diff --git a/192.168.1.79:yap-6.3/HEAD b/192.168.1.79:yap-6.3/HEAD new file mode 100644 index 000000000..cb089cd89 --- /dev/null +++ b/192.168.1.79:yap-6.3/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/192.168.1.79:yap-6.3/config b/192.168.1.79:yap-6.3/config new file mode 100644 index 000000000..9d5c476bd --- /dev/null +++ b/192.168.1.79:yap-6.3/config @@ -0,0 +1,6 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = true +[remote "origin"] + url = /home/vsc/github/YAPDroid/yap/. diff --git a/192.168.1.79:yap-6.3/description b/192.168.1.79:yap-6.3/description new file mode 100644 index 000000000..498b267a8 --- /dev/null +++ b/192.168.1.79:yap-6.3/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/192.168.1.79:yap-6.3/hooks/applypatch-msg.sample b/192.168.1.79:yap-6.3/hooks/applypatch-msg.sample new file mode 100755 index 000000000..a5d7b84a6 --- /dev/null +++ b/192.168.1.79:yap-6.3/hooks/applypatch-msg.sample @@ -0,0 +1,15 @@ +#!/bin/sh +# +# An example hook script to check the commit log message taken by +# applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. The hook is +# allowed to edit the commit message file. +# +# To enable this hook, rename this file to "applypatch-msg". + +. git-sh-setup +commitmsg="$(git rev-parse --git-path hooks/commit-msg)" +test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} +: diff --git a/192.168.1.79:yap-6.3/hooks/commit-msg.sample b/192.168.1.79:yap-6.3/hooks/commit-msg.sample new file mode 100755 index 000000000..b58d1184a --- /dev/null +++ b/192.168.1.79:yap-6.3/hooks/commit-msg.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to check the commit log message. +# Called by "git commit" with one argument, the name of the file +# that has the commit message. The hook should exit with non-zero +# status after issuing an appropriate message if it wants to stop the +# commit. The hook is allowed to edit the commit message file. +# +# To enable this hook, rename this file to "commit-msg". + +# Uncomment the below to add a Signed-off-by line to the message. +# Doing this in a hook is a bad idea in general, but the prepare-commit-msg +# hook is more suited to it. +# +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +test "" = "$(grep '^Signed-off-by: ' "$1" | + sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { + echo >&2 Duplicate Signed-off-by lines. + exit 1 +} diff --git a/192.168.1.79:yap-6.3/hooks/fsmonitor-watchman.sample b/192.168.1.79:yap-6.3/hooks/fsmonitor-watchman.sample new file mode 100755 index 000000000..e673bb398 --- /dev/null +++ b/192.168.1.79:yap-6.3/hooks/fsmonitor-watchman.sample @@ -0,0 +1,114 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use IPC::Open2; + +# An example hook script to integrate Watchman +# (https://facebook.github.io/watchman/) with git to speed up detecting +# new and modified files. +# +# The hook is passed a version (currently 1) and a time in nanoseconds +# formatted as a string and outputs to stdout all files that have been +# modified since the given time. Paths must be relative to the root of +# the working tree and separated by a single NUL. +# +# To enable this hook, rename this file to "query-watchman" and set +# 'git config core.fsmonitor .git/hooks/query-watchman' +# +my ($version, $time) = @ARGV; + +# Check the hook interface version + +if ($version == 1) { + # convert nanoseconds to seconds + $time = int $time / 1000000000; +} else { + die "Unsupported query-fsmonitor hook version '$version'.\n" . + "Falling back to scanning...\n"; +} + +my $git_work_tree; +if ($^O =~ 'msys' || $^O =~ 'cygwin') { + $git_work_tree = Win32::GetCwd(); + $git_work_tree =~ tr/\\/\//; +} else { + require Cwd; + $git_work_tree = Cwd::cwd(); +} + +my $retry = 1; + +launch_watchman(); + +sub launch_watchman { + + my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') + or die "open2() failed: $!\n" . + "Falling back to scanning...\n"; + + # In the query expression below we're asking for names of files that + # changed since $time but were not transient (ie created after + # $time but no longer exist). + # + # To accomplish this, we're using the "since" generator to use the + # recency index to select candidate nodes and "fields" to limit the + # output to file names only. Then we're using the "expression" term to + # further constrain the results. + # + # The category of transient files that we want to ignore will have a + # creation clock (cclock) newer than $time_t value and will also not + # currently exist. + + my $query = <<" END"; + ["query", "$git_work_tree", { + "since": $time, + "fields": ["name"], + "expression": ["not", ["allof", ["since", $time, "cclock"], ["not", "exists"]]] + }] + END + + print CHLD_IN $query; + close CHLD_IN; + my $response = do {local $/; }; + + die "Watchman: command returned no output.\n" . + "Falling back to scanning...\n" if $response eq ""; + die "Watchman: command returned invalid output: $response\n" . + "Falling back to scanning...\n" unless $response =~ /^\{/; + + my $json_pkg; + eval { + require JSON::XS; + $json_pkg = "JSON::XS"; + 1; + } or do { + require JSON::PP; + $json_pkg = "JSON::PP"; + }; + + my $o = $json_pkg->new->utf8->decode($response); + + if ($retry > 0 and $o->{error} and $o->{error} =~ m/unable to resolve root .* directory (.*) is not watched/) { + print STDERR "Adding '$git_work_tree' to watchman's watch list.\n"; + $retry--; + qx/watchman watch "$git_work_tree"/; + die "Failed to make watchman watch '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + + # Watchman will always return all files on the first query so + # return the fast "everything is dirty" flag to git and do the + # Watchman query just to get it over with now so we won't pay + # the cost in git to look up each individual file. + print "/\0"; + eval { launch_watchman() }; + exit 0; + } + + die "Watchman: $o->{error}.\n" . + "Falling back to scanning...\n" if $o->{error}; + + binmode STDOUT, ":utf8"; + local $, = "\0"; + print @{$o->{files}}; +} diff --git a/192.168.1.79:yap-6.3/hooks/post-update.sample b/192.168.1.79:yap-6.3/hooks/post-update.sample new file mode 100755 index 000000000..ec17ec193 --- /dev/null +++ b/192.168.1.79:yap-6.3/hooks/post-update.sample @@ -0,0 +1,8 @@ +#!/bin/sh +# +# An example hook script to prepare a packed repository for use over +# dumb transports. +# +# To enable this hook, rename this file to "post-update". + +exec git update-server-info diff --git a/192.168.1.79:yap-6.3/hooks/pre-applypatch.sample b/192.168.1.79:yap-6.3/hooks/pre-applypatch.sample new file mode 100755 index 000000000..4142082bc --- /dev/null +++ b/192.168.1.79:yap-6.3/hooks/pre-applypatch.sample @@ -0,0 +1,14 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed +# by applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-applypatch". + +. git-sh-setup +precommit="$(git rev-parse --git-path hooks/pre-commit)" +test -x "$precommit" && exec "$precommit" ${1+"$@"} +: diff --git a/192.168.1.79:yap-6.3/hooks/pre-commit.sample b/192.168.1.79:yap-6.3/hooks/pre-commit.sample new file mode 100755 index 000000000..68d62d544 --- /dev/null +++ b/192.168.1.79:yap-6.3/hooks/pre-commit.sample @@ -0,0 +1,49 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git commit" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message if +# it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-commit". + +if git rev-parse --verify HEAD >/dev/null 2>&1 +then + against=HEAD +else + # Initial commit: diff against an empty tree object + against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 +fi + +# If you want to allow non-ASCII filenames set this variable to true. +allownonascii=$(git config --bool hooks.allownonascii) + +# Redirect output to stderr. +exec 1>&2 + +# Cross platform projects tend to avoid non-ASCII filenames; prevent +# them from being added to the repository. We exploit the fact that the +# printable range starts at the space character and ends with tilde. +if [ "$allownonascii" != "true" ] && + # Note that the use of brackets around a tr range is ok here, (it's + # even required, for portability to Solaris 10's /usr/bin/tr), since + # the square bracket bytes happen to fall in the designated range. + test $(git diff --cached --name-only --diff-filter=A -z $against | + LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 +then + cat <<\EOF +Error: Attempt to add a non-ASCII file name. + +This can cause problems if you want to work with people on other platforms. + +To be portable it is advisable to rename the file. + +If you know what you are doing you can disable this check using: + + git config hooks.allownonascii true +EOF + exit 1 +fi + +# If there are whitespace errors, print the offending file names and fail. +exec git diff-index --check --cached $against -- diff --git a/192.168.1.79:yap-6.3/hooks/pre-push.sample b/192.168.1.79:yap-6.3/hooks/pre-push.sample new file mode 100755 index 000000000..6187dbf43 --- /dev/null +++ b/192.168.1.79:yap-6.3/hooks/pre-push.sample @@ -0,0 +1,53 @@ +#!/bin/sh + +# An example hook script to verify what is about to be pushed. Called by "git +# push" after it has checked the remote status, but before anything has been +# pushed. If this script exits with a non-zero status nothing will be pushed. +# +# This hook is called with the following parameters: +# +# $1 -- Name of the remote to which the push is being done +# $2 -- URL to which the push is being done +# +# If pushing without using a named remote those arguments will be equal. +# +# Information about the commits which are being pushed is supplied as lines to +# the standard input in the form: +# +# +# +# This sample shows how to prevent push of commits where the log message starts +# with "WIP" (work in progress). + +remote="$1" +url="$2" + +z40=0000000000000000000000000000000000000000 + +while read local_ref local_sha remote_ref remote_sha +do + if [ "$local_sha" = $z40 ] + then + # Handle delete + : + else + if [ "$remote_sha" = $z40 ] + then + # New branch, examine all commits + range="$local_sha" + else + # Update to existing branch, examine new commits + range="$remote_sha..$local_sha" + fi + + # Check for WIP commit + commit=`git rev-list -n 1 --grep '^WIP' "$range"` + if [ -n "$commit" ] + then + echo >&2 "Found WIP commit in $local_ref, not pushing" + exit 1 + fi + fi +done + +exit 0 diff --git a/192.168.1.79:yap-6.3/hooks/pre-rebase.sample b/192.168.1.79:yap-6.3/hooks/pre-rebase.sample new file mode 100755 index 000000000..6cbef5c37 --- /dev/null +++ b/192.168.1.79:yap-6.3/hooks/pre-rebase.sample @@ -0,0 +1,169 @@ +#!/bin/sh +# +# Copyright (c) 2006, 2008 Junio C Hamano +# +# The "pre-rebase" hook is run just before "git rebase" starts doing +# its job, and can prevent the command from running by exiting with +# non-zero status. +# +# The hook is called with the following parameters: +# +# $1 -- the upstream the series was forked from. +# $2 -- the branch being rebased (or empty when rebasing the current branch). +# +# This sample shows how to prevent topic branches that are already +# merged to 'next' branch from getting rebased, because allowing it +# would result in rebasing already published history. + +publish=next +basebranch="$1" +if test "$#" = 2 +then + topic="refs/heads/$2" +else + topic=`git symbolic-ref HEAD` || + exit 0 ;# we do not interrupt rebasing detached HEAD +fi + +case "$topic" in +refs/heads/??/*) + ;; +*) + exit 0 ;# we do not interrupt others. + ;; +esac + +# Now we are dealing with a topic branch being rebased +# on top of master. Is it OK to rebase it? + +# Does the topic really exist? +git show-ref -q "$topic" || { + echo >&2 "No such branch $topic" + exit 1 +} + +# Is topic fully merged to master? +not_in_master=`git rev-list --pretty=oneline ^master "$topic"` +if test -z "$not_in_master" +then + echo >&2 "$topic is fully merged to master; better remove it." + exit 1 ;# we could allow it, but there is no point. +fi + +# Is topic ever merged to next? If so you should not be rebasing it. +only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` +only_next_2=`git rev-list ^master ${publish} | sort` +if test "$only_next_1" = "$only_next_2" +then + not_in_topic=`git rev-list "^$topic" master` + if test -z "$not_in_topic" + then + echo >&2 "$topic is already up to date with master" + exit 1 ;# we could allow it, but there is no point. + else + exit 0 + fi +else + not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` + /usr/bin/perl -e ' + my $topic = $ARGV[0]; + my $msg = "* $topic has commits already merged to public branch:\n"; + my (%not_in_next) = map { + /^([0-9a-f]+) /; + ($1 => 1); + } split(/\n/, $ARGV[1]); + for my $elem (map { + /^([0-9a-f]+) (.*)$/; + [$1 => $2]; + } split(/\n/, $ARGV[2])) { + if (!exists $not_in_next{$elem->[0]}) { + if ($msg) { + print STDERR $msg; + undef $msg; + } + print STDERR " $elem->[1]\n"; + } + } + ' "$topic" "$not_in_next" "$not_in_master" + exit 1 +fi + +<<\DOC_END + +This sample hook safeguards topic branches that have been +published from being rewound. + +The workflow assumed here is: + + * Once a topic branch forks from "master", "master" is never + merged into it again (either directly or indirectly). + + * Once a topic branch is fully cooked and merged into "master", + it is deleted. If you need to build on top of it to correct + earlier mistakes, a new topic branch is created by forking at + the tip of the "master". This is not strictly necessary, but + it makes it easier to keep your history simple. + + * Whenever you need to test or publish your changes to topic + branches, merge them into "next" branch. + +The script, being an example, hardcodes the publish branch name +to be "next", but it is trivial to make it configurable via +$GIT_DIR/config mechanism. + +With this workflow, you would want to know: + +(1) ... if a topic branch has ever been merged to "next". Young + topic branches can have stupid mistakes you would rather + clean up before publishing, and things that have not been + merged into other branches can be easily rebased without + affecting other people. But once it is published, you would + not want to rewind it. + +(2) ... if a topic branch has been fully merged to "master". + Then you can delete it. More importantly, you should not + build on top of it -- other people may already want to + change things related to the topic as patches against your + "master", so if you need further changes, it is better to + fork the topic (perhaps with the same name) afresh from the + tip of "master". + +Let's look at this example: + + o---o---o---o---o---o---o---o---o---o "next" + / / / / + / a---a---b A / / + / / / / + / / c---c---c---c B / + / / / \ / + / / / b---b C \ / + / / / / \ / + ---o---o---o---o---o---o---o---o---o---o---o "master" + + +A, B and C are topic branches. + + * A has one fix since it was merged up to "next". + + * B has finished. It has been fully merged up to "master" and "next", + and is ready to be deleted. + + * C has not merged to "next" at all. + +We would want to allow C to be rebased, refuse A, and encourage +B to be deleted. + +To compute (1): + + git rev-list ^master ^topic next + git rev-list ^master next + + if these match, topic has not merged in next at all. + +To compute (2): + + git rev-list master..topic + + if this is empty, it is fully merged to "master". + +DOC_END diff --git a/192.168.1.79:yap-6.3/hooks/pre-receive.sample b/192.168.1.79:yap-6.3/hooks/pre-receive.sample new file mode 100755 index 000000000..a1fd29ec1 --- /dev/null +++ b/192.168.1.79:yap-6.3/hooks/pre-receive.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to make use of push options. +# The example simply echoes all push options that start with 'echoback=' +# and rejects all pushes when the "reject" push option is used. +# +# To enable this hook, rename this file to "pre-receive". + +if test -n "$GIT_PUSH_OPTION_COUNT" +then + i=0 + while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" + do + eval "value=\$GIT_PUSH_OPTION_$i" + case "$value" in + echoback=*) + echo "echo from the pre-receive-hook: ${value#*=}" >&2 + ;; + reject) + exit 1 + esac + i=$((i + 1)) + done +fi diff --git a/192.168.1.79:yap-6.3/hooks/prepare-commit-msg.sample b/192.168.1.79:yap-6.3/hooks/prepare-commit-msg.sample new file mode 100755 index 000000000..10fa14c5a --- /dev/null +++ b/192.168.1.79:yap-6.3/hooks/prepare-commit-msg.sample @@ -0,0 +1,42 @@ +#!/bin/sh +# +# An example hook script to prepare the commit log message. +# Called by "git commit" with the name of the file that has the +# commit message, followed by the description of the commit +# message's source. The hook's purpose is to edit the commit +# message file. If the hook fails with a non-zero status, +# the commit is aborted. +# +# To enable this hook, rename this file to "prepare-commit-msg". + +# This hook includes three examples. The first one removes the +# "# Please enter the commit message..." help message. +# +# The second includes the output of "git diff --name-status -r" +# into the message, just before the "git status" output. It is +# commented because it doesn't cope with --amend or with squashed +# commits. +# +# The third example adds a Signed-off-by line to the message, that can +# still be edited. This is rarely a good idea. + +COMMIT_MSG_FILE=$1 +COMMIT_SOURCE=$2 +SHA1=$3 + +/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" + +# case "$COMMIT_SOURCE,$SHA1" in +# ,|template,) +# /usr/bin/perl -i.bak -pe ' +# print "\n" . `git diff --cached --name-status -r` +# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; +# *) ;; +# esac + +# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" +# if test -z "$COMMIT_SOURCE" +# then +# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" +# fi diff --git a/192.168.1.79:yap-6.3/hooks/update.sample b/192.168.1.79:yap-6.3/hooks/update.sample new file mode 100755 index 000000000..80ba94135 --- /dev/null +++ b/192.168.1.79:yap-6.3/hooks/update.sample @@ -0,0 +1,128 @@ +#!/bin/sh +# +# An example hook script to block unannotated tags from entering. +# Called by "git receive-pack" with arguments: refname sha1-old sha1-new +# +# To enable this hook, rename this file to "update". +# +# Config +# ------ +# hooks.allowunannotated +# This boolean sets whether unannotated tags will be allowed into the +# repository. By default they won't be. +# hooks.allowdeletetag +# This boolean sets whether deleting tags will be allowed in the +# repository. By default they won't be. +# hooks.allowmodifytag +# This boolean sets whether a tag may be modified after creation. By default +# it won't be. +# hooks.allowdeletebranch +# This boolean sets whether deleting branches will be allowed in the +# repository. By default they won't be. +# hooks.denycreatebranch +# This boolean sets whether remotely creating branches will be denied +# in the repository. By default this is allowed. +# + +# --- Command line +refname="$1" +oldrev="$2" +newrev="$3" + +# --- Safety check +if [ -z "$GIT_DIR" ]; then + echo "Don't run this script from the command line." >&2 + echo " (if you want, you could supply GIT_DIR then run" >&2 + echo " $0 )" >&2 + exit 1 +fi + +if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +# --- Config +allowunannotated=$(git config --bool hooks.allowunannotated) +allowdeletebranch=$(git config --bool hooks.allowdeletebranch) +denycreatebranch=$(git config --bool hooks.denycreatebranch) +allowdeletetag=$(git config --bool hooks.allowdeletetag) +allowmodifytag=$(git config --bool hooks.allowmodifytag) + +# check for no description +projectdesc=$(sed -e '1q' "$GIT_DIR/description") +case "$projectdesc" in +"Unnamed repository"* | "") + echo "*** Project description file hasn't been set" >&2 + exit 1 + ;; +esac + +# --- Check types +# if $newrev is 0000...0000, it's a commit to delete a ref. +zero="0000000000000000000000000000000000000000" +if [ "$newrev" = "$zero" ]; then + newrev_type=delete +else + newrev_type=$(git cat-file -t $newrev) +fi + +case "$refname","$newrev_type" in + refs/tags/*,commit) + # un-annotated tag + short_refname=${refname##refs/tags/} + if [ "$allowunannotated" != "true" ]; then + echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 + echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 + exit 1 + fi + ;; + refs/tags/*,delete) + # delete tag + if [ "$allowdeletetag" != "true" ]; then + echo "*** Deleting a tag is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/tags/*,tag) + # annotated tag + if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 + then + echo "*** Tag '$refname' already exists." >&2 + echo "*** Modifying a tag is not allowed in this repository." >&2 + exit 1 + fi + ;; + refs/heads/*,commit) + # branch + if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then + echo "*** Creating a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/heads/*,delete) + # delete branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/remotes/*,commit) + # tracking branch + ;; + refs/remotes/*,delete) + # delete tracking branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a tracking branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + *) + # Anything else (is there anything else?) + echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 + exit 1 + ;; +esac + +# --- Finished +exit 0 diff --git a/192.168.1.79:yap-6.3/info/exclude b/192.168.1.79:yap-6.3/info/exclude new file mode 100644 index 000000000..a5196d1be --- /dev/null +++ b/192.168.1.79:yap-6.3/info/exclude @@ -0,0 +1,6 @@ +# git ls-files --others --exclude-from=.git/info/exclude +# Lines that start with '#' are comments. +# For a project mostly in C, the following would be a good set of +# exclude patterns (uncomment them if you want to use them): +# *.[oa] +# *~ diff --git a/192.168.1.79:yap-6.3/objects/00/07c07faed50d564afb1e08bb2d780d714829ac b/192.168.1.79:yap-6.3/objects/00/07c07faed50d564afb1e08bb2d780d714829ac new file mode 100644 index 000000000..696a97109 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/00/07c07faed50d564afb1e08bb2d780d714829ac differ diff --git a/192.168.1.79:yap-6.3/objects/00/3a1eed449e5f17df6866f083166b9317918f5e b/192.168.1.79:yap-6.3/objects/00/3a1eed449e5f17df6866f083166b9317918f5e new file mode 100644 index 000000000..17af00853 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/00/3a1eed449e5f17df6866f083166b9317918f5e differ diff --git a/192.168.1.79:yap-6.3/objects/00/3e670b4e416c6263081dfa8d163132ef652408 b/192.168.1.79:yap-6.3/objects/00/3e670b4e416c6263081dfa8d163132ef652408 new file mode 100644 index 000000000..dc8dd4efe Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/00/3e670b4e416c6263081dfa8d163132ef652408 differ diff --git a/192.168.1.79:yap-6.3/objects/00/9fa15a42e2160d3677926347a8646617cbcd17 b/192.168.1.79:yap-6.3/objects/00/9fa15a42e2160d3677926347a8646617cbcd17 new file mode 100644 index 000000000..24773ebbc Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/00/9fa15a42e2160d3677926347a8646617cbcd17 differ diff --git a/192.168.1.79:yap-6.3/objects/00/d1bf9af42df33486ad066537e7c9046b5c9ea4 b/192.168.1.79:yap-6.3/objects/00/d1bf9af42df33486ad066537e7c9046b5c9ea4 new file mode 100644 index 000000000..47893ba5a --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/00/d1bf9af42df33486ad066537e7c9046b5c9ea4 @@ -0,0 +1 @@ +x=0@:3?-A=BHJ\68ߐ#yɶZ=Jfз09R)jbN\Eĭ8TS  VfmM^> +sWۗnѫŀ#$gp3\6RH \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/06/5d6bf4090e3ffdadf367e05957d3d0f55b6e95 b/192.168.1.79:yap-6.3/objects/06/5d6bf4090e3ffdadf367e05957d3d0f55b6e95 new file mode 100644 index 000000000..629525620 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/06/5d6bf4090e3ffdadf367e05957d3d0f55b6e95 differ diff --git a/192.168.1.79:yap-6.3/objects/07/2357fe16294755c3c285de352ee6379923297a b/192.168.1.79:yap-6.3/objects/07/2357fe16294755c3c285de352ee6379923297a new file mode 100644 index 000000000..a1e9532b8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/07/2357fe16294755c3c285de352ee6379923297a differ diff --git a/192.168.1.79:yap-6.3/objects/07/261f62c3397ee092e3f6b338efdb7284d08738 b/192.168.1.79:yap-6.3/objects/07/261f62c3397ee092e3f6b338efdb7284d08738 new file mode 100644 index 000000000..b7207682b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/07/261f62c3397ee092e3f6b338efdb7284d08738 differ diff --git a/192.168.1.79:yap-6.3/objects/07/4440209dfa435b2c2400261ca34e9ad1bfd6ca b/192.168.1.79:yap-6.3/objects/07/4440209dfa435b2c2400261ca34e9ad1bfd6ca new file mode 100644 index 000000000..52e17d5b7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/07/4440209dfa435b2c2400261ca34e9ad1bfd6ca differ diff --git a/192.168.1.79:yap-6.3/objects/07/7b47d22da179d99a0a878c8bf76acb16f2547f b/192.168.1.79:yap-6.3/objects/07/7b47d22da179d99a0a878c8bf76acb16f2547f new file mode 100644 index 000000000..32e781eb8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/07/7b47d22da179d99a0a878c8bf76acb16f2547f differ diff --git a/192.168.1.79:yap-6.3/objects/07/a718c8bd82e36c20dba323c55473126756c96f b/192.168.1.79:yap-6.3/objects/07/a718c8bd82e36c20dba323c55473126756c96f new file mode 100644 index 000000000..fd1165f75 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/07/a718c8bd82e36c20dba323c55473126756c96f differ diff --git a/192.168.1.79:yap-6.3/objects/07/d7f63cd994cb3ddb7e213ad8f34a3c54dbe246 b/192.168.1.79:yap-6.3/objects/07/d7f63cd994cb3ddb7e213ad8f34a3c54dbe246 new file mode 100644 index 000000000..8173fe02a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/07/d7f63cd994cb3ddb7e213ad8f34a3c54dbe246 differ diff --git a/192.168.1.79:yap-6.3/objects/07/e85190c382672ea7e8020b17dd8545575f5f1c b/192.168.1.79:yap-6.3/objects/07/e85190c382672ea7e8020b17dd8545575f5f1c new file mode 100644 index 000000000..619b05c54 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/07/e85190c382672ea7e8020b17dd8545575f5f1c differ diff --git a/192.168.1.79:yap-6.3/objects/08/0fcc85fac8fd217410e9c5200061b3fd55181a b/192.168.1.79:yap-6.3/objects/08/0fcc85fac8fd217410e9c5200061b3fd55181a new file mode 100644 index 000000000..5f877feea Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/08/0fcc85fac8fd217410e9c5200061b3fd55181a differ diff --git a/192.168.1.79:yap-6.3/objects/08/4b1127cc5302b290e70c0056904b5e282ab531 b/192.168.1.79:yap-6.3/objects/08/4b1127cc5302b290e70c0056904b5e282ab531 new file mode 100644 index 000000000..d44d87b74 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/08/4b1127cc5302b290e70c0056904b5e282ab531 differ diff --git a/192.168.1.79:yap-6.3/objects/08/665e1acba107699c246d105be1aa5354470dec b/192.168.1.79:yap-6.3/objects/08/665e1acba107699c246d105be1aa5354470dec new file mode 100644 index 000000000..2289b4edf Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/08/665e1acba107699c246d105be1aa5354470dec differ diff --git a/192.168.1.79:yap-6.3/objects/08/7560a92142b4c607c47dcf4e19c275b638f053 b/192.168.1.79:yap-6.3/objects/08/7560a92142b4c607c47dcf4e19c275b638f053 new file mode 100644 index 000000000..6a32e91cb --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/08/7560a92142b4c607c47dcf4e19c275b638f053 @@ -0,0 +1 @@ +xPMk _1C,C?`ö ]J,h(jwAͼ7n/ ~H>3AWԊ4]a2u~p1"T( ҆*3i,Dg d:]inf ;^* Z sr*dȠxozBBޯ?~gi6Ny34{s~.MNp^iy{ğv|r^jU0w2o \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/08/807e0dfbbf332a7a70adde652901ef7a2874fb b/192.168.1.79:yap-6.3/objects/08/807e0dfbbf332a7a70adde652901ef7a2874fb new file mode 100644 index 000000000..343583891 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/08/807e0dfbbf332a7a70adde652901ef7a2874fb differ diff --git a/192.168.1.79:yap-6.3/objects/08/82ecafb96504598d667467b3e471101854ed48 b/192.168.1.79:yap-6.3/objects/08/82ecafb96504598d667467b3e471101854ed48 new file mode 100644 index 000000000..980731d56 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/08/82ecafb96504598d667467b3e471101854ed48 @@ -0,0 +1,4 @@ +xT]@kЇE݅R&RcĘ &#:6I݇>r̽jܾb%h`m>l5r(0% +[4f {Ir\m͍8ˏzm.fo(ZlNJCEa?ٮ,yFr2O 1360U8 +7ϔOx& / V7B{dc }&w)HwSّo/#O!oWhڲEKߴt.B4AZXJRT R*h2ZB4Z& d%Gfm/ħ,OuqazV6 NR.{%Y'e:!}cqy,,+ ꫬl='oHzd#aߏ #PęJ|2yCp\θeѾCܥfJ=7u} q>) lJRH + 6,IuJxwd \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/08/88e7eb4dd12f194cc0f2c31bcac9c4e8e98fd9 b/192.168.1.79:yap-6.3/objects/08/88e7eb4dd12f194cc0f2c31bcac9c4e8e98fd9 new file mode 100644 index 000000000..5501f18f2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/08/88e7eb4dd12f194cc0f2c31bcac9c4e8e98fd9 differ diff --git a/192.168.1.79:yap-6.3/objects/08/8b50d35b827508f8c8dc6913c4b24243244b14 b/192.168.1.79:yap-6.3/objects/08/8b50d35b827508f8c8dc6913c4b24243244b14 new file mode 100644 index 000000000..e369fe5d8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/08/8b50d35b827508f8c8dc6913c4b24243244b14 differ diff --git a/192.168.1.79:yap-6.3/objects/08/cfadde56e949b5823d1fdb104b0759e03a8931 b/192.168.1.79:yap-6.3/objects/08/cfadde56e949b5823d1fdb104b0759e03a8931 new file mode 100644 index 000000000..a970616f6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/08/cfadde56e949b5823d1fdb104b0759e03a8931 differ diff --git a/192.168.1.79:yap-6.3/objects/08/d89722e09b62e1086190ef504931a0d57246e2 b/192.168.1.79:yap-6.3/objects/08/d89722e09b62e1086190ef504931a0d57246e2 new file mode 100644 index 000000000..d07839e3c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/08/d89722e09b62e1086190ef504931a0d57246e2 differ diff --git a/192.168.1.79:yap-6.3/objects/09/0d44d0d923d507fbf2e9394e75dfee82d251f9 b/192.168.1.79:yap-6.3/objects/09/0d44d0d923d507fbf2e9394e75dfee82d251f9 new file mode 100644 index 000000000..2fb90281c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/09/0d44d0d923d507fbf2e9394e75dfee82d251f9 differ diff --git a/192.168.1.79:yap-6.3/objects/09/7e2c00c5fa8de837cc16e7f089101c7dde1d06 b/192.168.1.79:yap-6.3/objects/09/7e2c00c5fa8de837cc16e7f089101c7dde1d06 new file mode 100644 index 000000000..38fc95170 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/09/7e2c00c5fa8de837cc16e7f089101c7dde1d06 differ diff --git a/192.168.1.79:yap-6.3/objects/09/8cd4160d7baeec60dfe4d7546ecd1dc6d78cb2 b/192.168.1.79:yap-6.3/objects/09/8cd4160d7baeec60dfe4d7546ecd1dc6d78cb2 new file mode 100644 index 000000000..269d040ba Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/09/8cd4160d7baeec60dfe4d7546ecd1dc6d78cb2 differ diff --git a/192.168.1.79:yap-6.3/objects/09/8f04e86b7aa478978b5a6730dc94b0ad4ec695 b/192.168.1.79:yap-6.3/objects/09/8f04e86b7aa478978b5a6730dc94b0ad4ec695 new file mode 100644 index 000000000..ce98add76 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/09/8f04e86b7aa478978b5a6730dc94b0ad4ec695 differ diff --git a/192.168.1.79:yap-6.3/objects/09/93fe19ec1909cf6817b3859328a2f17ee31cd5 b/192.168.1.79:yap-6.3/objects/09/93fe19ec1909cf6817b3859328a2f17ee31cd5 new file mode 100644 index 000000000..a8015daea Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/09/93fe19ec1909cf6817b3859328a2f17ee31cd5 differ diff --git a/192.168.1.79:yap-6.3/objects/09/fc3f39976d209bb85b98f765295ec29b712ffe b/192.168.1.79:yap-6.3/objects/09/fc3f39976d209bb85b98f765295ec29b712ffe new file mode 100644 index 000000000..02175ea7c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/09/fc3f39976d209bb85b98f765295ec29b712ffe differ diff --git a/192.168.1.79:yap-6.3/objects/0a/30836ffe81e864d56660202187161751605f23 b/192.168.1.79:yap-6.3/objects/0a/30836ffe81e864d56660202187161751605f23 new file mode 100644 index 000000000..42c48a6f7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0a/30836ffe81e864d56660202187161751605f23 differ diff --git a/192.168.1.79:yap-6.3/objects/0a/9d064d95854abb76a8e3fe45a2a509eee6539c b/192.168.1.79:yap-6.3/objects/0a/9d064d95854abb76a8e3fe45a2a509eee6539c new file mode 100644 index 000000000..2f6cd052a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0a/9d064d95854abb76a8e3fe45a2a509eee6539c differ diff --git a/192.168.1.79:yap-6.3/objects/0b/4a568aded318121ad299f34c433507ceb1b05c b/192.168.1.79:yap-6.3/objects/0b/4a568aded318121ad299f34c433507ceb1b05c new file mode 100644 index 000000000..5585b6d7e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0b/4a568aded318121ad299f34c433507ceb1b05c differ diff --git a/192.168.1.79:yap-6.3/objects/0c/3ba9e8c8c6c50fb0806dc1ad150f00ed2e32dc b/192.168.1.79:yap-6.3/objects/0c/3ba9e8c8c6c50fb0806dc1ad150f00ed2e32dc new file mode 100644 index 000000000..b2f8f6462 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0c/3ba9e8c8c6c50fb0806dc1ad150f00ed2e32dc differ diff --git a/192.168.1.79:yap-6.3/objects/0c/6841551b18c8a138636ab71ea38835b58dd35c b/192.168.1.79:yap-6.3/objects/0c/6841551b18c8a138636ab71ea38835b58dd35c new file mode 100644 index 000000000..c3f3dbc50 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0c/6841551b18c8a138636ab71ea38835b58dd35c differ diff --git a/192.168.1.79:yap-6.3/objects/0c/6b7ba5c363c58d9362ae61488562356221dbfa b/192.168.1.79:yap-6.3/objects/0c/6b7ba5c363c58d9362ae61488562356221dbfa new file mode 100644 index 000000000..0433d2782 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0c/6b7ba5c363c58d9362ae61488562356221dbfa differ diff --git a/192.168.1.79:yap-6.3/objects/0d/1cfb84958795bf55998430e8556c406d2475bc b/192.168.1.79:yap-6.3/objects/0d/1cfb84958795bf55998430e8556c406d2475bc new file mode 100644 index 000000000..11490726e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0d/1cfb84958795bf55998430e8556c406d2475bc differ diff --git a/192.168.1.79:yap-6.3/objects/0d/b47101b6eb9cbb2af4d937235a1a1b9909c288 b/192.168.1.79:yap-6.3/objects/0d/b47101b6eb9cbb2af4d937235a1a1b9909c288 new file mode 100644 index 000000000..fae8c9628 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0d/b47101b6eb9cbb2af4d937235a1a1b9909c288 differ diff --git a/192.168.1.79:yap-6.3/objects/0d/caff0619e37721eef2021fa507d1492f62bae2 b/192.168.1.79:yap-6.3/objects/0d/caff0619e37721eef2021fa507d1492f62bae2 new file mode 100644 index 000000000..6d55fa2d0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0d/caff0619e37721eef2021fa507d1492f62bae2 differ diff --git a/192.168.1.79:yap-6.3/objects/0d/f501a8363aadbfc8719aae26d3638c3df63a1f b/192.168.1.79:yap-6.3/objects/0d/f501a8363aadbfc8719aae26d3638c3df63a1f new file mode 100644 index 000000000..eb698ab5b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0d/f501a8363aadbfc8719aae26d3638c3df63a1f differ diff --git a/192.168.1.79:yap-6.3/objects/0e/4ed2283ee765a7987c22944c4b9c41b58b0dbb b/192.168.1.79:yap-6.3/objects/0e/4ed2283ee765a7987c22944c4b9c41b58b0dbb new file mode 100644 index 000000000..79deacc4f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0e/4ed2283ee765a7987c22944c4b9c41b58b0dbb differ diff --git a/192.168.1.79:yap-6.3/objects/0e/855dc071b01010f9a65738be5162b853009de8 b/192.168.1.79:yap-6.3/objects/0e/855dc071b01010f9a65738be5162b853009de8 new file mode 100644 index 000000000..5580bc9a4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0e/855dc071b01010f9a65738be5162b853009de8 differ diff --git a/192.168.1.79:yap-6.3/objects/0f/20ca685f896f156f999e50a4cb419a6429dc51 b/192.168.1.79:yap-6.3/objects/0f/20ca685f896f156f999e50a4cb419a6429dc51 new file mode 100644 index 000000000..cc234eda6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0f/20ca685f896f156f999e50a4cb419a6429dc51 differ diff --git a/192.168.1.79:yap-6.3/objects/0f/266959682e02ae49e18c05a5716431667817ec b/192.168.1.79:yap-6.3/objects/0f/266959682e02ae49e18c05a5716431667817ec new file mode 100644 index 000000000..cd51cc56f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0f/266959682e02ae49e18c05a5716431667817ec differ diff --git a/192.168.1.79:yap-6.3/objects/0f/3496d92438eccbdaa59d064a1899f99936ed83 b/192.168.1.79:yap-6.3/objects/0f/3496d92438eccbdaa59d064a1899f99936ed83 new file mode 100644 index 000000000..fcf4716f2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0f/3496d92438eccbdaa59d064a1899f99936ed83 differ diff --git a/192.168.1.79:yap-6.3/objects/0f/4f1accb316a9b94c300a2bbabfe5ba4426e215 b/192.168.1.79:yap-6.3/objects/0f/4f1accb316a9b94c300a2bbabfe5ba4426e215 new file mode 100644 index 000000000..1aca238d6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0f/4f1accb316a9b94c300a2bbabfe5ba4426e215 differ diff --git a/192.168.1.79:yap-6.3/objects/0f/ad877be51e97fbd8ea322d8190f61fc8c0085c b/192.168.1.79:yap-6.3/objects/0f/ad877be51e97fbd8ea322d8190f61fc8c0085c new file mode 100644 index 000000000..5f09c94d9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/0f/ad877be51e97fbd8ea322d8190f61fc8c0085c differ diff --git a/192.168.1.79:yap-6.3/objects/10/30d7145fb647b630e9e587dd4f5f3863a56fc8 b/192.168.1.79:yap-6.3/objects/10/30d7145fb647b630e9e587dd4f5f3863a56fc8 new file mode 100644 index 000000000..28e4456c1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/10/30d7145fb647b630e9e587dd4f5f3863a56fc8 differ diff --git a/192.168.1.79:yap-6.3/objects/10/66ded7d98de0915c2550a32e67831ec2032d5e b/192.168.1.79:yap-6.3/objects/10/66ded7d98de0915c2550a32e67831ec2032d5e new file mode 100644 index 000000000..a7a8e5080 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/10/66ded7d98de0915c2550a32e67831ec2032d5e differ diff --git a/192.168.1.79:yap-6.3/objects/10/679dd18c0a8a77c08f93bc06232f492329cc2d b/192.168.1.79:yap-6.3/objects/10/679dd18c0a8a77c08f93bc06232f492329cc2d new file mode 100644 index 000000000..f8475f245 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/10/679dd18c0a8a77c08f93bc06232f492329cc2d differ diff --git a/192.168.1.79:yap-6.3/objects/10/70a54c28208a102c5bfd522b314de432eda39f b/192.168.1.79:yap-6.3/objects/10/70a54c28208a102c5bfd522b314de432eda39f new file mode 100644 index 000000000..dea1bd4a9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/10/70a54c28208a102c5bfd522b314de432eda39f differ diff --git a/192.168.1.79:yap-6.3/objects/10/721c74240eace5e390686dc509e49e95b8e354 b/192.168.1.79:yap-6.3/objects/10/721c74240eace5e390686dc509e49e95b8e354 new file mode 100644 index 000000000..84b59f7f7 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/10/721c74240eace5e390686dc509e49e95b8e354 @@ -0,0 +1,3 @@ +x+)JMU030g040031Qp, p4`c:ZTg<i֬T!8S7(?'?Zɢ%Y3mKe{~'zb9԰0`˝I='5P" \RӊU%=U]T Hޞyj +PkQQ~PCwwo3~^ypoVk{T cIsBP򌟫rKtȄNJH:fay%Eiɩ mF/Znɉf! JMjl5 ݞ)kڎ,ڔd! +((51NɉO&zQXeƯ\u!E@EV$Ud $9I*ɓ x0 s5hL$ׇ NfX9-.Um$d$(č-򻮽0R‚ݒʂT_>;v)tQҲPU)@˷hӽTJ#luBN \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/11/1a59e1e2abab5c32831fc609dc7994781ddf9b b/192.168.1.79:yap-6.3/objects/11/1a59e1e2abab5c32831fc609dc7994781ddf9b new file mode 100644 index 000000000..9ed622d42 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/11/1a59e1e2abab5c32831fc609dc7994781ddf9b differ diff --git a/192.168.1.79:yap-6.3/objects/11/2cc1c110de8c20ca09c1648c3a62bcc79ae4b2 b/192.168.1.79:yap-6.3/objects/11/2cc1c110de8c20ca09c1648c3a62bcc79ae4b2 new file mode 100644 index 000000000..104564a0d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/11/2cc1c110de8c20ca09c1648c3a62bcc79ae4b2 differ diff --git a/192.168.1.79:yap-6.3/objects/11/b300c5cf259884e3ede290508732c6abc6fba9 b/192.168.1.79:yap-6.3/objects/11/b300c5cf259884e3ede290508732c6abc6fba9 new file mode 100644 index 000000000..01cc4c46c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/11/b300c5cf259884e3ede290508732c6abc6fba9 differ diff --git a/192.168.1.79:yap-6.3/objects/11/dcb333db4e15e03dbf0229afb857e7501f6540 b/192.168.1.79:yap-6.3/objects/11/dcb333db4e15e03dbf0229afb857e7501f6540 new file mode 100644 index 000000000..68d519076 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/11/dcb333db4e15e03dbf0229afb857e7501f6540 differ diff --git a/192.168.1.79:yap-6.3/objects/11/f9bb45d812cf3ded38e8336540fa26e63ec7c0 b/192.168.1.79:yap-6.3/objects/11/f9bb45d812cf3ded38e8336540fa26e63ec7c0 new file mode 100644 index 000000000..fbe67b23c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/11/f9bb45d812cf3ded38e8336540fa26e63ec7c0 differ diff --git a/192.168.1.79:yap-6.3/objects/12/1461c36d9377118580a5a7c93f7f47dcd39ce1 b/192.168.1.79:yap-6.3/objects/12/1461c36d9377118580a5a7c93f7f47dcd39ce1 new file mode 100644 index 000000000..bec2d9d39 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/12/1461c36d9377118580a5a7c93f7f47dcd39ce1 differ diff --git a/192.168.1.79:yap-6.3/objects/12/6173d8071c830e7e3304b5f6007e424b9a4610 b/192.168.1.79:yap-6.3/objects/12/6173d8071c830e7e3304b5f6007e424b9a4610 new file mode 100644 index 000000000..96b595994 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/12/6173d8071c830e7e3304b5f6007e424b9a4610 differ diff --git a/192.168.1.79:yap-6.3/objects/12/89899918ad5327fa9caad97cd51e8991029bcf b/192.168.1.79:yap-6.3/objects/12/89899918ad5327fa9caad97cd51e8991029bcf new file mode 100644 index 000000000..046863fad --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/12/89899918ad5327fa9caad97cd51e8991029bcf @@ -0,0 +1 @@ +x1j1E] 43@Hʐ~4+ak-ڱqnW/z|irS b9䄕(& R!9_]1+rWs3qEfX*9LC۟]f?ۦlOM>^mE*cV=[>8EryzwYZ5"MP \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/12/9b210dff489a803e24225494bf06a1bebfc890 b/192.168.1.79:yap-6.3/objects/12/9b210dff489a803e24225494bf06a1bebfc890 new file mode 100644 index 000000000..5258ad96d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/12/9b210dff489a803e24225494bf06a1bebfc890 differ diff --git a/192.168.1.79:yap-6.3/objects/12/e64743177d1465adfb8d4f4eb38930cdf8b032 b/192.168.1.79:yap-6.3/objects/12/e64743177d1465adfb8d4f4eb38930cdf8b032 new file mode 100644 index 000000000..005adc92d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/12/e64743177d1465adfb8d4f4eb38930cdf8b032 differ diff --git a/192.168.1.79:yap-6.3/objects/12/fd59db13de6b30d8cd6876648777362c194b53 b/192.168.1.79:yap-6.3/objects/12/fd59db13de6b30d8cd6876648777362c194b53 new file mode 100644 index 000000000..46874ea79 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/12/fd59db13de6b30d8cd6876648777362c194b53 differ diff --git a/192.168.1.79:yap-6.3/objects/13/50b0a88c8af6a10e302b316d35b4d43aee6b0f b/192.168.1.79:yap-6.3/objects/13/50b0a88c8af6a10e302b316d35b4d43aee6b0f new file mode 100644 index 000000000..fd861b1bd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/13/50b0a88c8af6a10e302b316d35b4d43aee6b0f differ diff --git a/192.168.1.79:yap-6.3/objects/13/5ed4bbfa3219aef7fe8f7bbc2d7ad3c740f7eb b/192.168.1.79:yap-6.3/objects/13/5ed4bbfa3219aef7fe8f7bbc2d7ad3c740f7eb new file mode 100644 index 000000000..299bf86ed Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/13/5ed4bbfa3219aef7fe8f7bbc2d7ad3c740f7eb differ diff --git a/192.168.1.79:yap-6.3/objects/13/63404ecca8e6f218bcba31cb17c0c0bb3b203a b/192.168.1.79:yap-6.3/objects/13/63404ecca8e6f218bcba31cb17c0c0bb3b203a new file mode 100644 index 000000000..75a84c09b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/13/63404ecca8e6f218bcba31cb17c0c0bb3b203a differ diff --git a/192.168.1.79:yap-6.3/objects/13/976105ddaed77f8209e73c81f0a58265a94193 b/192.168.1.79:yap-6.3/objects/13/976105ddaed77f8209e73c81f0a58265a94193 new file mode 100644 index 000000000..71b0da26e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/13/976105ddaed77f8209e73c81f0a58265a94193 differ diff --git a/192.168.1.79:yap-6.3/objects/13/c759e3724114a948ac14a5b3fb7a278972d31a b/192.168.1.79:yap-6.3/objects/13/c759e3724114a948ac14a5b3fb7a278972d31a new file mode 100644 index 000000000..d49bad5f2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/13/c759e3724114a948ac14a5b3fb7a278972d31a differ diff --git a/192.168.1.79:yap-6.3/objects/13/f22ba5a6edea98c525b987ca0f7f5cb281d019 b/192.168.1.79:yap-6.3/objects/13/f22ba5a6edea98c525b987ca0f7f5cb281d019 new file mode 100644 index 000000000..0d6d99e7f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/13/f22ba5a6edea98c525b987ca0f7f5cb281d019 differ diff --git a/192.168.1.79:yap-6.3/objects/13/f36c1f67fea02912ea7198d344ea46b074640d b/192.168.1.79:yap-6.3/objects/13/f36c1f67fea02912ea7198d344ea46b074640d new file mode 100644 index 000000000..2c577f476 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/13/f36c1f67fea02912ea7198d344ea46b074640d @@ -0,0 +1 @@ +xON0WG^5zmE;[A byi^.(gN֜U).a;$HL& Hz*؀MBD ='0+F[\11f5v0 zcœTWHwJk݄mO:vXxY^cVco2ՍgjRq Mc \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/14/2a424373d3ffe66f6d1d31f1b310ee66a19e78 b/192.168.1.79:yap-6.3/objects/14/2a424373d3ffe66f6d1d31f1b310ee66a19e78 new file mode 100644 index 000000000..4fdca6bc2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/14/2a424373d3ffe66f6d1d31f1b310ee66a19e78 differ diff --git a/192.168.1.79:yap-6.3/objects/14/335443f6b077a8e22f4ec0b75a496790b66e49 b/192.168.1.79:yap-6.3/objects/14/335443f6b077a8e22f4ec0b75a496790b66e49 new file mode 100644 index 000000000..3e64af035 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/14/335443f6b077a8e22f4ec0b75a496790b66e49 differ diff --git a/192.168.1.79:yap-6.3/objects/14/818c2f39ec0ff0d0329dd030d510b05fd69573 b/192.168.1.79:yap-6.3/objects/14/818c2f39ec0ff0d0329dd030d510b05fd69573 new file mode 100644 index 000000000..46e9a7745 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/14/818c2f39ec0ff0d0329dd030d510b05fd69573 differ diff --git a/192.168.1.79:yap-6.3/objects/14/efcde1f1384a5bb7043afb52bf00e7722f34dd b/192.168.1.79:yap-6.3/objects/14/efcde1f1384a5bb7043afb52bf00e7722f34dd new file mode 100644 index 000000000..2bcbd5e7a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/14/efcde1f1384a5bb7043afb52bf00e7722f34dd differ diff --git a/192.168.1.79:yap-6.3/objects/15/1714554ce862d8f192ab0ffb2728dc7b515f75 b/192.168.1.79:yap-6.3/objects/15/1714554ce862d8f192ab0ffb2728dc7b515f75 new file mode 100644 index 000000000..4a2193b56 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/15/1714554ce862d8f192ab0ffb2728dc7b515f75 differ diff --git a/192.168.1.79:yap-6.3/objects/15/2a6f5d32a71767ae01e7dc3531a5f17fc21f16 b/192.168.1.79:yap-6.3/objects/15/2a6f5d32a71767ae01e7dc3531a5f17fc21f16 new file mode 100644 index 000000000..353a8da86 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/15/2a6f5d32a71767ae01e7dc3531a5f17fc21f16 differ diff --git a/192.168.1.79:yap-6.3/objects/15/66feda6cc261ca320c13773f175b54e6d5767a b/192.168.1.79:yap-6.3/objects/15/66feda6cc261ca320c13773f175b54e6d5767a new file mode 100644 index 000000000..fca567b45 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/15/66feda6cc261ca320c13773f175b54e6d5767a differ diff --git a/192.168.1.79:yap-6.3/objects/15/9d4fda0697f40a92bc7c109f780cd9fab69018 b/192.168.1.79:yap-6.3/objects/15/9d4fda0697f40a92bc7c109f780cd9fab69018 new file mode 100644 index 000000000..0d8e83a3a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/15/9d4fda0697f40a92bc7c109f780cd9fab69018 differ diff --git a/192.168.1.79:yap-6.3/objects/15/b1fcac766a4c51e9724d8c2d30ebe56583760f b/192.168.1.79:yap-6.3/objects/15/b1fcac766a4c51e9724d8c2d30ebe56583760f new file mode 100644 index 000000000..6138e9b18 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/15/b1fcac766a4c51e9724d8c2d30ebe56583760f differ diff --git a/192.168.1.79:yap-6.3/objects/16/1030113c98f249bfac6728c03f5edcb4040c57 b/192.168.1.79:yap-6.3/objects/16/1030113c98f249bfac6728c03f5edcb4040c57 new file mode 100644 index 000000000..2ec4bd428 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/16/1030113c98f249bfac6728c03f5edcb4040c57 differ diff --git a/192.168.1.79:yap-6.3/objects/16/62e92139e30478ead0f14ebc1074eba2ddbc5a b/192.168.1.79:yap-6.3/objects/16/62e92139e30478ead0f14ebc1074eba2ddbc5a new file mode 100644 index 000000000..cdfdaafe0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/16/62e92139e30478ead0f14ebc1074eba2ddbc5a differ diff --git a/192.168.1.79:yap-6.3/objects/17/5580a3c5984cc059f37c13702db93c9bccab04 b/192.168.1.79:yap-6.3/objects/17/5580a3c5984cc059f37c13702db93c9bccab04 new file mode 100644 index 000000000..4585c417c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/17/5580a3c5984cc059f37c13702db93c9bccab04 differ diff --git a/192.168.1.79:yap-6.3/objects/17/569c9e7a18ed6207dea42c70522f47309708a7 b/192.168.1.79:yap-6.3/objects/17/569c9e7a18ed6207dea42c70522f47309708a7 new file mode 100644 index 000000000..7dcc2358a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/17/569c9e7a18ed6207dea42c70522f47309708a7 differ diff --git a/192.168.1.79:yap-6.3/objects/17/67ef1ab0146d7a3ee7cb6d0122b448815c84b4 b/192.168.1.79:yap-6.3/objects/17/67ef1ab0146d7a3ee7cb6d0122b448815c84b4 new file mode 100644 index 000000000..28b927b01 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/17/67ef1ab0146d7a3ee7cb6d0122b448815c84b4 differ diff --git a/192.168.1.79:yap-6.3/objects/17/7109efbc63ef159b3630865b60799555c3a426 b/192.168.1.79:yap-6.3/objects/17/7109efbc63ef159b3630865b60799555c3a426 new file mode 100644 index 000000000..efd08c7d3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/17/7109efbc63ef159b3630865b60799555c3a426 differ diff --git a/192.168.1.79:yap-6.3/objects/17/af7263633c296290e826e5218908bedbbf6fc7 b/192.168.1.79:yap-6.3/objects/17/af7263633c296290e826e5218908bedbbf6fc7 new file mode 100644 index 000000000..b0f46f7d0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/17/af7263633c296290e826e5218908bedbbf6fc7 differ diff --git a/192.168.1.79:yap-6.3/objects/17/e68e01c77d1c816f24dd6d12e7e150a807d0e8 b/192.168.1.79:yap-6.3/objects/17/e68e01c77d1c816f24dd6d12e7e150a807d0e8 new file mode 100644 index 000000000..824a9a831 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/17/e68e01c77d1c816f24dd6d12e7e150a807d0e8 differ diff --git a/192.168.1.79:yap-6.3/objects/18/2463d7dcff84cc162db47a4b1bfa3ebe44b1ce b/192.168.1.79:yap-6.3/objects/18/2463d7dcff84cc162db47a4b1bfa3ebe44b1ce new file mode 100644 index 000000000..58f3f6f3c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/18/2463d7dcff84cc162db47a4b1bfa3ebe44b1ce differ diff --git a/192.168.1.79:yap-6.3/objects/18/3a4e27c9da30c08efa8741f5d3b098df7bac22 b/192.168.1.79:yap-6.3/objects/18/3a4e27c9da30c08efa8741f5d3b098df7bac22 new file mode 100644 index 000000000..9e84ff7f8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/18/3a4e27c9da30c08efa8741f5d3b098df7bac22 differ diff --git a/192.168.1.79:yap-6.3/objects/18/3f7cae9e19b7baa02c4f5052e2f839e6bf91ab b/192.168.1.79:yap-6.3/objects/18/3f7cae9e19b7baa02c4f5052e2f839e6bf91ab new file mode 100644 index 000000000..cdc776d07 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/18/3f7cae9e19b7baa02c4f5052e2f839e6bf91ab differ diff --git a/192.168.1.79:yap-6.3/objects/18/7fa89162660aee661e63feb2aa1a7b4e772d1c b/192.168.1.79:yap-6.3/objects/18/7fa89162660aee661e63feb2aa1a7b4e772d1c new file mode 100644 index 000000000..a121b4bec Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/18/7fa89162660aee661e63feb2aa1a7b4e772d1c differ diff --git a/192.168.1.79:yap-6.3/objects/18/bc165d3d921dd9c7b124d36c0b0afb383acc04 b/192.168.1.79:yap-6.3/objects/18/bc165d3d921dd9c7b124d36c0b0afb383acc04 new file mode 100644 index 000000000..089f266ea Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/18/bc165d3d921dd9c7b124d36c0b0afb383acc04 differ diff --git a/192.168.1.79:yap-6.3/objects/18/fc9f4402dd2cc8c5e729a0e741ee43a655aeee b/192.168.1.79:yap-6.3/objects/18/fc9f4402dd2cc8c5e729a0e741ee43a655aeee new file mode 100644 index 000000000..580e2e985 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/18/fc9f4402dd2cc8c5e729a0e741ee43a655aeee differ diff --git a/192.168.1.79:yap-6.3/objects/19/10c20b71bf373f1bb71fbe5efe7cc101f8a21f b/192.168.1.79:yap-6.3/objects/19/10c20b71bf373f1bb71fbe5efe7cc101f8a21f new file mode 100644 index 000000000..71ddb6227 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/19/10c20b71bf373f1bb71fbe5efe7cc101f8a21f differ diff --git a/192.168.1.79:yap-6.3/objects/19/8339c78a1c2d4522def16fd5365e074d2c38d5 b/192.168.1.79:yap-6.3/objects/19/8339c78a1c2d4522def16fd5365e074d2c38d5 new file mode 100644 index 000000000..17fb6e143 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/19/8339c78a1c2d4522def16fd5365e074d2c38d5 differ diff --git a/192.168.1.79:yap-6.3/objects/19/9755c41f0a1350a48d1fba996ba7807d0861a1 b/192.168.1.79:yap-6.3/objects/19/9755c41f0a1350a48d1fba996ba7807d0861a1 new file mode 100644 index 000000000..b68c2081a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/19/9755c41f0a1350a48d1fba996ba7807d0861a1 differ diff --git a/192.168.1.79:yap-6.3/objects/19/bd87b75cecc2b47d548102a2a67e8b6ff4727f b/192.168.1.79:yap-6.3/objects/19/bd87b75cecc2b47d548102a2a67e8b6ff4727f new file mode 100644 index 000000000..f04ea4127 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/19/bd87b75cecc2b47d548102a2a67e8b6ff4727f differ diff --git a/192.168.1.79:yap-6.3/objects/1a/1168f0f200a65d2e6c128230b1fa72b35885bc b/192.168.1.79:yap-6.3/objects/1a/1168f0f200a65d2e6c128230b1fa72b35885bc new file mode 100644 index 000000000..7c3416138 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1a/1168f0f200a65d2e6c128230b1fa72b35885bc differ diff --git a/192.168.1.79:yap-6.3/objects/1a/aac4acb9bb10a9295a08f52ad865f70e21f3a0 b/192.168.1.79:yap-6.3/objects/1a/aac4acb9bb10a9295a08f52ad865f70e21f3a0 new file mode 100644 index 000000000..93d7f2699 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1a/aac4acb9bb10a9295a08f52ad865f70e21f3a0 differ diff --git a/192.168.1.79:yap-6.3/objects/1a/b5bc0eb8786e584851fead753fd2a9775879c6 b/192.168.1.79:yap-6.3/objects/1a/b5bc0eb8786e584851fead753fd2a9775879c6 new file mode 100644 index 000000000..f4d6268ef Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1a/b5bc0eb8786e584851fead753fd2a9775879c6 differ diff --git a/192.168.1.79:yap-6.3/objects/1a/d923d4fe3d901fb5141ea1d6863394a9fd1922 b/192.168.1.79:yap-6.3/objects/1a/d923d4fe3d901fb5141ea1d6863394a9fd1922 new file mode 100644 index 000000000..acc847167 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1a/d923d4fe3d901fb5141ea1d6863394a9fd1922 differ diff --git a/192.168.1.79:yap-6.3/objects/1b/095f3d77fa09dbaf63fa67476dbc4c2e4081bc b/192.168.1.79:yap-6.3/objects/1b/095f3d77fa09dbaf63fa67476dbc4c2e4081bc new file mode 100644 index 000000000..a2ffe9962 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1b/095f3d77fa09dbaf63fa67476dbc4c2e4081bc differ diff --git a/192.168.1.79:yap-6.3/objects/1b/c16b0a4bd4d01fe8ef8bc56dc68ad9c63302c1 b/192.168.1.79:yap-6.3/objects/1b/c16b0a4bd4d01fe8ef8bc56dc68ad9c63302c1 new file mode 100644 index 000000000..349bcf2f6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1b/c16b0a4bd4d01fe8ef8bc56dc68ad9c63302c1 differ diff --git a/192.168.1.79:yap-6.3/objects/1b/da81469a4eccf61567a2e29cecf50d063a2c0b b/192.168.1.79:yap-6.3/objects/1b/da81469a4eccf61567a2e29cecf50d063a2c0b new file mode 100644 index 000000000..86ecadf46 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1b/da81469a4eccf61567a2e29cecf50d063a2c0b differ diff --git a/192.168.1.79:yap-6.3/objects/1b/fdfccccce15dba1e86e4ee510e0c84c680cc81 b/192.168.1.79:yap-6.3/objects/1b/fdfccccce15dba1e86e4ee510e0c84c680cc81 new file mode 100644 index 000000000..d209c1cb2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1b/fdfccccce15dba1e86e4ee510e0c84c680cc81 differ diff --git a/192.168.1.79:yap-6.3/objects/1c/c3d749e90f295fd9d9ee0f3dc431662a6097be b/192.168.1.79:yap-6.3/objects/1c/c3d749e90f295fd9d9ee0f3dc431662a6097be new file mode 100644 index 000000000..ff7c6e985 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1c/c3d749e90f295fd9d9ee0f3dc431662a6097be differ diff --git a/192.168.1.79:yap-6.3/objects/1c/dd8a482b6b122c0617ee9177c2b80e5060a13f b/192.168.1.79:yap-6.3/objects/1c/dd8a482b6b122c0617ee9177c2b80e5060a13f new file mode 100644 index 000000000..338c04c8f --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/1c/dd8a482b6b122c0617ee9177c2b80e5060a13f @@ -0,0 +1 @@ +xJ1E]+j/6t̀ TW&tt; Ł9\ns0o Dqrn4<;<[Vyc=CɄ&j)8Lrjޫ\F &Iڐþ@;qp)*u]vH^O_Sj,T \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/1c/f335cfa590ed84eaa753dd8d64407c2140044e b/192.168.1.79:yap-6.3/objects/1c/f335cfa590ed84eaa753dd8d64407c2140044e new file mode 100644 index 000000000..6c67ac61e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1c/f335cfa590ed84eaa753dd8d64407c2140044e differ diff --git a/192.168.1.79:yap-6.3/objects/1c/faac8909238f5dd3fd2868f76bc18e5232e2e6 b/192.168.1.79:yap-6.3/objects/1c/faac8909238f5dd3fd2868f76bc18e5232e2e6 new file mode 100644 index 000000000..e7fa056b6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1c/faac8909238f5dd3fd2868f76bc18e5232e2e6 differ diff --git a/192.168.1.79:yap-6.3/objects/1d/2b3f66eaa8873ebe3f99948d594cbd30a83463 b/192.168.1.79:yap-6.3/objects/1d/2b3f66eaa8873ebe3f99948d594cbd30a83463 new file mode 100644 index 000000000..134324b56 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1d/2b3f66eaa8873ebe3f99948d594cbd30a83463 differ diff --git a/192.168.1.79:yap-6.3/objects/1d/b8e588aa55d3705f687e3f9800c3ee1e208437 b/192.168.1.79:yap-6.3/objects/1d/b8e588aa55d3705f687e3f9800c3ee1e208437 new file mode 100644 index 000000000..9a6f581c4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1d/b8e588aa55d3705f687e3f9800c3ee1e208437 differ diff --git a/192.168.1.79:yap-6.3/objects/1d/e4f722f5081b7d84bb2f776a285ebcb9751033 b/192.168.1.79:yap-6.3/objects/1d/e4f722f5081b7d84bb2f776a285ebcb9751033 new file mode 100644 index 000000000..d65029650 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1d/e4f722f5081b7d84bb2f776a285ebcb9751033 differ diff --git a/192.168.1.79:yap-6.3/objects/1e/6b1846a6b876ab614c1c2ce9e33e47c38a1114 b/192.168.1.79:yap-6.3/objects/1e/6b1846a6b876ab614c1c2ce9e33e47c38a1114 new file mode 100644 index 000000000..fa80cbb97 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1e/6b1846a6b876ab614c1c2ce9e33e47c38a1114 differ diff --git a/192.168.1.79:yap-6.3/objects/1e/73a9e691601278f90fcefeeb6f4633f29ae2a6 b/192.168.1.79:yap-6.3/objects/1e/73a9e691601278f90fcefeeb6f4633f29ae2a6 new file mode 100644 index 000000000..f547f3835 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1e/73a9e691601278f90fcefeeb6f4633f29ae2a6 differ diff --git a/192.168.1.79:yap-6.3/objects/1e/9bf04bc721f4d375dda451889c318647763557 b/192.168.1.79:yap-6.3/objects/1e/9bf04bc721f4d375dda451889c318647763557 new file mode 100644 index 000000000..7d98a3b9a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1e/9bf04bc721f4d375dda451889c318647763557 differ diff --git a/192.168.1.79:yap-6.3/objects/1f/28006bdf6c5967e7d1935713b15a909b159d51 b/192.168.1.79:yap-6.3/objects/1f/28006bdf6c5967e7d1935713b15a909b159d51 new file mode 100644 index 000000000..9048d9f1f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1f/28006bdf6c5967e7d1935713b15a909b159d51 differ diff --git a/192.168.1.79:yap-6.3/objects/1f/482e1fb3cd36c3a7f20791a43619840abf54c7 b/192.168.1.79:yap-6.3/objects/1f/482e1fb3cd36c3a7f20791a43619840abf54c7 new file mode 100644 index 000000000..fba86abd8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1f/482e1fb3cd36c3a7f20791a43619840abf54c7 differ diff --git a/192.168.1.79:yap-6.3/objects/1f/4b2ddcf112ee4988b8c7b7d58f8be3406a7d84 b/192.168.1.79:yap-6.3/objects/1f/4b2ddcf112ee4988b8c7b7d58f8be3406a7d84 new file mode 100644 index 000000000..4ae0f3271 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1f/4b2ddcf112ee4988b8c7b7d58f8be3406a7d84 differ diff --git a/192.168.1.79:yap-6.3/objects/1f/73ba27a39a78aa97b4c7d931d24bdce530ef70 b/192.168.1.79:yap-6.3/objects/1f/73ba27a39a78aa97b4c7d931d24bdce530ef70 new file mode 100644 index 000000000..2721de07f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1f/73ba27a39a78aa97b4c7d931d24bdce530ef70 differ diff --git a/192.168.1.79:yap-6.3/objects/1f/7683e21b7f1e5fc907b1b608a247b547f5632a b/192.168.1.79:yap-6.3/objects/1f/7683e21b7f1e5fc907b1b608a247b547f5632a new file mode 100644 index 000000000..48b456535 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1f/7683e21b7f1e5fc907b1b608a247b547f5632a differ diff --git a/192.168.1.79:yap-6.3/objects/1f/e4220adfb4e50e49aaddb9bd8562afa86175c4 b/192.168.1.79:yap-6.3/objects/1f/e4220adfb4e50e49aaddb9bd8562afa86175c4 new file mode 100644 index 000000000..9c2fbadb2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1f/e4220adfb4e50e49aaddb9bd8562afa86175c4 differ diff --git a/192.168.1.79:yap-6.3/objects/1f/eb96b831b86cecb5ff336026b94bb991762b27 b/192.168.1.79:yap-6.3/objects/1f/eb96b831b86cecb5ff336026b94bb991762b27 new file mode 100644 index 000000000..d59f77f8d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1f/eb96b831b86cecb5ff336026b94bb991762b27 differ diff --git a/192.168.1.79:yap-6.3/objects/1f/fa55d0d5d2c4527113c4b7cce2cbe146180e9a b/192.168.1.79:yap-6.3/objects/1f/fa55d0d5d2c4527113c4b7cce2cbe146180e9a new file mode 100644 index 000000000..72585711b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1f/fa55d0d5d2c4527113c4b7cce2cbe146180e9a differ diff --git a/192.168.1.79:yap-6.3/objects/1f/fd58418fffbf4fa5c222e7519e77b2b70c5c43 b/192.168.1.79:yap-6.3/objects/1f/fd58418fffbf4fa5c222e7519e77b2b70c5c43 new file mode 100644 index 000000000..8b969dfef Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/1f/fd58418fffbf4fa5c222e7519e77b2b70c5c43 differ diff --git a/192.168.1.79:yap-6.3/objects/20/43704ed77db1747a1aee37ecef2e7421c924d8 b/192.168.1.79:yap-6.3/objects/20/43704ed77db1747a1aee37ecef2e7421c924d8 new file mode 100644 index 000000000..eae035b82 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/20/43704ed77db1747a1aee37ecef2e7421c924d8 differ diff --git a/192.168.1.79:yap-6.3/objects/20/527d8add47fbbde8a321b6867109ca247013ac b/192.168.1.79:yap-6.3/objects/20/527d8add47fbbde8a321b6867109ca247013ac new file mode 100644 index 000000000..4ab700a49 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/20/527d8add47fbbde8a321b6867109ca247013ac differ diff --git a/192.168.1.79:yap-6.3/objects/20/7d0acb0322e8b3895ef0e22636146342b39a05 b/192.168.1.79:yap-6.3/objects/20/7d0acb0322e8b3895ef0e22636146342b39a05 new file mode 100644 index 000000000..3ce7c4b44 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/20/7d0acb0322e8b3895ef0e22636146342b39a05 @@ -0,0 +1 @@ +xOAJ1W8t= ;;D?`QT[Oo6g׊@S? -LNJZSm%K27D%tcJB g_)("ᡊVR1@~Z7vC_yn׽}r❧^ޥ`n燐kN7W \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/20/83b7f6d3dcd9aecfd08450116cb2737cd646b4 b/192.168.1.79:yap-6.3/objects/20/83b7f6d3dcd9aecfd08450116cb2737cd646b4 new file mode 100644 index 000000000..2195b7aa1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/20/83b7f6d3dcd9aecfd08450116cb2737cd646b4 differ diff --git a/192.168.1.79:yap-6.3/objects/20/b4fafb85cb9c7a387b20d3d0645a585d147f8a b/192.168.1.79:yap-6.3/objects/20/b4fafb85cb9c7a387b20d3d0645a585d147f8a new file mode 100644 index 000000000..546fce253 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/20/b4fafb85cb9c7a387b20d3d0645a585d147f8a differ diff --git a/192.168.1.79:yap-6.3/objects/20/ed60bbcbe5728cf7e75de5918c7e2a5bc86a00 b/192.168.1.79:yap-6.3/objects/20/ed60bbcbe5728cf7e75de5918c7e2a5bc86a00 new file mode 100644 index 000000000..491af1e01 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/20/ed60bbcbe5728cf7e75de5918c7e2a5bc86a00 differ diff --git a/192.168.1.79:yap-6.3/objects/21/4c51b2e20da6dd87dccde0b22b7d93a257a1eb b/192.168.1.79:yap-6.3/objects/21/4c51b2e20da6dd87dccde0b22b7d93a257a1eb new file mode 100644 index 000000000..5d1c29e2c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/21/4c51b2e20da6dd87dccde0b22b7d93a257a1eb differ diff --git a/192.168.1.79:yap-6.3/objects/21/76733d45de313d415498fb2e6cf97dd062e397 b/192.168.1.79:yap-6.3/objects/21/76733d45de313d415498fb2e6cf97dd062e397 new file mode 100644 index 000000000..45376160c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/21/76733d45de313d415498fb2e6cf97dd062e397 differ diff --git a/192.168.1.79:yap-6.3/objects/21/b017967f7a8e36220e593fba6422b6b2a70108 b/192.168.1.79:yap-6.3/objects/21/b017967f7a8e36220e593fba6422b6b2a70108 new file mode 100644 index 000000000..96aea69f3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/21/b017967f7a8e36220e593fba6422b6b2a70108 differ diff --git a/192.168.1.79:yap-6.3/objects/21/be2b004494ccf7118e9b6f3c95c3003006b684 b/192.168.1.79:yap-6.3/objects/21/be2b004494ccf7118e9b6f3c95c3003006b684 new file mode 100644 index 000000000..baaa39dc0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/21/be2b004494ccf7118e9b6f3c95c3003006b684 differ diff --git a/192.168.1.79:yap-6.3/objects/21/beda1a86062927c0f644e034b6192c5228a112 b/192.168.1.79:yap-6.3/objects/21/beda1a86062927c0f644e034b6192c5228a112 new file mode 100644 index 000000000..04f29a9f8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/21/beda1a86062927c0f644e034b6192c5228a112 differ diff --git a/192.168.1.79:yap-6.3/objects/21/d33b0599f43c1d5b2e6276b7fd3376b28bf804 b/192.168.1.79:yap-6.3/objects/21/d33b0599f43c1d5b2e6276b7fd3376b28bf804 new file mode 100644 index 000000000..e4d6c5335 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/21/d33b0599f43c1d5b2e6276b7fd3376b28bf804 differ diff --git a/192.168.1.79:yap-6.3/objects/22/26c441e73db720a5973b81233e61589bb065af b/192.168.1.79:yap-6.3/objects/22/26c441e73db720a5973b81233e61589bb065af new file mode 100644 index 000000000..641f98006 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/22/26c441e73db720a5973b81233e61589bb065af differ diff --git a/192.168.1.79:yap-6.3/objects/22/31ed4e9182b00468733416579a83ef7706decf b/192.168.1.79:yap-6.3/objects/22/31ed4e9182b00468733416579a83ef7706decf new file mode 100644 index 000000000..9c7cb175a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/22/31ed4e9182b00468733416579a83ef7706decf differ diff --git a/192.168.1.79:yap-6.3/objects/22/433695fe6148a83d15cdba7b07c0daa18e977d b/192.168.1.79:yap-6.3/objects/22/433695fe6148a83d15cdba7b07c0daa18e977d new file mode 100644 index 000000000..c9b09d21e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/22/433695fe6148a83d15cdba7b07c0daa18e977d differ diff --git a/192.168.1.79:yap-6.3/objects/22/51eaa21616c24692af0d0a3d1797746528c336 b/192.168.1.79:yap-6.3/objects/22/51eaa21616c24692af0d0a3d1797746528c336 new file mode 100644 index 000000000..fba0d7eb5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/22/51eaa21616c24692af0d0a3d1797746528c336 differ diff --git a/192.168.1.79:yap-6.3/objects/22/ba4597e7ca70d15907e5e08bed888fe248eaa8 b/192.168.1.79:yap-6.3/objects/22/ba4597e7ca70d15907e5e08bed888fe248eaa8 new file mode 100644 index 000000000..99a6494ae Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/22/ba4597e7ca70d15907e5e08bed888fe248eaa8 differ diff --git a/192.168.1.79:yap-6.3/objects/22/c0e2043bd98d6bc99bfa11d7f116bec8b61ef7 b/192.168.1.79:yap-6.3/objects/22/c0e2043bd98d6bc99bfa11d7f116bec8b61ef7 new file mode 100644 index 000000000..a7b16b46d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/22/c0e2043bd98d6bc99bfa11d7f116bec8b61ef7 differ diff --git a/192.168.1.79:yap-6.3/objects/23/34243cf69a060f1359befaa44598479e41f853 b/192.168.1.79:yap-6.3/objects/23/34243cf69a060f1359befaa44598479e41f853 new file mode 100644 index 000000000..1d7abea65 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/23/34243cf69a060f1359befaa44598479e41f853 differ diff --git a/192.168.1.79:yap-6.3/objects/23/565fc35192c204efc3e16c51694ca697f63839 b/192.168.1.79:yap-6.3/objects/23/565fc35192c204efc3e16c51694ca697f63839 new file mode 100644 index 000000000..ef707d1af --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/23/565fc35192c204efc3e16c51694ca697f63839 @@ -0,0 +1,3 @@ +xK +0@]KK4 "xd:.jJ:Ƿx-̢4f]4J!"r1ƒ6?E)&3|CFxFK +_Mg}çM_&O.Q_*g=x&}4;~:n4T_lJ \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/23/aada4b00a455728f88ff75fd85020e48340a72 b/192.168.1.79:yap-6.3/objects/23/aada4b00a455728f88ff75fd85020e48340a72 new file mode 100644 index 000000000..1b87cf49e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/23/aada4b00a455728f88ff75fd85020e48340a72 differ diff --git a/192.168.1.79:yap-6.3/objects/23/fc427f1bdc0703bf242d02745c45502ae9f4c8 b/192.168.1.79:yap-6.3/objects/23/fc427f1bdc0703bf242d02745c45502ae9f4c8 new file mode 100644 index 000000000..cd3ce2362 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/23/fc427f1bdc0703bf242d02745c45502ae9f4c8 differ diff --git a/192.168.1.79:yap-6.3/objects/24/0c336b5d11426f6b8db4f411567c415073fbce b/192.168.1.79:yap-6.3/objects/24/0c336b5d11426f6b8db4f411567c415073fbce new file mode 100644 index 000000000..77602a25a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/24/0c336b5d11426f6b8db4f411567c415073fbce differ diff --git a/192.168.1.79:yap-6.3/objects/24/5259fc79f634e45ac335623593114140a66eb5 b/192.168.1.79:yap-6.3/objects/24/5259fc79f634e45ac335623593114140a66eb5 new file mode 100644 index 000000000..8d794a4ee Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/24/5259fc79f634e45ac335623593114140a66eb5 differ diff --git a/192.168.1.79:yap-6.3/objects/24/c41b21c2b56007d8410461154263d866bd4973 b/192.168.1.79:yap-6.3/objects/24/c41b21c2b56007d8410461154263d866bd4973 new file mode 100644 index 000000000..83ccbcbc5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/24/c41b21c2b56007d8410461154263d866bd4973 differ diff --git a/192.168.1.79:yap-6.3/objects/25/1b1b2d264c15cd5f1d7d2d1fefdd1494e6b80b b/192.168.1.79:yap-6.3/objects/25/1b1b2d264c15cd5f1d7d2d1fefdd1494e6b80b new file mode 100644 index 000000000..d4fe10a80 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/25/1b1b2d264c15cd5f1d7d2d1fefdd1494e6b80b differ diff --git a/192.168.1.79:yap-6.3/objects/25/29f62c500f9cf260a460cb455d164b851eed4b b/192.168.1.79:yap-6.3/objects/25/29f62c500f9cf260a460cb455d164b851eed4b new file mode 100644 index 000000000..0e48d3263 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/25/29f62c500f9cf260a460cb455d164b851eed4b differ diff --git a/192.168.1.79:yap-6.3/objects/25/5980d456a61a95fd2bc435992d1a541ce94a09 b/192.168.1.79:yap-6.3/objects/25/5980d456a61a95fd2bc435992d1a541ce94a09 new file mode 100644 index 000000000..76c1a5c7d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/25/5980d456a61a95fd2bc435992d1a541ce94a09 differ diff --git a/192.168.1.79:yap-6.3/objects/25/775dc42af0bc54fc85cde01fea873035cb36b0 b/192.168.1.79:yap-6.3/objects/25/775dc42af0bc54fc85cde01fea873035cb36b0 new file mode 100644 index 000000000..097367a82 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/25/775dc42af0bc54fc85cde01fea873035cb36b0 differ diff --git a/192.168.1.79:yap-6.3/objects/26/0f22909ce6cb1c53ed201b3c91447f2b5cb9c5 b/192.168.1.79:yap-6.3/objects/26/0f22909ce6cb1c53ed201b3c91447f2b5cb9c5 new file mode 100644 index 000000000..daf57d1b1 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/26/0f22909ce6cb1c53ed201b3c91447f2b5cb9c5 @@ -0,0 +1 @@ +xmk0wVؓv߰fZQ- $jڦU#1(ձ9{҂ps{6"Dj.$"Z&j8pc|Eӹ7sx`ˡa3]v YIǭw@O 8EhigՎh/SDVQ2[B>gW9AY~Fo)DlWP$ ȖVI$-kX"B1"W]`ebU#IQR GyǛ,xDzn Ǧȶ60vj.AHKA3A9,}u!$  \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/26/1317b53103dd5aeb15580845659e5cdbde5603 b/192.168.1.79:yap-6.3/objects/26/1317b53103dd5aeb15580845659e5cdbde5603 new file mode 100644 index 000000000..e3e8499ed Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/26/1317b53103dd5aeb15580845659e5cdbde5603 differ diff --git a/192.168.1.79:yap-6.3/objects/26/1e8f01ce1cb7a2ec28f651bd5e5325a5b681f7 b/192.168.1.79:yap-6.3/objects/26/1e8f01ce1cb7a2ec28f651bd5e5325a5b681f7 new file mode 100644 index 000000000..41143274b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/26/1e8f01ce1cb7a2ec28f651bd5e5325a5b681f7 differ diff --git a/192.168.1.79:yap-6.3/objects/26/1f69088c93c947cc9c25026ab51dcdf2d8315a b/192.168.1.79:yap-6.3/objects/26/1f69088c93c947cc9c25026ab51dcdf2d8315a new file mode 100644 index 000000000..253a9e6d8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/26/1f69088c93c947cc9c25026ab51dcdf2d8315a differ diff --git a/192.168.1.79:yap-6.3/objects/26/dc3b86906f60f1ff2ecf2011da49b9cdbe6abf b/192.168.1.79:yap-6.3/objects/26/dc3b86906f60f1ff2ecf2011da49b9cdbe6abf new file mode 100644 index 000000000..c40a53520 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/26/dc3b86906f60f1ff2ecf2011da49b9cdbe6abf differ diff --git a/192.168.1.79:yap-6.3/objects/27/23127cd3440fd6cdd5cd5181b9a4949910f090 b/192.168.1.79:yap-6.3/objects/27/23127cd3440fd6cdd5cd5181b9a4949910f090 new file mode 100644 index 000000000..7d77289c4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/27/23127cd3440fd6cdd5cd5181b9a4949910f090 differ diff --git a/192.168.1.79:yap-6.3/objects/27/692adb1d6d188b1d1a02300b6d4dcf0cb94ae8 b/192.168.1.79:yap-6.3/objects/27/692adb1d6d188b1d1a02300b6d4dcf0cb94ae8 new file mode 100644 index 000000000..933a9180b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/27/692adb1d6d188b1d1a02300b6d4dcf0cb94ae8 differ diff --git a/192.168.1.79:yap-6.3/objects/27/6afb5c59cfcd63c492196906a59d1aab6403d4 b/192.168.1.79:yap-6.3/objects/27/6afb5c59cfcd63c492196906a59d1aab6403d4 new file mode 100644 index 000000000..6120a194a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/27/6afb5c59cfcd63c492196906a59d1aab6403d4 differ diff --git a/192.168.1.79:yap-6.3/objects/27/a50ed9f42682adac0d9811167ed4adf2a54d42 b/192.168.1.79:yap-6.3/objects/27/a50ed9f42682adac0d9811167ed4adf2a54d42 new file mode 100644 index 000000000..f39f6dd4c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/27/a50ed9f42682adac0d9811167ed4adf2a54d42 differ diff --git a/192.168.1.79:yap-6.3/objects/27/ba9b4897e40e47f8e26776ea1777fc5e1ef385 b/192.168.1.79:yap-6.3/objects/27/ba9b4897e40e47f8e26776ea1777fc5e1ef385 new file mode 100644 index 000000000..d11b9252c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/27/ba9b4897e40e47f8e26776ea1777fc5e1ef385 differ diff --git a/192.168.1.79:yap-6.3/objects/27/e574d2bcd75667dd21bfef5ed500802355bc4c b/192.168.1.79:yap-6.3/objects/27/e574d2bcd75667dd21bfef5ed500802355bc4c new file mode 100644 index 000000000..efa368c55 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/27/e574d2bcd75667dd21bfef5ed500802355bc4c differ diff --git a/192.168.1.79:yap-6.3/objects/27/fdeb81cc79d17030f8f348e693cf3805e002eb b/192.168.1.79:yap-6.3/objects/27/fdeb81cc79d17030f8f348e693cf3805e002eb new file mode 100644 index 000000000..ff64d1631 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/27/fdeb81cc79d17030f8f348e693cf3805e002eb @@ -0,0 +1,3 @@ +xM +@ @as e&i: Ap?)m-?_b*TH[zC HaM+!Z ,ܲaGS%y{[ΛxzozUA}i?LǔS +t>ۣE \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/28/2dd7cef1c24e81c3fa3433f64bde4aa61331fe b/192.168.1.79:yap-6.3/objects/28/2dd7cef1c24e81c3fa3433f64bde4aa61331fe new file mode 100644 index 000000000..50a6fa429 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/28/2dd7cef1c24e81c3fa3433f64bde4aa61331fe @@ -0,0 +1 @@ +xAK0=W}dIOAϓI[Mi"w/]:S]r}`Gh94a"E,GBVҀ|bG%bbYbqT2 bS2(L<Q Fc֮u*K;<ս <|zN}k{tƳE';j߀`sݾ*KK Ю^ \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/28/4cb35a43d8a18edb9b97a246085fdf66682209 b/192.168.1.79:yap-6.3/objects/28/4cb35a43d8a18edb9b97a246085fdf66682209 new file mode 100644 index 000000000..a9e4925a2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/28/4cb35a43d8a18edb9b97a246085fdf66682209 differ diff --git a/192.168.1.79:yap-6.3/objects/28/4e475b1293c80d70fec767c45caf66a4c95a9a b/192.168.1.79:yap-6.3/objects/28/4e475b1293c80d70fec767c45caf66a4c95a9a new file mode 100644 index 000000000..fe5aad9e8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/28/4e475b1293c80d70fec767c45caf66a4c95a9a differ diff --git a/192.168.1.79:yap-6.3/objects/28/b0c65697b0deb748ce1e2ad7404606ec5f8efe b/192.168.1.79:yap-6.3/objects/28/b0c65697b0deb748ce1e2ad7404606ec5f8efe new file mode 100644 index 000000000..739542eb4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/28/b0c65697b0deb748ce1e2ad7404606ec5f8efe differ diff --git a/192.168.1.79:yap-6.3/objects/28/c1087594971bac08fb59f24b2c7cbed9ff11d6 b/192.168.1.79:yap-6.3/objects/28/c1087594971bac08fb59f24b2c7cbed9ff11d6 new file mode 100644 index 000000000..b2a30f2c0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/28/c1087594971bac08fb59f24b2c7cbed9ff11d6 differ diff --git a/192.168.1.79:yap-6.3/objects/28/c508735c83addef09140c05627c45abbe1105b b/192.168.1.79:yap-6.3/objects/28/c508735c83addef09140c05627c45abbe1105b new file mode 100644 index 000000000..531c9e72d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/28/c508735c83addef09140c05627c45abbe1105b differ diff --git a/192.168.1.79:yap-6.3/objects/29/240e888391afb0d9eb1c6bedfa65310c8044b6 b/192.168.1.79:yap-6.3/objects/29/240e888391afb0d9eb1c6bedfa65310c8044b6 new file mode 100644 index 000000000..0126a7f35 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/29/240e888391afb0d9eb1c6bedfa65310c8044b6 differ diff --git a/192.168.1.79:yap-6.3/objects/29/45629321a1ee0b2684d3cf796572d57e916637 b/192.168.1.79:yap-6.3/objects/29/45629321a1ee0b2684d3cf796572d57e916637 new file mode 100644 index 000000000..5e54dfd03 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/29/45629321a1ee0b2684d3cf796572d57e916637 differ diff --git a/192.168.1.79:yap-6.3/objects/29/9b99a8a5dad82fa5dbf03eb2d40f6cbb979927 b/192.168.1.79:yap-6.3/objects/29/9b99a8a5dad82fa5dbf03eb2d40f6cbb979927 new file mode 100644 index 000000000..9ceabbd43 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/29/9b99a8a5dad82fa5dbf03eb2d40f6cbb979927 differ diff --git a/192.168.1.79:yap-6.3/objects/29/bb514d419e8b3863157a3ee6bdf15f47ea4463 b/192.168.1.79:yap-6.3/objects/29/bb514d419e8b3863157a3ee6bdf15f47ea4463 new file mode 100644 index 000000000..435d02d46 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/29/bb514d419e8b3863157a3ee6bdf15f47ea4463 @@ -0,0 +1 @@ +x;N1D}ΑFmBHv {a@BNRQիGcۚNZXus,ٲ@V; +gjOG%]l5r'fSH +FTPZf +/%T$ :Y6.?82Zf)3ozU=-ױ-3*j} V-H6HFK lf~([v7zgkY \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/2b/0d4a178492013ba56e61f7b2c6232e8dd909af b/192.168.1.79:yap-6.3/objects/2b/0d4a178492013ba56e61f7b2c6232e8dd909af new file mode 100644 index 000000000..47f5df15c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2b/0d4a178492013ba56e61f7b2c6232e8dd909af differ diff --git a/192.168.1.79:yap-6.3/objects/2b/4f271f890f7e1d9441cde6d9d035975798024c b/192.168.1.79:yap-6.3/objects/2b/4f271f890f7e1d9441cde6d9d035975798024c new file mode 100644 index 000000000..aa6636224 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2b/4f271f890f7e1d9441cde6d9d035975798024c differ diff --git a/192.168.1.79:yap-6.3/objects/2b/5ca4c5bc0cc0cd1b92e6ce06e0d918a719629e b/192.168.1.79:yap-6.3/objects/2b/5ca4c5bc0cc0cd1b92e6ce06e0d918a719629e new file mode 100644 index 000000000..de2feef2c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2b/5ca4c5bc0cc0cd1b92e6ce06e0d918a719629e differ diff --git a/192.168.1.79:yap-6.3/objects/2b/e6dcdbac9b754a6f80487d1bec31b746f1b021 b/192.168.1.79:yap-6.3/objects/2b/e6dcdbac9b754a6f80487d1bec31b746f1b021 new file mode 100644 index 000000000..1b168378f --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/2b/e6dcdbac9b754a6f80487d1bec31b746f1b021 @@ -0,0 +1 @@ +xAj0 E)0m R#efq9C[|x'}7^l-R\saU0%(%$բ9= ZH9Q.)1,|O/~X?cxYE;H1Ln_/ڿm?}A_~8N \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/2c/35596b6571511a3cfdf3fc1e400e00cc5e7982 b/192.168.1.79:yap-6.3/objects/2c/35596b6571511a3cfdf3fc1e400e00cc5e7982 new file mode 100644 index 000000000..49471b50e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2c/35596b6571511a3cfdf3fc1e400e00cc5e7982 differ diff --git a/192.168.1.79:yap-6.3/objects/2c/7a8ae654762d2b2d242386f7107c090be6f4ba b/192.168.1.79:yap-6.3/objects/2c/7a8ae654762d2b2d242386f7107c090be6f4ba new file mode 100644 index 000000000..14b4cfbbd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2c/7a8ae654762d2b2d242386f7107c090be6f4ba differ diff --git a/192.168.1.79:yap-6.3/objects/2c/83766723cf64b83ecc7420460261638a6abf68 b/192.168.1.79:yap-6.3/objects/2c/83766723cf64b83ecc7420460261638a6abf68 new file mode 100644 index 000000000..f854b79d5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2c/83766723cf64b83ecc7420460261638a6abf68 differ diff --git a/192.168.1.79:yap-6.3/objects/2c/cf0d8a0ce1ffde68a05cc55eedc0caa8c2c819 b/192.168.1.79:yap-6.3/objects/2c/cf0d8a0ce1ffde68a05cc55eedc0caa8c2c819 new file mode 100644 index 000000000..14771bb54 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2c/cf0d8a0ce1ffde68a05cc55eedc0caa8c2c819 differ diff --git a/192.168.1.79:yap-6.3/objects/2c/de501ebc5f31650d30dae60fb298d0014912bc b/192.168.1.79:yap-6.3/objects/2c/de501ebc5f31650d30dae60fb298d0014912bc new file mode 100644 index 000000000..a94601f2b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2c/de501ebc5f31650d30dae60fb298d0014912bc differ diff --git a/192.168.1.79:yap-6.3/objects/2d/0701eea015141ec7ce5e1eb6dfc0db374a2873 b/192.168.1.79:yap-6.3/objects/2d/0701eea015141ec7ce5e1eb6dfc0db374a2873 new file mode 100644 index 000000000..656d5c759 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/2d/0701eea015141ec7ce5e1eb6dfc0db374a2873 @@ -0,0 +1,2 @@ +x]@{H!ݥ춴7I"k4YثSc"k4d!Θ5v{a1uѷoфADPc|@[獠0X'B~~{/?3M}4A{A:N9X OTK l`#*u0X6~Ig-s4Sي?2A*rv2niSUúPyiK\ +!&{0=l¥J}ip|g]𡝵PT*]hWD)I(a̫BءT¦ fXi̢WUTتǃ +OIr^B{Mla䩍)~M]i͑_q󾔍aĽ㘣?Gwl.6gE'}uX~dO_3S \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/2d/5916d4d510312a6a81adc578024eb7b18d599e b/192.168.1.79:yap-6.3/objects/2d/5916d4d510312a6a81adc578024eb7b18d599e new file mode 100644 index 000000000..8259fa84d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2d/5916d4d510312a6a81adc578024eb7b18d599e differ diff --git a/192.168.1.79:yap-6.3/objects/2d/8639b73e40b781a061de56764dc5f5b6782091 b/192.168.1.79:yap-6.3/objects/2d/8639b73e40b781a061de56764dc5f5b6782091 new file mode 100644 index 000000000..88fad8e0f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2d/8639b73e40b781a061de56764dc5f5b6782091 differ diff --git a/192.168.1.79:yap-6.3/objects/2d/b17e987235008028b93d5d6438735bfc84e994 b/192.168.1.79:yap-6.3/objects/2d/b17e987235008028b93d5d6438735bfc84e994 new file mode 100644 index 000000000..bbb8aef69 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2d/b17e987235008028b93d5d6438735bfc84e994 differ diff --git a/192.168.1.79:yap-6.3/objects/2d/f403e5c2569849706bcada6cd51925b61bd5df b/192.168.1.79:yap-6.3/objects/2d/f403e5c2569849706bcada6cd51925b61bd5df new file mode 100644 index 000000000..540e26e9f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2d/f403e5c2569849706bcada6cd51925b61bd5df differ diff --git a/192.168.1.79:yap-6.3/objects/2e/1934e2e8fefd876977c375b3097ae1abb845cb b/192.168.1.79:yap-6.3/objects/2e/1934e2e8fefd876977c375b3097ae1abb845cb new file mode 100644 index 000000000..8c6e51f9d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2e/1934e2e8fefd876977c375b3097ae1abb845cb differ diff --git a/192.168.1.79:yap-6.3/objects/2e/6684b995c1e7fac6f2b189eced98dfa5798e99 b/192.168.1.79:yap-6.3/objects/2e/6684b995c1e7fac6f2b189eced98dfa5798e99 new file mode 100644 index 000000000..539176d02 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2e/6684b995c1e7fac6f2b189eced98dfa5798e99 differ diff --git a/192.168.1.79:yap-6.3/objects/2e/824fac95ed6a3f4a41b0fe26694ade0b877a3a b/192.168.1.79:yap-6.3/objects/2e/824fac95ed6a3f4a41b0fe26694ade0b877a3a new file mode 100644 index 000000000..cafafd416 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2e/824fac95ed6a3f4a41b0fe26694ade0b877a3a differ diff --git a/192.168.1.79:yap-6.3/objects/2f/64a815daf66decc616bae0e139130e02c32023 b/192.168.1.79:yap-6.3/objects/2f/64a815daf66decc616bae0e139130e02c32023 new file mode 100644 index 000000000..eabbdcc3f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2f/64a815daf66decc616bae0e139130e02c32023 differ diff --git a/192.168.1.79:yap-6.3/objects/2f/91ea252a407762f6b9706048a9b5865e810745 b/192.168.1.79:yap-6.3/objects/2f/91ea252a407762f6b9706048a9b5865e810745 new file mode 100644 index 000000000..d7756114c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/2f/91ea252a407762f6b9706048a9b5865e810745 differ diff --git a/192.168.1.79:yap-6.3/objects/30/0b89fa0eef19f64fbe6b377501118c25a996ec b/192.168.1.79:yap-6.3/objects/30/0b89fa0eef19f64fbe6b377501118c25a996ec new file mode 100644 index 000000000..ad25895ff Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/30/0b89fa0eef19f64fbe6b377501118c25a996ec differ diff --git a/192.168.1.79:yap-6.3/objects/30/330e58360b8796e00e44629f343890c269f036 b/192.168.1.79:yap-6.3/objects/30/330e58360b8796e00e44629f343890c269f036 new file mode 100644 index 000000000..17959619b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/30/330e58360b8796e00e44629f343890c269f036 differ diff --git a/192.168.1.79:yap-6.3/objects/30/454512be5f8e5704edf134729e6bb219c10e97 b/192.168.1.79:yap-6.3/objects/30/454512be5f8e5704edf134729e6bb219c10e97 new file mode 100644 index 000000000..4a926c94f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/30/454512be5f8e5704edf134729e6bb219c10e97 differ diff --git a/192.168.1.79:yap-6.3/objects/30/8c8fcb185689828b9d54d49ef5a40cd3e03ca6 b/192.168.1.79:yap-6.3/objects/30/8c8fcb185689828b9d54d49ef5a40cd3e03ca6 new file mode 100644 index 000000000..4f23f7dec Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/30/8c8fcb185689828b9d54d49ef5a40cd3e03ca6 differ diff --git a/192.168.1.79:yap-6.3/objects/30/ba93a6ab943dc738aa6620b5f1f27fa13b9903 b/192.168.1.79:yap-6.3/objects/30/ba93a6ab943dc738aa6620b5f1f27fa13b9903 new file mode 100644 index 000000000..026ccda03 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/30/ba93a6ab943dc738aa6620b5f1f27fa13b9903 differ diff --git a/192.168.1.79:yap-6.3/objects/30/c42f441a307900b1be780389ede9ce16342c88 b/192.168.1.79:yap-6.3/objects/30/c42f441a307900b1be780389ede9ce16342c88 new file mode 100644 index 000000000..34c98a47e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/30/c42f441a307900b1be780389ede9ce16342c88 differ diff --git a/192.168.1.79:yap-6.3/objects/30/cfe228d89d9315276fba337ab875de09a5e50c b/192.168.1.79:yap-6.3/objects/30/cfe228d89d9315276fba337ab875de09a5e50c new file mode 100644 index 000000000..b52675929 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/30/cfe228d89d9315276fba337ab875de09a5e50c differ diff --git a/192.168.1.79:yap-6.3/objects/30/f0d0d9772ff6110774b522bfbc2f8d3e3c28ff b/192.168.1.79:yap-6.3/objects/30/f0d0d9772ff6110774b522bfbc2f8d3e3c28ff new file mode 100644 index 000000000..2d0b8db9b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/30/f0d0d9772ff6110774b522bfbc2f8d3e3c28ff differ diff --git a/192.168.1.79:yap-6.3/objects/31/19404834239e3f1e3182f74841502ab23139b1 b/192.168.1.79:yap-6.3/objects/31/19404834239e3f1e3182f74841502ab23139b1 new file mode 100644 index 000000000..e7a4816d1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/31/19404834239e3f1e3182f74841502ab23139b1 differ diff --git a/192.168.1.79:yap-6.3/objects/31/1e1d697d83f8a91526f2000fbd128b1c3dbdf8 b/192.168.1.79:yap-6.3/objects/31/1e1d697d83f8a91526f2000fbd128b1c3dbdf8 new file mode 100644 index 000000000..90c26f0f2 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/31/1e1d697d83f8a91526f2000fbd128b1c3dbdf8 @@ -0,0 +1,2 @@ +xA +0E] eL)Ap+dmJ;_̓:/]D"H@w3dp=d3E&` !x-F/'LY{[ZWMYRmnf=[u=>ÿ*̶ce{Û/I% \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/31/4ba353a6671ad805f5587197c778bbf664e1dd b/192.168.1.79:yap-6.3/objects/31/4ba353a6671ad805f5587197c778bbf664e1dd new file mode 100644 index 000000000..89d0a79a9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/31/4ba353a6671ad805f5587197c778bbf664e1dd differ diff --git a/192.168.1.79:yap-6.3/objects/31/69c9276202d535a0830e4376368a6491c95fbf b/192.168.1.79:yap-6.3/objects/31/69c9276202d535a0830e4376368a6491c95fbf new file mode 100644 index 000000000..06867723e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/31/69c9276202d535a0830e4376368a6491c95fbf differ diff --git a/192.168.1.79:yap-6.3/objects/31/81543e45a49ae10e6167a476d16589a4632eee b/192.168.1.79:yap-6.3/objects/31/81543e45a49ae10e6167a476d16589a4632eee new file mode 100644 index 000000000..11b811c0d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/31/81543e45a49ae10e6167a476d16589a4632eee differ diff --git a/192.168.1.79:yap-6.3/objects/31/89d830f344513bc61955737888cab1e3722d19 b/192.168.1.79:yap-6.3/objects/31/89d830f344513bc61955737888cab1e3722d19 new file mode 100644 index 000000000..78d5f3eb1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/31/89d830f344513bc61955737888cab1e3722d19 differ diff --git a/192.168.1.79:yap-6.3/objects/31/8d58bd6b624517f39cfedae4448910507ec655 b/192.168.1.79:yap-6.3/objects/31/8d58bd6b624517f39cfedae4448910507ec655 new file mode 100644 index 000000000..04ea04ca2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/31/8d58bd6b624517f39cfedae4448910507ec655 differ diff --git a/192.168.1.79:yap-6.3/objects/32/25bafab8e8233be9f245c6711dd0b14e44708f b/192.168.1.79:yap-6.3/objects/32/25bafab8e8233be9f245c6711dd0b14e44708f new file mode 100644 index 000000000..bd449f81e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/32/25bafab8e8233be9f245c6711dd0b14e44708f differ diff --git a/192.168.1.79:yap-6.3/objects/32/9208ea675b6be82427ebdbb6370dbc34c23b99 b/192.168.1.79:yap-6.3/objects/32/9208ea675b6be82427ebdbb6370dbc34c23b99 new file mode 100644 index 000000000..be0ee3df9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/32/9208ea675b6be82427ebdbb6370dbc34c23b99 differ diff --git a/192.168.1.79:yap-6.3/objects/32/a8d232c3bd71d1aa6cff652d87252ddac8fd2b b/192.168.1.79:yap-6.3/objects/32/a8d232c3bd71d1aa6cff652d87252ddac8fd2b new file mode 100644 index 000000000..4013afedd --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/32/a8d232c3bd71d1aa6cff652d87252ddac8fd2b @@ -0,0 +1,2 @@ +xJ1F) L2Ad½&n"לG^q@wcW5\1+h%ų$\+6Lچ(ĒPkD 4X \0iB>%s88T +I@02Ŕ&Kumücy:4U6o!B = $?YC->_LofttW}%L} 7$D'ܤ|-˺/p^ 1L \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/35/e68d743809b44b426695023331dd8a506d2591 b/192.168.1.79:yap-6.3/objects/35/e68d743809b44b426695023331dd8a506d2591 new file mode 100644 index 000000000..a25d908aa Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/35/e68d743809b44b426695023331dd8a506d2591 differ diff --git a/192.168.1.79:yap-6.3/objects/36/12707614ff97596ccea662f3b36033700829ac b/192.168.1.79:yap-6.3/objects/36/12707614ff97596ccea662f3b36033700829ac new file mode 100644 index 000000000..30d88afe7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/36/12707614ff97596ccea662f3b36033700829ac differ diff --git a/192.168.1.79:yap-6.3/objects/36/88819ea268d8e6df2b3c8e4b7812ae4081b8d8 b/192.168.1.79:yap-6.3/objects/36/88819ea268d8e6df2b3c8e4b7812ae4081b8d8 new file mode 100644 index 000000000..7a1ca7137 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/36/88819ea268d8e6df2b3c8e4b7812ae4081b8d8 differ diff --git a/192.168.1.79:yap-6.3/objects/36/8cb492efeab569dfbe20f80fb9efa88422949e b/192.168.1.79:yap-6.3/objects/36/8cb492efeab569dfbe20f80fb9efa88422949e new file mode 100644 index 000000000..f5e3a6f54 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/36/8cb492efeab569dfbe20f80fb9efa88422949e @@ -0,0 +1 @@ +xAj0E)f0F%#3[q{nǧ,tѝ*Q.(L' b0('3P*GzC=Sn;|z:d{ʎ3$-!V˫9fiMH_>$f3U`u*Jq>~M}M \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/37/9ac82b27609c47969e060f81a3a35e0a5000e0 b/192.168.1.79:yap-6.3/objects/37/9ac82b27609c47969e060f81a3a35e0a5000e0 new file mode 100644 index 000000000..c9078bb93 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/37/9ac82b27609c47969e060f81a3a35e0a5000e0 differ diff --git a/192.168.1.79:yap-6.3/objects/37/cd6b2a461929ff2fa67e07f24f3df51f5f3502 b/192.168.1.79:yap-6.3/objects/37/cd6b2a461929ff2fa67e07f24f3df51f5f3502 new file mode 100644 index 000000000..961e89517 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/37/cd6b2a461929ff2fa67e07f24f3df51f5f3502 differ diff --git a/192.168.1.79:yap-6.3/objects/37/dbc2beb8df20bdacb09deb5c95e060fbd6c91b b/192.168.1.79:yap-6.3/objects/37/dbc2beb8df20bdacb09deb5c95e060fbd6c91b new file mode 100644 index 000000000..5d7c01964 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/37/dbc2beb8df20bdacb09deb5c95e060fbd6c91b differ diff --git a/192.168.1.79:yap-6.3/objects/37/e57e878014fcf5d7b2f845c9806ca27de7891b b/192.168.1.79:yap-6.3/objects/37/e57e878014fcf5d7b2f845c9806ca27de7891b new file mode 100644 index 000000000..635c3474f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/37/e57e878014fcf5d7b2f845c9806ca27de7891b differ diff --git a/192.168.1.79:yap-6.3/objects/37/f7eb3cf3c2d6f0ef73d7316ea7b5454dd2fcd9 b/192.168.1.79:yap-6.3/objects/37/f7eb3cf3c2d6f0ef73d7316ea7b5454dd2fcd9 new file mode 100644 index 000000000..4e86cd33c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/37/f7eb3cf3c2d6f0ef73d7316ea7b5454dd2fcd9 differ diff --git a/192.168.1.79:yap-6.3/objects/38/0969f0052aa13c857a387e82b8838d63140011 b/192.168.1.79:yap-6.3/objects/38/0969f0052aa13c857a387e82b8838d63140011 new file mode 100644 index 000000000..3110fc785 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/38/0969f0052aa13c857a387e82b8838d63140011 differ diff --git a/192.168.1.79:yap-6.3/objects/38/6325d2eb8fbc738bfc90b95546cdc5cda98e72 b/192.168.1.79:yap-6.3/objects/38/6325d2eb8fbc738bfc90b95546cdc5cda98e72 new file mode 100644 index 000000000..796af4149 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/38/6325d2eb8fbc738bfc90b95546cdc5cda98e72 differ diff --git a/192.168.1.79:yap-6.3/objects/38/a03d6f6c51c43ba764486153646aa57c81592d b/192.168.1.79:yap-6.3/objects/38/a03d6f6c51c43ba764486153646aa57c81592d new file mode 100644 index 000000000..60564ac5e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/38/a03d6f6c51c43ba764486153646aa57c81592d differ diff --git a/192.168.1.79:yap-6.3/objects/38/a54d57f68ab076ded5cf19b4863a96c4fd12df b/192.168.1.79:yap-6.3/objects/38/a54d57f68ab076ded5cf19b4863a96c4fd12df new file mode 100644 index 000000000..256b516a5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/38/a54d57f68ab076ded5cf19b4863a96c4fd12df differ diff --git a/192.168.1.79:yap-6.3/objects/39/2bedbf017d8de9b442984ce9ef464b9b1050f1 b/192.168.1.79:yap-6.3/objects/39/2bedbf017d8de9b442984ce9ef464b9b1050f1 new file mode 100644 index 000000000..c52afea0b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/39/2bedbf017d8de9b442984ce9ef464b9b1050f1 differ diff --git a/192.168.1.79:yap-6.3/objects/39/40615a32181f1b3435c14f6ec829bc5edc1358 b/192.168.1.79:yap-6.3/objects/39/40615a32181f1b3435c14f6ec829bc5edc1358 new file mode 100644 index 000000000..e9468c2fb --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/39/40615a32181f1b3435c14f6ec829bc5edc1358 @@ -0,0 +1,2 @@ +xmN v)0Hj:5+8CX &@5qag~JqX6 +1cI8k༽KdM^!K,7MJUڑ ןjWnZ0MPJԏ眯ysҴ5/wK \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/39/62045e343a69fbc267214784321561d26fb194 b/192.168.1.79:yap-6.3/objects/39/62045e343a69fbc267214784321561d26fb194 new file mode 100644 index 000000000..4a608e33f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/39/62045e343a69fbc267214784321561d26fb194 differ diff --git a/192.168.1.79:yap-6.3/objects/39/9c629d8611c8bb87251a899493459f166b08c6 b/192.168.1.79:yap-6.3/objects/39/9c629d8611c8bb87251a899493459f166b08c6 new file mode 100644 index 000000000..86ce9e1d2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/39/9c629d8611c8bb87251a899493459f166b08c6 differ diff --git a/192.168.1.79:yap-6.3/objects/39/bdac6c7c608d6c05bff3edf1a5609e7d204c8d b/192.168.1.79:yap-6.3/objects/39/bdac6c7c608d6c05bff3edf1a5609e7d204c8d new file mode 100644 index 000000000..e8f35bcbd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/39/bdac6c7c608d6c05bff3edf1a5609e7d204c8d differ diff --git a/192.168.1.79:yap-6.3/objects/3a/9b753a41445915d830aeeb0acb634edcd1f2de b/192.168.1.79:yap-6.3/objects/3a/9b753a41445915d830aeeb0acb634edcd1f2de new file mode 100644 index 000000000..36cf90d86 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3a/9b753a41445915d830aeeb0acb634edcd1f2de differ diff --git a/192.168.1.79:yap-6.3/objects/3a/cca25bde2786479dd6388652620ec2abadd8d7 b/192.168.1.79:yap-6.3/objects/3a/cca25bde2786479dd6388652620ec2abadd8d7 new file mode 100644 index 000000000..8cde112a2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3a/cca25bde2786479dd6388652620ec2abadd8d7 differ diff --git a/192.168.1.79:yap-6.3/objects/3b/08ecf61181761c3e73ca232e05a4bea88085ae b/192.168.1.79:yap-6.3/objects/3b/08ecf61181761c3e73ca232e05a4bea88085ae new file mode 100644 index 000000000..ac225932b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3b/08ecf61181761c3e73ca232e05a4bea88085ae differ diff --git a/192.168.1.79:yap-6.3/objects/3b/0c8b4ed6ecb4e8c19b5c11c3cce1e1dca467ab b/192.168.1.79:yap-6.3/objects/3b/0c8b4ed6ecb4e8c19b5c11c3cce1e1dca467ab new file mode 100644 index 000000000..49a587f4c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3b/0c8b4ed6ecb4e8c19b5c11c3cce1e1dca467ab differ diff --git a/192.168.1.79:yap-6.3/objects/3b/b4570c5581c222817bf18065226a684df9b707 b/192.168.1.79:yap-6.3/objects/3b/b4570c5581c222817bf18065226a684df9b707 new file mode 100644 index 000000000..1838a13a8 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/3b/b4570c5581c222817bf18065226a684df9b707 @@ -0,0 +1,2 @@ +xK +0@] %Ohک-RHhF}tlm(W.C M&>AH XTUW,R7}}yotuMp>Q;ӪG \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/3b/b5ea3bc758240cc84575298317843d8a9e4587 b/192.168.1.79:yap-6.3/objects/3b/b5ea3bc758240cc84575298317843d8a9e4587 new file mode 100644 index 000000000..d3021de26 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3b/b5ea3bc758240cc84575298317843d8a9e4587 differ diff --git a/192.168.1.79:yap-6.3/objects/3b/c38939750fac88a59475de38f75a56b8a5098c b/192.168.1.79:yap-6.3/objects/3b/c38939750fac88a59475de38f75a56b8a5098c new file mode 100644 index 000000000..5fa20dfce Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3b/c38939750fac88a59475de38f75a56b8a5098c differ diff --git a/192.168.1.79:yap-6.3/objects/3b/d39b1750131b98d843f212ec9eb30899040728 b/192.168.1.79:yap-6.3/objects/3b/d39b1750131b98d843f212ec9eb30899040728 new file mode 100644 index 000000000..b4f8a9b3f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3b/d39b1750131b98d843f212ec9eb30899040728 differ diff --git a/192.168.1.79:yap-6.3/objects/3c/012c6dbaf71acb065b0ab6c858859de8136303 b/192.168.1.79:yap-6.3/objects/3c/012c6dbaf71acb065b0ab6c858859de8136303 new file mode 100644 index 000000000..7883b4969 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3c/012c6dbaf71acb065b0ab6c858859de8136303 differ diff --git a/192.168.1.79:yap-6.3/objects/3c/4358ede0423c5e6d44048a124a8b3e42ec3768 b/192.168.1.79:yap-6.3/objects/3c/4358ede0423c5e6d44048a124a8b3e42ec3768 new file mode 100644 index 000000000..ff3cb767b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3c/4358ede0423c5e6d44048a124a8b3e42ec3768 differ diff --git a/192.168.1.79:yap-6.3/objects/3c/dea91d60b33e3dc3c5ae7a5703497db1db53f0 b/192.168.1.79:yap-6.3/objects/3c/dea91d60b33e3dc3c5ae7a5703497db1db53f0 new file mode 100644 index 000000000..1b9cb125f --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/3c/dea91d60b33e3dc3c5ae7a5703497db1db53f0 @@ -0,0 +1,7 @@ +xUoH qZtwТrDPD Z6$^;z65\_Rd~~kxϿMD +VFz AFeH -[,>` +kuT.s\J`Q_YIJSz.4Y N^5==;{> X8:pUQc̦;tj|+ɂk6#tN{ +*-C Uo#l:J zfQt> )lKC<SoG`v8x" SwB[[?6o O7j*N\cc|()fqx2̚ɹy%i%( j4Z3܍6@r1Wla5yDF)524[m-sb +UG\@q"8qK+GY3 n9i|,KJݡx+U7.R&/F+kUC 1Q)@o,F \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/3e/74d67d7edb006599a38d00a0a041b86f15c583 b/192.168.1.79:yap-6.3/objects/3e/74d67d7edb006599a38d00a0a041b86f15c583 new file mode 100644 index 000000000..6f93c4eb9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3e/74d67d7edb006599a38d00a0a041b86f15c583 differ diff --git a/192.168.1.79:yap-6.3/objects/3e/7d0db651e7539e10ac1f044270ca1781803036 b/192.168.1.79:yap-6.3/objects/3e/7d0db651e7539e10ac1f044270ca1781803036 new file mode 100644 index 000000000..d02ac0c5f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3e/7d0db651e7539e10ac1f044270ca1781803036 differ diff --git a/192.168.1.79:yap-6.3/objects/3e/8eef8f3148acfcf37a54f3fb0156b2d67bf63e b/192.168.1.79:yap-6.3/objects/3e/8eef8f3148acfcf37a54f3fb0156b2d67bf63e new file mode 100644 index 000000000..da1afc05a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3e/8eef8f3148acfcf37a54f3fb0156b2d67bf63e differ diff --git a/192.168.1.79:yap-6.3/objects/3e/b5c9f829d77b690005a0d35e50f21382673150 b/192.168.1.79:yap-6.3/objects/3e/b5c9f829d77b690005a0d35e50f21382673150 new file mode 100644 index 000000000..6a9732481 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3e/b5c9f829d77b690005a0d35e50f21382673150 differ diff --git a/192.168.1.79:yap-6.3/objects/3e/cefc85793d0ed04694548b62071f460019fbab b/192.168.1.79:yap-6.3/objects/3e/cefc85793d0ed04694548b62071f460019fbab new file mode 100644 index 000000000..45a7e2e72 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3e/cefc85793d0ed04694548b62071f460019fbab differ diff --git a/192.168.1.79:yap-6.3/objects/3e/dc2d8977c136e0de4681666834363510295ca0 b/192.168.1.79:yap-6.3/objects/3e/dc2d8977c136e0de4681666834363510295ca0 new file mode 100644 index 000000000..4f61354c2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3e/dc2d8977c136e0de4681666834363510295ca0 differ diff --git a/192.168.1.79:yap-6.3/objects/3f/11e3218dc744ceceab5370e3c797b62c866158 b/192.168.1.79:yap-6.3/objects/3f/11e3218dc744ceceab5370e3c797b62c866158 new file mode 100644 index 000000000..c90e731af Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3f/11e3218dc744ceceab5370e3c797b62c866158 differ diff --git a/192.168.1.79:yap-6.3/objects/3f/2efe5c83de1a442be64d844b58aa5ae25047d3 b/192.168.1.79:yap-6.3/objects/3f/2efe5c83de1a442be64d844b58aa5ae25047d3 new file mode 100644 index 000000000..15df8de8f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3f/2efe5c83de1a442be64d844b58aa5ae25047d3 differ diff --git a/192.168.1.79:yap-6.3/objects/3f/3877072ddf69f525f58c8b88285118cfa736db b/192.168.1.79:yap-6.3/objects/3f/3877072ddf69f525f58c8b88285118cfa736db new file mode 100644 index 000000000..82fda085e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3f/3877072ddf69f525f58c8b88285118cfa736db differ diff --git a/192.168.1.79:yap-6.3/objects/3f/54796f6e272ec583ead460f2a59ef81e042337 b/192.168.1.79:yap-6.3/objects/3f/54796f6e272ec583ead460f2a59ef81e042337 new file mode 100644 index 000000000..90172dd55 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3f/54796f6e272ec583ead460f2a59ef81e042337 differ diff --git a/192.168.1.79:yap-6.3/objects/3f/61dca80331b04f5642013b825728c93393eaaa b/192.168.1.79:yap-6.3/objects/3f/61dca80331b04f5642013b825728c93393eaaa new file mode 100644 index 000000000..771f3aa07 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/3f/61dca80331b04f5642013b825728c93393eaaa differ diff --git a/192.168.1.79:yap-6.3/objects/40/0399478c7f6684d50bb16d18327550fefa03be b/192.168.1.79:yap-6.3/objects/40/0399478c7f6684d50bb16d18327550fefa03be new file mode 100644 index 000000000..0eaa1ccd8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/40/0399478c7f6684d50bb16d18327550fefa03be differ diff --git a/192.168.1.79:yap-6.3/objects/40/3abeb0c3556c2f67ddc8a5e9f4256923920119 b/192.168.1.79:yap-6.3/objects/40/3abeb0c3556c2f67ddc8a5e9f4256923920119 new file mode 100644 index 000000000..ba413e9ea Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/40/3abeb0c3556c2f67ddc8a5e9f4256923920119 differ diff --git a/192.168.1.79:yap-6.3/objects/40/616e12141d13f6b53da32199112aa4bd2e49d1 b/192.168.1.79:yap-6.3/objects/40/616e12141d13f6b53da32199112aa4bd2e49d1 new file mode 100644 index 000000000..2ae9ab09f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/40/616e12141d13f6b53da32199112aa4bd2e49d1 differ diff --git a/192.168.1.79:yap-6.3/objects/40/7815e09aae160b5bb78e60d54282263c17ce8c b/192.168.1.79:yap-6.3/objects/40/7815e09aae160b5bb78e60d54282263c17ce8c new file mode 100644 index 000000000..13e0682fe Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/40/7815e09aae160b5bb78e60d54282263c17ce8c differ diff --git a/192.168.1.79:yap-6.3/objects/40/7b46c5f092e17297d129c5b2a58529e3ec6386 b/192.168.1.79:yap-6.3/objects/40/7b46c5f092e17297d129c5b2a58529e3ec6386 new file mode 100644 index 000000000..06bdddbd9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/40/7b46c5f092e17297d129c5b2a58529e3ec6386 differ diff --git a/192.168.1.79:yap-6.3/objects/40/c3ad71b0388fbcfbc2aeb46366fa75571df6df b/192.168.1.79:yap-6.3/objects/40/c3ad71b0388fbcfbc2aeb46366fa75571df6df new file mode 100644 index 000000000..47d2bb950 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/40/c3ad71b0388fbcfbc2aeb46366fa75571df6df differ diff --git a/192.168.1.79:yap-6.3/objects/40/fc7ce0545b590c21ce10aa56c8938974a207e0 b/192.168.1.79:yap-6.3/objects/40/fc7ce0545b590c21ce10aa56c8938974a207e0 new file mode 100644 index 000000000..613e48ffc Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/40/fc7ce0545b590c21ce10aa56c8938974a207e0 differ diff --git a/192.168.1.79:yap-6.3/objects/41/3551764a80a94e3e1ab1f7f5bb304dc4443762 b/192.168.1.79:yap-6.3/objects/41/3551764a80a94e3e1ab1f7f5bb304dc4443762 new file mode 100644 index 000000000..b3a0847de Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/41/3551764a80a94e3e1ab1f7f5bb304dc4443762 differ diff --git a/192.168.1.79:yap-6.3/objects/41/60f9da8d3750b52e54c1530ef13500afc252a1 b/192.168.1.79:yap-6.3/objects/41/60f9da8d3750b52e54c1530ef13500afc252a1 new file mode 100644 index 000000000..2ede6e971 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/41/60f9da8d3750b52e54c1530ef13500afc252a1 differ diff --git a/192.168.1.79:yap-6.3/objects/41/8b1a75f71ae15b393166cd776c71140dd9c719 b/192.168.1.79:yap-6.3/objects/41/8b1a75f71ae15b393166cd776c71140dd9c719 new file mode 100644 index 000000000..b771039e4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/41/8b1a75f71ae15b393166cd776c71140dd9c719 differ diff --git a/192.168.1.79:yap-6.3/objects/42/0d0acf3248aa4d7fcf6250ecdb0e1dcf0dae62 b/192.168.1.79:yap-6.3/objects/42/0d0acf3248aa4d7fcf6250ecdb0e1dcf0dae62 new file mode 100644 index 000000000..4ccb1aeff Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/42/0d0acf3248aa4d7fcf6250ecdb0e1dcf0dae62 differ diff --git a/192.168.1.79:yap-6.3/objects/42/5788df95d8de7bb7bab4f17447135925153640 b/192.168.1.79:yap-6.3/objects/42/5788df95d8de7bb7bab4f17447135925153640 new file mode 100644 index 000000000..4981189e2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/42/5788df95d8de7bb7bab4f17447135925153640 differ diff --git a/192.168.1.79:yap-6.3/objects/42/71f3debeac7dce72f9bc9dceb5495bf01442d0 b/192.168.1.79:yap-6.3/objects/42/71f3debeac7dce72f9bc9dceb5495bf01442d0 new file mode 100644 index 000000000..43cc99837 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/42/71f3debeac7dce72f9bc9dceb5495bf01442d0 differ diff --git a/192.168.1.79:yap-6.3/objects/42/b19b3095a74695c2ed8a57ed01ff07986121c7 b/192.168.1.79:yap-6.3/objects/42/b19b3095a74695c2ed8a57ed01ff07986121c7 new file mode 100644 index 000000000..44bef036f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/42/b19b3095a74695c2ed8a57ed01ff07986121c7 differ diff --git a/192.168.1.79:yap-6.3/objects/43/0c480ed98bf691653db21d24a7189139f99657 b/192.168.1.79:yap-6.3/objects/43/0c480ed98bf691653db21d24a7189139f99657 new file mode 100644 index 000000000..746504733 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/43/0c480ed98bf691653db21d24a7189139f99657 differ diff --git a/192.168.1.79:yap-6.3/objects/43/0d80c64f9d0f2d45093279e8ffe2b469fa857e b/192.168.1.79:yap-6.3/objects/43/0d80c64f9d0f2d45093279e8ffe2b469fa857e new file mode 100644 index 000000000..888c20d67 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/43/0d80c64f9d0f2d45093279e8ffe2b469fa857e differ diff --git a/192.168.1.79:yap-6.3/objects/44/1732e1add52544047154514f929e4adde4da6d b/192.168.1.79:yap-6.3/objects/44/1732e1add52544047154514f929e4adde4da6d new file mode 100644 index 000000000..b79afa295 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/44/1732e1add52544047154514f929e4adde4da6d differ diff --git a/192.168.1.79:yap-6.3/objects/44/4e905740ebf49eaef2fc240814b08046edf6dc b/192.168.1.79:yap-6.3/objects/44/4e905740ebf49eaef2fc240814b08046edf6dc new file mode 100644 index 000000000..2bdcec624 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/44/4e905740ebf49eaef2fc240814b08046edf6dc differ diff --git a/192.168.1.79:yap-6.3/objects/44/522d55e82c495fc1b047f451ae40f187f039ce b/192.168.1.79:yap-6.3/objects/44/522d55e82c495fc1b047f451ae40f187f039ce new file mode 100644 index 000000000..9cb94238c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/44/522d55e82c495fc1b047f451ae40f187f039ce differ diff --git a/192.168.1.79:yap-6.3/objects/44/bcf5d1cd6dc9681eae80df3103cfb6d1c3942c b/192.168.1.79:yap-6.3/objects/44/bcf5d1cd6dc9681eae80df3103cfb6d1c3942c new file mode 100644 index 000000000..f88e72f21 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/44/bcf5d1cd6dc9681eae80df3103cfb6d1c3942c differ diff --git a/192.168.1.79:yap-6.3/objects/45/0d7a2bdde60a54382a8e9009521143f4a4a391 b/192.168.1.79:yap-6.3/objects/45/0d7a2bdde60a54382a8e9009521143f4a4a391 new file mode 100644 index 000000000..4c5d8242c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/45/0d7a2bdde60a54382a8e9009521143f4a4a391 differ diff --git a/192.168.1.79:yap-6.3/objects/45/3296897b5ce09445f9881c7f1730579a14e6cb b/192.168.1.79:yap-6.3/objects/45/3296897b5ce09445f9881c7f1730579a14e6cb new file mode 100644 index 000000000..dbd239389 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/45/3296897b5ce09445f9881c7f1730579a14e6cb differ diff --git a/192.168.1.79:yap-6.3/objects/45/7e100f448d9b3905dd00b4f1c27356260a2bde b/192.168.1.79:yap-6.3/objects/45/7e100f448d9b3905dd00b4f1c27356260a2bde new file mode 100644 index 000000000..b9e3e6463 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/45/7e100f448d9b3905dd00b4f1c27356260a2bde differ diff --git a/192.168.1.79:yap-6.3/objects/45/8607139f5acae36b1c4496958fde05d7ba1e1b b/192.168.1.79:yap-6.3/objects/45/8607139f5acae36b1c4496958fde05d7ba1e1b new file mode 100644 index 000000000..af55083dc Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/45/8607139f5acae36b1c4496958fde05d7ba1e1b differ diff --git a/192.168.1.79:yap-6.3/objects/45/c769fa27c2ee22092e2871dd884d3e68e8fd56 b/192.168.1.79:yap-6.3/objects/45/c769fa27c2ee22092e2871dd884d3e68e8fd56 new file mode 100644 index 000000000..1bf4666a2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/45/c769fa27c2ee22092e2871dd884d3e68e8fd56 differ diff --git a/192.168.1.79:yap-6.3/objects/46/07225476a5ebc7720869ce2f6f300c7cb83bb5 b/192.168.1.79:yap-6.3/objects/46/07225476a5ebc7720869ce2f6f300c7cb83bb5 new file mode 100644 index 000000000..3ff6b743e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/46/07225476a5ebc7720869ce2f6f300c7cb83bb5 differ diff --git a/192.168.1.79:yap-6.3/objects/46/d997713fb1b125585bf929453495135377c404 b/192.168.1.79:yap-6.3/objects/46/d997713fb1b125585bf929453495135377c404 new file mode 100644 index 000000000..00184ffba --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/46/d997713fb1b125585bf929453495135377c404 @@ -0,0 +1,2 @@ +xAj0@ѮuH5PJ G(d/P[ƞz!||m2kT|TNs +G+ZTܖX$2  J#%Nw.=Wka=nu}=imR-w^J& \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/47/242b2ea2fcea00981e045409ed94e55a50c372 b/192.168.1.79:yap-6.3/objects/47/242b2ea2fcea00981e045409ed94e55a50c372 new file mode 100644 index 000000000..f7209d115 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/47/242b2ea2fcea00981e045409ed94e55a50c372 differ diff --git a/192.168.1.79:yap-6.3/objects/48/1ef42c58beb0fc1e12b6734b690eb257b3c7e4 b/192.168.1.79:yap-6.3/objects/48/1ef42c58beb0fc1e12b6734b690eb257b3c7e4 new file mode 100644 index 000000000..081973127 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/48/1ef42c58beb0fc1e12b6734b690eb257b3c7e4 differ diff --git a/192.168.1.79:yap-6.3/objects/48/4213efb64e4d0f070b199afc4a8cb0b6455a06 b/192.168.1.79:yap-6.3/objects/48/4213efb64e4d0f070b199afc4a8cb0b6455a06 new file mode 100644 index 000000000..720e342bf --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/48/4213efb64e4d0f070b199afc4a8cb0b6455a06 @@ -0,0 +1 @@ +xP;N0)ܽ7F!QS!ѯw/)G1H\)|ʲUYc.Rd 3d}lg wYJb84tP[MNHڰ =(>D1! `Yk-z-GEy sC ntA ΪoM[{ǎ+M.dut%<"?_=vf \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/48/4fd912d05807012117aa0ea5a8dedd8e1089eb b/192.168.1.79:yap-6.3/objects/48/4fd912d05807012117aa0ea5a8dedd8e1089eb new file mode 100644 index 000000000..76b37fc4c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/48/4fd912d05807012117aa0ea5a8dedd8e1089eb differ diff --git a/192.168.1.79:yap-6.3/objects/48/5db7d94a210eaddfac9ab641a1574a1aa195fc b/192.168.1.79:yap-6.3/objects/48/5db7d94a210eaddfac9ab641a1574a1aa195fc new file mode 100644 index 000000000..d3f0c726b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/48/5db7d94a210eaddfac9ab641a1574a1aa195fc differ diff --git a/192.168.1.79:yap-6.3/objects/48/5e582a65a69b1bba1619c9c653022c29892f28 b/192.168.1.79:yap-6.3/objects/48/5e582a65a69b1bba1619c9c653022c29892f28 new file mode 100644 index 000000000..a04e7aaf0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/48/5e582a65a69b1bba1619c9c653022c29892f28 differ diff --git a/192.168.1.79:yap-6.3/objects/48/a9735de0dcb4402d03989677c3e020bf15c4e3 b/192.168.1.79:yap-6.3/objects/48/a9735de0dcb4402d03989677c3e020bf15c4e3 new file mode 100644 index 000000000..b522f164a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/48/a9735de0dcb4402d03989677c3e020bf15c4e3 differ diff --git a/192.168.1.79:yap-6.3/objects/48/b90b0404b19ba93128d0c39e7ab0e20d4b2a8b b/192.168.1.79:yap-6.3/objects/48/b90b0404b19ba93128d0c39e7ab0e20d4b2a8b new file mode 100644 index 000000000..84824c45c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/48/b90b0404b19ba93128d0c39e7ab0e20d4b2a8b differ diff --git a/192.168.1.79:yap-6.3/objects/48/e058a601b56cf6740f58a400b3f6e4cbaa9dc1 b/192.168.1.79:yap-6.3/objects/48/e058a601b56cf6740f58a400b3f6e4cbaa9dc1 new file mode 100644 index 000000000..c27ba6cb2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/48/e058a601b56cf6740f58a400b3f6e4cbaa9dc1 differ diff --git a/192.168.1.79:yap-6.3/objects/48/f07785889f7d6ce3a24d4b90104f571bdbd38f b/192.168.1.79:yap-6.3/objects/48/f07785889f7d6ce3a24d4b90104f571bdbd38f new file mode 100644 index 000000000..7858ad141 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/48/f07785889f7d6ce3a24d4b90104f571bdbd38f differ diff --git a/192.168.1.79:yap-6.3/objects/49/10cb3bab15cdfba7e9cb5db5924adfcf5377f2 b/192.168.1.79:yap-6.3/objects/49/10cb3bab15cdfba7e9cb5db5924adfcf5377f2 new file mode 100644 index 000000000..d3da99b7b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/49/10cb3bab15cdfba7e9cb5db5924adfcf5377f2 differ diff --git a/192.168.1.79:yap-6.3/objects/49/35f2648e1008b7f7afb95122491f3d55323dc3 b/192.168.1.79:yap-6.3/objects/49/35f2648e1008b7f7afb95122491f3d55323dc3 new file mode 100644 index 000000000..9afb417fa Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/49/35f2648e1008b7f7afb95122491f3d55323dc3 differ diff --git a/192.168.1.79:yap-6.3/objects/49/62246393a2104b17f3da0ae160c1e837264a5b b/192.168.1.79:yap-6.3/objects/49/62246393a2104b17f3da0ae160c1e837264a5b new file mode 100644 index 000000000..a7ddbdbbe Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/49/62246393a2104b17f3da0ae160c1e837264a5b differ diff --git a/192.168.1.79:yap-6.3/objects/49/b4deea24b87e2dd10a324f0608b1d2149af376 b/192.168.1.79:yap-6.3/objects/49/b4deea24b87e2dd10a324f0608b1d2149af376 new file mode 100644 index 000000000..522b4fca4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/49/b4deea24b87e2dd10a324f0608b1d2149af376 differ diff --git a/192.168.1.79:yap-6.3/objects/49/ee16257e7dc4b95932d8c9fa91bf322ea45031 b/192.168.1.79:yap-6.3/objects/49/ee16257e7dc4b95932d8c9fa91bf322ea45031 new file mode 100644 index 000000000..2e7922aad Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/49/ee16257e7dc4b95932d8c9fa91bf322ea45031 differ diff --git a/192.168.1.79:yap-6.3/objects/4a/12983bc2f6c17f5482732f1ebe61dce2f65413 b/192.168.1.79:yap-6.3/objects/4a/12983bc2f6c17f5482732f1ebe61dce2f65413 new file mode 100644 index 000000000..978605e27 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4a/12983bc2f6c17f5482732f1ebe61dce2f65413 differ diff --git a/192.168.1.79:yap-6.3/objects/4a/9dbadc692793bfe3d84a59de6a77f138f268b1 b/192.168.1.79:yap-6.3/objects/4a/9dbadc692793bfe3d84a59de6a77f138f268b1 new file mode 100644 index 000000000..af52409cc Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4a/9dbadc692793bfe3d84a59de6a77f138f268b1 differ diff --git a/192.168.1.79:yap-6.3/objects/4a/ea2aed53366cb14904373a778db656182390f9 b/192.168.1.79:yap-6.3/objects/4a/ea2aed53366cb14904373a778db656182390f9 new file mode 100644 index 000000000..bcdbc36e3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4a/ea2aed53366cb14904373a778db656182390f9 differ diff --git a/192.168.1.79:yap-6.3/objects/4b/15b459b1dbfa62705d0edb819a2f2335d66441 b/192.168.1.79:yap-6.3/objects/4b/15b459b1dbfa62705d0edb819a2f2335d66441 new file mode 100644 index 000000000..c168d2116 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4b/15b459b1dbfa62705d0edb819a2f2335d66441 differ diff --git a/192.168.1.79:yap-6.3/objects/4b/3143c4b333f092163ac60fef0537925565202f b/192.168.1.79:yap-6.3/objects/4b/3143c4b333f092163ac60fef0537925565202f new file mode 100644 index 000000000..d450c9b9a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4b/3143c4b333f092163ac60fef0537925565202f differ diff --git a/192.168.1.79:yap-6.3/objects/4b/4e44d341a4cdea1315b4fd49095de9cf3893d8 b/192.168.1.79:yap-6.3/objects/4b/4e44d341a4cdea1315b4fd49095de9cf3893d8 new file mode 100644 index 000000000..04cbd4144 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4b/4e44d341a4cdea1315b4fd49095de9cf3893d8 differ diff --git a/192.168.1.79:yap-6.3/objects/4b/712b094325deef3a6a57fb8429afc982c2c57f b/192.168.1.79:yap-6.3/objects/4b/712b094325deef3a6a57fb8429afc982c2c57f new file mode 100644 index 000000000..2fafcd10f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4b/712b094325deef3a6a57fb8429afc982c2c57f differ diff --git a/192.168.1.79:yap-6.3/objects/4c/01e72dae3562d66b7b6ca1752494ecb3457d0a b/192.168.1.79:yap-6.3/objects/4c/01e72dae3562d66b7b6ca1752494ecb3457d0a new file mode 100644 index 000000000..ce6ac51f6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4c/01e72dae3562d66b7b6ca1752494ecb3457d0a differ diff --git a/192.168.1.79:yap-6.3/objects/4c/478de71ae56dc2f5851737f7eb77239eefd56e b/192.168.1.79:yap-6.3/objects/4c/478de71ae56dc2f5851737f7eb77239eefd56e new file mode 100644 index 000000000..d71cd55dd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4c/478de71ae56dc2f5851737f7eb77239eefd56e differ diff --git a/192.168.1.79:yap-6.3/objects/4c/544f914601e822c1825f26c5a7665500541366 b/192.168.1.79:yap-6.3/objects/4c/544f914601e822c1825f26c5a7665500541366 new file mode 100644 index 000000000..85d486e4a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4c/544f914601e822c1825f26c5a7665500541366 differ diff --git a/192.168.1.79:yap-6.3/objects/4c/d3857d4e27ba5df39f15ef838b0f77c50f60e7 b/192.168.1.79:yap-6.3/objects/4c/d3857d4e27ba5df39f15ef838b0f77c50f60e7 new file mode 100644 index 000000000..bd9f7cef0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4c/d3857d4e27ba5df39f15ef838b0f77c50f60e7 differ diff --git a/192.168.1.79:yap-6.3/objects/4c/ffe124e81a48ad4d537b6bb77bdcc7134ff218 b/192.168.1.79:yap-6.3/objects/4c/ffe124e81a48ad4d537b6bb77bdcc7134ff218 new file mode 100644 index 000000000..080ec31d6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4c/ffe124e81a48ad4d537b6bb77bdcc7134ff218 differ diff --git a/192.168.1.79:yap-6.3/objects/4d/1c03105132a40787de1b4908eff22e20d99fc6 b/192.168.1.79:yap-6.3/objects/4d/1c03105132a40787de1b4908eff22e20d99fc6 new file mode 100644 index 000000000..d5bbfd478 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4d/1c03105132a40787de1b4908eff22e20d99fc6 differ diff --git a/192.168.1.79:yap-6.3/objects/4d/4058416b38a7112d755f1e30d28f61e422b2e1 b/192.168.1.79:yap-6.3/objects/4d/4058416b38a7112d755f1e30d28f61e422b2e1 new file mode 100644 index 000000000..4694f8cf4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4d/4058416b38a7112d755f1e30d28f61e422b2e1 differ diff --git a/192.168.1.79:yap-6.3/objects/4d/6292d43a5badf6a8a70d7a14c60398fb2c94e0 b/192.168.1.79:yap-6.3/objects/4d/6292d43a5badf6a8a70d7a14c60398fb2c94e0 new file mode 100644 index 000000000..19fc40bb4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4d/6292d43a5badf6a8a70d7a14c60398fb2c94e0 differ diff --git a/192.168.1.79:yap-6.3/objects/4d/659beaf3c839fca0af6a55fe37dbb215e2e7fc b/192.168.1.79:yap-6.3/objects/4d/659beaf3c839fca0af6a55fe37dbb215e2e7fc new file mode 100644 index 000000000..a39246c5a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4d/659beaf3c839fca0af6a55fe37dbb215e2e7fc differ diff --git a/192.168.1.79:yap-6.3/objects/4d/67c4729c4bebd18337707c8460f9c03f437502 b/192.168.1.79:yap-6.3/objects/4d/67c4729c4bebd18337707c8460f9c03f437502 new file mode 100644 index 000000000..22a0cc36b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4d/67c4729c4bebd18337707c8460f9c03f437502 differ diff --git a/192.168.1.79:yap-6.3/objects/4d/7c4185280f4f40694a8cc57610312f1749e8ff b/192.168.1.79:yap-6.3/objects/4d/7c4185280f4f40694a8cc57610312f1749e8ff new file mode 100644 index 000000000..94f794c42 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4d/7c4185280f4f40694a8cc57610312f1749e8ff differ diff --git a/192.168.1.79:yap-6.3/objects/4d/b414a05aab03d80bf3823608d024bf64f73a38 b/192.168.1.79:yap-6.3/objects/4d/b414a05aab03d80bf3823608d024bf64f73a38 new file mode 100644 index 000000000..3e480838c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4d/b414a05aab03d80bf3823608d024bf64f73a38 differ diff --git a/192.168.1.79:yap-6.3/objects/4d/e5645ef8a164e0783490345bd7a5575119b492 b/192.168.1.79:yap-6.3/objects/4d/e5645ef8a164e0783490345bd7a5575119b492 new file mode 100644 index 000000000..27d815b31 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4d/e5645ef8a164e0783490345bd7a5575119b492 differ diff --git a/192.168.1.79:yap-6.3/objects/4e/425f6520b05d826feddfa2f5f9ad67cdd3a5e0 b/192.168.1.79:yap-6.3/objects/4e/425f6520b05d826feddfa2f5f9ad67cdd3a5e0 new file mode 100644 index 000000000..9936a59dc Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4e/425f6520b05d826feddfa2f5f9ad67cdd3a5e0 differ diff --git a/192.168.1.79:yap-6.3/objects/4e/45f1c7e3d764c286ffcf7eed4dfbc85f5e1953 b/192.168.1.79:yap-6.3/objects/4e/45f1c7e3d764c286ffcf7eed4dfbc85f5e1953 new file mode 100644 index 000000000..9537a0d37 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4e/45f1c7e3d764c286ffcf7eed4dfbc85f5e1953 differ diff --git a/192.168.1.79:yap-6.3/objects/4e/4ee58bb0f2c455e7e8a1848fc9cab0556b15b2 b/192.168.1.79:yap-6.3/objects/4e/4ee58bb0f2c455e7e8a1848fc9cab0556b15b2 new file mode 100644 index 000000000..820ce72a5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4e/4ee58bb0f2c455e7e8a1848fc9cab0556b15b2 differ diff --git a/192.168.1.79:yap-6.3/objects/4e/b4a05e3a21bd58c840342b28c8e169559d1863 b/192.168.1.79:yap-6.3/objects/4e/b4a05e3a21bd58c840342b28c8e169559d1863 new file mode 100644 index 000000000..1fb8b6bf2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4e/b4a05e3a21bd58c840342b28c8e169559d1863 differ diff --git a/192.168.1.79:yap-6.3/objects/4e/caf397efbd7241ab47bf10833c595e80391923 b/192.168.1.79:yap-6.3/objects/4e/caf397efbd7241ab47bf10833c595e80391923 new file mode 100644 index 000000000..2569175fd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4e/caf397efbd7241ab47bf10833c595e80391923 differ diff --git a/192.168.1.79:yap-6.3/objects/4e/e03aeca675be1dd4e6734af60588d0027a0837 b/192.168.1.79:yap-6.3/objects/4e/e03aeca675be1dd4e6734af60588d0027a0837 new file mode 100644 index 000000000..d8b50545e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4e/e03aeca675be1dd4e6734af60588d0027a0837 differ diff --git a/192.168.1.79:yap-6.3/objects/4e/f30e7081583db5855661e0620d582ca7b18f95 b/192.168.1.79:yap-6.3/objects/4e/f30e7081583db5855661e0620d582ca7b18f95 new file mode 100644 index 000000000..693a054e3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4e/f30e7081583db5855661e0620d582ca7b18f95 differ diff --git a/192.168.1.79:yap-6.3/objects/4e/f7ec558b01754b624dcd7b7fd940fbaa345e8a b/192.168.1.79:yap-6.3/objects/4e/f7ec558b01754b624dcd7b7fd940fbaa345e8a new file mode 100644 index 000000000..bbd7a21eb --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/4e/f7ec558b01754b624dcd7b7fd940fbaa345e8a @@ -0,0 +1,2 @@ +x+)JMU066a040031QpMN,.)+(a4䜇~K|sdʈҢb\&gstwOL,H`e 1x槮~Y&n3WJR@j4w`Js&S/q)ѷKBCR +Ь{>%jٗ;]5 %^o͖Y JJ@J=7R_yK ҄ \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/4f/2de10438fb671fb4e9ec4d5cbeb74096aacaae b/192.168.1.79:yap-6.3/objects/4f/2de10438fb671fb4e9ec4d5cbeb74096aacaae new file mode 100644 index 000000000..b5ce8c33e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4f/2de10438fb671fb4e9ec4d5cbeb74096aacaae differ diff --git a/192.168.1.79:yap-6.3/objects/4f/3fdc62667f9a09abd5cddb6c1843dfde260f54 b/192.168.1.79:yap-6.3/objects/4f/3fdc62667f9a09abd5cddb6c1843dfde260f54 new file mode 100644 index 000000000..64cae01e3 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/4f/3fdc62667f9a09abd5cddb6c1843dfde260f54 @@ -0,0 +1 @@ +xN0 9)Ӭ }<ۚ:UbnZn|h1Sň1@ʍHmjT[b8bjnF]jk \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/4f/80f6f46b16c305743aa6d5dcd9714c7d4ece98 b/192.168.1.79:yap-6.3/objects/4f/80f6f46b16c305743aa6d5dcd9714c7d4ece98 new file mode 100644 index 000000000..7e9ed3840 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4f/80f6f46b16c305743aa6d5dcd9714c7d4ece98 differ diff --git a/192.168.1.79:yap-6.3/objects/4f/c531c695ab9c26f4788eac1d0646812cfc6ecf b/192.168.1.79:yap-6.3/objects/4f/c531c695ab9c26f4788eac1d0646812cfc6ecf new file mode 100644 index 000000000..1f44e6f2c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4f/c531c695ab9c26f4788eac1d0646812cfc6ecf differ diff --git a/192.168.1.79:yap-6.3/objects/4f/c61cbbb8c1dc611018dc37a39b3b8a5e177b6e b/192.168.1.79:yap-6.3/objects/4f/c61cbbb8c1dc611018dc37a39b3b8a5e177b6e new file mode 100644 index 000000000..756c6ad42 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/4f/c61cbbb8c1dc611018dc37a39b3b8a5e177b6e differ diff --git a/192.168.1.79:yap-6.3/objects/50/7861ea41060049fb087f0b689537b3333d26e0 b/192.168.1.79:yap-6.3/objects/50/7861ea41060049fb087f0b689537b3333d26e0 new file mode 100644 index 000000000..758b0f5dd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/50/7861ea41060049fb087f0b689537b3333d26e0 differ diff --git a/192.168.1.79:yap-6.3/objects/50/7e9bfbd85337201b235dc3c7f962ae38703ad7 b/192.168.1.79:yap-6.3/objects/50/7e9bfbd85337201b235dc3c7f962ae38703ad7 new file mode 100644 index 000000000..e24ac2cd0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/50/7e9bfbd85337201b235dc3c7f962ae38703ad7 differ diff --git a/192.168.1.79:yap-6.3/objects/50/a7738b6f3cdc756fb68b2b7575817a7c416f32 b/192.168.1.79:yap-6.3/objects/50/a7738b6f3cdc756fb68b2b7575817a7c416f32 new file mode 100644 index 000000000..256a1e70e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/50/a7738b6f3cdc756fb68b2b7575817a7c416f32 differ diff --git a/192.168.1.79:yap-6.3/objects/50/f21ed60e37ba1c7f752592c3ac4ceb49a78085 b/192.168.1.79:yap-6.3/objects/50/f21ed60e37ba1c7f752592c3ac4ceb49a78085 new file mode 100644 index 000000000..18ea159dc Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/50/f21ed60e37ba1c7f752592c3ac4ceb49a78085 differ diff --git a/192.168.1.79:yap-6.3/objects/51/20e7732e42c73bc59b91e106a8913c9dd5eb3e b/192.168.1.79:yap-6.3/objects/51/20e7732e42c73bc59b91e106a8913c9dd5eb3e new file mode 100644 index 000000000..080933202 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/51/20e7732e42c73bc59b91e106a8913c9dd5eb3e @@ -0,0 +1,2 @@ +x+)JMU05`040031QpMN,.)+(a8oEXᜅ} +:b/n{58D/3uKe=*8YRȄ, WG_Wk,56ؖtaAY)P&z)geT&e3eGr Q+l{pSXpTOՊ=8Z,0Ғ̜bt=˳U]׻l⮦3M @(?'?z}R-Lƿ{8ԤԒΑtɲŶ3hi.0_F/9 H\"_$|\雲뛐m*%ҵRf_aZlYTYeb^&ßuTgl I};whn˹%Z&dB3kYSXNԺ MZG@ \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/51/243ac984ab3992c6a84f6f3fa857483e6cba1c b/192.168.1.79:yap-6.3/objects/51/243ac984ab3992c6a84f6f3fa857483e6cba1c new file mode 100644 index 000000000..7151e5a47 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/51/243ac984ab3992c6a84f6f3fa857483e6cba1c differ diff --git a/192.168.1.79:yap-6.3/objects/51/40fd7d0d85745c4adff14326d02b19baea586a b/192.168.1.79:yap-6.3/objects/51/40fd7d0d85745c4adff14326d02b19baea586a new file mode 100644 index 000000000..1de20f01a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/51/40fd7d0d85745c4adff14326d02b19baea586a differ diff --git a/192.168.1.79:yap-6.3/objects/51/7208aeebc5f2e3edd7270ac728c677106d6c32 b/192.168.1.79:yap-6.3/objects/51/7208aeebc5f2e3edd7270ac728c677106d6c32 new file mode 100644 index 000000000..8abb7e038 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/51/7208aeebc5f2e3edd7270ac728c677106d6c32 differ diff --git a/192.168.1.79:yap-6.3/objects/51/86ddaf3879196b398589b9d856199ed2aacf6b b/192.168.1.79:yap-6.3/objects/51/86ddaf3879196b398589b9d856199ed2aacf6b new file mode 100644 index 000000000..2aa1fa67c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/51/86ddaf3879196b398589b9d856199ed2aacf6b differ diff --git a/192.168.1.79:yap-6.3/objects/51/abde2a856848fb71674cbeca138445f8eb9719 b/192.168.1.79:yap-6.3/objects/51/abde2a856848fb71674cbeca138445f8eb9719 new file mode 100644 index 000000000..198a26478 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/51/abde2a856848fb71674cbeca138445f8eb9719 differ diff --git a/192.168.1.79:yap-6.3/objects/52/316a8ab927efe507bfcdc2ccd29b1415971e5e b/192.168.1.79:yap-6.3/objects/52/316a8ab927efe507bfcdc2ccd29b1415971e5e new file mode 100644 index 000000000..b75f9c5d5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/52/316a8ab927efe507bfcdc2ccd29b1415971e5e differ diff --git a/192.168.1.79:yap-6.3/objects/52/32828425e11b4b44876b5797f573fbd7360e6f b/192.168.1.79:yap-6.3/objects/52/32828425e11b4b44876b5797f573fbd7360e6f new file mode 100644 index 000000000..2ab9ef2f1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/52/32828425e11b4b44876b5797f573fbd7360e6f differ diff --git a/192.168.1.79:yap-6.3/objects/52/6956b4692ee541dd236c5638b5b7cf3f501c1b b/192.168.1.79:yap-6.3/objects/52/6956b4692ee541dd236c5638b5b7cf3f501c1b new file mode 100644 index 000000000..0844cf7ba Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/52/6956b4692ee541dd236c5638b5b7cf3f501c1b differ diff --git a/192.168.1.79:yap-6.3/objects/52/853a40ff2afe7958fe6ddc9f48c86ccb4fc37f b/192.168.1.79:yap-6.3/objects/52/853a40ff2afe7958fe6ddc9f48c86ccb4fc37f new file mode 100644 index 000000000..38494e78c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/52/853a40ff2afe7958fe6ddc9f48c86ccb4fc37f differ diff --git a/192.168.1.79:yap-6.3/objects/53/0246688c9a53b88506c19b1fc726d048fb6310 b/192.168.1.79:yap-6.3/objects/53/0246688c9a53b88506c19b1fc726d048fb6310 new file mode 100644 index 000000000..fb344f373 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/53/0246688c9a53b88506c19b1fc726d048fb6310 differ diff --git a/192.168.1.79:yap-6.3/objects/53/2184985d664900fbf8030cf92364a1ec339690 b/192.168.1.79:yap-6.3/objects/53/2184985d664900fbf8030cf92364a1ec339690 new file mode 100644 index 000000000..0976eb7d7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/53/2184985d664900fbf8030cf92364a1ec339690 differ diff --git a/192.168.1.79:yap-6.3/objects/53/822922c897267ec2ea1935dba5d5e838b1bcbf b/192.168.1.79:yap-6.3/objects/53/822922c897267ec2ea1935dba5d5e838b1bcbf new file mode 100644 index 000000000..5b30302c6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/53/822922c897267ec2ea1935dba5d5e838b1bcbf differ diff --git a/192.168.1.79:yap-6.3/objects/53/8cb4eb2c25aa5bcde09cb9169681588bd742fa b/192.168.1.79:yap-6.3/objects/53/8cb4eb2c25aa5bcde09cb9169681588bd742fa new file mode 100644 index 000000000..4582d699f --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/53/8cb4eb2c25aa5bcde09cb9169681588bd742fa @@ -0,0 +1,2 @@ +xA0 E)/;v#f/KVh(~B͇ySQIRb}cd*v2Đ022+$gmS/O;6qD$d0룮77np"60Q#K/{= +>7|-0q y#L \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/53/c92fc0bb5233ee06fd73f8c0d84fdca0d2af3e b/192.168.1.79:yap-6.3/objects/53/c92fc0bb5233ee06fd73f8c0d84fdca0d2af3e new file mode 100644 index 000000000..814cc7a48 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/53/c92fc0bb5233ee06fd73f8c0d84fdca0d2af3e differ diff --git a/192.168.1.79:yap-6.3/objects/53/cfa5948933ee793581dcc8782c5bc6886d4282 b/192.168.1.79:yap-6.3/objects/53/cfa5948933ee793581dcc8782c5bc6886d4282 new file mode 100644 index 000000000..5a9b9a195 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/53/cfa5948933ee793581dcc8782c5bc6886d4282 differ diff --git a/192.168.1.79:yap-6.3/objects/53/d1e5b99042593b786195b1a5015b0e430ad76a b/192.168.1.79:yap-6.3/objects/53/d1e5b99042593b786195b1a5015b0e430ad76a new file mode 100644 index 000000000..ad450e319 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/53/d1e5b99042593b786195b1a5015b0e430ad76a differ diff --git a/192.168.1.79:yap-6.3/objects/54/65cf1ed81b000ebe7608080df4033bca872586 b/192.168.1.79:yap-6.3/objects/54/65cf1ed81b000ebe7608080df4033bca872586 new file mode 100644 index 000000000..beb12b0d6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/54/65cf1ed81b000ebe7608080df4033bca872586 differ diff --git a/192.168.1.79:yap-6.3/objects/54/95d5a00214e1b960b825876b546a02015d13b5 b/192.168.1.79:yap-6.3/objects/54/95d5a00214e1b960b825876b546a02015d13b5 new file mode 100644 index 000000000..8e39f7ab6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/54/95d5a00214e1b960b825876b546a02015d13b5 differ diff --git a/192.168.1.79:yap-6.3/objects/54/97fd53a943923a03926f8bf7a375b18ab13100 b/192.168.1.79:yap-6.3/objects/54/97fd53a943923a03926f8bf7a375b18ab13100 new file mode 100644 index 000000000..edddef8f3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/54/97fd53a943923a03926f8bf7a375b18ab13100 differ diff --git a/192.168.1.79:yap-6.3/objects/54/ac77abc7c32018c77cc1a4187062798c8c1161 b/192.168.1.79:yap-6.3/objects/54/ac77abc7c32018c77cc1a4187062798c8c1161 new file mode 100644 index 000000000..c6ddd3cca Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/54/ac77abc7c32018c77cc1a4187062798c8c1161 differ diff --git a/192.168.1.79:yap-6.3/objects/54/b0025ddb57553aef039f713749b76535223c66 b/192.168.1.79:yap-6.3/objects/54/b0025ddb57553aef039f713749b76535223c66 new file mode 100644 index 000000000..2f95196ef Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/54/b0025ddb57553aef039f713749b76535223c66 differ diff --git a/192.168.1.79:yap-6.3/objects/54/c61e38e02507085f5234743c1deaea93112f94 b/192.168.1.79:yap-6.3/objects/54/c61e38e02507085f5234743c1deaea93112f94 new file mode 100644 index 000000000..4adbab938 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/54/c61e38e02507085f5234743c1deaea93112f94 differ diff --git a/192.168.1.79:yap-6.3/objects/54/e3d48fb1b3c6dc84a1f1265bccf17b5def655f b/192.168.1.79:yap-6.3/objects/54/e3d48fb1b3c6dc84a1f1265bccf17b5def655f new file mode 100644 index 000000000..a09bd4584 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/54/e3d48fb1b3c6dc84a1f1265bccf17b5def655f @@ -0,0 +1,3 @@ +xOMK0_6i@Dѫ Ǘ˶mJ0`b*=MtP"C‑ rH +7+YB8o]r<YDS +l;`ßf D hɚR&6I{W,@Vwr_:|XLC˞S*aݣpT^2^M`y"NM \@6<ԏ3Z+/lϟÎe,ø=q?o \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/73/7468cda83a6e07679ec1881b1e48cdd98465eb b/192.168.1.79:yap-6.3/objects/73/7468cda83a6e07679ec1881b1e48cdd98465eb new file mode 100644 index 000000000..ea12c445e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/73/7468cda83a6e07679ec1881b1e48cdd98465eb differ diff --git a/192.168.1.79:yap-6.3/objects/73/8281f6b521a4653ef6bb2586fc5b107d0f00c3 b/192.168.1.79:yap-6.3/objects/73/8281f6b521a4653ef6bb2586fc5b107d0f00c3 new file mode 100644 index 000000000..4948ce9c9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/73/8281f6b521a4653ef6bb2586fc5b107d0f00c3 differ diff --git a/192.168.1.79:yap-6.3/objects/73/ac9d259a19f3114eaa10a2cfd4e3e938a86eda b/192.168.1.79:yap-6.3/objects/73/ac9d259a19f3114eaa10a2cfd4e3e938a86eda new file mode 100644 index 000000000..015ac48f3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/73/ac9d259a19f3114eaa10a2cfd4e3e938a86eda differ diff --git a/192.168.1.79:yap-6.3/objects/73/c243511ecea69d1b773c1d3d0567cfeae48168 b/192.168.1.79:yap-6.3/objects/73/c243511ecea69d1b773c1d3d0567cfeae48168 new file mode 100644 index 000000000..04d5629fc Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/73/c243511ecea69d1b773c1d3d0567cfeae48168 differ diff --git a/192.168.1.79:yap-6.3/objects/73/c69efbd50fe2a5e14e605e916ceddaa5a61395 b/192.168.1.79:yap-6.3/objects/73/c69efbd50fe2a5e14e605e916ceddaa5a61395 new file mode 100644 index 000000000..88e4f47a9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/73/c69efbd50fe2a5e14e605e916ceddaa5a61395 differ diff --git a/192.168.1.79:yap-6.3/objects/73/f05f2ed29937dd13fb336550b2e7f00854bf05 b/192.168.1.79:yap-6.3/objects/73/f05f2ed29937dd13fb336550b2e7f00854bf05 new file mode 100644 index 000000000..f39077d04 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/73/f05f2ed29937dd13fb336550b2e7f00854bf05 differ diff --git a/192.168.1.79:yap-6.3/objects/73/f460b2e250ff74ef705a3753de5463a79d271a b/192.168.1.79:yap-6.3/objects/73/f460b2e250ff74ef705a3753de5463a79d271a new file mode 100644 index 000000000..cd46b1211 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/73/f460b2e250ff74ef705a3753de5463a79d271a differ diff --git a/192.168.1.79:yap-6.3/objects/74/04e7e1ab929d558fb666fea4e8079017d10bdb b/192.168.1.79:yap-6.3/objects/74/04e7e1ab929d558fb666fea4e8079017d10bdb new file mode 100644 index 000000000..3efdea23f --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/74/04e7e1ab929d558fb666fea4e8079017d10bdb @@ -0,0 +1,3 @@ +x+)JMU034`040031Qp, p4`c:ZTg<i֬T!8S7(?'?nY]QډfOWl 5,- rgc}t{mI;v)tQҲPU)@˷hӽTJ#luB@ \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/74/518ae3e25dbf2d5124b0f4da8813e55e814929 b/192.168.1.79:yap-6.3/objects/74/518ae3e25dbf2d5124b0f4da8813e55e814929 new file mode 100644 index 000000000..f1ba69b9d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/74/518ae3e25dbf2d5124b0f4da8813e55e814929 differ diff --git a/192.168.1.79:yap-6.3/objects/74/5d1b709c584ed99080dc24f179e2c8f6295784 b/192.168.1.79:yap-6.3/objects/74/5d1b709c584ed99080dc24f179e2c8f6295784 new file mode 100644 index 000000000..5b9d701f8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/74/5d1b709c584ed99080dc24f179e2c8f6295784 differ diff --git a/192.168.1.79:yap-6.3/objects/74/6a4b4ef8a837ac1120b9e482e4c18f85f2a62f b/192.168.1.79:yap-6.3/objects/74/6a4b4ef8a837ac1120b9e482e4c18f85f2a62f new file mode 100644 index 000000000..4744dace3 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/74/6a4b4ef8a837ac1120b9e482e4c18f85f2a62f @@ -0,0 +1,3 @@ +xAj1 E)O(JGt/2hbw3}|q{<9}*}m搋u.hsM\ZLU +9VKxQτ,K,>`C +ߋ{_m(o0OO]?,wʿV2a^.O \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/74/8fd0dc4ea4b88b9145123d0a8473a11149cab8 b/192.168.1.79:yap-6.3/objects/74/8fd0dc4ea4b88b9145123d0a8473a11149cab8 new file mode 100644 index 000000000..740a351c3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/74/8fd0dc4ea4b88b9145123d0a8473a11149cab8 differ diff --git a/192.168.1.79:yap-6.3/objects/74/be91b3353b116302e88ad1c0f5f80547b4a89d b/192.168.1.79:yap-6.3/objects/74/be91b3353b116302e88ad1c0f5f80547b4a89d new file mode 100644 index 000000000..9ceeb839f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/74/be91b3353b116302e88ad1c0f5f80547b4a89d differ diff --git a/192.168.1.79:yap-6.3/objects/74/c3c616005795679b7be443c574014ed7ab6a5c b/192.168.1.79:yap-6.3/objects/74/c3c616005795679b7be443c574014ed7ab6a5c new file mode 100644 index 000000000..f820caccf Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/74/c3c616005795679b7be443c574014ed7ab6a5c differ diff --git a/192.168.1.79:yap-6.3/objects/74/d7d09e0472847e69a0ca2613622875d520e8e8 b/192.168.1.79:yap-6.3/objects/74/d7d09e0472847e69a0ca2613622875d520e8e8 new file mode 100644 index 000000000..3018f66bd --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/74/d7d09e0472847e69a0ca2613622875d520e8e8 @@ -0,0 +1,3 @@ +xumK0_qa_tl" ਴Md Ihn!w[yɹ')H'/PLx>MC 'tdp`渼$WpX7' +  ):pA,âԐ7S2 +Z9HŤ^M0 eJ[z P Bq]W Em#_FgPM4b 祵3vrە6ro/m \uvA}.$%4("zM1!Ň+֗J_/RYyV^{._qlۿ 52I8% ཯ \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/74/e8b88b96acf972cc46acf966f1b1bc7798617c b/192.168.1.79:yap-6.3/objects/74/e8b88b96acf972cc46acf966f1b1bc7798617c new file mode 100644 index 000000000..c9703aab2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/74/e8b88b96acf972cc46acf966f1b1bc7798617c differ diff --git a/192.168.1.79:yap-6.3/objects/74/e902c25755e88f363a46fd656a8084ef2ef5de b/192.168.1.79:yap-6.3/objects/74/e902c25755e88f363a46fd656a8084ef2ef5de new file mode 100644 index 000000000..8ffc1a8c6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/74/e902c25755e88f363a46fd656a8084ef2ef5de differ diff --git a/192.168.1.79:yap-6.3/objects/75/0760ce14cce484b58e7d04270446e531fe28f0 b/192.168.1.79:yap-6.3/objects/75/0760ce14cce484b58e7d04270446e531fe28f0 new file mode 100644 index 000000000..67e08fb2b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/75/0760ce14cce484b58e7d04270446e531fe28f0 differ diff --git a/192.168.1.79:yap-6.3/objects/75/22b1aa3ed9f28d21f891258ecb41f87539e394 b/192.168.1.79:yap-6.3/objects/75/22b1aa3ed9f28d21f891258ecb41f87539e394 new file mode 100644 index 000000000..6418a4f69 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/75/22b1aa3ed9f28d21f891258ecb41f87539e394 differ diff --git a/192.168.1.79:yap-6.3/objects/75/80c8b07d219c3864dd783a187e613169860a41 b/192.168.1.79:yap-6.3/objects/75/80c8b07d219c3864dd783a187e613169860a41 new file mode 100644 index 000000000..419e4189f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/75/80c8b07d219c3864dd783a187e613169860a41 differ diff --git a/192.168.1.79:yap-6.3/objects/75/cf0e3bde78c7b49c04ae2a3731b2d2856cd083 b/192.168.1.79:yap-6.3/objects/75/cf0e3bde78c7b49c04ae2a3731b2d2856cd083 new file mode 100644 index 000000000..f0180aed5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/75/cf0e3bde78c7b49c04ae2a3731b2d2856cd083 differ diff --git a/192.168.1.79:yap-6.3/objects/75/f5937e2bed0b15021f9e841423ccce9d370dcf b/192.168.1.79:yap-6.3/objects/75/f5937e2bed0b15021f9e841423ccce9d370dcf new file mode 100644 index 000000000..02e1033ee --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/75/f5937e2bed0b15021f9e841423ccce9d370dcf @@ -0,0 +1,3 @@ +xA +0@Q926D O'좦W<||i2}<ئ +=O9McL#5jfb*^I[OrQ ȣ 9Va_\~٣mp[~Zvpzr)"]v$b#ߦ߀dwG \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/76/5680d56f2372ebe9939fce9b940a077addcdb0 b/192.168.1.79:yap-6.3/objects/76/5680d56f2372ebe9939fce9b940a077addcdb0 new file mode 100644 index 000000000..881c79d9e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/76/5680d56f2372ebe9939fce9b940a077addcdb0 differ diff --git a/192.168.1.79:yap-6.3/objects/76/666f45fb076f8f3e2efec5a6998b665256fd60 b/192.168.1.79:yap-6.3/objects/76/666f45fb076f8f3e2efec5a6998b665256fd60 new file mode 100644 index 000000000..751f47c93 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/76/666f45fb076f8f3e2efec5a6998b665256fd60 @@ -0,0 +1,2 @@ +x+)JMU057`040031Qp, p4`c:ZTg<i֬T!8S7(?'?Zɢ%Y3mKe{~'zb9԰0`N?.+1)R6,jPdbKjZ1PQ|B˲3e5ȵ(*Mky2~ +diEVyftFo$B[~Qnb PnXIgl=@83$(-192Z.+3KS_̆00(5dՔ7\v{zIh;hS*\IzK&O pXR}]ߡr@J;v)tQҲPU)@˷hӽTJ#luB'r \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/76/d0d54a347cf0281ab231427ffdc0e195674b6f b/192.168.1.79:yap-6.3/objects/76/d0d54a347cf0281ab231427ffdc0e195674b6f new file mode 100644 index 000000000..c3583e799 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/76/d0d54a347cf0281ab231427ffdc0e195674b6f differ diff --git a/192.168.1.79:yap-6.3/objects/77/9234e227c789da27e32ae5f9169647128b3365 b/192.168.1.79:yap-6.3/objects/77/9234e227c789da27e32ae5f9169647128b3365 new file mode 100644 index 000000000..e4758736e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/77/9234e227c789da27e32ae5f9169647128b3365 differ diff --git a/192.168.1.79:yap-6.3/objects/77/b5b6678d35b003a4854482317375b15cdbb8fc b/192.168.1.79:yap-6.3/objects/77/b5b6678d35b003a4854482317375b15cdbb8fc new file mode 100644 index 000000000..04a36c24d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/77/b5b6678d35b003a4854482317375b15cdbb8fc differ diff --git a/192.168.1.79:yap-6.3/objects/77/dc0d0f8c1452f56bed4590b02af2b04156b469 b/192.168.1.79:yap-6.3/objects/77/dc0d0f8c1452f56bed4590b02af2b04156b469 new file mode 100644 index 000000000..84a9b7967 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/77/dc0d0f8c1452f56bed4590b02af2b04156b469 differ diff --git a/192.168.1.79:yap-6.3/objects/78/561e1ca4217a680c262ea8bca40090c4e8d47b b/192.168.1.79:yap-6.3/objects/78/561e1ca4217a680c262ea8bca40090c4e8d47b new file mode 100644 index 000000000..062b53d17 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/78/561e1ca4217a680c262ea8bca40090c4e8d47b @@ -0,0 +1,5 @@ +x}Tn0ݳb@UWR-@9Y$ PPHr#̛7oT..oԙQm)^jn2E 0甐Z6`x" +.|>e^ݟi;۲Z&əTAbwiHǏbP}ugo/qpv0!v^3)rYk6_hww?Lh+#ig͏iT$2򥵰ÞK@* 8{3ͨҾjB':^'*Z䷽DxGji}٣D3SƠ&xUQʪd<);!4+njGun|0!s\)Ul^d`ֵfIEFѴH˱Q]sc;F83e6q4?fs +.bV",-i8Ovf6wfshA"NH38FLkZ1f㣈bwm +N'Lk u) WHڠ@*ˆCw$rzW n< WqWд BOH%TzŻi +OUFvRp 9v''/iP@lg>&LZD_KktX;P \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/78/9f148706db252315a7a24066753b5c0e799a1b b/192.168.1.79:yap-6.3/objects/78/9f148706db252315a7a24066753b5c0e799a1b new file mode 100644 index 000000000..f179fc0fa Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/78/9f148706db252315a7a24066753b5c0e799a1b differ diff --git a/192.168.1.79:yap-6.3/objects/79/90e261e1dcbd7f03c97e7a63b7670e99e86af5 b/192.168.1.79:yap-6.3/objects/79/90e261e1dcbd7f03c97e7a63b7670e99e86af5 new file mode 100644 index 000000000..b62552130 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/79/90e261e1dcbd7f03c97e7a63b7670e99e86af5 differ diff --git a/192.168.1.79:yap-6.3/objects/79/ba44fa92b36ff282e550275d37555a4bc5197e b/192.168.1.79:yap-6.3/objects/79/ba44fa92b36ff282e550275d37555a4bc5197e new file mode 100644 index 000000000..733b004c0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/79/ba44fa92b36ff282e550275d37555a4bc5197e differ diff --git a/192.168.1.79:yap-6.3/objects/79/ca18cea408e89a48172a678c4afb37730f8f66 b/192.168.1.79:yap-6.3/objects/79/ca18cea408e89a48172a678c4afb37730f8f66 new file mode 100644 index 000000000..55e4d3387 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/79/ca18cea408e89a48172a678c4afb37730f8f66 differ diff --git a/192.168.1.79:yap-6.3/objects/79/fd7bfc0672152dd3ef5adf0fcf939c0a15a130 b/192.168.1.79:yap-6.3/objects/79/fd7bfc0672152dd3ef5adf0fcf939c0a15a130 new file mode 100644 index 000000000..c7a347e5b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/79/fd7bfc0672152dd3ef5adf0fcf939c0a15a130 differ diff --git a/192.168.1.79:yap-6.3/objects/7a/604e7c014afbafbf929f465fba16a2f1cc5d4e b/192.168.1.79:yap-6.3/objects/7a/604e7c014afbafbf929f465fba16a2f1cc5d4e new file mode 100644 index 000000000..1a7a8cd73 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7a/604e7c014afbafbf929f465fba16a2f1cc5d4e differ diff --git a/192.168.1.79:yap-6.3/objects/7a/61c7ee2ae9907da97a457cef344a0935249add b/192.168.1.79:yap-6.3/objects/7a/61c7ee2ae9907da97a457cef344a0935249add new file mode 100644 index 000000000..06e167e4f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7a/61c7ee2ae9907da97a457cef344a0935249add differ diff --git a/192.168.1.79:yap-6.3/objects/7a/7a9f56edb599af9ecfa958cd1d2b35504d6e7e b/192.168.1.79:yap-6.3/objects/7a/7a9f56edb599af9ecfa958cd1d2b35504d6e7e new file mode 100644 index 000000000..53544754e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7a/7a9f56edb599af9ecfa958cd1d2b35504d6e7e differ diff --git a/192.168.1.79:yap-6.3/objects/7a/84d4710b99d5428fa66bf650a0018c72b779df b/192.168.1.79:yap-6.3/objects/7a/84d4710b99d5428fa66bf650a0018c72b779df new file mode 100644 index 000000000..db9eea33f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7a/84d4710b99d5428fa66bf650a0018c72b779df differ diff --git a/192.168.1.79:yap-6.3/objects/7a/a224dc96b10254a0d81711bfe19079b9e6314c b/192.168.1.79:yap-6.3/objects/7a/a224dc96b10254a0d81711bfe19079b9e6314c new file mode 100644 index 000000000..5dc479b5e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7a/a224dc96b10254a0d81711bfe19079b9e6314c differ diff --git a/192.168.1.79:yap-6.3/objects/7a/a7c9ce5323b84341d71cb8e1118ee729a7f4fe b/192.168.1.79:yap-6.3/objects/7a/a7c9ce5323b84341d71cb8e1118ee729a7f4fe new file mode 100644 index 000000000..41a51fd61 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7a/a7c9ce5323b84341d71cb8e1118ee729a7f4fe differ diff --git a/192.168.1.79:yap-6.3/objects/7a/e2a5920209e5f13d09e330b0f90eee01ed0a8b b/192.168.1.79:yap-6.3/objects/7a/e2a5920209e5f13d09e330b0f90eee01ed0a8b new file mode 100644 index 000000000..1a6e545d2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7a/e2a5920209e5f13d09e330b0f90eee01ed0a8b differ diff --git a/192.168.1.79:yap-6.3/objects/7a/ee485049e655624579447b4eb835569e68e543 b/192.168.1.79:yap-6.3/objects/7a/ee485049e655624579447b4eb835569e68e543 new file mode 100644 index 000000000..25fed1d43 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7a/ee485049e655624579447b4eb835569e68e543 differ diff --git a/192.168.1.79:yap-6.3/objects/7a/f425ca099ccbe2dbfbcba664b82b790befdfdc b/192.168.1.79:yap-6.3/objects/7a/f425ca099ccbe2dbfbcba664b82b790befdfdc new file mode 100644 index 000000000..788d675d5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7a/f425ca099ccbe2dbfbcba664b82b790befdfdc differ diff --git a/192.168.1.79:yap-6.3/objects/7b/dd0e545e47d1a93d8e305b3ddff24cecb94629 b/192.168.1.79:yap-6.3/objects/7b/dd0e545e47d1a93d8e305b3ddff24cecb94629 new file mode 100644 index 000000000..38c5f89ca Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7b/dd0e545e47d1a93d8e305b3ddff24cecb94629 differ diff --git a/192.168.1.79:yap-6.3/objects/7c/034320b09aaedd8684c2b03465ffc49a1ef479 b/192.168.1.79:yap-6.3/objects/7c/034320b09aaedd8684c2b03465ffc49a1ef479 new file mode 100644 index 000000000..1fcf7debb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7c/034320b09aaedd8684c2b03465ffc49a1ef479 differ diff --git a/192.168.1.79:yap-6.3/objects/7c/1d67f41c6f635ca2ab3fc59a95304a1244dd62 b/192.168.1.79:yap-6.3/objects/7c/1d67f41c6f635ca2ab3fc59a95304a1244dd62 new file mode 100644 index 000000000..2c0951471 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7c/1d67f41c6f635ca2ab3fc59a95304a1244dd62 differ diff --git a/192.168.1.79:yap-6.3/objects/7c/38650ae5e8eee2ce5e3ed391228d1be87a26ec b/192.168.1.79:yap-6.3/objects/7c/38650ae5e8eee2ce5e3ed391228d1be87a26ec new file mode 100644 index 000000000..5934a25e7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7c/38650ae5e8eee2ce5e3ed391228d1be87a26ec differ diff --git a/192.168.1.79:yap-6.3/objects/7c/4f54428e265e56aeeebeea1ade74b34d8c180e b/192.168.1.79:yap-6.3/objects/7c/4f54428e265e56aeeebeea1ade74b34d8c180e new file mode 100644 index 000000000..c860d07a4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7c/4f54428e265e56aeeebeea1ade74b34d8c180e differ diff --git a/192.168.1.79:yap-6.3/objects/7c/7c3b5007c94590a66feb9478493933ebb21524 b/192.168.1.79:yap-6.3/objects/7c/7c3b5007c94590a66feb9478493933ebb21524 new file mode 100644 index 000000000..cd0ca2ac4 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/7c/7c3b5007c94590a66feb9478493933ebb21524 @@ -0,0 +1,2 @@ +xuT=o0Z +%Hۥk $EZ"r"Y~mlv=B_ubyU>-&B̗?7)ﱻs\PS9U4rr@H6>8rܢrƪ\%l+7<j`7\w46wQk@1B+uAcuNd, omeHw!gپA$|P P̮'@g9>bd+ d5ӷ ~0g Yv>z~#±IVdDgslΓdZ2`y6R{-[o;B. Qp:b0&d)O'U J1Ke ]A,pz__-\Ǝ___Ǝ^f^Z({A+/# :(nڠ.V˿Su$=O'.ůbJUfM \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/7c/9322e97b087a0b4dbd1618143fe085f7c1dc76 b/192.168.1.79:yap-6.3/objects/7c/9322e97b087a0b4dbd1618143fe085f7c1dc76 new file mode 100644 index 000000000..a360008a8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7c/9322e97b087a0b4dbd1618143fe085f7c1dc76 differ diff --git a/192.168.1.79:yap-6.3/objects/7c/a21997348ad9678f5ad4957e14da4d61297f36 b/192.168.1.79:yap-6.3/objects/7c/a21997348ad9678f5ad4957e14da4d61297f36 new file mode 100644 index 000000000..dbd262c3d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7c/a21997348ad9678f5ad4957e14da4d61297f36 differ diff --git a/192.168.1.79:yap-6.3/objects/7c/d3fffe132d5e1bf6156b9e8ae8c229995170f5 b/192.168.1.79:yap-6.3/objects/7c/d3fffe132d5e1bf6156b9e8ae8c229995170f5 new file mode 100644 index 000000000..e49fff717 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7c/d3fffe132d5e1bf6156b9e8ae8c229995170f5 differ diff --git a/192.168.1.79:yap-6.3/objects/7d/40ba5b9d86985fa344595255bfad93a2e491a0 b/192.168.1.79:yap-6.3/objects/7d/40ba5b9d86985fa344595255bfad93a2e491a0 new file mode 100644 index 000000000..0c5025576 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7d/40ba5b9d86985fa344595255bfad93a2e491a0 differ diff --git a/192.168.1.79:yap-6.3/objects/7d/4b8a91bacacb71019c31f35b926cb6c6587796 b/192.168.1.79:yap-6.3/objects/7d/4b8a91bacacb71019c31f35b926cb6c6587796 new file mode 100644 index 000000000..a1aa148a7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7d/4b8a91bacacb71019c31f35b926cb6c6587796 differ diff --git a/192.168.1.79:yap-6.3/objects/7d/8067eeac04513cec074fad3a7a2000a053bac8 b/192.168.1.79:yap-6.3/objects/7d/8067eeac04513cec074fad3a7a2000a053bac8 new file mode 100644 index 000000000..4c0ff5398 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7d/8067eeac04513cec074fad3a7a2000a053bac8 differ diff --git a/192.168.1.79:yap-6.3/objects/7d/88ccf8df4751a28eff6a6e3d5a149cba017381 b/192.168.1.79:yap-6.3/objects/7d/88ccf8df4751a28eff6a6e3d5a149cba017381 new file mode 100644 index 000000000..d3a3b5d76 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7d/88ccf8df4751a28eff6a6e3d5a149cba017381 differ diff --git a/192.168.1.79:yap-6.3/objects/7d/ab812d647d7a280f4a6b27d877851af19f6518 b/192.168.1.79:yap-6.3/objects/7d/ab812d647d7a280f4a6b27d877851af19f6518 new file mode 100644 index 000000000..550ed3423 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/7d/ab812d647d7a280f4a6b27d877851af19f6518 @@ -0,0 +1,2 @@ +xKj@DS z-#o e m=ԢzU.ˬt| +Y[cv9d*|c$lׇB(X"rk)ucBFO~g]2|܆MF0fgFnj7ĕXm>K \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/7e/646e8b0ce8cdaf6f9d824653f30c44a874aeed b/192.168.1.79:yap-6.3/objects/7e/646e8b0ce8cdaf6f9d824653f30c44a874aeed new file mode 100644 index 000000000..f13097670 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7e/646e8b0ce8cdaf6f9d824653f30c44a874aeed differ diff --git a/192.168.1.79:yap-6.3/objects/7e/6988073870fcc24884b06262a5c62961b51eab b/192.168.1.79:yap-6.3/objects/7e/6988073870fcc24884b06262a5c62961b51eab new file mode 100644 index 000000000..59a2b3e96 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7e/6988073870fcc24884b06262a5c62961b51eab differ diff --git a/192.168.1.79:yap-6.3/objects/7e/dd7aa9acafbf07ea145fac80aa93b2f2cda975 b/192.168.1.79:yap-6.3/objects/7e/dd7aa9acafbf07ea145fac80aa93b2f2cda975 new file mode 100644 index 000000000..9d0eee4ae Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7e/dd7aa9acafbf07ea145fac80aa93b2f2cda975 differ diff --git a/192.168.1.79:yap-6.3/objects/7e/f2ed82baf32eefc652c61a003ed80ec7789200 b/192.168.1.79:yap-6.3/objects/7e/f2ed82baf32eefc652c61a003ed80ec7789200 new file mode 100644 index 000000000..4c15d2651 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7e/f2ed82baf32eefc652c61a003ed80ec7789200 differ diff --git a/192.168.1.79:yap-6.3/objects/7f/1523dc94366d0ac5a4f24e7da51139bf044740 b/192.168.1.79:yap-6.3/objects/7f/1523dc94366d0ac5a4f24e7da51139bf044740 new file mode 100644 index 000000000..95979f120 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7f/1523dc94366d0ac5a4f24e7da51139bf044740 differ diff --git a/192.168.1.79:yap-6.3/objects/7f/23f7cb1c4bd714cbc10735677a8acae66af675 b/192.168.1.79:yap-6.3/objects/7f/23f7cb1c4bd714cbc10735677a8acae66af675 new file mode 100644 index 000000000..7822b38e0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7f/23f7cb1c4bd714cbc10735677a8acae66af675 differ diff --git a/192.168.1.79:yap-6.3/objects/7f/43481bdd7f80bb6a27a86089d4ffe92835c8f1 b/192.168.1.79:yap-6.3/objects/7f/43481bdd7f80bb6a27a86089d4ffe92835c8f1 new file mode 100644 index 000000000..c46bc250e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7f/43481bdd7f80bb6a27a86089d4ffe92835c8f1 differ diff --git a/192.168.1.79:yap-6.3/objects/7f/44a5d4f396dcc70350a932e0fff7647597c1fb b/192.168.1.79:yap-6.3/objects/7f/44a5d4f396dcc70350a932e0fff7647597c1fb new file mode 100644 index 000000000..41cf209dd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7f/44a5d4f396dcc70350a932e0fff7647597c1fb differ diff --git a/192.168.1.79:yap-6.3/objects/7f/51f53af64b2353f9b480ddba67c4fbd3a85803 b/192.168.1.79:yap-6.3/objects/7f/51f53af64b2353f9b480ddba67c4fbd3a85803 new file mode 100644 index 000000000..8ac28579d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7f/51f53af64b2353f9b480ddba67c4fbd3a85803 differ diff --git a/192.168.1.79:yap-6.3/objects/7f/aa4de4736bcd0da5901e93e1fb9aed0be128fa b/192.168.1.79:yap-6.3/objects/7f/aa4de4736bcd0da5901e93e1fb9aed0be128fa new file mode 100644 index 000000000..f0d166004 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/7f/aa4de4736bcd0da5901e93e1fb9aed0be128fa differ diff --git a/192.168.1.79:yap-6.3/objects/80/1d8303121c6dba5a2e86d724f52a998c9db6e6 b/192.168.1.79:yap-6.3/objects/80/1d8303121c6dba5a2e86d724f52a998c9db6e6 new file mode 100644 index 000000000..de4a86b0a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/80/1d8303121c6dba5a2e86d724f52a998c9db6e6 differ diff --git a/192.168.1.79:yap-6.3/objects/80/6f4b695c1c2c1d53b2c6f7450c5ad111c246cc b/192.168.1.79:yap-6.3/objects/80/6f4b695c1c2c1d53b2c6f7450c5ad111c246cc new file mode 100644 index 000000000..938994442 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/80/6f4b695c1c2c1d53b2c6f7450c5ad111c246cc differ diff --git a/192.168.1.79:yap-6.3/objects/80/a6b43a66ecd22b4c055e63cb2a86770fe9f08e b/192.168.1.79:yap-6.3/objects/80/a6b43a66ecd22b4c055e63cb2a86770fe9f08e new file mode 100644 index 000000000..38ddf6af5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/80/a6b43a66ecd22b4c055e63cb2a86770fe9f08e differ diff --git a/192.168.1.79:yap-6.3/objects/81/a8ea8fbd6e5222dc2291ce6cfb49c86858dbbd b/192.168.1.79:yap-6.3/objects/81/a8ea8fbd6e5222dc2291ce6cfb49c86858dbbd new file mode 100644 index 000000000..9fd408692 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/81/a8ea8fbd6e5222dc2291ce6cfb49c86858dbbd differ diff --git a/192.168.1.79:yap-6.3/objects/81/acf1418643ecfc504c88f4544f7856620cfd20 b/192.168.1.79:yap-6.3/objects/81/acf1418643ecfc504c88f4544f7856620cfd20 new file mode 100644 index 000000000..43e9e984c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/81/acf1418643ecfc504c88f4544f7856620cfd20 differ diff --git a/192.168.1.79:yap-6.3/objects/81/add73d3614c86d375fb149df89b3644db8c2a5 b/192.168.1.79:yap-6.3/objects/81/add73d3614c86d375fb149df89b3644db8c2a5 new file mode 100644 index 000000000..d49c8a6ee Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/81/add73d3614c86d375fb149df89b3644db8c2a5 differ diff --git a/192.168.1.79:yap-6.3/objects/81/c5b15e0bb24089b4d57f7d594daf94abb78919 b/192.168.1.79:yap-6.3/objects/81/c5b15e0bb24089b4d57f7d594daf94abb78919 new file mode 100644 index 000000000..00ef64ade Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/81/c5b15e0bb24089b4d57f7d594daf94abb78919 differ diff --git a/192.168.1.79:yap-6.3/objects/81/c7fc5d450188145da5f06ec50fe28b49b16513 b/192.168.1.79:yap-6.3/objects/81/c7fc5d450188145da5f06ec50fe28b49b16513 new file mode 100644 index 000000000..844a1f49e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/81/c7fc5d450188145da5f06ec50fe28b49b16513 differ diff --git a/192.168.1.79:yap-6.3/objects/82/50ad79c7b1dcc14269fb214c191b635772ffb9 b/192.168.1.79:yap-6.3/objects/82/50ad79c7b1dcc14269fb214c191b635772ffb9 new file mode 100644 index 000000000..3cfb7ed99 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/82/50ad79c7b1dcc14269fb214c191b635772ffb9 differ diff --git a/192.168.1.79:yap-6.3/objects/82/df9ce5b5cfbde96e60c81c4284a1d58a871769 b/192.168.1.79:yap-6.3/objects/82/df9ce5b5cfbde96e60c81c4284a1d58a871769 new file mode 100644 index 000000000..dc4e352b7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/82/df9ce5b5cfbde96e60c81c4284a1d58a871769 differ diff --git a/192.168.1.79:yap-6.3/objects/83/46ffc9dde4ae311ef8be841191b6445386e221 b/192.168.1.79:yap-6.3/objects/83/46ffc9dde4ae311ef8be841191b6445386e221 new file mode 100644 index 000000000..8f7d0ba9c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/83/46ffc9dde4ae311ef8be841191b6445386e221 differ diff --git a/192.168.1.79:yap-6.3/objects/83/a13cd6c6c9a926fd3edde6b213084139d381b2 b/192.168.1.79:yap-6.3/objects/83/a13cd6c6c9a926fd3edde6b213084139d381b2 new file mode 100644 index 000000000..18462efcd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/83/a13cd6c6c9a926fd3edde6b213084139d381b2 differ diff --git a/192.168.1.79:yap-6.3/objects/83/b87fc4ffd2852b6019f54a749ba687f0ebd7d4 b/192.168.1.79:yap-6.3/objects/83/b87fc4ffd2852b6019f54a749ba687f0ebd7d4 new file mode 100644 index 000000000..e20e30c77 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/83/b87fc4ffd2852b6019f54a749ba687f0ebd7d4 differ diff --git a/192.168.1.79:yap-6.3/objects/83/c35b6cb0bc6bd0116680bdc911091fe7f6adfd b/192.168.1.79:yap-6.3/objects/83/c35b6cb0bc6bd0116680bdc911091fe7f6adfd new file mode 100644 index 000000000..5baec3b64 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/83/c35b6cb0bc6bd0116680bdc911091fe7f6adfd differ diff --git a/192.168.1.79:yap-6.3/objects/83/d1583f2334416029e67a5526d542f28f65c518 b/192.168.1.79:yap-6.3/objects/83/d1583f2334416029e67a5526d542f28f65c518 new file mode 100644 index 000000000..b8bf161f2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/83/d1583f2334416029e67a5526d542f28f65c518 differ diff --git a/192.168.1.79:yap-6.3/objects/83/ee9a321ae9381b94afe0f4537a75d50dd43927 b/192.168.1.79:yap-6.3/objects/83/ee9a321ae9381b94afe0f4537a75d50dd43927 new file mode 100644 index 000000000..341883fbb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/83/ee9a321ae9381b94afe0f4537a75d50dd43927 differ diff --git a/192.168.1.79:yap-6.3/objects/83/f94cfadfdea99f46b144c7b09b55173639dfcf b/192.168.1.79:yap-6.3/objects/83/f94cfadfdea99f46b144c7b09b55173639dfcf new file mode 100644 index 000000000..9c608f49c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/83/f94cfadfdea99f46b144c7b09b55173639dfcf differ diff --git a/192.168.1.79:yap-6.3/objects/84/1cf3716b4f0092154a5b4e0c112d1325f8db91 b/192.168.1.79:yap-6.3/objects/84/1cf3716b4f0092154a5b4e0c112d1325f8db91 new file mode 100644 index 000000000..4b81444c4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/84/1cf3716b4f0092154a5b4e0c112d1325f8db91 differ diff --git a/192.168.1.79:yap-6.3/objects/84/3700771611a1583afabcfd6c0b266ab3fad4e5 b/192.168.1.79:yap-6.3/objects/84/3700771611a1583afabcfd6c0b266ab3fad4e5 new file mode 100644 index 000000000..bee0c24f1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/84/3700771611a1583afabcfd6c0b266ab3fad4e5 differ diff --git a/192.168.1.79:yap-6.3/objects/84/7035c7ba2c5146366091884c2c4801205fde97 b/192.168.1.79:yap-6.3/objects/84/7035c7ba2c5146366091884c2c4801205fde97 new file mode 100644 index 000000000..99a92d39d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/84/7035c7ba2c5146366091884c2c4801205fde97 differ diff --git a/192.168.1.79:yap-6.3/objects/85/4dc0f3a71c2ce739a5d7f41bc373a58ff59a06 b/192.168.1.79:yap-6.3/objects/85/4dc0f3a71c2ce739a5d7f41bc373a58ff59a06 new file mode 100644 index 000000000..79929da4a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/85/4dc0f3a71c2ce739a5d7f41bc373a58ff59a06 differ diff --git a/192.168.1.79:yap-6.3/objects/85/95a10057837360efaf4411e806c924c4634c69 b/192.168.1.79:yap-6.3/objects/85/95a10057837360efaf4411e806c924c4634c69 new file mode 100644 index 000000000..4900ecec1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/85/95a10057837360efaf4411e806c924c4634c69 differ diff --git a/192.168.1.79:yap-6.3/objects/85/e196dfdde2908d0901470549324a14d89a4245 b/192.168.1.79:yap-6.3/objects/85/e196dfdde2908d0901470549324a14d89a4245 new file mode 100644 index 000000000..d126f2b79 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/85/e196dfdde2908d0901470549324a14d89a4245 differ diff --git a/192.168.1.79:yap-6.3/objects/85/e2141d2772f98dda2a418763f3e2d9096d8414 b/192.168.1.79:yap-6.3/objects/85/e2141d2772f98dda2a418763f3e2d9096d8414 new file mode 100644 index 000000000..78e5147da Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/85/e2141d2772f98dda2a418763f3e2d9096d8414 differ diff --git a/192.168.1.79:yap-6.3/objects/86/1ceda6a9822f7f980410340fa8380e19c50cb9 b/192.168.1.79:yap-6.3/objects/86/1ceda6a9822f7f980410340fa8380e19c50cb9 new file mode 100644 index 000000000..c838834cf Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/86/1ceda6a9822f7f980410340fa8380e19c50cb9 differ diff --git a/192.168.1.79:yap-6.3/objects/86/1f185ec605942c9a619073fcc24c4e9a5e01f6 b/192.168.1.79:yap-6.3/objects/86/1f185ec605942c9a619073fcc24c4e9a5e01f6 new file mode 100644 index 000000000..67de05cb0 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/86/1f185ec605942c9a619073fcc24c4e9a5e01f6 @@ -0,0 +1,3 @@ +xK +0@]$#ne:bmJ; +ܼ[<i\;]K.|^BJG_/1.;gZˬ{"Jȅ}J+mL>8$z轮p Z78M ύO yU=Xon*B  8Q{d {vhPWa?kS"TPK(ӹDY7nPY{%ϩ\~;D' \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/88/b7de0b5aacd47afcaa55600f817e28aa353438 b/192.168.1.79:yap-6.3/objects/88/b7de0b5aacd47afcaa55600f817e28aa353438 new file mode 100644 index 000000000..d08d95ff2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/88/b7de0b5aacd47afcaa55600f817e28aa353438 differ diff --git a/192.168.1.79:yap-6.3/objects/88/c65918182466d52c7fc6156796a1db81a071d5 b/192.168.1.79:yap-6.3/objects/88/c65918182466d52c7fc6156796a1db81a071d5 new file mode 100644 index 000000000..45d752e58 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/88/c65918182466d52c7fc6156796a1db81a071d5 differ diff --git a/192.168.1.79:yap-6.3/objects/88/dfdeeaecb98930aeb767365d6b13cbb1305cff b/192.168.1.79:yap-6.3/objects/88/dfdeeaecb98930aeb767365d6b13cbb1305cff new file mode 100644 index 000000000..bb0e58489 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/88/dfdeeaecb98930aeb767365d6b13cbb1305cff differ diff --git a/192.168.1.79:yap-6.3/objects/89/0dae2bdd20625443e195e831a7ec1cd1874c36 b/192.168.1.79:yap-6.3/objects/89/0dae2bdd20625443e195e831a7ec1cd1874c36 new file mode 100644 index 000000000..7875abdd1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/89/0dae2bdd20625443e195e831a7ec1cd1874c36 differ diff --git a/192.168.1.79:yap-6.3/objects/89/331f891e1db099ff68c18b7888dea0ff8b27b1 b/192.168.1.79:yap-6.3/objects/89/331f891e1db099ff68c18b7888dea0ff8b27b1 new file mode 100644 index 000000000..76444a3b3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/89/331f891e1db099ff68c18b7888dea0ff8b27b1 differ diff --git a/192.168.1.79:yap-6.3/objects/89/3eb7079bb37e1d4db6eb07a403da922d67413d b/192.168.1.79:yap-6.3/objects/89/3eb7079bb37e1d4db6eb07a403da922d67413d new file mode 100644 index 000000000..c7a9da857 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/89/3eb7079bb37e1d4db6eb07a403da922d67413d differ diff --git a/192.168.1.79:yap-6.3/objects/89/4682e72940005090ac5d93e670389f99bd55ea b/192.168.1.79:yap-6.3/objects/89/4682e72940005090ac5d93e670389f99bd55ea new file mode 100644 index 000000000..6005ac941 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/89/4682e72940005090ac5d93e670389f99bd55ea differ diff --git a/192.168.1.79:yap-6.3/objects/89/69c1ac79e2c3b6b224df227ac082113ca7af9d b/192.168.1.79:yap-6.3/objects/89/69c1ac79e2c3b6b224df227ac082113ca7af9d new file mode 100644 index 000000000..614b4c83f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/89/69c1ac79e2c3b6b224df227ac082113ca7af9d differ diff --git a/192.168.1.79:yap-6.3/objects/89/a68c4dd9778eac26c75af7feff2c750fc253cd b/192.168.1.79:yap-6.3/objects/89/a68c4dd9778eac26c75af7feff2c750fc253cd new file mode 100644 index 000000000..e8f5ffa73 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/89/a68c4dd9778eac26c75af7feff2c750fc253cd differ diff --git a/192.168.1.79:yap-6.3/objects/89/b5d78cb227ed5b039581871750254680192b98 b/192.168.1.79:yap-6.3/objects/89/b5d78cb227ed5b039581871750254680192b98 new file mode 100644 index 000000000..a84fa1b87 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/89/b5d78cb227ed5b039581871750254680192b98 differ diff --git a/192.168.1.79:yap-6.3/objects/89/c9488b4bfd09f14d5b4ae48a9c9a5f0e6d0a44 b/192.168.1.79:yap-6.3/objects/89/c9488b4bfd09f14d5b4ae48a9c9a5f0e6d0a44 new file mode 100644 index 000000000..1273d34a9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/89/c9488b4bfd09f14d5b4ae48a9c9a5f0e6d0a44 differ diff --git a/192.168.1.79:yap-6.3/objects/89/f4a41277cb43a79e25a9f8a3957463ac675ad2 b/192.168.1.79:yap-6.3/objects/89/f4a41277cb43a79e25a9f8a3957463ac675ad2 new file mode 100644 index 000000000..643ae077d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/89/f4a41277cb43a79e25a9f8a3957463ac675ad2 differ diff --git a/192.168.1.79:yap-6.3/objects/8a/2c8c5f4617debcffee763ca53ec93ca20cf9b1 b/192.168.1.79:yap-6.3/objects/8a/2c8c5f4617debcffee763ca53ec93ca20cf9b1 new file mode 100644 index 000000000..0c985cf5d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8a/2c8c5f4617debcffee763ca53ec93ca20cf9b1 differ diff --git a/192.168.1.79:yap-6.3/objects/8a/63bab1cccd2f6476a425c379871e645f7b92aa b/192.168.1.79:yap-6.3/objects/8a/63bab1cccd2f6476a425c379871e645f7b92aa new file mode 100644 index 000000000..395ae5e67 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8a/63bab1cccd2f6476a425c379871e645f7b92aa differ diff --git a/192.168.1.79:yap-6.3/objects/8a/d6b69c15dc983feb22a5286cde14400b051e9f b/192.168.1.79:yap-6.3/objects/8a/d6b69c15dc983feb22a5286cde14400b051e9f new file mode 100644 index 000000000..f63c544c7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8a/d6b69c15dc983feb22a5286cde14400b051e9f differ diff --git a/192.168.1.79:yap-6.3/objects/8b/23eea132b8fc6d2bcfe2b7cf77c67e625c41fe b/192.168.1.79:yap-6.3/objects/8b/23eea132b8fc6d2bcfe2b7cf77c67e625c41fe new file mode 100644 index 000000000..4a6a17033 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8b/23eea132b8fc6d2bcfe2b7cf77c67e625c41fe differ diff --git a/192.168.1.79:yap-6.3/objects/8b/546d883a620b7b20b17f376b8ecc7f07b5acba b/192.168.1.79:yap-6.3/objects/8b/546d883a620b7b20b17f376b8ecc7f07b5acba new file mode 100644 index 000000000..7a6b31936 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8b/546d883a620b7b20b17f376b8ecc7f07b5acba differ diff --git a/192.168.1.79:yap-6.3/objects/8b/5df5e59fee6e17a691ee27aed074621921838f b/192.168.1.79:yap-6.3/objects/8b/5df5e59fee6e17a691ee27aed074621921838f new file mode 100644 index 000000000..d94435a38 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8b/5df5e59fee6e17a691ee27aed074621921838f differ diff --git a/192.168.1.79:yap-6.3/objects/8b/7841b50d7fda69d4793243710ff2461cec5d48 b/192.168.1.79:yap-6.3/objects/8b/7841b50d7fda69d4793243710ff2461cec5d48 new file mode 100644 index 000000000..ad7a54d6c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8b/7841b50d7fda69d4793243710ff2461cec5d48 differ diff --git a/192.168.1.79:yap-6.3/objects/8b/a271795e2638c6f6485ff28f40b943d54af769 b/192.168.1.79:yap-6.3/objects/8b/a271795e2638c6f6485ff28f40b943d54af769 new file mode 100644 index 000000000..be566166c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8b/a271795e2638c6f6485ff28f40b943d54af769 differ diff --git a/192.168.1.79:yap-6.3/objects/8b/aaa70cec38107a1d5d567342d841bcb87d6c03 b/192.168.1.79:yap-6.3/objects/8b/aaa70cec38107a1d5d567342d841bcb87d6c03 new file mode 100644 index 000000000..a6e30969c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8b/aaa70cec38107a1d5d567342d841bcb87d6c03 differ diff --git a/192.168.1.79:yap-6.3/objects/8b/b208866443aa5c7b4959810d0720511f33c5d2 b/192.168.1.79:yap-6.3/objects/8b/b208866443aa5c7b4959810d0720511f33c5d2 new file mode 100644 index 000000000..e2a70bd8a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8b/b208866443aa5c7b4959810d0720511f33c5d2 differ diff --git a/192.168.1.79:yap-6.3/objects/8c/0f1769497618754461b4013e8a4bfee36e39e4 b/192.168.1.79:yap-6.3/objects/8c/0f1769497618754461b4013e8a4bfee36e39e4 new file mode 100644 index 000000000..ba1f5a6cd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8c/0f1769497618754461b4013e8a4bfee36e39e4 differ diff --git a/192.168.1.79:yap-6.3/objects/8d/a87ffb0d0e025d91469172cc77878d86ca8477 b/192.168.1.79:yap-6.3/objects/8d/a87ffb0d0e025d91469172cc77878d86ca8477 new file mode 100644 index 000000000..4d128e02f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8d/a87ffb0d0e025d91469172cc77878d86ca8477 differ diff --git a/192.168.1.79:yap-6.3/objects/8d/e05df2a326b84b04a82cfa16274a76868cc0d4 b/192.168.1.79:yap-6.3/objects/8d/e05df2a326b84b04a82cfa16274a76868cc0d4 new file mode 100644 index 000000000..674b59852 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8d/e05df2a326b84b04a82cfa16274a76868cc0d4 differ diff --git a/192.168.1.79:yap-6.3/objects/8d/fbd3f99d3d2fb1cfcd98f108fe95b42cf041f3 b/192.168.1.79:yap-6.3/objects/8d/fbd3f99d3d2fb1cfcd98f108fe95b42cf041f3 new file mode 100644 index 000000000..a2e71644e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8d/fbd3f99d3d2fb1cfcd98f108fe95b42cf041f3 differ diff --git a/192.168.1.79:yap-6.3/objects/8e/130082ed39777045a1618cb428ae828b92ba43 b/192.168.1.79:yap-6.3/objects/8e/130082ed39777045a1618cb428ae828b92ba43 new file mode 100644 index 000000000..8e06d5660 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8e/130082ed39777045a1618cb428ae828b92ba43 differ diff --git a/192.168.1.79:yap-6.3/objects/8e/130e77cf673de500fed05d2a761547c25d5525 b/192.168.1.79:yap-6.3/objects/8e/130e77cf673de500fed05d2a761547c25d5525 new file mode 100644 index 000000000..bb898d877 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/8e/130e77cf673de500fed05d2a761547c25d5525 differ diff --git a/192.168.1.79:yap-6.3/objects/8e/24404b102f58e48b4e57db61703e4597080360 b/192.168.1.79:yap-6.3/objects/8e/24404b102f58e48b4e57db61703e4597080360 new file mode 100644 index 000000000..6fbfe4779 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/8e/24404b102f58e48b4e57db61703e4597080360 @@ -0,0 +1,2 @@ +xuMN0 Y0lf1@N$Q8gܞJ=V? JywHϩ sq%o⑱e kYUs\qerf]܉ iWKqjhd=߄Z,-Ziq6%4V4 +|U&y1v~G_wBWg=&pJC^mY>h{ۅ<<UGc13tTeJ@[Y}+G \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/90/0937a8ee76b604fe2c836acd1155fa4d1ccd5a b/192.168.1.79:yap-6.3/objects/90/0937a8ee76b604fe2c836acd1155fa4d1ccd5a new file mode 100644 index 000000000..e93810792 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/90/0937a8ee76b604fe2c836acd1155fa4d1ccd5a differ diff --git a/192.168.1.79:yap-6.3/objects/90/142ccff9b687f70181988eca4cfa5b3aeeeaa7 b/192.168.1.79:yap-6.3/objects/90/142ccff9b687f70181988eca4cfa5b3aeeeaa7 new file mode 100644 index 000000000..b8e154105 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/90/142ccff9b687f70181988eca4cfa5b3aeeeaa7 differ diff --git a/192.168.1.79:yap-6.3/objects/90/2f5af9917a7d2e19e1b025bf23cbf0900de0fe b/192.168.1.79:yap-6.3/objects/90/2f5af9917a7d2e19e1b025bf23cbf0900de0fe new file mode 100644 index 000000000..8ffe414ad Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/90/2f5af9917a7d2e19e1b025bf23cbf0900de0fe differ diff --git a/192.168.1.79:yap-6.3/objects/90/b3fc75cfaeb8fa332cf249b4f55527f8dcff43 b/192.168.1.79:yap-6.3/objects/90/b3fc75cfaeb8fa332cf249b4f55527f8dcff43 new file mode 100644 index 000000000..7aa58c031 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/90/b3fc75cfaeb8fa332cf249b4f55527f8dcff43 differ diff --git a/192.168.1.79:yap-6.3/objects/91/00e797f839e5a231fa29d2d05a29cf4f4eb4f8 b/192.168.1.79:yap-6.3/objects/91/00e797f839e5a231fa29d2d05a29cf4f4eb4f8 new file mode 100644 index 000000000..27fcde706 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/91/00e797f839e5a231fa29d2d05a29cf4f4eb4f8 differ diff --git a/192.168.1.79:yap-6.3/objects/91/9910b16502b064ff8b878c156d28178f2bc012 b/192.168.1.79:yap-6.3/objects/91/9910b16502b064ff8b878c156d28178f2bc012 new file mode 100644 index 000000000..bdaee0360 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/91/9910b16502b064ff8b878c156d28178f2bc012 differ diff --git a/192.168.1.79:yap-6.3/objects/91/afeaf11478445abed24f47e19c687e261f37a9 b/192.168.1.79:yap-6.3/objects/91/afeaf11478445abed24f47e19c687e261f37a9 new file mode 100644 index 000000000..bb62ea9f3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/91/afeaf11478445abed24f47e19c687e261f37a9 differ diff --git a/192.168.1.79:yap-6.3/objects/91/c76b64994da6db76feede6f9afb622926be592 b/192.168.1.79:yap-6.3/objects/91/c76b64994da6db76feede6f9afb622926be592 new file mode 100644 index 000000000..30d58416c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/91/c76b64994da6db76feede6f9afb622926be592 differ diff --git a/192.168.1.79:yap-6.3/objects/92/130c30add441dc1c9fac3b6a7a3e2fb0029758 b/192.168.1.79:yap-6.3/objects/92/130c30add441dc1c9fac3b6a7a3e2fb0029758 new file mode 100644 index 000000000..3f2fd89e2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/92/130c30add441dc1c9fac3b6a7a3e2fb0029758 differ diff --git a/192.168.1.79:yap-6.3/objects/92/1b5d497d22a784de933087d2684ee4f59edfe0 b/192.168.1.79:yap-6.3/objects/92/1b5d497d22a784de933087d2684ee4f59edfe0 new file mode 100644 index 000000000..ecb0dd62c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/92/1b5d497d22a784de933087d2684ee4f59edfe0 differ diff --git a/192.168.1.79:yap-6.3/objects/92/fb5d6ad552588eb3aafeb787adafdcbe7058f7 b/192.168.1.79:yap-6.3/objects/92/fb5d6ad552588eb3aafeb787adafdcbe7058f7 new file mode 100644 index 000000000..4d7a24f8a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/92/fb5d6ad552588eb3aafeb787adafdcbe7058f7 differ diff --git a/192.168.1.79:yap-6.3/objects/93/7ec98db85b3d26ecf101d607e788778e12966a b/192.168.1.79:yap-6.3/objects/93/7ec98db85b3d26ecf101d607e788778e12966a new file mode 100644 index 000000000..6d2c70a6a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/93/7ec98db85b3d26ecf101d607e788778e12966a differ diff --git a/192.168.1.79:yap-6.3/objects/93/cc1d36c289623249cb13aa8d26c972e18edf8d b/192.168.1.79:yap-6.3/objects/93/cc1d36c289623249cb13aa8d26c972e18edf8d new file mode 100644 index 000000000..beef721ba --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/93/cc1d36c289623249cb13aa8d26c972e18edf8d @@ -0,0 +1,12 @@ +x}yXSWƏVy t KA-1A)KH.py 8 + ˠ".XHE* +(aQ|P +-(eN|wsp)i4@(&P,#"1 +~+/џ8qDaDp AY<[]h-2{4 I' RI1\,8jv͸:ˡ<΍& jz~({֪#M&ޛ>8צ5:I8tUf(Fbzoi+@T2JQ\]F;ǓۮFi>~g[ !3ourXPj$<ß)0OF_[ZiQލgH&+;03ϟ9|0IfV٨* -6sQp^h‘%dWA60]kgnAMWӷeF$2'Ol,mţe⸢XO 2'2D6^Nոݚ @N 6k,jUM`nOXyc6dO^I/]Dh>ށ~E6?nFFH'|9h-Ӻ'|P4@{0?7ނ'N.~!3Y\ PW+^*;ؾ/X3D)7@fwO#9fl>@bb8! +" 4!+?~|7T"s+( +@:=Z-K۰:K<|R vVYi/qxaB"xc`lV>n$|v?_d\bW{eQ}*N_tMNzsAġ0 +jVLή3W3&Ae0*$5L8~ }ߜnYNQF"Y8 :O҉z~ƭܓɚӈY@VDfז;R'}$XgX*0*yuŪJAsQ٪kK^Ə.PP=-OYa,qeQm״= &wrk8 ~cS <#Ff +gxˆK2=-M]qAr$κ*BZ>=Y1lsw-.LIPoOP`ꚷtٸ,Lksڥrp\u o̩'#ZP6TJ߾Ӫ!;+40NzWrxݾi#a0jV&/GnBFD<Y7ߦ?U*izݞG "F<I!.0pW>af&h{%xB)5>F`LsnаaMD_k0 #٦lT~\sKΪl[NSclYuk1#a +Ew`zS_~770AX4x.O؍f|u!tSOpv}eG2ez+ IaL.D`FW6l}zEa C"CF%!m)M9|5ULp( ,&9n?|d֞\a0 +I`o;NmcNb*"IGp̧l}I{ *phk|~c +AxbђZRUv/?2C3T҇9uYeJs_Xߝw)-m!kKpGP ,+.o \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/94/278c189938048181febe575bbefe58cea55f2c b/192.168.1.79:yap-6.3/objects/94/278c189938048181febe575bbefe58cea55f2c new file mode 100644 index 000000000..9f1e1cae7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/94/278c189938048181febe575bbefe58cea55f2c differ diff --git a/192.168.1.79:yap-6.3/objects/94/4c2c09667109e1d70ba22118b6055e3fb18661 b/192.168.1.79:yap-6.3/objects/94/4c2c09667109e1d70ba22118b6055e3fb18661 new file mode 100644 index 000000000..c1c5270e3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/94/4c2c09667109e1d70ba22118b6055e3fb18661 differ diff --git a/192.168.1.79:yap-6.3/objects/94/57c814f4b51c52368b84a3fa5c28fd503af06a b/192.168.1.79:yap-6.3/objects/94/57c814f4b51c52368b84a3fa5c28fd503af06a new file mode 100644 index 000000000..33bd0a3a3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/94/57c814f4b51c52368b84a3fa5c28fd503af06a differ diff --git a/192.168.1.79:yap-6.3/objects/94/72dcfbc2ba4dddadc472804a980ba0a680b40f b/192.168.1.79:yap-6.3/objects/94/72dcfbc2ba4dddadc472804a980ba0a680b40f new file mode 100644 index 000000000..7433dc89f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/94/72dcfbc2ba4dddadc472804a980ba0a680b40f differ diff --git a/192.168.1.79:yap-6.3/objects/94/a4cd72d1b9aa0165ec901497ddd7408bbd8e39 b/192.168.1.79:yap-6.3/objects/94/a4cd72d1b9aa0165ec901497ddd7408bbd8e39 new file mode 100644 index 000000000..3802b5150 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/94/a4cd72d1b9aa0165ec901497ddd7408bbd8e39 differ diff --git a/192.168.1.79:yap-6.3/objects/95/1cfc2d390b509ba58b2cdaf3121fc943395119 b/192.168.1.79:yap-6.3/objects/95/1cfc2d390b509ba58b2cdaf3121fc943395119 new file mode 100644 index 000000000..c69e279b4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/95/1cfc2d390b509ba58b2cdaf3121fc943395119 differ diff --git a/192.168.1.79:yap-6.3/objects/95/2d3ee98984fb0d3232c110b15b533178effaee b/192.168.1.79:yap-6.3/objects/95/2d3ee98984fb0d3232c110b15b533178effaee new file mode 100644 index 000000000..e8912c399 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/95/2d3ee98984fb0d3232c110b15b533178effaee differ diff --git a/192.168.1.79:yap-6.3/objects/95/4e756769017b404269b035753e43b78cf36a80 b/192.168.1.79:yap-6.3/objects/95/4e756769017b404269b035753e43b78cf36a80 new file mode 100644 index 000000000..9113b4b6a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/95/4e756769017b404269b035753e43b78cf36a80 differ diff --git a/192.168.1.79:yap-6.3/objects/95/69d2ca4cac0281b13a11de45e72d044fafe132 b/192.168.1.79:yap-6.3/objects/95/69d2ca4cac0281b13a11de45e72d044fafe132 new file mode 100644 index 000000000..38b0c39ff Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/95/69d2ca4cac0281b13a11de45e72d044fafe132 differ diff --git a/192.168.1.79:yap-6.3/objects/95/929088b4b0f7389f01169f13a4a3c4d2077279 b/192.168.1.79:yap-6.3/objects/95/929088b4b0f7389f01169f13a4a3c4d2077279 new file mode 100644 index 000000000..79c559836 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/95/929088b4b0f7389f01169f13a4a3c4d2077279 differ diff --git a/192.168.1.79:yap-6.3/objects/95/a1275d031ddc13d699727ed47c3f79c050b6e4 b/192.168.1.79:yap-6.3/objects/95/a1275d031ddc13d699727ed47c3f79c050b6e4 new file mode 100644 index 000000000..72041f3c8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/95/a1275d031ddc13d699727ed47c3f79c050b6e4 differ diff --git a/192.168.1.79:yap-6.3/objects/95/ad9e8a9b46ac3960b8ad3e64564d929d6df675 b/192.168.1.79:yap-6.3/objects/95/ad9e8a9b46ac3960b8ad3e64564d929d6df675 new file mode 100644 index 000000000..c71e85ca2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/95/ad9e8a9b46ac3960b8ad3e64564d929d6df675 differ diff --git a/192.168.1.79:yap-6.3/objects/95/dd4890cc3667b688f99bf11f13f8b3484b6e82 b/192.168.1.79:yap-6.3/objects/95/dd4890cc3667b688f99bf11f13f8b3484b6e82 new file mode 100644 index 000000000..9a9b7a46b --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/95/dd4890cc3667b688f99bf11f13f8b3484b6e82 @@ -0,0 +1,2 @@ +xA +0@Q9EBi# lSکx7o\iT:8*bSS L23bnؑVzK,Qr@y x }zYfuSƷnYjуoSм/ 9H \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/96/5f46113f46712cae3920d14501a165cfdd7dbc b/192.168.1.79:yap-6.3/objects/96/5f46113f46712cae3920d14501a165cfdd7dbc new file mode 100644 index 000000000..cce77cf71 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/96/5f46113f46712cae3920d14501a165cfdd7dbc differ diff --git a/192.168.1.79:yap-6.3/objects/96/f7138690b3c41a00faa9add1aecec9323dbc6e b/192.168.1.79:yap-6.3/objects/96/f7138690b3c41a00faa9add1aecec9323dbc6e new file mode 100644 index 000000000..177b232b1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/96/f7138690b3c41a00faa9add1aecec9323dbc6e differ diff --git a/192.168.1.79:yap-6.3/objects/97/01660fdf3863d0a477db63e23ed48216449822 b/192.168.1.79:yap-6.3/objects/97/01660fdf3863d0a477db63e23ed48216449822 new file mode 100644 index 000000000..585e64d78 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/97/01660fdf3863d0a477db63e23ed48216449822 differ diff --git a/192.168.1.79:yap-6.3/objects/97/28919bf4934db3f6fda211fb53a4dc026efff2 b/192.168.1.79:yap-6.3/objects/97/28919bf4934db3f6fda211fb53a4dc026efff2 new file mode 100644 index 000000000..8c8c49725 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/97/28919bf4934db3f6fda211fb53a4dc026efff2 differ diff --git a/192.168.1.79:yap-6.3/objects/97/5b8763e359c17c1427411900b8cb5d4de621f0 b/192.168.1.79:yap-6.3/objects/97/5b8763e359c17c1427411900b8cb5d4de621f0 new file mode 100644 index 000000000..78f0bebc5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/97/5b8763e359c17c1427411900b8cb5d4de621f0 differ diff --git a/192.168.1.79:yap-6.3/objects/97/7803d63fc69ae3503803d47a2083f1c2daef46 b/192.168.1.79:yap-6.3/objects/97/7803d63fc69ae3503803d47a2083f1c2daef46 new file mode 100644 index 000000000..60ca66e98 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/97/7803d63fc69ae3503803d47a2083f1c2daef46 differ diff --git a/192.168.1.79:yap-6.3/objects/97/89cd04f9aaa96302607723920c3492767ac821 b/192.168.1.79:yap-6.3/objects/97/89cd04f9aaa96302607723920c3492767ac821 new file mode 100644 index 000000000..5faf01d9d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/97/89cd04f9aaa96302607723920c3492767ac821 differ diff --git a/192.168.1.79:yap-6.3/objects/97/8e8e97889480b7770ba91c9474ad3c8046f95c b/192.168.1.79:yap-6.3/objects/97/8e8e97889480b7770ba91c9474ad3c8046f95c new file mode 100644 index 000000000..77e767d44 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/97/8e8e97889480b7770ba91c9474ad3c8046f95c @@ -0,0 +1,5 @@ +xM0 @} +F YDOyˏ4=<bBڄ +k&lQ2`R +l6{0A100 )bQc ߽%v4nv#T +P @Ϧ@IBF \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/97/fc9d99d554af4321d4b5c5b1ef15bd01e6ccb8 b/192.168.1.79:yap-6.3/objects/97/fc9d99d554af4321d4b5c5b1ef15bd01e6ccb8 new file mode 100644 index 000000000..0d2abec97 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/97/fc9d99d554af4321d4b5c5b1ef15bd01e6ccb8 differ diff --git a/192.168.1.79:yap-6.3/objects/98/1036495eabc72f056a52a2bf0762d92cf99f88 b/192.168.1.79:yap-6.3/objects/98/1036495eabc72f056a52a2bf0762d92cf99f88 new file mode 100644 index 000000000..b9c4be18d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/98/1036495eabc72f056a52a2bf0762d92cf99f88 differ diff --git a/192.168.1.79:yap-6.3/objects/98/15cabfc870811e0a92716cf9fb5da2df0fba43 b/192.168.1.79:yap-6.3/objects/98/15cabfc870811e0a92716cf9fb5da2df0fba43 new file mode 100644 index 000000000..2e7f76697 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/98/15cabfc870811e0a92716cf9fb5da2df0fba43 differ diff --git a/192.168.1.79:yap-6.3/objects/98/26c23a8169954b2fded8d1178b5bbd3687d4ab b/192.168.1.79:yap-6.3/objects/98/26c23a8169954b2fded8d1178b5bbd3687d4ab new file mode 100644 index 000000000..0615a2adc Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/98/26c23a8169954b2fded8d1178b5bbd3687d4ab differ diff --git a/192.168.1.79:yap-6.3/objects/98/3a2f017263d8d0b8664f70b501c1d338c325c0 b/192.168.1.79:yap-6.3/objects/98/3a2f017263d8d0b8664f70b501c1d338c325c0 new file mode 100644 index 000000000..cd6939b41 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/98/3a2f017263d8d0b8664f70b501c1d338c325c0 differ diff --git a/192.168.1.79:yap-6.3/objects/98/51ce941d4338f5d0ab358631e50feae1c57aa4 b/192.168.1.79:yap-6.3/objects/98/51ce941d4338f5d0ab358631e50feae1c57aa4 new file mode 100644 index 000000000..258a7c175 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/98/51ce941d4338f5d0ab358631e50feae1c57aa4 differ diff --git a/192.168.1.79:yap-6.3/objects/98/6271a574643734d4a57c5e7b4992e526ee1470 b/192.168.1.79:yap-6.3/objects/98/6271a574643734d4a57c5e7b4992e526ee1470 new file mode 100644 index 000000000..89af02f1a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/98/6271a574643734d4a57c5e7b4992e526ee1470 differ diff --git a/192.168.1.79:yap-6.3/objects/98/7ed91897e012a6a7fcc4e0e94c4b47d9659c80 b/192.168.1.79:yap-6.3/objects/98/7ed91897e012a6a7fcc4e0e94c4b47d9659c80 new file mode 100644 index 000000000..0424ce80c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/98/7ed91897e012a6a7fcc4e0e94c4b47d9659c80 differ diff --git a/192.168.1.79:yap-6.3/objects/98/9293fa2c5d4b22e03a2b633d75b7dc2423bd95 b/192.168.1.79:yap-6.3/objects/98/9293fa2c5d4b22e03a2b633d75b7dc2423bd95 new file mode 100644 index 000000000..af2f1f41e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/98/9293fa2c5d4b22e03a2b633d75b7dc2423bd95 differ diff --git a/192.168.1.79:yap-6.3/objects/98/a5538f4581b533e712989848e365a3009c5912 b/192.168.1.79:yap-6.3/objects/98/a5538f4581b533e712989848e365a3009c5912 new file mode 100644 index 000000000..e82020d94 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/98/a5538f4581b533e712989848e365a3009c5912 @@ -0,0 +1,2 @@ +xAj0 @Ѯ} +-J)۲B8.Szn^Ë5 )(/ SjsZ2sLE%Ixo߀+}갵oCKy \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/99/0379f19d8d06a2daebdf515c11663b174a3891 b/192.168.1.79:yap-6.3/objects/99/0379f19d8d06a2daebdf515c11663b174a3891 new file mode 100644 index 000000000..c9a49b65e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/99/0379f19d8d06a2daebdf515c11663b174a3891 differ diff --git a/192.168.1.79:yap-6.3/objects/99/0fbc1fe27acbe3f3298fab2ca6e8ed691efb35 b/192.168.1.79:yap-6.3/objects/99/0fbc1fe27acbe3f3298fab2ca6e8ed691efb35 new file mode 100644 index 000000000..af01ccc3b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/99/0fbc1fe27acbe3f3298fab2ca6e8ed691efb35 differ diff --git a/192.168.1.79:yap-6.3/objects/99/2f1f3087c2a1c691beaaa6b68c457ccfb9aaa4 b/192.168.1.79:yap-6.3/objects/99/2f1f3087c2a1c691beaaa6b68c457ccfb9aaa4 new file mode 100644 index 000000000..c933aa89c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/99/2f1f3087c2a1c691beaaa6b68c457ccfb9aaa4 differ diff --git a/192.168.1.79:yap-6.3/objects/99/79976e71dcf87c110b14579df79a1d965f5718 b/192.168.1.79:yap-6.3/objects/99/79976e71dcf87c110b14579df79a1d965f5718 new file mode 100644 index 000000000..f00a0bf59 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/99/79976e71dcf87c110b14579df79a1d965f5718 differ diff --git a/192.168.1.79:yap-6.3/objects/99/d976c55de9e471fc1da401f889e700b93502f9 b/192.168.1.79:yap-6.3/objects/99/d976c55de9e471fc1da401f889e700b93502f9 new file mode 100644 index 000000000..15bebeb84 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/99/d976c55de9e471fc1da401f889e700b93502f9 differ diff --git a/192.168.1.79:yap-6.3/objects/99/e3662320a5a94e2e62f882ab37d123da503db1 b/192.168.1.79:yap-6.3/objects/99/e3662320a5a94e2e62f882ab37d123da503db1 new file mode 100644 index 000000000..e0dcdea15 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/99/e3662320a5a94e2e62f882ab37d123da503db1 differ diff --git a/192.168.1.79:yap-6.3/objects/9a/19e1a206e38840df034e4b228c19a20b2d803d b/192.168.1.79:yap-6.3/objects/9a/19e1a206e38840df034e4b228c19a20b2d803d new file mode 100644 index 000000000..6622d8601 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9a/19e1a206e38840df034e4b228c19a20b2d803d differ diff --git a/192.168.1.79:yap-6.3/objects/9a/211ac1d498cdff1711f964a1c5ffddb3f08c2d b/192.168.1.79:yap-6.3/objects/9a/211ac1d498cdff1711f964a1c5ffddb3f08c2d new file mode 100644 index 000000000..b85c3dcbe --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/9a/211ac1d498cdff1711f964a1c5ffddb3f08c2d @@ -0,0 +1,2 @@ +xA0a9EL4d.4 +$.ƛ(Ϳ]!fU?FU'*>9Bvz3Hu (4)B%2$,F0mNj{oHW[n)Ci5I \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/9a/557168ea14989cfa57a303a67fb7538cf3cd73 b/192.168.1.79:yap-6.3/objects/9a/557168ea14989cfa57a303a67fb7538cf3cd73 new file mode 100644 index 000000000..32beb6973 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9a/557168ea14989cfa57a303a67fb7538cf3cd73 differ diff --git a/192.168.1.79:yap-6.3/objects/9a/98aa4c4ae65ee5a7c4c99c604f264fb8fa8a82 b/192.168.1.79:yap-6.3/objects/9a/98aa4c4ae65ee5a7c4c99c604f264fb8fa8a82 new file mode 100644 index 000000000..93b0701ea Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9a/98aa4c4ae65ee5a7c4c99c604f264fb8fa8a82 differ diff --git a/192.168.1.79:yap-6.3/objects/9a/d9bbb52c438a5ca42cd2265c3e271bcd6c112a b/192.168.1.79:yap-6.3/objects/9a/d9bbb52c438a5ca42cd2265c3e271bcd6c112a new file mode 100644 index 000000000..1c2548584 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9a/d9bbb52c438a5ca42cd2265c3e271bcd6c112a differ diff --git a/192.168.1.79:yap-6.3/objects/9b/0156be41bbbe79bba1d5ba882605e709c61ab2 b/192.168.1.79:yap-6.3/objects/9b/0156be41bbbe79bba1d5ba882605e709c61ab2 new file mode 100644 index 000000000..147acb1e3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9b/0156be41bbbe79bba1d5ba882605e709c61ab2 differ diff --git a/192.168.1.79:yap-6.3/objects/9b/169b5b2cda558296974515a5ad4082fe0e82da b/192.168.1.79:yap-6.3/objects/9b/169b5b2cda558296974515a5ad4082fe0e82da new file mode 100644 index 000000000..edcee2f49 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9b/169b5b2cda558296974515a5ad4082fe0e82da differ diff --git a/192.168.1.79:yap-6.3/objects/9b/56a38d7c875b9b8ad969ef69cbca94c1f24037 b/192.168.1.79:yap-6.3/objects/9b/56a38d7c875b9b8ad969ef69cbca94c1f24037 new file mode 100644 index 000000000..30cc171eb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9b/56a38d7c875b9b8ad969ef69cbca94c1f24037 differ diff --git a/192.168.1.79:yap-6.3/objects/9b/67fd9b6fdcfe115eb5a213941577d4c99379e7 b/192.168.1.79:yap-6.3/objects/9b/67fd9b6fdcfe115eb5a213941577d4c99379e7 new file mode 100644 index 000000000..423071e0b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9b/67fd9b6fdcfe115eb5a213941577d4c99379e7 differ diff --git a/192.168.1.79:yap-6.3/objects/9b/76fec7016ad98250720b3fdd3e69dfb13fc879 b/192.168.1.79:yap-6.3/objects/9b/76fec7016ad98250720b3fdd3e69dfb13fc879 new file mode 100644 index 000000000..041a1a00c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9b/76fec7016ad98250720b3fdd3e69dfb13fc879 differ diff --git a/192.168.1.79:yap-6.3/objects/9b/ca964bf363a5b7211a495b2c35cb0fd4140bcb b/192.168.1.79:yap-6.3/objects/9b/ca964bf363a5b7211a495b2c35cb0fd4140bcb new file mode 100644 index 000000000..5e1705004 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9b/ca964bf363a5b7211a495b2c35cb0fd4140bcb differ diff --git a/192.168.1.79:yap-6.3/objects/9b/e943d5cbec52a27cd89573710e49d23d2846df b/192.168.1.79:yap-6.3/objects/9b/e943d5cbec52a27cd89573710e49d23d2846df new file mode 100644 index 000000000..5158e1c44 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9b/e943d5cbec52a27cd89573710e49d23d2846df differ diff --git a/192.168.1.79:yap-6.3/objects/9c/46070ab22527951269619543d4b6f6b4236822 b/192.168.1.79:yap-6.3/objects/9c/46070ab22527951269619543d4b6f6b4236822 new file mode 100644 index 000000000..9c14c07ff Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9c/46070ab22527951269619543d4b6f6b4236822 differ diff --git a/192.168.1.79:yap-6.3/objects/9c/5a972e2a0be354f20d972f3ccefc508887f304 b/192.168.1.79:yap-6.3/objects/9c/5a972e2a0be354f20d972f3ccefc508887f304 new file mode 100644 index 000000000..02384eaa4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9c/5a972e2a0be354f20d972f3ccefc508887f304 differ diff --git a/192.168.1.79:yap-6.3/objects/9c/64fa26275e111b3d5b9fd0b71edcd3db58b501 b/192.168.1.79:yap-6.3/objects/9c/64fa26275e111b3d5b9fd0b71edcd3db58b501 new file mode 100644 index 000000000..8384975cd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9c/64fa26275e111b3d5b9fd0b71edcd3db58b501 differ diff --git a/192.168.1.79:yap-6.3/objects/9d/20666efa460b458b32c0171ef95e5c11a80e93 b/192.168.1.79:yap-6.3/objects/9d/20666efa460b458b32c0171ef95e5c11a80e93 new file mode 100644 index 000000000..4b5fd1fa2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9d/20666efa460b458b32c0171ef95e5c11a80e93 differ diff --git a/192.168.1.79:yap-6.3/objects/9d/331f9af0ae51ee93d6715bd79aa4260c2906c4 b/192.168.1.79:yap-6.3/objects/9d/331f9af0ae51ee93d6715bd79aa4260c2906c4 new file mode 100644 index 000000000..ea019cbf9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9d/331f9af0ae51ee93d6715bd79aa4260c2906c4 differ diff --git a/192.168.1.79:yap-6.3/objects/9d/5c12f6965350553b01313f70bcbc5209e9d978 b/192.168.1.79:yap-6.3/objects/9d/5c12f6965350553b01313f70bcbc5209e9d978 new file mode 100644 index 000000000..0cfbd715b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9d/5c12f6965350553b01313f70bcbc5209e9d978 differ diff --git a/192.168.1.79:yap-6.3/objects/9d/73e4c5d367be82e99f5c2f2d9717c96d8bf450 b/192.168.1.79:yap-6.3/objects/9d/73e4c5d367be82e99f5c2f2d9717c96d8bf450 new file mode 100644 index 000000000..415fd4ed5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9d/73e4c5d367be82e99f5c2f2d9717c96d8bf450 differ diff --git a/192.168.1.79:yap-6.3/objects/9d/7b0396bdde0e9f28688038a5a697200766b9b6 b/192.168.1.79:yap-6.3/objects/9d/7b0396bdde0e9f28688038a5a697200766b9b6 new file mode 100644 index 000000000..50aa5d983 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9d/7b0396bdde0e9f28688038a5a697200766b9b6 differ diff --git a/192.168.1.79:yap-6.3/objects/9d/a08c0a6e244fafc1b20fe231db60b72a18301c b/192.168.1.79:yap-6.3/objects/9d/a08c0a6e244fafc1b20fe231db60b72a18301c new file mode 100644 index 000000000..bb21ee599 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9d/a08c0a6e244fafc1b20fe231db60b72a18301c differ diff --git a/192.168.1.79:yap-6.3/objects/9d/f8974fa9291e0d7376d308ee0ca5d00c1170da b/192.168.1.79:yap-6.3/objects/9d/f8974fa9291e0d7376d308ee0ca5d00c1170da new file mode 100644 index 000000000..5ef3732d4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9d/f8974fa9291e0d7376d308ee0ca5d00c1170da differ diff --git a/192.168.1.79:yap-6.3/objects/9e/78b17a174464332dfd630e211262ddd3f23da6 b/192.168.1.79:yap-6.3/objects/9e/78b17a174464332dfd630e211262ddd3f23da6 new file mode 100644 index 000000000..add4e6ece Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9e/78b17a174464332dfd630e211262ddd3f23da6 differ diff --git a/192.168.1.79:yap-6.3/objects/9e/fba52df8062fdac3dc6d3c277675d1a28e6794 b/192.168.1.79:yap-6.3/objects/9e/fba52df8062fdac3dc6d3c277675d1a28e6794 new file mode 100644 index 000000000..73db00b40 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9e/fba52df8062fdac3dc6d3c277675d1a28e6794 differ diff --git a/192.168.1.79:yap-6.3/objects/9e/fbace5933cdb27daa663333ab68860736b155a b/192.168.1.79:yap-6.3/objects/9e/fbace5933cdb27daa663333ab68860736b155a new file mode 100644 index 000000000..029f19ec5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9e/fbace5933cdb27daa663333ab68860736b155a differ diff --git a/192.168.1.79:yap-6.3/objects/9f/1ef65ff5955d246ce6c8ce00fc0606a542b6df b/192.168.1.79:yap-6.3/objects/9f/1ef65ff5955d246ce6c8ce00fc0606a542b6df new file mode 100644 index 000000000..402f80e1d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9f/1ef65ff5955d246ce6c8ce00fc0606a542b6df differ diff --git a/192.168.1.79:yap-6.3/objects/9f/316491489c9edd012a9312900ece2ae224e40c b/192.168.1.79:yap-6.3/objects/9f/316491489c9edd012a9312900ece2ae224e40c new file mode 100644 index 000000000..025ceac42 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9f/316491489c9edd012a9312900ece2ae224e40c differ diff --git a/192.168.1.79:yap-6.3/objects/9f/a56088c48bac84df1094f543b649609873b6dc b/192.168.1.79:yap-6.3/objects/9f/a56088c48bac84df1094f543b649609873b6dc new file mode 100644 index 000000000..592f920b9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/9f/a56088c48bac84df1094f543b649609873b6dc differ diff --git a/192.168.1.79:yap-6.3/objects/a0/73b663ae1b83cb00ea0b478ff60ee914f6cebc b/192.168.1.79:yap-6.3/objects/a0/73b663ae1b83cb00ea0b478ff60ee914f6cebc new file mode 100644 index 000000000..0000a4ad0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a0/73b663ae1b83cb00ea0b478ff60ee914f6cebc differ diff --git a/192.168.1.79:yap-6.3/objects/a0/7d94812528fb025697ca56d0a097cb4300de1e b/192.168.1.79:yap-6.3/objects/a0/7d94812528fb025697ca56d0a097cb4300de1e new file mode 100644 index 000000000..2496586d3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a0/7d94812528fb025697ca56d0a097cb4300de1e differ diff --git a/192.168.1.79:yap-6.3/objects/a0/bd4bd5fac17fdd6802d6bb29116225d7230118 b/192.168.1.79:yap-6.3/objects/a0/bd4bd5fac17fdd6802d6bb29116225d7230118 new file mode 100644 index 000000000..6611dd91f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a0/bd4bd5fac17fdd6802d6bb29116225d7230118 differ diff --git a/192.168.1.79:yap-6.3/objects/a0/fbf77d036c85a47f0537e5147b74ab96773741 b/192.168.1.79:yap-6.3/objects/a0/fbf77d036c85a47f0537e5147b74ab96773741 new file mode 100644 index 000000000..c5b065bc4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a0/fbf77d036c85a47f0537e5147b74ab96773741 differ diff --git a/192.168.1.79:yap-6.3/objects/a1/123a68b012e57aa22d15819354d0ac0f8de2a6 b/192.168.1.79:yap-6.3/objects/a1/123a68b012e57aa22d15819354d0ac0f8de2a6 new file mode 100644 index 000000000..4683c0486 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a1/123a68b012e57aa22d15819354d0ac0f8de2a6 differ diff --git a/192.168.1.79:yap-6.3/objects/a1/179a6f26723733436e9fcb71c1e49147bb03f9 b/192.168.1.79:yap-6.3/objects/a1/179a6f26723733436e9fcb71c1e49147bb03f9 new file mode 100644 index 000000000..e6d3a5f8d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a1/179a6f26723733436e9fcb71c1e49147bb03f9 differ diff --git a/192.168.1.79:yap-6.3/objects/a1/1e511f6bdb46e57168deb036d41ec225b6d784 b/192.168.1.79:yap-6.3/objects/a1/1e511f6bdb46e57168deb036d41ec225b6d784 new file mode 100644 index 000000000..4c36f628f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a1/1e511f6bdb46e57168deb036d41ec225b6d784 differ diff --git a/192.168.1.79:yap-6.3/objects/a1/213ced9578d3be9afc41d16c37cfc5eec21ae1 b/192.168.1.79:yap-6.3/objects/a1/213ced9578d3be9afc41d16c37cfc5eec21ae1 new file mode 100644 index 000000000..51a66c2f2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a1/213ced9578d3be9afc41d16c37cfc5eec21ae1 differ diff --git a/192.168.1.79:yap-6.3/objects/a1/4aca500279b0ccf0c29d9a002d11bcae8f9525 b/192.168.1.79:yap-6.3/objects/a1/4aca500279b0ccf0c29d9a002d11bcae8f9525 new file mode 100644 index 000000000..62b61b81a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a1/4aca500279b0ccf0c29d9a002d11bcae8f9525 differ diff --git a/192.168.1.79:yap-6.3/objects/a1/6a2385b05a12968e632ff676cb2f068bed09cc b/192.168.1.79:yap-6.3/objects/a1/6a2385b05a12968e632ff676cb2f068bed09cc new file mode 100644 index 000000000..a8d5a3fcd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a1/6a2385b05a12968e632ff676cb2f068bed09cc differ diff --git a/192.168.1.79:yap-6.3/objects/a1/9c31d6626b412e8b8848fa0a0987a2f9ee5789 b/192.168.1.79:yap-6.3/objects/a1/9c31d6626b412e8b8848fa0a0987a2f9ee5789 new file mode 100644 index 000000000..498190c77 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a1/9c31d6626b412e8b8848fa0a0987a2f9ee5789 differ diff --git a/192.168.1.79:yap-6.3/objects/a1/a788e21397ca1325cec4c1e333adc0d0e708d7 b/192.168.1.79:yap-6.3/objects/a1/a788e21397ca1325cec4c1e333adc0d0e708d7 new file mode 100644 index 000000000..8b3c4760d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a1/a788e21397ca1325cec4c1e333adc0d0e708d7 differ diff --git a/192.168.1.79:yap-6.3/objects/a1/bd998b315ecbedfe770a974d5269cf625963d8 b/192.168.1.79:yap-6.3/objects/a1/bd998b315ecbedfe770a974d5269cf625963d8 new file mode 100644 index 000000000..a6a00de19 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a1/bd998b315ecbedfe770a974d5269cf625963d8 differ diff --git a/192.168.1.79:yap-6.3/objects/a1/d3dd8cd5015b5446704cd503861efcd2870612 b/192.168.1.79:yap-6.3/objects/a1/d3dd8cd5015b5446704cd503861efcd2870612 new file mode 100644 index 000000000..8f299002e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a1/d3dd8cd5015b5446704cd503861efcd2870612 differ diff --git a/192.168.1.79:yap-6.3/objects/a1/d704bc21bd319f410f038d04e930cc8c565c49 b/192.168.1.79:yap-6.3/objects/a1/d704bc21bd319f410f038d04e930cc8c565c49 new file mode 100644 index 000000000..c716512b6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a1/d704bc21bd319f410f038d04e930cc8c565c49 differ diff --git a/192.168.1.79:yap-6.3/objects/a2/8db8f0b1f8c9705f18b46b0fb6f042dfefed52 b/192.168.1.79:yap-6.3/objects/a2/8db8f0b1f8c9705f18b46b0fb6f042dfefed52 new file mode 100644 index 000000000..2f3e2586e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a2/8db8f0b1f8c9705f18b46b0fb6f042dfefed52 differ diff --git a/192.168.1.79:yap-6.3/objects/a2/a3c82cc46b24ac15c322309970b7e7423fbf12 b/192.168.1.79:yap-6.3/objects/a2/a3c82cc46b24ac15c322309970b7e7423fbf12 new file mode 100644 index 000000000..a72707463 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a2/a3c82cc46b24ac15c322309970b7e7423fbf12 differ diff --git a/192.168.1.79:yap-6.3/objects/a2/ce30e4bdce1efc82e91b6799b0a217c728079f b/192.168.1.79:yap-6.3/objects/a2/ce30e4bdce1efc82e91b6799b0a217c728079f new file mode 100644 index 000000000..8d7df41ce Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a2/ce30e4bdce1efc82e91b6799b0a217c728079f differ diff --git a/192.168.1.79:yap-6.3/objects/a2/ed5bb1c8702e64bcbdefa6ca8010bb4d4a60ee b/192.168.1.79:yap-6.3/objects/a2/ed5bb1c8702e64bcbdefa6ca8010bb4d4a60ee new file mode 100644 index 000000000..21b858d6e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a2/ed5bb1c8702e64bcbdefa6ca8010bb4d4a60ee differ diff --git a/192.168.1.79:yap-6.3/objects/a2/ff87aa188b382217232766917ee4250e61b91d b/192.168.1.79:yap-6.3/objects/a2/ff87aa188b382217232766917ee4250e61b91d new file mode 100644 index 000000000..a973ca784 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a2/ff87aa188b382217232766917ee4250e61b91d differ diff --git a/192.168.1.79:yap-6.3/objects/a3/41677d96bd1111568ed8e855b80d1e9ec80a06 b/192.168.1.79:yap-6.3/objects/a3/41677d96bd1111568ed8e855b80d1e9ec80a06 new file mode 100644 index 000000000..5119ef7e3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a3/41677d96bd1111568ed8e855b80d1e9ec80a06 differ diff --git a/192.168.1.79:yap-6.3/objects/a3/5519ab8f7fe359e5b09b5fe0c902cb41757764 b/192.168.1.79:yap-6.3/objects/a3/5519ab8f7fe359e5b09b5fe0c902cb41757764 new file mode 100644 index 000000000..6c06b225e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a3/5519ab8f7fe359e5b09b5fe0c902cb41757764 differ diff --git a/192.168.1.79:yap-6.3/objects/a3/9c6addf4da3e022e5b46f1bd2bac8427d10c49 b/192.168.1.79:yap-6.3/objects/a3/9c6addf4da3e022e5b46f1bd2bac8427d10c49 new file mode 100644 index 000000000..0040580a3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a3/9c6addf4da3e022e5b46f1bd2bac8427d10c49 differ diff --git a/192.168.1.79:yap-6.3/objects/a3/c01526a7ad6f2bda7e0c8757ba8b1048d5c872 b/192.168.1.79:yap-6.3/objects/a3/c01526a7ad6f2bda7e0c8757ba8b1048d5c872 new file mode 100644 index 000000000..0e8cf163c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a3/c01526a7ad6f2bda7e0c8757ba8b1048d5c872 differ diff --git a/192.168.1.79:yap-6.3/objects/a3/c372df28e7ae2aca879fe178f86e517ced1a2a b/192.168.1.79:yap-6.3/objects/a3/c372df28e7ae2aca879fe178f86e517ced1a2a new file mode 100644 index 000000000..de4e61f54 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a3/c372df28e7ae2aca879fe178f86e517ced1a2a differ diff --git a/192.168.1.79:yap-6.3/objects/a3/e016745caa26eebd34377dc117db8c58816ad0 b/192.168.1.79:yap-6.3/objects/a3/e016745caa26eebd34377dc117db8c58816ad0 new file mode 100644 index 000000000..43b902db3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a3/e016745caa26eebd34377dc117db8c58816ad0 differ diff --git a/192.168.1.79:yap-6.3/objects/a3/ebe13e6cba38c5ef55a830be01dfd6d406e0cb b/192.168.1.79:yap-6.3/objects/a3/ebe13e6cba38c5ef55a830be01dfd6d406e0cb new file mode 100644 index 000000000..ab36519d5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a3/ebe13e6cba38c5ef55a830be01dfd6d406e0cb differ diff --git a/192.168.1.79:yap-6.3/objects/a4/0fbe420f9909b07931817c1069192618287b44 b/192.168.1.79:yap-6.3/objects/a4/0fbe420f9909b07931817c1069192618287b44 new file mode 100644 index 000000000..6ed078292 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a4/0fbe420f9909b07931817c1069192618287b44 differ diff --git a/192.168.1.79:yap-6.3/objects/a4/141bad5db3f45066700b804cbf1edf6d131e18 b/192.168.1.79:yap-6.3/objects/a4/141bad5db3f45066700b804cbf1edf6d131e18 new file mode 100644 index 000000000..5ffacab90 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a4/141bad5db3f45066700b804cbf1edf6d131e18 differ diff --git a/192.168.1.79:yap-6.3/objects/a4/27a41d5891dc8bb96d39b14be67fb379ce7b3f b/192.168.1.79:yap-6.3/objects/a4/27a41d5891dc8bb96d39b14be67fb379ce7b3f new file mode 100644 index 000000000..890f2ecb3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a4/27a41d5891dc8bb96d39b14be67fb379ce7b3f differ diff --git a/192.168.1.79:yap-6.3/objects/a4/299aa128a8fef431903fd2c36d70a5ee76f4ea b/192.168.1.79:yap-6.3/objects/a4/299aa128a8fef431903fd2c36d70a5ee76f4ea new file mode 100644 index 000000000..78877e46d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a4/299aa128a8fef431903fd2c36d70a5ee76f4ea differ diff --git a/192.168.1.79:yap-6.3/objects/a4/9dac52398daf6c6aed01f826a0f40fb63204a7 b/192.168.1.79:yap-6.3/objects/a4/9dac52398daf6c6aed01f826a0f40fb63204a7 new file mode 100644 index 000000000..6a7a30cef Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a4/9dac52398daf6c6aed01f826a0f40fb63204a7 differ diff --git a/192.168.1.79:yap-6.3/objects/a4/c9fa8232880f8f4daf6f28275445e05c5841f2 b/192.168.1.79:yap-6.3/objects/a4/c9fa8232880f8f4daf6f28275445e05c5841f2 new file mode 100644 index 000000000..5fa3e974b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a4/c9fa8232880f8f4daf6f28275445e05c5841f2 differ diff --git a/192.168.1.79:yap-6.3/objects/a5/802006b6f5c1c52bfc99cee0399f6d9e1877f5 b/192.168.1.79:yap-6.3/objects/a5/802006b6f5c1c52bfc99cee0399f6d9e1877f5 new file mode 100644 index 000000000..367a126f3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a5/802006b6f5c1c52bfc99cee0399f6d9e1877f5 differ diff --git a/192.168.1.79:yap-6.3/objects/a5/bde72386bc0337bb9b13c24fe648e8e2918785 b/192.168.1.79:yap-6.3/objects/a5/bde72386bc0337bb9b13c24fe648e8e2918785 new file mode 100644 index 000000000..ee7b64cae Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a5/bde72386bc0337bb9b13c24fe648e8e2918785 differ diff --git a/192.168.1.79:yap-6.3/objects/a6/3d6dbb73e5c1c77e82383670fc32bf75dd9af8 b/192.168.1.79:yap-6.3/objects/a6/3d6dbb73e5c1c77e82383670fc32bf75dd9af8 new file mode 100644 index 000000000..9b7314b9c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a6/3d6dbb73e5c1c77e82383670fc32bf75dd9af8 differ diff --git a/192.168.1.79:yap-6.3/objects/a6/6e3e7272ed7d917f5336e4b56f3e7f78b54edb b/192.168.1.79:yap-6.3/objects/a6/6e3e7272ed7d917f5336e4b56f3e7f78b54edb new file mode 100644 index 000000000..10d7cecdf Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a6/6e3e7272ed7d917f5336e4b56f3e7f78b54edb differ diff --git a/192.168.1.79:yap-6.3/objects/a6/799e92ed4cd74f0de10a9b9180de5eef8d13be b/192.168.1.79:yap-6.3/objects/a6/799e92ed4cd74f0de10a9b9180de5eef8d13be new file mode 100644 index 000000000..4ab9d95d1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a6/799e92ed4cd74f0de10a9b9180de5eef8d13be differ diff --git a/192.168.1.79:yap-6.3/objects/a6/7d8d98bb338d3fc7f5d257102601fc2f18cade b/192.168.1.79:yap-6.3/objects/a6/7d8d98bb338d3fc7f5d257102601fc2f18cade new file mode 100644 index 000000000..80709e579 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/a6/7d8d98bb338d3fc7f5d257102601fc2f18cade @@ -0,0 +1,7 @@ +xXmoHI+U@I"tw9R7EG RYF:M̾@K.R^3&No~?:Jqx-_Y "]Rj5% ri,\,x"r` B, ϋDˌwY<3Hd[He%4xR >EI$412. --m'Ĝ/ bc%Im4rDo~4|m:I4AϥEԄ)~ zpt + ~*! 9E,Y&%l`|I68hCs6(tQa5?_sxF/z08m<9*0IsL'FRgTtj V$3nx!yRx:28%8, vXS?Y+w2Ť"%16Uu̦<*ПL7E*{<s୵BVlV?Ordk-%{{d_< +ׇPB?Za| az)xVH*,ҲeqeD l˰%9]QLHg݀.]Q1.vTt~#Rۂ+LPê5Evxkd>[)^yG3C"$l} cl%XfV$( \5 nt5]}w|q} ~.r4(1HzA1U rKoaS}<^xuT_˒]6nVYj_ +I @ۊ{K~ltdGpzovͼ?!̍(I pۍ.n[s'^<9&QY٘ܗ7Tu pĪtҰe2%@XQ,H\\yI{7K0zu" aٲ҂uWIShhWt]΂71^#iW42KYJ]* \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/a8/c46546b10db1fd37b0a0d8a9dcfbfe66b28fcc b/192.168.1.79:yap-6.3/objects/a8/c46546b10db1fd37b0a0d8a9dcfbfe66b28fcc new file mode 100644 index 000000000..55a13ec2c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a8/c46546b10db1fd37b0a0d8a9dcfbfe66b28fcc differ diff --git a/192.168.1.79:yap-6.3/objects/a8/cd9495eb95d8b34da733862b864e5df42b52ab b/192.168.1.79:yap-6.3/objects/a8/cd9495eb95d8b34da733862b864e5df42b52ab new file mode 100644 index 000000000..cb9b59469 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a8/cd9495eb95d8b34da733862b864e5df42b52ab differ diff --git a/192.168.1.79:yap-6.3/objects/a9/364b26239331ad55752482ac571dd698907d52 b/192.168.1.79:yap-6.3/objects/a9/364b26239331ad55752482ac571dd698907d52 new file mode 100644 index 000000000..f4181afa3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a9/364b26239331ad55752482ac571dd698907d52 differ diff --git a/192.168.1.79:yap-6.3/objects/a9/5b3105d4a10dda3268f3e4fb885f4b6fb25a7f b/192.168.1.79:yap-6.3/objects/a9/5b3105d4a10dda3268f3e4fb885f4b6fb25a7f new file mode 100644 index 000000000..27ee88dc6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a9/5b3105d4a10dda3268f3e4fb885f4b6fb25a7f differ diff --git a/192.168.1.79:yap-6.3/objects/a9/a2aaa07053e4eb968bcb5deea7af0f43bb5071 b/192.168.1.79:yap-6.3/objects/a9/a2aaa07053e4eb968bcb5deea7af0f43bb5071 new file mode 100644 index 000000000..ec91251e1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a9/a2aaa07053e4eb968bcb5deea7af0f43bb5071 differ diff --git a/192.168.1.79:yap-6.3/objects/a9/e6542426beb088778a393774a654d26de61285 b/192.168.1.79:yap-6.3/objects/a9/e6542426beb088778a393774a654d26de61285 new file mode 100644 index 000000000..3d210a3fb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/a9/e6542426beb088778a393774a654d26de61285 differ diff --git a/192.168.1.79:yap-6.3/objects/aa/1f2b752be94c46d7557bf438f3c01cd2a8801a b/192.168.1.79:yap-6.3/objects/aa/1f2b752be94c46d7557bf438f3c01cd2a8801a new file mode 100644 index 000000000..6f1a96da6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/aa/1f2b752be94c46d7557bf438f3c01cd2a8801a differ diff --git a/192.168.1.79:yap-6.3/objects/aa/22dd3f831e90031c86fc75d97a5de918274aad b/192.168.1.79:yap-6.3/objects/aa/22dd3f831e90031c86fc75d97a5de918274aad new file mode 100644 index 000000000..a300daaca Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/aa/22dd3f831e90031c86fc75d97a5de918274aad differ diff --git a/192.168.1.79:yap-6.3/objects/aa/4623288e05a8bd3d3424c8f7c639f0f9b8e279 b/192.168.1.79:yap-6.3/objects/aa/4623288e05a8bd3d3424c8f7c639f0f9b8e279 new file mode 100644 index 000000000..57050f1ab Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/aa/4623288e05a8bd3d3424c8f7c639f0f9b8e279 differ diff --git a/192.168.1.79:yap-6.3/objects/aa/742d7ad444536ef41455eae5f55961ed5caf25 b/192.168.1.79:yap-6.3/objects/aa/742d7ad444536ef41455eae5f55961ed5caf25 new file mode 100644 index 000000000..b7e8848df Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/aa/742d7ad444536ef41455eae5f55961ed5caf25 differ diff --git a/192.168.1.79:yap-6.3/objects/aa/8419d2d0ccfaf8dccbf99d35e49e7229c242a9 b/192.168.1.79:yap-6.3/objects/aa/8419d2d0ccfaf8dccbf99d35e49e7229c242a9 new file mode 100644 index 000000000..6bd2bc006 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/aa/8419d2d0ccfaf8dccbf99d35e49e7229c242a9 differ diff --git a/192.168.1.79:yap-6.3/objects/aa/f6ad2eb1844e526148c9119da96018a3c36f7c b/192.168.1.79:yap-6.3/objects/aa/f6ad2eb1844e526148c9119da96018a3c36f7c new file mode 100644 index 000000000..cf98c79eb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/aa/f6ad2eb1844e526148c9119da96018a3c36f7c differ diff --git a/192.168.1.79:yap-6.3/objects/aa/fa2b0f68a9d90a7f28c871271effb4149ef50b b/192.168.1.79:yap-6.3/objects/aa/fa2b0f68a9d90a7f28c871271effb4149ef50b new file mode 100644 index 000000000..753cb1520 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/aa/fa2b0f68a9d90a7f28c871271effb4149ef50b differ diff --git a/192.168.1.79:yap-6.3/objects/ab/0acf850673398e42f8bd2976b31dc947276371 b/192.168.1.79:yap-6.3/objects/ab/0acf850673398e42f8bd2976b31dc947276371 new file mode 100644 index 000000000..79a6d40b9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ab/0acf850673398e42f8bd2976b31dc947276371 differ diff --git a/192.168.1.79:yap-6.3/objects/ab/14beecab29434bc22c1d87f8d1940b2dd73416 b/192.168.1.79:yap-6.3/objects/ab/14beecab29434bc22c1d87f8d1940b2dd73416 new file mode 100644 index 000000000..e6817c91b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ab/14beecab29434bc22c1d87f8d1940b2dd73416 differ diff --git a/192.168.1.79:yap-6.3/objects/ab/926acc30b66e04f83e15ebf9875c2aa7d4dce3 b/192.168.1.79:yap-6.3/objects/ab/926acc30b66e04f83e15ebf9875c2aa7d4dce3 new file mode 100644 index 000000000..1e1e2922c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ab/926acc30b66e04f83e15ebf9875c2aa7d4dce3 differ diff --git a/192.168.1.79:yap-6.3/objects/ac/07cf7dc389946ea488a1505473ea5bcfe12c19 b/192.168.1.79:yap-6.3/objects/ac/07cf7dc389946ea488a1505473ea5bcfe12c19 new file mode 100644 index 000000000..3f7f75ab7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ac/07cf7dc389946ea488a1505473ea5bcfe12c19 differ diff --git a/192.168.1.79:yap-6.3/objects/ac/4b4b6fb74005f34978efec3a177089390d0789 b/192.168.1.79:yap-6.3/objects/ac/4b4b6fb74005f34978efec3a177089390d0789 new file mode 100644 index 000000000..b2d25b352 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ac/4b4b6fb74005f34978efec3a177089390d0789 differ diff --git a/192.168.1.79:yap-6.3/objects/ac/568778d8e24cc4ec790d8f270ae114f1806c3f b/192.168.1.79:yap-6.3/objects/ac/568778d8e24cc4ec790d8f270ae114f1806c3f new file mode 100644 index 000000000..3f7bd8759 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ac/568778d8e24cc4ec790d8f270ae114f1806c3f differ diff --git a/192.168.1.79:yap-6.3/objects/ac/92a74901219e6ccfb5b0a80b27f9edd23cb9bd b/192.168.1.79:yap-6.3/objects/ac/92a74901219e6ccfb5b0a80b27f9edd23cb9bd new file mode 100644 index 000000000..fdcf02779 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ac/92a74901219e6ccfb5b0a80b27f9edd23cb9bd differ diff --git a/192.168.1.79:yap-6.3/objects/ad/6982a9e761c8b712a3b003049b6f8b76366471 b/192.168.1.79:yap-6.3/objects/ad/6982a9e761c8b712a3b003049b6f8b76366471 new file mode 100644 index 000000000..8a72a59ba Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ad/6982a9e761c8b712a3b003049b6f8b76366471 differ diff --git a/192.168.1.79:yap-6.3/objects/ad/9c1bf2dbe4a6a33d98c4285e29a0327cdf7366 b/192.168.1.79:yap-6.3/objects/ad/9c1bf2dbe4a6a33d98c4285e29a0327cdf7366 new file mode 100644 index 000000000..53313faab Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ad/9c1bf2dbe4a6a33d98c4285e29a0327cdf7366 differ diff --git a/192.168.1.79:yap-6.3/objects/ad/a04ff9b553260e023a1d8bc8f9caeec7611b49 b/192.168.1.79:yap-6.3/objects/ad/a04ff9b553260e023a1d8bc8f9caeec7611b49 new file mode 100644 index 000000000..0b158c6bc Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ad/a04ff9b553260e023a1d8bc8f9caeec7611b49 differ diff --git a/192.168.1.79:yap-6.3/objects/ad/b75e4c002db710c95e06659b90c808da4e02b3 b/192.168.1.79:yap-6.3/objects/ad/b75e4c002db710c95e06659b90c808da4e02b3 new file mode 100644 index 000000000..1be036965 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ad/b75e4c002db710c95e06659b90c808da4e02b3 differ diff --git a/192.168.1.79:yap-6.3/objects/ad/ecd8cd7d54f8e8695048a03cf8f542b0dba96d b/192.168.1.79:yap-6.3/objects/ad/ecd8cd7d54f8e8695048a03cf8f542b0dba96d new file mode 100644 index 000000000..3b9346ab5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ad/ecd8cd7d54f8e8695048a03cf8f542b0dba96d differ diff --git a/192.168.1.79:yap-6.3/objects/ae/8da118ac73259ef2aefc0c39ffd1625d2bc182 b/192.168.1.79:yap-6.3/objects/ae/8da118ac73259ef2aefc0c39ffd1625d2bc182 new file mode 100644 index 000000000..b762c4b2f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ae/8da118ac73259ef2aefc0c39ffd1625d2bc182 differ diff --git a/192.168.1.79:yap-6.3/objects/ae/c2f26dcef1cb81c33ed60283ee43b51b7a9340 b/192.168.1.79:yap-6.3/objects/ae/c2f26dcef1cb81c33ed60283ee43b51b7a9340 new file mode 100644 index 000000000..2d6ad0bc7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ae/c2f26dcef1cb81c33ed60283ee43b51b7a9340 differ diff --git a/192.168.1.79:yap-6.3/objects/af/2305757a783879e9292971a1e092bf31440dcb b/192.168.1.79:yap-6.3/objects/af/2305757a783879e9292971a1e092bf31440dcb new file mode 100644 index 000000000..feabd4954 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/af/2305757a783879e9292971a1e092bf31440dcb differ diff --git a/192.168.1.79:yap-6.3/objects/af/233dbf361cd11d927ad49f856ada27c67de73a b/192.168.1.79:yap-6.3/objects/af/233dbf361cd11d927ad49f856ada27c67de73a new file mode 100644 index 000000000..45d8c7d2c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/af/233dbf361cd11d927ad49f856ada27c67de73a differ diff --git a/192.168.1.79:yap-6.3/objects/af/36f44f0c61032d96082b6e6170a36a32d104ca b/192.168.1.79:yap-6.3/objects/af/36f44f0c61032d96082b6e6170a36a32d104ca new file mode 100644 index 000000000..56c606897 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/af/36f44f0c61032d96082b6e6170a36a32d104ca differ diff --git a/192.168.1.79:yap-6.3/objects/af/38546a0d50aff8a6788385304128281d85ac89 b/192.168.1.79:yap-6.3/objects/af/38546a0d50aff8a6788385304128281d85ac89 new file mode 100644 index 000000000..160196ca8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/af/38546a0d50aff8a6788385304128281d85ac89 differ diff --git a/192.168.1.79:yap-6.3/objects/af/bcd481f2c831866ca9592fbae6657c1f2d3f39 b/192.168.1.79:yap-6.3/objects/af/bcd481f2c831866ca9592fbae6657c1f2d3f39 new file mode 100644 index 000000000..5e3b96c93 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/af/bcd481f2c831866ca9592fbae6657c1f2d3f39 differ diff --git a/192.168.1.79:yap-6.3/objects/af/cb8026dbf8fcc84f871d7eea26b113c3c8b0cd b/192.168.1.79:yap-6.3/objects/af/cb8026dbf8fcc84f871d7eea26b113c3c8b0cd new file mode 100644 index 000000000..e0b60efd3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/af/cb8026dbf8fcc84f871d7eea26b113c3c8b0cd differ diff --git a/192.168.1.79:yap-6.3/objects/af/d24bb8db1eb95b24c035e62dec74574d62d97f b/192.168.1.79:yap-6.3/objects/af/d24bb8db1eb95b24c035e62dec74574d62d97f new file mode 100644 index 000000000..d99a52925 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/af/d24bb8db1eb95b24c035e62dec74574d62d97f differ diff --git a/192.168.1.79:yap-6.3/objects/af/da3b27fa9544d43301d4289f4663316f53db73 b/192.168.1.79:yap-6.3/objects/af/da3b27fa9544d43301d4289f4663316f53db73 new file mode 100644 index 000000000..a242a67e5 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/af/da3b27fa9544d43301d4289f4663316f53db73 @@ -0,0 +1,5 @@ +x]o0wͯTj*iR +.D JB^@TBlȇ'u\79d=><|hbQ@;hB@c;vϿݟN0ZPe6tW _(~XKhE)yJI Pbch6֐)OY+y;_ b*x4Z &E3 +Ʀ;+5x"`-/mTeP˥˸ ~٧H*oͱH9N7Ox =jG{~! b% % +! D{F=sUa$ ZL ;&"c*tC=N҈̵" (6pXT}%5:Ⲱ[ڳiaۘ`P*1+WXo]WJ)ȋo>iZ\q1y+҅cJ}limprZ]{:"P&XFSAd"7v(r+JPSdCŦU=vBNg\xۭs 0bG^Cp%pȮdD@O qH䅰\`{U[J5)+hDq25:%q zaÞ#0\`Njp }{3@Vt-5U㴎s dil txko{%>Mw2Л#%+RV̛0/NsϾXh-]kS~ 4/GSMG_i.[;8l^Z0[,$G(vx5 pĠްB*ڦ>9fc(cx(V\8DTSNv4Nn/8MLuho@= +1e4vilM UGpd՚q4eUc(̈́4*#z&T#3Lj$P,x,ĜMAO$DRy'ŒG)`= +t2%a_=-`JG$g]RS֍K2rf5^֒uƼMAb}WrV/u)6{.3$ 1HF{W$]ս 廽ؿ2t-ۮ4֤A7! T+95a > +r(OfR~׍;rWl:^\Y"# =zTdt[2ZxA1WKES{) +NvwnNgcwE+MyU0и1h[Mtd oL}Ԇef59;R$0Tj)E2cmrRKZT5]4oϰ0^S=)mF3p`0箻e8B[J}zcZl>Ғn \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/bc/9f907c239ea7b8e09f798c93e429dfce3ed1ef b/192.168.1.79:yap-6.3/objects/bc/9f907c239ea7b8e09f798c93e429dfce3ed1ef new file mode 100644 index 000000000..3108186af Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bc/9f907c239ea7b8e09f798c93e429dfce3ed1ef differ diff --git a/192.168.1.79:yap-6.3/objects/bc/ab3a4b58ff5ecd8e00be2e8733026b637c44ac b/192.168.1.79:yap-6.3/objects/bc/ab3a4b58ff5ecd8e00be2e8733026b637c44ac new file mode 100644 index 000000000..8a45dcf25 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bc/ab3a4b58ff5ecd8e00be2e8733026b637c44ac differ diff --git a/192.168.1.79:yap-6.3/objects/bc/b22bd214fa4ac2bbd03b5407f85ffd93f1f268 b/192.168.1.79:yap-6.3/objects/bc/b22bd214fa4ac2bbd03b5407f85ffd93f1f268 new file mode 100644 index 000000000..0f173f353 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bc/b22bd214fa4ac2bbd03b5407f85ffd93f1f268 differ diff --git a/192.168.1.79:yap-6.3/objects/bc/b7d948fb72627c36dc79edfb95a0c779f4edfb b/192.168.1.79:yap-6.3/objects/bc/b7d948fb72627c36dc79edfb95a0c779f4edfb new file mode 100644 index 000000000..61f58a3e9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bc/b7d948fb72627c36dc79edfb95a0c779f4edfb differ diff --git a/192.168.1.79:yap-6.3/objects/bc/be0952e06a9c04d4b8f0086187d1dbef607274 b/192.168.1.79:yap-6.3/objects/bc/be0952e06a9c04d4b8f0086187d1dbef607274 new file mode 100644 index 000000000..595c52475 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bc/be0952e06a9c04d4b8f0086187d1dbef607274 differ diff --git a/192.168.1.79:yap-6.3/objects/bc/e0a09694206bdb8064c2e4bc51b204cb7f1451 b/192.168.1.79:yap-6.3/objects/bc/e0a09694206bdb8064c2e4bc51b204cb7f1451 new file mode 100644 index 000000000..ca1295f7f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bc/e0a09694206bdb8064c2e4bc51b204cb7f1451 differ diff --git a/192.168.1.79:yap-6.3/objects/bc/f6613a5d628bf70effa1a983e379b6334dbcd4 b/192.168.1.79:yap-6.3/objects/bc/f6613a5d628bf70effa1a983e379b6334dbcd4 new file mode 100644 index 000000000..05eb7492d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bc/f6613a5d628bf70effa1a983e379b6334dbcd4 differ diff --git a/192.168.1.79:yap-6.3/objects/bd/11ba4c931c03c38d98ea65e0b5588a8c22c111 b/192.168.1.79:yap-6.3/objects/bd/11ba4c931c03c38d98ea65e0b5588a8c22c111 new file mode 100644 index 000000000..034be0e13 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bd/11ba4c931c03c38d98ea65e0b5588a8c22c111 differ diff --git a/192.168.1.79:yap-6.3/objects/bd/626db2292f53c2f2111a50516b2a8c4b6d8334 b/192.168.1.79:yap-6.3/objects/bd/626db2292f53c2f2111a50516b2a8c4b6d8334 new file mode 100644 index 000000000..3c3cffa46 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bd/626db2292f53c2f2111a50516b2a8c4b6d8334 differ diff --git a/192.168.1.79:yap-6.3/objects/bd/a712c893a3331af5adaf3149d3f951ab69c58b b/192.168.1.79:yap-6.3/objects/bd/a712c893a3331af5adaf3149d3f951ab69c58b new file mode 100644 index 000000000..e33726653 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bd/a712c893a3331af5adaf3149d3f951ab69c58b differ diff --git a/192.168.1.79:yap-6.3/objects/bd/c9e7005d9897265517a519a85006becbd9edcc b/192.168.1.79:yap-6.3/objects/bd/c9e7005d9897265517a519a85006becbd9edcc new file mode 100644 index 000000000..bd6902606 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/bd/c9e7005d9897265517a519a85006becbd9edcc @@ -0,0 +1 @@ +xKj1D)A}Fc>B vؚAj"GH-Vxӛ4fИ.'e vg:1s6ڱql3@le6 ajrFn WU 3M>rMM4NûQ) k|Y<;6tXm?aR \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/bd/caa9fb7c48af77a39204108e6f13c2c778c046 b/192.168.1.79:yap-6.3/objects/bd/caa9fb7c48af77a39204108e6f13c2c778c046 new file mode 100644 index 000000000..07b6b3e78 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bd/caa9fb7c48af77a39204108e6f13c2c778c046 differ diff --git a/192.168.1.79:yap-6.3/objects/bd/cd2d35ec4d2cedc6260f72b2994ce1b46dac24 b/192.168.1.79:yap-6.3/objects/bd/cd2d35ec4d2cedc6260f72b2994ce1b46dac24 new file mode 100644 index 000000000..875b796aa Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bd/cd2d35ec4d2cedc6260f72b2994ce1b46dac24 differ diff --git a/192.168.1.79:yap-6.3/objects/bd/e551fbc2815a450cd6177a0fc34d9cb486a75c b/192.168.1.79:yap-6.3/objects/bd/e551fbc2815a450cd6177a0fc34d9cb486a75c new file mode 100644 index 000000000..51357e9a7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bd/e551fbc2815a450cd6177a0fc34d9cb486a75c differ diff --git a/192.168.1.79:yap-6.3/objects/bd/e8ec245ba71516e14b77ce99ad9d650ad1efeb b/192.168.1.79:yap-6.3/objects/bd/e8ec245ba71516e14b77ce99ad9d650ad1efeb new file mode 100644 index 000000000..a54a2d464 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bd/e8ec245ba71516e14b77ce99ad9d650ad1efeb differ diff --git a/192.168.1.79:yap-6.3/objects/bd/fa0503e892f79e2067a6933fdf696cfc2699d8 b/192.168.1.79:yap-6.3/objects/bd/fa0503e892f79e2067a6933fdf696cfc2699d8 new file mode 100644 index 000000000..88d072ace Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bd/fa0503e892f79e2067a6933fdf696cfc2699d8 differ diff --git a/192.168.1.79:yap-6.3/objects/be/282d6bf3f32e4d3d9fc4efb5ee552ff051f80e b/192.168.1.79:yap-6.3/objects/be/282d6bf3f32e4d3d9fc4efb5ee552ff051f80e new file mode 100644 index 000000000..34d84149d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/be/282d6bf3f32e4d3d9fc4efb5ee552ff051f80e differ diff --git a/192.168.1.79:yap-6.3/objects/be/369505c7c6c517cf6bdb44370344b1a951558d b/192.168.1.79:yap-6.3/objects/be/369505c7c6c517cf6bdb44370344b1a951558d new file mode 100644 index 000000000..43a7f208e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/be/369505c7c6c517cf6bdb44370344b1a951558d differ diff --git a/192.168.1.79:yap-6.3/objects/be/3eb8486df4b87bc98779e0ecd43956a3861cb9 b/192.168.1.79:yap-6.3/objects/be/3eb8486df4b87bc98779e0ecd43956a3861cb9 new file mode 100644 index 000000000..43f2682fd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/be/3eb8486df4b87bc98779e0ecd43956a3861cb9 differ diff --git a/192.168.1.79:yap-6.3/objects/be/9d33482f6507af36c6694d66a923804cdf671a b/192.168.1.79:yap-6.3/objects/be/9d33482f6507af36c6694d66a923804cdf671a new file mode 100644 index 000000000..a17ab2764 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/be/9d33482f6507af36c6694d66a923804cdf671a differ diff --git a/192.168.1.79:yap-6.3/objects/be/e20323790617684f1a8ef55f319d37ec5e003f b/192.168.1.79:yap-6.3/objects/be/e20323790617684f1a8ef55f319d37ec5e003f new file mode 100644 index 000000000..c3dc98789 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/be/e20323790617684f1a8ef55f319d37ec5e003f differ diff --git a/192.168.1.79:yap-6.3/objects/bf/56773add29cf9001e80a34d554edba10332689 b/192.168.1.79:yap-6.3/objects/bf/56773add29cf9001e80a34d554edba10332689 new file mode 100644 index 000000000..7fee89977 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bf/56773add29cf9001e80a34d554edba10332689 differ diff --git a/192.168.1.79:yap-6.3/objects/bf/67b8e609793ed043e02f836bce657b3983ab79 b/192.168.1.79:yap-6.3/objects/bf/67b8e609793ed043e02f836bce657b3983ab79 new file mode 100644 index 000000000..95155da70 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/bf/67b8e609793ed043e02f836bce657b3983ab79 @@ -0,0 +1,3 @@ +xM +0] %?i"Gܧ  [=o6Q}&Λ,̚3Z0z0aB  +fP--<C!lt l0J<}KU_*I+]2QWZmQ)@ѓӼ5S}G \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/bf/78d70d66a2ab1f16a13a174274eea5ef9c12d3 b/192.168.1.79:yap-6.3/objects/bf/78d70d66a2ab1f16a13a174274eea5ef9c12d3 new file mode 100644 index 000000000..6a0a7832e --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/bf/78d70d66a2ab1f16a13a174274eea5ef9c12d3 @@ -0,0 +1,2 @@ +xJ0E]+f/fh" <iS?88ܷ r +1D +6!&oLY\ZJF&Ag&[9P0 eqNڀf88FȊ.'|4No}ȯ%t!/{*ݔOh/Pjֵ+ s#[_JT? \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/bf/84c8493cb0f893a4661c7016c06a9c1ea3d37a b/192.168.1.79:yap-6.3/objects/bf/84c8493cb0f893a4661c7016c06a9c1ea3d37a new file mode 100644 index 000000000..0f1f085e3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bf/84c8493cb0f893a4661c7016c06a9c1ea3d37a differ diff --git a/192.168.1.79:yap-6.3/objects/bf/95657dc55bf224752e451d58b1e9424a3f9c91 b/192.168.1.79:yap-6.3/objects/bf/95657dc55bf224752e451d58b1e9424a3f9c91 new file mode 100644 index 000000000..fe5ff99c3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bf/95657dc55bf224752e451d58b1e9424a3f9c91 differ diff --git a/192.168.1.79:yap-6.3/objects/bf/e2c814062968145dd5185ee464ee79ae390237 b/192.168.1.79:yap-6.3/objects/bf/e2c814062968145dd5185ee464ee79ae390237 new file mode 100644 index 000000000..9a8611868 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/bf/e2c814062968145dd5185ee464ee79ae390237 differ diff --git a/192.168.1.79:yap-6.3/objects/c0/69ab12f81d5b4e0428bf3f674b074bbc272fca b/192.168.1.79:yap-6.3/objects/c0/69ab12f81d5b4e0428bf3f674b074bbc272fca new file mode 100644 index 000000000..6b21712ec Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c0/69ab12f81d5b4e0428bf3f674b074bbc272fca differ diff --git a/192.168.1.79:yap-6.3/objects/c0/6dd92761347640a2c53f2671c279f7b94e6775 b/192.168.1.79:yap-6.3/objects/c0/6dd92761347640a2c53f2671c279f7b94e6775 new file mode 100644 index 000000000..0d4c0a0ea Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c0/6dd92761347640a2c53f2671c279f7b94e6775 differ diff --git a/192.168.1.79:yap-6.3/objects/c0/dfc560160f618219975078644314269122326a b/192.168.1.79:yap-6.3/objects/c0/dfc560160f618219975078644314269122326a new file mode 100644 index 000000000..291cb531d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c0/dfc560160f618219975078644314269122326a differ diff --git a/192.168.1.79:yap-6.3/objects/c0/f03a3154de0fcd149a598d271dd2ee38a7a700 b/192.168.1.79:yap-6.3/objects/c0/f03a3154de0fcd149a598d271dd2ee38a7a700 new file mode 100644 index 000000000..a1d535d7b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c0/f03a3154de0fcd149a598d271dd2ee38a7a700 differ diff --git a/192.168.1.79:yap-6.3/objects/c1/7b7b6033d14590a54a631cf91d500669f82f03 b/192.168.1.79:yap-6.3/objects/c1/7b7b6033d14590a54a631cf91d500669f82f03 new file mode 100644 index 000000000..c083e8604 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c1/7b7b6033d14590a54a631cf91d500669f82f03 differ diff --git a/192.168.1.79:yap-6.3/objects/c1/d9a00a81f08f9ea5adf9595fe4055d8866423d b/192.168.1.79:yap-6.3/objects/c1/d9a00a81f08f9ea5adf9595fe4055d8866423d new file mode 100644 index 000000000..d4fe52c65 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c1/d9a00a81f08f9ea5adf9595fe4055d8866423d differ diff --git a/192.168.1.79:yap-6.3/objects/c1/f0bbf62b123bbe008cc8d2e1c167c7a9005029 b/192.168.1.79:yap-6.3/objects/c1/f0bbf62b123bbe008cc8d2e1c167c7a9005029 new file mode 100644 index 000000000..4efb30056 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c1/f0bbf62b123bbe008cc8d2e1c167c7a9005029 differ diff --git a/192.168.1.79:yap-6.3/objects/c2/1bb4f85aa2b84a1d8e29e38214230a89f9d532 b/192.168.1.79:yap-6.3/objects/c2/1bb4f85aa2b84a1d8e29e38214230a89f9d532 new file mode 100644 index 000000000..fbcbd49c2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c2/1bb4f85aa2b84a1d8e29e38214230a89f9d532 differ diff --git a/192.168.1.79:yap-6.3/objects/c2/3f746232c13703159a72b09392020c2e37ff11 b/192.168.1.79:yap-6.3/objects/c2/3f746232c13703159a72b09392020c2e37ff11 new file mode 100644 index 000000000..38127427b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c2/3f746232c13703159a72b09392020c2e37ff11 differ diff --git a/192.168.1.79:yap-6.3/objects/c2/548d20c8fed1cb4042fa2794538d558e670573 b/192.168.1.79:yap-6.3/objects/c2/548d20c8fed1cb4042fa2794538d558e670573 new file mode 100644 index 000000000..55a59271e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c2/548d20c8fed1cb4042fa2794538d558e670573 differ diff --git a/192.168.1.79:yap-6.3/objects/c2/b016ab27bed2701f0e63e4308000305c33cd39 b/192.168.1.79:yap-6.3/objects/c2/b016ab27bed2701f0e63e4308000305c33cd39 new file mode 100644 index 000000000..cb7516db3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c2/b016ab27bed2701f0e63e4308000305c33cd39 differ diff --git a/192.168.1.79:yap-6.3/objects/c2/c72bcbba270ea47ed3a584b10dfce474f33657 b/192.168.1.79:yap-6.3/objects/c2/c72bcbba270ea47ed3a584b10dfce474f33657 new file mode 100644 index 000000000..eb05abb61 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c2/c72bcbba270ea47ed3a584b10dfce474f33657 differ diff --git a/192.168.1.79:yap-6.3/objects/c3/1b229a4e8500ce3ad634281dfd8290655f27a4 b/192.168.1.79:yap-6.3/objects/c3/1b229a4e8500ce3ad634281dfd8290655f27a4 new file mode 100644 index 000000000..6add0466a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c3/1b229a4e8500ce3ad634281dfd8290655f27a4 differ diff --git a/192.168.1.79:yap-6.3/objects/c3/2494cb832b387bdbb22a0c4937fdd62ec90992 b/192.168.1.79:yap-6.3/objects/c3/2494cb832b387bdbb22a0c4937fdd62ec90992 new file mode 100644 index 000000000..303d850fc Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c3/2494cb832b387bdbb22a0c4937fdd62ec90992 differ diff --git a/192.168.1.79:yap-6.3/objects/c3/2583bfa0d82b00410d88718e75e99716e21760 b/192.168.1.79:yap-6.3/objects/c3/2583bfa0d82b00410d88718e75e99716e21760 new file mode 100644 index 000000000..47c5aaef3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c3/2583bfa0d82b00410d88718e75e99716e21760 differ diff --git a/192.168.1.79:yap-6.3/objects/c3/7f5c296535bb082840dc0958b076620af8e3eb b/192.168.1.79:yap-6.3/objects/c3/7f5c296535bb082840dc0958b076620af8e3eb new file mode 100644 index 000000000..80eccdb8a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c3/7f5c296535bb082840dc0958b076620af8e3eb differ diff --git a/192.168.1.79:yap-6.3/objects/c3/81f158d6e6f49ea4731ca5bb18f8aa7b3477ca b/192.168.1.79:yap-6.3/objects/c3/81f158d6e6f49ea4731ca5bb18f8aa7b3477ca new file mode 100644 index 000000000..da9870bbf Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c3/81f158d6e6f49ea4731ca5bb18f8aa7b3477ca differ diff --git a/192.168.1.79:yap-6.3/objects/c3/a7cb5d8bc4b59044e0abd1369e4f9ddaafb60b b/192.168.1.79:yap-6.3/objects/c3/a7cb5d8bc4b59044e0abd1369e4f9ddaafb60b new file mode 100644 index 000000000..397ebd6d6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c3/a7cb5d8bc4b59044e0abd1369e4f9ddaafb60b differ diff --git a/192.168.1.79:yap-6.3/objects/c4/c5289c8b88982fdad26c9e9fdc9b5babb38ce8 b/192.168.1.79:yap-6.3/objects/c4/c5289c8b88982fdad26c9e9fdc9b5babb38ce8 new file mode 100644 index 000000000..a9daaeaae Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c4/c5289c8b88982fdad26c9e9fdc9b5babb38ce8 differ diff --git a/192.168.1.79:yap-6.3/objects/c4/c6455e80e217566d11869d3e56429cea8c8bd5 b/192.168.1.79:yap-6.3/objects/c4/c6455e80e217566d11869d3e56429cea8c8bd5 new file mode 100644 index 000000000..067e139e1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c4/c6455e80e217566d11869d3e56429cea8c8bd5 differ diff --git a/192.168.1.79:yap-6.3/objects/c4/fa9466f9fbca77fae039f3de88c69450372b2e b/192.168.1.79:yap-6.3/objects/c4/fa9466f9fbca77fae039f3de88c69450372b2e new file mode 100644 index 000000000..f11af51b6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c4/fa9466f9fbca77fae039f3de88c69450372b2e differ diff --git a/192.168.1.79:yap-6.3/objects/c4/fe254a0744026ab30056d9f3ea0b6e36a6dbc0 b/192.168.1.79:yap-6.3/objects/c4/fe254a0744026ab30056d9f3ea0b6e36a6dbc0 new file mode 100644 index 000000000..5bf0ed565 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c4/fe254a0744026ab30056d9f3ea0b6e36a6dbc0 differ diff --git a/192.168.1.79:yap-6.3/objects/c5/1455543156117ba9596474564ba443bc82ff0f b/192.168.1.79:yap-6.3/objects/c5/1455543156117ba9596474564ba443bc82ff0f new file mode 100644 index 000000000..0e01ae114 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c5/1455543156117ba9596474564ba443bc82ff0f differ diff --git a/192.168.1.79:yap-6.3/objects/c5/2969254a84b06aadb36fb91db45f21b060fd28 b/192.168.1.79:yap-6.3/objects/c5/2969254a84b06aadb36fb91db45f21b060fd28 new file mode 100644 index 000000000..05b0ffc8f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c5/2969254a84b06aadb36fb91db45f21b060fd28 differ diff --git a/192.168.1.79:yap-6.3/objects/c5/3b75de3e5934794a7aac06c9f6c19a3301ea44 b/192.168.1.79:yap-6.3/objects/c5/3b75de3e5934794a7aac06c9f6c19a3301ea44 new file mode 100644 index 000000000..3a69cd3a0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c5/3b75de3e5934794a7aac06c9f6c19a3301ea44 differ diff --git a/192.168.1.79:yap-6.3/objects/c5/57a46dcb7037ee818e01798afe818994278683 b/192.168.1.79:yap-6.3/objects/c5/57a46dcb7037ee818e01798afe818994278683 new file mode 100644 index 000000000..7b3cd1e9d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c5/57a46dcb7037ee818e01798afe818994278683 differ diff --git a/192.168.1.79:yap-6.3/objects/c6/4f71aaea993e2042f2a8c92bff236c3cbd42e9 b/192.168.1.79:yap-6.3/objects/c6/4f71aaea993e2042f2a8c92bff236c3cbd42e9 new file mode 100644 index 000000000..1c3b210f2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c6/4f71aaea993e2042f2a8c92bff236c3cbd42e9 differ diff --git a/192.168.1.79:yap-6.3/objects/c6/5a79b0a6101d6bfadcef69a5f8bb16f649a6dd b/192.168.1.79:yap-6.3/objects/c6/5a79b0a6101d6bfadcef69a5f8bb16f649a6dd new file mode 100644 index 000000000..5cee21794 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c6/5a79b0a6101d6bfadcef69a5f8bb16f649a6dd differ diff --git a/192.168.1.79:yap-6.3/objects/c6/95105bc6279014aefc4e16d9d89133b7e2bc23 b/192.168.1.79:yap-6.3/objects/c6/95105bc6279014aefc4e16d9d89133b7e2bc23 new file mode 100644 index 000000000..97ce9ce17 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c6/95105bc6279014aefc4e16d9d89133b7e2bc23 differ diff --git a/192.168.1.79:yap-6.3/objects/c6/c4fbf20916fdc242f248f4f23791291d7be4e7 b/192.168.1.79:yap-6.3/objects/c6/c4fbf20916fdc242f248f4f23791291d7be4e7 new file mode 100644 index 000000000..1a6a2c204 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c6/c4fbf20916fdc242f248f4f23791291d7be4e7 differ diff --git a/192.168.1.79:yap-6.3/objects/c6/d83bb0c05db5d4a92eb33943c08488b1c359c2 b/192.168.1.79:yap-6.3/objects/c6/d83bb0c05db5d4a92eb33943c08488b1c359c2 new file mode 100644 index 000000000..29cb0bcc0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c6/d83bb0c05db5d4a92eb33943c08488b1c359c2 differ diff --git a/192.168.1.79:yap-6.3/objects/c7/13696c8f17d0fca7e96a63b3257b77e4c53502 b/192.168.1.79:yap-6.3/objects/c7/13696c8f17d0fca7e96a63b3257b77e4c53502 new file mode 100644 index 000000000..a3331b053 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c7/13696c8f17d0fca7e96a63b3257b77e4c53502 differ diff --git a/192.168.1.79:yap-6.3/objects/c7/1e4412457e26fbb9478b47e10f7c02ec037d01 b/192.168.1.79:yap-6.3/objects/c7/1e4412457e26fbb9478b47e10f7c02ec037d01 new file mode 100644 index 000000000..bbe6b811b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c7/1e4412457e26fbb9478b47e10f7c02ec037d01 differ diff --git a/192.168.1.79:yap-6.3/objects/c7/29a0b33cb734e025634b3d098e2ac2b6742c33 b/192.168.1.79:yap-6.3/objects/c7/29a0b33cb734e025634b3d098e2ac2b6742c33 new file mode 100644 index 000000000..d7aa408bd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c7/29a0b33cb734e025634b3d098e2ac2b6742c33 differ diff --git a/192.168.1.79:yap-6.3/objects/c7/36e7895be11cda1113db1ae7bf93a16514dc6a b/192.168.1.79:yap-6.3/objects/c7/36e7895be11cda1113db1ae7bf93a16514dc6a new file mode 100644 index 000000000..171c97adb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c7/36e7895be11cda1113db1ae7bf93a16514dc6a differ diff --git a/192.168.1.79:yap-6.3/objects/c7/5482bf808d3fa8da9aa2481bb001cf0885e6ef b/192.168.1.79:yap-6.3/objects/c7/5482bf808d3fa8da9aa2481bb001cf0885e6ef new file mode 100644 index 000000000..9a23641c1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c7/5482bf808d3fa8da9aa2481bb001cf0885e6ef differ diff --git a/192.168.1.79:yap-6.3/objects/c7/8bc7d5f20e579f0cf939800f8ac9bf0b6227af b/192.168.1.79:yap-6.3/objects/c7/8bc7d5f20e579f0cf939800f8ac9bf0b6227af new file mode 100644 index 000000000..4ff3b0bf3 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/c7/8bc7d5f20e579f0cf939800f8ac9bf0b6227af @@ -0,0 +1 @@ +x+)JMU066a040031QpMN,.)+(a4䜇~K|sdʈҢb\&gstwOL,H`e 1x槮~Y&n3WJR@j4w`Js&S/!ws oJz#zWK Y ИFOKl3~HJRAVUupo\V?7r 䴖R Ful[IJJ@J=7R_yK ( \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/c7/a06657d63a43e45058d762a162a4726002b985 b/192.168.1.79:yap-6.3/objects/c7/a06657d63a43e45058d762a162a4726002b985 new file mode 100644 index 000000000..27e432174 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c7/a06657d63a43e45058d762a162a4726002b985 differ diff --git a/192.168.1.79:yap-6.3/objects/c7/cb70d6ae4905de263e2ee7c26bdf9379ace32e b/192.168.1.79:yap-6.3/objects/c7/cb70d6ae4905de263e2ee7c26bdf9379ace32e new file mode 100644 index 000000000..cf2e7643e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c7/cb70d6ae4905de263e2ee7c26bdf9379ace32e differ diff --git a/192.168.1.79:yap-6.3/objects/c8/255cbde3adf65e33da165d1f1fa4b7c9991531 b/192.168.1.79:yap-6.3/objects/c8/255cbde3adf65e33da165d1f1fa4b7c9991531 new file mode 100644 index 000000000..03c90efa9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c8/255cbde3adf65e33da165d1f1fa4b7c9991531 differ diff --git a/192.168.1.79:yap-6.3/objects/c8/44c599005300e04575623a9d0b3b61670b7e0a b/192.168.1.79:yap-6.3/objects/c8/44c599005300e04575623a9d0b3b61670b7e0a new file mode 100644 index 000000000..238246665 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c8/44c599005300e04575623a9d0b3b61670b7e0a differ diff --git a/192.168.1.79:yap-6.3/objects/c8/8519dc8daa0e6b56a5e3b33e008d3be689c729 b/192.168.1.79:yap-6.3/objects/c8/8519dc8daa0e6b56a5e3b33e008d3be689c729 new file mode 100644 index 000000000..3ed1a58b4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c8/8519dc8daa0e6b56a5e3b33e008d3be689c729 differ diff --git a/192.168.1.79:yap-6.3/objects/c8/ffac3fe0cf79d8d8280e4e5ae21bea0cd837c5 b/192.168.1.79:yap-6.3/objects/c8/ffac3fe0cf79d8d8280e4e5ae21bea0cd837c5 new file mode 100644 index 000000000..5199aff97 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c8/ffac3fe0cf79d8d8280e4e5ae21bea0cd837c5 differ diff --git a/192.168.1.79:yap-6.3/objects/c9/2373b24a60c7d631ea4647c633e2cfbf8486b6 b/192.168.1.79:yap-6.3/objects/c9/2373b24a60c7d631ea4647c633e2cfbf8486b6 new file mode 100644 index 000000000..1631374a4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c9/2373b24a60c7d631ea4647c633e2cfbf8486b6 differ diff --git a/192.168.1.79:yap-6.3/objects/c9/3e43cf0768eeaafc4f2ae634042aabae774e1b b/192.168.1.79:yap-6.3/objects/c9/3e43cf0768eeaafc4f2ae634042aabae774e1b new file mode 100644 index 000000000..2de2cfa6b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c9/3e43cf0768eeaafc4f2ae634042aabae774e1b differ diff --git a/192.168.1.79:yap-6.3/objects/c9/460da060bb58954075ef400532cb515467cb41 b/192.168.1.79:yap-6.3/objects/c9/460da060bb58954075ef400532cb515467cb41 new file mode 100644 index 000000000..25eda4d8f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c9/460da060bb58954075ef400532cb515467cb41 differ diff --git a/192.168.1.79:yap-6.3/objects/c9/82d55a2a2ca699ba9d5ee35536aa80dd6e90c9 b/192.168.1.79:yap-6.3/objects/c9/82d55a2a2ca699ba9d5ee35536aa80dd6e90c9 new file mode 100644 index 000000000..bde5074d1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c9/82d55a2a2ca699ba9d5ee35536aa80dd6e90c9 differ diff --git a/192.168.1.79:yap-6.3/objects/c9/ee6fda6f8e008f887eb1cfafa523c50d60b986 b/192.168.1.79:yap-6.3/objects/c9/ee6fda6f8e008f887eb1cfafa523c50d60b986 new file mode 100644 index 000000000..9f37617bf Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/c9/ee6fda6f8e008f887eb1cfafa523c50d60b986 differ diff --git a/192.168.1.79:yap-6.3/objects/ca/0d2c51908b7cfa89490853a773607c0ba0b9fd b/192.168.1.79:yap-6.3/objects/ca/0d2c51908b7cfa89490853a773607c0ba0b9fd new file mode 100644 index 000000000..d7dd44751 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ca/0d2c51908b7cfa89490853a773607c0ba0b9fd differ diff --git a/192.168.1.79:yap-6.3/objects/ca/41d65d26e2a999559dd5a8a04409ce4e9b3013 b/192.168.1.79:yap-6.3/objects/ca/41d65d26e2a999559dd5a8a04409ce4e9b3013 new file mode 100644 index 000000000..fd7447b00 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ca/41d65d26e2a999559dd5a8a04409ce4e9b3013 differ diff --git a/192.168.1.79:yap-6.3/objects/ca/5af193a0b2fb463f21f64157b86febf6414c6f b/192.168.1.79:yap-6.3/objects/ca/5af193a0b2fb463f21f64157b86febf6414c6f new file mode 100644 index 000000000..eeab8eb71 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ca/5af193a0b2fb463f21f64157b86febf6414c6f differ diff --git a/192.168.1.79:yap-6.3/objects/ca/6c2d1b83d01f88d5f18021dc3980971fd8f6de b/192.168.1.79:yap-6.3/objects/ca/6c2d1b83d01f88d5f18021dc3980971fd8f6de new file mode 100644 index 000000000..fd9d50850 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ca/6c2d1b83d01f88d5f18021dc3980971fd8f6de differ diff --git a/192.168.1.79:yap-6.3/objects/ca/82fc79d22765a4f83bdf61439245b27d083458 b/192.168.1.79:yap-6.3/objects/ca/82fc79d22765a4f83bdf61439245b27d083458 new file mode 100644 index 000000000..45e769fd2 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/ca/82fc79d22765a4f83bdf61439245b27d083458 @@ -0,0 +1,3 @@ +x]PKo _6U4ă' I)fPnRa1+J[V$ f4^p{'!8B\?> S[" HTΠl26`AX4Z1Q0NI ME] +Vk!U^z09n10%Yu AyiU&SF +^nhq l%{##92?%AoeΥ|5uO{Ok߭mvژ]NסmdѪnL&ƘTd<>ȉGRѱ9D#`]s{3 `q+|߆ )Hfbs;e㬱rg=GD% ucRlG9z c$Ciko{t%V[Uȍ/T-jϺCs +ac]Y+GtVG8쎳S84!Tf>9z^Mnxjv+!}౾Fzxk@ V&+R߰3Hl lWN/d3SPk!+^"]/jߠVJuqRv9Sb7lKtkn*xQix$Q,N׀`~b ݥ4H.x'VAyvs `#E^~^ :b;ϦOлH0y8en7f֝؆+ fɿDFp \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/cc/7475d9c205ea69e2eddfdfac31187e3c52f2f5 b/192.168.1.79:yap-6.3/objects/cc/7475d9c205ea69e2eddfdfac31187e3c52f2f5 new file mode 100644 index 000000000..29ce0fca5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cc/7475d9c205ea69e2eddfdfac31187e3c52f2f5 differ diff --git a/192.168.1.79:yap-6.3/objects/cc/8c325997f0c7822f87f7d338a3de39b0115fd2 b/192.168.1.79:yap-6.3/objects/cc/8c325997f0c7822f87f7d338a3de39b0115fd2 new file mode 100644 index 000000000..b1488c792 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cc/8c325997f0c7822f87f7d338a3de39b0115fd2 differ diff --git a/192.168.1.79:yap-6.3/objects/cc/c16e8ed7821293745fed6563f790e03d7e3909 b/192.168.1.79:yap-6.3/objects/cc/c16e8ed7821293745fed6563f790e03d7e3909 new file mode 100644 index 000000000..b526852a0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cc/c16e8ed7821293745fed6563f790e03d7e3909 differ diff --git a/192.168.1.79:yap-6.3/objects/cd/054c2c2dd2d9a330c55918af8bcf4c9937b192 b/192.168.1.79:yap-6.3/objects/cd/054c2c2dd2d9a330c55918af8bcf4c9937b192 new file mode 100644 index 000000000..8273bdff0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cd/054c2c2dd2d9a330c55918af8bcf4c9937b192 differ diff --git a/192.168.1.79:yap-6.3/objects/cd/2d615122a476c1589acf80951eebe476d6c937 b/192.168.1.79:yap-6.3/objects/cd/2d615122a476c1589acf80951eebe476d6c937 new file mode 100644 index 000000000..4cc7ebdbe Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cd/2d615122a476c1589acf80951eebe476d6c937 differ diff --git a/192.168.1.79:yap-6.3/objects/cd/37af45d07429ef9582855421769a64e6ba72dd b/192.168.1.79:yap-6.3/objects/cd/37af45d07429ef9582855421769a64e6ba72dd new file mode 100644 index 000000000..b49bb2fb9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cd/37af45d07429ef9582855421769a64e6ba72dd differ diff --git a/192.168.1.79:yap-6.3/objects/cd/73de29dcdafd720b57cef5b15f2a103f8a322d b/192.168.1.79:yap-6.3/objects/cd/73de29dcdafd720b57cef5b15f2a103f8a322d new file mode 100644 index 000000000..87aa444cb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cd/73de29dcdafd720b57cef5b15f2a103f8a322d differ diff --git a/192.168.1.79:yap-6.3/objects/cd/7a3ee84956f5fc05f48cbc3d05a9c9b2d7cfaf b/192.168.1.79:yap-6.3/objects/cd/7a3ee84956f5fc05f48cbc3d05a9c9b2d7cfaf new file mode 100644 index 000000000..afe4a014f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cd/7a3ee84956f5fc05f48cbc3d05a9c9b2d7cfaf differ diff --git a/192.168.1.79:yap-6.3/objects/cd/7e55bd6115f656175fe838342471d0ca3722c6 b/192.168.1.79:yap-6.3/objects/cd/7e55bd6115f656175fe838342471d0ca3722c6 new file mode 100644 index 000000000..2b0f8524b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cd/7e55bd6115f656175fe838342471d0ca3722c6 differ diff --git a/192.168.1.79:yap-6.3/objects/cd/7f6b6f495b18fbc1c92e4afdcb0823b3ab2bfa b/192.168.1.79:yap-6.3/objects/cd/7f6b6f495b18fbc1c92e4afdcb0823b3ab2bfa new file mode 100644 index 000000000..032264009 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cd/7f6b6f495b18fbc1c92e4afdcb0823b3ab2bfa differ diff --git a/192.168.1.79:yap-6.3/objects/cd/bee67cc1355adf7e9b37c25f59ab517fc4f118 b/192.168.1.79:yap-6.3/objects/cd/bee67cc1355adf7e9b37c25f59ab517fc4f118 new file mode 100644 index 000000000..c90db23b1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cd/bee67cc1355adf7e9b37c25f59ab517fc4f118 differ diff --git a/192.168.1.79:yap-6.3/objects/cd/d14decc649350482608274c57a171a877e833d b/192.168.1.79:yap-6.3/objects/cd/d14decc649350482608274c57a171a877e833d new file mode 100644 index 000000000..5a53cb093 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cd/d14decc649350482608274c57a171a877e833d differ diff --git a/192.168.1.79:yap-6.3/objects/cd/f8c40dfab2ba25a85e0f70044bce7cbdfce909 b/192.168.1.79:yap-6.3/objects/cd/f8c40dfab2ba25a85e0f70044bce7cbdfce909 new file mode 100644 index 000000000..4e84f5e87 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cd/f8c40dfab2ba25a85e0f70044bce7cbdfce909 differ diff --git a/192.168.1.79:yap-6.3/objects/ce/1ac3c39bba9fb2e522c15f3884d7a74859bed7 b/192.168.1.79:yap-6.3/objects/ce/1ac3c39bba9fb2e522c15f3884d7a74859bed7 new file mode 100644 index 000000000..ef50fe948 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ce/1ac3c39bba9fb2e522c15f3884d7a74859bed7 differ diff --git a/192.168.1.79:yap-6.3/objects/ce/2abc8fe76951e1552901a9c227d094fbbc071e b/192.168.1.79:yap-6.3/objects/ce/2abc8fe76951e1552901a9c227d094fbbc071e new file mode 100644 index 000000000..6db6fb134 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ce/2abc8fe76951e1552901a9c227d094fbbc071e differ diff --git a/192.168.1.79:yap-6.3/objects/ce/99d8773bf73b0c83b5ca3bf8cfbd5377c0f277 b/192.168.1.79:yap-6.3/objects/ce/99d8773bf73b0c83b5ca3bf8cfbd5377c0f277 new file mode 100644 index 000000000..92b3fbbc2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ce/99d8773bf73b0c83b5ca3bf8cfbd5377c0f277 differ diff --git a/192.168.1.79:yap-6.3/objects/ce/c7d1587728881eee5510ba8e07cdbfd15db5c6 b/192.168.1.79:yap-6.3/objects/ce/c7d1587728881eee5510ba8e07cdbfd15db5c6 new file mode 100644 index 000000000..4bd7ffbc0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ce/c7d1587728881eee5510ba8e07cdbfd15db5c6 differ diff --git a/192.168.1.79:yap-6.3/objects/ce/d8236f5c632ea6c7ffefe9e49997fb0de50773 b/192.168.1.79:yap-6.3/objects/ce/d8236f5c632ea6c7ffefe9e49997fb0de50773 new file mode 100644 index 000000000..39fadf62b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ce/d8236f5c632ea6c7ffefe9e49997fb0de50773 differ diff --git a/192.168.1.79:yap-6.3/objects/cf/044b65a2bcc25940e009a929ff9764f3c1dcdc b/192.168.1.79:yap-6.3/objects/cf/044b65a2bcc25940e009a929ff9764f3c1dcdc new file mode 100644 index 000000000..96bcb9797 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cf/044b65a2bcc25940e009a929ff9764f3c1dcdc differ diff --git a/192.168.1.79:yap-6.3/objects/cf/474e7b49fe82e6e45fa5f791db415eccdcf3e2 b/192.168.1.79:yap-6.3/objects/cf/474e7b49fe82e6e45fa5f791db415eccdcf3e2 new file mode 100644 index 000000000..144e6deb1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cf/474e7b49fe82e6e45fa5f791db415eccdcf3e2 differ diff --git a/192.168.1.79:yap-6.3/objects/cf/5777a7a8889fcae9e806ae109a7be45e79e718 b/192.168.1.79:yap-6.3/objects/cf/5777a7a8889fcae9e806ae109a7be45e79e718 new file mode 100644 index 000000000..56d3dce70 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cf/5777a7a8889fcae9e806ae109a7be45e79e718 differ diff --git a/192.168.1.79:yap-6.3/objects/cf/ce7466d3d4d4f134eb43968f866d2919695543 b/192.168.1.79:yap-6.3/objects/cf/ce7466d3d4d4f134eb43968f866d2919695543 new file mode 100644 index 000000000..0f434f6c6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cf/ce7466d3d4d4f134eb43968f866d2919695543 differ diff --git a/192.168.1.79:yap-6.3/objects/cf/ce8fbc630ed19d82bd6a6f40ed0db83dbbcc03 b/192.168.1.79:yap-6.3/objects/cf/ce8fbc630ed19d82bd6a6f40ed0db83dbbcc03 new file mode 100644 index 000000000..2ec18c47d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cf/ce8fbc630ed19d82bd6a6f40ed0db83dbbcc03 differ diff --git a/192.168.1.79:yap-6.3/objects/cf/ea1edb0f6c03d8304e2dca030c2ab1a09cb492 b/192.168.1.79:yap-6.3/objects/cf/ea1edb0f6c03d8304e2dca030c2ab1a09cb492 new file mode 100644 index 000000000..d8a8c1801 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/cf/ea1edb0f6c03d8304e2dca030c2ab1a09cb492 differ diff --git a/192.168.1.79:yap-6.3/objects/d0/2e1a1a0a731cad258658334f54900780864223 b/192.168.1.79:yap-6.3/objects/d0/2e1a1a0a731cad258658334f54900780864223 new file mode 100644 index 000000000..8720070be Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d0/2e1a1a0a731cad258658334f54900780864223 differ diff --git a/192.168.1.79:yap-6.3/objects/d0/59a7cde38c13cea91fa8b917879dcff2fce5c9 b/192.168.1.79:yap-6.3/objects/d0/59a7cde38c13cea91fa8b917879dcff2fce5c9 new file mode 100644 index 000000000..0409916c0 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/d0/59a7cde38c13cea91fa8b917879dcff2fce5c9 @@ -0,0 +1,3 @@ +xW]o0s5>@u  +TO^T}7S X(aDBEo.Y?a^/M2\pǽ4i\^ gc2ކ$RMڵΔP>,qt+f6_/p-!@.A!-`f̈́h}!UI.I+Tqi4m+0cQZqBp 8gj24{ $YzÑ!,3\IX%,`K< H:n'eo5ZWyC^4%w7kLa' e4K29ʷK8b.#cF$ t{I`:ۓTGe=Q 8H7As<{Za]H]%gfݿs O>OZ8L|9r!PCz(gV;:_[ͫԦ]V9)7qnUf\{}ޙ팼zIBXK3h; +ˆF=6xn/c+CQE OEŵc^&ߊn_.o OBٲ1-Bt!Fo#sˈۙgic(CO{JM6JgY+:y1)ow;Ȱ?2+' \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/d0/5b1f4b2b0352e0df8c813a1cd3efa0e2882102 b/192.168.1.79:yap-6.3/objects/d0/5b1f4b2b0352e0df8c813a1cd3efa0e2882102 new file mode 100644 index 000000000..99518e04b --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/d0/5b1f4b2b0352e0df8c813a1cd3efa0e2882102 @@ -0,0 +1,2 @@ +xA +0@Q9EB&#I)T<+6MZAZ-a)FDO{C"G<9/6I_Pbqe n"&ol}=V^ں wz=%$0jOٙ/K9 \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/d0/60c5067226532fbbe03546dc3ff6bcf0d6713a b/192.168.1.79:yap-6.3/objects/d0/60c5067226532fbbe03546dc3ff6bcf0d6713a new file mode 100644 index 000000000..a26975ca9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d0/60c5067226532fbbe03546dc3ff6bcf0d6713a differ diff --git a/192.168.1.79:yap-6.3/objects/d0/68890570df884597286fc87b18f16e79689506 b/192.168.1.79:yap-6.3/objects/d0/68890570df884597286fc87b18f16e79689506 new file mode 100644 index 000000000..9fb2bfbd8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d0/68890570df884597286fc87b18f16e79689506 differ diff --git a/192.168.1.79:yap-6.3/objects/d0/ed0a1e6ac3136e2a754739110366ac98382965 b/192.168.1.79:yap-6.3/objects/d0/ed0a1e6ac3136e2a754739110366ac98382965 new file mode 100644 index 000000000..33158b2fc Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d0/ed0a1e6ac3136e2a754739110366ac98382965 differ diff --git a/192.168.1.79:yap-6.3/objects/d0/f62e6f7aec19293caff167f0b4d680d0b8915b b/192.168.1.79:yap-6.3/objects/d0/f62e6f7aec19293caff167f0b4d680d0b8915b new file mode 100644 index 000000000..92ac2fbf1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d0/f62e6f7aec19293caff167f0b4d680d0b8915b differ diff --git a/192.168.1.79:yap-6.3/objects/d1/141a0e92e965c32c74b1652701ab90d2dc504e b/192.168.1.79:yap-6.3/objects/d1/141a0e92e965c32c74b1652701ab90d2dc504e new file mode 100644 index 000000000..9fce694c5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d1/141a0e92e965c32c74b1652701ab90d2dc504e differ diff --git a/192.168.1.79:yap-6.3/objects/d1/43de18612114203b2eb1c628d62c0b9394415f b/192.168.1.79:yap-6.3/objects/d1/43de18612114203b2eb1c628d62c0b9394415f new file mode 100644 index 000000000..a09492a18 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d1/43de18612114203b2eb1c628d62c0b9394415f differ diff --git a/192.168.1.79:yap-6.3/objects/d1/9425002f6b094f1e5cd37f73164b4ef5d44301 b/192.168.1.79:yap-6.3/objects/d1/9425002f6b094f1e5cd37f73164b4ef5d44301 new file mode 100644 index 000000000..a21f42b2c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d1/9425002f6b094f1e5cd37f73164b4ef5d44301 differ diff --git a/192.168.1.79:yap-6.3/objects/d2/06f99088771b46ad9445fcad5e5ce27fb015b0 b/192.168.1.79:yap-6.3/objects/d2/06f99088771b46ad9445fcad5e5ce27fb015b0 new file mode 100644 index 000000000..0865707d2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d2/06f99088771b46ad9445fcad5e5ce27fb015b0 differ diff --git a/192.168.1.79:yap-6.3/objects/d2/3a3fd2a37f2c52f92030c64631b63bba8066a5 b/192.168.1.79:yap-6.3/objects/d2/3a3fd2a37f2c52f92030c64631b63bba8066a5 new file mode 100644 index 000000000..e0aab11a4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d2/3a3fd2a37f2c52f92030c64631b63bba8066a5 differ diff --git a/192.168.1.79:yap-6.3/objects/d2/3f7c149f0715b570a41c1224d6ca69b21708f8 b/192.168.1.79:yap-6.3/objects/d2/3f7c149f0715b570a41c1224d6ca69b21708f8 new file mode 100644 index 000000000..9d6e3d7c5 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/d2/3f7c149f0715b570a41c1224d6ca69b21708f8 @@ -0,0 +1,3 @@ +xM +0F] %D L&؅Miz|I$+6 +1EB <`Ssۘ aLN-,:8W.\˅a%K36W]^}I>p{ѭ }jcgsL3R+/ZIU \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/d2/46ea0ea06371c0c4f571c3423412a756fc8dee b/192.168.1.79:yap-6.3/objects/d2/46ea0ea06371c0c4f571c3423412a756fc8dee new file mode 100644 index 000000000..bc17c36bb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d2/46ea0ea06371c0c4f571c3423412a756fc8dee differ diff --git a/192.168.1.79:yap-6.3/objects/d2/4a1e7e1e3ad4905b4f7bfa11c4191e0010bc14 b/192.168.1.79:yap-6.3/objects/d2/4a1e7e1e3ad4905b4f7bfa11c4191e0010bc14 new file mode 100644 index 000000000..e0c3bed67 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/d2/4a1e7e1e3ad4905b4f7bfa11c4191e0010bc14 @@ -0,0 +1 @@ +xJ@F avg""X ֳ3"7XhoUs:Stwh`+Q"BD[6)R6e8VV5-[ JgVk߿ͥx3YR$JSEa |/S?'u:^qw`N_'/v ߽_ \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/d2/4b520350a369ccba0ed635707486b215ccec1c b/192.168.1.79:yap-6.3/objects/d2/4b520350a369ccba0ed635707486b215ccec1c new file mode 100644 index 000000000..5bf1891d9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d2/4b520350a369ccba0ed635707486b215ccec1c differ diff --git a/192.168.1.79:yap-6.3/objects/d2/9e8b7ec9199ce1793179c2fb18f0f5a309bc93 b/192.168.1.79:yap-6.3/objects/d2/9e8b7ec9199ce1793179c2fb18f0f5a309bc93 new file mode 100644 index 000000000..ac81e3398 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d2/9e8b7ec9199ce1793179c2fb18f0f5a309bc93 differ diff --git a/192.168.1.79:yap-6.3/objects/d2/b83b31dce4de0212d6b6a21705e8977c23b84d b/192.168.1.79:yap-6.3/objects/d2/b83b31dce4de0212d6b6a21705e8977c23b84d new file mode 100644 index 000000000..193d151c8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d2/b83b31dce4de0212d6b6a21705e8977c23b84d differ diff --git a/192.168.1.79:yap-6.3/objects/d2/becfc003071a49dd25e336df2ea5934104622a b/192.168.1.79:yap-6.3/objects/d2/becfc003071a49dd25e336df2ea5934104622a new file mode 100644 index 000000000..d012b5c82 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d2/becfc003071a49dd25e336df2ea5934104622a differ diff --git a/192.168.1.79:yap-6.3/objects/d2/c52d34c68b924d85486cc4da495c7ca47b06ce b/192.168.1.79:yap-6.3/objects/d2/c52d34c68b924d85486cc4da495c7ca47b06ce new file mode 100644 index 000000000..2c9acc080 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d2/c52d34c68b924d85486cc4da495c7ca47b06ce differ diff --git a/192.168.1.79:yap-6.3/objects/d2/ebe00bb225d8e4d7501f8e774ddc399e07ee90 b/192.168.1.79:yap-6.3/objects/d2/ebe00bb225d8e4d7501f8e774ddc399e07ee90 new file mode 100644 index 000000000..776575f25 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d2/ebe00bb225d8e4d7501f8e774ddc399e07ee90 differ diff --git a/192.168.1.79:yap-6.3/objects/d2/f85fe2f3e69a055c77a3241950c56cecee88c9 b/192.168.1.79:yap-6.3/objects/d2/f85fe2f3e69a055c77a3241950c56cecee88c9 new file mode 100644 index 000000000..58f68864f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d2/f85fe2f3e69a055c77a3241950c56cecee88c9 differ diff --git a/192.168.1.79:yap-6.3/objects/d3/31f8108282ddf10d4f17ebd8a877c7959de769 b/192.168.1.79:yap-6.3/objects/d3/31f8108282ddf10d4f17ebd8a877c7959de769 new file mode 100644 index 000000000..bec37b44e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d3/31f8108282ddf10d4f17ebd8a877c7959de769 differ diff --git a/192.168.1.79:yap-6.3/objects/d3/4c2439adeca54e628b8c7d2a6a9fe7eb265cd6 b/192.168.1.79:yap-6.3/objects/d3/4c2439adeca54e628b8c7d2a6a9fe7eb265cd6 new file mode 100644 index 000000000..3148da793 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d3/4c2439adeca54e628b8c7d2a6a9fe7eb265cd6 differ diff --git a/192.168.1.79:yap-6.3/objects/d3/5d1e321db410e4dbe03073c7be77ebff62c4ca b/192.168.1.79:yap-6.3/objects/d3/5d1e321db410e4dbe03073c7be77ebff62c4ca new file mode 100644 index 000000000..b905baba3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d3/5d1e321db410e4dbe03073c7be77ebff62c4ca differ diff --git a/192.168.1.79:yap-6.3/objects/d3/9a2c5cf29b15606bacee7d8b81bf67c7e39f42 b/192.168.1.79:yap-6.3/objects/d3/9a2c5cf29b15606bacee7d8b81bf67c7e39f42 new file mode 100644 index 000000000..fe7ade323 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d3/9a2c5cf29b15606bacee7d8b81bf67c7e39f42 differ diff --git a/192.168.1.79:yap-6.3/objects/d3/cccefe9fa2e8b8f7dbe1eba694b64d189a98fc b/192.168.1.79:yap-6.3/objects/d3/cccefe9fa2e8b8f7dbe1eba694b64d189a98fc new file mode 100644 index 000000000..57409ddee Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d3/cccefe9fa2e8b8f7dbe1eba694b64d189a98fc differ diff --git a/192.168.1.79:yap-6.3/objects/d3/d74c9e1a832d4cbc274fe07fbd080c0adf934a b/192.168.1.79:yap-6.3/objects/d3/d74c9e1a832d4cbc274fe07fbd080c0adf934a new file mode 100644 index 000000000..47872f006 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d3/d74c9e1a832d4cbc274fe07fbd080c0adf934a differ diff --git a/192.168.1.79:yap-6.3/objects/d3/deb26bdc4c2d249b605295f3f8fd6e19b04055 b/192.168.1.79:yap-6.3/objects/d3/deb26bdc4c2d249b605295f3f8fd6e19b04055 new file mode 100644 index 000000000..1a51128c6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d3/deb26bdc4c2d249b605295f3f8fd6e19b04055 differ diff --git a/192.168.1.79:yap-6.3/objects/d4/73d41f227cd7a5f3dde93bfa3feb3203c12525 b/192.168.1.79:yap-6.3/objects/d4/73d41f227cd7a5f3dde93bfa3feb3203c12525 new file mode 100644 index 000000000..bfe7f4a85 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d4/73d41f227cd7a5f3dde93bfa3feb3203c12525 differ diff --git a/192.168.1.79:yap-6.3/objects/d4/e12c4bf484ff0cccc294485993b0345b09047e b/192.168.1.79:yap-6.3/objects/d4/e12c4bf484ff0cccc294485993b0345b09047e new file mode 100644 index 000000000..b6d5d2047 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d4/e12c4bf484ff0cccc294485993b0345b09047e differ diff --git a/192.168.1.79:yap-6.3/objects/d4/e77042a5875915c2421696d680be9df6120d8f b/192.168.1.79:yap-6.3/objects/d4/e77042a5875915c2421696d680be9df6120d8f new file mode 100644 index 000000000..2e42e83c8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d4/e77042a5875915c2421696d680be9df6120d8f differ diff --git a/192.168.1.79:yap-6.3/objects/d4/fba99d057e35263c1544c8fd397678a011458e b/192.168.1.79:yap-6.3/objects/d4/fba99d057e35263c1544c8fd397678a011458e new file mode 100644 index 000000000..278af95d8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d4/fba99d057e35263c1544c8fd397678a011458e differ diff --git a/192.168.1.79:yap-6.3/objects/d5/ba9a02bd87cd1204bf20e8c88744fad922cb54 b/192.168.1.79:yap-6.3/objects/d5/ba9a02bd87cd1204bf20e8c88744fad922cb54 new file mode 100644 index 000000000..a12c72fee Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d5/ba9a02bd87cd1204bf20e8c88744fad922cb54 differ diff --git a/192.168.1.79:yap-6.3/objects/d5/dbfa7e15677eef8b06c5f044dfdc6f017f2741 b/192.168.1.79:yap-6.3/objects/d5/dbfa7e15677eef8b06c5f044dfdc6f017f2741 new file mode 100644 index 000000000..2bc8bb8f3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d5/dbfa7e15677eef8b06c5f044dfdc6f017f2741 differ diff --git a/192.168.1.79:yap-6.3/objects/d5/e23b70e3282f87e61ac23de8ab4209fca8a064 b/192.168.1.79:yap-6.3/objects/d5/e23b70e3282f87e61ac23de8ab4209fca8a064 new file mode 100644 index 000000000..6b22880c2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d5/e23b70e3282f87e61ac23de8ab4209fca8a064 differ diff --git a/192.168.1.79:yap-6.3/objects/d6/29ac91e94a7f3aeffb3ae29e7bbcde77ae9f42 b/192.168.1.79:yap-6.3/objects/d6/29ac91e94a7f3aeffb3ae29e7bbcde77ae9f42 new file mode 100644 index 000000000..fa7110de0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d6/29ac91e94a7f3aeffb3ae29e7bbcde77ae9f42 differ diff --git a/192.168.1.79:yap-6.3/objects/d6/345bb7c25e2caae9d045451bb958deb0d7d750 b/192.168.1.79:yap-6.3/objects/d6/345bb7c25e2caae9d045451bb958deb0d7d750 new file mode 100644 index 000000000..3d0d16098 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d6/345bb7c25e2caae9d045451bb958deb0d7d750 differ diff --git a/192.168.1.79:yap-6.3/objects/d6/41fbf58a79a486a51c51faf0a3a95b273232ec b/192.168.1.79:yap-6.3/objects/d6/41fbf58a79a486a51c51faf0a3a95b273232ec new file mode 100644 index 000000000..e465e55bf Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d6/41fbf58a79a486a51c51faf0a3a95b273232ec differ diff --git a/192.168.1.79:yap-6.3/objects/d6/6d34a2a46a99613d745f1d8cc2cfe7dc5b9177 b/192.168.1.79:yap-6.3/objects/d6/6d34a2a46a99613d745f1d8cc2cfe7dc5b9177 new file mode 100644 index 000000000..b4dba5585 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d6/6d34a2a46a99613d745f1d8cc2cfe7dc5b9177 differ diff --git a/192.168.1.79:yap-6.3/objects/d6/aaa8a03ee46cb2f8fdbc75adb0ac03e77e9e07 b/192.168.1.79:yap-6.3/objects/d6/aaa8a03ee46cb2f8fdbc75adb0ac03e77e9e07 new file mode 100644 index 000000000..6f5c4fa57 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d6/aaa8a03ee46cb2f8fdbc75adb0ac03e77e9e07 differ diff --git a/192.168.1.79:yap-6.3/objects/d6/cbdb495c241667b1e2c2dac46627388bec3523 b/192.168.1.79:yap-6.3/objects/d6/cbdb495c241667b1e2c2dac46627388bec3523 new file mode 100644 index 000000000..9b845494f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d6/cbdb495c241667b1e2c2dac46627388bec3523 differ diff --git a/192.168.1.79:yap-6.3/objects/d7/94a35fe9a819347d3c3e516d17e352fac835b0 b/192.168.1.79:yap-6.3/objects/d7/94a35fe9a819347d3c3e516d17e352fac835b0 new file mode 100644 index 000000000..54677e437 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d7/94a35fe9a819347d3c3e516d17e352fac835b0 differ diff --git a/192.168.1.79:yap-6.3/objects/d7/fa719c186d4329d061067bab0a8cd5f30ffa24 b/192.168.1.79:yap-6.3/objects/d7/fa719c186d4329d061067bab0a8cd5f30ffa24 new file mode 100644 index 000000000..2e790e55b --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/d7/fa719c186d4329d061067bab0a8cd5f30ffa24 @@ -0,0 +1 @@ +xePKn Sp֩ tE (dbqU+u5o{U3*~ǧzk$ۮ(aXEXO*1  %7qܤ}쵉e-;}O_ B!@^s-lL``zVr _ \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/d8/138b709ae3428180f6b1ed57ffe92d0f3f8853 b/192.168.1.79:yap-6.3/objects/d8/138b709ae3428180f6b1ed57ffe92d0f3f8853 new file mode 100644 index 000000000..d1c7edf37 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d8/138b709ae3428180f6b1ed57ffe92d0f3f8853 differ diff --git a/192.168.1.79:yap-6.3/objects/d8/f2827eea07d34fec694c8fd7b36bdddc47630a b/192.168.1.79:yap-6.3/objects/d8/f2827eea07d34fec694c8fd7b36bdddc47630a new file mode 100644 index 000000000..39bb7ab30 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d8/f2827eea07d34fec694c8fd7b36bdddc47630a differ diff --git a/192.168.1.79:yap-6.3/objects/d9/2c87af170f99232bfef1c8afbb444ef672f421 b/192.168.1.79:yap-6.3/objects/d9/2c87af170f99232bfef1c8afbb444ef672f421 new file mode 100644 index 000000000..82e2a6ccb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d9/2c87af170f99232bfef1c8afbb444ef672f421 differ diff --git a/192.168.1.79:yap-6.3/objects/d9/2ebc2bee4110da2475e54d4625dd30ac04d4af b/192.168.1.79:yap-6.3/objects/d9/2ebc2bee4110da2475e54d4625dd30ac04d4af new file mode 100644 index 000000000..e4926ab58 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d9/2ebc2bee4110da2475e54d4625dd30ac04d4af differ diff --git a/192.168.1.79:yap-6.3/objects/d9/3134dcf646112a776b0db7458b2078794cebba b/192.168.1.79:yap-6.3/objects/d9/3134dcf646112a776b0db7458b2078794cebba new file mode 100644 index 000000000..c5dc9642e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d9/3134dcf646112a776b0db7458b2078794cebba differ diff --git a/192.168.1.79:yap-6.3/objects/d9/31c3d69ceeced198648e27838b89d1dfa07412 b/192.168.1.79:yap-6.3/objects/d9/31c3d69ceeced198648e27838b89d1dfa07412 new file mode 100644 index 000000000..f69014e42 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d9/31c3d69ceeced198648e27838b89d1dfa07412 differ diff --git a/192.168.1.79:yap-6.3/objects/d9/6ce3e7770117eee7cb47b9b21c48b7f2ea8edd b/192.168.1.79:yap-6.3/objects/d9/6ce3e7770117eee7cb47b9b21c48b7f2ea8edd new file mode 100644 index 000000000..f1c9bcb5c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d9/6ce3e7770117eee7cb47b9b21c48b7f2ea8edd differ diff --git a/192.168.1.79:yap-6.3/objects/d9/c4d2c53e7da33bbbeaa681498a40f50a3e527e b/192.168.1.79:yap-6.3/objects/d9/c4d2c53e7da33bbbeaa681498a40f50a3e527e new file mode 100644 index 000000000..5aa986915 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d9/c4d2c53e7da33bbbeaa681498a40f50a3e527e differ diff --git a/192.168.1.79:yap-6.3/objects/d9/f7adeb42cb4fcc2d06fd96bbcdb7fc58a3e50d b/192.168.1.79:yap-6.3/objects/d9/f7adeb42cb4fcc2d06fd96bbcdb7fc58a3e50d new file mode 100644 index 000000000..49f577439 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/d9/f7adeb42cb4fcc2d06fd96bbcdb7fc58a3e50d differ diff --git a/192.168.1.79:yap-6.3/objects/da/94db80cf10fd92f60036b8e76ea15a00dcc6f8 b/192.168.1.79:yap-6.3/objects/da/94db80cf10fd92f60036b8e76ea15a00dcc6f8 new file mode 100644 index 000000000..9ae144d27 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/da/94db80cf10fd92f60036b8e76ea15a00dcc6f8 differ diff --git a/192.168.1.79:yap-6.3/objects/da/e062c3a0bd3b997292b7077d7bdd54c6a41aa7 b/192.168.1.79:yap-6.3/objects/da/e062c3a0bd3b997292b7077d7bdd54c6a41aa7 new file mode 100644 index 000000000..13fd7db37 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/da/e062c3a0bd3b997292b7077d7bdd54c6a41aa7 differ diff --git a/192.168.1.79:yap-6.3/objects/da/ede968d78cda57866b373104d6e92b5b24af14 b/192.168.1.79:yap-6.3/objects/da/ede968d78cda57866b373104d6e92b5b24af14 new file mode 100644 index 000000000..2fb8ea7d0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/da/ede968d78cda57866b373104d6e92b5b24af14 differ diff --git a/192.168.1.79:yap-6.3/objects/db/38dc4be9f48b8c099f69a16563d2ad069c721c b/192.168.1.79:yap-6.3/objects/db/38dc4be9f48b8c099f69a16563d2ad069c721c new file mode 100644 index 000000000..b3f03ee27 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/db/38dc4be9f48b8c099f69a16563d2ad069c721c differ diff --git a/192.168.1.79:yap-6.3/objects/db/c7b0990b7ac0f91c2e8425f1acfcd6f5065971 b/192.168.1.79:yap-6.3/objects/db/c7b0990b7ac0f91c2e8425f1acfcd6f5065971 new file mode 100644 index 000000000..048034785 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/db/c7b0990b7ac0f91c2e8425f1acfcd6f5065971 differ diff --git a/192.168.1.79:yap-6.3/objects/dc/5ab31feb9114a1b8e6186e2e81f223bb09e980 b/192.168.1.79:yap-6.3/objects/dc/5ab31feb9114a1b8e6186e2e81f223bb09e980 new file mode 100644 index 000000000..c59374327 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/dc/5ab31feb9114a1b8e6186e2e81f223bb09e980 differ diff --git a/192.168.1.79:yap-6.3/objects/dc/92a83cf2b6d92256ed08ad6db78e466b3644b0 b/192.168.1.79:yap-6.3/objects/dc/92a83cf2b6d92256ed08ad6db78e466b3644b0 new file mode 100644 index 000000000..b1f1569fb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/dc/92a83cf2b6d92256ed08ad6db78e466b3644b0 differ diff --git a/192.168.1.79:yap-6.3/objects/dc/af4482cd197490b21fb9e2e4d02332eb8bfe44 b/192.168.1.79:yap-6.3/objects/dc/af4482cd197490b21fb9e2e4d02332eb8bfe44 new file mode 100644 index 000000000..0a2fa6351 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/dc/af4482cd197490b21fb9e2e4d02332eb8bfe44 differ diff --git a/192.168.1.79:yap-6.3/objects/dc/c6248a72576f1409aa33848c0d9aad288bd079 b/192.168.1.79:yap-6.3/objects/dc/c6248a72576f1409aa33848c0d9aad288bd079 new file mode 100644 index 000000000..1869c2d18 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/dc/c6248a72576f1409aa33848c0d9aad288bd079 differ diff --git a/192.168.1.79:yap-6.3/objects/dd/1519724316518e42aeb35965824b4360364daf b/192.168.1.79:yap-6.3/objects/dd/1519724316518e42aeb35965824b4360364daf new file mode 100644 index 000000000..89f12671b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/dd/1519724316518e42aeb35965824b4360364daf differ diff --git a/192.168.1.79:yap-6.3/objects/dd/2e8ddd3eb716c1931f843340ad47c69bb0e528 b/192.168.1.79:yap-6.3/objects/dd/2e8ddd3eb716c1931f843340ad47c69bb0e528 new file mode 100644 index 000000000..5d4a1c2ae Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/dd/2e8ddd3eb716c1931f843340ad47c69bb0e528 differ diff --git a/192.168.1.79:yap-6.3/objects/dd/3b873140fce3829b1dd783e7bb74a63f2ab503 b/192.168.1.79:yap-6.3/objects/dd/3b873140fce3829b1dd783e7bb74a63f2ab503 new file mode 100644 index 000000000..83da28699 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/dd/3b873140fce3829b1dd783e7bb74a63f2ab503 differ diff --git a/192.168.1.79:yap-6.3/objects/dd/48ba6f917f637fbbb5b2ef73bd3ab3fe849cbc b/192.168.1.79:yap-6.3/objects/dd/48ba6f917f637fbbb5b2ef73bd3ab3fe849cbc new file mode 100644 index 000000000..888929611 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/dd/48ba6f917f637fbbb5b2ef73bd3ab3fe849cbc differ diff --git a/192.168.1.79:yap-6.3/objects/dd/5035cb943f4c69047af64dbd208d7641ec3928 b/192.168.1.79:yap-6.3/objects/dd/5035cb943f4c69047af64dbd208d7641ec3928 new file mode 100644 index 000000000..6e5dc0e40 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/dd/5035cb943f4c69047af64dbd208d7641ec3928 differ diff --git a/192.168.1.79:yap-6.3/objects/dd/58e54333b812943e70c3f01fcc79520196a3b6 b/192.168.1.79:yap-6.3/objects/dd/58e54333b812943e70c3f01fcc79520196a3b6 new file mode 100644 index 000000000..b9316d448 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/dd/58e54333b812943e70c3f01fcc79520196a3b6 differ diff --git a/192.168.1.79:yap-6.3/objects/dd/c9fee1858bd653f57c947b2c8a9554e27862d4 b/192.168.1.79:yap-6.3/objects/dd/c9fee1858bd653f57c947b2c8a9554e27862d4 new file mode 100644 index 000000000..82e985240 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/dd/c9fee1858bd653f57c947b2c8a9554e27862d4 differ diff --git a/192.168.1.79:yap-6.3/objects/de/432a3eb6c1ba1ff0b8c5e7bf32144eb6b5a6c2 b/192.168.1.79:yap-6.3/objects/de/432a3eb6c1ba1ff0b8c5e7bf32144eb6b5a6c2 new file mode 100644 index 000000000..bd1dc0a6e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/de/432a3eb6c1ba1ff0b8c5e7bf32144eb6b5a6c2 differ diff --git a/192.168.1.79:yap-6.3/objects/de/4fea2b7d5e58150fededab4d8d0197007c3b7d b/192.168.1.79:yap-6.3/objects/de/4fea2b7d5e58150fededab4d8d0197007c3b7d new file mode 100644 index 000000000..5946f5972 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/de/4fea2b7d5e58150fededab4d8d0197007c3b7d differ diff --git a/192.168.1.79:yap-6.3/objects/de/aa7a48ae50009a018042dcfabbc2353bd56fde b/192.168.1.79:yap-6.3/objects/de/aa7a48ae50009a018042dcfabbc2353bd56fde new file mode 100644 index 000000000..2ffcb27cb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/de/aa7a48ae50009a018042dcfabbc2353bd56fde differ diff --git a/192.168.1.79:yap-6.3/objects/df/4407ed406a133450b2ee20cf85cc58f390b074 b/192.168.1.79:yap-6.3/objects/df/4407ed406a133450b2ee20cf85cc58f390b074 new file mode 100644 index 000000000..6554c1951 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/df/4407ed406a133450b2ee20cf85cc58f390b074 @@ -0,0 +1,12 @@ +x}{<ImE9:#;d2|0e%,TkbE!8%!""wL[ukz9 +YB@^alc)GIB GB>Eg|ϔK +nDqvYɪمVEzf\^ Z3~ :NkRI G83M +7Z/L&Ш֜׬l>rJsUmMD4Dh-cKuQ>[A菟H`|ir?&U f;2SϞ:84Zr/GZV +8 oVN #>ʱ/N] iX=(ӭZ|L$@aǦғ*?Hbc7h[aD(\K)dkń^ Tj҈&kR7\M*EԶzDV?.= koDZUow7r0|ɠ`-@Sd,`s+XhzQhm)X`E@YpUWg@&6!>Dʎ12P[?dEWͩW[s)&* |P61-3Զ&~.>K XA8i0h+ͫu+ӄOO >ng$pm:| + p{퉪*{a~v9AB,pw塥g_f?+T. 0ek?)ӶFv + \EP+U˦֘(5ZrI4|% Q>9d1 Fg5J2 +:ɲŸI}Rx⧇VT\<8D%2뿲AJj?Uiq9X ݯ_JUP[?VZT62<^:|B Mnx9zUgi%cܟPJE=tٝ6G[WʯJ䤍e9FNY{ە5N(]NWȃǍI!X8bV11NhA $_״q*Y]c>պ3JCb"frݱZJ/Vy]̈́!WZwSϼ-x~8<13.2%XS)1IBTq=A898C]`/ysJ1)](I10*y`GI1n[3Fn䬊 + 4emޯ[j][7]`[l>%"lVkNu|I&o <6\ƾ^Wyk'yS8 2,"Tk +@^~ќ_FJ \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/e5/41ce62079063beb7ba3ea7e93134ac24d3ad87 b/192.168.1.79:yap-6.3/objects/e5/41ce62079063beb7ba3ea7e93134ac24d3ad87 new file mode 100644 index 000000000..a0ea49330 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e5/41ce62079063beb7ba3ea7e93134ac24d3ad87 differ diff --git a/192.168.1.79:yap-6.3/objects/e5/66894a479505ba800e6f1c28fae1c8e4526911 b/192.168.1.79:yap-6.3/objects/e5/66894a479505ba800e6f1c28fae1c8e4526911 new file mode 100644 index 000000000..7e4f5447c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e5/66894a479505ba800e6f1c28fae1c8e4526911 differ diff --git a/192.168.1.79:yap-6.3/objects/e5/6c8086271f6a89eb2766baf5daf2e7dbe5ed68 b/192.168.1.79:yap-6.3/objects/e5/6c8086271f6a89eb2766baf5daf2e7dbe5ed68 new file mode 100644 index 000000000..fc0304e92 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e5/6c8086271f6a89eb2766baf5daf2e7dbe5ed68 differ diff --git a/192.168.1.79:yap-6.3/objects/e5/768c2025d6471767e8a4f1aa24dd3a6e20ae8e b/192.168.1.79:yap-6.3/objects/e5/768c2025d6471767e8a4f1aa24dd3a6e20ae8e new file mode 100644 index 000000000..ca21a566f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e5/768c2025d6471767e8a4f1aa24dd3a6e20ae8e differ diff --git a/192.168.1.79:yap-6.3/objects/e5/bd80c43d7ef06963371bfb1f1219df1ee7b616 b/192.168.1.79:yap-6.3/objects/e5/bd80c43d7ef06963371bfb1f1219df1ee7b616 new file mode 100644 index 000000000..247e4efff Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e5/bd80c43d7ef06963371bfb1f1219df1ee7b616 differ diff --git a/192.168.1.79:yap-6.3/objects/e5/e03afe5dc27cf9a9f1952b0048c17eb6035f6b b/192.168.1.79:yap-6.3/objects/e5/e03afe5dc27cf9a9f1952b0048c17eb6035f6b new file mode 100644 index 000000000..5f79b019c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e5/e03afe5dc27cf9a9f1952b0048c17eb6035f6b differ diff --git a/192.168.1.79:yap-6.3/objects/e6/2c527c52950c84d846a1a0d185e61e6666ca4f b/192.168.1.79:yap-6.3/objects/e6/2c527c52950c84d846a1a0d185e61e6666ca4f new file mode 100644 index 000000000..55796adde Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e6/2c527c52950c84d846a1a0d185e61e6666ca4f differ diff --git a/192.168.1.79:yap-6.3/objects/e6/2c74035e3904b612715c524bc8ca5fdabe977f b/192.168.1.79:yap-6.3/objects/e6/2c74035e3904b612715c524bc8ca5fdabe977f new file mode 100644 index 000000000..64def3dbe Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e6/2c74035e3904b612715c524bc8ca5fdabe977f differ diff --git a/192.168.1.79:yap-6.3/objects/e6/31b1298ec13d85c21cc5b73937dbaf46ba1e1a b/192.168.1.79:yap-6.3/objects/e6/31b1298ec13d85c21cc5b73937dbaf46ba1e1a new file mode 100644 index 000000000..46673b7b5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e6/31b1298ec13d85c21cc5b73937dbaf46ba1e1a differ diff --git a/192.168.1.79:yap-6.3/objects/e6/78c79bc862c078d7de0133b47f60b9ed31a28e b/192.168.1.79:yap-6.3/objects/e6/78c79bc862c078d7de0133b47f60b9ed31a28e new file mode 100644 index 000000000..72b4ca11f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e6/78c79bc862c078d7de0133b47f60b9ed31a28e differ diff --git a/192.168.1.79:yap-6.3/objects/e6/bcdbf58fdc1842aae40906f206f56f5cbc0424 b/192.168.1.79:yap-6.3/objects/e6/bcdbf58fdc1842aae40906f206f56f5cbc0424 new file mode 100644 index 000000000..a2561ba72 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e6/bcdbf58fdc1842aae40906f206f56f5cbc0424 differ diff --git a/192.168.1.79:yap-6.3/objects/e6/c591cf205844cffbea7915f107307216525ebc b/192.168.1.79:yap-6.3/objects/e6/c591cf205844cffbea7915f107307216525ebc new file mode 100644 index 000000000..52f203721 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e6/c591cf205844cffbea7915f107307216525ebc differ diff --git a/192.168.1.79:yap-6.3/objects/e6/c9fc7b2e6709c8f9a95f764ee5004cba4ae834 b/192.168.1.79:yap-6.3/objects/e6/c9fc7b2e6709c8f9a95f764ee5004cba4ae834 new file mode 100644 index 000000000..15d5f9db9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e6/c9fc7b2e6709c8f9a95f764ee5004cba4ae834 differ diff --git a/192.168.1.79:yap-6.3/objects/e6/cc04d364aac86dee9676c23c0da02f5b8ff958 b/192.168.1.79:yap-6.3/objects/e6/cc04d364aac86dee9676c23c0da02f5b8ff958 new file mode 100644 index 000000000..bcfa7eeb2 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/e6/cc04d364aac86dee9676c23c0da02f5b8ff958 @@ -0,0 +1,10 @@ +x}y\g_((P+AnG*`5,I&L +BQaԃb]KA*ER\(*<@NFggv}y!09:8ٙfE#-G1 +~ 8hg6{hsL¿g"!1*Bl'V*`lM)9=%ީ+톣2xB{^:+\G}k\y8˓YG<(#@Ġ@,9\P /c4"E `GP90a欰4 ߈"x<8x&[VeELMJDB9cB +Rw&kΚUwK)R)'B +KhOr(93%Vbpczb/zm`X 7?nѫ=u-芜o yz{ݪ|p✞QRv NC8l8 +h+쪎u5+cu! \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/e6/e4498cf4ed1477bea400bdeadcc05ec0861b73 b/192.168.1.79:yap-6.3/objects/e6/e4498cf4ed1477bea400bdeadcc05ec0861b73 new file mode 100644 index 000000000..b78722875 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e6/e4498cf4ed1477bea400bdeadcc05ec0861b73 differ diff --git a/192.168.1.79:yap-6.3/objects/e7/064989cc034677be46e5945844a44447863856 b/192.168.1.79:yap-6.3/objects/e7/064989cc034677be46e5945844a44447863856 new file mode 100644 index 000000000..80d0dbc21 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e7/064989cc034677be46e5945844a44447863856 differ diff --git a/192.168.1.79:yap-6.3/objects/e7/359ccc14f3d825033e2403c2f2da42f8ba96f8 b/192.168.1.79:yap-6.3/objects/e7/359ccc14f3d825033e2403c2f2da42f8ba96f8 new file mode 100644 index 000000000..de19cb79f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e7/359ccc14f3d825033e2403c2f2da42f8ba96f8 differ diff --git a/192.168.1.79:yap-6.3/objects/e7/9ffb87a17615ca5d10c84ddd6aaf31fed69cec b/192.168.1.79:yap-6.3/objects/e7/9ffb87a17615ca5d10c84ddd6aaf31fed69cec new file mode 100644 index 000000000..65c1388dd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e7/9ffb87a17615ca5d10c84ddd6aaf31fed69cec differ diff --git a/192.168.1.79:yap-6.3/objects/e7/a079f2d7aeca567a49c81fdcc36838544ea3e7 b/192.168.1.79:yap-6.3/objects/e7/a079f2d7aeca567a49c81fdcc36838544ea3e7 new file mode 100644 index 000000000..ea879035d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e7/a079f2d7aeca567a49c81fdcc36838544ea3e7 differ diff --git a/192.168.1.79:yap-6.3/objects/e7/b596b668cf04f011260309195c808b258e7bb0 b/192.168.1.79:yap-6.3/objects/e7/b596b668cf04f011260309195c808b258e7bb0 new file mode 100644 index 000000000..90ea29894 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e7/b596b668cf04f011260309195c808b258e7bb0 differ diff --git a/192.168.1.79:yap-6.3/objects/e7/d7e45be70c0437a55a210f2799655fb86a6f47 b/192.168.1.79:yap-6.3/objects/e7/d7e45be70c0437a55a210f2799655fb86a6f47 new file mode 100644 index 000000000..d1c7c211c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e7/d7e45be70c0437a55a210f2799655fb86a6f47 differ diff --git a/192.168.1.79:yap-6.3/objects/e7/f1e1a18fa8d033d8b7fcf5bdd234b62b4a7959 b/192.168.1.79:yap-6.3/objects/e7/f1e1a18fa8d033d8b7fcf5bdd234b62b4a7959 new file mode 100644 index 000000000..106d85393 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e7/f1e1a18fa8d033d8b7fcf5bdd234b62b4a7959 differ diff --git a/192.168.1.79:yap-6.3/objects/e8/266a8db463fb191ef7d0ab6c301baa167a8d76 b/192.168.1.79:yap-6.3/objects/e8/266a8db463fb191ef7d0ab6c301baa167a8d76 new file mode 100644 index 000000000..7a6b36e78 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e8/266a8db463fb191ef7d0ab6c301baa167a8d76 differ diff --git a/192.168.1.79:yap-6.3/objects/e8/4528a5938abf03682f596e7932cbaa3a7d36cf b/192.168.1.79:yap-6.3/objects/e8/4528a5938abf03682f596e7932cbaa3a7d36cf new file mode 100644 index 000000000..84c9e5a13 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e8/4528a5938abf03682f596e7932cbaa3a7d36cf differ diff --git a/192.168.1.79:yap-6.3/objects/e8/8b7bfd9f98d2bef0887d3acb90b4b25a93b6ec b/192.168.1.79:yap-6.3/objects/e8/8b7bfd9f98d2bef0887d3acb90b4b25a93b6ec new file mode 100644 index 000000000..76a0edf28 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e8/8b7bfd9f98d2bef0887d3acb90b4b25a93b6ec differ diff --git a/192.168.1.79:yap-6.3/objects/e8/b1149e9fcecf15f8f588668c3d4c244b5acf41 b/192.168.1.79:yap-6.3/objects/e8/b1149e9fcecf15f8f588668c3d4c244b5acf41 new file mode 100644 index 000000000..cd2348f5d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e8/b1149e9fcecf15f8f588668c3d4c244b5acf41 differ diff --git a/192.168.1.79:yap-6.3/objects/e8/cae80cf97a5083a48d10eb7aaafcaba924d59b b/192.168.1.79:yap-6.3/objects/e8/cae80cf97a5083a48d10eb7aaafcaba924d59b new file mode 100644 index 000000000..408f1fdbe Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/e8/cae80cf97a5083a48d10eb7aaafcaba924d59b differ diff --git a/192.168.1.79:yap-6.3/objects/e8/d6f2891977b7b3ecd9d40040a8dfa201cd0a40 b/192.168.1.79:yap-6.3/objects/e8/d6f2891977b7b3ecd9d40040a8dfa201cd0a40 new file mode 100644 index 000000000..ca192d6cf --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/e8/d6f2891977b7b3ecd9d40040a8dfa201cd0a40 @@ -0,0 +1 @@ +xJ1=)0?""ɛ a0a|{ ޽UAq]k]?D h,٢qf)0Av:dPfH&=as0$Bo= ;4FXt8GStz۵}:G㧅y*}Ňyj?xw|RkIX6k[)N?ƒE{A@y~@bJVgo&񌃖4G&9Q_F').L:. +va"4SvGO37~ ߚxNlqqů%4q#)j1*i8*ݱ&ͦ.da=QVl`$c.e,cǣdZ:f q*? \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/eb/06d6e5de2b9e4cc2b9913899bb9ba69b9a87fa b/192.168.1.79:yap-6.3/objects/eb/06d6e5de2b9e4cc2b9913899bb9ba69b9a87fa new file mode 100644 index 000000000..d99dacc39 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/eb/06d6e5de2b9e4cc2b9913899bb9ba69b9a87fa @@ -0,0 +1,2 @@ +x_O0} +$>=‥dKL+еKW݈zӓKdrѿrR99k6Z 3_,S8Zd3WWUqWp>_ƅE)brHX<ۈ)tʮr"1KD +~͎)͓֯XCO~:J?}(kouiuyˡ_`+>pM ̠0=jߙ M \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/ed/62f77534610d75b32620ec6a624a6e4f6b86d4 b/192.168.1.79:yap-6.3/objects/ed/62f77534610d75b32620ec6a624a6e4f6b86d4 new file mode 100644 index 000000000..af2ec73e1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ed/62f77534610d75b32620ec6a624a6e4f6b86d4 differ diff --git a/192.168.1.79:yap-6.3/objects/ed/6a749b1620a7dee0a8bea98d3ff4a8aed04214 b/192.168.1.79:yap-6.3/objects/ed/6a749b1620a7dee0a8bea98d3ff4a8aed04214 new file mode 100644 index 000000000..08a443826 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ed/6a749b1620a7dee0a8bea98d3ff4a8aed04214 differ diff --git a/192.168.1.79:yap-6.3/objects/ed/717a76fe372d952f2c6c48081f88ab62ea9709 b/192.168.1.79:yap-6.3/objects/ed/717a76fe372d952f2c6c48081f88ab62ea9709 new file mode 100644 index 000000000..1b1193c81 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ed/717a76fe372d952f2c6c48081f88ab62ea9709 differ diff --git a/192.168.1.79:yap-6.3/objects/ed/98d2344a57e2f86cbaec0e2cc8c42102fc759b b/192.168.1.79:yap-6.3/objects/ed/98d2344a57e2f86cbaec0e2cc8c42102fc759b new file mode 100644 index 000000000..18d172270 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ed/98d2344a57e2f86cbaec0e2cc8c42102fc759b differ diff --git a/192.168.1.79:yap-6.3/objects/ed/a2c35a23016a60d0e38af2d1ccedbc3de3a833 b/192.168.1.79:yap-6.3/objects/ed/a2c35a23016a60d0e38af2d1ccedbc3de3a833 new file mode 100644 index 000000000..b79d8a0f7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ed/a2c35a23016a60d0e38af2d1ccedbc3de3a833 differ diff --git a/192.168.1.79:yap-6.3/objects/ed/c8640a34bce12fd63bf70e544ed802ceb18ef8 b/192.168.1.79:yap-6.3/objects/ed/c8640a34bce12fd63bf70e544ed802ceb18ef8 new file mode 100644 index 000000000..ce799253f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ed/c8640a34bce12fd63bf70e544ed802ceb18ef8 differ diff --git a/192.168.1.79:yap-6.3/objects/ee/35b9616cab7cb40cc926e9221e7e6405a30300 b/192.168.1.79:yap-6.3/objects/ee/35b9616cab7cb40cc926e9221e7e6405a30300 new file mode 100644 index 000000000..c24ce4cff Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ee/35b9616cab7cb40cc926e9221e7e6405a30300 differ diff --git a/192.168.1.79:yap-6.3/objects/ee/58b3e7c39091b61d946c98c879b297c8e7c67a b/192.168.1.79:yap-6.3/objects/ee/58b3e7c39091b61d946c98c879b297c8e7c67a new file mode 100644 index 000000000..997e74227 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ee/58b3e7c39091b61d946c98c879b297c8e7c67a differ diff --git a/192.168.1.79:yap-6.3/objects/ee/a8623605cc59583fd14f0cf524749121414ae8 b/192.168.1.79:yap-6.3/objects/ee/a8623605cc59583fd14f0cf524749121414ae8 new file mode 100644 index 000000000..59c4d77e9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ee/a8623605cc59583fd14f0cf524749121414ae8 differ diff --git a/192.168.1.79:yap-6.3/objects/ef/06f4efd6f4ac49cdda9b24bebd22e288ca19bc b/192.168.1.79:yap-6.3/objects/ef/06f4efd6f4ac49cdda9b24bebd22e288ca19bc new file mode 100644 index 000000000..f48698607 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ef/06f4efd6f4ac49cdda9b24bebd22e288ca19bc differ diff --git a/192.168.1.79:yap-6.3/objects/ef/35d4f98c201d8eb1c1bef422deabc7e8466aa0 b/192.168.1.79:yap-6.3/objects/ef/35d4f98c201d8eb1c1bef422deabc7e8466aa0 new file mode 100644 index 000000000..41ed2f3aa Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ef/35d4f98c201d8eb1c1bef422deabc7e8466aa0 differ diff --git a/192.168.1.79:yap-6.3/objects/ef/4572bb7fb9abdcb6b787240d21157a696589fb b/192.168.1.79:yap-6.3/objects/ef/4572bb7fb9abdcb6b787240d21157a696589fb new file mode 100644 index 000000000..d6aadd4c3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ef/4572bb7fb9abdcb6b787240d21157a696589fb differ diff --git a/192.168.1.79:yap-6.3/objects/ef/84790091b059191d7ff45d99dd76c00aadb764 b/192.168.1.79:yap-6.3/objects/ef/84790091b059191d7ff45d99dd76c00aadb764 new file mode 100644 index 000000000..e05607498 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ef/84790091b059191d7ff45d99dd76c00aadb764 differ diff --git a/192.168.1.79:yap-6.3/objects/ef/865f02eb582bf9c618818d61911d23f632dfe3 b/192.168.1.79:yap-6.3/objects/ef/865f02eb582bf9c618818d61911d23f632dfe3 new file mode 100644 index 000000000..7d4de6e19 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ef/865f02eb582bf9c618818d61911d23f632dfe3 differ diff --git a/192.168.1.79:yap-6.3/objects/ef/966f337d964fddbd4a8cf04a6acd9f8ab61ccf b/192.168.1.79:yap-6.3/objects/ef/966f337d964fddbd4a8cf04a6acd9f8ab61ccf new file mode 100644 index 000000000..c2b001dd3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ef/966f337d964fddbd4a8cf04a6acd9f8ab61ccf differ diff --git a/192.168.1.79:yap-6.3/objects/ef/b5aa6a1f421589b5ecfdd94ff1ae81637e1b17 b/192.168.1.79:yap-6.3/objects/ef/b5aa6a1f421589b5ecfdd94ff1ae81637e1b17 new file mode 100644 index 000000000..a25aad460 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ef/b5aa6a1f421589b5ecfdd94ff1ae81637e1b17 differ diff --git a/192.168.1.79:yap-6.3/objects/ef/d2102eb091950ef7e8f7709adf8927b3d5b1a9 b/192.168.1.79:yap-6.3/objects/ef/d2102eb091950ef7e8f7709adf8927b3d5b1a9 new file mode 100644 index 000000000..3bc81a4bb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ef/d2102eb091950ef7e8f7709adf8927b3d5b1a9 differ diff --git a/192.168.1.79:yap-6.3/objects/f0/23687eaee52e6440926e309af566fb6653130f b/192.168.1.79:yap-6.3/objects/f0/23687eaee52e6440926e309af566fb6653130f new file mode 100644 index 000000000..2f52fa80d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f0/23687eaee52e6440926e309af566fb6653130f differ diff --git a/192.168.1.79:yap-6.3/objects/f0/2fc29df8610bdbc562542c1768f24197c65909 b/192.168.1.79:yap-6.3/objects/f0/2fc29df8610bdbc562542c1768f24197c65909 new file mode 100644 index 000000000..8f08bb184 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f0/2fc29df8610bdbc562542c1768f24197c65909 differ diff --git a/192.168.1.79:yap-6.3/objects/f0/6e8f4c77b79e0dc7e334bc02667ee20c58147f b/192.168.1.79:yap-6.3/objects/f0/6e8f4c77b79e0dc7e334bc02667ee20c58147f new file mode 100644 index 000000000..8a5477e32 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f0/6e8f4c77b79e0dc7e334bc02667ee20c58147f differ diff --git a/192.168.1.79:yap-6.3/objects/f0/a0727a803ff94ef08072943b841160a1c064e2 b/192.168.1.79:yap-6.3/objects/f0/a0727a803ff94ef08072943b841160a1c064e2 new file mode 100644 index 000000000..59232b64e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f0/a0727a803ff94ef08072943b841160a1c064e2 differ diff --git a/192.168.1.79:yap-6.3/objects/f0/cb67df04329dbe4fa0ac525769c0c3438b2972 b/192.168.1.79:yap-6.3/objects/f0/cb67df04329dbe4fa0ac525769c0c3438b2972 new file mode 100644 index 000000000..6ec0ef0eb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f0/cb67df04329dbe4fa0ac525769c0c3438b2972 differ diff --git a/192.168.1.79:yap-6.3/objects/f0/cf09101cd6f2a01f23abf05265516499e398e6 b/192.168.1.79:yap-6.3/objects/f0/cf09101cd6f2a01f23abf05265516499e398e6 new file mode 100644 index 000000000..42e28b2e8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f0/cf09101cd6f2a01f23abf05265516499e398e6 differ diff --git a/192.168.1.79:yap-6.3/objects/f0/d9c324d542a2f81660c5001feb0b46c9ca9b10 b/192.168.1.79:yap-6.3/objects/f0/d9c324d542a2f81660c5001feb0b46c9ca9b10 new file mode 100644 index 000000000..ddb8bb9ae Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f0/d9c324d542a2f81660c5001feb0b46c9ca9b10 differ diff --git a/192.168.1.79:yap-6.3/objects/f1/03adea107bd4bdbd5bb5f977254e800cc56aed b/192.168.1.79:yap-6.3/objects/f1/03adea107bd4bdbd5bb5f977254e800cc56aed new file mode 100644 index 000000000..7391c734a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f1/03adea107bd4bdbd5bb5f977254e800cc56aed differ diff --git a/192.168.1.79:yap-6.3/objects/f1/2d98a38c50cb5e666a07ed6c73a5eb03cc8fa3 b/192.168.1.79:yap-6.3/objects/f1/2d98a38c50cb5e666a07ed6c73a5eb03cc8fa3 new file mode 100644 index 000000000..2d5b9e77a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f1/2d98a38c50cb5e666a07ed6c73a5eb03cc8fa3 differ diff --git a/192.168.1.79:yap-6.3/objects/f1/2d9b0a58616c1e77c8ce45fac59ef6c1edfc68 b/192.168.1.79:yap-6.3/objects/f1/2d9b0a58616c1e77c8ce45fac59ef6c1edfc68 new file mode 100644 index 000000000..a19d4a1f5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f1/2d9b0a58616c1e77c8ce45fac59ef6c1edfc68 differ diff --git a/192.168.1.79:yap-6.3/objects/f1/4df3a0364eb6f68300555862ca5b9c88c9dd51 b/192.168.1.79:yap-6.3/objects/f1/4df3a0364eb6f68300555862ca5b9c88c9dd51 new file mode 100644 index 000000000..e0178f628 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f1/4df3a0364eb6f68300555862ca5b9c88c9dd51 differ diff --git a/192.168.1.79:yap-6.3/objects/f1/6798740a9d2ab2a3017519a7a9eef482e23f3e b/192.168.1.79:yap-6.3/objects/f1/6798740a9d2ab2a3017519a7a9eef482e23f3e new file mode 100644 index 000000000..e7fc5b12c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f1/6798740a9d2ab2a3017519a7a9eef482e23f3e differ diff --git a/192.168.1.79:yap-6.3/objects/f1/7afbbe50fa7ce7f8840eb80c16a5cfa0317184 b/192.168.1.79:yap-6.3/objects/f1/7afbbe50fa7ce7f8840eb80c16a5cfa0317184 new file mode 100644 index 000000000..6a4d99c4d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f1/7afbbe50fa7ce7f8840eb80c16a5cfa0317184 differ diff --git a/192.168.1.79:yap-6.3/objects/f1/8cc8141b3dcb4863ab4f7f58d2273d881d130c b/192.168.1.79:yap-6.3/objects/f1/8cc8141b3dcb4863ab4f7f58d2273d881d130c new file mode 100644 index 000000000..cd0b1b1c7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f1/8cc8141b3dcb4863ab4f7f58d2273d881d130c differ diff --git a/192.168.1.79:yap-6.3/objects/f1/93788f99c17fb4414f130b5c999e0514cde55f b/192.168.1.79:yap-6.3/objects/f1/93788f99c17fb4414f130b5c999e0514cde55f new file mode 100644 index 000000000..47d301310 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f1/93788f99c17fb4414f130b5c999e0514cde55f differ diff --git a/192.168.1.79:yap-6.3/objects/f1/a0f7ff6c72e76cead56c959bb8a59fe12b2977 b/192.168.1.79:yap-6.3/objects/f1/a0f7ff6c72e76cead56c959bb8a59fe12b2977 new file mode 100644 index 000000000..2eb4caa52 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f1/a0f7ff6c72e76cead56c959bb8a59fe12b2977 differ diff --git a/192.168.1.79:yap-6.3/objects/f1/a91a702006dfb1a9e36e1882f0d64a57c3e8cf b/192.168.1.79:yap-6.3/objects/f1/a91a702006dfb1a9e36e1882f0d64a57c3e8cf new file mode 100644 index 000000000..be0000362 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f1/a91a702006dfb1a9e36e1882f0d64a57c3e8cf differ diff --git a/192.168.1.79:yap-6.3/objects/f1/aa12a04d9278a06c5a17a8faa91de06cca71a0 b/192.168.1.79:yap-6.3/objects/f1/aa12a04d9278a06c5a17a8faa91de06cca71a0 new file mode 100644 index 000000000..4d19c5ace Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f1/aa12a04d9278a06c5a17a8faa91de06cca71a0 differ diff --git a/192.168.1.79:yap-6.3/objects/f1/c369f89a84194c7ba73717e79a82476983e8c1 b/192.168.1.79:yap-6.3/objects/f1/c369f89a84194c7ba73717e79a82476983e8c1 new file mode 100644 index 000000000..518106779 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f1/c369f89a84194c7ba73717e79a82476983e8c1 differ diff --git a/192.168.1.79:yap-6.3/objects/f1/d399f1466784337626705afd7f56618aa4d3db b/192.168.1.79:yap-6.3/objects/f1/d399f1466784337626705afd7f56618aa4d3db new file mode 100644 index 000000000..d2a558ea2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f1/d399f1466784337626705afd7f56618aa4d3db differ diff --git a/192.168.1.79:yap-6.3/objects/f2/c03b8353131102f3142f4b1a7316e88a4c590a b/192.168.1.79:yap-6.3/objects/f2/c03b8353131102f3142f4b1a7316e88a4c590a new file mode 100644 index 000000000..e4e584ae4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f2/c03b8353131102f3142f4b1a7316e88a4c590a differ diff --git a/192.168.1.79:yap-6.3/objects/f2/fda73c70991c99c428ad8b3d254ec13e5f15b9 b/192.168.1.79:yap-6.3/objects/f2/fda73c70991c99c428ad8b3d254ec13e5f15b9 new file mode 100644 index 000000000..bc728f196 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f2/fda73c70991c99c428ad8b3d254ec13e5f15b9 differ diff --git a/192.168.1.79:yap-6.3/objects/f3/06e7d586d79d68ffbf24ee4c48c87d01f61a11 b/192.168.1.79:yap-6.3/objects/f3/06e7d586d79d68ffbf24ee4c48c87d01f61a11 new file mode 100644 index 000000000..e4ae3274c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f3/06e7d586d79d68ffbf24ee4c48c87d01f61a11 differ diff --git a/192.168.1.79:yap-6.3/objects/f3/2d27ba392c3102a9c2a2d9d64eedbdca8ef0b8 b/192.168.1.79:yap-6.3/objects/f3/2d27ba392c3102a9c2a2d9d64eedbdca8ef0b8 new file mode 100644 index 000000000..a1a3afe7b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f3/2d27ba392c3102a9c2a2d9d64eedbdca8ef0b8 differ diff --git a/192.168.1.79:yap-6.3/objects/f3/43884afff9f160f0968653699315655e08538b b/192.168.1.79:yap-6.3/objects/f3/43884afff9f160f0968653699315655e08538b new file mode 100644 index 000000000..0bc9d8a83 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f3/43884afff9f160f0968653699315655e08538b differ diff --git a/192.168.1.79:yap-6.3/objects/f3/723bfaee534a10cf34c3589a7eb848d696e7b3 b/192.168.1.79:yap-6.3/objects/f3/723bfaee534a10cf34c3589a7eb848d696e7b3 new file mode 100644 index 000000000..93e46efeb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f3/723bfaee534a10cf34c3589a7eb848d696e7b3 differ diff --git a/192.168.1.79:yap-6.3/objects/f3/891412c5102f73a4f87d466b44e4d269efa363 b/192.168.1.79:yap-6.3/objects/f3/891412c5102f73a4f87d466b44e4d269efa363 new file mode 100644 index 000000000..85fd69944 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f3/891412c5102f73a4f87d466b44e4d269efa363 differ diff --git a/192.168.1.79:yap-6.3/objects/f3/9857656b3d3749b36ee3d4c4b69bd740466ace b/192.168.1.79:yap-6.3/objects/f3/9857656b3d3749b36ee3d4c4b69bd740466ace new file mode 100644 index 000000000..c90a6f672 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f3/9857656b3d3749b36ee3d4c4b69bd740466ace differ diff --git a/192.168.1.79:yap-6.3/objects/f3/a04f28012f94cb909b92598976fcad6b23994a b/192.168.1.79:yap-6.3/objects/f3/a04f28012f94cb909b92598976fcad6b23994a new file mode 100644 index 000000000..673647b79 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f3/a04f28012f94cb909b92598976fcad6b23994a differ diff --git a/192.168.1.79:yap-6.3/objects/f3/ada9cc5035f1c2d4d13f56846de2e7b5815b97 b/192.168.1.79:yap-6.3/objects/f3/ada9cc5035f1c2d4d13f56846de2e7b5815b97 new file mode 100644 index 000000000..ed9a17bdc Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f3/ada9cc5035f1c2d4d13f56846de2e7b5815b97 differ diff --git a/192.168.1.79:yap-6.3/objects/f3/c33166bbcf9661c85866ba34d2584198873a70 b/192.168.1.79:yap-6.3/objects/f3/c33166bbcf9661c85866ba34d2584198873a70 new file mode 100644 index 000000000..dc7011d36 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f3/c33166bbcf9661c85866ba34d2584198873a70 differ diff --git a/192.168.1.79:yap-6.3/objects/f3/ce6f5b799f6e132a87b17b8de5ec418f23e7c3 b/192.168.1.79:yap-6.3/objects/f3/ce6f5b799f6e132a87b17b8de5ec418f23e7c3 new file mode 100644 index 000000000..635181f35 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f3/ce6f5b799f6e132a87b17b8de5ec418f23e7c3 differ diff --git a/192.168.1.79:yap-6.3/objects/f4/3edf84715dab3f8023be1ee9125e2d5bb47507 b/192.168.1.79:yap-6.3/objects/f4/3edf84715dab3f8023be1ee9125e2d5bb47507 new file mode 100644 index 000000000..709e7c6a0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f4/3edf84715dab3f8023be1ee9125e2d5bb47507 differ diff --git a/192.168.1.79:yap-6.3/objects/f4/7ea47eb2ff9a9fd107ef41c65a30b4978049b6 b/192.168.1.79:yap-6.3/objects/f4/7ea47eb2ff9a9fd107ef41c65a30b4978049b6 new file mode 100644 index 000000000..d55faa1d5 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f4/7ea47eb2ff9a9fd107ef41c65a30b4978049b6 differ diff --git a/192.168.1.79:yap-6.3/objects/f4/8b87d49bdd15cedc72960ca8db539a86ed547e b/192.168.1.79:yap-6.3/objects/f4/8b87d49bdd15cedc72960ca8db539a86ed547e new file mode 100644 index 000000000..4f9c0698c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f4/8b87d49bdd15cedc72960ca8db539a86ed547e differ diff --git a/192.168.1.79:yap-6.3/objects/f4/acdaba2907df36ddedc0b79515602a65604471 b/192.168.1.79:yap-6.3/objects/f4/acdaba2907df36ddedc0b79515602a65604471 new file mode 100644 index 000000000..5b50d4c82 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f4/acdaba2907df36ddedc0b79515602a65604471 differ diff --git a/192.168.1.79:yap-6.3/objects/f4/ea96619883f8234ee955ea61387c32089fa1bd b/192.168.1.79:yap-6.3/objects/f4/ea96619883f8234ee955ea61387c32089fa1bd new file mode 100644 index 000000000..64f7a3cb7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f4/ea96619883f8234ee955ea61387c32089fa1bd differ diff --git a/192.168.1.79:yap-6.3/objects/f5/0f6080279452daf79644167d722ced964d1adb b/192.168.1.79:yap-6.3/objects/f5/0f6080279452daf79644167d722ced964d1adb new file mode 100644 index 000000000..d5e33191e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f5/0f6080279452daf79644167d722ced964d1adb differ diff --git a/192.168.1.79:yap-6.3/objects/f5/2f91652b74545c08a81cc607655216c4b73cce b/192.168.1.79:yap-6.3/objects/f5/2f91652b74545c08a81cc607655216c4b73cce new file mode 100644 index 000000000..552717776 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f5/2f91652b74545c08a81cc607655216c4b73cce differ diff --git a/192.168.1.79:yap-6.3/objects/f5/4db8cc4063f195a8d77c16520232bd2f8d3ba2 b/192.168.1.79:yap-6.3/objects/f5/4db8cc4063f195a8d77c16520232bd2f8d3ba2 new file mode 100644 index 000000000..ccc92ee21 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f5/4db8cc4063f195a8d77c16520232bd2f8d3ba2 differ diff --git a/192.168.1.79:yap-6.3/objects/f5/573f763de1d9dc3fc4918ce050da52ff3cc6ed b/192.168.1.79:yap-6.3/objects/f5/573f763de1d9dc3fc4918ce050da52ff3cc6ed new file mode 100644 index 000000000..9db2ec9d0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f5/573f763de1d9dc3fc4918ce050da52ff3cc6ed differ diff --git a/192.168.1.79:yap-6.3/objects/f5/6381d46cf38db519b1c12a157a0f91f7c74110 b/192.168.1.79:yap-6.3/objects/f5/6381d46cf38db519b1c12a157a0f91f7c74110 new file mode 100644 index 000000000..765872fc2 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f5/6381d46cf38db519b1c12a157a0f91f7c74110 differ diff --git a/192.168.1.79:yap-6.3/objects/f5/6bb583c9523a4b90624e94b321c90a70f7d9da b/192.168.1.79:yap-6.3/objects/f5/6bb583c9523a4b90624e94b321c90a70f7d9da new file mode 100644 index 000000000..b61c42d03 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f5/6bb583c9523a4b90624e94b321c90a70f7d9da differ diff --git a/192.168.1.79:yap-6.3/objects/f5/c69e8561bef823b730d36f039271dcdb494abe b/192.168.1.79:yap-6.3/objects/f5/c69e8561bef823b730d36f039271dcdb494abe new file mode 100644 index 000000000..603b4b238 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f5/c69e8561bef823b730d36f039271dcdb494abe differ diff --git a/192.168.1.79:yap-6.3/objects/f5/d76228140cb5663964a4676604da4241412eb8 b/192.168.1.79:yap-6.3/objects/f5/d76228140cb5663964a4676604da4241412eb8 new file mode 100644 index 000000000..d33e95dd8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f5/d76228140cb5663964a4676604da4241412eb8 differ diff --git a/192.168.1.79:yap-6.3/objects/f6/0482e7e5c881e1f4fce75cad000ad81448032e b/192.168.1.79:yap-6.3/objects/f6/0482e7e5c881e1f4fce75cad000ad81448032e new file mode 100644 index 000000000..38678379e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f6/0482e7e5c881e1f4fce75cad000ad81448032e differ diff --git a/192.168.1.79:yap-6.3/objects/f6/1cd85bb3e9f2cea0464dc7cfa32876f84b9508 b/192.168.1.79:yap-6.3/objects/f6/1cd85bb3e9f2cea0464dc7cfa32876f84b9508 new file mode 100644 index 000000000..60a1f10fc Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f6/1cd85bb3e9f2cea0464dc7cfa32876f84b9508 differ diff --git a/192.168.1.79:yap-6.3/objects/f6/58a2b35856ff7f2f860cb0e771ea2a2a6ce330 b/192.168.1.79:yap-6.3/objects/f6/58a2b35856ff7f2f860cb0e771ea2a2a6ce330 new file mode 100644 index 000000000..123a931a9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f6/58a2b35856ff7f2f860cb0e771ea2a2a6ce330 differ diff --git a/192.168.1.79:yap-6.3/objects/f6/71e8c7ae27445ec7f1a6c69097c04f40235d8a b/192.168.1.79:yap-6.3/objects/f6/71e8c7ae27445ec7f1a6c69097c04f40235d8a new file mode 100644 index 000000000..aa780fb5d Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f6/71e8c7ae27445ec7f1a6c69097c04f40235d8a differ diff --git a/192.168.1.79:yap-6.3/objects/f6/8a3b8ab4501f68ff9162ff50310a815628c5ed b/192.168.1.79:yap-6.3/objects/f6/8a3b8ab4501f68ff9162ff50310a815628c5ed new file mode 100644 index 000000000..ba11ea8e7 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f6/8a3b8ab4501f68ff9162ff50310a815628c5ed differ diff --git a/192.168.1.79:yap-6.3/objects/f6/a4ae170ea0075f398f6423322bbaef162b115a b/192.168.1.79:yap-6.3/objects/f6/a4ae170ea0075f398f6423322bbaef162b115a new file mode 100644 index 000000000..d8f87e030 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f6/a4ae170ea0075f398f6423322bbaef162b115a differ diff --git a/192.168.1.79:yap-6.3/objects/f6/fc2f3eaacb45d1ba98816db3b7f773c58c193c b/192.168.1.79:yap-6.3/objects/f6/fc2f3eaacb45d1ba98816db3b7f773c58c193c new file mode 100644 index 000000000..bb3b494ed Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f6/fc2f3eaacb45d1ba98816db3b7f773c58c193c differ diff --git a/192.168.1.79:yap-6.3/objects/f7/04c29ccf4a6b8b500219e509c4b67969b68f8e b/192.168.1.79:yap-6.3/objects/f7/04c29ccf4a6b8b500219e509c4b67969b68f8e new file mode 100644 index 000000000..0d68c5622 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f7/04c29ccf4a6b8b500219e509c4b67969b68f8e differ diff --git a/192.168.1.79:yap-6.3/objects/f7/0b7ec6f79ff5e19a8c28e32c7a1279aa2e459e b/192.168.1.79:yap-6.3/objects/f7/0b7ec6f79ff5e19a8c28e32c7a1279aa2e459e new file mode 100644 index 000000000..32c9b28a3 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f7/0b7ec6f79ff5e19a8c28e32c7a1279aa2e459e differ diff --git a/192.168.1.79:yap-6.3/objects/f7/55c2fdc23a5772f158dd18b197ae8026aa830c b/192.168.1.79:yap-6.3/objects/f7/55c2fdc23a5772f158dd18b197ae8026aa830c new file mode 100644 index 000000000..31c5b23f0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f7/55c2fdc23a5772f158dd18b197ae8026aa830c differ diff --git a/192.168.1.79:yap-6.3/objects/f7/98372fb1dc4ff03c592d2ae8e0245a842305b8 b/192.168.1.79:yap-6.3/objects/f7/98372fb1dc4ff03c592d2ae8e0245a842305b8 new file mode 100644 index 000000000..414863263 --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/f7/98372fb1dc4ff03c592d2ae8e0245a842305b8 @@ -0,0 +1 @@ +xAj0 E)/(J)eYfLxաs9B7Z¼'=E`uQ6z;%)&(l\C;ɅK3΋lG/턯thѺ:_Nn.8iQ^[S3Íyp;z*M˯tZ \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/f7/987c58e7ac527d4c88a399f9a1a989f774b570 b/192.168.1.79:yap-6.3/objects/f7/987c58e7ac527d4c88a399f9a1a989f774b570 new file mode 100644 index 000000000..542fec02e Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f7/987c58e7ac527d4c88a399f9a1a989f774b570 differ diff --git a/192.168.1.79:yap-6.3/objects/f7/c044c39d1a15e0f6dd276dc7f1eb071979b737 b/192.168.1.79:yap-6.3/objects/f7/c044c39d1a15e0f6dd276dc7f1eb071979b737 new file mode 100644 index 000000000..8630a46f8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f7/c044c39d1a15e0f6dd276dc7f1eb071979b737 differ diff --git a/192.168.1.79:yap-6.3/objects/f7/d132c197071c53cfe1ff1a10dd3fa439e40550 b/192.168.1.79:yap-6.3/objects/f7/d132c197071c53cfe1ff1a10dd3fa439e40550 new file mode 100644 index 000000000..1c1ce8ad8 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f7/d132c197071c53cfe1ff1a10dd3fa439e40550 differ diff --git a/192.168.1.79:yap-6.3/objects/f7/d6d70733b96908b534b85ba4a304ea44384f9b b/192.168.1.79:yap-6.3/objects/f7/d6d70733b96908b534b85ba4a304ea44384f9b new file mode 100644 index 000000000..99a5941cd --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/f7/d6d70733b96908b534b85ba4a304ea44384f9b @@ -0,0 +1 @@ +xON0Wx#!$j*$}I=$0Tu'5NR @r$p\Q`* 1Vr,6eQ#kdj#죥%0!;6%W  $;@B.rR"RC7|Lz;-u=/Vno[1{{[ZмZLi\f:ΰYU뮓ܞM9gYEChg \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/f7/fc1e8fbbc31d409e8195852593edcc22cb4278 b/192.168.1.79:yap-6.3/objects/f7/fc1e8fbbc31d409e8195852593edcc22cb4278 new file mode 100644 index 000000000..ee47647e0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f7/fc1e8fbbc31d409e8195852593edcc22cb4278 differ diff --git a/192.168.1.79:yap-6.3/objects/f8/282e088496168e26d2a81e90254c07e193c9b9 b/192.168.1.79:yap-6.3/objects/f8/282e088496168e26d2a81e90254c07e193c9b9 new file mode 100644 index 000000000..43419366c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f8/282e088496168e26d2a81e90254c07e193c9b9 differ diff --git a/192.168.1.79:yap-6.3/objects/f8/4738fcb2d60608ad1a72111f57ef80bee13dc8 b/192.168.1.79:yap-6.3/objects/f8/4738fcb2d60608ad1a72111f57ef80bee13dc8 new file mode 100644 index 000000000..6361f0013 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f8/4738fcb2d60608ad1a72111f57ef80bee13dc8 differ diff --git a/192.168.1.79:yap-6.3/objects/f8/7c59589f46420d5eff1d917a2fa5954e09f588 b/192.168.1.79:yap-6.3/objects/f8/7c59589f46420d5eff1d917a2fa5954e09f588 new file mode 100644 index 000000000..ade17f1f4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f8/7c59589f46420d5eff1d917a2fa5954e09f588 differ diff --git a/192.168.1.79:yap-6.3/objects/f8/9f169389eb57bdff9af9dff4f1a4880c3da82f b/192.168.1.79:yap-6.3/objects/f8/9f169389eb57bdff9af9dff4f1a4880c3da82f new file mode 100644 index 000000000..01f854578 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f8/9f169389eb57bdff9af9dff4f1a4880c3da82f differ diff --git a/192.168.1.79:yap-6.3/objects/f8/e8a7bc7a1d2d6e7f2c2edf0dc0def9c313c274 b/192.168.1.79:yap-6.3/objects/f8/e8a7bc7a1d2d6e7f2c2edf0dc0def9c313c274 new file mode 100644 index 000000000..2b026327f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f8/e8a7bc7a1d2d6e7f2c2edf0dc0def9c313c274 differ diff --git a/192.168.1.79:yap-6.3/objects/f9/1163ae9125313cdcde26979950441fb154dd0b b/192.168.1.79:yap-6.3/objects/f9/1163ae9125313cdcde26979950441fb154dd0b new file mode 100644 index 000000000..228314fb6 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f9/1163ae9125313cdcde26979950441fb154dd0b differ diff --git a/192.168.1.79:yap-6.3/objects/f9/ae9c9759941c531ec5946317cbe162c97e67af b/192.168.1.79:yap-6.3/objects/f9/ae9c9759941c531ec5946317cbe162c97e67af new file mode 100644 index 000000000..0ff0ea3b1 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f9/ae9c9759941c531ec5946317cbe162c97e67af differ diff --git a/192.168.1.79:yap-6.3/objects/f9/de92247734cd7491f3a78acd6e32e5c1ac9be1 b/192.168.1.79:yap-6.3/objects/f9/de92247734cd7491f3a78acd6e32e5c1ac9be1 new file mode 100644 index 000000000..c084abace Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f9/de92247734cd7491f3a78acd6e32e5c1ac9be1 differ diff --git a/192.168.1.79:yap-6.3/objects/f9/e0bb863fc84b3c1d43121a3dd685f104a6ba80 b/192.168.1.79:yap-6.3/objects/f9/e0bb863fc84b3c1d43121a3dd685f104a6ba80 new file mode 100644 index 000000000..93d5d8da9 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f9/e0bb863fc84b3c1d43121a3dd685f104a6ba80 differ diff --git a/192.168.1.79:yap-6.3/objects/f9/f0f61ddc73da399558d173eae064306ff26b29 b/192.168.1.79:yap-6.3/objects/f9/f0f61ddc73da399558d173eae064306ff26b29 new file mode 100644 index 000000000..c998c745f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/f9/f0f61ddc73da399558d173eae064306ff26b29 differ diff --git a/192.168.1.79:yap-6.3/objects/fa/1441474dd18a1b5b83aeab7a73f44bc99ac803 b/192.168.1.79:yap-6.3/objects/fa/1441474dd18a1b5b83aeab7a73f44bc99ac803 new file mode 100644 index 000000000..7f8952e93 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fa/1441474dd18a1b5b83aeab7a73f44bc99ac803 differ diff --git a/192.168.1.79:yap-6.3/objects/fa/44ac026519d402848510316f65cb0b47c45593 b/192.168.1.79:yap-6.3/objects/fa/44ac026519d402848510316f65cb0b47c45593 new file mode 100644 index 000000000..39672f010 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fa/44ac026519d402848510316f65cb0b47c45593 differ diff --git a/192.168.1.79:yap-6.3/objects/fa/48e5c34dcaa2e42ffbdebfe7dd1d8bff4177a8 b/192.168.1.79:yap-6.3/objects/fa/48e5c34dcaa2e42ffbdebfe7dd1d8bff4177a8 new file mode 100644 index 000000000..b94152eec --- /dev/null +++ b/192.168.1.79:yap-6.3/objects/fa/48e5c34dcaa2e42ffbdebfe7dd1d8bff4177a8 @@ -0,0 +1,2 @@ +x+)JMU04d040031QpK)LcH]$w^:η |y +}S}2KJ*JdD,<ոOu>RBW0-3'dr UaMb&@!Iy^B?|kAyiE`ZKnm j{h!&e%%2nacLJe23GOo=&PbD>tBcVf@]PPYp|`~u%sE?|E<3]/37  86-jзk TMebАSQ'/^c}Vb \ No newline at end of file diff --git a/192.168.1.79:yap-6.3/objects/fa/9ef6cd325553f2b20d5de90d16e454ee62ded9 b/192.168.1.79:yap-6.3/objects/fa/9ef6cd325553f2b20d5de90d16e454ee62ded9 new file mode 100644 index 000000000..126891e86 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fa/9ef6cd325553f2b20d5de90d16e454ee62ded9 differ diff --git a/192.168.1.79:yap-6.3/objects/fa/cc5975096c7f26453d852bf63a55ab71ecb58a b/192.168.1.79:yap-6.3/objects/fa/cc5975096c7f26453d852bf63a55ab71ecb58a new file mode 100644 index 000000000..715b40987 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fa/cc5975096c7f26453d852bf63a55ab71ecb58a differ diff --git a/192.168.1.79:yap-6.3/objects/fa/ccf25e83f57612cbf79d32218c4be7c91c203f b/192.168.1.79:yap-6.3/objects/fa/ccf25e83f57612cbf79d32218c4be7c91c203f new file mode 100644 index 000000000..f24e597d4 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fa/ccf25e83f57612cbf79d32218c4be7c91c203f differ diff --git a/192.168.1.79:yap-6.3/objects/fa/e36c7339db33048cf858792d9f32fadd3ec4b5 b/192.168.1.79:yap-6.3/objects/fa/e36c7339db33048cf858792d9f32fadd3ec4b5 new file mode 100644 index 000000000..60fe77f82 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fa/e36c7339db33048cf858792d9f32fadd3ec4b5 differ diff --git a/192.168.1.79:yap-6.3/objects/fb/09ac77c31b6676c8ed9e7fa457872e1ab2a064 b/192.168.1.79:yap-6.3/objects/fb/09ac77c31b6676c8ed9e7fa457872e1ab2a064 new file mode 100644 index 000000000..216bc0820 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fb/09ac77c31b6676c8ed9e7fa457872e1ab2a064 differ diff --git a/192.168.1.79:yap-6.3/objects/fb/143e238bbe3ce3cc38b8efa7c444f1dc987511 b/192.168.1.79:yap-6.3/objects/fb/143e238bbe3ce3cc38b8efa7c444f1dc987511 new file mode 100644 index 000000000..1c1fd2650 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fb/143e238bbe3ce3cc38b8efa7c444f1dc987511 differ diff --git a/192.168.1.79:yap-6.3/objects/fb/34466386ee7d3500c67fa36411f195b04efee9 b/192.168.1.79:yap-6.3/objects/fb/34466386ee7d3500c67fa36411f195b04efee9 new file mode 100644 index 000000000..604ff510c Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fb/34466386ee7d3500c67fa36411f195b04efee9 differ diff --git a/192.168.1.79:yap-6.3/objects/fb/72a19a688610fed6b32c1777907dc880e2be8f b/192.168.1.79:yap-6.3/objects/fb/72a19a688610fed6b32c1777907dc880e2be8f new file mode 100644 index 000000000..fc7059c99 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fb/72a19a688610fed6b32c1777907dc880e2be8f differ diff --git a/192.168.1.79:yap-6.3/objects/fb/741dfb38aec15e5eabf89a3cd64931dbba05ca b/192.168.1.79:yap-6.3/objects/fb/741dfb38aec15e5eabf89a3cd64931dbba05ca new file mode 100644 index 000000000..328f0b4ec Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fb/741dfb38aec15e5eabf89a3cd64931dbba05ca differ diff --git a/192.168.1.79:yap-6.3/objects/fb/deb8e46f48b0f3100186f1e4b34d821f78c4ab b/192.168.1.79:yap-6.3/objects/fb/deb8e46f48b0f3100186f1e4b34d821f78c4ab new file mode 100644 index 000000000..16fe76acb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fb/deb8e46f48b0f3100186f1e4b34d821f78c4ab differ diff --git a/192.168.1.79:yap-6.3/objects/fc/68381004b6dc599d54d6cd123cd8cd3b829c6e b/192.168.1.79:yap-6.3/objects/fc/68381004b6dc599d54d6cd123cd8cd3b829c6e new file mode 100644 index 000000000..43ed61c65 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fc/68381004b6dc599d54d6cd123cd8cd3b829c6e differ diff --git a/192.168.1.79:yap-6.3/objects/fc/87e074804a1e6b43b9c38fac303b1172ea37f5 b/192.168.1.79:yap-6.3/objects/fc/87e074804a1e6b43b9c38fac303b1172ea37f5 new file mode 100644 index 000000000..87c1d7dfd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fc/87e074804a1e6b43b9c38fac303b1172ea37f5 differ diff --git a/192.168.1.79:yap-6.3/objects/fc/b52b5a75c89b64f0d767ab7c39a4e9031d50cb b/192.168.1.79:yap-6.3/objects/fc/b52b5a75c89b64f0d767ab7c39a4e9031d50cb new file mode 100644 index 000000000..577621bf0 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fc/b52b5a75c89b64f0d767ab7c39a4e9031d50cb differ diff --git a/192.168.1.79:yap-6.3/objects/fc/b55c32f13329f7ce209d43ccc178da0252b38c b/192.168.1.79:yap-6.3/objects/fc/b55c32f13329f7ce209d43ccc178da0252b38c new file mode 100644 index 000000000..8fb59069b Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fc/b55c32f13329f7ce209d43ccc178da0252b38c differ diff --git a/192.168.1.79:yap-6.3/objects/fc/e3277ee12167dd8c7b8d52c3170d2d1707f1bb b/192.168.1.79:yap-6.3/objects/fc/e3277ee12167dd8c7b8d52c3170d2d1707f1bb new file mode 100644 index 000000000..63c2c7619 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fc/e3277ee12167dd8c7b8d52c3170d2d1707f1bb differ diff --git a/192.168.1.79:yap-6.3/objects/fd/0411bd6510a2c9ab1c10dc7a59d975938c5457 b/192.168.1.79:yap-6.3/objects/fd/0411bd6510a2c9ab1c10dc7a59d975938c5457 new file mode 100644 index 000000000..c97560413 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fd/0411bd6510a2c9ab1c10dc7a59d975938c5457 differ diff --git a/192.168.1.79:yap-6.3/objects/fd/1f4ddb3e18f6a1f3b8e291e09ad2ef3dabbc8e b/192.168.1.79:yap-6.3/objects/fd/1f4ddb3e18f6a1f3b8e291e09ad2ef3dabbc8e new file mode 100644 index 000000000..c5ff33eab Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fd/1f4ddb3e18f6a1f3b8e291e09ad2ef3dabbc8e differ diff --git a/192.168.1.79:yap-6.3/objects/fd/2c006e4fc5c863117fbc70dd3a07e1e9499d96 b/192.168.1.79:yap-6.3/objects/fd/2c006e4fc5c863117fbc70dd3a07e1e9499d96 new file mode 100644 index 000000000..d99fd2787 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fd/2c006e4fc5c863117fbc70dd3a07e1e9499d96 differ diff --git a/192.168.1.79:yap-6.3/objects/fd/9daf6e952db2676e70150e27857094d16078fb b/192.168.1.79:yap-6.3/objects/fd/9daf6e952db2676e70150e27857094d16078fb new file mode 100644 index 000000000..b3d6d645f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fd/9daf6e952db2676e70150e27857094d16078fb differ diff --git a/192.168.1.79:yap-6.3/objects/fd/bfca319fe96490977f5a6bec661cf66a844b8b b/192.168.1.79:yap-6.3/objects/fd/bfca319fe96490977f5a6bec661cf66a844b8b new file mode 100644 index 000000000..3cf3f8657 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fd/bfca319fe96490977f5a6bec661cf66a844b8b differ diff --git a/192.168.1.79:yap-6.3/objects/fe/0be174c3e1b17d9ed3f829f9514884103a1808 b/192.168.1.79:yap-6.3/objects/fe/0be174c3e1b17d9ed3f829f9514884103a1808 new file mode 100644 index 000000000..d1f830278 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fe/0be174c3e1b17d9ed3f829f9514884103a1808 differ diff --git a/192.168.1.79:yap-6.3/objects/fe/496e840d52771cb017938c2473e741388ed4ea b/192.168.1.79:yap-6.3/objects/fe/496e840d52771cb017938c2473e741388ed4ea new file mode 100644 index 000000000..27613c188 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fe/496e840d52771cb017938c2473e741388ed4ea differ diff --git a/192.168.1.79:yap-6.3/objects/fe/689541398448d79aa41d4cac11fd4cf688b200 b/192.168.1.79:yap-6.3/objects/fe/689541398448d79aa41d4cac11fd4cf688b200 new file mode 100644 index 000000000..676ff4bbb Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fe/689541398448d79aa41d4cac11fd4cf688b200 differ diff --git a/192.168.1.79:yap-6.3/objects/fe/d2fd7206d97ba285366f9a06ed49a5f239eb4b b/192.168.1.79:yap-6.3/objects/fe/d2fd7206d97ba285366f9a06ed49a5f239eb4b new file mode 100644 index 000000000..8492a73bd Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/fe/d2fd7206d97ba285366f9a06ed49a5f239eb4b differ diff --git a/192.168.1.79:yap-6.3/objects/ff/9618eddea8890f59ce55cf6d0188e233ea89f2 b/192.168.1.79:yap-6.3/objects/ff/9618eddea8890f59ce55cf6d0188e233ea89f2 new file mode 100644 index 000000000..b1a6f132f Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ff/9618eddea8890f59ce55cf6d0188e233ea89f2 differ diff --git a/192.168.1.79:yap-6.3/objects/ff/a0f2fa683f11a8e452c6d522cd4808b42f5860 b/192.168.1.79:yap-6.3/objects/ff/a0f2fa683f11a8e452c6d522cd4808b42f5860 new file mode 100644 index 000000000..8bc1a63ea Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/ff/a0f2fa683f11a8e452c6d522cd4808b42f5860 differ diff --git a/192.168.1.79:yap-6.3/objects/pack/pack-3aac14e4aac928874b4026a5da3d8d500b6737da.idx b/192.168.1.79:yap-6.3/objects/pack/pack-3aac14e4aac928874b4026a5da3d8d500b6737da.idx new file mode 100644 index 000000000..c9fc6b9ef Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/pack/pack-3aac14e4aac928874b4026a5da3d8d500b6737da.idx differ diff --git a/192.168.1.79:yap-6.3/objects/pack/pack-3aac14e4aac928874b4026a5da3d8d500b6737da.pack b/192.168.1.79:yap-6.3/objects/pack/pack-3aac14e4aac928874b4026a5da3d8d500b6737da.pack new file mode 100644 index 000000000..672c48e84 Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/pack/pack-3aac14e4aac928874b4026a5da3d8d500b6737da.pack differ diff --git a/192.168.1.79:yap-6.3/objects/pack/pack-d1a28ad140002d19be4b583e88774d7b2c73101d.idx b/192.168.1.79:yap-6.3/objects/pack/pack-d1a28ad140002d19be4b583e88774d7b2c73101d.idx new file mode 100644 index 000000000..71a8051ae Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/pack/pack-d1a28ad140002d19be4b583e88774d7b2c73101d.idx differ diff --git a/192.168.1.79:yap-6.3/objects/pack/pack-d1a28ad140002d19be4b583e88774d7b2c73101d.pack b/192.168.1.79:yap-6.3/objects/pack/pack-d1a28ad140002d19be4b583e88774d7b2c73101d.pack new file mode 100644 index 000000000..be83fde1a Binary files /dev/null and b/192.168.1.79:yap-6.3/objects/pack/pack-d1a28ad140002d19be4b583e88774d7b2c73101d.pack differ diff --git a/192.168.1.79:yap-6.3/packed-refs b/192.168.1.79:yap-6.3/packed-refs new file mode 100644 index 000000000..4309df86b --- /dev/null +++ b/192.168.1.79:yap-6.3/packed-refs @@ -0,0 +1,8 @@ +# pack-refs with: peeled fully-peeled sorted +530246688c9a53b88506c19b1fc726d048fb6310 refs/heads/master +5735b087937f7e088f03f2cab89db2fa88853a93 refs/tags/6.2 +11252cd0618d78032335dfe50812c370351ed73b refs/tags/6.3.0 +edb982cfffd2bb557afad1e32f88cbcaa4e1abb7 refs/tags/6.3.2 +93f8179b3b97e70fbc303b3095a02af97ad41e52 refs/tags/YAP-6.3.4 +c98e42f545082d09a510574fbfe51b6e13e79e2e refs/tags/yap-6.3.1 +0734b9fd3388fd4db53de0bab599ae528177ceb3 refs/tags/yap-6.3.3 diff --git a/192.168.1.79:yap6/HEAD b/192.168.1.79:yap6/HEAD new file mode 100644 index 000000000..cb089cd89 --- /dev/null +++ b/192.168.1.79:yap6/HEAD @@ -0,0 +1 @@ +ref: refs/heads/master diff --git a/192.168.1.79:yap6/config b/192.168.1.79:yap6/config new file mode 100644 index 000000000..9d5c476bd --- /dev/null +++ b/192.168.1.79:yap6/config @@ -0,0 +1,6 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = true +[remote "origin"] + url = /home/vsc/github/YAPDroid/yap/. diff --git a/192.168.1.79:yap6/description b/192.168.1.79:yap6/description new file mode 100644 index 000000000..498b267a8 --- /dev/null +++ b/192.168.1.79:yap6/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/192.168.1.79:yap6/hooks/applypatch-msg.sample b/192.168.1.79:yap6/hooks/applypatch-msg.sample new file mode 100755 index 000000000..a5d7b84a6 --- /dev/null +++ b/192.168.1.79:yap6/hooks/applypatch-msg.sample @@ -0,0 +1,15 @@ +#!/bin/sh +# +# An example hook script to check the commit log message taken by +# applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. The hook is +# allowed to edit the commit message file. +# +# To enable this hook, rename this file to "applypatch-msg". + +. git-sh-setup +commitmsg="$(git rev-parse --git-path hooks/commit-msg)" +test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} +: diff --git a/192.168.1.79:yap6/hooks/commit-msg.sample b/192.168.1.79:yap6/hooks/commit-msg.sample new file mode 100755 index 000000000..b58d1184a --- /dev/null +++ b/192.168.1.79:yap6/hooks/commit-msg.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to check the commit log message. +# Called by "git commit" with one argument, the name of the file +# that has the commit message. The hook should exit with non-zero +# status after issuing an appropriate message if it wants to stop the +# commit. The hook is allowed to edit the commit message file. +# +# To enable this hook, rename this file to "commit-msg". + +# Uncomment the below to add a Signed-off-by line to the message. +# Doing this in a hook is a bad idea in general, but the prepare-commit-msg +# hook is more suited to it. +# +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +test "" = "$(grep '^Signed-off-by: ' "$1" | + sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { + echo >&2 Duplicate Signed-off-by lines. + exit 1 +} diff --git a/192.168.1.79:yap6/hooks/fsmonitor-watchman.sample b/192.168.1.79:yap6/hooks/fsmonitor-watchman.sample new file mode 100755 index 000000000..e673bb398 --- /dev/null +++ b/192.168.1.79:yap6/hooks/fsmonitor-watchman.sample @@ -0,0 +1,114 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use IPC::Open2; + +# An example hook script to integrate Watchman +# (https://facebook.github.io/watchman/) with git to speed up detecting +# new and modified files. +# +# The hook is passed a version (currently 1) and a time in nanoseconds +# formatted as a string and outputs to stdout all files that have been +# modified since the given time. Paths must be relative to the root of +# the working tree and separated by a single NUL. +# +# To enable this hook, rename this file to "query-watchman" and set +# 'git config core.fsmonitor .git/hooks/query-watchman' +# +my ($version, $time) = @ARGV; + +# Check the hook interface version + +if ($version == 1) { + # convert nanoseconds to seconds + $time = int $time / 1000000000; +} else { + die "Unsupported query-fsmonitor hook version '$version'.\n" . + "Falling back to scanning...\n"; +} + +my $git_work_tree; +if ($^O =~ 'msys' || $^O =~ 'cygwin') { + $git_work_tree = Win32::GetCwd(); + $git_work_tree =~ tr/\\/\//; +} else { + require Cwd; + $git_work_tree = Cwd::cwd(); +} + +my $retry = 1; + +launch_watchman(); + +sub launch_watchman { + + my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') + or die "open2() failed: $!\n" . + "Falling back to scanning...\n"; + + # In the query expression below we're asking for names of files that + # changed since $time but were not transient (ie created after + # $time but no longer exist). + # + # To accomplish this, we're using the "since" generator to use the + # recency index to select candidate nodes and "fields" to limit the + # output to file names only. Then we're using the "expression" term to + # further constrain the results. + # + # The category of transient files that we want to ignore will have a + # creation clock (cclock) newer than $time_t value and will also not + # currently exist. + + my $query = <<" END"; + ["query", "$git_work_tree", { + "since": $time, + "fields": ["name"], + "expression": ["not", ["allof", ["since", $time, "cclock"], ["not", "exists"]]] + }] + END + + print CHLD_IN $query; + close CHLD_IN; + my $response = do {local $/; }; + + die "Watchman: command returned no output.\n" . + "Falling back to scanning...\n" if $response eq ""; + die "Watchman: command returned invalid output: $response\n" . + "Falling back to scanning...\n" unless $response =~ /^\{/; + + my $json_pkg; + eval { + require JSON::XS; + $json_pkg = "JSON::XS"; + 1; + } or do { + require JSON::PP; + $json_pkg = "JSON::PP"; + }; + + my $o = $json_pkg->new->utf8->decode($response); + + if ($retry > 0 and $o->{error} and $o->{error} =~ m/unable to resolve root .* directory (.*) is not watched/) { + print STDERR "Adding '$git_work_tree' to watchman's watch list.\n"; + $retry--; + qx/watchman watch "$git_work_tree"/; + die "Failed to make watchman watch '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + + # Watchman will always return all files on the first query so + # return the fast "everything is dirty" flag to git and do the + # Watchman query just to get it over with now so we won't pay + # the cost in git to look up each individual file. + print "/\0"; + eval { launch_watchman() }; + exit 0; + } + + die "Watchman: $o->{error}.\n" . + "Falling back to scanning...\n" if $o->{error}; + + binmode STDOUT, ":utf8"; + local $, = "\0"; + print @{$o->{files}}; +} diff --git a/192.168.1.79:yap6/hooks/post-update.sample b/192.168.1.79:yap6/hooks/post-update.sample new file mode 100755 index 000000000..ec17ec193 --- /dev/null +++ b/192.168.1.79:yap6/hooks/post-update.sample @@ -0,0 +1,8 @@ +#!/bin/sh +# +# An example hook script to prepare a packed repository for use over +# dumb transports. +# +# To enable this hook, rename this file to "post-update". + +exec git update-server-info diff --git a/192.168.1.79:yap6/hooks/pre-applypatch.sample b/192.168.1.79:yap6/hooks/pre-applypatch.sample new file mode 100755 index 000000000..4142082bc --- /dev/null +++ b/192.168.1.79:yap6/hooks/pre-applypatch.sample @@ -0,0 +1,14 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed +# by applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-applypatch". + +. git-sh-setup +precommit="$(git rev-parse --git-path hooks/pre-commit)" +test -x "$precommit" && exec "$precommit" ${1+"$@"} +: diff --git a/192.168.1.79:yap6/hooks/pre-commit.sample b/192.168.1.79:yap6/hooks/pre-commit.sample new file mode 100755 index 000000000..68d62d544 --- /dev/null +++ b/192.168.1.79:yap6/hooks/pre-commit.sample @@ -0,0 +1,49 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git commit" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message if +# it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-commit". + +if git rev-parse --verify HEAD >/dev/null 2>&1 +then + against=HEAD +else + # Initial commit: diff against an empty tree object + against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 +fi + +# If you want to allow non-ASCII filenames set this variable to true. +allownonascii=$(git config --bool hooks.allownonascii) + +# Redirect output to stderr. +exec 1>&2 + +# Cross platform projects tend to avoid non-ASCII filenames; prevent +# them from being added to the repository. We exploit the fact that the +# printable range starts at the space character and ends with tilde. +if [ "$allownonascii" != "true" ] && + # Note that the use of brackets around a tr range is ok here, (it's + # even required, for portability to Solaris 10's /usr/bin/tr), since + # the square bracket bytes happen to fall in the designated range. + test $(git diff --cached --name-only --diff-filter=A -z $against | + LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 +then + cat <<\EOF +Error: Attempt to add a non-ASCII file name. + +This can cause problems if you want to work with people on other platforms. + +To be portable it is advisable to rename the file. + +If you know what you are doing you can disable this check using: + + git config hooks.allownonascii true +EOF + exit 1 +fi + +# If there are whitespace errors, print the offending file names and fail. +exec git diff-index --check --cached $against -- diff --git a/192.168.1.79:yap6/hooks/pre-push.sample b/192.168.1.79:yap6/hooks/pre-push.sample new file mode 100755 index 000000000..6187dbf43 --- /dev/null +++ b/192.168.1.79:yap6/hooks/pre-push.sample @@ -0,0 +1,53 @@ +#!/bin/sh + +# An example hook script to verify what is about to be pushed. Called by "git +# push" after it has checked the remote status, but before anything has been +# pushed. If this script exits with a non-zero status nothing will be pushed. +# +# This hook is called with the following parameters: +# +# $1 -- Name of the remote to which the push is being done +# $2 -- URL to which the push is being done +# +# If pushing without using a named remote those arguments will be equal. +# +# Information about the commits which are being pushed is supplied as lines to +# the standard input in the form: +# +# +# +# This sample shows how to prevent push of commits where the log message starts +# with "WIP" (work in progress). + +remote="$1" +url="$2" + +z40=0000000000000000000000000000000000000000 + +while read local_ref local_sha remote_ref remote_sha +do + if [ "$local_sha" = $z40 ] + then + # Handle delete + : + else + if [ "$remote_sha" = $z40 ] + then + # New branch, examine all commits + range="$local_sha" + else + # Update to existing branch, examine new commits + range="$remote_sha..$local_sha" + fi + + # Check for WIP commit + commit=`git rev-list -n 1 --grep '^WIP' "$range"` + if [ -n "$commit" ] + then + echo >&2 "Found WIP commit in $local_ref, not pushing" + exit 1 + fi + fi +done + +exit 0 diff --git a/192.168.1.79:yap6/hooks/pre-rebase.sample b/192.168.1.79:yap6/hooks/pre-rebase.sample new file mode 100755 index 000000000..6cbef5c37 --- /dev/null +++ b/192.168.1.79:yap6/hooks/pre-rebase.sample @@ -0,0 +1,169 @@ +#!/bin/sh +# +# Copyright (c) 2006, 2008 Junio C Hamano +# +# The "pre-rebase" hook is run just before "git rebase" starts doing +# its job, and can prevent the command from running by exiting with +# non-zero status. +# +# The hook is called with the following parameters: +# +# $1 -- the upstream the series was forked from. +# $2 -- the branch being rebased (or empty when rebasing the current branch). +# +# This sample shows how to prevent topic branches that are already +# merged to 'next' branch from getting rebased, because allowing it +# would result in rebasing already published history. + +publish=next +basebranch="$1" +if test "$#" = 2 +then + topic="refs/heads/$2" +else + topic=`git symbolic-ref HEAD` || + exit 0 ;# we do not interrupt rebasing detached HEAD +fi + +case "$topic" in +refs/heads/??/*) + ;; +*) + exit 0 ;# we do not interrupt others. + ;; +esac + +# Now we are dealing with a topic branch being rebased +# on top of master. Is it OK to rebase it? + +# Does the topic really exist? +git show-ref -q "$topic" || { + echo >&2 "No such branch $topic" + exit 1 +} + +# Is topic fully merged to master? +not_in_master=`git rev-list --pretty=oneline ^master "$topic"` +if test -z "$not_in_master" +then + echo >&2 "$topic is fully merged to master; better remove it." + exit 1 ;# we could allow it, but there is no point. +fi + +# Is topic ever merged to next? If so you should not be rebasing it. +only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` +only_next_2=`git rev-list ^master ${publish} | sort` +if test "$only_next_1" = "$only_next_2" +then + not_in_topic=`git rev-list "^$topic" master` + if test -z "$not_in_topic" + then + echo >&2 "$topic is already up to date with master" + exit 1 ;# we could allow it, but there is no point. + else + exit 0 + fi +else + not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` + /usr/bin/perl -e ' + my $topic = $ARGV[0]; + my $msg = "* $topic has commits already merged to public branch:\n"; + my (%not_in_next) = map { + /^([0-9a-f]+) /; + ($1 => 1); + } split(/\n/, $ARGV[1]); + for my $elem (map { + /^([0-9a-f]+) (.*)$/; + [$1 => $2]; + } split(/\n/, $ARGV[2])) { + if (!exists $not_in_next{$elem->[0]}) { + if ($msg) { + print STDERR $msg; + undef $msg; + } + print STDERR " $elem->[1]\n"; + } + } + ' "$topic" "$not_in_next" "$not_in_master" + exit 1 +fi + +<<\DOC_END + +This sample hook safeguards topic branches that have been +published from being rewound. + +The workflow assumed here is: + + * Once a topic branch forks from "master", "master" is never + merged into it again (either directly or indirectly). + + * Once a topic branch is fully cooked and merged into "master", + it is deleted. If you need to build on top of it to correct + earlier mistakes, a new topic branch is created by forking at + the tip of the "master". This is not strictly necessary, but + it makes it easier to keep your history simple. + + * Whenever you need to test or publish your changes to topic + branches, merge them into "next" branch. + +The script, being an example, hardcodes the publish branch name +to be "next", but it is trivial to make it configurable via +$GIT_DIR/config mechanism. + +With this workflow, you would want to know: + +(1) ... if a topic branch has ever been merged to "next". Young + topic branches can have stupid mistakes you would rather + clean up before publishing, and things that have not been + merged into other branches can be easily rebased without + affecting other people. But once it is published, you would + not want to rewind it. + +(2) ... if a topic branch has been fully merged to "master". + Then you can delete it. More importantly, you should not + build on top of it -- other people may already want to + change things related to the topic as patches against your + "master", so if you need further changes, it is better to + fork the topic (perhaps with the same name) afresh from the + tip of "master". + +Let's look at this example: + + o---o---o---o---o---o---o---o---o---o "next" + / / / / + / a---a---b A / / + / / / / + / / c---c---c---c B / + / / / \ / + / / / b---b C \ / + / / / / \ / + ---o---o---o---o---o---o---o---o---o---o---o "master" + + +A, B and C are topic branches. + + * A has one fix since it was merged up to "next". + + * B has finished. It has been fully merged up to "master" and "next", + and is ready to be deleted. + + * C has not merged to "next" at all. + +We would want to allow C to be rebased, refuse A, and encourage +B to be deleted. + +To compute (1): + + git rev-list ^master ^topic next + git rev-list ^master next + + if these match, topic has not merged in next at all. + +To compute (2): + + git rev-list master..topic + + if this is empty, it is fully merged to "master". + +DOC_END diff --git a/192.168.1.79:yap6/hooks/pre-receive.sample b/192.168.1.79:yap6/hooks/pre-receive.sample new file mode 100755 index 000000000..a1fd29ec1 --- /dev/null +++ b/192.168.1.79:yap6/hooks/pre-receive.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to make use of push options. +# The example simply echoes all push options that start with 'echoback=' +# and rejects all pushes when the "reject" push option is used. +# +# To enable this hook, rename this file to "pre-receive". + +if test -n "$GIT_PUSH_OPTION_COUNT" +then + i=0 + while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" + do + eval "value=\$GIT_PUSH_OPTION_$i" + case "$value" in + echoback=*) + echo "echo from the pre-receive-hook: ${value#*=}" >&2 + ;; + reject) + exit 1 + esac + i=$((i + 1)) + done +fi diff --git a/192.168.1.79:yap6/hooks/prepare-commit-msg.sample b/192.168.1.79:yap6/hooks/prepare-commit-msg.sample new file mode 100755 index 000000000..10fa14c5a --- /dev/null +++ b/192.168.1.79:yap6/hooks/prepare-commit-msg.sample @@ -0,0 +1,42 @@ +#!/bin/sh +# +# An example hook script to prepare the commit log message. +# Called by "git commit" with the name of the file that has the +# commit message, followed by the description of the commit +# message's source. The hook's purpose is to edit the commit +# message file. If the hook fails with a non-zero status, +# the commit is aborted. +# +# To enable this hook, rename this file to "prepare-commit-msg". + +# This hook includes three examples. The first one removes the +# "# Please enter the commit message..." help message. +# +# The second includes the output of "git diff --name-status -r" +# into the message, just before the "git status" output. It is +# commented because it doesn't cope with --amend or with squashed +# commits. +# +# The third example adds a Signed-off-by line to the message, that can +# still be edited. This is rarely a good idea. + +COMMIT_MSG_FILE=$1 +COMMIT_SOURCE=$2 +SHA1=$3 + +/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" + +# case "$COMMIT_SOURCE,$SHA1" in +# ,|template,) +# /usr/bin/perl -i.bak -pe ' +# print "\n" . `git diff --cached --name-status -r` +# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; +# *) ;; +# esac + +# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" +# if test -z "$COMMIT_SOURCE" +# then +# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" +# fi diff --git a/192.168.1.79:yap6/hooks/update.sample b/192.168.1.79:yap6/hooks/update.sample new file mode 100755 index 000000000..80ba94135 --- /dev/null +++ b/192.168.1.79:yap6/hooks/update.sample @@ -0,0 +1,128 @@ +#!/bin/sh +# +# An example hook script to block unannotated tags from entering. +# Called by "git receive-pack" with arguments: refname sha1-old sha1-new +# +# To enable this hook, rename this file to "update". +# +# Config +# ------ +# hooks.allowunannotated +# This boolean sets whether unannotated tags will be allowed into the +# repository. By default they won't be. +# hooks.allowdeletetag +# This boolean sets whether deleting tags will be allowed in the +# repository. By default they won't be. +# hooks.allowmodifytag +# This boolean sets whether a tag may be modified after creation. By default +# it won't be. +# hooks.allowdeletebranch +# This boolean sets whether deleting branches will be allowed in the +# repository. By default they won't be. +# hooks.denycreatebranch +# This boolean sets whether remotely creating branches will be denied +# in the repository. By default this is allowed. +# + +# --- Command line +refname="$1" +oldrev="$2" +newrev="$3" + +# --- Safety check +if [ -z "$GIT_DIR" ]; then + echo "Don't run this script from the command line." >&2 + echo " (if you want, you could supply GIT_DIR then run" >&2 + echo " $0 )" >&2 + exit 1 +fi + +if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +# --- Config +allowunannotated=$(git config --bool hooks.allowunannotated) +allowdeletebranch=$(git config --bool hooks.allowdeletebranch) +denycreatebranch=$(git config --bool hooks.denycreatebranch) +allowdeletetag=$(git config --bool hooks.allowdeletetag) +allowmodifytag=$(git config --bool hooks.allowmodifytag) + +# check for no description +projectdesc=$(sed -e '1q' "$GIT_DIR/description") +case "$projectdesc" in +"Unnamed repository"* | "") + echo "*** Project description file hasn't been set" >&2 + exit 1 + ;; +esac + +# --- Check types +# if $newrev is 0000...0000, it's a commit to delete a ref. +zero="0000000000000000000000000000000000000000" +if [ "$newrev" = "$zero" ]; then + newrev_type=delete +else + newrev_type=$(git cat-file -t $newrev) +fi + +case "$refname","$newrev_type" in + refs/tags/*,commit) + # un-annotated tag + short_refname=${refname##refs/tags/} + if [ "$allowunannotated" != "true" ]; then + echo "*** The un-annotated tag, $short_refname, is not allowed in this repository" >&2 + echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 + exit 1 + fi + ;; + refs/tags/*,delete) + # delete tag + if [ "$allowdeletetag" != "true" ]; then + echo "*** Deleting a tag is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/tags/*,tag) + # annotated tag + if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 + then + echo "*** Tag '$refname' already exists." >&2 + echo "*** Modifying a tag is not allowed in this repository." >&2 + exit 1 + fi + ;; + refs/heads/*,commit) + # branch + if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then + echo "*** Creating a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/heads/*,delete) + # delete branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/remotes/*,commit) + # tracking branch + ;; + refs/remotes/*,delete) + # delete tracking branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a tracking branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + *) + # Anything else (is there anything else?) + echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 + exit 1 + ;; +esac + +# --- Finished +exit 0 diff --git a/192.168.1.79:yap6/info/exclude b/192.168.1.79:yap6/info/exclude new file mode 100644 index 000000000..a5196d1be --- /dev/null +++ b/192.168.1.79:yap6/info/exclude @@ -0,0 +1,6 @@ +# git ls-files --others --exclude-from=.git/info/exclude +# Lines that start with '#' are comments. +# For a project mostly in C, the following would be a good set of +# exclude patterns (uncomment them if you want to use them): +# *.[oa] +# *~ diff --git a/192.168.1.79:yap6/objects/00/07c07faed50d564afb1e08bb2d780d714829ac b/192.168.1.79:yap6/objects/00/07c07faed50d564afb1e08bb2d780d714829ac new file mode 100644 index 000000000..696a97109 Binary files /dev/null and b/192.168.1.79:yap6/objects/00/07c07faed50d564afb1e08bb2d780d714829ac differ diff --git a/192.168.1.79:yap6/objects/00/3a1eed449e5f17df6866f083166b9317918f5e b/192.168.1.79:yap6/objects/00/3a1eed449e5f17df6866f083166b9317918f5e new file mode 100644 index 000000000..17af00853 Binary files /dev/null and b/192.168.1.79:yap6/objects/00/3a1eed449e5f17df6866f083166b9317918f5e differ diff --git a/192.168.1.79:yap6/objects/00/3e670b4e416c6263081dfa8d163132ef652408 b/192.168.1.79:yap6/objects/00/3e670b4e416c6263081dfa8d163132ef652408 new file mode 100644 index 000000000..dc8dd4efe Binary files /dev/null and b/192.168.1.79:yap6/objects/00/3e670b4e416c6263081dfa8d163132ef652408 differ diff --git a/192.168.1.79:yap6/objects/00/9fa15a42e2160d3677926347a8646617cbcd17 b/192.168.1.79:yap6/objects/00/9fa15a42e2160d3677926347a8646617cbcd17 new file mode 100644 index 000000000..24773ebbc Binary files /dev/null and b/192.168.1.79:yap6/objects/00/9fa15a42e2160d3677926347a8646617cbcd17 differ diff --git a/192.168.1.79:yap6/objects/00/d1bf9af42df33486ad066537e7c9046b5c9ea4 b/192.168.1.79:yap6/objects/00/d1bf9af42df33486ad066537e7c9046b5c9ea4 new file mode 100644 index 000000000..47893ba5a --- /dev/null +++ b/192.168.1.79:yap6/objects/00/d1bf9af42df33486ad066537e7c9046b5c9ea4 @@ -0,0 +1 @@ +x=0@:3?-A=BHJ\68ߐ#yɶZ=Jfз09R)jbN\Eĭ8TS  VfmM^> +sWۗnѫŀ#$gp3\6RH \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/06/5d6bf4090e3ffdadf367e05957d3d0f55b6e95 b/192.168.1.79:yap6/objects/06/5d6bf4090e3ffdadf367e05957d3d0f55b6e95 new file mode 100644 index 000000000..629525620 Binary files /dev/null and b/192.168.1.79:yap6/objects/06/5d6bf4090e3ffdadf367e05957d3d0f55b6e95 differ diff --git a/192.168.1.79:yap6/objects/07/2357fe16294755c3c285de352ee6379923297a b/192.168.1.79:yap6/objects/07/2357fe16294755c3c285de352ee6379923297a new file mode 100644 index 000000000..a1e9532b8 Binary files /dev/null and b/192.168.1.79:yap6/objects/07/2357fe16294755c3c285de352ee6379923297a differ diff --git a/192.168.1.79:yap6/objects/07/261f62c3397ee092e3f6b338efdb7284d08738 b/192.168.1.79:yap6/objects/07/261f62c3397ee092e3f6b338efdb7284d08738 new file mode 100644 index 000000000..b7207682b Binary files /dev/null and b/192.168.1.79:yap6/objects/07/261f62c3397ee092e3f6b338efdb7284d08738 differ diff --git a/192.168.1.79:yap6/objects/07/4440209dfa435b2c2400261ca34e9ad1bfd6ca b/192.168.1.79:yap6/objects/07/4440209dfa435b2c2400261ca34e9ad1bfd6ca new file mode 100644 index 000000000..52e17d5b7 Binary files /dev/null and b/192.168.1.79:yap6/objects/07/4440209dfa435b2c2400261ca34e9ad1bfd6ca differ diff --git a/192.168.1.79:yap6/objects/07/7b47d22da179d99a0a878c8bf76acb16f2547f b/192.168.1.79:yap6/objects/07/7b47d22da179d99a0a878c8bf76acb16f2547f new file mode 100644 index 000000000..32e781eb8 Binary files /dev/null and b/192.168.1.79:yap6/objects/07/7b47d22da179d99a0a878c8bf76acb16f2547f differ diff --git a/192.168.1.79:yap6/objects/07/a718c8bd82e36c20dba323c55473126756c96f b/192.168.1.79:yap6/objects/07/a718c8bd82e36c20dba323c55473126756c96f new file mode 100644 index 000000000..fd1165f75 Binary files /dev/null and b/192.168.1.79:yap6/objects/07/a718c8bd82e36c20dba323c55473126756c96f differ diff --git a/192.168.1.79:yap6/objects/07/d7f63cd994cb3ddb7e213ad8f34a3c54dbe246 b/192.168.1.79:yap6/objects/07/d7f63cd994cb3ddb7e213ad8f34a3c54dbe246 new file mode 100644 index 000000000..8173fe02a Binary files /dev/null and b/192.168.1.79:yap6/objects/07/d7f63cd994cb3ddb7e213ad8f34a3c54dbe246 differ diff --git a/192.168.1.79:yap6/objects/07/e85190c382672ea7e8020b17dd8545575f5f1c b/192.168.1.79:yap6/objects/07/e85190c382672ea7e8020b17dd8545575f5f1c new file mode 100644 index 000000000..619b05c54 Binary files /dev/null and b/192.168.1.79:yap6/objects/07/e85190c382672ea7e8020b17dd8545575f5f1c differ diff --git a/192.168.1.79:yap6/objects/08/0fcc85fac8fd217410e9c5200061b3fd55181a b/192.168.1.79:yap6/objects/08/0fcc85fac8fd217410e9c5200061b3fd55181a new file mode 100644 index 000000000..5f877feea Binary files /dev/null and b/192.168.1.79:yap6/objects/08/0fcc85fac8fd217410e9c5200061b3fd55181a differ diff --git a/192.168.1.79:yap6/objects/08/4b1127cc5302b290e70c0056904b5e282ab531 b/192.168.1.79:yap6/objects/08/4b1127cc5302b290e70c0056904b5e282ab531 new file mode 100644 index 000000000..d44d87b74 Binary files /dev/null and b/192.168.1.79:yap6/objects/08/4b1127cc5302b290e70c0056904b5e282ab531 differ diff --git a/192.168.1.79:yap6/objects/08/665e1acba107699c246d105be1aa5354470dec b/192.168.1.79:yap6/objects/08/665e1acba107699c246d105be1aa5354470dec new file mode 100644 index 000000000..2289b4edf Binary files /dev/null and b/192.168.1.79:yap6/objects/08/665e1acba107699c246d105be1aa5354470dec differ diff --git a/192.168.1.79:yap6/objects/08/7560a92142b4c607c47dcf4e19c275b638f053 b/192.168.1.79:yap6/objects/08/7560a92142b4c607c47dcf4e19c275b638f053 new file mode 100644 index 000000000..6a32e91cb --- /dev/null +++ b/192.168.1.79:yap6/objects/08/7560a92142b4c607c47dcf4e19c275b638f053 @@ -0,0 +1 @@ +xPMk _1C,C?`ö ]J,h(jwAͼ7n/ ~H>3AWԊ4]a2u~p1"T( ҆*3i,Dg d:]inf ;^* Z sr*dȠxozBBޯ?~gi6Ny34{s~.MNp^iy{ğv|r^jU0w2o \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/08/807e0dfbbf332a7a70adde652901ef7a2874fb b/192.168.1.79:yap6/objects/08/807e0dfbbf332a7a70adde652901ef7a2874fb new file mode 100644 index 000000000..343583891 Binary files /dev/null and b/192.168.1.79:yap6/objects/08/807e0dfbbf332a7a70adde652901ef7a2874fb differ diff --git a/192.168.1.79:yap6/objects/08/82ecafb96504598d667467b3e471101854ed48 b/192.168.1.79:yap6/objects/08/82ecafb96504598d667467b3e471101854ed48 new file mode 100644 index 000000000..980731d56 --- /dev/null +++ b/192.168.1.79:yap6/objects/08/82ecafb96504598d667467b3e471101854ed48 @@ -0,0 +1,4 @@ +xT]@kЇE݅R&RcĘ &#:6I݇>r̽jܾb%h`m>l5r(0% +[4f {Ir\m͍8ˏzm.fo(ZlNJCEa?ٮ,yFr2O 1360U8 +7ϔOx& / V7B{dc }&w)HwSّo/#O!oWhڲEKߴt.B4AZXJRT R*h2ZB4Z& d%Gfm/ħ,OuqazV6 NR.{%Y'e:!}cqy,,+ ꫬl='oHzd#aߏ #PęJ|2yCp\θeѾCܥfJ=7u} q>) lJRH + 6,IuJxwd \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/08/88e7eb4dd12f194cc0f2c31bcac9c4e8e98fd9 b/192.168.1.79:yap6/objects/08/88e7eb4dd12f194cc0f2c31bcac9c4e8e98fd9 new file mode 100644 index 000000000..5501f18f2 Binary files /dev/null and b/192.168.1.79:yap6/objects/08/88e7eb4dd12f194cc0f2c31bcac9c4e8e98fd9 differ diff --git a/192.168.1.79:yap6/objects/08/8b50d35b827508f8c8dc6913c4b24243244b14 b/192.168.1.79:yap6/objects/08/8b50d35b827508f8c8dc6913c4b24243244b14 new file mode 100644 index 000000000..e369fe5d8 Binary files /dev/null and b/192.168.1.79:yap6/objects/08/8b50d35b827508f8c8dc6913c4b24243244b14 differ diff --git a/192.168.1.79:yap6/objects/08/cfadde56e949b5823d1fdb104b0759e03a8931 b/192.168.1.79:yap6/objects/08/cfadde56e949b5823d1fdb104b0759e03a8931 new file mode 100644 index 000000000..a970616f6 Binary files /dev/null and b/192.168.1.79:yap6/objects/08/cfadde56e949b5823d1fdb104b0759e03a8931 differ diff --git a/192.168.1.79:yap6/objects/08/d89722e09b62e1086190ef504931a0d57246e2 b/192.168.1.79:yap6/objects/08/d89722e09b62e1086190ef504931a0d57246e2 new file mode 100644 index 000000000..d07839e3c Binary files /dev/null and b/192.168.1.79:yap6/objects/08/d89722e09b62e1086190ef504931a0d57246e2 differ diff --git a/192.168.1.79:yap6/objects/09/0d44d0d923d507fbf2e9394e75dfee82d251f9 b/192.168.1.79:yap6/objects/09/0d44d0d923d507fbf2e9394e75dfee82d251f9 new file mode 100644 index 000000000..2fb90281c Binary files /dev/null and b/192.168.1.79:yap6/objects/09/0d44d0d923d507fbf2e9394e75dfee82d251f9 differ diff --git a/192.168.1.79:yap6/objects/09/7e2c00c5fa8de837cc16e7f089101c7dde1d06 b/192.168.1.79:yap6/objects/09/7e2c00c5fa8de837cc16e7f089101c7dde1d06 new file mode 100644 index 000000000..38fc95170 Binary files /dev/null and b/192.168.1.79:yap6/objects/09/7e2c00c5fa8de837cc16e7f089101c7dde1d06 differ diff --git a/192.168.1.79:yap6/objects/09/8cd4160d7baeec60dfe4d7546ecd1dc6d78cb2 b/192.168.1.79:yap6/objects/09/8cd4160d7baeec60dfe4d7546ecd1dc6d78cb2 new file mode 100644 index 000000000..269d040ba Binary files /dev/null and b/192.168.1.79:yap6/objects/09/8cd4160d7baeec60dfe4d7546ecd1dc6d78cb2 differ diff --git a/192.168.1.79:yap6/objects/09/8f04e86b7aa478978b5a6730dc94b0ad4ec695 b/192.168.1.79:yap6/objects/09/8f04e86b7aa478978b5a6730dc94b0ad4ec695 new file mode 100644 index 000000000..ce98add76 Binary files /dev/null and b/192.168.1.79:yap6/objects/09/8f04e86b7aa478978b5a6730dc94b0ad4ec695 differ diff --git a/192.168.1.79:yap6/objects/09/93fe19ec1909cf6817b3859328a2f17ee31cd5 b/192.168.1.79:yap6/objects/09/93fe19ec1909cf6817b3859328a2f17ee31cd5 new file mode 100644 index 000000000..a8015daea Binary files /dev/null and b/192.168.1.79:yap6/objects/09/93fe19ec1909cf6817b3859328a2f17ee31cd5 differ diff --git a/192.168.1.79:yap6/objects/09/fc3f39976d209bb85b98f765295ec29b712ffe b/192.168.1.79:yap6/objects/09/fc3f39976d209bb85b98f765295ec29b712ffe new file mode 100644 index 000000000..02175ea7c Binary files /dev/null and b/192.168.1.79:yap6/objects/09/fc3f39976d209bb85b98f765295ec29b712ffe differ diff --git a/192.168.1.79:yap6/objects/0a/30836ffe81e864d56660202187161751605f23 b/192.168.1.79:yap6/objects/0a/30836ffe81e864d56660202187161751605f23 new file mode 100644 index 000000000..42c48a6f7 Binary files /dev/null and b/192.168.1.79:yap6/objects/0a/30836ffe81e864d56660202187161751605f23 differ diff --git a/192.168.1.79:yap6/objects/0a/9d064d95854abb76a8e3fe45a2a509eee6539c b/192.168.1.79:yap6/objects/0a/9d064d95854abb76a8e3fe45a2a509eee6539c new file mode 100644 index 000000000..2f6cd052a Binary files /dev/null and b/192.168.1.79:yap6/objects/0a/9d064d95854abb76a8e3fe45a2a509eee6539c differ diff --git a/192.168.1.79:yap6/objects/0b/4a568aded318121ad299f34c433507ceb1b05c b/192.168.1.79:yap6/objects/0b/4a568aded318121ad299f34c433507ceb1b05c new file mode 100644 index 000000000..5585b6d7e Binary files /dev/null and b/192.168.1.79:yap6/objects/0b/4a568aded318121ad299f34c433507ceb1b05c differ diff --git a/192.168.1.79:yap6/objects/0c/3ba9e8c8c6c50fb0806dc1ad150f00ed2e32dc b/192.168.1.79:yap6/objects/0c/3ba9e8c8c6c50fb0806dc1ad150f00ed2e32dc new file mode 100644 index 000000000..b2f8f6462 Binary files /dev/null and b/192.168.1.79:yap6/objects/0c/3ba9e8c8c6c50fb0806dc1ad150f00ed2e32dc differ diff --git a/192.168.1.79:yap6/objects/0c/6841551b18c8a138636ab71ea38835b58dd35c b/192.168.1.79:yap6/objects/0c/6841551b18c8a138636ab71ea38835b58dd35c new file mode 100644 index 000000000..c3f3dbc50 Binary files /dev/null and b/192.168.1.79:yap6/objects/0c/6841551b18c8a138636ab71ea38835b58dd35c differ diff --git a/192.168.1.79:yap6/objects/0c/6b7ba5c363c58d9362ae61488562356221dbfa b/192.168.1.79:yap6/objects/0c/6b7ba5c363c58d9362ae61488562356221dbfa new file mode 100644 index 000000000..0433d2782 Binary files /dev/null and b/192.168.1.79:yap6/objects/0c/6b7ba5c363c58d9362ae61488562356221dbfa differ diff --git a/192.168.1.79:yap6/objects/0d/1cfb84958795bf55998430e8556c406d2475bc b/192.168.1.79:yap6/objects/0d/1cfb84958795bf55998430e8556c406d2475bc new file mode 100644 index 000000000..11490726e Binary files /dev/null and b/192.168.1.79:yap6/objects/0d/1cfb84958795bf55998430e8556c406d2475bc differ diff --git a/192.168.1.79:yap6/objects/0d/b47101b6eb9cbb2af4d937235a1a1b9909c288 b/192.168.1.79:yap6/objects/0d/b47101b6eb9cbb2af4d937235a1a1b9909c288 new file mode 100644 index 000000000..fae8c9628 Binary files /dev/null and b/192.168.1.79:yap6/objects/0d/b47101b6eb9cbb2af4d937235a1a1b9909c288 differ diff --git a/192.168.1.79:yap6/objects/0d/caff0619e37721eef2021fa507d1492f62bae2 b/192.168.1.79:yap6/objects/0d/caff0619e37721eef2021fa507d1492f62bae2 new file mode 100644 index 000000000..6d55fa2d0 Binary files /dev/null and b/192.168.1.79:yap6/objects/0d/caff0619e37721eef2021fa507d1492f62bae2 differ diff --git a/192.168.1.79:yap6/objects/0d/f501a8363aadbfc8719aae26d3638c3df63a1f b/192.168.1.79:yap6/objects/0d/f501a8363aadbfc8719aae26d3638c3df63a1f new file mode 100644 index 000000000..eb698ab5b Binary files /dev/null and b/192.168.1.79:yap6/objects/0d/f501a8363aadbfc8719aae26d3638c3df63a1f differ diff --git a/192.168.1.79:yap6/objects/0e/4ed2283ee765a7987c22944c4b9c41b58b0dbb b/192.168.1.79:yap6/objects/0e/4ed2283ee765a7987c22944c4b9c41b58b0dbb new file mode 100644 index 000000000..79deacc4f Binary files /dev/null and b/192.168.1.79:yap6/objects/0e/4ed2283ee765a7987c22944c4b9c41b58b0dbb differ diff --git a/192.168.1.79:yap6/objects/0e/855dc071b01010f9a65738be5162b853009de8 b/192.168.1.79:yap6/objects/0e/855dc071b01010f9a65738be5162b853009de8 new file mode 100644 index 000000000..5580bc9a4 Binary files /dev/null and b/192.168.1.79:yap6/objects/0e/855dc071b01010f9a65738be5162b853009de8 differ diff --git a/192.168.1.79:yap6/objects/0f/20ca685f896f156f999e50a4cb419a6429dc51 b/192.168.1.79:yap6/objects/0f/20ca685f896f156f999e50a4cb419a6429dc51 new file mode 100644 index 000000000..cc234eda6 Binary files /dev/null and b/192.168.1.79:yap6/objects/0f/20ca685f896f156f999e50a4cb419a6429dc51 differ diff --git a/192.168.1.79:yap6/objects/0f/266959682e02ae49e18c05a5716431667817ec b/192.168.1.79:yap6/objects/0f/266959682e02ae49e18c05a5716431667817ec new file mode 100644 index 000000000..cd51cc56f Binary files /dev/null and b/192.168.1.79:yap6/objects/0f/266959682e02ae49e18c05a5716431667817ec differ diff --git a/192.168.1.79:yap6/objects/0f/3496d92438eccbdaa59d064a1899f99936ed83 b/192.168.1.79:yap6/objects/0f/3496d92438eccbdaa59d064a1899f99936ed83 new file mode 100644 index 000000000..fcf4716f2 Binary files /dev/null and b/192.168.1.79:yap6/objects/0f/3496d92438eccbdaa59d064a1899f99936ed83 differ diff --git a/192.168.1.79:yap6/objects/0f/4f1accb316a9b94c300a2bbabfe5ba4426e215 b/192.168.1.79:yap6/objects/0f/4f1accb316a9b94c300a2bbabfe5ba4426e215 new file mode 100644 index 000000000..1aca238d6 Binary files /dev/null and b/192.168.1.79:yap6/objects/0f/4f1accb316a9b94c300a2bbabfe5ba4426e215 differ diff --git a/192.168.1.79:yap6/objects/0f/ad877be51e97fbd8ea322d8190f61fc8c0085c b/192.168.1.79:yap6/objects/0f/ad877be51e97fbd8ea322d8190f61fc8c0085c new file mode 100644 index 000000000..5f09c94d9 Binary files /dev/null and b/192.168.1.79:yap6/objects/0f/ad877be51e97fbd8ea322d8190f61fc8c0085c differ diff --git a/192.168.1.79:yap6/objects/10/30d7145fb647b630e9e587dd4f5f3863a56fc8 b/192.168.1.79:yap6/objects/10/30d7145fb647b630e9e587dd4f5f3863a56fc8 new file mode 100644 index 000000000..28e4456c1 Binary files /dev/null and b/192.168.1.79:yap6/objects/10/30d7145fb647b630e9e587dd4f5f3863a56fc8 differ diff --git a/192.168.1.79:yap6/objects/10/66ded7d98de0915c2550a32e67831ec2032d5e b/192.168.1.79:yap6/objects/10/66ded7d98de0915c2550a32e67831ec2032d5e new file mode 100644 index 000000000..a7a8e5080 Binary files /dev/null and b/192.168.1.79:yap6/objects/10/66ded7d98de0915c2550a32e67831ec2032d5e differ diff --git a/192.168.1.79:yap6/objects/10/679dd18c0a8a77c08f93bc06232f492329cc2d b/192.168.1.79:yap6/objects/10/679dd18c0a8a77c08f93bc06232f492329cc2d new file mode 100644 index 000000000..f8475f245 Binary files /dev/null and b/192.168.1.79:yap6/objects/10/679dd18c0a8a77c08f93bc06232f492329cc2d differ diff --git a/192.168.1.79:yap6/objects/10/70a54c28208a102c5bfd522b314de432eda39f b/192.168.1.79:yap6/objects/10/70a54c28208a102c5bfd522b314de432eda39f new file mode 100644 index 000000000..dea1bd4a9 Binary files /dev/null and b/192.168.1.79:yap6/objects/10/70a54c28208a102c5bfd522b314de432eda39f differ diff --git a/192.168.1.79:yap6/objects/10/721c74240eace5e390686dc509e49e95b8e354 b/192.168.1.79:yap6/objects/10/721c74240eace5e390686dc509e49e95b8e354 new file mode 100644 index 000000000..84b59f7f7 --- /dev/null +++ b/192.168.1.79:yap6/objects/10/721c74240eace5e390686dc509e49e95b8e354 @@ -0,0 +1,3 @@ +x+)JMU030g040031Qp, p4`c:ZTg<i֬T!8S7(?'?Zɢ%Y3mKe{~'zb9԰0`˝I='5P" \RӊU%=U]T Hޞyj +PkQQ~PCwwo3~^ypoVk{T cIsBP򌟫rKtȄNJH:fay%Eiɩ mF/Znɉf! JMjl5 ݞ)kڎ,ڔd! +((51NɉO&zQXeƯ\u!E@EV$Ud $9I*ɓ x0 s5hL$ׇ NfX9-.Um$d$(č-򻮽0R‚ݒʂT_>;v)tQҲPU)@˷hӽTJ#luBN \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/11/1a59e1e2abab5c32831fc609dc7994781ddf9b b/192.168.1.79:yap6/objects/11/1a59e1e2abab5c32831fc609dc7994781ddf9b new file mode 100644 index 000000000..9ed622d42 Binary files /dev/null and b/192.168.1.79:yap6/objects/11/1a59e1e2abab5c32831fc609dc7994781ddf9b differ diff --git a/192.168.1.79:yap6/objects/11/2cc1c110de8c20ca09c1648c3a62bcc79ae4b2 b/192.168.1.79:yap6/objects/11/2cc1c110de8c20ca09c1648c3a62bcc79ae4b2 new file mode 100644 index 000000000..104564a0d Binary files /dev/null and b/192.168.1.79:yap6/objects/11/2cc1c110de8c20ca09c1648c3a62bcc79ae4b2 differ diff --git a/192.168.1.79:yap6/objects/11/b300c5cf259884e3ede290508732c6abc6fba9 b/192.168.1.79:yap6/objects/11/b300c5cf259884e3ede290508732c6abc6fba9 new file mode 100644 index 000000000..01cc4c46c Binary files /dev/null and b/192.168.1.79:yap6/objects/11/b300c5cf259884e3ede290508732c6abc6fba9 differ diff --git a/192.168.1.79:yap6/objects/11/dcb333db4e15e03dbf0229afb857e7501f6540 b/192.168.1.79:yap6/objects/11/dcb333db4e15e03dbf0229afb857e7501f6540 new file mode 100644 index 000000000..68d519076 Binary files /dev/null and b/192.168.1.79:yap6/objects/11/dcb333db4e15e03dbf0229afb857e7501f6540 differ diff --git a/192.168.1.79:yap6/objects/11/f9bb45d812cf3ded38e8336540fa26e63ec7c0 b/192.168.1.79:yap6/objects/11/f9bb45d812cf3ded38e8336540fa26e63ec7c0 new file mode 100644 index 000000000..fbe67b23c Binary files /dev/null and b/192.168.1.79:yap6/objects/11/f9bb45d812cf3ded38e8336540fa26e63ec7c0 differ diff --git a/192.168.1.79:yap6/objects/12/1461c36d9377118580a5a7c93f7f47dcd39ce1 b/192.168.1.79:yap6/objects/12/1461c36d9377118580a5a7c93f7f47dcd39ce1 new file mode 100644 index 000000000..bec2d9d39 Binary files /dev/null and b/192.168.1.79:yap6/objects/12/1461c36d9377118580a5a7c93f7f47dcd39ce1 differ diff --git a/192.168.1.79:yap6/objects/12/6173d8071c830e7e3304b5f6007e424b9a4610 b/192.168.1.79:yap6/objects/12/6173d8071c830e7e3304b5f6007e424b9a4610 new file mode 100644 index 000000000..96b595994 Binary files /dev/null and b/192.168.1.79:yap6/objects/12/6173d8071c830e7e3304b5f6007e424b9a4610 differ diff --git a/192.168.1.79:yap6/objects/12/89899918ad5327fa9caad97cd51e8991029bcf b/192.168.1.79:yap6/objects/12/89899918ad5327fa9caad97cd51e8991029bcf new file mode 100644 index 000000000..046863fad --- /dev/null +++ b/192.168.1.79:yap6/objects/12/89899918ad5327fa9caad97cd51e8991029bcf @@ -0,0 +1 @@ +x1j1E] 43@Hʐ~4+ak-ڱqnW/z|irS b9䄕(& R!9_]1+rWs3qEfX*9LC۟]f?ۦlOM>^mE*cV=[>8EryzwYZ5"MP \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/12/9b210dff489a803e24225494bf06a1bebfc890 b/192.168.1.79:yap6/objects/12/9b210dff489a803e24225494bf06a1bebfc890 new file mode 100644 index 000000000..5258ad96d Binary files /dev/null and b/192.168.1.79:yap6/objects/12/9b210dff489a803e24225494bf06a1bebfc890 differ diff --git a/192.168.1.79:yap6/objects/12/e64743177d1465adfb8d4f4eb38930cdf8b032 b/192.168.1.79:yap6/objects/12/e64743177d1465adfb8d4f4eb38930cdf8b032 new file mode 100644 index 000000000..005adc92d Binary files /dev/null and b/192.168.1.79:yap6/objects/12/e64743177d1465adfb8d4f4eb38930cdf8b032 differ diff --git a/192.168.1.79:yap6/objects/12/fd59db13de6b30d8cd6876648777362c194b53 b/192.168.1.79:yap6/objects/12/fd59db13de6b30d8cd6876648777362c194b53 new file mode 100644 index 000000000..46874ea79 Binary files /dev/null and b/192.168.1.79:yap6/objects/12/fd59db13de6b30d8cd6876648777362c194b53 differ diff --git a/192.168.1.79:yap6/objects/13/50b0a88c8af6a10e302b316d35b4d43aee6b0f b/192.168.1.79:yap6/objects/13/50b0a88c8af6a10e302b316d35b4d43aee6b0f new file mode 100644 index 000000000..fd861b1bd Binary files /dev/null and b/192.168.1.79:yap6/objects/13/50b0a88c8af6a10e302b316d35b4d43aee6b0f differ diff --git a/192.168.1.79:yap6/objects/13/5ed4bbfa3219aef7fe8f7bbc2d7ad3c740f7eb b/192.168.1.79:yap6/objects/13/5ed4bbfa3219aef7fe8f7bbc2d7ad3c740f7eb new file mode 100644 index 000000000..299bf86ed Binary files /dev/null and b/192.168.1.79:yap6/objects/13/5ed4bbfa3219aef7fe8f7bbc2d7ad3c740f7eb differ diff --git a/192.168.1.79:yap6/objects/13/63404ecca8e6f218bcba31cb17c0c0bb3b203a b/192.168.1.79:yap6/objects/13/63404ecca8e6f218bcba31cb17c0c0bb3b203a new file mode 100644 index 000000000..75a84c09b Binary files /dev/null and b/192.168.1.79:yap6/objects/13/63404ecca8e6f218bcba31cb17c0c0bb3b203a differ diff --git a/192.168.1.79:yap6/objects/13/976105ddaed77f8209e73c81f0a58265a94193 b/192.168.1.79:yap6/objects/13/976105ddaed77f8209e73c81f0a58265a94193 new file mode 100644 index 000000000..71b0da26e Binary files /dev/null and b/192.168.1.79:yap6/objects/13/976105ddaed77f8209e73c81f0a58265a94193 differ diff --git a/192.168.1.79:yap6/objects/13/c759e3724114a948ac14a5b3fb7a278972d31a b/192.168.1.79:yap6/objects/13/c759e3724114a948ac14a5b3fb7a278972d31a new file mode 100644 index 000000000..d49bad5f2 Binary files /dev/null and b/192.168.1.79:yap6/objects/13/c759e3724114a948ac14a5b3fb7a278972d31a differ diff --git a/192.168.1.79:yap6/objects/13/f22ba5a6edea98c525b987ca0f7f5cb281d019 b/192.168.1.79:yap6/objects/13/f22ba5a6edea98c525b987ca0f7f5cb281d019 new file mode 100644 index 000000000..0d6d99e7f Binary files /dev/null and b/192.168.1.79:yap6/objects/13/f22ba5a6edea98c525b987ca0f7f5cb281d019 differ diff --git a/192.168.1.79:yap6/objects/13/f36c1f67fea02912ea7198d344ea46b074640d b/192.168.1.79:yap6/objects/13/f36c1f67fea02912ea7198d344ea46b074640d new file mode 100644 index 000000000..2c577f476 --- /dev/null +++ b/192.168.1.79:yap6/objects/13/f36c1f67fea02912ea7198d344ea46b074640d @@ -0,0 +1 @@ +xON0WG^5zmE;[A byi^.(gN֜U).a;$HL& Hz*؀MBD ='0+F[\11f5v0 zcœTWHwJk݄mO:vXxY^cVco2ՍgjRq Mc \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/14/2a424373d3ffe66f6d1d31f1b310ee66a19e78 b/192.168.1.79:yap6/objects/14/2a424373d3ffe66f6d1d31f1b310ee66a19e78 new file mode 100644 index 000000000..4fdca6bc2 Binary files /dev/null and b/192.168.1.79:yap6/objects/14/2a424373d3ffe66f6d1d31f1b310ee66a19e78 differ diff --git a/192.168.1.79:yap6/objects/14/335443f6b077a8e22f4ec0b75a496790b66e49 b/192.168.1.79:yap6/objects/14/335443f6b077a8e22f4ec0b75a496790b66e49 new file mode 100644 index 000000000..3e64af035 Binary files /dev/null and b/192.168.1.79:yap6/objects/14/335443f6b077a8e22f4ec0b75a496790b66e49 differ diff --git a/192.168.1.79:yap6/objects/14/818c2f39ec0ff0d0329dd030d510b05fd69573 b/192.168.1.79:yap6/objects/14/818c2f39ec0ff0d0329dd030d510b05fd69573 new file mode 100644 index 000000000..46e9a7745 Binary files /dev/null and b/192.168.1.79:yap6/objects/14/818c2f39ec0ff0d0329dd030d510b05fd69573 differ diff --git a/192.168.1.79:yap6/objects/14/efcde1f1384a5bb7043afb52bf00e7722f34dd b/192.168.1.79:yap6/objects/14/efcde1f1384a5bb7043afb52bf00e7722f34dd new file mode 100644 index 000000000..2bcbd5e7a Binary files /dev/null and b/192.168.1.79:yap6/objects/14/efcde1f1384a5bb7043afb52bf00e7722f34dd differ diff --git a/192.168.1.79:yap6/objects/15/1714554ce862d8f192ab0ffb2728dc7b515f75 b/192.168.1.79:yap6/objects/15/1714554ce862d8f192ab0ffb2728dc7b515f75 new file mode 100644 index 000000000..4a2193b56 Binary files /dev/null and b/192.168.1.79:yap6/objects/15/1714554ce862d8f192ab0ffb2728dc7b515f75 differ diff --git a/192.168.1.79:yap6/objects/15/2a6f5d32a71767ae01e7dc3531a5f17fc21f16 b/192.168.1.79:yap6/objects/15/2a6f5d32a71767ae01e7dc3531a5f17fc21f16 new file mode 100644 index 000000000..353a8da86 Binary files /dev/null and b/192.168.1.79:yap6/objects/15/2a6f5d32a71767ae01e7dc3531a5f17fc21f16 differ diff --git a/192.168.1.79:yap6/objects/15/66feda6cc261ca320c13773f175b54e6d5767a b/192.168.1.79:yap6/objects/15/66feda6cc261ca320c13773f175b54e6d5767a new file mode 100644 index 000000000..fca567b45 Binary files /dev/null and b/192.168.1.79:yap6/objects/15/66feda6cc261ca320c13773f175b54e6d5767a differ diff --git a/192.168.1.79:yap6/objects/15/9d4fda0697f40a92bc7c109f780cd9fab69018 b/192.168.1.79:yap6/objects/15/9d4fda0697f40a92bc7c109f780cd9fab69018 new file mode 100644 index 000000000..0d8e83a3a Binary files /dev/null and b/192.168.1.79:yap6/objects/15/9d4fda0697f40a92bc7c109f780cd9fab69018 differ diff --git a/192.168.1.79:yap6/objects/15/b1fcac766a4c51e9724d8c2d30ebe56583760f b/192.168.1.79:yap6/objects/15/b1fcac766a4c51e9724d8c2d30ebe56583760f new file mode 100644 index 000000000..6138e9b18 Binary files /dev/null and b/192.168.1.79:yap6/objects/15/b1fcac766a4c51e9724d8c2d30ebe56583760f differ diff --git a/192.168.1.79:yap6/objects/16/1030113c98f249bfac6728c03f5edcb4040c57 b/192.168.1.79:yap6/objects/16/1030113c98f249bfac6728c03f5edcb4040c57 new file mode 100644 index 000000000..2ec4bd428 Binary files /dev/null and b/192.168.1.79:yap6/objects/16/1030113c98f249bfac6728c03f5edcb4040c57 differ diff --git a/192.168.1.79:yap6/objects/16/62e92139e30478ead0f14ebc1074eba2ddbc5a b/192.168.1.79:yap6/objects/16/62e92139e30478ead0f14ebc1074eba2ddbc5a new file mode 100644 index 000000000..cdfdaafe0 Binary files /dev/null and b/192.168.1.79:yap6/objects/16/62e92139e30478ead0f14ebc1074eba2ddbc5a differ diff --git a/192.168.1.79:yap6/objects/17/5580a3c5984cc059f37c13702db93c9bccab04 b/192.168.1.79:yap6/objects/17/5580a3c5984cc059f37c13702db93c9bccab04 new file mode 100644 index 000000000..4585c417c Binary files /dev/null and b/192.168.1.79:yap6/objects/17/5580a3c5984cc059f37c13702db93c9bccab04 differ diff --git a/192.168.1.79:yap6/objects/17/569c9e7a18ed6207dea42c70522f47309708a7 b/192.168.1.79:yap6/objects/17/569c9e7a18ed6207dea42c70522f47309708a7 new file mode 100644 index 000000000..7dcc2358a Binary files /dev/null and b/192.168.1.79:yap6/objects/17/569c9e7a18ed6207dea42c70522f47309708a7 differ diff --git a/192.168.1.79:yap6/objects/17/67ef1ab0146d7a3ee7cb6d0122b448815c84b4 b/192.168.1.79:yap6/objects/17/67ef1ab0146d7a3ee7cb6d0122b448815c84b4 new file mode 100644 index 000000000..28b927b01 Binary files /dev/null and b/192.168.1.79:yap6/objects/17/67ef1ab0146d7a3ee7cb6d0122b448815c84b4 differ diff --git a/192.168.1.79:yap6/objects/17/7109efbc63ef159b3630865b60799555c3a426 b/192.168.1.79:yap6/objects/17/7109efbc63ef159b3630865b60799555c3a426 new file mode 100644 index 000000000..efd08c7d3 Binary files /dev/null and b/192.168.1.79:yap6/objects/17/7109efbc63ef159b3630865b60799555c3a426 differ diff --git a/192.168.1.79:yap6/objects/17/af7263633c296290e826e5218908bedbbf6fc7 b/192.168.1.79:yap6/objects/17/af7263633c296290e826e5218908bedbbf6fc7 new file mode 100644 index 000000000..b0f46f7d0 Binary files /dev/null and b/192.168.1.79:yap6/objects/17/af7263633c296290e826e5218908bedbbf6fc7 differ diff --git a/192.168.1.79:yap6/objects/17/e68e01c77d1c816f24dd6d12e7e150a807d0e8 b/192.168.1.79:yap6/objects/17/e68e01c77d1c816f24dd6d12e7e150a807d0e8 new file mode 100644 index 000000000..824a9a831 Binary files /dev/null and b/192.168.1.79:yap6/objects/17/e68e01c77d1c816f24dd6d12e7e150a807d0e8 differ diff --git a/192.168.1.79:yap6/objects/18/2463d7dcff84cc162db47a4b1bfa3ebe44b1ce b/192.168.1.79:yap6/objects/18/2463d7dcff84cc162db47a4b1bfa3ebe44b1ce new file mode 100644 index 000000000..58f3f6f3c Binary files /dev/null and b/192.168.1.79:yap6/objects/18/2463d7dcff84cc162db47a4b1bfa3ebe44b1ce differ diff --git a/192.168.1.79:yap6/objects/18/3a4e27c9da30c08efa8741f5d3b098df7bac22 b/192.168.1.79:yap6/objects/18/3a4e27c9da30c08efa8741f5d3b098df7bac22 new file mode 100644 index 000000000..9e84ff7f8 Binary files /dev/null and b/192.168.1.79:yap6/objects/18/3a4e27c9da30c08efa8741f5d3b098df7bac22 differ diff --git a/192.168.1.79:yap6/objects/18/3f7cae9e19b7baa02c4f5052e2f839e6bf91ab b/192.168.1.79:yap6/objects/18/3f7cae9e19b7baa02c4f5052e2f839e6bf91ab new file mode 100644 index 000000000..cdc776d07 Binary files /dev/null and b/192.168.1.79:yap6/objects/18/3f7cae9e19b7baa02c4f5052e2f839e6bf91ab differ diff --git a/192.168.1.79:yap6/objects/18/7fa89162660aee661e63feb2aa1a7b4e772d1c b/192.168.1.79:yap6/objects/18/7fa89162660aee661e63feb2aa1a7b4e772d1c new file mode 100644 index 000000000..a121b4bec Binary files /dev/null and b/192.168.1.79:yap6/objects/18/7fa89162660aee661e63feb2aa1a7b4e772d1c differ diff --git a/192.168.1.79:yap6/objects/18/bc165d3d921dd9c7b124d36c0b0afb383acc04 b/192.168.1.79:yap6/objects/18/bc165d3d921dd9c7b124d36c0b0afb383acc04 new file mode 100644 index 000000000..089f266ea Binary files /dev/null and b/192.168.1.79:yap6/objects/18/bc165d3d921dd9c7b124d36c0b0afb383acc04 differ diff --git a/192.168.1.79:yap6/objects/18/fc9f4402dd2cc8c5e729a0e741ee43a655aeee b/192.168.1.79:yap6/objects/18/fc9f4402dd2cc8c5e729a0e741ee43a655aeee new file mode 100644 index 000000000..580e2e985 Binary files /dev/null and b/192.168.1.79:yap6/objects/18/fc9f4402dd2cc8c5e729a0e741ee43a655aeee differ diff --git a/192.168.1.79:yap6/objects/19/10c20b71bf373f1bb71fbe5efe7cc101f8a21f b/192.168.1.79:yap6/objects/19/10c20b71bf373f1bb71fbe5efe7cc101f8a21f new file mode 100644 index 000000000..71ddb6227 Binary files /dev/null and b/192.168.1.79:yap6/objects/19/10c20b71bf373f1bb71fbe5efe7cc101f8a21f differ diff --git a/192.168.1.79:yap6/objects/19/8339c78a1c2d4522def16fd5365e074d2c38d5 b/192.168.1.79:yap6/objects/19/8339c78a1c2d4522def16fd5365e074d2c38d5 new file mode 100644 index 000000000..17fb6e143 Binary files /dev/null and b/192.168.1.79:yap6/objects/19/8339c78a1c2d4522def16fd5365e074d2c38d5 differ diff --git a/192.168.1.79:yap6/objects/19/9755c41f0a1350a48d1fba996ba7807d0861a1 b/192.168.1.79:yap6/objects/19/9755c41f0a1350a48d1fba996ba7807d0861a1 new file mode 100644 index 000000000..b68c2081a Binary files /dev/null and b/192.168.1.79:yap6/objects/19/9755c41f0a1350a48d1fba996ba7807d0861a1 differ diff --git a/192.168.1.79:yap6/objects/19/bd87b75cecc2b47d548102a2a67e8b6ff4727f b/192.168.1.79:yap6/objects/19/bd87b75cecc2b47d548102a2a67e8b6ff4727f new file mode 100644 index 000000000..f04ea4127 Binary files /dev/null and b/192.168.1.79:yap6/objects/19/bd87b75cecc2b47d548102a2a67e8b6ff4727f differ diff --git a/192.168.1.79:yap6/objects/1a/1168f0f200a65d2e6c128230b1fa72b35885bc b/192.168.1.79:yap6/objects/1a/1168f0f200a65d2e6c128230b1fa72b35885bc new file mode 100644 index 000000000..7c3416138 Binary files /dev/null and b/192.168.1.79:yap6/objects/1a/1168f0f200a65d2e6c128230b1fa72b35885bc differ diff --git a/192.168.1.79:yap6/objects/1a/aac4acb9bb10a9295a08f52ad865f70e21f3a0 b/192.168.1.79:yap6/objects/1a/aac4acb9bb10a9295a08f52ad865f70e21f3a0 new file mode 100644 index 000000000..93d7f2699 Binary files /dev/null and b/192.168.1.79:yap6/objects/1a/aac4acb9bb10a9295a08f52ad865f70e21f3a0 differ diff --git a/192.168.1.79:yap6/objects/1a/b5bc0eb8786e584851fead753fd2a9775879c6 b/192.168.1.79:yap6/objects/1a/b5bc0eb8786e584851fead753fd2a9775879c6 new file mode 100644 index 000000000..f4d6268ef Binary files /dev/null and b/192.168.1.79:yap6/objects/1a/b5bc0eb8786e584851fead753fd2a9775879c6 differ diff --git a/192.168.1.79:yap6/objects/1a/d923d4fe3d901fb5141ea1d6863394a9fd1922 b/192.168.1.79:yap6/objects/1a/d923d4fe3d901fb5141ea1d6863394a9fd1922 new file mode 100644 index 000000000..acc847167 Binary files /dev/null and b/192.168.1.79:yap6/objects/1a/d923d4fe3d901fb5141ea1d6863394a9fd1922 differ diff --git a/192.168.1.79:yap6/objects/1b/095f3d77fa09dbaf63fa67476dbc4c2e4081bc b/192.168.1.79:yap6/objects/1b/095f3d77fa09dbaf63fa67476dbc4c2e4081bc new file mode 100644 index 000000000..a2ffe9962 Binary files /dev/null and b/192.168.1.79:yap6/objects/1b/095f3d77fa09dbaf63fa67476dbc4c2e4081bc differ diff --git a/192.168.1.79:yap6/objects/1b/c16b0a4bd4d01fe8ef8bc56dc68ad9c63302c1 b/192.168.1.79:yap6/objects/1b/c16b0a4bd4d01fe8ef8bc56dc68ad9c63302c1 new file mode 100644 index 000000000..349bcf2f6 Binary files /dev/null and b/192.168.1.79:yap6/objects/1b/c16b0a4bd4d01fe8ef8bc56dc68ad9c63302c1 differ diff --git a/192.168.1.79:yap6/objects/1b/da81469a4eccf61567a2e29cecf50d063a2c0b b/192.168.1.79:yap6/objects/1b/da81469a4eccf61567a2e29cecf50d063a2c0b new file mode 100644 index 000000000..86ecadf46 Binary files /dev/null and b/192.168.1.79:yap6/objects/1b/da81469a4eccf61567a2e29cecf50d063a2c0b differ diff --git a/192.168.1.79:yap6/objects/1b/fdfccccce15dba1e86e4ee510e0c84c680cc81 b/192.168.1.79:yap6/objects/1b/fdfccccce15dba1e86e4ee510e0c84c680cc81 new file mode 100644 index 000000000..d209c1cb2 Binary files /dev/null and b/192.168.1.79:yap6/objects/1b/fdfccccce15dba1e86e4ee510e0c84c680cc81 differ diff --git a/192.168.1.79:yap6/objects/1c/c3d749e90f295fd9d9ee0f3dc431662a6097be b/192.168.1.79:yap6/objects/1c/c3d749e90f295fd9d9ee0f3dc431662a6097be new file mode 100644 index 000000000..ff7c6e985 Binary files /dev/null and b/192.168.1.79:yap6/objects/1c/c3d749e90f295fd9d9ee0f3dc431662a6097be differ diff --git a/192.168.1.79:yap6/objects/1c/dd8a482b6b122c0617ee9177c2b80e5060a13f b/192.168.1.79:yap6/objects/1c/dd8a482b6b122c0617ee9177c2b80e5060a13f new file mode 100644 index 000000000..338c04c8f --- /dev/null +++ b/192.168.1.79:yap6/objects/1c/dd8a482b6b122c0617ee9177c2b80e5060a13f @@ -0,0 +1 @@ +xJ1E]+j/6t̀ TW&tt; Ł9\ns0o Dqrn4<;<[Vyc=CɄ&j)8Lrjޫ\F &Iڐþ@;qp)*u]vH^O_Sj,T \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/1c/f335cfa590ed84eaa753dd8d64407c2140044e b/192.168.1.79:yap6/objects/1c/f335cfa590ed84eaa753dd8d64407c2140044e new file mode 100644 index 000000000..6c67ac61e Binary files /dev/null and b/192.168.1.79:yap6/objects/1c/f335cfa590ed84eaa753dd8d64407c2140044e differ diff --git a/192.168.1.79:yap6/objects/1c/faac8909238f5dd3fd2868f76bc18e5232e2e6 b/192.168.1.79:yap6/objects/1c/faac8909238f5dd3fd2868f76bc18e5232e2e6 new file mode 100644 index 000000000..e7fa056b6 Binary files /dev/null and b/192.168.1.79:yap6/objects/1c/faac8909238f5dd3fd2868f76bc18e5232e2e6 differ diff --git a/192.168.1.79:yap6/objects/1d/2b3f66eaa8873ebe3f99948d594cbd30a83463 b/192.168.1.79:yap6/objects/1d/2b3f66eaa8873ebe3f99948d594cbd30a83463 new file mode 100644 index 000000000..134324b56 Binary files /dev/null and b/192.168.1.79:yap6/objects/1d/2b3f66eaa8873ebe3f99948d594cbd30a83463 differ diff --git a/192.168.1.79:yap6/objects/1d/b8e588aa55d3705f687e3f9800c3ee1e208437 b/192.168.1.79:yap6/objects/1d/b8e588aa55d3705f687e3f9800c3ee1e208437 new file mode 100644 index 000000000..9a6f581c4 Binary files /dev/null and b/192.168.1.79:yap6/objects/1d/b8e588aa55d3705f687e3f9800c3ee1e208437 differ diff --git a/192.168.1.79:yap6/objects/1d/e4f722f5081b7d84bb2f776a285ebcb9751033 b/192.168.1.79:yap6/objects/1d/e4f722f5081b7d84bb2f776a285ebcb9751033 new file mode 100644 index 000000000..d65029650 Binary files /dev/null and b/192.168.1.79:yap6/objects/1d/e4f722f5081b7d84bb2f776a285ebcb9751033 differ diff --git a/192.168.1.79:yap6/objects/1e/6b1846a6b876ab614c1c2ce9e33e47c38a1114 b/192.168.1.79:yap6/objects/1e/6b1846a6b876ab614c1c2ce9e33e47c38a1114 new file mode 100644 index 000000000..fa80cbb97 Binary files /dev/null and b/192.168.1.79:yap6/objects/1e/6b1846a6b876ab614c1c2ce9e33e47c38a1114 differ diff --git a/192.168.1.79:yap6/objects/1e/73a9e691601278f90fcefeeb6f4633f29ae2a6 b/192.168.1.79:yap6/objects/1e/73a9e691601278f90fcefeeb6f4633f29ae2a6 new file mode 100644 index 000000000..f547f3835 Binary files /dev/null and b/192.168.1.79:yap6/objects/1e/73a9e691601278f90fcefeeb6f4633f29ae2a6 differ diff --git a/192.168.1.79:yap6/objects/1e/9bf04bc721f4d375dda451889c318647763557 b/192.168.1.79:yap6/objects/1e/9bf04bc721f4d375dda451889c318647763557 new file mode 100644 index 000000000..7d98a3b9a Binary files /dev/null and b/192.168.1.79:yap6/objects/1e/9bf04bc721f4d375dda451889c318647763557 differ diff --git a/192.168.1.79:yap6/objects/1f/28006bdf6c5967e7d1935713b15a909b159d51 b/192.168.1.79:yap6/objects/1f/28006bdf6c5967e7d1935713b15a909b159d51 new file mode 100644 index 000000000..9048d9f1f Binary files /dev/null and b/192.168.1.79:yap6/objects/1f/28006bdf6c5967e7d1935713b15a909b159d51 differ diff --git a/192.168.1.79:yap6/objects/1f/482e1fb3cd36c3a7f20791a43619840abf54c7 b/192.168.1.79:yap6/objects/1f/482e1fb3cd36c3a7f20791a43619840abf54c7 new file mode 100644 index 000000000..fba86abd8 Binary files /dev/null and b/192.168.1.79:yap6/objects/1f/482e1fb3cd36c3a7f20791a43619840abf54c7 differ diff --git a/192.168.1.79:yap6/objects/1f/4b2ddcf112ee4988b8c7b7d58f8be3406a7d84 b/192.168.1.79:yap6/objects/1f/4b2ddcf112ee4988b8c7b7d58f8be3406a7d84 new file mode 100644 index 000000000..4ae0f3271 Binary files /dev/null and b/192.168.1.79:yap6/objects/1f/4b2ddcf112ee4988b8c7b7d58f8be3406a7d84 differ diff --git a/192.168.1.79:yap6/objects/1f/73ba27a39a78aa97b4c7d931d24bdce530ef70 b/192.168.1.79:yap6/objects/1f/73ba27a39a78aa97b4c7d931d24bdce530ef70 new file mode 100644 index 000000000..2721de07f Binary files /dev/null and b/192.168.1.79:yap6/objects/1f/73ba27a39a78aa97b4c7d931d24bdce530ef70 differ diff --git a/192.168.1.79:yap6/objects/1f/7683e21b7f1e5fc907b1b608a247b547f5632a b/192.168.1.79:yap6/objects/1f/7683e21b7f1e5fc907b1b608a247b547f5632a new file mode 100644 index 000000000..48b456535 Binary files /dev/null and b/192.168.1.79:yap6/objects/1f/7683e21b7f1e5fc907b1b608a247b547f5632a differ diff --git a/192.168.1.79:yap6/objects/1f/e4220adfb4e50e49aaddb9bd8562afa86175c4 b/192.168.1.79:yap6/objects/1f/e4220adfb4e50e49aaddb9bd8562afa86175c4 new file mode 100644 index 000000000..9c2fbadb2 Binary files /dev/null and b/192.168.1.79:yap6/objects/1f/e4220adfb4e50e49aaddb9bd8562afa86175c4 differ diff --git a/192.168.1.79:yap6/objects/1f/eb96b831b86cecb5ff336026b94bb991762b27 b/192.168.1.79:yap6/objects/1f/eb96b831b86cecb5ff336026b94bb991762b27 new file mode 100644 index 000000000..d59f77f8d Binary files /dev/null and b/192.168.1.79:yap6/objects/1f/eb96b831b86cecb5ff336026b94bb991762b27 differ diff --git a/192.168.1.79:yap6/objects/1f/fa55d0d5d2c4527113c4b7cce2cbe146180e9a b/192.168.1.79:yap6/objects/1f/fa55d0d5d2c4527113c4b7cce2cbe146180e9a new file mode 100644 index 000000000..72585711b Binary files /dev/null and b/192.168.1.79:yap6/objects/1f/fa55d0d5d2c4527113c4b7cce2cbe146180e9a differ diff --git a/192.168.1.79:yap6/objects/1f/fd58418fffbf4fa5c222e7519e77b2b70c5c43 b/192.168.1.79:yap6/objects/1f/fd58418fffbf4fa5c222e7519e77b2b70c5c43 new file mode 100644 index 000000000..8b969dfef Binary files /dev/null and b/192.168.1.79:yap6/objects/1f/fd58418fffbf4fa5c222e7519e77b2b70c5c43 differ diff --git a/192.168.1.79:yap6/objects/20/43704ed77db1747a1aee37ecef2e7421c924d8 b/192.168.1.79:yap6/objects/20/43704ed77db1747a1aee37ecef2e7421c924d8 new file mode 100644 index 000000000..eae035b82 Binary files /dev/null and b/192.168.1.79:yap6/objects/20/43704ed77db1747a1aee37ecef2e7421c924d8 differ diff --git a/192.168.1.79:yap6/objects/20/527d8add47fbbde8a321b6867109ca247013ac b/192.168.1.79:yap6/objects/20/527d8add47fbbde8a321b6867109ca247013ac new file mode 100644 index 000000000..4ab700a49 Binary files /dev/null and b/192.168.1.79:yap6/objects/20/527d8add47fbbde8a321b6867109ca247013ac differ diff --git a/192.168.1.79:yap6/objects/20/7d0acb0322e8b3895ef0e22636146342b39a05 b/192.168.1.79:yap6/objects/20/7d0acb0322e8b3895ef0e22636146342b39a05 new file mode 100644 index 000000000..3ce7c4b44 --- /dev/null +++ b/192.168.1.79:yap6/objects/20/7d0acb0322e8b3895ef0e22636146342b39a05 @@ -0,0 +1 @@ +xOAJ1W8t= ;;D?`QT[Oo6g׊@S? -LNJZSm%K27D%tcJB g_)("ᡊVR1@~Z7vC_yn׽}r❧^ޥ`n燐kN7W \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/20/83b7f6d3dcd9aecfd08450116cb2737cd646b4 b/192.168.1.79:yap6/objects/20/83b7f6d3dcd9aecfd08450116cb2737cd646b4 new file mode 100644 index 000000000..2195b7aa1 Binary files /dev/null and b/192.168.1.79:yap6/objects/20/83b7f6d3dcd9aecfd08450116cb2737cd646b4 differ diff --git a/192.168.1.79:yap6/objects/20/b4fafb85cb9c7a387b20d3d0645a585d147f8a b/192.168.1.79:yap6/objects/20/b4fafb85cb9c7a387b20d3d0645a585d147f8a new file mode 100644 index 000000000..546fce253 Binary files /dev/null and b/192.168.1.79:yap6/objects/20/b4fafb85cb9c7a387b20d3d0645a585d147f8a differ diff --git a/192.168.1.79:yap6/objects/20/ed60bbcbe5728cf7e75de5918c7e2a5bc86a00 b/192.168.1.79:yap6/objects/20/ed60bbcbe5728cf7e75de5918c7e2a5bc86a00 new file mode 100644 index 000000000..491af1e01 Binary files /dev/null and b/192.168.1.79:yap6/objects/20/ed60bbcbe5728cf7e75de5918c7e2a5bc86a00 differ diff --git a/192.168.1.79:yap6/objects/21/4c51b2e20da6dd87dccde0b22b7d93a257a1eb b/192.168.1.79:yap6/objects/21/4c51b2e20da6dd87dccde0b22b7d93a257a1eb new file mode 100644 index 000000000..5d1c29e2c Binary files /dev/null and b/192.168.1.79:yap6/objects/21/4c51b2e20da6dd87dccde0b22b7d93a257a1eb differ diff --git a/192.168.1.79:yap6/objects/21/76733d45de313d415498fb2e6cf97dd062e397 b/192.168.1.79:yap6/objects/21/76733d45de313d415498fb2e6cf97dd062e397 new file mode 100644 index 000000000..45376160c Binary files /dev/null and b/192.168.1.79:yap6/objects/21/76733d45de313d415498fb2e6cf97dd062e397 differ diff --git a/192.168.1.79:yap6/objects/21/b017967f7a8e36220e593fba6422b6b2a70108 b/192.168.1.79:yap6/objects/21/b017967f7a8e36220e593fba6422b6b2a70108 new file mode 100644 index 000000000..96aea69f3 Binary files /dev/null and b/192.168.1.79:yap6/objects/21/b017967f7a8e36220e593fba6422b6b2a70108 differ diff --git a/192.168.1.79:yap6/objects/21/be2b004494ccf7118e9b6f3c95c3003006b684 b/192.168.1.79:yap6/objects/21/be2b004494ccf7118e9b6f3c95c3003006b684 new file mode 100644 index 000000000..baaa39dc0 Binary files /dev/null and b/192.168.1.79:yap6/objects/21/be2b004494ccf7118e9b6f3c95c3003006b684 differ diff --git a/192.168.1.79:yap6/objects/21/beda1a86062927c0f644e034b6192c5228a112 b/192.168.1.79:yap6/objects/21/beda1a86062927c0f644e034b6192c5228a112 new file mode 100644 index 000000000..04f29a9f8 Binary files /dev/null and b/192.168.1.79:yap6/objects/21/beda1a86062927c0f644e034b6192c5228a112 differ diff --git a/192.168.1.79:yap6/objects/21/d33b0599f43c1d5b2e6276b7fd3376b28bf804 b/192.168.1.79:yap6/objects/21/d33b0599f43c1d5b2e6276b7fd3376b28bf804 new file mode 100644 index 000000000..e4d6c5335 Binary files /dev/null and b/192.168.1.79:yap6/objects/21/d33b0599f43c1d5b2e6276b7fd3376b28bf804 differ diff --git a/192.168.1.79:yap6/objects/22/26c441e73db720a5973b81233e61589bb065af b/192.168.1.79:yap6/objects/22/26c441e73db720a5973b81233e61589bb065af new file mode 100644 index 000000000..641f98006 Binary files /dev/null and b/192.168.1.79:yap6/objects/22/26c441e73db720a5973b81233e61589bb065af differ diff --git a/192.168.1.79:yap6/objects/22/31ed4e9182b00468733416579a83ef7706decf b/192.168.1.79:yap6/objects/22/31ed4e9182b00468733416579a83ef7706decf new file mode 100644 index 000000000..9c7cb175a Binary files /dev/null and b/192.168.1.79:yap6/objects/22/31ed4e9182b00468733416579a83ef7706decf differ diff --git a/192.168.1.79:yap6/objects/22/433695fe6148a83d15cdba7b07c0daa18e977d b/192.168.1.79:yap6/objects/22/433695fe6148a83d15cdba7b07c0daa18e977d new file mode 100644 index 000000000..c9b09d21e Binary files /dev/null and b/192.168.1.79:yap6/objects/22/433695fe6148a83d15cdba7b07c0daa18e977d differ diff --git a/192.168.1.79:yap6/objects/22/51eaa21616c24692af0d0a3d1797746528c336 b/192.168.1.79:yap6/objects/22/51eaa21616c24692af0d0a3d1797746528c336 new file mode 100644 index 000000000..fba0d7eb5 Binary files /dev/null and b/192.168.1.79:yap6/objects/22/51eaa21616c24692af0d0a3d1797746528c336 differ diff --git a/192.168.1.79:yap6/objects/22/ba4597e7ca70d15907e5e08bed888fe248eaa8 b/192.168.1.79:yap6/objects/22/ba4597e7ca70d15907e5e08bed888fe248eaa8 new file mode 100644 index 000000000..99a6494ae Binary files /dev/null and b/192.168.1.79:yap6/objects/22/ba4597e7ca70d15907e5e08bed888fe248eaa8 differ diff --git a/192.168.1.79:yap6/objects/22/c0e2043bd98d6bc99bfa11d7f116bec8b61ef7 b/192.168.1.79:yap6/objects/22/c0e2043bd98d6bc99bfa11d7f116bec8b61ef7 new file mode 100644 index 000000000..a7b16b46d Binary files /dev/null and b/192.168.1.79:yap6/objects/22/c0e2043bd98d6bc99bfa11d7f116bec8b61ef7 differ diff --git a/192.168.1.79:yap6/objects/23/34243cf69a060f1359befaa44598479e41f853 b/192.168.1.79:yap6/objects/23/34243cf69a060f1359befaa44598479e41f853 new file mode 100644 index 000000000..1d7abea65 Binary files /dev/null and b/192.168.1.79:yap6/objects/23/34243cf69a060f1359befaa44598479e41f853 differ diff --git a/192.168.1.79:yap6/objects/23/565fc35192c204efc3e16c51694ca697f63839 b/192.168.1.79:yap6/objects/23/565fc35192c204efc3e16c51694ca697f63839 new file mode 100644 index 000000000..ef707d1af --- /dev/null +++ b/192.168.1.79:yap6/objects/23/565fc35192c204efc3e16c51694ca697f63839 @@ -0,0 +1,3 @@ +xK +0@]KK4 "xd:.jJ:Ƿx-̢4f]4J!"r1ƒ6?E)&3|CFxFK +_Mg}çM_&O.Q_*g=x&}4;~:n4T_lJ \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/23/aada4b00a455728f88ff75fd85020e48340a72 b/192.168.1.79:yap6/objects/23/aada4b00a455728f88ff75fd85020e48340a72 new file mode 100644 index 000000000..1b87cf49e Binary files /dev/null and b/192.168.1.79:yap6/objects/23/aada4b00a455728f88ff75fd85020e48340a72 differ diff --git a/192.168.1.79:yap6/objects/23/fc427f1bdc0703bf242d02745c45502ae9f4c8 b/192.168.1.79:yap6/objects/23/fc427f1bdc0703bf242d02745c45502ae9f4c8 new file mode 100644 index 000000000..cd3ce2362 Binary files /dev/null and b/192.168.1.79:yap6/objects/23/fc427f1bdc0703bf242d02745c45502ae9f4c8 differ diff --git a/192.168.1.79:yap6/objects/24/0c336b5d11426f6b8db4f411567c415073fbce b/192.168.1.79:yap6/objects/24/0c336b5d11426f6b8db4f411567c415073fbce new file mode 100644 index 000000000..77602a25a Binary files /dev/null and b/192.168.1.79:yap6/objects/24/0c336b5d11426f6b8db4f411567c415073fbce differ diff --git a/192.168.1.79:yap6/objects/24/5259fc79f634e45ac335623593114140a66eb5 b/192.168.1.79:yap6/objects/24/5259fc79f634e45ac335623593114140a66eb5 new file mode 100644 index 000000000..8d794a4ee Binary files /dev/null and b/192.168.1.79:yap6/objects/24/5259fc79f634e45ac335623593114140a66eb5 differ diff --git a/192.168.1.79:yap6/objects/24/c41b21c2b56007d8410461154263d866bd4973 b/192.168.1.79:yap6/objects/24/c41b21c2b56007d8410461154263d866bd4973 new file mode 100644 index 000000000..83ccbcbc5 Binary files /dev/null and b/192.168.1.79:yap6/objects/24/c41b21c2b56007d8410461154263d866bd4973 differ diff --git a/192.168.1.79:yap6/objects/25/1b1b2d264c15cd5f1d7d2d1fefdd1494e6b80b b/192.168.1.79:yap6/objects/25/1b1b2d264c15cd5f1d7d2d1fefdd1494e6b80b new file mode 100644 index 000000000..d4fe10a80 Binary files /dev/null and b/192.168.1.79:yap6/objects/25/1b1b2d264c15cd5f1d7d2d1fefdd1494e6b80b differ diff --git a/192.168.1.79:yap6/objects/25/29f62c500f9cf260a460cb455d164b851eed4b b/192.168.1.79:yap6/objects/25/29f62c500f9cf260a460cb455d164b851eed4b new file mode 100644 index 000000000..0e48d3263 Binary files /dev/null and b/192.168.1.79:yap6/objects/25/29f62c500f9cf260a460cb455d164b851eed4b differ diff --git a/192.168.1.79:yap6/objects/25/5980d456a61a95fd2bc435992d1a541ce94a09 b/192.168.1.79:yap6/objects/25/5980d456a61a95fd2bc435992d1a541ce94a09 new file mode 100644 index 000000000..76c1a5c7d Binary files /dev/null and b/192.168.1.79:yap6/objects/25/5980d456a61a95fd2bc435992d1a541ce94a09 differ diff --git a/192.168.1.79:yap6/objects/25/775dc42af0bc54fc85cde01fea873035cb36b0 b/192.168.1.79:yap6/objects/25/775dc42af0bc54fc85cde01fea873035cb36b0 new file mode 100644 index 000000000..097367a82 Binary files /dev/null and b/192.168.1.79:yap6/objects/25/775dc42af0bc54fc85cde01fea873035cb36b0 differ diff --git a/192.168.1.79:yap6/objects/26/0f22909ce6cb1c53ed201b3c91447f2b5cb9c5 b/192.168.1.79:yap6/objects/26/0f22909ce6cb1c53ed201b3c91447f2b5cb9c5 new file mode 100644 index 000000000..daf57d1b1 --- /dev/null +++ b/192.168.1.79:yap6/objects/26/0f22909ce6cb1c53ed201b3c91447f2b5cb9c5 @@ -0,0 +1 @@ +xmk0wVؓv߰fZQ- $jڦU#1(ձ9{҂ps{6"Dj.$"Z&j8pc|Eӹ7sx`ˡa3]v YIǭw@O 8EhigՎh/SDVQ2[B>gW9AY~Fo)DlWP$ ȖVI$-kX"B1"W]`ebU#IQR GyǛ,xDzn Ǧȶ60vj.AHKA3A9,}u!$  \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/26/1317b53103dd5aeb15580845659e5cdbde5603 b/192.168.1.79:yap6/objects/26/1317b53103dd5aeb15580845659e5cdbde5603 new file mode 100644 index 000000000..e3e8499ed Binary files /dev/null and b/192.168.1.79:yap6/objects/26/1317b53103dd5aeb15580845659e5cdbde5603 differ diff --git a/192.168.1.79:yap6/objects/26/1e8f01ce1cb7a2ec28f651bd5e5325a5b681f7 b/192.168.1.79:yap6/objects/26/1e8f01ce1cb7a2ec28f651bd5e5325a5b681f7 new file mode 100644 index 000000000..41143274b Binary files /dev/null and b/192.168.1.79:yap6/objects/26/1e8f01ce1cb7a2ec28f651bd5e5325a5b681f7 differ diff --git a/192.168.1.79:yap6/objects/26/1f69088c93c947cc9c25026ab51dcdf2d8315a b/192.168.1.79:yap6/objects/26/1f69088c93c947cc9c25026ab51dcdf2d8315a new file mode 100644 index 000000000..253a9e6d8 Binary files /dev/null and b/192.168.1.79:yap6/objects/26/1f69088c93c947cc9c25026ab51dcdf2d8315a differ diff --git a/192.168.1.79:yap6/objects/26/dc3b86906f60f1ff2ecf2011da49b9cdbe6abf b/192.168.1.79:yap6/objects/26/dc3b86906f60f1ff2ecf2011da49b9cdbe6abf new file mode 100644 index 000000000..c40a53520 Binary files /dev/null and b/192.168.1.79:yap6/objects/26/dc3b86906f60f1ff2ecf2011da49b9cdbe6abf differ diff --git a/192.168.1.79:yap6/objects/27/23127cd3440fd6cdd5cd5181b9a4949910f090 b/192.168.1.79:yap6/objects/27/23127cd3440fd6cdd5cd5181b9a4949910f090 new file mode 100644 index 000000000..7d77289c4 Binary files /dev/null and b/192.168.1.79:yap6/objects/27/23127cd3440fd6cdd5cd5181b9a4949910f090 differ diff --git a/192.168.1.79:yap6/objects/27/692adb1d6d188b1d1a02300b6d4dcf0cb94ae8 b/192.168.1.79:yap6/objects/27/692adb1d6d188b1d1a02300b6d4dcf0cb94ae8 new file mode 100644 index 000000000..933a9180b Binary files /dev/null and b/192.168.1.79:yap6/objects/27/692adb1d6d188b1d1a02300b6d4dcf0cb94ae8 differ diff --git a/192.168.1.79:yap6/objects/27/6afb5c59cfcd63c492196906a59d1aab6403d4 b/192.168.1.79:yap6/objects/27/6afb5c59cfcd63c492196906a59d1aab6403d4 new file mode 100644 index 000000000..6120a194a Binary files /dev/null and b/192.168.1.79:yap6/objects/27/6afb5c59cfcd63c492196906a59d1aab6403d4 differ diff --git a/192.168.1.79:yap6/objects/27/a50ed9f42682adac0d9811167ed4adf2a54d42 b/192.168.1.79:yap6/objects/27/a50ed9f42682adac0d9811167ed4adf2a54d42 new file mode 100644 index 000000000..f39f6dd4c Binary files /dev/null and b/192.168.1.79:yap6/objects/27/a50ed9f42682adac0d9811167ed4adf2a54d42 differ diff --git a/192.168.1.79:yap6/objects/27/ba9b4897e40e47f8e26776ea1777fc5e1ef385 b/192.168.1.79:yap6/objects/27/ba9b4897e40e47f8e26776ea1777fc5e1ef385 new file mode 100644 index 000000000..d11b9252c Binary files /dev/null and b/192.168.1.79:yap6/objects/27/ba9b4897e40e47f8e26776ea1777fc5e1ef385 differ diff --git a/192.168.1.79:yap6/objects/27/e574d2bcd75667dd21bfef5ed500802355bc4c b/192.168.1.79:yap6/objects/27/e574d2bcd75667dd21bfef5ed500802355bc4c new file mode 100644 index 000000000..efa368c55 Binary files /dev/null and b/192.168.1.79:yap6/objects/27/e574d2bcd75667dd21bfef5ed500802355bc4c differ diff --git a/192.168.1.79:yap6/objects/27/fdeb81cc79d17030f8f348e693cf3805e002eb b/192.168.1.79:yap6/objects/27/fdeb81cc79d17030f8f348e693cf3805e002eb new file mode 100644 index 000000000..ff64d1631 --- /dev/null +++ b/192.168.1.79:yap6/objects/27/fdeb81cc79d17030f8f348e693cf3805e002eb @@ -0,0 +1,3 @@ +xM +@ @as e&i: Ap?)m-?_b*TH[zC HaM+!Z ,ܲaGS%y{[ΛxzozUA}i?LǔS +t>ۣE \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/28/2dd7cef1c24e81c3fa3433f64bde4aa61331fe b/192.168.1.79:yap6/objects/28/2dd7cef1c24e81c3fa3433f64bde4aa61331fe new file mode 100644 index 000000000..50a6fa429 --- /dev/null +++ b/192.168.1.79:yap6/objects/28/2dd7cef1c24e81c3fa3433f64bde4aa61331fe @@ -0,0 +1 @@ +xAK0=W}dIOAϓI[Mi"w/]:S]r}`Gh94a"E,GBVҀ|bG%bbYbqT2 bS2(L<Q Fc֮u*K;<ս <|zN}k{tƳE';j߀`sݾ*KK Ю^ \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/28/4cb35a43d8a18edb9b97a246085fdf66682209 b/192.168.1.79:yap6/objects/28/4cb35a43d8a18edb9b97a246085fdf66682209 new file mode 100644 index 000000000..a9e4925a2 Binary files /dev/null and b/192.168.1.79:yap6/objects/28/4cb35a43d8a18edb9b97a246085fdf66682209 differ diff --git a/192.168.1.79:yap6/objects/28/4e475b1293c80d70fec767c45caf66a4c95a9a b/192.168.1.79:yap6/objects/28/4e475b1293c80d70fec767c45caf66a4c95a9a new file mode 100644 index 000000000..fe5aad9e8 Binary files /dev/null and b/192.168.1.79:yap6/objects/28/4e475b1293c80d70fec767c45caf66a4c95a9a differ diff --git a/192.168.1.79:yap6/objects/28/b0c65697b0deb748ce1e2ad7404606ec5f8efe b/192.168.1.79:yap6/objects/28/b0c65697b0deb748ce1e2ad7404606ec5f8efe new file mode 100644 index 000000000..739542eb4 Binary files /dev/null and b/192.168.1.79:yap6/objects/28/b0c65697b0deb748ce1e2ad7404606ec5f8efe differ diff --git a/192.168.1.79:yap6/objects/28/c1087594971bac08fb59f24b2c7cbed9ff11d6 b/192.168.1.79:yap6/objects/28/c1087594971bac08fb59f24b2c7cbed9ff11d6 new file mode 100644 index 000000000..b2a30f2c0 Binary files /dev/null and b/192.168.1.79:yap6/objects/28/c1087594971bac08fb59f24b2c7cbed9ff11d6 differ diff --git a/192.168.1.79:yap6/objects/28/c508735c83addef09140c05627c45abbe1105b b/192.168.1.79:yap6/objects/28/c508735c83addef09140c05627c45abbe1105b new file mode 100644 index 000000000..531c9e72d Binary files /dev/null and b/192.168.1.79:yap6/objects/28/c508735c83addef09140c05627c45abbe1105b differ diff --git a/192.168.1.79:yap6/objects/29/240e888391afb0d9eb1c6bedfa65310c8044b6 b/192.168.1.79:yap6/objects/29/240e888391afb0d9eb1c6bedfa65310c8044b6 new file mode 100644 index 000000000..0126a7f35 Binary files /dev/null and b/192.168.1.79:yap6/objects/29/240e888391afb0d9eb1c6bedfa65310c8044b6 differ diff --git a/192.168.1.79:yap6/objects/29/45629321a1ee0b2684d3cf796572d57e916637 b/192.168.1.79:yap6/objects/29/45629321a1ee0b2684d3cf796572d57e916637 new file mode 100644 index 000000000..5e54dfd03 Binary files /dev/null and b/192.168.1.79:yap6/objects/29/45629321a1ee0b2684d3cf796572d57e916637 differ diff --git a/192.168.1.79:yap6/objects/29/9b99a8a5dad82fa5dbf03eb2d40f6cbb979927 b/192.168.1.79:yap6/objects/29/9b99a8a5dad82fa5dbf03eb2d40f6cbb979927 new file mode 100644 index 000000000..9ceabbd43 Binary files /dev/null and b/192.168.1.79:yap6/objects/29/9b99a8a5dad82fa5dbf03eb2d40f6cbb979927 differ diff --git a/192.168.1.79:yap6/objects/29/bb514d419e8b3863157a3ee6bdf15f47ea4463 b/192.168.1.79:yap6/objects/29/bb514d419e8b3863157a3ee6bdf15f47ea4463 new file mode 100644 index 000000000..435d02d46 --- /dev/null +++ b/192.168.1.79:yap6/objects/29/bb514d419e8b3863157a3ee6bdf15f47ea4463 @@ -0,0 +1 @@ +x;N1D}ΑFmBHv {a@BNRQիGcۚNZXus,ٲ@V; +gjOG%]l5r'fSH +FTPZf +/%T$ :Y6.?82Zf)3ozU=-ױ-3*j} V-H6HFK lf~([v7zgkY \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/2b/0d4a178492013ba56e61f7b2c6232e8dd909af b/192.168.1.79:yap6/objects/2b/0d4a178492013ba56e61f7b2c6232e8dd909af new file mode 100644 index 000000000..47f5df15c Binary files /dev/null and b/192.168.1.79:yap6/objects/2b/0d4a178492013ba56e61f7b2c6232e8dd909af differ diff --git a/192.168.1.79:yap6/objects/2b/4f271f890f7e1d9441cde6d9d035975798024c b/192.168.1.79:yap6/objects/2b/4f271f890f7e1d9441cde6d9d035975798024c new file mode 100644 index 000000000..aa6636224 Binary files /dev/null and b/192.168.1.79:yap6/objects/2b/4f271f890f7e1d9441cde6d9d035975798024c differ diff --git a/192.168.1.79:yap6/objects/2b/5ca4c5bc0cc0cd1b92e6ce06e0d918a719629e b/192.168.1.79:yap6/objects/2b/5ca4c5bc0cc0cd1b92e6ce06e0d918a719629e new file mode 100644 index 000000000..de2feef2c Binary files /dev/null and b/192.168.1.79:yap6/objects/2b/5ca4c5bc0cc0cd1b92e6ce06e0d918a719629e differ diff --git a/192.168.1.79:yap6/objects/2b/e6dcdbac9b754a6f80487d1bec31b746f1b021 b/192.168.1.79:yap6/objects/2b/e6dcdbac9b754a6f80487d1bec31b746f1b021 new file mode 100644 index 000000000..1b168378f --- /dev/null +++ b/192.168.1.79:yap6/objects/2b/e6dcdbac9b754a6f80487d1bec31b746f1b021 @@ -0,0 +1 @@ +xAj0 E)0m R#efq9C[|x'}7^l-R\saU0%(%$բ9= ZH9Q.)1,|O/~X?cxYE;H1Ln_/ڿm?}A_~8N \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/2c/35596b6571511a3cfdf3fc1e400e00cc5e7982 b/192.168.1.79:yap6/objects/2c/35596b6571511a3cfdf3fc1e400e00cc5e7982 new file mode 100644 index 000000000..49471b50e Binary files /dev/null and b/192.168.1.79:yap6/objects/2c/35596b6571511a3cfdf3fc1e400e00cc5e7982 differ diff --git a/192.168.1.79:yap6/objects/2c/7a8ae654762d2b2d242386f7107c090be6f4ba b/192.168.1.79:yap6/objects/2c/7a8ae654762d2b2d242386f7107c090be6f4ba new file mode 100644 index 000000000..14b4cfbbd Binary files /dev/null and b/192.168.1.79:yap6/objects/2c/7a8ae654762d2b2d242386f7107c090be6f4ba differ diff --git a/192.168.1.79:yap6/objects/2c/83766723cf64b83ecc7420460261638a6abf68 b/192.168.1.79:yap6/objects/2c/83766723cf64b83ecc7420460261638a6abf68 new file mode 100644 index 000000000..f854b79d5 Binary files /dev/null and b/192.168.1.79:yap6/objects/2c/83766723cf64b83ecc7420460261638a6abf68 differ diff --git a/192.168.1.79:yap6/objects/2c/cf0d8a0ce1ffde68a05cc55eedc0caa8c2c819 b/192.168.1.79:yap6/objects/2c/cf0d8a0ce1ffde68a05cc55eedc0caa8c2c819 new file mode 100644 index 000000000..14771bb54 Binary files /dev/null and b/192.168.1.79:yap6/objects/2c/cf0d8a0ce1ffde68a05cc55eedc0caa8c2c819 differ diff --git a/192.168.1.79:yap6/objects/2c/de501ebc5f31650d30dae60fb298d0014912bc b/192.168.1.79:yap6/objects/2c/de501ebc5f31650d30dae60fb298d0014912bc new file mode 100644 index 000000000..a94601f2b Binary files /dev/null and b/192.168.1.79:yap6/objects/2c/de501ebc5f31650d30dae60fb298d0014912bc differ diff --git a/192.168.1.79:yap6/objects/2d/0701eea015141ec7ce5e1eb6dfc0db374a2873 b/192.168.1.79:yap6/objects/2d/0701eea015141ec7ce5e1eb6dfc0db374a2873 new file mode 100644 index 000000000..656d5c759 --- /dev/null +++ b/192.168.1.79:yap6/objects/2d/0701eea015141ec7ce5e1eb6dfc0db374a2873 @@ -0,0 +1,2 @@ +x]@{H!ݥ춴7I"k4YثSc"k4d!Θ5v{a1uѷoфADPc|@[獠0X'B~~{/?3M}4A{A:N9X OTK l`#*u0X6~Ig-s4Sي?2A*rv2niSUúPyiK\ +!&{0=l¥J}ip|g]𡝵PT*]hWD)I(a̫BءT¦ fXi̢WUTتǃ +OIr^B{Mla䩍)~M]i͑_q󾔍aĽ㘣?Gwl.6gE'}uX~dO_3S \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/2d/5916d4d510312a6a81adc578024eb7b18d599e b/192.168.1.79:yap6/objects/2d/5916d4d510312a6a81adc578024eb7b18d599e new file mode 100644 index 000000000..8259fa84d Binary files /dev/null and b/192.168.1.79:yap6/objects/2d/5916d4d510312a6a81adc578024eb7b18d599e differ diff --git a/192.168.1.79:yap6/objects/2d/8639b73e40b781a061de56764dc5f5b6782091 b/192.168.1.79:yap6/objects/2d/8639b73e40b781a061de56764dc5f5b6782091 new file mode 100644 index 000000000..88fad8e0f Binary files /dev/null and b/192.168.1.79:yap6/objects/2d/8639b73e40b781a061de56764dc5f5b6782091 differ diff --git a/192.168.1.79:yap6/objects/2d/b17e987235008028b93d5d6438735bfc84e994 b/192.168.1.79:yap6/objects/2d/b17e987235008028b93d5d6438735bfc84e994 new file mode 100644 index 000000000..bbb8aef69 Binary files /dev/null and b/192.168.1.79:yap6/objects/2d/b17e987235008028b93d5d6438735bfc84e994 differ diff --git a/192.168.1.79:yap6/objects/2d/f403e5c2569849706bcada6cd51925b61bd5df b/192.168.1.79:yap6/objects/2d/f403e5c2569849706bcada6cd51925b61bd5df new file mode 100644 index 000000000..540e26e9f Binary files /dev/null and b/192.168.1.79:yap6/objects/2d/f403e5c2569849706bcada6cd51925b61bd5df differ diff --git a/192.168.1.79:yap6/objects/2e/1934e2e8fefd876977c375b3097ae1abb845cb b/192.168.1.79:yap6/objects/2e/1934e2e8fefd876977c375b3097ae1abb845cb new file mode 100644 index 000000000..8c6e51f9d Binary files /dev/null and b/192.168.1.79:yap6/objects/2e/1934e2e8fefd876977c375b3097ae1abb845cb differ diff --git a/192.168.1.79:yap6/objects/2e/6684b995c1e7fac6f2b189eced98dfa5798e99 b/192.168.1.79:yap6/objects/2e/6684b995c1e7fac6f2b189eced98dfa5798e99 new file mode 100644 index 000000000..539176d02 Binary files /dev/null and b/192.168.1.79:yap6/objects/2e/6684b995c1e7fac6f2b189eced98dfa5798e99 differ diff --git a/192.168.1.79:yap6/objects/2e/824fac95ed6a3f4a41b0fe26694ade0b877a3a b/192.168.1.79:yap6/objects/2e/824fac95ed6a3f4a41b0fe26694ade0b877a3a new file mode 100644 index 000000000..cafafd416 Binary files /dev/null and b/192.168.1.79:yap6/objects/2e/824fac95ed6a3f4a41b0fe26694ade0b877a3a differ diff --git a/192.168.1.79:yap6/objects/2f/64a815daf66decc616bae0e139130e02c32023 b/192.168.1.79:yap6/objects/2f/64a815daf66decc616bae0e139130e02c32023 new file mode 100644 index 000000000..eabbdcc3f Binary files /dev/null and b/192.168.1.79:yap6/objects/2f/64a815daf66decc616bae0e139130e02c32023 differ diff --git a/192.168.1.79:yap6/objects/2f/91ea252a407762f6b9706048a9b5865e810745 b/192.168.1.79:yap6/objects/2f/91ea252a407762f6b9706048a9b5865e810745 new file mode 100644 index 000000000..d7756114c Binary files /dev/null and b/192.168.1.79:yap6/objects/2f/91ea252a407762f6b9706048a9b5865e810745 differ diff --git a/192.168.1.79:yap6/objects/30/0b89fa0eef19f64fbe6b377501118c25a996ec b/192.168.1.79:yap6/objects/30/0b89fa0eef19f64fbe6b377501118c25a996ec new file mode 100644 index 000000000..ad25895ff Binary files /dev/null and b/192.168.1.79:yap6/objects/30/0b89fa0eef19f64fbe6b377501118c25a996ec differ diff --git a/192.168.1.79:yap6/objects/30/330e58360b8796e00e44629f343890c269f036 b/192.168.1.79:yap6/objects/30/330e58360b8796e00e44629f343890c269f036 new file mode 100644 index 000000000..17959619b Binary files /dev/null and b/192.168.1.79:yap6/objects/30/330e58360b8796e00e44629f343890c269f036 differ diff --git a/192.168.1.79:yap6/objects/30/454512be5f8e5704edf134729e6bb219c10e97 b/192.168.1.79:yap6/objects/30/454512be5f8e5704edf134729e6bb219c10e97 new file mode 100644 index 000000000..4a926c94f Binary files /dev/null and b/192.168.1.79:yap6/objects/30/454512be5f8e5704edf134729e6bb219c10e97 differ diff --git a/192.168.1.79:yap6/objects/30/8c8fcb185689828b9d54d49ef5a40cd3e03ca6 b/192.168.1.79:yap6/objects/30/8c8fcb185689828b9d54d49ef5a40cd3e03ca6 new file mode 100644 index 000000000..4f23f7dec Binary files /dev/null and b/192.168.1.79:yap6/objects/30/8c8fcb185689828b9d54d49ef5a40cd3e03ca6 differ diff --git a/192.168.1.79:yap6/objects/30/ba93a6ab943dc738aa6620b5f1f27fa13b9903 b/192.168.1.79:yap6/objects/30/ba93a6ab943dc738aa6620b5f1f27fa13b9903 new file mode 100644 index 000000000..026ccda03 Binary files /dev/null and b/192.168.1.79:yap6/objects/30/ba93a6ab943dc738aa6620b5f1f27fa13b9903 differ diff --git a/192.168.1.79:yap6/objects/30/c42f441a307900b1be780389ede9ce16342c88 b/192.168.1.79:yap6/objects/30/c42f441a307900b1be780389ede9ce16342c88 new file mode 100644 index 000000000..34c98a47e Binary files /dev/null and b/192.168.1.79:yap6/objects/30/c42f441a307900b1be780389ede9ce16342c88 differ diff --git a/192.168.1.79:yap6/objects/30/cfe228d89d9315276fba337ab875de09a5e50c b/192.168.1.79:yap6/objects/30/cfe228d89d9315276fba337ab875de09a5e50c new file mode 100644 index 000000000..b52675929 Binary files /dev/null and b/192.168.1.79:yap6/objects/30/cfe228d89d9315276fba337ab875de09a5e50c differ diff --git a/192.168.1.79:yap6/objects/30/f0d0d9772ff6110774b522bfbc2f8d3e3c28ff b/192.168.1.79:yap6/objects/30/f0d0d9772ff6110774b522bfbc2f8d3e3c28ff new file mode 100644 index 000000000..2d0b8db9b Binary files /dev/null and b/192.168.1.79:yap6/objects/30/f0d0d9772ff6110774b522bfbc2f8d3e3c28ff differ diff --git a/192.168.1.79:yap6/objects/31/19404834239e3f1e3182f74841502ab23139b1 b/192.168.1.79:yap6/objects/31/19404834239e3f1e3182f74841502ab23139b1 new file mode 100644 index 000000000..e7a4816d1 Binary files /dev/null and b/192.168.1.79:yap6/objects/31/19404834239e3f1e3182f74841502ab23139b1 differ diff --git a/192.168.1.79:yap6/objects/31/1e1d697d83f8a91526f2000fbd128b1c3dbdf8 b/192.168.1.79:yap6/objects/31/1e1d697d83f8a91526f2000fbd128b1c3dbdf8 new file mode 100644 index 000000000..90c26f0f2 --- /dev/null +++ b/192.168.1.79:yap6/objects/31/1e1d697d83f8a91526f2000fbd128b1c3dbdf8 @@ -0,0 +1,2 @@ +xA +0E] eL)Ap+dmJ;_̓:/]D"H@w3dp=d3E&` !x-F/'LY{[ZWMYRmnf=[u=>ÿ*̶ce{Û/I% \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/31/4ba353a6671ad805f5587197c778bbf664e1dd b/192.168.1.79:yap6/objects/31/4ba353a6671ad805f5587197c778bbf664e1dd new file mode 100644 index 000000000..89d0a79a9 Binary files /dev/null and b/192.168.1.79:yap6/objects/31/4ba353a6671ad805f5587197c778bbf664e1dd differ diff --git a/192.168.1.79:yap6/objects/31/69c9276202d535a0830e4376368a6491c95fbf b/192.168.1.79:yap6/objects/31/69c9276202d535a0830e4376368a6491c95fbf new file mode 100644 index 000000000..06867723e Binary files /dev/null and b/192.168.1.79:yap6/objects/31/69c9276202d535a0830e4376368a6491c95fbf differ diff --git a/192.168.1.79:yap6/objects/31/81543e45a49ae10e6167a476d16589a4632eee b/192.168.1.79:yap6/objects/31/81543e45a49ae10e6167a476d16589a4632eee new file mode 100644 index 000000000..11b811c0d Binary files /dev/null and b/192.168.1.79:yap6/objects/31/81543e45a49ae10e6167a476d16589a4632eee differ diff --git a/192.168.1.79:yap6/objects/31/89d830f344513bc61955737888cab1e3722d19 b/192.168.1.79:yap6/objects/31/89d830f344513bc61955737888cab1e3722d19 new file mode 100644 index 000000000..78d5f3eb1 Binary files /dev/null and b/192.168.1.79:yap6/objects/31/89d830f344513bc61955737888cab1e3722d19 differ diff --git a/192.168.1.79:yap6/objects/31/8d58bd6b624517f39cfedae4448910507ec655 b/192.168.1.79:yap6/objects/31/8d58bd6b624517f39cfedae4448910507ec655 new file mode 100644 index 000000000..04ea04ca2 Binary files /dev/null and b/192.168.1.79:yap6/objects/31/8d58bd6b624517f39cfedae4448910507ec655 differ diff --git a/192.168.1.79:yap6/objects/32/25bafab8e8233be9f245c6711dd0b14e44708f b/192.168.1.79:yap6/objects/32/25bafab8e8233be9f245c6711dd0b14e44708f new file mode 100644 index 000000000..bd449f81e Binary files /dev/null and b/192.168.1.79:yap6/objects/32/25bafab8e8233be9f245c6711dd0b14e44708f differ diff --git a/192.168.1.79:yap6/objects/32/9208ea675b6be82427ebdbb6370dbc34c23b99 b/192.168.1.79:yap6/objects/32/9208ea675b6be82427ebdbb6370dbc34c23b99 new file mode 100644 index 000000000..be0ee3df9 Binary files /dev/null and b/192.168.1.79:yap6/objects/32/9208ea675b6be82427ebdbb6370dbc34c23b99 differ diff --git a/192.168.1.79:yap6/objects/32/a8d232c3bd71d1aa6cff652d87252ddac8fd2b b/192.168.1.79:yap6/objects/32/a8d232c3bd71d1aa6cff652d87252ddac8fd2b new file mode 100644 index 000000000..4013afedd --- /dev/null +++ b/192.168.1.79:yap6/objects/32/a8d232c3bd71d1aa6cff652d87252ddac8fd2b @@ -0,0 +1,2 @@ +xJ1F) L2Ad½&n"לG^q@wcW5\1+h%ų$\+6Lچ(ĒPkD 4X \0iB>%s88T +I@02Ŕ&Kumücy:4U6o!B = $?YC->_LofttW}%L} 7$D'ܤ|-˺/p^ 1L \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/35/e68d743809b44b426695023331dd8a506d2591 b/192.168.1.79:yap6/objects/35/e68d743809b44b426695023331dd8a506d2591 new file mode 100644 index 000000000..a25d908aa Binary files /dev/null and b/192.168.1.79:yap6/objects/35/e68d743809b44b426695023331dd8a506d2591 differ diff --git a/192.168.1.79:yap6/objects/36/12707614ff97596ccea662f3b36033700829ac b/192.168.1.79:yap6/objects/36/12707614ff97596ccea662f3b36033700829ac new file mode 100644 index 000000000..30d88afe7 Binary files /dev/null and b/192.168.1.79:yap6/objects/36/12707614ff97596ccea662f3b36033700829ac differ diff --git a/192.168.1.79:yap6/objects/36/88819ea268d8e6df2b3c8e4b7812ae4081b8d8 b/192.168.1.79:yap6/objects/36/88819ea268d8e6df2b3c8e4b7812ae4081b8d8 new file mode 100644 index 000000000..7a1ca7137 Binary files /dev/null and b/192.168.1.79:yap6/objects/36/88819ea268d8e6df2b3c8e4b7812ae4081b8d8 differ diff --git a/192.168.1.79:yap6/objects/36/8cb492efeab569dfbe20f80fb9efa88422949e b/192.168.1.79:yap6/objects/36/8cb492efeab569dfbe20f80fb9efa88422949e new file mode 100644 index 000000000..f5e3a6f54 --- /dev/null +++ b/192.168.1.79:yap6/objects/36/8cb492efeab569dfbe20f80fb9efa88422949e @@ -0,0 +1 @@ +xAj0E)f0F%#3[q{nǧ,tѝ*Q.(L' b0('3P*GzC=Sn;|z:d{ʎ3$-!V˫9fiMH_>$f3U`u*Jq>~M}M \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/37/9ac82b27609c47969e060f81a3a35e0a5000e0 b/192.168.1.79:yap6/objects/37/9ac82b27609c47969e060f81a3a35e0a5000e0 new file mode 100644 index 000000000..c9078bb93 Binary files /dev/null and b/192.168.1.79:yap6/objects/37/9ac82b27609c47969e060f81a3a35e0a5000e0 differ diff --git a/192.168.1.79:yap6/objects/37/cd6b2a461929ff2fa67e07f24f3df51f5f3502 b/192.168.1.79:yap6/objects/37/cd6b2a461929ff2fa67e07f24f3df51f5f3502 new file mode 100644 index 000000000..961e89517 Binary files /dev/null and b/192.168.1.79:yap6/objects/37/cd6b2a461929ff2fa67e07f24f3df51f5f3502 differ diff --git a/192.168.1.79:yap6/objects/37/dbc2beb8df20bdacb09deb5c95e060fbd6c91b b/192.168.1.79:yap6/objects/37/dbc2beb8df20bdacb09deb5c95e060fbd6c91b new file mode 100644 index 000000000..5d7c01964 Binary files /dev/null and b/192.168.1.79:yap6/objects/37/dbc2beb8df20bdacb09deb5c95e060fbd6c91b differ diff --git a/192.168.1.79:yap6/objects/37/e57e878014fcf5d7b2f845c9806ca27de7891b b/192.168.1.79:yap6/objects/37/e57e878014fcf5d7b2f845c9806ca27de7891b new file mode 100644 index 000000000..635c3474f Binary files /dev/null and b/192.168.1.79:yap6/objects/37/e57e878014fcf5d7b2f845c9806ca27de7891b differ diff --git a/192.168.1.79:yap6/objects/37/f7eb3cf3c2d6f0ef73d7316ea7b5454dd2fcd9 b/192.168.1.79:yap6/objects/37/f7eb3cf3c2d6f0ef73d7316ea7b5454dd2fcd9 new file mode 100644 index 000000000..4e86cd33c Binary files /dev/null and b/192.168.1.79:yap6/objects/37/f7eb3cf3c2d6f0ef73d7316ea7b5454dd2fcd9 differ diff --git a/192.168.1.79:yap6/objects/38/0969f0052aa13c857a387e82b8838d63140011 b/192.168.1.79:yap6/objects/38/0969f0052aa13c857a387e82b8838d63140011 new file mode 100644 index 000000000..3110fc785 Binary files /dev/null and b/192.168.1.79:yap6/objects/38/0969f0052aa13c857a387e82b8838d63140011 differ diff --git a/192.168.1.79:yap6/objects/38/6325d2eb8fbc738bfc90b95546cdc5cda98e72 b/192.168.1.79:yap6/objects/38/6325d2eb8fbc738bfc90b95546cdc5cda98e72 new file mode 100644 index 000000000..796af4149 Binary files /dev/null and b/192.168.1.79:yap6/objects/38/6325d2eb8fbc738bfc90b95546cdc5cda98e72 differ diff --git a/192.168.1.79:yap6/objects/38/a03d6f6c51c43ba764486153646aa57c81592d b/192.168.1.79:yap6/objects/38/a03d6f6c51c43ba764486153646aa57c81592d new file mode 100644 index 000000000..60564ac5e Binary files /dev/null and b/192.168.1.79:yap6/objects/38/a03d6f6c51c43ba764486153646aa57c81592d differ diff --git a/192.168.1.79:yap6/objects/38/a54d57f68ab076ded5cf19b4863a96c4fd12df b/192.168.1.79:yap6/objects/38/a54d57f68ab076ded5cf19b4863a96c4fd12df new file mode 100644 index 000000000..256b516a5 Binary files /dev/null and b/192.168.1.79:yap6/objects/38/a54d57f68ab076ded5cf19b4863a96c4fd12df differ diff --git a/192.168.1.79:yap6/objects/39/2bedbf017d8de9b442984ce9ef464b9b1050f1 b/192.168.1.79:yap6/objects/39/2bedbf017d8de9b442984ce9ef464b9b1050f1 new file mode 100644 index 000000000..c52afea0b Binary files /dev/null and b/192.168.1.79:yap6/objects/39/2bedbf017d8de9b442984ce9ef464b9b1050f1 differ diff --git a/192.168.1.79:yap6/objects/39/40615a32181f1b3435c14f6ec829bc5edc1358 b/192.168.1.79:yap6/objects/39/40615a32181f1b3435c14f6ec829bc5edc1358 new file mode 100644 index 000000000..e9468c2fb --- /dev/null +++ b/192.168.1.79:yap6/objects/39/40615a32181f1b3435c14f6ec829bc5edc1358 @@ -0,0 +1,2 @@ +xmN v)0Hj:5+8CX &@5qag~JqX6 +1cI8k༽KdM^!K,7MJUڑ ןjWnZ0MPJԏ眯ysҴ5/wK \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/39/62045e343a69fbc267214784321561d26fb194 b/192.168.1.79:yap6/objects/39/62045e343a69fbc267214784321561d26fb194 new file mode 100644 index 000000000..4a608e33f Binary files /dev/null and b/192.168.1.79:yap6/objects/39/62045e343a69fbc267214784321561d26fb194 differ diff --git a/192.168.1.79:yap6/objects/39/9c629d8611c8bb87251a899493459f166b08c6 b/192.168.1.79:yap6/objects/39/9c629d8611c8bb87251a899493459f166b08c6 new file mode 100644 index 000000000..86ce9e1d2 Binary files /dev/null and b/192.168.1.79:yap6/objects/39/9c629d8611c8bb87251a899493459f166b08c6 differ diff --git a/192.168.1.79:yap6/objects/39/bdac6c7c608d6c05bff3edf1a5609e7d204c8d b/192.168.1.79:yap6/objects/39/bdac6c7c608d6c05bff3edf1a5609e7d204c8d new file mode 100644 index 000000000..e8f35bcbd Binary files /dev/null and b/192.168.1.79:yap6/objects/39/bdac6c7c608d6c05bff3edf1a5609e7d204c8d differ diff --git a/192.168.1.79:yap6/objects/3a/9b753a41445915d830aeeb0acb634edcd1f2de b/192.168.1.79:yap6/objects/3a/9b753a41445915d830aeeb0acb634edcd1f2de new file mode 100644 index 000000000..36cf90d86 Binary files /dev/null and b/192.168.1.79:yap6/objects/3a/9b753a41445915d830aeeb0acb634edcd1f2de differ diff --git a/192.168.1.79:yap6/objects/3a/cca25bde2786479dd6388652620ec2abadd8d7 b/192.168.1.79:yap6/objects/3a/cca25bde2786479dd6388652620ec2abadd8d7 new file mode 100644 index 000000000..8cde112a2 Binary files /dev/null and b/192.168.1.79:yap6/objects/3a/cca25bde2786479dd6388652620ec2abadd8d7 differ diff --git a/192.168.1.79:yap6/objects/3b/08ecf61181761c3e73ca232e05a4bea88085ae b/192.168.1.79:yap6/objects/3b/08ecf61181761c3e73ca232e05a4bea88085ae new file mode 100644 index 000000000..ac225932b Binary files /dev/null and b/192.168.1.79:yap6/objects/3b/08ecf61181761c3e73ca232e05a4bea88085ae differ diff --git a/192.168.1.79:yap6/objects/3b/0c8b4ed6ecb4e8c19b5c11c3cce1e1dca467ab b/192.168.1.79:yap6/objects/3b/0c8b4ed6ecb4e8c19b5c11c3cce1e1dca467ab new file mode 100644 index 000000000..49a587f4c Binary files /dev/null and b/192.168.1.79:yap6/objects/3b/0c8b4ed6ecb4e8c19b5c11c3cce1e1dca467ab differ diff --git a/192.168.1.79:yap6/objects/3b/b4570c5581c222817bf18065226a684df9b707 b/192.168.1.79:yap6/objects/3b/b4570c5581c222817bf18065226a684df9b707 new file mode 100644 index 000000000..1838a13a8 --- /dev/null +++ b/192.168.1.79:yap6/objects/3b/b4570c5581c222817bf18065226a684df9b707 @@ -0,0 +1,2 @@ +xK +0@] %Ohک-RHhF}tlm(W.C M&>AH XTUW,R7}}yotuMp>Q;ӪG \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/3b/b5ea3bc758240cc84575298317843d8a9e4587 b/192.168.1.79:yap6/objects/3b/b5ea3bc758240cc84575298317843d8a9e4587 new file mode 100644 index 000000000..d3021de26 Binary files /dev/null and b/192.168.1.79:yap6/objects/3b/b5ea3bc758240cc84575298317843d8a9e4587 differ diff --git a/192.168.1.79:yap6/objects/3b/c38939750fac88a59475de38f75a56b8a5098c b/192.168.1.79:yap6/objects/3b/c38939750fac88a59475de38f75a56b8a5098c new file mode 100644 index 000000000..5fa20dfce Binary files /dev/null and b/192.168.1.79:yap6/objects/3b/c38939750fac88a59475de38f75a56b8a5098c differ diff --git a/192.168.1.79:yap6/objects/3b/d39b1750131b98d843f212ec9eb30899040728 b/192.168.1.79:yap6/objects/3b/d39b1750131b98d843f212ec9eb30899040728 new file mode 100644 index 000000000..b4f8a9b3f Binary files /dev/null and b/192.168.1.79:yap6/objects/3b/d39b1750131b98d843f212ec9eb30899040728 differ diff --git a/192.168.1.79:yap6/objects/3c/012c6dbaf71acb065b0ab6c858859de8136303 b/192.168.1.79:yap6/objects/3c/012c6dbaf71acb065b0ab6c858859de8136303 new file mode 100644 index 000000000..7883b4969 Binary files /dev/null and b/192.168.1.79:yap6/objects/3c/012c6dbaf71acb065b0ab6c858859de8136303 differ diff --git a/192.168.1.79:yap6/objects/3c/4358ede0423c5e6d44048a124a8b3e42ec3768 b/192.168.1.79:yap6/objects/3c/4358ede0423c5e6d44048a124a8b3e42ec3768 new file mode 100644 index 000000000..ff3cb767b Binary files /dev/null and b/192.168.1.79:yap6/objects/3c/4358ede0423c5e6d44048a124a8b3e42ec3768 differ diff --git a/192.168.1.79:yap6/objects/3c/dea91d60b33e3dc3c5ae7a5703497db1db53f0 b/192.168.1.79:yap6/objects/3c/dea91d60b33e3dc3c5ae7a5703497db1db53f0 new file mode 100644 index 000000000..1b9cb125f --- /dev/null +++ b/192.168.1.79:yap6/objects/3c/dea91d60b33e3dc3c5ae7a5703497db1db53f0 @@ -0,0 +1,7 @@ +xUoH qZtwТrDPD Z6$^;z65\_Rd~~kxϿMD +VFz AFeH -[,>` +kuT.s\J`Q_YIJSz.4Y N^5==;{> X8:pUQc̦;tj|+ɂk6#tN{ +*-C Uo#l:J zfQt> )lKC<SoG`v8x" SwB[[?6o O7j*N\cc|()fqx2̚ɹy%i%( j4Z3܍6@r1Wla5yDF)524[m-sb +UG\@q"8qK+GY3 n9i|,KJݡx+U7.R&/F+kUC 1Q)@o,F \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/3e/74d67d7edb006599a38d00a0a041b86f15c583 b/192.168.1.79:yap6/objects/3e/74d67d7edb006599a38d00a0a041b86f15c583 new file mode 100644 index 000000000..6f93c4eb9 Binary files /dev/null and b/192.168.1.79:yap6/objects/3e/74d67d7edb006599a38d00a0a041b86f15c583 differ diff --git a/192.168.1.79:yap6/objects/3e/7d0db651e7539e10ac1f044270ca1781803036 b/192.168.1.79:yap6/objects/3e/7d0db651e7539e10ac1f044270ca1781803036 new file mode 100644 index 000000000..d02ac0c5f Binary files /dev/null and b/192.168.1.79:yap6/objects/3e/7d0db651e7539e10ac1f044270ca1781803036 differ diff --git a/192.168.1.79:yap6/objects/3e/8eef8f3148acfcf37a54f3fb0156b2d67bf63e b/192.168.1.79:yap6/objects/3e/8eef8f3148acfcf37a54f3fb0156b2d67bf63e new file mode 100644 index 000000000..da1afc05a Binary files /dev/null and b/192.168.1.79:yap6/objects/3e/8eef8f3148acfcf37a54f3fb0156b2d67bf63e differ diff --git a/192.168.1.79:yap6/objects/3e/b5c9f829d77b690005a0d35e50f21382673150 b/192.168.1.79:yap6/objects/3e/b5c9f829d77b690005a0d35e50f21382673150 new file mode 100644 index 000000000..6a9732481 Binary files /dev/null and b/192.168.1.79:yap6/objects/3e/b5c9f829d77b690005a0d35e50f21382673150 differ diff --git a/192.168.1.79:yap6/objects/3e/cefc85793d0ed04694548b62071f460019fbab b/192.168.1.79:yap6/objects/3e/cefc85793d0ed04694548b62071f460019fbab new file mode 100644 index 000000000..45a7e2e72 Binary files /dev/null and b/192.168.1.79:yap6/objects/3e/cefc85793d0ed04694548b62071f460019fbab differ diff --git a/192.168.1.79:yap6/objects/3e/dc2d8977c136e0de4681666834363510295ca0 b/192.168.1.79:yap6/objects/3e/dc2d8977c136e0de4681666834363510295ca0 new file mode 100644 index 000000000..4f61354c2 Binary files /dev/null and b/192.168.1.79:yap6/objects/3e/dc2d8977c136e0de4681666834363510295ca0 differ diff --git a/192.168.1.79:yap6/objects/3f/11e3218dc744ceceab5370e3c797b62c866158 b/192.168.1.79:yap6/objects/3f/11e3218dc744ceceab5370e3c797b62c866158 new file mode 100644 index 000000000..c90e731af Binary files /dev/null and b/192.168.1.79:yap6/objects/3f/11e3218dc744ceceab5370e3c797b62c866158 differ diff --git a/192.168.1.79:yap6/objects/3f/2efe5c83de1a442be64d844b58aa5ae25047d3 b/192.168.1.79:yap6/objects/3f/2efe5c83de1a442be64d844b58aa5ae25047d3 new file mode 100644 index 000000000..15df8de8f Binary files /dev/null and b/192.168.1.79:yap6/objects/3f/2efe5c83de1a442be64d844b58aa5ae25047d3 differ diff --git a/192.168.1.79:yap6/objects/3f/3877072ddf69f525f58c8b88285118cfa736db b/192.168.1.79:yap6/objects/3f/3877072ddf69f525f58c8b88285118cfa736db new file mode 100644 index 000000000..82fda085e Binary files /dev/null and b/192.168.1.79:yap6/objects/3f/3877072ddf69f525f58c8b88285118cfa736db differ diff --git a/192.168.1.79:yap6/objects/3f/54796f6e272ec583ead460f2a59ef81e042337 b/192.168.1.79:yap6/objects/3f/54796f6e272ec583ead460f2a59ef81e042337 new file mode 100644 index 000000000..90172dd55 Binary files /dev/null and b/192.168.1.79:yap6/objects/3f/54796f6e272ec583ead460f2a59ef81e042337 differ diff --git a/192.168.1.79:yap6/objects/3f/61dca80331b04f5642013b825728c93393eaaa b/192.168.1.79:yap6/objects/3f/61dca80331b04f5642013b825728c93393eaaa new file mode 100644 index 000000000..771f3aa07 Binary files /dev/null and b/192.168.1.79:yap6/objects/3f/61dca80331b04f5642013b825728c93393eaaa differ diff --git a/192.168.1.79:yap6/objects/40/0399478c7f6684d50bb16d18327550fefa03be b/192.168.1.79:yap6/objects/40/0399478c7f6684d50bb16d18327550fefa03be new file mode 100644 index 000000000..0eaa1ccd8 Binary files /dev/null and b/192.168.1.79:yap6/objects/40/0399478c7f6684d50bb16d18327550fefa03be differ diff --git a/192.168.1.79:yap6/objects/40/3abeb0c3556c2f67ddc8a5e9f4256923920119 b/192.168.1.79:yap6/objects/40/3abeb0c3556c2f67ddc8a5e9f4256923920119 new file mode 100644 index 000000000..ba413e9ea Binary files /dev/null and b/192.168.1.79:yap6/objects/40/3abeb0c3556c2f67ddc8a5e9f4256923920119 differ diff --git a/192.168.1.79:yap6/objects/40/616e12141d13f6b53da32199112aa4bd2e49d1 b/192.168.1.79:yap6/objects/40/616e12141d13f6b53da32199112aa4bd2e49d1 new file mode 100644 index 000000000..2ae9ab09f Binary files /dev/null and b/192.168.1.79:yap6/objects/40/616e12141d13f6b53da32199112aa4bd2e49d1 differ diff --git a/192.168.1.79:yap6/objects/40/7815e09aae160b5bb78e60d54282263c17ce8c b/192.168.1.79:yap6/objects/40/7815e09aae160b5bb78e60d54282263c17ce8c new file mode 100644 index 000000000..13e0682fe Binary files /dev/null and b/192.168.1.79:yap6/objects/40/7815e09aae160b5bb78e60d54282263c17ce8c differ diff --git a/192.168.1.79:yap6/objects/40/7b46c5f092e17297d129c5b2a58529e3ec6386 b/192.168.1.79:yap6/objects/40/7b46c5f092e17297d129c5b2a58529e3ec6386 new file mode 100644 index 000000000..06bdddbd9 Binary files /dev/null and b/192.168.1.79:yap6/objects/40/7b46c5f092e17297d129c5b2a58529e3ec6386 differ diff --git a/192.168.1.79:yap6/objects/40/c3ad71b0388fbcfbc2aeb46366fa75571df6df b/192.168.1.79:yap6/objects/40/c3ad71b0388fbcfbc2aeb46366fa75571df6df new file mode 100644 index 000000000..47d2bb950 Binary files /dev/null and b/192.168.1.79:yap6/objects/40/c3ad71b0388fbcfbc2aeb46366fa75571df6df differ diff --git a/192.168.1.79:yap6/objects/40/fc7ce0545b590c21ce10aa56c8938974a207e0 b/192.168.1.79:yap6/objects/40/fc7ce0545b590c21ce10aa56c8938974a207e0 new file mode 100644 index 000000000..613e48ffc Binary files /dev/null and b/192.168.1.79:yap6/objects/40/fc7ce0545b590c21ce10aa56c8938974a207e0 differ diff --git a/192.168.1.79:yap6/objects/41/3551764a80a94e3e1ab1f7f5bb304dc4443762 b/192.168.1.79:yap6/objects/41/3551764a80a94e3e1ab1f7f5bb304dc4443762 new file mode 100644 index 000000000..b3a0847de Binary files /dev/null and b/192.168.1.79:yap6/objects/41/3551764a80a94e3e1ab1f7f5bb304dc4443762 differ diff --git a/192.168.1.79:yap6/objects/41/60f9da8d3750b52e54c1530ef13500afc252a1 b/192.168.1.79:yap6/objects/41/60f9da8d3750b52e54c1530ef13500afc252a1 new file mode 100644 index 000000000..2ede6e971 Binary files /dev/null and b/192.168.1.79:yap6/objects/41/60f9da8d3750b52e54c1530ef13500afc252a1 differ diff --git a/192.168.1.79:yap6/objects/41/8b1a75f71ae15b393166cd776c71140dd9c719 b/192.168.1.79:yap6/objects/41/8b1a75f71ae15b393166cd776c71140dd9c719 new file mode 100644 index 000000000..b771039e4 Binary files /dev/null and b/192.168.1.79:yap6/objects/41/8b1a75f71ae15b393166cd776c71140dd9c719 differ diff --git a/192.168.1.79:yap6/objects/42/0d0acf3248aa4d7fcf6250ecdb0e1dcf0dae62 b/192.168.1.79:yap6/objects/42/0d0acf3248aa4d7fcf6250ecdb0e1dcf0dae62 new file mode 100644 index 000000000..4ccb1aeff Binary files /dev/null and b/192.168.1.79:yap6/objects/42/0d0acf3248aa4d7fcf6250ecdb0e1dcf0dae62 differ diff --git a/192.168.1.79:yap6/objects/42/5788df95d8de7bb7bab4f17447135925153640 b/192.168.1.79:yap6/objects/42/5788df95d8de7bb7bab4f17447135925153640 new file mode 100644 index 000000000..4981189e2 Binary files /dev/null and b/192.168.1.79:yap6/objects/42/5788df95d8de7bb7bab4f17447135925153640 differ diff --git a/192.168.1.79:yap6/objects/42/71f3debeac7dce72f9bc9dceb5495bf01442d0 b/192.168.1.79:yap6/objects/42/71f3debeac7dce72f9bc9dceb5495bf01442d0 new file mode 100644 index 000000000..43cc99837 Binary files /dev/null and b/192.168.1.79:yap6/objects/42/71f3debeac7dce72f9bc9dceb5495bf01442d0 differ diff --git a/192.168.1.79:yap6/objects/42/b19b3095a74695c2ed8a57ed01ff07986121c7 b/192.168.1.79:yap6/objects/42/b19b3095a74695c2ed8a57ed01ff07986121c7 new file mode 100644 index 000000000..44bef036f Binary files /dev/null and b/192.168.1.79:yap6/objects/42/b19b3095a74695c2ed8a57ed01ff07986121c7 differ diff --git a/192.168.1.79:yap6/objects/43/0c480ed98bf691653db21d24a7189139f99657 b/192.168.1.79:yap6/objects/43/0c480ed98bf691653db21d24a7189139f99657 new file mode 100644 index 000000000..746504733 Binary files /dev/null and b/192.168.1.79:yap6/objects/43/0c480ed98bf691653db21d24a7189139f99657 differ diff --git a/192.168.1.79:yap6/objects/43/0d80c64f9d0f2d45093279e8ffe2b469fa857e b/192.168.1.79:yap6/objects/43/0d80c64f9d0f2d45093279e8ffe2b469fa857e new file mode 100644 index 000000000..888c20d67 Binary files /dev/null and b/192.168.1.79:yap6/objects/43/0d80c64f9d0f2d45093279e8ffe2b469fa857e differ diff --git a/192.168.1.79:yap6/objects/44/1732e1add52544047154514f929e4adde4da6d b/192.168.1.79:yap6/objects/44/1732e1add52544047154514f929e4adde4da6d new file mode 100644 index 000000000..b79afa295 Binary files /dev/null and b/192.168.1.79:yap6/objects/44/1732e1add52544047154514f929e4adde4da6d differ diff --git a/192.168.1.79:yap6/objects/44/4e905740ebf49eaef2fc240814b08046edf6dc b/192.168.1.79:yap6/objects/44/4e905740ebf49eaef2fc240814b08046edf6dc new file mode 100644 index 000000000..2bdcec624 Binary files /dev/null and b/192.168.1.79:yap6/objects/44/4e905740ebf49eaef2fc240814b08046edf6dc differ diff --git a/192.168.1.79:yap6/objects/44/522d55e82c495fc1b047f451ae40f187f039ce b/192.168.1.79:yap6/objects/44/522d55e82c495fc1b047f451ae40f187f039ce new file mode 100644 index 000000000..9cb94238c Binary files /dev/null and b/192.168.1.79:yap6/objects/44/522d55e82c495fc1b047f451ae40f187f039ce differ diff --git a/192.168.1.79:yap6/objects/44/bcf5d1cd6dc9681eae80df3103cfb6d1c3942c b/192.168.1.79:yap6/objects/44/bcf5d1cd6dc9681eae80df3103cfb6d1c3942c new file mode 100644 index 000000000..f88e72f21 Binary files /dev/null and b/192.168.1.79:yap6/objects/44/bcf5d1cd6dc9681eae80df3103cfb6d1c3942c differ diff --git a/192.168.1.79:yap6/objects/45/0d7a2bdde60a54382a8e9009521143f4a4a391 b/192.168.1.79:yap6/objects/45/0d7a2bdde60a54382a8e9009521143f4a4a391 new file mode 100644 index 000000000..4c5d8242c Binary files /dev/null and b/192.168.1.79:yap6/objects/45/0d7a2bdde60a54382a8e9009521143f4a4a391 differ diff --git a/192.168.1.79:yap6/objects/45/3296897b5ce09445f9881c7f1730579a14e6cb b/192.168.1.79:yap6/objects/45/3296897b5ce09445f9881c7f1730579a14e6cb new file mode 100644 index 000000000..dbd239389 Binary files /dev/null and b/192.168.1.79:yap6/objects/45/3296897b5ce09445f9881c7f1730579a14e6cb differ diff --git a/192.168.1.79:yap6/objects/45/7e100f448d9b3905dd00b4f1c27356260a2bde b/192.168.1.79:yap6/objects/45/7e100f448d9b3905dd00b4f1c27356260a2bde new file mode 100644 index 000000000..b9e3e6463 Binary files /dev/null and b/192.168.1.79:yap6/objects/45/7e100f448d9b3905dd00b4f1c27356260a2bde differ diff --git a/192.168.1.79:yap6/objects/45/8607139f5acae36b1c4496958fde05d7ba1e1b b/192.168.1.79:yap6/objects/45/8607139f5acae36b1c4496958fde05d7ba1e1b new file mode 100644 index 000000000..af55083dc Binary files /dev/null and b/192.168.1.79:yap6/objects/45/8607139f5acae36b1c4496958fde05d7ba1e1b differ diff --git a/192.168.1.79:yap6/objects/45/c769fa27c2ee22092e2871dd884d3e68e8fd56 b/192.168.1.79:yap6/objects/45/c769fa27c2ee22092e2871dd884d3e68e8fd56 new file mode 100644 index 000000000..1bf4666a2 Binary files /dev/null and b/192.168.1.79:yap6/objects/45/c769fa27c2ee22092e2871dd884d3e68e8fd56 differ diff --git a/192.168.1.79:yap6/objects/46/07225476a5ebc7720869ce2f6f300c7cb83bb5 b/192.168.1.79:yap6/objects/46/07225476a5ebc7720869ce2f6f300c7cb83bb5 new file mode 100644 index 000000000..3ff6b743e Binary files /dev/null and b/192.168.1.79:yap6/objects/46/07225476a5ebc7720869ce2f6f300c7cb83bb5 differ diff --git a/192.168.1.79:yap6/objects/46/d997713fb1b125585bf929453495135377c404 b/192.168.1.79:yap6/objects/46/d997713fb1b125585bf929453495135377c404 new file mode 100644 index 000000000..00184ffba --- /dev/null +++ b/192.168.1.79:yap6/objects/46/d997713fb1b125585bf929453495135377c404 @@ -0,0 +1,2 @@ +xAj0@ѮuH5PJ G(d/P[ƞz!||m2kT|TNs +G+ZTܖX$2  J#%Nw.=Wka=nu}=imR-w^J& \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/47/242b2ea2fcea00981e045409ed94e55a50c372 b/192.168.1.79:yap6/objects/47/242b2ea2fcea00981e045409ed94e55a50c372 new file mode 100644 index 000000000..f7209d115 Binary files /dev/null and b/192.168.1.79:yap6/objects/47/242b2ea2fcea00981e045409ed94e55a50c372 differ diff --git a/192.168.1.79:yap6/objects/48/1ef42c58beb0fc1e12b6734b690eb257b3c7e4 b/192.168.1.79:yap6/objects/48/1ef42c58beb0fc1e12b6734b690eb257b3c7e4 new file mode 100644 index 000000000..081973127 Binary files /dev/null and b/192.168.1.79:yap6/objects/48/1ef42c58beb0fc1e12b6734b690eb257b3c7e4 differ diff --git a/192.168.1.79:yap6/objects/48/4213efb64e4d0f070b199afc4a8cb0b6455a06 b/192.168.1.79:yap6/objects/48/4213efb64e4d0f070b199afc4a8cb0b6455a06 new file mode 100644 index 000000000..720e342bf --- /dev/null +++ b/192.168.1.79:yap6/objects/48/4213efb64e4d0f070b199afc4a8cb0b6455a06 @@ -0,0 +1 @@ +xP;N0)ܽ7F!QS!ѯw/)G1H\)|ʲUYc.Rd 3d}lg wYJb84tP[MNHڰ =(>D1! `Yk-z-GEy sC ntA ΪoM[{ǎ+M.dut%<"?_=vf \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/48/4fd912d05807012117aa0ea5a8dedd8e1089eb b/192.168.1.79:yap6/objects/48/4fd912d05807012117aa0ea5a8dedd8e1089eb new file mode 100644 index 000000000..76b37fc4c Binary files /dev/null and b/192.168.1.79:yap6/objects/48/4fd912d05807012117aa0ea5a8dedd8e1089eb differ diff --git a/192.168.1.79:yap6/objects/48/5db7d94a210eaddfac9ab641a1574a1aa195fc b/192.168.1.79:yap6/objects/48/5db7d94a210eaddfac9ab641a1574a1aa195fc new file mode 100644 index 000000000..d3f0c726b Binary files /dev/null and b/192.168.1.79:yap6/objects/48/5db7d94a210eaddfac9ab641a1574a1aa195fc differ diff --git a/192.168.1.79:yap6/objects/48/5e582a65a69b1bba1619c9c653022c29892f28 b/192.168.1.79:yap6/objects/48/5e582a65a69b1bba1619c9c653022c29892f28 new file mode 100644 index 000000000..a04e7aaf0 Binary files /dev/null and b/192.168.1.79:yap6/objects/48/5e582a65a69b1bba1619c9c653022c29892f28 differ diff --git a/192.168.1.79:yap6/objects/48/a9735de0dcb4402d03989677c3e020bf15c4e3 b/192.168.1.79:yap6/objects/48/a9735de0dcb4402d03989677c3e020bf15c4e3 new file mode 100644 index 000000000..b522f164a Binary files /dev/null and b/192.168.1.79:yap6/objects/48/a9735de0dcb4402d03989677c3e020bf15c4e3 differ diff --git a/192.168.1.79:yap6/objects/48/b90b0404b19ba93128d0c39e7ab0e20d4b2a8b b/192.168.1.79:yap6/objects/48/b90b0404b19ba93128d0c39e7ab0e20d4b2a8b new file mode 100644 index 000000000..84824c45c Binary files /dev/null and b/192.168.1.79:yap6/objects/48/b90b0404b19ba93128d0c39e7ab0e20d4b2a8b differ diff --git a/192.168.1.79:yap6/objects/48/e058a601b56cf6740f58a400b3f6e4cbaa9dc1 b/192.168.1.79:yap6/objects/48/e058a601b56cf6740f58a400b3f6e4cbaa9dc1 new file mode 100644 index 000000000..c27ba6cb2 Binary files /dev/null and b/192.168.1.79:yap6/objects/48/e058a601b56cf6740f58a400b3f6e4cbaa9dc1 differ diff --git a/192.168.1.79:yap6/objects/48/f07785889f7d6ce3a24d4b90104f571bdbd38f b/192.168.1.79:yap6/objects/48/f07785889f7d6ce3a24d4b90104f571bdbd38f new file mode 100644 index 000000000..7858ad141 Binary files /dev/null and b/192.168.1.79:yap6/objects/48/f07785889f7d6ce3a24d4b90104f571bdbd38f differ diff --git a/192.168.1.79:yap6/objects/49/10cb3bab15cdfba7e9cb5db5924adfcf5377f2 b/192.168.1.79:yap6/objects/49/10cb3bab15cdfba7e9cb5db5924adfcf5377f2 new file mode 100644 index 000000000..d3da99b7b Binary files /dev/null and b/192.168.1.79:yap6/objects/49/10cb3bab15cdfba7e9cb5db5924adfcf5377f2 differ diff --git a/192.168.1.79:yap6/objects/49/35f2648e1008b7f7afb95122491f3d55323dc3 b/192.168.1.79:yap6/objects/49/35f2648e1008b7f7afb95122491f3d55323dc3 new file mode 100644 index 000000000..9afb417fa Binary files /dev/null and b/192.168.1.79:yap6/objects/49/35f2648e1008b7f7afb95122491f3d55323dc3 differ diff --git a/192.168.1.79:yap6/objects/49/62246393a2104b17f3da0ae160c1e837264a5b b/192.168.1.79:yap6/objects/49/62246393a2104b17f3da0ae160c1e837264a5b new file mode 100644 index 000000000..a7ddbdbbe Binary files /dev/null and b/192.168.1.79:yap6/objects/49/62246393a2104b17f3da0ae160c1e837264a5b differ diff --git a/192.168.1.79:yap6/objects/49/b4deea24b87e2dd10a324f0608b1d2149af376 b/192.168.1.79:yap6/objects/49/b4deea24b87e2dd10a324f0608b1d2149af376 new file mode 100644 index 000000000..522b4fca4 Binary files /dev/null and b/192.168.1.79:yap6/objects/49/b4deea24b87e2dd10a324f0608b1d2149af376 differ diff --git a/192.168.1.79:yap6/objects/49/ee16257e7dc4b95932d8c9fa91bf322ea45031 b/192.168.1.79:yap6/objects/49/ee16257e7dc4b95932d8c9fa91bf322ea45031 new file mode 100644 index 000000000..2e7922aad Binary files /dev/null and b/192.168.1.79:yap6/objects/49/ee16257e7dc4b95932d8c9fa91bf322ea45031 differ diff --git a/192.168.1.79:yap6/objects/4a/12983bc2f6c17f5482732f1ebe61dce2f65413 b/192.168.1.79:yap6/objects/4a/12983bc2f6c17f5482732f1ebe61dce2f65413 new file mode 100644 index 000000000..978605e27 Binary files /dev/null and b/192.168.1.79:yap6/objects/4a/12983bc2f6c17f5482732f1ebe61dce2f65413 differ diff --git a/192.168.1.79:yap6/objects/4a/9dbadc692793bfe3d84a59de6a77f138f268b1 b/192.168.1.79:yap6/objects/4a/9dbadc692793bfe3d84a59de6a77f138f268b1 new file mode 100644 index 000000000..af52409cc Binary files /dev/null and b/192.168.1.79:yap6/objects/4a/9dbadc692793bfe3d84a59de6a77f138f268b1 differ diff --git a/192.168.1.79:yap6/objects/4a/ea2aed53366cb14904373a778db656182390f9 b/192.168.1.79:yap6/objects/4a/ea2aed53366cb14904373a778db656182390f9 new file mode 100644 index 000000000..bcdbc36e3 Binary files /dev/null and b/192.168.1.79:yap6/objects/4a/ea2aed53366cb14904373a778db656182390f9 differ diff --git a/192.168.1.79:yap6/objects/4b/15b459b1dbfa62705d0edb819a2f2335d66441 b/192.168.1.79:yap6/objects/4b/15b459b1dbfa62705d0edb819a2f2335d66441 new file mode 100644 index 000000000..c168d2116 Binary files /dev/null and b/192.168.1.79:yap6/objects/4b/15b459b1dbfa62705d0edb819a2f2335d66441 differ diff --git a/192.168.1.79:yap6/objects/4b/3143c4b333f092163ac60fef0537925565202f b/192.168.1.79:yap6/objects/4b/3143c4b333f092163ac60fef0537925565202f new file mode 100644 index 000000000..d450c9b9a Binary files /dev/null and b/192.168.1.79:yap6/objects/4b/3143c4b333f092163ac60fef0537925565202f differ diff --git a/192.168.1.79:yap6/objects/4b/4e44d341a4cdea1315b4fd49095de9cf3893d8 b/192.168.1.79:yap6/objects/4b/4e44d341a4cdea1315b4fd49095de9cf3893d8 new file mode 100644 index 000000000..04cbd4144 Binary files /dev/null and b/192.168.1.79:yap6/objects/4b/4e44d341a4cdea1315b4fd49095de9cf3893d8 differ diff --git a/192.168.1.79:yap6/objects/4b/712b094325deef3a6a57fb8429afc982c2c57f b/192.168.1.79:yap6/objects/4b/712b094325deef3a6a57fb8429afc982c2c57f new file mode 100644 index 000000000..2fafcd10f Binary files /dev/null and b/192.168.1.79:yap6/objects/4b/712b094325deef3a6a57fb8429afc982c2c57f differ diff --git a/192.168.1.79:yap6/objects/4c/01e72dae3562d66b7b6ca1752494ecb3457d0a b/192.168.1.79:yap6/objects/4c/01e72dae3562d66b7b6ca1752494ecb3457d0a new file mode 100644 index 000000000..ce6ac51f6 Binary files /dev/null and b/192.168.1.79:yap6/objects/4c/01e72dae3562d66b7b6ca1752494ecb3457d0a differ diff --git a/192.168.1.79:yap6/objects/4c/478de71ae56dc2f5851737f7eb77239eefd56e b/192.168.1.79:yap6/objects/4c/478de71ae56dc2f5851737f7eb77239eefd56e new file mode 100644 index 000000000..d71cd55dd Binary files /dev/null and b/192.168.1.79:yap6/objects/4c/478de71ae56dc2f5851737f7eb77239eefd56e differ diff --git a/192.168.1.79:yap6/objects/4c/544f914601e822c1825f26c5a7665500541366 b/192.168.1.79:yap6/objects/4c/544f914601e822c1825f26c5a7665500541366 new file mode 100644 index 000000000..85d486e4a Binary files /dev/null and b/192.168.1.79:yap6/objects/4c/544f914601e822c1825f26c5a7665500541366 differ diff --git a/192.168.1.79:yap6/objects/4c/d3857d4e27ba5df39f15ef838b0f77c50f60e7 b/192.168.1.79:yap6/objects/4c/d3857d4e27ba5df39f15ef838b0f77c50f60e7 new file mode 100644 index 000000000..bd9f7cef0 Binary files /dev/null and b/192.168.1.79:yap6/objects/4c/d3857d4e27ba5df39f15ef838b0f77c50f60e7 differ diff --git a/192.168.1.79:yap6/objects/4c/ffe124e81a48ad4d537b6bb77bdcc7134ff218 b/192.168.1.79:yap6/objects/4c/ffe124e81a48ad4d537b6bb77bdcc7134ff218 new file mode 100644 index 000000000..080ec31d6 Binary files /dev/null and b/192.168.1.79:yap6/objects/4c/ffe124e81a48ad4d537b6bb77bdcc7134ff218 differ diff --git a/192.168.1.79:yap6/objects/4d/1c03105132a40787de1b4908eff22e20d99fc6 b/192.168.1.79:yap6/objects/4d/1c03105132a40787de1b4908eff22e20d99fc6 new file mode 100644 index 000000000..d5bbfd478 Binary files /dev/null and b/192.168.1.79:yap6/objects/4d/1c03105132a40787de1b4908eff22e20d99fc6 differ diff --git a/192.168.1.79:yap6/objects/4d/4058416b38a7112d755f1e30d28f61e422b2e1 b/192.168.1.79:yap6/objects/4d/4058416b38a7112d755f1e30d28f61e422b2e1 new file mode 100644 index 000000000..4694f8cf4 Binary files /dev/null and b/192.168.1.79:yap6/objects/4d/4058416b38a7112d755f1e30d28f61e422b2e1 differ diff --git a/192.168.1.79:yap6/objects/4d/6292d43a5badf6a8a70d7a14c60398fb2c94e0 b/192.168.1.79:yap6/objects/4d/6292d43a5badf6a8a70d7a14c60398fb2c94e0 new file mode 100644 index 000000000..19fc40bb4 Binary files /dev/null and b/192.168.1.79:yap6/objects/4d/6292d43a5badf6a8a70d7a14c60398fb2c94e0 differ diff --git a/192.168.1.79:yap6/objects/4d/659beaf3c839fca0af6a55fe37dbb215e2e7fc b/192.168.1.79:yap6/objects/4d/659beaf3c839fca0af6a55fe37dbb215e2e7fc new file mode 100644 index 000000000..a39246c5a Binary files /dev/null and b/192.168.1.79:yap6/objects/4d/659beaf3c839fca0af6a55fe37dbb215e2e7fc differ diff --git a/192.168.1.79:yap6/objects/4d/67c4729c4bebd18337707c8460f9c03f437502 b/192.168.1.79:yap6/objects/4d/67c4729c4bebd18337707c8460f9c03f437502 new file mode 100644 index 000000000..22a0cc36b Binary files /dev/null and b/192.168.1.79:yap6/objects/4d/67c4729c4bebd18337707c8460f9c03f437502 differ diff --git a/192.168.1.79:yap6/objects/4d/7c4185280f4f40694a8cc57610312f1749e8ff b/192.168.1.79:yap6/objects/4d/7c4185280f4f40694a8cc57610312f1749e8ff new file mode 100644 index 000000000..94f794c42 Binary files /dev/null and b/192.168.1.79:yap6/objects/4d/7c4185280f4f40694a8cc57610312f1749e8ff differ diff --git a/192.168.1.79:yap6/objects/4d/b414a05aab03d80bf3823608d024bf64f73a38 b/192.168.1.79:yap6/objects/4d/b414a05aab03d80bf3823608d024bf64f73a38 new file mode 100644 index 000000000..3e480838c Binary files /dev/null and b/192.168.1.79:yap6/objects/4d/b414a05aab03d80bf3823608d024bf64f73a38 differ diff --git a/192.168.1.79:yap6/objects/4d/e5645ef8a164e0783490345bd7a5575119b492 b/192.168.1.79:yap6/objects/4d/e5645ef8a164e0783490345bd7a5575119b492 new file mode 100644 index 000000000..27d815b31 Binary files /dev/null and b/192.168.1.79:yap6/objects/4d/e5645ef8a164e0783490345bd7a5575119b492 differ diff --git a/192.168.1.79:yap6/objects/4e/425f6520b05d826feddfa2f5f9ad67cdd3a5e0 b/192.168.1.79:yap6/objects/4e/425f6520b05d826feddfa2f5f9ad67cdd3a5e0 new file mode 100644 index 000000000..9936a59dc Binary files /dev/null and b/192.168.1.79:yap6/objects/4e/425f6520b05d826feddfa2f5f9ad67cdd3a5e0 differ diff --git a/192.168.1.79:yap6/objects/4e/45f1c7e3d764c286ffcf7eed4dfbc85f5e1953 b/192.168.1.79:yap6/objects/4e/45f1c7e3d764c286ffcf7eed4dfbc85f5e1953 new file mode 100644 index 000000000..9537a0d37 Binary files /dev/null and b/192.168.1.79:yap6/objects/4e/45f1c7e3d764c286ffcf7eed4dfbc85f5e1953 differ diff --git a/192.168.1.79:yap6/objects/4e/4ee58bb0f2c455e7e8a1848fc9cab0556b15b2 b/192.168.1.79:yap6/objects/4e/4ee58bb0f2c455e7e8a1848fc9cab0556b15b2 new file mode 100644 index 000000000..820ce72a5 Binary files /dev/null and b/192.168.1.79:yap6/objects/4e/4ee58bb0f2c455e7e8a1848fc9cab0556b15b2 differ diff --git a/192.168.1.79:yap6/objects/4e/b4a05e3a21bd58c840342b28c8e169559d1863 b/192.168.1.79:yap6/objects/4e/b4a05e3a21bd58c840342b28c8e169559d1863 new file mode 100644 index 000000000..1fb8b6bf2 Binary files /dev/null and b/192.168.1.79:yap6/objects/4e/b4a05e3a21bd58c840342b28c8e169559d1863 differ diff --git a/192.168.1.79:yap6/objects/4e/caf397efbd7241ab47bf10833c595e80391923 b/192.168.1.79:yap6/objects/4e/caf397efbd7241ab47bf10833c595e80391923 new file mode 100644 index 000000000..2569175fd Binary files /dev/null and b/192.168.1.79:yap6/objects/4e/caf397efbd7241ab47bf10833c595e80391923 differ diff --git a/192.168.1.79:yap6/objects/4e/e03aeca675be1dd4e6734af60588d0027a0837 b/192.168.1.79:yap6/objects/4e/e03aeca675be1dd4e6734af60588d0027a0837 new file mode 100644 index 000000000..d8b50545e Binary files /dev/null and b/192.168.1.79:yap6/objects/4e/e03aeca675be1dd4e6734af60588d0027a0837 differ diff --git a/192.168.1.79:yap6/objects/4e/f30e7081583db5855661e0620d582ca7b18f95 b/192.168.1.79:yap6/objects/4e/f30e7081583db5855661e0620d582ca7b18f95 new file mode 100644 index 000000000..693a054e3 Binary files /dev/null and b/192.168.1.79:yap6/objects/4e/f30e7081583db5855661e0620d582ca7b18f95 differ diff --git a/192.168.1.79:yap6/objects/4e/f7ec558b01754b624dcd7b7fd940fbaa345e8a b/192.168.1.79:yap6/objects/4e/f7ec558b01754b624dcd7b7fd940fbaa345e8a new file mode 100644 index 000000000..bbd7a21eb --- /dev/null +++ b/192.168.1.79:yap6/objects/4e/f7ec558b01754b624dcd7b7fd940fbaa345e8a @@ -0,0 +1,2 @@ +x+)JMU066a040031QpMN,.)+(a4䜇~K|sdʈҢb\&gstwOL,H`e 1x槮~Y&n3WJR@j4w`Js&S/q)ѷKBCR +Ь{>%jٗ;]5 %^o͖Y JJ@J=7R_yK ҄ \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/4f/2de10438fb671fb4e9ec4d5cbeb74096aacaae b/192.168.1.79:yap6/objects/4f/2de10438fb671fb4e9ec4d5cbeb74096aacaae new file mode 100644 index 000000000..b5ce8c33e Binary files /dev/null and b/192.168.1.79:yap6/objects/4f/2de10438fb671fb4e9ec4d5cbeb74096aacaae differ diff --git a/192.168.1.79:yap6/objects/4f/3fdc62667f9a09abd5cddb6c1843dfde260f54 b/192.168.1.79:yap6/objects/4f/3fdc62667f9a09abd5cddb6c1843dfde260f54 new file mode 100644 index 000000000..64cae01e3 --- /dev/null +++ b/192.168.1.79:yap6/objects/4f/3fdc62667f9a09abd5cddb6c1843dfde260f54 @@ -0,0 +1 @@ +xN0 9)Ӭ }<ۚ:UbnZn|h1Sň1@ʍHmjT[b8bjnF]jk \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/4f/80f6f46b16c305743aa6d5dcd9714c7d4ece98 b/192.168.1.79:yap6/objects/4f/80f6f46b16c305743aa6d5dcd9714c7d4ece98 new file mode 100644 index 000000000..7e9ed3840 Binary files /dev/null and b/192.168.1.79:yap6/objects/4f/80f6f46b16c305743aa6d5dcd9714c7d4ece98 differ diff --git a/192.168.1.79:yap6/objects/4f/c531c695ab9c26f4788eac1d0646812cfc6ecf b/192.168.1.79:yap6/objects/4f/c531c695ab9c26f4788eac1d0646812cfc6ecf new file mode 100644 index 000000000..1f44e6f2c Binary files /dev/null and b/192.168.1.79:yap6/objects/4f/c531c695ab9c26f4788eac1d0646812cfc6ecf differ diff --git a/192.168.1.79:yap6/objects/4f/c61cbbb8c1dc611018dc37a39b3b8a5e177b6e b/192.168.1.79:yap6/objects/4f/c61cbbb8c1dc611018dc37a39b3b8a5e177b6e new file mode 100644 index 000000000..756c6ad42 Binary files /dev/null and b/192.168.1.79:yap6/objects/4f/c61cbbb8c1dc611018dc37a39b3b8a5e177b6e differ diff --git a/192.168.1.79:yap6/objects/50/7861ea41060049fb087f0b689537b3333d26e0 b/192.168.1.79:yap6/objects/50/7861ea41060049fb087f0b689537b3333d26e0 new file mode 100644 index 000000000..758b0f5dd Binary files /dev/null and b/192.168.1.79:yap6/objects/50/7861ea41060049fb087f0b689537b3333d26e0 differ diff --git a/192.168.1.79:yap6/objects/50/7e9bfbd85337201b235dc3c7f962ae38703ad7 b/192.168.1.79:yap6/objects/50/7e9bfbd85337201b235dc3c7f962ae38703ad7 new file mode 100644 index 000000000..e24ac2cd0 Binary files /dev/null and b/192.168.1.79:yap6/objects/50/7e9bfbd85337201b235dc3c7f962ae38703ad7 differ diff --git a/192.168.1.79:yap6/objects/50/a7738b6f3cdc756fb68b2b7575817a7c416f32 b/192.168.1.79:yap6/objects/50/a7738b6f3cdc756fb68b2b7575817a7c416f32 new file mode 100644 index 000000000..256a1e70e Binary files /dev/null and b/192.168.1.79:yap6/objects/50/a7738b6f3cdc756fb68b2b7575817a7c416f32 differ diff --git a/192.168.1.79:yap6/objects/50/f21ed60e37ba1c7f752592c3ac4ceb49a78085 b/192.168.1.79:yap6/objects/50/f21ed60e37ba1c7f752592c3ac4ceb49a78085 new file mode 100644 index 000000000..18ea159dc Binary files /dev/null and b/192.168.1.79:yap6/objects/50/f21ed60e37ba1c7f752592c3ac4ceb49a78085 differ diff --git a/192.168.1.79:yap6/objects/51/20e7732e42c73bc59b91e106a8913c9dd5eb3e b/192.168.1.79:yap6/objects/51/20e7732e42c73bc59b91e106a8913c9dd5eb3e new file mode 100644 index 000000000..080933202 --- /dev/null +++ b/192.168.1.79:yap6/objects/51/20e7732e42c73bc59b91e106a8913c9dd5eb3e @@ -0,0 +1,2 @@ +x+)JMU05`040031QpMN,.)+(a8oEXᜅ} +:b/n{58D/3uKe=*8YRȄ, WG_Wk,56ؖtaAY)P&z)geT&e3eGr Q+l{pSXpTOՊ=8Z,0Ғ̜bt=˳U]׻l⮦3M @(?'?z}R-Lƿ{8ԤԒΑtɲŶ3hi.0_F/9 H\"_$|\雲뛐m*%ҵRf_aZlYTYeb^&ßuTgl I};whn˹%Z&dB3kYSXNԺ MZG@ \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/51/243ac984ab3992c6a84f6f3fa857483e6cba1c b/192.168.1.79:yap6/objects/51/243ac984ab3992c6a84f6f3fa857483e6cba1c new file mode 100644 index 000000000..7151e5a47 Binary files /dev/null and b/192.168.1.79:yap6/objects/51/243ac984ab3992c6a84f6f3fa857483e6cba1c differ diff --git a/192.168.1.79:yap6/objects/51/40fd7d0d85745c4adff14326d02b19baea586a b/192.168.1.79:yap6/objects/51/40fd7d0d85745c4adff14326d02b19baea586a new file mode 100644 index 000000000..1de20f01a Binary files /dev/null and b/192.168.1.79:yap6/objects/51/40fd7d0d85745c4adff14326d02b19baea586a differ diff --git a/192.168.1.79:yap6/objects/51/7208aeebc5f2e3edd7270ac728c677106d6c32 b/192.168.1.79:yap6/objects/51/7208aeebc5f2e3edd7270ac728c677106d6c32 new file mode 100644 index 000000000..8abb7e038 Binary files /dev/null and b/192.168.1.79:yap6/objects/51/7208aeebc5f2e3edd7270ac728c677106d6c32 differ diff --git a/192.168.1.79:yap6/objects/51/86ddaf3879196b398589b9d856199ed2aacf6b b/192.168.1.79:yap6/objects/51/86ddaf3879196b398589b9d856199ed2aacf6b new file mode 100644 index 000000000..2aa1fa67c Binary files /dev/null and b/192.168.1.79:yap6/objects/51/86ddaf3879196b398589b9d856199ed2aacf6b differ diff --git a/192.168.1.79:yap6/objects/51/abde2a856848fb71674cbeca138445f8eb9719 b/192.168.1.79:yap6/objects/51/abde2a856848fb71674cbeca138445f8eb9719 new file mode 100644 index 000000000..198a26478 Binary files /dev/null and b/192.168.1.79:yap6/objects/51/abde2a856848fb71674cbeca138445f8eb9719 differ diff --git a/192.168.1.79:yap6/objects/52/316a8ab927efe507bfcdc2ccd29b1415971e5e b/192.168.1.79:yap6/objects/52/316a8ab927efe507bfcdc2ccd29b1415971e5e new file mode 100644 index 000000000..b75f9c5d5 Binary files /dev/null and b/192.168.1.79:yap6/objects/52/316a8ab927efe507bfcdc2ccd29b1415971e5e differ diff --git a/192.168.1.79:yap6/objects/52/32828425e11b4b44876b5797f573fbd7360e6f b/192.168.1.79:yap6/objects/52/32828425e11b4b44876b5797f573fbd7360e6f new file mode 100644 index 000000000..2ab9ef2f1 Binary files /dev/null and b/192.168.1.79:yap6/objects/52/32828425e11b4b44876b5797f573fbd7360e6f differ diff --git a/192.168.1.79:yap6/objects/52/6956b4692ee541dd236c5638b5b7cf3f501c1b b/192.168.1.79:yap6/objects/52/6956b4692ee541dd236c5638b5b7cf3f501c1b new file mode 100644 index 000000000..0844cf7ba Binary files /dev/null and b/192.168.1.79:yap6/objects/52/6956b4692ee541dd236c5638b5b7cf3f501c1b differ diff --git a/192.168.1.79:yap6/objects/52/853a40ff2afe7958fe6ddc9f48c86ccb4fc37f b/192.168.1.79:yap6/objects/52/853a40ff2afe7958fe6ddc9f48c86ccb4fc37f new file mode 100644 index 000000000..38494e78c Binary files /dev/null and b/192.168.1.79:yap6/objects/52/853a40ff2afe7958fe6ddc9f48c86ccb4fc37f differ diff --git a/192.168.1.79:yap6/objects/53/0246688c9a53b88506c19b1fc726d048fb6310 b/192.168.1.79:yap6/objects/53/0246688c9a53b88506c19b1fc726d048fb6310 new file mode 100644 index 000000000..fb344f373 Binary files /dev/null and b/192.168.1.79:yap6/objects/53/0246688c9a53b88506c19b1fc726d048fb6310 differ diff --git a/192.168.1.79:yap6/objects/53/2184985d664900fbf8030cf92364a1ec339690 b/192.168.1.79:yap6/objects/53/2184985d664900fbf8030cf92364a1ec339690 new file mode 100644 index 000000000..0976eb7d7 Binary files /dev/null and b/192.168.1.79:yap6/objects/53/2184985d664900fbf8030cf92364a1ec339690 differ diff --git a/192.168.1.79:yap6/objects/53/822922c897267ec2ea1935dba5d5e838b1bcbf b/192.168.1.79:yap6/objects/53/822922c897267ec2ea1935dba5d5e838b1bcbf new file mode 100644 index 000000000..5b30302c6 Binary files /dev/null and b/192.168.1.79:yap6/objects/53/822922c897267ec2ea1935dba5d5e838b1bcbf differ diff --git a/192.168.1.79:yap6/objects/53/8cb4eb2c25aa5bcde09cb9169681588bd742fa b/192.168.1.79:yap6/objects/53/8cb4eb2c25aa5bcde09cb9169681588bd742fa new file mode 100644 index 000000000..4582d699f --- /dev/null +++ b/192.168.1.79:yap6/objects/53/8cb4eb2c25aa5bcde09cb9169681588bd742fa @@ -0,0 +1,2 @@ +xA0 E)/;v#f/KVh(~B͇ySQIRb}cd*v2Đ022+$gmS/O;6qD$d0룮77np"60Q#K/{= +>7|-0q y#L \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/53/c92fc0bb5233ee06fd73f8c0d84fdca0d2af3e b/192.168.1.79:yap6/objects/53/c92fc0bb5233ee06fd73f8c0d84fdca0d2af3e new file mode 100644 index 000000000..814cc7a48 Binary files /dev/null and b/192.168.1.79:yap6/objects/53/c92fc0bb5233ee06fd73f8c0d84fdca0d2af3e differ diff --git a/192.168.1.79:yap6/objects/53/cfa5948933ee793581dcc8782c5bc6886d4282 b/192.168.1.79:yap6/objects/53/cfa5948933ee793581dcc8782c5bc6886d4282 new file mode 100644 index 000000000..5a9b9a195 Binary files /dev/null and b/192.168.1.79:yap6/objects/53/cfa5948933ee793581dcc8782c5bc6886d4282 differ diff --git a/192.168.1.79:yap6/objects/53/d1e5b99042593b786195b1a5015b0e430ad76a b/192.168.1.79:yap6/objects/53/d1e5b99042593b786195b1a5015b0e430ad76a new file mode 100644 index 000000000..ad450e319 Binary files /dev/null and b/192.168.1.79:yap6/objects/53/d1e5b99042593b786195b1a5015b0e430ad76a differ diff --git a/192.168.1.79:yap6/objects/54/65cf1ed81b000ebe7608080df4033bca872586 b/192.168.1.79:yap6/objects/54/65cf1ed81b000ebe7608080df4033bca872586 new file mode 100644 index 000000000..beb12b0d6 Binary files /dev/null and b/192.168.1.79:yap6/objects/54/65cf1ed81b000ebe7608080df4033bca872586 differ diff --git a/192.168.1.79:yap6/objects/54/95d5a00214e1b960b825876b546a02015d13b5 b/192.168.1.79:yap6/objects/54/95d5a00214e1b960b825876b546a02015d13b5 new file mode 100644 index 000000000..8e39f7ab6 Binary files /dev/null and b/192.168.1.79:yap6/objects/54/95d5a00214e1b960b825876b546a02015d13b5 differ diff --git a/192.168.1.79:yap6/objects/54/97fd53a943923a03926f8bf7a375b18ab13100 b/192.168.1.79:yap6/objects/54/97fd53a943923a03926f8bf7a375b18ab13100 new file mode 100644 index 000000000..edddef8f3 Binary files /dev/null and b/192.168.1.79:yap6/objects/54/97fd53a943923a03926f8bf7a375b18ab13100 differ diff --git a/192.168.1.79:yap6/objects/54/ac77abc7c32018c77cc1a4187062798c8c1161 b/192.168.1.79:yap6/objects/54/ac77abc7c32018c77cc1a4187062798c8c1161 new file mode 100644 index 000000000..c6ddd3cca Binary files /dev/null and b/192.168.1.79:yap6/objects/54/ac77abc7c32018c77cc1a4187062798c8c1161 differ diff --git a/192.168.1.79:yap6/objects/54/b0025ddb57553aef039f713749b76535223c66 b/192.168.1.79:yap6/objects/54/b0025ddb57553aef039f713749b76535223c66 new file mode 100644 index 000000000..2f95196ef Binary files /dev/null and b/192.168.1.79:yap6/objects/54/b0025ddb57553aef039f713749b76535223c66 differ diff --git a/192.168.1.79:yap6/objects/54/c61e38e02507085f5234743c1deaea93112f94 b/192.168.1.79:yap6/objects/54/c61e38e02507085f5234743c1deaea93112f94 new file mode 100644 index 000000000..4adbab938 Binary files /dev/null and b/192.168.1.79:yap6/objects/54/c61e38e02507085f5234743c1deaea93112f94 differ diff --git a/192.168.1.79:yap6/objects/54/e3d48fb1b3c6dc84a1f1265bccf17b5def655f b/192.168.1.79:yap6/objects/54/e3d48fb1b3c6dc84a1f1265bccf17b5def655f new file mode 100644 index 000000000..a09bd4584 --- /dev/null +++ b/192.168.1.79:yap6/objects/54/e3d48fb1b3c6dc84a1f1265bccf17b5def655f @@ -0,0 +1,3 @@ +xOMK0_6i@Dѫ Ǘ˶mJ0`b*=MtP"C‑ rH +7+YB8o]r<YDS +l;`ßf D hɚR&6I{W,@Vwr_:|XLC˞S*aݣpT^2^M`y"NM \@6<ԏ3Z+/lϟÎe,ø=q?o \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/73/7468cda83a6e07679ec1881b1e48cdd98465eb b/192.168.1.79:yap6/objects/73/7468cda83a6e07679ec1881b1e48cdd98465eb new file mode 100644 index 000000000..ea12c445e Binary files /dev/null and b/192.168.1.79:yap6/objects/73/7468cda83a6e07679ec1881b1e48cdd98465eb differ diff --git a/192.168.1.79:yap6/objects/73/8281f6b521a4653ef6bb2586fc5b107d0f00c3 b/192.168.1.79:yap6/objects/73/8281f6b521a4653ef6bb2586fc5b107d0f00c3 new file mode 100644 index 000000000..4948ce9c9 Binary files /dev/null and b/192.168.1.79:yap6/objects/73/8281f6b521a4653ef6bb2586fc5b107d0f00c3 differ diff --git a/192.168.1.79:yap6/objects/73/ac9d259a19f3114eaa10a2cfd4e3e938a86eda b/192.168.1.79:yap6/objects/73/ac9d259a19f3114eaa10a2cfd4e3e938a86eda new file mode 100644 index 000000000..015ac48f3 Binary files /dev/null and b/192.168.1.79:yap6/objects/73/ac9d259a19f3114eaa10a2cfd4e3e938a86eda differ diff --git a/192.168.1.79:yap6/objects/73/c243511ecea69d1b773c1d3d0567cfeae48168 b/192.168.1.79:yap6/objects/73/c243511ecea69d1b773c1d3d0567cfeae48168 new file mode 100644 index 000000000..04d5629fc Binary files /dev/null and b/192.168.1.79:yap6/objects/73/c243511ecea69d1b773c1d3d0567cfeae48168 differ diff --git a/192.168.1.79:yap6/objects/73/c69efbd50fe2a5e14e605e916ceddaa5a61395 b/192.168.1.79:yap6/objects/73/c69efbd50fe2a5e14e605e916ceddaa5a61395 new file mode 100644 index 000000000..88e4f47a9 Binary files /dev/null and b/192.168.1.79:yap6/objects/73/c69efbd50fe2a5e14e605e916ceddaa5a61395 differ diff --git a/192.168.1.79:yap6/objects/73/f05f2ed29937dd13fb336550b2e7f00854bf05 b/192.168.1.79:yap6/objects/73/f05f2ed29937dd13fb336550b2e7f00854bf05 new file mode 100644 index 000000000..f39077d04 Binary files /dev/null and b/192.168.1.79:yap6/objects/73/f05f2ed29937dd13fb336550b2e7f00854bf05 differ diff --git a/192.168.1.79:yap6/objects/73/f460b2e250ff74ef705a3753de5463a79d271a b/192.168.1.79:yap6/objects/73/f460b2e250ff74ef705a3753de5463a79d271a new file mode 100644 index 000000000..cd46b1211 Binary files /dev/null and b/192.168.1.79:yap6/objects/73/f460b2e250ff74ef705a3753de5463a79d271a differ diff --git a/192.168.1.79:yap6/objects/74/04e7e1ab929d558fb666fea4e8079017d10bdb b/192.168.1.79:yap6/objects/74/04e7e1ab929d558fb666fea4e8079017d10bdb new file mode 100644 index 000000000..3efdea23f --- /dev/null +++ b/192.168.1.79:yap6/objects/74/04e7e1ab929d558fb666fea4e8079017d10bdb @@ -0,0 +1,3 @@ +x+)JMU034`040031Qp, p4`c:ZTg<i֬T!8S7(?'?nY]QډfOWl 5,- rgc}t{mI;v)tQҲPU)@˷hӽTJ#luB@ \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/74/518ae3e25dbf2d5124b0f4da8813e55e814929 b/192.168.1.79:yap6/objects/74/518ae3e25dbf2d5124b0f4da8813e55e814929 new file mode 100644 index 000000000..f1ba69b9d Binary files /dev/null and b/192.168.1.79:yap6/objects/74/518ae3e25dbf2d5124b0f4da8813e55e814929 differ diff --git a/192.168.1.79:yap6/objects/74/5d1b709c584ed99080dc24f179e2c8f6295784 b/192.168.1.79:yap6/objects/74/5d1b709c584ed99080dc24f179e2c8f6295784 new file mode 100644 index 000000000..5b9d701f8 Binary files /dev/null and b/192.168.1.79:yap6/objects/74/5d1b709c584ed99080dc24f179e2c8f6295784 differ diff --git a/192.168.1.79:yap6/objects/74/6a4b4ef8a837ac1120b9e482e4c18f85f2a62f b/192.168.1.79:yap6/objects/74/6a4b4ef8a837ac1120b9e482e4c18f85f2a62f new file mode 100644 index 000000000..4744dace3 --- /dev/null +++ b/192.168.1.79:yap6/objects/74/6a4b4ef8a837ac1120b9e482e4c18f85f2a62f @@ -0,0 +1,3 @@ +xAj1 E)O(JGt/2hbw3}|q{<9}*}m搋u.hsM\ZLU +9VKxQτ,K,>`C +ߋ{_m(o0OO]?,wʿV2a^.O \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/74/8fd0dc4ea4b88b9145123d0a8473a11149cab8 b/192.168.1.79:yap6/objects/74/8fd0dc4ea4b88b9145123d0a8473a11149cab8 new file mode 100644 index 000000000..740a351c3 Binary files /dev/null and b/192.168.1.79:yap6/objects/74/8fd0dc4ea4b88b9145123d0a8473a11149cab8 differ diff --git a/192.168.1.79:yap6/objects/74/be91b3353b116302e88ad1c0f5f80547b4a89d b/192.168.1.79:yap6/objects/74/be91b3353b116302e88ad1c0f5f80547b4a89d new file mode 100644 index 000000000..9ceeb839f Binary files /dev/null and b/192.168.1.79:yap6/objects/74/be91b3353b116302e88ad1c0f5f80547b4a89d differ diff --git a/192.168.1.79:yap6/objects/74/c3c616005795679b7be443c574014ed7ab6a5c b/192.168.1.79:yap6/objects/74/c3c616005795679b7be443c574014ed7ab6a5c new file mode 100644 index 000000000..f820caccf Binary files /dev/null and b/192.168.1.79:yap6/objects/74/c3c616005795679b7be443c574014ed7ab6a5c differ diff --git a/192.168.1.79:yap6/objects/74/d7d09e0472847e69a0ca2613622875d520e8e8 b/192.168.1.79:yap6/objects/74/d7d09e0472847e69a0ca2613622875d520e8e8 new file mode 100644 index 000000000..3018f66bd --- /dev/null +++ b/192.168.1.79:yap6/objects/74/d7d09e0472847e69a0ca2613622875d520e8e8 @@ -0,0 +1,3 @@ +xumK0_qa_tl" ਴Md Ihn!w[yɹ')H'/PLx>MC 'tdp`渼$WpX7' +  ):pA,âԐ7S2 +Z9HŤ^M0 eJ[z P Bq]W Em#_FgPM4b 祵3vrە6ro/m \uvA}.$%4("zM1!Ň+֗J_/RYyV^{._qlۿ 52I8% ཯ \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/74/e8b88b96acf972cc46acf966f1b1bc7798617c b/192.168.1.79:yap6/objects/74/e8b88b96acf972cc46acf966f1b1bc7798617c new file mode 100644 index 000000000..c9703aab2 Binary files /dev/null and b/192.168.1.79:yap6/objects/74/e8b88b96acf972cc46acf966f1b1bc7798617c differ diff --git a/192.168.1.79:yap6/objects/74/e902c25755e88f363a46fd656a8084ef2ef5de b/192.168.1.79:yap6/objects/74/e902c25755e88f363a46fd656a8084ef2ef5de new file mode 100644 index 000000000..8ffc1a8c6 Binary files /dev/null and b/192.168.1.79:yap6/objects/74/e902c25755e88f363a46fd656a8084ef2ef5de differ diff --git a/192.168.1.79:yap6/objects/75/0760ce14cce484b58e7d04270446e531fe28f0 b/192.168.1.79:yap6/objects/75/0760ce14cce484b58e7d04270446e531fe28f0 new file mode 100644 index 000000000..67e08fb2b Binary files /dev/null and b/192.168.1.79:yap6/objects/75/0760ce14cce484b58e7d04270446e531fe28f0 differ diff --git a/192.168.1.79:yap6/objects/75/22b1aa3ed9f28d21f891258ecb41f87539e394 b/192.168.1.79:yap6/objects/75/22b1aa3ed9f28d21f891258ecb41f87539e394 new file mode 100644 index 000000000..6418a4f69 Binary files /dev/null and b/192.168.1.79:yap6/objects/75/22b1aa3ed9f28d21f891258ecb41f87539e394 differ diff --git a/192.168.1.79:yap6/objects/75/80c8b07d219c3864dd783a187e613169860a41 b/192.168.1.79:yap6/objects/75/80c8b07d219c3864dd783a187e613169860a41 new file mode 100644 index 000000000..419e4189f Binary files /dev/null and b/192.168.1.79:yap6/objects/75/80c8b07d219c3864dd783a187e613169860a41 differ diff --git a/192.168.1.79:yap6/objects/75/cf0e3bde78c7b49c04ae2a3731b2d2856cd083 b/192.168.1.79:yap6/objects/75/cf0e3bde78c7b49c04ae2a3731b2d2856cd083 new file mode 100644 index 000000000..f0180aed5 Binary files /dev/null and b/192.168.1.79:yap6/objects/75/cf0e3bde78c7b49c04ae2a3731b2d2856cd083 differ diff --git a/192.168.1.79:yap6/objects/75/f5937e2bed0b15021f9e841423ccce9d370dcf b/192.168.1.79:yap6/objects/75/f5937e2bed0b15021f9e841423ccce9d370dcf new file mode 100644 index 000000000..02e1033ee --- /dev/null +++ b/192.168.1.79:yap6/objects/75/f5937e2bed0b15021f9e841423ccce9d370dcf @@ -0,0 +1,3 @@ +xA +0@Q926D O'좦W<||i2}<ئ +=O9McL#5jfb*^I[OrQ ȣ 9Va_\~٣mp[~Zvpzr)"]v$b#ߦ߀dwG \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/76/5680d56f2372ebe9939fce9b940a077addcdb0 b/192.168.1.79:yap6/objects/76/5680d56f2372ebe9939fce9b940a077addcdb0 new file mode 100644 index 000000000..881c79d9e Binary files /dev/null and b/192.168.1.79:yap6/objects/76/5680d56f2372ebe9939fce9b940a077addcdb0 differ diff --git a/192.168.1.79:yap6/objects/76/666f45fb076f8f3e2efec5a6998b665256fd60 b/192.168.1.79:yap6/objects/76/666f45fb076f8f3e2efec5a6998b665256fd60 new file mode 100644 index 000000000..751f47c93 --- /dev/null +++ b/192.168.1.79:yap6/objects/76/666f45fb076f8f3e2efec5a6998b665256fd60 @@ -0,0 +1,2 @@ +x+)JMU057`040031Qp, p4`c:ZTg<i֬T!8S7(?'?Zɢ%Y3mKe{~'zb9԰0`N?.+1)R6,jPdbKjZ1PQ|B˲3e5ȵ(*Mky2~ +diEVyftFo$B[~Qnb PnXIgl=@83$(-192Z.+3KS_̆00(5dՔ7\v{zIh;hS*\IzK&O pXR}]ߡr@J;v)tQҲPU)@˷hӽTJ#luB'r \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/76/d0d54a347cf0281ab231427ffdc0e195674b6f b/192.168.1.79:yap6/objects/76/d0d54a347cf0281ab231427ffdc0e195674b6f new file mode 100644 index 000000000..c3583e799 Binary files /dev/null and b/192.168.1.79:yap6/objects/76/d0d54a347cf0281ab231427ffdc0e195674b6f differ diff --git a/192.168.1.79:yap6/objects/77/9234e227c789da27e32ae5f9169647128b3365 b/192.168.1.79:yap6/objects/77/9234e227c789da27e32ae5f9169647128b3365 new file mode 100644 index 000000000..e4758736e Binary files /dev/null and b/192.168.1.79:yap6/objects/77/9234e227c789da27e32ae5f9169647128b3365 differ diff --git a/192.168.1.79:yap6/objects/77/b5b6678d35b003a4854482317375b15cdbb8fc b/192.168.1.79:yap6/objects/77/b5b6678d35b003a4854482317375b15cdbb8fc new file mode 100644 index 000000000..04a36c24d Binary files /dev/null and b/192.168.1.79:yap6/objects/77/b5b6678d35b003a4854482317375b15cdbb8fc differ diff --git a/192.168.1.79:yap6/objects/77/dc0d0f8c1452f56bed4590b02af2b04156b469 b/192.168.1.79:yap6/objects/77/dc0d0f8c1452f56bed4590b02af2b04156b469 new file mode 100644 index 000000000..84a9b7967 Binary files /dev/null and b/192.168.1.79:yap6/objects/77/dc0d0f8c1452f56bed4590b02af2b04156b469 differ diff --git a/192.168.1.79:yap6/objects/78/561e1ca4217a680c262ea8bca40090c4e8d47b b/192.168.1.79:yap6/objects/78/561e1ca4217a680c262ea8bca40090c4e8d47b new file mode 100644 index 000000000..062b53d17 --- /dev/null +++ b/192.168.1.79:yap6/objects/78/561e1ca4217a680c262ea8bca40090c4e8d47b @@ -0,0 +1,5 @@ +x}Tn0ݳb@UWR-@9Y$ PPHr#̛7oT..oԙQm)^jn2E 0甐Z6`x" +.|>e^ݟi;۲Z&əTAbwiHǏbP}ugo/qpv0!v^3)rYk6_hww?Lh+#ig͏iT$2򥵰ÞK@* 8{3ͨҾjB':^'*Z䷽DxGji}٣D3SƠ&xUQʪd<);!4+njGun|0!s\)Ul^d`ֵfIEFѴH˱Q]sc;F83e6q4?fs +.bV",-i8Ovf6wfshA"NH38FLkZ1f㣈bwm +N'Lk u) WHڠ@*ˆCw$rzW n< WqWд BOH%TzŻi +OUFvRp 9v''/iP@lg>&LZD_KktX;P \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/78/9f148706db252315a7a24066753b5c0e799a1b b/192.168.1.79:yap6/objects/78/9f148706db252315a7a24066753b5c0e799a1b new file mode 100644 index 000000000..f179fc0fa Binary files /dev/null and b/192.168.1.79:yap6/objects/78/9f148706db252315a7a24066753b5c0e799a1b differ diff --git a/192.168.1.79:yap6/objects/79/90e261e1dcbd7f03c97e7a63b7670e99e86af5 b/192.168.1.79:yap6/objects/79/90e261e1dcbd7f03c97e7a63b7670e99e86af5 new file mode 100644 index 000000000..b62552130 Binary files /dev/null and b/192.168.1.79:yap6/objects/79/90e261e1dcbd7f03c97e7a63b7670e99e86af5 differ diff --git a/192.168.1.79:yap6/objects/79/ba44fa92b36ff282e550275d37555a4bc5197e b/192.168.1.79:yap6/objects/79/ba44fa92b36ff282e550275d37555a4bc5197e new file mode 100644 index 000000000..733b004c0 Binary files /dev/null and b/192.168.1.79:yap6/objects/79/ba44fa92b36ff282e550275d37555a4bc5197e differ diff --git a/192.168.1.79:yap6/objects/79/ca18cea408e89a48172a678c4afb37730f8f66 b/192.168.1.79:yap6/objects/79/ca18cea408e89a48172a678c4afb37730f8f66 new file mode 100644 index 000000000..55e4d3387 Binary files /dev/null and b/192.168.1.79:yap6/objects/79/ca18cea408e89a48172a678c4afb37730f8f66 differ diff --git a/192.168.1.79:yap6/objects/79/fd7bfc0672152dd3ef5adf0fcf939c0a15a130 b/192.168.1.79:yap6/objects/79/fd7bfc0672152dd3ef5adf0fcf939c0a15a130 new file mode 100644 index 000000000..c7a347e5b Binary files /dev/null and b/192.168.1.79:yap6/objects/79/fd7bfc0672152dd3ef5adf0fcf939c0a15a130 differ diff --git a/192.168.1.79:yap6/objects/7a/604e7c014afbafbf929f465fba16a2f1cc5d4e b/192.168.1.79:yap6/objects/7a/604e7c014afbafbf929f465fba16a2f1cc5d4e new file mode 100644 index 000000000..1a7a8cd73 Binary files /dev/null and b/192.168.1.79:yap6/objects/7a/604e7c014afbafbf929f465fba16a2f1cc5d4e differ diff --git a/192.168.1.79:yap6/objects/7a/61c7ee2ae9907da97a457cef344a0935249add b/192.168.1.79:yap6/objects/7a/61c7ee2ae9907da97a457cef344a0935249add new file mode 100644 index 000000000..06e167e4f Binary files /dev/null and b/192.168.1.79:yap6/objects/7a/61c7ee2ae9907da97a457cef344a0935249add differ diff --git a/192.168.1.79:yap6/objects/7a/7a9f56edb599af9ecfa958cd1d2b35504d6e7e b/192.168.1.79:yap6/objects/7a/7a9f56edb599af9ecfa958cd1d2b35504d6e7e new file mode 100644 index 000000000..53544754e Binary files /dev/null and b/192.168.1.79:yap6/objects/7a/7a9f56edb599af9ecfa958cd1d2b35504d6e7e differ diff --git a/192.168.1.79:yap6/objects/7a/84d4710b99d5428fa66bf650a0018c72b779df b/192.168.1.79:yap6/objects/7a/84d4710b99d5428fa66bf650a0018c72b779df new file mode 100644 index 000000000..db9eea33f Binary files /dev/null and b/192.168.1.79:yap6/objects/7a/84d4710b99d5428fa66bf650a0018c72b779df differ diff --git a/192.168.1.79:yap6/objects/7a/a224dc96b10254a0d81711bfe19079b9e6314c b/192.168.1.79:yap6/objects/7a/a224dc96b10254a0d81711bfe19079b9e6314c new file mode 100644 index 000000000..5dc479b5e Binary files /dev/null and b/192.168.1.79:yap6/objects/7a/a224dc96b10254a0d81711bfe19079b9e6314c differ diff --git a/192.168.1.79:yap6/objects/7a/a7c9ce5323b84341d71cb8e1118ee729a7f4fe b/192.168.1.79:yap6/objects/7a/a7c9ce5323b84341d71cb8e1118ee729a7f4fe new file mode 100644 index 000000000..41a51fd61 Binary files /dev/null and b/192.168.1.79:yap6/objects/7a/a7c9ce5323b84341d71cb8e1118ee729a7f4fe differ diff --git a/192.168.1.79:yap6/objects/7a/e2a5920209e5f13d09e330b0f90eee01ed0a8b b/192.168.1.79:yap6/objects/7a/e2a5920209e5f13d09e330b0f90eee01ed0a8b new file mode 100644 index 000000000..1a6e545d2 Binary files /dev/null and b/192.168.1.79:yap6/objects/7a/e2a5920209e5f13d09e330b0f90eee01ed0a8b differ diff --git a/192.168.1.79:yap6/objects/7a/ee485049e655624579447b4eb835569e68e543 b/192.168.1.79:yap6/objects/7a/ee485049e655624579447b4eb835569e68e543 new file mode 100644 index 000000000..25fed1d43 Binary files /dev/null and b/192.168.1.79:yap6/objects/7a/ee485049e655624579447b4eb835569e68e543 differ diff --git a/192.168.1.79:yap6/objects/7a/f425ca099ccbe2dbfbcba664b82b790befdfdc b/192.168.1.79:yap6/objects/7a/f425ca099ccbe2dbfbcba664b82b790befdfdc new file mode 100644 index 000000000..788d675d5 Binary files /dev/null and b/192.168.1.79:yap6/objects/7a/f425ca099ccbe2dbfbcba664b82b790befdfdc differ diff --git a/192.168.1.79:yap6/objects/7b/dd0e545e47d1a93d8e305b3ddff24cecb94629 b/192.168.1.79:yap6/objects/7b/dd0e545e47d1a93d8e305b3ddff24cecb94629 new file mode 100644 index 000000000..38c5f89ca Binary files /dev/null and b/192.168.1.79:yap6/objects/7b/dd0e545e47d1a93d8e305b3ddff24cecb94629 differ diff --git a/192.168.1.79:yap6/objects/7c/034320b09aaedd8684c2b03465ffc49a1ef479 b/192.168.1.79:yap6/objects/7c/034320b09aaedd8684c2b03465ffc49a1ef479 new file mode 100644 index 000000000..1fcf7debb Binary files /dev/null and b/192.168.1.79:yap6/objects/7c/034320b09aaedd8684c2b03465ffc49a1ef479 differ diff --git a/192.168.1.79:yap6/objects/7c/1d67f41c6f635ca2ab3fc59a95304a1244dd62 b/192.168.1.79:yap6/objects/7c/1d67f41c6f635ca2ab3fc59a95304a1244dd62 new file mode 100644 index 000000000..2c0951471 Binary files /dev/null and b/192.168.1.79:yap6/objects/7c/1d67f41c6f635ca2ab3fc59a95304a1244dd62 differ diff --git a/192.168.1.79:yap6/objects/7c/38650ae5e8eee2ce5e3ed391228d1be87a26ec b/192.168.1.79:yap6/objects/7c/38650ae5e8eee2ce5e3ed391228d1be87a26ec new file mode 100644 index 000000000..5934a25e7 Binary files /dev/null and b/192.168.1.79:yap6/objects/7c/38650ae5e8eee2ce5e3ed391228d1be87a26ec differ diff --git a/192.168.1.79:yap6/objects/7c/4f54428e265e56aeeebeea1ade74b34d8c180e b/192.168.1.79:yap6/objects/7c/4f54428e265e56aeeebeea1ade74b34d8c180e new file mode 100644 index 000000000..c860d07a4 Binary files /dev/null and b/192.168.1.79:yap6/objects/7c/4f54428e265e56aeeebeea1ade74b34d8c180e differ diff --git a/192.168.1.79:yap6/objects/7c/7c3b5007c94590a66feb9478493933ebb21524 b/192.168.1.79:yap6/objects/7c/7c3b5007c94590a66feb9478493933ebb21524 new file mode 100644 index 000000000..cd0ca2ac4 --- /dev/null +++ b/192.168.1.79:yap6/objects/7c/7c3b5007c94590a66feb9478493933ebb21524 @@ -0,0 +1,2 @@ +xuT=o0Z +%Hۥk $EZ"r"Y~mlv=B_ubyU>-&B̗?7)ﱻs\PS9U4rr@H6>8rܢrƪ\%l+7<j`7\w46wQk@1B+uAcuNd, omeHw!gپA$|P P̮'@g9>bd+ d5ӷ ~0g Yv>z~#±IVdDgslΓdZ2`y6R{-[o;B. Qp:b0&d)O'U J1Ke ]A,pz__-\Ǝ___Ǝ^f^Z({A+/# :(nڠ.V˿Su$=O'.ůbJUfM \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/7c/9322e97b087a0b4dbd1618143fe085f7c1dc76 b/192.168.1.79:yap6/objects/7c/9322e97b087a0b4dbd1618143fe085f7c1dc76 new file mode 100644 index 000000000..a360008a8 Binary files /dev/null and b/192.168.1.79:yap6/objects/7c/9322e97b087a0b4dbd1618143fe085f7c1dc76 differ diff --git a/192.168.1.79:yap6/objects/7c/a21997348ad9678f5ad4957e14da4d61297f36 b/192.168.1.79:yap6/objects/7c/a21997348ad9678f5ad4957e14da4d61297f36 new file mode 100644 index 000000000..dbd262c3d Binary files /dev/null and b/192.168.1.79:yap6/objects/7c/a21997348ad9678f5ad4957e14da4d61297f36 differ diff --git a/192.168.1.79:yap6/objects/7c/d3fffe132d5e1bf6156b9e8ae8c229995170f5 b/192.168.1.79:yap6/objects/7c/d3fffe132d5e1bf6156b9e8ae8c229995170f5 new file mode 100644 index 000000000..e49fff717 Binary files /dev/null and b/192.168.1.79:yap6/objects/7c/d3fffe132d5e1bf6156b9e8ae8c229995170f5 differ diff --git a/192.168.1.79:yap6/objects/7d/40ba5b9d86985fa344595255bfad93a2e491a0 b/192.168.1.79:yap6/objects/7d/40ba5b9d86985fa344595255bfad93a2e491a0 new file mode 100644 index 000000000..0c5025576 Binary files /dev/null and b/192.168.1.79:yap6/objects/7d/40ba5b9d86985fa344595255bfad93a2e491a0 differ diff --git a/192.168.1.79:yap6/objects/7d/4b8a91bacacb71019c31f35b926cb6c6587796 b/192.168.1.79:yap6/objects/7d/4b8a91bacacb71019c31f35b926cb6c6587796 new file mode 100644 index 000000000..a1aa148a7 Binary files /dev/null and b/192.168.1.79:yap6/objects/7d/4b8a91bacacb71019c31f35b926cb6c6587796 differ diff --git a/192.168.1.79:yap6/objects/7d/8067eeac04513cec074fad3a7a2000a053bac8 b/192.168.1.79:yap6/objects/7d/8067eeac04513cec074fad3a7a2000a053bac8 new file mode 100644 index 000000000..4c0ff5398 Binary files /dev/null and b/192.168.1.79:yap6/objects/7d/8067eeac04513cec074fad3a7a2000a053bac8 differ diff --git a/192.168.1.79:yap6/objects/7d/88ccf8df4751a28eff6a6e3d5a149cba017381 b/192.168.1.79:yap6/objects/7d/88ccf8df4751a28eff6a6e3d5a149cba017381 new file mode 100644 index 000000000..d3a3b5d76 Binary files /dev/null and b/192.168.1.79:yap6/objects/7d/88ccf8df4751a28eff6a6e3d5a149cba017381 differ diff --git a/192.168.1.79:yap6/objects/7d/ab812d647d7a280f4a6b27d877851af19f6518 b/192.168.1.79:yap6/objects/7d/ab812d647d7a280f4a6b27d877851af19f6518 new file mode 100644 index 000000000..550ed3423 --- /dev/null +++ b/192.168.1.79:yap6/objects/7d/ab812d647d7a280f4a6b27d877851af19f6518 @@ -0,0 +1,2 @@ +xKj@DS z-#o e m=ԢzU.ˬt| +Y[cv9d*|c$lׇB(X"rk)ucBFO~g]2|܆MF0fgFnj7ĕXm>K \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/7e/646e8b0ce8cdaf6f9d824653f30c44a874aeed b/192.168.1.79:yap6/objects/7e/646e8b0ce8cdaf6f9d824653f30c44a874aeed new file mode 100644 index 000000000..f13097670 Binary files /dev/null and b/192.168.1.79:yap6/objects/7e/646e8b0ce8cdaf6f9d824653f30c44a874aeed differ diff --git a/192.168.1.79:yap6/objects/7e/6988073870fcc24884b06262a5c62961b51eab b/192.168.1.79:yap6/objects/7e/6988073870fcc24884b06262a5c62961b51eab new file mode 100644 index 000000000..59a2b3e96 Binary files /dev/null and b/192.168.1.79:yap6/objects/7e/6988073870fcc24884b06262a5c62961b51eab differ diff --git a/192.168.1.79:yap6/objects/7e/dd7aa9acafbf07ea145fac80aa93b2f2cda975 b/192.168.1.79:yap6/objects/7e/dd7aa9acafbf07ea145fac80aa93b2f2cda975 new file mode 100644 index 000000000..9d0eee4ae Binary files /dev/null and b/192.168.1.79:yap6/objects/7e/dd7aa9acafbf07ea145fac80aa93b2f2cda975 differ diff --git a/192.168.1.79:yap6/objects/7e/f2ed82baf32eefc652c61a003ed80ec7789200 b/192.168.1.79:yap6/objects/7e/f2ed82baf32eefc652c61a003ed80ec7789200 new file mode 100644 index 000000000..4c15d2651 Binary files /dev/null and b/192.168.1.79:yap6/objects/7e/f2ed82baf32eefc652c61a003ed80ec7789200 differ diff --git a/192.168.1.79:yap6/objects/7f/1523dc94366d0ac5a4f24e7da51139bf044740 b/192.168.1.79:yap6/objects/7f/1523dc94366d0ac5a4f24e7da51139bf044740 new file mode 100644 index 000000000..95979f120 Binary files /dev/null and b/192.168.1.79:yap6/objects/7f/1523dc94366d0ac5a4f24e7da51139bf044740 differ diff --git a/192.168.1.79:yap6/objects/7f/23f7cb1c4bd714cbc10735677a8acae66af675 b/192.168.1.79:yap6/objects/7f/23f7cb1c4bd714cbc10735677a8acae66af675 new file mode 100644 index 000000000..7822b38e0 Binary files /dev/null and b/192.168.1.79:yap6/objects/7f/23f7cb1c4bd714cbc10735677a8acae66af675 differ diff --git a/192.168.1.79:yap6/objects/7f/43481bdd7f80bb6a27a86089d4ffe92835c8f1 b/192.168.1.79:yap6/objects/7f/43481bdd7f80bb6a27a86089d4ffe92835c8f1 new file mode 100644 index 000000000..c46bc250e Binary files /dev/null and b/192.168.1.79:yap6/objects/7f/43481bdd7f80bb6a27a86089d4ffe92835c8f1 differ diff --git a/192.168.1.79:yap6/objects/7f/44a5d4f396dcc70350a932e0fff7647597c1fb b/192.168.1.79:yap6/objects/7f/44a5d4f396dcc70350a932e0fff7647597c1fb new file mode 100644 index 000000000..41cf209dd Binary files /dev/null and b/192.168.1.79:yap6/objects/7f/44a5d4f396dcc70350a932e0fff7647597c1fb differ diff --git a/192.168.1.79:yap6/objects/7f/51f53af64b2353f9b480ddba67c4fbd3a85803 b/192.168.1.79:yap6/objects/7f/51f53af64b2353f9b480ddba67c4fbd3a85803 new file mode 100644 index 000000000..8ac28579d Binary files /dev/null and b/192.168.1.79:yap6/objects/7f/51f53af64b2353f9b480ddba67c4fbd3a85803 differ diff --git a/192.168.1.79:yap6/objects/7f/aa4de4736bcd0da5901e93e1fb9aed0be128fa b/192.168.1.79:yap6/objects/7f/aa4de4736bcd0da5901e93e1fb9aed0be128fa new file mode 100644 index 000000000..f0d166004 Binary files /dev/null and b/192.168.1.79:yap6/objects/7f/aa4de4736bcd0da5901e93e1fb9aed0be128fa differ diff --git a/192.168.1.79:yap6/objects/80/1d8303121c6dba5a2e86d724f52a998c9db6e6 b/192.168.1.79:yap6/objects/80/1d8303121c6dba5a2e86d724f52a998c9db6e6 new file mode 100644 index 000000000..de4a86b0a Binary files /dev/null and b/192.168.1.79:yap6/objects/80/1d8303121c6dba5a2e86d724f52a998c9db6e6 differ diff --git a/192.168.1.79:yap6/objects/80/6f4b695c1c2c1d53b2c6f7450c5ad111c246cc b/192.168.1.79:yap6/objects/80/6f4b695c1c2c1d53b2c6f7450c5ad111c246cc new file mode 100644 index 000000000..938994442 Binary files /dev/null and b/192.168.1.79:yap6/objects/80/6f4b695c1c2c1d53b2c6f7450c5ad111c246cc differ diff --git a/192.168.1.79:yap6/objects/80/a6b43a66ecd22b4c055e63cb2a86770fe9f08e b/192.168.1.79:yap6/objects/80/a6b43a66ecd22b4c055e63cb2a86770fe9f08e new file mode 100644 index 000000000..38ddf6af5 Binary files /dev/null and b/192.168.1.79:yap6/objects/80/a6b43a66ecd22b4c055e63cb2a86770fe9f08e differ diff --git a/192.168.1.79:yap6/objects/81/a8ea8fbd6e5222dc2291ce6cfb49c86858dbbd b/192.168.1.79:yap6/objects/81/a8ea8fbd6e5222dc2291ce6cfb49c86858dbbd new file mode 100644 index 000000000..9fd408692 Binary files /dev/null and b/192.168.1.79:yap6/objects/81/a8ea8fbd6e5222dc2291ce6cfb49c86858dbbd differ diff --git a/192.168.1.79:yap6/objects/81/acf1418643ecfc504c88f4544f7856620cfd20 b/192.168.1.79:yap6/objects/81/acf1418643ecfc504c88f4544f7856620cfd20 new file mode 100644 index 000000000..43e9e984c Binary files /dev/null and b/192.168.1.79:yap6/objects/81/acf1418643ecfc504c88f4544f7856620cfd20 differ diff --git a/192.168.1.79:yap6/objects/81/add73d3614c86d375fb149df89b3644db8c2a5 b/192.168.1.79:yap6/objects/81/add73d3614c86d375fb149df89b3644db8c2a5 new file mode 100644 index 000000000..d49c8a6ee Binary files /dev/null and b/192.168.1.79:yap6/objects/81/add73d3614c86d375fb149df89b3644db8c2a5 differ diff --git a/192.168.1.79:yap6/objects/81/c5b15e0bb24089b4d57f7d594daf94abb78919 b/192.168.1.79:yap6/objects/81/c5b15e0bb24089b4d57f7d594daf94abb78919 new file mode 100644 index 000000000..00ef64ade Binary files /dev/null and b/192.168.1.79:yap6/objects/81/c5b15e0bb24089b4d57f7d594daf94abb78919 differ diff --git a/192.168.1.79:yap6/objects/81/c7fc5d450188145da5f06ec50fe28b49b16513 b/192.168.1.79:yap6/objects/81/c7fc5d450188145da5f06ec50fe28b49b16513 new file mode 100644 index 000000000..844a1f49e Binary files /dev/null and b/192.168.1.79:yap6/objects/81/c7fc5d450188145da5f06ec50fe28b49b16513 differ diff --git a/192.168.1.79:yap6/objects/82/50ad79c7b1dcc14269fb214c191b635772ffb9 b/192.168.1.79:yap6/objects/82/50ad79c7b1dcc14269fb214c191b635772ffb9 new file mode 100644 index 000000000..3cfb7ed99 Binary files /dev/null and b/192.168.1.79:yap6/objects/82/50ad79c7b1dcc14269fb214c191b635772ffb9 differ diff --git a/192.168.1.79:yap6/objects/82/df9ce5b5cfbde96e60c81c4284a1d58a871769 b/192.168.1.79:yap6/objects/82/df9ce5b5cfbde96e60c81c4284a1d58a871769 new file mode 100644 index 000000000..dc4e352b7 Binary files /dev/null and b/192.168.1.79:yap6/objects/82/df9ce5b5cfbde96e60c81c4284a1d58a871769 differ diff --git a/192.168.1.79:yap6/objects/83/46ffc9dde4ae311ef8be841191b6445386e221 b/192.168.1.79:yap6/objects/83/46ffc9dde4ae311ef8be841191b6445386e221 new file mode 100644 index 000000000..8f7d0ba9c Binary files /dev/null and b/192.168.1.79:yap6/objects/83/46ffc9dde4ae311ef8be841191b6445386e221 differ diff --git a/192.168.1.79:yap6/objects/83/a13cd6c6c9a926fd3edde6b213084139d381b2 b/192.168.1.79:yap6/objects/83/a13cd6c6c9a926fd3edde6b213084139d381b2 new file mode 100644 index 000000000..18462efcd Binary files /dev/null and b/192.168.1.79:yap6/objects/83/a13cd6c6c9a926fd3edde6b213084139d381b2 differ diff --git a/192.168.1.79:yap6/objects/83/b87fc4ffd2852b6019f54a749ba687f0ebd7d4 b/192.168.1.79:yap6/objects/83/b87fc4ffd2852b6019f54a749ba687f0ebd7d4 new file mode 100644 index 000000000..e20e30c77 Binary files /dev/null and b/192.168.1.79:yap6/objects/83/b87fc4ffd2852b6019f54a749ba687f0ebd7d4 differ diff --git a/192.168.1.79:yap6/objects/83/c35b6cb0bc6bd0116680bdc911091fe7f6adfd b/192.168.1.79:yap6/objects/83/c35b6cb0bc6bd0116680bdc911091fe7f6adfd new file mode 100644 index 000000000..5baec3b64 Binary files /dev/null and b/192.168.1.79:yap6/objects/83/c35b6cb0bc6bd0116680bdc911091fe7f6adfd differ diff --git a/192.168.1.79:yap6/objects/83/d1583f2334416029e67a5526d542f28f65c518 b/192.168.1.79:yap6/objects/83/d1583f2334416029e67a5526d542f28f65c518 new file mode 100644 index 000000000..b8bf161f2 Binary files /dev/null and b/192.168.1.79:yap6/objects/83/d1583f2334416029e67a5526d542f28f65c518 differ diff --git a/192.168.1.79:yap6/objects/83/ee9a321ae9381b94afe0f4537a75d50dd43927 b/192.168.1.79:yap6/objects/83/ee9a321ae9381b94afe0f4537a75d50dd43927 new file mode 100644 index 000000000..341883fbb Binary files /dev/null and b/192.168.1.79:yap6/objects/83/ee9a321ae9381b94afe0f4537a75d50dd43927 differ diff --git a/192.168.1.79:yap6/objects/83/f94cfadfdea99f46b144c7b09b55173639dfcf b/192.168.1.79:yap6/objects/83/f94cfadfdea99f46b144c7b09b55173639dfcf new file mode 100644 index 000000000..9c608f49c Binary files /dev/null and b/192.168.1.79:yap6/objects/83/f94cfadfdea99f46b144c7b09b55173639dfcf differ diff --git a/192.168.1.79:yap6/objects/84/1cf3716b4f0092154a5b4e0c112d1325f8db91 b/192.168.1.79:yap6/objects/84/1cf3716b4f0092154a5b4e0c112d1325f8db91 new file mode 100644 index 000000000..4b81444c4 Binary files /dev/null and b/192.168.1.79:yap6/objects/84/1cf3716b4f0092154a5b4e0c112d1325f8db91 differ diff --git a/192.168.1.79:yap6/objects/84/3700771611a1583afabcfd6c0b266ab3fad4e5 b/192.168.1.79:yap6/objects/84/3700771611a1583afabcfd6c0b266ab3fad4e5 new file mode 100644 index 000000000..bee0c24f1 Binary files /dev/null and b/192.168.1.79:yap6/objects/84/3700771611a1583afabcfd6c0b266ab3fad4e5 differ diff --git a/192.168.1.79:yap6/objects/84/7035c7ba2c5146366091884c2c4801205fde97 b/192.168.1.79:yap6/objects/84/7035c7ba2c5146366091884c2c4801205fde97 new file mode 100644 index 000000000..99a92d39d Binary files /dev/null and b/192.168.1.79:yap6/objects/84/7035c7ba2c5146366091884c2c4801205fde97 differ diff --git a/192.168.1.79:yap6/objects/85/4dc0f3a71c2ce739a5d7f41bc373a58ff59a06 b/192.168.1.79:yap6/objects/85/4dc0f3a71c2ce739a5d7f41bc373a58ff59a06 new file mode 100644 index 000000000..79929da4a Binary files /dev/null and b/192.168.1.79:yap6/objects/85/4dc0f3a71c2ce739a5d7f41bc373a58ff59a06 differ diff --git a/192.168.1.79:yap6/objects/85/95a10057837360efaf4411e806c924c4634c69 b/192.168.1.79:yap6/objects/85/95a10057837360efaf4411e806c924c4634c69 new file mode 100644 index 000000000..4900ecec1 Binary files /dev/null and b/192.168.1.79:yap6/objects/85/95a10057837360efaf4411e806c924c4634c69 differ diff --git a/192.168.1.79:yap6/objects/85/e196dfdde2908d0901470549324a14d89a4245 b/192.168.1.79:yap6/objects/85/e196dfdde2908d0901470549324a14d89a4245 new file mode 100644 index 000000000..d126f2b79 Binary files /dev/null and b/192.168.1.79:yap6/objects/85/e196dfdde2908d0901470549324a14d89a4245 differ diff --git a/192.168.1.79:yap6/objects/85/e2141d2772f98dda2a418763f3e2d9096d8414 b/192.168.1.79:yap6/objects/85/e2141d2772f98dda2a418763f3e2d9096d8414 new file mode 100644 index 000000000..78e5147da Binary files /dev/null and b/192.168.1.79:yap6/objects/85/e2141d2772f98dda2a418763f3e2d9096d8414 differ diff --git a/192.168.1.79:yap6/objects/86/1ceda6a9822f7f980410340fa8380e19c50cb9 b/192.168.1.79:yap6/objects/86/1ceda6a9822f7f980410340fa8380e19c50cb9 new file mode 100644 index 000000000..c838834cf Binary files /dev/null and b/192.168.1.79:yap6/objects/86/1ceda6a9822f7f980410340fa8380e19c50cb9 differ diff --git a/192.168.1.79:yap6/objects/86/1f185ec605942c9a619073fcc24c4e9a5e01f6 b/192.168.1.79:yap6/objects/86/1f185ec605942c9a619073fcc24c4e9a5e01f6 new file mode 100644 index 000000000..67de05cb0 --- /dev/null +++ b/192.168.1.79:yap6/objects/86/1f185ec605942c9a619073fcc24c4e9a5e01f6 @@ -0,0 +1,3 @@ +xK +0@]$#ne:bmJ; +ܼ[<i\;]K.|^BJG_/1.;gZˬ{"Jȅ}J+mL>8$z轮p Z78M ύO yU=Xon*B  8Q{d {vhPWa?kS"TPK(ӹDY7nPY{%ϩ\~;D' \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/88/b7de0b5aacd47afcaa55600f817e28aa353438 b/192.168.1.79:yap6/objects/88/b7de0b5aacd47afcaa55600f817e28aa353438 new file mode 100644 index 000000000..d08d95ff2 Binary files /dev/null and b/192.168.1.79:yap6/objects/88/b7de0b5aacd47afcaa55600f817e28aa353438 differ diff --git a/192.168.1.79:yap6/objects/88/c65918182466d52c7fc6156796a1db81a071d5 b/192.168.1.79:yap6/objects/88/c65918182466d52c7fc6156796a1db81a071d5 new file mode 100644 index 000000000..45d752e58 Binary files /dev/null and b/192.168.1.79:yap6/objects/88/c65918182466d52c7fc6156796a1db81a071d5 differ diff --git a/192.168.1.79:yap6/objects/88/dfdeeaecb98930aeb767365d6b13cbb1305cff b/192.168.1.79:yap6/objects/88/dfdeeaecb98930aeb767365d6b13cbb1305cff new file mode 100644 index 000000000..bb0e58489 Binary files /dev/null and b/192.168.1.79:yap6/objects/88/dfdeeaecb98930aeb767365d6b13cbb1305cff differ diff --git a/192.168.1.79:yap6/objects/89/0dae2bdd20625443e195e831a7ec1cd1874c36 b/192.168.1.79:yap6/objects/89/0dae2bdd20625443e195e831a7ec1cd1874c36 new file mode 100644 index 000000000..7875abdd1 Binary files /dev/null and b/192.168.1.79:yap6/objects/89/0dae2bdd20625443e195e831a7ec1cd1874c36 differ diff --git a/192.168.1.79:yap6/objects/89/331f891e1db099ff68c18b7888dea0ff8b27b1 b/192.168.1.79:yap6/objects/89/331f891e1db099ff68c18b7888dea0ff8b27b1 new file mode 100644 index 000000000..76444a3b3 Binary files /dev/null and b/192.168.1.79:yap6/objects/89/331f891e1db099ff68c18b7888dea0ff8b27b1 differ diff --git a/192.168.1.79:yap6/objects/89/3eb7079bb37e1d4db6eb07a403da922d67413d b/192.168.1.79:yap6/objects/89/3eb7079bb37e1d4db6eb07a403da922d67413d new file mode 100644 index 000000000..c7a9da857 Binary files /dev/null and b/192.168.1.79:yap6/objects/89/3eb7079bb37e1d4db6eb07a403da922d67413d differ diff --git a/192.168.1.79:yap6/objects/89/4682e72940005090ac5d93e670389f99bd55ea b/192.168.1.79:yap6/objects/89/4682e72940005090ac5d93e670389f99bd55ea new file mode 100644 index 000000000..6005ac941 Binary files /dev/null and b/192.168.1.79:yap6/objects/89/4682e72940005090ac5d93e670389f99bd55ea differ diff --git a/192.168.1.79:yap6/objects/89/69c1ac79e2c3b6b224df227ac082113ca7af9d b/192.168.1.79:yap6/objects/89/69c1ac79e2c3b6b224df227ac082113ca7af9d new file mode 100644 index 000000000..614b4c83f Binary files /dev/null and b/192.168.1.79:yap6/objects/89/69c1ac79e2c3b6b224df227ac082113ca7af9d differ diff --git a/192.168.1.79:yap6/objects/89/a68c4dd9778eac26c75af7feff2c750fc253cd b/192.168.1.79:yap6/objects/89/a68c4dd9778eac26c75af7feff2c750fc253cd new file mode 100644 index 000000000..e8f5ffa73 Binary files /dev/null and b/192.168.1.79:yap6/objects/89/a68c4dd9778eac26c75af7feff2c750fc253cd differ diff --git a/192.168.1.79:yap6/objects/89/b5d78cb227ed5b039581871750254680192b98 b/192.168.1.79:yap6/objects/89/b5d78cb227ed5b039581871750254680192b98 new file mode 100644 index 000000000..a84fa1b87 Binary files /dev/null and b/192.168.1.79:yap6/objects/89/b5d78cb227ed5b039581871750254680192b98 differ diff --git a/192.168.1.79:yap6/objects/89/c9488b4bfd09f14d5b4ae48a9c9a5f0e6d0a44 b/192.168.1.79:yap6/objects/89/c9488b4bfd09f14d5b4ae48a9c9a5f0e6d0a44 new file mode 100644 index 000000000..1273d34a9 Binary files /dev/null and b/192.168.1.79:yap6/objects/89/c9488b4bfd09f14d5b4ae48a9c9a5f0e6d0a44 differ diff --git a/192.168.1.79:yap6/objects/89/f4a41277cb43a79e25a9f8a3957463ac675ad2 b/192.168.1.79:yap6/objects/89/f4a41277cb43a79e25a9f8a3957463ac675ad2 new file mode 100644 index 000000000..643ae077d Binary files /dev/null and b/192.168.1.79:yap6/objects/89/f4a41277cb43a79e25a9f8a3957463ac675ad2 differ diff --git a/192.168.1.79:yap6/objects/8a/2c8c5f4617debcffee763ca53ec93ca20cf9b1 b/192.168.1.79:yap6/objects/8a/2c8c5f4617debcffee763ca53ec93ca20cf9b1 new file mode 100644 index 000000000..0c985cf5d Binary files /dev/null and b/192.168.1.79:yap6/objects/8a/2c8c5f4617debcffee763ca53ec93ca20cf9b1 differ diff --git a/192.168.1.79:yap6/objects/8a/63bab1cccd2f6476a425c379871e645f7b92aa b/192.168.1.79:yap6/objects/8a/63bab1cccd2f6476a425c379871e645f7b92aa new file mode 100644 index 000000000..395ae5e67 Binary files /dev/null and b/192.168.1.79:yap6/objects/8a/63bab1cccd2f6476a425c379871e645f7b92aa differ diff --git a/192.168.1.79:yap6/objects/8a/d6b69c15dc983feb22a5286cde14400b051e9f b/192.168.1.79:yap6/objects/8a/d6b69c15dc983feb22a5286cde14400b051e9f new file mode 100644 index 000000000..f63c544c7 Binary files /dev/null and b/192.168.1.79:yap6/objects/8a/d6b69c15dc983feb22a5286cde14400b051e9f differ diff --git a/192.168.1.79:yap6/objects/8b/23eea132b8fc6d2bcfe2b7cf77c67e625c41fe b/192.168.1.79:yap6/objects/8b/23eea132b8fc6d2bcfe2b7cf77c67e625c41fe new file mode 100644 index 000000000..4a6a17033 Binary files /dev/null and b/192.168.1.79:yap6/objects/8b/23eea132b8fc6d2bcfe2b7cf77c67e625c41fe differ diff --git a/192.168.1.79:yap6/objects/8b/546d883a620b7b20b17f376b8ecc7f07b5acba b/192.168.1.79:yap6/objects/8b/546d883a620b7b20b17f376b8ecc7f07b5acba new file mode 100644 index 000000000..7a6b31936 Binary files /dev/null and b/192.168.1.79:yap6/objects/8b/546d883a620b7b20b17f376b8ecc7f07b5acba differ diff --git a/192.168.1.79:yap6/objects/8b/5df5e59fee6e17a691ee27aed074621921838f b/192.168.1.79:yap6/objects/8b/5df5e59fee6e17a691ee27aed074621921838f new file mode 100644 index 000000000..d94435a38 Binary files /dev/null and b/192.168.1.79:yap6/objects/8b/5df5e59fee6e17a691ee27aed074621921838f differ diff --git a/192.168.1.79:yap6/objects/8b/7841b50d7fda69d4793243710ff2461cec5d48 b/192.168.1.79:yap6/objects/8b/7841b50d7fda69d4793243710ff2461cec5d48 new file mode 100644 index 000000000..ad7a54d6c Binary files /dev/null and b/192.168.1.79:yap6/objects/8b/7841b50d7fda69d4793243710ff2461cec5d48 differ diff --git a/192.168.1.79:yap6/objects/8b/a271795e2638c6f6485ff28f40b943d54af769 b/192.168.1.79:yap6/objects/8b/a271795e2638c6f6485ff28f40b943d54af769 new file mode 100644 index 000000000..be566166c Binary files /dev/null and b/192.168.1.79:yap6/objects/8b/a271795e2638c6f6485ff28f40b943d54af769 differ diff --git a/192.168.1.79:yap6/objects/8b/aaa70cec38107a1d5d567342d841bcb87d6c03 b/192.168.1.79:yap6/objects/8b/aaa70cec38107a1d5d567342d841bcb87d6c03 new file mode 100644 index 000000000..a6e30969c Binary files /dev/null and b/192.168.1.79:yap6/objects/8b/aaa70cec38107a1d5d567342d841bcb87d6c03 differ diff --git a/192.168.1.79:yap6/objects/8b/b208866443aa5c7b4959810d0720511f33c5d2 b/192.168.1.79:yap6/objects/8b/b208866443aa5c7b4959810d0720511f33c5d2 new file mode 100644 index 000000000..e2a70bd8a Binary files /dev/null and b/192.168.1.79:yap6/objects/8b/b208866443aa5c7b4959810d0720511f33c5d2 differ diff --git a/192.168.1.79:yap6/objects/8c/0f1769497618754461b4013e8a4bfee36e39e4 b/192.168.1.79:yap6/objects/8c/0f1769497618754461b4013e8a4bfee36e39e4 new file mode 100644 index 000000000..ba1f5a6cd Binary files /dev/null and b/192.168.1.79:yap6/objects/8c/0f1769497618754461b4013e8a4bfee36e39e4 differ diff --git a/192.168.1.79:yap6/objects/8d/a87ffb0d0e025d91469172cc77878d86ca8477 b/192.168.1.79:yap6/objects/8d/a87ffb0d0e025d91469172cc77878d86ca8477 new file mode 100644 index 000000000..4d128e02f Binary files /dev/null and b/192.168.1.79:yap6/objects/8d/a87ffb0d0e025d91469172cc77878d86ca8477 differ diff --git a/192.168.1.79:yap6/objects/8d/e05df2a326b84b04a82cfa16274a76868cc0d4 b/192.168.1.79:yap6/objects/8d/e05df2a326b84b04a82cfa16274a76868cc0d4 new file mode 100644 index 000000000..674b59852 Binary files /dev/null and b/192.168.1.79:yap6/objects/8d/e05df2a326b84b04a82cfa16274a76868cc0d4 differ diff --git a/192.168.1.79:yap6/objects/8d/fbd3f99d3d2fb1cfcd98f108fe95b42cf041f3 b/192.168.1.79:yap6/objects/8d/fbd3f99d3d2fb1cfcd98f108fe95b42cf041f3 new file mode 100644 index 000000000..a2e71644e Binary files /dev/null and b/192.168.1.79:yap6/objects/8d/fbd3f99d3d2fb1cfcd98f108fe95b42cf041f3 differ diff --git a/192.168.1.79:yap6/objects/8e/130082ed39777045a1618cb428ae828b92ba43 b/192.168.1.79:yap6/objects/8e/130082ed39777045a1618cb428ae828b92ba43 new file mode 100644 index 000000000..8e06d5660 Binary files /dev/null and b/192.168.1.79:yap6/objects/8e/130082ed39777045a1618cb428ae828b92ba43 differ diff --git a/192.168.1.79:yap6/objects/8e/130e77cf673de500fed05d2a761547c25d5525 b/192.168.1.79:yap6/objects/8e/130e77cf673de500fed05d2a761547c25d5525 new file mode 100644 index 000000000..bb898d877 Binary files /dev/null and b/192.168.1.79:yap6/objects/8e/130e77cf673de500fed05d2a761547c25d5525 differ diff --git a/192.168.1.79:yap6/objects/8e/24404b102f58e48b4e57db61703e4597080360 b/192.168.1.79:yap6/objects/8e/24404b102f58e48b4e57db61703e4597080360 new file mode 100644 index 000000000..6fbfe4779 --- /dev/null +++ b/192.168.1.79:yap6/objects/8e/24404b102f58e48b4e57db61703e4597080360 @@ -0,0 +1,2 @@ +xuMN0 Y0lf1@N$Q8gܞJ=V? JywHϩ sq%o⑱e kYUs\qerf]܉ iWKqjhd=߄Z,-Ziq6%4V4 +|U&y1v~G_wBWg=&pJC^mY>h{ۅ<<UGc13tTeJ@[Y}+G \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/90/0937a8ee76b604fe2c836acd1155fa4d1ccd5a b/192.168.1.79:yap6/objects/90/0937a8ee76b604fe2c836acd1155fa4d1ccd5a new file mode 100644 index 000000000..e93810792 Binary files /dev/null and b/192.168.1.79:yap6/objects/90/0937a8ee76b604fe2c836acd1155fa4d1ccd5a differ diff --git a/192.168.1.79:yap6/objects/90/142ccff9b687f70181988eca4cfa5b3aeeeaa7 b/192.168.1.79:yap6/objects/90/142ccff9b687f70181988eca4cfa5b3aeeeaa7 new file mode 100644 index 000000000..b8e154105 Binary files /dev/null and b/192.168.1.79:yap6/objects/90/142ccff9b687f70181988eca4cfa5b3aeeeaa7 differ diff --git a/192.168.1.79:yap6/objects/90/2f5af9917a7d2e19e1b025bf23cbf0900de0fe b/192.168.1.79:yap6/objects/90/2f5af9917a7d2e19e1b025bf23cbf0900de0fe new file mode 100644 index 000000000..8ffe414ad Binary files /dev/null and b/192.168.1.79:yap6/objects/90/2f5af9917a7d2e19e1b025bf23cbf0900de0fe differ diff --git a/192.168.1.79:yap6/objects/90/b3fc75cfaeb8fa332cf249b4f55527f8dcff43 b/192.168.1.79:yap6/objects/90/b3fc75cfaeb8fa332cf249b4f55527f8dcff43 new file mode 100644 index 000000000..7aa58c031 Binary files /dev/null and b/192.168.1.79:yap6/objects/90/b3fc75cfaeb8fa332cf249b4f55527f8dcff43 differ diff --git a/192.168.1.79:yap6/objects/91/00e797f839e5a231fa29d2d05a29cf4f4eb4f8 b/192.168.1.79:yap6/objects/91/00e797f839e5a231fa29d2d05a29cf4f4eb4f8 new file mode 100644 index 000000000..27fcde706 Binary files /dev/null and b/192.168.1.79:yap6/objects/91/00e797f839e5a231fa29d2d05a29cf4f4eb4f8 differ diff --git a/192.168.1.79:yap6/objects/91/9910b16502b064ff8b878c156d28178f2bc012 b/192.168.1.79:yap6/objects/91/9910b16502b064ff8b878c156d28178f2bc012 new file mode 100644 index 000000000..bdaee0360 Binary files /dev/null and b/192.168.1.79:yap6/objects/91/9910b16502b064ff8b878c156d28178f2bc012 differ diff --git a/192.168.1.79:yap6/objects/91/afeaf11478445abed24f47e19c687e261f37a9 b/192.168.1.79:yap6/objects/91/afeaf11478445abed24f47e19c687e261f37a9 new file mode 100644 index 000000000..bb62ea9f3 Binary files /dev/null and b/192.168.1.79:yap6/objects/91/afeaf11478445abed24f47e19c687e261f37a9 differ diff --git a/192.168.1.79:yap6/objects/91/c76b64994da6db76feede6f9afb622926be592 b/192.168.1.79:yap6/objects/91/c76b64994da6db76feede6f9afb622926be592 new file mode 100644 index 000000000..30d58416c Binary files /dev/null and b/192.168.1.79:yap6/objects/91/c76b64994da6db76feede6f9afb622926be592 differ diff --git a/192.168.1.79:yap6/objects/92/130c30add441dc1c9fac3b6a7a3e2fb0029758 b/192.168.1.79:yap6/objects/92/130c30add441dc1c9fac3b6a7a3e2fb0029758 new file mode 100644 index 000000000..3f2fd89e2 Binary files /dev/null and b/192.168.1.79:yap6/objects/92/130c30add441dc1c9fac3b6a7a3e2fb0029758 differ diff --git a/192.168.1.79:yap6/objects/92/1b5d497d22a784de933087d2684ee4f59edfe0 b/192.168.1.79:yap6/objects/92/1b5d497d22a784de933087d2684ee4f59edfe0 new file mode 100644 index 000000000..ecb0dd62c Binary files /dev/null and b/192.168.1.79:yap6/objects/92/1b5d497d22a784de933087d2684ee4f59edfe0 differ diff --git a/192.168.1.79:yap6/objects/92/fb5d6ad552588eb3aafeb787adafdcbe7058f7 b/192.168.1.79:yap6/objects/92/fb5d6ad552588eb3aafeb787adafdcbe7058f7 new file mode 100644 index 000000000..4d7a24f8a Binary files /dev/null and b/192.168.1.79:yap6/objects/92/fb5d6ad552588eb3aafeb787adafdcbe7058f7 differ diff --git a/192.168.1.79:yap6/objects/93/7ec98db85b3d26ecf101d607e788778e12966a b/192.168.1.79:yap6/objects/93/7ec98db85b3d26ecf101d607e788778e12966a new file mode 100644 index 000000000..6d2c70a6a Binary files /dev/null and b/192.168.1.79:yap6/objects/93/7ec98db85b3d26ecf101d607e788778e12966a differ diff --git a/192.168.1.79:yap6/objects/93/cc1d36c289623249cb13aa8d26c972e18edf8d b/192.168.1.79:yap6/objects/93/cc1d36c289623249cb13aa8d26c972e18edf8d new file mode 100644 index 000000000..beef721ba --- /dev/null +++ b/192.168.1.79:yap6/objects/93/cc1d36c289623249cb13aa8d26c972e18edf8d @@ -0,0 +1,12 @@ +x}yXSWƏVy t KA-1A)KH.py 8 + ˠ".XHE* +(aQ|P +-(eN|wsp)i4@(&P,#"1 +~+/џ8qDaDp AY<[]h-2{4 I' RI1\,8jv͸:ˡ<΍& jz~({֪#M&ޛ>8צ5:I8tUf(Fbzoi+@T2JQ\]F;ǓۮFi>~g[ !3ourXPj$<ß)0OF_[ZiQލgH&+;03ϟ9|0IfV٨* -6sQp^h‘%dWA60]kgnAMWӷeF$2'Ol,mţe⸢XO 2'2D6^Nոݚ @N 6k,jUM`nOXyc6dO^I/]Dh>ށ~E6?nFFH'|9h-Ӻ'|P4@{0?7ނ'N.~!3Y\ PW+^*;ؾ/X3D)7@fwO#9fl>@bb8! +" 4!+?~|7T"s+( +@:=Z-K۰:K<|R vVYi/qxaB"xc`lV>n$|v?_d\bW{eQ}*N_tMNzsAġ0 +jVLή3W3&Ae0*$5L8~ }ߜnYNQF"Y8 :O҉z~ƭܓɚӈY@VDfז;R'}$XgX*0*yuŪJAsQ٪kK^Ə.PP=-OYa,qeQm״= &wrk8 ~cS <#Ff +gxˆK2=-M]qAr$κ*BZ>=Y1lsw-.LIPoOP`ꚷtٸ,Lksڥrp\u o̩'#ZP6TJ߾Ӫ!;+40NzWrxݾi#a0jV&/GnBFD<Y7ߦ?U*izݞG "F<I!.0pW>af&h{%xB)5>F`LsnаaMD_k0 #٦lT~\sKΪl[NSclYuk1#a +Ew`zS_~770AX4x.O؍f|u!tSOpv}eG2ez+ IaL.D`FW6l}zEa C"CF%!m)M9|5ULp( ,&9n?|d֞\a0 +I`o;NmcNb*"IGp̧l}I{ *phk|~c +AxbђZRUv/?2C3T҇9uYeJs_Xߝw)-m!kKpGP ,+.o \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/94/278c189938048181febe575bbefe58cea55f2c b/192.168.1.79:yap6/objects/94/278c189938048181febe575bbefe58cea55f2c new file mode 100644 index 000000000..9f1e1cae7 Binary files /dev/null and b/192.168.1.79:yap6/objects/94/278c189938048181febe575bbefe58cea55f2c differ diff --git a/192.168.1.79:yap6/objects/94/4c2c09667109e1d70ba22118b6055e3fb18661 b/192.168.1.79:yap6/objects/94/4c2c09667109e1d70ba22118b6055e3fb18661 new file mode 100644 index 000000000..c1c5270e3 Binary files /dev/null and b/192.168.1.79:yap6/objects/94/4c2c09667109e1d70ba22118b6055e3fb18661 differ diff --git a/192.168.1.79:yap6/objects/94/57c814f4b51c52368b84a3fa5c28fd503af06a b/192.168.1.79:yap6/objects/94/57c814f4b51c52368b84a3fa5c28fd503af06a new file mode 100644 index 000000000..33bd0a3a3 Binary files /dev/null and b/192.168.1.79:yap6/objects/94/57c814f4b51c52368b84a3fa5c28fd503af06a differ diff --git a/192.168.1.79:yap6/objects/94/72dcfbc2ba4dddadc472804a980ba0a680b40f b/192.168.1.79:yap6/objects/94/72dcfbc2ba4dddadc472804a980ba0a680b40f new file mode 100644 index 000000000..7433dc89f Binary files /dev/null and b/192.168.1.79:yap6/objects/94/72dcfbc2ba4dddadc472804a980ba0a680b40f differ diff --git a/192.168.1.79:yap6/objects/94/a4cd72d1b9aa0165ec901497ddd7408bbd8e39 b/192.168.1.79:yap6/objects/94/a4cd72d1b9aa0165ec901497ddd7408bbd8e39 new file mode 100644 index 000000000..3802b5150 Binary files /dev/null and b/192.168.1.79:yap6/objects/94/a4cd72d1b9aa0165ec901497ddd7408bbd8e39 differ diff --git a/192.168.1.79:yap6/objects/95/1cfc2d390b509ba58b2cdaf3121fc943395119 b/192.168.1.79:yap6/objects/95/1cfc2d390b509ba58b2cdaf3121fc943395119 new file mode 100644 index 000000000..c69e279b4 Binary files /dev/null and b/192.168.1.79:yap6/objects/95/1cfc2d390b509ba58b2cdaf3121fc943395119 differ diff --git a/192.168.1.79:yap6/objects/95/2d3ee98984fb0d3232c110b15b533178effaee b/192.168.1.79:yap6/objects/95/2d3ee98984fb0d3232c110b15b533178effaee new file mode 100644 index 000000000..e8912c399 Binary files /dev/null and b/192.168.1.79:yap6/objects/95/2d3ee98984fb0d3232c110b15b533178effaee differ diff --git a/192.168.1.79:yap6/objects/95/4e756769017b404269b035753e43b78cf36a80 b/192.168.1.79:yap6/objects/95/4e756769017b404269b035753e43b78cf36a80 new file mode 100644 index 000000000..9113b4b6a Binary files /dev/null and b/192.168.1.79:yap6/objects/95/4e756769017b404269b035753e43b78cf36a80 differ diff --git a/192.168.1.79:yap6/objects/95/69d2ca4cac0281b13a11de45e72d044fafe132 b/192.168.1.79:yap6/objects/95/69d2ca4cac0281b13a11de45e72d044fafe132 new file mode 100644 index 000000000..38b0c39ff Binary files /dev/null and b/192.168.1.79:yap6/objects/95/69d2ca4cac0281b13a11de45e72d044fafe132 differ diff --git a/192.168.1.79:yap6/objects/95/929088b4b0f7389f01169f13a4a3c4d2077279 b/192.168.1.79:yap6/objects/95/929088b4b0f7389f01169f13a4a3c4d2077279 new file mode 100644 index 000000000..79c559836 Binary files /dev/null and b/192.168.1.79:yap6/objects/95/929088b4b0f7389f01169f13a4a3c4d2077279 differ diff --git a/192.168.1.79:yap6/objects/95/a1275d031ddc13d699727ed47c3f79c050b6e4 b/192.168.1.79:yap6/objects/95/a1275d031ddc13d699727ed47c3f79c050b6e4 new file mode 100644 index 000000000..72041f3c8 Binary files /dev/null and b/192.168.1.79:yap6/objects/95/a1275d031ddc13d699727ed47c3f79c050b6e4 differ diff --git a/192.168.1.79:yap6/objects/95/ad9e8a9b46ac3960b8ad3e64564d929d6df675 b/192.168.1.79:yap6/objects/95/ad9e8a9b46ac3960b8ad3e64564d929d6df675 new file mode 100644 index 000000000..c71e85ca2 Binary files /dev/null and b/192.168.1.79:yap6/objects/95/ad9e8a9b46ac3960b8ad3e64564d929d6df675 differ diff --git a/192.168.1.79:yap6/objects/95/dd4890cc3667b688f99bf11f13f8b3484b6e82 b/192.168.1.79:yap6/objects/95/dd4890cc3667b688f99bf11f13f8b3484b6e82 new file mode 100644 index 000000000..9a9b7a46b --- /dev/null +++ b/192.168.1.79:yap6/objects/95/dd4890cc3667b688f99bf11f13f8b3484b6e82 @@ -0,0 +1,2 @@ +xA +0@Q9EBi# lSکx7o\iT:8*bSS L23bnؑVzK,Qr@y x }zYfuSƷnYjуoSм/ 9H \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/96/5f46113f46712cae3920d14501a165cfdd7dbc b/192.168.1.79:yap6/objects/96/5f46113f46712cae3920d14501a165cfdd7dbc new file mode 100644 index 000000000..cce77cf71 Binary files /dev/null and b/192.168.1.79:yap6/objects/96/5f46113f46712cae3920d14501a165cfdd7dbc differ diff --git a/192.168.1.79:yap6/objects/96/f7138690b3c41a00faa9add1aecec9323dbc6e b/192.168.1.79:yap6/objects/96/f7138690b3c41a00faa9add1aecec9323dbc6e new file mode 100644 index 000000000..177b232b1 Binary files /dev/null and b/192.168.1.79:yap6/objects/96/f7138690b3c41a00faa9add1aecec9323dbc6e differ diff --git a/192.168.1.79:yap6/objects/97/01660fdf3863d0a477db63e23ed48216449822 b/192.168.1.79:yap6/objects/97/01660fdf3863d0a477db63e23ed48216449822 new file mode 100644 index 000000000..585e64d78 Binary files /dev/null and b/192.168.1.79:yap6/objects/97/01660fdf3863d0a477db63e23ed48216449822 differ diff --git a/192.168.1.79:yap6/objects/97/28919bf4934db3f6fda211fb53a4dc026efff2 b/192.168.1.79:yap6/objects/97/28919bf4934db3f6fda211fb53a4dc026efff2 new file mode 100644 index 000000000..8c8c49725 Binary files /dev/null and b/192.168.1.79:yap6/objects/97/28919bf4934db3f6fda211fb53a4dc026efff2 differ diff --git a/192.168.1.79:yap6/objects/97/5b8763e359c17c1427411900b8cb5d4de621f0 b/192.168.1.79:yap6/objects/97/5b8763e359c17c1427411900b8cb5d4de621f0 new file mode 100644 index 000000000..78f0bebc5 Binary files /dev/null and b/192.168.1.79:yap6/objects/97/5b8763e359c17c1427411900b8cb5d4de621f0 differ diff --git a/192.168.1.79:yap6/objects/97/7803d63fc69ae3503803d47a2083f1c2daef46 b/192.168.1.79:yap6/objects/97/7803d63fc69ae3503803d47a2083f1c2daef46 new file mode 100644 index 000000000..60ca66e98 Binary files /dev/null and b/192.168.1.79:yap6/objects/97/7803d63fc69ae3503803d47a2083f1c2daef46 differ diff --git a/192.168.1.79:yap6/objects/97/89cd04f9aaa96302607723920c3492767ac821 b/192.168.1.79:yap6/objects/97/89cd04f9aaa96302607723920c3492767ac821 new file mode 100644 index 000000000..5faf01d9d Binary files /dev/null and b/192.168.1.79:yap6/objects/97/89cd04f9aaa96302607723920c3492767ac821 differ diff --git a/192.168.1.79:yap6/objects/97/8e8e97889480b7770ba91c9474ad3c8046f95c b/192.168.1.79:yap6/objects/97/8e8e97889480b7770ba91c9474ad3c8046f95c new file mode 100644 index 000000000..77e767d44 --- /dev/null +++ b/192.168.1.79:yap6/objects/97/8e8e97889480b7770ba91c9474ad3c8046f95c @@ -0,0 +1,5 @@ +xM0 @} +F YDOyˏ4=<bBڄ +k&lQ2`R +l6{0A100 )bQc ߽%v4nv#T +P @Ϧ@IBF \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/97/fc9d99d554af4321d4b5c5b1ef15bd01e6ccb8 b/192.168.1.79:yap6/objects/97/fc9d99d554af4321d4b5c5b1ef15bd01e6ccb8 new file mode 100644 index 000000000..0d2abec97 Binary files /dev/null and b/192.168.1.79:yap6/objects/97/fc9d99d554af4321d4b5c5b1ef15bd01e6ccb8 differ diff --git a/192.168.1.79:yap6/objects/98/1036495eabc72f056a52a2bf0762d92cf99f88 b/192.168.1.79:yap6/objects/98/1036495eabc72f056a52a2bf0762d92cf99f88 new file mode 100644 index 000000000..b9c4be18d Binary files /dev/null and b/192.168.1.79:yap6/objects/98/1036495eabc72f056a52a2bf0762d92cf99f88 differ diff --git a/192.168.1.79:yap6/objects/98/15cabfc870811e0a92716cf9fb5da2df0fba43 b/192.168.1.79:yap6/objects/98/15cabfc870811e0a92716cf9fb5da2df0fba43 new file mode 100644 index 000000000..2e7f76697 Binary files /dev/null and b/192.168.1.79:yap6/objects/98/15cabfc870811e0a92716cf9fb5da2df0fba43 differ diff --git a/192.168.1.79:yap6/objects/98/26c23a8169954b2fded8d1178b5bbd3687d4ab b/192.168.1.79:yap6/objects/98/26c23a8169954b2fded8d1178b5bbd3687d4ab new file mode 100644 index 000000000..0615a2adc Binary files /dev/null and b/192.168.1.79:yap6/objects/98/26c23a8169954b2fded8d1178b5bbd3687d4ab differ diff --git a/192.168.1.79:yap6/objects/98/3a2f017263d8d0b8664f70b501c1d338c325c0 b/192.168.1.79:yap6/objects/98/3a2f017263d8d0b8664f70b501c1d338c325c0 new file mode 100644 index 000000000..cd6939b41 Binary files /dev/null and b/192.168.1.79:yap6/objects/98/3a2f017263d8d0b8664f70b501c1d338c325c0 differ diff --git a/192.168.1.79:yap6/objects/98/51ce941d4338f5d0ab358631e50feae1c57aa4 b/192.168.1.79:yap6/objects/98/51ce941d4338f5d0ab358631e50feae1c57aa4 new file mode 100644 index 000000000..258a7c175 Binary files /dev/null and b/192.168.1.79:yap6/objects/98/51ce941d4338f5d0ab358631e50feae1c57aa4 differ diff --git a/192.168.1.79:yap6/objects/98/6271a574643734d4a57c5e7b4992e526ee1470 b/192.168.1.79:yap6/objects/98/6271a574643734d4a57c5e7b4992e526ee1470 new file mode 100644 index 000000000..89af02f1a Binary files /dev/null and b/192.168.1.79:yap6/objects/98/6271a574643734d4a57c5e7b4992e526ee1470 differ diff --git a/192.168.1.79:yap6/objects/98/7ed91897e012a6a7fcc4e0e94c4b47d9659c80 b/192.168.1.79:yap6/objects/98/7ed91897e012a6a7fcc4e0e94c4b47d9659c80 new file mode 100644 index 000000000..0424ce80c Binary files /dev/null and b/192.168.1.79:yap6/objects/98/7ed91897e012a6a7fcc4e0e94c4b47d9659c80 differ diff --git a/192.168.1.79:yap6/objects/98/9293fa2c5d4b22e03a2b633d75b7dc2423bd95 b/192.168.1.79:yap6/objects/98/9293fa2c5d4b22e03a2b633d75b7dc2423bd95 new file mode 100644 index 000000000..af2f1f41e Binary files /dev/null and b/192.168.1.79:yap6/objects/98/9293fa2c5d4b22e03a2b633d75b7dc2423bd95 differ diff --git a/192.168.1.79:yap6/objects/98/a5538f4581b533e712989848e365a3009c5912 b/192.168.1.79:yap6/objects/98/a5538f4581b533e712989848e365a3009c5912 new file mode 100644 index 000000000..e82020d94 --- /dev/null +++ b/192.168.1.79:yap6/objects/98/a5538f4581b533e712989848e365a3009c5912 @@ -0,0 +1,2 @@ +xAj0 @Ѯ} +-J)۲B8.Szn^Ë5 )(/ SjsZ2sLE%Ixo߀+}갵oCKy \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/99/0379f19d8d06a2daebdf515c11663b174a3891 b/192.168.1.79:yap6/objects/99/0379f19d8d06a2daebdf515c11663b174a3891 new file mode 100644 index 000000000..c9a49b65e Binary files /dev/null and b/192.168.1.79:yap6/objects/99/0379f19d8d06a2daebdf515c11663b174a3891 differ diff --git a/192.168.1.79:yap6/objects/99/0fbc1fe27acbe3f3298fab2ca6e8ed691efb35 b/192.168.1.79:yap6/objects/99/0fbc1fe27acbe3f3298fab2ca6e8ed691efb35 new file mode 100644 index 000000000..af01ccc3b Binary files /dev/null and b/192.168.1.79:yap6/objects/99/0fbc1fe27acbe3f3298fab2ca6e8ed691efb35 differ diff --git a/192.168.1.79:yap6/objects/99/2f1f3087c2a1c691beaaa6b68c457ccfb9aaa4 b/192.168.1.79:yap6/objects/99/2f1f3087c2a1c691beaaa6b68c457ccfb9aaa4 new file mode 100644 index 000000000..c933aa89c Binary files /dev/null and b/192.168.1.79:yap6/objects/99/2f1f3087c2a1c691beaaa6b68c457ccfb9aaa4 differ diff --git a/192.168.1.79:yap6/objects/99/79976e71dcf87c110b14579df79a1d965f5718 b/192.168.1.79:yap6/objects/99/79976e71dcf87c110b14579df79a1d965f5718 new file mode 100644 index 000000000..f00a0bf59 Binary files /dev/null and b/192.168.1.79:yap6/objects/99/79976e71dcf87c110b14579df79a1d965f5718 differ diff --git a/192.168.1.79:yap6/objects/99/d976c55de9e471fc1da401f889e700b93502f9 b/192.168.1.79:yap6/objects/99/d976c55de9e471fc1da401f889e700b93502f9 new file mode 100644 index 000000000..15bebeb84 Binary files /dev/null and b/192.168.1.79:yap6/objects/99/d976c55de9e471fc1da401f889e700b93502f9 differ diff --git a/192.168.1.79:yap6/objects/99/e3662320a5a94e2e62f882ab37d123da503db1 b/192.168.1.79:yap6/objects/99/e3662320a5a94e2e62f882ab37d123da503db1 new file mode 100644 index 000000000..e0dcdea15 Binary files /dev/null and b/192.168.1.79:yap6/objects/99/e3662320a5a94e2e62f882ab37d123da503db1 differ diff --git a/192.168.1.79:yap6/objects/9a/19e1a206e38840df034e4b228c19a20b2d803d b/192.168.1.79:yap6/objects/9a/19e1a206e38840df034e4b228c19a20b2d803d new file mode 100644 index 000000000..6622d8601 Binary files /dev/null and b/192.168.1.79:yap6/objects/9a/19e1a206e38840df034e4b228c19a20b2d803d differ diff --git a/192.168.1.79:yap6/objects/9a/211ac1d498cdff1711f964a1c5ffddb3f08c2d b/192.168.1.79:yap6/objects/9a/211ac1d498cdff1711f964a1c5ffddb3f08c2d new file mode 100644 index 000000000..b85c3dcbe --- /dev/null +++ b/192.168.1.79:yap6/objects/9a/211ac1d498cdff1711f964a1c5ffddb3f08c2d @@ -0,0 +1,2 @@ +xA0a9EL4d.4 +$.ƛ(Ϳ]!fU?FU'*>9Bvz3Hu (4)B%2$,F0mNj{oHW[n)Ci5I \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/9a/557168ea14989cfa57a303a67fb7538cf3cd73 b/192.168.1.79:yap6/objects/9a/557168ea14989cfa57a303a67fb7538cf3cd73 new file mode 100644 index 000000000..32beb6973 Binary files /dev/null and b/192.168.1.79:yap6/objects/9a/557168ea14989cfa57a303a67fb7538cf3cd73 differ diff --git a/192.168.1.79:yap6/objects/9a/98aa4c4ae65ee5a7c4c99c604f264fb8fa8a82 b/192.168.1.79:yap6/objects/9a/98aa4c4ae65ee5a7c4c99c604f264fb8fa8a82 new file mode 100644 index 000000000..93b0701ea Binary files /dev/null and b/192.168.1.79:yap6/objects/9a/98aa4c4ae65ee5a7c4c99c604f264fb8fa8a82 differ diff --git a/192.168.1.79:yap6/objects/9a/d9bbb52c438a5ca42cd2265c3e271bcd6c112a b/192.168.1.79:yap6/objects/9a/d9bbb52c438a5ca42cd2265c3e271bcd6c112a new file mode 100644 index 000000000..1c2548584 Binary files /dev/null and b/192.168.1.79:yap6/objects/9a/d9bbb52c438a5ca42cd2265c3e271bcd6c112a differ diff --git a/192.168.1.79:yap6/objects/9b/0156be41bbbe79bba1d5ba882605e709c61ab2 b/192.168.1.79:yap6/objects/9b/0156be41bbbe79bba1d5ba882605e709c61ab2 new file mode 100644 index 000000000..147acb1e3 Binary files /dev/null and b/192.168.1.79:yap6/objects/9b/0156be41bbbe79bba1d5ba882605e709c61ab2 differ diff --git a/192.168.1.79:yap6/objects/9b/169b5b2cda558296974515a5ad4082fe0e82da b/192.168.1.79:yap6/objects/9b/169b5b2cda558296974515a5ad4082fe0e82da new file mode 100644 index 000000000..edcee2f49 Binary files /dev/null and b/192.168.1.79:yap6/objects/9b/169b5b2cda558296974515a5ad4082fe0e82da differ diff --git a/192.168.1.79:yap6/objects/9b/56a38d7c875b9b8ad969ef69cbca94c1f24037 b/192.168.1.79:yap6/objects/9b/56a38d7c875b9b8ad969ef69cbca94c1f24037 new file mode 100644 index 000000000..30cc171eb Binary files /dev/null and b/192.168.1.79:yap6/objects/9b/56a38d7c875b9b8ad969ef69cbca94c1f24037 differ diff --git a/192.168.1.79:yap6/objects/9b/67fd9b6fdcfe115eb5a213941577d4c99379e7 b/192.168.1.79:yap6/objects/9b/67fd9b6fdcfe115eb5a213941577d4c99379e7 new file mode 100644 index 000000000..423071e0b Binary files /dev/null and b/192.168.1.79:yap6/objects/9b/67fd9b6fdcfe115eb5a213941577d4c99379e7 differ diff --git a/192.168.1.79:yap6/objects/9b/76fec7016ad98250720b3fdd3e69dfb13fc879 b/192.168.1.79:yap6/objects/9b/76fec7016ad98250720b3fdd3e69dfb13fc879 new file mode 100644 index 000000000..041a1a00c Binary files /dev/null and b/192.168.1.79:yap6/objects/9b/76fec7016ad98250720b3fdd3e69dfb13fc879 differ diff --git a/192.168.1.79:yap6/objects/9b/ca964bf363a5b7211a495b2c35cb0fd4140bcb b/192.168.1.79:yap6/objects/9b/ca964bf363a5b7211a495b2c35cb0fd4140bcb new file mode 100644 index 000000000..5e1705004 Binary files /dev/null and b/192.168.1.79:yap6/objects/9b/ca964bf363a5b7211a495b2c35cb0fd4140bcb differ diff --git a/192.168.1.79:yap6/objects/9b/e943d5cbec52a27cd89573710e49d23d2846df b/192.168.1.79:yap6/objects/9b/e943d5cbec52a27cd89573710e49d23d2846df new file mode 100644 index 000000000..5158e1c44 Binary files /dev/null and b/192.168.1.79:yap6/objects/9b/e943d5cbec52a27cd89573710e49d23d2846df differ diff --git a/192.168.1.79:yap6/objects/9c/46070ab22527951269619543d4b6f6b4236822 b/192.168.1.79:yap6/objects/9c/46070ab22527951269619543d4b6f6b4236822 new file mode 100644 index 000000000..9c14c07ff Binary files /dev/null and b/192.168.1.79:yap6/objects/9c/46070ab22527951269619543d4b6f6b4236822 differ diff --git a/192.168.1.79:yap6/objects/9c/5a972e2a0be354f20d972f3ccefc508887f304 b/192.168.1.79:yap6/objects/9c/5a972e2a0be354f20d972f3ccefc508887f304 new file mode 100644 index 000000000..02384eaa4 Binary files /dev/null and b/192.168.1.79:yap6/objects/9c/5a972e2a0be354f20d972f3ccefc508887f304 differ diff --git a/192.168.1.79:yap6/objects/9c/64fa26275e111b3d5b9fd0b71edcd3db58b501 b/192.168.1.79:yap6/objects/9c/64fa26275e111b3d5b9fd0b71edcd3db58b501 new file mode 100644 index 000000000..8384975cd Binary files /dev/null and b/192.168.1.79:yap6/objects/9c/64fa26275e111b3d5b9fd0b71edcd3db58b501 differ diff --git a/192.168.1.79:yap6/objects/9d/20666efa460b458b32c0171ef95e5c11a80e93 b/192.168.1.79:yap6/objects/9d/20666efa460b458b32c0171ef95e5c11a80e93 new file mode 100644 index 000000000..4b5fd1fa2 Binary files /dev/null and b/192.168.1.79:yap6/objects/9d/20666efa460b458b32c0171ef95e5c11a80e93 differ diff --git a/192.168.1.79:yap6/objects/9d/331f9af0ae51ee93d6715bd79aa4260c2906c4 b/192.168.1.79:yap6/objects/9d/331f9af0ae51ee93d6715bd79aa4260c2906c4 new file mode 100644 index 000000000..ea019cbf9 Binary files /dev/null and b/192.168.1.79:yap6/objects/9d/331f9af0ae51ee93d6715bd79aa4260c2906c4 differ diff --git a/192.168.1.79:yap6/objects/9d/5c12f6965350553b01313f70bcbc5209e9d978 b/192.168.1.79:yap6/objects/9d/5c12f6965350553b01313f70bcbc5209e9d978 new file mode 100644 index 000000000..0cfbd715b Binary files /dev/null and b/192.168.1.79:yap6/objects/9d/5c12f6965350553b01313f70bcbc5209e9d978 differ diff --git a/192.168.1.79:yap6/objects/9d/73e4c5d367be82e99f5c2f2d9717c96d8bf450 b/192.168.1.79:yap6/objects/9d/73e4c5d367be82e99f5c2f2d9717c96d8bf450 new file mode 100644 index 000000000..415fd4ed5 Binary files /dev/null and b/192.168.1.79:yap6/objects/9d/73e4c5d367be82e99f5c2f2d9717c96d8bf450 differ diff --git a/192.168.1.79:yap6/objects/9d/7b0396bdde0e9f28688038a5a697200766b9b6 b/192.168.1.79:yap6/objects/9d/7b0396bdde0e9f28688038a5a697200766b9b6 new file mode 100644 index 000000000..50aa5d983 Binary files /dev/null and b/192.168.1.79:yap6/objects/9d/7b0396bdde0e9f28688038a5a697200766b9b6 differ diff --git a/192.168.1.79:yap6/objects/9d/a08c0a6e244fafc1b20fe231db60b72a18301c b/192.168.1.79:yap6/objects/9d/a08c0a6e244fafc1b20fe231db60b72a18301c new file mode 100644 index 000000000..bb21ee599 Binary files /dev/null and b/192.168.1.79:yap6/objects/9d/a08c0a6e244fafc1b20fe231db60b72a18301c differ diff --git a/192.168.1.79:yap6/objects/9d/f8974fa9291e0d7376d308ee0ca5d00c1170da b/192.168.1.79:yap6/objects/9d/f8974fa9291e0d7376d308ee0ca5d00c1170da new file mode 100644 index 000000000..5ef3732d4 Binary files /dev/null and b/192.168.1.79:yap6/objects/9d/f8974fa9291e0d7376d308ee0ca5d00c1170da differ diff --git a/192.168.1.79:yap6/objects/9e/78b17a174464332dfd630e211262ddd3f23da6 b/192.168.1.79:yap6/objects/9e/78b17a174464332dfd630e211262ddd3f23da6 new file mode 100644 index 000000000..add4e6ece Binary files /dev/null and b/192.168.1.79:yap6/objects/9e/78b17a174464332dfd630e211262ddd3f23da6 differ diff --git a/192.168.1.79:yap6/objects/9e/fba52df8062fdac3dc6d3c277675d1a28e6794 b/192.168.1.79:yap6/objects/9e/fba52df8062fdac3dc6d3c277675d1a28e6794 new file mode 100644 index 000000000..73db00b40 Binary files /dev/null and b/192.168.1.79:yap6/objects/9e/fba52df8062fdac3dc6d3c277675d1a28e6794 differ diff --git a/192.168.1.79:yap6/objects/9e/fbace5933cdb27daa663333ab68860736b155a b/192.168.1.79:yap6/objects/9e/fbace5933cdb27daa663333ab68860736b155a new file mode 100644 index 000000000..029f19ec5 Binary files /dev/null and b/192.168.1.79:yap6/objects/9e/fbace5933cdb27daa663333ab68860736b155a differ diff --git a/192.168.1.79:yap6/objects/9f/1ef65ff5955d246ce6c8ce00fc0606a542b6df b/192.168.1.79:yap6/objects/9f/1ef65ff5955d246ce6c8ce00fc0606a542b6df new file mode 100644 index 000000000..402f80e1d Binary files /dev/null and b/192.168.1.79:yap6/objects/9f/1ef65ff5955d246ce6c8ce00fc0606a542b6df differ diff --git a/192.168.1.79:yap6/objects/9f/316491489c9edd012a9312900ece2ae224e40c b/192.168.1.79:yap6/objects/9f/316491489c9edd012a9312900ece2ae224e40c new file mode 100644 index 000000000..025ceac42 Binary files /dev/null and b/192.168.1.79:yap6/objects/9f/316491489c9edd012a9312900ece2ae224e40c differ diff --git a/192.168.1.79:yap6/objects/9f/a56088c48bac84df1094f543b649609873b6dc b/192.168.1.79:yap6/objects/9f/a56088c48bac84df1094f543b649609873b6dc new file mode 100644 index 000000000..592f920b9 Binary files /dev/null and b/192.168.1.79:yap6/objects/9f/a56088c48bac84df1094f543b649609873b6dc differ diff --git a/192.168.1.79:yap6/objects/a0/73b663ae1b83cb00ea0b478ff60ee914f6cebc b/192.168.1.79:yap6/objects/a0/73b663ae1b83cb00ea0b478ff60ee914f6cebc new file mode 100644 index 000000000..0000a4ad0 Binary files /dev/null and b/192.168.1.79:yap6/objects/a0/73b663ae1b83cb00ea0b478ff60ee914f6cebc differ diff --git a/192.168.1.79:yap6/objects/a0/7d94812528fb025697ca56d0a097cb4300de1e b/192.168.1.79:yap6/objects/a0/7d94812528fb025697ca56d0a097cb4300de1e new file mode 100644 index 000000000..2496586d3 Binary files /dev/null and b/192.168.1.79:yap6/objects/a0/7d94812528fb025697ca56d0a097cb4300de1e differ diff --git a/192.168.1.79:yap6/objects/a0/bd4bd5fac17fdd6802d6bb29116225d7230118 b/192.168.1.79:yap6/objects/a0/bd4bd5fac17fdd6802d6bb29116225d7230118 new file mode 100644 index 000000000..6611dd91f Binary files /dev/null and b/192.168.1.79:yap6/objects/a0/bd4bd5fac17fdd6802d6bb29116225d7230118 differ diff --git a/192.168.1.79:yap6/objects/a0/fbf77d036c85a47f0537e5147b74ab96773741 b/192.168.1.79:yap6/objects/a0/fbf77d036c85a47f0537e5147b74ab96773741 new file mode 100644 index 000000000..c5b065bc4 Binary files /dev/null and b/192.168.1.79:yap6/objects/a0/fbf77d036c85a47f0537e5147b74ab96773741 differ diff --git a/192.168.1.79:yap6/objects/a1/123a68b012e57aa22d15819354d0ac0f8de2a6 b/192.168.1.79:yap6/objects/a1/123a68b012e57aa22d15819354d0ac0f8de2a6 new file mode 100644 index 000000000..4683c0486 Binary files /dev/null and b/192.168.1.79:yap6/objects/a1/123a68b012e57aa22d15819354d0ac0f8de2a6 differ diff --git a/192.168.1.79:yap6/objects/a1/179a6f26723733436e9fcb71c1e49147bb03f9 b/192.168.1.79:yap6/objects/a1/179a6f26723733436e9fcb71c1e49147bb03f9 new file mode 100644 index 000000000..e6d3a5f8d Binary files /dev/null and b/192.168.1.79:yap6/objects/a1/179a6f26723733436e9fcb71c1e49147bb03f9 differ diff --git a/192.168.1.79:yap6/objects/a1/1e511f6bdb46e57168deb036d41ec225b6d784 b/192.168.1.79:yap6/objects/a1/1e511f6bdb46e57168deb036d41ec225b6d784 new file mode 100644 index 000000000..4c36f628f Binary files /dev/null and b/192.168.1.79:yap6/objects/a1/1e511f6bdb46e57168deb036d41ec225b6d784 differ diff --git a/192.168.1.79:yap6/objects/a1/213ced9578d3be9afc41d16c37cfc5eec21ae1 b/192.168.1.79:yap6/objects/a1/213ced9578d3be9afc41d16c37cfc5eec21ae1 new file mode 100644 index 000000000..51a66c2f2 Binary files /dev/null and b/192.168.1.79:yap6/objects/a1/213ced9578d3be9afc41d16c37cfc5eec21ae1 differ diff --git a/192.168.1.79:yap6/objects/a1/4aca500279b0ccf0c29d9a002d11bcae8f9525 b/192.168.1.79:yap6/objects/a1/4aca500279b0ccf0c29d9a002d11bcae8f9525 new file mode 100644 index 000000000..62b61b81a Binary files /dev/null and b/192.168.1.79:yap6/objects/a1/4aca500279b0ccf0c29d9a002d11bcae8f9525 differ diff --git a/192.168.1.79:yap6/objects/a1/6a2385b05a12968e632ff676cb2f068bed09cc b/192.168.1.79:yap6/objects/a1/6a2385b05a12968e632ff676cb2f068bed09cc new file mode 100644 index 000000000..a8d5a3fcd Binary files /dev/null and b/192.168.1.79:yap6/objects/a1/6a2385b05a12968e632ff676cb2f068bed09cc differ diff --git a/192.168.1.79:yap6/objects/a1/9c31d6626b412e8b8848fa0a0987a2f9ee5789 b/192.168.1.79:yap6/objects/a1/9c31d6626b412e8b8848fa0a0987a2f9ee5789 new file mode 100644 index 000000000..498190c77 Binary files /dev/null and b/192.168.1.79:yap6/objects/a1/9c31d6626b412e8b8848fa0a0987a2f9ee5789 differ diff --git a/192.168.1.79:yap6/objects/a1/a788e21397ca1325cec4c1e333adc0d0e708d7 b/192.168.1.79:yap6/objects/a1/a788e21397ca1325cec4c1e333adc0d0e708d7 new file mode 100644 index 000000000..8b3c4760d Binary files /dev/null and b/192.168.1.79:yap6/objects/a1/a788e21397ca1325cec4c1e333adc0d0e708d7 differ diff --git a/192.168.1.79:yap6/objects/a1/bd998b315ecbedfe770a974d5269cf625963d8 b/192.168.1.79:yap6/objects/a1/bd998b315ecbedfe770a974d5269cf625963d8 new file mode 100644 index 000000000..a6a00de19 Binary files /dev/null and b/192.168.1.79:yap6/objects/a1/bd998b315ecbedfe770a974d5269cf625963d8 differ diff --git a/192.168.1.79:yap6/objects/a1/d3dd8cd5015b5446704cd503861efcd2870612 b/192.168.1.79:yap6/objects/a1/d3dd8cd5015b5446704cd503861efcd2870612 new file mode 100644 index 000000000..8f299002e Binary files /dev/null and b/192.168.1.79:yap6/objects/a1/d3dd8cd5015b5446704cd503861efcd2870612 differ diff --git a/192.168.1.79:yap6/objects/a1/d704bc21bd319f410f038d04e930cc8c565c49 b/192.168.1.79:yap6/objects/a1/d704bc21bd319f410f038d04e930cc8c565c49 new file mode 100644 index 000000000..c716512b6 Binary files /dev/null and b/192.168.1.79:yap6/objects/a1/d704bc21bd319f410f038d04e930cc8c565c49 differ diff --git a/192.168.1.79:yap6/objects/a2/8db8f0b1f8c9705f18b46b0fb6f042dfefed52 b/192.168.1.79:yap6/objects/a2/8db8f0b1f8c9705f18b46b0fb6f042dfefed52 new file mode 100644 index 000000000..2f3e2586e Binary files /dev/null and b/192.168.1.79:yap6/objects/a2/8db8f0b1f8c9705f18b46b0fb6f042dfefed52 differ diff --git a/192.168.1.79:yap6/objects/a2/a3c82cc46b24ac15c322309970b7e7423fbf12 b/192.168.1.79:yap6/objects/a2/a3c82cc46b24ac15c322309970b7e7423fbf12 new file mode 100644 index 000000000..a72707463 Binary files /dev/null and b/192.168.1.79:yap6/objects/a2/a3c82cc46b24ac15c322309970b7e7423fbf12 differ diff --git a/192.168.1.79:yap6/objects/a2/ce30e4bdce1efc82e91b6799b0a217c728079f b/192.168.1.79:yap6/objects/a2/ce30e4bdce1efc82e91b6799b0a217c728079f new file mode 100644 index 000000000..8d7df41ce Binary files /dev/null and b/192.168.1.79:yap6/objects/a2/ce30e4bdce1efc82e91b6799b0a217c728079f differ diff --git a/192.168.1.79:yap6/objects/a2/ed5bb1c8702e64bcbdefa6ca8010bb4d4a60ee b/192.168.1.79:yap6/objects/a2/ed5bb1c8702e64bcbdefa6ca8010bb4d4a60ee new file mode 100644 index 000000000..21b858d6e Binary files /dev/null and b/192.168.1.79:yap6/objects/a2/ed5bb1c8702e64bcbdefa6ca8010bb4d4a60ee differ diff --git a/192.168.1.79:yap6/objects/a2/ff87aa188b382217232766917ee4250e61b91d b/192.168.1.79:yap6/objects/a2/ff87aa188b382217232766917ee4250e61b91d new file mode 100644 index 000000000..a973ca784 Binary files /dev/null and b/192.168.1.79:yap6/objects/a2/ff87aa188b382217232766917ee4250e61b91d differ diff --git a/192.168.1.79:yap6/objects/a3/41677d96bd1111568ed8e855b80d1e9ec80a06 b/192.168.1.79:yap6/objects/a3/41677d96bd1111568ed8e855b80d1e9ec80a06 new file mode 100644 index 000000000..5119ef7e3 Binary files /dev/null and b/192.168.1.79:yap6/objects/a3/41677d96bd1111568ed8e855b80d1e9ec80a06 differ diff --git a/192.168.1.79:yap6/objects/a3/5519ab8f7fe359e5b09b5fe0c902cb41757764 b/192.168.1.79:yap6/objects/a3/5519ab8f7fe359e5b09b5fe0c902cb41757764 new file mode 100644 index 000000000..6c06b225e Binary files /dev/null and b/192.168.1.79:yap6/objects/a3/5519ab8f7fe359e5b09b5fe0c902cb41757764 differ diff --git a/192.168.1.79:yap6/objects/a3/9c6addf4da3e022e5b46f1bd2bac8427d10c49 b/192.168.1.79:yap6/objects/a3/9c6addf4da3e022e5b46f1bd2bac8427d10c49 new file mode 100644 index 000000000..0040580a3 Binary files /dev/null and b/192.168.1.79:yap6/objects/a3/9c6addf4da3e022e5b46f1bd2bac8427d10c49 differ diff --git a/192.168.1.79:yap6/objects/a3/c01526a7ad6f2bda7e0c8757ba8b1048d5c872 b/192.168.1.79:yap6/objects/a3/c01526a7ad6f2bda7e0c8757ba8b1048d5c872 new file mode 100644 index 000000000..0e8cf163c Binary files /dev/null and b/192.168.1.79:yap6/objects/a3/c01526a7ad6f2bda7e0c8757ba8b1048d5c872 differ diff --git a/192.168.1.79:yap6/objects/a3/c372df28e7ae2aca879fe178f86e517ced1a2a b/192.168.1.79:yap6/objects/a3/c372df28e7ae2aca879fe178f86e517ced1a2a new file mode 100644 index 000000000..de4e61f54 Binary files /dev/null and b/192.168.1.79:yap6/objects/a3/c372df28e7ae2aca879fe178f86e517ced1a2a differ diff --git a/192.168.1.79:yap6/objects/a3/e016745caa26eebd34377dc117db8c58816ad0 b/192.168.1.79:yap6/objects/a3/e016745caa26eebd34377dc117db8c58816ad0 new file mode 100644 index 000000000..43b902db3 Binary files /dev/null and b/192.168.1.79:yap6/objects/a3/e016745caa26eebd34377dc117db8c58816ad0 differ diff --git a/192.168.1.79:yap6/objects/a3/ebe13e6cba38c5ef55a830be01dfd6d406e0cb b/192.168.1.79:yap6/objects/a3/ebe13e6cba38c5ef55a830be01dfd6d406e0cb new file mode 100644 index 000000000..ab36519d5 Binary files /dev/null and b/192.168.1.79:yap6/objects/a3/ebe13e6cba38c5ef55a830be01dfd6d406e0cb differ diff --git a/192.168.1.79:yap6/objects/a4/0fbe420f9909b07931817c1069192618287b44 b/192.168.1.79:yap6/objects/a4/0fbe420f9909b07931817c1069192618287b44 new file mode 100644 index 000000000..6ed078292 Binary files /dev/null and b/192.168.1.79:yap6/objects/a4/0fbe420f9909b07931817c1069192618287b44 differ diff --git a/192.168.1.79:yap6/objects/a4/141bad5db3f45066700b804cbf1edf6d131e18 b/192.168.1.79:yap6/objects/a4/141bad5db3f45066700b804cbf1edf6d131e18 new file mode 100644 index 000000000..5ffacab90 Binary files /dev/null and b/192.168.1.79:yap6/objects/a4/141bad5db3f45066700b804cbf1edf6d131e18 differ diff --git a/192.168.1.79:yap6/objects/a4/27a41d5891dc8bb96d39b14be67fb379ce7b3f b/192.168.1.79:yap6/objects/a4/27a41d5891dc8bb96d39b14be67fb379ce7b3f new file mode 100644 index 000000000..890f2ecb3 Binary files /dev/null and b/192.168.1.79:yap6/objects/a4/27a41d5891dc8bb96d39b14be67fb379ce7b3f differ diff --git a/192.168.1.79:yap6/objects/a4/299aa128a8fef431903fd2c36d70a5ee76f4ea b/192.168.1.79:yap6/objects/a4/299aa128a8fef431903fd2c36d70a5ee76f4ea new file mode 100644 index 000000000..78877e46d Binary files /dev/null and b/192.168.1.79:yap6/objects/a4/299aa128a8fef431903fd2c36d70a5ee76f4ea differ diff --git a/192.168.1.79:yap6/objects/a4/9dac52398daf6c6aed01f826a0f40fb63204a7 b/192.168.1.79:yap6/objects/a4/9dac52398daf6c6aed01f826a0f40fb63204a7 new file mode 100644 index 000000000..6a7a30cef Binary files /dev/null and b/192.168.1.79:yap6/objects/a4/9dac52398daf6c6aed01f826a0f40fb63204a7 differ diff --git a/192.168.1.79:yap6/objects/a4/c9fa8232880f8f4daf6f28275445e05c5841f2 b/192.168.1.79:yap6/objects/a4/c9fa8232880f8f4daf6f28275445e05c5841f2 new file mode 100644 index 000000000..5fa3e974b Binary files /dev/null and b/192.168.1.79:yap6/objects/a4/c9fa8232880f8f4daf6f28275445e05c5841f2 differ diff --git a/192.168.1.79:yap6/objects/a5/802006b6f5c1c52bfc99cee0399f6d9e1877f5 b/192.168.1.79:yap6/objects/a5/802006b6f5c1c52bfc99cee0399f6d9e1877f5 new file mode 100644 index 000000000..367a126f3 Binary files /dev/null and b/192.168.1.79:yap6/objects/a5/802006b6f5c1c52bfc99cee0399f6d9e1877f5 differ diff --git a/192.168.1.79:yap6/objects/a5/bde72386bc0337bb9b13c24fe648e8e2918785 b/192.168.1.79:yap6/objects/a5/bde72386bc0337bb9b13c24fe648e8e2918785 new file mode 100644 index 000000000..ee7b64cae Binary files /dev/null and b/192.168.1.79:yap6/objects/a5/bde72386bc0337bb9b13c24fe648e8e2918785 differ diff --git a/192.168.1.79:yap6/objects/a6/3d6dbb73e5c1c77e82383670fc32bf75dd9af8 b/192.168.1.79:yap6/objects/a6/3d6dbb73e5c1c77e82383670fc32bf75dd9af8 new file mode 100644 index 000000000..9b7314b9c Binary files /dev/null and b/192.168.1.79:yap6/objects/a6/3d6dbb73e5c1c77e82383670fc32bf75dd9af8 differ diff --git a/192.168.1.79:yap6/objects/a6/6e3e7272ed7d917f5336e4b56f3e7f78b54edb b/192.168.1.79:yap6/objects/a6/6e3e7272ed7d917f5336e4b56f3e7f78b54edb new file mode 100644 index 000000000..10d7cecdf Binary files /dev/null and b/192.168.1.79:yap6/objects/a6/6e3e7272ed7d917f5336e4b56f3e7f78b54edb differ diff --git a/192.168.1.79:yap6/objects/a6/799e92ed4cd74f0de10a9b9180de5eef8d13be b/192.168.1.79:yap6/objects/a6/799e92ed4cd74f0de10a9b9180de5eef8d13be new file mode 100644 index 000000000..4ab9d95d1 Binary files /dev/null and b/192.168.1.79:yap6/objects/a6/799e92ed4cd74f0de10a9b9180de5eef8d13be differ diff --git a/192.168.1.79:yap6/objects/a6/7d8d98bb338d3fc7f5d257102601fc2f18cade b/192.168.1.79:yap6/objects/a6/7d8d98bb338d3fc7f5d257102601fc2f18cade new file mode 100644 index 000000000..80709e579 --- /dev/null +++ b/192.168.1.79:yap6/objects/a6/7d8d98bb338d3fc7f5d257102601fc2f18cade @@ -0,0 +1,7 @@ +xXmoHI+U@I"tw9R7EG RYF:M̾@K.R^3&No~?:Jqx-_Y "]Rj5% ri,\,x"r` B, ϋDˌwY<3Hd[He%4xR >EI$412. --m'Ĝ/ bc%Im4rDo~4|m:I4AϥEԄ)~ zpt + ~*! 9E,Y&%l`|I68hCs6(tQa5?_sxF/z08m<9*0IsL'FRgTtj V$3nx!yRx:28%8, vXS?Y+w2Ť"%16Uu̦<*ПL7E*{<s୵BVlV?Ordk-%{{d_< +ׇPB?Za| az)xVH*,ҲeqeD l˰%9]QLHg݀.]Q1.vTt~#Rۂ+LPê5Evxkd>[)^yG3C"$l} cl%XfV$( \5 nt5]}w|q} ~.r4(1HzA1U rKoaS}<^xuT_˒]6nVYj_ +I @ۊ{K~ltdGpzovͼ?!̍(I pۍ.n[s'^<9&QY٘ܗ7Tu pĪtҰe2%@XQ,H\\yI{7K0zu" aٲ҂uWIShhWt]΂71^#iW42KYJ]* \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/a8/c46546b10db1fd37b0a0d8a9dcfbfe66b28fcc b/192.168.1.79:yap6/objects/a8/c46546b10db1fd37b0a0d8a9dcfbfe66b28fcc new file mode 100644 index 000000000..55a13ec2c Binary files /dev/null and b/192.168.1.79:yap6/objects/a8/c46546b10db1fd37b0a0d8a9dcfbfe66b28fcc differ diff --git a/192.168.1.79:yap6/objects/a8/cd9495eb95d8b34da733862b864e5df42b52ab b/192.168.1.79:yap6/objects/a8/cd9495eb95d8b34da733862b864e5df42b52ab new file mode 100644 index 000000000..cb9b59469 Binary files /dev/null and b/192.168.1.79:yap6/objects/a8/cd9495eb95d8b34da733862b864e5df42b52ab differ diff --git a/192.168.1.79:yap6/objects/a9/364b26239331ad55752482ac571dd698907d52 b/192.168.1.79:yap6/objects/a9/364b26239331ad55752482ac571dd698907d52 new file mode 100644 index 000000000..f4181afa3 Binary files /dev/null and b/192.168.1.79:yap6/objects/a9/364b26239331ad55752482ac571dd698907d52 differ diff --git a/192.168.1.79:yap6/objects/a9/5b3105d4a10dda3268f3e4fb885f4b6fb25a7f b/192.168.1.79:yap6/objects/a9/5b3105d4a10dda3268f3e4fb885f4b6fb25a7f new file mode 100644 index 000000000..27ee88dc6 Binary files /dev/null and b/192.168.1.79:yap6/objects/a9/5b3105d4a10dda3268f3e4fb885f4b6fb25a7f differ diff --git a/192.168.1.79:yap6/objects/a9/a2aaa07053e4eb968bcb5deea7af0f43bb5071 b/192.168.1.79:yap6/objects/a9/a2aaa07053e4eb968bcb5deea7af0f43bb5071 new file mode 100644 index 000000000..ec91251e1 Binary files /dev/null and b/192.168.1.79:yap6/objects/a9/a2aaa07053e4eb968bcb5deea7af0f43bb5071 differ diff --git a/192.168.1.79:yap6/objects/a9/e6542426beb088778a393774a654d26de61285 b/192.168.1.79:yap6/objects/a9/e6542426beb088778a393774a654d26de61285 new file mode 100644 index 000000000..3d210a3fb Binary files /dev/null and b/192.168.1.79:yap6/objects/a9/e6542426beb088778a393774a654d26de61285 differ diff --git a/192.168.1.79:yap6/objects/aa/1f2b752be94c46d7557bf438f3c01cd2a8801a b/192.168.1.79:yap6/objects/aa/1f2b752be94c46d7557bf438f3c01cd2a8801a new file mode 100644 index 000000000..6f1a96da6 Binary files /dev/null and b/192.168.1.79:yap6/objects/aa/1f2b752be94c46d7557bf438f3c01cd2a8801a differ diff --git a/192.168.1.79:yap6/objects/aa/22dd3f831e90031c86fc75d97a5de918274aad b/192.168.1.79:yap6/objects/aa/22dd3f831e90031c86fc75d97a5de918274aad new file mode 100644 index 000000000..a300daaca Binary files /dev/null and b/192.168.1.79:yap6/objects/aa/22dd3f831e90031c86fc75d97a5de918274aad differ diff --git a/192.168.1.79:yap6/objects/aa/4623288e05a8bd3d3424c8f7c639f0f9b8e279 b/192.168.1.79:yap6/objects/aa/4623288e05a8bd3d3424c8f7c639f0f9b8e279 new file mode 100644 index 000000000..57050f1ab Binary files /dev/null and b/192.168.1.79:yap6/objects/aa/4623288e05a8bd3d3424c8f7c639f0f9b8e279 differ diff --git a/192.168.1.79:yap6/objects/aa/742d7ad444536ef41455eae5f55961ed5caf25 b/192.168.1.79:yap6/objects/aa/742d7ad444536ef41455eae5f55961ed5caf25 new file mode 100644 index 000000000..b7e8848df Binary files /dev/null and b/192.168.1.79:yap6/objects/aa/742d7ad444536ef41455eae5f55961ed5caf25 differ diff --git a/192.168.1.79:yap6/objects/aa/8419d2d0ccfaf8dccbf99d35e49e7229c242a9 b/192.168.1.79:yap6/objects/aa/8419d2d0ccfaf8dccbf99d35e49e7229c242a9 new file mode 100644 index 000000000..6bd2bc006 Binary files /dev/null and b/192.168.1.79:yap6/objects/aa/8419d2d0ccfaf8dccbf99d35e49e7229c242a9 differ diff --git a/192.168.1.79:yap6/objects/aa/f6ad2eb1844e526148c9119da96018a3c36f7c b/192.168.1.79:yap6/objects/aa/f6ad2eb1844e526148c9119da96018a3c36f7c new file mode 100644 index 000000000..cf98c79eb Binary files /dev/null and b/192.168.1.79:yap6/objects/aa/f6ad2eb1844e526148c9119da96018a3c36f7c differ diff --git a/192.168.1.79:yap6/objects/aa/fa2b0f68a9d90a7f28c871271effb4149ef50b b/192.168.1.79:yap6/objects/aa/fa2b0f68a9d90a7f28c871271effb4149ef50b new file mode 100644 index 000000000..753cb1520 Binary files /dev/null and b/192.168.1.79:yap6/objects/aa/fa2b0f68a9d90a7f28c871271effb4149ef50b differ diff --git a/192.168.1.79:yap6/objects/ab/0acf850673398e42f8bd2976b31dc947276371 b/192.168.1.79:yap6/objects/ab/0acf850673398e42f8bd2976b31dc947276371 new file mode 100644 index 000000000..79a6d40b9 Binary files /dev/null and b/192.168.1.79:yap6/objects/ab/0acf850673398e42f8bd2976b31dc947276371 differ diff --git a/192.168.1.79:yap6/objects/ab/14beecab29434bc22c1d87f8d1940b2dd73416 b/192.168.1.79:yap6/objects/ab/14beecab29434bc22c1d87f8d1940b2dd73416 new file mode 100644 index 000000000..e6817c91b Binary files /dev/null and b/192.168.1.79:yap6/objects/ab/14beecab29434bc22c1d87f8d1940b2dd73416 differ diff --git a/192.168.1.79:yap6/objects/ab/926acc30b66e04f83e15ebf9875c2aa7d4dce3 b/192.168.1.79:yap6/objects/ab/926acc30b66e04f83e15ebf9875c2aa7d4dce3 new file mode 100644 index 000000000..1e1e2922c Binary files /dev/null and b/192.168.1.79:yap6/objects/ab/926acc30b66e04f83e15ebf9875c2aa7d4dce3 differ diff --git a/192.168.1.79:yap6/objects/ac/07cf7dc389946ea488a1505473ea5bcfe12c19 b/192.168.1.79:yap6/objects/ac/07cf7dc389946ea488a1505473ea5bcfe12c19 new file mode 100644 index 000000000..3f7f75ab7 Binary files /dev/null and b/192.168.1.79:yap6/objects/ac/07cf7dc389946ea488a1505473ea5bcfe12c19 differ diff --git a/192.168.1.79:yap6/objects/ac/4b4b6fb74005f34978efec3a177089390d0789 b/192.168.1.79:yap6/objects/ac/4b4b6fb74005f34978efec3a177089390d0789 new file mode 100644 index 000000000..b2d25b352 Binary files /dev/null and b/192.168.1.79:yap6/objects/ac/4b4b6fb74005f34978efec3a177089390d0789 differ diff --git a/192.168.1.79:yap6/objects/ac/568778d8e24cc4ec790d8f270ae114f1806c3f b/192.168.1.79:yap6/objects/ac/568778d8e24cc4ec790d8f270ae114f1806c3f new file mode 100644 index 000000000..3f7bd8759 Binary files /dev/null and b/192.168.1.79:yap6/objects/ac/568778d8e24cc4ec790d8f270ae114f1806c3f differ diff --git a/192.168.1.79:yap6/objects/ac/92a74901219e6ccfb5b0a80b27f9edd23cb9bd b/192.168.1.79:yap6/objects/ac/92a74901219e6ccfb5b0a80b27f9edd23cb9bd new file mode 100644 index 000000000..fdcf02779 Binary files /dev/null and b/192.168.1.79:yap6/objects/ac/92a74901219e6ccfb5b0a80b27f9edd23cb9bd differ diff --git a/192.168.1.79:yap6/objects/ad/6982a9e761c8b712a3b003049b6f8b76366471 b/192.168.1.79:yap6/objects/ad/6982a9e761c8b712a3b003049b6f8b76366471 new file mode 100644 index 000000000..8a72a59ba Binary files /dev/null and b/192.168.1.79:yap6/objects/ad/6982a9e761c8b712a3b003049b6f8b76366471 differ diff --git a/192.168.1.79:yap6/objects/ad/9c1bf2dbe4a6a33d98c4285e29a0327cdf7366 b/192.168.1.79:yap6/objects/ad/9c1bf2dbe4a6a33d98c4285e29a0327cdf7366 new file mode 100644 index 000000000..53313faab Binary files /dev/null and b/192.168.1.79:yap6/objects/ad/9c1bf2dbe4a6a33d98c4285e29a0327cdf7366 differ diff --git a/192.168.1.79:yap6/objects/ad/a04ff9b553260e023a1d8bc8f9caeec7611b49 b/192.168.1.79:yap6/objects/ad/a04ff9b553260e023a1d8bc8f9caeec7611b49 new file mode 100644 index 000000000..0b158c6bc Binary files /dev/null and b/192.168.1.79:yap6/objects/ad/a04ff9b553260e023a1d8bc8f9caeec7611b49 differ diff --git a/192.168.1.79:yap6/objects/ad/b75e4c002db710c95e06659b90c808da4e02b3 b/192.168.1.79:yap6/objects/ad/b75e4c002db710c95e06659b90c808da4e02b3 new file mode 100644 index 000000000..1be036965 Binary files /dev/null and b/192.168.1.79:yap6/objects/ad/b75e4c002db710c95e06659b90c808da4e02b3 differ diff --git a/192.168.1.79:yap6/objects/ad/ecd8cd7d54f8e8695048a03cf8f542b0dba96d b/192.168.1.79:yap6/objects/ad/ecd8cd7d54f8e8695048a03cf8f542b0dba96d new file mode 100644 index 000000000..3b9346ab5 Binary files /dev/null and b/192.168.1.79:yap6/objects/ad/ecd8cd7d54f8e8695048a03cf8f542b0dba96d differ diff --git a/192.168.1.79:yap6/objects/ae/8da118ac73259ef2aefc0c39ffd1625d2bc182 b/192.168.1.79:yap6/objects/ae/8da118ac73259ef2aefc0c39ffd1625d2bc182 new file mode 100644 index 000000000..b762c4b2f Binary files /dev/null and b/192.168.1.79:yap6/objects/ae/8da118ac73259ef2aefc0c39ffd1625d2bc182 differ diff --git a/192.168.1.79:yap6/objects/ae/c2f26dcef1cb81c33ed60283ee43b51b7a9340 b/192.168.1.79:yap6/objects/ae/c2f26dcef1cb81c33ed60283ee43b51b7a9340 new file mode 100644 index 000000000..2d6ad0bc7 Binary files /dev/null and b/192.168.1.79:yap6/objects/ae/c2f26dcef1cb81c33ed60283ee43b51b7a9340 differ diff --git a/192.168.1.79:yap6/objects/af/2305757a783879e9292971a1e092bf31440dcb b/192.168.1.79:yap6/objects/af/2305757a783879e9292971a1e092bf31440dcb new file mode 100644 index 000000000..feabd4954 Binary files /dev/null and b/192.168.1.79:yap6/objects/af/2305757a783879e9292971a1e092bf31440dcb differ diff --git a/192.168.1.79:yap6/objects/af/233dbf361cd11d927ad49f856ada27c67de73a b/192.168.1.79:yap6/objects/af/233dbf361cd11d927ad49f856ada27c67de73a new file mode 100644 index 000000000..45d8c7d2c Binary files /dev/null and b/192.168.1.79:yap6/objects/af/233dbf361cd11d927ad49f856ada27c67de73a differ diff --git a/192.168.1.79:yap6/objects/af/36f44f0c61032d96082b6e6170a36a32d104ca b/192.168.1.79:yap6/objects/af/36f44f0c61032d96082b6e6170a36a32d104ca new file mode 100644 index 000000000..56c606897 Binary files /dev/null and b/192.168.1.79:yap6/objects/af/36f44f0c61032d96082b6e6170a36a32d104ca differ diff --git a/192.168.1.79:yap6/objects/af/38546a0d50aff8a6788385304128281d85ac89 b/192.168.1.79:yap6/objects/af/38546a0d50aff8a6788385304128281d85ac89 new file mode 100644 index 000000000..160196ca8 Binary files /dev/null and b/192.168.1.79:yap6/objects/af/38546a0d50aff8a6788385304128281d85ac89 differ diff --git a/192.168.1.79:yap6/objects/af/bcd481f2c831866ca9592fbae6657c1f2d3f39 b/192.168.1.79:yap6/objects/af/bcd481f2c831866ca9592fbae6657c1f2d3f39 new file mode 100644 index 000000000..5e3b96c93 Binary files /dev/null and b/192.168.1.79:yap6/objects/af/bcd481f2c831866ca9592fbae6657c1f2d3f39 differ diff --git a/192.168.1.79:yap6/objects/af/cb8026dbf8fcc84f871d7eea26b113c3c8b0cd b/192.168.1.79:yap6/objects/af/cb8026dbf8fcc84f871d7eea26b113c3c8b0cd new file mode 100644 index 000000000..e0b60efd3 Binary files /dev/null and b/192.168.1.79:yap6/objects/af/cb8026dbf8fcc84f871d7eea26b113c3c8b0cd differ diff --git a/192.168.1.79:yap6/objects/af/d24bb8db1eb95b24c035e62dec74574d62d97f b/192.168.1.79:yap6/objects/af/d24bb8db1eb95b24c035e62dec74574d62d97f new file mode 100644 index 000000000..d99a52925 Binary files /dev/null and b/192.168.1.79:yap6/objects/af/d24bb8db1eb95b24c035e62dec74574d62d97f differ diff --git a/192.168.1.79:yap6/objects/af/da3b27fa9544d43301d4289f4663316f53db73 b/192.168.1.79:yap6/objects/af/da3b27fa9544d43301d4289f4663316f53db73 new file mode 100644 index 000000000..a242a67e5 --- /dev/null +++ b/192.168.1.79:yap6/objects/af/da3b27fa9544d43301d4289f4663316f53db73 @@ -0,0 +1,5 @@ +x]o0wͯTj*iR +.D JB^@TBlȇ'u\79d=><|hbQ@;hB@c;vϿݟN0ZPe6tW _(~XKhE)yJI Pbch6֐)OY+y;_ b*x4Z &E3 +Ʀ;+5x"`-/mTeP˥˸ ~٧H*oͱH9N7Ox =jG{~! b% % +! D{F=sUa$ ZL ;&"c*tC=N҈̵" (6pXT}%5:Ⲱ[ڳiaۘ`P*1+WXo]WJ)ȋo>iZ\q1y+҅cJ}limprZ]{:"P&XFSAd"7v(r+JPSdCŦU=vBNg\xۭs 0bG^Cp%pȮdD@O qH䅰\`{U[J5)+hDq25:%q zaÞ#0\`Njp }{3@Vt-5U㴎s dil txko{%>Mw2Л#%+RV̛0/NsϾXh-]kS~ 4/GSMG_i.[;8l^Z0[,$G(vx5 pĠްB*ڦ>9fc(cx(V\8DTSNv4Nn/8MLuho@= +1e4vilM UGpd՚q4eUc(̈́4*#z&T#3Lj$P,x,ĜMAO$DRy'ŒG)`= +t2%a_=-`JG$g]RS֍K2rf5^֒uƼMAb}WrV/u)6{.3$ 1HF{W$]ս 廽ؿ2t-ۮ4֤A7! T+95a > +r(OfR~׍;rWl:^\Y"# =zTdt[2ZxA1WKES{) +NvwnNgcwE+MyU0и1h[Mtd oL}Ԇef59;R$0Tj)E2cmrRKZT5]4oϰ0^S=)mF3p`0箻e8B[J}zcZl>Ғn \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/bc/9f907c239ea7b8e09f798c93e429dfce3ed1ef b/192.168.1.79:yap6/objects/bc/9f907c239ea7b8e09f798c93e429dfce3ed1ef new file mode 100644 index 000000000..3108186af Binary files /dev/null and b/192.168.1.79:yap6/objects/bc/9f907c239ea7b8e09f798c93e429dfce3ed1ef differ diff --git a/192.168.1.79:yap6/objects/bc/ab3a4b58ff5ecd8e00be2e8733026b637c44ac b/192.168.1.79:yap6/objects/bc/ab3a4b58ff5ecd8e00be2e8733026b637c44ac new file mode 100644 index 000000000..8a45dcf25 Binary files /dev/null and b/192.168.1.79:yap6/objects/bc/ab3a4b58ff5ecd8e00be2e8733026b637c44ac differ diff --git a/192.168.1.79:yap6/objects/bc/b22bd214fa4ac2bbd03b5407f85ffd93f1f268 b/192.168.1.79:yap6/objects/bc/b22bd214fa4ac2bbd03b5407f85ffd93f1f268 new file mode 100644 index 000000000..0f173f353 Binary files /dev/null and b/192.168.1.79:yap6/objects/bc/b22bd214fa4ac2bbd03b5407f85ffd93f1f268 differ diff --git a/192.168.1.79:yap6/objects/bc/b7d948fb72627c36dc79edfb95a0c779f4edfb b/192.168.1.79:yap6/objects/bc/b7d948fb72627c36dc79edfb95a0c779f4edfb new file mode 100644 index 000000000..61f58a3e9 Binary files /dev/null and b/192.168.1.79:yap6/objects/bc/b7d948fb72627c36dc79edfb95a0c779f4edfb differ diff --git a/192.168.1.79:yap6/objects/bc/be0952e06a9c04d4b8f0086187d1dbef607274 b/192.168.1.79:yap6/objects/bc/be0952e06a9c04d4b8f0086187d1dbef607274 new file mode 100644 index 000000000..595c52475 Binary files /dev/null and b/192.168.1.79:yap6/objects/bc/be0952e06a9c04d4b8f0086187d1dbef607274 differ diff --git a/192.168.1.79:yap6/objects/bc/e0a09694206bdb8064c2e4bc51b204cb7f1451 b/192.168.1.79:yap6/objects/bc/e0a09694206bdb8064c2e4bc51b204cb7f1451 new file mode 100644 index 000000000..ca1295f7f Binary files /dev/null and b/192.168.1.79:yap6/objects/bc/e0a09694206bdb8064c2e4bc51b204cb7f1451 differ diff --git a/192.168.1.79:yap6/objects/bc/f6613a5d628bf70effa1a983e379b6334dbcd4 b/192.168.1.79:yap6/objects/bc/f6613a5d628bf70effa1a983e379b6334dbcd4 new file mode 100644 index 000000000..05eb7492d Binary files /dev/null and b/192.168.1.79:yap6/objects/bc/f6613a5d628bf70effa1a983e379b6334dbcd4 differ diff --git a/192.168.1.79:yap6/objects/bd/11ba4c931c03c38d98ea65e0b5588a8c22c111 b/192.168.1.79:yap6/objects/bd/11ba4c931c03c38d98ea65e0b5588a8c22c111 new file mode 100644 index 000000000..034be0e13 Binary files /dev/null and b/192.168.1.79:yap6/objects/bd/11ba4c931c03c38d98ea65e0b5588a8c22c111 differ diff --git a/192.168.1.79:yap6/objects/bd/626db2292f53c2f2111a50516b2a8c4b6d8334 b/192.168.1.79:yap6/objects/bd/626db2292f53c2f2111a50516b2a8c4b6d8334 new file mode 100644 index 000000000..3c3cffa46 Binary files /dev/null and b/192.168.1.79:yap6/objects/bd/626db2292f53c2f2111a50516b2a8c4b6d8334 differ diff --git a/192.168.1.79:yap6/objects/bd/a712c893a3331af5adaf3149d3f951ab69c58b b/192.168.1.79:yap6/objects/bd/a712c893a3331af5adaf3149d3f951ab69c58b new file mode 100644 index 000000000..e33726653 Binary files /dev/null and b/192.168.1.79:yap6/objects/bd/a712c893a3331af5adaf3149d3f951ab69c58b differ diff --git a/192.168.1.79:yap6/objects/bd/c9e7005d9897265517a519a85006becbd9edcc b/192.168.1.79:yap6/objects/bd/c9e7005d9897265517a519a85006becbd9edcc new file mode 100644 index 000000000..bd6902606 --- /dev/null +++ b/192.168.1.79:yap6/objects/bd/c9e7005d9897265517a519a85006becbd9edcc @@ -0,0 +1 @@ +xKj1D)A}Fc>B vؚAj"GH-Vxӛ4fИ.'e vg:1s6ڱql3@le6 ajrFn WU 3M>rMM4NûQ) k|Y<;6tXm?aR \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/bd/caa9fb7c48af77a39204108e6f13c2c778c046 b/192.168.1.79:yap6/objects/bd/caa9fb7c48af77a39204108e6f13c2c778c046 new file mode 100644 index 000000000..07b6b3e78 Binary files /dev/null and b/192.168.1.79:yap6/objects/bd/caa9fb7c48af77a39204108e6f13c2c778c046 differ diff --git a/192.168.1.79:yap6/objects/bd/cd2d35ec4d2cedc6260f72b2994ce1b46dac24 b/192.168.1.79:yap6/objects/bd/cd2d35ec4d2cedc6260f72b2994ce1b46dac24 new file mode 100644 index 000000000..875b796aa Binary files /dev/null and b/192.168.1.79:yap6/objects/bd/cd2d35ec4d2cedc6260f72b2994ce1b46dac24 differ diff --git a/192.168.1.79:yap6/objects/bd/e551fbc2815a450cd6177a0fc34d9cb486a75c b/192.168.1.79:yap6/objects/bd/e551fbc2815a450cd6177a0fc34d9cb486a75c new file mode 100644 index 000000000..51357e9a7 Binary files /dev/null and b/192.168.1.79:yap6/objects/bd/e551fbc2815a450cd6177a0fc34d9cb486a75c differ diff --git a/192.168.1.79:yap6/objects/bd/e8ec245ba71516e14b77ce99ad9d650ad1efeb b/192.168.1.79:yap6/objects/bd/e8ec245ba71516e14b77ce99ad9d650ad1efeb new file mode 100644 index 000000000..a54a2d464 Binary files /dev/null and b/192.168.1.79:yap6/objects/bd/e8ec245ba71516e14b77ce99ad9d650ad1efeb differ diff --git a/192.168.1.79:yap6/objects/bd/fa0503e892f79e2067a6933fdf696cfc2699d8 b/192.168.1.79:yap6/objects/bd/fa0503e892f79e2067a6933fdf696cfc2699d8 new file mode 100644 index 000000000..88d072ace Binary files /dev/null and b/192.168.1.79:yap6/objects/bd/fa0503e892f79e2067a6933fdf696cfc2699d8 differ diff --git a/192.168.1.79:yap6/objects/be/282d6bf3f32e4d3d9fc4efb5ee552ff051f80e b/192.168.1.79:yap6/objects/be/282d6bf3f32e4d3d9fc4efb5ee552ff051f80e new file mode 100644 index 000000000..34d84149d Binary files /dev/null and b/192.168.1.79:yap6/objects/be/282d6bf3f32e4d3d9fc4efb5ee552ff051f80e differ diff --git a/192.168.1.79:yap6/objects/be/369505c7c6c517cf6bdb44370344b1a951558d b/192.168.1.79:yap6/objects/be/369505c7c6c517cf6bdb44370344b1a951558d new file mode 100644 index 000000000..43a7f208e Binary files /dev/null and b/192.168.1.79:yap6/objects/be/369505c7c6c517cf6bdb44370344b1a951558d differ diff --git a/192.168.1.79:yap6/objects/be/3eb8486df4b87bc98779e0ecd43956a3861cb9 b/192.168.1.79:yap6/objects/be/3eb8486df4b87bc98779e0ecd43956a3861cb9 new file mode 100644 index 000000000..43f2682fd Binary files /dev/null and b/192.168.1.79:yap6/objects/be/3eb8486df4b87bc98779e0ecd43956a3861cb9 differ diff --git a/192.168.1.79:yap6/objects/be/9d33482f6507af36c6694d66a923804cdf671a b/192.168.1.79:yap6/objects/be/9d33482f6507af36c6694d66a923804cdf671a new file mode 100644 index 000000000..a17ab2764 Binary files /dev/null and b/192.168.1.79:yap6/objects/be/9d33482f6507af36c6694d66a923804cdf671a differ diff --git a/192.168.1.79:yap6/objects/be/e20323790617684f1a8ef55f319d37ec5e003f b/192.168.1.79:yap6/objects/be/e20323790617684f1a8ef55f319d37ec5e003f new file mode 100644 index 000000000..c3dc98789 Binary files /dev/null and b/192.168.1.79:yap6/objects/be/e20323790617684f1a8ef55f319d37ec5e003f differ diff --git a/192.168.1.79:yap6/objects/bf/56773add29cf9001e80a34d554edba10332689 b/192.168.1.79:yap6/objects/bf/56773add29cf9001e80a34d554edba10332689 new file mode 100644 index 000000000..7fee89977 Binary files /dev/null and b/192.168.1.79:yap6/objects/bf/56773add29cf9001e80a34d554edba10332689 differ diff --git a/192.168.1.79:yap6/objects/bf/67b8e609793ed043e02f836bce657b3983ab79 b/192.168.1.79:yap6/objects/bf/67b8e609793ed043e02f836bce657b3983ab79 new file mode 100644 index 000000000..95155da70 --- /dev/null +++ b/192.168.1.79:yap6/objects/bf/67b8e609793ed043e02f836bce657b3983ab79 @@ -0,0 +1,3 @@ +xM +0] %?i"Gܧ  [=o6Q}&Λ,̚3Z0z0aB  +fP--<C!lt l0J<}KU_*I+]2QWZmQ)@ѓӼ5S}G \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/bf/78d70d66a2ab1f16a13a174274eea5ef9c12d3 b/192.168.1.79:yap6/objects/bf/78d70d66a2ab1f16a13a174274eea5ef9c12d3 new file mode 100644 index 000000000..6a0a7832e --- /dev/null +++ b/192.168.1.79:yap6/objects/bf/78d70d66a2ab1f16a13a174274eea5ef9c12d3 @@ -0,0 +1,2 @@ +xJ0E]+f/fh" <iS?88ܷ r +1D +6!&oLY\ZJF&Ag&[9P0 eqNڀf88FȊ.'|4No}ȯ%t!/{*ݔOh/Pjֵ+ s#[_JT? \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/bf/84c8493cb0f893a4661c7016c06a9c1ea3d37a b/192.168.1.79:yap6/objects/bf/84c8493cb0f893a4661c7016c06a9c1ea3d37a new file mode 100644 index 000000000..0f1f085e3 Binary files /dev/null and b/192.168.1.79:yap6/objects/bf/84c8493cb0f893a4661c7016c06a9c1ea3d37a differ diff --git a/192.168.1.79:yap6/objects/bf/95657dc55bf224752e451d58b1e9424a3f9c91 b/192.168.1.79:yap6/objects/bf/95657dc55bf224752e451d58b1e9424a3f9c91 new file mode 100644 index 000000000..fe5ff99c3 Binary files /dev/null and b/192.168.1.79:yap6/objects/bf/95657dc55bf224752e451d58b1e9424a3f9c91 differ diff --git a/192.168.1.79:yap6/objects/bf/e2c814062968145dd5185ee464ee79ae390237 b/192.168.1.79:yap6/objects/bf/e2c814062968145dd5185ee464ee79ae390237 new file mode 100644 index 000000000..9a8611868 Binary files /dev/null and b/192.168.1.79:yap6/objects/bf/e2c814062968145dd5185ee464ee79ae390237 differ diff --git a/192.168.1.79:yap6/objects/c0/69ab12f81d5b4e0428bf3f674b074bbc272fca b/192.168.1.79:yap6/objects/c0/69ab12f81d5b4e0428bf3f674b074bbc272fca new file mode 100644 index 000000000..6b21712ec Binary files /dev/null and b/192.168.1.79:yap6/objects/c0/69ab12f81d5b4e0428bf3f674b074bbc272fca differ diff --git a/192.168.1.79:yap6/objects/c0/6dd92761347640a2c53f2671c279f7b94e6775 b/192.168.1.79:yap6/objects/c0/6dd92761347640a2c53f2671c279f7b94e6775 new file mode 100644 index 000000000..0d4c0a0ea Binary files /dev/null and b/192.168.1.79:yap6/objects/c0/6dd92761347640a2c53f2671c279f7b94e6775 differ diff --git a/192.168.1.79:yap6/objects/c0/dfc560160f618219975078644314269122326a b/192.168.1.79:yap6/objects/c0/dfc560160f618219975078644314269122326a new file mode 100644 index 000000000..291cb531d Binary files /dev/null and b/192.168.1.79:yap6/objects/c0/dfc560160f618219975078644314269122326a differ diff --git a/192.168.1.79:yap6/objects/c0/f03a3154de0fcd149a598d271dd2ee38a7a700 b/192.168.1.79:yap6/objects/c0/f03a3154de0fcd149a598d271dd2ee38a7a700 new file mode 100644 index 000000000..a1d535d7b Binary files /dev/null and b/192.168.1.79:yap6/objects/c0/f03a3154de0fcd149a598d271dd2ee38a7a700 differ diff --git a/192.168.1.79:yap6/objects/c1/7b7b6033d14590a54a631cf91d500669f82f03 b/192.168.1.79:yap6/objects/c1/7b7b6033d14590a54a631cf91d500669f82f03 new file mode 100644 index 000000000..c083e8604 Binary files /dev/null and b/192.168.1.79:yap6/objects/c1/7b7b6033d14590a54a631cf91d500669f82f03 differ diff --git a/192.168.1.79:yap6/objects/c1/d9a00a81f08f9ea5adf9595fe4055d8866423d b/192.168.1.79:yap6/objects/c1/d9a00a81f08f9ea5adf9595fe4055d8866423d new file mode 100644 index 000000000..d4fe52c65 Binary files /dev/null and b/192.168.1.79:yap6/objects/c1/d9a00a81f08f9ea5adf9595fe4055d8866423d differ diff --git a/192.168.1.79:yap6/objects/c1/f0bbf62b123bbe008cc8d2e1c167c7a9005029 b/192.168.1.79:yap6/objects/c1/f0bbf62b123bbe008cc8d2e1c167c7a9005029 new file mode 100644 index 000000000..4efb30056 Binary files /dev/null and b/192.168.1.79:yap6/objects/c1/f0bbf62b123bbe008cc8d2e1c167c7a9005029 differ diff --git a/192.168.1.79:yap6/objects/c2/1bb4f85aa2b84a1d8e29e38214230a89f9d532 b/192.168.1.79:yap6/objects/c2/1bb4f85aa2b84a1d8e29e38214230a89f9d532 new file mode 100644 index 000000000..fbcbd49c2 Binary files /dev/null and b/192.168.1.79:yap6/objects/c2/1bb4f85aa2b84a1d8e29e38214230a89f9d532 differ diff --git a/192.168.1.79:yap6/objects/c2/3f746232c13703159a72b09392020c2e37ff11 b/192.168.1.79:yap6/objects/c2/3f746232c13703159a72b09392020c2e37ff11 new file mode 100644 index 000000000..38127427b Binary files /dev/null and b/192.168.1.79:yap6/objects/c2/3f746232c13703159a72b09392020c2e37ff11 differ diff --git a/192.168.1.79:yap6/objects/c2/548d20c8fed1cb4042fa2794538d558e670573 b/192.168.1.79:yap6/objects/c2/548d20c8fed1cb4042fa2794538d558e670573 new file mode 100644 index 000000000..55a59271e Binary files /dev/null and b/192.168.1.79:yap6/objects/c2/548d20c8fed1cb4042fa2794538d558e670573 differ diff --git a/192.168.1.79:yap6/objects/c2/b016ab27bed2701f0e63e4308000305c33cd39 b/192.168.1.79:yap6/objects/c2/b016ab27bed2701f0e63e4308000305c33cd39 new file mode 100644 index 000000000..cb7516db3 Binary files /dev/null and b/192.168.1.79:yap6/objects/c2/b016ab27bed2701f0e63e4308000305c33cd39 differ diff --git a/192.168.1.79:yap6/objects/c2/c72bcbba270ea47ed3a584b10dfce474f33657 b/192.168.1.79:yap6/objects/c2/c72bcbba270ea47ed3a584b10dfce474f33657 new file mode 100644 index 000000000..eb05abb61 Binary files /dev/null and b/192.168.1.79:yap6/objects/c2/c72bcbba270ea47ed3a584b10dfce474f33657 differ diff --git a/192.168.1.79:yap6/objects/c3/1b229a4e8500ce3ad634281dfd8290655f27a4 b/192.168.1.79:yap6/objects/c3/1b229a4e8500ce3ad634281dfd8290655f27a4 new file mode 100644 index 000000000..6add0466a Binary files /dev/null and b/192.168.1.79:yap6/objects/c3/1b229a4e8500ce3ad634281dfd8290655f27a4 differ diff --git a/192.168.1.79:yap6/objects/c3/2494cb832b387bdbb22a0c4937fdd62ec90992 b/192.168.1.79:yap6/objects/c3/2494cb832b387bdbb22a0c4937fdd62ec90992 new file mode 100644 index 000000000..303d850fc Binary files /dev/null and b/192.168.1.79:yap6/objects/c3/2494cb832b387bdbb22a0c4937fdd62ec90992 differ diff --git a/192.168.1.79:yap6/objects/c3/2583bfa0d82b00410d88718e75e99716e21760 b/192.168.1.79:yap6/objects/c3/2583bfa0d82b00410d88718e75e99716e21760 new file mode 100644 index 000000000..47c5aaef3 Binary files /dev/null and b/192.168.1.79:yap6/objects/c3/2583bfa0d82b00410d88718e75e99716e21760 differ diff --git a/192.168.1.79:yap6/objects/c3/7f5c296535bb082840dc0958b076620af8e3eb b/192.168.1.79:yap6/objects/c3/7f5c296535bb082840dc0958b076620af8e3eb new file mode 100644 index 000000000..80eccdb8a Binary files /dev/null and b/192.168.1.79:yap6/objects/c3/7f5c296535bb082840dc0958b076620af8e3eb differ diff --git a/192.168.1.79:yap6/objects/c3/81f158d6e6f49ea4731ca5bb18f8aa7b3477ca b/192.168.1.79:yap6/objects/c3/81f158d6e6f49ea4731ca5bb18f8aa7b3477ca new file mode 100644 index 000000000..da9870bbf Binary files /dev/null and b/192.168.1.79:yap6/objects/c3/81f158d6e6f49ea4731ca5bb18f8aa7b3477ca differ diff --git a/192.168.1.79:yap6/objects/c3/a7cb5d8bc4b59044e0abd1369e4f9ddaafb60b b/192.168.1.79:yap6/objects/c3/a7cb5d8bc4b59044e0abd1369e4f9ddaafb60b new file mode 100644 index 000000000..397ebd6d6 Binary files /dev/null and b/192.168.1.79:yap6/objects/c3/a7cb5d8bc4b59044e0abd1369e4f9ddaafb60b differ diff --git a/192.168.1.79:yap6/objects/c4/c5289c8b88982fdad26c9e9fdc9b5babb38ce8 b/192.168.1.79:yap6/objects/c4/c5289c8b88982fdad26c9e9fdc9b5babb38ce8 new file mode 100644 index 000000000..a9daaeaae Binary files /dev/null and b/192.168.1.79:yap6/objects/c4/c5289c8b88982fdad26c9e9fdc9b5babb38ce8 differ diff --git a/192.168.1.79:yap6/objects/c4/c6455e80e217566d11869d3e56429cea8c8bd5 b/192.168.1.79:yap6/objects/c4/c6455e80e217566d11869d3e56429cea8c8bd5 new file mode 100644 index 000000000..067e139e1 Binary files /dev/null and b/192.168.1.79:yap6/objects/c4/c6455e80e217566d11869d3e56429cea8c8bd5 differ diff --git a/192.168.1.79:yap6/objects/c4/fa9466f9fbca77fae039f3de88c69450372b2e b/192.168.1.79:yap6/objects/c4/fa9466f9fbca77fae039f3de88c69450372b2e new file mode 100644 index 000000000..f11af51b6 Binary files /dev/null and b/192.168.1.79:yap6/objects/c4/fa9466f9fbca77fae039f3de88c69450372b2e differ diff --git a/192.168.1.79:yap6/objects/c4/fe254a0744026ab30056d9f3ea0b6e36a6dbc0 b/192.168.1.79:yap6/objects/c4/fe254a0744026ab30056d9f3ea0b6e36a6dbc0 new file mode 100644 index 000000000..5bf0ed565 Binary files /dev/null and b/192.168.1.79:yap6/objects/c4/fe254a0744026ab30056d9f3ea0b6e36a6dbc0 differ diff --git a/192.168.1.79:yap6/objects/c5/1455543156117ba9596474564ba443bc82ff0f b/192.168.1.79:yap6/objects/c5/1455543156117ba9596474564ba443bc82ff0f new file mode 100644 index 000000000..0e01ae114 Binary files /dev/null and b/192.168.1.79:yap6/objects/c5/1455543156117ba9596474564ba443bc82ff0f differ diff --git a/192.168.1.79:yap6/objects/c5/2969254a84b06aadb36fb91db45f21b060fd28 b/192.168.1.79:yap6/objects/c5/2969254a84b06aadb36fb91db45f21b060fd28 new file mode 100644 index 000000000..05b0ffc8f Binary files /dev/null and b/192.168.1.79:yap6/objects/c5/2969254a84b06aadb36fb91db45f21b060fd28 differ diff --git a/192.168.1.79:yap6/objects/c5/3b75de3e5934794a7aac06c9f6c19a3301ea44 b/192.168.1.79:yap6/objects/c5/3b75de3e5934794a7aac06c9f6c19a3301ea44 new file mode 100644 index 000000000..3a69cd3a0 Binary files /dev/null and b/192.168.1.79:yap6/objects/c5/3b75de3e5934794a7aac06c9f6c19a3301ea44 differ diff --git a/192.168.1.79:yap6/objects/c5/57a46dcb7037ee818e01798afe818994278683 b/192.168.1.79:yap6/objects/c5/57a46dcb7037ee818e01798afe818994278683 new file mode 100644 index 000000000..7b3cd1e9d Binary files /dev/null and b/192.168.1.79:yap6/objects/c5/57a46dcb7037ee818e01798afe818994278683 differ diff --git a/192.168.1.79:yap6/objects/c6/4f71aaea993e2042f2a8c92bff236c3cbd42e9 b/192.168.1.79:yap6/objects/c6/4f71aaea993e2042f2a8c92bff236c3cbd42e9 new file mode 100644 index 000000000..1c3b210f2 Binary files /dev/null and b/192.168.1.79:yap6/objects/c6/4f71aaea993e2042f2a8c92bff236c3cbd42e9 differ diff --git a/192.168.1.79:yap6/objects/c6/5a79b0a6101d6bfadcef69a5f8bb16f649a6dd b/192.168.1.79:yap6/objects/c6/5a79b0a6101d6bfadcef69a5f8bb16f649a6dd new file mode 100644 index 000000000..5cee21794 Binary files /dev/null and b/192.168.1.79:yap6/objects/c6/5a79b0a6101d6bfadcef69a5f8bb16f649a6dd differ diff --git a/192.168.1.79:yap6/objects/c6/95105bc6279014aefc4e16d9d89133b7e2bc23 b/192.168.1.79:yap6/objects/c6/95105bc6279014aefc4e16d9d89133b7e2bc23 new file mode 100644 index 000000000..97ce9ce17 Binary files /dev/null and b/192.168.1.79:yap6/objects/c6/95105bc6279014aefc4e16d9d89133b7e2bc23 differ diff --git a/192.168.1.79:yap6/objects/c6/c4fbf20916fdc242f248f4f23791291d7be4e7 b/192.168.1.79:yap6/objects/c6/c4fbf20916fdc242f248f4f23791291d7be4e7 new file mode 100644 index 000000000..1a6a2c204 Binary files /dev/null and b/192.168.1.79:yap6/objects/c6/c4fbf20916fdc242f248f4f23791291d7be4e7 differ diff --git a/192.168.1.79:yap6/objects/c6/d83bb0c05db5d4a92eb33943c08488b1c359c2 b/192.168.1.79:yap6/objects/c6/d83bb0c05db5d4a92eb33943c08488b1c359c2 new file mode 100644 index 000000000..29cb0bcc0 Binary files /dev/null and b/192.168.1.79:yap6/objects/c6/d83bb0c05db5d4a92eb33943c08488b1c359c2 differ diff --git a/192.168.1.79:yap6/objects/c7/13696c8f17d0fca7e96a63b3257b77e4c53502 b/192.168.1.79:yap6/objects/c7/13696c8f17d0fca7e96a63b3257b77e4c53502 new file mode 100644 index 000000000..a3331b053 Binary files /dev/null and b/192.168.1.79:yap6/objects/c7/13696c8f17d0fca7e96a63b3257b77e4c53502 differ diff --git a/192.168.1.79:yap6/objects/c7/1e4412457e26fbb9478b47e10f7c02ec037d01 b/192.168.1.79:yap6/objects/c7/1e4412457e26fbb9478b47e10f7c02ec037d01 new file mode 100644 index 000000000..bbe6b811b Binary files /dev/null and b/192.168.1.79:yap6/objects/c7/1e4412457e26fbb9478b47e10f7c02ec037d01 differ diff --git a/192.168.1.79:yap6/objects/c7/29a0b33cb734e025634b3d098e2ac2b6742c33 b/192.168.1.79:yap6/objects/c7/29a0b33cb734e025634b3d098e2ac2b6742c33 new file mode 100644 index 000000000..d7aa408bd Binary files /dev/null and b/192.168.1.79:yap6/objects/c7/29a0b33cb734e025634b3d098e2ac2b6742c33 differ diff --git a/192.168.1.79:yap6/objects/c7/36e7895be11cda1113db1ae7bf93a16514dc6a b/192.168.1.79:yap6/objects/c7/36e7895be11cda1113db1ae7bf93a16514dc6a new file mode 100644 index 000000000..171c97adb Binary files /dev/null and b/192.168.1.79:yap6/objects/c7/36e7895be11cda1113db1ae7bf93a16514dc6a differ diff --git a/192.168.1.79:yap6/objects/c7/5482bf808d3fa8da9aa2481bb001cf0885e6ef b/192.168.1.79:yap6/objects/c7/5482bf808d3fa8da9aa2481bb001cf0885e6ef new file mode 100644 index 000000000..9a23641c1 Binary files /dev/null and b/192.168.1.79:yap6/objects/c7/5482bf808d3fa8da9aa2481bb001cf0885e6ef differ diff --git a/192.168.1.79:yap6/objects/c7/8bc7d5f20e579f0cf939800f8ac9bf0b6227af b/192.168.1.79:yap6/objects/c7/8bc7d5f20e579f0cf939800f8ac9bf0b6227af new file mode 100644 index 000000000..4ff3b0bf3 --- /dev/null +++ b/192.168.1.79:yap6/objects/c7/8bc7d5f20e579f0cf939800f8ac9bf0b6227af @@ -0,0 +1 @@ +x+)JMU066a040031QpMN,.)+(a4䜇~K|sdʈҢb\&gstwOL,H`e 1x槮~Y&n3WJR@j4w`Js&S/!ws oJz#zWK Y ИFOKl3~HJRAVUupo\V?7r 䴖R Ful[IJJ@J=7R_yK ( \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/c7/a06657d63a43e45058d762a162a4726002b985 b/192.168.1.79:yap6/objects/c7/a06657d63a43e45058d762a162a4726002b985 new file mode 100644 index 000000000..27e432174 Binary files /dev/null and b/192.168.1.79:yap6/objects/c7/a06657d63a43e45058d762a162a4726002b985 differ diff --git a/192.168.1.79:yap6/objects/c7/cb70d6ae4905de263e2ee7c26bdf9379ace32e b/192.168.1.79:yap6/objects/c7/cb70d6ae4905de263e2ee7c26bdf9379ace32e new file mode 100644 index 000000000..cf2e7643e Binary files /dev/null and b/192.168.1.79:yap6/objects/c7/cb70d6ae4905de263e2ee7c26bdf9379ace32e differ diff --git a/192.168.1.79:yap6/objects/c8/255cbde3adf65e33da165d1f1fa4b7c9991531 b/192.168.1.79:yap6/objects/c8/255cbde3adf65e33da165d1f1fa4b7c9991531 new file mode 100644 index 000000000..03c90efa9 Binary files /dev/null and b/192.168.1.79:yap6/objects/c8/255cbde3adf65e33da165d1f1fa4b7c9991531 differ diff --git a/192.168.1.79:yap6/objects/c8/44c599005300e04575623a9d0b3b61670b7e0a b/192.168.1.79:yap6/objects/c8/44c599005300e04575623a9d0b3b61670b7e0a new file mode 100644 index 000000000..238246665 Binary files /dev/null and b/192.168.1.79:yap6/objects/c8/44c599005300e04575623a9d0b3b61670b7e0a differ diff --git a/192.168.1.79:yap6/objects/c8/8519dc8daa0e6b56a5e3b33e008d3be689c729 b/192.168.1.79:yap6/objects/c8/8519dc8daa0e6b56a5e3b33e008d3be689c729 new file mode 100644 index 000000000..3ed1a58b4 Binary files /dev/null and b/192.168.1.79:yap6/objects/c8/8519dc8daa0e6b56a5e3b33e008d3be689c729 differ diff --git a/192.168.1.79:yap6/objects/c8/ffac3fe0cf79d8d8280e4e5ae21bea0cd837c5 b/192.168.1.79:yap6/objects/c8/ffac3fe0cf79d8d8280e4e5ae21bea0cd837c5 new file mode 100644 index 000000000..5199aff97 Binary files /dev/null and b/192.168.1.79:yap6/objects/c8/ffac3fe0cf79d8d8280e4e5ae21bea0cd837c5 differ diff --git a/192.168.1.79:yap6/objects/c9/2373b24a60c7d631ea4647c633e2cfbf8486b6 b/192.168.1.79:yap6/objects/c9/2373b24a60c7d631ea4647c633e2cfbf8486b6 new file mode 100644 index 000000000..1631374a4 Binary files /dev/null and b/192.168.1.79:yap6/objects/c9/2373b24a60c7d631ea4647c633e2cfbf8486b6 differ diff --git a/192.168.1.79:yap6/objects/c9/3e43cf0768eeaafc4f2ae634042aabae774e1b b/192.168.1.79:yap6/objects/c9/3e43cf0768eeaafc4f2ae634042aabae774e1b new file mode 100644 index 000000000..2de2cfa6b Binary files /dev/null and b/192.168.1.79:yap6/objects/c9/3e43cf0768eeaafc4f2ae634042aabae774e1b differ diff --git a/192.168.1.79:yap6/objects/c9/460da060bb58954075ef400532cb515467cb41 b/192.168.1.79:yap6/objects/c9/460da060bb58954075ef400532cb515467cb41 new file mode 100644 index 000000000..25eda4d8f Binary files /dev/null and b/192.168.1.79:yap6/objects/c9/460da060bb58954075ef400532cb515467cb41 differ diff --git a/192.168.1.79:yap6/objects/c9/82d55a2a2ca699ba9d5ee35536aa80dd6e90c9 b/192.168.1.79:yap6/objects/c9/82d55a2a2ca699ba9d5ee35536aa80dd6e90c9 new file mode 100644 index 000000000..bde5074d1 Binary files /dev/null and b/192.168.1.79:yap6/objects/c9/82d55a2a2ca699ba9d5ee35536aa80dd6e90c9 differ diff --git a/192.168.1.79:yap6/objects/c9/ee6fda6f8e008f887eb1cfafa523c50d60b986 b/192.168.1.79:yap6/objects/c9/ee6fda6f8e008f887eb1cfafa523c50d60b986 new file mode 100644 index 000000000..9f37617bf Binary files /dev/null and b/192.168.1.79:yap6/objects/c9/ee6fda6f8e008f887eb1cfafa523c50d60b986 differ diff --git a/192.168.1.79:yap6/objects/ca/0d2c51908b7cfa89490853a773607c0ba0b9fd b/192.168.1.79:yap6/objects/ca/0d2c51908b7cfa89490853a773607c0ba0b9fd new file mode 100644 index 000000000..d7dd44751 Binary files /dev/null and b/192.168.1.79:yap6/objects/ca/0d2c51908b7cfa89490853a773607c0ba0b9fd differ diff --git a/192.168.1.79:yap6/objects/ca/41d65d26e2a999559dd5a8a04409ce4e9b3013 b/192.168.1.79:yap6/objects/ca/41d65d26e2a999559dd5a8a04409ce4e9b3013 new file mode 100644 index 000000000..fd7447b00 Binary files /dev/null and b/192.168.1.79:yap6/objects/ca/41d65d26e2a999559dd5a8a04409ce4e9b3013 differ diff --git a/192.168.1.79:yap6/objects/ca/5af193a0b2fb463f21f64157b86febf6414c6f b/192.168.1.79:yap6/objects/ca/5af193a0b2fb463f21f64157b86febf6414c6f new file mode 100644 index 000000000..eeab8eb71 Binary files /dev/null and b/192.168.1.79:yap6/objects/ca/5af193a0b2fb463f21f64157b86febf6414c6f differ diff --git a/192.168.1.79:yap6/objects/ca/6c2d1b83d01f88d5f18021dc3980971fd8f6de b/192.168.1.79:yap6/objects/ca/6c2d1b83d01f88d5f18021dc3980971fd8f6de new file mode 100644 index 000000000..fd9d50850 Binary files /dev/null and b/192.168.1.79:yap6/objects/ca/6c2d1b83d01f88d5f18021dc3980971fd8f6de differ diff --git a/192.168.1.79:yap6/objects/ca/82fc79d22765a4f83bdf61439245b27d083458 b/192.168.1.79:yap6/objects/ca/82fc79d22765a4f83bdf61439245b27d083458 new file mode 100644 index 000000000..45e769fd2 --- /dev/null +++ b/192.168.1.79:yap6/objects/ca/82fc79d22765a4f83bdf61439245b27d083458 @@ -0,0 +1,3 @@ +x]PKo _6U4ă' I)fPnRa1+J[V$ f4^p{'!8B\?> S[" HTΠl26`AX4Z1Q0NI ME] +Vk!U^z09n10%Yu AyiU&SF +^nhq l%{##92?%AoeΥ|5uO{Ok߭mvژ]NסmdѪnL&ƘTd<>ȉGRѱ9D#`]s{3 `q+|߆ )Hfbs;e㬱rg=GD% ucRlG9z c$Ciko{t%V[Uȍ/T-jϺCs +ac]Y+GtVG8쎳S84!Tf>9z^Mnxjv+!}౾Fzxk@ V&+R߰3Hl lWN/d3SPk!+^"]/jߠVJuqRv9Sb7lKtkn*xQix$Q,N׀`~b ݥ4H.x'VAyvs `#E^~^ :b;ϦOлH0y8en7f֝؆+ fɿDFp \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/cc/7475d9c205ea69e2eddfdfac31187e3c52f2f5 b/192.168.1.79:yap6/objects/cc/7475d9c205ea69e2eddfdfac31187e3c52f2f5 new file mode 100644 index 000000000..29ce0fca5 Binary files /dev/null and b/192.168.1.79:yap6/objects/cc/7475d9c205ea69e2eddfdfac31187e3c52f2f5 differ diff --git a/192.168.1.79:yap6/objects/cc/8c325997f0c7822f87f7d338a3de39b0115fd2 b/192.168.1.79:yap6/objects/cc/8c325997f0c7822f87f7d338a3de39b0115fd2 new file mode 100644 index 000000000..b1488c792 Binary files /dev/null and b/192.168.1.79:yap6/objects/cc/8c325997f0c7822f87f7d338a3de39b0115fd2 differ diff --git a/192.168.1.79:yap6/objects/cc/c16e8ed7821293745fed6563f790e03d7e3909 b/192.168.1.79:yap6/objects/cc/c16e8ed7821293745fed6563f790e03d7e3909 new file mode 100644 index 000000000..b526852a0 Binary files /dev/null and b/192.168.1.79:yap6/objects/cc/c16e8ed7821293745fed6563f790e03d7e3909 differ diff --git a/192.168.1.79:yap6/objects/cd/054c2c2dd2d9a330c55918af8bcf4c9937b192 b/192.168.1.79:yap6/objects/cd/054c2c2dd2d9a330c55918af8bcf4c9937b192 new file mode 100644 index 000000000..8273bdff0 Binary files /dev/null and b/192.168.1.79:yap6/objects/cd/054c2c2dd2d9a330c55918af8bcf4c9937b192 differ diff --git a/192.168.1.79:yap6/objects/cd/2d615122a476c1589acf80951eebe476d6c937 b/192.168.1.79:yap6/objects/cd/2d615122a476c1589acf80951eebe476d6c937 new file mode 100644 index 000000000..4cc7ebdbe Binary files /dev/null and b/192.168.1.79:yap6/objects/cd/2d615122a476c1589acf80951eebe476d6c937 differ diff --git a/192.168.1.79:yap6/objects/cd/37af45d07429ef9582855421769a64e6ba72dd b/192.168.1.79:yap6/objects/cd/37af45d07429ef9582855421769a64e6ba72dd new file mode 100644 index 000000000..b49bb2fb9 Binary files /dev/null and b/192.168.1.79:yap6/objects/cd/37af45d07429ef9582855421769a64e6ba72dd differ diff --git a/192.168.1.79:yap6/objects/cd/73de29dcdafd720b57cef5b15f2a103f8a322d b/192.168.1.79:yap6/objects/cd/73de29dcdafd720b57cef5b15f2a103f8a322d new file mode 100644 index 000000000..87aa444cb Binary files /dev/null and b/192.168.1.79:yap6/objects/cd/73de29dcdafd720b57cef5b15f2a103f8a322d differ diff --git a/192.168.1.79:yap6/objects/cd/7a3ee84956f5fc05f48cbc3d05a9c9b2d7cfaf b/192.168.1.79:yap6/objects/cd/7a3ee84956f5fc05f48cbc3d05a9c9b2d7cfaf new file mode 100644 index 000000000..afe4a014f Binary files /dev/null and b/192.168.1.79:yap6/objects/cd/7a3ee84956f5fc05f48cbc3d05a9c9b2d7cfaf differ diff --git a/192.168.1.79:yap6/objects/cd/7e55bd6115f656175fe838342471d0ca3722c6 b/192.168.1.79:yap6/objects/cd/7e55bd6115f656175fe838342471d0ca3722c6 new file mode 100644 index 000000000..2b0f8524b Binary files /dev/null and b/192.168.1.79:yap6/objects/cd/7e55bd6115f656175fe838342471d0ca3722c6 differ diff --git a/192.168.1.79:yap6/objects/cd/7f6b6f495b18fbc1c92e4afdcb0823b3ab2bfa b/192.168.1.79:yap6/objects/cd/7f6b6f495b18fbc1c92e4afdcb0823b3ab2bfa new file mode 100644 index 000000000..032264009 Binary files /dev/null and b/192.168.1.79:yap6/objects/cd/7f6b6f495b18fbc1c92e4afdcb0823b3ab2bfa differ diff --git a/192.168.1.79:yap6/objects/cd/bee67cc1355adf7e9b37c25f59ab517fc4f118 b/192.168.1.79:yap6/objects/cd/bee67cc1355adf7e9b37c25f59ab517fc4f118 new file mode 100644 index 000000000..c90db23b1 Binary files /dev/null and b/192.168.1.79:yap6/objects/cd/bee67cc1355adf7e9b37c25f59ab517fc4f118 differ diff --git a/192.168.1.79:yap6/objects/cd/d14decc649350482608274c57a171a877e833d b/192.168.1.79:yap6/objects/cd/d14decc649350482608274c57a171a877e833d new file mode 100644 index 000000000..5a53cb093 Binary files /dev/null and b/192.168.1.79:yap6/objects/cd/d14decc649350482608274c57a171a877e833d differ diff --git a/192.168.1.79:yap6/objects/cd/f8c40dfab2ba25a85e0f70044bce7cbdfce909 b/192.168.1.79:yap6/objects/cd/f8c40dfab2ba25a85e0f70044bce7cbdfce909 new file mode 100644 index 000000000..4e84f5e87 Binary files /dev/null and b/192.168.1.79:yap6/objects/cd/f8c40dfab2ba25a85e0f70044bce7cbdfce909 differ diff --git a/192.168.1.79:yap6/objects/ce/1ac3c39bba9fb2e522c15f3884d7a74859bed7 b/192.168.1.79:yap6/objects/ce/1ac3c39bba9fb2e522c15f3884d7a74859bed7 new file mode 100644 index 000000000..ef50fe948 Binary files /dev/null and b/192.168.1.79:yap6/objects/ce/1ac3c39bba9fb2e522c15f3884d7a74859bed7 differ diff --git a/192.168.1.79:yap6/objects/ce/2abc8fe76951e1552901a9c227d094fbbc071e b/192.168.1.79:yap6/objects/ce/2abc8fe76951e1552901a9c227d094fbbc071e new file mode 100644 index 000000000..6db6fb134 Binary files /dev/null and b/192.168.1.79:yap6/objects/ce/2abc8fe76951e1552901a9c227d094fbbc071e differ diff --git a/192.168.1.79:yap6/objects/ce/99d8773bf73b0c83b5ca3bf8cfbd5377c0f277 b/192.168.1.79:yap6/objects/ce/99d8773bf73b0c83b5ca3bf8cfbd5377c0f277 new file mode 100644 index 000000000..92b3fbbc2 Binary files /dev/null and b/192.168.1.79:yap6/objects/ce/99d8773bf73b0c83b5ca3bf8cfbd5377c0f277 differ diff --git a/192.168.1.79:yap6/objects/ce/c7d1587728881eee5510ba8e07cdbfd15db5c6 b/192.168.1.79:yap6/objects/ce/c7d1587728881eee5510ba8e07cdbfd15db5c6 new file mode 100644 index 000000000..4bd7ffbc0 Binary files /dev/null and b/192.168.1.79:yap6/objects/ce/c7d1587728881eee5510ba8e07cdbfd15db5c6 differ diff --git a/192.168.1.79:yap6/objects/ce/d8236f5c632ea6c7ffefe9e49997fb0de50773 b/192.168.1.79:yap6/objects/ce/d8236f5c632ea6c7ffefe9e49997fb0de50773 new file mode 100644 index 000000000..39fadf62b Binary files /dev/null and b/192.168.1.79:yap6/objects/ce/d8236f5c632ea6c7ffefe9e49997fb0de50773 differ diff --git a/192.168.1.79:yap6/objects/cf/044b65a2bcc25940e009a929ff9764f3c1dcdc b/192.168.1.79:yap6/objects/cf/044b65a2bcc25940e009a929ff9764f3c1dcdc new file mode 100644 index 000000000..96bcb9797 Binary files /dev/null and b/192.168.1.79:yap6/objects/cf/044b65a2bcc25940e009a929ff9764f3c1dcdc differ diff --git a/192.168.1.79:yap6/objects/cf/474e7b49fe82e6e45fa5f791db415eccdcf3e2 b/192.168.1.79:yap6/objects/cf/474e7b49fe82e6e45fa5f791db415eccdcf3e2 new file mode 100644 index 000000000..144e6deb1 Binary files /dev/null and b/192.168.1.79:yap6/objects/cf/474e7b49fe82e6e45fa5f791db415eccdcf3e2 differ diff --git a/192.168.1.79:yap6/objects/cf/5777a7a8889fcae9e806ae109a7be45e79e718 b/192.168.1.79:yap6/objects/cf/5777a7a8889fcae9e806ae109a7be45e79e718 new file mode 100644 index 000000000..56d3dce70 Binary files /dev/null and b/192.168.1.79:yap6/objects/cf/5777a7a8889fcae9e806ae109a7be45e79e718 differ diff --git a/192.168.1.79:yap6/objects/cf/ce7466d3d4d4f134eb43968f866d2919695543 b/192.168.1.79:yap6/objects/cf/ce7466d3d4d4f134eb43968f866d2919695543 new file mode 100644 index 000000000..0f434f6c6 Binary files /dev/null and b/192.168.1.79:yap6/objects/cf/ce7466d3d4d4f134eb43968f866d2919695543 differ diff --git a/192.168.1.79:yap6/objects/cf/ce8fbc630ed19d82bd6a6f40ed0db83dbbcc03 b/192.168.1.79:yap6/objects/cf/ce8fbc630ed19d82bd6a6f40ed0db83dbbcc03 new file mode 100644 index 000000000..2ec18c47d Binary files /dev/null and b/192.168.1.79:yap6/objects/cf/ce8fbc630ed19d82bd6a6f40ed0db83dbbcc03 differ diff --git a/192.168.1.79:yap6/objects/cf/ea1edb0f6c03d8304e2dca030c2ab1a09cb492 b/192.168.1.79:yap6/objects/cf/ea1edb0f6c03d8304e2dca030c2ab1a09cb492 new file mode 100644 index 000000000..d8a8c1801 Binary files /dev/null and b/192.168.1.79:yap6/objects/cf/ea1edb0f6c03d8304e2dca030c2ab1a09cb492 differ diff --git a/192.168.1.79:yap6/objects/d0/2e1a1a0a731cad258658334f54900780864223 b/192.168.1.79:yap6/objects/d0/2e1a1a0a731cad258658334f54900780864223 new file mode 100644 index 000000000..8720070be Binary files /dev/null and b/192.168.1.79:yap6/objects/d0/2e1a1a0a731cad258658334f54900780864223 differ diff --git a/192.168.1.79:yap6/objects/d0/59a7cde38c13cea91fa8b917879dcff2fce5c9 b/192.168.1.79:yap6/objects/d0/59a7cde38c13cea91fa8b917879dcff2fce5c9 new file mode 100644 index 000000000..0409916c0 --- /dev/null +++ b/192.168.1.79:yap6/objects/d0/59a7cde38c13cea91fa8b917879dcff2fce5c9 @@ -0,0 +1,3 @@ +xW]o0s5>@u  +TO^T}7S X(aDBEo.Y?a^/M2\pǽ4i\^ gc2ކ$RMڵΔP>,qt+f6_/p-!@.A!-`f̈́h}!UI.I+Tqi4m+0cQZqBp 8gj24{ $YzÑ!,3\IX%,`K< H:n'eo5ZWyC^4%w7kLa' e4K29ʷK8b.#cF$ t{I`:ۓTGe=Q 8H7As<{Za]H]%gfݿs O>OZ8L|9r!PCz(gV;:_[ͫԦ]V9)7qnUf\{}ޙ팼zIBXK3h; +ˆF=6xn/c+CQE OEŵc^&ߊn_.o OBٲ1-Bt!Fo#sˈۙgic(CO{JM6JgY+:y1)ow;Ȱ?2+' \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/d0/5b1f4b2b0352e0df8c813a1cd3efa0e2882102 b/192.168.1.79:yap6/objects/d0/5b1f4b2b0352e0df8c813a1cd3efa0e2882102 new file mode 100644 index 000000000..99518e04b --- /dev/null +++ b/192.168.1.79:yap6/objects/d0/5b1f4b2b0352e0df8c813a1cd3efa0e2882102 @@ -0,0 +1,2 @@ +xA +0@Q9EB&#I)T<+6MZAZ-a)FDO{C"G<9/6I_Pbqe n"&ol}=V^ں wz=%$0jOٙ/K9 \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/d0/60c5067226532fbbe03546dc3ff6bcf0d6713a b/192.168.1.79:yap6/objects/d0/60c5067226532fbbe03546dc3ff6bcf0d6713a new file mode 100644 index 000000000..a26975ca9 Binary files /dev/null and b/192.168.1.79:yap6/objects/d0/60c5067226532fbbe03546dc3ff6bcf0d6713a differ diff --git a/192.168.1.79:yap6/objects/d0/68890570df884597286fc87b18f16e79689506 b/192.168.1.79:yap6/objects/d0/68890570df884597286fc87b18f16e79689506 new file mode 100644 index 000000000..9fb2bfbd8 Binary files /dev/null and b/192.168.1.79:yap6/objects/d0/68890570df884597286fc87b18f16e79689506 differ diff --git a/192.168.1.79:yap6/objects/d0/ed0a1e6ac3136e2a754739110366ac98382965 b/192.168.1.79:yap6/objects/d0/ed0a1e6ac3136e2a754739110366ac98382965 new file mode 100644 index 000000000..33158b2fc Binary files /dev/null and b/192.168.1.79:yap6/objects/d0/ed0a1e6ac3136e2a754739110366ac98382965 differ diff --git a/192.168.1.79:yap6/objects/d0/f62e6f7aec19293caff167f0b4d680d0b8915b b/192.168.1.79:yap6/objects/d0/f62e6f7aec19293caff167f0b4d680d0b8915b new file mode 100644 index 000000000..92ac2fbf1 Binary files /dev/null and b/192.168.1.79:yap6/objects/d0/f62e6f7aec19293caff167f0b4d680d0b8915b differ diff --git a/192.168.1.79:yap6/objects/d1/141a0e92e965c32c74b1652701ab90d2dc504e b/192.168.1.79:yap6/objects/d1/141a0e92e965c32c74b1652701ab90d2dc504e new file mode 100644 index 000000000..9fce694c5 Binary files /dev/null and b/192.168.1.79:yap6/objects/d1/141a0e92e965c32c74b1652701ab90d2dc504e differ diff --git a/192.168.1.79:yap6/objects/d1/43de18612114203b2eb1c628d62c0b9394415f b/192.168.1.79:yap6/objects/d1/43de18612114203b2eb1c628d62c0b9394415f new file mode 100644 index 000000000..a09492a18 Binary files /dev/null and b/192.168.1.79:yap6/objects/d1/43de18612114203b2eb1c628d62c0b9394415f differ diff --git a/192.168.1.79:yap6/objects/d1/9425002f6b094f1e5cd37f73164b4ef5d44301 b/192.168.1.79:yap6/objects/d1/9425002f6b094f1e5cd37f73164b4ef5d44301 new file mode 100644 index 000000000..a21f42b2c Binary files /dev/null and b/192.168.1.79:yap6/objects/d1/9425002f6b094f1e5cd37f73164b4ef5d44301 differ diff --git a/192.168.1.79:yap6/objects/d2/06f99088771b46ad9445fcad5e5ce27fb015b0 b/192.168.1.79:yap6/objects/d2/06f99088771b46ad9445fcad5e5ce27fb015b0 new file mode 100644 index 000000000..0865707d2 Binary files /dev/null and b/192.168.1.79:yap6/objects/d2/06f99088771b46ad9445fcad5e5ce27fb015b0 differ diff --git a/192.168.1.79:yap6/objects/d2/3a3fd2a37f2c52f92030c64631b63bba8066a5 b/192.168.1.79:yap6/objects/d2/3a3fd2a37f2c52f92030c64631b63bba8066a5 new file mode 100644 index 000000000..e0aab11a4 Binary files /dev/null and b/192.168.1.79:yap6/objects/d2/3a3fd2a37f2c52f92030c64631b63bba8066a5 differ diff --git a/192.168.1.79:yap6/objects/d2/3f7c149f0715b570a41c1224d6ca69b21708f8 b/192.168.1.79:yap6/objects/d2/3f7c149f0715b570a41c1224d6ca69b21708f8 new file mode 100644 index 000000000..9d6e3d7c5 --- /dev/null +++ b/192.168.1.79:yap6/objects/d2/3f7c149f0715b570a41c1224d6ca69b21708f8 @@ -0,0 +1,3 @@ +xM +0F] %D L&؅Miz|I$+6 +1EB <`Ssۘ aLN-,:8W.\˅a%K36W]^}I>p{ѭ }jcgsL3R+/ZIU \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/d2/46ea0ea06371c0c4f571c3423412a756fc8dee b/192.168.1.79:yap6/objects/d2/46ea0ea06371c0c4f571c3423412a756fc8dee new file mode 100644 index 000000000..bc17c36bb Binary files /dev/null and b/192.168.1.79:yap6/objects/d2/46ea0ea06371c0c4f571c3423412a756fc8dee differ diff --git a/192.168.1.79:yap6/objects/d2/4a1e7e1e3ad4905b4f7bfa11c4191e0010bc14 b/192.168.1.79:yap6/objects/d2/4a1e7e1e3ad4905b4f7bfa11c4191e0010bc14 new file mode 100644 index 000000000..e0c3bed67 --- /dev/null +++ b/192.168.1.79:yap6/objects/d2/4a1e7e1e3ad4905b4f7bfa11c4191e0010bc14 @@ -0,0 +1 @@ +xJ@F avg""X ֳ3"7XhoUs:Stwh`+Q"BD[6)R6e8VV5-[ JgVk߿ͥx3YR$JSEa |/S?'u:^qw`N_'/v ߽_ \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/d2/4b520350a369ccba0ed635707486b215ccec1c b/192.168.1.79:yap6/objects/d2/4b520350a369ccba0ed635707486b215ccec1c new file mode 100644 index 000000000..5bf1891d9 Binary files /dev/null and b/192.168.1.79:yap6/objects/d2/4b520350a369ccba0ed635707486b215ccec1c differ diff --git a/192.168.1.79:yap6/objects/d2/9e8b7ec9199ce1793179c2fb18f0f5a309bc93 b/192.168.1.79:yap6/objects/d2/9e8b7ec9199ce1793179c2fb18f0f5a309bc93 new file mode 100644 index 000000000..ac81e3398 Binary files /dev/null and b/192.168.1.79:yap6/objects/d2/9e8b7ec9199ce1793179c2fb18f0f5a309bc93 differ diff --git a/192.168.1.79:yap6/objects/d2/b83b31dce4de0212d6b6a21705e8977c23b84d b/192.168.1.79:yap6/objects/d2/b83b31dce4de0212d6b6a21705e8977c23b84d new file mode 100644 index 000000000..193d151c8 Binary files /dev/null and b/192.168.1.79:yap6/objects/d2/b83b31dce4de0212d6b6a21705e8977c23b84d differ diff --git a/192.168.1.79:yap6/objects/d2/becfc003071a49dd25e336df2ea5934104622a b/192.168.1.79:yap6/objects/d2/becfc003071a49dd25e336df2ea5934104622a new file mode 100644 index 000000000..d012b5c82 Binary files /dev/null and b/192.168.1.79:yap6/objects/d2/becfc003071a49dd25e336df2ea5934104622a differ diff --git a/192.168.1.79:yap6/objects/d2/c52d34c68b924d85486cc4da495c7ca47b06ce b/192.168.1.79:yap6/objects/d2/c52d34c68b924d85486cc4da495c7ca47b06ce new file mode 100644 index 000000000..2c9acc080 Binary files /dev/null and b/192.168.1.79:yap6/objects/d2/c52d34c68b924d85486cc4da495c7ca47b06ce differ diff --git a/192.168.1.79:yap6/objects/d2/ebe00bb225d8e4d7501f8e774ddc399e07ee90 b/192.168.1.79:yap6/objects/d2/ebe00bb225d8e4d7501f8e774ddc399e07ee90 new file mode 100644 index 000000000..776575f25 Binary files /dev/null and b/192.168.1.79:yap6/objects/d2/ebe00bb225d8e4d7501f8e774ddc399e07ee90 differ diff --git a/192.168.1.79:yap6/objects/d2/f85fe2f3e69a055c77a3241950c56cecee88c9 b/192.168.1.79:yap6/objects/d2/f85fe2f3e69a055c77a3241950c56cecee88c9 new file mode 100644 index 000000000..58f68864f Binary files /dev/null and b/192.168.1.79:yap6/objects/d2/f85fe2f3e69a055c77a3241950c56cecee88c9 differ diff --git a/192.168.1.79:yap6/objects/d3/31f8108282ddf10d4f17ebd8a877c7959de769 b/192.168.1.79:yap6/objects/d3/31f8108282ddf10d4f17ebd8a877c7959de769 new file mode 100644 index 000000000..bec37b44e Binary files /dev/null and b/192.168.1.79:yap6/objects/d3/31f8108282ddf10d4f17ebd8a877c7959de769 differ diff --git a/192.168.1.79:yap6/objects/d3/4c2439adeca54e628b8c7d2a6a9fe7eb265cd6 b/192.168.1.79:yap6/objects/d3/4c2439adeca54e628b8c7d2a6a9fe7eb265cd6 new file mode 100644 index 000000000..3148da793 Binary files /dev/null and b/192.168.1.79:yap6/objects/d3/4c2439adeca54e628b8c7d2a6a9fe7eb265cd6 differ diff --git a/192.168.1.79:yap6/objects/d3/5d1e321db410e4dbe03073c7be77ebff62c4ca b/192.168.1.79:yap6/objects/d3/5d1e321db410e4dbe03073c7be77ebff62c4ca new file mode 100644 index 000000000..b905baba3 Binary files /dev/null and b/192.168.1.79:yap6/objects/d3/5d1e321db410e4dbe03073c7be77ebff62c4ca differ diff --git a/192.168.1.79:yap6/objects/d3/9a2c5cf29b15606bacee7d8b81bf67c7e39f42 b/192.168.1.79:yap6/objects/d3/9a2c5cf29b15606bacee7d8b81bf67c7e39f42 new file mode 100644 index 000000000..fe7ade323 Binary files /dev/null and b/192.168.1.79:yap6/objects/d3/9a2c5cf29b15606bacee7d8b81bf67c7e39f42 differ diff --git a/192.168.1.79:yap6/objects/d3/cccefe9fa2e8b8f7dbe1eba694b64d189a98fc b/192.168.1.79:yap6/objects/d3/cccefe9fa2e8b8f7dbe1eba694b64d189a98fc new file mode 100644 index 000000000..57409ddee Binary files /dev/null and b/192.168.1.79:yap6/objects/d3/cccefe9fa2e8b8f7dbe1eba694b64d189a98fc differ diff --git a/192.168.1.79:yap6/objects/d3/d74c9e1a832d4cbc274fe07fbd080c0adf934a b/192.168.1.79:yap6/objects/d3/d74c9e1a832d4cbc274fe07fbd080c0adf934a new file mode 100644 index 000000000..47872f006 Binary files /dev/null and b/192.168.1.79:yap6/objects/d3/d74c9e1a832d4cbc274fe07fbd080c0adf934a differ diff --git a/192.168.1.79:yap6/objects/d3/deb26bdc4c2d249b605295f3f8fd6e19b04055 b/192.168.1.79:yap6/objects/d3/deb26bdc4c2d249b605295f3f8fd6e19b04055 new file mode 100644 index 000000000..1a51128c6 Binary files /dev/null and b/192.168.1.79:yap6/objects/d3/deb26bdc4c2d249b605295f3f8fd6e19b04055 differ diff --git a/192.168.1.79:yap6/objects/d4/73d41f227cd7a5f3dde93bfa3feb3203c12525 b/192.168.1.79:yap6/objects/d4/73d41f227cd7a5f3dde93bfa3feb3203c12525 new file mode 100644 index 000000000..bfe7f4a85 Binary files /dev/null and b/192.168.1.79:yap6/objects/d4/73d41f227cd7a5f3dde93bfa3feb3203c12525 differ diff --git a/192.168.1.79:yap6/objects/d4/e12c4bf484ff0cccc294485993b0345b09047e b/192.168.1.79:yap6/objects/d4/e12c4bf484ff0cccc294485993b0345b09047e new file mode 100644 index 000000000..b6d5d2047 Binary files /dev/null and b/192.168.1.79:yap6/objects/d4/e12c4bf484ff0cccc294485993b0345b09047e differ diff --git a/192.168.1.79:yap6/objects/d4/e77042a5875915c2421696d680be9df6120d8f b/192.168.1.79:yap6/objects/d4/e77042a5875915c2421696d680be9df6120d8f new file mode 100644 index 000000000..2e42e83c8 Binary files /dev/null and b/192.168.1.79:yap6/objects/d4/e77042a5875915c2421696d680be9df6120d8f differ diff --git a/192.168.1.79:yap6/objects/d4/fba99d057e35263c1544c8fd397678a011458e b/192.168.1.79:yap6/objects/d4/fba99d057e35263c1544c8fd397678a011458e new file mode 100644 index 000000000..278af95d8 Binary files /dev/null and b/192.168.1.79:yap6/objects/d4/fba99d057e35263c1544c8fd397678a011458e differ diff --git a/192.168.1.79:yap6/objects/d5/ba9a02bd87cd1204bf20e8c88744fad922cb54 b/192.168.1.79:yap6/objects/d5/ba9a02bd87cd1204bf20e8c88744fad922cb54 new file mode 100644 index 000000000..a12c72fee Binary files /dev/null and b/192.168.1.79:yap6/objects/d5/ba9a02bd87cd1204bf20e8c88744fad922cb54 differ diff --git a/192.168.1.79:yap6/objects/d5/dbfa7e15677eef8b06c5f044dfdc6f017f2741 b/192.168.1.79:yap6/objects/d5/dbfa7e15677eef8b06c5f044dfdc6f017f2741 new file mode 100644 index 000000000..2bc8bb8f3 Binary files /dev/null and b/192.168.1.79:yap6/objects/d5/dbfa7e15677eef8b06c5f044dfdc6f017f2741 differ diff --git a/192.168.1.79:yap6/objects/d5/e23b70e3282f87e61ac23de8ab4209fca8a064 b/192.168.1.79:yap6/objects/d5/e23b70e3282f87e61ac23de8ab4209fca8a064 new file mode 100644 index 000000000..6b22880c2 Binary files /dev/null and b/192.168.1.79:yap6/objects/d5/e23b70e3282f87e61ac23de8ab4209fca8a064 differ diff --git a/192.168.1.79:yap6/objects/d6/29ac91e94a7f3aeffb3ae29e7bbcde77ae9f42 b/192.168.1.79:yap6/objects/d6/29ac91e94a7f3aeffb3ae29e7bbcde77ae9f42 new file mode 100644 index 000000000..fa7110de0 Binary files /dev/null and b/192.168.1.79:yap6/objects/d6/29ac91e94a7f3aeffb3ae29e7bbcde77ae9f42 differ diff --git a/192.168.1.79:yap6/objects/d6/345bb7c25e2caae9d045451bb958deb0d7d750 b/192.168.1.79:yap6/objects/d6/345bb7c25e2caae9d045451bb958deb0d7d750 new file mode 100644 index 000000000..3d0d16098 Binary files /dev/null and b/192.168.1.79:yap6/objects/d6/345bb7c25e2caae9d045451bb958deb0d7d750 differ diff --git a/192.168.1.79:yap6/objects/d6/41fbf58a79a486a51c51faf0a3a95b273232ec b/192.168.1.79:yap6/objects/d6/41fbf58a79a486a51c51faf0a3a95b273232ec new file mode 100644 index 000000000..e465e55bf Binary files /dev/null and b/192.168.1.79:yap6/objects/d6/41fbf58a79a486a51c51faf0a3a95b273232ec differ diff --git a/192.168.1.79:yap6/objects/d6/6d34a2a46a99613d745f1d8cc2cfe7dc5b9177 b/192.168.1.79:yap6/objects/d6/6d34a2a46a99613d745f1d8cc2cfe7dc5b9177 new file mode 100644 index 000000000..b4dba5585 Binary files /dev/null and b/192.168.1.79:yap6/objects/d6/6d34a2a46a99613d745f1d8cc2cfe7dc5b9177 differ diff --git a/192.168.1.79:yap6/objects/d6/aaa8a03ee46cb2f8fdbc75adb0ac03e77e9e07 b/192.168.1.79:yap6/objects/d6/aaa8a03ee46cb2f8fdbc75adb0ac03e77e9e07 new file mode 100644 index 000000000..6f5c4fa57 Binary files /dev/null and b/192.168.1.79:yap6/objects/d6/aaa8a03ee46cb2f8fdbc75adb0ac03e77e9e07 differ diff --git a/192.168.1.79:yap6/objects/d6/cbdb495c241667b1e2c2dac46627388bec3523 b/192.168.1.79:yap6/objects/d6/cbdb495c241667b1e2c2dac46627388bec3523 new file mode 100644 index 000000000..9b845494f Binary files /dev/null and b/192.168.1.79:yap6/objects/d6/cbdb495c241667b1e2c2dac46627388bec3523 differ diff --git a/192.168.1.79:yap6/objects/d7/94a35fe9a819347d3c3e516d17e352fac835b0 b/192.168.1.79:yap6/objects/d7/94a35fe9a819347d3c3e516d17e352fac835b0 new file mode 100644 index 000000000..54677e437 Binary files /dev/null and b/192.168.1.79:yap6/objects/d7/94a35fe9a819347d3c3e516d17e352fac835b0 differ diff --git a/192.168.1.79:yap6/objects/d7/fa719c186d4329d061067bab0a8cd5f30ffa24 b/192.168.1.79:yap6/objects/d7/fa719c186d4329d061067bab0a8cd5f30ffa24 new file mode 100644 index 000000000..2e790e55b --- /dev/null +++ b/192.168.1.79:yap6/objects/d7/fa719c186d4329d061067bab0a8cd5f30ffa24 @@ -0,0 +1 @@ +xePKn Sp֩ tE (dbqU+u5o{U3*~ǧzk$ۮ(aXEXO*1  %7qܤ}쵉e-;}O_ B!@^s-lL``zVr _ \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/d8/138b709ae3428180f6b1ed57ffe92d0f3f8853 b/192.168.1.79:yap6/objects/d8/138b709ae3428180f6b1ed57ffe92d0f3f8853 new file mode 100644 index 000000000..d1c7edf37 Binary files /dev/null and b/192.168.1.79:yap6/objects/d8/138b709ae3428180f6b1ed57ffe92d0f3f8853 differ diff --git a/192.168.1.79:yap6/objects/d8/f2827eea07d34fec694c8fd7b36bdddc47630a b/192.168.1.79:yap6/objects/d8/f2827eea07d34fec694c8fd7b36bdddc47630a new file mode 100644 index 000000000..39bb7ab30 Binary files /dev/null and b/192.168.1.79:yap6/objects/d8/f2827eea07d34fec694c8fd7b36bdddc47630a differ diff --git a/192.168.1.79:yap6/objects/d9/2c87af170f99232bfef1c8afbb444ef672f421 b/192.168.1.79:yap6/objects/d9/2c87af170f99232bfef1c8afbb444ef672f421 new file mode 100644 index 000000000..82e2a6ccb Binary files /dev/null and b/192.168.1.79:yap6/objects/d9/2c87af170f99232bfef1c8afbb444ef672f421 differ diff --git a/192.168.1.79:yap6/objects/d9/2ebc2bee4110da2475e54d4625dd30ac04d4af b/192.168.1.79:yap6/objects/d9/2ebc2bee4110da2475e54d4625dd30ac04d4af new file mode 100644 index 000000000..e4926ab58 Binary files /dev/null and b/192.168.1.79:yap6/objects/d9/2ebc2bee4110da2475e54d4625dd30ac04d4af differ diff --git a/192.168.1.79:yap6/objects/d9/3134dcf646112a776b0db7458b2078794cebba b/192.168.1.79:yap6/objects/d9/3134dcf646112a776b0db7458b2078794cebba new file mode 100644 index 000000000..c5dc9642e Binary files /dev/null and b/192.168.1.79:yap6/objects/d9/3134dcf646112a776b0db7458b2078794cebba differ diff --git a/192.168.1.79:yap6/objects/d9/31c3d69ceeced198648e27838b89d1dfa07412 b/192.168.1.79:yap6/objects/d9/31c3d69ceeced198648e27838b89d1dfa07412 new file mode 100644 index 000000000..f69014e42 Binary files /dev/null and b/192.168.1.79:yap6/objects/d9/31c3d69ceeced198648e27838b89d1dfa07412 differ diff --git a/192.168.1.79:yap6/objects/d9/6ce3e7770117eee7cb47b9b21c48b7f2ea8edd b/192.168.1.79:yap6/objects/d9/6ce3e7770117eee7cb47b9b21c48b7f2ea8edd new file mode 100644 index 000000000..f1c9bcb5c Binary files /dev/null and b/192.168.1.79:yap6/objects/d9/6ce3e7770117eee7cb47b9b21c48b7f2ea8edd differ diff --git a/192.168.1.79:yap6/objects/d9/c4d2c53e7da33bbbeaa681498a40f50a3e527e b/192.168.1.79:yap6/objects/d9/c4d2c53e7da33bbbeaa681498a40f50a3e527e new file mode 100644 index 000000000..5aa986915 Binary files /dev/null and b/192.168.1.79:yap6/objects/d9/c4d2c53e7da33bbbeaa681498a40f50a3e527e differ diff --git a/192.168.1.79:yap6/objects/d9/f7adeb42cb4fcc2d06fd96bbcdb7fc58a3e50d b/192.168.1.79:yap6/objects/d9/f7adeb42cb4fcc2d06fd96bbcdb7fc58a3e50d new file mode 100644 index 000000000..49f577439 Binary files /dev/null and b/192.168.1.79:yap6/objects/d9/f7adeb42cb4fcc2d06fd96bbcdb7fc58a3e50d differ diff --git a/192.168.1.79:yap6/objects/da/94db80cf10fd92f60036b8e76ea15a00dcc6f8 b/192.168.1.79:yap6/objects/da/94db80cf10fd92f60036b8e76ea15a00dcc6f8 new file mode 100644 index 000000000..9ae144d27 Binary files /dev/null and b/192.168.1.79:yap6/objects/da/94db80cf10fd92f60036b8e76ea15a00dcc6f8 differ diff --git a/192.168.1.79:yap6/objects/da/e062c3a0bd3b997292b7077d7bdd54c6a41aa7 b/192.168.1.79:yap6/objects/da/e062c3a0bd3b997292b7077d7bdd54c6a41aa7 new file mode 100644 index 000000000..13fd7db37 Binary files /dev/null and b/192.168.1.79:yap6/objects/da/e062c3a0bd3b997292b7077d7bdd54c6a41aa7 differ diff --git a/192.168.1.79:yap6/objects/da/ede968d78cda57866b373104d6e92b5b24af14 b/192.168.1.79:yap6/objects/da/ede968d78cda57866b373104d6e92b5b24af14 new file mode 100644 index 000000000..2fb8ea7d0 Binary files /dev/null and b/192.168.1.79:yap6/objects/da/ede968d78cda57866b373104d6e92b5b24af14 differ diff --git a/192.168.1.79:yap6/objects/db/38dc4be9f48b8c099f69a16563d2ad069c721c b/192.168.1.79:yap6/objects/db/38dc4be9f48b8c099f69a16563d2ad069c721c new file mode 100644 index 000000000..b3f03ee27 Binary files /dev/null and b/192.168.1.79:yap6/objects/db/38dc4be9f48b8c099f69a16563d2ad069c721c differ diff --git a/192.168.1.79:yap6/objects/db/c7b0990b7ac0f91c2e8425f1acfcd6f5065971 b/192.168.1.79:yap6/objects/db/c7b0990b7ac0f91c2e8425f1acfcd6f5065971 new file mode 100644 index 000000000..048034785 Binary files /dev/null and b/192.168.1.79:yap6/objects/db/c7b0990b7ac0f91c2e8425f1acfcd6f5065971 differ diff --git a/192.168.1.79:yap6/objects/dc/5ab31feb9114a1b8e6186e2e81f223bb09e980 b/192.168.1.79:yap6/objects/dc/5ab31feb9114a1b8e6186e2e81f223bb09e980 new file mode 100644 index 000000000..c59374327 Binary files /dev/null and b/192.168.1.79:yap6/objects/dc/5ab31feb9114a1b8e6186e2e81f223bb09e980 differ diff --git a/192.168.1.79:yap6/objects/dc/92a83cf2b6d92256ed08ad6db78e466b3644b0 b/192.168.1.79:yap6/objects/dc/92a83cf2b6d92256ed08ad6db78e466b3644b0 new file mode 100644 index 000000000..b1f1569fb Binary files /dev/null and b/192.168.1.79:yap6/objects/dc/92a83cf2b6d92256ed08ad6db78e466b3644b0 differ diff --git a/192.168.1.79:yap6/objects/dc/af4482cd197490b21fb9e2e4d02332eb8bfe44 b/192.168.1.79:yap6/objects/dc/af4482cd197490b21fb9e2e4d02332eb8bfe44 new file mode 100644 index 000000000..0a2fa6351 Binary files /dev/null and b/192.168.1.79:yap6/objects/dc/af4482cd197490b21fb9e2e4d02332eb8bfe44 differ diff --git a/192.168.1.79:yap6/objects/dc/c6248a72576f1409aa33848c0d9aad288bd079 b/192.168.1.79:yap6/objects/dc/c6248a72576f1409aa33848c0d9aad288bd079 new file mode 100644 index 000000000..1869c2d18 Binary files /dev/null and b/192.168.1.79:yap6/objects/dc/c6248a72576f1409aa33848c0d9aad288bd079 differ diff --git a/192.168.1.79:yap6/objects/dd/1519724316518e42aeb35965824b4360364daf b/192.168.1.79:yap6/objects/dd/1519724316518e42aeb35965824b4360364daf new file mode 100644 index 000000000..89f12671b Binary files /dev/null and b/192.168.1.79:yap6/objects/dd/1519724316518e42aeb35965824b4360364daf differ diff --git a/192.168.1.79:yap6/objects/dd/2e8ddd3eb716c1931f843340ad47c69bb0e528 b/192.168.1.79:yap6/objects/dd/2e8ddd3eb716c1931f843340ad47c69bb0e528 new file mode 100644 index 000000000..5d4a1c2ae Binary files /dev/null and b/192.168.1.79:yap6/objects/dd/2e8ddd3eb716c1931f843340ad47c69bb0e528 differ diff --git a/192.168.1.79:yap6/objects/dd/3b873140fce3829b1dd783e7bb74a63f2ab503 b/192.168.1.79:yap6/objects/dd/3b873140fce3829b1dd783e7bb74a63f2ab503 new file mode 100644 index 000000000..83da28699 Binary files /dev/null and b/192.168.1.79:yap6/objects/dd/3b873140fce3829b1dd783e7bb74a63f2ab503 differ diff --git a/192.168.1.79:yap6/objects/dd/48ba6f917f637fbbb5b2ef73bd3ab3fe849cbc b/192.168.1.79:yap6/objects/dd/48ba6f917f637fbbb5b2ef73bd3ab3fe849cbc new file mode 100644 index 000000000..888929611 Binary files /dev/null and b/192.168.1.79:yap6/objects/dd/48ba6f917f637fbbb5b2ef73bd3ab3fe849cbc differ diff --git a/192.168.1.79:yap6/objects/dd/5035cb943f4c69047af64dbd208d7641ec3928 b/192.168.1.79:yap6/objects/dd/5035cb943f4c69047af64dbd208d7641ec3928 new file mode 100644 index 000000000..6e5dc0e40 Binary files /dev/null and b/192.168.1.79:yap6/objects/dd/5035cb943f4c69047af64dbd208d7641ec3928 differ diff --git a/192.168.1.79:yap6/objects/dd/58e54333b812943e70c3f01fcc79520196a3b6 b/192.168.1.79:yap6/objects/dd/58e54333b812943e70c3f01fcc79520196a3b6 new file mode 100644 index 000000000..b9316d448 Binary files /dev/null and b/192.168.1.79:yap6/objects/dd/58e54333b812943e70c3f01fcc79520196a3b6 differ diff --git a/192.168.1.79:yap6/objects/dd/c9fee1858bd653f57c947b2c8a9554e27862d4 b/192.168.1.79:yap6/objects/dd/c9fee1858bd653f57c947b2c8a9554e27862d4 new file mode 100644 index 000000000..82e985240 Binary files /dev/null and b/192.168.1.79:yap6/objects/dd/c9fee1858bd653f57c947b2c8a9554e27862d4 differ diff --git a/192.168.1.79:yap6/objects/de/432a3eb6c1ba1ff0b8c5e7bf32144eb6b5a6c2 b/192.168.1.79:yap6/objects/de/432a3eb6c1ba1ff0b8c5e7bf32144eb6b5a6c2 new file mode 100644 index 000000000..bd1dc0a6e Binary files /dev/null and b/192.168.1.79:yap6/objects/de/432a3eb6c1ba1ff0b8c5e7bf32144eb6b5a6c2 differ diff --git a/192.168.1.79:yap6/objects/de/4fea2b7d5e58150fededab4d8d0197007c3b7d b/192.168.1.79:yap6/objects/de/4fea2b7d5e58150fededab4d8d0197007c3b7d new file mode 100644 index 000000000..5946f5972 Binary files /dev/null and b/192.168.1.79:yap6/objects/de/4fea2b7d5e58150fededab4d8d0197007c3b7d differ diff --git a/192.168.1.79:yap6/objects/de/aa7a48ae50009a018042dcfabbc2353bd56fde b/192.168.1.79:yap6/objects/de/aa7a48ae50009a018042dcfabbc2353bd56fde new file mode 100644 index 000000000..2ffcb27cb Binary files /dev/null and b/192.168.1.79:yap6/objects/de/aa7a48ae50009a018042dcfabbc2353bd56fde differ diff --git a/192.168.1.79:yap6/objects/df/4407ed406a133450b2ee20cf85cc58f390b074 b/192.168.1.79:yap6/objects/df/4407ed406a133450b2ee20cf85cc58f390b074 new file mode 100644 index 000000000..6554c1951 --- /dev/null +++ b/192.168.1.79:yap6/objects/df/4407ed406a133450b2ee20cf85cc58f390b074 @@ -0,0 +1,12 @@ +x}{<ImE9:#;d2|0e%,TkbE!8%!""wL[ukz9 +YB@^alc)GIB GB>Eg|ϔK +nDqvYɪمVEzf\^ Z3~ :NkRI G83M +7Z/L&Ш֜׬l>rJsUmMD4Dh-cKuQ>[A菟H`|ir?&U f;2SϞ:84Zr/GZV +8 oVN #>ʱ/N] iX=(ӭZ|L$@aǦғ*?Hbc7h[aD(\K)dkń^ Tj҈&kR7\M*EԶzDV?.= koDZUow7r0|ɠ`-@Sd,`s+XhzQhm)X`E@YpUWg@&6!>Dʎ12P[?dEWͩW[s)&* |P61-3Զ&~.>K XA8i0h+ͫu+ӄOO >ng$pm:| + p{퉪*{a~v9AB,pw塥g_f?+T. 0ek?)ӶFv + \EP+U˦֘(5ZrI4|% Q>9d1 Fg5J2 +:ɲŸI}Rx⧇VT\<8D%2뿲AJj?Uiq9X ݯ_JUP[?VZT62<^:|B Mnx9zUgi%cܟPJE=tٝ6G[WʯJ䤍e9FNY{ە5N(]NWȃǍI!X8bV11NhA $_״q*Y]c>պ3JCb"frݱZJ/Vy]̈́!WZwSϼ-x~8<13.2%XS)1IBTq=A898C]`/ysJ1)](I10*y`GI1n[3Fn䬊 + 4emޯ[j][7]`[l>%"lVkNu|I&o <6\ƾ^Wyk'yS8 2,"Tk +@^~ќ_FJ \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/e5/41ce62079063beb7ba3ea7e93134ac24d3ad87 b/192.168.1.79:yap6/objects/e5/41ce62079063beb7ba3ea7e93134ac24d3ad87 new file mode 100644 index 000000000..a0ea49330 Binary files /dev/null and b/192.168.1.79:yap6/objects/e5/41ce62079063beb7ba3ea7e93134ac24d3ad87 differ diff --git a/192.168.1.79:yap6/objects/e5/66894a479505ba800e6f1c28fae1c8e4526911 b/192.168.1.79:yap6/objects/e5/66894a479505ba800e6f1c28fae1c8e4526911 new file mode 100644 index 000000000..7e4f5447c Binary files /dev/null and b/192.168.1.79:yap6/objects/e5/66894a479505ba800e6f1c28fae1c8e4526911 differ diff --git a/192.168.1.79:yap6/objects/e5/6c8086271f6a89eb2766baf5daf2e7dbe5ed68 b/192.168.1.79:yap6/objects/e5/6c8086271f6a89eb2766baf5daf2e7dbe5ed68 new file mode 100644 index 000000000..fc0304e92 Binary files /dev/null and b/192.168.1.79:yap6/objects/e5/6c8086271f6a89eb2766baf5daf2e7dbe5ed68 differ diff --git a/192.168.1.79:yap6/objects/e5/768c2025d6471767e8a4f1aa24dd3a6e20ae8e b/192.168.1.79:yap6/objects/e5/768c2025d6471767e8a4f1aa24dd3a6e20ae8e new file mode 100644 index 000000000..ca21a566f Binary files /dev/null and b/192.168.1.79:yap6/objects/e5/768c2025d6471767e8a4f1aa24dd3a6e20ae8e differ diff --git a/192.168.1.79:yap6/objects/e5/bd80c43d7ef06963371bfb1f1219df1ee7b616 b/192.168.1.79:yap6/objects/e5/bd80c43d7ef06963371bfb1f1219df1ee7b616 new file mode 100644 index 000000000..247e4efff Binary files /dev/null and b/192.168.1.79:yap6/objects/e5/bd80c43d7ef06963371bfb1f1219df1ee7b616 differ diff --git a/192.168.1.79:yap6/objects/e5/e03afe5dc27cf9a9f1952b0048c17eb6035f6b b/192.168.1.79:yap6/objects/e5/e03afe5dc27cf9a9f1952b0048c17eb6035f6b new file mode 100644 index 000000000..5f79b019c Binary files /dev/null and b/192.168.1.79:yap6/objects/e5/e03afe5dc27cf9a9f1952b0048c17eb6035f6b differ diff --git a/192.168.1.79:yap6/objects/e6/2c527c52950c84d846a1a0d185e61e6666ca4f b/192.168.1.79:yap6/objects/e6/2c527c52950c84d846a1a0d185e61e6666ca4f new file mode 100644 index 000000000..55796adde Binary files /dev/null and b/192.168.1.79:yap6/objects/e6/2c527c52950c84d846a1a0d185e61e6666ca4f differ diff --git a/192.168.1.79:yap6/objects/e6/2c74035e3904b612715c524bc8ca5fdabe977f b/192.168.1.79:yap6/objects/e6/2c74035e3904b612715c524bc8ca5fdabe977f new file mode 100644 index 000000000..64def3dbe Binary files /dev/null and b/192.168.1.79:yap6/objects/e6/2c74035e3904b612715c524bc8ca5fdabe977f differ diff --git a/192.168.1.79:yap6/objects/e6/31b1298ec13d85c21cc5b73937dbaf46ba1e1a b/192.168.1.79:yap6/objects/e6/31b1298ec13d85c21cc5b73937dbaf46ba1e1a new file mode 100644 index 000000000..46673b7b5 Binary files /dev/null and b/192.168.1.79:yap6/objects/e6/31b1298ec13d85c21cc5b73937dbaf46ba1e1a differ diff --git a/192.168.1.79:yap6/objects/e6/78c79bc862c078d7de0133b47f60b9ed31a28e b/192.168.1.79:yap6/objects/e6/78c79bc862c078d7de0133b47f60b9ed31a28e new file mode 100644 index 000000000..72b4ca11f Binary files /dev/null and b/192.168.1.79:yap6/objects/e6/78c79bc862c078d7de0133b47f60b9ed31a28e differ diff --git a/192.168.1.79:yap6/objects/e6/bcdbf58fdc1842aae40906f206f56f5cbc0424 b/192.168.1.79:yap6/objects/e6/bcdbf58fdc1842aae40906f206f56f5cbc0424 new file mode 100644 index 000000000..a2561ba72 Binary files /dev/null and b/192.168.1.79:yap6/objects/e6/bcdbf58fdc1842aae40906f206f56f5cbc0424 differ diff --git a/192.168.1.79:yap6/objects/e6/c591cf205844cffbea7915f107307216525ebc b/192.168.1.79:yap6/objects/e6/c591cf205844cffbea7915f107307216525ebc new file mode 100644 index 000000000..52f203721 Binary files /dev/null and b/192.168.1.79:yap6/objects/e6/c591cf205844cffbea7915f107307216525ebc differ diff --git a/192.168.1.79:yap6/objects/e6/c9fc7b2e6709c8f9a95f764ee5004cba4ae834 b/192.168.1.79:yap6/objects/e6/c9fc7b2e6709c8f9a95f764ee5004cba4ae834 new file mode 100644 index 000000000..15d5f9db9 Binary files /dev/null and b/192.168.1.79:yap6/objects/e6/c9fc7b2e6709c8f9a95f764ee5004cba4ae834 differ diff --git a/192.168.1.79:yap6/objects/e6/cc04d364aac86dee9676c23c0da02f5b8ff958 b/192.168.1.79:yap6/objects/e6/cc04d364aac86dee9676c23c0da02f5b8ff958 new file mode 100644 index 000000000..bcfa7eeb2 --- /dev/null +++ b/192.168.1.79:yap6/objects/e6/cc04d364aac86dee9676c23c0da02f5b8ff958 @@ -0,0 +1,10 @@ +x}y\g_((P+AnG*`5,I&L +BQaԃb]KA*ER\(*<@NFggv}y!09:8ٙfE#-G1 +~ 8hg6{hsL¿g"!1*Bl'V*`lM)9=%ީ+톣2xB{^:+\G}k\y8˓YG<(#@Ġ@,9\P /c4"E `GP90a欰4 ߈"x<8x&[VeELMJDB9cB +Rw&kΚUwK)R)'B +KhOr(93%Vbpczb/zm`X 7?nѫ=u-芜o yz{ݪ|p✞QRv NC8l8 +h+쪎u5+cu! \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/e6/e4498cf4ed1477bea400bdeadcc05ec0861b73 b/192.168.1.79:yap6/objects/e6/e4498cf4ed1477bea400bdeadcc05ec0861b73 new file mode 100644 index 000000000..b78722875 Binary files /dev/null and b/192.168.1.79:yap6/objects/e6/e4498cf4ed1477bea400bdeadcc05ec0861b73 differ diff --git a/192.168.1.79:yap6/objects/e7/064989cc034677be46e5945844a44447863856 b/192.168.1.79:yap6/objects/e7/064989cc034677be46e5945844a44447863856 new file mode 100644 index 000000000..80d0dbc21 Binary files /dev/null and b/192.168.1.79:yap6/objects/e7/064989cc034677be46e5945844a44447863856 differ diff --git a/192.168.1.79:yap6/objects/e7/359ccc14f3d825033e2403c2f2da42f8ba96f8 b/192.168.1.79:yap6/objects/e7/359ccc14f3d825033e2403c2f2da42f8ba96f8 new file mode 100644 index 000000000..de19cb79f Binary files /dev/null and b/192.168.1.79:yap6/objects/e7/359ccc14f3d825033e2403c2f2da42f8ba96f8 differ diff --git a/192.168.1.79:yap6/objects/e7/9ffb87a17615ca5d10c84ddd6aaf31fed69cec b/192.168.1.79:yap6/objects/e7/9ffb87a17615ca5d10c84ddd6aaf31fed69cec new file mode 100644 index 000000000..65c1388dd Binary files /dev/null and b/192.168.1.79:yap6/objects/e7/9ffb87a17615ca5d10c84ddd6aaf31fed69cec differ diff --git a/192.168.1.79:yap6/objects/e7/a079f2d7aeca567a49c81fdcc36838544ea3e7 b/192.168.1.79:yap6/objects/e7/a079f2d7aeca567a49c81fdcc36838544ea3e7 new file mode 100644 index 000000000..ea879035d Binary files /dev/null and b/192.168.1.79:yap6/objects/e7/a079f2d7aeca567a49c81fdcc36838544ea3e7 differ diff --git a/192.168.1.79:yap6/objects/e7/b596b668cf04f011260309195c808b258e7bb0 b/192.168.1.79:yap6/objects/e7/b596b668cf04f011260309195c808b258e7bb0 new file mode 100644 index 000000000..90ea29894 Binary files /dev/null and b/192.168.1.79:yap6/objects/e7/b596b668cf04f011260309195c808b258e7bb0 differ diff --git a/192.168.1.79:yap6/objects/e7/d7e45be70c0437a55a210f2799655fb86a6f47 b/192.168.1.79:yap6/objects/e7/d7e45be70c0437a55a210f2799655fb86a6f47 new file mode 100644 index 000000000..d1c7c211c Binary files /dev/null and b/192.168.1.79:yap6/objects/e7/d7e45be70c0437a55a210f2799655fb86a6f47 differ diff --git a/192.168.1.79:yap6/objects/e7/f1e1a18fa8d033d8b7fcf5bdd234b62b4a7959 b/192.168.1.79:yap6/objects/e7/f1e1a18fa8d033d8b7fcf5bdd234b62b4a7959 new file mode 100644 index 000000000..106d85393 Binary files /dev/null and b/192.168.1.79:yap6/objects/e7/f1e1a18fa8d033d8b7fcf5bdd234b62b4a7959 differ diff --git a/192.168.1.79:yap6/objects/e8/266a8db463fb191ef7d0ab6c301baa167a8d76 b/192.168.1.79:yap6/objects/e8/266a8db463fb191ef7d0ab6c301baa167a8d76 new file mode 100644 index 000000000..7a6b36e78 Binary files /dev/null and b/192.168.1.79:yap6/objects/e8/266a8db463fb191ef7d0ab6c301baa167a8d76 differ diff --git a/192.168.1.79:yap6/objects/e8/4528a5938abf03682f596e7932cbaa3a7d36cf b/192.168.1.79:yap6/objects/e8/4528a5938abf03682f596e7932cbaa3a7d36cf new file mode 100644 index 000000000..84c9e5a13 Binary files /dev/null and b/192.168.1.79:yap6/objects/e8/4528a5938abf03682f596e7932cbaa3a7d36cf differ diff --git a/192.168.1.79:yap6/objects/e8/8b7bfd9f98d2bef0887d3acb90b4b25a93b6ec b/192.168.1.79:yap6/objects/e8/8b7bfd9f98d2bef0887d3acb90b4b25a93b6ec new file mode 100644 index 000000000..76a0edf28 Binary files /dev/null and b/192.168.1.79:yap6/objects/e8/8b7bfd9f98d2bef0887d3acb90b4b25a93b6ec differ diff --git a/192.168.1.79:yap6/objects/e8/b1149e9fcecf15f8f588668c3d4c244b5acf41 b/192.168.1.79:yap6/objects/e8/b1149e9fcecf15f8f588668c3d4c244b5acf41 new file mode 100644 index 000000000..cd2348f5d Binary files /dev/null and b/192.168.1.79:yap6/objects/e8/b1149e9fcecf15f8f588668c3d4c244b5acf41 differ diff --git a/192.168.1.79:yap6/objects/e8/cae80cf97a5083a48d10eb7aaafcaba924d59b b/192.168.1.79:yap6/objects/e8/cae80cf97a5083a48d10eb7aaafcaba924d59b new file mode 100644 index 000000000..408f1fdbe Binary files /dev/null and b/192.168.1.79:yap6/objects/e8/cae80cf97a5083a48d10eb7aaafcaba924d59b differ diff --git a/192.168.1.79:yap6/objects/e8/d6f2891977b7b3ecd9d40040a8dfa201cd0a40 b/192.168.1.79:yap6/objects/e8/d6f2891977b7b3ecd9d40040a8dfa201cd0a40 new file mode 100644 index 000000000..ca192d6cf --- /dev/null +++ b/192.168.1.79:yap6/objects/e8/d6f2891977b7b3ecd9d40040a8dfa201cd0a40 @@ -0,0 +1 @@ +xJ1=)0?""ɛ a0a|{ ޽UAq]k]?D h,٢qf)0Av:dPfH&=as0$Bo= ;4FXt8GStz۵}:G㧅y*}Ňyj?xw|RkIX6k[)N?ƒE{A@y~@bJVgo&񌃖4G&9Q_F').L:. +va"4SvGO37~ ߚxNlqqů%4q#)j1*i8*ݱ&ͦ.da=QVl`$c.e,cǣdZ:f q*? \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/eb/06d6e5de2b9e4cc2b9913899bb9ba69b9a87fa b/192.168.1.79:yap6/objects/eb/06d6e5de2b9e4cc2b9913899bb9ba69b9a87fa new file mode 100644 index 000000000..d99dacc39 --- /dev/null +++ b/192.168.1.79:yap6/objects/eb/06d6e5de2b9e4cc2b9913899bb9ba69b9a87fa @@ -0,0 +1,2 @@ +x_O0} +$>=‥dKL+еKW݈zӓKdrѿrR99k6Z 3_,S8Zd3WWUqWp>_ƅE)brHX<ۈ)tʮr"1KD +~͎)͓֯XCO~:J?}(kouiuyˡ_`+>pM ̠0=jߙ M \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/ed/62f77534610d75b32620ec6a624a6e4f6b86d4 b/192.168.1.79:yap6/objects/ed/62f77534610d75b32620ec6a624a6e4f6b86d4 new file mode 100644 index 000000000..af2ec73e1 Binary files /dev/null and b/192.168.1.79:yap6/objects/ed/62f77534610d75b32620ec6a624a6e4f6b86d4 differ diff --git a/192.168.1.79:yap6/objects/ed/6a749b1620a7dee0a8bea98d3ff4a8aed04214 b/192.168.1.79:yap6/objects/ed/6a749b1620a7dee0a8bea98d3ff4a8aed04214 new file mode 100644 index 000000000..08a443826 Binary files /dev/null and b/192.168.1.79:yap6/objects/ed/6a749b1620a7dee0a8bea98d3ff4a8aed04214 differ diff --git a/192.168.1.79:yap6/objects/ed/717a76fe372d952f2c6c48081f88ab62ea9709 b/192.168.1.79:yap6/objects/ed/717a76fe372d952f2c6c48081f88ab62ea9709 new file mode 100644 index 000000000..1b1193c81 Binary files /dev/null and b/192.168.1.79:yap6/objects/ed/717a76fe372d952f2c6c48081f88ab62ea9709 differ diff --git a/192.168.1.79:yap6/objects/ed/98d2344a57e2f86cbaec0e2cc8c42102fc759b b/192.168.1.79:yap6/objects/ed/98d2344a57e2f86cbaec0e2cc8c42102fc759b new file mode 100644 index 000000000..18d172270 Binary files /dev/null and b/192.168.1.79:yap6/objects/ed/98d2344a57e2f86cbaec0e2cc8c42102fc759b differ diff --git a/192.168.1.79:yap6/objects/ed/a2c35a23016a60d0e38af2d1ccedbc3de3a833 b/192.168.1.79:yap6/objects/ed/a2c35a23016a60d0e38af2d1ccedbc3de3a833 new file mode 100644 index 000000000..b79d8a0f7 Binary files /dev/null and b/192.168.1.79:yap6/objects/ed/a2c35a23016a60d0e38af2d1ccedbc3de3a833 differ diff --git a/192.168.1.79:yap6/objects/ed/c8640a34bce12fd63bf70e544ed802ceb18ef8 b/192.168.1.79:yap6/objects/ed/c8640a34bce12fd63bf70e544ed802ceb18ef8 new file mode 100644 index 000000000..ce799253f Binary files /dev/null and b/192.168.1.79:yap6/objects/ed/c8640a34bce12fd63bf70e544ed802ceb18ef8 differ diff --git a/192.168.1.79:yap6/objects/ee/35b9616cab7cb40cc926e9221e7e6405a30300 b/192.168.1.79:yap6/objects/ee/35b9616cab7cb40cc926e9221e7e6405a30300 new file mode 100644 index 000000000..c24ce4cff Binary files /dev/null and b/192.168.1.79:yap6/objects/ee/35b9616cab7cb40cc926e9221e7e6405a30300 differ diff --git a/192.168.1.79:yap6/objects/ee/58b3e7c39091b61d946c98c879b297c8e7c67a b/192.168.1.79:yap6/objects/ee/58b3e7c39091b61d946c98c879b297c8e7c67a new file mode 100644 index 000000000..997e74227 Binary files /dev/null and b/192.168.1.79:yap6/objects/ee/58b3e7c39091b61d946c98c879b297c8e7c67a differ diff --git a/192.168.1.79:yap6/objects/ee/a8623605cc59583fd14f0cf524749121414ae8 b/192.168.1.79:yap6/objects/ee/a8623605cc59583fd14f0cf524749121414ae8 new file mode 100644 index 000000000..59c4d77e9 Binary files /dev/null and b/192.168.1.79:yap6/objects/ee/a8623605cc59583fd14f0cf524749121414ae8 differ diff --git a/192.168.1.79:yap6/objects/ef/06f4efd6f4ac49cdda9b24bebd22e288ca19bc b/192.168.1.79:yap6/objects/ef/06f4efd6f4ac49cdda9b24bebd22e288ca19bc new file mode 100644 index 000000000..f48698607 Binary files /dev/null and b/192.168.1.79:yap6/objects/ef/06f4efd6f4ac49cdda9b24bebd22e288ca19bc differ diff --git a/192.168.1.79:yap6/objects/ef/35d4f98c201d8eb1c1bef422deabc7e8466aa0 b/192.168.1.79:yap6/objects/ef/35d4f98c201d8eb1c1bef422deabc7e8466aa0 new file mode 100644 index 000000000..41ed2f3aa Binary files /dev/null and b/192.168.1.79:yap6/objects/ef/35d4f98c201d8eb1c1bef422deabc7e8466aa0 differ diff --git a/192.168.1.79:yap6/objects/ef/4572bb7fb9abdcb6b787240d21157a696589fb b/192.168.1.79:yap6/objects/ef/4572bb7fb9abdcb6b787240d21157a696589fb new file mode 100644 index 000000000..d6aadd4c3 Binary files /dev/null and b/192.168.1.79:yap6/objects/ef/4572bb7fb9abdcb6b787240d21157a696589fb differ diff --git a/192.168.1.79:yap6/objects/ef/84790091b059191d7ff45d99dd76c00aadb764 b/192.168.1.79:yap6/objects/ef/84790091b059191d7ff45d99dd76c00aadb764 new file mode 100644 index 000000000..e05607498 Binary files /dev/null and b/192.168.1.79:yap6/objects/ef/84790091b059191d7ff45d99dd76c00aadb764 differ diff --git a/192.168.1.79:yap6/objects/ef/865f02eb582bf9c618818d61911d23f632dfe3 b/192.168.1.79:yap6/objects/ef/865f02eb582bf9c618818d61911d23f632dfe3 new file mode 100644 index 000000000..7d4de6e19 Binary files /dev/null and b/192.168.1.79:yap6/objects/ef/865f02eb582bf9c618818d61911d23f632dfe3 differ diff --git a/192.168.1.79:yap6/objects/ef/966f337d964fddbd4a8cf04a6acd9f8ab61ccf b/192.168.1.79:yap6/objects/ef/966f337d964fddbd4a8cf04a6acd9f8ab61ccf new file mode 100644 index 000000000..c2b001dd3 Binary files /dev/null and b/192.168.1.79:yap6/objects/ef/966f337d964fddbd4a8cf04a6acd9f8ab61ccf differ diff --git a/192.168.1.79:yap6/objects/ef/b5aa6a1f421589b5ecfdd94ff1ae81637e1b17 b/192.168.1.79:yap6/objects/ef/b5aa6a1f421589b5ecfdd94ff1ae81637e1b17 new file mode 100644 index 000000000..a25aad460 Binary files /dev/null and b/192.168.1.79:yap6/objects/ef/b5aa6a1f421589b5ecfdd94ff1ae81637e1b17 differ diff --git a/192.168.1.79:yap6/objects/ef/d2102eb091950ef7e8f7709adf8927b3d5b1a9 b/192.168.1.79:yap6/objects/ef/d2102eb091950ef7e8f7709adf8927b3d5b1a9 new file mode 100644 index 000000000..3bc81a4bb Binary files /dev/null and b/192.168.1.79:yap6/objects/ef/d2102eb091950ef7e8f7709adf8927b3d5b1a9 differ diff --git a/192.168.1.79:yap6/objects/f0/23687eaee52e6440926e309af566fb6653130f b/192.168.1.79:yap6/objects/f0/23687eaee52e6440926e309af566fb6653130f new file mode 100644 index 000000000..2f52fa80d Binary files /dev/null and b/192.168.1.79:yap6/objects/f0/23687eaee52e6440926e309af566fb6653130f differ diff --git a/192.168.1.79:yap6/objects/f0/2fc29df8610bdbc562542c1768f24197c65909 b/192.168.1.79:yap6/objects/f0/2fc29df8610bdbc562542c1768f24197c65909 new file mode 100644 index 000000000..8f08bb184 Binary files /dev/null and b/192.168.1.79:yap6/objects/f0/2fc29df8610bdbc562542c1768f24197c65909 differ diff --git a/192.168.1.79:yap6/objects/f0/6e8f4c77b79e0dc7e334bc02667ee20c58147f b/192.168.1.79:yap6/objects/f0/6e8f4c77b79e0dc7e334bc02667ee20c58147f new file mode 100644 index 000000000..8a5477e32 Binary files /dev/null and b/192.168.1.79:yap6/objects/f0/6e8f4c77b79e0dc7e334bc02667ee20c58147f differ diff --git a/192.168.1.79:yap6/objects/f0/a0727a803ff94ef08072943b841160a1c064e2 b/192.168.1.79:yap6/objects/f0/a0727a803ff94ef08072943b841160a1c064e2 new file mode 100644 index 000000000..59232b64e Binary files /dev/null and b/192.168.1.79:yap6/objects/f0/a0727a803ff94ef08072943b841160a1c064e2 differ diff --git a/192.168.1.79:yap6/objects/f0/cb67df04329dbe4fa0ac525769c0c3438b2972 b/192.168.1.79:yap6/objects/f0/cb67df04329dbe4fa0ac525769c0c3438b2972 new file mode 100644 index 000000000..6ec0ef0eb Binary files /dev/null and b/192.168.1.79:yap6/objects/f0/cb67df04329dbe4fa0ac525769c0c3438b2972 differ diff --git a/192.168.1.79:yap6/objects/f0/cf09101cd6f2a01f23abf05265516499e398e6 b/192.168.1.79:yap6/objects/f0/cf09101cd6f2a01f23abf05265516499e398e6 new file mode 100644 index 000000000..42e28b2e8 Binary files /dev/null and b/192.168.1.79:yap6/objects/f0/cf09101cd6f2a01f23abf05265516499e398e6 differ diff --git a/192.168.1.79:yap6/objects/f0/d9c324d542a2f81660c5001feb0b46c9ca9b10 b/192.168.1.79:yap6/objects/f0/d9c324d542a2f81660c5001feb0b46c9ca9b10 new file mode 100644 index 000000000..ddb8bb9ae Binary files /dev/null and b/192.168.1.79:yap6/objects/f0/d9c324d542a2f81660c5001feb0b46c9ca9b10 differ diff --git a/192.168.1.79:yap6/objects/f1/03adea107bd4bdbd5bb5f977254e800cc56aed b/192.168.1.79:yap6/objects/f1/03adea107bd4bdbd5bb5f977254e800cc56aed new file mode 100644 index 000000000..7391c734a Binary files /dev/null and b/192.168.1.79:yap6/objects/f1/03adea107bd4bdbd5bb5f977254e800cc56aed differ diff --git a/192.168.1.79:yap6/objects/f1/2d98a38c50cb5e666a07ed6c73a5eb03cc8fa3 b/192.168.1.79:yap6/objects/f1/2d98a38c50cb5e666a07ed6c73a5eb03cc8fa3 new file mode 100644 index 000000000..2d5b9e77a Binary files /dev/null and b/192.168.1.79:yap6/objects/f1/2d98a38c50cb5e666a07ed6c73a5eb03cc8fa3 differ diff --git a/192.168.1.79:yap6/objects/f1/2d9b0a58616c1e77c8ce45fac59ef6c1edfc68 b/192.168.1.79:yap6/objects/f1/2d9b0a58616c1e77c8ce45fac59ef6c1edfc68 new file mode 100644 index 000000000..a19d4a1f5 Binary files /dev/null and b/192.168.1.79:yap6/objects/f1/2d9b0a58616c1e77c8ce45fac59ef6c1edfc68 differ diff --git a/192.168.1.79:yap6/objects/f1/4df3a0364eb6f68300555862ca5b9c88c9dd51 b/192.168.1.79:yap6/objects/f1/4df3a0364eb6f68300555862ca5b9c88c9dd51 new file mode 100644 index 000000000..e0178f628 Binary files /dev/null and b/192.168.1.79:yap6/objects/f1/4df3a0364eb6f68300555862ca5b9c88c9dd51 differ diff --git a/192.168.1.79:yap6/objects/f1/6798740a9d2ab2a3017519a7a9eef482e23f3e b/192.168.1.79:yap6/objects/f1/6798740a9d2ab2a3017519a7a9eef482e23f3e new file mode 100644 index 000000000..e7fc5b12c Binary files /dev/null and b/192.168.1.79:yap6/objects/f1/6798740a9d2ab2a3017519a7a9eef482e23f3e differ diff --git a/192.168.1.79:yap6/objects/f1/7afbbe50fa7ce7f8840eb80c16a5cfa0317184 b/192.168.1.79:yap6/objects/f1/7afbbe50fa7ce7f8840eb80c16a5cfa0317184 new file mode 100644 index 000000000..6a4d99c4d Binary files /dev/null and b/192.168.1.79:yap6/objects/f1/7afbbe50fa7ce7f8840eb80c16a5cfa0317184 differ diff --git a/192.168.1.79:yap6/objects/f1/8cc8141b3dcb4863ab4f7f58d2273d881d130c b/192.168.1.79:yap6/objects/f1/8cc8141b3dcb4863ab4f7f58d2273d881d130c new file mode 100644 index 000000000..cd0b1b1c7 Binary files /dev/null and b/192.168.1.79:yap6/objects/f1/8cc8141b3dcb4863ab4f7f58d2273d881d130c differ diff --git a/192.168.1.79:yap6/objects/f1/93788f99c17fb4414f130b5c999e0514cde55f b/192.168.1.79:yap6/objects/f1/93788f99c17fb4414f130b5c999e0514cde55f new file mode 100644 index 000000000..47d301310 Binary files /dev/null and b/192.168.1.79:yap6/objects/f1/93788f99c17fb4414f130b5c999e0514cde55f differ diff --git a/192.168.1.79:yap6/objects/f1/a0f7ff6c72e76cead56c959bb8a59fe12b2977 b/192.168.1.79:yap6/objects/f1/a0f7ff6c72e76cead56c959bb8a59fe12b2977 new file mode 100644 index 000000000..2eb4caa52 Binary files /dev/null and b/192.168.1.79:yap6/objects/f1/a0f7ff6c72e76cead56c959bb8a59fe12b2977 differ diff --git a/192.168.1.79:yap6/objects/f1/a91a702006dfb1a9e36e1882f0d64a57c3e8cf b/192.168.1.79:yap6/objects/f1/a91a702006dfb1a9e36e1882f0d64a57c3e8cf new file mode 100644 index 000000000..be0000362 Binary files /dev/null and b/192.168.1.79:yap6/objects/f1/a91a702006dfb1a9e36e1882f0d64a57c3e8cf differ diff --git a/192.168.1.79:yap6/objects/f1/aa12a04d9278a06c5a17a8faa91de06cca71a0 b/192.168.1.79:yap6/objects/f1/aa12a04d9278a06c5a17a8faa91de06cca71a0 new file mode 100644 index 000000000..4d19c5ace Binary files /dev/null and b/192.168.1.79:yap6/objects/f1/aa12a04d9278a06c5a17a8faa91de06cca71a0 differ diff --git a/192.168.1.79:yap6/objects/f1/c369f89a84194c7ba73717e79a82476983e8c1 b/192.168.1.79:yap6/objects/f1/c369f89a84194c7ba73717e79a82476983e8c1 new file mode 100644 index 000000000..518106779 Binary files /dev/null and b/192.168.1.79:yap6/objects/f1/c369f89a84194c7ba73717e79a82476983e8c1 differ diff --git a/192.168.1.79:yap6/objects/f1/d399f1466784337626705afd7f56618aa4d3db b/192.168.1.79:yap6/objects/f1/d399f1466784337626705afd7f56618aa4d3db new file mode 100644 index 000000000..d2a558ea2 Binary files /dev/null and b/192.168.1.79:yap6/objects/f1/d399f1466784337626705afd7f56618aa4d3db differ diff --git a/192.168.1.79:yap6/objects/f2/c03b8353131102f3142f4b1a7316e88a4c590a b/192.168.1.79:yap6/objects/f2/c03b8353131102f3142f4b1a7316e88a4c590a new file mode 100644 index 000000000..e4e584ae4 Binary files /dev/null and b/192.168.1.79:yap6/objects/f2/c03b8353131102f3142f4b1a7316e88a4c590a differ diff --git a/192.168.1.79:yap6/objects/f2/fda73c70991c99c428ad8b3d254ec13e5f15b9 b/192.168.1.79:yap6/objects/f2/fda73c70991c99c428ad8b3d254ec13e5f15b9 new file mode 100644 index 000000000..bc728f196 Binary files /dev/null and b/192.168.1.79:yap6/objects/f2/fda73c70991c99c428ad8b3d254ec13e5f15b9 differ diff --git a/192.168.1.79:yap6/objects/f3/06e7d586d79d68ffbf24ee4c48c87d01f61a11 b/192.168.1.79:yap6/objects/f3/06e7d586d79d68ffbf24ee4c48c87d01f61a11 new file mode 100644 index 000000000..e4ae3274c Binary files /dev/null and b/192.168.1.79:yap6/objects/f3/06e7d586d79d68ffbf24ee4c48c87d01f61a11 differ diff --git a/192.168.1.79:yap6/objects/f3/2d27ba392c3102a9c2a2d9d64eedbdca8ef0b8 b/192.168.1.79:yap6/objects/f3/2d27ba392c3102a9c2a2d9d64eedbdca8ef0b8 new file mode 100644 index 000000000..a1a3afe7b Binary files /dev/null and b/192.168.1.79:yap6/objects/f3/2d27ba392c3102a9c2a2d9d64eedbdca8ef0b8 differ diff --git a/192.168.1.79:yap6/objects/f3/43884afff9f160f0968653699315655e08538b b/192.168.1.79:yap6/objects/f3/43884afff9f160f0968653699315655e08538b new file mode 100644 index 000000000..0bc9d8a83 Binary files /dev/null and b/192.168.1.79:yap6/objects/f3/43884afff9f160f0968653699315655e08538b differ diff --git a/192.168.1.79:yap6/objects/f3/723bfaee534a10cf34c3589a7eb848d696e7b3 b/192.168.1.79:yap6/objects/f3/723bfaee534a10cf34c3589a7eb848d696e7b3 new file mode 100644 index 000000000..93e46efeb Binary files /dev/null and b/192.168.1.79:yap6/objects/f3/723bfaee534a10cf34c3589a7eb848d696e7b3 differ diff --git a/192.168.1.79:yap6/objects/f3/891412c5102f73a4f87d466b44e4d269efa363 b/192.168.1.79:yap6/objects/f3/891412c5102f73a4f87d466b44e4d269efa363 new file mode 100644 index 000000000..85fd69944 Binary files /dev/null and b/192.168.1.79:yap6/objects/f3/891412c5102f73a4f87d466b44e4d269efa363 differ diff --git a/192.168.1.79:yap6/objects/f3/9857656b3d3749b36ee3d4c4b69bd740466ace b/192.168.1.79:yap6/objects/f3/9857656b3d3749b36ee3d4c4b69bd740466ace new file mode 100644 index 000000000..c90a6f672 Binary files /dev/null and b/192.168.1.79:yap6/objects/f3/9857656b3d3749b36ee3d4c4b69bd740466ace differ diff --git a/192.168.1.79:yap6/objects/f3/a04f28012f94cb909b92598976fcad6b23994a b/192.168.1.79:yap6/objects/f3/a04f28012f94cb909b92598976fcad6b23994a new file mode 100644 index 000000000..673647b79 Binary files /dev/null and b/192.168.1.79:yap6/objects/f3/a04f28012f94cb909b92598976fcad6b23994a differ diff --git a/192.168.1.79:yap6/objects/f3/ada9cc5035f1c2d4d13f56846de2e7b5815b97 b/192.168.1.79:yap6/objects/f3/ada9cc5035f1c2d4d13f56846de2e7b5815b97 new file mode 100644 index 000000000..ed9a17bdc Binary files /dev/null and b/192.168.1.79:yap6/objects/f3/ada9cc5035f1c2d4d13f56846de2e7b5815b97 differ diff --git a/192.168.1.79:yap6/objects/f3/c33166bbcf9661c85866ba34d2584198873a70 b/192.168.1.79:yap6/objects/f3/c33166bbcf9661c85866ba34d2584198873a70 new file mode 100644 index 000000000..dc7011d36 Binary files /dev/null and b/192.168.1.79:yap6/objects/f3/c33166bbcf9661c85866ba34d2584198873a70 differ diff --git a/192.168.1.79:yap6/objects/f3/ce6f5b799f6e132a87b17b8de5ec418f23e7c3 b/192.168.1.79:yap6/objects/f3/ce6f5b799f6e132a87b17b8de5ec418f23e7c3 new file mode 100644 index 000000000..635181f35 Binary files /dev/null and b/192.168.1.79:yap6/objects/f3/ce6f5b799f6e132a87b17b8de5ec418f23e7c3 differ diff --git a/192.168.1.79:yap6/objects/f4/3edf84715dab3f8023be1ee9125e2d5bb47507 b/192.168.1.79:yap6/objects/f4/3edf84715dab3f8023be1ee9125e2d5bb47507 new file mode 100644 index 000000000..709e7c6a0 Binary files /dev/null and b/192.168.1.79:yap6/objects/f4/3edf84715dab3f8023be1ee9125e2d5bb47507 differ diff --git a/192.168.1.79:yap6/objects/f4/7ea47eb2ff9a9fd107ef41c65a30b4978049b6 b/192.168.1.79:yap6/objects/f4/7ea47eb2ff9a9fd107ef41c65a30b4978049b6 new file mode 100644 index 000000000..d55faa1d5 Binary files /dev/null and b/192.168.1.79:yap6/objects/f4/7ea47eb2ff9a9fd107ef41c65a30b4978049b6 differ diff --git a/192.168.1.79:yap6/objects/f4/8b87d49bdd15cedc72960ca8db539a86ed547e b/192.168.1.79:yap6/objects/f4/8b87d49bdd15cedc72960ca8db539a86ed547e new file mode 100644 index 000000000..4f9c0698c Binary files /dev/null and b/192.168.1.79:yap6/objects/f4/8b87d49bdd15cedc72960ca8db539a86ed547e differ diff --git a/192.168.1.79:yap6/objects/f4/acdaba2907df36ddedc0b79515602a65604471 b/192.168.1.79:yap6/objects/f4/acdaba2907df36ddedc0b79515602a65604471 new file mode 100644 index 000000000..5b50d4c82 Binary files /dev/null and b/192.168.1.79:yap6/objects/f4/acdaba2907df36ddedc0b79515602a65604471 differ diff --git a/192.168.1.79:yap6/objects/f4/ea96619883f8234ee955ea61387c32089fa1bd b/192.168.1.79:yap6/objects/f4/ea96619883f8234ee955ea61387c32089fa1bd new file mode 100644 index 000000000..64f7a3cb7 Binary files /dev/null and b/192.168.1.79:yap6/objects/f4/ea96619883f8234ee955ea61387c32089fa1bd differ diff --git a/192.168.1.79:yap6/objects/f5/0f6080279452daf79644167d722ced964d1adb b/192.168.1.79:yap6/objects/f5/0f6080279452daf79644167d722ced964d1adb new file mode 100644 index 000000000..d5e33191e Binary files /dev/null and b/192.168.1.79:yap6/objects/f5/0f6080279452daf79644167d722ced964d1adb differ diff --git a/192.168.1.79:yap6/objects/f5/2f91652b74545c08a81cc607655216c4b73cce b/192.168.1.79:yap6/objects/f5/2f91652b74545c08a81cc607655216c4b73cce new file mode 100644 index 000000000..552717776 Binary files /dev/null and b/192.168.1.79:yap6/objects/f5/2f91652b74545c08a81cc607655216c4b73cce differ diff --git a/192.168.1.79:yap6/objects/f5/4db8cc4063f195a8d77c16520232bd2f8d3ba2 b/192.168.1.79:yap6/objects/f5/4db8cc4063f195a8d77c16520232bd2f8d3ba2 new file mode 100644 index 000000000..ccc92ee21 Binary files /dev/null and b/192.168.1.79:yap6/objects/f5/4db8cc4063f195a8d77c16520232bd2f8d3ba2 differ diff --git a/192.168.1.79:yap6/objects/f5/573f763de1d9dc3fc4918ce050da52ff3cc6ed b/192.168.1.79:yap6/objects/f5/573f763de1d9dc3fc4918ce050da52ff3cc6ed new file mode 100644 index 000000000..9db2ec9d0 Binary files /dev/null and b/192.168.1.79:yap6/objects/f5/573f763de1d9dc3fc4918ce050da52ff3cc6ed differ diff --git a/192.168.1.79:yap6/objects/f5/6381d46cf38db519b1c12a157a0f91f7c74110 b/192.168.1.79:yap6/objects/f5/6381d46cf38db519b1c12a157a0f91f7c74110 new file mode 100644 index 000000000..765872fc2 Binary files /dev/null and b/192.168.1.79:yap6/objects/f5/6381d46cf38db519b1c12a157a0f91f7c74110 differ diff --git a/192.168.1.79:yap6/objects/f5/6bb583c9523a4b90624e94b321c90a70f7d9da b/192.168.1.79:yap6/objects/f5/6bb583c9523a4b90624e94b321c90a70f7d9da new file mode 100644 index 000000000..b61c42d03 Binary files /dev/null and b/192.168.1.79:yap6/objects/f5/6bb583c9523a4b90624e94b321c90a70f7d9da differ diff --git a/192.168.1.79:yap6/objects/f5/c69e8561bef823b730d36f039271dcdb494abe b/192.168.1.79:yap6/objects/f5/c69e8561bef823b730d36f039271dcdb494abe new file mode 100644 index 000000000..603b4b238 Binary files /dev/null and b/192.168.1.79:yap6/objects/f5/c69e8561bef823b730d36f039271dcdb494abe differ diff --git a/192.168.1.79:yap6/objects/f5/d76228140cb5663964a4676604da4241412eb8 b/192.168.1.79:yap6/objects/f5/d76228140cb5663964a4676604da4241412eb8 new file mode 100644 index 000000000..d33e95dd8 Binary files /dev/null and b/192.168.1.79:yap6/objects/f5/d76228140cb5663964a4676604da4241412eb8 differ diff --git a/192.168.1.79:yap6/objects/f6/0482e7e5c881e1f4fce75cad000ad81448032e b/192.168.1.79:yap6/objects/f6/0482e7e5c881e1f4fce75cad000ad81448032e new file mode 100644 index 000000000..38678379e Binary files /dev/null and b/192.168.1.79:yap6/objects/f6/0482e7e5c881e1f4fce75cad000ad81448032e differ diff --git a/192.168.1.79:yap6/objects/f6/1cd85bb3e9f2cea0464dc7cfa32876f84b9508 b/192.168.1.79:yap6/objects/f6/1cd85bb3e9f2cea0464dc7cfa32876f84b9508 new file mode 100644 index 000000000..60a1f10fc Binary files /dev/null and b/192.168.1.79:yap6/objects/f6/1cd85bb3e9f2cea0464dc7cfa32876f84b9508 differ diff --git a/192.168.1.79:yap6/objects/f6/58a2b35856ff7f2f860cb0e771ea2a2a6ce330 b/192.168.1.79:yap6/objects/f6/58a2b35856ff7f2f860cb0e771ea2a2a6ce330 new file mode 100644 index 000000000..123a931a9 Binary files /dev/null and b/192.168.1.79:yap6/objects/f6/58a2b35856ff7f2f860cb0e771ea2a2a6ce330 differ diff --git a/192.168.1.79:yap6/objects/f6/71e8c7ae27445ec7f1a6c69097c04f40235d8a b/192.168.1.79:yap6/objects/f6/71e8c7ae27445ec7f1a6c69097c04f40235d8a new file mode 100644 index 000000000..aa780fb5d Binary files /dev/null and b/192.168.1.79:yap6/objects/f6/71e8c7ae27445ec7f1a6c69097c04f40235d8a differ diff --git a/192.168.1.79:yap6/objects/f6/8a3b8ab4501f68ff9162ff50310a815628c5ed b/192.168.1.79:yap6/objects/f6/8a3b8ab4501f68ff9162ff50310a815628c5ed new file mode 100644 index 000000000..ba11ea8e7 Binary files /dev/null and b/192.168.1.79:yap6/objects/f6/8a3b8ab4501f68ff9162ff50310a815628c5ed differ diff --git a/192.168.1.79:yap6/objects/f6/a4ae170ea0075f398f6423322bbaef162b115a b/192.168.1.79:yap6/objects/f6/a4ae170ea0075f398f6423322bbaef162b115a new file mode 100644 index 000000000..d8f87e030 Binary files /dev/null and b/192.168.1.79:yap6/objects/f6/a4ae170ea0075f398f6423322bbaef162b115a differ diff --git a/192.168.1.79:yap6/objects/f6/fc2f3eaacb45d1ba98816db3b7f773c58c193c b/192.168.1.79:yap6/objects/f6/fc2f3eaacb45d1ba98816db3b7f773c58c193c new file mode 100644 index 000000000..bb3b494ed Binary files /dev/null and b/192.168.1.79:yap6/objects/f6/fc2f3eaacb45d1ba98816db3b7f773c58c193c differ diff --git a/192.168.1.79:yap6/objects/f7/04c29ccf4a6b8b500219e509c4b67969b68f8e b/192.168.1.79:yap6/objects/f7/04c29ccf4a6b8b500219e509c4b67969b68f8e new file mode 100644 index 000000000..0d68c5622 Binary files /dev/null and b/192.168.1.79:yap6/objects/f7/04c29ccf4a6b8b500219e509c4b67969b68f8e differ diff --git a/192.168.1.79:yap6/objects/f7/0b7ec6f79ff5e19a8c28e32c7a1279aa2e459e b/192.168.1.79:yap6/objects/f7/0b7ec6f79ff5e19a8c28e32c7a1279aa2e459e new file mode 100644 index 000000000..32c9b28a3 Binary files /dev/null and b/192.168.1.79:yap6/objects/f7/0b7ec6f79ff5e19a8c28e32c7a1279aa2e459e differ diff --git a/192.168.1.79:yap6/objects/f7/55c2fdc23a5772f158dd18b197ae8026aa830c b/192.168.1.79:yap6/objects/f7/55c2fdc23a5772f158dd18b197ae8026aa830c new file mode 100644 index 000000000..31c5b23f0 Binary files /dev/null and b/192.168.1.79:yap6/objects/f7/55c2fdc23a5772f158dd18b197ae8026aa830c differ diff --git a/192.168.1.79:yap6/objects/f7/98372fb1dc4ff03c592d2ae8e0245a842305b8 b/192.168.1.79:yap6/objects/f7/98372fb1dc4ff03c592d2ae8e0245a842305b8 new file mode 100644 index 000000000..414863263 --- /dev/null +++ b/192.168.1.79:yap6/objects/f7/98372fb1dc4ff03c592d2ae8e0245a842305b8 @@ -0,0 +1 @@ +xAj0 E)/(J)eYfLxաs9B7Z¼'=E`uQ6z;%)&(l\C;ɅK3΋lG/턯thѺ:_Nn.8iQ^[S3Íyp;z*M˯tZ \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/f7/987c58e7ac527d4c88a399f9a1a989f774b570 b/192.168.1.79:yap6/objects/f7/987c58e7ac527d4c88a399f9a1a989f774b570 new file mode 100644 index 000000000..542fec02e Binary files /dev/null and b/192.168.1.79:yap6/objects/f7/987c58e7ac527d4c88a399f9a1a989f774b570 differ diff --git a/192.168.1.79:yap6/objects/f7/c044c39d1a15e0f6dd276dc7f1eb071979b737 b/192.168.1.79:yap6/objects/f7/c044c39d1a15e0f6dd276dc7f1eb071979b737 new file mode 100644 index 000000000..8630a46f8 Binary files /dev/null and b/192.168.1.79:yap6/objects/f7/c044c39d1a15e0f6dd276dc7f1eb071979b737 differ diff --git a/192.168.1.79:yap6/objects/f7/d132c197071c53cfe1ff1a10dd3fa439e40550 b/192.168.1.79:yap6/objects/f7/d132c197071c53cfe1ff1a10dd3fa439e40550 new file mode 100644 index 000000000..1c1ce8ad8 Binary files /dev/null and b/192.168.1.79:yap6/objects/f7/d132c197071c53cfe1ff1a10dd3fa439e40550 differ diff --git a/192.168.1.79:yap6/objects/f7/d6d70733b96908b534b85ba4a304ea44384f9b b/192.168.1.79:yap6/objects/f7/d6d70733b96908b534b85ba4a304ea44384f9b new file mode 100644 index 000000000..99a5941cd --- /dev/null +++ b/192.168.1.79:yap6/objects/f7/d6d70733b96908b534b85ba4a304ea44384f9b @@ -0,0 +1 @@ +xON0Wx#!$j*$}I=$0Tu'5NR @r$p\Q`* 1Vr,6eQ#kdj#죥%0!;6%W  $;@B.rR"RC7|Lz;-u=/Vno[1{{[ZмZLi\f:ΰYU뮓ܞM9gYEChg \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/f7/fc1e8fbbc31d409e8195852593edcc22cb4278 b/192.168.1.79:yap6/objects/f7/fc1e8fbbc31d409e8195852593edcc22cb4278 new file mode 100644 index 000000000..ee47647e0 Binary files /dev/null and b/192.168.1.79:yap6/objects/f7/fc1e8fbbc31d409e8195852593edcc22cb4278 differ diff --git a/192.168.1.79:yap6/objects/f8/282e088496168e26d2a81e90254c07e193c9b9 b/192.168.1.79:yap6/objects/f8/282e088496168e26d2a81e90254c07e193c9b9 new file mode 100644 index 000000000..43419366c Binary files /dev/null and b/192.168.1.79:yap6/objects/f8/282e088496168e26d2a81e90254c07e193c9b9 differ diff --git a/192.168.1.79:yap6/objects/f8/4738fcb2d60608ad1a72111f57ef80bee13dc8 b/192.168.1.79:yap6/objects/f8/4738fcb2d60608ad1a72111f57ef80bee13dc8 new file mode 100644 index 000000000..6361f0013 Binary files /dev/null and b/192.168.1.79:yap6/objects/f8/4738fcb2d60608ad1a72111f57ef80bee13dc8 differ diff --git a/192.168.1.79:yap6/objects/f8/7c59589f46420d5eff1d917a2fa5954e09f588 b/192.168.1.79:yap6/objects/f8/7c59589f46420d5eff1d917a2fa5954e09f588 new file mode 100644 index 000000000..ade17f1f4 Binary files /dev/null and b/192.168.1.79:yap6/objects/f8/7c59589f46420d5eff1d917a2fa5954e09f588 differ diff --git a/192.168.1.79:yap6/objects/f8/9f169389eb57bdff9af9dff4f1a4880c3da82f b/192.168.1.79:yap6/objects/f8/9f169389eb57bdff9af9dff4f1a4880c3da82f new file mode 100644 index 000000000..01f854578 Binary files /dev/null and b/192.168.1.79:yap6/objects/f8/9f169389eb57bdff9af9dff4f1a4880c3da82f differ diff --git a/192.168.1.79:yap6/objects/f8/e8a7bc7a1d2d6e7f2c2edf0dc0def9c313c274 b/192.168.1.79:yap6/objects/f8/e8a7bc7a1d2d6e7f2c2edf0dc0def9c313c274 new file mode 100644 index 000000000..2b026327f Binary files /dev/null and b/192.168.1.79:yap6/objects/f8/e8a7bc7a1d2d6e7f2c2edf0dc0def9c313c274 differ diff --git a/192.168.1.79:yap6/objects/f9/1163ae9125313cdcde26979950441fb154dd0b b/192.168.1.79:yap6/objects/f9/1163ae9125313cdcde26979950441fb154dd0b new file mode 100644 index 000000000..228314fb6 Binary files /dev/null and b/192.168.1.79:yap6/objects/f9/1163ae9125313cdcde26979950441fb154dd0b differ diff --git a/192.168.1.79:yap6/objects/f9/ae9c9759941c531ec5946317cbe162c97e67af b/192.168.1.79:yap6/objects/f9/ae9c9759941c531ec5946317cbe162c97e67af new file mode 100644 index 000000000..0ff0ea3b1 Binary files /dev/null and b/192.168.1.79:yap6/objects/f9/ae9c9759941c531ec5946317cbe162c97e67af differ diff --git a/192.168.1.79:yap6/objects/f9/de92247734cd7491f3a78acd6e32e5c1ac9be1 b/192.168.1.79:yap6/objects/f9/de92247734cd7491f3a78acd6e32e5c1ac9be1 new file mode 100644 index 000000000..c084abace Binary files /dev/null and b/192.168.1.79:yap6/objects/f9/de92247734cd7491f3a78acd6e32e5c1ac9be1 differ diff --git a/192.168.1.79:yap6/objects/f9/e0bb863fc84b3c1d43121a3dd685f104a6ba80 b/192.168.1.79:yap6/objects/f9/e0bb863fc84b3c1d43121a3dd685f104a6ba80 new file mode 100644 index 000000000..93d5d8da9 Binary files /dev/null and b/192.168.1.79:yap6/objects/f9/e0bb863fc84b3c1d43121a3dd685f104a6ba80 differ diff --git a/192.168.1.79:yap6/objects/f9/f0f61ddc73da399558d173eae064306ff26b29 b/192.168.1.79:yap6/objects/f9/f0f61ddc73da399558d173eae064306ff26b29 new file mode 100644 index 000000000..c998c745f Binary files /dev/null and b/192.168.1.79:yap6/objects/f9/f0f61ddc73da399558d173eae064306ff26b29 differ diff --git a/192.168.1.79:yap6/objects/fa/1441474dd18a1b5b83aeab7a73f44bc99ac803 b/192.168.1.79:yap6/objects/fa/1441474dd18a1b5b83aeab7a73f44bc99ac803 new file mode 100644 index 000000000..7f8952e93 Binary files /dev/null and b/192.168.1.79:yap6/objects/fa/1441474dd18a1b5b83aeab7a73f44bc99ac803 differ diff --git a/192.168.1.79:yap6/objects/fa/44ac026519d402848510316f65cb0b47c45593 b/192.168.1.79:yap6/objects/fa/44ac026519d402848510316f65cb0b47c45593 new file mode 100644 index 000000000..39672f010 Binary files /dev/null and b/192.168.1.79:yap6/objects/fa/44ac026519d402848510316f65cb0b47c45593 differ diff --git a/192.168.1.79:yap6/objects/fa/48e5c34dcaa2e42ffbdebfe7dd1d8bff4177a8 b/192.168.1.79:yap6/objects/fa/48e5c34dcaa2e42ffbdebfe7dd1d8bff4177a8 new file mode 100644 index 000000000..b94152eec --- /dev/null +++ b/192.168.1.79:yap6/objects/fa/48e5c34dcaa2e42ffbdebfe7dd1d8bff4177a8 @@ -0,0 +1,2 @@ +x+)JMU04d040031QpK)LcH]$w^:η |y +}S}2KJ*JdD,<ոOu>RBW0-3'dr UaMb&@!Iy^B?|kAyiE`ZKnm j{h!&e%%2nacLJe23GOo=&PbD>tBcVf@]PPYp|`~u%sE?|E<3]/37  86-jзk TMebАSQ'/^c}Vb \ No newline at end of file diff --git a/192.168.1.79:yap6/objects/fa/9ef6cd325553f2b20d5de90d16e454ee62ded9 b/192.168.1.79:yap6/objects/fa/9ef6cd325553f2b20d5de90d16e454ee62ded9 new file mode 100644 index 000000000..126891e86 Binary files /dev/null and b/192.168.1.79:yap6/objects/fa/9ef6cd325553f2b20d5de90d16e454ee62ded9 differ diff --git a/192.168.1.79:yap6/objects/fa/cc5975096c7f26453d852bf63a55ab71ecb58a b/192.168.1.79:yap6/objects/fa/cc5975096c7f26453d852bf63a55ab71ecb58a new file mode 100644 index 000000000..715b40987 Binary files /dev/null and b/192.168.1.79:yap6/objects/fa/cc5975096c7f26453d852bf63a55ab71ecb58a differ diff --git a/192.168.1.79:yap6/objects/fa/ccf25e83f57612cbf79d32218c4be7c91c203f b/192.168.1.79:yap6/objects/fa/ccf25e83f57612cbf79d32218c4be7c91c203f new file mode 100644 index 000000000..f24e597d4 Binary files /dev/null and b/192.168.1.79:yap6/objects/fa/ccf25e83f57612cbf79d32218c4be7c91c203f differ diff --git a/192.168.1.79:yap6/objects/fa/e36c7339db33048cf858792d9f32fadd3ec4b5 b/192.168.1.79:yap6/objects/fa/e36c7339db33048cf858792d9f32fadd3ec4b5 new file mode 100644 index 000000000..60fe77f82 Binary files /dev/null and b/192.168.1.79:yap6/objects/fa/e36c7339db33048cf858792d9f32fadd3ec4b5 differ diff --git a/192.168.1.79:yap6/objects/fb/09ac77c31b6676c8ed9e7fa457872e1ab2a064 b/192.168.1.79:yap6/objects/fb/09ac77c31b6676c8ed9e7fa457872e1ab2a064 new file mode 100644 index 000000000..216bc0820 Binary files /dev/null and b/192.168.1.79:yap6/objects/fb/09ac77c31b6676c8ed9e7fa457872e1ab2a064 differ diff --git a/192.168.1.79:yap6/objects/fb/143e238bbe3ce3cc38b8efa7c444f1dc987511 b/192.168.1.79:yap6/objects/fb/143e238bbe3ce3cc38b8efa7c444f1dc987511 new file mode 100644 index 000000000..1c1fd2650 Binary files /dev/null and b/192.168.1.79:yap6/objects/fb/143e238bbe3ce3cc38b8efa7c444f1dc987511 differ diff --git a/192.168.1.79:yap6/objects/fb/34466386ee7d3500c67fa36411f195b04efee9 b/192.168.1.79:yap6/objects/fb/34466386ee7d3500c67fa36411f195b04efee9 new file mode 100644 index 000000000..604ff510c Binary files /dev/null and b/192.168.1.79:yap6/objects/fb/34466386ee7d3500c67fa36411f195b04efee9 differ diff --git a/192.168.1.79:yap6/objects/fb/72a19a688610fed6b32c1777907dc880e2be8f b/192.168.1.79:yap6/objects/fb/72a19a688610fed6b32c1777907dc880e2be8f new file mode 100644 index 000000000..fc7059c99 Binary files /dev/null and b/192.168.1.79:yap6/objects/fb/72a19a688610fed6b32c1777907dc880e2be8f differ diff --git a/192.168.1.79:yap6/objects/fb/741dfb38aec15e5eabf89a3cd64931dbba05ca b/192.168.1.79:yap6/objects/fb/741dfb38aec15e5eabf89a3cd64931dbba05ca new file mode 100644 index 000000000..328f0b4ec Binary files /dev/null and b/192.168.1.79:yap6/objects/fb/741dfb38aec15e5eabf89a3cd64931dbba05ca differ diff --git a/192.168.1.79:yap6/objects/fb/deb8e46f48b0f3100186f1e4b34d821f78c4ab b/192.168.1.79:yap6/objects/fb/deb8e46f48b0f3100186f1e4b34d821f78c4ab new file mode 100644 index 000000000..16fe76acb Binary files /dev/null and b/192.168.1.79:yap6/objects/fb/deb8e46f48b0f3100186f1e4b34d821f78c4ab differ diff --git a/192.168.1.79:yap6/objects/fc/68381004b6dc599d54d6cd123cd8cd3b829c6e b/192.168.1.79:yap6/objects/fc/68381004b6dc599d54d6cd123cd8cd3b829c6e new file mode 100644 index 000000000..43ed61c65 Binary files /dev/null and b/192.168.1.79:yap6/objects/fc/68381004b6dc599d54d6cd123cd8cd3b829c6e differ diff --git a/192.168.1.79:yap6/objects/fc/87e074804a1e6b43b9c38fac303b1172ea37f5 b/192.168.1.79:yap6/objects/fc/87e074804a1e6b43b9c38fac303b1172ea37f5 new file mode 100644 index 000000000..87c1d7dfd Binary files /dev/null and b/192.168.1.79:yap6/objects/fc/87e074804a1e6b43b9c38fac303b1172ea37f5 differ diff --git a/192.168.1.79:yap6/objects/fc/b52b5a75c89b64f0d767ab7c39a4e9031d50cb b/192.168.1.79:yap6/objects/fc/b52b5a75c89b64f0d767ab7c39a4e9031d50cb new file mode 100644 index 000000000..577621bf0 Binary files /dev/null and b/192.168.1.79:yap6/objects/fc/b52b5a75c89b64f0d767ab7c39a4e9031d50cb differ diff --git a/192.168.1.79:yap6/objects/fc/b55c32f13329f7ce209d43ccc178da0252b38c b/192.168.1.79:yap6/objects/fc/b55c32f13329f7ce209d43ccc178da0252b38c new file mode 100644 index 000000000..8fb59069b Binary files /dev/null and b/192.168.1.79:yap6/objects/fc/b55c32f13329f7ce209d43ccc178da0252b38c differ diff --git a/192.168.1.79:yap6/objects/fc/e3277ee12167dd8c7b8d52c3170d2d1707f1bb b/192.168.1.79:yap6/objects/fc/e3277ee12167dd8c7b8d52c3170d2d1707f1bb new file mode 100644 index 000000000..63c2c7619 Binary files /dev/null and b/192.168.1.79:yap6/objects/fc/e3277ee12167dd8c7b8d52c3170d2d1707f1bb differ diff --git a/192.168.1.79:yap6/objects/fd/0411bd6510a2c9ab1c10dc7a59d975938c5457 b/192.168.1.79:yap6/objects/fd/0411bd6510a2c9ab1c10dc7a59d975938c5457 new file mode 100644 index 000000000..c97560413 Binary files /dev/null and b/192.168.1.79:yap6/objects/fd/0411bd6510a2c9ab1c10dc7a59d975938c5457 differ diff --git a/192.168.1.79:yap6/objects/fd/1f4ddb3e18f6a1f3b8e291e09ad2ef3dabbc8e b/192.168.1.79:yap6/objects/fd/1f4ddb3e18f6a1f3b8e291e09ad2ef3dabbc8e new file mode 100644 index 000000000..c5ff33eab Binary files /dev/null and b/192.168.1.79:yap6/objects/fd/1f4ddb3e18f6a1f3b8e291e09ad2ef3dabbc8e differ diff --git a/192.168.1.79:yap6/objects/fd/2c006e4fc5c863117fbc70dd3a07e1e9499d96 b/192.168.1.79:yap6/objects/fd/2c006e4fc5c863117fbc70dd3a07e1e9499d96 new file mode 100644 index 000000000..d99fd2787 Binary files /dev/null and b/192.168.1.79:yap6/objects/fd/2c006e4fc5c863117fbc70dd3a07e1e9499d96 differ diff --git a/192.168.1.79:yap6/objects/fd/9daf6e952db2676e70150e27857094d16078fb b/192.168.1.79:yap6/objects/fd/9daf6e952db2676e70150e27857094d16078fb new file mode 100644 index 000000000..b3d6d645f Binary files /dev/null and b/192.168.1.79:yap6/objects/fd/9daf6e952db2676e70150e27857094d16078fb differ diff --git a/192.168.1.79:yap6/objects/fd/bfca319fe96490977f5a6bec661cf66a844b8b b/192.168.1.79:yap6/objects/fd/bfca319fe96490977f5a6bec661cf66a844b8b new file mode 100644 index 000000000..3cf3f8657 Binary files /dev/null and b/192.168.1.79:yap6/objects/fd/bfca319fe96490977f5a6bec661cf66a844b8b differ diff --git a/192.168.1.79:yap6/objects/fe/0be174c3e1b17d9ed3f829f9514884103a1808 b/192.168.1.79:yap6/objects/fe/0be174c3e1b17d9ed3f829f9514884103a1808 new file mode 100644 index 000000000..d1f830278 Binary files /dev/null and b/192.168.1.79:yap6/objects/fe/0be174c3e1b17d9ed3f829f9514884103a1808 differ diff --git a/192.168.1.79:yap6/objects/fe/496e840d52771cb017938c2473e741388ed4ea b/192.168.1.79:yap6/objects/fe/496e840d52771cb017938c2473e741388ed4ea new file mode 100644 index 000000000..27613c188 Binary files /dev/null and b/192.168.1.79:yap6/objects/fe/496e840d52771cb017938c2473e741388ed4ea differ diff --git a/192.168.1.79:yap6/objects/fe/689541398448d79aa41d4cac11fd4cf688b200 b/192.168.1.79:yap6/objects/fe/689541398448d79aa41d4cac11fd4cf688b200 new file mode 100644 index 000000000..676ff4bbb Binary files /dev/null and b/192.168.1.79:yap6/objects/fe/689541398448d79aa41d4cac11fd4cf688b200 differ diff --git a/192.168.1.79:yap6/objects/fe/d2fd7206d97ba285366f9a06ed49a5f239eb4b b/192.168.1.79:yap6/objects/fe/d2fd7206d97ba285366f9a06ed49a5f239eb4b new file mode 100644 index 000000000..8492a73bd Binary files /dev/null and b/192.168.1.79:yap6/objects/fe/d2fd7206d97ba285366f9a06ed49a5f239eb4b differ diff --git a/192.168.1.79:yap6/objects/ff/9618eddea8890f59ce55cf6d0188e233ea89f2 b/192.168.1.79:yap6/objects/ff/9618eddea8890f59ce55cf6d0188e233ea89f2 new file mode 100644 index 000000000..b1a6f132f Binary files /dev/null and b/192.168.1.79:yap6/objects/ff/9618eddea8890f59ce55cf6d0188e233ea89f2 differ diff --git a/192.168.1.79:yap6/objects/ff/a0f2fa683f11a8e452c6d522cd4808b42f5860 b/192.168.1.79:yap6/objects/ff/a0f2fa683f11a8e452c6d522cd4808b42f5860 new file mode 100644 index 000000000..8bc1a63ea Binary files /dev/null and b/192.168.1.79:yap6/objects/ff/a0f2fa683f11a8e452c6d522cd4808b42f5860 differ diff --git a/192.168.1.79:yap6/objects/pack/pack-3aac14e4aac928874b4026a5da3d8d500b6737da.idx b/192.168.1.79:yap6/objects/pack/pack-3aac14e4aac928874b4026a5da3d8d500b6737da.idx new file mode 100644 index 000000000..c9fc6b9ef Binary files /dev/null and b/192.168.1.79:yap6/objects/pack/pack-3aac14e4aac928874b4026a5da3d8d500b6737da.idx differ diff --git a/192.168.1.79:yap6/objects/pack/pack-3aac14e4aac928874b4026a5da3d8d500b6737da.pack b/192.168.1.79:yap6/objects/pack/pack-3aac14e4aac928874b4026a5da3d8d500b6737da.pack new file mode 100644 index 000000000..672c48e84 Binary files /dev/null and b/192.168.1.79:yap6/objects/pack/pack-3aac14e4aac928874b4026a5da3d8d500b6737da.pack differ diff --git a/192.168.1.79:yap6/objects/pack/pack-d1a28ad140002d19be4b583e88774d7b2c73101d.idx b/192.168.1.79:yap6/objects/pack/pack-d1a28ad140002d19be4b583e88774d7b2c73101d.idx new file mode 100644 index 000000000..71a8051ae Binary files /dev/null and b/192.168.1.79:yap6/objects/pack/pack-d1a28ad140002d19be4b583e88774d7b2c73101d.idx differ diff --git a/192.168.1.79:yap6/objects/pack/pack-d1a28ad140002d19be4b583e88774d7b2c73101d.pack b/192.168.1.79:yap6/objects/pack/pack-d1a28ad140002d19be4b583e88774d7b2c73101d.pack new file mode 100644 index 000000000..be83fde1a Binary files /dev/null and b/192.168.1.79:yap6/objects/pack/pack-d1a28ad140002d19be4b583e88774d7b2c73101d.pack differ diff --git a/192.168.1.79:yap6/packed-refs b/192.168.1.79:yap6/packed-refs new file mode 100644 index 000000000..4309df86b --- /dev/null +++ b/192.168.1.79:yap6/packed-refs @@ -0,0 +1,8 @@ +# pack-refs with: peeled fully-peeled sorted +530246688c9a53b88506c19b1fc726d048fb6310 refs/heads/master +5735b087937f7e088f03f2cab89db2fa88853a93 refs/tags/6.2 +11252cd0618d78032335dfe50812c370351ed73b refs/tags/6.3.0 +edb982cfffd2bb557afad1e32f88cbcaa4e1abb7 refs/tags/6.3.2 +93f8179b3b97e70fbc303b3095a02af97ad41e52 refs/tags/YAP-6.3.4 +c98e42f545082d09a510574fbfe51b6e13e79e2e refs/tags/yap-6.3.1 +0734b9fd3388fd4db53de0bab599ae528177ceb3 refs/tags/yap-6.3.3 diff --git a/C/absmi.c b/C/absmi.c index 1c33eabdc..66d109a0f 100755 --- a/C/absmi.c +++ b/C/absmi.c @@ -916,9 +916,6 @@ static int interrupt_dexecute(USES_REGS1) { static void undef_goal(USES_REGS1) { PredEntry *pe = PredFromDefCode(P); - CELL *b; - CELL *b0; - BEGD(d0); /* avoid trouble with undefined dynamic procedures */ /* I assume they were not locked beforehand */ @@ -928,6 +925,15 @@ static void undef_goal(USES_REGS1) { PP = pe; } #endif + if (pe->PredFlags & (DynamicPredFlag | LogUpdatePredFlag | MultiFileFlag) ) { +#if defined(YAPOR) || defined(THREADS) + UNLOCKPE(19, PP); + PP = NULL; +#endif + CalculateStackGap(PASS_REGS1); + P = FAILCODE; + return; + } if (UndefCode == NULL || UndefCode->OpcodeOfPred == UNDEF_OPCODE) { fprintf(stderr,"call to undefined Predicates %s ->", IndicatorOfPred(pe)); Yap_DebugPlWriteln(ARG1); @@ -937,15 +943,6 @@ static void undef_goal(USES_REGS1) { #if defined(YAPOR) || defined(THREADS) UNLOCKPE(19, PP); PP = NULL; -#endif - CalculateStackGap(PASS_REGS1); - P = FAILCODE; - return; - } - if (pe->PredFlags & (DynamicPredFlag | LogUpdatePredFlag | MultiFileFlag) ) { -#if defined(YAPOR) || defined(THREADS) - UNLOCKPE(19, PP); - PP = NULL; #endif CalculateStackGap(PASS_REGS1); P = FAILCODE; @@ -955,27 +952,16 @@ static void undef_goal(USES_REGS1) { UNLOCKPE(19, PP); PP = NULL; #endif - d0 = pe->ArityOfPE; - if (pe->ModuleOfPred == PROLOG_MODULE) { - if (CurrentModule == PROLOG_MODULE) - HR[0] = MkAtomTerm(Yap_LookupAtom("prolog")); - else - HR[0] = CurrentModule; + if (pe->ArityOfPE == 0) { + d0 = MkAtomTerm((Atom)(pe->FunctorOfPred)); } else { - HR[0] = Yap_Module_Name(pe); - } - b = b0 = HR; - HR += 2; - if (d0 == 0) { - b[1] = MkAtomTerm((Atom)(pe->FunctorOfPred)); - } else { - b[1] = AbsAppl(b+2); + d0 = AbsAppl(HR); *HR++ = (CELL)pe->FunctorOfPred; - b += 3; - HR += d0; + CELL *ip=HR, *imax = HR+pe->ArityOfPE; + HR = imax; BEGP(pt1); pt1 = XREGS + 1; - for (; d0 > 0; --d0) { + for (; ip < imax; ip++) { BEGD(d1); BEGP(pt0); pt0 = pt1++; @@ -983,18 +969,17 @@ static void undef_goal(USES_REGS1) { deref_head(d1, undef_unk); undef_nonvar: /* just copy it to the heap */ - *b++ = d1; + *ip = d1; continue; derefa_body(d1, pt0, undef_unk, undef_nonvar); if (pt0 <= HR) { /* variable is safe */ - *b++ = (CELL)pt0; + *ip = (CELL)pt0; } else { /* bind it, in case it is a local variable */ - d1 = Unsigned(HR); - RESET_VARIABLE(HR); - HR += 1; + d1 = Unsigned(ip); + RESET_VARIABLE(ip); Bind_Local(pt0, d1); } ENDP(pt0); @@ -1002,9 +987,20 @@ static void undef_goal(USES_REGS1) { } ENDP(pt1); } - ENDD(d0); - ARG1 = AbsPair(b0); - ARG2 = Yap_getUnknownModule(Yap_GetModuleEntry(b0[0])); + ARG1 = AbsPair(HR); + HR[1] = d0; +ENDD(d0); + if (pe->ModuleOfPred == PROLOG_MODULE) { + if (CurrentModule == PROLOG_MODULE) + HR[0] = TermProlog; + else + HR[0] = CurrentModule; + } else { + HR[0] = Yap_Module_Name(pe); + } + ARG2 = Yap_getUnknownModule(Yap_GetModuleEntry(HR[0])); + HR += 2; + #ifdef LOW_LEVEL_TRACER if (Yap_do_low_level_trace) low_level_trace(enter_pred, UndefCode, XREGS + 1); diff --git a/C/args.c b/C/args.c index a67d8d98b..252f05223 100644 --- a/C/args.c +++ b/C/args.c @@ -38,49 +38,44 @@ int Yap_ArgKey(Atom key, const param_t *def, int n) { return -1; } -#define failed(e, t, a) failed__(e, t, a PASS_REGS) +#define YAP_XARGINFO(Error, Message) -static xarg *failed__(yap_error_number e, Term t, xarg *a USES_REGS) { - free(a); - LOCAL_ActiveError->errorNo = e; - LOCAL_ActiveError->rawErrorTerm = t; - return NULL; -} -xarg *Yap_ArgListToVector(Term listl, const param_t *def, int n) { +xarg *Yap_ArgListToVector__(const char *file, const char *function, int lineno, + Term listl, const param_t *def, int n, + yap_error_number err) { CACHE_REGS - listl = Deref(listl); - xarg *a = calloc(n, sizeof(xarg)); - + xarg *a; + listl = Deref(listl); if (IsVarTerm(listl)) { - return failed(INSTANTIATION_ERROR, listl, a); + Yap_ThrowError__(file, function, lineno, INSTANTIATION_ERROR, listl, + "while opening listl = ArgOfTerm(2, listl ,k)"); } - if (IsApplTerm(listl) && FunctorOfTerm(listl) == FunctorModule) - listl = ArgOfTerm(2, listl); + a = calloc(n, sizeof(xarg)); + if (!IsPairTerm(listl) && listl != TermNil) { if (IsAtomTerm(listl)) { xarg *na = matchKey(AtomOfTerm(listl), a, n, def); if (!na) { - return failed(TYPE_ERROR_LIST, listl, a); + Yap_ThrowError__(file, function, lineno, TYPE_ERROR_LIST, listl, "match key"); } } else if (IsApplTerm(listl)) { Functor f = FunctorOfTerm(listl); if (IsExtensionFunctor(f)) { - return failed(TYPE_ERROR_LIST, listl, a); + Yap_ThrowError__(file, function, lineno, TYPE_ERROR_LIST, listl, "callable"); } arity_t arity = ArityOfFunctor(f); if (arity != 1) { - return failed(TYPE_ERROR_LIST, listl, a); + Yap_ThrowError__(file, function, lineno, TYPE_ERROR_LIST, listl, "bad arity"); } xarg *na = matchKey(NameOfFunctor(f), a, n, def); if (!na) { - return failed(TYPE_ERROR_LIST, listl, a); + Yap_ThrowError__(file, function, lineno, err, listl, "no match"); } na->used = true; na->tvalue = ArgOfTerm(1, listl); - return a; } else { - return failed(TYPE_ERROR_LIST, listl, a); + Yap_ThrowError__(file, function, lineno, TYPE_ERROR_ATOM, listl, "not atom"); } listl = MkPairTerm(listl, TermNil); } @@ -88,44 +83,45 @@ xarg *Yap_ArgListToVector(Term listl, const param_t *def, int n) { Term hd = HeadOfTerm(listl); listl = TailOfTerm(listl); if (IsVarTerm(hd)) { - return failed(INSTANTIATION_ERROR, hd, a); + Yap_ThrowError__(file, function, lineno, INSTANTIATION_ERROR, hd, "sub-element"); } if (IsVarTerm(listl)) { - return failed(INSTANTIATION_ERROR, listl, a); + Yap_ThrowError__(file, function, lineno, INSTANTIATION_ERROR, listl, "sub-list"); } if (IsAtomTerm(hd)) { xarg *na = matchKey(AtomOfTerm(hd), a, n, def); if (!na) - return failed(DOMAIN_ERROR_GENERIC_ARGUMENT, hd, a); + Yap_ThrowError__(file, function, lineno, err, hd, "bad match in list"); na->used = true; na->tvalue = TermNil; continue; } else if (IsApplTerm(hd)) { Functor f = FunctorOfTerm(hd); if (IsExtensionFunctor(f)) { - return failed(TYPE_ERROR_PARAMETER, hd, a); + Yap_ThrowError__(file, function, lineno, err, hd, "bad compound"); } arity_t arity = ArityOfFunctor(f); if (arity != 1) { - return failed(DOMAIN_ERROR_OUT_OF_RANGE, hd, a); + Yap_ThrowError__(file, function, lineno, DOMAIN_ERROR_OUT_OF_RANGE, hd, + "high arity"); } xarg *na = matchKey(NameOfFunctor(f), a, n, def); if (!na) { - return failed(DOMAIN_ERROR_GENERIC_ARGUMENT, hd, a); + Yap_ThrowError__(file, function, lineno, err, hd, "no match"); } na->used = true; na->tvalue = ArgOfTerm(1, hd); } else { - return failed(TYPE_ERROR_PARAMETER, hd, a); + Yap_ThrowError__(file, function, lineno, err, hd, "bad type"); } } if (IsVarTerm(listl)) { - return failed(INSTANTIATION_ERROR, listl, a); + Yap_ThrowError__(file, function, lineno, INSTANTIATION_ERROR, listl, "unbound"); } else if (listl != TermNil) { - return failed(TYPE_ERROR_LIST, listl, a); + Yap_ThrowError__(file, function, lineno, TYPE_ERROR_LIST, listl, "bad list"); } return a; -} + } static xarg *matchKey2(Atom key, xarg *e0, int n, const param2_t *def) { int i; @@ -138,50 +134,53 @@ static xarg *matchKey2(Atom key, xarg *e0, int n, const param2_t *def) { } return NULL; } - /// Yap_ArgList2ToVector is much the same as before, /// but assumes parameters also have something called a /// scope -xarg *Yap_ArgList2ToVector(Term listl, const param2_t *def, int n) { +xarg *Yap_ArgList2ToVector__(const char *file, const char *function, int lineno,Term listl, const param2_t *def, int n, yap_error_number err) { CACHE_REGS xarg *a = calloc(n, sizeof(xarg)); if (!IsPairTerm(listl) && listl != TermNil) { if (IsVarTerm(listl)) { - return failed(INSTANTIATION_ERROR, listl, a); + Yap_ThrowError__(file, function, lineno, INSTANTIATION_ERROR, listl, "unbound"); } if (IsAtomTerm(listl)) { xarg *na = matchKey2(AtomOfTerm(listl), a, n, def); if (!na) { - return failed(DOMAIN_ERROR_GENERIC_ARGUMENT, listl, a); + Yap_ThrowError__(file, function, lineno, err, + listl, "bad match"); } } if (IsApplTerm(listl)) { Functor f = FunctorOfTerm(listl); if (IsExtensionFunctor(f)) { - return failed(TYPE_ERROR_PARAMETER, listl, a); + Yap_ThrowError__(file, function, lineno, TYPE_ERROR_PARAMETER, listl, + "bad compound"); } arity_t arity = ArityOfFunctor(f); if (arity != 1) { - return failed(TYPE_ERROR_LIST, listl, a); + Yap_ThrowError__(file, function, lineno, TYPE_ERROR_LIST, listl, "bad arity"); } xarg *na = matchKey2(NameOfFunctor(f), a, n, def); if (!na) { - return failed(DOMAIN_ERROR_GENERIC_ARGUMENT, listl, a); + Yap_ThrowError__(file, function, lineno, DOMAIN_ERROR_GENERIC_ARGUMENT, + listl, "bad match"); } } else { - return failed(TYPE_ERROR_LIST, listl, a); + Yap_ThrowError__(file, function, lineno, TYPE_ERROR_LIST, listl, ""); } listl = MkPairTerm(listl, TermNil); } while (IsPairTerm(listl)) { Term hd = HeadOfTerm(listl); if (IsVarTerm(hd)) { - return failed(INSTANTIATION_ERROR, hd, a); + Yap_ThrowError__(file, function, lineno, INSTANTIATION_ERROR, hd, ""); } if (IsAtomTerm(hd)) { xarg *na = matchKey2(AtomOfTerm(hd), a, n, def); if (!na) { - return failed(DOMAIN_ERROR_GENERIC_ARGUMENT, hd, a); + Yap_ThrowError__(file, function, lineno, DOMAIN_ERROR_GENERIC_ARGUMENT, + hd, "bad match"); } na->used = true; na->tvalue = TermNil; @@ -189,29 +188,32 @@ xarg *Yap_ArgList2ToVector(Term listl, const param2_t *def, int n) { } else if (IsApplTerm(hd)) { Functor f = FunctorOfTerm(hd); if (IsExtensionFunctor(f)) { - return failed(TYPE_ERROR_PARAMETER, hd, a); + Yap_ThrowError__(file, function, lineno, TYPE_ERROR_PARAMETER, hd, "bad compound"); } arity_t arity = ArityOfFunctor(f); if (arity != 1) { - return failed(DOMAIN_ERROR_GENERIC_ARGUMENT, hd, a); + Yap_ThrowError__(file, function, lineno, DOMAIN_ERROR_GENERIC_ARGUMENT, + hd, "bad arity"); } xarg *na = matchKey2(NameOfFunctor(f), a, n, def); if (na) { na->used = 1; na->tvalue = ArgOfTerm(1, hd); } else { - return failed(DOMAIN_ERROR_GENERIC_ARGUMENT, hd, a); + Yap_ThrowError__(file, function, lineno, err, + hd, "bad key"); } + return a; } else { - return failed(INSTANTIATION_ERROR, hd, a); + Yap_ThrowError__(file, function, lineno, INSTANTIATION_ERROR, hd, "unbound"); } listl = TailOfTerm(listl); } if (IsVarTerm(listl)) { - return failed(INSTANTIATION_ERROR, listl, a); + Yap_ThrowError__(file, function, lineno, INSTANTIATION_ERROR, listl, ""); } if (TermNil != listl) { - return failed(TYPE_ERROR_LIST, listl, a); + Yap_ThrowError__(file, function, lineno, TYPE_ERROR_LIST, listl, ""); } return a; } diff --git a/C/arith0.c b/C/arith0.c index 7d8a023aa..908a0917c 100644 --- a/C/arith0.c +++ b/C/arith0.c @@ -284,6 +284,7 @@ Yap_InitConstExps(void) } } + /* This routine is called from Restore to make sure we have the same arithmetic operators */ int Yap_ReInitConstExps(void) diff --git a/C/arith1.c b/C/arith1.c index abaab04cc..f40fc3b4b 100644 --- a/C/arith1.c +++ b/C/arith1.c @@ -8,14 +8,12 @@ * * ************************************************************************** * * - * File: arith1.c * - * Last rev: * - * mods: * - * comments: arithmetical expression evaluation * + * File: arith1.c * Last rev: + ** mods: * comments: arithmetical expression evaluation * * * *************************************************************************/ #ifdef SCCS -static char SccsId[] = "%W% %G%"; +static char SccsId[] = "%W% %G%"; #endif /** @@ -109,20 +107,24 @@ static char SccsId[] = "%W% %G%"; - integer( _X_)

@anchor integer_1_op - If _X_ evaluates to a float, the integer between the value of _X_ and 0 closest to the value of _X_, else if _X_ evaluates to an - integer, the value of _X_. + If _X_ evaluates to a float, the integer between the value of _X_ and 0 +closest to the value of _X_, else if _X_ evaluates to an integer, the value of +_X_. - float( _X_) [ISO]

@anchor float_1_op - If _X_ evaluates to an integer, the corresponding float, else the float itself. + If _X_ evaluates to an integer, the corresponding float, else the float +itself. - float_fractional_part( _X_) [ISO]

@anchor float_fractional_part_1 - The fractional part of the floating point number _X_, or `0.0` if _X_ is an integer. In the `iso` language mode, _X_ must be an integer. + The fractional part of the floating point number _X_, or `0.0` if _X_ is +an integer. In the `iso` language mode, _X_ must be an integer. - float_integer_part( _X_) [ISO]

@anchor float_integer_part_1 - The float giving the integer part of the floating point number _X_, or _X_ if _X_ is an integer. In the `iso` language mode, _X_ must be an integer. + The float giving the integer part of the floating point number _X_, or _X_ +if _X_ is an integer. In the `iso` language mode, _X_ must be an integer. - abs( _X_) [ISO]

@anchor abs_1 @@ -132,7 +134,8 @@ static char SccsId[] = "%W% %G%"; The integer that is the smallest integral value not smaller than _X_. - In `iso` language mode the argument must be a floating point-number and the result is an integer. + In `iso` language mode the argument must be a floating point-number and the +result is an integer. - floor( _X_) [ISO]

@anchor floor_1 @@ -143,14 +146,19 @@ static char SccsId[] = "%W% %G%"; - round( _X_) [ISO]

@anchor round_1 - The nearest integral value to _X_. If _X_ is equidistant to two integers, it will be rounded to the closest even integral value. + The nearest integral value to _X_. If _X_ is equidistant to two integers, +it will be rounded to the closest even integral value. - In `iso` language mode the argument must be a floating point-number, the result is an integer and it the float is equidistant it is rounded up, that is, to the least integer greater than _X_. + In `iso` language mode the argument must be a floating point-number, the +result is an integer and it the float is equidistant it is rounded up, that is, +to the least integer greater than _X_. - sign( _X_) [ISO]

@anchor sign_1 - Return 1 if the _X_ evaluates to a positive integer, 0 it if evaluates to 0, and -1 if it evaluates to a negative integer. If _X_ - evaluates to a floating-point number return 1.0 for a positive _X_, 0.0 for 0.0, and -1.0 otherwise. + Return 1 if the _X_ evaluates to a positive integer, 0 it if evaluates to +0, and -1 if it evaluates to a negative integer. If _X_ evaluates to a +floating-point number return 1.0 for a positive _X_, 0.0 for 0.0, and -1.0 +otherwise. - truncate( _X_) [ISO]

@anchor truncate_1 @@ -158,13 +166,13 @@ static char SccsId[] = "%W% %G%"; - rational( _X_)

@anchor rational_1_op - Convert the expression _X_ to a rational number or integer. The function returns the input on integers and rational numbers. For - floating point numbers, the returned rational number exactly represents - the float. As floats cannot exactly represent all decimal numbers the - results may be surprising. In the examples below, doubles can represent - `0.25` and the result is as expected, in contrast to the result of - `rational(0.1)`. The function `rationalize/1` gives a more - intuitive result. + Convert the expression _X_ to a rational number or integer. The function +returns the input on integers and rational numbers. For floating point numbers, +the returned rational number exactly represents the float. As floats cannot +exactly represent all decimal numbers the results may be surprising. In the +examples below, doubles can represent `0.25` and the result is as expected, in +contrast to the result of `rational(0.1)`. The function `rationalize/1` gives a +more intuitive result. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~prolog ?- A is rational(0.25). @@ -176,8 +184,8 @@ A = 3602879701896397 rdiv 36028797018963968 - rationalize( _X_)

@anchor rationalize_1 Convert the expression _X_ to a rational number or integer. The function is - similar to [rational/1](@ref rational_1), but the result is only accurate within the - rounding error of floating point numbers, generally producing a much + similar to [rational/1](@ref rational_1), but the result is only accurate +within the rounding error of floating point numbers, generally producing a much smaller denominator. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~prolog @@ -202,7 +210,8 @@ A = 1 rdiv 10 - popcount( _X_)

@anchor popcount_1 - The number of bits set to `1` in the binary representation of the non-negative integer _X_. + The number of bits set to `1` in the binary representation of the +non-negative integer _X_. - [ _X_]

@@ -226,17 +235,15 @@ X is Y*10+C-48. */ #include "Yap.h" -#include "Yatom.h" -#include "YapHeap.h" #include "YapEval.h" +#include "YapHeap.h" +#include "Yatom.h" -static Term -float_to_int(Float v USES_REGS) -{ -#if USE_GMP +static Term float_to_int(Float v USES_REGS) { +#if USE_GMP Int i = (Int)v; - if (i-v == 0.0) { + if (i - v == 0.0) { return MkIntegerTerm(i); } else { return Yap_gmp_float_to_big(v); @@ -246,11 +253,11 @@ float_to_int(Float v USES_REGS) #endif } -#define RBIG_FL(v) return(float_to_int(v PASS_REGS)) +#define RBIG_FL(v) return (float_to_int(v PASS_REGS)) typedef struct init_un_eval { - char *OpName; - arith1_op f; + char *OpName; + arith1_op f; } InitUnEntry; /* Some compilers just don't get it */ @@ -263,18 +270,16 @@ typedef struct init_un_eval { #endif #if !HAVE_ASINH -#define asinh(F) (log((F)+sqrt((F)*(F)+1))) +#define asinh(F) (log((F) + sqrt((F) * (F) + 1))) #endif #if !HAVE_ACOSH -#define acosh(F) (log((F)+sqrt((F)*(F)-1))) +#define acosh(F) (log((F) + sqrt((F) * (F)-1))) #endif #if !HAVE_ATANH -#define atanh(F) (log((1+(F))/(1-(F)))/2) +#define atanh(F) (log((1 + (F)) / (1 - (F))) / 2) #endif - -static inline Float -get_float(Term t) { +static inline Float get_float(Term t) { if (IsFloatTerm(t)) { return FloatOfTerm(t); } @@ -296,130 +301,156 @@ get_float(Term t) { #if HAVE_RINT #define my_rint(X) rint(X) #else -static -double my_rint(double x) -{ +static double my_rint(double x) { double y, z; Int n; if (x >= 0) { y = x + 0.5; z = floor(y); - n = (Int) z; + n = (Int)z; if (y == z && n % 2) - return(z-1); + return (z - 1); } else { y = x - 0.5; z = ceil(y); - n = (Int) z; + n = (Int)z; if (y == z && n % 2) - return(z+1); + return (z + 1); } - return(z); + return (z); } #endif static Int -msb(Int inp USES_REGS) /* calculate the most significant bit for an integer */ +msb(Int inp USES_REGS) /* calculate the most significant bit for an integer */ { /* the obvious solution: do it by using binary search */ Int out = 0; if (inp < 0) { Yap_ArithError(DOMAIN_ERROR_NOT_LESS_THAN_ZERO, MkIntegerTerm(inp), - "msb/1 received %d", inp); + "msb/1 received %d", inp); } #if HAVE__BUILTIN_FFSLL - out = __builtin_ffsll(inp); + out = __builtin_ffsll(inp); #elif HAVE_FFSLL - out = ffsll(inp); + out = ffsll(inp); #else - if (inp==0) + if (inp == 0) return 0L; #if SIZEOF_INT_P == 8 - if (inp & ((CELL)0xffffffffLL << 32)) {inp >>= 32; out += 32;} + if (inp & ((CELL)0xffffffffLL << 32)) { + inp >>= 32; + out += 32; + } #endif - if (inp & ((CELL)0xffffL << 16)) {inp >>= 16; out += 16;} - if (inp & ((CELL)0xffL << 8)) {inp >>= 8; out += 8;} - if (inp & ((CELL)0xfL << 4)) {inp >>= 4; out += 4;} - if (inp & ((CELL)0x3L << 2)) {inp >>= 2; out += 2;} - if (inp & ((CELL)0x1 << 1)) out++; + if (inp & ((CELL)0xffffL << 16)) { + inp >>= 16; + out += 16; + } + if (inp & ((CELL)0xffL << 8)) { + inp >>= 8; + out += 8; + } + if (inp & ((CELL)0xfL << 4)) { + inp >>= 4; + out += 4; + } + if (inp & ((CELL)0x3L << 2)) { + inp >>= 2; + out += 2; + } + if (inp & ((CELL)0x1 << 1)) + out++; #endif return out; } -Int -Yap_msb(Int inp USES_REGS) /* calculate the most significant bit for an integer */ +Int Yap_msb( + Int inp USES_REGS) /* calculate the most significant bit for an integer */ { return msb(inp PASS_REGS); } - static Int -lsb(Int inp USES_REGS) /* calculate the least significant bit for an integer */ +lsb(Int inp USES_REGS) /* calculate the least significant bit for an integer */ { /* the obvious solution: do it by using binary search */ Int out = 0; if (inp < 0) { Yap_ArithError(DOMAIN_ERROR_NOT_LESS_THAN_ZERO, MkIntegerTerm(inp), - "msb/1 received %d", inp); + "msb/1 received %d", inp); } - if (inp==0) + if (inp == 0) return 0L; #if SIZEOF_INT_P == 8 - if (!(inp & (CELL)0xffffffffLL)) {inp >>= 32; out += 32;} + if (!(inp & (CELL)0xffffffffLL)) { + inp >>= 32; + out += 32; + } #endif - if (!(inp & (CELL)0xffffL)) {inp >>= 16; out += 16;} - if (!(inp & (CELL)0xffL)) {inp >>= 8; out += 8;} - if (!(inp & (CELL)0xfL)) {inp >>= 4; out += 4;} - if (!(inp & (CELL)0x3L)) {inp >>= 2; out += 2;} - if (!(inp & ((CELL)0x1))) out++; + if (!(inp & (CELL)0xffffL)) { + inp >>= 16; + out += 16; + } + if (!(inp & (CELL)0xffL)) { + inp >>= 8; + out += 8; + } + if (!(inp & (CELL)0xfL)) { + inp >>= 4; + out += 4; + } + if (!(inp & (CELL)0x3L)) { + inp >>= 2; + out += 2; + } + if (!(inp & ((CELL)0x1))) + out++; return out; } -static Int -popcount(Int inp USES_REGS) /* calculate the least significant bit for an integer */ +static Int popcount( + Int inp USES_REGS) /* calculate the least significant bit for an integer */ { /* the obvious solution: do it by using binary search */ Int c = 0, j = 0, m = ((CELL)1); if (inp < 0) { - Yap_ArithError(DOMAIN_ERROR_NOT_LESS_THAN_ZERO, MkIntegerTerm(inp), - "popcount/1 received %d", inp); + Yap_ArithError(DOMAIN_ERROR_NOT_LESS_THAN_ZERO, MkIntegerTerm(inp), + "popcount/1 received %d", inp); } - if (inp==0) + if (inp == 0) return 0L; - for(j=0,c=0; j= 0) { - RFLOAT(log(dbl)); - } else { - Yap_ArithError(EVALUATION_ERROR_UNDEFINED, t, "log(%f)", dbl); - } + case op_log: { + Float dbl = get_float(t); + if (dbl >= 0) { + RFLOAT(log(dbl)); + } else { + Yap_ArithError(EVALUATION_ERROR_UNDEFINED, t, "log(%f)", dbl); } - case op_log10: - { - Float dbl = get_float(t); - if (dbl >= 0) { - RFLOAT(log10(dbl)); - } else { - Yap_ArithError(EVALUATION_ERROR_UNDEFINED, t, "log10(%f)", dbl); - } + } + case op_log10: { + Float dbl = get_float(t); + if (dbl >= 0) { + RFLOAT(log10(dbl)); + } else { + Yap_ArithError(EVALUATION_ERROR_UNDEFINED, t, "log10(%f)", dbl); } - case op_sqrt: - { - Float dbl = get_float(t), out; - out = sqrt(dbl); + } + case op_sqrt: { + Float dbl = get_float(t), out; + out = sqrt(dbl); #if HAVE_ISNAN - if (isnan(out)) { - Yap_ArithError(EVALUATION_ERROR_UNDEFINED, t, "sqrt(%f)", dbl); - } + if (isnan(out)) { + Yap_ArithError(EVALUATION_ERROR_UNDEFINED, t, "sqrt(%f)", dbl); + } #endif - RFLOAT(out); - } - case op_sin: - { - Float dbl = get_float(t), out; - out = sin(dbl); - RFLOAT(out); - } - case op_cos: - { - Float dbl = get_float(t), out; - out = cos(dbl); - RFLOAT(out); - } - case op_tan: - { - Float dbl = get_float(t), out; - out = tan(dbl); - RFLOAT(out); - } - case op_sinh: - { - Float dbl = get_float(t), out; - out = sinh(dbl); - RFLOAT(out); - } - case op_cosh: - { - Float dbl = get_float(t), out; - out = cosh(dbl); - RFLOAT(out); - } - case op_tanh: - { - Float dbl = get_float(t), out; - out = tanh(dbl); - RFLOAT(out); - } - case op_asin: - { - Float dbl, out; + RFLOAT(out); + } + case op_sin: { + Float dbl = get_float(t), out; + out = sin(dbl); + RFLOAT(out); + } + case op_cos: { + Float dbl = get_float(t), out; + out = cos(dbl); + RFLOAT(out); + } + case op_tan: { + Float dbl = get_float(t), out; + out = tan(dbl); + RFLOAT(out); + } + case op_sinh: { + Float dbl = get_float(t), out; + out = sinh(dbl); + RFLOAT(out); + } + case op_cosh: { + Float dbl = get_float(t), out; + out = cosh(dbl); + RFLOAT(out); + } + case op_tanh: { + Float dbl = get_float(t), out; + out = tanh(dbl); + RFLOAT(out); + } + case op_asin: { + Float dbl, out; - dbl = get_float(t); - out = asin(dbl); + dbl = get_float(t); + out = asin(dbl); #if HAVE_ISNAN - if (isnan(out)) { - Yap_ArithError(EVALUATION_ERROR_UNDEFINED, t, "asin(%f)", dbl); - } -#endif - RFLOAT(out); + if (isnan(out)) { + Yap_ArithError(EVALUATION_ERROR_UNDEFINED, t, "asin(%f)", dbl); } - case op_acos: - { - Float dbl, out; +#endif + RFLOAT(out); + } + case op_acos: { + Float dbl, out; - dbl = get_float(t); - out = acos(dbl); + dbl = get_float(t); + out = acos(dbl); #if HAVE_ISNAN - if (isnan(out)) { - Yap_ArithError(EVALUATION_ERROR_UNDEFINED, t, "acos(%f)", dbl); - } -#endif - RFLOAT(out); + if (isnan(out)) { + Yap_ArithError(EVALUATION_ERROR_UNDEFINED, t, "acos(%f)", dbl); } - case op_atan: - { - Float dbl, out; +#endif + RFLOAT(out); + } + case op_atan: { + Float dbl, out; - dbl = get_float(t); - out = atan(dbl); + dbl = get_float(t); + out = atan(dbl); #if HAVE_ISNAN - if (isnan(out)) { - Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "atan(%f)", dbl); - } -#endif - RFLOAT(out); + if (isnan(out)) { + Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "atan(%f)", dbl); } - case op_asinh: - { - Float dbl, out; +#endif + RFLOAT(out); + } + case op_asinh: { + Float dbl, out; - dbl = get_float(t); - out = asinh(dbl); + dbl = get_float(t); + out = asinh(dbl); #if HAVE_ISNAN - if (isnan(out)) { - Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "asinh(%f)", dbl); - } -#endif - RFLOAT(out); + if (isnan(out)) { + Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "asinh(%f)", dbl); } - case op_acosh: - { - Float dbl, out; +#endif + RFLOAT(out); + } + case op_acosh: { + Float dbl, out; - dbl = get_float(t); - out = acosh(dbl); + dbl = get_float(t); + out = acosh(dbl); #if HAVE_ISNAN - if (isnan(out)) { - Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "acosh(%f)", dbl); - } -#endif - RFLOAT(out); + if (isnan(out)) { + Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "acosh(%f)", dbl); } - case op_atanh: - { - Float dbl, out; +#endif + RFLOAT(out); + } + case op_atanh: { + Float dbl, out; - dbl = get_float(t); - out = atanh(dbl); + dbl = get_float(t); + out = atanh(dbl); #if HAVE_ISNAN - if (isnan(out)) { - Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "atanh(%f)", dbl); - } -#endif - RFLOAT(out); + if (isnan(out)) { + Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "atanh(%f)", dbl); } - case op_lgamma: - { +#endif + RFLOAT(out); + } + case op_lgamma: { #if HAVE_LGAMMA - Float dbl; + Float dbl; - dbl = get_float(t); - RFLOAT(lgamma(dbl)); + dbl = get_float(t); + RFLOAT(lgamma(dbl)); #else - RERROR(); + RERROR(); #endif - } - case op_erf: - { + } + case op_erf: { #if HAVE_ERF - Float dbl = get_float(t), out; - out = erf(dbl); - RFLOAT(out); + Float dbl = get_float(t), out; + out = erf(dbl); + RFLOAT(out); #else - RERROR(); + RERROR(); #endif - } - case op_erfc: - { + } + case op_erfc: { #if HAVE_ERF - Float dbl = get_float(t), out; - out = erfc(dbl); - RFLOAT(out); + Float dbl = get_float(t), out; + out = erfc(dbl); + RFLOAT(out); #else - RERROR(); + RERROR(); #endif - } + } /* floor(x) maximum integer greatest or equal to X @@ -626,127 +639,127 @@ eval1(Int fi, Term t USES_REGS) { ISO only converts from float -> int/big */ - case op_floor: - { - Float dbl; + case op_floor: { + Float dbl; - switch (ETypeOfTerm(t)) { - case long_int_e: - return t; - case double_e: - dbl = FloatOfTerm(t); - break; - case big_int_e: + switch (ETypeOfTerm(t)) { + case long_int_e: + return t; + case double_e: + dbl = FloatOfTerm(t); + break; + case big_int_e: #ifdef USE_GMP - return Yap_gmp_floor(t); + return Yap_gmp_floor(t); #endif - default: - RERROR(); - } + default: + RERROR(); + } #if HAVE_ISNAN - if (isnan(dbl)) { - Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "integer(%f)", dbl); - } + if (isnan(dbl)) { + Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "integer(%f)", dbl); + } #endif #if HAVE_ISINF - if (isinf(dbl)) { - Yap_ArithError(EVALUATION_ERROR_INT_OVERFLOW, MkFloatTerm(dbl), "integer\ -(%f)",dbl); - } -#endif - RBIG_FL(floor(dbl)); + if (isinf(dbl)) { + Yap_ArithError(EVALUATION_ERROR_INT_OVERFLOW, MkFloatTerm(dbl), "integer\ +(%f)", + dbl); } - case op_ceiling: - { - Float dbl; - switch (ETypeOfTerm(t)) { - case long_int_e: - return t; - case double_e: - dbl = FloatOfTerm(t); - break; - case big_int_e: -#ifdef USE_GMP - return Yap_gmp_ceiling(t); #endif - default: - RERROR(); - } + RBIG_FL(floor(dbl)); + } + case op_ceiling: { + Float dbl; + switch (ETypeOfTerm(t)) { + case long_int_e: + return t; + case double_e: + dbl = FloatOfTerm(t); + break; + case big_int_e: +#ifdef USE_GMP + return Yap_gmp_ceiling(t); +#endif + default: + RERROR(); + } #if HAVE_ISNAN - if (isnan(dbl)) { - Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "integer(%f)", dbl); - } + if (isnan(dbl)) { + Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "integer(%f)", dbl); + } #endif #if HAVE_ISINF - if (isinf(dbl)) { - Yap_ArithError(EVALUATION_ERROR_INT_OVERFLOW, MkFloatTerm(dbl), "integer\ -(%f)",dbl); - } -#endif - RBIG_FL(ceil(dbl)); + if (isinf(dbl)) { + Yap_ArithError(EVALUATION_ERROR_INT_OVERFLOW, MkFloatTerm(dbl), "integer\ +(%f)", + dbl); } - case op_round: - { - Float dbl; +#endif + RBIG_FL(ceil(dbl)); + } + case op_round: { + Float dbl; - switch (ETypeOfTerm(t)) { - case long_int_e: - return t; - case double_e: - dbl = FloatOfTerm(t); - break; - case big_int_e: + switch (ETypeOfTerm(t)) { + case long_int_e: + return t; + case double_e: + dbl = FloatOfTerm(t); + break; + case big_int_e: #ifdef USE_GMP - return Yap_gmp_round(t); + return Yap_gmp_round(t); #endif - default: - RERROR(); - } + default: + RERROR(); + } #if HAVE_ISNAN - if (isnan(dbl)) { - Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "integer(%f)", dbl); - } + if (isnan(dbl)) { + Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "integer(%f)", dbl); + } #endif #if HAVE_ISINF - if (isinf(dbl)) { - Yap_ArithError(EVALUATION_ERROR_INT_OVERFLOW, MkFloatTerm(dbl), "integer\ -(%f)",dbl); - } -#endif - RBIG_FL(my_rint(dbl)); + if (isinf(dbl)) { + Yap_ArithError(EVALUATION_ERROR_INT_OVERFLOW, MkFloatTerm(dbl), "integer\ +(%f)", + dbl); } +#endif + RBIG_FL(my_rint(dbl)); + } case op_truncate: - case op_integer: - { - Float dbl; - switch (ETypeOfTerm(t)) { - case long_int_e: - return t; - case double_e: - dbl = FloatOfTerm(t); - break; - case big_int_e: + case op_integer: { + Float dbl; + switch (ETypeOfTerm(t)) { + case long_int_e: + return t; + case double_e: + dbl = FloatOfTerm(t); + break; + case big_int_e: #ifdef USE_GMP - return Yap_gmp_trunc(t); + return Yap_gmp_trunc(t); #endif - default: - RERROR(); - } + default: + RERROR(); + } #if HAVE_ISNAN - if (isnan(dbl)) { - Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "integer(%f)", dbl); - } + if (isnan(dbl)) { + Yap_ArithError(DOMAIN_ERROR_OUT_OF_RANGE, t, "integer(%f)", dbl); + } #endif #if HAVE_ISINF - if (isinf(dbl)) { - Yap_ArithError(EVALUATION_ERROR_INT_OVERFLOW, MkFloatTerm(dbl), "integer (%f)",dbl); - } -#endif - if (dbl < 0.0) - RBIG_FL(ceil(dbl)); - else - RBIG_FL(floor(dbl)); + if (isinf(dbl)) { + Yap_ArithError(EVALUATION_ERROR_INT_OVERFLOW, MkFloatTerm(dbl), + "integer (%f)", dbl); } +#endif + if (dbl < 0.0) + RBIG_FL(ceil(dbl)); + else + RBIG_FL(floor(dbl)); + } case op_float: switch (ETypeOfTerm(t)) { case long_int_e: @@ -842,17 +855,16 @@ eval1(Int fi, Term t USES_REGS) { switch (ETypeOfTerm(t)) { case long_int_e: if (isoLanguageFlag()) { /* iso */ - Yap_ArithError(TYPE_ERROR_FLOAT, t, "X is float_fractional_part(%f)", IntegerOfTerm(t)); + Yap_ArithError(TYPE_ERROR_FLOAT, t, "X is float_fractional_part(%f)", + IntegerOfTerm(t)); } else { - RFLOAT(0.0); + RFLOAT(0.0); } - case double_e: - { - Float dbl; - dbl = FloatOfTerm(t); - RFLOAT(dbl-ceil(dbl)); - } - break; + case double_e: { + Float dbl; + dbl = FloatOfTerm(t); + RFLOAT(dbl - ceil(dbl)); + } break; case big_int_e: #ifdef USE_GMP return Yap_gmp_float_fractional_part(t); @@ -863,7 +875,8 @@ eval1(Int fi, Term t USES_REGS) { case op_fintp: switch (ETypeOfTerm(t)) { case long_int_e: - Yap_ArithError(TYPE_ERROR_FLOAT, t, "X is float_integer_part(%f)", IntegerOfTerm(t)); + Yap_ArithError(TYPE_ERROR_FLOAT, t, "X is float_integer_part(%f)", + IntegerOfTerm(t)); case double_e: RFLOAT(rint(FloatOfTerm(t))); break; @@ -876,19 +889,17 @@ eval1(Int fi, Term t USES_REGS) { } case op_sign: switch (ETypeOfTerm(t)) { - case long_int_e: - { - Int x = IntegerOfTerm(t); + case long_int_e: { + Int x = IntegerOfTerm(t); - RINT((x > 0 ? 1 : (x < 0 ? -1 : 0))); - } - case double_e: - { + RINT((x > 0 ? 1 : (x < 0 ? -1 : 0))); + } + case double_e: { - Float dbl = FloatOfTerm(t); + Float dbl = FloatOfTerm(t); - RINT((dbl > 0.0 ? 1 : (dbl < 0.0 ? -1 : 0))); - } + RINT((dbl > 0.0 ? 1 : (dbl < 0.0 ? -1 : 0))); + } case big_int_e: #ifdef USE_GMP return Yap_gmp_sign(t); @@ -899,7 +910,7 @@ eval1(Int fi, Term t USES_REGS) { case op_random1: switch (ETypeOfTerm(t)) { case long_int_e: - RINT(Yap_random()*IntegerOfTerm(t)); + RINT(Yap_random() * IntegerOfTerm(t)); case double_e: Yap_ArithError(TYPE_ERROR_INTEGER, t, "random(%f)", FloatOfTerm(t)); case big_int_e: @@ -914,65 +925,56 @@ eval1(Int fi, Term t USES_REGS) { RERROR(); } -Term Yap_eval_unary(Int f, Term t) -{ +Term Yap_eval_unary(Int f, Term t) { CACHE_REGS - return eval1(f,t PASS_REGS); + return eval1(f, t PASS_REGS); } -static InitUnEntry InitUnTab[] = { - {"+", op_uplus}, - {"-", op_uminus}, - {"\\", op_unot}, - {"exp", op_exp}, - {"log", op_log}, - {"log10", op_log10}, - {"sqrt", op_sqrt}, - {"sin", op_sin}, - {"cos", op_cos}, - {"tan", op_tan}, - {"sinh", op_sinh}, - {"cosh", op_cosh}, - {"tanh", op_tanh}, - {"asin", op_asin}, - {"acos", op_acos}, - {"atan", op_atan}, - {"asinh", op_asinh}, - {"acosh", op_acosh}, - {"atanh", op_atanh}, - {"floor", op_floor}, - {"ceiling", op_ceiling}, - {"round", op_round}, - {"truncate", op_truncate}, - {"integer", op_integer}, - {"float", op_float}, - {"abs", op_abs}, - {"msb", op_msb}, - {"lsb", op_lsb}, - {"popcount", op_popcount}, - {"float_fractional_part", op_ffracp}, - {"float_integer_part", op_fintp}, - {"sign", op_sign}, - {"lgamma", op_lgamma}, - {"erf",op_erf}, - {"erfc",op_erfc}, - {"rational",op_rational}, - {"rationalize",op_rationalize}, - {"random", op_random1} -}; +static InitUnEntry InitUnTab[] = {{"+", op_uplus}, + {"-", op_uminus}, + {"\\", op_unot}, + {"exp", op_exp}, + {"log", op_log}, + {"log10", op_log10}, + {"sqrt", op_sqrt}, + {"sin", op_sin}, + {"cos", op_cos}, + {"tan", op_tan}, + {"sinh", op_sinh}, + {"cosh", op_cosh}, + {"tanh", op_tanh}, + {"asin", op_asin}, + {"acos", op_acos}, + {"atan", op_atan}, + {"asinh", op_asinh}, + {"acosh", op_acosh}, + {"atanh", op_atanh}, + {"floor", op_floor}, + {"ceiling", op_ceiling}, + {"round", op_round}, + {"truncate", op_truncate}, + {"integer", op_integer}, + {"float", op_float}, + {"abs", op_abs}, + {"msb", op_msb}, + {"lsb", op_lsb}, + {"popcount", op_popcount}, + {"float_fractional_part", op_ffracp}, + {"float_integer_part", op_fintp}, + {"sign", op_sign}, + {"lgamma", op_lgamma}, + {"erf", op_erf}, + {"erfc", op_erfc}, + {"rational", op_rational}, + {"rationalize", op_rationalize}, + {"random", op_random1}}; -Atom -Yap_NameOfUnaryOp(int i) -{ - return Yap_LookupAtom(InitUnTab[i].OpName); -} +Atom Yap_NameOfUnaryOp(int i) { return Yap_LookupAtom(InitUnTab[i].OpName); } -static Int -p_unary_is( USES_REGS1 ) -{ /* X is Y */ +static Int p_unary_is(USES_REGS1) { /* X is Y */ Term t = Deref(ARG2); Term top; - yap_error_number err; + bool go; if (IsVarTerm(t)) { Yap_EvalError(INSTANTIATION_ERROR, t, "unbound unary operator"); @@ -980,23 +982,13 @@ p_unary_is( USES_REGS1 ) } Yap_ClearExs(); top = Yap_Eval(Deref(ARG3)); - if ((err=Yap_FoundArithError())) { - Yap_EvalError(err,ARG3,"X is op(Y): error in Y "); - return FALSE; - } if (IsIntTerm(t)) { Term tout; Int i; i = IntegerOfTerm(t); tout = eval1(i, top PASS_REGS); - if ((err=Yap_FoundArithError())) { - Functor f = Yap_MkFunctor( Yap_NameOfUnaryOp(i), 1 ); - Term t = Yap_MkApplTerm( f, 1, &top ); - Yap_EvalError(err, t ,"error in %s/1 ", RepAtom(NameOfFunctor(f))->StrOfAE); - return FALSE; - } - return Yap_unify_constant(ARG1,tout); + return Yap_unify_constant(ARG1, tout); } else if (IsAtomTerm(t)) { Atom name = AtomOfTerm(t); ExpEntry *p; @@ -1004,53 +996,49 @@ p_unary_is( USES_REGS1 ) if (EndOfPAEntr(p = RepExpProp(Yap_GetExpProp(name, 1)))) { Yap_EvalError(TYPE_ERROR_EVALUABLE, takeIndicator(t), - "functor %s/1 for arithmetic expression", - RepAtom(name)->StrOfAE); + "functor %s/1 for arithmetic expression", + RepAtom(name)->StrOfAE); return FALSE; } - out= eval1(p->FOfEE, top PASS_REGS); - if ((err=Yap_FoundArithError())) { - return FALSE; - } - return Yap_unify_constant(ARG1,out); + do { + out = eval1(p->FOfEE, top PASS_REGS); + go = Yap_CheckArithError(); + } while (go); + return Yap_unify_constant(ARG1, out); } - return(FALSE); + return false; } -static Int -p_unary_op_as_integer( USES_REGS1 ) -{ /* X is Y */ +static Int p_unary_op_as_integer(USES_REGS1) { /* X is Y */ Term t = Deref(ARG1); if (IsVarTerm(t)) { - Yap_EvalError(INSTANTIATION_ERROR,t, "X is _Y"); - return(FALSE); + Yap_EvalError(INSTANTIATION_ERROR, t, "X is _Y"); + return (FALSE); } if (IsIntTerm(t)) { - return Yap_unify_constant(ARG2,t); + return Yap_unify_constant(ARG2, t); } if (IsAtomTerm(t)) { Atom name = AtomOfTerm(t); ExpEntry *p; if (EndOfPAEntr(p = RepExpProp(Yap_GetExpProp(name, 1)))) { - return Yap_unify(ARG1,ARG2); + return Yap_unify(ARG1, ARG2); } - return Yap_unify_constant(ARG2,MkIntTerm(p->FOfEE)); + return Yap_unify_constant(ARG2, MkIntTerm(p->FOfEE)); } - return(FALSE); + return (FALSE); } -void -Yap_InitUnaryExps(void) -{ - unsigned int i; - ExpEntry *p; +void Yap_InitUnaryExps(void) { + unsigned int i; + ExpEntry *p; - for (i = 0; i < sizeof(InitUnTab)/sizeof(InitUnEntry); ++i) { + for (i = 0; i < sizeof(InitUnTab) / sizeof(InitUnEntry); ++i) { AtomEntry *ae = RepAtom(Yap_LookupAtom(InitUnTab[i].OpName)); if (ae == NULL) { - Yap_EvalError(RESOURCE_ERROR_HEAP,TermNil,"at InitUnaryExps"); + Yap_EvalError(RESOURCE_ERROR_HEAP, TermNil, "at InitUnaryExps"); return; } WRITE_LOCK(ae->ARWLock); @@ -1058,7 +1046,7 @@ Yap_InitUnaryExps(void) WRITE_UNLOCK(ae->ARWLock); break; } - p = (ExpEntry *) Yap_AllocAtomSpace(sizeof(ExpEntry)); + p = (ExpEntry *)Yap_AllocAtomSpace(sizeof(ExpEntry)); p->KindOfPE = ExpProperty; p->ArityOfEE = 1; p->ENoOfEE = 1; @@ -1067,11 +1055,10 @@ Yap_InitUnaryExps(void) WRITE_UNLOCK(ae->ARWLock); } Yap_InitCPred("is", 3, p_unary_is, TestPredFlag | SafePredFlag); - Yap_InitCPred("$unary_op_as_integer", 2, p_unary_op_as_integer, TestPredFlag|SafePredFlag);} - -/* This routine is called from Restore to make sure we have the same arithmetic operators */ -int -Yap_ReInitUnaryExps(void) -{ - return TRUE; + Yap_InitCPred("$unary_op_as_integer", 2, p_unary_op_as_integer, + TestPredFlag | SafePredFlag); } + +/* This routine is called from Restore to make sure we have the same arithmetic + * operators */ +int Yap_ReInitUnaryExps(void) { return TRUE; } diff --git a/C/arith2.c b/C/arith2.c index 5a26fced4..7ab1326d5 100644 --- a/C/arith2.c +++ b/C/arith2.c @@ -213,7 +213,7 @@ p_div2(Term t1, Term t2 USES_REGS) { Yap_ArithError(EVALUATION_ERROR_ZERO_DIVISOR, t2, "X is " Int_FORMAT " div 0", i1); if (i1 == Int_MIN && i2 == -1) { #ifdef USE_GMP - return Yap_gmp_add_ints(Int_MAX, 1); + return Yap_gmp_add_ints(Int_MAX, 1); #else Yap_ArithError(EVALUATION_ERROR_INT_OVERFLOW, t1, "// /2 with %d and %d", i1, i2); @@ -443,7 +443,7 @@ p_xor(Term t1, Term t2 USES_REGS) { switch (ETypeOfTerm(t1)) { case long_int_e: - + switch (ETypeOfTerm(t2)) { case long_int_e: /* two integers */ @@ -643,7 +643,7 @@ p_power(Term t1, Term t2 USES_REGS) } /* next function is adapted from: - Inline C++ integer exponentiation routines + Inline C++ integer exponentiation routines Version 1.01 Copyright (C) 1999-2004 John C. Bowman */ @@ -654,9 +654,9 @@ ipow(Int x, Int p) if (p == 0) return ((CELL)1); if (x == 0 && p > 0) return 0L; - if(p < 0) + if(p < 0) return (-p % 2) ? x : ((CELL)1); - + r = ((CELL)1); for(;;) { if(p & 1) { @@ -1142,32 +1142,20 @@ static InitBinEntry InitBinTab[] = { {"rdiv", op_rdiv} }; -static Int +static Int p_binary_is( USES_REGS1 ) { /* X is Y */ Term t = Deref(ARG2); - Term t1, t2; - yap_error_number err; + Term t1, t2, tout; if (IsVarTerm(t)) { Yap_ArithError(INSTANTIATION_ERROR,t, "VAR(X , Y)"); return(FALSE); } - Yap_ClearExs(); - t1 = Yap_Eval(Deref(ARG3)); - if ((err = Yap_FoundArithError())) { - Atom name; - if (IsIntTerm(t)) { - Int i = IntOfTerm(t); - name = Yap_NameOfBinaryOp(i); - } else { - name = AtomOfTerm(Deref(ARG2)); - } - Yap_EvalError(err,ARG3,"X is ~s/2: error in first argument ", RepAtom(name)->StrOfAE); - return FALSE; - } + Yap_ClearExs(); + t1 = Yap_Eval(Deref(ARG3)); t2 = Yap_Eval(Deref(ARG4)); - if ((err=Yap_FoundArithError())) { + { Atom name; if (IsIntTerm(t)) { Int i = IntOfTerm(t); @@ -1175,134 +1163,113 @@ p_binary_is( USES_REGS1 ) } else { name = AtomOfTerm(Deref(ARG2)); } - Yap_EvalError(err,ARG3,"X is ~s/2: error in first argument ", RepAtom(name)->StrOfAE); - return FALSE; } if (IsIntTerm(t)) { Int i = IntOfTerm(t); - Term tout = eval2(i, t1, t2 PASS_REGS); - if ((err = Yap_FoundArithError()) != YAP_NO_ERROR) { - Term ts[2], terr; - Atom name = Yap_NameOfBinaryOp( i ); - Functor f = Yap_MkFunctor( name, 2 ); - ts[0] = t1; - ts[1] = t2; - terr = Yap_MkApplTerm( f, 2, ts ); - Yap_EvalError(err, terr ,"error in %s/2 ", RepAtom(name)->StrOfAE); - return FALSE; - } + bool go; + do { + go = false; + tout = eval2(i, t1, t2 PASS_REGS); + go = Yap_CheckArithError(); + } while (go); return Yap_unify_constant(ARG1,tout); } if (IsAtomTerm(t)) { Atom name = AtomOfTerm(t); ExpEntry *p; - Term out; - + bool go; + int j; if (EndOfPAEntr(p = RepExpProp(Yap_GetExpProp(name, 2)))) { - Yap_EvalError(TYPE_ERROR_EVALUABLE, takeIndicator(t), - "functor %s/2 for arithmetic expression", - RepAtom(name)->StrOfAE); - P = FAILCODE; - return(FALSE); + Yap_EvalError(TYPE_ERROR_EVALUABLE, t, "`%s ", name->StrOfAE + ); } - out= eval2(p->FOfEE, t1, t2 PASS_REGS); - if ((err = Yap_FoundArithError()) != YAP_NO_ERROR) { - Term ts[2], terr; - Functor f = Yap_MkFunctor( name, 2 ); - ts[0] = t1; - ts[1] = t2; - terr = Yap_MkApplTerm( f, 2, ts ); - Yap_EvalError(err, terr ,"error in ~s/2 ", RepAtom(name)->StrOfAE); - return FALSE; - } - return Yap_unify_constant(ARG1,out); + j = p->FOfEE; + + do { + go = false; + Yap_ClearExs(); + tout = eval2(j, t1, t2 PASS_REGS); + go = Yap_CheckArithError(); + } while (go); + return Yap_unify_constant(ARG1,tout); } return FALSE; } -static Int +static Int do_arith23(arith2_op op USES_REGS) { /* X is Y */ Term t = Deref(ARG1); - Int out; - Term t1, t2; - yap_error_number err; + bool go; + Term t1, t2, out; - Yap_ClearExs(); if (IsVarTerm(t)) { Yap_EvalError(INSTANTIATION_ERROR,t, "X is Y"); return(FALSE); } - t1 = Yap_Eval(t); - if (t1 == 0L) - return FALSE; + do { + go = false; + Yap_ClearExs(); + t1 = Yap_Eval(t); t2 = Yap_Eval(Deref(ARG2)); - if (t2 == 0L) - return FALSE; out= eval2(op, t1, t2 PASS_REGS); - if ((err=Yap_FoundArithError())) { - Term ts[2], t; - Functor f = Yap_MkFunctor( Yap_NameOfBinaryOp(op), 2 ); - ts[0] = t1; - ts[1] = t2; - t = Yap_MkApplTerm( f, 2, ts ); - Yap_EvalError(err, t ,"error in ~s(Y,Z) ",Yap_NameOfBinaryOp(op)); - return FALSE; - } + + go = Yap_CheckArithError(); + } while (go); return Yap_unify_constant(ARG3,out); } -static Int +static Int export_p_plus( USES_REGS1 ) { /* X is Y */ return do_arith23(op_plus PASS_REGS); } -static Int +static Int export_p_minus( USES_REGS1 ) { /* X is Y */ return do_arith23(op_minus PASS_REGS); } -static Int +static Int export_p_times( USES_REGS1 ) { /* X is Y */ return do_arith23(op_times PASS_REGS); } -static Int +static Int export_p_div( USES_REGS1 ) { /* X is Y */ return do_arith23(op_div PASS_REGS); } -static Int +static Int export_p_and( USES_REGS1 ) { /* X is Y */ return do_arith23(op_and PASS_REGS); } -static Int +static Int export_p_or( USES_REGS1 ) { /* X is Y */ return do_arith23(op_or PASS_REGS); } -static Int +static Int export_p_slr( USES_REGS1 ) { /* X is Y */ return do_arith23(op_slr PASS_REGS); } -static Int +static Int export_p_sll( USES_REGS1 ) { /* X is Y */ return do_arith23(op_sll PASS_REGS); } -static Int +static Int p_binary_op_as_integer( USES_REGS1 ) { /* X is Y */ Term t = Deref(ARG1); @@ -1317,7 +1284,6 @@ p_binary_op_as_integer( USES_REGS1 ) if (IsAtomTerm(t)) { Atom name = AtomOfTerm(t); ExpEntry *p; - if (EndOfPAEntr(p = RepExpProp(Yap_GetExpProp(name, 2)))) { return Yap_unify(ARG1,ARG2); } @@ -1376,4 +1342,3 @@ Yap_ReInitBinaryExps(void) { return(TRUE); } - diff --git a/C/arrays.c b/C/arrays.c index 635f1b3ec..7bb7aa43f 100644 --- a/C/arrays.c +++ b/C/arrays.c @@ -15,7 +15,13 @@ * * *************************************************************************/ -/** @defgroup YAPArrays Named Arrays +/** + +@file arrays.c + +@namespace prolog + +@addtogroup YAPArrays Named Arrays @ingroup extensions @{ diff --git a/C/atomic.c b/C/atomic.c index af8d478b4..870998527 100755 --- a/C/atomic.c +++ b/C/atomic.c @@ -1,4 +1,3 @@ - /************************************************************************* * * * YAP Prolog * @@ -22,16 +21,21 @@ static char SccsId[] = "%W% %G%"; /** * @file atomic.c * + * @namespace prolog + * + */ + +/** * @defgroup Predicates_on_Atoms Predicates on Atoms and Strings * @ingroup builtins * @{ - - @brief The following predicates are used to manipulate atoms, strings, lists of - codes and lists of chars: - - \toc - -*/ + * + * @brief The following predicates are used to manipulate atoms, strings, lists + * of codes and lists of chars: + * + * \toc + * + */ #define HAS_CACHE_REGS 1 /* @@ -695,17 +699,14 @@ restart_aux: static Int number_chars(USES_REGS1) { Term t1; int l = push_text_stack(); -restart_aux: t1 = Deref(ARG1); if (IsNumTerm(t1)) { Term t2 = Deref(ARG2); - if (IsVarTerm(t2)) { - t1 = Yap_NumberToListOfAtoms(t1 PASS_REGS); - } - if (t1) { + Term t12 = Yap_NumberToListOfAtoms(t1 PASS_REGS); + if (t12 && t2) { { pop_text_stack(l); - return Yap_unify(t1, t2); + return Yap_unify(t12, t2); } } } else if (IsVarTerm(t1)) { @@ -713,25 +714,19 @@ restart_aux: Term t = Deref(ARG2); Term tf = Yap_ListToNumber(t PASS_REGS); if (tf) { - { - pop_text_stack(l); - return Yap_unify(ARG1, tf); - } + pop_text_stack(l); + return Yap_unify(ARG1, tf); } - } else if (IsVarTerm(t1)) { - LOCAL_Error_TYPE = TYPE_ERROR_NUMBER; - } - /* error handling */ - if (LOCAL_Error_TYPE && Yap_HandleError("number_chars/2")) { - goto restart_aux; - } - { - pop_text_stack(l); + + LOCAL_ActiveError->errorRawTerm = 0; + Yap_ThrowExistingError(); + return false; } + return true; } -/** @pred number_atom(? _I_,? _A_) +/** @pred number_atom(? _I_,? _A_){te @@ -908,7 +903,6 @@ restart_aux: if (Yap_HandleError("atom_concat/3")) { goto restart_aux; } - return false; } cut_fail(); } @@ -959,8 +953,6 @@ restart_aux: if (LOCAL_Error_TYPE) { if (Yap_HandleError("atom_concat/3")) { goto restart_aux; - } else { - return false; } } cut_fail(); @@ -1333,8 +1325,7 @@ restart_aux: } while (t1 != TermNil) { - inpv[i].type = YAP_STRING_ATOM, - inpv[i].val.t = HeadOfTerm(t1); + inpv[i].type = YAP_STRING_ATOM, inpv[i].val.t = HeadOfTerm(t1); i++; t1 = TailOfTerm(t1); } @@ -1372,12 +1363,11 @@ restart_aux: if (*tailp != TermNil) { LOCAL_Error_TYPE = TYPE_ERROR_LIST; } else { - seq_tv_t *inpv = (seq_tv_t *)malloc(n * sizeof(seq_tv_t)), out; + seq_tv_t *inpv = (seq_tv_t *)Malloc(n * sizeof(seq_tv_t)); + seq_tv_t *out = (seq_tv_t *)Malloc( sizeof(seq_tv_t)); int i = 0; - if (!inpv) { LOCAL_Error_TYPE = RESOURCE_ERROR_HEAP; - free(inpv); goto error; } @@ -1387,15 +1377,14 @@ restart_aux: i++; t1 = TailOfTerm(t1); } - out.type = YAP_STRING_STRING; - if (!Yap_Concat_Text(n, inpv, &out PASS_REGS)) { - free(inpv); + out->type = YAP_STRING_STRING; + if (!Yap_Concat_Text(n, inpv, out PASS_REGS)) { goto error; } - free(inpv); - if (out.val.t) { + if (out->val.t) { + bool rc = Yap_unify(ARG2, out->val.t); pop_text_stack(l); - return Yap_unify(ARG2, out.val.t); + return rc; } } error: @@ -1424,17 +1413,18 @@ restart_aux: if (*tailp != TermNil) { LOCAL_Error_TYPE = TYPE_ERROR_LIST; } else { - seq_tv_t *inpv = (seq_tv_t *)malloc(n * sizeof(seq_tv_t)), out; + seq_tv_t *inpv = (seq_tv_t *)Malloc(n * sizeof(seq_tv_t)); + seq_tv_t *out = (seq_tv_t *)Malloc(sizeof(seq_tv_t)); int i = 0; Atom at; if (n == 1) { + bool rc = Yap_unify(ARG2, HeadOfTerm(t1)); pop_text_stack(l); - return Yap_unify(ARG2, HeadOfTerm(t1)); + return rc; } if (!inpv) { LOCAL_Error_TYPE = RESOURCE_ERROR_HEAP; - free(inpv); goto error; } @@ -1446,16 +1436,15 @@ restart_aux: i++; t1 = TailOfTerm(t1); } - out.type = YAP_STRING_ATOM; - if (!Yap_Concat_Text(n, inpv, &out PASS_REGS)) { - free(inpv); + out->type = YAP_STRING_ATOM; + if (!Yap_Concat_Text(n, inpv, out PASS_REGS)) { goto error; } - free(inpv); - at = out.val.a; + at = out->val.a; + pop_text_stack(l); if (at) { - pop_text_stack(l); - return Yap_unify(ARG2, MkAtomTerm(at)); + bool rc = Yap_unify(ARG2, MkAtomTerm(at)); + return rc; } } error: @@ -1464,7 +1453,6 @@ error: goto restart_aux; } { - pop_text_stack(l); return FALSE; } } @@ -1480,13 +1468,12 @@ restart_aux: if (*tailp != TermNil) { LOCAL_Error_TYPE = TYPE_ERROR_LIST; } else { - seq_tv_t *inpv = (seq_tv_t *)malloc(n * sizeof(seq_tv_t)), out; + seq_tv_t *inpv = (seq_tv_t *)Malloc(n * sizeof(seq_tv_t)), out; int i = 0; Atom at; if (!inpv) { LOCAL_Error_TYPE = RESOURCE_ERROR_HEAP; - free(inpv); goto error; } @@ -1499,10 +1486,8 @@ restart_aux: } out.type = YAP_STRING_STRING; if (!Yap_Concat_Text(n, inpv, &out PASS_REGS)) { - free(inpv); goto error; } - free(inpv); at = out.val.a; if (at) { pop_text_stack(l); @@ -1532,13 +1517,12 @@ restart_aux: if (*tailp != TermNil) { LOCAL_Error_TYPE = TYPE_ERROR_LIST; } else { - seq_tv_t *inpv = (seq_tv_t *)malloc((n * 2 - 1) * sizeof(seq_tv_t)), out; + seq_tv_t *inpv = (seq_tv_t *)Malloc((n * 2 - 1) * sizeof(seq_tv_t)), out; int i = 0; Atom at; if (!inpv) { LOCAL_Error_TYPE = RESOURCE_ERROR_HEAP; - free(inpv); goto error; } @@ -1555,10 +1539,8 @@ restart_aux: } out.type = YAP_STRING_STRING; if (!Yap_Concat_Text(2 * n - 1, inpv, &out PASS_REGS)) { - free(inpv); goto error; } - free(inpv); at = out.val.a; if (at) { pop_text_stack(l); @@ -2308,6 +2290,8 @@ static Int cont_sub_atomic(USES_REGS1) { } } else if (mask & SUB_ATOM_HAS_SIZE) { Term nat = build_new_atomic(mask, p, minv, len PASS_REGS); + if (nat == 0) + Yap_ThrowExistingError(); Yap_unify(ARG2, MkIntegerTerm(minv)); Yap_unify(ARG4, MkIntegerTerm(after)); Yap_unify(ARG5, nat); @@ -2318,6 +2302,8 @@ static Int cont_sub_atomic(USES_REGS1) { } else if (mask & SUB_ATOM_HAS_MIN) { after = sz - (minv + len); Term nat = build_new_atomic(mask, p, minv, len PASS_REGS); + if (nat == 0) + Yap_ThrowExistingError(); Yap_unify(ARG3, MkIntegerTerm(len)); Yap_unify(ARG4, MkIntegerTerm(after)); Yap_unify(ARG5, nat); @@ -2328,6 +2314,8 @@ static Int cont_sub_atomic(USES_REGS1) { } else if (mask & SUB_ATOM_HAS_AFTER) { len = sz - (minv + after); Term nat = build_new_atomic(mask, p, minv, len PASS_REGS); + if (nat == 0) + Yap_ThrowExistingError(); Yap_unify(ARG2, MkIntegerTerm(minv)); Yap_unify(ARG3, MkIntegerTerm(len)); Yap_unify(ARG5, nat); @@ -2337,6 +2325,8 @@ static Int cont_sub_atomic(USES_REGS1) { } } else { Term nat = build_new_atomic(mask, p, minv, len PASS_REGS); + if (nat == 0) + Yap_ThrowExistingError(); Yap_unify(ARG2, MkIntegerTerm(minv)); Yap_unify(ARG3, MkIntegerTerm(len)); Yap_unify(ARG4, MkIntegerTerm(after)); @@ -2482,39 +2472,39 @@ static Int sub_atomic(bool sub_atom, bool sub_string USES_REGS) { (SUB_ATOM_HAS_MIN | SUB_ATOM_HAS_VAL | SUB_ATOM_HAS_AFTER)) { const unsigned char *sm; if (sub_atom) - sm = RepAtom(AtomOfTerm(tout))->UStrOfAE; + sm = RepAtom(AtomOfTerm(tout))->UStrOfAE; else - sm = UStringOfTerm(tout); + sm = UStringOfTerm(tout); if (mask & SUB_ATOM_HAS_SIZE) { - if (len != strlen_utf8(sm) ) { - cut_fail(); - } else { - len = strlen_utf8(sm); - } + if (len != strlen_utf8(sm)) { + cut_fail(); + } else { + len = strlen_utf8(sm); + } } - if (sz != minv+len+after) { - cut_fail(); - } - return do_cut(check_sub_string_at( - minv, p, sm, len)); + if (sz != minv + len + after) { + cut_fail(); + } + return do_cut(check_sub_string_at(minv, p, sm, len)); } else if ((mask & (SUB_ATOM_HAS_MIN | SUB_ATOM_HAS_VAL)) == - (SUB_ATOM_HAS_MIN | SUB_ATOM_HAS_VAL)) { - if (! Yap_unify(ARG4,MkIntegerTerm(sz-minv-len)) ) - cut_fail(); - if (sub_atom) + (SUB_ATOM_HAS_MIN | SUB_ATOM_HAS_VAL)) { + if (!Yap_unify(ARG4, MkIntegerTerm(sz - minv - len))) + cut_fail(); + if (sub_atom) return do_cut(check_sub_string_at( minv, p, RepAtom(AtomOfTerm(tout))->UStrOfAE, len)); else return do_cut(check_sub_string_at(minv, p, UStringOfTerm(tout), len)); } else if ((mask & (SUB_ATOM_HAS_AFTER | SUB_ATOM_HAS_VAL)) == (SUB_ATOM_HAS_AFTER | SUB_ATOM_HAS_VAL)) { - if (! Yap_unify(ARG2,MkIntegerTerm(sz-after-len)) ) - cut_fail(); + if (!Yap_unify(ARG2, MkIntegerTerm(sz - after - len))) + cut_fail(); if (sub_atom) { return do_cut(check_sub_string_bef( sz - after, p, RepAtom(AtomOfTerm(tout))->UStrOfAE)); } else { - return do_cut(check_sub_string_bef(sz - after, p, UStringOfTerm(tout)));} + return do_cut(check_sub_string_bef(sz - after, p, UStringOfTerm(tout))); + } } else if ((mask & (SUB_ATOM_HAS_MIN | SUB_ATOM_HAS_SIZE)) == (SUB_ATOM_HAS_MIN | SUB_ATOM_HAS_SIZE)) { if (minv + len + after > sz) { diff --git a/C/attvar.c b/C/attvar.c index 85b5ab0a8..eeb4ec8b3 100644 --- a/C/attvar.c +++ b/C/attvar.c @@ -8,31 +8,39 @@ * * ************************************************************************** * * - * File: attvar.c * - * Last rev: * - * mods: * - * comments: YAP support for attributed vars * + * File: attvar.c * Last rev: + ** mods: * comments: YAP support for attributed vars * * * *************************************************************************/ #ifdef SCCS static char SccsId[] = "%W% %G%"; #endif +/** + * @file attvar.c + * @author VITOR SANTOS COSTA + * @date Mon Apr 30 09:31:59 2018 + * + * @brief attributed variables + * @namespace prolog + * + */ #include "Yap.h" -#include "Yatom.h" #include "YapHeap.h" -#include "heapgc.h" +#include "Yatom.h" #include "attvar.h" +#include "heapgc.h" #ifndef NULL #define NULL (void *)0 #endif /** - @defgroup AttributedVariables_Builtins Low-level support for Attributed Variables - + @defgroup AttributedVariables_Builtins Low-level support for Attributed + Variables + @brief Implementation of Attribute Declarations - @ingroup attributes + @ingroup AttributedVariables @{ */ @@ -202,7 +210,7 @@ static void WakeAttVar(CELL *pt1, CELL reg2 USES_REGS) { void Yap_WakeUp(CELL *pt0) { CACHE_REGS - CELL d0 = *pt0; + CELL d0 = *pt0; RESET_VARIABLE(pt0); WakeAttVar(pt0, d0 PASS_REGS); } @@ -675,7 +683,6 @@ static Int free_att(USES_REGS1) { } } - static Int get_atts(USES_REGS1) { /* receive a variable in ARG1 */ Term inp = Deref(ARG1); @@ -887,7 +894,7 @@ static Term AllAttVars(USES_REGS1) { while (pt < myH) { switch (*pt) { - case (CELL) FunctorAttVar: + case (CELL)FunctorAttVar: if (IsUnboundVar(pt + 1)) { if (ASP - myH < 1024) { LOCAL_Error_Size = (ASP - HR) * sizeof(CELL); @@ -901,24 +908,23 @@ static Term AllAttVars(USES_REGS1) { } pt += (1 + ATT_RECORD_ARITY); break; - case (CELL) FunctorDouble: + case (CELL)FunctorDouble: #if SIZEOF_DOUBLE == 2 * SIZEOF_INT_P pt += 4; #else pt += 3; #endif break; - case (CELL) FunctorString: + case (CELL)FunctorString: pt += 3 + pt[1]; break; - case (CELL) FunctorBigInt: { - Int sz = 3 + - (sizeof(MP_INT) + - (((MP_INT *)(pt + 2))->_mp_alloc * sizeof(mp_limb_t))) / - sizeof(CELL); + case (CELL)FunctorBigInt: { + Int sz = 3 + (sizeof(MP_INT) + + (((MP_INT *)(pt + 2))->_mp_alloc * sizeof(mp_limb_t))) / + sizeof(CELL); pt += sz; } break; - case (CELL) FunctorLongInt: + case (CELL)FunctorLongInt: pt += 3; break; default: @@ -967,7 +973,7 @@ static Int is_attvar(USES_REGS1) { static Int attvar_bound(USES_REGS1) { Term t = Deref(ARG1); return IsVarTerm(t) && IsAttachedTerm(t) && - !IsUnboundVar(&(RepAttVar(VarOfTerm(t))->Done)); + !IsUnboundVar(&(RepAttVar(VarOfTerm(t))->Done)); } static Int void_term(USES_REGS1) { return Yap_unify(ARG1, TermVoidAtt); } @@ -1007,7 +1013,7 @@ static Int attvar_bound(USES_REGS1) { return FALSE; } void Yap_InitAttVarPreds(void) { CACHE_REGS - Term OldCurrentModule = CurrentModule; + Term OldCurrentModule = CurrentModule; CurrentModule = ATTRIBUTES_MODULE; #ifdef COROUTINING GLOBAL_attas[attvars_ext].bind_op = WakeAttVar; @@ -1029,8 +1035,7 @@ void Yap_InitAttVarPreds(void) { Yap_InitCPred("rm_att", 4, rm_att, 0); Yap_InitCPred("bind_attvar", 1, bind_attvar, SafePredFlag); Yap_InitCPred("unbind_attvar", 1, unbind_attvar, SafePredFlag); - Yap_InitCPred("modules_with_attributes", 2, modules_with_atts, - SafePredFlag); + Yap_InitCPred("modules_with_attributes", 2, modules_with_atts, SafePredFlag); Yap_InitCPred("void_term", 1, void_term, SafePredFlag); Yap_InitCPred("free_term", 1, free_term, SafePredFlag); Yap_InitCPred("fast_unify_attributed", 2, fast_unify, 0); diff --git a/C/bb.c b/C/bb.c index 37ca03b72..18a8b8fb2 100644 --- a/C/bb.c +++ b/C/bb.c @@ -18,6 +18,17 @@ static char SccsId[] = "%W% %G%"; #endif +/** + * @file bb.c + * @author VITOR SANTOS COSTA + * @date Mon Apr 30 09:32:54 2018 + * + * @brief blackboard + * + * @namespace prolog + * + */ + /** @defgroup BlackBoard The Blackboard @ingroup builtins diff --git a/C/bignum.c b/C/bignum.c index b9a3a46ef..ab9681a4e 100644 --- a/C/bignum.c +++ b/C/bignum.c @@ -17,6 +17,17 @@ #ifdef SCCS static char SccsId[] = "%W% %G%"; #endif +/** + * @file bignum.c + * @author VITOR SANTOS COSTA + * @date Mon Apr 30 09:34:59 2018 + * + * @brief BigNums and More + * @namespace prolog + * + * + * + */ #include "Yap.h" #include "Yatom.h" @@ -440,7 +451,11 @@ static Int p_is_opaque(USES_REGS1) { return FALSE; } -static Int p_is_rational(USES_REGS1) { + /** @pred rational( ?:T ) + + Checks whether _T_ is a rational number. + */ + static Int p_is_rational(USES_REGS1) { Term t = Deref(ARG1); if (IsVarTerm(t)) return FALSE; @@ -499,13 +514,6 @@ void Yap_InitBigNums(void) { Yap_InitCPred("$bignum", 1, p_is_bignum, SafePredFlag); Yap_InitCPred("rational", 3, p_rational, 0); Yap_InitCPred("rational", 1, p_is_rational, SafePredFlag); - /** @pred rational( _T_) - - - Checks whether `T` is a rational number. - - - */ Yap_InitCPred("string", 1, p_is_string, SafePredFlag); Yap_InitCPred("opaque", 1, p_is_opaque, SafePredFlag); Yap_InitCPred("nb_set_bit", 2, p_nb_set_bit, SafePredFlag); diff --git a/C/c_interface.c b/C/c_interface.c index 197b035c1..779e4d8eb 100755 --- a/C/c_interface.c +++ b/C/c_interface.c @@ -1454,8 +1454,7 @@ X_API Term YAP_ReadBuffer(const char *s, Term *tp) { else tv = (Term)0; LOCAL_ErrorMessage = NULL; - const unsigned char *us = (const unsigned char *)s; - while (!(t = Yap_BufferToTermWithPrioBindings(us, TermNil, tv, strlen(s) + 1, GLOBAL_MaxPriority))) { + while (!(t = Yap_BufferToTermWithPrioBindings(s, TermNil, tv, strlen(s) + 1, GLOBAL_MaxPriority))) { if (LOCAL_ErrorMessage) { if (!strcmp(LOCAL_ErrorMessage, "Stack Overflow")) { if (!Yap_dogc(0, NULL PASS_REGS)) { @@ -1722,11 +1721,14 @@ X_API bool YAP_EnterGoal(YAP_PredEntryPtr ape, CELL *ptr, YAP_dogoalinfo *dgi) { CACHE_REGS PredEntry *pe = ape; bool out; + // fprintf(stderr,"EnterGoal: H=%d ENV=%p B=%d TR=%d P=%p CP=%p Slots=%d\n",HR-H0,LCL0-ENV,LCL0-(CELL*)B,(CELL*)TR-LCL0, P, CP, LOCAL_CurSlot); BACKUP_MACHINE_REGS(); + LOCAL_ActiveError->errorNo = YAP_NO_ERROR; LOCAL_PrologMode = UserMode; dgi->p = P; dgi->cp = CP; + dgi->b0 = LCL0 - (CELL *)B; dgi->CurSlot = LOCAL_CurSlot; // ensure our current ENV receives current P. @@ -1736,7 +1738,13 @@ X_API bool YAP_EnterGoal(YAP_PredEntryPtr ape, CELL *ptr, YAP_dogoalinfo *dgi) { // slot=%d", pe, pe->CodeOfPred->opc, FAILCODE, Deref(ARG1), Deref(ARG2), // LOCAL_CurSlot); dgi->b = LCL0 - (CELL *)B; + dgi->h = HR-H0; + dgi->tr = (CELL*)TR-LCL0; + //fprintf(stderr,"PrepGoal: H=%d ENV=%p B=%d TR=%d P=%p CP=%p Slots=%d\n", + // HR-H0,LCL0-ENV,LCL0-(CELL*)B,(CELL*)TR-LCL0, P, CP, LOCAL_CurSlot); out = Yap_exec_absmi(true, false); + // fprintf(stderr,"EnterGoal success=%d: H=%d ENV=%p B=%d TR=%d P=%p CP=%p Slots=%d\n", out,HR-H0,LCL0-ENV,LCL0-(CELL*)B,(CELL*)TR-LCL0, P, CP, LOCAL_CurSlot); + dgi->b = LCL0 - (CELL *)B; if (out) { dgi->EndSlot = LOCAL_CurSlot; Yap_StartSlots(); @@ -1750,16 +1758,23 @@ X_API bool YAP_EnterGoal(YAP_PredEntryPtr ape, CELL *ptr, YAP_dogoalinfo *dgi) { X_API bool YAP_RetryGoal(YAP_dogoalinfo *dgi) { CACHE_REGS - choiceptr myB; + choiceptr myB, myB0; bool out; BACKUP_MACHINE_REGS(); myB = (choiceptr)(LCL0 - dgi->b); - CP = myB->cp_cp; + myB0 = (choiceptr)(LCL0 - dgi->b0); + CP = myB->cp_cp; /* sanity check */ - if (B >= myB) { + if (B >= myB0) { return false; } + if (B < myB) { + // get rid of garbage choice-points + B = myB; + } + //fprintf(stderr,"RetryGoal: H=%d ENV=%p B=%d TR=%d P=%p CP=%p Slots=%d\n", + // HR-H0,LCL0-ENV,LCL0-(CELL*)B,(CELL*)TR-LCL0, P, CP, LOCAL_CurSlot); P = FAILCODE; /* make sure we didn't leave live slots when we backtrack */ ASP = (CELL *)B; @@ -1767,6 +1782,7 @@ X_API bool YAP_RetryGoal(YAP_dogoalinfo *dgi) { out = run_emulator(PASS_REGS1); if (out) { dgi->EndSlot = LOCAL_CurSlot; + dgi->b = LCL0-(CELL *)B; } else { LOCAL_CurSlot = dgi->CurSlot; // ignore any slots created within the called goal @@ -1775,58 +1791,44 @@ X_API bool YAP_RetryGoal(YAP_dogoalinfo *dgi) { return out; } -X_API bool YAP_LeaveGoal(bool backtrack, YAP_dogoalinfo *dgi) { +X_API bool YAP_LeaveGoal(bool successful, YAP_dogoalinfo *dgi) { CACHE_REGS - choiceptr myB; + choiceptr myB, handler; + bool backtrack = false; + // fprintf(stderr,"LeaveGoal success=%d: H=%d ENV=%p B=%ld myB=%ld TR=%d P=%p CP=%p Slots=%d\n", successful,HR-H0,LCL0-ENV,LCL0-(CELL*)B,dgi->b0,(CELL*)TR-LCL0, P, CP, LOCAL_CurSlot); BACKUP_MACHINE_REGS(); - myB = (choiceptr)(LCL0 - dgi->b); - if (B > myB) { - /* someone cut us */ - return FALSE; + myB = (choiceptr)(LCL0 - dgi->b0); + handler = B; + while (handler + //&& LOCAL_CBorder > LCL0 - (CELL *)handler + //&& handler->cp_ap != NOCODE + && handler->cp_b != NULL + && handler != myB + ) { + handler->cp_ap = TRUSTFAILCODE; + handler = handler->cp_b; } - /* prune away choicepoints */ - if (B != myB) { -#ifdef YAPOR - CUT_prune_to(myB); -#endif - B = myB; + if (LOCAL_PrologMode & AsyncIntMode) { + Yap_signal(YAP_FAIL_SIGNAL); } - /* if backtracking asked for, recover space and bindings */ - if (backtrack) { - P = FAILCODE; + B = handler; + if (successful) { + Yap_TrimTrail(); + CP = dgi->cp; + P = dgi->p; + } else { Yap_exec_absmi(true, YAP_EXEC_ABSMI); - /* recover stack space */ + LOCAL_CurSlot = dgi->CurSlot; + ENV = YENV = B->cp_env; HR = B->cp_h; TR = B->cp_tr; -#ifdef DEPTH_LIMIT - DEPTH = B->cp_depth; -#endif /* DEPTH_LIMIT */ - YENV = ENV = B->cp_env; - } else { - Yap_TrimTrail(); + // use the current choicepoint + // B=B->cp_b; + ASP=(CELL*)B; } -/* recover local stack */ -#ifdef DEPTH_LIMIT - DEPTH = ENV[E_DEPTH]; -#endif - /* make sure we prune C-choicepoints */ - if (POP_CHOICE_POINT(B->cp_b)) { - POP_EXECUTE(); - } - ENV = (CELL *)(ENV[E_E]); - /* ASP should be set to the top of the local stack when we - did the call */ - ASP = B->cp_env; - /* YENV should be set to the current environment */ - YENV = ENV = (CELL *)((B->cp_env)[E_E]); - B = B->cp_b; - // SET_BB(B); - HB = PROTECT_FROZEN_H(B); - CP = dgi->cp; - P = dgi->p; - LOCAL_CurSlot = dgi->CurSlot; RECOVER_MACHINE_REGS(); + // fprintf(stderr,"LeftGoal success=%d: H=%d ENV=%p B=%d TR=%d P=%p CP=%p Slots=%d\n", successful,HR-H0,LCL0-ENV,LCL0-(CELL*)B,(CELL*)TR-LCL0, P, CP, LOCAL_CurSlot); return TRUE; } @@ -1955,7 +1957,7 @@ X_API Int YAP_RunGoalOnce(Term t) { } // should we catch the exception or pass it through? // We'll pass it through - Yap_RaiseException(); + // Yap_RaiseException(); if (out) { choiceptr cut_pt, ob; @@ -2091,9 +2093,7 @@ X_API void YAP_PruneGoal(YAP_dogoalinfo *gi) { X_API bool YAP_GoalHasException(Term *t) { CACHE_REGS BACKUP_MACHINE_REGS(); - if (t) - *t = Yap_PeekException(); - return Yap_PeekException(); + return LOCAL_ActiveError->errorNo != YAP_NO_ERROR; } X_API void YAP_ClearExceptions(void) { @@ -2102,7 +2102,7 @@ X_API void YAP_ClearExceptions(void) { Yap_ResetException(worker_id); } -X_API int YAP_InitConsult(int mode, const char *fname, char *full, int *osnop) { +X_API int YAP_InitConsult(int mode, const char *fname, char **full, int *osnop) { CACHE_REGS int sno; BACKUP_MACHINE_REGS(); @@ -2117,19 +2117,25 @@ X_API int YAP_InitConsult(int mode, const char *fname, char *full, int *osnop) { fl = Yap_AbsoluteFile(fname, true); if (!fl || !fl[0]) { pop_text_stack(lvl); + *full = NULL; return -1; } } bool consulted = (mode == YAP_CONSULT_MODE); - sno = Yap_OpenStream(fl, "r", MkAtomTerm(Yap_LookupAtom(fl))); - if (sno < 0) - return sno; - if (!Yap_ChDir(dirname((char *)fl))) return -1; + sno = Yap_OpenStream(MkStringTerm(fl), "r", MkAtomTerm(Yap_LookupAtom(fl)), LOCAL_encoding); + if (sno < 0 || + !Yap_ChDir(dirname((char *)fl))) { + pop_text_stack(lvl); + *full = NULL; + return -1; + } + LOCAL_PrologMode = UserMode; + Yap_init_consult(consulted, fl); GLOBAL_Stream[sno].name = Yap_LookupAtom(fl); GLOBAL_Stream[sno].user_name = MkAtomTerm(Yap_LookupAtom(fname)); GLOBAL_Stream[sno].encoding = LOCAL_encoding; - pop_text_stack(lvl); + *full = pop_output_text_stack(lvl, fl); RECOVER_MACHINE_REGS(); UNLOCK(GLOBAL_Stream[sno].streamlock); return sno; @@ -2254,11 +2260,12 @@ X_API int YAP_WriteDynamicBuffer(YAP_Term t, char *buf, size_t sze, return true; } -X_API char *YAP_CompileClause(Term t) { +X_API bool YAP_CompileClause(Term t) { CACHE_REGS yamop *codeaddr; Term mod = CurrentModule; Term tn = TermNil; + bool ok = true; BACKUP_MACHINE_REGS(); @@ -2267,12 +2274,14 @@ X_API char *YAP_CompileClause(Term t) { ARG1 = t; YAPEnterCriticalSection(); codeaddr = Yap_cclause(t, 0, mod, t); - if (codeaddr != NULL) { + ok = (codeaddr != NULL); + if (ok) { t = Deref(ARG1); /* just in case there was an heap overflow */ if (!Yap_addclause(t, codeaddr, TermAssertz, mod, &tn)) { - YAPLeaveCriticalSection(); - return LOCAL_ErrorMessage; + ok = false; } + } else { + ok = false; } YAPLeaveCriticalSection(); @@ -2280,10 +2289,14 @@ X_API char *YAP_CompileClause(Term t) { if (!Yap_locked_growheap(FALSE, 0, NULL)) { Yap_Error(RESOURCE_ERROR_HEAP, TermNil, "YAP failed to grow heap: %s", LOCAL_ErrorMessage); + ok = false; } } RECOVER_MACHINE_REGS(); - return (LOCAL_ErrorMessage); + if (!ok) { + return NULL; + } + return ok; } X_API void YAP_PutValue(YAP_Atom at, Term t) { Yap_PutValue(at, t); } @@ -2324,7 +2337,7 @@ X_API void *YAP_RepStreamFromId(int sno) { return GLOBAL_Stream + sno; } X_API void YAP_CloseAllOpenStreams(void) { BACKUP_H(); - Yap_CloseStreams(FALSE); + Yap_CloseStreams(); RECOVER_H(); } @@ -2339,7 +2352,9 @@ X_API void YAP_FlushAllStreams(void) { X_API void YAP_Throw(Term t) { BACKUP_MACHINE_REGS(); - Yap_JumpToEnv(t); + LOCAL_ActiveError->errorNo = THROW_EVENT; + LOCAL_ActiveError->errorGoal = Yap_TermToBuffer(t, LOCAL_encoding, 0); + Yap_JumpToEnv(); RECOVER_MACHINE_REGS(); } @@ -2347,7 +2362,9 @@ X_API void YAP_AsyncThrow(Term t) { CACHE_REGS BACKUP_MACHINE_REGS(); LOCAL_PrologMode |= AsyncIntMode; - Yap_JumpToEnv(t); + LOCAL_ActiveError->errorNo = THROW_EVENT; + LOCAL_ActiveError->errorGoal = Yap_TermToBuffer(t, LOCAL_encoding, 0); + Yap_JumpToEnv(); LOCAL_PrologMode &= ~AsyncIntMode; RECOVER_MACHINE_REGS(); } diff --git a/C/cdmgr.c b/C/cdmgr.c index d72d2f7bf..2a12978df 100644 --- a/C/cdmgr.c +++ b/C/cdmgr.c @@ -36,6 +36,7 @@ static char SccsId[] = "@(#)cdmgr.c 1.1 05/02/98"; #include #include #include +#include static void retract_all(PredEntry *, int); static void add_first_static(PredEntry *, yamop *, int); @@ -1452,27 +1453,33 @@ static int not_was_reconsulted(PredEntry *p, Term t, int mode) { return TRUE; /* careful */ } -static void addcl_permission_error(AtomEntry *ap, Int Arity, int in_use) { +static yamop * addcl_permission_error(const char *file, const char *function, int lineno, AtomEntry *ap, Int Arity, int in_use) { CACHE_REGS - - LOCAL_Error_TYPE = PERMISSION_ERROR_MODIFY_STATIC_PROCEDURE; - LOCAL_ErrorMessage = Malloc(256); - - if (in_use) { - if (Arity == 0) - sprintf(LOCAL_ErrorMessage, "static predicate %s is in use", ap->StrOfAE); + Term culprit; + if (Arity == 0) + culprit = MkAtomTerm(AbsAtom(ap)); else - sprintf(LOCAL_ErrorMessage, - "static predicate %s/" Int_FORMAT " is in use", ap->StrOfAE, - Arity); - } else { - if (Arity == 0) - sprintf(LOCAL_ErrorMessage, "system predicate %s", ap->StrOfAE); - else - sprintf(LOCAL_ErrorMessage, "system predicate %s/" Int_FORMAT, - ap->StrOfAE, Arity); - } -} + culprit = Yap_MkNewApplTerm(Yap_MkFunctor(AbsAtom(ap),Arity), Arity); +return + (in_use ? + (Arity == 0 ? + Yap_Error__(false, file, function, lineno, PERMISSION_ERROR_MODIFY_STATIC_PROCEDURE, culprit, + "static predicate %s is in use", ap->StrOfAE) + : + Yap_Error__(false, file, function, lineno, PERMISSION_ERROR_MODIFY_STATIC_PROCEDURE, culprit, + "static predicate %s/" Int_FORMAT " is in use", ap->StrOfAE, Arity) + ) + : + (Arity == 0 ? + Yap_Error__(false, file, function, lineno, PERMISSION_ERROR_MODIFY_STATIC_PROCEDURE, culprit, + "system predicate %s is in use", ap->StrOfAE) + : + Yap_Error__(false, file, function, lineno, PERMISSION_ERROR_MODIFY_STATIC_PROCEDURE, culprit, + "system predicate %s/" Int_FORMAT, ap->StrOfAE, Arity) + ) + ); + } + PredEntry *Yap_PredFromClause(Term t USES_REGS) { Term cmod = LOCAL_SourceModule; @@ -1692,6 +1699,9 @@ bool Yap_addclause(Term t, yamop *cp, Term tmode, Term mod, Term *t4ref) Term tf; int mode; + if (tmode == 0) { + tmode = TermConsult; + } if (tmode == TermConsult) { mode = consult; } else if (tmode == TermReconsult) { @@ -1728,7 +1738,7 @@ bool Yap_addclause(Term t, yamop *cp, Term tmode, Term mod, Term *t4ref) PELOCK(20, p); /* we are redefining a prolog module predicate */ if (Yap_constPred(p)) { - addcl_permission_error(RepAtom(at), Arity, FALSE); + addcl_permission_error(__FILE__, __FUNCTION__, __LINE__, RepAtom(at), Arity, FALSE); UNLOCKPE(30, p); return false; } @@ -1741,7 +1751,7 @@ bool Yap_addclause(Term t, yamop *cp, Term tmode, Term mod, Term *t4ref) /* The only problem we have now is when we need to throw away Indexing blocks */ - if (pflags & IndexedPredFlag) { + if (pflags & IndexedPredFlag && p->cs.p_code.NOfClauses > 1) { Yap_AddClauseToIndex(p, cp, mode == asserta); } if (pflags & (SpiedPredFlag | CountPredFlag | ProfiledPredFlag)) { @@ -1761,9 +1771,7 @@ bool Yap_addclause(Term t, yamop *cp, Term tmode, Term mod, Term *t4ref) sc[2] = MkAtomTerm(LOCAL_SourceFileName); sc[3] = t; t = Yap_MkApplTerm(Yap_MkFunctor(AtomStyleCheck, 4), 4, sc); - sc[0] = Yap_MkApplTerm(Yap_MkFunctor(AtomStyleCheck, 1), 1, &t); - sc[1] = MkAtomTerm(AtomWarning); - Yap_PrintWarning(Yap_MkApplTerm(Yap_MkFunctor(AtomError, 2), 2, sc)); + Yap_PrintWarning(t); } else if (Yap_multiple(p, tmode PASS_REGS)) { Term disc[4], sc[4]; if (p->ArityOfPE) { @@ -1779,9 +1787,7 @@ bool Yap_addclause(Term t, yamop *cp, Term tmode, Term mod, Term *t4ref) sc[2] = MkAtomTerm(LOCAL_SourceFileName); sc[3] = t; t = Yap_MkApplTerm(Yap_MkFunctor(AtomStyleCheck, 4), 4, sc); - sc[0] = Yap_MkApplTerm(Yap_MkFunctor(AtomStyleCheck, 1), 1, &t); - sc[1] = MkAtomTerm(AtomWarning); - Yap_PrintWarning(Yap_MkApplTerm(Yap_MkFunctor(AtomError, 2), 2, sc)); + Yap_PrintWarning(t); } if (mode == consult) not_was_reconsulted(p, t, true); @@ -2429,12 +2435,12 @@ static Int new_multifile(USES_REGS1) { } if (pe->PredFlags & (TabledPredFlag | ForeignPredFlags)) { UNLOCKPE(26, pe); - addcl_permission_error(RepAtom(at), arity, FALSE); + addcl_permission_error(__FILE__, __FUNCTION__, __LINE__,RepAtom(at), arity, FALSE); return false; } if (pe->cs.p_code.NOfClauses) { UNLOCKPE(26, pe); - addcl_permission_error(RepAtom(at), arity, FALSE); + addcl_permission_error(__FILE__, __FUNCTION__, __LINE__,RepAtom(at), arity, FALSE); return false; } pe->PredFlags &= ~UndefPredFlag; @@ -2668,7 +2674,7 @@ static Int mk_dynamic(USES_REGS1) { /* '$make_dynamic'(+P) */ (UserCPredFlag | CArgsPredFlag | NumberDBPredFlag | AtomDBPredFlag | TestPredFlag | AsmPredFlag | CPredFlag | BinaryPredFlag)) { UNLOCKPE(30, pe); - addcl_permission_error(RepAtom(at), arity, FALSE); + addcl_permission_error(__FILE__, __FUNCTION__, __LINE__,RepAtom(at), arity, FALSE); return false; } if (pe->PredFlags & LogUpdatePredFlag) { @@ -2681,7 +2687,7 @@ static Int mk_dynamic(USES_REGS1) { /* '$make_dynamic'(+P) */ } if (pe->cs.p_code.NOfClauses != 0) { UNLOCKPE(26, pe); - addcl_permission_error(RepAtom(at), arity, FALSE); + addcl_permission_error(__FILE__, __FUNCTION__, __LINE__, RepAtom(at), arity, FALSE); return false; } if (pe->OpcodeOfPred == UNDEF_OPCODE) { @@ -2717,7 +2723,7 @@ static Int new_meta_pred(USES_REGS1) { pe = new_pred(Deref(ARG1), Deref(ARG2), "meta_predicate"); if (EndOfPAEntr(pe)) - return FALSE; + return false; PELOCK(30, pe); arity = pe->ArityOfPE; if (arity == 0) @@ -2731,7 +2737,7 @@ static Int new_meta_pred(USES_REGS1) { } if (pe->cs.p_code.NOfClauses) { UNLOCKPE(26, pe); - addcl_permission_error(RepAtom(at), arity, FALSE); + addcl_permission_error(__FILE__, __FUNCTION__, __LINE__, RepAtom(at), arity, FALSE); return false; } pe->PredFlags |= MetaPredFlag; diff --git a/C/cdmgr.c708 in C-function cleanup_dangling_indices b/C/cdmgr.c708 in C-function cleanup_dangling_indices new file mode 100644 index 000000000..e69de29bb diff --git a/C/cmppreds.c b/C/cmppreds.c index 00dbee65b..0e066d7a3 100644 --- a/C/cmppreds.c +++ b/C/cmppreds.c @@ -16,6 +16,18 @@ * * *************************************************************************/ +/** + * @file cmppreds.c + * @author VITOR SANTOS COSTA + * @date Mon Apr 30 09:35:58 2018 + * + * @brief comparison + * + * @namespace prolog + * + * + * + */ /// @file cmppreds.c /** @@ -711,7 +723,7 @@ static Int p_acomp(USES_REGS1) { /* $a_compare(?R,+X,+Y) */ } /** - @pred +_X_ =:= _Y_ is iso + @pred +X '=:=' Y is iso Equality of arithmetic expressions The value of the expression _X_ is equal to the value of expression _Y_. diff --git a/C/computils.c b/C/computils.c index 1d4181e14..ec70e1ef0 100644 --- a/C/computils.c +++ b/C/computils.c @@ -721,7 +721,7 @@ ShowOp (compiler_vm_op ic, const char *f, struct PSEUDO *cpc) Yap_DebugPlWrite (MkIntTerm (rn & 1)); break; case 'w': - Yap_DebugPlWrite (arg); + Yap_DebugPlWrite (MkIntTerm(arg)); break; case 'o': Yap_DebugPlWrite ((Term) * cptr++); diff --git a/C/control_absmi_insts.h b/C/control_absmi_insts.h index 29dbfcdcf..d2ac606e1 100644 --- a/C/control_absmi_insts.h +++ b/C/control_absmi_insts.h @@ -1,5 +1,7 @@ /************************************************************************\ - * Cut & Commit Instructions * + * Cut & Commit Inst + +ructions * \************************************************************************/ #ifdef INDENT_CODE diff --git a/C/dbase.c b/C/dbase.c index b776ed244..57e52a05f 100644 --- a/C/dbase.c +++ b/C/dbase.c @@ -18,9 +18,24 @@ static char SccsId[] = "%W% %G%"; #endif +/** + * @file dbase.c + * @author VITOR SANTOS COSTA + * @date Mon Apr 30 09:36:46 2018 + * + * @brief record and other forms of storing terms. + * + * @namespace prolog + * + * + * + */ + + /** @defgroup Internal_Database Internal Data Base -@ingroup builtins -@{ + + @ingroup builtins + @{ Some programs need global information for, e.g. counting or collecting data obtained by backtracking. As a rule, to keep this information, the @@ -259,7 +274,7 @@ static Int p_rcdz(USES_REGS1); static Int p_rcdzp(USES_REGS1); static Int p_drcdap(USES_REGS1); static Int p_drcdzp(USES_REGS1); -static Term GetDBTerm(DBTerm *, int src CACHE_TYPE); +static Term GetDBTerm(const DBTerm *, int src CACHE_TYPE); static DBProp FetchDBPropFromKey(Term, int, int, char *); static Int i_recorded(DBProp, Term CACHE_TYPE); static Int c_recorded(int CACHE_TYPE); @@ -267,8 +282,8 @@ static Int co_rded(USES_REGS1); static Int in_rdedp(USES_REGS1); static Int co_rdedp(USES_REGS1); static Int p_first_instance(USES_REGS1); -static void ErasePendingRefs(DBTerm *CACHE_TYPE); -static void RemoveDBEntry(DBRef CACHE_TYPE); +static void ErasePendingRefs(const DBTerm *CACHE_TYPE); +static void RemoveDBEntry(const DBRef CACHE_TYPE); static void EraseLogUpdCl(LogUpdClause *); static void MyEraseClause(DynamicClause *CACHE_TYPE); static void PrepareToEraseClause(DynamicClause *, DBRef); @@ -292,10 +307,10 @@ static void sf_include(SFKeep *); #endif static Int p_init_queue(USES_REGS1); static Int p_enqueue(USES_REGS1); -static void keepdbrefs(DBTerm *CACHE_TYPE); +static void keepdbrefs(const DBTerm *ref USES_REGS); static Int p_dequeue(USES_REGS1); static void ErDBE(DBRef CACHE_TYPE); -static void ReleaseTermFromDB(DBTerm *CACHE_TYPE); +static void ReleaseTermFromDB(const DBTerm *ref USES_REGS); static PredEntry *new_lu_entry(Term); static PredEntry *new_lu_int_key(Int); static PredEntry *find_lu_entry(Term); @@ -2519,7 +2534,7 @@ Int Yap_unify_immediate_ref(DBRef ref USES_REGS) { } } -static Term GetDBTerm(DBTerm *DBSP, int src USES_REGS) { +static Term GetDBTerm(const DBTerm *DBSP, int src USES_REGS) { Term t = DBSP->Entry; if (IsVarTerm(t) @@ -3779,7 +3794,7 @@ static Int p_heap_space_info(USES_REGS1) { * This is called when we are erasing a data base clause, because we may have * pending references */ -static void ErasePendingRefs(DBTerm *entryref USES_REGS) { +static void ErasePendingRefs(const DBTerm *entryref USES_REGS) { DBRef *cp; DBRef ref; @@ -3940,11 +3955,11 @@ static void complete_lu_erase(LogUpdClause *clau) { static void EraseLogUpdCl(LogUpdClause *clau) { PredEntry *ap; - ap = clau->ClPred; /* no need to erase what has been erased */ if (!(clau->ClFlags & ErasedMask)) { - /* get ourselves out of the list */ + clau->ClFlags |= ErasedMask; +/* get ourselves out of the list */ if (clau->ClNext != NULL) { clau->ClNext->ClPrev = clau->ClPrev; } @@ -3968,7 +3983,6 @@ static void EraseLogUpdCl(LogUpdClause *clau) { } ap->cs.p_code.NOfClauses--; } - clau->ClFlags |= ErasedMask; #ifndef THREADS { LogUpdClause *er_head = DBErasedList; @@ -4911,17 +4925,21 @@ static Int cont_current_key_integer(USES_REGS1) { return Yap_unify(term, ARG1) && Yap_unify(term, ARG2); } -Term Yap_FetchTermFromDB(void *ref) { +Term Yap_FetchTermFromDB(const void *ref) { CACHE_REGS + if (ref == NULL) + return 0; return GetDBTerm(ref, FALSE PASS_REGS); } -Term Yap_FetchClauseTermFromDB(void *ref) { +Term Yap_FetchClauseTermFromDB(const void *ref) { CACHE_REGS + if (ref == NULL) + return 0; return GetDBTerm(ref, TRUE PASS_REGS); } -Term Yap_PopTermFromDB(void *ref) { +Term Yap_PopTermFromDB(const void *ref) { CACHE_REGS Term t = GetDBTerm(ref, FALSE PASS_REGS); @@ -5137,7 +5155,7 @@ static Int p_enqueue_unlocked(USES_REGS1) { entry itself is still accessible from a trail entry, so we could not remove the target entry, */ -static void keepdbrefs(DBTerm *entryref USES_REGS) { +static void keepdbrefs (const DBTerm *entryref USES_REGS) { DBRef *cp; DBRef ref; @@ -5296,7 +5314,7 @@ static Int p_resize_int_keys(USES_REGS1) { return resize_int_keys(IntegerOfTerm(t1)); } -static void ReleaseTermFromDB(DBTerm *ref USES_REGS) { +static void ReleaseTermFromDB(const DBTerm *ref USES_REGS) { if (!ref) return; keepdbrefs(ref PASS_REGS); @@ -5304,7 +5322,7 @@ static void ReleaseTermFromDB(DBTerm *ref USES_REGS) { FreeDBSpace((char *)ref); } -void Yap_ReleaseTermFromDB(void *ref) { +void Yap_ReleaseTermFromDB(const void *ref) { CACHE_REGS ReleaseTermFromDB(ref PASS_REGS); } diff --git a/C/errors.c b/C/errors.c index 4e425f652..d738c78c8 100755 --- a/C/errors.c +++ b/C/errors.c @@ -32,6 +32,209 @@ #endif #include "Foreign.h" +#define set_key_b(k, ks, q, i, t) \ + if (strcmp(ks, q) == 0) { \ + i->k = t == TermTrue ? true : false; \ + return i->k || t == TermFalse; \ + } + +#define set_key_i(k, ks, q, i, t) \ + if (strcmp(ks, q) == 0) { \ + i->k = IsIntegerTerm(t) ? IntegerOfTerm(t) : 0; \ + return IsIntegerTerm(t); \ + } + +#define set_key_s(k, ks, q, i, t) \ + if (strcmp(ks, q) == 0) { \ + const char *s = IsAtomTerm(t) ? RepAtom(AtomOfTerm(t))->StrOfAE \ + : IsStringTerm(t) ? StringOfTerm(t) : NULL; \ + if (s) { \ + char *tmp = malloc(strlen(s) + 1); \ + strcpy(tmp, s); \ + i->k = tmp; \ + } \ + return i->k != NULL; \ + } + +static bool setErr(const char *q, yap_error_descriptor_t *i, Term t) { + set_key_i(errorNo, "errorNo", q, i, t); + set_key_i(errorClass, "errorClass", q, i, t); + set_key_s(errorAsText, "errorAsText", q, i, t); + set_key_s(errorGoal, "errorGoal", q, i, t); + set_key_s(classAsText, "classAsText", q, i, t); + set_key_i(errorLine, "errorLine", q, i, t); + set_key_s(errorFunction, "errorFunction", q, i, t); + set_key_s(errorFile, "errorFile", q, i, t); + set_key_i(prologPredLine, "prologPredLine", q, i, t); + set_key_i(prologPredFirstLine, "prologPredFirstLine", q, i, t); + set_key_i(prologPredLastLine, "prologPredLastLine", q, i, t); + set_key_s(prologPredName, "prologPredName", q, i, t); + set_key_i(prologPredArity, "prologPredArity", q, i, t); + set_key_s(prologPredModule, "prologPredModule", q, i, t); + set_key_s(prologPredFile, "prologPredFile", q, i, t); + set_key_i(prologParserPos, "prologParserPos", q, i, t); + set_key_i(prologParserLine, "prologParserLine", q, i, t); + set_key_i(prologParserFirstLine, "prologParserFirstLine", q, i, t); + set_key_i(prologParserLastLine, "prologParserLastLine", q, i, t); + set_key_s(prologParserText, "prologParserText", q, i, t); + set_key_s(prologParserFile, "prologParserFile", q, i, t); + set_key_b(prologConsulting, "prologConsulting", q, i, t); + set_key_s(culprit, "culprit", q, i, t); + set_key_s(errorMsg, "errorMsg", q, i, t); + set_key_i(errorMsgLen, "errorMsgLen", q, i, t); + return false; +} + +#define query_key_b(k, ks, q, i) \ + if (strcmp(ks, q) == 0) { \ + return i->k ? TermTrue : TermFalse; \ + } + +#define query_key_i(k, ks, q, i) \ + if (strcmp(ks, q) == 0) { \ + return MkIntegerTerm(i->k); \ + } + +#define query_key_s(k, ks, q, i) \ + if (strcmp(ks, q) == 0) { \ + return (i->k && i->k[0] ? MkStringTerm(i->k) : TermNil); \ + } + +static Term queryErr(const char *q, yap_error_descriptor_t *i) { + query_key_i(errorNo, "errorNo", q, i); + query_key_i(errorClass, "errorClass", q, i); + query_key_s(errorAsText, "errorAsText", q, i); + query_key_s(errorGoal, "errorGoal", q, i); + query_key_s(classAsText, "classAsText", q, i); + query_key_i(errorLine, "errorLine", q, i); + query_key_s(errorFunction, "errorFunction", q, i); + query_key_s(errorFile, "errorFile", q, i); + query_key_i(prologPredLine, "prologPredLine", q, i); + query_key_i(prologPredFirstLine, "prologPredFirstLine", q, i); + query_key_i(prologPredLastLine, "prologPredLastLine", q, i); + query_key_s(prologPredName, "prologPredName", q, i); + query_key_i(prologPredArity, "prologPredArity", q, i); + query_key_s(prologPredModule, "prologPredModule", q, i); + query_key_s(prologPredFile, "prologPredFile", q, i); + query_key_i(prologParserPos, "prologParserPos", q, i); + query_key_i(prologParserLine, "prologParserLine", q, i); + query_key_i(prologParserFirstLine, "prologParserFirstLine", q, i); + query_key_i(prologParserLastLine, "prologParserLastLine", q, i); + query_key_s(prologParserText, "prologParserText", q, i); + query_key_s(prologParserFile, "prologParserFile", q, i); + query_key_b(prologConsulting, "prologConsulting", q, i); + query_key_s(culprit, "culprit", q, i); + query_key_s(errorMsg, "errorMsg", q, i); + query_key_i(errorMsgLen, "errorMsgLen", q, i); + return TermNil; +} + +static void print_key_b(const char *key, bool v) { + const char *b = v ? "true" : "false"; + fprintf(stderr, "%s: %s\n", key, b); +} + +static void print_key_i(const char *key, YAP_Int v) { + fprintf(stderr, "%s: " Int_FORMAT "\n", key, v); +} + +static void print_key_s(const char *key, const char *v) { + fprintf(stderr, "%s: %s\n", key, v); +} + +static void printErr(yap_error_descriptor_t *i) { + + if (i->errorNo == YAP_NO_ERROR) { + return; + } + print_key_i("errorNo", i->errorNo); + print_key_i("errorClass", i->errorClass); + print_key_s("errorAsText", i->errorAsText); + print_key_s("errorGoal", i->errorGoal); + print_key_s("classAsText", i->classAsText); + print_key_i("errorLine", i->errorLine); + print_key_s("errorFunction", i->errorFunction); + print_key_s("errorFile", i->errorFile); + print_key_i("prologPredLine", i->prologPredLine); + print_key_i("prologPredFirstLine", i->prologPredFirstLine); + print_key_i("prologPredLastLine", i->prologPredLastLine); + print_key_s("prologPredName", i->prologPredName); + print_key_i("prologPredArity", i->prologPredArity); + print_key_s("prologPredModule", i->prologPredModule); + print_key_s("prologPredFile", i->prologPredFile); + print_key_i("prologParserPos", i->prologParserPos); + print_key_i("prologParserLine", i->prologParserLine); + print_key_i("prologParserFirstLine", i->prologParserFirstLine); + print_key_i("prologParserLastLine", i->prologParserLastLine); + print_key_s("prologParserText", i->prologParserText); + print_key_s("prologParserFile", i->prologParserFile); + print_key_b("prologConsulting", i->prologConsulting); + print_key_s("culprit", i->culprit); + if (i->errorMsgLen) { + print_key_s("errorMsg", i->errorMsg); + print_key_i("errorMsgLen", i->errorMsgLen); + } +} + +static YAP_Term add_key_b(const char *key, bool v, YAP_Term o0) { + YAP_Term tkv[2]; + tkv[1] = v ? TermTrue : TermFalse; + tkv[0] = MkStringTerm(key); + Term node = Yap_MkApplTerm(FunctorEq, 2, tkv); + return MkPairTerm(node, o0); +} + +static YAP_Term add_key_i(const char *key, YAP_Int v, YAP_Term o0) { + YAP_Term tkv[2]; + tkv[1] = MkIntegerTerm(v), tkv[0] = MkStringTerm(key); + Term node = Yap_MkApplTerm(FunctorEq, 2, tkv); + return MkPairTerm(node, o0); +} + +static YAP_Term add_key_s(const char *key, const char *v, YAP_Term o0) { + Term tkv[2]; + if (!v || v[0] == '\0') + return o0; + tkv[1] = MkStringTerm(v), tkv[0] = MkStringTerm(key); + Term node = Yap_MkApplTerm(FunctorEq, 2, tkv); + return MkPairTerm(node, o0); +} + +static Term err2list(yap_error_descriptor_t *i) { + Term o = TermNil; + if (i->errorNo == YAP_NO_ERROR) { + return o; + } + o = add_key_i("errorNo", i->errorNo, o); + o = add_key_i("errorClass", i->errorClass, o); + o = add_key_s("errorAsText", i->errorAsText, o); + o = add_key_s("errorGoal", i->errorGoal, o); + o = add_key_s("classAsText", i->classAsText, o); + o = add_key_i("errorLineq", i->errorLine, o); + o = add_key_s("errorFunction", i->errorFunction, o); + o = add_key_s("errorFile", i->errorFile, o); + o = add_key_i("prologPredLine", i->prologPredLine, o); + o = add_key_i("prologPredFirstLine", i->prologPredFirstLine, o); + o = add_key_i("prologPredLastLine", i->prologPredLastLine, o); + o = add_key_s("prologPredName", i->prologPredName, o); + o = add_key_i("prologPredArity", i->prologPredArity, o); + o = add_key_s("prologPredModule", i->prologPredModule, o); + o = add_key_s("prologPredFile", i->prologPredFile, o); + o = add_key_i("prologParserPos", i->prologParserPos, o); + o = add_key_i("prologParserLine", i->prologParserLine, o); + o = add_key_i("prologParserFirstLine", i->prologParserFirstLine, o); + o = add_key_i("prologParserLastLine", i->prologParserLastLine, o); + o = add_key_s("prologParserText", i->prologParserText, o); + o = add_key_s("prologParserFile", i->prologParserFile, o); + o = add_key_b("prologConsulting", i->prologConsulting, o); + o = add_key_s("culprit", i->culprit, o); + if (i->errorMsgLen) { + o = add_key_s("errorMsg", i->errorMsg, o); + o = add_key_i("errorMsgLen", i->errorMsgLen, o); + } + return o; +} + bool Yap_Warning(const char *s, ...) { CACHE_REGS va_list ap; @@ -40,11 +243,15 @@ bool Yap_Warning(const char *s, ...) { Term ts[2]; const char *fmt; char tmpbuf[MAXPATHLEN]; - yap_error_descriptor_t olde; + yap_error_number err; - Yap_pushErrorContext(&olde); LOCAL_DoingUndefp = true; - LOCAL_within_print_message = true; + if (LOCAL_PrologMode & InErrorMode && (err = LOCAL_ActiveError->errorNo)) { + fprintf(stderr, "%% Warning %s WITHIN ERROR %s %s\n", s, + Yap_errorClassName(Yap_errorClass(err)), Yap_errorName(err)); + Yap_RestartYap(1); + } + LOCAL_PrologMode |= InErrorMode; pred = RepPredProp(PredPropByFunc(FunctorPrintMessage, PROLOG_MODULE)); // PROCEDURE_print_message2 va_start(ap, s); @@ -56,26 +263,25 @@ bool Yap_Warning(const char *s, ...) { (void)vsprintf(tmpbuf, fmt, ap); #endif } else { - Yap_popErrorContext(false); return false; } va_end(ap); if (pred->OpcodeOfPred == UNDEF_OPCODE || pred->OpcodeOfPred == FAIL_OPCODE) { fprintf(stderr, "warning message: %s\n", tmpbuf); LOCAL_DoingUndefp = false; - LOCAL_within_print_message = false; - Yap_popErrorContext(false); + LOCAL_PrologMode &= ~InErrorMode; return false; } ts[1] = MkAtomTerm(AtomWarning); ts[0] = MkAtomTerm(Yap_LookupAtom(tmpbuf)); rc = Yap_execute_pred(pred, ts, true PASS_REGS); - Yap_popErrorContext(false); - return rc; + LOCAL_PrologMode &= ~InErrorMode; + return rc; } -void Yap_InitError__(const char *file, const char *function, int lineno, yap_error_number e, Term t, ...) { +void Yap_InitError__(const char *file, const char *function, int lineno, + yap_error_number e, Term t, ...) { CACHE_REGS va_list ap; va_start(ap, t); @@ -92,8 +298,11 @@ void Yap_InitError__(const char *file, const char *function, int lineno, yap_err } else return; va_end(ap); - if (LOCAL_ActiveError->status) { - Yap_exit(1); + if (LOCAL_ActiveError->errorNo != YAP_NO_ERROR) { + yap_error_number err = LOCAL_ActiveError->errorNo; + fprintf(stderr, "%% Warning %s WITHIN ERROR %s %s\n", Yap_errorName(e), + Yap_errorClassName(Yap_errorClass(err)), Yap_errorName(err)); + return; } LOCAL_ActiveError->errorNo = e; LOCAL_ActiveError->errorFile = NULL; @@ -114,31 +323,32 @@ bool Yap_PrintWarning(Term twarning) { FunctorPrintMessage, PROLOG_MODULE)); // PROCEDURE_print_message2; Term cmod = (CurrentModule == PROLOG_MODULE ? TermProlog : CurrentModule); bool rc; - Term ts[2]; + Term ts[2], err; - if (LOCAL_within_print_message) { - /* error within error */ - fprintf(stderr, "%% WARNING WITHIN WARNING\n"); - Yap_RestartYap(1); + if (LOCAL_PrologMode & InErrorMode && LOCAL_ActiveError && + (err = LOCAL_ActiveError->errorNo)) { + fprintf(stderr, "%% Warning %s while processing error: %s %s\n", + Yap_TermToBuffer(twarning, ENC_ISO_UTF8, + Quote_illegal_f | Ignore_ops_f | Unfold_cyclics_f), + Yap_errorClassName(Yap_errorClass(err)), Yap_errorName(err)); + return false; } + LOCAL_PrologMode |= InErrorMode; LOCAL_DoingUndefp = true; - LOCAL_within_print_message = true; if (pred->OpcodeOfPred == UNDEF_OPCODE || pred->OpcodeOfPred == FAIL_OPCODE) { fprintf(stderr, "warning message:\n"); Yap_DebugPlWrite(twarning); fprintf(stderr, "\n"); LOCAL_DoingUndefp = false; - LOCAL_within_print_message = false; + LOCAL_PrologMode &= ~InErrorMode; CurrentModule = cmod; return false; } ts[1] = twarning; ts[0] = MkAtomTerm(AtomWarning); - HB = B->cp_h = HR; - B->cp_tr = TR; rc = Yap_execute_pred(pred, ts, true PASS_REGS); LOCAL_within_print_message = false; - LOCAL_DoingUndefp = false; + LOCAL_PrologMode &= ~InErrorMode; return rc; } @@ -155,20 +365,23 @@ bool Yap_HandleError__(const char *file, const char *function, int lineno, } else { serr = s; } - if (P->opc == Yap_opcode(_try_c) || P->opc == Yap_opcode(_try_userc) || - P->opc == Yap_opcode(_retry_c) || P->opc == Yap_opcode(_retry_userc)) { + if (P != FAILCODE) { + if (P->opc == Yap_opcode(_try_c) || P->opc == Yap_opcode(_try_userc) || + P->opc == Yap_opcode(_retry_c) || P->opc == Yap_opcode(_retry_userc)) { - arity = P->y_u.OtapFs.p->ArityOfPE; - } else { - arity = PREVOP(P, Osbpp)->y_u.Osbpp.p->ArityOfPE; + arity = P->y_u.OtapFs.p->ArityOfPE; + } else { + arity = PREVOP(P, Osbpp)->y_u.Osbpp.p->ArityOfPE; + } } - switch (err) { case RESOURCE_ERROR_STACK: if (!Yap_gc(arity, ENV, gc_P(P, CP))) { - Yap_Error__(file, function, lineno, RESOURCE_ERROR_STACK, ARG1, serr); + Yap_Error__(false, file, function, lineno, RESOURCE_ERROR_STACK, ARG1, + serr); return false; } + LOCAL_PrologMode = UserMode; return true; case RESOURCE_ERROR_AUXILIARY_STACK: if (LOCAL_MAX_SIZE < (char *)AuxSp - AuxBase) { @@ -176,18 +389,24 @@ bool Yap_HandleError__(const char *file, const char *function, int lineno, } if (!Yap_ExpandPreAllocCodeSpace(0, NULL, TRUE)) { /* crash in flames */ - Yap_Error__(file, function, lineno, RESOURCE_ERROR_AUXILIARY_STACK, ARG1, - serr); + Yap_Error__(false, file, function, lineno, RESOURCE_ERROR_AUXILIARY_STACK, + ARG1, serr); return false; } + LOCAL_PrologMode = UserMode; return true; case RESOURCE_ERROR_HEAP: if (!Yap_growheap(FALSE, 0, NULL)) { - Yap_Error__(file, function, lineno, RESOURCE_ERROR_HEAP, ARG2, serr); + Yap_Error__(false, file, function, lineno, RESOURCE_ERROR_HEAP, ARG2, + serr); return false; } default: - Yap_Error__(file, function, lineno, err, TermNil, serr); + + if (LOCAL_PrologMode == UserMode) + Yap_ThrowError__(file, function, lineno, err, LOCAL_RawTerm, serr); + else + LOCAL_PrologMode &= ~InErrorMode; return false; } } @@ -218,15 +437,15 @@ int Yap_SWIHandleError(const char *s, ...) { Yap_Error(RESOURCE_ERROR_AUXILIARY_STACK, ARG1, serr); return FALSE; } - return TRUE; + return true; case RESOURCE_ERROR_HEAP: - if (!Yap_growheap(FALSE, 0, NULL)) { + if (!Yap_growheap(false, 0, NULL)) { Yap_Error(RESOURCE_ERROR_HEAP, ARG2, serr); - return FALSE; + return false; } default: Yap_Error(err, TermNil, serr); - return (FALSE); + return false; } } @@ -235,7 +454,7 @@ void Yap_RestartYap(int flag) { #if PUSH_REGS restore_absmi_regs(&Yap_standard_regs); #endif - siglongjmp(*LOCAL_RestartEnv, 1); + siglongjmp(*LOCAL_RestartEnv, flag); } static void error_exit_yap(int value) { @@ -279,46 +498,67 @@ static char tmpbuf[YAP_BUF_SIZE]; #undef BEGIN_ERRORS #undef E0 #undef E +#undef E1 #undef E2 #undef END_ERRORS #define BEGIN_ERROR_CLASSES() \ - static Term mkerrorct(yap_error_class_number c, Term *ts) { \ + static Atom mkerrorct(yap_error_class_number c) { \ switch (c) { #define ECLASS(CL, A, B) \ case CL: \ - if (A == 0) \ - return MkAtomTerm(Yap_LookupAtom(A)); \ - else { \ - return Yap_MkApplTerm(Yap_MkFunctor(Yap_LookupAtom(A), B), B, ts); \ - } + return Yap_LookupAtom(A); #define END_ERROR_CLASSES() \ } \ - return TermNil; \ + return NULL; \ } #define BEGIN_ERRORS() \ - static Term mkerrort(yap_error_number e, Term *ts) { \ + static Term mkerrort(yap_error_number e, Term culprit, Term info) { \ switch (e) { #define E0(A, B) \ - case A: \ - return mkerrorct(B, ts); + case A: { \ + Term ft[2]; \ + ft[0] = MkAtomTerm(mkerrorct(B)); \ + ft[1] = info; \ + return Yap_MkApplTerm(FunctorError, 2, ft); \ + } #define E(A, B, C) \ - case A: \ - ts -= 1; \ - ts[0] = MkAtomTerm(Yap_LookupAtom(C)); \ - return mkerrorct(B, ts); + case A: { \ + Term ft[2], nt[2]; \ + nt[0] = MkAtomTerm(Yap_LookupAtom(C)); \ + nt[1] = MkVarTerm(); \ + Yap_unify(nt[1], culprit); \ + ft[0] = Yap_MkApplTerm(Yap_MkFunctor(mkerrorct(B), 2), 2, nt); \ + ft[1] = info; \ + return Yap_MkApplTerm(FunctorError, 2, ft); \ + } + +#define E1(A, B, C) \ + case A: { \ + Term ft[2], nt[1]; \ + nt[0] = MkVarTerm(); \ + Yap_unify(nt[0], culprit); \ + ft[0] = Yap_MkApplTerm(Yap_MkFunctor(Yap_LookupAtom(C), 1), 1, nt); \ + ft[1] = info; \ + return Yap_MkApplTerm(FunctorError, 2, ft); \ + } #define E2(A, B, C, D) \ - case A: \ - ts -= 2; \ - ts[0] = MkAtomTerm(Yap_LookupAtom(C)); \ - ts[1] = MkAtomTerm(Yap_LookupAtom(D)); \ - return mkerrorct(B, ts); + case A: { \ + Term ft[2], nt[3]; \ + nt[0] = MkAtomTerm(Yap_LookupAtom(C)); \ + nt[1] = MkAtomTerm(Yap_LookupAtom(D)); \ + nt[2] = MkVarTerm(); \ + Yap_unify(nt[2], culprit); \ + ft[0] = Yap_MkApplTerm(Yap_MkFunctor(mkerrorct(B), 3), 3, nt); \ + ft[1] = info; \ + return Yap_MkApplTerm(FunctorError, 2, ft); \ + } #define END_ERRORS() \ } \ @@ -326,23 +566,47 @@ static char tmpbuf[YAP_BUF_SIZE]; } #include "YapErrors.h" -// -void Yap_pushErrorContext(yap_error_descriptor_t *new_error) { + +bool Yap_pushErrorContext(bool pass, yap_error_descriptor_t *new_error) { memset(new_error, 0, sizeof(yap_error_descriptor_t)); new_error->top_error = LOCAL_ActiveError; LOCAL_ActiveError = new_error; + return true; } -yap_error_descriptor_t *Yap_popErrorContext(bool pass) { - if (pass && LOCAL_ActiveError->top_error->errorNo == YAP_NO_ERROR && - LOCAL_ActiveError->errorNo != YAP_NO_ERROR) - memcpy(LOCAL_ActiveError->top_error, LOCAL_ActiveError, - sizeof(yap_error_descriptor_t)); - yap_error_descriptor_t *new_error = LOCAL_ActiveError; - LOCAL_ActiveError = LOCAL_ActiveError->top_error; - return new_error; -} +/* static void */ +/* reset_error_description(void) { */ +/* yap_error_descriptor_t *bf = LOCAL_ActiveError->top_error; */ +/* if (Yap_HasException()) */ +/* memset(LOCAL_ActiveError, 0, sizeof(*LOCAL_ActiveError)); */ +/* LOCAL_ActiveError->top_error = bf; */ +/* } */ +yap_error_descriptor_t *Yap_popErrorContext(bool mdnew, bool pass) { + yap_error_descriptor_t *e = LOCAL_ActiveError; + // last block + LOCAL_ActiveError = e->top_error; + if (e->errorNo) { + if (!LOCAL_ActiveError->errorNo && pass) { + memcpy(LOCAL_ActiveError, e, sizeof(*LOCAL_ActiveError)); + } else { + return e; + } + } else { + if (e->errorNo) + return e; + } + return NULL; +} +/** + * Throw an error directly to the error handler + * + * @param file where + * @param function who + * @param lineno when + * @param type what, error code + * @param where how, user information + */ void Yap_ThrowError__(const char *file, const char *function, int lineno, yap_error_number type, Term where, ...) { va_list ap; @@ -357,11 +621,89 @@ void Yap_ThrowError__(const char *file, const char *function, int lineno, (void)vsprintf(tnpbuf, fmt, ap); #endif // fprintf(stderr, "warning: "); - Yap_Error__(file, function, lineno, type, where, tmpbuf); + Yap_Error__(true, file, function, lineno, type, where, tmpbuf); } else { - Yap_Error__(file, function, lineno, type, where); + Yap_Error__(true, file, function, lineno, type, where); } - siglongjmp(*LOCAL_RestartEnv, 5); + if (LOCAL_RestartEnv && !LOCAL_delay) { + Yap_RestartYap(5); + } + Yap_exit(5); +} + +/** + * complete delayed error. + * + */ +void Yap_ThrowExistingError(void) { + if (LOCAL_RestartEnv) { + Yap_RestartYap(5); + } + Yap_exit(5); +} + +bool Yap_MkErrorRecord(yap_error_descriptor_t *r, const char *file, + const char *function, int lineno, yap_error_number type, + Term where, const char *s) { + if (!Yap_pc_add_location(r, CP, B, ENV)) + Yap_env_add_location(r, CP, B, ENV, 0); + if (where == 0L || where == TermNil || type == INSTANTIATION_ERROR) { + r->culprit = NULL; + } else { + r->culprit = Yap_TermToBuffer( + where, ENC_ISO_UTF8, Quote_illegal_f | Ignore_ops_f | Unfold_cyclics_f); + } + if (LOCAL_consult_level > 0) { + r->prologParserFile = Yap_ConsultingFile(PASS_REGS1)->StrOfAE; + r->prologParserLine = Yap_source_line_no(); + } + r->errorNo = type; + r->errorAsText = Yap_errorName(type); + r->errorClass = Yap_errorClass(type); + r->classAsText = Yap_errorClassName(r->errorClass); + r->errorLine = lineno; + r->errorFunction = function; + r->errorFile = file; + Yap_prolog_add_culprit(r PASS_REGS1); + LOCAL_PrologMode |= InErrorMode; + Yap_ClearExs(); + // first, obtain current location + // sprintf(LOCAL_FileNameBuf, "%s:%d in C-function %s ", file, lineno, + // function); + // tf = MkAtomTerm(Yap_LookupAtom(LOCAL_FileNameBuf)); +#if DEBUG_STRICT + if (Yap_heap_regs && !(LOCAL_PrologMode & BootMode)) + fprintf(stderr, "***** Processing Error %d (%lx,%x) %s***\n", type, + (unsigned long int)LOCAL_Signals, LOCAL_PrologMode, fmt); + else + fprintf(stderr, "***** Processing Error %d (%x) %s***\n", type, + LOCAL_PrologMode, fmt); +#endif + if (r->errorNo == SYNTAX_ERROR) { + r->errorClass = SYNTAX_ERROR_CLASS; + } else if (r->errorNo == SYNTAX_ERROR_NUMBER) { + r->errorClass = SYNTAX_ERROR_CLASS; + r->errorNo = SYNTAX_ERROR; + } + if (type == INTERRUPT_EVENT) { + fprintf(stderr, "%% YAP exiting: cannot handle signal %d\n", + (int)IntOfTerm(where)); + Yap_exit(1); + } + // fprintf(stderr, "warning: "); + if (s && s[0]) { + r->errorMsgLen = strlen(s) + 1; + r->errorMsg = malloc(r->errorMsgLen); + strcpy(r->errorMsg, s); + } else if (LOCAL_ErrorMessage && LOCAL_ErrorMessage[0]) { + r->errorMsgLen = strlen(LOCAL_ErrorMessage) + 1; + r->errorMsg = malloc(r->errorMsgLen); + strcpy(r->errorMsg, LOCAL_ErrorMessage); + } else { + r->errorMsgLen = 0; + r->errorMsg = 0; + } + return true; } /** @@ -384,144 +726,14 @@ void Yap_ThrowError__(const char *file, const char *function, int lineno, * * In a bad day, it has to deal with OOM, abort, and errors within errorts. * - * The list includes the following options: - * + c=c(file, line, function): where the bug was detected; - * - * + e=p(mod, name, arity, cl, file, lin): where the code was entered; - * - * + p=p(mod, name, arity, cl, file, line): the prolog procedure that caused - *the bug, - *and optionally, - * - * + g=g(Goal): the goal that created this mess - * - * + i=i(Comment): an user-written comment on this bug. */ -yamop *Yap_Error__(const char *file, const char *function, int lineno, - yap_error_number type, Term where, ...) { +yamop *Yap_Error__(bool throw, const char *file, const char *function, + int lineno, yap_error_number type, Term where, ...) { CACHE_REGS va_list ap; - CELL nt[3]; - Functor fun; - Term error_t; - Term comment; char *fmt; char s[MAXPATHLEN]; - /* disallow recursive error handling */ - if (LOCAL_PrologMode & InErrorMode) { - fprintf(stderr, "%% ERROR WITHIN ERROR %d: %s\n", LOCAL_Error_TYPE, tmpbuf); - Yap_RestartYap(1); - } - if (LOCAL_DoingUndefp && type == EVALUATION_ERROR_UNDEFINED) { - P = FAILCODE; - CalculateStackGap(PASS_REGS1); - return P; - } - LOCAL_ActiveError->errorNo = type; - LOCAL_ActiveError->errorAsText = Yap_errorName(type); - LOCAL_ActiveError->errorClass = Yap_errorClass(type); - LOCAL_ActiveError->classAsText = - Yap_errorClassName(LOCAL_ActiveError->errorClass); - LOCAL_ActiveError->errorLine = lineno; - LOCAL_ActiveError->errorFunction = function; - LOCAL_ActiveError->errorFile = file; - Yap_find_prolog_culprit(PASS_REGS1); - LOCAL_PrologMode |= InErrorMode; - Yap_ClearExs(); - if (where == 0L) { - where = TermNil; - } - // first, obtain current location - // sprintf(LOCAL_FileNameBuf, "%s:%d in C-function %s ", file, lineno, - // function); - // tf = MkAtomTerm(Yap_LookupAtom(LOCAL_FileNameBuf)); -#if DEBUG_STRICT - if (Yap_heap_regs && !(LOCAL_PrologMode & BootMode)) - fprintf(stderr, "***** Processing Error %d (%lx,%x) %s***\n", type, - (unsigned long int)LOCAL_Signals, LOCAL_PrologMode, fmt); - else - fprintf(stderr, "***** Processing Error %d (%x) %s***\n", type, - LOCAL_PrologMode, fmt); -#endif - if (type == INTERRUPT_EVENT) { - fprintf(stderr, "%% YAP exiting: cannot handle signal %d\n", - (int)IntOfTerm(where)); - LOCAL_PrologMode &= ~InErrorMode; - Yap_exit(1); - } - if (LOCAL_within_print_message) { - /* error within error */ - fprintf(stderr, "%% ERROR WITHIN WARNING %d: %s\n", LOCAL_Error_TYPE, - tmpbuf); - LOCAL_PrologMode &= ~InErrorMode; - Yap_exit(1); - } - va_start(ap, where); - fmt = va_arg(ap, char *); - if (fmt != NULL) { -#if HAVE_VSNPRINTF - (void)vsnprintf(s, MAXPATHLEN - 1, fmt, ap); -#else - (void)vsprintf(s, fmt, ap); -#endif - // fprintf(stderr, "warning: "); - comment = MkAtomTerm(Yap_LookupAtom(s)); - } else if (LOCAL_ErrorMessage && LOCAL_ErrorMessage[0]) { - comment = MkAtomTerm(Yap_LookupAtom(LOCAL_ErrorMessage)); - } else { - comment = TermNil; - } - va_end(ap); - if (P == (yamop *)(FAILCODE)) { - memset(LOCAL_ActiveError, 0, sizeof(*LOCAL_ActiveError)); - LOCAL_PrologMode &= ~InErrorMode; - return P; - } - /* PURE_ABORT may not have set where correctly, BootMode may not have the data - * terms ready */ - if (type == ABORT_EVENT || LOCAL_PrologMode & BootMode) { - where = TermNil; - LOCAL_PrologMode &= ~AbortMode; - LOCAL_PrologMode &= ~InErrorMode; - /* make sure failure will be seen at next port */ - // no need to lock & unlock - if (LOCAL_PrologMode & AsyncIntMode) - Yap_signal(YAP_FAIL_SIGNAL); - P = FAILCODE; - } else { - if (IsVarTerm(where)) { - /* we must be careful someone gave us a copy to a local variable */ - Term t = MkVarTerm(); - Yap_unify(t, where); - where = Deref(where); - } - /* Exit Abort Mode, if we were there */ - LOCAL_PrologMode &= ~AbortMode; - LOCAL_PrologMode |= InErrorMode; - if (!(where = Yap_CopyTerm(where))) { - where = TermNil; - } - } - - if (LOCAL_PrologMode & BootMode) { - /* crash in flames! */ - fprintf(stderr, - "%s:%d:0 YAP Fatal Error %d in function %s:\n %s exiting....\n", - file, lineno, type, function, s); - error_exit_yap(1); - } -#ifdef DEBUG - // DumpActiveGoals( USES_REGS1 ); -#endif /* DEBUG */ - if (!IsVarTerm(where) && IsApplTerm(where) && - FunctorOfTerm(where) == FunctorError) { - error_t = where; - P = (yamop *)FAILCODE; - Yap_JumpToEnv(error_t); - LOCAL_PrologMode &= ~InErrorMode; - return P; - } switch (type) { case SYSTEM_ERROR_INTERNAL: { fprintf(stderr, "%% Internal YAP Error: %s exiting....\n", tmpbuf); @@ -555,111 +767,365 @@ yamop *Yap_Error__(const char *file, const char *function, int lineno, error_exit_yap(1); } case ABORT_EVENT: - nt[0] = MkAtomTerm(AtomDAbort); - fun = FunctorDollarVar; + // fun = FunctorDollarVar; // serious = true; - break; + LOCAL_ActiveError->errorNo = ABORT_EVENT; + Yap_JumpToEnv(); + P = FAILCODE; + LOCAL_PrologMode &= ~InErrorMode; + return P; case CALL_COUNTER_UNDERFLOW_EVENT: /* Do a long jump */ LOCAL_ReductionsCounterOn = FALSE; LOCAL_PredEntriesCounterOn = FALSE; LOCAL_RetriesCounterOn = FALSE; - Yap_JumpToEnv(MkAtomTerm(AtomCallCounter)); - P = (yamop *)FAILCODE; + LOCAL_ActiveError->errorNo = CALL_COUNTER_UNDERFLOW_EVENT; + Yap_JumpToEnv(); + P = FAILCODE; LOCAL_PrologMode &= ~InErrorMode; - return (P); + return P; case PRED_ENTRY_COUNTER_UNDERFLOW_EVENT: /* Do a long jump */ LOCAL_ReductionsCounterOn = FALSE; LOCAL_PredEntriesCounterOn = FALSE; LOCAL_RetriesCounterOn = FALSE; - Yap_JumpToEnv(MkAtomTerm(AtomCallAndRetryCounter)); - P = (yamop *)FAILCODE; + LOCAL_ActiveError->errorNo = PRED_ENTRY_COUNTER_UNDERFLOW_EVENT; + Yap_JumpToEnv(); + P = FAILCODE; LOCAL_PrologMode &= ~InErrorMode; - return (P); + return P; case RETRY_COUNTER_UNDERFLOW_EVENT: /* Do a long jump */ LOCAL_ReductionsCounterOn = FALSE; LOCAL_PredEntriesCounterOn = FALSE; LOCAL_RetriesCounterOn = FALSE; - Yap_JumpToEnv(MkAtomTerm(AtomRetryCounter)); - P = (yamop *)FAILCODE; + LOCAL_ActiveError->errorNo = RETRY_COUNTER_UNDERFLOW_EVENT; + Yap_JumpToEnv(); + P = FAILCODE; LOCAL_PrologMode &= ~InErrorMode; - return (P); - default: { + return P; + default: + va_start(ap, where); + fmt = va_arg(ap, char *); + if (fmt != NULL) { +#if HAVE_VSNPRINTF + (void)vsnprintf(s, MAXPATHLEN - 1, fmt, ap); +#else + (void)vsprintf(s, fmt, ap); +#endif + va_end(ap); + break; + } + } + Yap_MkErrorRecord(LOCAL_ActiveError, file, function, lineno, type, where, s); + if (where == 0 || where == TermNil) { + LOCAL_ActiveError->culprit = 0; + } + if (P == (yamop *)(FAILCODE)) { LOCAL_PrologMode &= ~InErrorMode; - Term ts[3]; - ts[2] = where; - nt[0] = mkerrort(type, ts + 2); + return P; } + /* PURE_ABORT may not have set where correctly, BootMode may not have the data + * terms ready */ + if (type == ABORT_EVENT || LOCAL_PrologMode & BootMode) { + LOCAL_PrologMode &= ~AbortMode; + LOCAL_PrologMode &= ~InErrorMode; + /* make sure failure will be seen at next port */ + // no need to lock & unlock + if (LOCAL_PrologMode & AsyncIntMode) + Yap_signal(YAP_FAIL_SIGNAL); + P = FAILCODE; + } else { + /* Exit Abort Mode, if we were there */ + LOCAL_PrologMode &= ~AbortMode; + LOCAL_PrologMode |= InErrorMode; } - LOCAL_PrologMode &= ~InErrorMode; - if (type != ABORT_EVENT) { - Term location; - /* This is used by some complex procedures to detect there was an error */ - if (IsAtomTerm(nt[0])) { - LOCAL_ErrorMessage = RepAtom(AtomOfTerm(nt[0]))->StrOfAE; - } else { - LOCAL_ErrorMessage = - (char *)RepAtom(NameOfFunctor(FunctorOfTerm(nt[0])))->StrOfAE; - } - nt[1] = TermNil; - switch (type) { - case RESOURCE_ERROR_HEAP: - case RESOURCE_ERROR_STACK: - case RESOURCE_ERROR_TRAIL: - comment = MkAtomTerm(Yap_LookupAtom(tmpbuf)); - default: - if (comment != TermNil) - nt[1] = MkPairTerm(MkPairTerm(MkAtomTerm(Yap_LookupAtom("i")), comment), - nt[1]); - if (file && function) { - Term ts[3], t3; - ts[0] = MkAtomTerm(Yap_LookupAtom(file)); - ts[1] = MkIntegerTerm(lineno); - ts[2] = MkAtomTerm(Yap_LookupAtom(function)); - t3 = Yap_MkApplTerm(Yap_MkFunctor(Yap_LookupAtom("c"), 3), 3, ts); - nt[1] = - MkPairTerm(MkPairTerm(MkAtomTerm(Yap_LookupAtom("c")), t3), nt[1]); - } - if ((location = Yap_pc_location(P, B, ENV)) != TermNil) { - nt[1] = MkPairTerm( - MkPairTerm(MkAtomTerm(Yap_LookupAtom("p")), location), nt[1]); - } - if ((location = Yap_env_location(CP, B, ENV, 0)) != TermNil) { - nt[1] = MkPairTerm( - MkPairTerm(MkAtomTerm(Yap_LookupAtom("e")), location), nt[1]); - } - } - } - /* disable active signals at this point */ - LOCAL_Signals = 0; +#ifdef DEBUG + // DumpActiveGoals( USES_REGS1 ); +#endif /* DEBUG */ + CalculateStackGap(PASS_REGS1); #if DEBUG // DumpActiveGoals( PASS_REGS1 ); #endif /* wait if we we are in user code, it's up to her to decide */ - fun = FunctorError; - error_t = Yap_MkApplTerm(fun, 2, nt); - - if (type == ABORT_EVENT) { - error_t = MkAtomTerm(AtomDAbort); - } else { - error_t = Yap_MkApplTerm(fun, 2, nt); - } + if (LOCAL_delay) + return P; if (LOCAL_DoingUndefp) { - Yap_PrintWarning(error_t); - } else { - memset(LOCAL_ActiveError, 0, sizeof(*LOCAL_ActiveError)); - Yap_JumpToEnv(error_t); + LOCAL_Signals = 0; + Yap_PrintWarning(MkErrorTerm(Yap_GetException(LOCAL_ActiveError))); + return P; } - P = (yamop *)FAILCODE; - LOCAL_PrologMode &= ~InErrorMode; + // LOCAL_ActiveError = Yap_GetException(); + // reset_error_description(); + if (!throw) { + Yap_JumpToEnv(); + } + LOCAL_PrologMode = UserMode; return P; } +static Int close_error(USES_REGS1) { + if (!LOCAL_CommittedError) + return true; + LOCAL_CommittedError->errorNo = YAP_NO_ERROR; + free(LOCAL_CommittedError); + LOCAL_CommittedError = NULL; + return true; +} + +#undef BEGIN_ERROR_CLASSES +#undef ECLASS +#undef END_ERROR_CLASSES +#undef BEGIN_ERRORS +#undef E0 +#undef E +#undef E1 +#undef E2 +#undef END_ERRORS + +#define BEGIN_ERROR_CLASSES() typedef enum aux_class { + +#define ECLASS(CL, A, B) CL##__, + +#define END_ERROR_CLASSES() \ + } \ + aux_class_t; + +#define BEGIN_ERRORS() +#define E0(X, Y) +#define E(X, Y, Z) +#define E1(X, Y, Z) +#define E2(X, Y, Z, W) +#define END_ERRORS() + +#include + +#undef BEGIN_ERROR_CLASSES +#undef ECLASS +#undef END_ERROR_CLASSES +#undef BEGIN_ERRORS +#undef E0 +#undef E +#undef E1 +#undef E2 +#undef END_ERRORS + +#define BEGIN_ERROR_CLASSES() static const char *c_error_class_name[] = { + +#define ECLASS(CL, A, B) A, + +#define END_ERROR_CLASSES() \ + NULL \ + } + +typedef struct c_error_info { + int class; + const char *name; +} c_error_t; + +#define BEGIN_ERRORS() static struct c_error_info c_error_list[] = { +#define E0(X, Y) {Y##__, ""}, +#define E(X, Y, Z) {Y##__, Z}, +#define E1(X, Y, Z) {Y##__, Z}, +#define E2(X, Y, Z, W) {Y##__, Z " " W}, +#define END_ERRORS() \ + { YAPC_NO_ERROR, "" } \ + } \ + ; + +#include + +yap_error_class_number Yap_errorClass(yap_error_number e) { + return c_error_list[e].class; +} + +const char *Yap_errorName(yap_error_number e) { return c_error_list[e].name; } + +const char *Yap_errorClassName(yap_error_class_number e) { + return c_error_class_name[e]; +} + +yap_error_descriptor_t *Yap_GetException(yap_error_descriptor_t *i) { + CACHE_REGS + if (i->errorNo != YAP_NO_ERROR) { + yap_error_descriptor_t *t = LOCAL_ActiveError, + *nt = malloc(sizeof(yap_error_descriptor_t)); + memcpy(nt, t, sizeof(yap_error_descriptor_t)); + return nt; + } + return 0; +} + +void Yap_PrintException(void) { printErr(LOCAL_ActiveError); } + +bool Yap_RaiseException(void) { + if (LOCAL_CommittedError == NULL || + LOCAL_CommittedError->errorNo == YAP_NO_ERROR) + return false; + return Yap_JumpToEnv(); +} + +bool Yap_ResetException(yap_error_descriptor_t *i) { + // reset error descriptor + if (!i) + return true; + yap_error_descriptor_t *bf = i->top_error; + memset(i, 0, sizeof(*i)); + i->top_error = bf; + return true; +} + +static Int reset_exception(USES_REGS1) { return Yap_ResetException(worker_id); } + +Term MkErrorTerm(yap_error_descriptor_t *t) { + if (t->errorClass == EVENT) + return t->errorRawTerm; + return mkerrort(t->errorNo, + t->culprit ? Yap_BufferToTerm(t->culprit, TermNil) : TermNil, + err2list(t)); +} + +static Int read_exception(USES_REGS1) { + yap_error_descriptor_t *t = AddressOfTerm(Deref(ARG1)); + Term rc = MkErrorTerm(t); + // Yap_DebugPlWriteln(rc); + return Yap_unify(ARG2, rc); +} + +static Int query_exception(USES_REGS1) { + const char *query; + Term t; + + if (IsAtomTerm((t = Deref(ARG1)))) + query = RepAtom(AtomOfTerm(t))->StrOfAE; + if (IsStringTerm(t)) + query = StringOfTerm(t); + if (!IsAddressTerm(Deref(ARG2))) + return false; + yap_error_descriptor_t *y = AddressOfTerm(Deref(ARG2)); + Term t3 = Deref(ARG3); + if (IsVarTerm(t3)) { + Term rc = queryErr(query, y); + // Yap_DebugPlWriteln(rc); + return Yap_unify(ARG3, rc); + } else { + return setErr(query, y, t3); + } +} + +static Int drop_exception(USES_REGS1) { + yap_error_descriptor_t *t = AddressOfTerm(Deref(ARG1)); + free(t); + return true; +} + +static Int new_exception(USES_REGS1) { + Term t = MkSysError(calloc(1, sizeof(yap_error_descriptor_t))); + return Yap_unify(ARG1, t); +} + +static Int get_exception(USES_REGS1) { + yap_error_descriptor_t *i; + Term t; + + if (LOCAL_ActiveError->errorNo != YAP_NO_ERROR) { + i = Yap_GetException(LOCAL_ActiveError); + Yap_ResetException(LOCAL_ActiveError); + LOCAL_PrologMode = UserMode; + if (i->errorRawTerm && + (i->errorClass == EVENT || i->errorNo == SYNTAX_ERROR)) { + t = i->errorRawTerm; + } else if (i->culprit != NULL) { + t = mkerrort(i->errorNo, Yap_BufferToTerm(i->culprit, TermNil), + MkSysError(i)); + } else { + t = mkerrort(i->errorNo, TermNil, MkSysError(i)); + } + return Yap_unify(ARG1, t); + } + return false; +} + +yap_error_descriptor_t *event(Term t, yap_error_descriptor_t *i) { + i->errorNo = ERROR_EVENT; + i->errorClass = EVENT; + i->errorRawTerm = Yap_SaveTerm(t); + return i; +} + +yap_error_descriptor_t *Yap_UserError(Term t, yap_error_descriptor_t *i) { + Term n = t; + bool found = false, wellformed = true; + if (!IsApplTerm(t) || FunctorOfTerm(t) != FunctorError) { + LOCAL_Error_TYPE = THROW_EVENT; + LOCAL_ActiveError->errorClass = EVENT; + LOCAL_ActiveError->errorAsText = Yap_errorName(THROW_EVENT); + LOCAL_ActiveError->classAsText = + Yap_errorClassName(Yap_errorClass(THROW_EVENT)); + LOCAL_ActiveError->errorRawTerm = Yap_SaveTerm(t); + LOCAL_ActiveError->culprit = NULL; + } else { + Term t1, t2; + t1 = ArgOfTerm(1, t); + t2 = ArgOfTerm(2, t); + // LOCAL_Error_TYPE = ERROR_EVENT; + wellformed = wellformed && (i->errorAsText != NULL); + if (wellformed) { + int j; + for (j = 0; j < sizeof(c_error_list) / sizeof(struct c_error_info); j++) { + if (!strcmp(c_error_list[j].name, i->errorAsText) && + (c_error_list[j].class == 0 || + !strcmp(i->classAsText, + c_error_class_name[c_error_list[j].class]))) { + if (c_error_list[j].class != PERMISSION_ERROR || + (t1 = ArgOfTerm(2, t1) && IsAtomTerm(t1) && + !strcmp(c_error_list[j].name, + RepAtom(AtomOfTerm(t1))->StrOfAE) && + c_error_list[j].class != EVENT)) { + i->errorNo = j; + i->errorClass = c_error_list[j].class; + found = true; + break; + } + } + } + } else if (IsAtomTerm(t1)) { + const char *err = RepAtom(AtomOfTerm(t1))->StrOfAE; + if (!strcmp(err, "instantiation_error")) { + i->errorClass = INSTANTIATION_ERROR_CLASS; + i->classAsText = "instantiation_error"; + i->errorAsText = "instantiation_error"; + i->errorNo = INSTANTIATION_ERROR; + found = true; + } else if (!strcmp(err, "uninstantiation_error")) { + i->errorClass = UNINSTANTIATION_ERROR_CLASS; + i->classAsText = "uninstantiation_error"; + i->errorAsText = "uninstantiation_error"; + i->errorNo = UNINSTANTIATION_ERROR; + found = true; + } + } + if (i->errorAsText && i->errorAsText[0]) { + char *errs = malloc(strlen(i->errorAsText) + 1); + strcpy(errs, i->errorAsText); + i->errorAsText = errs; + } + if (!found) { + return event(t, i); + } + if (found) { + n = t2; + } + i->errorGoal = Yap_TermToBuffer( + n, ENC_ISO_UTF8, Quote_illegal_f | Ignore_ops_f | Unfold_cyclics_f); + } + Yap_prolog_add_culprit(i PASS_REGS); + return i; +} + static Int is_boolean(USES_REGS1) { Term t = Deref(ARG1); // Term Context = Deref(ARG2)Yap_Error(INSTANTIATION_ERROR, t, NULL);; @@ -744,81 +1210,14 @@ static Int is_predicate_indicator(USES_REGS1) { return false; } -static Int close_error(USES_REGS1) { - LOCAL_Error_TYPE = YAP_NO_ERROR; - return true; -} - -#undef BEGIN_ERROR_CLASSES -#undef ECLASS -#undef END_ERROR_CLASSES -#undef BEGIN_ERRORS -#undef E0 -#undef E -#undef E2 -#undef END_ERRORS - -#define BEGIN_ERROR_CLASSES() typedef enum aux_class { - -#define ECLASS(CL, A, B) CL##__, - -#define END_ERROR_CLASSES() \ - } \ - aux_class_t; - -#define BEGIN_ERRORS() -#define E0(X, Y) -#define E(X, Y, Z) -#define E2(X, Y, Z, W) -#define END_ERRORS() - -#include - -#undef BEGIN_ERROR_CLASSES -#undef ECLASS -#undef END_ERROR_CLASSES -#undef BEGIN_ERRORS -#undef E0 -#undef E -#undef E2 -#undef END_ERRORS - -#define BEGIN_ERROR_CLASSES() static const char *c_error_class_name[] = { - -#define ECLASS(CL, A, B) A, - -#define END_ERROR_CLASSES() \ - NULL \ - } - -typedef struct c_error_info { - int class; - const char *name; -} c_error_t; - -#define BEGIN_ERRORS() static struct c_error_info c_error_list[] = { -#define E0(X, Y) {Y##__, ""}, -#define E(X, Y, Z) {Y##__, Z}, -#define E2(X, Y, Z, W) {Y##__, Z " " W}, -#define END_ERRORS() \ - { YAPC_NO_ERROR, "" } \ - } \ - ; - -#include - -yap_error_class_number Yap_errorClass(yap_error_number e) { - return c_error_list[e].class; -} - -const char *Yap_errorName(yap_error_number e) { return c_error_list[e].name; } - -const char *Yap_errorClassName(yap_error_class_number e) { - return c_error_class_name[e]; -} - void Yap_InitErrorPreds(void) { CACHE_REGS + Yap_InitCPred("$reset_exception", 1, reset_exception, 0); + Yap_InitCPred("$new_exception", 1, new_exception, 0); + Yap_InitCPred("$get_exception", 1, get_exception, 0); + Yap_InitCPred("$read_exception", 2, read_exception, 0); + Yap_InitCPred("$query_exception", 3, query_exception, 0); + Yap_InitCPred("$drop_exception", 1, drop_exception, 0); Yap_InitCPred("$close_error", 0, close_error, HiddenPredFlag); Yap_InitCPred("is_boolean", 2, is_boolean, TestPredFlag); Yap_InitCPred("is_callable", 2, is_callable, TestPredFlag); diff --git a/C/eval.c b/C/eval.c index fefc72cee..90ccf94d3 100644 --- a/C/eval.c +++ b/C/eval.c @@ -17,8 +17,19 @@ #ifdef SCCS static char SccsId[] = "%W% %G%"; #endif - -//! @file eval.c +/** + * @file eval.c + * @author VITOR SANTOS COSTA + * @date Mon Apr 30 09:37:59 2018 + * + * @brief is/2 + * + * + * @namespace prolog + * + * + * + */ //! @{ @@ -91,6 +102,8 @@ static Term get_matrix_element(Term t1, Term t2 USES_REGS) { } static Term Eval(Term t USES_REGS) { + eval_context_t ctx; + ctx.p = LOCAL_ctx; if (IsVarTerm(t)) { Yap_ArithError(INSTANTIATION_ERROR, t, "in arithmetic"); @@ -134,20 +147,19 @@ static Term Eval(Term t USES_REGS) { return get_matrix_element(ArgOfTerm(1, t), t2 PASS_REGS); } } + ctx.f = fun; + ctx.fp = RepAppl(t); + LOCAL_ctx = &ctx; *RepAppl(t) = (CELL)AtomFoundVar; t1 = Eval(ArgOfTerm(1, t) PASS_REGS); - if (t1 == 0L) { - *RepAppl(t) = (CELL)fun; - return FALSE; - } if (n == 1) { *RepAppl(t) = (CELL)fun; + LOCAL_ctx = ctx.p; return Yap_eval_unary(p->FOfEE, t1); } t2 = Eval(ArgOfTerm(2, t) PASS_REGS); *RepAppl(t) = (CELL)fun; - if (t2 == 0L) - return FALSE; + LOCAL_ctx = ctx.p; return Yap_eval_binary(p->FOfEE, t1, t2); } } /* else if (IsPairTerm(t)) */ @@ -161,7 +173,9 @@ static Term Eval(Term t USES_REGS) { } } -Term Yap_InnerEval__(Term t USES_REGS) { return Eval(t PASS_REGS); } +Term Yap_InnerEval__(Term t USES_REGS) { + return Eval(t PASS_REGS); + } #ifdef BEAM Int BEAM_is(void); @@ -196,30 +210,18 @@ arithmetic_operators /// @memberof is/2 static Int p_is(USES_REGS1) { /* X is Y */ - Term out; - yap_error_number err; - + Term out = TermNil; + bool go; Term t = Deref(ARG2); if (IsVarTerm(t)) { - Yap_EvalError(INSTANTIATION_ERROR, t, "X is Y"); + Yap_ThrowError(INSTANTIATION_ERROR, t, "var(Y) in X is Y"); return (FALSE); } - Yap_ClearExs(); do { - out = Yap_InnerEval(Deref(ARG2)); - if ((err = Yap_FoundArithError()) == YAP_NO_ERROR) - break; - if (err == RESOURCE_ERROR_STACK) { - LOCAL_Error_TYPE = YAP_NO_ERROR; - if (!Yap_gcl(LOCAL_Error_Size, 2, ENV, CP)) { - Yap_EvalError(RESOURCE_ERROR_STACK, ARG2, LOCAL_ErrorMessage); - return FALSE; - } - } else { - Yap_EvalError(err, takeIndicator(ARG2), "X is Exp"); - return FALSE; - } - } while (TRUE); + go = false; + out = Yap_Eval(t PASS_REGS); + go = Yap_CheckArithError(); + } while (go); return Yap_unify_constant(ARG1, out); } @@ -257,7 +259,7 @@ static Int p_isnan(USES_REGS1) { /* X isnan Y */ } /** - @pred isinf(? X:float) is det + @pred isinf(? X:float) is det Interface to the IEE754 `isinf` test. */ @@ -387,7 +389,7 @@ void Yap_EvalError__(const char *file, const char *function, int lineno, buf[0] = '\0'; } va_end(ap); - Yap_ThrowError__(file, function, lineno, type, where, buf); + Yap_Error__(false, file, function, lineno, type, where, buf); } /** diff --git a/C/exec.c b/C/exec.c index 0b3863b6a..cb55415f2 100755 --- a/C/exec.c +++ b/C/exec.c @@ -18,6 +18,19 @@ static char SccsId[] = "@(#)cdmgr.c 1.1 05/02/98"; #endif +/** + * @file exec.c + * @author VITOR SANTOS COSTA + * @date Mon Apr 30 13:48:35 2018 + * + * @brief meta-call + * + * @namespace prolog + * + * + * + */ + #include "absmi.h" #include "attvar.h" #include "cut_c.h" @@ -41,7 +54,6 @@ static choiceptr cp_from_integer(Term cpt USES_REGS) { /** * Represents a choice-point as an offset to the top of local stack. This should * *be stable acroos gc or stack shifts. - * @method Yap_cp_as_integer * @param cp pointer to choice-point * @return Term with offset */ @@ -121,7 +133,8 @@ inline static bool CallMetaCall(Term t, Term mod USES_REGS) { /** * Transfer control to a meta-call in ARG1, cut up to B. - * @method Yap_ExecuteCallMetaCall + * + * @param g goal * @param mod current module * @return su */ @@ -441,8 +454,8 @@ restart_exec: /* You thought we would be over by now */ /* but no meta calls require special preprocessing */ // if (pen->PredFlags & (MetaPredFlag | UndefPredFlag)) { - // Term t = copy_execn_to_heap(f, pt, n, arity, mod PASS_REGS); - //return (CallMetaCall(t0, mod0 PASS_REGS)); + // Term t = copy_execn_to_heap(f, pt, n, arity, mod PASS_REGS); + // return (CallMetaCall(t0, mod0 PASS_REGS)); //} /* now let us do what we wanted to do from the beginning !! */ /* I cannot use the standard macro here because @@ -770,14 +783,16 @@ static Int Yap_ignore(Term t, bool fail USES_REGS) { Int oENV = LCL0 - ENV; Int oYENV = LCL0 - YENV; Int oB = LCL0 - (CELL *)B; + yap_error_descriptor_t *ctx = malloc(sizeof(yap_error_descriptor_t)); + bool newxp = Yap_pushErrorContext(true, ctx); bool rc = Yap_RunTopGoal(t, false); - if (!rc) { complete_inner_computation((choiceptr)(LCL0 - oB)); // We'll pass it through } else { prune_inner_computation((choiceptr)(LCL0 - oB)); } + Yap_popErrorContext(newxp, true); P = oP; CP = oCP; ENV = LCL0 - oENV; @@ -817,8 +832,8 @@ static bool watch_cut(Term ext USES_REGS) { } CELL *port_pt = deref_ptr(RepAppl(task) + 2); CELL *completion_pt = deref_ptr(RepAppl(task) + 4); - if ((ex_mode = Yap_HasException())) { - e = Yap_GetException(); + if (LOCAL_ActiveError && LOCAL_ActiveError->errorNo != YAP_NO_ERROR) { + e = MkErrorTerm(LOCAL_ActiveError); Term t; if (active) { t = Yap_MkApplTerm(FunctorException, 1, &e); @@ -834,7 +849,7 @@ static bool watch_cut(Term ext USES_REGS) { CELL *complete_pt = deref_ptr(RepAppl(task) + 4); complete_pt[0] = TermTrue; if (ex_mode) { - Yap_PutException(e); + // Yap_PutException(e); return true; } if (Yap_RaiseException()) @@ -873,8 +888,8 @@ static bool watch_retry(Term d0 USES_REGS) { // just do the frrpest if (B >= B0 && !ex_mode && !active) return true; - if ((ex_mode = Yap_HasException())) { - e = Yap_GetException(); + if (LOCAL_ActiveError && LOCAL_ActiveError->errorNo != YAP_NO_ERROR) { + e = MkErrorTerm(LOCAL_ActiveError); if (active) { t = Yap_MkApplTerm(FunctorException, 1, &e); } else { @@ -893,7 +908,7 @@ static bool watch_retry(Term d0 USES_REGS) { port_pt[0] = t; Yap_ignore(cleanup, true); if (ex_mode) { - Yap_PutException(e); + // Yap_PutException(e); return true; } if (Yap_RaiseException()) @@ -917,7 +932,6 @@ static Int setup_call_catcher_cleanup(USES_REGS1) { Int oENV = LCL0 - ENV; Int oYENV = LCL0 - YENV; bool rc; - Yap_DisableInterrupts(worker_id); rc = Yap_RunTopGoal(Setup, false); Yap_EnableInterrupts(worker_id); @@ -956,6 +970,7 @@ static Int cleanup_on_exit(USES_REGS1) { while (B->cp_ap->opc == FAIL_OPCODE) B = B->cp_b; + if (complete) { return true; } @@ -973,6 +988,8 @@ static Int cleanup_on_exit(USES_REGS1) { complete_pt[0] = TermExit; } Yap_ignore(cleanup, false); + if (B0->cp_ap == NOCODE) + B0->cp_ap = TRUSTFAILCODE; if (Yap_RaiseException()) { return false; } @@ -1228,8 +1245,14 @@ static Int creep_step(USES_REGS1) { /* '$execute_nonstop'(Goal,Mod) return rc; } -static Int execute_nonstop(USES_REGS1) { /* '$execute_nonstop'(Goal,Mod) - */ +/** + * @brief Two argument version of non-interruptible execution: this will + * ignore signals including debugging requests. + * + * @return Int succeeds if it can transfer control. + */ + +static Int execute_nonstop(USES_REGS1) { Term t = Deref(ARG1); Term mod = Deref(ARG2); unsigned int arity; @@ -1304,6 +1327,17 @@ static Int execute_nonstop(USES_REGS1) { /* '$execute_nonstop'(Goal,Mod) } } +/** + * @brief One argument version of non-interruptible execution: this will + * ignore signals including debugging requests. + * + * @return Int succeeds if it can transfer control. + */ +static Int execute_nonstop1(USES_REGS1) { + ARG2 = CurrentModule; + return execute_nonstop(PASS_REGS1); +} + static Int execute_0(USES_REGS1) { /* '$execute_0'(Goal) */ Term mod = CurrentModule; Term t = Yap_YapStripModule(Deref(ARG1), &mod); @@ -1385,16 +1419,20 @@ static Int execute_depth_limit(USES_REGS1) { #endif static bool exec_absmi(bool top, yap_reset_t reset_mode USES_REGS) { - int lval, out; + int lval = 0, out; Int OldBorder = LOCAL_CBorder; - LOCAL_CBorder = LCL0 - (CELL *)B; + // yap_error_descriptor_t *err_info= LOCAL_ActiveError; + LOCAL_CBorder = LCL0 - ENV; + yhandle_t sls = Yap_CurrentSlot(); + sigjmp_buf signew, *sighold = LOCAL_RestartEnv; LOCAL_RestartEnv = &signew; - - if (top && (lval = sigsetjmp(signew, 1)) != 0) { + int i = AllocLevel(); + if /* top &&*/ ((lval = sigsetjmp(signew, 1)) != 0) { switch (lval) { case 1: { /* restart */ - /* otherwise, SetDBForThrow will fail entering critical mode */ + /* otherwise, SetDBForThrow will fail entering critical mode */ + // LOCAL_ActiveError = err_info; LOCAL_PrologMode = UserMode; /* find out where to cut to */ /* siglongjmp resets the TR hardware register */ @@ -1409,53 +1447,75 @@ static bool exec_absmi(bool top, yap_reset_t reset_mode USES_REGS) { LOCAL_Signals = 0; CalculateStackGap(PASS_REGS1); LOCAL_PrologMode = UserMode; + Yap_CloseSlots(sls); P = (yamop *)FAILCODE; } break; case 2: { + // LOCAL_ActiveError = err_info; /* arithmetic exception */ /* must be done here, otherwise siglongjmp will clobber all the * registers */ /* reset the registers so that we don't have trash in abstract * machine */ + pop_text_stack(i); Yap_set_fpu_exceptions( getAtomicGlobalPrologFlag(ARITHMETIC_EXCEPTIONS_FLAG)); P = (yamop *)FAILCODE; LOCAL_PrologMode = UserMode; + Yap_CloseSlots(sls); } break; case 3: { /* saved state */ + // LOCAL_ActiveError = err_info; + pop_text_stack(i); LOCAL_CBorder = OldBorder; LOCAL_RestartEnv = sighold; + LOCAL_PrologMode = UserMode; + Yap_CloseSlots(sls); return false; } case 4: /* abort */ /* can be called from anywhere, must reset registers, */ + // LOCAL_ActiveError = err_info; while (B) { - Yap_JumpToEnv(TermDAbort); + LOCAL_ActiveError->errorNo = ABORT_EVENT; + pop_text_stack(i); + Yap_CloseSlots(sls); + Yap_JumpToEnv(); } - LOCAL_PrologMode &= ~AbortMode; + LOCAL_PrologMode = UserMode; P = (yamop *)FAILCODE; LOCAL_RestartEnv = sighold; + Yap_CloseSlots(sls); + pop_text_stack(i); return false; break; case 5: // going up, unless there is no up to go to. or someone // but we should inform the caller on what happened. - if (B && B->cp_b && B->cp_b <= (choiceptr)(LCL0 - LOCAL_CBorder)) { - break; + + // Yap_regp = old_rs; + // LOCAL_ActiveError = err_info; + restore_TR(); + restore_B(); + /* H is not so important, because we're gonna backtrack */ + restore_H(); + /* set stack */ + Yap_JumpToEnv(); + Yap_CloseTemporaryStreams(); + Yap_CloseSlots(sls); + ASP = (CELL *)PROTECT_FROZEN_B(B); + + if (B == NULL || B->cp_b == NULL || + (CELL *)(B->cp_b) > LCL0 - LOCAL_CBorder) { + LOCAL_RestartEnv = sighold; + LOCAL_CBorder = OldBorder; + return false; } - LOCAL_RestartEnv = sighold; - LOCAL_PrologMode = UserMode; - LOCAL_CBorder = OldBorder; - return false; - default: - /* do nothing */ - LOCAL_PrologMode = UserMode; + P = FAILCODE; } - } else { - LOCAL_PrologMode = UserMode; } YENV = ASP; YENV[E_CB] = Unsigned(B); @@ -1539,8 +1599,8 @@ bool Yap_exec_absmi(bool top, yap_reset_t has_reset) { /** * Fails computation up to choice-point bb - * @method Yap_fail_all - * @param USES_REGS [description] + * + * @param USES_REGS thread support */ void Yap_fail_all(choiceptr bb USES_REGS) { yamop *saved_p, *saved_cp; @@ -1563,7 +1623,7 @@ void Yap_fail_all(choiceptr bb USES_REGS) { DEPTH = B->cp_depth; #endif /* DEPTH_LIMIT */ YENV = ENV = B->cp_env; -/* recover local stack */ + /* recover local stack */ #ifdef DEPTH_LIMIT DEPTH = ENV[E_DEPTH]; #endif @@ -1745,11 +1805,12 @@ Term Yap_RunTopGoal(Term t, bool handle_errors) { Yap_Error(INSTANTIATION_ERROR, t, "call/1"); LOCAL_PrologMode &= ~TopGoalMode; return (FALSE); - } if (IsPairTerm(t)) { - Term ts[2]; - ts[0] = t; - ts[1] = (CurrentModule == 0? TermProlog: CurrentModule); - t = Yap_MkApplTerm(FunctorCsult,2,ts); + } + if (IsPairTerm(t)) { + Term ts[2]; + ts[0] = t; + ts[1] = (CurrentModule == 0 ? TermProlog : CurrentModule); + t = Yap_MkApplTerm(FunctorCsult, 2, ts); } if (IsAtomTerm(t)) { Atom a = AtomOfTerm(t); @@ -1958,14 +2019,14 @@ static Int cut_up_to_next_disjunction(USES_REGS1) { return TRUE; } -/** +/** * Reset the Prolog engine . If _Hard_ resèt the global stack_el. If * p_no_use_'soft_float keei - * - * @param mode - * @param hard - * - * @return + * + * @param mode + * @param hard + * + * @return */ bool Yap_Reset(yap_reset_t mode, bool hard) { CACHE_REGS @@ -2008,7 +2069,7 @@ bool is_cleanup_cp(choiceptr cp_b) { return pe == PredSafeCallCleanup; } -static Int JumpToEnv() { +static Int JumpToEnv(USES_REGS1) { choiceptr handler = B; /* just keep the throwm object away, we don't need to care about it */ @@ -2019,294 +2080,227 @@ static Int JumpToEnv() { while (handler && Yap_PredForChoicePt(handler, NULL) != PredDollarCatch && LOCAL_CBorder < LCL0 - (CELL *)handler && handler->cp_ap != NOCODE && handler->cp_b != NULL) { + handler->cp_ap = TRUSTFAILCODE; handler = handler->cp_b; } - pop_text_stack(1); if (LOCAL_PrologMode & AsyncIntMode) { Yap_signal(YAP_FAIL_SIGNAL); } - + B = handler; P = FAILCODE; return true; } -bool Yap_JumpToEnv(Term t) { +bool Yap_JumpToEnv(void) { CACHE_REGS - LOCAL_BallTerm = Yap_StoreTermInDB(t, 0); - if (!LOCAL_BallTerm) - return false; if (LOCAL_PrologMode & TopGoalMode) return true; - return JumpToEnv(PASS_REGS); + return JumpToEnv(PASS_REGS1); } /* This does very nasty stuff!!!!! */ static Int jump_env(USES_REGS1) { - Term t = Deref(ARG1); + Term t = Deref(ARG1), t0 = t; if (IsVarTerm(t)) { - Yap_Error(INSTANTIATION_ERROR, t, "throw ball must be bound"); - return false; - } else if (IsApplTerm(t) && FunctorOfTerm(t) == FunctorError) { - Term t2; - - Yap_find_prolog_culprit(PASS_REGS1); - // LOCAL_Error_TYPE = ERROR_EVENT; - Term t1 = ArgOfTerm(1, t); - if (IsApplTerm(t1) && IsAtomTerm((t2 = ArgOfTerm(1, t1)))) { - LOCAL_ActiveError->errorAsText = RepAtom(AtomOfTerm(t2))->StrOfAE; - LOCAL_ActiveError->classAsText = RepAtom(NameOfFunctor(FunctorOfTerm(t1)))->StrOfAE; - } else if (IsAtomTerm(t)) { - LOCAL_ActiveError->errorAsText = RepAtom(AtomOfTerm(t1))->StrOfAE; - LOCAL_ActiveError->classAsText = NULL; - } - } else { - Yap_find_prolog_culprit(PASS_REGS1); - LOCAL_ActiveError->errorAsText = NULL; - LOCAL_ActiveError->classAsText = NULL; - //return true; - } - LOCAL_ActiveError->prologPredName = NULL; - Yap_PutException(t); - bool out = JumpToEnv(PASS_REGS1); - if (B != NULL && P == FAILCODE && B->cp_ap == NOCODE && - LCL0 - (CELL *)B > LOCAL_CBorder) { - // we're failing up to the top layer - } - return out; + Yap_ThrowError(INSTANTIATION_ERROR, t, + "throw/1 must be called instantiated"); } - - /* set up a meta-call based on . context info */ - static Int generate_pred_info(USES_REGS1) { - ARG1 = ARG3 = ENV[-EnvSizeInCells - 1]; - ARG4 = ENV[-EnvSizeInCells - 3]; - ARG2 = cp_as_integer((choiceptr)ENV[E_CB] PASS_REGS); - return TRUE; + // Yap_DebugPlWriteln(t); + LOCAL_ActiveError = Yap_UserError(t0, LOCAL_ActiveError); + bool out = JumpToEnv(PASS_REGS1); + if (B != NULL && P == FAILCODE && B->cp_ap == NOCODE && + LCL0 - (CELL *)B > LOCAL_CBorder) { + // we're failing up to the top layer } + return out; +} - void Yap_InitYaamRegs(int myworker_id, bool full_reset) { - Term h0var; - // getchar(); +/* set up a meta-call based on . context info */ +static Int generate_pred_info(USES_REGS1) { + ARG1 = ARG3 = ENV[-EnvSizeInCells - 1]; + ARG4 = ENV[-EnvSizeInCells - 3]; + ARG2 = cp_as_integer((choiceptr)ENV[E_CB] PASS_REGS); + return TRUE; +} + +void Yap_InitYaamRegs(int myworker_id, bool full_reset) { + Term h0var; + // getchar(); #if PUSH_REGS - /* Guarantee that after a longjmp we go back to the original abstract - machine registers */ + /* Guarantee that after a longjmp we go back to the original abstract + machine registers */ #ifdef THREADS - if (myworker_id) { - REGSTORE *rs = REMOTE_ThreadHandle(myworker_id).default_yaam_regs; - pthread_setspecific(Yap_yaamregs_key, (const void *)rs); - REMOTE_ThreadHandle(myworker_id).current_yaam_regs = rs; - } - /* may be run by worker_id on behalf on myworker_id */ + if (myworker_id) { + REGSTORE *rs = REMOTE_ThreadHandle(myworker_id).default_yaam_regs; + pthread_setspecific(Yap_yaamregs_key, (const void *)rs); + REMOTE_ThreadHandle(myworker_id).current_yaam_regs = rs; + } + /* may be run by worker_id on behalf on myworker_id */ #else - Yap_regp = &Yap_standard_regs; + Yap_regp = &Yap_standard_regs; #endif #endif /* PUSH_REGS */ - CACHE_REGS - Yap_ResetException(worker_id); - Yap_PutValue(AtomBreak, MkIntTerm(0)); - TR = (tr_fr_ptr)REMOTE_TrailBase(myworker_id); - HR = H0 = ((CELL *) REMOTE_GlobalBase(myworker_id)) + - 1; // +1: hack to ensure the gc does not try to mark mistakenly - LCL0 = ASP = (CELL *)REMOTE_LocalBase(myworker_id); - CurrentTrailTop = (tr_fr_ptr)(REMOTE_TrailTop(myworker_id) - MinTrailGap); - /* notice that an initial choice-point and environment - *must* be created for the garbage collector to work */ - B = NULL; - ENV = NULL; - P = CP = YESCODE; + CACHE_REGS + Yap_ResetException(LOCAL_ActiveError); + Yap_PutValue(AtomBreak, MkIntTerm(0)); + TR = (tr_fr_ptr)REMOTE_TrailBase(myworker_id); + HR = H0 = ((CELL *)REMOTE_GlobalBase(myworker_id)) + + 1; // +1: hack to ensure the gc does not try to mark mistakenly + LCL0 = ASP = (CELL *)REMOTE_LocalBase(myworker_id); + CurrentTrailTop = (tr_fr_ptr)(REMOTE_TrailTop(myworker_id) - MinTrailGap); + /* notice that an initial choice-point and environment + *must* be created for the garbage collector to work */ + B = NULL; + ENV = NULL; + P = CP = YESCODE; #ifdef DEPTH_LIMIT - DEPTH = RESET_DEPTH(); + DEPTH = RESET_DEPTH(); #endif - STATIC_PREDICATES_MARKED = FALSE; - if (full_reset) { - HR = H0+1; - h0var = MkVarTerm(); - REMOTE_GcGeneration(myworker_id) = Yap_NewTimedVar(h0var); - REMOTE_GcCurrentPhase(myworker_id) = 0L; - REMOTE_GcPhase(myworker_id) = - Yap_NewTimedVar(MkIntTerm(REMOTE_GcCurrentPhase(myworker_id))); + STATIC_PREDICATES_MARKED = FALSE; + if (full_reset) { + HR = H0 + 1; + h0var = MkVarTerm(); + REMOTE_GcGeneration(myworker_id) = Yap_NewTimedVar(h0var); + REMOTE_GcCurrentPhase(myworker_id) = 0L; + REMOTE_GcPhase(myworker_id) = + Yap_NewTimedVar(MkIntTerm(REMOTE_GcCurrentPhase(myworker_id))); #if COROUTINING - REMOTE_WokenGoals(myworker_id) = Yap_NewTimedVar(TermNil); - h0var = MkVarTerm(); - REMOTE_AttsMutableList(myworker_id) = Yap_NewTimedVar(h0var); + REMOTE_WokenGoals(myworker_id) = Yap_NewTimedVar(TermNil); + h0var = MkVarTerm(); + REMOTE_AttsMutableList(myworker_id) = Yap_NewTimedVar(h0var); #endif - Yap_AllocateDefaultArena(128 * 1024, 2, myworker_id); - } else { - HR = Yap_ArenaLimit(REMOTE_GlobalArena(myworker_id)); - } - Yap_InitPreAllocCodeSpace(myworker_id); + Yap_AllocateDefaultArena(128 * 1024, 2, myworker_id); + } else { + HR = Yap_ArenaLimit(REMOTE_GlobalArena(myworker_id)); + } + Yap_InitPreAllocCodeSpace(myworker_id); #ifdef FROZEN_STACKS - H_FZ = HR; + H_FZ = HR; #ifdef YAPOR_SBA - BSEG = + BSEG = #endif /* YAPOR_SBA */ BBREG = B_FZ = (choiceptr)REMOTE_LocalBase(myworker_id); - TR = TR_FZ = (tr_fr_ptr)REMOTE_TrailBase(myworker_id); + TR = TR_FZ = (tr_fr_ptr)REMOTE_TrailBase(myworker_id); #endif /* FROZEN_STACKS */ - CalculateStackGap(PASS_REGS1); - /* the first real choice-point will also have AP=FAIL */ - /* always have an empty slots for people to use */ + CalculateStackGap(PASS_REGS1); + /* the first real choice-point will also have AP=FAIL */ + /* always have an empty slots for people to use */ #if defined(YAPOR) || defined(THREADS) - LOCAL = REMOTE(myworker_id); - worker_id = myworker_id; + LOCAL = REMOTE(myworker_id); + worker_id = myworker_id; #endif /* THREADS */ - Yap_RebootSlots(myworker_id); + Yap_RebootSlots(myworker_id); #if defined(YAPOR) || defined(THREADS) - PP = NULL; - PREG_ADDR = NULL; + PP = NULL; + PREG_ADDR = NULL; #endif - cut_c_initialize(myworker_id); - Yap_PrepGoal(0, NULL, NULL PASS_REGS); + cut_c_initialize(myworker_id); + Yap_PrepGoal(0, NULL, NULL PASS_REGS); #ifdef FROZEN_STACKS - H_FZ = HR; + H_FZ = HR; #ifdef YAPOR_SBA - BSEG = + BSEG = #endif /* YAPOR_SBA */ BBREG = B_FZ = (choiceptr)REMOTE_LocalBase(myworker_id); - TR = TR_FZ = (tr_fr_ptr)REMOTE_TrailBase(myworker_id); + TR = TR_FZ = (tr_fr_ptr)REMOTE_TrailBase(myworker_id); #endif /* FROZEN_STACKS */ - CalculateStackGap(PASS_REGS1); + CalculateStackGap(PASS_REGS1); #ifdef TABLING - /* ensure that LOCAL_top_dep_fr is always valid */ - if (REMOTE_top_dep_fr(myworker_id)) - DepFr_cons_cp(REMOTE_top_dep_fr(myworker_id)) = NORM_CP(B); + /* ensure that LOCAL_top_dep_fr is always valid */ + if (REMOTE_top_dep_fr(myworker_id)) + DepFr_cons_cp(REMOTE_top_dep_fr(myworker_id)) = NORM_CP(B); #endif +} + +int Yap_dogc(int extra_args, Term *tp USES_REGS) { + UInt arity; + yamop *nextpc; + int i; + + if (P && PREVOP(P, Osbpp)->opc == Yap_opcode(_call_usercpred)) { + arity = PREVOP(P, Osbpp)->y_u.Osbpp.p->ArityOfPE; + nextpc = P; + } else { + arity = 0; + nextpc = CP; } - - Term Yap_GetException(void) { - CACHE_REGS - Term t = 0; - - if (LOCAL_BallTerm) { - t = Yap_PopTermFromDB(LOCAL_BallTerm); - } - LOCAL_BallTerm = NULL; - return t; + for (i = 0; i < extra_args; i++) { + XREGS[arity + i + 1] = tp[i]; } - - Term Yap_PeekException(void) { return Yap_FetchTermFromDB(LOCAL_BallTerm); } - - bool Yap_RaiseException(void) { - if (LOCAL_BallTerm == NULL) - return false; - return JumpToEnv(); + if (!Yap_gc(arity + extra_args, ENV, nextpc)) { + return FALSE; } - - bool Yap_PutException(Term t) { - CACHE_REGS - if ((LOCAL_BallTerm = Yap_StoreTermInDB(t, 0)) != NULL) - return true; - - return false; + for (i = 0; i < extra_args; i++) { + tp[i] = XREGS[arity + i + 1]; } + return TRUE; +} - bool Yap_ResetException(int wid) { - if (REMOTE_ActiveError(wid)->errorTerm) { - Yap_PopTermFromDB(REMOTE_ActiveError(wid)->errorTerm); - } - REMOTE_ActiveError(wid)->errorTerm = NULL; - return true; - } +void Yap_InitExecFs(void) { + CACHE_REGS + YAP_opaque_handler_t catcher_ops; + memset(&catcher_ops, 0, sizeof(catcher_ops)); + catcher_ops.cut_handler = watch_cut; + catcher_ops.fail_handler = watch_retry; + setup_call_catcher_cleanup_tag = YAP_NewOpaqueType(&catcher_ops); - static Int reset_exception(USES_REGS1) { return Yap_ResetException(worker_id); } - - static Int get_exception(USES_REGS1) { - Term t = Yap_GetException(); - if (t == 0) - return false; - return Yap_unify(t, ARG1); - } - - int Yap_dogc(int extra_args, Term *tp USES_REGS) { - UInt arity; - yamop *nextpc; - int i; - - if (P && PREVOP(P, Osbpp)->opc == Yap_opcode(_call_usercpred)) { - arity = PREVOP(P, Osbpp)->y_u.Osbpp.p->ArityOfPE; - nextpc = P; - } else { - arity = 0; - nextpc = CP; - } - for (i = 0; i < extra_args; i++) { - XREGS[arity + i + 1] = tp[i]; - } - if (!Yap_gc(arity + extra_args, ENV, nextpc)) { - return FALSE; - } - for (i = 0; i < extra_args; i++) { - tp[i] = XREGS[arity + i + 1]; - } - return TRUE; - } - - void Yap_InitExecFs(void) { - CACHE_REGS - YAP_opaque_handler_t catcher_ops; - memset(&catcher_ops, 0, sizeof(catcher_ops)); - catcher_ops.cut_handler = watch_cut; - catcher_ops.fail_handler = watch_retry; - setup_call_catcher_cleanup_tag = YAP_NewOpaqueType(&catcher_ops); - - Term cm = CurrentModule; - Yap_InitComma(); - Yap_InitCPred("$execute", 1, execute, 0); - Yap_InitCPred("$execute", 2, execute2, 0); - Yap_InitCPred("$execute", 3, execute3, 0); - Yap_InitCPred("$execute", 4, execute4, 0); - Yap_InitCPred("$execute", 5, execute5, 0); - Yap_InitCPred("$execute", 6, execute6, 0); - Yap_InitCPred("$execute", 7, execute7, 0); - Yap_InitCPred("$execute", 8, execute8, 0); - Yap_InitCPred("$execute", 9, execute9, 0); - Yap_InitCPred("$execute", 10, execute10, 0); - Yap_InitCPred("$execute", 11, execute11, 0); - Yap_InitCPred("$execute", 12, execute12, 0); - Yap_InitCPred("$execute_in_mod", 2, execute_in_mod, 0); - Yap_InitCPred("$execute_wo_mod", 2, execute_in_mod, 0); - Yap_InitCPred("call_with_args", 1, execute_0, 0); - Yap_InitCPred("call_with_args", 2, execute_1, 0); - Yap_InitCPred("call_with_args", 3, execute_2, 0); - Yap_InitCPred("call_with_args", 4, execute_3, 0); - Yap_InitCPred("call_with_args", 5, execute_4, 0); - Yap_InitCPred("call_with_args", 6, execute_5, 0); - Yap_InitCPred("call_with_args", 7, execute_6, 0); - Yap_InitCPred("call_with_args", 8, execute_7, 0); - Yap_InitCPred("call_with_args", 9, execute_8, 0); - Yap_InitCPred("call_with_args", 10, execute_9, 0); - Yap_InitCPred("call_with_args", 11, execute_10, 0); + Term cm = CurrentModule; + Yap_InitComma(); + Yap_InitCPred("$execute", 1, execute, 0); + Yap_InitCPred("$execute", 2, execute2, 0); + Yap_InitCPred("$execute", 3, execute3, 0); + Yap_InitCPred("$execute", 4, execute4, 0); + Yap_InitCPred("$execute", 5, execute5, 0); + Yap_InitCPred("$execute", 6, execute6, 0); + Yap_InitCPred("$execute", 7, execute7, 0); + Yap_InitCPred("$execute", 8, execute8, 0); + Yap_InitCPred("$execute", 9, execute9, 0); + Yap_InitCPred("$execute", 10, execute10, 0); + Yap_InitCPred("$execute", 11, execute11, 0); + Yap_InitCPred("$execute", 12, execute12, 0); + Yap_InitCPred("$execute_in_mod", 2, execute_in_mod, 0); + Yap_InitCPred("$execute_wo_mod", 2, execute_in_mod, 0); + Yap_InitCPred("call_with_args", 1, execute_0, 0); + Yap_InitCPred("call_with_args", 2, execute_1, 0); + Yap_InitCPred("call_with_args", 3, execute_2, 0); + Yap_InitCPred("call_with_args", 4, execute_3, 0); + Yap_InitCPred("call_with_args", 5, execute_4, 0); + Yap_InitCPred("call_with_args", 6, execute_5, 0); + Yap_InitCPred("call_with_args", 7, execute_6, 0); + Yap_InitCPred("call_with_args", 8, execute_7, 0); + Yap_InitCPred("call_with_args", 9, execute_8, 0); + Yap_InitCPred("call_with_args", 10, execute_9, 0); + Yap_InitCPred("call_with_args", 11, execute_10, 0); #ifdef DEPTH_LIMIT - Yap_InitCPred("$execute_under_depth_limit", 2, execute_depth_limit, 0); + Yap_InitCPred("$execute_under_depth_limit", 2, execute_depth_limit, 0); #endif - Yap_InitCPred("$execute0", 2, execute0, NoTracePredFlag); - Yap_InitCPred("$execute_nonstop", 2, execute_nonstop, NoTracePredFlag); - Yap_InitCPred("$creep_step", 2, creep_step, NoTracePredFlag); - Yap_InitCPred("$execute_clause", 4, execute_clause, NoTracePredFlag); - Yap_InitCPred("$current_choice_point", 1, current_choice_point, 0); - Yap_InitCPred("$ ", 1, - current_choice_point, 0); - CurrentModule = HACKS_MODULE; - Yap_InitCPred("current_choice_point", 1, current_choice_point, 0); - Yap_InitCPred("current_choicepoint", 1, current_choice_point, 0); - Yap_InitCPred("env_choice_point", 1, save_env_b, 0); - Yap_InitCPred("cut_at", 1, clean_ifcp, SafePredFlag); - CurrentModule = cm; - Yap_InitCPred("$restore_regs", 1, restore_regs, - NoTracePredFlag | SafePredFlag); - Yap_InitCPred("$restore_regs", 2, restore_regs2, - NoTracePredFlag | SafePredFlag); - Yap_InitCPred("$clean_ifcp", 1, clean_ifcp, SafePredFlag); - Yap_InitCPred("qpack_clean_up_to_disjunction", 0, cut_up_to_next_disjunction, - SafePredFlag); - Yap_InitCPred("$jump_env_and_store_ball", 1, jump_env, 0); - Yap_InitCPred("$generate_pred_info", 4, generate_pred_info, 0); - Yap_InitCPred("$reset_exception", 1, reset_exception, 0); - Yap_InitCPred("_user_expand_goal", 2, _user_expand_goal, 0); - Yap_InitCPred("$do_term_expansion", 2, do_term_expansion, 0); - Yap_InitCPred("$get_exception", 1, get_exception, 0); - Yap_InitCPred("$setup_call_catcher_cleanup", 1, setup_call_catcher_cleanup, - 0); - Yap_InitCPred("$cleanup_on_exit", 2, cleanup_on_exit, 0); - Yap_InitCPred("$tag_cleanup", 2, tag_cleanup, 0); - } + Yap_InitCPred("$execute0", 2, execute0, NoTracePredFlag); + Yap_InitCPred("$execute_nonstop", 2, execute_nonstop, NoTracePredFlag); + Yap_InitCPred("$execute_nonstop", 1, execute_nonstop1, NoTracePredFlag); + Yap_InitCPred("$creep_step", 2, creep_step, NoTracePredFlag); + Yap_InitCPred("$execute_clause", 4, execute_clause, NoTracePredFlag); + Yap_InitCPred("$current_choice_point", 1, current_choice_point, 0); + Yap_InitCPred("$current_choicepoint", 1, current_choice_point, 0); + CurrentModule = HACKS_MODULE; + Yap_InitCPred("current_choice_point", 1, current_choice_point, 0); + Yap_InitCPred("current_choicepoint", 1, current_choice_point, 0); + Yap_InitCPred("env_choice_point", 1, save_env_b, 0); + Yap_InitCPred("cut_at", 1, clean_ifcp, SafePredFlag); + CurrentModule = cm; + Yap_InitCPred("$restore_regs", 1, restore_regs, + NoTracePredFlag | SafePredFlag); + Yap_InitCPred("$restore_regs", 2, restore_regs2, + NoTracePredFlag | SafePredFlag); + Yap_InitCPred("$clean_ifcp", 1, clean_ifcp, SafePredFlag); + Yap_InitCPred("qpack_clean_up_to_disjunction", 0, cut_up_to_next_disjunction, + SafePredFlag); + Yap_InitCPred("throw", 1, jump_env, 0); + Yap_InitCPred("$generate_pred_info", 4, generate_pred_info, 0); + Yap_InitCPred("_user_expand_goal", 2, _user_expand_goal, 0); + Yap_InitCPred("$do_term_expansion", 2, do_term_expansion, 0); + Yap_InitCPred("$setup_call_catcher_cleanup", 1, setup_call_catcher_cleanup, + 0); + Yap_InitCPred("$cleanup_on_exit", 2, cleanup_on_exit, NoTracePredFlag); + Yap_InitCPred("$tag_cleanup", 2, tag_cleanup, 0); +} diff --git a/C/flags.c b/C/flags.c index 3a6cab1f1..2fb60e193 100644 --- a/C/flags.c +++ b/C/flags.c @@ -17,9 +17,27 @@ /** @file C/flags.c - @addtogroup Flags -@ingroup core + @brief Prolog parameter setting, +*/ + +/* + * @namespace prolog + */ + +/** @{ + @defgroup YAPFlags_Impl C-code to handle Prolog flags. + @ingroup YAPFlags + +@brief Low-level code to support flags. + +Prolog Flags can be: += thread-local or global += module-based or module-independent. += read-only or read-write += System or User Defined. += Have type boolean, number, atom constant or may be a general term. + */ // this is where we define flags @@ -51,7 +69,9 @@ static Term indexer(Term inp); static Term stream(Term inp); static bool getenc(Term inp); static bool typein(Term inp); -static bool dqf(Term t2); +static bool dqs(Term t2); +static bool bqs(Term t2); +static bool sqf(Term t2); static bool set_error_stream(Term inp); static bool set_input_stream(Term inp); static bool set_output_stream(Term inp); @@ -64,21 +84,22 @@ static Int set_prolog_flag(USES_REGS1); #include "YapEval.h" #include "yapio.h" -#define YAP_FLAG(ID, NAME, WRITABLE, DEF, INIT, HELPER) \ - { NAME, WRITABLE, DEF, INIT, HELPER } +#define YAP_FLAG(ID, NAME, WRITABLE, DEF, INIT, HELPER) { NAME, WRITABLE, DEF, INIT, HELPER } + +#define START_LOCAL_FLAGS static flag_info local_flags_setup[] = { +#define END_LOCAL_FLAGS LZERO_FLAG}; + +#define START_GLOBAL_FLAGS static flag_info global_flags_setup[] = { +#define END_GLOBAL_FLAGS GZERO_FLAG}; + + +#define GZERO_FLAG { NULL, false, NULL, NULL, NULL } +#define LZERO_FLAG { NULL, false, NULL, NULL, NULL } -#define GZERO_FLAG \ - { NULL, false, NULL, NULL, NULL } -#define LZERO_FLAG \ - { NULL, false, NULL, NULL, NULL } -static flag_info global_flags_setup[] = { #include "YapGFlagInfo.h" - GZERO_FLAG}; -static flag_info local_flags_setup[] = { #include "YapLFlagInfo.h" - LZERO_FLAG}; static Term indexer(Term inp) { if (inp == TermOff || inp == TermSingle || inp == TermCompact || @@ -125,7 +146,7 @@ static bool dqf1(ModEntry *new, Term t2 USES_REGS) { } } -static bool dqf(Term t2) { +static bool dqs(Term t2) { CACHE_REGS ModEntry *new = Yap_GetModuleEntry(CurrentModule); return dqf1(new, t2 PASS_REGS); @@ -159,6 +180,48 @@ static bool bqf1(ModEntry *new, Term t2 USES_REGS) { } } +static bool bqs(Term t2) { + CACHE_REGS + ModEntry *new = Yap_GetModuleEntry(CurrentModule); + return bqf1(new, t2 PASS_REGS); +} + + +static bool sqf1(ModEntry *new, Term t2 USES_REGS) { + new->flags &= ~(SNGQ_CHARS | SNGQ_CODES | SNGQ_ATOM | SNGQ_STRING); + if (IsAtomTerm(t2)) { + if (t2 == TermString) { + new->flags |= SNGQ_STRING; + return true; + } else if (t2 == TermAtom) { + new->flags |= SNGQ_ATOM; + return true; + } else if (t2 == TermCodes) { + new->flags |= SNGQ_CODES; + return true; + } else if (t2 == TermChars) { + new->flags |= SNGQ_CHARS; + return true; + } + Yap_Error(DOMAIN_ERROR_OUT_OF_RANGE, t2, "bad option %s for backquoted " + "string flag, use one string, " + "atom, codes or chars", + RepAtom(AtomOfTerm(t2))->StrOfAE); + return false; + } else { + Yap_Error(TYPE_ERROR_ATOM, t2, "flag %s is not module-scoped", + RepAtom(AtomOfTerm(t2))->StrOfAE); + return false; + } +} + + +static bool sqf(Term t2) { + CACHE_REGS + ModEntry *new = Yap_GetModuleEntry(CurrentModule); + return sqf1(new, t2 PASS_REGS); +} + static Term isaccess(Term inp) { if (inp == TermReadWrite || inp == TermReadOnly) return inp; @@ -661,7 +724,7 @@ static bool setYapFlagInModule(Term tflag, Term t2, Term mod) { flag_term *tarr = GLOBAL_Flags; if (!(fv->type(t2))) return false; - + if (fv->helper && !(fv->helper(t2))) return false; Term tout = tarr[fv->FlagOfVE].at; @@ -715,9 +778,11 @@ static bool setYapFlagInModule(Term tflag, Term t2, Term mod) { "bad option %s for character_escapes flag, use true or false", RepAtom(AtomOfTerm(tflag))->StrOfAE); return false; - } else if (fv->FlagOfVE == BACKQUOTED_STRING_FLAG) { + } else if (fv->FlagOfVE == BACK_QUOTES_FLAG) { return bqf1(me, t2 PASS_REGS); - ; + } else if (fv->FlagOfVE == SINGLE_QUOTES_FLAG) { + return sqf1(me, t2 PASS_REGS); + } // bad key? return false; @@ -744,7 +809,7 @@ static Term getYapFlagInModule(Term tflag, Term mod) { } else if (fv->FlagOfVE == CHARACTER_ESCAPES_FLAG) { if (me->flags & M_CHARESCAPE) return TermTrue; - } else if (fv->FlagOfVE == BACKQUOTED_STRING_FLAG) { + } else if (fv->FlagOfVE == BACK_QUOTES_FLAG) { if (me->flags & BCKQ_CHARS) return TermChars; if (me->flags & BCKQ_CODES) @@ -752,6 +817,14 @@ static Term getYapFlagInModule(Term tflag, Term mod) { if (me->flags & BCKQ_ATOM) return TermAtom; return TermString; + } else if (fv->FlagOfVE == SINGLE_QUOTES_FLAG) { + if (me->flags & SNGQ_CHARS) + return TermChars; + if (me->flags & SNGQ_CODES) + return TermCodes; + if (me->flags & SNGQ_ATOM) + return TermAtom; + return TermString; } else if (fv->FlagOfVE == DOUBLE_QUOTES_FLAG) { if (me->flags & DBLQ_CHARS) return TermChars; @@ -777,7 +850,9 @@ static Int cont_yap_flag(USES_REGS1) { Term modt = CurrentModule; tflag = Yap_StripModule(tflag, &modt); while (i != gmax && i != UNKNOWN_FLAG && i != CHARACTER_ESCAPES_FLAG && - i != BACKQUOTED_STRING_FLAG) + i != BACK_QUOTES_FLAG && + i != SINGLE_QUOTES_FLAG && + i != DOUBLE_QUOTES_FLAG) i++; if (i == gmax) cut_fail(); @@ -982,13 +1057,13 @@ void Yap_setModuleFlags(ModEntry *new, ModEntry *cme) { Atom at = new->AtomOfME; if (at == AtomProlog || CurrentModule == PROLOG_MODULE) { new->flags = - M_SYSTEM | UNKNOWN_ERROR | M_CHARESCAPE | DBLQ_CODES | BCKQ_STRING; + M_SYSTEM | UNKNOWN_ERROR | M_CHARESCAPE | DBLQ_CODES | BCKQ_STRING |SNGQ_ATOM; if (at == AtomUser) - new->flags = UNKNOWN_ERROR | M_CHARESCAPE | DBLQ_CODES | BCKQ_STRING; + new->flags = UNKNOWN_ERROR | M_CHARESCAPE | DBLQ_CODES | BCKQ_STRING |SNGQ_ATOM; } else if (cme && cme->flags && cme != new) { new->flags = cme->flags; } else { - new->flags = (UNKNOWN_ERROR | M_CHARESCAPE | DBLQ_CODES | BCKQ_STRING); + new->flags = (UNKNOWN_ERROR | M_CHARESCAPE | DBLQ_CODES | BCKQ_STRING |SNGQ_ATOM); } // printf("cme=%s new=%s flags=%x\n",cme,at->StrOfAE,new->flags); } @@ -1034,7 +1109,9 @@ bool setYapFlag(Term tflag, Term t2) { switch (fv->FlagOfVE) { case UNKNOWN_FLAG: case CHARACTER_ESCAPES_FLAG: - case BACKQUOTED_STRING_FLAG: + case BACK_QUOTES_FLAG: + case DOUBLE_QUOTES_FLAG: + case SINGLE_QUOTES_FLAG: return setYapFlagInModule(tflag, t2, CurrentModule); default: tarr = GLOBAL_Flags; @@ -1135,7 +1212,7 @@ static Int set_prolog_flag(USES_REGS1) { After executing this goal, YAP keeps information on the source of the predicates that will be consulted. This enables the use of -[listing/0](@ref listing), `listing/1` and [clause/2](@ref clause) for those +listing/0, listing/1 and clause/2 for those clauses. The same as `source_mode(_,on)` or as declaring all newly defined @@ -1318,7 +1395,7 @@ static bool setInitialValue(bool bootstrap, flag_func f, const char *s, return false; } CACHE_REGS - const unsigned char *us = (const unsigned char *)s; + const char *us = (const char *)s; t0 = Yap_BufferToTermWithPrioBindings(us, TermNil, 0L, strlen(s) + 1, GLOBAL_MaxPriority); if (!t0) return false; @@ -1367,7 +1444,7 @@ do_prolog_flag_property(Term tflag, prolog_flag_property_choices_t i; bool rc = true; args = Yap_ArgList2ToVector(opts, prolog_flag_property_defs, - PROLOG_FLAG_PROPERTY_END); + PROLOG_FLAG_PROPERTY_END, DOMAIN_ERROR_PROLOG_FLAG); if (args == NULL) { Yap_Error(LOCAL_Error_TYPE, opts, NULL); return false; @@ -1419,7 +1496,9 @@ do_prolog_flag_property(Term tflag, if (fv->global) { if (fv->FlagOfVE == UNKNOWN_FLAG || fv->FlagOfVE == CHARACTER_ESCAPES_FLAG || - fv->FlagOfVE == BACKQUOTED_STRING_FLAG) + fv->FlagOfVE == SINGLE_QUOTES_FLAG || + fv->FlagOfVE == DOUBLE_QUOTES_FLAG || + fv->FlagOfVE == BACK_QUOTES_FLAG) Yap_unify(TermModule, args[PROLOG_FLAG_PROPERTY_SCOPE].tvalue); rc = rc && Yap_unify(TermGlobal, args[PROLOG_FLAG_PROPERTY_SCOPE].tvalue); @@ -1452,7 +1531,9 @@ static Int cont_prolog_flag_property(USES_REGS1) { /* current_prolog_flag */ lab = MkAtomTerm(Yap_LookupAtom(local_flags_setup[i - gmax].name)); } else { if (i == UNKNOWN_FLAG || i == CHARACTER_ESCAPES_FLAG || - i == BACKQUOTED_STRING_FLAG) { + i == SINGLE_QUOTES_FLAG || + i == DOUBLE_QUOTES_FLAG || + i == BACK_QUOTES_FLAG) { Term labs[2]; labs[0] = MkVarTerm(); labs[1] = MkAtomTerm(Yap_LookupAtom(global_flags_setup[i].name)); @@ -1531,7 +1612,7 @@ static Int do_create_prolog_flag(USES_REGS1) { Term tflag = Deref(ARG1), tval = Deref(ARG2), opts = Deref(ARG3); args = Yap_ArgList2ToVector(opts, prolog_flag_property_defs, - PROLOG_FLAG_PROPERTY_END); + PROLOG_FLAG_PROPERTY_END, DOMAIN_ERROR_PROLOG_FLAG); if (args == NULL) { Yap_Error(LOCAL_Error_TYPE, opts, NULL); return false; @@ -1639,9 +1720,9 @@ void Yap_InitFlags(bool bootstrap) { Yap_InitCPredBack("current_prolog_flag", 2, 1, current_prolog_flag, cont_yap_flag, 0); TR = tr0; - /** @pred prolog_flag(? _Flag_,- _Value__) + /** @pred prolog_flag( ?Flag, - Value) - Obtain the value for a YAP Prolog flag, same as current_prolog_flag/2_. + Obtain the value for a YAP Prolog flag, same as current_prolog_flag/2. */ Yap_InitCPredBack("prolog_flag", 3, 1, current_prolog_flag, cont_yap_flag, 0); @@ -1663,3 +1744,5 @@ void Yap_InitFlags(bool bootstrap) { } /* Accessing and changing the flags for a predicate */ + +// @} diff --git a/C/globals.c b/C/globals.c index ba9b3a3d6..ea13c7be9 100644 --- a/C/globals.c +++ b/C/globals.c @@ -1249,7 +1249,7 @@ Term Yap_SaveTerm(Term t0) { CACHE_REGS Term to; to = CopyTermToArena( - t0, LOCAL_GlobalArena, FALSE, TRUE, 2, &LOCAL_GlobalArena, + Deref(t0), LOCAL_GlobalArena, FALSE, TRUE, 2, &LOCAL_GlobalArena, garena_overflow_size(ArenaPt(LOCAL_GlobalArena) PASS_REGS) PASS_REGS); if (to == 0L) return to; diff --git a/C/index.c b/C/index.c index 4b7f67508..b9a8a0921 100755 --- a/C/index.c +++ b/C/index.c @@ -633,8 +633,10 @@ type_of_verb(rest,passive). */ +#include + #include -#include "absmi.h" + #include "YapCompile.h" #if DEBUG #include "yapio.h" diff --git a/C/init.c b/C/init.c index a5291fb94..5edb89716 100755 --- a/C/init.c +++ b/C/init.c @@ -165,8 +165,10 @@ The following is the list of the declarations of the predefined operators: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ :-op(1200,fx,['?-', ':-']). :-op(1200,xfx,[':-','-->']). -:-op(1150,fx,[block,dynamic,mode,public,multifile,meta_predicate, - sequential,table,initialization]). +:-op(1150,fx,[block, + discontiguous,dynamic, + initialization,mode,multifile,meta_predicate, + public,sequential,table]). :-op(1100,xfy,[';','|']). :-op(1050,xfy,->). :-op(1000,xfy,','). @@ -1476,7 +1478,7 @@ void Yap_exit(int value) { run_halt_hooks(value); Yap_ShutdownLoadForeign(); } - Yap_CloseStreams(false); + Yap_CloseStreams(); Yap_CloseReadline(); #if USE_SYSTEM_MALLOC #endif diff --git a/C/inlines.c b/C/inlines.c index e44b15d60..49ae75e81 100644 --- a/C/inlines.c +++ b/C/inlines.c @@ -21,10 +21,11 @@ @file inlines.c + @{ + @defgroup YAP_Inlines Inlined Tests nad Ter Manipulation @ingroup builtins - @{ */ @@ -1208,3 +1209,4 @@ cont_genarg( USES_REGS1 ) } +// @} diff --git a/C/load_foreign.c b/C/load_foreign.c index adb75e4c0..ea4d8ee97 100644 --- a/C/load_foreign.c +++ b/C/load_foreign.c @@ -45,6 +45,9 @@ Int p_load_foreign(USES_REGS1) { StringList new; bool returncode = FALSE; yhandle_t CurSlot = Yap_StartSlots(); +#if __ANDROID__ +return true; +#endif // Yap_DebugPlWrite(ARG1); printf("%s\n", " \n"); // Yap_DebugPlWrite(ARG2); printf("%s\n", " \n"); @@ -94,7 +97,7 @@ Int p_load_foreign(USES_REGS1) { } else { f = RepAtom(libs->name)->StrOfAE; } - Yap_Error(SYSTEM_ERROR_OPERATING_SYSTEM, ARG3, + Yap_Error(SYSTEM_ERROR_OPERATING_SYSTEM, ARG3, "Foreign module %s does not have initialization function %s", f, InitProcName); return false; diff --git a/C/modules.c b/C/modules.c index f91fa5ea2..7a55aacfd 100644 --- a/C/modules.c +++ b/C/modules.c @@ -14,6 +14,8 @@ * comments: module support * * * *************************************************************************/ + + #ifdef SCCSLookupSystemModule static char SccsId[] = "%W% %G%"; #endif diff --git a/C/parser.c b/C/parser.c index cebaa8b69..fca64504a 100755 --- a/C/parser.c +++ b/C/parser.c @@ -18,121 +18,6 @@ static char SccsId[] = "%W% %G%"; #endif -/** - -@addtogroup YAPSyntax - -describe the syntax for Prolog terms. In a second level we describe -the \a tokens from which Prolog \a terms are -built. - -@defgroup Formal_Syntax Syntax of Terms -@ingroup YAPSyntax -@{ - -Below, we describe the syntax of YAP terms from the different -classes of tokens defined above. The formalism used will be BNF, -extended where necessary with attributes denoting integer precedence or -operator type. - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - term -----> subterm(1200) end_of_term_marker - - subterm(N) ----> term(M) [M <= N] - - term(N) ----> op(N, fx) subterm(N-1) - | op(N, fy) subterm(N) - | subterm(N-1) op(N, xfx) subterm(N-1) - | subterm(N-1) op(N, xfy) subterm(N) - | subterm(N) op(N, yfx) subterm(N-1) - | subterm(N-1) op(N, xf) - | subterm(N) op(N, yf) - - term(0) ----> atom '(' arguments ')' - | '(' subterm(1200) ')' - | '{' subterm(1200) '}' - | list - | string - | number - | atom - | variable - - arguments ----> subterm(999) - | subterm(999) ',' arguments - - list ----> '[]' - | '[' list_expr ']' - - list_expr ----> subterm(999) - | subterm(999) list_tail - - list_tail ----> ',' list_expr - | ',..' subterm(999) - | '|' subterm(999) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Notes: - - + \a op(N,T) denotes an atom which has been previously declared with type - \a T and base precedence \a N. - - + Since ',' is itself a pre-declared operator with type \a xfy and - precedence 1000, is \a subterm starts with a '(', \a op must be - followed by a space to avoid ambiguity with the case of a functor - followed by arguments, e.g.: - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+ (a,b) [the same as '+'(','(a,b)) of arity one] -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - versus - -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -+(a,b) [the same as '+'(a,b) of arity two] -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - - + -In the first rule for term(0) no blank space should exist between -\a atom and '('. - - + -Each term to be read by the YAP parser must end with a single -dot, followed by a blank (in the sense mentioned in the previous -paragraph). When a name consisting of a single dot could be taken for -the end of term marker, the ambiguity should be avoided by surrounding the -dot with single quotes. - -@} - -*/ - -/* - * Description: - * - * parser: produces a prolog term from an array of tokens - * - * parser usage: the parser takes its input from an array of token descriptions - * addressed by the global variable 'tokptr' and produces a Term as result. A - * macro 'NextToken' should be defined in 'yap.h' for advancing 'tokptr' from - * one token to the next. In the distributed version this macro also updates - * a variable named 'toktide' for keeping track of how far the parser went - * before failling with a syntax error. The parser should be invoked with - * 'tokptr' pointing to the first token. The last token should have type - * 'eot_tok'. The parser return either a Term. Syntactic errors are signaled - * by a return value 0. The parser builds new terms on the 'global stack' and - * also uses an auxiliary stack pointed to by 'AuxSp'. In the distributed - * version this auxiliary stack is assumed to grow downwards. This - * assumption, however, is only relevant to routine 'ParseArgs', and to the - * variable toktide. conclusion: set tokptr pointing to first token set AuxSp - * Call Parse - * - * VSC: Working whithout known bugs in 87/4/6 - * - * LD: -I or +I evaluated by parser 87/4/28 - * - * LD: parser extended 87/4/28 - * - */ #include "Yap.h" #include "YapEval.h" diff --git a/C/qlyr.c b/C/qlyr.c index 6ffb8dc7f..dc25cba5c 100755 --- a/C/qlyr.c +++ b/C/qlyr.c @@ -89,7 +89,7 @@ static void QLYR_ERROR__(const char *file, const char *function, int lineno, qlfr_err_t my_err) { // __android_log_print(ANDROID_LOG_INFO, "YAP ", "error %s in saved state // %s",GLOBAL_RestoreFile, qlyr_error[my_err]); - Yap_Error__(file, function, lineno, SYSTEM_ERROR_SAVED_STATE, TermNil, "error %s in saved state %s", + Yap_Error__(false, file, function, lineno, SYSTEM_ERROR_SAVED_STATE, TermNil, "error %s in saved state %s", GLOBAL_RestoreFile, qlyr_error[my_err]); Yap_exit(1); } diff --git a/C/save.c b/C/save.c index db38dc4be..721939e9d 100755 --- a/C/save.c +++ b/C/save.c @@ -559,7 +559,7 @@ static Int do_save(int mode USES_REGS) { Yap_Error(TYPE_ERROR_LIST, t1, "save/1"); return FALSE; } - Yap_CloseStreams(TRUE); + Yap_CloseStreams(); if ((splfild = open_file(LOCAL_FileNameBuf, O_WRONLY | O_CREAT)) < 0) { Yap_Error(SYSTEM_ERROR_INTERNAL, MkAtomTerm(Yap_LookupAtom(LOCAL_FileNameBuf)), @@ -1322,7 +1322,7 @@ static int commit_to_saved_state(const char *s, CELL *Astate, CELL *ATrail, strcpy(tmp, Yap_AbsoluteFile(s, true)); fprintf(stderr, "%% Restoring file %s\n", tmp); } - Yap_CloseStreams(TRUE); + Yap_CloseStreams(); } #ifdef DEBUG_RESTORE4 /* diff --git a/C/scanner.c b/C/scanner.c index d4e77042a..a0a276be0 100755 --- a/C/scanner.c +++ b/C/scanner.c @@ -667,7 +667,7 @@ static Term float_send(char *s, int sign) { #endif { CACHE_REGS - return (MkEvalFl(f)); + return MkFloatTerm(f); } } @@ -874,7 +874,7 @@ do_switch: static int num_send_error_message(char s[]) { CACHE_REGS LOCAL_ErrorMessage = s; - return TermNil; + return MkStringTerm(s); } #define number_overflow() \ @@ -921,7 +921,7 @@ static Term get_num(int *chp, int *chbuffp, StreamDesc *st, int sign) { } if (ch == '\'') { if (base > 36) { - return num_send_error_message("Admissible bases are 0..36"); + Yap_ThrowError(SYNTAX_ERROR, MkIntegerTerm(base), "Admissible bases are 0..36"); } might_be_float = FALSE; if (--left == 0) @@ -969,7 +969,9 @@ static Term get_num(int *chp, int *chbuffp, StreamDesc *st, int sign) { *sp++ = ch; ch = getchr(st); if (!my_isxdigit(ch, 'F', 'f')) { - Yap_InitError(SYNTAX_ERROR, TermNil, "empty hexadecimal number 0x%C",ch) ; + Term t = ( Yap_local.ActiveError->errorRawTerm ? Yap_local.ActiveError->errorRawTerm : MkIntegerTerm(ch) ); + Yap_local.ActiveError->errorRawTerm = 0; + Yap_ThrowError(SYNTAX_ERROR, t, "invalid hexadecimal digit 0x%C",ch) ; return 0; } while (my_isxdigit(ch, 'F', 'f')) { @@ -992,17 +994,21 @@ static Term get_num(int *chp, int *chbuffp, StreamDesc *st, int sign) { base = 8; ch = getchr(st); if (ch < '0' || ch > '7') { - Yap_InitError(SYNTAX_ERROR, TermNil, "empty octal number 0b%C", ch) ; + Term t = ( Yap_local.ActiveError->errorRawTerm ? Yap_local.ActiveError->errorRawTerm : MkIntegerTerm(ch) ); + Yap_local.ActiveError->errorRawTerm = 0; + Yap_ThrowError(SYNTAX_ERROR, t, "invalid octal digit 0x%C",ch) ; return 0; } } else if (ch == 'b' && base == 0) { might_be_float = false; base = 2; ch = getchr(st); - if (ch < '0' || ch > '1') { - Yap_InitError(SYNTAX_ERROR, TermNil, "empty binary 0b%C", ch) ; - return 0; - } + if (ch < '0' || ch > '1') { + Term t = ( Yap_local.ActiveError->errorRawTerm ? Yap_local.ActiveError->errorRawTerm : MkIntegerTerm(ch) ); + Yap_local.ActiveError->errorRawTerm = 0; + Yap_ThrowError(SYNTAX_ERROR, t, "invalid binary digit 0x%C",ch) ; + return 0; + } } else { @@ -1032,7 +1038,6 @@ static Term get_num(int *chp, int *chbuffp, StreamDesc *st, int sign) { if (has_dot) { unsigned char *dp; int dc; - if (chtype(ch = getchr(st)) != NU) { if (ch == 'e' || ch == 'E') { if (trueGlobalPrologFlag(ISO_FLAG)) @@ -1173,12 +1178,9 @@ Term Yap_scan_num(StreamDesc *inp, bool error_on) { while (isspace(ch = getchr(inp))) ; #endif - if (LOCAL_ErrorMessage != NULL || ch != -1 || cherr) { - Yap_clean_tokenizer(old_tr, NULL, NULL); - Yap_InitError(SYNTAX_ERROR, ARG2, "while converting stream %d to number", inp-GLOBAL_Stream ); - return 0; - } + if (ch == EOF) return out; + return 0; } #define CHECK_SPACE() \ @@ -1671,6 +1673,8 @@ TokEntry *Yap_tokenizer(struct stream_desc *st, bool store_comments, int pch; if (ch == '.' && (pch = Yap_peek(st - GLOBAL_Stream)) && (chtype(pch) == BS || chtype(pch) == EF || pch == '%')) { + if (chtype(ch) != EF) + getchr(st); t->Tok = Ord(kind = eot_tok); // consume... if (pch == '%') { diff --git a/C/stack.c b/C/stack.c index 672e2bb51..675fa47c5 100644 --- a/C/stack.c +++ b/C/stack.c @@ -115,7 +115,7 @@ static PredEntry *PredForChoicePt(yamop *p_code, op_numbers *opn) { *opn = opnum; switch (opnum) { case _Nstop: - return NULL; + return PredFail; case _jump: p_code = p_code->y_u.l.l; break; @@ -209,7 +209,7 @@ static PredEntry *PredForChoicePt(yamop *p_code, op_numbers *opn) { * * usually pretty straightforward, it can fall in trouble with 8 OR-P or tabling. - */ +*/ PredEntry *Yap_PredForChoicePt(choiceptr cp, op_numbers *op) { if (cp == NULL) return NULL; @@ -268,8 +268,8 @@ bool Yap_search_for_static_predicate_in_use(PredEntry *p, /* check first environments that are younger than our latest choicepoint */ if (check_everything && env_ptr) { /* - I do not need to check environments for asserts, - only for retracts + I do not need to check environments for asserts, + only for retracts */ while (env_ptr && b_ptr > (choiceptr)env_ptr) { yamop *cp = (yamop *)env_ptr[E_CP]; @@ -284,9 +284,9 @@ bool Yap_search_for_static_predicate_in_use(PredEntry *p, } /* now mark the choicepoint */ - if (b_ptr) + if (b_ptr) { pe = PredForChoicePt(b_ptr->cp_ap, NULL); - else + } else return false; if (pe == p) { if (check_everything) @@ -537,6 +537,41 @@ static Int find_code_in_clause(PredEntry *pp, yamop *codeptr, void **startp, return (0); } +/* + static bool put_clause_loc(yap_error_descriptor_t *t, void *clcode, PredEntry + *pp) { + + CACHE_REGS + if (pp->PredFlags & LogUpdatePredFlag) { + LogUpdClause *cl = clcode; + + if (cl->ClFlags & FactMask) { + t->prologPredLine = cl->lusl.ClLine; + } else { + t->prologPredLine = cl->lusl.ClSource->ag.line_number; + } + } else if (pp->PredFlags & DynamicPredFlag) { + // DynamicClause *cl; + // cl = ClauseCodeToDynamicClause(clcode); + + return false; + } else if (pp->PredFlags & MegaClausePredFlag) { + MegaClause *mcl = ClauseCodeToMegaClause(pp->cs.p_code.FirstClause); + t->prologPredLine = mcl->ClLine; + } else { + StaticClause *cl; + cl = clcode; + if (cl->ClFlags & FactMask) { + t->prologPredLine = cl->usc.ClLine; + } else if (cl->ClFlags & SrcMask) { + t->prologPredLine = cl->usc.ClSource->ag.line_number; + } else + return MkIntTerm(0); + } + return MkIntTerm(0); + } +*/ + static Term clause_loc(void *clcode, PredEntry *pp) { CACHE_REGS @@ -1086,54 +1121,55 @@ static Term clause_info(yamop *codeptr, PredEntry *pp) { return Yap_MkApplTerm(FunctorModule, 2, ts); } -bool set_clause_info(yamop *codeptr, PredEntry *pp) { +yap_error_descriptor_t *set_clause_info(yap_error_descriptor_t *t, + yamop *codeptr, PredEntry *pp) { CACHE_REGS Term ts[2]; void *begin; if (pp->ArityOfPE == 0) { - LOCAL_ActiveError->prologPredName = - RepAtom((Atom)pp->FunctorOfPred)->StrOfAE; - LOCAL_ActiveError->prologPredArity = 0; + t->prologPredName = AtomName((Atom)pp->FunctorOfPred); + t->prologPredArity = 0; } else { - LOCAL_ActiveError->prologPredName = - RepAtom(NameOfFunctor(pp->FunctorOfPred))->StrOfAE; - LOCAL_ActiveError->prologPredArity = pp->ArityOfPE; + t->prologPredName = AtomName(NameOfFunctor(pp->FunctorOfPred)); + t->prologPredArity = pp->ArityOfPE; } - LOCAL_ActiveError->prologPredModule = + t->prologPredModule = (pp->ModuleOfPred ? RepAtom(AtomOfTerm(pp->ModuleOfPred))->StrOfAE : "prolog"); - LOCAL_ActiveError->prologPredFile = RepAtom(pp->src.OwnerFile)->StrOfAE; + t->prologPredFile = RepAtom(pp->src.OwnerFile)->StrOfAE; if (codeptr->opc == UNDEF_OPCODE) { - LOCAL_ActiveError->prologPredFirstLine = 0; - LOCAL_ActiveError->prologPredLine = 0; - LOCAL_ActiveError->prologPredLastLine = 0; - return true; + t->prologPredFirstLine = 0; + t->prologPredLine = 0; + t->prologPredLastLine = 0; + return t; } else if (pp->cs.p_code.NOfClauses) { - if ((LOCAL_ActiveError->prologPredCl = - find_code_in_clause(pp, codeptr, &begin, NULL)) <= 0) { - LOCAL_ActiveError->prologPredLine = 0; + if ((t->prologPredCl = find_code_in_clause(pp, codeptr, &begin, NULL)) <= + 0) { + t->prologPredLine = 0; } else { - LOCAL_ActiveError->prologPredLine = IntegerOfTerm(clause_loc(begin, pp)); + t->prologPredLine = IntegerOfTerm(clause_loc(begin, pp)); } if (pp->PredFlags & LogUpdatePredFlag) { - LOCAL_ActiveError->prologPredFirstLine = IntegerOfTerm( - ts[0] = clause_loc( - ClauseCodeToLogUpdClause(pp->cs.p_code.FirstClause), pp)); - LOCAL_ActiveError->prologPredLastLine = IntegerOfTerm( - ts[1] = clause_loc(ClauseCodeToLogUpdClause(pp->cs.p_code.LastClause), - pp)); + t->prologPredFirstLine = + clause_loc(ClauseCodeToLogUpdClause(pp->cs.p_code.FirstClause), pp); + t->prologPredLastLine = + clause_loc(ClauseCodeToLogUpdClause(pp->cs.p_code.LastClause), pp); } else { - LOCAL_ActiveError->prologPredFirstLine = IntegerOfTerm( + t->prologPredFirstLine = IntegerOfTerm( ts[0] = clause_loc( ClauseCodeToStaticClause(pp->cs.p_code.FirstClause), pp)); - LOCAL_ActiveError->prologPredLastLine = IntegerOfTerm( + t->prologPredLastLine = IntegerOfTerm( ts[1] = clause_loc(ClauseCodeToStaticClause(pp->cs.p_code.LastClause), pp)); } - return true; + return t; } else { - return false; + t->prologPredFirstLine = 0; + t->prologPredLine = t->errorLine; + t->prologPredLastLine = 0; + t->prologPredFile = t->errorFile; + return t; } } @@ -1161,33 +1197,47 @@ static Term error_culprit(bool internal USES_REGS) { return TermNil; } -bool Yap_find_prolog_culprit(USES_REGS1) { +yap_error_descriptor_t * +Yap_prolog_add_culprit(yap_error_descriptor_t *t PASS_REGS) { PredEntry *pe; void *startp, *endp; // case number 1: Yap_Error called from built-in. pe = ClauseInfoForCode(P, &startp, &endp PASS_REGS); if (pe && (CurrentModule == 0 || !(pe->PredFlags & HiddenPredFlag))) { - return set_clause_info(P, pe); + return set_clause_info(t, P, pe); } else { CELL *curENV = ENV; yamop *curCP = CP; + choiceptr curB = B; PredEntry *pe = EnvPreg(curCP); while (curCP != YESCODE) { - curENV = (CELL *)(curENV[E_E]); - if (curENV < ASP || curENV >= LCL0) { - break; + if (curENV) { + pe = EnvPreg(curCP); + curENV = (CELL *)(curENV[E_E]); + if (curENV < ASP || curENV >= LCL0) { + break; + } + curCP = (yamop *)curENV[E_CP]; + if (pe == NULL) { + pe = PredMetaCall; + } + if (pe->ModuleOfPred || !(pe->PredFlags & HiddenPredFlag)) + return set_clause_info(t, curCP, pe); + curCP = (yamop *)(curENV[E_CP]); + } else if (0) { + if (curB->cp_ap != NOCODE && curB->cp_ap != TRUSTFAILCODE && + curB->cp_ap != FAILCODE) { + pe = curB->cp_ap->y_u.Otapl.p; + if (pe && (pe->ModuleOfPred || !(pe->PredFlags & HiddenPredFlag))) + return set_clause_info(t, curB->cp_ap, pe); + } + curB = curB->cp_b; } - pe = EnvPreg(curCP); - if (pe == NULL) { - pe = PredMetaCall; - } - if (pe->ModuleOfPred) - return set_clause_info(curCP, pe); - curCP = (yamop *)(curENV[E_CP]); } } - return TermNil; + + return NULL; } static Term all_calls(bool internal USES_REGS) { @@ -1211,19 +1261,20 @@ static Term all_calls(bool internal USES_REGS) { return Yap_MkApplTerm(f, 6, ts); } -/** - * report the current status of the stacks up to level $N$ - * - * @param depth - * - * @return data on the current program counter - */ - Term Yap_all_calls(void) { CACHE_REGS return all_calls(true PASS_REGS); } +/** + * @pred current_stack( +Depth ) + * + * report the current status of the stacks up to level $N$ + * + * @param Depth + * + * @return data on the current Prolog stack. + */ static Int current_stack(USES_REGS1) { Term t; while ((t = all_calls(false PASS_REGS)) == 0L) { @@ -1340,15 +1391,15 @@ void Yap_dump_code_area_for_profiler(void) { while (pp != NULL) { /* if (pp->ArityOfPE) { - fprintf(stderr,"%s/%d %p\n", - RepAtom(NameOfFunctor(pp->FunctorOfPred))->StrOfAE, - pp->ArityOfPE, - pp); - } else { - fprintf(stderr,"%s %p\n", - RepAtom((Atom)(pp->FunctorOfPred))->StrOfAE, - pp); - }*/ + fprintf(stderr,"\%s/%d %p\n", + RepAtom(NameOfFunctor(pp->FunctorOfPred))->StrOfAE, + pp->ArityOfPE, + pp); + } else { + fprintf(stderr,"\%s %p\n", + RepAtom((Atom)(pp->FunctorOfPred))->StrOfAE, + pp); + }*/ add_code_in_pred(pp); pp = pp->NextPredOfModule; } @@ -1745,23 +1796,83 @@ void Yap_dump_stack(void) { /* check if handled */ if (handled_exception(PASS_REGS1)) return; -#if DEBUG - fprintf(stderr, "%% YAP regs: P=%p, CP=%p, ASP=%p, H=%p, TR=%p, HeapTop=%p\n", +#if DEBU + fprintf(stderr, "\% YAP regs: P=%p, CP=%p, ASP=%p, H=%p, TR=%p, HeapTop=%p\n", P, CP, ASP, HR, TR, HeapTop); - fprintf(stderr, "%% YAP mode: %ux\n", (unsigned int)LOCAL_PrologMode); - if (LOCAL_ErrorMessage) - fprintf(stderr, "%% LOCAL_ErrorMessage: %s\n", LOCAL_ErrorMessage); #endif + + fprintf(stderr, "\% \n% =====================================\n\%\n"); + fprintf(stderr, "\% \n% YAP Status:\n"); + fprintf(stderr, "\% \n\% -------------------------------------\n\%\n"); + yap_error_descriptor_t errno = LOCAL_Error_TYPE; + yap_error_class_number classno = Yap_errorClass(errno); + + fprintf(stderr, "\% Error STATUS: %s/%s\n\n", Yap_errorName(errno), + Yap_errorName(classno)); + + fprintf(stderr, "\% Execution mode\n"); + if (LOCAL_PrologMode & BootMode) + fprintf(stderr, "\% Bootstrap\n"); + if (LOCAL_PrologMode & UserMode) + fprintf(stderr, "\% User Prolo\n"); + if (LOCAL_PrologMode & CritMode) + fprintf(stderr, "\% Exclusive Access Mode\n"); + if (LOCAL_PrologMode & AbortMode) + fprintf(stderr, "\% Abort\n"); + if (LOCAL_PrologMode & InterruptMode) + fprintf(stderr, "\% Interrupt\n"); + if (LOCAL_PrologMode & InErrorMode) + fprintf(stderr, "\% Error\n"); + if (LOCAL_PrologMode & ConsoleGetcMode) + fprintf(stderr, "\% Prompt Console\n"); + if (LOCAL_PrologMode & ExtendStackMode) + fprintf(stderr, "\% Stack expansion \n"); + if (LOCAL_PrologMode & GrowHeapMode) + fprintf(stderr, "\% Data Base Expansion\n"); + if (LOCAL_PrologMode & GrowStackMode) + fprintf(stderr, "\% User Prolog\n"); + if (LOCAL_PrologMode & GCMode) + fprintf(stderr, "\% Garbage Collection\n"); + if (LOCAL_PrologMode & ErrorHandlingMode) + fprintf(stderr, "\% Error handler\n"); + if (LOCAL_PrologMode & CCallMode) + fprintf(stderr, "\% System Foreign Code\n"); + if (LOCAL_PrologMode & UnifyMode) + fprintf(stderr, "\% Off-line Foreign Code\n"); + if (LOCAL_PrologMode & UserCCallMode) + fprintf(stderr, "\% User Foreig C\n"); + if (LOCAL_PrologMode & MallocMode) + fprintf(stderr, "\% Heap Allocaror\n"); + if (LOCAL_PrologMode & SystemMode) + fprintf(stderr, "\% Prolog Internals\n"); + if (LOCAL_PrologMode & AsyncIntMode) + fprintf(stderr, "\% Async Interruot mode\n"); + if (LOCAL_PrologMode & InReadlineMode) + fprintf(stderr, "\% Readline Console\n"); + if (LOCAL_PrologMode & TopGoalMode) + fprintf(stderr, "\% Creating new query\n"); + fprintf(stderr, "\% \n\% -------------------------------------\n\%\n"); + fprintf(stderr, "\% \n% YAP Program :\n"); + fprintf(stderr, "\% \n\% -------------------------------------\n\%\n"); + fprintf(stderr, "\% Program Position\n\n", Yap_errorName(errno), + Yap_errorName(classno); + Yap_detect_bug_location(CP, FIND_PRED_FROM_ANYWHERE, 256); + fprintf(stderr, "\% PC: %s\n", (char *)HR); + Yap_detect_bug_location(CP, FIND_PRED_FROM_ANYWHERE, 256); + fprintf(stderr, "\% Continuation: %s\n", (char *)HR); + Yap_detect_bug_location(B->cp_ap, FIND_PRED_FROM_ANYWHERE, 256); + fprintf(stderr, "\% Alternative: %s\n", (char *)HR); + if (HR > ASP || HR > LCL0) { - fprintf(stderr, "%% YAP ERROR: Global Collided against Local (%p--%p)\n", + fprintf(stderr, "\% YAP ERROR: Global Collided against Local (%p--%p)\n", HR, ASP); } else if (HeapTop > (ADDR)LOCAL_GlobalBase) { fprintf(stderr, - "%% YAP ERROR: Code Space Collided against Global (%p--%p)\n", + "\% YAP ERROR: Code Space Collided against Global (%p--%p)\n", HeapTop, LOCAL_GlobalBase); } else { #if !USE_SYSTEM_MALLOC - fprintf(stderr, "%ldKB of Code Space (%p--%p)\n", + fprintf(stderr, "\%ldKB of Code Space (%p--%p)\n", (long int)((CELL)HeapTop - (CELL)Yap_HeapBase) / 1024, Yap_HeapBase, HeapTop); #if USE_DL_MALLOC @@ -1774,18 +1885,14 @@ void Yap_dump_stack(void) { } #endif #endif - Yap_detect_bug_location(P, FIND_PRED_FROM_ANYWHERE, 256); - fprintf(stderr, "%%\n%% PC: %s\n", (char *)HR); - Yap_detect_bug_location(CP, FIND_PRED_FROM_ANYWHERE, 256); - fprintf(stderr, "%% Continuation: %s\n", (char *)HR); - fprintf(stderr, "%% %luKB of Global Stack (%p--%p)\n", + fprintf(stderr, "\% %luKB of Global Stack (%p--%p)\n", (unsigned long int)(sizeof(CELL) * (HR - H0)) / 1024, H0, HR); - fprintf(stderr, "%% %luKB of Local Stack (%p--%p)\n", + fprintf(stderr, "\% %luKB of Local Stack (%p--%p)\n", (unsigned long int)(sizeof(CELL) * (LCL0 - ASP)) / 1024, ASP, LCL0); - fprintf(stderr, "%% %luKB of Trail (%p--%p)\n", + fprintf(stderr, "\% %luKB of Trail (%p--%p)\n", (unsigned long int)((ADDR)TR - LOCAL_TrailBase) / 1024, LOCAL_TrailBase, TR); - fprintf(stderr, "%% Performed %ld garbage collections\n", + fprintf(stderr, "\% Performed %ld garbage collections\n", (unsigned long int)LOCAL_GcCalls); #if LOW_LEVEL_TRACER { @@ -1800,20 +1907,20 @@ void Yap_dump_stack(void) { } } #endif - fprintf(stderr, "%% All Active Calls and\n"); - fprintf(stderr, "%% Goals With Alternatives Open (Global In " + fprintf(stderr, "\% All Active Calls and\n"); + fprintf(stderr, "\% Goals With Alternatives Open (Global In " "Use--Local In Use)\n%%\n"); while (b_ptr != NULL) { while (env_ptr && env_ptr <= (CELL *)b_ptr) { Yap_detect_bug_location(ipc, FIND_PRED_FROM_ENV, 256); if (env_ptr == (CELL *)b_ptr && (choiceptr)env_ptr[E_CB] > b_ptr) { b_ptr = b_ptr->cp_b; - fprintf(stderr, "%% %s\n", tp); + fprintf(stderr, "\% %s\n", tp); } else { fprintf(stderr, "%% %s\n", tp); } if (!max_count--) { - fprintf(stderr, "%% .....\n"); + fprintf(stderr, "\% .....\n"); return; } ipc = (yamop *)(env_ptr[E_CP]); @@ -1821,7 +1928,7 @@ void Yap_dump_stack(void) { } if (b_ptr) { if (!max_count--) { - fprintf(stderr, "%% .....\n"); + fprintf(stderr, "\%\** .....\n"); return; } if (b_ptr->cp_ap && /* tabling */ @@ -1830,7 +1937,7 @@ void Yap_dump_stack(void) { b_ptr->cp_ap->opc != Yap_opcode(_Nstop)) { /* we can safely ignore ; because there is always an upper env */ Yap_detect_bug_location(b_ptr->cp_ap, FIND_PRED_FROM_CP, 256); - fprintf(stderr, "%% %s (%luKB--%luKB)\n", tp, + fprintf(stderr, "\% %s (%luKB--%luKB)\n", tp, (unsigned long int)((b_ptr->cp_h - H0) * sizeof(CELL) / 1024), (unsigned long int)((ADDR)LCL0 - (ADDR)b_ptr) / 1024); } @@ -1895,7 +2002,7 @@ void DumpActiveGoals(USES_REGS1) { op_numbers opnum; if (!ONLOCAL(b_ptr) || b_ptr->cp_b == NULL) break; - fprintf(stderr, "%p ", b_ptr); + fprintf(stderr, "\%p ", b_ptr); pe = Yap_PredForChoicePt(b_ptr, &opnum); if (opnum == _Nstop) { fprintf(stderr, " ********** C-Code Interface Boundary ***********\n"); @@ -1983,41 +2090,40 @@ void Yap_detect_bug_location(yamop *yap_pc, int where_from, int psize) { if ((cl = Yap_PredForCode(yap_pc, where_from, &pred_name, &pred_arity, &pred_module)) == 0) { /* system predicate */ - fprintf(stderr, "%s", "meta-call"); + fprintf(stderr, "\%s", "meta-call"); } else if (pred_module == 0) { fprintf(stderr, "in prolog:%s/%lu", RepAtom(pred_name)->StrOfAE, (unsigned long int)pred_arity); } else if (cl < 0) { - fprintf(stderr, "%s:%s/%lu", RepAtom(AtomOfTerm(pred_module))->StrOfAE, + fprintf(stderr, "\%s:%s/%lu", RepAtom(AtomOfTerm(pred_module))->StrOfAE, RepAtom(pred_name)->StrOfAE, (unsigned long int)pred_arity); } else { - fprintf(stderr, "%s:%s/%lu at clause %lu", + fprintf(stderr, "\%s:%s/%lu at clause %lu", RepAtom(AtomOfTerm(pred_module))->StrOfAE, RepAtom(pred_name)->StrOfAE, (unsigned long int)pred_arity, (unsigned long int)cl); } } -static Term build_bug_location(yamop *codeptr, PredEntry *pe) { +static yap_error_descriptor_t *add_bug_location(yap_error_descriptor_t *p, + yamop *codeptr, PredEntry *pe) { CACHE_REGS - Term p[5]; if (pe->ModuleOfPred == PROLOG_MODULE) - p[0] = TermProlog; + p->prologPredModule = AtomName(AtomProlog); else - p[0] = pe->ModuleOfPred; + p->prologPredModule = AtomName(AtomOfTerm(pe->ModuleOfPred)); if (pe->ArityOfPE) - p[1] = MkAtomTerm(NameOfFunctor(pe->FunctorOfPred)); + p->prologPredName = AtomName(NameOfFunctor(pe->FunctorOfPred)); else - p[1] = MkAtomTerm((Atom)pe->FunctorOfPred); - p[2] = MkIntegerTerm(pe->ArityOfPE); - p[3] = TermNil; - p[4] = MkIntTerm(0); + p->prologPredName = AtomName((Atom)(pe->FunctorOfPred)); + p->prologPredArity = pe->ArityOfPE; + p->prologPredFile = AtomName(pe->src.OwnerFile); + p->prologPredLine = 0; if (pe->src.OwnerFile) { - p[3] = MkAtomTerm(pe->src.OwnerFile); if (pe->PredFlags & MegaClausePredFlag) { MegaClause *mcl; mcl = ClauseCodeToMegaClause(pe->cs.p_code.FirstClause); - p[4] = MkIntegerTerm(mcl->ClLine); + p->prologPredLine = mcl->ClLine; } else { void *clcode; if (find_code_in_clause(pe, codeptr, &clcode, NULL) > 0) { @@ -2025,71 +2131,76 @@ static Term build_bug_location(yamop *codeptr, PredEntry *pe) { LogUpdClause *cl = clcode; if (cl->ClFlags & FactMask) { - p[4] = MkIntegerTerm(cl->lusl.ClLine); - } else { - p[4] = MkIntegerTerm(cl->lusl.ClSource->ag.line_number); + p->prologPredLine = cl->lusl.ClSource->ag.line_number; } } else if (pe->PredFlags & DynamicPredFlag) { - p[4] = MkIntTerm(0); + p->prologPredLine = 0; } else { StaticClause *cl; cl = clcode; if (cl->ClFlags & FactMask) { - p[4] = MkIntTerm(cl->usc.ClLine); + p->prologPredLine = MkIntTerm(cl->usc.ClLine); } else if (cl->ClFlags & SrcMask) { - p[4] = MkIntTerm(cl->usc.ClSource->ag.line_number); + p->prologPredLine = cl->usc.ClSource->ag.line_number; } else - p[4] = MkIntTerm(0); + p->prologPredLine = 0; } } else { - p[4] = MkIntTerm(0); + p->prologPredLine = 0; } } - } - else if (pe->OpcodeOfPred == UNDEF_OPCODE) { - RESET_VARIABLE(p + 3); - RESET_VARIABLE(p + 4); - } - else { + } else if (pe->OpcodeOfPred == UNDEF_OPCODE) { + p->prologPredFile = "undefined"; + } else { // by default, user_input - p[3] = MkAtomTerm(AtomUserIn); - p[4] = MkIntTerm(0); + p->prologPredFile = AtomName(AtomUserIn); + p->prologPredLine = 0; } - return Yap_MkApplTerm(Yap_MkFunctor(Yap_LookupAtom("p"), 5), 5, p); + return p; } -Term Yap_pc_location(yamop *pc, choiceptr b_ptr, CELL *env) { +yap_error_descriptor_t *Yap_pc_add_location(yap_error_descriptor_t *t, + void *pc0, void *b_ptr0, + void *env0) { CACHE_REGS - yamop *codeptr = pc; + yamop *xc = pc0; + // choiceptr b_ptr = b_ptr0; + // CELL *env = env0; + PredEntry *pe; if (PP == NULL) { - if (PredForCode(pc, NULL, NULL, NULL, &pe) <= 0) - return TermNil; + if (PredForCode(xc, NULL, NULL, NULL, &pe) <= 0) + return NULL; } else pe = PP; if (pe != NULL // pe->ModuleOfPred != PROLOG_MODULE && // &&!(pe->PredFlags & HiddenPredFlag) ) { - return build_bug_location(codeptr, pe); + return add_bug_location(t, xc, pe); } - return TermNil; + return NULL; } -Term Yap_env_location(yamop *cp, choiceptr b_ptr, CELL *env, Int ignore_first) { +yap_error_descriptor_t *Yap_env_add_location(yap_error_descriptor_t *t, + void *cp0, void *b_ptr0, + void *env0, YAP_Int ignore_first) { + yamop *cp = cp0; + choiceptr b_ptr = b_ptr0; + CELL *env = env0; while (true) { if (b_ptr == NULL || env == NULL) - return TermNil; + return NULL; PredEntry *pe = EnvPreg(cp); if (pe == PredTrue) - return TermNil; + return NULL; if (ignore_first <= 0 && pe // pe->ModuleOfPred != PROLOG_MODULE &&s && !(pe->PredFlags & HiddenPredFlag)) { - return build_bug_location(cp, pe); + return add_bug_location(t, cp, pe); } else { if (NULL && b_ptr && b_ptr->cp_env < env) { cp = b_ptr->cp_cp; @@ -2104,14 +2215,43 @@ Term Yap_env_location(yamop *cp, choiceptr b_ptr, CELL *env, Int ignore_first) { } } +/* + Term Yap_env_location(yamop *cp, choiceptr b_ptr, CELL *env, Int ignore_first) + { while (true) { if (b_ptr == NULL || env == NULL) return TermNil; PredEntry + *pe = EnvPreg(cp); if (pe == PredTrue) return TermNil; if (ignore_first <= 0 + && pe + // pe->ModuleOfPred != PROLOG_MODULE &&s + && !(pe->PredFlags & HiddenPredFlag)) { + return add_bug_location(cp, pe); + } else { + if (NULL && b_ptr && b_ptr->cp_env < env) { + cp = b_ptr->cp_cp; + env = b_ptr->cp_env; + b_ptr = b_ptr->cp_b; + } else { + cp = (yamop *)env[E_CP]; + env = ENV_Parent(env); + } + ignore_first--; + } + } + } +*/ + +static Term mkloc(yap_error_descriptor_t *t) { return TermNil; } + static Int clause_location(USES_REGS1) { - return Yap_unify(Yap_pc_location(P, B, ENV), ARG1) && - Yap_unify(Yap_env_location(CP, B, ENV, 1), ARG2); + yap_error_descriptor_t t; + memset(&t, 0, sizeof(yap_error_descriptor_t)); + return Yap_unify(mkloc(Yap_pc_add_location(&t, P, B, ENV)), ARG1) && + Yap_unify(mkloc(Yap_env_add_location(&t, CP, B, ENV, 1)), ARG2); } static Int ancestor_location(USES_REGS1) { - return Yap_unify(Yap_env_location(CP, B, ENV, 2), ARG1) && - Yap_unify(Yap_env_location(CP, B, ENV, 3), ARG2); + yap_error_descriptor_t t; + memset(&t, 0, sizeof(yap_error_descriptor_t)); + return Yap_unify(mkloc(Yap_env_add_location(&t, CP, B, ENV, 2)), ARG2) && + Yap_unify(mkloc(Yap_env_add_location(&t, CP, B, ENV, 3)), ARG2); } void Yap_InitStInfo(void) { diff --git a/C/stackinfo.c b/C/stackinfo.c index b61621b4b..ccd40fec5 100644 --- a/C/stackinfo.c +++ b/C/stackinfo.c @@ -26,7 +26,7 @@ * @brief Get to know what is in your stack. * * - */ +` */ #include "Yap.h" #include "clause.h" diff --git a/C/text.c b/C/text.c index 8cfaa7bb5..cfcab30ef 100644 --- a/C/text.c +++ b/C/text.c @@ -32,7 +32,9 @@ inline static size_t min_size(size_t i, size_t j) { return (i < j ? i : j); } #endif #if !defined(HAVE_STPCPY) && !defined(__APPLE__) -inline static void* __stpcpy(void * i, const void * j) { return strcpy(i,j)+strlen(j);} +inline static void *__stpcpy(void *i, const void *j) { + return strcpy(i, j) + strlen(j); +} #define stpcpy __stpcpy #endif @@ -89,7 +91,7 @@ void *pop_output_text_stack__(int i, const void *export) { while (p) { struct mblock *np = p->next; if (p + 1 == export) { - size_t sz = p->sz-sizeof(struct mblock) ; + size_t sz = p->sz - sizeof(struct mblock); memcpy(p, p + 1, sz); export = p; } else { @@ -185,19 +187,19 @@ void *Realloc(void *pt, size_t sz USES_REGS) { return o + 1; } - /** - * Export a local memory object as a RO object to the outside world, that is, recovering as much storage as one can. + * Export a local memory object as a RO object to the outside world, that is, + * recovering as much storage as one can. * @param pt pointer to object * @return new object */ const void *MallocExportAsRO(const void *pt USES_REGS) { - struct mblock *old = (void *)pt, *o = old-1; - if (old == NULL) - return NULL; + struct mblock *old = (void *)pt, *o = old - 1; + if (old == NULL) + return NULL; size_t sz = o->sz; release_block(o); - memcpy((void*)o, pt,sz); + memcpy((void *)o, pt, sz); return realloc((void *)o, sz); } @@ -249,42 +251,61 @@ static void *codes2buf(Term t0, void *b0, bool *get_codes USES_REGS) { while (IsPairTerm(t)) { Term hd = HeadOfTerm(t); if (IsVarTerm(hd)) { - Yap_Error(INSTANTIATION_ERROR, t0, "scanning list of codes"); + Yap_ThrowError(INSTANTIATION_ERROR, hd, "scanning list of codes"); return NULL; } if (!IsIntegerTerm(hd)) { - Yap_Error(TYPE_ERROR_INTEGER, t0, "scanning list of codes"); + Yap_ThrowError(TYPE_ERROR_CHARACTER_CODE, hd, "scanning list of codes"); return NULL; } Int code = IntegerOfTerm(hd); if (code < 0) { - Yap_Error(REPRESENTATION_ERROR_CHARACTER_CODE, t0, - "scanning list of codes"); + Yap_ThrowError(TYPE_ERROR_CHARACTER_CODE, hd, "scanning list of codes"); return NULL; } length += put_utf8(ar, code); t = TailOfTerm(t); + if (IsVarTerm(t)) { + Yap_ThrowError(INSTANTIATION_ERROR, t, "scanning list of codes"); + return NULL; + } + if (!IsPairTerm(t) && t != TermNil) { + Yap_ThrowError(TYPE_ERROR_LIST, t, "scanning list of codes"); + return NULL; + } } } else { while (IsPairTerm(t)) { Term hd = HeadOfTerm(t); + if (IsVarTerm(hd)) { + Yap_ThrowError(INSTANTIATION_ERROR, hd, "scanning list of codes"); + return NULL; + } if (!IsAtomTerm(hd)) { - Yap_Error(TYPE_ERROR_ATOM, t0, "scanning list of atoms"); + Yap_ThrowError(TYPE_ERROR_CHARACTER, hd, "scanning list of atoms"); return NULL; } const char *code = RepAtom(AtomOfTerm(hd))->StrOfAE; if (code < 0) { - Yap_Error(REPRESENTATION_ERROR_CHARACTER, t0, "scanning list of atoms"); + Yap_ThrowError(TYPE_ERROR_CHARACTER, hd, "scanning list of atoms"); return NULL; } length += strlen(code); t = TailOfTerm(t); + if (IsVarTerm(t)) { + Yap_ThrowError(INSTANTIATION_ERROR, t, "scanning list of codes"); + return NULL; + } + if (!IsPairTerm(t) && t != TermNil) { + Yap_ThrowError(TYPE_ERROR_LIST, t, "scanning list of codes"); + return NULL; + } } } if (!IsVarTerm(t)) { if (t != TermNil) { - Yap_Error(TYPE_ERROR_INTEGER, t0, "scanning list of codes"); + Yap_ThrowError(TYPE_ERROR_LIST, t0, "scanning list of codes"); return NULL; } } @@ -294,7 +315,6 @@ static void *codes2buf(Term t0, void *b0, bool *get_codes USES_REGS) { if (codes) { while (IsPairTerm(t)) { Term hd = HeadOfTerm(t); - Int code = IntegerOfTerm(hd); st = st + put_utf8(st, code); @@ -400,6 +420,7 @@ static yap_error_number gen_type_error(int flags) { unsigned char *Yap_readText(seq_tv_t *inp USES_REGS) { + int lvl = push_text_stack(); /* we know what the term is */ if (!(inp->type & (YAP_STRING_CHARS | YAP_STRING_WCHARS))) { if (!(inp->type & YAP_STRING_TERM)) { @@ -417,9 +438,12 @@ unsigned char *Yap_readText(seq_tv_t *inp USES_REGS) { LOCAL_Error_TYPE = TYPE_ERROR_TEXT; } } + LOCAL_ActiveError->errorRawTerm = inp->val.t; } - if (LOCAL_Error_TYPE != YAP_NO_ERROR) + if (LOCAL_Error_TYPE != YAP_NO_ERROR) { + pop_text_stack(lvl); return NULL; + } if (IsAtomTerm(inp->val.t) && inp->type & YAP_STRING_ATOM) { // this is a term, extract to a buffer, and representation is wide @@ -428,85 +452,93 @@ unsigned char *Yap_readText(seq_tv_t *inp USES_REGS) { if (RepAtom(at)->UStrOfAE[0] == 0) { unsigned char *o = Malloc(4); memset(o, 0, 4); - return o; + return pop_output_text_stack(lvl, o); } - if (inp->type & YAP_STRING_WITH_BUFFER) + if (inp->type & YAP_STRING_WITH_BUFFER) { + pop_text_stack(lvl); return at->UStrOfAE; + } size_t sz = strlen(at->StrOfAE); inp->type |= YAP_STRING_IN_TMP; - char *o = BaseMalloc(sz + 1); + void *o = Malloc(sz + 1); strcpy(o, at->StrOfAE); - return (unsigned char *)o; + return pop_output_text_stack(lvl, o); } if (IsStringTerm(inp->val.t) && inp->type & YAP_STRING_STRING) { // this is a term, extract to a buffer, and representation is wide // Yap_DebugPlWriteln(inp->val.t); const char *s = StringOfTerm(inp->val.t); if (s[0] == 0) { - char *o = BaseMalloc(4); + char *o = Malloc(4); memset(o, 0, 4); + return pop_output_text_stack(lvl, o); } if (inp->type & YAP_STRING_WITH_BUFFER) return (unsigned char *)UStringOfTerm(inp->val.t); inp->type |= YAP_STRING_IN_TMP; size_t sz = strlen(s); - char *o = BaseMalloc(sz + 1); + char *o = Malloc(sz + 1); strcpy(o, s); - return (unsigned char *)o; + return pop_output_text_stack(lvl, o); } if (((inp->type & (YAP_STRING_CODES | YAP_STRING_ATOMS)) == (YAP_STRING_CODES | YAP_STRING_ATOMS)) && IsPairOrNilTerm(inp->val.t)) { // Yap_DebugPlWriteln(inp->val.t); - return Yap_ListToBuffer(NULL, inp->val.t, inp PASS_REGS); + return pop_output_text_stack( + lvl, Yap_ListToBuffer(NULL, inp->val.t, inp PASS_REGS)); // this is a term, extract to a sfer, and representation is wide } if (inp->type & YAP_STRING_CODES && IsPairOrNilTerm(inp->val.t)) { // Yap_DebugPlWriteln(inp->val.t); - return Yap_ListOfCodesToBuffer(NULL, inp->val.t, inp PASS_REGS); + return pop_output_text_stack( + lvl, Yap_ListOfCodesToBuffer(NULL, inp->val.t, inp PASS_REGS)); // this is a term, extract to a sfer, and representation is wide } if (inp->type & YAP_STRING_ATOMS && IsPairOrNilTerm(inp->val.t)) { // Yap_DebugPlWriteln(inp->val.t); - return Yap_ListOfAtomsToBuffer(NULL, inp->val.t, inp PASS_REGS); + return pop_output_text_stack( + lvl, Yap_ListOfAtomsToBuffer(NULL, inp->val.t, inp PASS_REGS)); // this is a term, extract to a buffer, and representation is wide } if (inp->type & YAP_STRING_INT && IsIntegerTerm(inp->val.t)) { // ASCII, so both LATIN1 and UTF-8 // Yap_DebugPlWriteln(inp->val.t); char *s; - s = BaseMalloc(2 * MaxTmp(PASS_REGS1)); + s = Malloc(2 * MaxTmp(PASS_REGS1)); if (snprintf(s, MaxTmp(PASS_REGS1) - 1, Int_FORMAT, IntegerOfTerm(inp->val.t)) < 0) { AUX_ERROR(inp->val.t, 2 * MaxTmp(PASS_REGS1), s, char); } - return (unsigned char *)s; + return pop_output_text_stack(lvl, s); } if (inp->type & YAP_STRING_FLOAT && IsFloatTerm(inp->val.t)) { char *s; // Yap_DebugPlWriteln(inp->val.t); if (!Yap_FormatFloat(FloatOfTerm(inp->val.t), &s, 1024)) { + pop_text_stack(lvl); return NULL; } - return (unsigned char *)s; + return pop_output_text_stack(lvl, s); } #if USE_GMP if (inp->type & YAP_STRING_BIG && IsBigIntTerm(inp->val.t)) { // Yap_DebugPlWriteln(inp->val.t); char *s; - s = BaseMalloc(MaxTmp()); + s = Malloc(MaxTmp()); if (!Yap_mpz_to_string(Yap_BigIntOfTerm(inp->val.t), s, MaxTmp() - 1, 10)) { AUX_ERROR(inp->val.t, MaxTmp(PASS_REGS1), s, char); } - return inp->val.uc = (unsigned char *)s; + return inp->val.uc = pop_output_text_stack(lvl, s); } #endif if (inp->type & YAP_STRING_TERM) { // Yap_DebugPlWriteln(inp->val.t); - char *s = (char *) Yap_TermToBuffer(inp->val.t, ENC_ISO_UTF8, 0); - return inp->val.uc = (unsigned char *)s; + char *s = (char *)Yap_TermToBuffer(inp->val.t, ENC_ISO_UTF8, 0); + return inp->val.uc = pop_output_text_stack(lvl, s); } if (inp->type & YAP_STRING_CHARS) { + pop_text_stack(lvl); if (inp->enc == ENC_ISO_LATIN1) { return latin2utf8(inp); } else if (inp->enc == ENC_ISO_ASCII) { @@ -515,6 +547,7 @@ unsigned char *Yap_readText(seq_tv_t *inp USES_REGS) { return inp->val.uc; } } + pop_text_stack(lvl); if (inp->type & YAP_STRING_WCHARS) { // printf("%S\n",inp->val.w); return wchar2utf8(inp); @@ -538,7 +571,7 @@ static Term write_strings(unsigned char *s0, seq_tv_t *out USES_REGS) { Term t = init_tstring(PASS_REGS1); LOCAL_TERM_ERROR(t, 2 * max); unsigned char *buf = buf_from_tstring(HR); - if (max==0) + if (max == 0) buf[0] = '\0'; else strcpy((char *)buf, s); @@ -662,14 +695,15 @@ static Atom write_atom(void *s0, seq_tv_t *out USES_REGS) { } void *write_buffer(unsigned char *s0, seq_tv_t *out USES_REGS) { + int l = push_text_stack(); size_t leng = strlen((char *)s0); size_t min = 0, max = leng; if (out->enc == ENC_ISO_UTF8) { - if ( out->val.uc == NULL) { // this should always be the case - out->val.uc = BaseMalloc(leng + 1); + if (out->val.uc == NULL) { // this should always be the case + out->val.uc = Malloc(leng + 1); strcpy(out->val.c, (char *)s0); } else if (out->val.uc != s0) { - out->val.c = BaseMalloc(leng + 1); + out->val.c = Malloc(leng + 1); strcpy(out->val.c, (char *)s0); } } else if (out->enc == ENC_ISO_LATIN1) { @@ -677,13 +711,17 @@ void *write_buffer(unsigned char *s0, seq_tv_t *out USES_REGS) { unsigned char *s = s0; unsigned char *cp = s; unsigned char *buf = out->val.uc; - if (!buf) + if (!buf) { + pop_text_stack(l); return NULL; + } while (*cp) { utf8proc_int32_t chr; int off = get_utf8(cp, -1, &chr); - if (off <= 0 || chr > 255) + if (off <= 0 || chr > 255) { + pop_text_stack(l); return NULL; + } if (off == max) break; cp += off; @@ -704,8 +742,10 @@ void *write_buffer(unsigned char *s0, seq_tv_t *out USES_REGS) { wchar_t *buf0, *buf; buf = buf0 = out->val.w; - if (!buf) + if (!buf) { + pop_text_stack(l); return NULL; + } while (*cp && cp < lim) { utf8proc_int32_t chr; cp += get_utf8(cp, -1, &chr); @@ -723,8 +763,10 @@ void *write_buffer(unsigned char *s0, seq_tv_t *out USES_REGS) { *buf = '\0'; } else { // no other encodings are supported. + pop_text_stack(l); return NULL; } + out->val.c = pop_output_text_stack__(l, out->val.c); return out->val.c; } @@ -735,23 +777,20 @@ static size_t write_length(const unsigned char *s0, seq_tv_t *out USES_REGS) { static Term write_number(unsigned char *s, seq_tv_t *out, bool error_on USES_REGS) { Term t; - yap_error_descriptor_t new_error; - int i = push_text_stack(); - Yap_pushErrorContext(&new_error); - t = Yap_StringToNumberTerm((char *)s, &out->enc,true); - pop_text_stack(i); - Yap_popErrorContext(error_on); + LOCAL_delay = !error_on; + t = Yap_StringToNumberTerm((char *)s, &out->enc, error_on); + LOCAL_delay = false; return t; } static Term string_to_term(void *s, seq_tv_t *out USES_REGS) { Term o; - yap_error_descriptor_t new_error; - Yap_pushErrorContext(&new_error); - o = out->val.t = Yap_BufferToTerm(s, TermNil); - Yap_popErrorContext(true); + yap_error_descriptor_t *new_error = malloc(sizeof(yap_error_descriptor_t)); + bool mdnew = Yap_pushErrorContext(true, new_error); + o = out->val.t = Yap_BufferToTerm(s, TermNil); + Yap_popErrorContext(mdnew, true); - return o; + return o; } bool write_Text(unsigned char *inp, seq_tv_t *out USES_REGS) { @@ -759,6 +798,9 @@ bool write_Text(unsigned char *inp, seq_tv_t *out USES_REGS) { if (out->type == 0) { return true; } + if (LOCAL_Error_TYPE) { + return false; + } if (out->type & (YAP_STRING_INT | YAP_STRING_FLOAT | YAP_STRING_BIG)) { if ((out->val.t = write_number( @@ -854,6 +896,7 @@ static size_t downcase(void *s0, seq_tv_t *out USES_REGS) { bool Yap_CVT_Text(seq_tv_t *inp, seq_tv_t *out USES_REGS) { unsigned char *buf; bool rc; + /* //printf(stderr, "[ %d ", n++) ; if (inp->type & (YAP_STRING_TERM|YAP_STRING_ATOM|YAP_STRING_ATOMS_CODES @@ -871,34 +914,34 @@ bool Yap_CVT_Text(seq_tv_t *inp, seq_tv_t *out USES_REGS) { return 0L; } if (buf[0]) { - size_t leng = strlen_utf8(buf); - if (out->type & (YAP_STRING_NCHARS | YAP_STRING_TRUNC)) { - if (out->max < leng) { - const unsigned char *ptr = skip_utf8(buf, out->max); - size_t diff = (ptr - buf); - char *nbuf = Malloc(diff + 1); - memcpy(nbuf, buf, diff); - nbuf[diff] = '\0'; - leng = diff; + size_t leng = strlen_utf8(buf); + if (out->type & (YAP_STRING_NCHARS | YAP_STRING_TRUNC)) { + if (out->max < leng) { + const unsigned char *ptr = skip_utf8(buf, out->max); + size_t diff = (ptr - buf); + char *nbuf = Malloc(diff + 1); + memcpy(nbuf, buf, diff); + nbuf[diff] = '\0'; + leng = diff; + } + // else if (out->type & YAP_STRING_NCHARS && + // const unsigned char *ptr = skip_utf8(buf) } - // else if (out->type & YAP_STRING_NCHARS && - // const unsigned char *ptr = skip_utf8(buf) - } - if (out->type & (YAP_STRING_UPCASE | YAP_STRING_DOWNCASE)) { - if (out->type & YAP_STRING_UPCASE) { - if (!upcase(buf, out)) { - pop_text_stack(l); - return false; + if (out->type & (YAP_STRING_UPCASE | YAP_STRING_DOWNCASE)) { + if (out->type & YAP_STRING_UPCASE) { + if (!upcase(buf, out)) { + pop_text_stack(l); + return false; + } + } + if (out->type & YAP_STRING_DOWNCASE) { + if (!downcase(buf, out)) { + pop_text_stack(l); + return false; + } } } - if (out->type & YAP_STRING_DOWNCASE) { - if (!downcase(buf, out)) { - pop_text_stack(l); - return false; - } - } - } } rc = write_Text(buf, out PASS_REGS); /* fprintf(stderr, " -> "); @@ -964,9 +1007,10 @@ bool Yap_Concat_Text(int tot, seq_tv_t inp[], seq_tv_t *out USES_REGS) { void **bufv; unsigned char *buf; int i, j; - + // int lvl = push_text_stack(); bufv = Malloc(tot * sizeof(unsigned char *)); if (!bufv) { + // pop_text_stack(lvl); return NULL; } for (i = 0, j = 0; i < tot; i++) { @@ -974,6 +1018,7 @@ bool Yap_Concat_Text(int tot, seq_tv_t inp[], seq_tv_t *out USES_REGS) { unsigned char *nbuf = Yap_readText(inp + i PASS_REGS); if (!nbuf) { + // pop_text_stack(lvl); return NULL; } // if (!nbuf[0]) @@ -989,6 +1034,7 @@ bool Yap_Concat_Text(int tot, seq_tv_t inp[], seq_tv_t *out USES_REGS) { buf = concat(tot, bufv PASS_REGS); } bool rc = write_Text(buf, out PASS_REGS); + // pop_text_stack( lvl ); return rc; } @@ -996,16 +1042,19 @@ bool Yap_Concat_Text(int tot, seq_tv_t inp[], seq_tv_t *out USES_REGS) { // bool Yap_Splice_Text(int n, size_t cuts[], seq_tv_t *inp, seq_tv_t outv[] USES_REGS) { + int lvl = push_text_stack(); const unsigned char *buf; size_t b_l, u_l; inp->type |= YAP_STRING_IN_TMP; buf = Yap_readText(inp PASS_REGS); if (!buf) { + pop_text_stack(lvl); return false; } b_l = strlen((char *)buf); if (b_l == 0) { + pop_text_stack(lvl); return false; } u_l = strlen_utf8(buf); @@ -1021,6 +1070,7 @@ bool Yap_Splice_Text(int n, size_t cuts[], seq_tv_t *inp, } b_l0 = strlen((const char *)buf0); if (memcmp(buf, buf0, b_l0) != 0) { + pop_text_stack(lvl); return false; } u_l0 = strlen_utf8(buf0); @@ -1030,6 +1080,7 @@ bool Yap_Splice_Text(int n, size_t cuts[], seq_tv_t *inp, buf1 = slice(u_l0, u_l, buf PASS_REGS); b_l1 = strlen((const char *)buf1); bool rc = write_Text(buf1, outv + 1 PASS_REGS); + pop_text_stack(lvl); if (!rc) { return false; } @@ -1037,6 +1088,7 @@ bool Yap_Splice_Text(int n, size_t cuts[], seq_tv_t *inp, } else /* if (outv[1].val.t) */ { buf1 = Yap_readText(outv + 1 PASS_REGS); if (!buf1) { + pop_text_stack(lvl); return false; } b_l1 = strlen((char *)buf1); @@ -1045,9 +1097,11 @@ bool Yap_Splice_Text(int n, size_t cuts[], seq_tv_t *inp, u_l0 = u_l - u_l1; if (memcmp(skip_utf8((const unsigned char *)buf, b_l0), buf1, b_l1) != 0) { + pop_text_stack(lvl); return false; } buf0 = slice(0, u_l0, buf PASS_REGS); + buf0 = pop_output_text_stack(lvl, buf0); bool rc = write_Text(buf0, outv PASS_REGS); return rc; } @@ -1062,15 +1116,16 @@ bool Yap_Splice_Text(int n, size_t cuts[], seq_tv_t *inp, if (i > 0 && cuts[i] == 0) break; void *bufi = slice(next, cuts[i], buf PASS_REGS); + bufi = pop_output_text_stack(lvl, bufi); if (!write_Text(bufi, outv + i PASS_REGS)) { return false; } } + pop_text_stack(lvl); return true; } - /** * Convert from a predicate structure to an UTF-8 string of the form * diff --git a/C/threads.c b/C/threads.c index cbe9b992b..a7a4136ce 100644 --- a/C/threads.c +++ b/C/threads.c @@ -1174,9 +1174,9 @@ p_with_mutex( USES_REGS1 ) rc = TRUE; } end: - excep = Yap_GetException(); + excep = Yap_GetException(LOCAL_ComiittedError); if ( !UnLockMutex(mut PASS_REGS) ) { - return FALSE; + return FALSE;c } if (creeping) { Yap_signal( YAP_CREEP_SIGNAL ); @@ -1756,7 +1756,7 @@ p_new_mutex(void) p_with_mutex( USES_REGS1 ) { Int mut; - Term t1 = Deref(ARG1), excep; + Term t1 = Deref(ARG1); Int rc = FALSE; Int creeping = Yap_get_signal(YAP_CREEP_SIGNAL); PredEntry *pe; @@ -1813,11 +1813,12 @@ p_new_mutex(void) } end: ARG1 = MkIntegerTerm(mut); - excep = Yap_GetException(); + yap_error_descriptor_t *err = Yap_GetException(); if (creeping) { Yap_signal( YAP_CREEP_SIGNAL ); - } else if ( excep != 0) { - return Yap_JumpToEnv(excep); + } else if ( err ) { + LOCAL_ActiveError->errorNo = err->errorNo; + return Yap_JumpToEnv(); } return rc; } diff --git a/C/tracer.c b/C/tracer.c index 5052c6907..301640d5f 100644 --- a/C/tracer.c +++ b/C/tracer.c @@ -114,7 +114,7 @@ static char *send_tracer_message(char *start, char *name, arity_t arity, return s; } -#if defined(__GNUC__) +#if defined(__GNUC__) || defined(__clang__) unsigned long long vsc_count; #else unsigned long vsc_count; @@ -202,6 +202,7 @@ bool low_level_trace__(yap_low_level_port port, PredEntry *pred, CELL *args) { int l = push_text_stack(); /* extern int gc_calls; */ vsc_count++; + //fprintf(stderr,"%p-%p\n",B->cp_tr,TR); // if (HR < ASP ) return; // fif (vsc_count == 12534) jmp_deb( 2 ); char *buf = Malloc(512), *top = buf + 511, *b = buf; diff --git a/C/unify_absmi_insts.h b/C/unify_absmi_insts.h index 4ca69ef76..4e05b0696 100644 --- a/C/unify_absmi_insts.h +++ b/C/unify_absmi_insts.h @@ -2,6 +2,8 @@ * Get Instructions * \************************************************************************/ +#include + #ifdef INDENT_CODE { { diff --git a/C/utilpreds.c b/C/utilpreds.c index 9d20666ef..b1b8e9f88 100644 --- a/C/utilpreds.c +++ b/C/utilpreds.c @@ -1617,8 +1617,9 @@ p_term_variables( USES_REGS1 ) /* variables in term t */ /** * Exports a nil-terminated list with all the variables in a term. - * @param[in] the term - * @param[in] the arity of the calling predicate (required for exact garbage collection). + * @param[t] the term + * @param[arity] the arity of the calling predicate (required for exact garbage collection). + * @param[USES_REGS] threading */ Term Yap_TermVariables( Term t, UInt arity USES_REGS ) /* variables in term t */ @@ -1649,16 +1650,24 @@ Yap_TermVariables( Term t, UInt arity USES_REGS ) /* variables in term t */ return out; } +typedef struct att_rec { + CELL *beg, *end; + CELL oval; +} att_rec_t; + static Term attvars_in_complex_term(register CELL *pt0, register CELL *pt0_end, Term inp USES_REGS) { - - register CELL **to_visit0, **to_visit = (CELL **)Yap_PreAllocCodeSpace(); + int lvl = push_text_stack(); + att_rec_t *to_visit0, *to_visit = Malloc(1024*sizeof(att_rec_t)); + att_rec_t *to_visit_max; register tr_fr_ptr TR0 = TR; CELL *InitialH = HR; CELL output = AbsPair(HR); to_visit0 = to_visit; - loop: + to_visit_max = to_visit0+1024; + restart: + do { while (pt0 < pt0_end) { register CELL d0; register CELL *ptd0; @@ -1669,7 +1678,7 @@ static Term attvars_in_complex_term(register CELL *pt0, register CELL *pt0_end, attvars_in_term_nvar: { if (IsPairTerm(d0)) { - if (to_visit + 1024 >= (CELL **)AuxSp) { + if (to_visit + 32 >= to_visit_max) { goto aux_overflow; } { @@ -1681,10 +1690,10 @@ static Term attvars_in_complex_term(register CELL *pt0, register CELL *pt0_end, } } #ifdef RATIONAL_TREES - to_visit[0] = pt0; - to_visit[1] = pt0_end; - to_visit[2] = (CELL *)*pt0; - to_visit += 3; + to_visit->beg = pt0; + to_visit->end = pt0_end; + to_visit->oval = *pt0; + to_visit ++; *pt0 = TermNil; #else if (pt0 < pt0_end) { @@ -1696,8 +1705,8 @@ static Term attvars_in_complex_term(register CELL *pt0, register CELL *pt0_end, pt0 = RepPair(d0) - 1; pt0_end = pt0+2; } else if (IsApplTerm(d0)) { - register Functor f; - register CELL *ap2; + Functor f; + CELL *ap2; /* store the terms to visit */ ap2 = RepAppl(d0); f = (Functor)(*ap2); @@ -1705,14 +1714,14 @@ static Term attvars_in_complex_term(register CELL *pt0, register CELL *pt0_end, continue; } /* store the terms to visit */ - if (to_visit + 1024 >= (CELL **)AuxSp) { + if (to_visit + 32 >= to_visit_max) { goto aux_overflow; } #ifdef RATIONAL_TREES - to_visit[0] = pt0; - to_visit[1] = pt0_end; - to_visit[2] = (CELL *)*pt0; - to_visit += 3; + to_visit->beg = pt0; + to_visit->end = pt0_end; + to_visit->oval = *pt0; + to_visit ++; *pt0 = TermNil; #else if (pt0 < pt0_end) { @@ -1721,9 +1730,9 @@ static Term attvars_in_complex_term(register CELL *pt0, register CELL *pt0_end, to_visit += 2; } #endif - d0 = ArityOfFunctor(f); + arity_t a = ArityOfFunctor(f); pt0 = ap2; - pt0_end = ap2 + d0; + pt0_end = ap2 + a; } continue; } @@ -1749,15 +1758,16 @@ static Term attvars_in_complex_term(register CELL *pt0, register CELL *pt0_end, HR += 2; HR[-2] = (CELL)ptd0; /* store the terms to visit */ - if (to_visit + 1024 >= (CELL **)AuxSp) { + if (to_visit + 32 >= to_visit_max) { goto aux_overflow; } #ifdef RATIONAL_TREES - to_visit[0] = pt0; - to_visit[1] = pt0_end; - to_visit[2] = (CELL *)*pt0; - to_visit += 3; - *pt0 = TermNil; + + to_visit->beg = pt0; + to_visit->end = pt0_end; + to_visit->oval = *pt0; + to_visit ++; + *pt0 = TermNil; #else if (pt0 < pt0_end) { to_visit[0] = pt0; @@ -1768,24 +1778,25 @@ static Term attvars_in_complex_term(register CELL *pt0, register CELL *pt0_end, pt0 = &RepAttVar(ptd0)->Value; pt0_end = &RepAttVar(ptd0)->Atts; } + continue; } /* Do we still have compound terms to visit */ - if (to_visit > to_visit0) { + if (to_visit == to_visit0) + break; #ifdef RATIONAL_TREES - to_visit -= 3; - pt0 = to_visit[0]; - pt0_end = to_visit[1]; - *pt0 = (CELL)to_visit[2]; + to_visit --; + pt0 = to_visit->beg; + pt0_end = to_visit->end; + *pt0 = to_visit->oval; #else to_visit -= 2; pt0 = to_visit[0]; pt0_end = to_visit[1]; #endif - goto loop; - } + } while(true); clean_tr(TR0 PASS_REGS); - Yap_ReleasePreAllocCodeSpace((ADDR)to_visit0); + pop_text_stack(lvl); if (HR != InitialH) { /* close the list */ Term t2 = Deref(inp); @@ -1803,43 +1814,39 @@ static Term attvars_in_complex_term(register CELL *pt0, register CELL *pt0_end, trail_overflow: #ifdef RATIONAL_TREES while (to_visit > to_visit0) { - to_visit -= 3; - pt0 = to_visit[0]; - *pt0 = (CELL)to_visit[2]; + to_visit --; + pt0 = to_visit->beg; + *pt0 = to_visit->oval; } #endif LOCAL_Error_TYPE = RESOURCE_ERROR_TRAIL; LOCAL_Error_Size = (TR-TR0)*sizeof(tr_fr_ptr *); clean_tr(TR0 PASS_REGS); - Yap_ReleasePreAllocCodeSpace((ADDR)to_visit0); + pop_text_stack(lvl); HR = InitialH; return 0L; aux_overflow: - LOCAL_Error_Size = (to_visit-to_visit0)*sizeof(CELL **); -#ifdef RATIONAL_TREES - while (to_visit > to_visit0) { - to_visit -= 3; - pt0 = to_visit[0]; - *pt0 = (CELL)to_visit[2]; - } -#endif - LOCAL_Error_TYPE = RESOURCE_ERROR_AUXILIARY_STACK; - clean_tr(TR0 PASS_REGS); - Yap_ReleasePreAllocCodeSpace((ADDR)to_visit0); - HR = InitialH; - return 0L; + { + size_t d1 = to_visit-to_visit0; + size_t d2 = to_visit_max-to_visit0; + to_visit0 = Realloc(to_visit0,d2*sizeof(CELL*)+64*1024); + to_visit = to_visit0+d1; + to_visit_max = to_visit0+(d2+(64*1024))/sizeof(CELL **); +} +pt0--; +goto restart; global_overflow: #ifdef RATIONAL_TREES while (to_visit > to_visit0) { - to_visit -= 3; - pt0 = to_visit[0]; - *pt0 = (CELL)to_visit[2]; + to_visit --; + pt0 = to_visit->beg; + *pt0 = to_visit->oval; } #endif clean_tr(TR0 PASS_REGS); - Yap_ReleasePreAllocCodeSpace((ADDR)to_visit0); +pop_text_stack(lvl); HR = InitialH; LOCAL_Error_TYPE = RESOURCE_ERROR_STACK; LOCAL_Error_Size = (ASP-HR)*sizeof(CELL); @@ -1865,6 +1872,8 @@ p_term_attvars( USES_REGS1 ) /* variables in term t */ } else { Functor f = FunctorOfTerm(t); + if (IsExtensionFunctor(f)) + return Yap_unify(TermNil, ARG2); out = attvars_in_complex_term(RepAppl(t), RepAppl(t)+ ArityOfFunctor(f), TermNil PASS_REGS); @@ -4592,12 +4601,15 @@ int vsc; static Int numbervars_in_complex_term(register CELL *pt0, register CELL *pt0_end, Int numbv, int singles USES_REGS) { - register CELL **to_visit0, **to_visit = (CELL **)Yap_PreAllocCodeSpace(); + int lvl = push_text_stack(); + att_rec_t *to_visit0, *to_visit = Malloc(1024*sizeof(att_rec_t)); + att_rec_t *to_visit_max; register tr_fr_ptr TR0 = TR; CELL *InitialH = HR; to_visit0 = to_visit; - loop: + to_visit_max = to_visit0+1024; +loop: while (pt0 < pt0_end) { register CELL d0; register CELL *ptd0; @@ -4607,16 +4619,15 @@ static Int numbervars_in_complex_term(register CELL *pt0, register CELL *pt0_end deref_head(d0, vars_in_term_unk); vars_in_term_nvar: { - vsc++; if (IsPairTerm(d0)) { - if (to_visit + 1024 >= (CELL **)AuxSp) { + if (to_visit + 32 >= to_visit_max) { goto aux_overflow; } #ifdef RATIONAL_TREES - to_visit[0] = pt0; - to_visit[1] = pt0_end; - to_visit[2] = (CELL *)*pt0; - to_visit += 3; + to_visit->beg = pt0; + to_visit->end = pt0_end; + to_visit->oval = *pt0; + to_visit ++; *pt0 = TermNil; #else if (pt0 < pt0_end) { @@ -4628,8 +4639,8 @@ static Int numbervars_in_complex_term(register CELL *pt0, register CELL *pt0_end pt0 = RepPair(d0) - 1; pt0_end = RepPair(d0) + 1; } else if (IsApplTerm(d0)) { - register Functor f; - register CELL *ap2; + Functor f; + CELL *ap2; /* store the terms to visit */ ap2 = RepAppl(d0); f = (Functor)(*ap2); @@ -4641,21 +4652,16 @@ static Int numbervars_in_complex_term(register CELL *pt0, register CELL *pt0_end continue; } /* store the terms to visit */ - if (to_visit + 1024 >= (CELL **)AuxSp) { - goto aux_overflow; - } + if (to_visit + 32 >= to_visit_max) { + goto aux_overflow; + } #ifdef RATIONAL_TREES - to_visit[0] = pt0; - to_visit[1] = pt0_end; - to_visit[2] = (CELL *)*pt0; - to_visit += 3; - *pt0 = TermNil; #else - if (pt0 < pt0_end) { - to_visit[0] = pt0; - to_visit[1] = pt0_end; - to_visit += 2; - } + to_visit->beg = pt0; + to_visit->end = pt0_end; + to_visit->oval = *pt0; + to_visit ++; + *pt0 = TermNil; #endif d0 = ArityOfFunctor(f); pt0 = ap2; @@ -4691,10 +4697,10 @@ static Int numbervars_in_complex_term(register CELL *pt0, register CELL *pt0_end /* Do we still have compound terms to visit */ if (to_visit > to_visit0) { #ifdef RATIONAL_TREES - to_visit -= 3; - pt0 = to_visit[0]; - pt0_end = to_visit[1]; - *pt0 = (CELL)to_visit[2]; + to_visit --; + pt0 = to_visit->beg; + pt0_end = to_visit->end; + *pt0 = to_visit->oval; #else to_visit -= 2; pt0 = to_visit[0]; @@ -4704,52 +4710,50 @@ static Int numbervars_in_complex_term(register CELL *pt0, register CELL *pt0_end } prune(B PASS_REGS); - Yap_ReleasePreAllocCodeSpace((ADDR)to_visit0); + pop_text_stack(lvl); return numbv; trail_overflow: #ifdef RATIONAL_TREES while (to_visit > to_visit0) { - to_visit -= 3; - pt0 = to_visit[0]; - *pt0 = (CELL)to_visit[2]; + to_visit --; + pt0 = to_visit->beg; + pt0_end = to_visit->end; + *pt0 = to_visit->oval; } #endif LOCAL_Error_TYPE = RESOURCE_ERROR_TRAIL; LOCAL_Error_Size = (TR-TR0)*sizeof(tr_fr_ptr *); clean_tr(TR0 PASS_REGS); - Yap_ReleasePreAllocCodeSpace((ADDR)to_visit0); HR = InitialH; + pop_text_stack(lvl); return numbv-1; aux_overflow: - LOCAL_Error_Size = (to_visit-to_visit0)*sizeof(CELL **); -#ifdef RATIONAL_TREES - while (to_visit > to_visit0) { - to_visit -= 3; - pt0 = to_visit[0]; - *pt0 = (CELL)to_visit[2]; - } -#endif - LOCAL_Error_TYPE = RESOURCE_ERROR_AUXILIARY_STACK; - clean_tr(TR0 PASS_REGS); - Yap_ReleasePreAllocCodeSpace((ADDR)to_visit0); - HR = InitialH; - return numbv-1; + { + size_t d1 = to_visit-to_visit0; + size_t d2 = to_visit_max-to_visit0; + to_visit0 = Realloc(to_visit0,d2*sizeof(CELL*)+64*1024); + to_visit = to_visit0+d1; + to_visit_max = to_visit0+(d2+(64*1024))/sizeof(CELL **); +} +pt0--; +goto loop; global_overflow: #ifdef RATIONAL_TREES while (to_visit > to_visit0) { - to_visit -= 3; - pt0 = to_visit[0]; - *pt0 = (CELL)to_visit[2]; + to_visit --; + pt0 = to_visit->beg; + pt0_end = to_visit->end; + *pt0 = to_visit->oval; } #endif clean_tr(TR0 PASS_REGS); - Yap_ReleasePreAllocCodeSpace((ADDR)to_visit0); HR = InitialH; LOCAL_Error_TYPE = RESOURCE_ERROR_STACK; LOCAL_Error_Size = (ASP-HR)*sizeof(CELL); + pop_text_stack(lvl); return numbv-1; } diff --git a/C/write.c b/C/write.c index 6927b4061..a09895663 100644 --- a/C/write.c +++ b/C/write.c @@ -349,7 +349,7 @@ static void wrputf(Float f, struct write_globs *wglb) /* writes a float */ found_dot = TRUE; wrputs(".0", stream); } - found_dot = TRUE; + found_dot = true; } wrputc(ch, stream); pt++; @@ -748,6 +748,7 @@ static void write_var(CELL *t, struct write_globs *wglb, wglb->Portray_delays = FALSE; if (ext == attvars_ext) { + yhandle_t h = Yap_InitHandle((CELL)t); attvar_record *attv = RepAttVar(t); CELL *l = &attv->Value; /* dirty low-level hack, check atts.h */ @@ -757,6 +758,10 @@ static void write_var(CELL *t, struct write_globs *wglb, writeTerm(from_pointer(l, &nrwt, wglb), 999, 1, FALSE, wglb, &nrwt); l = restore_from_write(&nrwt, wglb); wrputc(',', wglb->stream); + + attv = RepAttVar((CELL *)Yap_GetFromHandle(h)); + l = &attv->Value; + ; l++; writeTerm(from_pointer(l, &nrwt, wglb), 999, 1, FALSE, wglb, &nrwt); restore_from_write(&nrwt, wglb); @@ -1206,6 +1211,7 @@ void Yap_plwrite(Term t, StreamDesc *mywrite, int max_depth, int flags, struct write_globs wglb; struct rewind_term rwt; yhandle_t sls = Yap_CurrentSlot(); + int lvl = push_text_stack(); if (t == 0) return; @@ -1230,10 +1236,7 @@ void Yap_plwrite(Term t, StreamDesc *mywrite, int max_depth, int flags, wglb.Ignore_ops = flags & Ignore_ops_f; wglb.Write_strings = flags & BackQuote_String_f; /* protect slots for portray */ - yap_error_descriptor_t ne; - Yap_pushErrorContext(&ne); writeTerm(from_pointer(&t, &rwt, &wglb), priority, 1, FALSE, &wglb, &rwt); - Yap_popErrorContext(true); if (flags & New_Line_f) { if (flags & Fullstop_f) { wrputc('.', wglb.stream); @@ -1249,21 +1252,25 @@ void Yap_plwrite(Term t, StreamDesc *mywrite, int max_depth, int flags, } restore_from_write(&rwt, &wglb); Yap_CloseSlots(sls); + pop_text_stack(lvl); } char *Yap_TermToBuffer(Term t, encoding_t enc, int flags) { CACHE_REGS int sno = Yap_open_buf_write_stream(enc, flags); const char *sf; - DBTerm *e = LOCAL_BallTerm; if (sno < 0) return NULL; - LOCAL_c_output_stream = sno; + if (t == 0) + return NULL; + else + t = Deref(t); if (enc) GLOBAL_Stream[sno].encoding = enc; else GLOBAL_Stream[sno].encoding = LOCAL_encoding; + GLOBAL_Stream[sno].status |= CloseOnException_Stream_f; Yap_plwrite(t, GLOBAL_Stream + sno, 0, flags, GLOBAL_MaxPriority); sf = Yap_MemExportStreamPtr(sno); @@ -1271,7 +1278,5 @@ char *Yap_TermToBuffer(Term t, encoding_t enc, int flags) { char *new = malloc(len + 1); strcpy(new, sf); Yap_CloseStream(sno); - if (e) - LOCAL_BallTerm = e; return new; } diff --git a/C/yap-args.c b/C/yap-args.c index 481e873a4..f09129e45 100755 --- a/C/yap-args.c +++ b/C/yap-args.c @@ -125,7 +125,7 @@ static void init_globals(YAP_init_args *yap_init) { has been overwritten .... */ setBooleanGlobalPrologFlag(HALT_AFTER_CONSULT_FLAG, - yap_init->HaltAfterConsult); + yap_init->HaltAfterBoot); } if (yap_init->PrologTopLevelGoal) { Yap_PutValue(AtomTopLevelGoal, @@ -149,22 +149,24 @@ const char *Yap_BINDIR, *Yap_ROOTDIR, *Yap_SHAREDIR, *Yap_LIBDIR, *Yap_DLLDIR, *Yap_PLDIR, *Yap_BOOTSTRAP, *Yap_COMMONSDIR, *Yap_INPUT_STARTUP, *Yap_OUTPUT_STARTUP, *Yap_BOOTFILE, *Yap_INCLUDEDIR; -/* do initial boot by consulting the file boot.yap */ +/** + * consult loop in C: used to boot the system, butt supports goal execution and recursive consulting. + * + * */ static void consult(const char *b_file USES_REGS) { Term t; int c_stream, osno, oactive; Functor functor_query = Yap_MkFunctor(Yap_LookupAtom("?-"), 1); Functor functor_command1 = Yap_MkFunctor(Yap_LookupAtom(":-"), 1); Functor functor_compile2 = Yap_MkFunctor(Yap_LookupAtom("c_compile"), 1); + char *full; - /* consult boot.pl */ + /* consult in C */ int lvl = push_text_stack(); - char *full = Malloc(YAP_FILENAME_MAX + 1); - full[0] = '\0'; /* the consult mode does not matter here, really */ if ((osno = Yap_CheckAlias(AtomLoopStream)) < 0) osno = 0; - c_stream = YAP_InitConsult(YAP_BOOT_MODE, b_file, full, &oactive); + c_stream = YAP_InitConsult(YAP_BOOT_MODE, b_file, &full, &oactive); if (c_stream < 0) { fprintf(stderr, "[ FATAL ERROR: could not open file %s ]\n", b_file); pop_text_stack(lvl); @@ -199,11 +201,13 @@ static void consult(const char *b_file USES_REGS) { YAP_RunGoalOnce(t); } } else { - char *ErrorMessage; - ErrorMessage = YAP_CompileClause(t); - if (ErrorMessage) { - fprintf(stderr, "%s", ErrorMessage); - } + YAP_CompileClause(t); + } + yap_error_descriptor_t *errd; + if ((errd = + Yap_GetException(LOCAL_ActiveError))) { + fprintf(stderr, "%s:%ld:0: Error %s %s Found\n", errd->errorFile, (long int) errd->errorLine, errd->classAsText, + errd->errorAsText); } } while (t != TermEof); BACKUP_MACHINE_REGS(); @@ -699,7 +703,7 @@ X_API YAP_file_type_t YAP_parse_yap_arguments(int argc, char *argv[], goto GetSize; } iap->QuietMode = TRUE; - iap->HaltAfterConsult = TRUE; + iap->HaltAfterBoot = true; case 'l': p++; if (!*++argv) { @@ -759,6 +763,7 @@ X_API YAP_file_type_t YAP_parse_yap_arguments(int argc, char *argv[], argv++; iap->PrologTopLevelGoal = add_end_dot(*argv); } + iap->HaltAfterBoot = true; break; case 'n': if (!strcmp("nosignals", p)) { @@ -967,11 +972,11 @@ static void init_hw(YAP_init_args *yap_init, struct ssz_t *spt) { #endif } -static YAP_file_type_t end_init(YAP_init_args *yap_init, YAP_file_type_t rc) { +static void end_init(YAP_init_args *iap) { YAP_initialized = true; + if (iap->HaltAfterBoot) Yap_exit(0); LOCAL_PrologMode &= ~BootMode; CurrentModule = USER_MODULE; - return rc; } static void start_modules(void) { @@ -987,14 +992,14 @@ static void start_modules(void) { /* this routine is supposed to be called from an external program that wants to control Yap */ -X_API YAP_file_type_t YAP_Init(YAP_init_args *yap_init) { - YAP_file_type_t restore_result = yap_init->boot_file_type; - bool do_bootstrap = (restore_result & YAP_CONSULT_MODE); +X_API void YAP_Init(YAP_init_args *yap_init) { + bool try_restore = yap_init->boot_file_type == YAP_QLY; + bool do_bootstrap = yap_init->boot_file_type == YAP_BOOT_PL; struct ssz_t minfo; if (YAP_initialized) /* ignore repeated calls to YAP_Init */ - return YAP_FOUND_BOOT_ERROR; + return; if (!LOCAL_TextBuffer) LOCAL_TextBuffer = Yap_InitTextAllocator(); @@ -1008,7 +1013,7 @@ X_API YAP_file_type_t YAP_Init(YAP_init_args *yap_init) { // CACHE_REGS - if (Yap_embedded) + if (yap_init->QuietMode) { setVerbosity(TermSilent); } @@ -1018,41 +1023,42 @@ X_API YAP_file_type_t YAP_Init(YAP_init_args *yap_init) { restore will print out messages .... */ setBooleanGlobalPrologFlag(HALT_AFTER_CONSULT_FLAG, - yap_init->HaltAfterConsult); + yap_init->HaltAfterBoot); } /* tell the system who should cope with interrupts */ Yap_ExecutionMode = yap_init->ExecutionMode; Yap_set_locations(yap_init); - if (!do_bootstrap && Yap_INPUT_STARTUP && - yap_init->boot_file_type != YAP_BOOT_PL && - Yap_SavedInfo(Yap_INPUT_STARTUP, &minfo.Trail, &minfo.Stack, - &minfo.Heap) && - Yap_Restore(Yap_INPUT_STARTUP)) { - setBooleanGlobalPrologFlag(SAVED_PROGRAM_FLAG, true); - CurrentModule = LOCAL_SourceModule = USER_MODULE; + if (do_bootstrap || + !try_restore || + !Yap_SavedInfo(Yap_INPUT_STARTUP, &minfo.Trail, &minfo.Stack, + &minfo.Heap) ) { init_globals(yap_init); - YAP_RunGoalOnce(TermInitProlog); start_modules(); - return end_init(yap_init, YAP_QLY); + consult(Yap_BOOTSTRAP PASS_REGS); + setAtomicGlobalPrologFlag(RESOURCE_DATABASE_FLAG, + MkAtomTerm(Yap_LookupAtom(Yap_BOOTFILE))); + setBooleanGlobalPrologFlag(SAVED_PROGRAM_FLAG, false); } else { + Yap_Restore(Yap_INPUT_STARTUP); init_globals(yap_init); start_modules(); - consult(Yap_BOOTFILE PASS_REGS); - if (yap_init->install && Yap_OUTPUT_STARTUP) { + setAtomicGlobalPrologFlag(RESOURCE_DATABASE_FLAG, + MkAtomTerm(Yap_LookupAtom(Yap_INPUT_STARTUP))); + setBooleanGlobalPrologFlag(SAVED_PROGRAM_FLAG, true); + } + YAP_RunGoalOnce(TermInitProlog); + + if (yap_init->install && Yap_OUTPUT_STARTUP) { Term t = MkAtomTerm(Yap_LookupAtom(Yap_OUTPUT_STARTUP)); Term g = Yap_MkApplTerm(Yap_MkFunctor(Yap_LookupAtom("qsave_program"), 1), 1, &t); YAP_RunGoalOnce(g); - } - setAtomicGlobalPrologFlag(RESOURCE_DATABASE_FLAG, - MkAtomTerm(Yap_LookupAtom(Yap_BOOTFILE))); - setBooleanGlobalPrologFlag(SAVED_PROGRAM_FLAG, false); - return end_init(yap_init, YAP_BOOT_PL); - } + } + end_init(yap_init); } #if (DefTrailSpace < MinTrailSpace) @@ -1074,15 +1080,14 @@ X_API YAP_file_type_t YAP_Init(YAP_init_args *yap_init) { #define DEFAULT_SCHEDULERLOOP 10 #define DEFAULT_DELAYEDRELEASELOAD 3 -X_API YAP_file_type_t YAP_FastInit(char *saved_state, int argc, char *argv[]) { +X_API void YAP_FastInit(char *saved_state, int argc, char *argv[]) { YAP_init_args init_args; YAP_file_type_t out; if ((out = Yap_InitDefaults(&init_args, saved_state, argc, argv)) != YAP_FOUND_BOOT_ERROR) - out = YAP_Init(&init_args); + YAP_Init(&init_args); if (out == YAP_FOUND_BOOT_ERROR) { Yap_Error(init_args.ErrorNo, TermNil, init_args.ErrorCause); } - return out; } diff --git a/CMakeDoxyfile.in b/CMakeDoxyfile.in new file mode 100644 index 000000000..251de2734 --- /dev/null +++ b/CMakeDoxyfile.in @@ -0,0 +1,272 @@ +# +# DO NOT EDIT! THIS FILE WAS GENERATED BY CMAKE! +# + +DOXYFILE_ENCODING = @DOXYGEN_DOXYFILE_ENCODING@ +PROJECT_NAME = @DOXYGEN_PROJECT_NAME@ +PROJECT_NUMBER = @DOXYGEN_PROJECT_NUMBER@ +PROJECT_BRIEF = @DOXYGEN_PROJECT_BRIEF@ +PROJECT_LOGO = @DOXYGEN_PROJECT_LOGO@ +OUTPUT_DIRECTORY = @DOXYGEN_OUTPUT_DIRECTORY@ +CREATE_SUBDIRS = @DOXYGEN_CREATE_SUBDIRS@ +ALLOW_UNICODE_NAMES = @DOXYGEN_ALLOW_UNICODE_NAMES@ +OUTPUT_LANGUAGE = @DOXYGEN_OUTPUT_LANGUAGE@ +BRIEF_MEMBER_DESC = @DOXYGEN_BRIEF_MEMBER_DESC@ +REPEAT_BRIEF = @DOXYGEN_REPEAT_BRIEF@ +ABBREVIATE_BRIEF = @DOXYGEN_ABBREVIATE_BRIEF@ +ALWAYS_DETAILED_SEC = @DOXYGEN_ALWAYS_DETAILED_SEC@ +INLINE_INHERITED_MEMB = @DOXYGEN_INLINE_INHERITED_MEMB@ +FULL_PATH_NAMES = @DOXYGEN_FULL_PATH_NAMES@ +STRIP_FROM_PATH = @DOXYGEN_STRIP_FROM_PATH@ +STRIP_FROM_INC_PATH = @DOXYGEN_STRIP_FROM_INC_PATH@ +SHORT_NAMES = @DOXYGEN_SHORT_NAMES@ +JAVADOC_AUTOBRIEF = @DOXYGEN_JAVADOC_AUTOBRIEF@ +QT_AUTOBRIEF = @DOXYGEN_QT_AUTOBRIEF@ +MULTILINE_CPP_IS_BRIEF = @DOXYGEN_MULTILINE_CPP_IS_BRIEF@ +INHERIT_DOCS = @DOXYGEN_INHERIT_DOCS@ +SEPARATE_MEMBER_PAGES = @DOXYGEN_SEPARATE_MEMBER_PAGES@ +TAB_SIZE = @DOXYGEN_TAB_SIZE@ +ALIASES = @DOXYGEN_ALIASES@ +TCL_SUBST = @DOXYGEN_TCL_SUBST@ +OPTIMIZE_OUTPUT_FOR_C = @DOXYGEN_OPTIMIZE_OUTPUT_FOR_C@ +OPTIMIZE_OUTPUT_JAVA = @DOXYGEN_OPTIMIZE_OUTPUT_JAVA@ +OPTIMIZE_FOR_FORTRAN = @DOXYGEN_OPTIMIZE_FOR_FORTRAN@ +OPTIMIZE_OUTPUT_VHDL = @DOXYGEN_OPTIMIZE_OUTPUT_VHDL@ +EXTENSION_MAPPING = @DOXYGEN_EXTENSION_MAPPING@ +MARKDOWN_SUPPORT = @DOXYGEN_MARKDOWN_SUPPORT@ +TOC_INCLUDE_HEADINGS = @DOXYGEN_TOC_INCLUDE_HEADINGS@ +AUTOLINK_SUPPORT = @DOXYGEN_AUTOLINK_SUPPORT@ +BUILTIN_STL_SUPPORT = @DOXYGEN_BUILTIN_STL_SUPPORT@ +CPP_CLI_SUPPORT = @DOXYGEN_CPP_CLI_SUPPORT@ +SIP_SUPPORT = @DOXYGEN_SIP_SUPPORT@ +IDL_PROPERTY_SUPPORT = @DOXYGEN_IDL_PROPERTY_SUPPORT@ +DISTRIBUTE_GROUP_DOC = @DOXYGEN_DISTRIBUTE_GROUP_DOC@ +GROUP_NESTED_COMPOUNDS = @DOXYGEN_GROUP_NESTED_COMPOUNDS@ +SUBGROUPING = @DOXYGEN_SUBGROUPING@ +INLINE_GROUPED_CLASSES = @DOXYGEN_INLINE_GROUPED_CLASSES@ +INLINE_SIMPLE_STRUCTS = @DOXYGEN_INLINE_SIMPLE_STRUCTS@ +TYPEDEF_HIDES_STRUCT = @DOXYGEN_TYPEDEF_HIDES_STRUCT@ +LOOKUP_CACHE_SIZE = @DOXYGEN_LOOKUP_CACHE_SIZE@ +EXTRACT_ALL = @DOXYGEN_EXTRACT_ALL@ +EXTRACT_PRIVATE = @DOXYGEN_EXTRACT_PRIVATE@ +EXTRACT_PACKAGE = @DOXYGEN_EXTRACT_PACKAGE@ +EXTRACT_STATIC = @DOXYGEN_EXTRACT_STATIC@ +EXTRACT_LOCAL_CLASSES = @DOXYGEN_EXTRACT_LOCAL_CLASSES@ +EXTRACT_LOCAL_METHODS = @DOXYGEN_EXTRACT_LOCAL_METHODS@ +EXTRACT_ANON_NSPACES = @DOXYGEN_EXTRACT_ANON_NSPACES@ +HIDE_UNDOC_MEMBERS = @DOXYGEN_HIDE_UNDOC_MEMBERS@ +HIDE_UNDOC_CLASSES = @DOXYGEN_HIDE_UNDOC_CLASSES@ +HIDE_FRIEND_COMPOUNDS = @DOXYGEN_HIDE_FRIEND_COMPOUNDS@ +HIDE_IN_BODY_DOCS = @DOXYGEN_HIDE_IN_BODY_DOCS@ +INTERNAL_DOCS = @DOXYGEN_INTERNAL_DOCS@ +CASE_SENSE_NAMES = @DOXYGEN_CASE_SENSE_NAMES@ +HIDE_SCOPE_NAMES = @DOXYGEN_HIDE_SCOPE_NAMES@ +HIDE_COMPOUND_REFERENCE= @DOXYGEN_HIDE_COMPOUND_REFERENCE@ +SHOW_INCLUDE_FILES = @DOXYGEN_SHOW_INCLUDE_FILES@ +SHOW_GROUPED_MEMB_INC = @DOXYGEN_SHOW_GROUPED_MEMB_INC@ +FORCE_LOCAL_INCLUDES = @DOXYGEN_FORCE_LOCAL_INCLUDES@ +INLINE_INFO = @DOXYGEN_INLINE_INFO@ +SORT_MEMBER_DOCS = @DOXYGEN_SORT_MEMBER_DOCS@ +SORT_BRIEF_DOCS = @DOXYGEN_SORT_BRIEF_DOCS@ +SORT_MEMBERS_CTORS_1ST = @DOXYGEN_SORT_MEMBERS_CTORS_1ST@ +SORT_GROUP_NAMES = @DOXYGEN_SORT_GROUP_NAMES@ +SORT_BY_SCOPE_NAME = @DOXYGEN_SORT_BY_SCOPE_NAME@ +STRICT_PROTO_MATCHING = @DOXYGEN_STRICT_PROTO_MATCHING@ +GENERATE_TODOLIST = @DOXYGEN_GENERATE_TODOLIST@ +GENERATE_TESTLIST = @DOXYGEN_GENERATE_TESTLIST@ +GENERATE_BUGLIST = @DOXYGEN_GENERATE_BUGLIST@ +GENERATE_DEPRECATEDLIST= @DOXYGEN_GENERATE_DEPRECATEDLIST@ +ENABLED_SECTIONS = @DOXYGEN_ENABLED_SECTIONS@ +MAX_INITIALIZER_LINES = @DOXYGEN_MAX_INITIALIZER_LINES@ +SHOW_USED_FILES = @DOXYGEN_SHOW_USED_FILES@ +SHOW_FILES = @DOXYGEN_SHOW_FILES@ +SHOW_NAMESPACES = @DOXYGEN_SHOW_NAMESPACES@ +FILE_VERSION_FILTER = @DOXYGEN_FILE_VERSION_FILTER@ +LAYOUT_FILE = @DOXYGEN_LAYOUT_FILE@ +CITE_BIB_FILES = @DOXYGEN_CITE_BIB_FILES@ +QUIET = @DOXYGEN_QUIET@ +WARNINGS = @DOXYGEN_WARNINGS@ +WARN_IF_UNDOCUMENTED = @DOXYGEN_WARN_IF_UNDOCUMENTED@ +WARN_IF_DOC_ERROR = @DOXYGEN_WARN_IF_DOC_ERROR@ +WARN_NO_PARAMDOC = @DOXYGEN_WARN_NO_PARAMDOC@ +WARN_AS_ERROR = @DOXYGEN_WARN_AS_ERROR@ +WARN_FORMAT = @DOXYGEN_WARN_FORMAT@ +WARN_LOGFILE = @DOXYGEN_WARN_LOGFILE@ +INPUT = @DOXYGEN_INPUT@ +INPUT_ENCODING = @DOXYGEN_INPUT_ENCODING@ +FILE_PATTERNS = @DOXYGEN_FILE_PATTERNS@ +RECURSIVE = @DOXYGEN_RECURSIVE@ +EXCLUDE = @DOXYGEN_EXCLUDE@ +EXCLUDE_SYMLINKS = @DOXYGEN_EXCLUDE_SYMLINKS@ +EXCLUDE_PATTERNS = @DOXYGEN_EXCLUDE_PATTERNS@ +EXCLUDE_SYMBOLS = @DOXYGEN_EXCLUDE_SYMBOLS@ +EXAMPLE_PATH = @DOXYGEN_EXAMPLE_PATH@ +EXAMPLE_PATTERNS = @DOXYGEN_EXAMPLE_PATTERNS@ +EXAMPLE_RECURSIVE = @DOXYGEN_EXAMPLE_RECURSIVE@ +IMAGE_PATH = @DOXYGEN_IMAGE_PATH@ +INPUT_FILTER = @DOXYGEN_INPUT_FILTER@ +FILTER_PATTERNS = @DOXYGEN_FILTER_PATTERNS@ +FILTER_SOURCE_FILES = @DOXYGEN_FILTER_SOURCE_FILES@ +FILTER_SOURCE_PATTERNS = @DOXYGEN_FILTER_SOURCE_PATTERNS@ +USE_MDFILE_AS_MAINPAGE = @DOXYGEN_USE_MDFILE_AS_MAINPAGE@ +SOURCE_BROWSER = @DOXYGEN_SOURCE_BROWSER@ +INLINE_SOURCES = @DOXYGEN_INLINE_SOURCES@ +STRIP_CODE_COMMENTS = @DOXYGEN_STRIP_CODE_COMMENTS@ +REFERENCED_BY_RELATION = @DOXYGEN_REFERENCED_BY_RELATION@ +REFERENCES_RELATION = @DOXYGEN_REFERENCES_RELATION@ +REFERENCES_LINK_SOURCE = @DOXYGEN_REFERENCES_LINK_SOURCE@ +SOURCE_TOOLTIPS = @DOXYGEN_SOURCE_TOOLTIPS@ +USE_HTAGS = @DOXYGEN_USE_HTAGS@ +VERBATIM_HEADERS = @DOXYGEN_VERBATIM_HEADERS@ +CLANG_ASSISTED_PARSING = @DOXYGEN_CLANG_ASSISTED_PARSING@ +CLANG_OPTIONS = @DOXYGEN_CLANG_OPTIONS@ +ALPHABETICAL_INDEX = @DOXYGEN_ALPHABETICAL_INDEX@ +COLS_IN_ALPHA_INDEX = @DOXYGEN_COLS_IN_ALPHA_INDEX@ +IGNORE_PREFIX = @DOXYGEN_IGNORE_PREFIX@ +GENERATE_HTML = @DOXYGEN_GENERATE_HTML@ +HTML_OUTPUT = @DOXYGEN_HTML_OUTPUT@ +HTML_FILE_EXTENSION = @DOXYGEN_HTML_FILE_EXTENSION@ +HTML_HEADER = @DOXYGEN_HTML_HEADER@ +HTML_FOOTER = @DOXYGEN_HTML_FOOTER@ +HTML_STYLESHEET = @DOXYGEN_HTML_STYLESHEET@ +HTML_EXTRA_STYLESHEET = @DOXYGEN_HTML_EXTRA_STYLESHEET@ +HTML_EXTRA_FILES = @DOXYGEN_HTML_EXTRA_FILES@ +HTML_COLORSTYLE_HUE = @DOXYGEN_HTML_COLORSTYLE_HUE@ +HTML_COLORSTYLE_SAT = @DOXYGEN_HTML_COLORSTYLE_SAT@ +HTML_COLORSTYLE_GAMMA = @DOXYGEN_HTML_COLORSTYLE_GAMMA@ +HTML_TIMESTAMP = @DOXYGEN_HTML_TIMESTAMP@ +HTML_DYNAMIC_SECTIONS = @DOXYGEN_HTML_DYNAMIC_SECTIONS@ +HTML_INDEX_NUM_ENTRIES = @DOXYGEN_HTML_INDEX_NUM_ENTRIES@ +GENERATE_DOCSET = @DOXYGEN_GENERATE_DOCSET@ +DOCSET_FEEDNAME = @DOXYGEN_DOCSET_FEEDNAME@ +DOCSET_BUNDLE_ID = @DOXYGEN_DOCSET_BUNDLE_ID@ +DOCSET_PUBLISHER_ID = @DOXYGEN_DOCSET_PUBLISHER_ID@ +DOCSET_PUBLISHER_NAME = @DOXYGEN_DOCSET_PUBLISHER_NAME@ +GENERATE_HTMLHELP = @DOXYGEN_GENERATE_HTMLHELP@ +CHM_FILE = @DOXYGEN_CHM_FILE@ +HHC_LOCATION = @DOXYGEN_HHC_LOCATION@ +GENERATE_CHI = @DOXYGEN_GENERATE_CHI@ +CHM_INDEX_ENCODING = @DOXYGEN_CHM_INDEX_ENCODING@ +BINARY_TOC = @DOXYGEN_BINARY_TOC@ +TOC_EXPAND = @DOXYGEN_TOC_EXPAND@ +GENERATE_QHP = @DOXYGEN_GENERATE_QHP@ +QCH_FILE = @DOXYGEN_QCH_FILE@ +QHP_NAMESPACE = @DOXYGEN_QHP_NAMESPACE@ +QHP_VIRTUAL_FOLDER = @DOXYGEN_QHP_VIRTUAL_FOLDER@ +QHP_CUST_FILTER_NAME = @DOXYGEN_QHP_CUST_FILTER_NAME@ +QHP_CUST_FILTER_ATTRS = @DOXYGEN_QHP_CUST_FILTER_ATTRS@ +QHP_SECT_FILTER_ATTRS = @DOXYGEN_QHP_SECT_FILTER_ATTRS@ +QHG_LOCATION = @DOXYGEN_QHG_LOCATION@ +GENERATE_ECLIPSEHELP = @DOXYGEN_GENERATE_ECLIPSEHELP@ +ECLIPSE_DOC_ID = @DOXYGEN_ECLIPSE_DOC_ID@ +DISABLE_INDEX = @DOXYGEN_DISABLE_INDEX@ +GENERATE_TREEVIEW = @DOXYGEN_GENERATE_TREEVIEW@ +ENUM_VALUES_PER_LINE = @DOXYGEN_ENUM_VALUES_PER_LINE@ +TREEVIEW_WIDTH = @DOXYGEN_TREEVIEW_WIDTH@ +EXT_LINKS_IN_WINDOW = @DOXYGEN_EXT_LINKS_IN_WINDOW@ +FORMULA_FONTSIZE = @DOXYGEN_FORMULA_FONTSIZE@ +FORMULA_TRANSPARENT = @DOXYGEN_FORMULA_TRANSPARENT@ +USE_MATHJAX = @DOXYGEN_USE_MATHJAX@ +MATHJAX_FORMAT = @DOXYGEN_MATHJAX_FORMAT@ +MATHJAX_RELPATH = @DOXYGEN_MATHJAX_RELPATH@ +MATHJAX_EXTENSIONS = @DOXYGEN_MATHJAX_EXTENSIONS@ +MATHJAX_CODEFILE = @DOXYGEN_MATHJAX_CODEFILE@ +SEARCHENGINE = @DOXYGEN_SEARCHENGINE@ +SERVER_BASED_SEARCH = @DOXYGEN_SERVER_BASED_SEARCH@ +EXTERNAL_SEARCH = @DOXYGEN_EXTERNAL_SEARCH@ +SEARCHENGINE_URL = @DOXYGEN_SEARCHENGINE_URL@ +SEARCHDATA_FILE = @DOXYGEN_SEARCHDATA_FILE@ +EXTERNAL_SEARCH_ID = @DOXYGEN_EXTERNAL_SEARCH_ID@ +EXTRA_SEARCH_MAPPINGS = @DOXYGEN_EXTRA_SEARCH_MAPPINGS@ +GENERATE_LATEX = @DOXYGEN_GENERATE_LATEX@ +LATEX_OUTPUT = @DOXYGEN_LATEX_OUTPUT@ +LATEX_CMD_NAME = @DOXYGEN_LATEX_CMD_NAME@ +MAKEINDEX_CMD_NAME = @DOXYGEN_MAKEINDEX_CMD_NAME@ +COMPACT_LATEX = @DOXYGEN_COMPACT_LATEX@ +PAPER_TYPE = @DOXYGEN_PAPER_TYPE@ +EXTRA_PACKAGES = @DOXYGEN_EXTRA_PACKAGES@ +LATEX_HEADER = @DOXYGEN_LATEX_HEADER@ +LATEX_FOOTER = @DOXYGEN_LATEX_FOOTER@ +LATEX_EXTRA_STYLESHEET = @DOXYGEN_LATEX_EXTRA_STYLESHEET@ +LATEX_EXTRA_FILES = @DOXYGEN_LATEX_EXTRA_FILES@ +PDF_HYPERLINKS = @DOXYGEN_PDF_HYPERLINKS@ +USE_PDFLATEX = @DOXYGEN_USE_PDFLATEX@ +LATEX_BATCHMODE = @DOXYGEN_LATEX_BATCHMODE@ +LATEX_HIDE_INDICES = @DOXYGEN_LATEX_HIDE_INDICES@ +LATEX_SOURCE_CODE = @DOXYGEN_LATEX_SOURCE_CODE@ +LATEX_BIB_STYLE = @DOXYGEN_LATEX_BIB_STYLE@ +LATEX_TIMESTAMP = @DOXYGEN_LATEX_TIMESTAMP@ +GENERATE_RTF = @DOXYGEN_GENERATE_RTF@ +RTF_OUTPUT = @DOXYGEN_RTF_OUTPUT@ +COMPACT_RTF = @DOXYGEN_COMPACT_RTF@ +RTF_HYPERLINKS = @DOXYGEN_RTF_HYPERLINKS@ +RTF_STYLESHEET_FILE = @DOXYGEN_RTF_STYLESHEET_FILE@ +RTF_EXTENSIONS_FILE = @DOXYGEN_RTF_EXTENSIONS_FILE@ +RTF_SOURCE_CODE = @DOXYGEN_RTF_SOURCE_CODE@ +GENERATE_MAN = @DOXYGEN_GENERATE_MAN@ +MAN_OUTPUT = @DOXYGEN_MAN_OUTPUT@ +MAN_EXTENSION = @DOXYGEN_MAN_EXTENSION@ +MAN_SUBDIR = @DOXYGEN_MAN_SUBDIR@ +MAN_LINKS = @DOXYGEN_MAN_LINKS@ +GENERATE_XML = @DOXYGEN_GENERATE_XML@ +XML_OUTPUT = @DOXYGEN_XML_OUTPUT@ +XML_PROGRAMLISTING = @DOXYGEN_XML_PROGRAMLISTING@ +GENERATE_DOCBOOK = @DOXYGEN_GENERATE_DOCBOOK@ +DOCBOOK_OUTPUT = @DOXYGEN_DOCBOOK_OUTPUT@ +DOCBOOK_PROGRAMLISTING = @DOXYGEN_DOCBOOK_PROGRAMLISTING@ +GENERATE_AUTOGEN_DEF = @DOXYGEN_GENERATE_AUTOGEN_DEF@ +GENERATE_PERLMOD = @DOXYGEN_GENERATE_PERLMOD@ +PERLMOD_LATEX = @DOXYGEN_PERLMOD_LATEX@ +PERLMOD_PRETTY = @DOXYGEN_PERLMOD_PRETTY@ +PERLMOD_MAKEVAR_PREFIX = @DOXYGEN_PERLMOD_MAKEVAR_PREFIX@ +ENABLE_PREPROCESSING = @DOXYGEN_ENABLE_PREPROCESSING@ +MACRO_EXPANSION = @DOXYGEN_MACRO_EXPANSION@ +EXPAND_ONLY_PREDEF = @DOXYGEN_EXPAND_ONLY_PREDEF@ +SEARCH_INCLUDES = @DOXYGEN_SEARCH_INCLUDES@ +INCLUDE_PATH = @DOXYGEN_INCLUDE_PATH@ +INCLUDE_FILE_PATTERNS = @DOXYGEN_INCLUDE_FILE_PATTERNS@ +PREDEFINED = @DOXYGEN_PREDEFINED@ +EXPAND_AS_DEFINED = @DOXYGEN_EXPAND_AS_DEFINED@ +SKIP_FUNCTION_MACROS = @DOXYGEN_SKIP_FUNCTION_MACROS@ +TAGFILES = @DOXYGEN_TAGFILES@ +GENERATE_TAGFILE = @DOXYGEN_GENERATE_TAGFILE@ +ALLEXTERNALS = @DOXYGEN_ALLEXTERNALS@ +EXTERNAL_GROUPS = @DOXYGEN_EXTERNAL_GROUPS@ +EXTERNAL_PAGES = @DOXYGEN_EXTERNAL_PAGES@ +PERL_PATH = @DOXYGEN_PERL_PATH@ +CLASS_DIAGRAMS = @DOXYGEN_CLASS_DIAGRAMS@ +MSCGEN_PATH = @DOXYGEN_MSCGEN_PATH@ +DIA_PATH = @DOXYGEN_DIA_PATH@ +HIDE_UNDOC_RELATIONS = @DOXYGEN_HIDE_UNDOC_RELATIONS@ +HAVE_DOT = @DOXYGEN_HAVE_DOT@ +DOT_NUM_THREADS = @DOXYGEN_DOT_NUM_THREADS@ +DOT_FONTNAME = @DOXYGEN_DOT_FONTNAME@ +DOT_FONTSIZE = @DOXYGEN_DOT_FONTSIZE@ +DOT_FONTPATH = @DOXYGEN_DOT_FONTPATH@ +CLASS_GRAPH = @DOXYGEN_CLASS_GRAPH@ +COLLABORATION_GRAPH = @DOXYGEN_COLLABORATION_GRAPH@ +GROUP_GRAPHS = @DOXYGEN_GROUP_GRAPHS@ +UML_LOOK = @DOXYGEN_UML_LOOK@ +UML_LIMIT_NUM_FIELDS = @DOXYGEN_UML_LIMIT_NUM_FIELDS@ +TEMPLATE_RELATIONS = @DOXYGEN_TEMPLATE_RELATIONS@ +INCLUDE_GRAPH = @DOXYGEN_INCLUDE_GRAPH@ +INCLUDED_BY_GRAPH = @DOXYGEN_INCLUDED_BY_GRAPH@ +CALL_GRAPH = @DOXYGEN_CALL_GRAPH@ +CALLER_GRAPH = @DOXYGEN_CALLER_GRAPH@ +GRAPHICAL_HIERARCHY = @DOXYGEN_GRAPHICAL_HIERARCHY@ +DIRECTORY_GRAPH = @DOXYGEN_DIRECTORY_GRAPH@ +DOT_IMAGE_FORMAT = @DOXYGEN_DOT_IMAGE_FORMAT@ +INTERACTIVE_SVG = @DOXYGEN_INTERACTIVE_SVG@ +DOT_PATH = @DOXYGEN_DOT_PATH@ +DOTFILE_DIRS = @DOXYGEN_DOTFILE_DIRS@ +MSCFILE_DIRS = @DOXYGEN_MSCFILE_DIRS@ +DIAFILE_DIRS = @DOXYGEN_DIAFILE_DIRS@ +PLANTUML_JAR_PATH = @DOXYGEN_PLANTUML_JAR_PATH@ +PLANTUML_CFG_FILE = @DOXYGEN_PLANTUML_CFG_FILE@ +PLANTUML_INCLUDE_PATH = @DOXYGEN_PLANTUML_INCLUDE_PATH@ +DOT_GRAPH_MAX_NODES = @DOXYGEN_DOT_GRAPH_MAX_NODES@ +MAX_DOT_GRAPH_DEPTH = @DOXYGEN_MAX_DOT_GRAPH_DEPTH@ +DOT_TRANSPARENT = @DOXYGEN_DOT_TRANSPARENT@ +DOT_MULTI_TARGETS = @DOXYGEN_DOT_MULTI_TARGETS@ +GENERATE_LEGEND = @DOXYGEN_GENERATE_LEGEND@ +DOT_CLEANUP = @DOXYGEN_DOT_CLEANUP@ diff --git a/CMakeDoxygenDefaults.cmake b/CMakeDoxygenDefaults.cmake new file mode 100644 index 000000000..506b3b4a0 --- /dev/null +++ b/CMakeDoxygenDefaults.cmake @@ -0,0 +1,654 @@ +# +# DO NOT EDIT! THIS FILE WAS GENERATED BY CMAKE! +# + +if(NOT DEFINED DOXYGEN_DOXYFILE_ENCODING) + set(DOXYGEN_DOXYFILE_ENCODING UTF-8) +endif() +if(NOT DEFINED DOXYGEN_PROJECT_NAME) + set(DOXYGEN_PROJECT_NAME "My Project") +endif() +if(NOT DEFINED DOXYGEN_CREATE_SUBDIRS) + set(DOXYGEN_CREATE_SUBDIRS NO) +endif() +if(NOT DEFINED DOXYGEN_ALLOW_UNICODE_NAMES) + set(DOXYGEN_ALLOW_UNICODE_NAMES NO) +endif() +if(NOT DEFINED DOXYGEN_OUTPUT_LANGUAGE) + set(DOXYGEN_OUTPUT_LANGUAGE English) +endif() +if(NOT DEFINED DOXYGEN_BRIEF_MEMBER_DESC) + set(DOXYGEN_BRIEF_MEMBER_DESC YES) +endif() +if(NOT DEFINED DOXYGEN_REPEAT_BRIEF) + set(DOXYGEN_REPEAT_BRIEF YES) +endif() +if(NOT DEFINED DOXYGEN_ABBREVIATE_BRIEF) + set(DOXYGEN_ABBREVIATE_BRIEF "The $name class" + "The $name widget" + "The $name file" + is + provides + specifies + contains + represents + a + an + the) +endif() +if(NOT DEFINED DOXYGEN_ALWAYS_DETAILED_SEC) + set(DOXYGEN_ALWAYS_DETAILED_SEC NO) +endif() +if(NOT DEFINED DOXYGEN_INLINE_INHERITED_MEMB) + set(DOXYGEN_INLINE_INHERITED_MEMB NO) +endif() +if(NOT DEFINED DOXYGEN_FULL_PATH_NAMES) + set(DOXYGEN_FULL_PATH_NAMES YES) +endif() +if(NOT DEFINED DOXYGEN_SHORT_NAMES) + set(DOXYGEN_SHORT_NAMES NO) +endif() +if(NOT DEFINED DOXYGEN_JAVADOC_AUTOBRIEF) + set(DOXYGEN_JAVADOC_AUTOBRIEF NO) +endif() +if(NOT DEFINED DOXYGEN_QT_AUTOBRIEF) + set(DOXYGEN_QT_AUTOBRIEF NO) +endif() +if(NOT DEFINED DOXYGEN_MULTILINE_CPP_IS_BRIEF) + set(DOXYGEN_MULTILINE_CPP_IS_BRIEF NO) +endif() +if(NOT DEFINED DOXYGEN_INHERIT_DOCS) + set(DOXYGEN_INHERIT_DOCS YES) +endif() +if(NOT DEFINED DOXYGEN_SEPARATE_MEMBER_PAGES) + set(DOXYGEN_SEPARATE_MEMBER_PAGES NO) +endif() +if(NOT DEFINED DOXYGEN_TAB_SIZE) + set(DOXYGEN_TAB_SIZE 4) +endif() +if(NOT DEFINED DOXYGEN_OPTIMIZE_OUTPUT_FOR_C) + set(DOXYGEN_OPTIMIZE_OUTPUT_FOR_C NO) +endif() +if(NOT DEFINED DOXYGEN_OPTIMIZE_OUTPUT_JAVA) + set(DOXYGEN_OPTIMIZE_OUTPUT_JAVA NO) +endif() +if(NOT DEFINED DOXYGEN_OPTIMIZE_FOR_FORTRAN) + set(DOXYGEN_OPTIMIZE_FOR_FORTRAN NO) +endif() +if(NOT DEFINED DOXYGEN_OPTIMIZE_OUTPUT_VHDL) + set(DOXYGEN_OPTIMIZE_OUTPUT_VHDL NO) +endif() +if(NOT DEFINED DOXYGEN_MARKDOWN_SUPPORT) + set(DOXYGEN_MARKDOWN_SUPPORT YES) +endif() +if(NOT DEFINED DOXYGEN_TOC_INCLUDE_HEADINGS) + set(DOXYGEN_TOC_INCLUDE_HEADINGS 0) +endif() +if(NOT DEFINED DOXYGEN_AUTOLINK_SUPPORT) + set(DOXYGEN_AUTOLINK_SUPPORT YES) +endif() +if(NOT DEFINED DOXYGEN_BUILTIN_STL_SUPPORT) + set(DOXYGEN_BUILTIN_STL_SUPPORT NO) +endif() +if(NOT DEFINED DOXYGEN_CPP_CLI_SUPPORT) + set(DOXYGEN_CPP_CLI_SUPPORT NO) +endif() +if(NOT DEFINED DOXYGEN_SIP_SUPPORT) + set(DOXYGEN_SIP_SUPPORT NO) +endif() +if(NOT DEFINED DOXYGEN_IDL_PROPERTY_SUPPORT) + set(DOXYGEN_IDL_PROPERTY_SUPPORT YES) +endif() +if(NOT DEFINED DOXYGEN_DISTRIBUTE_GROUP_DOC) + set(DOXYGEN_DISTRIBUTE_GROUP_DOC NO) +endif() +if(NOT DEFINED DOXYGEN_GROUP_NESTED_COMPOUNDS) + set(DOXYGEN_GROUP_NESTED_COMPOUNDS NO) +endif() +if(NOT DEFINED DOXYGEN_SUBGROUPING) + set(DOXYGEN_SUBGROUPING YES) +endif() +if(NOT DEFINED DOXYGEN_INLINE_GROUPED_CLASSES) + set(DOXYGEN_INLINE_GROUPED_CLASSES NO) +endif() +if(NOT DEFINED DOXYGEN_INLINE_SIMPLE_STRUCTS) + set(DOXYGEN_INLINE_SIMPLE_STRUCTS NO) +endif() +if(NOT DEFINED DOXYGEN_TYPEDEF_HIDES_STRUCT) + set(DOXYGEN_TYPEDEF_HIDES_STRUCT NO) +endif() +if(NOT DEFINED DOXYGEN_LOOKUP_CACHE_SIZE) + set(DOXYGEN_LOOKUP_CACHE_SIZE 0) +endif() +if(NOT DEFINED DOXYGEN_EXTRACT_ALL) + set(DOXYGEN_EXTRACT_ALL NO) +endif() +if(NOT DEFINED DOXYGEN_EXTRACT_PRIVATE) + set(DOXYGEN_EXTRACT_PRIVATE NO) +endif() +if(NOT DEFINED DOXYGEN_EXTRACT_PACKAGE) + set(DOXYGEN_EXTRACT_PACKAGE NO) +endif() +if(NOT DEFINED DOXYGEN_EXTRACT_STATIC) + set(DOXYGEN_EXTRACT_STATIC NO) +endif() +if(NOT DEFINED DOXYGEN_EXTRACT_LOCAL_CLASSES) + set(DOXYGEN_EXTRACT_LOCAL_CLASSES YES) +endif() +if(NOT DEFINED DOXYGEN_EXTRACT_LOCAL_METHODS) + set(DOXYGEN_EXTRACT_LOCAL_METHODS NO) +endif() +if(NOT DEFINED DOXYGEN_EXTRACT_ANON_NSPACES) + set(DOXYGEN_EXTRACT_ANON_NSPACES NO) +endif() +if(NOT DEFINED DOXYGEN_HIDE_UNDOC_MEMBERS) + set(DOXYGEN_HIDE_UNDOC_MEMBERS NO) +endif() +if(NOT DEFINED DOXYGEN_HIDE_UNDOC_CLASSES) + set(DOXYGEN_HIDE_UNDOC_CLASSES NO) +endif() +if(NOT DEFINED DOXYGEN_HIDE_FRIEND_COMPOUNDS) + set(DOXYGEN_HIDE_FRIEND_COMPOUNDS NO) +endif() +if(NOT DEFINED DOXYGEN_HIDE_IN_BODY_DOCS) + set(DOXYGEN_HIDE_IN_BODY_DOCS NO) +endif() +if(NOT DEFINED DOXYGEN_INTERNAL_DOCS) + set(DOXYGEN_INTERNAL_DOCS NO) +endif() +if(NOT DEFINED DOXYGEN_CASE_SENSE_NAMES) + set(DOXYGEN_CASE_SENSE_NAMES YES) +endif() +if(NOT DEFINED DOXYGEN_HIDE_SCOPE_NAMES) + set(DOXYGEN_HIDE_SCOPE_NAMES NO) +endif() +if(NOT DEFINED DOXYGEN_HIDE_COMPOUND_REFERENCE) + set(DOXYGEN_HIDE_COMPOUND_REFERENCE NO) +endif() +if(NOT DEFINED DOXYGEN_SHOW_INCLUDE_FILES) + set(DOXYGEN_SHOW_INCLUDE_FILES YES) +endif() +if(NOT DEFINED DOXYGEN_SHOW_GROUPED_MEMB_INC) + set(DOXYGEN_SHOW_GROUPED_MEMB_INC NO) +endif() +if(NOT DEFINED DOXYGEN_FORCE_LOCAL_INCLUDES) + set(DOXYGEN_FORCE_LOCAL_INCLUDES NO) +endif() +if(NOT DEFINED DOXYGEN_INLINE_INFO) + set(DOXYGEN_INLINE_INFO YES) +endif() +if(NOT DEFINED DOXYGEN_SORT_MEMBER_DOCS) + set(DOXYGEN_SORT_MEMBER_DOCS YES) +endif() +if(NOT DEFINED DOXYGEN_SORT_BRIEF_DOCS) + set(DOXYGEN_SORT_BRIEF_DOCS NO) +endif() +if(NOT DEFINED DOXYGEN_SORT_MEMBERS_CTORS_1ST) + set(DOXYGEN_SORT_MEMBERS_CTORS_1ST NO) +endif() +if(NOT DEFINED DOXYGEN_SORT_GROUP_NAMES) + set(DOXYGEN_SORT_GROUP_NAMES NO) +endif() +if(NOT DEFINED DOXYGEN_SORT_BY_SCOPE_NAME) + set(DOXYGEN_SORT_BY_SCOPE_NAME NO) +endif() +if(NOT DEFINED DOXYGEN_STRICT_PROTO_MATCHING) + set(DOXYGEN_STRICT_PROTO_MATCHING NO) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_TODOLIST) + set(DOXYGEN_GENERATE_TODOLIST YES) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_TESTLIST) + set(DOXYGEN_GENERATE_TESTLIST YES) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_BUGLIST) + set(DOXYGEN_GENERATE_BUGLIST YES) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_DEPRECATEDLIST) + set(DOXYGEN_GENERATE_DEPRECATEDLIST YES) +endif() +if(NOT DEFINED DOXYGEN_MAX_INITIALIZER_LINES) + set(DOXYGEN_MAX_INITIALIZER_LINES 30) +endif() +if(NOT DEFINED DOXYGEN_SHOW_USED_FILES) + set(DOXYGEN_SHOW_USED_FILES YES) +endif() +if(NOT DEFINED DOXYGEN_SHOW_FILES) + set(DOXYGEN_SHOW_FILES YES) +endif() +if(NOT DEFINED DOXYGEN_SHOW_NAMESPACES) + set(DOXYGEN_SHOW_NAMESPACES YES) +endif() +if(NOT DEFINED DOXYGEN_QUIET) + set(DOXYGEN_QUIET NO) +endif() +if(NOT DEFINED DOXYGEN_WARNINGS) + set(DOXYGEN_WARNINGS YES) +endif() +if(NOT DEFINED DOXYGEN_WARN_IF_UNDOCUMENTED) + set(DOXYGEN_WARN_IF_UNDOCUMENTED YES) +endif() +if(NOT DEFINED DOXYGEN_WARN_IF_DOC_ERROR) + set(DOXYGEN_WARN_IF_DOC_ERROR YES) +endif() +if(NOT DEFINED DOXYGEN_WARN_NO_PARAMDOC) + set(DOXYGEN_WARN_NO_PARAMDOC NO) +endif() +if(NOT DEFINED DOXYGEN_WARN_AS_ERROR) + set(DOXYGEN_WARN_AS_ERROR NO) +endif() +if(NOT DEFINED DOXYGEN_WARN_FORMAT) + set(DOXYGEN_WARN_FORMAT "$file:$line: $text") +endif() +if(NOT DEFINED DOXYGEN_INPUT_ENCODING) + set(DOXYGEN_INPUT_ENCODING UTF-8) +endif() +if(NOT DEFINED DOXYGEN_FILE_PATTERNS) + set(DOXYGEN_FILE_PATTERNS *.c + *.cc + *.cxx + *.cpp + *.c++ + *.java + *.ii + *.ixx + *.ipp + *.i++ + *.inl + *.idl + *.ddl + *.odl + *.h + *.hh + *.hxx + *.hpp + *.h++ + *.cs + *.d + *.php + *.php4 + *.php5 + *.phtml + *.inc + *.m + *.markdown + *.md + *.mm + *.dox + *.py + *.pyw + *.f90 + *.f95 + *.f03 + *.f08 + *.f + *.for + *.tcl + *.vhd + *.vhdl + *.ucf + *.qsf) +endif() +if(NOT DEFINED DOXYGEN_RECURSIVE) + set(DOXYGEN_RECURSIVE NO) +endif() +if(NOT DEFINED DOXYGEN_EXCLUDE_SYMLINKS) + set(DOXYGEN_EXCLUDE_SYMLINKS NO) +endif() +if(NOT DEFINED DOXYGEN_EXAMPLE_PATTERNS) + set(DOXYGEN_EXAMPLE_PATTERNS *) +endif() +if(NOT DEFINED DOXYGEN_EXAMPLE_RECURSIVE) + set(DOXYGEN_EXAMPLE_RECURSIVE NO) +endif() +if(NOT DEFINED DOXYGEN_FILTER_SOURCE_FILES) + set(DOXYGEN_FILTER_SOURCE_FILES NO) +endif() +if(NOT DEFINED DOXYGEN_SOURCE_BROWSER) + set(DOXYGEN_SOURCE_BROWSER NO) +endif() +if(NOT DEFINED DOXYGEN_INLINE_SOURCES) + set(DOXYGEN_INLINE_SOURCES NO) +endif() +if(NOT DEFINED DOXYGEN_STRIP_CODE_COMMENTS) + set(DOXYGEN_STRIP_CODE_COMMENTS YES) +endif() +if(NOT DEFINED DOXYGEN_REFERENCED_BY_RELATION) + set(DOXYGEN_REFERENCED_BY_RELATION NO) +endif() +if(NOT DEFINED DOXYGEN_REFERENCES_RELATION) + set(DOXYGEN_REFERENCES_RELATION NO) +endif() +if(NOT DEFINED DOXYGEN_REFERENCES_LINK_SOURCE) + set(DOXYGEN_REFERENCES_LINK_SOURCE YES) +endif() +if(NOT DEFINED DOXYGEN_SOURCE_TOOLTIPS) + set(DOXYGEN_SOURCE_TOOLTIPS YES) +endif() +if(NOT DEFINED DOXYGEN_USE_HTAGS) + set(DOXYGEN_USE_HTAGS NO) +endif() +if(NOT DEFINED DOXYGEN_VERBATIM_HEADERS) + set(DOXYGEN_VERBATIM_HEADERS YES) +endif() +if(NOT DEFINED DOXYGEN_CLANG_ASSISTED_PARSING) + set(DOXYGEN_CLANG_ASSISTED_PARSING NO) +endif() +if(NOT DEFINED DOXYGEN_ALPHABETICAL_INDEX) + set(DOXYGEN_ALPHABETICAL_INDEX YES) +endif() +if(NOT DEFINED DOXYGEN_COLS_IN_ALPHA_INDEX) + set(DOXYGEN_COLS_IN_ALPHA_INDEX 5) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_HTML) + set(DOXYGEN_GENERATE_HTML YES) +endif() +if(NOT DEFINED DOXYGEN_HTML_OUTPUT) + set(DOXYGEN_HTML_OUTPUT html) +endif() +if(NOT DEFINED DOXYGEN_HTML_FILE_EXTENSION) + set(DOXYGEN_HTML_FILE_EXTENSION .html) +endif() +if(NOT DEFINED DOXYGEN_HTML_COLORSTYLE_HUE) + set(DOXYGEN_HTML_COLORSTYLE_HUE 220) +endif() +if(NOT DEFINED DOXYGEN_HTML_COLORSTYLE_SAT) + set(DOXYGEN_HTML_COLORSTYLE_SAT 100) +endif() +if(NOT DEFINED DOXYGEN_HTML_COLORSTYLE_GAMMA) + set(DOXYGEN_HTML_COLORSTYLE_GAMMA 80) +endif() +if(NOT DEFINED DOXYGEN_HTML_TIMESTAMP) + set(DOXYGEN_HTML_TIMESTAMP NO) +endif() +if(NOT DEFINED DOXYGEN_HTML_DYNAMIC_SECTIONS) + set(DOXYGEN_HTML_DYNAMIC_SECTIONS NO) +endif() +if(NOT DEFINED DOXYGEN_HTML_INDEX_NUM_ENTRIES) + set(DOXYGEN_HTML_INDEX_NUM_ENTRIES 100) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_DOCSET) + set(DOXYGEN_GENERATE_DOCSET NO) +endif() +if(NOT DEFINED DOXYGEN_DOCSET_FEEDNAME) + set(DOXYGEN_DOCSET_FEEDNAME "Doxygen generated docs") +endif() +if(NOT DEFINED DOXYGEN_DOCSET_BUNDLE_ID) + set(DOXYGEN_DOCSET_BUNDLE_ID org.doxygen.Project) +endif() +if(NOT DEFINED DOXYGEN_DOCSET_PUBLISHER_ID) + set(DOXYGEN_DOCSET_PUBLISHER_ID org.doxygen.Publisher) +endif() +if(NOT DEFINED DOXYGEN_DOCSET_PUBLISHER_NAME) + set(DOXYGEN_DOCSET_PUBLISHER_NAME Publisher) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_HTMLHELP) + set(DOXYGEN_GENERATE_HTMLHELP NO) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_CHI) + set(DOXYGEN_GENERATE_CHI NO) +endif() +if(NOT DEFINED DOXYGEN_BINARY_TOC) + set(DOXYGEN_BINARY_TOC NO) +endif() +if(NOT DEFINED DOXYGEN_TOC_EXPAND) + set(DOXYGEN_TOC_EXPAND NO) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_QHP) + set(DOXYGEN_GENERATE_QHP NO) +endif() +if(NOT DEFINED DOXYGEN_QHP_NAMESPACE) + set(DOXYGEN_QHP_NAMESPACE org.doxygen.Project) +endif() +if(NOT DEFINED DOXYGEN_QHP_VIRTUAL_FOLDER) + set(DOXYGEN_QHP_VIRTUAL_FOLDER doc) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_ECLIPSEHELP) + set(DOXYGEN_GENERATE_ECLIPSEHELP NO) +endif() +if(NOT DEFINED DOXYGEN_ECLIPSE_DOC_ID) + set(DOXYGEN_ECLIPSE_DOC_ID org.doxygen.Project) +endif() +if(NOT DEFINED DOXYGEN_DISABLE_INDEX) + set(DOXYGEN_DISABLE_INDEX NO) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_TREEVIEW) + set(DOXYGEN_GENERATE_TREEVIEW NO) +endif() +if(NOT DEFINED DOXYGEN_ENUM_VALUES_PER_LINE) + set(DOXYGEN_ENUM_VALUES_PER_LINE 4) +endif() +if(NOT DEFINED DOXYGEN_TREEVIEW_WIDTH) + set(DOXYGEN_TREEVIEW_WIDTH 250) +endif() +if(NOT DEFINED DOXYGEN_EXT_LINKS_IN_WINDOW) + set(DOXYGEN_EXT_LINKS_IN_WINDOW NO) +endif() +if(NOT DEFINED DOXYGEN_FORMULA_FONTSIZE) + set(DOXYGEN_FORMULA_FONTSIZE 10) +endif() +if(NOT DEFINED DOXYGEN_FORMULA_TRANSPARENT) + set(DOXYGEN_FORMULA_TRANSPARENT YES) +endif() +if(NOT DEFINED DOXYGEN_USE_MATHJAX) + set(DOXYGEN_USE_MATHJAX NO) +endif() +if(NOT DEFINED DOXYGEN_MATHJAX_FORMAT) + set(DOXYGEN_MATHJAX_FORMAT HTML-CSS) +endif() +if(NOT DEFINED DOXYGEN_MATHJAX_RELPATH) + set(DOXYGEN_MATHJAX_RELPATH http://cdn.mathjax.org/mathjax/latest) +endif() +if(NOT DEFINED DOXYGEN_SEARCHENGINE) + set(DOXYGEN_SEARCHENGINE YES) +endif() +if(NOT DEFINED DOXYGEN_SERVER_BASED_SEARCH) + set(DOXYGEN_SERVER_BASED_SEARCH NO) +endif() +if(NOT DEFINED DOXYGEN_EXTERNAL_SEARCH) + set(DOXYGEN_EXTERNAL_SEARCH NO) +endif() +if(NOT DEFINED DOXYGEN_SEARCHDATA_FILE) + set(DOXYGEN_SEARCHDATA_FILE searchdata.xml) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_LATEX) + set(DOXYGEN_GENERATE_LATEX YES) +endif() +if(NOT DEFINED DOXYGEN_LATEX_OUTPUT) + set(DOXYGEN_LATEX_OUTPUT latex) +endif() +if(NOT DEFINED DOXYGEN_LATEX_CMD_NAME) + set(DOXYGEN_LATEX_CMD_NAME latex) +endif() +if(NOT DEFINED DOXYGEN_MAKEINDEX_CMD_NAME) + set(DOXYGEN_MAKEINDEX_CMD_NAME makeindex) +endif() +if(NOT DEFINED DOXYGEN_COMPACT_LATEX) + set(DOXYGEN_COMPACT_LATEX NO) +endif() +if(NOT DEFINED DOXYGEN_PAPER_TYPE) + set(DOXYGEN_PAPER_TYPE a4) +endif() +if(NOT DEFINED DOXYGEN_PDF_HYPERLINKS) + set(DOXYGEN_PDF_HYPERLINKS YES) +endif() +if(NOT DEFINED DOXYGEN_USE_PDFLATEX) + set(DOXYGEN_USE_PDFLATEX YES) +endif() +if(NOT DEFINED DOXYGEN_LATEX_BATCHMODE) + set(DOXYGEN_LATEX_BATCHMODE NO) +endif() +if(NOT DEFINED DOXYGEN_LATEX_HIDE_INDICES) + set(DOXYGEN_LATEX_HIDE_INDICES NO) +endif() +if(NOT DEFINED DOXYGEN_LATEX_SOURCE_CODE) + set(DOXYGEN_LATEX_SOURCE_CODE NO) +endif() +if(NOT DEFINED DOXYGEN_LATEX_BIB_STYLE) + set(DOXYGEN_LATEX_BIB_STYLE plain) +endif() +if(NOT DEFINED DOXYGEN_LATEX_TIMESTAMP) + set(DOXYGEN_LATEX_TIMESTAMP NO) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_RTF) + set(DOXYGEN_GENERATE_RTF NO) +endif() +if(NOT DEFINED DOXYGEN_RTF_OUTPUT) + set(DOXYGEN_RTF_OUTPUT rtf) +endif() +if(NOT DEFINED DOXYGEN_COMPACT_RTF) + set(DOXYGEN_COMPACT_RTF NO) +endif() +if(NOT DEFINED DOXYGEN_RTF_HYPERLINKS) + set(DOXYGEN_RTF_HYPERLINKS NO) +endif() +if(NOT DEFINED DOXYGEN_RTF_SOURCE_CODE) + set(DOXYGEN_RTF_SOURCE_CODE NO) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_MAN) + set(DOXYGEN_GENERATE_MAN NO) +endif() +if(NOT DEFINED DOXYGEN_MAN_OUTPUT) + set(DOXYGEN_MAN_OUTPUT man) +endif() +if(NOT DEFINED DOXYGEN_MAN_EXTENSION) + set(DOXYGEN_MAN_EXTENSION .3) +endif() +if(NOT DEFINED DOXYGEN_MAN_LINKS) + set(DOXYGEN_MAN_LINKS NO) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_XML) + set(DOXYGEN_GENERATE_XML NO) +endif() +if(NOT DEFINED DOXYGEN_XML_OUTPUT) + set(DOXYGEN_XML_OUTPUT xml) +endif() +if(NOT DEFINED DOXYGEN_XML_PROGRAMLISTING) + set(DOXYGEN_XML_PROGRAMLISTING YES) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_DOCBOOK) + set(DOXYGEN_GENERATE_DOCBOOK NO) +endif() +if(NOT DEFINED DOXYGEN_DOCBOOK_OUTPUT) + set(DOXYGEN_DOCBOOK_OUTPUT docbook) +endif() +if(NOT DEFINED DOXYGEN_DOCBOOK_PROGRAMLISTING) + set(DOXYGEN_DOCBOOK_PROGRAMLISTING NO) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_AUTOGEN_DEF) + set(DOXYGEN_GENERATE_AUTOGEN_DEF NO) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_PERLMOD) + set(DOXYGEN_GENERATE_PERLMOD NO) +endif() +if(NOT DEFINED DOXYGEN_PERLMOD_LATEX) + set(DOXYGEN_PERLMOD_LATEX NO) +endif() +if(NOT DEFINED DOXYGEN_PERLMOD_PRETTY) + set(DOXYGEN_PERLMOD_PRETTY YES) +endif() +if(NOT DEFINED DOXYGEN_ENABLE_PREPROCESSING) + set(DOXYGEN_ENABLE_PREPROCESSING YES) +endif() +if(NOT DEFINED DOXYGEN_MACRO_EXPANSION) + set(DOXYGEN_MACRO_EXPANSION NO) +endif() +if(NOT DEFINED DOXYGEN_EXPAND_ONLY_PREDEF) + set(DOXYGEN_EXPAND_ONLY_PREDEF NO) +endif() +if(NOT DEFINED DOXYGEN_SEARCH_INCLUDES) + set(DOXYGEN_SEARCH_INCLUDES YES) +endif() +if(NOT DEFINED DOXYGEN_SKIP_FUNCTION_MACROS) + set(DOXYGEN_SKIP_FUNCTION_MACROS YES) +endif() +if(NOT DEFINED DOXYGEN_ALLEXTERNALS) + set(DOXYGEN_ALLEXTERNALS NO) +endif() +if(NOT DEFINED DOXYGEN_EXTERNAL_GROUPS) + set(DOXYGEN_EXTERNAL_GROUPS YES) +endif() +if(NOT DEFINED DOXYGEN_EXTERNAL_PAGES) + set(DOXYGEN_EXTERNAL_PAGES YES) +endif() +if(NOT DEFINED DOXYGEN_PERL_PATH) + set(DOXYGEN_PERL_PATH /usr/bin/perl) +endif() +if(NOT DEFINED DOXYGEN_CLASS_DIAGRAMS) + set(DOXYGEN_CLASS_DIAGRAMS YES) +endif() +if(NOT DEFINED DOXYGEN_HIDE_UNDOC_RELATIONS) + set(DOXYGEN_HIDE_UNDOC_RELATIONS YES) +endif() +if(NOT DEFINED DOXYGEN_HAVE_DOT) + set(DOXYGEN_HAVE_DOT YES) +endif() +if(NOT DEFINED DOXYGEN_DOT_NUM_THREADS) + set(DOXYGEN_DOT_NUM_THREADS 0) +endif() +if(NOT DEFINED DOXYGEN_DOT_FONTNAME) + set(DOXYGEN_DOT_FONTNAME Helvetica) +endif() +if(NOT DEFINED DOXYGEN_DOT_FONTSIZE) + set(DOXYGEN_DOT_FONTSIZE 10) +endif() +if(NOT DEFINED DOXYGEN_CLASS_GRAPH) + set(DOXYGEN_CLASS_GRAPH YES) +endif() +if(NOT DEFINED DOXYGEN_COLLABORATION_GRAPH) + set(DOXYGEN_COLLABORATION_GRAPH YES) +endif() +if(NOT DEFINED DOXYGEN_GROUP_GRAPHS) + set(DOXYGEN_GROUP_GRAPHS YES) +endif() +if(NOT DEFINED DOXYGEN_UML_LOOK) + set(DOXYGEN_UML_LOOK NO) +endif() +if(NOT DEFINED DOXYGEN_UML_LIMIT_NUM_FIELDS) + set(DOXYGEN_UML_LIMIT_NUM_FIELDS 10) +endif() +if(NOT DEFINED DOXYGEN_TEMPLATE_RELATIONS) + set(DOXYGEN_TEMPLATE_RELATIONS NO) +endif() +if(NOT DEFINED DOXYGEN_INCLUDE_GRAPH) + set(DOXYGEN_INCLUDE_GRAPH YES) +endif() +if(NOT DEFINED DOXYGEN_INCLUDED_BY_GRAPH) + set(DOXYGEN_INCLUDED_BY_GRAPH YES) +endif() +if(NOT DEFINED DOXYGEN_CALL_GRAPH) + set(DOXYGEN_CALL_GRAPH NO) +endif() +if(NOT DEFINED DOXYGEN_CALLER_GRAPH) + set(DOXYGEN_CALLER_GRAPH NO) +endif() +if(NOT DEFINED DOXYGEN_GRAPHICAL_HIERARCHY) + set(DOXYGEN_GRAPHICAL_HIERARCHY YES) +endif() +if(NOT DEFINED DOXYGEN_DIRECTORY_GRAPH) + set(DOXYGEN_DIRECTORY_GRAPH YES) +endif() +if(NOT DEFINED DOXYGEN_DOT_IMAGE_FORMAT) + set(DOXYGEN_DOT_IMAGE_FORMAT png) +endif() +if(NOT DEFINED DOXYGEN_INTERACTIVE_SVG) + set(DOXYGEN_INTERACTIVE_SVG NO) +endif() +if(NOT DEFINED DOXYGEN_DOT_GRAPH_MAX_NODES) + set(DOXYGEN_DOT_GRAPH_MAX_NODES 50) +endif() +if(NOT DEFINED DOXYGEN_MAX_DOT_GRAPH_DEPTH) + set(DOXYGEN_MAX_DOT_GRAPH_DEPTH 0) +endif() +if(NOT DEFINED DOXYGEN_DOT_TRANSPARENT) + set(DOXYGEN_DOT_TRANSPARENT NO) +endif() +if(NOT DEFINED DOXYGEN_DOT_MULTI_TARGETS) + set(DOXYGEN_DOT_MULTI_TARGETS NO) +endif() +if(NOT DEFINED DOXYGEN_GENERATE_LEGEND) + set(DOXYGEN_GENERATE_LEGEND YES) +endif() +if(NOT DEFINED DOXYGEN_DOT_CLEANUP) + set(DOXYGEN_DOT_CLEANUP YES) +endif() diff --git a/CMakeLists.txt b/CMakeLists.txt index 4c0410eb0..bbd154a60 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -554,6 +554,13 @@ IF (WITH_PYTHON) include(python ) ENDIF (WITH_PYTHON) +option(WITH_R + "Allow YAP->R" ON) + +IF (WITH_R) + include_directories(packages/real ) +ENDIF (WITH_R) + List(APPEND YLIBS $) List(APPEND YLIBS $) @@ -688,11 +695,12 @@ if (PYTHONLIBS_FOUND AND SWIG_FOUND) find_python_module(jupyter) find_python_module(wheel) find_python_module(setuptools) - find_python_module(backcall) - - if (PY_JUPYTER AND PY_WHEEL AND PY_SETUPTOOLS AND PY_BACKCALL) + if (PY_JUPYTER AND PY_WHEEL AND PY_SETUPTOOLS) add_subdirectory(packages/python/yap_kernel) + else() + message("will not compile yap_kernel, as jupyter=${PY_JUPYTER};wheel=${PY_WHEEL};setuptools=${PY_SETUPTOOLS}") ENDIF () + endif () @@ -706,9 +714,8 @@ IF ( ANDROID) - #target_link_libraries(libYap ${CMAKE_SOURCE_DIR}/../sqlite-android/jni/${ANDROID_ABI}/libsqliteX.so android log ) + target_link_libraries(libYap ${CMAKE_SOURCE_DIR}/../sqlite-android/jni/${ANDROID_ABI}/libsqliteX.so android log ) - target_link_libraries(libYap android log ) ENDIF () @@ -901,7 +908,7 @@ endif(NOT ANDROID) # -install(FILES ${INCLUDE_HEADERS} ${CONFIGURATION_HEADERS} DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/Yap ) +install(FILES ${INCLUDE_HEADERS} ${CONFIGURATION_HEADERS} DESTINATION ${includedir}/Yap ) @@ -913,6 +920,9 @@ endif (POLICY CMP0058) include(Config ) -feature_summary(WHAT ENABLED_FEATURES DISABLED_FEATURES - INCLUDE_QUIET_PACKAGES - ) +feature_summary(DESCRIPTION "Packages found:" + WHAT PACKAGES_FOUND + ) +feature_summary(DESCRIPTION "Packages not found:" + WHAT PACKAGES_NOT_FOUND + ) diff --git a/CXX/CMakeLists.txt b/CXX/CMakeLists.txt index d29e8b7ec..c1ef100b3 100644 --- a/CXX/CMakeLists.txt +++ b/CXX/CMakeLists.txt @@ -5,7 +5,7 @@ set(SO_MINOR 0) set(SO_PATCH 0) set (CXX_SOURCES - yapi.cpp + yapi.cpp ) list(APPEND LIBYAP_SOURCES ${CXX_SOURCES} PARENT_SCOPE) @@ -15,7 +15,11 @@ if ( WIN32 OR ANDROID) set_property( DIRECTORY APPEND PROPERTY COMPILE_DEFINITIONS "_YAP_NOT_INSTALLED_=1;HAVE_CONFIG_H=1;_GNU_SOURCE;YAP_KERNEL=1" ) else() add_lib(YAP++ ${CXX_SOURCES} ) - target_link_libraries(YAP++ ${CMAKE_DL_LIBS} libYap) + if (WITH_PYTHON) + target_link_libraries(YAP++ Py4YAP ) + endif() + target_link_libraries(YAP++ ${CMAKE_DL_LIBS} libYap) + MY_install(TARGETS YAP++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} diff --git a/CXX/yapdb.hh b/CXX/yapdb.hh index 5f76881ad..3b306045e 100644 --- a/CXX/yapdb.hh +++ b/CXX/yapdb.hh @@ -90,7 +90,7 @@ protected: /// auxiliary routine to find a predicate in the current module. /// auxiliary routine to find a predicate in the current module. - PredEntry *getPred(YAPTerm &t, CELL *& outp); + PredEntry *getPred(Term &t, CELL *& outp); PredEntry *asPred() { return ap; }; @@ -99,43 +99,36 @@ protected: /// Just do nothing. inline YAPPredicate() { } - /// String constructor for predicates - /// - /// It also communicates the array of arguments t[] - /// and the array of variables - /// back to yapquery - YAPPredicate(const char *s0, Term &tout, Term &tnames) { - CACHE_REGS - Term *modp = NULL; - const unsigned char *us = (const unsigned char *)s0; - tnames = MkVarTerm(); - tout = - Yap_BufferToTermWithPrioBindings(us, TermNil, tnames, strlen(s0), 1200); - // fprintf(stderr,"ap=%p arity=%d text=%s", ap, ap->ArityOfPE, s); - // Yap_DebugPlWrite(out); - if (tout == 0L) { - Yap_ThrowError(TYPE_ERROR_PREDICATE_INDICATOR, MkStringTerm(s0), "YAPPredicate"); - } - YAPTerm tt = YAPTerm(tout); - ap = getPred(tt, modp); - } - YAPPredicate(Term &t, Term &tmod, CELL * &ts, const char *pname); + + YAPPredicate(Term &to, Term &tmod, CELL * &ts, const char *pname); /// Term constructor for predicates /// /// It is just a call to getPred - inline YAPPredicate(Term t) { - CELL *v = nullptr; - YAPTerm tt = YAPTerm(t); - ap = getPred(tt, v); + inline YAPPredicate(Term t, CELL *&v) { + if (t) { + ap = getPred(t, v); + } + } + +inline YAPPredicate(Term t) { + if (t) { + CELL *v = nullptr; + ap = getPred(t, v); + } } /// Term constructor for predicates /// /// It is just a call to getPred - inline YAPPredicate(YAPTerm t) { - CELL *v = nullptr; - ap = getPred(t, v); + inline YAPPredicate(YAPTerm t, CELL *&v) { + Term tp = t.term(); + ap = getPred(tp, v); + } +inline YAPPredicate(YAPTerm t) { + CELL *v = nullptr; + Term tp = t.term(); + ap = getPred(tp, v); } /// Cast constructor for predicates, @@ -152,6 +145,28 @@ protected: public: + /// String constructor for predicates + /// + /// It also communicates the array of arguments t[] + /// and the array of variables + /// back to yapquery + YAPPredicate(const char *s0, Term &tout, Term &tnames, CELL *&nts) { + CACHE_REGS + const char *s = (const char *)s0; + tnames = MkVarTerm(); + tout = + Yap_BufferToTermWithPrioBindings(s, TermNil, tnames, strlen(s0), 1200); + // fprintf(stderr,"ap=%p arity=%d text=%s", ap, ap->ArityOfPE, s); + // Yap_DebugPlWrite(out); + if (tout == 0L) { + throw YAPError(); + } + ap = getPred(tout, nts); + tout = Yap_SaveTerm(tout); + tnames = Yap_SaveTerm(tnames); + } + + /// Functor constructor for predicates /// /// Asssumes that we use the current module. @@ -176,6 +191,7 @@ public: /// YAPPredicate(YAPAtom at); + /// Mod:Name/Arity constructor for predicates. /// inline YAPPredicate(YAPAtom at, uintptr_t arity, YAPModule mod) { diff --git a/CXX/yapi.cpp b/CXX/yapi.cpp index c30e903e5..ba8a9a043 100644 --- a/CXX/yapi.cpp +++ b/CXX/yapi.cpp @@ -1,5 +1,4 @@ - #define _EXPORT_KERNEL 1 #include "yapi.hh" @@ -10,8 +9,12 @@ extern "C" { #include "android/log.h" #endif -#include "YapInterface.h" +#if YAP_PYTHON +#include "Python.h" +#endif + #include "YapBlobs.h" +#include "YapInterface.h" #include "iopreds.h" X_API char *Yap_TermToBuffer(Term t, encoding_t encodingp, int flags); @@ -25,48 +28,89 @@ X_API void YAP_UserBackCPredicate(const char *, YAP_UserCPred, YAP_UserCPred, #if YAP_PYTHON X_API bool do_init_python(void); #endif + + } +static void YAPCatchError() + { + if (LOCAL_CommittedError != nullptr && + LOCAL_CommittedError->errorNo != YAP_NO_ERROR ) { + // Yap_PopTermFromDB(info->errorTerm); + // throw throw YAPError( ); + Term es[2]; + es[0] = TermError; + es[1] = MkErrorTerm(LOCAL_CommittedError); + Functor f = Yap_MkFunctor(Yap_LookupAtom("print_message"), 2); + YAP_RunGoalOnce(Yap_MkApplTerm(f, 2, es)); + // Yap_PopTermFromDB(info->errorTerm); + // throw throw YAPError( SOURCE(), ); + } +} -YAPPredicate::YAPPredicate(Term &t, Term &tmod, CELL * &ts, const char *pname) { - Term t0 = t; - ap = nullptr; - restart: - if (IsVarTerm(t)) { - Yap_Error(INSTANTIATION_ERROR, t0, pname); - } else if (IsAtomTerm(t)) { - ap = RepPredProp(Yap_GetPredPropByAtom(AtomOfTerm(t), tmod)); - ts = nullptr; - } else if (IsIntegerTerm(t) && tmod == IDB_MODULE) { - ts = nullptr; - ap = Yap_FindLUIntKey(IntegerOfTerm(t)); - } else if (IsPairTerm(t)) { - t = Yap_MkApplTerm(FunctorCsult, 1, &t); - goto restart; - } else if (IsApplTerm(t)) { - Functor fun = FunctorOfTerm(t); - if (IsExtensionFunctor(fun)) { - Yap_Error(TYPE_ERROR_CALLABLE, Yap_PredicateIndicator(t, tmod), pname); - } - if (fun == FunctorModule) { - tmod = ArgOfTerm(1, t); - if (IsVarTerm(tmod)) { - Yap_Error(INSTANTIATION_ERROR, t0, pname); - } - if (!IsAtomTerm(tmod)) { - Yap_Error(TYPE_ERROR_ATOM, t0, pname); - } - t = ArgOfTerm(2, t); - goto restart; - } - ap = RepPredProp(Yap_GetPredPropByFunc(fun, tmod)); - ts = RepAppl(t)+1; - } else { - Yap_Error(TYPE_ERROR_CALLABLE, t0, pname); +YAPPredicate::YAPPredicate(Term &t, Term &tmod, CELL *&ts, const char *pname) { + Term t0 = t; + ap = nullptr; +restart: + if (IsVarTerm(t)) { + throw YAPError(SOURCE(), INSTANTIATION_ERROR, t0, pname); + } else if (IsAtomTerm(t)) { + ap = RepPredProp(Yap_GetPredPropByAtom(AtomOfTerm(t), tmod)); + ts = nullptr; + } else if (IsIntegerTerm(t) && tmod == IDB_MODULE) { + ts = nullptr; + ap = Yap_FindLUIntKey(IntegerOfTerm(t)); + } else if (IsPairTerm(t)) { + t = Yap_MkApplTerm(FunctorCsult, 1, &t); + goto restart; + } else if (IsApplTerm(t)) { + Functor fun = FunctorOfTerm(t); + if (IsExtensionFunctor(fun)) { + throw YAPError(SOURCE(), TYPE_ERROR_CALLABLE, + Yap_PredicateIndicator(t, tmod), pname); } + if (fun == FunctorModule) { + tmod = ArgOfTerm(1, t); + if (IsVarTerm(tmod)) { + throw YAPError(SOURCE(), INSTANTIATION_ERROR, t0, pname); + } + if (!IsAtomTerm(tmod)) { + throw YAPError(SOURCE(), TYPE_ERROR_ATOM, t0, pname); + } + t = ArgOfTerm(2, t); + goto restart; + } + ap = RepPredProp(Yap_GetPredPropByFunc(fun, tmod)); + ts = RepAppl(t) + 1; + } else { + throw YAPError(SOURCE(), TYPE_ERROR_CALLABLE, t0, pname); + } } -YAPAtomTerm::YAPAtomTerm(char *s) { // build string +Term YAPTerm::getArg(arity_t i) { + BACKUP_MACHINE_REGS(); + Term tf = 0; + Term t0 = gt(); + + if (IsApplTerm(t0)) { + if (i > ArityOfFunctor(FunctorOfTerm(t0))) + throw YAPError(SOURCE(), DOMAIN_ERROR_OUT_OF_RANGE, t0, "t0.getArg()"); + tf = (ArgOfTerm(i, t0)); + } else if (IsPairTerm(t0)) { + if (i == 1) + tf = (HeadOfTerm(t0)); + else if (i == 2) + tf = (TailOfTerm(t0)); + else + throw YAPError(SOURCE(), DOMAIN_ERROR_OUT_OF_RANGE, t0, "t0.getArg()"); + } else { + throw YAPError(SOURCE(), TYPE_ERROR_COMPOUND, t0, "t0.getArg()"); + } + RECOVER_MACHINE_REGS(); + return tf; +} + +YAPAtomTerm::YAPAtomTerm(char s[]) { // build string BACKUP_H(); CACHE_REGS @@ -226,23 +270,23 @@ YAPApplTerm::YAPApplTerm(YAPFunctor f) : YAPTerm() { Term &YAPTerm::operator[](arity_t i) { BACKUP_MACHINE_REGS(); Term t0 = gt(); - Term tf = 0; + Term *tf = nullptr; if (IsApplTerm(t0)) { // Functor f = FunctorOfTerm(t0); // if (IsExtensionFunctor(f)) // return 0; - tf = RepAppl(t0)[(i + 1)]; + tf = RepAppl(t0) + (i + 1); } else if (IsPairTerm(t0)) { if (i == 0) - tf = HeadOfTerm(t0); + tf = RepPair(t0); else if (i == 1) - tf = TailOfTerm(t0); + tf = RepPair(t0) + 1; RECOVER_MACHINE_REGS(); - tf = RepPair(tf)[i]; + } else { + throw YAPError(SOURCE(), TYPE_ERROR_COMPOUND, t0, ""); } RECOVER_MACHINE_REGS(); - Yap_Error(TYPE_ERROR_COMPOUND, tf, ""); - throw YAPError(); + return *tf; } Term &YAPListTerm::operator[](arity_t i) { @@ -251,6 +295,7 @@ Term &YAPListTerm::operator[](arity_t i) { Term tf = 0; while (IsPairTerm(t0)) { if (i == 0) { + tf = HeadOfTerm(t0); break; } else { @@ -275,6 +320,23 @@ YAPPairTerm::YAPPairTerm() { RECOVER_H(); } +std::vector YAPPairTerm::listToArray() { + Term *tailp; + Term t1 = gt(); + Int l = Yap_SkipList(&t1, &tailp); + if (l < 0) { + throw YAPError(SOURCE(), TYPE_ERROR_LIST, (t), nullptr); + } + std::vector o = std::vector(l); + int i = 0; + Term t = gt(); + while (t != TermNil) { + o[i++] = HeadOfTerm(t); + t = TailOfTerm(t); + } + return o; +} + YAP_tag_t YAPTerm::tag() { Term tt = gt(); if (IsVarTerm(tt)) { @@ -329,6 +391,16 @@ Term YAPTerm::deepCopy() { return (tn); } +Term YAPListTerm::cdr() { + Term to = gt(); + if (IsPairTerm(to)) + return (TailOfTerm(to)); + else if (to == TermNil) + return TermNil; + /* error */ + throw YAPError(SOURCE(), TYPE_ERROR_LIST, to, ""); +} + Term YAPListTerm::dup() { yhandle_t tn; BACKUP_MACHINE_REGS(); @@ -376,9 +448,8 @@ Term YAPListTerm::car() { if (IsPairTerm(to)) return (HeadOfTerm(to)); else { - Yap_Error(TYPE_ERROR_LIST, to, ""); - return 0; - throw YAPError(); + throw YAPError(SOURCE(), TYPE_ERROR_LIST, to, ""); + return TermUnique; } } @@ -405,103 +476,89 @@ const char *YAPAtom::getName(void) { return Yap_AtomToUTF8Text(a); } void YAPQuery::openQuery() { CACHE_REGS - if (ap == NULL || ap->OpcodeOfPred == UNDEF_OPCODE) { + if (ap == NULL || ap->OpcodeOfPred == UNDEF_OPCODE) { ap = rewriteUndefQuery(); } setNext(); } bool YAPEngine::call(YAPPredicate ap, YAPTerm ts[]) { - sigjmp_buf *oj = LOCAL_RestartEnv, buf; - try { - CACHE_REGS - if (ap.ap == NULL) - return false; - BACKUP_MACHINE_REGS(); - arity_t arity = ap.getArity(); - bool result; - YAP_dogoalinfo q; + CACHE_REGS + if (ap.ap == NULL) + return false; + BACKUP_MACHINE_REGS(); + arity_t arity = ap.getArity(); + bool result; + YAP_dogoalinfo q; - for (arity_t i = 0; i < arity; i++) - XREGS[i + 1] = ts[i].term(); + q.CurSlot = Yap_StartSlots(); + q.p = P; - q.CurSlot = Yap_StartSlots(); - q.p = P; + q.cp = CP; + for (arity_t i = 0; i < arity; i++) + XREGS[i + 1] = ts[i].term(); - q.cp = CP; - // allow Prolog style exceotion handling - LOCAL_RestartEnv = &buf; - if (sigsetjmp(*LOCAL_RestartEnv, false)) { - return 0; - throw YAPError(); - } - // don't forget, on success these bindings will still be there); - result = YAP_LeaveGoal(false, &q); - Yap_CloseHandles(q.CurSlot); - LOCAL_RestartEnv = oj; - RECOVER_MACHINE_REGS(); - return result; - } catch (YAPError e) { - YAP_LeaveGoal(false, &q); - Yap_CloseHandles(q.CurSlot); - std::cerr << "Exception received by " - << YAPApplTerm(ap.functor(), ts).text() << ".\n Forwarded...\n\n"; - LOCAL_RestartEnv = oj; - return 0; - throw e; - } + // allow Prolog style exceotion handling + // don't forget, on success these bindings will still be there); + result = YAP_LeaveGoal(true, &q); + + YAPCatchError(); + + Yap_CloseHandles(q.CurSlot); + pop_text_stack(q.lvl+1); + + RECOVER_MACHINE_REGS(); + return result; } -bool YAPEngine::mgoal(Term t, Term tmod) { - sigjmp_buf buf, *oldp = LOCAL_RestartEnv; - try { - CACHE_REGS - BACKUP_MACHINE_REGS(); - Term *ts = nullptr; - if (IsStringTerm(tmod)) - tmod = MkAtomTerm(Yap_LookupAtom(StringOfTerm(tmod))); - PredEntry *ap = (new YAPPredicate(t, tmod, ts, "C++"))->ap; - if (ap == nullptr || ap->OpcodeOfPred == UNDEF_OPCODE) { +bool YAPEngine::mgoal(Term t, Term tmod, bool release) { +#if YAP_PYTHON + // PyThreadState *_save; + + + //std::cerr << "mgoal " << YAPTerm(t).text() << "\n"; + // _save = PyEval_SaveThread(); +#endif + CACHE_REGS + BACKUP_MACHINE_REGS(); + Term *ts = nullptr; + q.CurSlot = Yap_StartSlots(); + q.p = P; + q.cp = CP; + PredEntry *ap = nullptr; + if (IsStringTerm(tmod)) + tmod = MkAtomTerm(Yap_LookupAtom(StringOfTerm(tmod))); + YAPPredicate *p = new YAPPredicate(t, tmod, ts, "C++"); + if (p == nullptr || (ap = p->ap) == nullptr || + ap->OpcodeOfPred == UNDEF_OPCODE) { ap = rewriteUndefEngineQuery(ap, t, tmod); } - if (IsApplTerm(t)) ts = RepAppl(t)+1; - else if (IsPairTerm(t)) ts = RepPair(t); + if (IsApplTerm(t)) + ts = RepAppl(t) + 1; + else if (IsPairTerm(t)) + ts = RepPair(t); /* legal ap */ arity_t arity = ap->ArityOfPE; - for (arity_t i = 0; i < arity; i++) { - XREGS[i + 1] = ts[i]; + for (arity_t i = 0; i < arity; i++) { + XREGS[i + 1] = ts[i]; } - ts = nullptr; + ts = nullptr; bool result; - q.CurSlot = Yap_StartSlots(); - q.p = P; - q.cp = CP; // allow Prolog style exception handling - LOCAL_RestartEnv = &buf; - if (sigsetjmp(*LOCAL_RestartEnv, false)) { - return false; - //throw YAPError(); - } // don't forget, on success these guys may create slots __android_log_print(ANDROID_LOG_INFO, "YAPDroid", "exec "); result = (bool)YAP_EnterGoal(ap, nullptr, &q); - { - YAP_LeaveGoal(false, &q); - LOCAL_RestartEnv = oldp; + YAP_LeaveGoal(result && !release, &q); + // PyEval_RestoreThread(_save); RECOVER_MACHINE_REGS(); return result; - } - } catch (YAPError e) { - YAP_LeaveGoal(false, &q); - Yap_CloseHandles(q.CurSlot); - LOCAL_RestartEnv = oldp; - return 0; - //throw e; - } } - +/** + * called when a query must be terminated and its state fully recovered, + * @type {[type]} + */ void YAPEngine::release() { BACKUP_MACHINE_REGS(); @@ -511,81 +568,56 @@ void YAPEngine::release() { Term YAPEngine::fun(Term t) { CACHE_REGS - try { - BACKUP_MACHINE_REGS(); - Term tmod = CurrentModule, *ts = nullptr; - PredEntry *ap; - arity_t arity; - Functor f; - Atom name; + BACKUP_MACHINE_REGS(); + Term tmod = CurrentModule, *ts = nullptr; + PredEntry *ap; + arity_t arity; + Functor f; + Atom name; - if (IsApplTerm(t)) { - ts = RepAppl(t) + 1; - f = (Functor)ts[-1]; - name = NameOfFunctor(f); - arity = ArityOfFunctor(f); - for (arity_t i = 0; i < arity; i++) - XREGS[i + 1] = ts[i]; - } else if (IsAtomTerm(t)) { - name = AtomOfTerm(t); - f = nullptr; - arity = 0; - } else if (IsPairTerm(t)) { - XREGS[1] = ts[0]; - XREGS[2] = ts[1]; - arity = 2; - name = AtomDot; - f = FunctorDot; - } else { - Yap_ThrowError(TYPE_ERROR_CALLABLE, t, 0); - return 0L; - } - XREGS[arity + 1] = MkVarTerm(); - arity++; - f = Yap_MkFunctor(name, arity); - ap = (PredEntry *)(PredPropByFunc(f, tmod)); - if (ap == nullptr || ap->OpcodeOfPred == UNDEF_OPCODE) { - Term g = (Yap_MkApplTerm(f, arity, ts)); - ap = rewriteUndefEngineQuery(ap, g, (ap->ModuleOfPred)); - } - q.CurSlot = Yap_StartSlots(); - q.p = P; - q.cp = CP; - // make sure this is safe - yhandle_t o = Yap_InitHandle(XREGS[arity]); - // allow Prolog style exception handling - sigjmp_buf buf, *oldp = LOCAL_RestartEnv; - LOCAL_RestartEnv = &buf; - if (sigsetjmp(*LOCAL_RestartEnv, false)) { - // throw YAPError(); - LOCAL_RestartEnv = oldp; - RECOVER_MACHINE_REGS(); - return 0; - } - // don't forget, on success these guys may create slots - __android_log_print(ANDROID_LOG_INFO, "YAPDroid", "exec "); + if (IsApplTerm(t)) { + ts = RepAppl(t) + 1; + f = (Functor)ts[-1]; + name = NameOfFunctor(f); + arity = ArityOfFunctor(f); + for (arity_t i = 0; i < arity; i++) + XREGS[i + 1] = ts[i]; + } else if (IsAtomTerm(t)) { + name = AtomOfTerm(t); + f = nullptr; + arity = 0; + } else if (IsPairTerm(t)) { + XREGS[1] = ts[0]; + XREGS[2] = ts[1]; + arity = 2; + name = AtomDot; + f = FunctorDot; + } else { + throw YAPError(SOURCE(), TYPE_ERROR_CALLABLE, t, 0); + return 0L; + } + XREGS[arity + 1] = MkVarTerm(); + arity++; + f = Yap_MkFunctor(name, arity); + ap = (PredEntry *)(PredPropByFunc(f, tmod)); + if (ap == nullptr || ap->OpcodeOfPred == UNDEF_OPCODE) { + Term g = (Yap_MkApplTerm(f, arity, ts)); + ap = rewriteUndefEngineQuery(ap, g, (ap->ModuleOfPred)); + } + q.CurSlot = Yap_StartSlots(); + q.p = P; + q.cp = CP; + // make sure this is safe + // allow Prolog style exception handling + __android_log_print(ANDROID_LOG_INFO, "YAPDroid", "exec "); - if (YAP_EnterGoal(ap, nullptr, &q) == 0) { -#if DEBUG - fprintf(stderr, "function call failed:\n"); -#endif - LOCAL_RestartEnv = oldp; - return 0; - } - DBTerm *pt = Yap_StoreTermInDB(Yap_GetFromSlot(o), arity); - __android_log_print(ANDROID_LOG_INFO, "YAPDroid", "out %d", o); - YAP_LeaveGoal(false, &q); - Yap_CloseHandles(q.CurSlot); - Term rc = Yap_PopTermFromDB(pt); - LOCAL_RestartEnv = oldp; + bool result = (bool)YAP_EnterGoal(ap, nullptr, &q); + YAPCatchError(); + { + YAP_LeaveGoal(result, &q); + // PyEval_RestoreThread(_save); RECOVER_MACHINE_REGS(); - return rc; - } catch (YAPError e) { - YAP_LeaveGoal(false, &q); - Yap_CloseHandles(q.CurSlot); - std::cerr << "Exception received by " << __func__ << "( " - << YAPTerm(t).text() << ").\n Forwarded..."; - throw e; + return result; } } @@ -594,7 +626,6 @@ YAPQuery::YAPQuery(YAPFunctor f, YAPTerm mod, YAPTerm ts[]) /* ignore flags for now */ BACKUP_MACHINE_REGS(); - Term *nts; Term goal; if (ts) { @@ -608,7 +639,7 @@ YAPQuery::YAPQuery(YAPFunctor f, YAPTerm mod, YAPTerm ts[]) goal = MkVarTerm(); } openQuery(); - names = YAPPairTerm(TermNil); + names = TermNil; RECOVER_MACHINE_REGS(); } @@ -616,9 +647,8 @@ YAPQuery::YAPQuery(YAPFunctor f, YAPTerm mod, YAPTerm ts[]) YAPQuery::YAPQuery(YAPFunctor f, YAPTerm ts[]) : YAPPredicate(f) { /* ignore flags for now */ BACKUP_MACHINE_REGS(); - CELL *nts; if (ts) { - goal = YAPApplTerm(f, nts); +goal = YAPApplTerm(f, nts); } else { goal = YAPVarTerm(); nts = nullptr; @@ -629,126 +659,73 @@ YAPQuery::YAPQuery(YAPFunctor f, YAPTerm ts[]) : YAPPredicate(f) { } #endif -YAPQuery::YAPQuery(YAPTerm t) : YAPPredicate(t) { - BACKUP_MACHINE_REGS(); - CELL *nts; - Term tt = t.term(); - if (IsPairTerm(tt)) { - nts = RepPair(tt); - tt = Yap_MkApplTerm(FunctorCsult, 1, nts); - } - goal = *new YAPTerm(tt); - if (IsApplTerm(tt)) { - Functor f = FunctorOfTerm(tt); - if (!IsExtensionFunctor(f)) { - nts = nullptr; - arity_t arity = ArityOfFunctor(f); - if (arity) { - nts = RepAppl(tt) + 1; - for (arity_t i = 0; i < arity; i++) - XREGS[i + 1] = nts[i]; - } - } - } - openQuery(); - names = YAPPairTerm(TermNil); - RECOVER_MACHINE_REGS(); -} YAPQuery::YAPQuery(YAPPredicate p, YAPTerm ts[]) : YAPPredicate(p.ap) { BACKUP_MACHINE_REGS(); - arity_t arity = p.ap->ArityOfPE; + try { + arity_t arity = p.ap->ArityOfPE; if (arity) { goal = YAPApplTerm(YAPFunctor(p.ap->FunctorOfPred), ts).term(); for (arity_t i = 0; i < arity; i++) XREGS[i + 1] = ts[i].term(); openQuery(); } else { - goal = YAPAtomTerm((Atom)(p.ap->FunctorOfPred)); + goal = MkAtomTerm((Atom)(p.ap->FunctorOfPred)); openQuery(); } names = TermNil; - RECOVER_MACHINE_REGS(); +} catch (...) { + + } +RECOVER_MACHINE_REGS(); } bool YAPQuery::next() { CACHE_REGS bool result = false; + //std::cerr << "next " << YAPTerm(goal).text() << "\n"; + sigjmp_buf buf, *oldp = LOCAL_RestartEnv; - Term terr; - try { - BACKUP_MACHINE_REGS(); - if (!q_open) - return false; - LOCAL_RestartEnv = &buf; - if (sigsetjmp(*LOCAL_RestartEnv, false)) { - // throw YAPError(); - return false; - } - // don't forget, on success these guys may create slots - __android_log_print(ANDROID_LOG_INFO, "YAPDroid", "exec "); + e = nullptr; + BACKUP_MACHINE_REGS(); + if (!q_open) + return false; + LOCAL_RestartEnv = &buf; + // don't forget, on success these guys may create slots + __android_log_print(ANDROID_LOG_INFO, "YAPDroid", "exec "); - if (q_state == 0) { - result = (bool)YAP_EnterGoal(ap, nullptr, &q_h); - } else { - LOCAL_AllowRestart = q_open; - result = (bool)YAP_RetryGoal(&q_h); - } - if (result) { - __android_log_print(ANDROID_LOG_INFO, "YAPDroid", "vnames %d %s %d", - q_state, names.text(), LOCAL_CurSlot); - } else { - __android_log_print(ANDROID_LOG_INFO, "YAPDroid", "fail"); - } - q_state = 1; - if ((terr = Yap_GetException())) { - if ((terr = Yap_GetException())) { - LOCAL_RestartEnv = &buf; - throw YAPError(); - } - } - __android_log_print(ANDROID_LOG_INFO, "YAPDroid", "out %d", result); - - if (!result) { - YAP_LeaveGoal(false, &q_h); - Yap_CloseHandles(q_handles); - q_open = false; - } else { - q_handles = Yap_StartSlots(); - } - RECOVER_MACHINE_REGS(); - LOCAL_RestartEnv = oldp; - return result; - } catch (YAPError e) { - q_open = false; - Yap_PopTermFromDB(LOCAL_ActiveError->errorTerm); - memset(LOCAL_ActiveError, 0, sizeof(*LOCAL_ActiveError)); - YAP_LeaveGoal(false, &q_h); - Yap_CloseHandles(q_handles); - q_open = false; - std::cerr << "Exception received by " << __func__ << "( " - << YAPTerm(terr).text() << ").\n Forwarded...\n\n"; - LOCAL_RestartEnv = oldp; - throw e; + if (q_state == 0) { + result = (bool)YAP_EnterGoal(ap, nullptr, &q_h); + } else { + LOCAL_AllowRestart = q_open; + result = (bool)YAP_RetryGoal(&q_h); } + q_state = 1; + __android_log_print(ANDROID_LOG_INFO, "YAPDroid", "out %d", result); +if (!result) { + YAP_LeaveGoal(result, &q_h); + q_open = false; + } + YAPCatchError(); + RECOVER_MACHINE_REGS(); + LOCAL_RestartEnv = oldp; + return result; } PredEntry *YAPQuery::rewriteUndefQuery() { - ARG1 = goal.term(); - goal = YAPApplTerm(FunctorMetaCall, &ARG1); + Term ts[2]; + ts[0] = CurrentModule; + ts[1] = goal; + ARG1 = goal = Yap_SaveTerm(Yap_MkApplTerm(FunctorCall + , 1, &goal)); return ap = PredCall; } PredEntry *YAPEngine::rewriteUndefEngineQuery(PredEntry *a, Term &tgoal, Term mod) { - Term ts[2]; - ts[0] = mod; - ts[1] = tgoal; - ARG1 = tgoal = Yap_MkApplTerm(FunctorModule, 2, ts); - //goal = YAPTerm(Yap_MkApplTerm(FunctorMetaCall, 1, &ARG1)); + tgoal = Yap_MkApplTerm(FunctorCall, 1, &tgoal); return PredCall; - - + // return YAPApplTerm(FunctorUndefinedQuery, ts); } @@ -758,7 +735,7 @@ void YAPQuery::cut() { BACKUP_MACHINE_REGS(); if (!q_open || q_state == 0) return; - YAP_LeaveGoal(FALSE, &q_h); + YAP_LeaveGoal(true, &q_h); q_open = false; // LOCAL_execution = this; RECOVER_MACHINE_REGS(); @@ -787,7 +764,7 @@ void YAPQuery::close() { RECOVER_MACHINE_REGS(); return; } - YAP_LeaveGoal(FALSE, &q_h); + YAP_LeaveGoal(false, &q_h); q_open = 0; Yap_CloseHandles(q_handles); // LOCAL_execution = this; @@ -845,13 +822,16 @@ void Yap_displayWithJava(int c) { #endif void YAPEngine::doInit(YAP_file_type_t BootMode, YAPEngineArgs *engineArgs) { - if ((BootMode = YAP_Init(engineArgs)) == YAP_FOUND_BOOT_ERROR) { + if (BootMode == YAP_FOUND_BOOT_ERROR) { + std::cerr << "Exception received by " << __func__ << "( " + << "while booting" + << ").\n Forwarded...\n\n"; return; - throw YAPError(); } + YAP_Init(engineArgs); /* Begin preprocessor code */ /* live */ -// yerror = YAPError(); +// yerror = throw YAPError( SOURCE(), ); #if YAP_PYTHON do_init_python(); #endif @@ -894,38 +874,39 @@ YAPPredicate::YAPPredicate(YAPAtom at, uintptr_t arity) { } /// auxiliary routine to find a predicate in the current module. -PredEntry *YAPPredicate::getPred(YAPTerm &tt, CELL *&outp) { +PredEntry *YAPPredicate::getPred(Term &t, CELL *&out) { CACHE_REGS - Term m = Yap_CurrentModule(), t = tt.term(); + Term m = Yap_CurrentModule(); t = Yap_StripModule(t, &m); + if (IsVarTerm(t) || IsNumTerm(t)) { if (IsVarTerm(t)) - Yap_ThrowError(INSTANTIATION_ERROR, tt.term(), 0); + throw YAPError(SOURCE(), INSTANTIATION_ERROR, t, 0); else if (IsNumTerm(t)) - Yap_ThrowError(TYPE_ERROR_CALLABLE, tt.term(), 0); - throw YAPError(); + throw YAPError(SOURCE(), TYPE_ERROR_CALLABLE, t, 0); } - tt.put(t); if (IsAtomTerm(t)) { ap = RepPredProp(PredPropByAtom(AtomOfTerm(t), m)); - outp = (Term *)NULL; return ap; } else if (IsPairTerm(t)) { - Term ts[2]; + Term ts[2], *s = ( out ? out : ts ); Functor FunctorConsult = Yap_MkFunctor(Yap_LookupAtom("consult"), 1); - ts[1] = t; - ts[0] = m; - t = Yap_MkApplTerm(FunctorModule, 2, ts); + s[1] = t; + s[0] = m; + t = Yap_MkApplTerm(FunctorModule, 2, s); t = Yap_MkApplTerm(FunctorConsult, 1, &t); - tt.put(t); - outp = RepAppl(t) + 1; + if (!out) + out = RepAppl(t) + 1; } Functor f = FunctorOfTerm(t); if (IsExtensionFunctor(f)) { - Yap_ThrowError(TYPE_ERROR_CALLABLE, t, 0); + throw YAPError(SOURCE(), TYPE_ERROR_CALLABLE, t, 0); } else { ap = RepPredProp(PredPropByFunc(f, m)); - outp = RepAppl(t) + 1; + if (out) + memcpy( out, RepAppl(t) + 1, ap->ArityOfPE*sizeof(CELL) ); + else + out = RepAppl(t) + 1; } return ap; } @@ -985,73 +966,60 @@ void *YAPPrologPredicate::retractClause(YAPTerm skeleton, bool all) { } std::string YAPError::text() { - char buf[256]; - std::string s = ""; - if (LOCAL_ActiveError->errorFunction) { - s += LOCAL_ActiveError->errorFile; + + return "Error"; +#if 0 +std::stringstream s; + s << ""; + if (info->errorNo == YAP_NO_ERROR) + return 0; + if (info->errorFunction) { + s += info->errorFile; s += ":"; - sprintf(buf, "%ld", (long int)LOCAL_ActiveError->errorLine); + sprintf(buf, "%ld", (long int)info->errorLine); s += buf; s += ":0 in C-code"; } - if (LOCAL_ActiveError->prologPredLine) { + return s; + if (info->prologPredLine) { s += "\n"; - s += LOCAL_ActiveError->prologPredFile; + s += info->prologPredFile; s += ":"; - sprintf(buf, "%ld", (long int)LOCAL_ActiveError->prologPredLine); - s += buf; // std::to_string(LOCAL_ActiveError->prologPredLine) ; - // YAPIntegerTerm(LOCAL_ActiveError->prologPredLine).text(); + s << info->prologPredLine; + // YAPIntegerTerm(info->prologPredLine).text(); s += ":0 "; - s += LOCAL_ActiveError->prologPredModule; + s += info->prologPredModule; s += ":"; - s += (LOCAL_ActiveError->prologPredName); + s += (info->prologPredName); s += "/"; - sprintf(buf, "%ld", (long int)LOCAL_ActiveError->prologPredArity); - s += // std::to_string(LOCAL_ActiveError->prologPredArity); - buf; + s << info->prologPredArity; } s += " error "; - if (LOCAL_ActiveError->classAsText != nullptr) - s += LOCAL_ActiveError->classAsText; + if (info->classAsText == nullptr) + info->classAsText = Yap_errorClassName(info->errorClass); + if (info->classAsText != nullptr) + s += info->classAsText; s += "."; - s += LOCAL_ActiveError->errorAsText; + if (info->errorAsText == nullptr) + info->errorAsText = Yap_errorName(info->errorNo); + if (info->errorAsText != nullptr) + s += info->errorAsText; s += ".\n"; - if (LOCAL_ActiveError->errorTerm) { - Term t = Yap_PopTermFromDB(LOCAL_ActiveError->errorTerm); - if (t) { - s += "error term is: "; - s += YAPTerm(t).text(); - s += "\n"; - } - } // printf("%s\n", s.c_str()); return s.c_str(); +#endif } void YAPEngine::reSet() { /* ignore flags for now */ - BACKUP_MACHINE_REGS(); - Yap_RebootHandles(worker_id); - while (B && B->cp_b) - B = B->cp_b; - if (B) { - P = FAILCODE; - Yap_exec_absmi(true, YAP_EXEC_ABSMI); - /* recover stack space */ - HR = B->cp_h; - TR = B->cp_tr; -#ifdef DEPTH_LIMIT - DEPTH = B->cp_depth; -#endif /* DEPTH_LIMIT */ - YENV = ENV = B->cp_env; + if (B && B->cp_b && B->cp_ap != NOCODE ) + YAP_LeaveGoal(false, &q); + LOCAL_ActiveError->errorNo = YAP_NO_ERROR; + if (LOCAL_CommittedError) { + LOCAL_CommittedError->errorNo = YAP_NO_ERROR; + free(LOCAL_CommittedError ); + LOCAL_CommittedError = NULL; } - RECOVER_MACHINE_REGS(); -} - -YAPError::YAPError(yap_error_number id, YAPTerm culprit, std::string txt) { - ID = id; - goal = culprit.text(); - info = txt; } Term YAPEngine::top_level(std::string s) { @@ -1062,7 +1030,7 @@ Term YAPEngine::top_level(std::string s) { ARG2 = tp; ARG3 = MkVarTerm(); if (ARG1 == 0) - YAPError(SYNTAX_ERROR); + throw YAPError(SOURCE(), SYNTAX_ERROR, ARG1, "in input query"); YAPPredicate p = YAPPredicate(YAP_TopGoal()); YAPQuery *Q = new YAPQuery(p, 0); Term ts[2]; diff --git a/CXX/yapi.hh b/CXX/yapi.hh index 7a604e7c0..e7268dfeb 100644 --- a/CXX/yapi.hh +++ b/CXX/yapi.hh @@ -15,7 +15,7 @@ /*! * - * @ingroup fli_c_cx + * @ingroup fli_c_cxx * @defgroup yap-cplus-interface An object oriented interface for YAP. * * @{ @@ -42,6 +42,14 @@ extern "C" { #include + +#if YAP_PYTHON + +#include + +extern bool python_in_python; +#endif + #include "Yap.h" #include "Yatom.h" @@ -100,13 +108,6 @@ X_API extern void YAP_UserBackCutCPredicate(const char *name, X_API extern YAP_Term YAP_ReadBuffer(const char *s, YAP_Term *tp); -#if YAP_PYTHON - -#include - -extern bool python_in_python; -#endif - } @@ -120,6 +121,7 @@ class YAPModule; class YAPError; class YAPPredicate; + #include "yapa.hh" #include "yapie.hh" diff --git a/CXX/yapie.hh b/CXX/yapie.hh index 7ac29ac1b..93554e3fa 100644 --- a/CXX/yapie.hh +++ b/CXX/yapie.hh @@ -1,12 +1,12 @@ /** * @file yapie.hh * - * @defgroup yap-cplus-error-hanadlinge Errir Handling in the YAP interface. + * @defgroup yap-cplus-error-hanadlinge Error Handling in the YAP interface. * - * @brief this is an attempt at supporting error + * @brief error handling in C++ and OO languages * * @ingroup yap-cplus-interface - * @tableofcontents + * * * @{ * @@ -15,7 +15,7 @@ * YAP itself. One can also define one's own error objects. * * Errors will be thrown from the `C++` code, and may be processed in - * very different ways. The error object should provide as much data asa + * very different ways. The error object should provide as much data as * possible. */ @@ -24,34 +24,65 @@ #define YAPIE_HH class X_API YAPPPredicate; -class X_API YAPTerm; + + /// take information on a Prolog error: class X_API YAPError { - yap_error_number ID; - std::string goal, info; int swigcode; - + yap_error_descriptor_t *info; + public: - YAPError(){ - //ID = LOCAL_ActiveError->errorNo; + /// wraps the default error descriptor + YAPError() { + info = LOCAL_ActiveError; + if (!info) + LOCAL_ActiveError = info = (yap_error_descriptor_t *)calloc( sizeof( yap_error_descriptor_t ), 1); + // if (info->errorNo != YAP_NO_ERROR) {}; + //std::cerr << "Error detected" << info->errorNo << "\n"; } + /// if des != nullptr, wrap a preexisting error descriptor; + /// otherwise, generate a new one + YAPError(yap_error_descriptor_t *des) { + if (des) + info= des; + else info = (yap_error_descriptor_t *)calloc( sizeof( yap_error_descriptor_t ), 1); + // if (info->errorNo != YAP_NO_ERROR) {}; + //std::cerr << "Error detected" << info->errorNo << "\n"; + + } + + /// error handler object with initial data when receiving the error term - YAPError(yap_error_number id, YAPTerm culprit, std::string txt); + // YAPError( std::string file, std::string function, int lineno, + // yap_error_number id, YAPTerm culprit, std::string txt) { + // info = new yap_error_descriptor_t; + // Yap_MkErrorRecord(info, file.c_str(), function.c_str(), lineno, id, culprit.term(), txt.c_str()); + //} + + /// error handler object with initial data when receiving the error term + YAPError( const char * file, const char * function, int lineno, + yap_error_number id, YAP_Term culprit, const char * txt) { + info = (yap_error_descriptor_t *)calloc( sizeof( yap_error_descriptor_t ), 1); + Yap_MkErrorRecord(info, file, function, lineno, id, culprit, txt); + } + + /// short version +#define SOURCE() __FILE__, __FUNCTION__, __LINE__ /// we just know the error number /// exact error ID - yap_error_number getID() { return LOCAL_ActiveError->errorNo; }; + yap_error_number getID() { return info->errorNo; }; /// class of error yap_error_class_number getErrorClass() { - return Yap_errorClass(LOCAL_ActiveError->errorNo); + return Yap_errorClass(info->errorNo); }; /// where in the code things happened; - const char *getFile() { return LOCAL_ActiveError->errorFile; }; + const char *getFile() { return info->errorFile; }; /// predicate things happened; - Int getLine() { return LOCAL_ActiveError->errorLine; }; + Int getLine() { return info->errorLine; }; /// the term that caused the bug - // YAPTerm getCulprit(LOCAL_ActiveError->errorFile){}; + // YAPTerm getCulprit(info->errorFile){}; /// text describing the Error std::string text(); }; diff --git a/CXX/yapq.hh b/CXX/yapq.hh index cf5f31101..ad9c10e2d 100644 --- a/CXX/yapq.hh +++ b/CXX/yapq.hh @@ -42,10 +42,11 @@ class X_API YAPQuery : public YAPPredicate { struct yami *q_p, *q_cp; int q_flags; YAP_dogoalinfo q_h; - YAPPairTerm names; - YAPTerm goal; + Term names; + Term goal; + CELL *nts; // temporaries - Term tnames, tgoal; + YAPError *e; inline void setNext() { // oq = LOCAL_execution; // LOCAL_execution = this; @@ -68,6 +69,7 @@ public: goal = TermTrue; openQuery(); }; + inline ~YAPQuery() { close(); } /// main constructor, uses a predicate and an array of terms /// /// It is given a YAPPredicate _p_ , and an array of terms that must have at @@ -91,31 +93,10 @@ public: /// It is given a string, calls the parser and obtains a Prolog term that /// should be a callable /// goal. - inline YAPQuery(const char *s) : YAPPredicate(s, tgoal, tnames) { - CELL *qt = nullptr; + inline YAPQuery(const char *s) : YAPPredicate(s, goal, names, (nts = &ARG1)) { __android_log_print(ANDROID_LOG_INFO, "YAPDroid", "got game %d", LOCAL_CurSlot); - if (!ap) - return; - __android_log_print(ANDROID_LOG_INFO, "YAPDroid", "%s", names.text()); - if (IsPairTerm(tgoal)) { - qt = RepPair(tgoal); - tgoal = Yap_MkApplTerm(FunctorCsult, 1, qt); - ap = RepPredProp(PredPropByFunc(FunctorCsult, TermProlog)); - } - goal = YAPTerm(tgoal); - if (IsApplTerm(tgoal)) { - Functor f = FunctorOfTerm(tgoal); - if (!IsExtensionFunctor(f)) { - arity_t arity = ap->ArityOfPE; - if (arity) { - qt = RepAppl(tgoal) + 1; - for (arity_t i = 0; i < arity; i++) - XREGS[i + 1] = qt[i]; - } - } - } - names = YAPPairTerm(tnames); + openQuery(); }; // inline YAPQuery() : YAPPredicate(s, tgoal, tnames) @@ -132,7 +113,13 @@ public: /// /// It i; ///}; - YAPQuery(YAPTerm t); + /// build a query from a term + YAPQuery(YAPTerm t) : YAPPredicate((goal = t.term()),(nts=Yap_XREGS+1)) { + BACKUP_MACHINE_REGS(); + openQuery(); + names = TermNil ; + RECOVER_MACHINE_REGS(); + } /// set flags for query execution, currently only for exception handling void setFlag(int flag) { q_flags |= flag; } /// reset flags for query execution, currently only for exception handling @@ -155,10 +142,10 @@ public: void close(); /// query variables. void cut(); - Term namedVars() { return names.term(); }; + Term namedVars() { return names; }; YAPPairTerm namedVarTerms() { return names; }; /// query variables, but copied out - std::vector namedVarsVector() { return names.listToArray(); }; + std::vector namedVarsVector() { return YAPPairTerm(names).listToArray(); }; /// convert a ref to a binding. YAPTerm getTerm(yhandle_t t); /// simple YAP Query; @@ -262,9 +249,9 @@ public: inline const char *getPrologTopLevelGoal() { return PrologTopLevelGoal; }; - inline void setHaltAfterConsult(bool fl) { HaltAfterConsult = fl; }; + inline void setHaltAfterBoot(bool fl) { HaltAfterBoot = fl; }; - inline bool getHaltAfterConsult() { return HaltAfterConsult; }; + inline bool getHaltAfterBoot() { return HaltAfterBoot; }; inline void setFastBoot(bool fl) { FastBoot = fl; }; @@ -292,7 +279,8 @@ private: YAPError yerror; void doInit(YAP_file_type_t BootMode, YAPEngineArgs *cargs); YAP_dogoalinfo q; - PredEntry *rewriteUndefEngineQuery(PredEntry *ap, Term &t, Term tmod); + YAPError e; + PredEntry *rewriteUndefEngineQuery(PredEntry *ap, Term &t, Term tmod); public: /// construct a new engine; may use a variable number of arguments @@ -338,12 +326,17 @@ public: /// current directory for the engine bool call(YAPPredicate ap, YAPTerm ts[]); /// current directory for the engine - bool goalt(YAPTerm Yt) { return Yt.term(); }; - /// current directory for the engine - bool mgoal(Term t, Term tmod); + bool goal(YAPTerm Yt, YAPModule module, bool release=false) + { return mgoal(Yt.term(),module.term(), release); }; + /// ru1n a goal in a module. + /// + /// By default, memory will only be fully + /// recovered on backtracking. The release option ensures + /// backtracking is called at the very end. + bool mgoal(Term t, Term tmod, bool release= false); /// current directory for the engine - bool goal(Term t) { return mgoal(t, CurrentModule); } + bool goal(Term t, bool release=false) { return mgoal(t, CurrentModule, release); } /// reset Prolog state void reSet(); /// assune that there are no stack pointers, just release memory diff --git a/CXX/yapt.hh b/CXX/yapt.hh index 08acdd2f3..23c27de5d 100644 --- a/CXX/yapt.hh +++ b/CXX/yapt.hh @@ -195,29 +195,8 @@ public: virtual bool isList() { return Yap_IsListTerm(gt()); } /// term is a list /// extract the argument i of the term, where i in 1...arityvoid *Yap_RepStreamFromId(int sno) - virtual Term getArg(arity_t i) { - BACKUP_MACHINE_REGS(); - Term tf = 0; - Term t0 = gt(); - - if (IsApplTerm(t0)) { - if (i > ArityOfFunctor(FunctorOfTerm(t0))) - YAPError(DOMAIN_ERROR_OUT_OF_RANGE, t0, "t0.getArg()"); - tf = (ArgOfTerm(i, t0)); - } else if (IsPairTerm(t0)) { - if (i == 1) - tf = (HeadOfTerm(t0)); - else if (i == 2) - tf = (TailOfTerm(t0)); - else - YAPError(DOMAIN_ERROR_OUT_OF_RANGE, t0, "t0.getArg()"); - } else { - YAPError(TYPE_ERROR_COMPOUND, t0, "t0.getArg()"); - } - RECOVER_MACHINE_REGS(); - return tf; - } - + virtual Term getArg(arity_t i); + /// extract the arity of the term /// variables have arity 0 virtual inline arity_t arity() { @@ -322,20 +301,27 @@ public: RECOVER_MACHINE_REGS(); }; YAPApplTerm(YAPFunctor f, YAPTerm ts[]); - YAPApplTerm(const std::string s, std::vector ts); + YAPApplTerm(const std::string s, unsigned int arity) { mk(Yap_MkNewApplTerm(Yap_MkFunctor(Yap_LookupAtom(s.c_str()), arity), arity)); }; + YAPApplTerm(const std::string s, std::vector ts); YAPApplTerm(YAPFunctor f); inline Functor functor() { return FunctorOfTerm(gt()); } inline YAPFunctor getFunctor() { return YAPFunctor(FunctorOfTerm(gt())); } - Term getArg(arity_t i) { - BACKUP_MACHINE_REGS(); - Term t0 = gt(); - Term tf; - tf = ArgOfTerm(i, t0); - RECOVER_MACHINE_REGS(); - return tf; - }; - virtual bool isVar() { return false; } /// type check for unbound + Term getArg(arity_t i) { + BACKUP_MACHINE_REGS(); + Term t0 = gt(); + Term tf; + tf = ArgOfTerm(i, t0); + RECOVER_MACHINE_REGS(); + return tf; + }; + void putArg(int i, YAPTerm t) { + BACKUP_MACHINE_REGS(); + Term t0 = gt(); + RepAppl(t0)[i] = t.term(); + RECOVER_MACHINE_REGS(); + }; + virtual bool isVar() { return false; } /// type check for unbound virtual bool isAtom() { return false; } /// type check for atom virtual bool isInteger() { return false; } /// type check for integer virtual bool isFloat() { return false; } /// type check for floating-point @@ -368,22 +354,7 @@ public: YAPTerm car() { return YAPTerm(HeadOfTerm(gt())); } bool nil() { return gt() == TermNil; } YAPPairTerm cdr() { return YAPPairTerm(TailOfTerm(gt())); } - std::vector listToArray() { - Term *tailp; - Term t1 = gt(); - Int l = Yap_SkipList(&t1, &tailp); - if (l < 0) { - throw YAPError(TYPE_ERROR_LIST, YAPTerm(t), ""); - } - std::vector o = std::vector(l); - int i = 0; - Term t = gt(); - while (t != TermNil) { - o[i++] = HeadOfTerm(t); - t = TailOfTerm(t); - } - return o; - } + std::vector listToArray(); }; /** @@ -448,15 +419,7 @@ public: /// Extract the tail elements of a list. /// /// @param[in] the list - Term cdr() { - Term to = gt(); - if (IsPairTerm(to)) - return (TailOfTerm(to)); - else if (to == TermNil) - return TermNil; - /* error */ - throw YAPError(TYPE_ERROR_LIST, YAPTerm(to), ""); - } + Term cdr(); /// copy a list. /// /// @param[in] the list diff --git a/H/ATOMS b/H/ATOMS index 9ab1378a0..9c5c63b02 100644 --- a/H/ATOMS +++ b/H/ATOMS @@ -171,6 +171,7 @@ A Full N "full" A Functor N "functor" A GT N ">" A GVar N "var" +A g N "g" A Gc F "$gc" A GcMargin F "$gc_margin" A GcTrace F "$gc_trace" @@ -289,15 +290,15 @@ A OutOfStackError N "out_of_stack_error" A OutOfTrailError N "out_of_trail_error" A Output N "output" A Parameter N "parameter" -A PrologCommonsDir N "prolog_commons_directory" A Past N "past" A PastEndOfStream N "past_end_of_stream" A PermissionError N "permission_error" A Pi N "pi" A Pipe N "pipe" -A Priority N "priority" +A Priority N "priority" A Plus N "+" A Pointer N "pointer" +A Popen N "popen" A Portray F "portray" A PredicateIndicator N "predicate_indicator" A Primitive N "primitive" @@ -306,6 +307,7 @@ A PrivateProcedure N "private_procedure" A Procedure N "procedure" A Profile F "$profile" A Prolog N "prolog" +A PrologCommonsDir N "prolog_commons_directory" A ProtectStack F "$protect_stack" A Qly N "qly" A Query N "?-" @@ -429,6 +431,7 @@ A User N "user" A UserErr N "user_error" A UserIn N "user_input" A UserOut N "user_output" +A UTF8 N "utf8" A DollarVar N "$VAR" A VBar N "|" A VarBranches N "var_branches" @@ -504,6 +507,7 @@ F Dot9 Dot 9 F DoubleArrow DoubleArrow 2 F DoubleSlash DoubleSlash 2 F EmptySquareBrackets EmptySquareBrackets 2 +F Encoding Encoding 1 F Eq Eq 2 F Error Error 2 F EvaluationError EvaluationError 1 @@ -555,6 +559,7 @@ F Or Semic 2 F Output Output 1 F PermissionError PermissionError 3 F Plus Plus 2 +F Popen Popen 1 F Portray Portray 1 F PrintMessage PrintMessage 2 F Procedure Procedure 5 diff --git a/H/Yap.h b/H/Yap.h index 630dd4b26..aa55fc997 100755 --- a/H/Yap.h +++ b/H/Yap.h @@ -263,6 +263,7 @@ extern size_t Yap_page_size; #define M1 ((CELL)(1024 * 1024)) #define M2 ((CELL)(2048 * 1024)) +typedef YAP_UInt CELL; #if ALIGN_LONGS typedef CELL SFLAGS; #else diff --git a/H/YapEval.h b/H/YapEval.h index 98690b4ad..b28cfc164 100644 --- a/H/YapEval.h +++ b/H/YapEval.h @@ -1,19 +1,18 @@ /************************************************************************* -* * -* YAP Prolog @(#)YapEval.h 1.2 -* * -* Yap Prolog was developed at NCCUP - Universidade do Porto * -* * -* Copyright L.Damas, V.S.Costa and Universidade do Porto 1985-1997 * -* * -************************************************************************** -* * -* File: YapEval.h * -* Last rev: * -* mods: * -* comments: arithmetical functions info * -* * -*************************************************************************/ + * * + * YAP Prolog @(#)YapEval.h 1.2 + * * + * Yap Prolog was developed at NCCUP - Universidade do Porto * + * * + * Copyright L.Damas, V.S.Costa and Universidade do Porto 1985-1997 * + * * + ************************************************************************** + * * + * File: YapEval.h + ** Last rev: * mods: + ** comments: arithmetical functions info * + * * + *************************************************************************/ /** @@ -49,7 +48,7 @@ in YAP When YAP is built using the GNU multiple precision arithmetic library (GMP), integer arithmetic is unbounded, which means that the size of -integers is only limited by available memory. The type of integer +extern integers is only limited by available memory. The type of integer support can be detected using the Prolog flags bounded, min_integer and max_integer. As the use of GMP is default, most of the following descriptions assume unbounded integer arithmetic. @@ -165,7 +164,7 @@ overflow * @addtogroup arithmetic_operators * @enum arith0_op constant operators * @brief specifies the available unary arithmetic operators -*/ + */ typedef enum { /** pi [ISO] @@ -259,25 +258,25 @@ typedef enum { */ op_log, /** log10( _X_ ) [ISO] - * - * Decimal logarithm. - * - * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.prolog} - * ?- between(1, 10, I), Delta is log10(I*10) + log10(1/(I*10)), format('0 + * + * Decimal logarithm. + * + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{.prolog} + * ?- between(1, 10, I), Delta is log10(I*10) + log10(1/(I*10)), format('0 * == ~3g~n',[Delta]), fail. - * 0 == 0 - * 0 == 0 - * 0 == 0 - * 0 == 0 - * 0 == 0 - * 0 == 0 - * 0 == 0 - * 0 == 0 - * 0 == 2.22e-16 - * 0 == 0 - * false. - * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - */ + * 0 == 0 + * 0 == 0 + * 0 == 0 + * 0 == 0 + * 0 == 0 + * 0 == 0 + * 0 == 0 + * 0 == 0 + * 0 == 2.22e-16 + * 0 == 0 + * false. + * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + */ op_log10, op_sqrt, op_sin, @@ -358,11 +357,11 @@ Functor EvalArg(Term); #define FlIsInt(X) (FALSE) #endif -#ifdef M_WILLIAMS +//#if defined(M_WILLIAMS) #define MkEvalFl(X) MkFloatTerm(X) -#else -#define MkEvalFl(X) (FlIsInt(X) ? MkIntTerm((Int)(X)) : MkFloatTerm(X)) -#endif +//#else +//#define MkEvalFl(X) (FlIsInt(X) ? MkIntTerm((Int)(X)) : MkFloatTerm(X)) +//#endif /* Macros used by some of the eval functions */ #define REvalInt(I) \ @@ -391,28 +390,48 @@ void Yap_InitConstExps(void); void Yap_InitUnaryExps(void); void Yap_InitBinaryExps(void); -int Yap_ReInitConstExps(void); -int Yap_ReInitUnaryExps(void); -int Yap_ReInitBinaryExps(void); +extern int Yap_ReInitConstExps(void); +extern int Yap_ReInitUnaryExps(void); +extern int Yap_ReInitBinaryExps(void); -Term Yap_eval_atom(Int); -Term Yap_eval_unary(Int, Term); -Term Yap_eval_binary(Int, Term, Term); +extern Term Yap_eval_atom(Int); +extern Term Yap_eval_unary(Int, Term); +extern Term Yap_eval_binary(Int, Term, Term); -Term Yap_InnerEval__(Term USES_REGS); +typedef struct eval_context { + Functor f; + CELL *fp; + struct eval_context *p; +} eval_context_t; + +extern Term Yap_InnerEval__(Term USES_REGS); #define Yap_EvalError(id, t, ...) \ - Yap_EvalError__(__FILE__, __FUNCTION__, __LINE__, id, t, __VA_ARGS__) -void Yap_EvalError__(const char *, const char *, int, yap_error_number, Term, - ...); + { \ + eval_context_t *ctx = LOCAL_ctx; \ + LOCAL_ctx = NULL; \ + while (ctx) { \ + *ctx->fp = (CELL)(ctx->f); \ + ctx = ctx->p; \ + } \ + Yap_ThrowError__(__FILE__, __FUNCTION__, __LINE__, id, t, __VA_ARGS__); \ + } #define Yap_ArithError(id, t, ...) \ - Yap_ThrowError__(__FILE__, __FUNCTION__, __LINE__, id, t, __VA_ARGS__) -#define Yap_BinError(id) \ - Yap_Error__(__FILE__, __FUNCTION__, __LINE__, id, 0L, "") -#define Yap_AbsmiError(id) \ - Yap_Error__(__FILE__, __FUNCTION__, __LINE__, id, 0L, "") + { \ + eval_context_t *ctx = LOCAL_ctx; \ + LOCAL_ctx = NULL; \ + while (ctx) { \ + *ctx->fp = (CELL)(ctx->f); \ + ctx = ctx->p; \ + } \ + Yap_ThrowError__(__FILE__, __FUNCTION__, __LINE__, id, t, __VA_ARGS__); \ + } +#define Yap_BinError(id) \ + Yap_Error__(false, __FILE__, __FUNCTION__, __LINE__, id, 0L, "") +#define Yap_AbsmiError(id) \ + Yap_ThrowError__(__FILE__, __FUNCTION__, __LINE__, id, 0L, "") #include "inline-only.h" @@ -420,7 +439,28 @@ void Yap_EvalError__(const char *, const char *, int, yap_error_number, Term, #define Yap_InnerEval(x) Yap_InnerEval__(x PASS_REGS) #define Yap_Eval(x) Yap_Eval__(x PASS_REGS) -#define Yap_FoundArithError() Yap_FoundArithError__(PASS_REGS1) + +static inline bool Yap_CheckArithError(void) +{ + bool on = false; + yap_error_number err; + if (LOCAL_Error_TYPE== RESOURCE_ERROR_STACK) { + LOCAL_Error_TYPE = YAP_NO_ERROR; + if (!Yap_gcl(LOCAL_Error_Size, 2, ENV, CP)) { + on = false; + Yap_ThrowError(RESOURCE_ERROR_STACK, ARG2, "while running arithmetic"); + } else { + on = true; + } + }; + if (trueGlobalPrologFlag( + ARITHMETIC_EXCEPTIONS_FLAG) && + (err = Yap_MathException())) { + Yap_ThrowError(err,ARG2,"Math Error"); + } + return on; + +} INLINE_ONLY inline EXTERN Term Yap_Eval__(Term t USES_REGS); @@ -436,14 +476,6 @@ inline static void Yap_ClearExs(void) { feclearexcept(FE_ALL_EXCEPT); } inline static void Yap_ClearExs(void) {} #endif -inline static yap_error_number Yap_FoundArithError__(USES_REGS1) { - if (LOCAL_Error_TYPE != YAP_NO_ERROR) - return LOCAL_Error_TYPE; - if (trueGlobalPrologFlag( - ARITHMETIC_EXCEPTIONS_FLAG)) // test support for exception - return Yap_MathException(); - return YAP_NO_ERROR; -} static inline Term takeIndicator(Term t) { Term ts[2]; @@ -468,9 +500,7 @@ Atom Yap_NameOfBinaryOp(int i); #define RFLOAT(v) return (MkFloatTerm(v)) #define RBIG(v) return (Yap_MkBigIntTerm(v)) #define RERROR() \ - { \ - return (0L); \ - } + { return (0L); } static inline blob_type ETypeOfTerm(Term t) { if (IsIntTerm(t)) @@ -489,97 +519,97 @@ static inline blob_type ETypeOfTerm(Term t) { } #if USE_GMP -char *Yap_mpz_to_string(MP_INT *b, char *s, size_t sz, int base); +extern char *Yap_mpz_to_string(MP_INT *b, char *s, size_t sz, int base); -Term Yap_gmq_rdiv_int_int(Int, Int); -Term Yap_gmq_rdiv_int_big(Int, Term); -Term Yap_gmq_rdiv_big_int(Term, Int); -Term Yap_gmq_rdiv_big_big(Term, Term); +extern Term Yap_gmq_rdiv_int_int(Int, Int); +extern Term Yap_gmq_rdiv_int_big(Int, Term); +extern Term Yap_gmq_rdiv_big_int(Term, Int); +extern Term Yap_gmq_rdiv_big_big(Term, Term); -Term Yap_gmp_add_ints(Int, Int); -Term Yap_gmp_sub_ints(Int, Int); -Term Yap_gmp_mul_ints(Int, Int); -Term Yap_gmp_sll_ints(Int, Int); -Term Yap_gmp_add_int_big(Int, Term); -Term Yap_gmp_sub_int_big(Int, Term); -Term Yap_gmp_sub_big_int(Term, Int); -Term Yap_gmp_mul_int_big(Int, Term); -Term Yap_gmp_div_int_big(Int, Term); -Term Yap_gmp_div_big_int(Term, Int); -Term Yap_gmp_div2_big_int(Term, Int); -Term Yap_gmp_fdiv_int_big(Int, Term); -Term Yap_gmp_fdiv_big_int(Term, Int); -Term Yap_gmp_and_int_big(Int, Term); -Term Yap_gmp_ior_int_big(Int, Term); -Term Yap_gmp_xor_int_big(Int, Term); -Term Yap_gmp_sll_big_int(Term, Int); -Term Yap_gmp_add_big_big(Term, Term); -Term Yap_gmp_sub_big_big(Term, Term); -Term Yap_gmp_mul_big_big(Term, Term); -Term Yap_gmp_div_big_big(Term, Term); -Term Yap_gmp_div2_big_big(Term, Term); -Term Yap_gmp_fdiv_big_big(Term, Term); -Term Yap_gmp_and_big_big(Term, Term); -Term Yap_gmp_ior_big_big(Term, Term); -Term Yap_gmp_xor_big_big(Term, Term); -Term Yap_gmp_mod_big_big(Term, Term); -Term Yap_gmp_mod_big_int(Term, Int); -Term Yap_gmp_mod_int_big(Int, Term); -Term Yap_gmp_rem_big_big(Term, Term); -Term Yap_gmp_rem_big_int(Term, Int); -Term Yap_gmp_rem_int_big(Int, Term); -Term Yap_gmp_exp_int_int(Int, Int); -Term Yap_gmp_exp_int_big(Int, Term); -Term Yap_gmp_exp_big_int(Term, Int); -Term Yap_gmp_exp_big_big(Term, Term); -Term Yap_gmp_gcd_int_big(Int, Term); -Term Yap_gmp_gcd_big_big(Term, Term); +extern Term Yap_gmp_add_ints(Int, Int); +extern Term Yap_gmp_sub_ints(Int, Int); +extern Term Yap_gmp_mul_ints(Int, Int); +extern Term Yap_gmp_sll_ints(Int, Int); +extern Term Yap_gmp_add_int_big(Int, Term); +extern Term Yap_gmp_sub_int_big(Int, Term); +extern Term Yap_gmp_sub_big_int(Term, Int); +extern Term Yap_gmp_mul_int_big(Int, Term); +extern Term Yap_gmp_div_int_big(Int, Term); +extern Term Yap_gmp_div_big_int(Term, Int); +extern Term Yap_gmp_div2_big_int(Term, Int); +extern Term Yap_gmp_fdiv_int_big(Int, Term); +extern Term Yap_gmp_fdiv_big_int(Term, Int); +extern Term Yap_gmp_and_int_big(Int, Term); +extern Term Yap_gmp_ior_int_big(Int, Term); +extern Term Yap_gmp_xor_int_big(Int, Term); +extern Term Yap_gmp_sll_big_int(Term, Int); +extern Term Yap_gmp_add_big_big(Term, Term); +extern Term Yap_gmp_sub_big_big(Term, Term); +extern Term Yap_gmp_mul_big_big(Term, Term); +extern Term Yap_gmp_div_big_big(Term, Term); +extern Term Yap_gmp_div2_big_big(Term, Term); +extern Term Yap_gmp_fdiv_big_big(Term, Term); +extern Term Yap_gmp_and_big_big(Term, Term); +extern Term Yap_gmp_ior_big_big(Term, Term); +extern Term Yap_gmp_xor_big_big(Term, Term); +extern Term Yap_gmp_mod_big_big(Term, Term); +extern Term Yap_gmp_mod_big_int(Term, Int); +extern Term Yap_gmp_mod_int_big(Int, Term); +extern Term Yap_gmp_rem_big_big(Term, Term); +extern Term Yap_gmp_rem_big_int(Term, Int); +extern Term Yap_gmp_rem_int_big(Int, Term); +extern Term Yap_gmp_exp_int_int(Int, Int); +extern Term Yap_gmp_exp_int_big(Int, Term); +extern Term Yap_gmp_exp_big_int(Term, Int); +extern Term Yap_gmp_exp_big_big(Term, Term); +extern Term Yap_gmp_gcd_int_big(Int, Term); +extern Term Yap_gmp_gcd_big_big(Term, Term); -Term Yap_gmp_big_from_64bits(YAP_LONG_LONG); +extern Term Yap_gmp_big_from_64bits(YAP_LONG_LONG); -Term Yap_gmp_float_to_big(Float); -Term Yap_gmp_float_to_rational(Float); -Term Yap_gmp_float_rationalize(Float); +extern Term Yap_gmp_float_to_big(Float); +extern Term Yap_gmp_float_to_rational(Float); +extern Term Yap_gmp_float_rationalize(Float); Float Yap_gmp_to_float(Term); -Term Yap_gmp_add_float_big(Float, Term); -Term Yap_gmp_sub_float_big(Float, Term); -Term Yap_gmp_sub_big_float(Term, Float); -Term Yap_gmp_mul_float_big(Float, Term); -Term Yap_gmp_fdiv_float_big(Float, Term); -Term Yap_gmp_fdiv_big_float(Term, Float); +extern Term Yap_gmp_add_float_big(Float, Term); +extern Term Yap_gmp_sub_float_big(Float, Term); +extern Term Yap_gmp_sub_big_float(Term, Float); +extern Term Yap_gmp_mul_float_big(Float, Term); +extern Term Yap_gmp_fdiv_float_big(Float, Term); +extern Term Yap_gmp_fdiv_big_float(Term, Float); -int Yap_gmp_cmp_big_int(Term, Int); -int Yap_gmp_cmp_int_big(Int, Term); -int Yap_gmp_cmp_big_float(Term, Float); +extern int Yap_gmp_cmp_big_int(Term, Int); +extern int Yap_gmp_cmp_int_big(Int, Term); +extern int Yap_gmp_cmp_big_float(Term, Float); #define Yap_gmp_cmp_float_big(D, T) (-Yap_gmp_cmp_big_float(T, D)) -int Yap_gmp_cmp_big_big(Term, Term); +extern int Yap_gmp_cmp_big_big(Term, Term); -int Yap_gmp_tcmp_big_int(Term, Int); -int Yap_gmp_tcmp_int_big(Int, Term); -int Yap_gmp_tcmp_big_float(Term, Float); +extern int Yap_gmp_tcmp_big_int(Term, Int); +extern int Yap_gmp_tcmp_int_big(Int, Term); +extern int Yap_gmp_tcmp_big_float(Term, Float); #define Yap_gmp_tcmp_float_big(D, T) (-Yap_gmp_tcmp_big_float(T, D)) -int Yap_gmp_tcmp_big_big(Term, Term); +extern int Yap_gmp_tcmp_big_big(Term, Term); -Term Yap_gmp_neg_int(Int); -Term Yap_gmp_abs_big(Term); -Term Yap_gmp_neg_big(Term); -Term Yap_gmp_unot_big(Term); -Term Yap_gmp_floor(Term); -Term Yap_gmp_ceiling(Term); -Term Yap_gmp_round(Term); -Term Yap_gmp_trunc(Term); -Term Yap_gmp_float_fractional_part(Term); -Term Yap_gmp_float_integer_part(Term); -Term Yap_gmp_sign(Term); -Term Yap_gmp_lsb(Term); -Term Yap_gmp_msb(Term); -Term Yap_gmp_popcount(Term); +extern Term Yap_gmp_neg_int(Int); +extern Term Yap_gmp_abs_big(Term); +extern Term Yap_gmp_neg_big(Term); +extern Term Yap_gmp_unot_big(Term); +extern Term Yap_gmp_floor(Term); +extern Term Yap_gmp_ceiling(Term); +extern Term Yap_gmp_round(Term); +extern Term Yap_gmp_trunc(Term); +extern Term Yap_gmp_float_fractional_part(Term); +extern Term Yap_gmp_float_integer_part(Term); +extern Term Yap_gmp_sign(Term); +extern Term Yap_gmp_lsb(Term); +extern Term Yap_gmp_msb(Term); +extern Term Yap_gmp_popcount(Term); char *Yap_gmp_to_string(Term, char *, size_t, int); size_t Yap_gmp_to_size(Term, int); -int Yap_term_to_existing_big(Term, MP_INT *); -int Yap_term_to_existing_rat(Term, MP_RAT *); +extern int Yap_term_to_existing_big(Term, MP_INT *); +extern int Yap_term_to_existing_rat(Term, MP_RAT *); void Yap_gmp_set_bit(Int i, Term t); #endif @@ -601,15 +631,20 @@ __Yap_Mk64IntegerTerm(YAP_LONG_LONG i USES_REGS) { } } -#if __clang__ && FALSE /* not in OSX yet */ -#define DO_ADD() \ - if (__builtin_sadd_overflow(i1, i2, &z)) { \ - goto overflow; \ - } -#endif - inline static Term add_int(Int i, Int j USES_REGS) { -#if USE_GMP +#if defined(__clang__) || defined(__GNUC__) + Int w; + if (!__builtin_add_overflow(i, j, &w)) + RINT(w); + return Yap_gmp_add_ints(i, j); + ; +#elif defined(__GNUC__) + Int w; + if (!__builtin_add_overflow_p(i, j, w)) + RINT(w); + return Yap_gmp_add_ints(i, j); + ; +#elif USE_GMP UInt w = (UInt)i + (UInt)j; if (i > 0) { if (j > 0 && (Int)w < 0) @@ -628,7 +663,7 @@ overflow: } /* calculate the most significant bit for an integer */ -Int Yap_msb(Int inp USES_REGS); +extern Int Yap_msb(Int inp USES_REGS); static inline Term p_plus(Term t1, Term t2 USES_REGS) { switch (ETypeOfTerm(t1)) { diff --git a/H/YapFlags.h b/H/YapFlags.h index b9837678a..88c57b1a2 100644 --- a/H/YapFlags.h +++ b/H/YapFlags.h @@ -15,9 +15,11 @@ * * *************************************************************************/ -/** @file YapFlags.h +/** + @file YapFlags.h - @addtogroup Flags +@{ + @addtogroup YAPFlags */ #ifndef YAP_FLAGS_H @@ -162,19 +164,6 @@ static inline Term list_filler(Term inp) { return TermZERO; } -static Term bqs(Term inp) { - if (inp == TermCodes || inp == TermString || inp == TermSymbolChar) - return inp; - - if (IsAtomTerm(inp)) { - Yap_Error(DOMAIN_ERROR_OUT_OF_RANGE, inp, - "set_prolog_flag in {codes,string}"); - return TermZERO; - } - Yap_Error(TYPE_ERROR_ATOM, inp, "set_prolog_flag in {codes,string}"); - return TermZERO; -} - // INLINE_ONLY inline EXTERN Term isatom( Term inp ); static inline Term isatom(Term inp) { @@ -241,16 +230,35 @@ typedef union flagTerm { void Yap_InitFlags(bool); -#define YAP_FLAG(x, NAME, WRITABLE, DEF, INIT, HELPER) x +/** + @pred yap_flag( ?Param, ?Value) -typedef enum { + +Set or read system properties for _Param_: +*/ + + +#define YAP_FLAG(ITEM, NAME, WRITABLE, DEF, INIT, HELPER) ITEM +#define START_LOCAL_FLAGS enum THREAD_LOCAL_FLAGS { +#define END_LOCAL_FLAGS }; +#define START_GLOBAL_FLAGS enum GLOBAL_FLAGS { +#define END_GLOBAL_FLAGS }; + +/* */ #include "YapGFlagInfo.h" -} global_flag_t; -typedef enum { + /* Local flags */ #include "YapLFlagInfo.h" -} local_flag_t; + +#ifndef DOXYGEN + #undef YAP_FLAG +#undef START_LOCAL_FLAGS +#undef END_LOCAL_FLAGS +#undef START_GLOBAL_FLAGS +#undef END_GLOBAL_FLAGS + +#endif bool setYapFlag(Term tflag, Term t2); Term getYapFlag(Term tflag); @@ -342,17 +350,26 @@ static inline Term getSyntaxErrorsFlag(void) { return LOCAL_Flags[SYNTAX_ERRORS_FLAG].at; } -static inline bool setBackQuotesFlag(Term val) { - if (!bqs(val)) - return false; - if (val == TermSymbolChar) - val = TermString; - GLOBAL_Flags[BACKQUOTED_STRING_FLAG].at = val; +// used to overwrite singletons quoteFunc flag +static inline bool setReadTermBackQuotesFlag(Term val) { + + GLOBAL_Flags[BACK_QUOTES_FLAG].at = val; return true; } -static inline Term getBackQuotesFlag(void) { - return GLOBAL_Flags[BACKQUOTED_STRING_FLAG].at; +static inline Term getReadTermBackQuotesFlag(void) { + Term val; + unsigned int flags = Yap_GetModuleEntry(CurrentModule)->flags; + if (flags & BCKQ_ATOM) { + val = TermAtom; + } else if (flags & BCKQ_STRING) { + val = TermString; + } else if (flags & BCKQ_CHARS) { + val = TermChars; + } else { + val = TermCodes; + } +return GLOBAL_Flags[BACK_QUOTES_FLAG].at = val; } static inline Term indexingMode(void) { return GLOBAL_Flags[INDEX_FLAG].at; } @@ -371,8 +388,20 @@ Term Yap_UnknownFlag(Term mod); bool rmdot(Term inp); -xarg *Yap_ArgListToVector(Term listl, const param_t *def, int n); +#define Yap_ArgListToVector(l, def, n, e) \ + Yap_ArgListToVector__(__FILE__, __FUNCTION__, __LINE__, l, def, n, e) -xarg *Yap_ArgList2ToVector(Term listl, const param2_t *def, int n); +extern xarg *Yap_ArgListToVector__(const char *file, const char *function, int lineno,Term listl, const param_t *def, int n, + yap_error_number e); +#define Yap_ArgListToVector(l, def, n, e) \ + Yap_ArgListToVector__(__FILE__, __FUNCTION__, __LINE__, l, def, n, e) + +extern xarg *Yap_ArgList2ToVector__(const char *file, const char *function, int lineno, Term listl, const param2_t *def, int n, yap_error_number e); + +#define Yap_ArgList2ToVector(l, def, n, e) \ + Yap_ArgList2ToVector__(__FILE__, __FUNCTION__, __LINE__, l, def, n, e) + #endif // YAP_FLAGS_H + +/// @} diff --git a/H/YapGFlagInfo.h b/H/YapGFlagInfo.h index 60697fba0..d52b12c21 100644 --- a/H/YapGFlagInfo.h +++ b/H/YapGFlagInfo.h @@ -1,563 +1,605 @@ /************************************************************************* -* * -* YAP Prolog * -* * -* Yap Prolog was developed at NCCUP - Universidade do Porto * -* * -* Copyright L.Damas, V.S.Costa and Universidade do Porto 2015- * -* * -************************************************************************** -* * -* File: YapGFlagInfo.h * -* Last rev: * -* mods: * -* comments: global flag enumeration. * -* * -*************************************************************************/ + * * + * YAP Prolog * + * * + * Yap Prolog was developed at NCCUP - Universidade do Porto * + * * + * Copyright L.Damas, V.S.Costa and Universidade do Porto 2015- * + * * + ************************************************************************** + * * + * File: YapGFlagInfo.h * Last rev: + ** mods: * comments: global flag enumeration. * + * * + *************************************************************************/ /** @file YapGFlagInfo.h @addtogroup YAPFlags -@ingroup builtins -@{ + @{ - @pred yap_flag( ?Param, ?Value) - - -Set or read system properties for _Param_: - - @enum YapGFlag Prolog - @Brief global flag: - -@enum GlobalFlags Global Flags Dupported ny YAP * + @enum GLOBAL_FLAGS Global Flags supported by YAP + @brief global flags and their values. */ +START_GLOBAL_FLAGS -YAP_FLAG(ADDRESS_BITS_FLAG, "address_bits", false, nat, BITNESS, NULL), /**< `address_bits` - Number of address bits in the machine, either 64 or 32 bits */ +YAP_FLAG(ADDRESS_BITS_FLAG, "address_bits", false, nat, BITNESS, NULL), /**< + Number of address bits in the machine, either 64 or 32 bits. + */ + + YAP_FLAG(AGC_MARGIN_FLAG, "agc_margin", true, nat, "10000", + agc_threshold), /**< -YAP_FLAG(AGC_MARGIN_FLAG, "agc_margin", true, nat, "10000", - agc_threshold), /**< `agc_margin` An integer: if this amount of atoms has been created since the last atom-garbage collection, perform atom garbage collection at the first opportunity. Initial value is 10,000. May be changed. A value of 0 (zero) disables atom garbage collection. */ + YAP_FLAG(ALLOW_ASSERT_FOR_STATIC_PREDICATES, "allow_assert_for_static_predicates", true, booleanFlag, "true", - NULL), /**< `allow asserting and retracting clauses of static - predicates. */ + NULL), /**< + boolean: allow asserting and retracting clauses of static + predicates. */ - /* YAP_FLAG( ALLOW_VARIABLE_NAME_AS_FUNCTOR_FLAG, - "allow_variable_name_as_functor", true, booleanFlag, "false" , NULL ), - /\**< - `allow_variable_name_as_functor` */ + YAP_FLAG(ALLOW_VARIABLE_NAME_AS_FUNCTOR_FLAG, + "allow_variable_name_as_functor", false, booleanFlag, "false", + NULL), /**< - /* allow - * A(X) - * *\/ - */ - YAP_FLAG(ANSWER_FORMAT_FLAG, "answer_format", true, isatom, "~p", - NULL), /** `arithmetic_exceptions ` + boolean flag allows syntax such + as + ~~~ + Tree(Node(L,node,R)) :- + Tree(L), + Tree(R). + ~~~ + */ -Read-write flag telling whether arithmetic exceptions generate -Prolog exceptions. If enabled: + /**< `answer_format` how to present answers, default is `~p`. */ + YAP_FLAG(ANSWER_FORMAT_FLAG, "answer_format", true, isatom, "~p", NULL), -~~~~ -?- X is 2/0. -ERROR!! -ZERO DIVISO]]R ERROR- X is Exp -~~~~ - -If disabled: -~~~~ -?- X is 2/0. -X = (+inf). -~~~~ - -It is `true` by default, but it is disabled by packages like CLP(BN) and -ProbLog. -*/ #if __APPLE__ - YAP_FLAG(APPLE_FLAG, "apple", false, booleanFlag, "true", - NULL), /**< `apple` - -Read-only booleanFlag flag that unifies with `true` if YAP is -running on an Apple machine. -*/ + YAP_FLAG(APPLE_FLAG, "apple", false, booleanFlag, "true", NULL), /**< + read-only boolean, a machine running an Apple Operating System */ #endif - YAP_FLAG(ARCH_FLAG, "arch", false, isatom, YAP_ARCH, NULL), + + YAP_FLAG(ARCH_FLAG, "arch", false, isatom, YAP_ARCH, NULL), /**< + `apple`: read-only atom, it describes the ISA used in this version of YAP. + Available from YAP_AEH. + */ + YAP_FLAG(ARGV_FLAG, "argv", false, argv, "@boot", NULL), + /**< `arithmetic_exceptions` + + Read-write flag telling whether arithmetic exceptions generate + Prolog exceptions. If enabled: + + ~~~ + ?- X is 2/0. + ERROR!! + ZERO DIVISOR ERROR- X is Exp + ~~~ + + If disabled: + ~~~ + ?- X is 2/0. + X = (+inf). + ~~~ + + It is `true` by default, but it is disabled by packages like CLP(BN) and + ProbLog. + */ YAP_FLAG(ARITHMETIC_EXCEPTIONS_FLAG, "arithmetic_exceptions", true, booleanFlag, "true", NULL), - YAP_FLAG(BACKQUOTED_STRING_FLAG, "backquoted_string", true, isatom, - "string", ), /**> -If _Value_ is unbound, tell whether a double quoted list of characters -token is converted to a list of atoms, `chars`, to a list of integers, -`codes`, or to a single atom, `atom`. If _Value_ is bound, set to -the corresponding behavior. The default value is `string` -*/ + /**> + If _Value_ is unbound, tell whether a back quoted list of characters + token is converted to a list of atoms, `chars`, to a list of integers, + `codes`, or to a single atom, `atom`. If _Value_ is bound, set to + the corresponding behavior. The default value is `string` + */ + YAP_FLAG(BACK_QUOTES_FLAG, "back_quotes", true, isatom, "true", NULL), + /**< `bounded` is iso - YAP_FLAG(BOUNDED_FLAG, "bounded", false, booleanFlag, "false", - NULL), /**< `bounded` is iso + Read-only flag telling whether integers are bounded. The value depends + on whether YAP uses the GMP library or not. + */ -Read-only flag telling whether integers are bounded. The value depends -on whether YAP uses the GMP library or not. -*/ + YAP_FLAG(BOUNDED_FLAG, "bounded", false, booleanFlag, "false", NULL), YAP_FLAG(C_CC_FLAG, "c_cc", false, isatom, C_CC, NULL), YAP_FLAG(C_CFLAGS_FLAG, "c_cflags", false, isatom, C_CFLAGS, NULL), YAP_FLAG(C_LDFLAGS_FLAG, "c_ldflags", false, isatom, C_LDFLAGS, NULL), YAP_FLAG(C_LIBPLSO_FLAG, "c_libplso", false, isatom, C_LIBPLSO, NULL), YAP_FLAG(C_LIBS_FLAG, "c_libs", false, isatom, C_LIBS, NULL), + /**< `char_conversion is iso` + + Writable flag telling whether a character conversion table is used when + reading terms. The default value for this flag is `off` except in + `sicstus` and `iso` language modes, where it is `on`. + */ YAP_FLAG(CHAR_CONVERSION_FLAG, "char_conversion", true, booleanFlag, - "false", NULL), /**< `char_conversion is iso` + "false", NULL), + /**< `character_escapes is iso ` - Writable flag telling whether a character conversion table is used when - reading terms. The default value for this flag is `off` except in - `sicstus` and `iso` language modes, where it is `on`. - */ + Writable flag telling whether a character escapes are enables, + `true`, or disabled, `false`. The default value for this flag is + `true`. */ YAP_FLAG(CHARACTER_ESCAPES_FLAG, "character_escapes", true, booleanFlag, - "true", NULL), /**< `character_escapes is iso ` + "true", NULL), + YAP_FLAG(COLON_SETS_CALLING_CONTEXT_FLAG, "colon_sets_calling_context", true, booleanFlag, "true", NULL), + /**< `compiled_at ` - Writable flag telling whether a character escapes are enables, - `true`, or disabled, `false`. The default value for this flag is - `true`. */ - YAP_FLAG(COLON_SETS_CALLING_CONTEXT_FLAG, "colon_sets_calling_context", - true, booleanFlag, "true", NULL), + Read-only flag that gives the time when the main YAP binary was compiled. It + is obtained staight from the __TIME__ macro, as defined in the C99. + */ YAP_FLAG(COMPILED_AT_FLAG, "compiled_at", false, isatom, YAP_COMPILED_AT, - NULL), /**< `compiled_at ` + NULL), + /**< `debug is iso ` -Read-only flag that gives the time when the main YAP binary was compiled. It is -obtained staight from the __TIME__ macro, as defined in the C99. -*/ - YAP_FLAG(DEBUG_FLAG, "debug", true, booleanFlag, "false", - NULL), /**< `debug is iso ` - -If _Value_ is unbound, tell whether debugging is `true` or -`false`. If _Value_ is bound to `true` enable debugging, and if -it is bound to `false` disable debugging. -*/ + If _Value_ is unbound, tell whether debugging is `true` or + `false`. If _Value_ is bound to `true` enable debugging, and if + it is bound to `false` disable debugging. + */ + YAP_FLAG(DEBUG_FLAG, "debug", true, booleanFlag, "false", NULL), YAP_FLAG(DEBUG_INFO_FLAG, "debug_info", true, booleanFlag, "true", NULL), YAP_FLAG(DEBUG_ON_ERROR_FLAG, "debug_on_error", true, booleanFlag, "true", NULL), + /**< + If bound, set the argument to the `write_term/3` options the + debugger uses to write terms. If unbound, show the current options. + */ YAP_FLAG(DEBUGGER_PRINT_OPTIONS_FLAG, "debugger_print_options", true, list_option, "[quoted(true),numbervars(true),portrayed(true),max_depth(10)]", - NULL), /**< `debugger_print_options ` - -If bound, set the argument to the `write_term/3` options the -debugger uses to write terms. If unbound, show the current options. -*/ + NULL), YAP_FLAG(DEBUGGER_SHOW_CONTEXT_FLAG, "debugger_show_context", true, booleanFlag, "false", NULL), - YAP_FLAG(DIALECT_FLAG, "dialect", false, ro, "yap", - NULL), /**< `dialect ` + /**< `dialect ` - Read-only flag that always returns `yap`. - */ + Read-only flag that always returns `yap`. + */ + YAP_FLAG(DIALECT_FLAG, "dialect", false, ro, "yap", NULL), + /**< `discontiguous_warnings ` + + If `true` (default `true`) YAP checks for definitions of the same predicate + that are separated by clauses for other predicates. This may indicate that + different procedures have the same name. + + The declaration discontiguous/1 disables this warning for user-specified + predicates. + + */ YAP_FLAG(DISCONTIGUOUS_WARNINGS_FLAG, "discontiguous_warnings", true, - booleanFlag, "true", NULL), /**< `discontiguous_warnings ` + booleanFlag, "true", NULL), + /**< `dollar_as_lower_case ` -If `true` (default `true`) YAP checks for definitions of the same predicate that -are separated by clauses for other predicates. This may indicate that different -procedures have the same name. - -The declaration discontiguous/1 disables this warning for user-specified -predicates. - - */ + If `off` (default) consider the character `$` a control character, if + `on` consider `$` a lower case character. + */ YAP_FLAG(DOLLAR_AS_LOWER_CASE_FLAG, "dollar_as_lower_case", true, - booleanFlag, "false", - NULL), /**< `dollar_as_lower_case ` + booleanFlag, "false", NULL), + /**< `double_quotes is iso ` -If `off` (default) consider the character `$` a control character, if -`on` consider `$` a lower case character. -*/ - YAP_FLAG(DOUBLE_QUOTES_FLAG, "double_quotes", true, isatom, "codes", - dqf), /**< `double_quotes is iso ` - -If _Value_ is unbound, tell whether a double quoted list of characters -token is converted to a list of atoms, `chars`, to a list of integers, -`codes`, or to a single atom, `atom`. If _Value_ is bound, set to -the corresponding behavior. The default value is `codes`. */ + If _Value_ is unbound, tell whether a double quoted list of characters + token is converted to a list of atoms, `chars`, to a list of integers, + `codes`, or to a single atom, `atom`. If _Value_ is bound, set to + the corresponding behavior. The default value is `codes`. */ + YAP_FLAG(DOUBLE_QUOTES_FLAG, "double_quotes", true, isatom, "codes", dqs), YAP_FLAG(EDITOR_FLAG, "editor", true, isatom, "$EDITOR", NULL), - YAP_FLAG(EXECUTABLE_FLAG, "executable", false, executable, "@boot", - NULL), /**< `executable ` + /**< `executable ` -Read-only flag. It unifies with an atom that gives the -original program path. -*/ - YAP_FLAG(FAST_FLAG, "fast", true, booleanFlag, "false", NULL), /**< `fast ` + Read-only flag. It unifies with an atom that gives the + original program path. + */ + YAP_FLAG(EXECUTABLE_FLAG, "executable", false, executable, "@boot", NULL), + /**< `fast ` If `on` allow fast machine code, if `off` (default) disable it. Only -available in experimental implementations. + available in experimental implementations. */ + YAP_FLAG(FAST_FLAG, "fast", true, booleanFlag, "false", NULL), YAP_FLAG(FILE_NAME_VARIABLES_FLAG, "file_name_variables", true, booleanFlag, "true", NULL), - YAP_FLAG(FLOAT_FORMAT_FLAG, "float_format", true, isatom, "%.16g", - NULL), /**< + `float_format ` + /**< + `float_format ` - C-library `printf()` format specification used by write/1 and - friends to determine how floating point numbers are printed. The - default is `%.15g`. The specified value is passed to `printf()` - without further checking. For example, if you want less digits - printed, `%g` will print all floats using 6 digits instead of the - default 15. + C-library `printf()` format specification used by write/1 and + friends to determine how floating point numbers are printed. The + default is `%.15g`. The specified value is passed to `printf()` + without further checking. For example, if you want less digits + printed, `%g` will print all floats using 6 digits instead of the + default 15. */ - YAP_FLAG(GC_FLAG, "gc", true, booleanFlag, "on", NULL), /**< `gc` + YAP_FLAG(FLOAT_FORMAT_FLAG, "float_format", true, isatom, "%.16f", NULL), + /**< `gc` - If `on` allow garbage collection (default), if `off` disable it. -*/ - YAP_FLAG(GC_MARGIN_FLAG, "gc_margin", true, nat, "0", - gc_margin), /**< `gc_margin ` + If `on` allow garbage collection (default), if `off` disable it. + */ + YAP_FLAG(GC_FLAG, "gc", true, booleanFlag, "on", NULL), + /**< `gc_margin ` -Set or show the minimum free stack before starting garbage -collection. The default depends on total stack size. + Set or show the minimum free stack before starting garbage + collection. The default depends on total stack size. -*/ - YAP_FLAG(GC_TRACE_FLAG, "gc_trace", true, isatom, "off", - NULL), /**< `gc_trace ` + */ + YAP_FLAG(GC_MARGIN_FLAG, "gc_margin", true, nat, "0", gc_margin), + /**< `gc_trace ` -If `off` (default) do not show information on garbage collection -and stack shifts, if `on` inform when a garbage collection or stack -shift happened, if verbose give detailed information on garbage -collection and stack shifts. Last, if `very_verbose` give detailed -information on data-structures found during the garbage collection -process, namely, on choice-points. -*/ + If `off` (default) do not show information on garbage collection + and stack shifts, if `on` inform when a garbage collection or stack + shift happened, if verbose give detailed information on garbage + collection and stack shifts. Last, if `very_verbose` give detailed + information on data-structures found during the garbage collection + process, namely, on choice-points. + */ + YAP_FLAG(GC_TRACE_FLAG, "gc_trace", true, isatom, "off", NULL), + /**< `generate_debug_info ` + + If `true` (default) generate debugging information for + procedures, including source mode. If `false` predicates no + information is generated, although debugging is still possible, and + source mode is disabled. + + */ YAP_FLAG(GENERATE_DEBUGGING_INFO_FLAG, "generate_debug_info", true, - booleanFlag, "true", NULL), /**< `generate_debug_info ` - - If `true` (default) generate debugging information for - procedures, including source mode. If `false` predicates no - information is generated, although debugging is still possible, and - source mode is disabled. - - */ + booleanFlag, "true", NULL), YAP_FLAG(GMP_VERSION_FLAG, "gmp_version", false, isatom, "4.8.12", NULL), YAP_FLAG(HALT_AFTER_CONSULT_FLAG, "halt_after_consult", false, booleanFlag, "false", NULL), - YAP_FLAG(HOME_FLAG, "home", false, isatom, YAP_ROOTDIR, NULL), /**< home ` + /**< home ` -the root of the YAP installation, by default `/usr/local` in Unix or -`c:\Yap` in Windows system. Can only be set at configure time + the root of the YAP installation, by default `/usr/local` in Unix or + `c:\Yap` in Windows system. Can only be set at configure time */ - YAP_FLAG(HOST_TYPE_FLAG, "host_type", false, isatom, HOST_ALIAS, - NULL), /**< host_type ` + YAP_FLAG(HOME_FLAG, "home", false, isatom, YAP_ROOTDIR, NULL), + /**< host_type ` -Return `configure` system information, including the machine-id -for which YAP was compiled and Operating System information. -*/ - YAP_FLAG(INDEX_FLAG, "index", true, indexer, "multi", NULL), /**< `index ` + Return `configure` system information, including the machine-id + for which YAP was compiled and Operating System information. + */ + YAP_FLAG(HOST_TYPE_FLAG, "host_type", false, isatom, HOST_ALIAS, NULL), + /**< `index ` If `on` allow indexing (default), if `off` disable it, if -`single` allow on first argument only. + `single` allow on first argument only. + */ + YAP_FLAG(INDEX_FLAG, "index", true, indexer, "multi", NULL), + /**< `Index_sub_term_search_depth ` + + Maximum bound on searching sub-terms for indexing, if `0` (default) no + bound. */ YAP_FLAG(INDEX_SUB_TERM_SEARCH_DEPTH_FLAG, "index_sub_term_search_depth", - true, nat, "0", NULL), /**< `Index_sub_term_search_depth ` + true, nat, "0", NULL), + /**< `informational_messages ` -Maximum bound on searching sub-terms for indexing, if `0` (default) no bound. -*/ + If `on` allow printing of informational messages, such as the ones + that are printed when consulting. If `off` disable printing + these messages. It is `on` by default except if YAP is booted with + the `-L` flag. + */ YAP_FLAG(INFORMATIONAL_MESSAGES_FLAG, "informational_messages", true, - isatom, "normal", NULL), /**< `informational_messages ` + isatom, "normal", NULL), + /**< `integer_rounding_function is iso ` -If `on` allow printing of informational messages, such as the ones -that are printed when consulting. If `off` disable printing -these messages. It is `on` by default except if YAP is booted with -the `-L` flag. -*/ + Read-only flag telling the rounding function used for integers. Takes the + value `toward_zero` for the current version of YAP. + */ YAP_FLAG(INTEGER_ROUNDING_FUNCTION_FLAG, "integer_rounding_function", true, - isatom, "toward_zero", - NULL), /**< `integer_rounding_function is iso ` - -Read-only flag telling the rounding function used for integers. Takes the value -`toward_zero` for the current version of YAP. -*/ + isatom, "toward_zero", NULL), YAP_FLAG(ISO_FLAG, "iso", true, booleanFlag, "false", NULL), - YAP_FLAG(LANGUAGE_FLAG, "language", true, isatom, "yap", - NULL), /**< `language ` + /**< `language ` -Choose whether YAP follows native, closer to C-Prolog, `yap`, iso-prolog, -`iso` or SICStus Prolog, `sicstus`. The current default is -`cprolog`. This flag affects update semantics, leashing mode, -style checking, handling calls to undefined procedures, how directives -are interpreted, when to use dynamic, character escapes, and how files -are consulted. Also check the `dialect` option. -*/ - YAP_FLAG(PROLOG_LIBRARY_DIRECTORY_FLAG, "prolog_library_directory", true, isatom, "", NULL), /**< if defined, first location where YAP expects to find the YAP Prolog library. Takes precedence over library_directory */ + Choose whether YAP follows native, closer to C-Prolog, `yap`, iso-prolog, + `iso` or SICStus Prolog, `sicstus`. The current default is + `cprolog`. This flag affects update semantics, leashing mode, + style checking, handling calls to undefined procedures, how directives + are interpreted, when to use dynamic, character escapes, and how files + are consulted. Also check the `dialect` option. + */ + YAP_FLAG(LANGUAGE_FLAG, "language", true, isatom, "yap", NULL), + /**< if defined, first location where YAP expects to find the YAP Prolog + library. Takes precedence over library_directory */ + YAP_FLAG(PROLOG_LIBRARY_DIRECTORY_FLAG, "prolog_library_directory", true, + isatom, "", NULL), - YAP_FLAG(PROLOG_FOREIGN_DIRECTORY_FLAG, "prolog_foreign_directory", true, isatom, "", NULL), /**< if defined, first location where YAP expects to find the YAP Prolog shared libraries (DLLS). Takes precedence over executable_directory/2. */ - - YAP_FLAG(MAX_ARITY_FLAG, "max_arity", false, isatom, "unbounded", - NULL), /**< `max_arity is iso ` + /**< if defined, first location where YAP expects to find the YAP Prolog + shared libraries (DLLS). Takes precedence over executable_directory/2. */ + YAP_FLAG(PROLOG_FOREIGN_DIRECTORY_FLAG, "prolog_foreign_directory", true, + isatom, "", NULL), -Read-only flag telling the maximum arity of a functor. Takes the value -`unbounded` for the current version of YAP. - */ - YAP_FLAG(MAX_TAGGED_INTEGER_FLAG, "max_tagged_integer", false, at2n, - "INT_MAX", NULL), - YAP_FLAG(MAX_THREADS_FLAG, "max_threads", false, at2n, "MAX_THREADS", NULL), - YAP_FLAG(MAX_WORKERS_FLAG, "max_workers", false, at2n, "MAX_WORKERS", NULL), - YAP_FLAG(MIN_TAGGED_INTEGER_FLAG, "min_tagged_integer", false, at2n, - "INT_MIN", NULL), - YAP_FLAG(N_OF_INTEGER_KEYS_IN_DB_FLAG, "n_of_integer_keys_in_db", false, ro, - "256", NULL), - YAP_FLAG(OCCURS_CHECK_FLAG, "occurs_check", true, booleanFlag, "false", - NULL), - YAP_FLAG(OPEN_EXPANDS_FILENAME_FLAG, "open_expands_filename", true, - booleanFlag, "false", NULL), /**< `open_expands_filename ` + /**< `max_arity is iso ` -If `true` the open/3 builtin performs filename-expansion -before opening a file (SICStus Prolog like). If `false` it does not -(SWI-Prolog like). - */ - YAP_FLAG(OPEN_SHARED_OBJECT_FLAG, "open_shared_object", true, booleanFlag, - "true", NULL), /**< `open_shared_object ` + Read-only flag telling the maximum arity of a functor. Takes the value + `unbounded` for the current version of YAP. + */ + YAP_FLAG(MAX_ARITY_FLAG, "max_arity", false, isatom, "unbounded", NULL), + YAP_FLAG(MAX_TAGGED_INTEGER_FLAG, "max_tagged_integer", false, at2n, + "INT_MAX", NULL), + YAP_FLAG(MAX_THREADS_FLAG, "max_threads", false, at2n, "MAX_THREADS", NULL), + YAP_FLAG(MAX_WORKERS_FLAG, "max_workers", false, at2n, "MAX_WORKERS", NULL), + YAP_FLAG(MIN_TAGGED_INTEGER_FLAG, "min_tagged_integer", false, at2n, + "INT_MIN", NULL), + YAP_FLAG(N_OF_INTEGER_KEYS_IN_DB_FLAG, "n_of_integer_keys_in_db", false, ro, + "256", NULL), + YAP_FLAG(OCCURS_CHECK_FLAG, "occurs_check", true, booleanFlag, "false", + NULL), + /**< `open_expands_filename ` -If true, `open_shared_object/2` and friends are implemented, -providing access to shared libraries (`.so` files) or to dynamic link -libraries (`.DLL` files). - */ - // YAP_FLAG(MODULE_INDEPENDENT_OPERATORS_FLAG, - // "module_independent_operators", true, booleanFlag, - // "false", NULL), - /**< `module_independent_operators ` + If `true` the open/3 builtin performs filename-expansion + before opening a file (SICStus Prolog like). If `false` it does not + (SWI-Prolog like). + */ + YAP_FLAG(OPEN_EXPANDS_FILENAME_FLAG, "open_expands_filename", true, + booleanFlag, "false", NULL), + /**< `open_shared_object ` - If `true` an operator declaration will be valid for every module in the - program. This is for compatibility with old software that - might expect module-independent operators. - */ - YAP_FLAG(OPTIMISE_FLAG, "optimise", true, booleanFlag, "false", NULL), - YAP_FLAG(OS_ARGV_FLAG, "os_argv", false, os_argv, "@boot", NULL), - YAP_FLAG(PID_FLAG, "pid", false, sys_pid, "@boot", NULL), - YAP_FLAG(PIPE_FLAG, "pipe", true, booleanFlag, "true", NULL), - YAP_FLAG(PROFILING_FLAG, "profiling", true, booleanFlag, "false", - NULL), /**< `profiling ` + If true, `open_shared_object/2` and friends are implemented, + providing access to shared libraries (`.so` files) or to dynamic link + libraries (`.DLL` files). + */ + YAP_FLAG(OPEN_SHARED_OBJECT_FLAG, "open_shared_object", true, booleanFlag, + "true", NULL), + /**< `module_independent_operators ` -If `off` (default) do not compile call counting information for -procedures. If `on` compile predicates so that they calls and -retries to the predicate may be counted. Profiling data can be read through the -call_count_data/3 built-in. - */ - YAP_FLAG(PROMPT_ALTERNATIVES_ON_FLAG, "prompt_alternatives_on", true, - isatom, "determinism", NULL), /**< `prompt_alternatives_on(atom, - changeable) ` + If `true` an operator declaration will be valid for every module in the + program. This is for compatibility with old software that + might expect module-independent operators. + */ + // YAP_FLAG(MODULE_INDEPENDENT_OPERATORS_FLAG, + // "module_independent_operators", true, booleanFlag, + // "false", NULL), - SWI-Compatible option, determines prompting for alternatives in the Prolog - toplevel. Default is groundness, YAP prompts for alternatives if and - only if the query contains variables. The alternative, default in SWI-Prolog is - determinism which implies the system prompts for alternatives if the - goal succeeded while leaving choicepoints. */ - YAP_FLAG(QUASI_QUOTATIONS_FLAG, "quasi_quotations", true, booleanFlag, - "true", NULL), - YAP_FLAG(READLINE_FLAG, "readline", true, booleanFlag, "false", - Yap_InitReadline), /**< `readline(boolean, changeable)` - } + YAP_FLAG(OPTIMISE_FLAG, "optimise", true, booleanFlag, "false", NULL), + YAP_FLAG(OS_ARGV_FLAG, "os_argv", false, os_argv, "@boot", NULL), + YAP_FLAG(PID_FLAG, "pid", false, sys_pid, "@boot", NULL), + YAP_FLAG(PIPE_FLAG, "pipe", true, booleanFlag, "true", NULL), + /**< `profiling ` - enable the use of the readline library for console interactions, true by default - if readline was found. */ - YAP_FLAG(REPORT_ERROR_FLAG, "report_error", true, booleanFlag, "true", - NULL), - YAP_FLAG(RESOURCE_DATABASE_FLAG, "resource_database", false, isatom, - YAP_BOOTSTRAP, NULL), - /**<`resource_database` - Name of the resource file (saved-state or Prolog file) used to construct - the YAP - run-time environment. - */ - YAP_FLAG(SAVED_PROGRAM_FLAG, "saved_program", false, booleanFlag, "false", - NULL), - /**<`saved_program` - if `true` YAP booted from a `yss` file, usually `startup.yss'. If - `false`, YAP booted from a Prolog file, by default `boot.yap`. - */ - YAP_FLAG(SHARED_OBJECT_EXTENSION_FLAG, "shared_object_extension", false, - isatom, SO_EXT, NULL), /**< `shared_object_extension ` + If `off` (default) do not compile call counting information for + procedures. If `on` compile predicates so that they calls and + retries to the predicate may be counted. Profiling data can be read through + the call_count_data/3 built-in. + */ + YAP_FLAG(PROFILING_FLAG, "profiling", true, booleanFlag, "false", NULL), + /**< `prompt_alternatives_on(atom, + changeable) ` -Suffix associated with loadable code. - */ - YAP_FLAG(SHARED_OBJECT_SEARCH_PATH_FLAG, "shared_object_search_path", true, - isatom, SO_PATH, NULL), /**< `shared_object_search_path ` + SWI-Compatible option, determines prompting for alternatives in the Prolog + toplevel. Default is groundness, YAP prompts for alternatives if + and only if the query contains variables. The alternative, default in + SWI-Prolog is determinism which implies the system prompts for + alternatives if the goal succeeded while leaving choicepoints. */ + YAP_FLAG(PROMPT_ALTERNATIVES_ON_FLAG, "prompt_alternatives_on", true, + isatom, "determinism", NULL), + YAP_FLAG(QUASI_QUOTATIONS_FLAG, "quasi_quotations", true, booleanFlag, + "true", NULL), + /**< `readline(boolean, changeable)` + } -Name of the environment variable used by the system to search for shared -objects. + enable the use of the readline library for console interactions, true by + default if readline was found. */ + YAP_FLAG(READLINE_FLAG, "readline", true, booleanFlag, "false", + Yap_InitReadline), + YAP_FLAG(REPORT_ERROR_FLAG, "report_error", true, booleanFlag, "true", + NULL), + /**<`resource_database` + Name of the resource file (saved-state or Prolog file) used to construct + the YAP + run-time environment. + */ + YAP_FLAG(RESOURCE_DATABASE_FLAG, "resource_database", false, isatom, + YAP_BOOTSTRAP, NULL), - */ - YAP_FLAG(SIGNALS_FLAG, "signals", true, booleanFlag, "true", - NULL), /**< `signals` + /**<`saved_program` + if `true` YAP booted from a `yss` file, usually `startup.yss'. If + `false`, YAP booted from a Prolog file, by default `boot.yap`. + */ + YAP_FLAG(SAVED_PROGRAM_FLAG, "saved_program", false, booleanFlag, "false", + NULL), -If `true` (default) YAP handles Signals such as `^C` -(`SIGINT`). + /**< `shared_object_extension ` - */ - YAP_FLAG(SOURCE_FLAG, "source", true, booleanFlag, "true", - NULL), /**< `source` + Suffix associated with loadable code. + */ + YAP_FLAG(SHARED_OBJECT_EXTENSION_FLAG, "shared_object_extension", false, + isatom, SO_EXT, NULL), + /**< `shared_object_search_path ` -If `true` maintain the source for all clauses. Notice that this is trivially -supported for facts, and always supported for dynamic code. + Name of the environment variable used by the system to search for shared + objects. - */ - YAP_FLAG(STRICT_ISO_FLAG, "strict_iso", true, booleanFlag, "false", - NULL), /**< `strict_iso ` + */ + YAP_FLAG(SHARED_OBJECT_SEARCH_PATH_FLAG, "shared_object_search_path", true, + isatom, SO_PATH, NULL), + /**< `single_quoted text is usuallly interpreted as atoms. This flagTerm + allows other inerpretations such as strings_contains_strings */ + YAP_FLAG(SINGLE_QUOTES_FLAG, "single_quotes", true, isatom, "atom", sqf), -If _Value_ is unbound, tell whether strict ISO compatibility mode -is `on` or `off`. If _Value_ is bound to `on` set -language mode to `iso` and enable strict mode. If _Value_ is -bound to `off` disable strict mode, and keep the current language -mode. The default for YAP is `off`. -Under strict ISO Prolog mode all calls to non-ISO built-ins generate an -error. Compilation of clauses that would call non-ISO built-ins will -also generate errors. Pre-processing for grammar rules is also -disabled. Module expansion is still performed. -Arguably, ISO Prolog does not provide all the functionality required -from a modern Prolog system. Moreover, because most Prolog -implementations do not fully implement the standard and because the -standard itself gives the implementor latitude in a few important -questions, such as the unification algorithm and maximum size for -numbers there is no guarantee that programs compliant with this mode -will work the same way in every Prolog and in every platform. We thus -believe this mode is mostly useful when investigating how a program -depends on a Prolog's platform specific features. + /**< `signals` - */ - YAP_FLAG(SYSTEM_OPTIONS_FLAG, "system_options", false, options, - SYSTEM_OPTIONS, - NULL), /**< `system_options ` + If `true` (default) YAP handles Signals such as `^C` + (`SIGINT`). -This read only flag tells which options were used to compile -YAP. Currently it informs whether the system supports `big_numbers`, -`coroutining`, `depth_limit`, `low_level_tracer`, -`or-parallelism`, `rational_trees`, `readline`, `tabling`, -`threads`, or the `wam_profiler`. - */ - YAP_FLAG(SYSTEM_THREAD_ID_FLAG, "system_thread_id", false, sys_thread_id, - "@boot", NULL), - YAP_FLAG(TABLING_MODE_FLAG, "tabling_mode", true, isatom, "[]", - NULL), /**< `tabling_mode` + */ + YAP_FLAG(SIGNALS_FLAG, "signals", true, booleanFlag, "true", NULL), + /**< `source` -Sets or reads the tabling mode for all tabled predicates. Please -(see Tabling) for the list of options. + If `true` maintain the source for all clauses. Notice that this is trivially + supported for facts, and always supported for dynamic code. - */ - YAP_FLAG(THREADS_FLAG, "threads", false, ro, "MAX_THREADS", NULL), - YAP_FLAG(TIMEZONE_FLAG, "timezone", false, ro, "18000", NULL), - YAP_FLAG(TOPLEVEL_PRINT_ANON_FLAG, "toplevel_print_anon", true, booleanFlag, - "true", NULL), - YAP_FLAG(TOPLEVEL_PRINT_OPTIONS_FLAG, "toplevel_print_options", true, - list_option, "[quoted(true),numbervars(true),portrayed(true)]", - NULL), /**< `toplevel_hook ` + */ + YAP_FLAG(SOURCE_FLAG, "source", true, booleanFlag, "true", NULL), + /**< `strict_iso ` -If bound, set the argument to a goal to be executed before entering the -top-level. If unbound show the current goal or `true` if none is -presented. Only the first solution is considered and the goal is not -backtracked into. + If _Value_ is unbound, tell whether strict ISO compatibility mode + is `on` or `off`. If _Value_ is bound to `on` set + language mode to `iso` and enable strict mode. If _Value_ is + bound to `off` disable strict mode, and keep the current language + mode. The default for YAP is `off`. + Under strict ISO Prolog mode all calls to non-ISO built-ins generate an + error. Compilation of clauses that would call non-ISO built-ins will + also generate errors. Pre-processing for grammar rules is also + disabled. Module expansion is still performed. + Arguably, ISO Prolog does not provide all the functionality required + from a modern Prolog system. Moreover, because most Prolog + implementations do not fully implement the standard and because the + standard itself gives the implementor latitude in a few important + questions, such as the unification algorithm and maximum size for + numbers there is no guarantee that programs compliant with this mode + will work the same way in every Prolog and in every platform. We thus + believe this mode is mostly useful when investigating how a program + depends on a Prolog's platform specific features. - */ - YAP_FLAG(TOPLEVEL_PROMPT_FLAG, "toplevel_prompt", true, isatom, "?- ", - mkprompt), - YAP_FLAG(TTY_CONTROL_FLAG, "tty_control", true, booleanFlag, "true", NULL), - YAP_FLAG(UNIX_FLAG, "unix", false, ro, "true", NULL), /**< `unix` + */ + YAP_FLAG(STRICT_ISO_FLAG, "strict_iso", true, booleanFlag, "false", NULL), + /**< `system_options ` -Read-only BooleanFlag flag that unifies with `true` if YAP is -running on an Unix system. Defined if the C-compiler used to compile -this version of YAP either defines `__unix__` or `unix`. - */ - YAP_FLAG(UPDATE_SEMANTICS_FLAG, "update_semantics", true, isatom, "logical", - NULL), /**< `update_semantics ` + This read only flag tells which options were used to compile + YAP. Currently it informs whether the system supports `big_numbers`, + `coroutining`, `depth_limit`, `low_level_tracer`, + `or-parallelism`, `rational_trees`, `readline`, `tabling`, + `threads`, or the `wam_profiler`. + */ + YAP_FLAG(SYSTEM_OPTIONS_FLAG, "system_options", false, options, + SYSTEM_OPTIONS, NULL), + YAP_FLAG(SYSTEM_THREAD_ID_FLAG, "system_thread_id", false, sys_thread_id, + "@boot", NULL), + /**< `tabling_mode` -Define whether YAP should follow `immediate` update -semantics, as in C-Prolog (default), `logical` update semantics, -as in Quintus Prolog, SICStus Prolog, or in the ISO standard. There is -also an intermediate mode, `logical_assert`, where dynamic -procedures follow logical semantics but the internal data base still -follows immediate semantics. - */ - YAP_FLAG(USER_FLAGS_FLAG, "user_flags", true, isatom, "error", NULL), /**< - `user_flags ` + Sets or reads the tabling mode for all tabled predicates. Please + (see Tabling) for the list of options. - Define the behaviour of set_prolog_flag/2 if the flag is not known. Values - are `silent`, `warning` and `error`. The first two create the flag - on-the-fly, with `warning` printing a message. The value `error` is - consistent with ISO: it raises an existence error and does not create the - flag. See also `create_prolog_flag/3`. The default is`error`, and developers - are encouraged to use `create_prolog_flag/3` to create flags for their - library. - */ - YAP_FLAG(UNKNOWN_FLAG, "unknown", true, isatom, "error", - Yap_unknown), /**< `unknown is iso` + */ + YAP_FLAG(TABLING_MODE_FLAG, "tabling_mode", true, isatom, "[]", NULL), + YAP_FLAG(THREADS_FLAG, "threads", false, ro, "MAX_THREADS", NULL), + YAP_FLAG(TIMEZONE_FLAG, "timezone", false, ro, "18000", NULL), + YAP_FLAG(TOPLEVEL_PRINT_ANON_FLAG, "toplevel_print_anon", true, booleanFlag, + "true", NULL), + /**< `toplevel_hook ` -Corresponds to calling the unknown/2 built-in. Possible ISO values -are `error`, `fail`, and `warning`. Yap includes the following extensions: -`fast_fail` does not invoke any handler. - */ - YAP_FLAG(VARIABLE_NAMES_MAY_END_WITH_QUOTES_FLAG, - "variable_names_may_end_with_quotes", true, booleanFlag, "false", - NULL), - YAP_FLAG(VERBOSE_FLAG, "verbose", true, isatom, "normal", - NULL), /**< `verbose ` + If bound, set the argument to a goal to be executed before entering the + top-level. If unbound show the current goal or `true` if none is + presented. Only the first solution is considered and the goal is not + backtracked into. -If `normal` allow printing of informational and banner messages, -such as the ones that are printed when consulting. If `silent` -disable printing these messages. It is `normal` by default except if -YAP is booted with the `-q` or `-L` flag. + */ + YAP_FLAG(TOPLEVEL_PRINT_OPTIONS_FLAG, "toplevel_print_options", true, + list_option, "[quoted(true),numbervars(true),portrayed(true)]", + NULL), + YAP_FLAG(TOPLEVEL_PROMPT_FLAG, "toplevel_prompt", true, isatom, "?- ", + mkprompt), + YAP_FLAG(TTY_CONTROL_FLAG, "tty_control", true, booleanFlag, "true", NULL), + /**< `unix` - */ - YAP_FLAG(VERBOSE_AUTOLOAD_FLAG, "verbose_autoload", true, booleanFlag, - "false", NULL), - YAP_FLAG(VERBOSE_FILE_SEARCH_FLAG, "verbose_file_search", true, booleanFlag, - "false", NULL), /**< `verbose_file_search ` + Read-only BooleanFlag flag that unifies with `true` if YAP is + running on an Unix system. Defined if the C-compiler used to compile + this version of YAP either defines `__unix__` or `unix`. + */ + YAP_FLAG(UNIX_FLAG, "unix", false, ro, "true", NULL), + /**< `update_semantics ` -If `true` allow printing of informational messages when -searching for file names. If `false` disable printing these messages. It -is `false` by default except if YAP is booted with the `-L` -flag. - */ - YAP_FLAG(VERBOSE_LOAD_FLAG, "verbose_load", true, isatom, "normal", - NULL), /**< `verbose_load ` + Define whether YAP should follow `immediate` update + semantics, as in C-Prolog (default), `logical` update semantics, + as in Quintus Prolog, SICStus Prolog, or in the ISO standard. There is + also an intermediate mode, `logical_assert`, where dynamic + procedures follow logical semantics but the internal data base still + follows immediate semantics. + */ + YAP_FLAG(UPDATE_SEMANTICS_FLAG, "update_semantics", true, isatom, "logical", + NULL), + /**< + `user_flags ` -If `true` allow printing of informational messages when -consulting files. If `false` disable printing these messages. It -is `normal` by default except if YAP is booted with the `-L` -flag. - */ - YAP_FLAG(VERSION_FLAG, "version", false, nat, YAP_NUMERIC_VERSION, - NULL), /**< `version_data ` + Define the behaviour of set_prolog_flag/2 if the flag is not known. Values + are `silent`, `warning` and `error`. The first two create the flag + on-the-fly, with `warning` printing a message. The value `error` is + consistent with ISO: it raises an existence error and does not create the + flag. See also `create_prolog_flag/3`. The default is`error`, and developers + are encouraged to use `create_prolog_flag/3` to create flags for their + library. + */ + YAP_FLAG(USER_FLAGS_FLAG, "user_flags", true, isatom, "error", NULL), + /**< `unknown is iso` -Read-only flag that unifies with a number of the form -`_Major_ * 100000 + _Minor_ *100 + _Patch_`, where -_Major_ is the major version, _Minor_ is the minor version, -and _Patch_ is the patch number. - */ - YAP_FLAG(VERSION_DATA_FLAG, "version_data", false, ro, YAP_TVERSION, - NULL), /**< - `version ` Read-only flag that returns a compound term with the - current version of YAP. The term will have the name `yap` and arity 4, the first - argument will be the - major version, the second the minor version, the third the patch number, and the - last one is reserved. + Corresponds to calling the unknown/2 built-in. Possible ISO values + are `error`, `fail`, and `warning`. Yap includes the following extensions: + `fast_fail` does not invoke any handler. + */ + YAP_FLAG(UNKNOWN_FLAG, "unknown", true, isatom, "error", Yap_unknown), + YAP_FLAG(VARIABLE_NAMES_MAY_END_WITH_QUOTES_FLAG, + "variable_names_may_end_with_quotes", true, booleanFlag, "false", + NULL), + /**< `verbose ` - */ - YAP_FLAG(VERSION_GIT_FLAG, "version_git", false, isatom, YAP_GIT_HEAD, - NULL), /**< `version_git ` - ` - this is the unique identifier for the last commit of the current GIT HEAD, it - xan be used to identify versions that differ on small (or large) updates. - */ - YAP_FLAG(WRITE_ATTRIBUTES_FLAG, "write_attributes", true, isatom, "ignore", - NULL), + If `normal` allow printing of informational and banner messages, + such as the ones that are printed when consulting. If `silent` + disable printing these messages. It is `normal` by default except if + YAP is booted with the `-q` or `-L` flag. + + */ + YAP_FLAG(VERBOSE_FLAG, "verbose", true, isatom, "normal", NULL), + YAP_FLAG(VERBOSE_AUTOLOAD_FLAG, "verbose_autoload", true, booleanFlag, + "false", NULL), + /**< `verbose_file_search ` + + If `true` allow printing of informational messages when + searching for file names. If `false` disable printing these messages. It + is `false` by default except if YAP is booted with the `-L` + flag. + */ + YAP_FLAG(VERBOSE_FILE_SEARCH_FLAG, "verbose_file_search", true, booleanFlag, + "false", NULL), + /**< `verbose_load ` + + If `true` allow printing of informational messages when + consulting files. If `false` disable printing these messages. It + is `normal` by default except if YAP is booted with the `-L` + flag. + */ + YAP_FLAG(VERBOSE_LOAD_FLAG, "verbose_load", true, isatom, "normal", NULL), + /**< `version_data ` + + Read-only flag that unifies with a number of the form + `_Major_ * 100000 + _Minor_ *100 + _Patch_`, where + _Major_ is the major version, _Minor_ is the minor version, + and _Patch_ is the patch number. + */ + YAP_FLAG(VERSION_FLAG, "version", false, nat, YAP_NUMERIC_VERSION, NULL), + /**< + `version ` Read-only flag that returns a compound term with the + current version of YAP. The term will have the name `yap` and arity 4, the + first argument will be the major version, the second the minor version, the + third the patch number, and the last one is reserved. + + */ + YAP_FLAG(VERSION_DATA_FLAG, "version_data", false, ro, YAP_TVERSION, NULL), + /**< `version_git ` + ` + this is the unique identifier for the last commit of the current GIT HEAD, + it xan be used to identify versions that differ on small (or large) updates. + */ + YAP_FLAG(VERSION_GIT_FLAG, "version_git", false, isatom, YAP_GIT_HEAD, + NULL), + YAP_FLAG(WRITE_ATTRIBUTES_FLAG, "write_attributes", true, isatom, "ignore", + NULL), #if __WINDOWS__ - YAP_FLAG(WINDOWS_FLAG, "windows", false, ro, "true", NULL), /**< `windows ` + /**< `windows` -Read-only booleanFlag flag that unifies with `true` if YAP is -running on an Windows machine. - */ + Read-only booleanFlag flag that unifies with `true` if YAP is + running on an Windows machine. + */ + YAP_FLAG(WINDOWS_FLAG, "windows", false, ro, "true", NULL), #endif - YAP_FLAG(WRITE_STRINGS_FLAG, "write_strings", true, booleanFlag, "false", - NULL), /**< `write_strings ` + /**< `write_strings ` -Writable flag telling whether the system should write lists of -integers that are writable character codes using the list notation. It -is `on` if enables or `off` if disabled. The default value for -this flag is `off`. - */ - //! @} + Writable flag telling whether the system should write lists of + integers that are writable character codes using the list notation. It + is `on` if enables or `off` if disabled. The default value for + this flag is `off`. + */ + YAP_FLAG(WRITE_STRINGS_FLAG, "write_strings", true, booleanFlag, "false", + NULL), + + END_GLOBAL_FLAGS + + //! @} diff --git a/H/YapHandles.h b/H/YapHandles.h index be5046e36..f7b5316cb 100755 --- a/H/YapHandles.h +++ b/H/YapHandles.h @@ -219,9 +219,9 @@ INLINE_ONLY inline EXTERN yhandle_t Yap_InitHandle__(Term t USES_REGS) { if (t==0) { t = MkVarTerm(); } else if (IsVarTerm(t) && (H0 > (CELL*)t || (CELL*)t > HR)) { - RESET_VARIABLE(HR); - Yap_unify(t,(CELL)HR); t = (CELL)HR++; - } + Term tg = MkVarTerm(); + Bind_Global( VarOfTerm(t), tg); +} LOCAL_HandleBase[old_slots] = t; LOCAL_CurHandle++; return old_slots; diff --git a/H/YapHeap.h b/H/YapHeap.h index 9b56a38d7..7dd5ca76b 100755 --- a/H/YapHeap.h +++ b/H/YapHeap.h @@ -263,7 +263,7 @@ INLINE_ONLY EXTERN inline ADDR Yap_PreAllocCodeSpace(void); INLINE_ONLY EXTERN inline ADDR Yap_PreAllocCodeSpace(void) { CACHE_REGS - return AuxBase; + return AuxBase; } #endif /* HEAP_H */ diff --git a/H/YapLFlagInfo.h b/H/YapLFlagInfo.h index 7acb70172..24c16cc53 100644 --- a/H/YapLFlagInfo.h +++ b/H/YapLFlagInfo.h @@ -1,4 +1,5 @@ + /************************************************************************* * * * YAP Prolog * @@ -18,10 +19,20 @@ /** @file YapLFlagInfo.h - @addtogroup Flags + @addtogroup YAPFlags +@ingroup builtins +@{ + + + @enum THREAD_LOCAL_FLAGS Local Flags supported by YAP + @brief local flags and their values. */ +START_LOCAL_FLAGS + + /** + `autoload`: set the system to look for undefined procedures */ YAP_FLAG( AUTOLOAD_FLAG, "autoload", true, booleanFlag, "false" , NULL ), +/** + `read-only flag, that tells if Prolog is in an inner top-level */ YAP_FLAG( BREAK_LEVEL_FLAG, "break_level", true, nat, "0" , NULL ), YAP_FLAG( CALL_COUNTING_FLAG, "call_counting", true, booleanFlag, "true" , NULL ), /** + `call_counting` @@ -117,3 +128,7 @@ automatically redirects the user_error alias to the original */ YAP_FLAG( USER_INPUT_FLAG, "user_input", true, stream, "user_input" , set_input_stream ), YAP_FLAG( USER_OUTPUT_FLAG, "user_output", true, stream, "user_output" , set_output_stream ), + +END_LOCAL_FLAGS + +/// @} diff --git a/H/YapTerm.h b/H/YapTerm.h new file mode 100644 index 000000000..a7632a379 --- /dev/null +++ b/H/YapTerm.h @@ -0,0 +1,116 @@ +/************************************************************************* +* * +* YAP Prolog %W% %G% * +* Yap Prolog was developed at NCCUP - Universidade do Porto * +* * +* Copyright L.Damas, V.S.Costa and Universidade do Porto 1985-1997 * +* * +************************************************************************** +* * +* File: Yap.h * +* mods: * +* comments: abstract type definitions for YAP * +* version: $Id: Yap.h,v 1.38 2008-06-18 10:02:27 vsc Exp $ * +*************************************************************************/ + +#ifndef YAP_H +#include "YapTermConfig.h" +#include "config.h" + +typedef void *Functor; +typedef void *Atom; + +#endif + +#if HAVE_STDINT_H +#include +#endif +#if HAVE_INTTYPES_H +#include +#endif + +#define ALIGN_BY_TYPE(X, TYPE) \ + (((CELL)(X) + (sizeof(TYPE) - 1)) & ~(sizeof(TYPE) - 1)) + +#ifndef EXTERN +#ifdef MSC_VER +#define EXTERN +#else +#define EXTERN extern +#endif +#endif + +/* defines integer types Int and UInt (unsigned) with the same size as a ptr +** and integer types Short and UShort with half the size of a ptr */ + +#if defined(PRIdPTR) + +typedef intptr_t Int; +typedef uintptr_t UInt; + +#elif defined(_WIN64) + + +typedef int64_t Int; +typedef uint64_t UInt; + +#elif defined(_WIN32) + +typedef int32_t Int; +typedef uint32_t UInt; + +#elif SIZEOF_LONG_INT == SIZEOF_INT_P + +typedef long int Int; +typedef unsigned long int UInt; + +#elif SIZEOF_INT == SIZEOF_INT_P + +typedef int Int; +typedef unsigned int UInt; + +#else +#error Yap require integer types of the same size as a pointer +#endif + +/* */ typedef short int Short; +/* */ typedef unsigned short int UShort; + +typedef UInt CELL; + +typedef uint16_t BITS16; +typedef int16_t SBITS16; +typedef uint32_t BITS32; + +#define WordSize sizeof(BITS16) +#define CellSize sizeof(CELL) +#define SmallSize sizeof(SMALLUNSGN) + +#include "YapFormat.h" + +/************************************************************************************************* + type casting macros +*************************************************************************************************/ + +typedef UInt Term; + +typedef Int yhandle_t; + +typedef double Float; + +#if SIZEOF_INT < SIZEOF_INT_P +#define SHORT_INTS 1 +#else +#define SHORT_INTS 0 +#endif + +#ifdef __GNUC__ +typedef long long int YAP_LONG_LONG; +typedef unsigned long long int YAP_ULONG_LONG; +#else +typedef long int YAP_LONG_LONG; +typedef unsigned long int YAP_ULONG_LONG; +#endif + +#define Unsigned(V) ((CELL)(V)) +#define Signed(V) ((Int)(V)) diff --git a/H/YapText.h b/H/YapText.h index 3d789ab0e..fcc102443 100644 --- a/H/YapText.h +++ b/H/YapText.h @@ -16,20 +16,15 @@ *************************************************************************/ #ifndef YAP_TEXT_H #define YAP_TEXT_H - -#if SIZEOF_WCHAR_T == 2 -#define CHARCODE_MAX 0xffff -#else -#define CHARCODE_MAX 0x10ffff -#endif +#include "Yap.h" /* - * This file defines main data-structure for text conversion and + * @file YapText.h + * @brief This file defines main data-structure for text conversion and * mirroring */ -#include "utf8proc.h" -#include "Yap.h" +#include "YapUTF8.h" /// allocate a temporary text block /// @@ -52,20 +47,20 @@ extern const void *MallocExportAsRO(const void *blk); extern int AllocLevel(void); #define push_text_stack() \ - (/* fprintf(stderr, "^ %*c %s:%s:%d\n", AllocLevel(), AllocLevel()+'0', \ - __FILE__, __FUNCTION__, __LINE__), */ \ + (/* fprintf(stderr, " + *** %d %s:%s:%d\n", AllocLevel(),*/ \ + /* __FILE__, __FUNCTION__, __LINE__), */ \ push_text_stack__(PASS_REGS1)) extern int push_text_stack__(USES_REGS1); #define pop_text_stack(lvl) \ - (/*fprintf(stderr, "v %*c %s:%s:%d\n", AllocLevel(), ' ', __FILE__, \ - __FUNCTION__, __LINE__),*/ \ + (/* fprintf(stderr, " - *** %d %s:%s:%d\n", AllocLevel(), __FILE__,*/ \ + /* __FUNCTION__, __LINE__), */ \ pop_text_stack__(lvl)) extern int pop_text_stack__(int lvl USES_REGS); #define pop_output_text_stack(lvl,p) \ - (/*fprintf(stderr, "v %*c %s:%s:%d\n", AllocLevel(), ' ', __FILE__, \ - __FUNCTION__, __LINE__),*/ \ + (/*fprintf(stderr, "-- *** %d %s:%s:%d\n", AllocLevel(), __FILE__,*/ \ + /* __FUNCTION__, __LINE__),*/ \ pop_output_text_stack__(lvl,p)) extern void *pop_output_text_stack__(int lvl, const void *ox USES_REGS); @@ -179,165 +174,6 @@ INLINE_ONLY EXTERN inline char_kind_t chtype(Int ch) { #define __android_log_print(...) #endif -INLINE_ONLY inline EXTERN utf8proc_ssize_t get_utf8(const utf8proc_uint8_t *ptr, - size_t n, - utf8proc_int32_t *valp); - -INLINE_ONLY inline EXTERN utf8proc_ssize_t get_utf8(const utf8proc_uint8_t *ptr, - size_t n, - utf8proc_int32_t *valp) { - utf8proc_ssize_t rc = utf8proc_iterate(ptr, n, valp); - if (rc < 0) { - LOCAL_ActiveError->errorNo = REPRESENTATION_ERROR_IN_CHARACTER_CODE; - } - return rc; -} - -INLINE_ONLY inline EXTERN utf8proc_ssize_t put_utf8(utf8proc_uint8_t *ptr, - utf8proc_int32_t val); - -INLINE_ONLY inline EXTERN utf8proc_ssize_t put_utf8(utf8proc_uint8_t *ptr, - utf8proc_int32_t val) { - utf8proc_ssize_t rc = utf8proc_encode_char(val, ptr); - if (rc < 0) { - LOCAL_ActiveError->errorNo = REPRESENTATION_ERROR_CHARACTER_CODE; - } - return rc; -} - -inline static const utf8proc_uint8_t *skip_utf8(const utf8proc_uint8_t *pt, - utf8proc_ssize_t n) { - utf8proc_ssize_t i; - utf8proc_int32_t b; - for (i = 0; i < n; i++) { - utf8proc_ssize_t l = utf8proc_iterate(pt, -1, &b); - if (b == 0) - return pt; - if (l < 0) { - LOCAL_ActiveError->errorNo = REPRESENTATION_ERROR_CHARACTER_CODE; - } else { - pt += l; - } - } - return pt; -} - -inline static utf8proc_ssize_t utf8_nof(utf8proc_int32_t val) { - return utf8proc_charwidth(val); -} - -inline static utf8proc_ssize_t strlen_utf8(const utf8proc_uint8_t *pt) { - utf8proc_ssize_t rc = 0; - utf8proc_int32_t b; - while (true) { - utf8proc_ssize_t l = utf8proc_iterate(pt, -1, &b); - if (b == 0) - return rc; - else if (l > 0) { - pt += l; - rc++; - } else { - LOCAL_ActiveError->errorNo = REPRESENTATION_ERROR_CHARACTER_CODE; - pt++; - } - } - return rc; -} - -inline static utf8proc_ssize_t strlen_latin_utf8(const unsigned char *pt) { - utf8proc_ssize_t rc = 0; - utf8proc_uint8_t b; - while (true) { - utf8proc_ssize_t l = utf8proc_encode_char(*pt, &b); - if (l<0) { - pt++; - } - if (b == 0) - return rc; - pt++; - rc += l; - } - return rc; -} - -inline static utf8proc_ssize_t strnlen_latin_utf8(const unsigned char *pt, - size_t max) { - utf8proc_ssize_t rc = 0; - utf8proc_uint8_t b; - while (true) { - utf8proc_ssize_t l = utf8proc_encode_char(*pt, &b); - if (b == 0) - return rc; - pt++; - if (l > 0) - rc += l; - if (--max == 0) - return rc; - } - return rc; -} - -inline static utf8proc_ssize_t strlen_ucs2_utf8(const wchar_t *pt) { - utf8proc_ssize_t rc = 0; - utf8proc_uint8_t b; - while (true) { - utf8proc_ssize_t l = utf8proc_encode_char(*pt, &b); - if (b == 0) - return rc; - if (l < 0) - continue; - pt++; - rc += l; - } - return rc; -} - -inline static utf8proc_ssize_t strnlen_ucs2_utf8(const wchar_t *pt, - size_t max) { - utf8proc_ssize_t rc = 0; - utf8proc_uint8_t b; - while (true) { - utf8proc_ssize_t l = utf8proc_encode_char(*pt, &b); - if (b == 0) - return rc; - pt++; - rc += l; - if (--max == 0) - return rc; - } - return rc; -} - -inline static int cmpn_utf8(const utf8proc_uint8_t *pt1, - const utf8proc_uint8_t *pt2, utf8proc_ssize_t n) { - utf8proc_ssize_t i; - utf8proc_int32_t b; - for (i = 0; i < n; i++) { - if (pt1[0] != pt2[0]) - return pt1[0] - pt2[0]; - utf8proc_ssize_t l = utf8proc_iterate(pt1, -1, &b); - if (l == 2) { - if (pt1[1] != pt2[1]) - return pt1[1] - pt2[1]; - } else if (l == 3) { - if (pt1[2] != pt2[2]) - return pt1[2] - pt2[2]; - } else if (l == 4) { - if (pt1[3] != pt2[3]) - return pt1[3] - pt2[3]; - } - pt1 += l; - pt2 += l; - } - return 0; -} - -// UTF16 - -#define LEAD_OFFSET ((uint32_t)0xD800 - (uint32_t)(0x10000 >> 10)) -#define SURROGATE_OFFSET \ - ((uint32_t)0x10000 - (uint32_t)(0xD800 << 10) - (uint32_t)0xDC00) - extern const char *Yap_tokText(void *tokptr); extern Term Yap_tokRep(void *tokptr); @@ -354,10 +190,8 @@ typedef enum { YAP_STRING_INT = 0x40, /// target is an integer term YAP_STRING_FLOAT = 0x80, /// target is a floar term YAP_STRING_BIG = 0x100, /// target is an big num term - YAP_STRING_DATUM = - 0x200, /// associated with previous 3, use actual object if type, not tern - YAP_STRING_LENGTH = - 0x400, /// input: length is fixed; output: return integer with length + YAP_STRING_DATUM = 0x200, /// associated with previous 3, use actual object if type, not tern + YAP_STRING_LENGTH = 0x400, /// input: length is fixed; output: return integer with length YAP_STRING_NTH = 0x800, /// input: ignored; output: nth char YAP_STRING_TERM = 0x1000, // Generic term, if nothing else given YAP_STRING_DIFF = 0x2000, // difference list @@ -440,8 +274,33 @@ static inline seq_type_t mod_to_type(Term mod USES_REGS) { } // string type depends on current module -static inline seq_type_t mod_to_bqtype(Term mod USES_REGS) { +static inline seq_type_t mod_to_atype(Term mod USES_REGS) { + // see pl-incl.h + unsigned int flags = Yap_GetModuleEntry(mod)->flags; + if (flags & SNGQ_ATOM) { + return YAP_STRING_ATOM | YAP_STRING_OUTPUT_TERM; + } else if (flags & SNGQ_STRING) { + return YAP_STRING_STRING; + } else if (flags & SNGQ_CHARS) { + return YAP_STRING_ATOMS; + } + return YAP_STRING_CODES; +} + +// string type depends on current module +static inline seq_type_t mod_to_bqtype(Term mod USES_REGS) { + Term t2; + if ((t2 = GLOBAL_Flags[BACK_QUOTES_FLAG].at)) { + if (t2 == TermString) { + return YAP_STRING_STRING; + } else if (t2 == TermAtom) { + return YAP_STRING_ATOM | YAP_STRING_OUTPUT_TERM; + } else if (t2 == TermCodes) { + return YAP_STRING_CODES; + } + return YAP_STRING_ATOMS; + } // see pl-incl.h unsigned int flags = Yap_GetModuleEntry(mod)->flags; if (flags & BCKQ_ATOM) { @@ -906,6 +765,21 @@ static inline char *Yap_AtomToUTF8Text(Atom at USES_REGS) { return RepAtom(at)->StrOfAE; } +static inline Term Yap_CharsToTAQ(const char *s, Term mod, + encoding_t enc USES_REGS) { + seq_tv_t inp, out; + + inp.val.c0 = s; + inp.type = YAP_STRING_CHARS; + inp.mod = mod; + inp.enc = enc; + out.type = mod_to_atype(mod PASS_REGS); + out.val.uc = NULL; + if (!Yap_CVT_Text(&inp, &out PASS_REGS)) + return 0L; + return out.val.t; +} + static inline Term Yap_CharsToTDQ(const char *s, Term mod, encoding_t enc USES_REGS) { seq_tv_t inp, out; @@ -999,6 +873,7 @@ static inline Term Yap_ListOfCodesToNumber(Term t0 USES_REGS) { static inline Term Yap_ListOfCodesToString(Term t0 USES_REGS) { seq_tv_t inp, out; + inp.val.t = t0; inp.type = YAP_STRING_CODES; out.val.uc = NULL; @@ -1491,8 +1366,10 @@ static inline Atom UTF32ToAtom(const wchar_t *s USES_REGS) { inp.type = YAP_STRING_WCHARS; out.type = YAP_STRING_ATOM; out.max = -1; - if (!Yap_CVT_Text(&inp, &out PASS_REGS)) - return 0L; + if (!Yap_CVT_Text(&inp, &out PASS_REGS)) { + LOCAL_Error_TYPE = (LOCAL_Error_TYPE == TYPE_ERROR_TEXT ? TYPE_ERROR_ATOM : LOCAL_Error_TYPE ); + return NULL; + } return out.val.a; } @@ -1540,8 +1417,10 @@ static inline Term Yap_WCharsToString(const wchar_t *s USES_REGS) { inp.type = YAP_STRING_WCHARS; out.type = YAP_STRING_STRING; out.val.uc = NULL; - if (!Yap_CVT_Text(&inp, &out PASS_REGS)) + if (!Yap_CVT_Text(&inp, &out PASS_REGS)) { + LOCAL_Error_TYPE = (LOCAL_Error_TYPE == TYPE_ERROR_TEXT ? TYPE_ERROR_STRING : LOCAL_Error_TYPE ); return 0L; + } return out.val.t; } @@ -1553,8 +1432,10 @@ static inline Atom Yap_ConcatAtoms(Term t1, Term t2 USES_REGS) { inpv[1].type = YAP_STRING_ATOM; out.type = YAP_STRING_ATOM; out.val.uc = NULL; - if (!Yap_Concat_Text(2, inpv, &out PASS_REGS)) - return (Atom)NULL; + if (!Yap_Concat_Text(2, inpv, &out PASS_REGS)) { + LOCAL_Error_TYPE = (LOCAL_Error_TYPE == TYPE_ERROR_TEXT ? TYPE_ERROR_ATOM : LOCAL_Error_TYPE ); + return NULL; + } return out.val.a; } @@ -1581,8 +1462,10 @@ static inline Term Yap_ConcatStrings(Term t1, Term t2 USES_REGS) { inpv[1].type = YAP_STRING_STRING; out.type = YAP_STRING_STRING; - if (!Yap_Concat_Text(2, inpv, &out PASS_REGS)) + if (!Yap_Concat_Text(2, inpv, &out PASS_REGS)){ + LOCAL_Error_TYPE = (LOCAL_Error_TYPE == TYPE_ERROR_TEXT ? TYPE_ERROR_STRING : LOCAL_Error_TYPE ); return 0L; + } return out.val.t; } @@ -1596,8 +1479,10 @@ static inline Atom Yap_SpliceAtom(Term t1, Atom ats[], size_t cut, inp.val.t = t1; outv[0].type = YAP_STRING_ATOM; outv[1].type = YAP_STRING_ATOM; - if (!Yap_Splice_Text(2, cuts, &inp, outv PASS_REGS)) - return (Atom)NULL; + if (!Yap_Splice_Text(2, cuts, &inp, outv PASS_REGS)) { + LOCAL_Error_TYPE = (LOCAL_Error_TYPE == TYPE_ERROR_TEXT ? TYPE_ERROR_ATOM : LOCAL_Error_TYPE ); + return NULL; + } ats[0] = outv[0].val.a; ats[1] = outv[1].val.a; return ats[0]; @@ -1611,8 +1496,10 @@ static inline Atom Yap_SubtractHeadAtom(Term t1, Term th USES_REGS) { outv[0].val.t = th; outv[1].type = YAP_STRING_ATOM; outv[1].val.t = 0; - if (!Yap_Splice_Text(2, (size_t *)NULL, &inp, outv PASS_REGS)) - return (Atom)NULL; + if (!Yap_Splice_Text(2, (size_t *)NULL, &inp, outv PASS_REGS)) { + LOCAL_Error_TYPE = (LOCAL_Error_TYPE == TYPE_ERROR_TEXT ? TYPE_ERROR_ATOM : LOCAL_Error_TYPE ); + return NULL; + } return outv[1].val.a; } @@ -1624,8 +1511,10 @@ static inline Atom Yap_SubtractTailAtom(Term t1, Term th USES_REGS) { outv[0].val.t = 0; outv[1].type = YAP_STRING_ATOM; outv[1].val.t = th; - if (!Yap_Splice_Text(2, (size_t *)NULL, &inp, outv PASS_REGS)) - return (Atom)NULL; + if (!Yap_Splice_Text(2, (size_t *)NULL, &inp, outv PASS_REGS)) { + LOCAL_Error_TYPE = (LOCAL_Error_TYPE == TYPE_ERROR_TEXT ? TYPE_ERROR_ATOM : LOCAL_Error_TYPE ); + return 0L; + } return outv[0].val.a; } @@ -1639,8 +1528,10 @@ static inline Term Yap_SpliceString(Term t1, Term ts[], size_t cut, outv[1].type = YAP_STRING_STRING; cuts[0] = cut; cuts[1] = max; - if (!Yap_Splice_Text(2, cuts, &inp, outv PASS_REGS)) + if (!Yap_Splice_Text(2, cuts, &inp, outv PASS_REGS)){ + LOCAL_Error_TYPE = (LOCAL_Error_TYPE == TYPE_ERROR_TEXT ? TYPE_ERROR_STRING : LOCAL_Error_TYPE ); return 0L; + } ts[0] = outv[0].val.t; ts[1] = outv[1].val.t; return ts[0]; @@ -1654,8 +1545,10 @@ static inline Term Yap_SubtractHeadString(Term t1, Term th USES_REGS) { outv[0].val.t = th; outv[1].type = YAP_STRING_STRING; outv[1].val.t = 0; - if (!Yap_Splice_Text(2, (size_t *)NULL, &inp, outv PASS_REGS)) + if (!Yap_Splice_Text(2, (size_t *)NULL, &inp, outv PASS_REGS)){ + LOCAL_Error_TYPE = (LOCAL_Error_TYPE == TYPE_ERROR_TEXT ? TYPE_ERROR_STRING : LOCAL_Error_TYPE ); return 0L; + } return outv[1].val.t; } @@ -1667,8 +1560,10 @@ static inline Term Yap_SubtractTailString(Term t1, Term th USES_REGS) { outv[0].val.t = 0; outv[1].type = YAP_STRING_STRING; outv[1].val.t = th; - if (!Yap_Splice_Text(2, (size_t *)NULL, &inp, outv PASS_REGS)) + if (!Yap_Splice_Text(2, (size_t *)NULL, &inp, outv PASS_REGS)){ + LOCAL_Error_TYPE = (LOCAL_Error_TYPE == TYPE_ERROR_TEXT ? TYPE_ERROR_STRING : LOCAL_Error_TYPE ); return 0L; + } return outv[0].val.t; } diff --git a/H/Yapproto.h b/H/Yapproto.h index 5a2574150..93f5af1fe 100755 --- a/H/Yapproto.h +++ b/H/Yapproto.h @@ -14,7 +14,9 @@ *************************************************************************/ /* prototype file for Yap */ -/// @file Prototype Declarations +/// @file Yapproto.h +/// +/// @brief Prototype Declarations #ifndef YAP_PROTOS_H #define YAP_PROTOS_H 1 @@ -177,7 +179,11 @@ extern void Yap_InitDBPreds(void); extern const char *Yap_PrintPredName(struct pred_entry *ap); #endif extern void Yap_RestartYap(int); -extern void Yap_exit(int); +extern void Yap_exit(int) +#ifndef MSC_VER +__attribute__((noreturn)) +#endif +; extern bool Yap_Warning(const char *s, ...); extern bool Yap_PrintWarning(Term t); extern bool Yap_HandleError__(const char *file, const char *function, int lineno, @@ -194,7 +200,7 @@ extern void Yap_InitEval(void); extern void Yap_fail_all(choiceptr bb USES_REGS); extern Term Yap_ExecuteCallMetaCall(Term,Term); extern void Yap_InitExecFs(void); -extern bool Yap_JumpToEnv(Term); +extern bool Yap_JumpToEnv(void); extern Term Yap_RunTopGoal(Term, bool); extern bool Yap_execute_goal(Term, int, Term, bool); extern bool Yap_exec_absmi(bool, yap_reset_t); @@ -531,3 +537,5 @@ extern void init_myddas(void); #endif #endif /* YAP_PROTOS_H */ + +/// @} diff --git a/H/Yatom.h b/H/Yatom.h index 5168f2d48..2f13a808f 100755 --- a/H/Yatom.h +++ b/H/Yatom.h @@ -272,6 +272,11 @@ INLINE_ONLY inline EXTERN bool IsModProperty(int flags) { #define UNKNOWN_MASK \ (UNKNOWN_ERROR | UNKNOWN_WARNING | UNKNOWN_FAIL | UNKNOWN_FAST_FAIL | \ UNKNOWN_ABORT | UNKNOWN_HALT) +#define SNGQ_CHARS (0x10000) /* 'ab' --> [a, b] */ +#define SNGQ_ATOM (0x20000) /* 'ab' --> ab */ +#define SNGQ_STRING (0x40000) /* 'ab' --> "ab" */ +#define SNGQ_CODES (0x80000) /* 'ab' --> [0'a, 0'b] */ +#define SNGQ_MASK (BCKQ_CHARS | BCKQ_ATOM | BCKQ_STRING | BCKQ_CODES) Term Yap_getUnknownModule(ModEntry *m); void Yap_setModuleFlags(ModEntry *n, ModEntry *o); @@ -1291,18 +1296,23 @@ INLINE_ONLY inline EXTERN bool IsFlagProperty(PropFlags flags) { /* Proto types */ + +extern char *Yap_TermToBuffer(Term t, encoding_t encoding, int flags); + +extern Term Yap_BufferToTerm(const char *s, Term opts); + /* cdmgr.c */ -int Yap_RemoveIndexation(PredEntry *); -void Yap_UpdateTimestamps(PredEntry *); +extern int Yap_RemoveIndexation(PredEntry *); +extern void Yap_UpdateTimestamps(PredEntry *); /* dbase.c */ -void Yap_ErDBE(DBRef); -DBTerm *Yap_StoreTermInDB(Term, int); +extern void Yap_ErDBE(DBRef); +extern DBTerm *Yap_StoreTermInDB(Term, int); DBTerm *Yap_StoreTermInDBPlusExtraSpace(Term, UInt, UInt *); -Term Yap_FetchTermFromDB(void *); -Term Yap_FetchClauseTermFromDB(void *); -Term Yap_PopTermFromDB(void *); -void Yap_ReleaseTermFromDB(void *); +Term Yap_FetchTermFromDB(const void *); +Term Yap_FetchClauseTermFromDB(const void *); +Term Yap_PopTermFromDB(const void *); +void Yap_ReleaseTermFromDB(const void *); /* init.c */ Atom Yap_GetOp(OpEntry *, int *, int); @@ -1323,6 +1333,7 @@ Prop Yap_GetAPropHavingLock(AtomEntry *, PropFlags); *************************************************************************************************/ #include "YapFlags.h" + INLINE_ONLY EXTERN inline UInt PRED_HASH(FunctorEntry *, Term, UInt); INLINE_ONLY EXTERN inline UInt PRED_HASH(FunctorEntry *fe, Term cur_mod, @@ -1583,22 +1594,22 @@ INLINE_ONLY inline EXTERN const char *AtomTermName(Term t) { return RepAtom(AtomOfTerm(t))->rep.uStrOfAE; } -bool Yap_ResetException(int wid); -bool Yap_HasException(void); -Term Yap_GetException(void); -Term Yap_PeekException(void); -bool Yap_PutException(Term t); +extern Term MkErrorTerm(yap_error_descriptor_t *t); + +extern bool Yap_ResetException(yap_error_descriptor_t *i); +extern bool Yap_HasException(void); +extern yap_error_descriptor_t * Yap_GetException(); +extern void Yap_PrintException(void); INLINE_ONLY inline EXTERN bool Yap_HasException(void) { - return LOCAL_BallTerm != NULL; + return LOCAL_ActiveError->errorNo != YAP_NO_ERROR; } -INLINE_ONLY inline EXTERN void *Yap_RefToException(void) { - void *dbt = LOCAL_BallTerm; - LOCAL_BallTerm = NULL; - return dbt; + +INLINE_ONLY inline EXTERN Term MkSysError(yap_error_descriptor_t *i) { + Term et = MkAddressTerm(i); + return Yap_MkApplTerm( FunctorException, 1, &et); } -INLINE_ONLY inline EXTERN void Yap_CopyException(DBTerm *dbt) { - LOCAL_BallTerm = dbt; -} -bool Yap_RaiseException(void); +yap_error_descriptor_t *Yap_UserError( Term t, yap_error_descriptor_t *i); + +extern bool Yap_RaiseException(void); #endif diff --git a/H/amiops.h b/H/amiops.h index 754558317..c01931019 100644 --- a/H/amiops.h +++ b/H/amiops.h @@ -20,6 +20,9 @@ static char SccsId[] = "%W% %G%"; #endif /* SCCS */ +#ifndef AMIOPS_H +#define AMIOPS_H 1 + #include "inline-only.h" #define IsArrayReference(a) ((a)->array_access_func == FunctorArrayAccess) @@ -567,3 +570,5 @@ static inline int do_cut(int i) { #define cut_succeed() return do_cut(TRUE) #define cut_fail() return do_cut(FALSE) + +#endif diff --git a/H/arith2.h b/H/arith2.h index fe815f14a..723db794a 100755 --- a/H/arith2.h +++ b/H/arith2.h @@ -24,7 +24,20 @@ inline static int sub_overflow(Int x, Int i, Int j) { } inline static Term sub_int(Int i, Int j USES_REGS) { - Int x = i - j; +#if defined(__clang__ ) || defined(__GNUC__) + Int k; + if (__builtin_sub_overflow(i,j,&k)) { + return Yap_gmp_sub_ints(i, j); + } + RINT(k); +#elif defined(__GNUC__) + Int w; + if (!__builtin_sub_overflow_p(i,j,w)) + RINT(w); + return Yap_gmp_sub_ints(i, j); +#else + Int x = i - j; + #if USE_GMP Int overflow = ((i & ~j & ~x) | (~i & j & x)) < 0; /* Integer overflow, we need to use big integers */ @@ -38,6 +51,7 @@ inline static Term sub_int(Int i, Int j USES_REGS) { #else RINT(x); #endif +#endif } inline static Int SLR(Int i, Int shift) { @@ -50,8 +64,12 @@ inline static int mul_overflow(Int z, Int i1, Int i2) { return (i2 && z / i2 != i1); } -# -#if defined(__GNUC__) && defined(__i386__) +#if defined(__clang__) || defined(__GNUC__) +#define DO_MULTI() \ + if (__builtin_mul_overflow(i1, i2, &z)) { \ + goto overflow; \ + } +#elif defined(__GNUC__) && defined(__i386__) #define DO_MULTI() \ { \ Int tmp1; \ @@ -75,11 +93,7 @@ inline static int mul_overflow(Int z, Int i1, Int i2) { goto overflow; \ z = i1 * i2; \ } -#elif __clang__ && FALSE /* not in OSX yet */ -#define DO_MULTI() \ - if (__builtin_smul_overflow(i1, i2, &z)) { \ - goto overflow; \ - } + #elif SIZEOF_DOUBLE == 2 * SIZEOF_INT_P #define DO_MULTI() \ { \ diff --git a/H/clause.h b/H/clause.h index e5768c202..e6bfe515c 100644 --- a/H/clause.h +++ b/H/clause.h @@ -457,12 +457,12 @@ LogUpdClause *Yap_new_ludbe(Term, PredEntry *, UInt); Term Yap_LUInstance(LogUpdClause *, UInt); /* udi.c */ -int Yap_new_udi_clause(PredEntry *, yamop *, Term); -yamop *Yap_udi_search(PredEntry *); +extern int Yap_new_udi_clause(PredEntry *, yamop *, Term); +extern yamop *Yap_udi_search(PredEntry *); -Term Yap_bug_location(yamop *p, yamop *cp, choiceptr b_ptr, CELL *env); -Term Yap_pc_location(yamop *p, choiceptr b_ptr, CELL *env); -Term Yap_env_location(yamop *p, choiceptr b_ptr, CELL *env, Int ignore_first); +extern yap_error_descriptor_t *Yap_bug_location(yap_error_descriptor_t *t, yamop *p, yamop *cp, choiceptr b_ptr, void *env); +extern yap_error_descriptor_t *Yap_pc_add_location(yap_error_descriptor_t *t, void *p, void *b_ptr, void *env); +extern yap_error_descriptor_t * Yap_env_add_location(yap_error_descriptor_t *t, void *p, void *b_ptr, void *env, YAP_Int ignore_first); #if LOW_PROF void Yap_InformOfRemoval(void *); diff --git a/H/generated/iatoms.h b/H/generated/iatoms.h index e99b66ef5..976b58afe 100644 --- a/H/generated/iatoms.h +++ b/H/generated/iatoms.h @@ -166,6 +166,7 @@ AtomFunctor = Yap_LookupAtom("functor"); TermFunctor = MkAtomTerm(AtomFunctor); AtomGT = Yap_LookupAtom(">"); TermGT = MkAtomTerm(AtomGT); AtomGVar = Yap_LookupAtom("var"); TermGVar = MkAtomTerm(AtomGVar); + Atomg = Yap_LookupAtom("g"); Termg = MkAtomTerm(Atomg); AtomGc = Yap_FullLookupAtom("$gc"); TermGc = MkAtomTerm(AtomGc); AtomGcMargin = Yap_FullLookupAtom("$gc_margin"); TermGcMargin = MkAtomTerm(AtomGcMargin); AtomGcTrace = Yap_FullLookupAtom("$gc_trace"); TermGcTrace = MkAtomTerm(AtomGcTrace); @@ -284,7 +285,6 @@ AtomOutOfTrailError = Yap_LookupAtom("out_of_trail_error"); TermOutOfTrailError = MkAtomTerm(AtomOutOfTrailError); AtomOutput = Yap_LookupAtom("output"); TermOutput = MkAtomTerm(AtomOutput); AtomParameter = Yap_LookupAtom("parameter"); TermParameter = MkAtomTerm(AtomParameter); - AtomPrologCommonsDir = Yap_LookupAtom("prolog_commons_directory"); TermPrologCommonsDir = MkAtomTerm(AtomPrologCommonsDir); AtomPast = Yap_LookupAtom("past"); TermPast = MkAtomTerm(AtomPast); AtomPastEndOfStream = Yap_LookupAtom("past_end_of_stream"); TermPastEndOfStream = MkAtomTerm(AtomPastEndOfStream); AtomPermissionError = Yap_LookupAtom("permission_error"); TermPermissionError = MkAtomTerm(AtomPermissionError); @@ -293,6 +293,7 @@ AtomPriority = Yap_LookupAtom("priority"); TermPriority = MkAtomTerm(AtomPriority); AtomPlus = Yap_LookupAtom("+"); TermPlus = MkAtomTerm(AtomPlus); AtomPointer = Yap_LookupAtom("pointer"); TermPointer = MkAtomTerm(AtomPointer); + AtomPopen = Yap_LookupAtom("popen"); TermPopen = MkAtomTerm(AtomPopen); AtomPortray = Yap_FullLookupAtom("portray"); TermPortray = MkAtomTerm(AtomPortray); AtomPredicateIndicator = Yap_LookupAtom("predicate_indicator"); TermPredicateIndicator = MkAtomTerm(AtomPredicateIndicator); AtomPrimitive = Yap_LookupAtom("primitive"); TermPrimitive = MkAtomTerm(AtomPrimitive); @@ -301,6 +302,7 @@ AtomProcedure = Yap_LookupAtom("procedure"); TermProcedure = MkAtomTerm(AtomProcedure); AtomProfile = Yap_FullLookupAtom("$profile"); TermProfile = MkAtomTerm(AtomProfile); AtomProlog = Yap_LookupAtom("prolog"); TermProlog = MkAtomTerm(AtomProlog); + AtomPrologCommonsDir = Yap_LookupAtom("prolog_commons_directory"); TermPrologCommonsDir = MkAtomTerm(AtomPrologCommonsDir); AtomProtectStack = Yap_FullLookupAtom("$protect_stack"); TermProtectStack = MkAtomTerm(AtomProtectStack); AtomQly = Yap_LookupAtom("qly"); TermQly = MkAtomTerm(AtomQly); AtomQuery = Yap_LookupAtom("?-"); TermQuery = MkAtomTerm(AtomQuery); @@ -424,6 +426,7 @@ AtomUserErr = Yap_LookupAtom("user_error"); TermUserErr = MkAtomTerm(AtomUserErr); AtomUserIn = Yap_LookupAtom("user_input"); TermUserIn = MkAtomTerm(AtomUserIn); AtomUserOut = Yap_LookupAtom("user_output"); TermUserOut = MkAtomTerm(AtomUserOut); + AtomUTF8 = Yap_LookupAtom("utf8"); TermUTF8 = MkAtomTerm(AtomUTF8); AtomDollarVar = Yap_LookupAtom("$VAR"); TermDollarVar = MkAtomTerm(AtomDollarVar); AtomVBar = Yap_LookupAtom("|"); TermVBar = MkAtomTerm(AtomVBar); AtomVarBranches = Yap_LookupAtom("var_branches"); TermVarBranches = MkAtomTerm(AtomVarBranches); @@ -499,6 +502,7 @@ FunctorDoubleArrow = Yap_MkFunctor(AtomDoubleArrow,2); FunctorDoubleSlash = Yap_MkFunctor(AtomDoubleSlash,2); FunctorEmptySquareBrackets = Yap_MkFunctor(AtomEmptySquareBrackets,2); + FunctorEncoding = Yap_MkFunctor(AtomEncoding,1); FunctorEq = Yap_MkFunctor(AtomEq,2); FunctorError = Yap_MkFunctor(AtomError,2); FunctorEvaluationError = Yap_MkFunctor(AtomEvaluationError,1); @@ -550,6 +554,7 @@ FunctorOutput = Yap_MkFunctor(AtomOutput,1); FunctorPermissionError = Yap_MkFunctor(AtomPermissionError,3); FunctorPlus = Yap_MkFunctor(AtomPlus,2); + FunctorPopen = Yap_MkFunctor(AtomPopen,1); FunctorPortray = Yap_MkFunctor(AtomPortray,1); FunctorPrintMessage = Yap_MkFunctor(AtomPrintMessage,2); FunctorProcedure = Yap_MkFunctor(AtomProcedure,5); diff --git a/H/generated/ratoms.h b/H/generated/ratoms.h index 297233770..e62054f43 100644 --- a/H/generated/ratoms.h +++ b/H/generated/ratoms.h @@ -166,6 +166,7 @@ AtomFunctor = AtomAdjust(AtomFunctor); TermFunctor = MkAtomTerm(AtomFunctor); AtomGT = AtomAdjust(AtomGT); TermGT = MkAtomTerm(AtomGT); AtomGVar = AtomAdjust(AtomGVar); TermGVar = MkAtomTerm(AtomGVar); + Atomg = AtomAdjust(Atomg); Termg = MkAtomTerm(Atomg); AtomGc = AtomAdjust(AtomGc); TermGc = MkAtomTerm(AtomGc); AtomGcMargin = AtomAdjust(AtomGcMargin); TermGcMargin = MkAtomTerm(AtomGcMargin); AtomGcTrace = AtomAdjust(AtomGcTrace); TermGcTrace = MkAtomTerm(AtomGcTrace); @@ -284,7 +285,6 @@ AtomOutOfTrailError = AtomAdjust(AtomOutOfTrailError); TermOutOfTrailError = MkAtomTerm(AtomOutOfTrailError); AtomOutput = AtomAdjust(AtomOutput); TermOutput = MkAtomTerm(AtomOutput); AtomParameter = AtomAdjust(AtomParameter); TermParameter = MkAtomTerm(AtomParameter); - AtomPrologCommonsDir = AtomAdjust(AtomPrologCommonsDir); TermPrologCommonsDir = MkAtomTerm(AtomPrologCommonsDir); AtomPast = AtomAdjust(AtomPast); TermPast = MkAtomTerm(AtomPast); AtomPastEndOfStream = AtomAdjust(AtomPastEndOfStream); TermPastEndOfStream = MkAtomTerm(AtomPastEndOfStream); AtomPermissionError = AtomAdjust(AtomPermissionError); TermPermissionError = MkAtomTerm(AtomPermissionError); @@ -293,6 +293,7 @@ AtomPriority = AtomAdjust(AtomPriority); TermPriority = MkAtomTerm(AtomPriority); AtomPlus = AtomAdjust(AtomPlus); TermPlus = MkAtomTerm(AtomPlus); AtomPointer = AtomAdjust(AtomPointer); TermPointer = MkAtomTerm(AtomPointer); + AtomPopen = AtomAdjust(AtomPopen); TermPopen = MkAtomTerm(AtomPopen); AtomPortray = AtomAdjust(AtomPortray); TermPortray = MkAtomTerm(AtomPortray); AtomPredicateIndicator = AtomAdjust(AtomPredicateIndicator); TermPredicateIndicator = MkAtomTerm(AtomPredicateIndicator); AtomPrimitive = AtomAdjust(AtomPrimitive); TermPrimitive = MkAtomTerm(AtomPrimitive); @@ -301,6 +302,7 @@ AtomProcedure = AtomAdjust(AtomProcedure); TermProcedure = MkAtomTerm(AtomProcedure); AtomProfile = AtomAdjust(AtomProfile); TermProfile = MkAtomTerm(AtomProfile); AtomProlog = AtomAdjust(AtomProlog); TermProlog = MkAtomTerm(AtomProlog); + AtomPrologCommonsDir = AtomAdjust(AtomPrologCommonsDir); TermPrologCommonsDir = MkAtomTerm(AtomPrologCommonsDir); AtomProtectStack = AtomAdjust(AtomProtectStack); TermProtectStack = MkAtomTerm(AtomProtectStack); AtomQly = AtomAdjust(AtomQly); TermQly = MkAtomTerm(AtomQly); AtomQuery = AtomAdjust(AtomQuery); TermQuery = MkAtomTerm(AtomQuery); @@ -424,6 +426,7 @@ AtomUserErr = AtomAdjust(AtomUserErr); TermUserErr = MkAtomTerm(AtomUserErr); AtomUserIn = AtomAdjust(AtomUserIn); TermUserIn = MkAtomTerm(AtomUserIn); AtomUserOut = AtomAdjust(AtomUserOut); TermUserOut = MkAtomTerm(AtomUserOut); + AtomUTF8 = AtomAdjust(AtomUTF8); TermUTF8 = MkAtomTerm(AtomUTF8); AtomDollarVar = AtomAdjust(AtomDollarVar); TermDollarVar = MkAtomTerm(AtomDollarVar); AtomVBar = AtomAdjust(AtomVBar); TermVBar = MkAtomTerm(AtomVBar); AtomVarBranches = AtomAdjust(AtomVarBranches); TermVarBranches = MkAtomTerm(AtomVarBranches); @@ -499,6 +502,7 @@ FunctorDoubleArrow = FuncAdjust(FunctorDoubleArrow); FunctorDoubleSlash = FuncAdjust(FunctorDoubleSlash); FunctorEmptySquareBrackets = FuncAdjust(FunctorEmptySquareBrackets); + FunctorEncoding = FuncAdjust(FunctorEncoding); FunctorEq = FuncAdjust(FunctorEq); FunctorError = FuncAdjust(FunctorError); FunctorEvaluationError = FuncAdjust(FunctorEvaluationError); @@ -550,6 +554,7 @@ FunctorOutput = FuncAdjust(FunctorOutput); FunctorPermissionError = FuncAdjust(FunctorPermissionError); FunctorPlus = FuncAdjust(FunctorPlus); + FunctorPopen = FuncAdjust(FunctorPopen); FunctorPortray = FuncAdjust(FunctorPortray); FunctorPrintMessage = FuncAdjust(FunctorPrintMessage); FunctorProcedure = FuncAdjust(FunctorProcedure); diff --git a/H/generated/tatoms.h b/H/generated/tatoms.h index fd59f947b..58a1bb479 100644 --- a/H/generated/tatoms.h +++ b/H/generated/tatoms.h @@ -166,6 +166,7 @@ X_API EXTERNAL Atom AtomFull; X_API EXTERNAL Term TermFull; X_API EXTERNAL Atom AtomFunctor; X_API EXTERNAL Term TermFunctor; X_API EXTERNAL Atom AtomGT; X_API EXTERNAL Term TermGT; X_API EXTERNAL Atom AtomGVar; X_API EXTERNAL Term TermGVar; +X_API EXTERNAL Atom Atomg; X_API EXTERNAL Term Termg; X_API EXTERNAL Atom AtomGc; X_API EXTERNAL Term TermGc; X_API EXTERNAL Atom AtomGcMargin; X_API EXTERNAL Term TermGcMargin; X_API EXTERNAL Atom AtomGcTrace; X_API EXTERNAL Term TermGcTrace; @@ -284,7 +285,6 @@ X_API EXTERNAL Atom AtomOutOfStackError; X_API EXTERNAL Term TermOutOfStackError X_API EXTERNAL Atom AtomOutOfTrailError; X_API EXTERNAL Term TermOutOfTrailError; X_API EXTERNAL Atom AtomOutput; X_API EXTERNAL Term TermOutput; X_API EXTERNAL Atom AtomParameter; X_API EXTERNAL Term TermParameter; -X_API EXTERNAL Atom AtomPrologCommonsDir; X_API EXTERNAL Term TermPrologCommonsDir; X_API EXTERNAL Atom AtomPast; X_API EXTERNAL Term TermPast; X_API EXTERNAL Atom AtomPastEndOfStream; X_API EXTERNAL Term TermPastEndOfStream; X_API EXTERNAL Atom AtomPermissionError; X_API EXTERNAL Term TermPermissionError; @@ -293,6 +293,7 @@ X_API EXTERNAL Atom AtomPipe; X_API EXTERNAL Term TermPipe; X_API EXTERNAL Atom AtomPriority; X_API EXTERNAL Term TermPriority; X_API EXTERNAL Atom AtomPlus; X_API EXTERNAL Term TermPlus; X_API EXTERNAL Atom AtomPointer; X_API EXTERNAL Term TermPointer; +X_API EXTERNAL Atom AtomPopen; X_API EXTERNAL Term TermPopen; X_API EXTERNAL Atom AtomPortray; X_API EXTERNAL Term TermPortray; X_API EXTERNAL Atom AtomPredicateIndicator; X_API EXTERNAL Term TermPredicateIndicator; X_API EXTERNAL Atom AtomPrimitive; X_API EXTERNAL Term TermPrimitive; @@ -301,6 +302,7 @@ X_API EXTERNAL Atom AtomPrivateProcedure; X_API EXTERNAL Term TermPrivateProcedu X_API EXTERNAL Atom AtomProcedure; X_API EXTERNAL Term TermProcedure; X_API EXTERNAL Atom AtomProfile; X_API EXTERNAL Term TermProfile; X_API EXTERNAL Atom AtomProlog; X_API EXTERNAL Term TermProlog; +X_API EXTERNAL Atom AtomPrologCommonsDir; X_API EXTERNAL Term TermPrologCommonsDir; X_API EXTERNAL Atom AtomProtectStack; X_API EXTERNAL Term TermProtectStack; X_API EXTERNAL Atom AtomQly; X_API EXTERNAL Term TermQly; X_API EXTERNAL Atom AtomQuery; X_API EXTERNAL Term TermQuery; @@ -424,6 +426,7 @@ X_API EXTERNAL Atom AtomUser; X_API EXTERNAL Term TermUser; X_API EXTERNAL Atom AtomUserErr; X_API EXTERNAL Term TermUserErr; X_API EXTERNAL Atom AtomUserIn; X_API EXTERNAL Term TermUserIn; X_API EXTERNAL Atom AtomUserOut; X_API EXTERNAL Term TermUserOut; +X_API EXTERNAL Atom AtomUTF8; X_API EXTERNAL Term TermUTF8; X_API EXTERNAL Atom AtomDollarVar; X_API EXTERNAL Term TermDollarVar; X_API EXTERNAL Atom AtomVBar; X_API EXTERNAL Term TermVBar; X_API EXTERNAL Atom AtomVarBranches; X_API EXTERNAL Term TermVarBranches; @@ -556,6 +559,8 @@ X_API EXTERNAL Functor FunctorDoubleSlash; X_API EXTERNAL Functor FunctorEmptySquareBrackets; +X_API EXTERNAL Functor FunctorEncoding; + X_API EXTERNAL Functor FunctorEq; X_API EXTERNAL Functor FunctorError; @@ -658,6 +663,8 @@ X_API EXTERNAL Functor FunctorPermissionError; X_API EXTERNAL Functor FunctorPlus; +X_API EXTERNAL Functor FunctorPopen; + X_API EXTERNAL Functor FunctorPortray; X_API EXTERNAL Functor FunctorPrintMessage; diff --git a/H/locals.h b/H/locals.h index 3b1c9db78..6ce0527a3 100644 --- a/H/locals.h +++ b/H/locals.h @@ -1,6 +1,6 @@ -// Stuff that must be considered local to a thread or worker +/// Thread Local Variables. This file now follows C syntax. -// Streams +// Macro support #ifndef LOCAL #include "Yap.h" #include "heap.h" @@ -17,6 +17,7 @@ #define LOCAL_INIT_RESTORE(A,B,C,D) A B; C; D; #endif +/// Current bindings for std streams, includes default s LOCAL_INIT(int, c_input_stream, 0); LOCAL_INIT(int, c_output_stream, 1); LOCAL_INIT(int, c_error_stream, 2); @@ -194,6 +195,8 @@ LOCAL(ADDR, TrailTop); /* error handling info, designed to be easy to pass to the foreign world */ LOCAL_INIT(yap_error_descriptor_t *, ActiveError, calloc(sizeof(yap_error_descriptor_t), 1)); +LOCAL_INIT(yap_error_descriptor_t *, CommittedError, NULL); +LOCAL_INIT(bool, delay, false); /// pointer to an exception term, from throw LOCAL(jmp_buf, IOBotch); @@ -234,6 +237,8 @@ LOCAL(struct db_globs *, s_dbg); // eval.c LOCAL(Term, mathtt); LOCAL_INIT(char *, mathstring, NULL); +LOCAL_INIT(struct eval_context *, ctx, NULL); + // grow.c LOCAL_INIT(int, heap_overflows, 0); diff --git a/H/rheap.h b/H/rheap.h index 2b0d4a178..17ec48427 100644 --- a/H/rheap.h +++ b/H/rheap.h @@ -943,18 +943,10 @@ static void RestoreForeignCode__(USES_REGS1) { } } -static void RestoreBallTerm(int wid) { - CACHE_REGS - if (LOCAL_BallTerm) { - LOCAL_BallTerm = DBTermAdjust(LOCAL_BallTerm); - RestoreDBTerm(LOCAL_BallTerm, false, 1 PASS_REGS); - } -} static void RestoreYapRecords__(USES_REGS1) { struct record_list *ptr; - RestoreBallTerm(worker_id); Yap_Records = DBRecordAdjust(Yap_Records); ptr = Yap_Records; while (ptr) { diff --git a/OPTYap/opt.preds.c b/OPTYap/opt.preds.c index fa7a69445..8a9db543a 100644 --- a/OPTYap/opt.preds.c +++ b/OPTYap/opt.preds.c @@ -11,6 +11,11 @@ ** ** ************************************************************************/ + +/// @file opt.preds.c +/// +/// @namespace prolog + /************************************ ** Includes & Prototypes ** ************************************/ @@ -236,7 +241,7 @@ void Yap_init_optyap_preds(void) { SafePredFlag | SyncPredFlag); Yap_InitCPred("abolish_all_tables", 0, p_abolish_all_tables, SafePredFlag | SyncPredFlag); - /** @pred abolish_all_tables/0 + /** @pred abolish_all_tables Removes all the entries from the table space for all tabled diff --git a/Packages.cmake b/Packages.cmake new file mode 100644 index 000000000..76096a280 --- /dev/null +++ b/Packages.cmake @@ -0,0 +1,209 @@ + +message(STATUS "Building YAP packages version ${YAP_VERSION}") + + + + +if (NOT WIN32) +set (BUILD_SHARED_LIBS ON) +endif() + + + +option (WITH_JIT +"just in Time Clause Compilation" OFF) +if (WITH_JIT) + add_subDIRECTORY(JIT) +endif (WITH_JIT) + + +add_subDIRECTORY (packages/raptor) + +add_subDIRECTORY (packages/xml) + + +OPTION (WITH_CLPBN " Enable the CLPBN and PFL probabilistic languages" ON) + +OPTION (WITH_CPLINT " Enable the cplint probabilistic language" ON) + +OPTION (WITH_HORUS " Enable the CLPBN and PFL probabilistic languages" ON) + +IF (WITH_CLPBN) +add_subDIRECTORY (packages/CLPBN) +ENDIF(WITH_CLPBN) + +IF (WITH_CPLINT) +add_subDIRECTORY (packages/cplint) +ENDIF(WITH_CPLINT) + + +#must be last +add_subDIRECTORY (packages/python) + +OPTION (WITH_SWIG " Enable SWIG interfaces to foreign languages" ON) +IF (WITH_SWIG) +add_subDIRECTORY (packages/swig) +ENDIF (WITH_SWIG) + + +# please install doxygen for prolog first +# git clone http://www.github.com/vscosta/doxygen-yap +# cd doxygen-yap +# mkdir -p build +# cd build +# make; sudo make install +option (WITH_DOCS + "generate YAP docs" OFF) + + IF (WITH_DOCS) + add_subDIRECTORY (docs) + ENDIF (WITH_DOCS) + +# add_subDIRECTORY (packages/cuda) + +option (WITH_GECODE +"interface gecode constraint solver" ON) +if (WITH_GECODE) +add_subDIRECTORY (packages/gecode) +endif() + +add_subDIRECTORY (packages/real) + + +add_subDIRECTORY (packages/jpl) + +add_subDIRECTORY (packages/bdd) + +add_subDIRECTORY (packages/ProbLog) + +add_subDIRECTORY (packages/swi-minisat2) + +add_subDIRECTORY (packages/clpqr) + + +#todo: use cmake target builds +# option (USE_MAXPERFORMANCE +# "try using the best flags for specific architecture" OFF) + +# option (USE_MAXMEMORY +# "try using the best flags for using the memory to the most" ON) +#TODO: check MAXMEMORY + +#TODO: use cmake target builds +# option (USE_DEBUGYAP +# "enable C-debugging for YAP" OFF) + +#TODO: use cmake arch/compiler +# option (USE_CYGWIN +# "use cygwin library in WIN32" OFF) + +option (WITH_PRISM + "use PRISM system in YAP" ON) +#TODO: + + +option (WITH_YAP_DLL + "compile YAP as a DLL" ON) +#TODO: + +option (WITH_YAP_STATIC + "compile YAP statically" OFF) +#TODO: + +option(WITH_YAP_CONDOR + "allow YAP to be used from condor" OFF) + +if (WITH_YAP_CONDOR) + # use default allocator + set ( YAP_STATIC ON ) + set ( YAP_DLL OFF ) +endif() + +#TODO: detect arch before allow this option +# OPTION(WIN64 +# "compile YAP for win64" OFF) + +# option (APRIL +# "compile Yap to support April ILP system" OFF) +# option (DLCOMPAT +# "use dlcompat library for dynamic loading on Mac OS X" OFF) + +# SHARED PACKAGES with SWI + +# swi packages have both Makefile.in which we will use and +# Makefile.mak, we will use the later to identify this packages +# while we keep both autotools amd cmake working side by side +# Search for available packages which all have a Makefile.mak +#file (GLOB PACKAGES packages/*/Makefile.mak) + +# needed by this packages + + + +if(WIN32) + + if(MSVC) + set(MSVC_RUNTIME "dynamic") + ENDIF(MSVC) + + target_link_libraries(libYap wsock32 ws2_32 Shlwapi) + +endif(WIN32) + + add_executable (yap-bin ${CONSOLE_SOURCES}) + +set_target_properties (yap-bin PROPERTIES OUTPUT_NAME yap) + + +target_link_libraries(yap-bin libYap ) + + install(TARGETS libYap yap-bin + RUNTIME DESTINATION ${bindir} + LIBRARY DESTINATION ${libdir} + ARCHIVE DESTINATION ${libdir} + ) + + +CMAKE_DEPENDENT_OPTION (WITH_SYSTEM_MMAP "Use MMAP for shared memory allocation" ON + "NOT WITH_YAPOR_THOR" OFF) + +CMAKE_DEPENDENT_OPTION (WITH_SYSTEM_SHM "Use SHM for shared memory allocation" ON + "NOT WITH_YAPOR_THOR; NOT WITH_SYSTEM_MMAP" OFF ) + + add_subDIRECTORY(library/lammpi) + + if (MPI_C_FOUND) + + CMAKE_DEPENDENT_OPTION( WITH_MPI ON "Interface to OpenMPI/MPICH" + "MPI_C_FOUND" OFF) + macro_optional_add_subDIRECTORY(library/mpi) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${MPI_C_COMPILE_FLAGS} ") + include_directories(${MPI_C_INCLUDE_PATH}) + target_link_libraries(yap-bin ${MPI_C_LIBRARIES} ) + if(MPI_C_COMPILE_FLAGS) + set_target_properties(yap-bin PROPERTIES + COMPILE_FLAGS "${MPI_C_COMPILE_FLAGS}") + endif(MPI_C_COMPILE_FLAGS) + + if(MPI_C_LINK_FLAGS) + set_target_properties(yap-bin PROPERTIES + LINK_FLAGS "${MPI_C_LINK_FLAGS}") + endif() + endif (MPI_C_FOUND) + +## add_subDIRECTORY(utils) + +# +# include subdirectories configuration +## after we have all functionality in +# +# ADD_SUBDIRECTORY(console/terminal) + + + + + +macro_display_feature_log() +if(POLICY CMP0058) +cmake_policy(SET CMP0058 NEW) +endif(POLICY CMP0058) diff --git a/TAGS b/TAGS deleted file mode 100644 index 24ea552c6..000000000 --- a/TAGS +++ /dev/null @@ -1,141 +0,0 @@ -A pl/boot.yap 307 -A pl/boot.yap 307 -A pl/boot.yap 307 -A pl/boot.yap 1242 -B pl/boot.yap 713 -B pl/boot.yap 1458 -BreakLevel pl/boot.yap 1641 -C pl/boot.yap 611 -C pl/boot.yap 879 -C pl/boot.yap 884 -C pl/boot.yap 895 -C pl/boot.yap 900 -C pl/boot.yap 1518 -C pl/boot.yap 1580 -CP pl/boot.yap 1198 -CP0 pl/boot.yap 1568 -CP1 pl/boot.yap 1570 -Command pl/boot.yap 656 -Command pl/boot.yap 1369 -Command pl/boot.yap 1373 -Command pl/boot.yap 1378 -Con pl/boot.yap 611 -DBON pl/boot.yap 1659 -E pl/boot.yap 1585 -Expanded pl/boot.yap 1483 -ExpandedF pl/boot.yap 1526 -First pl/boot.yap 981 -First pl/boot.yap 1006 -First pl/boot.yap 1012 -G pl/boot.yap 992 -G pl/boot.yap 1197 -G0 pl/boot.yap 1205 -G1 pl/boot.yap 706 -GVL pl/boot.yap 1027 -Goal pl/boot.yap 1390 -IVs pl/boot.yap 815 -LD pl/boot.yap 1656 -LD pl/boot.yap 1665 -LD pl/boot.yap 1668 -LF pl/boot.yap 1645 -LGs pl/boot.yap 817 -LI pl/boot.yap 937 -LP pl/boot.yap 1675 -M pl/boot.yap 798 -M pl/boot.yap 799 -M pl/boot.yap 1018 -M pl/boot.yap 1157 -M pl/boot.yap 1163 -M pl/boot.yap 1174 -M pl/boot.yap 1175 -M pl/boot.yap 1178 -M pl/boot.yap 1182 -M pl/boot.yap 1186 -M pl/boot.yap 1214 -M pl/boot.yap 1223 -M pl/boot.yap 1229 -M pl/boot.yap 1244 -M pl/boot.yap 1252 -M pl/boot.yap 1267 -M pl/boot.yap 1630 -MG pl/boot.yap 1569 -Mod pl/boot.yap 727 -NG pl/boot.yap 1289 -NLAnsw pl/boot.yap 920 -NVs pl/boot.yap 816 -Names pl/boot.yap 936 -O pl/boot.yap 662 -OPT pl/boot.yap 771 -OldModule pl/boot.yap 1341 -OldModule pl/boot.yap 1350 -OldModule pl/boot.yap 1358 -OldModule pl/boot.yap 1367 -Options pl/boot.yap 1412 -Prolog pl/boot.yap 697 -RI pl/boot.yap 726 -Ref pl/boot.yap 758 -S pl/boot.yap 265 -Setup pl/boot.yap 1440 -Source pl/boot.yap 685 -Source pl/boot.yap 688 -Status pl/boot.yap 1361 -Task0 pl/boot.yap 1444 -V pl/boot.yap 1033 -VL pl/boot.yap 983 -VL0 pl/boot.yap 1026 -Value pl/boot.yap 943 -Varnames pl/boot.yap 523 -W pl/boot.yap 454 -Where pl/boot.yap 718 -Where pl/boot.yap 733 -Written pl/boot.yap 801 -X pl/boot.yap 750 -X pl/boot.yap 760 -Y pl/boot.yap 1225 -Y pl/boot.yap 1233 -_ pl/boot.yap 460 -_ pl/boot.yap 546 -_ pl/boot.yap 603 -_ pl/boot.yap 748 -_ pl/boot.yap 800 -_ pl/boot.yap 1629 -_R pl/boot.yap 1403 -_Ref pl/boot.yap 604 -ball pl/boot.yap 1534 -catch pl/boot.yap 1558 -consult pl/boot.yap 1321 -error pl/boot.yap 430 -fail pl/boot.yap 630 -fail pl/boot.yap 655 -fail pl/boot.yap 792 -flush_output pl/boot.yap 520 -flush_output pl/boot.yap 860 -flush_output pl/boot.yap 917 -goals pl/boot.yap 856 -off pl/boot.yap 435 -off pl/boot.yap 437 -off pl/boot.yap 438 -on pl/boot.yap 382 -place pl/boot.yap 698 -prolog pl/boot.yap 441 -prolog pl/boot.yap 1323 -repeat pl/boot.yap 1342 -repeat pl/boot.yap 1351 -repeat pl/boot.yap 1357 -repeat pl/boot.yap 1366 -start_low_level_trace pl/boot.yap 365 -streams pl/boot.yap 855 -support pl/boot.yap 821 -top pl/boot.yap 660 -top pl/boot.yap 673 -true pl/boot.yap 363 -true pl/boot.yap 374 -true pl/boot.yap 383 -true pl/boot.yap 383 -true pl/boot.yap 434 -true pl/boot.yap 720 -true pl/boot.yap 865 -true pl/boot.yap 1286 -true pl/boot.yap 1481 -user_error pl/boot.yap 908 -user_input pl/boot.yap 874 diff --git a/YapIOConfig.h b/YapIOConfig.h new file mode 100644 index 000000000..e2b9c6c1c --- /dev/null +++ b/YapIOConfig.h @@ -0,0 +1,126 @@ + +// play nice +#ifndef HAVE_PYTHON +/* #undef HAVE_PYTHON */ +#endif +#if HAVE_PYTHON +#include +#endif + +/* Define if you have libreadline */ +#ifndef HAVE_LIBREADLINE +#define HAVE_LIBREADLINE CACHE;YES;BOOL;Readline works. +#endif + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_READLINE_HISTORY_H +#define HAVE_READLINE_HISTORY_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_READLINE_READLINE_H +#define HAVE_READLINE_READLINE_H 1 +#endif + +#if defined(HAVE_READLINE_READLINE_H) && defined(HAVE_LIBREADLINE) +#define USE_READLINE 1 +#endif + +/* Define to 1 if you have the declaration of `rl_catch_signals ', and to 0 if +you don't. */ +#ifndef HAVE_DECL_RL_CATCH_SIGNALS_ +#define HAVE_DECL_RL_CATCH_SIGNALS 1 +#endif + +/* Define to 1 if you have the declaration of `rl_done ', and to 0 if you +don't. */ +#ifndef HAVE_DECL_RL_DONE_ +/* #undef HAVE_DECL_RL_DONE_ */ +#endif + +/* Define to 1 if you have the declaration of `rl_event_hook', and to 0 if you +don't. */ +#ifndef HAVE_DECL_RL_EVENT_HOOK +/* #undef HAVE_DECL_RL_EVENT_HOOK */ +#endif + +/* Define to 1 if you have the declaration of `rl_readline_state', and to 0 if +you don't. */ +#ifndef HAVE_DECL_RL_READLINE_STATE +/* #undef HAVE_DECL_RL_READLINE_STATE */ +#endif + + /* Define to 1 if you have the `rl_begin_undo_group' function. */ +#ifndef HAVE_RL_BEGIN_UNDO_GROUP +#define HAVE_RL_BEGIN_UNDO_GROUP 1 +#endif + +/* Define to 1 if you have the `rl_clear_pending_input' function. */ +#ifndef HAVE_RL_CLEAR_PENDING_INPUT +#define HAVE_RL_CLEAR_PENDING_INPUT 1 +#endif + +/* Define to 1 if the system has the type `rl_completion_entry_function'). */ +#ifndef HAVE_RL_COMPLETION_ENTRY_FUNCTION +/* #undef HAVE_RL_COMPLETION_ENTRY_FUNCTION */ +#endif + +/* Define to 1 if the system has the type `rl_completion_func_t'. */ +#ifndef HAVE_RL_COMPLETION_FUNC_T +/* #undef HAVE_RL_COMPLETION_FUNC_T */ +#endif + +/* Define to 1 if you have the `rl_completion_matches' function. */ +#ifndef HAVE_RL_COMPLETION_MATCHES +/* #undef HAVE_RL_COMPLETION_MATCHES */ +#endif + +/* Define to 1 if you have the `rl_discard_argument' function. */ +#ifndef HAVE_RL_DISCARD_ARGUMENT +#define HAVE_RL_DISCARD_ARGUMENT 1 +#endif + +/* Define to 1 if you have the `rl_done' variable. */ +#ifndef HAVE_RL_DONE +#define HAVE_RL_DONE +#endif + +/* Define to 1 if you have the `rl_filename_completion_function' function. */ +#ifndef HAVE_RL_FILENAME_COMPLETION_FUNCTION +#define HAVE_RL_FILENAME_COMPLETION_FUNCTION +#endif + +/* Define to 1 if you have the `rl_free_line_state' function. */ +#ifndef HAVE_RL_FREE_LINE_STATE +#define HAVE_RL_FREE_LINE_STATE 1 +#endif + +/* Define to 1 if the system has the type `rl_hook_func_t'. */ +#ifndef HAVE_RL_HOOK_FUNC_T +/* #undef HAVE_RL_HOOK_FUNC_T */ +#endif + +/* Define to 1 if you have the `rl_insert_close' function. */ +#ifndef HAVE_RL_INSERT_CLOSE +#define HAVE_RL_INSERT_CLOSE 1 +#endif + +/* Define to 1 if you have the `rl_reset_after_signal' function. */ +#ifndef HAVE_RL_RESET_AFTER_SIGNAL +#define HAVE_RL_RESET_AFTER_SIGNAL 1 +#endif + +/* Define to 1 if you have the `rl_set_keyboard_input_timeout' function. */ +#ifndef HAVE_RL_SET_KEYBOARD_INPUT_TIMEOUT +#define HAVE_RL_SET_KEYBOARD_INPUT_TIMEOUT 1 +#endif + +/* Define to 1 if you have the `rl_set_prompt' function. */ +#ifndef HAVE_RL_SET_PROMPT +#define HAVE_RL_SET_PROMPT 1 +#endif + +/* Define to 1 if you have the `rl_set_signals' function. */ +#ifndef HAVE_RL_SET_SIGNALS +#define HAVE_RL_SET_SIGNALS 1 +#endif diff --git a/cmake/FindLibR.cmake b/cmake/FindLibR.cmake new file mode 100755 index 000000000..d6a05569d --- /dev/null +++ b/cmake/FindLibR.cmake @@ -0,0 +1,183 @@ +# +# FindLibR.cmake +# +# Copyright (C) 2009-11 by RStudio, Inc. +# +# This program is licensed to you under the terms of version 3 of the +# GNU Affero General Public License. This program is distributed WITHOUT +# ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING THOSE OF NON-INFRINGEMENT, +# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Please refer to the +# AGPL (http://www.gnu.org/licenses/agpl-3.0.txt) for more details. +# +# + +# LIBR_FOUND +# LIBR_HOME +# LIBR_INCLUDE_DIRS +# LIBR_DOC_DIR +# LIBR_LIBRARIES + +# detection for OSX (look for R framework) +if(APPLE) + + find_library(LIBR_LIBRARIES R) + if(LIBR_LIBRARIES) + set(LIBR_HOME "${LIBR_LIBRARIES}/Resources" CACHE PATH "R home directory") + set(LIBR_INCLUDE_DIRS "${LIBR_HOME}/include" CACHE PATH "R include directory") + set(LIBR_DOC_DIR "${LIBR_HOME}/doc" CACHE PATH "R doc directory") + set(LIBR_EXECUTABLE "${LIBR_HOME}/R" CACHE PATH "R executable") + endif() + +# detection for UNIX & Win32 +else() + + # Find R executable and paths (UNIX) + if(UNIX) + + # find executable + find_program(LIBR_EXECUTABLE R) + if(LIBR_EXECUTABLE-NOTFOUND) + message(STATUS "Unable to locate R executable") + endif() + + # ask R for the home path + if(NOT LIBR_HOME) + execute_process( + COMMAND ${LIBR_EXECUTABLE} "--slave" "--vanilla" "-e" "cat(R.home())" + OUTPUT_VARIABLE LIBR_HOME + ) + if(LIBR_HOME) + set(LIBR_HOME ${LIBR_HOME} CACHE PATH "R home directory") + endif() + endif() + + # ask R for the include dir + if(NOT LIBR_INCLUDE_DIRS) + execute_process( + COMMAND ${LIBR_EXECUTABLE} "--slave" "--no-save" "-e" "cat(R.home('include'))" + OUTPUT_VARIABLE LIBR_INCLUDE_DIRS + ) + if(LIBR_INCLUDE_DIRS) + set(LIBR_INCLUDE_DIRS ${LIBR_INCLUDE_DIRS} CACHE PATH "R include directory") + endif() + endif() + + # ask R for the doc dir + if(NOT LIBR_DOC_DIR) + execute_process( + COMMAND ${LIBR_EXECUTABLE} "--slave" "--no-save" "-e" "cat(R.home('doc'))" + OUTPUT_VARIABLE LIBR_DOC_DIR + ) + if(LIBR_DOC_DIR) + set(LIBR_DOC_DIR ${LIBR_DOC_DIR} CACHE PATH "R doc directory") + endif() + endif() + + # ask R for the lib dir + if(NOT LIBR_LIB_DIR) + execute_process( + COMMAND ${LIBR_EXECUTABLE} "--slave" "--no-save" "-e" "cat(R.home('lib'))" + OUTPUT_VARIABLE LIBR_LIB_DIR + ) + endif() + + # Find R executable and paths (Win32) + else() + + # find the home path + if(NOT LIBR_HOME) + + # read home from the registry + get_filename_component(LIBR_HOME + "[HKEY_LOCAL_MACHINE\\SOFTWARE\\R-core\\R;InstallPath]" + ABSOLUTE CACHE) + + # print message if not found + if(NOT LIBR_HOME) + message(STATUS "Unable to locate R home (not written to registry)") + endif() + + endif() + + # set other R paths based on home path + set(LIBR_INCLUDE_DIRS "${LIBR_HOME}/include" CACHE PATH "R include directory") + set(LIBR_DOC_DIR "${LIBR_HOME}/doc" CACHE PATH "R doc directory") + + # set library hint path based on whether we are doing a special session 64 build + if(LIBR_FIND_WINDOWS_64BIT) + set(LIBRARY_ARCH_HINT_PATH "${LIBR_HOME}/bin/x64") + else() + set(LIBRARY_ARCH_HINT_PATH "${LIBR_HOME}/bin/i386") + endif() + + endif() + + # look for the R executable + find_program(LIBR_EXECUTABLE R + HINTS ${LIBRARY_ARCH_HINT_PATH} ${LIBR_HOME}/bin) + if(LIBR_EXECUTABLE-NOTFOUND) + message(STATUS "Unable to locate R executable") + endif() + + # look for the core R library + find_library(LIBR_CORE_LIBRARY NAMES R + HINTS ${LIBR_LIB_DIR} ${LIBRARY_ARCH_HINT_PATH} ${LIBR_HOME}/bin) + if(LIBR_CORE_LIBRARY) + set(LIBR_LIBRARIES ${LIBR_CORE_LIBRARY}) + else() + message(STATUS "Could not find libR shared library.") + endif() + + if(WIN32) + # look for lapack + find_library(LIBR_LAPACK_LIBRARY NAMES Rlapack + HINTS ${LIBR_LIB_DIR} ${LIBRARY_ARCH_HINT_PATH} ${LIBR_HOME}/bin) + if(LIBR_LAPACK_LIBRARY) + set(LIBR_LIBRARIES ${LIBR_LIBRARIES} ${LIBR_LAPACK_LIBRARY}) + if(UNIX) + set(LIBR_LIBRARIES ${LIBR_LIBRARIES} gfortran) + endif() + endif() + + # look for blas + find_library(LIBR_BLAS_LIBRARY NAMES Rblas + HINTS ${LIBR_LIB_DIR} ${LIBRARY_ARCH_HINT_PATH} ${LIBR_HOME}/bin) + if(LIBR_BLAS_LIBRARY) + set(LIBR_LIBRARIES ${LIBR_LIBRARIES} ${LIBR_BLAS_LIBRARY}) + endif() + + # look for rgraphapp + find_library(LIBR_GRAPHAPP_LIBRARY NAMES Rgraphapp + HINTS ${LIBR_LIB_DIR} ${LIBRARY_ARCH_HINT_PATH} ${LIBR_HOME}/bin) + if(LIBR_GRAPHAPP_LIBRARY) + set(LIBR_LIBRARIES ${LIBR_LIBRARIES} ${LIBR_GRAPHAPP_LIBRARY}) + endif() + endif() + + # cache LIBR_LIBRARIES + if(LIBR_LIBRARIES) + set(LIBR_LIBRARIES ${LIBR_LIBRARIES} CACHE PATH "R runtime libraries") + endif() + +endif() + +# define find requirements +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(LibR DEFAULT_MSG + LIBR_HOME + LIBR_EXECUTABLE + LIBR_INCLUDE_DIRS + LIBR_LIBRARIES + LIBR_DOC_DIR +) + +if(LIBR_FOUND) + message(STATUS "Found R: ${LIBR_HOME}") +endif() + +# mark low-level variables from FIND_* calls as advanced +mark_as_advanced( + LIBR_CORE_LIBRARY + LIBR_LAPACK_LIBRARY + LIBR_BLAS_LIBRARY +) diff --git a/cmake/FindR.cmake b/cmake/FindR.cmake index 1cc3d749e..b64cf144a 100644 --- a/cmake/FindR.cmake +++ b/cmake/FindR.cmake @@ -66,10 +66,12 @@ if(R_COMMAND) find_library(R_LIBRARY_READLINE readline DOC "(Optional) system readline library. Only required if the R libraries were built with readline support.") - - # Note: R_LIBRARY_BASE is added to R_LIBRARIES twice; this may be due to circular linking dependencies; needs further investigation - set(R_LIBRARIES ${R_LIBRARY_BASE} ${R_LIBRARY_BLAS} ${R_LIBRARY_LAPACK} ${R_LIBRARY_BASE}) - if(R_LIBRARY_READLINE) - set(R_LIBRARIES ${R_LIBRARIES} ${R_LIBRARY_READLINE}) - endif() +else() + message(SEND_ERROR "FindR.cmake requires the following variables to be set: R_COMMAND") +endif() + +# Note: R_LIBRARY_BASE is added to R_LIBRARIES twice; this may be due to circular linking dependencies; needs further investigation +set(R_LIBRARIES ${R_LIBRARY_BASE} ${R_LIBRARY_BLAS} ${R_LIBRARY_LAPACK} ${R_LIBRARY_BASE}) +if(R_LIBRARY_READLINE) + set(R_LIBRARIES ${R_LIBRARIES} ${R_LIBRARY_READLINE}) endif() diff --git a/cmake/NewUseSWIG.cmake b/cmake/NewUseSWIG.cmake new file mode 100644 index 000000000..93447b092 --- /dev/null +++ b/cmake/NewUseSWIG.cmake @@ -0,0 +1,335 @@ +# Distributed under the OSI-approved BSD 3-Clause License. See accompanying +# file Copyright.txt or https://cmake.org/licensing for details. + +#.rst: +# UseSWIG +# ------- +# +# Defines the following macros for use with SWIG: +# +# :: +# +# SWIG_ADD_LIBRARY( +# language> +# [TYPE ] +# [[SOURCES] ...]) +# - Define swig module with given name and specified language +# SWIG_LINK_LIBRARIES(name [ libraries ]) +# - Link libraries to swig module +# +# Source files properties on module files can be set before the invocation +# of the SWIG_ADD_LIBRARY macro to specify special behavior of SWIG. +# +# The source file property CPLUSPLUS calls SWIG in c++ mode, e.g.:: +# +# set_property(SOURCE mymod.i PROPERTY CPLUSPLUS ON) +# swig_add_library(mymod LANGUAGE python SOURCES mymod.i) +# +# The source file property SWIG_FLAGS adds custom flags to the SWIG executable. +# +# The source-file property SWIG_MODULE_NAME have to be provided to specify the actual +# import name of the module in the target language if it cannot be scanned automatically +# from source or different from the module file basename.:: +# +# set_property(SOURCE mymod.i PROPERTY SWIG_MODULE_NAME mymod_realname) +# +# To get the name of the swig module target library, use: ${SWIG_MODULE_${name}_REAL_NAME}. +# +# Also some variables can be set to specify special behavior of SWIG. +# +# CMAKE_SWIG_FLAGS can be used to add special flags to all swig calls. +# +# CMAKE_SWIG_OUTDIR allows one to specify where to write +# the language specific files (swig -outdir option). +# +# SWIG_OUTFILE_DIR allows one to specify where to write the output file +# (swig -o option). If not specified, CMAKE_SWIG_OUTDIR is used. +# +# The name-specific variable SWIG_MODULE__EXTRA_DEPS may be used to specify extra +# dependencies for the generated modules. +# +# If the source file generated by swig need some special flag you can use:: +# +# set_source_files_properties( ${swig_generated_file_fullname} +# PROPERTIES COMPILE_FLAGS "-bla") + +set(SWIG_CXX_EXTENSION "cxx") +set(SWIG_EXTRA_LIBRARIES "") + +set(SWIG_PYTHON_EXTRA_FILE_EXTENSION "py") + +# +# For given swig module initialize variables associated with it +# +macro(SWIG_MODULE_INITIALIZE name language) + string(TOUPPER "${language}" swig_uppercase_language) + string(TOLOWER "${language}" swig_lowercase_language) + set(SWIG_MODULE_${name}_LANGUAGE "${swig_uppercase_language}") + set(SWIG_MODULE_${name}_SWIG_LANGUAGE_FLAG "${swig_lowercase_language}") + + set(SWIG_MODULE_${name}_REAL_NAME "${name}") + if (";${CMAKE_SWIG_FLAGS};" MATCHES ";-noproxy;") + set (SWIG_MODULE_${name}_NOPROXY TRUE) + endif () + if("x${SWIG_MODULE_${name}_LANGUAGE}" STREQUAL "xUNKNOWN") + message(FATAL_ERROR "SWIG Error: Language \"${language}\" not found") + elseif("x${SWIG_MODULE_${name}_LANGUAGE}" STREQUAL "xPYTHON" AND NOT SWIG_MODULE_${name}_NOPROXY) + # swig will produce a module.py containing an 'import _modulename' statement, + # which implies having a corresponding _modulename.so (*NIX), _modulename.pyd (Win32), + # unless the -noproxy flag is used + set(SWIG_MODULE_${name}_REAL_NAME "_${name}") + elseif("x${SWIG_MODULE_${name}_LANGUAGE}" STREQUAL "xPERL") + set(SWIG_MODULE_${name}_EXTRA_FLAGS "-shadow") + elseif("x${SWIG_MODULE_${name}_LANGUAGE}" STREQUAL "xCSHARP") + # This makes sure that the name used in the generated DllImport + # matches the library name created by CMake + set(SWIG_MODULE_${name}_EXTRA_FLAGS "-dllimport;${name}") + endif() +endmacro() + +# +# For a given language, input file, and output file, determine extra files that +# will be generated. This is internal swig macro. +# + +macro(SWIG_GET_EXTRA_OUTPUT_FILES language outfiles generatedpath infile) + set(${outfiles} "") + get_source_file_property(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename + ${infile} SWIG_MODULE_NAME) + if(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename STREQUAL "NOTFOUND") + + # try to get module name from "%module foo" syntax + if ( EXISTS ${infile} ) + file ( STRINGS ${infile} _MODULE_NAME REGEX "[ ]*%module[ ]*[a-zA-Z0-9_]+.*" ) + endif () + if ( _MODULE_NAME ) + string ( REGEX REPLACE "[ ]*%module[ ]*([a-zA-Z0-9_]+).*" "\\1" _MODULE_NAME "${_MODULE_NAME}" ) + set(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename "${_MODULE_NAME}") + + else () + # try to get module name from "%module (options=...) foo" syntax + if ( EXISTS ${infile} ) + file ( STRINGS ${infile} _MODULE_NAME REGEX "[ ]*%module[ ]*\\(.*\\)[ ]*[a-zA-Z0-9_]+.*" ) + endif () + if ( _MODULE_NAME ) + string ( REGEX REPLACE "[ ]*%module[ ]*\\(.*\\)[ ]*([a-zA-Z0-9_]+).*" "\\1" _MODULE_NAME "${_MODULE_NAME}" ) + set(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename "${_MODULE_NAME}") + + else () + # fallback to file basename + get_filename_component(SWIG_GET_EXTRA_OUTPUT_FILES_module_basename ${infile} NAME_WE) + endif () + endif () + + endif() + foreach(it ${SWIG_${language}_EXTRA_FILE_EXTENSION}) + set(${outfiles} ${${outfiles}} + "${generatedpath}/${SWIG_GET_EXTRA_OUTPUT_FILES_module_basename}.${it}") + endforeach() +endmacro() + +# +# Take swig (*.i) file and add proper custom commands for it +# +macro(SWIG_ADD_SOURCE_TO_MODULE name outfiles infile) + set(swig_full_infile ${infile}) + get_filename_component(swig_source_file_name_we "${infile}" NAME_WE) + get_source_file_property(swig_source_file_generated ${infile} GENERATED) + get_source_file_property(swig_source_file_cplusplus ${infile} CPLUSPLUS) + get_source_file_property(swig_source_file_flags ${infile} SWIG_FLAGS) + if("${swig_source_file_flags}" STREQUAL "NOTFOUND") + set(swig_source_file_flags "") + endif() + get_filename_component(swig_source_file_fullname "${infile}" ABSOLUTE) + + # If CMAKE_SWIG_OUTDIR was specified then pass it to -outdir + if(CMAKE_SWIG_OUTDIR) + set(swig_outdir ${CMAKE_SWIG_OUTDIR}) + else() + set(swig_outdir ${CMAKE_CURRENT_BINARY_DIR}) + endif() + + if(SWIG_OUTFILE_DIR) + set(swig_outfile_dir ${SWIG_OUTFILE_DIR}) + else() + set(swig_outfile_dir ${swig_outdir}) + endif() + + if (NOT SWIG_MODULE_${name}_NOPROXY) + SWIG_GET_EXTRA_OUTPUT_FILES(${SWIG_MODULE_${name}_LANGUAGE} + swig_extra_generated_files + "${swig_outdir}" + "${swig_source_file_fullname}") + endif() + set(swig_generated_file_fullname + "${swig_outfile_dir}/${swig_source_file_name_we}") + # add the language into the name of the file (i.e. TCL_wrap) + # this allows for the same .i file to be wrapped into different languages + string(APPEND swig_generated_file_fullname + "${SWIG_MODULE_${name}_LANGUAGE}_wrap") + + if(swig_source_file_cplusplus) + string(APPEND swig_generated_file_fullname + ".${SWIG_CXX_EXTENSION}") + else() + string(APPEND swig_generated_file_fullname + ".c") + endif() + + #message("Full path to source file: ${swig_source_file_fullname}") + #message("Full path to the output file: ${swig_generated_file_fullname}") + get_directory_property(cmake_include_directories INCLUDE_DIRECTORIES) + list(REMOVE_DUPLICATES cmake_include_directories) + set(swig_include_dirs) + foreach(it ${cmake_include_directories}) + set(swig_include_dirs ${swig_include_dirs} "-I${it}") + endforeach() + + set(swig_special_flags) + # default is c, so add c++ flag if it is c++ + if(swig_source_file_cplusplus) + set(swig_special_flags ${swig_special_flags} "-c++") + endif() + set(swig_extra_flags) + if(SWIG_MODULE_${name}_EXTRA_FLAGS) + set(swig_extra_flags ${swig_extra_flags} ${SWIG_MODULE_${name}_EXTRA_FLAGS}) + endif() + add_custom_command( + OUTPUT "${swig_generated_file_fullname}" ${swig_extra_generated_files} + # Let's create the ${swig_outdir} at execution time, in case dir contains $(OutDir) + COMMAND ${CMAKE_COMMAND} -E make_directory ${swig_outdir} + COMMAND "${SWIG_EXECUTABLE}" + ARGS "-${SWIG_MODULE_${name}_SWIG_LANGUAGE_FLAG}" + ${swig_source_file_flags} + ${CMAKE_SWIG_FLAGS} + -outdir ${swig_outdir} + ${swig_special_flags} + ${swig_extra_flags} + ${swig_include_dirs} + -o "${swig_generated_file_fullname}" + "${swig_source_file_fullname}" + MAIN_DEPENDENCY "${swig_source_file_fullname}" + DEPENDS ${SWIG_MODULE_${name}_EXTRA_DEPS} + COMMENT "Swig source") + set_source_files_properties("${swig_generated_file_fullname}" ${swig_extra_generated_files} + PROPERTIES GENERATED 1) + set(${outfiles} "${swig_generated_file_fullname}" ${swig_extra_generated_files}) +endmacro() + +# +# Create Swig module +# +macro(SWIG_ADD_MODULE name language) + message(DEPRECATION "SWIG_ADD_MODULE is deprecated. Use SWIG_ADD_LIBRARY instead.") + swig_add_library(${name} + LANGUAGE ${language} + TYPE MODULE + SOURCES ${ARGN}) +endmacro() + + +macro(SWIG_ADD_LIBRARY name) + + include(CMakeParseArguments) + set(options "") + set(oneValueArgs LANGUAGE + TYPE) + set(multiValueArgs SOURCES) + cmake_parse_arguments(_SAM "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) + + if(NOT DEFINED _SAM_LANGUAGE) + message(FATAL_ERROR "SWIG_ADD_LIBRARY: Missing LANGUAGE argument") + endif() + + if(NOT DEFINED _SAM_SOURCES) + message(FATAL_ERROR "SWIG_ADD_LIBRARY: Missing SOURCES argument") + endif() + + if(NOT DEFINED _SAM_TYPE) + set(_SAM_TYPE MODULE) + endif() + + swig_module_initialize(${name} ${_SAM_LANGUAGE}) + + set(swig_dot_i_sources) + set(swig_other_sources) + foreach(it ${_SAM_SOURCES}) + if(${it} MATCHES "\\.i$") + set(swig_dot_i_sources ${swig_dot_i_sources} "${it}") + else() + set(swig_other_sources ${swig_other_sources} "${it}") + endif() + endforeach() + + set(swig_generated_sources) + foreach(it ${swig_dot_i_sources}) + SWIG_ADD_SOURCE_TO_MODULE(${name} swig_generated_source ${it}) + set(swig_generated_sources ${swig_generated_sources} "${swig_generated_source}") + endforeach() + get_directory_property(swig_extra_clean_files ADDITIONAL_MAKE_CLEAN_FILES) + set_directory_properties(PROPERTIES + ADDITIONAL_MAKE_CLEAN_FILES "${swig_extra_clean_files};${swig_generated_sources}") + add_library(${SWIG_MODULE_${name}_REAL_NAME} + ${_SAM_TYPE} + ${swig_generated_sources} + ${swig_other_sources}) + set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES NO_SONAME ON) + string(TOLOWER "${_SAM_LANGUAGE}" swig_lowercase_language) + if ("${swig_lowercase_language}" STREQUAL "octave") + set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "") + set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".oct") + elseif ("${swig_lowercase_language}" STREQUAL "go") + set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "") + elseif ("${swig_lowercase_language}" STREQUAL "java") + if (APPLE) + # In java you want: + # System.loadLibrary("LIBRARY"); + # then JNI will look for a library whose name is platform dependent, namely + # MacOS : libLIBRARY.jnilib + # Windows: LIBRARY.dll + # Linux : libLIBRARY.so + set_target_properties (${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".jnilib") + endif () + elseif ("${swig_lowercase_language}" STREQUAL "lua") + set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "") + elseif ("${swig_lowercase_language}" STREQUAL "python") + # this is only needed for the python case where a _modulename.so is generated + set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "") + # Python extension modules on Windows must have the extension ".pyd" + # instead of ".dll" as of Python 2.5. Older python versions do support + # this suffix. + # http://docs.python.org/whatsnew/ports.html#SECTION0001510000000000000000 + # + # Windows: .dll is no longer supported as a filename extension for extension modules. + # .pyd is now the only filename extension that will be searched for. + # + if(WIN32 AND NOT CYGWIN) + set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".pyd") + endif() + elseif ("${swig_lowercase_language}" STREQUAL "r") + set_target_properties(${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "") + elseif ("${swig_lowercase_language}" STREQUAL "ruby") + # In ruby you want: + # require 'LIBRARY' + # then ruby will look for a library whose name is platform dependent, namely + # MacOS : LIBRARY.bundle + # Windows: LIBRARY.dll + # Linux : LIBRARY.so + set_target_properties (${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES PREFIX "") + if (APPLE) + set_target_properties (${SWIG_MODULE_${name}_REAL_NAME} PROPERTIES SUFFIX ".bundle") + endif () + endif () +endmacro() + +# +# Like TARGET_LINK_LIBRARIES but for swig modules +# +macro(SWIG_LINK_LIBRARIES name) + if(SWIG_MODULE_${name}_REAL_NAME) + target_link_libraries(${SWIG_MODULE_${name}_REAL_NAME} ${ARGN}) + else() + message(SEND_ERROR "Cannot find Swig library \"${name}\".") + endif() +endmacro() + diff --git a/cmake/Prelims.cmake b/cmake/Prelims.cmake new file mode 100644 index 000000000..a7c4e5290 --- /dev/null +++ b/cmake/Prelims.cmake @@ -0,0 +1,166 @@ + +#begining stuff for top CMakeLists + +include (MacroLogFeature) + +if (POLICY CMP0042) + cmake_policy( SET CMP0042 NEW) +endif() + +if (ANDROID) + macro ( MY_add_custom_target) + endmacro() +else() + macro ( MY_add_custom_target ) + add_custom_target (${ARGN}) + endmacro() +endif() + + +if (ANDROID) + macro ( add_component arg1) + foreach(item ${ARGN}) + get_filename_component(i ${item} ABSOLUTE) + set( ALL_SOURCES ${ALL_SOURCES} ${i} ) + endforeach() + set( ALL_SOURCES ${ALL_SOURCES} PARENT_SCOPE ) + endmacro() + macro ( add_external arg1) + foreach(item ${ARGN}) + get_filename_component(i ${item} ABSOLUTE) + set( ALL_SOURCES ${ALL_SOURCES} ${i} ) + endforeach() + set( ALL_SOURCES ${ALL_SOURCES} PARENT_SCOPE ) + endmacro() +else() + macro ( add_component arg1 ) + add_library ( ${arg1} OBJECT ${ARGN}) + endmacro() + macro ( add_external arg1 ) + add_library ( ${arg1} SHARED ${ARGN}) + endmacro() +endif() + +if (ANDROID) + macro ( MY_add_dependencies) + endmacro() +else() + macro ( MY_add_dependencies ) + add_dependencies (${ARGN}) + endmacro() +endif() + +if (ANDROID) + macro ( MY_add_library) + endmacro() +else() + macro ( MY_add_library ) + add_library (${ARGN}) + endmacro() +endif() + +if (ANDROID) + macro ( MY_add_subdirectory) + endmacro() +else() + macro ( MY_add_subdirectory ) + add_subdirectory (${ARGN}) + endmacro() +endif() + +if (ANDROID) + macro ( MY_include) + endmacro() +else() + macro ( MY_include ) + include (${ARGN}) + endmacro() +endif() + +if (ANDROID) + macro ( MY_install) + endmacro() +else() + macro ( MY_install ) + install (${ARGN}) + endmacro() +endif() + +if (ANDROID) + macro ( MY_set_target_properties) + endmacro() +else() + macro ( MY_set_target_properties ) + set_target_properties (${ARGN}) + endmacro() +endif() + +if (ANDROID) + macro ( MY_target_link_libraries) + endmacro() +else() + macro ( MY_target_link_libraries ) + target_link_libraries (${ARGN}) + endmacro() +endif() + + +# where we have most scripts +# set path to additional CMake modules + +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +include(disallow) + +disallow_intree_builds() + +# set(CMAKE_BUILD_TYPE Debug) + +if (APPLE) + set (MACOSX_RPATH ON) +endif (APPLE ) +if(POLICY CMP0042) + cmake_policy(SET CMP0042 NEW) +endif(POLICY CMP0042) +if(POLICY CMP0043) + cmake_policy(SET CMP0043 NEW) +endif(POLICY CMP0043) + + +if (ANDROID) + set ( prefix ${YAP_APP_DIR}/build ) + set ( datarootdir ${prefix}/assets ) +else() +set ( prefix "${CMAKE_INSTALL_PREFIX}") + set ( datarootdir ${prefix}/share ) +endif() + set ( libpl ${datarootdir}/Yap) +set ( includedir "${prefix}/include") +set ( exec_prefix "${prefix}") +set ( libdir "${exec_prefix}/lib") +set ( datadir "${datarootdir}") +set ( mandir "${datarootdir}/man") +set ( bindir "${exec_prefix}/bin") +set ( docdir "${datarootdir}/doc/Yap") +set ( dlls "${exec_prefix}/lib/Yap") + +set(YAP_ROOTDIR ${prefix}) + +# erootdir -> rootdir +# bindir defined above +# libdir defined above +set(YAP_LIBDIR "${dlls}") +set(YAP_SHAREDIR "${datarootdir}") +set(YAP_BINDIR "${bindir}") +set(YAP_INCLUDEDIR "${includedir}") +set(YAP_ROOTDIR "${prefix}") + +# +# +# include( Sources NO_POLICY_SCOPE ) +# +# include( Model NO_POLICY_SCOPE ) + +include (cudd NO-POLICY-SCOPE) +include (python NO-POLICY-SCOPE) +include (java NO-POLICY-SCOPE) diff --git a/cmake/Sources.cmake b/cmake/Sources.cmake index 54e4c975e..dcaea42c8 100644 --- a/cmake/Sources.cmake +++ b/cmake/Sources.cmake @@ -206,6 +206,7 @@ set (INCLUDE_HEADERS ${CMAKE_SOURCE_DIR}/include/YapInterface.h ${CMAKE_SOURCE_DIR}/include/YapRegs.h ${CMAKE_SOURCE_DIR}/include/YapStreams.h + ${CMAKE_SOURCE_DIR}/include/YapUTF8.h ${CMAKE_SOURCE_DIR}/include/YapTerm.h ${CMAKE_SOURCE_DIR}/include/c_interface.h ${CMAKE_SOURCE_DIR}/include/clause_list.h diff --git a/cmake/anaconda.cmake b/cmake/anaconda.cmake new file mode 100644 index 000000000..4c2693122 --- /dev/null +++ b/cmake/anaconda.cmake @@ -0,0 +1,73 @@ + set (PYTHONLIBS_FOUND YES CACHE BOOL "MINGW/MSYS2" FORCE ) + set (PYTHON_LIBRARY $ENV{PREFIX}/lib/libpython$ENV{PY_VER}m.$ENV{SHLIB_EXT} CACHE FILEPATH "MINGW/MSYS2" FORCE ) + set (PYTHON_LIBRARIES ${PYTHON_LIBRARY} CACHE FILEPATH "MINGW/MSYS2" FORCE ) + set (PYTHON_INCLUDE_PATH $ENV{PREFIX}/include/python$ENV{PY_VER}m CACHE PATH "MINGW/MSYS2" FORCE ) + set (PYTHON_INCLUDE_DIRS ${PYTHON_INCLUDE_PATH} CACHE PATH "MINGW/MSYS2" FORCE ) + set (PYTHON_EXECUTABLE $ENV{PREFIX}/bin/python CACHE FILEPATH "MINGW/MSYS2" FORCE ) + set (PYTHONLIBS_VERSION_STRING $ENV{PY_VER} CACHE STRING "MINGW/MSYS2" FORCE ) + + + # # try to extract R from readline to avoid collision + set(READLINE_INCLUDE_DIR $ENV{PREFIX}/include CACHE PATH "readline" FORCE) + + + # Apple readline does not support readline hooks + # So we look for another one by default + set(READLINE_readline_LIBRARY $ENV{PREFIX}/lib/libreadline.$ENV{SHLIB_EXT} CACHE PATH "readline") + + # Sometimes readline really needs ncurses + set(READLINE_ncurses_LIBRARY $ENV{PREFIX}/lib/libncurses.$ENV{SHLIB_EXT} CACHE PATH "readline") + + set(READLINE_ncursesw_LIBRARY $ENV{PREFIX}/lib/libncursesw.$ENV{SHLIB_EXT} CACHE PATH "readline") + + # Sometimes ncurses really needs terminfo + set(READLINE_tinfo_LIBRARY $ENV{PREFIX}/lib/libntinfo.$ENV{SHLIB_EXT} CACHE PATH "readline") + + set(READLINE_tinfow_LIBRARY $ENV{PREFIX}/lib/libntinfow.$ENV{SHLIB_EXT} CACHE PATH "readline") + + SET( READLINE_FOUND "YES" CACHE BOOL "Readline ACCESS.") + + + # Apple readline does not support readline hooks + # So we look for another one by default + if ( READLINE_readline_LIBRARY) + set (HAVE_LIBREADLINE YES CACHE BOOL "ibReadline ACCESS") + endif() + + IF(READLINE_readline_LIBRARY) + set(HAVE_LIBREADLINE CACHE YES BOOL "Readline works." ) + SET( READLINE_LIBRARIES + ${READLINE_readline_LIBRARY} + ) + + # some readline libraries depend on ncurses + IF(READLINE_ncurses_LIBRARY) + list(APPEND READLINE_LIBRARIES ${READLINE_ncurses_LIBRARY}) + endif () + + # some readline libraries depend on ncurses + IF(READLINE_ncursesw_LIBRARY) + list(APPEND READLINE_LIBRARIES ${READLINE_ncursesw_LIBRARY}) + endif () + + # some readline libraries depend on tinfo + IF(READLINE_tinfo_LIBRARY) + list(APPEND READLINE_LIBRARIES ${READLINE_tinfo_LIBRARY}) + endif () + + + # some readline libraries depend on tinfo + IF(READLINE_tinfow_LIBRARY) + list(APPEND READLINE_LIBRARIES ${READLINE_tinfow_LIBRARY}) + endif () + + IF(READLINE_INCLUDE_DIR) + SET( READLINE_FOUND "YES" CACHE BOOL "Readline ACCESS.") + ENDIF(READLINE_INCLUDE_DIR) + ENDIF(READLINE_readline_LIBRARY) + + + set (GMP_INCLUDE_DIRS $ENV{PREFIX}/include) + set (GMP_LIBRARIES $ENV{PREFIX}/lib/libgmp.${SHLIB_EXT}) + set (GMP_FOUND ON) + set (GMP_LIBRARIES_DIR $ENV{PREFIX}/lib) \ No newline at end of file diff --git a/cmake/java.cmake b/cmake/java.cmake index e493c894d..49deffecf 100644 --- a/cmake/java.cmake +++ b/cmake/java.cmake @@ -4,7 +4,7 @@ option(WITH_JAVA "Try to use Java (currently Java 6,7,8)" ON) if (WITH_JAVA) #detect java setup, as it is shared between different installations. -find_package(Java 8 COMPONENTS Runtime Development) +find_package(Java 1.8 COMPONENTS Runtime Development) # find_package(Java COMPONENTS Development) # find_package(Java COMPONENTS Runtime) #find_package(JavaLibs) diff --git a/cmake/library/system/sys_config.h b/cmake/library/system/sys_config.h new file mode 100644 index 000000000..ace898575 --- /dev/null +++ b/cmake/library/system/sys_config.h @@ -0,0 +1,31 @@ +/* Define to 1 if you have the header file. */ +#ifndef HAVE_APACHE2_UTIL_MD5_H +/* #undef HAVE_APACHE2_UTIL_MD5_H */ +#endif + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_APR_1_APR_MD5_H +/* #undef HAVE_APR_1_APR_MD5_H */ +#endif + + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_OPENSSL_MD5_H +/* #undef HAVE_OPENSSL_MD5_H */ +#endif + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_OPENSSL_RIPEMD_H +/* #undef HAVE_OPENSSL_RIPEMD_H */ +#endif + +/* "Define if you have the crypt function." */ +#ifndef HAVE_CRYPT +/* #undef HAVE_CRYPT */ +#endif + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_CRYPT_H +/* #undef HAVE_CRYPT_H */ +#endif + diff --git a/cmake/os/YapIOConfig.h b/cmake/os/YapIOConfig.h new file mode 100644 index 000000000..6345636f0 --- /dev/null +++ b/cmake/os/YapIOConfig.h @@ -0,0 +1,112 @@ +/* Define if you have libreadline */ +#ifndef HAVE_LIBREADLINE +/* #undef HAVE_LIBREADLINE */ +#endif + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_READLINE_HISTORY_H +/* #undef HAVE_READLINE_HISTORY_H */ +#endif + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_READLINE_READLINE_H +/* #undef HAVE_READLINE_READLINE_H */ +#endif + +#if defined(HAVE_LIBREADLINE) && defined(HAVE_READLINE_READLINE_H) +#define USE_READLINE 1 +#endif + +/* Define to 1 if you have the declaration of `rl_catch_signals ', and to 0 if +you don't. */ +#ifndef HAVE_DECL_RL_CATCH_SIGNALS_ +/* #undef HAVE_DECL_RL_CATCH_SIGNALS */ +#endif + +/* Define to 1 if you have the declaration of `rl_done ', and to 0 if you +don't. */ +#ifndef HAVE_DECL_RL_DONE_ +/* #undef HAVE_DECL_RL_DONE_ */ +#endif + +/* Define to 1 if you have the declaration of `rl_event_hook', and to 0 if you +don't. */ +#ifndef HAVE_DECL_RL_EVENT_HOOK +/* #undef HAVE_DECL_RL_EVENT_HOOK */ +#endif + +/* Define to 1 if you have the declaration of `rl_readline_state', and to 0 if +you don't. */ +#ifndef HAVE_DECL_RL_READLINE_STATE +/* #undef HAVE_DECL_RL_READLINE_STATE */ +#endif + +/* Define to 1 if you have the `rl_begin_undo_group' function. */ +#ifndef HAVE_RL_BEGIN_UNDO_GROUP +/* #undef HAVE_RL_BEGIN_UNDO_GROUP */ +#endif + +/* Define to 1 if you have the `rl_clear_pending_input' function. */ +#ifndef HAVE_RL_CLEAR_PENDING_INPUT +/* #undef HAVE_RL_CLEAR_PENDING_INPUT */ +#endif + +/* Define to 1 if the system has the type `rl_completion_func_t'). */ +#ifndef HAVE_RL_COMPLETION_FUNC_T +/* #undef HAVE_RL_COMPLETION_FUNC_T */ +#endif + +/* Define to 1 if the system has the type `rl_completion_func_t'. */ +#ifndef HAVE_RL_COMPLETION_FUNC_T +/* #undef HAVE_RL_COMPLETION_FUNC_T */ +#endif + +/* Define to 1 if you have the `rl_completion_matches' function. */ +#ifndef HAVE_RL_COMPLETION_MATCHES +/* #undef HAVE_RL_COMPLETION_MATCHES */ +#endif + +/* Define to 1 if you have the `rl_discard_argument' function. */ +#ifndef HAVE_RL_DISCARD_ARGUMENT +/* #undef HAVE_RL_DISCARD_ARGUMENT */ +#endif + +/* Define to 1 if you have the `rl_done' variable. */ +#ifndef HAVE_RL_DONE +#define HAVE_RL_DONE +#endif + +/* Define to 1 if you have the `rl_filename_completion_function' function. */ +#ifndef HAVE_RL_FILENAME_COMPLETION_FUNCTION +#define HAVE_RL_FILENAME_COMPLETION_FUNCTION +#endif + +/* Define to 1 if you have the `rl_free_line_state' function. */ +#ifndef HAVE_RL_FREE_LINE_STATE +/* #undef HAVE_RL_FREE_LINE_STATE */ +#endif + +/* Define to 1 if the system has the type `rl_hook_func_t'. */ +#ifndef HAVE_RL_HOOK_FUNC_T +/* #undef HAVE_RL_HOOK_FUNC_T */ +#endif + +/* Define to 1 if you have the `rl_insert_close' function. */ +#ifndef HAVE_RL_INSERT_CLOSE +/* #undef HAVE_RL_INSERT_CLOSE */ +#endif + +/* Define to 1 if you have the `rl_reset_after_signal' function. */ +#ifndef HAVE_RL_RESET_AFTER_SIGNAL +/* #undef HAVE_RL_RESET_AFTER_SIGNAL */ +#endif + +/* Define to 1 if you have the `rl_set_keyboard_input_timeout' function. */ +#ifndef HAVE_RL_SET_KEYBOARD_INPUT_TIMEOUT +/* #undef HAVE_RL_SET_KEYBOARD_INPUT_TIMEOUT */ +#endif + +/* Define to 1 if you have the `rl_set_prompt' function. */ +#ifndef HAVE_RL_SET_PROMPT +/* #undef HAVE_RL_SET_PROMPT */ +#endif diff --git a/cmake/python.cmake b/cmake/python.cmake index 7c9322e97..0aa6a0a25 100644 --- a/cmake/python.cmake +++ b/cmake/python.cmake @@ -46,3 +46,7 @@ endif() IF (PYTHONLIBS_FOUND) add_subDIRECTORY (packages/python) ENDIF() + +IF (CMAKE_INSTALL_PREFIX MATCHES $ENV{HOME}.* ) + set (PYTHON_USER_INSTALL --user) + ENDIF() \ No newline at end of file diff --git a/compile_commands.json b/compile_commands.json deleted file mode 100644 index e6bcdbf58..000000000 --- a/compile_commands.json +++ /dev/null @@ -1,1123 +0,0 @@ -[ -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIE -Wall -fexceptions -o CMakeFiles/yap-bin.dir/console/yap.c.o -c /home/vsc/github/yap-6.3/console/yap.c", - "file": "/home/vsc/github/yap-6.3/console/yap.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/absmi.c.o -c /home/vsc/github/yap-6.3/C/absmi.c", - "file": "/home/vsc/github/yap-6.3/C/absmi.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/agc.c.o -c /home/vsc/github/yap-6.3/C/agc.c", - "file": "/home/vsc/github/yap-6.3/C/agc.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/adtdefs.c.o -c /home/vsc/github/yap-6.3/C/adtdefs.c", - "file": "/home/vsc/github/yap-6.3/C/adtdefs.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/alloc.c.o -c /home/vsc/github/yap-6.3/C/alloc.c", - "file": "/home/vsc/github/yap-6.3/C/alloc.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/amasm.c.o -c /home/vsc/github/yap-6.3/C/amasm.c", - "file": "/home/vsc/github/yap-6.3/C/amasm.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/analyst.c.o -c /home/vsc/github/yap-6.3/C/analyst.c", - "file": "/home/vsc/github/yap-6.3/C/analyst.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/args.c.o -c /home/vsc/github/yap-6.3/C/args.c", - "file": "/home/vsc/github/yap-6.3/C/args.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/arrays.c.o -c /home/vsc/github/yap-6.3/C/arrays.c", - "file": "/home/vsc/github/yap-6.3/C/arrays.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/arith0.c.o -c /home/vsc/github/yap-6.3/C/arith0.c", - "file": "/home/vsc/github/yap-6.3/C/arith0.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/arith1.c.o -c /home/vsc/github/yap-6.3/C/arith1.c", - "file": "/home/vsc/github/yap-6.3/C/arith1.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/arith2.c.o -c /home/vsc/github/yap-6.3/C/arith2.c", - "file": "/home/vsc/github/yap-6.3/C/arith2.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/atomic.c.o -c /home/vsc/github/yap-6.3/C/atomic.c", - "file": "/home/vsc/github/yap-6.3/C/atomic.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/attvar.c.o -c /home/vsc/github/yap-6.3/C/attvar.c", - "file": "/home/vsc/github/yap-6.3/C/attvar.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/bignum.c.o -c /home/vsc/github/yap-6.3/C/bignum.c", - "file": "/home/vsc/github/yap-6.3/C/bignum.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/bb.c.o -c /home/vsc/github/yap-6.3/C/bb.c", - "file": "/home/vsc/github/yap-6.3/C/bb.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/blobs.c.o -c /home/vsc/github/yap-6.3/C/blobs.c", - "file": "/home/vsc/github/yap-6.3/C/blobs.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/cdmgr.c.o -c /home/vsc/github/yap-6.3/C/cdmgr.c", - "file": "/home/vsc/github/yap-6.3/C/cdmgr.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/cmppreds.c.o -c /home/vsc/github/yap-6.3/C/cmppreds.c", - "file": "/home/vsc/github/yap-6.3/C/cmppreds.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/compiler.c.o -c /home/vsc/github/yap-6.3/C/compiler.c", - "file": "/home/vsc/github/yap-6.3/C/compiler.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/computils.c.o -c /home/vsc/github/yap-6.3/C/computils.c", - "file": "/home/vsc/github/yap-6.3/C/computils.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/corout.c.o -c /home/vsc/github/yap-6.3/C/corout.c", - "file": "/home/vsc/github/yap-6.3/C/corout.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/cut_c.c.o -c /home/vsc/github/yap-6.3/C/cut_c.c", - "file": "/home/vsc/github/yap-6.3/C/cut_c.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/dbase.c.o -c /home/vsc/github/yap-6.3/C/dbase.c", - "file": "/home/vsc/github/yap-6.3/C/dbase.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/dlmalloc.c.o -c /home/vsc/github/yap-6.3/C/dlmalloc.c", - "file": "/home/vsc/github/yap-6.3/C/dlmalloc.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/errors.c.o -c /home/vsc/github/yap-6.3/C/errors.c", - "file": "/home/vsc/github/yap-6.3/C/errors.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/eval.c.o -c /home/vsc/github/yap-6.3/C/eval.c", - "file": "/home/vsc/github/yap-6.3/C/eval.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/exec.c.o -c /home/vsc/github/yap-6.3/C/exec.c", - "file": "/home/vsc/github/yap-6.3/C/exec.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/exo.c.o -c /home/vsc/github/yap-6.3/C/exo.c", - "file": "/home/vsc/github/yap-6.3/C/exo.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/exo_udi.c.o -c /home/vsc/github/yap-6.3/C/exo_udi.c", - "file": "/home/vsc/github/yap-6.3/C/exo_udi.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/flags.c.o -c /home/vsc/github/yap-6.3/C/flags.c", - "file": "/home/vsc/github/yap-6.3/C/flags.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/globals.c.o -c /home/vsc/github/yap-6.3/C/globals.c", - "file": "/home/vsc/github/yap-6.3/C/globals.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/gmp_support.c.o -c /home/vsc/github/yap-6.3/C/gmp_support.c", - "file": "/home/vsc/github/yap-6.3/C/gmp_support.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/gprof.c.o -c /home/vsc/github/yap-6.3/C/gprof.c", - "file": "/home/vsc/github/yap-6.3/C/gprof.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/grow.c.o -c /home/vsc/github/yap-6.3/C/grow.c", - "file": "/home/vsc/github/yap-6.3/C/grow.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/heapgc.c.o -c /home/vsc/github/yap-6.3/C/heapgc.c", - "file": "/home/vsc/github/yap-6.3/C/heapgc.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/index.c.o -c /home/vsc/github/yap-6.3/C/index.c", - "file": "/home/vsc/github/yap-6.3/C/index.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/init.c.o -c /home/vsc/github/yap-6.3/C/init.c", - "file": "/home/vsc/github/yap-6.3/C/init.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/inlines.c.o -c /home/vsc/github/yap-6.3/C/inlines.c", - "file": "/home/vsc/github/yap-6.3/C/inlines.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/depth_bound.c.o -c /home/vsc/github/yap-6.3/C/depth_bound.c", - "file": "/home/vsc/github/yap-6.3/C/depth_bound.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/mavar.c.o -c /home/vsc/github/yap-6.3/C/mavar.c", - "file": "/home/vsc/github/yap-6.3/C/mavar.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/modules.c.o -c /home/vsc/github/yap-6.3/C/modules.c", - "file": "/home/vsc/github/yap-6.3/C/modules.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/other.c.o -c /home/vsc/github/yap-6.3/C/other.c", - "file": "/home/vsc/github/yap-6.3/C/other.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/parser.c.o -c /home/vsc/github/yap-6.3/C/parser.c", - "file": "/home/vsc/github/yap-6.3/C/parser.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/qlyr.c.o -c /home/vsc/github/yap-6.3/C/qlyr.c", - "file": "/home/vsc/github/yap-6.3/C/qlyr.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/qlyw.c.o -c /home/vsc/github/yap-6.3/C/qlyw.c", - "file": "/home/vsc/github/yap-6.3/C/qlyw.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/range.c.o -c /home/vsc/github/yap-6.3/C/range.c", - "file": "/home/vsc/github/yap-6.3/C/range.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/save.c.o -c /home/vsc/github/yap-6.3/C/save.c", - "file": "/home/vsc/github/yap-6.3/C/save.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/scanner.c.o -c /home/vsc/github/yap-6.3/C/scanner.c", - "file": "/home/vsc/github/yap-6.3/C/scanner.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/signals.c.o -c /home/vsc/github/yap-6.3/C/signals.c", - "file": "/home/vsc/github/yap-6.3/C/signals.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/sort.c.o -c /home/vsc/github/yap-6.3/C/sort.c", - "file": "/home/vsc/github/yap-6.3/C/sort.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/stdpreds.c.o -c /home/vsc/github/yap-6.3/C/stdpreds.c", - "file": "/home/vsc/github/yap-6.3/C/stdpreds.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/stack.c.o -c /home/vsc/github/yap-6.3/C/stack.c", - "file": "/home/vsc/github/yap-6.3/C/stack.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/text.c.o -c /home/vsc/github/yap-6.3/C/text.c", - "file": "/home/vsc/github/yap-6.3/C/text.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/threads.c.o -c /home/vsc/github/yap-6.3/C/threads.c", - "file": "/home/vsc/github/yap-6.3/C/threads.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/tracer.c.o -c /home/vsc/github/yap-6.3/C/tracer.c", - "file": "/home/vsc/github/yap-6.3/C/tracer.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/unify.c.o -c /home/vsc/github/yap-6.3/C/unify.c", - "file": "/home/vsc/github/yap-6.3/C/unify.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/userpreds.c.o -c /home/vsc/github/yap-6.3/C/userpreds.c", - "file": "/home/vsc/github/yap-6.3/C/userpreds.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/utilpreds.c.o -c /home/vsc/github/yap-6.3/C/utilpreds.c", - "file": "/home/vsc/github/yap-6.3/C/utilpreds.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/yap-args.c.o -c /home/vsc/github/yap-6.3/C/yap-args.c", - "file": "/home/vsc/github/yap-6.3/C/yap-args.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/write.c.o -c /home/vsc/github/yap-6.3/C/write.c", - "file": "/home/vsc/github/yap-6.3/C/write.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/udi.c.o -c /home/vsc/github/yap-6.3/C/udi.c", - "file": "/home/vsc/github/yap-6.3/C/udi.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/GitSHA1.c.o -c /home/vsc/github/yap-6.3/GitSHA1.c", - "file": "/home/vsc/github/yap-6.3/GitSHA1.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/load_foreign.c.o -c /home/vsc/github/yap-6.3/C/load_foreign.c", - "file": "/home/vsc/github/yap-6.3/C/load_foreign.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/load_dl.c.o -c /home/vsc/github/yap-6.3/C/load_dl.c", - "file": "/home/vsc/github/yap-6.3/C/load_dl.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/load_dld.c.o -c /home/vsc/github/yap-6.3/C/load_dld.c", - "file": "/home/vsc/github/yap-6.3/C/load_dld.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/load_dyld.c.o -c /home/vsc/github/yap-6.3/C/load_dyld.c", - "file": "/home/vsc/github/yap-6.3/C/load_dyld.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/load_none.c.o -c /home/vsc/github/yap-6.3/C/load_none.c", - "file": "/home/vsc/github/yap-6.3/C/load_none.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/load_aout.c.o -c /home/vsc/github/yap-6.3/C/load_aout.c", - "file": "/home/vsc/github/yap-6.3/C/load_aout.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/load_aix.c.o -c /home/vsc/github/yap-6.3/C/load_aix.c", - "file": "/home/vsc/github/yap-6.3/C/load_aix.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/load_dll.c.o -c /home/vsc/github/yap-6.3/C/load_dll.c", - "file": "/home/vsc/github/yap-6.3/C/load_dll.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/load_shl.c.o -c /home/vsc/github/yap-6.3/C/load_shl.c", - "file": "/home/vsc/github/yap-6.3/C/load_shl.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/c_interface.c.o -c /home/vsc/github/yap-6.3/C/c_interface.c", - "file": "/home/vsc/github/yap-6.3/C/c_interface.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUSE_SYSTEM_MALLOC=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DlibYap_EXPORTS -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CMakeFiles/libYap.dir/C/clause_list.c.o -c /home/vsc/github/yap-6.3/C/clause_list.c", - "file": "/home/vsc/github/yap-6.3/C/clause_list.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DPy4YAP_EXPORTS -DRATIONAL_TREES=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DYAP_KERNEL=1 -D_GNU_SOURCE=1 -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -I. -Iinclude -Ios -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/python/CMakeFiles/Py4YAP.dir/python.c.o -c /home/vsc/github/yap-6.3/packages/python/python.c", - "file": "/home/vsc/github/yap-6.3/packages/python/python.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DPy4YAP_EXPORTS -DRATIONAL_TREES=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DYAP_KERNEL=1 -D_GNU_SOURCE=1 -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -I. -Iinclude -Ios -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/python/CMakeFiles/Py4YAP.dir/pl2py.c.o -c /home/vsc/github/yap-6.3/packages/python/pl2py.c", - "file": "/home/vsc/github/yap-6.3/packages/python/pl2py.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DPy4YAP_EXPORTS -DRATIONAL_TREES=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DYAP_KERNEL=1 -D_GNU_SOURCE=1 -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -I. -Iinclude -Ios -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/python/CMakeFiles/Py4YAP.dir/pybips.c.o -c /home/vsc/github/yap-6.3/packages/python/pybips.c", - "file": "/home/vsc/github/yap-6.3/packages/python/pybips.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DPy4YAP_EXPORTS -DRATIONAL_TREES=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DYAP_KERNEL=1 -D_GNU_SOURCE=1 -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -I. -Iinclude -Ios -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/python/CMakeFiles/Py4YAP.dir/py2pl.c.o -c /home/vsc/github/yap-6.3/packages/python/py2pl.c", - "file": "/home/vsc/github/yap-6.3/packages/python/py2pl.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DPy4YAP_EXPORTS -DRATIONAL_TREES=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DYAP_KERNEL=1 -D_GNU_SOURCE=1 -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -I. -Iinclude -Ios -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/python/CMakeFiles/Py4YAP.dir/pl2pl.c.o -c /home/vsc/github/yap-6.3/packages/python/pl2pl.c", - "file": "/home/vsc/github/yap-6.3/packages/python/pl2pl.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DPy4YAP_EXPORTS -DRATIONAL_TREES=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DYAP_KERNEL=1 -D_GNU_SOURCE=1 -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -I. -Iinclude -Ios -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/python/CMakeFiles/Py4YAP.dir/pypreds.c.o -c /home/vsc/github/yap-6.3/packages/python/pypreds.c", - "file": "/home/vsc/github/yap-6.3/packages/python/pypreds.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -DYAPPython_EXPORTS -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -I. -Iinclude -Ios -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/python/CMakeFiles/YAPPython.dir/pyload.c.o -c /home/vsc/github/yap-6.3/packages/python/pyload.c", - "file": "/home/vsc/github/yap-6.3/packages/python/pyload.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/alias.c.o -c /home/vsc/github/yap-6.3/os/alias.c", - "file": "/home/vsc/github/yap-6.3/os/alias.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/assets.c.o -c /home/vsc/github/yap-6.3/os/assets.c", - "file": "/home/vsc/github/yap-6.3/os/assets.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/charsio.c.o -c /home/vsc/github/yap-6.3/os/charsio.c", - "file": "/home/vsc/github/yap-6.3/os/charsio.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/chartypes.c.o -c /home/vsc/github/yap-6.3/os/chartypes.c", - "file": "/home/vsc/github/yap-6.3/os/chartypes.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/console.c.o -c /home/vsc/github/yap-6.3/os/console.c", - "file": "/home/vsc/github/yap-6.3/os/console.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/files.c.o -c /home/vsc/github/yap-6.3/os/files.c", - "file": "/home/vsc/github/yap-6.3/os/files.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/fmem.c.o -c /home/vsc/github/yap-6.3/os/fmem.c", - "file": "/home/vsc/github/yap-6.3/os/fmem.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/fmemopen.c.o -c /home/vsc/github/yap-6.3/os/fmemopen.c", - "file": "/home/vsc/github/yap-6.3/os/fmemopen.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/format.c.o -c /home/vsc/github/yap-6.3/os/format.c", - "file": "/home/vsc/github/yap-6.3/os/format.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/iopreds.c.o -c /home/vsc/github/yap-6.3/os/iopreds.c", - "file": "/home/vsc/github/yap-6.3/os/iopreds.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/mem.c.o -c /home/vsc/github/yap-6.3/os/mem.c", - "file": "/home/vsc/github/yap-6.3/os/mem.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/open_memstream.c.o -c /home/vsc/github/yap-6.3/os/open_memstream.c", - "file": "/home/vsc/github/yap-6.3/os/open_memstream.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/pipes.c.o -c /home/vsc/github/yap-6.3/os/pipes.c", - "file": "/home/vsc/github/yap-6.3/os/pipes.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/readline.c.o -c /home/vsc/github/yap-6.3/os/readline.c", - "file": "/home/vsc/github/yap-6.3/os/readline.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/random.c.o -c /home/vsc/github/yap-6.3/os/random.c", - "file": "/home/vsc/github/yap-6.3/os/random.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/readterm.c.o -c /home/vsc/github/yap-6.3/os/readterm.c", - "file": "/home/vsc/github/yap-6.3/os/readterm.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/readutil.c.o -c /home/vsc/github/yap-6.3/os/readutil.c", - "file": "/home/vsc/github/yap-6.3/os/readutil.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/sig.c.o -c /home/vsc/github/yap-6.3/os/sig.c", - "file": "/home/vsc/github/yap-6.3/os/sig.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/sockets.c.o -c /home/vsc/github/yap-6.3/os/sockets.c", - "file": "/home/vsc/github/yap-6.3/os/sockets.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/streams.c.o -c /home/vsc/github/yap-6.3/os/streams.c", - "file": "/home/vsc/github/yap-6.3/os/streams.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/sysbits.c.o -c /home/vsc/github/yap-6.3/os/sysbits.c", - "file": "/home/vsc/github/yap-6.3/os/sysbits.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/time.c.o -c /home/vsc/github/yap-6.3/os/time.c", - "file": "/home/vsc/github/yap-6.3/os/time.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/writeterm.c.o -c /home/vsc/github/yap-6.3/os/writeterm.c", - "file": "/home/vsc/github/yap-6.3/os/writeterm.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/ypsocks.c.o -c /home/vsc/github/yap-6.3/os/ypsocks.c", - "file": "/home/vsc/github/yap-6.3/os/ypsocks.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ios/../H -Ios/../include -Ios/../OPTYap -Ios/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o os/CMakeFiles/libYAPOs.dir/ypstdio.c.o -c /home/vsc/github/yap-6.3/os/ypstdio.c", - "file": "/home/vsc/github/yap-6.3/os/ypstdio.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -IOPTYap/OPTYap -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o OPTYap/CMakeFiles/libOPTYap.dir/or.memory.c.o -c /home/vsc/github/yap-6.3/OPTYap/or.memory.c", - "file": "/home/vsc/github/yap-6.3/OPTYap/or.memory.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -IOPTYap/OPTYap -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o OPTYap/CMakeFiles/libOPTYap.dir/opt.init.c.o -c /home/vsc/github/yap-6.3/OPTYap/opt.init.c", - "file": "/home/vsc/github/yap-6.3/OPTYap/opt.init.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -IOPTYap/OPTYap -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o OPTYap/CMakeFiles/libOPTYap.dir/opt.preds.c.o -c /home/vsc/github/yap-6.3/OPTYap/opt.preds.c", - "file": "/home/vsc/github/yap-6.3/OPTYap/opt.preds.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -IOPTYap/OPTYap -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o OPTYap/CMakeFiles/libOPTYap.dir/or.copy_engine.c.o -c /home/vsc/github/yap-6.3/OPTYap/or.copy_engine.c", - "file": "/home/vsc/github/yap-6.3/OPTYap/or.copy_engine.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -IOPTYap/OPTYap -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o OPTYap/CMakeFiles/libOPTYap.dir/or.cow_engine.c.o -c /home/vsc/github/yap-6.3/OPTYap/or.cow_engine.c", - "file": "/home/vsc/github/yap-6.3/OPTYap/or.cow_engine.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -IOPTYap/OPTYap -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o OPTYap/CMakeFiles/libOPTYap.dir/or.sba_engine.c.o -c /home/vsc/github/yap-6.3/OPTYap/or.sba_engine.c", - "file": "/home/vsc/github/yap-6.3/OPTYap/or.sba_engine.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -IOPTYap/OPTYap -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o OPTYap/CMakeFiles/libOPTYap.dir/or.thread_engine.c.o -c /home/vsc/github/yap-6.3/OPTYap/or.thread_engine.c", - "file": "/home/vsc/github/yap-6.3/OPTYap/or.thread_engine.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -IOPTYap/OPTYap -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o OPTYap/CMakeFiles/libOPTYap.dir/or.scheduler.c.o -c /home/vsc/github/yap-6.3/OPTYap/or.scheduler.c", - "file": "/home/vsc/github/yap-6.3/OPTYap/or.scheduler.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -IOPTYap/OPTYap -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o OPTYap/CMakeFiles/libOPTYap.dir/or.cut.c.o -c /home/vsc/github/yap-6.3/OPTYap/or.cut.c", - "file": "/home/vsc/github/yap-6.3/OPTYap/or.cut.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -IOPTYap/OPTYap -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o OPTYap/CMakeFiles/libOPTYap.dir/tab.tries.c.o -c /home/vsc/github/yap-6.3/OPTYap/tab.tries.c", - "file": "/home/vsc/github/yap-6.3/OPTYap/tab.tries.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -IOPTYap/OPTYap -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o OPTYap/CMakeFiles/libOPTYap.dir/tab.completion.c.o -c /home/vsc/github/yap-6.3/OPTYap/tab.completion.c", - "file": "/home/vsc/github/yap-6.3/OPTYap/tab.completion.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/myddas/. -Ipackages/myddas/sqlite3 -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/myddas/CMakeFiles/myddas.dir/myddas_initialization.c.o -c /home/vsc/github/yap-6.3/packages/myddas/myddas_initialization.c", - "file": "/home/vsc/github/yap-6.3/packages/myddas/myddas_initialization.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/myddas/. -Ipackages/myddas/sqlite3 -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/myddas/CMakeFiles/myddas.dir/myddas_shared.c.o -c /home/vsc/github/yap-6.3/packages/myddas/myddas_shared.c", - "file": "/home/vsc/github/yap-6.3/packages/myddas/myddas_shared.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/myddas/. -Ipackages/myddas/sqlite3 -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/myddas/CMakeFiles/myddas.dir/myddas_statistics.c.o -c /home/vsc/github/yap-6.3/packages/myddas/myddas_statistics.c", - "file": "/home/vsc/github/yap-6.3/packages/myddas/myddas_statistics.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/myddas/. -Ipackages/myddas/sqlite3 -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/myddas/CMakeFiles/myddas.dir/myddas_top_level.c.o -c /home/vsc/github/yap-6.3/packages/myddas/myddas_top_level.c", - "file": "/home/vsc/github/yap-6.3/packages/myddas/myddas_top_level.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/myddas/. -Ipackages/myddas/sqlite3 -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/myddas/CMakeFiles/myddas.dir/myddas_util.c.o -c /home/vsc/github/yap-6.3/packages/myddas/myddas_util.c", - "file": "/home/vsc/github/yap-6.3/packages/myddas/myddas_util.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -DYapsqlite3_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/myddas/. -Ipackages/myddas/sqlite3 -Ipackages/myddas/sqlite3/.. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/myddas/sqlite3/CMakeFiles/Yapsqlite3.dir/myddas_sqlite3.c.o -c /home/vsc/github/yap-6.3/packages/myddas/sqlite3/myddas_sqlite3.c", - "file": "/home/vsc/github/yap-6.3/packages/myddas/sqlite3/myddas_sqlite3.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -DYapsqlite3_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/myddas/. -Ipackages/myddas/sqlite3 -Ipackages/myddas/sqlite3/.. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/myddas/sqlite3/CMakeFiles/Yapsqlite3.dir/src/sqlite3.c.o -c /home/vsc/github/yap-6.3/packages/myddas/sqlite3/src/sqlite3.c", - "file": "/home/vsc/github/yap-6.3/packages/myddas/sqlite3/src/sqlite3.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -DYapmysql_EXPORTS -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/myddas/. -Ipackages/myddas/sqlite3 -I/usr/include/mysql -Ipackages/myddas/mysql/.. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/myddas/mysql/CMakeFiles/Yapmysql.dir/myddas_mysql.c.o -c /home/vsc/github/yap-6.3/packages/myddas/mysql/myddas_mysql.c", - "file": "/home/vsc/github/yap-6.3/packages/myddas/mysql/myddas_mysql.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -DYapmysql_EXPORTS -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/myddas/. -Ipackages/myddas/sqlite3 -I/usr/include/mysql -Ipackages/myddas/mysql/.. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/myddas/mysql/CMakeFiles/Yapmysql.dir/myddas_util.c.o -c /home/vsc/github/yap-6.3/packages/myddas/mysql/myddas_util.c", - "file": "/home/vsc/github/yap-6.3/packages/myddas/mysql/myddas_util.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -DYapmysql_EXPORTS -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/myddas/. -Ipackages/myddas/sqlite3 -I/usr/include/mysql -Ipackages/myddas/mysql/.. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/myddas/mysql/CMakeFiles/Yapmysql.dir/myddas_wkb2prolog.c.o -c /home/vsc/github/yap-6.3/packages/myddas/mysql/myddas_wkb2prolog.c", - "file": "/home/vsc/github/yap-6.3/packages/myddas/mysql/myddas_wkb2prolog.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -DYapodbc_EXPORTS -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/myddas/. -Ipackages/myddas/sqlite3 -Ipackages/myddas/odbc/.. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/myddas/odbc/CMakeFiles/Yapodbc.dir/myddas_odbc.c.o -c /home/vsc/github/yap-6.3/packages/myddas/odbc/myddas_odbc.c", - "file": "/home/vsc/github/yap-6.3/packages/myddas/odbc/myddas_odbc.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -DUTF8PROC_EXPORTS -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o utf8proc/CMakeFiles/utf8proc.dir/utf8proc.c.o -c /home/vsc/github/yap-6.3/utf8proc/utf8proc.c", - "file": "/home/vsc/github/yap-6.3/utf8proc/utf8proc.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ilibrary/dialect/swi/fli/../../../H -Ilibrary/dialect/swi/fli/../.../../include -Ilibrary/dialect/swi/fli/../os -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/dialect/swi/fli/CMakeFiles/libswi.dir/swi.c.o -c /home/vsc/github/yap-6.3/library/dialect/swi/fli/swi.c", - "file": "/home/vsc/github/yap-6.3/library/dialect/swi/fli/swi.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DYAP_KERNEL=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ilibrary/dialect/swi/fli/../../../H -Ilibrary/dialect/swi/fli/../.../../include -Ilibrary/dialect/swi/fli/../os -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/dialect/swi/fli/CMakeFiles/libswi.dir/blobs.c.o -c /home/vsc/github/yap-6.3/library/dialect/swi/fli/blobs.c", - "file": "/home/vsc/github/yap-6.3/library/dialect/swi/fli/blobs.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -DYAP___EXPORTS -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -ICXX/. -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o CXX/CMakeFiles/YAP++.dir/yapi.cpp.o -c /home/vsc/github/yap-6.3/CXX/yapi.cpp", - "file": "/home/vsc/github/yap-6.3/CXX/yapi.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dmatrix_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/matrix/CMakeFiles/matrix.dir/matrix.c.o -c /home/vsc/github/yap-6.3/library/matrix/matrix.c", - "file": "/home/vsc/github/yap-6.3/library/matrix/matrix.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dyap_random_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/random/CMakeFiles/yap_random.dir/yap_random.c.o -c /home/vsc/github/yap-6.3/library/random/yap_random.c", - "file": "/home/vsc/github/yap-6.3/library/random/yap_random.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dregexp_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ilibrary/regex/BEFORE -I/include -Ilibrary/regex -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/regex/CMakeFiles/regexp.dir/regexp.c.o -c /home/vsc/github/yap-6.3/library/regex/regexp.c", - "file": "/home/vsc/github/yap-6.3/library/regex/regexp.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dregexp_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ilibrary/regex/BEFORE -I/include -Ilibrary/regex -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/regex/CMakeFiles/regexp.dir/regcomp.c.o -c /home/vsc/github/yap-6.3/library/regex/regcomp.c", - "file": "/home/vsc/github/yap-6.3/library/regex/regcomp.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dregexp_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ilibrary/regex/BEFORE -I/include -Ilibrary/regex -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/regex/CMakeFiles/regexp.dir/regerror.c.o -c /home/vsc/github/yap-6.3/library/regex/regerror.c", - "file": "/home/vsc/github/yap-6.3/library/regex/regerror.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dregexp_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ilibrary/regex/BEFORE -I/include -Ilibrary/regex -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/regex/CMakeFiles/regexp.dir/regexec.c.o -c /home/vsc/github/yap-6.3/library/regex/regexec.c", - "file": "/home/vsc/github/yap-6.3/library/regex/regexec.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dregexp_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ilibrary/regex/BEFORE -I/include -Ilibrary/regex -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/regex/CMakeFiles/regexp.dir/regfree.c.o -c /home/vsc/github/yap-6.3/library/regex/regfree.c", - "file": "/home/vsc/github/yap-6.3/library/regex/regfree.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dyap_rl_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/rltree/CMakeFiles/yap_rl.dir/yap_rl.c.o -c /home/vsc/github/yap-6.3/library/rltree/yap_rl.c", - "file": "/home/vsc/github/yap-6.3/library/rltree/yap_rl.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dyap_rl_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/rltree/CMakeFiles/yap_rl.dir/range_list.c.o -c /home/vsc/github/yap-6.3/library/rltree/range_list.c", - "file": "/home/vsc/github/yap-6.3/library/rltree/range_list.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dsys_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/system/CMakeFiles/sys.dir/sys.c.o -c /home/vsc/github/yap-6.3/library/system/sys.c", - "file": "/home/vsc/github/yap-6.3/library/system/sys.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dsys_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/system/CMakeFiles/sys.dir/crypto/md5.c.o -c /home/vsc/github/yap-6.3/library/system/crypto/md5.c", - "file": "/home/vsc/github/yap-6.3/library/system/crypto/md5.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dtries_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/tries/CMakeFiles/tries.dir/core_tries.c.o -c /home/vsc/github/yap-6.3/library/tries/core_tries.c", - "file": "/home/vsc/github/yap-6.3/library/tries/core_tries.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dtries_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/tries/CMakeFiles/tries.dir/base_tries.c.o -c /home/vsc/github/yap-6.3/library/tries/base_tries.c", - "file": "/home/vsc/github/yap-6.3/library/tries/base_tries.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dtries_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/tries/CMakeFiles/tries.dir/tries.c.o -c /home/vsc/github/yap-6.3/library/tries/tries.c", - "file": "/home/vsc/github/yap-6.3/library/tries/tries.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Ditries_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/tries/CMakeFiles/itries.dir/core_tries.c.o -c /home/vsc/github/yap-6.3/library/tries/core_tries.c", - "file": "/home/vsc/github/yap-6.3/library/tries/core_tries.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Ditries_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/tries/CMakeFiles/itries.dir/base_itries.c.o -c /home/vsc/github/yap-6.3/library/tries/base_itries.c", - "file": "/home/vsc/github/yap-6.3/library/tries/base_itries.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Ditries_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/tries/CMakeFiles/itries.dir/itries.c.o -c /home/vsc/github/yap-6.3/library/tries/itries.c", - "file": "/home/vsc/github/yap-6.3/library/tries/itries.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Draptor_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/raptor/../../H -I/usr/include/libxml2 -Ipackages/raptor -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/raptor/CMakeFiles/raptor.dir/raptor_yap.c.o -c /home/vsc/github/yap-6.3/packages/raptor/raptor_yap.c", - "file": "/home/vsc/github/yap-6.3/packages/raptor/raptor_yap.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dlibxml2_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/raptor/../../H -I/usr/include/libxml2 -Ipackages/raptor -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/raptor/CMakeFiles/libxml2.dir/xml2_yap.c.o -c /home/vsc/github/yap-6.3/packages/raptor/xml2_yap.c", - "file": "/home/vsc/github/yap-6.3/packages/raptor/xml2_yap.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/BayesBall.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/BayesBall.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/BayesBall.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/BayesBallGraph.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/BayesBallGraph.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/BayesBallGraph.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/BeliefProp.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/BeliefProp.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/BeliefProp.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/ConstraintTree.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/ConstraintTree.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/ConstraintTree.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/CountingBp.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/CountingBp.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/CountingBp.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/ElimGraph.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/ElimGraph.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/ElimGraph.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/Factor.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/Factor.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/Factor.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/FactorGraph.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/FactorGraph.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/FactorGraph.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/GenericFactor.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/GenericFactor.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/GenericFactor.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/GroundSolver.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/GroundSolver.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/GroundSolver.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/Histogram.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/Histogram.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/Histogram.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/HorusYap.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/HorusYap.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/HorusYap.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/Indexer.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/Indexer.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/Indexer.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/LiftedBp.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/LiftedBp.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/LiftedBp.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/LiftedKc.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/LiftedKc.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/LiftedKc.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/LiftedOperations.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/LiftedOperations.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/LiftedOperations.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/LiftedUtils.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/LiftedUtils.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/LiftedUtils.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/LiftedVe.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/LiftedVe.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/LiftedVe.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/LiftedWCNF.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/LiftedWCNF.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/LiftedWCNF.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/Parfactor.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/Parfactor.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/Parfactor.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/ParfactorList.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/ParfactorList.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/ParfactorList.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/ProbFormula.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/ProbFormula.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/ProbFormula.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/Util.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/Util.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/Util.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/Var.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/Var.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/Var.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/VarElim.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/VarElim.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/VarElim.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dhorus_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/horus.dir/WeightedBp.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/WeightedBp.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/WeightedBp.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/CLPBN/horus -g3 -gdwarf-2 -fPIE -Wall -fexceptions -std=gnu++11 -o packages/CLPBN/horus/CMakeFiles/HorusCli.dir/HorusCli.cpp.o -c /home/vsc/github/yap-6.3/packages/CLPBN/horus/HorusCli.cpp", - "file": "/home/vsc/github/yap-6.3/packages/CLPBN/horus/HorusCli.cpp" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dgecode_yap_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/gecode -Ipackages/gecode/4.4.0 -g3 -gdwarf-2 -fPIC -Wall -fexceptions -std=gnu++11 -o packages/gecode/CMakeFiles/gecode_yap.dir/gecode4_yap.cc.o -c /home/vsc/github/yap-6.3/packages/gecode/gecode4_yap.cc", - "file": "/home/vsc/github/yap-6.3/packages/gecode/gecode4_yap.cc" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dreal_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/real -I/usr/share/R/include -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/real/CMakeFiles/real.dir/real.c.o -c /home/vsc/github/yap-6.3/packages/real/real.c", - "file": "/home/vsc/github/yap-6.3/packages/real/real.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -DjplYap_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -I/usr/lib/jvm/java-8-openjdk-amd64/include -I/usr/lib/jvm/java-8-openjdk-amd64/include/linux -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/jpl/src/c/CMakeFiles/jplYap.dir/jpl.c.o -c /home/vsc/github/yap-6.3/packages/jpl/src/c/jpl.c", - "file": "/home/vsc/github/yap-6.3/packages/jpl/src/c/jpl.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dminisat2_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/swi-minisat2/C -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/swi-minisat2/C/CMakeFiles/minisat2.dir/Solver.C.o -c /home/vsc/github/yap-6.3/packages/swi-minisat2/C/Solver.C", - "file": "/home/vsc/github/yap-6.3/packages/swi-minisat2/C/Solver.C" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dminisat2_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/swi-minisat2/C -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/swi-minisat2/C/CMakeFiles/minisat2.dir/pl-minisat.C.o -c /home/vsc/github/yap-6.3/packages/swi-minisat2/C/pl-minisat.C", - "file": "/home/vsc/github/yap-6.3/packages/swi-minisat2/C/pl-minisat.C" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DHAVE_MPI_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dyap_mpi_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/mca/event/libevent2022/libevent -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/mca/event/libevent2022/libevent/include -I/usr/lib/x86_64-linux-gnu/openmpi/include -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/lammpi/CMakeFiles/yap_mpi.dir/hash.c.o -c /home/vsc/github/yap-6.3/library/lammpi/hash.c", - "file": "/home/vsc/github/yap-6.3/library/lammpi/hash.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DHAVE_MPI_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dyap_mpi_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/mca/event/libevent2022/libevent -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/mca/event/libevent2022/libevent/include -I/usr/lib/x86_64-linux-gnu/openmpi/include -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/lammpi/CMakeFiles/yap_mpi.dir/prologterms2c.c.o -c /home/vsc/github/yap-6.3/library/lammpi/prologterms2c.c", - "file": "/home/vsc/github/yap-6.3/library/lammpi/prologterms2c.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DHAVE_MPI_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_YAP_NOT_INSTALLED_=1 -Dyap_mpi_EXPORTS -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/mca/event/libevent2022/libevent -I/usr/lib/x86_64-linux-gnu/openmpi/include/openmpi/opal/mca/event/libevent2022/libevent/include -I/usr/lib/x86_64-linux-gnu/openmpi/include -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o library/lammpi/CMakeFiles/yap_mpi.dir/yap_mpi.c.o -c /home/vsc/github/yap-6.3/library/lammpi/yap_mpi.c", - "file": "/home/vsc/github/yap-6.3/library/lammpi/yap_mpi.c" -}, - -{ - "directory": "/home/vsc/github/yap-6.3", - "command": "/usr/bin/clang++ -DCOROUTINING=1 -DDEBUG=1 -DDEPTH_LIMIT=1 -DHAVE_CONFIG_H=1 -DLOW_LEVEL_TRACER=1 -DMYDDAS_SQLITE3=1 -DRATIONAL_TREES=1 -DTABLING=1 -DTHREADED_CODE=1 -DUSE_MYDDAS=1 -DUTF8PROC=1 -D_GNU_SOURCE -D_Py2YAP_EXPORTS -D_YAP_NOT_INSTALLED_=1 -I. -I/usr/include/python2.7 -Iutf8proc -Ipackages/myddas -Ipackages/myddas/sqlite3/src -IH -IH/generated -Iinclude -Ios -IOPTYap -IJIT/HPP -I/usr/include/x86_64-linux-gnu -Ipackages/python/swig -Ipackages/python -ICXX -g3 -gdwarf-2 -fPIC -Wall -fexceptions -o packages/python/swig/CMakeFiles/_Py2YAP.dir/yapPYTHON_wrap.cxx.o -c /home/vsc/github/yap-6.3/packages/python/swig/yapPYTHON_wrap.cxx", - "file": "/home/vsc/github/yap-6.3/packages/python/swig/yapPYTHON_wrap.cxx" -} -] \ No newline at end of file diff --git a/configure b/configure index 284cb35a4..5962f82d6 100755 --- a/configure +++ b/configure @@ -291,12 +291,10 @@ while [ $# != 0 ]; do "--docdir") CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_INSTALL_DOCDIR=$(quote "$2")"; shift;; - "-G=|--generator="*) - GENERATOR="$CMAKE_ARGS -G $(1#*=)";; - + "-G="|"--generator="*) + CMAKE_ARGS+="-G"${1#*=};; "-G"|"--generator") - GENERATOR="$CMAKE_ARGS -G$(quote "$2")"; - shift;; + CMAKE_ARGS+="-G$"$2; shift;; "CC="*) CMAKE_ARGS="$CMAKE_ARGS -DCMAKE_C_COMPILER=$(quote "${1#*=}")";; diff --git a/console/terminal/main.cpp b/console/terminal/main.cpp new file mode 100644 index 000000000..e77efe73e --- /dev/null +++ b/console/terminal/main.cpp @@ -0,0 +1,45 @@ +/**************************************************************************** +** +** Copyright (C) 2012 Denis Shienkov +** Copyright (C) 2012 Laszlo Papp +** Contact: http://www.qt-project.org/legal +** +** This file is part of the QtSerialPort module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:LGPL21$ +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and Digia. For licensing terms and +** conditions see http://qt.digia.com/licensing. For further information +** use the contact form at http://qt.digia.com/contact-us. +** +** GNU Lesser General Public License Usage +** Alternatively, this file may be used under the terms of the GNU Lesser +** General Public License version 2.1 or version 3 as published by the Free +** Software Foundation and appearing in the file LICENSE.LGPLv21 and +** LICENSE.LGPLv3 included in the packaging of this file. Please review the +** following information to ensure the GNU Lesser General Public License +** requirements will be met: https://www.gnu.org/licenses/lgpl.html and +** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. +** +** In addition, as a special exception, Digia gives you certain additional +** rights. These rights are described in the Digia Qt LGPL Exception +** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + +#include + +#include "mainwindow.h" + +int main(int argc, char *argv[]) +{ + QApplication a(argc, argv); + MainWindow w; + w.show(); + return a.exec(); +} diff --git a/console/yap.c b/console/yap.c index 15ef5cb95..0e2b58e0a 100755 --- a/console/yap.c +++ b/console/yap.c @@ -78,7 +78,8 @@ static int init_standard_system(int argc, char *argv[], YAP_init_args *iap) { BootMode = YAP_parse_yap_arguments(argc, argv, iap); iap->Embedded = false; /* init memory */ - iap->boot_file_type = BootMode = YAP_Init(iap); + iap->boot_file_type = BootMode; + YAP_Init(iap); if (iap->ErrorNo) { /* boot failed */ YAP_Error(iap->ErrorNo, 0L, iap->ErrorCause); @@ -118,7 +119,7 @@ static bool exec_top_level(int BootMode, YAP_init_args *iap) { // FILE *debugf; #ifdef LIGHT - + int _main(int argc, char **argv) #else int main(int argc, char **argv) diff --git a/cudd_config.h b/cudd_config.h new file mode 100644 index 000000000..fbee45213 --- /dev/null +++ b/cudd_config.h @@ -0,0 +1,43 @@ +// cmake template file + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_CUDD_H +/* #undef HAVE_CUDD_H */ +#endif + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_CUDD_CUDD_H +#define HAVE_CUDD_CUDD_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_CUDDINT_H +#define HAVE_CUDDINT_H 1 +#endif + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_CUDD_CUDDINT_H +/* #undef HAVE_CUDD_CUDDINT_H */ +#endif + + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_CUDDOBJ_HH +/* #undef HAVE_CUDDOBJ_HH */ +#endif + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_CUDD_CUDDOBJ_HH +/* #undef HAVE_CUDD_CUDDOBJ_HH */ +#endif + + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_DDDMPINT_H +/* #undef HAVE_DDDMPINT_H */ +#endif + +/* Define to 1 if you have the header file. */ +#ifndef HAVE_CUDD_CUDDINT_H +/* #undef HAVE_CUDD_DDDMPINT_H */ +#endif diff --git a/dlocals.h b/dlocals.h index 4d4058416..a99e521c1 100644 --- a/dlocals.h +++ b/dlocals.h @@ -1,5 +1,5 @@ -// Stuff that must be considered local to a thread or worker -// Streams +/// Thread Local Variables. This file now follows C syntax. +// Macro support #ifndef LOCAL #include "Yap.h" #include "heap.h" @@ -11,6 +11,7 @@ #define LOCAL_INITF(A, B, C) A B C #define LOCAL_INIT_RESTORE(A,B,C,D) A B C D #endif +/// Current bindings for std streams, includes default s #define LOCAL_c_input_stream (Yap_local.c_input_stream) #define REMOTE_c_input_stream(wid) (REMOTE(wid)->c_input_stream) @@ -422,6 +423,12 @@ #define LOCAL_ActiveError (Yap_local.ActiveError) #define REMOTE_ActiveError(wid) (REMOTE(wid)->ActiveError) +#define LOCAL_CommittedError (Yap_local.CommittedError) +#define REMOTE_CommittedError(wid) (REMOTE(wid)->CommittedError) + +#define LOCAL_delay (Yap_local.delay) +#define REMOTE_delay(wid) (REMOTE(wid)->delay) + /// pointer to an exception term, from throw #define LOCAL_IOBotch (Yap_local.IOBotch) #define REMOTE_IOBotch(wid) (REMOTE(wid)->IOBotch) @@ -507,6 +514,9 @@ #define LOCAL_mathstring (Yap_local.mathstring) #define REMOTE_mathstring(wid) (REMOTE(wid)->mathstring) +#define LOCAL_ctx (Yap_local.ctx) +#define REMOTE_ctx(wid) (REMOTE(wid)->ctx) + // grow.c #define LOCAL_heap_overflows (Yap_local.heap_overflows) #define REMOTE_heap_overflows(wid) (REMOTE(wid)->heap_overflows) diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt index 765680d56..535a4ad59 100644 --- a/docs/CMakeLists.txt +++ b/docs/CMakeLists.txt @@ -2,13 +2,13 @@ if (WITH_DOCS) - - set (TOP_DIR YES) set(DOCS_SOURCE_DIR ${CMAKE_SOURCE_DIR}/docs) -SET (CMAKE_HTML_EXTRA_ +SET (CMAKE_HTML_EXTRA_) + +SET( EXT ${DOCS_SOURCE_DIR}/custom/application.js ${DOCS_SOURCE_DIR}/custom/assets ${DOCS_SOURCE_DIR}/custom/bootstrap.min.css @@ -33,8 +33,12 @@ SET (CMAKE_HTML_EXTRA_ endforeach(i ${CMAKE_HTML_EXTRA_}) set(DOCS_EXCLUDE_ +${CMAKE_SOURCE_DIR}/build +${CMAKE_SOURCE_DIR}/Debug ${CMAKE_SOURCE_DIR}/packages/jpl ${CMAKE_SOURCE_DIR}/packages/swig + ${CMAKE_SOURCE_DIR}/packages/Problog/problog_examples/output + ${CMAKE_SOURCE_DIR}/packages/Problog/problog_examples/queries ${CMAKE_SOURCE_DIR}/packages/myddas/sqlite3/src ${CMAKE_SOURCE_DIR}/packages/gecode/4.4.0 ${CMAKE_SOURCE_DIR}/packages/gecode/4.2.1 @@ -47,23 +51,29 @@ ${CMAKE_SOURCE_DIR}/packages/gecode/3.7.0 ${CMAKE_SOURCE_DIR}/packages/gecode/3.6.0 ${CMAKE_SOURCE_DIR}/packages/gecode/dev ${CMAKE_SOURCE_DIR}/C/traced_absmi_insts.h -${CMAKE_SOURCE_DIR}/H/locals.h ${CMAKE_SOURCE_DIR}/H/globals.h ${CMAKE_SOURCE_DIR}/packages/cplint ${CMAKE_SOURCE_DIR}/packages/CLPBN/examples ${CMAKE_SOURCE_DIR}/packages/CLPBN/horus ${CMAKE_SOURCE_DIR}/packages/prosqlite ${CMAKE_SOURCE_DIR}/packages/pyswip +${CMAKE_SOURCE_DIR}/packages/python/yap_kernel +${CMAKE_SOURCE_DIR}/packages/python/swig ${CMAKE_SOURCE_DIR}/packages/yap-lbfgs/liblbfgs-1.10 ${CMAKE_SOURCE_DIR}/library/dialect/swi/os -${CMAKE_SOURCE_DIR}/packages/gecode/gecode3_yap.cc - ${CMAKE_SOURCE_DIR}/packages/gecode/gecode4_yap.cc - ${CMAKE_SOURCE_DIR}/packages/gecode/gecode3.yap - ${CMAKE_SOURCE_DIR}/packages/gecode/gecode4.yap - ${CMAKE_SOURCE_DIR}/packages/gecode/gecode3_yap_hand_written.yap - ${CMAKE_SOURCE_DIR}/packages/gecode/gecode4_yap_hand_written.yap - */CMakeFiles/* *~ */#* - +${CMAKE_SOURCE_DIR}/*/bprolog/* + ${CMAKE_SOURCE_DIR}/*/prism/* + ${CMAKE_SOURCE_DIR}/*/gecodde/[345]* + ${CMAKE_SOURCE_DIR}/packages/gecode/gecode3_yap.cc + ${CMAKE_SOURCE_DIR}/packages/gecode/gecode4_yap.cc + ${CMAKE_SOURCE_DIR}/packages/gecode/gecode5_yap.cc + ${CMAKE_SOURCE_DIR}/packages/gecode/gecode3.yap + ${CMAKE_SOURCE_DIR}/packages/gecode/gecode4.yap + ${CMAKE_SOURCE_DIR}/packages/gecode/gecode5.yap + ${CMAKE_SOURCE_DIR}/packages/gecode/gecode3_yap_hand_written.yap + ${CMAKE_SOURCE_DIR}/packages/gecode/gecode4_yap_hand_written.yap + ${CMAKE_SOURCE_DIR}/packages/gecode/gecode5_yap_hand_written.yap + */CMakeFiles/* *~ */#* ) @@ -83,21 +93,19 @@ endforeach(i ${DOCS_EXCLUDE_}) add_subdirectory(../packages/raptor/doc ${CMAKE_BINARY_DIR}/packages/raptor/doc) - - - -SET(DOC_INPUT_FILES_ ${CMAKE_SOURCE_DIR}/INSTALL.md - ${CMAKE_SOURCE_DIR}/pl - ${CMAKE_SOURCE_DIR}/CXX - ${CMAKE_SOURCE_DIR}/OPTYap - ${CMAKE_SOURCE_DIR}/C - ${CMAKE_SOURCE_DIR}/H - ${CMAKE_SOURCE_DIR}/include - ${CMAKE_SOURCE_DIR}/os - ${CMAKE_SOURCE_DIR}/library - ${CMAKE_SOURCE_DIR}/swi/library - ${CMAKE_SOURCE_DIR}/docs/md -) + SET(DOC_INPUT_FILES_ + ${CMAKE_SOURCE_DIR}/pl + ${CMAKE_SOURCE_DIR}/docs/md + ${CMAKE_SOURCE_DIR}/CXX + ${CMAKE_SOURCE_DIR}/OPTYap + ${CMAKE_SOURCE_DIR}/C + ${CMAKE_SOURCE_DIR}/H + ${CMAKE_SOURCE_DIR}/include + ${CMAKE_SOURCE_DIR}/os + ${CMAKE_SOURCE_DIR}/library + ${CMAKE_SOURCE_DIR}/swi/library + ${CMAKE_SOURCE_DIR}/packages + ) foreach(i ${DOC_INPUT_FILES_}) @@ -112,12 +120,7 @@ endforeach(i ${DOC_INPUT_FILES_}) add_custom_target(docs COMMAND ${DOXYGEN_EXECUTABLE} ${doxyfile} - COMMAND ${CMAKE_COMMAND} -E COPY ${CMAKE_SOURCE_DIR}/docs/custom/assets html/assets/ - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - COMMENT "Generating API documentation with Doxygen" - VERBATIM - DEPENDS ${DEPENDS}) - + ) if (EXISTS ${CMAKE_CURRENT_BINARY_DIR}/html) diff --git a/docs/Doxyfile.in b/docs/Doxyfile.in index 4dc2606fc..07622a5d7 100644 --- a/docs/Doxyfile.in +++ b/docs/Doxyfile.in @@ -1,4 +1,4 @@ -# Doxyfile 1.8.11 +# Doxyfile 1.8.14 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project. @@ -8,9 +8,9 @@ # # All text after a single hash (#) is considered a comment and will be ignored. # The format is: -# TAG = value [value, file.] +# TAG = value [value, ...] # For lists, items can also be appended using: -# TAG += value [value, file.] +# TAG += value [value, ...] # Values that contain spaces should be placed between quotes (\" \"). #--------------------------------------------------------------------------- @@ -68,7 +68,7 @@ OUTPUT_DIRECTORY = @PROJECT_BINARY_DIR@/docs # performance problems for the file system. # The default value is: NO. -CREATE_SUBDIRS = YES +CREATE_SUBDIRS = NO # If the ALLOW_UNICODE_NAMES tag is set to YES, doxygen will allow non-ASCII # characters to appear in the names of generated files. If set to NO, non-ASCII @@ -98,7 +98,7 @@ OUTPUT_LANGUAGE = English # documentation (similar to Javadoc). Set to NO to disable this. # The default value is: YES. - BRIEF_MEMBER_DESC = YES +BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES, doxygen will prepend the brief # description of a member or function before the detailed description @@ -204,7 +204,7 @@ MULTILINE_CPP_IS_BRIEF = NO # documentation from any documented member that it re-implements. # The default value is: YES. -INHERIT_DOCS = YES +INHERIT_DOCS = NO # If the SEPARATE_MEMBER_PAGES tag is set to YES then doxygen will produce a new # page for each member. If set to NO, the documentation of a member will be part @@ -229,10 +229,15 @@ TAB_SIZE = 4 # "Side Effects:". You can put \n's in the value part of an alias to insert # newlines. -ALIASES = "predicate=@brief" "license=@par License:\n" \ - "doxygen=\if english" "endenglish=\endif" "dutch=\if dutch" \ - "enddutch=\endif" "tbd=@par TBD:\n" "compat=@par Compatibility:\n" \ - "error=@par Error:\n" +ALIASES = "predicate=@brief" \ + "license=@par License:\n" \ + "doxygen=\if english" \ + "endenglish=\endif" \ + "dutch=\if dutch" \ + "enddutch=\endif" \ + "tbd=@par TBD:\n" \ + "compat=@par Compatibility:\n" \ + "error=@par Error:\n" # This tag can be used to specify a number of word-keyword mappings (TCL only). # A mapping has the form "name=value". For example adding "class=itcl::class" @@ -246,7 +251,7 @@ TCL_SUBST = # members will be omitted, etc. # The default value is: NO. -OPTIMIZE_OUTPUT_FOR_C = NO +OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java or # Python sources only. Doxygen will then generate output that is more tailored @@ -291,7 +296,10 @@ OPTIMIZE_OUTPUT_FOR_PROLOG = YES # Note that for custom extensions you also need to set FILE_PATTERNS otherwise # the files are not read by doxygen. -EXTENSION_MAPPING = md pl=Prolog yap=Prolog ypp=Prolog +EXTENSION_MAPPING = md \ + pl=Prolog \ + yap=Prolog \ + ypp=Prolog # If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments # according to the Markdown format, which allows for more readable @@ -303,6 +311,15 @@ EXTENSION_MAPPING = md pl=Prolog yap=Prolog ypp=Prolog MARKDOWN_SUPPORT = YES +# When the TOC_INCLUDE_HEADINGS tag is set to a non-zero value, all headings up +# to that level are automatically included in the table of contents, even if +# they do not have an id attribute. +# Note: This feature currently applies only to Markdown headings. +# Minimum value: 0, maximum value: 99, default value: 0. +# This tag requires that the tag MARKDOWN_SUPPORT is set to YES. + +TOC_INCLUDE_HEADINGS = 99 + # When enabled doxygen tries to link words that correspond to documented # classes, or namespaces to their corresponding documentation. Such a link can # be prevented in individual cases by putting a % sign in front of the word or @@ -407,7 +424,7 @@ TYPEDEF_HIDES_STRUCT = NO # code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small # doxygen will become slower. If the cache is too large, memory is wasted. The # cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range -# is 0file9, the default is 0, corresponding to a cache size of 2^16=65536 +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 # symbols. At the end of a run doxygen will report the cache usage and suggest # the optimal cache size from a speed point of view. # Minimum value: 0, maximum value: 9, default value: 0. @@ -636,8 +653,8 @@ GENERATE_BUGLIST = YES GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional documentation -# sections, marked by \if file. \endif and \cond -# file. \endcond blocks. +# sections, marked by \if ... \endif and \cond +# ... \endcond blocks. ENABLED_SECTIONS = @@ -694,7 +711,7 @@ FILE_VERSION_FILTER = # DoxygenLayout.xml, doxygen will parse it automatically even if the LAYOUT_FILE # tag is left empty. -LAYOUT_FILE = +LAYOUT_FILE = @CMAKE_SOURCE_DIR@/docs/custom/DoxygenLayout.xml # The CITE_BIB_FILES tag can be used to specify one or more bib files containing # the reference definitions. This must be a list of .bib files. The .bib @@ -728,10 +745,10 @@ WARNINGS = YES # If the WARN_IF_UNDOCUMENTED tag is set to YES then doxygen will generate # warnings for undocumented members. If EXTRACT_ALL is set to YES then this flag - # will automatically be disabled. +# will automatically be disabled. # The default value is: YES. -WARN_IF_UNDOCUMENTED = YES +WARN_IF_UNDOCUMENTED = NO # If the WARN_IF_DOC_ERROR tag is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some parameters @@ -749,6 +766,12 @@ WARN_IF_DOC_ERROR = YES WARN_NO_PARAMDOC = NO +# If the WARN_AS_ERROR tag is set to YES then doxygen will immediately stop when +# a warning is encountered. +# The default value is: NO. + +WARN_AS_ERROR = NO + # The WARN_FORMAT tag determines the format of the warning messages that doxygen # can produce. The string should contain the $file, $line, and $text tags, which # will be replaced by the file and line number from which the warning originated @@ -775,8 +798,7 @@ WARN_LOGFILE = # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING # Note: If this tag is empty the current directory is searched. -INPUT = @DOC_INPUT_FILES@ - +INPUT = @DOC_INPUT_FILES@ # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses @@ -798,10 +820,56 @@ INPUT_ENCODING = UTF-8 # If left blank the following patterns are tested:*.c, *.cc, *.cxx, *.cpp, # *.c++, *.java, *.ii, *.ixx, *.ipp, *.i++, *.inl, *.idl, *.ddl, *.odl, *.h, # *.hh, *.hxx, *.hpp, *.h++, *.cs, *.d, *.php, *.php4, *.php5, *.phtml, *.inc, -# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.f90, *.f, *.for, *.tcl, *.vhd, -# *.vhdl, *.ucf, *.qsf, *.as and *.js. +# *.m, *.markdown, *.md, *.mm, *.dox, *.py, *.pyw, *.f90, *.f95, *.f03, *.f08, +# *.f, *.for, *.tcl, *.vhd, *.vhdl, *.ucf, *.qsf, *.as, *.js, *.yap, *.ypp, +# *.prolog and *.pl. -FILE_PATTERNS = *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.idl *.ddl *.odl *.h *.h.in *.hh *.hxx *.hpp *.h++ *.cs *.d *.php *.php4 *.php5 *.phtml *.inc *.m *.markdown *.md *.mm *.dox *.py *.f90 *.f *.for *.tcl *.vhd *.vhdl *.ucf *.qsf *.as *.js *.pl *.yap *.ypp +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.idl \ + *.ddl \ + *.odl \ + *.h \ + *.h.in \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.cs \ + *.d \ + *.php \ + *.php4 \ + *.php5 \ + *.phtml \ + *.inc \ + *.m \ + *.markdown \ + *.md \ + *.mm \ + *.dox \ + *.py \ + *.f90 \ + *.f \ + *.for \ + *.tcl \ + *.vhd \ + *.vhdl \ + *.ucf \ + *.qsf \ + *.as \ + *.js \ + *.pl \ + *.yap \ + *.ypp # The RECURSIVE tag can be used to specify whether or not subdirectories should # be searched for input files as well. @@ -816,7 +884,7 @@ RECURSIVE = YES # Note that relative paths are relative to the directory from which doxygen is # run. -EXCLUDE = @DOCS_EXCLUDE@ +EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or # directories that are symbolic links (a Unix file system feature) are excluded @@ -832,13 +900,7 @@ EXCLUDE_SYMLINKS = NO # Note that the wildcards are matched against the file with absolute path, so to # exclude all test directories for example use the pattern */test/* -EXCLUDE_PATTERNS = \ - @PROJECT_SOURCE_DIR@/packages/gecode/gecode3_yap.cc \ - @PROJECT_SOURCE_DIR@/packages/gecode/gecode4_yap.cc \ - @PROJECT_SOURCE_DIR@/packages/gecode/gecode3.yap \ - @PROJECT_SOURCE_DIR@/packages/gecode/gecode4.yap \ - @PROJECT_SOURCE_DIR@/packages/gecode/gecode3_yap_hand_written.yap \ @PROJECT_SOURCE_DIR@/packages/gecode/gecode4_yap_hand_written.yap - */CMakeFiles/* *~ */\#* \ +EXCLUDE_PATTERNS = @DOCS_EXCLUDE@ # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the @@ -1028,7 +1090,7 @@ VERBATIM_HEADERS = YES # classes, structs, unions or interfaces. # The default value is: YES. -ALPHABETICAL_INDEX = YES +ALPHABETICAL_INDEX = NO # The COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns in # which the alphabetical index list will be split. @@ -1087,7 +1149,7 @@ HTML_FILE_EXTENSION = .html # of the possible markers and block names see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_HEADER = @CMAKE_SOURCE_DIR@/docs/custom/header.html +HTML_HEADER = @CMAKE_SOURCE_DIR@/docs/custom/header.html # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each # generated HTML page. If the tag is left blank doxygen will generate a standard @@ -1099,6 +1161,7 @@ HTML_HEADER = @CMAKE_SOURCE_DIR@/docs/custom/header.html HTML_FOOTER = @CMAKE_SOURCE_DIR@/docs/custom/footer.html + # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style # sheet that is used by each HTML page. It can be used to fine-tune the look of # the HTML output. If left blank doxygen will generate a default style sheet. @@ -1122,9 +1185,8 @@ HTML_STYLESHEET = # list). For an example see the documentation. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_STYLESHEET = \ - @CMAKE_SOURCE_DIR@/docs/custom/customdoxygen.css \ - @CMAKE_SOURCE_DIR@/docs/custom/solarized-light.css \ +HTML_EXTRA_STYLESHEET = @CMAKE_SOURCE_DIR@/docs/custom/customdoxygen.css + # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or # other source files which should be copied to the HTML output directory. Note @@ -1134,7 +1196,7 @@ HTML_EXTRA_STYLESHEET = \ # files will be copied as-is; there are no commands or markers available. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_EXTRA_FILES = @CMAKE_HTML_EXTRA@ +HTML_EXTRA_FILES = @CMAKE_SOURCE_DIR@/docs/custom/doxy-boot.js # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen # will adjust the colors in the style sheet and background images according to @@ -1175,13 +1237,24 @@ HTML_COLORSTYLE_GAMMA = 80 HTML_TIMESTAMP = NO +# If the HTML_DYNAMIC_MENUS tag is set to YES then the generated HTML +# documentation will contain a main index with vertical navigation menus that +# are dynamically created via Javascript. If disabled, the navigation index will +# consists of multiple levels of tabs that are statically embedded in every HTML +# page. Disable this option to support browsers that do not have Javascript, +# like the Qt help browser. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_DYNAMIC_MENUS = YES + # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. # The default value is: NO. # This tag requires that the tag GENERATE_HTML is set to YES. -HTML_DYNAMIC_SECTIONS = NO +HTML_DYNAMIC_SECTIONS = YES # With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries # shown in the various tree structured indices initially; the user can expand @@ -1481,7 +1554,7 @@ MATHJAX_FORMAT = HTML-CSS # output directory using the MATHJAX_RELPATH option. The destination directory # should contain the MathJax.js script. For instance, if the mathjax directory # is located at the same level as the HTML output directory, then -# MATHJAX_RELPATH should be file/mathjax. The default value points to the MathJax +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax # Content Delivery Network so you can quickly see the result without installing # MathJax. However, it is strongly recommended to install a local copy of # MathJax from http://www.mathjax.org before deployment. @@ -1536,7 +1609,7 @@ SEARCHENGINE = YES # The default value is: NO. # This tag requires that the tag SEARCHENGINE is set to YES. -SERVER_BASED_SEARCH = YES +SERVER_BASED_SEARCH = NO # When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP # script for searching. Instead the search results are written to an XML file @@ -1598,7 +1671,7 @@ EXTRA_SEARCH_MAPPINGS = # If the GENERATE_LATEX tag is set to YES, doxygen will generate LaTeX output. # The default value is: YES. -GENERATE_LATEX = YES +GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. If a # relative path is entered the value of OUTPUT_DIRECTORY will be put in front of @@ -1868,7 +1941,7 @@ MAN_SUBDIR = # The default value is: NO. # This tag requires that the tag GENERATE_MAN is set to YES. -MAN_LINKS = NOoi9 0 +MAN_LINKS = NO #--------------------------------------------------------------------------- # Configuration options related to the XML output @@ -1895,7 +1968,7 @@ XML_OUTPUT = xml # The default value is: YES. # This tag requires that the tag GENERATE_XML is set to YES. -XML_PROGRAMLISTING = YES +XML_PROGRAMLISTING = NO #--------------------------------------------------------------------------- # Configuration options related to the DOCBOOK output @@ -1991,7 +2064,7 @@ ENABLE_PREPROCESSING = YES # The default value is: NO. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. -MACRO_EXPANSION = NO +MACRO_EXPANSION = YES # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then # the macro expansion is limited to the macros specified with the PREDEFINED and @@ -2014,11 +2087,11 @@ SEARCH_INCLUDES = YES # This tag requires that the tag SEARCH_INCLUDES is set to YES. INCLUDE_PATH = @CMAKE_BINARY_DIR@ \ - @PROJECT_SOURCE_DIR@/H \ - @PROJECT_SOURCE_DIR@/H/generated \ - @PROJECT_SOURCE_DIR@/include \ - @PROJECT_SOURCE_DIR@/os \ - @PROJECT_SOURCE_DIR@/OPTYap \ + @PROJECT_SOURCE_DIR@/H \ + @PROJECT_SOURCE_DIR@/H/generated \ + @PROJECT_SOURCE_DIR@/include \ + @PROJECT_SOURCE_DIR@/os \ + @PROJECT_SOURCE_DIR@/OPTYap # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the @@ -2036,7 +2109,25 @@ INCLUDE_FILE_PATTERNS = # recursively expanded use the := operator instead of the = operator. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES. -PREDEFINED = +PREDEFINED = \ + YAP_FLAG(ITEM,NAME,WRITABLE,DEF,INIT,HELPER):=NAME \ + START_LOCAL_FLAGS:="enum THREAD_LOCAL_FLAGS {" \ + END_LOCAL_FLAGS:=" };"\ + START_GLOBAL_FLAGS:="enum GLOBAL_FLAGS {" \ + END_GLOBAL_FLAGS:="};" \ + LOCAL(A, B):="A B" \ + LOCAL_INIT(A, B, C):="A B;B := C" \ + LOCAL_ARRAY(A, B, C):="A B[C]" \ + LOCAL_ARRAY_ARRAY(A, B, C,D):="A B[C][D]"\ + LOCAL_INIT(A, B, C, D):="A B[C][D]"\ + LOCAL_INITF(A, B, C):=" A B; C"\ + LOCAL_INIT_RESTORE(A,B,C,D):="A B; C; D;" \ + USES_REGS:="" \ + USES_REGS1:="void" \ + PASS_REGS:="" \ + PASS_REGS1:="" \ + Yap_InitCPred(Name,Arity,CF,Flags):="/// @cpred Name Arity CF" \ + PREG:=Yap_REGS.P_ # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this # tag can be used to specify a list of macro names that should be expanded. The @@ -2066,7 +2157,7 @@ SKIP_FUNCTION_MACROS = YES # a tag file without this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: -# TAGFILES = file1=loc1 "file2 = loc2" file. +# TAGFILES = file1=loc1 "file2 = loc2" ... # where loc1 and loc2 can be relative or absolute paths or URLs. See the # section "Linking to external documentation" for more information about the use # of tag files. @@ -2358,6 +2449,11 @@ DIAFILE_DIRS = PLANTUML_JAR_PATH = +# When using plantuml, the PLANTUML_CFG_FILE tag can be used to specify a +# configuration file for plantuml. + +PLANTUML_CFG_FILE = + # When using plantuml, the specified paths are searched for files specified by # the !include statement in a plantuml block. diff --git a/docs/ERRS b/docs/ERRS deleted file mode 100644 index 2849c71ec..000000000 --- a/docs/ERRS +++ /dev/null @@ -1,2 +0,0 @@ -make[1]: *** No rule to make target `docs/CMakeFiles/doc.dir/rule'. Stop. -make: *** [docs/CMakeFiles/doc.dir/rule] Error 2 diff --git a/docs/checkpl.yap b/docs/checkpl.yap new file mode 100644 index 000000000..7e4d4970e --- /dev/null +++ b/docs/checkpl.yap @@ -0,0 +1,78 @@ + +:- use_module(library(lists)). +:- use_module(library(lineutils)). +:- use_module(library(system)). + +:- initialization(main). + +:- yap_flag(write_strings,on). + +main :- + S = popen('./get_comments'), + file_filter_with_start_end( S, user_output, add2graph, initgraph, checkgraph). + +initgraph(_,_) :- + retractall(node(_,_,_,_)), + retractall(edge(_,_,_)), + retractall(e_b_n(_,_,_)). + +:- dynamic node/4, edge/3, e_b_n/3. + +checkgraph(_,_) :- + e_b_n(F,KN,_C), + node(_,KF,KN,_), + add_edge(KF, F, KN), + fail. +checkgraph(_,_) :- + listing(node), + listing(edge). + + +add2graph(Line, _Out) :- + writeln(Line), + split( Line, ":@% \t*", [File, Job, Name|_]), + append(Name, R, L), + append( _, L, Line), + !, + dispatch( Name, File, Job, R). + +dispatch( Name, File, "defgroup", Comment):- + atom_codes(KN, Name), + atom_codes(KF, File), + atom_codes(C, Comment), + add_node(KF, KN,C). +dispatch( Name, File, "addtogroup", Comment):- + atom_codes(KN, Name), + atom_codes(KF, File), + atom_codes(C, Comment), + add_node_edge(KF, KN,C). +dispatch( Name, File, "ingroup", Comment):- + atom_codes(KN, Name), + atom_codes(KF, File), + atom_codes(C, Comment), + add_edge(KF, KN,C). +add_node(F, K,_C) :- + node(d,F0,K,_), + !, + throw( repeat(K:F0/F) ). +add_node(F, K,_C) :- + retract(node(d,F1,K,_)), + !, + assert(edge(F,F1,K)), + assert(node(d,F,K,C)). +add_node(F, K,C) :- + assert(node(d,F,K,C)). + + add_node_edge(F, K,_C) :- + node(_,F1,K,_), + !, + assert(edge(F1,F,K)). + add_node_edge(F, K,C) :- + assert(node(a,F,K,C)). + + add_edge(F, K,_C) :- + node(_,F1,K,_), + !, + assert(edge(F1,F,K)). + add_edge(F, K,C) :- + assert(e_b_n(F,K,C)). diff --git a/docs/custom/DoxygenLayout.xml b/docs/custom/DoxygenLayout.xml new file mode 100644 index 000000000..1cdc7e17d --- /dev/null +++ b/docs/custom/DoxygenLayout.xml @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/custom/application.js b/docs/custom/application.js deleted file mode 100644 index 8ac554a48..000000000 --- a/docs/custom/application.js +++ /dev/null @@ -1,4 +0,0 @@ - -$(function () { - $('a').tooltip(); -}); \ No newline at end of file diff --git a/docs/custom/assets/brand/bootstrap-outline.svg b/docs/custom/assets/brand/bootstrap-outline.svg deleted file mode 100644 index 8af913436..000000000 --- a/docs/custom/assets/brand/bootstrap-outline.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/custom/assets/brand/bootstrap-punchout.svg b/docs/custom/assets/brand/bootstrap-punchout.svg deleted file mode 100644 index 8dd9005d3..000000000 --- a/docs/custom/assets/brand/bootstrap-punchout.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/custom/assets/brand/bootstrap-social-logo.png b/docs/custom/assets/brand/bootstrap-social-logo.png deleted file mode 100644 index 97a7d87b7..000000000 Binary files a/docs/custom/assets/brand/bootstrap-social-logo.png and /dev/null differ diff --git a/docs/custom/assets/brand/bootstrap-social.png b/docs/custom/assets/brand/bootstrap-social.png deleted file mode 100644 index 26c7ac9cc..000000000 Binary files a/docs/custom/assets/brand/bootstrap-social.png and /dev/null differ diff --git a/docs/custom/assets/brand/bootstrap-solid.svg b/docs/custom/assets/brand/bootstrap-solid.svg deleted file mode 100644 index b624a0247..000000000 --- a/docs/custom/assets/brand/bootstrap-solid.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/docs/custom/assets/css/docs.min.css b/docs/custom/assets/css/docs.min.css deleted file mode 100644 index 6f804ff3b..000000000 --- a/docs/custom/assets/css/docs.min.css +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * Bootstrap Docs (https://getbootstrap.com) - * Copyright 2011-2017 The Bootstrap Authors - * Copyright 2011-2017 Twitter, Inc. - * Licensed under the Creative Commons Attribution 3.0 Unported License. For - * details, see https://creativecommons.org/licenses/by/3.0/. - */.bd-navbar{min-height:4rem;background-color:#563d7c;box-shadow:0 .5rem 1rem rgba(0,0,0,.05),inset 0 -1px 0 rgba(0,0,0,.1)}@media (max-width:991px){.bd-navbar{padding-right:.5rem;padding-left:.5rem}.bd-navbar .navbar-nav-scroll{max-width:100%;height:2.5rem;margin-top:.25rem;overflow:hidden;font-size:.875rem}.bd-navbar .navbar-nav-scroll .navbar-nav{padding-bottom:2rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}@media (min-width:768px){@supports ((position:-webkit-sticky) or (position:sticky)){.bd-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1071}}}.bd-navbar .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem;color:#cdbfe3}.bd-navbar .navbar-nav .nav-link.active,.bd-navbar .navbar-nav .nav-link:hover{color:#fff;background-color:transparent}.bd-navbar .navbar-nav .nav-link.active{font-weight:500}.bd-navbar .navbar-nav-svg{display:inline-block;width:1rem;height:1rem;vertical-align:text-top}.bd-navbar .dropdown-menu{font-size:.875rem}.bd-navbar .dropdown-item.active{font-weight:500;color:#212529;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:.4rem .6rem;background-size:.75rem .75rem}.bd-masthead{position:relative;padding:3rem 15px}.bd-masthead h1{line-height:1}.bd-masthead .btn{width:100%;padding:.8rem 2rem;font-size:1.25rem;font-weight:500}.bd-masthead .carbonad{margin-top:0!important;margin-bottom:-3rem!important}@media (min-width:576px){.bd-masthead{padding-top:5rem;padding-bottom:5rem}.bd-masthead .carbonad{margin-bottom:0!important}}@media (min-width:768px){.bd-masthead h1{font-size:4rem}.bd-masthead .carbonad{margin-top:3rem!important}}.bd-pretext{overflow:hidden;resize:none}.half-rule{width:6rem;margin:2.5rem 0}.masthead-followup .bd-clipboard{display:none}.masthead-followup .highlight{padding:.5rem 0;background-color:transparent}.bd-featured-sites{margin-right:-1px;margin-left:-1px}.bd-featured-sites .col-6{padding:1px}.bd-featured-sites .img-fluid{margin-top:0}@media (min-width:768px){.bd-featured-sites .col-sm-3:first-child img{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.bd-featured-sites .col-sm-3:last-child img{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}}#carbonads{position:static;display:block;max-width:400px;padding:15px 15px 15px 160px;margin:2rem 0;overflow:hidden;font-size:13px;line-height:1.4;text-align:left;background-color:rgba(0,0,0,.05)}#carbonads a{color:#333;text-decoration:none}@media (min-width:576px){#carbonads{max-width:330px;border-radius:4px}}.carbon-img{float:left;margin-left:-145px}.carbon-poweredby{display:block;color:#777!important}.bd-content{-ms-flex-order:1;order:1}.bd-content>h2[id],.bd-content>h3[id],.bd-content>h4[id]{pointer-events:none}.bd-content>h2[id]>a,.bd-content>h2[id]>div,.bd-content>h3[id]>a,.bd-content>h3[id]>div,.bd-content>h4[id]>a,.bd-content>h4[id]>div{pointer-events:auto}.bd-content>h2[id]::before,.bd-content>h3[id]::before,.bd-content>h4[id]::before{display:block;height:6rem;margin-top:-6rem;visibility:hidden;content:""}.bd-content>table{width:100%;max-width:100%;margin-bottom:1rem}@media (max-width:991px){.bd-content>table{display:block;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}}.bd-content>table>tbody>tr>td,.bd-content>table>tbody>tr>th,.bd-content>table>tfoot>tr>td,.bd-content>table>tfoot>tr>th,.bd-content>table>thead>tr>td,.bd-content>table>thead>tr>th{padding:.75rem;vertical-align:top;border:1px solid #e9ecef}.bd-content>table>tbody>tr>td>p:last-child,.bd-content>table>tbody>tr>th>p:last-child,.bd-content>table>tfoot>tr>td>p:last-child,.bd-content>table>tfoot>tr>th>p:last-child,.bd-content>table>thead>tr>td>p:last-child,.bd-content>table>thead>tr>th>p:last-child{margin-bottom:0}.bd-content>table td:first-child>code{white-space:nowrap}.bd-content>h2:not(:first-child){margin-top:3rem}.bd-content>h3{margin-top:1.5rem}.bd-content>ol li,.bd-content>ul li{margin-bottom:.25rem}@media (min-width:992px){.bd-content>ol,.bd-content>p,.bd-content>ul{max-width:80%}}.bd-title{margin-top:1rem;margin-bottom:.5rem;font-weight:300}@media (min-width:576px){.bd-title{font-size:3rem}}.bd-lead{font-size:1.125rem;font-weight:300}@media (min-width:576px){.bd-lead{max-width:80%;margin-bottom:1rem;font-size:1.5rem}}.bd-text-purple{color:#563d7c}.bd-text-purple-bright{color:#7952b3}.bd-pageheader{padding:2rem 15px;margin-bottom:1.5rem;color:#cdbfe3;text-align:center;background-color:#563d7c}.bd-pageheader .container{position:relative}.bd-pageheader h1{font-size:3rem;font-weight:400;color:#fff}.bd-pageheader p{margin-bottom:0;font-size:1.25rem;font-weight:300}@media (min-width:576px){.bd-pageheader{padding-top:4rem;padding-bottom:4rem;margin-bottom:3rem;text-align:left}.bd-pageheader .carbonad{margin:2rem 0 0!important}}@media (min-width:768px){.bd-pageheader h1{font-size:4rem}.bd-pageheader p{font-size:1.5rem}}@media (min-width:992px){.bd-pageheader h1,.bd-pageheader p{margin-right:380px}.bd-pageheader .carbonad{position:absolute;top:0;right:.75rem;margin:0!important}}#skippy{display:block;padding:1em;color:#fff;background-color:#563d7c;outline:0}#skippy .skiplink-text{padding:.5em;outline:1px dotted}.bd-toc{-ms-flex-order:2;order:2;padding-top:1.5rem;padding-bottom:1.5rem;font-size:.875rem}@supports ((position:-webkit-sticky) or (position:sticky)){.bd-toc{position:-webkit-sticky;position:sticky;top:4rem;max-height:calc(100vh - 4rem);overflow-y:auto}}.section-nav{padding-left:0;border-left:1px solid #eee}.section-nav ul{padding-left:1rem}.section-nav ul ul{display:none}.toc-entry{display:block}.toc-entry a{display:block;padding:.125rem 1.5rem;color:#99979c}.toc-entry a:hover{color:#007bff;text-decoration:none}.bd-sidebar{-ms-flex-order:0;order:0;border-bottom:1px solid rgba(0,0,0,.1)}@media (min-width:768px){.bd-sidebar{border-right:1px solid rgba(0,0,0,.1)}@supports ((position:-webkit-sticky) or (position:sticky)){.bd-sidebar{position:-webkit-sticky;position:sticky;top:4rem;z-index:1000;max-height:calc(100vh - 4rem)}}}@media (min-width:1200px){.bd-sidebar{max-width:320px}}.bd-links{padding-top:1rem;padding-bottom:1rem;margin-right:-15px;margin-left:-15px}@media (min-width:768px){@supports ((position:-webkit-sticky) or (position:sticky)){.bd-links{max-height:calc(100vh - 9rem);overflow-y:auto}}}@media (min-width:768px){.bd-links{display:block!important}}.bd-search{position:relative;padding:1rem 15px;margin-right:-15px;margin-left:-15px;border-bottom:1px solid rgba(0,0,0,.05)}.bd-search .form-control:focus{border-color:#7952b3;box-shadow:0 0 0 3px rgba(121,82,179,.25)}.bd-search-docs-toggle{line-height:1;color:#212529}.bd-sidenav{display:none}.bd-toc-link{display:block;padding:.25rem 1.5rem;font-weight:500;color:rgba(0,0,0,.65)}.bd-toc-link:hover{color:rgba(0,0,0,.85);text-decoration:none}.bd-toc-item.active{margin-bottom:1rem}.bd-toc-item.active:not(:first-child){margin-top:1rem}.bd-toc-item.active>.bd-toc-link{color:rgba(0,0,0,.85)}.bd-toc-item.active>.bd-toc-link:hover{background-color:transparent}.bd-toc-item.active>.bd-sidenav{display:block}.bd-sidebar .nav>li>a{display:block;padding:.25rem 1.5rem;font-size:90%;color:rgba(0,0,0,.65)}.bd-sidebar .nav>li>a:hover{color:rgba(0,0,0,.85);text-decoration:none;background-color:transparent}.bd-sidebar .nav>.active:hover>a,.bd-sidebar .nav>.active>a{font-weight:500;color:rgba(0,0,0,.85);background-color:transparent}.bd-footer{font-size:85%;text-align:center;background-color:#f7f7f7}.bd-footer a{font-weight:500;color:#495057}.bd-footer a:focus,.bd-footer a:hover{color:#007bff}.bd-footer p{margin-bottom:0}@media (min-width:576px){.bd-footer{text-align:left}}.bd-footer-links{padding-left:0;margin-bottom:1rem}.bd-footer-links li{display:inline-block}.bd-footer-links li+li{margin-left:1rem}.bd-example-row .row+.row{margin-top:1rem}.bd-example-row .row>.col,.bd-example-row .row>[class^=col-]{padding-top:.75rem;padding-bottom:.75rem;background-color:rgba(86,61,124,.15);border:1px solid rgba(86,61,124,.2)}.bd-example-row .flex-items-bottom,.bd-example-row .flex-items-middle,.bd-example-row .flex-items-top{min-height:6rem;background-color:rgba(255,0,0,.1)}.bd-example-row-flex-cols .row{min-height:10rem;background-color:rgba(255,0,0,.1)}.bd-highlight{background-color:rgba(86,61,124,.15);border:1px solid rgba(86,61,124,.15)}.example-container{width:800px;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}.example-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.example-content-main{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:576px){.example-content-main{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width:992px){.example-content-main{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}}.example-content-secondary{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width:576px){.example-content-secondary{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}}@media (min-width:992px){.example-content-secondary{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}}.bd-example-container{min-width:16rem;max-width:25rem;margin-right:auto;margin-left:auto}.bd-example-container-header{height:3rem;margin-bottom:.5rem;background-color:#fff;border-radius:.25rem}.bd-example-container-sidebar{float:right;width:4rem;height:8rem;background-color:#80bdff;border-radius:.25rem}.bd-example-container-body{height:8rem;margin-right:4.5rem;background-color:#957bbe;border-radius:.25rem}.bd-example-container-fluid{max-width:none}.bd-example{position:relative;padding:1rem;margin:1rem -15px;border:solid #f7f7f9;border-width:.2rem 0 0}.bd-example::after{display:block;clear:both;content:""}@media (min-width:576px){.bd-example{padding:1.5rem;margin-right:0;margin-bottom:0;margin-left:0;border-width:.2rem}}.bd-example+.clipboard+.highlight,.bd-example+.highlight{margin-top:0}.bd-example+p{margin-top:2rem}.bd-example .pos-f-t{position:relative;margin:-1rem}@media (min-width:576px){.bd-example .pos-f-t{margin:-1.5rem}}.bd-example>.form-control+.form-control{margin-top:.5rem}.bd-example>.alert+.alert,.bd-example>.nav+.nav,.bd-example>.navbar+.navbar,.bd-example>.progress+.btn,.bd-example>.progress+.progress{margin-top:1rem}.bd-example>.dropdown-menu:first-child{position:static;display:block}.bd-example>.form-group:last-child{margin-bottom:0}.bd-example>.close{float:none}.bd-example-type .table .type-info{color:#999;vertical-align:middle}.bd-example-type .table td{padding:1rem 0;border-color:#eee}.bd-example-type .table tr:first-child td{border-top:0}.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6{margin:0}.bd-example-bg-classes p{padding:1rem}.bd-example>img+img{margin-left:.5rem}.bd-example>.btn-group{margin-top:.25rem;margin-bottom:.25rem}.bd-example>.btn-toolbar+.btn-toolbar{margin-top:.5rem}.bd-example-control-sizing input[type=text]+input[type=text],.bd-example-control-sizing select{margin-top:.5rem}.bd-example-form .input-group{margin-bottom:.5rem}.bd-example>textarea.form-control{resize:vertical}.bd-example>.list-group{max-width:400px}.bd-example .fixed-top,.bd-example .sticky-top{position:static;margin:-1rem -1rem 1rem}.bd-example .fixed-bottom{position:static;margin:1rem -1rem -1rem}@media (min-width:576px){.bd-example .fixed-top,.bd-example .sticky-top{margin:-1.5rem -1.5rem 1rem}.bd-example .fixed-bottom{margin:1rem -1.5rem -1.5rem}}.bd-example .pagination{margin-top:.5rem;margin-bottom:.5rem}.bd-example-modal{background-color:#fafafa}.bd-example-modal .modal{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:block}.bd-example-modal .modal-dialog{left:auto;margin-right:auto;margin-left:auto}.modal.show{z-index:1072}.modal.show .popover,.modal.show .tooltip{z-index:1073}.modal-backdrop{z-index:1071}.bd-example-tabs .nav-tabs{margin-bottom:1rem}.bd-example-tooltips{text-align:center}.bd-example-tooltips>.btn{margin-top:.25rem;margin-bottom:.25rem}.bs-tooltip-bottom-docs .arrow,.bs-tooltip-top-docs .arrow{left:50%}.bs-tooltip-left-docs .arrow,.bs-tooltip-right-docs .arrow{top:50%}.bd-example-popover-static{padding-bottom:1.5rem;background-color:#f9f9f9}.bd-example-popover-static .popover{position:relative;display:block;float:left;width:260px;margin:1.25rem}.bs-popover-bottom-docs .arrow,.bs-popover-top-docs .arrow{left:50%}.bs-popover-left-docs .arrow,.bs-popover-right-docs .arrow{top:50%}.tooltip-demo a{white-space:nowrap}.bd-example-tooltip-static .tooltip{position:relative;display:inline-block;margin:10px 20px;opacity:1}.scrollspy-example{position:relative;height:200px;margin-top:.5rem;overflow:auto}.scrollspy-example-2{position:relative;height:350px;overflow:auto}.bd-example-border-utils [class^=border]{display:inline-block;width:5rem;height:5rem;margin:.25rem;background-color:#f5f5f5;border:1px solid}.highlight{padding:1rem;margin:1rem -15px;background-color:#f7f7f9;-ms-overflow-style:-ms-autohiding-scrollbar}@media (min-width:576px){.highlight{padding:1.5rem;margin-right:0;margin-left:0}}.highlight pre{padding:0;margin-top:0;margin-bottom:0;background-color:transparent;border:0}.highlight pre code{font-size:inherit;color:#212529}.table-responsive .highlight pre{white-space:normal}.bd-table th small{display:block;font-weight:400;color:#999}.btn-bd-purple{font-weight:500;color:#7952b3;border-color:#7952b3}.btn-bd-purple:active,.btn-bd-purple:hover{color:#fff;background-color:#7952b3;border-color:#7952b3}.btn-bd-yellow{font-weight:500;color:#ffe484;border-color:#ffe484}.btn-bd-yellow:active,.btn-bd-yellow:hover{color:#2a2730;background-color:#ffe484;border-color:#ffe484}.bd-callout{padding:1.25rem;margin-top:1.25rem;margin-bottom:1.25rem;border:1px solid #eee;border-left-width:.25rem;border-radius:.25rem}.bd-callout h4{margin-top:0;margin-bottom:.25rem}.bd-callout p:last-child{margin-bottom:0}.bd-callout code{border-radius:.25rem}.bd-callout+.bd-callout{margin-top:-.25rem}.bd-callout-info{border-left-color:#5bc0de}.bd-callout-info h4{color:#5bc0de}.bd-callout-warning{border-left-color:#f0ad4e}.bd-callout-warning h4{color:#f0ad4e}.bd-callout-danger{border-left-color:#d9534f}.bd-callout-danger h4{color:#d9534f}.bd-examples .img-thumbnail{margin-bottom:.75rem}.bd-examples h4{margin-bottom:.25rem}.bd-examples p{margin-bottom:1.25rem}@media (max-width:480px){.bd-examples{margin-right:-.75rem;margin-left:-.75rem}.bd-examples>[class^=col-]{padding-right:.75rem;padding-left:.75rem}}.bd-team{margin-bottom:1.5rem}.bd-team .team-member{line-height:2rem;color:#555}.bd-team .team-member:focus,.bd-team .team-member:hover{color:#333}.bd-team .team-member:hover{text-decoration:none}.bd-team .github-btn{float:right;width:180px;height:1.25rem;margin-top:.25rem;border:0}.bd-team img{float:left;width:2rem;margin-right:.5rem;border-radius:.25rem}.bd-browser-bugs td p{margin-bottom:0}.bd-browser-bugs th:first-child{width:18%}.bd-brand-logos{display:table;width:100%;margin-bottom:1rem;overflow:hidden;color:#563d7c;background-color:#f9f9f9;border-radius:.25rem}.bd-brand-item{padding:4rem 0;text-align:center}.bd-brand-item+.bd-brand-item{border-top:1px solid #fff}.bd-brand-logos .inverse{color:#fff;background-color:#563d7c}.bd-brand-item h1,.bd-brand-item h3{margin-top:0;margin-bottom:0}.bd-brand-item .bd-booticon{margin-right:auto;margin-left:auto}@media (min-width:768px){.bd-brand-item{display:table-cell;width:1%}.bd-brand-item+.bd-brand-item{border-top:0;border-left:1px solid #fff}.bd-brand-item h1{font-size:4rem}}.color-swatches{margin:0 -5px;overflow:hidden}.color-swatch{float:left;width:4rem;height:4rem;margin-right:.25rem;margin-left:.25rem;border-radius:.25rem}@media (min-width:768px){.color-swatch{width:6rem;height:6rem}}.color-swatches .bd-purple{background-color:#563d7c}.color-swatches .bd-purple-light{background-color:#cdbfe3}.color-swatches .bd-purple-lighter{background-color:#e5e1ea}.color-swatches .bd-gray{background-color:#f9f9f9}.swatch-blue{background-color:#007bff;color:#fff}.swatch-indigo{background-color:#6610f2;color:#fff}.swatch-purple{background-color:#6f42c1;color:#fff}.swatch-pink{background-color:#e83e8c;color:#fff}.swatch-red{background-color:#dc3545;color:#fff}.swatch-orange{background-color:#fd7e14;color:#111}.swatch-yellow{background-color:#ffc107;color:#111}.swatch-green{background-color:#28a745;color:#fff}.swatch-teal{background-color:#20c997;color:#fff}.swatch-cyan{background-color:#17a2b8;color:#fff}.swatch-white{background-color:#fff;color:#111}.swatch-gray{background-color:#868e96;color:#fff}.swatch-gray-dark{background-color:#343a40;color:#fff}.swatch-primary{background-color:#007bff;color:#fff}.swatch-secondary{background-color:#868e96;color:#fff}.swatch-success{background-color:#28a745;color:#fff}.swatch-info{background-color:#17a2b8;color:#fff}.swatch-warning{background-color:#ffc107;color:#111}.swatch-danger{background-color:#dc3545;color:#fff}.swatch-light{background-color:#f8f9fa;color:#111}.swatch-dark{background-color:#343a40;color:#fff}.swatch-100{background-color:#f8f9fa;color:#111}.swatch-200{background-color:#e9ecef;color:#111}.swatch-300{background-color:#dee2e6;color:#111}.swatch-400{background-color:#ced4da;color:#111}.swatch-500{background-color:#adb5bd;color:#111}.swatch-600{background-color:#868e96;color:#fff}.swatch-700{background-color:#495057;color:#fff}.swatch-800{background-color:#343a40;color:#fff}.swatch-900{background-color:#212529;color:#fff}.bd-clipboard{position:relative;display:none;float:right}.bd-clipboard+.highlight{margin-top:0}.btn-clipboard{position:absolute;top:.5rem;right:.5rem;z-index:10;display:block;padding:.25rem .5rem;font-size:75%;color:#818a91;cursor:pointer;background-color:transparent;border:0;border-radius:.25rem}.btn-clipboard:hover{color:#fff;background-color:#027de7}@media (min-width:768px){.bd-clipboard{display:block}}.hll{background-color:#ffc}.c{color:#999}.k{color:#069}.o{color:#555}.cm{color:#999}.cp{color:#099}.c1{color:#999}.cs{color:#999}.gd{background-color:#fcc;border:1px solid #c00}.ge{font-style:italic}.gr{color:red}.gh{color:#030}.gi{background-color:#cfc;border:1px solid #0c0}.go{color:#aaa}.gp{color:#009}.gu{color:#030}.gt{color:#9c6}.kc{color:#069}.kd{color:#069}.kn{color:#069}.kp{color:#069}.kr{color:#069}.kt{color:#078}.m{color:#f60}.s{color:#d44950}.na{color:#4f9fcf}.nb{color:#366}.nc{color:#0a8}.no{color:#360}.nd{color:#99f}.ni{color:#999}.ne{color:#c00}.nf{color:#c0f}.nl{color:#99f}.nn{color:#0cf}.nt{color:#2f6f9f}.nv{color:#033}.ow{color:#000}.w{color:#bbb}.mf{color:#f60}.mh{color:#f60}.mi{color:#f60}.mo{color:#f60}.sb{color:#c30}.sc{color:#c30}.sd{font-style:italic;color:#c30}.s2{color:#c30}.se{color:#c30}.sh{color:#c30}.si{color:#a00}.sx{color:#c30}.sr{color:#3aa}.s1{color:#c30}.ss{color:#fc3}.bp{color:#366}.vc{color:#033}.vg{color:#033}.vi{color:#033}.il{color:#f60}.css .nt+.nt,.css .o,.css .o+.nt{color:#999}.language-bash::before{color:#009;content:"$ ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.language-powershell::before{color:#009;content:"PM> ";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.anchorjs-link{font-weight:400;color:rgba(0,123,255,.5);transition:color .16s linear}.anchorjs-link:hover{color:#007bff;text-decoration:none}.algolia-autocomplete{display:block!important;-ms-flex:1;flex:1}.algolia-autocomplete .ds-dropdown-menu{width:100%;min-width:0!important;max-width:none!important;padding:.75rem 0!important;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.175)}@media (min-width:768px){.algolia-autocomplete .ds-dropdown-menu{width:175%}}.algolia-autocomplete .ds-dropdown-menu::before{display:none!important}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{padding:0!important;overflow:visible!important;background-color:transparent!important;border:0!important}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{margin-top:0!important}.algolia-autocomplete .algolia-docsearch-suggestion{padding:0!important;overflow:visible!important}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{padding:.125rem 1rem!important;margin-top:0!important;font-size:.875rem!important;font-weight:500!important;color:#7952b3!important;border-bottom:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{float:none!important;padding-top:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:none!important;width:auto!important;padding:0!important;text-align:left!important}.algolia-autocomplete .algolia-docsearch-suggestion--content{float:none!important;width:auto!important;padding:0!important}.algolia-autocomplete .algolia-docsearch-suggestion--content::before{display:none!important}.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header{padding-top:.75rem!important;margin-top:.75rem!important;border-top:1px solid rgba(0,0,0,.1)}.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column{display:none!important}.algolia-autocomplete .algolia-docsearch-suggestion--title{display:block;padding:.25rem 1rem!important;margin-bottom:0!important;font-size:.875rem!important;font-weight:400!important}.algolia-autocomplete .algolia-docsearch-suggestion--text{padding:0 1rem .5rem!important;margin-top:-.25rem;font-size:.875rem!important;font-weight:400;line-height:1.25!important}.algolia-autocomplete .algolia-docsearch-footer{float:none!important;width:auto!important;height:auto!important;padding:.75rem 1rem 0;font-size:.75rem!important;line-height:1!important;color:#767676!important;border-top:1px solid rgba(0,0,0,.1)}.algolia-autocomplete .algolia-docsearch-footer--logo{display:inline!important;overflow:visible!important;color:inherit!important;text-indent:0!important;background:0 0!important}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#5f2dab;background-color:rgba(154,132,187,.12)}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{box-shadow:inset 0 -2px 0 0 rgba(95,45,171,.5)!important}.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content{background-color:rgba(208,189,236,.15)!important} -/*# sourceMappingURL=docs.min.css.map */ \ No newline at end of file diff --git a/docs/custom/assets/css/docs.min.css.map b/docs/custom/assets/css/docs.min.css.map deleted file mode 100644 index 0d8e04add..000000000 --- a/docs/custom/assets/css/docs.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["../scss/docs.scss","../scss/_nav.scss","../../scss/mixins/_breakpoints.scss","../scss/_masthead.scss","../scss/_featured-sites.scss","../scss/_ads.scss","../scss/_content.scss","assets/css/docs.min.css","../scss/_page-header.scss","../scss/_skiplink.scss","../scss/_sidebar.scss","../scss/_footer.scss","../scss/_component-examples.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_clearfix.scss","../scss/_responsive-tests.scss","../scss/_buttons.scss","../scss/_callouts.scss","../scss/_examples.scss","../scss/_team.scss","../scss/_browser-bugs.scss","../scss/_brand.scss","../scss/_colors.scss","../../scss/_functions.scss","../scss/_clipboard-js.scss","../scss/_syntax.scss","../scss/_anchor.scss","../scss/_algolia.scss"],"names":[],"mappings":"AAAA;;;;;;ACIA,WACE,WAAA,KACA,iBAAA,QACA,WAAA,EAAA,MAAA,KAAA,eAAA,CAAA,MAAA,EAAA,KAAA,EAAA,eC8DE,yBDjEJ,WAMI,cAAA,MACA,aAAA,MAPJ,8BAUM,UAAA,KACA,OAAA,OACA,WAAA,OACA,SAAA,OACA,UAAA,QAdN,0CAiBQ,eAAA,KACA,WAAA,KACA,YAAA,OACA,2BAAA,OCgCJ,yBD1B4B,2DA1BhC,WA2BM,SAAA,eAAA,SAAA,OACA,IAAA,EACA,QAAA,OA7BN,iCAmCM,cAAA,MACA,aAAA,MACA,MAAA,QArCN,wCAAA,uCAyCQ,MAAA,KACA,iBAAA,YA1CR,wCA8CQ,YAAA,IA9CR,2BAoDI,QAAA,aACA,MAAA,KACA,OAAA,KACA,eAAA,SAvDJ,0BA2DI,UAAA,QA3DJ,iCA+DI,YAAA,IACA,MAAA,QACA,iBAAA,YACA,iBAAA,wPACA,kBAAA,UACA,oBAAA,MAAA,MACA,gBAAA,OAAA,OEvEJ,aACE,SAAA,SACA,QAAA,KAAA,KAFF,gBAMI,YAAA,EANJ,kBAUI,MAAA,KACA,QAAA,MAAA,KACA,UAAA,QACA,YAAA,IAbJ,uBAiBI,WAAA,YACA,cAAA,gBDoCA,yBCtDJ,aAsBI,YAAA,KACA,eAAA,KAvBJ,uBA0BM,cAAA,aD4BF,yBCtDJ,gBAgCM,UAAA,KAhCN,uBAoCM,WAAA,gBAKN,YACE,SAAA,OACA,OAAA,KAGF,WACE,MAAA,KACA,OAAA,OAAA,EAGF,iCACkB,QAAA,KADlB,8BAII,QAAA,MAAA,EACA,iBAAA,YC1DJ,mBACE,aAAA,KACA,YAAA,KAEF,0BACE,QAAA,IAEF,8BACE,WAAA,EAGF,yBACE,6CACE,uBAAA,OACA,0BAAA,OAEF,4CACE,wBAAA,OACA,2BAAA,QCZJ,WACE,SAAA,OACA,QAAA,MACA,UAAA,MACA,QAAA,KAAA,KAAA,KAAA,MACA,OAAA,KAAA,EACA,SAAA,OACA,UAAA,KACA,YAAA,IACA,WAAA,KACA,iBAAA,gBAVF,aAaI,MAAA,KACA,gBAAA,KHoCA,yBGlDJ,WAkBI,UAAA,MACA,cAAA,KAIJ,YACE,MAAA,KACA,YAAA,OAGF,kBACE,QAAA,MACA,MAAA,eC9BF,YACE,eAAA,EAAA,MAAA,EADF,mBCsMA,mBACA,mBDhMI,eAAA,KCqMJ,qBD5MA,uBC8MA,qBADA,uBAGA,qBADA,uBDpMM,eAAA,KAXN,2BCqNA,2BACA,2BDvMM,QAAA,MACA,OAAA,KACA,WAAA,MACA,WAAA,OACA,QAAA,GAnBN,kBAwBI,MAAA,KACA,UAAA,KACA,cAAA,KJqCA,yBI/DJ,kBA6BM,QAAA,MACA,WAAA,KACA,mBAAA,0BCgNN,8BADA,8BAGA,8BADA,8BAHA,8BD7OA,8BAyCU,QAAA,OACA,eAAA,IACA,OAAA,IAAA,MAAA,QC+MV,2CADA,2CAGA,2CADA,2CAHA,2CDxPA,2CA8CY,cAAA,EA9CZ,sCAsDM,YAAA,OASN,iCAEI,WAAA,KAFJ,eAMI,WAAA,OCwMJ,kBD9MA,kBAWI,cAAA,OJxBA,yBKiOF,eACA,cDrNF,eAkBM,UAAA,KAKN,UACE,WAAA,KACA,cAAA,MACA,YAAA,IJvCE,yBIoCJ,UAMI,UAAA,MAIJ,SACE,UAAA,SACA,YAAA,IJhDE,yBI8CJ,SAKI,UAAA,IACA,cAAA,KACA,UAAA,QAIJ,gBAAkB,MAAA,QAClB,uBAAyB,MAAA,QEhHzB,eACE,QAAA,KAAA,KACA,cAAA,OACA,MAAA,QACA,WAAA,OACA,iBAAA,QALF,0BAQI,SAAA,SARJ,kBAYI,UAAA,KACA,YAAA,IACA,MAAA,KAdJ,iBAkBI,cAAA,EACA,UAAA,QACA,YAAA,INkCA,yBMtDJ,eAwBI,YAAA,KACA,eAAA,KACA,cAAA,KACA,WAAA,KA3BJ,yBA8BM,OAAA,KAAA,EAAA,aNwBF,yBMtDJ,kBAoCM,UAAA,KApCN,iBAwCM,UAAA,QNcF,yBMtDJ,kBD6WE,iBC9TI,aAAA,MA/CN,yBAmDM,SAAA,SACA,IAAA,EACA,MAAA,OACA,OAAA,aCtDN,QACE,QAAA,MACA,QAAA,IACA,MAAA,KACA,iBAAA,QACA,QAAA,EALF,uBAQI,QAAA,KACA,QAAA,IAAA,OCLJ,QAOE,eAAA,EAAA,MAAA,EACA,YAAA,OACA,eAAA,OACA,UAAA,QAT4B,2DAD9B,QAEI,SAAA,eAAA,SAAA,OACA,IAAA,KACA,WAAA,mBACA,WAAA,MAQJ,aACE,aAAA,EACA,YAAA,IAAA,MAAA,KAFF,gBAKI,aAAA,KALJ,mBAQM,QAAA,KAKN,WACE,QAAA,MADF,aAII,QAAA,MACA,QAAA,QAAA,OACA,MAAA,QANJ,mBASM,MAAA,QACA,gBAAA,KASN,YACE,eAAA,EAAA,MAAA,EAEA,cAAA,IAAA,MAAA,eREE,yBQLJ,YAYI,aAAA,IAAA,MAAA,eAN4B,2DANhC,YAOM,SAAA,eAAA,SAAA,OACA,IAAA,KACA,QAAA,KACA,WAAA,qBRLF,0BQLJ,YAgBI,UAAA,OAIJ,UACE,YAAA,KACA,eAAA,KACA,aAAA,MACA,YAAA,MRnBE,yBQsB4B,2DAPhC,UAQM,WAAA,mBACA,WAAA,ORxBF,yBQeJ,UAeI,QAAA,iBAIJ,WACE,SAAA,SACA,QAAA,KAAA,KACA,aAAA,MACA,YAAA,MACA,cAAA,IAAA,MAAA,gBALF,+BAQI,aAAA,QACA,WAAA,EAAA,EAAA,EAAA,IAAA,qBAIJ,uBACE,YAAA,EACA,MAAA,QAGF,YACE,QAAA,KAGF,aACE,QAAA,MACA,QAAA,OAAA,OACA,YAAA,IACA,MAAA,gBAJF,mBAOI,MAAA,gBACA,gBAAA,KAIJ,oBAEI,cAAA,KAFJ,sCAKM,WAAA,KALN,iCASM,MAAA,gBATN,uCAYQ,iBAAA,YAZR,gCAiBM,QAAA,MAMN,sBACE,QAAA,MACA,QAAA,OAAA,OACA,UAAA,IACA,MAAA,gBAGF,4BACE,MAAA,gBACA,gBAAA,KACA,iBAAA,YH6YF,iCG1YA,2BAEE,YAAA,IACA,MAAA,gBACA,iBAAA,YChKF,WACE,UAAA,IACA,WAAA,OACA,iBAAA,QAHF,aAMI,YAAA,IACA,MAAA,QAPJ,mBAAA,mBAWM,MAAA,QAXN,aAgBI,cAAA,EToCA,yBSpDJ,WAoBI,WAAA,MAIJ,iBACE,aAAA,EACA,cAAA,KAFF,oBAKI,QAAA,aALJ,uBAQM,YAAA,KC9BN,0BAEI,WAAA,KAFJ,0BLqlBA,mCK7kBM,YAAA,OACA,eAAA,OACA,iBAAA,oBACA,OAAA,IAAA,MAAA,mBLmlBN,mCADA,mCK7lBA,gCAkBI,WAAA,KACA,iBAAA,iBAIJ,+BACE,WAAA,MACA,iBAAA,iBAGF,cACE,iBAAA,oBACA,OAAA,IAAA,MAAA,oBAIF,mBACE,MAAA,MCpCA,aAAA,KACA,YAAA,KACA,cAAA,KACA,aAAA,KACA,MAAA,KDoCF,aCtBE,QAAA,YAAA,QAAA,KACA,cAAA,KAAA,UAAA,KACA,aAAA,MACA,YAAA,MDuBF,sBCnBE,SAAA,SAIA,MAAA,KACA,WAAA,IACA,cAAA,KACA,aAAA,KXmBE,yBUPJ,sBCRE,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,KXWE,yBUPJ,sBCRE,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,YDgBF,2BC/BE,SAAA,SAIA,MAAA,KACA,WAAA,IACA,cAAA,KACA,aAAA,KXmBE,yBUKJ,2BCpBE,SAAA,EAAA,EAAA,IAAA,KAAA,EAAA,EAAA,IAIA,UAAA,KXWE,yBUKJ,2BCpBE,SAAA,EAAA,EAAA,WAAA,KAAA,EAAA,EAAA,WAIA,UAAA,YDiCF,sBACE,UAAA,MACA,UAAA,MACA,aAAA,KACA,YAAA,KAGF,6BACE,OAAA,KACA,cAAA,MACA,iBAAA,KACA,cAAA,OAGF,8BACE,MAAA,MACA,MAAA,KACA,OAAA,KACA,iBAAA,QACA,cAAA,OAGF,2BACE,OAAA,KACA,aAAA,OACA,iBAAA,QACA,cAAA,OAGF,4BACE,UAAA,KAQF,YACE,SAAA,SACA,QAAA,KACA,OAAA,KAAA,MACA,OAAA,MAAA,QACA,aAAA,MAAA,EAAA,EExHA,mBACE,QAAA,MACA,MAAA,KACA,QAAA,GZoDA,yBU4DJ,YASI,QAAA,OACA,aAAA,EACA,cAAA,EACA,YAAA,EACA,aAAA,OL8mBJ,kCK3nBA,uBAkBI,WAAA,EAlBJ,cAsBI,WAAA,KAtBJ,qBA0BI,SAAA,SACA,OAAA,MVvFA,yBU4DJ,qBA8BM,OAAA,SA9BN,wCAoCM,WAAA,ML+mBN,0BKnpBA,sBLopBA,4BAEA,2BADA,gCKxmBI,WAAA,KA7CJ,uCAiDI,SAAA,OACA,QAAA,MAlDJ,mCAsDI,cAAA,EAIJ,mBACE,MAAA,KAIF,mCACE,MAAA,KACA,eAAA,OAEF,2BACE,QAAA,KAAA,EACA,aAAA,KAEF,0CACE,WAAA,EAEF,oBL4mBA,oBACA,oBACA,oBACA,oBACA,oBK1mBE,OAAA,EAIF,yBACE,QAAA,KAIF,oBAEI,YAAA,MAKJ,uBACE,WAAA,OACA,cAAA,OAEF,sCACE,WAAA,ML2mBF,6DKvmBA,kCAEE,WAAA,MAEF,8BACE,cAAA,MAEF,kCACE,OAAA,SAIF,wBACE,UAAA,MAIF,uBLumBA,wBKpmBI,SAAA,OACA,OAAA,MAAA,MAAA,KAJJ,0BAOI,SAAA,OACA,OAAA,KAAA,MAAA,MV9LA,yBUsLJ,uBLmnBE,wBKrmBI,OAAA,QAAA,QAAA,KAdN,0BAiBM,OAAA,KAAA,QAAA,SAMN,wBACE,WAAA,MACA,cAAA,MAIF,kBACE,iBAAA,QADF,yBAII,SAAA,SACA,IAAA,KACA,MAAA,KACA,OAAA,KACA,KAAA,KACA,QAAA,EACA,QAAA,MAVJ,gCAcI,KAAA,KACA,aAAA,KACA,YAAA,KAIJ,YACE,QAAA,KADF,qBAAA,qBAII,QAAA,KAIJ,gBACE,QAAA,KAKF,2BACE,cAAA,KAIF,qBACE,WAAA,OAEF,0BACE,WAAA,OACA,cAAA,OLqmBF,+BKnmBA,4BAGI,KAAA,ILqmBJ,6BKlmBA,8BAGI,IAAA,IAKJ,2BACE,eAAA,OACA,iBAAA,QAEF,oCACE,SAAA,SACA,QAAA,MACA,MAAA,KACA,MAAA,MACA,OAAA,QLmmBF,+BKjmBA,4BAGI,KAAA,ILmmBJ,6BKhmBA,8BAGI,IAAA,IAKJ,gBACE,YAAA,OAGF,oCACE,SAAA,SACA,QAAA,aACA,OAAA,KAAA,KACA,QAAA,EAIF,mBACE,SAAA,SACA,OAAA,MACA,WAAA,MACA,SAAA,KAGF,qBACE,SAAA,SACA,OAAA,MACA,SAAA,KAGF,yCAEI,QAAA,aACA,MAAA,KACA,OAAA,KACA,OAAA,OACA,iBAAA,QACA,OAAA,IAAA,MAQJ,WACE,QAAA,KACA,OAAA,KAAA,MACA,iBAAA,QACA,mBAAA,yBVpVE,yBUgVJ,WAOI,QAAA,OACA,aAAA,EACA,YAAA,GAGJ,eACE,QAAA,EACA,WAAA,EACA,cAAA,EACA,iBAAA,YACA,OAAA,EAEF,oBACE,UAAA,QACA,MAAA,QGtZF,iCACE,YAAA,OAIF,mBACE,QAAA,MACA,YAAA,IACA,MAAA,KCXF,eACE,YAAA,IACA,MAAA,QACA,aAAA,QAHF,sBAAA,qBAOI,MAAA,KACA,iBAAA,QACA,aAAA,QAIJ,eACE,YAAA,IACA,MAAA,QACA,aAAA,QAHF,sBAAA,qBAOI,MAAA,QACA,iBAAA,QACA,aAAA,QCtBJ,YACE,QAAA,QACA,WAAA,QACA,cAAA,QACA,OAAA,IAAA,MAAA,KACA,kBAAA,OACA,cAAA,OAGF,eACE,WAAA,EACA,cAAA,OAGF,yBACE,cAAA,EAGF,iBACE,cAAA,OAGF,wBACE,WAAA,QAUF,iBALE,kBAAA,QAEA,oBAAK,MAAA,QAIP,oBANE,kBAAA,QAEA,uBAAK,MAAA,QAKP,mBAPE,kBAAA,QAEA,sBAAK,MAAA,QC9BP,4BACE,cAAA,OAEF,gBACE,cAAA,OAEF,eACE,cAAA,QAGF,yBACE,aACE,aAAA,QACA,YAAA,QAEF,2BACE,cAAA,OACA,aAAA,QCrBJ,SACE,cAAA,OADF,sBAII,YAAA,KACA,MAAA,KZymCJ,4BY9mCA,4BAUI,MAAA,KAVJ,4BAcI,gBAAA,KAdJ,qBAkBI,MAAA,MACA,MAAA,MACA,OAAA,QACA,WAAA,OACA,OAAA,EAtBJ,aA0BI,MAAA,KACA,MAAA,KACA,aAAA,MACA,cAAA,OCzBJ,sBAEI,cAAA,EAFJ,gCAKI,MAAA,ICJJ,gBACE,QAAA,MACA,MAAA,KACA,cAAA,KACA,SAAA,OACA,MAAA,QACA,iBAAA,QACA,cAAA,OAIF,eACE,QAAA,KAAA,EACA,WAAA,OAEF,8BACE,WAAA,IAAA,MAAA,KAEF,yBACE,MAAA,KACA,iBAAA,QAIF,kBdyoCA,kBcvoCE,WAAA,EACA,cAAA,EAEF,4BACE,aAAA,KACA,YAAA,KAmBF,yBACE,eACE,QAAA,WACA,MAAA,GAEF,8BACE,WAAA,EACA,YAAA,IAAA,MAAA,KAEF,kBACE,UAAA,MASJ,gBACE,OAAA,EAAA,KACA,SAAA,OAGF,cACE,MAAA,KACA,MAAA,KACA,OAAA,KACA,aAAA,OACA,YAAA,OACA,cAAA,OAEA,yBARF,cASI,MAAA,KACA,OAAA,MAKJ,2BAEI,iBAAA,QAFJ,iCAKI,iBAAA,QALJ,mCAQI,iBAAA,QARJ,yBAWI,iBAAA,QCpGF,aACE,iBAAA,QCuDA,MAAA,KDxDF,eACE,iBAAA,QCuDA,MAAA,KDxDF,eACE,iBAAA,QCuDA,MAAA,KDxDF,aACE,iBAAA,QCuDA,MAAA,KDxDF,YACE,iBAAA,QCuDA,MAAA,KDxDF,eACE,iBAAA,QCqDA,MAAA,KDtDF,eACE,iBAAA,QCqDA,MAAA,KDtDF,cACE,iBAAA,QCuDA,MAAA,KDxDF,aACE,iBAAA,QCuDA,MAAA,KDxDF,aACE,iBAAA,QCuDA,MAAA,KDxDF,cACE,iBAAA,KCqDA,MAAA,KDtDF,aACE,iBAAA,QCuDA,MAAA,KDxDF,kBACE,iBAAA,QCuDA,MAAA,KDjDF,gBACE,iBAAA,QCgDA,MAAA,KDjDF,kBACE,iBAAA,QCgDA,MAAA,KDjDF,gBACE,iBAAA,QCgDA,MAAA,KDjDF,aACE,iBAAA,QCgDA,MAAA,KDjDF,gBACE,iBAAA,QC8CA,MAAA,KD/CF,eACE,iBAAA,QCgDA,MAAA,KDjDF,cACE,iBAAA,QC8CA,MAAA,KD/CF,aACE,iBAAA,QCgDA,MAAA,KD1CF,YACE,iBAAA,QCuCA,MAAA,KDxCF,YACE,iBAAA,QCuCA,MAAA,KDxCF,YACE,iBAAA,QCuCA,MAAA,KDxCF,YACE,iBAAA,QCuCA,MAAA,KDxCF,YACE,iBAAA,QCuCA,MAAA,KDxCF,YACE,iBAAA,QCyCA,MAAA,KD1CF,YACE,iBAAA,QCyCA,MAAA,KD1CF,YACE,iBAAA,QCyCA,MAAA,KD1CF,YACE,iBAAA,QCyCA,MAAA,KCzDJ,cACE,SAAA,SACA,QAAA,KACA,MAAA,MAHF,yBAMI,WAAA,EAIJ,eACE,SAAA,SACA,IAAA,MACA,MAAA,MACA,QAAA,GACA,QAAA,MACA,QAAA,OAAA,MACA,UAAA,IACA,MAAA,QACA,OAAA,QACA,iBAAA,YACA,OAAA,EACA,cAAA,OAZF,qBAeI,MAAA,KACA,iBAAA,QAIJ,yBACE,cACE,QAAA,OCpCJ,KAAO,iBAAA,KACP,GAAK,MAAA,KACL,GAAK,MAAA,KACL,GAAK,MAAA,KACL,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,iBAAA,KAAyB,OAAA,IAAA,MAAA,KAC/B,IAAM,WAAA,OACN,IAAM,MAAA,IACN,IAAM,MAAA,KACN,IAAM,iBAAA,KAAyB,OAAA,IAAA,MAAA,KAC/B,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,GAAK,MAAA,KACL,GAAK,MAAA,QACL,IAAM,MAAA,QACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,QACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,GAAK,MAAA,KACL,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,WAAA,OAAqB,MAAA,KAC3B,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KACN,IAAM,MAAA,KlBolDN,akBllDA,QlBilDA,YkB/kDiB,MAAA,KAEjB,uBAAyB,MAAA,KAAc,QAAA,KAAgB,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KACvD,6BAA+B,MAAA,KAAc,QAAA,OAAkB,oBAAA,KAAA,iBAAA,KAAA,gBAAA,KAAA,YAAA,KC/D/D,eACE,YAAA,IACA,MAAA,mBACA,WAAA,MAAA,KAAA,OAHF,qBAMI,MAAA,QACA,gBAAA,KCNJ,sBACE,QAAA,gBACA,SAAA,EAAA,KAAA,EAFF,wCAMI,MAAA,KACA,UAAA,YACA,UAAA,eACA,QAAA,OAAA,YACA,iBAAA,KACA,gBAAA,YACA,OAAA,IAAA,MAAA,eACA,WAAA,EAAA,MAAA,KAAA,iBzBwCA,yByBrDJ,wCAgBM,MAAA,MAhBN,gDAqBM,QAAA,eArBN,6DAyBM,QAAA,YACA,SAAA,kBACA,iBAAA,sBACA,OAAA,YA5BN,wDAgCM,WAAA,YAhCN,oDAqCI,QAAA,YACA,SAAA,kBAtCJ,qEA0CI,QAAA,QAAA,eACA,WAAA,YACA,UAAA,kBACA,YAAA,cACA,MAAA,kBACA,cAAA,YA/CJ,6DAmDI,MAAA,eACA,YAAA,YApDJ,wEAyDI,MAAA,eACA,MAAA,eACA,QAAA,YACA,WAAA,eA5DJ,6DAgEI,MAAA,eACA,MAAA,eACA,QAAA,YAlEJ,qEAsEM,QAAA,eAtEN,sGA6EQ,YAAA,iBACA,WAAA,iBACA,WAAA,IAAA,MAAA,eA/ER,uFAoFM,QAAA,eApFN,2DAyFI,QAAA,MACA,QAAA,OAAA,eACA,cAAA,YACA,UAAA,kBACA,YAAA,cA7FJ,0DAiGI,QAAA,EAAA,KAAA,gBACA,WAAA,QACA,UAAA,kBACA,YAAA,IACA,YAAA,eArGJ,gDAyGI,MAAA,eACA,MAAA,eACA,OAAA,eACA,QAAA,OAAA,KAAA,EACA,UAAA,iBACA,YAAA,YACA,MAAA,kBACA,WAAA,IAAA,MAAA,eAhHJ,sDAoHI,QAAA,iBACA,SAAA,kBACA,MAAA,kBACA,YAAA,YACA,WAAA,cAxHJ,+DA4HI,MAAA,QACA,iBAAA,sBA7HJ,mGAiII,WAAA,MAAA,EAAA,KAAA,EAAA,EAAA,6BAjIJ,sFAqII,iBAAA","sourcesContent":["/*!\n * Bootstrap Docs (https://getbootstrap.com)\n * Copyright 2011-2017 The Bootstrap Authors\n * Copyright 2011-2017 Twitter, Inc.\n * Licensed under the Creative Commons Attribution 3.0 Unported License. For\n * details, see https://creativecommons.org/licenses/by/3.0/.\n */\n\n// Dev notes\n//\n// Background information on nomenclature and architecture decisions here.\n//\n// - Bootstrap functions, variables, and mixins are included for easy reuse.\n// Doing so gives us access to the same core utilities provided by Bootstrap.\n// For example, consistent media queries through those mixins.\n//\n// - Bootstrap's **docs variables** are prefixed with `$bd-`.\n// These custom colors avoid collision with the components Bootstrap provides.\n//\n// - Classes are prefixed with `.bd-`.\n// These classes indicate custom-built or modified components for the design\n// and layout of the Bootstrap docs. They are not included in our builds.\n//\n// Happy Bootstrapping!\n\n// Load Bootstrap variables and mixins\n@import \"../../scss/functions\";\n@import \"../../scss/variables\";\n@import \"../../scss/mixins\";\n\n// Load docs components\n@import \"variables\";\n@import \"nav\";\n@import \"masthead\";\n@import \"featured-sites\";\n@import \"ads\";\n@import \"content\";\n@import \"page-header\";\n@import \"skiplink\";\n@import \"sidebar\";\n@import \"footer\";\n@import \"component-examples\";\n@import \"responsive-tests\";\n@import \"buttons\";\n@import \"callouts\";\n@import \"examples\";\n@import \"team\";\n@import \"browser-bugs\";\n@import \"brand\";\n@import \"colors\";\n@import \"clipboard-js\";\n\n// Load docs dependencies\n@import \"syntax\";\n@import \"anchor\";\n@import \"algolia\";\n","//\n// Main navbar\n//\n\n.bd-navbar {\n min-height: 4rem;\n background-color: $bd-purple;\n box-shadow: 0 .5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1);\n\n @include media-breakpoint-down(md) {\n padding-right: .5rem;\n padding-left: .5rem;\n\n .navbar-nav-scroll {\n max-width: 100%;\n height: 2.5rem;\n margin-top: .25rem;\n overflow: hidden;\n font-size: .875rem;\n\n .navbar-nav {\n padding-bottom: 2rem;\n overflow-x: auto;\n white-space: nowrap;\n -webkit-overflow-scrolling: touch;\n }\n }\n }\n\n @include media-breakpoint-up(md) {\n @supports (position: sticky) {\n position: sticky;\n top: 0;\n z-index: 1071; // over everything in bootstrap\n }\n }\n\n .navbar-nav {\n .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n color: $bd-purple-light;\n\n &.active,\n &:hover {\n color: #fff;\n background-color: transparent;\n }\n\n &.active {\n font-weight: 500;\n }\n }\n }\n\n .navbar-nav-svg {\n display: inline-block;\n width: 1rem;\n height: 1rem;\n vertical-align: text-top;\n }\n\n .dropdown-menu {\n font-size: .875rem;\n }\n\n .dropdown-item.active {\n font-weight: 500;\n color: $gray-900;\n background-color: transparent;\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: .4rem .6rem;\n background-size: .75rem .75rem;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.1.\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - 1px, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash infront.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name)\n } @else if $min == null {\n @include media-breakpoint-down($name)\n }\n}\n","// scss-lint:disable ImportantRule\n\n.bd-masthead {\n position: relative;\n padding: 3rem ($grid-gutter-width / 2);\n // background-image: linear-gradient(45deg, #fafafa, #f5f5f5);\n\n h1 {\n line-height: 1;\n }\n\n .btn {\n width: 100%;\n padding: .8rem 2rem;\n font-size: 1.25rem;\n font-weight: 500;\n }\n\n .carbonad {\n margin-top: 0 !important;\n margin-bottom: -3rem !important;\n }\n\n @include media-breakpoint-up(sm) {\n padding-top: 5rem;\n padding-bottom: 5rem;\n\n .carbonad {\n margin-bottom: 0 !important;\n }\n }\n\n @include media-breakpoint-up(md) {\n h1 {\n font-size: 4rem;\n }\n\n .carbonad {\n margin-top: 3rem !important;\n }\n }\n}\n\n.bd-pretext {\n overflow: hidden;\n resize: none;\n}\n\n.half-rule {\n width: 6rem;\n margin: 2.5rem 0;\n}\n\n.masthead-followup {\n .bd-clipboard { display: none; }\n\n .highlight {\n padding: .5rem 0;\n background-color: transparent;\n }\n}\n",".bd-featured-sites {\n margin-right: -1px;\n margin-left: -1px;\n}\n.bd-featured-sites .col-6 {\n padding: 1px;\n}\n.bd-featured-sites .img-fluid {\n margin-top: 0;\n}\n\n@media (min-width: 768px) {\n .bd-featured-sites .col-sm-3:first-child img {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n .bd-featured-sites .col-sm-3:last-child img {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n }\n}\n","// scss-lint:disable ImportantRule, IdSelector\n\n//\n// Carbon ads\n//\n\n#carbonads {\n position: static;\n display: block;\n max-width: 400px;\n padding: 15px 15px 15px 160px;\n margin: 2rem 0;\n overflow: hidden;\n font-size: 13px;\n line-height: 1.4;\n text-align: left;\n background-color: rgba(0,0,0,.05);\n\n a {\n color: #333;\n text-decoration: none;\n }\n\n @include media-breakpoint-up(sm) {\n max-width: 330px;\n border-radius: 4px;\n }\n}\n\n.carbon-img {\n float: left;\n margin-left: -145px;\n}\n\n.carbon-poweredby {\n display: block;\n color: #777 !important;\n}\n","// scss-lint:disable IdSelector, NestingDepth, SelectorDepth, QualifyingElement\n\n//\n// Automatically style Markdown-based tables like a Bootstrap `.table`.\n//\n\n.bd-content {\n order: 1;\n\n // Hack the sticky header\n > h2[id],\n > h3[id],\n > h4[id] {\n pointer-events: none;\n\n > div,\n > a {\n pointer-events: auto;\n }\n\n &::before {\n display: block;\n height: 6rem;\n margin-top: -6rem;\n visibility: hidden;\n content: \"\";\n }\n }\n\n > table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n\n @include media-breakpoint-down(md) {\n display: block;\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057\n }\n\n // Cells\n > thead,\n > tbody,\n > tfoot {\n > tr {\n > th,\n > td {\n padding: $table-cell-padding;\n vertical-align: top;\n border: 1px solid $table-border-color;\n\n > p:last-child {\n margin-bottom: 0;\n }\n }\n }\n }\n\n // Prevent breaking of code (e.g., Grunt tasks list)\n td:first-child > code {\n white-space: nowrap;\n }\n }\n}\n\n//\n// Docs sections\n//\n\n.bd-content {\n > h2:not(:first-child) {\n margin-top: 3rem;\n }\n\n > h3 {\n margin-top: 1.5rem;\n }\n\n > ul li,\n > ol li {\n margin-bottom: .25rem;\n }\n\n @include media-breakpoint-up(lg) {\n > ul,\n > ol,\n > p {\n max-width: 80%;\n }\n }\n}\n\n.bd-title {\n margin-top: 1rem;\n margin-bottom: .5rem;\n font-weight: 300;\n\n @include media-breakpoint-up(sm) {\n font-size: 3rem;\n }\n}\n\n.bd-lead {\n font-size: 1.125rem;\n font-weight: 300;\n\n @include media-breakpoint-up(sm) {\n max-width: 80%;\n margin-bottom: 1rem;\n font-size: 1.5rem;\n }\n}\n\n.bd-text-purple { color: $bd-purple; }\n.bd-text-purple-bright { color: $bd-purple-bright; }\n","/*!\n * Bootstrap Docs (https://getbootstrap.com)\n * Copyright 2011-2017 The Bootstrap Authors\n * Copyright 2011-2017 Twitter, Inc.\n * Licensed under the Creative Commons Attribution 3.0 Unported License. For\n * details, see https://creativecommons.org/licenses/by/3.0/.\n */\n.bd-navbar {\n min-height: 4rem;\n background-color: #563d7c;\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.1);\n}\n\n@media (max-width: 991px) {\n .bd-navbar {\n padding-right: .5rem;\n padding-left: .5rem;\n }\n .bd-navbar .navbar-nav-scroll {\n max-width: 100%;\n height: 2.5rem;\n margin-top: .25rem;\n overflow: hidden;\n font-size: .875rem;\n }\n .bd-navbar .navbar-nav-scroll .navbar-nav {\n padding-bottom: 2rem;\n overflow-x: auto;\n white-space: nowrap;\n -webkit-overflow-scrolling: touch;\n }\n}\n\n@media (min-width: 768px) {\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n .bd-navbar {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1071;\n }\n }\n}\n\n.bd-navbar .navbar-nav .nav-link {\n padding-right: .5rem;\n padding-left: .5rem;\n color: #cdbfe3;\n}\n\n.bd-navbar .navbar-nav .nav-link.active, .bd-navbar .navbar-nav .nav-link:hover {\n color: #fff;\n background-color: transparent;\n}\n\n.bd-navbar .navbar-nav .nav-link.active {\n font-weight: 500;\n}\n\n.bd-navbar .navbar-nav-svg {\n display: inline-block;\n width: 1rem;\n height: 1rem;\n vertical-align: text-top;\n}\n\n.bd-navbar .dropdown-menu {\n font-size: .875rem;\n}\n\n.bd-navbar .dropdown-item.active {\n font-weight: 500;\n color: #212529;\n background-color: transparent;\n background-image: url(\"data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E\");\n background-repeat: no-repeat;\n background-position: .4rem .6rem;\n background-size: .75rem .75rem;\n}\n\n.bd-masthead {\n position: relative;\n padding: 3rem 15px;\n}\n\n.bd-masthead h1 {\n line-height: 1;\n}\n\n.bd-masthead .btn {\n width: 100%;\n padding: .8rem 2rem;\n font-size: 1.25rem;\n font-weight: 500;\n}\n\n.bd-masthead .carbonad {\n margin-top: 0 !important;\n margin-bottom: -3rem !important;\n}\n\n@media (min-width: 576px) {\n .bd-masthead {\n padding-top: 5rem;\n padding-bottom: 5rem;\n }\n .bd-masthead .carbonad {\n margin-bottom: 0 !important;\n }\n}\n\n@media (min-width: 768px) {\n .bd-masthead h1 {\n font-size: 4rem;\n }\n .bd-masthead .carbonad {\n margin-top: 3rem !important;\n }\n}\n\n.bd-pretext {\n overflow: hidden;\n resize: none;\n}\n\n.half-rule {\n width: 6rem;\n margin: 2.5rem 0;\n}\n\n.masthead-followup .bd-clipboard {\n display: none;\n}\n\n.masthead-followup .highlight {\n padding: .5rem 0;\n background-color: transparent;\n}\n\n.bd-featured-sites {\n margin-right: -1px;\n margin-left: -1px;\n}\n\n.bd-featured-sites .col-6 {\n padding: 1px;\n}\n\n.bd-featured-sites .img-fluid {\n margin-top: 0;\n}\n\n@media (min-width: 768px) {\n .bd-featured-sites .col-sm-3:first-child img {\n border-top-left-radius: .25rem;\n border-bottom-left-radius: .25rem;\n }\n .bd-featured-sites .col-sm-3:last-child img {\n border-top-right-radius: .25rem;\n border-bottom-right-radius: .25rem;\n }\n}\n\n#carbonads {\n position: static;\n display: block;\n max-width: 400px;\n padding: 15px 15px 15px 160px;\n margin: 2rem 0;\n overflow: hidden;\n font-size: 13px;\n line-height: 1.4;\n text-align: left;\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n#carbonads a {\n color: #333;\n text-decoration: none;\n}\n\n@media (min-width: 576px) {\n #carbonads {\n max-width: 330px;\n border-radius: 4px;\n }\n}\n\n.carbon-img {\n float: left;\n margin-left: -145px;\n}\n\n.carbon-poweredby {\n display: block;\n color: #777 !important;\n}\n\n.bd-content {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.bd-content > h2[id],\n.bd-content > h3[id],\n.bd-content > h4[id] {\n pointer-events: none;\n}\n\n.bd-content > h2[id] > div,\n.bd-content > h2[id] > a,\n.bd-content > h3[id] > div,\n.bd-content > h3[id] > a,\n.bd-content > h4[id] > div,\n.bd-content > h4[id] > a {\n pointer-events: auto;\n}\n\n.bd-content > h2[id]::before,\n.bd-content > h3[id]::before,\n.bd-content > h4[id]::before {\n display: block;\n height: 6rem;\n margin-top: -6rem;\n visibility: hidden;\n content: \"\";\n}\n\n.bd-content > table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n}\n\n@media (max-width: 991px) {\n .bd-content > table {\n display: block;\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n }\n}\n\n.bd-content > table > thead > tr > th,\n.bd-content > table > thead > tr > td,\n.bd-content > table > tbody > tr > th,\n.bd-content > table > tbody > tr > td,\n.bd-content > table > tfoot > tr > th,\n.bd-content > table > tfoot > tr > td {\n padding: 0.75rem;\n vertical-align: top;\n border: 1px solid #e9ecef;\n}\n\n.bd-content > table > thead > tr > th > p:last-child,\n.bd-content > table > thead > tr > td > p:last-child,\n.bd-content > table > tbody > tr > th > p:last-child,\n.bd-content > table > tbody > tr > td > p:last-child,\n.bd-content > table > tfoot > tr > th > p:last-child,\n.bd-content > table > tfoot > tr > td > p:last-child {\n margin-bottom: 0;\n}\n\n.bd-content > table td:first-child > code {\n white-space: nowrap;\n}\n\n.bd-content > h2:not(:first-child) {\n margin-top: 3rem;\n}\n\n.bd-content > h3 {\n margin-top: 1.5rem;\n}\n\n.bd-content > ul li,\n.bd-content > ol li {\n margin-bottom: .25rem;\n}\n\n@media (min-width: 992px) {\n .bd-content > ul,\n .bd-content > ol,\n .bd-content > p {\n max-width: 80%;\n }\n}\n\n.bd-title {\n margin-top: 1rem;\n margin-bottom: .5rem;\n font-weight: 300;\n}\n\n@media (min-width: 576px) {\n .bd-title {\n font-size: 3rem;\n }\n}\n\n.bd-lead {\n font-size: 1.125rem;\n font-weight: 300;\n}\n\n@media (min-width: 576px) {\n .bd-lead {\n max-width: 80%;\n margin-bottom: 1rem;\n font-size: 1.5rem;\n }\n}\n\n.bd-text-purple {\n color: #563d7c;\n}\n\n.bd-text-purple-bright {\n color: #7952b3;\n}\n\n.bd-pageheader {\n padding: 2rem 15px;\n margin-bottom: 1.5rem;\n color: #cdbfe3;\n text-align: center;\n background-color: #563d7c;\n}\n\n.bd-pageheader .container {\n position: relative;\n}\n\n.bd-pageheader h1 {\n font-size: 3rem;\n font-weight: normal;\n color: #fff;\n}\n\n.bd-pageheader p {\n margin-bottom: 0;\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n@media (min-width: 576px) {\n .bd-pageheader {\n padding-top: 4rem;\n padding-bottom: 4rem;\n margin-bottom: 3rem;\n text-align: left;\n }\n .bd-pageheader .carbonad {\n margin: 2rem 0 0 !important;\n }\n}\n\n@media (min-width: 768px) {\n .bd-pageheader h1 {\n font-size: 4rem;\n }\n .bd-pageheader p {\n font-size: 1.5rem;\n }\n}\n\n@media (min-width: 992px) {\n .bd-pageheader h1,\n .bd-pageheader p {\n margin-right: 380px;\n }\n .bd-pageheader .carbonad {\n position: absolute;\n top: 0;\n right: .75rem;\n margin: 0 !important;\n }\n}\n\n#skippy {\n display: block;\n padding: 1em;\n color: #fff;\n background-color: #563d7c;\n outline: 0;\n}\n\n#skippy .skiplink-text {\n padding: .5em;\n outline: 1px dotted;\n}\n\n.bd-toc {\n -ms-flex-order: 2;\n order: 2;\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n font-size: .875rem;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n .bd-toc {\n position: -webkit-sticky;\n position: sticky;\n top: 4rem;\n max-height: calc(100vh - 4rem);\n overflow-y: auto;\n }\n}\n\n.section-nav {\n padding-left: 0;\n border-left: 1px solid #eee;\n}\n\n.section-nav ul {\n padding-left: 1rem;\n}\n\n.section-nav ul ul {\n display: none;\n}\n\n.toc-entry {\n display: block;\n}\n\n.toc-entry a {\n display: block;\n padding: .125rem 1.5rem;\n color: #99979c;\n}\n\n.toc-entry a:hover {\n color: #007bff;\n text-decoration: none;\n}\n\n.bd-sidebar {\n -ms-flex-order: 0;\n order: 0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n@media (min-width: 768px) {\n .bd-sidebar {\n border-right: 1px solid rgba(0, 0, 0, 0.1);\n }\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n .bd-sidebar {\n position: -webkit-sticky;\n position: sticky;\n top: 4rem;\n z-index: 1000;\n max-height: calc(100vh - 4rem);\n }\n }\n}\n\n@media (min-width: 1200px) {\n .bd-sidebar {\n max-width: 320px;\n }\n}\n\n.bd-links {\n padding-top: 1rem;\n padding-bottom: 1rem;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n@media (min-width: 768px) {\n @supports ((position: -webkit-sticky) or (position: sticky)) {\n .bd-links {\n max-height: calc(100vh - 9rem);\n overflow-y: auto;\n }\n }\n}\n\n@media (min-width: 768px) {\n .bd-links {\n display: block !important;\n }\n}\n\n.bd-search {\n position: relative;\n padding: 1rem 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n}\n\n.bd-search .form-control:focus {\n border-color: #7952b3;\n box-shadow: 0 0 0 3px rgba(121, 82, 179, 0.25);\n}\n\n.bd-search-docs-toggle {\n line-height: 1;\n color: #212529;\n}\n\n.bd-sidenav {\n display: none;\n}\n\n.bd-toc-link {\n display: block;\n padding: .25rem 1.5rem;\n font-weight: 500;\n color: rgba(0, 0, 0, 0.65);\n}\n\n.bd-toc-link:hover {\n color: rgba(0, 0, 0, 0.85);\n text-decoration: none;\n}\n\n.bd-toc-item.active {\n margin-bottom: 1rem;\n}\n\n.bd-toc-item.active:not(:first-child) {\n margin-top: 1rem;\n}\n\n.bd-toc-item.active > .bd-toc-link {\n color: rgba(0, 0, 0, 0.85);\n}\n\n.bd-toc-item.active > .bd-toc-link:hover {\n background-color: transparent;\n}\n\n.bd-toc-item.active > .bd-sidenav {\n display: block;\n}\n\n.bd-sidebar .nav > li > a {\n display: block;\n padding: .25rem 1.5rem;\n font-size: 90%;\n color: rgba(0, 0, 0, 0.65);\n}\n\n.bd-sidebar .nav > li > a:hover {\n color: rgba(0, 0, 0, 0.85);\n text-decoration: none;\n background-color: transparent;\n}\n\n.bd-sidebar .nav > .active > a,\n.bd-sidebar .nav > .active:hover > a {\n font-weight: 500;\n color: rgba(0, 0, 0, 0.85);\n background-color: transparent;\n}\n\n.bd-footer {\n font-size: 85%;\n text-align: center;\n background-color: #f7f7f7;\n}\n\n.bd-footer a {\n font-weight: 500;\n color: #495057;\n}\n\n.bd-footer a:hover, .bd-footer a:focus {\n color: #007bff;\n}\n\n.bd-footer p {\n margin-bottom: 0;\n}\n\n@media (min-width: 576px) {\n .bd-footer {\n text-align: left;\n }\n}\n\n.bd-footer-links {\n padding-left: 0;\n margin-bottom: 1rem;\n}\n\n.bd-footer-links li {\n display: inline-block;\n}\n\n.bd-footer-links li + li {\n margin-left: 1rem;\n}\n\n.bd-example-row .row + .row {\n margin-top: 1rem;\n}\n\n.bd-example-row .row > .col,\n.bd-example-row .row > [class^=\"col-\"] {\n padding-top: .75rem;\n padding-bottom: .75rem;\n background-color: rgba(86, 61, 124, 0.15);\n border: 1px solid rgba(86, 61, 124, 0.2);\n}\n\n.bd-example-row .flex-items-top,\n.bd-example-row .flex-items-middle,\n.bd-example-row .flex-items-bottom {\n min-height: 6rem;\n background-color: rgba(255, 0, 0, 0.1);\n}\n\n.bd-example-row-flex-cols .row {\n min-height: 10rem;\n background-color: rgba(255, 0, 0, 0.1);\n}\n\n.bd-highlight {\n background-color: rgba(86, 61, 124, 0.15);\n border: 1px solid rgba(86, 61, 124, 0.15);\n}\n\n.example-container {\n width: 800px;\n margin-right: auto;\n margin-left: auto;\n padding-right: 15px;\n padding-left: 15px;\n width: 100%;\n}\n\n.example-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.example-content-main {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n@media (min-width: 576px) {\n .example-content-main {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n}\n\n@media (min-width: 992px) {\n .example-content-main {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n}\n\n.example-content-secondary {\n position: relative;\n width: 100%;\n min-height: 1px;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n@media (min-width: 576px) {\n .example-content-secondary {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n}\n\n@media (min-width: 992px) {\n .example-content-secondary {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n}\n\n.bd-example-container {\n min-width: 16rem;\n max-width: 25rem;\n margin-right: auto;\n margin-left: auto;\n}\n\n.bd-example-container-header {\n height: 3rem;\n margin-bottom: .5rem;\n background-color: white;\n border-radius: .25rem;\n}\n\n.bd-example-container-sidebar {\n float: right;\n width: 4rem;\n height: 8rem;\n background-color: #80bdff;\n border-radius: .25rem;\n}\n\n.bd-example-container-body {\n height: 8rem;\n margin-right: 4.5rem;\n background-color: #957bbe;\n border-radius: .25rem;\n}\n\n.bd-example-container-fluid {\n max-width: none;\n}\n\n.bd-example {\n position: relative;\n padding: 1rem;\n margin: 1rem -15px;\n border: solid #f7f7f9;\n border-width: .2rem 0 0;\n}\n\n.bd-example::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n@media (min-width: 576px) {\n .bd-example {\n padding: 1.5rem;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n border-width: .2rem;\n }\n}\n\n.bd-example + .highlight,\n.bd-example + .clipboard + .highlight {\n margin-top: 0;\n}\n\n.bd-example + p {\n margin-top: 2rem;\n}\n\n.bd-example .pos-f-t {\n position: relative;\n margin: -1rem;\n}\n\n@media (min-width: 576px) {\n .bd-example .pos-f-t {\n margin: -1.5rem;\n }\n}\n\n.bd-example > .form-control + .form-control {\n margin-top: .5rem;\n}\n\n.bd-example > .nav + .nav,\n.bd-example > .alert + .alert,\n.bd-example > .navbar + .navbar,\n.bd-example > .progress + .progress,\n.bd-example > .progress + .btn {\n margin-top: 1rem;\n}\n\n.bd-example > .dropdown-menu:first-child {\n position: static;\n display: block;\n}\n\n.bd-example > .form-group:last-child {\n margin-bottom: 0;\n}\n\n.bd-example > .close {\n float: none;\n}\n\n.bd-example-type .table .type-info {\n color: #999;\n vertical-align: middle;\n}\n\n.bd-example-type .table td {\n padding: 1rem 0;\n border-color: #eee;\n}\n\n.bd-example-type .table tr:first-child td {\n border-top: 0;\n}\n\n.bd-example-type h1,\n.bd-example-type h2,\n.bd-example-type h3,\n.bd-example-type h4,\n.bd-example-type h5,\n.bd-example-type h6 {\n margin: 0;\n}\n\n.bd-example-bg-classes p {\n padding: 1rem;\n}\n\n.bd-example > img + img {\n margin-left: .5rem;\n}\n\n.bd-example > .btn-group {\n margin-top: .25rem;\n margin-bottom: .25rem;\n}\n\n.bd-example > .btn-toolbar + .btn-toolbar {\n margin-top: .5rem;\n}\n\n.bd-example-control-sizing select,\n.bd-example-control-sizing input[type=\"text\"] + input[type=\"text\"] {\n margin-top: .5rem;\n}\n\n.bd-example-form .input-group {\n margin-bottom: .5rem;\n}\n\n.bd-example > textarea.form-control {\n resize: vertical;\n}\n\n.bd-example > .list-group {\n max-width: 400px;\n}\n\n.bd-example .fixed-top,\n.bd-example .sticky-top {\n position: static;\n margin: -1rem -1rem 1rem;\n}\n\n.bd-example .fixed-bottom {\n position: static;\n margin: 1rem -1rem -1rem;\n}\n\n@media (min-width: 576px) {\n .bd-example .fixed-top,\n .bd-example .sticky-top {\n margin: -1.5rem -1.5rem 1rem;\n }\n .bd-example .fixed-bottom {\n margin: 1rem -1.5rem -1.5rem;\n }\n}\n\n.bd-example .pagination {\n margin-top: .5rem;\n margin-bottom: .5rem;\n}\n\n.bd-example-modal {\n background-color: #fafafa;\n}\n\n.bd-example-modal .modal {\n position: relative;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n z-index: 1;\n display: block;\n}\n\n.bd-example-modal .modal-dialog {\n left: auto;\n margin-right: auto;\n margin-left: auto;\n}\n\n.modal.show {\n z-index: 1072;\n}\n\n.modal.show .tooltip, .modal.show .popover {\n z-index: 1073;\n}\n\n.modal-backdrop {\n z-index: 1071;\n}\n\n.bd-example-tabs .nav-tabs {\n margin-bottom: 1rem;\n}\n\n.bd-example-tooltips {\n text-align: center;\n}\n\n.bd-example-tooltips > .btn {\n margin-top: .25rem;\n margin-bottom: .25rem;\n}\n\n.bs-tooltip-top-docs .arrow,\n.bs-tooltip-bottom-docs .arrow {\n left: 50%;\n}\n\n.bs-tooltip-right-docs .arrow,\n.bs-tooltip-left-docs .arrow {\n top: 50%;\n}\n\n.bd-example-popover-static {\n padding-bottom: 1.5rem;\n background-color: #f9f9f9;\n}\n\n.bd-example-popover-static .popover {\n position: relative;\n display: block;\n float: left;\n width: 260px;\n margin: 1.25rem;\n}\n\n.bs-popover-top-docs .arrow,\n.bs-popover-bottom-docs .arrow {\n left: 50%;\n}\n\n.bs-popover-right-docs .arrow,\n.bs-popover-left-docs .arrow {\n top: 50%;\n}\n\n.tooltip-demo a {\n white-space: nowrap;\n}\n\n.bd-example-tooltip-static .tooltip {\n position: relative;\n display: inline-block;\n margin: 10px 20px;\n opacity: 1;\n}\n\n.scrollspy-example {\n position: relative;\n height: 200px;\n margin-top: .5rem;\n overflow: auto;\n}\n\n.scrollspy-example-2 {\n position: relative;\n height: 350px;\n overflow: auto;\n}\n\n.bd-example-border-utils [class^=\"border\"] {\n display: inline-block;\n width: 5rem;\n height: 5rem;\n margin: .25rem;\n background-color: #f5f5f5;\n border: 1px solid;\n}\n\n.highlight {\n padding: 1rem;\n margin: 1rem -15px;\n background-color: #f7f7f9;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n}\n\n@media (min-width: 576px) {\n .highlight {\n padding: 1.5rem;\n margin-right: 0;\n margin-left: 0;\n }\n}\n\n.highlight pre {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n background-color: transparent;\n border: 0;\n}\n\n.highlight pre code {\n font-size: inherit;\n color: #212529;\n}\n\n.table-responsive .highlight pre {\n white-space: normal;\n}\n\n.bd-table th small {\n display: block;\n font-weight: normal;\n color: #999;\n}\n\n.btn-bd-purple {\n font-weight: 500;\n color: #7952b3;\n border-color: #7952b3;\n}\n\n.btn-bd-purple:hover, .btn-bd-purple:active {\n color: #fff;\n background-color: #7952b3;\n border-color: #7952b3;\n}\n\n.btn-bd-yellow {\n font-weight: 500;\n color: #ffe484;\n border-color: #ffe484;\n}\n\n.btn-bd-yellow:hover, .btn-bd-yellow:active {\n color: #2a2730;\n background-color: #ffe484;\n border-color: #ffe484;\n}\n\n.bd-callout {\n padding: 1.25rem;\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n border: 1px solid #eee;\n border-left-width: .25rem;\n border-radius: .25rem;\n}\n\n.bd-callout h4 {\n margin-top: 0;\n margin-bottom: .25rem;\n}\n\n.bd-callout p:last-child {\n margin-bottom: 0;\n}\n\n.bd-callout code {\n border-radius: .25rem;\n}\n\n.bd-callout + .bd-callout {\n margin-top: -.25rem;\n}\n\n.bd-callout-info {\n border-left-color: #5bc0de;\n}\n\n.bd-callout-info h4 {\n color: #5bc0de;\n}\n\n.bd-callout-warning {\n border-left-color: #f0ad4e;\n}\n\n.bd-callout-warning h4 {\n color: #f0ad4e;\n}\n\n.bd-callout-danger {\n border-left-color: #d9534f;\n}\n\n.bd-callout-danger h4 {\n color: #d9534f;\n}\n\n.bd-examples .img-thumbnail {\n margin-bottom: .75rem;\n}\n\n.bd-examples h4 {\n margin-bottom: .25rem;\n}\n\n.bd-examples p {\n margin-bottom: 1.25rem;\n}\n\n@media (max-width: 480px) {\n .bd-examples {\n margin-right: -.75rem;\n margin-left: -.75rem;\n }\n .bd-examples > [class^=\"col-\"] {\n padding-right: .75rem;\n padding-left: .75rem;\n }\n}\n\n.bd-team {\n margin-bottom: 1.5rem;\n}\n\n.bd-team .team-member {\n line-height: 2rem;\n color: #555;\n}\n\n.bd-team .team-member:hover,\n.bd-team .team-member:focus {\n color: #333;\n}\n\n.bd-team .team-member:hover {\n text-decoration: none;\n}\n\n.bd-team .github-btn {\n float: right;\n width: 180px;\n height: 1.25rem;\n margin-top: .25rem;\n border: 0;\n}\n\n.bd-team img {\n float: left;\n width: 2rem;\n margin-right: .5rem;\n border-radius: .25rem;\n}\n\n.bd-browser-bugs td p {\n margin-bottom: 0;\n}\n\n.bd-browser-bugs th:first-child {\n width: 18%;\n}\n\n.bd-brand-logos {\n display: table;\n width: 100%;\n margin-bottom: 1rem;\n overflow: hidden;\n color: #563d7c;\n background-color: #f9f9f9;\n border-radius: .25rem;\n}\n\n.bd-brand-item {\n padding: 4rem 0;\n text-align: center;\n}\n\n.bd-brand-item + .bd-brand-item {\n border-top: 1px solid #fff;\n}\n\n.bd-brand-logos .inverse {\n color: #fff;\n background-color: #563d7c;\n}\n\n.bd-brand-item h1,\n.bd-brand-item h3 {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.bd-brand-item .bd-booticon {\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 768px) {\n .bd-brand-item {\n display: table-cell;\n width: 1%;\n }\n .bd-brand-item + .bd-brand-item {\n border-top: 0;\n border-left: 1px solid #fff;\n }\n .bd-brand-item h1 {\n font-size: 4rem;\n }\n}\n\n.color-swatches {\n margin: 0 -5px;\n overflow: hidden;\n}\n\n.color-swatch {\n float: left;\n width: 4rem;\n height: 4rem;\n margin-right: .25rem;\n margin-left: .25rem;\n border-radius: .25rem;\n}\n\n@media (min-width: 768px) {\n .color-swatch {\n width: 6rem;\n height: 6rem;\n }\n}\n\n.color-swatches .bd-purple {\n background-color: #563d7c;\n}\n\n.color-swatches .bd-purple-light {\n background-color: #cdbfe3;\n}\n\n.color-swatches .bd-purple-lighter {\n background-color: #e5e1ea;\n}\n\n.color-swatches .bd-gray {\n background-color: #f9f9f9;\n}\n\n.swatch-blue {\n background-color: #007bff;\n color: #fff;\n}\n\n.swatch-indigo {\n background-color: #6610f2;\n color: #fff;\n}\n\n.swatch-purple {\n background-color: #6f42c1;\n color: #fff;\n}\n\n.swatch-pink {\n background-color: #e83e8c;\n color: #fff;\n}\n\n.swatch-red {\n background-color: #dc3545;\n color: #fff;\n}\n\n.swatch-orange {\n background-color: #fd7e14;\n color: #111;\n}\n\n.swatch-yellow {\n background-color: #ffc107;\n color: #111;\n}\n\n.swatch-green {\n background-color: #28a745;\n color: #fff;\n}\n\n.swatch-teal {\n background-color: #20c997;\n color: #fff;\n}\n\n.swatch-cyan {\n background-color: #17a2b8;\n color: #fff;\n}\n\n.swatch-white {\n background-color: #fff;\n color: #111;\n}\n\n.swatch-gray {\n background-color: #868e96;\n color: #fff;\n}\n\n.swatch-gray-dark {\n background-color: #343a40;\n color: #fff;\n}\n\n.swatch-primary {\n background-color: #007bff;\n color: #fff;\n}\n\n.swatch-secondary {\n background-color: #868e96;\n color: #fff;\n}\n\n.swatch-success {\n background-color: #28a745;\n color: #fff;\n}\n\n.swatch-info {\n background-color: #17a2b8;\n color: #fff;\n}\n\n.swatch-warning {\n background-color: #ffc107;\n color: #111;\n}\n\n.swatch-danger {\n background-color: #dc3545;\n color: #fff;\n}\n\n.swatch-light {\n background-color: #f8f9fa;\n color: #111;\n}\n\n.swatch-dark {\n background-color: #343a40;\n color: #fff;\n}\n\n.swatch-100 {\n background-color: #f8f9fa;\n color: #111;\n}\n\n.swatch-200 {\n background-color: #e9ecef;\n color: #111;\n}\n\n.swatch-300 {\n background-color: #dee2e6;\n color: #111;\n}\n\n.swatch-400 {\n background-color: #ced4da;\n color: #111;\n}\n\n.swatch-500 {\n background-color: #adb5bd;\n color: #111;\n}\n\n.swatch-600 {\n background-color: #868e96;\n color: #fff;\n}\n\n.swatch-700 {\n background-color: #495057;\n color: #fff;\n}\n\n.swatch-800 {\n background-color: #343a40;\n color: #fff;\n}\n\n.swatch-900 {\n background-color: #212529;\n color: #fff;\n}\n\n.bd-clipboard {\n position: relative;\n display: none;\n float: right;\n}\n\n.bd-clipboard + .highlight {\n margin-top: 0;\n}\n\n.btn-clipboard {\n position: absolute;\n top: .5rem;\n right: .5rem;\n z-index: 10;\n display: block;\n padding: .25rem .5rem;\n font-size: 75%;\n color: #818a91;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: .25rem;\n}\n\n.btn-clipboard:hover {\n color: #fff;\n background-color: #027de7;\n}\n\n@media (min-width: 768px) {\n .bd-clipboard {\n display: block;\n }\n}\n\n.hll {\n background-color: #ffc;\n}\n\n.c {\n color: #999;\n}\n\n.k {\n color: #069;\n}\n\n.o {\n color: #555;\n}\n\n.cm {\n color: #999;\n}\n\n.cp {\n color: #099;\n}\n\n.c1 {\n color: #999;\n}\n\n.cs {\n color: #999;\n}\n\n.gd {\n background-color: #fcc;\n border: 1px solid #c00;\n}\n\n.ge {\n font-style: italic;\n}\n\n.gr {\n color: #f00;\n}\n\n.gh {\n color: #030;\n}\n\n.gi {\n background-color: #cfc;\n border: 1px solid #0c0;\n}\n\n.go {\n color: #aaa;\n}\n\n.gp {\n color: #009;\n}\n\n.gu {\n color: #030;\n}\n\n.gt {\n color: #9c6;\n}\n\n.kc {\n color: #069;\n}\n\n.kd {\n color: #069;\n}\n\n.kn {\n color: #069;\n}\n\n.kp {\n color: #069;\n}\n\n.kr {\n color: #069;\n}\n\n.kt {\n color: #078;\n}\n\n.m {\n color: #f60;\n}\n\n.s {\n color: #d44950;\n}\n\n.na {\n color: #4f9fcf;\n}\n\n.nb {\n color: #366;\n}\n\n.nc {\n color: #0a8;\n}\n\n.no {\n color: #360;\n}\n\n.nd {\n color: #99f;\n}\n\n.ni {\n color: #999;\n}\n\n.ne {\n color: #c00;\n}\n\n.nf {\n color: #c0f;\n}\n\n.nl {\n color: #99f;\n}\n\n.nn {\n color: #0cf;\n}\n\n.nt {\n color: #2f6f9f;\n}\n\n.nv {\n color: #033;\n}\n\n.ow {\n color: #000;\n}\n\n.w {\n color: #bbb;\n}\n\n.mf {\n color: #f60;\n}\n\n.mh {\n color: #f60;\n}\n\n.mi {\n color: #f60;\n}\n\n.mo {\n color: #f60;\n}\n\n.sb {\n color: #c30;\n}\n\n.sc {\n color: #c30;\n}\n\n.sd {\n font-style: italic;\n color: #c30;\n}\n\n.s2 {\n color: #c30;\n}\n\n.se {\n color: #c30;\n}\n\n.sh {\n color: #c30;\n}\n\n.si {\n color: #a00;\n}\n\n.sx {\n color: #c30;\n}\n\n.sr {\n color: #3aa;\n}\n\n.s1 {\n color: #c30;\n}\n\n.ss {\n color: #fc3;\n}\n\n.bp {\n color: #366;\n}\n\n.vc {\n color: #033;\n}\n\n.vg {\n color: #033;\n}\n\n.vi {\n color: #033;\n}\n\n.il {\n color: #f60;\n}\n\n.css .o,\n.css .o + .nt,\n.css .nt + .nt {\n color: #999;\n}\n\n.language-bash::before {\n color: #009;\n content: \"$ \";\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.language-powershell::before {\n color: #009;\n content: \"PM> \";\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.anchorjs-link {\n font-weight: normal;\n color: rgba(0, 123, 255, 0.5);\n transition: color .16s linear;\n}\n\n.anchorjs-link:hover {\n color: #007bff;\n text-decoration: none;\n}\n\n.algolia-autocomplete {\n display: block !important;\n -ms-flex: 1;\n flex: 1;\n}\n\n.algolia-autocomplete .ds-dropdown-menu {\n width: 100%;\n min-width: 0 !important;\n max-width: none !important;\n padding: .75rem 0 !important;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);\n}\n\n@media (min-width: 768px) {\n .algolia-autocomplete .ds-dropdown-menu {\n width: 175%;\n }\n}\n\n.algolia-autocomplete .ds-dropdown-menu::before {\n display: none !important;\n}\n\n.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] {\n padding: 0 !important;\n overflow: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n}\n\n.algolia-autocomplete .ds-dropdown-menu .ds-suggestions {\n margin-top: 0 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion {\n padding: 0 !important;\n overflow: visible !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--category-header {\n padding: .125rem 1rem !important;\n margin-top: 0 !important;\n font-size: .875rem !important;\n font-weight: 500 !important;\n color: #7952b3 !important;\n border-bottom: 0 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--wrapper {\n float: none !important;\n padding-top: 0 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n text-align: left !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--content {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--content::before {\n display: none !important;\n}\n\n.algolia-autocomplete .ds-suggestion:not(:first-child) .algolia-docsearch-suggestion--category-header {\n padding-top: .75rem !important;\n margin-top: .75rem !important;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n.algolia-autocomplete .ds-suggestion .algolia-docsearch-suggestion--subcategory-column {\n display: none !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--title {\n display: block;\n padding: .25rem 1rem !important;\n margin-bottom: 0 !important;\n font-size: .875rem !important;\n font-weight: 400 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--text {\n padding: 0 1rem .5rem !important;\n margin-top: -.25rem;\n font-size: .875rem !important;\n font-weight: normal;\n line-height: 1.25 !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-footer {\n float: none !important;\n width: auto !important;\n height: auto !important;\n padding: .75rem 1rem 0;\n font-size: .75rem !important;\n line-height: 1 !important;\n color: #767676 !important;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n.algolia-autocomplete .algolia-docsearch-footer--logo {\n display: inline !important;\n overflow: visible !important;\n color: inherit !important;\n text-indent: 0 !important;\n background: none !important;\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--highlight {\n color: #5f2dab;\n background-color: rgba(154, 132, 187, 0.12);\n}\n\n.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {\n box-shadow: inset 0 -2px 0 0 rgba(95, 45, 171, 0.5) !important;\n}\n\n.algolia-autocomplete .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: rgba(208, 189, 236, 0.15) !important;\n}\n/*# sourceMappingURL=docs.min.css.map */","// scss-lint:disable ImportantRule\n\n.bd-pageheader {\n padding: 2rem ($grid-gutter-width / 2);\n margin-bottom: 1.5rem;\n color: $bd-purple-light;\n text-align: center;\n background-color: $bd-purple;\n\n .container {\n position: relative;\n }\n\n h1 {\n font-size: 3rem;\n font-weight: normal;\n color: #fff;\n }\n\n p {\n margin-bottom: 0;\n font-size: 1.25rem;\n font-weight: 300;\n }\n\n @include media-breakpoint-up(sm) {\n padding-top: 4rem;\n padding-bottom: 4rem;\n margin-bottom: 3rem;\n text-align: left;\n\n .carbonad {\n margin: 2rem 0 0 !important;\n }\n }\n\n @include media-breakpoint-up(md) {\n h1 {\n font-size: 4rem;\n }\n\n p {\n font-size: 1.5rem;\n }\n }\n\n @include media-breakpoint-up(lg) {\n h1,\n p {\n margin-right: 380px;\n }\n\n .carbonad {\n position: absolute;\n top: 0;\n right: .75rem; // offset from the .container's padding\n margin: 0 !important;\n }\n }\n}\n","// scss-lint:disable IdSelector\n\n#skippy {\n display: block;\n padding: 1em;\n color: #fff;\n background-color: $bd-purple;\n outline: 0;\n\n .skiplink-text {\n padding: .5em;\n outline: 1px dotted;\n }\n}\n","// scss-lint:disable VendorPrefix\n\n//\n// Right side table of contents\n//\n\n.bd-toc {\n @supports (position: sticky) {\n position: sticky;\n top: 4rem;\n max-height: calc(100vh - 4rem);\n overflow-y: auto;\n }\n order: 2;\n padding-top: 1.5rem;\n padding-bottom: 1.5rem;\n font-size: .875rem;\n}\n\n.section-nav {\n padding-left: 0;\n border-left: 1px solid #eee;\n\n ul {\n padding-left: 1rem;\n\n ul {\n display: none;\n }\n }\n}\n\n.toc-entry {\n display: block;\n\n a {\n display: block;\n padding: .125rem 1.5rem;\n color: #99979c;\n\n &:hover {\n color: $blue;\n text-decoration: none;\n }\n }\n}\n\n//\n// Left side navigation\n//\n\n.bd-sidebar {\n order: 0;\n // background-color: #f5f2f9;\n border-bottom: 1px solid rgba(0,0,0,.1);\n\n @include media-breakpoint-up(md) {\n @supports (position: sticky) {\n position: sticky;\n top: 4rem;\n z-index: 1000;\n max-height: calc(100vh - 4rem);\n }\n border-right: 1px solid rgba(0,0,0,.1);\n }\n\n @include media-breakpoint-up(xl) {\n max-width: 320px;\n }\n}\n\n.bd-links {\n padding-top: 1rem;\n padding-bottom: 1rem;\n margin-right: -15px;\n margin-left: -15px;\n\n @include media-breakpoint-up(md) {\n @supports (position: sticky) {\n max-height: calc(100vh - 9rem);\n overflow-y: auto;\n }\n }\n\n // Override collapse behaviors\n @include media-breakpoint-up(md) {\n display: block !important;\n }\n}\n\n.bd-search {\n position: relative; // To contain the Algolia search\n padding: 1rem 15px;\n margin-right: -15px;\n margin-left: -15px;\n border-bottom: 1px solid rgba(0,0,0,.05);\n\n .form-control:focus {\n border-color: $bd-purple-bright;\n box-shadow: 0 0 0 3px rgba($bd-purple-bright, .25);\n }\n}\n\n.bd-search-docs-toggle {\n line-height: 1;\n color: $gray-900;\n}\n\n.bd-sidenav {\n display: none;\n}\n\n.bd-toc-link {\n display: block;\n padding: .25rem 1.5rem;\n font-weight: 500;\n color: rgba(0,0,0,.65);\n\n &:hover {\n color: rgba(0,0,0,.85);\n text-decoration: none;\n }\n}\n\n.bd-toc-item {\n &.active {\n margin-bottom: 1rem;\n\n &:not(:first-child) {\n margin-top: 1rem;\n }\n\n > .bd-toc-link {\n color: rgba(0,0,0,.85);\n\n &:hover {\n background-color: transparent;\n }\n }\n\n > .bd-sidenav {\n display: block;\n }\n }\n}\n\n// All levels of nav\n.bd-sidebar .nav > li > a {\n display: block;\n padding: .25rem 1.5rem;\n font-size: 90%;\n color: rgba(0,0,0,.65);\n}\n\n.bd-sidebar .nav > li > a:hover {\n color: rgba(0,0,0,.85);\n text-decoration: none;\n background-color: transparent;\n}\n\n.bd-sidebar .nav > .active > a,\n.bd-sidebar .nav > .active:hover > a {\n font-weight: 500;\n color: rgba(0,0,0,.85);\n background-color: transparent;\n}\n","//\n// Footer\n//\n\n.bd-footer {\n font-size: 85%;\n text-align: center;\n background-color: #f7f7f7;\n\n a {\n font-weight: 500;\n color: $gray-700;\n\n &:hover,\n &:focus {\n color: $link-color;\n }\n }\n\n p {\n margin-bottom: 0;\n }\n\n @include media-breakpoint-up(sm) {\n text-align: left;\n }\n}\n\n.bd-footer-links {\n padding-left: 0;\n margin-bottom: 1rem;\n\n li {\n display: inline-block;\n\n + li {\n margin-left: 1rem;\n }\n }\n}\n","// scss-lint:disable QualifyingElement\n\n//\n// Grid examples\n//\n\n.bd-example-row {\n .row + .row {\n margin-top: 1rem;\n }\n\n .row {\n > .col,\n > [class^=\"col-\"] {\n padding-top: .75rem;\n padding-bottom: .75rem;\n background-color: rgba(86,61,124,.15);\n border: 1px solid rgba(86,61,124,.2);\n }\n }\n\n .flex-items-top,\n .flex-items-middle,\n .flex-items-bottom {\n min-height: 6rem;\n background-color: rgba(255,0,0,.1);\n }\n}\n\n.bd-example-row-flex-cols .row {\n min-height: 10rem;\n background-color: rgba(255,0,0,.1);\n}\n\n.bd-highlight {\n background-color: rgba($bd-purple, .15);\n border: 1px solid rgba($bd-purple, .15);\n}\n\n// Grid mixins\n.example-container {\n width: 800px;\n @include make-container();\n}\n\n.example-row {\n @include make-row();\n}\n\n.example-content-main {\n @include make-col-ready();\n\n @include media-breakpoint-up(sm) {\n @include make-col(6);\n }\n\n @include media-breakpoint-up(lg) {\n @include make-col(8);\n }\n}\n\n.example-content-secondary {\n @include make-col-ready();\n\n @include media-breakpoint-up(sm) {\n @include make-col(6);\n }\n\n @include media-breakpoint-up(lg) {\n @include make-col(4);\n }\n}\n\n\n//\n// Container illustrations\n//\n\n.bd-example-container {\n min-width: 16rem;\n max-width: 25rem;\n margin-right: auto;\n margin-left: auto;\n}\n\n.bd-example-container-header {\n height: 3rem;\n margin-bottom: .5rem;\n background-color: lighten($blue, 50%);\n border-radius: .25rem;\n}\n\n.bd-example-container-sidebar {\n float: right;\n width: 4rem;\n height: 8rem;\n background-color: lighten($blue, 25%);\n border-radius: .25rem;\n}\n\n.bd-example-container-body {\n height: 8rem;\n margin-right: 4.5rem;\n background-color: lighten($bd-purple, 25%);\n border-radius: .25rem;\n}\n\n.bd-example-container-fluid {\n max-width: none;\n}\n\n\n//\n// Docs examples\n//\n\n.bd-example {\n position: relative;\n padding: 1rem;\n margin: 1rem (-$grid-gutter-width / 2);\n border: solid #f7f7f9;\n border-width: .2rem 0 0;\n @include clearfix();\n\n @include media-breakpoint-up(sm) {\n padding: 1.5rem;\n margin-right: 0;\n margin-bottom: 0;\n margin-left: 0;\n border-width: .2rem;\n }\n\n + .highlight,\n + .clipboard + .highlight {\n margin-top: 0;\n }\n\n + p {\n margin-top: 2rem;\n }\n\n .pos-f-t {\n position: relative;\n margin: -1rem;\n\n @include media-breakpoint-up(sm) {\n margin: -1.5rem;\n }\n }\n\n > .form-control {\n + .form-control {\n margin-top: .5rem;\n }\n }\n\n > .nav + .nav,\n > .alert + .alert,\n > .navbar + .navbar,\n > .progress + .progress,\n > .progress + .btn {\n margin-top: 1rem;\n }\n\n > .dropdown-menu:first-child {\n position: static;\n display: block;\n }\n\n > .form-group:last-child {\n margin-bottom: 0;\n }\n}\n\n.bd-example > .close {\n float: none;\n}\n\n// Typography\n.bd-example-type .table .type-info {\n color: #999;\n vertical-align: middle;\n}\n.bd-example-type .table td {\n padding: 1rem 0;\n border-color: #eee;\n}\n.bd-example-type .table tr:first-child td {\n border-top: 0;\n}\n.bd-example-type h1,\n.bd-example-type h2,\n.bd-example-type h3,\n.bd-example-type h4,\n.bd-example-type h5,\n.bd-example-type h6 {\n margin: 0;\n}\n\n// Contextual background colors\n.bd-example-bg-classes p {\n padding: 1rem;\n}\n\n// Images\n.bd-example > img {\n + img {\n margin-left: .5rem;\n }\n}\n\n// Buttons\n.bd-example > .btn-group {\n margin-top: .25rem;\n margin-bottom: .25rem;\n}\n.bd-example > .btn-toolbar + .btn-toolbar {\n margin-top: .5rem;\n}\n\n// Forms\n.bd-example-control-sizing select,\n.bd-example-control-sizing input[type=\"text\"] + input[type=\"text\"] {\n margin-top: .5rem;\n}\n.bd-example-form .input-group {\n margin-bottom: .5rem;\n}\n.bd-example > textarea.form-control {\n resize: vertical;\n}\n\n// List groups\n.bd-example > .list-group {\n max-width: 400px;\n}\n\n// Navbars\n.bd-example {\n .fixed-top,\n .sticky-top {\n position: static;\n margin: -1rem -1rem 1rem;\n }\n .fixed-bottom {\n position: static;\n margin: 1rem -1rem -1rem;\n }\n\n @include media-breakpoint-up(sm) {\n .fixed-top,\n .sticky-top {\n margin: -1.5rem -1.5rem 1rem;\n }\n .fixed-bottom {\n margin: 1rem -1.5rem -1.5rem;\n }\n }\n}\n\n// Pagination\n.bd-example .pagination {\n margin-top: .5rem;\n margin-bottom: .5rem;\n}\n\n// Example modals\n.bd-example-modal {\n background-color: #fafafa;\n\n .modal {\n position: relative;\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n z-index: 1;\n display: block;\n }\n\n .modal-dialog {\n left: auto;\n margin-right: auto;\n margin-left: auto;\n }\n}\n\n.modal.show {\n z-index: 1072;\n\n .tooltip, .popover {\n z-index: 1073;\n }\n}\n\n.modal-backdrop {\n z-index: 1071;\n}\n\n\n// Example tabbable tabs\n.bd-example-tabs .nav-tabs {\n margin-bottom: 1rem;\n}\n\n// Tooltips\n.bd-example-tooltips {\n text-align: center;\n}\n.bd-example-tooltips > .btn {\n margin-top: .25rem;\n margin-bottom: .25rem;\n}\n.bs-tooltip-top-docs,\n.bs-tooltip-bottom-docs {\n .arrow {\n left: 50%;\n }\n}\n.bs-tooltip-right-docs,\n.bs-tooltip-left-docs {\n .arrow {\n top: 50%;\n }\n}\n\n// Popovers\n.bd-example-popover-static {\n padding-bottom: 1.5rem;\n background-color: #f9f9f9;\n}\n.bd-example-popover-static .popover {\n position: relative;\n display: block;\n float: left;\n width: 260px;\n margin: 1.25rem;\n}\n.bs-popover-top-docs,\n.bs-popover-bottom-docs {\n .arrow {\n left: 50%;\n }\n}\n.bs-popover-right-docs,\n.bs-popover-left-docs {\n .arrow {\n top: 50%;\n }\n}\n\n// Tooltips\n.tooltip-demo a {\n white-space: nowrap;\n}\n\n.bd-example-tooltip-static .tooltip {\n position: relative;\n display: inline-block;\n margin: 10px 20px;\n opacity: 1;\n}\n\n// Scrollspy demo on fixed height div\n.scrollspy-example {\n position: relative;\n height: 200px;\n margin-top: .5rem;\n overflow: auto;\n}\n\n.scrollspy-example-2 {\n position: relative;\n height: 350px;\n overflow: auto;\n}\n\n.bd-example-border-utils {\n [class^=\"border\"] {\n display: inline-block;\n width: 5rem;\n height: 5rem;\n margin: .25rem;\n background-color: #f5f5f5;\n border: 1px solid;\n }\n}\n\n//\n// Code snippets\n//\n\n.highlight {\n padding: 1rem;\n margin: 1rem (-$grid-gutter-width / 2);\n background-color: #f7f7f9;\n -ms-overflow-style: -ms-autohiding-scrollbar;\n\n @include media-breakpoint-up(sm) {\n padding: 1.5rem;\n margin-right: 0;\n margin-left: 0;\n }\n}\n.highlight pre {\n padding: 0;\n margin-top: 0;\n margin-bottom: 0;\n background-color: transparent;\n border: 0;\n}\n.highlight pre code {\n font-size: inherit;\n color: $gray-900; // Effectively the base text color\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container() {\n margin-right: auto;\n margin-left: auto;\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n width: 100%;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row() {\n display: flex;\n flex-wrap: wrap;\n margin-right: ($grid-gutter-width / -2);\n margin-left: ($grid-gutter-width / -2);\n}\n\n@mixin make-col-ready() {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n min-height: 1px; // Prevent collapsing\n padding-right: ($grid-gutter-width / 2);\n padding-left: ($grid-gutter-width / 2);\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n","@mixin clearfix() {\n &::after {\n display: block;\n clear: both;\n content: \"\";\n }\n}\n","// scss-lint:disable ImportantRule\n\n//\n// Responsive tests\n//\n\n// Responsive (scrollable) doc tables\n.table-responsive .highlight pre {\n white-space: normal;\n}\n\n// Utility classes table\n.bd-table th small {\n display: block;\n font-weight: normal;\n color: #999;\n}\n","// Buttons\n//\n// Custom buttons for the docs.\n\n.btn-bd-purple {\n font-weight: 500;\n color: $bd-purple-bright;\n border-color: $bd-purple-bright;\n\n &:hover,\n &:active {\n color: #fff;\n background-color: $bd-purple-bright;\n border-color: $bd-purple-bright;\n }\n}\n\n.btn-bd-yellow {\n font-weight: 500;\n color: $bd-yellow;\n border-color: $bd-yellow;\n\n &:hover,\n &:active {\n color: $bd-graphite;\n background-color: $bd-yellow;\n border-color: $bd-yellow;\n }\n}\n","//\n// Callouts\n//\n\n.bd-callout {\n padding: 1.25rem;\n margin-top: 1.25rem;\n margin-bottom: 1.25rem;\n border: 1px solid #eee;\n border-left-width: .25rem;\n border-radius: .25rem;\n}\n\n.bd-callout h4 {\n margin-top: 0;\n margin-bottom: .25rem;\n}\n\n.bd-callout p:last-child {\n margin-bottom: 0;\n}\n\n.bd-callout code {\n border-radius: .25rem;\n}\n\n.bd-callout + .bd-callout {\n margin-top: -.25rem;\n}\n\n// Variations\n@mixin bs-callout-variant($color) {\n border-left-color: $color;\n\n h4 { color: $color; }\n}\n\n.bd-callout-info { @include bs-callout-variant($bd-info); }\n.bd-callout-warning { @include bs-callout-variant($bd-warning); }\n.bd-callout-danger { @include bs-callout-variant($bd-danger); }\n","//\n// Examples\n//\n\n.bd-examples .img-thumbnail {\n margin-bottom: .75rem;\n}\n.bd-examples h4 {\n margin-bottom: .25rem;\n}\n.bd-examples p {\n margin-bottom: 1.25rem;\n}\n\n@media (max-width: 480px) {\n .bd-examples {\n margin-right: -.75rem;\n margin-left: -.75rem;\n }\n .bd-examples > [class^=\"col-\"] {\n padding-right: .75rem;\n padding-left: .75rem;\n }\n}\n",".bd-team {\n margin-bottom: 1.5rem;\n\n .team-member {\n line-height: 2rem;\n color: #555;\n }\n\n .team-member:hover,\n .team-member:focus {\n color: #333;\n }\n\n .team-member:hover {\n text-decoration: none;\n }\n\n .github-btn {\n float: right;\n width: 180px;\n height: 1.25rem;\n margin-top: .25rem;\n border: 0;\n }\n\n img {\n float: left;\n width: 2rem;\n margin-right: .5rem;\n border-radius: .25rem;\n }\n}\n","// Wall of Browser Bugs\n//\n// Better display for the responsive table on the Wall of Browser Bugs.\n\n.bd-browser-bugs {\n td p {\n margin-bottom: 0;\n }\n th:first-child {\n width: 18%;\n }\n}\n","//\n// Brand guidelines\n//\n\n// Logo series wrapper\n.bd-brand-logos {\n display: table;\n width: 100%;\n margin-bottom: 1rem;\n overflow: hidden;\n color: #563d7c;\n background-color: #f9f9f9;\n border-radius: .25rem;\n}\n\n// Individual items\n.bd-brand-item {\n padding: 4rem 0;\n text-align: center;\n}\n.bd-brand-item + .bd-brand-item {\n border-top: 1px solid #fff;\n}\n.bd-brand-logos .inverse {\n color: #fff;\n background-color: #563d7c;\n}\n\n// Heading content within\n.bd-brand-item h1,\n.bd-brand-item h3 {\n margin-top: 0;\n margin-bottom: 0;\n}\n.bd-brand-item .bd-booticon {\n margin-right: auto;\n margin-left: auto;\n}\n\n// Make the icons stand out on what is/isn't okay\n// .bd-brand-item .glyphicon {\n// width: 30px;\n// height: 30px;\n// margin: 10px auto -10px;\n// line-height: 30px;\n// color: #fff;\n// border-radius: 50%;\n// }\n// .bd-brand-item .glyphicon-ok {\n// background-color: #5cb85c;\n// }\n// .bd-brand-item .glyphicon-remove {\n// background-color: #d9534f;\n// }\n\n@media (min-width: 768px) {\n .bd-brand-item {\n display: table-cell;\n width: 1%;\n }\n .bd-brand-item + .bd-brand-item {\n border-top: 0;\n border-left: 1px solid #fff;\n }\n .bd-brand-item h1 {\n font-size: 4rem;\n }\n}\n\n\n//\n// Color swatches\n//\n\n.color-swatches {\n margin: 0 -5px;\n overflow: hidden; // clearfix\n}\n\n.color-swatch {\n float: left;\n width: 4rem;\n height: 4rem;\n margin-right: .25rem;\n margin-left: .25rem;\n border-radius: .25rem;\n\n @media (min-width: 768px) {\n width: 6rem;\n height: 6rem;\n }\n}\n\n// Docs colors\n.color-swatches {\n .bd-purple {\n background-color: $bd-purple;\n }\n .bd-purple-light {\n background-color: $bd-purple-light;\n }\n .bd-purple-lighter {\n background-color: #e5e1ea;\n }\n .bd-gray {\n background-color: #f9f9f9;\n }\n}\n","//\n// Docs color palette classes\n//\n\n@each $color, $value in $colors {\n .swatch-#{$color} {\n background-color: #{$value};\n @include color-yiq($value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .swatch-#{$color} {\n background-color: #{$value};\n @include color-yiq($value);\n }\n}\n\n@each $color, $value in $grays {\n .swatch-#{$color} {\n background-color: #{$value};\n @include color-yiq($value);\n }\n}\n","// Bootstrap functions\n//\n// Utility mixins and functions for evalutating source code across our variables, maps, and mixins.\n\n// Ascending\n// Used to evaluate Sass maps like our grid breakpoints.\n@mixin _assert-ascending($map, $map-name) {\n $prev-key: null;\n $prev-num: null;\n @each $key, $num in $map {\n @if $prev-num == null {\n // Do nothing\n } @else if not comparable($prev-num, $num) {\n @warn \"Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n } @else if $prev-num >= $num {\n @warn \"Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !\";\n }\n $prev-key: $key;\n $prev-num: $num;\n }\n}\n\n// Starts at zero\n// Another grid mixin that ensures the min-width of the lowest breakpoint starts at 0.\n@mixin _assert-starts-at-zero($map) {\n $values: map-values($map);\n $first-value: nth($values, 1);\n @if $first-value != 0 {\n @warn \"First breakpoint in `$grid-breakpoints` must start at 0, but starts at #{$first-value}.\";\n }\n}\n\n// Replace `$search` with `$replace` in `$string`\n// Used on our SVG icon backgrounds for custom forms.\n//\n// @author Hugo Giraudel\n// @param {String} $string - Initial string\n// @param {String} $search - Substring to replace\n// @param {String} $replace ('') - New value\n// @return {String} - Updated string\n@function str-replace($string, $search, $replace: \"\") {\n $index: str-index($string, $search);\n\n @if $index {\n @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);\n }\n\n @return $string;\n}\n\n// Color contrast\n@mixin color-yiq($color) {\n $r: red($color);\n $g: green($color);\n $b: blue($color);\n\n $yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;\n\n @if ($yiq >= 150) {\n color: #111;\n } @else {\n color: #fff;\n }\n}\n\n// Retreive color Sass maps\n@function color($key: \"blue\") {\n @return map-get($colors, $key);\n}\n\n@function theme-color($key: \"primary\") {\n @return map-get($theme-colors, $key);\n}\n\n@function grayscale($key: \"100\") {\n @return map-get($grays, $key);\n}\n\n// Request a theme color level\n@function theme-color-level($color-name: \"primary\", $level: 0) {\n $color: theme-color($color-name);\n $color-base: if($level > 0, #000, #fff);\n\n @if $level < 0 {\n // Lighter values need a quick double negative for the Sass math to work\n @return mix($color-base, $color, $level * -1 * $theme-color-interval);\n } @else {\n @return mix($color-base, $color, $level * $theme-color-interval);\n }\n}\n","// clipboard.js\n//\n// JS-based `Copy` buttons for code snippets.\n\n.bd-clipboard {\n position: relative;\n display: none;\n float: right;\n\n + .highlight {\n margin-top: 0;\n }\n}\n\n.btn-clipboard {\n position: absolute;\n top: .5rem;\n right: .5rem;\n z-index: 10;\n display: block;\n padding: .25rem .5rem;\n font-size: 75%;\n color: #818a91;\n cursor: pointer;\n background-color: transparent;\n border: 0;\n border-radius: .25rem;\n\n &:hover {\n color: #fff;\n background-color: #027de7;\n }\n}\n\n@media (min-width: 768px) {\n .bd-clipboard {\n display: block;\n }\n}\n",".hll { background-color: #ffc; }\n.c { color: #999; }\n.k { color: #069; }\n.o { color: #555; }\n.cm { color: #999; }\n.cp { color: #099; }\n.c1 { color: #999; }\n.cs { color: #999; }\n.gd { background-color: #fcc; border: 1px solid #c00; }\n.ge { font-style: italic; }\n.gr { color: #f00; }\n.gh { color: #030; }\n.gi { background-color: #cfc; border: 1px solid #0c0; }\n.go { color: #aaa; }\n.gp { color: #009; }\n.gu { color: #030; }\n.gt { color: #9c6; }\n.kc { color: #069; }\n.kd { color: #069; }\n.kn { color: #069; }\n.kp { color: #069; }\n.kr { color: #069; }\n.kt { color: #078; }\n.m { color: #f60; }\n.s { color: #d44950; }\n.na { color: #4f9fcf; }\n.nb { color: #366; }\n.nc { color: #0a8; }\n.no { color: #360; }\n.nd { color: #99f; }\n.ni { color: #999; }\n.ne { color: #c00; }\n.nf { color: #c0f; }\n.nl { color: #99f; }\n.nn { color: #0cf; }\n.nt { color: #2f6f9f; }\n.nv { color: #033; }\n.ow { color: #000; }\n.w { color: #bbb; }\n.mf { color: #f60; }\n.mh { color: #f60; }\n.mi { color: #f60; }\n.mo { color: #f60; }\n.sb { color: #c30; }\n.sc { color: #c30; }\n.sd { font-style: italic; color: #c30; }\n.s2 { color: #c30; }\n.se { color: #c30; }\n.sh { color: #c30; }\n.si { color: #a00; }\n.sx { color: #c30; }\n.sr { color: #3aa; }\n.s1 { color: #c30; }\n.ss { color: #fc3; }\n.bp { color: #366; }\n.vc { color: #033; }\n.vg { color: #033; }\n.vi { color: #033; }\n.il { color: #f60; }\n\n.css .o,\n.css .o + .nt,\n.css .nt + .nt { color: #999; }\n\n.language-bash::before { color: #009; content: \"$ \"; user-select: none; }\n.language-powershell::before { color: #009; content: \"PM> \"; user-select: none; }\n","// scss-lint:disable ImportantRule\n\n.anchorjs-link {\n font-weight: normal;\n color: rgba($link-color, .5);\n transition: color .16s linear;\n\n &:hover {\n color: $link-color;\n text-decoration: none;\n }\n}\n","// Docsearch overrides\n//\n// `!important` indicates overridden properties.\n.algolia-autocomplete {\n display: block !important;\n flex: 1;\n\n // Menu container\n .ds-dropdown-menu {\n width: 100%;\n min-width: 0 !important;\n max-width: none !important;\n padding: .75rem 0 !important;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0,0,0,.1);\n box-shadow: 0 .5rem 1rem rgba(0,0,0,.175);\n\n @include media-breakpoint-up(md) {\n width: 175%;\n }\n\n // Caret\n &::before {\n display: none !important;\n }\n\n [class^=ds-dataset-] {\n padding: 0 !important;\n overflow: visible !important;\n background-color: transparent !important;\n border: 0 !important;\n }\n\n .ds-suggestions {\n margin-top: 0 !important;\n }\n }\n\n .algolia-docsearch-suggestion {\n padding: 0 !important;\n overflow: visible !important;\n }\n\n .algolia-docsearch-suggestion--category-header {\n padding: .125rem 1rem !important;\n margin-top: 0 !important;\n font-size: .875rem !important;\n font-weight: 500 !important;\n color: $bd-purple-bright !important;\n border-bottom: 0 !important;\n }\n\n .algolia-docsearch-suggestion--wrapper {\n float: none !important;\n padding-top: 0 !important;\n }\n\n // Section header\n .algolia-docsearch-suggestion--subcategory-column {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n text-align: left !important;\n }\n\n .algolia-docsearch-suggestion--content {\n float: none !important;\n width: auto !important;\n padding: 0 !important;\n\n // Vertical divider between column header and content\n &::before {\n display: none !important;\n }\n }\n\n .ds-suggestion {\n &:not(:first-child) {\n .algolia-docsearch-suggestion--category-header {\n padding-top: .75rem !important;\n margin-top: .75rem !important;\n border-top: 1px solid rgba(0,0,0,.1);\n }\n }\n\n .algolia-docsearch-suggestion--subcategory-column {\n display: none !important;\n }\n }\n\n .algolia-docsearch-suggestion--title {\n display: block;\n padding: .25rem 1rem !important;\n margin-bottom: 0 !important;\n font-size: .875rem !important;\n font-weight: 400 !important;\n }\n\n .algolia-docsearch-suggestion--text {\n padding: 0 1rem .5rem !important;\n margin-top: -.25rem;\n font-size: .875rem !important;\n font-weight: normal;\n line-height: 1.25 !important;\n }\n\n .algolia-docsearch-footer {\n float: none !important;\n width: auto !important;\n height: auto !important;\n padding: .75rem 1rem 0;\n font-size: .75rem !important;\n line-height: 1 !important;\n color: #767676 !important;\n border-top: 1px solid rgba(0,0,0,.1);\n }\n\n .algolia-docsearch-footer--logo {\n display: inline !important;\n overflow: visible !important;\n color: inherit !important;\n text-indent: 0 !important;\n background: none !important;\n }\n\n .algolia-docsearch-suggestion--highlight {\n color: #5f2dab;\n background-color: rgba(154, 132, 187, .12);\n }\n\n .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight {\n box-shadow: inset 0 -2px 0 0 rgba(95,45,171,.5) !important;\n }\n\n .ds-suggestion.ds-cursor .algolia-docsearch-suggestion--content {\n background-color: rgba(208,189,236,.15) !important;\n }\n}\n"]} \ No newline at end of file diff --git a/docs/custom/assets/img/bootstrap-stack.png b/docs/custom/assets/img/bootstrap-stack.png deleted file mode 100644 index 4d7060b8f..000000000 Binary files a/docs/custom/assets/img/bootstrap-stack.png and /dev/null differ diff --git a/docs/custom/assets/img/bootstrap-themes.png b/docs/custom/assets/img/bootstrap-themes.png deleted file mode 100644 index 3ab3123eb..000000000 Binary files a/docs/custom/assets/img/bootstrap-themes.png and /dev/null differ diff --git a/docs/custom/assets/js/docs.min.js b/docs/custom/assets/js/docs.min.js deleted file mode 100644 index a0ccb4987..000000000 --- a/docs/custom/assets/js/docs.min.js +++ /dev/null @@ -1,19 +0,0 @@ -!function(e,t){"use strict";"function"==typeof define&&define.amd?define([],t):"object"==typeof module&&module.exports?module.exports=t():(e.AnchorJS=t(),e.anchors=new e.AnchorJS)}(this,function(){"use strict";function e(e){function t(e){e.icon=e.hasOwnProperty("icon")?e.icon:"",e.visible=e.hasOwnProperty("visible")?e.visible:"hover",e.placement=e.hasOwnProperty("placement")?e.placement:"right",e.class=e.hasOwnProperty("class")?e.class:"",e.truncate=e.hasOwnProperty("truncate")?Math.floor(e.truncate):64}function n(e){var t;if("string"==typeof e||e instanceof String)t=[].slice.call(document.querySelectorAll(e));else{if(!(Array.isArray(e)||e instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");t=[].slice.call(e)}return t}function r(){if(null===document.head.querySelector("style.anchorjs")){var e,t=document.createElement("style");t.className="anchorjs",t.appendChild(document.createTextNode("")),e=document.head.querySelector('[rel="stylesheet"], style'),void 0===e?document.head.appendChild(t):document.head.insertBefore(t,e),t.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",t.sheet.cssRules.length),t.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",t.sheet.cssRules.length),t.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",t.sheet.cssRules.length),t.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',t.sheet.cssRules.length)}}this.options=e||{},this.elements=[],t(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(e){var i,o,a,s,l,c,u,h,d,f,A,p,g=[];if(t(this.options),p=this.options.visible,"touch"===p&&(p=this.isTouchDevice()?"always":"hover"),e||(e="h1, h2, h3, h4, h5, h6"),i=n(e),0===i.length)return!1;for(r(),o=document.querySelectorAll("[id]"),a=[].map.call(o,function(e){return e.id}),l=0;l-1,n=e.lastChild&&(" "+e.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return t||n||!1}}return e}),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Clipboard=e()}}(function(){var e;return function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(o)return o(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[a]={exports:{}};t[a][0].call(u.exports,function(e){var n=t[a][1][e];return i(n?n:e)},u,u.exports,e,t,n,r)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":i(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=a})},{select:5}],8:[function(t,n,r){!function(i,o){if("function"==typeof e&&e.amd)e(["module","./clipboard-action","tiny-emitter","good-listener"],o);else if(void 0!==r)o(n,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var a={exports:{}};o(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(e,t,n,r){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function s(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function l(e,t){var n="data-clipboard-"+e;if(t.hasAttribute(n))return t.getAttribute(n)}var c=i(t),u=i(n),h=i(r),d=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,h.default)(e,"click",function(e){return t.onClick(e)})}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new c.default({action:this.action(t),target:this.target(t),text:this.text(t),trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return l("action",e)}},{key:"defaultTarget",value:function(e){var t=l("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return l("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,n=!!document.queryCommandSupported;return t.forEach(function(e){n=n&&!!document.queryCommandSupported(e)}),n}}]),t}(u.default);e.exports=f})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}),/*! - -Holder - client side image placeholders -Version 2.9.4+cabil -© 2016 Ivan Malopinsky - http://imsky.co - -Site: http://holderjs.com -Issues: https://github.com/imsky/holder/issues -License: MIT - -*/ -!function(e){if(e.document){var t=e.document;t.querySelectorAll||(t.querySelectorAll=function(n){var r,i=t.createElement("style"),o=[];for(t.documentElement.firstChild.appendChild(i),t._qsa=[],i.styleSheet.cssText=n+"{x-qsa:expression(document._qsa && document._qsa.push(this))}",e.scrollBy(0,0),i.parentNode.removeChild(i);t._qsa.length;)r=t._qsa.shift(),r.style.removeAttribute("x-qsa"),o.push(r);return t._qsa=null,o}),t.querySelector||(t.querySelector=function(e){var n=t.querySelectorAll(e);return n.length?n[0]:null}),t.getElementsByClassName||(t.getElementsByClassName=function(e){return e=String(e).replace(/^|\s+/g,"."),t.querySelectorAll(e)}),Object.keys||(Object.keys=function(e){if(e!==Object(e))throw TypeError("Object.keys called on non-object");var t,n=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.push(t);return n}),Array.prototype.forEach||(Array.prototype.forEach=function(e){if(void 0===this||null===this)throw TypeError();var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw TypeError();var r,i=arguments[1];for(r=0;r>16&255)),i.push(String.fromCharCode(o>>8&255)),i.push(String.fromCharCode(255&o)),a=0,o=0),r+=1;return 12===a?(o>>=4,i.push(String.fromCharCode(255&o))):18===a&&(o>>=2,i.push(String.fromCharCode(o>>8&255)),i.push(String.fromCharCode(255&o))),i.join("")},e.btoa=e.btoa||function(e){e=String(e);var n,r,i,o,a,s,l,c=0,u=[];if(/[^\x00-\xFF]/.test(e))throw Error("InvalidCharacterError");for(;c>2,a=(3&n)<<4|r>>4,s=(15&r)<<2|i>>6,l=63&i,c===e.length+2?(s=64,l=64):c===e.length+1&&(l=64),u.push(t.charAt(o),t.charAt(a),t.charAt(s),t.charAt(l));return u.join("")}}(e),Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(e){var t=this.__proto__||this.constructor.prototype;return e in this&&(!(e in t)||t[e]!==this[e])}),function(){if("performance"in e==0&&(e.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in e.performance==0){var t=Date.now();performance.timing&&performance.timing.navigationStart&&(t=performance.timing.navigationStart),e.performance.now=function(){return Date.now()-t}}}(),e.requestAnimationFrame||(e.webkitRequestAnimationFrame&&e.webkitCancelAnimationFrame?function(e){e.requestAnimationFrame=function(t){return webkitRequestAnimationFrame(function(){t(e.performance.now())})},e.cancelAnimationFrame=e.webkitCancelAnimationFrame}(e):e.mozRequestAnimationFrame&&e.mozCancelAnimationFrame?function(e){e.requestAnimationFrame=function(t){return mozRequestAnimationFrame(function(){t(e.performance.now())})},e.cancelAnimationFrame=e.mozCancelAnimationFrame}(e):function(e){e.requestAnimationFrame=function(t){return e.setTimeout(t,1e3/60)},e.cancelAnimationFrame=e.clearTimeout}(e))}}(this),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Holder=t():e.Holder=t()}(this,function(){return 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){e.exports=n(1)},function(e,t,n){(function(t){function r(e,t,n,r){var a=i(n.substr(n.lastIndexOf(e.domain)),e);a&&o({mode:null,el:r,flags:a,engineSettings:t})}function i(e,t){var n={theme:S(O.settings.themes.gray,null),stylesheets:t.stylesheets,instanceOptions:t},r=e.indexOf("?"),i=[e];r!==-1&&(i=[e.slice(0,r),e.slice(r+1)]);var o=i[0].split("/");n.holderURL=e;var a=o[1],s=a.match(/([\d]+p?)x([\d]+p?)/);if(!s)return!1;if(n.fluid=a.indexOf("p")!==-1,n.dimensions={width:s[1].replace("p","%"),height:s[2].replace("p","%")},2===i.length){var l=g.parse(i[1]);if(v.truthy(l.ratio)){n.fluid=!0;var c=parseFloat(n.dimensions.width.replace("%","")),u=parseFloat(n.dimensions.height.replace("%",""));u=Math.floor(u/c*100),c=100,n.dimensions.width=c+"%",n.dimensions.height=u+"%"}if(n.auto=v.truthy(l.auto),l.bg&&(n.theme.bg=v.parseColor(l.bg)),l.fg&&(n.theme.fg=v.parseColor(l.fg)),l.bg&&!l.fg&&(n.autoFg=!0),l.theme&&n.instanceOptions.themes.hasOwnProperty(l.theme)&&(n.theme=S(n.instanceOptions.themes[l.theme],null)),l.text&&(n.text=l.text),l.textmode&&(n.textmode=l.textmode),l.size&&(n.size=l.size),l.font&&(n.font=l.font),l.align&&(n.align=l.align),l.lineWrap&&(n.lineWrap=l.lineWrap),n.nowrap=v.truthy(l.nowrap),n.outline=v.truthy(l.outline),v.truthy(l.random)){O.vars.cache.themeKeys=O.vars.cache.themeKeys||Object.keys(n.instanceOptions.themes);var h=O.vars.cache.themeKeys[0|Math.random()*O.vars.cache.themeKeys.length];n.theme=S(n.instanceOptions.themes[h],null)}}return n}function o(e){var t=e.mode,n=e.el,r=e.flags,i=e.engineSettings,o=r.dimensions,s=r.theme,l=o.width+"x"+o.height;t=null==t?r.fluid?"fluid":"image":t;if(null!=r.text&&(s.text=r.text,"object"===n.nodeName.toLowerCase())){for(var h=s.text.split("\\n"),d=0;d1){var b,x=0,E=0,C=0;y=new s.Group("line"+C),"left"!==e.align&&"right"!==e.align||(o=e.width*(1-2*(1-r)));for(var S=0;S=o||T===!0)&&(t(p,y,x,p.properties.leading),p.add(y),x=0,E+=p.properties.leading,C+=1,y=new s.Group("line"+C),y.y=E),T!==!0&&(v.moveTo(x,0),x+=g.spaceWidth+k.width,y.add(v))}if(t(p,y,x,p.properties.leading),p.add(y),"left"===e.align)p.moveTo(e.width-i,null,null);else if("right"===e.align){for(b in p.children)y=p.children[b],y.moveTo(e.width-y.width,null,null);p.moveTo(0-(e.width-i),null,null)}else{for(b in p.children)y=p.children[b],y.moveTo((p.width-y.width)/2,null,null);p.moveTo((e.width-p.width)/2,null,null)}p.moveTo(null,(e.height-p.height)/2,null),(e.height-p.height)/2<0&&p.moveTo(null,0,null)}else v=new s.Text(e.text),y=new s.Group("line0"),y.add(v),p.add(y),"left"===e.align?p.moveTo(e.width-i,null,null):"right"===e.align?p.moveTo(0-(e.width-i),null,null):p.moveTo((e.width-g.boundingBox.width)/2,null,null),p.moveTo(null,(e.height-g.boundingBox.height)/2,null);return a}function l(e,t,n,r){var i=parseInt(e,10),o=parseInt(t,10),a=Math.max(i,o),s=Math.min(i,o),l=.8*Math.min(s,a*r);return Math.round(Math.max(n,l))}function c(e){var t;t=null==e||null==e.nodeType?O.vars.resizableImages:[e];for(var n=0,r=t.length;n1){n.nodeValue="";for(var g=0;g=0?t:1)}function o(e){w?i(e):x.push(e)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function e(){document.removeEventListener("DOMContentLoaded",e,!1),document.readyState="complete"},!1),document.readyState="loading");var a=e.document,s=a.documentElement,l="load",c=!1,u="on"+l,h="complete",d="readyState",f="attachEvent",A="detachEvent",p="addEventListener",g="DOMContentLoaded",m="onreadystatechange",v="removeEventListener",y=p in a,b=c,w=c,x=[];if(a[d]===h)i(t);else if(y)a[p](g,n,c),e[p](l,n,c);else{a[f](m,n),e[f](u,n);try{b=null==e.frameElement&&s}catch(e){}b&&b.doScroll&&function e(){if(!w){try{b.doScroll("left")}catch(t){return i(e,50)}r(),t()}}()}return o.version="1.4.0",o.isReady=function(){return w},o}(window)},function(e,t,n){var r=encodeURIComponent,i=decodeURIComponent,o=n(4),a=n(5),s=/(\w+)\[(\d+)\]/,l=/\w+\.\w+/;t.parse=function(e){if("string"!=typeof e)return{};if(""===(e=o(e)))return{};"?"===e.charAt(0)&&(e=e.slice(1));for(var t={},n=e.split("&"),r=0;r=0;r--)n=e.charCodeAt(r),n>128?t.unshift(["&#",n,";"].join("")):t.unshift(e[r]);return t.join("")},t.imageExists=function(e,t){var n=new Image;n.onerror=function(){t.call(this,!1)},n.onload=function(){t.call(this,!0)},n.src=e},t.decodeHtmlEntity=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(t)})},t.dimensionCheck=function(e){var t={height:e.clientHeight,width:e.clientWidth};return!(!t.height||!t.width)&&t},t.truthy=function(e){return"string"==typeof e?"true"===e||"yes"===e||"1"===e||"on"===e||"✓"===e:!!e},t.parseColor=function(e){var t,n=e.match(/(^(?:#?)[0-9a-f]{6}$)|(^(?:#?)[0-9a-f]{3}$)/i);return null!==n?(t=n[1]||n[2],"#"!==t[0]?"#"+t:t):(n=e.match(/^rgb\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/),null!==n?t="rgb("+n.slice(1).join(",")+")":(n=e.match(/^rgba\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(0\.\d{1,}|1)\)$/),null!==n?t="rgba("+n.slice(1).join(",")+")":null))},t.canvasRatio=function(){var t=1,n=1;if(e.document){var r=e.document.createElement("canvas");if(r.getContext){var i=r.getContext("2d");t=e.devicePixelRatio||1,n=i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1}}return t/n}}).call(t,function(){return this}())},function(e,t,n){(function(e){var r=n(9),i="http://www.w3.org/2000/svg";t.initSVG=function(e,t,n){var o,a,s=!1;e&&e.querySelector?null===(a=e.querySelector("style"))&&(s=!0):(e=r.newEl("svg",i),s=!0),s&&(o=r.newEl("defs",i),a=r.newEl("style",i),r.setAttr(a,{type:"text/css"}),o.appendChild(a),e.appendChild(o)),e.webkitMatchesSelector&&e.setAttribute("xmlns",i);for(var l=0;l=0;l--){var c=s.createProcessingInstruction("xml-stylesheet",'href="'+a[l]+'" rel="stylesheet"');s.insertBefore(c,s.firstChild)}s.removeChild(s.documentElement),o=i.serializeToString(s)}var u=i.serializeToString(t);return u=u.replace(/\&(\#[0-9]{2,}\;)/g,"&$1"),o+u}}}).call(t,function(){return this}())},function(e,t){(function(e){t.newEl=function(t,n){if(e.document)return null==n?e.document.createElement(t):e.document.createElementNS(n,t)},t.setAttr=function(e,t){for(var n in t)e.setAttribute(n,t[n])},t.createXML=function(){if(e.DOMParser)return(new DOMParser).parseFromString("","application/xml")},t.getNodeArray=function(t){var n=null;return"string"==typeof t?n=document.querySelectorAll(t):e.NodeList&&t instanceof e.NodeList?n=t:e.Node&&t instanceof e.Node?n=[t]:e.HTMLCollection&&t instanceof e.HTMLCollection?n=t:t instanceof Array?n=t:null===t&&(n=[]),n=Array.prototype.slice.call(n)}}).call(t,function(){return this}())},function(e,t){var n=function(e,t){"string"==typeof e&&(this.original=e,"#"===e.charAt(0)&&(e=e.slice(1)),/[^a-f0-9]+/i.test(e)||(3===e.length&&(e=e.replace(/./g,"$&$&")),6===e.length&&(this.alpha=1,t&&t.alpha&&(this.alpha=t.alpha),this.set(parseInt(e,16)))))};n.rgb2hex=function(e,t,n){function r(e){var t=(0|e).toString(16);return e<16&&(t="0"+t),t}return[e,t,n].map(r).join("")},n.hsl2rgb=function(e,t,n){var r=e/60,i=(1-Math.abs(2*n-1))*t,o=i*(1-Math.abs(parseInt(r)%2-1)),a=n-i/2,s=0,l=0,c=0;return r>=0&&r<1?(s=i,l=o):r>=1&&r<2?(s=o,l=i):r>=2&&r<3?(l=i,c=o):r>=3&&r<4?(l=o,c=i):r>=4&&r<5?(s=o,c=i):r>=5&&r<6&&(s=i,c=o),s+=a,l+=a,c+=a,s=parseInt(255*s),l=parseInt(255*l),c=parseInt(255*c),[s,l,c]},n.prototype.set=function(e){this.raw=e;var t=(16711680&this.raw)>>16,n=(65280&this.raw)>>8,r=255&this.raw,i=.2126*t+.7152*n+.0722*r,o=-.09991*t-.33609*n+.436*r,a=.615*t-.55861*n-.05639*r;return this.rgb={r:t,g:n,b:r},this.yuv={y:i,u:o,v:a},this},n.prototype.lighten=function(e){var t=Math.min(1,Math.max(0,Math.abs(e)))*(e<0?-1:1),r=255*t|0,i=Math.min(255,Math.max(0,this.rgb.r+r)),o=Math.min(255,Math.max(0,this.rgb.g+r)),a=Math.min(255,Math.max(0,this.rgb.b+r));return new n(n.rgb2hex(i,o,a))},n.prototype.toHex=function(e){return(e?"#":"")+this.raw.toString(16)},n.prototype.lighterThan=function(e){return e instanceof n||(e=new n(e)),this.yuv.y>e.yuv.y},n.prototype.blendAlpha=function(e){e instanceof n||(e=new n(e));var t=e,r=this,i=t.alpha*t.rgb.r+(1-t.alpha)*r.rgb.r,o=t.alpha*t.rgb.g+(1-t.alpha)*r.rgb.g,a=t.alpha*t.rgb.b+(1-t.alpha)*r.rgb.b;return new n(n.rgb2hex(i,o,a))},e.exports=n},function(e,t){e.exports={version:"2.9.4",svg_ns:"http://www.w3.org/2000/svg"}},function(e,t,n){function r(e,t){return h.element({tag:t,width:e.width,height:e.height,fill:e.properties.fill})}function i(e){return c.cssProps({fill:e.fill,"font-weight":e.font.weight,"font-family":e.font.family+", monospace","font-size":e.font.size+e.font.units})}function o(e,t,n){var r=n/2;return["M",r,r,"H",e-r,"V",t-r,"H",r,"V",0,"M",0,r,"L",e,t-r,"M",0,t-r,"L",e,r].join(" ")}var a=n(13),s=n(8),l=n(11),c=n(7),u=l.svg_ns,h={element:function(e){var t=e.tag,n=e.content||"";return delete e.tag,delete e.content,[t,n,e]}};e.exports=function(e,t){var n=t.engineSettings,l=n.stylesheets,c=l.map(function(e){return''}).join("\n"),d="holder_"+Number(new Date).toString(16),f=e.root,A=f.children.holderTextGroup,p="#"+d+" text { "+i(A.properties)+" } ";A.y+=.8*A.textPositionData.boundingBox.height;var g=[];Object.keys(A.children).forEach(function(e){var t=A.children[e];Object.keys(t.children).forEach(function(e){var n=t.children[e],r=A.x+t.x+n.x,i=A.y+t.y+n.y,o=h.element({tag:"text",content:n.properties.text,x:r,y:i});g.push(o)})});var m=h.element({tag:"g",content:g}),v=null;if(f.children.holderBg.properties.outline){var y=f.children.holderBg.properties.outline;v=h.element({tag:"path",d:o(f.children.holderBg.width,f.children.holderBg.height,y.width),"stroke-width":y.width,stroke:y.fill,fill:"none"})}var b=r(f.children.holderBg,"rect"),w=[];w.push(b),y&&w.push(v),w.push(m);var x=h.element({tag:"g",id:d,content:w}),E=h.element({tag:"style",content:p,type:"text/css"}),C=h.element({tag:"defs",content:E}),S=h.element({tag:"svg",content:[C,x],width:f.properties.width,height:f.properties.height,xmlns:u,viewBox:[0,0,f.properties.width,f.properties.height].join(" "),preserveAspectRatio:"none"}),k=a(S);return k=c+k[0],s.svgStringToDataURI(k,"background"===t.mode)}},function(e,t,n){n(14),e.exports=function e(t,n,r){"use strict";function i(e,t){if(null!==t&&t!==!1&&void 0!==t)return"string"!=typeof t&&"object"!=typeof t?String(t):t}var o,a,s,l,c=1,u=!0;if(r=r||{},"string"==typeof t[0])t[0]=function(e){var t=e.match(/^[\w-]+/),n={tag:t?t[0]:"div",attr:{},children:[]},i=e.match(/#([\w-]+)/),o=e.match(/\$([\w-]+)/),a=e.match(/\.[\w-]+/g);return i&&(n.attr.id=i[1],r[i[1]]=n),o&&(r[o[1]]=n),a&&(n.attr.class=a.join(" ").replace(/\./g,"")),e.match(/&$/g)&&(u=!1),n}(t[0]);else{if(!Array.isArray(t[0]))throw new Error("First element of array must be a string, or an array and not "+JSON.stringify(t[0]));c=0}for(;c/g,">")}(t[c])),t[0].children.push(t[c]);else if("number"==typeof t[c])t[0].children.push(t[c]);else if(Array.isArray(t[c])){if(Array.isArray(t[c][0])){if(t[c].reverse().forEach(function(e){t.splice(c+1,0,e)}),0!==c)continue;c++}e(t[c],n,r),t[c][0]&&t[0].children.push(t[c][0])}else if("function"==typeof t[c])s=t[c];else{if("object"!=typeof t[c])throw new TypeError('"'+t[c]+'" is not allowed as a value.');for(a in t[c])t[c].hasOwnProperty(a)&&null!==t[c][a]&&t[c][a]!==!1&&("style"===a&&"object"==typeof t[c][a]?t[0].attr[a]=JSON.stringify(t[c][a],i).slice(2,-2).replace(/","/g,";").replace(/":"/g,":").replace(/\\"/g,"'"):t[0].attr[a]=t[c][a])}}if(t[0]!==!1){o="<"+t[0].tag;for(l in t[0].attr)t[0].attr.hasOwnProperty(l)&&(o+=" "+l+'="'+function(e){return e||0===e?String(e).replace(/&/g,"&").replace(/"/g,"""):""}(t[0].attr[l])+'"');o+=">",t[0].children.forEach(function(e){o+=e}),o+="",t[0]=o}return r[0]=t[0],s&&s(t[0]),r}},function(e,t){"use strict";function n(e){var t=""+e,n=r.exec(t);if(!n)return t;var i,o="",a=0,s=0;for(a=n.index;a]/;e.exports=n},function(e,t,n){var r=n(9),i=n(7);e.exports=function(){var e=r.newEl("canvas"),t=null;return function(n){null==t&&(t=e.getContext("2d"));var r=i.canvasRatio(),o=n.root;e.width=r*o.properties.width,e.height=r*o.properties.height,t.textBaseline="middle";var a=o.children.holderBg,s=r*a.width,l=r*a.height;t.fillStyle=a.properties.fill,t.fillRect(0,0,s,l),a.properties.outline&&(t.strokeStyle=a.properties.outline.fill,t.lineWidth=a.properties.outline.width,t.moveTo(1,1),t.lineTo(s-1,1),t.lineTo(s-1,l-1),t.lineTo(1,l-1),t.lineTo(1,1),t.moveTo(0,1),t.lineTo(s,l-1),t.moveTo(0,l-1),t.lineTo(s,1),t.stroke());var c=o.children.holderTextGroup;t.font=c.properties.font.weight+" "+r*c.properties.font.size+c.properties.font.units+" "+c.properties.font.family+", monospace",t.fillStyle=c.properties.fill;for(var u in c.children){var h=c.children[u];for(var d in h.children){var f=h.children[d],A=r*(c.x+h.x+f.x),p=r*(c.y+h.y+f.y+c.properties.leading/2);t.fillText(f.properties.text,A,p)}}return e.toDataURL("image/png")}}()}])}),function(e,t){t&&(Holder=e.Holder)}(this,"undefined"!=typeof Meteor&&"undefined"!=typeof Package),/*! - * JavaScript for Bootstrap's docs (https://getbootstrap.com) - * Copyright 2011-2017 The Bootstrap Authors - * Copyright 2011-2017 Twitter, Inc. - * Licensed under the Creative Commons Attribution 3.0 Unported License. For - * details, see https://creativecommons.org/licenses/by/3.0/. - */ -function(e){"use strict";e(function(){e(".tooltip-demo").tooltip({selector:'[data-toggle="tooltip"]',container:"body"}),e('[data-toggle="popover"]').popover(),e(".tooltip-test").tooltip(),e(".popover-test").popover(),e('.bd-example-indeterminate [type="checkbox"]').prop("indeterminate",!0),e('.bd-content [href="#"]').click(function(e){e.preventDefault()}),e("#exampleModal").on("show.bs.modal",function(t){var n=e(t.relatedTarget),r=n.data("whatever"),i=e(this);i.find(".modal-title").text("New message to "+r),i.find(".modal-body input").val(r)}),e(".bd-toggle-animated-progress").on("click",function(){e(this).siblings(".progress").find(".progress-bar-striped").toggleClass("progress-bar-animated")}),e(".highlight").each(function(){e(this).before('

Copy
'),e(".btn-clipboard").tooltip()});var t=new Clipboard(".btn-clipboard",{target:function(e){return e.parentNode.nextElementSibling}});t.on("success",function(t){e(t.trigger).attr("title","Copied!").tooltip("_fixTitle").tooltip("show").attr("title","Copy to clipboard").tooltip("_fixTitle"),t.clearSelection()}),t.on("error",function(t){var n=/Mac/i.test(navigator.userAgent)?"⌘":"Ctrl-",r="Press "+n+"C to copy";e(t.trigger).attr("title",r).tooltip("_fixTitle").tooltip("show").attr("title","Copy to clipboard").tooltip("_fixTitle")})})}(jQuery),function(){"use strict";anchors.options.placement="left",anchors.add(".bd-content > h1, .bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5")}(); \ No newline at end of file diff --git a/docs/custom/assets/js/ie-emulation-modes-warning.js b/docs/custom/assets/js/ie-emulation-modes-warning.js deleted file mode 100644 index c8f0bcac5..000000000 --- a/docs/custom/assets/js/ie-emulation-modes-warning.js +++ /dev/null @@ -1,52 +0,0 @@ -// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT -// IT'S JUST JUNK FOR OUR DOCS! -// ++++++++++++++++++++++++++++++++++++++++++ -/*! - * Copyright 2014-2015 The Bootstrap Authors - * Copyright 2014-2015 Twitter, Inc. - * - * Licensed under the Creative Commons Attribution 3.0 Unported License. For - * details, see https://creativecommons.org/licenses/by/3.0/. - */ -// Intended to prevent false-positive bug reports about Bootstrap not working properly in old versions of IE due to folks testing using IE's unreliable emulation modes. -(function () { - 'use strict' - - function emulatedIEMajorVersion() { - var groups = /MSIE ([0-9.]+)/.exec(window.navigator.userAgent) - if (groups === null) { - return null - } - var ieVersionNum = parseInt(groups[1], 10) - var ieMajorVersion = Math.floor(ieVersionNum) - return ieMajorVersion - } - - function actualNonEmulatedIEMajorVersion() { - // Detects the actual version of IE in use, even if it's in an older-IE emulation mode. - // IE JavaScript conditional compilation docs: https://msdn.microsoft.com/library/121hztk3%28v=vs.94%29.aspx - // @cc_on docs: https://msdn.microsoft.com/library/8ka90k2e%28v=vs.94%29.aspx - var jscriptVersion = new Function('/*@cc_on return @_jscript_version; @*/')() // eslint-disable-line no-new-func - if (jscriptVersion === undefined) { - return 11 // IE11+ not in emulation mode - } - if (jscriptVersion < 9) { - return 8 // IE8 (or lower; haven't tested on IE<8) - } - return jscriptVersion // IE9 or IE10 in any mode, or IE11 in non-IE11 mode - } - - var ua = window.navigator.userAgent - if (ua.indexOf('Opera') > -1 || ua.indexOf('Presto') > -1) { - return // Opera, which might pretend to be IE - } - var emulated = emulatedIEMajorVersion() - if (emulated === null) { - return // Not IE - } - var nonEmulated = actualNonEmulatedIEMajorVersion() - - if (emulated !== nonEmulated) { - window.alert('WARNING: You appear to be using IE' + nonEmulated + ' in IE' + emulated + ' emulation mode.\nIE emulation modes can behave significantly differently from ACTUAL older versions of IE.\nPLEASE DON\'T FILE BOOTSTRAP BUGS based on testing in IE emulation modes!') - } -}()) diff --git a/docs/custom/assets/js/ie10-viewport-bug-workaround.js b/docs/custom/assets/js/ie10-viewport-bug-workaround.js deleted file mode 100644 index b335ef943..000000000 --- a/docs/custom/assets/js/ie10-viewport-bug-workaround.js +++ /dev/null @@ -1,24 +0,0 @@ -/*! - * IE10 viewport hack for Surface/desktop Windows 8 bug - * Copyright 2014-2017 The Bootstrap Authors - * Copyright 2014-2017 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ - -// See the Getting Started docs for more information: -// https://getbootstrap.com/getting-started/#support-ie10-width - -(function () { - 'use strict' - - if (navigator.userAgent.match(/IEMobile\/10\.0/)) { - var msViewportStyle = document.createElement('style') - msViewportStyle.appendChild( - document.createTextNode( - '@-ms-viewport{width:auto!important}' - ) - ) - document.head.appendChild(msViewportStyle) - } - -}()) diff --git a/docs/custom/assets/js/src/application.js b/docs/custom/assets/js/src/application.js deleted file mode 100644 index 9c236b7c4..000000000 --- a/docs/custom/assets/js/src/application.js +++ /dev/null @@ -1,105 +0,0 @@ -// NOTICE!! DO NOT USE ANY OF THIS JAVASCRIPT -// IT'S ALL JUST JUNK FOR OUR DOCS! -// ++++++++++++++++++++++++++++++++++++++++++ - -/*! - * JavaScript for Bootstrap's docs (https://getbootstrap.com) - * Copyright 2011-2017 The Bootstrap Authors - * Copyright 2011-2017 Twitter, Inc. - * Licensed under the Creative Commons Attribution 3.0 Unported License. For - * details, see https://creativecommons.org/licenses/by/3.0/. - */ - -/* global Clipboard, anchors */ - -(function ($) { - 'use strict' - - $(function () { - - // Tooltip and popover demos - $('.tooltip-demo').tooltip({ - selector: '[data-toggle="tooltip"]', - container: 'body' - }) - - $('[data-toggle="popover"]').popover() - - // Demos within modals - $('.tooltip-test').tooltip() - $('.popover-test').popover() - - // Indeterminate checkbox example - $('.bd-example-indeterminate [type="checkbox"]').prop('indeterminate', true) - - // Disable empty links in docs examples - $('.bd-content [href="#"]').click(function (e) { - e.preventDefault() - }) - - // Modal relatedTarget demo - $('#exampleModal').on('show.bs.modal', function (event) { - var $button = $(event.relatedTarget) // Button that triggered the modal - var recipient = $button.data('whatever') // Extract info from data-* attributes - // If necessary, you could initiate an AJAX request here (and then do the updating in a callback). - // Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead. - var $modal = $(this) - $modal.find('.modal-title').text('New message to ' + recipient) - $modal.find('.modal-body input').val(recipient) - }) - - // Activate animated progress bar - $('.bd-toggle-animated-progress').on('click', function () { - $(this).siblings('.progress').find('.progress-bar-striped').toggleClass('progress-bar-animated') - }) - - // Insert copy to clipboard button before .highlight - $('.highlight').each(function () { - var btnHtml = '
' - $(this).before(btnHtml) - $('.btn-clipboard') - .tooltip() - .on('mouseleave', function () { - // explicitly hide tooltip, since after clicking it remains - // focused (as it's a button), so tooltip would otherwise - // remain visible until focus is moved away - $(this).tooltip('hide') - }) - }) - - var clipboard = new Clipboard('.btn-clipboard', { - target: function (trigger) { - return trigger.parentNode.nextElementSibling - } - }) - - clipboard.on('success', function (e) { - $(e.trigger) - .attr('title', 'Copied!') - .tooltip('_fixTitle') - .tooltip('show') - .attr('title', 'Copy to clipboard') - .tooltip('_fixTitle') - - e.clearSelection() - }) - - clipboard.on('error', function (e) { - var modifierKey = /Mac/i.test(navigator.userAgent) ? '\u2318' : 'Ctrl-' - var fallbackMsg = 'Press ' + modifierKey + 'C to copy' - - $(e.trigger) - .attr('title', fallbackMsg) - .tooltip('_fixTitle') - .tooltip('show') - .attr('title', 'Copy to clipboard') - .tooltip('_fixTitle') - }) - - anchors.options = { - icon: '#' - } - anchors.add('.bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5') - $('.bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5').wrapInner('
') - }) -}(jQuery)) diff --git a/docs/custom/assets/js/vendor/anchor.min.js b/docs/custom/assets/js/vendor/anchor.min.js deleted file mode 100644 index 35575f1cc..000000000 --- a/docs/custom/assets/js/vendor/anchor.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/** - * AnchorJS - v4.0.0 - 2017-06-02 - * https://github.com/bryanbraun/anchorjs - * Copyright (c) 2017 Bryan Braun; Licensed MIT - */ -!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(this,function(){"use strict";function A(A){function e(A){A.icon=A.hasOwnProperty("icon")?A.icon:"",A.visible=A.hasOwnProperty("visible")?A.visible:"hover",A.placement=A.hasOwnProperty("placement")?A.placement:"right",A.class=A.hasOwnProperty("class")?A.class:"",A.truncate=A.hasOwnProperty("truncate")?Math.floor(A.truncate):64}function t(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new Error("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}function n(){if(null===document.head.querySelector("style.anchorjs")){var A,e=document.createElement("style");e.className="anchorjs",e.appendChild(document.createTextNode("")),void 0===(A=document.head.querySelector('[rel="stylesheet"], style'))?document.head.appendChild(e):document.head.insertBefore(e,A),e.sheet.insertRule(" .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }",e.sheet.cssRules.length),e.sheet.insertRule(" *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }",e.sheet.cssRules.length),e.sheet.insertRule(" [data-anchorjs-icon]::after { content: attr(data-anchorjs-icon); }",e.sheet.cssRules.length),e.sheet.insertRule(' @font-face { font-family: "anchorjs-icons"; src: url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype"); }',e.sheet.cssRules.length)}}this.options=A||{},this.elements=[],e(this.options),this.isTouchDevice=function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(A){var i,o,s,c,r,a,h,l,u,d,f,g,p=[];if(e(this.options),"touch"===(g=this.options.visible)&&(g=this.isTouchDevice()?"always":"hover"),A||(A="h2, h3, h4, h5, h6"),0===(i=t(A)).length)return this;for(n(),o=document.querySelectorAll("[id]"),s=[].map.call(o,function(A){return A.id}),r=0;r\]\.\/\(\)\*\\]/g;return this.options.truncate||e(this.options),A.trim().replace(/\'/gi,"").replace(t,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&(" "+A.firstChild.className+" ").indexOf(" anchorjs-link ")>-1,t=A.lastChild&&(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return e||t||!1}}return A}); \ No newline at end of file diff --git a/docs/custom/assets/js/vendor/clipboard.min.js b/docs/custom/assets/js/vendor/clipboard.min.js deleted file mode 100644 index 90fd15b1c..000000000 --- a/docs/custom/assets/js/vendor/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v1.7.1 - * https://zenorocha.github.io/clipboard.js - * - * Licensed MIT © Zeno Rocha - */ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,o){function i(a,c){if(!n[a]){if(!e[a]){var l="function"==typeof require&&require;if(!c&&l)return l(a,!0);if(r)return r(a,!0);var s=new Error("Cannot find module '"+a+"'");throw s.code="MODULE_NOT_FOUND",s}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n||t)},u,u.exports,t,e,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function t(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function t(){var e=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px";var o=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=o+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function t(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function t(){this.selectedText=(0,i.default)(this.target),this.copyText()}},{key:"copyText",value:function t(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function t(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function t(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function t(){this.removeFake()}},{key:"action",set:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function t(){return this._action}},{key:"target",set:function t(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function t(){return this._target}}]),t}();t.exports=c})},{select:5}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if(void 0!==o)r(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(t,e,n,o){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function l(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var s=i(e),u=i(n),f=i(o),d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},h=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===d(e.container)?e.container:document.body}},{key:"listenClick",value:function t(e){var n=this;this.listener=(0,f.default)(e,"click",function(t){return n.onClick(t)})}},{key:"onClick",value:function t(e){var n=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new s.default({action:this.action(n),target:this.target(n),text:this.text(n),container:this.container,trigger:n,emitter:this})}},{key:"defaultAction",value:function t(e){return l("action",e)}},{key:"defaultTarget",value:function t(e){var n=l("target",e);if(n)return document.querySelector(n)}},{key:"defaultText",value:function t(e){return l("text",e)}},{key:"destroy",value:function t(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],n="string"==typeof e?[e]:e,o=!!document.queryCommandSupported;return n.forEach(function(t){o=o&&!!document.queryCommandSupported(t)}),o}}]),e}(u.default);t.exports=p})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)}); \ No newline at end of file diff --git a/docs/custom/assets/js/vendor/holder.min.js b/docs/custom/assets/js/vendor/holder.min.js deleted file mode 100644 index 62255af4f..000000000 --- a/docs/custom/assets/js/vendor/holder.min.js +++ /dev/null @@ -1,13 +0,0 @@ -/*! - -Holder - client side image placeholders -Version 2.9.4+cabil -© 2016 Ivan Malopinsky - http://imsky.co - -Site: http://holderjs.com -Issues: https://github.com/imsky/holder/issues -License: MIT - -*/ -!function(e){if(e.document){var t=e.document;t.querySelectorAll||(t.querySelectorAll=function(n){var r,i=t.createElement("style"),o=[];for(t.documentElement.firstChild.appendChild(i),t._qsa=[],i.styleSheet.cssText=n+"{x-qsa:expression(document._qsa && document._qsa.push(this))}",e.scrollBy(0,0),i.parentNode.removeChild(i);t._qsa.length;)r=t._qsa.shift(),r.style.removeAttribute("x-qsa"),o.push(r);return t._qsa=null,o}),t.querySelector||(t.querySelector=function(e){var n=t.querySelectorAll(e);return n.length?n[0]:null}),t.getElementsByClassName||(t.getElementsByClassName=function(e){return e=String(e).replace(/^|\s+/g,"."),t.querySelectorAll(e)}),Object.keys||(Object.keys=function(e){if(e!==Object(e))throw TypeError("Object.keys called on non-object");var t,n=[];for(t in e)Object.prototype.hasOwnProperty.call(e,t)&&n.push(t);return n}),Array.prototype.forEach||(Array.prototype.forEach=function(e){if(void 0===this||null===this)throw TypeError();var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw TypeError();var r,i=arguments[1];for(r=0;r>16&255)),i.push(String.fromCharCode(o>>8&255)),i.push(String.fromCharCode(255&o)),a=0,o=0),r+=1;return 12===a?(o>>=4,i.push(String.fromCharCode(255&o))):18===a&&(o>>=2,i.push(String.fromCharCode(o>>8&255)),i.push(String.fromCharCode(255&o))),i.join("")},e.btoa=e.btoa||function(e){e=String(e);var n,r,i,o,a,s,l,h=0,u=[];if(/[^\x00-\xFF]/.test(e))throw Error("InvalidCharacterError");for(;h>2,a=(3&n)<<4|r>>4,s=(15&r)<<2|i>>6,l=63&i,h===e.length+2?(s=64,l=64):h===e.length+1&&(l=64),u.push(t.charAt(o),t.charAt(a),t.charAt(s),t.charAt(l));return u.join("")}}(e),Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(e){var t=this.__proto__||this.constructor.prototype;return e in this&&(!(e in t)||t[e]!==this[e])}),function(){if("performance"in e==!1&&(e.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in e.performance==!1){var t=Date.now();performance.timing&&performance.timing.navigationStart&&(t=performance.timing.navigationStart),e.performance.now=function(){return Date.now()-t}}}(),e.requestAnimationFrame||(e.webkitRequestAnimationFrame&&e.webkitCancelAnimationFrame?!function(e){e.requestAnimationFrame=function(t){return webkitRequestAnimationFrame(function(){t(e.performance.now())})},e.cancelAnimationFrame=e.webkitCancelAnimationFrame}(e):e.mozRequestAnimationFrame&&e.mozCancelAnimationFrame?!function(e){e.requestAnimationFrame=function(t){return mozRequestAnimationFrame(function(){t(e.performance.now())})},e.cancelAnimationFrame=e.mozCancelAnimationFrame}(e):!function(e){e.requestAnimationFrame=function(t){return e.setTimeout(t,1e3/60)},e.cancelAnimationFrame=e.clearTimeout}(e))}}(this),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Holder=t():e.Holder=t()}(this,function(){return 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){e.exports=n(1)},function(e,t,n){(function(t){function r(e,t,n,r){var a=i(n.substr(n.lastIndexOf(e.domain)),e);a&&o({mode:null,el:r,flags:a,engineSettings:t})}function i(e,t){var n={theme:k(O.settings.themes.gray,null),stylesheets:t.stylesheets,instanceOptions:t},r=e.indexOf("?"),i=[e];r!==-1&&(i=[e.slice(0,r),e.slice(r+1)]);var o=i[0].split("/");n.holderURL=e;var a=o[1],s=a.match(/([\d]+p?)x([\d]+p?)/);if(!s)return!1;if(n.fluid=a.indexOf("p")!==-1,n.dimensions={width:s[1].replace("p","%"),height:s[2].replace("p","%")},2===i.length){var l=v.parse(i[1]);if(w.truthy(l.ratio)){n.fluid=!0;var h=parseFloat(n.dimensions.width.replace("%","")),u=parseFloat(n.dimensions.height.replace("%",""));u=Math.floor(100*(u/h)),h=100,n.dimensions.width=h+"%",n.dimensions.height=u+"%"}if(n.auto=w.truthy(l.auto),l.bg&&(n.theme.bg=w.parseColor(l.bg)),l.fg&&(n.theme.fg=w.parseColor(l.fg)),l.bg&&!l.fg&&(n.autoFg=!0),l.theme&&n.instanceOptions.themes.hasOwnProperty(l.theme)&&(n.theme=k(n.instanceOptions.themes[l.theme],null)),l.text&&(n.text=l.text),l.textmode&&(n.textmode=l.textmode),l.size&&(n.size=l.size),l.font&&(n.font=l.font),l.align&&(n.align=l.align),l.lineWrap&&(n.lineWrap=l.lineWrap),n.nowrap=w.truthy(l.nowrap),n.outline=w.truthy(l.outline),w.truthy(l.random)){O.vars.cache.themeKeys=O.vars.cache.themeKeys||Object.keys(n.instanceOptions.themes);var c=O.vars.cache.themeKeys[0|Math.random()*O.vars.cache.themeKeys.length];n.theme=k(n.instanceOptions.themes[c],null)}}return n}function o(e){var t=e.mode,n=e.el,r=e.flags,i=e.engineSettings,o=r.dimensions,s=r.theme,l=o.width+"x"+o.height;t=null==t?r.fluid?"fluid":"image":t;var c=/holder_([a-z]+)/g,d=!1;if(null!=r.text&&(s.text=r.text,"object"===n.nodeName.toLowerCase())){for(var f=s.text.split("\\n"),p=0;p1){var b,x=0,A=0,C=0;w=new s.Group("line"+C),"left"!==e.align&&"right"!==e.align||(o=e.width*(1-2*(1-r)));for(var E=0;E=o||T===!0)&&(t(g,w,x,g.properties.leading),g.add(w),x=0,A+=g.properties.leading,C+=1,w=new s.Group("line"+C),w.y=A),T!==!0&&(v.moveTo(x,0),x+=m.spaceWidth+k.width,w.add(v))}if(t(g,w,x,g.properties.leading),g.add(w),"left"===e.align)g.moveTo(e.width-i,null,null);else if("right"===e.align){for(b in g.children)w=g.children[b],w.moveTo(e.width-w.width,null,null);g.moveTo(0-(e.width-i),null,null)}else{for(b in g.children)w=g.children[b],w.moveTo((g.width-w.width)/2,null,null);g.moveTo((e.width-g.width)/2,null,null)}g.moveTo(null,(e.height-g.height)/2,null),(e.height-g.height)/2<0&&g.moveTo(null,0,null)}else v=new s.Text(e.text),w=new s.Group("line0"),w.add(v),g.add(w),"left"===e.align?g.moveTo(e.width-i,null,null):"right"===e.align?g.moveTo(0-(e.width-i),null,null):g.moveTo((e.width-m.boundingBox.width)/2,null,null),g.moveTo(null,(e.height-m.boundingBox.height)/2,null);return a}function l(e,t,n,r){var i=parseInt(e,10),o=parseInt(t,10),a=Math.max(i,o),s=Math.min(i,o),l=.8*Math.min(s,a*r);return Math.round(Math.max(n,l))}function h(e){var t;t=null==e||null==e.nodeType?O.vars.resizableImages:[e];for(var n=0,r=t.length;n1){n.nodeValue="";for(var v=0;v=0?t:1)}function o(e){x?i(e):S.push(e)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function C(){document.removeEventListener("DOMContentLoaded",C,!1),document.readyState="complete"},!1),document.readyState="loading");var a=e.document,s=a.documentElement,l="load",h=!1,u="on"+l,c="complete",d="readyState",f="attachEvent",p="detachEvent",g="addEventListener",m="DOMContentLoaded",v="onreadystatechange",y="removeEventListener",w=g in a,b=h,x=h,S=[];if(a[d]===c)i(t);else if(w)a[g](m,n,h),e[g](l,n,h);else{a[f](v,n),e[f](u,n);try{b=null==e.frameElement&&s}catch(A){}b&&b.doScroll&&!function E(){if(!x){try{b.doScroll("left")}catch(e){return i(E,50)}r(),t()}}()}return o.version="1.4.0",o.isReady=function(){return x},o}e.exports="undefined"!=typeof window&&n(window)},function(e,t,n){var r=encodeURIComponent,i=decodeURIComponent,o=n(4),a=n(5),s=/(\w+)\[(\d+)\]/,l=/\w+\.\w+/;t.parse=function(e){if("string"!=typeof e)return{};if(e=o(e),""===e)return{};"?"===e.charAt(0)&&(e=e.slice(1));for(var t={},n=e.split("&"),r=0;r=0;r--)n=e.charCodeAt(r),n>128?t.unshift(["&#",n,";"].join("")):t.unshift(e[r]);return t.join("")},t.imageExists=function(e,t){var n=new Image;n.onerror=function(){t.call(this,!1)},n.onload=function(){t.call(this,!0)},n.src=e},t.decodeHtmlEntity=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(t)})},t.dimensionCheck=function(e){var t={height:e.clientHeight,width:e.clientWidth};return!(!t.height||!t.width)&&t},t.truthy=function(e){return"string"==typeof e?"true"===e||"yes"===e||"1"===e||"on"===e||"✓"===e:!!e},t.parseColor=function(e){var t,n=/(^(?:#?)[0-9a-f]{6}$)|(^(?:#?)[0-9a-f]{3}$)/i,r=/^rgb\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/,i=/^rgba\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(0\.\d{1,}|1)\)$/,o=e.match(n);return null!==o?(t=o[1]||o[2],"#"!==t[0]?"#"+t:t):(o=e.match(r),null!==o?t="rgb("+o.slice(1).join(",")+")":(o=e.match(i),null!==o?t="rgba("+o.slice(1).join(",")+")":null))},t.canvasRatio=function(){var t=1,n=1;if(e.document){var r=e.document.createElement("canvas");if(r.getContext){var i=r.getContext("2d");t=e.devicePixelRatio||1,n=i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1}}return t/n}}).call(t,function(){return this}())},function(e,t,n){(function(e){var r=n(9),i="http://www.w3.org/2000/svg",o=8;t.initSVG=function(e,t,n){var a,s,l=!1;e&&e.querySelector?(s=e.querySelector("style"),null===s&&(l=!0)):(e=r.newEl("svg",i),l=!0),l&&(a=r.newEl("defs",i),s=r.newEl("style",i),r.setAttr(s,{type:"text/css"}),a.appendChild(s),e.appendChild(a)),e.webkitMatchesSelector&&e.setAttribute("xmlns",i);for(var h=0;h=0;l--){var h=s.createProcessingInstruction("xml-stylesheet",'href="'+a[l]+'" rel="stylesheet"');s.insertBefore(h,s.firstChild)}s.removeChild(s.documentElement),o=i.serializeToString(s)}var u=i.serializeToString(t);return u=u.replace(/\&(\#[0-9]{2,}\;)/g,"&$1"),o+u}}}).call(t,function(){return this}())},function(e,t){(function(e){t.newEl=function(t,n){if(e.document)return null==n?e.document.createElement(t):e.document.createElementNS(n,t)},t.setAttr=function(e,t){for(var n in t)e.setAttribute(n,t[n])},t.createXML=function(){if(e.DOMParser)return(new DOMParser).parseFromString("","application/xml")},t.getNodeArray=function(t){var n=null;return"string"==typeof t?n=document.querySelectorAll(t):e.NodeList&&t instanceof e.NodeList?n=t:e.Node&&t instanceof e.Node?n=[t]:e.HTMLCollection&&t instanceof e.HTMLCollection?n=t:t instanceof Array?n=t:null===t&&(n=[]),n=Array.prototype.slice.call(n)}}).call(t,function(){return this}())},function(e,t){var n=function(e,t){"string"==typeof e&&(this.original=e,"#"===e.charAt(0)&&(e=e.slice(1)),/[^a-f0-9]+/i.test(e)||(3===e.length&&(e=e.replace(/./g,"$&$&")),6===e.length&&(this.alpha=1,t&&t.alpha&&(this.alpha=t.alpha),this.set(parseInt(e,16)))))};n.rgb2hex=function(e,t,n){function r(e){var t=(0|e).toString(16);return e<16&&(t="0"+t),t}return[e,t,n].map(r).join("")},n.hsl2rgb=function(e,t,n){var r=e/60,i=(1-Math.abs(2*n-1))*t,o=i*(1-Math.abs(parseInt(r)%2-1)),a=n-i/2,s=0,l=0,h=0;return r>=0&&r<1?(s=i,l=o):r>=1&&r<2?(s=o,l=i):r>=2&&r<3?(l=i,h=o):r>=3&&r<4?(l=o,h=i):r>=4&&r<5?(s=o,h=i):r>=5&&r<6&&(s=i,h=o),s+=a,l+=a,h+=a,s=parseInt(255*s),l=parseInt(255*l),h=parseInt(255*h),[s,l,h]},n.prototype.set=function(e){this.raw=e;var t=(16711680&this.raw)>>16,n=(65280&this.raw)>>8,r=255&this.raw,i=.2126*t+.7152*n+.0722*r,o=-.09991*t-.33609*n+.436*r,a=.615*t-.55861*n-.05639*r;return this.rgb={r:t,g:n,b:r},this.yuv={y:i,u:o,v:a},this},n.prototype.lighten=function(e){var t=Math.min(1,Math.max(0,Math.abs(e)))*(e<0?-1:1),r=255*t|0,i=Math.min(255,Math.max(0,this.rgb.r+r)),o=Math.min(255,Math.max(0,this.rgb.g+r)),a=Math.min(255,Math.max(0,this.rgb.b+r)),s=n.rgb2hex(i,o,a);return new n(s)},n.prototype.toHex=function(e){return(e?"#":"")+this.raw.toString(16)},n.prototype.lighterThan=function(e){return e instanceof n||(e=new n(e)),this.yuv.y>e.yuv.y},n.prototype.blendAlpha=function(e){e instanceof n||(e=new n(e));var t=e,r=this,i=t.alpha*t.rgb.r+(1-t.alpha)*r.rgb.r,o=t.alpha*t.rgb.g+(1-t.alpha)*r.rgb.g,a=t.alpha*t.rgb.b+(1-t.alpha)*r.rgb.b;return new n(n.rgb2hex(i,o,a))},e.exports=n},function(e,t){e.exports={version:"2.9.4",svg_ns:"http://www.w3.org/2000/svg"}},function(e,t,n){function r(e,t){return c.element({tag:t,width:e.width,height:e.height,fill:e.properties.fill})}function i(e){return h.cssProps({fill:e.fill,"font-weight":e.font.weight,"font-family":e.font.family+", monospace","font-size":e.font.size+e.font.units})}function o(e,t,n){var r=n/2;return["M",r,r,"H",e-r,"V",t-r,"H",r,"V",0,"M",0,r,"L",e,t-r,"M",0,t-r,"L",e,r].join(" ")}var a=n(13),s=n(8),l=n(11),h=n(7),u=l.svg_ns,c={element:function(e){var t=e.tag,n=e.content||"";return delete e.tag,delete e.content,[t,n,e]}};e.exports=function(e,t){var n=t.engineSettings,l=n.stylesheets,h=l.map(function(e){return''}).join("\n"),d="holder_"+Number(new Date).toString(16),f=e.root,p=f.children.holderTextGroup,g="#"+d+" text { "+i(p.properties)+" } ";p.y+=.8*p.textPositionData.boundingBox.height;var m=[];Object.keys(p.children).forEach(function(e){var t=p.children[e];Object.keys(t.children).forEach(function(e){var n=t.children[e],r=p.x+t.x+n.x,i=p.y+t.y+n.y,o=c.element({tag:"text",content:n.properties.text,x:r,y:i});m.push(o)})});var v=c.element({tag:"g",content:m}),y=null;if(f.children.holderBg.properties.outline){var w=f.children.holderBg.properties.outline;y=c.element({tag:"path",d:o(f.children.holderBg.width,f.children.holderBg.height,w.width),"stroke-width":w.width,stroke:w.fill,fill:"none"})}var b=r(f.children.holderBg,"rect"),x=[];x.push(b),w&&x.push(y),x.push(v);var S=c.element({tag:"g",id:d,content:x}),A=c.element({tag:"style",content:g,type:"text/css"}),C=c.element({tag:"defs",content:A}),E=c.element({tag:"svg",content:[C,S],width:f.properties.width,height:f.properties.height,xmlns:u,viewBox:[0,0,f.properties.width,f.properties.height].join(" "),preserveAspectRatio:"none"}),k=a(E);k=h+k[0];var T=s.svgStringToDataURI(k,"background"===t.mode);return T}},function(e,t,n){n(14);e.exports=function r(e,t,n){"use strict";function i(e){var t=e.match(/^[\w-]+/),r={tag:t?t[0]:"div",attr:{},children:[]},i=e.match(/#([\w-]+)/),o=e.match(/\$([\w-]+)/),a=e.match(/\.[\w-]+/g);return i&&(r.attr.id=i[1],n[i[1]]=r),o&&(n[o[1]]=r),a&&(r.attr["class"]=a.join(" ").replace(/\./g,"")),e.match(/&$/g)&&(f=!1),r}function o(e,t){if(null!==t&&t!==!1&&void 0!==t)return"string"!=typeof t&&"object"!=typeof t?String(t):t}function a(e){return e||0===e?String(e).replace(/&/g,"&").replace(/"/g,"""):""}function s(e){return String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}var l,h,u,c,d=1,f=!0;if(n=n||{},"string"==typeof e[0])e[0]=i(e[0]);else{if(!Array.isArray(e[0]))throw new Error("First element of array must be a string, or an array and not "+JSON.stringify(e[0]));d=0}for(;d",e[0]=l}return n[0]=e[0],u&&u(e[0]),n}},function(e,t){"use strict";function n(e){var t=""+e,n=r.exec(t);if(!n)return t;var i,o="",a=0,s=0;for(a=n.index;a]/;e.exports=n},function(e,t,n){var r=n(9),i=n(7);e.exports=function(){var e=r.newEl("canvas"),t=null;return function(n){null==t&&(t=e.getContext("2d"));var r=i.canvasRatio(),o=n.root;e.width=r*o.properties.width,e.height=r*o.properties.height,t.textBaseline="middle";var a=o.children.holderBg,s=r*a.width,l=r*a.height,h=2,u=h/2;t.fillStyle=a.properties.fill,t.fillRect(0,0,s,l),a.properties.outline&&(t.strokeStyle=a.properties.outline.fill,t.lineWidth=a.properties.outline.width,t.moveTo(u,u),t.lineTo(s-u,u),t.lineTo(s-u,l-u),t.lineTo(u,l-u),t.lineTo(u,u),t.moveTo(0,u),t.lineTo(s,l-u),t.moveTo(0,l-u),t.lineTo(s,u),t.stroke());var c=o.children.holderTextGroup;t.font=c.properties.font.weight+" "+r*c.properties.font.size+c.properties.font.units+" "+c.properties.font.family+", monospace",t.fillStyle=c.properties.fill;for(var d in c.children){var f=c.children[d];for(var p in f.children){var g=f.children[p],m=r*(c.x+f.x+g.x),v=r*(c.y+f.y+g.y+c.properties.leading/2);t.fillText(g.properties.text,m,v)}}return e.toDataURL("image/png")}}()}])}),function(e,t){t&&(Holder=e.Holder); -}(this,"undefined"!=typeof Meteor&&"undefined"!=typeof Package); \ No newline at end of file diff --git a/docs/custom/assets/js/vendor/jquery-slim.min.js b/docs/custom/assets/js/vendor/jquery-slim.min.js deleted file mode 100644 index 105d00e61..000000000 --- a/docs/custom/assets/js/vendor/jquery-slim.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector | (c) JS Foundation and other contributors | jquery.org/license */ -!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a); -}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S),a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}}),r.fn.delay=function(b,c){return b=r.fx?r.fx.speeds[b]||b:b,c=c||"fx",this.queue(c,function(c,d){var e=a.setTimeout(c,b);d.stop=function(){a.clearTimeout(e)}})},function(){var a=d.createElement("input"),b=d.createElement("select"),c=b.appendChild(d.createElement("option"));a.type="checkbox",o.checkOn=""!==a.value,o.optSelected=c.selected,a=d.createElement("input"),a.value="t",a.type="radio",o.radioValue="t"===a.value}();var _a,ab=r.expr.attrHandle;r.fn.extend({attr:function(a,b){return T(this,r.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?_a:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b),null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),_a={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ab[b]||r.find.attr;ab[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=ab[g],ab[g]=e,e=null!=c(a,b,d)?g:null,ab[g]=f),e}});var bb=/^(?:input|select|textarea|button)$/i,cb=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function db(a){var b=a.match(L)||[];return b.join(" ")}function eb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,eb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=eb(c),d=1===c.nodeType&&" "+db(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=db(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,eb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=eb(c),d=1===c.nodeType&&" "+db(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=db(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,eb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=eb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+db(eb(c))+" ").indexOf(b)>-1)return!0;return!1}});var fb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(fb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:db(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var gb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!gb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,gb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var hb=/\[\]$/,ib=/\r?\n/g,jb=/^(?:submit|button|image|reset|file)$/i,kb=/^(?:input|select|textarea|keygen)/i;function lb(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||hb.test(a)?d(a,e):lb(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d); -});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)lb(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)lb(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&kb.test(this.nodeName)&&!jb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(ib,"\r\n")}}):{name:b.name,value:c.replace(ib,"\r\n")}}).get()}}),r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},o.createHTMLDocument=function(){var a=d.implementation.createHTMLDocument("").body;return a.innerHTML="
",2===a.childNodes.length}(),r.parseHTML=function(a,b,c){if("string"!=typeof a)return[];"boolean"==typeof b&&(c=b,b=!1);var e,f,g;return b||(o.createHTMLDocument?(b=d.implementation.createHTMLDocument(""),e=b.createElement("base"),e.href=d.location.href,b.head.appendChild(e)):b=d),f=C.exec(a),g=!c&&[],f?[b.createElement(f[1])]:(f=qa([a],b,g),g&&g.length&&r(g).remove(),r.merge([],f.childNodes))},r.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=r.css(a,"position"),l=r(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=r.css(a,"top"),i=r.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),r.isFunction(b)&&(b=b.call(a,c,r.extend({},h))),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},r.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){r.offset.setOffset(this,a,b)});var b,c,d,e,f=this[0];if(f)return f.getClientRects().length?(d=f.getBoundingClientRect(),b=f.ownerDocument,c=b.documentElement,e=b.defaultView,{top:d.top+e.pageYOffset-c.clientTop,left:d.left+e.pageXOffset-c.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===r.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),B(a[0],"html")||(d=a.offset()),d={top:d.top+r.css(a[0],"borderTopWidth",!0),left:d.left+r.css(a[0],"borderLeftWidth",!0)}),{top:b.top-d.top-r.css(c,"marginTop",!0),left:b.left-d.left-r.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent;while(a&&"static"===r.css(a,"position"))a=a.offsetParent;return a||ra})}}),r.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c="pageYOffset"===b;r.fn[a]=function(d){return T(this,function(a,d,e){var f;return r.isWindow(a)?f=a:9===a.nodeType&&(f=a.defaultView),void 0===e?f?f[b]:a[d]:void(f?f.scrollTo(c?f.pageXOffset:e,c?e:f.pageYOffset):a[d]=e)},a,d,arguments.length)}}),r.each(["top","left"],function(a,b){r.cssHooks[b]=Pa(o.pixelPosition,function(a,c){if(c)return c=Oa(a,b),Ma.test(c)?r(a).position()[b]+"px":c})}),r.each({Height:"height",Width:"width"},function(a,b){r.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){r.fn[d]=function(e,f){var g=arguments.length&&(c||"boolean"!=typeof e),h=c||(e===!0||f===!0?"margin":"border");return T(this,function(b,c,e){var f;return r.isWindow(b)?0===d.indexOf("outer")?b["inner"+a]:b.document.documentElement["client"+a]:9===b.nodeType?(f=b.documentElement,Math.max(b.body["scroll"+a],f["scroll"+a],b.body["offset"+a],f["offset"+a],f["client"+a])):void 0===e?r.css(b,c,h):r.style(b,c,e,h)},b,g?e:void 0,g)}})}),r.fn.extend({bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}}),r.holdReady=function(a){a?r.readyWait++:r.ready(!0)},r.isArray=Array.isArray,r.parseJSON=JSON.parse,r.nodeName=B,"function"==typeof define&&define.amd&&define("jquery",[],function(){return r});var mb=a.jQuery,nb=a.$;return r.noConflict=function(b){return a.$===r&&(a.$=nb),b&&a.jQuery===r&&(a.jQuery=mb),r},b||(a.jQuery=a.$=r),r}); diff --git a/docs/custom/assets/js/vendor/popper.min.js b/docs/custom/assets/js/vendor/popper.min.js deleted file mode 100644 index ce33a863d..000000000 --- a/docs/custom/assets/js/vendor/popper.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/* - Copyright (C) Federico Zivolo 2017 - Distributed under the MIT License (license terms are at http://opensource.org/licenses/MIT). - */(function(e,t){'object'==typeof exports&&'undefined'!=typeof module?module.exports=t():'function'==typeof define&&define.amd?define(t):e.Popper=t()})(this,function(){'use strict';function e(e){return e&&'[object Function]'==={}.toString.call(e)}function t(e,t){if(1!==e.nodeType)return[];var o=window.getComputedStyle(e,null);return t?o[t]:o}function o(e){return'HTML'===e.nodeName?e:e.parentNode||e.host}function n(e){if(!e||-1!==['HTML','BODY','#document'].indexOf(e.nodeName))return window.document.body;var i=t(e),r=i.overflow,p=i.overflowX,s=i.overflowY;return /(auto|scroll)/.test(r+s+p)?e:n(o(e))}function r(e){var o=e&&e.offsetParent,i=o&&o.nodeName;return i&&'BODY'!==i&&'HTML'!==i?-1!==['TD','TABLE'].indexOf(o.nodeName)&&'static'===t(o,'position')?r(o):o:window.document.documentElement}function p(e){var t=e.nodeName;return'BODY'!==t&&('HTML'===t||r(e.firstElementChild)===e)}function s(e){return null===e.parentNode?e:s(e.parentNode)}function d(e,t){if(!e||!e.nodeType||!t||!t.nodeType)return window.document.documentElement;var o=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=o?e:t,n=o?t:e,a=document.createRange();a.setStart(i,0),a.setEnd(n,0);var f=a.commonAncestorContainer;if(e!==f&&t!==f||i.contains(n))return p(f)?f:r(f);var l=s(e);return l.host?d(l.host,t):d(e,s(t).host)}function a(e){var t=1=o.clientWidth&&i>=o.clientHeight}),f=0i[e]&&!t.escapeWithReference&&(n=z(p[o],i[e]-('right'===e?p.width:p.height))),pe({},o,n)}};return n.forEach(function(e){var t=-1===['left','top'].indexOf(e)?'secondary':'primary';p=se({},p,s[t](e))}),e.offsets.popper=p,e},priority:['left','right','top','bottom'],padding:5,boundariesElement:'scrollParent'},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,o=t.popper,i=t.reference,n=e.placement.split('-')[0],r=V,p=-1!==['top','bottom'].indexOf(n),s=p?'right':'bottom',d=p?'left':'top',a=p?'width':'height';return o[s]r(i[s])&&(e.offsets.popper[d]=r(i[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){if(!F(e.instance.modifiers,'arrow','keepTogether'))return e;var o=t.element;if('string'==typeof o){if(o=e.instance.popper.querySelector(o),!o)return e;}else if(!e.instance.popper.contains(o))return console.warn('WARNING: `arrow.element` must be child of its popper element!'),e;var i=e.placement.split('-')[0],n=e.offsets,r=n.popper,p=n.reference,s=-1!==['left','right'].indexOf(i),d=s?'height':'width',a=s?'top':'left',f=s?'left':'top',l=s?'bottom':'right',m=O(o)[d];p[l]-mr[l]&&(e.offsets.popper[a]+=p[a]+m-r[l]);var h=p[a]+p[d]/2-m/2,g=h-c(e.offsets.popper)[a];return g=_(z(r[d]-m,g),0),e.arrowElement=o,e.offsets.arrow={},e.offsets.arrow[a]=Math.round(g),e.offsets.arrow[f]='',e},element:'[x-arrow]'},flip:{order:600,enabled:!0,fn:function(e,t){if(W(e.instance.modifiers,'inner'))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var o=w(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement),i=e.placement.split('-')[0],n=L(i),r=e.placement.split('-')[1]||'',p=[];switch(t.behavior){case fe.FLIP:p=[i,n];break;case fe.CLOCKWISE:p=K(i);break;case fe.COUNTERCLOCKWISE:p=K(i,!0);break;default:p=t.behavior;}return p.forEach(function(s,d){if(i!==s||p.length===d+1)return e;i=e.placement.split('-')[0],n=L(i);var a=e.offsets.popper,f=e.offsets.reference,l=V,m='left'===i&&l(a.right)>l(f.left)||'right'===i&&l(a.left)l(f.top)||'bottom'===i&&l(a.top)l(o.right),g=l(a.top)l(o.bottom),b='left'===i&&h||'right'===i&&c||'top'===i&&g||'bottom'===i&&u,y=-1!==['top','bottom'].indexOf(i),w=!!t.flipVariations&&(y&&'start'===r&&h||y&&'end'===r&&c||!y&&'start'===r&&g||!y&&'end'===r&&u);(m||b||w)&&(e.flipped=!0,(m||b)&&(i=p[d+1]),w&&(r=j(r)),e.placement=i+(r?'-'+r:''),e.offsets.popper=se({},e.offsets.popper,S(e.instance.popper,e.offsets.reference,e.placement)),e=N(e.instance.modifiers,e,'flip'))}),e},behavior:'flip',padding:5,boundariesElement:'viewport'},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,o=t.split('-')[0],i=e.offsets,n=i.popper,r=i.reference,p=-1!==['left','right'].indexOf(o),s=-1===['top','left'].indexOf(o);return n[p?'left':'top']=r[t]-(s?n[p?'width':'height']:0),e.placement=L(t),e.offsets.popper=c(n),e}},hide:{order:800,enabled:!0,fn:function(e){if(!F(e.instance.modifiers,'hide','preventOverflow'))return e;var t=e.offsets.reference,o=T(e.instance.modifiers,function(e){return'preventOverflow'===e.name}).boundaries;if(t.bottomo.right||t.top>o.bottom||t.right .col, - > [class^="col-"] { - padding-top: .75rem; - padding-bottom: .75rem; - background-color: rgba(86,61,124,.15); - border: 1px solid rgba(86,61,124,.2); - } - } - - .flex-items-top, - .flex-items-middle, - .flex-items-bottom { - min-height: 6rem; - background-color: rgba(255,0,0,.1); - } -} - -.bd-example-row-flex-cols .row { - min-height: 10rem; - background-color: rgba(255,0,0,.1); -} - -.bd-highlight { - background-color: rgba($bd-purple, .15); - border: 1px solid rgba($bd-purple, .15); -} - -// Grid mixins -.example-container { - width: 800px; - @include make-container(); -} - -.example-row { - @include make-row(); -} - -.example-content-main { - @include make-col-ready(); - - @include media-breakpoint-up(sm) { - @include make-col(6); - } - - @include media-breakpoint-up(lg) { - @include make-col(8); - } -} - -.example-content-secondary { - @include make-col-ready(); - - @include media-breakpoint-up(sm) { - @include make-col(6); - } - - @include media-breakpoint-up(lg) { - @include make-col(4); - } -} - - -// -// Container illustrations -// - -.bd-example-container { - min-width: 16rem; - max-width: 25rem; - margin-right: auto; - margin-left: auto; -} - -.bd-example-container-header { - height: 3rem; - margin-bottom: .5rem; - background-color: lighten($blue, 50%); - border-radius: .25rem; -} - -.bd-example-container-sidebar { - float: right; - width: 4rem; - height: 8rem; - background-color: lighten($blue, 25%); - border-radius: .25rem; -} - -.bd-example-container-body { - height: 8rem; - margin-right: 4.5rem; - background-color: lighten($bd-purple, 25%); - border-radius: .25rem; -} - -.bd-example-container-fluid { - max-width: none; -} - - -// -// Docs examples -// - -.bd-example { - position: relative; - padding: 1rem; - margin: 1rem (-$grid-gutter-width / 2); - border: solid #f7f7f9; - border-width: .2rem 0 0; - @include clearfix(); - - @include media-breakpoint-up(sm) { - padding: 1.5rem; - margin-right: 0; - margin-bottom: 0; - margin-left: 0; - border-width: .2rem; - } - - + .highlight, - + .clipboard + .highlight { - margin-top: 0; - } - - + p { - margin-top: 2rem; - } - - .pos-f-t { - position: relative; - margin: -1rem; - - @include media-breakpoint-up(sm) { - margin: -1.5rem; - } - } - - > .form-control { - + .form-control { - margin-top: .5rem; - } - } - - > .nav + .nav, - > .alert + .alert, - > .navbar + .navbar, - > .progress + .progress, - > .progress + .btn { - margin-top: 1rem; - } - - > .dropdown-menu:first-child { - position: static; - display: block; - } - - > .form-group:last-child { - margin-bottom: 0; - } -} - -.bd-example > .close { - float: none; -} - -// Typography -.bd-example-type .table .type-info { - color: #999; - vertical-align: middle; -} -.bd-example-type .table td { - padding: 1rem 0; - border-color: #eee; -} -.bd-example-type .table tr:first-child td { - border-top: 0; -} -.bd-example-type h1, -.bd-example-type h2, -.bd-example-type h3, -.bd-example-type h4, -.bd-example-type h5, -.bd-example-type h6 { - margin: 0; -} - -// Contextual background colors -.bd-example-bg-classes p { - padding: 1rem; -} - -// Images -.bd-example > img { - + img { - margin-left: .5rem; - } -} - -// Buttons -.bd-example > .btn-group { - margin-top: .25rem; - margin-bottom: .25rem; -} -.bd-example > .btn-toolbar + .btn-toolbar { - margin-top: .5rem; -} - -// Forms -.bd-example-control-sizing select, -.bd-example-control-sizing input[type="text"] + input[type="text"] { - margin-top: .5rem; -} -.bd-example-form .input-group { - margin-bottom: .5rem; -} -.bd-example > textarea.form-control { - resize: vertical; -} - -// List groups -.bd-example > .list-group { - max-width: 400px; -} - -// Navbars -.bd-example { - .fixed-top, - .sticky-top { - position: static; - margin: -1rem -1rem 1rem; - } - .fixed-bottom { - position: static; - margin: 1rem -1rem -1rem; - } - - @include media-breakpoint-up(sm) { - .fixed-top, - .sticky-top { - margin: -1.5rem -1.5rem 1rem; - } - .fixed-bottom { - margin: 1rem -1.5rem -1.5rem; - } - } -} - -// Pagination -.bd-example .pagination { - margin-top: .5rem; - margin-bottom: .5rem; -} - -// Example modals -.bd-example-modal { - background-color: #fafafa; - - .modal { - position: relative; - top: auto; - right: auto; - bottom: auto; - left: auto; - z-index: 1; - display: block; - } - - .modal-dialog { - left: auto; - margin-right: auto; - margin-left: auto; - } -} - -.modal.show { - z-index: 1072; - - .tooltip, .popover { - z-index: 1073; - } -} - -.modal-backdrop { - z-index: 1071; -} - - -// Example tabbable tabs -.bd-example-tabs .nav-tabs { - margin-bottom: 1rem; -} - -// Tooltips -.bd-example-tooltips { - text-align: center; -} -.bd-example-tooltips > .btn { - margin-top: .25rem; - margin-bottom: .25rem; -} -.bs-tooltip-top-docs, -.bs-tooltip-bottom-docs { - .arrow { - left: 50%; - } -} -.bs-tooltip-right-docs, -.bs-tooltip-left-docs { - .arrow { - top: 50%; - } -} - -// Popovers -.bd-example-popover-static { - padding-bottom: 1.5rem; - background-color: #f9f9f9; -} -.bd-example-popover-static .popover { - position: relative; - display: block; - float: left; - width: 260px; - margin: 1.25rem; -} -.bs-popover-top-docs, -.bs-popover-bottom-docs { - .arrow { - left: 50%; - } -} -.bs-popover-right-docs, -.bs-popover-left-docs { - .arrow { - top: 50%; - } -} - -// Tooltips -.tooltip-demo a { - white-space: nowrap; -} - -.bd-example-tooltip-static .tooltip { - position: relative; - display: inline-block; - margin: 10px 20px; - opacity: 1; -} - -// Scrollspy demo on fixed height div -.scrollspy-example { - position: relative; - height: 200px; - margin-top: .5rem; - overflow: auto; -} - -.scrollspy-example-2 { - position: relative; - height: 350px; - overflow: auto; -} - -.bd-example-border-utils { - [class^="border"] { - display: inline-block; - width: 5rem; - height: 5rem; - margin: .25rem; - background-color: #f5f5f5; - border: 1px solid; - } -} - -// -// Code snippets -// - -.highlight { - padding: 1rem; - margin: 1rem (-$grid-gutter-width / 2); - background-color: #f7f7f9; - -ms-overflow-style: -ms-autohiding-scrollbar; - - @include media-breakpoint-up(sm) { - padding: 1.5rem; - margin-right: 0; - margin-left: 0; - } -} -.highlight pre { - padding: 0; - margin-top: 0; - margin-bottom: 0; - background-color: transparent; - border: 0; -} -.highlight pre code { - font-size: inherit; - color: $gray-900; // Effectively the base text color -} diff --git a/docs/custom/assets/scss/_content.scss b/docs/custom/assets/scss/_content.scss deleted file mode 100644 index b485fca4c..000000000 --- a/docs/custom/assets/scss/_content.scss +++ /dev/null @@ -1,115 +0,0 @@ -// scss-lint:disable IdSelector, NestingDepth, SelectorDepth, QualifyingElement - -// -// Automatically style Markdown-based tables like a Bootstrap `.table`. -// - -.bd-content { - order: 1; - - // Hack the sticky header - > h2[id], - > h3[id], - > h4[id] { - pointer-events: none; - - > div, - > a { - pointer-events: auto; - } - - &::before { - display: block; - height: 6rem; - margin-top: -6rem; - visibility: hidden; - content: ""; - } - } - - > table { - width: 100%; - max-width: 100%; - margin-bottom: 1rem; - - @include media-breakpoint-down(md) { - display: block; - overflow-x: auto; - -ms-overflow-style: -ms-autohiding-scrollbar; // See https://github.com/twbs/bootstrap/pull/10057 - } - - // Cells - > thead, - > tbody, - > tfoot { - > tr { - > th, - > td { - padding: $table-cell-padding; - vertical-align: top; - border: 1px solid $table-border-color; - - > p:last-child { - margin-bottom: 0; - } - } - } - } - - // Prevent breaking of code (e.g., Grunt tasks list) - td:first-child > code { - white-space: nowrap; - } - } -} - -// -// Docs sections -// - -.bd-content { - > h2:not(:first-child) { - margin-top: 3rem; - } - - > h3 { - margin-top: 1.5rem; - } - - > ul li, - > ol li { - margin-bottom: .25rem; - } - - @include media-breakpoint-up(lg) { - > ul, - > ol, - > p { - max-width: 80%; - } - } -} - -.bd-title { - margin-top: 1rem; - margin-bottom: .5rem; - font-weight: 300; - - @include media-breakpoint-up(sm) { - font-size: 3rem; - } -} - -.bd-lead { - font-size: 1.125rem; - font-weight: 300; - - @include media-breakpoint-up(sm) { - max-width: 80%; - margin-bottom: 1rem; - font-size: 1.5rem; - } -} - -.bd-text-purple { color: $bd-purple; } -.bd-text-purple-bright { color: $bd-purple-bright; } diff --git a/docs/custom/assets/scss/_examples.scss b/docs/custom/assets/scss/_examples.scss deleted file mode 100644 index a4ec7a299..000000000 --- a/docs/custom/assets/scss/_examples.scss +++ /dev/null @@ -1,24 +0,0 @@ -// -// Examples -// - -.bd-examples .img-thumbnail { - margin-bottom: .75rem; -} -.bd-examples h4 { - margin-bottom: .25rem; -} -.bd-examples p { - margin-bottom: 1.25rem; -} - -@media (max-width: 480px) { - .bd-examples { - margin-right: -.75rem; - margin-left: -.75rem; - } - .bd-examples > [class^="col-"] { - padding-right: .75rem; - padding-left: .75rem; - } -} diff --git a/docs/custom/assets/scss/_featured-sites.scss b/docs/custom/assets/scss/_featured-sites.scss deleted file mode 100644 index b0964a91e..000000000 --- a/docs/custom/assets/scss/_featured-sites.scss +++ /dev/null @@ -1,21 +0,0 @@ -.bd-featured-sites { - margin-right: -1px; - margin-left: -1px; -} -.bd-featured-sites .col-6 { - padding: 1px; -} -.bd-featured-sites .img-fluid { - margin-top: 0; -} - -@media (min-width: 768px) { - .bd-featured-sites .col-sm-3:first-child img { - border-top-left-radius: .25rem; - border-bottom-left-radius: .25rem; - } - .bd-featured-sites .col-sm-3:last-child img { - border-top-right-radius: .25rem; - border-bottom-right-radius: .25rem; - } -} diff --git a/docs/custom/assets/scss/_footer.scss b/docs/custom/assets/scss/_footer.scss deleted file mode 100644 index ab605d285..000000000 --- a/docs/custom/assets/scss/_footer.scss +++ /dev/null @@ -1,40 +0,0 @@ -// -// Footer -// - -.bd-footer { - font-size: 85%; - text-align: center; - background-color: #f7f7f7; - - a { - font-weight: 500; - color: $gray-700; - - &:hover, - &:focus { - color: $link-color; - } - } - - p { - margin-bottom: 0; - } - - @include media-breakpoint-up(sm) { - text-align: left; - } -} - -.bd-footer-links { - padding-left: 0; - margin-bottom: 1rem; - - li { - display: inline-block; - - + li { - margin-left: 1rem; - } - } -} diff --git a/docs/custom/assets/scss/_masthead.scss b/docs/custom/assets/scss/_masthead.scss deleted file mode 100644 index f891d4e91..000000000 --- a/docs/custom/assets/scss/_masthead.scss +++ /dev/null @@ -1,61 +0,0 @@ -// scss-lint:disable ImportantRule - -.bd-masthead { - position: relative; - padding: 3rem ($grid-gutter-width / 2); - // background-image: linear-gradient(45deg, #fafafa, #f5f5f5); - - h1 { - line-height: 1; - } - - .btn { - width: 100%; - padding: .8rem 2rem; - font-size: 1.25rem; - font-weight: 500; - } - - .carbonad { - margin-top: 0 !important; - margin-bottom: -3rem !important; - } - - @include media-breakpoint-up(sm) { - padding-top: 5rem; - padding-bottom: 5rem; - - .carbonad { - margin-bottom: 0 !important; - } - } - - @include media-breakpoint-up(md) { - h1 { - font-size: 4rem; - } - - .carbonad { - margin-top: 3rem !important; - } - } -} - -.bd-pretext { - overflow: hidden; - resize: none; -} - -.half-rule { - width: 6rem; - margin: 2.5rem 0; -} - -.masthead-followup { - .bd-clipboard { display: none; } - - .highlight { - padding: .5rem 0; - background-color: transparent; - } -} diff --git a/docs/custom/assets/scss/_nav.scss b/docs/custom/assets/scss/_nav.scss deleted file mode 100644 index 7e831e67a..000000000 --- a/docs/custom/assets/scss/_nav.scss +++ /dev/null @@ -1,76 +0,0 @@ -// -// Main navbar -// - -.bd-navbar { - min-height: 4rem; - background-color: $bd-purple; - box-shadow: 0 .5rem 1rem rgba(0,0,0,.05), inset 0 -1px 0 rgba(0,0,0,.1); - - @include media-breakpoint-down(md) { - padding-right: .5rem; - padding-left: .5rem; - - .navbar-nav-scroll { - max-width: 100%; - height: 2.5rem; - margin-top: .25rem; - overflow: hidden; - font-size: .875rem; - - .navbar-nav { - padding-bottom: 2rem; - overflow-x: auto; - white-space: nowrap; - -webkit-overflow-scrolling: touch; - } - } - } - - @include media-breakpoint-up(md) { - @supports (position: sticky) { - position: sticky; - top: 0; - z-index: 1071; // over everything in bootstrap - } - } - - .navbar-nav { - .nav-link { - padding-right: .5rem; - padding-left: .5rem; - color: $bd-purple-light; - - &.active, - &:hover { - color: #fff; - background-color: transparent; - } - - &.active { - font-weight: 500; - } - } - } - - .navbar-nav-svg { - display: inline-block; - width: 1rem; - height: 1rem; - vertical-align: text-top; - } - - .dropdown-menu { - font-size: .875rem; - } - - .dropdown-item.active { - font-weight: 500; - color: $gray-900; - background-color: transparent; - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23292b2c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); - background-repeat: no-repeat; - background-position: .4rem .6rem; - background-size: .75rem .75rem; - } -} diff --git a/docs/custom/assets/scss/_page-header.scss b/docs/custom/assets/scss/_page-header.scss deleted file mode 100644 index 457d3fbef..000000000 --- a/docs/custom/assets/scss/_page-header.scss +++ /dev/null @@ -1,60 +0,0 @@ -// scss-lint:disable ImportantRule - -.bd-pageheader { - padding: 2rem ($grid-gutter-width / 2); - margin-bottom: 1.5rem; - color: $bd-purple-light; - text-align: center; - background-color: $bd-purple; - - .container { - position: relative; - } - - h1 { - font-size: 3rem; - font-weight: normal; - color: #fff; - } - - p { - margin-bottom: 0; - font-size: 1.25rem; - font-weight: 300; - } - - @include media-breakpoint-up(sm) { - padding-top: 4rem; - padding-bottom: 4rem; - margin-bottom: 3rem; - text-align: left; - - .carbonad { - margin: 2rem 0 0 !important; - } - } - - @include media-breakpoint-up(md) { - h1 { - font-size: 4rem; - } - - p { - font-size: 1.5rem; - } - } - - @include media-breakpoint-up(lg) { - h1, - p { - margin-right: 380px; - } - - .carbonad { - position: absolute; - top: 0; - right: .75rem; // offset from the .container's padding - margin: 0 !important; - } - } -} diff --git a/docs/custom/assets/scss/_responsive-tests.scss b/docs/custom/assets/scss/_responsive-tests.scss deleted file mode 100644 index 9656a2bc3..000000000 --- a/docs/custom/assets/scss/_responsive-tests.scss +++ /dev/null @@ -1,17 +0,0 @@ -// scss-lint:disable ImportantRule - -// -// Responsive tests -// - -// Responsive (scrollable) doc tables -.table-responsive .highlight pre { - white-space: normal; -} - -// Utility classes table -.bd-table th small { - display: block; - font-weight: normal; - color: #999; -} diff --git a/docs/custom/assets/scss/_sidebar.scss b/docs/custom/assets/scss/_sidebar.scss deleted file mode 100644 index beadf9de5..000000000 --- a/docs/custom/assets/scss/_sidebar.scss +++ /dev/null @@ -1,166 +0,0 @@ -// scss-lint:disable VendorPrefix - -// -// Right side table of contents -// - -.bd-toc { - @supports (position: sticky) { - position: sticky; - top: 4rem; - max-height: calc(100vh - 4rem); - overflow-y: auto; - } - order: 2; - padding-top: 1.5rem; - padding-bottom: 1.5rem; - font-size: .875rem; -} - -.section-nav { - padding-left: 0; - border-left: 1px solid #eee; - - ul { - padding-left: 1rem; - - ul { - display: none; - } - } -} - -.toc-entry { - display: block; - - a { - display: block; - padding: .125rem 1.5rem; - color: #99979c; - - &:hover { - color: $blue; - text-decoration: none; - } - } -} - -// -// Left side navigation -// - -.bd-sidebar { - order: 0; - // background-color: #f5f2f9; - border-bottom: 1px solid rgba(0,0,0,.1); - - @include media-breakpoint-up(md) { - @supports (position: sticky) { - position: sticky; - top: 4rem; - z-index: 1000; - max-height: calc(100vh - 4rem); - } - border-right: 1px solid rgba(0,0,0,.1); - } - - @include media-breakpoint-up(xl) { - max-width: 320px; - } -} - -.bd-links { - padding-top: 1rem; - padding-bottom: 1rem; - margin-right: -15px; - margin-left: -15px; - - @include media-breakpoint-up(md) { - @supports (position: sticky) { - max-height: calc(100vh - 9rem); - overflow-y: auto; - } - } - - // Override collapse behaviors - @include media-breakpoint-up(md) { - display: block !important; - } -} - -.bd-search { - position: relative; // To contain the Algolia search - padding: 1rem 15px; - margin-right: -15px; - margin-left: -15px; - border-bottom: 1px solid rgba(0,0,0,.05); - - .form-control:focus { - border-color: $bd-purple-bright; - box-shadow: 0 0 0 3px rgba($bd-purple-bright, .25); - } -} - -.bd-search-docs-toggle { - line-height: 1; - color: $gray-900; -} - -.bd-sidenav { - display: none; -} - -.bd-toc-link { - display: block; - padding: .25rem 1.5rem; - font-weight: 500; - color: rgba(0,0,0,.65); - - &:hover { - color: rgba(0,0,0,.85); - text-decoration: none; - } -} - -.bd-toc-item { - &.active { - margin-bottom: 1rem; - - &:not(:first-child) { - margin-top: 1rem; - } - - > .bd-toc-link { - color: rgba(0,0,0,.85); - - &:hover { - background-color: transparent; - } - } - - > .bd-sidenav { - display: block; - } - } -} - -// All levels of nav -.bd-sidebar .nav > li > a { - display: block; - padding: .25rem 1.5rem; - font-size: 90%; - color: rgba(0,0,0,.65); -} - -.bd-sidebar .nav > li > a:hover { - color: rgba(0,0,0,.85); - text-decoration: none; - background-color: transparent; -} - -.bd-sidebar .nav > .active > a, -.bd-sidebar .nav > .active:hover > a { - font-weight: 500; - color: rgba(0,0,0,.85); - background-color: transparent; -} diff --git a/docs/custom/assets/scss/_skiplink.scss b/docs/custom/assets/scss/_skiplink.scss deleted file mode 100644 index 6eb60ffa6..000000000 --- a/docs/custom/assets/scss/_skiplink.scss +++ /dev/null @@ -1,14 +0,0 @@ -// scss-lint:disable IdSelector - -#skippy { - display: block; - padding: 1em; - color: #fff; - background-color: $bd-purple; - outline: 0; - - .skiplink-text { - padding: .5em; - outline: 1px dotted; - } -} diff --git a/docs/custom/assets/scss/_syntax.scss b/docs/custom/assets/scss/_syntax.scss deleted file mode 100644 index 9b5b2e712..000000000 --- a/docs/custom/assets/scss/_syntax.scss +++ /dev/null @@ -1,66 +0,0 @@ -.hll { background-color: #ffc; } -.c { color: #999; } -.k { color: #069; } -.o { color: #555; } -.cm { color: #999; } -.cp { color: #099; } -.c1 { color: #999; } -.cs { color: #999; } -.gd { background-color: #fcc; border: 1px solid #c00; } -.ge { font-style: italic; } -.gr { color: #f00; } -.gh { color: #030; } -.gi { background-color: #cfc; border: 1px solid #0c0; } -.go { color: #aaa; } -.gp { color: #009; } -.gu { color: #030; } -.gt { color: #9c6; } -.kc { color: #069; } -.kd { color: #069; } -.kn { color: #069; } -.kp { color: #069; } -.kr { color: #069; } -.kt { color: #078; } -.m { color: #f60; } -.s { color: #d44950; } -.na { color: #4f9fcf; } -.nb { color: #366; } -.nc { color: #0a8; } -.no { color: #360; } -.nd { color: #99f; } -.ni { color: #999; } -.ne { color: #c00; } -.nf { color: #c0f; } -.nl { color: #99f; } -.nn { color: #0cf; } -.nt { color: #2f6f9f; } -.nv { color: #033; } -.ow { color: #000; } -.w { color: #bbb; } -.mf { color: #f60; } -.mh { color: #f60; } -.mi { color: #f60; } -.mo { color: #f60; } -.sb { color: #c30; } -.sc { color: #c30; } -.sd { font-style: italic; color: #c30; } -.s2 { color: #c30; } -.se { color: #c30; } -.sh { color: #c30; } -.si { color: #a00; } -.sx { color: #c30; } -.sr { color: #3aa; } -.s1 { color: #c30; } -.ss { color: #fc3; } -.bp { color: #366; } -.vc { color: #033; } -.vg { color: #033; } -.vi { color: #033; } -.il { color: #f60; } - -.css .o, -.css .o + .nt, -.css .nt + .nt { color: #999; } - -.language-bash::before { color: #009; content: "$ "; user-select: none; } -.language-powershell::before { color: #009; content: "PM> "; user-select: none; } diff --git a/docs/custom/assets/scss/_team.scss b/docs/custom/assets/scss/_team.scss deleted file mode 100644 index 5f6229bd3..000000000 --- a/docs/custom/assets/scss/_team.scss +++ /dev/null @@ -1,32 +0,0 @@ -.bd-team { - margin-bottom: 1.5rem; - - .team-member { - line-height: 2rem; - color: #555; - } - - .team-member:hover, - .team-member:focus { - color: #333; - } - - .team-member:hover { - text-decoration: none; - } - - .github-btn { - float: right; - width: 180px; - height: 1.25rem; - margin-top: .25rem; - border: 0; - } - - img { - float: left; - width: 2rem; - margin-right: .5rem; - border-radius: .25rem; - } -} diff --git a/docs/custom/assets/scss/_variables.scss b/docs/custom/assets/scss/_variables.scss deleted file mode 100644 index 134004444..000000000 --- a/docs/custom/assets/scss/_variables.scss +++ /dev/null @@ -1,11 +0,0 @@ -// Local docs variables -$bd-purple: #563d7c; -$bd-purple-bright: lighten(saturate($bd-purple, 5%), 15%); -$bd-purple-light: #cdbfe3; -$bd-purple-lightest: #f5f2f9; -$bd-graphite: #2a2730; -$bd-graphite-light: lighten($bd-graphite, 40%); -$bd-yellow: #ffe484; -$bd-danger: #d9534f; -$bd-warning: #f0ad4e; -$bd-info: #5bc0de; diff --git a/docs/custom/assets/scss/docs.scss b/docs/custom/assets/scss/docs.scss deleted file mode 100644 index b091a092f..000000000 --- a/docs/custom/assets/scss/docs.scss +++ /dev/null @@ -1,56 +0,0 @@ -/*! - * Bootstrap Docs (https://getbootstrap.com) - * Copyright 2011-2017 The Bootstrap Authors - * Copyright 2011-2017 Twitter, Inc. - * Licensed under the Creative Commons Attribution 3.0 Unported License. For - * details, see https://creativecommons.org/licenses/by/3.0/. - */ - -// Dev notes -// -// Background information on nomenclature and architecture decisions here. -// -// - Bootstrap functions, variables, and mixins are included for easy reuse. -// Doing so gives us access to the same core utilities provided by Bootstrap. -// For example, consistent media queries through those mixins. -// -// - Bootstrap's **docs variables** are prefixed with `$bd-`. -// These custom colors avoid collision with the components Bootstrap provides. -// -// - Classes are prefixed with `.bd-`. -// These classes indicate custom-built or modified components for the design -// and layout of the Bootstrap docs. They are not included in our builds. -// -// Happy Bootstrapping! - -// Load Bootstrap variables and mixins -@import "../../scss/functions"; -@import "../../scss/variables"; -@import "../../scss/mixins"; - -// Load docs components -@import "variables"; -@import "nav"; -@import "masthead"; -@import "featured-sites"; -@import "ads"; -@import "content"; -@import "page-header"; -@import "skiplink"; -@import "sidebar"; -@import "footer"; -@import "component-examples"; -@import "responsive-tests"; -@import "buttons"; -@import "callouts"; -@import "examples"; -@import "team"; -@import "browser-bugs"; -@import "brand"; -@import "colors"; -@import "clipboard-js"; - -// Load docs dependencies -@import "syntax"; -@import "anchor"; -@import "algolia"; diff --git a/docs/custom/bootstrap.min.css b/docs/custom/bootstrap.min.css deleted file mode 100644 index 622b5a94d..000000000 --- a/docs/custom/bootstrap.min.css +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v4.0.0-beta (https://getbootstrap.com) - * Copyright 2011-2017 The Bootstrap Authors - * Copyright 2011-2017 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}html{box-sizing:border-box;font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}*,::after,::before{box-sizing:inherit}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}[role=button],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.1}.display-2{font-size:5.5rem;font-weight:300;line-height:1.1}.display-3{font-size:4.5rem;font-weight:300;line-height:1.1}.display-4{font-size:3.5rem;font-weight:300;line-height:1.1}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:5px}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:.25rem;transition:all .2s ease-in-out;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:#f8f9fa;border-radius:.25rem}a>code{padding:0;color:inherit;background-color:inherit}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:90%;color:#212529}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;width:100%}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #e9ecef}.table thead th{vertical-align:bottom;border-bottom:2px solid #e9ecef}.table tbody+tbody{border-top:2px solid #e9ecef}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #e9ecef}.table-bordered td,.table-bordered th{border:1px solid #e9ecef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#dddfe2}.table-hover .table-secondary:hover{background-color:#cfd2d6}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#cfd2d6}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.thead-inverse th{color:#fff;background-color:#212529}.thead-default th{color:#495057;background-color:#e9ecef}.table-inverse{color:#fff;background-color:#212529}.table-inverse td,.table-inverse th,.table-inverse thead th{border-color:#32383e}.table-inverse.table-bordered{border:0}.table-inverse.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-inverse.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:991px){.table-responsive{display:block;width:100%;overflow-x:auto;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive.table-bordered{border:0}}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.25;color:#495057;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);margin-bottom:0}.col-form-label-lg{padding-top:calc(.5rem - 1px * 2);padding-bottom:calc(.5rem - 1px * 2);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem - 1px * 2);padding-bottom:calc(.25rem - 1px * 2);font-size:.875rem}.col-form-legend{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;font-size:1rem}.form-control-plaintext{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;line-height:1.25;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.form-control-plaintext.input-group-addon,.input-group-lg>.input-group-btn>.form-control-plaintext.btn,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.form-control-plaintext.input-group-addon,.input-group-sm>.input-group-btn>.form-control-plaintext.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.3125rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;margin-bottom:.5rem}.form-check.disabled .form-check-label{color:#868e96}.form-check-label{padding-left:1.25rem;margin-bottom:0}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-input:only-child{position:static}.form-check-inline{display:inline-block}.form-check-inline .form-check-label{vertical-align:middle}.form-check-inline+.form-check-inline{margin-left:.75rem}.invalid-feedback{display:none;margin-top:.25rem;font-size:.875rem;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;width:250px;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.invalid-feedback,.custom-select.is-valid~.invalid-tooltip,.form-control.is-valid~.invalid-feedback,.form-control.is-valid~.invalid-tooltip,.was-validated .custom-select:valid~.invalid-feedback,.was-validated .custom-select:valid~.invalid-tooltip,.was-validated .form-control:valid~.invalid-feedback,.was-validated .form-control:valid~.invalid-tooltip{display:block}.form-check-input.is-valid+.form-check-label,.was-validated .form-check-input:valid+.form-check-label{color:#28a745}.custom-control-input.is-valid~.custom-control-indicator,.was-validated .custom-control-input:valid~.custom-control-indicator{background-color:rgba(40,167,69,.25)}.custom-control-input.is-valid~.custom-control-description,.was-validated .custom-control-input:valid~.custom-control-description{color:#28a745}.custom-file-input.is-valid~.custom-file-control,.was-validated .custom-file-input:valid~.custom-file-control{border-color:#28a745}.custom-file-input.is-valid~.custom-file-control::before,.was-validated .custom-file-input:valid~.custom-file-control::before{border-color:inherit}.custom-file-input.is-valid:focus,.was-validated .custom-file-input:valid:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid+.form-check-label,.was-validated .form-check-input:invalid+.form-check-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-indicator,.was-validated .custom-control-input:invalid~.custom-control-indicator{background-color:rgba(220,53,69,.25)}.custom-control-input.is-invalid~.custom-control-description,.was-validated .custom-control-input:invalid~.custom-control-description{color:#dc3545}.custom-file-input.is-invalid~.custom-file-control,.was-validated .custom-file-input:invalid~.custom-file-control{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-control::before,.was-validated .custom-file-input:invalid~.custom-file-control::before{border-color:inherit}.custom-file-input.is-invalid:focus,.was-validated .custom-file-input:invalid:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;margin-top:0;margin-bottom:0}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding-left:0}.form-inline .custom-control-indicator{position:static;display:inline-block;margin-right:.25rem;vertical-align:text-bottom}.form-inline .has-feedback .form-control-feedback{top:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem .75rem;font-size:1rem;line-height:1.25;border-radius:.25rem;transition:all .15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 3px rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn.active,.btn:active{background-image:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 3px rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{background-color:#007bff;border-color:#007bff}.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{background-color:#0069d9;background-image:none;border-color:#0062cc}.btn-secondary{color:#fff;background-color:#868e96;border-color:#868e96}.btn-secondary:hover{color:#fff;background-color:#727b84;border-color:#6c757d}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 3px rgba(134,142,150,.5)}.btn-secondary.disabled,.btn-secondary:disabled{background-color:#868e96;border-color:#868e96}.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{background-color:#727b84;background-image:none;border-color:#6c757d}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 3px rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{background-color:#28a745;border-color:#28a745}.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{background-color:#218838;background-image:none;border-color:#1e7e34}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 3px rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{background-color:#17a2b8;border-color:#17a2b8}.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{background-color:#138496;background-image:none;border-color:#117a8b}.btn-warning{color:#111;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#111;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 3px rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{background-color:#ffc107;border-color:#ffc107}.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{background-color:#e0a800;background-image:none;border-color:#d39e00}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 3px rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{background-color:#dc3545;border-color:#dc3545}.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{background-color:#c82333;background-image:none;border-color:#bd2130}.btn-light{color:#111;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#111;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 3px rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{background-color:#f8f9fa;border-color:#f8f9fa}.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{background-color:#e2e6ea;background-image:none;border-color:#dae0e5}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 3px rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{background-color:#343a40;border-color:#343a40}.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{background-color:#23272b;background-image:none;border-color:#1d2124}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 3px rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary.active,.btn-outline-primary:active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-secondary{color:#868e96;background-color:transparent;background-image:none;border-color:#868e96}.btn-outline-secondary:hover{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 3px rgba(134,142,150,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#868e96;background-color:transparent}.btn-outline-secondary.active,.btn-outline-secondary:active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#868e96;border-color:#868e96}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 3px rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success.active,.btn-outline-success:active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 3px rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info.active,.btn-outline-info:active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 3px rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning.active,.btn-outline-warning:active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ffc107;border-color:#ffc107}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 3px rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger.active,.btn-outline-danger:active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 3px rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light.active,.btn-outline-light:active,.show>.btn-outline-light.dropdown-toggle{color:#fff;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 3px rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark.active,.btn-outline-dark:active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-link{font-weight:400;color:#007bff;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled{background-color:transparent}.btn-link,.btn-link:active,.btn-link:focus{border-color:transparent;box-shadow:none}.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent}.btn-link:disabled{color:#868e96}.btn-link:disabled:focus,.btn-link:disabled:hover{text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{border-top:0;border-bottom:.3em solid}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background:0 0;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;background-color:transparent}.show>a{outline:0}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#868e96;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:0}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:2}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn+.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.btn+.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;width:100%}.input-group .form-control{position:relative;z-index:2;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group .form-control:active,.input-group .form-control:focus,.input-group .form-control:hover{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{white-space:nowrap;vertical-align:middle}.input-group-addon{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.25;color:#495057;text-align:center;background-color:#e9ecef;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:not(:last-child),.input-group-addon:not(:last-child),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:not(:last-child){border-right:0}.input-group .form-control:not(:first-child),.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,.input-group-btn:not(:last-child)>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.form-control+.input-group-addon:not(:first-child){border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:3}.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group{margin-right:-1px}.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group{z-index:2;margin-left:-1px}.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:hover,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:hover{z-index:3}.custom-control{position:relative;display:-ms-inline-flexbox;display:inline-flex;min-height:1.5rem;padding-left:1.5rem;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-indicator{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-indicator{box-shadow:0 0 0 1px #fff,0 0 0 3px #007bff}.custom-control-input:active~.custom-control-indicator{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-indicator{background-color:#e9ecef}.custom-control-input:disabled~.custom-control-description{color:#868e96}.custom-control-indicator{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ddd;background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-indicator{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator{background-color:#007bff;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-radio .custom-control-indicator{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-controls-stacked{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.custom-controls-stacked .custom-control{margin-bottom:.25rem}.custom-controls-stacked .custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.25;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:2.5rem;margin-bottom:0}.custom-file-input{min-width:14rem;max-width:100%;height:2.5rem;margin:0;opacity:0}.custom-file-control{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#495057;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.custom-file-control:lang(en):empty::after{content:"Choose file..."}.custom-file-control::before{position:absolute;top:-1px;right:-1px;bottom:-1px;z-index:6;display:block;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#495057;background-color:#e9ecef;border:1px solid rgba(0,0,0,.15);border-radius:0 .25rem .25rem 0}.custom-file-control:lang(en)::before{content:"Browse"}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#868e96}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #ddd}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#ddd #ddd #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.show>.nav-pills .nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background:0 0;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-left:15px}}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group .card{-ms-flex:1 0 0%;flex:1 0 0%}.card-group .card+.card{margin-left:0;border-left:0}.card-group .card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group .card:first-child .card-img-top{border-top-right-radius:0}.card-group .card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group .card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group .card:last-child .card-img-top{border-top-left-radius:0}.card-group .card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group .card:not(:first-child):not(:last-child){border-radius:0}.card-group .card:not(:first-child):not(:last-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb::after{display:block;clear:both;content:""}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#868e96;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#868e96;pointer-events:none;background-color:#fff;border-color:#ddd}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #ddd}.page-link:focus,.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#ddd}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#868e96}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#6c757d}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#111;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#111;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#111;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#111;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible .close{position:relative;top:-.75rem;right:-1.25rem;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#464a4e;background-color:#e7e8ea;border-color:#dddfe2}.alert-secondary hr{border-top-color:#cfd2d6}.alert-secondary .alert-link{color:#2e3133}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;overflow:hidden;font-size:.75rem;line-height:1rem;text-align:center;background-color:#e9ecef;border-radius:.25rem}.progress-bar{height:1rem;line-height:1rem;color:#fff;background-color:#007bff;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}a.list-group-item-primary,button.list-group-item-primary{color:#004085}a.list-group-item-primary:focus,a.list-group-item-primary:hover,button.list-group-item-primary:focus,button.list-group-item-primary:hover{color:#004085;background-color:#9fcdff}a.list-group-item-primary.active,button.list-group-item-primary.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#464a4e;background-color:#dddfe2}a.list-group-item-secondary,button.list-group-item-secondary{color:#464a4e}a.list-group-item-secondary:focus,a.list-group-item-secondary:hover,button.list-group-item-secondary:focus,button.list-group-item-secondary:hover{color:#464a4e;background-color:#cfd2d6}a.list-group-item-secondary.active,button.list-group-item-secondary.active{color:#fff;background-color:#464a4e;border-color:#464a4e}.list-group-item-success{color:#155724;background-color:#c3e6cb}a.list-group-item-success,button.list-group-item-success{color:#155724}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#155724;background-color:#b1dfbb}a.list-group-item-success.active,button.list-group-item-success.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}a.list-group-item-info,button.list-group-item-info{color:#0c5460}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#0c5460;background-color:#abdde5}a.list-group-item-info.active,button.list-group-item-info.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}a.list-group-item-warning,button.list-group-item-warning{color:#856404}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#856404;background-color:#ffe8a1}a.list-group-item-warning.active,button.list-group-item-warning.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}a.list-group-item-danger,button.list-group-item-danger{color:#721c24}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#721c24;background-color:#f1b0b7}a.list-group-item-danger.active,button.list-group-item-danger.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}a.list-group-item-light,button.list-group-item-light{color:#818182}a.list-group-item-light:focus,a.list-group-item-light:hover,button.list-group-item-light:focus,button.list-group-item-light:hover{color:#818182;background-color:#ececf6}a.list-group-item-light.active,button.list-group-item-light.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}a.list-group-item-dark,button.list-group-item-dark{color:#1b1e21}a.list-group-item-dark:focus,a.list-group-item-dark:hover,button.list-group-item-dark:focus,button.list-group-item-dark:hover{color:#1b1e21;background-color:#b9bbbe}a.list-group-item-dark.active,button.list-group-item-dark.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:15px;border-bottom:1px solid #e9ecef}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:15px;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:30px auto}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:5px;height:5px}.tooltip.bs-tooltip-auto[x-placement^=top],.tooltip.bs-tooltip-top{padding:5px 0}.tooltip.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.bs-tooltip-top .arrow{bottom:0}.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.bs-tooltip-top .arrow::before{margin-left:-3px;content:"";border-width:5px 5px 0;border-top-color:#000}.tooltip.bs-tooltip-auto[x-placement^=right],.tooltip.bs-tooltip-right{padding:0 5px}.tooltip.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.bs-tooltip-right .arrow{left:0}.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.bs-tooltip-right .arrow::before{margin-top:-3px;content:"";border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.bs-tooltip-auto[x-placement^=bottom],.tooltip.bs-tooltip-bottom{padding:5px 0}.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.bs-tooltip-bottom .arrow{top:0}.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.bs-tooltip-bottom .arrow::before{margin-left:-3px;content:"";border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bs-tooltip-auto[x-placement^=left],.tooltip.bs-tooltip-left{padding:0 5px}.tooltip.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.bs-tooltip-left .arrow{right:0}.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.bs-tooltip-left .arrow::before{right:0;margin-top:-3px;content:"";border-width:5px 0 5px 5px;border-left-color:#000}.tooltip .arrow::before{position:absolute;border-color:transparent;border-style:solid}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;padding:1px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:10px;height:5px}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;border-color:transparent;border-style:solid}.popover .arrow::before{content:"";border-width:11px}.popover .arrow::after{content:"";border-width:11px}.popover.bs-popover-auto[x-placement^=top],.popover.bs-popover-top{margin-bottom:10px}.popover.bs-popover-auto[x-placement^=top] .arrow,.popover.bs-popover-top .arrow{bottom:0}.popover.bs-popover-auto[x-placement^=top] .arrow::after,.popover.bs-popover-auto[x-placement^=top] .arrow::before,.popover.bs-popover-top .arrow::after,.popover.bs-popover-top .arrow::before{border-bottom-width:0}.popover.bs-popover-auto[x-placement^=top] .arrow::before,.popover.bs-popover-top .arrow::before{bottom:-11px;margin-left:-6px;border-top-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=top] .arrow::after,.popover.bs-popover-top .arrow::after{bottom:-10px;margin-left:-6px;border-top-color:#fff}.popover.bs-popover-auto[x-placement^=right],.popover.bs-popover-right{margin-left:10px}.popover.bs-popover-auto[x-placement^=right] .arrow,.popover.bs-popover-right .arrow{left:0}.popover.bs-popover-auto[x-placement^=right] .arrow::after,.popover.bs-popover-auto[x-placement^=right] .arrow::before,.popover.bs-popover-right .arrow::after,.popover.bs-popover-right .arrow::before{margin-top:-8px;border-left-width:0}.popover.bs-popover-auto[x-placement^=right] .arrow::before,.popover.bs-popover-right .arrow::before{left:-11px;border-right-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=right] .arrow::after,.popover.bs-popover-right .arrow::after{left:-10px;border-right-color:#fff}.popover.bs-popover-auto[x-placement^=bottom],.popover.bs-popover-bottom{margin-top:10px}.popover.bs-popover-auto[x-placement^=bottom] .arrow,.popover.bs-popover-bottom .arrow{top:0}.popover.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover.bs-popover-auto[x-placement^=bottom] .arrow::before,.popover.bs-popover-bottom .arrow::after,.popover.bs-popover-bottom .arrow::before{margin-left:-7px;border-top-width:0}.popover.bs-popover-auto[x-placement^=bottom] .arrow::before,.popover.bs-popover-bottom .arrow::before{top:-11px;border-bottom-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover.bs-popover-bottom .arrow::after{top:-10px;border-bottom-color:#fff}.popover.bs-popover-auto[x-placement^=bottom] .popover-header::before,.popover.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid #f7f7f7}.popover.bs-popover-auto[x-placement^=left],.popover.bs-popover-left{margin-right:10px}.popover.bs-popover-auto[x-placement^=left] .arrow,.popover.bs-popover-left .arrow{right:0}.popover.bs-popover-auto[x-placement^=left] .arrow::after,.popover.bs-popover-auto[x-placement^=left] .arrow::before,.popover.bs-popover-left .arrow::after,.popover.bs-popover-left .arrow::before{margin-top:-8px;border-right-width:0}.popover.bs-popover-auto[x-placement^=left] .arrow::before,.popover.bs-popover-left .arrow::before{right:-11px;border-left-color:rgba(0,0,0,.25)}.popover.bs-popover-auto[x-placement^=left] .arrow::after,.popover.bs-popover-left .arrow::after{right:-10px;border-left-color:#fff}.popover-header{padding:8px 14px;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:9px 14px;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#868e96!important}a.bg-secondary:focus,a.bg-secondary:hover{background-color:#6c757d!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #e9ecef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#868e96!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%}.rounded-0{border-radius:0}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.d-print-block{display:none!important}@media print{.d-print-block{display:block!important}}.d-print-inline{display:none!important}@media print{.d-print-inline{display:inline!important}}.d-print-inline-block{display:none!important}@media print{.d-print-inline-block{display:inline-block!important}}@media print{.d-print-none{display:none!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-right:0!important;margin-left:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-3{margin:1rem!important}.mt-3{margin-top:1rem!important}.mr-3{margin-right:1rem!important}.mb-3{margin-bottom:1rem!important}.ml-3{margin-left:1rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-4{margin:1.5rem!important}.mt-4{margin-top:1.5rem!important}.mr-4{margin-right:1.5rem!important}.mb-4{margin-bottom:1.5rem!important}.ml-4{margin-left:1.5rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-5{margin:3rem!important}.mt-5{margin-top:3rem!important}.mr-5{margin-right:3rem!important}.mb-5{margin-bottom:3rem!important}.ml-5{margin-left:3rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-right:0!important;padding-left:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-3{padding:1rem!important}.pt-3{padding-top:1rem!important}.pr-3{padding-right:1rem!important}.pb-3{padding-bottom:1rem!important}.pl-3{padding-left:1rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-4{padding:1.5rem!important}.pt-4{padding-top:1.5rem!important}.pr-4{padding-right:1.5rem!important}.pb-4{padding-bottom:1.5rem!important}.pl-4{padding-left:1.5rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-5{padding:3rem!important}.pt-5{padding-top:3rem!important}.pr-5{padding-right:3rem!important}.pb-5{padding-bottom:3rem!important}.pl-5{padding-left:3rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0{margin-top:0!important}.mr-sm-0{margin-right:0!important}.mb-sm-0{margin-bottom:0!important}.ml-sm-0{margin-left:0!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1{margin-top:.25rem!important}.mr-sm-1{margin-right:.25rem!important}.mb-sm-1{margin-bottom:.25rem!important}.ml-sm-1{margin-left:.25rem!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2{margin-top:.5rem!important}.mr-sm-2{margin-right:.5rem!important}.mb-sm-2{margin-bottom:.5rem!important}.ml-sm-2{margin-left:.5rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3{margin-top:1rem!important}.mr-sm-3{margin-right:1rem!important}.mb-sm-3{margin-bottom:1rem!important}.ml-sm-3{margin-left:1rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4{margin-top:1.5rem!important}.mr-sm-4{margin-right:1.5rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.ml-sm-4{margin-left:1.5rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5{margin-top:3rem!important}.mr-sm-5{margin-right:3rem!important}.mb-sm-5{margin-bottom:3rem!important}.ml-sm-5{margin-left:3rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0{padding-top:0!important}.pr-sm-0{padding-right:0!important}.pb-sm-0{padding-bottom:0!important}.pl-sm-0{padding-left:0!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1{padding-top:.25rem!important}.pr-sm-1{padding-right:.25rem!important}.pb-sm-1{padding-bottom:.25rem!important}.pl-sm-1{padding-left:.25rem!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2{padding-top:.5rem!important}.pr-sm-2{padding-right:.5rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pl-sm-2{padding-left:.5rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3{padding-top:1rem!important}.pr-sm-3{padding-right:1rem!important}.pb-sm-3{padding-bottom:1rem!important}.pl-sm-3{padding-left:1rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4{padding-top:1.5rem!important}.pr-sm-4{padding-right:1.5rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pl-sm-4{padding-left:1.5rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-5{padding-left:3rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-auto{margin-left:auto!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0{margin-top:0!important}.mr-md-0{margin-right:0!important}.mb-md-0{margin-bottom:0!important}.ml-md-0{margin-left:0!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.m-md-1{margin:.25rem!important}.mt-md-1{margin-top:.25rem!important}.mr-md-1{margin-right:.25rem!important}.mb-md-1{margin-bottom:.25rem!important}.ml-md-1{margin-left:.25rem!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2{margin-top:.5rem!important}.mr-md-2{margin-right:.5rem!important}.mb-md-2{margin-bottom:.5rem!important}.ml-md-2{margin-left:.5rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3{margin-top:1rem!important}.mr-md-3{margin-right:1rem!important}.mb-md-3{margin-bottom:1rem!important}.ml-md-3{margin-left:1rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4{margin-top:1.5rem!important}.mr-md-4{margin-right:1.5rem!important}.mb-md-4{margin-bottom:1.5rem!important}.ml-md-4{margin-left:1.5rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5{margin-top:3rem!important}.mr-md-5{margin-right:3rem!important}.mb-md-5{margin-bottom:3rem!important}.ml-md-5{margin-left:3rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-md-0{padding:0!important}.pt-md-0{padding-top:0!important}.pr-md-0{padding-right:0!important}.pb-md-0{padding-bottom:0!important}.pl-md-0{padding-left:0!important}.px-md-0{padding-right:0!important;padding-left:0!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.p-md-1{padding:.25rem!important}.pt-md-1{padding-top:.25rem!important}.pr-md-1{padding-right:.25rem!important}.pb-md-1{padding-bottom:.25rem!important}.pl-md-1{padding-left:.25rem!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2{padding-top:.5rem!important}.pr-md-2{padding-right:.5rem!important}.pb-md-2{padding-bottom:.5rem!important}.pl-md-2{padding-left:.5rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3{padding-top:1rem!important}.pr-md-3{padding-right:1rem!important}.pb-md-3{padding-bottom:1rem!important}.pl-md-3{padding-left:1rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4{padding-top:1.5rem!important}.pr-md-4{padding-right:1.5rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pl-md-4{padding-left:1.5rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-5{padding-left:3rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto{margin-top:auto!important}.mr-md-auto{margin-right:auto!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-auto{margin-left:auto!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0{margin-top:0!important}.mr-lg-0{margin-right:0!important}.mb-lg-0{margin-bottom:0!important}.ml-lg-0{margin-left:0!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1{margin-top:.25rem!important}.mr-lg-1{margin-right:.25rem!important}.mb-lg-1{margin-bottom:.25rem!important}.ml-lg-1{margin-left:.25rem!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2{margin-top:.5rem!important}.mr-lg-2{margin-right:.5rem!important}.mb-lg-2{margin-bottom:.5rem!important}.ml-lg-2{margin-left:.5rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3{margin-top:1rem!important}.mr-lg-3{margin-right:1rem!important}.mb-lg-3{margin-bottom:1rem!important}.ml-lg-3{margin-left:1rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4{margin-top:1.5rem!important}.mr-lg-4{margin-right:1.5rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.ml-lg-4{margin-left:1.5rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5{margin-top:3rem!important}.mr-lg-5{margin-right:3rem!important}.mb-lg-5{margin-bottom:3rem!important}.ml-lg-5{margin-left:3rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0{padding-top:0!important}.pr-lg-0{padding-right:0!important}.pb-lg-0{padding-bottom:0!important}.pl-lg-0{padding-left:0!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1{padding-top:.25rem!important}.pr-lg-1{padding-right:.25rem!important}.pb-lg-1{padding-bottom:.25rem!important}.pl-lg-1{padding-left:.25rem!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2{padding-top:.5rem!important}.pr-lg-2{padding-right:.5rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pl-lg-2{padding-left:.5rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3{padding-top:1rem!important}.pr-lg-3{padding-right:1rem!important}.pb-lg-3{padding-bottom:1rem!important}.pl-lg-3{padding-left:1rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4{padding-top:1.5rem!important}.pr-lg-4{padding-right:1.5rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pl-lg-4{padding-left:1.5rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-5{padding-left:3rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-auto{margin-left:auto!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0{margin-top:0!important}.mr-xl-0{margin-right:0!important}.mb-xl-0{margin-bottom:0!important}.ml-xl-0{margin-left:0!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1{margin-top:.25rem!important}.mr-xl-1{margin-right:.25rem!important}.mb-xl-1{margin-bottom:.25rem!important}.ml-xl-1{margin-left:.25rem!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2{margin-top:.5rem!important}.mr-xl-2{margin-right:.5rem!important}.mb-xl-2{margin-bottom:.5rem!important}.ml-xl-2{margin-left:.5rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3{margin-top:1rem!important}.mr-xl-3{margin-right:1rem!important}.mb-xl-3{margin-bottom:1rem!important}.ml-xl-3{margin-left:1rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4{margin-top:1.5rem!important}.mr-xl-4{margin-right:1.5rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.ml-xl-4{margin-left:1.5rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5{margin-top:3rem!important}.mr-xl-5{margin-right:3rem!important}.mb-xl-5{margin-bottom:3rem!important}.ml-xl-5{margin-left:3rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0{padding-top:0!important}.pr-xl-0{padding-right:0!important}.pb-xl-0{padding-bottom:0!important}.pl-xl-0{padding-left:0!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1{padding-top:.25rem!important}.pr-xl-1{padding-right:.25rem!important}.pb-xl-1{padding-bottom:.25rem!important}.pl-xl-1{padding-left:.25rem!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2{padding-top:.5rem!important}.pr-xl-2{padding-right:.5rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pl-xl-2{padding-left:.5rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3{padding-top:1rem!important}.pr-xl-3{padding-right:1rem!important}.pb-xl-3{padding-bottom:1rem!important}.pl-xl-3{padding-left:1rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4{padding-top:1.5rem!important}.pr-xl-4{padding-right:1.5rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pl-xl-4{padding-left:1.5rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-5{padding-left:3rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-auto{margin-left:auto!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#868e96!important}a.text-secondary:focus,a.text-secondary:hover{color:#6c757d!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#868e96!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important} -/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/docs/custom/bootstrap.min.js b/docs/custom/bootstrap.min.js deleted file mode 100644 index e1874769b..000000000 --- a/docs/custom/bootstrap.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v4.0.0-beta (https://getbootstrap.com) - * Copyright 2011-2017 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");!function(t){var e=jQuery.fn.jquery.split(" ")[0].split(".");if(e[0]<2&&e[1]<9||1==e[0]&&9==e[1]&&e[2]<1||e[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),function(){function t(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function e(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){function t(t,e){for(var n=0;n0?n:null}catch(t){return null}},reflow:function(t){return t.offsetHeight},triggerTransitionEnd:function(e){t(e).trigger(s.end)},supportsTransitionEnd:function(){return Boolean(s)},typeCheckConfig:function(t,i,o){for(var r in o)if(o.hasOwnProperty(r)){var s=o[r],a=i[r],l=a&&n(a)?"element":e(a);if(!new RegExp(s).test(l))throw new Error(t.toUpperCase()+': Option "'+r+'" provided type "'+l+'" but expected type "'+s+'".')}}};return s=o(),t.fn.emulateTransitionEnd=r,l.supportsTransitionEnd()&&(t.event.special[l.TRANSITION_END]=i()),l}(jQuery),s=(function(t){var e="alert",i=t.fn[e],s={DISMISS:'[data-dismiss="alert"]'},a={CLOSE:"close.bs.alert",CLOSED:"closed.bs.alert",CLICK_DATA_API:"click.bs.alert.data-api"},l={ALERT:"alert",FADE:"fade",SHOW:"show"},h=function(){function e(t){n(this,e),this._element=t}return e.prototype.close=function(t){t=t||this._element;var e=this._getRootElement(t);this._triggerCloseEvent(e).isDefaultPrevented()||this._removeElement(e)},e.prototype.dispose=function(){t.removeData(this._element,"bs.alert"),this._element=null},e.prototype._getRootElement=function(e){var n=r.getSelectorFromElement(e),i=!1;return n&&(i=t(n)[0]),i||(i=t(e).closest("."+l.ALERT)[0]),i},e.prototype._triggerCloseEvent=function(e){var n=t.Event(a.CLOSE);return t(e).trigger(n),n},e.prototype._removeElement=function(e){var n=this;t(e).removeClass(l.SHOW),r.supportsTransitionEnd()&&t(e).hasClass(l.FADE)?t(e).one(r.TRANSITION_END,function(t){return n._destroyElement(e,t)}).emulateTransitionEnd(150):this._destroyElement(e)},e.prototype._destroyElement=function(e){t(e).detach().trigger(a.CLOSED).remove()},e._jQueryInterface=function(n){return this.each(function(){var i=t(this),o=i.data("bs.alert");o||(o=new e(this),i.data("bs.alert",o)),"close"===n&&o[n](this)})},e._handleDismiss=function(t){return function(e){e&&e.preventDefault(),t.close(this)}},o(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}}]),e}();t(document).on(a.CLICK_DATA_API,s.DISMISS,h._handleDismiss(new h)),t.fn[e]=h._jQueryInterface,t.fn[e].Constructor=h,t.fn[e].noConflict=function(){return t.fn[e]=i,h._jQueryInterface}}(jQuery),function(t){var e="button",i=t.fn[e],r={ACTIVE:"active",BUTTON:"btn",FOCUS:"focus"},s={DATA_TOGGLE_CARROT:'[data-toggle^="button"]',DATA_TOGGLE:'[data-toggle="buttons"]',INPUT:"input",ACTIVE:".active",BUTTON:".btn"},a={CLICK_DATA_API:"click.bs.button.data-api",FOCUS_BLUR_DATA_API:"focus.bs.button.data-api blur.bs.button.data-api"},l=function(){function e(t){n(this,e),this._element=t}return e.prototype.toggle=function(){var e=!0,n=!0,i=t(this._element).closest(s.DATA_TOGGLE)[0];if(i){var o=t(this._element).find(s.INPUT)[0];if(o){if("radio"===o.type)if(o.checked&&t(this._element).hasClass(r.ACTIVE))e=!1;else{var a=t(i).find(s.ACTIVE)[0];a&&t(a).removeClass(r.ACTIVE)}if(e){if(o.hasAttribute("disabled")||i.hasAttribute("disabled")||o.classList.contains("disabled")||i.classList.contains("disabled"))return;o.checked=!t(this._element).hasClass(r.ACTIVE),t(o).trigger("change")}o.focus(),n=!1}}n&&this._element.setAttribute("aria-pressed",!t(this._element).hasClass(r.ACTIVE)),e&&t(this._element).toggleClass(r.ACTIVE)},e.prototype.dispose=function(){t.removeData(this._element,"bs.button"),this._element=null},e._jQueryInterface=function(n){return this.each(function(){var i=t(this).data("bs.button");i||(i=new e(this),t(this).data("bs.button",i)),"toggle"===n&&i[n]()})},o(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}}]),e}();t(document).on(a.CLICK_DATA_API,s.DATA_TOGGLE_CARROT,function(e){e.preventDefault();var n=e.target;t(n).hasClass(r.BUTTON)||(n=t(n).closest(s.BUTTON)),l._jQueryInterface.call(t(n),"toggle")}).on(a.FOCUS_BLUR_DATA_API,s.DATA_TOGGLE_CARROT,function(e){var n=t(e.target).closest(s.BUTTON)[0];t(n).toggleClass(r.FOCUS,/^focus(in)?$/.test(e.type))}),t.fn[e]=l._jQueryInterface,t.fn[e].Constructor=l,t.fn[e].noConflict=function(){return t.fn[e]=i,l._jQueryInterface}}(jQuery),function(t){var e="carousel",s="bs.carousel",a="."+s,l=t.fn[e],h={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},c={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},u={NEXT:"next",PREV:"prev",LEFT:"left",RIGHT:"right"},d={SLIDE:"slide"+a,SLID:"slid"+a,KEYDOWN:"keydown"+a,MOUSEENTER:"mouseenter"+a,MOUSELEAVE:"mouseleave"+a,TOUCHEND:"touchend"+a,LOAD_DATA_API:"load.bs.carousel.data-api",CLICK_DATA_API:"click.bs.carousel.data-api"},f={CAROUSEL:"carousel",ACTIVE:"active",SLIDE:"slide",RIGHT:"carousel-item-right",LEFT:"carousel-item-left",NEXT:"carousel-item-next",PREV:"carousel-item-prev",ITEM:"carousel-item"},p={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".carousel-item-next, .carousel-item-prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},_=function(){function l(e,i){n(this,l),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this._config=this._getConfig(i),this._element=t(e)[0],this._indicatorsElement=t(this._element).find(p.INDICATORS)[0],this._addEventListeners()}return l.prototype.next=function(){this._isSliding||this._slide(u.NEXT)},l.prototype.nextWhenVisible=function(){document.hidden||this.next()},l.prototype.prev=function(){this._isSliding||this._slide(u.PREV)},l.prototype.pause=function(e){e||(this._isPaused=!0),t(this._element).find(p.NEXT_PREV)[0]&&r.supportsTransitionEnd()&&(r.triggerTransitionEnd(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},l.prototype.cycle=function(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},l.prototype.to=function(e){var n=this;this._activeElement=t(this._element).find(p.ACTIVE_ITEM)[0];var i=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)t(this._element).one(d.SLID,function(){return n.to(e)});else{if(i===e)return this.pause(),void this.cycle();var o=e>i?u.NEXT:u.PREV;this._slide(o,this._items[e])}},l.prototype.dispose=function(){t(this._element).off(a),t.removeData(this._element,s),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},l.prototype._getConfig=function(n){return n=t.extend({},h,n),r.typeCheckConfig(e,n,c),n},l.prototype._addEventListeners=function(){var e=this;this._config.keyboard&&t(this._element).on(d.KEYDOWN,function(t){return e._keydown(t)}),"hover"===this._config.pause&&(t(this._element).on(d.MOUSEENTER,function(t){return e.pause(t)}).on(d.MOUSELEAVE,function(t){return e.cycle(t)}),"ontouchstart"in document.documentElement&&t(this._element).on(d.TOUCHEND,function(){e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout(function(t){return e.cycle(t)},500+e._config.interval)}))},l.prototype._keydown=function(t){if(!/input|textarea/i.test(t.target.tagName))switch(t.which){case 37:t.preventDefault(),this.prev();break;case 39:t.preventDefault(),this.next();break;default:return}},l.prototype._getItemIndex=function(e){return this._items=t.makeArray(t(e).parent().find(p.ITEM)),this._items.indexOf(e)},l.prototype._getItemByDirection=function(t,e){var n=t===u.NEXT,i=t===u.PREV,o=this._getItemIndex(e),r=this._items.length-1;if((i&&0===o||n&&o===r)&&!this._config.wrap)return e;var s=(o+(t===u.PREV?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},l.prototype._triggerSlideEvent=function(e,n){var i=this._getItemIndex(e),o=this._getItemIndex(t(this._element).find(p.ACTIVE_ITEM)[0]),r=t.Event(d.SLIDE,{relatedTarget:e,direction:n,from:o,to:i});return t(this._element).trigger(r),r},l.prototype._setActiveIndicatorElement=function(e){if(this._indicatorsElement){t(this._indicatorsElement).find(p.ACTIVE).removeClass(f.ACTIVE);var n=this._indicatorsElement.children[this._getItemIndex(e)];n&&t(n).addClass(f.ACTIVE)}},l.prototype._slide=function(e,n){var i=this,o=t(this._element).find(p.ACTIVE_ITEM)[0],s=this._getItemIndex(o),a=n||o&&this._getItemByDirection(e,o),l=this._getItemIndex(a),h=Boolean(this._interval),c=void 0,_=void 0,g=void 0;if(e===u.NEXT?(c=f.LEFT,_=f.NEXT,g=u.LEFT):(c=f.RIGHT,_=f.PREV,g=u.RIGHT),a&&t(a).hasClass(f.ACTIVE))this._isSliding=!1;else if(!this._triggerSlideEvent(a,g).isDefaultPrevented()&&o&&a){this._isSliding=!0,h&&this.pause(),this._setActiveIndicatorElement(a);var m=t.Event(d.SLID,{relatedTarget:a,direction:g,from:s,to:l});r.supportsTransitionEnd()&&t(this._element).hasClass(f.SLIDE)?(t(a).addClass(_),r.reflow(a),t(o).addClass(c),t(a).addClass(c),t(o).one(r.TRANSITION_END,function(){t(a).removeClass(c+" "+_).addClass(f.ACTIVE),t(o).removeClass(f.ACTIVE+" "+_+" "+c),i._isSliding=!1,setTimeout(function(){return t(i._element).trigger(m)},0)}).emulateTransitionEnd(600)):(t(o).removeClass(f.ACTIVE),t(a).addClass(f.ACTIVE),this._isSliding=!1,t(this._element).trigger(m)),h&&this.cycle()}},l._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(s),o=t.extend({},h,t(this).data());"object"===(void 0===e?"undefined":i(e))&&t.extend(o,e);var r="string"==typeof e?e:o.slide;if(n||(n=new l(this,o),t(this).data(s,n)),"number"==typeof e)n.to(e);else if("string"==typeof r){if(void 0===n[r])throw new Error('No method named "'+r+'"');n[r]()}else o.interval&&(n.pause(),n.cycle())})},l._dataApiClickHandler=function(e){var n=r.getSelectorFromElement(this);if(n){var i=t(n)[0];if(i&&t(i).hasClass(f.CAROUSEL)){var o=t.extend({},t(i).data(),t(this).data()),a=this.getAttribute("data-slide-to");a&&(o.interval=!1),l._jQueryInterface.call(t(i),o),a&&t(i).data(s).to(a),e.preventDefault()}}},o(l,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return h}}]),l}();t(document).on(d.CLICK_DATA_API,p.DATA_SLIDE,_._dataApiClickHandler),t(window).on(d.LOAD_DATA_API,function(){t(p.DATA_RIDE).each(function(){var e=t(this);_._jQueryInterface.call(e,e.data())})}),t.fn[e]=_._jQueryInterface,t.fn[e].Constructor=_,t.fn[e].noConflict=function(){return t.fn[e]=l,_._jQueryInterface}}(jQuery),function(t){var e="collapse",s="bs.collapse",a=t.fn[e],l={toggle:!0,parent:""},h={toggle:"boolean",parent:"string"},c={SHOW:"show.bs.collapse",SHOWN:"shown.bs.collapse",HIDE:"hide.bs.collapse",HIDDEN:"hidden.bs.collapse",CLICK_DATA_API:"click.bs.collapse.data-api"},u={SHOW:"show",COLLAPSE:"collapse",COLLAPSING:"collapsing",COLLAPSED:"collapsed"},d={WIDTH:"width",HEIGHT:"height"},f={ACTIVES:".show, .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},p=function(){function a(e,i){n(this,a),this._isTransitioning=!1,this._element=e,this._config=this._getConfig(i),this._triggerArray=t.makeArray(t('[data-toggle="collapse"][href="#'+e.id+'"],[data-toggle="collapse"][data-target="#'+e.id+'"]'));for(var o=t(f.DATA_TOGGLE),s=0;s0&&this._triggerArray.push(l)}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}return a.prototype.toggle=function(){t(this._element).hasClass(u.SHOW)?this.hide():this.show()},a.prototype.show=function(){var e=this;if(!this._isTransitioning&&!t(this._element).hasClass(u.SHOW)){var n=void 0,i=void 0;if(this._parent&&((n=t.makeArray(t(this._parent).children().children(f.ACTIVES))).length||(n=null)),!(n&&(i=t(n).data(s))&&i._isTransitioning)){var o=t.Event(c.SHOW);if(t(this._element).trigger(o),!o.isDefaultPrevented()){n&&(a._jQueryInterface.call(t(n),"hide"),i||t(n).data(s,null));var l=this._getDimension();t(this._element).removeClass(u.COLLAPSE).addClass(u.COLLAPSING),this._element.style[l]=0,this._triggerArray.length&&t(this._triggerArray).removeClass(u.COLLAPSED).attr("aria-expanded",!0),this.setTransitioning(!0);var h=function(){t(e._element).removeClass(u.COLLAPSING).addClass(u.COLLAPSE).addClass(u.SHOW),e._element.style[l]="",e.setTransitioning(!1),t(e._element).trigger(c.SHOWN)};if(r.supportsTransitionEnd()){var d="scroll"+(l[0].toUpperCase()+l.slice(1));t(this._element).one(r.TRANSITION_END,h).emulateTransitionEnd(600),this._element.style[l]=this._element[d]+"px"}else h()}}}},a.prototype.hide=function(){var e=this;if(!this._isTransitioning&&t(this._element).hasClass(u.SHOW)){var n=t.Event(c.HIDE);if(t(this._element).trigger(n),!n.isDefaultPrevented()){var i=this._getDimension();if(this._element.style[i]=this._element.getBoundingClientRect()[i]+"px",r.reflow(this._element),t(this._element).addClass(u.COLLAPSING).removeClass(u.COLLAPSE).removeClass(u.SHOW),this._triggerArray.length)for(var o=0;o0},l.prototype._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:{offset:this._config.offset},flip:{enabled:this._config.flip}}};return this._inNavbar&&(t.modifiers.applyStyle={enabled:!this._inNavbar}),t},l._jQueryInterface=function(e){return this.each(function(){var n=t(this).data(s),o="object"===(void 0===e?"undefined":i(e))?e:null;if(n||(n=new l(this,o),t(this).data(s,n)),"string"==typeof e){if(void 0===n[e])throw new Error('No method named "'+e+'"');n[e]()}})},l._clearMenus=function(e){if(!e||3!==e.which&&("keyup"!==e.type||9===e.which))for(var n=t.makeArray(t(d.DATA_TOGGLE)),i=0;i0&&r--,40===e.which&&rdocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},a.prototype._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},a.prototype._checkScrollbar=function(){this._isBodyOverflowing=document.body.clientWidth=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(var o=this._offsets.length;o--;)this._activeTarget!==this._targets[o]&&t>=this._offsets[o]&&(void 0===this._offsets[o+1]||t .dropdown-menu .active"},l=function(){function e(t){n(this,e),this._element=t}return e.prototype.show=function(){var e=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&t(this._element).hasClass(s.ACTIVE)||t(this._element).hasClass(s.DISABLED))){var n=void 0,o=void 0,l=t(this._element).closest(a.NAV_LIST_GROUP)[0],h=r.getSelectorFromElement(this._element);l&&(o=t.makeArray(t(l).find(a.ACTIVE)),o=o[o.length-1]);var c=t.Event(i.HIDE,{relatedTarget:this._element}),u=t.Event(i.SHOW,{relatedTarget:o});if(o&&t(o).trigger(c),t(this._element).trigger(u),!u.isDefaultPrevented()&&!c.isDefaultPrevented()){h&&(n=t(h)[0]),this._activate(this._element,l);var d=function(){var n=t.Event(i.HIDDEN,{relatedTarget:e._element}),r=t.Event(i.SHOWN,{relatedTarget:o});t(o).trigger(n),t(e._element).trigger(r)};n?this._activate(n,n.parentNode,d):d()}}},e.prototype.dispose=function(){t.removeData(this._element,"bs.tab"),this._element=null},e.prototype._activate=function(e,n,i){var o=this,l=t(n).find(a.ACTIVE)[0],h=i&&r.supportsTransitionEnd()&&l&&t(l).hasClass(s.FADE),c=function(){return o._transitionComplete(e,l,h,i)};l&&h?t(l).one(r.TRANSITION_END,c).emulateTransitionEnd(150):c(),l&&t(l).removeClass(s.SHOW)},e.prototype._transitionComplete=function(e,n,i,o){if(n){t(n).removeClass(s.ACTIVE);var l=t(n.parentNode).find(a.DROPDOWN_ACTIVE_CHILD)[0];l&&t(l).removeClass(s.ACTIVE),n.setAttribute("aria-expanded",!1)}if(t(e).addClass(s.ACTIVE),e.setAttribute("aria-expanded",!0),i?(r.reflow(e),t(e).addClass(s.SHOW)):t(e).removeClass(s.FADE),e.parentNode&&t(e.parentNode).hasClass(s.DROPDOWN_MENU)){var h=t(e).closest(a.DROPDOWN)[0];h&&t(h).find(a.DROPDOWN_TOGGLE).addClass(s.ACTIVE),e.setAttribute("aria-expanded",!0)}o&&o()},e._jQueryInterface=function(n){return this.each(function(){var i=t(this),o=i.data("bs.tab");if(o||(o=new e(this),i.data("bs.tab",o)),"string"==typeof n){if(void 0===o[n])throw new Error('No method named "'+n+'"');o[n]()}})},o(e,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}}]),e}();t(document).on(i.CLICK_DATA_API,a.DATA_TOGGLE,function(e){e.preventDefault(),l._jQueryInterface.call(t(this),"show")}),t.fn.tab=l._jQueryInterface,t.fn.tab.Constructor=l,t.fn.tab.noConflict=function(){return t.fn.tab=e,l._jQueryInterface}}(jQuery),function(t){if("undefined"==typeof Popper)throw new Error("Bootstrap tooltips require Popper.js (https://popper.js.org)");var e="tooltip",s=".bs.tooltip",a=t.fn[e],l=new RegExp("(^|\\s)bs-tooltip\\S+","g"),h={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(number|string)",container:"(string|element|boolean)",fallbackPlacement:"(string|array)"},c={AUTO:"auto",TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},u={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip"},d={SHOW:"show",OUT:"out"},f={HIDE:"hide"+s,HIDDEN:"hidden"+s,SHOW:"show"+s,SHOWN:"shown"+s,INSERTED:"inserted"+s,CLICK:"click"+s,FOCUSIN:"focusin"+s,FOCUSOUT:"focusout"+s,MOUSEENTER:"mouseenter"+s,MOUSELEAVE:"mouseleave"+s},p={FADE:"fade",SHOW:"show"},_={TOOLTIP:".tooltip",TOOLTIP_INNER:".tooltip-inner",ARROW:".arrow"},g={HOVER:"hover",FOCUS:"focus",CLICK:"click",MANUAL:"manual"},m=function(){function a(t,e){n(this,a),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}return a.prototype.enable=function(){this._isEnabled=!0},a.prototype.disable=function(){this._isEnabled=!1},a.prototype.toggleEnabled=function(){this._isEnabled=!this._isEnabled},a.prototype.toggle=function(e){if(e){var n=this.constructor.DATA_KEY,i=t(e.currentTarget).data(n);i||(i=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(n,i)),i._activeTrigger.click=!i._activeTrigger.click,i._isWithActiveTrigger()?i._enter(null,i):i._leave(null,i)}else{if(t(this.getTipElement()).hasClass(p.SHOW))return void this._leave(null,this);this._enter(null,this)}},a.prototype.dispose=function(){clearTimeout(this._timeout),t.removeData(this.element,this.constructor.DATA_KEY),t(this.element).off(this.constructor.EVENT_KEY),t(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&t(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,null!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},a.prototype.show=function(){var e=this;if("none"===t(this.element).css("display"))throw new Error("Please use show on visible elements");var n=t.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){t(this.element).trigger(n);var i=t.contains(this.element.ownerDocument.documentElement,this.element);if(n.isDefaultPrevented()||!i)return;var o=this.getTipElement(),s=r.getUID(this.constructor.NAME);o.setAttribute("id",s),this.element.setAttribute("aria-describedby",s),this.setContent(),this.config.animation&&t(o).addClass(p.FADE);var l="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,h=this._getAttachment(l);this.addAttachmentClass(h);var c=!1===this.config.container?document.body:t(this.config.container);t(o).data(this.constructor.DATA_KEY,this),t.contains(this.element.ownerDocument.documentElement,this.tip)||t(o).appendTo(c),t(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new Popper(this.element,o,{placement:h,modifiers:{offset:{offset:this.config.offset},flip:{behavior:this.config.fallbackPlacement},arrow:{element:_.ARROW}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){e._handlePopperPlacementChange(t)}}),t(o).addClass(p.SHOW),"ontouchstart"in document.documentElement&&t("body").children().on("mouseover",null,t.noop);var u=function(){e.config.animation&&e._fixTransition();var n=e._hoverState;e._hoverState=null,t(e.element).trigger(e.constructor.Event.SHOWN),n===d.OUT&&e._leave(null,e)};r.supportsTransitionEnd()&&t(this.tip).hasClass(p.FADE)?t(this.tip).one(r.TRANSITION_END,u).emulateTransitionEnd(a._TRANSITION_DURATION):u()}},a.prototype.hide=function(e){var n=this,i=this.getTipElement(),o=t.Event(this.constructor.Event.HIDE),s=function(){n._hoverState!==d.SHOW&&i.parentNode&&i.parentNode.removeChild(i),n._cleanTipClass(),n.element.removeAttribute("aria-describedby"),t(n.element).trigger(n.constructor.Event.HIDDEN),null!==n._popper&&n._popper.destroy(),e&&e()};t(this.element).trigger(o),o.isDefaultPrevented()||(t(i).removeClass(p.SHOW),"ontouchstart"in document.documentElement&&t("body").children().off("mouseover",null,t.noop),this._activeTrigger[g.CLICK]=!1,this._activeTrigger[g.FOCUS]=!1,this._activeTrigger[g.HOVER]=!1,r.supportsTransitionEnd()&&t(this.tip).hasClass(p.FADE)?t(i).one(r.TRANSITION_END,s).emulateTransitionEnd(150):s(),this._hoverState="")},a.prototype.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},a.prototype.isWithContent=function(){return Boolean(this.getTitle())},a.prototype.addAttachmentClass=function(e){t(this.getTipElement()).addClass("bs-tooltip-"+e)},a.prototype.getTipElement=function(){return this.tip=this.tip||t(this.config.template)[0]},a.prototype.setContent=function(){var e=t(this.getTipElement());this.setElementContent(e.find(_.TOOLTIP_INNER),this.getTitle()),e.removeClass(p.FADE+" "+p.SHOW)},a.prototype.setElementContent=function(e,n){var o=this.config.html;"object"===(void 0===n?"undefined":i(n))&&(n.nodeType||n.jquery)?o?t(n).parent().is(e)||e.empty().append(n):e.text(t(n).text()):e[o?"html":"text"](n)},a.prototype.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},a.prototype._getAttachment=function(t){return c[t.toUpperCase()]},a.prototype._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach(function(n){if("click"===n)t(e.element).on(e.constructor.Event.CLICK,e.config.selector,function(t){return e.toggle(t)});else if(n!==g.MANUAL){var i=n===g.HOVER?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,o=n===g.HOVER?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;t(e.element).on(i,e.config.selector,function(t){return e._enter(t)}).on(o,e.config.selector,function(t){return e._leave(t)})}t(e.element).closest(".modal").on("hide.bs.modal",function(){return e.hide()})}),this.config.selector?this.config=t.extend({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},a.prototype._fixTitle=function(){var t=i(this.element.getAttribute("data-original-title"));(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},a.prototype._enter=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusin"===e.type?g.FOCUS:g.HOVER]=!0),t(n.getTipElement()).hasClass(p.SHOW)||n._hoverState===d.SHOW?n._hoverState=d.SHOW:(clearTimeout(n._timeout),n._hoverState=d.SHOW,n.config.delay&&n.config.delay.show?n._timeout=setTimeout(function(){n._hoverState===d.SHOW&&n.show()},n.config.delay.show):n.show())},a.prototype._leave=function(e,n){var i=this.constructor.DATA_KEY;(n=n||t(e.currentTarget).data(i))||(n=new this.constructor(e.currentTarget,this._getDelegateConfig()),t(e.currentTarget).data(i,n)),e&&(n._activeTrigger["focusout"===e.type?g.FOCUS:g.HOVER]=!1),n._isWithActiveTrigger()||(clearTimeout(n._timeout),n._hoverState=d.OUT,n.config.delay&&n.config.delay.hide?n._timeout=setTimeout(function(){n._hoverState===d.OUT&&n.hide()},n.config.delay.hide):n.hide())},a.prototype._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},a.prototype._getConfig=function(n){return(n=t.extend({},this.constructor.Default,t(this.element).data(),n)).delay&&"number"==typeof n.delay&&(n.delay={show:n.delay,hide:n.delay}),n.title&&"number"==typeof n.title&&(n.title=n.title.toString()),n.content&&"number"==typeof n.content&&(n.content=n.content.toString()),r.typeCheckConfig(e,n,this.constructor.DefaultType),n},a.prototype._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},a.prototype._cleanTipClass=function(){var e=t(this.getTipElement()),n=e.attr("class").match(l);null!==n&&n.length>0&&e.removeClass(n.join(""))},a.prototype._handlePopperPlacementChange=function(t){this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},a.prototype._fixTransition=function(){var e=this.getTipElement(),n=this.config.animation;null===e.getAttribute("x-placement")&&(t(e).removeClass(p.FADE),this.config.animation=!1,this.hide(),this.show(),this.config.animation=n)},a._jQueryInterface=function(e){return this.each(function(){var n=t(this).data("bs.tooltip"),o="object"===(void 0===e?"undefined":i(e))&&e;if((n||!/dispose|hide/.test(e))&&(n||(n=new a(this,o),t(this).data("bs.tooltip",n)),"string"==typeof e)){if(void 0===n[e])throw new Error('No method named "'+e+'"');n[e]()}})},o(a,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return u}},{key:"NAME",get:function(){return e}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return f}},{key:"EVENT_KEY",get:function(){return s}},{key:"DefaultType",get:function(){return h}}]),a}();return t.fn[e]=m._jQueryInterface,t.fn[e].Constructor=m,t.fn[e].noConflict=function(){return t.fn[e]=a,m._jQueryInterface},m}(jQuery));!function(r){var a="popover",l=".bs.popover",h=r.fn[a],c=new RegExp("(^|\\s)bs-popover\\S+","g"),u=r.extend({},s.Default,{placement:"right",trigger:"click",content:"",template:''}),d=r.extend({},s.DefaultType,{content:"(string|element|function)"}),f={FADE:"fade",SHOW:"show"},p={TITLE:".popover-header",CONTENT:".popover-body"},_={HIDE:"hide"+l,HIDDEN:"hidden"+l,SHOW:"show"+l,SHOWN:"shown"+l,INSERTED:"inserted"+l,CLICK:"click"+l,FOCUSIN:"focusin"+l,FOCUSOUT:"focusout"+l,MOUSEENTER:"mouseenter"+l,MOUSELEAVE:"mouseleave"+l},g=function(s){function h(){return n(this,h),t(this,s.apply(this,arguments))}return e(h,s),h.prototype.isWithContent=function(){return this.getTitle()||this._getContent()},h.prototype.addAttachmentClass=function(t){r(this.getTipElement()).addClass("bs-popover-"+t)},h.prototype.getTipElement=function(){return this.tip=this.tip||r(this.config.template)[0]},h.prototype.setContent=function(){var t=r(this.getTipElement());this.setElementContent(t.find(p.TITLE),this.getTitle()),this.setElementContent(t.find(p.CONTENT),this._getContent()),t.removeClass(f.FADE+" "+f.SHOW)},h.prototype._getContent=function(){return this.element.getAttribute("data-content")||("function"==typeof this.config.content?this.config.content.call(this.element):this.config.content)},h.prototype._cleanTipClass=function(){var t=r(this.getTipElement()),e=t.attr("class").match(c);null!==e&&e.length>0&&t.removeClass(e.join(""))},h._jQueryInterface=function(t){return this.each(function(){var e=r(this).data("bs.popover"),n="object"===(void 0===t?"undefined":i(t))?t:null;if((e||!/destroy|hide/.test(t))&&(e||(e=new h(this,n),r(this).data("bs.popover",e)),"string"==typeof t)){if(void 0===e[t])throw new Error('No method named "'+t+'"');e[t]()}})},o(h,null,[{key:"VERSION",get:function(){return"4.0.0-beta"}},{key:"Default",get:function(){return u}},{key:"NAME",get:function(){return a}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return _}},{key:"EVENT_KEY",get:function(){return l}},{key:"DefaultType",get:function(){return d}}]),h}(s);r.fn[a]=g._jQueryInterface,r.fn[a].Constructor=g,r.fn[a].noConflict=function(){return r.fn[a]=h,g._jQueryInterface}}(jQuery)}(); \ No newline at end of file diff --git a/docs/custom/customdoxygen.css b/docs/custom/customdoxygen.css index d578db4d9..385656680 100644 --- a/docs/custom/customdoxygen.css +++ b/docs/custom/customdoxygen.css @@ -1,101 +1,17 @@ -* { box-sizing:border-box } - -h1, .h1, h2, .h2, h3, .h3{ - font-weight: 200 !important; -} - +/* Custom Look and feel - Can be edited +----------------------------------- */ #navrow1, #navrow2, #navrow3, #navrow4, #navrow5{ border-bottom: 1px solid #EEEEEE; } .adjust-right { -margin-left: 30px !important; -margin-right: 30px !important; -Font-size: 1.15em !important; -} -.navbar{ - border: 0px solid #222 !important; + margin-left: 20px !important; + font-size: 1.00em !important; } - -/* Sticky footer styles --------------------------------------------------- */ -html, -body { - height: 100%; - /* The html and body elements cannot have any padding or margin. */ -} - -/* Wrapper for page content to push down footer */ -#wrap { - min-height: 100%; - height: auto; - /* Negative indent footer by its height */ - margin: 0 auto -60px; - /* Pad bottom by footer height */ - padding: 0 0 60px; -} - -/* Set the fixed height of the footer here */ -#footer { - font-size: 0.9em; - padding: 8px 0px; - background-color: #f5f5f5; -} - -.footer-row { - line-height: 44px; -} - -#footer > .container { - padding-left: 15px; - padding-right: 15px; -} - -.footer-follow-icon { - margin-left: 3px; - text-decoration: none !important; -} - -.footer-follow-icon img { - width: 20px; -} - -.footer-link { - padding-top: 5px; - display: inline-block; - color: #999999; - text-decoration: none; -} - -.footer-copyright { - text-align: center; -} - - -@media (min-width: 992px) { - .footer-row { - text-align: left; - } - - .footer-icons { - text-align: right; - } -} -@media (max-width: 991px) { - .footer-row { - text-align: center; - } - - .footer-icons { - text-align: center; - } -} - -/* DOXYGEN Code Styles +/* DOXYGEN Code Styles - These are from doxygen but can be changed to fit the theme ----------------------------------- */ - a.qindex { font-weight: bold; } diff --git a/docs/custom/default/customdoxygen.css b/docs/custom/default/customdoxygen.css deleted file mode 100644 index 266c8b3a6..000000000 --- a/docs/custom/default/customdoxygen.css +++ /dev/null @@ -1,1596 +0,0 @@ -/* The standard CSS for doxygen 1.8.14 */ - -body, table, div, p, dl { - font: 400 14px/22px Roboto,sans-serif; -} - -p.reference, p.definition { - font: 400 14px/22px Roboto,sans-serif; -} - -/* @group Heading Levels */ - -h1.groupheader { - font-size: 150%; -} - -.title { - font: 400 14px/28px Roboto,sans-serif; - font-size: 150%; - font-weight: bold; - margin: 10px 2px; -} - -h2.groupheader { - border-bottom: 1px solid #879ECB; - color: #354C7B; - font-size: 150%; - font-weight: normal; - margin-top: 1.75em; - padding-top: 8px; - padding-bottom: 4px; - width: 100%; -} - -h3.groupheader { - font-size: 100%; -} - -h1, h2, h3, h4, h5, h6 { - -webkit-transition: text-shadow 0.5s linear; - -moz-transition: text-shadow 0.5s linear; - -ms-transition: text-shadow 0.5s linear; - -o-transition: text-shadow 0.5s linear; - transition: text-shadow 0.5s linear; - margin-right: 15px; -} - -h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { - text-shadow: 0 0 15px cyan; -} - -dt { - font-weight: bold; -} - -div.multicol { - -moz-column-gap: 1em; - -webkit-column-gap: 1em; - -moz-column-count: 3; - -webkit-column-count: 3; -} - -p.startli, p.startdd { - margin-top: 2px; -} - -p.starttd { - margin-top: 0px; -} - -p.endli { - margin-bottom: 0px; -} - -p.enddd { - margin-bottom: 4px; -} - -p.endtd { - margin-bottom: 2px; -} - -/* @end */ - -caption { - font-weight: bold; -} - -span.legend { - font-size: 70%; - text-align: center; -} - -h3.version { - font-size: 90%; - text-align: center; -} - -div.qindex, div.navtab{ - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; -} - -div.qindex, div.navpath { - width: 100%; - line-height: 140%; -} - -div.navtab { - margin-right: 15px; -} - -/* @group Link Styling */ - -a { - color: #3D578C; - font-weight: normal; - text-decoration: none; -} - -.contents a:visited { - color: #4665A2; -} - -a:hover { - text-decoration: underline; -} - -a.qindex { - font-weight: bold; -} - -a.qindexHL { - font-weight: bold; - background-color: #9CAFD4; - color: #ffffff; - border: 1px double #869DCA; -} - -.contents a.qindexHL:visited { - color: #ffffff; -} - -a.el { - font-weight: bold; -} - -a.elRef { -} - -a.code, a.code:visited, a.line, a.line:visited { - color: #4665A2; -} - -a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { - color: #4665A2; -} - -/* @end */ - -dl.el { - margin-left: -1cm; -} - -pre.fragment { - border: 1px solid #C4CFE5; - background-color: #FBFCFD; - padding: 4px 6px; - margin: 4px 8px 4px 2px; - overflow: auto; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; - font-family: monospace, fixed; - font-size: 105%; -} - -div.fragment { - padding: 0px; - margin: 4px 8px 4px 2px; - background-color: #FBFCFD; - border: 1px solid #C4CFE5; -} - -div.line { - font-family: monospace, fixed; - font-size: 13px; - min-height: 13px; - line-height: 1.0; - text-wrap: unrestricted; - white-space: -moz-pre-wrap; /* Moz */ - white-space: -pre-wrap; /* Opera 4-6 */ - white-space: -o-pre-wrap; /* Opera 7 */ - white-space: pre-wrap; /* CSS3 */ - word-wrap: break-word; /* IE 5.5+ */ - text-indent: -53px; - padding-left: 53px; - padding-bottom: 0px; - margin: 0px; - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -div.line:after { - content:"\000A"; - white-space: pre; -} - -div.line.glow { - background-color: cyan; - box-shadow: 0 0 10px cyan; -} - - -span.lineno { - padding-right: 4px; - text-align: right; - border-right: 2px solid #0F0; - background-color: #E8E8E8; - white-space: pre; -} -span.lineno a { - background-color: #D8D8D8; -} - -span.lineno a:hover { - background-color: #C8C8C8; -} - -.lineno { - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -div.ah, span.ah { - background-color: black; - font-weight: bold; - color: #ffffff; - margin-bottom: 3px; - margin-top: 3px; - padding: 0.2em; - border: solid thin #333; - border-radius: 0.5em; - -webkit-border-radius: .5em; - -moz-border-radius: .5em; - box-shadow: 2px 2px 3px #999; - -webkit-box-shadow: 2px 2px 3px #999; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); - background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); -} - -div.classindex ul { - list-style: none; - padding-left: 0; -} - -div.classindex span.ai { - display: inline-block; -} - -div.groupHeader { - margin-left: 16px; - margin-top: 12px; - font-weight: bold; -} - -div.groupText { - margin-left: 16px; - font-style: italic; -} - -body { - background-color: white; - color: black; - margin: 0; -} - -div.contents { - margin-top: 10px; - margin-left: 12px; - margin-right: 8px; -} - -td.indexkey { - background-color: #EBEFF6; - font-weight: bold; - border: 1px solid #C4CFE5; - margin: 2px 0px 2px 0; - padding: 2px 10px; - white-space: nowrap; - vertical-align: top; -} - -td.indexvalue { - background-color: #EBEFF6; - border: 1px solid #C4CFE5; - padding: 2px 10px; - margin: 2px 0px; -} - -tr.memlist { - background-color: #EEF1F7; -} - -p.formulaDsp { - text-align: center; -} - -img.formulaDsp { - -} - -img.formulaInl { - vertical-align: middle; -} - -div.center { - text-align: center; - margin-top: 0px; - margin-bottom: 0px; - padding: 0px; -} - -div.center img { - border: 0px; -} - -address.footer { - text-align: right; - padding-right: 12px; -} - -img.footer { - border: 0px; - vertical-align: middle; -} - -/* @group Code Colorization */ - -span.keyword { - color: #008000 -} - -span.keywordtype { - color: #604020 -} - -span.keywordflow { - color: #e08000 -} - -span.comment { - color: #800000 -} - -span.preprocessor { - color: #806020 -} - -span.stringliteral { - color: #002080 -} - -span.charliteral { - color: #008080 -} - -span.vhdldigit { - color: #ff00ff -} - -span.vhdlchar { - color: #000000 -} - -span.vhdlkeyword { - color: #700070 -} - -span.vhdllogic { - color: #ff0000 -} - -blockquote { - background-color: #F7F8FB; - border-left: 2px solid #9CAFD4; - margin: 0 24px 0 4px; - padding: 0 12px 0 16px; -} - -/* @end */ - -/* -.search { - color: #003399; - font-weight: bold; -} - -form.search { - margin-bottom: 0px; - margin-top: 0px; -} - -input.search { - font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -*/ - -td.tiny { - font-size: 75%; -} - -.dirtab { - padding: 4px; - border-collapse: collapse; - border: 1px solid #A3B4D7; -} - -th.dirtab { - background: #EBEFF6; - font-weight: bold; -} - -hr { - height: 0px; - border: none; - border-top: 1px solid #4A6AAA; -} - -hr.footer { - height: 1px; -} - -/* @group Member Descriptions */ - -table.memberdecls { - border-spacing: 0px; - padding: 0px; -} - -.memberdecls td, .fieldtable tr { - -webkit-transition-property: background-color, box-shadow; - -webkit-transition-duration: 0.5s; - -moz-transition-property: background-color, box-shadow; - -moz-transition-duration: 0.5s; - -ms-transition-property: background-color, box-shadow; - -ms-transition-duration: 0.5s; - -o-transition-property: background-color, box-shadow; - -o-transition-duration: 0.5s; - transition-property: background-color, box-shadow; - transition-duration: 0.5s; -} - -.memberdecls td.glow, .fieldtable tr.glow { - background-color: cyan; - box-shadow: 0 0 15px cyan; -} - -.mdescLeft, .mdescRight, -.memItemLeft, .memItemRight, -.memTemplItemLeft, .memTemplItemRight, .memTemplParams { - background-color: #F9FAFC; - border: none; - margin: 4px; - padding: 1px 0 0 8px; -} - -.mdescLeft, .mdescRight { - padding: 0px 8px 4px 8px; - color: #555; -} - -.memSeparator { - border-bottom: 1px solid #DEE4F0; - line-height: 1px; - margin: 0px; - padding: 0px; -} - -.memItemLeft, .memTemplItemLeft { - white-space: nowrap; -} - -.memItemRight { - width: 100%; -} - -.memTemplParams { - color: #4665A2; - white-space: nowrap; - font-size: 80%; -} - -/* @end */ - -/* @group Member Details */ - -/* Styles for detailed member documentation */ - -.memtitle { - padding: 8px; - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - border-top-right-radius: 4px; - border-top-left-radius: 4px; - margin-bottom: -1px; - background-image: url('nav_f.png'); - background-repeat: repeat-x; - background-color: #E2E8F2; - line-height: 1.25; - font-weight: 300; - float:left; -} - -.permalink -{ - font-size: 65%; - display: inline-block; - vertical-align: middle; -} - -.memtemplate { - font-size: 80%; - color: #4665A2; - font-weight: normal; - margin-left: 9px; -} - -.memnav { - background-color: #EBEFF6; - border: 1px solid #A3B4D7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} - -.mempage { - width: 100%; -} - -.memitem { - padding: 0; - margin-bottom: 10px; - margin-right: 5px; - -webkit-transition: box-shadow 0.5s linear; - -moz-transition: box-shadow 0.5s linear; - -ms-transition: box-shadow 0.5s linear; - -o-transition: box-shadow 0.5s linear; - transition: box-shadow 0.5s linear; - display: table !important; - width: 100%; -} - -.memitem.glow { - box-shadow: 0 0 15px cyan; -} - -.memname { - font-weight: 400; - margin-left: 6px; -} - -.memname td { - vertical-align: bottom; -} - -.memproto, dl.reflist dt { - border-top: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 0px 6px 0px; - color: #253555; - font-weight: bold; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - background-color: #DFE5F1; - /* opera specific markup */ - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - border-top-right-radius: 4px; - /* firefox specific markup */ - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - -moz-border-radius-topright: 4px; - /* webkit specific markup */ - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - -webkit-border-top-right-radius: 4px; - -} - -.overload { - font-family: "courier new",courier,monospace; - font-size: 65%; -} - -.memdoc, dl.reflist dd { - border-bottom: 1px solid #A8B8D9; - border-left: 1px solid #A8B8D9; - border-right: 1px solid #A8B8D9; - padding: 6px 10px 2px 10px; - background-color: #FBFCFD; - border-top-width: 0; - background-image:url('nav_g.png'); - background-repeat:repeat-x; - background-color: #FFFFFF; - /* opera specific markup */ - border-bottom-left-radius: 4px; - border-bottom-right-radius: 4px; - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); - /* firefox specific markup */ - -moz-border-radius-bottomleft: 4px; - -moz-border-radius-bottomright: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; - /* webkit specific markup */ - -webkit-border-bottom-left-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -} - -dl.reflist dt { - padding: 5px; -} - -dl.reflist dd { - margin: 0px 0px 10px 0px; - padding: 5px; -} - -.paramkey { - text-align: right; -} - -.paramtype { - white-space: nowrap; -} - -.paramname { - color: #602020; - white-space: nowrap; -} -.paramname em { - font-style: normal; -} -.paramname code { - line-height: 14px; -} - -.params, .retval, .exception, .tparams { - margin-left: 0px; - padding-left: 0px; -} - -.params .paramname, .retval .paramname { - font-weight: bold; - vertical-align: top; -} - -.params .paramtype { - font-style: italic; - vertical-align: top; -} - -.params .paramdir { - font-family: "courier new",courier,monospace; - vertical-align: top; -} - -table.mlabels { - border-spacing: 0px; -} - -td.mlabels-left { - width: 100%; - padding: 0px; -} - -td.mlabels-right { - vertical-align: bottom; - padding: 0px; - white-space: nowrap; -} - -span.mlabels { - margin-left: 8px; -} - -span.mlabel { - background-color: #728DC1; - border-top:1px solid #5373B4; - border-left:1px solid #5373B4; - border-right:1px solid #C4CFE5; - border-bottom:1px solid #C4CFE5; - text-shadow: none; - color: white; - margin-right: 4px; - padding: 2px 3px; - border-radius: 3px; - font-size: 7pt; - white-space: nowrap; - vertical-align: middle; -} - - - -/* @end */ - -/* these are for tree view inside a (index) page */ - -div.directory { - margin: 10px 0px; - border-top: 1px solid #9CAFD4; - border-bottom: 1px solid #9CAFD4; - width: 100%; -} - -.directory table { - border-collapse:collapse; -} - -.directory td { - margin: 0px; - padding: 0px; - vertical-align: top; -} - -.directory td.entry { - white-space: nowrap; - padding-right: 6px; - padding-top: 3px; -} - -.directory td.entry a { - outline:none; -} - -.directory td.entry a img { - border: none; -} - -.directory td.desc { - width: 100%; - padding-left: 6px; - padding-right: 6px; - padding-top: 3px; - border-left: 1px solid rgba(0,0,0,0.05); -} - -.directory tr.even { - padding-left: 6px; - background-color: #F7F8FB; -} - -.directory img { - vertical-align: -30%; -} - -.directory .levels { - white-space: nowrap; - width: 100%; - text-align: right; - font-size: 9pt; -} - -.directory .levels span { - cursor: pointer; - padding-left: 2px; - padding-right: 2px; - color: #3D578C; -} - -.arrow { - color: #9CAFD4; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - cursor: pointer; - font-size: 80%; - display: inline-block; - width: 16px; - height: 22px; -} - -.icon { - font-family: Arial, Helvetica; - font-weight: bold; - font-size: 12px; - height: 14px; - width: 16px; - display: inline-block; - background-color: #728DC1; - color: white; - text-align: center; - border-radius: 4px; - margin-left: 2px; - margin-right: 2px; -} - -.icona { - width: 24px; - height: 22px; - display: inline-block; -} - -.iconfopen { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderopen.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.iconfclosed { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('folderclosed.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -.icondoc { - width: 24px; - height: 18px; - margin-bottom: 4px; - background-image:url('doc.png'); - background-position: 0px -4px; - background-repeat: repeat-y; - vertical-align:top; - display: inline-block; -} - -table.directory { - font: 400 14px Roboto,sans-serif; -} - -/* @end */ - -div.dynheader { - margin-top: 8px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -address { - font-style: normal; - color: #2A3D61; -} - -table.doxtable caption { - caption-side: top; -} - -table.doxtable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.doxtable td, table.doxtable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.doxtable th { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -table.fieldtable { - /*width: 100%;*/ - margin-bottom: 10px; - border: 1px solid #A8B8D9; - border-spacing: 0px; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - border-radius: 4px; - -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; - -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); - box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); -} - -.fieldtable td, .fieldtable th { - padding: 3px 7px 2px; -} - -.fieldtable td.fieldtype, .fieldtable td.fieldname { - white-space: nowrap; - border-right: 1px solid #A8B8D9; - border-bottom: 1px solid #A8B8D9; - vertical-align: top; -} - -.fieldtable td.fieldname { - padding-top: 3px; -} - -.fieldtable td.fielddoc { - border-bottom: 1px solid #A8B8D9; - /*width: 100%;*/ -} - -.fieldtable td.fielddoc p:first-child { - margin-top: 0px; -} - -.fieldtable td.fielddoc p:last-child { - margin-bottom: 2px; -} - -.fieldtable tr:last-child td { - border-bottom: none; -} - -.fieldtable th { - background-image:url('nav_f.png'); - background-repeat:repeat-x; - background-color: #E2E8F2; - font-size: 90%; - color: #253555; - padding-bottom: 4px; - padding-top: 5px; - text-align:left; - font-weight: 400; - -moz-border-radius-topleft: 4px; - -moz-border-radius-topright: 4px; - -webkit-border-top-left-radius: 4px; - -webkit-border-top-right-radius: 4px; - border-top-left-radius: 4px; - border-top-right-radius: 4px; - border-bottom: 1px solid #A8B8D9; -} - - -.tabsearch { - top: 0px; - left: 10px; - height: 36px; - background-image: url('tab_b.png'); - z-index: 101; - overflow: hidden; - font-size: 13px; -} - -.navpath ul -{ - font-size: 11px; - background-image:url('tab_b.png'); - background-repeat:repeat-x; - background-position: 0 -5px; - height:30px; - line-height:30px; - color:#8AA0CC; - border:solid 1px #C2CDE4; - overflow:hidden; - margin:0px; - padding:0px; -} - -.navpath li -{ - list-style-type:none; - float:left; - padding-left:10px; - padding-right:15px; - background-image:url('bc_s.png'); - background-repeat:no-repeat; - background-position:right; - color:#364D7C; -} - -.navpath li.navelem a -{ - height:32px; - display:block; - text-decoration: none; - outline: none; - color: #283A5D; - font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; - text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); - text-decoration: none; -} - -.navpath li.navelem a:hover -{ - color:#6884BD; -} - -.navpath li.footer -{ - list-style-type:none; - float:right; - padding-left:10px; - padding-right:15px; - background-image:none; - background-repeat:no-repeat; - background-position:right; - color:#364D7C; - font-size: 8pt; -} - - -div.summary -{ - float: right; - font-size: 8pt; - padding-right: 5px; - width: 50%; - text-align: right; -} - -div.summary a -{ - white-space: nowrap; -} - -table.classindex -{ - margin: 10px; - white-space: nowrap; - margin-left: 3%; - margin-right: 3%; - width: 94%; - border: 0; - border-spacing: 0; - padding: 0; -} - -div.ingroups -{ - font-size: 8pt; - width: 50%; - text-align: left; -} - -div.ingroups a -{ - white-space: nowrap; -} - -div.header -{ - background-image:url('nav_h.png'); - background-repeat:repeat-x; - background-color: #F9FAFC; - margin: 0px; - border-bottom: 1px solid #C4CFE5; -} - -div.headertitle -{ - padding: 5px 5px 5px 10px; -} - -dl -{ - padding: 0 0 0 10px; -} - -/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ -dl.section -{ - margin-left: 0px; - padding-left: 0px; -} - -dl.note -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #D0C000; -} - -dl.warning, dl.attention -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #FF0000; -} - -dl.pre, dl.post, dl.invariant -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00D000; -} - -dl.deprecated -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #505050; -} - -dl.todo -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #00C0E0; -} - -dl.test -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #3030E0; -} - -dl.bug -{ - margin-left:-7px; - padding-left: 3px; - border-left:4px solid; - border-color: #C08050; -} - -dl.section dd { - margin-bottom: 6px; -} - - -#projectlogo -{ - text-align: center; - vertical-align: bottom; - border-collapse: separate; -} - -#projectlogo img -{ - border: 0px none; -} - -#projectalign -{ - vertical-align: middle; -} - -#projectname -{ - font: 300% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 2px 0px; -} - -#projectbrief -{ - font: 120% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#projectnumber -{ - font: 50% Tahoma, Arial,sans-serif; - margin: 0px; - padding: 0px; -} - -#titlearea -{ - padding: 0px; - margin: 0px; - width: 100%; - border-bottom: 1px solid #5373B4; -} - -.image -{ - text-align: center; -} - -.dotgraph -{ - text-align: center; -} - -.mscgraph -{ - text-align: center; -} - -.plantumlgraph -{ - text-align: center; -} - -.diagraph -{ - text-align: center; -} - -.caption -{ - font-weight: bold; -} - -div.zoom -{ - border: 1px solid #90A5CE; -} - -dl.citelist { - margin-bottom:50px; -} - -dl.citelist dt { - color:#334975; - float:left; - font-weight:bold; - margin-right:10px; - padding:5px; -} - -dl.citelist dd { - margin:2px 0; - padding:5px 0; -} - -div.toc { - padding: 14px 25px; - background-color: #F4F6FA; - border: 1px solid #D8DFEE; - border-radius: 7px 7px 7px 7px; - float: right; - height: auto; - margin: 0 8px 10px 10px; - width: 200px; -} - -div.toc li { - background: url("bdwn.png") no-repeat scroll 0 5px transparent; - font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; - margin-top: 5px; - padding-left: 10px; - padding-top: 2px; -} - -div.toc h3 { - font: bold 12px/1.2 Arial,FreeSans,sans-serif; - color: #4665A2; - border-bottom: 0 none; - margin: 0; -} - -div.toc ul { - list-style: none outside none; - border: medium none; - padding: 0px; -} - -div.toc li.level1 { - margin-left: 0px; -} - -div.toc li.level2 { - margin-left: 15px; -} - -div.toc li.level3 { - margin-left: 30px; -} - -div.toc li.level4 { - margin-left: 45px; -} - -.inherit_header { - font-weight: bold; - color: gray; - cursor: pointer; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -.inherit_header td { - padding: 6px 0px 2px 5px; -} - -.inherit { - display: none; -} - -tr.heading h2 { - margin-top: 12px; - margin-bottom: 4px; -} - -/* tooltip related style info */ - -.ttc { - position: absolute; - display: none; -} - -#powerTip { - cursor: default; - white-space: nowrap; - background-color: white; - border: 1px solid gray; - border-radius: 4px 4px 4px 4px; - box-shadow: 1px 1px 7px gray; - display: none; - font-size: smaller; - max-width: 80%; - opacity: 0.9; - padding: 1ex 1em 1em; - position: absolute; - z-index: 2147483647; -} - -#powerTip div.ttdoc { - color: grey; - font-style: italic; -} - -#powerTip div.ttname a { - font-weight: bold; -} - -#powerTip div.ttname { - font-weight: bold; -} - -#powerTip div.ttdeci { - color: #006318; -} - -#powerTip div { - margin: 0px; - padding: 0px; - font: 12px/16px Roboto,sans-serif; -} - -#powerTip:before, #powerTip:after { - content: ""; - position: absolute; - margin: 0px; -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.s:after, #powerTip.s:before, -#powerTip.w:after, #powerTip.w:before, -#powerTip.e:after, #powerTip.e:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.nw:after, #powerTip.nw:before, -#powerTip.sw:after, #powerTip.sw:before { - border: solid transparent; - content: " "; - height: 0; - width: 0; - position: absolute; -} - -#powerTip.n:after, #powerTip.s:after, -#powerTip.w:after, #powerTip.e:after, -#powerTip.nw:after, #powerTip.ne:after, -#powerTip.sw:after, #powerTip.se:after { - border-color: rgba(255, 255, 255, 0); -} - -#powerTip.n:before, #powerTip.s:before, -#powerTip.w:before, #powerTip.e:before, -#powerTip.nw:before, #powerTip.ne:before, -#powerTip.sw:before, #powerTip.se:before { - border-color: rgba(128, 128, 128, 0); -} - -#powerTip.n:after, #powerTip.n:before, -#powerTip.ne:after, #powerTip.ne:before, -#powerTip.nw:after, #powerTip.nw:before { - top: 100%; -} - -#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { - border-top-color: #ffffff; - border-width: 10px; - margin: 0px -10px; -} -#powerTip.n:before { - border-top-color: #808080; - border-width: 11px; - margin: 0px -11px; -} -#powerTip.n:after, #powerTip.n:before { - left: 50%; -} - -#powerTip.nw:after, #powerTip.nw:before { - right: 14px; -} - -#powerTip.ne:after, #powerTip.ne:before { - left: 14px; -} - -#powerTip.s:after, #powerTip.s:before, -#powerTip.se:after, #powerTip.se:before, -#powerTip.sw:after, #powerTip.sw:before { - bottom: 100%; -} - -#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { - border-bottom-color: #ffffff; - border-width: 10px; - margin: 0px -10px; -} - -#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { - border-bottom-color: #808080; - border-width: 11px; - margin: 0px -11px; -} - -#powerTip.s:after, #powerTip.s:before { - left: 50%; -} - -#powerTip.sw:after, #powerTip.sw:before { - right: 14px; -} - -#powerTip.se:after, #powerTip.se:before { - left: 14px; -} - -#powerTip.e:after, #powerTip.e:before { - left: 100%; -} -#powerTip.e:after { - border-left-color: #ffffff; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.e:before { - border-left-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -#powerTip.w:after, #powerTip.w:before { - right: 100%; -} -#powerTip.w:after { - border-right-color: #ffffff; - border-width: 10px; - top: 50%; - margin-top: -10px; -} -#powerTip.w:before { - border-right-color: #808080; - border-width: 11px; - top: 50%; - margin-top: -11px; -} - -@media print -{ - #top { display: none; } - #side-nav { display: none; } - #nav-path { display: none; } - body { overflow:visible; } - h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } - .summary { display: none; } - .memitem { page-break-inside: avoid; } - #doc-content - { - margin-left:0 !important; - height:auto !important; - width:auto !important; - overflow:inherit; - display:inline; - } -} - -/* @group Markdown */ - -/* -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTableHead tr { -} - -table.markdownTableBodyLeft td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft { - text-align: left -} - -th.markdownTableHeadRight { - text-align: right -} - -th.markdownTableHeadCenter { - text-align: center -} -*/ - -table.markdownTable { - border-collapse:collapse; - margin-top: 4px; - margin-bottom: 4px; -} - -table.markdownTable td, table.markdownTable th { - border: 1px solid #2D4068; - padding: 3px 7px 2px; -} - -table.markdownTable tr { -} - -th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { - background-color: #374F7F; - color: #FFFFFF; - font-size: 110%; - padding-bottom: 4px; - padding-top: 5px; -} - -th.markdownTableHeadLeft, td.markdownTableBodyLeft { - text-align: left -} - -th.markdownTableHeadRight, td.markdownTableBodyRight { - text-align: right -} - -th.markdownTableHeadCenter, td.markdownTableBodyCenter { - text-align: center -} - - -/* @end */ diff --git a/docs/custom/doxy-boot.js b/docs/custom/doxy-boot.js index 61014d0df..3eba94fe4 100644 --- a/docs/custom/doxy-boot.js +++ b/docs/custom/doxy-boot.js @@ -4,7 +4,7 @@ $( document ).ready(function() { $("div.title").addClass("h1"); $('li > a[href="index.html"] > span').before(" "); - $('li > a[href="index.html"] > span').text("BioGears"); + $('li > a[href="index.html"] > span').text("YAP"); $('li > a[href="modules.html"] > span').before(" "); $('li > a[href="namespaces.html"] > span').before(" "); $('li > a[href="annotated.html"] > span').before(" "); @@ -14,7 +14,7 @@ $( document ).ready(function() { $('li > a[href="functions_func.html"] > span').before(" "); $('li > a[href="functions_vars.html"] > span').before(" "); $('li > a[href="functions_enum.html"] > span').before(" "); - $('li > a[href="functions_YapEval.html"] > span').before(" "); + $('li > a[href="functions_eval.html"] > span').before(" "); $('img[src="ftv2ns.png"]').replaceWith('N '); $('img[src="ftv2cl.png"]').replaceWith('C '); @@ -36,21 +36,22 @@ $( document ).ready(function() { $("div.summary > a").addClass("btn btn-default btn-xs"); $("table.fieldtable").addClass("table"); $(".fragment").addClass("well"); - $(".memitem").addClass("panel panel-default"); - $(".memproto").addClass("panel-heading"); - $(".memdoc").addClass("panel-body"); - $("span.mlabel").addClass("label label-info"); + $(".memitem").addClass("card text-center"); + $(".memproto").addClass("card-title text-center"); + $(".memdoc").addClass("card-body text-right); + // $("span.mlabel").addClass("card-link label-info"); + $("table.memberdecls").addClass("table"); $("[class^=memitem]").addClass("active"); $("div.ah").addClass("btn btn-default"); $("span.mlabels").addClass("pull-right"); - $("table.mlabels").css("width", "100%") + $("span.mlabels").css("width", "100%") $("td.mlabels-right").addClass("pull-right"); $("div.ttc").addClass("panel panel-primary"); - $("div.ttname").addClass("panel-heading"); + //$("div.ttname").addClass("panel-heading"); $("div.ttname a").css("color", 'white'); $("div.ttdef,div.ttdoc,div.ttdeci").addClass("panel-body"); @@ -59,10 +60,10 @@ $( document ).ready(function() { $('div.fragment.well div.line:first').css('margin-top', '15px'); $('div.fragment.well div.line:last').css('margin-bottom', '15px'); - $('table.doxtable').removeClass('doxtable').addClass('table table-striped table-bordered').each(function(){ - $(this).prepend(''); + $('table.doxtable').removeClass('doxtable').addClass('table table-striped table-bordered table-small;').each(function(){ + $(this).prepend('firstLasts'); $(this).find('tbody > tr:first').prependTo($(this).find('thead')); - + $(this).bootstrapTable('remove', {class: 'separator'}); $(this).find('td > span.success').parent().addClass('success'); $(this).find('td > span.warning').parent().addClass('warning'); $(this).find('td > span.danger').parent().addClass('danger'); @@ -93,6 +94,7 @@ $( document ).ready(function() { $(".memitem").removeClass('memitem'); $(".memproto").removeClass('memproto'); + $(".separator").removeClass('separator'); $(".memdoc").removeClass('memdoc'); $("span.mlabel").removeClass('mlabel'); $("table.memberdecls").removeClass('memberdecls'); @@ -118,4 +120,4 @@ $( document ).ready(function() { $(this).siblings('.memItemRight').remove(); } }); -}); \ No newline at end of file +}); diff --git a/docs/custom/font-awesome.min.css b/docs/custom/font-awesome.min.css deleted file mode 100644 index 449d6ac55..000000000 --- a/docs/custom/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.0.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857142858em;text-align:center}.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-reply-all:before{content:"\f122"}.fa-mail-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"} \ No newline at end of file diff --git a/docs/custom/footer.html b/docs/custom/footer.html index f2fa20497..152fb77ff 100644 --- a/docs/custom/footer.html +++ b/docs/custom/footer.html @@ -1,4 +1,4 @@ - + - - - - -