Import original source of Sereal-Encoder 0.31
authorAlexandre Mestiashvili <alex@biotec.tu-dresden.de>
Wed, 20 Feb 2013 07:29:14 +0000 (08:29 +0100)
committerAlexandre Mestiashvili <alex@biotec.tu-dresden.de>
Wed, 20 Feb 2013 07:29:14 +0000 (08:29 +0100)
45 files changed:
Changes [new file with mode: 0644]
Encoder.xs [new file with mode: 0644]
MANIFEST [new file with mode: 0644]
META.yml [new file with mode: 0644]
Makefile.PL [new file with mode: 0644]
author_tools/bench.pl [new file with mode: 0644]
author_tools/hobodecoder.pl [new file with mode: 0644]
author_tools/numeric_str_length.c [new file with mode: 0644]
author_tools/stringify_test.c [new file with mode: 0644]
author_tools/update_from_header.pl [new file with mode: 0644]
author_tools/valgrind.supp [new file with mode: 0644]
const-c.inc [new file with mode: 0644]
const-xs.inc [new file with mode: 0644]
inc/Devel/CheckLib.pm [new file with mode: 0644]
inc/Sereal/BuildTools.pm [new file with mode: 0644]
lib/Sereal/Encoder.pm [new file with mode: 0644]
lib/Sereal/Encoder/Constants.pm [new file with mode: 0644]
ppport.h [new file with mode: 0644]
ptable.h [new file with mode: 0644]
snappy/csnappy.h [new file with mode: 0644]
snappy/csnappy_compress.c [new file with mode: 0644]
snappy/csnappy_decompress.c [new file with mode: 0644]
snappy/csnappy_internal.h [new file with mode: 0644]
snappy/csnappy_internal_userspace.h [new file with mode: 0644]
srl_buffer.h [new file with mode: 0644]
srl_common.h [new file with mode: 0644]
srl_encoder.c [new file with mode: 0644]
srl_encoder.h [new file with mode: 0644]
srl_inline.h [new file with mode: 0644]
srl_protocol.h [new file with mode: 0644]
t/001_load.t [new file with mode: 0644]
t/002_constants.t [new file with mode: 0644]
t/003_ptable.t [new file with mode: 0644]
t/010_desperate.t [new file with mode: 0644]
t/020_sort_keys.t [new file with mode: 0644]
t/100_roundtrip.t [new file with mode: 0644]
t/160_recursion.t [new file with mode: 0644]
t/200_bulk.t [new file with mode: 0644]
t/300_fail.t [new file with mode: 0644]
t/400_evil.t [new file with mode: 0644]
t/800_threads.t [new file with mode: 0644]
t/data/corpus [new file with mode: 0644]
t/lib/Sereal/BulkTest.pm [new file with mode: 0644]
t/lib/Sereal/TestSet.pm [new file with mode: 0644]
typemap [new file with mode: 0644]

diff --git a/Changes b/Changes
new file mode 100644 (file)
index 0000000..8c9ac99
--- /dev/null
+++ b/Changes
@@ -0,0 +1,156 @@
+Revision history for Perl extension Sereal-Encoder
+
+0.31 Sun Feb 17 15:06 2013 (AMS time)
+  - Daniel Dragan <bulk88@hotmail.com> spent a bunch of time
+    digging into the weird problems we were having with Snappy
+    encoded data on Windows on certain builds. Turned out that
+    it was right broken, and worked sometimes purely by chance.
+    He kindly provided a patch.
+
+0.30 Wed Feb 13 06:21 2013 (AMS time)
+  - Found a work around for VC6 Windows 32 bit builds
+    Compile was "optimizing" float comparisons to use 80 bit precision
+    regardless of type, this release uses a workaround of marking the
+    relevant vars "volatile".
+
+0.29 Sat Feb 09 18:09 2013 (AMS time)
+  - Dummy release to keep Encoder in sync with Decoder.
+
+0.28 Sat Feb 09 16:20 2013 (AMS time)
+  - More fixups for building on Win32/C89 compilers
+  - Eliminate unnecessary use of strlen.
+
+0.27 Sat Feb 09 12:58 2013 (AMS time)
+  - Various fixups to improve building on Win32
+  - Fix C89 violations
+
+0.26 Sun Feb 03 13:45 2013
+  - Compatibility with perl 5.17.6 (5.18-to-be) regarding regular
+    expression encoding.
+  - Fixed Changelog order (why would I ever have listed oldest first?)
+
+0.25 Tue Jan 22 18:00 2013
+  - Various compatibility fixes with old versions of Perl.
+    Specifically, fixes to regular expression handling that should help
+    with 5.10 support, as well as fixes that should improve the status
+    quo on 5.8.
+  - Potential fix for a leak wrt. regular expression support.
+  - Fewer compiler warnings on 32bit/gcc.
+
+0.24 - unreleased
+
+0.23 Tue Jan 08 07:23 2013
+  * Important bug fix release *
+  * Warning *
+    Before using the incremental Snappy mode described below, you must
+    upgrade the Sereal::Decoder to version 0.23 or higher!
+  - Support for the 'snappy_incr' option, which uses a new Snappy
+    compression format that is suitable for parsing multiple Sereal
+    documents from a large buffer. A bug in the previous implementation
+    of Snappy-compression resulted in the Decoder failing if the
+    buffer (Perl input string) extended beyond the length of the
+    Snappy-compressed Sereal document.
+    If this confuses you, then:
+      => If you're not using Snappy compression, move on.
+      => If you are, but you're not extracting Sereal documents
+         from larger strings, consider upgrading or move on.
+      => If you're using Snappy compression and might want to extract
+         Sereal documents from larger strings, then please:
+         1) Upgrade Sereal::Decoder and Sereal::Encoder everywhere.
+         2) Then swap the "snappy" option of the encoder for the
+            "snappy_incr" option.
+  - Support for the 'sort_keys' option, which outputs hash keys in
+    consistent order (but see gotchas in documentation).
+
+0.22 - unreleased
+0.21 - unreleased
+
+0.20  Fri Nov 23 15:35 2012
+  - Configurable recursion limit for the Encoder.
+  - Fix hard-crash issue with weak-refs to certain data structures
+    (issue #11 on github). Thanks to Andrew Yates for helping us debug
+    the problem!
+    => Regression tests still pending.
+
+0.19 - unreleased
+
+0.18  Wed Nov 14 07:30 2012
+  * This release contains critical bug fixes *
+  - Fix output data corruption in encoder when serializing an incompatible
+    data structure with refcount > 1 with the "stringify_unknown" option.
+
+0.17  Mon Oct 29 12:00 2012
+  * This release contains critical bug fixes *
+  - Fix pointer-stashing-broken-by-realloc-from-under-it problem by
+    using offsets instead.
+    This bug could cause you Perl to segfault.
+
+0.16  Thu Oct 25 12:00 2012
+  - Re-entrancy fix for obscure cases like calling into Sereal from
+    $SIG{__DIE__} if the exception was thrown from within Sereal.
+    (A bit of a "don't do that" case)
+
+0.15  Wed Oct 17 13:00 2012
+  - Thread-safety fix on Perls >= 5.8.7. Sereal is still not thread-safe
+    on older Perls 
+
+0.14  Wed Oct 10 11:11 2012
+  - The 'warn_unknown' option now optionally does NOT emit a warning
+    if the unsupported item is a blessed object with string overloading.
+
+0.13 - unreleased
+
+0.12  Wed Sep 19 08:00 2012
+  * Important bug fix *
+  - Under certain circumstances, an encoder object could be left
+    in an unclean state when an encoding operation failed via
+    an exception.
+
+0.11  Tue Sep 18 13:00 2012
+  - 5.8.5 fixes.
+  - Fixes to other languages' reference data output.
+
+0.10  Mon Sep 17 14:00 2012
+  - Perl 5.10 regular-expression-related build fixes.
+
+0.09  Fri Sep 14 10:00 2012
+  - Export functions by default when loaded from one liner
+  - More liberal set of decoder versions that we can run full tests against
+
+0.08  Thu Sep 13 17:00 2012
+  - 'snappy_threshold' option which controls at which minimum packet size
+    we start compressing with Snappy at all (if Snappy enabled)
+  - More tests.
+
+0.07  Tue Sep 11 14:00 2012
+  - "undef_unknown" option will cause unsupported Perl types to be
+    encoded as "undef" instead of throwing an exception.
+  - Similarly, "stringify_unknown" will make those unsupported types
+    be stringified instead. The two options are mutually exclusive.
+  - "warn_unknown" option (only meaningful if "stringify_unknown" or
+    "undef_unknown" are active) will cause a warning to be issued when
+    an unsupported type is encoded as a string or as undef.
+  - Bug fixes for encoding the contents of tied hashes (the tiedness
+    itself is not preserved by design).
+  - Solaris build fix.
+  - Test fixes for threaded perls (likely working around a bug in Perl
+  - Improved documentation.
+
+0.06  Mon Sep 10 11:00 2012
+  - First public release (CPAN).
+  - Beta quality software.
+
+0.05  Fri Sep  7 14:00 2012
+  - internal release.
+
+0.04  Thu Sep  6 16:00 2012
+  - internal release.
+
+0.03  Tue Sep  4 17:09 2012
+  - internal release.
+
+0.02  Tue Aug  8 17:09 2012
+  - internal release.
+
+0.01  Tue Aug  8 17:09 2012
+  - original version; internal release.
diff --git a/Encoder.xs b/Encoder.xs
new file mode 100644 (file)
index 0000000..f2369d8
--- /dev/null
@@ -0,0 +1,122 @@
+/* Must be defined before including Perl header files or we slow down by 2x! */
+#define PERL_NO_GET_CONTEXT
+
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#define NEED_newSV_type
+#include "ppport.h"
+
+#include "srl_encoder.h"
+#include "srl_buffer.h"
+
+/* Generated code for exposing C constants to Perl */
+#include "srl_protocol.h"
+#include "const-c.inc"
+
+#include "ptable.h"
+
+MODULE = Sereal::Encoder        PACKAGE = Sereal::Encoder
+PROTOTYPES: DISABLE
+
+srl_encoder_t *
+new(CLASS, opt = NULL)
+    char *CLASS;
+    HV *opt;
+  CODE:
+    RETVAL = srl_build_encoder_struct(aTHX_ opt);
+    RETVAL->flags |= SRL_F_REUSE_ENCODER;
+  OUTPUT: RETVAL
+
+void
+DESTROY(enc)
+    srl_encoder_t *enc;
+  CODE:
+    srl_destroy_encoder(aTHX_ enc);
+
+void
+encode(enc, src)
+    srl_encoder_t *enc;
+    SV *src;
+  PPCODE:
+    assert(enc != NULL);
+    srl_dump_data_structure(aTHX_ enc, src);
+    assert(enc->pos > enc->buf_start);
+    /* We always copy the string since we might reuse the string buffer. That means
+     * we already have to do a malloc and we might as well use the opportunity to
+     * allocate only as much memory as we really need to hold the output. */
+    ST(0) = sv_2mortal(newSVpvn(enc->buf_start, (STRLEN)BUF_POS_OFS(enc)));
+    XSRETURN(1);
+
+void
+encode_sereal(src, opt = NULL)
+    SV *src;
+    HV *opt;
+  PREINIT:
+    srl_encoder_t *enc;
+  PPCODE:
+    enc = srl_build_encoder_struct(aTHX_ opt);
+    assert(enc != NULL);
+    srl_dump_data_structure(aTHX_ enc, src);
+    /* Avoid copy by stealing string buffer if it is not too large.
+     * This makes sense in the functional interface since the string
+     * buffer isn't ever going to be reused. */
+    assert(enc->buf_start < enc->pos);
+    if (BUF_POS_OFS(enc) > 20 && BUF_SPACE(enc) < BUF_POS_OFS(enc) ) {
+      /* If not wasting more than 2x memory - FIXME fungible */
+      SV *sv = sv_2mortal(newSV_type(SVt_PV));
+      ST(0) = sv;
+      SvPV_set(sv, enc->buf_start);
+      SvLEN_set(sv, BUF_SIZE(enc));
+      SvCUR_set(sv, BUF_POS_OFS(enc));
+      SvPOK_on(sv);
+
+      enc->buf_start = enc->pos = NULL; /* no need to free these guys now */
+    }
+    else {
+      ST(0) = sv_2mortal(newSVpvn(enc->buf_start, (STRLEN)BUF_POS_OFS(enc)));
+    }
+    XSRETURN(1);
+
+
+MODULE = Sereal::Encoder        PACKAGE = Sereal::Encoder::Constants
+PROTOTYPES: DISABLE
+
+INCLUDE: const-xs.inc
+
+MODULE = Sereal::Encoder        PACKAGE = Sereal::Encoder::_ptabletest
+
+void
+test()
+  PREINIT:
+    PTABLE_t *tbl;
+    PTABLE_ITER_t *iter;
+    PTABLE_ENTRY_t *ent;
+    UV i, n = 20;
+    char *check[20];
+    char fail[5] = "not ";
+    char noop[1] = "";
+  CODE:
+    tbl = PTABLE_new_size(10);
+    for (i = 0; i < (UV)n; ++i) {
+      PTABLE_store(tbl, (void *)(1000+i), (void *)(1000+i));
+      check[i] = fail;
+    }
+    for (i = 0; i < (UV)n; ++i) {
+      const UV res = (UV)PTABLE_fetch(tbl, (void *)(1000+i));
+      printf("%sok %u - fetch %u\n", (res == (UV)(1000+i)) ? noop : fail, (unsigned int)(1+i), (unsigned int)(i+1));
+    }
+    iter = PTABLE_iter_new(tbl);
+    while ( NULL != (ent = PTABLE_iter_next(iter)) ) {
+      const UV res = ((UV)ent->value) - 1000;
+      if (res < 20)
+        check[res] = noop;
+      else
+        abort();
+    }
+    for (i = 0; i < (UV)n; ++i) {
+      printf("%sok %u - iter %u\n", check[i], (unsigned int)(21+i), (unsigned int)(i+1));
+    }
+    PTABLE_iter_free(iter);
+    PTABLE_free(tbl);
diff --git a/MANIFEST b/MANIFEST
new file mode 100644 (file)
index 0000000..ed9d0ad
--- /dev/null
+++ b/MANIFEST
@@ -0,0 +1,45 @@
+author_tools/bench.pl
+author_tools/hobodecoder.pl
+author_tools/numeric_str_length.c
+author_tools/stringify_test.c
+author_tools/update_from_header.pl
+author_tools/valgrind.supp
+Changes
+const-c.inc
+const-xs.inc
+Encoder.xs
+inc/Devel/CheckLib.pm
+inc/Sereal/BuildTools.pm
+lib/Sereal/Encoder.pm
+lib/Sereal/Encoder/Constants.pm
+Makefile.PL
+MANIFEST                       This list of files
+ppport.h
+ptable.h
+snappy/csnappy.h
+snappy/csnappy_compress.c
+snappy/csnappy_decompress.c
+snappy/csnappy_internal.h
+snappy/csnappy_internal_userspace.h
+srl_buffer.h
+srl_common.h
+srl_encoder.c
+srl_encoder.h
+srl_inline.h
+srl_protocol.h
+t/001_load.t
+t/002_constants.t
+t/003_ptable.t
+t/010_desperate.t
+t/020_sort_keys.t
+t/100_roundtrip.t
+t/160_recursion.t
+t/200_bulk.t
+t/300_fail.t
+t/400_evil.t
+t/800_threads.t
+t/data/corpus
+t/lib/Sereal/BulkTest.pm
+t/lib/Sereal/TestSet.pm
+typemap
+META.yml                                 Module meta-data (added by MakeMaker)
diff --git a/META.yml b/META.yml
new file mode 100644 (file)
index 0000000..21a9750
--- /dev/null
+++ b/META.yml
@@ -0,0 +1,33 @@
+--- #YAML:1.0
+name:               Sereal-Encoder
+version:            0.31
+abstract:           Fast, compact, powerful binary serialization
+author:
+    - Steffen Mueller <smueller@cpan.org>, Yves Orton <yves@cpan.org>
+license:            perl
+distribution_type:  module
+configure_requires:
+    ExtUtils::MakeMaker:  0
+build_requires:
+    Data::Dumper:       0
+    ExtUtils::ParseXS:  2.21
+    File::Find:         0
+    File::Path:         0
+    File::Spec:         0
+    Scalar::Util:       0
+    Test::LongString:   0
+    Test::More:         0.88
+    Test::Warn:         0
+requires:
+    perl:      5.008
+    XSLoader:  0
+resources:
+    repository:  git://github.com/Sereal/Sereal.git
+no_index:
+    directory:
+        - t
+        - inc
+generated_by:       ExtUtils::MakeMaker version 6.56
+meta-spec:
+    url:      http://module-build.sourceforge.net/META-spec-v1.4.html
+    version:  1.4
diff --git a/Makefile.PL b/Makefile.PL
new file mode 100644 (file)
index 0000000..e2b0db0
--- /dev/null
@@ -0,0 +1,106 @@
+use 5.008;
+
+use strict;
+use warnings;
+
+use ExtUtils::MakeMaker;
+use Config;
+
+my $shared_dir = "../shared";
+my $in_source_repo = -d "../../.git" and -d $shared_dir;
+
+my $module = "Sereal::Encoder";
+
+unshift @INC, '.', 'inc';
+require inc::Sereal::BuildTools;
+inc::Sereal::BuildTools::link_files($shared_dir) if $in_source_repo;
+inc::Sereal::BuildTools::generate_constant_includes($module) if $in_source_repo;
+
+our $OPTIMIZE;
+
+my $defines = join " ", map "-D$_", grep exists $ENV{$_},
+              qw(NOINLINE DEBUG MEMDEBUG NDEBUG ENABLE_DANGEROUS_HACKS);
+
+if ($Config{gccversion}) {
+    $OPTIMIZE = '-O3 -Wall -W';
+} elsif ($Config{osname} eq 'MSWin32') {
+    $OPTIMIZE = '-O2 -W4';
+} else {
+    $OPTIMIZE = $Config{optimize};
+}
+
+if ($ENV{DEBUG}) {
+  $OPTIMIZE .= ' -g';
+}
+else {
+  $defines .= " -DNDEBUG";
+}
+
+# from Compress::Snappy
+require Devel::CheckLib;
+my $ctz = Devel::CheckLib::check_lib(
+    lib      => 'c',
+    function => 'return (__builtin_ctzll(0x100000000LL) != 32);'
+) ? '-DHAVE_BUILTIN_CTZ' : '';
+$defines .= " $ctz" if $ctz;
+
+# See lib/ExtUtils/MakeMaker.pm for details of how to influence
+# the contents of the Makefile that is written.
+WriteMakefile1(
+    MIN_PERL_VERSION => '5.008',
+    META_MERGE => {
+        resources => {
+            repository => 'git://github.com/Sereal/Sereal.git'
+        },
+    },
+    BUILD_REQUIRES => {
+        'Test::More' => 0.88,
+        'Scalar::Util' => 0,
+        'File::Find' => 0,
+        'File::Spec' => 0,
+        'Scalar::Util' => 0,
+        'File::Path' => 0,
+        'ExtUtils::ParseXS' => '2.21',
+        'Test::LongString' => '0',
+        'Data::Dumper' => '0',
+        'Test::Warn' => '0',
+    },
+    NAME              => $module,
+    VERSION_FROM      => 'lib/Sereal/Encoder.pm', # finds $VERSION
+    PREREQ_PM         => {
+        'XSLoader' => 0,
+    }, # e.g., Module::Name => 1.1
+    LICENSE => 'perl',
+    ABSTRACT_FROM => 'lib/Sereal/Encoder.pm',
+    AUTHOR => 'Steffen Mueller <smueller@cpan.org>, Yves Orton <yves@cpan.org>',
+    LIBS              => [''], # e.g., '-lm'
+    DEFINE            => $defines,
+    INC               => '-I.', # e.g., '-I. -I/usr/include/other'
+    OPTIMIZE          => $OPTIMIZE,
+    OBJECT            => '$(O_FILES)',
+);
+$ENV{OPTIMIZE} = $OPTIMIZE;
+
+sub WriteMakefile1 {  #Written by Alexandr Ciornii, version 0.20. Added by eumm-upgrade.
+    my %params=@_;
+    my $eumm_version=$ExtUtils::MakeMaker::VERSION;
+    $eumm_version=eval $eumm_version;
+    die "EXTRA_META is deprecated" if exists $params{EXTRA_META};
+    die "License not specified" if not exists $params{LICENSE};
+    if ($params{BUILD_REQUIRES} and $eumm_version < 6.5503) {
+        #EUMM 6.5502 has problems with BUILD_REQUIRES
+        $params{PREREQ_PM}={ %{$params{PREREQ_PM} || {}} , %{$params{BUILD_REQUIRES}} };
+        delete $params{BUILD_REQUIRES};
+    }
+    delete $params{CONFIGURE_REQUIRES} if $eumm_version < 6.52;
+    delete $params{MIN_PERL_VERSION} if $eumm_version < 6.48;
+    delete $params{META_MERGE} if $eumm_version < 6.46;
+    delete $params{META_ADD} if $eumm_version < 6.46;
+    delete $params{LICENSE} if $eumm_version < 6.31;
+    delete $params{AUTHOR} if $] < 5.005;
+    delete $params{ABSTRACT_FROM} if $] < 5.005;
+    delete $params{BINARY_LOCATION} if $] < 5.005;
+    delete $params{OPTIMIZE} if $^O eq 'MSWin32';
+
+    WriteMakefile(%params);
+}
diff --git a/author_tools/bench.pl b/author_tools/bench.pl
new file mode 100644 (file)
index 0000000..4904b83
--- /dev/null
@@ -0,0 +1,306 @@
+use strict;
+use warnings;
+use blib;
+use Benchmark qw(cmpthese :hireswallclock);
+use Sereal::Decoder qw(decode_sereal);
+use Sereal::Encoder qw(encode_sereal);
+use JSON::XS qw(decode_json encode_json);
+use Storable qw(nfreeze thaw);
+use Data::Undump qw(undump);
+use Data::Dumper qw(Dumper);
+use Data::Dumper::Limited qw(DumpLimited);
+use Data::MessagePack;
+use Getopt::Long qw(GetOptions);
+
+my (
+    $duration,
+    $encoder,
+    $decoder,
+    $dump,
+    $tiny_data,
+    $small_data,
+    $medium_data,
+    $large_data,
+    $very_large_data,
+    $nobless,
+    $diagrams,
+    $diagram_output_dir,
+);
+BEGIN {
+    my $sereal_only = 0;
+    GetOptions(
+        'duration=f' => \($duration=-3),
+        'encoder'   => \$encoder,
+        'decoder'   => \$decoder,
+        'dump|d'    => \$dump,
+        'tiny'      => \$tiny_data,
+        'small'     => \$small_data,
+        'medium'    => \$medium_data,
+        'large'     => \$large_data,
+        'very_large|very-large|verylarge' => \$very_large_data,
+        'no_bless|no-bless|nobless'    => \$nobless,
+        'sereal_only|sereal-only|serealonly' => \$sereal_only,
+        'diagrams'  => \$diagrams,
+        'diagram_output=s' => \$diagram_output_dir,
+    );
+    eval "sub SEREAL_ONLY () { $sereal_only }";
+}
+
+my $fail = do {no warnings; $tiny_data + $small_data + $medium_data + $very_large_data + $large_data - 1};
+if ($fail and $fail > 0) {
+    die "Only one of --tiny, --small, --medium, --large, --very-large allowed!";
+}
+$encoder = 1 if not $encoder and not $decoder;
+
+our %opt = @ARGV;
+
+our $mpo = Data::MessagePack->new();
+
+my $data_set_name;
+srand(0);
+my $chars = join("", "a".."z", "A".."Z") x 2;
+my @str;
+push @str, substr($chars, int(rand(int(length($chars)/2+1))), 10) for 1..1000;
+my @rand = map rand, 1..1000;
+our %data;
+
+$data{$_}= make_data() for qw(sereal sereal_func dd1 dd2 ddl mp json_xs storable sereal_snappy);
+
+our $enc = Sereal::Encoder->new(\%opt);
+our $enc_snappy = Sereal::Encoder->new({%opt, snappy => 1});
+our $dec = Sereal::Decoder->new(\%opt);
+
+our ($json_xs, $dd1, $dd2, $ddl, $sereal, $storable, $mp, $sereal_snappy);
+# do this first before any of the other dumpers "contaminate" the iv/pv issue
+$sereal   = $enc->encode($data{sereal});
+$sereal_snappy   = $enc_snappy->encode($data{sereal_snappy});
+if (!SEREAL_ONLY) {
+    $json_xs  = encode_json($data{json_xs}) if !$medium_data or $nobless;
+    $dd1      = Data::Dumper->new([$data{dd1}])->Indent(0)->Dump();
+    $dd2      = Dumper($data{dd2});
+    $ddl      = DumpLimited($data{ddl}) if !$medium_data or $nobless;
+    $mp       = $mpo->pack($data{mp}) if !$medium_data or $nobless;
+    $storable = nfreeze($data{storable}); # must be last
+}
+print($sereal), exit if $dump;
+
+my $sereal_len= bytes::length($sereal);
+require bytes;
+my @size_datasets;
+if (!SEREAL_ONLY) {
+    @size_datasets = (
+        (($medium_data && !$nobless) ? () : (
+            ["JSON::XS",  bytes::length($json_xs)],
+            ["Data::Dumper::Limited", bytes::length($ddl)],
+            ["Data::MessagePack", bytes::length($mp)],
+        )),
+        ["Data::Dumper (1)", bytes::length($dd1)],
+        ["Data::Dumper (2)", bytes::length($dd2)],
+        ["Storable", bytes::length($storable)],
+        ["Sereal::Encoder",  bytes::length($sereal)],
+        ["Sereal::Encoder, Snappy",  bytes::length($sereal_snappy)],
+    );
+    for my $tuple (@size_datasets) {
+        my ($name, $size) = @$tuple;
+        printf "%-40s %12d bytes %.2f%% of sereal\n", $name, $size, $size/$sereal_len *100;
+    }
+}
+
+our $x;
+my ($encoder_result, $decoder_result);
+if ($encoder) {
+    $encoder_result = cmpthese(
+        $duration,
+        {
+            (!SEREAL_ONLY
+                ? (
+                    ($medium_data && !$nobless ? () : (
+                        json_xs => '$::x = encode_json($::data{json_xs});',
+                        ddl => '$::x = DumpLimited($::data{ddl});',
+                        msgpack => '$::x = $::mpo->pack($::data{mp});',
+                    )),
+                    dd_noindent => '$::x = Data::Dumper->new([$::data{dd1}])->Indent(0)->Dump();',
+                    dd => '$::x = Dumper($::data{dd2});',
+                    storable => '$::x = nfreeze($::data{storable});',
+                ) : ()),
+            sereal_func => '$::x = encode_sereal($::data{sereal_func}, \%::opt);',
+            sereal => '$::x = $::enc->encode($::data{sereal});',
+            sereal_snappy => '$::x = $::enc_snappy->encode($::data{sereal_snappy});',
+        }
+    );
+}
+
+if ($decoder) {
+    $decoder_result = cmpthese(
+        $duration,
+        {
+            (!SEREAL_ONLY
+                ? (
+                    ($medium_data && !$nobless ? () : (
+                        json_xs => '$::x = decode_json($::json_xs);',
+                        undump_ddl => '$::x = Data::Undump::undump($::ddl);',
+                        msgpack => '$::x = $::mpo->unpack($::mp);',
+                    )),
+                    eval_dd => '$::x = eval $::dd1;',
+                    storable => '$::x = thaw($::storable);',
+                ) : ()),
+            sereal_func => '$::x = decode_sereal($::sereal, \%::opt);',
+            sereal => '$::x = $::dec->decode($::sereal);',
+            sereal_snappy => '$::x = $::dec->decode($::sereal_snappy);',
+        }
+    );
+}
+
+sub make_data {
+    if ($tiny_data) {
+        $data_set_name = "empty hash";
+        return {};
+    }
+    elsif ($small_data) {
+        $data_set_name = "small hash";
+        return { foo=> 1, bar => [100,101,102], str => "this is a \x{df} string which has to be serialized" };
+    }
+    elsif ($medium_data) {
+        my @obj = (
+            { foo => 1, bar => [100,101,102], str => "this is a \x{df} string which has to be serialized" },
+            { foo => 2, bar => [103,103,106,999], str2 => "this is a \x{df} aaaaaastring which has to be serialized" },
+            { foozle => 3, bar => [100], str3 => "this is a \x{df} string which haaaaadsadas to be serialized" },
+            { foozle => 3, bar => [], st4r => "this is a \x{df} string which has to be sdassdaerialized" },
+            { foo => 1, bar => [100,101,102], s5tr => "this is a \x{df} string which has to be serialized" },
+            { foo => 2, bar => [103,103,106,999], str => "this is a \x{df} aaaaaastring which has to be serialized" },
+            { foozle => 3, bar => [100], str => "this is a \x{df} string which haaaaadsadas to be serialized" },
+            { foozle => 3, bar => [], str2 => "this is a \x{df} string which has to be sdassdaerialized" },
+            { foo2 => -99999, bar => [100,101,102], str2 => "this is a \x{df} string which has to be serialized" },
+            { foo2 => 213, bar => [103,103,106,999], str => "this is a \x{df} aaaaaastring which has to be serialized" },
+            { foozle2 => undef, bar => [100], str => "this is a \x{df} string which haaaaadsadas to be serialized" },
+            { foozle2 => undef, bar => [1..20], str => "this is a \x{df} string which has to be sdassdaerialized" },
+        );
+        my @classes = qw(Baz Baz Baz3 Baz2 Baz Baz Baz3 Baz2 Baz Baz Baz3 Baz2);
+        if (!$nobless) {
+            bless($obj[$_], $classes[$_]) for 0..$#obj;
+            $data_set_name = "array of small objects with relations";
+        }
+        else {
+            $data_set_name = "array of small hashes with relations";
+        }
+        foreach my $i (1..$#obj) {
+            $obj[$i]->{parent} = $obj[$i-1];
+        }
+        return \@obj;
+    }
+    elsif ($very_large_data) { # "large data"
+        $data_set_name = "really rather large data structure";
+        my @refs = (
+            [1..10000], {@str}, {@str}, [1..10000],
+            {@str}, [@rand], {@str}, {@str},
+        );
+        return [
+            \@refs, \@refs, [map {[reverse 1..100]} (0..1000)], [map {+{foo => "bar", baz => "buz"}} 1..2000]
+        ]
+    }
+    else { # "large data"
+        $data_set_name = "large data structure";
+        return [
+            [1..10000], {@str}, {@str}, [1..10000],
+            {@str}, [@rand], {@str}, {@str},
+        ]
+    }
+}
+
+if ($diagrams) {
+    require SOOT;
+    SOOT::Init(0);
+    SOOT->import(":all");
+
+    my ($enc_data, $dec_data);
+    $enc_data = cmpthese_to_sanity($encoder_result) if $encoder_result;
+    $dec_data = cmpthese_to_sanity($decoder_result) if $decoder_result;
+
+    foreach my $dia (["Encoder performance [1/s]", $enc_data],
+                     ["Decoder performance [1/s]", $dec_data],)
+    {
+        my ($title, $d) = @$dia;
+        next if not $d;
+        $_->[0] =~ s/_/ /g, $_->[0] =~ s/sereal /sereal, / for @$d;
+        make_bar_chart(
+            substr($title, 0, 3),
+            $d,
+            {
+                title => $title,
+                filename => do {
+                    my $x = $title;
+                    $x =~ s/\[1\/s\]/per second/;
+                    $data_set_name . " - " . $x
+                },
+            }
+        );
+    }
+
+    my %names = (
+        "JSON::XS" => 'json xs',
+        "Data::Dumper::Limited" => 'ddl',
+        "Data::MessagePack" => "msgpack",
+        "Data::Dumper (1)" => "dd noindent",
+        "Data::Dumper (2)" => "dd",
+        "Storable" => 'storable',
+        "Sereal::Encoder" => 'sereal',
+        "Sereal::Encoder, Snappy" => 'sereal, snappy',
+    );
+
+    make_bar_chart(
+        "size",
+        [
+            sort {$b->[1] <=> $a->[1]} map [ $names{$_->[0]}||die, $_->[1] ], @size_datasets
+        ],
+        {
+            title => "Encoded output sizes [bytes]",
+            color => kRed(),
+            filename => $data_set_name . " - Encoded output sizes in bytes",
+        },
+    );
+    SOOT->Run if not $diagram_output_dir;
+}
+
+sub make_bar_chart {
+    my ($name, $data, $opts) = @_;
+    my $h = TH1D->new($name, ($opts->{title}||$name), scalar(@$data), -0.5, scalar(@$data)-0.5);
+    $h->keep;
+    $h->SetFillColor($opts->{color} || kBlue());
+    $h->SetBarOffset(0.12);
+    $h->SetBarWidth(0.74);
+    $h->SetStats(0);
+    $h->GetXaxis()->SetLabelSize(0.06);
+    $h->GetXaxis()->SetLabelOffset(0.009);
+    $h->GetYaxis()->SetTitle($opts->{title}) if defined $opts->{title};
+    $h->GetYaxis()->SetTitleSize(0.045);
+    for my $i (1..@$data) {
+        my ($label, $rate) = @{ $data->[$i-1] };
+        $h->GetXaxis()->SetBinLabel($i, $label);
+        $h->SetBinContent($i, 0+$rate);
+    }
+    my $c = TCanvas->new->keep;
+    $c->GetPad(0)->SetBottomMargin(0.175);
+    $c->GetPad(0)->SetLeftMargin(0.15);
+    $c->GetPad(0)->SetRightMargin(0.115);
+    $c->GetPad(0)->SetGrid();
+    $h->Draw("bar2");
+    if ($diagram_output_dir) {
+        require File::Path;
+        File::Path::mkpath($diagram_output_dir);
+        my $file = $opts->{filename} || do {my $f = $opts->{title}; $f =~ s/[^a-zA-Z0-9_\ ]/_/g; $f};
+        $c->SaveAs("$diagram_output_dir/$file.png");
+    }
+}
+
+sub cmpthese_to_sanity {
+    my $res = shift;
+    my @rows = map {
+        my $rate = $_->[1];
+        if (not $rate =~ s/\s*\/\s*s$//) {
+            $rate = 1/$rate;
+        }
+        [$_->[0], $rate]
+    } grep {defined $_->[0] and $_->[0] =~ /\S/} @$res;
+    return \@rows;
+}
+
diff --git a/author_tools/hobodecoder.pl b/author_tools/hobodecoder.pl
new file mode 100644 (file)
index 0000000..2c16628
--- /dev/null
@@ -0,0 +1,252 @@
+#!perl
+use strict;
+use warnings;
+use Data::Dumper;
+
+use Getopt::Long qw(GetOptions);
+BEGIN {
+    my $err;
+    eval '
+        use Sereal::Encoder::Constants qw(:all);
+        1;
+    ' or do { $err= $@; eval '
+        use Sereal::Decoder::Constants qw(:all);
+        1;
+    ' } or die "No encoder/decoder constants: $err\n$@";
+}
+
+GetOptions(
+  my $opt = {},
+  'e|stderr',
+);
+
+$| = 1;
+if ($opt->{e}) {
+  select(STDERR);
+}
+
+my %const_names = map {$_ => eval "$_"} @Sereal::Constants::EXPORT_OK;
+#print Dumper \%const_names; exit;
+
+local $/ = undef;
+my $data = <STDIN>;
+
+open my $fh, "| od -tu1c" or die $!;
+print $fh $data;
+close $fh;
+
+print "\n\nTotal length: " . length($data) . "\n\n";
+
+my $indent = "";
+my $done;
+parse_header();
+while (length $data) {
+  my $done = parse_sv("");
+}
+
+sub parse_header {
+  $data =~ s/^(=srl)(.)// or die "invalid header: $data";
+  $done .= $1 . $2;
+  my $flags = $2;
+  my $len = varint();
+  my $hdr = substr($data, 0, $len, '');
+  if (length($hdr)) {
+    print "Header($len): " . join(" ", map ord, split //, $hdr) . "\n";
+  }
+  else {
+    print "Empty Header.\n";
+  }
+  my $encoding= ord($flags) & SRL_PROTOCOL_ENCODING_MASK;
+
+  if ($encoding == SRL_PROTOCOL_ENCODING_SNAPPY) {
+    require Compress::Snappy;
+    my $out = Compress::Snappy::decompress($data);
+    $data = $out;
+  } elsif ($encoding) {
+    die "Invalid encoding";
+  }
+}
+
+my ($len_f, $len_d, $len_D);
+sub parse_float {
+    $len_f||= length(pack("f",0));
+    my $v= substr($data,0,$len_f,"");
+    $done .= $v;
+    return unpack("f",$v);
+}
+sub parse_double {
+    $len_d||= length(pack("d",0));
+    my $v= substr($data,0,$len_d,"");
+    $done .= $v;
+    return unpack("d",$v);
+}
+sub parse_long_double {
+    $len_D||= eval { length(pack("D",0)) };
+    die "Long double not supported" unless $len_D;
+    my $v= substr($data,0,$len_D,"");
+    $done .= $v;
+    return unpack("D",$v);
+}
+
+sub parse_sv {
+  my ($ind) = @_;
+
+  my $p= length($done);
+  my $t = substr($data, 0, 1, '');
+  $done .= $t;
+  my $o = ord($t);
+  my $bv= $o;
+  my $high = $o > 128;
+  $o -= 128 if $high;
+  if ($o == SRL_HDR_VARINT) {
+    printf "%06u: %02x %03s %sVARINT: %u\n", $p, $o, $bv, $ind, varint();
+  }
+  elsif (SRL_HDR_POS_LOW <= $o && $o <= SRL_HDR_POS_HIGH) {
+    printf "%06u: %02x %03s %sPOS: %u\n", $p, $o, $bv, $ind, $o;
+  }
+  elsif (SRL_HDR_NEG_LOW <= $o && $o <= SRL_HDR_NEG_HIGH) {
+    $o = $o - 32;
+    printf "%06u: %02x %03s %sNEG: %i\n", $p, $o, $bv, $ind, $o;
+  }
+  elsif ($o >= SRL_HDR_SHORT_BINARY_LOW) {
+    $o -= SRL_HDR_SHORT_BINARY_LOW;
+    my $len = $o;
+    my $str = substr($data, 0, $len, '');
+    $done .= $str;
+    printf "%06u: %02x %03s %sSHORT_BINARY(%u): '%s'\n", $p, $o, $bv, $ind, $len, $str;
+  }
+  elsif ($o == SRL_HDR_BINARY || $o == SRL_HDR_STR_UTF8) {
+    my $l = varint();
+    my $str = substr($data, 0, $l, ""); # fixme UTF8
+    $done .= $str;
+    printf "%06u: %02x %03s %s".($o == SRL_HDR_STR_UTF8 ? "STR_UTF8" : "BINARY")."(%u): '%s'\n", $p, $o, $bv, $ind, $l, $str;
+  }
+  elsif ($o == SRL_HDR_FLOAT) {
+    printf "%06u: %02x %03s %sFLOAT(%f)\n", $p, $o, $bv, $ind, parse_float();
+  }
+  elsif ($o == SRL_HDR_DOUBLE) {
+    printf "%06u: %02x %03s %sDOUBLE(%f)\n", $p, $o, $bv, $ind, parse_double();
+  }
+  elsif ($o == SRL_HDR_LONG_DOUBLE) {
+    printf "%06u: %02x %03s %sLONG_DOUBLE(%f)\n", $p, $o, $bv, $ind, parse_long_double();
+  }
+  elsif ($o == SRL_HDR_REFN) {
+    printf "%06u: %02x %03s %sREFN\n", $p, $o, $bv, $ind;
+    parse_sv($ind . "  ");
+  }
+  elsif ($o == SRL_HDR_REFP) {
+    my $len = varint();
+    printf "%06u: %02x %03s %sREFP(%u)\n", $p, $o, $bv, $ind, $len;
+  }
+  elsif ($o == SRL_HDR_COPY) {
+    my $len = varint();
+    printf "%06u: %02x %03s %sCOPY(%u)\n", $p, $o, $bv, $ind, $len;
+  }
+  elsif (SRL_HDR_ARRAYREF_LOW <= $o && $o <= SRL_HDR_ARRAYREF_HIGH) {
+    printf "%06u: %02x %03s %sARRAYREF", $p, $o, $bv, $ind;
+    parse_av($ind,$o);
+  }
+  elsif ($o == SRL_HDR_ARRAY) {
+    printf "%06u: %02x %03s %sARRAY", $p, $o, $bv, $ind;
+    parse_av($ind);
+  }
+  elsif (SRL_HDR_HASHREF_LOW <= $o && $o <= SRL_HDR_HASHREF_HIGH) {
+    printf "%06u: %02x %03s %sHASHREF", $p, $o, $bv, $ind;
+    parse_hv($ind,$o);
+  }
+  elsif ($o == SRL_HDR_HASH) {
+    printf "%06u: %02x %03s %sHASH", $p, $o, $bv, $ind;
+    parse_hv($ind);
+  }
+  elsif ($o == SRL_HDR_UNDEF) {
+    printf "%06u: %02x %03s %sUNDEF\n", $p, $o, $bv, $ind;
+  }
+  elsif ($o == SRL_HDR_WEAKEN) {
+    printf "%06u: %02x %03s %sWEAKEN\n", $p, $o, $bv, $ind;
+    parse_sv($ind);
+  }
+  elsif ($o == SRL_HDR_PAD) {
+    printf "%06u: %02x %03s %sPAD\n", $p, $o, $bv, $ind;
+  }
+  elsif ($o == SRL_HDR_ALIAS) {
+    my $ofs= varint();
+    printf "%06u: %02x %03s %sALIAS(%u)\n", $p, $o, $bv, $ind, $ofs;
+  }
+  elsif ($o == SRL_HDR_OBJECTV) {
+    my $ofs= varint();
+    printf "%06u: %02x %03s %sOBJECTV(%d)\n", $p, $o, $bv, $ind, $ofs;
+    printf  "%6s  %2s %3s %s  Value:\n",("") x 3, $ind."  ";
+    parse_sv($ind."    ");
+  }
+  elsif ($o == SRL_HDR_OBJECT) {
+    printf "%06u: %02x %03s %sOBJECT\n", $p, $o, $bv, $ind;
+    printf  "%6s  %2s %3s %s  Class:\n",("") x 3, $ind."  ";
+    parse_sv($ind."    ");
+    printf  "%6s  %2s %3s %s  Value:\n",("") x 3, $ind."  ";
+    parse_sv($ind."    ");
+  }
+  elsif ($o == SRL_HDR_REGEXP) {
+    printf "%06u: %02x %03s %sREGEXP\n", $p, $o, $bv, $ind;
+    parse_sv($ind."  ");
+    parse_sv($ind."  ");
+  }
+  elsif ($o == SRL_HDR_FALSE) {
+    printf "%06u: %02x %03s %sFALSE\n", $p, $o, $bv, $ind;
+  }
+  elsif ($o == SRL_HDR_TRUE) {
+    printf "%06u: %02x %03s %sTRUE\n", $p, $o, $bv, $ind;
+
+  }
+  else {
+    die "unsupported type: $o ($t): $const_names{$o}";
+  }
+  return 0;
+}
+
+sub parse_av {
+  my ($ind,$o) = @_;
+  my $len = defined $o ? $o & 15 : varint();
+  printf "(%u)\n", $len;
+  $ind .= "  ";
+  while ($len--) {
+    my $t = substr($data, 0, 1);
+    my $o = ord($t);
+      parse_sv($ind);
+  }
+}
+
+sub parse_hv {
+  my ($ind, $o) = @_;
+  my $len = (defined $o ? $o & 15 : varint()) * 2;
+  printf "(%u)\n", $len;
+  $ind .= "  ";
+  my $flipflop = 0;
+  while ($len--) {
+    my $t = substr($data, 0, 1);
+    my $o = ord($t);
+    print( "               ", $ind, ($flipflop++ % 2 == 1 ? "VALUE" : "KEY"), ":\n" );
+    parse_sv($ind."  ");
+  }
+}
+
+
+# super inefficient
+sub varint {
+  my $x = 0;
+  my $lshift = 0;
+  while (length($data) && ord(substr($data, 0, 1)) & 0x80) {
+    my $c = ord(substr($data, 0, 1, ''));
+    $done .= chr($c);
+    $x += ($c & 0x7F) << $lshift;
+    $lshift += 7;
+  }
+  if (length($data)) {
+    my $c = ord(substr($data, 0, 1, ''));
+    $done .= chr($c);
+    $x += $c << $lshift;
+  }
+  else {
+    die "premature end of varint";
+  }
+  return $x;
+}
diff --git a/author_tools/numeric_str_length.c b/author_tools/numeric_str_length.c
new file mode 100644 (file)
index 0000000..5ea1d4a
--- /dev/null
@@ -0,0 +1,117 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/wait.h>
+#include <unistd.h>
+#include <errno.h>
+#include <limits.h>
+#include <math.h>
+
+#include "EXTERN.h"
+#include "perl.h"
+#include "ppport.h"
+
+static U32 len_table_u32[] = {
+  9, 99, 999, 9999,
+  99999, 999999, 9999999, 99999999,
+  999999999, UINT_MAX
+};
+
+U8
+uint32_length(U32 num)
+{
+  U8 i;
+  for (i = 0;; ++i) {
+    if (num < len_table_u32[i])
+      return i+1;
+  }
+}
+
+#ifndef U64_CONST
+# define U64_CONST(x) ((uint64_t)x##UL)
+#endif
+
+static uint64_t len_table_u64[] = {
+  9, 99, 999, 9999,
+  99999, 999999, 9999999, 99999999,
+  U64_CONST(999999999),
+  U64_CONST(9999999999),
+  U64_CONST(99999999999),
+  U64_CONST(999999999999),
+  U64_CONST(9999999999999),
+  U64_CONST(99999999999999),
+  U64_CONST(999999999999999),
+  U64_CONST(9999999999999999),
+  U64_CONST(99999999999999999),
+  U64_CONST(999999999999999999),
+  U64_CONST(9999999999999999999),
+  U64_CONST(18446744073709551615)
+};
+
+U8
+uint64_length(uint64_t num)
+{
+  U8 i;
+  for (i = 0;; ++i) {
+    if (num < len_table_u64[i])
+      return i+1;
+  }
+}
+
+
+U8
+uint64_length_2(uint64_t num)
+{
+  U8 len = 0;
+  unsigned int tmp = 1UL;
+  while(tmp < num)
+  {
+      ++len;
+      tmp = (tmp << 3) + (tmp << 1);
+  }
+  return len;
+}
+
+U8
+uint64_length_3(uint64_t num)
+{
+  return (U8)floor( log10( num ) ) + 1;
+}
+
+#define CASE(n,i) if (num < (uint64_t)(n##UL)) return i
+U8
+uint64_length_4(uint64_t num)
+{
+  CASE(9, 1);
+  CASE(99, 2);
+  CASE(999, 3);
+  CASE(9999, 4);
+  CASE(99999, 5);
+  CASE(999999, 6);
+  CASE(9999999, 7);
+  CASE(99999999, 8);
+  CASE(999999999, 9);
+  CASE(9999999999, 10);
+  CASE(99999999999, 11);
+  CASE(999999999999, 12);
+  CASE(9999999999999, 13);
+  CASE(99999999999999, 14);
+  CASE(999999999999999, 15);
+  CASE(9999999999999999, 16);
+  CASE(99999999999999999, 17);
+  CASE(999999999999999999, 18);
+  CASE(9999999999999999999, 19);
+  return 20;
+}
+#undef CASE
+
+int
+main(int argc, char** argv) {
+  unsigned int i = 0;
+
+  for (i = 0; i < 300000000; ++i) {
+    uint64_length_4(i);
+  }
+
+  return 1;
+}
diff --git a/author_tools/stringify_test.c b/author_tools/stringify_test.c
new file mode 100644 (file)
index 0000000..454ca98
--- /dev/null
@@ -0,0 +1,107 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/types.h>
+#include <math.h>
+
+#define DEBUGHACK 0
+
+/* Call with a string buffer of at least ref_len+1 chars. */
+static char *
+my_itoa_check(register unsigned int i, char out_str[], char *ref_str, size_t ref_len)
+{
+    register char *out_ptr = out_str + ref_len;
+    register char *ref_ptr = ref_str + ref_len-1;
+
+    *out_ptr-- = 0;
+
+    while(1) {
+        *out_ptr = i % 10 + 0x30;
+        if ( !(i /= 10) )
+            break;
+        if (DEBUGHACK) printf("!%c! !%c!\n", *out_ptr, *ref_ptr);
+        if ( *ref_ptr-- != *out_ptr-- ) {
+            if (DEBUGHACK) printf("NOT SAME: '%c' '%c'\n", out_ptr[1], ref_ptr[1]);
+            return NULL;
+        }
+    }
+
+    if (DEBUGHACK) printf("!!! ref_str='%p' ref_ptr='%p' out_str='%p' out_ptr='%p\n'", ref_str, ref_ptr, out_str, out_ptr);
+    if ( (*ref_ptr != *out_ptr) || (ref_str != ref_ptr) )
+    {
+        if (DEBUGHACK) printf("NOT SAME: '%c' '%c'\n", out_ptr[1], ref_ptr[1]);
+        return NULL;
+    }
+
+    return out_ptr;
+}
+
+static int
+my_integer_string_equality_check(register unsigned int i, char *ref_str, size_t ref_len)
+{
+    register char *ref_ptr = ref_str + ref_len-1;
+    char test_char;
+
+    while(1) {
+        test_char = i % 10 + 0x30;
+        if ( !(i /= 10) )
+            break;
+        if (DEBUGHACK) printf("!%c! !%c!\n", test_char, *ref_ptr);
+        if ( *ref_ptr-- != test_char ) {
+            if (DEBUGHACK) printf("NOT SAME: '%c' '%c'\n", test_char, ref_ptr[1]);
+            return 0;
+        }
+    }
+
+    if (DEBUGHACK) printf("!!! ref_str='%p' ref_ptr='%p' test_char='%c' ref-char='%c'\n", ref_str, ref_ptr, test_char, *ref_ptr);
+    if ( (*ref_ptr != test_char) || (ref_str != ref_ptr) )
+    {
+        if (DEBUGHACK) printf("NOT SAME: '%c' '%c'\n", test_char, ref_ptr[1]);
+        return 0;
+    }
+
+    return 1;
+}
+
+int
+main(int argc, char** argv) {
+    unsigned int i = 1234;
+    unsigned int in_len = (argc >= 2 ? atoi(argv[1]) : 3);
+    char *o;
+    char outstr[64];
+    unsigned int ord;
+    unsigned int j;
+    unsigned int ref_num;
+    char *str = malloc(in_len+1);
+    ord = 1;
+    for (j = 0; j < in_len; ++j) {
+        str[j] = 0x30 + ((j+1) % 10);
+        ord *= 10;
+    }
+    str[in_len] = '\0';
+    ref_num = atoi(str);
+
+    /*
+     * o = my_itoa_check(i, outstr, str, in_len);
+     * printf("SAME IF NOT NULL: '%s'\n", o);
+     */
+
+    for (j = 0; j < 100000000; ++j) {
+        int k;
+        i = (!(i % 2) ? ref_num : j % ord);
+        if (DEBUGHACK) printf("%i %i %i %i '%s'\n", j, i, ord, in_len, str);
+        k = my_integer_string_equality_check(i, str, in_len);
+        if (k == 1) {
+            if (DEBUGHACK) printf("!EUREKA!\n");
+        }
+    }
+
+    /*
+    if (my_integer_string_equality_check(i, str, 3)) {
+        printf("YAY, SAME!\n");
+    } else {
+        printf("NOOOOO, NOT SAME!\n");
+    }
+    */
+
+    return 1;
+}
diff --git a/author_tools/update_from_header.pl b/author_tools/update_from_header.pl
new file mode 100644 (file)
index 0000000..1b5836d
--- /dev/null
@@ -0,0 +1,142 @@
+#!perl
+use strict;
+use warnings;
+use Data::Dumper;
+my (
+    %name_to_value,             # just the names in the srl_protocol.h
+    %name_to_value_expanded,    # names from srl_protocol, but with the LOW/HIGH data expanded
+    %value_to_name_expanded,    # values from srl_protocol_expanded, mapping back, note value points at FIRST name
+    %value_to_comment_expanded  # values from srl_protocol_expanded, with comments from file.
+);
+my $max_name_length= 0;
+
+sub fill_ranges {
+    my $pfx= shift;
+    $pfx=~s/_LOW//;
+    defined(my $ofs= $name_to_value_expanded{$pfx})
+        or die "unknown $pfx";
+    for my $i ( $name_to_value_expanded{$pfx . "_LOW"} .. $name_to_value_expanded{$pfx . "_HIGH"}) {
+        my $n= $pfx=~/NEG/ ? abs($i - 32) : $i - $ofs;
+        $name_to_value_expanded{ $pfx . "_" . $n } ||= $i;
+        $value_to_name_expanded{ $i } = $pfx . "_". $n;
+        $value_to_comment_expanded{ $i } ||= '';
+    }
+    $value_to_comment_expanded{ $name_to_value_expanded{$pfx . "_HIGH"} } = $value_to_comment_expanded{ $ofs };
+}
+sub read_protocol {
+    open my $fh,"<", "Perl/shared/srl_protocol.h"
+        or die "Perl/shared/srl_protocol.h: $!";
+    my @fill;
+    while (<$fh>) {
+        if(m!^#define\s+SRL_HDR_(\S+)\s+\(\(char\)(\d+)\)\s*(?:/\*\s*(.*?)\s*\*/)?\s*\z!i) {
+            $name_to_value{$1}= $2;
+            $name_to_value_expanded{$1}= $2;
+            $value_to_name_expanded{$2} ||= $1;
+            $value_to_comment_expanded{$2} ||= $3;
+            push @fill, $1 if substr($1,-4) eq '_LOW';
+        }
+    }
+    close $fh;
+    fill_ranges($_) for @fill;
+    foreach my $pfx (keys %name_to_value_expanded) {
+        $max_name_length= length($pfx) if $max_name_length < length($pfx);
+    }
+}
+sub open_swap {
+    my $file= shift;
+    open my $fh,"<", $file
+        or die "error opening $file for read:$!";
+    rename $file,"$file.bak"
+        or die "error renaming $file to $file.bak: $!";
+    open my $out,">", $file
+        or die "error opening $file for write (old version in $file.bak):$!";
+    return ($fh,$out);
+}
+
+sub replace_block {
+    my ($file,$blob)= @_;
+    my ($in,$out)= open_swap($file);
+    while (<$in>) {
+        print $out $_;
+        last if /^=for autoupdater start/;
+    }
+    $blob=~s/\s+$//mg;
+    print $out "\n$blob\n\n";
+    while (<$in>) {
+        if (/^=for autoupdater stop/) {
+            print $out $_;
+            last;
+        }
+    }
+    while (<$in>) {
+        print $out $_;
+    }
+    close $out;
+    close $in;
+}
+sub update_srl_decoder_h {
+    replace_block("Perl/Decoder/srl_decoder.h",
+        join("\n",
+            "* NOTE this section is autoupdated by $0",
+            "*/",
+            "static const char * const tag_name[] = {",
+            ( map {
+                my $str= Data::Dumper::qquote(chr($_));
+                if ($str=~/^"\\[0-9]+"\z/) { $str="";}
+                sprintf qq(\t%-*s /* %-4s %3d 0x%02x 0b%08b */),
+                    $max_name_length+3, qq("$value_to_name_expanded{$_}") . ($_==127 ? " " : ","), $str, $_, $_, $_
+            } 0 .. 127 ),
+            "};",
+            "/*",
+            "* NOTE the above section is auto-updated by $0",
+        )
+    )
+}
+
+sub update_JavaSerealHeader {
+    my $declarations = "* NOTE this section is autoupdated by $0 */\n";
+
+    for my $name (sort { $name_to_value{$a} <=> $name_to_value{$b} } keys %name_to_value) {
+        my $byte = $name_to_value{$name};
+        my $decl = sprintf("static final byte SRL_HDR_%-*s = (byte) %3d;", $max_name_length, $name, $byte);
+        $declarations .= sprintf("\t%s /* %3d 0x%02x 0b%08b %s */\n",
+            $decl, $byte, $byte, $byte, $value_to_comment_expanded{$byte}||"");
+    }
+
+    $declarations .= "/*\n* NOTE the above section is auto-updated by $0";
+
+    replace_block("Java/src/com/booking/sereal/SerealHeader.java", $declarations);
+
+}
+
+sub update_table {
+    replace_block($_[0],
+        join("\n",
+            "",
+            sprintf(qq(    %*s | %-4s | %3s | %4s | %10s | %s),
+                $max_name_length,qw(Tag       Char Dec Hex  Binary     Follow  )),
+            sprintf(qq(    %*s-+-%-4s-+-%3s-+-%4s-+-%10s |-%s),
+                $max_name_length,"-" x $max_name_length, "-" x 4, "-" x 3, "-" x 4, "-" x 10, "-" x 40),
+            ( map {
+                my $str= Data::Dumper::qquote(chr($_));
+                if ($str=~/^"\\[0-9]+"\z/) { $str="";}
+                sprintf qq(    %-*s | %-4s | %3d | 0x%02x | 0b%08b | %s),
+                    $max_name_length, $value_to_name_expanded{$_}, $str, $_, $_, $_, $value_to_comment_expanded{$_} || ""
+            } 0 .. 127 ),
+            "",
+            "",
+        )
+    )
+}
+
+my $git_dir = `git rev-parse --git-dir`
+    or die; # we will get a message from rev-parse iirc
+chomp($git_dir);
+chdir "$git_dir/.."
+    or die "Failed to chdir to root of repo '$git_dir/..': $!";
+read_protocol();
+update_srl_decoder_h();
+update_table("sereal_spec.pod");
+update_table("Perl/shared/srl_protocol.h");
+update_JavaSerealHeader();
+
diff --git a/author_tools/valgrind.supp b/author_tools/valgrind.supp
new file mode 100644 (file)
index 0000000..508f4b0
--- /dev/null
@@ -0,0 +1,77 @@
+## Catch various leaks during dlopen...
+{
+   calloc
+   Memcheck:Leak
+   fun:calloc
+   obj:/lib/ld-2.*.so
+}
+{
+   malloc
+   Memcheck:Leak
+   fun:malloc
+   obj:/lib/ld-2.*.so
+}
+{
+   realloc
+   Memcheck:Leak
+   fun:malloc
+   fun:realloc
+   obj:/lib/ld-2.*.so
+}
+{
+   calloc
+   Memcheck:Leak
+   fun:calloc
+   obj:/lib/libdl-2.*.so
+}
+{
+   malloc
+   Memcheck:Leak
+   fun:malloc
+   obj:/lib/libdl-2.*.so
+}
+{
+   realloc
+   Memcheck:Leak
+   fun:malloc
+   fun:realloc
+   obj:/lib/libdl-2.*.so
+}
+{
+   dlopen
+   Memcheck:Addr4
+   obj:/lib/ld-2.*.so
+}
+## Some perl-specific suppressions to avoid too much unrelated noise
+{
+   ignore_parsing
+   Memcheck:Cond
+   ...
+   fun:Perl_yyparse
+}
+{
+   ignore_parsing_leak
+   Memcheck:Leak
+   ...
+   fun:Perl_yyparse
+}
+{
+   ignore_parsing_leak2
+   Memcheck:Leak
+   ...
+   fun:perl_parse
+}
+{
+   ignore_parsing_leak3
+   Memcheck:Leak
+   ...
+   fun:perl_construct
+}
+{
+   ignore_parsing_leak4
+   Memcheck:Leak
+   ...
+   fun:Perl_pmruntime
+}
+
+
diff --git a/const-c.inc b/const-c.inc
new file mode 100644 (file)
index 0000000..911c30d
--- /dev/null
@@ -0,0 +1,809 @@
+#define PERL_constant_NOTFOUND 1
+#define PERL_constant_NOTDEF   2
+#define PERL_constant_ISIV     3
+#define PERL_constant_ISNO     4
+#define PERL_constant_ISNV     5
+#define PERL_constant_ISPV     6
+#define PERL_constant_ISPVN    7
+#define PERL_constant_ISSV     8
+#define PERL_constant_ISUNDEF  9
+#define PERL_constant_ISUV     10
+#define PERL_constant_ISYES    11
+
+#ifndef NVTYPE
+typedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it.  */
+#endif
+#ifndef aTHX_
+#define aTHX_ /* 5.6 or later define this for threading support.  */
+#endif
+#ifndef pTHX_
+#define pTHX_ /* 5.6 or later define this for threading support.  */
+#endif
+
+static int
+constant_11 (pTHX_ const char *name, IV *iv_return) {
+  /* When generated this function returned values for the list of names given
+     here.  However, subsequent manual editing may have added or removed some.
+     SRL_HDR_NEG SRL_HDR_PAD SRL_HDR_POS */
+  /* Offset 9 gives the best switch position.  */
+  switch (name[9]) {
+  case 'A':
+    if (memEQ(name, "SRL_HDR_PAD", 11)) {
+    /*                        ^        */
+#ifdef SRL_HDR_PAD
+      *iv_return = SRL_HDR_PAD;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'E':
+    if (memEQ(name, "SRL_HDR_NEG", 11)) {
+    /*                        ^        */
+#ifdef SRL_HDR_NEG
+      *iv_return = SRL_HDR_NEG;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'O':
+    if (memEQ(name, "SRL_HDR_POS", 11)) {
+    /*                        ^        */
+#ifdef SRL_HDR_POS
+      *iv_return = SRL_HDR_POS;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  }
+  return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_12 (pTHX_ const char *name, IV *iv_return) {
+  /* When generated this function returned values for the list of names given
+     here.  However, subsequent manual editing may have added or removed some.
+     SRL_HDR_COPY SRL_HDR_HASH SRL_HDR_MANY SRL_HDR_REFN SRL_HDR_REFP
+     SRL_HDR_TRUE */
+  /* Offset 10 gives the best switch position.  */
+  switch (name[10]) {
+  case 'F':
+    if (memEQ(name, "SRL_HDR_REFN", 12)) {
+    /*                         ^        */
+#ifdef SRL_HDR_REFN
+      *iv_return = SRL_HDR_REFN;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    if (memEQ(name, "SRL_HDR_REFP", 12)) {
+    /*                         ^        */
+#ifdef SRL_HDR_REFP
+      *iv_return = SRL_HDR_REFP;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'N':
+    if (memEQ(name, "SRL_HDR_MANY", 12)) {
+    /*                         ^        */
+#ifdef SRL_HDR_MANY
+      *iv_return = SRL_HDR_MANY;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'P':
+    if (memEQ(name, "SRL_HDR_COPY", 12)) {
+    /*                         ^        */
+#ifdef SRL_HDR_COPY
+      *iv_return = SRL_HDR_COPY;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'S':
+    if (memEQ(name, "SRL_HDR_HASH", 12)) {
+    /*                         ^        */
+#ifdef SRL_HDR_HASH
+      *iv_return = SRL_HDR_HASH;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'U':
+    if (memEQ(name, "SRL_HDR_TRUE", 12)) {
+    /*                         ^        */
+#ifdef SRL_HDR_TRUE
+      *iv_return = SRL_HDR_TRUE;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  }
+  return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_13 (pTHX_ const char *name, IV *iv_return) {
+  /* When generated this function returned values for the list of names given
+     here.  However, subsequent manual editing may have added or removed some.
+     SRL_HDR_ALIAS SRL_HDR_ARRAY SRL_HDR_FALSE SRL_HDR_FLOAT SRL_HDR_UNDEF */
+  /* Offset 10 gives the best switch position.  */
+  switch (name[10]) {
+  case 'D':
+    if (memEQ(name, "SRL_HDR_UNDEF", 13)) {
+    /*                         ^         */
+#ifdef SRL_HDR_UNDEF
+      *iv_return = SRL_HDR_UNDEF;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'I':
+    if (memEQ(name, "SRL_HDR_ALIAS", 13)) {
+    /*                         ^         */
+#ifdef SRL_HDR_ALIAS
+      *iv_return = SRL_HDR_ALIAS;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'L':
+    if (memEQ(name, "SRL_HDR_FALSE", 13)) {
+    /*                         ^         */
+#ifdef SRL_HDR_FALSE
+      *iv_return = SRL_HDR_FALSE;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'O':
+    if (memEQ(name, "SRL_HDR_FLOAT", 13)) {
+    /*                         ^         */
+#ifdef SRL_HDR_FLOAT
+      *iv_return = SRL_HDR_FLOAT;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'R':
+    if (memEQ(name, "SRL_HDR_ARRAY", 13)) {
+    /*                         ^         */
+#ifdef SRL_HDR_ARRAY
+      *iv_return = SRL_HDR_ARRAY;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  }
+  return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_14 (pTHX_ const char *name, IV *iv_return) {
+  /* When generated this function returned values for the list of names given
+     here.  However, subsequent manual editing may have added or removed some.
+     SRL_HDR_BINARY SRL_HDR_DOUBLE SRL_HDR_EXTEND SRL_HDR_OBJECT SRL_HDR_REGEXP
+     SRL_HDR_VARINT SRL_HDR_WEAKEN SRL_HDR_ZIGZAG */
+  /* Offset 8 gives the best switch position.  */
+  switch (name[8]) {
+  case 'B':
+    if (memEQ(name, "SRL_HDR_BINARY", 14)) {
+    /*                       ^            */
+#ifdef SRL_HDR_BINARY
+      *iv_return = SRL_HDR_BINARY;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'D':
+    if (memEQ(name, "SRL_HDR_DOUBLE", 14)) {
+    /*                       ^            */
+#ifdef SRL_HDR_DOUBLE
+      *iv_return = SRL_HDR_DOUBLE;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'E':
+    if (memEQ(name, "SRL_HDR_EXTEND", 14)) {
+    /*                       ^            */
+#ifdef SRL_HDR_EXTEND
+      *iv_return = SRL_HDR_EXTEND;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'O':
+    if (memEQ(name, "SRL_HDR_OBJECT", 14)) {
+    /*                       ^            */
+#ifdef SRL_HDR_OBJECT
+      *iv_return = SRL_HDR_OBJECT;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'R':
+    if (memEQ(name, "SRL_HDR_REGEXP", 14)) {
+    /*                       ^            */
+#ifdef SRL_HDR_REGEXP
+      *iv_return = SRL_HDR_REGEXP;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'V':
+    if (memEQ(name, "SRL_HDR_VARINT", 14)) {
+    /*                       ^            */
+#ifdef SRL_HDR_VARINT
+      *iv_return = SRL_HDR_VARINT;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'W':
+    if (memEQ(name, "SRL_HDR_WEAKEN", 14)) {
+    /*                       ^            */
+#ifdef SRL_HDR_WEAKEN
+      *iv_return = SRL_HDR_WEAKEN;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'Z':
+    if (memEQ(name, "SRL_HDR_ZIGZAG", 14)) {
+    /*                       ^            */
+#ifdef SRL_HDR_ZIGZAG
+      *iv_return = SRL_HDR_ZIGZAG;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  }
+  return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_15 (pTHX_ const char *name, IV *iv_return) {
+  /* When generated this function returned values for the list of names given
+     here.  However, subsequent manual editing may have added or removed some.
+     SRL_HDR_HASHREF SRL_HDR_NEG_LOW SRL_HDR_OBJECTV SRL_HDR_POS_LOW */
+  /* Offset 8 gives the best switch position.  */
+  switch (name[8]) {
+  case 'H':
+    if (memEQ(name, "SRL_HDR_HASHREF", 15)) {
+    /*                       ^             */
+#ifdef SRL_HDR_HASHREF
+      *iv_return = SRL_HDR_HASHREF;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'N':
+    if (memEQ(name, "SRL_HDR_NEG_LOW", 15)) {
+    /*                       ^             */
+#ifdef SRL_HDR_NEG_LOW
+      *iv_return = SRL_HDR_NEG_LOW;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'O':
+    if (memEQ(name, "SRL_HDR_OBJECTV", 15)) {
+    /*                       ^             */
+#ifdef SRL_HDR_OBJECTV
+      *iv_return = SRL_HDR_OBJECTV;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'P':
+    if (memEQ(name, "SRL_HDR_POS_LOW", 15)) {
+    /*                       ^             */
+#ifdef SRL_HDR_POS_LOW
+      *iv_return = SRL_HDR_POS_LOW;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  }
+  return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_16 (pTHX_ const char *name, IV *iv_return) {
+  /* When generated this function returned values for the list of names given
+     here.  However, subsequent manual editing may have added or removed some.
+     SRL_HDR_ARRAYREF SRL_HDR_NEG_HIGH SRL_HDR_POS_HIGH SRL_HDR_RESERVED
+     SRL_HDR_STR_UTF8 SRL_NEG_MIN_SIZE SRL_POS_MAX_SIZE */
+  /* Offset 8 gives the best switch position.  */
+  switch (name[8]) {
+  case 'A':
+    if (memEQ(name, "SRL_HDR_ARRAYREF", 16)) {
+    /*                       ^              */
+#ifdef SRL_HDR_ARRAYREF
+      *iv_return = SRL_HDR_ARRAYREF;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'M':
+    if (memEQ(name, "SRL_NEG_MIN_SIZE", 16)) {
+    /*                       ^              */
+#ifdef SRL_NEG_MIN_SIZE
+      *iv_return = SRL_NEG_MIN_SIZE;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    if (memEQ(name, "SRL_POS_MAX_SIZE", 16)) {
+    /*                       ^              */
+#ifdef SRL_POS_MAX_SIZE
+      *iv_return = SRL_POS_MAX_SIZE;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'N':
+    if (memEQ(name, "SRL_HDR_NEG_HIGH", 16)) {
+    /*                       ^              */
+#ifdef SRL_HDR_NEG_HIGH
+      *iv_return = SRL_HDR_NEG_HIGH;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'P':
+    if (memEQ(name, "SRL_HDR_POS_HIGH", 16)) {
+    /*                       ^              */
+#ifdef SRL_HDR_POS_HIGH
+      *iv_return = SRL_HDR_POS_HIGH;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'R':
+    if (memEQ(name, "SRL_HDR_RESERVED", 16)) {
+    /*                       ^              */
+#ifdef SRL_HDR_RESERVED
+      *iv_return = SRL_HDR_RESERVED;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'S':
+    if (memEQ(name, "SRL_HDR_STR_UTF8", 16)) {
+    /*                       ^              */
+#ifdef SRL_HDR_STR_UTF8
+      *iv_return = SRL_HDR_STR_UTF8;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  }
+  return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_20 (pTHX_ const char *name, IV *iv_return) {
+  /* When generated this function returned values for the list of names given
+     here.  However, subsequent manual editing may have added or removed some.
+     SRL_HDR_ARRAYREF_LOW SRL_HDR_HASHREF_HIGH SRL_HDR_PACKET_START
+     SRL_HDR_RESERVED_LOW SRL_HDR_SHORT_BINARY SRL_PROTOCOL_VERSION */
+  /* Offset 11 gives the best switch position.  */
+  switch (name[11]) {
+  case 'A':
+    if (memEQ(name, "SRL_HDR_ARRAYREF_LOW", 20)) {
+    /*                          ^               */
+#ifdef SRL_HDR_ARRAYREF_LOW
+      *iv_return = SRL_HDR_ARRAYREF_LOW;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'E':
+    if (memEQ(name, "SRL_HDR_RESERVED_LOW", 20)) {
+    /*                          ^               */
+#ifdef SRL_HDR_RESERVED_LOW
+      *iv_return = SRL_HDR_RESERVED_LOW;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'H':
+    if (memEQ(name, "SRL_HDR_HASHREF_HIGH", 20)) {
+    /*                          ^               */
+#ifdef SRL_HDR_HASHREF_HIGH
+      *iv_return = SRL_HDR_HASHREF_HIGH;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'K':
+    if (memEQ(name, "SRL_HDR_PACKET_START", 20)) {
+    /*                          ^               */
+#ifdef SRL_HDR_PACKET_START
+      *iv_return = SRL_HDR_PACKET_START;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'L':
+    if (memEQ(name, "SRL_PROTOCOL_VERSION", 20)) {
+    /*                          ^               */
+#ifdef SRL_PROTOCOL_VERSION
+      *iv_return = SRL_PROTOCOL_VERSION;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'R':
+    if (memEQ(name, "SRL_HDR_SHORT_BINARY", 20)) {
+    /*                          ^               */
+#ifdef SRL_HDR_SHORT_BINARY
+      *iv_return = SRL_HDR_SHORT_BINARY;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  }
+  return PERL_constant_NOTFOUND;
+}
+
+static int
+constant_25 (pTHX_ const char *name, IV *iv_return) {
+  /* When generated this function returned values for the list of names given
+     here.  However, subsequent manual editing may have added or removed some.
+     SRL_HDR_SHORT_BINARY_HIGH SRL_MASK_SHORT_BINARY_LEN
+     SRL_PROTOCOL_ENCODING_RAW SRL_PROTOCOL_VERSION_BITS
+     SRL_PROTOCOL_VERSION_MASK */
+  /* Offset 24 gives the best switch position.  */
+  switch (name[24]) {
+  case 'H':
+    if (memEQ(name, "SRL_HDR_SHORT_BINARY_HIG", 24)) {
+    /*                                       H      */
+#ifdef SRL_HDR_SHORT_BINARY_HIGH
+      *iv_return = SRL_HDR_SHORT_BINARY_HIGH;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'K':
+    if (memEQ(name, "SRL_PROTOCOL_VERSION_MAS", 24)) {
+    /*                                       K      */
+#ifdef SRL_PROTOCOL_VERSION_MASK
+      *iv_return = SRL_PROTOCOL_VERSION_MASK;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'N':
+    if (memEQ(name, "SRL_MASK_SHORT_BINARY_LE", 24)) {
+    /*                                       N      */
+#ifdef SRL_MASK_SHORT_BINARY_LEN
+      *iv_return = SRL_MASK_SHORT_BINARY_LEN;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'S':
+    if (memEQ(name, "SRL_PROTOCOL_VERSION_BIT", 24)) {
+    /*                                       S      */
+#ifdef SRL_PROTOCOL_VERSION_BITS
+      *iv_return = SRL_PROTOCOL_VERSION_BITS;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 'W':
+    if (memEQ(name, "SRL_PROTOCOL_ENCODING_RA", 24)) {
+    /*                                       W      */
+#ifdef SRL_PROTOCOL_ENCODING_RAW
+      *iv_return = SRL_PROTOCOL_ENCODING_RAW;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  }
+  return PERL_constant_NOTFOUND;
+}
+
+static int
+constant (pTHX_ const char *name, STRLEN len, IV *iv_return) {
+  /* Initially switch on the length of the name.  */
+  /* When generated this function returned values for the list of names given
+     in this section of perl code.  Rather than manually editing these functions
+     to add or remove constants, which would result in this comment and section
+     of code becoming inaccurate, we recommend that you edit this section of
+     code, and use it to regenerate a new set of constant functions which you
+     then use to replace the originals.
+
+     Regenerate these constant functions by feeding this entire source file to
+     perl -x
+
+#!/usr/bin/perl -w
+use ExtUtils::Constant qw (constant_types C_constant XS_constant);
+
+my $types = {map {($_, 1)} qw(IV)};
+my @names = (qw(SRL_HDR_ALIAS SRL_HDR_ARRAY SRL_HDR_ARRAYREF
+              SRL_HDR_ARRAYREF_HIGH SRL_HDR_ARRAYREF_LOW SRL_HDR_BINARY
+              SRL_HDR_COPY SRL_HDR_DOUBLE SRL_HDR_EXTEND SRL_HDR_FALSE
+              SRL_HDR_FLOAT SRL_HDR_HASH SRL_HDR_HASHREF SRL_HDR_HASHREF_HIGH
+              SRL_HDR_HASHREF_LOW SRL_HDR_LONG_DOUBLE SRL_HDR_MANY SRL_HDR_NEG
+              SRL_HDR_NEG_HIGH SRL_HDR_NEG_LOW SRL_HDR_OBJECT SRL_HDR_OBJECTV
+              SRL_HDR_PACKET_START SRL_HDR_PAD SRL_HDR_POS SRL_HDR_POS_HIGH
+              SRL_HDR_POS_LOW SRL_HDR_REFN SRL_HDR_REFP SRL_HDR_REGEXP
+              SRL_HDR_RESERVED SRL_HDR_RESERVED_HIGH SRL_HDR_RESERVED_LOW
+              SRL_HDR_SHORT_BINARY SRL_HDR_SHORT_BINARY_HIGH
+              SRL_HDR_SHORT_BINARY_LOW SRL_HDR_STR_UTF8 SRL_HDR_TRACK_FLAG
+              SRL_HDR_TRUE SRL_HDR_UNDEF SRL_HDR_VARINT SRL_HDR_WEAKEN
+              SRL_HDR_ZIGZAG SRL_MAGIC_STRING_LILIPUTIAN
+              SRL_MASK_ARRAYREF_COUNT SRL_MASK_HASHREF_COUNT
+              SRL_MASK_SHORT_BINARY_LEN SRL_NEG_MIN_SIZE SRL_POS_MAX_SIZE
+              SRL_PROTOCOL_ENCODING_MASK SRL_PROTOCOL_ENCODING_RAW
+              SRL_PROTOCOL_ENCODING_SNAPPY
+              SRL_PROTOCOL_ENCODING_SNAPPY_INCREMENTAL SRL_PROTOCOL_VERSION
+              SRL_PROTOCOL_VERSION_BITS SRL_PROTOCOL_VERSION_MASK));
+
+print constant_types(), "\n"; # macro defs
+foreach (C_constant ("Sereal::Encoder::Constants", 'constant', 'IV', $types, undef, 3, @names) ) {
+    print $_, "\n"; # C constant subs
+}
+print "\n#### XS Section:\n";
+print XS_constant ("Sereal::Encoder::Constants", $types);
+__END__
+   */
+
+  switch (len) {
+  case 11:
+    return constant_11 (aTHX_ name, iv_return);
+    break;
+  case 12:
+    return constant_12 (aTHX_ name, iv_return);
+    break;
+  case 13:
+    return constant_13 (aTHX_ name, iv_return);
+    break;
+  case 14:
+    return constant_14 (aTHX_ name, iv_return);
+    break;
+  case 15:
+    return constant_15 (aTHX_ name, iv_return);
+    break;
+  case 16:
+    return constant_16 (aTHX_ name, iv_return);
+    break;
+  case 18:
+    if (memEQ(name, "SRL_HDR_TRACK_FLAG", 18)) {
+#ifdef SRL_HDR_TRACK_FLAG
+      *iv_return = SRL_HDR_TRACK_FLAG;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 19:
+    /* Names all of length 19.  */
+    /* SRL_HDR_HASHREF_LOW SRL_HDR_LONG_DOUBLE */
+    /* Offset 11 gives the best switch position.  */
+    switch (name[11]) {
+    case 'G':
+      if (memEQ(name, "SRL_HDR_LONG_DOUBLE", 19)) {
+      /*                          ^              */
+#ifdef SRL_HDR_LONG_DOUBLE
+        *iv_return = SRL_HDR_LONG_DOUBLE;
+        return PERL_constant_ISIV;
+#else
+        return PERL_constant_NOTDEF;
+#endif
+      }
+      break;
+    case 'H':
+      if (memEQ(name, "SRL_HDR_HASHREF_LOW", 19)) {
+      /*                          ^              */
+#ifdef SRL_HDR_HASHREF_LOW
+        *iv_return = SRL_HDR_HASHREF_LOW;
+        return PERL_constant_ISIV;
+#else
+        return PERL_constant_NOTDEF;
+#endif
+      }
+      break;
+    }
+    break;
+  case 20:
+    return constant_20 (aTHX_ name, iv_return);
+    break;
+  case 21:
+    /* Names all of length 21.  */
+    /* SRL_HDR_ARRAYREF_HIGH SRL_HDR_RESERVED_HIGH */
+    /* Offset 10 gives the best switch position.  */
+    switch (name[10]) {
+    case 'R':
+      if (memEQ(name, "SRL_HDR_ARRAYREF_HIGH", 21)) {
+      /*                         ^                 */
+#ifdef SRL_HDR_ARRAYREF_HIGH
+        *iv_return = SRL_HDR_ARRAYREF_HIGH;
+        return PERL_constant_ISIV;
+#else
+        return PERL_constant_NOTDEF;
+#endif
+      }
+      break;
+    case 'S':
+      if (memEQ(name, "SRL_HDR_RESERVED_HIGH", 21)) {
+      /*                         ^                 */
+#ifdef SRL_HDR_RESERVED_HIGH
+        *iv_return = SRL_HDR_RESERVED_HIGH;
+        return PERL_constant_ISIV;
+#else
+        return PERL_constant_NOTDEF;
+#endif
+      }
+      break;
+    }
+    break;
+  case 22:
+    if (memEQ(name, "SRL_MASK_HASHREF_COUNT", 22)) {
+#ifdef SRL_MASK_HASHREF_COUNT
+      *iv_return = SRL_MASK_HASHREF_COUNT;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 23:
+    if (memEQ(name, "SRL_MASK_ARRAYREF_COUNT", 23)) {
+#ifdef SRL_MASK_ARRAYREF_COUNT
+      *iv_return = SRL_MASK_ARRAYREF_COUNT;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 24:
+    if (memEQ(name, "SRL_HDR_SHORT_BINARY_LOW", 24)) {
+#ifdef SRL_HDR_SHORT_BINARY_LOW
+      *iv_return = SRL_HDR_SHORT_BINARY_LOW;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 25:
+    return constant_25 (aTHX_ name, iv_return);
+    break;
+  case 26:
+    if (memEQ(name, "SRL_PROTOCOL_ENCODING_MASK", 26)) {
+#ifdef SRL_PROTOCOL_ENCODING_MASK
+      *iv_return = SRL_PROTOCOL_ENCODING_MASK;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 27:
+    if (memEQ(name, "SRL_MAGIC_STRING_LILIPUTIAN", 27)) {
+#ifdef SRL_MAGIC_STRING_LILIPUTIAN
+      *iv_return = SRL_MAGIC_STRING_LILIPUTIAN;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 28:
+    if (memEQ(name, "SRL_PROTOCOL_ENCODING_SNAPPY", 28)) {
+#ifdef SRL_PROTOCOL_ENCODING_SNAPPY
+      *iv_return = SRL_PROTOCOL_ENCODING_SNAPPY;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  case 40:
+    if (memEQ(name, "SRL_PROTOCOL_ENCODING_SNAPPY_INCREMENTAL", 40)) {
+#ifdef SRL_PROTOCOL_ENCODING_SNAPPY_INCREMENTAL
+      *iv_return = SRL_PROTOCOL_ENCODING_SNAPPY_INCREMENTAL;
+      return PERL_constant_ISIV;
+#else
+      return PERL_constant_NOTDEF;
+#endif
+    }
+    break;
+  }
+  return PERL_constant_NOTFOUND;
+}
+
diff --git a/const-xs.inc b/const-xs.inc
new file mode 100644 (file)
index 0000000..ef80d32
--- /dev/null
@@ -0,0 +1,90 @@
+void
+constant(sv)
+    PREINIT:
+#ifdef dXSTARG
+       dXSTARG; /* Faster if we have it.  */
+#else
+       dTARGET;
+#endif
+       STRLEN          len;
+        int            type;
+       IV              iv;
+       /* NV           nv;     Uncomment this if you need to return NVs */
+       /* const char   *pv;    Uncomment this if you need to return PVs */
+    INPUT:
+       SV *            sv;
+        const char *   s = SvPV(sv, len);
+    PPCODE:
+        /* Change this to constant(aTHX_ s, len, &iv, &nv);
+           if you need to return both NVs and IVs */
+       type = constant(aTHX_ s, len, &iv);
+      /* Return 1 or 2 items. First is error message, or undef if no error.
+           Second, if present, is found value */
+        switch (type) {
+        case PERL_constant_NOTFOUND:
+          sv =
+           sv_2mortal(newSVpvf("%s is not a valid Sereal::Encoder::Constants macro", s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_NOTDEF:
+          sv = sv_2mortal(newSVpvf(
+           "Your vendor has not defined Sereal::Encoder::Constants macro %s, used",
+                                  s));
+          PUSHs(sv);
+          break;
+        case PERL_constant_ISIV:
+          EXTEND(SP, 1);
+          PUSHs(&PL_sv_undef);
+          PUSHi(iv);
+          break;
+       /* Uncomment this if you need to return NOs
+        case PERL_constant_ISNO:
+          EXTEND(SP, 1);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_no);
+          break; */
+       /* Uncomment this if you need to return NVs
+        case PERL_constant_ISNV:
+          EXTEND(SP, 1);
+          PUSHs(&PL_sv_undef);
+          PUSHn(nv);
+          break; */
+       /* Uncomment this if you need to return PVs
+        case PERL_constant_ISPV:
+          EXTEND(SP, 1);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, strlen(pv));
+          break; */
+       /* Uncomment this if you need to return PVNs
+        case PERL_constant_ISPVN:
+          EXTEND(SP, 1);
+          PUSHs(&PL_sv_undef);
+          PUSHp(pv, iv);
+          break; */
+       /* Uncomment this if you need to return SVs
+        case PERL_constant_ISSV:
+          EXTEND(SP, 1);
+          PUSHs(&PL_sv_undef);
+          PUSHs(sv);
+          break; */
+       /* Uncomment this if you need to return UNDEFs
+        case PERL_constant_ISUNDEF:
+          break; */
+       /* Uncomment this if you need to return UVs
+        case PERL_constant_ISUV:
+          EXTEND(SP, 1);
+          PUSHs(&PL_sv_undef);
+          PUSHu((UV)iv);
+          break; */
+       /* Uncomment this if you need to return YESs
+        case PERL_constant_ISYES:
+          EXTEND(SP, 1);
+          PUSHs(&PL_sv_undef);
+          PUSHs(&PL_sv_yes);
+          break; */
+        default:
+          sv = sv_2mortal(newSVpvf(
+           "Unexpected return type %d while processing Sereal::Encoder::Constants macro %s, used",
+               type, s));
+          PUSHs(sv);
+        }
diff --git a/inc/Devel/CheckLib.pm b/inc/Devel/CheckLib.pm
new file mode 100644 (file)
index 0000000..c830d2f
--- /dev/null
@@ -0,0 +1,485 @@
+# $Id: CheckLib.pm,v 1.25 2008/10/27 12:16:23 drhyde Exp $
+
+package Devel::CheckLib;
+
+use 5.00405; #postfix foreach
+use strict;
+use vars qw($VERSION @ISA @EXPORT);
+$VERSION = '0.98';
+use Config qw(%Config);
+use Text::ParseWords 'quotewords';
+
+use File::Spec;
+use File::Temp;
+
+require Exporter;
+@ISA = qw(Exporter);
+@EXPORT = qw(assert_lib check_lib_or_exit check_lib);
+
+# localising prevents the warningness leaking out of this module
+local $^W = 1;    # use warnings is a 5.6-ism
+
+_findcc(); # bomb out early if there's no compiler
+
+=head1 NAME
+
+Devel::CheckLib - check that a library is available
+
+=head1 DESCRIPTION
+
+Devel::CheckLib is a perl module that checks whether a particular C
+library and its headers are available.
+
+=head1 SYNOPSIS
+
+    use Devel::CheckLib;
+
+    check_lib_or_exit( lib => 'jpeg', header => 'jpeglib.h' );
+    check_lib_or_exit( lib => [ 'iconv', 'jpeg' ] );
+  
+    # or prompt for path to library and then do this:
+    check_lib_or_exit( lib => 'jpeg', libpath => $additional_path );
+
+=head1 USING IT IN Makefile.PL or Build.PL
+
+If you want to use this from Makefile.PL or Build.PL, do
+not simply copy the module into your distribution as this may cause
+problems when PAUSE and search.cpan.org index the distro.  Instead, use
+the use-devel-checklib script.
+
+=head1 HOW IT WORKS
+
+You pass named parameters to a function, describing to it how to build
+and link to the libraries.
+
+It works by trying to compile some code - which defaults to this:
+
+    int main(void) { return 0; }
+
+and linking it to the specified libraries.  If something pops out the end
+which looks executable, it gets executed, and if main() returns 0 we know
+that it worked.  That tiny program is
+built once for each library that you specify, and (without linking) once
+for each header file.
+
+If you want to check for the presence of particular functions in a
+library, or even that those functions return particular results, then
+you can pass your own function body for main() thus:
+
+    check_lib_or_exit(
+        function => 'foo();if(libversion() > 5) return 0; else return 1;'
+        incpath  => ...
+        libpath  => ...
+        lib      => ...
+        header   => ...
+    );
+
+In that case, it will fail to build if either foo() or libversion() don't
+exist, and main() will return the wrong value if libversion()'s return
+value isn't what you want.
+
+=head1 FUNCTIONS
+
+All of these take the same named parameters and are exported by default.
+To avoid exporting them, C<use Devel::CheckLib ()>.
+
+=head2 assert_lib
+
+This takes several named parameters, all of which are optional, and dies
+with an error message if any of the libraries listed can
+not be found.  B<Note>: dying in a Makefile.PL or Build.PL may provoke
+a 'FAIL' report from CPAN Testers' automated smoke testers.  Use 
+C<check_lib_or_exit> instead.
+
+The named parameters are:
+
+=over
+
+=item lib
+
+Must be either a string with the name of a single 
+library or a reference to an array of strings of library names.  Depending
+on the compiler found, library names will be fed to the compiler either as
+C<-l> arguments or as C<.lib> file names.  (E.g. C<-ljpeg> or C<jpeg.lib>)
+
+=item libpath
+
+a string or an array of strings
+representing additional paths to search for libraries.
+
+=item LIBS
+
+a C<ExtUtils::MakeMaker>-style space-seperated list of
+libraries (each preceded by '-l') and directories (preceded by '-L').
+
+This can also be supplied on the command-line.
+
+=back
+
+And libraries are no use without header files, so ...
+
+=over
+
+=item header
+
+Must be either a string with the name of a single 
+header file or a reference to an array of strings of header file names.
+
+=item incpath
+
+a string or an array of strings
+representing additional paths to search for headers.
+
+=item INC
+
+a C<ExtUtils::MakeMaker>-style space-seperated list of
+incpaths, each preceded by '-I'.
+
+This can also be supplied on the command-line.
+
+=back
+
+=head2 check_lib_or_exit
+
+This behaves exactly the same as C<assert_lib()> except that instead of
+dieing, it warns (with exactly the same error message) and exits.
+This is intended for use in Makefile.PL / Build.PL
+when you might want to prompt the user for various paths and
+things before checking that what they've told you is sane.
+
+If any library or header is missing, it exits with an exit value of 0 to avoid
+causing a CPAN Testers 'FAIL' report.  CPAN Testers should ignore this
+result -- which is what you want if an external library dependency is not
+available.
+
+=head2 check_lib
+
+This behaves exactly the same as C<assert_lib()> except that it is silent,
+returning false instead of dieing, or true otherwise.
+
+=cut
+
+sub check_lib_or_exit {
+    eval 'assert_lib(@_)';
+    if($@) {
+        warn $@;
+        exit;
+    }
+}
+
+sub check_lib {
+    eval 'assert_lib(@_)';
+    return $@ ? 0 : 1;
+}
+
+sub assert_lib {
+    my %args = @_;
+    my (@libs, @libpaths, @headers, @incpaths);
+
+    # FIXME: these four just SCREAM "refactor" at me
+    @libs = (ref($args{lib}) ? @{$args{lib}} : $args{lib}) 
+        if $args{lib};
+    @libpaths = (ref($args{libpath}) ? @{$args{libpath}} : $args{libpath}) 
+        if $args{libpath};
+    @headers = (ref($args{header}) ? @{$args{header}} : $args{header}) 
+        if $args{header};
+    @incpaths = (ref($args{incpath}) ? @{$args{incpath}} : $args{incpath}) 
+        if $args{incpath};
+
+    # work-a-like for Makefile.PL's LIBS and INC arguments
+    # if given as command-line argument, append to %args
+    for my $arg (@ARGV) {
+        for my $mm_attr_key (qw(LIBS INC)) {
+            if (my ($mm_attr_value) = $arg =~ /\A $mm_attr_key = (.*)/x) {
+            # it is tempting to put some \s* into the expression, but the
+            # MM command-line parser only accepts LIBS etc. followed by =,
+            # so we should not be any more lenient with whitespace than that
+                $args{$mm_attr_key} .= " $mm_attr_value";
+            }
+        }
+    }
+
+    # using special form of split to trim whitespace
+    if(defined($args{LIBS})) {
+        foreach my $arg (split(' ', $args{LIBS})) {
+            die("LIBS argument badly-formed: $arg\n") unless($arg =~ /^-l/i);
+            push @{$arg =~ /^-l/ ? \@libs : \@libpaths}, substr($arg, 2);
+        }
+    }
+    if(defined($args{INC})) {
+        foreach my $arg (split(' ', $args{INC})) {
+            die("INC argument badly-formed: $arg\n") unless($arg =~ /^-I/);
+            push @incpaths, substr($arg, 2);
+        }
+    }
+
+    my ($cc, $ld) = _findcc();
+    my @missing;
+    my @wrongresult;
+    my @use_headers;
+
+    # first figure out which headers we can't find ...
+    for my $header (@headers) {
+        push @use_headers, $header;
+        my($ch, $cfile) = File::Temp::tempfile(
+            'assertlibXXXXXXXX', SUFFIX => '.c'
+        );
+        my $ofile = $cfile;
+        $ofile =~ s/\.c$/$Config{_o}/;
+        print $ch qq{#include <$_>\n} for @use_headers;
+        print $ch qq{int main(void) { return 0; }\n};
+        close($ch);
+        my $exefile = File::Temp::mktemp( 'assertlibXXXXXXXX' ) . $Config{_exe};
+        my @sys_cmd;
+        # FIXME: re-factor - almost identical code later when linking
+        if ( $Config{cc} eq 'cl' ) {                 # Microsoft compiler
+            require Win32;
+            @sys_cmd = (
+                @$cc,
+                $cfile,
+                "/Fe$exefile",
+                (map { '/I'.Win32::GetShortPathName($_) } @incpaths),
+               "/link",
+               @$ld
+            );
+        } elsif($Config{cc} =~ /bcc32(\.exe)?/) {    # Borland
+            @sys_cmd = (
+                @$cc,
+                @$ld,
+                (map { "-I$_" } @incpaths),
+                "-o$exefile",
+                $cfile
+            );
+        } else { # Unix-ish: gcc, Sun, AIX (gcc, cc), ...
+            @sys_cmd = (
+                @$cc,
+                @$ld,
+                $cfile,
+                (map { "-I$_" } @incpaths),
+                "-o", "$exefile"
+            );
+        }
+        warn "# @sys_cmd\n" if $args{debug};
+        my $rv = $args{debug} ? system(@sys_cmd) : _quiet_system(@sys_cmd);
+        push @missing, $header if $rv != 0 || ! -x $exefile;
+        _cleanup_exe($exefile);
+        unlink $ofile if -e $ofile;
+        unlink $cfile;
+    } 
+
+    # now do each library in turn with headers
+    my($ch, $cfile) = File::Temp::tempfile(
+        'assertlibXXXXXXXX', SUFFIX => '.c'
+    );
+    my $ofile = $cfile;
+    $ofile =~ s/\.c$/$Config{_o}/;
+    print $ch qq{#include <$_>\n} foreach (@headers);
+    print $ch "int main(void) { ".($args{function} || 'return 0;')." }\n";
+    close($ch);
+    for my $lib ( @libs ) {
+        my $exefile = File::Temp::mktemp( 'assertlibXXXXXXXX' ) . $Config{_exe};
+        my @sys_cmd;
+        if ( $Config{cc} eq 'cl' ) {                 # Microsoft compiler
+            require Win32;
+            my @libpath = map { 
+                q{/libpath:} . Win32::GetShortPathName($_)
+            } @libpaths; 
+            # this is horribly sensitive to the order of arguments
+            @sys_cmd = (
+                @$cc,
+                $cfile,
+                "${lib}.lib",
+                "/Fe$exefile", 
+                (map { '/I'.Win32::GetShortPathName($_) } @incpaths),
+                "/link",
+                @$ld,
+                (map {'/libpath:'.Win32::GetShortPathName($_)} @libpaths),
+            );
+        } elsif($Config{cc} eq 'CC/DECC') {          # VMS
+        } elsif($Config{cc} =~ /bcc32(\.exe)?/) {    # Borland
+            @sys_cmd = (
+                @$cc,
+                @$ld,
+                "-o$exefile",
+                (map { "-I$_" } @incpaths),
+                (map { "-L$_" } @libpaths),
+                "-l$lib",
+                $cfile);
+        } else {                                     # Unix-ish
+                                                     # gcc, Sun, AIX (gcc, cc)
+            @sys_cmd = (
+                @$cc,
+                @$ld,
+                $cfile,
+                "-o", "$exefile",
+                (map { "-I$_" } @incpaths),
+                (map { "-L$_" } @libpaths),
+                "-l$lib",
+            );
+        }
+        warn "# @sys_cmd\n" if $args{debug};
+        my $rv = $args{debug} ? system(@sys_cmd) : _quiet_system(@sys_cmd);
+        push @missing, $lib if $rv != 0 || ! -x $exefile;
+        my $absexefile = File::Spec->rel2abs($exefile);
+        $absexefile = '"'.$absexefile.'"' if $absexefile =~ m/\s/;
+        push @wrongresult, $lib if $rv == 0 && -x $exefile && system($absexefile) != 0;
+        unlink $ofile if -e $ofile;
+        _cleanup_exe($exefile);
+    } 
+    unlink $cfile;
+
+    my $miss_string = join( q{, }, map { qq{'$_'} } @missing );
+    die("Can't link/include C library $miss_string, aborting.\n") if @missing;
+    my $wrong_string = join( q{, }, map { qq{'$_'} } @wrongresult);
+    die("wrong result: $wrong_string\n") if @wrongresult;
+}
+
+sub _cleanup_exe {
+    my ($exefile) = @_;
+    my $ofile = $exefile;
+    $ofile =~ s/$Config{_exe}$/$Config{_o}/;
+    unlink $exefile if -f $exefile;
+    unlink $ofile if -f $ofile;
+    unlink "$exefile\.manifest" if -f "$exefile\.manifest";
+    if ( $Config{cc} eq 'cl' ) {
+        # MSVC also creates foo.ilk and foo.pdb
+        my $ilkfile = $exefile;
+        $ilkfile =~ s/$Config{_exe}$/.ilk/;
+        my $pdbfile = $exefile;
+        $pdbfile =~ s/$Config{_exe}$/.pdb/;
+        unlink $ilkfile if -f $ilkfile;
+        unlink $pdbfile if -f $pdbfile;
+    }
+    return
+}
+    
+# return ($cc, $ld)
+# where $cc is an array ref of compiler name, compiler flags
+# where $ld is an array ref of linker flags
+sub _findcc {
+    # Need to use $keep=1 to work with MSWin32 backslashes and quotes
+    my $Config_ccflags =  $Config{ccflags};  # use copy so ASPerl will compile
+    my @Config_ldflags = ();
+    for my $config_val ( @Config{qw(ldflags perllibs)} ){
+        push @Config_ldflags, $config_val if ( $config_val =~ /\S/ );
+    }
+    my @ccflags = grep { length } quotewords('\s+', 1, $Config_ccflags||'');
+    my @ldflags = grep { length } quotewords('\s+', 1, @Config_ldflags);
+    my @paths = split(/$Config{path_sep}/, $ENV{PATH});
+    my @cc = split(/\s+/, $Config{cc});
+    return ( [ @cc, @ccflags ], \@ldflags ) if -x $cc[0];
+    foreach my $path (@paths) {
+        my $compiler = File::Spec->catfile($path, $cc[0]) . $Config{_exe};
+        return ([ $compiler, @cc[1 .. $#cc], @ccflags ], \@ldflags)
+            if -x $compiler;
+    }
+    die("Couldn't find your C compiler\n");
+}
+
+# code substantially borrowed from IPC::Run3
+sub _quiet_system {
+    my (@cmd) = @_;
+
+    # save handles
+    local *STDOUT_SAVE;
+    local *STDERR_SAVE;
+    open STDOUT_SAVE, ">&STDOUT" or die "CheckLib: $! saving STDOUT";
+    open STDERR_SAVE, ">&STDERR" or die "CheckLib: $! saving STDERR";
+    
+    # redirect to nowhere
+    local *DEV_NULL;
+    open DEV_NULL, ">" . File::Spec->devnull 
+        or die "CheckLib: $! opening handle to null device";
+    open STDOUT, ">&" . fileno DEV_NULL
+        or die "CheckLib: $! redirecting STDOUT to null handle";
+    open STDERR, ">&" . fileno DEV_NULL
+        or die "CheckLib: $! redirecting STDERR to null handle";
+
+    # run system command
+    my $rv = system(@cmd);
+
+    # restore handles
+    open STDOUT, ">&" . fileno STDOUT_SAVE
+        or die "CheckLib: $! restoring STDOUT handle";
+    open STDERR, ">&" . fileno STDERR_SAVE
+        or die "CheckLib: $! restoring STDERR handle";
+
+    return $rv;
+}
+
+=head1 PLATFORMS SUPPORTED
+
+You must have a C compiler installed.  We check for C<$Config{cc}>,
+both literally as it is in Config.pm and also in the $PATH.
+
+It has been tested with varying degrees on rigourousness on:
+
+=over
+
+=item gcc (on Linux, *BSD, Mac OS X, Solaris, Cygwin)
+
+=item Sun's compiler tools on Solaris
+
+=item IBM's tools on AIX
+
+=item SGI's tools on Irix 6.5
+
+=item Microsoft's tools on Windows
+
+=item MinGW on Windows (with Strawberry Perl)
+
+=item Borland's tools on Windows
+
+=item QNX
+
+=back
+
+=head1 WARNINGS, BUGS and FEEDBACK
+
+This is a very early release intended primarily for feedback from
+people who have discussed it.  The interface may change and it has
+not been adequately tested.
+
+Feedback is most welcome, including constructive criticism.
+Bug reports should be made using L<http://rt.cpan.org/> or by email.
+
+When submitting a bug report, please include the output from running:
+
+    perl -V
+    perl -MDevel::CheckLib -e0
+
+=head1 SEE ALSO
+
+L<Devel::CheckOS>
+
+L<Probe::Perl>
+
+=head1 AUTHORS
+
+David Cantrell E<lt>david@cantrell.org.ukE<gt>
+
+David Golden E<lt>dagolden@cpan.orgE<gt>
+
+Yasuhiro Matsumoto E<lt>mattn@cpan.orgE<gt>
+
+Thanks to the cpan-testers-discuss mailing list for prompting us to write it
+in the first place;
+
+to Chris Williams for help with Borland support;
+
+to Tony Cook for help with Microsoft compiler command-line options
+
+=head1 COPYRIGHT and LICENCE
+
+Copyright 2007 David Cantrell. Portions copyright 2007 David Golden.
+
+This module is free-as-in-speech software, and may be used, distributed,
+and modified under the same conditions as perl itself.
+
+=head1 CONSPIRACY
+
+This module is also free-as-in-mason software.
+
+=cut
+
+1;
diff --git a/inc/Sereal/BuildTools.pm b/inc/Sereal/BuildTools.pm
new file mode 100644 (file)
index 0000000..a5aac0a
--- /dev/null
@@ -0,0 +1,117 @@
+package inc::Sereal::BuildTools;
+use strict;
+use warnings;
+
+sub link_files {
+  my $shared_dir = shift;
+  # This fires from a git source tree only.
+  # Right now, all devs are on Linux. Feel free to make portable.
+  eval {
+    if (-d "../../.git" and -d $shared_dir) {
+      # overwrite by default
+      require File::Find;
+      require File::Path;
+      require File::Spec;
+      File::Find::find(
+        { no_chdir => 1,
+          wanted => sub {
+            my $f = $_;
+            s/^\Q$shared_dir\E\/?// or die $_;
+            return unless $_;
+            
+            if (-d $f) {
+              File::Path::mkpath($_)
+            }
+            elsif (-f $f) {
+              return if $f =~ /(?:\.bak|\.sw[po]|~)$/;
+              my @d = File::Spec->splitdir($_);
+              my $fname = pop @d;
+              my $ref = join "/", ("..") x scalar(@d);
+              my $subd = join "/", @d;
+              chdir $subd if length($ref);
+              symlink(join("/", grep length, $ref, $shared_dir, $subd, $fname), $fname);
+              chdir($ref) if length($ref);
+            }
+          },
+        }, $shared_dir
+      );
+    }
+    1
+  } or warn $@;
+}
+
+# This section deals with extracting constants from the protocol
+# definition and including them as Perl constants. Not pretty, I know.
+# Regenerate constants if module available.
+sub generate_constant_includes {
+  my $namespace = shift;
+  my $constant_namespace = $namespace . "::Constants";
+  my $file = $constant_namespace;
+  $file =~ s/::/\//g;
+  $file = "lib/$file";
+  my $dir = $file;
+  $file .= '.pm';
+
+  if (eval { use ExtUtils::Constant qw(WriteConstants); 1 }) {
+    require File::Path;
+    my $fragment = $dir;
+    $fragment =~ s/(?:En|De)coder\/?$//;
+    File::Path::mkpath($fragment);
+    print "Generating constant exports for Perl...\n";
+    open my $fh, "<", "srl_protocol.h" or die $!;
+    my (@string_const, @int_const);
+    while (<$fh>) {
+      if (/^#\s*define\s*(SRL_\w+)\s*(.*)$/) {
+        my ($name, $value) = ($1, $2);
+        next if $name =~ /_H_$/ or $name =~ /SET/ or $value =~ /"/;
+        push @int_const, $name;
+      }
+    }
+    close $fh;
+    WriteConstants(
+        NAME => $constant_namespace,
+        NAMES => \@int_const,
+    );
+    open my $ofh, ">", $file or die $!;
+    print $ofh <<HERE;
+# Genereated code! Do not modify! See inc/Sereal/BuildTools.pm instead
+
+package $constant_namespace;
+use strict;
+use warnings;
+use Carp qw(croak);
+use $namespace; # for XSLoading
+our \@ISA = qw(Exporter);
+require Exporter;
+our \@EXPORT_OK;
+BEGIN { \@EXPORT_OK = qw(
+HERE
+    print $ofh "    $_\n" for (@int_const);
+    print $ofh <<'HERE';
+  );
+  my $code;
+  foreach my $constname (@EXPORT_OK) {
+    my ($error, $val) = constant($constname);
+    if ($error) { croak($error); }
+    $code .= "sub $constname () {$val}\n";
+  }
+  eval "$code\n1;" or do {
+    my $err = $@ || 'Zombie error';
+    die "Failed to generate constant subs: $err\n Code was:\n$code\n";
+  };
+}
+
+sub SRL_MAGIC_STRING () {"=srl"}
+push @EXPORT_OK, "SRL_MAGIC_STRING";
+our %EXPORT_TAGS=(all => \@EXPORT_OK);
+HERE
+    close $ofh;
+  }
+  else {
+    warn "Please install ExtUtils::Constant since you appear to be running out of the source repository.\n";
+  }
+}
+
+
+1;
+
diff --git a/lib/Sereal/Encoder.pm b/lib/Sereal/Encoder.pm
new file mode 100644 (file)
index 0000000..b931af4
--- /dev/null
@@ -0,0 +1,383 @@
+package Sereal::Encoder;
+use 5.008;
+use strict;
+use warnings;
+use Carp qw/croak/;
+use XSLoader;
+
+our $VERSION = '0.31'; # Don't forget to update the TestCompat set for testing against installed decoders!
+
+# not for public consumption, just for testing.
+my $TestCompat = [map sprintf("%.2f", $_/100), reverse(23..31)]; # compat with 0.23 to ...
+sub _test_compat {return(@$TestCompat, $VERSION)}
+
+use Exporter 'import';
+our @EXPORT_OK = qw(encode_sereal);
+our %EXPORT_TAGS = (all => \@EXPORT_OK);
+# export by default if run from command line
+our @EXPORT = ((caller())[1] eq '-e' ? @EXPORT_OK : ());
+
+sub CLONE_SKIP {1}
+
+XSLoader::load('Sereal::Encoder', $VERSION);
+
+1;
+
+__END__
+
+=encoding utf8
+
+=head1 NAME
+
+Sereal::Encoder - Fast, compact, powerful binary serialization
+
+=head1 SYNOPSIS
+
+  use Sereal::Encoder qw(encode_sereal);
+  
+  my $encoder = Sereal::Encoder->new({...options...});
+  my $out = $encoder->encode($structure);
+  # alternatively:
+  $out = encode_sereal($structure, {... options ...});
+
+=head1 DESCRIPTION
+
+B<This is an experimental module. The interface may change without notice.
+Before using it in production, please get in touch with the authors!>
+
+This library implements an efficient, compact-output, and feature-rich
+serializer using a binary protocol called I<Sereal>.
+Its sister module L<Sereal::Decoder> implements a decoder for this format.
+The two are released separately to allow for independent and safer upgrading.
+
+The Sereal protocol version emitted by this encoder implementation is currently
+protocol version 1.
+
+The protocol specification and many other bits of documentation
+can be found in the github repository. Right now, the specification is at
+L<https://github.com/Sereal/Sereal/blob/master/sereal_spec.pod>,
+there is a discussion of the design objectives in
+L<https://github.com/Sereal/Sereal/blob/master/README.pod>, and the output
+of our benchmarks can be seen at
+L<https://github.com/Sereal/Sereal/wiki/Sereal-Comparison-Graphs>.
+
+=head1 CLASS METHODS
+
+=head2 new
+
+Constructor. Optionally takes a hash reference as first parameter. This hash
+reference may contain any number of options that influence the behaviour of the
+encoder.
+
+Currently, the following options are recognized, none of them are on
+by default.
+
+=head3 no_shared_hashkeys
+
+When the C<no_shared_hashkeys> option is set ot a true value, then
+the encoder will disable the detection and elimination of repeated hash
+keys. This only has an effect for serializing structures containing hashes.
+By skipping the detection of repeated hash keys, performance goes up a bit,
+but the size of the output can potentially be much larger.
+Do not disable this unless you have a reason to.
+
+=head3 snappy
+
+If set, the main payload of the Sereal document will be compressed using
+Google's Snappy algorithm. This can yield anywhere from no effect
+to significant savings on output size at rather low run time cost.
+If in doubt, test with your data whether this helps or not.
+
+The decoder (version 0.04 and up) will know how to handle Snappy-compressed
+Sereal documents transparently.
+
+B<NOTE 1:> Do not use this if you want to parse multiple Sereal packets
+from the same buffer. Instead use C<snappy_incr> instead.
+
+=head3 snappy_incr
+
+Enables a version of the snappy protocol which is suitable for incremental
+parsing of packets. See also the C<snappy> option above for more details.
+
+=head3 snappy_threshold
+
+The size threshold (in bytes) of the uncompressed output below which
+snappy compression is not even attempted even if enabled.
+Defaults to one kilobyte (1024 bytes). Set to 0 and C<snappy> to enabled
+to always compress.
+
+=head3 croak_on_bless
+
+If this option is set, then the encoder will refuse to serialize blessed
+references and throw an exception instead.
+
+This can be important because blessed references can mean executing
+a destructor on a remote system or generally executing code based on
+data.
+
+=head3 undef_unknown
+
+If set, unknown/unsupported data structures will be encoded as C<undef>
+instead of throwing an exception.
+
+Mutually exclusive with C<stringify_unknown>.
+See also C<warn_unknown> below.
+
+=head3 stringify_unknown
+
+If set, unknown/unsupported data structures will be stringified and
+encoded as that string instead of throwing an exception. The
+stringification may cause a warning to be emitted by perl.
+
+Mutually exclusive with C<undef_unknown>.
+See also C<warn_unknown> below.
+
+=head3 warn_unknown
+
+Only has an effect if C<undef_unknown> or C<stringify_unknown>
+are enabled.
+
+If set to a positive integer,
+any unknown/unsupported data structure encountered will emit a
+warning. If set to a negative integer, it will warn for unsupported
+data structures just the same as for a positive value with one
+exception: For blessed, unsupported items that have string overloading,
+we silently stringify without warning.
+
+=head3 max_recursion_depth
+
+C<Sereal::Encoder> is recursive. If you pass it a Perl data structure
+that is deeply nested, it will eventually exhaust the C stack. Therefore,
+there is a limit on the depth of recursion that is accepted. It defaults
+to 10000 nested calls. You may choose to override this value with the
+C<max_recursion_depth> option. Beware that setting it too high can
+cause hard crashes, so only do that if you B<KNOW> that it is safe to
+do so.
+
+Do note that the setting is somewhat approximate. Setting it to 10000 may break at
+somewhere between 9997 and 10003 nested structures depending on their types.
+
+=head3 sort_keys
+
+Normally C<Sereal::Encoder> will output hashes in whatever order is convenient,
+generally that used by perl to actually store the hash, or whatever order
+was returned by a tied hash.
+
+If this option is enabled then the Encoder will sort the keys before outputting
+them. It uses more memory, and is quite a bit slower than the default.
+
+Generally speaking this should mean that a hash and a copy should produce the
+same output. Nevertheless the user is warned that Perl has a way of "morphing"
+variables on use, and some of its rules are a little arcane (for instance utf8
+keys), and so two hashes that might appear to be the same might still produce
+different output as far as Sereal is concerned.
+
+The thusly allocated encoder object and its output buffer will be reused
+between invocations of C<encode()>, so hold on to it for an efficiency
+gain if you plan to serialize multiple similar data structures, but destroy
+it if you serialize a single very large data structure just once to free
+the memory.
+
+See L</NON-CANONICAL> for why you might want to use this, and for the
+various caveats involved.
+
+=head1 INSTANCE METHODS
+
+=head2 encode
+
+Given a Perl data structure, serializes that data structure and returns a
+binary string that can be turned back into the original data structure by
+L<Sereal::Decoder>.
+
+=head1 EXPORTABLE FUNCTIONS
+
+=head2 encode_sereal
+
+The functional interface that is equivalent to using C<new> and C<encode>.
+Expects a data structure to serialize as first argument, optionally followed
+by a hash reference of options (see documentation for C<new()>).
+
+The functional interface is marginally slower than the OO interface since
+it cannot reuse the encoder object.
+
+=head1 PERFORMANCE
+
+The exact performance in time and space depends heavily on the data structure
+to be serialized. For ready-made comparison scripts, see the
+F<author_tools/bench.pl> and F<author_tools/dbench.pl> programs that are part
+of this distribution. Suffice to say that this library is easily competitive
+in both time and space efficiency with the best alternatives.
+
+=head1 THREAD-SAFETY
+
+C<Sereal::Encoder> is thread-safe on Perl's 5.8.7 and higher. This means
+"thread-safe" in the sense that if you create a new thread, all
+C<Sereal::Encoder> objects will become a reference to undef in the new
+thread. This might change in a future release to become a full clone
+of the encoder object.
+
+=head1 NON-CANONICAL 
+
+You might want to compare two data structures by comparing their serialized
+byte strings.  For that to work reliably the serialization must take extra
+steps to ensure that identical data structures are encoded into identical
+serialized byte strings (a so-called "canonical representation").
+
+Currently the Sereal encoder I<does not> provide a mode that will reliably
+generate a canonical representation of a data structure. The reasons are many
+and sometimes subtle.
+
+Sereal does support some use-cases however. In this section we attempt to outline
+the issues well enough for you to decide if it is suitable for your needs.
+
+=over 4
+
+=item Sereal doesn't order the hash keys by default.
+
+This can be enabled via C<sort_keys>, see above.
+
+=item There are multiple valid Sereal documents that you can produce for the same Perl data structure.
+
+Just L<sorting hash keys|/sort_keys> is not enough. A trivial example is PAD bytes which
+mean nothing and are skipped. They mostly exist for encoder optimizations to
+prevent certain nasty backtracking situations from becoming O(n) at the cost of
+one byte of output. An explicit canonical mode would have to outlaw them (or
+add more of them) and thus require a much more complicated implementation of
+refcount/weakref handing in the encoder while at the same time causing some
+operations to go from O(1) to a full memcpy of everything after the point of
+where we backtracked to. Nasty.
+
+Another example is COPY. The COPY tag indicates that the next element is an
+identical copy of a previous element (which is itself forbidden from including
+COPY's other than for class names). COPY is purely internal. The Perl/XS
+implementation uses it to share hash keys and class names. One could use it for
+other strings (theoretically), but doesn't for time-efficiency reasons. We'd
+have to outlaw the use of this (significant) optimization of canonicalization.
+
+Sereal represents a reference to an array as a sequence of
+tags which, in its simplest form, reads I<REF, ARRAY $array_length TAG1 TAG2 ...>.
+The separation of "REF" and "ARRAY" is necessary to properly implement all of
+Perl's referencing and aliasing semantics correctly. Quite frequently, however,
+your array is only reference once and plainly so. If it's also at most 15 elements
+long, Sereal optimizes all of the "REF" and "ARRAY" tags, as well as the length
+into a special one byte ARRAYREF tag. This is a very significant optimization
+for common cases. This, however, does mean that most arrays up to 15 elements
+could be represented in two different, yet perfectly valid forms. ARRAYREF would
+have to be outlawed for a properly canonical form. The exact same logic
+applies to HASH vs. HASHREF.
+
+Similar to how Sereal can represent arrays and hashes in a full and a compact
+form. For small integers (between -16 and +15 inclusive), Sereal emits only
+one byte including the encoding of the type of data. For larger integers,
+it can use either varints (positive only) or zigzag encoding, which can also
+represent negative numbers. For a canonical mode, the space optimizations
+would have to be turned off and it would have to be explicitly specified
+whether varint or zigzag encoding is to be used for encoding positive
+integers.
+
+Perl may choose to retain multiple representations of a scalar. Specifically,
+it can convert integers, floating point numbers, and strings on the fly and
+will aggressively cache the results. Normally, it remembers which of the
+representations can be considered canonical, that means, which can be used
+to recreate the others reliably. For example, C<0> and C<"0">
+can both be considered canonical since they naturally transform into each
+other. Beyond intrinsic ambiguity, there are ways to
+trick Perl into allowing a single scalar to have distinct string, integer,
+and floating point representations that are all flagged as canonical, but can't
+be transformed into each other. These are the so-called dualvars. Sereal
+cannot represent dualvars (and that's a good thing).
+
+Floating point values can appear to be the same but serialize to different byte
+strings due to insignificant 'noise' in the floating point representation. Sereal
+supports different floating point precisions and will generally choose the most
+compact that can represent your floating point number correctly.
+
+These issues are especially relevant when considering language interoperability.
+
+=back
+
+Often, people don't actually care about "canonical" in the strict sense
+required for real I<identity> checking. They just require a best-effort sort of
+thing for caching. But it's a slippery slope!
+
+In a nutshell, the C<sort_keys> option may be sufficient for an application
+which is simply serializing a cache key, and thus there's little harm in an
+occasional false-negative, but think carefully before applying Sereal in other
+use-cases.
+
+=head1 AUTHOR
+
+Yves Orton E<lt>demerphq@gmail.comE<gt>
+
+Damian Gryski
+
+Steffen Mueller E<lt>smueller@cpan.orgE<gt>
+
+Rafaël Garcia-Suarez
+
+Ævar Arnfjörð Bjarmason E<lt>avar@cpan.orgE<gt>
+
+Tim Bunce
+
+Daniel Dragan E<lt>bulkdd@cpan.orgE<gt> (Windows support and bugfixes)
+
+Some inspiration and code was taken from Marc Lehmann's
+excellent L<JSON::XS> module due to obvious overlap in
+problem domain. Thank you!
+
+=head1 ACKNOWLEDGMENT
+
+This module was originally developed for Booking.com.
+With approval from Booking.com, this module was generalized
+and published on CPAN, for which the authors would like to express
+their gratitude.
+
+=head1 COPYRIGHT AND LICENSE
+
+Copyright (C) 2012, 2013 by Steffen Mueller
+Copyright (C) 2012, 2013 by Yves Orton
+
+The license for the code in this distribution is the following,
+with the exceptions listed below:
+
+This library is free software; you can redistribute it and/or modify
+it under the same terms as Perl itself.
+
+Except portions taken from Marc Lehmann's code for the JSON::XS
+module, which is licensed under the same terms as this module.
+
+Also except the code for Snappy compression library, whose license
+is reproduced below and which, to the best of our knowledge,
+is compatible with this module's license. The license for the
+enclosed Snappy code is:
+
+  Copyright 2011, Google Inc.
+  All rights reserved.
+
+  Redistribution and use in source and binary forms, with or without
+  modification, are permitted provided that the following conditions are
+  met:
+
+    * Redistributions of source code must retain the above copyright
+  notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+  copyright notice, this list of conditions and the following disclaimer
+  in the documentation and/or other materials provided with the
+  distribution.
+    * Neither the name of Google Inc. nor the names of its
+  contributors may be used to endorse or promote products derived from
+  this software without specific prior written permission.
+
+  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+=cut
diff --git a/lib/Sereal/Encoder/Constants.pm b/lib/Sereal/Encoder/Constants.pm
new file mode 100644 (file)
index 0000000..5edf80c
--- /dev/null
@@ -0,0 +1,83 @@
+# Genereated code! Do not modify! See inc/Sereal/BuildTools.pm instead
+
+package Sereal::Encoder::Constants;
+use strict;
+use warnings;
+use Carp qw(croak);
+use Sereal::Encoder; # for XSLoading
+our @ISA = qw(Exporter);
+require Exporter;
+our @EXPORT_OK;
+BEGIN { @EXPORT_OK = qw(
+    SRL_MAGIC_STRING_LILIPUTIAN
+    SRL_PROTOCOL_VERSION
+    SRL_PROTOCOL_VERSION_BITS
+    SRL_PROTOCOL_VERSION_MASK
+    SRL_PROTOCOL_ENCODING_MASK
+    SRL_PROTOCOL_ENCODING_RAW
+    SRL_PROTOCOL_ENCODING_SNAPPY
+    SRL_PROTOCOL_ENCODING_SNAPPY_INCREMENTAL
+    SRL_POS_MAX_SIZE
+    SRL_NEG_MIN_SIZE
+    SRL_HDR_POS
+    SRL_HDR_POS_LOW
+    SRL_HDR_POS_HIGH
+    SRL_HDR_NEG
+    SRL_HDR_NEG_LOW
+    SRL_HDR_NEG_HIGH
+    SRL_HDR_VARINT
+    SRL_HDR_ZIGZAG
+    SRL_HDR_FLOAT
+    SRL_HDR_DOUBLE
+    SRL_HDR_LONG_DOUBLE
+    SRL_HDR_UNDEF
+    SRL_HDR_BINARY
+    SRL_HDR_STR_UTF8
+    SRL_HDR_REFN
+    SRL_HDR_REFP
+    SRL_HDR_HASH
+    SRL_HDR_ARRAY
+    SRL_HDR_OBJECT
+    SRL_HDR_OBJECTV
+    SRL_HDR_ALIAS
+    SRL_HDR_COPY
+    SRL_HDR_WEAKEN
+    SRL_HDR_REGEXP
+    SRL_HDR_RESERVED
+    SRL_HDR_RESERVED_LOW
+    SRL_HDR_RESERVED_HIGH
+    SRL_HDR_FALSE
+    SRL_HDR_TRUE
+    SRL_HDR_MANY
+    SRL_HDR_PACKET_START
+    SRL_HDR_EXTEND
+    SRL_HDR_PAD
+    SRL_HDR_ARRAYREF
+    SRL_MASK_ARRAYREF_COUNT
+    SRL_HDR_ARRAYREF_LOW
+    SRL_HDR_ARRAYREF_HIGH
+    SRL_HDR_HASHREF
+    SRL_MASK_HASHREF_COUNT
+    SRL_HDR_HASHREF_LOW
+    SRL_HDR_HASHREF_HIGH
+    SRL_HDR_SHORT_BINARY
+    SRL_HDR_SHORT_BINARY_LOW
+    SRL_HDR_SHORT_BINARY_HIGH
+    SRL_MASK_SHORT_BINARY_LEN
+    SRL_HDR_TRACK_FLAG
+  );
+  my $code;
+  foreach my $constname (@EXPORT_OK) {
+    my ($error, $val) = constant($constname);
+    if ($error) { croak($error); }
+    $code .= "sub $constname () {$val}\n";
+  }
+  eval "$code\n1;" or do {
+    my $err = $@ || 'Zombie error';
+    die "Failed to generate constant subs: $err\n Code was:\n$code\n";
+  };
+}
+
+sub SRL_MAGIC_STRING () {"=srl"}
+push @EXPORT_OK, "SRL_MAGIC_STRING";
+our %EXPORT_TAGS=(all => \@EXPORT_OK);
diff --git a/ppport.h b/ppport.h
new file mode 100644 (file)
index 0000000..bb661ff
--- /dev/null
+++ b/ppport.h
@@ -0,0 +1,7258 @@
+#if 0
+<<'SKIP';
+#endif
+/*
+----------------------------------------------------------------------
+
+    ppport.h -- Perl/Pollution/Portability Version 3.20
+
+    Automatically created by Devel::PPPort running under perl 5.012004.
+
+    Do NOT edit this file directly! -- Edit PPPort_pm.PL and the
+    includes in parts/inc/ instead.
+
+    Use 'perldoc ppport.h' to view the documentation below.
+
+----------------------------------------------------------------------
+
+SKIP
+
+=pod
+
+=head1 NAME
+
+ppport.h - Perl/Pollution/Portability version 3.20
+
+=head1 SYNOPSIS
+
+  perl ppport.h [options] [source files]
+
+  Searches current directory for files if no [source files] are given
+
+  --help                      show short help
+
+  --version                   show version
+
+  --patch=file                write one patch file with changes
+  --copy=suffix               write changed copies with suffix
+  --diff=program              use diff program and options
+
+  --compat-version=version    provide compatibility with Perl version
+  --cplusplus                 accept C++ comments
+
+  --quiet                     don't output anything except fatal errors
+  --nodiag                    don't show diagnostics
+  --nohints                   don't show hints
+  --nochanges                 don't suggest changes
+  --nofilter                  don't filter input files
+
+  --strip                     strip all script and doc functionality from
+                              ppport.h
+
+  --list-provided             list provided API
+  --list-unsupported          list unsupported API
+  --api-info=name             show Perl API portability information
+
+=head1 COMPATIBILITY
+
+This version of F<ppport.h> is designed to support operation with Perl
+installations back to 5.003, and has been tested up to 5.11.5.
+
+=head1 OPTIONS
+
+=head2 --help
+
+Display a brief usage summary.
+
+=head2 --version
+
+Display the version of F<ppport.h>.
+
+=head2 --patch=I<file>
+
+If this option is given, a single patch file will be created if
+any changes are suggested. This requires a working diff program
+to be installed on your system.
+
+=head2 --copy=I<suffix>
+
+If this option is given, a copy of each file will be saved with
+the given suffix that contains the suggested changes. This does
+not require any external programs. Note that this does not
+automagially add a dot between the original filename and the
+suffix. If you want the dot, you have to include it in the option
+argument.
+
+If neither C<--patch> or C<--copy> are given, the default is to
+simply print the diffs for each file. This requires either
+C<Text::Diff> or a C<diff> program to be installed.
+
+=head2 --diff=I<program>
+
+Manually set the diff program and options to use. The default
+is to use C<Text::Diff>, when installed, and output unified
+context diffs.
+
+=head2 --compat-version=I<version>
+
+Tell F<ppport.h> to check for compatibility with the given
+Perl version. The default is to check for compatibility with Perl
+version 5.003. You can use this option to reduce the output
+of F<ppport.h> if you intend to be backward compatible only
+down to a certain Perl version.
+
+=head2 --cplusplus
+
+Usually, F<ppport.h> will detect C++ style comments and
+replace them with C style comments for portability reasons.
+Using this option instructs F<ppport.h> to leave C++
+comments untouched.
+
+=head2 --quiet
+
+Be quiet. Don't print anything except fatal errors.
+
+=head2 --nodiag
+
+Don't output any diagnostic messages. Only portability
+alerts will be printed.
+
+=head2 --nohints
+
+Don't output any hints. Hints often contain useful portability
+notes. Warnings will still be displayed.
+
+=head2 --nochanges
+
+Don't suggest any changes. Only give diagnostic output and hints
+unless these are also deactivated.
+
+=head2 --nofilter
+
+Don't filter the list of input files. By default, files not looking
+like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped.
+
+=head2 --strip
+
+Strip all script and documentation functionality from F<ppport.h>.
+This reduces the size of F<ppport.h> dramatically and may be useful
+if you want to include F<ppport.h> in smaller modules without
+increasing their distribution size too much.
+
+The stripped F<ppport.h> will have a C<--unstrip> option that allows
+you to undo the stripping, but only if an appropriate C<Devel::PPPort>
+module is installed.
+
+=head2 --list-provided
+
+Lists the API elements for which compatibility is provided by
+F<ppport.h>. Also lists if it must be explicitly requested,
+if it has dependencies, and if there are hints or warnings for it.
+
+=head2 --list-unsupported
+
+Lists the API elements that are known not to be supported by
+F<ppport.h> and below which version of Perl they probably
+won't be available or work.
+
+=head2 --api-info=I<name>
+
+Show portability information for API elements matching I<name>.
+If I<name> is surrounded by slashes, it is interpreted as a regular
+expression.
+
+=head1 DESCRIPTION
+
+In order for a Perl extension (XS) module to be as portable as possible
+across differing versions of Perl itself, certain steps need to be taken.
+
+=over 4
+
+=item *
+
+Including this header is the first major one. This alone will give you
+access to a large part of the Perl API that hasn't been available in
+earlier Perl releases. Use
+
+    perl ppport.h --list-provided
+
+to see which API elements are provided by ppport.h.
+
+=item *
+
+You should avoid using deprecated parts of the API. For example, using
+global Perl variables without the C<PL_> prefix is deprecated. Also,
+some API functions used to have a C<perl_> prefix. Using this form is
+also deprecated. You can safely use the supported API, as F<ppport.h>
+will provide wrappers for older Perl versions.
+
+=item *
+
+If you use one of a few functions or variables that were not present in
+earlier versions of Perl, and that can't be provided using a macro, you
+have to explicitly request support for these functions by adding one or
+more C<#define>s in your source code before the inclusion of F<ppport.h>.
+
+These functions or variables will be marked C<explicit> in the list shown
+by C<--list-provided>.
+
+Depending on whether you module has a single or multiple files that
+use such functions or variables, you want either C<static> or global
+variants.
+
+For a C<static> function or variable (used only in a single source
+file), use:
+
+    #define NEED_function
+    #define NEED_variable
+
+For a global function or variable (used in multiple source files),
+use:
+
+    #define NEED_function_GLOBAL
+    #define NEED_variable_GLOBAL
+
+Note that you mustn't have more than one global request for the
+same function or variable in your project.
+
+    Function / Variable       Static Request               Global Request
+    -----------------------------------------------------------------------------------------
+    PL_parser                 NEED_PL_parser               NEED_PL_parser_GLOBAL
+    PL_signals                NEED_PL_signals              NEED_PL_signals_GLOBAL
+    eval_pv()                 NEED_eval_pv                 NEED_eval_pv_GLOBAL
+    grok_bin()                NEED_grok_bin                NEED_grok_bin_GLOBAL
+    grok_hex()                NEED_grok_hex                NEED_grok_hex_GLOBAL
+    grok_number()             NEED_grok_number             NEED_grok_number_GLOBAL
+    grok_numeric_radix()      NEED_grok_numeric_radix      NEED_grok_numeric_radix_GLOBAL
+    grok_oct()                NEED_grok_oct                NEED_grok_oct_GLOBAL
+    load_module()             NEED_load_module             NEED_load_module_GLOBAL
+    my_snprintf()             NEED_my_snprintf             NEED_my_snprintf_GLOBAL
+    my_sprintf()              NEED_my_sprintf              NEED_my_sprintf_GLOBAL
+    my_strlcat()              NEED_my_strlcat              NEED_my_strlcat_GLOBAL
+    my_strlcpy()              NEED_my_strlcpy              NEED_my_strlcpy_GLOBAL
+    newCONSTSUB()             NEED_newCONSTSUB             NEED_newCONSTSUB_GLOBAL
+    newRV_noinc()             NEED_newRV_noinc             NEED_newRV_noinc_GLOBAL
+    newSV_type()              NEED_newSV_type              NEED_newSV_type_GLOBAL
+    newSVpvn_flags()          NEED_newSVpvn_flags          NEED_newSVpvn_flags_GLOBAL
+    newSVpvn_share()          NEED_newSVpvn_share          NEED_newSVpvn_share_GLOBAL
+    pv_display()              NEED_pv_display              NEED_pv_display_GLOBAL
+    pv_escape()               NEED_pv_escape               NEED_pv_escape_GLOBAL
+    pv_pretty()               NEED_pv_pretty               NEED_pv_pretty_GLOBAL
+    sv_2pv_flags()            NEED_sv_2pv_flags            NEED_sv_2pv_flags_GLOBAL
+    sv_2pvbyte()              NEED_sv_2pvbyte              NEED_sv_2pvbyte_GLOBAL
+    sv_catpvf_mg()            NEED_sv_catpvf_mg            NEED_sv_catpvf_mg_GLOBAL
+    sv_catpvf_mg_nocontext()  NEED_sv_catpvf_mg_nocontext  NEED_sv_catpvf_mg_nocontext_GLOBAL
+    sv_pvn_force_flags()      NEED_sv_pvn_force_flags      NEED_sv_pvn_force_flags_GLOBAL
+    sv_setpvf_mg()            NEED_sv_setpvf_mg            NEED_sv_setpvf_mg_GLOBAL
+    sv_setpvf_mg_nocontext()  NEED_sv_setpvf_mg_nocontext  NEED_sv_setpvf_mg_nocontext_GLOBAL
+    vload_module()            NEED_vload_module            NEED_vload_module_GLOBAL
+    vnewSVpvf()               NEED_vnewSVpvf               NEED_vnewSVpvf_GLOBAL
+    warner()                  NEED_warner                  NEED_warner_GLOBAL
+
+To avoid namespace conflicts, you can change the namespace of the
+explicitly exported functions / variables using the C<DPPP_NAMESPACE>
+macro. Just C<#define> the macro before including C<ppport.h>:
+
+    #define DPPP_NAMESPACE MyOwnNamespace_
+    #include "ppport.h"
+
+The default namespace is C<DPPP_>.
+
+=back
+
+The good thing is that most of the above can be checked by running
+F<ppport.h> on your source code. See the next section for
+details.
+
+=head1 EXAMPLES
+
+To verify whether F<ppport.h> is needed for your module, whether you
+should make any changes to your code, and whether any special defines
+should be used, F<ppport.h> can be run as a Perl script to check your
+source code. Simply say:
+
+    perl ppport.h
+
+The result will usually be a list of patches suggesting changes
+that should at least be acceptable, if not necessarily the most
+efficient solution, or a fix for all possible problems.
+
+If you know that your XS module uses features only available in
+newer Perl releases, if you're aware that it uses C++ comments,
+and if you want all suggestions as a single patch file, you could
+use something like this:
+
+    perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff
+
+If you only want your code to be scanned without any suggestions
+for changes, use:
+
+    perl ppport.h --nochanges
+
+You can specify a different C<diff> program or options, using
+the C<--diff> option:
+
+    perl ppport.h --diff='diff -C 10'
+
+This would output context diffs with 10 lines of context.
+
+If you want to create patched copies of your files instead, use:
+
+    perl ppport.h --copy=.new
+
+To display portability information for the C<newSVpvn> function,
+use:
+
+    perl ppport.h --api-info=newSVpvn
+
+Since the argument to C<--api-info> can be a regular expression,
+you can use
+
+    perl ppport.h --api-info=/_nomg$/
+
+to display portability information for all C<_nomg> functions or
+
+    perl ppport.h --api-info=/./
+
+to display information for all known API elements.
+
+=head1 BUGS
+
+If this version of F<ppport.h> is causing failure during
+the compilation of this module, please check if newer versions
+of either this module or C<Devel::PPPort> are available on CPAN
+before sending a bug report.
+
+If F<ppport.h> was generated using the latest version of
+C<Devel::PPPort> and is causing failure of this module, please
+file a bug report using the CPAN Request Tracker at L<http://rt.cpan.org/>.
+
+Please include the following information:
+
+=over 4
+
+=item 1.
+
+The complete output from running "perl -V"
+
+=item 2.
+
+This file.
+
+=item 3.
+
+The name and version of the module you were trying to build.
+
+=item 4.
+
+A full log of the build that failed.
+
+=item 5.
+
+Any other information that you think could be relevant.
+
+=back
+
+For the latest version of this code, please get the C<Devel::PPPort>
+module from CPAN.
+
+=head1 COPYRIGHT
+
+Version 3.x, Copyright (c) 2004-2010, Marcus Holland-Moritz.
+
+Version 2.x, Copyright (C) 2001, Paul Marquess.
+
+Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
+
+This program is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=head1 SEE ALSO
+
+See L<Devel::PPPort>.
+
+=cut
+
+use strict;
+
+# Disable broken TRIE-optimization
+BEGIN { eval '${^RE_TRIE_MAXBUF} = -1' if $] >= 5.009004 && $] <= 5.009005 }
+
+my $VERSION = 3.20;
+
+my %opt = (
+  quiet     => 0,
+  diag      => 1,
+  hints     => 1,
+  changes   => 1,
+  cplusplus => 0,
+  filter    => 1,
+  strip     => 0,
+  version   => 0,
+);
+
+my($ppport) = $0 =~ /([\w.]+)$/;
+my $LF = '(?:\r\n|[\r\n])';   # line feed
+my $HS = "[ \t]";             # horizontal whitespace
+
+# Never use C comments in this file!
+my $ccs  = '/'.'*';
+my $cce  = '*'.'/';
+my $rccs = quotemeta $ccs;
+my $rcce = quotemeta $cce;
+
+eval {
+  require Getopt::Long;
+  Getopt::Long::GetOptions(\%opt, qw(
+    help quiet diag! filter! hints! changes! cplusplus strip version
+    patch=s copy=s diff=s compat-version=s
+    list-provided list-unsupported api-info=s
+  )) or usage();
+};
+
+if ($@ and grep /^-/, @ARGV) {
+  usage() if "@ARGV" =~ /^--?h(?:elp)?$/;
+  die "Getopt::Long not found. Please don't use any options.\n";
+}
+
+if ($opt{version}) {
+  print "This is $0 $VERSION.\n";
+  exit 0;
+}
+
+usage() if $opt{help};
+strip() if $opt{strip};
+
+if (exists $opt{'compat-version'}) {
+  my($r,$v,$s) = eval { parse_version($opt{'compat-version'}) };
+  if ($@) {
+    die "Invalid version number format: '$opt{'compat-version'}'\n";
+  }
+  die "Only Perl 5 is supported\n" if $r != 5;
+  die "Invalid version number: $opt{'compat-version'}\n" if $v >= 1000 || $s >= 1000;
+  $opt{'compat-version'} = sprintf "%d.%03d%03d", $r, $v, $s;
+}
+else {
+  $opt{'compat-version'} = 5;
+}
+
+my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/
+                ? ( $1 => {
+                      ($2                  ? ( base     => $2 ) : ()),
+                      ($3                  ? ( todo     => $3 ) : ()),
+                      (index($4, 'v') >= 0 ? ( varargs  => 1  ) : ()),
+                      (index($4, 'p') >= 0 ? ( provided => 1  ) : ()),
+                      (index($4, 'n') >= 0 ? ( nothxarg => 1  ) : ()),
+                    } )
+                : die "invalid spec: $_" } qw(
+AvFILLp|5.004050||p
+AvFILL|||
+BhkDISABLE||5.014000|
+BhkENABLE||5.014000|
+BhkENTRY_set||5.014000|
+BhkENTRY|||
+BhkFLAGS|||
+CALL_BLOCK_HOOKS|||
+CLASS|||n
+CPERLscope|5.005000||p
+CX_CURPAD_SAVE|||
+CX_CURPAD_SV|||
+CopFILEAV|5.006000||p
+CopFILEGV_set|5.006000||p
+CopFILEGV|5.006000||p
+CopFILESV|5.006000||p
+CopFILE_set|5.006000||p
+CopFILE|5.006000||p
+CopSTASHPV_set|5.006000||p
+CopSTASHPV|5.006000||p
+CopSTASH_eq|5.006000||p
+CopSTASH_set|5.006000||p
+CopSTASH|5.006000||p
+CopyD|5.009002||p
+Copy|||
+CvPADLIST|||
+CvSTASH|||
+CvWEAKOUTSIDE|||
+DEFSV_set|5.010001||p
+DEFSV|5.004050||p
+END_EXTERN_C|5.005000||p
+ENTER|||
+ERRSV|5.004050||p
+EXTEND|||
+EXTERN_C|5.005000||p
+F0convert|||n
+FREETMPS|||
+GIMME_V||5.004000|n
+GIMME|||n
+GROK_NUMERIC_RADIX|5.007002||p
+G_ARRAY|||
+G_DISCARD|||
+G_EVAL|||
+G_METHOD|5.006001||p
+G_NOARGS|||
+G_SCALAR|||
+G_VOID||5.004000|
+GetVars|||
+GvSVn|5.009003||p
+GvSV|||
+Gv_AMupdate||5.011000|
+HEf_SVKEY||5.004000|
+HeHASH||5.004000|
+HeKEY||5.004000|
+HeKLEN||5.004000|
+HePV||5.004000|
+HeSVKEY_force||5.004000|
+HeSVKEY_set||5.004000|
+HeSVKEY||5.004000|
+HeUTF8||5.010001|
+HeVAL||5.004000|
+HvENAME||5.013007|
+HvNAMELEN_get|5.009003||p
+HvNAME_get|5.009003||p
+HvNAME|||
+INT2PTR|5.006000||p
+IN_LOCALE_COMPILETIME|5.007002||p
+IN_LOCALE_RUNTIME|5.007002||p
+IN_LOCALE|5.007002||p
+IN_PERL_COMPILETIME|5.008001||p
+IS_NUMBER_GREATER_THAN_UV_MAX|5.007002||p
+IS_NUMBER_INFINITY|5.007002||p
+IS_NUMBER_IN_UV|5.007002||p
+IS_NUMBER_NAN|5.007003||p
+IS_NUMBER_NEG|5.007002||p
+IS_NUMBER_NOT_INT|5.007002||p
+IVSIZE|5.006000||p
+IVTYPE|5.006000||p
+IVdf|5.006000||p
+LEAVE|||
+LINKLIST||5.013006|
+LVRET|||
+MARK|||
+MULTICALL||5.014000|
+MY_CXT_CLONE|5.009002||p
+MY_CXT_INIT|5.007003||p
+MY_CXT|5.007003||p
+MoveD|5.009002||p
+Move|||
+NOOP|5.005000||p
+NUM2PTR|5.006000||p
+NVTYPE|5.006000||p
+NVef|5.006001||p
+NVff|5.006001||p
+NVgf|5.006001||p
+Newxc|5.009003||p
+Newxz|5.009003||p
+Newx|5.009003||p
+Nullav|||
+Nullch|||
+Nullcv|||
+Nullhv|||
+Nullsv|||
+OP_CLASS||5.013007|
+OP_DESC||5.007003|
+OP_NAME||5.007003|
+ORIGMARK|||
+PAD_BASE_SV|||
+PAD_CLONE_VARS|||
+PAD_COMPNAME_FLAGS|||
+PAD_COMPNAME_GEN_set|||
+PAD_COMPNAME_GEN|||
+PAD_COMPNAME_OURSTASH|||
+PAD_COMPNAME_PV|||
+PAD_COMPNAME_TYPE|||
+PAD_DUP|||
+PAD_RESTORE_LOCAL|||
+PAD_SAVE_LOCAL|||
+PAD_SAVE_SETNULLPAD|||
+PAD_SETSV|||
+PAD_SET_CUR_NOSAVE|||
+PAD_SET_CUR|||
+PAD_SVl|||
+PAD_SV|||
+PERLIO_FUNCS_CAST|5.009003||p
+PERLIO_FUNCS_DECL|5.009003||p
+PERL_ABS|5.008001||p
+PERL_BCDVERSION|5.014000||p
+PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||p
+PERL_HASH|5.004000||p
+PERL_INT_MAX|5.004000||p
+PERL_INT_MIN|5.004000||p
+PERL_LONG_MAX|5.004000||p
+PERL_LONG_MIN|5.004000||p
+PERL_MAGIC_arylen|5.007002||p
+PERL_MAGIC_backref|5.007002||p
+PERL_MAGIC_bm|5.007002||p
+PERL_MAGIC_collxfrm|5.007002||p
+PERL_MAGIC_dbfile|5.007002||p
+PERL_MAGIC_dbline|5.007002||p
+PERL_MAGIC_defelem|5.007002||p
+PERL_MAGIC_envelem|5.007002||p
+PERL_MAGIC_env|5.007002||p
+PERL_MAGIC_ext|5.007002||p
+PERL_MAGIC_fm|5.007002||p
+PERL_MAGIC_glob|5.014000||p
+PERL_MAGIC_isaelem|5.007002||p
+PERL_MAGIC_isa|5.007002||p
+PERL_MAGIC_mutex|5.014000||p
+PERL_MAGIC_nkeys|5.007002||p
+PERL_MAGIC_overload_elem|5.007002||p
+PERL_MAGIC_overload_table|5.007002||p
+PERL_MAGIC_overload|5.007002||p
+PERL_MAGIC_pos|5.007002||p
+PERL_MAGIC_qr|5.007002||p
+PERL_MAGIC_regdata|5.007002||p
+PERL_MAGIC_regdatum|5.007002||p
+PERL_MAGIC_regex_global|5.007002||p
+PERL_MAGIC_shared_scalar|5.007003||p
+PERL_MAGIC_shared|5.007003||p
+PERL_MAGIC_sigelem|5.007002||p
+PERL_MAGIC_sig|5.007002||p
+PERL_MAGIC_substr|5.007002||p
+PERL_MAGIC_sv|5.007002||p
+PERL_MAGIC_taint|5.007002||p
+PERL_MAGIC_tiedelem|5.007002||p
+PERL_MAGIC_tiedscalar|5.007002||p
+PERL_MAGIC_tied|5.007002||p
+PERL_MAGIC_utf8|5.008001||p
+PERL_MAGIC_uvar_elem|5.007003||p
+PERL_MAGIC_uvar|5.007002||p
+PERL_MAGIC_vec|5.007002||p
+PERL_MAGIC_vstring|5.008001||p
+PERL_PV_ESCAPE_ALL|5.009004||p
+PERL_PV_ESCAPE_FIRSTCHAR|5.009004||p
+PERL_PV_ESCAPE_NOBACKSLASH|5.009004||p
+PERL_PV_ESCAPE_NOCLEAR|5.009004||p
+PERL_PV_ESCAPE_QUOTE|5.009004||p
+PERL_PV_ESCAPE_RE|5.009005||p
+PERL_PV_ESCAPE_UNI_DETECT|5.009004||p
+PERL_PV_ESCAPE_UNI|5.009004||p
+PERL_PV_PRETTY_DUMP|5.009004||p
+PERL_PV_PRETTY_ELLIPSES|5.010000||p
+PERL_PV_PRETTY_LTGT|5.009004||p
+PERL_PV_PRETTY_NOCLEAR|5.010000||p
+PERL_PV_PRETTY_QUOTE|5.009004||p
+PERL_PV_PRETTY_REGPROP|5.009004||p
+PERL_QUAD_MAX|5.004000||p
+PERL_QUAD_MIN|5.004000||p
+PERL_REVISION|5.006000||p
+PERL_SCAN_ALLOW_UNDERSCORES|5.007003||p
+PERL_SCAN_DISALLOW_PREFIX|5.007003||p
+PERL_SCAN_GREATER_THAN_UV_MAX|5.007003||p
+PERL_SCAN_SILENT_ILLDIGIT|5.008001||p
+PERL_SHORT_MAX|5.004000||p
+PERL_SHORT_MIN|5.004000||p
+PERL_SIGNALS_UNSAFE_FLAG|5.008001||p
+PERL_SUBVERSION|5.006000||p
+PERL_SYS_INIT3||5.006000|
+PERL_SYS_INIT|||
+PERL_SYS_TERM||5.014000|
+PERL_UCHAR_MAX|5.004000||p
+PERL_UCHAR_MIN|5.004000||p
+PERL_UINT_MAX|5.004000||p
+PERL_UINT_MIN|5.004000||p
+PERL_ULONG_MAX|5.004000||p
+PERL_ULONG_MIN|5.004000||p
+PERL_UNUSED_ARG|5.009003||p
+PERL_UNUSED_CONTEXT|5.009004||p
+PERL_UNUSED_DECL|5.007002||p
+PERL_UNUSED_VAR|5.007002||p
+PERL_UQUAD_MAX|5.004000||p
+PERL_UQUAD_MIN|5.004000||p
+PERL_USE_GCC_BRACE_GROUPS|5.009004||p
+PERL_USHORT_MAX|5.004000||p
+PERL_USHORT_MIN|5.004000||p
+PERL_VERSION|5.006000||p
+PL_DBsignal|5.005000||p
+PL_DBsingle|||pn
+PL_DBsub|||pn
+PL_DBtrace|||pn
+PL_Sv|5.005000||p
+PL_bufend|5.014000||p
+PL_bufptr|5.014000||p
+PL_compiling|5.004050||p
+PL_copline|5.014000||p
+PL_curcop|5.004050||p
+PL_curstash|5.004050||p
+PL_debstash|5.004050||p
+PL_defgv|5.004050||p
+PL_diehook|5.004050||p
+PL_dirty|5.004050||p
+PL_dowarn|||pn
+PL_errgv|5.004050||p
+PL_error_count|5.014000||p
+PL_expect|5.014000||p
+PL_hexdigit|5.005000||p
+PL_hints|5.005000||p
+PL_in_my_stash|5.014000||p
+PL_in_my|5.014000||p
+PL_keyword_plugin||5.011002|
+PL_last_in_gv|||n
+PL_laststatval|5.005000||p
+PL_lex_state|5.014000||p
+PL_lex_stuff|5.014000||p
+PL_linestr|5.014000||p
+PL_modglobal||5.005000|n
+PL_na|5.004050||pn
+PL_no_modify|5.006000||p
+PL_ofsgv|||n
+PL_opfreehook||5.011000|n
+PL_parser|5.009005|5.009005|p
+PL_peepp||5.007003|n
+PL_perl_destruct_level|5.004050||p
+PL_perldb|5.004050||p
+PL_ppaddr|5.006000||p
+PL_rpeepp||5.013005|n
+PL_rsfp_filters|5.014000||p
+PL_rsfp|5.014000||p
+PL_rs|||n
+PL_signals|5.008001||p
+PL_stack_base|5.004050||p
+PL_stack_sp|5.004050||p
+PL_statcache|5.005000||p
+PL_stdingv|5.004050||p
+PL_sv_arenaroot|5.004050||p
+PL_sv_no|5.004050||pn
+PL_sv_undef|5.004050||pn
+PL_sv_yes|5.004050||pn
+PL_tainted|5.004050||p
+PL_tainting|5.004050||p
+PL_tokenbuf|5.014000||p
+POP_MULTICALL||5.014000|
+POPi|||n
+POPl|||n
+POPn|||n
+POPpbytex||5.007001|n
+POPpx||5.005030|n
+POPp|||n
+POPs|||n
+PTR2IV|5.006000||p
+PTR2NV|5.006000||p
+PTR2UV|5.006000||p
+PTR2nat|5.009003||p
+PTR2ul|5.007001||p
+PTRV|5.006000||p
+PUSHMARK|||
+PUSH_MULTICALL||5.014000|
+PUSHi|||
+PUSHmortal|5.009002||p
+PUSHn|||
+PUSHp|||
+PUSHs|||
+PUSHu|5.004000||p
+PUTBACK|||
+PerlIO_clearerr||5.007003|
+PerlIO_close||5.007003|
+PerlIO_context_layers||5.009004|
+PerlIO_eof||5.007003|
+PerlIO_error||5.007003|
+PerlIO_fileno||5.007003|
+PerlIO_fill||5.007003|
+PerlIO_flush||5.007003|
+PerlIO_get_base||5.007003|
+PerlIO_get_bufsiz||5.007003|
+PerlIO_get_cnt||5.007003|
+PerlIO_get_ptr||5.007003|
+PerlIO_read||5.007003|
+PerlIO_seek||5.007003|
+PerlIO_set_cnt||5.007003|
+PerlIO_set_ptrcnt||5.007003|
+PerlIO_setlinebuf||5.007003|
+PerlIO_stderr||5.007003|
+PerlIO_stdin||5.007003|
+PerlIO_stdout||5.007003|
+PerlIO_tell||5.007003|
+PerlIO_unread||5.007003|
+PerlIO_write||5.007003|
+Perl_signbit||5.009005|n
+PoisonFree|5.009004||p
+PoisonNew|5.009004||p
+PoisonWith|5.009004||p
+Poison|5.008000||p
+RETVAL|||n
+Renewc|||
+Renew|||
+SAVECLEARSV|||
+SAVECOMPPAD|||
+SAVEPADSV|||
+SAVETMPS|||
+SAVE_DEFSV|5.004050||p
+SPAGAIN|||
+SP|||
+START_EXTERN_C|5.005000||p
+START_MY_CXT|5.007003||p
+STMT_END|||p
+STMT_START|||p
+STR_WITH_LEN|5.009003||p
+ST|||
+SV_CONST_RETURN|5.009003||p
+SV_COW_DROP_PV|5.008001||p
+SV_COW_SHARED_HASH_KEYS|5.009005||p
+SV_GMAGIC|5.007002||p
+SV_HAS_TRAILING_NUL|5.009004||p
+SV_IMMEDIATE_UNREF|5.007001||p
+SV_MUTABLE_RETURN|5.009003||p
+SV_NOSTEAL|5.009002||p
+SV_SMAGIC|5.009003||p
+SV_UTF8_NO_ENCODING|5.008001||p
+SVfARG|5.009005||p
+SVf_UTF8|5.006000||p
+SVf|5.006000||p
+SVt_IV|||
+SVt_NV|||
+SVt_PVAV|||
+SVt_PVCV|||
+SVt_PVHV|||
+SVt_PVMG|||
+SVt_PV|||
+Safefree|||
+Slab_Alloc|||
+Slab_Free|||
+Slab_to_rw|||
+StructCopy|||
+SvCUR_set|||
+SvCUR|||
+SvEND|||
+SvGAMAGIC||5.006001|
+SvGETMAGIC|5.004050||p
+SvGROW|||
+SvIOK_UV||5.006000|
+SvIOK_notUV||5.006000|
+SvIOK_off|||
+SvIOK_only_UV||5.006000|
+SvIOK_only|||
+SvIOK_on|||
+SvIOKp|||
+SvIOK|||
+SvIVX|||
+SvIV_nomg|5.009001||p
+SvIV_set|||
+SvIVx|||
+SvIV|||
+SvIsCOW_shared_hash||5.008003|
+SvIsCOW||5.008003|
+SvLEN_set|||
+SvLEN|||
+SvLOCK||5.007003|
+SvMAGIC_set|5.009003||p
+SvNIOK_off|||
+SvNIOKp|||
+SvNIOK|||
+SvNOK_off|||
+SvNOK_only|||
+SvNOK_on|||
+SvNOKp|||
+SvNOK|||
+SvNVX|||
+SvNV_nomg||5.013002|
+SvNV_set|||
+SvNVx|||
+SvNV|||
+SvOK|||
+SvOOK_offset||5.011000|
+SvOOK|||
+SvPOK_off|||
+SvPOK_only_UTF8||5.006000|
+SvPOK_only|||
+SvPOK_on|||
+SvPOKp|||
+SvPOK|||
+SvPVX_const|5.009003||p
+SvPVX_mutable|5.009003||p
+SvPVX|||
+SvPV_const|5.009003||p
+SvPV_flags_const_nolen|5.009003||p
+SvPV_flags_const|5.009003||p
+SvPV_flags_mutable|5.009003||p
+SvPV_flags|5.007002||p
+SvPV_force_flags_mutable|5.009003||p
+SvPV_force_flags_nolen|5.009003||p
+SvPV_force_flags|5.007002||p
+SvPV_force_mutable|5.009003||p
+SvPV_force_nolen|5.009003||p
+SvPV_force_nomg_nolen|5.009003||p
+SvPV_force_nomg|5.007002||p
+SvPV_force|||p
+SvPV_mutable|5.009003||p
+SvPV_nolen_const|5.009003||p
+SvPV_nolen|5.006000||p
+SvPV_nomg_const_nolen|5.009003||p
+SvPV_nomg_const|5.009003||p
+SvPV_nomg_nolen||5.013007|
+SvPV_nomg|5.007002||p
+SvPV_renew|5.009003||p
+SvPV_set|||
+SvPVbyte_force||5.009002|
+SvPVbyte_nolen||5.006000|
+SvPVbytex_force||5.006000|
+SvPVbytex||5.006000|
+SvPVbyte|5.006000||p
+SvPVutf8_force||5.006000|
+SvPVutf8_nolen||5.006000|
+SvPVutf8x_force||5.006000|
+SvPVutf8x||5.006000|
+SvPVutf8||5.006000|
+SvPVx|||
+SvPV|||
+SvREFCNT_dec|||
+SvREFCNT_inc_NN|5.009004||p
+SvREFCNT_inc_simple_NN|5.009004||p
+SvREFCNT_inc_simple_void_NN|5.009004||p
+SvREFCNT_inc_simple_void|5.009004||p
+SvREFCNT_inc_simple|5.009004||p
+SvREFCNT_inc_void_NN|5.009004||p
+SvREFCNT_inc_void|5.009004||p
+SvREFCNT_inc|||p
+SvREFCNT|||
+SvROK_off|||
+SvROK_on|||
+SvROK|||
+SvRV_set|5.009003||p
+SvRV|||
+SvRXOK||5.009005|
+SvRX||5.009005|
+SvSETMAGIC|||
+SvSHARED_HASH|5.009003||p
+SvSHARE||5.007003|
+SvSTASH_set|5.009003||p
+SvSTASH|||
+SvSetMagicSV_nosteal||5.004000|
+SvSetMagicSV||5.004000|
+SvSetSV_nosteal||5.004000|
+SvSetSV|||
+SvTAINTED_off||5.004000|
+SvTAINTED_on||5.004000|
+SvTAINTED||5.004000|
+SvTAINT|||
+SvTRUE_nomg||5.013006|
+SvTRUE|||
+SvTYPE|||
+SvUNLOCK||5.007003|
+SvUOK|5.007001|5.006000|p
+SvUPGRADE|||
+SvUTF8_off||5.006000|
+SvUTF8_on||5.006000|
+SvUTF8||5.006000|
+SvUVXx|5.004000||p
+SvUVX|5.004000||p
+SvUV_nomg|5.009001||p
+SvUV_set|5.009003||p
+SvUVx|5.004000||p
+SvUV|5.004000||p
+SvVOK||5.008001|
+SvVSTRING_mg|5.009004||p
+THIS|||n
+UNDERBAR|5.009002||p
+UTF8_MAXBYTES|5.009002||p
+UVSIZE|5.006000||p
+UVTYPE|5.006000||p
+UVXf|5.007001||p
+UVof|5.006000||p
+UVuf|5.006000||p
+UVxf|5.006000||p
+WARN_ALL|5.006000||p
+WARN_AMBIGUOUS|5.006000||p
+WARN_ASSERTIONS|5.014000||p
+WARN_BAREWORD|5.006000||p
+WARN_CLOSED|5.006000||p
+WARN_CLOSURE|5.006000||p
+WARN_DEBUGGING|5.006000||p
+WARN_DEPRECATED|5.006000||p
+WARN_DIGIT|5.006000||p
+WARN_EXEC|5.006000||p
+WARN_EXITING|5.006000||p
+WARN_GLOB|5.006000||p
+WARN_INPLACE|5.006000||p
+WARN_INTERNAL|5.006000||p
+WARN_IO|5.006000||p
+WARN_LAYER|5.008000||p
+WARN_MALLOC|5.006000||p
+WARN_MISC|5.006000||p
+WARN_NEWLINE|5.006000||p
+WARN_NUMERIC|5.006000||p
+WARN_ONCE|5.006000||p
+WARN_OVERFLOW|5.006000||p
+WARN_PACK|5.006000||p
+WARN_PARENTHESIS|5.006000||p
+WARN_PIPE|5.006000||p
+WARN_PORTABLE|5.006000||p
+WARN_PRECEDENCE|5.006000||p
+WARN_PRINTF|5.006000||p
+WARN_PROTOTYPE|5.006000||p
+WARN_QW|5.006000||p
+WARN_RECURSION|5.006000||p
+WARN_REDEFINE|5.006000||p
+WARN_REGEXP|5.006000||p
+WARN_RESERVED|5.006000||p
+WARN_SEMICOLON|5.006000||p
+WARN_SEVERE|5.006000||p
+WARN_SIGNAL|5.006000||p
+WARN_SUBSTR|5.006000||p
+WARN_SYNTAX|5.006000||p
+WARN_TAINT|5.006000||p
+WARN_THREADS|5.008000||p
+WARN_UNINITIALIZED|5.006000||p
+WARN_UNOPENED|5.006000||p
+WARN_UNPACK|5.006000||p
+WARN_UNTIE|5.006000||p
+WARN_UTF8|5.006000||p
+WARN_VOID|5.006000||p
+XCPT_CATCH|5.009002||p
+XCPT_RETHROW|5.009002||p
+XCPT_TRY_END|5.009002||p
+XCPT_TRY_START|5.009002||p
+XPUSHi|||
+XPUSHmortal|5.009002||p
+XPUSHn|||
+XPUSHp|||
+XPUSHs|||
+XPUSHu|5.004000||p
+XSPROTO|5.010000||p
+XSRETURN_EMPTY|||
+XSRETURN_IV|||
+XSRETURN_NO|||
+XSRETURN_NV|||
+XSRETURN_PV|||
+XSRETURN_UNDEF|||
+XSRETURN_UV|5.008001||p
+XSRETURN_YES|||
+XSRETURN|||p
+XST_mIV|||
+XST_mNO|||
+XST_mNV|||
+XST_mPV|||
+XST_mUNDEF|||
+XST_mUV|5.008001||p
+XST_mYES|||
+XS_APIVERSION_BOOTCHECK||5.013004|
+XS_VERSION_BOOTCHECK|||
+XS_VERSION|||
+XSprePUSH|5.006000||p
+XS|||
+XopDISABLE||5.014000|
+XopENABLE||5.014000|
+XopENTRY_set||5.014000|
+XopENTRY||5.014000|
+XopFLAGS||5.013007|
+ZeroD|5.009002||p
+Zero|||
+_aMY_CXT|5.007003||p
+_append_range_to_invlist|||
+_new_invlist|||
+_pMY_CXT|5.007003||p
+_swash_inversion_hash|||
+_swash_to_invlist|||
+aMY_CXT_|5.007003||p
+aMY_CXT|5.007003||p
+aTHXR_|5.014000||p
+aTHXR|5.014000||p
+aTHX_|5.006000||p
+aTHX|5.006000||p
+add_alternate|||
+add_cp_to_invlist|||
+add_data|||n
+add_range_to_invlist|||
+add_utf16_textfilter|||
+addmad|||
+allocmy|||
+amagic_call|||
+amagic_cmp_locale|||
+amagic_cmp|||
+amagic_deref_call||5.013007|
+amagic_i_ncmp|||
+amagic_ncmp|||
+anonymise_cv_maybe|||
+any_dup|||
+ao|||
+append_madprops|||
+apply_attrs_my|||
+apply_attrs_string||5.006001|
+apply_attrs|||
+apply|||
+assert_uft8_cache_coherent|||
+atfork_lock||5.007003|n
+atfork_unlock||5.007003|n
+av_arylen_p||5.009003|
+av_clear|||
+av_create_and_push||5.009005|
+av_create_and_unshift_one||5.009005|
+av_delete||5.006000|
+av_exists||5.006000|
+av_extend|||
+av_fetch|||
+av_fill|||
+av_iter_p||5.011000|
+av_len|||
+av_make|||
+av_pop|||
+av_push|||
+av_reify|||
+av_shift|||
+av_store|||
+av_undef|||
+av_unshift|||
+ax|||n
+bad_type|||
+bind_match|||
+block_end|||
+block_gimme||5.004000|
+block_start|||
+blockhook_register||5.013003|
+boolSV|5.004000||p
+boot_core_PerlIO|||
+boot_core_UNIVERSAL|||
+boot_core_mro|||
+bytes_cmp_utf8||5.013007|
+bytes_from_utf8||5.007001|
+bytes_to_uni|||n
+bytes_to_utf8||5.006001|
+call_argv|5.006000||p
+call_atexit||5.006000|
+call_list||5.004000|
+call_method|5.006000||p
+call_pv|5.006000||p
+call_sv|5.006000||p
+caller_cx||5.013005|
+calloc||5.007002|n
+cando|||
+cast_i32||5.006000|
+cast_iv||5.006000|
+cast_ulong||5.006000|
+cast_uv||5.006000|
+check_type_and_open|||
+check_uni|||
+check_utf8_print|||
+checkcomma|||
+checkposixcc|||
+ckWARN|5.006000||p
+ck_entersub_args_list||5.013006|
+ck_entersub_args_proto_or_list||5.013006|
+ck_entersub_args_proto||5.013006|
+ck_warner_d||5.011001|v
+ck_warner||5.011001|v
+ckwarn_common|||
+ckwarn_d||5.009003|
+ckwarn||5.009003|
+cl_and|||n
+cl_anything|||n
+cl_init|||n
+cl_is_anything|||n
+cl_or|||n
+clear_placeholders|||
+clone_params_del|||n
+clone_params_new|||n
+closest_cop|||
+convert|||
+cop_free|||
+cop_hints_2hv||5.013007|
+cop_hints_fetch_pvn||5.013007|
+cop_hints_fetch_pvs||5.013007|
+cop_hints_fetch_pv||5.013007|
+cop_hints_fetch_sv||5.013007|
+cophh_2hv||5.013007|
+cophh_copy||5.013007|
+cophh_delete_pvn||5.013007|
+cophh_delete_pvs||5.013007|
+cophh_delete_pv||5.013007|
+cophh_delete_sv||5.013007|
+cophh_fetch_pvn||5.013007|
+cophh_fetch_pvs||5.013007|
+cophh_fetch_pv||5.013007|
+cophh_fetch_sv||5.013007|
+cophh_free||5.013007|
+cophh_new_empty||5.014000|
+cophh_store_pvn||5.013007|
+cophh_store_pvs||5.013007|
+cophh_store_pv||5.013007|
+cophh_store_sv||5.013007|
+cr_textfilter|||
+create_eval_scope|||
+croak_no_modify||5.013003|
+croak_nocontext|||vn
+croak_sv||5.013001|
+croak_xs_usage||5.010001|
+croak|||v
+csighandler||5.009003|n
+curmad|||
+curse|||
+custom_op_desc||5.007003|
+custom_op_name||5.007003|
+custom_op_register||5.013007|
+custom_op_xop||5.013007|
+cv_ckproto_len|||
+cv_clone|||
+cv_const_sv||5.004000|
+cv_dump|||
+cv_get_call_checker||5.013006|
+cv_set_call_checker||5.013006|
+cv_undef|||
+cvgv_set|||
+cvstash_set|||
+cx_dump||5.005000|
+cx_dup|||
+cxinc|||
+dAXMARK|5.009003||p
+dAX|5.007002||p
+dITEMS|5.007002||p
+dMARK|||
+dMULTICALL||5.009003|
+dMY_CXT_SV|5.007003||p
+dMY_CXT|5.007003||p
+dNOOP|5.006000||p
+dORIGMARK|||
+dSP|||
+dTHR|5.004050||p
+dTHXR|5.014000||p
+dTHXa|5.006000||p
+dTHXoa|5.006000||p
+dTHX|5.006000||p
+dUNDERBAR|5.009002||p
+dVAR|5.009003||p
+dXCPT|5.009002||p
+dXSARGS|||
+dXSI32|||
+dXSTARG|5.006000||p
+deb_curcv|||
+deb_nocontext|||vn
+deb_stack_all|||
+deb_stack_n|||
+debop||5.005000|
+debprofdump||5.005000|
+debprof|||
+debstackptrs||5.007003|
+debstack||5.007003|
+debug_start_match|||
+deb||5.007003|v
+del_sv|||
+delete_eval_scope|||
+delimcpy||5.004000|n
+deprecate_commaless_var_list|||
+despatch_signals||5.007001|
+destroy_matcher|||
+die_nocontext|||vn
+die_sv||5.013001|
+die_unwind|||
+die|||v
+dirp_dup|||
+div128|||
+djSP|||
+do_aexec5|||
+do_aexec|||
+do_aspawn|||
+do_binmode||5.004050|
+do_chomp|||
+do_close|||
+do_delete_local|||
+do_dump_pad|||
+do_eof|||
+do_exec3|||
+do_execfree|||
+do_exec|||
+do_gv_dump||5.006000|
+do_gvgv_dump||5.006000|
+do_hv_dump||5.006000|
+do_ipcctl|||
+do_ipcget|||
+do_join|||
+do_magic_dump||5.006000|
+do_msgrcv|||
+do_msgsnd|||
+do_oddball|||
+do_op_dump||5.006000|
+do_op_xmldump|||
+do_open9||5.006000|
+do_openn||5.007001|
+do_open||5.004000|
+do_pmop_dump||5.006000|
+do_pmop_xmldump|||
+do_print|||
+do_readline|||
+do_seek|||
+do_semop|||
+do_shmio|||
+do_smartmatch|||
+do_spawn_nowait|||
+do_spawn|||
+do_sprintf|||
+do_sv_dump||5.006000|
+do_sysseek|||
+do_tell|||
+do_trans_complex_utf8|||
+do_trans_complex|||
+do_trans_count_utf8|||
+do_trans_count|||
+do_trans_simple_utf8|||
+do_trans_simple|||
+do_trans|||
+do_vecget|||
+do_vecset|||
+do_vop|||
+docatch|||
+doeval|||
+dofile|||
+dofindlabel|||
+doform|||
+doing_taint||5.008001|n
+dooneliner|||
+doopen_pm|||
+doparseform|||
+dopoptoeval|||
+dopoptogiven|||
+dopoptolabel|||
+dopoptoloop|||
+dopoptosub_at|||
+dopoptowhen|||
+doref||5.009003|
+dounwind|||
+dowantarray|||
+dump_all_perl|||
+dump_all||5.006000|
+dump_eval||5.006000|
+dump_exec_pos|||
+dump_fds|||
+dump_form||5.006000|
+dump_indent||5.006000|v
+dump_mstats|||
+dump_packsubs_perl|||
+dump_packsubs||5.006000|
+dump_sub_perl|||
+dump_sub||5.006000|
+dump_sv_child|||
+dump_trie_interim_list|||
+dump_trie_interim_table|||
+dump_trie|||
+dump_vindent||5.006000|
+dumpuntil|||
+dup_attrlist|||
+emulate_cop_io|||
+eval_pv|5.006000||p
+eval_sv|5.006000||p
+exec_failed|||
+expect_number|||
+fbm_compile||5.005000|
+fbm_instr||5.005000|
+feature_is_enabled|||
+fetch_cop_label||5.011000|
+filter_add|||
+filter_del|||
+filter_gets|||
+filter_read|||
+find_and_forget_pmops|||
+find_array_subscript|||
+find_beginning|||
+find_byclass|||
+find_hash_subscript|||
+find_in_my_stash|||
+find_runcv||5.008001|
+find_rundefsvoffset||5.009002|
+find_rundefsv||5.013002|
+find_script|||
+find_uninit_var|||
+first_symbol|||n
+foldEQ_latin1||5.013008|n
+foldEQ_locale||5.013002|n
+foldEQ_utf8_flags||5.013010|
+foldEQ_utf8||5.013002|
+foldEQ||5.013002|n
+fold_constants|||
+forbid_setid|||
+force_ident|||
+force_list|||
+force_next|||
+force_strict_version|||
+force_version|||
+force_word|||
+forget_pmop|||
+form_nocontext|||vn
+form||5.004000|v
+fp_dup|||
+fprintf_nocontext|||vn
+free_global_struct|||
+free_tied_hv_pool|||
+free_tmps|||
+gen_constant_list|||
+get_aux_mg|||
+get_av|5.006000||p
+get_context||5.006000|n
+get_cvn_flags|5.009005||p
+get_cvs|5.011000||p
+get_cv|5.006000||p
+get_db_sub|||
+get_debug_opts|||
+get_hash_seed|||
+get_hv|5.006000||p
+get_mstats|||
+get_no_modify|||
+get_num|||
+get_op_descs||5.005000|
+get_op_names||5.005000|
+get_opargs|||
+get_ppaddr||5.006000|
+get_re_arg|||
+get_sv|5.006000||p
+get_vtbl||5.005030|
+getcwd_sv||5.007002|
+getenv_len|||
+glob_2number|||
+glob_assign_glob|||
+glob_assign_ref|||
+gp_dup|||
+gp_free|||
+gp_ref|||
+grok_bin|5.007003||p
+grok_bslash_c|||
+grok_bslash_o|||
+grok_hex|5.007003||p
+grok_number|5.007002||p
+grok_numeric_radix|5.007002||p
+grok_oct|5.007003||p
+group_end|||
+gv_AVadd|||
+gv_HVadd|||
+gv_IOadd|||
+gv_SVadd|||
+gv_add_by_type||5.011000|
+gv_autoload4||5.004000|
+gv_check|||
+gv_const_sv||5.009003|
+gv_dump||5.006000|
+gv_efullname3||5.004000|
+gv_efullname4||5.006001|
+gv_efullname|||
+gv_ename|||
+gv_fetchfile_flags||5.009005|
+gv_fetchfile|||
+gv_fetchmeth_autoload||5.007003|
+gv_fetchmethod_autoload||5.004000|
+gv_fetchmethod_flags||5.011000|
+gv_fetchmethod|||
+gv_fetchmeth|||
+gv_fetchpvn_flags|5.009002||p
+gv_fetchpvs|5.009004||p
+gv_fetchpv|||
+gv_fetchsv|5.009002||p
+gv_fullname3||5.004000|
+gv_fullname4||5.006001|
+gv_fullname|||
+gv_get_super_pkg|||
+gv_handler||5.007001|
+gv_init_sv|||
+gv_init|||
+gv_magicalize_isa|||
+gv_magicalize_overload|||
+gv_name_set||5.009004|
+gv_stashpvn|5.004000||p
+gv_stashpvs|5.009003||p
+gv_stashpv|||
+gv_stashsv|||
+gv_try_downgrade|||
+he_dup|||
+hek_dup|||
+hfreeentries|||
+hsplit|||
+hv_assert|||
+hv_auxinit|||n
+hv_backreferences_p|||
+hv_clear_placeholders||5.009001|
+hv_clear|||
+hv_common_key_len||5.010000|
+hv_common||5.010000|
+hv_copy_hints_hv||5.009004|
+hv_delayfree_ent||5.004000|
+hv_delete_common|||
+hv_delete_ent||5.004000|
+hv_delete|||
+hv_eiter_p||5.009003|
+hv_eiter_set||5.009003|
+hv_ename_add|||
+hv_ename_delete|||
+hv_exists_ent||5.004000|
+hv_exists|||
+hv_fetch_ent||5.004000|
+hv_fetchs|5.009003||p
+hv_fetch|||
+hv_fill||5.013002|
+hv_free_ent||5.004000|
+hv_iterinit|||
+hv_iterkeysv||5.004000|
+hv_iterkey|||
+hv_iternext_flags||5.008000|
+hv_iternextsv|||
+hv_iternext|||
+hv_iterval|||
+hv_kill_backrefs|||
+hv_ksplit||5.004000|
+hv_magic_check|||n
+hv_magic|||
+hv_name_set||5.009003|
+hv_notallowed|||
+hv_placeholders_get||5.009003|
+hv_placeholders_p||5.009003|
+hv_placeholders_set||5.009003|
+hv_riter_p||5.009003|
+hv_riter_set||5.009003|
+hv_scalar||5.009001|
+hv_store_ent||5.004000|
+hv_store_flags||5.008000|
+hv_stores|5.009004||p
+hv_store|||
+hv_undef_flags|||
+hv_undef|||
+ibcmp_locale||5.004000|
+ibcmp_utf8||5.007003|
+ibcmp|||
+incline|||
+incpush_if_exists|||
+incpush_use_sep|||
+incpush|||
+ingroup|||
+init_argv_symbols|||
+init_dbargs|||
+init_debugger|||
+init_global_struct|||
+init_i18nl10n||5.006000|
+init_i18nl14n||5.006000|
+init_ids|||
+init_interp|||
+init_main_stash|||
+init_perllib|||
+init_postdump_symbols|||
+init_predump_symbols|||
+init_stacks||5.005000|
+init_tm||5.007002|
+instr|||n
+intro_my|||
+intuit_method|||
+intuit_more|||
+invert|||
+invlist_array|||
+invlist_destroy|||
+invlist_extend|||
+invlist_intersection|||
+invlist_len|||
+invlist_max|||
+invlist_set_array|||
+invlist_set_len|||
+invlist_set_max|||
+invlist_trim|||
+invlist_union|||
+invoke_exception_hook|||
+io_close|||
+isALNUMC|5.006000||p
+isALPHA|||
+isASCII|5.006000||p
+isBLANK|5.006001||p
+isCNTRL|5.006000||p
+isDIGIT|||
+isGRAPH|5.006000||p
+isGV_with_GP|5.009004||p
+isLOWER|||
+isOCTAL||5.013005|
+isPRINT|5.004000||p
+isPSXSPC|5.006001||p
+isPUNCT|5.006000||p
+isSPACE|||
+isUPPER|||
+isWORDCHAR||5.013006|
+isXDIGIT|5.006000||p
+is_an_int|||
+is_ascii_string||5.011000|n
+is_gv_magical_sv|||
+is_handle_constructor|||n
+is_inplace_av|||
+is_list_assignment|||
+is_lvalue_sub||5.007001|
+is_uni_alnum_lc||5.006000|
+is_uni_alnum||5.006000|
+is_uni_alpha_lc||5.006000|
+is_uni_alpha||5.006000|
+is_uni_ascii_lc||5.006000|
+is_uni_ascii||5.006000|
+is_uni_cntrl_lc||5.006000|
+is_uni_cntrl||5.006000|
+is_uni_digit_lc||5.006000|
+is_uni_digit||5.006000|
+is_uni_graph_lc||5.006000|
+is_uni_graph||5.006000|
+is_uni_idfirst_lc||5.006000|
+is_uni_idfirst||5.006000|
+is_uni_lower_lc||5.006000|
+is_uni_lower||5.006000|
+is_uni_print_lc||5.006000|
+is_uni_print||5.006000|
+is_uni_punct_lc||5.006000|
+is_uni_punct||5.006000|
+is_uni_space_lc||5.006000|
+is_uni_space||5.006000|
+is_uni_upper_lc||5.006000|
+is_uni_upper||5.006000|
+is_uni_xdigit_lc||5.006000|
+is_uni_xdigit||5.006000|
+is_utf8_X_LVT|||
+is_utf8_X_LV_LVT_V|||
+is_utf8_X_LV|||
+is_utf8_X_L|||
+is_utf8_X_T|||
+is_utf8_X_V|||
+is_utf8_X_begin|||
+is_utf8_X_extend|||
+is_utf8_X_non_hangul|||
+is_utf8_X_prepend|||
+is_utf8_alnum||5.006000|
+is_utf8_alpha||5.006000|
+is_utf8_ascii||5.006000|
+is_utf8_char_slow|||n
+is_utf8_char||5.006000|n
+is_utf8_cntrl||5.006000|
+is_utf8_common|||
+is_utf8_digit||5.006000|
+is_utf8_graph||5.006000|
+is_utf8_idcont||5.008000|
+is_utf8_idfirst||5.006000|
+is_utf8_lower||5.006000|
+is_utf8_mark||5.006000|
+is_utf8_perl_space||5.011001|
+is_utf8_perl_word||5.011001|
+is_utf8_posix_digit||5.011001|
+is_utf8_print||5.006000|
+is_utf8_punct||5.006000|
+is_utf8_space||5.006000|
+is_utf8_string_loclen||5.009003|n
+is_utf8_string_loc||5.008001|n
+is_utf8_string||5.006001|n
+is_utf8_upper||5.006000|
+is_utf8_xdigit||5.006000|
+is_utf8_xidcont||5.013010|
+is_utf8_xidfirst||5.013010|
+isa_lookup|||
+items|||n
+ix|||n
+jmaybe|||
+join_exact|||
+keyword_plugin_standard|||
+keyword|||
+leave_scope|||
+lex_bufutf8||5.011002|
+lex_discard_to||5.011002|
+lex_grow_linestr||5.011002|
+lex_next_chunk||5.011002|
+lex_peek_unichar||5.011002|
+lex_read_space||5.011002|
+lex_read_to||5.011002|
+lex_read_unichar||5.011002|
+lex_start||5.009005|
+lex_stuff_pvn||5.011002|
+lex_stuff_pvs||5.013005|
+lex_stuff_pv||5.013006|
+lex_stuff_sv||5.011002|
+lex_unstuff||5.011002|
+listkids|||
+list|||
+load_module_nocontext|||vn
+load_module|5.006000||pv
+localize|||
+looks_like_bool|||
+looks_like_number|||
+lop|||
+mPUSHi|5.009002||p
+mPUSHn|5.009002||p
+mPUSHp|5.009002||p
+mPUSHs|5.010001||p
+mPUSHu|5.009002||p
+mXPUSHi|5.009002||p
+mXPUSHn|5.009002||p
+mXPUSHp|5.009002||p
+mXPUSHs|5.010001||p
+mXPUSHu|5.009002||p
+mad_free|||
+madlex|||
+madparse|||
+magic_clear_all_env|||
+magic_clearenv|||
+magic_clearhints|||
+magic_clearhint|||
+magic_clearisa|||
+magic_clearpack|||
+magic_clearsig|||
+magic_dump||5.006000|
+magic_existspack|||
+magic_freearylen_p|||
+magic_freeovrld|||
+magic_getarylen|||
+magic_getdefelem|||
+magic_getnkeys|||
+magic_getpack|||
+magic_getpos|||
+magic_getsig|||
+magic_getsubstr|||
+magic_gettaint|||
+magic_getuvar|||
+magic_getvec|||
+magic_get|||
+magic_killbackrefs|||
+magic_len|||
+magic_methcall1|||
+magic_methcall|||v
+magic_methpack|||
+magic_nextpack|||
+magic_regdata_cnt|||
+magic_regdatum_get|||
+magic_regdatum_set|||
+magic_scalarpack|||
+magic_set_all_env|||
+magic_setamagic|||
+magic_setarylen|||
+magic_setcollxfrm|||
+magic_setdbline|||
+magic_setdefelem|||
+magic_setenv|||
+magic_sethint|||
+magic_setisa|||
+magic_setmglob|||
+magic_setnkeys|||
+magic_setpack|||
+magic_setpos|||
+magic_setregexp|||
+magic_setsig|||
+magic_setsubstr|||
+magic_settaint|||
+magic_setutf8|||
+magic_setuvar|||
+magic_setvec|||
+magic_set|||
+magic_sizepack|||
+magic_wipepack|||
+make_matcher|||
+make_trie_failtable|||
+make_trie|||
+malloc_good_size|||n
+malloced_size|||n
+malloc||5.007002|n
+markstack_grow|||
+matcher_matches_sv|||
+measure_struct|||
+memEQs|5.009005||p
+memEQ|5.004000||p
+memNEs|5.009005||p
+memNE|5.004000||p
+mem_collxfrm|||
+mem_log_common|||n
+mess_alloc|||
+mess_nocontext|||vn
+mess_sv||5.013001|
+mess||5.006000|v
+method_common|||
+mfree||5.007002|n
+mg_clear|||
+mg_copy|||
+mg_dup|||
+mg_findext||5.013008|
+mg_find|||
+mg_free_type||5.013006|
+mg_free|||
+mg_get|||
+mg_length||5.005000|
+mg_localize|||
+mg_magical|||
+mg_set|||
+mg_size||5.005000|
+mini_mktime||5.007002|
+missingterm|||
+mode_from_discipline|||
+modkids|||
+mod|||
+more_bodies|||
+more_sv|||
+moreswitches|||
+mro_clean_isarev|||
+mro_gather_and_rename|||
+mro_get_from_name||5.010001|
+mro_get_linear_isa_dfs|||
+mro_get_linear_isa||5.009005|
+mro_get_private_data||5.010001|
+mro_isa_changed_in|||
+mro_meta_dup|||
+mro_meta_init|||
+mro_method_changed_in||5.009005|
+mro_package_moved|||
+mro_register||5.010001|
+mro_set_mro||5.010001|
+mro_set_private_data||5.010001|
+mul128|||
+mulexp10|||n
+munge_qwlist_to_paren_list|||
+my_atof2||5.007002|
+my_atof||5.006000|
+my_attrs|||
+my_bcopy|||n
+my_betoh16|||n
+my_betoh32|||n
+my_betoh64|||n
+my_betohi|||n
+my_betohl|||n
+my_betohs|||n
+my_bzero|||n
+my_chsize|||
+my_clearenv|||
+my_cxt_index|||
+my_cxt_init|||
+my_dirfd||5.009005|
+my_exit_jump|||
+my_exit|||
+my_failure_exit||5.004000|
+my_fflush_all||5.006000|
+my_fork||5.007003|n
+my_htobe16|||n
+my_htobe32|||n
+my_htobe64|||n
+my_htobei|||n
+my_htobel|||n
+my_htobes|||n
+my_htole16|||n
+my_htole32|||n
+my_htole64|||n
+my_htolei|||n
+my_htolel|||n
+my_htoles|||n
+my_htonl|||
+my_kid|||
+my_letoh16|||n
+my_letoh32|||n
+my_letoh64|||n
+my_letohi|||n
+my_letohl|||n
+my_letohs|||n
+my_lstat_flags|||
+my_lstat||5.014000|
+my_memcmp||5.004000|n
+my_memset|||n
+my_ntohl|||
+my_pclose||5.004000|
+my_popen_list||5.007001|
+my_popen||5.004000|
+my_setenv|||
+my_snprintf|5.009004||pvn
+my_socketpair||5.007003|n
+my_sprintf|5.009003||pvn
+my_stat_flags|||
+my_stat||5.014000|
+my_strftime||5.007002|
+my_strlcat|5.009004||pn
+my_strlcpy|5.009004||pn
+my_swabn|||n
+my_swap|||
+my_unexec|||
+my_vsnprintf||5.009004|n
+need_utf8|||n
+newANONATTRSUB||5.006000|
+newANONHASH|||
+newANONLIST|||
+newANONSUB|||
+newASSIGNOP|||
+newATTRSUB||5.006000|
+newAVREF|||
+newAV|||
+newBINOP|||
+newCONDOP|||
+newCONSTSUB|5.004050||p
+newCVREF|||
+newDEFSVOP|||
+newFORM|||
+newFOROP||5.013007|
+newGIVENOP||5.009003|
+newGIVWHENOP|||
+newGP|||
+newGVOP|||
+newGVREF|||
+newGVgen|||
+newHVREF|||
+newHVhv||5.005000|
+newHV|||
+newIO|||
+newLISTOP|||
+newLOGOP|||
+newLOOPEX|||
+newLOOPOP|||
+newMADPROP|||
+newMADsv|||
+newMYSUB|||
+newNULLLIST|||
+newOP|||
+newPADOP|||
+newPMOP|||
+newPROG|||
+newPVOP|||
+newRANGE|||
+newRV_inc|5.004000||p
+newRV_noinc|5.004000||p
+newRV|||
+newSLICEOP|||
+newSTATEOP|||
+newSUB|||
+newSVOP|||
+newSVREF|||
+newSV_type|5.009005||p
+newSVhek||5.009003|
+newSViv|||
+newSVnv|||
+newSVpv_share||5.013006|
+newSVpvf_nocontext|||vn
+newSVpvf||5.004000|v
+newSVpvn_flags|5.010001||p
+newSVpvn_share|5.007001||p
+newSVpvn_utf8|5.010001||p
+newSVpvn|5.004050||p
+newSVpvs_flags|5.010001||p
+newSVpvs_share|5.009003||p
+newSVpvs|5.009003||p
+newSVpv|||
+newSVrv|||
+newSVsv|||
+newSVuv|5.006000||p
+newSV|||
+newTOKEN|||
+newUNOP|||
+newWHENOP||5.009003|
+newWHILEOP||5.013007|
+newXS_flags||5.009004|
+newXSproto||5.006000|
+newXS||5.006000|
+new_collate||5.006000|
+new_constant|||
+new_ctype||5.006000|
+new_he|||
+new_logop|||
+new_numeric||5.006000|
+new_stackinfo||5.005000|
+new_version||5.009000|
+new_warnings_bitfield|||
+next_symbol|||
+nextargv|||
+nextchar|||
+ninstr|||n
+no_bareword_allowed|||
+no_fh_allowed|||
+no_op|||
+not_a_number|||
+nothreadhook||5.008000|
+nuke_stacks|||
+num_overflow|||n
+oopsAV|||
+oopsHV|||
+op_append_elem||5.013006|
+op_append_list||5.013006|
+op_clear|||
+op_const_sv|||
+op_contextualize||5.013006|
+op_dump||5.006000|
+op_free|||
+op_getmad_weak|||
+op_getmad|||
+op_linklist||5.013006|
+op_lvalue||5.013007|
+op_null||5.007002|
+op_prepend_elem||5.013006|
+op_refcnt_dec|||
+op_refcnt_inc|||
+op_refcnt_lock||5.009002|
+op_refcnt_unlock||5.009002|
+op_scope||5.013007|
+op_xmldump|||
+open_script|||
+opt_scalarhv|||
+pMY_CXT_|5.007003||p
+pMY_CXT|5.007003||p
+pTHX_|5.006000||p
+pTHX|5.006000||p
+packWARN|5.007003||p
+pack_cat||5.007003|
+pack_rec|||
+package_version|||
+package|||
+packlist||5.008001|
+pad_add_anon|||
+pad_add_name_sv|||
+pad_add_name|||
+pad_alloc|||
+pad_block_start|||
+pad_check_dup|||
+pad_compname_type|||
+pad_findlex|||
+pad_findmy||5.011002|
+pad_fixup_inner_anons|||
+pad_free|||
+pad_leavemy|||
+pad_new|||
+pad_peg|||n
+pad_push|||
+pad_reset|||
+pad_setsv|||
+pad_sv|||
+pad_swipe|||
+pad_tidy|||
+padlist_dup|||
+parse_arithexpr||5.013008|
+parse_barestmt||5.013007|
+parse_block||5.013007|
+parse_body|||
+parse_fullexpr||5.013008|
+parse_fullstmt||5.013005|
+parse_label||5.013007|
+parse_listexpr||5.013008|
+parse_stmtseq||5.013006|
+parse_termexpr||5.013008|
+parse_unicode_opts|||
+parser_dup|||
+parser_free|||
+path_is_absolute|||n
+peep|||
+pending_Slabs_to_ro|||
+perl_alloc_using|||n
+perl_alloc|||n
+perl_clone_using|||n
+perl_clone|||n
+perl_construct|||n
+perl_destruct||5.007003|n
+perl_free|||n
+perl_parse||5.006000|n
+perl_run|||n
+pidgone|||
+pm_description|||
+pmop_dump||5.006000|
+pmop_xmldump|||
+pmruntime|||
+pmtrans|||
+pop_scope|||
+populate_isa|||v
+pregcomp||5.009005|
+pregexec|||
+pregfree2||5.011000|
+pregfree|||
+prepend_madprops|||
+prescan_version||5.011004|
+printbuf|||
+printf_nocontext|||vn
+process_special_blocks|||
+ptr_table_clear||5.009005|
+ptr_table_fetch||5.009005|
+ptr_table_find|||n
+ptr_table_free||5.009005|
+ptr_table_new||5.009005|
+ptr_table_split||5.009005|
+ptr_table_store||5.009005|
+push_scope|||
+put_byte|||
+pv_display|5.006000||p
+pv_escape|5.009004||p
+pv_pretty|5.009004||p
+pv_uni_display||5.007003|
+qerror|||
+qsortsvu|||
+re_compile||5.009005|
+re_croak2|||
+re_dup_guts|||
+re_intuit_start||5.009005|
+re_intuit_string||5.006000|
+readpipe_override|||
+realloc||5.007002|n
+reentrant_free|||
+reentrant_init|||
+reentrant_retry|||vn
+reentrant_size|||
+ref_array_or_hash|||
+refcounted_he_chain_2hv|||
+refcounted_he_fetch_pvn|||
+refcounted_he_fetch_pvs|||
+refcounted_he_fetch_pv|||
+refcounted_he_fetch_sv|||
+refcounted_he_free|||
+refcounted_he_inc|||
+refcounted_he_new_pvn|||
+refcounted_he_new_pvs|||
+refcounted_he_new_pv|||
+refcounted_he_new_sv|||
+refcounted_he_value|||
+refkids|||
+refto|||
+ref||5.014000|
+reg_check_named_buff_matched|||
+reg_named_buff_all||5.009005|
+reg_named_buff_exists||5.009005|
+reg_named_buff_fetch||5.009005|
+reg_named_buff_firstkey||5.009005|
+reg_named_buff_iter|||
+reg_named_buff_nextkey||5.009005|
+reg_named_buff_scalar||5.009005|
+reg_named_buff|||
+reg_namedseq|||
+reg_node|||
+reg_numbered_buff_fetch|||
+reg_numbered_buff_length|||
+reg_numbered_buff_store|||
+reg_qr_package|||
+reg_recode|||
+reg_scan_name|||
+reg_skipcomment|||
+reg_temp_copy|||
+reganode|||
+regatom|||
+regbranch|||
+regclass_swash||5.009004|
+regclass|||
+regcppop|||
+regcppush|||
+regcurly|||
+regdump_extflags|||
+regdump||5.005000|
+regdupe_internal|||
+regexec_flags||5.005000|
+regfree_internal||5.009005|
+reghop3|||n
+reghop4|||n
+reghopmaybe3|||n
+reginclass|||
+reginitcolors||5.006000|
+reginsert|||
+regmatch|||
+regnext||5.005000|
+regpiece|||
+regpposixcc|||
+regprop|||
+regrepeat|||
+regtail_study|||
+regtail|||
+regtry|||
+reguni|||
+regwhite|||n
+reg|||
+repeatcpy|||n
+report_evil_fh|||
+report_uninit|||
+report_wrongway_fh|||
+require_pv||5.006000|
+require_tie_mod|||
+restore_magic|||
+rninstr|||n
+rpeep|||
+rsignal_restore|||
+rsignal_save|||
+rsignal_state||5.004000|
+rsignal||5.004000|
+run_body|||
+run_user_filter|||
+runops_debug||5.005000|
+runops_standard||5.005000|
+rv2cv_op_cv||5.013006|
+rvpv_dup|||
+rxres_free|||
+rxres_restore|||
+rxres_save|||
+safesyscalloc||5.006000|n
+safesysfree||5.006000|n
+safesysmalloc||5.006000|n
+safesysrealloc||5.006000|n
+same_dirent|||
+save_I16||5.004000|
+save_I32|||
+save_I8||5.006000|
+save_adelete||5.011000|
+save_aelem_flags||5.011000|
+save_aelem||5.004050|
+save_alloc||5.006000|
+save_aptr|||
+save_ary|||
+save_bool||5.008001|
+save_clearsv|||
+save_delete|||
+save_destructor_x||5.006000|
+save_destructor||5.006000|
+save_freeop|||
+save_freepv|||
+save_freesv|||
+save_generic_pvref||5.006001|
+save_generic_svref||5.005030|
+save_gp||5.004000|
+save_hash|||
+save_hdelete||5.011000|
+save_hek_flags|||n
+save_helem_flags||5.011000|
+save_helem||5.004050|
+save_hints||5.010001|
+save_hptr|||
+save_int|||
+save_item|||
+save_iv||5.005000|
+save_lines|||
+save_list|||
+save_long|||
+save_magic|||
+save_mortalizesv||5.007001|
+save_nogv|||
+save_op||5.005000|
+save_padsv_and_mortalize||5.010001|
+save_pptr|||
+save_pushi32ptr||5.010001|
+save_pushptri32ptr|||
+save_pushptrptr||5.010001|
+save_pushptr||5.010001|
+save_re_context||5.006000|
+save_scalar_at|||
+save_scalar|||
+save_set_svflags||5.009000|
+save_shared_pvref||5.007003|
+save_sptr|||
+save_svref|||
+save_vptr||5.006000|
+savepvn|||
+savepvs||5.009003|
+savepv|||
+savesharedpvn||5.009005|
+savesharedpvs||5.013006|
+savesharedpv||5.007003|
+savesharedsvpv||5.013006|
+savestack_grow_cnt||5.008001|
+savestack_grow|||
+savesvpv||5.009002|
+sawparens|||
+scalar_mod_type|||n
+scalarboolean|||
+scalarkids|||
+scalarseq|||
+scalarvoid|||
+scalar|||
+scan_bin||5.006000|
+scan_commit|||
+scan_const|||
+scan_formline|||
+scan_heredoc|||
+scan_hex|||
+scan_ident|||
+scan_inputsymbol|||
+scan_num||5.007001|
+scan_oct|||
+scan_pat|||
+scan_str|||
+scan_subst|||
+scan_trans|||
+scan_version||5.009001|
+scan_vstring||5.009005|
+scan_word|||
+screaminstr||5.005000|
+search_const|||
+seed||5.008001|
+sequence_num|||
+sequence_tail|||
+sequence|||
+set_context||5.006000|n
+set_numeric_local||5.006000|
+set_numeric_radix||5.006000|
+set_numeric_standard||5.006000|
+set_regclass_bit_fold|||
+set_regclass_bit|||
+setdefout|||
+share_hek_flags|||
+share_hek||5.004000|
+si_dup|||
+sighandler|||n
+simplify_sort|||
+skipspace0|||
+skipspace1|||
+skipspace2|||
+skipspace|||
+softref2xv|||
+sortcv_stacked|||
+sortcv_xsub|||
+sortcv|||
+sortsv_flags||5.009003|
+sortsv||5.007003|
+space_join_names_mortal|||
+ss_dup|||
+stack_grow|||
+start_force|||
+start_glob|||
+start_subparse||5.004000|
+stashpv_hvname_match||5.014000|
+stdize_locale|||
+store_cop_label|||
+strEQ|||
+strGE|||
+strGT|||
+strLE|||
+strLT|||
+strNE|||
+str_to_version||5.006000|
+strip_return|||
+strnEQ|||
+strnNE|||
+study_chunk|||
+sub_crush_depth|||
+sublex_done|||
+sublex_push|||
+sublex_start|||
+sv_2bool_flags||5.013006|
+sv_2bool|||
+sv_2cv|||
+sv_2io|||
+sv_2iuv_common|||
+sv_2iuv_non_preserve|||
+sv_2iv_flags||5.009001|
+sv_2iv|||
+sv_2mortal|||
+sv_2num|||
+sv_2nv_flags||5.013001|
+sv_2pv_flags|5.007002||p
+sv_2pv_nolen|5.006000||p
+sv_2pvbyte_nolen|5.006000||p
+sv_2pvbyte|5.006000||p
+sv_2pvutf8_nolen||5.006000|
+sv_2pvutf8||5.006000|
+sv_2pv|||
+sv_2uv_flags||5.009001|
+sv_2uv|5.004000||p
+sv_add_arena|||
+sv_add_backref|||
+sv_backoff|||
+sv_bless|||
+sv_cat_decode||5.008001|
+sv_catpv_flags||5.013006|
+sv_catpv_mg|5.004050||p
+sv_catpv_nomg||5.013006|
+sv_catpvf_mg_nocontext|||pvn
+sv_catpvf_mg|5.006000|5.004000|pv
+sv_catpvf_nocontext|||vn
+sv_catpvf||5.004000|v
+sv_catpvn_flags||5.007002|
+sv_catpvn_mg|5.004050||p
+sv_catpvn_nomg|5.007002||p
+sv_catpvn|||
+sv_catpvs_flags||5.013006|
+sv_catpvs_mg||5.013006|
+sv_catpvs_nomg||5.013006|
+sv_catpvs|5.009003||p
+sv_catpv|||
+sv_catsv_flags||5.007002|
+sv_catsv_mg|5.004050||p
+sv_catsv_nomg|5.007002||p
+sv_catsv|||
+sv_catxmlpvn|||
+sv_catxmlpv|||
+sv_catxmlsv|||
+sv_chop|||
+sv_clean_all|||
+sv_clean_objs|||
+sv_clear|||
+sv_cmp_flags||5.013006|
+sv_cmp_locale_flags||5.013006|
+sv_cmp_locale||5.004000|
+sv_cmp|||
+sv_collxfrm_flags||5.013006|
+sv_collxfrm|||
+sv_compile_2op_is_broken|||
+sv_compile_2op||5.008001|
+sv_copypv||5.007003|
+sv_dec_nomg||5.013002|
+sv_dec|||
+sv_del_backref|||
+sv_derived_from||5.004000|
+sv_destroyable||5.010000|
+sv_does||5.009004|
+sv_dump|||
+sv_dup_common|||
+sv_dup_inc_multiple|||
+sv_dup_inc|||
+sv_dup|||
+sv_eq_flags||5.013006|
+sv_eq|||
+sv_exp_grow|||
+sv_force_normal_flags||5.007001|
+sv_force_normal||5.006000|
+sv_free2|||
+sv_free_arenas|||
+sv_free|||
+sv_gets||5.004000|
+sv_grow|||
+sv_i_ncmp|||
+sv_inc_nomg||5.013002|
+sv_inc|||
+sv_insert_flags||5.010001|
+sv_insert|||
+sv_isa|||
+sv_isobject|||
+sv_iv||5.005000|
+sv_kill_backrefs|||
+sv_len_utf8||5.006000|
+sv_len|||
+sv_magic_portable|5.014000|5.004000|p
+sv_magicext||5.007003|
+sv_magic|||
+sv_mortalcopy|||
+sv_ncmp|||
+sv_newmortal|||
+sv_newref|||
+sv_nolocking||5.007003|
+sv_nosharing||5.007003|
+sv_nounlocking|||
+sv_nv||5.005000|
+sv_peek||5.005000|
+sv_pos_b2u_midway|||
+sv_pos_b2u||5.006000|
+sv_pos_u2b_cached|||
+sv_pos_u2b_flags||5.011005|
+sv_pos_u2b_forwards|||n
+sv_pos_u2b_midway|||n
+sv_pos_u2b||5.006000|
+sv_pvbyten_force||5.006000|
+sv_pvbyten||5.006000|
+sv_pvbyte||5.006000|
+sv_pvn_force_flags|5.007002||p
+sv_pvn_force|||
+sv_pvn_nomg|5.007003|5.005000|p
+sv_pvn||5.005000|
+sv_pvutf8n_force||5.006000|
+sv_pvutf8n||5.006000|
+sv_pvutf8||5.006000|
+sv_pv||5.006000|
+sv_recode_to_utf8||5.007003|
+sv_reftype|||
+sv_release_COW|||
+sv_replace|||
+sv_report_used|||
+sv_reset|||
+sv_rvweaken||5.006000|
+sv_setiv_mg|5.004050||p
+sv_setiv|||
+sv_setnv_mg|5.006000||p
+sv_setnv|||
+sv_setpv_mg|5.004050||p
+sv_setpvf_mg_nocontext|||pvn
+sv_setpvf_mg|5.006000|5.004000|pv
+sv_setpvf_nocontext|||vn
+sv_setpvf||5.004000|v
+sv_setpviv_mg||5.008001|
+sv_setpviv||5.008001|
+sv_setpvn_mg|5.004050||p
+sv_setpvn|||
+sv_setpvs_mg||5.013006|
+sv_setpvs|5.009004||p
+sv_setpv|||
+sv_setref_iv|||
+sv_setref_nv|||
+sv_setref_pvn|||
+sv_setref_pvs||5.013006|
+sv_setref_pv|||
+sv_setref_uv||5.007001|
+sv_setsv_cow|||
+sv_setsv_flags||5.007002|
+sv_setsv_mg|5.004050||p
+sv_setsv_nomg|5.007002||p
+sv_setsv|||
+sv_setuv_mg|5.004050||p
+sv_setuv|5.004000||p
+sv_tainted||5.004000|
+sv_taint||5.004000|
+sv_true||5.005000|
+sv_unglob|||
+sv_uni_display||5.007003|
+sv_unmagicext||5.013008|
+sv_unmagic|||
+sv_unref_flags||5.007001|
+sv_unref|||
+sv_untaint||5.004000|
+sv_upgrade|||
+sv_usepvn_flags||5.009004|
+sv_usepvn_mg|5.004050||p
+sv_usepvn|||
+sv_utf8_decode||5.006000|
+sv_utf8_downgrade||5.006000|
+sv_utf8_encode||5.006000|
+sv_utf8_upgrade_flags_grow||5.011000|
+sv_utf8_upgrade_flags||5.007002|
+sv_utf8_upgrade_nomg||5.007002|
+sv_utf8_upgrade||5.007001|
+sv_uv|5.005000||p
+sv_vcatpvf_mg|5.006000|5.004000|p
+sv_vcatpvfn||5.004000|
+sv_vcatpvf|5.006000|5.004000|p
+sv_vsetpvf_mg|5.006000|5.004000|p
+sv_vsetpvfn||5.004000|
+sv_vsetpvf|5.006000|5.004000|p
+sv_xmlpeek|||
+svtype|||
+swallow_bom|||
+swash_fetch||5.007002|
+swash_get|||
+swash_init||5.006000|
+sys_init3||5.010000|n
+sys_init||5.010000|n
+sys_intern_clear|||
+sys_intern_dup|||
+sys_intern_init|||
+sys_term||5.010000|n
+taint_env|||
+taint_proper|||
+tied_method|||v
+tmps_grow||5.006000|
+toLOWER|||
+toUPPER|||
+to_byte_substr|||
+to_uni_fold||5.007003|
+to_uni_lower_lc||5.006000|
+to_uni_lower||5.007003|
+to_uni_title_lc||5.006000|
+to_uni_title||5.007003|
+to_uni_upper_lc||5.006000|
+to_uni_upper||5.007003|
+to_utf8_case||5.007003|
+to_utf8_fold||5.007003|
+to_utf8_lower||5.007003|
+to_utf8_substr|||
+to_utf8_title||5.007003|
+to_utf8_upper||5.007003|
+token_free|||
+token_getmad|||
+tokenize_use|||
+tokeq|||
+tokereport|||
+too_few_arguments|||
+too_many_arguments|||
+try_amagic_bin|||
+try_amagic_un|||
+uiv_2buf|||n
+unlnk|||
+unpack_rec|||
+unpack_str||5.007003|
+unpackstring||5.008001|
+unreferenced_to_tmp_stack|||
+unshare_hek_or_pvn|||
+unshare_hek|||
+unsharepvn||5.004000|
+unwind_handler_stack|||
+update_debugger_info|||
+upg_version||5.009005|
+usage|||
+utf16_textfilter|||
+utf16_to_utf8_reversed||5.006001|
+utf16_to_utf8||5.006001|
+utf8_distance||5.006000|
+utf8_hop||5.006000|
+utf8_length||5.007001|
+utf8_mg_len_cache_update|||
+utf8_mg_pos_cache_update|||
+utf8_to_bytes||5.006001|
+utf8_to_uvchr||5.007001|
+utf8_to_uvuni||5.007001|
+utf8n_to_uvchr|||
+utf8n_to_uvuni||5.007001|
+utilize|||
+uvchr_to_utf8_flags||5.007003|
+uvchr_to_utf8|||
+uvuni_to_utf8_flags||5.007003|
+uvuni_to_utf8||5.007001|
+validate_suid|||
+varname|||
+vcmp||5.009000|
+vcroak||5.006000|
+vdeb||5.007003|
+vform||5.006000|
+visit|||
+vivify_defelem|||
+vivify_ref|||
+vload_module|5.006000||p
+vmess||5.006000|
+vnewSVpvf|5.006000|5.004000|p
+vnormal||5.009002|
+vnumify||5.009000|
+vstringify||5.009000|
+vverify||5.009003|
+vwarner||5.006000|
+vwarn||5.006000|
+wait4pid|||
+warn_nocontext|||vn
+warn_sv||5.013001|
+warner_nocontext|||vn
+warner|5.006000|5.004000|pv
+warn|||v
+watch|||
+whichsig|||
+with_queued_errors|||
+write_no_mem|||
+write_to_stderr|||
+xmldump_all_perl|||
+xmldump_all|||
+xmldump_attr|||
+xmldump_eval|||
+xmldump_form|||
+xmldump_indent|||v
+xmldump_packsubs_perl|||
+xmldump_packsubs|||
+xmldump_sub_perl|||
+xmldump_sub|||
+xmldump_vindent|||
+xs_apiversion_bootcheck|||
+xs_version_bootcheck|||
+yyerror|||
+yylex|||
+yyparse|||
+yyunlex|||
+yywarn|||
+);
+
+if (exists $opt{'list-unsupported'}) {
+  my $f;
+  for $f (sort { lc $a cmp lc $b } keys %API) {
+    next unless $API{$f}{todo};
+    print "$f ", '.'x(40-length($f)), " ", format_version($API{$f}{todo}), "\n";
+  }
+  exit 0;
+}
+
+# Scan for possible replacement candidates
+
+my(%replace, %need, %hints, %warnings, %depends);
+my $replace = 0;
+my($hint, $define, $function);
+
+sub find_api
+{
+  my $code = shift;
+  $code =~ s{
+    / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
+  | "[^"\\]*(?:\\.[^"\\]*)*"
+  | '[^'\\]*(?:\\.[^'\\]*)*' }{}egsx;
+  grep { exists $API{$_} } $code =~ /(\w+)/mg;
+}
+
+while (<DATA>) {
+  if ($hint) {
+    my $h = $hint->[0] eq 'Hint' ? \%hints : \%warnings;
+    if (m{^\s*\*\s(.*?)\s*$}) {
+      for (@{$hint->[1]}) {
+        $h->{$_} ||= '';  # suppress warning with older perls
+        $h->{$_} .= "$1\n";
+      }
+    }
+    else { undef $hint }
+  }
+
+  $hint = [$1, [split /,?\s+/, $2]]
+      if m{^\s*$rccs\s+(Hint|Warning):\s+(\w+(?:,?\s+\w+)*)\s*$};
+
+  if ($define) {
+    if ($define->[1] =~ /\\$/) {
+      $define->[1] .= $_;
+    }
+    else {
+      if (exists $API{$define->[0]} && $define->[1] !~ /^DPPP_\(/) {
+        my @n = find_api($define->[1]);
+        push @{$depends{$define->[0]}}, @n if @n
+      }
+      undef $define;
+    }
+  }
+
+  $define = [$1, $2] if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(.*)};
+
+  if ($function) {
+    if (/^}/) {
+      if (exists $API{$function->[0]}) {
+        my @n = find_api($function->[1]);
+        push @{$depends{$function->[0]}}, @n if @n
+      }
+      undef $function;
+    }
+    else {
+      $function->[1] .= $_;
+    }
+  }
+
+  $function = [$1, ''] if m{^DPPP_\(my_(\w+)\)};
+
+  $replace     = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$};
+  $replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+)};
+  $replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+).*$rccs\s+Replace\s+$rcce};
+  $replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+)\s+$rcce\s*$};
+
+  if (m{^\s*$rccs\s+(\w+(\s*,\s*\w+)*)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) {
+    my @deps = map { s/\s+//g; $_ } split /,/, $3;
+    my $d;
+    for $d (map { s/\s+//g; $_ } split /,/, $1) {
+      push @{$depends{$d}}, @deps;
+    }
+  }
+
+  $need{$1} = 1 if m{^#if\s+defined\(NEED_(\w+)(?:_GLOBAL)?\)};
+}
+
+for (values %depends) {
+  my %s;
+  $_ = [sort grep !$s{$_}++, @$_];
+}
+
+if (exists $opt{'api-info'}) {
+  my $f;
+  my $count = 0;
+  my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$";
+  for $f (sort { lc $a cmp lc $b } keys %API) {
+    next unless $f =~ /$match/;
+    print "\n=== $f ===\n\n";
+    my $info = 0;
+    if ($API{$f}{base} || $API{$f}{todo}) {
+      my $base = format_version($API{$f}{base} || $API{$f}{todo});
+      print "Supported at least starting from perl-$base.\n";
+      $info++;
+    }
+    if ($API{$f}{provided}) {
+      my $todo = $API{$f}{todo} ? format_version($API{$f}{todo}) : "5.003";
+      print "Support by $ppport provided back to perl-$todo.\n";
+      print "Support needs to be explicitly requested by NEED_$f.\n" if exists $need{$f};
+      print "Depends on: ", join(', ', @{$depends{$f}}), ".\n" if exists $depends{$f};
+      print "\n$hints{$f}" if exists $hints{$f};
+      print "\nWARNING:\n$warnings{$f}" if exists $warnings{$f};
+      $info++;
+    }
+    print "No portability information available.\n" unless $info;
+    $count++;
+  }
+  $count or print "Found no API matching '$opt{'api-info'}'.";
+  print "\n";
+  exit 0;
+}
+
+if (exists $opt{'list-provided'}) {
+  my $f;
+  for $f (sort { lc $a cmp lc $b } keys %API) {
+    next unless $API{$f}{provided};
+    my @flags;
+    push @flags, 'explicit' if exists $need{$f};
+    push @flags, 'depend'   if exists $depends{$f};
+    push @flags, 'hint'     if exists $hints{$f};
+    push @flags, 'warning'  if exists $warnings{$f};
+    my $flags = @flags ? '  ['.join(', ', @flags).']' : '';
+    print "$f$flags\n";
+  }
+  exit 0;
+}
+
+my @files;
+my @srcext = qw( .xs .c .h .cc .cpp -c.inc -xs.inc );
+my $srcext = join '|', map { quotemeta $_ } @srcext;
+
+if (@ARGV) {
+  my %seen;
+  for (@ARGV) {
+    if (-e) {
+      if (-f) {
+        push @files, $_ unless $seen{$_}++;
+      }
+      else { warn "'$_' is not a file.\n" }
+    }
+    else {
+      my @new = grep { -f } glob $_
+          or warn "'$_' does not exist.\n";
+      push @files, grep { !$seen{$_}++ } @new;
+    }
+  }
+}
+else {
+  eval {
+    require File::Find;
+    File::Find::find(sub {
+      $File::Find::name =~ /($srcext)$/i
+          and push @files, $File::Find::name;
+    }, '.');
+  };
+  if ($@) {
+    @files = map { glob "*$_" } @srcext;
+  }
+}
+
+if (!@ARGV || $opt{filter}) {
+  my(@in, @out);
+  my %xsc = map { /(.*)\.xs$/ ? ("$1.c" => 1, "$1.cc" => 1) : () } @files;
+  for (@files) {
+    my $out = exists $xsc{$_} || /\b\Q$ppport\E$/i || !/($srcext)$/i;
+    push @{ $out ? \@out : \@in }, $_;
+  }
+  if (@ARGV && @out) {
+    warning("Skipping the following files (use --nofilter to avoid this):\n| ", join "\n| ", @out);
+  }
+  @files = @in;
+}
+
+die "No input files given!\n" unless @files;
+
+my(%files, %global, %revreplace);
+%revreplace = reverse %replace;
+my $filename;
+my $patch_opened = 0;
+
+for $filename (@files) {
+  unless (open IN, "<$filename") {
+    warn "Unable to read from $filename: $!\n";
+    next;
+  }
+
+  info("Scanning $filename ...");
+
+  my $c = do { local $/; <IN> };
+  close IN;
+
+  my %file = (orig => $c, changes => 0);
+
+  # Temporarily remove C/XS comments and strings from the code
+  my @ccom;
+
+  $c =~ s{
+    ( ^$HS*\#$HS*include\b[^\r\n]+\b(?:\Q$ppport\E|XSUB\.h)\b[^\r\n]*
+    | ^$HS*\#$HS*(?:define|elif|if(?:def)?)\b[^\r\n]* )
+  | ( ^$HS*\#[^\r\n]*
+    | "[^"\\]*(?:\\.[^"\\]*)*"
+    | '[^'\\]*(?:\\.[^'\\]*)*'
+    | / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]* ) )
+  }{ defined $2 and push @ccom, $2;
+     defined $1 ? $1 : "$ccs$#ccom$cce" }mgsex;
+
+  $file{ccom} = \@ccom;
+  $file{code} = $c;
+  $file{has_inc_ppport} = $c =~ /^$HS*#$HS*include[^\r\n]+\b\Q$ppport\E\b/m;
+
+  my $func;
+
+  for $func (keys %API) {
+    my $match = $func;
+    $match .= "|$revreplace{$func}" if exists $revreplace{$func};
+    if ($c =~ /\b(?:Perl_)?($match)\b/) {
+      $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func};
+      $file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/;
+      if (exists $API{$func}{provided}) {
+        $file{uses_provided}{$func}++;
+        if (!exists $API{$func}{base} || $API{$func}{base} > $opt{'compat-version'}) {
+          $file{uses}{$func}++;
+          my @deps = rec_depend($func);
+          if (@deps) {
+            $file{uses_deps}{$func} = \@deps;
+            for (@deps) {
+              $file{uses}{$_} = 0 unless exists $file{uses}{$_};
+            }
+          }
+          for ($func, @deps) {
+            $file{needs}{$_} = 'static' if exists $need{$_};
+          }
+        }
+      }
+      if (exists $API{$func}{todo} && $API{$func}{todo} > $opt{'compat-version'}) {
+        if ($c =~ /\b$func\b/) {
+          $file{uses_todo}{$func}++;
+        }
+      }
+    }
+  }
+
+  while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\w+?)(_GLOBAL)?)\b/mg) {
+    if (exists $need{$2}) {
+      $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++;
+    }
+    else { warning("Possibly wrong #define $1 in $filename") }
+  }
+
+  for (qw(uses needs uses_todo needed_global needed_static)) {
+    for $func (keys %{$file{$_}}) {
+      push @{$global{$_}{$func}}, $filename;
+    }
+  }
+
+  $files{$filename} = \%file;
+}
+
+# Globally resolve NEED_'s
+my $need;
+for $need (keys %{$global{needs}}) {
+  if (@{$global{needs}{$need}} > 1) {
+    my @targets = @{$global{needs}{$need}};
+    my @t = grep $files{$_}{needed_global}{$need}, @targets;
+    @targets = @t if @t;
+    @t = grep /\.xs$/i, @targets;
+    @targets = @t if @t;
+    my $target = shift @targets;
+    $files{$target}{needs}{$need} = 'global';
+    for (@{$global{needs}{$need}}) {
+      $files{$_}{needs}{$need} = 'extern' if $_ ne $target;
+    }
+  }
+}
+
+for $filename (@files) {
+  exists $files{$filename} or next;
+
+  info("=== Analyzing $filename ===");
+
+  my %file = %{$files{$filename}};
+  my $func;
+  my $c = $file{code};
+  my $warnings = 0;
+
+  for $func (sort keys %{$file{uses_Perl}}) {
+    if ($API{$func}{varargs}) {
+      unless ($API{$func}{nothxarg}) {
+        my $changes = ($c =~ s{\b(Perl_$func\s*\(\s*)(?!aTHX_?)(\)|[^\s)]*\))}
+                              { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge);
+        if ($changes) {
+          warning("Doesn't pass interpreter argument aTHX to Perl_$func");
+          $file{changes} += $changes;
+        }
+      }
+    }
+    else {
+      warning("Uses Perl_$func instead of $func");
+      $file{changes} += ($c =~ s{\bPerl_$func(\s*)\((\s*aTHX_?)?\s*}
+                                {$func$1(}g);
+    }
+  }
+
+  for $func (sort keys %{$file{uses_replace}}) {
+    warning("Uses $func instead of $replace{$func}");
+    $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
+  }
+
+  for $func (sort keys %{$file{uses_provided}}) {
+    if ($file{uses}{$func}) {
+      if (exists $file{uses_deps}{$func}) {
+        diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}}));
+      }
+      else {
+        diag("Uses $func");
+      }
+    }
+    $warnings += hint($func);
+  }
+
+  unless ($opt{quiet}) {
+    for $func (sort keys %{$file{uses_todo}}) {
+      print "*** WARNING: Uses $func, which may not be portable below perl ",
+            format_version($API{$func}{todo}), ", even with '$ppport'\n";
+      $warnings++;
+    }
+  }
+
+  for $func (sort keys %{$file{needed_static}}) {
+    my $message = '';
+    if (not exists $file{uses}{$func}) {
+      $message = "No need to define NEED_$func if $func is never used";
+    }
+    elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') {
+      $message = "No need to define NEED_$func when already needed globally";
+    }
+    if ($message) {
+      diag($message);
+      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\b.*$LF//mg);
+    }
+  }
+
+  for $func (sort keys %{$file{needed_global}}) {
+    my $message = '';
+    if (not exists $global{uses}{$func}) {
+      $message = "No need to define NEED_${func}_GLOBAL if $func is never used";
+    }
+    elsif (exists $file{needs}{$func}) {
+      if ($file{needs}{$func} eq 'extern') {
+        $message = "No need to define NEED_${func}_GLOBAL when already needed globally";
+      }
+      elsif ($file{needs}{$func} eq 'static') {
+        $message = "No need to define NEED_${func}_GLOBAL when only used in this file";
+      }
+    }
+    if ($message) {
+      diag($message);
+      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\b.*$LF//mg);
+    }
+  }
+
+  $file{needs_inc_ppport} = keys %{$file{uses}};
+
+  if ($file{needs_inc_ppport}) {
+    my $pp = '';
+
+    for $func (sort keys %{$file{needs}}) {
+      my $type = $file{needs}{$func};
+      next if $type eq 'extern';
+      my $suffix = $type eq 'global' ? '_GLOBAL' : '';
+      unless (exists $file{"needed_$type"}{$func}) {
+        if ($type eq 'global') {
+          diag("Files [@{$global{needs}{$func}}] need $func, adding global request");
+        }
+        else {
+          diag("File needs $func, adding static request");
+        }
+        $pp .= "#define NEED_$func$suffix\n";
+      }
+    }
+
+    if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\w+)/$pp/m)) {
+      $pp = '';
+      $file{changes}++;
+    }
+
+    unless ($file{has_inc_ppport}) {
+      diag("Needs to include '$ppport'");
+      $pp .= qq(#include "$ppport"\n)
+    }
+
+    if ($pp) {
+      $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\w+.*?)^/$1$pp/ms)
+                     || ($c =~ s/^(?=$HS*#$HS*include.*\Q$ppport\E)/$pp/m)
+                     || ($c =~ s/^($HS*#$HS*include.*XSUB.*\s*?)^/$1$pp/m)
+                     || ($c =~ s/^/$pp/);
+    }
+  }
+  else {
+    if ($file{has_inc_ppport}) {
+      diag("No need to include '$ppport'");
+      $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\Q$ppport\E.*?$LF//m);
+    }
+  }
+
+  # put back in our C comments
+  my $ix;
+  my $cppc = 0;
+  my @ccom = @{$file{ccom}};
+  for $ix (0 .. $#ccom) {
+    if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) {
+      $cppc++;
+      $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/;
+    }
+    else {
+      $c =~ s/$rccs$ix$rcce/$ccom[$ix]/;
+    }
+  }
+
+  if ($cppc) {
+    my $s = $cppc != 1 ? 's' : '';
+    warning("Uses $cppc C++ style comment$s, which is not portable");
+  }
+
+  my $s = $warnings != 1 ? 's' : '';
+  my $warn = $warnings ? " ($warnings warning$s)" : '';
+  info("Analysis completed$warn");
+
+  if ($file{changes}) {
+    if (exists $opt{copy}) {
+      my $newfile = "$filename$opt{copy}";
+      if (-e $newfile) {
+        error("'$newfile' already exists, refusing to write copy of '$filename'");
+      }
+      else {
+        local *F;
+        if (open F, ">$newfile") {
+          info("Writing copy of '$filename' with changes to '$newfile'");
+          print F $c;
+          close F;
+        }
+        else {
+          error("Cannot open '$newfile' for writing: $!");
+        }
+      }
+    }
+    elsif (exists $opt{patch} || $opt{changes}) {
+      if (exists $opt{patch}) {
+        unless ($patch_opened) {
+          if (open PATCH, ">$opt{patch}") {
+            $patch_opened = 1;
+          }
+          else {
+            error("Cannot open '$opt{patch}' for writing: $!");
+            delete $opt{patch};
+            $opt{changes} = 1;
+            goto fallback;
+          }
+        }
+        mydiff(\*PATCH, $filename, $c);
+      }
+      else {
+fallback:
+        info("Suggested changes:");
+        mydiff(\*STDOUT, $filename, $c);
+      }
+    }
+    else {
+      my $s = $file{changes} == 1 ? '' : 's';
+      info("$file{changes} potentially required change$s detected");
+    }
+  }
+  else {
+    info("Looks good");
+  }
+}
+
+close PATCH if $patch_opened;
+
+exit 0;
+
+
+sub try_use { eval "use @_;"; return $@ eq '' }
+
+sub mydiff
+{
+  local *F = shift;
+  my($file, $str) = @_;
+  my $diff;
+
+  if (exists $opt{diff}) {
+    $diff = run_diff($opt{diff}, $file, $str);
+  }
+
+  if (!defined $diff and try_use('Text::Diff')) {
+    $diff = Text::Diff::diff($file, \$str, { STYLE => 'Unified' });
+    $diff = <<HEADER . $diff;
+--- $file
++++ $file.patched
+HEADER
+  }
+
+  if (!defined $diff) {
+    $diff = run_diff('diff -u', $file, $str);
+  }
+
+  if (!defined $diff) {
+    $diff = run_diff('diff', $file, $str);
+  }
+
+  if (!defined $diff) {
+    error("Cannot generate a diff. Please install Text::Diff or use --copy.");
+    return;
+  }
+
+  print F $diff;
+}
+
+sub run_diff
+{
+  my($prog, $file, $str) = @_;
+  my $tmp = 'dppptemp';
+  my $suf = 'aaa';
+  my $diff = '';
+  local *F;
+
+  while (-e "$tmp.$suf") { $suf++ }
+  $tmp = "$tmp.$suf";
+
+  if (open F, ">$tmp") {
+    print F $str;
+    close F;
+
+    if (open F, "$prog $file $tmp |") {
+      while (<F>) {
+        s/\Q$tmp\E/$file.patched/;
+        $diff .= $_;
+      }
+      close F;
+      unlink $tmp;
+      return $diff;
+    }
+
+    unlink $tmp;
+  }
+  else {
+    error("Cannot open '$tmp' for writing: $!");
+  }
+
+  return undef;
+}
+
+sub rec_depend
+{
+  my($func, $seen) = @_;
+  return () unless exists $depends{$func};
+  $seen = {%{$seen||{}}};
+  return () if $seen->{$func}++;
+  my %s;
+  grep !$s{$_}++, map { ($_, rec_depend($_, $seen)) } @{$depends{$func}};
+}
+
+sub parse_version
+{
+  my $ver = shift;
+
+  if ($ver =~ /^(\d+)\.(\d+)\.(\d+)$/) {
+    return ($1, $2, $3);
+  }
+  elsif ($ver !~ /^\d+\.[\d_]+$/) {
+    die "cannot parse version '$ver'\n";
+  }
+
+  $ver =~ s/_//g;
+  $ver =~ s/$/000000/;
+
+  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
+
+  $v = int $v;
+  $s = int $s;
+
+  if ($r < 5 || ($r == 5 && $v < 6)) {
+    if ($s % 10) {
+      die "cannot parse version '$ver'\n";
+    }
+  }
+
+  return ($r, $v, $s);
+}
+
+sub format_version
+{
+  my $ver = shift;
+
+  $ver =~ s/$/000000/;
+  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
+
+  $v = int $v;
+  $s = int $s;
+
+  if ($r < 5 || ($r == 5 && $v < 6)) {
+    if ($s % 10) {
+      die "invalid version '$ver'\n";
+    }
+    $s /= 10;
+
+    $ver = sprintf "%d.%03d", $r, $v;
+    $s > 0 and $ver .= sprintf "_%02d", $s;
+
+    return $ver;
+  }
+
+  return sprintf "%d.%d.%d", $r, $v, $s;
+}
+
+sub info
+{
+  $opt{quiet} and return;
+  print @_, "\n";
+}
+
+sub diag
+{
+  $opt{quiet} and return;
+  $opt{diag} and print @_, "\n";
+}
+
+sub warning
+{
+  $opt{quiet} and return;
+  print "*** ", @_, "\n";
+}
+
+sub error
+{
+  print "*** ERROR: ", @_, "\n";
+}
+
+my %given_hints;
+my %given_warnings;
+sub hint
+{
+  $opt{quiet} and return;
+  my $func = shift;
+  my $rv = 0;
+  if (exists $warnings{$func} && !$given_warnings{$func}++) {
+    my $warn = $warnings{$func};
+    $warn =~ s!^!*** !mg;
+    print "*** WARNING: $func\n", $warn;
+    $rv++;
+  }
+  if ($opt{hints} && exists $hints{$func} && !$given_hints{$func}++) {
+    my $hint = $hints{$func};
+    $hint =~ s/^/   /mg;
+    print "   --- hint for $func ---\n", $hint;
+  }
+  $rv;
+}
+
+sub usage
+{
+  my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\d$HS+SYNOPSIS\s*^(.*?)\s*^=/ms;
+  my %M = ( 'I' => '*' );
+  $usage =~ s/^\s*perl\s+\S+/$^X $0/;
+  $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g;
+
+  print <<ENDUSAGE;
+
+Usage: $usage
+
+See perldoc $0 for details.
+
+ENDUSAGE
+
+  exit 2;
+}
+
+sub strip
+{
+  my $self = do { local(@ARGV,$/)=($0); <> };
+  my($copy) = $self =~ /^=head\d\s+COPYRIGHT\s*^(.*?)^=\w+/ms;
+  $copy =~ s/^(?=\S+)/    /gms;
+  $self =~ s/^$HS+Do NOT edit.*?(?=^-)/$copy/ms;
+  $self =~ s/^SKIP.*(?=^__DATA__)/SKIP
+if (\@ARGV && \$ARGV[0] eq '--unstrip') {
+  eval { require Devel::PPPort };
+  \$@ and die "Cannot require Devel::PPPort, please install.\\n";
+  if (eval \$Devel::PPPort::VERSION < $VERSION) {
+    die "$0 was originally generated with Devel::PPPort $VERSION.\\n"
+      . "Your Devel::PPPort is only version \$Devel::PPPort::VERSION.\\n"
+      . "Please install a newer version, or --unstrip will not work.\\n";
+  }
+  Devel::PPPort::WriteFile(\$0);
+  exit 0;
+}
+print <<END;
+
+Sorry, but this is a stripped version of \$0.
+
+To be able to use its original script and doc functionality,
+please try to regenerate this file using:
+
+  \$^X \$0 --unstrip
+
+END
+/ms;
+  my($pl, $c) = $self =~ /(.*^__DATA__)(.*)/ms;
+  $c =~ s{
+    / (?: \*[^*]*\*+(?:[^$ccs][^*]*\*+)* / | /[^\r\n]*)
+  | ( "[^"\\]*(?:\\.[^"\\]*)*"
+    | '[^'\\]*(?:\\.[^'\\]*)*' )
+  | ($HS+) }{ defined $2 ? ' ' : ($1 || '') }gsex;
+  $c =~ s!\s+$!!mg;
+  $c =~ s!^$LF!!mg;
+  $c =~ s!^\s*#\s*!#!mg;
+  $c =~ s!^\s+!!mg;
+
+  open OUT, ">$0" or die "cannot strip $0: $!\n";
+  print OUT "$pl$c\n";
+
+  exit 0;
+}
+
+__DATA__
+*/
+
+#ifndef _P_P_PORTABILITY_H_
+#define _P_P_PORTABILITY_H_
+
+#ifndef DPPP_NAMESPACE
+#  define DPPP_NAMESPACE DPPP_
+#endif
+
+#define DPPP_CAT2(x,y) CAT2(x,y)
+#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name)
+
+#ifndef PERL_REVISION
+#  if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))
+#    define PERL_PATCHLEVEL_H_IMPLICIT
+#    include <patchlevel.h>
+#  endif
+#  if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))
+#    include <could_not_find_Perl_patchlevel.h>
+#  endif
+#  ifndef PERL_REVISION
+#    define PERL_REVISION       (5)
+     /* Replace: 1 */
+#    define PERL_VERSION        PATCHLEVEL
+#    define PERL_SUBVERSION     SUBVERSION
+     /* Replace PERL_PATCHLEVEL with PERL_VERSION */
+     /* Replace: 0 */
+#  endif
+#endif
+
+#define _dpppDEC2BCD(dec) ((((dec)/100)<<8)|((((dec)%100)/10)<<4)|((dec)%10))
+#define PERL_BCDVERSION ((_dpppDEC2BCD(PERL_REVISION)<<24)|(_dpppDEC2BCD(PERL_VERSION)<<12)|_dpppDEC2BCD(PERL_SUBVERSION))
+
+/* It is very unlikely that anyone will try to use this with Perl 6
+   (or greater), but who knows.
+ */
+#if PERL_REVISION != 5
+#  error ppport.h only works with Perl version 5
+#endif /* PERL_REVISION != 5 */
+#ifndef dTHR
+#  define dTHR                           dNOOP
+#endif
+#ifndef dTHX
+#  define dTHX                           dNOOP
+#endif
+
+#ifndef dTHXa
+#  define dTHXa(x)                       dNOOP
+#endif
+#ifndef pTHX
+#  define pTHX                           void
+#endif
+
+#ifndef pTHX_
+#  define pTHX_
+#endif
+
+#ifndef aTHX
+#  define aTHX
+#endif
+
+#ifndef aTHX_
+#  define aTHX_
+#endif
+
+#if (PERL_BCDVERSION < 0x5006000)
+#  ifdef USE_THREADS
+#    define aTHXR  thr
+#    define aTHXR_ thr,
+#  else
+#    define aTHXR
+#    define aTHXR_
+#  endif
+#  define dTHXR  dTHR
+#else
+#  define aTHXR  aTHX
+#  define aTHXR_ aTHX_
+#  define dTHXR  dTHX
+#endif
+#ifndef dTHXoa
+#  define dTHXoa(x)                      dTHXa(x)
+#endif
+
+#ifdef I_LIMITS
+#  include <limits.h>
+#endif
+
+#ifndef PERL_UCHAR_MIN
+#  define PERL_UCHAR_MIN ((unsigned char)0)
+#endif
+
+#ifndef PERL_UCHAR_MAX
+#  ifdef UCHAR_MAX
+#    define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX)
+#  else
+#    ifdef MAXUCHAR
+#      define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR)
+#    else
+#      define PERL_UCHAR_MAX ((unsigned char)~(unsigned)0)
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_USHORT_MIN
+#  define PERL_USHORT_MIN ((unsigned short)0)
+#endif
+
+#ifndef PERL_USHORT_MAX
+#  ifdef USHORT_MAX
+#    define PERL_USHORT_MAX ((unsigned short)USHORT_MAX)
+#  else
+#    ifdef MAXUSHORT
+#      define PERL_USHORT_MAX ((unsigned short)MAXUSHORT)
+#    else
+#      ifdef USHRT_MAX
+#        define PERL_USHORT_MAX ((unsigned short)USHRT_MAX)
+#      else
+#        define PERL_USHORT_MAX ((unsigned short)~(unsigned)0)
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_SHORT_MAX
+#  ifdef SHORT_MAX
+#    define PERL_SHORT_MAX ((short)SHORT_MAX)
+#  else
+#    ifdef MAXSHORT    /* Often used in <values.h> */
+#      define PERL_SHORT_MAX ((short)MAXSHORT)
+#    else
+#      ifdef SHRT_MAX
+#        define PERL_SHORT_MAX ((short)SHRT_MAX)
+#      else
+#        define PERL_SHORT_MAX ((short) (PERL_USHORT_MAX >> 1))
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_SHORT_MIN
+#  ifdef SHORT_MIN
+#    define PERL_SHORT_MIN ((short)SHORT_MIN)
+#  else
+#    ifdef MINSHORT
+#      define PERL_SHORT_MIN ((short)MINSHORT)
+#    else
+#      ifdef SHRT_MIN
+#        define PERL_SHORT_MIN ((short)SHRT_MIN)
+#      else
+#        define PERL_SHORT_MIN (-PERL_SHORT_MAX - ((3 & -1) == 3))
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_UINT_MAX
+#  ifdef UINT_MAX
+#    define PERL_UINT_MAX ((unsigned int)UINT_MAX)
+#  else
+#    ifdef MAXUINT
+#      define PERL_UINT_MAX ((unsigned int)MAXUINT)
+#    else
+#      define PERL_UINT_MAX (~(unsigned int)0)
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_UINT_MIN
+#  define PERL_UINT_MIN ((unsigned int)0)
+#endif
+
+#ifndef PERL_INT_MAX
+#  ifdef INT_MAX
+#    define PERL_INT_MAX ((int)INT_MAX)
+#  else
+#    ifdef MAXINT    /* Often used in <values.h> */
+#      define PERL_INT_MAX ((int)MAXINT)
+#    else
+#      define PERL_INT_MAX ((int)(PERL_UINT_MAX >> 1))
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_INT_MIN
+#  ifdef INT_MIN
+#    define PERL_INT_MIN ((int)INT_MIN)
+#  else
+#    ifdef MININT
+#      define PERL_INT_MIN ((int)MININT)
+#    else
+#      define PERL_INT_MIN (-PERL_INT_MAX - ((3 & -1) == 3))
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_ULONG_MAX
+#  ifdef ULONG_MAX
+#    define PERL_ULONG_MAX ((unsigned long)ULONG_MAX)
+#  else
+#    ifdef MAXULONG
+#      define PERL_ULONG_MAX ((unsigned long)MAXULONG)
+#    else
+#      define PERL_ULONG_MAX (~(unsigned long)0)
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_ULONG_MIN
+#  define PERL_ULONG_MIN ((unsigned long)0L)
+#endif
+
+#ifndef PERL_LONG_MAX
+#  ifdef LONG_MAX
+#    define PERL_LONG_MAX ((long)LONG_MAX)
+#  else
+#    ifdef MAXLONG
+#      define PERL_LONG_MAX ((long)MAXLONG)
+#    else
+#      define PERL_LONG_MAX ((long) (PERL_ULONG_MAX >> 1))
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_LONG_MIN
+#  ifdef LONG_MIN
+#    define PERL_LONG_MIN ((long)LONG_MIN)
+#  else
+#    ifdef MINLONG
+#      define PERL_LONG_MIN ((long)MINLONG)
+#    else
+#      define PERL_LONG_MIN (-PERL_LONG_MAX - ((3 & -1) == 3))
+#    endif
+#  endif
+#endif
+
+#if defined(HAS_QUAD) && (defined(convex) || defined(uts))
+#  ifndef PERL_UQUAD_MAX
+#    ifdef ULONGLONG_MAX
+#      define PERL_UQUAD_MAX ((unsigned long long)ULONGLONG_MAX)
+#    else
+#      ifdef MAXULONGLONG
+#        define PERL_UQUAD_MAX ((unsigned long long)MAXULONGLONG)
+#      else
+#        define PERL_UQUAD_MAX (~(unsigned long long)0)
+#      endif
+#    endif
+#  endif
+
+#  ifndef PERL_UQUAD_MIN
+#    define PERL_UQUAD_MIN ((unsigned long long)0L)
+#  endif
+
+#  ifndef PERL_QUAD_MAX
+#    ifdef LONGLONG_MAX
+#      define PERL_QUAD_MAX ((long long)LONGLONG_MAX)
+#    else
+#      ifdef MAXLONGLONG
+#        define PERL_QUAD_MAX ((long long)MAXLONGLONG)
+#      else
+#        define PERL_QUAD_MAX ((long long) (PERL_UQUAD_MAX >> 1))
+#      endif
+#    endif
+#  endif
+
+#  ifndef PERL_QUAD_MIN
+#    ifdef LONGLONG_MIN
+#      define PERL_QUAD_MIN ((long long)LONGLONG_MIN)
+#    else
+#      ifdef MINLONGLONG
+#        define PERL_QUAD_MIN ((long long)MINLONGLONG)
+#      else
+#        define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3))
+#      endif
+#    endif
+#  endif
+#endif
+
+/* This is based on code from 5.003 perl.h */
+#ifdef HAS_QUAD
+#  ifdef cray
+#ifndef IVTYPE
+#  define IVTYPE                         int
+#endif
+
+#ifndef IV_MIN
+#  define IV_MIN                         PERL_INT_MIN
+#endif
+
+#ifndef IV_MAX
+#  define IV_MAX                         PERL_INT_MAX
+#endif
+
+#ifndef UV_MIN
+#  define UV_MIN                         PERL_UINT_MIN
+#endif
+
+#ifndef UV_MAX
+#  define UV_MAX                         PERL_UINT_MAX
+#endif
+
+#    ifdef INTSIZE
+#ifndef IVSIZE
+#  define IVSIZE                         INTSIZE
+#endif
+
+#    endif
+#  else
+#    if defined(convex) || defined(uts)
+#ifndef IVTYPE
+#  define IVTYPE                         long long
+#endif
+
+#ifndef IV_MIN
+#  define IV_MIN                         PERL_QUAD_MIN
+#endif
+
+#ifndef IV_MAX
+#  define IV_MAX                         PERL_QUAD_MAX
+#endif
+
+#ifndef UV_MIN
+#  define UV_MIN                         PERL_UQUAD_MIN
+#endif
+
+#ifndef UV_MAX
+#  define UV_MAX                         PERL_UQUAD_MAX
+#endif
+
+#      ifdef LONGLONGSIZE
+#ifndef IVSIZE
+#  define IVSIZE                         LONGLONGSIZE
+#endif
+
+#      endif
+#    else
+#ifndef IVTYPE
+#  define IVTYPE                         long
+#endif
+
+#ifndef IV_MIN
+#  define IV_MIN                         PERL_LONG_MIN
+#endif
+
+#ifndef IV_MAX
+#  define IV_MAX                         PERL_LONG_MAX
+#endif
+
+#ifndef UV_MIN
+#  define UV_MIN                         PERL_ULONG_MIN
+#endif
+
+#ifndef UV_MAX
+#  define UV_MAX                         PERL_ULONG_MAX
+#endif
+
+#      ifdef LONGSIZE
+#ifndef IVSIZE
+#  define IVSIZE                         LONGSIZE
+#endif
+
+#      endif
+#    endif
+#  endif
+#ifndef IVSIZE
+#  define IVSIZE                         8
+#endif
+
+#ifndef PERL_QUAD_MIN
+#  define PERL_QUAD_MIN                  IV_MIN
+#endif
+
+#ifndef PERL_QUAD_MAX
+#  define PERL_QUAD_MAX                  IV_MAX
+#endif
+
+#ifndef PERL_UQUAD_MIN
+#  define PERL_UQUAD_MIN                 UV_MIN
+#endif
+
+#ifndef PERL_UQUAD_MAX
+#  define PERL_UQUAD_MAX                 UV_MAX
+#endif
+
+#else
+#ifndef IVTYPE
+#  define IVTYPE                         long
+#endif
+
+#ifndef IV_MIN
+#  define IV_MIN                         PERL_LONG_MIN
+#endif
+
+#ifndef IV_MAX
+#  define IV_MAX                         PERL_LONG_MAX
+#endif
+
+#ifndef UV_MIN
+#  define UV_MIN                         PERL_ULONG_MIN
+#endif
+
+#ifndef UV_MAX
+#  define UV_MAX                         PERL_ULONG_MAX
+#endif
+
+#endif
+
+#ifndef IVSIZE
+#  ifdef LONGSIZE
+#    define IVSIZE LONGSIZE
+#  else
+#    define IVSIZE 4 /* A bold guess, but the best we can make. */
+#  endif
+#endif
+#ifndef UVTYPE
+#  define UVTYPE                         unsigned IVTYPE
+#endif
+
+#ifndef UVSIZE
+#  define UVSIZE                         IVSIZE
+#endif
+#ifndef sv_setuv
+#  define sv_setuv(sv, uv)               \
+               STMT_START {                         \
+                 UV TeMpUv = uv;                    \
+                 if (TeMpUv <= IV_MAX)              \
+                   sv_setiv(sv, TeMpUv);            \
+                 else                               \
+                   sv_setnv(sv, (double)TeMpUv);    \
+               } STMT_END
+#endif
+#ifndef newSVuv
+#  define newSVuv(uv)                    ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))
+#endif
+#ifndef sv_2uv
+#  define sv_2uv(sv)                     ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))
+#endif
+
+#ifndef SvUVX
+#  define SvUVX(sv)                      ((UV)SvIVX(sv))
+#endif
+
+#ifndef SvUVXx
+#  define SvUVXx(sv)                     SvUVX(sv)
+#endif
+
+#ifndef SvUV
+#  define SvUV(sv)                       (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))
+#endif
+
+#ifndef SvUVx
+#  define SvUVx(sv)                      ((PL_Sv = (sv)), SvUV(PL_Sv))
+#endif
+
+/* Hint: sv_uv
+ * Always use the SvUVx() macro instead of sv_uv().
+ */
+#ifndef sv_uv
+#  define sv_uv(sv)                      SvUVx(sv)
+#endif
+
+#if !defined(SvUOK) && defined(SvIOK_UV)
+#  define SvUOK(sv) SvIOK_UV(sv)
+#endif
+#ifndef XST_mUV
+#  define XST_mUV(i,v)                   (ST(i) = sv_2mortal(newSVuv(v))  )
+#endif
+
+#ifndef XSRETURN_UV
+#  define XSRETURN_UV(v)                 STMT_START { XST_mUV(0,v);  XSRETURN(1); } STMT_END
+#endif
+#ifndef PUSHu
+#  define PUSHu(u)                       STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG;  } STMT_END
+#endif
+
+#ifndef XPUSHu
+#  define XPUSHu(u)                      STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
+#endif
+
+#ifdef HAS_MEMCMP
+#ifndef memNE
+#  define memNE(s1,s2,l)                 (memcmp(s1,s2,l))
+#endif
+
+#ifndef memEQ
+#  define memEQ(s1,s2,l)                 (!memcmp(s1,s2,l))
+#endif
+
+#else
+#ifndef memNE
+#  define memNE(s1,s2,l)                 (bcmp(s1,s2,l))
+#endif
+
+#ifndef memEQ
+#  define memEQ(s1,s2,l)                 (!bcmp(s1,s2,l))
+#endif
+
+#endif
+#ifndef memEQs
+#  define memEQs(s1, l, s2)              \
+                   (sizeof(s2)-1 == l && memEQ(s1, (s2 ""), (sizeof(s2)-1)))
+#endif
+
+#ifndef memNEs
+#  define memNEs(s1, l, s2)              !memEQs(s1, l, s2)
+#endif
+#ifndef MoveD
+#  define MoveD(s,d,n,t)                 memmove((char*)(d),(char*)(s), (n) * sizeof(t))
+#endif
+
+#ifndef CopyD
+#  define CopyD(s,d,n,t)                 memcpy((char*)(d),(char*)(s), (n) * sizeof(t))
+#endif
+
+#ifdef HAS_MEMSET
+#ifndef ZeroD
+#  define ZeroD(d,n,t)                   memzero((char*)(d), (n) * sizeof(t))
+#endif
+
+#else
+#ifndef ZeroD
+#  define ZeroD(d,n,t)                   ((void)memzero((char*)(d), (n) * sizeof(t)), d)
+#endif
+
+#endif
+#ifndef PoisonWith
+#  define PoisonWith(d,n,t,b)            (void)memset((char*)(d), (U8)(b), (n) * sizeof(t))
+#endif
+
+#ifndef PoisonNew
+#  define PoisonNew(d,n,t)               PoisonWith(d,n,t,0xAB)
+#endif
+
+#ifndef PoisonFree
+#  define PoisonFree(d,n,t)              PoisonWith(d,n,t,0xEF)
+#endif
+
+#ifndef Poison
+#  define Poison(d,n,t)                  PoisonFree(d,n,t)
+#endif
+#ifndef Newx
+#  define Newx(v,n,t)                    New(0,v,n,t)
+#endif
+
+#ifndef Newxc
+#  define Newxc(v,n,t,c)                 Newc(0,v,n,t,c)
+#endif
+
+#ifndef Newxz
+#  define Newxz(v,n,t)                   Newz(0,v,n,t)
+#endif
+
+#ifndef PERL_UNUSED_DECL
+#  ifdef HASATTRIBUTE
+#    if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)
+#      define PERL_UNUSED_DECL
+#    else
+#      define PERL_UNUSED_DECL __attribute__((unused))
+#    endif
+#  else
+#    define PERL_UNUSED_DECL
+#  endif
+#endif
+
+#ifndef PERL_UNUSED_ARG
+#  if defined(lint) && defined(S_SPLINT_S) /* www.splint.org */
+#    include <note.h>
+#    define PERL_UNUSED_ARG(x) NOTE(ARGUNUSED(x))
+#  else
+#    define PERL_UNUSED_ARG(x) ((void)x)
+#  endif
+#endif
+
+#ifndef PERL_UNUSED_VAR
+#  define PERL_UNUSED_VAR(x) ((void)x)
+#endif
+
+#ifndef PERL_UNUSED_CONTEXT
+#  ifdef USE_ITHREADS
+#    define PERL_UNUSED_CONTEXT PERL_UNUSED_ARG(my_perl)
+#  else
+#    define PERL_UNUSED_CONTEXT
+#  endif
+#endif
+#ifndef NOOP
+#  define NOOP                           /*EMPTY*/(void)0
+#endif
+
+#ifndef dNOOP
+#  define dNOOP                          extern int /*@unused@*/ Perl___notused PERL_UNUSED_DECL
+#endif
+
+#ifndef NVTYPE
+#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE)
+#    define NVTYPE long double
+#  else
+#    define NVTYPE double
+#  endif
+typedef NVTYPE NV;
+#endif
+
+#ifndef INT2PTR
+#  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
+#    define PTRV                  UV
+#    define INT2PTR(any,d)        (any)(d)
+#  else
+#    if PTRSIZE == LONGSIZE
+#      define PTRV                unsigned long
+#    else
+#      define PTRV                unsigned
+#    endif
+#    define INT2PTR(any,d)        (any)(PTRV)(d)
+#  endif
+#endif
+
+#ifndef PTR2ul
+#  if PTRSIZE == LONGSIZE
+#    define PTR2ul(p)     (unsigned long)(p)
+#  else
+#    define PTR2ul(p)     INT2PTR(unsigned long,p)
+#  endif
+#endif
+#ifndef PTR2nat
+#  define PTR2nat(p)                     (PTRV)(p)
+#endif
+
+#ifndef NUM2PTR
+#  define NUM2PTR(any,d)                 (any)PTR2nat(d)
+#endif
+
+#ifndef PTR2IV
+#  define PTR2IV(p)                      INT2PTR(IV,p)
+#endif
+
+#ifndef PTR2UV
+#  define PTR2UV(p)                      INT2PTR(UV,p)
+#endif
+
+#ifndef PTR2NV
+#  define PTR2NV(p)                      NUM2PTR(NV,p)
+#endif
+
+#undef START_EXTERN_C
+#undef END_EXTERN_C
+#undef EXTERN_C
+#ifdef __cplusplus
+#  define START_EXTERN_C extern "C" {
+#  define END_EXTERN_C }
+#  define EXTERN_C extern "C"
+#else
+#  define START_EXTERN_C
+#  define END_EXTERN_C
+#  define EXTERN_C extern
+#endif
+
+#if defined(PERL_GCC_PEDANTIC)
+#  ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
+#    define PERL_GCC_BRACE_GROUPS_FORBIDDEN
+#  endif
+#endif
+
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)
+#  ifndef PERL_USE_GCC_BRACE_GROUPS
+#    define PERL_USE_GCC_BRACE_GROUPS
+#  endif
+#endif
+
+#undef STMT_START
+#undef STMT_END
+#ifdef PERL_USE_GCC_BRACE_GROUPS
+#  define STMT_START   (void)( /* gcc supports ``({ STATEMENTS; })'' */
+#  define STMT_END     )
+#else
+#  if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__)
+#    define STMT_START if (1)
+#    define STMT_END   else (void)0
+#  else
+#    define STMT_START do
+#    define STMT_END   while (0)
+#  endif
+#endif
+#ifndef boolSV
+#  define boolSV(b)                      ((b) ? &PL_sv_yes : &PL_sv_no)
+#endif
+
+/* DEFSV appears first in 5.004_56 */
+#ifndef DEFSV
+#  define DEFSV                          GvSV(PL_defgv)
+#endif
+
+#ifndef SAVE_DEFSV
+#  define SAVE_DEFSV                     SAVESPTR(GvSV(PL_defgv))
+#endif
+
+#ifndef DEFSV_set
+#  define DEFSV_set(sv)                  (DEFSV = (sv))
+#endif
+
+/* Older perls (<=5.003) lack AvFILLp */
+#ifndef AvFILLp
+#  define AvFILLp                        AvFILL
+#endif
+#ifndef ERRSV
+#  define ERRSV                          get_sv("@",FALSE)
+#endif
+
+/* Hint: gv_stashpvn
+ * This function's backport doesn't support the length parameter, but
+ * rather ignores it. Portability can only be ensured if the length
+ * parameter is used for speed reasons, but the length can always be
+ * correctly computed from the string argument.
+ */
+#ifndef gv_stashpvn
+#  define gv_stashpvn(str,len,create)    gv_stashpv(str,create)
+#endif
+
+/* Replace: 1 */
+#ifndef get_cv
+#  define get_cv                         perl_get_cv
+#endif
+
+#ifndef get_sv
+#  define get_sv                         perl_get_sv
+#endif
+
+#ifndef get_av
+#  define get_av                         perl_get_av
+#endif
+
+#ifndef get_hv
+#  define get_hv                         perl_get_hv
+#endif
+
+/* Replace: 0 */
+#ifndef dUNDERBAR
+#  define dUNDERBAR                      dNOOP
+#endif
+
+#ifndef UNDERBAR
+#  define UNDERBAR                       DEFSV
+#endif
+#ifndef dAX
+#  define dAX                            I32 ax = MARK - PL_stack_base + 1
+#endif
+
+#ifndef dITEMS
+#  define dITEMS                         I32 items = SP - MARK
+#endif
+#ifndef dXSTARG
+#  define dXSTARG                        SV * targ = sv_newmortal()
+#endif
+#ifndef dAXMARK
+#  define dAXMARK                        I32 ax = POPMARK; \
+                               register SV ** const mark = PL_stack_base + ax++
+#endif
+#ifndef XSprePUSH
+#  define XSprePUSH                      (sp = PL_stack_base + ax - 1)
+#endif
+
+#if (PERL_BCDVERSION < 0x5005000)
+#  undef XSRETURN
+#  define XSRETURN(off)                                   \
+      STMT_START {                                        \
+          PL_stack_sp = PL_stack_base + ax + ((off) - 1); \
+          return;                                         \
+      } STMT_END
+#endif
+#ifndef XSPROTO
+#  define XSPROTO(name)                  void name(pTHX_ CV* cv)
+#endif
+
+#ifndef SVfARG
+#  define SVfARG(p)                      ((void*)(p))
+#endif
+#ifndef PERL_ABS
+#  define PERL_ABS(x)                    ((x) < 0 ? -(x) : (x))
+#endif
+#ifndef dVAR
+#  define dVAR                           dNOOP
+#endif
+#ifndef SVf
+#  define SVf                            "_"
+#endif
+#ifndef UTF8_MAXBYTES
+#  define UTF8_MAXBYTES                  UTF8_MAXLEN
+#endif
+#ifndef CPERLscope
+#  define CPERLscope(x)                  x
+#endif
+#ifndef PERL_HASH
+#  define PERL_HASH(hash,str,len)        \
+     STMT_START        { \
+       const char *s_PeRlHaSh = str; \
+       I32 i_PeRlHaSh = len; \
+       U32 hash_PeRlHaSh = 0; \
+       while (i_PeRlHaSh--) \
+           hash_PeRlHaSh = hash_PeRlHaSh * 33 + *s_PeRlHaSh++; \
+       (hash) = hash_PeRlHaSh; \
+    } STMT_END
+#endif
+
+#ifndef PERLIO_FUNCS_DECL
+# ifdef PERLIO_FUNCS_CONST
+#  define PERLIO_FUNCS_DECL(funcs) const PerlIO_funcs funcs
+#  define PERLIO_FUNCS_CAST(funcs) (PerlIO_funcs*)(funcs)
+# else
+#  define PERLIO_FUNCS_DECL(funcs) PerlIO_funcs funcs
+#  define PERLIO_FUNCS_CAST(funcs) (funcs)
+# endif
+#endif
+
+/* provide these typedefs for older perls */
+#if (PERL_BCDVERSION < 0x5009003)
+
+# ifdef ARGSproto
+typedef OP* (CPERLscope(*Perl_ppaddr_t))(ARGSproto);
+# else
+typedef OP* (CPERLscope(*Perl_ppaddr_t))(pTHX);
+# endif
+
+typedef OP* (CPERLscope(*Perl_check_t)) (pTHX_ OP*);
+
+#endif
+#ifndef isPSXSPC
+#  define isPSXSPC(c)                    (isSPACE(c) || (c) == '\v')
+#endif
+
+#ifndef isBLANK
+#  define isBLANK(c)                     ((c) == ' ' || (c) == '\t')
+#endif
+
+#ifdef EBCDIC
+#ifndef isALNUMC
+#  define isALNUMC(c)                    isalnum(c)
+#endif
+
+#ifndef isASCII
+#  define isASCII(c)                     isascii(c)
+#endif
+
+#ifndef isCNTRL
+#  define isCNTRL(c)                     iscntrl(c)
+#endif
+
+#ifndef isGRAPH
+#  define isGRAPH(c)                     isgraph(c)
+#endif
+
+#ifndef isPRINT
+#  define isPRINT(c)                     isprint(c)
+#endif
+
+#ifndef isPUNCT
+#  define isPUNCT(c)                     ispunct(c)
+#endif
+
+#ifndef isXDIGIT
+#  define isXDIGIT(c)                    isxdigit(c)
+#endif
+
+#else
+# if (PERL_BCDVERSION < 0x5010000)
+/* Hint: isPRINT
+ * The implementation in older perl versions includes all of the
+ * isSPACE() characters, which is wrong. The version provided by
+ * Devel::PPPort always overrides a present buggy version.
+ */
+#  undef isPRINT
+# endif
+#ifndef isALNUMC
+#  define isALNUMC(c)                    (isALPHA(c) || isDIGIT(c))
+#endif
+
+#ifndef isASCII
+#  define isASCII(c)                     ((U8) (c) <= 127)
+#endif
+
+#ifndef isCNTRL
+#  define isCNTRL(c)                     ((U8) (c) < ' ' || (c) == 127)
+#endif
+
+#ifndef isGRAPH
+#  define isGRAPH(c)                     (isALNUM(c) || isPUNCT(c))
+#endif
+
+#ifndef isPRINT
+#  define isPRINT(c)                     (((c) >= 32 && (c) < 127))
+#endif
+
+#ifndef isPUNCT
+#  define isPUNCT(c)                     (((c) >= 33 && (c) <= 47) || ((c) >= 58 && (c) <= 64)  || ((c) >= 91 && (c) <= 96) || ((c) >= 123 && (c) <= 126))
+#endif
+
+#ifndef isXDIGIT
+#  define isXDIGIT(c)                    (isDIGIT(c) || ((c) >= 'a' && (c) <= 'f') || ((c) >= 'A' && (c) <= 'F'))
+#endif
+
+#endif
+
+#ifndef PERL_SIGNALS_UNSAFE_FLAG
+
+#define PERL_SIGNALS_UNSAFE_FLAG 0x0001
+
+#if (PERL_BCDVERSION < 0x5008000)
+#  define D_PPP_PERL_SIGNALS_INIT   PERL_SIGNALS_UNSAFE_FLAG
+#else
+#  define D_PPP_PERL_SIGNALS_INIT   0
+#endif
+
+#if defined(NEED_PL_signals)
+static U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
+#elif defined(NEED_PL_signals_GLOBAL)
+U32 DPPP_(my_PL_signals) = D_PPP_PERL_SIGNALS_INIT;
+#else
+extern U32 DPPP_(my_PL_signals);
+#endif
+#define PL_signals DPPP_(my_PL_signals)
+
+#endif
+
+/* Hint: PL_ppaddr
+ * Calling an op via PL_ppaddr requires passing a context argument
+ * for threaded builds. Since the context argument is different for
+ * 5.005 perls, you can use aTHXR (supplied by ppport.h), which will
+ * automatically be defined as the correct argument.
+ */
+
+#if (PERL_BCDVERSION <= 0x5005005)
+/* Replace: 1 */
+#  define PL_ppaddr                 ppaddr
+#  define PL_no_modify              no_modify
+/* Replace: 0 */
+#endif
+
+#if (PERL_BCDVERSION <= 0x5004005)
+/* Replace: 1 */
+#  define PL_DBsignal               DBsignal
+#  define PL_DBsingle               DBsingle
+#  define PL_DBsub                  DBsub
+#  define PL_DBtrace                DBtrace
+#  define PL_Sv                     Sv
+#  define PL_bufend                 bufend
+#  define PL_bufptr                 bufptr
+#  define PL_compiling              compiling
+#  define PL_copline                copline
+#  define PL_curcop                 curcop
+#  define PL_curstash               curstash
+#  define PL_debstash               debstash
+#  define PL_defgv                  defgv
+#  define PL_diehook                diehook
+#  define PL_dirty                  dirty
+#  define PL_dowarn                 dowarn
+#  define PL_errgv                  errgv
+#  define PL_error_count            error_count
+#  define PL_expect                 expect
+#  define PL_hexdigit               hexdigit
+#  define PL_hints                  hints
+#  define PL_in_my                  in_my
+#  define PL_laststatval            laststatval
+#  define PL_lex_state              lex_state
+#  define PL_lex_stuff              lex_stuff
+#  define PL_linestr                linestr
+#  define PL_na                     na
+#  define PL_perl_destruct_level    perl_destruct_level
+#  define PL_perldb                 perldb
+#  define PL_rsfp_filters           rsfp_filters
+#  define PL_rsfp                   rsfp
+#  define PL_stack_base             stack_base
+#  define PL_stack_sp               stack_sp
+#  define PL_statcache              statcache
+#  define PL_stdingv                stdingv
+#  define PL_sv_arenaroot           sv_arenaroot
+#  define PL_sv_no                  sv_no
+#  define PL_sv_undef               sv_undef
+#  define PL_sv_yes                 sv_yes
+#  define PL_tainted                tainted
+#  define PL_tainting               tainting
+#  define PL_tokenbuf               tokenbuf
+/* Replace: 0 */
+#endif
+
+/* Warning: PL_parser
+ * For perl versions earlier than 5.9.5, this is an always
+ * non-NULL dummy. Also, it cannot be dereferenced. Don't
+ * use it if you can avoid is and unless you absolutely know
+ * what you're doing.
+ * If you always check that PL_parser is non-NULL, you can
+ * define DPPP_PL_parser_NO_DUMMY to avoid the creation of
+ * a dummy parser structure.
+ */
+
+#if (PERL_BCDVERSION >= 0x5009005)
+# ifdef DPPP_PL_parser_NO_DUMMY
+#  define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
+                (croak("panic: PL_parser == NULL in %s:%d", \
+                       __FILE__, __LINE__), (yy_parser *) NULL))->var)
+# else
+#  ifdef DPPP_PL_parser_NO_DUMMY_WARNING
+#   define D_PPP_parser_dummy_warning(var)
+#  else
+#   define D_PPP_parser_dummy_warning(var) \
+             warn("warning: dummy PL_" #var " used in %s:%d", __FILE__, __LINE__),
+#  endif
+#  define D_PPP_my_PL_parser_var(var) ((PL_parser ? PL_parser : \
+                (D_PPP_parser_dummy_warning(var) &DPPP_(dummy_PL_parser)))->var)
+#if defined(NEED_PL_parser)
+static yy_parser DPPP_(dummy_PL_parser);
+#elif defined(NEED_PL_parser_GLOBAL)
+yy_parser DPPP_(dummy_PL_parser);
+#else
+extern yy_parser DPPP_(dummy_PL_parser);
+#endif
+
+# endif
+
+/* PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf depends on PL_parser */
+/* Warning: PL_expect, PL_copline, PL_rsfp, PL_rsfp_filters, PL_linestr, PL_bufptr, PL_bufend, PL_lex_state, PL_lex_stuff, PL_tokenbuf
+ * Do not use this variable unless you know exactly what you're
+ * doint. It is internal to the perl parser and may change or even
+ * be removed in the future. As of perl 5.9.5, you have to check
+ * for (PL_parser != NULL) for this variable to have any effect.
+ * An always non-NULL PL_parser dummy is provided for earlier
+ * perl versions.
+ * If PL_parser is NULL when you try to access this variable, a
+ * dummy is being accessed instead and a warning is issued unless
+ * you define DPPP_PL_parser_NO_DUMMY_WARNING.
+ * If DPPP_PL_parser_NO_DUMMY is defined, the code trying to access
+ * this variable will croak with a panic message.
+ */
+
+# define PL_expect         D_PPP_my_PL_parser_var(expect)
+# define PL_copline        D_PPP_my_PL_parser_var(copline)
+# define PL_rsfp           D_PPP_my_PL_parser_var(rsfp)
+# define PL_rsfp_filters   D_PPP_my_PL_parser_var(rsfp_filters)
+# define PL_linestr        D_PPP_my_PL_parser_var(linestr)
+# define PL_bufptr         D_PPP_my_PL_parser_var(bufptr)
+# define PL_bufend         D_PPP_my_PL_parser_var(bufend)
+# define PL_lex_state      D_PPP_my_PL_parser_var(lex_state)
+# define PL_lex_stuff      D_PPP_my_PL_parser_var(lex_stuff)
+# define PL_tokenbuf       D_PPP_my_PL_parser_var(tokenbuf)
+# define PL_in_my          D_PPP_my_PL_parser_var(in_my)
+# define PL_in_my_stash    D_PPP_my_PL_parser_var(in_my_stash)
+# define PL_error_count    D_PPP_my_PL_parser_var(error_count)
+
+
+#else
+
+/* ensure that PL_parser != NULL and cannot be dereferenced */
+# define PL_parser         ((void *) 1)
+
+#endif
+#ifndef mPUSHs
+#  define mPUSHs(s)                      PUSHs(sv_2mortal(s))
+#endif
+
+#ifndef PUSHmortal
+#  define PUSHmortal                     PUSHs(sv_newmortal())
+#endif
+
+#ifndef mPUSHp
+#  define mPUSHp(p,l)                    sv_setpvn(PUSHmortal, (p), (l))
+#endif
+
+#ifndef mPUSHn
+#  define mPUSHn(n)                      sv_setnv(PUSHmortal, (NV)(n))
+#endif
+
+#ifndef mPUSHi
+#  define mPUSHi(i)                      sv_setiv(PUSHmortal, (IV)(i))
+#endif
+
+#ifndef mPUSHu
+#  define mPUSHu(u)                      sv_setuv(PUSHmortal, (UV)(u))
+#endif
+#ifndef mXPUSHs
+#  define mXPUSHs(s)                     XPUSHs(sv_2mortal(s))
+#endif
+
+#ifndef XPUSHmortal
+#  define XPUSHmortal                    XPUSHs(sv_newmortal())
+#endif
+
+#ifndef mXPUSHp
+#  define mXPUSHp(p,l)                   STMT_START { EXTEND(sp,1); sv_setpvn(PUSHmortal, (p), (l)); } STMT_END
+#endif
+
+#ifndef mXPUSHn
+#  define mXPUSHn(n)                     STMT_START { EXTEND(sp,1); sv_setnv(PUSHmortal, (NV)(n)); } STMT_END
+#endif
+
+#ifndef mXPUSHi
+#  define mXPUSHi(i)                     STMT_START { EXTEND(sp,1); sv_setiv(PUSHmortal, (IV)(i)); } STMT_END
+#endif
+
+#ifndef mXPUSHu
+#  define mXPUSHu(u)                     STMT_START { EXTEND(sp,1); sv_setuv(PUSHmortal, (UV)(u)); } STMT_END
+#endif
+
+/* Replace: 1 */
+#ifndef call_sv
+#  define call_sv                        perl_call_sv
+#endif
+
+#ifndef call_pv
+#  define call_pv                        perl_call_pv
+#endif
+
+#ifndef call_argv
+#  define call_argv                      perl_call_argv
+#endif
+
+#ifndef call_method
+#  define call_method                    perl_call_method
+#endif
+#ifndef eval_sv
+#  define eval_sv                        perl_eval_sv
+#endif
+
+/* Replace: 0 */
+#ifndef PERL_LOADMOD_DENY
+#  define PERL_LOADMOD_DENY              0x1
+#endif
+
+#ifndef PERL_LOADMOD_NOIMPORT
+#  define PERL_LOADMOD_NOIMPORT          0x2
+#endif
+
+#ifndef PERL_LOADMOD_IMPORT_OPS
+#  define PERL_LOADMOD_IMPORT_OPS        0x4
+#endif
+
+#ifndef G_METHOD
+# define G_METHOD              64
+# ifdef call_sv
+#  undef call_sv
+# endif
+# if (PERL_BCDVERSION < 0x5006000)
+#  define call_sv(sv, flags)  ((flags) & G_METHOD ? perl_call_method((char *) SvPV_nolen_const(sv), \
+                               (flags) & ~G_METHOD) : perl_call_sv(sv, flags))
+# else
+#  define call_sv(sv, flags)  ((flags) & G_METHOD ? Perl_call_method(aTHX_ (char *) SvPV_nolen_const(sv), \
+                               (flags) & ~G_METHOD) : Perl_call_sv(aTHX_ sv, flags))
+# endif
+#endif
+
+/* Replace perl_eval_pv with eval_pv */
+
+#ifndef eval_pv
+#if defined(NEED_eval_pv)
+static SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
+static
+#else
+extern SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
+#endif
+
+#ifdef eval_pv
+#  undef eval_pv
+#endif
+#define eval_pv(a,b) DPPP_(my_eval_pv)(aTHX_ a,b)
+#define Perl_eval_pv DPPP_(my_eval_pv)
+
+#if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL)
+
+SV*
+DPPP_(my_eval_pv)(char *p, I32 croak_on_error)
+{
+    dSP;
+    SV* sv = newSVpv(p, 0);
+
+    PUSHMARK(sp);
+    eval_sv(sv, G_SCALAR);
+    SvREFCNT_dec(sv);
+
+    SPAGAIN;
+    sv = POPs;
+    PUTBACK;
+
+    if (croak_on_error && SvTRUE(GvSV(errgv)))
+       croak(SvPVx(GvSV(errgv), na));
+
+    return sv;
+}
+
+#endif
+#endif
+
+#ifndef vload_module
+#if defined(NEED_vload_module)
+static void DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args);
+static
+#else
+extern void DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args);
+#endif
+
+#ifdef vload_module
+#  undef vload_module
+#endif
+#define vload_module(a,b,c,d) DPPP_(my_vload_module)(aTHX_ a,b,c,d)
+#define Perl_vload_module DPPP_(my_vload_module)
+
+#if defined(NEED_vload_module) || defined(NEED_vload_module_GLOBAL)
+
+void
+DPPP_(my_vload_module)(U32 flags, SV *name, SV *ver, va_list *args)
+{
+    dTHR;
+    dVAR;
+    OP *veop, *imop;
+
+    OP * const modname = newSVOP(OP_CONST, 0, name);
+    /* 5.005 has a somewhat hacky force_normal that doesn't croak on
+       SvREADONLY() if PL_compling is true. Current perls take care in
+       ck_require() to correctly turn off SvREADONLY before calling
+       force_normal_flags(). This seems a better fix than fudging PL_compling
+     */
+    SvREADONLY_off(((SVOP*)modname)->op_sv);
+    modname->op_private |= OPpCONST_BARE;
+    if (ver) {
+       veop = newSVOP(OP_CONST, 0, ver);
+    }
+    else
+       veop = NULL;
+    if (flags & PERL_LOADMOD_NOIMPORT) {
+       imop = sawparens(newNULLLIST());
+    }
+    else if (flags & PERL_LOADMOD_IMPORT_OPS) {
+       imop = va_arg(*args, OP*);
+    }
+    else {
+       SV *sv;
+       imop = NULL;
+       sv = va_arg(*args, SV*);
+       while (sv) {
+           imop = append_elem(OP_LIST, imop, newSVOP(OP_CONST, 0, sv));
+           sv = va_arg(*args, SV*);
+       }
+    }
+    {
+       const line_t ocopline = PL_copline;
+       COP * const ocurcop = PL_curcop;
+       const int oexpect = PL_expect;
+
+#if (PERL_BCDVERSION >= 0x5004000)
+       utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(FALSE, 0),
+               veop, modname, imop);
+#else
+       utilize(!(flags & PERL_LOADMOD_DENY), start_subparse(),
+               modname, imop);
+#endif
+       PL_expect = oexpect;
+       PL_copline = ocopline;
+       PL_curcop = ocurcop;
+    }
+}
+
+#endif
+#endif
+
+#ifndef load_module
+#if defined(NEED_load_module)
+static void DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...);
+static
+#else
+extern void DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...);
+#endif
+
+#ifdef load_module
+#  undef load_module
+#endif
+#define load_module DPPP_(my_load_module)
+#define Perl_load_module DPPP_(my_load_module)
+
+#if defined(NEED_load_module) || defined(NEED_load_module_GLOBAL)
+
+void
+DPPP_(my_load_module)(U32 flags, SV *name, SV *ver, ...)
+{
+    va_list args;
+    va_start(args, ver);
+    vload_module(flags, name, ver, &args);
+    va_end(args);
+}
+
+#endif
+#endif
+#ifndef newRV_inc
+#  define newRV_inc(sv)                  newRV(sv)   /* Replace */
+#endif
+
+#ifndef newRV_noinc
+#if defined(NEED_newRV_noinc)
+static SV * DPPP_(my_newRV_noinc)(SV *sv);
+static
+#else
+extern SV * DPPP_(my_newRV_noinc)(SV *sv);
+#endif
+
+#ifdef newRV_noinc
+#  undef newRV_noinc
+#endif
+#define newRV_noinc(a) DPPP_(my_newRV_noinc)(aTHX_ a)
+#define Perl_newRV_noinc DPPP_(my_newRV_noinc)
+
+#if defined(NEED_newRV_noinc) || defined(NEED_newRV_noinc_GLOBAL)
+SV *
+DPPP_(my_newRV_noinc)(SV *sv)
+{
+  SV *rv = (SV *)newRV(sv);
+  SvREFCNT_dec(sv);
+  return rv;
+}
+#endif
+#endif
+
+/* Hint: newCONSTSUB
+ * Returns a CV* as of perl-5.7.1. This return value is not supported
+ * by Devel::PPPort.
+ */
+
+/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */
+#if (PERL_BCDVERSION < 0x5004063) && (PERL_BCDVERSION != 0x5004005)
+#if defined(NEED_newCONSTSUB)
+static void DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv);
+static
+#else
+extern void DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv);
+#endif
+
+#ifdef newCONSTSUB
+#  undef newCONSTSUB
+#endif
+#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)
+#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB)
+
+#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)
+
+/* This is just a trick to avoid a dependency of newCONSTSUB on PL_parser */
+/* (There's no PL_parser in perl < 5.005, so this is completely safe)     */
+#define D_PPP_PL_copline PL_copline
+
+void
+DPPP_(my_newCONSTSUB)(HV *stash, const char *name, SV *sv)
+{
+       U32 oldhints = PL_hints;
+       HV *old_cop_stash = PL_curcop->cop_stash;
+       HV *old_curstash = PL_curstash;
+       line_t oldline = PL_curcop->cop_line;
+       PL_curcop->cop_line = D_PPP_PL_copline;
+
+       PL_hints &= ~HINT_BLOCK_SCOPE;
+       if (stash)
+               PL_curstash = PL_curcop->cop_stash = stash;
+
+       newSUB(
+
+#if   (PERL_BCDVERSION < 0x5003022)
+               start_subparse(),
+#elif (PERL_BCDVERSION == 0x5003022)
+               start_subparse(0),
+#else  /* 5.003_23  onwards */
+               start_subparse(FALSE, 0),
+#endif
+
+               newSVOP(OP_CONST, 0, newSVpv((char *) name, 0)),
+               newSVOP(OP_CONST, 0, &PL_sv_no),   /* SvPV(&PL_sv_no) == "" -- GMB */
+               newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
+       );
+
+       PL_hints = oldhints;
+       PL_curcop->cop_stash = old_cop_stash;
+       PL_curstash = old_curstash;
+       PL_curcop->cop_line = oldline;
+}
+#endif
+#endif
+
+/*
+ * Boilerplate macros for initializing and accessing interpreter-local
+ * data from C.  All statics in extensions should be reworked to use
+ * this, if you want to make the extension thread-safe.  See ext/re/re.xs
+ * for an example of the use of these macros.
+ *
+ * Code that uses these macros is responsible for the following:
+ * 1. #define MY_CXT_KEY to a unique string, e.g. "DynaLoader_guts"
+ * 2. Declare a typedef named my_cxt_t that is a structure that contains
+ *    all the data that needs to be interpreter-local.
+ * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t.
+ * 4. Use the MY_CXT_INIT macro such that it is called exactly once
+ *    (typically put in the BOOT: section).
+ * 5. Use the members of the my_cxt_t structure everywhere as
+ *    MY_CXT.member.
+ * 6. Use the dMY_CXT macro (a declaration) in all the functions that
+ *    access MY_CXT.
+ */
+
+#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \
+    defined(PERL_CAPI)    || defined(PERL_IMPLICIT_CONTEXT)
+
+#ifndef START_MY_CXT
+
+/* This must appear in all extensions that define a my_cxt_t structure,
+ * right after the definition (i.e. at file scope).  The non-threads
+ * case below uses it to declare the data as static. */
+#define START_MY_CXT
+
+#if (PERL_BCDVERSION < 0x5004068)
+/* Fetches the SV that keeps the per-interpreter data. */
+#define dMY_CXT_SV \
+       SV *my_cxt_sv = get_sv(MY_CXT_KEY, FALSE)
+#else /* >= perl5.004_68 */
+#define dMY_CXT_SV \
+       SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY,             \
+                                 sizeof(MY_CXT_KEY)-1, TRUE)
+#endif /* < perl5.004_68 */
+
+/* This declaration should be used within all functions that use the
+ * interpreter-local data. */
+#define dMY_CXT        \
+       dMY_CXT_SV;                                                     \
+       my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv))
+
+/* Creates and zeroes the per-interpreter data.
+ * (We allocate my_cxtp in a Perl SV so that it will be released when
+ * the interpreter goes away.) */
+#define MY_CXT_INIT \
+       dMY_CXT_SV;                                                     \
+       /* newSV() allocates one more than needed */                    \
+       my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
+       Zero(my_cxtp, 1, my_cxt_t);                                     \
+       sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
+
+/* This macro must be used to access members of the my_cxt_t structure.
+ * e.g. MYCXT.some_data */
+#define MY_CXT         (*my_cxtp)
+
+/* Judicious use of these macros can reduce the number of times dMY_CXT
+ * is used.  Use is similar to pTHX, aTHX etc. */
+#define pMY_CXT                my_cxt_t *my_cxtp
+#define pMY_CXT_       pMY_CXT,
+#define _pMY_CXT       ,pMY_CXT
+#define aMY_CXT                my_cxtp
+#define aMY_CXT_       aMY_CXT,
+#define _aMY_CXT       ,aMY_CXT
+
+#endif /* START_MY_CXT */
+
+#ifndef MY_CXT_CLONE
+/* Clones the per-interpreter data. */
+#define MY_CXT_CLONE \
+       dMY_CXT_SV;                                                     \
+       my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
+       Copy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\
+       sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
+#endif
+
+#else /* single interpreter */
+
+#ifndef START_MY_CXT
+
+#define START_MY_CXT   static my_cxt_t my_cxt;
+#define dMY_CXT_SV     dNOOP
+#define dMY_CXT                dNOOP
+#define MY_CXT_INIT    NOOP
+#define MY_CXT         my_cxt
+
+#define pMY_CXT                void
+#define pMY_CXT_
+#define _pMY_CXT
+#define aMY_CXT
+#define aMY_CXT_
+#define _aMY_CXT
+
+#endif /* START_MY_CXT */
+
+#ifndef MY_CXT_CLONE
+#define MY_CXT_CLONE   NOOP
+#endif
+
+#endif
+
+#ifndef IVdf
+#  if IVSIZE == LONGSIZE
+#    define    IVdf      "ld"
+#    define    UVuf      "lu"
+#    define    UVof      "lo"
+#    define    UVxf      "lx"
+#    define    UVXf      "lX"
+#  else
+#    if IVSIZE == INTSIZE
+#      define  IVdf      "d"
+#      define  UVuf      "u"
+#      define  UVof      "o"
+#      define  UVxf      "x"
+#      define  UVXf      "X"
+#    endif
+#  endif
+#endif
+
+#ifndef NVef
+#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \
+      defined(PERL_PRIfldbl) && (PERL_BCDVERSION != 0x5006000)
+            /* Not very likely, but let's try anyway. */
+#    define NVef          PERL_PRIeldbl
+#    define NVff          PERL_PRIfldbl
+#    define NVgf          PERL_PRIgldbl
+#  else
+#    define NVef          "e"
+#    define NVff          "f"
+#    define NVgf          "g"
+#  endif
+#endif
+
+#ifndef SvREFCNT_inc
+#  ifdef PERL_USE_GCC_BRACE_GROUPS
+#    define SvREFCNT_inc(sv)           \
+      ({                               \
+          SV * const _sv = (SV*)(sv);  \
+          if (_sv)                     \
+               (SvREFCNT(_sv))++;      \
+          _sv;                         \
+      })
+#  else
+#    define SvREFCNT_inc(sv)   \
+          ((PL_Sv=(SV*)(sv)) ? (++(SvREFCNT(PL_Sv)),PL_Sv) : NULL)
+#  endif
+#endif
+
+#ifndef SvREFCNT_inc_simple
+#  ifdef PERL_USE_GCC_BRACE_GROUPS
+#    define SvREFCNT_inc_simple(sv)    \
+      ({                                       \
+          if (sv)                              \
+               (SvREFCNT(sv))++;               \
+          (SV *)(sv);                          \
+      })
+#  else
+#    define SvREFCNT_inc_simple(sv) \
+          ((sv) ? (SvREFCNT(sv)++,(SV*)(sv)) : NULL)
+#  endif
+#endif
+
+#ifndef SvREFCNT_inc_NN
+#  ifdef PERL_USE_GCC_BRACE_GROUPS
+#    define SvREFCNT_inc_NN(sv)                \
+      ({                                       \
+          SV * const _sv = (SV*)(sv);  \
+          SvREFCNT(_sv)++;             \
+          _sv;                         \
+      })
+#  else
+#    define SvREFCNT_inc_NN(sv) \
+          (PL_Sv=(SV*)(sv),++(SvREFCNT(PL_Sv)),PL_Sv)
+#  endif
+#endif
+
+#ifndef SvREFCNT_inc_void
+#  ifdef PERL_USE_GCC_BRACE_GROUPS
+#    define SvREFCNT_inc_void(sv)              \
+      ({                                       \
+          SV * const _sv = (SV*)(sv);  \
+          if (_sv)                     \
+              (void)(SvREFCNT(_sv)++); \
+      })
+#  else
+#    define SvREFCNT_inc_void(sv) \
+          (void)((PL_Sv=(SV*)(sv)) ? ++(SvREFCNT(PL_Sv)) : 0)
+#  endif
+#endif
+#ifndef SvREFCNT_inc_simple_void
+#  define SvREFCNT_inc_simple_void(sv)   STMT_START { if (sv) SvREFCNT(sv)++; } STMT_END
+#endif
+
+#ifndef SvREFCNT_inc_simple_NN
+#  define SvREFCNT_inc_simple_NN(sv)     (++SvREFCNT(sv), (SV*)(sv))
+#endif
+
+#ifndef SvREFCNT_inc_void_NN
+#  define SvREFCNT_inc_void_NN(sv)       (void)(++SvREFCNT((SV*)(sv)))
+#endif
+
+#ifndef SvREFCNT_inc_simple_void_NN
+#  define SvREFCNT_inc_simple_void_NN(sv) (void)(++SvREFCNT((SV*)(sv)))
+#endif
+
+#ifndef newSV_type
+
+#if defined(NEED_newSV_type)
+static SV* DPPP_(my_newSV_type)(pTHX_ svtype const t);
+static
+#else
+extern SV* DPPP_(my_newSV_type)(pTHX_ svtype const t);
+#endif
+
+#ifdef newSV_type
+#  undef newSV_type
+#endif
+#define newSV_type(a) DPPP_(my_newSV_type)(aTHX_ a)
+#define Perl_newSV_type DPPP_(my_newSV_type)
+
+#if defined(NEED_newSV_type) || defined(NEED_newSV_type_GLOBAL)
+
+SV*
+DPPP_(my_newSV_type)(pTHX_ svtype const t)
+{
+  SV* const sv = newSV(0);
+  sv_upgrade(sv, t);
+  return sv;
+}
+
+#endif
+
+#endif
+
+#if (PERL_BCDVERSION < 0x5006000)
+# define D_PPP_CONSTPV_ARG(x)  ((char *) (x))
+#else
+# define D_PPP_CONSTPV_ARG(x)  (x)
+#endif
+#ifndef newSVpvn
+#  define newSVpvn(data,len)             ((data)                                              \
+                                    ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \
+                                    : newSV(0))
+#endif
+#ifndef newSVpvn_utf8
+#  define newSVpvn_utf8(s, len, u)       newSVpvn_flags((s), (len), (u) ? SVf_UTF8 : 0)
+#endif
+#ifndef SVf_UTF8
+#  define SVf_UTF8                       0
+#endif
+
+#ifndef newSVpvn_flags
+
+#if defined(NEED_newSVpvn_flags)
+static SV * DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags);
+static
+#else
+extern SV * DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags);
+#endif
+
+#ifdef newSVpvn_flags
+#  undef newSVpvn_flags
+#endif
+#define newSVpvn_flags(a,b,c) DPPP_(my_newSVpvn_flags)(aTHX_ a,b,c)
+#define Perl_newSVpvn_flags DPPP_(my_newSVpvn_flags)
+
+#if defined(NEED_newSVpvn_flags) || defined(NEED_newSVpvn_flags_GLOBAL)
+
+SV *
+DPPP_(my_newSVpvn_flags)(pTHX_ const char *s, STRLEN len, U32 flags)
+{
+  SV *sv = newSVpvn(D_PPP_CONSTPV_ARG(s), len);
+  SvFLAGS(sv) |= (flags & SVf_UTF8);
+  return (flags & SVs_TEMP) ? sv_2mortal(sv) : sv;
+}
+
+#endif
+
+#endif
+
+/* Backwards compatibility stuff... :-( */
+#if !defined(NEED_sv_2pv_flags) && defined(NEED_sv_2pv_nolen)
+#  define NEED_sv_2pv_flags
+#endif
+#if !defined(NEED_sv_2pv_flags_GLOBAL) && defined(NEED_sv_2pv_nolen_GLOBAL)
+#  define NEED_sv_2pv_flags_GLOBAL
+#endif
+
+/* Hint: sv_2pv_nolen
+ * Use the SvPV_nolen() or SvPV_nolen_const() macros instead of sv_2pv_nolen().
+ */
+#ifndef sv_2pv_nolen
+#  define sv_2pv_nolen(sv)               SvPV_nolen(sv)
+#endif
+
+#ifdef SvPVbyte
+
+/* Hint: SvPVbyte
+ * Does not work in perl-5.6.1, ppport.h implements a version
+ * borrowed from perl-5.7.3.
+ */
+
+#if (PERL_BCDVERSION < 0x5007000)
+
+#if defined(NEED_sv_2pvbyte)
+static char * DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp);
+static
+#else
+extern char * DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp);
+#endif
+
+#ifdef sv_2pvbyte
+#  undef sv_2pvbyte
+#endif
+#define sv_2pvbyte(a,b) DPPP_(my_sv_2pvbyte)(aTHX_ a,b)
+#define Perl_sv_2pvbyte DPPP_(my_sv_2pvbyte)
+
+#if defined(NEED_sv_2pvbyte) || defined(NEED_sv_2pvbyte_GLOBAL)
+
+char *
+DPPP_(my_sv_2pvbyte)(pTHX_ SV *sv, STRLEN *lp)
+{
+  sv_utf8_downgrade(sv,0);
+  return SvPV(sv,*lp);
+}
+
+#endif
+
+/* Hint: sv_2pvbyte
+ * Use the SvPVbyte() macro instead of sv_2pvbyte().
+ */
+
+#undef SvPVbyte
+
+#define SvPVbyte(sv, lp)                                                \
+        ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK)                \
+         ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))
+
+#endif
+
+#else
+
+#  define SvPVbyte          SvPV
+#  define sv_2pvbyte        sv_2pv
+
+#endif
+#ifndef sv_2pvbyte_nolen
+#  define sv_2pvbyte_nolen(sv)           sv_2pv_nolen(sv)
+#endif
+
+/* Hint: sv_pvn
+ * Always use the SvPV() macro instead of sv_pvn().
+ */
+
+/* Hint: sv_pvn_force
+ * Always use the SvPV_force() macro instead of sv_pvn_force().
+ */
+
+/* If these are undefined, they're not handled by the core anyway */
+#ifndef SV_IMMEDIATE_UNREF
+#  define SV_IMMEDIATE_UNREF             0
+#endif
+
+#ifndef SV_GMAGIC
+#  define SV_GMAGIC                      0
+#endif
+
+#ifndef SV_COW_DROP_PV
+#  define SV_COW_DROP_PV                 0
+#endif
+
+#ifndef SV_UTF8_NO_ENCODING
+#  define SV_UTF8_NO_ENCODING            0
+#endif
+
+#ifndef SV_NOSTEAL
+#  define SV_NOSTEAL                     0
+#endif
+
+#ifndef SV_CONST_RETURN
+#  define SV_CONST_RETURN                0
+#endif
+
+#ifndef SV_MUTABLE_RETURN
+#  define SV_MUTABLE_RETURN              0
+#endif
+
+#ifndef SV_SMAGIC
+#  define SV_SMAGIC                      0
+#endif
+
+#ifndef SV_HAS_TRAILING_NUL
+#  define SV_HAS_TRAILING_NUL            0
+#endif
+
+#ifndef SV_COW_SHARED_HASH_KEYS
+#  define SV_COW_SHARED_HASH_KEYS        0
+#endif
+
+#if (PERL_BCDVERSION < 0x5007002)
+
+#if defined(NEED_sv_2pv_flags)
+static char * DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
+static
+#else
+extern char * DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
+#endif
+
+#ifdef sv_2pv_flags
+#  undef sv_2pv_flags
+#endif
+#define sv_2pv_flags(a,b,c) DPPP_(my_sv_2pv_flags)(aTHX_ a,b,c)
+#define Perl_sv_2pv_flags DPPP_(my_sv_2pv_flags)
+
+#if defined(NEED_sv_2pv_flags) || defined(NEED_sv_2pv_flags_GLOBAL)
+
+char *
+DPPP_(my_sv_2pv_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags)
+{
+  STRLEN n_a = (STRLEN) flags;
+  return sv_2pv(sv, lp ? lp : &n_a);
+}
+
+#endif
+
+#if defined(NEED_sv_pvn_force_flags)
+static char * DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
+static
+#else
+extern char * DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags);
+#endif
+
+#ifdef sv_pvn_force_flags
+#  undef sv_pvn_force_flags
+#endif
+#define sv_pvn_force_flags(a,b,c) DPPP_(my_sv_pvn_force_flags)(aTHX_ a,b,c)
+#define Perl_sv_pvn_force_flags DPPP_(my_sv_pvn_force_flags)
+
+#if defined(NEED_sv_pvn_force_flags) || defined(NEED_sv_pvn_force_flags_GLOBAL)
+
+char *
+DPPP_(my_sv_pvn_force_flags)(pTHX_ SV *sv, STRLEN *lp, I32 flags)
+{
+  STRLEN n_a = (STRLEN) flags;
+  return sv_pvn_force(sv, lp ? lp : &n_a);
+}
+
+#endif
+
+#endif
+
+#if (PERL_BCDVERSION < 0x5008008) || ( (PERL_BCDVERSION >= 0x5009000) && (PERL_BCDVERSION < 0x5009003) )
+# define DPPP_SVPV_NOLEN_LP_ARG &PL_na
+#else
+# define DPPP_SVPV_NOLEN_LP_ARG 0
+#endif
+#ifndef SvPV_const
+#  define SvPV_const(sv, lp)             SvPV_flags_const(sv, lp, SV_GMAGIC)
+#endif
+
+#ifndef SvPV_mutable
+#  define SvPV_mutable(sv, lp)           SvPV_flags_mutable(sv, lp, SV_GMAGIC)
+#endif
+#ifndef SvPV_flags
+#  define SvPV_flags(sv, lp, flags)      \
+                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
+                  ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pv_flags(sv, &lp, flags))
+#endif
+#ifndef SvPV_flags_const
+#  define SvPV_flags_const(sv, lp, flags) \
+                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
+                  ? ((lp = SvCUR(sv)), SvPVX_const(sv)) : \
+                  (const char*) sv_2pv_flags(sv, &lp, flags|SV_CONST_RETURN))
+#endif
+#ifndef SvPV_flags_const_nolen
+#  define SvPV_flags_const_nolen(sv, flags) \
+                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
+                  ? SvPVX_const(sv) : \
+                  (const char*) sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, flags|SV_CONST_RETURN))
+#endif
+#ifndef SvPV_flags_mutable
+#  define SvPV_flags_mutable(sv, lp, flags) \
+                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
+                  ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) : \
+                  sv_2pv_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
+#endif
+#ifndef SvPV_force
+#  define SvPV_force(sv, lp)             SvPV_force_flags(sv, lp, SV_GMAGIC)
+#endif
+
+#ifndef SvPV_force_nolen
+#  define SvPV_force_nolen(sv)           SvPV_force_flags_nolen(sv, SV_GMAGIC)
+#endif
+
+#ifndef SvPV_force_mutable
+#  define SvPV_force_mutable(sv, lp)     SvPV_force_flags_mutable(sv, lp, SV_GMAGIC)
+#endif
+
+#ifndef SvPV_force_nomg
+#  define SvPV_force_nomg(sv, lp)        SvPV_force_flags(sv, lp, 0)
+#endif
+
+#ifndef SvPV_force_nomg_nolen
+#  define SvPV_force_nomg_nolen(sv)      SvPV_force_flags_nolen(sv, 0)
+#endif
+#ifndef SvPV_force_flags
+#  define SvPV_force_flags(sv, lp, flags) \
+                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
+                 ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_pvn_force_flags(sv, &lp, flags))
+#endif
+#ifndef SvPV_force_flags_nolen
+#  define SvPV_force_flags_nolen(sv, flags) \
+                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
+                 ? SvPVX(sv) : sv_pvn_force_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, flags))
+#endif
+#ifndef SvPV_force_flags_mutable
+#  define SvPV_force_flags_mutable(sv, lp, flags) \
+                 ((SvFLAGS(sv) & (SVf_POK|SVf_THINKFIRST)) == SVf_POK \
+                 ? ((lp = SvCUR(sv)), SvPVX_mutable(sv)) \
+                  : sv_pvn_force_flags(sv, &lp, flags|SV_MUTABLE_RETURN))
+#endif
+#ifndef SvPV_nolen
+#  define SvPV_nolen(sv)                 \
+                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
+                  ? SvPVX(sv) : sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC))
+#endif
+#ifndef SvPV_nolen_const
+#  define SvPV_nolen_const(sv)           \
+                 ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
+                  ? SvPVX_const(sv) : sv_2pv_flags(sv, DPPP_SVPV_NOLEN_LP_ARG, SV_GMAGIC|SV_CONST_RETURN))
+#endif
+#ifndef SvPV_nomg
+#  define SvPV_nomg(sv, lp)              SvPV_flags(sv, lp, 0)
+#endif
+
+#ifndef SvPV_nomg_const
+#  define SvPV_nomg_const(sv, lp)        SvPV_flags_const(sv, lp, 0)
+#endif
+
+#ifndef SvPV_nomg_const_nolen
+#  define SvPV_nomg_const_nolen(sv)      SvPV_flags_const_nolen(sv, 0)
+#endif
+#ifndef SvPV_renew
+#  define SvPV_renew(sv,n)               STMT_START { SvLEN_set(sv, n); \
+                 SvPV_set((sv), (char *) saferealloc(          \
+                       (Malloc_t)SvPVX(sv), (MEM_SIZE)((n)))); \
+               } STMT_END
+#endif
+#ifndef SvMAGIC_set
+#  define SvMAGIC_set(sv, val)           \
+                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
+                (((XPVMG*) SvANY(sv))->xmg_magic = (val)); } STMT_END
+#endif
+
+#if (PERL_BCDVERSION < 0x5009003)
+#ifndef SvPVX_const
+#  define SvPVX_const(sv)                ((const char*) (0 + SvPVX(sv)))
+#endif
+
+#ifndef SvPVX_mutable
+#  define SvPVX_mutable(sv)              (0 + SvPVX(sv))
+#endif
+#ifndef SvRV_set
+#  define SvRV_set(sv, val)              \
+                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
+                (((XRV*) SvANY(sv))->xrv_rv = (val)); } STMT_END
+#endif
+
+#else
+#ifndef SvPVX_const
+#  define SvPVX_const(sv)                ((const char*)((sv)->sv_u.svu_pv))
+#endif
+
+#ifndef SvPVX_mutable
+#  define SvPVX_mutable(sv)              ((sv)->sv_u.svu_pv)
+#endif
+#ifndef SvRV_set
+#  define SvRV_set(sv, val)              \
+                STMT_START { assert(SvTYPE(sv) >=  SVt_RV); \
+                ((sv)->sv_u.svu_rv = (val)); } STMT_END
+#endif
+
+#endif
+#ifndef SvSTASH_set
+#  define SvSTASH_set(sv, val)           \
+                STMT_START { assert(SvTYPE(sv) >= SVt_PVMG); \
+                (((XPVMG*) SvANY(sv))->xmg_stash = (val)); } STMT_END
+#endif
+
+#if (PERL_BCDVERSION < 0x5004000)
+#ifndef SvUV_set
+#  define SvUV_set(sv, val)              \
+                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
+                (((XPVIV*) SvANY(sv))->xiv_iv = (IV) (val)); } STMT_END
+#endif
+
+#else
+#ifndef SvUV_set
+#  define SvUV_set(sv, val)              \
+                STMT_START { assert(SvTYPE(sv) == SVt_IV || SvTYPE(sv) >= SVt_PVIV); \
+                (((XPVUV*) SvANY(sv))->xuv_uv = (val)); } STMT_END
+#endif
+
+#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(vnewSVpvf)
+#if defined(NEED_vnewSVpvf)
+static SV * DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args);
+static
+#else
+extern SV * DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args);
+#endif
+
+#ifdef vnewSVpvf
+#  undef vnewSVpvf
+#endif
+#define vnewSVpvf(a,b) DPPP_(my_vnewSVpvf)(aTHX_ a,b)
+#define Perl_vnewSVpvf DPPP_(my_vnewSVpvf)
+
+#if defined(NEED_vnewSVpvf) || defined(NEED_vnewSVpvf_GLOBAL)
+
+SV *
+DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args)
+{
+  register SV *sv = newSV(0);
+  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));
+  return sv;
+}
+
+#endif
+#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf)
+#  define sv_vcatpvf(sv, pat, args)  sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
+#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf)
+#  define sv_vsetpvf(sv, pat, args)  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
+#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg)
+#if defined(NEED_sv_catpvf_mg)
+static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
+static
+#else
+extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
+#endif
+
+#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg)
+
+#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL)
+
+void
+DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
+{
+  va_list args;
+  va_start(args, pat);
+  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
+  SvSETMAGIC(sv);
+  va_end(args);
+}
+
+#endif
+#endif
+
+#ifdef PERL_IMPLICIT_CONTEXT
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_catpvf_mg_nocontext)
+#if defined(NEED_sv_catpvf_mg_nocontext)
+static void DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...);
+static
+#else
+extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...);
+#endif
+
+#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
+#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
+
+#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL)
+
+void
+DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...)
+{
+  dTHX;
+  va_list args;
+  va_start(args, pat);
+  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
+  SvSETMAGIC(sv);
+  va_end(args);
+}
+
+#endif
+#endif
+#endif
+
+/* sv_catpvf_mg depends on sv_catpvf_mg_nocontext */
+#ifndef sv_catpvf_mg
+#  ifdef PERL_IMPLICIT_CONTEXT
+#    define sv_catpvf_mg   Perl_sv_catpvf_mg_nocontext
+#  else
+#    define sv_catpvf_mg   Perl_sv_catpvf_mg
+#  endif
+#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vcatpvf_mg)
+#  define sv_vcatpvf_mg(sv, pat, args)                                     \
+   STMT_START {                                                            \
+     sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
+     SvSETMAGIC(sv);                                                       \
+   } STMT_END
+#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg)
+#if defined(NEED_sv_setpvf_mg)
+static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
+static
+#else
+extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...);
+#endif
+
+#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg)
+
+#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL)
+
+void
+DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
+{
+  va_list args;
+  va_start(args, pat);
+  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
+  SvSETMAGIC(sv);
+  va_end(args);
+}
+
+#endif
+#endif
+
+#ifdef PERL_IMPLICIT_CONTEXT
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_setpvf_mg_nocontext)
+#if defined(NEED_sv_setpvf_mg_nocontext)
+static void DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...);
+static
+#else
+extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...);
+#endif
+
+#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
+#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
+
+#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL)
+
+void
+DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...)
+{
+  dTHX;
+  va_list args;
+  va_start(args, pat);
+  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
+  SvSETMAGIC(sv);
+  va_end(args);
+}
+
+#endif
+#endif
+#endif
+
+/* sv_setpvf_mg depends on sv_setpvf_mg_nocontext */
+#ifndef sv_setpvf_mg
+#  ifdef PERL_IMPLICIT_CONTEXT
+#    define sv_setpvf_mg   Perl_sv_setpvf_mg_nocontext
+#  else
+#    define sv_setpvf_mg   Perl_sv_setpvf_mg
+#  endif
+#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(sv_vsetpvf_mg)
+#  define sv_vsetpvf_mg(sv, pat, args)                                     \
+   STMT_START {                                                            \
+     sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
+     SvSETMAGIC(sv);                                                       \
+   } STMT_END
+#endif
+
+/* Hint: newSVpvn_share
+ * The SVs created by this function only mimic the behaviour of
+ * shared PVs without really being shared. Only use if you know
+ * what you're doing.
+ */
+
+#ifndef newSVpvn_share
+
+#if defined(NEED_newSVpvn_share)
+static SV * DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash);
+static
+#else
+extern SV * DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash);
+#endif
+
+#ifdef newSVpvn_share
+#  undef newSVpvn_share
+#endif
+#define newSVpvn_share(a,b,c) DPPP_(my_newSVpvn_share)(aTHX_ a,b,c)
+#define Perl_newSVpvn_share DPPP_(my_newSVpvn_share)
+
+#if defined(NEED_newSVpvn_share) || defined(NEED_newSVpvn_share_GLOBAL)
+
+SV *
+DPPP_(my_newSVpvn_share)(pTHX_ const char *src, I32 len, U32 hash)
+{
+  SV *sv;
+  if (len < 0)
+    len = -len;
+  if (!hash)
+    PERL_HASH(hash, (char*) src, len);
+  sv = newSVpvn((char *) src, len);
+  sv_upgrade(sv, SVt_PVIV);
+  SvIVX(sv) = hash;
+  SvREADONLY_on(sv);
+  SvPOK_on(sv);
+  return sv;
+}
+
+#endif
+
+#endif
+#ifndef SvSHARED_HASH
+#  define SvSHARED_HASH(sv)              (0 + SvUVX(sv))
+#endif
+#ifndef HvNAME_get
+#  define HvNAME_get(hv)                 HvNAME(hv)
+#endif
+#ifndef HvNAMELEN_get
+#  define HvNAMELEN_get(hv)              (HvNAME_get(hv) ? (I32)strlen(HvNAME_get(hv)) : 0)
+#endif
+#ifndef GvSVn
+#  define GvSVn(gv)                      GvSV(gv)
+#endif
+
+#ifndef isGV_with_GP
+#  define isGV_with_GP(gv)               isGV(gv)
+#endif
+
+#ifndef gv_fetchpvn_flags
+#  define gv_fetchpvn_flags(name, len, flags, svt) gv_fetchpv(name, flags, svt)
+#endif
+
+#ifndef gv_fetchsv
+#  define gv_fetchsv(name, flags, svt)   gv_fetchpv(SvPV_nolen_const(name), flags, svt)
+#endif
+#ifndef get_cvn_flags
+#  define get_cvn_flags(name, namelen, flags) get_cv(name, flags)
+#endif
+#ifndef WARN_ALL
+#  define WARN_ALL                       0
+#endif
+
+#ifndef WARN_CLOSURE
+#  define WARN_CLOSURE                   1
+#endif
+
+#ifndef WARN_DEPRECATED
+#  define WARN_DEPRECATED                2
+#endif
+
+#ifndef WARN_EXITING
+#  define WARN_EXITING                   3
+#endif
+
+#ifndef WARN_GLOB
+#  define WARN_GLOB                      4
+#endif
+
+#ifndef WARN_IO
+#  define WARN_IO                        5
+#endif
+
+#ifndef WARN_CLOSED
+#  define WARN_CLOSED                    6
+#endif
+
+#ifndef WARN_EXEC
+#  define WARN_EXEC                      7
+#endif
+
+#ifndef WARN_LAYER
+#  define WARN_LAYER                     8
+#endif
+
+#ifndef WARN_NEWLINE
+#  define WARN_NEWLINE                   9
+#endif
+
+#ifndef WARN_PIPE
+#  define WARN_PIPE                      10
+#endif
+
+#ifndef WARN_UNOPENED
+#  define WARN_UNOPENED                  11
+#endif
+
+#ifndef WARN_MISC
+#  define WARN_MISC                      12
+#endif
+
+#ifndef WARN_NUMERIC
+#  define WARN_NUMERIC                   13
+#endif
+
+#ifndef WARN_ONCE
+#  define WARN_ONCE                      14
+#endif
+
+#ifndef WARN_OVERFLOW
+#  define WARN_OVERFLOW                  15
+#endif
+
+#ifndef WARN_PACK
+#  define WARN_PACK                      16
+#endif
+
+#ifndef WARN_PORTABLE
+#  define WARN_PORTABLE                  17
+#endif
+
+#ifndef WARN_RECURSION
+#  define WARN_RECURSION                 18
+#endif
+
+#ifndef WARN_REDEFINE
+#  define WARN_REDEFINE                  19
+#endif
+
+#ifndef WARN_REGEXP
+#  define WARN_REGEXP                    20
+#endif
+
+#ifndef WARN_SEVERE
+#  define WARN_SEVERE                    21
+#endif
+
+#ifndef WARN_DEBUGGING
+#  define WARN_DEBUGGING                 22
+#endif
+
+#ifndef WARN_INPLACE
+#  define WARN_INPLACE                   23
+#endif
+
+#ifndef WARN_INTERNAL
+#  define WARN_INTERNAL                  24
+#endif
+
+#ifndef WARN_MALLOC
+#  define WARN_MALLOC                    25
+#endif
+
+#ifndef WARN_SIGNAL
+#  define WARN_SIGNAL                    26
+#endif
+
+#ifndef WARN_SUBSTR
+#  define WARN_SUBSTR                    27
+#endif
+
+#ifndef WARN_SYNTAX
+#  define WARN_SYNTAX                    28
+#endif
+
+#ifndef WARN_AMBIGUOUS
+#  define WARN_AMBIGUOUS                 29
+#endif
+
+#ifndef WARN_BAREWORD
+#  define WARN_BAREWORD                  30
+#endif
+
+#ifndef WARN_DIGIT
+#  define WARN_DIGIT                     31
+#endif
+
+#ifndef WARN_PARENTHESIS
+#  define WARN_PARENTHESIS               32
+#endif
+
+#ifndef WARN_PRECEDENCE
+#  define WARN_PRECEDENCE                33
+#endif
+
+#ifndef WARN_PRINTF
+#  define WARN_PRINTF                    34
+#endif
+
+#ifndef WARN_PROTOTYPE
+#  define WARN_PROTOTYPE                 35
+#endif
+
+#ifndef WARN_QW
+#  define WARN_QW                        36
+#endif
+
+#ifndef WARN_RESERVED
+#  define WARN_RESERVED                  37
+#endif
+
+#ifndef WARN_SEMICOLON
+#  define WARN_SEMICOLON                 38
+#endif
+
+#ifndef WARN_TAINT
+#  define WARN_TAINT                     39
+#endif
+
+#ifndef WARN_THREADS
+#  define WARN_THREADS                   40
+#endif
+
+#ifndef WARN_UNINITIALIZED
+#  define WARN_UNINITIALIZED             41
+#endif
+
+#ifndef WARN_UNPACK
+#  define WARN_UNPACK                    42
+#endif
+
+#ifndef WARN_UNTIE
+#  define WARN_UNTIE                     43
+#endif
+
+#ifndef WARN_UTF8
+#  define WARN_UTF8                      44
+#endif
+
+#ifndef WARN_VOID
+#  define WARN_VOID                      45
+#endif
+
+#ifndef WARN_ASSERTIONS
+#  define WARN_ASSERTIONS                46
+#endif
+#ifndef packWARN
+#  define packWARN(a)                    (a)
+#endif
+
+#ifndef ckWARN
+#  ifdef G_WARN_ON
+#    define  ckWARN(a)                  (PL_dowarn & G_WARN_ON)
+#  else
+#    define  ckWARN(a)                  PL_dowarn
+#  endif
+#endif
+
+#if (PERL_BCDVERSION >= 0x5004000) && !defined(warner)
+#if defined(NEED_warner)
+static void DPPP_(my_warner)(U32 err, const char *pat, ...);
+static
+#else
+extern void DPPP_(my_warner)(U32 err, const char *pat, ...);
+#endif
+
+#define Perl_warner DPPP_(my_warner)
+
+#if defined(NEED_warner) || defined(NEED_warner_GLOBAL)
+
+void
+DPPP_(my_warner)(U32 err, const char *pat, ...)
+{
+  SV *sv;
+  va_list args;
+
+  PERL_UNUSED_ARG(err);
+
+  va_start(args, pat);
+  sv = vnewSVpvf(pat, &args);
+  va_end(args);
+  sv_2mortal(sv);
+  warn("%s", SvPV_nolen(sv));
+}
+
+#define warner  Perl_warner
+
+#define Perl_warner_nocontext  Perl_warner
+
+#endif
+#endif
+
+/* concatenating with "" ensures that only literal strings are accepted as argument
+ * note that STR_WITH_LEN() can't be used as argument to macros or functions that
+ * under some configurations might be macros
+ */
+#ifndef STR_WITH_LEN
+#  define STR_WITH_LEN(s)                (s ""), (sizeof(s)-1)
+#endif
+#ifndef newSVpvs
+#  define newSVpvs(str)                  newSVpvn(str "", sizeof(str) - 1)
+#endif
+
+#ifndef newSVpvs_flags
+#  define newSVpvs_flags(str, flags)     newSVpvn_flags(str "", sizeof(str) - 1, flags)
+#endif
+
+#ifndef newSVpvs_share
+#  define newSVpvs_share(str)            newSVpvn_share(str "", sizeof(str) - 1, 0)
+#endif
+
+#ifndef sv_catpvs
+#  define sv_catpvs(sv, str)             sv_catpvn(sv, str "", sizeof(str) - 1)
+#endif
+
+#ifndef sv_setpvs
+#  define sv_setpvs(sv, str)             sv_setpvn(sv, str "", sizeof(str) - 1)
+#endif
+
+#ifndef hv_fetchs
+#  define hv_fetchs(hv, key, lval)       hv_fetch(hv, key "", sizeof(key) - 1, lval)
+#endif
+
+#ifndef hv_stores
+#  define hv_stores(hv, key, val)        hv_store(hv, key "", sizeof(key) - 1, val, 0)
+#endif
+#ifndef gv_fetchpvs
+#  define gv_fetchpvs(name, flags, svt)  gv_fetchpvn_flags(name "", sizeof(name) - 1, flags, svt)
+#endif
+
+#ifndef gv_stashpvs
+#  define gv_stashpvs(name, flags)       gv_stashpvn(name "", sizeof(name) - 1, flags)
+#endif
+#ifndef get_cvs
+#  define get_cvs(name, flags)           get_cvn_flags(name "", sizeof(name)-1, flags)
+#endif
+#ifndef SvGETMAGIC
+#  define SvGETMAGIC(x)                  STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
+#endif
+#ifndef PERL_MAGIC_sv
+#  define PERL_MAGIC_sv                  '\0'
+#endif
+
+#ifndef PERL_MAGIC_overload
+#  define PERL_MAGIC_overload            'A'
+#endif
+
+#ifndef PERL_MAGIC_overload_elem
+#  define PERL_MAGIC_overload_elem       'a'
+#endif
+
+#ifndef PERL_MAGIC_overload_table
+#  define PERL_MAGIC_overload_table      'c'
+#endif
+
+#ifndef PERL_MAGIC_bm
+#  define PERL_MAGIC_bm                  'B'
+#endif
+
+#ifndef PERL_MAGIC_regdata
+#  define PERL_MAGIC_regdata             'D'
+#endif
+
+#ifndef PERL_MAGIC_regdatum
+#  define PERL_MAGIC_regdatum            'd'
+#endif
+
+#ifndef PERL_MAGIC_env
+#  define PERL_MAGIC_env                 'E'
+#endif
+
+#ifndef PERL_MAGIC_envelem
+#  define PERL_MAGIC_envelem             'e'
+#endif
+
+#ifndef PERL_MAGIC_fm
+#  define PERL_MAGIC_fm                  'f'
+#endif
+
+#ifndef PERL_MAGIC_regex_global
+#  define PERL_MAGIC_regex_global        'g'
+#endif
+
+#ifndef PERL_MAGIC_isa
+#  define PERL_MAGIC_isa                 'I'
+#endif
+
+#ifndef PERL_MAGIC_isaelem
+#  define PERL_MAGIC_isaelem             'i'
+#endif
+
+#ifndef PERL_MAGIC_nkeys
+#  define PERL_MAGIC_nkeys               'k'
+#endif
+
+#ifndef PERL_MAGIC_dbfile
+#  define PERL_MAGIC_dbfile              'L'
+#endif
+
+#ifndef PERL_MAGIC_dbline
+#  define PERL_MAGIC_dbline              'l'
+#endif
+
+#ifndef PERL_MAGIC_mutex
+#  define PERL_MAGIC_mutex               'm'
+#endif
+
+#ifndef PERL_MAGIC_shared
+#  define PERL_MAGIC_shared              'N'
+#endif
+
+#ifndef PERL_MAGIC_shared_scalar
+#  define PERL_MAGIC_shared_scalar       'n'
+#endif
+
+#ifndef PERL_MAGIC_collxfrm
+#  define PERL_MAGIC_collxfrm            'o'
+#endif
+
+#ifndef PERL_MAGIC_tied
+#  define PERL_MAGIC_tied                'P'
+#endif
+
+#ifndef PERL_MAGIC_tiedelem
+#  define PERL_MAGIC_tiedelem            'p'
+#endif
+
+#ifndef PERL_MAGIC_tiedscalar
+#  define PERL_MAGIC_tiedscalar          'q'
+#endif
+
+#ifndef PERL_MAGIC_qr
+#  define PERL_MAGIC_qr                  'r'
+#endif
+
+#ifndef PERL_MAGIC_sig
+#  define PERL_MAGIC_sig                 'S'
+#endif
+
+#ifndef PERL_MAGIC_sigelem
+#  define PERL_MAGIC_sigelem             's'
+#endif
+
+#ifndef PERL_MAGIC_taint
+#  define PERL_MAGIC_taint               't'
+#endif
+
+#ifndef PERL_MAGIC_uvar
+#  define PERL_MAGIC_uvar                'U'
+#endif
+
+#ifndef PERL_MAGIC_uvar_elem
+#  define PERL_MAGIC_uvar_elem           'u'
+#endif
+
+#ifndef PERL_MAGIC_vstring
+#  define PERL_MAGIC_vstring             'V'
+#endif
+
+#ifndef PERL_MAGIC_vec
+#  define PERL_MAGIC_vec                 'v'
+#endif
+
+#ifndef PERL_MAGIC_utf8
+#  define PERL_MAGIC_utf8                'w'
+#endif
+
+#ifndef PERL_MAGIC_substr
+#  define PERL_MAGIC_substr              'x'
+#endif
+
+#ifndef PERL_MAGIC_defelem
+#  define PERL_MAGIC_defelem             'y'
+#endif
+
+#ifndef PERL_MAGIC_glob
+#  define PERL_MAGIC_glob                '*'
+#endif
+
+#ifndef PERL_MAGIC_arylen
+#  define PERL_MAGIC_arylen              '#'
+#endif
+
+#ifndef PERL_MAGIC_pos
+#  define PERL_MAGIC_pos                 '.'
+#endif
+
+#ifndef PERL_MAGIC_backref
+#  define PERL_MAGIC_backref             '<'
+#endif
+
+#ifndef PERL_MAGIC_ext
+#  define PERL_MAGIC_ext                 '~'
+#endif
+
+/* That's the best we can do... */
+#ifndef sv_catpvn_nomg
+#  define sv_catpvn_nomg                 sv_catpvn
+#endif
+
+#ifndef sv_catsv_nomg
+#  define sv_catsv_nomg                  sv_catsv
+#endif
+
+#ifndef sv_setsv_nomg
+#  define sv_setsv_nomg                  sv_setsv
+#endif
+
+#ifndef sv_pvn_nomg
+#  define sv_pvn_nomg                    sv_pvn
+#endif
+
+#ifndef SvIV_nomg
+#  define SvIV_nomg                      SvIV
+#endif
+
+#ifndef SvUV_nomg
+#  define SvUV_nomg                      SvUV
+#endif
+
+#ifndef sv_catpv_mg
+#  define sv_catpv_mg(sv, ptr)          \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_catpv(TeMpSv,ptr);              \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_catpvn_mg
+#  define sv_catpvn_mg(sv, ptr, len)    \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_catpvn(TeMpSv,ptr,len);         \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_catsv_mg
+#  define sv_catsv_mg(dsv, ssv)         \
+   STMT_START {                         \
+     SV *TeMpSv = dsv;                  \
+     sv_catsv(TeMpSv,ssv);              \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_setiv_mg
+#  define sv_setiv_mg(sv, i)            \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_setiv(TeMpSv,i);                \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_setnv_mg
+#  define sv_setnv_mg(sv, num)          \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_setnv(TeMpSv,num);              \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_setpv_mg
+#  define sv_setpv_mg(sv, ptr)          \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_setpv(TeMpSv,ptr);              \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_setpvn_mg
+#  define sv_setpvn_mg(sv, ptr, len)    \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_setpvn(TeMpSv,ptr,len);         \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_setsv_mg
+#  define sv_setsv_mg(dsv, ssv)         \
+   STMT_START {                         \
+     SV *TeMpSv = dsv;                  \
+     sv_setsv(TeMpSv,ssv);              \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_setuv_mg
+#  define sv_setuv_mg(sv, i)            \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_setuv(TeMpSv,i);                \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_usepvn_mg
+#  define sv_usepvn_mg(sv, ptr, len)    \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_usepvn(TeMpSv,ptr,len);         \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+#ifndef SvVSTRING_mg
+#  define SvVSTRING_mg(sv)               (SvMAGICAL(sv) ? mg_find(sv, PERL_MAGIC_vstring) : NULL)
+#endif
+
+/* Hint: sv_magic_portable
+ * This is a compatibility function that is only available with
+ * Devel::PPPort. It is NOT in the perl core.
+ * Its purpose is to mimic the 5.8.0 behaviour of sv_magic() when
+ * it is being passed a name pointer with namlen == 0. In that
+ * case, perl 5.8.0 and later store the pointer, not a copy of it.
+ * The compatibility can be provided back to perl 5.004. With
+ * earlier versions, the code will not compile.
+ */
+
+#if (PERL_BCDVERSION < 0x5004000)
+
+  /* code that uses sv_magic_portable will not compile */
+
+#elif (PERL_BCDVERSION < 0x5008000)
+
+#  define sv_magic_portable(sv, obj, how, name, namlen)     \
+   STMT_START {                                             \
+     SV *SvMp_sv = (sv);                                    \
+     char *SvMp_name = (char *) (name);                     \
+     I32 SvMp_namlen = (namlen);                            \
+     if (SvMp_name && SvMp_namlen == 0)                     \
+     {                                                      \
+       MAGIC *mg;                                           \
+       sv_magic(SvMp_sv, obj, how, 0, 0);                   \
+       mg = SvMAGIC(SvMp_sv);                               \
+       mg->mg_len = -42; /* XXX: this is the tricky part */ \
+       mg->mg_ptr = SvMp_name;                              \
+     }                                                      \
+     else                                                   \
+     {                                                      \
+       sv_magic(SvMp_sv, obj, how, SvMp_name, SvMp_namlen); \
+     }                                                      \
+   } STMT_END
+
+#else
+
+#  define sv_magic_portable(a, b, c, d, e)  sv_magic(a, b, c, d, e)
+
+#endif
+
+#ifdef USE_ITHREADS
+#ifndef CopFILE
+#  define CopFILE(c)                     ((c)->cop_file)
+#endif
+
+#ifndef CopFILEGV
+#  define CopFILEGV(c)                   (CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv)
+#endif
+
+#ifndef CopFILE_set
+#  define CopFILE_set(c,pv)              ((c)->cop_file = savepv(pv))
+#endif
+
+#ifndef CopFILESV
+#  define CopFILESV(c)                   (CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv)
+#endif
+
+#ifndef CopFILEAV
+#  define CopFILEAV(c)                   (CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav)
+#endif
+
+#ifndef CopSTASHPV
+#  define CopSTASHPV(c)                  ((c)->cop_stashpv)
+#endif
+
+#ifndef CopSTASHPV_set
+#  define CopSTASHPV_set(c,pv)           ((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch))
+#endif
+
+#ifndef CopSTASH
+#  define CopSTASH(c)                    (CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv)
+#endif
+
+#ifndef CopSTASH_set
+#  define CopSTASH_set(c,hv)             CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch)
+#endif
+
+#ifndef CopSTASH_eq
+#  define CopSTASH_eq(c,hv)              ((hv) && (CopSTASHPV(c) == HvNAME(hv) \
+                                       || (CopSTASHPV(c) && HvNAME(hv) \
+                                       && strEQ(CopSTASHPV(c), HvNAME(hv)))))
+#endif
+
+#else
+#ifndef CopFILEGV
+#  define CopFILEGV(c)                   ((c)->cop_filegv)
+#endif
+
+#ifndef CopFILEGV_set
+#  define CopFILEGV_set(c,gv)            ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))
+#endif
+
+#ifndef CopFILE_set
+#  define CopFILE_set(c,pv)              CopFILEGV_set((c), gv_fetchfile(pv))
+#endif
+
+#ifndef CopFILESV
+#  define CopFILESV(c)                   (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)
+#endif
+
+#ifndef CopFILEAV
+#  define CopFILEAV(c)                   (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)
+#endif
+
+#ifndef CopFILE
+#  define CopFILE(c)                     (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)
+#endif
+
+#ifndef CopSTASH
+#  define CopSTASH(c)                    ((c)->cop_stash)
+#endif
+
+#ifndef CopSTASH_set
+#  define CopSTASH_set(c,hv)             ((c)->cop_stash = (hv))
+#endif
+
+#ifndef CopSTASHPV
+#  define CopSTASHPV(c)                  (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)
+#endif
+
+#ifndef CopSTASHPV_set
+#  define CopSTASHPV_set(c,pv)           CopSTASH_set((c), gv_stashpv(pv,GV_ADD))
+#endif
+
+#ifndef CopSTASH_eq
+#  define CopSTASH_eq(c,hv)              (CopSTASH(c) == (hv))
+#endif
+
+#endif /* USE_ITHREADS */
+#ifndef IN_PERL_COMPILETIME
+#  define IN_PERL_COMPILETIME            (PL_curcop == &PL_compiling)
+#endif
+
+#ifndef IN_LOCALE_RUNTIME
+#  define IN_LOCALE_RUNTIME              (PL_curcop->op_private & HINT_LOCALE)
+#endif
+
+#ifndef IN_LOCALE_COMPILETIME
+#  define IN_LOCALE_COMPILETIME          (PL_hints & HINT_LOCALE)
+#endif
+
+#ifndef IN_LOCALE
+#  define IN_LOCALE                      (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
+#endif
+#ifndef IS_NUMBER_IN_UV
+#  define IS_NUMBER_IN_UV                0x01
+#endif
+
+#ifndef IS_NUMBER_GREATER_THAN_UV_MAX
+#  define IS_NUMBER_GREATER_THAN_UV_MAX  0x02
+#endif
+
+#ifndef IS_NUMBER_NOT_INT
+#  define IS_NUMBER_NOT_INT              0x04
+#endif
+
+#ifndef IS_NUMBER_NEG
+#  define IS_NUMBER_NEG                  0x08
+#endif
+
+#ifndef IS_NUMBER_INFINITY
+#  define IS_NUMBER_INFINITY             0x10
+#endif
+
+#ifndef IS_NUMBER_NAN
+#  define IS_NUMBER_NAN                  0x20
+#endif
+#ifndef GROK_NUMERIC_RADIX
+#  define GROK_NUMERIC_RADIX(sp, send)   grok_numeric_radix(sp, send)
+#endif
+#ifndef PERL_SCAN_GREATER_THAN_UV_MAX
+#  define PERL_SCAN_GREATER_THAN_UV_MAX  0x02
+#endif
+
+#ifndef PERL_SCAN_SILENT_ILLDIGIT
+#  define PERL_SCAN_SILENT_ILLDIGIT      0x04
+#endif
+
+#ifndef PERL_SCAN_ALLOW_UNDERSCORES
+#  define PERL_SCAN_ALLOW_UNDERSCORES    0x01
+#endif
+
+#ifndef PERL_SCAN_DISALLOW_PREFIX
+#  define PERL_SCAN_DISALLOW_PREFIX      0x02
+#endif
+
+#ifndef grok_numeric_radix
+#if defined(NEED_grok_numeric_radix)
+static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
+static
+#else
+extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
+#endif
+
+#ifdef grok_numeric_radix
+#  undef grok_numeric_radix
+#endif
+#define grok_numeric_radix(a,b) DPPP_(my_grok_numeric_radix)(aTHX_ a,b)
+#define Perl_grok_numeric_radix DPPP_(my_grok_numeric_radix)
+
+#if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL)
+bool
+DPPP_(my_grok_numeric_radix)(pTHX_ const char **sp, const char *send)
+{
+#ifdef USE_LOCALE_NUMERIC
+#ifdef PL_numeric_radix_sv
+    if (PL_numeric_radix_sv && IN_LOCALE) {
+        STRLEN len;
+        char* radix = SvPV(PL_numeric_radix_sv, len);
+        if (*sp + len <= send && memEQ(*sp, radix, len)) {
+            *sp += len;
+            return TRUE;
+        }
+    }
+#else
+    /* older perls don't have PL_numeric_radix_sv so the radix
+     * must manually be requested from locale.h
+     */
+#include <locale.h>
+    dTHR;  /* needed for older threaded perls */
+    struct lconv *lc = localeconv();
+    char *radix = lc->decimal_point;
+    if (radix && IN_LOCALE) {
+        STRLEN len = strlen(radix);
+        if (*sp + len <= send && memEQ(*sp, radix, len)) {
+            *sp += len;
+            return TRUE;
+        }
+    }
+#endif
+#endif /* USE_LOCALE_NUMERIC */
+    /* always try "." if numeric radix didn't match because
+     * we may have data from different locales mixed */
+    if (*sp < send && **sp == '.') {
+        ++*sp;
+        return TRUE;
+    }
+    return FALSE;
+}
+#endif
+#endif
+
+#ifndef grok_number
+#if defined(NEED_grok_number)
+static int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
+static
+#else
+extern int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
+#endif
+
+#ifdef grok_number
+#  undef grok_number
+#endif
+#define grok_number(a,b,c) DPPP_(my_grok_number)(aTHX_ a,b,c)
+#define Perl_grok_number DPPP_(my_grok_number)
+
+#if defined(NEED_grok_number) || defined(NEED_grok_number_GLOBAL)
+int
+DPPP_(my_grok_number)(pTHX_ const char *pv, STRLEN len, UV *valuep)
+{
+  const char *s = pv;
+  const char *send = pv + len;
+  const UV max_div_10 = UV_MAX / 10;
+  const char max_mod_10 = UV_MAX % 10;
+  int numtype = 0;
+  int sawinf = 0;
+  int sawnan = 0;
+
+  while (s < send && isSPACE(*s))
+    s++;
+  if (s == send) {
+    return 0;
+  } else if (*s == '-') {
+    s++;
+    numtype = IS_NUMBER_NEG;
+  }
+  else if (*s == '+')
+  s++;
+
+  if (s == send)
+    return 0;
+
+  /* next must be digit or the radix separator or beginning of infinity */
+  if (isDIGIT(*s)) {
+    /* UVs are at least 32 bits, so the first 9 decimal digits cannot
+       overflow.  */
+    UV value = *s - '0';
+    /* This construction seems to be more optimiser friendly.
+       (without it gcc does the isDIGIT test and the *s - '0' separately)
+       With it gcc on arm is managing 6 instructions (6 cycles) per digit.
+       In theory the optimiser could deduce how far to unroll the loop
+       before checking for overflow.  */
+    if (++s < send) {
+      int digit = *s - '0';
+      if (digit >= 0 && digit <= 9) {
+        value = value * 10 + digit;
+        if (++s < send) {
+          digit = *s - '0';
+          if (digit >= 0 && digit <= 9) {
+            value = value * 10 + digit;
+            if (++s < send) {
+              digit = *s - '0';
+              if (digit >= 0 && digit <= 9) {
+                value = value * 10 + digit;
+               if (++s < send) {
+                  digit = *s - '0';
+                  if (digit >= 0 && digit <= 9) {
+                    value = value * 10 + digit;
+                    if (++s < send) {
+                      digit = *s - '0';
+                      if (digit >= 0 && digit <= 9) {
+                        value = value * 10 + digit;
+                        if (++s < send) {
+                          digit = *s - '0';
+                          if (digit >= 0 && digit <= 9) {
+                            value = value * 10 + digit;
+                            if (++s < send) {
+                              digit = *s - '0';
+                              if (digit >= 0 && digit <= 9) {
+                                value = value * 10 + digit;
+                                if (++s < send) {
+                                  digit = *s - '0';
+                                  if (digit >= 0 && digit <= 9) {
+                                    value = value * 10 + digit;
+                                    if (++s < send) {
+                                      /* Now got 9 digits, so need to check
+                                         each time for overflow.  */
+                                      digit = *s - '0';
+                                      while (digit >= 0 && digit <= 9
+                                             && (value < max_div_10
+                                                 || (value == max_div_10
+                                                     && digit <= max_mod_10))) {
+                                        value = value * 10 + digit;
+                                        if (++s < send)
+                                          digit = *s - '0';
+                                        else
+                                          break;
+                                      }
+                                      if (digit >= 0 && digit <= 9
+                                          && (s < send)) {
+                                        /* value overflowed.
+                                           skip the remaining digits, don't
+                                           worry about setting *valuep.  */
+                                        do {
+                                          s++;
+                                        } while (s < send && isDIGIT(*s));
+                                        numtype |=
+                                          IS_NUMBER_GREATER_THAN_UV_MAX;
+                                        goto skip_value;
+                                      }
+                                    }
+                                  }
+                               }
+                              }
+                            }
+                          }
+                        }
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+       }
+      }
+    }
+    numtype |= IS_NUMBER_IN_UV;
+    if (valuep)
+      *valuep = value;
+
+  skip_value:
+    if (GROK_NUMERIC_RADIX(&s, send)) {
+      numtype |= IS_NUMBER_NOT_INT;
+      while (s < send && isDIGIT(*s))  /* optional digits after the radix */
+        s++;
+    }
+  }
+  else if (GROK_NUMERIC_RADIX(&s, send)) {
+    numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */
+    /* no digits before the radix means we need digits after it */
+    if (s < send && isDIGIT(*s)) {
+      do {
+        s++;
+      } while (s < send && isDIGIT(*s));
+      if (valuep) {
+        /* integer approximation is valid - it's 0.  */
+        *valuep = 0;
+      }
+    }
+    else
+      return 0;
+  } else if (*s == 'I' || *s == 'i') {
+    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
+    s++; if (s == send || (*s != 'F' && *s != 'f')) return 0;
+    s++; if (s < send && (*s == 'I' || *s == 'i')) {
+      s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
+      s++; if (s == send || (*s != 'I' && *s != 'i')) return 0;
+      s++; if (s == send || (*s != 'T' && *s != 't')) return 0;
+      s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0;
+      s++;
+    }
+    sawinf = 1;
+  } else if (*s == 'N' || *s == 'n') {
+    /* XXX TODO: There are signaling NaNs and quiet NaNs. */
+    s++; if (s == send || (*s != 'A' && *s != 'a')) return 0;
+    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
+    s++;
+    sawnan = 1;
+  } else
+    return 0;
+
+  if (sawinf) {
+    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
+    numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT;
+  } else if (sawnan) {
+    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
+    numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT;
+  } else if (s < send) {
+    /* we can have an optional exponent part */
+    if (*s == 'e' || *s == 'E') {
+      /* The only flag we keep is sign.  Blow away any "it's UV"  */
+      numtype &= IS_NUMBER_NEG;
+      numtype |= IS_NUMBER_NOT_INT;
+      s++;
+      if (s < send && (*s == '-' || *s == '+'))
+        s++;
+      if (s < send && isDIGIT(*s)) {
+        do {
+          s++;
+        } while (s < send && isDIGIT(*s));
+      }
+      else
+      return 0;
+    }
+  }
+  while (s < send && isSPACE(*s))
+    s++;
+  if (s >= send)
+    return numtype;
+  if (len == 10 && memEQ(pv, "0 but true", 10)) {
+    if (valuep)
+      *valuep = 0;
+    return IS_NUMBER_IN_UV;
+  }
+  return 0;
+}
+#endif
+#endif
+
+/*
+ * The grok_* routines have been modified to use warn() instead of
+ * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit,
+ * which is why the stack variable has been renamed to 'xdigit'.
+ */
+
+#ifndef grok_bin
+#if defined(NEED_grok_bin)
+static UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
+static
+#else
+extern UV DPPP_(my_grok_bin)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
+#endif
+
+#ifdef grok_bin
+#  undef grok_bin
+#endif
+#define grok_bin(a,b,c,d) DPPP_(my_grok_bin)(aTHX_ a,b,c,d)
+#define Perl_grok_bin DPPP_(my_grok_bin)
+
+#if defined(NEED_grok_bin) || defined(NEED_grok_bin_GLOBAL)
+UV
+DPPP_(my_grok_bin)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
+{
+    const char *s = start;
+    STRLEN len = *len_p;
+    UV value = 0;
+    NV value_nv = 0;
+
+    const UV max_div_2 = UV_MAX / 2;
+    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
+    bool overflowed = FALSE;
+
+    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
+        /* strip off leading b or 0b.
+           for compatibility silently suffer "b" and "0b" as valid binary
+           numbers. */
+        if (len >= 1) {
+            if (s[0] == 'b') {
+                s++;
+                len--;
+            }
+            else if (len >= 2 && s[0] == '0' && s[1] == 'b') {
+                s+=2;
+                len-=2;
+            }
+        }
+    }
+
+    for (; len-- && *s; s++) {
+        char bit = *s;
+        if (bit == '0' || bit == '1') {
+            /* Write it in this wonky order with a goto to attempt to get the
+               compiler to make the common case integer-only loop pretty tight.
+               With gcc seems to be much straighter code than old scan_bin.  */
+          redo:
+            if (!overflowed) {
+                if (value <= max_div_2) {
+                    value = (value << 1) | (bit - '0');
+                    continue;
+                }
+                /* Bah. We're just overflowed.  */
+                warn("Integer overflow in binary number");
+                overflowed = TRUE;
+                value_nv = (NV) value;
+            }
+            value_nv *= 2.0;
+           /* If an NV has not enough bits in its mantissa to
+            * represent a UV this summing of small low-order numbers
+            * is a waste of time (because the NV cannot preserve
+            * the low-order bits anyway): we could just remember when
+            * did we overflow and in the end just multiply value_nv by the
+            * right amount. */
+            value_nv += (NV)(bit - '0');
+            continue;
+        }
+        if (bit == '_' && len && allow_underscores && (bit = s[1])
+            && (bit == '0' || bit == '1'))
+           {
+               --len;
+               ++s;
+                goto redo;
+           }
+        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
+            warn("Illegal binary digit '%c' ignored", *s);
+        break;
+    }
+
+    if (   ( overflowed && value_nv > 4294967295.0)
+#if UVSIZE > 4
+       || (!overflowed && value > 0xffffffff  )
+#endif
+       ) {
+       warn("Binary number > 0b11111111111111111111111111111111 non-portable");
+    }
+    *len_p = s - start;
+    if (!overflowed) {
+        *flags = 0;
+        return value;
+    }
+    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
+    if (result)
+        *result = value_nv;
+    return UV_MAX;
+}
+#endif
+#endif
+
+#ifndef grok_hex
+#if defined(NEED_grok_hex)
+static UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
+static
+#else
+extern UV DPPP_(my_grok_hex)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
+#endif
+
+#ifdef grok_hex
+#  undef grok_hex
+#endif
+#define grok_hex(a,b,c,d) DPPP_(my_grok_hex)(aTHX_ a,b,c,d)
+#define Perl_grok_hex DPPP_(my_grok_hex)
+
+#if defined(NEED_grok_hex) || defined(NEED_grok_hex_GLOBAL)
+UV
+DPPP_(my_grok_hex)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
+{
+    const char *s = start;
+    STRLEN len = *len_p;
+    UV value = 0;
+    NV value_nv = 0;
+
+    const UV max_div_16 = UV_MAX / 16;
+    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
+    bool overflowed = FALSE;
+    const char *xdigit;
+
+    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
+        /* strip off leading x or 0x.
+           for compatibility silently suffer "x" and "0x" as valid hex numbers.
+        */
+        if (len >= 1) {
+            if (s[0] == 'x') {
+                s++;
+                len--;
+            }
+            else if (len >= 2 && s[0] == '0' && s[1] == 'x') {
+                s+=2;
+                len-=2;
+            }
+        }
+    }
+
+    for (; len-- && *s; s++) {
+       xdigit = strchr((char *) PL_hexdigit, *s);
+        if (xdigit) {
+            /* Write it in this wonky order with a goto to attempt to get the
+               compiler to make the common case integer-only loop pretty tight.
+               With gcc seems to be much straighter code than old scan_hex.  */
+          redo:
+            if (!overflowed) {
+                if (value <= max_div_16) {
+                    value = (value << 4) | ((xdigit - PL_hexdigit) & 15);
+                    continue;
+                }
+                warn("Integer overflow in hexadecimal number");
+                overflowed = TRUE;
+                value_nv = (NV) value;
+            }
+            value_nv *= 16.0;
+           /* If an NV has not enough bits in its mantissa to
+            * represent a UV this summing of small low-order numbers
+            * is a waste of time (because the NV cannot preserve
+            * the low-order bits anyway): we could just remember when
+            * did we overflow and in the end just multiply value_nv by the
+            * right amount of 16-tuples. */
+            value_nv += (NV)((xdigit - PL_hexdigit) & 15);
+            continue;
+        }
+        if (*s == '_' && len && allow_underscores && s[1]
+               && (xdigit = strchr((char *) PL_hexdigit, s[1])))
+           {
+               --len;
+               ++s;
+                goto redo;
+           }
+        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
+            warn("Illegal hexadecimal digit '%c' ignored", *s);
+        break;
+    }
+
+    if (   ( overflowed && value_nv > 4294967295.0)
+#if UVSIZE > 4
+       || (!overflowed && value > 0xffffffff  )
+#endif
+       ) {
+       warn("Hexadecimal number > 0xffffffff non-portable");
+    }
+    *len_p = s - start;
+    if (!overflowed) {
+        *flags = 0;
+        return value;
+    }
+    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
+    if (result)
+        *result = value_nv;
+    return UV_MAX;
+}
+#endif
+#endif
+
+#ifndef grok_oct
+#if defined(NEED_grok_oct)
+static UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
+static
+#else
+extern UV DPPP_(my_grok_oct)(pTHX_ const char * start, STRLEN * len_p, I32 * flags, NV * result);
+#endif
+
+#ifdef grok_oct
+#  undef grok_oct
+#endif
+#define grok_oct(a,b,c,d) DPPP_(my_grok_oct)(aTHX_ a,b,c,d)
+#define Perl_grok_oct DPPP_(my_grok_oct)
+
+#if defined(NEED_grok_oct) || defined(NEED_grok_oct_GLOBAL)
+UV
+DPPP_(my_grok_oct)(pTHX_ const char *start, STRLEN *len_p, I32 *flags, NV *result)
+{
+    const char *s = start;
+    STRLEN len = *len_p;
+    UV value = 0;
+    NV value_nv = 0;
+
+    const UV max_div_8 = UV_MAX / 8;
+    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
+    bool overflowed = FALSE;
+
+    for (; len-- && *s; s++) {
+         /* gcc 2.95 optimiser not smart enough to figure that this subtraction
+            out front allows slicker code.  */
+        int digit = *s - '0';
+        if (digit >= 0 && digit <= 7) {
+            /* Write it in this wonky order with a goto to attempt to get the
+               compiler to make the common case integer-only loop pretty tight.
+            */
+          redo:
+            if (!overflowed) {
+                if (value <= max_div_8) {
+                    value = (value << 3) | digit;
+                    continue;
+                }
+                /* Bah. We're just overflowed.  */
+                warn("Integer overflow in octal number");
+                overflowed = TRUE;
+                value_nv = (NV) value;
+            }
+            value_nv *= 8.0;
+           /* If an NV has not enough bits in its mantissa to
+            * represent a UV this summing of small low-order numbers
+            * is a waste of time (because the NV cannot preserve
+            * the low-order bits anyway): we could just remember when
+            * did we overflow and in the end just multiply value_nv by the
+            * right amount of 8-tuples. */
+            value_nv += (NV)digit;
+            continue;
+        }
+        if (digit == ('_' - '0') && len && allow_underscores
+            && (digit = s[1] - '0') && (digit >= 0 && digit <= 7))
+           {
+               --len;
+               ++s;
+                goto redo;
+           }
+        /* Allow \octal to work the DWIM way (that is, stop scanning
+         * as soon as non-octal characters are seen, complain only iff
+         * someone seems to want to use the digits eight and nine). */
+        if (digit == 8 || digit == 9) {
+            if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
+                warn("Illegal octal digit '%c' ignored", *s);
+        }
+        break;
+    }
+
+    if (   ( overflowed && value_nv > 4294967295.0)
+#if UVSIZE > 4
+       || (!overflowed && value > 0xffffffff  )
+#endif
+       ) {
+       warn("Octal number > 037777777777 non-portable");
+    }
+    *len_p = s - start;
+    if (!overflowed) {
+        *flags = 0;
+        return value;
+    }
+    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
+    if (result)
+        *result = value_nv;
+    return UV_MAX;
+}
+#endif
+#endif
+
+#if !defined(my_snprintf)
+#if defined(NEED_my_snprintf)
+static int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
+static
+#else
+extern int DPPP_(my_my_snprintf)(char * buffer, const Size_t len, const char * format, ...);
+#endif
+
+#define my_snprintf DPPP_(my_my_snprintf)
+#define Perl_my_snprintf DPPP_(my_my_snprintf)
+
+#if defined(NEED_my_snprintf) || defined(NEED_my_snprintf_GLOBAL)
+
+int
+DPPP_(my_my_snprintf)(char *buffer, const Size_t len, const char *format, ...)
+{
+    dTHX;
+    int retval;
+    va_list ap;
+    va_start(ap, format);
+#ifdef HAS_VSNPRINTF
+    retval = vsnprintf(buffer, len, format, ap);
+#else
+    retval = vsprintf(buffer, format, ap);
+#endif
+    va_end(ap);
+    if (retval < 0 || (len > 0 && (Size_t)retval >= len))
+       Perl_croak(aTHX_ "panic: my_snprintf buffer overflow");
+    return retval;
+}
+
+#endif
+#endif
+
+#if !defined(my_sprintf)
+#if defined(NEED_my_sprintf)
+static int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...);
+static
+#else
+extern int DPPP_(my_my_sprintf)(char * buffer, const char * pat, ...);
+#endif
+
+#define my_sprintf DPPP_(my_my_sprintf)
+#define Perl_my_sprintf DPPP_(my_my_sprintf)
+
+#if defined(NEED_my_sprintf) || defined(NEED_my_sprintf_GLOBAL)
+
+int
+DPPP_(my_my_sprintf)(char *buffer, const char* pat, ...)
+{
+    va_list args;
+    va_start(args, pat);
+    vsprintf(buffer, pat, args);
+    va_end(args);
+    return strlen(buffer);
+}
+
+#endif
+#endif
+
+#ifdef NO_XSLOCKS
+#  ifdef dJMPENV
+#    define dXCPT             dJMPENV; int rEtV = 0
+#    define XCPT_TRY_START    JMPENV_PUSH(rEtV); if (rEtV == 0)
+#    define XCPT_TRY_END      JMPENV_POP;
+#    define XCPT_CATCH        if (rEtV != 0)
+#    define XCPT_RETHROW      JMPENV_JUMP(rEtV)
+#  else
+#    define dXCPT             Sigjmp_buf oldTOP; int rEtV = 0
+#    define XCPT_TRY_START    Copy(top_env, oldTOP, 1, Sigjmp_buf); rEtV = Sigsetjmp(top_env, 1); if (rEtV == 0)
+#    define XCPT_TRY_END      Copy(oldTOP, top_env, 1, Sigjmp_buf);
+#    define XCPT_CATCH        if (rEtV != 0)
+#    define XCPT_RETHROW      Siglongjmp(top_env, rEtV)
+#  endif
+#endif
+
+#if !defined(my_strlcat)
+#if defined(NEED_my_strlcat)
+static Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
+static
+#else
+extern Size_t DPPP_(my_my_strlcat)(char * dst, const char * src, Size_t size);
+#endif
+
+#define my_strlcat DPPP_(my_my_strlcat)
+#define Perl_my_strlcat DPPP_(my_my_strlcat)
+
+#if defined(NEED_my_strlcat) || defined(NEED_my_strlcat_GLOBAL)
+
+Size_t
+DPPP_(my_my_strlcat)(char *dst, const char *src, Size_t size)
+{
+    Size_t used, length, copy;
+
+    used = strlen(dst);
+    length = strlen(src);
+    if (size > 0 && used < size - 1) {
+        copy = (length >= size - used) ? size - used - 1 : length;
+        memcpy(dst + used, src, copy);
+        dst[used + copy] = '\0';
+    }
+    return used + length;
+}
+#endif
+#endif
+
+#if !defined(my_strlcpy)
+#if defined(NEED_my_strlcpy)
+static Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
+static
+#else
+extern Size_t DPPP_(my_my_strlcpy)(char * dst, const char * src, Size_t size);
+#endif
+
+#define my_strlcpy DPPP_(my_my_strlcpy)
+#define Perl_my_strlcpy DPPP_(my_my_strlcpy)
+
+#if defined(NEED_my_strlcpy) || defined(NEED_my_strlcpy_GLOBAL)
+
+Size_t
+DPPP_(my_my_strlcpy)(char *dst, const char *src, Size_t size)
+{
+    Size_t length, copy;
+
+    length = strlen(src);
+    if (size > 0) {
+        copy = (length >= size) ? size - 1 : length;
+        memcpy(dst, src, copy);
+        dst[copy] = '\0';
+    }
+    return length;
+}
+
+#endif
+#endif
+#ifndef PERL_PV_ESCAPE_QUOTE
+#  define PERL_PV_ESCAPE_QUOTE           0x0001
+#endif
+
+#ifndef PERL_PV_PRETTY_QUOTE
+#  define PERL_PV_PRETTY_QUOTE           PERL_PV_ESCAPE_QUOTE
+#endif
+
+#ifndef PERL_PV_PRETTY_ELLIPSES
+#  define PERL_PV_PRETTY_ELLIPSES        0x0002
+#endif
+
+#ifndef PERL_PV_PRETTY_LTGT
+#  define PERL_PV_PRETTY_LTGT            0x0004
+#endif
+
+#ifndef PERL_PV_ESCAPE_FIRSTCHAR
+#  define PERL_PV_ESCAPE_FIRSTCHAR       0x0008
+#endif
+
+#ifndef PERL_PV_ESCAPE_UNI
+#  define PERL_PV_ESCAPE_UNI             0x0100
+#endif
+
+#ifndef PERL_PV_ESCAPE_UNI_DETECT
+#  define PERL_PV_ESCAPE_UNI_DETECT      0x0200
+#endif
+
+#ifndef PERL_PV_ESCAPE_ALL
+#  define PERL_PV_ESCAPE_ALL             0x1000
+#endif
+
+#ifndef PERL_PV_ESCAPE_NOBACKSLASH
+#  define PERL_PV_ESCAPE_NOBACKSLASH     0x2000
+#endif
+
+#ifndef PERL_PV_ESCAPE_NOCLEAR
+#  define PERL_PV_ESCAPE_NOCLEAR         0x4000
+#endif
+
+#ifndef PERL_PV_ESCAPE_RE
+#  define PERL_PV_ESCAPE_RE              0x8000
+#endif
+
+#ifndef PERL_PV_PRETTY_NOCLEAR
+#  define PERL_PV_PRETTY_NOCLEAR         PERL_PV_ESCAPE_NOCLEAR
+#endif
+#ifndef PERL_PV_PRETTY_DUMP
+#  define PERL_PV_PRETTY_DUMP            PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_QUOTE
+#endif
+
+#ifndef PERL_PV_PRETTY_REGPROP
+#  define PERL_PV_PRETTY_REGPROP         PERL_PV_PRETTY_ELLIPSES|PERL_PV_PRETTY_LTGT|PERL_PV_ESCAPE_RE
+#endif
+
+/* Hint: pv_escape
+ * Note that unicode functionality is only backported to
+ * those perl versions that support it. For older perl
+ * versions, the implementation will fall back to bytes.
+ */
+
+#ifndef pv_escape
+#if defined(NEED_pv_escape)
+static char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
+static
+#else
+extern char * DPPP_(my_pv_escape)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, STRLEN * const escaped, const U32 flags);
+#endif
+
+#ifdef pv_escape
+#  undef pv_escape
+#endif
+#define pv_escape(a,b,c,d,e,f) DPPP_(my_pv_escape)(aTHX_ a,b,c,d,e,f)
+#define Perl_pv_escape DPPP_(my_pv_escape)
+
+#if defined(NEED_pv_escape) || defined(NEED_pv_escape_GLOBAL)
+
+char *
+DPPP_(my_pv_escape)(pTHX_ SV *dsv, char const * const str,
+  const STRLEN count, const STRLEN max,
+  STRLEN * const escaped, const U32 flags)
+{
+    const char esc = flags & PERL_PV_ESCAPE_RE ? '%' : '\\';
+    const char dq = flags & PERL_PV_ESCAPE_QUOTE ? '"' : esc;
+    char octbuf[32] = "%123456789ABCDF";
+    STRLEN wrote = 0;
+    STRLEN chsize = 0;
+    STRLEN readsize = 1;
+#if defined(is_utf8_string) && defined(utf8_to_uvchr)
+    bool isuni = flags & PERL_PV_ESCAPE_UNI ? 1 : 0;
+#endif
+    const char *pv  = str;
+    const char * const end = pv + count;
+    octbuf[0] = esc;
+
+    if (!(flags & PERL_PV_ESCAPE_NOCLEAR))
+       sv_setpvs(dsv, "");
+
+#if defined(is_utf8_string) && defined(utf8_to_uvchr)
+    if ((flags & PERL_PV_ESCAPE_UNI_DETECT) && is_utf8_string((U8*)pv, count))
+        isuni = 1;
+#endif
+
+    for (; pv < end && (!max || wrote < max) ; pv += readsize) {
+        const UV u =
+#if defined(is_utf8_string) && defined(utf8_to_uvchr)
+                    isuni ? utf8_to_uvchr((U8*)pv, &readsize) :
+#endif
+                            (U8)*pv;
+        const U8 c = (U8)u & 0xFF;
+
+        if (u > 255 || (flags & PERL_PV_ESCAPE_ALL)) {
+            if (flags & PERL_PV_ESCAPE_FIRSTCHAR)
+                chsize = my_snprintf(octbuf, sizeof octbuf,
+                                      "%"UVxf, u);
+            else
+                chsize = my_snprintf(octbuf, sizeof octbuf,
+                                      "%cx{%"UVxf"}", esc, u);
+        } else if (flags & PERL_PV_ESCAPE_NOBACKSLASH) {
+            chsize = 1;
+        } else {
+            if (c == dq || c == esc || !isPRINT(c)) {
+               chsize = 2;
+                switch (c) {
+               case '\\' : /* fallthrough */
+               case '%'  : if (c == esc)
+                               octbuf[1] = esc;
+                           else
+                               chsize = 1;
+                           break;
+               case '\v' : octbuf[1] = 'v'; break;
+               case '\t' : octbuf[1] = 't'; break;
+               case '\r' : octbuf[1] = 'r'; break;
+               case '\n' : octbuf[1] = 'n'; break;
+               case '\f' : octbuf[1] = 'f'; break;
+                case '"'  : if (dq == '"')
+                               octbuf[1] = '"';
+                           else
+                               chsize = 1;
+                           break;
+               default:    chsize = my_snprintf(octbuf, sizeof octbuf,
+                               pv < end && isDIGIT((U8)*(pv+readsize))
+                               ? "%c%03o" : "%c%o", esc, c);
+                }
+            } else {
+                chsize = 1;
+            }
+       }
+       if (max && wrote + chsize > max) {
+           break;
+        } else if (chsize > 1) {
+            sv_catpvn(dsv, octbuf, chsize);
+            wrote += chsize;
+       } else {
+           char tmp[2];
+           my_snprintf(tmp, sizeof tmp, "%c", c);
+            sv_catpvn(dsv, tmp, 1);
+           wrote++;
+       }
+        if (flags & PERL_PV_ESCAPE_FIRSTCHAR)
+            break;
+    }
+    if (escaped != NULL)
+        *escaped= pv - str;
+    return SvPVX(dsv);
+}
+
+#endif
+#endif
+
+#ifndef pv_pretty
+#if defined(NEED_pv_pretty)
+static char * DPPP_(my_pv_pretty)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags);
+static
+#else
+extern char * DPPP_(my_pv_pretty)(pTHX_ SV * dsv, char const * const str, const STRLEN count, const STRLEN max, char const * const start_color, char const * const end_color, const U32 flags);
+#endif
+
+#ifdef pv_pretty
+#  undef pv_pretty
+#endif
+#define pv_pretty(a,b,c,d,e,f,g) DPPP_(my_pv_pretty)(aTHX_ a,b,c,d,e,f,g)
+#define Perl_pv_pretty DPPP_(my_pv_pretty)
+
+#if defined(NEED_pv_pretty) || defined(NEED_pv_pretty_GLOBAL)
+
+char *
+DPPP_(my_pv_pretty)(pTHX_ SV *dsv, char const * const str, const STRLEN count,
+  const STRLEN max, char const * const start_color, char const * const end_color,
+  const U32 flags)
+{
+    const U8 dq = (flags & PERL_PV_PRETTY_QUOTE) ? '"' : '%';
+    STRLEN escaped;
+
+    if (!(flags & PERL_PV_PRETTY_NOCLEAR))
+       sv_setpvs(dsv, "");
+
+    if (dq == '"')
+        sv_catpvs(dsv, "\"");
+    else if (flags & PERL_PV_PRETTY_LTGT)
+        sv_catpvs(dsv, "<");
+
+    if (start_color != NULL)
+        sv_catpv(dsv, D_PPP_CONSTPV_ARG(start_color));
+
+    pv_escape(dsv, str, count, max, &escaped, flags | PERL_PV_ESCAPE_NOCLEAR);
+
+    if (end_color != NULL)
+        sv_catpv(dsv, D_PPP_CONSTPV_ARG(end_color));
+
+    if (dq == '"')
+       sv_catpvs(dsv, "\"");
+    else if (flags & PERL_PV_PRETTY_LTGT)
+        sv_catpvs(dsv, ">");
+
+    if ((flags & PERL_PV_PRETTY_ELLIPSES) && escaped < count)
+       sv_catpvs(dsv, "...");
+
+    return SvPVX(dsv);
+}
+
+#endif
+#endif
+
+#ifndef pv_display
+#if defined(NEED_pv_display)
+static char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim);
+static
+#else
+extern char * DPPP_(my_pv_display)(pTHX_ SV * dsv, const char * pv, STRLEN cur, STRLEN len, STRLEN pvlim);
+#endif
+
+#ifdef pv_display
+#  undef pv_display
+#endif
+#define pv_display(a,b,c,d,e) DPPP_(my_pv_display)(aTHX_ a,b,c,d,e)
+#define Perl_pv_display DPPP_(my_pv_display)
+
+#if defined(NEED_pv_display) || defined(NEED_pv_display_GLOBAL)
+
+char *
+DPPP_(my_pv_display)(pTHX_ SV *dsv, const char *pv, STRLEN cur, STRLEN len, STRLEN pvlim)
+{
+    pv_pretty(dsv, pv, cur, pvlim, NULL, NULL, PERL_PV_PRETTY_DUMP);
+    if (len > cur && pv[cur] == '\0')
+       sv_catpvs(dsv, "\\0");
+    return SvPVX(dsv);
+}
+
+#endif
+#endif
+
+#endif /* _P_P_PORTABILITY_H_ */
+
+/* End of File ppport.h */
diff --git a/ptable.h b/ptable.h
new file mode 100644 (file)
index 0000000..f015fb2
--- /dev/null
+++ b/ptable.h
@@ -0,0 +1,308 @@
+/* Taken from Chocolateboy's autobox module. License same as perl's and
+ * this same as this module's license.
+ */
+
+/*
+ * This is a customized version of the pointer table implementation in sv.c
+ */
+
+#ifndef PTABLE_H_
+#define PTABLE_H_
+
+#include "ppport.h"
+#include <limits.h>
+
+#if PTRSIZE == 8
+    /*
+     * This is one of Thomas Wang's hash functions for 64-bit integers from:
+     * http://www.concentric.net/~Ttwang/tech/inthash.htm
+     */
+    STATIC U32 ptr_hash(PTRV u) {
+        u = (~u) + (u << 18);
+        u = u ^ (u >> 31);
+        u = u * 21;
+        u = u ^ (u >> 11);
+        u = u + (u << 6);
+        u = u ^ (u >> 22);
+        return (U32)u;
+    }
+#else
+    /*
+     * This is one of Bob Jenkins' hash functions for 32-bit integers
+     * from: http://burtleburtle.net/bob/hash/integer.html
+     */
+    STATIC U32 ptr_hash(PTRV u) {
+        u = (u + 0x7ed55d16) + (u << 12);
+        u = (u ^ 0xc761c23c) ^ (u >> 19);
+        u = (u + 0x165667b1) + (u << 5);
+        u = (u + 0xd3a2646c) ^ (u << 9);
+        u = (u + 0xfd7046c5) + (u << 3);
+        u = (u ^ 0xb55a4f09) ^ (u >> 16);
+        return u;
+    }
+#endif
+
+#define PTABLE_HASH(ptr) ptr_hash(PTR2nat(ptr))
+
+struct PTABLE_entry {
+    struct PTABLE_entry     *next;
+    void                    *key;
+    void                    *value;
+};
+
+struct PTABLE {
+    struct PTABLE_entry     **tbl_ary;
+    UV                      tbl_max;
+    UV                      tbl_items;
+};
+
+struct PTABLE_iter {
+    struct PTABLE           *table;
+    UV                      bucket_num;
+    struct PTABLE_entry     *cur_entry;
+};
+
+typedef struct PTABLE_entry PTABLE_ENTRY_t;
+typedef struct PTABLE       PTABLE_t;
+typedef struct PTABLE_iter  PTABLE_ITER_t;
+
+
+STATIC PTABLE_t * PTABLE_new(void);
+STATIC PTABLE_t * PTABLE_new_size(const U8 size_base2_exponent);
+STATIC PTABLE_ENTRY_t * PTABLE_find(PTABLE_t *tbl, const void *key);
+STATIC void * PTABLE_fetch(PTABLE_t *tbl, const void *key);
+STATIC void PTABLE_store(PTABLE_t *tbl, void *key, void *value);
+STATIC void PTABLE_delete(PTABLE_t *tbl, void *key);
+STATIC void PTABLE_grow(PTABLE_t *tbl);
+STATIC void PTABLE_clear(PTABLE_t *tbl);
+STATIC void PTABLE_free(PTABLE_t *tbl);
+
+STATIC PTABLE_ITER_t * PTABLE_iter_new(PTABLE_t *tbl);
+STATIC PTABLE_ENTRY_t * PTABLE_iter_next(PTABLE_ITER_t *iter);
+STATIC void PTABLE_iter_free(PTABLE_ITER_t *iter);
+
+/* create a new pointer => pointer table */
+SRL_STATIC_INLINE PTABLE_t *
+PTABLE_new(void)
+{
+    return PTABLE_new_size(9);
+}
+
+STATIC PTABLE_t *
+PTABLE_new_size(const U8 size_base2_exponent)
+{
+    PTABLE_t *tbl;
+    Newxz(tbl, 1, PTABLE_t);
+    tbl->tbl_max = (1 << size_base2_exponent) - 1;
+    tbl->tbl_items = 0;
+    Newxz(tbl->tbl_ary, tbl->tbl_max + 1, PTABLE_ENTRY_t*);
+    return tbl;
+}
+
+/* map an existing pointer using a table */
+STATIC PTABLE_ENTRY_t *
+PTABLE_find(PTABLE_t *tbl, const void *key) {
+    PTABLE_ENTRY_t *tblent;
+    const UV hash = PTABLE_HASH(key);
+    tblent = tbl->tbl_ary[hash & tbl->tbl_max];
+    for (; tblent; tblent = tblent->next) {
+        if (tblent->key == key)
+            return tblent;
+    }
+    return NULL;
+}
+
+SRL_STATIC_INLINE void *
+PTABLE_fetch(PTABLE_t *tbl, const void *key)
+{
+    PTABLE_ENTRY_t const *const tblent = PTABLE_find(tbl, key);
+    return tblent ? tblent->value : NULL;
+}
+
+/* add a new entry to a pointer => pointer table */
+
+STATIC void
+PTABLE_store(PTABLE_t *tbl, void *key, void *value)
+{
+    PTABLE_ENTRY_t *tblent = PTABLE_find(tbl, key);
+
+    if (tblent) {
+        tblent->value = value;
+    } else {
+        const UV entry = PTABLE_HASH(key) & tbl->tbl_max;
+        Newx(tblent, 1, PTABLE_ENTRY_t);
+
+        tblent->key = key;
+        tblent->value = value;
+        tblent->next = tbl->tbl_ary[entry];
+        tbl->tbl_ary[entry] = tblent;
+        tbl->tbl_items++;
+        if (tblent->next && (tbl->tbl_items > tbl->tbl_max))
+            PTABLE_grow(tbl);
+    }
+
+}
+
+/* double the hash bucket size of an existing ptr table */
+
+STATIC void
+PTABLE_grow(PTABLE_t *tbl)
+{
+    PTABLE_ENTRY_t **ary = tbl->tbl_ary;
+    const UV oldsize = tbl->tbl_max + 1;
+    UV newsize = oldsize * 2;
+    UV i;
+
+    Renew(ary, newsize, PTABLE_ENTRY_t*);
+    Zero(&ary[oldsize], newsize - oldsize, PTABLE_ENTRY_t*);
+    tbl->tbl_max = --newsize;
+    tbl->tbl_ary = ary;
+
+    for (i = 0; i < oldsize; i++, ary++) {
+        PTABLE_ENTRY_t **curentp, **entp, *ent;
+        if (!*ary)
+            continue;
+        curentp = ary + oldsize;
+        for (entp = ary, ent = *ary; ent; ent = *entp) {
+            if ((newsize & PTABLE_HASH(ent->key)) != i) {
+                *entp = ent->next;
+                ent->next = *curentp;
+                *curentp = ent;
+                continue;
+            } else {
+                entp = &ent->next;
+            }
+        }
+    }
+}
+
+/* remove all the entries from a ptr table */
+
+STATIC void
+PTABLE_clear(PTABLE_t *tbl)
+{
+    if (tbl && tbl->tbl_items) {
+        register PTABLE_ENTRY_t * * const array = tbl->tbl_ary;
+        UV riter = tbl->tbl_max;
+
+        do {
+            PTABLE_ENTRY_t *entry = array[riter];
+
+            while (entry) {
+                PTABLE_ENTRY_t * const oentry = entry;
+                entry = entry->next;
+                Safefree(oentry);
+            }
+
+            /* chocolateboy 2008-01-08
+             *
+             * make sure we clear the array entry, so that subsequent probes fail
+             */
+
+            array[riter] = NULL;
+        } while (riter--);
+
+        tbl->tbl_items = 0;
+    }
+}
+
+/* remove one entry from a ptr table */
+
+STATIC void
+PTABLE_delete(PTABLE_t *tbl, void *key)
+{
+    PTABLE_ENTRY_t *tblent;
+    PTABLE_ENTRY_t *tblent_prev;
+
+    if (!tbl || !tbl->tbl_items) {
+        return;
+    } else {
+        const UV hash = PTABLE_HASH(key);
+        tblent_prev = NULL;
+        tblent = tbl->tbl_ary[hash & tbl->tbl_max];
+
+        for (; tblent; tblent_prev = tblent, tblent = tblent->next) {
+            if (tblent->key == key) {
+                if (tblent_prev != NULL) {
+                    tblent_prev->next = tblent->next;
+                }
+                else {
+                    /* First entry in chain */
+                    tbl->tbl_ary[hash & tbl->tbl_max] = tblent->next;
+                }
+                Safefree(tblent);
+                break;
+            }
+        }
+    }
+}
+
+/* clear and free a ptr table */
+
+STATIC void
+PTABLE_free(PTABLE_t *tbl)
+{
+    if (!tbl) {
+        return;
+    }
+    PTABLE_clear(tbl);
+    Safefree(tbl->tbl_ary);
+    Safefree(tbl);
+}
+
+
+#define PTABLE_ITER_NEXT_ELEM(iter, tbl)                                    \
+    STMT_START {                                                            \
+        if ((iter)->cur_entry && (iter)->cur_entry->next) {                 \
+            (iter)->cur_entry = (iter)->cur_entry->next;                    \
+        }                                                                   \
+        else {                                                              \
+            do {                                                            \
+                if ((iter)->bucket_num > (tbl)->tbl_max) {                  \
+                    (iter)->cur_entry = NULL;                               \
+                    break;                                                  \
+                }                                                           \
+                (iter)->cur_entry = (tbl)->tbl_ary[(iter)->bucket_num++];   \
+            } while ((iter)->cur_entry == NULL);                            \
+        }                                                                   \
+    } STMT_END
+
+/* Create new iterator object */
+STATIC PTABLE_ITER_t *
+PTABLE_iter_new(PTABLE_t *tbl)
+{
+    PTABLE_ITER_t *iter;
+    Newx(iter, 1, PTABLE_ITER_t);
+    iter->table = tbl;
+    iter->bucket_num = 0;
+    iter->cur_entry = NULL;
+    if (tbl->tbl_items == 0) {
+        /* Prevent hash bucket scanning.
+         * This can be a significant optimization on large, empty hashes. */
+        iter->bucket_num = INT_MAX;
+        return iter;
+    }
+    PTABLE_ITER_NEXT_ELEM(iter, tbl);
+    assert(iter->cur_entry != NULL);
+    return iter;
+}
+
+/* Return next item from hash, NULL if at end */
+STATIC PTABLE_ENTRY_t *
+PTABLE_iter_next(PTABLE_ITER_t *iter)
+{
+    PTABLE_ENTRY_t *retval = iter->cur_entry;
+    PTABLE_t *tbl = iter->table;
+    PTABLE_ITER_NEXT_ELEM(iter, tbl);
+    return retval;
+}
+
+/* Free iterator object */
+STATIC void
+PTABLE_iter_free(PTABLE_ITER_t *iter)
+{
+    Safefree(iter);
+}
+
+
+#endif
diff --git a/snappy/csnappy.h b/snappy/csnappy.h
new file mode 100644 (file)
index 0000000..d8c128c
--- /dev/null
@@ -0,0 +1,129 @@
+#ifndef __CSNAPPY_H__
+#define __CSNAPPY_H__
+/*
+File modified for the Linux Kernel by
+Zeev Tarantov <zeev.tarantov@gmail.com>
+*/
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define CSNAPPY_VERSION        4
+
+#define CSNAPPY_WORKMEM_BYTES_POWER_OF_TWO 15
+#define CSNAPPY_WORKMEM_BYTES (1 << CSNAPPY_WORKMEM_BYTES_POWER_OF_TWO)
+
+#ifndef __GNUC__
+#define __attribute__(x) /*NOTHING*/
+#endif
+
+/*
+ * Returns the maximal size of the compressed representation of
+ * input data that is "source_len" bytes in length;
+ */
+uint32_t
+csnappy_max_compressed_length(uint32_t source_len) __attribute__((const));
+
+/*
+ * Flat array compression that does not emit the "uncompressed length"
+ * prefix. Compresses "input" array to the "output" array.
+ *
+ * REQUIRES: "input" is at most 32KiB long.
+ * REQUIRES: "output" points to an array of memory that is at least
+ * "csnappy_max_compressed_length(input_length)" in size.
+ * REQUIRES: working_memory has (1 << workmem_bytes_power_of_two) bytes.
+ * REQUIRES: 9 <= workmem_bytes_power_of_two <= 15.
+ *
+ * Returns an "end" pointer into "output" buffer.
+ * "end - output" is the compressed size of "input".
+ */
+char*
+csnappy_compress_fragment(
+       const char *input,
+       const uint32_t input_length,
+       char *output,
+       void *working_memory,
+       const int workmem_bytes_power_of_two);
+
+/*
+ * REQUIRES: "compressed" must point to an area of memory that is at
+ * least "csnappy_max_compressed_length(input_length)" bytes in length.
+ * REQUIRES: working_memory has (1 << workmem_bytes_power_of_two) bytes.
+ * REQUIRES: 9 <= workmem_bytes_power_of_two <= 15.
+ *
+ * Takes the data stored in "input[0..input_length-1]" and stores
+ * it in the array pointed to by "compressed".
+ *
+ * "*out_compressed_length" is set to the length of the compressed output.
+ */
+void
+csnappy_compress(
+       const char *input,
+       uint32_t input_length,
+       char *compressed,
+       uint32_t *out_compressed_length,
+       void *working_memory,
+       const int workmem_bytes_power_of_two);
+
+/*
+ * Reads header of compressed data to get stored length of uncompressed data.
+ * REQUIRES: start points to compressed data.
+ * REQUIRES: n is length of available compressed data.
+ *
+ * Returns SNAPPY_E_HEADER_BAD on error.
+ * Returns number of bytes read from input on success.
+ * Stores decoded length into *result.
+ */
+int
+csnappy_get_uncompressed_length(
+       const char *start,
+       uint32_t n,
+       uint32_t *result);
+
+/*
+ * Safely decompresses all data from array "src" of length "src_len" containing
+ * entire compressed stream (with header) into array "dst" of size "dst_len".
+ * REQUIRES: dst_len is at least csnappy_get_uncompressed_length(...).
+ *
+ * Iff successful, returns CSNAPPY_E_OK.
+ * If recorded length in header is greater than dst_len, returns
+ *  CSNAPPY_E_OUTPUT_INSUF.
+ * If compressed data is malformed, does not write more than dst_len into dst.
+ */
+int
+csnappy_decompress(
+       const char *src,
+       uint32_t src_len,
+       char *dst,
+       uint32_t dst_len);
+
+/*
+ * Safely decompresses stream src_len bytes long read from src to dst.
+ * Amount of available space at dst must be provided in *dst_len by caller.
+ * If compressed stream needs more space, it will not overflow and return
+ *  CSNAPPY_E_OUTPUT_OVERRUN.
+ * On success, sets *dst_len to actal number of bytes decompressed.
+ * Iff successful, returns CSNAPPY_E_OK.
+ */
+int
+csnappy_decompress_noheader(
+       const char *src,
+       uint32_t src_len,
+       char *dst,
+       uint32_t *dst_len);
+
+/*
+ * Return values (< 0 = Error)
+ */
+#define CSNAPPY_E_OK                   0
+#define CSNAPPY_E_HEADER_BAD           (-1)
+#define CSNAPPY_E_OUTPUT_INSUF         (-2)
+#define CSNAPPY_E_OUTPUT_OVERRUN       (-3)
+#define CSNAPPY_E_INPUT_NOT_CONSUMED   (-4)
+#define CSNAPPY_E_DATA_MALFORMED       (-5)
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/snappy/csnappy_compress.c b/snappy/csnappy_compress.c
new file mode 100644 (file)
index 0000000..7204043
--- /dev/null
@@ -0,0 +1,659 @@
+/*
+Copyright 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+  * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+  * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+  * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+File modified for the Linux Kernel by
+Zeev Tarantov <zeev.tarantov@gmail.com>
+*/
+
+#include "csnappy_internal.h"
+#ifdef __KERNEL__
+#include <linux/kernel.h>
+#include <linux/module.h>
+#endif
+#include "csnappy.h"
+
+
+static inline char*
+encode_varint32(char *sptr, uint32_t v)
+{
+       uint8_t* ptr = (uint8_t *)sptr;
+       static const int B = 128;
+       if (v < (1<<7)) {
+               *(ptr++) = v;
+       } else if (v < (1<<14)) {
+               *(ptr++) = v | B;
+               *(ptr++) = v>>7;
+       } else if (v < (1<<21)) {
+               *(ptr++) = v | B;
+               *(ptr++) = (v>>7) | B;
+               *(ptr++) = v>>14;
+       } else if (v < (1<<28)) {
+               *(ptr++) = v | B;
+               *(ptr++) = (v>>7) | B;
+               *(ptr++) = (v>>14) | B;
+               *(ptr++) = v>>21;
+       } else {
+               *(ptr++) = v | B;
+               *(ptr++) = (v>>7) | B;
+               *(ptr++) = (v>>14) | B;
+               *(ptr++) = (v>>21) | B;
+               *(ptr++) = v>>28;
+       }
+       return (char *)ptr;
+}
+
+/*
+ * *** DO NOT CHANGE THE VALUE OF kBlockSize ***
+
+ * New Compression code chops up the input into blocks of at most
+ * the following size.  This ensures that back-references in the
+ * output never cross kBlockSize block boundaries.  This can be
+ * helpful in implementing blocked decompression.  However the
+ * decompression code should not rely on this guarantee since older
+ * compression code may not obey it.
+ */
+#define kBlockLog 15
+#define kBlockSize (1 << kBlockLog)
+
+
+#if defined(__arm__) && !(ARCH_ARM_HAVE_UNALIGNED)
+
+static uint8_t* emit_literal(
+       uint8_t *op,
+       const uint8_t *src,
+       const uint8_t *end)
+{
+       uint32_t length = end - src;
+       uint32_t n = length - 1;
+       if (!length)
+               return op;
+       if (n < 60) {
+               /* Fits in tag byte */
+               *op++ = LITERAL | (n << 2);
+       } else {
+               /* Encode in upcoming bytes */
+               uint8_t *base = op;
+               op++;
+               do {
+                       *op++ = n & 0xff;
+                       n >>= 8;
+               } while (n > 0);
+               *base = LITERAL | ((59 + (op - base - 1)) << 2);
+       }
+       memcpy(op, src, length);
+       return op + length;
+}
+
+static uint8_t* emit_copy(
+       uint8_t *op,
+       uint32_t offset,
+       uint32_t len)
+{
+       DCHECK_GT(offset, 0);
+       
+       /* Emit 64 byte copies but make sure to keep at least four bytes
+        * reserved */
+       while (unlikely(len >= 68)) {
+               *op++ = COPY_2_BYTE_OFFSET | ((64 - 1) << 2);
+               *op++ = offset & 255;
+               *op++ = offset >> 8;
+               len -= 64;
+       }
+
+       /* Emit an extra 60 byte copy if have too much data to fit in one
+        * copy */
+       if (unlikely(len > 64)) {
+               *op++ = COPY_2_BYTE_OFFSET | ((60 - 1) << 2);
+               *op++ = offset & 255;
+               *op++ = offset >> 8;
+               len -= 60;
+       }
+
+       /* Emit remainder */
+       DCHECK_GE(len, 4);
+       if ((len < 12) && (offset < 2048)) {
+               int len_minus_4 = len - 4;
+               *op++ = COPY_1_BYTE_OFFSET   |
+                       ((len_minus_4) << 2) |
+                       ((offset >> 8) << 5);
+               *op++ = offset & 0xff;
+       } else {
+               *op++ = COPY_2_BYTE_OFFSET | ((len-1) << 2);
+               *op++ = offset & 255;
+               *op++ = offset >> 8;
+       }
+       return op;
+}
+
+static uint32_t find_match_length(
+       const uint8_t *s1,
+       const uint8_t *s2,
+       const uint8_t *s2_end)
+{
+       const uint8_t * const s2_start = s2;
+       while (s2 < s2_end && *s1++ == *s2++) /*nothing*/;
+       return s2 - s2_start - 1;
+}
+
+static uint32_t hash(uint32_t v)
+{
+       return v * UINT32_C(0x1e35a7bd);
+}
+
+char*
+csnappy_compress_fragment(
+       const char *input,
+       const uint32_t input_size,
+       char *dst,
+       void *working_memory,
+       const int workmem_bytes_power_of_two)
+{
+       const uint8_t * const src_start = (const uint8_t *)input;
+       const uint8_t * const src_end_minus4 = src_start + input_size - 4;
+       const uint8_t *src = src_start, *done_upto = src_start, *match;
+       uint8_t *op = (uint8_t *)dst;
+       uint16_t *wm = (uint16_t *)working_memory;
+       int shift = 33 - workmem_bytes_power_of_two;
+       uint32_t curr_val, curr_hash, match_val, offset, length;
+       if (unlikely(input_size < 4))
+               goto the_end;
+       memset(wm, 0, 1 << workmem_bytes_power_of_two);
+       for (;;) {
+               curr_val = (src[1] << 8) | (src[2] << 16) | (src[3] << 24);
+               do {
+                       src++;
+                       if (unlikely(src >= src_end_minus4))
+                               goto the_end;
+                       curr_val = (curr_val >> 8) | (src[3] << 24);
+                       DCHECK_EQ(curr_val, get_unaligned_le32(src));
+                       curr_hash = hash(curr_val) >> shift;
+                       match = src_start + wm[curr_hash];
+                       DCHECK_LT(match, src);
+                       wm[curr_hash] = src - src_start;
+                       match_val = get_unaligned_le32(match);
+               } while (likely(curr_val != match_val));
+               offset = src - match;
+               length = 4 + find_match_length(
+                       match + 4, src + 4, src_end_minus4 + 4);
+               DCHECK_EQ(memcmp(src, match, length), 0);
+               op = emit_literal(op, done_upto, src);
+               op = emit_copy(op, offset, length);
+               done_upto = src + length;
+               src = done_upto - 1;
+       }
+the_end:
+       op = emit_literal(op, done_upto, src_end_minus4 + 4);
+       return (char *)op;
+}
+
+#else /* !simple */
+
+/*
+ * Any hash function will produce a valid compressed bitstream, but a good
+ * hash function reduces the number of collisions and thus yields better
+ * compression for compressible input, and more speed for incompressible
+ * input. Of course, it doesn't hurt if the hash function is reasonably fast
+ * either, as it gets called a lot.
+ */
+static inline uint32_t HashBytes(uint32_t bytes, int shift)
+{
+       uint32_t kMul = 0x1e35a7bd;
+       return (bytes * kMul) >> shift;
+}
+static inline uint32_t Hash(const char *p, int shift)
+{
+       return HashBytes(UNALIGNED_LOAD32(p), shift);
+}
+
+
+/*
+ * Return the largest n such that
+ *
+ *   s1[0,n-1] == s2[0,n-1]
+ *   and n <= (s2_limit - s2).
+ *
+ * Does not read *s2_limit or beyond.
+ * Does not read *(s1 + (s2_limit - s2)) or beyond.
+ * Requires that s2_limit >= s2.
+ *
+ * Separate implementation for x86_64, for speed.  Uses the fact that
+ * x86_64 is little endian.
+ */
+#if defined(__x86_64__)
+static inline int
+FindMatchLength(const char *s1, const char *s2, const char *s2_limit)
+{
+       uint64_t x;
+       int matched, matching_bits;
+       DCHECK_GE(s2_limit, s2);
+       matched = 0;
+       /*
+        * Find out how long the match is. We loop over the data 64 bits at a
+        * time until we find a 64-bit block that doesn't match; then we find
+        * the first non-matching bit and use that to calculate the total
+        * length of the match.
+        */
+       while (likely(s2 <= s2_limit - 8)) {
+               if (unlikely(UNALIGNED_LOAD64(s1 + matched) ==
+                               UNALIGNED_LOAD64(s2))) {
+                       s2 += 8;
+                       matched += 8;
+               } else {
+                       /*
+                        * On current (mid-2008) Opteron models there is a 3%
+                        * more efficient code sequence to find the first
+                        * non-matching byte. However, what follows is ~10%
+                        * better on Intel Core 2 and newer, and we expect AMD's
+                        * bsf instruction to improve.
+                        */
+                       x = UNALIGNED_LOAD64(s1 + matched) ^
+                               UNALIGNED_LOAD64(s2);
+                       matching_bits = FindLSBSetNonZero64(x);
+                       matched += matching_bits >> 3;
+                       return matched;
+               }
+       }
+       while (likely(s2 < s2_limit)) {
+               if (likely(s1[matched] == *s2)) {
+                       ++s2;
+                       ++matched;
+               } else {
+                       return matched;
+               }
+       }
+       return matched;
+}
+#else /* !defined(__x86_64__) */
+static inline int
+FindMatchLength(const char *s1, const char *s2, const char *s2_limit)
+{
+       /* Implementation based on the x86-64 version, above. */
+       int matched = 0;
+       DCHECK_GE(s2_limit, s2);
+
+       while (s2 <= s2_limit - 4 &&
+               UNALIGNED_LOAD32(s2) == UNALIGNED_LOAD32(s1 + matched)) {
+               s2 += 4;
+               matched += 4;
+       }
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+       if (s2 <= s2_limit - 4) {
+               uint32_t x = UNALIGNED_LOAD32(s1 + matched) ^
+                               UNALIGNED_LOAD32(s2);
+               int matching_bits = FindLSBSetNonZero(x);
+               matched += matching_bits >> 3;
+       } else {
+               while ((s2 < s2_limit) && (s1[matched] == *s2)) {
+                       ++s2;
+                       ++matched;
+               }
+       }
+#else
+       while ((s2 < s2_limit) && (s1[matched] == *s2)) {
+               ++s2;
+               ++matched;
+       }
+#endif
+       return matched;
+}
+#endif /* !defined(__x86_64__) */
+
+
+static inline char*
+EmitLiteral(char *op, const char *literal, int len, int allow_fast_path)
+{
+       int n = len - 1; /* Zero-length literals are disallowed */
+       if (n < 60) {
+               /* Fits in tag byte */
+               *op++ = LITERAL | (n << 2);
+               /*
+               The vast majority of copies are below 16 bytes, for which a
+               call to memcpy is overkill. This fast path can sometimes
+               copy up to 15 bytes too much, but that is okay in the
+               main loop, since we have a bit to go on for both sides:
+               - The input will always have kInputMarginBytes = 15 extra
+               available bytes, as long as we're in the main loop, and
+               if not, allow_fast_path = false.
+               - The output will always have 32 spare bytes (see
+               snappy_max_compressed_length).
+               */
+               if (allow_fast_path && len <= 16) {
+                       UnalignedCopy64(literal, op);
+                       UnalignedCopy64(literal + 8, op + 8);
+                       return op + len;
+               }
+       } else {
+               /* Encode in upcoming bytes */
+               char *base = op;
+               int count = 0;
+               op++;
+               while (n > 0) {
+                       *op++ = n & 0xff;
+                       n >>= 8;
+                       count++;
+               }
+               DCHECK_GE(count, 1);
+               DCHECK_LE(count, 4);
+               *base = LITERAL | ((59+count) << 2);
+       }
+       memcpy(op, literal, len);
+       return op + len;
+}
+
+static inline char*
+EmitCopyLessThan64(char *op, int offset, int len)
+{
+       DCHECK_LE(len, 64);
+       DCHECK_GE(len, 4);
+       DCHECK_LT(offset, 65536);
+
+       if ((len < 12) && (offset < 2048)) {
+               int len_minus_4 = len - 4;
+               DCHECK_LT(len_minus_4, 8); /* Must fit in 3 bits */
+               *op++ = COPY_1_BYTE_OFFSET   |
+                       ((len_minus_4) << 2) |
+                       ((offset >> 8) << 5);
+               *op++ = offset & 0xff;
+       } else {
+               *op++ = COPY_2_BYTE_OFFSET | ((len-1) << 2);
+               put_unaligned_le16(offset, op);
+               op += 2;
+       }
+       return op;
+}
+
+static inline char*
+EmitCopy(char *op, int offset, int len)
+{
+       /* Emit 64 byte copies but make sure to keep at least four bytes
+        * reserved */
+       while (len >= 68) {
+               op = EmitCopyLessThan64(op, offset, 64);
+               len -= 64;
+       }
+
+       /* Emit an extra 60 byte copy if have too much data to fit in one
+        * copy */
+       if (len > 64) {
+               op = EmitCopyLessThan64(op, offset, 60);
+               len -= 60;
+       }
+
+       /* Emit remainder */
+       op = EmitCopyLessThan64(op, offset, len);
+       return op;
+}
+
+
+/*
+For 0 <= offset <= 4, GetUint32AtOffset(GetEightBytesAt(p), offset) will
+equal UNALIGNED_LOAD32(p + offset).  Motivation: On x86-64 hardware we have
+empirically found that overlapping loads such as
+ UNALIGNED_LOAD32(p) ... UNALIGNED_LOAD32(p+1) ... UNALIGNED_LOAD32(p+2)
+are slower than UNALIGNED_LOAD64(p) followed by shifts and casts to uint32.
+
+We have different versions for 64- and 32-bit; ideally we would avoid the
+two functions and just inline the UNALIGNED_LOAD64 call into
+GetUint32AtOffset, but GCC (at least not as of 4.6) is seemingly not clever
+enough to avoid loading the value multiple times then. For 64-bit, the load
+is done when GetEightBytesAt() is called, whereas for 32-bit, the load is
+done at GetUint32AtOffset() time.
+*/
+
+#if defined(__x86_64__) || (__SIZEOF_SIZE_T__ == 8)
+
+typedef uint64_t EightBytesReference;
+
+static inline EightBytesReference GetEightBytesAt(const char* ptr) {
+       return UNALIGNED_LOAD64(ptr);
+}
+
+static inline uint32_t GetUint32AtOffset(uint64_t v, int offset) {
+       DCHECK_GE(offset, 0);
+       DCHECK_LE(offset, 4);
+#ifdef __LITTLE_ENDIAN
+       return v >> (8 * offset);
+#else
+       return v >> (32 - 8 * offset);
+#endif
+}
+
+#else /* !ARCH_K8 */
+
+typedef const char* EightBytesReference;
+
+static inline EightBytesReference GetEightBytesAt(const char* ptr) {
+       return ptr;
+}
+
+static inline uint32_t GetUint32AtOffset(const char* v, int offset) {
+       DCHECK_GE(offset, 0);
+       DCHECK_LE(offset, 4);
+       return UNALIGNED_LOAD32(v + offset);
+}
+
+#endif /* !ARCH_K8 */
+
+
+#define kInputMarginBytes 15
+char*
+csnappy_compress_fragment(
+       const char *input,
+       const uint32_t input_size,
+       char *op,
+       void *working_memory,
+       const int workmem_bytes_power_of_two)
+{
+       const char *ip, *ip_end, *base_ip, *next_emit, *ip_limit, *next_ip,
+                       *candidate, *base;
+       uint16_t *table = (uint16_t *)working_memory;
+       EightBytesReference input_bytes;
+       uint32_t hash, next_hash, prev_hash, cur_hash, skip, candidate_bytes;
+       int shift, matched;
+
+       DCHECK_GE(workmem_bytes_power_of_two, 9);
+       DCHECK_LE(workmem_bytes_power_of_two, 15);
+       /* Table of 2^X bytes, need (X-1) bits to address table of uint16_t.
+        * How many bits of 32bit hash function result are discarded? */
+       shift = 33 - workmem_bytes_power_of_two;
+       /* "ip" is the input pointer, and "op" is the output pointer. */
+       ip = input;
+       DCHECK_LE(input_size, kBlockSize);
+       ip_end = input + input_size;
+       base_ip = ip;
+       /* Bytes in [next_emit, ip) will be emitted as literal bytes. Or
+          [next_emit, ip_end) after the main loop. */
+       next_emit = ip;
+
+       if (unlikely(input_size < kInputMarginBytes))
+               goto emit_remainder;
+
+       memset(working_memory, 0, 1 << workmem_bytes_power_of_two);
+
+       ip_limit = input + input_size - kInputMarginBytes;
+       next_hash = Hash(++ip, shift);
+
+main_loop:
+       DCHECK_LT(next_emit, ip);
+       /*
+       * The body of this loop calls EmitLiteral once and then EmitCopy one or
+       * more times. (The exception is that when we're close to exhausting
+       * the input we goto emit_remainder.)
+       *
+       * In the first iteration of this loop we're just starting, so
+       * there's nothing to copy, so calling EmitLiteral once is
+       * necessary. And we only start a new iteration when the
+       * current iteration has determined that a call to EmitLiteral will
+       * precede the next call to EmitCopy (if any).
+       *
+       * Step 1: Scan forward in the input looking for a 4-byte-long match.
+       * If we get close to exhausting the input then goto emit_remainder.
+       *
+       * Heuristic match skipping: If 32 bytes are scanned with no matches
+       * found, start looking only at every other byte. If 32 more bytes are
+       * scanned, look at every third byte, etc.. When a match is found,
+       * immediately go back to looking at every byte. This is a small loss
+       * (~5% performance, ~0.1% density) for compressible data due to more
+       * bookkeeping, but for non-compressible data (such as JPEG) it's a huge
+       * win since the compressor quickly "realizes" the data is incompressible
+       * and doesn't bother looking for matches everywhere.
+       *
+       * The "skip" variable keeps track of how many bytes there are since the
+       * last match; dividing it by 32 (ie. right-shifting by five) gives the
+       * number of bytes to move ahead for each iteration.
+       */
+       skip = 32;
+
+       next_ip = ip;
+       do {
+               ip = next_ip;
+               hash = next_hash;
+               DCHECK_EQ(hash, Hash(ip, shift));
+               next_ip = ip + (skip++ >> 5);
+               if (unlikely(next_ip > ip_limit))
+                       goto emit_remainder;
+               next_hash = Hash(next_ip, shift);
+               candidate = base_ip + table[hash];
+               DCHECK_GE(candidate, base_ip);
+               DCHECK_LT(candidate, ip);
+
+               table[hash] = ip - base_ip;
+       } while (likely(UNALIGNED_LOAD32(ip) !=
+                       UNALIGNED_LOAD32(candidate)));
+
+       /*
+       * Step 2: A 4-byte match has been found. We'll later see if more
+       * than 4 bytes match. But, prior to the match, input
+       * bytes [next_emit, ip) are unmatched. Emit them as "literal bytes."
+       */
+       DCHECK_LE(next_emit + 16, ip_end);
+       op = EmitLiteral(op, next_emit, ip - next_emit, 1);
+
+       /*
+       * Step 3: Call EmitCopy, and then see if another EmitCopy could
+       * be our next move. Repeat until we find no match for the
+       * input immediately after what was consumed by the last EmitCopy call.
+       *
+       * If we exit this loop normally then we need to call EmitLiteral next,
+       * though we don't yet know how big the literal will be. We handle that
+       * by proceeding to the next iteration of the main loop. We also can exit
+       * this loop via goto if we get close to exhausting the input.
+       */
+       candidate_bytes = 0;
+
+       do {
+               /* We have a 4-byte match at ip, and no need to emit any
+                "literal bytes" prior to ip. */
+               base = ip;
+               matched = 4 + FindMatchLength(candidate + 4, ip + 4, ip_end);
+               ip += matched;
+               DCHECK_EQ(0, memcmp(base, candidate, matched));
+               op = EmitCopy(op, base - candidate, matched);
+               /* We could immediately start working at ip now, but to improve
+                compression we first update table[Hash(ip - 1, ...)]. */
+               next_emit = ip;
+               if (unlikely(ip >= ip_limit))
+                       goto emit_remainder;
+               input_bytes = GetEightBytesAt(ip - 1);
+               prev_hash = HashBytes(GetUint32AtOffset(input_bytes, 0), shift);
+               table[prev_hash] = ip - base_ip - 1;
+               cur_hash = HashBytes(GetUint32AtOffset(input_bytes, 1), shift);
+               candidate = base_ip + table[cur_hash];
+               candidate_bytes = UNALIGNED_LOAD32(candidate);
+               table[cur_hash] = ip - base_ip;
+       } while (GetUint32AtOffset(input_bytes, 1) == candidate_bytes);
+
+       next_hash = HashBytes(GetUint32AtOffset(input_bytes, 2), shift);
+       ++ip;
+       goto main_loop;
+
+emit_remainder:
+       /* Emit the remaining bytes as a literal */
+       if (next_emit < ip_end)
+               op = EmitLiteral(op, next_emit, ip_end - next_emit, 0);
+
+       return op;
+}
+#endif /* !simple */
+#if defined(__KERNEL__) && !defined(STATIC)
+EXPORT_SYMBOL(csnappy_compress_fragment);
+#endif
+
+uint32_t __attribute__((const))
+csnappy_max_compressed_length(uint32_t source_len)
+{
+       return 32 + source_len + source_len/6;
+}
+#if defined(__KERNEL__) && !defined(STATIC)
+EXPORT_SYMBOL(csnappy_max_compressed_length);
+#endif
+
+void
+csnappy_compress(
+       const char *input,
+       uint32_t input_length,
+       char *compressed,
+       uint32_t *compressed_length,
+       void *working_memory,
+       const int workmem_bytes_power_of_two)
+{
+       int workmem_size;
+       int num_to_read;
+       uint32_t written = 0;
+       char *p = encode_varint32(compressed, input_length);
+       written += (p - compressed);
+       compressed = p;
+       while (input_length > 0) {
+               num_to_read = min(input_length, (uint32_t)kBlockSize);
+               workmem_size = workmem_bytes_power_of_two;
+               if (unlikely(num_to_read < kBlockSize)) {
+                       for (workmem_size = 9;
+                            workmem_size < workmem_bytes_power_of_two;
+                            ++workmem_size) {
+                               if ((1 << (workmem_size-1)) >= num_to_read)
+                                       break;
+                       }
+               }
+               p = csnappy_compress_fragment(
+                               input, num_to_read, compressed,
+                               working_memory, workmem_size);
+               written += (p - compressed);
+               compressed = p;
+               input_length -= num_to_read;
+               input += num_to_read;
+       }
+       *compressed_length = written;
+}
+#if defined(__KERNEL__) && !defined(STATIC)
+EXPORT_SYMBOL(csnappy_compress);
+
+MODULE_LICENSE("BSD");
+MODULE_DESCRIPTION("Snappy Compressor");
+#endif
diff --git a/snappy/csnappy_decompress.c b/snappy/csnappy_decompress.c
new file mode 100644 (file)
index 0000000..5bb411d
--- /dev/null
@@ -0,0 +1,414 @@
+/*
+Copyright 2011, Google Inc.
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+  * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+  * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+  * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+File modified for the Linux Kernel by
+Zeev Tarantov <zeev.tarantov@gmail.com>
+*/
+
+#include "csnappy_internal.h"
+#ifdef __KERNEL__
+#include <linux/kernel.h>
+#include <linux/module.h>
+#endif
+#include "csnappy.h"
+
+int
+csnappy_get_uncompressed_length(
+       const char *src,
+       uint32_t src_len,
+       uint32_t *result)
+{
+       const char *src_base = src;
+       uint32_t shift = 0;
+       uint8_t c;
+       /* Length is encoded in 1..5 bytes */
+       *result = 0;
+       for (;;) {
+               if (shift >= 32)
+                       goto err_out;
+               if (src_len == 0)
+                       goto err_out;
+               c = *(const uint8_t *)src++;
+               src_len -= 1;
+               *result |= (uint32_t)(c & 0x7f) << shift;
+               if (c < 128)
+                       break;
+               shift += 7;
+       }
+       return src - src_base;
+err_out:
+       return CSNAPPY_E_HEADER_BAD;
+}
+#if defined(__KERNEL__) && !defined(STATIC)
+EXPORT_SYMBOL(csnappy_get_uncompressed_length);
+#endif
+
+#if defined(__arm__) && !(ARCH_ARM_HAVE_UNALIGNED)
+int csnappy_decompress_noheader(
+       const char      *src_,
+       uint32_t        src_remaining,
+       char            *dst,
+       uint32_t        *dst_len)
+{
+       const uint8_t * src = (const uint8_t *)src_;
+       const uint8_t * const src_end = src + src_remaining;
+       char * const dst_base = dst;
+       char * const dst_end = dst + *dst_len;
+       while (src < src_end) {
+               uint32_t opcode = *src++;
+               uint32_t length = (opcode >> 2) + 1;
+               const uint8_t *copy_src;
+               if (likely((opcode & 3) == 0)) {
+                       if (unlikely(length > 60)) {
+                               uint32_t extra_bytes = length - 60;
+                               int shift, max_shift;
+                               if (unlikely(src + extra_bytes > src_end))
+                                       return CSNAPPY_E_DATA_MALFORMED;
+                               length = 0;
+                               for (shift = 0, max_shift = extra_bytes*8;
+                                       shift < max_shift;
+                                       shift += 8)
+                                       length |= *src++ << shift;
+                               ++length;
+                       }
+                       if (unlikely(src + length > src_end))
+                               return CSNAPPY_E_DATA_MALFORMED;
+                       copy_src = src;
+                       src += length;
+               } else {
+                       uint32_t offset;
+                       if (likely((opcode & 3) == 1)) {
+                               if (unlikely(src + 1 > src_end))
+                                       return CSNAPPY_E_DATA_MALFORMED;
+                               length = ((length - 1) & 7) + 4;
+                               offset = ((opcode >> 5) << 8) + *src++;
+                       } else if (likely((opcode & 3) == 2)) {
+                               if (unlikely(src + 2 > src_end))
+                                       return CSNAPPY_E_DATA_MALFORMED;
+                               offset = src[0] | (src[1] << 8);
+                               src += 2;
+                       } else {
+                               if (unlikely(src + 4 > src_end))
+                                       return CSNAPPY_E_DATA_MALFORMED;
+                               offset = src[0] | (src[1] << 8) |
+                                        (src[2] << 16) | (src[3] << 24);
+                               src += 4;
+                       }
+                       if (unlikely(!offset || (offset > dst - dst_base)))
+                               return CSNAPPY_E_DATA_MALFORMED;
+                       copy_src = (const uint8_t *)dst - offset;
+               }
+               if (unlikely(dst + length > dst_end))
+                       return CSNAPPY_E_OUTPUT_OVERRUN;
+               do *dst++ = *copy_src++; while (--length);
+       }
+       *dst_len = dst - dst_base;
+       return CSNAPPY_E_OK;
+}
+#else /* !(arm with no unaligned access) */
+/*
+ * Data stored per entry in lookup table:
+ *      Range   Bits-used       Description
+ *      ------------------------------------
+ *      1..64   0..7            Literal/copy length encoded in opcode byte
+ *      0..7    8..10           Copy offset encoded in opcode byte / 256
+ *      0..4    11..13          Extra bytes after opcode
+ *
+ * We use eight bits for the length even though 7 would have sufficed
+ * because of efficiency reasons:
+ *      (1) Extracting a byte is faster than a bit-field
+ *      (2) It properly aligns copy offset so we do not need a <<8
+ */
+static const uint16_t char_table[256] = {
+       0x0001, 0x0804, 0x1001, 0x2001, 0x0002, 0x0805, 0x1002, 0x2002,
+       0x0003, 0x0806, 0x1003, 0x2003, 0x0004, 0x0807, 0x1004, 0x2004,
+       0x0005, 0x0808, 0x1005, 0x2005, 0x0006, 0x0809, 0x1006, 0x2006,
+       0x0007, 0x080a, 0x1007, 0x2007, 0x0008, 0x080b, 0x1008, 0x2008,
+       0x0009, 0x0904, 0x1009, 0x2009, 0x000a, 0x0905, 0x100a, 0x200a,
+       0x000b, 0x0906, 0x100b, 0x200b, 0x000c, 0x0907, 0x100c, 0x200c,
+       0x000d, 0x0908, 0x100d, 0x200d, 0x000e, 0x0909, 0x100e, 0x200e,
+       0x000f, 0x090a, 0x100f, 0x200f, 0x0010, 0x090b, 0x1010, 0x2010,
+       0x0011, 0x0a04, 0x1011, 0x2011, 0x0012, 0x0a05, 0x1012, 0x2012,
+       0x0013, 0x0a06, 0x1013, 0x2013, 0x0014, 0x0a07, 0x1014, 0x2014,
+       0x0015, 0x0a08, 0x1015, 0x2015, 0x0016, 0x0a09, 0x1016, 0x2016,
+       0x0017, 0x0a0a, 0x1017, 0x2017, 0x0018, 0x0a0b, 0x1018, 0x2018,
+       0x0019, 0x0b04, 0x1019, 0x2019, 0x001a, 0x0b05, 0x101a, 0x201a,
+       0x001b, 0x0b06, 0x101b, 0x201b, 0x001c, 0x0b07, 0x101c, 0x201c,
+       0x001d, 0x0b08, 0x101d, 0x201d, 0x001e, 0x0b09, 0x101e, 0x201e,
+       0x001f, 0x0b0a, 0x101f, 0x201f, 0x0020, 0x0b0b, 0x1020, 0x2020,
+       0x0021, 0x0c04, 0x1021, 0x2021, 0x0022, 0x0c05, 0x1022, 0x2022,
+       0x0023, 0x0c06, 0x1023, 0x2023, 0x0024, 0x0c07, 0x1024, 0x2024,
+       0x0025, 0x0c08, 0x1025, 0x2025, 0x0026, 0x0c09, 0x1026, 0x2026,
+       0x0027, 0x0c0a, 0x1027, 0x2027, 0x0028, 0x0c0b, 0x1028, 0x2028,
+       0x0029, 0x0d04, 0x1029, 0x2029, 0x002a, 0x0d05, 0x102a, 0x202a,
+       0x002b, 0x0d06, 0x102b, 0x202b, 0x002c, 0x0d07, 0x102c, 0x202c,
+       0x002d, 0x0d08, 0x102d, 0x202d, 0x002e, 0x0d09, 0x102e, 0x202e,
+       0x002f, 0x0d0a, 0x102f, 0x202f, 0x0030, 0x0d0b, 0x1030, 0x2030,
+       0x0031, 0x0e04, 0x1031, 0x2031, 0x0032, 0x0e05, 0x1032, 0x2032,
+       0x0033, 0x0e06, 0x1033, 0x2033, 0x0034, 0x0e07, 0x1034, 0x2034,
+       0x0035, 0x0e08, 0x1035, 0x2035, 0x0036, 0x0e09, 0x1036, 0x2036,
+       0x0037, 0x0e0a, 0x1037, 0x2037, 0x0038, 0x0e0b, 0x1038, 0x2038,
+       0x0039, 0x0f04, 0x1039, 0x2039, 0x003a, 0x0f05, 0x103a, 0x203a,
+       0x003b, 0x0f06, 0x103b, 0x203b, 0x003c, 0x0f07, 0x103c, 0x203c,
+       0x0801, 0x0f08, 0x103d, 0x203d, 0x1001, 0x0f09, 0x103e, 0x203e,
+       0x1801, 0x0f0a, 0x103f, 0x203f, 0x2001, 0x0f0b, 0x1040, 0x2040
+};
+
+/*
+ * Copy "len" bytes from "src" to "op", one byte at a time.  Used for
+ * handling COPY operations where the input and output regions may
+ * overlap.  For example, suppose:
+ *    src    == "ab"
+ *    op     == src + 2
+ *    len    == 20
+ * After IncrementalCopy(src, op, len), the result will have
+ * eleven copies of "ab"
+ *    ababababababababababab
+ * Note that this does not match the semantics of either memcpy()
+ * or memmove().
+ */
+static inline void IncrementalCopy(const char *src, char *op, int len)
+{
+       DCHECK_GT(len, 0);
+       do {
+               *op++ = *src++;
+       } while (--len > 0);
+}
+
+/*
+ * Equivalent to IncrementalCopy except that it can write up to ten extra
+ * bytes after the end of the copy, and that it is faster.
+ *
+ * The main part of this loop is a simple copy of eight bytes at a time until
+ * we've copied (at least) the requested amount of bytes.  However, if op and
+ * src are less than eight bytes apart (indicating a repeating pattern of
+ * length < 8), we first need to expand the pattern in order to get the correct
+ * results. For instance, if the buffer looks like this, with the eight-byte
+ * <src> and <op> patterns marked as intervals:
+ *
+ *    abxxxxxxxxxxxx
+ *    [------]           src
+ *      [------]         op
+ *
+ * a single eight-byte copy from <src> to <op> will repeat the pattern once,
+ * after which we can move <op> two bytes without moving <src>:
+ *
+ *    ababxxxxxxxxxx
+ *    [------]           src
+ *        [------]       op
+ *
+ * and repeat the exercise until the two no longer overlap.
+ *
+ * This allows us to do very well in the special case of one single byte
+ * repeated many times, without taking a big hit for more general cases.
+ *
+ * The worst case of extra writing past the end of the match occurs when
+ * op - src == 1 and len == 1; the last copy will read from byte positions
+ * [0..7] and write to [4..11], whereas it was only supposed to write to
+ * position 1. Thus, ten excess bytes.
+ */
+static const int kMaxIncrementCopyOverflow = 10;
+static inline void IncrementalCopyFastPath(const char *src, char *op, int len)
+{
+       while (op - src < 8) {
+               UnalignedCopy64(src, op);
+               len -= op - src;
+               op += op - src;
+       }
+       while (len > 0) {
+               UnalignedCopy64(src, op);
+               src += 8;
+               op += 8;
+               len -= 8;
+       }
+}
+
+
+/* A type that writes to a flat array. */
+struct SnappyArrayWriter {
+       char *base;
+       char *op;
+       char *op_limit;
+};
+
+static inline int
+SAW__AppendFastPath(struct SnappyArrayWriter *this,
+                   const char *ip, uint32_t len)
+{
+       char *op = this->op;
+       const int space_left = this->op_limit - op;
+       if (likely(space_left >= 16)) {
+               UnalignedCopy64(ip, op);
+               UnalignedCopy64(ip + 8, op + 8);
+       } else {
+                if (unlikely(space_left < (int32_t)len))
+                       return CSNAPPY_E_OUTPUT_OVERRUN;
+               memcpy(op, ip, len);
+       }
+       this->op = op + len;
+       return CSNAPPY_E_OK;
+}
+
+static inline int
+SAW__Append(struct SnappyArrayWriter *this,
+           const char *ip, uint32_t len)
+{
+       char *op = this->op;
+       const int space_left = this->op_limit - op;
+        if (unlikely(space_left < (int32_t)len))
+               return CSNAPPY_E_OUTPUT_OVERRUN;
+       memcpy(op, ip, len);
+       this->op = op + len;
+       return CSNAPPY_E_OK;
+}
+
+static inline int
+SAW__AppendFromSelf(struct SnappyArrayWriter *this,
+                   uint32_t offset, uint32_t len)
+{
+       char *op = this->op;
+       const int space_left = this->op_limit - op;
+       /* -1u catches offset==0 */
+       if (op - this->base <= offset - 1u)
+               return CSNAPPY_E_DATA_MALFORMED;
+       /* Fast path, used for the majority (70-80%) of dynamic invocations. */
+       if (len <= 16 && offset >= 8 && space_left >= 16) {
+               UnalignedCopy64(op - offset, op);
+               UnalignedCopy64(op - offset + 8, op + 8);
+        } else if (space_left >= (int32_t)(len + kMaxIncrementCopyOverflow)) {
+               IncrementalCopyFastPath(op - offset, op, len);
+       } else {
+                if (space_left < (int32_t)len)
+                       return CSNAPPY_E_OUTPUT_OVERRUN;
+               IncrementalCopy(op - offset, op, len);
+       }
+       this->op = op + len;
+       return CSNAPPY_E_OK;
+}
+
+int
+csnappy_decompress_noheader(
+       const char      *src,
+       uint32_t        src_remaining,
+       char            *dst,
+       uint32_t        *dst_len)
+{
+       struct SnappyArrayWriter writer;
+       const char *end_minus5 = src + src_remaining - 5;
+       uint32_t length, trailer, opword, extra_bytes;
+       int ret, available;
+       uint8_t opcode;
+       char scratch[5];
+       writer.op = writer.base = dst;
+       writer.op_limit = writer.op + *dst_len;
+       #define LOOP_COND() \
+       if (unlikely(src >= end_minus5)) {              \
+               available = end_minus5 + 5 - src;       \
+               if (unlikely(available <= 0))           \
+                       goto out;                       \
+               memmove(scratch, src, available);       \
+               src = scratch;                          \
+               end_minus5 = scratch + available - 5;   \
+       }
+       
+       LOOP_COND();
+       for (;;) {
+               opcode = *(const uint8_t *)src++;
+               if (opcode & 0x3) {
+                       opword = char_table[opcode];
+                       extra_bytes = opword >> 11;
+                       trailer = get_unaligned_le(src, extra_bytes);
+                       length = opword & 0xff;
+                       src += extra_bytes;
+                       trailer += opword & 0x700;
+                       ret = SAW__AppendFromSelf(&writer, trailer, length);
+                       if (ret < 0)
+                               return ret;
+                       LOOP_COND();
+               } else {
+                       length = (opcode >> 2) + 1;
+                       available = end_minus5 + 5 - src;
+                       if (length <= 16 && available >= 16) {
+                               if ((ret = SAW__AppendFastPath(&writer, src, length)) < 0)
+                                       return ret;
+                               src += length;
+                               LOOP_COND();
+                               continue;
+                       }
+                       if (unlikely(length > 60)) {
+                               extra_bytes = length - 60;
+                               length = get_unaligned_le(src, extra_bytes) + 1;
+                               src += extra_bytes;
+                               available = end_minus5 + 5 - src;
+                       }
+                        if (unlikely(available < (int32_t)length))
+                               return CSNAPPY_E_DATA_MALFORMED;
+                       ret = SAW__Append(&writer, src, length);
+                       if (ret < 0)
+                               return ret;
+                       src += length;
+                       LOOP_COND();
+               }
+       }
+#undef LOOP_COND
+out:
+       *dst_len = writer.op - writer.base;
+       return CSNAPPY_E_OK;
+}
+#endif /* optimized for unaligned arch */
+
+#if defined(__KERNEL__) && !defined(STATIC)
+EXPORT_SYMBOL(csnappy_decompress_noheader);
+#endif
+
+int
+csnappy_decompress(
+       const char *src,
+       uint32_t src_len,
+       char *dst,
+       uint32_t dst_len)
+{
+       int n;
+       uint32_t olen = 0;
+       /* Read uncompressed length from the front of the compressed input */
+       n = csnappy_get_uncompressed_length(src, src_len, &olen);
+       if (unlikely(n < CSNAPPY_E_OK))
+               return n;
+       /* Protect against possible DoS attack */
+       if (unlikely(olen > dst_len))
+               return CSNAPPY_E_OUTPUT_INSUF;
+       return csnappy_decompress_noheader(src + n, src_len - n, dst, &olen);
+}
+#if defined(__KERNEL__) && !defined(STATIC)
+EXPORT_SYMBOL(csnappy_decompress);
+
+MODULE_LICENSE("BSD");
+MODULE_DESCRIPTION("Snappy Decompressor");
+#endif
diff --git a/snappy/csnappy_internal.h b/snappy/csnappy_internal.h
new file mode 100644 (file)
index 0000000..5c73da1
--- /dev/null
@@ -0,0 +1,151 @@
+/*
+Copyright 2011 Google Inc. All Rights Reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Various stubs for the open-source version of Snappy.
+
+File modified for the Linux Kernel by
+Zeev Tarantov <zeev.tarantov@gmail.com>
+*/
+
+#ifndef CSNAPPY_INTERNAL_H_
+#define CSNAPPY_INTERNAL_H_
+
+#ifndef __KERNEL__
+#include "csnappy_internal_userspace.h"
+#include <string.h>
+#else
+
+#include <linux/types.h>
+#include <linux/string.h>
+#include <linux/compiler.h>
+#include <asm/byteorder.h>
+#include <asm/unaligned.h>
+
+#if (defined(__LITTLE_ENDIAN) && defined(__BIG_ENDIAN)) || \
+    (!defined(__LITTLE_ENDIAN) && !defined(__BIG_ENDIAN))
+#error either __LITTLE_ENDIAN or __BIG_ENDIAN must be defined
+#endif
+#if defined(__LITTLE_ENDIAN)
+#define __BYTE_ORDER __LITTLE_ENDIAN
+#else
+#define __BYTE_ORDER __BIG_ENDIAN
+#endif
+
+#ifdef DEBUG
+#define DCHECK(cond)   if (!(cond)) \
+                       printk(KERN_DEBUG "assert failed @ %s:%i\n", \
+                               __FILE__, __LINE__)
+#else
+#define DCHECK(cond)
+#endif
+
+#define UNALIGNED_LOAD16(_p)           get_unaligned((const uint16_t *)(_p))
+#define UNALIGNED_LOAD32(_p)           get_unaligned((const uint32_t *)(_p))
+#define UNALIGNED_LOAD64(_p)           get_unaligned((const uint64_t *)(_p))
+#define UNALIGNED_STORE16(_p, _val)    put_unaligned((_val), (uint16_t *)(_p))
+#define UNALIGNED_STORE32(_p, _val)    put_unaligned((_val), (uint32_t *)(_p))
+#define UNALIGNED_STORE64(_p, _val)    put_unaligned((_val), (uint64_t *)(_p))
+
+#define FindLSBSetNonZero(n)           __builtin_ctz(n)
+#define FindLSBSetNonZero64(n)         __builtin_ctzll(n)
+
+#endif /* __KERNEL__ */
+
+#if (!defined(__LITTLE_ENDIAN) && !defined(__BIG_ENDIAN)) || ! defined(__BYTE_ORDER)
+#  error either __LITTLE_ENDIAN or __BIG_ENDIAN, plus __BYTE_ORDER must be defined
+#endif
+
+#define ARCH_ARM_HAVE_UNALIGNED \
+    defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) || defined(__ARM_ARCH_6ZK__) || defined(__ARM_ARCH_6T2__) || defined(__ARMV6__) || \
+    defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__)
+
+static inline void UnalignedCopy64(const void *src, void *dst) {
+#if defined(__i386__) || defined(__x86_64__) || defined(__powerpc__) || ARCH_ARM_HAVE_UNALIGNED
+  if ((sizeof(void *) == 8) || (sizeof(long) == 8)) {
+    UNALIGNED_STORE64(dst, UNALIGNED_LOAD64(src));
+  } else {
+   /* This can be more efficient than UNALIGNED_LOAD64 + UNALIGNED_STORE64
+      on some platforms, in particular ARM. */
+    const uint8_t *src_bytep = (const uint8_t *)src;
+    uint8_t *dst_bytep = (uint8_t *)dst;
+
+    UNALIGNED_STORE32(dst_bytep, UNALIGNED_LOAD32(src_bytep));
+    UNALIGNED_STORE32(dst_bytep + 4, UNALIGNED_LOAD32(src_bytep + 4));
+  }
+#else
+  const uint8_t *src_bytep = (const uint8_t *)src;
+  uint8_t *dst_bytep = (uint8_t *)dst;
+  dst_bytep[0] = src_bytep[0];
+  dst_bytep[1] = src_bytep[1];
+  dst_bytep[2] = src_bytep[2];
+  dst_bytep[3] = src_bytep[3];
+  dst_bytep[4] = src_bytep[4];
+  dst_bytep[5] = src_bytep[5];
+  dst_bytep[6] = src_bytep[6];
+  dst_bytep[7] = src_bytep[7];
+#endif
+}
+
+#if defined(__arm__)
+  #if ARCH_ARM_HAVE_UNALIGNED
+     static inline uint32_t get_unaligned_le(const void *p, uint32_t n)
+     {
+       uint32_t wordmask = (1U << (8 * n)) - 1;
+       return get_unaligned_le32(p) & wordmask;
+     }
+  #else
+     extern uint32_t get_unaligned_le_armv5(const void *p, uint32_t n);
+     #define get_unaligned_le get_unaligned_le_armv5
+  #endif
+#else
+  static inline uint32_t get_unaligned_le(const void *p, uint32_t n)
+  {
+    /* Mapping from i in range [0,4] to a mask to extract the bottom 8*i bits */
+    static const uint32_t wordmask[] = {
+      0u, 0xffu, 0xffffu, 0xffffffu, 0xffffffffu
+    };
+    return get_unaligned_le32(p) & wordmask[n];
+  }
+#endif
+
+#define DCHECK_EQ(a, b)        DCHECK(((a) == (b)))
+#define DCHECK_NE(a, b)        DCHECK(((a) != (b)))
+#define DCHECK_GT(a, b)        DCHECK(((a) >  (b)))
+#define DCHECK_GE(a, b)        DCHECK(((a) >= (b)))
+#define DCHECK_LT(a, b)        DCHECK(((a) <  (b)))
+#define DCHECK_LE(a, b)        DCHECK(((a) <= (b)))
+
+enum {
+       LITERAL = 0,
+       COPY_1_BYTE_OFFSET = 1,  /* 3 bit length + 3 bits of offset in opcode */
+       COPY_2_BYTE_OFFSET = 2,
+       COPY_4_BYTE_OFFSET = 3
+};
+
+#endif  /* CSNAPPY_INTERNAL_H_ */
diff --git a/snappy/csnappy_internal_userspace.h b/snappy/csnappy_internal_userspace.h
new file mode 100644 (file)
index 0000000..81c9468
--- /dev/null
@@ -0,0 +1,334 @@
+/*
+Copyright 2011 Google Inc. All Rights Reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+    * Redistributions of source code must retain the above copyright
+notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above
+copyright notice, this list of conditions and the following disclaimer
+in the documentation and/or other materials provided with the
+distribution.
+    * Neither the name of Google Inc. nor the names of its
+contributors may be used to endorse or promote products derived from
+this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+Various stubs for the open-source version of Snappy.
+
+File modified by
+Zeev Tarantov <zeev.tarantov@gmail.com>
+*/
+
+#ifndef CSNAPPY_INTERNAL_USERSPACE_H_
+#define CSNAPPY_INTERNAL_USERSPACE_H_
+
+/*note the original version of this file checked for MS version, but MS will *never* support
+ * anything but C89, so the version check is bogus. */
+#if defined(_MSC_VER)
+typedef unsigned __int8  uint8_t;
+typedef unsigned __int16 uint16_t;
+typedef unsigned __int32 uint32_t;
+typedef unsigned __int64 uint64_t;
+typedef __int32 int32_t; /* Sereal specific change, see csnappy_decompress.c(271) : error C2065: 'int32_t' : undeclared identifier */
+/* the following define is Sereal specific, as MS C89 compilers do not know about "inline" */
+#define inline __inline
+#ifdef _M_X64
+#  define __x86_64__
+#  define __x86_64
+#  define __amd64__
+#  define __amd64
+#endif
+#ifdef _M_IX86
+#  define __i386__
+#  define __i386
+#  define i386
+#  define _X86_
+#endif
+#ifdef _M_IA64
+#  define __ia64__
+#  define __ia64
+#  define __IA64__
+#  define __itanium__
+#endif
+
+#else
+#include <stdint.h>
+#endif
+
+#ifdef _GNU_SOURCE
+#define min(x, y) (__extension__ ({            \
+       typeof(x) _min1 = (x);                  \
+       typeof(y) _min2 = (y);                  \
+       (void) (&_min1 == &_min2);              \
+       _min1 < _min2 ? _min1 : _min2; }))
+#else
+#define min(x, y) (((x) < (y)) ? (x) : (y))
+#endif
+
+/* Static prediction hints. */
+#ifndef __GNUC__
+#define __builtin_expect(a,b) a
+#endif
+#define likely(x)      __builtin_expect(!!(x), 1)
+#define unlikely(x)    __builtin_expect(!!(x), 0)
+
+
+#ifdef DEBUG
+#include <assert.h>
+#define DCHECK(cond)   assert(cond)
+#else
+#define DCHECK(cond)
+#endif
+
+/*
+Uses code from http://code.google.com/p/exfat/source/browse/trunk/libexfat/byteorder.h
+with 3-clause BSD license instead of GPL, with permission from:
+Andrew Nayenko
+Albert Lee
+*/
+#if defined(_MSC_VER)
+
+#include <stdlib.h>
+#define bswap_16(x) _byteswap_ushort(x)
+#define bswap_32(x) _byteswap_ulong(x)
+#define bswap_64(x) _byteswap_uint64(x)
+#define __BIG_ENDIAN   4321
+#define __LITTLE_ENDIAN        1234
+#define __BYTE_ORDER   LITTLE_ENDIAN
+
+#elif defined(__GLIBC__) || defined(__ANDROID__) || defined(__CYGWIN__)
+
+#include <endian.h>
+#include <byteswap.h>
+
+#elif defined(__APPLE__)
+
+#include <machine/endian.h>
+#include <libkern/OSByteOrder.h>
+#define bswap_16(x) OSSwapInt16(x)
+#define bswap_32(x) OSSwapInt32(x)
+#define bswap_64(x) OSSwapInt64(x)
+#define __BYTE_ORDER BYTE_ORDER
+#define __LITTLE_ENDIAN LITTLE_ENDIAN
+#define __BIG_ENDIAN BIG_ENDIAN
+
+#elif defined(__FreeBSD__) || defined(__DragonFlyBSD__) || defined(__NetBSD__)
+
+#include <sys/endian.h>
+#define bswap_16(x) bswap16(x)
+#define bswap_32(x) bswap32(x)
+#define bswap_64(x) bswap64(x)
+#define __BYTE_ORDER _BYTE_ORDER
+#define __LITTLE_ENDIAN _LITTLE_ENDIAN
+#define __BIG_ENDIAN _BIG_ENDIAN
+
+#elif defined(__OpenBSD__)
+
+#include <machine/endian.h>
+#define bswap_16(x) swap16(x)
+#define bswap_32(x) swap32(x)
+#define bswap_64(x) swap64(x)
+#define __BYTE_ORDER _BYTE_ORDER
+#define __LITTLE_ENDIAN _LITTLE_ENDIAN
+#define __BIG_ENDIAN _BIG_ENDIAN
+
+#elif defined(__sun)
+
+#include <sys/byteorder.h>
+#define bswap_16(x) BSWAP_16(x)
+#define bswap_32(x) BSWAP_32(x)
+#define bswap_64(x) BSWAP_64(x)
+#define __LITTLE_ENDIAN 1234
+#define __BIG_ENDIAN 4321
+#ifdef _LITTLE_ENDIAN
+#define __BYTE_ORDER __LITTLE_ENDIAN
+#else
+#define __BYTE_ORDER __BIG_ENDIAN
+#endif
+
+#elif defined(__MINGW32__)
+#include <sys/param.h>
+#define __BYTE_ORDER BYTE_ORDER
+#define __LITTLE_ENDIAN LITTLE_ENDIAN
+#define __BIG_ENDIAN BIG_ENDIAN
+
+#endif
+
+
+/* Potentially unaligned loads and stores. */
+
+#if defined(__i386__) || defined(__x86_64__) || defined(__powerpc__)
+
+#define UNALIGNED_LOAD16(_p) (*(const uint16_t*)(_p))
+#define UNALIGNED_LOAD32(_p) (*(const uint32_t*)(_p))
+#define UNALIGNED_LOAD64(_p) (*(const uint64_t*)(_p))
+
+#define UNALIGNED_STORE16(_p, _val) (*(uint16_t*)(_p) = (_val))
+#define UNALIGNED_STORE32(_p, _val) (*(uint32_t*)(_p) = (_val))
+#define UNALIGNED_STORE64(_p, _val) (*(uint64_t*)(_p) = (_val))
+
+#elif defined(__arm__) && \
+       !defined(__ARM_ARCH_4__) && \
+       !defined(__ARM_ARCH_4T__) && /* http://wiki.debian.org/ArmEabiPort#Choice_of_minimum_CPU */ \
+       !defined(__MARM_ARMV4__) && \
+       !defined(_ARMV4I_) && \
+       !defined(__ARM_ARCH_5__) && \
+       !defined(__ARM_ARCH_5T__) && \
+       !defined(__ARM_ARCH_5E__) && \
+       !defined(__ARM_ARCH_5TE__) && \
+       !defined(__ARM_ARCH_5TEJ__) && \
+       !defined(__MARM_ARMV5__)
+
+#define UNALIGNED_LOAD16(_p) (*(const uint16_t*)(_p))
+#define UNALIGNED_LOAD32(_p) (*(const uint32_t*)(_p))
+#define UNALIGNED_STORE16(_p, _val) (*(uint16_t*)(_p) = (_val))
+#define UNALIGNED_STORE32(_p, _val) (*(uint32_t*)(_p) = (_val))
+
+#pragma pack(1)
+struct una_u64 { uint64_t x; };
+#pragma pack()
+
+static inline uint64_t UNALIGNED_LOAD64(const void *p)
+{
+       const struct una_u64 *ptr = (const struct una_u64 *)p;
+       return ptr->x;
+}
+
+static inline void UNALIGNED_STORE64(void *p, uint64_t v)
+{
+       struct una_u64 *ptr = (struct una_u64 *)p;
+       ptr->x = v;
+}
+
+#else /* !(x86 || powerpc) && !(arm && !(old arm architectures)) */
+
+#pragma pack(1)
+struct una_u16 { uint16_t x; };
+struct una_u32 { uint32_t x; };
+struct una_u64 { uint64_t x; };
+#pragma pack()
+
+static inline uint16_t UNALIGNED_LOAD16(const void *p)
+{
+       const struct una_u16 *ptr = (const struct una_u16 *)p;
+       return ptr->x;
+}
+
+static inline uint32_t UNALIGNED_LOAD32(const void *p)
+{
+       const struct una_u32 *ptr = (const struct una_u32 *)p;
+       return ptr->x;
+}
+
+static inline uint64_t UNALIGNED_LOAD64(const void *p)
+{
+       const struct una_u64 *ptr = (const struct una_u64 *)p;
+       return ptr->x;
+}
+
+static inline void UNALIGNED_STORE16(void *p, uint16_t v)
+{
+       struct una_u16 *ptr = (struct una_u16 *)p;
+       ptr->x = v;
+}
+
+static inline void UNALIGNED_STORE32(void *p, uint32_t v)
+{
+       struct una_u32 *ptr = (struct una_u32 *)p;
+       ptr->x = v;
+}
+
+static inline void UNALIGNED_STORE64(void *p, uint64_t v)
+{
+       struct una_u64 *ptr = (struct una_u64 *)p;
+       ptr->x = v;
+}
+
+#endif /* !(x86 || powerpc) && !(arm && !armv5 && !armv6) */
+
+
+#if __BYTE_ORDER == __LITTLE_ENDIAN
+#define get_unaligned_le32(p)           UNALIGNED_LOAD32(p)
+#define put_unaligned_le16(v, p)        UNALIGNED_STORE16(p, v)
+#elif __BYTE_ORDER == __BIG_ENDIAN
+static inline uint32_t get_unaligned_le32(const void *p)
+{
+  return bswap_32(UNALIGNED_LOAD32(p));
+}
+static inline void put_unaligned_le16(uint16_t val, void *p)
+{
+  UNALIGNED_STORE16(p, bswap_16(val));
+}
+#else
+static inline uint32_t get_unaligned_le32(const void *p)
+{
+  const uint8_t *b = (const uint8_t *)p;
+  return b[0] | (b[1] << 8) | (b[2] << 16) | (b[3] << 24);
+}
+static inline void put_unaligned_le16(uint16_t val, void *p)
+{
+  uint8_t *b = (uint8_t *)p;
+  b[0] = val & 255;
+  b[1] = val >> 8;
+}
+#endif
+
+
+#if defined(HAVE_BUILTIN_CTZ)
+
+static inline int FindLSBSetNonZero(uint32_t n)
+{
+       return __builtin_ctz(n);
+}
+
+static inline int FindLSBSetNonZero64(uint64_t n)
+{
+       return __builtin_ctzll(n);
+}
+
+#else /* Portable versions. */
+
+static inline int FindLSBSetNonZero(uint32_t n)
+{
+       int rc = 31, i, shift;
+       uint32_t x;
+       for (i = 4, shift = 1 << 4; i >= 0; --i) {
+               x = n << shift;
+               if (x != 0) {
+                       n = x;
+                       rc -= shift;
+               }
+               shift >>= 1;
+       }
+       return rc;
+}
+
+/* FindLSBSetNonZero64() is defined in terms of FindLSBSetNonZero(). */
+static inline int FindLSBSetNonZero64(uint64_t n)
+{
+       const uint32_t bottombits = (uint32_t)n;
+       if (bottombits == 0) {
+               /* Bottom bits are zero, so scan in top bits */
+               return 32 + FindLSBSetNonZero((uint32_t)(n >> 32));
+       } else {
+               return FindLSBSetNonZero(bottombits);
+       }
+}
+
+#endif /* End portable versions. */
+
+#endif  /* CSNAPPY_INTERNAL_USERSPACE_H_ */
diff --git a/srl_buffer.h b/srl_buffer.h
new file mode 100644 (file)
index 0000000..1dc88da
--- /dev/null
@@ -0,0 +1,182 @@
+#ifndef SRL_BUFFER_H_
+#define SRL_BUFFER_H_
+
+#include "assert.h"
+
+#include "srl_inline.h"
+#include "srl_encoder.h"
+
+#ifdef MEMDEBUG
+#   define BUFFER_GROWTH_FACTOR 1
+#else
+#   define BUFFER_GROWTH_FACTOR 2
+#endif
+
+/* The static's below plus the ifndef sort of make this header only
+ * usable in one place per compilation unit. Drop "static" when necessary.
+ * For now, potentially smaller code wins. */
+
+
+/* buffer operations */
+#define BUF_POS_OFS(enc) ((enc)->pos - (enc)->buf_start)
+#define BUF_SPACE(enc) ((enc)->buf_end - (enc)->pos)
+#define BUF_SIZE(enc) ((enc)->buf_end - (enc)->buf_start)
+#define BUF_NEED_GROW(enc, minlen) ((size_t)BUF_SPACE(enc) <= minlen)
+#define BUF_NEED_GROW_TOTAL(enc, minlen) ((size_t)BUF_SIZE(enc) <= minlen)
+
+/* Internal debugging macros, used only in DEBUG mode */
+#ifndef NDEBUG
+#define DEBUG_ASSERT_BUF_SPACE(enc, len) STMT_START { \
+    if((BUF_SPACE(enc) < (ptrdiff_t)(len))) { \
+        warn("failed assertion check - pos: %ld [%p %p %p] %ld < %ld",  \
+                (long)BUF_POS_OFS(enc), (enc)->buf_start, (enc)->pos, (enc)->buf_end, (long)BUF_SPACE(enc),(long)(len)); \
+    } \
+    assert(BUF_SPACE(enc) >= (ptrdiff_t)(len)); \
+} STMT_END
+#else
+#define DEBUG_ASSERT_BUF_SPACE(enc, len) ((void)0)
+#endif
+
+#ifndef NDEBUG
+#define DEBUG_ASSERT_BUF_SANE(enc) STMT_START { \
+    if(!(((enc)->buf_start <= (enc)->pos) && ((enc)->pos <= (enc)->buf_end))){\
+        warn("failed sanity assertion check - pos: %ld [%p %p %p] %ld",  \
+                (long)BUF_POS_OFS(enc), (enc)->buf_start, (enc)->pos, (enc)->buf_end, (long)BUF_SPACE(enc)); \
+    } \
+    assert(((enc)->buf_start <= (enc)->pos) && ((enc)->pos <= (enc)->buf_end));\
+} STMT_END
+#else
+#define DEBUG_ASSERT_BUF_SANE(enc) assert(((enc)->buf_start <= (enc)->pos) && ((enc)->pos <= (enc)->buf_end))
+#endif
+
+SRL_STATIC_INLINE void
+srl_buf_grow_nocheck(pTHX_ srl_encoder_t *enc, size_t minlen)
+{
+    const size_t pos_ofs= BUF_POS_OFS(enc); /* have to store the offset of pos */
+#ifdef MEMDEBUG
+    const size_t new_size = minlen;
+#else
+    const size_t cur_size = BUF_SIZE(enc);
+    const size_t grown_len = (size_t)(cur_size * BUFFER_GROWTH_FACTOR);
+    const size_t new_size = 100 + (minlen > grown_len ? minlen : grown_len);
+#endif
+    DEBUG_ASSERT_BUF_SANE(enc);
+    /* assert that Renew means GROWING the buffer */
+    assert(enc->buf_start + new_size > enc->buf_end);
+    Renew(enc->buf_start, new_size, char);
+    if (enc->buf_start == NULL)
+        croak("Out of memory!");
+    enc->buf_end = (char *)(enc->buf_start + new_size);
+    enc->pos= enc->buf_start + pos_ofs;
+    assert(enc->buf_end - enc->buf_start > (ptrdiff_t)0);
+}
+
+#define BUF_SIZE_ASSERT(enc, minlen) \
+  STMT_START { \
+    DEBUG_ASSERT_BUF_SANE(enc); \
+    if (BUF_NEED_GROW(enc, minlen)) \
+      srl_buf_grow_nocheck(aTHX_ (enc), (BUF_SIZE(enc) + minlen)); \
+    DEBUG_ASSERT_BUF_SANE(enc); \
+  } STMT_END
+
+#define BUF_SIZE_ASSERT_TOTAL(enc, minlen) \
+  STMT_START { \
+    DEBUG_ASSERT_BUF_SANE(enc); \
+    if (BUF_NEED_GROW_TOTAL(enc, minlen)) \
+      srl_buf_grow_nocheck(aTHX_ (enc), (minlen)); \
+    DEBUG_ASSERT_BUF_SANE(enc); \
+  } STMT_END
+
+SRL_STATIC_INLINE void
+srl_buf_cat_str_int(pTHX_ srl_encoder_t *enc, const char *str, size_t len)
+{
+    BUF_SIZE_ASSERT(enc, len);
+    Copy(str, enc->pos, len, char);
+    enc->pos += len;
+    DEBUG_ASSERT_BUF_SANE(enc);
+}
+#define srl_buf_cat_str(enc, str, len) srl_buf_cat_str_int(aTHX_ enc, str, len)
+/* see perl.git:handy.h STR_WITH_LEN macro for explanation of the below code */
+#define srl_buf_cat_str_s(enc, str) srl_buf_cat_str(enc, ("" str ""), sizeof(str)-1)
+
+SRL_STATIC_INLINE void
+srl_buf_cat_str_nocheck_int(pTHX_ srl_encoder_t *enc, const char *str, size_t len)
+{
+    DEBUG_ASSERT_BUF_SANE(enc);
+    DEBUG_ASSERT_BUF_SPACE(enc, len);
+    Copy(str, enc->pos, len, char);
+    enc->pos += len;
+    DEBUG_ASSERT_BUF_SANE(enc);
+}
+#define srl_buf_cat_str_nocheck(enc, str, len) srl_buf_cat_str_nocheck_int(aTHX_ enc, str, len)
+/* see perl.git:handy.h STR_WITH_LEN macro for explanation of the below code */
+#define srl_buf_cat_str_s_nocheck(enc, str) srl_buf_cat_str_nocheck(enc, ("" str ""), sizeof(str)-1)
+
+SRL_STATIC_INLINE void
+srl_buf_cat_char_int(pTHX_ srl_encoder_t *enc, const char c)
+{
+    DEBUG_ASSERT_BUF_SANE(enc);
+    BUF_SIZE_ASSERT(enc, 1);
+    DEBUG_ASSERT_BUF_SPACE(enc, 1);
+    *enc->pos++ = c;
+    DEBUG_ASSERT_BUF_SANE(enc);
+}
+#define srl_buf_cat_char(enc, c) srl_buf_cat_char_int(aTHX_ enc, c)
+
+SRL_STATIC_INLINE void
+srl_buf_cat_char_nocheck_int(pTHX_ srl_encoder_t *enc, const char c)
+{
+    DEBUG_ASSERT_BUF_SANE(enc);
+    DEBUG_ASSERT_BUF_SPACE(enc, 1);
+    *enc->pos++ = c;
+    DEBUG_ASSERT_BUF_SANE(enc);
+}
+#define srl_buf_cat_char_nocheck(enc, c) srl_buf_cat_char_nocheck_int(aTHX_ enc, c)
+
+/* define constant for other code to use in preallocations */
+#define SRL_MAX_VARINT_LENGTH 11
+
+SRL_STATIC_INLINE void
+srl_buf_cat_varint_nocheck(pTHX_ srl_encoder_t *enc, const char tag, UV n) {
+    DEBUG_ASSERT_BUF_SANE(enc);
+    DEBUG_ASSERT_BUF_SPACE(enc, (tag==0 ? 0 : 1) + SRL_MAX_VARINT_LENGTH);
+    if (tag)
+        *enc->pos++ = tag;
+    while (n >= 0x80) {                  /* while we are larger than 7 bits long */
+        *enc->pos++ = (n & 0x7f) | 0x80; /* write out the least significant 7 bits, set the high bit */
+        n = n >> 7;                      /* shift off the 7 least significant bits */
+    }
+    *enc->pos++ = n;                     /* encode the last 7 bits without the high bit being set */
+    DEBUG_ASSERT_BUF_SANE(enc);
+}
+
+SRL_STATIC_INLINE void
+srl_buf_cat_varint(pTHX_ srl_encoder_t *enc, const char tag, const UV n) {
+    /* this implements "varint" from google protocol buffers */
+    DEBUG_ASSERT_BUF_SANE(enc);
+    BUF_SIZE_ASSERT(enc, SRL_MAX_VARINT_LENGTH + 1); /* always allocate space for the tag, overalloc is harmless */
+    srl_buf_cat_varint_nocheck(aTHX_ enc, tag, n);
+}
+
+SRL_STATIC_INLINE void
+srl_buf_cat_zigzag_nocheck(pTHX_ srl_encoder_t *enc, const char tag, const IV n) {
+    const UV z= (n << 1) ^ (n >> (sizeof(IV) * 8 - 1));
+    srl_buf_cat_varint_nocheck(aTHX_ enc, tag, z);
+}
+
+SRL_STATIC_INLINE void
+srl_buf_cat_zigzag(pTHX_ srl_encoder_t *enc, const char tag, const IV n) {
+    /*
+     * This implements googles "zigzag varints" which effectively interleave negative
+     * and positive numbers.
+     *
+     * see: https://developers.google.com/protocol-buffers/docs/encoding#types
+     *
+     * Note: maybe for negative numbers we should just invert and then treat as a positive?
+     *
+     */
+    const UV z= (n << 1) ^ (n >> (sizeof(IV) * 8 - 1));
+    srl_buf_cat_varint(aTHX_ enc, tag, z);
+}
+
+#endif
diff --git a/srl_common.h b/srl_common.h
new file mode 100644 (file)
index 0000000..8ffd40a
--- /dev/null
@@ -0,0 +1,16 @@
+#ifndef SRL_COMMON_H_
+#define SRL_COMMON_H_
+
+#include "srl_inline.h"
+
+/* inspired by JSON::XS code */
+#if __GNUC__ >= 3
+# define expect(expr,value) __builtin_expect((expr), (value))
+#else
+# define expect(expr,value) (expr)
+#endif
+
+#define expect_false(expr) expect((expr) != 0, 0)
+#define expect_true(expr)  expect((expr) != 0, 1)
+
+#endif
diff --git a/srl_encoder.c b/srl_encoder.c
new file mode 100644 (file)
index 0000000..c150016
--- /dev/null
@@ -0,0 +1,1245 @@
+/* Must be defined before including Perl header files or we slow down by 2x! */
+#define PERL_NO_GET_CONTEXT
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+#include "ppport.h"
+#ifdef __cplusplus
+}
+#endif
+
+#include <stdlib.h>
+
+#ifndef PERL_VERSION
+#    include <patchlevel.h>
+#    if !(defined(PERL_VERSION) || (PERL_SUBVERSION > 0 && defined(PATCHLEVEL)))
+#        include <could_not_find_Perl_patchlevel.h>
+#    endif
+#    define PERL_REVISION       5
+#    define PERL_VERSION        PATCHLEVEL
+#    define PERL_SUBVERSION     PERL_SUBVERSION
+#endif
+#if PERL_VERSION < 8
+#   define PERL_MAGIC_qr                  'r' /* precompiled qr// regex */
+#   define BFD_Svs_SMG_OR_RMG SVs_RMG
+#elif ((PERL_VERSION==8) && (PERL_SUBVERSION >= 1) || (PERL_VERSION>8))
+#   define BFD_Svs_SMG_OR_RMG SVs_SMG
+#   define MY_PLACEHOLDER PL_sv_placeholder
+#else
+#   define BFD_Svs_SMG_OR_RMG SVs_RMG
+#   define MY_PLACEHOLDER PL_sv_undef
+#endif
+#if (((PERL_VERSION == 9) && (PERL_SUBVERSION >= 4)) || (PERL_VERSION > 9))
+#   define NEW_REGEX_ENGINE 1
+#endif
+#if (((PERL_VERSION == 8) && (PERL_SUBVERSION >= 1)) || (PERL_VERSION > 8))
+#define MY_CAN_FIND_PLACEHOLDERS
+#define HAS_SV2OBJ
+#endif
+
+#include "srl_protocol.h"
+#include "srl_encoder.h"
+#include "srl_common.h"
+#include "ptable.h"
+#include "srl_buffer.h"
+
+#include "snappy/csnappy_compress.c"
+
+/* The ENABLE_DANGEROUS_HACKS (passed through from ENV via Makefile.PL) enables
+ * optimizations that may make the code so cozy with a particular version of the
+ * Perl core that the code is no longer portable and/or compatible.
+ * It would be great to determine where these hacks are safe and enable them
+ * where possible. Gut feeling as for portability is that most things will be
+ * ok on Unixes, but fail on the stricter Win32. As for compatibility with old
+ * versions of perl, all bets are off.
+ */
+#ifdef ENABLE_DANGEROUS_HACKS
+    /* It's unclear why DO_SHARED_HASH_ENTRY_REFCOUNT_CHECK doesn't
+     * help much. It basically means breaking perl's encapsulation to
+     * check whether a HE (hash entry) that is shared has a refcount > 1
+     * and only bothers inserting key into our ptr table if that's the
+     * case. Benchmarks don't show much of a difference and it's a high
+     * price to pay to break encapsulation for something that's not
+     * measureable.
+     */
+    /* DO_SHARED_HASH_ENTRY_REFCOUNT_CHECK only works on 5.10 and better */
+#   define DO_SHARED_HASH_ENTRY_REFCOUNT_CHECK 1
+#else
+#   define DO_SHARED_HASH_ENTRY_REFCOUNT_CHECK 0
+#endif
+
+#define DEFAULT_MAX_RECUR_DEPTH 10000
+
+#define DEBUGHACK 0
+
+/* some static function declarations */
+static void srl_dump_sv(pTHX_ srl_encoder_t *enc, SV *src);
+static void srl_dump_pv(pTHX_ srl_encoder_t *enc, const char* src, STRLEN src_len, int is_utf8);
+SRL_STATIC_INLINE void srl_fixup_weakrefs(pTHX_ srl_encoder_t *enc);
+SRL_STATIC_INLINE void srl_dump_av(pTHX_ srl_encoder_t *enc, AV *src, U32 refcnt);
+SRL_STATIC_INLINE void srl_dump_hv(pTHX_ srl_encoder_t *enc, HV *src, U32 refcnt);
+SRL_STATIC_INLINE void srl_dump_hk(pTHX_ srl_encoder_t *enc, HE *src, const int share_keys);
+SRL_STATIC_INLINE void srl_dump_nv(pTHX_ srl_encoder_t *enc, SV *src);
+SRL_STATIC_INLINE void srl_dump_ivuv(pTHX_ srl_encoder_t *enc, SV *src);
+SRL_STATIC_INLINE void srl_dump_classname(pTHX_ srl_encoder_t *enc, SV *src);
+SRL_STATIC_INLINE PTABLE_t *srl_init_string_hash(srl_encoder_t *enc);
+SRL_STATIC_INLINE PTABLE_t *srl_init_ref_hash(srl_encoder_t *enc);
+SRL_STATIC_INLINE PTABLE_t *srl_init_weak_hash(srl_encoder_t *enc);
+
+#define SRL_GET_STR_SEENHASH(enc) ( (enc)->str_seenhash == NULL     \
+                                    ? srl_init_string_hash(enc)     \
+                                   : (enc)->str_seenhash )
+
+#define SRL_GET_REF_SEENHASH(enc) ( (enc)->ref_seenhash == NULL     \
+                                    ? srl_init_ref_hash(enc)        \
+                                   : (enc)->ref_seenhash )
+
+#define SRL_GET_WEAK_SEENHASH(enc) ( (enc)->weak_seenhash == NULL   \
+                                    ? srl_init_weak_hash(enc)       \
+                                   : (enc)->weak_seenhash )
+
+#define CALL_SRL_DUMP_SV(enc, src) STMT_START {                         \
+    if (!(src)) {                                                       \
+        srl_buf_cat_char((enc), SRL_HDR_UNDEF);                         \
+    }                                                                   \
+    else                                                                \
+    if (SvTYPE((src)) < SVt_PVMG &&                                     \
+        SvREFCNT((src)) == 1 &&                                         \
+        !SvROK((src))                                                   \
+    ) {                                                                 \
+        if (SvPOKp((src))) {                                            \
+            STRLEN len;                                                 \
+            char *str = SvPV((src), len);                               \
+            srl_dump_pv(aTHX_ (enc), str, len, SvUTF8((src)));          \
+        }                                                               \
+        else                                                            \
+        if (SvNOKp((src))) {                                            \
+            /* dump floats */                                           \
+            srl_dump_nv(aTHX_ (enc), (src));                            \
+        }                                                               \
+        else                                                            \
+        if (SvIOKp((src))) {                                            \
+            /* dump ints */                                             \
+            srl_dump_ivuv(aTHX_ (enc), (src));                          \
+        }                                                               \
+        else {                                                          \
+            srl_dump_sv(aTHX_ (enc), (src));                            \
+        }                                                               \
+    } else {                                                            \
+        srl_dump_sv(aTHX_ (enc), (src));                                \
+    }                                                                   \
+} STMT_END
+
+
+
+/* This is fired when we exit the Perl pseudo-block.
+ * It frees our encoder and all. Put encoder-level cleanup
+ * logic here so that we can simply use croak/longjmp for
+ * exception handling. Makes life vastly easier!
+ */
+void
+srl_destructor_hook(pTHX_ void *p)
+{
+    srl_encoder_t *enc = (srl_encoder_t *)p;
+    /* Do not auto-destroy encoder if set to be re-used */
+    if (!SRL_ENC_HAVE_OPTION(enc, SRL_F_REUSE_ENCODER)) {
+        /* Exception cleanup. Under normal operation, we should have
+         * assigned NULL to buf_start after we're done. */
+        srl_destroy_encoder(aTHX_ enc);
+    }
+    else {
+        srl_clear_encoder(aTHX_ enc);
+    }
+}
+
+void
+srl_clear_encoder(pTHX_ srl_encoder_t *enc)
+{
+    if (!SRL_ENC_HAVE_OPER_FLAG(enc, SRL_OF_ENCODER_DIRTY)) {
+        warn("Sereal Encoder being cleared but in virgin state. That is unexpected.");
+    }
+
+    enc->recursion_depth = 0;
+    if (enc->ref_seenhash != NULL)
+        PTABLE_clear(enc->ref_seenhash);
+    if (enc->str_seenhash != NULL)
+        PTABLE_clear(enc->str_seenhash);
+    if (enc->weak_seenhash != NULL)
+        PTABLE_clear(enc->weak_seenhash);
+    enc->pos = enc->buf_start;
+
+    SRL_ENC_RESET_OPER_FLAG(enc, SRL_OF_ENCODER_DIRTY);
+}
+
+void
+srl_destroy_encoder(pTHX_ srl_encoder_t *enc)
+{
+    Safefree(enc->buf_start);
+    Safefree(enc->snappy_workmem);
+    if (enc->ref_seenhash != NULL)
+        PTABLE_free(enc->ref_seenhash);
+    if (enc->str_seenhash != NULL)
+        PTABLE_free(enc->str_seenhash);
+    if (enc->weak_seenhash != NULL)
+        PTABLE_free(enc->weak_seenhash);
+    Safefree(enc);
+}
+
+/* allocate an empty encoder struct - flags still to be set up */
+SRL_STATIC_INLINE srl_encoder_t *
+srl_empty_encoder_struct(pTHX)
+{
+    srl_encoder_t *enc;
+    Newx(enc, 1, srl_encoder_t);
+    if (enc == NULL)
+        croak("Out of memory");
+
+    /* Init struct */
+    Newx(enc->buf_start, INITIALIZATION_SIZE, char);
+    if (enc->buf_start == NULL) {
+        Safefree(enc);
+        croak("Out of memory");
+    }
+    enc->buf_end = enc->buf_start + INITIALIZATION_SIZE - 1;
+    enc->pos = enc->buf_start;
+    enc->recursion_depth = 0;
+    enc->max_recursion_depth = DEFAULT_MAX_RECUR_DEPTH;
+    enc->operational_flags = 0;
+    /*enc->flags = 0;*/ /* to be set elsewhere */
+
+    enc->weak_seenhash = NULL;
+    enc->str_seenhash = NULL;
+    enc->ref_seenhash = NULL;
+    enc->snappy_workmem = NULL;
+
+    return enc;
+}
+
+/* Builds the C-level configuration and state struct. */
+srl_encoder_t *
+srl_build_encoder_struct(pTHX_ HV *opt)
+{
+    srl_encoder_t *enc;
+    SV **svp;
+
+    enc = srl_empty_encoder_struct(aTHX);
+    enc->flags = 0;
+
+    /* load options */
+    if (opt != NULL) {
+        int undef_unknown = 0;
+        /* SRL_F_SHARED_HASHKEYS on by default */
+        svp = hv_fetchs(opt, "no_shared_hashkeys", 0);
+        if ( !svp || !SvTRUE(*svp) )
+            enc->flags |= SRL_F_SHARED_HASHKEYS;
+
+        svp = hv_fetchs(opt, "croak_on_bless", 0);
+        if ( svp && SvTRUE(*svp) )
+            enc->flags |= SRL_F_CROAK_ON_BLESS;
+
+        svp = hv_fetchs(opt, "snappy", 0);
+        if ( svp && SvTRUE(*svp) )
+            enc->flags |= SRL_F_COMPRESS_SNAPPY;
+
+        svp = hv_fetchs(opt, "snappy_incr", 0);
+        if ( svp && SvTRUE(*svp) )
+            enc->flags |= SRL_F_COMPRESS_SNAPPY_INCREMENTAL;
+
+        svp = hv_fetchs(opt, "undef_unknown", 0);
+        if ( svp && SvTRUE(*svp) ) {
+            undef_unknown = 1;
+            enc->flags |= SRL_F_UNDEF_UNKNOWN;
+        }
+
+        svp = hv_fetchs(opt, "sort_keys", 0);
+        if ( svp && SvTRUE(*svp) ) {
+            undef_unknown = 1;
+            enc->flags |= SRL_F_SORT_KEYS;
+        }
+
+        svp = hv_fetchs(opt, "stringify_unknown", 0);
+        if ( svp && SvTRUE(*svp) ) {
+            if (expect_false( undef_unknown )) {
+                croak("'undef_unknown' and 'stringify_unknown' "
+                      "options are mutually exclusive");
+            }
+            enc->flags |= SRL_F_STRINGIFY_UNKNOWN;
+        }
+
+        svp = hv_fetchs(opt, "warn_unknown", 0);
+        if ( svp && SvTRUE(*svp) ) {
+            enc->flags |= SRL_F_WARN_UNKNOWN;
+            if (SvIV(*svp) < 0)
+                enc->flags |= SRL_F_NOWARN_UNKNOWN_OVERLOAD;
+        }
+
+        svp = hv_fetchs(opt, "snappy_threshold", 0);
+        if ( svp && SvOK(*svp) )
+            enc->snappy_threshold = SvIV(*svp);
+        else
+            enc->snappy_threshold = 1024;
+
+        svp = hv_fetchs(opt, "max_recursion_depth", 0);
+        if ( svp && SvTRUE(*svp))
+            enc->max_recursion_depth = SvUV(*svp);
+    }
+    else {
+        /* SRL_F_SHARED_HASHKEYS on by default */
+        enc->flags |= SRL_F_SHARED_HASHKEYS;
+    }
+
+    DEBUG_ASSERT_BUF_SANE(enc);
+    return enc;
+}
+
+/* clone an encoder without current state */
+srl_encoder_t *
+srl_build_encoder_struct_alike(pTHX_ srl_encoder_t *proto)
+{
+    srl_encoder_t *enc;
+    enc = srl_empty_encoder_struct(aTHX);
+    enc->flags = proto->flags;
+    DEBUG_ASSERT_BUF_SANE(enc);
+    return enc;
+}
+
+SRL_STATIC_INLINE PTABLE_t *
+srl_init_string_hash(srl_encoder_t *enc)
+{
+    enc->str_seenhash = PTABLE_new_size(4);
+    return enc->str_seenhash;
+}
+
+SRL_STATIC_INLINE PTABLE_t *
+srl_init_ref_hash(srl_encoder_t *enc)
+{
+    enc->ref_seenhash = PTABLE_new_size(4);
+    return enc->ref_seenhash;
+}
+
+SRL_STATIC_INLINE PTABLE_t *
+srl_init_weak_hash(srl_encoder_t *enc)
+{
+    enc->weak_seenhash = PTABLE_new_size(3);
+    return enc->weak_seenhash;
+}
+
+
+void
+srl_write_header(pTHX_ srl_encoder_t *enc)
+{
+    /* 4th to 8th bit are flags. Using 4th for snappy flag. FIXME needs to go in spec. */
+    const U8 version_and_flags = SRL_PROTOCOL_VERSION
+                                 | (
+                                    SRL_ENC_HAVE_OPTION(enc, SRL_F_COMPRESS_SNAPPY)
+                                    ? SRL_PROTOCOL_ENCODING_SNAPPY
+                                    : SRL_ENC_HAVE_OPTION(enc, SRL_F_COMPRESS_SNAPPY_INCREMENTAL)
+                                    ? SRL_PROTOCOL_ENCODING_SNAPPY_INCREMENTAL
+                                    : SRL_PROTOCOL_ENCODING_RAW
+                                 );
+
+    /* 4 byte magic string + proto version
+     * + potentially uncompressed size varint
+     * +  1 byte varint that indicates zero-length header */
+    BUF_SIZE_ASSERT(enc, sizeof(SRL_MAGIC_STRING) + 1 + 1);
+    srl_buf_cat_str_s_nocheck(enc, SRL_MAGIC_STRING);
+    srl_buf_cat_char_nocheck(enc, version_and_flags);
+    srl_buf_cat_char_nocheck(enc, '\0'); /* variable header length (0 right now) */
+}
+
+/* The following is to handle the fact that under normal build options
+ * VC6 will compare all floating point at 80 bits of precision, regardless
+ * regardless of the type.
+ * By setting the vars to "volatile" we avoid this behavior.
+ * Hopefully this fixes various remaining Win32 test failures we see.
+ *
+ * Note this patch could not have been written without Bulk88's help.
+ * Thanks a lot man!
+ *
+ * Comment from Bulk88:
+ * -O1 and -O2 tested and both of those 2 "failed"
+ * -Op - Improve Float Consistency does not have the bug
+ * Problem not seen in VC 2003
+ * I (Bulk88) don't have a VC 2002 to test v13 officially
+ *
+ */
+#if defined(_MSC_VER)
+#   if _MSC_VER < 1300
+#       define MS_VC6_WORKAROUND_VOLATILE volatile
+#   else
+#       define MS_VC6_WORKAROUND_VOLATILE
+#   endif
+#else
+#   define MS_VC6_WORKAROUND_VOLATILE
+#endif
+
+
+/* Code for serializing floats */
+SRL_STATIC_INLINE void
+srl_dump_nv(pTHX_ srl_encoder_t *enc, SV *src)
+{
+    NV nv= SvNV(src);
+    MS_VC6_WORKAROUND_VOLATILE float f= (float)nv;
+    MS_VC6_WORKAROUND_VOLATILE double d= (double)nv;
+    /* TODO: this logic could be reworked to not duplicate so much code, which will help on win32 */
+    if ( f == nv || nv != nv ) {
+        BUF_SIZE_ASSERT(enc, 1 + sizeof(f)); /* heuristic: header + string + simple value */
+        srl_buf_cat_char_nocheck(enc,SRL_HDR_FLOAT);
+        Copy((char *)&f, enc->pos, sizeof(f), char);
+        enc->pos += sizeof(f);
+    } else if (d == nv) {
+        BUF_SIZE_ASSERT(enc, 1 + sizeof(d)); /* heuristic: header + string + simple value */
+        srl_buf_cat_char_nocheck(enc,SRL_HDR_DOUBLE);
+        Copy((char *)&d, enc->pos, sizeof(d), char);
+        enc->pos += sizeof(d);
+    } else {
+        BUF_SIZE_ASSERT(enc, 1 + sizeof(nv)); /* heuristic: header + string + simple value */
+        srl_buf_cat_char_nocheck(enc,SRL_HDR_LONG_DOUBLE);
+        Copy((char *)&nv, enc->pos, sizeof(nv), char);
+        enc->pos += sizeof(nv);
+    }
+}
+
+
+/* Code for serializing any SINGLE integer type */
+SRL_STATIC_INLINE void
+srl_dump_ivuv(pTHX_ srl_encoder_t *enc, SV *src)
+{
+    char hdr;
+    /* TODO for the time being, we just won't ever use NUMLIST types because that's
+     *      a fair amount of extra implementation work. The decoders won't care and
+     *      we're just wasting some space. */
+    /* TODO optimize! */
+
+    if (SvIOK_UV(src) || SvIV(src) >= 0) { /* FIXME find a way to express this without repeated SvIV/SvUV */
+        const UV num = SvUV(src); /* FIXME is SvUV_nomg good enough because of the GET magic in dump_sv? SvUVX after having checked the flags? */
+        if (num < 16) {
+            /* encodable as POS */
+            hdr = SRL_HDR_POS_LOW | (unsigned char)num;
+            srl_buf_cat_char(enc, hdr);
+        }
+        else {
+            srl_buf_cat_varint(aTHX_ enc, SRL_HDR_VARINT, num);
+        }
+    }
+    else {
+        const IV num = SvIV(src);
+        if (num > -17) {
+            /* encodable as NEG */
+            hdr = SRL_HDR_NEG_LOW | ((unsigned char)num + 32);
+            srl_buf_cat_char(enc, hdr);
+        }
+        else {
+            /* Needs ZIGZAG */
+            srl_buf_cat_zigzag(aTHX_ enc, SRL_HDR_ZIGZAG, num);
+        }
+    }
+}
+
+
+/* Outputs a bless header and the class name (as some form of string or COPY).
+ * Caller then has to output the actual reference payload. */
+SRL_STATIC_INLINE void
+srl_dump_classname(pTHX_ srl_encoder_t *enc, SV *src)
+{
+    const HV *stash = SvSTASH(src);
+    PTABLE_t *string_seenhash = SRL_GET_STR_SEENHASH(enc);
+    const ptrdiff_t oldoffset = (ptrdiff_t)PTABLE_fetch(string_seenhash, (SV *)stash);
+
+    if (oldoffset != 0) {
+        /* Issue COPY instead of literal class name string */
+        srl_buf_cat_varint(aTHX_ enc, SRL_HDR_OBJECTV, (UV)oldoffset);
+    }
+    else {
+        const char *class_name = HvNAME_get(stash);
+        const size_t len = HvNAMELEN_get(stash);
+
+        /* First save this new string (well, the HV * that it is represented by) into the string
+         * dedupe table.
+         * By saving the ptr to the HV, we only dedupe class names with class names, though
+         * this seems a small price to pay for not having to keep a full string table.
+         * At least, we can safely use the same PTABLE to store the ptrs to hashkeys since
+         * the set of pointers will never collide.
+         * /me bows to Yves for the delightfully evil hack. */
+        srl_buf_cat_char(enc, SRL_HDR_OBJECT);
+
+        /* remember current offset before advancing it */
+        PTABLE_store(string_seenhash, (void *)stash, (void *)(enc->pos - enc->buf_start));
+
+        /* HvNAMEUTF8 not in older perls and it would be 0 for those anyway */
+#if PERL_VERSION >= 16
+        srl_dump_pv(aTHX_ enc, class_name, len, HvNAMEUTF8(stash));
+#else
+        srl_dump_pv(aTHX_ enc, class_name, len, 0);
+#endif
+    }
+}
+
+
+void
+srl_dump_data_structure(pTHX_ srl_encoder_t *enc, SV *src)
+{
+    if (DEBUGHACK) warn("== start dump");
+
+    /* Check whether encoder is in use and create a new one on the
+     * fly if necessary. Should only happen in bizarre edge cases... hopefully. */
+    if (SRL_ENC_HAVE_OPER_FLAG(enc, SRL_OF_ENCODER_DIRTY)) {
+        srl_encoder_t * const proto = enc;
+        enc = srl_build_encoder_struct_alike(aTHX_ proto);
+        SRL_ENC_RESET_OPTION(enc, SRL_F_REUSE_ENCODER);
+    }
+    /* Set to being in use */;
+    SRL_ENC_SET_OPER_FLAG(enc, SRL_OF_ENCODER_DIRTY);
+
+    /* Register our structure for destruction on scope exit */
+    SAVEDESTRUCTOR_X(&srl_destructor_hook, (void *)enc);
+
+    if (!SRL_ENC_HAVE_OPTION(enc, (SRL_F_COMPRESS_SNAPPY | SRL_F_COMPRESS_SNAPPY_INCREMENTAL))) {
+        srl_write_header(aTHX_ enc);
+        srl_dump_sv(aTHX_ enc, src);
+        srl_fixup_weakrefs(aTHX_ enc);
+    }
+    else {
+        ptrdiff_t sereal_header_len;
+        STRLEN uncompressed_body_length;
+
+        /* Alas, have to write entire packet first since the header length
+         * will determine offsets. */
+        srl_write_header(aTHX_ enc);
+        sereal_header_len = enc->pos - enc->buf_start;
+        srl_dump_sv(aTHX_ enc, src);
+        srl_fixup_weakrefs(aTHX_ enc);
+        assert(BUF_POS_OFS(enc) > sereal_header_len);
+        uncompressed_body_length = BUF_POS_OFS(enc) - sereal_header_len;
+
+        /* Don't bother with snappy compression at all if we have less than $threshold bytes of payload */
+        if (enc->snappy_threshold > 0
+            && uncompressed_body_length < (STRLEN)enc->snappy_threshold)
+        {
+            /* sizeof(const char *) includes a count of \0 */
+            char *flags_and_version_byte = enc->buf_start + sizeof(SRL_MAGIC_STRING) - 1;
+            /* disable snappy flag in header */
+            *flags_and_version_byte = SRL_PROTOCOL_ENCODING_RAW |
+                                      (*flags_and_version_byte & SRL_PROTOCOL_VERSION_MASK);
+        }
+        else {
+            char *old_buf;
+            char *varint_start= NULL;
+            char *varint_end;
+            uint32_t dest_len;
+
+            /* Get uncompressed payload and total packet output (after compression) lengths */
+            dest_len = csnappy_max_compressed_length(uncompressed_body_length) + sereal_header_len + 1;
+
+            if ( SRL_ENC_HAVE_OPTION(enc, SRL_F_COMPRESS_SNAPPY_INCREMENTAL ) ) {
+                dest_len += SRL_MAX_VARINT_LENGTH;
+            }
+
+            /* Lazy working buffer alloc */
+            if (expect_false( enc->snappy_workmem == NULL )) {
+                /* Cleaned up automatically by the cleanup handler */
+                Newx(enc->snappy_workmem, CSNAPPY_WORKMEM_BYTES, char);
+                if (enc->snappy_workmem == NULL)
+                    croak("Out of memory!");
+            }
+
+            /* Back up old buffer and allocate new one with correct size */
+            old_buf = enc->buf_start;
+            Newx(enc->buf_start, dest_len, char);
+            if (!enc->buf_start) {
+                enc->buf_start = old_buf; /* for cleanup */
+                croak("Out of memory!");
+            }
+            enc->pos = enc->buf_start;
+            enc->buf_end = enc->buf_start + dest_len;
+
+            /* Copy Sereal header */
+            Copy(old_buf, enc->pos, sereal_header_len, char);
+            enc->pos += sereal_header_len;
+
+            if ( SRL_ENC_HAVE_OPTION(enc, SRL_F_COMPRESS_SNAPPY_INCREMENTAL ) ) {
+                varint_start= enc->pos;
+                srl_buf_cat_varint_nocheck(aTHX_ enc, 0, dest_len);
+                varint_end= enc->pos - 1;
+            }
+
+            /*
+             * fprintf(stderr, "'%u' %u %u\n", enc->pos - enc->buf_start, uncompressed_body_length, (uncompressed_body_length+sereal_header_len));
+             * fprintf(stdout, "%7s!%1s\n", old_buf, old_buf+6);
+             */
+            csnappy_compress(old_buf+sereal_header_len, (uint32_t)uncompressed_body_length, enc->pos, &dest_len,
+                             enc->snappy_workmem, CSNAPPY_WORKMEM_BYTES_POWER_OF_TWO);
+
+            if ( varint_start ) {
+                /* overwrite the max size varint with the real size of the compressed data */
+                UV n= dest_len;
+                while (n >= 0x80) {                      /* while we are larger than 7 bits long */
+                    *varint_start++ = (n & 0x7f) | 0x80; /* write out the least significant 7 bits, set the high bit */
+                    n = n >> 7;                          /* shift off the 7 least significant bits */
+                }
+                /* if it is the same size we can use a canonical varint */
+                if ( varint_start == varint_end ) {
+                    *varint_start = n;                     /* encode the last 7 bits without the high bit being set */
+                } else {
+                    /* if not we produce a non-canonical varint, basically we stuff
+                     * 0 bits (via 0x80) into the "tail" of the varint, until we can
+                     * stick in a null to terminate the sequence. This means that the
+                     * varint is effectively "self-padding", and we only need special
+                     * logic in the encoder - a decoder will happily process a non-canonical
+                     * varint with no problem */
+                    *varint_start++ = (n & 0x7f) | 0x80;
+                    while ( varint_start < varint_end )
+                        *varint_start++ = 0x80;
+                    *varint_start= 0;
+                }
+            }
+
+            /* fprintf(stderr, "%u, %u %u %u\n", dest_len, enc->pos[0], enc->pos[1], enc->pos[2]); */
+            assert(dest_len != 0);
+            Safefree(old_buf);
+            enc->pos += dest_len;
+            assert(enc->pos <= enc->buf_end);
+
+#if 0
+            if (expect_false( dest_len >= uncompressed_length )) {
+                /* FAIL. Swap old buffer back. Unset Snappy option */
+                char *compressed_buf = enc->buf_start;
+                char *flags_and_version_byte;
+                enc->buf_start = old_buf;
+                enc->pos = old_buf + sereal_header_len + uncompressed_length;
+                /* disable snappy flag in header */
+                flags_and_version_byte = enc->buf_start + sizeof(SRL_MAGIC_STRING) - 1;
+                flags_and_version_byte = SRL_PROTOCOL_ENCODING_RAW |
+                                      (flags_and_version_byte & SRL_PROTOCOL_VERSION_MASK);
+            }
+            else {
+                Safefree(old_buf);
+                enc->pos += dest_len;
+#endif
+        }
+    }
+
+    /* NOT doing a
+     *   SRL_ENC_RESET_OPER_FLAG(enc, SRL_OF_ENCODER_DIRTY);
+     * here because we're relying on the SAVEDESTRUCTOR_X call. */
+    if (DEBUGHACK) warn("== end dump");
+}
+
+SRL_STATIC_INLINE void
+srl_fixup_weakrefs(pTHX_ srl_encoder_t *enc)
+{
+    PTABLE_t *weak_seenhash = SRL_GET_WEAK_SEENHASH(enc);
+    PTABLE_ITER_t *it = PTABLE_iter_new(weak_seenhash);
+    PTABLE_ENTRY_t *ent;
+
+    /* we now walk the weak_seenhash and set any tags it points
+     * at to the PAD opcode, this basically turns the first weakref
+     * we encountered into a normal ref when there is only a weakref
+     * pointing at the structure. */
+    while ( NULL != (ent = PTABLE_iter_next(it)) ) {
+        const ptrdiff_t offset = (ptrdiff_t)ent->value;
+        if ( offset ) {
+            char *pos = enc->buf_start + offset;
+            assert(*pos == SRL_HDR_WEAKEN);
+            if (DEBUGHACK) warn("setting %lu to PAD", (long unsigned int)offset);
+            *pos = SRL_HDR_PAD;
+        }
+    }
+
+    PTABLE_iter_free(it);
+}
+
+#ifndef MAX_CHARSET_NAME_LENGTH
+#    define MAX_CHARSET_NAME_LENGTH 2
+#endif
+
+#if PERL_VERSION == 10
+/*
+       Apparently regexes in 5.10 are "modern" but with 5.8 internals
+*/
+#    define RXf_PMf_STD_PMMOD_SHIFT 12
+#    define RX_EXTFLAGS(re)    ((re)->extflags)
+#    define RX_PRECOMP(re) ((re)->precomp)
+#    define RX_PRELEN(re) ((re)->prelen)
+
+// Maybe this is only on OS X, where SvUTF8(sv) exists but looks at flags that don't exist
+#    define RX_UTF8(re) (RX_EXTFLAGS(re) & RXf_UTF8)
+
+#elif defined(SvRX)
+#    define MODERN_REGEXP
+     /* With commit 8d919b0a35f2b57a6bed2f8355b25b19ac5ad0c5 (perl.git) and
+      * release 5.17.6, regular expression are no longer SvPOK (IOW are no longer
+      * considered to be containing a string).
+      * This breaks some of the REGEXP detection logic in srl_dump_sv, so
+      * we need yet another CPP define. */
+#    if PERL_VERSION > 17 || (PERL_VERSION == 17 && PERL_SUBVERSION >= 6)
+#        define REGEXP_NO_LONGER_POK
+#    endif
+#else
+#    define INT_PAT_MODS "msix"
+#    define RXf_PMf_STD_PMMOD_SHIFT 12
+#    define RX_PRECOMP(re) ((re)->precomp)
+#    define RX_PRELEN(re) ((re)->prelen)
+#    define RX_UTF8(re) ((re)->reganch & ROPT_UTF8)
+#    define RX_EXTFLAGS(re) ((re)->reganch)
+#    define RXf_PMf_COMPILETIME  PMf_COMPILETIME
+#endif
+
+
+static inline void
+srl_dump_regexp(pTHX_ srl_encoder_t *enc, SV *sv)
+{
+    STRLEN left = 0;
+    const char *fptr;
+    char ch;
+    U16 match_flags;
+#ifdef MODERN_REGEXP
+    REGEXP *re= SvRX(sv);
+#else
+    regexp *re = (regexp *)(((MAGIC*)sv)->mg_obj);
+#endif
+
+    char reflags[sizeof(INT_PAT_MODS) + MAX_CHARSET_NAME_LENGTH];
+
+    /*
+       we are in list context so stringify
+       the modifiers that apply. We ignore "negative
+       modifiers" in this scenario, and the default character set
+    */
+
+#ifdef REGEXP_DEPENDS_CHARSET
+    if (get_regex_charset(RX_EXTFLAGS(re)) != REGEX_DEPENDS_CHARSET) {
+        STRLEN len;
+        const char* const name = get_regex_charset_name(RX_EXTFLAGS(re),
+                                                        &len);
+        Copy(name, reflags + left, len, char);
+        left += len;
+    }
+#endif
+    fptr = INT_PAT_MODS;
+    match_flags = (U16)((RX_EXTFLAGS(re) & RXf_PMf_COMPILETIME)
+                            >> RXf_PMf_STD_PMMOD_SHIFT);
+
+    while((ch = *fptr++)) {
+        if(match_flags & 1) {
+            reflags[left++] = ch;
+        }
+        match_flags >>= 1;
+    }
+
+    srl_buf_cat_char(enc, SRL_HDR_REGEXP);
+    srl_dump_pv(aTHX_ enc, RX_PRECOMP(re),RX_PRELEN(re), (RX_UTF8(re) ? SVf_UTF8 : 0));
+    srl_dump_pv(aTHX_ enc, reflags, left, 0);
+    return;
+}
+
+SRL_STATIC_INLINE void
+srl_dump_av(pTHX_ srl_encoder_t *enc, AV *src, U32 refcount)
+{
+    UV n;
+    SV **svp;
+
+    n = av_len(src)+1;
+
+    /* heuristic: n is virtually the min. size of any element */
+    BUF_SIZE_ASSERT(enc, 2 + SRL_MAX_VARINT_LENGTH + n);
+
+    if (n < 16 && refcount == 1) {
+        enc->pos--; /* backup over previous REFN */
+        srl_buf_cat_char_nocheck(enc, SRL_HDR_ARRAYREF + n);
+    } else {
+        /* header and num. elements */
+        srl_buf_cat_varint_nocheck(aTHX_ enc, SRL_HDR_ARRAY, n);
+    }
+    if (!n)
+        return;
+    /* I can't decide if this should make me feel dirty */
+    if (SvMAGICAL(src)) {
+        UV i;
+        for (i = 0; i < n; ++i) {
+            svp = av_fetch(src, i, 0);
+            CALL_SRL_DUMP_SV(enc, *svp);
+        }
+    } else {
+        SV **end;
+        svp= AvARRAY(src);
+        end= svp + n;
+        for ( ; svp < end ; svp++) {
+            CALL_SRL_DUMP_SV(enc, *svp);
+        }
+    }
+}
+
+/* compare hash entries, used when all keys are bytestrings */
+static int
+he_cmp_fast(const void *a_, const void *b_)
+{
+    /* even though we are called as a callback from qsort there is
+     * no need for a dTHX here, we don't use anything that needs it */
+    int cmp;
+
+    HE *a = *(HE **)a_;
+    HE *b = *(HE **)b_;
+
+    STRLEN la = HeKLEN (a);
+    STRLEN lb = HeKLEN (b);
+
+    if (!(cmp = memcmp (HeKEY (b), HeKEY (a), lb < la ? lb : la)))
+        cmp = lb - la;
+
+    return cmp;
+}
+
+/* compare hash entries, used when some keys are sv's or utf8 */
+static int
+he_cmp_slow(const void *a, const void *b)
+{
+    /* we are called as a callback from qsort, so no pTHX
+     * is possible in our argument signature, so we need to do a
+     * dTHX; here ourselves. */
+    dTHX;
+    return sv_cmp( HeSVKEY_force( *(HE **)b), HeSVKEY_force( *(HE **)a ) );
+}
+
+SRL_STATIC_INLINE void
+srl_dump_hv(pTHX_ srl_encoder_t *enc, HV *src, U32 refcount)
+{
+    HE *he;
+    const int do_share_keys = HvSHAREKEYS((SV *)src);
+    UV n;
+
+    if ( SvMAGICAL(src) || SRL_ENC_HAVE_OPTION(enc, SRL_F_SORT_KEYS) ) {
+        UV i;
+        /* for tied hashes, we have to iterate to find the number of entries. Alas... */
+        (void)hv_iterinit(src); /* return value not reliable according to API docs */
+        n = 0;
+        while ((he = hv_iternext(src))) { ++n; }
+
+        /* heuristic: n = ~min size of n values;
+             *            + 2*n = very conservative min size of n hashkeys if all COPY */
+        BUF_SIZE_ASSERT(enc, 2 + SRL_MAX_VARINT_LENGTH + 3*n);
+
+        if (n < 16 && refcount == 1) {
+            enc->pos--; /* back up over the previous REFN */
+            srl_buf_cat_char_nocheck(enc, SRL_HDR_HASHREF + n);
+        } else {
+            srl_buf_cat_varint_nocheck(aTHX_ enc, SRL_HDR_HASH, n);
+        }
+
+        (void)hv_iterinit(src); /* return value not reliable according to API docs */
+        i = 0;
+        if (SRL_ENC_HAVE_OPTION(enc, SRL_F_SORT_KEYS)) {
+            HE **he_array;
+            int fast = 1;
+            Newxz(he_array, n, HE*);
+            SAVEFREEPV(he_array);
+            while ((he = hv_iternext(src))) {
+                if (expect_false( i == n ))
+                    croak("Panic: Trying to dump a tied hash that has a different number of keys in each iteration is just daft. Do not do that.");
+                he_array[i++]= he;
+                if (HeKLEN (he) < 0 || HeKUTF8 (he))
+                    fast = 0;
+            }
+            if (expect_false( i != n ))
+                croak("Panic: Trying to dump a tied hash that has a different number of keys in each iteration is just daft. Do not do that.");
+            if (fast) {
+                qsort(he_array, n, sizeof (HE *), he_cmp_fast);
+            } else {
+                /* hack to forcefully disable "use bytes" */
+                COP cop= *PL_curcop;
+                cop.op_private= 0;
+
+                ENTER;
+                SAVETMPS;
+
+                SAVEVPTR (PL_curcop);
+                PL_curcop= &cop;
+
+                qsort(he_array, n, sizeof (HE *), he_cmp_slow);
+
+                FREETMPS;
+                LEAVE;
+            }
+            for ( i= 0; i < n ; i++ ) {
+                SV *v;
+                he= he_array[i];
+                v= hv_iterval(src, he);
+                srl_dump_hk(aTHX_ enc, he, do_share_keys);
+                CALL_SRL_DUMP_SV(enc, v);
+            }
+        } else {
+            while ((he = hv_iternext(src))) {
+                SV *v;
+                if (expect_false( i == n ))
+                    croak("Panic: Trying to dump a tied hash that has a different number of keys in each iteration is just daft. Do not do that.");
+                v= hv_iterval(src, he);
+                srl_dump_hk(aTHX_ enc, he, do_share_keys);
+                CALL_SRL_DUMP_SV(enc, v);
+                ++i;
+            }
+            if (expect_false( i != n ))
+                croak("Panic: Trying to dump a tied hash that has a different number of keys in each iteration is just daft. Do not do that.");
+        }
+    } else {
+        n= HvUSEDKEYS(src);
+        /* heuristic: n = ~min size of n values;
+             *            + 2*n = very conservative min size of n hashkeys if all COPY */
+        BUF_SIZE_ASSERT(enc, 2 + SRL_MAX_VARINT_LENGTH + 3*n);
+        if (n < 16 && refcount == 1) {
+            enc->pos--; /* backup over the previous REFN */
+            srl_buf_cat_char_nocheck(enc, SRL_HDR_HASHREF + n);
+        } else {
+            srl_buf_cat_varint_nocheck(aTHX_ enc, SRL_HDR_HASH, n);
+        }
+        if (n) {
+            HE **he_ptr= HvARRAY(src);
+            HE **he_end= he_ptr + HvMAX(src) + 1;
+            do {
+                for (he= *he_ptr++; he; he= HeNEXT(he) ) {
+                    SV *v= HeVAL(he);
+                    if (v != &PL_sv_placeholder) {
+                        srl_dump_hk(aTHX_ enc, he, do_share_keys);
+                        CALL_SRL_DUMP_SV(enc, v);
+                        if (--n == 0) {
+                            he_ptr= he_end;
+                            break;
+                        }
+                    }
+                }
+            } while ( he_ptr < he_end );
+        }
+    }
+}
+
+
+SRL_STATIC_INLINE void
+srl_dump_hk(pTHX_ srl_encoder_t *enc, HE *src, const int share_keys)
+{
+    char *str;
+    STRLEN len;
+    char mode;
+
+    if (HeKLEN(src) == HEf_SVKEY) {
+        SV *sv = HeSVKEY(src);
+
+        SvGETMAGIC(sv);
+        str = SvPV(sv, len);
+        mode= SvUTF8(sv) ? 1 : 0;
+
+    }
+    else {
+        str = HeKEY(src);
+        /* This logic is an optimization for output space: We keep track of
+         * all seen hash key strings that are in perl's shared string storage.
+         * If we see one again, we just emit a COPY instruction.
+         * This means that we only need to keep a ptr table since the strings
+         * don't move in the shared key storage -- otherwise, we'd have to
+         * compare strings / keep a full string hash table. */
+        if ( share_keys && SRL_ENC_HAVE_OPTION(enc, SRL_F_SHARED_HASHKEYS) /* only enter branch if shared hk's enabled */
+#if PERL_VERSION >= 10
+             && (!DO_SHARED_HASH_ENTRY_REFCOUNT_CHECK
+                || src->he_valu.hent_refcount > 1)
+#endif
+            )
+        {
+            PTABLE_t *string_seenhash = SRL_GET_STR_SEENHASH(enc);
+            const ptrdiff_t oldoffset = (ptrdiff_t)PTABLE_fetch(string_seenhash, str);
+            if (oldoffset != 0) {
+                /* Issue COPY instead of literal hash key string */
+                srl_buf_cat_varint(aTHX_ enc, SRL_HDR_COPY, (UV)oldoffset);
+                return;
+            }
+            else {
+                /* remember current offset before advancing it */
+                const ptrdiff_t newoffset = enc->pos - enc->buf_start;
+                PTABLE_store(string_seenhash, (void *)str, (void *)newoffset);
+            }
+        }
+        len= HeKLEN(src);
+        mode= HeKWASUTF8(src) ? 2 :  HeKUTF8(src) ? 1 : 0;
+    }
+    if (mode == 2) { /* must convert back to utf8 */
+        char* utf8= (char *)Perl_bytes_to_utf8(aTHX_ (U8 *)str, &len);
+        srl_dump_pv(aTHX_ enc, utf8, len, 1);
+        Safefree(utf8);
+    } else {
+        srl_dump_pv(aTHX_ enc, str, len, mode);
+    }
+}
+
+
+static void
+srl_dump_pv(pTHX_ srl_encoder_t *enc, const char* src, STRLEN src_len, int is_utf8)
+{
+    BUF_SIZE_ASSERT(enc, 1 + SRL_MAX_VARINT_LENGTH + src_len); /* overallocate a bit sometimes */
+    if (is_utf8) {
+        srl_buf_cat_varint_nocheck(aTHX_ enc, SRL_HDR_STR_UTF8, src_len);
+    } else if (src_len <= SRL_MASK_SHORT_BINARY_LEN) {
+        srl_buf_cat_char_nocheck(enc, SRL_HDR_SHORT_BINARY_LOW | (char)src_len);
+    } else {
+        srl_buf_cat_varint_nocheck(aTHX_ enc, SRL_HDR_BINARY, src_len);
+    }
+    Copy(src, enc->pos, src_len, char);
+    enc->pos += src_len;
+}
+
+
+
+
+/* Dumps generic SVs and delegates
+ * to more specialized functions for RVs, etc. */
+/* TODO decide when to use the IV, when to use the PV, and when
+ *      to use the NV slots of the SV.
+ *      Safest simple solution seems "prefer string" (fuck dualvars).
+ *      Potentially better but slower: If we would choose the string,
+ *      then try int-to-string (respective float-to-string) conversion
+ *      and strcmp. If same, then use int or float.
+ */
+static void
+srl_dump_sv(pTHX_ srl_encoder_t *enc, SV *src)
+{
+    UV refcount;
+    svtype svt;
+    MAGIC *mg;
+    AV *backrefs;
+    SV* refsv= NULL;
+    UV weakref_ofs= 0;              /* preserved between loops */
+    SSize_t ref_rewrite_pos= 0;      /* preserved between loops - note SSize_t is a perl define */
+    assert(src);
+
+    if (++enc->recursion_depth == enc->max_recursion_depth) {
+        croak("Hit maximum recursion depth (%lu), aborting serialization",
+              (unsigned long)enc->max_recursion_depth);
+    }
+
+redo_dump:
+    mg= NULL;
+    backrefs= NULL;
+    svt = SvTYPE(src);
+    refcount = SvREFCNT(src);
+    DEBUG_ASSERT_BUF_SANE(enc);
+    if ( SvMAGICAL(src) ) {
+        SvGETMAGIC(src);
+#ifdef Perl_hv_backreferences_p
+        if (svt != SVt_PVHV)
+#endif
+            mg = mg_find(src, PERL_MAGIC_backref);
+    }
+#ifdef Perl_hv_backreferences_p
+    if (svt == SVt_PVHV)
+        backrefs= *Perl_hv_backreferences_p(aTHX_ (HV *)src);
+#endif
+    if ( mg || backrefs ) {
+        PTABLE_t *weak_seenhash= SRL_GET_WEAK_SEENHASH(enc);
+        PTABLE_ENTRY_t *pe= PTABLE_find(weak_seenhash, src);
+        if (!pe) {
+            /* not seen it before */
+            if (DEBUGHACK) warn("scalar %p - is weak referent, storing %lu", src, weakref_ofs);
+            /* if weakref_ofs is false we got here some way that holds a refcount on this item */
+            PTABLE_store(weak_seenhash, src, (void *)weakref_ofs);
+        } else {
+            if (DEBUGHACK) warn("scalar %p - is weak referent, seen before value:%lu weakref_ofs:%lu",
+                    src, (UV)pe->value, (UV)weakref_ofs);
+            if (pe->value)
+                pe->value= (void *)weakref_ofs;
+        }
+        refcount++;
+        weakref_ofs= 0;
+    }
+
+    /* check if we have seen this scalar before, and track it so
+     * if we see it again we recognize it */
+    if ( expect_false( refcount > 1 ) ) {
+        if (src == &PL_sv_yes) {
+            srl_buf_cat_char(enc, SRL_HDR_TRUE);
+            --enc->recursion_depth;
+            return;
+        }
+        else
+        if (src == &PL_sv_no) {
+            srl_buf_cat_char(enc, SRL_HDR_FALSE);
+            --enc->recursion_depth;
+            return;
+        }
+        else {
+            PTABLE_t *ref_seenhash= SRL_GET_REF_SEENHASH(enc);
+            const ptrdiff_t oldoffset = (ptrdiff_t)PTABLE_fetch(ref_seenhash, src);
+            if (expect_false(oldoffset)) {
+                /* we have seen it before, so we do not need to bless it again */
+                if (ref_rewrite_pos) {
+                    if (DEBUGHACK) warn("ref to %p as %lu", src, (long unsigned int)oldoffset);
+                    enc->pos= enc->buf_start + ref_rewrite_pos;
+                    srl_buf_cat_varint(aTHX_ enc, SRL_HDR_REFP, (UV)oldoffset);
+                } else {
+                    if (DEBUGHACK) warn("alias to %p as %lu", src, (long unsigned int)oldoffset);
+                    srl_buf_cat_varint(aTHX_ enc, SRL_HDR_ALIAS, (UV)oldoffset);
+                }
+                SRL_SET_FBIT(*(enc->buf_start + oldoffset));
+                --enc->recursion_depth;
+                return;
+            }
+            if (DEBUGHACK) warn("storing %p as %lu", src, (long unsigned int)BUF_POS_OFS(enc));
+            PTABLE_store(ref_seenhash, src, (void *)BUF_POS_OFS(enc));
+        }
+    }
+    if (weakref_ofs != 0) {
+        sv_dump(src);
+        assert(weakref_ofs == 0);
+    }
+    if (SvPOKp(src)) {
+#if defined(MODERN_REGEXP) && !defined(REGEXP_NO_LONGER_POK)
+        /* Only need to enter here if we have rather modern regexps, but they're
+         * still POK (pre 5.17.6). */
+        if (expect_false( svt == SVt_REGEXP ) ) {
+            srl_dump_regexp(aTHX_ enc, src);
+        }
+        else
+#endif
+        {
+            STRLEN len;
+            char *str = SvPV(src, len);
+            srl_dump_pv(aTHX_ enc, str, len, SvUTF8(src));
+        }
+    }
+    else
+#if defined(MODERN_REGEXP) && defined(REGEXP_NO_LONGER_POK)
+    /* Only need to enter here if we have rather modern regexps AND they're
+     * NO LONGER POK (5.17.6 and up). */
+    if (expect_false( svt == SVt_REGEXP ) ) {
+        srl_dump_regexp(aTHX_ enc, src);
+    }
+    else
+#endif
+    if (SvNOKp(src)) {
+        /* dump floats */
+        srl_dump_nv(aTHX_ enc, src);
+    }
+    else
+    if (SvIOKp(src)) {
+        /* dump ints */
+        srl_dump_ivuv(aTHX_ enc, src);
+    }
+    else
+    if (SvROK(src)) {
+        /* dump references */
+        SV *referent= SvRV(src);
+/* assert()-like hack to be compiled out by default */
+#ifndef NDEBUG
+        if (!referent) {
+            sv_dump(src);
+            assert(referent);
+        }
+#endif
+        if (SvWEAKREF(src)) {
+            weakref_ofs= BUF_POS_OFS(enc);
+            srl_buf_cat_char(enc, SRL_HDR_WEAKEN);
+        }
+        ref_rewrite_pos= BUF_POS_OFS(enc);
+        if (sv_isobject(src)) {
+            /* Check that we actually want to support objects */
+            if (expect_false( SRL_ENC_HAVE_OPTION(enc, SRL_F_CROAK_ON_BLESS)) ) {
+                croak("Attempted to serialize blessed reference. Serializing objects "
+                      "using Sereal::Encoder was explicitly disabled using the "
+                      "'croak_on_bless' option.");
+            }
+            /* FIXME reuse/ref/... should INCLUDE the bless stuff. */
+            /* Write bless operator with class name */
+            srl_dump_classname(aTHX_ enc, referent);
+        }
+        srl_buf_cat_char(enc, SRL_HDR_REFN);
+        refsv= src;
+        src= referent;
+        goto redo_dump;
+    }
+    else
+#ifndef MODERN_REGEXP
+    if (
+        svt == SVt_PVMG &&
+        ((SvFLAGS(src) & (SVs_OBJECT|SVf_OK|SVs_GMG|SVs_SMG|SVs_RMG)) == (SVs_OBJECT|BFD_Svs_SMG_OR_RMG)) &&
+        (mg = mg_find(src, PERL_MAGIC_qr))
+    ) {
+        /* Houston, we have a regex! */
+        srl_dump_regexp(aTHX_ enc, (SV*)mg); /* yes the SV* cast makes me feel dirty too */
+    }
+    else
+#endif
+    if (svt == SVt_PVHV) {
+        srl_dump_hv(aTHX_ enc, (HV *)src, refcount);
+    }
+    else
+    if (svt == SVt_PVAV) {
+        srl_dump_av(aTHX_ enc, (AV *)src, refcount);
+    }
+    else
+    if (!SvOK(src)) { /* undef and weird shit */
+        if ( svt > SVt_PVMG ) {  /* we exclude magic, because magic sv's can be undef too */
+            /* called when we find an unsupported type/reference. May either throw exception
+             * or write ONE (nested or single) item to the buffer. */
+#define SRL_HANDLE_UNSUPPORTED_TYPE(enc, src, svt, refsv, ref_rewrite_pos)                     \
+            STMT_START {                                                                       \
+                if ( SRL_ENC_HAVE_OPTION((enc), SRL_F_UNDEF_UNKNOWN) ) {                       \
+                    if (SRL_ENC_HAVE_OPTION((enc), SRL_F_WARN_UNKNOWN))                        \
+                        warn("Found type %u %s(0x%p), but it is not representable "            \
+                             "by the Sereal encoding format; will encode as an "               \
+                             "undefined value", (svt), sv_reftype((src),0),(src));             \
+                    if (ref_rewrite_pos) {                                                     \
+                        /* make sure we don't keep a reference to the thing that we do not     \
+                         * want to serialize around for REFP and ALIAS output */               \
+                        PTABLE_t *ref_seenhash= SRL_GET_REF_SEENHASH(enc);                     \
+                        PTABLE_delete(ref_seenhash, src);                                      \
+                        enc->pos= enc->buf_start + ref_rewrite_pos;                            \
+                    }                                                                          \
+                    srl_buf_cat_char((enc), SRL_HDR_UNDEF);                                    \
+                }                                                                              \
+                else if ( SRL_ENC_HAVE_OPTION((enc), SRL_F_STRINGIFY_UNKNOWN) ) {              \
+                    STRLEN len;                                                                \
+                    char *str;                                                                 \
+                    if (SRL_ENC_HAVE_OPTION((enc), SRL_F_WARN_UNKNOWN)) {                      \
+                        /* In theory, we need to warn about stringifying this unsupported      \
+                         * item. However, if the SRL_F_NOWARN_UNKNOWN_OVERLOAD option is set,  \
+                         * then we DO NOT warn about stringifying this unsupported item if     \
+                         * it is an object with string overloading (assuming it's done on      \
+                         * purpose to stringify in cases like these).                          \
+                         */                                                                    \
+                        if (!SRL_ENC_HAVE_OPTION((enc), SRL_F_NOWARN_UNKNOWN_OVERLOAD)         \
+                             || !SvOBJECT(src)                                                 \
+                             || !Gv_AMG(SvSTASH(src)))                                         \
+                        {                                                                      \
+                            warn("Found type %u %s(0x%p), but it is not representable "        \
+                                 "by the Sereal encoding format; will encode as a "            \
+                                 "stringified form", (svt), sv_reftype((src),0),(src));        \
+                        }                                                                      \
+                    }                                                                          \
+                    if (ref_rewrite_pos) {                                                     \
+                        /* make sure we don't keep a reference to the thing that we do not     \
+                         * want to serialize around for REFP and ALIAS output */               \
+                        PTABLE_t *ref_seenhash= SRL_GET_REF_SEENHASH(enc);                     \
+                        PTABLE_delete(ref_seenhash, src);                                      \
+                        enc->pos= enc->buf_start + ref_rewrite_pos;                            \
+                        str = SvPV((refsv), len);                                              \
+                    } else                                                                     \
+                        str = SvPV((src), len);                                                \
+                    srl_dump_pv(aTHX_ (enc), (str), len, SvUTF8(src));                         \
+                }                                                                              \
+                else {                                                                         \
+                    croak("Found type %u %s(0x%p), but it is not representable "               \
+                          "by the Sereal encoding format", (svt), sv_reftype((src),0),(src));  \
+                }                                                                              \
+            } STMT_END
+            SRL_HANDLE_UNSUPPORTED_TYPE(enc, src, svt, refsv, ref_rewrite_pos);
+        }
+        else {
+            srl_buf_cat_char(enc, SRL_HDR_UNDEF);
+        }
+    }
+    else {
+        SRL_HANDLE_UNSUPPORTED_TYPE(enc, src, svt, refsv, ref_rewrite_pos);
+#undef SRL_HANDLE_UNSUPPORTED_TYPE
+    }
+    --enc->recursion_depth;
+}
+
diff --git a/srl_encoder.h b/srl_encoder.h
new file mode 100644 (file)
index 0000000..b8fad00
--- /dev/null
@@ -0,0 +1,95 @@
+#ifndef SRL_ENC_H_
+#define SRL_ENC_H_
+
+#include "EXTERN.h"
+#include "perl.h"
+
+/* General 'config' constants */
+#ifdef MEMDEBUG
+#   define INITIALIZATION_SIZE 1
+#else
+#   define INITIALIZATION_SIZE 64
+#endif
+
+typedef struct PTABLE * ptable_ptr;
+typedef struct {
+    char *buf_start;         /* ptr to "physical" start of output buffer */
+    char *buf_end;           /* ptr to end of output buffer */
+    char *pos;               /* ptr to current position within output buffer */
+
+    U32 operational_flags;   /* flags that pertain to one encode run (rather than being options): See SRL_OF_* defines */
+    U32 flags;               /* flag-like options: See SRL_F_* defines */
+    UV max_recursion_depth;  /* Configurable limit on the number of recursive calls we're willing to make */
+
+    UV recursion_depth;      /* current Perl-ref recursion depth */
+    ptable_ptr ref_seenhash; /* ptr table for avoiding circular refs */
+    ptable_ptr weak_seenhash; /* ptr table for avoiding dangling weakrefs */
+    ptable_ptr str_seenhash; /* ptr table for issuing COPY commands */
+
+    void *snappy_workmem;    /* lazily allocated if and only if using Snappy */
+    IV snappy_threshold;     /* do not compress things smaller than this even if Snappy enabled */
+} srl_encoder_t;
+
+/* constructor from options */
+srl_encoder_t *srl_build_encoder_struct(pTHX_ HV *opt);
+/* clone; "constructor from prototype" */
+srl_encoder_t *srl_build_encoder_struct_alike(pTHX_ srl_encoder_t *proto);
+
+void srl_clear_encoder(pTHX_ srl_encoder_t *enc);
+
+/* Explicit destructor */
+void srl_destroy_encoder(pTHX_ srl_encoder_t *enc);
+
+/* Write Sereal packet header to output buffer */
+void srl_write_header(pTHX_ srl_encoder_t *enc);
+/* Start dumping a top-level SV */
+void srl_dump_data_structure(pTHX_ srl_encoder_t *enc, SV *src);
+
+
+/* define option bits in srl_encoder_t's flags member */
+
+/* Will default to "on". If set, hash keys will be shared using COPY.
+ * Corresponds to the inverse of constructor option "no_shared_hashkeys" */
+#define SRL_F_SHARED_HASHKEYS                1UL
+/* If set, then we're using the OO interface and we shouldn't destroy the
+ * encoder struct during SAVEDESTRUCTOR_X time */
+#define SRL_F_REUSE_ENCODER                  2UL
+/* If set in flags, then we rather croak than serialize an object.
+ * Corresponds to the 'croak_on_bless' option to the Perl constructor. */
+#define SRL_F_CROAK_ON_BLESS                 4UL
+/* If set in flags, then we will emit <undef> for all data types
+ * that aren't supported.  Corresponds to the 'undef_unknown' option. */
+#define SRL_F_UNDEF_UNKNOWN                  8UL
+/* If set in flags, then we will stringify (SvPV) all data types
+ * that aren't supported.  Corresponds to the 'stringify_unknown' option. */
+#define SRL_F_STRINGIFY_UNKNOWN              16UL
+/* If set in flags, then we warn() when trying to serialize an unsupported
+ * data structure.  Applies only if stringify_unknown or undef_unknown are
+ * set since we otherwise croak.  Corresponds to the 'warn_unknown' option. */
+#define SRL_F_WARN_UNKNOWN                   32UL
+
+/* WARNING: This is different from the protocol bit SRL_PROTOCOL_ENCODING_SNAPPY in that it's
+ *          a flag on the encoder struct indicating that we want to use Snappy. */
+#define SRL_F_COMPRESS_SNAPPY                64UL
+#define SRL_F_COMPRESS_SNAPPY_INCREMENTAL   128UL
+
+/* Only meaningful if SRL_F_WARN_UNKNOWN also set. If this one is set, then we don't warn
+ * if the unsupported item has string overloading. */
+#define SRL_F_NOWARN_UNKNOWN_OVERLOAD       256UL
+
+/* Only meaningful if SRL_F_WARN_UNKNOWN also set. If this one is set, then we don't warn
+ * if the unsupported item has string overloading. */
+#define SRL_F_SORT_KEYS                     512UL
+
+/* Set while the encoder is in active use / dirty */
+#define SRL_OF_ENCODER_DIRTY                 1UL
+
+#define SRL_ENC_HAVE_OPTION(enc, flag_num) ((enc)->flags & flag_num)
+#define SRL_ENC_SET_OPTION(enc, flag_num) STMT_START {(enc)->flags |= (flag_num);}STMT_END
+#define SRL_ENC_RESET_OPTION(enc, flag_num) STMT_START {(enc)->flags &= ~(flag_num);}STMT_END
+
+#define SRL_ENC_HAVE_OPER_FLAG(enc, flag_num) ((enc)->operational_flags & (flag_num))
+#define SRL_ENC_SET_OPER_FLAG(enc, flag_num) STMT_START {(enc)->operational_flags |= (flag_num);}STMT_END
+#define SRL_ENC_RESET_OPER_FLAG(enc, flag_num) STMT_START {(enc)->operational_flags &= ~(flag_num);}STMT_END
+
+#endif
diff --git a/srl_inline.h b/srl_inline.h
new file mode 100644 (file)
index 0000000..e37b61c
--- /dev/null
@@ -0,0 +1,17 @@
+#ifndef SRL_INLINE_H_
+#define SRL_INLINE_H_
+
+/* We do this because it seems that PERL_STATIC_INLINE isn't defined
+ * or something like that. I haven't figured out why not.
+ */
+
+#ifdef NOINLINE
+#   define SRL_STATIC_INLINE STATIC
+#elif defined(_MSC_VER)
+#   define SRL_STATIC_INLINE STATIC __inline
+#else
+#   define SRL_STATIC_INLINE STATIC inline
+#endif
+
+
+#endif
diff --git a/srl_protocol.h b/srl_protocol.h
new file mode 100644 (file)
index 0000000..95d9d9d
--- /dev/null
@@ -0,0 +1,232 @@
+#ifndef SRL_PROTOCOL_H_
+#define SRL_PROTOCOL_H_
+
+/*
+=for autoupdater start
+
+
+                  Tag | Char | Dec |  Hex |     Binary | Follow
+    ------------------+------+-----+------+----------- |-----------------------------------------
+    POS_0             |      |   0 | 0x00 | 0b00000000 | small positive integer - value in low 4 bits (identity)
+    POS_1             |      |   1 | 0x01 | 0b00000001 |
+    POS_2             |      |   2 | 0x02 | 0b00000010 |
+    POS_3             |      |   3 | 0x03 | 0b00000011 |
+    POS_4             |      |   4 | 0x04 | 0b00000100 |
+    POS_5             |      |   5 | 0x05 | 0b00000101 |
+    POS_6             |      |   6 | 0x06 | 0b00000110 |
+    POS_7             | "\a" |   7 | 0x07 | 0b00000111 |
+    POS_8             | "\b" |   8 | 0x08 | 0b00001000 |
+    POS_9             | "\t" |   9 | 0x09 | 0b00001001 |
+    POS_10            | "\n" |  10 | 0x0a | 0b00001010 |
+    POS_11            |      |  11 | 0x0b | 0b00001011 |
+    POS_12            | "\f" |  12 | 0x0c | 0b00001100 |
+    POS_13            | "\r" |  13 | 0x0d | 0b00001101 |
+    POS_14            |      |  14 | 0x0e | 0b00001110 |
+    POS_15            |      |  15 | 0x0f | 0b00001111 | small positive integer - value in low 4 bits (identity)
+    NEG_16            |      |  16 | 0x10 | 0b00010000 | small negative integer - value in low 4 bits (k+32)
+    NEG_15            |      |  17 | 0x11 | 0b00010001 |
+    NEG_14            |      |  18 | 0x12 | 0b00010010 |
+    NEG_13            |      |  19 | 0x13 | 0b00010011 |
+    NEG_12            |      |  20 | 0x14 | 0b00010100 |
+    NEG_11            |      |  21 | 0x15 | 0b00010101 |
+    NEG_10            |      |  22 | 0x16 | 0b00010110 |
+    NEG_9             |      |  23 | 0x17 | 0b00010111 |
+    NEG_8             |      |  24 | 0x18 | 0b00011000 |
+    NEG_7             |      |  25 | 0x19 | 0b00011001 |
+    NEG_6             |      |  26 | 0x1a | 0b00011010 |
+    NEG_5             | "\e" |  27 | 0x1b | 0b00011011 |
+    NEG_4             |      |  28 | 0x1c | 0b00011100 |
+    NEG_3             |      |  29 | 0x1d | 0b00011101 |
+    NEG_2             |      |  30 | 0x1e | 0b00011110 |
+    NEG_1             |      |  31 | 0x1f | 0b00011111 | small negative integer - value in low 4 bits (k+32)
+    VARINT            | " "  |  32 | 0x20 | 0b00100000 | <VARINT> - Varint variable length integer
+    ZIGZAG            | "!"  |  33 | 0x21 | 0b00100001 | <ZIGZAG-VARINT> - Zigzag variable length integer
+    FLOAT             | "\"" |  34 | 0x22 | 0b00100010 | <IEEE-FLOAT>
+    DOUBLE            | "#"  |  35 | 0x23 | 0b00100011 | <IEEE-DOUBLE>
+    LONG_DOUBLE       | "\$" |  36 | 0x24 | 0b00100100 | <IEEE-LONG-DOUBLE>
+    UNDEF             | "%"  |  37 | 0x25 | 0b00100101 | None - Perl undef
+    BINARY            | "&"  |  38 | 0x26 | 0b00100110 | <LEN-VARINT> <BYTES> - binary/(latin1) string
+    STR_UTF8          | "'"  |  39 | 0x27 | 0b00100111 | <LEN-VARINT> <UTF8> - utf8 string
+    REFN              | "("  |  40 | 0x28 | 0b00101000 | <ITEM-TAG>    - ref to next item
+    REFP              | ")"  |  41 | 0x29 | 0b00101001 | <OFFSET-VARINT> - ref to previous item stored at offset
+    HASH              | "*"  |  42 | 0x2a | 0b00101010 | <COUNT-VARINT> [<KEY-TAG> <ITEM-TAG> ...] - count followed by key/value pairs
+    ARRAY             | "+"  |  43 | 0x2b | 0b00101011 | <COUNT-VARINT> [<ITEM-TAG> ...] - count followed by items
+    OBJECT            | ","  |  44 | 0x2c | 0b00101100 | <STR-TAG> <ITEM-TAG> - class, object-item
+    OBJECTV           | "-"  |  45 | 0x2d | 0b00101101 | <OFFSET-VARINT> <ITEM-TAG> - offset of previously used classname tag - object-item
+    ALIAS             | "."  |  46 | 0x2e | 0b00101110 | <OFFSET-VARINT> - alias to item defined at offset
+    COPY              | "/"  |  47 | 0x2f | 0b00101111 | <OFFSET-VARINT> - copy of item defined at offset
+    WEAKEN            | "0"  |  48 | 0x30 | 0b00110000 | <REF-TAG> - Weaken the following reference
+    REGEXP            | "1"  |  49 | 0x31 | 0b00110001 | <PATTERN-STR-TAG> <MODIFIERS-STR-TAG>
+    RESERVED_0        | "2"  |  50 | 0x32 | 0b00110010 | reserved
+    RESERVED_1        | "3"  |  51 | 0x33 | 0b00110011 |
+    RESERVED_2        | "4"  |  52 | 0x34 | 0b00110100 |
+    RESERVED_3        | "5"  |  53 | 0x35 | 0b00110101 |
+    RESERVED_4        | "6"  |  54 | 0x36 | 0b00110110 |
+    RESERVED_5        | "7"  |  55 | 0x37 | 0b00110111 |
+    RESERVED_6        | "8"  |  56 | 0x38 | 0b00111000 |
+    RESERVED_7        | "9"  |  57 | 0x39 | 0b00111001 | reserved
+    FALSE             | ":"  |  58 | 0x3a | 0b00111010 | false (PL_sv_no)
+    TRUE              | ";"  |  59 | 0x3b | 0b00111011 | true  (PL_sv_yes)
+    MANY              | "<"  |  60 | 0x3c | 0b00111100 | <LEN-VARINT> <TYPE-BYTE> <TAG-DATA> - repeated tag (not done yet, will be implemented in version 2)
+    PACKET_START      | "="  |  61 | 0x3d | 0b00111101 | (first byte of magic string in header)
+    EXTEND            | ">"  |  62 | 0x3e | 0b00111110 | <BYTE> - for additional tags
+    PAD               | "?"  |  63 | 0x3f | 0b00111111 | (ignored tag, skip to next byte)
+    ARRAYREF_0        | "\@" |  64 | 0x40 | 0b01000000 | [<ITEM-TAG> ...] - count of items in low 4 bits (ARRAY must be refcnt=1)
+    ARRAYREF_1        | "A"  |  65 | 0x41 | 0b01000001 |
+    ARRAYREF_2        | "B"  |  66 | 0x42 | 0b01000010 |
+    ARRAYREF_3        | "C"  |  67 | 0x43 | 0b01000011 |
+    ARRAYREF_4        | "D"  |  68 | 0x44 | 0b01000100 |
+    ARRAYREF_5        | "E"  |  69 | 0x45 | 0b01000101 |
+    ARRAYREF_6        | "F"  |  70 | 0x46 | 0b01000110 |
+    ARRAYREF_7        | "G"  |  71 | 0x47 | 0b01000111 |
+    ARRAYREF_8        | "H"  |  72 | 0x48 | 0b01001000 |
+    ARRAYREF_9        | "I"  |  73 | 0x49 | 0b01001001 |
+    ARRAYREF_10       | "J"  |  74 | 0x4a | 0b01001010 |
+    ARRAYREF_11       | "K"  |  75 | 0x4b | 0b01001011 |
+    ARRAYREF_12       | "L"  |  76 | 0x4c | 0b01001100 |
+    ARRAYREF_13       | "M"  |  77 | 0x4d | 0b01001101 |
+    ARRAYREF_14       | "N"  |  78 | 0x4e | 0b01001110 |
+    ARRAYREF_15       | "O"  |  79 | 0x4f | 0b01001111 | [<ITEM-TAG> ...] - count of items in low 4 bits (ARRAY must be refcnt=1)
+    HASHREF_0         | "P"  |  80 | 0x50 | 0b01010000 | [<KEY-TAG> <ITEM-TAG> ...] - count in low 4 bits, key/value pairs (HASH must be refcnt=1)
+    HASHREF_1         | "Q"  |  81 | 0x51 | 0b01010001 |
+    HASHREF_2         | "R"  |  82 | 0x52 | 0b01010010 |
+    HASHREF_3         | "S"  |  83 | 0x53 | 0b01010011 |
+    HASHREF_4         | "T"  |  84 | 0x54 | 0b01010100 |
+    HASHREF_5         | "U"  |  85 | 0x55 | 0b01010101 |
+    HASHREF_6         | "V"  |  86 | 0x56 | 0b01010110 |
+    HASHREF_7         | "W"  |  87 | 0x57 | 0b01010111 |
+    HASHREF_8         | "X"  |  88 | 0x58 | 0b01011000 |
+    HASHREF_9         | "Y"  |  89 | 0x59 | 0b01011001 |
+    HASHREF_10        | "Z"  |  90 | 0x5a | 0b01011010 |
+    HASHREF_11        | "["  |  91 | 0x5b | 0b01011011 |
+    HASHREF_12        | "\\" |  92 | 0x5c | 0b01011100 |
+    HASHREF_13        | "]"  |  93 | 0x5d | 0b01011101 |
+    HASHREF_14        | "^"  |  94 | 0x5e | 0b01011110 |
+    HASHREF_15        | "_"  |  95 | 0x5f | 0b01011111 | [<KEY-TAG> <ITEM-TAG> ...] - count in low 4 bits, key/value pairs (HASH must be refcnt=1)
+    SHORT_BINARY_0    | "`"  |  96 | 0x60 | 0b01100000 | <BYTES> - binary/latin1 string, length encoded in low 5 bits of tag
+    SHORT_BINARY_1    | "a"  |  97 | 0x61 | 0b01100001 |
+    SHORT_BINARY_2    | "b"  |  98 | 0x62 | 0b01100010 |
+    SHORT_BINARY_3    | "c"  |  99 | 0x63 | 0b01100011 |
+    SHORT_BINARY_4    | "d"  | 100 | 0x64 | 0b01100100 |
+    SHORT_BINARY_5    | "e"  | 101 | 0x65 | 0b01100101 |
+    SHORT_BINARY_6    | "f"  | 102 | 0x66 | 0b01100110 |
+    SHORT_BINARY_7    | "g"  | 103 | 0x67 | 0b01100111 |
+    SHORT_BINARY_8    | "h"  | 104 | 0x68 | 0b01101000 |
+    SHORT_BINARY_9    | "i"  | 105 | 0x69 | 0b01101001 |
+    SHORT_BINARY_10   | "j"  | 106 | 0x6a | 0b01101010 |
+    SHORT_BINARY_11   | "k"  | 107 | 0x6b | 0b01101011 |
+    SHORT_BINARY_12   | "l"  | 108 | 0x6c | 0b01101100 |
+    SHORT_BINARY_13   | "m"  | 109 | 0x6d | 0b01101101 |
+    SHORT_BINARY_14   | "n"  | 110 | 0x6e | 0b01101110 |
+    SHORT_BINARY_15   | "o"  | 111 | 0x6f | 0b01101111 |
+    SHORT_BINARY_16   | "p"  | 112 | 0x70 | 0b01110000 |
+    SHORT_BINARY_17   | "q"  | 113 | 0x71 | 0b01110001 |
+    SHORT_BINARY_18   | "r"  | 114 | 0x72 | 0b01110010 |
+    SHORT_BINARY_19   | "s"  | 115 | 0x73 | 0b01110011 |
+    SHORT_BINARY_20   | "t"  | 116 | 0x74 | 0b01110100 |
+    SHORT_BINARY_21   | "u"  | 117 | 0x75 | 0b01110101 |
+    SHORT_BINARY_22   | "v"  | 118 | 0x76 | 0b01110110 |
+    SHORT_BINARY_23   | "w"  | 119 | 0x77 | 0b01110111 |
+    SHORT_BINARY_24   | "x"  | 120 | 0x78 | 0b01111000 |
+    SHORT_BINARY_25   | "y"  | 121 | 0x79 | 0b01111001 |
+    SHORT_BINARY_26   | "z"  | 122 | 0x7a | 0b01111010 |
+    SHORT_BINARY_27   | "{"  | 123 | 0x7b | 0b01111011 |
+    SHORT_BINARY_28   | "|"  | 124 | 0x7c | 0b01111100 |
+    SHORT_BINARY_29   | "}"  | 125 | 0x7d | 0b01111101 |
+    SHORT_BINARY_30   | "~"  | 126 | 0x7e | 0b01111110 |
+    SHORT_BINARY_31   |      | 127 | 0x7f | 0b01111111 | <BYTES> - binary/latin1 string, length encoded in low 5 bits of tag
+
+=for autoupdater stop
+*/
+
+/* magic string, protocol version and encoding information */
+#define SRL_MAGIC_STRING                "=srl"          /* Magic string for header. Every packet starts with this */
+#define SRL_MAGIC_STRING_LILIPUTIAN     0x6c72733d      /* SRL_MAGIC_STRING as a little endian integer */
+
+#define SRL_PROTOCOL_VERSION            ( 1 )           /* this is the first. for some reason we did not use 0 */
+#define SRL_PROTOCOL_VERSION_BITS       ( 4 )           /* how many bits we use for the version, the rest go to the encoding */
+#define SRL_PROTOCOL_VERSION_MASK       ( ( 1 << SRL_PROTOCOL_VERSION_BITS ) - 1 )
+
+#define SRL_PROTOCOL_ENCODING_MASK      ( ~SRL_PROTOCOL_VERSION_MASK )
+#define SRL_PROTOCOL_ENCODING_RAW       ( 0 << SRL_PROTOCOL_VERSION_BITS )
+#define SRL_PROTOCOL_ENCODING_SNAPPY    ( 1 << SRL_PROTOCOL_VERSION_BITS )
+#define SRL_PROTOCOL_ENCODING_SNAPPY_INCREMENTAL    ( 2 << SRL_PROTOCOL_VERSION_BITS )
+
+
+
+/* Useful constants */
+/* See also range constants below for the header byte */
+#define SRL_POS_MAX_SIZE           15
+#define SRL_NEG_MIN_SIZE           16
+
+/* All constants have the F bit (SRL_HDR_TRACK_FLAG) unset! */
+/* _LOW and _HIGH versions refering to INCLUSIVE range boundaries */
+
+
+#define SRL_HDR_POS             ((char)0)       /* small positive integer - value in low 4 bits (identity) */
+#define SRL_HDR_POS_LOW         ((char)0)       /* small positive integer - value in low 4 bits (identity) */
+#define SRL_HDR_POS_HIGH        ((char)15)      /* small positive integer - value in low 4 bits (identity) */
+
+#define SRL_HDR_NEG             ((char)16)      /* small negative integer - value in low 4 bits (k+32) */
+#define SRL_HDR_NEG_LOW         ((char)16)      /* small negative integer - value in low 4 bits (k+32) */
+#define SRL_HDR_NEG_HIGH        ((char)31)      /* small negative integer - value in low 4 bits (k+32) */
+
+#define SRL_HDR_VARINT          ((char)32)      /* <VARINT> - Varint variable length integer */
+#define SRL_HDR_ZIGZAG          ((char)33)      /* <ZIGZAG-VARINT> - Zigzag variable length integer */
+#define SRL_HDR_FLOAT           ((char)34)      /* <IEEE-FLOAT> */
+#define SRL_HDR_DOUBLE          ((char)35)      /* <IEEE-DOUBLE> */
+#define SRL_HDR_LONG_DOUBLE     ((char)36)      /* <IEEE-LONG-DOUBLE> */
+#define SRL_HDR_UNDEF           ((char)37)      /* None - Perl undef */
+#define SRL_HDR_BINARY          ((char)38)      /* <LEN-VARINT> <BYTES> - binary/(latin1) string */
+#define SRL_HDR_STR_UTF8        ((char)39)      /* <LEN-VARINT> <UTF8> - utf8 string */
+
+#define SRL_HDR_REFN            ((char)40)      /* <ITEM-TAG>    - ref to next item */
+#define SRL_HDR_REFP            ((char)41)      /* <OFFSET-VARINT> - ref to previous item stored at offset */
+#define SRL_HDR_HASH            ((char)42)      /* <COUNT-VARINT> [<KEY-TAG> <ITEM-TAG> ...] - count followed by key/value pairs */
+#define SRL_HDR_ARRAY           ((char)43)      /* <COUNT-VARINT> [<ITEM-TAG> ...] - count followed by items */
+#define SRL_HDR_OBJECT          ((char)44)      /* <STR-TAG> <ITEM-TAG> - class, object-item */
+#define SRL_HDR_OBJECTV         ((char)45)      /* <OFFSET-VARINT> <ITEM-TAG> - offset of previously used classname tag - object-item */
+#define SRL_HDR_ALIAS           ((char)46)      /* <OFFSET-VARINT> - alias to item defined at offset */
+#define SRL_HDR_COPY            ((char)47)      /* <OFFSET-VARINT> - copy of item defined at offset */
+
+#define SRL_HDR_WEAKEN          ((char)48)      /* <REF-TAG> - Weaken the following reference */
+#define SRL_HDR_REGEXP          ((char)49)      /* <PATTERN-STR-TAG> <MODIFIERS-STR-TAG>*/
+
+/* Note: Can do reserved check with a range now, but as we start using
+ *       them, might have to explicit == check later. */
+#define SRL_HDR_RESERVED        ((char)50)      /* reserved */
+#define SRL_HDR_RESERVED_LOW    ((char)50)
+#define SRL_HDR_RESERVED_HIGH   ((char)57)
+
+#define SRL_HDR_FALSE           ((char)58)      /* false (PL_sv_no)  */
+#define SRL_HDR_TRUE            ((char)59)      /* true  (PL_sv_yes) */
+
+#define SRL_HDR_MANY            ((char)60)      /* <LEN-VARINT> <TYPE-BYTE> <TAG-DATA> - repeated tag (not done yet, will be implemented in version 2) */
+#define SRL_HDR_PACKET_START    ((char)61)      /* (first byte of magic string in header) */
+
+
+#define SRL_HDR_EXTEND          ((char)62)      /* <BYTE> - for additional tags */
+#define SRL_HDR_PAD             ((char)63)      /* (ignored tag, skip to next byte) */
+#define SRL_HDR_ARRAYREF        ((char)64)      /* [<ITEM-TAG> ...] - count of items in low 4 bits (ARRAY must be refcnt=1)*/
+#define SRL_MASK_ARRAYREF_COUNT ((char)15)      /* mask to get low bits from tag */
+#define SRL_HDR_ARRAYREF_LOW    ((char)64)
+#define SRL_HDR_ARRAYREF_HIGH   ((char)79)
+
+
+#define SRL_HDR_HASHREF         ((char)80)      /* [<KEY-TAG> <ITEM-TAG> ...] - count in low 4 bits, key/value pairs (HASH must be refcnt=1)*/
+#define SRL_MASK_HASHREF_COUNT  ((char)15)      /* mask to get low bits from tag */
+#define SRL_HDR_HASHREF_LOW     ((char)80)
+#define SRL_HDR_HASHREF_HIGH    ((char)95)
+
+#define SRL_HDR_SHORT_BINARY    ((char)96)      /* <BYTES> - binary/latin1 string, length encoded in low 5 bits of tag */
+#define SRL_HDR_SHORT_BINARY_LOW       ((char)96)
+#define SRL_HDR_SHORT_BINARY_HIGH      ((char)127)
+#define SRL_MASK_SHORT_BINARY_LEN      ((char)31)      /* mask to get length of SRL_HDR_SHORT_BINARY type tags */
+
+#define SRL_HDR_TRACK_FLAG      ((char)128)         /* if this bit is set track the item */
+
+/* TODO */
+
+#define SRL_SET_FBIT(where) ((where) |= SRL_HDR_TRACK_FLAG)
+
+#endif
diff --git a/t/001_load.t b/t/001_load.t
new file mode 100644 (file)
index 0000000..dfc5c6b
--- /dev/null
@@ -0,0 +1,8 @@
+#!perl
+use strict;
+use warnings;
+use Sereal::Encoder;
+use Sereal::Encoder::Constants;
+
+use Test::More tests => 1;
+pass();
diff --git a/t/002_constants.t b/t/002_constants.t
new file mode 100644 (file)
index 0000000..d78e0f8
--- /dev/null
@@ -0,0 +1,13 @@
+#!perl
+use strict;
+use warnings;
+use Sereal::Encoder qw(encode_sereal);
+use Sereal::Encoder::Constants qw(:all);
+
+# Test a couple of the basic constants
+
+use Test::More tests => 2;
+
+is(SRL_MAGIC_STRING, "=srl", "check magic string");
+is(SRL_HDR_UNDEF, 37, "check arbitrary header constant");
+
diff --git a/t/003_ptable.t b/t/003_ptable.t
new file mode 100644 (file)
index 0000000..98d4acf
--- /dev/null
@@ -0,0 +1,8 @@
+#!perl
+use strict;
+use warnings;
+use Sereal::Encoder;
+$| = 1;
+print "1..40\n";
+Sereal::Encoder::_ptabletest::test();
+
diff --git a/t/010_desperate.t b/t/010_desperate.t
new file mode 100644 (file)
index 0000000..0202fec
--- /dev/null
@@ -0,0 +1,58 @@
+#!perl
+use strict;
+use warnings;
+# most be loaded before Sereal::TestSet
+use Sereal::Encoder qw(encode_sereal);
+use Sereal::Encoder::Constants qw(:all);
+use File::Spec;
+
+use lib File::Spec->catdir(qw(t lib));
+BEGIN {
+  lib->import('lib')
+    if !-d 't';
+}
+
+use Sereal::TestSet qw(:all);
+
+use Data::Dumper; # must be loaded AFTER the test set (bug in perl)
+
+# These tests are extraordinarily basic, badly-done and really just
+# for basic sanity testing during development.
+
+use Test::More;
+
+run_tests("plain");
+run_tests("no_shared_hk", {no_shared_hashkeys => 1});
+done_testing();
+
+sub run_tests {
+  my ($extra_name, $opt_hash) = @_;
+  foreach my $bt (@BasicTests) {
+    my (undef, $exp, $name) = @$bt;
+
+    $exp = $exp->($opt_hash) if ref($exp) eq 'CODE';
+    $name="unnamed" if not defined $name;
+    #next unless $name=~/PAD/;
+
+    $exp = "$Header$exp";
+    my $enc = Sereal::Encoder->new($opt_hash ? $opt_hash : ());
+    my $out;
+    eval{
+        $out= $enc->encode($bt->[0]); # must use bt here or we get a copy
+        1;
+    } or die "Failed to encode: \n$@\n". Data::Dumper::Dumper($bt->[0]);
+    ok(defined $out, "($extra_name) defined: $name");
+    #is(length($out), length($exp));
+    is(Data::Dumper::qquote($out), Data::Dumper::qquote($exp), "($extra_name) correct: $name")
+      or do {
+        if ($ENV{DEBUG_SEREAL}) {
+          print STDERR "\nEXPECTED:\n";
+          hobodecode($exp);
+          print STDERR "\nGOT:\n";
+          hobodecode($out);
+          print STDERR "\n";
+        }
+      };
+  }
+}
+
diff --git a/t/020_sort_keys.t b/t/020_sort_keys.t
new file mode 100644 (file)
index 0000000..4ba6d6a
--- /dev/null
@@ -0,0 +1,65 @@
+#!perl
+use strict;
+use warnings;
+use Sereal::Encoder qw(encode_sereal);
+use List::Util qw(shuffle);
+use Test::More;
+
+# Try and find 15 hash collisions in "A".."Z"
+# we will use the colliding keys to produce hashes
+# with the same contents, but with different key orders,
+# which we will use to test the "sort_keys" logic.
+
+my $max= 15;
+my %hash;
+my (%i, %j);
+keys %i = $max;
+keys %j = $max;
+
+LOOP:
+for my $x ("A" .. "Z") {
+    for my $y ( chr(ord($x)+1) .. "Z" ) {
+        %i= ();
+        %j= ();
+        $i{$x}= 1; $i{$y}= 1;
+        $j{$y}= 1; $j{$x}= 1;
+        if ("@{[keys %i]}" ne "@{[keys %j]}") {  # collission?
+            $hash{$x}= 1;
+            last LOOP if keys %hash == $max;
+            $hash{$y}= 1;
+            last LOOP if keys %hash == $max;
+        }
+    }
+}
+
+my %copy= %hash;
+my $copy_keys= join "", keys %copy;
+
+my %bigger= %hash;
+keys(%bigger)= $max++ while scalar(%bigger) eq scalar(%hash);
+
+my %shuffled;
+$shuffled{$_}= $hash{$_} for shuffle keys %hash;
+
+my %encoded;
+my %encoded_unsorted;
+for ( \%hash, \%copy, \%bigger, \%shuffled ) {
+    my $keys= join "", keys %$_;
+    $encoded{$keys} ||= encode_sereal($_, { sort_keys => 1 } );
+    $encoded_unsorted{$keys} ||= encode_sereal($_);
+}
+my @keys= keys %encoded;
+
+if ( @keys > 1 ) {
+    plan tests => 2 * ( (@keys * (@keys-1)) / 2 );
+} else {
+    plan skip_all => "Could not generate test hashes";
+}
+
+foreach my $x ( 0 .. $#keys ) {
+    foreach my $y ($x + 1 .. $#keys) {
+        is($encoded{$keys[$x]}, $encoded{$keys[$y]},"$keys[$x] vs $keys[$y] (same: sort_keys)");
+        isnt($encoded_unsorted{$keys[$x]}, $encoded_unsorted{$keys[$y]},"$keys[$x] vs $keys[$y] (different: no sort_keys)");
+    }
+}
+
diff --git a/t/100_roundtrip.t b/t/100_roundtrip.t
new file mode 100644 (file)
index 0000000..c871e73
--- /dev/null
@@ -0,0 +1,38 @@
+#!perl
+use strict;
+use warnings;
+use Sereal::Encoder;
+use Data::Dumper;
+use File::Spec;
+
+# These tests use an installed Decoder (or respectively Encoder) to do
+# round-trip testing. There are two strategies, both with drawbacks:
+# - Test::More's is_deeply is waaaay too lenient to catch all the
+#   subtleties that Sereal is supposed to encode.
+# - Serialize - Deserialize - Serialize, then do a string compare.
+#   This won't catch if the first serialization has bogus output
+#   but the subsequent de- & serialization work for the already
+#   bogus output.
+# These tests can't replace carefully crafted manual tests, I fear.
+
+use lib File::Spec->catdir(qw(t lib));
+BEGIN {
+  lib->import('lib')
+    if !-d 't';
+}
+
+use Sereal::TestSet qw(:all);
+use Test::More;
+
+my $ok = have_encoder_and_decoder();
+if (not $ok) {
+  plan skip_all => 'Did not find right version of decoder';
+}
+else {
+  run_roundtrip_tests();
+}
+
+
+pass();
+done_testing();
+
diff --git a/t/160_recursion.t b/t/160_recursion.t
new file mode 100644 (file)
index 0000000..7fa7ce2
--- /dev/null
@@ -0,0 +1,30 @@
+#!perl
+use strict;
+use warnings;
+use Sereal::Encoder qw(encode_sereal);
+use File::Spec;
+
+use lib File::Spec->catdir(qw(t lib));
+BEGIN {
+    lib->import('lib')
+        if !-d 't';
+}
+
+use Test::More;
+
+my $recur_depth = 1000;
+my $ref = [];
+my $pos = $ref;
+$pos = $pos->[0] = [] for 1..$recur_depth-1;
+
+my $out = encode_sereal($ref, {max_recursion_depth => $recur_depth+1});
+pass("alive");
+my $no_exception = eval {
+    $out = encode_sereal($ref, {max_recursion_depth => $recur_depth-1});
+    1
+};
+ok(!$no_exception);
+
+done_testing();
+note("All done folks!");
+
diff --git a/t/200_bulk.t b/t/200_bulk.t
new file mode 100644 (file)
index 0000000..28adac3
--- /dev/null
@@ -0,0 +1,34 @@
+#!perl
+use strict;
+use warnings;
+use Sereal::Encoder;
+use Data::Dumper;
+use File::Spec;
+
+# These tests use an installed Decoder (or respectively Encoder) to do
+# bulk data testing.
+
+use lib File::Spec->catdir(qw(t lib));
+BEGIN {
+    lib->import('lib')
+        if !-d 't';
+}
+
+use Sereal::TestSet qw(:all);
+use Sereal::BulkTest qw(:all);
+use Test::More;
+
+my $ok = have_encoder_and_decoder();
+if (not $ok) {
+    plan skip_all => 'Did not find right version of decoder';
+}
+else {
+    my %opt = (
+        bench => scalar(grep /^--bench$/, @ARGV),
+    );
+    run_bulk_tests(%opt);
+}
+
+pass();
+done_testing();
+
diff --git a/t/300_fail.t b/t/300_fail.t
new file mode 100644 (file)
index 0000000..7565d88
--- /dev/null
@@ -0,0 +1,156 @@
+#!perl
+use strict;
+use warnings;
+use Sereal::Encoder;
+use Sereal::Encoder::Constants qw(:all);
+use File::Spec;
+use Test::Warn;
+
+use lib File::Spec->catdir(qw(t lib));
+BEGIN {
+  lib->import('lib')
+    if !-d 't';
+}
+
+use Sereal::TestSet qw(:all);
+
+use Test::More tests => 19;
+
+my ($ok, $err, $out);
+
+# croak_on_bless test
+SCOPE: {
+    my $e = Sereal::Encoder->new({
+        croak_on_bless => 1,
+    });
+
+    is($e->encode(1), $Header.integer(1), "Encoder works before exception");
+    $ok = eval{$out = $e->encode(bless({}, "Foo")); 1};
+    $err = $@ || 'Zombie error';
+
+    ok(!$ok, "Object throws exception");
+    ok($err =~ /object/i, 'Exception refers to object');
+
+    is($e->encode(1), $Header.integer(1), "Encoder works after exception");
+
+    $ok =  eval {$out = $e->encode({}); 1};
+    ok($ok, "Non-blessed hash does not throw exception");
+
+    # test that code refs throw exception
+    $ok = eval {$out = $e->encode(sub {}); 1};
+    ok(!$ok, "Code ref throws exception");
+}
+
+# test that code refs with undef_unknown don't throw exceptions
+SCOPE: {
+    my $e = Sereal::Encoder->new({undef_unknown => 1});
+    $ok = eval {$out = $e->encode(sub{}); 1};
+    $err = $@ || 'Zombie error';
+    ok($ok, "undef_unknown makes CODE encoding not fail");
+    is($out, $Header . chr(SRL_HDR_UNDEF), "output is undef")
+    or do {
+        hobodecode($out) if $ENV{DEBUG_SEREAL};
+    }
+}
+
+# test that code refs with stringify_unknown don't throw exceptions
+SCOPE: {
+    my $e = Sereal::Encoder->new({stringify_unknown => 1});
+    my $sub = sub{};
+    $ok = eval {$out = $e->encode($sub); 1};
+    $err = $@ || 'Zombie error';
+    ok($ok, "stringify_unknown makes CODE encoding not fail");
+
+    my $str = $e->encode("$sub");
+    is($out, $str, "output is stringified ref")
+    or do {
+        hobodecode($out), hobodecode($str) if $ENV{DEBUG_SEREAL};
+    }
+}
+
+# test that code refs with warn_unknown do warn
+SCOPE: {
+    my $e = Sereal::Encoder->new({stringify_unknown => 1, warn_unknown => 1});
+    my $sub = sub{};
+    warning_like
+        {
+            $ok = eval {$out = $e->encode($sub); 1};
+        }
+        qr/Sereal/,
+        "warn_unknown warns about stringified sub";
+}
+
+# test that blessed code refs with stringify_unknown don't throw exceptions
+SCOPE: {
+    my $e = Sereal::Encoder->new({stringify_unknown => 1});
+    my $sub = bless(sub {}, "Foo");
+    $ok = eval {$out = $e->encode($sub); 1};
+    $err = $@ || 'Zombie error';
+    ok($ok, "stringify_unknown makes CODE encoding not fail");
+
+    my $str = $e->encode("$sub");
+    is($out, $str, "output is stringified ref")
+    or do {
+        hobodecode($out), hobodecode($str) if $ENV{DEBUG_SEREAL};
+    }
+}
+
+# dito for string overloading
+SCOPE: {
+    SCOPE2: {
+        package BlessedCodeRefOverload;
+        use overload '""' => sub {$_[0]->()};
+        sub new {
+            my ($class, $data) = @_;
+            bless sub {return $data} => __PACKAGE__;
+        }
+    }
+    SCOPE3: {
+        package BlessedCodeRef;
+        sub new {
+            my ($class, $data) = @_;
+            bless sub {return $data} => __PACKAGE__;
+        }
+    }
+    my $e = Sereal::Encoder->new({stringify_unknown => 1});
+    my $sub = BlessedCodeRefOverload->new("hello");
+    is("$sub", "hello", "BlessedCodeRefOverload stringification actually works as designed");
+
+    $ok = eval {$out = $e->encode($sub); 1};
+    $err = $@ || 'Zombie error';
+    ok($ok, "stringify_unknown makes CODE encoding not fail");
+
+    my $str = $e->encode("$sub");
+    is($out, $str, "output is stringified ref")
+    or do {
+        hobodecode($out), hobodecode($str) if $ENV{DEBUG_SEREAL};
+    };
+
+    # test that we get a warning with warn_unknown
+    $e = Sereal::Encoder->new({stringify_unknown => 1, warn_unknown => 1});
+    warning_like
+        {
+            $ok = eval {$out = $e->encode($sub); 1};
+        }
+        qr/Sereal/,
+        "warn_unknown warns about stringified sub despite overloading";
+
+    # Test that we do NOT get a warning with warn_unknown set to -1
+    # FIXME Test::Warn doesn't have a "no_warnings" function, so let's just
+    #       run this for now and hope the user will be spooked by the warning
+    #       if there is one. Duh.
+    $e = Sereal::Encoder->new({stringify_unknown => 1, warn_unknown => -1});
+    $out = $e->encode($sub);
+    ok(defined $out && $out !~ /CODE/ && $out !~ "Blessed", "RV of encode makes some sense");
+
+    # Test that we DO get a warning for non-overloaded unsupported stuff
+    my $sub2 = BlessedCodeRef->new("hello");
+    warning_like
+        {
+            $ok = eval {$out = $e->encode($sub2); 1};
+        }
+        qr/Sereal/,
+        "warn_unknown == -1 warns about stringified sub without overloading";
+}
+
+
diff --git a/t/400_evil.t b/t/400_evil.t
new file mode 100644 (file)
index 0000000..edb7278
--- /dev/null
@@ -0,0 +1,200 @@
+#!perl
+use strict;
+use warnings;
+use Sereal::Encoder qw(:all);
+use Data::Dumper;
+use File::Spec;
+use Scalar::Util qw(blessed);
+
+# These tests use an installed Decoder to do testing on horrific
+# Perl data structures such as overloaded and tied structures.
+
+use lib File::Spec->catdir(qw(t lib));
+BEGIN {
+    lib->import('lib')
+        if !-d 't';
+}
+
+use Sereal::TestSet qw(:all);
+use Test::More;
+
+if (not have_encoder_and_decoder()) {
+    plan skip_all => 'Did not find right version of decoder';
+}
+else {
+    require Sereal::Decoder;
+    Sereal::Decoder->import(":all");
+}
+
+
+# First, test tied hashes. Expected behaviour: We don't segfault, we don't
+# throw exceptions (unless the tied hash is not iterable repeatedly),
+# we serialize the tied hash as if it was a normal hash - so no trace of
+# tiedness in the output.
+
+SCOPE: {
+    package TiedHash;
+    require Tie::Hash;
+    our @ISA = qw(Tie::StdHash);
+}
+
+my %testhash = (
+    foo => [qw(a b c)],
+    baz => 123,
+    dfvgbnhmjk => "345ty6ujh",
+    a => undef,
+);
+
+my %tied_hash;
+tie %tied_hash => 'TiedHash';
+%{tied(%tied_hash)} = %testhash;
+is_deeply(\%tied_hash, \%testhash);
+
+my ($out, $ok, $err, $data);
+
+$ok = eval {$out = encode_sereal(\%tied_hash); 1};
+$err = $@ || 'Zombie error';
+ok($ok, "serializing tied hash did not die")
+    or note("Error was '$err'");
+ok(defined $out, "serializing tied hash returns string");
+
+$ok = eval {$data = decode_sereal($out); 1;};
+$err = $@ || 'Zombie error';
+ok($ok, "deserializing tied hash did not die")
+    or note("Error was '$err', data was:\n"), hobodecode($out);
+ok(defined $data, "deserializing tied hash yields defined output");
+is_deeply($data, \%testhash, "deserializing tied hash yields expected output");
+
+
+
+# Now tied arrays.
+
+SCOPE: {
+    package TiedArray;
+    require Tie::Array;
+    our @ISA = qw(Tie::StdArray);
+}
+
+my @testarray = (1, 2, "foo", "bar", []);
+my @tied_array;
+tie @tied_array => 'TiedArray';
+@{tied(@tied_array)} = @testarray;
+is_deeply(\@tied_array, \@testarray);
+
+$ok = eval {$out = encode_sereal(\@tied_array); 1};
+$err = $@ || 'Zombie error';
+ok($ok, "serializing tied array did not die")
+    or note("Error was '$err'");
+ok(defined $out, "serializing tied array returns string");
+
+$ok = eval {$data = decode_sereal($out); 1;};
+$err = $@ || 'Zombie error';
+ok($ok, "deserializing tied array did not die")
+    or note("Error was '$err', data was:\n"), hobodecode($out);
+ok(defined $data, "deserializing tied array yields defined output");
+is_deeply($data, \@testarray, "deserializing tied array yields expected output");
+
+
+# Now tied scalars.
+
+SCOPE: {
+    package TiedScalar;
+    require Tie::Scalar;
+    our @ISA = qw(Tie::StdScalar);
+}
+
+my $testscalar = [qw(foo bar baz)];
+my $tied_scalar;
+tie $tied_scalar => 'TiedScalar';
+${tied($tied_scalar)} = $testscalar;
+is_deeply($tied_scalar, $testscalar);
+
+$ok = eval {$out = encode_sereal(\$tied_scalar); 1};
+$err = $@ || 'Zombie error';
+ok($ok, "serializing tied scalar did not die")
+  or note("Error was '$err'");
+ok(defined $out, "serializing tied scalar returns string");
+
+$ok = eval {$data = decode_sereal($out); 1;};
+$err = $@ || 'Zombie error';
+ok($ok, "deserializing tied scalar did not die")
+  or note("Error was '$err', data was:\n"), hobodecode($out);
+ok(defined $data, "deserializing tied scalar yields defined output");
+is_deeply($data, \$testscalar, "deserializing tied scalar yields expected output");
+
+
+# Now test re-entrancy. DO NOT DO THIS AT HOME!
+SCOPE: {
+    my $enc = Sereal::Encoder->new;
+    my $die_run = 0;
+    eval {
+        local $SIG{__DIE__} = sub {
+            $die_run++;
+            ok(defined($enc->encode("foo")), "encode does not segfault");
+            $die_run++;
+        };
+        $enc->encode(["foo", sub{}]);
+    };
+    ok($die_run == 2, "__DIE__ called, encode 2 did not die");
+}
+
+# github Sereal/Sereal issue 7 regression test:
+SCOPE: {
+    {
+        package # hide from PAUSE
+            Blessed::Sub::With::Overload;
+        use overload '""' => sub { shift->() };
+        sub new { bless $_[1] => $_[0] }
+    }
+    {
+        package # hide from PAUSE
+            Blessed::Sub::With::Lazy::Overload;
+        use overload '""' => sub {
+            my ($self) = @_;
+            return $self->[1] if defined $self->[1];
+            return "OH NOES WE DON'T HAVE A SUB" unless ref $self->[0] eq 'CODE';
+            return ($self->[1] = $self->[0]->());
+        };
+        sub new {
+            bless [
+                # The callback
+                $_[1],
+                # Cached value
+                undef
+            ] => $_[0]
+        }
+    }
+    my $data;
+    $data->[0] = sub {};
+    $data->[1] = $data->[0];
+    $data->[2] = Blessed::Sub::With::Overload->new(sub { "hello there" });
+    $data->[3] = $data->[2];
+    $data->[4] = Blessed::Sub::With::Overload->new(sub { \"hello there" });
+    $data->[5] = $data->[4];
+    my $called;
+    $data->[6] = Blessed::Sub::With::Overload->new(sub { $called++; "hello there" });
+    $data->[7] = $data->[6];
+    $data->[8] = $data->[6];
+    $data->[9] = $data->[6];
+    $data->[10] = Blessed::Sub::With::Lazy::Overload->new(sub { "hello there" });
+    $data->[11] = $data->[10];
+
+    my $encode = encode_sereal($data, {stringify_unknown => 1});
+    # Before 48d5cdc3dc07fd29ac7be05678a0b614244fec4f, we'd
+    # die here because $data->[1] is a ref to something that doesn't exist anymore
+    my $decode = decode_sereal($encode);
+
+    is($decode->[0], $decode->[1]);
+    is($decode->[2], $decode->[3]);
+    is($decode->[4], $decode->[5]);
+    is($decode->[6], $decode->[$_]) for 7..9;
+    is($called, 4, "We'll call the sub every time, and won't re-use the initial return value");
+    ok(blessed($decode->[10]), "We won't be stringifying objects");
+    like($decode->[10]->[0], qr/^CODE\(.*?\)$/, "And the subroutine we have will just be stringified as usual in Perl");
+    is("$decode->[10]", "OH NOES WE DON'T HAVE A SUB", "So our subroutine won't survive the roundtrip, our object is broken");
+    is_deeply($decode->[10], $decode->[11], "Both the original and the reference to it are equally screwed");
+}
+
+pass("Alive at end");
+done_testing();
+
diff --git a/t/800_threads.t b/t/800_threads.t
new file mode 100644 (file)
index 0000000..089a304
--- /dev/null
@@ -0,0 +1,30 @@
+#!perl
+use strict;
+use warnings;
+use Test::More;
+
+BEGIN {
+  use Config;
+  if (! $Config{'useithreads'}) {
+    print("1..0 # SKIP Perl not compiled with 'useithreads'\n");
+    exit(0);
+  }
+  elsif ($] < 5.008007) {
+    print("1..0 # SKIP Sereal not thread safe on Perls before 5.8.7\n");
+    exit(0);
+  }
+}
+
+use Sereal::Encoder;
+plan tests => 1;
+use threads;
+
+sub foo {}
+SCOPE: {
+  my $enc = Sereal::Encoder->new;
+
+  my $thr = threads->new(\&foo);
+  $thr->join;
+}
+
+pass();
diff --git a/t/data/corpus b/t/data/corpus
new file mode 100644 (file)
index 0000000..d200b7b
--- /dev/null
@@ -0,0 +1,501 @@
+{WABlGg=>{WsxTgoCmJtWj=>67766,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>654,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG',hLFbBmKcaW=>{'270'=>[0,802685863],'1389'=>[0,203927324,0],'1243'=>[0,203927324],'4676'=>[0,2763095,0],'186'=>[0,2763095,0],'1443'=>[0,2763095,0],'4996'=>[0,2763095],'3922'=>[0,2763095,0],'658'=>[1,2763095,0],'93'=>[0,2763095,0],'1631'=>[0,2763095,0],'7507'=>[0,2763095],'161'=>[0,2763095,0],'1208'=>[0,515977007],'483'=>[0,515977007],'918152'=>[0,43210061,0],'1365'=>[0,43210061],'3724460'=>[0,43210061],'755'=>[0,43210061,0],'289820'=>[0,43210061],'931'=>[0,43210061],'8484'=>[0,43210061,0],'172'=>[0,43210061],'3563'=>[0,801687388],'3649511'=>[0,801687388]},mEJfnAhcLEvXOonkXyHwD=>18,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'pWkYyDjsT-AJFi-67766',TMQr_DaY=>'bo',ORpx=>'UeLYW',rbMGfbYBnz=>'Q7407k74933NlDmcH57y8B1592sI',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'11',fNJMGckgPzkjoqzoayDg=>'13',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'XINP/JMTJ, WkZjDOTiKaz/gsF;x=0.0, WkZjDOTiKaz/ZLCcN+gsF, KqnhC/yvd, KqnhC/OLsD, KqnhC/exIu, KqnhC/uUU, KqnhC/Z-MhBRyLa, */*;x=0.0',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'bo-WS,bo;x=0.0,Ex;x=0.1',WbGVflxHyB=>8368,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'24',pHlNZJCtCAR=>12,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Eq29bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'umXRXSz-1.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'2.5.6.26',FfS_innkMO=>'bo',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,1,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},BlwEfGfzeUSUEtngPqOWzOEMQsGWzwN=>{WGU=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},ffOMWPbRVOzSYBqjHaJnQXNMSfmbzTTdbDZRqJb=>{WGU=>[0,1,0]},PcbZ__JyeOxtBUBclgKsDyGEgELF_SwamyJVzAYKxrb=>{WGU=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},uezBFvwkgaVBsu_g=>{WGU=>[0,1,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq0NuP-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'4Q16Hg5o53299',aixkjhj=>'NuP',sGt=>89,TQFjotzqdqBlAFu=>'Zavf-Elzsa:Sndz:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd:j-ggnfOVt',paZukrHeHF=>5,NkXOrJ=>144,AKufkReuuHR=>'Gkn /UeLYW.JMTJ?yLb=67766&vOHR_=pWkYyDjsT-AJFi-67766&VWVwuNooPG=zNmhx&QArJZLaJgO=OzR&XQtiWduunZdY=AJFi dEqP/0.0',PrnPULdbFe=>'zNmhx/0.11 (dI_xeiW oY 1.0; d; bo) mnfppT/0.0.77 EasefZo/4.5',_RuafJI=>'0.1',mRsgkDkxQV=>'337143',YdbPiRctroz=>'48187',hOBEBaDYudhP=>'15913',RgfiMNDwV=>'77',YyoDyJJJ_fJxvtaPD=>14,yHTvOVovwqLyAFGGf=>'4'},LaxwZgUoPs=>{GgxBHTO=>'zNmhx',jpkMmlaJmQffdFn=>undef}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG',hLFbBmKcaW=>{'270'=>[0,41445439],'3634'=>[0,41445439],'8245'=>[0,83763547,0],'4996'=>[0,41445439],'959'=>[0,306602,0],'6920'=>[0,934379456],'7507'=>[0,41445439,0],'1208'=>[0,41445439],'483'=>[0,41445439],'3824'=>[0,21192254,0],'1365'=>[0,41445439],'469'=>[0,41445439,0],'1415'=>[0,41445439,0],'4378'=>[0,934379456],'4119'=>[0,306602,0],'1721'=>[0,934379456],'539'=>[0,306602,0],'931'=>[0,41445439,0],'1392'=>[0,41445439],'2015'=>[0,934379456],'3480'=>[0,306602,0],'3148'=>[0,41445439],'2853'=>[0,41445439,0],'172'=>[0,41445439],'203'=>[0,41445439,0],'1864'=>[0,934379456],'4977'=>[0,41445439],'3563'=>[0,41445439],'1445'=>[0,934379456],'3649831'=>[0,41445439],'725'=>[0,21192254]},mEJfnAhcLEvXOonkXyHwD=>281,byfdlDrvDZxh=>'19',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'92132y39B1883gF',TsdaadtjZgaGd=>'338'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'Ex-Ke,Ex;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'4',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.46.9.80',FfS_innkMO=>'Gn',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq12NuP-0',rMBPIcYzSQM=>'3691Hg11208944',aixkjhj=>'NuP',sGt=>684,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.Ex-or.JMTJ?yLb=81827;vOHR_=FxS-wyVx-C17PENTs%0Jrt_jEKsghd1Chf4889425365;zkt=45231d4sv0HC12y1mk1Be8jA0k8;VxEH=0;QOXMmVKNpdiXDUctqSHRiOXnMOH=349-1-4;XRGDheYkGTICsdhwjnuvqmWiS_sD=349-4-4;eYFA=4105720;haAfGdyyqksMWR=0;HCjW=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;xUbuoo=0;Euq=XevyJ;CcNFY_=0;uymkJd=1;LBhB=1',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>4,NkXOrJ=>16,AKufkReuuHR=>'Gkn /rpxbESEKvV?K=104148022959&byfdlDrvDZxh=19&TsdaadtjZgaGd=338&sGt=92132y39B1883gF&DjWR=725%0V2015%0V1208%0V1864%0V1392%0V172%0V4996%0V3649425%0V1365%0V1721%0V3148%0V6920%0V3563%0V4378%0V3634%0V4977%0V1445%0V270%0V483 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'124510',YdbPiRctroz=>'45211',hOBEBaDYudhP=>'124510',RgfiMNDwV=>'15',YyoDyJJJ_fJxvtaPD=>0}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'y;_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG',hLFbBmKcaW=>{'270'=>[0,1141568641,0],'1389'=>[0,1141568641,0],'3634'=>[0,1141568641,0],'12'=>[0,155639272,0],'4676'=>[0,778821808,0],'1443'=>[0,936551947,0],'4996'=>[1,936551947,0],'3922'=>[0,936551947,0],'959'=>[0,476377443,0],'6486'=>[0,194571489,0],'7507'=>[0,936551947,0],'5124'=>[0,539628045,0],'1208'=>[0,936551947,0],'483'=>[0,936551947,0],'3824'=>[0,476377443,0],'918486'=>[0,936551947,0],'3940'=>[0,194571489,0],'1365'=>[0,936551947,0],'2171'=>[0,195000047,0],'1357'=>[0,640687262,0],'4415'=>[0,194571489,0],'439'=>[0,166714573,0],'110304'=>[0,833686869,0],'668'=>[0,195000047,0],'3724341'=>[0,936551947,0],'4378'=>[0,194571489,0],'4119'=>[0,476377443,0],'1721'=>[0,194571489,0],'755'=>[0,936551947,0],'289982'=>[0,936551947,0],'931'=>[0,936551947,0],'1392'=>[0,194571489,0],'2015'=>[0,194571489,0],'91'=>[0,194571489,0],'8484'=>[0,936551947,0],'3695'=>[0,195000047,0],'0'=>[0,194571489,0],'172'=>[0,936551947,0],'1864'=>[0,194571489,0],'9005'=>[0,936551947,0],'4977'=>[0,936551947,0],'1033'=>[0,936551947,0],'3563'=>[0,155136885,0],'3649454'=>[0,155136885,0]},mEJfnAhcLEvXOonkXyHwD=>11,sVMX=>'aT',ORpx=>'qEkqMdQhhAcLo',rMBPIcYzSQM=>'92132y110681213588'},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/CxJU, XINP/mFoNhMpMBT, */*; x=0.0',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'Ex-Ke,Ex;x=0.1',WbGVflxHyB=>79,opsmlZOiaOUc=>35,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'11',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'22.21.225.1',FfS_innkMO=>'aT',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,1,0]},bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},NZfBPbgBWUaVpuv=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq16NuP-0',rMBPIcYzSQM=>'48290Hg1B763pA',aixkjhj=>'NuP',sGt=>3904,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>150,NkXOrJ=>144,AKufkReuuHR=>'Gkn /kBjYVtwXsCdm?K=137662819363&sVMX=aT&yLb=79121&GTsyGrnHGaUg=0&YM=0&HwBV_FwwVp_r=0&CkCWED=0&ouFK=WOQ dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'21765',YdbPiRctroz=>'178855',hOBEBaDYudhP=>'21765',RgfiMNDwV=>'16',YyoDyJJJ_fJxvtaPD=>6}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'KqnhC/yvd,KqnhC/*;x=0.1,*/*;x=0.1',LTDrnMNCqjHMKxM=>'aT,aT-aT;x=0.1,Ex-or;x=0.1,Ex;x=0.1',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'8.8.22.4',FfS_innkMO=>'aT',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq12NuP-0',rMBPIcYzSQM=>'0o146Hg15Oh0B1',aixkjhj=>'NuP',sGt=>8278,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/vm/wSLQht-TikLMd-QToW.aT.JMTJ',TQFjotzqdqBlAFu=>'D_k:fPjzCC:cFsGxzo:Zavf-Elzsa:Sndz:qzxhoa:qzxhoa-LwKblhUg:aJpnQSJOHd',paZukrHeHF=>19,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=4612062708 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'666867',YdbPiRctroz=>'69143',hOBEBaDYudhP=>'666867',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;qYxCdCMESXtRY;NHVRfS;ubUUbR;YG',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-4-1',mflaxtxp=>'349-4-0',GboTnhYH=>'32730',TMQr_DaY=>'aT'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'8917y0HC132y1'},gQ=>{svnVKHykek=>1,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>15},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT,aT-aT;x=0.1,Ex-or;x=0.1,Ex;x=0.1',WbGVflxHyB=>370,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'12',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'PY13WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq13bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq4CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'16.2.63.13',FfS_innkMO=>'aT',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq4NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'17049Hg0o7102',aixkjhj=>'NuP',sGt=>1683,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/mE/wkRPf-crdFg.aT.JMTJ?yLb=21692;vOHR_=wkRPf-crdFg-PHtBh-NgtfPPiEruHzG0KyL0B1Ouy1484081226;zkt=d0k1k0Lo5FBZU15k424Q144zw1ie0;VxEH=0',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:fPjzCC',paZukrHeHF=>61,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=21692;vOHR_=wkRPf-crdFg-PHtBh-NgtfPPiEruHzG0KyL0B1Ouy1484081226;zkt=d0k1k0Lo5FBZU15k424Q144zw1ie0;VxEH=0;GboTnhYH=32730;sVMX=aT;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;rtiJSiR=349-4-1;mflaxtxp=349-4-0;wdHDLCfP=;dREgtWYu=16&K=22963898316 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'503345',YdbPiRctroz=>'45211',hOBEBaDYudhP=>'503345',RgfiMNDwV=>'35',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;bBcvCG;ugA;dKuoNX;ubUUbR;y',hLFbBmKcaW=>{'270'=>[0,7493035],'1389'=>[0,7493035,0],'4676'=>[0,7493035,0],'1532'=>[0,700613273,0],'186'=>[0,7493035,0],'1443'=>[0,7493035,0],'4996'=>[0,7493035],'959'=>[0,700613273],'658'=>[0,7493035,0],'851'=>[0,700613273,0],'1108319'=>[0,7493035,0],'1631'=>[0,7493035,0],'7507'=>[0,507119979],'1365'=>[0,507119979],'4119'=>[0,348469934],'931'=>[0,507119979,0],'172'=>[0,507119979],'203'=>[0,507119979,0],'4977'=>[0,507119979],'3563'=>[0,507119979],'3649788'=>[0,507119979]},mEJfnAhcLEvXOonkXyHwD=>242,ORpx=>'dapXcvzPVlJ',rMBPIcYzSQM=>'23365y1d171921',zkt=>'0Q146467y0B5EK55y1DoA0Q0UN300'},LumhOl=>{JuoIjb=>'KqnhC/yvd, KqnhC/Hiu+gsF, KqnhC/*;x=0.1, */*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-Ke',WbGVflxHyB=>13,opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'12',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'48.14.55.12',FfS_innkMO=>'xK',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq15NuP-0',rMBPIcYzSQM=>'91078Hg17Q12710',aixkjhj=>'NuP',sGt=>8590,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/xK/_onnkv-JCZPqswPT.xK.JMTJ?yLb=101044;vOHR_=VBuwcrU-QvNRwSyc0UrJVENhj0PenjE1322987905;zkt=0Q146467y0B5EK55y1DoA0Q0UN300;VxEH=0',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>12,NkXOrJ=>144,AKufkReuuHR=>'Gkn /dapXcvzPVlJ?nwb=0;zkt=0Q146467y0B5EK55y1DoA0Q0UN300;yLb=101044;sGt=23365y1d171921;gHFm=1008;DjWR=959,7507,4119,172,4996,3649612,1365,3563,4977,270 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'575432',YdbPiRctroz=>'254922',hOBEBaDYudhP=>'575432',RgfiMNDwV=>'14',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>94206,uJBWfGbhQli=>344,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;ugA;dKuoNX;NHVRfS;bBcvCG;ubUUbR',hLFbBmKcaW=>{'270'=>[0,216978149,0],'3634'=>[0,216978149,0],'4996'=>[0,355669243],'959'=>[0,510368866,0],'6920'=>[0,216978149,0],'4949'=>[0,199982955,0],'7507'=>[0,216978149,0],'1208'=>[0,216978149,0],'483'=>[0,216978149,0],'3824'=>[0,633383762,0],'1124'=>[0,510368866,0],'1365'=>[0,216978149,0],'110605'=>[0,199982955,0],'668'=>[0,149662966,0],'3724319'=>[0,430208677,0],'1415'=>[0,57304225,0],'4378'=>[0,216978149,0],'4119'=>[0,510368866,0],'1721'=>[0,216978149,0],'289388'=>[0,430208677,0],'931'=>[0,430208677,0],'1392'=>[0,216978149,0],'2015'=>[0,216978149,0],'3695'=>[0,149662966,0],'172'=>[0,216978149,0],'203'=>[0,57304225,0],'1864'=>[0,216978149,0],'4977'=>[0,216978149,0],'3563'=>[0,216978149,0],'1445'=>[0,216978149,0],'3649191'=>[0,216978149,0],'725'=>[0,633383762,0],'3012'=>[0,149662966,0],'1063'=>[0,430208677,0]},mEJfnAhcLEvXOonkXyHwD=>344,HAZOai__Oeuny=>['uLkhvnHL','CwCQlCdZ'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'apepXCliwOwQM_rD-WWIOeqs0ZKfA13V0T1DWcGu2318034484',TMQr_DaY=>'Lo',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'40k1978080Q2418405Q97924B9',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Lo-ZZ',WbGVflxHyB=>67,opsmlZOiaOUc=>82,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'5',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq99bgfJBp-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'Eq41CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'13.126.144.4',FfS_innkMO=>'ZZ',eNuVdzKcn=>{ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,1,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq41NuP-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'17291Hg614125o',aixkjhj=>'NuP',sGt=>5678,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eYFA/aT/RfQreF_g.Lo.JMTJ?yLb=94206;vOHR_=apepXCliwOwQM_rD-WWIOeqs0ZKfA13V0T1DWcGu2318034484;zkt=40k1978080Q2418405Q97924B9;VxEH=0',TQFjotzqdqBlAFu=>'qzxhoa:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>80,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.Lo.CxJU?yLb=94206;vOHR_=apepXCliwOwQM_rD-WWIOeqs0ZKfA13V0T1DWcGu2318034484;zkt=40k1978080Q2418405Q97924B9;VxEH=0;aWLt=-0.74921434534485,12.480710915340423,-0.7702321258188402,12.15124036252920;CxORv=4;gHFm=arkAqDe,arkAqDe,arkAqDe,arkAqDe,arkAqDe,2691,arkAqDe,arkAqDe;pYeI=CwCQlCdZ;rtiJSiR=349-0-6;mflaxtxp=349-3-4&K=273153587706 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'442441',YdbPiRctroz=>'322245',hOBEBaDYudhP=>'442441',RgfiMNDwV=>'57',YyoDyJJJ_fJxvtaPD=>9,yHTvOVovwqLyAFGGf=>'15'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>122578,uJBWfGbhQli=>1553,MoXkWVwtWtBwkq=>'y;_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX',mEJfnAhcLEvXOonkXyHwD=>1553,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC','CwCQlCdZ'],ruZkzMnxAI=>0,yrOEvRUhB=>'XXKnDFeKbdtd_',vOHR_=>'LeFkCFJOd-GgxXtkKDH*V0e_LnMsB1*_j300695516',TMQr_DaY=>'gI',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'1TEP1PB8d4B0Q0o1d17zw13k71688',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'gI-Ma,gI;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>110413,opsmlZOiaOUc=>82,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'4',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq29bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq29CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'6.82.48.1',FfS_innkMO=>'Hg',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,1,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ABnjAxAhpSzJyhLUpQWbiyiwGITMuRnoKi=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',chZxJRcxlI=>18,rMBPIcYzSQM=>'8Oh35Hg259B18',aixkjhj=>'NuP',sGt=>2144,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eYFA/Hg/LeFkCFJOd.gI.JMTJ?yLb=122578;vOHR_=LeFkCFJOd-GgxXtkKDH*V0e_LnMsB1*_j300695516;mF=',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>7,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.gI.CxJU?yLb=122578;vOHR_=LeFkCFJOd-GgxXtkKDH%0lp0e_LnMsB1%0AdP300695516;zkt=1TEP1PB8d4B0Q0o1d17zw13k71688;VxEH=0;aWLt=5.3275380721423,11.283685316728,5.24683015981381,11.214367476017;CxORv=4;gHFm=arkAqDe,arkAqDe,arkAqDe,arkAqDe,arkAqDe,2691,arkAqDe,arkAqDe,2059,4789;pYeI=CwCQlCdZ&K=139697296330 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'296849',YdbPiRctroz=>'36836',hOBEBaDYudhP=>'296849',RgfiMNDwV=>'88',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'6'},LaxwZgUoPs=>{GgxBHTO=>'iEJSNr',jpkMmlaJmQffdFn=>undef}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,FWbXcNs=>'xA',HAZOai__Oeuny=>['uLkhvnHL'],QlXiAlHyxNUMy=>0,GboTnhYH=>'155974',yrOEvRUhB=>'leTRGn_ljQd',TMQr_DaY=>'Lo',ORpx=>'eQKFL',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'22',fNJMGckgPzkjoqzoayDg=>'1',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>20630,opsmlZOiaOUc=>111,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'88',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq8bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq6CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'umXRXSz-6.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.4.27.22',FfS_innkMO=>'or',eNuVdzKcn=>{TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[0,1,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,0,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',chZxJRcxlI=>8,rMBPIcYzSQM=>'22844Hg1B2582CN',aixkjhj=>'NuP',sGt=>1109072,TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh',paZukrHeHF=>135,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/xA/GFvkeAc-fGB-EIIrXtDuHNQUu-zoAe-wUlZa.Lo.JMTJ dEqP/0.0',PrnPULdbFe=>'UsNQrn-bXJphc (+SxEY://thp.wPdt_e.jPQ/awickF.JMTJ)',_RuafJI=>'0.1',mRsgkDkxQV=>'354433',YdbPiRctroz=>'17723',hOBEBaDYudhP=>'354433',RgfiMNDwV=>'9',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'1'},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z209U4xU4Z1',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::pHaxeJoENhiH',dxAyzJcfMO_bdxlk=>0,EOcohaoTzCxX=>'1RM5UN1k12Oh8y0B13UWqH3799o',ULXRPQ=>'gDOvATcQnjlMLDUlXrX',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-q_ohLwhzB-gDOvATcQnjlMLDUlXrX-1RM5UN1k12Oh8y0B13UWqH3799o',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /KYeXNq/MMJ/gDOvATcQnjlMLDUlXrX dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::_Es',_S_L=>'q_ohLwhzB',DWPWOFdTWh=>'6',xywEkVnew=>0},LumhOl=>{vjOR_XPbT=>'q_ohLwhzB',WbGVflxHyB=>247,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'47',FrdMML_knB_=>'1',ybpVZXlHMKpe=>{'zlzKBQ-Tln'=>[1],'zyiBs-Tln'=>[1],'kNsXr-Tln'=>[1],'Gg6WtWrN-0'=>[0],'Gg6CMBur-0'=>[0]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'Mz_csC-gsF.HShSRTR.jPQ',NL=>'0.135.7.32',FfS_innkMO=>'or',eNuVdzKcn=>{nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg6gsF-0',chZxJRcxlI=>301,rMBPIcYzSQM=>'y24709y3480Q5',aixkjhj=>'gsF',sGt=>2003,paZukrHeHF=>22,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /KYeXNq/MMJ/gDOvATcQnjlMLDUlXrX dEqP/0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'397302',YdbPiRctroz=>'10894',hOBEBaDYudhP=>'397302',RgfiMNDwV=>'549',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'24'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;gMh;kdvxPt;ubUUbR;bBcvCG;ugA;dKuoNX;NHVRfS',hLFbBmKcaW=>{'270'=>[0,563816939],'3634'=>[0,563816939],'4996'=>[0,818401],'959'=>[0,843333975],'6920'=>[0,563816939,0],'7507'=>[0,563816939,0],'1208'=>[0,563816939],'483'=>[0,563816939],'3824'=>[0,482289476541],'1365'=>[0,563816939],'4378'=>[0,563816939,0],'4119'=>[0,843333975],'1721'=>[0,563816939,0],'1392'=>[0,563816939],'2015'=>[0,563816939,0],'3148'=>[0,563816939],'91'=>[0,93932723,0],'172'=>[0,563816939],'1864'=>[0,563816939,0],'4977'=>[0,563816939],'3563'=>[0,563816939],'1445'=>[0,563816939],'3649567'=>[0,563816939],'725'=>[0,93932723],'1436'=>[0,153784840,0],'4422'=>[0,3068112,0]},mEJfnAhcLEvXOonkXyHwD=>331,ORpx=>'dapXcvzPVlJ',rMBPIcYzSQM=>'0im32o6k121B1',zkt=>'35B9Xm6d456B2997d0y1o33k1Eg1'},LumhOl=>{JuoIjb=>'KqnhC/yvd,KqnhC/*;x=0.1,*/*;x=0.1',LTDrnMNCqjHMKxM=>'ht-ht,ht;x=0.1,Ex;x=0.1,Ex-or;x=0.1',WbGVflxHyB=>13,opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'4',pHlNZJCtCAR=>0,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'43.1.1.1',FfS_innkMO=>'ht',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq11NuP-0',rMBPIcYzSQM=>'60y35Hg0B3074y',aixkjhj=>'NuP',sGt=>5558,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/ht/FvWFL-jjmqD-_bfYHmPWDJjw-NzQ.ht-ht.JMTJ?yLb=15888;vOHR_=FvWFL-jjmqD-gborFQLIUDKWzDiMhynAtje7846593;zkt=35B9Xm6d456B2997d0y1o33k1Eg1;VxEH=0;rtiJSiR=349-0-5;mflaxtxp=349-0-6;cdhQK=1o3650y1pA0Q5EZ0mck1Uss0sI0y0tP0',TQFjotzqdqBlAFu=>'D_k:fPjzCC:Zavf-Elzsa:Sndz:qzxhoa:qzxhoa-LwKblhUg:cFsGxzo:aJpnQSJOHd',paZukrHeHF=>75,NkXOrJ=>144,AKufkReuuHR=>'Gkn /dapXcvzPVlJ?nwb=0;zkt=35B9Xm6d456B2997d0y1o33k1Eg1;yLb=15888;sGt=0im32o6k121B1;gHFm=2511;DjWR=725,959,4119,1208,1392,172,3824,4996,3649157,1365,3148,3563,3634,4977,1445,483,270 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'611696',YdbPiRctroz=>'36836',hOBEBaDYudhP=>'611696',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>8}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'qncsPtdjUV'},soLe=>{GboTnhYH=>'8359',GgsuMWn=>'9752',czlfcGJ=>'1646111',rbMGfbYBnz=>'6y1269646Xm0Q0d3Q1Dy51y1B0cZ'},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',LTDrnMNCqjHMKxM=>'Ex-or',vjOR_XPbT=>'8359',WbGVflxHyB=>3333,opsmlZOiaOUc=>72,HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'0',pHlNZJCtCAR=>1,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'zyiBs-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[1],'kNsXr-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Oh0WtWrN-1.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Ex0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'HI0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'ONzsi-54172-28960711',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'103.16.7.4',eNuVdzKcn=>{zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'144y35Hg12d304d',aixkjhj=>'OOdsDSJk',sGt=>5698,paZukrHeHF=>72,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/xbkrCuguda/fsvSgT.JMTJ?Bju=6y1269646Xm0Q0d3Q1Dy51y1B0cZ;GboTnhYH=8359;tK=yqRUCQytPKqgUipLSWWkhyhSLsVyzcZZlMnDdp dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW; d; dI_xeiW oY 1.0; Ex-Ke; iv:0.0.0) dkkiX/1981336 rALt_pbU/4.0',_RuafJI=>'0.1',mRsgkDkxQV=>'189885',YdbPiRctroz=>'79351',hOBEBaDYudhP=>'189885',RgfiMNDwV=>'225',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'12'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;dKuoNX;ugA;NHVRfS;ubUUbR;YG',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-1-5',mflaxtxp=>'349-1-6',GboTnhYH=>'109044',TMQr_DaY=>'Lo'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'5B35Q50VK0Q'},gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>14},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Lo',WbGVflxHyB=>103,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'22',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'PY4WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq4bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq1CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'13.5.9.1',FfS_innkMO=>'Lo',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq1NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'37374Hg12k358',aixkjhj=>'NuP',sGt=>1428,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/Lo/sdGCWCJwmqLTteUBw.Lo.JMTJ?yLb=63451;vOHR_=eYFA-KYuLEXCGw-_Y-nbZC-P1VJyzn1uOvRrHBgGEyvLBh5326379478%1gdT%1FBQ%1ey0%1ey0%1LIQ%1qMZ0n0%1TDi_;zkt=305095B60y1k1Oh0IFKKiUg0Q0mQt0;VxEH=0;rtiJSiR=349-1-5;mflaxtxp=349-1-6;cdhQK=0Q6o111d1dX0o1fF1B1602171y908j5#llJOQIJurH',TQFjotzqdqBlAFu=>'qzxhoa:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>35,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=63451;vOHR_=eYFA-KYuLEXCGw-_Y-nbZC-P1VJyzn1uOvRrHBgGEyvLBh5326379478%1gdT%1FBQ%1ey0%1ey0%1LIQ%1qMZ0n0%1TDi_;zkt=305095B60y1k1Oh0IFKKiUg0Q0mQt0;VxEH=0;GboTnhYH=109044;sVMX=Lo;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;rtiJSiR=349-1-5;mflaxtxp=349-1-6;wdHDLCfP=;dREgtWYu=16&K=336678392534 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'256727',YdbPiRctroz=>'2118',hOBEBaDYudhP=>'256727',RgfiMNDwV=>'17',YyoDyJJJ_fJxvtaPD=>8,yHTvOVovwqLyAFGGf=>'8'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX',hLFbBmKcaW=>{'270'=>[0,233309989,0],'3634'=>[0,233309989,0],'4996'=>[0,233309989,0],'959'=>[0,233309989,0],'1960'=>[0,233309989,0],'1208'=>[0,233309989,0],'483'=>[0,233309989,0],'3824'=>[0,233309989,0],'1124'=>[0,233309989,0],'1365'=>[0,233309989,0],'4119'=>[0,233309989,0],'1392'=>[0,233309989,0],'172'=>[0,233309989,0],'4977'=>[0,233309989,0],'3563'=>[0,233309989,0],'3649512'=>[0,233309989,0],'725'=>[0,233309989,0]},mEJfnAhcLEvXOonkXyHwD=>303,ORpx=>'dapXcvzPVlJ',rMBPIcYzSQM=>'48290y11B763gF',zkt=>'0o0y2336d1344d0gF0y0mk737790o23'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'YM-VC',WbGVflxHyB=>13,opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'12',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'11.5.0.12',FfS_innkMO=>'YM',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq18NuP-0',rMBPIcYzSQM=>'8d146Hg0o7961',aixkjhj=>'NuP',sGt=>1488,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/aT/veX-t_QzWxC-UzSjeX-gtV-Xjbg.JMTJ?yLb=82908&vOHR_=eQKFL-65061&VWVwuNooPG=AWmjXFT&QArJZLaJgO=_Uja&qSlWcwzAvsK=ndyIps&XQtiWduunZdY=YM&cOWZNMCS=eQKFL-65061&sVMX=YM&waCJcWUObWxcOqpw=0&WBuwndejublECh_Asc=349-0&oFoMqeNpCxJNudSSD=0&y_NIgTdIEbJXwhZpcMH=349-0&UIGlFimvgLtrBLDdT=WXb',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /dapXcvzPVlJ?nwb=0;zkt=0o0y2336d1344d0gF0y0mk737790o23;yLb=82908;sGt=48290y11B763gF;gHFm=2511;DjWR= dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0; BtW4.1; sXwY0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.1.13775; .xBQ mQJ 1.0.13775; IoTpB egXHGF c_ 0.0; rlTjaKwEpXSYtgCvXNN.0.1; XSSSqqeWzwUOyT_.0.0; .xBQ1.0V)',_RuafJI=>'0.1',mRsgkDkxQV=>'42377',YdbPiRctroz=>'44620',hOBEBaDYudhP=>'42377',RgfiMNDwV=>'33',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,FWbXcNs=>'DT',HAZOai__Oeuny=>['uLkhvnHL'],QlXiAlHyxNUMy=>0,GboTnhYH=>'40808',yrOEvRUhB=>'leTRGn_ljQd',TMQr_DaY=>'ZV',ORpx=>'eQKFL',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'4',fNJMGckgPzkjoqzoayDg=>'4',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>10442,opsmlZOiaOUc=>111,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'16',pHlNZJCtCAR=>4,ybpVZXlHMKpe=>{'Eq6bgfJBp-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'Eq16CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'umXRXSz-16.yxk1.jZNg.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'17.111.6.35',FfS_innkMO=>'Gn',eNuVdzKcn=>{TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[4,1,4]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,0,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,1,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,1,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{eBOw=>[0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq16NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'59160Hg1o4y',aixkjhj=>'NuP',sGt=>286,TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh:bm-pDGqeHLa-_Mamo',paZukrHeHF=>16,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/DT/qwBUerG-KaIQf.ZV.JMTJ dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; RHeRAZfqh/0.0; +SxEY://thp.wPdt_e.jPQ/PwI.JMTJ)',_RuafJI=>'0.1',mRsgkDkxQV=>'80406',YdbPiRctroz=>'53618',hOBEBaDYudhP=>'80406',RgfiMNDwV=>'108',YyoDyJJJ_fJxvtaPD=>33,yHTvOVovwqLyAFGGf=>'13'},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;y',hLFbBmKcaW=>{'270'=>[0,120040631],'1389'=>[0,120040631,0],'3634'=>[0,44843283],'12'=>[0,303012792,0],'4676'=>[0,120040631,0],'4598'=>[0,303012792,0],'1926'=>[0,666027970,0],'1532'=>[0,149449594,0],'3724975'=>[0,133322457,0],'1443'=>[0,80336680,0],'4996'=>[0,80336680],'959'=>[0,487857848,0],'6920'=>[0,130584688,0],'7507'=>[0,871300168,0],'1208'=>[0,871300168],'483'=>[0,871300168],'3824'=>[0,487857848],'1365'=>[0,871300168],'3724240'=>[0,871300168,0],'4378'=>[0,395431965,0],'4119'=>[0,487857848],'1721'=>[0,130584688,0],'289577'=>[0,871300168,0],'931'=>[0,871300168,0],'1392'=>[0,130584688],'2015'=>[0,395431965,0],'3148'=>[0,871300168],'91'=>[0,395431965,0],'172'=>[0,871300168],'1864'=>[0,395431965,0],'4977'=>[0,871300168],'2280'=>[0,487857848,0],'3563'=>[0,871300168],'1445'=>[0,130584688],'3649883'=>[0,871300168],'725'=>[0,130584688]},mEJfnAhcLEvXOonkXyHwD=>174,ORpx=>'dapXcvzPVlJ',rMBPIcYzSQM=>'14159164901o3',zkt=>'d4im4WD1or12y1HPY143im1o1QAly1'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'Ex-Ke,Ex;x=0.1',WbGVflxHyB=>13,opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'16',pHlNZJCtCAR=>22,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'89.3.22.35',FfS_innkMO=>'CF',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq5NuP-0',rMBPIcYzSQM=>'41226Hg6418194o',aixkjhj=>'NuP',sGt=>13159,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/Ee/ZBhP-wxrKoiE-zfIqUiZBu.Rp.JMTJ?zkt=d4im4WD1or12y1HPY143im1o1QAly1;VxEH=0;rtiJSiR=349-1-5;mflaxtxp=349-1-6;cdhQK=mUrIV14y14y4B0Srrir2292VK5Xm5j5',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /dapXcvzPVlJ?nwb=0;zkt=d4im4WD1or12y1HPY143im1o1QAly1;yLb=79121;sGt=14159164901o3;gHFm=264;DjWR=725,1208,3824,4996,1365,1445,4119,172,1392,3649628,3148,3563,3634,4977,483,270 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'290758',YdbPiRctroz=>'173510',hOBEBaDYudhP=>'290758',RgfiMNDwV=>'3',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;ubUUbR;bBcvCG;ugA;dKuoNX;NHVRfS;YG',hLFbBmKcaW=>{'270'=>[0,412931245],'3634'=>[0,412931245],'3864'=>[0,209498638,0],'7'=>[0,44646661,0],'4996'=>[0,412931245],'959'=>[0,412931245,0],'6920'=>[0,34703520],'1960'=>[0,412931245,0],'7507'=>[0,412931245,0],'1208'=>[0,412931245],'483'=>[0,412931245],'3824'=>[0,227751751,0],'1124'=>[0,412931245,0],'458'=>[0,209498638,0],'1365'=>[0,412931245],'668'=>[0,231401359,0],'1415'=>[0,220523986,0],'4378'=>[0,34703520],'4119'=>[0,412931245,0],'1721'=>[0,34703520],'4951'=>[0,231401359,0],'931'=>[0,220523986,0],'1392'=>[0,412931245],'2015'=>[0,34703520],'3148'=>[0,412931245],'91'=>[0,268884719,0],'384'=>[0,209498638,0],'2554'=>[0,209498638,0],'2126'=>[0,53286797,0],'172'=>[0,412931245],'203'=>[0,220523986,0],'1864'=>[0,34703520],'5684'=>[0,209498638,0],'4977'=>[0,412931245],'3563'=>[0,412931245],'1445'=>[0,34703520],'364911'=>[0,412931245],'725'=>[0,34703520],'4422'=>[0,412931245,0],'234'=>[0,268884719,0],'3012'=>[0,231401359,0]},mEJfnAhcLEvXOonkXyHwD=>281,byfdlDrvDZxh=>'454',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'41778y195Q144VK',TsdaadtjZgaGd=>'1060'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'YM-YM,YM;x=0.1,Ex-or;x=0.1,Ex;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'11',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'103.8.5.38',FfS_innkMO=>'YM',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq0NuP-0',rMBPIcYzSQM=>'1306Hg1or1d',aixkjhj=>'NuP',sGt=>316,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?eYFA=-3223&ZogU=i%V1%Z0kAIJ&PsLYmWHQEsInpE=i%V1%Z0kAIJ&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0Hhhhj_%0DKk%0PjDwpqwOJk-_bfYHmPWDJjw-lRsXQOaFfg.YM.JMTJ%1TAqFaT%1gxNS148xK%1lScl%1QgT4y2475Q0o1Q14B24591o3682k%1btNWf%1U0%1UaJMqYyH%1U349-0-1%1jPvKXiAqo%1U349-0-4%1AxCSwx%1U4Oh0k0k242447B8313d_B83242k13tP1%1E&De_XtLnodeejZpxnha=128592&VxEH=0&vOHR_=wMS148xK&zkt=zw4y2475Q0o1Q14B24591o3682k&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=i%V1%Z0kAIJ&waCJcWUObWxcOqpw=1&WBuwndejublECh_Asc=349-4&oFoMqeNpCxJNudSSD=4&y_NIgTdIEbJXwhZpcMH=349-4&sJtFyxaYun=xJ&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=-3223',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:fPjzCC:j-_JxucuNMT-Gok:cIVCG-kPccOtR:aJpnQSJOHd:j-DlmmXyaV-D_k',paZukrHeHF=>10,NkXOrJ=>16,AKufkReuuHR=>'Gkn /rpxbESEKvV?K=294261377922&byfdlDrvDZxh=454&TsdaadtjZgaGd=1060&sGt=41778y195Q144VK&DjWR=725%0V1208%0V1864%0V4996%0V1365%0V6920%0V4378%0V1445%0V2015%0V1392%0V172%0V3649996%0V1721%0V3148%0V3563%0V3634%0V4977%0V483%0V270 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',id_pYmsrvxEu=>'279923502337686y',mRsgkDkxQV=>'124968',YdbPiRctroz=>'44620',hOBEBaDYudhP=>'124968',RgfiMNDwV=>'14',YyoDyJJJ_fJxvtaPD=>12}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,uJBWfGbhQli=>619,EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;qYxCdCMESXtRY;NHVRfS;ubUUbR;YG',ShH=>{WABlGg=>'ZViPomJmdN',ejGEu=>'8BCWji5X'},tZbVTpVdC=>'8BCWji5X',hLFbBmKcaW=>{'270'=>[0,381942080,0],'1389'=>[0,381942080,0],'3634'=>[0,51568169,0],'3864'=>[0,340515102,0],'1443'=>[0,51568169,0],'4996'=>[1,51568169],'959'=>[0,395555915,0],'6920'=>[0,65174210,0],'4949'=>[0,498971565,0],'1960'=>[0,528088876,0],'7507'=>[0,51568169,0],'1208'=>[0,51568169,0],'483'=>[0,51568169,0],'3824'=>[0,123761123,0],'918108'=>[0,51568169,0],'1124'=>[0,123761123,0],'458'=>[0,340515102,0],'1365'=>[0,51568169,0],'4415'=>[0,65174210,0],'439'=>[0,671158049,0],'110452'=>[0,9977070,0],'668'=>[0,262442330,0],'3724946'=>[0,38534269,0],'1415'=>[0,51568169,0],'4378'=>[0,65174210,0],'4119'=>[0,395555915,0],'1721'=>[0,65174210,0],'4951'=>[0,262442330,0],'289252'=>[0,38534269,0],'2459'=>[0,510371662,0],'548'=>[0,9977070,0],'931'=>[0,51568169,0],'1392'=>[0,51568169,0],'2015'=>[0,65174210,0],'3480'=>[0,528088876,0],'3148'=>[0,51568169,0],'91'=>[0,14821539,0],'384'=>[0,340515102,0],'2554'=>[0,340515102,0],'8484'=>[0,51568169,0],'3695'=>[0,454649254,0],'0'=>[0,65174210,0],'172'=>[0,51568169,0],'322'=>[0,371293840,0],'203'=>[0,51568169,0],'1864'=>[0,65174210,0],'5684'=>[0,340515102,0],'4977'=>[0,51568169,0],'670'=>[0,14821539,0],'3563'=>[0,51568169,0],'1445'=>[0,65174210,0],'3649962'=>[0,528088876,0],'725'=>[0,14821539,0],'1436'=>[0,45836314,0],'4422'=>[0,552129439,0],'234'=>[0,3436498685,0],'3012'=>[0,454649254,0],'2826'=>[0,367597522,0]},mEJfnAhcLEvXOonkXyHwD=>191,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC','nuNArSvItYd'],ruZkzMnxAI=>0,GboTnhYH=>'23421',yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'aT',ORpx=>'ZViPomJmdN',rbMGfbYBnz=>'6d11im0o1VUYn106o9138Q0y5Q4',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'0',fNJMGckgPzkjoqzoayDg=>'0',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'XINP/JMTJ, */*; x=0.0',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT,aT-aT;x=0.1,Ex-or;x=0.1,Ex;x=0.1',WbGVflxHyB=>143,opsmlZOiaOUc=>82,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'35',pHlNZJCtCAR=>1,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Eq8bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq6CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'22.1.12.63',FfS_innkMO=>'aT',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0],VynTlCNUe=>[0,1,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'22844Hg12or0k',aixkjhj=>'NuP',sGt=>2471,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/aT/pZWbXbut.aT.JMTJ?yLb=83757;vOHR_=aT-jhYptcQFF0qKrrqbyV1aOV1508043973;zkt=6d11im0o1VUYn106o9138Q0y5Q4;VxEH=0;rtiJSiR=349-1-5;mflaxtxp=349-1-0;cdhQK=2879027370d0y1Q15k0k35o1B261j1',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:fPjzCC',paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /ZViPomJmdN.aT.JMTJ?ie0=aT;uSBxtgGo=pZWbXbut;uymkJd=0;qQa=;sVMX=aT&K=1449036073 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'152313',YdbPiRctroz=>'17723',hOBEBaDYudhP=>'152313',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'1'},LaxwZgUoPs=>{GgxBHTO=>'hSFFAlF',jpkMmlaJmQffdFn=>'8'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>127318,uJBWfGbhQli=>55,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac',hLFbBmKcaW=>{'270'=>[0,185651007,0],'4996'=>[0,185651007],'7507'=>[0,185651007,0],'1208'=>[0,390779280,0],'483'=>[0,390779280,0],'1365'=>[0,185651007,0],'668'=>[0,296731950,0],'3724525'=>[0,185651007,0],'289265'=>[0,185651007,0],'931'=>[0,185651007,0],'3148'=>[0,277868107,0],'3695'=>[0,296731950,0],'1445'=>[0,277868107,0],'3649312'=>[0,185651007,0],'725'=>[0,277868107,0],'3012'=>[0,296731950,0]},mEJfnAhcLEvXOonkXyHwD=>78,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'vP',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'22o0y469917Xm12614ael1Q4d1y0',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'vP',WbGVflxHyB=>88,opsmlZOiaOUc=>16,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'1',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq99bgfJBp-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'Eq41CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'umXRXSz-41.yxk1.jZNg.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'103.5.5.21',FfS_innkMO=>'vP',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq41NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'17291Hg1047792k',aixkjhj=>'NuP',sGt=>3012,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/DT/KqcijdLaHuBaBFgqdRjZngJBh.vP.JMTJ?yLb=127318;zkt=pA619Q4627783o0dX0AgB1k0y0y0;VxEH=0;rtiJSiR=349-1-5;mflaxtxp=349-4-0;cdhQK=365fF89y67ie385o4244d1Wu16834j0#llJOQIJurH',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:cFsGxzo:Z-HShSRTR-yLb:Z-aObDGjReT-aJWF:Z-HShSRTR-uLkhvnHL-vm:Z-HShSRTR-zVLmwqM-vm:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>13,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.vP.CxJU?yLb=127318;zkt=pA619Q4627783o0dX0AgB1k0y0y0;VxEH=0;aWLt=4.4436847259292,18.23599632873363,4.4436847259292,18.23599632873363;CxORv=4;rtiJSiR=349-1-5;mflaxtxp=349-4-0&K=265341260692 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0; BtW4.1; rEWKlUpi.0; .xBQ mQJ 0.0.208)',_RuafJI=>'0.1',mRsgkDkxQV=>'207367',YdbPiRctroz=>'322245',hOBEBaDYudhP=>'207367',RgfiMNDwV=>'106',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'0'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,FWbXcNs=>'xA',HAZOai__Oeuny=>['uLkhvnHL'],QlXiAlHyxNUMy=>0,GboTnhYH=>48985,yrOEvRUhB=>'leTRGn_ljQd',TMQr_DaY=>'ht-ht',ORpx=>'eQKFL',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'22',fNJMGckgPzkjoqzoayDg=>'11',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>7273,opsmlZOiaOUc=>111,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'76',pHlNZJCtCAR=>4,ybpVZXlHMKpe=>{'Eq99bgfJBp-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'Eq99CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'umXRXSz-99.yxk1.jZNg.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.4.27.12',FfS_innkMO=>'or',eNuVdzKcn=>{TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[4,1,4]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,1,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,0,0,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,1,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,1,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq99NuP-0',chZxJRcxlI=>12,rMBPIcYzSQM=>'27Q35Hg0sI6',aixkjhj=>'NuP',sGt=>2089,TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh',paZukrHeHF=>39,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/xA/GFvkeAc-EqdwSoq.ht.JMTJ dEqP/0.0',PrnPULdbFe=>'UsNQrn-bXJphc-EnojVa (+SxEY://thp.wPdt_e.jPQ/wnkYta/awickF.JMTJ) p_Ojama (KVUcFH; d; gEA KVUcFH Bo 1 0 uLT_ Vsg Bo j) mHDmugLPxwN (iE_yk, uLT_ dkkiX) EnojVa GFnoLp',_RuafJI=>'0.1',mRsgkDkxQV=>'23906',YdbPiRctroz=>'67612',hOBEBaDYudhP=>'23906',RgfiMNDwV=>'247',YyoDyJJJ_fJxvtaPD=>12,yHTvOVovwqLyAFGGf=>'15'},LaxwZgUoPs=>{GgxBHTO=>'GFnoLp',jpkMmlaJmQffdFn=>undef,mDjsNwmaAOozF=>0,QbozjEVu=>'KVUcFH',Xbwyi=>0}}
+---
+{LumhOl=>{WbGVflxHyB=>1,opsmlZOiaOUc=>11,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'1',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'0.130.77.9'=>[1]},qpjfZFh=>'gsF-15185583-74489',VkHER=>0,NL=>'0.130.144.1',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg99gsF-0',rMBPIcYzSQM=>'y5y35Hg4k10713B',aixkjhj=>'gsF',sGt=>9730,paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /iMdVIiJl dEqP/0.0',PrnPULdbFe=>'qWLPBoP.jPQ f1 SpxPA gujhSrA',_RuafJI=>'0.1',mRsgkDkxQV=>'65477',YdbPiRctroz=>'45889',hOBEBaDYudhP=>'65477',RgfiMNDwV=>'9',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>13},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z27U4xU1dk',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'17684539',EOcohaoTzCxX=>'0k1RM2461B1Eg1d1o15Wu1Q309k5',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-QWYlvmdGpeWR0-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-0k1RM2461B1Eg1d1o15Wu1Q309k5',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=21227&fyEdZbxccWZc=349-4-8&kLffGgpTUutTLw=349-4-0&GIQjjAZmSGwC=0 dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'QWYlvmdGpeWR0',DWPWOFdTWh=>'50541',xywEkVnew=>0},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',vjOR_XPbT=>'QWYlvmdGpeWR0',WbGVflxHyB=>9604,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'235',pHlNZJCtCAR=>0,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'PY1WtWrN-0'=>[1],'Eq23bgfJBp-0'=>[0],'Gg1CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'5.0.12.0',FfS_innkMO=>'or',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg1gsF-0',chZxJRcxlI=>14,rMBPIcYzSQM=>'y0y16Hg1Q1B0o',aixkjhj=>'gsF',sGt=>2845,paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=21227&fyEdZbxccWZc=349-4-8&kLffGgpTUutTLw=349-4-0&GIQjjAZmSGwC=0 dEqP/0.0',PrnPULdbFe=>'cjpt/0.0.0K1',_RuafJI=>'0.1',mRsgkDkxQV=>'21231',YdbPiRctroz=>'275515',hOBEBaDYudhP=>'21231',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;NHVRfS;ubUUbR;YG',byfdlDrvDZxh=>'30',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'7703y6epz13',TsdaadtjZgaGd=>'1182'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'LJ',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'1',pHlNZJCtCAR=>0,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'3.16.4.7',FfS_innkMO=>'aT',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq22NuP-0',rMBPIcYzSQM=>'109751Hg0o0d0y',aixkjhj=>'NuP',sGt=>3182,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:cFsGxzo:Z-HShSRTR-yLb:Z-aObDGjReT-aJWF:Z-HShSRTR-uLkhvnHL-vm:Z-HShSRTR-zVLmwqM-vm:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>6,NkXOrJ=>16,AKufkReuuHR=>'Gkn /rpxbESEKvV?K=590640562734&byfdlDrvDZxh=30&TsdaadtjZgaGd=1182&sGt=7703y6epz13&DjWR=725%0V1208%0V4996%0V1365%0V172%0V3724857%0V3649433%0V3148%0V289991%0V931%0V3563%0V4977%0V483%0V270 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0; rEWKlUpi.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'365807',YdbPiRctroz=>'64338',hOBEBaDYudhP=>'365807',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;dKuoNX;ugA;bBcvCG;kdvxPt',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'CF-CF',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'22.39.39.106',FfS_innkMO=>'CF',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq3NuP-0',rMBPIcYzSQM=>'27207Hg17d1013',aixkjhj=>'NuP',sGt=>212,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/UeLYW.JMTJ?yLb=195241;vOHR_=lZhWwODE-CF-v1phgTUbMqhr0JSAyZWopAN9768387278;mF=&sFdVQ=BWBnVAwQrmqGJOHMDwrin0Plw_',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:cFsGxzo:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>16,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=4224846170 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; Bj_wn Vsg Bo j 0K0K7221) mHDmugLPxwN/237.35.1 (iE_yk, uLT_ dkkiX) EasefZo/1.0.1 GFnoLp/237.35.1',_RuafJI=>'0.1',mRsgkDkxQV=>'30505',YdbPiRctroz=>'141926',hOBEBaDYudhP=>'30505',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,freSfeVzWWZa=>{'473698K40908468K0K33557'=>['14',0],'6349K40908468K0K46957'=>['5.1',0],'103K40908468K0K16957'=>['6.1',0],'103K40908468K0K24157'=>['13',0],'65364K40908468K0K95157'=>['29.1',0],'65364K40908468K0K88657'=>['2',0]},uJBWfGbhQli=>99,MoXkWVwtWtBwkq=>'_aac',FWbXcNs=>'CF',BPDDeTTlUxJJuMBdFzul=>['FJYMh','B/-12363,B/-1560333,B/-17865,B/-1304984,B/-602124,B/-538047,B/-144330,B/-552254,B/-920396,B/-619230','',0],mEJfnAhcLEvXOonkXyHwD=>452,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC','LaSPWvtwIoMINPKor'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>1853,yrOEvRUhB=>'kLgzZOV',TMQr_DaY=>'Ex-Gn',ORpx=>'eQKFL',rbMGfbYBnz=>'1d15Q0dX715im1jA0Oryk0B443fF8',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'11',fNJMGckgPzkjoqzoayDg=>'14',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-0-1\1c0'=>'37018,0,1,,0,;19939818,,,,,;0,,,0,0,0'},svnVKHykek=>0,ULLnebIOatyM=>1,ZRhPDHNIVrY_xtlY=>8},bKsQX_PmLuA_c=>{GboTnhYH=>1853,uHSJ_BzJuIaVC=>'4',bWEcmn=>'0d12mk22y1cD1k33k4Q215B2PY0'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-Ke',WbGVflxHyB=>593,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'132',pHlNZJCtCAR=>12,FrdMML_knB_=>'1',ybpVZXlHMKpe=>{'PY15WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq15bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq4CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'12.59.57.48',FfS_innkMO=>'or',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[1,0,1]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[4,1,4]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[1,0,1]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},dKubvPxCAJdHNRMhJFSf_xyaAIdqWag=>{HJVOWkPqp=>[0,0,0]},BdSFYCJESzbK_iEkwUVmsyGiDxyblXOWrGDlcuGnxg_K=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,4,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[1,0,1]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,0,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},ZeRjhizKCimOGYOopPNOgI=>{WGU=>[0,0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq4NuP-0',chZxJRcxlI=>12,rMBPIcYzSQM=>'25008Hg55B0d',aixkjhj=>'NuP',sGt=>855,TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:fPjzCC:Sndz:Zavf-Elzsa:aJpnQSJOHd',paZukrHeHF=>12,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/CF/zAlvSXqhUPZ.Ex-Gn.JMTJ?zkt=1d15Q0dX715im1jA0Oryk0B443fF8;VxEH=0;rtiJSiR=349-0-1;mflaxtxp=349-0-0;cdhQK=0d12mk22y1cD1k33k4Q215B2PY0j4 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 1.0; DG0)',_RuafJI=>'0.1',mRsgkDkxQV=>'183649659',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'302792',RgfiMNDwV=>'374',YyoDyJJJ_fJxvtaPD=>8,yHTvOVovwqLyAFGGf=>'46'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,FWbXcNs=>'zY',HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',TMQr_DaY=>'Ex-Gn',ORpx=>'eYFA',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',opsmlZOiaOUc=>0,JTQ=>'1',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq8CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'umXRXSz-1.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'72.1.8.22',FfS_innkMO=>'aT',eNuVdzKcn=>{ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq8NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'12y35Hg4PB15',aixkjhj=>'NuP',sGt=>752,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eYFA/zY/SMOJMvCCklBEm.JMTJ?yLb=18686&vOHR_=SMOJMvCCklBEm',TQFjotzqdqBlAFu=>'Zavf-Elzsa:Sndz:qzxhoa:cFsGxzo',paZukrHeHF=>35,NkXOrJ=>271,AKufkReuuHR=>'Gkn /eYFA/zY/SMOJMvCCklBEm.Ex.JMTJ dEqP/0.0',PrnPULdbFe=>'RHeRAZfqh/0.0 (SxEY://thp.MQuCGzI_W.jPQ/PwI.JMTJ)',_RuafJI=>'0.1',mRsgkDkxQV=>'48611',YdbPiRctroz=>'191854682',hOBEBaDYudhP=>'48611',RgfiMNDwV=>'13',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'0'},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'ubUUbR;kdvxPt;bBcvCG;qncsPtdjUV;bIvhPoNcBr;NHVRfS'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or',WbGVflxHyB=>88,opsmlZOiaOUc=>2,HYpBCoBNdaqv=>'XINP/WQe',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'ONzsi-54172-28934211',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'1.3.88.55',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',rMBPIcYzSQM=>'17726pA4918685200o',aixkjhj=>'OOdsDSJk',sGt=>1076,EyYGDMnP=>'VkHER://ONzsi.zdyeqcMi.crK/eQKFL/KCFgvCIMqd/NGip.JMTJ?GboTnhYH=177101;n=268884719;Bju=y14Q4o5Q0y10cD716o1d27924EK1',paZukrHeHF=>8,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/KCFgvCIMqd/WQe/NGip-fWjdOkI.T13T.WQe dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 4.0; dI_xeiW oY 0.0; vnKaquB/1.0; sXwY0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.13775; rEWKlUpi.0; .xBQ mQJ 1.1.13775)',_RuafJI=>'0.1',mRsgkDkxQV=>'55092',YdbPiRctroz=>'45500',hOBEBaDYudhP=>'55092',RgfiMNDwV=>'9',YyoDyJJJ_fJxvtaPD=>8}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;NHVRfS;ubUUbR;ugA;dKuoNX'},LumhOl=>{JuoIjb=>'XINP/WQe,*/*;x=0.0',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',vjOR_XPbT=>'ifIYLG',WbGVflxHyB=>256,opsmlZOiaOUc=>9,HYpBCoBNdaqv=>'XINP/WQe',ybpVZXlHMKpe=>{'tDmVV-Tln.mNAn.HShSRTR.jPQ'=>[0,0]},qpjfZFh=>'tbqZP-11139724-18942',qlWgVCJo=>'pNWhOkmy_C.HShSRTR.jPQ',NL=>'67.1.1.5',IAJjtBTi=>'0.1',ghqpEMXgf=>'HI0tbqZP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'53209pA60o35319',aixkjhj=>'tbqZP',sGt=>11878,huvwDLH=>'1177',zOSFNnCUsD=>0,Bv_KlQR_vbdX=>'1718',lCQHEtQ_idq=>48,eCQQnYecSJ=>'jJAYLXurpaZRhse',laniFJzdEIbOTXInWnyGo=>['/hcy/xJFOP/HShSRTR-LCtU/1.1.1/axCY/DEF/NmSC/druruIeo/Dtj/dscK0/yHDNsTpan.ti','MHBPlnzRq/V1.li','E/ho_Kc/YpLzYRrMaq.li','wdOUMUSu/cIVCG/AcEoiXTBzQ.li','wdOUMUSu/UWNRLNkkSLyX/vJlZ.li','wdOUMUSu/OORPocvjw.li','wdOUMUSu/VRlN/ToPEQN/komlw.li','wdOUMUSu/Bo/SBFiv.li','wdOUMUSu/Bo/bbjaYuiMc.li','wdOUMUSu/Bo/krGHPkSUO.li','wdOUMUSu/Bo/mn_AB_TjX.li','wdOUMUSu/Bo/JmuvCkERXIJXUSGWuJWcszk.li','wdOUMUSu/Bo/kcIKfKrqhpU.li','wdOUMUSu/Bo/PrpabregRPGNjL.li','wdOUMUSu/Bo/CvMaZQNETgtXVzBDU.li','wdOUMUSu/Bo/LcNCeGEEhMEvJ.li','wdOUMUSu/Bo/GRPZzoGfWP_Xw.li','wdOUMUSu/Bo/TPCaHVHqSJzw.li','wdOUMUSu/Bo/pfag.li','wdOUMUSu/Bo/KkmKYTKur.li','wdOUMUSu/Bo/ZGPkADAOkRMTtIMkOzfheMtMFX.li','wdOUMUSu/Bo/hNnbxai.li','wdOUMUSu/Bo/hNnbxai/xfUyGjzc.li','wdOUMUSu/Bo/hNnbxai/sYlBLqbLhXw.li','wdOUMUSu/Bo/hNnbxai/zsbnmdMqGj_LwMH.li','wdOUMUSu/Bo/hNnbxai/uipkSWNxtjA.li','wdOUMUSu/Bo/hNnbxai/uipkSWNxtjA/WGiWhcyzaMDNpWbRr.li','wdOUMUSu/Bo/hNnbxai/uipkSWNxtjA/dP_OMKpLjvEbMaAhwsVN.li','wdOUMUSu/Bo/hNnbxai/uipkSWNxtjA/jBVysvigPFDVuoIui.li','wdOUMUSu/Bo/hNnbxai/uipkSWNxtjA/thlRl_HGBujYTWOWuFflRG.li','wdOUMUSu/Bo/hNnbxai/uipkSWNxtjA/VjDvdxJBwkODAyZ.li','wdOUMUSu/Bo/hNnbxai/uipkSWNxtjA/XErzTfNhdDiXrispPF.li','wdOUMUSu/Bo/hNnbxai/uipkSWNxtjA/fHdrLnXtPajhcBpfneGYGvG.li','wdOUMUSu/Bo/hNnbxai/uipkSWNxtjA/WrNGdRIPtAXrCaxNxBxZijNcpIpmBiNB.li','wdOUMUSu/Bo/hNnbxai/_AQDtnDK_xsBMgVnYW.li','wdOUMUSu/Bo/hNnbxai/LLUcwqGc_wqnUCHH.li','wdOUMUSu/Bo/hNnbxai/vrvIih/oilCJtyVlNuoVaAwVm.li','wdOUMUSu/Bo/hNnbxai/vrvIih/yTVcSXElkklCLn.li','wdOUMUSu/Bo/hNnbxai/vrvIih/gQkPWXBOMeSWDKtbXY.li','wdOUMUSu/Bo/hNnbxai/vrvIih/JAyODPfazpb.li','wdOUMUSu/Bo/hNnbxai/vrvIih/sjItvDRsAgiRRM.li','wdOUMUSu/Bo/hNnbxai/vrvIih/sjFIdxeWBWdpSC.li','wdOUMUSu/Bo/hNnbxai/vrvIih/jCddpNRvtNZAtAJK.li','wdOUMUSu/Bo/hNnbxai/vrvIih/JLXbw_LNH.li','wdOUMUSu/Bo/hNnbxai/vrvIih/cKhuSdjEsrZoD.li','wdOUMUSu/Bo/hNnbxai/vrvIih/HIhftnZBv.li','wdOUMUSu/Bo/hNnbxai/vrvIih/vrvIih.li','wdOUMUSu/Bo/hNnbxai/vrvIih/vrvIih/FuEKtYddnPz.li','wdOUMUSu/Bo/hNnbxai/vrvIih/QHRxWNqxPkr.li','wdOUMUSu/Bo/hNnbxai/vrvIih/QHRxWNqxPkr/yJzP.li','wdOUMUSu/Bo/hNnbxai/vrvIih/QHRxWNqxPkr/Nbqk_Fz.li','wdOUMUSu/Bo/hNnbxai/vrvIih/QHRxWNqxPkr/keEZ.li','wdOUMUSu/Bo/hNnbxai/vrvIih/QHRxWNqxPkr/vsA.li','wdOUMUSu/Bo/hNnbxai/vrvIih/ciHyjhqZvXMi.li','wdOUMUSu/Bo/hNnbxai/vrvIih/aiCE.li','wdOUMUSu/Bo/hNnbxai/vrvIih/aiCE/bUPkOoFn.li','wdOUMUSu/Bo/hNnbxai/vrvIih/uggISyr.li','wdOUMUSu/Bo/hNnbxai/vrvIih/IefYMrioxtqG.li','wdOUMUSu/Bo/hNnbxai/vrvIih/ZOBYQcldCwcqyrAGbPOsG.li','wdOUMUSu/Bo/hNnbxai/_NbLDMAbt.li','wdOUMUSu/Bo/hNnbxai/NJLGnatfXlsOypNwSEgk.li','wdOUMUSu/Bo/hNnbxai/NiuRhEczpMvMdFXJHzte.li','wdOUMUSu/Bo/hNnbxai/uRPzotEyZdCdsf.li','wdOUMUSu/Bo/hNnbxai/CdEwhtgqYds_TxsCJy.li','wdOUMUSu/Bo/hNnbxai/JdTMpycDRe.li','wdOUMUSu/Bo/hNnbxai/CAKaPqAHXNtzMyi.li','wdOUMUSu/Bo/aEEvTSaRBmMtFkC.li','wdOUMUSu/Bo/KaWMtRRVcNp.li','wdOUMUSu/Bo/UAOXHCrvliyJUF.li','wdOUMUSu/Bo/aYpmbjhLX_.li','wdOUMUSu/Bo/IgtsHHPPXPjjfhwx.li','wdOUMUSu/Bo/DLm.li','wdOUMUSu/Bo/RHYeBhCV.li','wdOUMUSu/Bo/GOcnLeODDV.li','wdOUMUSu/Bo/lD_cXekk.li','wdOUMUSu/Bo/BQFmvlldyavDC.li','wdOUMUSu/Bo/dWuezNTGnsGdoFj.li','wdOUMUSu/Bo/SIBEDjLYEPuSq.li','wdOUMUSu/Bo/wZRLHEmyaRAAxgqjEe_w.li','wdOUMUSu/Bo/ZQF_DkIGtGMpD_peFuHgCSRi.li','wdOUMUSu/Bo/holWKlsySeip.li','wdOUMUSu/Bo/uUmbpiauVsaMaXreoubcH.li','wdOUMUSu/Bo/nAHohYLjxxvDmOe_Ztt.li','wdOUMUSu/Bo/MxUFDKquFZW.li','wdOUMUSu/Bo/PxmsulmIYbQiYvPbmnOL.li','wdOUMUSu/Bo/TVRHQBEeIP.li','wdOUMUSu/Bo/kXNGQ.li','wdOUMUSu/Bo/kXNGQ/MqYDB.li','wdOUMUSu/Bo/vDaGImvnCuMgRkiDMExymkcbgVhM.li','wdOUMUSu/Bo/OuAyUMpoFhwkXxERvV.li','wdOUMUSu/Bo/TtwYLnalYDgRbNFWzcgmaeIpAl.li','wdOUMUSu/Bo/rFpeTWUIjVZjpmPV.li','wdOUMUSu/Bo/syxUVNHjXnvsgNSMfUju.li','wdOUMUSu/Bo/yWEGTfMLPhtAH.li','wdOUMUSu/Bo/wysj_iuav_.li','wdOUMUSu/Bo/YqKRwXIvKZCazBmIQy.li','wdOUMUSu/Bo/qOLGlrkQaCCC.li','wdOUMUSu/Bo/OiDXaSuZLKJen.li','wdOUMUSu/Bo/RIhURkiWAmIriqbY.li','wdOUMUSu/Bo/ULNNOeJoXYev_JHM.li','wdOUMUSu/Bo/JCYtZvFFqyOxzmfc.li','wdOUMUSu/Bo/YewcDhnzYA.li','wdOUMUSu/Bo/sdlDcePFI.li','wdOUMUSu/Bo/iWNqvoNE.li','wdOUMUSu/Bo/ozqGdMnQHncQfzM.li','wdOUMUSu/Bo/GyRhyPOYvqSl10K0.li','wdOUMUSu/Bo/XqmRaG.li','wdOUMUSu/Bo/PGfAwlcQLDHk.li','wdOUMUSu/Bo/lWwyrVmmMfLzYCjLOl.li','wdOUMUSu/Bo/bdnlZcc_lfIq.li','wdOUMUSu/Bo/oEpOXU.li','wdOUMUSu/Bo/XTdiNr.li','wdOUMUSu/Bo/gTgoLLA.li','wdOUMUSu/Bo/XS_RAIrxrPdrAL.li','wdOUMUSu/Bo/BYXIAZfcXleCXa.li','wdOUMUSu/Bo/qLvmR.li','wdOUMUSu/Bo/qLvmR/IYH.li','wdOUMUSu/Bo/MZBqdi/CQeZFlmkDvb.li','wdOUMUSu/Bo/RXZWXJXnlSpkQNEj.li','wdOUMUSu/Bo/UYNLesicUxu.li','wdOUMUSu/Bo/NaTvrLHUPWj.li','wdOUMUSu/Bo/gielFOYGqMuor.li','wdOUMUSu/Bo/ErxKJEbdDhkbkW.li','wdOUMUSu/Bo/lUuBZdGzxFhncYin.li','wdOUMUSu/Bo/gUkmHk_XpjFpoSFTsuSeySowCAF.li','wdOUMUSu/Bo/xIGQ.li','wdOUMUSu/Bo/xIGQ/MqYDB.li','wdOUMUSu/Bo/HSDTBrIB.li','wdOUMUSu/Bo/HSDTBrIB/HCbvtFULOGi.li','wdOUMUSu/Bo/HSDTBrIB/HCbvtFULOGi/oIuN.li','wdOUMUSu/Bo/HSDTBrIB/HCbvtFULOGi/WACfpdp.li','wdOUMUSu/Bo/HSDTBrIB/HCbvtFULOGi/faH.li','wdOUMUSu/Bo/HSDTBrIB/HCbvtFULOGi/Wpo.li','wdOUMUSu/Bo/HSDTBrIB/HCbvtFULOGi/vTHZPnAjFY.li','wdOUMUSu/Bo/HSDTBrIB/HCbvtFULOGi/jUBjR.li','wdOUMUSu/Bo/HSDTBrIB/VAExIvcaTWhYBxwomAFMj.li','wdOUMUSu/Bo/xFcnUsszSjb.li','wdOUMUSu/Bo/zxjoCuERFWEDRolaYr.li','wdOUMUSu/Bo/cLKh.li','wdOUMUSu/Bo/cLKh/MqYDB.li','wdOUMUSu/Bo/qhhgsAoxXEh.li','wdOUMUSu/Bo/AveaQJHgSFfd.li','wdOUMUSu/Bo/ZLM_gmtE.li','wdOUMUSu/Bo/tIYcHqxrKVomP.li','wdOUMUSu/Bo/_CvOmpsGG.li','wdOUMUSu/Bo/SLFtFCfGfBNRpin.li','wdOUMUSu/Bo/SLFtFCfGfBNRpin/gjhOzPElySzURcI.li','wdOUMUSu/Bo/SLFtFCfGfBNRpin/tAlHEVCu.li','wdOUMUSu/Bo/QzmerHZnIBNwnXnJJbWZqdOFhdx.li','wdOUMUSu/Bo/jIgQYXU_zACpitcB.li','wdOUMUSu/Bo/VxhivStmhIeM.li','wdOUMUSu/Bo/OpYMDJxan.li','wdOUMUSu/Bo/yVrrfNXD.li','wdOUMUSu/Bo/ZJLXQiIJuXRvnZW.li','wdOUMUSu/Bo/eIMYd.li','wdOUMUSu/Bo/afgS.li','wdOUMUSu/Bo/eIqX___D.li','wdOUMUSu/Bo/_Yr/bkjcUQ.li','wdOUMUSu/Bo/_Yr/qwkMNm.li','wdOUMUSu/Bo/_Yr/irZkwZqe.li','wdOUMUSu/Bo/_Yr/WxsQunErWSaPHUCuB.li','wdOUMUSu/Bo/_Yr/YlCLXU.li','wdOUMUSu/Bo/_Yr/wRd.li','wdOUMUSu/Bo/_Yr/UQQIVOj_W.li','wdOUMUSu/Bo/_Yr/RvTfgI.li','wdOUMUSu/Bo/_Yr/drEVujolhVjNg.li','wdOUMUSu/Bo/_Yr/kLmucvGW.li','wdOUMUSu/Bo/PIKKfgWiKAq.li','wdOUMUSu/Bo/PIKKfgWiKAq/iKMTaIDOC.li','wdOUMUSu/Bo/whLIDAYFUbOnYBLbQjzDf.li','wdOUMUSu/Bo/AfzeIFJthVoZxWZedV.li','wdOUMUSu/Bo/kmVjuESNabFmTFbUNz.li','wdOUMUSu/Bo/FuEKtYddnPz.li','wdOUMUSu/Bo/XaS.li','wdOUMUSu/Bo/bJSumPWwE.li','wdOUMUSu/Bo/jSJmwzOwOSLFxiOPpwidfRbGUQj.li','wdOUMUSu/Bo/mVuVk_NRynSajHvcWlAPRhkuSDI.li','wdOUMUSu/Bo/bGOrVmVdsvXOjeknyKxTgVdWCmO.li','wdOUMUSu/Bo/kxoMH.li','wdOUMUSu/Bo/CXtHmljCG.li','wdOUMUSu/Bo/YZSDg.li','wdOUMUSu/Bo/aOJmlACkk.li','wdOUMUSu/Bo/qeXOdLlI.li','wdOUMUSu/Bo/XFNCGF.li','wdOUMUSu/jjuCj_BN.li','wdOUMUSu/nTYawVaINa.li','wdOUMUSu/mhYcTvmJCpfLxVGB.li','wdOUMUSu/mhYcTvmJCpfLxVGB/LPQtkMnYmMTHf.li','wdOUMUSu/mhYcTvmJCpfLxVGB/loIubGE.li','wdOUMUSu/mhYcTvmJCpfLxVGB/YZbDZ.li','wdOUMUSu/mhYcTvmJCpfLxVGB/YZbDZ/oUczOh.li','wdOUMUSu/UIy/pGEMK.li','wdOUMUSu/OiDXaSuZLKJen.li','wdOUMUSu/XqmRaG/LwKblhUg/PEEzTGGchvUoT.li','wdOUMUSu/ozp1LCtU.li','wdOUMUSu/ERiGhzqAD/OORPocvjw.li','wdOUMUSu/LDpcYH/eGLGhVkY.li','wdOUMUSu/LDpcYH/TVRHQBEeIP.li','wdOUMUSu/LDpcYH/mWGICpFKxUdwSjgp.li','wdOUMUSu/LDpcYH/BdblJ.li','wdOUMUSu/LDpcYH/FuEKtYddnPz.li','wdOUMUSu/LyrmxOOLwB/bIl.li','wdOUMUSu/LyrmxOOLwB/PKVkzepelJ.li','wdOUMUSu/LyrmxOOLwB/Obll.li','wdOUMUSu/LyrmxOOLwB/Obll/LwKblhUg.li','wdOUMUSu/LyrmxOOLwB/vVUH.li','wdOUMUSu/LyrmxOOLwB/fwHuipohpJA.li','wdOUMUSu/LyrmxOOLwB/wCmJnndOYr.li','wdOUMUSu/LyrmxOOLwB/ZmNEoziohPmK.li','wdOUMUSu/LyrmxOOLwB/V.li','wdOUMUSu/LyrmxOOLwB/BffBReaaHiTK.li','wdOUMUSu/LyrmxOOLwB/hquusFwLF.li','wdOUMUSu/LyrmxOOLwB/hquusFwLF/oIuN.li','wdOUMUSu/LyrmxOOLwB/hquusFwLF/zxd_.li','wdOUMUSu/LyrmxOOLwB/hquusFwLF/kuRNZI.li','wdOUMUSu/LyrmxOOLwB/hquusFwLF/vpTn.li','wdOUMUSu/LyrmxOOLwB/afgS.li','wdOUMUSu/LyrmxOOLwB/Zavf.li','wdOUMUSu/LvwOyHu/tAlHEVCu.li','wdOUMUSu/LvwOyHu/ToJCj.li','wdOUMUSu/LvwOyHu/ToJCj/crMA.li','wdOUMUSu/NE_/xpvGyGAU/NMKQ.li','wdOUMUSu/NE_/xpvGyGAU/bGGD.li','wdOUMUSu/GyIEjk.li','wdOUMUSu/GyIEjk/_eQUHNAXnwA.li','wdOUMUSu/GyIEjk/YpYWZ.li','wdOUMUSu/GyIEjk/bcfFwOHzAHuSZUqjEnAxK.li','wdOUMUSu/GyIEjk/kXNGQ.li','wdOUMUSu/GyIEjk/MfyBgg.li','wdOUMUSu/GyIEjk/cLKh.li','wdOUMUSu/GyIEjk/ZLM_gmtE.li','wdOUMUSu/GyIEjk/UfII.li','wdOUMUSu/GyIEjk/JRmI.li','wdOUMUSu/GyIEjk/JRmI/QHRxWNqxPkr.li','wdOUMUSu/GyIEjk/abAkj.li','wdOUMUSu/bk_nTu.li','wdOUMUSu/jpjqL/bkjcUQ/FuEKtYddnPz.li','wdOUMUSu/jpjqL/bkjcUQ/PqIIXHEA.li','wdOUMUSu/jpjqL/pVSLWPq_WguNVDlCOfUX.li','wdOUMUSu/jpjqL/Bo/lZBrpU.li','wdOUMUSu/jpjqL/Bo/gkBqjADN.li','wdOUMUSu/jpjqL/WHY.li','wdOUMUSu/jpjqL/URwJlf/XsX.li','wdOUMUSu/jpjqL/ksvQYrVuZqWIie.li','wdOUMUSu/jpjqL/UzLt/uD.li','wdOUMUSu/jpjqL/OUdG.li','wdOUMUSu/jpjqL/lWwyrVmmMfLzYCjLOl.li','wdOUMUSu/jpjqL/qLvmR.li','wdOUMUSu/jpjqL/lDIT_wZUl_A.li','wdOUMUSu/jpjqL/mpd.li','wdOUMUSu/jpjqL/qzH/SHnHTtV/RHYeBhCV.li','wdOUMUSu/jpjqL/ssrUMCnB.li','wdOUMUSu/jpjqL/oEz1.li','wdOUMUSu/_Yr/RvTfgI.li','QUU.li','QUU/fPjzCC.li','QUU/NQMb.li','fdkW/YswT.li','HhOme/JjxNWyzw/VE_x.li','HhOme/V1.li','HhOme/V1/lBMk.li','HhOme/tNU.li','HhOme/tNU/nr_MXFdcf.li','HhOme/tNU/HhOme.li','HhOme/tNU/HhOme/SfJDgQcFC/xEasz.li','HhOme/tNU/LeYLQqePjI.li','HhOme/tNU/zIUqFgOc.li','HhOme/tNU/wGCTfh.li','HhOme/tNU/wGCTfh/JjxNWyzw.li','HhOme/tNU/wGCTfh/OAEqpOVll_r.li','HhOme/tNU/wGCTfh/llZTxdlLx.li','HhOme/tNU/wGCTfh/qHvJNls.li','HhOme/tNU/wGCTfh/RiSz.li','HhOme/tNU/wGCTfh/hZArNrh.li','HhOme/tNU/AYpKsBDsg.li','HhOme/tNU/VEkOA.li','HhOme/tNU/VEkOA/dmspAdrZNKzHR.li','HhOme/tNU/VEkOA/WgjMmoecpegsk.li','HhOme/tNU/VEkOA/ilfSrBTbjl.li','HhOme/tNU/rHGjkG.li','HhOme/tNU/LDpcYH.li','HhOme/tNU/efrxjPP.li','HhOme/ImaMtV.li','druruIeo/Dtj/dscK0.li','nrILZpgA/IKuHzRSyDa.li','VRlN/ksvQYrVuZqWIie.li','VRlN/jJ_cOPP.li','tayv/bnl_dO.li','tayv/VSMxR.li','eOBvF/xDlLJVAebfqdRRlZb.li','eOBvF/xlNt.li','eGuaWK/HgK.li','hcvcF/PpwE_.li','URwJlf/Ianq/nTpnGb.li','jYqS/HKUchpK.li','xzRGq.li','vL/druruIeo/fwK/OORPocvjw.li','vL/druruIeo/XauG/OORPocvjw.li','vL/tDJJx.li','vL/_A_KuzubaNa.li','vL/ZhDsBK.li','vL/fHRAdbtiOJ/rGUb_Sk/zgLimA0.li','vL/fHRAdbtiOJ/rGUb_Sk/RCstskvB.li','vL/fHRAdbtiOJ/mKOlGKmUCb.li','vL/fHRAdbtiOJ/kUFdXuP.li','vL/fHRAdbtiOJ/evoHY.li','vL/mUoXemx.li','enb/wipT0.li','enb/wipT1.li','ozp/ozp1LCtU.li','ozp/ozp1LCtU/LFIpkSSS.li','ozp/ozp1LCtU/LFIpkSSS/vRPvtq.li','ozp/ozp1LCtU/LFIpkSSS/fDEnue.li','ozp/ozp1LCtU/czXTrd.li','ozp/ozp1LCtU/czXTrd/dD_fdNBvAxGNIfbU.li','ozp/ozp1LCtU/czXTrd/gKsamUW_DAmwzajoJloq.li','ozp/ozp1LCtU/czXTrd/GPLSS.li','ozp/ozp1LCtU/UJiOhmQPkD.li','ozp/ozp1LCtU/NSkcjl.li','ozp/ozp1LCtU/NSkcjl/fJLxIva.li','ozp/ozp1LCtU/NfMtXvW.li','ozp/ozp1LCtU/ImMmSF.li','ozp/ozp1LCtU/ImMmSF/HcUXjqPgKFoDx.li','ozp/ozp1LCtU/ImMmSF/HcUXjqPgKFoDx/gtcjNrdvE.li','ozp/ozp1LCtU/ImMmSF/yqccXnKiZqRv.li','ozp/ozp1LCtU/Q_grc.li','ozp/ozp1LCtU/mmROlv.li','ozp/ozp1LCtU/UhE.li','ozp/ozp1LCtU/yKo.li','ozp/ozp1LCtU/NQMb.li','ozp/ozp1LCtU/NQMb/bOaSBnZPQaL.li','Ianq/oIuN5.li','Ianq/WGaK.li','Ianq/nFguQiM.li','Ianq/nFguQiM/YIzVvP.li','Ianq/MtaKpo.li','Ianq/yIiPH/ifIqDXEoC.li','Ianq/yIiPH/lgrgxBXk.li','Ianq/yIiPH/gkqnAdRZ.li','Ianq/yIiPH/BRvtigCd.li','Ianq/Ktbk.li','Ianq/arh_.li','Ianq/dUTcWUZvJxp.li','Ianq/jpjqL.li','Ianq/keEZ.li','Ianq/RQRBh.li','Ianq/xUsEI.li','mEe/UhhkFr.li','vVUH/zxBCGCy.li','vVUH/yIiPH.li','vVUH/yIiPH/sFZmCHXt.li','vVUH/yIiPH/tayv.li','vVUH/yIiPH/IuYRUix.li','vVUH/nTpnGb.li','vVUH/EsFpcIZh.li','vVUH/NQMb.li','aGon/ssBdVYk.li','aGon/BNWk.li','fLrxSXp.li','veHtf.li','veHtf/LeYLQqePjI.li','veHtf/tWTNu/WACfpdp.li','veHtf/tWTNu/NQMb.li','veHtf/XAs_lv_t.li','veHtf/RiSz/nr_MXFdcf.li','veHtf/RiSz/nr_MXFdcf/UEJXbJ.li','veHtf/RiSz/HhOme.li','veHtf/RiSz/HhOme/SfJDgQcFC/xEasz.li','veHtf/RiSz/zIUqFgOc.li','veHtf/RiSz/wGCTfh.li','veHtf/RiSz/wGCTfh/JjxNWyzw.li','veHtf/RiSz/wGCTfh/sjHyBiRau.li','veHtf/RiSz/wGCTfh/OAEqpOVll_r.li','veHtf/RiSz/wGCTfh/xXAMXPMaHg.li','veHtf/RiSz/wGCTfh/BQMidLYxvf.li','veHtf/RiSz/wGCTfh/RiSz.li','veHtf/RiSz/wGCTfh/IjUbrmjnek.li','veHtf/RiSz/VEkOA/dmspAdrZNKzHR.li','veHtf/RiSz/LDpcYH/xEasz.li','veHtf/RiSz/vKqz.li','veHtf/RiSz/vKqz/LQKXWgORwgv.li','veHtf/RiSz/vKqz/LQKXWgORwgv/clvkxXv_NGTdm.li','veHtf/RiSz/vKqz/LQKXWgORwgv/nhOSK_I.li','veHtf/RiSz/vKqz/LQKXWgORwgv/LWRScxmpOq.li','veHtf/RiSz/vKqz/LQKXWgORwgv/mKLvBu.li','veHtf/RiSz/vKqz/nr_MXFdcf.li','veHtf/RiSz/vKqz/zFBNiamzy.li','veHtf/RiSz/vKqz/wGCTfh.li','veHtf/RiSz/vKqz/wGCTfh/pYlmlGkD_T_.li','veHtf/RiSz/vKqz/wGCTfh/_EmlqQud.li','veHtf/RiSz/dMyjLapYRmXD.li','veHtf/RiSz/dMyjLapYRmXD/FsByX.li','veHtf/RiSz/qfKapBpPNhzRXW.li','veHtf/RiSz/qfKapBpPNhzRXW/HhOme.li','veHtf/RiSz/qfKapBpPNhzRXW/JwDDqnsR.li','veHtf/RiSz/qfKapBpPNhzRXW/Obll.li','veHtf/RiSz/qfKapBpPNhzRXW/dcVvqExzATxJJyC.li','veHtf/RiSz/qfKapBpPNhzRXW/eYVhCFjPSaqGl.li','veHtf/RiSz/qfKapBpPNhzRXW/jPAszYCv.li','veHtf/RiSz/qfKapBpPNhzRXW/vKqz.li','veHtf/RiSz/qfKapBpPNhzRXW/FsByX.li','veHtf/LDpcYH.li','veHtf/NQMb.li','veHtf/NQMb/EiogBIPk.li','veHtf/NQMb/DEG_JHECeIWvrmQ.li','veHtf/NQMb/DEG_JHECeIWvrmQ/OOBeHBps.li','AGuJt_/RQRBh.li','AGuJt_/RQRBh/oIuN.li','AGuJt_/RQRBh/kcchPSyDNYWZTEz_fy.li','AGuJt_/RQRBh/veHtf.li','AGuJt_/RQRBh/BBGANWfiSsayb.li','AGuJt_/RQRBh/aWQupobAZcaIp.li','AGuJt_/RQRBh/NQMb.li','eIO/vHx.li','eIO/czXTrd.li','eIO/vDP.li','eIO/vDP/nTpnGb.li','eIO/vDP/OFCrCN.li','eIO/vDP/AVWWuuNA.li','eIO/vDP/nU.li','eIO/vDP/nU/dD_ojKB.li','eIO/vDP/Z_OxQLEH.li','eIO/vDP/Z_OxQLEH/oIuN.li','eIO/vDP/Z_OxQLEH/v_cn.li','eIO/vDP/waFvjG.li','eIO/PtjJmB.li','eIO/DvlL.li','efrxjPP/TxfdSntOqmoIYYZcje.li','efrxjPP/zUgtj.li','efrxjPP/zUgtj/uD.li','BxTRiS/NQMb.li','QbnuKN.li','QbnuKN/eYKBkP.li','VmX/XAs_lv_t.li','VmX/Htwtfuwr.li','VmX/zmEohyP.li','VmX/vSiu.li','dzl/bmCNIzqS.li','vpTn/fhWK_nDiGO.li','vpTn/hYHGCt.li','vpTn/ZqbV.li','nGY/UzLt.li','nGY/BEcJdZA.li','hERd/pONG.li','hERd/ITNvqvSgw.li','hERd/vj.li','RcUHrDfEV.li','rfjYcDWs/TscmL.li','wUFOiRj.li','IsQUsp_xzSs.OV','pPGXkF.li','MdfIFoBlY.li','hLV.li','jsNIjRSnZ/fDiWS.li','OWfmcGa/MMTWmBNsg.OV','OWfmcGa/yX/bZSf.OV','OWfmcGa/yX/Oophx.OV','OWfmcGa/yX/lrmNl.OV','OWfmcGa/DEF/NVENt/AUgKW.OV','OWfmcGa/DEF/NVENt/ZlKtIRfh.OV','_RuafJI.li','_RuafJI/VTX.li'],XAFhYEgwWGmcgiIVpOw_vdmEYwIf=>{'Tw-szmq-YyBFB'=>0,'Z-FwQqQnYHN-OBO'=>0},DByYieHGVPhKYn_KlCBAOqIQuGYin=>{'qjzow-ZMZxWQf'=>1,WjlDOkR=>1,IvdXwv=>1},nmdWGPJoEPxLNEi=>92081,PEc_hgEBGXGoEDG=>358,YEmDOYPbuGnQZ=>1796,EyYGDMnP=>'VkHER://pNWhOkmy_C.HShSRTR.jPQ/SHEJuny_ED/fFCoe.JMTJ',paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /SHEJuny_ED/WQe/jECDtdxWcm.WQe dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; iv:0.0.0) dkkiX/6888224 hSFFAlF/0.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'91296',YdbPiRctroz=>358,sBLE_yby_E=>46874,hOBEBaDYudhP=>'91296',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,uJBWfGbhQli=>597,MoXkWVwtWtBwkq=>'y;_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG',ShH=>{WABlGg=>'eQKFL'},mEJfnAhcLEvXOonkXyHwD=>597,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,yrOEvRUhB=>'XXKnDFeKbdtd_',TMQr_DaY=>'oR',ORpx=>'eQKFL',rbMGfbYBnz=>'0gF0d427y1B1895k1B3220Q165343659',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'oR-XG,oR;x=0.1',opsmlZOiaOUc=>214,JTQ=>'103',pHlNZJCtCAR=>22,ybpVZXlHMKpe=>{'Eq99CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'13.18.6.12',FfS_innkMO=>'Nb',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq99NuP-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'27Q35pA0y215852',aixkjhj=>'NuP',sGt=>301,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/Nb/CSiJq-NlCsWwm.JMTJ?zkt=0gF0d427y1B1895k1B3220Q165343659;VxEH=0;sVMX=oR',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>4,NkXOrJ=>271,AKufkReuuHR=>'Gkn /eQKFL/Nb/qjzow/1d1328630455Q1ULO1Lo0hbf1Wu0d86 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'335343',YdbPiRctroz=>'67612',hOBEBaDYudhP=>'335343',RgfiMNDwV=>'57',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'0'},LaxwZgUoPs=>{GgxBHTO=>'iEJSNr',jpkMmlaJmQffdFn=>undef}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;qYxCdCMESXtRY;YG;_aac',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-1-5',mflaxtxp=>'349-1-1',GboTnhYH=>'72668',TMQr_DaY=>'DT'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'46684332Lve5'},gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>15},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'DT-JT,DT;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>55,opsmlZOiaOUc=>13,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'22',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'PY29WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq29bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq29CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'11.41.5.1',FfS_innkMO=>'or',eNuVdzKcn=>{jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'8k378pA0o12594o',aixkjhj=>'NuP',sGt=>4158,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.DT.JMTJ?waCJcWUObWxcOqpw=5;WBuwndejublECh_Asc=349-1;oFoMqeNpCxJNudSSD=1;y_NIgTdIEbJXwhZpcMH=349-1;haAfGdyyqksMWR=0;VxEH=0;O_dhVvE=-147506;tylSgt_oc=eYFA;mTBq=HiZQci_SSt_Gd%1U0%1lpDZSpAuLJgypk%1U13;zblPa=wADBbLbR;fl=4%0V32;NUuPy_JcFqy=GLx;CcNFY_=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;zkt=o616pcyv4321001xER12pA4B0Eq0k;Qp=vztkTEp%0V%1LfVutI;Euq=XevyJ;xeZmkaFyzOXsdeKbtb=0',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?zkt=o616pcyv4321001xER12pA4B0Eq0k;VxEH=0;GboTnhYH=72668;sVMX=DT;PteIzZ=0;wdHDLCfP=GLx;rMONTI=0;rtiJSiR=349-1-5;mflaxtxp=349-1-1;wdHDLCfP=GLx;dREgtWYu=16&K=32587959996 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'207372',YdbPiRctroz=>'44620',hOBEBaDYudhP=>'207372',RgfiMNDwV=>'35',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>19203,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>174,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'TSs37476;qYxCdCMESXtRY;_aac;kdvxPt;NHVRfS;bBcvCG;ugA;dKuoNX;ubUUbR',BPDDeTTlUxJJuMBdFzul=>["aFeXSAtM, LxEDl\x{b}Q",'B/-334428,Q/2',-1,0],hLFbBmKcaW=>{'270'=>[0,1811214],'1389'=>[0,1811214,0],'3634'=>[0,1811214,0],'12'=>[0,461257672,0],'4676'=>[0,1811214,0],'1532'=>[0,1165159563,0],'4996'=>[0,259075968],'959'=>[0,517791849977,0],'6821'=>[0,68473800,0],'7507'=>[0,259075968,0],'1208'=>[0,259075968],'483'=>[0,259075968],'3824'=>[0,517791891577,0],'5308'=>[0,68473800,0],'1365'=>[0,259075968],'110570'=>[0,78659101,0],'668'=>[0,124206687,0],'372440'=>[0,259075968,0],'4378'=>[0,68473800],'4119'=>[0,517791893877,0],'1721'=>[0,68473800,0],'4951'=>[0,124206687,0],'289831'=>[0,259075968,0],'931'=>[0,259075968,0],'2015'=>[0,68473800],'3480'=>[0,517791823877,0],'3148'=>[0,259075968],'91'=>[0,68473800],'3695'=>[0,744808,0],'172'=>[0,259075968],'1864'=>[0,68473800],'4977'=>[0,259075968],'3563'=>[0,259075968],'1445'=>[0,68473800,0],'3649548'=>[0,259075968],'725'=>[0,68473800,0],'3012'=>[0,124206687,0],'1063'=>[0,47909271,0]},mEJfnAhcLEvXOonkXyHwD=>174,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'YM-Pt4oTcgUHLlBMsmvjCkYgMD1043683960',TMQr_DaY=>'YM',ORpx=>'WTnhWvZRpQVKlw',q_CcQTOcAhAr_fyU=>['vP'],ilCVeXRntWIRucigYus=>['-334428/eYFA','2/sfD_TRQ'],bYPvElZMSSbLSUDF=>'17',FucmqkMjxRhcx=>"aFeXSAtM, LxEDl\x{0}Q",rbMGfbYBnz=>'1sI1Hg0d145509o0B0y6788TkpV0o1',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'1',fNJMGckgPzkjoqzoayDg=>'0',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'XINP/JMTJ, WkZjDOTiKaz/ZLCcN+gsF, */*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'YM-VC',WbGVflxHyB=>722,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'88',pHlNZJCtCAR=>12,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Eq5bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq5CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'3.18.4.18',FfS_innkMO=>'YM',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq5NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'8d378Hg136347B0',aixkjhj=>'NuP',sGt=>13031,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/FWbXcNs/YM.JMTJ?yLb=19203;vOHR_=YM-Pt4oTcgUHLlBMsmvjCkYgMD1043683960;mF=&sFdVQ=NgySzbeMRuNSEbnglKOHRzGqnn',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>76,zyPMbregW_Dzg=>[{NVYYljWkf=>{FzG=>undef,O_dhVvE=>undef,tylSgt_oc=>undef,dCmyuNoWgBmK=>0,gCDYUrhFRxnA=>'BQwJyurJ, KmKjUws',KJgRCLVmJalveMpaWzj_y=>"aFeXSAtM, LxEDl\x{34}Q"},LGrjIdBkWTaDUbyPmPpTwP=>[{UIBw=>{RnyRuLxAyIgCT=>'0.60311',oADyuuBzyy=>12,gvORIhlwJIcf=>'0.223947',thXZcuHMlwXkM=>'1.32779'},FtiqbxvGnIc=>'lufwQd',vnhGWAiiYM=>{LZpHJFbjAAnfMEAxMTelexbg=>0,tqAObVShmlShqZhNNCX=>1,DNEBNTy=>'0',WgHYHevoPVaEs=>'12'}}],ajCsCVvTPUMvpEsZstYINLP=>0,tJABxqXXFHVsEvEnAGbeOaDiISNINxWCLMtDFh=>undef,nheagwPcgomBv_xpwTHXpkEJCTKDeFCqCpnBom=>undef,FjeIVybBXYhtCFGlwyzAKNGuDCzJMUkHhcPfQzgwOhrXO=>0,obvURtWfSwfnxqBCDtdWEIrCpjzpqBtZoEJgllxGDRNRR=>0,HvbzOdESlGEUFGJjc_ysVBEQcMmipE_XMrVmarEMKNkeU=>0,oOhHGUoLzEWpXehFlXNqqIKlbaQcbXjLRqZGjRPpXug_gSgSG=>247,LJKHwSkNWmKTxGqRJ_XCNyuSeGPA_gtNLOwLjnuKUqQb_AQH=>'0.8'}],NkXOrJ=>144,AKufkReuuHR=>'Gkn /smjofcPigwHkC.JMTJ?cpL=FWbXcNs&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0FOwbmbHT%0DKk.YM.JMTJ%1lXav%1U19203%1amIkwJ%1Cbo-Pt4oTcgUHLlBMsmvjCkYgMD1043683960%1lScl%1U1sI1Hg0d145509o0B0y6788TkpV0o1%1btNWf%1U0%1rmthb%1U0%1E&yLb=19203&VxEH=0&vOHR_=YM-Pt4oTcgUHLlBMsmvjCkYgMD1043683960&zkt=1sI1Hg0d145509o0B0y6788TkpV0o1&gr=rJ%0jQr%0YfM%0ouS%0Yvf&tylSgt_oc=goTJYKCeKjI&Qp=aFeXSAtM%0V+LxEDl%V1%lzt&waCJcWUObWxcOqpw=1&WBuwndejublECh_Asc=349-0&oFoMqeNpCxJNudSSD=4&y_NIgTdIEbJXwhZpcMH=349-0&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&ccwBomiQctZV=0&obNFOUBE_Jgrth=0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'138325',YdbPiRctroz=>'64338',hOBEBaDYudhP=>'332926',RgfiMNDwV=>'22',YyoDyJJJ_fJxvtaPD=>12,yHTvOVovwqLyAFGGf=>'0'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,FWbXcNs=>'ZZ',mEJfnAhcLEvXOonkXyHwD=>194,HAZOai__Oeuny=>['uLkhvnHL','YxWSIgn_TjnaqpXz','LaSPWvtwIoMINPKor'],QlXiAlHyxNUMy=>0,GboTnhYH=>'2026',yrOEvRUhB=>'kLgzZOV',TMQr_DaY=>'Ex-Gn',ORpx=>'eQKFL',rbMGfbYBnz=>'0o17k5d4y0qZH1k1y0y12qSJnL1',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'4',fNJMGckgPzkjoqzoayDg=>'12',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'270-0-0\1c0'=>''},svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>1,stVgHfc_WnoqB=>{'270-0-0\1c0'=>'1518411,1,1,0'}},LumhOl=>{JuoIjb=>'*/*',WbGVflxHyB=>167753,opsmlZOiaOUc=>13,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'80',pHlNZJCtCAR=>22,ybpVZXlHMKpe=>{'PY8WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq8bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq8CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'HI6REP0Jvq-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'umXRXSz-1.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'18.11.73.5',FfS_innkMO=>'Ee',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{NLh=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[0,1,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},svCNBPMmTbgqdCBCyKryDCEFTRF5mMzvEZLaJYZRwydXfPHDuXpMU=>{HJVOWkPqp=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,0,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},ZeRjhizKCimOGYOopPNOgI=>{WGU=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq8NuP-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'12y35Hg0jA3358k',aixkjhj=>'NuP',sGt=>445,TQFjotzqdqBlAFu=>'qzxhoa:Zavf-Elzsa:Sndz:aJpnQSJOHd',paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/ZZ/rIfnowsn.Ex.JMTJ?rtiJSiR=270-0-0;mflaxtxp=270-0-1 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; qFP1; UfOtQo_.eykHbDguwsNuSN.1)',_RuafJI=>'0.1',mRsgkDkxQV=>'370910',YdbPiRctroz=>'191899482',hOBEBaDYudhP=>'370910',RgfiMNDwV=>'162',YyoDyJJJ_fJxvtaPD=>22,yHTvOVovwqLyAFGGf=>'4'},LaxwZgUoPs=>{GgxBHTO=>'dD_ojKB'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX',hLFbBmKcaW=>{'270'=>[0,107782160],'1389'=>[0,107782160,0],'3634'=>[0,107782160],'110751'=>[0,216213545,0],'12'=>[0,1030047633,0],'4676'=>[0,107782160,0],'5840'=>[0,369586407,0],'1532'=>[0,373734391,0],'133'=>[0,46403984,0],'186'=>[0,107782160,0],'284'=>[0,46403984,0],'3724481'=>[0,107782160,0],'1443'=>[0,107782160,0],'4996'=>[0,107782160],'698'=>[0,31322353,0],'4323'=>[0,4388287,0],'1883'=>[0,1030047633,0],'959'=>[0,373734391],'6407'=>[0,888045389,0],'658'=>[0,352884687,0],'4588'=>[0,1030047633,0],'851'=>[0,373734391,0],'1101709'=>[0,121226591,0],'93'=>[0,659979789,0],'1631'=>[0,107782160,0],'861'=>[0,1030047633,0],'6920'=>[0,1030047633,0],'4949'=>[0,784974009,0],'1960'=>[0,485990785,0],'1560'=>[0,92760021,0],'7507'=>[0,107782160,0],'223'=>[0,653047004,0],'465'=>[0,107782160,0],'161'=>[0,107782160,0],'1208'=>[0,485990785],'483'=>[0,485990785],'3032'=>[0,370766251,0],'3824'=>[0,107211492,0],'3840'=>[0,352884687,0],'6440'=>[0,129922121,0],'4227'=>[0,129922121,0],'541'=>[0,129922121,0],'451'=>[0,129922121,0],'1825'=>[0,711734066,0],'3940'=>[0,711734066,0],'2499'=>[0,711734066,0],'1365'=>[0,236978487],'4415'=>[0,170160487,0],'439'=>[0,266302011,0],'1313'=>[0,117660147,0],'5668'=>[0,117660147,0],'3724896'=>[0,38198053,0],'1415'=>[0,279340009,0],'4378'=>[0,170160487,0],'4119'=>[0,117660147],'1721'=>[0,170160487,0],'755'=>[0,117660147,0],'3234'=>[0,1016420217,0],'289436'=>[0,38198053,0],'931'=>[0,38198053,0],'1742'=>[0,676382614,0],'1209'=>[0,242701611,0],'1392'=>[0,407635751],'2015'=>[0,418196880,0],'3649851'=>[0,142694184,0],'2395'=>[0,89347158,0],'3148'=>[0,5912783],'5908'=>[0,418196880,0],'547'=>[0,418113626,0],'8484'=>[0,5912783,0],'2126'=>[0,349548175,0],'0'=>[0,542427803,0],'172'=>[0,19451871],'203'=>[0,111550430,0],'1864'=>[0,418113626,0],'4977'=>[0,362255464],'3563'=>[0,362255464],'1445'=>[0,418113626,0],'3649320'=>[0,426450966],'725'=>[0,163025710]},mEJfnAhcLEvXOonkXyHwD=>184,byfdlDrvDZxh=>'27',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'27Q35y16y1B11',TsdaadtjZgaGd=>'330'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'DT-JT,DT;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'12',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'6.148.1.13',FfS_innkMO=>'DT',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',rMBPIcYzSQM=>'8ho35pA485324y',aixkjhj=>'NuP',sGt=>186,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/DT/CSiJq-wNmu.DT.JMTJ?yLb=20397;vOHR_=CSiJq-wNmu-JkgDcpA0aOi4iz1sC4*btV1121417167;mF=&sFdVQ=cy13cnbvShBTRNRg1ath12pmUx',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>29,NkXOrJ=>16,AKufkReuuHR=>'Gkn /rpxbESEKvV?K=58848057195&byfdlDrvDZxh=27&TsdaadtjZgaGd=330&sGt=27Q35y16y1B11&DjWR=725%0V1365%0V4119%0V3148%0V3563%0V3634%0V270%0V959%0V1208%0V4996%0V1392%0V172%0V3649760%0V4977%0V483 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'488784',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'488784',RgfiMNDwV=>'3',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;NHVRfS;ugA;dKuoNX;ubUUbR',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-1-0',mflaxtxp=>'349-1-1',GboTnhYH=>'52674',TMQr_DaY=>'Ex-Gn'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'8d1781d1fF2996'},gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>5},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-Gn',WbGVflxHyB=>396,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'12',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'PY8WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq8bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq8CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'3.135.22.0',FfS_innkMO=>'Gn',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq8NuP-0',chZxJRcxlI=>8,rMBPIcYzSQM=>'11416pA14B1132',aixkjhj=>'NuP',sGt=>1413,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/Gn/vqvVjSRFnLGwMn-jPQ.Ex-Gn.JMTJ?yLb=81827;vOHR_=oXyaFkh-FpblB4f0IFwCdtu1G0TafFr922777880;zkt=7uEl6676y0B0d8or0y432y1B16;VxEH=0;rtiJSiR=349-1-0;mflaxtxp=349-1-1;cdhQK=35RLZXS0d392Q1Q0iA150B0y6986o1j5#llJOQIJurH',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:cFsGxzo:Z-HShSRTR-yLb:Z-aObDGjReT-aJWF:Z-HShSRTR-uLkhvnHL-vm:Z-HShSRTR-zVLmwqM-vm:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=81827;vOHR_=oXyaFkh-FpblB4f0IFwCdtu1G0TafFr922777880;zkt=7uEl6676y0B0d8or0y432y1B16;VxEH=0;GboTnhYH=52674;sVMX=Ex-Gn;PteIzZ=0;wdHDLCfP=SOV;rMONTI=0;rtiJSiR=349-1-0;mflaxtxp=349-1-1;wdHDLCfP=;dREgtWYu=16&K=225505149283 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 0.0; vnKaquB/1.0; BtW4.1; sXwY0; .xBQ mQJ 0.0.6544; IoTpB egXHGF c_ 1.0; .xBQ mQJ 1.1.13775; .xBQ mQJ 1.0.13775; LEaKwYTD/1.8.0.10598)',_RuafJI=>'0.1',mRsgkDkxQV=>'433146',YdbPiRctroz=>'36836',hOBEBaDYudhP=>'433146',RgfiMNDwV=>'18',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;qncsPtdjUV;bIvhPoNcBr'},LumhOl=>{JuoIjb=>'KqnhC/uUU, KqnhC/exIu, KqnhC/kROZV, KqnhC/kROZV, WkZjDOTiKaz/Z-bmCnHNzfX-eiNLZ, WkZjDOTiKaz/HRw.ny-gAbJB, WkZjDOTiKaz/HRw.ny-ReCXhv_Pwu, WkZjDOTiKaz/MeSVPY, WkZjDOTiKaz/Z-ny-WkZjDOTiKaz, WkZjDOTiKaz/Z-ny-ASWI, WkZjDOTiKaz/HRw.ny-QZMNlWChovK, WkZjDOTiKaz/ZfBI+gsF, */*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'YM',vjOR_XPbT=>'lzTHuaZ',WbGVflxHyB=>12,opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Ex0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'ONzsi-54172-28974511',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'87.1.6.135',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'144y35pA35cD10',aixkjhj=>'OOdsDSJk',sGt=>622,paZukrHeHF=>14,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/ dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0; .xBQ mQJ 0.0.2072; .xBQ mQJ 0.0.208; IoTpB egXHGF c_ 1.0; rEWKlUpi.1; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1342.728; .xBQ mQJ 1.1.13775; KDkhGBIt0/1.0.0.671)',_RuafJI=>'0.1',mRsgkDkxQV=>'66275',YdbPiRctroz=>'79351',hOBEBaDYudhP=>'13254',RgfiMNDwV=>'78',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>1790,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'y;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac',hLFbBmKcaW=>{'568'=>[0,290210273,0],'270'=>[0,11153262,0],'1389'=>[0,11153262,0],'3634'=>[0,323907814,0],'12'=>[0,396855139,0],'4676'=>[0,59370329,0],'4598'=>[0,487838770,0],'1532'=>[0,576208657,0],'133'=>[0,349462808,0],'7'=>[0,307786234,0],'186'=>[0,396855139,0],'284'=>[0,349462808,0],'3724428'=>[0,50777606,0],'1443'=>[0,827036124,0],'3913'=>[0,39578139,0],'4996'=>[0,827036124],'698'=>[0,49621982,0],'393'=>[0,287981964,0],'4323'=>[0,915537155,0],'1883'=>[0,165121042,0],'3922'=>[0,827036124,0],'959'=>[0,7993917,0],'994'=>[0,5100594,0],'658'=>[0,707159949,0],'4588'=>[0,383175419,0],'1947'=>[0,39578139,0],'533'=>[0,39578139,0],'851'=>[0,7993917,0],'4538'=>[0,577233947,0],'93'=>[0,707159949,0],'1631'=>[0,707159949,0],'6920'=>[0,383175419,0],'4949'=>[0,187397128,0],'1960'=>[0,205028834,0],'1560'=>[0,383175419,0],'2553'=>[0,235081731,0],'7507'=>[0,707159949,0],'223'=>[0,205028834,0],'161'=>[0,1004073128,0],'1149'=>[0,553440084,0],'1208'=>[0,1004073128,0],'483'=>[0,1004073128,0],'3032'=>[0,190484284,0],'3824'=>[0,1004260875,0],'247'=>[0,1004073128,0],'918918'=>[0,1004073128,0],'1124'=>[0,1004260875,0],'3840'=>[0,1126701682,0],'6440'=>[0,205028834,0],'4227'=>[0,205028834,0],'541'=>[0,205028834,0],'451'=>[0,205028834,0],'3940'=>[0,205028834,0],'1365'=>[0,205028834,0],'2171'=>[0,320538803,0],'4415'=>[0,355837047,0],'439'=>[0,1275967387,0],'110116'=>[0,190484284,0],'1313'=>[0,205028834,0],'668'=>[0,320538803,0],'372435'=>[0,290210273,0],'4378'=>[0,355837047,0],'4119'=>[0,205028834,0],'1721'=>[0,355837047,0],'755'=>[0,205028834,0],'2050'=>[0,355837047,0],'4951'=>[0,22258005,0],'289607'=>[0,72110787149,0],'2459'=>[0,946994267,0],'931'=>[0,7211012149,0],'1392'=>[0,229724383,0],'2015'=>[0,229724383,0],'3148'=>[0,7211019149,0],'5908'=>[0,229724383,0],'91'=>[0,229724383,0],'8484'=>[0,72110354149,0],'3695'=>[0,320538803,0],'0'=>[0,229724383,0],'172'=>[0,72110188149,0],'1864'=>[0,229724383,0],'4977'=>[0,24124641,0],'3563'=>[0,24124641,0],'1445'=>[0,348868892,0],'3649527'=>[0,49393237,0],'725'=>[0,911680236,0],'3012'=>[0,232400,0]},mEJfnAhcLEvXOonkXyHwD=>1413,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'wMS148xK',TMQr_DaY=>'YM',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'1Lo138580k5zw0ho60HC4943o1k0y',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'YM-VC,YM;x=0.1',WbGVflxHyB=>12,opsmlZOiaOUc=>7,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'35',pHlNZJCtCAR=>22,ybpVZXlHMKpe=>{'Eq23CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'16.22.4.13',FfS_innkMO=>'YM',eNuVdzKcn=>{ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,1,0],VynTlCNUe=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq23NuP-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'48Q35pA6d27',aixkjhj=>'NuP',sGt=>10578,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/YM/IKE-wFg.YM.JMTJ?vOHR_=wMS148xK;zkt=1Lo138580k5zw0ho60HC4943o1k0y;VxEH=0;rtiJSiR=349-4-1;mflaxtxp=349-4-5;cdhQK=92357453631Q5o1ie0ie3B521j0',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>18,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.YM.CxJU?vOHR_=wMS148xK;zkt=1Lo138580k5zw0ho60HC4943o1k0y;VxEH=0;aWLt=-0.151502312618341,5.10318489131976,-0.150362061712848,5.54287892539399;CxORv=4;rtiJSiR=349-4-1;mflaxtxp=349-4-5&K=403917383061 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'44861',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'44861',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>14,yHTvOVovwqLyAFGGf=>'1'},LaxwZgUoPs=>{GgxBHTO=>'iEJSNr',jpkMmlaJmQffdFn=>undef}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;NHVRfS;bBcvCG;ubUUbR;YG',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-1-1',mflaxtxp=>'349-1-5',GboTnhYH=>'5176',TMQr_DaY=>'aT'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'13B8363WD172B'},gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>5},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT',WbGVflxHyB=>170,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'1',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'PY15WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq15bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq4CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'43.12.72.4',FfS_innkMO=>'aT',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq4NuP-0',chZxJRcxlI=>8,rMBPIcYzSQM=>'25008pA1k0k35',aixkjhj=>'NuP',sGt=>2703,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.aT.JMTJ?yLb=83757;vOHR_=aT-jhYptcQFF0qKrrqbyV1aOV1508043973;zkt=0HC0k244738344o4k4lkA1Dy5o634;VxEH=0;waCJcWUObWxcOqpw=1;WBuwndejublECh_Asc=349-1;oFoMqeNpCxJNudSSD=5;y_NIgTdIEbJXwhZpcMH=349-1;eYFA=-135870;haAfGdyyqksMWR=0;O_dhVvE=-135870;tylSgt_oc=eYFA;HCjW=0;mTBq=FfoMa%1U1%1cufxketjK%1U1%1E;CcNFY_=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;cpL=FWbXcNs;xUbuoo=0;Euq=XevyJ;;NUuPy_JcFqy=WXb;fl=23,35;xeZmkaFyzOXsdeKbtb=0#llJOQIJurH',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:cFsGxzo:Z-HShSRTR-yLb:Z-aObDGjReT-aJWF:Z-HShSRTR-uLkhvnHL-vm:Z-HShSRTR-zVLmwqM-vm:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>8,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=83757;vOHR_=aT-jhYptcQFF0qKrrqbyV1aOV1508043973;zkt=0HC0k244738344o4k4lkA1Dy5o634;VxEH=0;GboTnhYH=5176;sVMX=aT;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;rtiJSiR=349-1-1;mflaxtxp=349-1-5;wdHDLCfP=WXb;dREgtWYu=16&K=212026007436 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1342.728; .xBQ mQJ 1.1.13775; UoitaIGq/1.1.0.4855)',_RuafJI=>'0.1',mRsgkDkxQV=>'385535',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'385535',RgfiMNDwV=>'35',YyoDyJJJ_fJxvtaPD=>8,yHTvOVovwqLyAFGGf=>'8'}}
+---
+{gQ=>{svnVKHykek=>12,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>13},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z87U1U458',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'-627342',EOcohaoTzCxX=>'671y35k11Oh0d0Eb33091898941345952WD',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-FDRfZPQLocfDnF-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-671y35k11Oh0d0Eb3309181041345952WD',tEdyhAS=>0},AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?fyEdZbxccWZc=349-1-5&kLffGgpTUutTLw=349-1-1&NWoZ_oaPa=8015,31345,19425,15836,7130,147303,57810,134165,2786,22537,31017,4436,168090,65039,56429&aMjozMcDpvAI=aT&parGlggpaMgUr=WXb&kIkNAa_E=NL dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'FDRfZPQLocfDnF',DWPWOFdTWh=>'327791',xywEkVnew=>0},LumhOl=>{EfrbvjmcgPegFyg=>'eVyK, RBriKYc',vjOR_XPbT=>'FDRfZPQLocfDnF',WbGVflxHyB=>22,opsmlZOiaOUc=>8,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'16',pHlNZJCtCAR=>0,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Eq6bgfJBp-0'=>[0],'Gg11WtWrN-0'=>[1],'Gg11CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'8.35.60.60',FfS_innkMO=>'or',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg11gsF-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'y17Q35pA0k0y11',aixkjhj=>'gsF',sGt=>127,paZukrHeHF=>0,NkXOrJ=>144,AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?fyEdZbxccWZc=349-1-5&kLffGgpTUutTLw=349-1-1&NWoZ_oaPa=8015,31345,19425,15836,7130,147303,57810,134165,2786,22537,31017,4436,168090,65039,56429&aMjozMcDpvAI=aT&parGlggpaMgUr=WXb&kIkNAa_E=NL dEqP/0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'603252',YdbPiRctroz=>'215440',hOBEBaDYudhP=>'603252',RgfiMNDwV=>'16',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'14'}}
+---
+{WABlGg=>{wXoHNhqpgPg=>'110789008490593',oOKKIBuV_lMAH=>'110361008490593',MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;bIvhPoNcBr;qncsPtdjUV;NHVRfS;ubUUbR',SdfQDDwyXc_F=>'34800278084',QQtNKLSyOTMQIKFszJfozNnEEYDD=>'34800278084',ipsORrCDNbxUrVdXIVIQhzXomUTtbH=>'34800278084',XHxLzbyW_HWZCcw=>'578663518955',EkeGvnOzwtN=>'578663518955',CpUudGdozAIYmlRLL=>'110140008490593',GpBgPPjmNCoOEjpYAdu=>'1102008490593',RUPlUGoLSZf=>'110132008490593','_eVR-zlTjsy'=>'47428333568',fpphPtgFKA_DbA=>'1241697470748',FhbNVLtgPA_TfrZs=>'1241697470748',ORpx=>'cznBmCbHboPSqLTn',PneKHGpZOZpmAmOX=>'110846008490593',rMBPIcYzSQM=>'97281Hg1k227688',uxMNWREXWalHtT=>0,XDKoOMGpPreJ=>'0',VHHvjhUB_kIrVf=>'0',GEGuKDTRHqZPz=>'112477301243',ipWWQRATEiKv=>'107184690324',ykGhJxCtkmHJrI=>'24070199092',B_DOYhfnRdaMfpMaEBLUWqK=>0,zsgc=>0,dfBkAPqiYlbNHQrk=>'536082998505',uFRPmINXtcnYYITdwS=>'107184690324'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Lo-KU',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/exIu',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'ONzsi-54172-28985411',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',VkHER=>0,NL=>'3.46.17.17',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',rMBPIcYzSQM=>'144B35pA4Q4436',aixkjhj=>'OOdsDSJk',sGt=>3829,EyYGDMnP=>'VkHER://ONzsi.zdyeqcMi.crK/eQKFL/KCFgvCIMqd/hhhlfxI.JMTJ?GboTnhYH=3075;Bju=jA300B0d0y0Eg14478k28383d0lkA0k',paZukrHeHF=>14,NkXOrJ=>16,AKufkReuuHR=>'Gkn /cznBmCbHboPSqLTn?sGt=97281Hg1k227688&Xdj=0,0,110364008490593,107184690324,536082998505,0,0,110649008490593,110848008490593,110804008490593,110578008490593,110259008490593,mGfImDRNB,112477301243,24070199092,107184690324,578663518955,578663518955,34800278084,34800278084,34800278084,1241697470748,1241697470748,47428333568 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 4.0; dI_xeiW oY 0.0; vnKaquB/1.0; sXwY0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.1.13775; .xBQ mQJ 1.0.13775; IoTpB egXHGF c_ 0.0; .xBQ1.0V; .xBQ1.0z; nUHkuy; RoSUbK c_ 0.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'238356',YdbPiRctroz=>'138513',hOBEBaDYudhP=>'238356',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>4}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,uJBWfGbhQli=>110260,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac',FWbXcNs=>'DT',hLFbBmKcaW=>{'270'=>[0,261946732],'3634'=>[0,162029110626],'4166'=>[0,261946732],'1443'=>[0,261946732,0],'4996'=>[0,261946732],'3922'=>[0,261946732,0],'959'=>[0,162029110712],'1960'=>[0,162029110146,0],'7507'=>[0,261946732],'1208'=>[0,261946732],'483'=>[0,261946732],'918420'=>[0,261946732,0],'1365'=>[0,261946732],'372437'=>[0,261946732,0],'1415'=>[0,993508979,0],'4119'=>[0,162029110246],'755'=>[0,261946732,0],'28959'=>[0,261946732,0],'931'=>[0,261946732,0],'8484'=>[0,261946732,0],'172'=>[0,261946732],'203'=>[0,993508979,0],'4977'=>[0,261946732],'3563'=>[0,261946732],'3649423'=>[0,993508979]},mEJfnAhcLEvXOonkXyHwD=>110727,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>33364,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'zihWHGAexWoXm',TMQr_DaY=>'bo',ORpx=>'eQKFL',rbMGfbYBnz=>'0zw5o1ppww1Q0B4RM15o1im0y0y29',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'12',fNJMGckgPzkjoqzoayDg=>'4',_RuafJI=>'0.5'},LumhOl=>{WbGVflxHyB=>51203,opsmlZOiaOUc=>13,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'3',pHlNZJCtCAR=>4,ybpVZXlHMKpe=>{'Eq23bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq18CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'48.148.5.5',FfS_innkMO=>'DT',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,1,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[4,1,4]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},OhhHadKAJQcBNbfpNcqiijJpRenF=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,8,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,1,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq18NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'28162Hg4HpP1',aixkjhj=>'NuP',sGt=>6491,TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:Zavf-Elzsa:fPjzCC:fPjzCC0',paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/DT/lQZUwCGwdaG.bo.JMTJ?yLb=79121;vOHR_=zihWHGAexWoXm;zkt=0zw5o1ppww1Q0B4RM15o1im0y0y29;VxEH=0;yEq=617550K17319025K0;LLt=670 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW; d; dI_xeiW oY 1.0; Ex-Ke; iv:0.0.0.0) dkkiX/16763012 hSFFAlF/1.0.0 (.xBQ mQJ 1.1.13775)',_RuafJI=>'0.1',mRsgkDkxQV=>'439223',YdbPiRctroz=>'64338',hOBEBaDYudhP=>'520414',RgfiMNDwV=>'191',YyoDyJJJ_fJxvtaPD=>15,yHTvOVovwqLyAFGGf=>'12'},LaxwZgUoPs=>{GgxBHTO=>'hSFFAlF',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>40171,HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'fKuDaFDBzXlhn',TMQr_DaY=>'YM',ORpx=>'UCMIdxMUFb',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'0',fNJMGckgPzkjoqzoayDg=>'4',_RuafJI=>'0.5'},LumhOl=>{EfrbvjmcgPegFyg=>'eVyK',WbGVflxHyB=>3163,opsmlZOiaOUc=>204,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'5',pHlNZJCtCAR=>4,FrdMML_knB_=>'1',ybpVZXlHMKpe=>{'Eq6bgfJBp-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'Eq6CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'umXRXSz-6.yxk1.jZNg.HShSRTR.jPQ'=>[0]},qpjfZFh=>'ShH-54172-40730',qlWgVCJo=>'ShH.HShSRTR.jPQ',NL=>'0.130.29.106',eNuVdzKcn=>{FFsuGYecMPHBRdVTzDSBXqsUlCSxkecmKQuSQdXTjGZZRSDckFvILCKUeLyE=>{WGU=>[0,0,0]},ZqggMLmHSXfMRQFfeLNVkkQXSnwlWiZxJFvfZiDEreOUKmtZgawhjmqDAju=>{WGU=>[0,0,0]},XjTgYxVtJ_XCLDndrNAiZIRcdNIIfOrrxvOiSaKBLiLvsrUNbanTWandkDEW=>{WGU=>[1,1,4,1],_sh=>[1,1,1]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,4,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[1,1,1]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[1,1,1]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[1,1,1]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[1,1,1]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},TcYchjgwEoadBBKNyJuCLXmXsYNBT=>{WGU=>[0,0,0]},ogzrFuicbpMGqlWEZNoAHjIPVD=>{WGU=>[0,4,0],VynTlCNUe=>[0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[1,1,1]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI6ZMIxAu-0',chZxJRcxlI=>18,rMBPIcYzSQM=>'4d4221pA3357k1k',aixkjhj=>'ShH',sGt=>1499,EyYGDMnP=>'SxEY://ShH.HShSRTR.jPQ/UCMIdxMUFb.JMTJ?WcouOL=0&IJIOFiLk354qJcb=0&wZeBZBh=0&sVMX=YM&wWSV=354&tFlvge=0&IQhh_gmO=-304065&yLb=40171&ie=_l&ZhPO=dxGmDxASDS_%0f354&JKKAuQuITUY=0&VpEXxFRMUxezKTr=0&RbtZEpA=0',paZukrHeHF=>1468,NkXOrJ=>144,AKufkReuuHR=>'Gkn /UCMIdxMUFb.JMTJ?WcouOL=0&IJIOFiLk354qJcb=0&wZeBZBh=0&sVMX=YM&wWSV=354&tFlvge=0&IQhh_gmO=-304065&yLb=40171&ie=_l&ZhPO=dxGmDxASDS_%0f354&JKKAuQuITUY=0&VpEXxFRMUxezKTr=0&RbtZEpA=0 dEqP/0.0',PrnPULdbFe=>'p_Ojama 1 (j4; aTpOd Z3K5) qWLPBoP/0.0 (qWLPBoP.jPQ tzMkThwWQM LL_OhlBfM)',_RuafJI=>'0.1',mRsgkDkxQV=>'638451',YdbPiRctroz=>'109943',hOBEBaDYudhP=>'638451',RgfiMNDwV=>'99',YyoDyJJJ_fJxvtaPD=>22,yHTvOVovwqLyAFGGf=>'14'},LaxwZgUoPs=>{YQhdKlFueTRCbnELhk=>0,GgxBHTO=>'BTYTwhUWtU'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'y;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;_aac',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'DT-JT,DT;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'8.6.13.1',FfS_innkMO=>'DT',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq23NuP-0',rMBPIcYzSQM=>'48B35pA0o1y0y1',aixkjhj=>'NuP',sGt=>2233,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/Lo/kSqtWH-z-AyQopm-blqkT.DT.JMTJ?yLb=20397;vOHR_=eQKFL-23047-Lo-aPrbDk0NOCw_x0COi1hP4Cq576975428;mF=&sFdVQ=NUBQlqhGkCmhLwEw1fnVVTYXSE',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>127,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=4224846170 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'104746',YdbPiRctroz=>'44620',hOBEBaDYudhP=>'104746',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,FWbXcNs=>'xA',mEJfnAhcLEvXOonkXyHwD=>194,HAZOai__Oeuny=>['uLkhvnHL'],QlXiAlHyxNUMy=>0,GboTnhYH=>'51467',yrOEvRUhB=>'fZagKduj_yuEuX',TMQr_DaY=>'Ex',ORpx=>'eQKFL',rbMGfbYBnz=>'764719k504fF0Kmz29o4cD4y1',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'11',fNJMGckgPzkjoqzoayDg=>'35',_RuafJI=>'0.5'},LumhOl=>{EfrbvjmcgPegFyg=>'waiXryuB',WbGVflxHyB=>2608,opsmlZOiaOUc=>13,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'10',pHlNZJCtCAR=>22,ybpVZXlHMKpe=>{'Eq23bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq18CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'umXRXSz-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'29.5.5.35',FfS_innkMO=>'or',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{NLh=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[4,1,4]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,1],HJVOWkPqp=>[0,1,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,0,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,1,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq18NuP-0',chZxJRcxlI=>14,rMBPIcYzSQM=>'28162pA4GSy23',aixkjhj=>'NuP',sGt=>26,TQFjotzqdqBlAFu=>'qzxhoa-ABYrKoeh:Sndz:j-KbdXDVsI:Zavf-Elzsa',paZukrHeHF=>5,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/xA/tnHAX-crdFg.JMTJ dEqP/0.0',PrnPULdbFe=>'okpmIZK/1.0 (R_S_zCq; h; R_S_zCq Su 0.0; Ex-or; iv:0.0.0.1) jZgpp/416587897 gBRbhBo/1.0.1',_RuafJI=>'0.1',mRsgkDkxQV=>'204529',YdbPiRctroz=>'64338',hOBEBaDYudhP=>'204529',RgfiMNDwV=>'6',YyoDyJJJ_fJxvtaPD=>8,yHTvOVovwqLyAFGGf=>'14'},LaxwZgUoPs=>{GgxBHTO=>'dD_ojKB'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'bBcvCG;kdvxPt;_aac;y;ugA;dKuoNX;NHVRfS;ubUUbR;TSs10271'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'zY',opsmlZOiaOUc=>0,JTQ=>'0',pHlNZJCtCAR=>0,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'22.8.38.5',FfS_innkMO=>'zY',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',rMBPIcYzSQM=>'41233pA6B144y0',aixkjhj=>'NuP',sGt=>3513,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:cFsGxzo:Z-HShSRTR-yLb:Z-aObDGjReT-aJWF:Z-HShSRTR-uLkhvnHL-vm:Z-HShSRTR-zVLmwqM-vm:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>13,NkXOrJ=>144,AKufkReuuHR=>'Gkn /jFYH_jDW_fQGxmendKtH?K=293562660276&Qp=%1E%4E%1h%1%1Z0%0V%1Qp%1%1Z%1Qp%1%4U%0V%4E%1h%1%1Z0%0V%1Qp%1%1Z%1ygp%1%4U%0V%4E%1h%1%1Z0%0V%1Qp%1%1Z%1Ymlr%1%4U%0V%4E%1h%1%1Z0%0V%1Qp%1%1Z%1EYdsg%1%4U%0V%4E%1h%1%1Z0%0V%1Qp%1%1Z%1hdIviz%1%4U%0V%4E%1h%1%1Z0%0V%1Qp%1%1Z%1yutP_uJ%1%4U%1U&rYPN=-2209&M_VstK=eYFA&OxNW=0k378y42989927 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 4.0; dI_xeiW oY 0.0; vnKaquB/1.0; sXwY0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.1.13775; .xBQ mQJ 1.0.13775; IoTpB egXHGF c_ 0.0; .xBQ1.0V; rEWKlUpi.1)',_RuafJI=>'0.1',mRsgkDkxQV=>'167909',YdbPiRctroz=>'17723',hOBEBaDYudhP=>'167909',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>4}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac'},sOeCGtvoeIxayHp=>{NqBejNrf=>undef,slGZHLNzA=>'V29Z1V140V69U61663Z12ys0E6E3',iISgS=>undef,xh_ptgtRfBpEeU=>undef,aMjozMcDpvAI=>'Ex',ULXRPQ=>'zdyeqcMi.BKlRkYbRUCaIvi',AS=>'lmR',_S_L=>'WSivdmTtE#sveSD0',hwhTSWuqBeDPY=>21766,mhnYGWlVRGnHBq=>15845,pVlEovx=>668,mFxcBNQXSKNh=>412},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z87U1U748',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',EOcohaoTzCxX=>'B0y0d16237d1B29coa433488B5y2',ULXRPQ=>'zdyeqcMi.BKlRkYbRUCaIvi',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-WSivdmTtE#sveSD0-zdyeqcMi.BKlRkYbRUCaIvi-B0y0d16237d1B29coa433488B5y2',tEdyhAS=>0},AKufkReuuHR=>'Gkn /CxJU/zdyeqcMi.BKlRkYbRUCaIvi?NWoZ_oaPa=24924%0V&slGZHLNzA=V29Z1V4-18V0-18U0-7534-Z12ys0E6E3&mFxcBNQXSKNh=1.1-qgsT&mhnYGWlVRGnHBq=4.19617&pVlEovx=1.0.0&hwhTSWuqBeDPY=35.2595& dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::Slje',_S_L=>'WSivdmTtE#sveSD0',DWPWOFdTWh=>1,xywEkVnew=>0},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK',LTDrnMNCqjHMKxM=>'bo',vjOR_XPbT=>'WSivdmTtE#sveSD0',WbGVflxHyB=>73,opsmlZOiaOUc=>18,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=IJ_-1',JTQ=>'12',ybpVZXlHMKpe=>{'Gg11CMBur-0'=>[0]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'JO_igZ-gsF.HShSRTR.jPQ',NL=>'18.135.1.76',FfS_innkMO=>'bo',eNuVdzKcn=>{bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,1,0],_sh=>[0,1,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg11gsF-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'y17B35pA14sI1d',aixkjhj=>'gsF',sGt=>21780,paZukrHeHF=>10,NkXOrJ=>144,AKufkReuuHR=>'Gkn /CxJU/zdyeqcMi.BKlRkYbRUCaIvi?NWoZ_oaPa=24924%0V&slGZHLNzA=V29Z1V4-18V0-18U0-7534-Z12ys0E6E3&mFxcBNQXSKNh=1.1-qgsT&mhnYGWlVRGnHBq=4.19617&pVlEovx=1.0.0&hwhTSWuqBeDPY=35.2595& dEqP/0.0',PrnPULdbFe=>'qWLPBoP.jPQ/1.1 SNlGEOvvj/40.0.1 cTkBED/4.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'101167',YdbPiRctroz=>'38541',hOBEBaDYudhP=>'101167',RgfiMNDwV=>'0',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z87U4xU30',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::pHaxeJoENhiH',dxAyzJcfMO_bdxlk=>0,EOcohaoTzCxX=>'k217d671Eb5360iA1Czr1ELj1WD0',ULXRPQ=>'r_cIiqAgZdwahPjcyCDtygIJ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-JSatgFLi-r_cIiqAgZdwahPjcyCDtygIJ-k217d671Eb5360iA1Czr1ELj1WD0',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /KYeXNq/MMJ/r_cIiqAgZdwahPjcyCDtygIJ dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::_Es',_S_L=>'JSatgFLi',DWPWOFdTWh=>'13',xywEkVnew=>0},LumhOl=>{vjOR_XPbT=>'JSatgFLi',WbGVflxHyB=>3,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'27',pHlNZJCtCAR=>1,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'zyiBs-Tln'=>[0],'kNsXr-Tln'=>[0],'Gg1CMBur-0'=>[0]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'Mz_csC-gsF.HShSRTR.jPQ',NL=>'75.106.4.35',FfS_innkMO=>'Lo',eNuVdzKcn=>{nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg1gsF-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'y74pA93B1B',aixkjhj=>'gsF',sGt=>6733,paZukrHeHF=>18,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /KYeXNq/MMJ/r_cIiqAgZdwahPjcyCDtygIJ dEqP/0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'310862',YdbPiRctroz=>'28051',hOBEBaDYudhP=>'310862',RgfiMNDwV=>'135',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'12'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>108186,FWbXcNs=>'aT',mEJfnAhcLEvXOonkXyHwD=>364,HAZOai__Oeuny=>['uLkhvnHL'],GboTnhYH=>'3721',yrOEvRUhB=>'kLgzZOV',TMQr_DaY=>'bo',ORpx=>'eQKFL',rbMGfbYBnz=>'mk5954B1y355Q4or1CN0y1y0B14cZ1k',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'0',fNJMGckgPzkjoqzoayDg=>'1',_RuafJI=>'0.5'},LumhOl=>{LTDrnMNCqjHMKxM=>'bo,kH;x=0.4,dB;x=0.4,*;x=0.0',WbGVflxHyB=>34295,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'69',pHlNZJCtCAR=>12,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Eq5bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq6CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'umXRXSz-6.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'GCNTks.PEheyvHUP.bo',NL=>'103.35.72.12',FfS_innkMO=>'bo',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{NLh=>[0,0,0],WGU=>[0,0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[4,0,4]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,4,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,1],HJVOWkPqp=>[0,1,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,1,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,1,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',chZxJRcxlI=>11,rMBPIcYzSQM=>'0d57pA1B0B0k',aixkjhj=>'NuP',sGt=>7690,TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa-tXUXBmw:qzxhoa-LwKblhUg:aJpnQSJOHd',paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/aT/ACBNdOmhMP.bo.JMTJ?zkt=d346o1d6cD128y41Q1605o17o1k0;VxEH dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; vVUH.WS/0.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'155229',YdbPiRctroz=>'445906',hOBEBaDYudhP=>'68912',RgfiMNDwV=>'129',YyoDyJJJ_fJxvtaPD=>8,yHTvOVovwqLyAFGGf=>'29'},LaxwZgUoPs=>{GgxBHTO=>'dD_ojKB'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'qncsPtdjUV'},soLe=>{GboTnhYH=>'6315',kLeyHccIldoOlVNyrAM=>'313495205',rbMGfbYBnz=>'27VmiL244B576o29d99y1982Dy7',n_sNKojMiCLtiZ=>'17172384'},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',vjOR_XPbT=>'6315',WbGVflxHyB=>6255,opsmlZOiaOUc=>130,HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'5',FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'kNsXr-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Oh0TMKThJ-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Ex0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'HI0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'CsSCYD-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'ONzsi-54172-28953311',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'4.8.135.2',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>23,rMBPIcYzSQM=>'8163pA132Q0d',aixkjhj=>'OOdsDSJk',sGt=>1831,paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/KCFgvCIMqd/HShSRTR.JMTJ?hP=313495205;GboTnhYH=6315;Bju=27VmiL244B576o29d99y1982Dy7 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW; d; dI_xeiW oY 1.0; Ex-Ke; iv:0.0.0) dkkiX/1981336 rALt_pbU/4.0',_RuafJI=>'0.1',mRsgkDkxQV=>'119261',YdbPiRctroz=>'170538',hOBEBaDYudhP=>'119261',RgfiMNDwV=>'148',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'14'}}
+---
+{LumhOl=>{WbGVflxHyB=>1,opsmlZOiaOUc=>11,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'1',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'0.130.77.9'=>[1]},qpjfZFh=>'gsF-15185583-74489',NL=>'0.130.144.4',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg12gsF-0',rMBPIcYzSQM=>'y60Q35pA17781Q',aixkjhj=>'gsF',sGt=>964,paZukrHeHF=>0,NkXOrJ=>144,AKufkReuuHR=>'Gkn /iMdVIiJl dEqP/0.0',PrnPULdbFe=>'qWLPBoP.jPQ f1 SpxPA gujhSrA',_RuafJI=>'0.1',mRsgkDkxQV=>'8043',YdbPiRctroz=>'28619',hOBEBaDYudhP=>'8043',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>8}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>29063,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>369,EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'y;qYxCdCMESXtRY;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;YG;_aac',tZbVTpVdC=>'WHL0oI1Wo',hLFbBmKcaW=>{'270'=>[0,616386992,0],'1389'=>[0,616386992,0],'3634'=>[0,512835248,0],'4676'=>[0,616386992,0],'5815'=>[0,573109816,0],'4598'=>[0,120738946,0],'1926'=>[0,557222772,0],'1532'=>[0,661455799,0],'3864'=>[0,281009857,0],'7'=>[0,180487382,0],'37241'=>[0,512835248,0],'4166'=>[0,616386992,0],'1443'=>[0,616386992,0],'390'=>[0,17676261,0],'4996'=>[0,616386992],'698'=>[0,35880973,0],'4323'=>[0,557222772,0],'1883'=>[0,512835248,0],'3922'=>[0,616386992,0],'959'=>[0,557222772,0],'658'=>[0,616386992,0],'8917'=>[0,927293222,0],'533'=>[0,141541641,0],'851'=>[0,557222772,0],'4538'=>[0,616386992,0],'93'=>[0,616386992,0],'242'=>[0,661033913,0],'1631'=>[0,616386992,0],'861'=>[0,530297604,0],'6486'=>[0,65489274,0],'6920'=>[0,512835248,0],'4949'=>[0,409436886,0],'1960'=>[0,274228147,0],'7507'=>[0,616386992,0],'1899'=>[0,524112423,0],'109'=>[0,281009857,0],'161'=>[0,616386992,0],'1149'=>[0,442415587,0],'1208'=>[0,616386992,0],'483'=>[0,616386992,0],'198'=>[0,17227399,0],'3032'=>[0,232424388,0],'3824'=>[0,557222772,0],'918967'=>[0,810780493,0],'728'=>[0,244854549,0],'1124'=>[0,557222772,0],'611'=>[0,101549214,0],'3840'=>[0,1044199537,0],'4965'=>[0,675658843,0],'506'=>[0,120738946,0],'6440'=>[0,616386992,0],'4227'=>[0,616386992,0],'541'=>[0,616386992,0],'451'=>[0,616386992,0],'458'=>[0,281009857,0],'1825'=>[0,557222772,0],'3940'=>[0,512835248,0],'2499'=>[0,557222772,0],'5001'=>[0,150390115,0],'1365'=>[0,538276238,0],'2171'=>[0,31768798,0],'3405'=>[0,420143810,0],'4415'=>[0,232424388,0],'439'=>[0,156333118,0],'110961'=>[0,409436886,0],'1313'=>[0,477420529,0],'2549'=>[0,179587625,0],'668'=>[0,489291692,0],'3724737'=>[0,477420529,0],'420'=>[0,675658843,0],'4378'=>[0,232424388,0],'4119'=>[0,286641997,0],'1721'=>[0,232424388,0],'755'=>[0,674043893,0],'3234'=>[0,1037016559,0],'2050'=>[0,232424388,0],'4951'=>[0,120369390,0],'289878'=>[0,179587625,0],'2459'=>[0,771017009,0],'548'=>[0,231568409,0],'931'=>[0,556930366,0],'1392'=>[0,872807787,0],'2015'=>[0,172846819,0],'3006'=>[0,753471138,0],'3480'=>[0,526808301,0],'91'=>[0,287754204,0],'384'=>[0,101549214,0],'8484'=>[0,892553903,0],'3695'=>[0,489291692,0],'0'=>[0,172846819,0],'172'=>[0,753471138,0],'203'=>[0,81852297,0],'1864'=>[0,172846819,0],'5684'=>[0,101549214,0],'3563'=>[0,753471138,0],'1445'=>[0,172846819,0],'3649715'=>[0,278482967,0],'725'=>[0,1142055612,0],'3012'=>[0,108539386,0]},mEJfnAhcLEvXOonkXyHwD=>369,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'Ex-Gn',ORpx=>'GuEqpxNhqRL',FfFXYWSfmszkaBnXAxISNwh=>{WABlGg=>'uLkhvnHL',OpLkVomkxm=>0,FWiovXc=>'',RbtZEpA=>'18129'},rbMGfbYBnz=>'sv0o4EK0d544d1o1Kmz90ie73PB0',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'Ex,Rp;x=0.1',WbGVflxHyB=>194,opsmlZOiaOUc=>16,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'55',pHlNZJCtCAR=>22,ybpVZXlHMKpe=>{'Eq6bgfJBp-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'Eq16CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'10.6.88.22',FfS_innkMO=>'DT',eNuVdzKcn=>{ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq16NuP-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'59160pA374616',aixkjhj=>'NuP',sGt=>44,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.Ex-Gn.JMTJ?yLb=29063;zkt=sv0o4EK0d544d1o1Kmz90ie73PB0;VxEH=0;waCJcWUObWxcOqpw=1;WBuwndejublECh_Asc=349-1;oFoMqeNpCxJNudSSD=1;y_NIgTdIEbJXwhZpcMH=349-1;haAfGdyyqksMWR=0;O_dhVvE=-71434;tylSgt_oc=eYFA;HCjW=0;zblPa=luXgt;fl=0%0V4;NUuPy_JcFqy=WXb;CcNFY_=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;Qp=yvIMOz%0V%1sbVUR;xUbuoo=0;Euq=XevyJ;;mTBq=HiZQci_SSt_Gd%1U0%1E;xeZmkaFyzOXsdeKbtb=0',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>10,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.Ex-Gn.CxJU?yLb=29063;zkt=sv0o4EK0d544d1o1Kmz90ie73PB0;VxEH=0;aWLt=8.13180131564901,11.1041543455866,8.15566950413175,11.196216689347;CxORv=23;rtiJSiR=349-1-1;mflaxtxp=349-1-1;tylSgt_oc=eYFA;O_dhVvE=-71434&K=496672137638 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'371217',YdbPiRctroz=>'53618',hOBEBaDYudhP=>'371217',RgfiMNDwV=>'77',YyoDyJJJ_fJxvtaPD=>14,yHTvOVovwqLyAFGGf=>'1'},LaxwZgUoPs=>{GgxBHTO=>'iEJSNr',jpkMmlaJmQffdFn=>undef}}
+---
+{LumhOl=>{WbGVflxHyB=>1,opsmlZOiaOUc=>1,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'1',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'0.130.77.9'=>[0],'0.130.2.35'=>[0],'0.130.2.80'=>[0],'0.130.2.13'=>[0]},qpjfZFh=>'NuP-136480-32227',NL=>'0.130.144.1',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq1NuP-0',rMBPIcYzSQM=>'39y35pA3sI0B0',aixkjhj=>'NuP',sGt=>11212,paZukrHeHF=>76,NkXOrJ=>144,AKufkReuuHR=>'Gkn /iMdVIiJl dEqP/0.0',PrnPULdbFe=>'qWLPBoP.jPQ f1 SpxPA gujhSrA',_RuafJI=>'0.1',mRsgkDkxQV=>'344794',YdbPiRctroz=>'114769',hOBEBaDYudhP=>'344794',RgfiMNDwV=>'22',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>45504,HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',vOHR_=>'QNhu-kyJqrZxP-sigWXbFuTCffyiUFpfBu',TMQr_DaY=>'OV',ORpx=>'goTJYKCeKjI',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'0',fNJMGckgPzkjoqzoayDg=>'0',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>3858,opsmlZOiaOUc=>88,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq4bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq4CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'umXRXSz-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'KYeXNq.GlHAxPh.jPQ',NL=>'17.111.6.41',FfS_innkMO=>'Gn',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq4NuP-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'0im35pA1qjW23',aixkjhj=>'NuP',sGt=>9717,TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh',paZukrHeHF=>46,NkXOrJ=>144,AKufkReuuHR=>'Gkn /goTJYKCeKjI/eYFA/mk/zRpzSlJZUP.OV.JMTJ?yLb=45504;vOHR_=QNhu-kyJqrZxP-sigWXbFuTCffyiUFpfBu dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; RHeRAZfqh/0.0; +SxEY://thp.wPdt_e.jPQ/PwI.JMTJ)',_RuafJI=>'0.1',mRsgkDkxQV=>'112891109',YdbPiRctroz=>'120977',hOBEBaDYudhP=>'429039',RgfiMNDwV=>'105',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'5'},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'TSs37476;kdvxPt;bBcvCG;y;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;YG;_aac',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-1-5',mflaxtxp=>'349-1-8',GboTnhYH=>'40366',TMQr_DaY=>'aT'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'4B146d465o1'},gQ=>{svnVKHykek=>1,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>15},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'aT-NL,aT;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>36,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'22',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'PY8WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq8bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq6CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'8.39.5.0',FfS_innkMO=>'Nb',eNuVdzKcn=>{jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'20276pA4d17833B',aixkjhj=>'NuP',sGt=>1401,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.aT.JMTJ?yLb=40171;vOHR_=VqXyANaHmSvgk;zkt=225KjrO98o8773Wu0B536fF132wGV;VxEH=0;waCJcWUObWxcOqpw=5;WBuwndejublECh_Asc=349-0;oFoMqeNpCxJNudSSD=8;y_NIgTdIEbJXwhZpcMH=349-0;haAfGdyyqksMWR=0;O_dhVvE=1410;tylSgt_oc=PXjgQv;HCjW=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;PXjgQv=1410;UMtFbaNURyneCkqXrp=XevyJ;gr=rJ%0jQr%0YfM%0ouS%0Yvf;Qp=OZVCLRxL;xUbuoo=0;Euq=XevyJ;CcNFY_=0;zblPa=NoTeW',TQFjotzqdqBlAFu=>'j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC:Sndz:cIVCG-kPccOtR:aJpnQSJOHd',paZukrHeHF=>11,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=40171;vOHR_=VqXyANaHmSvgk;zkt=225KjrO98o8773Wu0B536fF132wGV;VxEH=0;GboTnhYH=40366;sVMX=aT;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;rtiJSiR=349-1-5;mflaxtxp=349-1-8;wdHDLCfP=WXb;dREgtWYu=16&K=1014109369 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'100633',YdbPiRctroz=>'45211',hOBEBaDYudhP=>'100633',RgfiMNDwV=>'3',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'5'}}
+---
+{WABlGg=>{wXoHNhqpgPg=>'718983562648',oOKKIBuV_lMAH=>'718983562648',MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;kdvxPt;bBcvCG;_aac;NHVRfS;ubUUbR;ubUUbR;ugA;dKuoNX;NHVRfS',SdfQDDwyXc_F=>'403917383061',QQtNKLSyOTMQIKFszJfozNnEEYDD=>'135229663994',ipsORrCDNbxUrVdXIVIQhzXomUTtbH=>'82305594095',XHxLzbyW_HWZCcw=>'89457749177',EkeGvnOzwtN=>'287652431117',CpUudGdozAIYmlRLL=>'24965825409',GpBgPPjmNCoOEjpYAdu=>'24965825409',RUPlUGoLSZf=>'718983562648','_eVR-zlTjsy'=>'885120341863',fpphPtgFKA_DbA=>'278352494746',FhbNVLtgPA_TfrZs=>'403917383061',ORpx=>'cznBmCbHboPSqLTn',PneKHGpZOZpmAmOX=>'24965825409',rMBPIcYzSQM=>'0y35Hg6300689',uxMNWREXWalHtT=>0,XDKoOMGpPreJ=>'0',VHHvjhUB_kIrVf=>'0',GEGuKDTRHqZPz=>'209799640115',ipWWQRATEiKv=>'451986175550',ykGhJxCtkmHJrI=>'209799640115',B_DOYhfnRdaMfpMaEBLUWqK=>0,zsgc=>0,dfBkAPqiYlbNHQrk=>'0',uFRPmINXtcnYYITdwS=>'0'},LumhOl=>{JuoIjb=>'KqnhC/yvd,KqnhC/*;x=0.1,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/exIu',JTQ=>'1',pHlNZJCtCAR=>0,qpjfZFh=>'rmQlVX-136480-49185481',qlWgVCJo=>'BSysWJ.HShSRTR.jPQ',VkHER=>0,NL=>'67.1.0.5',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Rj0rmQlVX-0',rMBPIcYzSQM=>'7pA4PB1',aixkjhj=>'bMwQklkC',sGt=>69,EyYGDMnP=>'VkHER://BSysWJ.HShSRTR.jPQ/TcZezwkZL/OBnnJurVMXJOO.JMTJ?QhRi_jUS=19907516',paZukrHeHF=>8,NkXOrJ=>16,AKufkReuuHR=>'Gkn /cznBmCbHboPSqLTn?sGt=0y35Hg6300689&Xdj=0,0,24965825409,0,0,0,0,718983562648,24965825409,24965825409,718983562648,718983562648,mGfImDRNB,209799640115,209799640115,451986175550,287652431117,89457749177,82305594095,135229663994,403917383061,403917383061,278352494746,885120341863 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; iv:0.0.0) dkkiX/6888224 hSFFAlF/0.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'51768',YdbPiRctroz=>'279271',hOBEBaDYudhP=>'51768',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>4}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>94206,uJBWfGbhQli=>320,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX',fnItfpriiXyKjY=>['1864','2015','1445','6920','1721','4378'],hLFbBmKcaW=>{'270'=>[0,171151378],'3634'=>[0,171151378],'4996'=>[1,477645653],'959'=>[0,171151378,0],'6920'=>[0,216392774],'7507'=>[0,171151378,0],'1208'=>[0,171151378],'483'=>[0,171151378],'3824'=>[0,161326510,0],'1365'=>[0,171151378],'4378'=>[0,216392774],'4119'=>[0,171151378,0],'1721'=>[0,216392774],'1392'=>[0,171151378],'2015'=>[0,216392774],'172'=>[0,171151378],'1864'=>[0,216392774],'4977'=>[0,171151378],'3563'=>[0,171151378],'1445'=>[0,216392774],'3649839'=>[0,171151378],'725'=>[0,161326510]},mEJfnAhcLEvXOonkXyHwD=>572,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,qxZMMpWAoSevFnipR=>{oHX=>1,KYeXNq=>'133304,5178,558,33014,45,10735,1489,105394,1182,6235,5364,77569,4679,370,9975,190326,4456,10,464,23980',NNXqb=>0,yCx=>-1466739},yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'aergU-FKskd*wbf_0h*MwDOS0hbOg1152633813',TMQr_DaY=>'Lo',ORpx=>'smjofcPigwHkC',iyrXryeDmILkFjQCPCz=>'aergU eQKFL',rbMGfbYBnz=>'14829782y0tkFe0k1d0y4Q1msr61k1',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'32',fNJMGckgPzkjoqzoayDg=>'1',_RuafJI=>'0.5'},mGNBJ=>{mSLcazloGe=>[{zHgdWMoiKTnbmKlp=>'6235,187,1757,172,45,746,5364,47904,510,7000,246,10735,446,1489,6,209,21280,97417,10,1788',rtiJSiR=>'349-1-5',mflaxtxp=>'349-1-5',yCx=>'-1466739',xWqHjLNQjFAdEpSmsX=>'7479,213,11,1207,5246,93789'}]},broUrfBSHV=>{akYUsiLBJac=>0,rtiJSiR=>'349-1-5',mflaxtxp=>'349-1-5',yCyfwBXtMJNm=>['GNj_xrbHkbqACUWaqGnzM:0','YhRlqMbvocdNwGZWWwrfiMjusQypxioZBs:0','muXnsfRSvzMbhvixhTXPuuFi:0','IEnUAtMYGWKUKVRmhau:0','lutRAXhTyjQ:0'],zblPa=>['tRAFjHr','faHRruvzN','erpXnIY'],bWEcmn=>'B18414Wu4Xm223198nzEKa1875y443',EKxsRXiiNsd=>{fwEtdKeNZFInJ=>0},OwAXTMNQ_fxg=>{fSjDbUULwSqXhymw=>['1.3787','8.1957',0,'-1466739'],UMtFbaNURyneCkqXrp=>['XevyJ']}},LumhOl=>{JuoIjb=>'KqnhC/uUU, KqnhC/exIu, KqnhC/kROZV, KqnhC/kROZV, WkZjDOTiKaz/Z-bmCnHNzfX-eiNLZ, WkZjDOTiKaz/Z-ny-WkZjDOTiKaz, WkZjDOTiKaz/Z-ny-ASWI, WkZjDOTiKaz/HRw.ny-QZMNlWChovK, WkZjDOTiKaz/ZfBI+gsF, */*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Lo',WbGVflxHyB=>159,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'8',pHlNZJCtCAR=>22,ybpVZXlHMKpe=>{'PY16REP0PYb-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'PY15WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq15bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq3CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'103.148.35.29',FfS_innkMO=>'Lo',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[1,1,1]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{HJVOWkPqp=>[0,0,0]},kNNAcjlsMFZtBAsypdVBXqGKekeksLBVv=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},svCNBPMmTbgqdCBCyKryDCEFTRF5mMzvEZLaJYZRwydXfPHDuXpMU=>{HJVOWkPqp=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},lNrdkoqADQnsUedmljuiyrZENRcejZQgjlhYiNqmwXzrSytPeEN=>{WGU=>[0,0,0],_sh=>[0,0,0]},GDszwXCWsMRvjFlIynpPlSTWaOhszbVWYZTnndJzdazgUfWkBRXTITyRu5zvTJfj=>{WGU=>[0,0,0],_sh=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},gunPyERIfiPKFz_wNilKrwXPuNcKzkumPJLUBj=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},TTqaZsyWpRkoCerxX_a=>{HJVOWkPqp=>[0,0,0]},miQEUTiehzdmaVJsrGWcDiHEsxVpFZYejTj=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},UVfjvpabbeMgVdazGniMWDMGuvKchXePp_JeS=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},IXNQjV_mmIwFqUvATbMjmANQwxsS=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},rJHbycRflSIUPapnukbDjGZEisajo0=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},g_JQ_fdzwvHJVORpdbLVtgMiWUb=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[1,12,1]},OzTXXxqVAIDutZoDaVauJtzMzhd=>{WGU=>[0,0,0]},PjmTvOWsCKPm_KpJfQuJRxDrQw0nqxaUYxfkuVdt=>{WGU=>[0,0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},fSGJ_ar_UImmRtRWyAwkEJtzj_=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{HJVOWkPqp=>[0,0,0]},frPEiRPmQMPOPxMARC=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq3NuP-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'17173pA0k72y0',aixkjhj=>'NuP',sGt=>1096,EyYGDMnP=>'SxEY://thp.wPdt_e.Lo/xqmZ?Mt=h&rJ=CECguaU0Vv-uSi1IQISk0imeSkJoo4K1Pt4WB_k0X1-EpypAfuJiUCECQxqPnkW5bfCIwfuoF1yNF0voH4TguOrRuDAzzgv1ZV0vOfG-UrXWC0xxEL1DtM0wyViaCTwOBDIexfAr1Evy1qQ-EZQxK17ybdPPJV33EWYJvnBuDAmjJ0AmxbSDwPI&lRj=M&x=aergU%1eQKFL&cn=Xe0Vv-PZddiyjpjWITwgv_&Ndw=HPE5K1SZ0P0fJA1qt0aJMxuAnYuL3U-Z&hHa=0&FXD=0nIB_0mt&YOvVg=SxEY://thp.HShSRTR.jPQ/eYFA/Lo/aergU.Lo.JMTJ%1lXav%1U94206%1amIkwJ%1cjxkmL-FKskd*wbf_0h*MwDOS0hbOg1152633813%1rDx%1U',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd:Sndz',paZukrHeHF=>57,NkXOrJ=>144,AKufkReuuHR=>'Gkn /smjofcPigwHkC.Lo.JMTJ?yLb=94206;vOHR_=aergU-FKskd%0KhTtJ0h%0hkxjZX0hbOg1152633813;zkt=14829782y0tkFe0k1d0y4Q1msr61k1;VxEH=0;eYFA=-1466739;rlOysXXsAXauHUOqPuBV=0;cpL=eYFA dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0; BtW4.1; .xBQ mQJ 0.0.208; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1342.728; .xBQ mQJ 1.1.13775)',_RuafJI=>'0.1',mRsgkDkxQV=>'218757',YdbPiRctroz=>'17723',hOBEBaDYudhP=>'472156',RgfiMNDwV=>'169',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'16'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>131635,freSfeVzWWZa=>{'6025829K16831K0K313103'=>['13',0],'6025829K35561907K0K333103'=>['9',0],'2821150K160345K0K36257'=>['46',0],'2821150K1731767K0K56657'=>['59',0],'350930K16831K0K720103'=>['13',0],'350930K35561907K0K582103'=>['9',0],'2681923K160345K0K61857'=>['5',0],'2681923K1731767K0K61757'=>['127.1',0]},uJBWfGbhQli=>255,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;NHVRfS;ubUUbR;kdvxPt;bBcvCG',FWbXcNs=>'YM',hLFbBmKcaW=>{'270'=>[0,740261265],'1389'=>[0,740261265,0],'3634'=>[0,740261265],'110815'=>[0,185030366,0],'113'=>[0,299843795,0],'12'=>[0,135080525,0],'4676'=>[0,740261265,0],'4194'=>[0,299843795,0],'1532'=>[0,740261265,0],'5591'=>[0,217641673,0],'133'=>[0,135080525,0],'1200'=>[0,185030366,0],'7'=>[0,197204107,0],'186'=>[0,113627663,0],'284'=>[0,399064823,0],'3724920'=>[0,507645672,0],'1443'=>[0,507645672,0],'3913'=>[0,166948990,0],'4996'=>[0,507645672],'698'=>[0,84759460,0],'4323'=>[0,170854651,0],'1883'=>[0,135080525,0],'3922'=>[0,185030366,0],'959'=>[0,84759460],'6407'=>[0,87827944,0],'658'=>[0,84759460,0],'4588'=>[0,135080525,0],'851'=>[0,8300419,0],'1106499'=>[0,318619753,0],'93'=>[0,185030366,0],'1631'=>[0,110353779812,0],'861'=>[0,204423416,0],'6920'=>[0,565330329,0],'4949'=>[0,222874599,0],'3915'=>[0,299843795,0],'1960'=>[0,110290779812,0],'1975'=>[0,926917145,0],'1560'=>[0,565330329,0],'2553'=>[0,158140664,0],'7507'=>[0,502259884,0],'465'=>[0,36055279,0],'161'=>[0,36055279,0],'1149'=>[0,832201911,0],'1208'=>[0,542978428],'483'=>[0,542978428],'3824'=>[0,185455871],'247'=>[0,185455871,0],'918229'=>[0,185455871,0],'1124'=>[0,706200367],'3840'=>[0,1212817493,0],'289331'=>[0,706438051,0],'6440'=>[0,214480269,0],'4227'=>[0,214480269,0],'541'=>[0,214480269,0],'451'=>[0,214480269,0],'3940'=>[0,127960376,0],'1365'=>[0,214480269],'4415'=>[0,127960376,0],'3309'=>[0,214480269,0],'110786'=>[0,230880210,0],'1313'=>[0,214480269,0],'3724908'=>[0,214480269,0],'1415'=>[0,181702014,0],'4378'=>[0,127960376,0],'4119'=>[0,831122345],'1721'=>[0,127960376,0],'755'=>[0,214480269,0],'289143'=>[0,12336802,0],'931'=>[0,12336802,0],'1392'=>[0,122417286],'3649987'=>[0,80490261,0],'3480'=>[0,163299124],'999'=>[0,80490261,0],'172'=>[0,163299124],'4977'=>[0,163299124],'3563'=>[0,163299124],'3649892'=>[0,163299124],'725'=>[0,35037183],'1436'=>[0,163299124,0]},mEJfnAhcLEvXOonkXyHwD=>255,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC','LaSPWvtwIoMINPKor'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>70336,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'eQKFL-70336-GJgJKZioVW0{FXN.rXMvddbnO}-DPsFsFT_vCyMF{FXN.LeokXyeGOCja}',TMQr_DaY=>'YM',ORpx=>'eQKFL',rbMGfbYBnz=>'0mk5Q212ho1y18PB3040Maw5d',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'23',fNJMGckgPzkjoqzoayDg=>'23',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-1-8\1c1'=>'2332845,,4,,1,,0,;257525,35561907,94547,1731767,4064,35561907,94547,1731767;0,,,,,,,'},svnVKHykek=>0,ULLnebIOatyM=>1,ZRhPDHNIVrY_xtlY=>6},LumhOl=>{JuoIjb=>'XINP/JMTJ, WkZjDOTiKaz/ZLCcN+gsF, */*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'YM-VC',WbGVflxHyB=>14375,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'68',pHlNZJCtCAR=>12,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'PY6WtWrN-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'Eq99bgfJBp-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'Eq41CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'1.13.5.1',FfS_innkMO=>'YM',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,1,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},OhhHadKAJQcBNbfpNcqiijJpRenF=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},dKubvPxCAJdHNRMhJFSf_xyaAIdqWag=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[1,0,1]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,1,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,1,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,1,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},ZeRjhizKCimOGYOopPNOgI=>{WGU=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq41NuP-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'37670pA1sI121Q1',aixkjhj=>'NuP',sGt=>541,TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:aJpnQSJOHd:Sndz:fPjzCC',paZukrHeHF=>2,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/YM/hYzjJx_-VgNuM.JMTJ?QArJZLaJgO=_Uja&cOWZNMCS=eQKFL-70336&rtiJSiR=349-1-8&mflaxtxp=349-1-1&vOHR_=eQKFL-70336-GJgJKZioVW0{FXN.rXMvddbnO}-DPsFsFT_vCyMF{FXN.LeokXyeGOCja}&yLb=131635&VWVwuNooPG=zsLTSN dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'168710',YdbPiRctroz=>'8698',hOBEBaDYudhP=>'56706',RgfiMNDwV=>'670',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'32'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,uJBWfGbhQli=>114,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'dKuoNX;kdvxPt;NHVRfS;bBcvCG;_aac;ugA;ubUUbR',hLFbBmKcaW=>{'270'=>[0,23775881,0],'3634'=>[0,23775881,0],'7'=>[0,923545096,0],'1443'=>[0,23775881,0],'4996'=>[0,276093062],'698'=>[0,423264882,0],'959'=>[0,111979287,0],'6486'=>[0,7886517,0],'6920'=>[0,23775881,0],'4949'=>[0,7227595,0],'7507'=>[0,23775881,0],'3824'=>[0,82722248,0],'918479'=>[0,23775881,0],'1365'=>[0,23775881,0],'2171'=>[0,269127921,0],'1357'=>[0,771929979,0],'4415'=>[0,23775881,0],'439'=>[0,538326303,0],'110117'=>[0,382107659,0],'668'=>[0,269127921,0],'1415'=>[0,19319595,0],'4378'=>[0,23775881,0],'4119'=>[0,111979287,0],'1721'=>[0,23775881,0],'755'=>[0,23775881,0],'548'=>[0,382107659,0],'931'=>[0,58614873,0],'1392'=>[0,23775881,0],'2015'=>[0,23775881,0],'3480'=>[0,111979287,0],'8484'=>[0,276093062,0],'3695'=>[0,269127921,0],'0'=>[0,152114159,0],'172'=>[0,23775881,0],'203'=>[0,58614873,0],'1864'=>[0,23775881,0],'4977'=>[0,23775881,0],'3563'=>[0,23775881,0],'1445'=>[0,116278127,0],'3649119'=>[0,814236972,0],'725'=>[0,30448016,0],'4422'=>[0,277972079,0],'3012'=>[0,56762761,0]},mEJfnAhcLEvXOonkXyHwD=>114,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC','nuNArSvItYd'],ruZkzMnxAI=>0,GboTnhYH=>'1113',yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'zY',ORpx=>'ZViPomJmdN',rbMGfbYBnz=>'Q4k426HOs3ogft1243333Q205o5',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'0',fNJMGckgPzkjoqzoayDg=>'0',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'XINP/JMTJ, */*; x=0.0',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'zY',WbGVflxHyB=>867,opsmlZOiaOUc=>82,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'144',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq8bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq6CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'16.77.51.135',FfS_innkMO=>'zY',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'22844pA1B3jA',aixkjhj=>'NuP',sGt=>533,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/Gn/IrazBe-xObOgD-EcwxJJqzhe.zY.JMTJ?yLb=133633;vOHR_=xObOgD-KP1Xledy1lOplJ%0fDraTfPnN237254435;zkt=Q4k426HOs3ogft1243333Q205o5;VxEH=0;rtiJSiR=349-3-5;mflaxtxp=349-3-4;cdhQK=B143345522y140o147d0B347929vYe12',TQFjotzqdqBlAFu=>'qzxhoa:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>9,NkXOrJ=>144,AKufkReuuHR=>'Gkn /ZViPomJmdN.zY.JMTJ?ie0=Gn;uSBxtgGo=IrazBe-xObOgD-EcwxJJqzhe;uymkJd=0;hmPx=xGSjHURvTERhZuFclw;qQa=;sVMX=zY&K=529110854352152 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'351193',YdbPiRctroz=>'17723',hOBEBaDYudhP=>'351193',RgfiMNDwV=>'27',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'35'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'0'}}
+---
+{gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>1},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z40U4xU0V4',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',EOcohaoTzCxX=>'1cZ146k34286mk6o5o134tkF114',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-QWYlvmdGpeWR0-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-1cZ146k34286mk6o5o134tkF114',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=40871&fyEdZbxccWZc=349-1-4&kLffGgpTUutTLw=349-1-1&GIQjjAZmSGwC=0&aMjozMcDpvAI=Ex dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'QWYlvmdGpeWR0',DWPWOFdTWh=>'50541',xywEkVnew=>0},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',vjOR_XPbT=>'QWYlvmdGpeWR0',WbGVflxHyB=>9,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'PY4WtWrN-0'=>[0],'Gg4CMBur-0'=>[0]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'35.89.13.62',FfS_innkMO=>'or',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg4gsF-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'y3759pA62583d',aixkjhj=>'gsF',sGt=>1105033,paZukrHeHF=>18,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=40871&fyEdZbxccWZc=349-1-4&kLffGgpTUutTLw=349-1-1&GIQjjAZmSGwC=0&aMjozMcDpvAI=Ex dEqP/0.0',PrnPULdbFe=>'cjpt/0.0.0K1',_RuafJI=>'0.1',mRsgkDkxQV=>'167815',YdbPiRctroz=>'221224',hOBEBaDYudhP=>'167815',RgfiMNDwV=>'17',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'qncsPtdjUV'},soLe=>{GboTnhYH=>'6315',kLeyHccIldoOlVNyrAM=>'313495205',rbMGfbYBnz=>'27VmiL244B576o29d99y1982Dy7',n_sNKojMiCLtiZ=>'17172384'},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',vjOR_XPbT=>'6315',WbGVflxHyB=>505,opsmlZOiaOUc=>130,HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'12',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'kNsXr-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Oh0TMKThJ-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Ex0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'HI0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'TnuOGT-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[4],'CsSCYD-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'ONzsi-54172-28959511',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'4.8.135.2',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'27164pA0Eq3356k',aixkjhj=>'OOdsDSJk',sGt=>521,paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/KCFgvCIMqd/PkbvolLixekTom.JMTJ?GboTnhYH=6315;hP=313495205;Bju=27VmiL244B576o29d99y1982Dy7 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW; d; dI_xeiW oY 1.0; Ex-Ke; iv:0.0.0) dkkiX/1981336 rALt_pbU/4.0',_RuafJI=>'0.1',mRsgkDkxQV=>'150809',YdbPiRctroz=>'81567',hOBEBaDYudhP=>'150809',RgfiMNDwV=>'26',YyoDyJJJ_fJxvtaPD=>8,yHTvOVovwqLyAFGGf=>'9'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'ubUUbR;_aac;kdvxPt;bBcvCG;y;ugA;dKuoNX;NHVRfS;rGqf-wO-247qN23556V18YO0',hLFbBmKcaW=>{'270'=>[0,161147481],'1389'=>[0,161147481,0],'3634'=>[0,304715199],'110470'=>[0,875606959,0],'12'=>[0,304715199,0],'4676'=>[0,161147481,0],'4598'=>[0,950318732,0],'1532'=>[0,240376413,0],'3864'=>[0,182487,0],'133'=>[0,116881225,0],'1200'=>[0,875606959,0],'424'=>[0,304715199,0],'7'=>[0,380743039,0],'186'=>[0,161147481,0],'284'=>[0,304715199,0],'8245'=>[0,139338384,0],'3724351'=>[0,304715199,0],'1443'=>[0,161147481,0],'390'=>[0,29649642,0],'4996'=>[0,366866845],'698'=>[0,433211301,0],'4323'=>[0,437576555,0],'1883'=>[0,116881225,0],'2785'=>[0,33616814,0],'3922'=>[0,366866845,0],'959'=>[0,8004535,0],'6407'=>[0,123070807,0],'658'=>[1,745855735,0],'4588'=>[0,517386107,0],'533'=>[0,898653253,0],'851'=>[0,176540593,0],'4538'=>[0,344600199,0],'1101859'=>[0,166329294,0],'93'=>[0,649534961,0],'6821'=>[0,245334211,0],'1631'=>[0,649534961,0],'861'=>[0,801630227,0],'6920'=>[0,1081584904,0],'2891674'=>[0,583758322,0],'1960'=>[0,68132704,0],'1975'=>[0,569756421,0],'1560'=>[0,1081584904,0],'7507'=>[0,222008142,0],'1899'=>[0,590309684,0],'161'=>[0,1081584904,0],'1208'=>[0,1081584904],'483'=>[0,1081584904],'3032'=>[0,1081584904],'3824'=>[0,312628751,0],'247'=>[0,1081584904,0],'918483'=>[0,1081584904,0],'884'=>[0,335918382378,0],'5308'=>[0,245334211,0],'1124'=>[0,68132704,0],'506'=>[0,417719218,0],'6440'=>[0,96088752,0],'4227'=>[0,96088752,0],'541'=>[0,96088752,0],'451'=>[0,96088752,0],'458'=>[0,182487,0],'3940'=>[0,96088752,0],'2499'=>[0,15023449,0],'1365'=>[0,96088752],'2171'=>[0,898653253,0],'1236'=>[0,222008142,0],'1357'=>[0,507926604,0],'4415'=>[0,417719218,0],'439'=>[0,1200442224,0],'3309'=>[0,222008142,0],'110261'=>[0,921754962,0],'1313'=>[0,78604231,0],'5668'=>[0,78604231,0],'668'=>[0,898653253,0],'613'=>[0,417719218,0],'217'=>[0,78604231,0],'3724902'=>[0,78604231,0],'4378'=>[0,204906392],'4119'=>[0,694015795,0],'1721'=>[0,204906392],'755'=>[0,399463551,0],'289368'=>[0,531648147,0],'2459'=>[0,237429672,0],'931'=>[0,531648147,0],'1558'=>[0,423692017,0],'1209'=>[0,402553292,0],'2155'=>[0,271332724,0],'1392'=>[0,271332724],'2015'=>[0,271332724],'3649451'=>[0,531648147,0],'3006'=>[0,449790430,0],'3480'=>[0,280576298,0],'2395'=>[0,271332724,0],'5908'=>[0,271332724,0],'999'=>[0,531648147,0],'3513'=>[0,303609215,0],'91'=>[0,271332724],'384'=>[0,182487,0],'647'=>[0,531648147,0],'6109'=>[1,531648147,0],'8484'=>[0,846904821,0],'3695'=>[0,243087957,0],'0'=>[0,145736703,0],'172'=>[0,203018347],'322'=>[0,159256059,0],'1864'=>[0,145736703],'5684'=>[0,182487,0],'4977'=>[0,203018347],'3563'=>[0,203018347],'1445'=>[0,145736703],'3649547'=>[0,783694004],'725'=>[0,783694004],'1436'=>[0,561198158,0],'6979'=>[0,354028916340,0]},mEJfnAhcLEvXOonkXyHwD=>469,ORpx=>'dapXcvzPVlJ',rMBPIcYzSQM=>'8Eb187977941585',zkt=>'1PY70183765B5k198k13GCQCf662d'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-Ke',WbGVflxHyB=>13,opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'27',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'8.8.8.0',FfS_innkMO=>'ZZ',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq3NuP-0',rMBPIcYzSQM=>'9393pA1o304k',aixkjhj=>'NuP',sGt=>4323,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.Ex-Gn.JMTJ?yLb=95976;vOHR_=eQKFL-14040-DT-FiKrL0Kd0K0V1PpjM0x4RR67691704;zkt=1PY70183765B5k198k13GCQCf662d;VxEH=0;waCJcWUObWxcOqpw=0;WBuwndejublECh_Asc=349-1;oFoMqeNpCxJNudSSD=1;y_NIgTdIEbJXwhZpcMH=349-1;eYFA=-379;haAfGdyyqksMWR=0;O_dhVvE=-68398;O_dhVvE=-68398;tylSgt_oc=eYFA;tylSgt_oc=eYFA;De_XtLnodeejZpxnha=52995;HCjW=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;Qp=cuFxnA%0V%1sbVUR;xUbuoo=0;Euq=XevyJ;PsLYmWHQEsInpE=SoVwA;CcNFY_=4;zblPa=luXgt',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:fPjzCC:cIVCG-kPccOtR:aJpnQSJOHd:j-DlmmXyaV-D_k',paZukrHeHF=>5,NkXOrJ=>144,AKufkReuuHR=>'Gkn /dapXcvzPVlJ?nwb=0;zkt=1PY70183765B5k198k13GCQCf662d;yLb=95976;sGt=8Eb187977941585;gHFm=1008;DjWR=725,1864,1365,4378,91,3032,3563,3634,270,1208,4996,1445,2015,1392,172,3649321,1721,4977,483 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 0.0; vnKaquB/1.0; sXwY0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.1.13775; .xBQ mQJ 1.0.13775; IoTpB egXHGF c_ 0.0; rEWKlUpi.1; .xBQ1.0V; .xBQ1.0z; Fj-GjA bG 1)',_RuafJI=>'0.1',id_pYmsrvxEu=>'0z1E73Eg1486KU0U',mRsgkDkxQV=>'50980',YdbPiRctroz=>'17723',hOBEBaDYudhP=>'50980',RgfiMNDwV=>'22',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;qncsPtdjUV;bIvhPoNcBr;NHVRfS;ubUUbR'},soLe=>{GboTnhYH=>'145794',rbMGfbYBnz=>'CN0wGV9Q0dX549029746ho0y84o1'},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/Z-ny-WkZjDOTiKaz, KqnhC/exIu, WkZjDOTiKaz/ZfBI+gsF, KqnhC/uUU, KqnhC/kROZV, WkZjDOTiKaz/Z-ny-ASWI, WkZjDOTiKaz/HRw.ny-gAbJB, WkZjDOTiKaz/HRw.ny-ReCXhv_Pwu, WkZjDOTiKaz/MeSVPY, */*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'ht-Za',vjOR_XPbT=>'145794',WbGVflxHyB=>1351,opsmlZOiaOUc=>11,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'1',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'zyiBs-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[1],'HI0XjCOHcsvVuRvx-0'=>[0],'HI0MBppRoxP-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'HI6rowhC-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'TnuOGT-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'ONzsi-54172-28914011',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'144.99.3.9',eNuVdzKcn=>{zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>33,rMBPIcYzSQM=>'144B35pA4y57160',aixkjhj=>'OOdsDSJk',sGt=>4187,EyYGDMnP=>'VkHER://ONzsi.zdyeqcMi.crK/eQKFL/',paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/KCFgvCIMqd/NGip.JMTJ?GboTnhYH=145794;n=36604755;Bju=CN0wGV9Q0dX549029746ho0y84o1 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 4.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0; sXwY0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.1.13775; .xBQ mQJ 1.0.13775; IoTpB egXHGF c_ 0.0; rEWKlUpi.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'597368',YdbPiRctroz=>'138513',hOBEBaDYudhP=>'597368',RgfiMNDwV=>'41',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'5'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac',hLFbBmKcaW=>{'270'=>[0,296505211],'1389'=>[0,130909218,0],'3634'=>[0,590871527,0],'1627'=>[0,497174085,0],'12'=>[0,590871527,0],'4676'=>[0,497174085,0],'4598'=>[0,309293490,0],'1532'=>[0,378927067,0],'133'=>[0,712513946,0],'186'=>[0,303390268,0],'284'=>[0,488315241,0],'3724650'=>[0,712513946,0],'125'=>[0,303390268],'1443'=>[0,303390268,0],'4996'=>[0,303390268],'698'=>[0,256714770,0],'1883'=>[0,488315241,0],'3922'=>[0,250930992,0],'959'=>[0,256714770,0],'658'=>[0,250930992,0],'4588'=>[0,488315241,0],'93'=>[0,250930992,0],'1631'=>[0,250930992,0],'861'=>[0,30226690,0],'6486'=>[0,488315241],'6920'=>[0,373733776,0],'1560'=>[0,488315241,0],'2553'=>[0,477195672,0],'7507'=>[0,250930992,0],'1208'=>[0,44190445],'483'=>[0,44190445],'3824'=>[0,256714770,0],'541'=>[0,44190445,0],'3940'=>[0,209984859,0],'1365'=>[0,44190445],'3405'=>[0,676071308,0],'4415'=>[0,209984859,0],'439'=>[0,81689278,0],'110571'=>[0,126897640,0],'1313'=>[0,44190445,0],'3724728'=>[0,44190445,0],'4378'=>[0,209984859],'4119'=>[0,256714770,0],'1721'=>[0,209984859],'755'=>[0,44190445,0],'3234'=>[0,60502531,0],'2050'=>[0,209984859,0],'289390'=>[0,44190445,0],'2459'=>[0,62440426,0],'548'=>[0,421555161],'931'=>[0,7435060,0],'2015'=>[0,373733776],'91'=>[0,373733776],'8484'=>[0,51383914,0],'0'=>[0,373733776,0],'172'=>[0,7435060],'1864'=>[0,373733776],'3563'=>[0,7435060],'1445'=>[0,373733776],'3649811'=>[0,42766656],'725'=>[0,374228949220]},mEJfnAhcLEvXOonkXyHwD=>369,ORpx=>'dapXcvzPVlJ',rMBPIcYzSQM=>'18B1168Bqh1B',zkt=>'Oh1WD0y163Q1268PY1B4HC0B22k0o'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'RBriKYc, eVyK, waiXryuB',LTDrnMNCqjHMKxM=>'YM-VC,YM;x=0.1',WbGVflxHyB=>13,opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'23',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'87.5.1.80',FfS_innkMO=>'Sc',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',rMBPIcYzSQM=>'11B35pA424y0Q',aixkjhj=>'NuP',sGt=>2147,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.YM.JMTJ?yLb=29063;waCJcWUObWxcOqpw=5;WBuwndejublECh_Asc=349-1;oFoMqeNpCxJNudSSD=8;y_NIgTdIEbJXwhZpcMH=349-1;eYFA=-580398;haAfGdyyqksMWR=0;VxEH=0;O_dhVvE=-580398;tylSgt_oc=eYFA;HCjW=0;mTBq=BjjdaoM_%1U78;fl=0%0V190;NUuPy_JcFqy=YWg;CcNFY_=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;LBhB=1;ulKmdEqEt=0;zkt=Oh1WD0y163Q1268PY1B4HC0B22k0o;cpL=UeLYW;xUbuoo=0;Euq=XevyJ;xeZmkaFyzOXsdeKbtb=0',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-tXUXBmw:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:fPjzCC:Sndz:cFsGxzo:Zavf-Elzsa:aJpnQSJOHd',paZukrHeHF=>0,NkXOrJ=>144,AKufkReuuHR=>'Gkn /dapXcvzPVlJ?nwb=0;zkt=Oh1WD0y163Q1268PY1B4HC0B22k0o;yLb=29063;sGt=18B1168Bqh1B;gHFm=1008;DjWR=725,1208,1864,4996,1365,4378,1445,91,548,2015,125,172,6486,3649296,1721,3563,483,270 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'380034',YdbPiRctroz=>'237656',hOBEBaDYudhP=>'380034',RgfiMNDwV=>'10',YyoDyJJJ_fJxvtaPD=>4}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;NHVRfS;ubUUbR;ugA;dKuoNX',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT-NL',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'1',pHlNZJCtCAR=>0,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'1.216.13.51',FfS_innkMO=>'aT',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq99NuP-0',rMBPIcYzSQM=>'41778pA1VK2417',aixkjhj=>'NuP',sGt=>4376,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=FWbXcNs&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0FOwbmbHT%0ivd.aT.JMTJ%1lXav%1U83757%1amIkwJ%1eUn-jhYptcQFF0qKrrqbyV1aOV1508043973%1lScl%1U653k23Czr1o1B25d10ie14vOT178%1btNWf%1U0%1rmthb%1U0%1E&yLb=83757&VxEH=0&vOHR_=aT-jhYptcQFF0qKrrqbyV1aOV1508043973&zkt=653k23Czr1o1B25d10ie14vOT178&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=sfxat%0V+dWlNHPf&waCJcWUObWxcOqpw=5&WBuwndejublECh_Asc=349-1&oFoMqeNpCxJNudSSD=6&y_NIgTdIEbJXwhZpcMH=349-1&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=-290031',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>5,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=4224846170 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0; NTAx53633; sXwY0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.1.13775; .xBQ mQJ 1.0.13775; IoTpB egXHGF c_ 0.0; plmR; .xBQ1.0V)',_RuafJI=>'0.1',mRsgkDkxQV=>'259800',YdbPiRctroz=>'28701',hOBEBaDYudhP=>'259800',RgfiMNDwV=>'0',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,uJBWfGbhQli=>167,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;y',FWbXcNs=>'ZZ',fnItfpriiXyKjY=>['725'],hLFbBmKcaW=>{'270'=>[0,182523911,0],'3634'=>[0,182523911],'4996'=>[1,182523911],'959'=>[0,182523911,0],'1960'=>[0,182523911,0],'7507'=>[0,182523911,0],'1208'=>[0,182523911,0],'483'=>[0,182523911,0],'1365'=>[0,182523911,0],'4119'=>[0,182523911],'1392'=>[0,182523911],'172'=>[0,182523911,0],'4977'=>[0,182523911,0],'3563'=>[0,182523911,0],'3649524'=>[0,182523911,0],'725'=>[0,216392774]},mEJfnAhcLEvXOonkXyHwD=>3,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC','YxWSIgn_TjnaqpXz','LaSPWvtwIoMINPKor'],ruZkzMnxAI=>0,GboTnhYH=>51444,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'wMS148xK',TMQr_DaY=>'Ex-Gn',ORpx=>'eQKFL',_rrhxzONpdSbL=>'/smjofcPigwHkC.Ex-Gn.JMTJ?vOHR_=wMS148xK;zkt=ie0Q2074k18Q1k12k1y4o1CN5001ie;VxEH=0;rtiJSiR=349-1-1;mflaxtxp=349-1-5;eYFA=-526563;De_XtLnodeejZpxnha=51444',rbMGfbYBnz=>'ie0Q2074k18Q1k12k1y4o1CN5001ie',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-1-1\1c0'=>''},svnVKHykek=>22,ULLnebIOatyM=>1,ZRhPDHNIVrY_xtlY=>17,stVgHfc_WnoqB=>{'349-1-1\1c0'=>'216146,1,0,0,0,4'}},LumhOl=>{JuoIjb=>'XINP/JMTJ, WkZjDOTiKaz/ZLCcN+gsF, */*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'CF-Tb',WbGVflxHyB=>46,opsmlZOiaOUc=>108,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=jVm-3615-0',JTQ=>'12',pHlNZJCtCAR=>22,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'PY6WtWrN-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'Eq99bgfJBp-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'Eq99CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'16.106.0.0',FfS_innkMO=>'CF',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[0,1,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[1,0,1],VynTlCNUe=>[0,1,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,1,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,1,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},ZeRjhizKCimOGYOopPNOgI=>{WGU=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,1,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq99NuP-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'27B35pA221096B1',aixkjhj=>'NuP',sGt=>8709,sIBUa_Yw=>'/smjofcPigwHkC.Ex-Gn.JMTJ?vOHR_=wMS148xK;zkt=ie0Q2074k18Q1k12k1y4o1CN5001ie;VxEH=0;rtiJSiR=349-1-1;mflaxtxp=349-1-5;eYFA=-526563;De_XtLnodeejZpxnha=51444',EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/ZZ/Lo-kg-vWTb.Ex.JMTJ',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:fPjzCC:D_k:j-_JxucuNMT-Gok:cIVCG-kPccOtR:aJpnQSJOHd',paZukrHeHF=>17,NkXOrJ=>123,AKufkReuuHR=>'Gkn /eQKFL/ZZ/Lo-kg-vWTb.JMTJ?nPt=0&FGtnid=gX&eNoaQXvPI=%0Hhhhj_%0djw%0LeA-kg-vWTb.Ex-Gn.JMTJ%1TAqFaT%1gxNS148xK%1lScl%1nAy0Q2074k18Q1k12k1y4o1CN5001ie%1btNWf%1U0%1E&MUXiAFyliGsAUzqDXKzdv=xJ&VxEH=0&vOHR_=wMS148xK&sVMX=Ex-Gn&zkt=ie0Q2074k18Q1k12k1y4o1CN5001ie&waCJcWUObWxcOqpw=1&WBuwndejublECh_Asc=349-1&oFoMqeNpCxJNudSSD=5&y_NIgTdIEbJXwhZpcMH=349-1 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'73869',YdbPiRctroz=>'28701',hOBEBaDYudhP=>'548954',RgfiMNDwV=>'86',YyoDyJJJ_fJxvtaPD=>11,yHTvOVovwqLyAFGGf=>'7'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'0'}}
+---
+{vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z40U4xU0WH',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',EOcohaoTzCxX=>'mk0ziw7AKy862o1o0Q0B4zw71691',ULXRPQ=>'zdyeqcMi.lCcvvJuT',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-QWYlvmdGpeWR0-zdyeqcMi.lCcvvJuT-mk0ziw7AKy862o1o0Q0B4zw71691',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.lCcvvJuT?NWoZ_oaPa=101185,90932,65184,14695,207714&cyZJb_nITJCCX=YM dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'QWYlvmdGpeWR0',DWPWOFdTWh=>'50541',xywEkVnew=>0},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',vjOR_XPbT=>'QWYlvmdGpeWR0',WbGVflxHyB=>7578,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'4',ybpVZXlHMKpe=>{'Gg4CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'5.0.12.0',FfS_innkMO=>'or',eNuVdzKcn=>{bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,0,0],_sh=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg4gsF-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'y0o378pA4B1o0y',aixkjhj=>'gsF',sGt=>9681,paZukrHeHF=>11,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.lCcvvJuT?NWoZ_oaPa=101185,90932,65184,14695,207714&cyZJb_nITJCCX=YM dEqP/0.0',PrnPULdbFe=>'cjpt/0.0.0K4',_RuafJI=>'0.1',mRsgkDkxQV=>'277725',YdbPiRctroz=>'73505',hOBEBaDYudhP=>'277725',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'8'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;qncsPtdjUV;bIvhPoNcBr;ubUUbR;NHVRfS',byfdlDrvDZxh=>'135',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'144y35pA12d4B',TsdaadtjZgaGd=>'135'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-Gn,Ex;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'ONzsi-54172-28992511',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',VkHER=>0,NL=>'72.29.1.0',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',rMBPIcYzSQM=>'27164pA0PY3405',aixkjhj=>'OOdsDSJk',sGt=>270,EyYGDMnP=>'VkHER://ONzsi.zdyeqcMi.crK/eQKFL/KCFgvCIMqd/HShSRTR.JMTJ?hP=86846328;GboTnhYH=14830;Bju=1k72559459Hiusi11d1B1210y13o0;OmNpOYyYy=0',paZukrHeHF=>9,NkXOrJ=>16,AKufkReuuHR=>'vuJ /rpxbESEKvV dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'142562',YdbPiRctroz=>'81567',hOBEBaDYudhP=>'142562',RgfiMNDwV=>'0',YyoDyJJJ_fJxvtaPD=>8}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>12396,uJBWfGbhQli=>1024,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'ySUuB;ubUUbR;YG;_aac;kdvxPt;bBcvCG;ugA;dKuoNX;y;NHVRfS',hLFbBmKcaW=>{'270'=>[0,189080057,0],'1389'=>[0,189080057,0],'3634'=>[0,189080057,0],'12'=>[0,465777784,0],'4676'=>[0,189080057,0],'1532'=>[0,369496094,0],'133'=>[0,465777784,0],'3622'=>[0,125437108,0],'186'=>[0,189080057,0],'284'=>[0,465777784,0],'3724206'=>[0,189080057,0],'125'=>[0,189080057],'1443'=>[0,189080057,0],'4996'=>[0,189080057],'698'=>[0,75798,0],'4323'=>[0,547925891,0],'1883'=>[0,465777784,0],'3922'=>[0,91123609,0],'959'=>[0,547925891,0],'6407'=>[0,547925891,0],'658'=>[0,189080057,0],'4588'=>[0,465777784,0],'851'=>[0,547925891,0],'110889'=>[0,189080057,0],'93'=>[0,91123609,0],'1631'=>[0,189080057,0],'6920'=>[0,465777784],'1960'=>[0,192455985,0],'1560'=>[0,465777784,0],'7507'=>[0,189080057,0],'465'=>[0,189080057,0],'161'=>[0,189080057,0],'1208'=>[0,189080057,0],'483'=>[0,189080057,0],'3032'=>[0,272776444,0],'3824'=>[0,547925891,0],'918702'=>[0,101944488,0],'1124'=>[0,766411308,0],'3840'=>[0,374910460,0],'506'=>[0,24565369,0],'1622'=>[0,61684508,0],'6443'=>[0,314288914,0],'6440'=>[0,66532646,0],'4227'=>[0,66532646,0],'541'=>[0,66532646,0],'451'=>[0,66532646,0],'3940'=>[0,66532646,0],'1365'=>[0,66532646,0],'4415'=>[0,24565369,0],'439'=>[0,412459383,0],'3309'=>[0,66532646,0],'110931'=>[0,84045133],'1313'=>[0,66532646,0],'5668'=>[0,66532646,0],'2067'=>[0,66532646,0],'668'=>[0,119726205,0],'217'=>[0,91123609,0],'3724239'=>[0,91123609,0],'1415'=>[0,374910460,0],'420'=>[0,419405143,0],'4378'=>[0,3256308,0],'4119'=>[0,766411308,0],'1721'=>[0,24565369,0],'755'=>[0,3256308,0],'1643'=>[0,763132131,0],'3234'=>[0,319158661,0],'2050'=>[0,523695831,0],'4951'=>[0,119726205,0],'289887'=>[0,288243932,0],'931'=>[0,288243932,0],'2155'=>[0,853853373,0],'1392'=>[0,374910460,0],'2015'=>[0,853853373,0],'3649555'=>[0,853853373,0],'3480'=>[0,843799006,0],'2395'=>[0,43202026,0],'3148'=>[0,853853373,0],'5908'=>[0,9911784,0],'999'=>[0,167921760,0],'3513'=>[0,33367294,0],'91'=>[0,282824276],'8484'=>[0,288243932,0],'3695'=>[0,82493072,0],'2126'=>[0,297105714,0],'0'=>[0,169401607,0],'172'=>[0,192455985,0],'1294'=>[0,129892073,0],'203'=>[0,1293151693,0],'1864'=>[0,474243308,0],'9005'=>[0,129892073,0],'4977'=>[0,129892073,0],'3563'=>[0,129892073,0],'1445'=>[0,11709765],'3649970'=>[0,1293151693,0],'725'=>[0,11709765],'3012'=>[0,82493072,0]},mEJfnAhcLEvXOonkXyHwD=>309,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,qxZMMpWAoSevFnipR=>{oHX=>1,KYeXNq=>'10304,37968,12905,26,98267,2299,82228,4585,1108499,270517,56854,34570,336,132,40,20872,412,15,80,2042,10,653,4545,57,2826,5837,343,319,7766,331,2372,87,34079,18239,1,243,215,3002,402,150003,1555,6774,5551,167,192694,2683,618,11,2233,303,154,330,16356,14954,339,646,1147,1,259,1,16,6821,960,454',NNXqb=>0,yCx=>-491001},yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'eQKFL-5322sYluq-0YrBgfd-0',TMQr_DaY=>'YM',ORpx=>'FGkeZUqsgUXqdGn_fyEHtaC',rbMGfbYBnz=>'14o0d178zmi1im1y5k1jGUa1y0CN0',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'55',fNJMGckgPzkjoqzoayDg=>'16',_RuafJI=>'0.5'},gQ=>{svnVKHykek=>1,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>8},mGNBJ=>{mSLcazloGe=>[{zHgdWMoiKTnbmKlp=>'28809,1,0,1,1,17,33,12,1,1,16,72,1,4,0,336,1,1,1,4,8,14,1,1,1,284,1,1,0,3,15,5,35,12,1,167,0,1,1,80,1,144,8,60,6,1,10,331,5,453,4,5,20872,50,60,56854,15436,6774,0,33870,22752,9400,270517,1926',rtiJSiR=>'349-4-1',mflaxtxp=>'349-4-5',yCx=>'-491001',xWqHjLNQjFAdEpSmsX=>'248,374'}]},broUrfBSHV=>{akYUsiLBJac=>0,rtiJSiR=>'349-4-1',mflaxtxp=>'349-4-5',yCyfwBXtMJNm=>['GNj_xrbHkbqACUWaqGnzM:0','YhRlqMbvocdNwGZWWwrfiMjusQypxioZBs:0','muXnsfRSvzMbhvixhTXPuuFi:0','IEnUAtMYGWKUKVRmhau:0','lutRAXhTyjQ:0'],WDPDoOEivandV=>['FfoMa',['1.1','1'],'_EHNcXnO','szmq'],zblPa=>['De_XtLnodeejZpxnha','tRAFjHr','faHRruvzN','erpXnIY'],SyuiJwnPcShptLibNQNClukTNAS=>['eYFA/-491001'],bWEcmn=>'B1B6Q4B7FEJ1d1047o1191o1Lo',EKxsRXiiNsd=>{fwEtdKeNZFInJ=>0},OwAXTMNQ_fxg=>{fSjDbUULwSqXhymw=>['5.444','-0.3955',0,'-491001'],UMtFbaNURyneCkqXrp=>['XevyJ'],yCx=>'-491001'}},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'YM-Sc',WbGVflxHyB=>267,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'148',pHlNZJCtCAR=>4,ybpVZXlHMKpe=>{'PY16REP1PYb-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'PY1WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq1bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'16.10.32.1',FfS_innkMO=>'Sc',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{HJVOWkPqp=>[0,0,0]},kNNAcjlsMFZtBAsypdVBXqGKekeksLBVv=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},svCNBPMmTbgqdCBCyKryDCEFTRF5mMzvEZLaJYZRwydXfPHDuXpMU=>{HJVOWkPqp=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},OhhHadKAJQcBNbfpNcqiijJpRenF=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},lNrdkoqADQnsUedmljuiyrZENRcejZQgjlhYiNqmwXzrSytPeEN=>{WGU=>[0,0,0],_sh=>[0,0,0]},GDszwXCWsMRvjFlIynpPlSTWaOhszbVWYZTnndJzdazgUfWkBRXTITyRu5zvTJfj=>{WGU=>[0,0,0],_sh=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},gunPyERIfiPKFz_wNilKrwXPuNcKzkumPJLUBj=>{WGU=>[0,0,0]},TTqaZsyWpRkoCerxX_a=>{HJVOWkPqp=>[0,0,0]},miQEUTiehzdmaVJsrGWcDiHEsxVpFZYejTj=>{WGU=>[0,0,0]},UVfjvpabbeMgVdazGniMWDMGuvKchXePp_JeS=>{WGU=>[0,0,0],_sh=>[0,0,0]},IXNQjV_mmIwFqUvATbMjmANQwxsS=>{WGU=>[0,0,0]},rJHbycRflSIUPapnukbDjGZEisajo0=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},g_JQ_fdzwvHJVORpdbLVtgMiWUb=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[1,22,1]},OzTXXxqVAIDutZoDaVauJtzMzhd=>{WGU=>[0,0,0]},PjmTvOWsCKPm_KpJfQuJRxDrQw0nqxaUYxfkuVdt=>{WGU=>[0,0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},fSGJ_ar_UImmRtRWyAwkEJtzj_=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},frPEiRPmQMPOPxMARC=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq0NuP-0',chZxJRcxlI=>14,rMBPIcYzSQM=>'106176pA32471740',aixkjhj=>'NuP',sGt=>720,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?eYFA=-491001&ZogU=WbqKbw&PsLYmWHQEsInpE=WbqKbw&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0Hhhhj_%0hAF%0BrNETFUpPTzvfsye_hJC.YM.JMTJ%1lXav%1U12396%1amIkwJ%1wlpKSz-5322sYluq-0YrBgfd-0%1lScl%1U14o0d178zmi1im1y5k1jGUa1y0CN0%1btNWf%1U0%1E&De_XtLnodeejZpxnha=5322&yLb=12396&VxEH=0&vOHR_=eQKFL-5322sYluq-0YrBgfd-0&zkt=14o0d178zmi1im1y5k1jGUa1y0CN0&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=WbqKbw&waCJcWUObWxcOqpw=1&WBuwndejublECh_Asc=349-0&oFoMqeNpCxJNudSSD=5&y_NIgTdIEbJXwhZpcMH=349-0&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=-491001#llJOQIJurH',TQFjotzqdqBlAFu=>'qzxhoa:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:fPjzCC:j-xvlqz-Pq:j-_JxucuNMT-Gok:D_k',paZukrHeHF=>14,zyPMbregW_Dzg=>[{NVYYljWkf=>{FzG=>undef,O_dhVvE=>'-491001',tylSgt_oc=>'eYFA',dCmyuNoWgBmK=>0,gCDYUrhFRxnA=>'',KJgRCLVmJalveMpaWzj_y=>''},LGrjIdBkWTaDUbyPmPpTwP=>[{UIBw=>{RnyRuLxAyIgCT=>'0.360432',oADyuuBzyy=>0,gvORIhlwJIcf=>'0.1146642',thXZcuHMlwXkM=>'0.1146642'},FtiqbxvGnIc=>'tylSgt_oc/O_dhVvE',vnhGWAiiYM=>{LZpHJFbjAAnfMEAxMTelexbg=>0,tqAObVShmlShqZhNNCX=>0,DNEBNTy=>'0',WgHYHevoPVaEs=>'1'}}],ajCsCVvTPUMvpEsZstYINLP=>0,tJABxqXXFHVsEvEnAGbeOaDiISNINxWCLMtDFh=>undef,nheagwPcgomBv_xpwTHXpkEJCTKDeFCqCpnBom=>undef,FjeIVybBXYhtCFGlwyzAKNGuDCzJMUkHhcPfQzgwOhrXO=>'0.0',obvURtWfSwfnxqBCDtdWEIrCpjzpqBtZoEJgllxGDRNRR=>0,HvbzOdESlGEUFGJjc_ysVBEQcMmipE_XMrVmarEMKNkeU=>0,oOhHGUoLzEWpXehFlXNqqIKlbaQcbXjLRqZGjRPpXug_gSgSG=>0,LJKHwSkNWmKTxGqRJ_XCNyuSeGPA_gtNLOwLjnuKUqQb_AQH=>'0.8'}],NkXOrJ=>144,AKufkReuuHR=>'Gkn /FGkeZUqsgUXqdGn_fyEHtaC.YM.JMTJ?yLb=12396;waCJcWUObWxcOqpw=1;WBuwndejublECh_Asc=349-0;oFoMqeNpCxJNudSSD=5;y_NIgTdIEbJXwhZpcMH=349-0;eYFA=-491001;haAfGdyyqksMWR=0;VxEH=0;O_dhVvE=-491001;tylSgt_oc=eYFA;De_XtLnodeejZpxnha=5322;HCjW=0;vOHR_=eQKFL-5322sYluq-0YrBgfd-0;mTBq=FfoMa%1U1;CcNFY_=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;zkt=14o0d178zmi1im1y5k1jGUa1y0CN0;Qp=WbqKbw;xUbuoo=0;Euq=XevyJ;ZogU=WbqKbw;PsLYmWHQEsInpE=WbqKbw;xeZmkaFyzOXsdeKbtb=0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'249778',YdbPiRctroz=>'36836',hOBEBaDYudhP=>'53706',RgfiMNDwV=>'3',YyoDyJJJ_fJxvtaPD=>11,yHTvOVovwqLyAFGGf=>'35'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>26,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;gMh',hLFbBmKcaW=>{'270'=>[0,98368280,0],'3634'=>[0,184366719,0],'4996'=>[1,98368280],'959'=>[0,46732180,0],'6920'=>[0,28039829,0],'7507'=>[0,98368280,0],'1208'=>[0,98368280,0],'483'=>[0,98368280,0],'3824'=>[0,46732180,0],'1124'=>[0,46732180,0],'1365'=>[0,98368280,0],'668'=>[0,96225753,0],'3724872'=>[0,98368280,0],'1415'=>[0,184366719,0],'4378'=>[0,28039829,0],'4119'=>[0,46732180,0],'1721'=>[0,28039829,0],'28961'=>[0,98368280,0],'931'=>[0,98368280,0],'1392'=>[0,184366719,0],'2015'=>[0,28039829,0],'3148'=>[0,98368280,0],'3695'=>[0,96225753,0],'172'=>[0,98368280,0],'203'=>[0,184366719,0],'1864'=>[0,28039829,0],'4977'=>[0,98368280,0],'3563'=>[0,98368280,0],'1445'=>[0,28039829,0],'3649613'=>[0,98368280,0],'725'=>[0,28039829,0],'3012'=>[0,96225753,0]},mEJfnAhcLEvXOonkXyHwD=>26,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'Ex-or',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'Be0ael741982CefD1Eq0k228704B0k',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',LTDrnMNCqjHMKxM=>'Ex-or',WbGVflxHyB=>135,opsmlZOiaOUc=>16,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'5',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq99bgfJBp-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'Eq41CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'18.29.12.0',FfS_innkMO=>'aT',eNuVdzKcn=>{ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq41NuP-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'18064pA5009803',aixkjhj=>'NuP',sGt=>4713,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/YM/NCzRsNIeu-NkSqFn.Ex-or.JMTJ?zkt=Be0ael741982CefD1Eq0k228704B0k;VxEH=0#llJOQIJurH',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:cFsGxzo:Z-HShSRTR-yLb:Z-aObDGjReT-aJWF:Z-HShSRTR-uLkhvnHL-vm:Z-HShSRTR-zVLmwqM-vm:Zavf-Elzsa:Sndz:fPjzCC:aJpnQSJOHd:HHUq-LdASO',paZukrHeHF=>0,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.Ex-or.CxJU?zkt=Be0ael741982CefD1Eq0k228704B0k;VxEH=0;aWLt=1.500287177020186,0.57632001185067,1.3383328422443,0.4964229622755;CxORv=4;rtiJSiR=349-1-1;mflaxtxp=349-1-8&K=294911735890 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1342.728; .xBQ mQJ 1.1.13775; .xBQ mQJ 0.0.208; rEWKlUpi.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'168208',YdbPiRctroz=>'106519',hOBEBaDYudhP=>'122556',RgfiMNDwV=>'2',YyoDyJJJ_fJxvtaPD=>14,yHTvOVovwqLyAFGGf=>'4'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;bIvhPoNcBr;bBcvCG;qncsPtdjUV;NHVRfS;ubUUbR',byfdlDrvDZxh=>'106',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'27164Hg0Eq1314y',TsdaadtjZgaGd=>'106'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'xB,Ex-Ke;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'ONzsi-54172-28992711',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',VkHER=>0,NL=>'1.4.19.59',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',rMBPIcYzSQM=>'97281pA1k28572Q',aixkjhj=>'OOdsDSJk',sGt=>3187,EyYGDMnP=>'VkHER://ONzsi.zdyeqcMi.crK/eQKFL/KCFgvCIMqd/NGip.JMTJ?GboTnhYH=192849;n=268884719;Bju=1d7o5d0d6PB5o1k11VK1Q6VK',paZukrHeHF=>1,NkXOrJ=>16,AKufkReuuHR=>'vuJ /rpxbESEKvV dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0; .xBQ mQJ 0.0.208; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1342.728; .xBQ mQJ 1.1.13775; lMpj1;SWmc)',_RuafJI=>'0.1',mRsgkDkxQV=>'32009',YdbPiRctroz=>'138513',hOBEBaDYudhP=>'32009',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{LumhOl=>{WbGVflxHyB=>1,opsmlZOiaOUc=>11,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'0',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'0.130.77.9'=>[0]},qpjfZFh=>'gsF-15185583-74489',VkHER=>0,NL=>'0.130.144.4',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg3gsF-0',rMBPIcYzSQM=>'y1593pA1305090',aixkjhj=>'gsF',sGt=>1064,paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /iMdVIiJl dEqP/0.0',PrnPULdbFe=>'qWLPBoP.jPQ f1 SpxPA gujhSrA',_RuafJI=>'0.1',mRsgkDkxQV=>'577636',YdbPiRctroz=>'42699',hOBEBaDYudhP=>'577636',RgfiMNDwV=>'0',YyoDyJJJ_fJxvtaPD=>4}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>9315,ShH=>{WABlGg=>'eQKFL'},HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',vOHR_=>'inGfgA-CukaW-f0uYUA1g1xUYVOpIJCGp_z7782952640',TMQr_DaY=>'ZV',ORpx=>'eQKFL',OEXaHoI=>'',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>148,opsmlZOiaOUc=>55,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=jVm-3615-0',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq13CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.4.27.5',FfS_innkMO=>'or',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq13NuP-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'5B35pA6PB0o',aixkjhj=>'NuP',sGt=>6613,sIBUa_Yw=>'SxEY://thp.HShSRTR.jPQ/eQKFL/xh/inGfgA-CukaW.ZV.JMTJ',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh',paZukrHeHF=>4,NkXOrJ=>10,AKufkReuuHR=>'Gkn /eQKFL/xh/inGfgA-CukaW.ZV.JMTJ?yLb=9315;vOHR_=inGfgA-CukaW-f0uYUA1g1xUYVOpIJCGp_z7782952640;mF= dEqP/0.0',PrnPULdbFe=>'UsNQrn-bXJphc (+SxEY://thp.wPdt_e.jPQ/awickF.JMTJ)',_RuafJI=>'0.1',mRsgkDkxQV=>'419559',YdbPiRctroz=>'252256',hOBEBaDYudhP=>'419559',RgfiMNDwV=>'6',YyoDyJJJ_fJxvtaPD=>1},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,uJBWfGbhQli=>198,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;YG;qYxCdCMESXtRY',hLFbBmKcaW=>{'270'=>[0,172045097],'3634'=>[0,330155624],'4996'=>[0,172045097],'959'=>[0,77005521,0],'6920'=>[0,330155624],'7507'=>[0,172045097,0],'1208'=>[0,172045097],'483'=>[0,172045097],'1365'=>[0,172045097],'110149'=>[0,80737528],'668'=>[0,361951899,0],'3724674'=>[0,172045097,0],'4378'=>[0,330155624],'4119'=>[0,77005521,0],'1721'=>[0,330155624],'4951'=>[0,361951899,0],'289687'=>[0,172045097,0],'2459'=>[0,109753410,0],'931'=>[0,172045097,0],'1392'=>[0,330155624],'2015'=>[0,330155624],'91'=>[0,330155624],'3695'=>[0,339299568,0],'172'=>[0,172045097],'1864'=>[0,330155624],'4977'=>[0,172045097],'3563'=>[0,172045097],'1445'=>[0,77005521,0],'3649621'=>[0,172045097],'725'=>[0,330155624],'3012'=>[0,361951899,0]},mEJfnAhcLEvXOonkXyHwD=>198,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'YM',ORpx=>'smjofcPigwHkC',rbMGfbYBnz=>'164k1ie0d0cZ129d4EK975y216k',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'103',fNJMGckgPzkjoqzoayDg=>'59',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-0-8\1c4'=>'601052,,,,0,,,,1,,,,1,,,,1,,,,670,0,1,0,9001,,,,,,1,,,1,,,45416,,,,0,,,,1,,,,1,,,,4,,,,3466032,,1,,449644,,,,1,,0,,0,,,,0,,0,,147318,0,,1,,1,,0,,4,,0,9870042,,,0,,,1,,,24889,0,1,13720,1,1,0,1,0,0,0,1,1,1,10407,,1,,1,,22302,,1,,0,,0,,0,,1,,47498,,1,1,,,,1,,0,1,8330,0,71602,0,4,1,0,262793,,1,,1,,63550,,,,,,,,0,,,,,,,,0,,,,,,,,1,,,,,,,,0,,,,,,,,0,,,,,,,,1,,,,,,,,0,,,,,,,,106285,,,,1,,,,1,,1,,0,,,,1,0,,4,,29508,,0,,4,,1,,0,,0,,0,0,182689,,1,,0,0,,4,,1,,0,1,0,;61048,0,35720740,13,70130,0,35720740,13,70130,0,35720740,13,70130,0,35720740,13,70130,0,35720740,13,79385,,,,43515,,1,,37331892,,19149,1,37331892,19149,1,37331892,19801,1,60534,4,22486,1,60534,4,22486,1,60534,4,22486,1,60534,4,22486,1,60534,4,22812451,47435,129,47435,58462,,14851665,,58462,14851665,58462,14851665,58462,,14851665,,58462,14851665,58462,14851665,340754,1739,340754,1739,340754,1739,340754,1739,340754,1739,340754,,152791,,,,,,,,,57058,,,300699,,,,1,1,1,1,1,1,1,8213891,180443,117710,180443,117710,180443,63986,29142795,63986,29142795,63986,29142795,63986,29142795,63986,29142795,63986,29142795,546634,23725,137107,4063,,62651,,4063,,546634,,118853,,61908,,,,,40682,140057,40682,140057,40682,140057,26954,5,52842143,1,76250,12432,220881,220989,89441,5,52842143,1,76250,12432,220881,220989,89441,5,52842143,1,76250,12432,220881,220989,89441,5,52842143,1,76250,12432,220881,220989,89441,5,52842143,1,76250,12432,220881,220989,89441,5,52842143,1,76250,12432,220881,220989,89441,5,52842143,1,76250,12432,220881,220989,89441,5,52842143,1,76250,12432,220881,220989,91091,,5080012,,12,,384951,,115,199234,115,199234,91091,,5080012,,199234,91091,,40868155,,135365,,1,,1,,1,,1,,1,,,1,2077192,56317,22659,,2077192,22659,,2077192,56317,22659,,2077192,,22659,;0,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,,,,,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,0,0,0,0,,,,,0,0,0,0,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,,0,0,,,0,0,,,0'},svnVKHykek=>549,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>41,stVgHfc_WnoqB=>{'349-0-8\1c4'=>'11404,0,11393,3490,1,17549,0,11212,0,1,1,907,118087,8,4139,1,1,28731,0,1,1,1,0,4,1,1614,5,1550,4,2549,21214,1,61343,1627,1,0,32615,26042,0,0,1,1,1,0,4,1,0,1,16520,1,342200,281364,28305,214,34116,1,1,1249,3581,4987,0,471028,243066,1,0,60800,4,363650,0,4,0,1644,500,2756016,1,1,45583,8,1939102,974,978,1,1,0,251,16,1771,1,1,13720,10407,3947,0,0,48,4,39739,1,1,579,8,6,0,1,1,1,0,4,1,0,0,10713,0,1,1,1,4,1,4,0,453,1,32036,661,1878,1,0,38527,0,0,3981,18,0,8,0,36379,1688,1,0,2634,1,0,79,1,0,0,25480,28987001,0,845,0,0,1,1,65,4,1,0,0,0,0,1,48068,1,1,35872,56692,4117,9,18181,1,1,4,50441,1,19110527,28245,42055,1,1,67,0,62,0,4,1,6921,0,1,1,1,1307,4,1,2617,29584,0,0,4,1,0,97,0,1,0,4,1,11,0,4,931,0,1,1,1,0,4,8701,1,8,1,2796,155713,0,0,48003,1,1,2816,1,2186,8,1,1,7350775,1,1,306877,0,1,18,3051,0,4149,1,1,0,17478,4,33966,67500,0,1,1,1,0,4,1,2503577,1318698,7764,0,0,1,195963,2598951,0,1,0,1,1,11588,1,1,0,181391,0,1,4992037,219179,1,1,0,881,0,1,2380108,1,90944,0,451923,0,1,1,5502602,1382,1,0,4,1,0,79226,0,1,6505,25148,1,3892,0,9949540,184476,1,4559184229'}},mGNBJ=>{mSLcazloGe=>[{zHgdWMoiKTnbmKlp=>'2198,18,59,550,1556,39,20,4,319,230,12,72,15,1,73,99,1,1,6,396,2816,2,35,8,98,34,1,488,11,1,69,4,195,737,121,0,0,1,1,1,7,42,88,250,23,12,1,1446,1,1,4,229,4651,33,0,1,8,29,1282,1,22,212,134,51,1790,24,1969,1,0,4,1,212,21263,721,466,1,166,93,303,324,191,1,13,48,1678,1,6889,1,0,72,4,8,12,24,73,314,4,4,1,0,12,0,1,1,23,4,0,194,14,0,33,128,398,22,39,1,8,0,11,3,50,9,1,148,22,4,79,33,16,257,0,11,82,13,1,5,170,0,12,127,483,3,4,1,0,16,54,0,1,15,162,1,1,1,13,7,17,263,16,42,222,3,0,12,0,1,62,0,148,20,14,0,148,14,168,8,29,12,324,29,35,22,145,15,7,16,3458,4,0,1,0,1,1,23,4,1,8,6,35,11,1,4,1,1,1,10,8,4,33,17,4,1,14,3,0,242,22,1,1,29,1,2,197,12,60,0,1,17,29,60,41,396,44107,3114,0,510,25937,0,22,0,424,170,17,5,590,4,80,0,35,11,93,12,19888,300,42108,3056,988,4921,78,24,331,123,5,2330,255,5,726,5022,32,14693,244,8,465,54519,32506,88,1690,25329,1926,27498,48,154,274,734,50,40,550,148591,2618,50,1128,285,536,135,533,2810,2371,28990955',rtiJSiR=>'349-0-8',mflaxtxp=>'349-0-1',PXjgQv=>'223',xWqHjLNQjFAdEpSmsX=>'9761,125,300,424,2213,70,67,3277,11093157,300,426,0,30,1177,86,305,77,39,225,60,588,721,146,12,13,33,304,215,15,24294,5290,99,3404,16319,41,4135,39109,1636,1,30837,54635,1856,105,144042'}]},broUrfBSHV=>{akYUsiLBJac=>0,rtiJSiR=>'349-0-8',mflaxtxp=>'349-0-1',yCyfwBXtMJNm=>['GNj_xrbHkbqACUWaqGnzM:0','YhRlqMbvocdNwGZWWwrfiMjusQypxioZBs:0','muXnsfRSvzMbhvixhTXPuuFi:0','IEnUAtMYGWKUKVRmhau:0','lutRAXhTyjQ:0'],WDPDoOEivandV=>['KeawDRMOZENBZ',['4'],'mjZBDBjXEXq','0','JZQCYiYEF_',['YM'],'_EHNcXnO','szmq'],zblPa=>['faHRruvzN','erpXnIY'],SyuiJwnPcShptLibNQNClukTNAS=>['PXjgQv/223'],bWEcmn=>'0Q0B1Xm1VRrmzw0k0dX0Q0d39RM1',EKxsRXiiNsd=>{fwEtdKeNZFInJ=>0},OwAXTMNQ_fxg=>{fSjDbUULwSqXhymw=>[],UMtFbaNURyneCkqXrp=>['XevyJ'],EuCjt=>[['ehUVdZxxQiri',['8.549','0.3721',0]],['rPfNJiDFK','223']]}},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'YM-YM,YM;x=0.1,Ex-or;x=0.1,Ex;x=0.1',WbGVflxHyB=>33281,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'1249',pHlNZJCtCAR=>16,FrdMML_knB_=>'12',ybpVZXlHMKpe=>{'PY8WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq8bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq6CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'89.1.68.103',FfS_innkMO=>'YM',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{HJVOWkPqp=>[0,0,0]},kNNAcjlsMFZtBAsypdVBXqGKekeksLBVv=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,8,0],VynTlCNUe=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0]},TTqaZsyWpRkoCerxX_a=>{HJVOWkPqp=>[0,0,0]},miQEUTiehzdmaVJsrGWcDiHEsxVpFZYejTj=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},UVfjvpabbeMgVdazGniMWDMGuvKchXePp_JeS=>{WGU=>[0,0,0],_sh=>[0,0,0]},IXNQjV_mmIwFqUvATbMjmANQwxsS=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},rJHbycRflSIUPapnukbDjGZEisajo0=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},g_JQ_fdzwvHJVORpdbLVtgMiWUb=>{WGU=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[1,4,1]},PjmTvOWsCKPm_KpJfQuJRxDrQw0nqxaUYxfkuVdt=>{WGU=>[0,0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[1,0,1]},fSGJ_ar_UImmRtRWyAwkEJtzj_=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',chZxJRcxlI=>16,rMBPIcYzSQM=>'22844Hg1o0Q27',aixkjhj=>'NuP',sGt=>5771,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.YM.JMTJ?zkt=164k1ie0d0cZ129d4EK975y216k;VxEH=0;waCJcWUObWxcOqpw=8;WBuwndejublECh_Asc=349-4;oFoMqeNpCxJNudSSD=1;y_NIgTdIEbJXwhZpcMH=349-4;haAfGdyyqksMWR=0;O_dhVvE=223;tylSgt_oc=PXjgQv;HCjW=0;zblPa=DBmfkt_Qwd;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;PXjgQv=223;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;cpL=smjofcPigwHkC;Qp=amDnQIBQ;xUbuoo=0;Euq=XevyJ;ZogU=amDnQIBQ;PsLYmWHQEsInpE=amDnQIBQ;CcNFY_=0;;mTBq=PRThE%1U4%1E;xeZmkaFyzOXsdeKbtb=0',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:qzxhoa-tXUXBmw:cFsGxzo:fPjzCC:j-xvlqz-Pq:D_k:j-_JxucuNMT-Gok:cIVCG-kPccOtR:aJpnQSJOHd',paZukrHeHF=>18,zyPMbregW_Dzg=>[{NVYYljWkf=>{FzG=>undef,O_dhVvE=>'223',tylSgt_oc=>'PXjgQv',dCmyuNoWgBmK=>0,gCDYUrhFRxnA=>'',KJgRCLVmJalveMpaWzj_y=>''},LGrjIdBkWTaDUbyPmPpTwP=>[{UIBw=>{RnyRuLxAyIgCT=>'0.293584',oADyuuBzyy=>0,gvORIhlwJIcf=>'0.293584',thXZcuHMlwXkM=>'0.293584'},FtiqbxvGnIc=>'tylSgt_oc/O_dhVvE',vnhGWAiiYM=>{LZpHJFbjAAnfMEAxMTelexbg=>0,tqAObVShmlShqZhNNCX=>0,DNEBNTy=>'0',WgHYHevoPVaEs=>'1'}}],ajCsCVvTPUMvpEsZstYINLP=>0,tJABxqXXFHVsEvEnAGbeOaDiISNINxWCLMtDFh=>undef,nheagwPcgomBv_xpwTHXpkEJCTKDeFCqCpnBom=>undef,FjeIVybBXYhtCFGlwyzAKNGuDCzJMUkHhcPfQzgwOhrXO=>0,obvURtWfSwfnxqBCDtdWEIrCpjzpqBtZoEJgllxGDRNRR=>0,HvbzOdESlGEUFGJjc_ysVBEQcMmipE_XMrVmarEMKNkeU=>0,oOhHGUoLzEWpXehFlXNqqIKlbaQcbXjLRqZGjRPpXug_gSgSG=>0,LJKHwSkNWmKTxGqRJ_XCNyuSeGPA_gtNLOwLjnuKUqQb_AQH=>'0.8'}],NkXOrJ=>144,AKufkReuuHR=>'Gkn /smjofcPigwHkC.YM.JMTJ?zkt=164k1ie0d0cZ129d4EK975y216k;VxEH=0;waCJcWUObWxcOqpw=8;WBuwndejublECh_Asc=349-4;oFoMqeNpCxJNudSSD=1;y_NIgTdIEbJXwhZpcMH=349-4;haAfGdyyqksMWR=0;O_dhVvE=223;tylSgt_oc=PXjgQv;zblPa=DBmfkt_Qwd;CcNFY_=0;PXjgQv=223;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;cpL=smjofcPigwHkC;Qp=amDnQIBQ;Euq=XevyJ;ZogU=amDnQIBQ;PsLYmWHQEsInpE=amDnQIBQ;;mTBq=PRThE%1U4%1VyJusgcjG%1U0%1E;xeZmkaFyzOXsdeKbtb=0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0; iv:0.0.0) dkkiX/6888224 hSFFAlF/0.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'297102',YdbPiRctroz=>'17723',hOBEBaDYudhP=>'514234',RgfiMNDwV=>'1542',YyoDyJJJ_fJxvtaPD=>16,yHTvOVovwqLyAFGGf=>'303'},LaxwZgUoPs=>{GgxBHTO=>'hSFFAlF',jpkMmlaJmQffdFn=>'0'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'ubUUbR;kdvxPt;bBcvCG;y;_aac;ugA;dKuoNX;NHVRfS',hLFbBmKcaW=>{'270'=>[0,26664319],'1389'=>[0,26664319,0],'3634'=>[0,249814695],'12'=>[0,359127804,0],'4676'=>[0,26664319,0],'4598'=>[0,891495142,0],'1532'=>[0,26664319,0],'5591'=>[0,325064560,0],'3864'=>[0,436142748,0],'133'=>[0,87212150,0],'424'=>[0,885233019,0],'7'=>[0,20104755,0],'186'=>[0,26664319,0],'284'=>[0,26664319,0],'3724505'=>[0,249814695,0],'80'=>[0,376064467,0],'1443'=>[0,26664319,0],'4996'=>[0,26664319],'698'=>[0,391223872,0],'4323'=>[0,235194408,0],'1883'=>[0,26664319,0],'3922'=>[0,567022128,0],'7148'=>[0,436142748,0],'959'=>[0,26664319,0],'658'=>[0,26664319,0],'4588'=>[0,87212150,0],'194'=>[0,359127804,0],'2293'=>[0,359127804,0],'533'=>[0,376064467,0],'851'=>[0,26664319,0],'93'=>[0,567022128,0],'191'=>[0,138278310,0],'6821'=>[0,3172442],'1631'=>[0,26664319,0],'6920'=>[0,359127804,0],'4949'=>[0,379569921,0],'1960'=>[0,26664319,0],'1975'=>[0,317549047,0],'1560'=>[0,153412132,0],'2553'=>[0,328165396,0],'7507'=>[0,43965562,0],'223'=>[0,369133322,0],'465'=>[0,26664319,0],'109'=>[0,436142748,0],'161'=>[0,26664319,0],'1149'=>[0,487067133,0],'1208'=>[0,567022128],'483'=>[0,567022128],'3032'=>[0,376064467,0],'3824'=>[0,202187948,0],'918927'=>[0,138278310,0],'1124'=>[0,53185524,0],'506'=>[0,169013445,0],'1622'=>[0,428545350,0],'6443'=>[0,428545350,0],'6440'=>[0,428545350,0],'4227'=>[0,428545350,0],'541'=>[0,428545350,0],'451'=>[0,428545350,0],'3940'=>[0,428545350,0],'1365'=>[0,428545350],'4415'=>[0,326863554,0],'439'=>[0,256301573,0],'3309'=>[0,428545350,0],'1313'=>[0,428545350,0],'1265'=>[0,428545350,0],'3724404'=>[0,435406888,0],'420'=>[0,909802382,0],'4378'=>[0,618848778],'4119'=>[0,6076246,0],'1721'=>[0,326863554],'755'=>[0,6076246,0],'289148'=>[0,435406888,0],'2459'=>[0,67527580,0],'548'=>[0,951455119,0],'931'=>[0,435406888,0],'1558'=>[0,3172442],'2155'=>[0,326863554,0],'1392'=>[0,6076246],'2015'=>[0,618848778],'3649621'=>[0,6076246,0],'2395'=>[0,27870228,0],'3148'=>[0,6076246],'5908'=>[0,326863554,0],'999'=>[0,6076246,0],'91'=>[0,257464211],'647'=>[0,618848778,0],'6109'=>[0,618848778,0],'8484'=>[0,318160615,0],'0'=>[0,951455119,0],'172'=>[0,951455119],'1864'=>[0,951455119],'4977'=>[0,304600351],'3563'=>[0,304600351],'1445'=>[0,257464211],'3649274'=>[0,435406888],'725'=>[0,669395823],'1063'=>[0,198376988,0]},mEJfnAhcLEvXOonkXyHwD=>114,ORpx=>'dapXcvzPVlJ',rMBPIcYzSQM=>'226428B1d20962',zkt=>'RM5Q12y5qZH0iA8d60ho0sI82y1'},LumhOl=>{JuoIjb=>'KqnhC/yvd, KqnhC/Hiu+gsF, KqnhC/*;x=0.1, */*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'ht-lC',WbGVflxHyB=>13,opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'12',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'89.1.135.14',FfS_innkMO=>'ht',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',rMBPIcYzSQM=>'8ho35Eq1113Q4',aixkjhj=>'NuP',sGt=>867,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=smjofcPigwHkC&eYFA=-369555&zblPa=DBmfkt_Qwd&ZogU=ZNyzMQ+Eb+sdYVg&PsLYmWHQEsInpE=ZNyzMQ+Eb+sdYVg&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0hGeRLretMqg_hF.ht-ht.JMTJ%1HKqn%1axl5Q12y5qZH0iA8d60ho0sI82y1%1btNWf%1U0%1OFwHvrDYWpblvEWUz%1U0%1nLhOSDzSYbANmCXzqvu%1U349-4%1QbkCDmUTNPFWkFVqvJ%1U4%1wTEFzkspzbulteOjyidl%1U349-4%1lqHro%1U-369555%1SxlsoqyhkFMGbwr%1U0%1CKsaMig_%1U-369555%1oRYCWyfJYm%1scuIZ%1jzDjzTPvvVQvcyNYkDc%1U2174%1rmthb%1U0%1aMBudep%1U0%1kMjYdoNK_FNvptUMwQkpn%1U0%1JOpdRpBGxNXWliJxdcFhs_suk%1U0%1YljFThJAWtGIkTDyQWw%1uVxokH%1GYunmjiERX%1U0%1rc_%1ZEL%9jQr%9YfM%9ouS%9Yvf%1nTP%1RlnlkXN%38Eb%38sdYVg%1pGhmgxY%1U0%1NBQX%1uVxokH%1ytKYw%1RlnlkXN%38Eb%38sdYVg%1vYipNnjZsZULVYt%1RlnlkXN%38Eb%38sdYVg%1gDeSpaY%1U1%1E&VxEH=0&zkt=RM5Q12y5qZH0iA8d60ho0sI82y1&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=ZNyzMQ+Eb+sdYVg&CcNFY_=1&waCJcWUObWxcOqpw=0&WBuwndejublECh_Asc=349-4&oFoMqeNpCxJNudSSD=4&y_NIgTdIEbJXwhZpcMH=349-4&sJtFyxaYun=xJ&ccwBomiQctZV=0&obNFOUBE_Jgrth=1&pJt=8&pJt=8&pJt=0&tylSgt_oc=eYFA&O_dhVvE=-369555',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>2,NkXOrJ=>144,AKufkReuuHR=>'Gkn /dapXcvzPVlJ?nwb=0;zkt=RM5Q12y5qZH0iA8d60ho0sI82y1;yLb=79121;sGt=226428B1d20962;gHFm=1431;DjWR=725,1864,1365,4378,91,3148,3563,3634,270,1208,4996,1558,1445,2015,1392,172,3649564,1721,6821,4977,483 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'152767',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'152767',RgfiMNDwV=>'14',YyoDyJJJ_fJxvtaPD=>9}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac',TRjxvaPmnUCCiBTJqV=>{GboTnhYH=>'98793',TMQr_DaY=>'CF'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'418909489Dy0B1'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'CF-Tb,CF;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>138,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'1',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq1bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq12CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'13.19.2.22',FfS_innkMO=>'mk',eNuVdzKcn=>{jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq12NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'0o146Eq372583y',aixkjhj=>'NuP',sGt=>16345,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/mk/XSZM-ejzOEG.CF.JMTJ?yLb=195241;vOHR_=lyvICyqUlyRP-z5%0GU%0cXEkMdVzsB32DnTqZ535803311;zkt=1LDG3368k1Q3840B1MzfT0o0LQx9d4;VxEH=0',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=195241;vOHR_=lyvICyqUlyRP-z5%0GU%0cXEkMdVzsB32DnTqZ535803311;zkt=1LDG3368k1Q3840B1MzfT0o0LQx9d4;VxEH=0;GboTnhYH=98793;sVMX=CF;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;DhHxHsmJo_kj=0;dREgtWYu=16&K=1237875081263 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'173',YdbPiRctroz=>'69143',hOBEBaDYudhP=>'173',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>8,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>18189,freSfeVzWWZa=>{'3574243K4821K0K348103'=>['22.7',0],'3574243K244655K0K795103'=>['32.11',0],'1777730K4821K0K22103'=>['3.1',0],'1777730K244655K0K226103'=>['27.11',0],'348611K4821K0K941104133'=>['6.1',0],'348611K244655K0K358103'=>['0.11',0],'1498019K68988K0K70757'=>['10.11',0],'1498019K9275K0K95657'=>['14.2',0],'1772200K4821K0K389103'=>['12.1',0],'1772200K244655K0K438103'=>['16.11',0],'1712483K68988K0K16057'=>['12.11',0],'1712483K9275K0K40057'=>['22.12',0],'1616440K4821K0K816103'=>['11.3',0],'1616440K244655K0K449103'=>['23.11',0],'5273536K68988K0K81357'=>['3.11',0],'5273536K9275K0K6157'=>['4.12',0]},IxiQPXuqWJqtib=>0,uJBWfGbhQli=>3,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'y;ugA;dKuoNX;_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG',FWbXcNs=>'YM',fnItfpriiXyKjY=>['4977'],hLFbBmKcaW=>{'270'=>[0,211014969521],'3634'=>[0,211071469521],'1443'=>[0,211070869521,0],'4996'=>[0,211031869521],'1883'=>[0,211060069521,0],'959'=>[0,385230167],'1631'=>[0,211035969521,0],'6920'=>[0,211054669521,0],'4949'=>[0,121864733,0],'1960'=>[0,60674415,0],'7507'=>[0,211031669521,0],'5124'=>[0,1245552215,0],'1208'=>[0,211034669521],'483'=>[0,211047069521],'3824'=>[0,385230167],'91875'=>[0,21102869521,0],'1124'=>[0,385230167],'6070'=>[0,816238475,0],'541'=>[0,21109769521,0],'3940'=>[0,211076969521,0],'1365'=>[0,211025169521],'4415'=>[0,211094369521,0],'439'=>[0,297094759,0],'110545'=>[0,121864733,0],'1313'=>[0,211021469521,0],'668'=>[0,69580484,0],'4378'=>[0,211049769521,0],'4119'=>[0,385230167],'1721'=>[0,211036269521,0],'755'=>[0,211052369521,0],'3234'=>[0,211039869521,0],'548'=>[0,121864733,0],'3527'=>[0,539969958,0],'2155'=>[0,211040769521,0],'1392'=>[0,211050069521],'2015'=>[0,816238475,0],'3480'=>[0,61891921],'3148'=>[0,816238475],'5908'=>[0,773307662,0],'91'=>[0,773307662,0],'8484'=>[0,325004971,0],'3695'=>[0,69580484,0],'2126'=>[0,60674415,0],'0'=>[0,773307662,0],'172'=>[0,816238475],'1864'=>[0,816238475,0],'4977'=>[0,84274730],'3563'=>[0,21570635],'1445'=>[0,21570635,0],'364996'=>[0,61891921],'725'=>[0,61891921],'3012'=>[0,69580484,0]},GGmMcuuHKnrD=>0,mEJfnAhcLEvXOonkXyHwD=>11,HAZOai__Oeuny=>['uLkhvnHL','LaSPWvtwIoMINPKor'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>45160,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'eQKFL-45160-YM-fOISOB*0SKjx4JEdbjYrMhQ626966509',TMQr_DaY=>'YM',ORpx=>'eQKFL',iyrXryeDmILkFjQCPCz=>'kXNGQ MqfZ_Uc oMpsnZNYY cSt',rbMGfbYBnz=>'1o1012Q1mk1y9748Oh269k19Cfo0',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'5',fNJMGckgPzkjoqzoayDg=>'44',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-1-5\1c4'=>'5660284,,1,,1,,4,,0,,1,,1,,1,;5921,244655,13623,244655,13623,244655,9259,1,28779,244655,9259,1,28779,244655,9259,1;0,,,,,,,,,,,,,,,'},svnVKHykek=>10,ULLnebIOatyM=>1,ZRhPDHNIVrY_xtlY=>10,stVgHfc_WnoqB=>{'349-1-5\1c4'=>'176330'}},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'OV-so,OV;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>2809,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'197',pHlNZJCtCAR=>16,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'PY5WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq5bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq6CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'1.13.4.148',FfS_innkMO=>'YM',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[1,1,1]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},OhhHadKAJQcBNbfpNcqiijJpRenF=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},dKubvPxCAJdHNRMhJFSf_xyaAIdqWag=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,5,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[1,0,1],VynTlCNUe=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,1,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,1,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,1,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,1,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},ZeRjhizKCimOGYOopPNOgI=>{WGU=>[0,0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{eBOw=>[0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',chZxJRcxlI=>27,rMBPIcYzSQM=>'0d16pA1dX629k',aixkjhj=>'NuP',sGt=>9064,EyYGDMnP=>'SxEY://thp.wPdt_e.YM/xqmZ?Mt=Q&rJ=VuchEGp0Vv1dLsQsl0SERNqg0yXZstz1LQaEb4QJq0z0dpnIrHngqkoyewJmk_DwMRZnnhCat0WhxKwsjqszPEBQ_1-SBO0naeod0i1tBNzeTKXPuk0atPnxviZwyX4uMNlCFUYJsHzxAf&Ndw=HPE5K0i-xHbbFSz1SjqaPMwPwqLi1d-1V&FXD=0Ldpx0mt&YOvVg=SxEY://thp.HShSRTR.jPQ/eQKFL/YM/spNisGmFWtbusuUBWExeWQOfbmpgqk.YM.JMTJ%1lXav%1U18189%1amIkwJ%1wlpKSz-45160-YM-fOISOB*0SKjx4JEdbjYrMhQ626966509%1rDx%1U&lRj=M&x=kXNGQ%1MqfZ_Uc%1oMpsnZNYY%1cSt',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>23,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/YM/spNisGmFWtbusuUBWExeWQOfbmpgqk.YM.JMTJ?yLb=18189;vOHR_=eQKFL-45160-YM-fOISOB*0SKjx4JEdbjYrMhQ626966509;mF=&sFdVQ=VeNjUaXggTyTVy1ywhLoeGlPAw dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'252427',YdbPiRctroz=>'7459',hOBEBaDYudhP=>'821',RgfiMNDwV=>'333',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'89'},LaxwZgUoPs=>{GgxBHTO=>'iEJSNr',jpkMmlaJmQffdFn=>undef}}
+---
+{sOeCGtvoeIxayHp=>{NqBejNrf=>undef,slGZHLNzA=>'39Be13789VXZ12Q38cZ9B339eTi0',iISgS=>undef,xh_ptgtRfBpEeU=>undef,aMjozMcDpvAI=>'Ex',ULXRPQ=>'zdyeqcMi.GuGRPSxopUnKzpyrGe',AS=>'VuzWobn',_S_L=>'UhEgzJYQZdZ',hwhTSWuqBeDPY=>915,mhnYGWlVRGnHBq=>85198,pVlEovx=>1596,mFxcBNQXSKNh=>1883},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z27U4kOI1',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',EOcohaoTzCxX=>'Xm1k123y1Wu13o14d174k1mk18mJK',ULXRPQ=>'zdyeqcMi.GuGRPSxopUnKzpyrGe',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-UhEgzJYQZdZ-zdyeqcMi.GuGRPSxopUnKzpyrGe-Xm1k123y1Wu13o14d174k1mk18mJK',tEdyhAS=>0},AKufkReuuHR=>'Gkn /CxJU/zdyeqcMi.GuGRPSxopUnKzpyrGe?_R_xse=0&pVlEovx=0.1.0&GboTnhYH=894&mFxcBNQXSKNh=1.1-etOUZlc&hwhTSWuqBeDPY=5.510902&slGZHLNzA=39Be864-1VXZ-12Q0-14cZ-9B339eTi0&RbtZEpA=5935818d3k13o0k&mhnYGWlVRGnHBq=18.995204 dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::Slje',_S_L=>'UhEgzJYQZdZ',DWPWOFdTWh=>0,xywEkVnew=>0},LumhOl=>{EfrbvjmcgPegFyg=>'eVyK',vjOR_XPbT=>'UhEgzJYQZdZ',WbGVflxHyB=>15,opsmlZOiaOUc=>18,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=IJ_-1',JTQ=>'12',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'Gg41CMBur-0'=>[0]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'JO_igZ-gsF.HShSRTR.jPQ',NL=>'0.2.0.69',FfS_innkMO=>'Mt',eNuVdzKcn=>{nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0],VynTlCNUe=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,1]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg41gsF-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'y9939Eq1o43837o',aixkjhj=>'gsF',sGt=>6454,paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /CxJU/zdyeqcMi.GuGRPSxopUnKzpyrGe?_R_xse=0&pVlEovx=0.1.0&GboTnhYH=894&mFxcBNQXSKNh=1.1-etOUZlc&hwhTSWuqBeDPY=5.510902&slGZHLNzA=39Be864-1VXZ-12Q0-14cZ-9B339eTi0&RbtZEpA=5935818d3k13o0k&mhnYGWlVRGnHBq=18.995204 dEqP/0.0',PrnPULdbFe=>'qWLPBoP.jPQ VuzWobn bIl 1.1',_RuafJI=>'0.1',mRsgkDkxQV=>'71622',YdbPiRctroz=>'228179',hOBEBaDYudhP=>'71622',RgfiMNDwV=>'4',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{LumhOl=>{WbGVflxHyB=>1,opsmlZOiaOUc=>11,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'1',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'0.130.77.9'=>[0]},qpjfZFh=>'gsF-15185583-74489',NL=>'0.130.144.4',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg5gsF-0',rMBPIcYzSQM=>'y0k16Eq15015003',aixkjhj=>'gsF',sGt=>6053,paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /iMdVIiJl dEqP/0.0',PrnPULdbFe=>'qWLPBoP.jPQ f1 SpxPA gujhSrA',_RuafJI=>'0.1',mRsgkDkxQV=>'139247',YdbPiRctroz=>'28924777',hOBEBaDYudhP=>'139247',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>4}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;kdvxPt;bBcvCG;_aac;NHVRfS;ubUUbR;ubUUbR;ugA;dKuoNX;NHVRfS',byfdlDrvDZxh=>'35',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'0B35pA110410Q15',TsdaadtjZgaGd=>'35'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'rmQlVX-136480-49181181',qlWgVCJo=>'BSysWJ.HShSRTR.jPQ',VkHER=>0,NL=>'67.1.0.5',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Rj0rmQlVX-0',rMBPIcYzSQM=>'1154Eq1o0k10',aixkjhj=>'bMwQklkC',sGt=>3326,EyYGDMnP=>'VkHER://BSysWJ.HShSRTR.jPQ/TcZezwkZL/aIrthGjM.JMTJ?n=413425435',paZukrHeHF=>35,NkXOrJ=>16,AKufkReuuHR=>'vuJ /rpxbESEKvV dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; iv:0.0.0) dkkiX/6888224 hSFFAlF/0.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'1380',YdbPiRctroz=>'142318',hOBEBaDYudhP=>'1380',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>15888,uJBWfGbhQli=>292,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG',hLFbBmKcaW=>{'270'=>[0,313619738],'1389'=>[0,313619738,0],'3634'=>[0,2525312],'12'=>[0,379143048,0],'4676'=>[0,1305082351,0],'5840'=>[0,22143923,0],'4598'=>[0,101094174,0],'1532'=>[0,128260818,0],'133'=>[0,379143048,0],'7'=>[0,14714575,0],'186'=>[0,22143923,0],'284'=>[0,219406617,0],'3724817'=>[0,219406617,0],'1443'=>[0,38870097,0],'4996'=>[0,38870097],'4323'=>[0,332364215,0],'1883'=>[0,38870097,0],'3922'=>[0,650793916,0],'959'=>[0,332364215,0],'658'=>[0,38870097,0],'194'=>[0,38870097,0],'2293'=>[0,38870097,0],'533'=>[0,43590,0],'93'=>[0,650793916,0],'1631'=>[0,38870097,0],'6920'=>[0,38870097],'4949'=>[0,80906827,0],'7507'=>[0,38870097,0],'465'=>[0,38870097,0],'161'=>[0,38870097,0],'1149'=>[0,1248635208,0],'1208'=>[0,650793916],'483'=>[0,650793916],'3824'=>[0,332364215,0],'918805'=>[0,650793916,0],'506'=>[0,101094174,0],'6440'=>[0,650793916,0],'4227'=>[0,650793916,0],'541'=>[0,650793916,0],'451'=>[0,650793916,0],'1825'=>[0,332364215,0],'3940'=>[0,15911153,0],'2499'=>[0,332364215,0],'1365'=>[0,650793916],'2171'=>[0,43590,0],'918544'=>[0,15911153,0],'1236'=>[0,650793916,0],'4415'=>[0,15911153,0],'439'=>[0,132303510,0],'1064'=>[0,807526412,0],'3724733'=>[0,813892669,0],'4378'=>[0,11682351],'1721'=>[0,11682351],'755'=>[0,11682351,0],'289957'=>[0,813892669,0],'2459'=>[0,419258778,0],'931'=>[0,813892669,0],'1392'=>[0,11682351],'2015'=>[0,11682351],'3148'=>[0,11682351],'5908'=>[0,46331035,0],'91'=>[0,324527955],'8484'=>[0,401529725,0],'0'=>[0,46331035,0],'172'=>[0,467603902],'1864'=>[0,923996289673],'4977'=>[0,467603902],'3563'=>[0,467603902],'1445'=>[0,923996289760],'364978'=>[0,467603902],'725'=>[0,923996289192]},mEJfnAhcLEvXOonkXyHwD=>292,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,qxZMMpWAoSevFnipR=>{oHX=>1,KYeXNq=>'58446,571,55066,37530,310037,3383,12042,70302,86974,150670,48674,46503,123464,6983,137051,3018,16874,12984,48715,43863,1979,69958,34730,39166,113938,91778,82,5544,1219,33845,84643,14349,14061,10692,1098,203503,8405,28038,73,10995,10386,96809,118535,4345,32319,17291,100,20,5,48351,6434,9033,5,34952,51465,114,69340,301004,35823,16716,42,6457,4552,25721,114749,4194,893,73285,52781,25038,22703,13,25,23965,8180,3735,110264823,8506,5611,2736,7785,12152,35,29,374,253,4,33,836,76421,17878,505,2276,3524,5393,41611,96682,9829,14672,1451,2179,14767,34551,99650,10305,4382,2121,373,76,212,52399,23276,71597,4289782,5375,103,74687,38181,4760,7243,819,18129,14447,458,225,756,47923,17492,262,2440,675,216508,48735,53439,19725,8727,21562,27,3984,12,9,6097,17301,36722,27661,165351,13197,230544,7611,2097,84545,142079,3352,10,1257,7295,216704,964,8665,330,111041078,895,364,39009,23133,134,1468,77,5176,268128,11311,8958,7825,68,90,19,95345,7873,78,493,247,2664,39450,95930,35542,2533,167679,37429,13290,483,43690,23248,1627,207,6908,34386,75761,59776,1,12320,33923,194371,7349,633,380,29,56,264,1187,47740,9204,3377,114721,51367,73163,1680,222733,6666,59959,75894,2187,10,2626,33538,10049,424,2733,898,2090,1,8,1101064,19798,4785,16,52,27,76,30935,8722,707,1864,846,41,14065,3235,2002,273,17,19,1,3547,1169,47,99645,71097,311,879,16469,220198,1880,11,347047,129,6285,673,172,0,487,9803,3252,801,30130,1937,446,1304,68017,84,22,534,15,2884,9575,30533,43,5368,1860,39,16132,27467,16363,9185451,8469,2932,23,651,111122,10069,178,6408,29671,60397,948,76,33668,9634,7414,881,29701,34415,1769,77222,67412,453,103,44,105,20468,9237,38657,31694,13,84932,1551,184,437,5457,4980,0,1010,9142,5994,15756,29741,35684,1553,1680,213,2886,171134,32222,1544,1456,13029,18708,209,65449,39739,93337,591,56279,52435,65514,29711,39,18419,580,88,89188111,25672,44,34510,23230,6234,10158,58153,7607,1936,1055,2128,1166,33001,5904,786,169,1,404,53142,412,51,54,7969,45160,338,13544,5772,7545,6403,19694,26228,61605,178690,2775,34674,87,4233,53912,52,22718,59166,136763,32160,3046,16325,19475,448,266,52019,21169,52928,84,198,218,1849,44262,19726,30664,114739,14800,1929,1180,70953,1535,230057,30706,14974,4944,87400,11410,56173,8023,17613,26,2576,46433,3620,15,886,56,14142,4643,796,941,85796,75145,165899,22491,481,34088,200284,10172,130626,84080,14918870,17,83453,217755,54319,31886,26,2385,69,49861,3911,168666,5161,8701,12,93003,109167,29920,490,11476,2968,84998,1957,114750,258475,152,60640,144,5190,3216,7982,5,9,197,211,170,4760,32,83177,23063,107926,12008,78,3010,263208,6572,127,105,2753,649,11,134652,8557,66836,59054,28970036,3237,26942,43158,16212,88032,5747,1335,57829,101821,4607,60675,19840,12,62964,39526,636,156882,4655,137177,64590,107744,30299,7360,17152,11243,27600,55608,1660,4639,15292,82,1855,54472,1428,31960,128883,34249,6920,1,2914,1252,338,170150,3711,62538,29,23424,38642,94315,42085,932,22750,11778,18022,1944,81865,4578,3829,6593,11272,7266,2336,350,179855,5702,19541,19580,370,797,31963,47078,86603,161823,38854,2222,454,1627,42004,53945,33313,818,7536,1,28071,818,12277,23680,2956,57220,4808,11679,2461,25100,554,264,144447,179545,564,5049,371,7477,1357,5957,10634,750,40,6414,11218,4235,29338,100359,6,28979402,4337,6,315,2677',NNXqb=>0,yCx=>-26817},yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'y_PaLZ-Cb13FEJrcP1vpw1XuWGjlJV282998516',TMQr_DaY=>'ht-ht',ORpx=>'smjofcPigwHkC',rbMGfbYBnz=>'35Q0y3724185671jA977d4y1o5591Q1PB',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'55',fNJMGckgPzkjoqzoayDg=>'135',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-4-1\1c1'=>'162009,,1,,0,0,0,11073119723,259653,0,1,7739288,336188,1,21094,,1,,0,,0,,0,,0,,0,,72946,6376367,320742,,0,,1,,11604,266137,47512,,1,,0,,0,,50316,0,1,1,3745751,2429629,117299,1,1,4206742,,10785,,,0,,,0,,,154623,0,,1,4,38018,,0,,1,,1,;1364685,394270,130406,394270,130406,,,84504,594617,,,141630,75959,,242972,6717,12511,6717,12511,6717,12511,6717,12511,6717,12511,6717,12511,6717,142263,991886,35286,34988,35286,34988,35286,34988,361188,43143,664731,192943,664731,192943,664731,192943,664731,192943,2955,,,,893051,55739,84899,,,471,55469,90248,134413,46332643,90248,134413,46332643,90248,134413,46332643,300800,37936,397668,,,151654,43943992,151654,43943992,151654,43943992,151654,43943992;0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'},svnVKHykek=>477,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>399,stVgHfc_WnoqB=>{'349-4-1\1c1'=>'58250,0,1,87,0,1,1,1,303,0,1,1,1,10,608,0,1,1,4,1,0,1,0,0,1,2075,0,1,10,1,7467,0,1,4810,23298,315,1,1,4,1,146836,0,1,1,1,4175,1,0,269,1,37411,0,1,1,327,159586,11444,6199,29075,0,1,1,0,0,0,0,92295,0,1,1,441,0,1,1,1,10660,7066,1,0,34116,0,1,1,1,222,0,273431,1,1,1,0,325838,4,31112,0,1,1,1,11,1055,0,1,15,0,1,1,1,0,4,1,0,4,0,1314,0,48,0,450280,0,3308,0,16839,1,0,0,1,0,1,1,0,4,1743546,1,141267,114749,1,1,0,135188,1851686,46,82,89,0,4,0,4,0,1,268,5423,1,1,999,2445,1,1,3114,0,21,1,1,243,544,1,366,318,65,326,1,0,1,424,1,12787,1,0,2416,1844,1,1,0,4,16844,464,198,1,1,1,1193,497,276,91,58678,1003,4,0,5319,629,1,64310,150,330,11,10,0,1,549,5311,6845,1,1,1,100,786,0,1,1,0,4,2186,0,4,0,1,412,1,0,16093,6899,1,10941,57422,44061,1,8,246,0,0,2694,0,1,318,1878,1,1,4,1,0,0,151150,1957,1536,1,5571,0,1,0,4,0,24261,1,1,0,1,0,67,0,1,1,89,1,1,1,0,862,46026,0,1,1,1808,1,0,8,3988,11,1,1,427,0,1,1,190010,4358,0,1,7012,0,1,1,1,1,0,2276,1,9270,1,1,1,0,22486,257,0,1,1,1,11674,1,34817,4,1,199513,0,1,1,149,1,14779,8068,16,1,10,510,9122,0,1848,0,1,17617,0,1,10487,0,1,1,1,0,4,1,0,0,0,466,2008,1,53988,21228,56898,0,435763,495,1,4,1,89,1,1,4,1,0,0,55,1,10489,0,1,4,702,123,1,15,0,1,6,67,0,1,1,1,0,4,32,0,1451,1,1,4,4,1,0,943142,0,1,1,1,0,199628,1,1,1,4,1,29893,1,1,1,278677,1,5718,29984,1,218,0,3724203767,0,1,0,1,50479,0,725134,0,1,10,0,1,1187,1072,19541,6203,0,1,2412,0,1,439,0,876336,0,4987,0,10117,1,11990747,1,0,1119,0,1,1,1560,0,1,1,1,0,30998,23835,1,1,1,398475,1,717458,4,8797,147439,0,1,1,12614,1,0,21734,0,1,1,21425,46,0,319936,166568,0,1,54849,1,1,1,0,2093,1,0,4,1,0,150504,13362,1,1,4216,0,364,1,1,39694,0,1,1,0,53660,0,1,1,1,246,2984,33747,1,178982,0,2287506,1,1,0,36571,13648,16992,222506,0,1,1,0,4,1,0,4,160328,1,1,7637,0,1,1,14705,3163510,0,1,1,1,3360,0,1,1,8381,0,1,1,50005,0,1,1,0,327,0,1,1,8621,0,1,4,1,173584,8,19546,0,1,1,3344,0,1,1,19311,57118,1336590,0,1,1,10915,155941,23054,67937,0,1,0,15232,0,1,1,1250,1,1,0,57485,147096,0,1,1,1,30997,541762,0,1,69536,1,1,26097,1,1,3669,0,5845,1,1,19226,0,345474,1,655792,204705,0,1,89,0,1,1,215453,1,90013,0,1,99154,0,1,1,1,0,4,1244,0,1,1,1,2153,1,0,18417,0,1,23381,1,1533812,0,1867,1,37081,89,0,1,1,99499,0,1,1,1,1748,1,0,30236,0,1,819,0,1,1,84614,20217,1,1,14639,1,18463,0,14327,0,1,1,114161,0,1,1,1,0,64537,8406,0,294461,16356,1,0,1821,1,1,0,4,74100,7074,0,1,1,1,0,4,1,25992,0,1,42909,0,1,1,6845,0,1,1,0,4,1,0,0,0,0,1,717,4191,0,1,1,202060,1,6,4362,0,12410,39221,0,1,670,0,39950,0,1,1610157,1542,0,4,1,19820,0,0,1,4990,11604,35838,0,22161,1,1285984,15759,0,1,1,1,0,4,73025,1,0,1,1,6986,0,1,0,4,1,0,4,0,1,1,1,0,4,1,21214,0,1,1,1,63525,1,28643,258621,10,2072,1,168,0,1,5253,1,110551681,68043,1,1,318918522,0,1,6753,652911,1,1,1,35851,1997,0,1,199849,0,1,1,1005,132,1,1,4651,97204,0,1,1,1,0,3341,4198,4600,1,1738,1,1,1,4987,0,1,1,371,0,26022,39950,0,1,1,347073,517346,0,1,5826,0,2262,1,1,1,290384,0,1,1,327,0,1,1,1560,1,15042,0,1,33661,0,1,1,1,200,7041,115781,21425,219192,0,1,18334,1,1,3273,1,4140,1,19402,15,0,1,1,1,13322,0,1,1,12392,1,1,1,0,8909,1,0,190275,0,1,1921,0,630044,10071,0,1,7362,0,1,436840,895697,18348,1,30131,1,1,4,34217,247623,0,1,1,24146,1,1,1,0,1948,0,1,1,1,0,1201,469,0,1,1,0,4,7362,0,1,1,1,19510,0,222,0,831,1,1,258510,11741,1,5571,0,3373832,0,1,97,0,1,10,0,222,0,1,1,1,0,1,16773,0,1,1,1,29417,21998,0,1,15232,71700,0,234119,0,1,1,8632,66634,115842,0,4987,0,4199,0,1,308934,744,2752,0,22677,268406,0,1,1,2310152,0,1,1560,0,1,1,33712,702,0,461,0,7276,0,5585,1,47512,201545,150630,55852,1,1,74300,6105,0,1210,232523,16773,0,1,1,251,14327,0,133930,0,1,74247,670,4493,26651,1536942,105341,1867,0,1,227033,0,1'}},mGNBJ=>{mSLcazloGe=>[{zHgdWMoiKTnbmKlp=>'10037,0,7,3,4,5,148,12,200,1,1,13,1,0,48,4,1,8,194,73,69,6,409,5,22,35,13,80,4,34,1,0,348,979,104,16,82,1,178,31,2053,5253,28,194,4,2408,4,319,1864,0,135,0,5,12,0,1,401,5,2884,178,591,1208,246,414,72,2138,5316,67,4,1006,3159,1069,202,15026,4,1,0,22,0,0,1,1,1,0,4,0,4,0,22,1,4,16,4,1,13,128,1,4,6,12,0,4,8,0,6,4,1,14,1,1,0,29,0,4,0,50,4,0,1,3,1,0,4,1,0,8,0,4,0,1,0,4,1,4,1,1,14,4,11,1,0,29,256,4,1,4,4,4,11,0,0,1,1,1,0,4,1,0,16,0,0,1,1,1,424,1,4,22,29,1,19,8,1,3,0,11,172,4,14,1,268,11,0,0,1,0,3,0,12,18,1,5,4,1,0,0,1,4,29,4,0,1,4,0,1,4,0,0,8,4,12,1,73,1,0,144,1,0,11,0,6,3,123,4,23,14,354,144,0,12,18,247,4,1,8,261,4,0,72,4,26,4,0,115,5,23,0,8,1,6,11,10,8,0,151,5,17,8,16,0,5,0,132,0,8,303,35,0,6,194,1,39,22,136,115,2304,8,17,6,46,12,15,10,247,0,60,12,4,128,261,12,14,1,0,5,115,0,4,4,4,267,1,27,0,3,73,12,1,1,4,0,0,6,422,32,5,0,17,41,3,170,6,91,10,0,11,3,12,801,1,14,22,26,32,1,0,1,0,4,443,1,1,8469,0,643,348,3554,25,19,88,6579,26938,4,4,151,4,1,2,80,130,4,186,7,269,132,5,117,99,13,2,12960,6,67,481,2122,33,134,1532,148,0,6024,132,40,59,4313,40,624,501,5024,672,320,4,1628,49,17,3795,282,1764,99,473,39,6,3107,1,1,422,2,4,2,187,303,29,1952,541,2109,11,3529,150,2295,46149,0,926,1271,108,466,246,1425,8666,1,132,1314,239,8,146,939,5,103,150,382,2456,29,1064,22,1187,1328,481,198,2553,246,140,1324,2848,172,134,170,3200,6,2333,1936,1251,536,547,19,599,1734,2724,1010,17,199,26228,1438,239,121,56,619,964,115,650,0,116,1507,4,0,42,3787,1,6,34,6205,11,2274,10565,93,799,132,168,1107927,0,149,2276,36,3,2221,144,4598,363,148,786,0,40,3044,714,1,18,1846,2958,8,6,336,579,3008,571,16146,33,309,12,864,9,44,18,2561,0,2,93,4,139,22,223,2257,467,1485,169,19725,82,59,12,184,133,3,1,26,223,4,398,266,430,2,52,41,1690,2,88,150,5671,12,19116,319,256,1,100,33,242,430,570,322,1,8,144,5,336,1,256,141,2,3694,33,4,1,7,4,24643,5,554,264,257,243,316,1368,3383,668,56,6302,10605,1627,3,40,1073,308,134,261,673,477,4235,60,12,24,2078,189,1581,261,6498,5957,42,400,8,1',rtiJSiR=>'349-4-1',mflaxtxp=>'349-4-5',yCx=>'-26817',xWqHjLNQjFAdEpSmsX=>'1591,11,0,15,4,1,633,27,1084,75,1341,8,65,0,914,1775,0,1,1435,38,0,1689,67679,104,93,20,12,8,0,60,500,187,11,19,57,3,83,11,41,5,10,821,7,174,1,5,12,284,765,701,144,0,4,174,488,88,619,23,15,98,14,225,1,6267,132,12,40,1,5536,77451,311,2618,12,25212,1704,250,69,17,40686,51,35525,47,5,4980,27,7,398,4,7738,1017,64,1542,0,307,4190,10,8245,3159,867,115,7507,4697,194,215,349,29,1687,1834,30015,1555,1,1511,674,3881,1662,443,3885,1,950,561,13,104,2984,191,88,153,12,2144,22,36896,2553,2658,8,255,10,889,585,15,590,0,1396,1370,72,154,2617,331,212,5475,315,34,999,103,3864,13081,205,13,741,8,537,4883,14,93,154,5901,7,3,8,22711,29,5,88,49,1,79,1933,1,190,42,3251,15,170,135,33,19930,2736,348,1317,1197,0,33,1652,24008,12,1,0,189,516,1664,153,443,1417,14,6,1240,62,22,9,226,41316,5,372,1,4,16,1046,1191,2365,22,20,585,3,232,3340,72,453,142,4996,17,891'}]},broUrfBSHV=>{akYUsiLBJac=>0,rtiJSiR=>'349-4-1',mflaxtxp=>'349-4-5',yCyfwBXtMJNm=>['GNj_xrbHkbqACUWaqGnzM:0','YhRlqMbvocdNwGZWWwrfiMjusQypxioZBs:0','muXnsfRSvzMbhvixhTXPuuFi:0','IEnUAtMYGWKUKVRmhau:0','lutRAXhTyjQ:0'],zblPa=>['luXgt ','faHRruvzN','erpXnIY'],SyuiJwnPcShptLibNQNClukTNAS=>['eYFA/-26817'],bWEcmn=>'B8gF1TWX35k1k226697012o215EZ1o',EKxsRXiiNsd=>{fwEtdKeNZFInJ=>0},OwAXTMNQ_fxg=>{fSjDbUULwSqXhymw=>['1.697','0.168',0,'-26817'],UMtFbaNURyneCkqXrp=>['XevyJ'],yCx=>'-26817'}},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'ht-lC,ht;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>7512,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'484',pHlNZJCtCAR=>144,FrdMML_knB_=>'22',ybpVZXlHMKpe=>{'PY15WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq15bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq3CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.4.14.76',FfS_innkMO=>'ht',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[1,1,1]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{HJVOWkPqp=>[0,0,0]},kNNAcjlsMFZtBAsypdVBXqGKekeksLBVv=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},OhhHadKAJQcBNbfpNcqiijJpRenF=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,4,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,4,0]},lNrdkoqADQnsUedmljuiyrZENRcejZQgjlhYiNqmwXzrSytPeEN=>{WGU=>[0,0,0],_sh=>[0,0,0]},GDszwXCWsMRvjFlIynpPlSTWaOhszbVWYZTnndJzdazgUfWkBRXTITyRu5zvTJfj=>{WGU=>[0,0,0],_sh=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},gunPyERIfiPKFz_wNilKrwXPuNcKzkumPJLUBj=>{WGU=>[0,1,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0]},TTqaZsyWpRkoCerxX_a=>{HJVOWkPqp=>[0,0,0]},miQEUTiehzdmaVJsrGWcDiHEsxVpFZYejTj=>{WGU=>[0,0,0]},UVfjvpabbeMgVdazGniMWDMGuvKchXePp_JeS=>{WGU=>[0,0,0],_sh=>[0,0,0]},IXNQjV_mmIwFqUvATbMjmANQwxsS=>{WGU=>[0,0,0]},rJHbycRflSIUPapnukbDjGZEisajo0=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},g_JQ_fdzwvHJVORpdbLVtgMiWUb=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[1,8,1]},OzTXXxqVAIDutZoDaVauJtzMzhd=>{WGU=>[0,0,0]},PjmTvOWsCKPm_KpJfQuJRxDrQw0nqxaUYxfkuVdt=>{WGU=>[0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[1,1,1]},fSGJ_ar_UImmRtRWyAwkEJtzj_=>{WGU=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,1,0]},frPEiRPmQMPOPxMARC=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq3NuP-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'17173Hg0k6822',aixkjhj=>'NuP',sGt=>8729,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=UeLYW&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0QYvWkq.ht-ht.JMTJ%1lXav%1U15888%1amIkwJ%1RpmehJS-Cb13FEJrcP1vpw1XuWGjlJV282998516%1lScl%1U35Q0y3724535671jA977d4y1o5591Q1PB%1btNWf%1U0%1E&yLb=15888&VxEH=0&vOHR_=y_PaLZ-Cb13FEJrcP1vpw1XuWGjlJV282998516&zkt=35Q0y3724776671jA977d4y1o5591Q1PB&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=oMpsnZNYY%0V+NzojwXd&waCJcWUObWxcOqpw=1&WBuwndejublECh_Asc=349-0&oFoMqeNpCxJNudSSD=5&y_NIgTdIEbJXwhZpcMH=349-0&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=-26817',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>10,zyPMbregW_Dzg=>[{NVYYljWkf=>{FzG=>undef,O_dhVvE=>'-26817',tylSgt_oc=>'eYFA',dCmyuNoWgBmK=>0,gCDYUrhFRxnA=>'',KJgRCLVmJalveMpaWzj_y=>''},LGrjIdBkWTaDUbyPmPpTwP=>[{UIBw=>{RnyRuLxAyIgCT=>'0.156750',oADyuuBzyy=>0,gvORIhlwJIcf=>'0.281587',thXZcuHMlwXkM=>'0.281587'},FtiqbxvGnIc=>'tylSgt_oc/O_dhVvE',vnhGWAiiYM=>{LZpHJFbjAAnfMEAxMTelexbg=>0,tqAObVShmlShqZhNNCX=>0,DNEBNTy=>'0',WgHYHevoPVaEs=>'1'}}],ajCsCVvTPUMvpEsZstYINLP=>0,tJABxqXXFHVsEvEnAGbeOaDiISNINxWCLMtDFh=>undef,nheagwPcgomBv_xpwTHXpkEJCTKDeFCqCpnBom=>undef,FjeIVybBXYhtCFGlwyzAKNGuDCzJMUkHhcPfQzgwOhrXO=>'0.0',obvURtWfSwfnxqBCDtdWEIrCpjzpqBtZoEJgllxGDRNRR=>0,HvbzOdESlGEUFGJjc_ysVBEQcMmipE_XMrVmarEMKNkeU=>0,oOhHGUoLzEWpXehFlXNqqIKlbaQcbXjLRqZGjRPpXug_gSgSG=>0,LJKHwSkNWmKTxGqRJ_XCNyuSeGPA_gtNLOwLjnuKUqQb_AQH=>'0.8'}],NkXOrJ=>144,AKufkReuuHR=>'Gkn /smjofcPigwHkC.ht-ht.JMTJ?yLb=15888;vOHR_=y_PaLZ-Cb13FEJrcP1vpw1XuWGjlJV282998516;zkt=35Q0y3724630671jA977d4y1o5591Q1PB;VxEH=0;waCJcWUObWxcOqpw=1;WBuwndejublECh_Asc=349-0;oFoMqeNpCxJNudSSD=5;y_NIgTdIEbJXwhZpcMH=349-0;haAfGdyyqksMWR=0;O_dhVvE=-26817;tylSgt_oc=eYFA;HCjW=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;Qp=oMpsnZNYY%0V%1NzojwXd;xUbuoo=0;Euq=XevyJ;CcNFY_=0;zblPa=luXgt dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'2745',YdbPiRctroz=>'17723',hOBEBaDYudhP=>'16665',RgfiMNDwV=>'3182',YyoDyJJJ_fJxvtaPD=>6,yHTvOVovwqLyAFGGf=>'575'},LaxwZgUoPs=>{GgxBHTO=>'iEJSNr',jpkMmlaJmQffdFn=>undef}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,uJBWfGbhQli=>320,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;NHVRfS;bBcvCG;ubUUbR',fnItfpriiXyKjY=>['3695','668','3012'],hLFbBmKcaW=>{'270'=>[0,491878739410,0],'3634'=>[0,164356051,0],'7'=>[0,504002990,0],'4996'=>[0,491851039410],'959'=>[0,91040655,0],'6920'=>[0,164356051,0],'7507'=>[0,491869139410,0],'1208'=>[0,491854839410,0],'483'=>[0,491815039410,0],'3824'=>[0,345685567,0],'1365'=>[0,49187239410,0],'668'=>[0,84274730],'3724950'=>[0,491839739410,0],'4378'=>[0,164356051,0],'4119'=>[0,345685567,0],'1721'=>[0,164356051,0],'289690'=>[0,491880939410,0],'931'=>[0,491893039410,0],'1392'=>[0,164356051,0],'2015'=>[0,164356051,0],'3480'=>[0,345685567,0],'3148'=>[0,491863339410,0],'91'=>[0,164356051,0],'3695'=>[0,84274730],'172'=>[0,491820339410,0],'1864'=>[0,164356051,0],'4977'=>[0,4918439410,0],'3563'=>[0,491817039410,0],'1445'=>[0,345685567,0],'3649856'=>[0,491857439410,0],'725'=>[0,164356051,0],'3012'=>[0,84274730],'1063'=>[0,219427723,0]},mEJfnAhcLEvXOonkXyHwD=>41,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC','CwCQlCdZ'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'wMS148xK',TMQr_DaY=>'DT',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'205y1y1k0Lo100o35d3075Q0sv46o',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'DT',WbGVflxHyB=>33,opsmlZOiaOUc=>16,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'23',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq29bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq29CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'5.5.1.13',FfS_innkMO=>'DT',eNuVdzKcn=>{ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',chZxJRcxlI=>8,rMBPIcYzSQM=>'18y35Eq5325083',aixkjhj=>'NuP',sGt=>2244,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/CF/yIjruVaivplmLl.DT.JMTJ?vOHR_=wMS148xK;zkt=205y1y1k0Lo100o35d3075Q0sv46o;VxEH=0;rtiJSiR=349-3-4;mflaxtxp=349-3-4',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:cFsGxzo:Z-HShSRTR-yLb:Z-aObDGjReT-aJWF:Z-HShSRTR-uLkhvnHL-vm:Z-HShSRTR-zVLmwqM-vm:NZ-gEA:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.DT.CxJU?vOHR_=wMS148xK;zkt=205y1y1k0Lo100o35d3075Q0sv46o;VxEH=0;aWLt=1.573221392997056,0.22310157714,1.737749538172210,0.362439674181;CxORv=4;gHFm=arkAqDe,arkAqDe,arkAqDe,arkAqDe,arkAqDe,2691,arkAqDe,arkAqDe,668,3012,3649115,3009,arkAqDe,arkAqDe,2257,3695,arkAqDe,3950;pYeI=CwCQlCdZ;rtiJSiR=349-3-4;mflaxtxp=349-3-4&K=529193650243 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 4.0; dI_xeiW oY 1.0; .xBQ mQJ 0.0.208)',_RuafJI=>'0.1',mRsgkDkxQV=>'519511',YdbPiRctroz=>'48187',hOBEBaDYudhP=>'519511',RgfiMNDwV=>'22',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'0'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'4'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>145264,EVWCeOuOkCRHK=>0,fnItfpriiXyKjY=>['4996','5832'],hLFbBmKcaW=>{'5832'=>[0,84274730],'4996'=>['0',84274730]},mEJfnAhcLEvXOonkXyHwD=>114,HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'ht-xA',ORpx=>'aaHmhii',rbMGfbYBnz=>'ho1Q76d2B0ho72im5Lo1Xm33B475',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'0',fNJMGckgPzkjoqzoayDg=>'0',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'ht-xA',WbGVflxHyB=>1240,opsmlZOiaOUc=>82,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'103',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq12CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'umXRXSz-41.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'150.14.5.48',FfS_innkMO=>'xA',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{NLh=>[0,0,0],gKYaUEy=>[0,0,0]},ABnjAxAhpSzJyhLUpQWbiyiwGITMuRnoKi=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq12NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'380Eq1o13624Q',aixkjhj=>'NuP',sGt=>1229,EyYGDMnP=>'SxEY://thp.jnzPQWo.jPQ.xA/jnzPQWo-Lo-rblRnD/',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd',paZukrHeHF=>16,NkXOrJ=>144,AKufkReuuHR=>'Gkn /aaHmhii.JMTJ?ZhPO=mLFYlz;yLb=145264;sVMX=ht;GboTnhYH=3727;bk=0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0; NTAx49561; kQKpwiZvAwl/8.0.550.38; .xBQ mQJ 1.0.1342.728; .xBQ mQJ 1.1.13775; .xBQ mQJ 0.0.208; .xBQ mQJ 0.0.6544)',_RuafJI=>'0.1',mRsgkDkxQV=>'523255',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'523255',RgfiMNDwV=>'4',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'0'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;_aac;kdvxPt;bBcvCG;ksrFbf;bBcvCG;ksrFbf;NHVRfS;ubUUbR;ugA;dKuoNX;NHVRfS;ubUUbR',byfdlDrvDZxh=>'75',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'0Q35pA0d1865',TsdaadtjZgaGd=>'75'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'0',pHlNZJCtCAR=>0,qpjfZFh=>'rmQlVX-136480-49183991',qlWgVCJo=>'BSysWJ.HShSRTR.jPQ',VkHER=>0,NL=>'67.9.12.59',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Rj0rmQlVX-0',rMBPIcYzSQM=>'715Eq1Q0o',aixkjhj=>'bMwQklkC',sGt=>19,EyYGDMnP=>'VkHER://BSysWJ.HShSRTR.jPQ/KCFgvCIMqd/ogqKCCMibVZh.JMTJ?GboTnhYH=884;',paZukrHeHF=>1,NkXOrJ=>16,AKufkReuuHR=>'vuJ /rpxbESEKvV dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW; d; dI_xeiW oY 1.0; Ex-Ke; iv:0.0.0.8) dkkiX/9425238 hSFFAlF/1.0.8 (.xBQ mQJ 1.1.13775)',_RuafJI=>'0.1',mRsgkDkxQV=>'12443',YdbPiRctroz=>'93402',hOBEBaDYudhP=>'12443',RgfiMNDwV=>'0',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG',hLFbBmKcaW=>{'56'=>[0,21192254,0],'62'=>[0,21192254,0],'4996'=>[0,21192254,0],'4313'=>[0,21192254,0],'4119'=>[0,21192254,0],'725'=>[0,21192254,0]},mEJfnAhcLEvXOonkXyHwD=>148,sVMX=>'DT',ORpx=>'qEkqMdQhhAcLo'},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/CxJU, XINP/mFoNhMpMBT, */*; x=0.0',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'DT-JT,DT;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>422,opsmlZOiaOUc=>35,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'32',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq23CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'eQKFL.VgktRzKAXpJs.jPQ',NL=>'10.5.22.67',FfS_innkMO=>'DT',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[1,1,1]},bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,1,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},NZfBPbgBWUaVpuv=>{WGU=>[0,0,0,0],VynTlCNUe=>[0,0,0]},UArQRSEJhbaqlgbhDenQi=>{WGU=>[0,1,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq23NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'48Q35Eq43158B0',aixkjhj=>'NuP',sGt=>605,EyYGDMnP=>'SxEY://eQKFL.VgktRzKAXpJs.jPQ/UeLYW.DT.JMTJ?yLb=9222&IIyfowaxlevPWf_JqFsCUvRYqX=eYFA;IIyfowaxlevPWf_JqFsCUvRYqX=FWbXcNs;IIyfowaxlevPWf_JqFsCUvRYqX=SPTi;IIyfowaxlevPWf_JqFsCUvRYqX=sfD_TRQ;IIyfowaxlevPWf_JqFsCUvRYqX=KXe;IIyfowaxlevPWf_JqFsCUvRYqX=jxqaNwW_;IIyfowaxlevPWf_JqFsCUvRYqX=BZnNyTjg_;IIyfowaxlevPWf_JqFsCUvRYqX=PXjgQv;IIyfowaxlevPWf_JqFsCUvRYqX=BjjdaoM_;IIyfowaxlevPWf_JqFsCUvRYqX=uamPeaCD;IIyfowaxlevPWf_JqFsCUvRYqX=XINP;IIyfowaxlevPWf_JqFsCUvRYqX=ZNyQ_FmbM;IIyfowaxlevPWf_JqFsCUvRYqX=NYIUf;IIyfowaxlevPWf_JqFsCUvRYqX=NTQDiRrs;IIyfowaxlevPWf_JqFsCUvRYqX=DaiKmvwP;IIyfowaxlevPWf_JqFsCUvRYqX=FzG;IIyfowaxlevPWf_JqFsCUvRYqX=HVoNgik;IIyfowaxlevPWf_JqFsCUvRYqX=txnBgQTZufl;IIyfowaxlevPWf_JqFsCUvRYqX=tylSgt_oc;OymBaRYHhd=0;MBRWzgmrXUwpPtMU_FxMfBMm=1;vRrAcJSIZ=rJ%0jQr%0YfM%0ouS;SdVpWHfBpaLKmiprYbgqs=0;SAHjknJTJILAxcC_oflgbkNZHX=349-1;DaxPlqUnKxPmhepPEBPBVpUQd=349-1;pwaaxtZlqObSnNUuKynJiHpdkMZF=0;MUIILVrsCHNvNaSSJceduzG=1;zEqzeXKTnEeIMTVTKiHRaLCyT=XevyJ;GP_grrjvSU=XevyJ',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-GtIQbYHq_-SOti:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>76,NkXOrJ=>144,AKufkReuuHR=>'Gkn /kBjYVtwXsCdm?sVMX=DT&yLb=9222&ouFK=XSE dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'164077',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'164077',RgfiMNDwV=>'39',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'bBcvCG;ubUUbR;NHVRfS;kdvxPt;_aac;dKuoNX;ugA',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT-aT',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'12',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'0.1.5.5',FfS_innkMO=>'aT',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq15NuP-0',rMBPIcYzSQM=>'4Q35Eq1k22187',aixkjhj=>'NuP',sGt=>10528,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/DT/xKYCenKNeHZnx-ri_qcrM-UaTCy-ixZpfatS.aT.JMTJ?yLb=83757;vOHR_=ixZpfatS-uaLJVWbZAohtX1QOx%0SEjIGG595948006;zkt=12y12o0o1Q49pQM1510385cD5WD1;VxEH=0;rtiJSiR=349-4-1;mflaxtxp=349-4-5;cdhQK=1Q104B1k33B16384B4Eq536mk9k10VY1',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:cFsGxzo:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>73,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=1147091723 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; Bj_wn Vsg Bo j 0K0K1321) mHDmugLPxwN/237.33.0 (iE_yk, uLT_ dkkiX) EasefZo/1.0.4 GFnoLp/237.33.0',_RuafJI=>'0.1',mRsgkDkxQV=>'87190',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'87190',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>4}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,FWbXcNs=>'or',HAZOai__Oeuny=>['uLkhvnHL'],QlXiAlHyxNUMy=>0,GboTnhYH=>'25649',yrOEvRUhB=>'leTRGn_ljQd',TMQr_DaY=>'kj-Gy',ORpx=>'eQKFL',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'11',fNJMGckgPzkjoqzoayDg=>'14',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>9254,opsmlZOiaOUc=>19,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'34',pHlNZJCtCAR=>12,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Eq99bgfJBp-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'Eq41CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'umXRXSz-41.yxk1.jZNg.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.4.27.5',FfS_innkMO=>'or',eNuVdzKcn=>{TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[1,4,1]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,1,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,1,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq41NuP-0',chZxJRcxlI=>11,rMBPIcYzSQM=>'17291pA0B213Q1',aixkjhj=>'NuP',sGt=>1061,TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh',paZukrHeHF=>2,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/or/FeLavyD-_Wj-ROeME-pUXGp.kj.JMTJ dEqP/0.0',PrnPULdbFe=>'UsNQrn-bXJphc (+SxEY://thp.wPdt_e.jPQ/awickF.JMTJ)',_RuafJI=>'0.1',mRsgkDkxQV=>'68382',YdbPiRctroz=>'322245',hOBEBaDYudhP=>'68382',RgfiMNDwV=>'18',YyoDyJJJ_fJxvtaPD=>22,yHTvOVovwqLyAFGGf=>'1'},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>5},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z27sf0Sw12',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'4999473',EOcohaoTzCxX=>'y10942jA12pA1010022Q268569531RoK',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-QWYlvmdGpeWR0-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-y10942jA12pA1010022Q268569531RoK',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=980&fyEdZbxccWZc=349-4-0&kLffGgpTUutTLw=349-4-4&GIQjjAZmSGwC=0 dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'QWYlvmdGpeWR0',DWPWOFdTWh=>'50541',xywEkVnew=>0},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',vjOR_XPbT=>'QWYlvmdGpeWR0',WbGVflxHyB=>2516,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'24',ybpVZXlHMKpe=>{'Eq99bgfJBp-0'=>[1],'Gg99WtWrN-0'=>[0],'Gg41CMBur-0'=>[0]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'0.4.4.10',FfS_innkMO=>'or',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[1,1,1]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg41gsF-0',chZxJRcxlI=>33,rMBPIcYzSQM=>'y2603Eq1y1364',aixkjhj=>'gsF',sGt=>189,paZukrHeHF=>12,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=980&fyEdZbxccWZc=349-4-0&kLffGgpTUutTLw=349-4-4&GIQjjAZmSGwC=0 dEqP/0.0',PrnPULdbFe=>'cjpt/0.0.0K1',_RuafJI=>'0.1',mRsgkDkxQV=>'161992',YdbPiRctroz=>'158118',hOBEBaDYudhP=>'161992',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>1},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z27U1f3V',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'1059151',EOcohaoTzCxX=>'10uCsS133cD348B3381o334fF1d0',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-QWYlvmdGpeWR0-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-10uCsS133cD348B3381o334fF1d0',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=50627&fyEdZbxccWZc=349-1-8&kLffGgpTUutTLw=349-1-9&GIQjjAZmSGwC=0 dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'QWYlvmdGpeWR0',DWPWOFdTWh=>'50541',xywEkVnew=>0},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',vjOR_XPbT=>'QWYlvmdGpeWR0',WbGVflxHyB=>6133,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'10',pHlNZJCtCAR=>0,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'PY4WtWrN-0'=>[1],'Eq1bgfJBp-0'=>[1],'Gg4CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'0.4.4.10',FfS_innkMO=>'or',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg4gsF-0',chZxJRcxlI=>35,rMBPIcYzSQM=>'y0zw35Eq5k12o',aixkjhj=>'gsF',sGt=>4829,paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=50627&fyEdZbxccWZc=349-1-8&kLffGgpTUutTLw=349-1-9&GIQjjAZmSGwC=0 dEqP/0.0',PrnPULdbFe=>'cjpt/0.0.0K1',_RuafJI=>'0.1',mRsgkDkxQV=>'33464',YdbPiRctroz=>'160356',hOBEBaDYudhP=>'33464',RgfiMNDwV=>'54',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'22'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;y;NHVRfS;ubUUbR;ugA;dKuoNX',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'KqnhC/yvd,KqnhC/*;x=0.1,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'12',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'8.128.29.29',FfS_innkMO=>'hr',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',rMBPIcYzSQM=>'14916Eq439022d',aixkjhj=>'NuP',sGt=>1011,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=FWbXcNs&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0FOwbmbHT%0hSs.aT.JMTJ%1HKqn%1U0B0y0o4d0PB0Q0zw53946k1B443%1btNWf%1U0%1rmthb%1U0%1E&VxEH=0&sVMX=aT&zkt=0B0y0o4d0PB0Q0zw53946k1B443&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=gsjnz+IsqHHM&waCJcWUObWxcOqpw=1&WBuwndejublECh_Asc=349-4&oFoMqeNpCxJNudSSD=1&y_NIgTdIEbJXwhZpcMH=349-4&ccwBomiQctZV=0&obNFOUBE_Jgrth=0',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:cFsGxzo:fPjzCC:cIVCG-kPccOtR:aJpnQSJOHd',paZukrHeHF=>18,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=7391418703 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'511650',YdbPiRctroz=>'101796',hOBEBaDYudhP=>'511650',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>9}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;kdvxPt;bBcvCG;y;ubUUbR;ugA;dKuoNX;ubUUbR;NHVRfS'},soLe=>{GboTnhYH=>465},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',vjOR_XPbT=>'FrtRKfxpRblV',WbGVflxHyB=>10,opsmlZOiaOUc=>44,HYpBCoBNdaqv=>'WkZjDOTiKaz/gsF',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'kNsXr-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Rj0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Rj0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[1,1],'TnuOGT-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'rmQlVX-136480-49182681',qlWgVCJo=>'BSysWJ.HShSRTR.jPQ',NL=>'0.16.14.88',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Rj0rmQlVX-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'7Eq4Be0y',aixkjhj=>'bMwQklkC',sGt=>468,EyYGDMnP=>'VkHER://BSysWJ.HShSRTR.jPQ/hhhlfxI/ofol0.JMTJ?TMvQliTkcutmv=;MMKHyifWx=OV;Gdzbk=;zblPa=GgeVapgbE%1pykf;dCsZGMqfv=;TyxUBzbzJSKVBOouVF=0;wDShwEr_pIsbLypc=4;kIkNAa_E=;iNaidLvh=',paZukrHeHF=>11,NkXOrJ=>144,AKufkReuuHR=>'Gkn /hhhlfxI/eDbv/_uPdMScIqwJy.gsF?zVVRKZHCd=141375200 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; iv:0.0.0) dkkiX/6888224 hSFFAlF/0.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'44988',YdbPiRctroz=>'279271',hOBEBaDYudhP=>'44988',RgfiMNDwV=>'60',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'5'}}
+---
+{vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z27U1U8pi',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',iISgS=>'24',EOcohaoTzCxX=>'k0k1Q50gF3746B6k1sI4k4o0o1B',ULXRPQ=>'zdyeqcMi.fCrbJRpaQdPvmpAcaRyU',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-vhceylEQpr-zdyeqcMi.fCrbJRpaQdPvmpAcaRyU-k0k1Q50gF3746B6k1sI4k4o0o1B',tEdyhAS=>0},AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.fCrbJRpaQdPvmpAcaRyU?fyEdZbxccWZc=696-1-4&kLffGgpTUutTLw=696-1-1&NWoZ_oaPa=117240%0V76163%0V57427%0V147923%0V31086%0V19700%0V122659%0V146408%0V6397%0V176128&o_NmsSigeLL=-0 dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'vhceylEQpr',DWPWOFdTWh=>'67085',xywEkVnew=>0},LumhOl=>{vjOR_XPbT=>'vhceylEQpr',WbGVflxHyB=>55,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'22',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'Gg1CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'1.1.35.0',FfS_innkMO=>'or',eNuVdzKcn=>{nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg1gsF-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'y0Eq35Eq88k5',aixkjhj=>'gsF',sGt=>598,paZukrHeHF=>60,NkXOrJ=>144,AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.fCrbJRpaQdPvmpAcaRyU?fyEdZbxccWZc=696-1-4&kLffGgpTUutTLw=696-1-1&NWoZ_oaPa=117240%0V76163%0V57427%0V147923%0V31086%0V19700%0V122659%0V146408%0V6397%0V176128&o_NmsSigeLL=-0 dEqP/0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'284428',YdbPiRctroz=>'304236',hOBEBaDYudhP=>'284428',RgfiMNDwV=>'6',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'qncsPtdjUV'},soLe=>{GboTnhYH=>'329',kLeyHccIldoOlVNyrAM=>'28314966',rbMGfbYBnz=>'62y21B5RM77Xm7o0WD419d0B1',n_sNKojMiCLtiZ=>'15073771'},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',vjOR_XPbT=>'329',WbGVflxHyB=>3119,opsmlZOiaOUc=>130,HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'12',pHlNZJCtCAR=>1,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'kNsXr-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Oh0TMKThJ-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Ex0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'HI0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'TnuOGT-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'CsSCYD-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'ONzsi-54172-28989811',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'4.1.0.19',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'8163Eq12622086',aixkjhj=>'OOdsDSJk',sGt=>1731,paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/KCFgvCIMqd/PkbvolLixekTom.JMTJ?GboTnhYH=329;hP=28314966;Bju=62y21B5RM77Xm7o0WD419d0B1 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW; d; dI_xeiW oY 1.0; Ex-Ke; iv:0.0.0) dkkiX/1981336 rALt_pbU/4.0',_RuafJI=>'0.1',mRsgkDkxQV=>'146242',YdbPiRctroz=>'170538',hOBEBaDYudhP=>'146242',RgfiMNDwV=>'73',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'8'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;ubUUbR;bBcvCG;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;_aac;y',ORpx=>'dapXcvzPVlJ',rMBPIcYzSQM=>'8WD385Q12pA0o',zkt=>'B0Wu1PY0gqH33B0Wu4hbI1k597d104d'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or',WbGVflxHyB=>13,opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'12',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'16.82.4.29',FfS_innkMO=>'ei',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',rMBPIcYzSQM=>'14916Eq0Ekh4',aixkjhj=>'NuP',sGt=>1577,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/zY/mUepPVtJ-PGIKvybndj.JMTJ?yLb=10444&vOHR_=eQKFL-289465sYluq-1YrBgfd-0&VWVwuNooPG=hfjqqA&QArJZLaJgO=_Uja&qSlWcwzAvsK=XINP-VN&cOWZNMCS=eQKFL-2896&MUXiAFyliGsAUzqDXKzdv=xJ&waCJcWUObWxcOqpw=4&WBuwndejublECh_Asc=349-0&oFoMqeNpCxJNudSSD=3&y_NIgTdIEbJXwhZpcMH=349-0&o_NmsSigeLL=0&sVMX=',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>5,NkXOrJ=>144,AKufkReuuHR=>'Gkn /dapXcvzPVlJ?nwb=0;zkt=B0Wu1PY0gqH33B0Wu4hbI1k597d104d;yLb=10444;sGt=8WD385Q12pA0o;gHFm=3513;DjWR=725,2126,1365,4965,4166,4119,3148,3563,270,959,1208,4996,3824,234,3368,172,3649925,4977,483 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; Bj_wn Vsg Bo j 0K4K1) mHDmugLPxwN/237.17.1 (iE_yk, uLT_ dkkiX) EasefZo/1.0.0 GFnoLp/237.17.1',_RuafJI=>'0.1',mRsgkDkxQV=>'35207',YdbPiRctroz=>'101796',hOBEBaDYudhP=>'35207',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac',fnItfpriiXyKjY=>['7687','4284','3021'],hLFbBmKcaW=>{'3021'=>[0,84274730],'7687'=>[0,84274730],'4284'=>[0,84274730]},ORpx=>'RybmLevMNEIVau'},FyuSMiapx=>{NuP=>'HShSRTR.KVUcFH',oTXqYxDHgw=>'1.1-JO_igZ',rHIdAkFOrXYj=>'5Q1y14995o1zw1k0or4k91Q41398y0oid50B35B59k1010LgPJ68B0',TMQr_DaY=>'CF',AS=>'lmR',vSDIhhqmL=>'1.0.0',VGvI=>'13657Czr1y144OyXg302y89Eq1Lo51k104'},sOeCGtvoeIxayHp=>{NqBejNrf=>undef,slGZHLNzA=>'E13Ta24846724U13V16E0V2dl17WH',iISgS=>undef,xh_ptgtRfBpEeU=>undef,aMjozMcDpvAI=>'CF',ULXRPQ=>'zdyeqcMi.pMcgkZbjgsth',AS=>'lmR',_S_L=>'WSivdmTtE#sveSD0',hwhTSWuqBeDPY=>undef,mhnYGWlVRGnHBq=>undef,pVlEovx=>1359,mFxcBNQXSKNh=>2582},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z27U4rcdt0',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',EOcohaoTzCxX=>'Q22B0y1B191162o9UcGi145B1B5',ULXRPQ=>'zdyeqcMi.pMcgkZbjgsth',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-WSivdmTtE#sveSD0-zdyeqcMi.pMcgkZbjgsth-Q22B0y1B191162o9UcGi145B1B5',tEdyhAS=>0},AKufkReuuHR=>'Gkn /CxJU/zdyeqcMi.pMcgkZbjgsth?aMjozMcDpvAI=CF&mhnYGWlVRGnHBq=0&zWQdFT_UZjySGipE_qL=0&pVlEovx=1.0.0&slGZHLNzA=E13Ta55-3165-1U8-1V16-E0V2dl17WH&WsxTgoCmJtWj=303897&NuP=HShSRTR.KVUcFH&_RuafJI=1.1-JO_igZ&RbtZEpA=13657Czr1y144OyXg302y89Eq1Lo51k104&ymDGMcAp=35%1E0%1E279389445%0V4%1E0%1E602359695%0V3%1E0%1E26366104%0V12%1E0%1E46635950%0V33%1E0%1E132677257&opBDhokIK=602359695&rHIdAkFOrXYj=5Q1y14995o1zw1k0or4k91Q41398y0oid50B35B59k1010LgPJ68B0&hwhTSWuqBeDPY=0&mFxcBNQXSKNh=1.1-JO_igZ& dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::Slje',_S_L=>'WSivdmTtE#sveSD0',DWPWOFdTWh=>1,xywEkVnew=>0},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK',LTDrnMNCqjHMKxM=>'CF-CF',vjOR_XPbT=>'WSivdmTtE#sveSD0',WbGVflxHyB=>48,opsmlZOiaOUc=>126,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=IJ_-1',JTQ=>'22',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'Gg77CMBur-0'=>[0]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'JO_igZ-gsF.HShSRTR.jPQ',NL=>'62.77.8.144',FfS_innkMO=>'CF',eNuVdzKcn=>{bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,1,0],_sh=>[0,1,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg77gsF-0',chZxJRcxlI=>8,rMBPIcYzSQM=>'y1077Eq14cD1',aixkjhj=>'gsF',sGt=>684,paZukrHeHF=>8,NkXOrJ=>144,AKufkReuuHR=>'Gkn /CxJU/zdyeqcMi.pMcgkZbjgsth?aMjozMcDpvAI=CF&mhnYGWlVRGnHBq=0&zWQdFT_UZjySGipE_qL=0&pVlEovx=1.0.0&slGZHLNzA=E13Ta55-3165-1U8-1V16-E0V2dl17WH&WsxTgoCmJtWj=303897&NuP=HShSRTR.KVUcFH&_RuafJI=1.1-JO_igZ&RbtZEpA=13657Czr1y144OyXg302y89Eq1Lo51k104&ymDGMcAp=35%1E0%1E279389445%0V4%1E0%1E602359695%0V3%1E0%1E26366104%0V12%1E0%1E46635950%0V33%1E0%1E132677257&opBDhokIK=602359695&rHIdAkFOrXYj=5Q1y14995o1zw1k0or4k91Q41398y0oid50B35B59k1010LgPJ68B0&hwhTSWuqBeDPY=0&mFxcBNQXSKNh=1.1-JO_igZ& dEqP/0.0',PrnPULdbFe=>'qWLPBoP.jPQ/1.1 SNlGEOvvj/40.0.1 cTkBED/4.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'63718',YdbPiRctroz=>'55377',hOBEBaDYudhP=>'63718',RgfiMNDwV=>'12',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'4'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac;YG',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-0-1',mflaxtxp=>'349-3-4',GboTnhYH=>'317',TMQr_DaY=>'Eb'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'5y35Q72k27156o'},gQ=>{svnVKHykek=>12,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>29},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'Eb-zz,Eb;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>10,opsmlZOiaOUc=>13,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'11',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'PY1WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq1bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'22.48.2.4',FfS_innkMO=>'Wz',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq0NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'106176Eq236o0',aixkjhj=>'NuP',sGt=>5129,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=UeLYW&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0QYvWkq.Eb.JMTJ%1HKqn%1U1y258fF0HC25632215Q1B4wv_0UN23%1btNWf%1U0%1E&VxEH=0&zkt=1y258fF0HC25632215Q1B4wv_0UN23&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=i%V1%Z0Q_vb%0V+WPeiQiB&waCJcWUObWxcOqpw=1&WBuwndejublECh_Asc=349-4&oFoMqeNpCxJNudSSD=0&y_NIgTdIEbJXwhZpcMH=349-1&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=-197746',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>0,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?zkt=1y258fF0HC25632215Q1B4wv_0UN23;VxEH=0;GboTnhYH=317;sVMX=Eb;PteIzZ=0;wdHDLCfP=pXk;rMONTI=0;rtiJSiR=349-0-1;mflaxtxp=349-3-4;wdHDLCfP=pXk;dREgtWYu=16&K=129328546718 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; Bj_wn Vsg Bo j 0K0K2541) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'36836',YdbPiRctroz=>'36836',hOBEBaDYudhP=>'36836',RgfiMNDwV=>'135',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'75'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'gMh;ugA;dKuoNX;_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'XINP/JMTJ, WkZjDOTiKaz/gsF;x=0.0, WkZjDOTiKaz/ZLCcN+gsF, KqnhC/yvd, KqnhC/OLsD, KqnhC/exIu, KqnhC/uUU, KqnhC/Z-MhBRyLa, */*;x=0.0',LTDrnMNCqjHMKxM=>'bo-WS,bo;x=0.0,Ex;x=0.1',WbGVflxHyB=>13,opsmlZOiaOUc=>6,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'22.106.150.4',FfS_innkMO=>'Q0',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',rMBPIcYzSQM=>'18y35Eq0o82099',aixkjhj=>'NuP',sGt=>466,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/UeLYW.JMTJ?yLb=67766&vOHR_=pWkYyDjsT-AJFi-67766&VWVwuNooPG=zNmhx&QArJZLaJgO=OzR&XQtiWduunZdY=AJFi',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:cFsGxzo:qzxhoa-LwKblhUg:fPjzCC:qzxhoa:j-_JxucuNMT-Gok',paZukrHeHF=>106,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=9670084918581 dEqP/0.0',PrnPULdbFe=>'zNmhx/0.11 (dI_xeiW oY 1.0; d; bo) mnfppT/0.0.77 EasefZo/4.5',_RuafJI=>'0.1',mRsgkDkxQV=>'473263',YdbPiRctroz=>'48187',hOBEBaDYudhP=>'473263',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG'},LumhOl=>{JuoIjb=>'XINP/WQe,*/*;x=0.0',LTDrnMNCqjHMKxM=>'ht-xA,ht;x=0.1,Ex-or;x=0.1,Ex;x=0.1',vjOR_XPbT=>'rjIESP',WbGVflxHyB=>4909,opsmlZOiaOUc=>67,HYpBCoBNdaqv=>'XINP/WQe',JTQ=>'12',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Rj0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'rmQlVX-136480-49181481',qlWgVCJo=>'BSysWJ.HShSRTR.jPQ',NL=>'0.69.11.1',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Rj0rmQlVX-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'188Eq0k226321',aixkjhj=>'bMwQklkC',sGt=>7716,EyYGDMnP=>'VkHER://BSysWJ.HShSRTR.jPQ/AFYng/UeLYW.JMTJ',paZukrHeHF=>106,NkXOrJ=>144,AKufkReuuHR=>'Gkn /FJb_K/NOJQaQ.rF/0.1.4/zdyeqcMi/NOJQaQ-rF.WQe dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'56231',YdbPiRctroz=>'238733',hOBEBaDYudhP=>'56231',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;NHVRfS;ubUUbR;ugA;dKuoNX',hLFbBmKcaW=>{'270'=>[0,9734784],'3634'=>[0,9734784],'4676'=>[0,9734784,0],'1532'=>[0,28440755,0],'7'=>[0,566820125,0],'3724640'=>[0,9734784,0],'125'=>[0,9734784],'1443'=>[0,9734784,0],'4996'=>[0,9734784],'1883'=>[0,477047522,0],'959'=>[0,90526286],'110779'=>[0,9734784,0],'1631'=>[0,9734784,0],'6486'=>[0,477047522,0],'4949'=>[0,606280185,0],'7507'=>[0,9734784,0],'161'=>[0,9734784,0],'1149'=>[0,351382554,0],'1208'=>[0,9734784],'483'=>[0,9734784],'3824'=>[0,67768819],'91886'=>[0,9734784,0],'3840'=>[0,9734784,0],'6440'=>[0,9734784,0],'4227'=>[0,9734784,0],'541'=>[0,9734784,0],'451'=>[0,9734784,0],'3940'=>[0,477047522,0],'1365'=>[0,9734784],'4415'=>[0,38880087,0],'439'=>[0,309400423,0],'110475'=>[0,517069838,0],'1415'=>[0,141393069,0],'4378'=>[0,38880087,0],'4119'=>[0,67768819],'1721'=>[0,38880087,0],'755'=>[0,141393069,0],'548'=>[0,643321480,0],'931'=>[0,141393069,0],'2155'=>[0,38880087,0],'1392'=>[0,141393069],'2015'=>[0,38880087,0],'3649970'=>[0,141393069,0],'3480'=>[0,90526286,0],'2395'=>[0,38880087,0],'5908'=>[0,38880087,0],'999'=>[0,141393069,0],'3513'=>[0,67524969,0],'172'=>[0,655669571],'203'=>[0,655669571,0],'1864'=>[0,263630765,0],'4977'=>[0,655669571],'3563'=>[0,655669571],'1445'=>[0,263630765],'3649392'=>[0,655669571],'725'=>[0,263630765]},mEJfnAhcLEvXOonkXyHwD=>43,byfdlDrvDZxh=>'869',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'59160y363655d',TsdaadtjZgaGd=>'2187'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'YM-NV',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'12',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'5.3.8.1',FfS_innkMO=>'or',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq4NuP-0',rMBPIcYzSQM=>'25008Eq55B1',aixkjhj=>'NuP',sGt=>855,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/c_/POrkJgcDn.YM.JMTJ?yLb=1739;vOHR_=YZTrd_KvSm-VQAD1YWt1Gq1Cz0tkXk0RR1034551478;zkt=62Q16832027470k0fYK508Be41d;VxEH=0;rtiJSiR=349-4-0;mflaxtxp=349-4-0;cdhQK=22Dy13Lo0d0k0nw_TA10VK22zw0dEby0',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:cFsGxzo:Z-HShSRTR-yLb:Z-aObDGjReT-aJWF:Z-HShSRTR-uLkhvnHL-vm:Z-HShSRTR-zVLmwqM-vm:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>3,NkXOrJ=>16,AKufkReuuHR=>'Gkn /rpxbESEKvV?K=215535783810&byfdlDrvDZxh=869&TsdaadtjZgaGd=2187&sGt=59160y363655d&DjWR=725%0V959%0V1208%0V3824%0V4996%0V1365%0V1445%0V125%0V4119%0V1392%0V172%0V3649162%0V3563%0V3634%0V4977%0V270%0V483 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0; .xBQ1.0V; .xBQ mQJ 0.0.208; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1342.728; .xBQ mQJ 1.1.13775; BAI IJgmhFAzPTF1;Fmhg)',_RuafJI=>'0.1',mRsgkDkxQV=>'350178',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'350178',RgfiMNDwV=>'60',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>13},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z27U1f3U',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'1116765',EOcohaoTzCxX=>'1B316B10d936B12rzLlP1k1Wu1B0RM',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-QWYlvmdGpeWR0-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-1B316B10d936B12rzLlP1k1Wu1B0RM',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=195243&fyEdZbxccWZc=349-1-8&kLffGgpTUutTLw=349-1-9&GIQjjAZmSGwC=0 dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'QWYlvmdGpeWR0',DWPWOFdTWh=>'50541',xywEkVnew=>0},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',vjOR_XPbT=>'QWYlvmdGpeWR0',WbGVflxHyB=>1577,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'54',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'PY5WtWrN-0'=>[1],'Eq15bgfJBp-0'=>[1],'Gg5CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'0.4.4.10',FfS_innkMO=>'or',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg5gsF-0',chZxJRcxlI=>12,rMBPIcYzSQM=>'y0EZ35Eq5750696',aixkjhj=>'gsF',sGt=>2674,paZukrHeHF=>12,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=195243&fyEdZbxccWZc=349-1-8&kLffGgpTUutTLw=349-1-9&GIQjjAZmSGwC=0 dEqP/0.0',PrnPULdbFe=>'cjpt/0.0.0K1',_RuafJI=>'0.1',mRsgkDkxQV=>'135050',YdbPiRctroz=>'149630',hOBEBaDYudhP=>'135050',RgfiMNDwV=>'348',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;y',hLFbBmKcaW=>{'270'=>[0,123637068,0],'3634'=>[0,123637068,0],'4996'=>[0,123637068,0],'959'=>[0,123637068,0],'1960'=>[0,123637068,0],'7507'=>[0,123637068,0],'1208'=>[0,123637068,0],'483'=>[0,123637068,0],'3824'=>[0,776873135,0],'1124'=>[0,123637068,0],'1365'=>[0,123637068,0],'4119'=>[0,123637068,0],'172'=>[0,123637068,0],'4977'=>[0,123637068,0],'3563'=>[0,123637068,0],'3649463'=>[0,123637068,0],'725'=>[0,776873135,0]},mEJfnAhcLEvXOonkXyHwD=>114,gMEdqIS=>{akKmSZp=>'{"nbZC":{"FhCTeX":Hndq,"TTC":Hndq},"wQfh":{"FhCTeX":Hndq,"TTC":Hndq},"eQKFL":{"FhCTeX":Hndq,"TTC":Hndq}}'},NxUjeqeE=>'pxrGPCLv sVialGYyt: [sQNxRcyvf... "jcuYl xez MEEOFhU HrTJRvGPzs JGnsLRcq Jqv 0 [MUHGzDgIGlMjtrRTppVwl.FsBy_gMKERyY]"  OhKhUFPw: "0Z14963894 (bqtRqP_uatwTnmECHbqzCJCGtCJ)"  itDujsnG: "PK IiHxl :: <lzTHuaZ IWcEQxZG> :: tfwcCGtnI :: zXfM 17"  psSr: Pf]',ORpx=>'NzJXmEiRX',rMBPIcYzSQM=>'8d76y22d82275'},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',WbGVflxHyB=>13,opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'12',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'18.1.46.77',FfS_innkMO=>'gM',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',rMBPIcYzSQM=>'8ho35Eq17k0d',aixkjhj=>'NuP',sGt=>669,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/YM/SiUj.JMTJ?nPt=0&FGtnid=gX&eNoaQXvPI=%0Hhhhj_%0DKk%0mJDNa.Ex-Gn.JMTJ%1HKqn%1U65Q0d526Wu40064570d17xNa1RM1d0%1btNWf%1U0%1E&MUXiAFyliGsAUzqDXKzdv=xJ&VxEH=0&sVMX=Ex-Gn&zkt=65Q0d526Wu40064570d17xNa1RM1d0&waCJcWUObWxcOqpw=5&WBuwndejublECh_Asc=349-1&oFoMqeNpCxJNudSSD=5&y_NIgTdIEbJXwhZpcMH=349-1',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:qzxhoa-tXUXBmw:hNnbxai-keEZ:cFsGxzo:hNnbxai-DvNiIi:fPjzCC:D_k:cIVCG-kPccOtR:aJpnQSJOHd',paZukrHeHF=>12,NkXOrJ=>144,AKufkReuuHR=>'vuJ /NzJXmEiRX dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (j4; d; aTpOd z150 (Z3K5); Ex-Ke; iv:0.0.0.4m_K) dkkiX',_RuafJI=>'0.1',mRsgkDkxQV=>'689820',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'689820',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;YG',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-3-1',mflaxtxp=>'349-3-8',GboTnhYH=>'110414280',TMQr_DaY=>'Ex-Gn'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'30007Xm1o24437d'},gQ=>{svnVKHykek=>1,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>14},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-Gn',WbGVflxHyB=>136,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'4',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'PY6WtWrN-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'Eq6bgfJBp-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'Eq6CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'3.82.11.8',FfS_innkMO=>'Gn',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'11y35Eq35264338',aixkjhj=>'NuP',sGt=>2954,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/aT/SCInOtxa-qrGQO.Ex-Gn.JMTJ?yLb=36957;vOHR_=eQKFL-32303;zkt=Xm1B11010489903cD0vOT1PB1443y5Q0y;VxEH=0;mjtl=55442;rtiJSiR=349-3-1;mflaxtxp=349-3-8;cdhQK=Q4Q1k187Q12B29Q1Q82VK104o13B1j1',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>22,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=36957;vOHR_=eQKFL-32303;zkt=Xm1B11090489903cD0vOT1PB1443y5Q0y;VxEH=0;mjtl=55442;GboTnhYH=110534280;sVMX=Ex-Gn;PteIzZ=0;wdHDLCfP=SOV;rMONTI=0;rtiJSiR=349-3-1;mflaxtxp=349-3-8;wdHDLCfP=;dREgtWYu=16&K=553251442839 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (NPVR; gEA Bo 1K0 uLT_ Vsg Bo j) mHDmugLPxwN/237.18 (iE_yk, uLT_ dkkiX) EasefZo/1.0 EnojVa/0E13 GFnoLp/4641.6.1',_RuafJI=>'0.1',mRsgkDkxQV=>'174933',YdbPiRctroz=>'322245',hOBEBaDYudhP=>'174933',RgfiMNDwV=>'7',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'4'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>195241,uJBWfGbhQli=>1024,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;_aac',FWbXcNs=>'CF',fnItfpriiXyKjY=>['3563','1365','4977','4996','172','483','1415','1392','7507','203','1208','3649398','931'],hLFbBmKcaW=>{'270'=>['0','170301636'],'1389'=>['0','170301636',0],'3634'=>['0','1103015227981'],'4996'=>['1',680108257],'7507'=>[0,680108257],'1208'=>[0,680108257],'483'=>[0,680108257],'1365'=>[0,680108257],'1415'=>[0,680108257],'931'=>[0,680108257],'1392'=>[0,680108257],'172'=>[0,680108257],'203'=>[0,680108257],'4977'=>[0,680108257],'3563'=>[0,680108257],'364977'=>[0,680108257]},GGmMcuuHKnrD=>0,mEJfnAhcLEvXOonkXyHwD=>11,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'ftVCfmtFlQ-Reu1kH0OcSz1zfLRY1gAcIE268668641',TMQr_DaY=>'CF',ORpx=>'eYFA',iyrXryeDmILkFjQCPCz=>'KYeXNq ftVCfmtFlQ',rbMGfbYBnz=>'117Hg8jA0k0zXN0xAnvg0jA0y374k',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'4',fNJMGckgPzkjoqzoayDg=>'7',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'CF-CF',WbGVflxHyB=>21687,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'56',pHlNZJCtCAR=>4,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Eq29bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq29CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'umXRXSz-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'75.8.12.33',FfS_innkMO=>'CF',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},aWosKZvhfWaPoHqwzvKgQkuZsXd=>{WGU=>[0,0,0]},EapDal_dsAKsCBOMDKuBcyVSBiCAZkaSNqozvwoXMlchsdoc=>{WGU=>[0,0,0],_sh=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{NLh=>[0,0,0],WGU=>[0,0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[1,1,1]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},OhhHadKAJQcBNbfpNcqiijJpRenF=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},PcbZ__JyeOxtBUBclgKsDyGEgELF_SwamyJVzAYKxrb=>{WGU=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[1,0,1]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0,0]},gunPyERIfiPKFz_wNilKrwXPuNcKzkumPJLUBj=>{WGU=>[0,0,0,0],_sh=>[0,1,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[1,0,0,1]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[1,0,1]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[1,0,1]},gNOxnjdLhkKnTRqCXspAcjPBEPgrWrKxxCq=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',chZxJRcxlI=>33,rMBPIcYzSQM=>'8k378Eq11957233',aixkjhj=>'NuP',sGt=>1856,EyYGDMnP=>'SxEY://thp.wPdt_e.CF/xqmZ?Mt=Q&rJ=EvcxPHw0Vv0AIh0aJ0fvPJ_I0nZ-gO0MjOsYIBfFhbjU_alMwanQuqV-k1mMMEiAVKzG0f1KwhUCscQyWS1-SBO0naeod0sfDd0VnD1T0UOpxTo0OVsHxhmTxqXOLHIorfRl_JUEAoKzotLnkaf0aWAqqatop0QUOET&lRj=M&x=KYeXNq%1ftVCfmtFlQ&cn=ps0Vv1h1By0f1IzT1pvJJT&Ndw=HPE5K1uCWOiJ4mF1ZM-oLFde1lYYWU1cc&hHa=0&FXD=0nIB_0mt&YOvVg=SxEY://thp.HShSRTR.jPQ/eYFA/CF/ftVCfmtFlQ.CF.JMTJ%1lXav%1U195241%1McPB%1U4%1amIkwJ%1vXwUNWP_oeA-Reu1kH0OcSz1zfLRY1gAcIE268668641%1rDx%1U',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>13,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eYFA/CF/ftVCfmtFlQ.CF.JMTJ?yLb=195241;ifG=4;vOHR_=ftVCfmtFlQ-Reu1kH0OcSz1zfLRY1gAcIE268668641;mF=&sFdVQ=UHjoqbBBJPwamAX_rETbeNZcBA dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; ipz Vsg Bo j 0K1K1) mHDmugLPxwN/237.4.0 (iE_yk, uLT_ dkkiX) EasefZo/1.0.0 GFnoLp/339.1.1',_RuafJI=>'0.1',mRsgkDkxQV=>'50611',YdbPiRctroz=>'44620',hOBEBaDYudhP=>'645413',RgfiMNDwV=>'12',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'23'},LaxwZgUoPs=>{GgxBHTO=>'GFnoLp',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,freSfeVzWWZa=>{'6565629K3169930K0K58857'=>['39.112536',0],'6565629K3169930K0K85257'=>['8.919827',0],'13590196K3169930K0K10057'=>['39.112536',0],'13590196K3169930K0K93957'=>['8.919827',0],'5233038K3169930K0K58057'=>['39.112536',0],'5233038K3169930K0K85257'=>['8.919827',0],'13711192K3169930K0K61157'=>['4.2131712',0],'3402094K3169930K0K84357'=>['5.849885',0]},uJBWfGbhQli=>456,EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;y;NHVRfS;ubUUbR',FWbXcNs=>'Gn',ShH=>{WABlGg=>'eQKFL',rtiJSiR=>'349-4-8',mflaxtxp=>'349-4-0',O_dhVvE=>81952,tylSgt_oc=>'eQKFL',ejGEu=>'0x0TQTfbcG'},tZbVTpVdC=>'0x0TQTfbcG',hLFbBmKcaW=>{'270'=>[0,89482647],'1389'=>[0,89482647,0],'3634'=>[0,211479150],'110809'=>[0,1043420716,0],'1627'=>[0,152922018,0],'12'=>[0,385931716,0],'4676'=>[0,152922018,0],'5815'=>[0,1132396511,0],'1532'=>[0,82192351,0],'3864'=>[0,266834425,0],'3622'=>[0,82192351,0],'186'=>[0,78634411091827,0],'1443'=>[0,454504212,0],'390'=>[0,498896085,0],'4996'=>[0,454504212],'698'=>[0,30316739,0],'1883'=>[0,853684863,0],'3922'=>[0,8563419,0],'4538'=>[0,231465571,0],'242'=>[0,41473640,0],'6920'=>[0,853684863,0],'1960'=>[0,454504212,0],'7507'=>[0,454504212,0],'1699'=>[0,76278664,0],'1208'=>[0,454504212],'483'=>[0,454504212],'198'=>[0,454504212],'3824'=>[0,787715921],'728'=>[0,19705320,0],'611'=>[0,266834425,0],'458'=>[0,266834425,0],'3940'=>[0,454504212,0],'1365'=>[0,454504212],'3405'=>[0,8563419],'4415'=>[0,853684863,0],'439'=>[0,927155336,0],'2549'=>[0,8563419,0],'3724533'=>[0,8563419,0],'1678'=>[0,328932909613,0],'4378'=>[0,853684863,0],'4119'=>[0,454504212],'1721'=>[0,853684863,0],'755'=>[0,454504212,0],'289450'=>[0,8563419,0],'931'=>[0,8563419,0],'2155'=>[0,853684863,0],'2015'=>[0,853684863,0],'3649569'=>[0,454504212,0],'3006'=>[0,76278664,0],'2395'=>[0,544978440,0],'5908'=>[0,853684863,0],'999'=>[0,454504212,0],'1029'=>[0,454504212,0],'91'=>[0,853684863,0],'384'=>[0,266834425,0],'2554'=>[0,266834425,0],'8484'=>[0,8563419,0],'172'=>[0,479703644],'1864'=>[0,49281546,0],'3563'=>[0,479703644],'1445'=>[0,49281546],'3649695'=>[0,479703644],'725'=>[0,49281546]},mEJfnAhcLEvXOonkXyHwD=>1003,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC','LaSPWvtwIoMINPKor'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>81952,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'wMS148xK',TMQr_DaY=>'Ex-Gn',ORpx=>'eQKFL',FfFXYWSfmszkaBnXAxISNwh=>{WABlGg=>'uLkhvnHL',OpLkVomkxm=>0,FWiovXc=>'',RbtZEpA=>'84709'},rbMGfbYBnz=>'1ie23Q127y4o1VgFZ0Eq197y0B1Oh',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'12',fNJMGckgPzkjoqzoayDg=>'14',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-4-8\1c0'=>'6565629,,0,,1,,1,1;23248337,,,,,,,;0,0,0,0,0,0,0,'},svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>5},bKsQX_PmLuA_c=>{GboTnhYH=>81952,uHSJ_BzJuIaVC=>'0',bWEcmn=>'5678sv1B0y23o0o115y0k1Q1596mk'},LumhOl=>{JuoIjb=>'KqnhC/uUU, KqnhC/exIu, KqnhC/kROZV, KqnhC/kROZV, WkZjDOTiKaz/Z-bmCnHNzfX-eiNLZ, WkZjDOTiKaz/HRw.ny-gAbJB, WkZjDOTiKaz/HRw.ny-ReCXhv_Pwu, WkZjDOTiKaz/MeSVPY, WkZjDOTiKaz/Z-ny-WkZjDOTiKaz, WkZjDOTiKaz/Z-ny-ASWI, WkZjDOTiKaz/HRw.ny-QZMNlWChovK, WkZjDOTiKaz/ZfBI+gsF, */*',LTDrnMNCqjHMKxM=>'Ex-Gn',WbGVflxHyB=>260084,opsmlZOiaOUc=>13,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'69',pHlNZJCtCAR=>12,FrdMML_knB_=>'1',ybpVZXlHMKpe=>{'PY6WtWrN-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'PY16REP1PYb-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'Eq99bgfJBp-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'Eq41CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'75.7.35.2',FfS_innkMO=>'Gn',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,1,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[4,1,4]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},svCNBPMmTbgqdCBCyKryDCEFTRF5mMzvEZLaJYZRwydXfPHDuXpMU=>{HJVOWkPqp=>[0,1,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[1,1,1]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},OhhHadKAJQcBNbfpNcqiijJpRenF=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},dKubvPxCAJdHNRMhJFSf_xyaAIdqWag=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,8,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[1,1,1]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,1,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,1,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,1,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},ZeRjhizKCimOGYOopPNOgI=>{WGU=>[0,0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq41NuP-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'18064Eq1743206',aixkjhj=>'NuP',sGt=>3032,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.Ex-Gn.JMTJ?vOHR_=wMS148xK;zkt=1ie23Q127y4o1VgFZ0Eq197y0B1Oh;VxEH=0;waCJcWUObWxcOqpw=8;WBuwndejublECh_Asc=349-4;oFoMqeNpCxJNudSSD=0;y_NIgTdIEbJXwhZpcMH=349-4;haAfGdyyqksMWR=0;O_dhVvE=-580506;tylSgt_oc=eYFA;HCjW=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;Qp=RbSbHAIaR%0V%1LBzWnQ%1ItCCTtX;xUbuoo=0;Euq=XevyJ;CcNFY_=0;zblPa=kBNUTCV0',TQFjotzqdqBlAFu=>'Sndz:D_k:fPjzCC:cFsGxzo:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:guT-YfYvpXQT:aJpnQSJOHd',paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/Gn/asZsvZhq-QBGsD-UaTCy-PhEECBUrz.Ex-Gn.JMTJ?vOHR_=wMS148xK;zkt=1ie23Q127y4o1VgFZ0Eq197y0B1Oh;VxEH=0;rtiJSiR=349-4-8;mflaxtxp=349-4-0;cdhQK=5678sv1B0y23o0o115y0k1Q1596CeX0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1342.728; .xBQ mQJ 1.1.13775; .xBQ1.0V; .xBQ1.0z)',_RuafJI=>'0.1',mRsgkDkxQV=>'67523',YdbPiRctroz=>'106519',hOBEBaDYudhP=>'78937',RgfiMNDwV=>'215',YyoDyJJJ_fJxvtaPD=>15,yHTvOVovwqLyAFGGf=>'8'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ksrFbf',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'5.5.7.99',FfS_innkMO=>'aT',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq15NuP-0',rMBPIcYzSQM=>'27Q35Eq1667602',aixkjhj=>'NuP',sGt=>6957,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eYFA/vm/PXxMhpbz.aT.JMTJ?yLb=83757;vOHR_=PXxMhpbz-Krx0rwWkForND1BbBMw0wOI351767806;mF=&sFdVQ=vVzq1sAGRQn_HhkKdmRvwkIXlr',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>15,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=1147091723 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'7624',YdbPiRctroz=>'45211',hOBEBaDYudhP=>'7624',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>19203,freSfeVzWWZa=>{'648748K94032K0K47311'=>['6',0],'648748K94032K0K45211'=>['7.8',0],'648748K1522K0K85616'=>['10.4',0],'648748K1522K0K38816'=>['14.6',0],'648748K10100552K0K42557'=>['16',0],'648748K10100552K0K76157'=>['35.8',0],'31583K94032K0K81411'=>['6',0],'31583K1522K0K71316'=>['10.4',0],'31583K10100552K0K7457'=>['16',0],'157121K94032K0K42511'=>['6',0],'157121K1522K0K40016'=>['10.4',0],'157121K10100552K0K51757'=>['16',0]},uJBWfGbhQli=>7,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'dKuoNX;ugA;bBcvCG;ubUUbR;NHVRfS;kdvxPt;_aac',FWbXcNs=>'YM',hLFbBmKcaW=>{'270'=>[0,664753986],'3634'=>[0,544718280],'7'=>[0,317236,0],'4996'=>[0,664753986],'959'=>[0,268384448],'6920'=>[0,114111858,0],'7507'=>[0,664753986,0],'1208'=>[0,664753986],'483'=>[0,664753986],'3824'=>[0,268384448],'1365'=>[0,664753986],'110387'=>[0,475873943,0],'3724284'=>[0,664753986,0],'4378'=>[0,544718280,0],'4119'=>[0,268384448],'1721'=>[0,544718280,0],'28924'=>[0,664753986,0],'2459'=>[0,204075441,0],'931'=>[0,664753986,0],'1392'=>[0,544718280],'2015'=>[0,544718280,0],'3148'=>[0,664753986],'91'=>[0,544718280,0],'2126'=>[0,338372523,0],'172'=>[0,664753986],'1864'=>[0,544718280,0],'4977'=>[0,664753986],'3563'=>[0,664753986],'1445'=>[0,544718280,0],'3649240'=>[0,664753986],'725'=>[0,544718280],'4422'=>[0,594147936,0],'1063'=>[0,147213258,0]},mEJfnAhcLEvXOonkXyHwD=>7,HAZOai__Oeuny=>['uLkhvnHL','YxWSIgn_TjnaqpXz','LaSPWvtwIoMINPKor'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>1294,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'YM-Pt4oTcgUHLlBMsmvjCkYgMD1043683960',TMQr_DaY=>'YM',ORpx=>'eQKFL',rbMGfbYBnz=>'43996574B0Q0iPC0k42793_TFr0k1Q',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'27',fNJMGckgPzkjoqzoayDg=>'48',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-4-0\1c1'=>'5109668,,,,,,1,,,0,,;64767,,17749,,10100552,,39710,17749,10100552,39710,17749,10100552;0,0,0,0,0,0,0,,,,,'},svnVKHykek=>55,ULLnebIOatyM=>1,ZRhPDHNIVrY_xtlY=>8},bKsQX_PmLuA_c=>{GboTnhYH=>1294,uHSJ_BzJuIaVC=>'0',bWEcmn=>'1OcR13y35B0o1HlM3024Wu17im5B1'},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'YM-YM',WbGVflxHyB=>9636,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'88',pHlNZJCtCAR=>4,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'PY5WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq5bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq6CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'22.43.80.17',FfS_innkMO=>'YM',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,1,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[4,4,4]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},dKubvPxCAJdHNRMhJFSf_xyaAIdqWag=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,4,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[1,0,1]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,0,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,1,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},ZeRjhizKCimOGYOopPNOgI=>{WGU=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,1,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',chZxJRcxlI=>48,rMBPIcYzSQM=>'0d76Eq2928653',aixkjhj=>'NuP',sGt=>257,TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>14,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/YM/C_rQnLcB.YM.JMTJ?yLb=19203;vOHR_=YM-Pt4oTcgUHLlBMsmvjCkYgMD1043683960;zkt=43996574B0Q0iPC0k42793_TFr0k1Q;VxEH=0;rtiJSiR=349-4-0;mflaxtxp=349-4-4;cdhQK=1OcR13y35B0o1HlM3024Wu17im5B1j0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; Bj_wn Vsg Bo j 0K0K3071) mHDmugLPxwN/237.35.1 (iE_yk, uLT_ dkkiX) EasefZo/1.0.1 GFnoLp/237.35.1',_RuafJI=>'0.1',mRsgkDkxQV=>'153752',YdbPiRctroz=>'7459',hOBEBaDYudhP=>'51976',RgfiMNDwV=>'285',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'80'},LaxwZgUoPs=>{GgxBHTO=>'GFnoLp',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{wXoHNhqpgPg=>'163003240484',oOKKIBuV_lMAH=>'163003240484',MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;y;qYxCdCMESXtRY;NHVRfS;ubUUbR;ugA;dKuoNX',SdfQDDwyXc_F=>'62379458325',QQtNKLSyOTMQIKFszJfozNnEEYDD=>'745735231294',ipsORrCDNbxUrVdXIVIQhzXomUTtbH=>'17219105120',XHxLzbyW_HWZCcw=>'114714236572',EkeGvnOzwtN=>'99038717151',CpUudGdozAIYmlRLL=>'163003240484',GpBgPPjmNCoOEjpYAdu=>'163003240484',RUPlUGoLSZf=>'163003240484','_eVR-zlTjsy'=>'19',fpphPtgFKA_DbA=>'188170905965',FhbNVLtgPA_TfrZs=>'62379458325',ORpx=>'cznBmCbHboPSqLTn',PneKHGpZOZpmAmOX=>'75186768278',rMBPIcYzSQM=>'11y35Hg139k10',uxMNWREXWalHtT=>0,XDKoOMGpPreJ=>'0',VHHvjhUB_kIrVf=>'0',GEGuKDTRHqZPz=>'730227904922',ipWWQRATEiKv=>'828695129291',ykGhJxCtkmHJrI=>'26115779997',B_DOYhfnRdaMfpMaEBLUWqK=>0,zsgc=>0,dfBkAPqiYlbNHQrk=>'0',uFRPmINXtcnYYITdwS=>'0'},LumhOl=>{JuoIjb=>'KqnhC/yvd,KqnhC/*;x=0.1,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'DT-DT,DT;x=0.1,Ex-or;x=0.1,Ex;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/exIu',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'10.1.89.35',FfS_innkMO=>'DT',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq5NuP-0',rMBPIcYzSQM=>'8cD35Eq0Eq4275',aixkjhj=>'NuP',sGt=>1659,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/FWbXcNs/DT.JMTJ?yLb=96506;vOHR_=DT-VPjrkeCGRQ*yyzL12ZnQnFq3190835748;mF=&sFdVQ=szqRFrmjiQbfbjND1LSsiKZYLb',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:cFsGxzo:fPjzCC',paZukrHeHF=>13,NkXOrJ=>16,AKufkReuuHR=>'Gkn /cznBmCbHboPSqLTn?sGt=11y35Hg139k10&Xdj=0,0,75186768278,0,0,0,0,163003240484,163003240484,163003240484,163003240484,163003240484,mGfImDRNB,730227904922,26115779997,828695129291,99038717151,114714236572,17219105120,745735231294,62379458325,62379458325,188170905965,19 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5; iv:0.0.0) dkkiX/6888224 hSFFAlF/0.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'367325',YdbPiRctroz=>'64338',hOBEBaDYudhP=>'367325',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;YG',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-1-0',mflaxtxp=>'349-1-0',GboTnhYH=>'8926',TMQr_DaY=>'bo'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'166161069212356'},gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>5},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'bo-bo,bo;x=0.1,Ex-or;x=0.1,Ex;x=0.1',WbGVflxHyB=>88,opsmlZOiaOUc=>13,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'12',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'PY1WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq1bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq12CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'18.23.1.0',FfS_innkMO=>'bo',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq12NuP-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'0o16Eq12d14',aixkjhj=>'NuP',sGt=>2674,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.bo.JMTJ?vOHR_=APl3xK;zkt=13fF0HC1lDlgR1jcvoo3k13Q1dX1d1;VxEH=0;waCJcWUObWxcOqpw=0;WBuwndejublECh_Asc=349-0;oFoMqeNpCxJNudSSD=0;y_NIgTdIEbJXwhZpcMH=349-0;eYFA=-48554;haAfGdyyqksMWR=0;HCjW=0;mTBq=FfoMa%1U1;CcNFY_=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;xUbuoo=0;Euq=XevyJ;zblPa=luXgt',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:fPjzCC',paZukrHeHF=>14,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?vOHR_=APl3xK;zkt=13fF0HC1lDlgR1jcvoo3k13Q1dX1d1;VxEH=0;GboTnhYH=8926;sVMX=bo;PteIzZ=0;wdHDLCfP=aSx;rMONTI=0;rtiJSiR=349-1-0;mflaxtxp=349-1-0;wdHDLCfP=aSx;dREgtWYu=16&K=87926261896 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5; iv:4.0) dkkiX/6888224 hSFFAlF/4.0',_RuafJI=>'0.1',mRsgkDkxQV=>'171021',YdbPiRctroz=>'69143',hOBEBaDYudhP=>'171021',RgfiMNDwV=>'0',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;y;kdvxPt;bBcvCG;gMh;ubUUbR;ugA;dKuoNX;YG;NHVRfS',TRjxvaPmnUCCiBTJqV=>{GboTnhYH=>'201',TMQr_DaY=>'Ex-Gn'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'5B35y8851348'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',WbGVflxHyB=>196,opsmlZOiaOUc=>15,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'12',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq14bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq14CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'29.89.63.8',FfS_innkMO=>'CF',eNuVdzKcn=>{jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq14NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'3234Eq0k45724',aixkjhj=>'NuP',sGt=>172,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=smjofcPigwHkC&DaiKmvwP=31&zblPa=DBmfkt_Qwd&ZogU=YuZPHlZsY+nFEsAaW&PsLYmWHQEsInpE=YuZPHlZsY+nFEsAaW&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0hGeRLretMqg_hF.Ex-Gn.JMTJ%1HKqn%1acj1y27641uFw0DcRin1VK23B51k0y0Q%1btNWf%1U0%1SxlsoqyhkFMGbwr%1U0%1CKsaMig_%1U31%1oRYCWyfJYm%1AJMBySRhk%1MibZ%1U0%1rmthb%1U0%1aMBudep%1U0%1kMjYdoNK_FNvptUMwQkpn%1U0%1JOpdRpBGxNXWliJxdcFhs_suk%1U0%1YljFThJAWtGIkTDyQWw%1uVxokH%1GYunmjiERX%1U0%1rc_%1ZEL%9jQr%9YfM%9ouS%9Yvf%1Zsvf%1cRszMC%1nTP%1AjxHDIqwel%38nFEsAaW%9V%38bfCiZXbeIRP%1pGhmgxY%1U0%1NBQX%1uVxokH%1gDeSpaY%1U1%1E&VxEH=0&sVMX=Ex-Gn&zkt=WD1y27641uFw0DcRin1VK23B51k0y0Q&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=YuZPHlZsY+&CcNFY_=1&waCJcWUObWxcOqpw=0&WBuwndejublECh_Asc=0&oFoMqeNpCxJNudSSD=0&y_NIgTdIEbJXwhZpcMH=0&fjp=xJ',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:qzxhoa-tXUXBmw:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:fPjzCC:D_k:j-_JxucuNMT-Gok:cIVCG-kPccOtR:aJpnQSJOHd',paZukrHeHF=>35,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?zkt=WD1y27641uFw0DcRin1VK23B51k0y0Q;VxEH=0;GboTnhYH=201;sVMX=Ex-Gn;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;DhHxHsmJo_kj=0;dREgtWYu=16;gHFm=arkAqDe&K=456729475330 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; iv:0.0.0) dkkiX/6888224 hSFFAlF/0.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'93022',YdbPiRctroz=>'45211',hOBEBaDYudhP=>'93022',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>5},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z44U4HwOEv',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'2625046',EOcohaoTzCxX=>'6875k80133B0d4gF0d4k2B0OcR0o',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-QWYlvmdGpeWR0-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-6875k80133B0d4gF0d4k2B0OcR0o',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=83552&fyEdZbxccWZc=349-4-0&kLffGgpTUutTLw=349-4-1&GIQjjAZmSGwC=0 dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'QWYlvmdGpeWR0',DWPWOFdTWh=>'50541',xywEkVnew=>0},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',vjOR_XPbT=>'QWYlvmdGpeWR0',WbGVflxHyB=>4159,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'10',ybpVZXlHMKpe=>{'PY4WtWrN-0'=>[1],'Eq1bgfJBp-0'=>[1],'Gg4CMBur-0'=>[0]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'5.0.12.0',FfS_innkMO=>'or',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg4gsF-0',chZxJRcxlI=>12,rMBPIcYzSQM=>'y0o378Eq4B19856d',aixkjhj=>'gsF',sGt=>9795,paZukrHeHF=>12,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=83552&fyEdZbxccWZc=349-4-0&kLffGgpTUutTLw=349-4-1&GIQjjAZmSGwC=0 dEqP/0.0',PrnPULdbFe=>'cjpt/0.0.0K1',_RuafJI=>'0.1',mRsgkDkxQV=>'217903',YdbPiRctroz=>'73505',hOBEBaDYudhP=>'217903',RgfiMNDwV=>'99',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'127'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>83757,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>782,MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;_aac;ugA;dKuoNX;NHVRfS;ubUUbR;YG',mEJfnAhcLEvXOonkXyHwD=>782,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,yrOEvRUhB=>'XXKnDFeKbdtd_',vOHR_=>'aT-jhYptcQFF0qKrrqbyV1aOV1508043973',TMQr_DaY=>'aT',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'sv1gF29Q4Xm2022319504d490d20y',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT',WbGVflxHyB=>1,opsmlZOiaOUc=>16,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'16',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq4bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq1CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'1.5.0.5',FfS_innkMO=>'aT',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,1,0]},ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ABnjAxAhpSzJyhLUpQWbiyiwGITMuRnoKi=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq1NuP-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'7703Eq0d_B0o',aixkjhj=>'NuP',sGt=>4171,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=FWbXcNs&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0FOwbmbHT%0ivd.aT.JMTJ%1lXav%1U83757%1amIkwJ%1eUn-jhYptcQFF0qKrrqbyV1aOV1508043973%1lScl%1hAW1gF29Q4Xm2022319504d490d20y%1btNWf%1U0%1rmthb%1U0%1E&yLb=83757&VxEH=0&vOHR_=aT-jhYptcQFF0qKrrqbyV1aOV1508043973&zkt=sv1gF29Q4Xm2022319504d490d20y&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=v%V1%RcPYm%0V+bVQiDR&waCJcWUObWxcOqpw=8&WBuwndejublECh_Asc=349-1&oFoMqeNpCxJNudSSD=5&y_NIgTdIEbJXwhZpcMH=349-1&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=-102198#llJOQIJurH',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:cFsGxzo:Z-HShSRTR-yLb:Z-aObDGjReT-aJWF:Z-HShSRTR-uLkhvnHL-vm:Z-HShSRTR-zVLmwqM-vm:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.aT.CxJU?yLb=83757;vOHR_=aT-jhYptcQFF0qKrrqbyV1aOV1508043973;zkt=sv1gF29Q4Xm2022319504d490d20y;VxEH=0;aWLt=0.32638315431406,11.414025328973127,0.121563868788642,11.7809821494667;CxORv=23;rtiJSiR=349-3-8;mflaxtxp=349-3-5;tylSgt_oc=eYFA;O_dhVvE=-102198&K=345715512671 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0; rEWKlUpi.0; .xBQ mQJ 0.0.208; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1342.728; .xBQ mQJ 1.1.13775; .xBQ1.0V; .xBQ1.0z)',_RuafJI=>'0.1',mRsgkDkxQV=>'124340',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'66991',RgfiMNDwV=>'88',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'8'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>14390,ShH=>{WABlGg=>'eQKFL'},HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',vOHR_=>'TqNJlFS-1USchTobQKDABScIHBW1PC_1702642852',TMQr_DaY=>'Ex-or',ORpx=>'eQKFL',OEXaHoI=>'',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>12,opsmlZOiaOUc=>13,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=jVm-3615-0',JTQ=>'12',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.4.27.14',FfS_innkMO=>'or',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',rMBPIcYzSQM=>'25367Eq0ZGB1B',aixkjhj=>'NuP',sGt=>39,sIBUa_Yw=>'SxEY://thp.HShSRTR.jPQ/eQKFL/fF/TqNJlFS.Ex.JMTJ',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh',paZukrHeHF=>3,NkXOrJ=>10,AKufkReuuHR=>'Gkn /eQKFL/fF/TqNJlFS.Ex.JMTJ?yLb=14390;vOHR_=TqNJlFS-1USchTobQKDABScIHBW1PC_1702642852;mF= dEqP/0.0',PrnPULdbFe=>'UsNQrn-bXJphc-EnojVa (+SxEY://thp.wPdt_e.jPQ/wnkYta/awickF.JMTJ) p_Ojama (KVUcFH; d; gEA KVUcFH Bo 1 0 uLT_ Vsg Bo j) mHDmugLPxwN (iE_yk, uLT_ dkkiX) EnojVa GFnoLp',_RuafJI=>'0.1',mRsgkDkxQV=>'266737',YdbPiRctroz=>'11462',hOBEBaDYudhP=>'266737',RgfiMNDwV=>'4',YyoDyJJJ_fJxvtaPD=>3},LaxwZgUoPs=>{GgxBHTO=>'GFnoLp',jpkMmlaJmQffdFn=>undef,mDjsNwmaAOozF=>0,QbozjEVu=>'KVUcFH',Xbwyi=>0}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG',hLFbBmKcaW=>{'270'=>[0,424969697],'1389'=>[0,424969697,0],'3634'=>[0,285733025],'110994'=>[0,273299115,0],'12'=>[0,285733025,0],'4676'=>[0,424969697,0],'1532'=>[0,173059611,0],'133'=>[0,140616757,0],'1200'=>[0,270571291,0],'186'=>[0,399985443,0],'3724975'=>[0,285733025,0],'5832'=>[0,424969697],'1443'=>[0,424969697,0],'4996'=>[0,424969697],'959'=>[0,619980071,0],'6920'=>[0,16169586,0],'7507'=>[0,86382547,0],'1208'=>[0,86382547],'483'=>[0,86382547],'3824'=>[0,151432578],'1365'=>[0,86382547],'3724666'=>[0,86382547,0],'4378'=>[0,536899266,0],'4119'=>[0,619980071],'1721'=>[0,16169586,0],'289805'=>[0,86382547,0],'931'=>[0,86382547,0],'1392'=>[0,619980071],'2015'=>[0,536899266,0],'3148'=>[0,86382547],'91'=>[0,536899266,0],'172'=>[0,86382547],'1864'=>[0,536899266,0],'4977'=>[0,86382547],'3563'=>[0,86382547],'1445'=>[0,16169586],'3649640'=>[0,86382547],'725'=>[0,16169586],'1063'=>[0,16048452,0]},mEJfnAhcLEvXOonkXyHwD=>216,byfdlDrvDZxh=>'895',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'48395pA4y47642',TsdaadtjZgaGd=>'242'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'ht-Za,ht;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'4',pHlNZJCtCAR=>0,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'9.5.17.2',FfS_innkMO=>'xA',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq1NuP-0',rMBPIcYzSQM=>'30007Eq15o0Q',aixkjhj=>'NuP',sGt=>244,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/PL/Cy-EyNbvi.ht-xA.JMTJ?zkt=1UN150d0y0Hg65o0Q356d89B14y;VxEH=0;rtiJSiR=270-0-0;mflaxtxp=270-0-8;cdhQK=42y1244k39k1Lo6255bCM1sI13Q3ja8',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>0,NkXOrJ=>16,AKufkReuuHR=>'Gkn /rpxbESEKvV?K=325287610835&byfdlDrvDZxh=895&TsdaadtjZgaGd=242&sGt=48395pA4y47642&DjWR=725%0V1208%0V3824%0V4996%0V1365%0V1445%0V4119%0V172%0V1392%0V3649169%0V5832%0V3148%0V3563%0V3634%0V4977%0V483%0V270 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'43435',YdbPiRctroz=>'45211',hOBEBaDYudhP=>'252341',RgfiMNDwV=>'0',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{LumhOl=>{WbGVflxHyB=>1,opsmlZOiaOUc=>11,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'0',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'0.130.77.9'=>[0]},qpjfZFh=>'gsF-15185583-74489',NL=>'0.130.144.4',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg4gsF-0',rMBPIcYzSQM=>'y1750Eq1Hg1',aixkjhj=>'gsF',sGt=>2822,paZukrHeHF=>33,NkXOrJ=>144,AKufkReuuHR=>'Gkn /iMdVIiJl dEqP/0.0',PrnPULdbFe=>'qWLPBoP.jPQ f1 SpxPA gujhSrA',_RuafJI=>'0.1',mRsgkDkxQV=>'183285',YdbPiRctroz=>'304174',hOBEBaDYudhP=>'183285',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'ugA;dKuoNX;YG;kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-1-1',mflaxtxp=>'349-1-12',GboTnhYH=>'45197',TMQr_DaY=>'Ex-Gn'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'18914236y443986'},gQ=>{svnVKHykek=>1,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>3},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'Ex-LG,Ex-Ke;x=0.1,Ex;x=0.0',WbGVflxHyB=>650,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'22',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'PY15WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq15bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq3CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'3.1.5.67',FfS_innkMO=>'Gn',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq3NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'9393Eq113830',aixkjhj=>'NuP',sGt=>1675,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=eYFA&eYFA=-255421&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0JwhJi%0PmY%0SmWTxsdIOhS.Ex-Gn.JMTJ%1lXav%1U81827%1amIkwJ%1AeWJPCoqkyA-xUjghF1vjBiLfKknIFZ0Zkx6152378652%1lScl%1U1758d6721Q1Q4Eq11cZ0y0VK5lvM4%1btNWf%1U0%1rmthb%1U0%1E&yLb=81827&VxEH=0&vOHR_=aAMtkteJAs-xUjghF1vjBiLfKknIFZ0Zkx6152378652&zkt=1758d6721Q1Q4Eq11cZ0y0VK5lvM4&waCJcWUObWxcOqpw=1&WBuwndejublECh_Asc=349-1&oFoMqeNpCxJNudSSD=12&y_NIgTdIEbJXwhZpcMH=349-1&ccwBomiQctZV=0&obNFOUBE_Jgrth=0',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>5,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=81827;vOHR_=aAMtkteJAs-xUjghF1vjBiLfKknIFZ0Zkx6152378652;zkt=1758d6721Q1Q4Eq11cZ0y0VK5lvM4;VxEH=0;GboTnhYH=45197;sVMX=Ex-Gn;PteIzZ=0;wdHDLCfP=SOV;rMONTI=0;rtiJSiR=349-1-1;mflaxtxp=349-1-12;wdHDLCfP=SOV;dREgtWYu=16&K=1211122556129 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'309960',YdbPiRctroz=>'17723',hOBEBaDYudhP=>'309960',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'4'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG',hLFbBmKcaW=>{'270'=>[0,427694050,0],'4166'=>[0,427694050,0],'4996'=>[0,427694050,0],'6920'=>[0,760977432,0],'7507'=>[0,427694050,0],'1365'=>[0,427694050,0],'3724899'=>[0,427694050,0],'4378'=>[0,760977432,0],'1721'=>[0,760977432,0],'289725'=>[0,427694050,0],'931'=>[0,427694050,0],'2015'=>[0,760977432,0],'91'=>[0,760977432,0],'172'=>[0,427694050,0],'1864'=>[0,760977432,0],'4977'=>[0,427694050,0],'3563'=>[0,427694050,0]},mEJfnAhcLEvXOonkXyHwD=>41,sVMX=>'vm',ORpx=>'qEkqMdQhhAcLo',rMBPIcYzSQM=>'4Q1482o35o354Q'},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/CxJU, XINP/mFoNhMpMBT, */*; x=0.0',EfrbvjmcgPegFyg=>'RBriKYc, eVyK, waiXryuB',LTDrnMNCqjHMKxM=>'vm-Pq, Ex-Ke',WbGVflxHyB=>249,opsmlZOiaOUc=>35,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'0',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq99CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'13.51.17.1',FfS_innkMO=>'vm',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[1,1,1]},bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,1,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},NZfBPbgBWUaVpuv=>{WGU=>[0,0,0,0],VynTlCNUe=>[0,1,0]},UArQRSEJhbaqlgbhDenQi=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq99NuP-0',chZxJRcxlI=>8,rMBPIcYzSQM=>'27y35Eq6326051',aixkjhj=>'NuP',sGt=>750,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=UeLYW&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0QYvWkq.vm.JMTJ%1lXav%1U38482%1amIkwJ%1GgKrMk_-vm-NDwpxWxUxZakY1DTckUaSpC498239199%1lScl%1U13o4Q3213d3582Eb15538Q78HC35%1btNWf%1U0%1E&yLb=38482&VxEH=0&vOHR_=BvNRJm-vm-NDwpxWxUxZakY1DTckUaSpC498239199&zkt=13o4Q3213d3582Eb15538Q78HC35&gr=rJ%0jQr%0YfM%0ouS%0Yvf&tylSgt_oc=goTJYKCeKjI&Qp=UOWRwK&waCJcWUObWxcOqpw=0&WBuwndejublECh_Asc=0&oFoMqeNpCxJNudSSD=0&y_NIgTdIEbJXwhZpcMH=0&ccwBomiQctZV=0&obNFOUBE_Jgrth=0',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-tXUXBmw:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:fPjzCC:Sndz:cFsGxzo:Zavf-Elzsa:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-HSteQhd-AS:j-GtIQbYHq_-SOti:Z-moq-kfCPXxE:aJpnQSJOHd',paZukrHeHF=>5,NkXOrJ=>144,AKufkReuuHR=>'Gkn /kBjYVtwXsCdm?K=1136063538226&sVMX=vm&yLb=38482&GTsyGrnHGaUg=0&YM=0&HwBV_FwwVp_r=0&CkCWED=0&ouFK=TNpa+y dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (aTpOd; d; VuzWobn 1.0; vm-vm; AL-x1390 EuNEr/KFN14) mHDmugLPxwN/237.1 (iE_yk, uLT_ dkkiX) EasefZo/1.0 GFnoLp/237.1',_RuafJI=>'0.1',mRsgkDkxQV=>'59004',YdbPiRctroz=>'67612',hOBEBaDYudhP=>'59004',RgfiMNDwV=>'9',YyoDyJJJ_fJxvtaPD=>13,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{wXoHNhqpgPg=>'210220697019',oOKKIBuV_lMAH=>'572595259205',MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;NHVRfS;ubUUbR;ugA;dKuoNX',SdfQDDwyXc_F=>'887566949273',QQtNKLSyOTMQIKFszJfozNnEEYDD=>'86421257161',ipsORrCDNbxUrVdXIVIQhzXomUTtbH=>'785371753422',XHxLzbyW_HWZCcw=>'224438220293',EkeGvnOzwtN=>'224438220293',CpUudGdozAIYmlRLL=>'572595259205',GpBgPPjmNCoOEjpYAdu=>'766809649446',RUPlUGoLSZf=>'502084620095','_eVR-zlTjsy'=>'4783',fpphPtgFKA_DbA=>'320281427546',FhbNVLtgPA_TfrZs=>'851266069756',ORpx=>'cznBmCbHboPSqLTn',PneKHGpZOZpmAmOX=>'798462671835',rMBPIcYzSQM=>'8d1116y1d4901',uxMNWREXWalHtT=>0,XDKoOMGpPreJ=>'0',VHHvjhUB_kIrVf=>'0',GEGuKDTRHqZPz=>'210220697019',ipWWQRATEiKv=>'380100297108',ykGhJxCtkmHJrI=>'482475465978',B_DOYhfnRdaMfpMaEBLUWqK=>0,zsgc=>0,dfBkAPqiYlbNHQrk=>'0',uFRPmINXtcnYYITdwS=>'0'},LumhOl=>{JuoIjb=>'KqnhC/yvd, KqnhC/Hiu+gsF, KqnhC/*;x=0.1, */*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'LJ-kY',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/exIu',JTQ=>'1',pHlNZJCtCAR=>0,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'1.1.59.39',FfS_innkMO=>'Gy',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq18NuP-0',rMBPIcYzSQM=>'8d146Eq4PB1k',aixkjhj=>'NuP',sGt=>6401,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>48,NkXOrJ=>16,AKufkReuuHR=>'Gkn /cznBmCbHboPSqLTn?sGt=8d1116y1d4901&Xdj=0,0,798462671835,0,0,0,0,502084620095,766809649446,572595259205,572595259205,210220697019,mGfImDRNB,210220697019,482475465978,380100297108,224438220293,224438220293,785371753422,86421257161,887566949273,851266069756,320281427546,4783 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0; Fz4)',_RuafJI=>'0.1',mRsgkDkxQV=>'276760',YdbPiRctroz=>'44620',hOBEBaDYudhP=>'276760',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>8}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>195241,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>742,EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;ugA;dKuoNX;_aac;NHVRfS;ubUUbR;YG',hLFbBmKcaW=>{'568'=>[0,507576516,0],'270'=>[0,19299814,0],'1389'=>[0,19299814,0],'3634'=>[0,849254384,0],'2327'=>[0,241785927,0],'110856'=>[0,507576516,0],'12'=>[0,19299814,0],'4676'=>[0,19299814,0],'7437'=>[0,145042037,0],'1105291'=>[0,170234737,0],'4598'=>[0,103119798,0],'2940'=>[0,112728940365,0],'1532'=>[0,549411399,0],'3864'=>[0,542722795,0],'133'=>[0,254698579,0],'3622'=>[0,917948255,0],'1200'=>[0,179924955,0],'186'=>[0,549411399,0],'284'=>[0,102601278,0],'3724919'=>[0,849254384,0],'1443'=>[0,19299814,0],'3913'=>[0,224554789,0],'4996'=>[1,19299814],'698'=>[0,285217682,0],'393'=>[0,422976084,0],'4323'=>[0,352202640,0],'1883'=>[0,19299814,0],'3922'=>[0,507576516,0],'959'=>[0,549411399,0],'994'=>[0,455983207,0],'7008'=>[0,85973870,0],'658'=>[0,549411399,0],'4588'=>[0,102601278,0],'1947'=>[0,688755988,0],'194'=>[0,730213987,0],'2293'=>[0,730213987,0],'533'=>[0,688755988,0],'851'=>[0,291198161,0],'93'=>[0,133311211,0],'1631'=>[0,730213987,0],'6920'=>[0,730213987,0],'1960'=>[0,268683115,0],'1975'=>[0,168467589,0],'1560'=>[0,248902894730,0],'2553'=>[0,636721558,0],'7507'=>[0,61705954,0],'465'=>[0,133311211,0],'161'=>[0,133311211,0],'1149'=>[0,392203257,0],'1208'=>[0,133311211,0],'483'=>[0,133311211,0],'3824'=>[0,630419308,0],'247'=>[0,18049387,0],'918495'=>[0,18049387,0],'884'=>[0,221945178,0],'1124'=>[0,630419308,0],'1622'=>[0,5968018,0],'6440'=>[0,283096595,0],'4227'=>[0,283096595,0],'541'=>[0,283096595,0],'451'=>[0,283096595,0],'3940'=>[0,283096595,0],'1365'=>[0,283096595,0],'2171'=>[0,11905458,0],'4415'=>[0,798582365,0],'439'=>[0,98104490,0],'3309'=>[0,283096595,0],'1313'=>[0,283096595,0],'668'=>[0,11905458,0],'3724834'=>[0,277350508,0],'4378'=>[0,5968018,0],'4119'=>[0,283096595,0],'1721'=>[0,798582365,0],'755'=>[0,283096595,0],'4951'=>[0,279580833,0],'289802'=>[0,277350508,0],'931'=>[0,277350508,0],'1392'=>[0,414442131,0],'2015'=>[0,5968018,0],'3649538'=>[0,459562384,0],'91'=>[0,798582365,0],'8484'=>[0,5968018,0],'3695'=>[0,11905458,0],'0'=>[0,798582365,0],'172'=>[0,5968018,0],'1294'=>[0,5968018,0],'1864'=>[0,5968018,0],'4977'=>[0,5968018,0],'3563'=>[0,5968018,0],'1445'=>[0,229899024,0],'3649187524'=>[0,277350508,0],'725'=>[0,414442131,0],'3012'=>[0,279580833,0],'1063'=>[0,525548845,0]},mEJfnAhcLEvXOonkXyHwD=>742,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'lZhWwODE-CF-v1phgTUbMqhr0JSAyZWopAN9768387278',TMQr_DaY=>'CF',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'k453gVT1k0d9Eb2594ie1k1360Oh0',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'CF',WbGVflxHyB=>833,opsmlZOiaOUc=>82,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'4',pHlNZJCtCAR=>1,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Eq29bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq29CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'72.2.13.8',FfS_innkMO=>'CF',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,1,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',chZxJRcxlI=>22,rMBPIcYzSQM=>'8Oh35Eq1682345',aixkjhj=>'NuP',sGt=>2892704,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=smjofcPigwHkC&eYFA=-30924&zblPa=DBmfkt_Qwd&ZogU=RMOHvzr&PsLYmWHQEsInpE=RMOHvzr&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0hGeRLretMqg_hF.CF.JMTJ%1lXav%1U195241%1amIkwJ%1LtFACWXaO-CF-v1phgTUbMqhr0JSAyZWopAN9768387278%1lScl%1Vi453gVT1k0d9Eb2594ie1k1360Oh0%1btNWf%1U0%1OFwHvrDYWpblvEWUz%1U1%1nLhOSDzSYbANmCXzqvu%1U349-0%1QbkCDmUTNPFWkFVqvJ%1U8%1wTEFzkspzbulteOjyidl%1U349-0%1SxlsoqyhkFMGbwr%1U0%1CKsaMig_%1U-30924%1oRYCWyfJYm%1scuIZ%1rmthb%1U0%1aMBudep%1U0%1kMjYdoNK_FNvptUMwQkpn%1U0%1JOpdRpBGxNXWliJxdcFhs_suk%1U0%1YljFThJAWtGIkTDyQWw%1uVxokH%1GYunmjiERX%1U0%1rc_%1ZEL%9jQr%9YfM%9ouS%9Yvf%1Zsvf%1cRszMC%1nTP%1_ShyMlWX%9V%38BonTrw%1pGhmgxY%1U0%1NBQX%1uVxokH%1gDeSpaY%1U0%1E&yLb=195241&VxEH=0&vOHR_=lZhWwODE-CF-v1phgTUbMqhr0JSAyZWopAN9768387278&zkt=k453gVT1k0d9Eb2594ie1k1360Oh0&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=RMOHvzr%0V+BonTrw&CcNFY_=0&waCJcWUObWxcOqpw=1&WBuwndejublECh_Asc=349-0&oFoMqeNpCxJNudSSD=8&y_NIgTdIEbJXwhZpcMH=349-0&sJtFyxaYun=xJ&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=-30924#llJOQIJurH',TQFjotzqdqBlAFu=>'qzxhoa:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>130,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.CF.CxJU?yLb=195241;vOHR_=lZhWwODE-CF-v1phgTUbMqhr0JSAyZWopAN9768387278;zkt=k453gVT1k0d9Eb2594ie1k1360Oh0;VxEH=0;aWLt=-1.40766638545491,0.190318668317,0.29938369476785,12.13229242957488;CxORv=23;rtiJSiR=349-1-1;mflaxtxp=349-1-8;tylSgt_oc=eYFA;O_dhVvE=-30924&K=370526897139 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'165443',YdbPiRctroz=>'36836',hOBEBaDYudhP=>'165443',RgfiMNDwV=>'102',YyoDyJJJ_fJxvtaPD=>6,yHTvOVovwqLyAFGGf=>'4'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'0'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;ubUUbR;bBcvCG;_aac;ugA;dKuoNX;kdvxPt;ubUUbR;bBcvCG;NHVRfS;YG;NHVRfS'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',LTDrnMNCqjHMKxM=>'Ex-Gn,Ex;x=0.1',vjOR_XPbT=>'ZJEqKuQki',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'WkZjDOTiKaz/Z-mFoNhMpMBT',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Rj0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Rj0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[4]},qpjfZFh=>'rmQlVX-136480-49187471',qlWgVCJo=>'BSysWJ.HShSRTR.jPQ',NL=>'0.16.0.10',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,1,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Rj0rmQlVX-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'236Eq1349666',aixkjhj=>'bMwQklkC',sGt=>4989,EyYGDMnP=>'VkHER://BSysWJ.HShSRTR.jPQ/TcZezwkZL/OBnnJurVMXJOO.JMTJ?QhRi_jUS=14353178;n=1003476517',paZukrHeHF=>0,NkXOrJ=>62,AKufkReuuHR=>'Gkn /frAmRSr/NOJQaQ-rF-0.1.1.PFfbpS.Wus.Ey dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW; d; dI_xeiW oY 1.0; Ex-LG; iv:0.0.0) dkkiX/6765261 hSFFAlF/1.0 ( .xBQ mQJ 1.1.13775; .xBQ1.0z)',_RuafJI=>'0.1',mRsgkDkxQV=>'57060',YdbPiRctroz=>'57060',hOBEBaDYudhP=>'57060',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;qYxCdCMESXtRY;_aac;YG',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-0-1',mflaxtxp=>'349-0-5',GboTnhYH=>'31788',TMQr_DaY=>'CF'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'3437PY1Q179561'},gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>14},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'CF-Tb,CF;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>300,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'12',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'PY8WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq8bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq8CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'5.62.12.8',FfS_innkMO=>'CF',eNuVdzKcn=>{jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq8NuP-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'12Q35Eq5y2691B',aixkjhj=>'NuP',sGt=>4348,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?eYFA=-155215&ZogU=RDTeOha&PsLYmWHQEsInpE=RDTeOha&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0Hhhhj_%0LeA%0__ModYlNO-LUYxdmT.CF.JMTJ%1HKqn%1U373Hg647o3o963QUf0B141319066%1btNWf%1U0%1E&De_XtLnodeejZpxnha=52416&VxEH=0&zkt=373Hg647o3o963QUf0B141319066&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=oo_GoH%0V+NnJdoPMZD&waCJcWUObWxcOqpw=1&WBuwndejublECh_Asc=349-4&oFoMqeNpCxJNudSSD=5&y_NIgTdIEbJXwhZpcMH=349-4&sJtFyxaYun=xJ&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=-339179',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>11,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?zkt=373Hg647o3o963QUf0B141319066;VxEH=0;GboTnhYH=31788;sVMX=CF;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;rtiJSiR=349-0-1;mflaxtxp=349-0-5;wdHDLCfP=WXb;dREgtWYu=16&K=734942925796 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'149089',YdbPiRctroz=>'65824',hOBEBaDYudhP=>'149089',RgfiMNDwV=>'12',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'5'}}
+---
+{gQ=>{svnVKHykek=>4,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>12},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z44U4pfU1Z',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'-7732',EOcohaoTzCxX=>'sv29Q14d17k1Kmz0TJAGXr68k1Q0',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-AWmjXFT0-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-sv29Q14d17k1Kmz0TJAGXr68k1Q0',tEdyhAS=>0},AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?fyEdZbxccWZc=349-4-0&hCeBbhVvFQ=0&kLffGgpTUutTLw=349-4-0&NWoZ_oaPa=10061,196240,34071,24557&aMjozMcDpvAI=DT&parGlggpaMgUr=WXb dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'AWmjXFT0',DWPWOFdTWh=>'20161',xywEkVnew=>0},LumhOl=>{EfrbvjmcgPegFyg=>'eVyK,RBriKYc',vjOR_XPbT=>'AWmjXFT0',WbGVflxHyB=>70,opsmlZOiaOUc=>8,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'190',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq6bgfJBp-0'=>[0],'Gg12WtWrN-0'=>[0],'Gg12CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'75.11.87.0',FfS_innkMO=>'yX',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,1,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,1,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,1,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg12gsF-0',chZxJRcxlI=>11,rMBPIcYzSQM=>'y60y35Eq4Hg0',aixkjhj=>'gsF',sGt=>7748,paZukrHeHF=>0,NkXOrJ=>144,AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?fyEdZbxccWZc=349-4-0&hCeBbhVvFQ=0&kLffGgpTUutTLw=349-4-0&NWoZ_oaPa=10061,196240,34071,24557&aMjozMcDpvAI=DT&parGlggpaMgUr=WXb dEqP/0.0',PrnPULdbFe=>'xDZYRV_ hzxqRai-fGgvXWKGx_/1.0',_RuafJI=>'0.1',mRsgkDkxQV=>'4790',YdbPiRctroz=>'52162',hOBEBaDYudhP=>'52162',RgfiMNDwV=>'39',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'4'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'ugA;kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac;dKuoNX',hLFbBmKcaW=>{'270'=>[0,49435045,0],'3368'=>[0,247198325,0],'4166'=>[0,49435045,0],'4996'=>[0,49435045,0],'7507'=>[0,49435045,0],'1208'=>[0,49435045,0],'483'=>[0,49435045,0],'1365'=>[0,49435045,0],'3724918373'=>[0,49435045,0],'4378'=>[0,247198325,0],'1721'=>[0,247198325,0],'931'=>[0,49435045,0],'2015'=>[0,247198325,0],'91'=>[0,302137043,0],'172'=>[0,49435045,0],'203'=>[0,49435045,0],'1864'=>[0,247198325,0],'4977'=>[0,49435045,0],'3563'=>[0,49435045,0],'3649437'=>[0,49435045,0],'725'=>[0,247198325,0]},mEJfnAhcLEvXOonkXyHwD=>307,sVMX=>'Ex',ORpx=>'qEkqMdQhhAcLo',rMBPIcYzSQM=>'17847163y4069'},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/CxJU, XINP/mFoNhMpMBT, */*; x=0.0',EfrbvjmcgPegFyg=>'eVyK',LTDrnMNCqjHMKxM=>'Ex-KI, Ex-Ke',WbGVflxHyB=>0,opsmlZOiaOUc=>35,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'27',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'Eq15CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'99.22.18.5',FfS_innkMO=>'ND',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[1,1,1]},bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},NZfBPbgBWUaVpuv=>{WGU=>[0,0,0,0],VynTlCNUe=>[0,0,0]},UArQRSEJhbaqlgbhDenQi=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq15NuP-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'91078Eq456d10',aixkjhj=>'NuP',sGt=>12130,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=PXjgQv&PXjgQv=715&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0dzDfxSo%0cfj%0_PtMezMrs.Ex-Gn.JMTJ%1lXav%1U34060%1amIkwJ%1iUsd-6CTYAc%9BsP%9DCtgwmwVqcAJ%1lScl%1U8sGY128929205B0sv0EZ8k0o0o4538y%1btNWf%1U0%1rmthb%1U0%1E&yLb=34060&VxEH=0&vOHR_=BAI-6CTYAc*Hn*VqdUfLDZkVj&zkt=8sGY128971405B0sv0EZ8k0o0o4538y&waCJcWUObWxcOqpw=8&WBuwndejublECh_Asc=349-1&oFoMqeNpCxJNudSSD=1&y_NIgTdIEbJXwhZpcMH=349-1&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&pJt=1',TQFjotzqdqBlAFu=>'Sndz:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:fPjzCC:j-GtIQbYHq_-SOti:qzxhoa-tXUXBmw:j-qWLPBoP-bpG:cFsGxzo:j-qWLPBoP-HSteQhd-AS:HHUq-LdASO:Zavf-Elzsa:j-qWLPBoP-hWVtPcDl-AS:aJpnQSJOHd:qzxhoa',paZukrHeHF=>14,NkXOrJ=>144,AKufkReuuHR=>'Gkn /kBjYVtwXsCdm?K=6033486047&sVMX=Ex&yLb=34060&GTsyGrnHGaUg=0&YM=0&HwBV_FwwVp_r=0&CkCWED=0&ouFK=shmKy+Cy dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; d; Bj_wn Vsg Bo j 0K0K8551; qGfjdFg1nnq333g; Ex-ND) mHDmugLPxwN/339.1 (iE_yk, uLT_ dkkiX) EasefZo/1.0 GFnoLp/339.1',_RuafJI=>'0.1',mRsgkDkxQV=>'93310',YdbPiRctroz=>'254922',hOBEBaDYudhP=>'93310',RgfiMNDwV=>'12',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,ShH=>{WABlGg=>'FlSQK'},HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',TMQr_DaY=>'bo',ORpx=>'FlSQK',OEXaHoI=>'',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>57,opsmlZOiaOUc=>29,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=jVm-3615-0',JTQ=>'22',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq99CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'17.111.6.0',FfS_innkMO=>'Gn',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq99NuP-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'41778jA1qDE1',aixkjhj=>'NuP',sGt=>9736,sIBUa_Yw=>'SxEY://thp.HShSRTR.jPQ/FlSQK/OV-66274.bo.JMTJ',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh',paZukrHeHF=>1,NkXOrJ=>10,AKufkReuuHR=>'Gkn /FlSQK/OV-66274.JMTJ?sVMX=bo dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; RHeRAZfqh/0.0; +SxEY://thp.wPdt_e.jPQ/PwI.JMTJ)',_RuafJI=>'0.1',mRsgkDkxQV=>'43877',YdbPiRctroz=>'28701',hOBEBaDYudhP=>'43877',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>0},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>21692,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>3,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;NHVRfS;ubUUbR;YG',hLFbBmKcaW=>{'270'=>[0,400320705,0],'3634'=>[0,400320705,0],'7'=>[0,165746434,0],'4996'=>[1,400320705],'959'=>[0,400320705,0],'6486'=>[0,371620993,0],'4949'=>[0,165746434,0],'1960'=>[0,400320705,0],'7507'=>[0,400320705,0],'1208'=>[0,400320705,0],'483'=>[0,400320705,0],'1124'=>[0,400320705,0],'1365'=>[0,400320705,0],'668'=>[0,159543010,0],'4378'=>[0,371620993,0],'4119'=>[0,400320705,0],'1721'=>[0,371620993,0],'4951'=>[0,159543010,0],'548'=>[0,519559441,0],'1392'=>[0,400320705,0],'2015'=>[0,371620993,0],'3148'=>[0,400320705,0],'91'=>[0,371620993,0],'172'=>[0,400320705,0],'1864'=>[0,371620993,0],'4977'=>[0,400320705,0],'3563'=>[0,400320705,0],'1445'=>[0,371620993,0],'3649104'=>[0,400320705,0],'725'=>[0,371620993,0],'3012'=>[0,159543010,0]},mEJfnAhcLEvXOonkXyHwD=>3,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'eQKFL-217-aT-V4NYiBjAeG0QTAsDMseO0gA4488258118',TMQr_DaY=>'aT',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'0pA4Fmh67501Q1ho49183216961k4k72',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT',WbGVflxHyB=>0,opsmlZOiaOUc=>16,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'23',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq8bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq8CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'75.32.13.13',FfS_innkMO=>'aT',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq8NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'12y35jA0jA11541',aixkjhj=>'NuP',sGt=>576,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=smjofcPigwHkC&eYFA=-558999&zblPa=sQDFu_zIIRVpN&ZogU=VYwOs&PsLYmWHQEsInpE=VYwOs&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0hGeRLretMqg_hF.aT.JMTJ%1lXav%1U21692%1amIkwJ%1wlpKSz-217-aT-V4NYiBjAeG0QTAsDMseO0gA4488258118%1lScl%1U0pA4Fmh67501Q1ho49189766961k4k72%1btNWf%1U0%1OFwHvrDYWpblvEWUz%1U0%1nLhOSDzSYbANmCXzqvu%1U349-1%1QbkCDmUTNPFWkFVqvJ%1U1%1wTEFzkspzbulteOjyidl%1U349-1%1lqHro%1U-558999%1SxlsoqyhkFMGbwr%1U0%1CKsaMig_%1U-558999%1oRYCWyfJYm%1scuIZ%1jzDjzTPvvVQvcyNYkDc%1U217%1rmthb%1U0%1aMBudep%1U0%1hUWHGW%1SCTHyziRSdaE_e%1oZo%1U0%9V4%1UHmhWvGslASC%1CvZH%1gDeSpaY%1U1%1kMjYdoNK_FNvptUMwQkpn%1U0%1JOpdRpBGxNXWliJxdcFhs_suk%1U0%1YljFThJAWtGIkTDyQWw%1uVxokH%1GYunmjiERX%1U0%1rc_%1ZEL%9jQr%9YfM%9ouS%9Yvf%1nTP%1MSWdIb%1pGhmgxY%1U0%1NBQX%1uVxokH%1ytKYw%1MSWdIb%1vYipNnjZsZULVYt%1MSWdIb%1E&yLb=21692&VxEH=0&vOHR_=eQKFL-217-aT-V4NYiBjAeG0QTAsDMseO0gA4488258118&zkt=0pA4Fmh67501Q1ho49181056961k4k72&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=VYwOs&CcNFY_=1&waCJcWUObWxcOqpw=0&WBuwndejublECh_Asc=349-1&oFoMqeNpCxJNudSSD=1&y_NIgTdIEbJXwhZpcMH=349-1&sJtFyxaYun=xJ&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=-558999#llJOQIJurH',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:cFsGxzo:Z-HShSRTR-yLb:Z-aObDGjReT-aJWF:Z-HShSRTR-uLkhvnHL-vm:Z-HShSRTR-zVLmwqM-vm:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>29,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.aT.CxJU?yLb=21692;vOHR_=eQKFL-217-aT-V4NYiBjAeG0QTAsDMseO0gA4488258118;zkt=0pA4Fmh67501Q1ho49188046961k4k72;VxEH=0;aWLt=0.12833036690199,6.2594308244066,0.66045632193055,6.320423412329812;CxORv=23;rtiJSiR=349-1-0;mflaxtxp=349-1-1;tylSgt_oc=eYFA;O_dhVvE=-558999&K=797410622525 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0; .xBQ mQJ 0.0.208; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1857.12)',_RuafJI=>'0.1',mRsgkDkxQV=>'83617',YdbPiRctroz=>'191834982',hOBEBaDYudhP=>'83617',RgfiMNDwV=>'4',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'4'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'1'}}
+---
+{LumhOl=>{qpjfZFh=>'yOtGrc-8310486-10783',NL=>'0.130.144.1',ghqpEMXgf=>'Tn0yOtGrc-1',aixkjhj=>'yOtGrc',sGt=>1493,huvwDLH=>'847987',Bv_KlQR_vbdX=>'392856266',nmdWGPJoEPxLNEi=>30705,PEc_hgEBGXGoEDG=>105341,YEmDOYPbuGnQZ=>3534,paZukrHeHF=>55036,NkXOrJ=>144,AKufkReuuHR=>'/iMdVIiJl',PrnPULdbFe=>'qWLPBoP.jPQ f1 SpxPA gujhSrA',mRsgkDkxQV=>'100735',YdbPiRctroz=>105341,hOBEBaDYudhP=>'100735'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;y;NHVRfS;ubUUbR;ugA;dKuoNX',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'KqnhC/yvd,KqnhC/*;x=0.1,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Kf-Kf,Kf;x=0.1,Ex-or;x=0.1,Ex;x=0.1',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'12',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'12.1.67.16',FfS_innkMO=>'Kf',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq22NuP-0',rMBPIcYzSQM=>'5361jA213d6',aixkjhj=>'NuP',sGt=>273,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/Wz/ZBhP-wxrKoiE-XGoqVf.JMTJ?nPt=0&FGtnid=gX&eNoaQXvPI=%0Hhhhj_%0Ai_%0l_ilJ-wxrKoiE-XGoqVf.Kf.JMTJ%1TAqFaT%1gxNS148xK%1lScl%1Vi1B1o41wGV1450d0k148o1gqH8ie0%1btNWf%1U0%1E&MUXiAFyliGsAUzqDXKzdv=xJ&VxEH=0&vOHR_=wMS148xK&zkt=k1B1o41wGV1450d0k148o1gqH8ie0&waCJcWUObWxcOqpw=0&WBuwndejublECh_Asc=349-0&oFoMqeNpCxJNudSSD=8&y_NIgTdIEbJXwhZpcMH=349-0',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:cFsGxzo:fPjzCC',paZukrHeHF=>29,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=9670084918424 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (j4; aTpOd Z3K5; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'38325',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'38325',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>5},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4Z0sf0Dz0U',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'-28527',EOcohaoTzCxX=>'382498k9592829o1CN18k0o0o0VK',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-QidxF-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-382498k9592829o1CN18k0o0o0VK',tEdyhAS=>0},AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=66774&fyEdZbxccWZc=349-4-4&kLffGgpTUutTLw=349-4-1&parGlggpaMgUr=_fi&aMjozMcDpvAI=kj dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'QidxF',DWPWOFdTWh=>'74418',xywEkVnew=>0},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'kj-Gy',vjOR_XPbT=>'QidxF',WbGVflxHyB=>782,opsmlZOiaOUc=>21,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'16',ybpVZXlHMKpe=>{'PY6WtWrN-0'=>[1],'Eq5bgfJBp-0'=>[1],'Gg6CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'1.14.12.18',FfS_innkMO=>'Gy',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[1,0,1]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg6gsF-0',chZxJRcxlI=>6,rMBPIcYzSQM=>'y0d16jA1ie303B',aixkjhj=>'gsF',sGt=>3682,paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=66774&fyEdZbxccWZc=349-4-4&kLffGgpTUutTLw=349-4-1&parGlggpaMgUr=_fi&aMjozMcDpvAI=kj dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'18617',YdbPiRctroz=>'73505',hOBEBaDYudhP=>'18617',RgfiMNDwV=>'55',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'6'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;_aac;y',hLFbBmKcaW=>{'1389'=>[0,441033314,0],'3634'=>[0,1244656775,0],'12'=>[0,198266790,0],'4676'=>[0,441033314,0],'828'=>[0,441033314,0],'4598'=>[0,198266790,0],'1532'=>[0,215935174,0],'5506'=>[0,441033314,0],'133'=>[0,383215352,0],'186'=>[0,441033314,0],'2618'=>[0,400533004,0],'284'=>[0,1699211,0],'1443'=>[0,656137581,0],'4996'=>[1,989628454],'4323'=>[0,114933369,0],'1883'=>[0,114933369,0],'3922'=>[0,989628454,0],'959'=>[0,114933369,0],'6407'=>[0,114933369,0],'658'=>[0,989628454,0],'4588'=>[0,3168229,0],'1562'=>[0,114933369,0],'533'=>[0,30353817,0],'851'=>[0,114933369,0],'4538'=>[0,989628454,0],'93'=>[0,989628454,0],'1631'=>[0,875068706,0],'6920'=>[0,756235599],'4949'=>[0,120626643,0],'1960'=>[0,334969326,0],'7507'=>[0,875068706],'223'=>[0,265474009,0],'154'=>[0,875068706],'1208'=>[0,875068706],'483'=>[0,875068706],'3824'=>[0,697960287,0],'918825'=>[0,875068706,0],'1124'=>[0,697960287,0],'10'=>[0,875068706],'1676'=>[0,697960287,0],'506'=>[0,357714568,0],'740'=>[0,134561629,0],'1622'=>[0,19071958,0],'6440'=>[0,875068706,0],'4227'=>[0,875068706,0],'541'=>[0,875068706,0],'451'=>[0,875068706,0],'3940'=>[0,756235599,0],'2499'=>[0,697960287,0],'1365'=>[0,875068706],'2171'=>[0,30353817,0],'1236'=>[0,875068706,0],'1357'=>[0,28679854,0],'4415'=>[0,756235599,0],'439'=>[0,481608946,0],'2691'=>[0,875068706,0],'1064'=>[0,357714568,0],'2802'=>[0,756235599,0],'110388'=>[0,935280139,0],'2067'=>[0,299129460,0],'668'=>[0,309895624,0],'613'=>[0,614798827,0],'217'=>[0,866853647,0],'3724210'=>[0,866853647,0],'1190'=>[0,285562799,0],'1808'=>[0,37708262,0],'4378'=>[0,298512311],'4119'=>[0,30668048,0],'1721'=>[0,453693164,0],'2252'=>[0,555143324,0],'1643'=>[0,948546064,0],'2050'=>[0,674654485,0],'539'=>[0,538458518,0],'28963'=>[0,151179384,0],'548'=>[0,231871887,0],'200'=>[0,19071958,0],'931'=>[0,151179384,0],'1742'=>[0,334969326,0],'974'=>[0,1244656775,0],'3527'=>[0,485436865,0],'2155'=>[0,19071958,0],'1392'=>[0,1244656775,0],'656'=>[0,68286880,0],'2015'=>[0,68286880],'3649118'=>[0,68286880,0],'3006'=>[0,290528558,0],'61'=>[0,68286880],'3480'=>[0,457640091,0],'2395'=>[0,550833153,0],'5908'=>[0,676739205,0],'3513'=>[0,737059288,0],'91'=>[0,94973027,0],'8484'=>[0,477932045,0],'3695'=>[0,936991422,0],'0'=>[0,27286409,0],'172'=>[0,178373652],'1864'=>[0,22726533],'9005'=>[0,453444186,0],'4977'=>[0,453444186],'3563'=>[0,453444186],'3541'=>[0,10742119,0],'1445'=>[0,718848627],'2205'=>[0,155136885,0]},mEJfnAhcLEvXOonkXyHwD=>152,byfdlDrvDZxh=>'358',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'60y35y6AsQ1o',TsdaadtjZgaGd=>'4'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'kj-Gy',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'11',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'26.73.4.1',FfS_innkMO=>'Gy',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq4NuP-0',rMBPIcYzSQM=>'0im35jA1B8',aixkjhj=>'NuP',sGt=>17587,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.kj-Gy.JMTJ?yLb=40171;vOHR_=VqXyANaHmSvgk;zkt=0iQJ45141Eb36mJK0B0or32k17876;VxEH=0;mjtl=55442;eYFA=-135870;haAfGdyyqksMWR=0;FWbXcNs=aT;MUXiAFyliGsAUzqDXKzdv=0;txnBgQTZufl=0;HCjW=0;uymkJd=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;PXjgQv=111;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;xUbuoo=0;Euq=XevyJ;CcNFY_=0;',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>23,NkXOrJ=>16,AKufkReuuHR=>'Gkn /rpxbESEKvV?K=595452592347&byfdlDrvDZxh=358&TsdaadtjZgaGd=4&sGt=60y35y6AsQ1o&DjWR=7507%0V1864%0V1365%0V6920%0V4378%0V61%0V10%0V3563%0V1208%0V4996%0V1445%0V154%0V2015%0V172%0V4977%0V483 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (NPVR; gEA Bo 1K0 uLT_ Vsg Bo j) mHDmugLPxwN/237.18 (iE_yk, uLT_ dkkiX) EasefZo/1.0 EnojVa/0E13 GFnoLp/4641.6.1',_RuafJI=>'0.1',mRsgkDkxQV=>'462088',YdbPiRctroz=>'120977',hOBEBaDYudhP=>'462088',RgfiMNDwV=>'2',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac;ugA;dKuoNX',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT-aT',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'1',pHlNZJCtCAR=>0,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'18.16.1.18',FfS_innkMO=>'aT',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq11NuP-0',rMBPIcYzSQM=>'7434jA23Q26116',aixkjhj=>'NuP',sGt=>863,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/DT/ZfZzG-CSiJq-cyGQffybdk.aT.JMTJ?yLb=21692;vOHR_=ZfZzG-CSiJq-cyGQffybdk-Jwx0vNCWoziSYTz*LusJEnA1275002482;mF=&sFdVQ=jrKerfvhk_umCdlGnLaOKLCU_r',TQFjotzqdqBlAFu=>'Zavf-Elzsa:cFsGxzo:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:Sndz:cIVCG-kPccOtR:aJpnQSJOHd',paZukrHeHF=>62,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=769995364 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (KVUcFH; d; gEA KVUcFH Bo 1K1K1 uLT_ Vsg Bo j; aT-aT) mHDmugLPxwN/339.5.0 (iE_yk, uLT_ dkkiX) EasefZo/1.0.0 EnojVa/1x0 GFnoLp/1521.8.1',_RuafJI=>'0.1',mRsgkDkxQV=>'119474',YdbPiRctroz=>'4896',hOBEBaDYudhP=>'119474',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>4}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac'},sOeCGtvoeIxayHp=>{NqBejNrf=>undef,slGZHLNzA=>'5480yk1Z8154709Z354011368Z497',iISgS=>undef,xh_ptgtRfBpEeU=>undef,aMjozMcDpvAI=>'Ex',ULXRPQ=>'zdyeqcMi.txCAueWECuL',AS=>'lmR',_S_L=>'WSivdmTtE#sveSD0',hwhTSWuqBeDPY=>83983,mhnYGWlVRGnHBq=>-5878,pVlEovx=>668,mFxcBNQXSKNh=>412},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4Z0U1f202Z',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',EOcohaoTzCxX=>'0iA0o22UN610o1Q4LRw5191UDaF1',ULXRPQ=>'zdyeqcMi.txCAueWECuL',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-WSivdmTtE#sveSD0-zdyeqcMi.txCAueWECuL-0iA0o22UN610o1Q4LRw5191UDaF1',tEdyhAS=>0},AKufkReuuHR=>'Gkn /CxJU/zdyeqcMi.txCAueWECuL?NWoZ_oaPa=1408%0V&pVlEovx=1.0.0&hwhTSWuqBeDPY=11.13633&mhnYGWlVRGnHBq=-0.338374&slGZHLNzA=5480yk1Z-7825-785-Z412-2904784Z497&mFxcBNQXSKNh=1.1-JO_igZ&cyZJb_nITJCCX=YM& dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::Slje',_S_L=>'WSivdmTtE#sveSD0',DWPWOFdTWh=>1,xywEkVnew=>0},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK',LTDrnMNCqjHMKxM=>'YM-YM',vjOR_XPbT=>'WSivdmTtE#sveSD0',WbGVflxHyB=>2,opsmlZOiaOUc=>128,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=IJ_-1',JTQ=>'16',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Gg77CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'JO_igZ-gsF.HShSRTR.jPQ',NL=>'3.22.225.72',FfS_innkMO=>'YM',eNuVdzKcn=>{bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,1,0],_sh=>[0,1,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg77gsF-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'y1077jA93o10',aixkjhj=>'gsF',sGt=>10656,paZukrHeHF=>35,NkXOrJ=>144,AKufkReuuHR=>'Gkn /CxJU/zdyeqcMi.txCAueWECuL?NWoZ_oaPa=1408%0V&pVlEovx=1.0.0&hwhTSWuqBeDPY=11.13633&mhnYGWlVRGnHBq=-0.338374&slGZHLNzA=5480yk1Z-7825-785-Z412-2904784Z497&mFxcBNQXSKNh=1.1-JO_igZ&cyZJb_nITJCCX=YM& dEqP/0.0',PrnPULdbFe=>'qWLPBoP.jPQ/1.1 SNlGEOvvj/40.0.1 cTkBED/4.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'43295',YdbPiRctroz=>'55377',hOBEBaDYudhP=>'43295',RgfiMNDwV=>'4',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{LumhOl=>{WbGVflxHyB=>1,opsmlZOiaOUc=>1,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'1',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'0.130.77.150'=>[1],'0.130.77.2'=>[0],'0.130.77.9'=>[1],'0.130.3.11'=>[0]},qpjfZFh=>'rmQlVX-136480-49187441',VkHER=>0,NL=>'0.69.29.110244',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Rj0rmQlVX-0',rMBPIcYzSQM=>'428jA8k1613',aixkjhj=>'bMwQklkC',sGt=>11735,paZukrHeHF=>13,NkXOrJ=>144,AKufkReuuHR=>'Gkn /iMdVIiJl dEqP/0.0',PrnPULdbFe=>'qWLPBoP.jPQ f1 SpxPA gujhSrA',_RuafJI=>'0.1',mRsgkDkxQV=>'84373',YdbPiRctroz=>'475590',hOBEBaDYudhP=>'84373',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>18189,freSfeVzWWZa=>{'608257K80001K0K27611'=>['13.0',0],'608257K53126K0K1316'=>['14.3',0],'608257K117509K0K80457'=>['33.8',0],'608257K2473465K0K346103'=>['1.33',0],'271845K80001K0K62211'=>['13.4',0],'271845K53126K0K52916'=>['23.8',0],'271845K117509K0K27657'=>['10.12',0],'271845K2473465K0K781105953'=>['7.1',0],'654725K80001K0K70711'=>['3',0],'654725K53126K0K82016'=>['29.3',0],'654725K117509K0K31957'=>['6.1',0],'654725K2473465K0K304103'=>['60.0',0]},uJBWfGbhQli=>19,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;ubUUbR;NHVRfS;kdvxPt;y;dKuoNX;ugA;_aac;YG',FWbXcNs=>'YM',hLFbBmKcaW=>{'270'=>[0,5914816],'1389'=>[0,257897688,0],'3634'=>[0,721141194],'12'=>[0,309948160,0],'4676'=>[0,309948160,0],'7774'=>[0,721141194,0],'4598'=>[0,226344484,0],'1532'=>[0,721141194,0],'133'=>[0,309948160,0],'7'=>[0,309948160,0],'186'=>[0,309948160,0],'284'=>[0,561673,0],'3724823'=>[0,721141194,0],'1443'=>[0,721141194,0],'4996'=>[0,721141194],'4323'=>[0,181814337,0],'1883'=>[0,561673,0],'959'=>[0,721141194],'658'=>[0,721141194,0],'4588'=>[0,561673,0],'851'=>[0,181814337,0],'93'=>[0,90564644,0],'1631'=>[0,90564644,0],'6920'=>[0,561673,0],'4949'=>[0,326101304,0],'1960'=>[0,352343066,0],'7507'=>[0,352343066,0],'1208'=>[0,352343066],'483'=>[0,352343066],'3824'=>[0,672051503],'918294'=>[0,352343066,0],'1124'=>[0,672051503,0],'6440'=>[0,352343066,0],'4227'=>[0,352343066,0],'541'=>[0,352343066,0],'451'=>[0,352343066,0],'3940'=>[0,352343066,0],'1365'=>[0,352343066],'4415'=>[0,897178132,0],'439'=>[0,97283401,0],'110201'=>[0,326101304,0],'1313'=>[0,352343066,0],'668'=>[0,254356167,0],'3724505'=>[0,150207369,0],'4378'=>[0,897178132,0],'4119'=>[0,352343066],'1721'=>[0,897178132,0],'755'=>[0,352343066,0],'4951'=>[0,254356167,0],'289185'=>[0,150207369,0],'2459'=>[0,75906888,0],'931'=>[0,150207369,0],'1392'=>[0,897178132],'2015'=>[0,897178132,0],'3148'=>[0,150207369],'91'=>[0,897178132,0],'8484'=>[0,150207369,0],'0'=>[0,897178132,0],'172'=>[0,150207369],'1864'=>[0,897178132,0],'4977'=>[0,150207369],'3563'=>[0,150207369],'1445'=>[0,897178132],'3649762'=>[0,103056538],'725'=>[0,165746434],'4422'=>[0,22796301,0],'3012'=>[0,254356167,0]},mEJfnAhcLEvXOonkXyHwD=>19,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC','LaSPWvtwIoMINPKor'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>288,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'VWN-dkIWE-QnVEIf-YCawz4gLE1IQIyXdXK1*oBa2350614632',TMQr_DaY=>'YM',ORpx=>'eQKFL',rbMGfbYBnz=>'133o12Q0Q9487k0J_s0zEkN833751',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'23',fNJMGckgPzkjoqzoayDg=>'11',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-1-5\1c1'=>'549164,,,,0,,,,4,,,;3775,0,117509,2473465,15382,0,117509,2473465,15382,0,117509,2473465;0,,,,,,,,,,,'},svnVKHykek=>32,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>29},bKsQX_PmLuA_c=>{GboTnhYH=>288,uHSJ_BzJuIaVC=>'0',bWEcmn=>'o73DLRC0Q1247o15929cKwxw75y3sI'},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'DT-DT',WbGVflxHyB=>34296,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'54',pHlNZJCtCAR=>4,FrdMML_knB_=>'12',ybpVZXlHMKpe=>{'PY15WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq15bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq4CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'26.8.12.216',FfS_innkMO=>'ZZ',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,1,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},dKubvPxCAJdHNRMhJFSf_xyaAIdqWag=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,4,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,1,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,1,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,1,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},ZeRjhizKCimOGYOopPNOgI=>{WGU=>[0,0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq4NuP-0',chZxJRcxlI=>10,rMBPIcYzSQM=>'25008Eq1Hg128y1',aixkjhj=>'NuP',sGt=>2226,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.YM.JMTJ?yLb=18189;vOHR_=VWN-dkIWE-QnVEIf-YCawz4gLE1IQIyXdXK1%0iawL2350614632;zkt=133o12Q0Q9487k0J_s0zEkN833751;VxEH=0;waCJcWUObWxcOqpw=5;WBuwndejublECh_Asc=349-1;oFoMqeNpCxJNudSSD=9;y_NIgTdIEbJXwhZpcMH=349-1;eYFA=-197746;haAfGdyyqksMWR=0;O_dhVvE=-197746;tylSgt_oc=eYFA;De_XtLnodeejZpxnha=42215;CcNFY_=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;Qp=i%V1%Z0Q_vb;Euq=XevyJ;ZogU=i%V1%Z0Q_vb;PsLYmWHQEsInpE=i%V1%Z0Q_vb;;mTBq=HiZQci_SSt_Gd%1U4%1lpDZSpAuLJgypk%1U3%1E;xeZmkaFyzOXsdeKbtb=0',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>127,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/YM/ZBhP-_aqOFR.YM.JMTJ?yLb=18189;vOHR_=VWN-dkIWE-QnVEIf-YCawz4gLE1IQIyXdXK1%0iawL2350614632;zkt=133o12Q0Q9487k0J_s0zEkN833751;VxEH=0;rtiJSiR=349-1-5;mflaxtxp=349-1-9;cdhQK=o73DLRC0Q1247o15929cKwxw75y3kHr0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; Bj_wn Vsg Bo j 0K0K3101) mHDmugLPxwN/237.12.1 (iE_yk, uLT_ dkkiX) EasefZo/1.0.1 GFnoLp/237.12.1',_RuafJI=>'0.1',mRsgkDkxQV=>'68081',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'24119',RgfiMNDwV=>'205',YyoDyJJJ_fJxvtaPD=>13,yHTvOVovwqLyAFGGf=>'48'},LaxwZgUoPs=>{GgxBHTO=>'GFnoLp',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'qncsPtdjUV'},soLe=>{GboTnhYH=>'3807',GgsuMWn=>'32006',czlfcGJ=>'3250947',rbMGfbYBnz=>'k4d1lIAyPU79Xm1B0UN0Q15zw1B146'},enPLOX=>{'VaZPtYPe UoOS: GboTnhYH Ee /fqY/thp/pzbjrW/HR/ONzsi/xbkrCuguda/fsvSgT.JMTJ: 9
+'=>0},LumhOl=>{vjOR_XPbT=>'3807',WbGVflxHyB=>26806,opsmlZOiaOUc=>12,HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'55',pHlNZJCtCAR=>1,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'zyiBs-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'kNsXr-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Oh0WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Ex0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'HI0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'ONzsi-54172-28970311',qlWgVCJo=>'ONzsi.xJsYvlZSCZVq._qq',NL=>'14.6.11.21',eNuVdzKcn=>{zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>11,rMBPIcYzSQM=>'8163Eq6210865',aixkjhj=>'OOdsDSJk',sGt=>2972,EyYGDMnP=>'VkHER://ONzsi.xJsYvlZSCZVq._qq/eQKFL/xbkrCuguda/fsvSgT.JMTJ?tK=ECIo_cpnuLkIFtusuJStbLBDzemQkbaAoaIFWpHb;Bju=k4d1lIAyPU79Xm1B0UN0Q15zw1B146;Hn=k4d1lIAyPU79Xm1B0UN0Q15zw1B146',paZukrHeHF=>22,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /eQKFL/xbkrCuguda/fsvSgT.JMTJ?tK=ECIo_cpnuLkIFtusuJStbLBDzemQkbaAoaIFWpHb;Bju=k4d1lIAyPU79Xm1B0UN0Q15zw1B146 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 1.0; kTfjrCJKMa; .xBQ mQJ 0.0.208)',_RuafJI=>'0.1',mRsgkDkxQV=>'130915',YdbPiRctroz=>'170538',hOBEBaDYudhP=>'130915',RgfiMNDwV=>'82',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'72'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;NHVRfS;ubUUbR;bBcvCG;qncsPtdjUV;bIvhPoNcBr'},LumhOl=>{JuoIjb=>'XINP/WQe,*/*;x=0.0',EfrbvjmcgPegFyg=>'eVyK',LTDrnMNCqjHMKxM=>'DT-JT, Ex-Ke',WbGVflxHyB=>547,opsmlZOiaOUc=>59,HYpBCoBNdaqv=>'XINP/WQe',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'ONzsi-54172-28997611',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'5.17.16.17',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',rMBPIcYzSQM=>'8163jA15mk1',aixkjhj=>'OOdsDSJk',sGt=>149,EyYGDMnP=>'VkHER://ONzsi.zdyeqcMi.crK/eQKFL/KCFgvCIMqd/NGip.JMTJ?GboTnhYH=3133;n=680108257;Bju=0B0k1Be0d1sI0Q6CHy11Hg369sv0',paZukrHeHF=>33,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/KCFgvCIMqd/WQe/OPXR.T13T.WQe dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (aTpOd; d; VuzWobn 0.1.0; DT-DT; PsiStge AL-f1353/f1353xedY1 EuNEr/hOcvmJXQBNh) mHDmugLPxwN/339.0 (iE_yk, uLT_ dkkiX) EasefZo/1.0 EnojVa GFnoLp/339.0',_RuafJI=>'0.1',mRsgkDkxQV=>'126942',YdbPiRctroz=>'170538',hOBEBaDYudhP=>'126942',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>88505,ShH=>{WABlGg=>'FlSQK'},HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',vOHR_=>'acR-FUcXYKZJn-vu-CluNY-f4Z0x0Qmg0MyxHZTSBE5RR3709156720',TMQr_DaY=>'Ex-or',ORpx=>'FlSQK',OEXaHoI=>'',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>2,opsmlZOiaOUc=>27,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=jVm-3615-0',JTQ=>'22',pHlNZJCtCAR=>0,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.4.27.12',FfS_innkMO=>'or',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq11NuP-0',rMBPIcYzSQM=>'60Q35jA2559697d',aixkjhj=>'NuP',sGt=>2589,sIBUa_Yw=>'SxEY://thp.HShSRTR.jPQ/FlSQK/ht/-704075/acR-FUcXYKZJn-vu-CluNY.Ex.JMTJ',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh',paZukrHeHF=>4,NkXOrJ=>10,AKufkReuuHR=>'Gkn /FlSQK/ht/-704075/acR-FUcXYKZJn-vu-CluNY.Ex.JMTJ?yLb=88505;vOHR_=acR-FUcXYKZJn-vu-CluNY-f4Z0x0Qmg0MyxHZTSBE5RR3709156720;mF= dEqP/0.0',PrnPULdbFe=>'UsNQrn-bXJphc-EnojVa (+SxEY://thp.wPdt_e.jPQ/wnkYta/awickF.JMTJ) p_Ojama (KVUcFH; d; gEA KVUcFH Bo 1 0 uLT_ Vsg Bo j) mHDmugLPxwN (iE_yk, uLT_ dkkiX) EnojVa GFnoLp',_RuafJI=>'0.1',mRsgkDkxQV=>'405475',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'405475',RgfiMNDwV=>'11',YyoDyJJJ_fJxvtaPD=>8},LaxwZgUoPs=>{GgxBHTO=>'GFnoLp',jpkMmlaJmQffdFn=>undef,mDjsNwmaAOozF=>0,QbozjEVu=>'KVUcFH',Xbwyi=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;YG',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-1-0',mflaxtxp=>'349-1-0',GboTnhYH=>'570',TMQr_DaY=>'bo'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'166161069212356'},gQ=>{svnVKHykek=>12,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>8},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'bo-bo,bo;x=0.1,Ex-or;x=0.1,Ex;x=0.1',WbGVflxHyB=>198,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'4',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'PY14WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq14bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq14CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'18.23.1.0',FfS_innkMO=>'bo',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq14NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'13Q35jA305Q26',aixkjhj=>'NuP',sGt=>5552,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.bo.JMTJ?vOHR_=APl3xK;zkt=13fF0HC1lDlgR1jcvoo3k13Q1dX1d1;VxEH=0;waCJcWUObWxcOqpw=0;WBuwndejublECh_Asc=349-0;oFoMqeNpCxJNudSSD=0;y_NIgTdIEbJXwhZpcMH=349-0;eYFA=-48554;haAfGdyyqksMWR=0;HCjW=0;mTBq=FfoMa%1U1;CcNFY_=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;xUbuoo=0;Euq=XevyJ;zblPa=luXgt',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:fPjzCC',paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?vOHR_=APl3xK;zkt=13fF0HC1lDlgR1jcvoo3k13Q1dX1d1;VxEH=0;GboTnhYH=570;sVMX=bo;PteIzZ=0;wdHDLCfP=aSx;rMONTI=0;rtiJSiR=349-1-0;mflaxtxp=349-1-0;wdHDLCfP=aSx;dREgtWYu=16&K=54114170141 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5; iv:4.0) dkkiX/6888224 hSFFAlF/4.0',_RuafJI=>'0.1',mRsgkDkxQV=>'108079',YdbPiRctroz=>'78249',hOBEBaDYudhP=>'108079',RgfiMNDwV=>'22',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'4'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG',hLFbBmKcaW=>{'56'=>[0,21192254,0],'62'=>[0,21192254,0],'4996'=>[0,21192254,0],'4313'=>[0,21192254,0],'4119'=>[0,21192254,0],'725'=>[0,21192254,0]},mEJfnAhcLEvXOonkXyHwD=>148,sVMX=>'DT',ORpx=>'qEkqMdQhhAcLo'},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/CxJU, XINP/mFoNhMpMBT, */*; x=0.0',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'DT-JT,DT;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>22,opsmlZOiaOUc=>35,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'5',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq5CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'eQKFL.VgktRzKAXpJs.jPQ',NL=>'10.5.22.67',FfS_innkMO=>'DT',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[1,1,1]},bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},NZfBPbgBWUaVpuv=>{WGU=>[0,0,0,0],VynTlCNUe=>[0,0,0]},UArQRSEJhbaqlgbhDenQi=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq5NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'41226jA1Q0B0Q0',aixkjhj=>'NuP',sGt=>3528,EyYGDMnP=>'SxEY://eQKFL.VgktRzKAXpJs.jPQ/UeLYW.DT.JMTJ?yLb=9222&IIyfowaxlevPWf_JqFsCUvRYqX=eYFA;IIyfowaxlevPWf_JqFsCUvRYqX=FWbXcNs;IIyfowaxlevPWf_JqFsCUvRYqX=SPTi;IIyfowaxlevPWf_JqFsCUvRYqX=sfD_TRQ;IIyfowaxlevPWf_JqFsCUvRYqX=KXe;IIyfowaxlevPWf_JqFsCUvRYqX=jxqaNwW_;IIyfowaxlevPWf_JqFsCUvRYqX=BZnNyTjg_;IIyfowaxlevPWf_JqFsCUvRYqX=PXjgQv;IIyfowaxlevPWf_JqFsCUvRYqX=BjjdaoM_;IIyfowaxlevPWf_JqFsCUvRYqX=uamPeaCD;IIyfowaxlevPWf_JqFsCUvRYqX=XINP;IIyfowaxlevPWf_JqFsCUvRYqX=ZNyQ_FmbM;IIyfowaxlevPWf_JqFsCUvRYqX=NYIUf;IIyfowaxlevPWf_JqFsCUvRYqX=NTQDiRrs;IIyfowaxlevPWf_JqFsCUvRYqX=DaiKmvwP;IIyfowaxlevPWf_JqFsCUvRYqX=FzG;IIyfowaxlevPWf_JqFsCUvRYqX=HVoNgik;IIyfowaxlevPWf_JqFsCUvRYqX=txnBgQTZufl;IIyfowaxlevPWf_JqFsCUvRYqX=tylSgt_oc;OymBaRYHhd=0;MBRWzgmrXUwpPtMU_FxMfBMm=1;vRrAcJSIZ=rJ%0jQr%0YfM%0ouS;SdVpWHfBpaLKmiprYbgqs=0;SAHjknJTJILAxcC_oflgbkNZHX=349-1;DaxPlqUnKxPmhepPEBPBVpUQd=349-1;pwaaxtZlqObSnNUuKynJiHpdkMZF=0;MUIILVrsCHNvNaSSJceduzG=1;zEqzeXKTnEeIMTVTKiHRaLCyT=XevyJ;GP_grrjvSU=XevyJ',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-GtIQbYHq_-SOti:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>8,NkXOrJ=>144,AKufkReuuHR=>'Gkn /kBjYVtwXsCdm?sVMX=DT&yLb=9222&ouFK=ipuXv+dJN_Zk dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'97198',YdbPiRctroz=>'173510',hOBEBaDYudhP=>'97198',RgfiMNDwV=>'56',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'1',pHlNZJCtCAR=>0,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.48.38.23',FfS_innkMO=>'IR',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',rMBPIcYzSQM=>'18y35jA0ie8y1',aixkjhj=>'NuP',sGt=>3946,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?eYFA=744088&ZogU=gxdvLBSY&PsLYmWHQEsInpE=gxdvLBSY&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0Hhhhj_%0EGA%0BHkRNw-z-_Wj.Ex-or.JMTJ%1lXav%1U6428%1amIkwJ%1wlpKSz-167041sYluq-0YrBgfd-0%1lScl%1LfCs0Q1k3985B0d0d72o6440VdAwZ1%1btNWf%1U0%1OFwHvrDYWpblvEWUz%1U3%1nLhOSDzSYbANmCXzqvu%1U349-3%1QbkCDmUTNPFWkFVqvJ%1U1%1wTEFzkspzbulteOjyidl%1U349-3%1vZSEtGJmQFRTdEHxtkdikQ%1U0%1pcVMzvAakSWA%1U1%1E&De_XtLnodeejZpxnha=167041&yLb=6428&VxEH=0&vOHR_=eQKFL-167041sYluq-0YrBgfd-0&zkt=ULO0Q1k3985B0d0d72o6440VdAwZ1&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=gxdvLBSY&waCJcWUObWxcOqpw=1&WBuwndejublECh_Asc=349-1&oFoMqeNpCxJNudSSD=0&y_NIgTdIEbJXwhZpcMH=349-1&sJtFyxaYun=xJ&ccwBomiQctZV=1&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=744088',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>135,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=9670084918264 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (NPVR; gEA Bo 1K0K4160 uLT_ Vsg Bo j) mHDmugLPxwN/237.18 (iE_yk, uLT_ dkkiX) EnojVa/0E77',_RuafJI=>'0.1',mRsgkDkxQV=>'131379',YdbPiRctroz=>'48187',hOBEBaDYudhP=>'131379',RgfiMNDwV=>'0',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;y',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'KqnhC/yvd,KqnhC/*;x=0.1,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.4,DT;x=0.1',WbGVflxHyB=>13,opsmlZOiaOUc=>8,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'5.4.26.150',FfS_innkMO=>'DT',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq8NuP-0',rMBPIcYzSQM=>'43963jA1y0o19',aixkjhj=>'NuP',sGt=>1869,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.DT.JMTJ?vOHR_=wMS148xK;zkt=d0HC0d1y10Q0d1543zw7mJK148d22B;VxEH=0;waCJcWUObWxcOqpw=1;WBuwndejublECh_Asc=349-0;oFoMqeNpCxJNudSSD=1;y_NIgTdIEbJXwhZpcMH=349-0;haAfGdyyqksMWR=0;HCjW=0;uymkJd=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;cpL=UeLYW;xUbuoo=0;;eYFA=-102198;FGtnid=upbcDV;eXpEtl=348804277;ahMAR=0',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:cFsGxzo:fPjzCC',paZukrHeHF=>61,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=325566308 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (j4; DlozFb; aTpOd Z3K5; iv:4.0) dkkiX/6888224 hSFFAlF/4.0',_RuafJI=>'0.1',mRsgkDkxQV=>'418342',YdbPiRctroz=>'343887',hOBEBaDYudhP=>'418342',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;YG',ORpx=>'RPFXrCmEiBV'},LumhOl=>{JuoIjb=>'KqnhC/uUU, KqnhC/Z-MhBRyLa, KqnhC/exIu, KqnhC/kROZV, WkZjDOTiKaz/Z-bmCnHNzfX-eiNLZ, WkZjDOTiKaz/Z-ny-WkZjDOTiKaz, WkZjDOTiKaz/Z-ny-ASWI, WkZjDOTiKaz/HRw.ny-QZMNlWChovK, WkZjDOTiKaz/ZfBI+gsF, WkZjDOTiKaz/HRw.ny-gAbJB, WkZjDOTiKaz/HRw.ny-ReCXhv_Pwu, WkZjDOTiKaz/MeSVPY, */*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'bo',WbGVflxHyB=>424,opsmlZOiaOUc=>22,HYpBCoBNdaqv=>'KqnhC/Z-Tnpw',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'48.2.51.5',FfS_innkMO=>'bo',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',rMBPIcYzSQM=>'8k378jA11355783',aixkjhj=>'NuP',sGt=>2724,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.bo.JMTJ?zkt=17TZa1EK18y0d4790WD1k5954k149d5;VxEH=0;waCJcWUObWxcOqpw=1;WBuwndejublECh_Asc=349-1;oFoMqeNpCxJNudSSD=5;y_NIgTdIEbJXwhZpcMH=349-1;eYFA=-36796;haAfGdyyqksMWR=0;HCjW=0;mTBq=FfoMa%1U1%1bUJrJX%1U4%1lpDZSpAuLJgypk%1U13%1lpDZSpAuLJgypk%1U1%1E;fl=586%0V2293;NUuPy_JcFqy=aSx;CcNFY_=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;cpL=UeLYW;xUbuoo=0;Euq=XevyJ;uymkJd=4;LBhB=1',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:NZ-gEA:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>0,NkXOrJ=>144,AKufkReuuHR=>'Gkn /UsVbNZi.niK dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 4.0; dI_xeiW oY 1.0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1342.728; .xBQ mQJ 1.1.13775; rEWKlUpi.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'71130',YdbPiRctroz=>'44620',hOBEBaDYudhP=>'71130',RgfiMNDwV=>'0',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>1739,ShH=>{WABlGg=>'IYXk'},HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',vOHR_=>'zihWHGAexWoXm',TMQr_DaY=>'YM',ORpx=>'IYXk',OEXaHoI=>'',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{EfrbvjmcgPegFyg=>'eVyK',WbGVflxHyB=>151,opsmlZOiaOUc=>48,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=jVm-3615-0',JTQ=>'22',pHlNZJCtCAR=>0,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'72.12.22.12',FfS_innkMO=>'or',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',rMBPIcYzSQM=>'22844jA12PY1',aixkjhj=>'NuP',sGt=>1557,sIBUa_Yw=>'SxEY://thp.HShSRTR.jPQ/IYXk.YM.gsF',TQFjotzqdqBlAFu=>'Zavf-Elzsa:cIVCG-kPccOtR:Sndz:qzxhoa-ABYrKoeh',paZukrHeHF=>5,NkXOrJ=>10,AKufkReuuHR=>'Gkn /IYXk.YM.gsF?yLb=1739;vOHR_=zihWHGAexWoXm;ZhPO=cGNWqCbh;yCx=-974236;DI=0;iJjlhG=0;zsgc=1 dEqP/0.0',PrnPULdbFe=>'NyiLBpi_dKj-bXJphc; (+SxEY://thp.wPdt_e.jPQ/wwVRjyUsYTC.JMTJ; zyLn-vm=5551756857739782144)',_RuafJI=>'0.1',mRsgkDkxQV=>'187412',YdbPiRctroz=>'17723',hOBEBaDYudhP=>'187412',RgfiMNDwV=>'15',YyoDyJJJ_fJxvtaPD=>5},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'qncsPtdjUV'},soLe=>{GboTnhYH=>'47602',kLeyHccIldoOlVNyrAM=>'552891307623',rbMGfbYBnz=>'Oh4k29565B33gF12Svg13d77Q129B',n_sNKojMiCLtiZ=>'18672803'},LumhOl=>{vjOR_XPbT=>'47602',WbGVflxHyB=>2326,opsmlZOiaOUc=>12,HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'11',pHlNZJCtCAR=>1,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'kNsXr-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Oh0TMKThJ-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Ex0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[4],'HI0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'TnuOGT-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'CsSCYD-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'ONzsi-54172-28919611',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'5.0.13.0',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'8163jA0vpC1k',aixkjhj=>'OOdsDSJk',sGt=>533,paZukrHeHF=>48,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/KCFgvCIMqd/PkbvolLixekTom.JMTJ?hP=552899077623;GboTnhYH=47602;Bju=Oh4k29565B33gF12Svg13d77Q129B dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 4.0y; dI_xeiW oY 1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'24790',YdbPiRctroz=>'170538',hOBEBaDYudhP=>'24790',RgfiMNDwV=>'80',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'5'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;YG',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-1-1',mflaxtxp=>'349-1-5',GboTnhYH=>'24215',TMQr_DaY=>'ht-ht'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'26y35y4o20502'},gQ=>{svnVKHykek=>1,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>22},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'ht',WbGVflxHyB=>31,opsmlZOiaOUc=>13,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'PY13WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq13bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq13CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'43.1.18.98',FfS_innkMO=>'ht',eNuVdzKcn=>{jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq13NuP-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'33359jA87127y0',aixkjhj=>'NuP',sGt=>6674,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/ht/duRswjRxbjXpeCFJFBBeolisBNELtgeA.ht-ht.JMTJ?vOHR_=wMS148xK;zkt=PQx126d191Eq1k22736o0o225d11;VxEH=0;rtiJSiR=349-1-1;mflaxtxp=349-1-5;cdhQK=k1uife46gVT23y67o5Hg1dX1B0j4',TQFjotzqdqBlAFu=>'qzxhoa:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>48,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?vOHR_=wMS148xK;zkt=PQx126d191Eq1k22736o0o225d11;VxEH=0;GboTnhYH=24215;sVMX=ht-ht;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;rtiJSiR=349-1-1;mflaxtxp=349-1-5;wdHDLCfP=;dREgtWYu=16&K=12260927062 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'12015',YdbPiRctroz=>'173510',hOBEBaDYudhP=>'12015',RgfiMNDwV=>'4',YyoDyJJJ_fJxvtaPD=>9,yHTvOVovwqLyAFGGf=>'8'}}
+---
+{gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>3},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4Z0sf0FtZ1',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'-549377',EOcohaoTzCxX=>'0o346Wu4CHy1k1npVd309004ymU6',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-qyjMIFsNuYcr-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-0o346Wu4CHy1k1npVd309004ymU6',tEdyhAS=>'0'},AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?fyEdZbxccWZc=349-4-0&kLffGgpTUutTLw=349-4-0&GIQjjAZmSGwC=0&NWoZ_oaPa=219385&aMjozMcDpvAI=kj&atPdkLJubVqKWoZCzNfbU=0 dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'qyjMIFsNuYcr',DWPWOFdTWh=>'139964',xywEkVnew=>0},LumhOl=>{vjOR_XPbT=>'qyjMIFsNuYcr',WbGVflxHyB=>1865,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'10',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'PY6WtWrN-0'=>[1],'Eq5bgfJBp-0'=>[1],'Gg6CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'72.4.12.14',FfS_innkMO=>'Gn',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[1,0,1]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{PFiu=>[0,0,0],eBOw=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg6gsF-0',chZxJRcxlI=>35,rMBPIcYzSQM=>'y0d76jA23k8',aixkjhj=>'gsF',sGt=>1134,paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?fyEdZbxccWZc=349-4-0&kLffGgpTUutTLw=349-4-0&GIQjjAZmSGwC=0&NWoZ_oaPa=219385&aMjozMcDpvAI=kj&atPdkLJubVqKWoZCzNfbU=0 dEqP/0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'76149',YdbPiRctroz=>'492488',hOBEBaDYudhP=>'40455',RgfiMNDwV=>'132',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'48'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,uJBWfGbhQli=>742,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'ugA;kdvxPt;NHVRfS;ubUUbR;bBcvCG;y;_aac;dKuoNX',fnItfpriiXyKjY=>['3012'],hLFbBmKcaW=>{'270'=>[0,202482255,0],'1389'=>[0,202482255,0],'3634'=>[0,329873465,0],'2327'=>[0,520688882,0],'12'=>[0,10722456,0],'4676'=>[0,202482255,0],'7774'=>[0,93911490,0],'828'=>[0,202482255,0],'1536'=>[0,329873465,0],'1532'=>[0,329873465,0],'5022'=>[0,329873465,0],'133'=>[0,486992528,0],'7'=>[0,486992528,0],'186'=>[0,6396592,0],'1443'=>[0,6396592,0],'4996'=>[0,6396592],'3777'=>[0,249279514,0],'698'=>[0,85717533,0],'4323'=>[0,93911490,0],'1883'=>[0,10722456,0],'3922'=>[0,6396592,0],'7148'=>[0,110789446780,0],'959'=>[0,307953973,0],'2'=>[0,1037085394,0],'658'=>[0,6396592,0],'4588'=>[0,10722456,0],'533'=>[0,477527839,0],'93'=>[0,6120673,0],'6821'=>[0,358492488,0],'1631'=>[0,6120673,0],'861'=>[0,249279514,0],'6920'=>[0,249279514,0],'1393'=>[0,1037085394,0],'3677'=>[0,1037085394,0],'1619'=>[0,73498268,0],'4460'=>[0,249279514,0],'7507'=>[0,6120673,0],'2848'=>[0,249279514,0],'465'=>[0,1037085394,0],'5124'=>[0,144436550,0],'1208'=>[0,6120673,0],'483'=>[0,6120673,0],'3687'=>[0,73498268,0],'3824'=>[0,224550595,0],'247'=>[0,6120673,0],'918234'=>[0,692902797,0],'884'=>[0,306413647,0],'3268'=>[0,102600127,0],'485'=>[0,102600127,0],'2803'=>[0,32659616,0],'939'=>[0,88074659,0],'5954'=>[0,88074659,0],'6414'=>[0,102600127,0],'4453'=>[0,102600127,0],'5884'=>[0,88074659,0],'506'=>[0,88074659,0],'740'=>[0,123999396,0],'6440'=>[0,128756633,0],'4227'=>[0,128756633,0],'541'=>[0,128756633,0],'451'=>[0,128756633,0],'458'=>[0,11096446780,0],'3940'=>[0,358492488,0],'1365'=>[0,128756633,0],'2171'=>[0,477527839,0],'4810'=>[0,88074659,0],'1357'=>[0,817624700,0],'4415'=>[0,358492488,0],'439'=>[0,26108299,0],'1064'=>[0,88074659,0],'2802'=>[0,88074659,0],'3701'=>[0,32475621,0],'668'=>[0,619096645],'7002'=>[0,128756633,0],'217'=>[0,128756633,0],'3724228'=>[0,128756633,0],'4378'=>[0,358492488,0],'4119'=>[0,224550595,0],'1721'=>[0,358492488,0],'2050'=>[0,360134270,0],'4951'=>[0,692281996,0],'289367'=>[0,286160020,0],'2459'=>[0,236005091,0],'931'=>[0,286160020,0],'3527'=>[0,73500511,0],'2155'=>[0,73500511,0],'2015'=>[0,73500511,0],'3649659'=>[0,286160020,0],'3006'=>[0,597123433,0],'2395'=>[0,73500511,0],'3148'=>[0,47389598,0],'5908'=>[0,73500511,0],'91'=>[0,120194710,0],'384'=>[0,110355446780,0],'8484'=>[0,96100478,0],'3695'=>[0,276312636],'0'=>[0,136460774,0],'172'=>[0,354199931,0],'203'=>[0,754309396,0],'1864'=>[0,136460774,0],'9005'=>[0,849733800,0],'4977'=>[0,849733800,0],'3563'=>[0,129135474,0],'1445'=>[0,418313920,0],'725'=>[0,285174206,0],'3012'=>[0,82022226]},mEJfnAhcLEvXOonkXyHwD=>742,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC','CwCQlCdZ'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'wMS148xK',TMQr_DaY=>'DT',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'341748Wu13y106190k8y1005y1Wu8y',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK',LTDrnMNCqjHMKxM=>'DT-JT, Ex-Ke',WbGVflxHyB=>32,opsmlZOiaOUc=>82,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'55',pHlNZJCtCAR=>12,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Eq14bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq14CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'0.0.135.144',FfS_innkMO=>'DT',eNuVdzKcn=>{ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq14NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'13Q35jA4wun1',aixkjhj=>'NuP',sGt=>180,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/xB/gttSM-UaTCy.DT.JMTJ?vOHR_=wMS148xK;zkt=341748Wu13y106190k8y1005y1Wu8y;VxEH=0;rtiJSiR=349-8-0;mflaxtxp=270-0-8;cdhQK=72y23656RM94wUJqQ7164o5y0cD1j0',TQFjotzqdqBlAFu=>'qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:Z-moq-kfCPXxE:fPjzCC:j-GtIQbYHq_-SOti:qzxhoa-tXUXBmw:j-qWLPBoP-bpG:cFsGxzo:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:j-qWLPBoP-hWVtPcDl-AS:qzxhoa:Sndz:cIVCG-kPccOtR:aJpnQSJOHd',paZukrHeHF=>12,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.DT.CxJU?vOHR_=wMS148xK;zkt=341748Wu13y106190k8y1005y1Wu8y;VxEH=0;aWLt=6.4396633282627,4.38839829951378,6.2166613252328,4.43564315261999;CxORv=4;gHFm=arkAqDe,arkAqDe,arkAqDe,arkAqDe,arkAqDe,2691,arkAqDe,arkAqDe,668,3012,3649465,3009,arkAqDe,arkAqDe,2257,3695,arkAqDe,3950;pYeI=CwCQlCdZ;rtiJSiR=349-8-0;mflaxtxp=270-0-8&K=241085809127 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (aTpOd; d; VuzWobn 0.0.0; DT-DT; AL-f1584 EuNEr/bsXRM) mHDmugLPxwN/339.0 (iE_yk, uLT_ dkkiX) EasefZo/1.0 EnojVa GFnoLp/339.0',_RuafJI=>'0.1',mRsgkDkxQV=>'38208',YdbPiRctroz=>'78249',hOBEBaDYudhP=>'38208',RgfiMNDwV=>'12',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'4'},LaxwZgUoPs=>{GgxBHTO=>'GFnoLp',jpkMmlaJmQffdFn=>'1',mDjsNwmaAOozF=>0,QbozjEVu=>'VuzWobn',e_tJkXJTTvBqAckp=>'0.0',Xbwyi=>0}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>1955,freSfeVzWWZa=>{'464630K8729814K0K77257'=>['12',0],'464630K3573076K0K85557'=>['7.6',0],'464630K1444965K0K53911'=>['22.23',0],'464630K22861129K0K49016'=>['16.6',0],'464630K34525877K0K35111'=>['73',0],'464630K6047600K0K97916'=>['22',0],'1713057K8729814K0K40457'=>['8.3',0],'1713057K3573076K0K56457'=>['19.6',0],'1713057K1444965K0K72511'=>['12.8',0],'1713057K22861129K0K62516'=>['5.5',0],'1713057K34525877K0K19111'=>['1.3',0],'1713057K6047600K0K46616'=>['46.3',0],'17106306K8729814K0K29957'=>['11.33',0],'17106306K3573076K0K34357'=>['18.1',0],'17106306K1444965K0K83211'=>['29.3',0],'17106306K22861129K0K92816'=>['26.12',0],'17106306K34525877K0K25111'=>['8.33',0],'17106306K6047600K0K41216'=>['72.33',0],'412057K8729814K0K73657'=>['26.33',0],'412057K3573076K0K12857'=>['13.12',0],'412057K1444965K0K17511'=>['19.0',0],'412057K22861129K0K31716'=>['26.12',0],'412057K34525877K0K92211'=>['8.33',0],'412057K6047600K0K82016'=>['72.33',0],'2449071K8729814K0K41457'=>['5.11',0],'2449071K3573076K0K63657'=>['35.13',0],'2449071K1444965K0K62511'=>['6.3',0],'2449071K22861129K0K94116'=>['5.4',0],'2449071K34525877K0K36311'=>['12.11',0],'2449071K6047600K0K98416'=>['8.11',0]},uJBWfGbhQli=>23,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;NHVRfS;ubUUbR',FWbXcNs=>'YM',hLFbBmKcaW=>{'270'=>[0,82895193402],'3634'=>[0,212865283],'1443'=>[0,8289913402,0],'4996'=>[1,82894753402],'698'=>[0,999983437,0],'3922'=>[0,811631897,0],'959'=>[0,216327918433],'1960'=>[0,554131608,0],'7507'=>[0,82893473402,0],'1208'=>[0,82892573402],'483'=>[0,82899723402],'3824'=>[0,216327918204],'918480'=>[0,82897773402,0],'1124'=>[0,216327918748],'1365'=>[0,82892703402],'4415'=>[0,212865283,0],'110615'=>[0,130709140,0],'372413'=>[0,82895393402,0],'4378'=>[0,212865283,0],'4119'=>[0,216327918332],'1721'=>[0,212865283,0],'755'=>[0,82891853402,0],'289595'=>[0,82899093402,0],'2459'=>[0,260467401,0],'931'=>[0,82893413402,0],'1558'=>[0,544251553,0],'1392'=>[0,212865283],'2015'=>[0,212865283,0],'3148'=>[0,82898703402],'91'=>[0,160029464,0],'8484'=>[0,82891883402,0],'0'=>[0,212865283,0],'172'=>[0,82893843402],'203'=>[0,82898393402,0],'1864'=>[0,212865283,0],'4977'=>[0,82893693402],'3563'=>[0,82892943402],'1445'=>[0,216327918533],'3649233'=>[0,275841763],'725'=>[0,275841763]},mEJfnAhcLEvXOonkXyHwD=>281,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC','LaSPWvtwIoMINPKor'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>26741,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'eQKFL-26741-GJgJKZioVW0{FXN.rXMvddbnO}-DPsFsFT_vCyMF{FXN.LeokXyeGOCja}',TMQr_DaY=>'aT',ORpx=>'eQKFL',qgzIOPDadUcYzQctEvqBecTzw=>{rtiJSiR=>undef,mflaxtxp=>undef,GboTnhYH=>26741,_TpendWFXrcCwAeCw=>18,sZdWudBs=>'De_XtLnodeejZpxnha',WqhxMCNA=>0},rbMGfbYBnz=>'12k0WD650d16Q0d6d0Q1_IKv17433',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'0',fNJMGckgPzkjoqzoayDg=>'23',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-3-1\1c4'=>'464630,,,,,,1,,,,,,5,,,,,,5,,,,,,0,,,,,;4931267,9311,70413,4,1,1,224861,9311,70413,4,1,1,224861,9311,70413,4,1,1,224861,9311,70413,4,1,1,224861,9311,70413,4,1,1;0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'},svnVKHykek=>12,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>29,stVgHfc_WnoqB=>{'349-3-1\1c4'=>'136282'}},bKsQX_PmLuA_c=>{GboTnhYH=>26741,uHSJ_BzJuIaVC=>'0',bWEcmn=>'Q1y35Hg1265Oh6o33y4k10317B22'},LumhOl=>{JuoIjb=>'XINP/JMTJ, WkZjDOTiKaz/ZLCcN+gsF, */*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT-NL',WbGVflxHyB=>9565,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'13',pHlNZJCtCAR=>4,FrdMML_knB_=>'1',ybpVZXlHMKpe=>{'PY6REP0PYb-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'PY5WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq5bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq5CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'16.135.32.6',FfS_innkMO=>'aT',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[0,1,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},svCNBPMmTbgqdCBCyKryDCEFTRF5mMzvEZLaJYZRwydXfPHDuXpMU=>{HJVOWkPqp=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},dKubvPxCAJdHNRMhJFSf_xyaAIdqWag=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,4,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[1,1,1]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,0,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,1,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},ZeRjhizKCimOGYOopPNOgI=>{WGU=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{eBOw=>[0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq5NuP-0',chZxJRcxlI=>57,rMBPIcYzSQM=>'8cD35Eq0pA1314Q',aixkjhj=>'NuP',sGt=>1529,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?eYFA=-11961&ZogU=fFPJau+Lo+egr&PsLYmWHQEsInpE=fFPJau+Lo+egr&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0Hhhhj_%0DKk%0zdNVJKMcW.aT.JMTJ%1lXav%1U1955%1amIkwJ%1wlpKSz-26741-GJgJKZioVW0%9YFmf.rXMvddbnO%9U-DPsFsFT_vCyMF%9YFmf.LeokXyeGOCja%9U%1lScl%1U12k0WD650d16Q0d6d0Q1_IKv17433%1btNWf%1U0%1UaJMqYyH%1U349-3-1%1jPvKXiAqo%1U349-3-12%1E&De_XtLnodeejZpxnha=26741&yLb=1955&VxEH=0&vOHR_=eQKFL-26741-GJgJKZioVW0%4YFmf.rXMvddbnO%4U-DPsFsFT_vCyMF%4YFmf.LeokXyeGOCja%4U&zkt=12k0WD650d16Q0d6d0Q1_IKv17433&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=fFPJau+Lo+egr&waCJcWUObWxcOqpw=1&WBuwndejublECh_Asc=349-1&oFoMqeNpCxJNudSSD=12&y_NIgTdIEbJXwhZpcMH=349-1&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&pJt=1&pJt=0&tylSgt_oc=eYFA&O_dhVvE=-11961',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>21,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/YM/lJxGVe_j.aT.JMTJ?yLb=1955;vOHR_=eQKFL-26741-GJgJKZioVW0%4YFmf.rXMvddbnO%4U-DPsFsFT_vCyMF%4YFmf.LeokXyeGOCja%4U;zkt=12k0WD650d16Q0d6d0Q1_IKv17433;VxEH=0;rtiJSiR=349-3-1;mflaxtxp=349-3-12;cdhQK=Q1y35Hg1265Oh6o33y4k10317B22j0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'59120',YdbPiRctroz=>'64338',hOBEBaDYudhP=>'718870',RgfiMNDwV=>'3',YyoDyJJJ_fJxvtaPD=>6,yHTvOVovwqLyAFGGf=>'12'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'0'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;NHVRfS;ubUUbR;bBcvCG;qncsPtdjUV;bIvhPoNcBr'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-Ke',WbGVflxHyB=>23645,opsmlZOiaOUc=>16,HYpBCoBNdaqv=>'XINP/WQe',JTQ=>'0',pHlNZJCtCAR=>0,qpjfZFh=>'ONzsi-54172-28910411',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'2.17.22.5',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',rMBPIcYzSQM=>'17726jA412Q1o',aixkjhj=>'OOdsDSJk',sGt=>13994,EyYGDMnP=>'VkHER://ONzsi.zdyeqcMi.crK/eQKFL/xbkrCuguda/NoTeW.JMTJ?Bju=Q0Q22Q0k0VK0Eq60Q904B33iA0k3220',paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/nbZC1.T13T.WQe dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 4.0; dI_xeiW oY 0.0; qFP5; Z5; vnKaquB/1.0; .xBQ mQJ 0.0.6544; sXwY0; .xBQ mQJ 1.1.13775; .xBQ mQJ 1.0.13775; .xBQ1.0V; .xBQ1.0z)',_RuafJI=>'0.1',mRsgkDkxQV=>'151461',YdbPiRctroz=>'45500',hOBEBaDYudhP=>'151461',RgfiMNDwV=>'9',YyoDyJJJ_fJxvtaPD=>8}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'bBcvCG;ubUUbR;NHVRfS;kdvxPt;_aac;dKuoNX;ugA',hLFbBmKcaW=>{'270'=>[0,189465602],'1389'=>[0,189465602,0],'3634'=>[0,189465602],'2327'=>[0,379956332,0],'110999'=>[0,62933130,0],'12'=>[0,288166266,0],'4676'=>[0,189465602,0],'1103511'=>[0,2068117,0],'4598'=>[0,855190186,0],'1532'=>[0,362893500320,0],'3864'=>[0,480670325,0],'977'=>[0,538630321,0],'133'=>[0,556953943,0],'1200'=>[0,3779444,0],'7'=>[0,220944130,0],'186'=>[0,362895360320,0],'4422'=>[0,480670325,0],'3724406'=>[0,556953943,0],'5832'=>[0,17842849],'1443'=>[0,17842849,0],'4996'=>[0,17842849],'698'=>[0,770725627,0],'4323'=>[0,292943022,0],'1883'=>[0,17842849,0],'3922'=>[0,1080771512,0],'7148'=>[0,83470753,0],'959'=>[0,221417593],'658'=>[0,1080771512,0],'4588'=>[0,556953943,0],'851'=>[0,221417593,0],'93'=>[0,1080771512,0],'1631'=>[0,1080771512,0],'6920'=>[0,4487080,0],'1960'=>[0,98015446,0],'7507'=>[0,216323767,0],'465'=>[0,353883037,0],'109'=>[0,83470753,0],'161'=>[0,216323767,0],'1208'=>[0,44384058],'483'=>[0,44384058],'3824'=>[0,93615319],'918662'=>[0,44384058,0],'458'=>[0,804358260,0],'3940'=>[0,145609831,0],'1365'=>[0,44384058],'2171'=>[0,23611597,0],'4415'=>[0,145201079,0],'439'=>[0,14895697,0],'110155'=>[0,81928628,0],'2549'=>[0,114336573,0],'668'=>[0,23611597,0],'3724812'=>[0,44384058,0],'4378'=>[0,145201079,0],'4119'=>[0,145609831],'1721'=>[0,145201079,0],'755'=>[0,44384058,0],'289397'=>[0,44384058,0],'2459'=>[0,493640532,0],'548'=>[0,81928628,0],'931'=>[0,44384058,0],'1392'=>[0,145609831],'2015'=>[0,145201079,0],'2395'=>[0,145609831,0],'3148'=>[0,44384058],'5908'=>[0,145201079,0],'91'=>[0,145201079,0],'384'=>[0,804358260,0],'2554'=>[0,804358260,0],'8484'=>[0,44384058,0],'3695'=>[0,23611597,0],'0'=>[0,176231191,0],'172'=>[0,98015446],'322'=>[0,416007552,0],'5181'=>[0,549419026,0],'1864'=>[0,111266206,0],'9005'=>[0,114336573,0],'4977'=>[0,114336573],'3563'=>[0,402595500],'1445'=>[0,784567306,0],'3649336'=>[0,559139345],'725'=>[0,784567306],'3012'=>[0,24138880,0]},mEJfnAhcLEvXOonkXyHwD=>84,ORpx=>'dapXcvzPVlJ',rMBPIcYzSQM=>'30146Q75y1',zkt=>'2B59Q0qDE4B4PB12B12dX1008'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'ht-xA',WbGVflxHyB=>13,opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'16',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'87.18.5.1',FfS_innkMO=>'xA',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq11NuP-0',rMBPIcYzSQM=>'7434jA82y23',aixkjhj=>'NuP',sGt=>3834,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/xA/GFvkeAc-NMkC_whzt-Lo-VKkETA.ht-xA.JMTJ?zkt=2B59Q0qDE4B4PB12B12dX1008;VxEH=0',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:cFsGxzo:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>46,NkXOrJ=>144,AKufkReuuHR=>'Gkn /dapXcvzPVlJ?nwb=0;zkt=2B59Q0qDE4B4PB12B12dX1008;yLb=79121;sGt=30146Q75y1;gHFm=264;DjWR=725,1365,4119,3148,3563,3634,270,959,1208,3824,4996,1392,172,3649687,5832,4977,483 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; Bj_wn Vsg Bo j 0K0K1981) mHDmugLPxwN/237.35.1 (iE_yk, uLT_ dkkiX) EasefZo/1.0.1 GFnoLp/237.35.1',_RuafJI=>'0.1',mRsgkDkxQV=>'116270',YdbPiRctroz=>'4896',hOBEBaDYudhP=>'116270',RgfiMNDwV=>'12',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>9057,ShH=>{WABlGg=>'eQKFL'},HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',vOHR_=>'ZBhP-wxrKoiE-aIqzIaScM-ECxsxTa-KZpKCttsb-0z0toy0EzJ1lYhv1_XwWbPE354249636',TMQr_DaY=>'oR',ORpx=>'eQKFL',OEXaHoI=>'',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>103,opsmlZOiaOUc=>72,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=jVm-3615-0',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq29CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.4.27.4',FfS_innkMO=>'or',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'8k378jA0o78334',aixkjhj=>'NuP',sGt=>6936,sIBUa_Yw=>'SxEY://thp.HShSRTR.jPQ/eQKFL/fF/ZBhP-wxrKoiE-aIqzIaScM-ECxsxTa-KZpKCttsb.oR.JMTJ',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh',paZukrHeHF=>4,NkXOrJ=>10,AKufkReuuHR=>'Gkn /eQKFL/fF/ZBhP-wxrKoiE-aIqzIaScM-ECxsxTa-KZpKCttsb.oR.JMTJ?yLb=9057;vOHR_=ZBhP-wxrKoiE-aIqzIaScM-ECxsxTa-KZpKCttsb-0z0toy0EzJ1lYhv1_XwWbPE354249636;mF= dEqP/0.0',PrnPULdbFe=>'UsNQrn-bXJphc (+SxEY://thp.wPdt_e.jPQ/awickF.JMTJ)',_RuafJI=>'0.1',mRsgkDkxQV=>'23919',YdbPiRctroz=>'44620',hOBEBaDYudhP=>'23919',RgfiMNDwV=>'6',YyoDyJJJ_fJxvtaPD=>5},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG',hLFbBmKcaW=>{'270'=>[0,195935373,0],'1389'=>[0,195935373,0],'3634'=>[0,676927501,0],'12'=>[0,676927501,0],'4676'=>[0,446441183,0],'5832'=>[0,826991,0],'4996'=>[0,826991,0],'7507'=>[0,826991,0],'1208'=>[0,826991,0],'483'=>[0,826991,0],'1365'=>[0,826991,0],'3724370'=>[0,826991,0],'289795'=>[0,826991,0],'931'=>[0,826991,0],'172'=>[0,826991,0],'4977'=>[0,826991,0],'3563'=>[0,826991,0],'3649782'=>[0,826991,0]},mEJfnAhcLEvXOonkXyHwD=>99,sVMX=>'ht',ORpx=>'qEkqMdQhhAcLo',rMBPIcYzSQM=>'46295Q27y4895B'},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/CxJU, XINP/mFoNhMpMBT, */*; x=0.0',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',LTDrnMNCqjHMKxM=>'ht-Za, Ex-Ke',WbGVflxHyB=>4,opsmlZOiaOUc=>35,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'11',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq29CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'6.1.0.6',FfS_innkMO=>'xA',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[1,1,1]},bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},NZfBPbgBWUaVpuv=>{WGU=>[0,0,0,0],VynTlCNUe=>[0,0,0]},UArQRSEJhbaqlgbhDenQi=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'8ho35jA2o4',aixkjhj=>'NuP',sGt=>1330,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:cFsGxzo:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:qzxhoa:Zavf-Elzsa:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /kBjYVtwXsCdm?K=81751244553&sVMX=ht&yLb=79121&GTsyGrnHGaUg=0&YM=0&HwBV_FwwVp_r=0&CkCWED=0&ouFK=TdXehATT+Li dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; d; Bj_wn Vsg Bo j 0K0K1181; Ex-or) mHDmugLPxwN/339.1 (iE_yk, uLT_ dkkiX) EasefZo/1.0 GFnoLp/339.1',_RuafJI=>'0.1',mRsgkDkxQV=>'509512',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'509512',RgfiMNDwV=>'18',YyoDyJJJ_fJxvtaPD=>9,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>456,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;y;ugA;dKuoNX;qYxCdCMESXtRY;NHVRfS;ubUUbR;YG',hLFbBmKcaW=>{'270'=>[0,264719650,0],'1389'=>[0,264719650,0],'3634'=>[0,264719650,0],'12'=>[0,103295525,0],'4676'=>[0,710498018,0],'4598'=>[0,807276748,0],'2940'=>[0,659106828,0],'1532'=>[0,13770507,0],'186'=>[0,337127718,0],'284'=>[0,1288994502,0],'3724827'=>[0,154062746,0],'1443'=>[0,337127718,0],'4996'=>[0,337127718],'698'=>[0,791662552,0],'4323'=>[0,182055752,0],'1883'=>[0,154062746,0],'3922'=>[0,337127718,0],'959'=>[0,182055752,0],'7008'=>[0,219324691,0],'658'=>[0,337127718,0],'4588'=>[0,154062746,0],'851'=>[0,182055752,0],'93'=>[0,337127718,0],'1631'=>[0,337127718,0],'6920'=>[0,154062746,0],'4949'=>[0,1288994502,0],'1975'=>[0,3142626,0],'1560'=>[0,154062746,0],'2553'=>[0,87242051,0],'7507'=>[0,783212508,0],'161'=>[0,783212508,0],'1208'=>[0,783212508,0],'483'=>[0,783212508,0],'3032'=>[0,87202767,0],'3824'=>[0,791662552,0],'247'=>[0,783212508,0],'918278'=>[0,783212508,0],'884'=>[0,220924882,0],'1365'=>[0,131791892858,0],'668'=>[0,525679028,0],'3724641'=>[0,1317918258,0],'4378'=>[0,445069767,0],'4119'=>[0,791662552,0],'1721'=>[0,445069767,0],'4951'=>[0,525679028,0],'289895'=>[0,131791854058,0],'2459'=>[0,83763547,0],'931'=>[0,13179188858,0],'1392'=>[0,445069767,0],'2015'=>[0,445069767,0],'91'=>[0,445069767,0],'172'=>[0,131791856658,0],'1864'=>[0,445069767,0],'4977'=>[0,131791899658,0],'3563'=>[0,131791861758,0],'1445'=>[0,445069767,0],'3649648'=>[0,131791836358,0],'725'=>[0,445069767,0],'3012'=>[0,253877790,0]},mEJfnAhcLEvXOonkXyHwD=>456,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'bo',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'409415B15EK17k33o1y0B3824o6851k1',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',WbGVflxHyB=>300,opsmlZOiaOUc=>16,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'103',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq1bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq1CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'3.1.99.4',FfS_innkMO=>'ZZ',eNuVdzKcn=>{ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq1NuP-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'0cD35jA0Eb1013',aixkjhj=>'NuP',sGt=>3210,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=UeLYW&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0QYvWkq.bo.JMTJ%1HKqn%1U409415B15EK17k33o1y0B3824o6851k1%1btNWf%1U0%1E&VxEH=0&sVMX=bo&zkt=409415B15EK17k33o1y0B3824o6851k1&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=%U0%0Z%U0%NS%U0%11%U0%22%U0%E1%U0%dk%U0%E0%U0%E1%5-%U0%16%U0%gh%U0%ys%U0%E1%U0%3%U0%3%U0%NS%0V+%U0%6%U0%22%U0%E0%U0%Lf%U0%E1%U0%1f&waCJcWUObWxcOqpw=5&WBuwndejublECh_Asc=349-4&oFoMqeNpCxJNudSSD=5&y_NIgTdIEbJXwhZpcMH=349-4&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=-16603',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:fPjzCC',paZukrHeHF=>16,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.bo.CxJU?zkt=409415B15EK17k33o1y0B3824o6851k1;VxEH=0;aWLt=8.106101484059807,18.1256779465412,8.269912969394,18.37610624129319;CxORv=23;rtiJSiR=349-0-5;mflaxtxp=349-0-5;tylSgt_oc=eYFA;O_dhVvE=-16603&K=65730639603 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'36122',YdbPiRctroz=>'537737',hOBEBaDYudhP=>'36122',RgfiMNDwV=>'87',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'0'},LaxwZgUoPs=>{GgxBHTO=>'hSFFAlF',jpkMmlaJmQffdFn=>'8'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac'},sOeCGtvoeIxayHp=>{NqBejNrf=>undef,slGZHLNzA=>'16z31916027xU0E0U0fPC19z1z1z1',iISgS=>undef,xh_ptgtRfBpEeU=>undef,aMjozMcDpvAI=>'Ex',ULXRPQ=>'zdyeqcMi.BKlRkYbRUCaIvi',AS=>'lmR',_S_L=>'WSivdmTtE#sveSD0',hwhTSWuqBeDPY=>340294,mhnYGWlVRGnHBq=>-9853,pVlEovx=>668,mFxcBNQXSKNh=>412},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4E0U1f3718',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',EOcohaoTzCxX=>'7o1B1y0k1987y1d17k0y193285891',ULXRPQ=>'zdyeqcMi.BKlRkYbRUCaIvi',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-WSivdmTtE#sveSD0-zdyeqcMi.BKlRkYbRUCaIvi-7o1B1y0k1987y1d17k0y193285891',tEdyhAS=>0},AKufkReuuHR=>'Gkn /CxJU/zdyeqcMi.BKlRkYbRUCaIvi?NWoZ_oaPa=28077%0V&slGZHLNzA=16z31916027xU0E0U0fPC19z1z1z1&mFxcBNQXSKNh=1.1-JO_igZ&mhnYGWlVRGnHBq=-0.113785&pVlEovx=1.0.0&hwhTSWuqBeDPY=29.9336& dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::Slje',_S_L=>'WSivdmTtE#sveSD0',DWPWOFdTWh=>1,xywEkVnew=>0},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK',LTDrnMNCqjHMKxM=>'Ex-Gn',vjOR_XPbT=>'WSivdmTtE#sveSD0',WbGVflxHyB=>11,opsmlZOiaOUc=>126,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=IJ_-1',JTQ=>'4',pHlNZJCtCAR=>0,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Gg99CMBur-0'=>[0]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'JO_igZ-gsF.HShSRTR.jPQ',NL=>'22.62.88.82',FfS_innkMO=>'Gn',eNuVdzKcn=>{bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,1,0],_sh=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg99gsF-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'y5B35jA16k10',aixkjhj=>'gsF',sGt=>5181,paZukrHeHF=>13,NkXOrJ=>144,AKufkReuuHR=>'Gkn /CxJU/zdyeqcMi.BKlRkYbRUCaIvi?NWoZ_oaPa=28077%0V&slGZHLNzA=16z31916027xU0E0U0fPC19z1z1z1&mFxcBNQXSKNh=1.1-JO_igZ&mhnYGWlVRGnHBq=-0.113785&pVlEovx=1.0.0&hwhTSWuqBeDPY=29.9336& dEqP/0.0',PrnPULdbFe=>'qWLPBoP.jPQ/1.1 SNlGEOvvj/40.0.1 cTkBED/4.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'374344',YdbPiRctroz=>'177507',hOBEBaDYudhP=>'374344',RgfiMNDwV=>'12',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{LumhOl=>{JuoIjb=>'XINP/WQe,*/*;x=0.0',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',vjOR_XPbT=>'rkeeDosPnD',WbGVflxHyB=>1581,opsmlZOiaOUc=>59,HYpBCoBNdaqv=>'XINP/WQe',JTQ=>'1',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'Rj0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'rmQlVX-136480-4918691',qlWgVCJo=>'BSysWJ.HShSRTR.jPQ',NL=>'0.69.11.1',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Rj0rmQlVX-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'188jA12B29',aixkjhj=>'bMwQklkC',sGt=>2302,EyYGDMnP=>'VkHER://BSysWJ.HShSRTR.jPQ/QLmmhEdOvtGT/hhmvM_qnCXg.JMTJ?yCx=-48554;GeZztNgzBno=nwGsMbDA;CcNFY_=0;AyvyAxdOAs=0',paZukrHeHF=>62,NkXOrJ=>144,AKufkReuuHR=>'Gkn /frAmRSr/NOJQaQ/xugduUdUN_-0.4.0/QbBvV/WQe/sgSEjzRzhXsvmi.WQe dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW; d; dI_xeiW oY 1.0; Ex-Ke; iv:0.0.0.8) dkkiX/12932512 hSFFAlF/1.0.8 ( .xBQ mQJ 1.1.13775; .xBQ1.0z)',_RuafJI=>'0.1',mRsgkDkxQV=>'124823',YdbPiRctroz=>'238733',hOBEBaDYudhP=>'124823',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>40458,MoXkWVwtWtBwkq=>'yZETNNACzLBI;ppwSvESzf;hkMUwsZB;T0Ni;HZIOTNVXnb',mEJfnAhcLEvXOonkXyHwD=>364,HAZOai__Oeuny=>['uLkhvnHL','YxWSIgn_TjnaqpXz'],yrOEvRUhB=>'fZagKduj_yuEuX',vOHR_=>'eQKFL-110678030sYluq-0YrBgfd-0',TMQr_DaY=>'Lo',ORpx=>'eQKFL',rbMGfbYBnz=>'55698k0Q12Be211zw1Q1zw1d41ptU',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{opsmlZOiaOUc=>170,JTQ=>'16',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq15CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'umXRXSz-6.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'16.76.77.5',FfS_innkMO=>'Lo',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{NLh=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq15NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'27B35jA1d6',aixkjhj=>'NuP',sGt=>97,TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:fPjzCC:aJpnQSJOHd',paZukrHeHF=>11,NkXOrJ=>271,AKufkReuuHR=>'Gkn /eQKFL/bo/DyfNVeZWd-DdfaoU.JMTJ?yLb=40458&vOHR_=eQKFL-110303030sYluq-0YrBgfd-0&VWVwuNooPG=hfjqqA&QArJZLaJgO=_Uja&qSlWcwzAvsK=XINP-VN&cOWZNMCS=eQKFL-110229030&MUXiAFyliGsAUzqDXKzdv=xJ&waCJcWUObWxcOqpw=9&WBuwndejublECh_Asc=349-1&oFoMqeNpCxJNudSSD=1&y_NIgTdIEbJXwhZpcMH=349-1&o_NmsSigeLL=0&sVMX=Lo dEqP/0.0',PrnPULdbFe=>'BTVEApj aBojTcjQsm',_RuafJI=>'0.1',mRsgkDkxQV=>'89010',YdbPiRctroz=>'85900',hOBEBaDYudhP=>'89010',RgfiMNDwV=>'89',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'0'},LaxwZgUoPs=>{GgxBHTO=>'dD_ojKB'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'ubUUbR;_aac;kdvxPt;NHVRfS;bBcvCG;ugA;dKuoNX;YG',hLFbBmKcaW=>{'270'=>[0,56061842,0],'3634'=>[0,56061842,0],'4996'=>[0,56061842,0],'959'=>[0,56061842,0],'6920'=>[0,192275832,0],'1960'=>[0,56061842,0],'7507'=>[0,56061842,0],'1208'=>[0,56061842,0],'483'=>[0,56061842,0],'3824'=>[0,163360665,0],'1124'=>[0,56061842,0],'1365'=>[0,56061842,0],'668'=>[0,425601982,0],'4378'=>[0,192275832,0],'4119'=>[0,56061842,0],'1721'=>[0,192275832,0],'4951'=>[0,425601982,0],'2459'=>[0,159629972,0],'1392'=>[0,56061842,0],'2015'=>[0,192275832,0],'91'=>[0,124815009,0],'3695'=>[0,835109057,0],'172'=>[0,56061842,0],'1864'=>[0,192275832,0],'4977'=>[0,56061842,0],'3563'=>[0,56061842,0],'1445'=>[0,192275832,0],'3649134'=>[0,56061842,0],'725'=>[0,653594136,0],'1436'=>[0,56061842,0],'3012'=>[0,425601982,0]},mEJfnAhcLEvXOonkXyHwD=>331,sVMX=>'YM',ORpx=>'qEkqMdQhhAcLo',rMBPIcYzSQM=>'3653k11d1536k'},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/CxJU, XINP/mFoNhMpMBT, */*; x=0.0',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'YM',WbGVflxHyB=>225,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'5',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq5CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'43.67.8.29',FfS_innkMO=>'YM',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[1,1,1]},bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},NZfBPbgBWUaVpuv=>{WGU=>[0,0,0,0],VynTlCNUe=>[0,0,0]},UArQRSEJhbaqlgbhDenQi=>{WGU=>[0,1,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq5NuP-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'0k76jA8Eq0Q1',aixkjhj=>'NuP',sGt=>913,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?eYFA=-6756&ZogU=OAhrpoJ&PsLYmWHQEsInpE=OAhrpoJ&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0Hhhhj_%0DKk%0jzzynEbK-Lo-VWN-Ehaggp.YM.JMTJ%1lXav%1U18189%1amIkwJ%1PNOa-UUKzEb-NzQ-rBE4z4RNIj%9kvDt1i0nDX_p3501996856%1lScl%1QgT1y12mk1Q445k0Q0sgLx39y4EZ5%1btNWf%1U0%1U_vWSx%1U1%1E&De_XtLnodeejZpxnha=101642&yLb=18189&VxEH=0&vOHR_=Wkn-UUKzEb-NzQ-rBE4z4RNIj*CEj1i0nDX_p3501996856&zkt=zw1y12mk1Q445k0Q0sgLx39y4EZ5&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=USPK%V1%E0Q%0V+_sBQ%V1%E0Q&waCJcWUObWxcOqpw=5&WBuwndejublECh_Asc=349-0&oFoMqeNpCxJNudSSD=1&y_NIgTdIEbJXwhZpcMH=349-0&sJtFyxaYun=xJ&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=-112805',TQFjotzqdqBlAFu=>'qzxhoa:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:fPjzCC:D_k:j-_JxucuNMT-Gok:cIVCG-kPccOtR:aJpnQSJOHd',paZukrHeHF=>27,NkXOrJ=>144,AKufkReuuHR=>'Gkn /kBjYVtwXsCdm?K=1443995578&sVMX=YM&yLb=18189&GTsyGrnHGaUg=0&YM=0&HwBV_FwwVp_r=0&CkCWED=0&ouFK=mhxu+ dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'388924',YdbPiRctroz=>'193700',hOBEBaDYudhP=>'388924',RgfiMNDwV=>'48',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{LumhOl=>{WbGVflxHyB=>1,opsmlZOiaOUc=>1,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'22',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'0.130.77.4'=>[0],'0.130.77.9'=>[0],'0.130.150.13'=>[0],'0.130.150.4'=>[0]},qpjfZFh=>'NuP-136480-32227',NL=>'0.130.144.0',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq13NuP-0',rMBPIcYzSQM=>'5y35jA467k0o',aixkjhj=>'NuP',sGt=>9270,paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /iMdVIiJl dEqP/0.0',PrnPULdbFe=>'qWLPBoP.jPQ f1 SpxPA gujhSrA',_RuafJI=>'0.1',mRsgkDkxQV=>'3307',YdbPiRctroz=>'45211',hOBEBaDYudhP=>'3307',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4E0U1U1AZu',iISgS=>'196',BeDVjVAbBbGi=>'0',AKufkReuuHR=>'jJf_ /gsF-zdq dEqP/0.0',_S_L=>'ufZTgOUMcYZ'},LumhOl=>{vjOR_XPbT=>'ufZTgOUMcYZ',WbGVflxHyB=>1,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'12',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Gg41CMBur-0'=>[0]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'135.48.3.18',FfS_innkMO=>'ND',eNuVdzKcn=>{nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{PFiu=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg41gsF-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'y28063jA8y671B',aixkjhj=>'gsF',sGt=>7464,paZukrHeHF=>8,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /gsF-zdq dEqP/0.0',PrnPULdbFe=>'vsA-aPi.xBQ',_RuafJI=>'0.1',mRsgkDkxQV=>'259683',YdbPiRctroz=>'492488',hOBEBaDYudhP=>'259683',RgfiMNDwV=>'12',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,freSfeVzWWZa=>{'741659K3177694K0K81557'=>['22.1278611',0],'741659K3177694K0K26757'=>['72.123714',0],'17267K3177694K0K8257'=>['4.1586897',0],'17267K3177694K0K21857'=>['29.983',0],'3408486K3177694K0K78957'=>['9.56398',0],'3522544K3177694K0K91457'=>['135.152133',0]},IxiQPXuqWJqtib=>0,uJBWfGbhQli=>146,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;NHVRfS;ubUUbR;ugA;dKuoNX;YG',FWbXcNs=>'Mt',hLFbBmKcaW=>{'270'=>[0,827045359],'3634'=>[0,875742530],'4676'=>[0,827045359,0],'7'=>[0,1248564431,0],'8245'=>[0,346861518,0],'3724929'=>[0,875742530,0],'1443'=>[0,827045359,0],'4996'=>[0,827045359],'4323'=>[0,225901462,0],'1883'=>[0,875742530,0],'3922'=>[0,827045359,0],'959'=>[0,225901462],'93'=>[0,827045359,0],'1631'=>[0,827045359,0],'861'=>[0,77052561,0],'6920'=>[0,875742530,0],'7507'=>[0,827045359,0],'1208'=>[0,827045359],'483'=>[0,827045359],'3824'=>[0,225901462],'918167'=>[0,827045359,0],'6440'=>[0,827045359,0],'4227'=>[0,827045359,0],'541'=>[0,827045359,0],'451'=>[0,827045359,0],'3940'=>[0,875742530,0],'1365'=>[0,827045359],'4415'=>[0,875742530,0],'439'=>[0,279265849,0],'110285'=>[0,397183725,0],'1313'=>[0,827045359,0],'668'=>[0,491447302,0],'3724427'=>[0,827045359,0],'1415'=>[0,116362549,0],'4378'=>[0,875742530,0],'4119'=>[0,225901462],'1721'=>[0,875742530,0],'755'=>[0,827045359,0],'2050'=>[0,875742530,0],'4951'=>[0,491447302,0],'289725'=>[0,283220093,0],'931'=>[0,283220093,0],'3527'=>[0,324104203,0],'2155'=>[0,324104203,0],'1392'=>[0,324104203],'656'=>[0,324104203,0],'2015'=>[0,1248564431,0],'3148'=>[0,283220093],'91'=>[0,515454487,0],'172'=>[0,283220093],'203'=>[0,116362549,0],'1864'=>[0,1248564431,0],'4977'=>[0,283220093],'3563'=>[0,283220093],'1445'=>[0,1248564431],'3649476'=>[0,283220093],'725'=>[0,369810034],'4422'=>[0,260067194,0],'3012'=>[0,491447302,0],'1063'=>[0,369810034,0]},mEJfnAhcLEvXOonkXyHwD=>428,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC','LaSPWvtwIoMINPKor'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>10975,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'Ex-or',ORpx=>'eQKFL',rbMGfbYBnz=>'1006803bzL2576466B27y2186d3k1',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'12',fNJMGckgPzkjoqzoayDg=>'22',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-4-8\1c0'=>'1411099615,,0,,1,1;7147401,,,,,;0,0,0,0,0,'},svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>1},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',WbGVflxHyB=>17496,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'86',pHlNZJCtCAR=>22,FrdMML_knB_=>'1',ybpVZXlHMKpe=>{'PY6REP0PYb-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'PY13WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq13bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq13CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'3.5.27.22',FfS_innkMO=>'Mt',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[4,1,4]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},svCNBPMmTbgqdCBCyKryDCEFTRF5mMzvEZLaJYZRwydXfPHDuXpMU=>{HJVOWkPqp=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},dKubvPxCAJdHNRMhJFSf_xyaAIdqWag=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[1,0,1]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,1,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},ZeRjhizKCimOGYOopPNOgI=>{WGU=>[0,0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq13NuP-0',chZxJRcxlI=>29,rMBPIcYzSQM=>'5Q35jA0DKH8',aixkjhj=>'NuP',sGt=>7831,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.Ex-or.JMTJ?zkt=1006803bzL2576466B27y2186d3k1;VxEH=0;rtiJSiR=349-4-8;eYFA=-271081;wPyiLoMAbnWhXBgnm=17274192;kpPndCAe=0;zblPa=sQDFu_zIIRVpN',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:cFsGxzo:fPjzCC:cIVCG-kPccOtR:aJpnQSJOHd:j-DlmmXyaV-D_k',paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/Mt/ryBKIPs-tPhtgYoP.Ex-or.JMTJ?zkt=1006803bzL2576466B27y2186d3k1;VxEH=0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',id_pYmsrvxEu=>'DKH1Q1B1y1B1o4',mRsgkDkxQV=>'142004',YdbPiRctroz=>'36836',hOBEBaDYudhP=>'142004',RgfiMNDwV=>'209',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'35'},LaxwZgUoPs=>{GgxBHTO=>'hSFFAlF',jpkMmlaJmQffdFn=>'8'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;YG',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-3-1',mflaxtxp=>'349-3-0',GboTnhYH=>'22112',TMQr_DaY=>'DT'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'8Eb33Wu14474547'},gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>15},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'DT',WbGVflxHyB=>19,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'4',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'PY1WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq1bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq1CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'5.10.48.144',FfS_innkMO=>'DT',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq1NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'39y35jA4gF54Q1',aixkjhj=>'NuP',sGt=>2694,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=smjofcPigwHkC&eYFA=-91369&zblPa=DBmfkt_Qwd&ZogU=yMDJP+IsCOd&PsLYmWHQEsInpE=yMDJP+IsCOd&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0hGeRLretMqg_hF.DT.JMTJ%1lXav%1U96506%1amIkwJ%1flyOJF-rLtUk-vfb1XGZkrJyDrVUtniUENtO6788557173%1lScl%1U1y2653Q1o23288o168Q315y1d1o0k%1btNWf%1U0%1lqHro%1U-91369%1SxlsoqyhkFMGbwr%1U0%1rmthb%1U0%1aMBudep%1U0%1kMjYdoNK_FNvptUMwQkpn%1U0%1JOpdRpBGxNXWliJxdcFhs_suk%1U0%1YljFThJAWtGIkTDyQWw%1uVxokH%1GYunmjiERX%1U0%1pGhmgxY%1U0%1NBQX%1uVxokH%1gDeSpaY%1U0%1E&yLb=96506&VxEH=0&vOHR_=qVVEa-rLtUk-vfb1XGZkrJyDrVUtniUENtO6788557173&zkt=1y2653Q1o23288o168Q315y1d1o0k&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=yMDJP+IsCOd&CcNFY_=&waCJcWUObWxcOqpw=1&WBuwndejublECh_Asc=349-1&oFoMqeNpCxJNudSSD=0&y_NIgTdIEbJXwhZpcMH=349-1&sJtFyxaYun=xJ&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=-91369#llJOQIJurH',TQFjotzqdqBlAFu=>'qzxhoa:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>11,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=96506;vOHR_=qVVEa-rLtUk-vfb1XGZkrJyDrVUtniUENtO6788557173;zkt=1y2653Q1o23288o168Q315y1d1o0k;VxEH=0;GboTnhYH=22112;sVMX=DT;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;rtiJSiR=349-3-1;mflaxtxp=349-3-0;wdHDLCfP=WXb;dREgtWYu=16&K=697487129338 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'127415',YdbPiRctroz=>'114769',hOBEBaDYudhP=>'127415',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>9,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,freSfeVzWWZa=>{'63551K19752550K0K75257'=>['5',0]},uJBWfGbhQli=>1003,EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;bBcvCG;ugA;dKuoNX;y;ubUUbR',FWbXcNs=>'CF',BPDDeTTlUxJJuMBdFzul=>['qxhcNIwVg','P/16,B/-593145,B/2486707,B/9121005','',1],hLFbBmKcaW=>{'568'=>[0,462574936,0],'270'=>[0,932694970],'1389'=>[0,932694970,0],'3634'=>[0,932694970],'110618'=>[0,74978016,0],'12'=>[0,932694970,0],'4676'=>[0,932694970,0],'1532'=>[0,594588384,0],'3864'=>[0,288445648,0],'133'=>[0,14089643,0],'186'=>[0,594588384,0],'284'=>[0,14089643,0],'3724802'=>[0,594588384,0],'1443'=>[0,594588384,0],'4996'=>[1,594588384],'698'=>[0,374849521,0],'4323'=>[0,374849521,0],'1883'=>[0,419649290,0],'3922'=>[0,462574936,0],'959'=>[0,594588384,0],'6407'=>[0,31631006,0],'994'=>[0,447692383,0],'658'=>[1,419649290,0],'4588'=>[0,419649290,0],'1947'=>[0,139192300,0],'533'=>[0,139192300,0],'851'=>[0,306512892969,0],'4538'=>[0,12793087,0],'1631'=>[0,31631006,0],'6486'=>[0,363175865,0],'6920'=>[0,622158628,0],'4949'=>[0,167915064,0],'1960'=>[0,31631006,0],'7507'=>[0,462574936,0],'109'=>[0,288445648,0],'1208'=>[0,462574936],'483'=>[0,462574936],'3824'=>[0,87481510],'918483'=>[0,462574936,0],'458'=>[0,288445648,0],'3940'=>[0,622158628,0],'1365'=>[0,462574936],'2171'=>[0,220485815,0],'1357'=>[0,136880457,0],'4415'=>[0,622158628,0],'439'=>[0,646543968,0],'110317'=>[0,167915064,0],'2549'=>[0,928541242,0],'668'=>[0,220607458,0],'3724135'=>[0,462574936,0],'4378'=>[0,622158628,0],'4119'=>[0,87481510],'1721'=>[0,622158628,0],'755'=>[0,462574936,0],'4951'=>[0,220607458,0],'289929'=>[0,462574936,0],'931'=>[0,462574936,0],'3527'=>[0,622158628,0],'2155'=>[0,622158628,0],'1392'=>[0,622158628],'2015'=>[0,622158628,0],'3649386'=>[0,462574936,0],'2395'=>[0,622158628,0],'5908'=>[0,300380159,0],'999'=>[0,67755989,0],'91'=>[0,159913324,0],'8484'=>[0,928541242,0],'0'=>[0,159913324,0],'172'=>[0,928541242],'203'=>[0,356411039012,0],'1864'=>[0,504916563,0],'4977'=>[0,324699218],'3563'=>[0,324699218],'1445'=>[0,302137043,0],'3649724'=>[0,324699218],'725'=>[0,103056538],'1063'=>[0,103056538,0]},mEJfnAhcLEvXOonkXyHwD=>538,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC','YxWSIgn_TjnaqpXz','LaSPWvtwIoMINPKor'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>3981,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'CF',ORpx=>'eQKFL',rbMGfbYBnz=>'Q0o8y17k4Q0Q18znzM1y0o29029',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'16',fNJMGckgPzkjoqzoayDg=>'22',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-1-1\1c0'=>'63551K19752550K0K29657'},svnVKHykek=>16,ULLnebIOatyM=>1,ZRhPDHNIVrY_xtlY=>61,stVgHfc_WnoqB=>{'349-1-1\1c0'=>'179879,1,1'}},LumhOl=>{JuoIjb=>'XINP/JMTJ, WkZjDOTiKaz/ZLCcN+gsF, */*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'CF-Tb',WbGVflxHyB=>6014,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'69',pHlNZJCtCAR=>12,FrdMML_knB_=>'1',ybpVZXlHMKpe=>{'PY6WtWrN-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'Eq6bgfJBp-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'Eq16CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'11.26.67.22',FfS_innkMO=>'CF',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},ABnjAxAhpSzJyhLUpQWbiyiwGITMuRnoKi=>{WGU=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[4,1,4]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},dKubvPxCAJdHNRMhJFSf_xyaAIdqWag=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[1,0,1]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,1,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,1,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,1,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},ZeRjhizKCimOGYOopPNOgI=>{WGU=>[0,0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,1,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq16NuP-0',chZxJRcxlI=>23,rMBPIcYzSQM=>'48290jA51d11',aixkjhj=>'NuP',sGt=>59,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/CF/pHhaSXiiaWzkigSf.CF.JMTJ?zkt=Q0o8y17k4Q0Q18znzM1y0o29029;VxEH=0;rtiJSiR=349-1-8;mflaxtxp=349-1-1;cdhQK=HC0d2624B18zw1d933o1707Q0y4o4ja0',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>0,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/CF/pHhaSXiiaWzkigSf.JMTJ?nPt=0&FGtnid=gX&eNoaQXvPI=%0Hhhhj_%0BbP%0eMpozWbZBtsaSVyWp.CF.JMTJ%1HKqn%1HK0o8y17k4Q0Q18znzM1y0o29029%1btNWf%1U0%1E&MUXiAFyliGsAUzqDXKzdv=xJ&VxEH=0&zkt=Q0o8y17k4Q0Q18znzM1y0o29029&waCJcWUObWxcOqpw=1&WBuwndejublECh_Asc=349-1&oFoMqeNpCxJNudSSD=8&y_NIgTdIEbJXwhZpcMH=349-1 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'463676',YdbPiRctroz=>'178855',hOBEBaDYudhP=>'318804',RgfiMNDwV=>'374',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'5'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'0'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG',hLFbBmKcaW=>{'270'=>[0,177050447,0],'3634'=>[0,177050447,0],'4996'=>[1,177050447,0],'959'=>[0,177050447,0],'2897034'=>[0,133526357,0],'4949'=>[0,84191199,0],'1960'=>[0,177050447,0],'1208'=>[0,177050447,0],'483'=>[0,177050447,0],'3032'=>[0,392225319,0],'3824'=>[0,177050447,0],'1365'=>[0,177050447,0],'110343'=>[0,84191199,0],'3724156'=>[0,56388728,0],'4378'=>[0,392225319,0],'4119'=>[0,177050447,0],'1721'=>[0,392225319,0],'289398'=>[0,56388728,0],'2459'=>[0,27700956,0],'931'=>[0,56388728,0],'1558'=>[0,392225319,0],'1392'=>[0,177050447,0],'2015'=>[0,392225319,0],'3480'=>[0,177050447,0],'91'=>[0,392225319,0],'2126'=>[0,177050447,0],'172'=>[0,177050447,0],'1864'=>[0,392225319,0],'4977'=>[0,177050447,0],'3563'=>[0,177050447,0],'1445'=>[0,392225319,0],'3649302'=>[0,177050447,0],'725'=>[0,177050447,0],'1063'=>[0,56388728,0]},mEJfnAhcLEvXOonkXyHwD=>281,sVMX=>'Lo',ORpx=>'qEkqMdQhhAcLo',rMBPIcYzSQM=>'100819420932822y'},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/CxJU, XINP/mFoNhMpMBT, */*; x=0.0',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Lo-Lo,Lo;x=0.1,Ex-or;x=0.1,Ex;x=0.1',WbGVflxHyB=>15,opsmlZOiaOUc=>35,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'5',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq1CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'12.59.32.14',FfS_innkMO=>'Lo',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[1,1,1]},bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},NZfBPbgBWUaVpuv=>{WGU=>[0,0,0,0],VynTlCNUe=>[0,1,0]},UArQRSEJhbaqlgbhDenQi=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq1NuP-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'39Q35jA0mk0y',aixkjhj=>'NuP',sGt=>531,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/FWbXcNs/Lo.Lo.JMTJ?yLb=38482;vOHR_=Lo-HaW_GjVt0gcAwy11mI*d1Cq490753910;mF=&sFdVQ=bwfkQHaFUnJMMyFz1ath1uBInA',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:fPjzCC',paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /kBjYVtwXsCdm?K=351999205216&sVMX=Lo&yLb=38482&GTsyGrnHGaUg=0&YM=0&HwBV_FwwVp_r=0&CkCWED=0&tylSgt_oc=eQKFL&ouFK=jnKdcIqXGd dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5; iv:4.0) dkkiX/6888224 hSFFAlF/4.0',_RuafJI=>'0.1',mRsgkDkxQV=>'139872',YdbPiRctroz=>'141926',hOBEBaDYudhP=>'139872',RgfiMNDwV=>'46',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'qncsPtdjUV'},soLe=>{GboTnhYH=>'16987',GgsuMWn=>'8333',czlfcGJ=>'164126',rbMGfbYBnz=>'PY7DYz0y0o200Q1umU38118ie4d0y'},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',LTDrnMNCqjHMKxM=>'Ex-or',vjOR_XPbT=>'16987',WbGVflxHyB=>1214,opsmlZOiaOUc=>130,HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'1',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'zyiBs-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[1],'kNsXr-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Oh0WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Ex0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'HI0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'ONzsi-54172-28952211',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'4.1.8.103',eNuVdzKcn=>{zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>3,rMBPIcYzSQM=>'144Q35jA4o15169',aixkjhj=>'OOdsDSJk',sGt=>5451,paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/xbkrCuguda/fsvSgT.JMTJ?Bju=PY7DYz0y0o200Q1umU38118ie4d0y;GboTnhYH=16987;tK=yqRUCQytPKqgUipLSWWkhyhSLsVyzcZZlMnDdp dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW; d; dI_xeiW oY 1.0; Ex-Ke; iv:0.0.0) dkkiX/1981336 rALt_pbU/4.0',_RuafJI=>'0.1',mRsgkDkxQV=>'19516',YdbPiRctroz=>'229003',hOBEBaDYudhP=>'180932',RgfiMNDwV=>'111',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'3'}}
+---
+{WABlGg=>{HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',WbGVflxHyB=>200,opsmlZOiaOUc=>10,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=jVm-3615-0',JTQ=>'12',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'HShSRTR.jPQ',NL=>'3.5.148.23',FfS_innkMO=>'yX',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq1NuP-0',rMBPIcYzSQM=>'39Q35jA8gF1',aixkjhj=>'NuP',sGt=>1810,sIBUa_Yw=>'SxEY://thp.HShSRTR.jPQ/',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:qzxhoa-tXUXBmw:cIVCG-kPccOtR:aJpnQSJOHd:j-DlmmXyaV-D_k',paZukrHeHF=>6,NkXOrJ=>10,AKufkReuuHR=>'Gkn / dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW; d; dI_xeiW oY 0.0; Ex-Ke; iv:0.0.0.5) dkkiX/84361 hSFFAlF/1.0.5 (.xBQ mQJ 1.1.13775)',_RuafJI=>'0.1',id_pYmsrvxEu=>'E0V21502E261730',mRsgkDkxQV=>'596123',YdbPiRctroz=>'141926',hOBEBaDYudhP=>'596123',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>9}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,HAZOai__Oeuny=>['uLkhvnHL'],QlXiAlHyxNUMy=>0,yrOEvRUhB=>'leTRGn_ljQd',TMQr_DaY=>'Ex-Gn',ORpx=>'DaiKmvwP',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'22',fNJMGckgPzkjoqzoayDg=>'29',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>6205,opsmlZOiaOUc=>111,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'190',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq8bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq8CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'umXRXSz-1.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.4.27.17',FfS_innkMO=>'or',eNuVdzKcn=>{TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{WGU=>[1,1,1],HJVOWkPqp=>[1,8,1],VynTlCNUe=>[0,1,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[1,0,1]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},gunPyERIfiPKFz_wNilKrwXPuNcKzkumPJLUBj=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[1,0,0,1]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[1,0,1]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq8NuP-0',chZxJRcxlI=>17,rMBPIcYzSQM=>'43963jA1y1926d',aixkjhj=>'NuP',sGt=>6128,TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh',paZukrHeHF=>35,NkXOrJ=>144,AKufkReuuHR=>'Gkn /DaiKmvwP/gI/lREt-ZzNEf.Ex.JMTJ dEqP/0.0',PrnPULdbFe=>'UsNQrn-bXJphc (+SxEY://thp.wPdt_e.jPQ/awickF.JMTJ)',_RuafJI=>'0.1',mRsgkDkxQV=>'132521',YdbPiRctroz=>'343887',hOBEBaDYudhP=>'132521',RgfiMNDwV=>'148',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'0'},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;kdvxPt;bBcvCG;y;_aac;ubUUbR;ugA;dKuoNX;ubUUbR;NHVRfS',byfdlDrvDZxh=>'25',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'715jA0B8',TsdaadtjZgaGd=>'25'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-Gn,Ex;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',qpjfZFh=>'rmQlVX-136480-49188281',qlWgVCJo=>'BSysWJ.HShSRTR.jPQ',VkHER=>0,NL=>'67.1.5.46',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Rj0rmQlVX-0',rMBPIcYzSQM=>'188jA12y4k',aixkjhj=>'bMwQklkC',sGt=>4432,EyYGDMnP=>'VkHER://BSysWJ.HShSRTR.jPQ/KCFgvCIMqd/ogqKCCMibVZh.JMTJ?GboTnhYH=223512;',paZukrHeHF=>41,NkXOrJ=>16,AKufkReuuHR=>'vuJ /rpxbESEKvV dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0; iv:4.0) dkkiX/6888224 hSFFAlF/4.0',_RuafJI=>'0.1',mRsgkDkxQV=>'50565',YdbPiRctroz=>'238733',hOBEBaDYudhP=>'50565',RgfiMNDwV=>'4',YyoDyJJJ_fJxvtaPD=>0}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>83757,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>19,EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'_aac;bBcvCG;ubUUbR;NHVRfS;kdvxPt;dKuoNX;ugA;YG',hLFbBmKcaW=>{'270'=>[0,34402386,0],'3634'=>[0,34402386,0],'4996'=>[1,34402386],'959'=>[0,2937005,0],'6821'=>[0,64006102,0],'7507'=>[0,34402386,0],'1208'=>[0,34402386,0],'483'=>[0,34402386,0],'3824'=>[0,29157257,0],'1365'=>[0,34402386,0],'110468'=>[0,1155702306,0],'668'=>[0,448970108,0],'1415'=>[0,34402386,0],'4378'=>[0,12246850,0],'4119'=>[0,29157257,0],'1721'=>[0,12246850,0],'4951'=>[0,448970108,0],'539'=>[0,29157257,0],'931'=>[0,34402386,0],'1558'=>[0,64006102,0],'1392'=>[0,34402386,0],'2015'=>[0,12246850,0],'3480'=>[0,29157257,0],'3148'=>[0,34402386,0],'91'=>[0,821919672,0],'3695'=>[0,296731950,0],'172'=>[0,34402386,0],'203'=>[0,34402386,0],'1864'=>[0,12246850,0],'4977'=>[0,34402386,0],'3563'=>[0,34402386,0],'1445'=>[0,12246850,0],'3649262'=>[0,34402386,0],'725'=>[0,12246850,0],'3012'=>[0,448970108,0]},mEJfnAhcLEvXOonkXyHwD=>19,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'XFOHs-1C1pJZzX4MtO*JK0alZM_DY505835582',TMQr_DaY=>'aT',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'o0RM15d11sv14gF22ie26271306Eb4o0',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT-aT',WbGVflxHyB=>550,opsmlZOiaOUc=>82,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'35',pHlNZJCtCAR=>12,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Eq13bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq13CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'16.0.35.5',FfS_innkMO=>'aT',eNuVdzKcn=>{ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq13NuP-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'5Q35jA0bzL0d',aixkjhj=>'NuP',sGt=>13659,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/or/XFOHs-251-sMeutJpivy-nTzQMU-SNaht.aT.JMTJ?yLb=83757;vOHR_=XFOHs-1C1pJZzX4MtO%0MoV0alZM_DY505835582;zkt=o0RM15d11sv14gF22ie26271306Eb4o0;VxEH=0;rtiJSiR=349-3-1;mflaxtxp=349-3-1;cdhQK=1636k315Q0o0d161dX15B0Xm1nue59j0',TQFjotzqdqBlAFu=>'Sndz:j-qWLPBoP-JMz:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>12,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.aT.CxJU?yLb=83757;vOHR_=XFOHs-1C1pJZzX4MtO%0MoV0alZM_DY505835582;zkt=o0RM15d11sv14gF22ie26271306Eb4o0;VxEH=0;aWLt=-11.4253223112211,5.193845209813690,-14.417649836999,5.488717978767;CxORv=4;rtiJSiR=349-3-1;mflaxtxp=349-3-1&K=401644540276 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; Bj_wn Vsg Bo j 0K0K71) mHDmugLPxwN/237.35.1 (iE_yk, uLT_ dkkiX) EasefZo/1.0.1 GFnoLp/237.35.1',_RuafJI=>'0.1',mRsgkDkxQV=>'317045',YdbPiRctroz=>'36836',hOBEBaDYudhP=>'317045',RgfiMNDwV=>'12',YyoDyJJJ_fJxvtaPD=>6,yHTvOVovwqLyAFGGf=>'22'},LaxwZgUoPs=>{GgxBHTO=>'GFnoLp',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'YG;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac',hLFbBmKcaW=>{'270'=>[0,9862129,0],'1389'=>[0,9862129,0],'3634'=>[0,772387270,0],'1109'=>[0,374523355,0],'12'=>[0,772387270,0],'4676'=>[0,9862129,0],'1101301'=>[0,93436575,0],'4598'=>[0,365289602562,0],'1532'=>[0,24974964,0],'3864'=>[0,507539811,0],'133'=>[0,772387270,0],'1200'=>[0,188574474,0],'186'=>[0,67873831,0],'284'=>[0,772387270,0],'372411'=>[0,772387270,0],'1443'=>[0,9862129,0],'4996'=>[0,9862129,0],'4323'=>[0,567822905,0],'1883'=>[0,188169944,0],'3922'=>[0,917093319,0],'959'=>[0,567822905,0],'658'=>[1,917093319,0],'4588'=>[0,188169944,0],'851'=>[0,567822905,0],'93'=>[0,917093319,0],'1631'=>[0,917093319,0],'6920'=>[0,188169944,0],'2895154'=>[0,473642372,0],'1560'=>[0,188169944,0],'2553'=>[0,311620853,0],'7507'=>[0,68473800,0],'1208'=>[0,68473800,0],'483'=>[0,68473800,0],'3824'=>[0,806435499,0],'1365'=>[0,68473800,0],'372478'=>[0,961591283,0],'4378'=>[0,473642372,0],'4119'=>[0,1056176231,0],'1721'=>[0,473642372,0],'289145'=>[0,961591283,0],'2459'=>[0,82022226,0],'931'=>[0,68473800,0],'1392'=>[0,1056176231,0],'2015'=>[0,473642372,0],'91'=>[0,473642372,0],'2126'=>[0,1056176231,0],'172'=>[0,68473800,0],'203'=>[0,68473800,0],'1864'=>[0,473642372,0],'4977'=>[0,68473800,0],'3563'=>[0,68473800,0],'1445'=>[0,473642372,0],'3649989'=>[0,68473800,0],'725'=>[0,1056176231,0],'4422'=>[0,1056176231,0],'1063'=>[0,961591283,0]},mEJfnAhcLEvXOonkXyHwD=>1116,sVMX=>'YM',ORpx=>'qEkqMdQhhAcLo',rMBPIcYzSQM=>'26y137975k364k'},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/CxJU, XINP/mFoNhMpMBT, */*; x=0.0',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'YM-VC,YM;x=0.1',WbGVflxHyB=>354,opsmlZOiaOUc=>35,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'23',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.12.4.44',FfS_innkMO=>'YM',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,1,0]},bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},NZfBPbgBWUaVpuv=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq99NuP-0',rMBPIcYzSQM=>'27Q35jA0cwG7',aixkjhj=>'NuP',sGt=>1072,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /kBjYVtwXsCdm?K=325954692423&sVMX=YM&yLb=79121&GTsyGrnHGaUg=0&YM=0&HwBV_FwwVp_r=0&CkCWED=0&ouFK=mVDx dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'161430',YdbPiRctroz=>'67612',hOBEBaDYudhP=>'161430',RgfiMNDwV=>'13',YyoDyJJJ_fJxvtaPD=>14}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'qncsPtdjUV'},soLe=>{GboTnhYH=>'12377',rbMGfbYBnz=>'k533cZ4o0d1Qnn8k0jA330Q2530'},LumhOl=>{vjOR_XPbT=>'12377',WbGVflxHyB=>813,opsmlZOiaOUc=>130,HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'5',pHlNZJCtCAR=>0,FrdMML_knB_=>'12',ybpVZXlHMKpe=>{'HI0MBppRoxP-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'ONzsi-54172-28981911',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'80.7.14.80',eNuVdzKcn=>{zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>200,rMBPIcYzSQM=>'97281jA1d84297B',aixkjhj=>'OOdsDSJk',sGt=>219,EyYGDMnP=>'VkHER://ONzsi.zdyeqcMi.crK/eQKFL/xbkrCuguda/fsvSgT.JMTJ?Bju=k533cZ4o0d1Qnn8k0jA330Q2530',paZukrHeHF=>12,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/xbkrCuguda/UeLYW.JMTJ?Bju=k533cZ4o0d1Qnn8k0jA330Q2530;GboTnhYH=12377 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (j4; d; aTpOd z150; eQ-qO; iv:0.0.0.0) dkkiX/1126710414 hSFFAlF/1.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'157352',YdbPiRctroz=>'138513',hOBEBaDYudhP=>'157352',RgfiMNDwV=>'29',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'99'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;y;TSs10271;_aac;gMh;NHVRfS;ubUUbR;ugA;dKuoNX',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'KqnhC/yvd,KqnhC/*;x=0.1,*/*;x=0.1',LTDrnMNCqjHMKxM=>'Ex-Gn,Ex;x=0.1',WbGVflxHyB=>13,opsmlZOiaOUc=>8,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'12',pHlNZJCtCAR=>0,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'43.127.12.1',FfS_innkMO=>'mk',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq12NuP-0',rMBPIcYzSQM=>'3691mk0PY15543',aixkjhj=>'NuP',sGt=>1659,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.aT.JMTJ?yLb=33089;vOHR_=IcQPZ_KXG-kAhT-IPgJLMTxy0yccHx4XscxxV_1081154378;zkt=3iumq27062k1ie133HC14WD1PY1d1Q;VxEH=0;waCJcWUObWxcOqpw=5;WBuwndejublECh_Asc=349-0;oFoMqeNpCxJNudSSD=1;y_NIgTdIEbJXwhZpcMH=349-0;haAfGdyyqksMWR=0;O_dhVvE=1;tylSgt_oc=PXjgQv;HCjW=0;mTBq=HiZQci_SSt_Gd%1U3%1E;zblPa=FfoMa;CcNFY_=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;PXjgQv=1;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;cpL=smjofcPigwHkC;Qp=ajM%1Lo%1V%V1%E1Cy;xUbuoo=0;Euq=XevyJ;ZogU=ajM%1Lo%1V%V1%E1Cy;PsLYmWHQEsInpE=ajM%1Lo%1V%V1%E1Cy;uymkJd=1;LBhB=1',TQFjotzqdqBlAFu=>'D_k:fPjzCC:cFsGxzo:Zavf-Elzsa:Sndz:qzxhoa:qzxhoa-LwKblhUg:aJpnQSJOHd',paZukrHeHF=>0,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=135549791 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'45211',YdbPiRctroz=>'45211',hOBEBaDYudhP=>'45211',RgfiMNDwV=>'22',YyoDyJJJ_fJxvtaPD=>0}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>155631,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>216,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'kdvxPt;NHVRfS;ubUUbR;bBcvCG;y;ugA;_aac;dKuoNX',fnItfpriiXyKjY=>['7','1445'],hLFbBmKcaW=>{'270'=>[0,222749440],'1389'=>[0,222749440,0],'3634'=>[0,50785021],'4676'=>[0,50785021,0],'7774'=>[0,60830442,0],'1532'=>[0,50785021,0],'133'=>[0,664103672,0],'7'=>[0,29203606],'186'=>[0,428224154,0],'3724964'=>[0,428224154,0],'1443'=>[0,428224154,0],'4996'=>[0,428224154],'698'=>[0,428224154,0],'959'=>[0,428224154,0],'658'=>[1,428224154,0],'851'=>[0,197049717,0],'1631'=>[0,259222541,0],'6920'=>[0,999874008],'1960'=>[0,259222541,0],'7507'=>[0,259222541,0],'223'=>[0,259222541,0],'465'=>[0,259222541,0],'161'=>[0,259222541,0],'5124'=>[0,740090707,0],'1208'=>[0,58303725],'483'=>[0,58303725],'1365'=>[0,58303725],'3724675'=>[0,58303725,0],'1415'=>[0,58303725,0],'4378'=>[0,999874008],'1721'=>[0,999874008],'289792'=>[0,58303725,0],'931'=>[0,58303725,0],'1392'=>[0,999874008],'2015'=>[0,999874008],'91'=>[0,1198259757,0],'172'=>[0,58303725],'203'=>[0,58303725,0],'1864'=>[0,999874008],'4977'=>[0,58303725],'3563'=>[0,58303725],'1445'=>[0,29203606],'3649534'=>[0,58303725],'725'=>[0,1198259757]},mEJfnAhcLEvXOonkXyHwD=>73,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,qxZMMpWAoSevFnipR=>{oHX=>1,KYeXNq=>'820,12637,27470,75822,27921,142989,226809,12506,5065,4759,899,56029,4037,21558,21772,15657,93,51079,13769,45600,6676,131345,4401,4479,98101,19127,36713,1377,68848,12812,234346,167,4527,9,211,215,209724,14974,52492,10395,122483,27115,36345,23324,76995,56483,40738,981,7354,33587,1089,10919,10689,36855,104715,1660,5523,8247,37647,66272,6962,188884,66893,8286,3618,88571,998,1,9,65,54978,38193,27206,3364,189336,10386,38682,83039,57516,309419,625,80863,208737,6741,11029419,3237,5121,44688,8288,2717,28018,12225,37115,41511,3517,103058,10108,215,166089,23306,10273,67191,11533,8047,200006,4327,41741,65232,14167,20272,241612,13314,39558,14315,11458,964,30612,7072,31690,976,8917,1311,89519,98276,13,12558,55513,189181534,41701,216164,251,84775,28400,458,4520,12273,5455,18748,160406,9753,232354,31302,13224,152889,12716,737,4785,345723,40665,452,42069,114761,29207,9132,3481,33388,74336,36524,684,2817,133586,25844,30414,1426,30965,95807,84547,2247,10274,120,17147,44511,33,46089,33397,18301,8873,2206,151,15686,47028,55909,108469,612,488,62927,100402,3623,3578,6580,3659,12856,47792,219998,202069,58740,35597,55949,325743,5736,56651,2466,21017,17754,38301,56134,207,2779,107624,14372,69136,31762,27011,8966,12748,35700,2679,208495,333410,20601,27102,12944,7381,45275,236719,8524,252320,163485,2638,110733,208530,21916,22675,18797,508,1204,50893,11078443,61067,92146,18298,452,6903,4851,9,98488,201801,13552,70462,67331,68,132,14343,19393,68855,2856,10143,94591,8831,9691,31008,5622,7752,34609,175357,68302,37078,74162,56424,2500,782,3533,189690,82571,57106,200615,27714,36543,2117,123380,13954,20482,4369,190,19403,82,290,14648,392,2610,8092,24279,17693,77551,210559,27149,118157,63153,101557,19500,17345,212566,81074,246,23544,30735,15674,10839,4,32011,230236,755,69221,54091,4573,49900,29,42407,253392,117562,115810,54506,33673,11105556,7099,16250,48,26383,5894,8809,78030,71472,85770,32304,73022,306246,5127,21554,9085,6020,131105347,38994,6666,59112,87103,57903,4972,2312,1976,33820,87199,5958,5298,2094,9207,10081,32374,1147,19051,40598,150695,137870,82886,58881,38392,64271,4584,23371,52,58632,27281,4318,69439,11682,16529,32596,18051,77,145612,13627,19624,70106,163073,8629,212427,8837,5,12,10235,23008,10579,12674,13849,32365,49392,223668,81049,67991,44178,53044,23501,64724,68543,16465,4268,181125,4347,1423,8,34619,10228,8381,1332,35283,2287,5776,10699,280,20932,154,99599,38275,10290,82730,210,115478,6660,186516,38316,31182,29366,47,51491,464,70313,0,91363,281373,15964,63884,16,19974,13968,200,237,118475,3110252,16200,3561,3448,310486,39,12068,50,223293,1914,88778,6671,67474,57,53381,223421',NNXqb=>0,yCx=>-26471},yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'rsslYQCnn',TMQr_DaY=>'OV',ORpx=>'smjofcPigwHkC',rbMGfbYBnz=>'5B0k29CN22Q2109o252117807RM1d',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'35',fNJMGckgPzkjoqzoayDg=>'127',_RuafJI=>'0.5'},gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>5},mGNBJ=>{mSLcazloGe=>[{zHgdWMoiKTnbmKlp=>'69756,174,46,22,4,12982,27470,2807,16,8716,21558,20649,246,39083,172,4759,899,23526,27140,30515',rtiJSiR=>'349-1-1',mflaxtxp=>'349-1-9',CcNFY_=>0}]},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'OV-OV',WbGVflxHyB=>27308,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'336',pHlNZJCtCAR=>4,ybpVZXlHMKpe=>{'PY15WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq15bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq15CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'HI6REP0Jvq-0.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'3.5.225.1',FfS_innkMO=>'Gn',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},ABnjAxAhpSzJyhLUpQWbiyiwGITMuRnoKi=>{WGU=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[1,0,1]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},kNNAcjlsMFZtBAsypdVBXqGKekeksLBVv=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},svCNBPMmTbgqdCBCyKryDCEFTRF5mMzvEZLaJYZRwydXfPHDuXpMU=>{HJVOWkPqp=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},OhhHadKAJQcBNbfpNcqiijJpRenF=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[1,0,1]},lNrdkoqADQnsUedmljuiyrZENRcejZQgjlhYiNqmwXzrSytPeEN=>{WGU=>[0,0,0],_sh=>[0,0,0]},GDszwXCWsMRvjFlIynpPlSTWaOhszbVWYZTnndJzdazgUfWkBRXTITyRu5zvTJfj=>{WGU=>[0,0,0],_sh=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},gunPyERIfiPKFz_wNilKrwXPuNcKzkumPJLUBj=>{WGU=>[0,1,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},TTqaZsyWpRkoCerxX_a=>{HJVOWkPqp=>[0,0,0]},miQEUTiehzdmaVJsrGWcDiHEsxVpFZYejTj=>{WGU=>[0,0,0]},UVfjvpabbeMgVdazGniMWDMGuvKchXePp_JeS=>{WGU=>[0,0,0],_sh=>[0,0,0]},IXNQjV_mmIwFqUvATbMjmANQwxsS=>{WGU=>[0,0,0]},rJHbycRflSIUPapnukbDjGZEisajo0=>{WGU=>[0,0,0]},g_JQ_fdzwvHJVORpdbLVtgMiWUb=>{WGU=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[1,1,8,0]},OzTXXxqVAIDutZoDaVauJtzMzhd=>{WGU=>[0,0,0]},PjmTvOWsCKPm_KpJfQuJRxDrQw0nqxaUYxfkuVdt=>{WGU=>[0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[1,0,1]},fSGJ_ar_UImmRtRWyAwkEJtzj_=>{WGU=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},frPEiRPmQMPOPxMARC=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq15NuP-0',chZxJRcxlI=>6,rMBPIcYzSQM=>'91078jA7419651',aixkjhj=>'NuP',sGt=>12214,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eYFA/wq/rsslYQCnn.OV.JMTJ?yLb=155631;vOHR_=rsslYQCnn&sFdVQ=yLnIP-0wPllZWnWI_DjKBhGPDM',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>22,NkXOrJ=>144,AKufkReuuHR=>'Gkn /smjofcPigwHkC.OV.JMTJ?yLb=155631;vOHR_=rsslYQCnn;zkt=5B0k29CN22Q2109o252117807RM1d;VxEH=0;rtiJSiR=349-1-1;eYFA=-26471;wPyiLoMAbnWhXBgnm=5637344;kpPndCAe=0;zblPa=NoTeW dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; Bj_wn Vsg Bo j 0K1K1) mHDmugLPxwN/237.4.0 (iE_yk, uLT_ dkkiX) EasefZo/1.0.0 GFnoLp/339.1.1',_RuafJI=>'0.1',mRsgkDkxQV=>'296744',YdbPiRctroz=>'254922',hOBEBaDYudhP=>'296744',RgfiMNDwV=>'47',YyoDyJJJ_fJxvtaPD=>12,yHTvOVovwqLyAFGGf=>'72'},LaxwZgUoPs=>{GgxBHTO=>'GFnoLp',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>714,ShH=>{WABlGg=>'eYFA'},HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',vOHR_=>'MoAGhshc-JRLL*aNs0n16Lc0V1CJm4_j1916156943',TMQr_DaY=>'Hq',ORpx=>'eYFA',OEXaHoI=>'',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>12,opsmlZOiaOUc=>135,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=jVm-3615-0',JTQ=>'4',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.4.27.5',FfS_innkMO=>'or',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',rMBPIcYzSQM=>'0d16mk1Lve1d',aixkjhj=>'NuP',sGt=>2912,sIBUa_Yw=>'SxEY://thp.HShSRTR.jPQ/eYFA/xA/MoAGhshc.Hq.JMTJ',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh',paZukrHeHF=>27,NkXOrJ=>10,AKufkReuuHR=>'Gkn /eYFA/xA/MoAGhshc.Hq.JMTJ?yLb=714;vOHR_=MoAGhshc-JRLL*aNs0n16Lc0V1CJm4_j1916156943;mF= dEqP/0.0',PrnPULdbFe=>'UsNQrn-bXJphc (+SxEY://thp.wPdt_e.jPQ/awickF.JMTJ)',_RuafJI=>'0.1',mRsgkDkxQV=>'53827',YdbPiRctroz=>'7459',hOBEBaDYudhP=>'53827',RgfiMNDwV=>'17',YyoDyJJJ_fJxvtaPD=>5},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-0-12',mflaxtxp=>'349-3-1',GboTnhYH=>'1294',TMQr_DaY=>'YM'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'60B35y1y205708'},gQ=>{svnVKHykek=>12,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>35},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'YM',WbGVflxHyB=>77,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'PY15WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq15bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq15CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'2.13.17.14',FfS_innkMO=>'YM',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq15NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'27B35mk335007k',aixkjhj=>'NuP',sGt=>430,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/YM/_bfYHmPWDJjw-dJN_Zk-iTtMKPrV.YM.JMTJ?yLb=154227;vOHR_=rsKgq-IYGTQY-iA0LJ1OcEZo4whBMRZhj%0Zxb485320340%1gdT%1FBQ%1ey0%1ey0%1LIQ%1qMZ0z0%1EaTO;zkt=0Eq0k5d2423Q15y1Xvsi6y32686zw;VxEH=0;rtiJSiR=349-0-12;mflaxtxp=349-3-1;cdhQK=Lo1B1d_B0o21071439ie1o485y99j1#llJOQIJurH',TQFjotzqdqBlAFu=>'qzxhoa:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=154227;vOHR_=rsKgq-IYGTQY-iA0LJ1OcEZo4whBMRZhj%0Zxb485320340%1gdT%1FBQ%1ey0%1ey0%1LIQ%1qMZ0z0%1EaTO;zkt=0Eq0k5d2423Q15y1Xvsi6y32686zw;VxEH=0;GboTnhYH=1294;sVMX=YM;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;rtiJSiR=349-0-12;mflaxtxp=349-3-1;wdHDLCfP=;dREgtWYu=16&K=97338944536 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'47046',YdbPiRctroz=>'85900',hOBEBaDYudhP=>'47046',RgfiMNDwV=>'16',YyoDyJJJ_fJxvtaPD=>9,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;y;ubUUbR;ugA;dKuoNX;NHVRfS',hLFbBmKcaW=>{'270'=>[0,997153110574,0],'1389'=>[0,997153110947,0],'3634'=>[0,997153110631,0],'4676'=>[0,997153110881,0],'1532'=>[0,997153110708,0],'3724790'=>[0,997153110606,0],'1443'=>[0,997153110214,0],'4996'=>[0,997153110275,0],'3922'=>[0,545265400,0],'959'=>[0,997153110520,0],'658'=>[0,997153110954,0],'533'=>[0,486087005,0],'93'=>[0,545265400,0],'1631'=>[0,99715311053,0],'1960'=>[0,997153110548,0],'7507'=>[0,997153110728,0],'1899'=>[0,545265400,0],'161'=>[0,997153110419,0],'5124'=>[0,71214847,0],'1208'=>[0,997153110427,0],'483'=>[0,997153110120,0],'3824'=>[0,168094807,0],'247'=>[0,997153110413,0],'918890'=>[0,997153110897,0],'4139'=>[0,855043359,0],'4965'=>[0,997153110311,0],'6440'=>[0,307551070,0],'4227'=>[0,307551070,0],'541'=>[0,307551070,0],'451'=>[0,307551070,0],'3940'=>[0,307551070,0],'1365'=>[0,307551070,0],'2171'=>[0,486087005,0],'1313'=>[0,307551070,0],'668'=>[0,486087005,0],'3724602'=>[0,545265400,0],'4378'=>[0,121753228,0],'4119'=>[0,307551070,0],'755'=>[0,307551070,0],'2050'=>[0,121753228,0]},mEJfnAhcLEvXOonkXyHwD=>181,byfdlDrvDZxh=>'931',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'28162Eq4mk141Q',TsdaadtjZgaGd=>'1627'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Yh,Ex-or;x=0.4,Ex;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'12',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'8.0.60.16',FfS_innkMO=>'IR',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq5NuP-0',rMBPIcYzSQM=>'8WD35mk13RM6',aixkjhj=>'NuP',sGt=>3339,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/DT/JIQXXMjbQinQVqwCepJYUyq.Yh.JMTJ?yLb=27010;vOHR_=JIQXXMjbQinQVqwCepJYUyq-hjL1jZChUzdJcxFu_xu0MAY3196753550;mF=',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:fPjzCC',paZukrHeHF=>12,NkXOrJ=>16,AKufkReuuHR=>'Gkn /rpxbESEKvV?K=10926939012&byfdlDrvDZxh=931&TsdaadtjZgaGd=1627&sGt=28162Eq4mk141Q&DjWR= dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'137761',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'137761',RgfiMNDwV=>'39',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,ShH=>{WABlGg=>'eQKFL'},HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',TMQr_DaY=>'Ex-or',ORpx=>'eQKFL',OEXaHoI=>'',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/gsF;x=0.0,WkZjDOTiKaz/ZLCcN+gsF,XINP/gsF;x=0.0,XINP/tsAoJ;x=0.1,KqnhC/yvd,*/*;x=0.1',EfrbvjmcgPegFyg=>'Z-eVyK, eVyK',LTDrnMNCqjHMKxM=>'Ex-or,Ex-Gn,Ex;x=0.4,*;x=0.1',WbGVflxHyB=>23,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=jVm-3615-0',JTQ=>'4',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'26.0.2.4',FfS_innkMO=>'Lo',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq0NuP-0',rMBPIcYzSQM=>'4Q57mk18Q36348',aixkjhj=>'NuP',sGt=>78,sIBUa_Yw=>'SxEY://thp.HShSRTR.jPQ/eQKFL/aT/kg-Gmw_rxHCNgf-zM-BMySB.Ex.JMTJ',TQFjotzqdqBlAFu=>'Zavf-Elzsa:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:qzxhoa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd',paZukrHeHF=>69,NkXOrJ=>10,AKufkReuuHR=>'Gkn /eQKFL/aT/kg-Gmw_rxHCNgf-zM-BMySB.Ex-or.JMTJ dEqP/0.0',PrnPULdbFe=>'A_bRzoBT/0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'250809',YdbPiRctroz=>'92934',hOBEBaDYudhP=>'250809',RgfiMNDwV=>'17',YyoDyJJJ_fJxvtaPD=>1},LaxwZgUoPs=>{GgxBHTO=>'dD_ojKB'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,ShH=>{WABlGg=>'eYFA'},HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',TMQr_DaY=>'Vw',ORpx=>'eYFA',OEXaHoI=>'',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc, waiXryuB',WbGVflxHyB=>23,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=jVm-3615-0',JTQ=>'12',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'8.8.11.11',FfS_innkMO=>'aT',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq1NuP-0',rMBPIcYzSQM=>'0d378mk1d2293y1',aixkjhj=>'NuP',sGt=>1371,sIBUa_Yw=>'SxEY://thp.HShSRTR.jPQ/eYFA/mk/ECtUbytEmD.Vw.JMTJ',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-ABYrKoeh:j-KbdXDVsI:tayv:jTBu:Sndz:Zavf-Elzsa',paZukrHeHF=>55,NkXOrJ=>10,AKufkReuuHR=>'Gkn /eYFA/mk/ECtUbytEmD.Vw.JMTJ?HCjW=0&UIGlFimvgLtrBLDdT=GLx dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; uXnQKk/1.0; +SxEY://thp.OgkWZQ.jPQ/FU/vNydw)',_RuafJI=>'0.1',mRsgkDkxQV=>'149591',YdbPiRctroz=>'13463',hOBEBaDYudhP=>'149591',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>5},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;NHVRfS;ubUUbR;YG',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-1-5',mflaxtxp=>'349-1-1',GboTnhYH=>'24096',TMQr_DaY=>'ht-xA'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'27B456y162o35'},gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>5},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'ht-xA',WbGVflxHyB=>26,opsmlZOiaOUc=>13,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'22',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'PY13WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq13bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq4CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'6.4.19.69',FfS_innkMO=>'xA',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq4NuP-0',chZxJRcxlI=>8,rMBPIcYzSQM=>'46295mk0SYZ1',aixkjhj=>'NuP',sGt=>26224,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?yLb=40744&vOHR_=yCx-i211451&VWVwuNooPG=hfjqqA&QArJZLaJgO=_Uja&qSlWcwzAvsK=pDh-VN&cOWZNMCS=yCx-i211451&eYFA=-211451&waCJcWUObWxcOqpw=5&WBuwndejublECh_Asc=349-1&oFoMqeNpCxJNudSSD=1&y_NIgTdIEbJXwhZpcMH=349-1&MUXiAFyliGsAUzqDXKzdv=0&sVMX=ht-xA#llJOQIJurH',TQFjotzqdqBlAFu=>'qzxhoa:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>3,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=40744;vOHR_=yCx-i211451;zkt=0Dy19426Q15419y500B72Be9Mfu;VxEH=0;GboTnhYH=24096;sVMX=ht-xA;PteIzZ=0;wdHDLCfP=DSC;rMONTI=0;rtiJSiR=349-1-5;mflaxtxp=349-1-1;wdHDLCfP=DSC;dREgtWYu=16&K=206343715550 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'498307',YdbPiRctroz=>'73647',hOBEBaDYudhP=>'498307',RgfiMNDwV=>'29',YyoDyJJJ_fJxvtaPD=>8,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;NHVRfS;ugA;dKuoNX;ubUUbR;YG',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Lo',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'2.1.69.27',FfS_innkMO=>'Lo',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq5NuP-0',rMBPIcYzSQM=>'0ho35mk5363897',aixkjhj=>'NuP',sGt=>13007,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/arUamXUYNoPJuRi.Lo.JMTJ?zkt=gF501y4B0y6mk205UN0k70884EZ1;VxEH=0;rtiJSiR=349-1-1;mflaxtxp=349-1-5;NWoZ_oaPa=8699,20584,3385,',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>39,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=325566308 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0; .xBQ mQJ 0.0.208; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1342.728; .xBQ mQJ 1.1.13775; cCderLog-fEx/1.8.1.4773)',_RuafJI=>'0.1',mRsgkDkxQV=>'71710',YdbPiRctroz=>'31489',hOBEBaDYudhP=>'71710',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>83757,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>887,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'qYxCdCMESXtRY;YG;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac',hLFbBmKcaW=>{'270'=>[0,98021864,0],'3634'=>[0,98021864,0],'1443'=>[0,98021864,0],'4996'=>[0,98021864],'698'=>[0,54227238,0],'959'=>[0,98021864,0],'6920'=>[0,552653034,0],'1960'=>[0,98021864,0],'7507'=>[0,312354685,0],'1208'=>[0,98021864,0],'483'=>[0,98021864,0],'3824'=>[0,98021864,0],'918255'=>[0,98021864,0],'1365'=>[0,98021864,0],'2171'=>[0,564633429,0],'4415'=>[0,552653034,0],'439'=>[0,95942144,0],'110676'=>[0,174940638,0],'668'=>[0,564633429,0],'3724988'=>[0,393543266,0],'1415'=>[0,484281251,0],'4378'=>[0,342921180,0],'4119'=>[0,98021864,0],'1721'=>[0,552653034,0],'755'=>[0,98021864,0],'4951'=>[0,411284482,0],'289273'=>[0,393543266,0],'2459'=>[0,242697587,0],'931'=>[0,484281251,0],'1392'=>[0,98021864,0],'2015'=>[0,342921180,0],'3148'=>[0,98021864,0],'3513'=>[0,29998802,0],'91'=>[0,342921180,0],'8484'=>[0,98021864,0],'3695'=>[0,564633429,0],'2126'=>[0,98021864,0],'0'=>[0,552653034,0],'172'=>[0,98021864,0],'203'=>[0,484281251,0],'1864'=>[0,342921180,0],'4977'=>[0,98021864,0],'3563'=>[0,98021864,0],'1445'=>[0,552653034,0],'3649982'=>[0,559370719,0],'725'=>[0,80532345,0],'1436'=>[0,159633143,0],'3796'=>[0,374164913,0],'3012'=>[0,472294201,0]},mEJfnAhcLEvXOonkXyHwD=>887,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'aT-V0U1KncWunUQPzNqq0d0uEv1508043973',TMQr_DaY=>'aT',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'77rB_0Dy0Q1gF4HC8mSgV204Jvc',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'aT-NL,aT;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>222,opsmlZOiaOUc=>16,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'35',pHlNZJCtCAR=>22,ybpVZXlHMKpe=>{'Eq5bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq5CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'1.18.14.98',FfS_innkMO=>'nO',eNuVdzKcn=>{ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq5NuP-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'0k76mk0B3189',aixkjhj=>'NuP',sGt=>629,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/ND/Lo-DHLLY-r_jmce.aT.JMTJ?yLb=83757;vOHR_=aT-V0U1KncWunUQPzNqq0d0uEv1508043973;zkt=77rB_0Dy0Q1gF4HC8mSgV204Jvc;VxEH=0;rtiJSiR=349-3-6;mflaxtxp=349-3-4;cdhQK=0qgI0RM0d2k4fF42d1EK8o0d0j1',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>32,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.aT.CxJU?yLb=83757;vOHR_=aT-V0U1KncWunUQPzNqq0d0uEv1508043973;zkt=77rB_0Dy0Q1gF4HC8mSgV204Jvc;VxEH=0;aWLt=4.45501143558920,0.21618844627990,4.285336465090,0.844244031589578;CxORv=4;rtiJSiR=349-3-6;mflaxtxp=349-3-4&K=59668990312 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'54941',YdbPiRctroz=>'193700',hOBEBaDYudhP=>'54941',RgfiMNDwV=>'9',YyoDyJJJ_fJxvtaPD=>13,yHTvOVovwqLyAFGGf=>'1'},LaxwZgUoPs=>{GgxBHTO=>'iEJSNr',jpkMmlaJmQffdFn=>undef}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;NHVRfS;ubUUbR',hLFbBmKcaW=>{'270'=>[0,16618244,0],'1389'=>[0,16618244,0],'3634'=>[0,494247111,0],'110597'=>[0,310914622,0],'12'=>[0,494247111,0],'4676'=>[0,16618244,0],'1532'=>[0,16618244,0],'133'=>[0,494247111,0],'424'=>[0,494247111,0],'186'=>[0,16618244,0],'284'=>[0,494247111,0],'3724208'=>[0,494247111,0],'1443'=>[0,16618244,0],'4996'=>[0,16618244,0],'698'=>[0,64686230,0],'4323'=>[0,144600370,0],'1883'=>[0,33218518,0],'3922'=>[0,310914622,0],'959'=>[0,16618244,0],'658'=>[1,295562819,0],'4588'=>[0,494247111,0],'533'=>[0,751570076,0],'851'=>[0,16618244,0],'4538'=>[0,850672203,0],'93'=>[0,310914622,0],'6821'=>[0,803810634,0],'1631'=>[0,16618244,0],'6920'=>[0,198911765,0],'2892314'=>[0,494247111,0],'1960'=>[0,16618244,0],'1975'=>[0,197568278,0],'1560'=>[0,494247111,0],'2553'=>[0,492938144,0],'7507'=>[0,295562819,0],'223'=>[0,16618244,0],'465'=>[0,16618244,0],'161'=>[0,16618244,0],'1149'=>[0,829856557,0],'1208'=>[0,16618244,0],'483'=>[0,16618244,0],'3824'=>[0,144600370,0],'918627'=>[0,295562819,0],'728'=>[0,518024284,0],'5308'=>[0,803810634,0],'4965'=>[0,64127843,0],'506'=>[0,33218518,0],'6440'=>[0,295562819,0],'4227'=>[0,295562819,0],'541'=>[0,295562819,0],'451'=>[0,295562819,0],'3940'=>[0,33218518,0],'1365'=>[0,295562819,0],'2171'=>[0,751570076,0],'1236'=>[0,295562819,0],'1357'=>[0,193947388,0],'4415'=>[0,33218518,0],'439'=>[0,317771119,0],'3309'=>[0,295562819,0],'1064'=>[0,33218518,0],'2802'=>[0,33218518,0],'42'=>[0,1368942,0],'1313'=>[0,984775607,0],'668'=>[0,1065055614,0],'3724999'=>[0,984775607,0],'4378'=>[0,57663206,0],'4119'=>[0,171771631,0],'1721'=>[0,57663206,0],'755'=>[0,984775607,0],'2050'=>[0,57663206,0],'4951'=>[0,105528570,0],'289291'=>[0,587255529,0],'2459'=>[0,408374920,0],'931'=>[0,587255529,0],'1558'=>[0,945174492,0],'3527'=>[0,803810634,0],'2155'=>[0,198911765,0],'1392'=>[0,847173829,0],'656'=>[0,198911765,0],'2015'=>[0,198911765,0],'3649990'=>[0,198911765,0],'5908'=>[0,847173829,0],'91'=>[0,37120924,0],'8484'=>[0,587255529,0],'3695'=>[0,214797188,0],'0'=>[0,847173829,0],'172'=>[0,587255529,0],'1864'=>[0,37120924,0],'9005'=>[0,587255529,0],'4977'=>[0,587255529,0],'1033'=>[0,509860512,0],'3563'=>[0,37427215,0],'1445'=>[0,593967440,0],'3649507'=>[0,209498638,0]},mEJfnAhcLEvXOonkXyHwD=>1024,sVMX=>'Ex',ORpx=>'qEkqMdQhhAcLo',rMBPIcYzSQM=>'27207y103B247B1'},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/CxJU, XINP/mFoNhMpMBT, */*; x=0.0',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-Gn',WbGVflxHyB=>12,opsmlZOiaOUc=>35,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'35',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq22CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'18.8.67.29',FfS_innkMO=>'Gn',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[1,1,1]},bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},NZfBPbgBWUaVpuv=>{WGU=>[0,0,0,0],VynTlCNUe=>[0,0,0]},UArQRSEJhbaqlgbhDenQi=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq22NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'109751mk0o0d13',aixkjhj=>'NuP',sGt=>3182,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/',TQFjotzqdqBlAFu=>'qzxhoa:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>5,NkXOrJ=>144,AKufkReuuHR=>'Gkn /kBjYVtwXsCdm?K=896644533874&sVMX=Ex&yLb=79121&GTsyGrnHGaUg=0&YM=0&HwBV_FwwVp_r=0&CkCWED=0&ouFK=xPJI+qJ dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'365807',YdbPiRctroz=>'64338',hOBEBaDYudhP=>'365807',RgfiMNDwV=>'39',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>19,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;qYxCdCMESXtRY',hLFbBmKcaW=>{'270'=>[0,26237642,0],'4996'=>[0,26237642],'7507'=>[0,26237642,0],'1208'=>[0,26237642,0],'483'=>[0,26237642,0],'1365'=>[0,26237642,0],'3724211'=>[0,26237642,0],'289117'=>[0,26237642,0],'931'=>[0,26237642,0],'3148'=>[0,26237642,0],'91'=>[0,36257250,0],'172'=>[0,26237642,0],'4977'=>[0,26237642,0],'3563'=>[0,26237642,0],'3649806'=>[0,26237642,0],'725'=>[0,379411432,0],'1063'=>[0,379411432,0]},mEJfnAhcLEvXOonkXyHwD=>19,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'bo',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'o1y13d18B4wKM3180tkh3308jA13d',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'bo-bo,bo;x=0.1,Ex-or;x=0.1,Ex;x=0.1',WbGVflxHyB=>4,opsmlZOiaOUc=>16,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'35',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq15bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq3CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'48.148.48.8',FfS_innkMO=>'Cy',eNuVdzKcn=>{ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq3NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'17173mk0k0o6',aixkjhj=>'NuP',sGt=>126,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/FWbXcNs/gr.bo.JMTJ?zkt=o1y13d18B4wKM3180tkh3308jA13d;VxEH=0;lcxaApL=0',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:fPjzCC:j-b_mjGZZqhdfHNGj',paZukrHeHF=>35,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.bo.CxJU?zkt=o1y13d18B4wKM3180tkh3308jA13d;VxEH=0;aWLt=1.124336208248163,23.6885543880274,1.235345862519046,23.9479594991553;CxORv=4;rtiJSiR=349-1-8;mflaxtxp=349-1-0&K=626862139517 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'174914',YdbPiRctroz=>'17723',hOBEBaDYudhP=>'125044',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'1'},LaxwZgUoPs=>{GgxBHTO=>'hSFFAlF',jpkMmlaJmQffdFn=>'8'}}
+---
+{gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>5},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4V0U1f18U0',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'-226163',EOcohaoTzCxX=>'d0k1k10620Ujqv1Q397UN50266d1fF',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-ljTtgWEu-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-d0k1k10620Ujqv1Q397UN50266d1fF',tEdyhAS=>'0'},AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?fyEdZbxccWZc=349-1-5&kLffGgpTUutTLw=349-1-8&NWoZ_oaPa=1339&aMjozMcDpvAI=kj dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'ljTtgWEu',DWPWOFdTWh=>'21275',xywEkVnew=>0},LumhOl=>{vjOR_XPbT=>'ljTtgWEu',WbGVflxHyB=>1168,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'4',ybpVZXlHMKpe=>{'PY6WtWrN-0'=>[1],'Eq5bgfJBp-0'=>[1],'Gg6CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'4.6.82.16',FfS_innkMO=>'Gy',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[1,0,1]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{PFiu=>[0,0,0],eBOw=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg6gsF-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'y0d16mk1Q12769y',aixkjhj=>'gsF',sGt=>4385,paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?fyEdZbxccWZc=349-1-5&kLffGgpTUutTLw=349-1-8&NWoZ_oaPa=1339&aMjozMcDpvAI=kj dEqP/0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'228892',YdbPiRctroz=>'73505',hOBEBaDYudhP=>'228892',RgfiMNDwV=>'23',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'5'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>64483,uJBWfGbhQli=>320,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'ugA;kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac;dKuoNX',hLFbBmKcaW=>{'270'=>[0,581740186],'3634'=>[0,581740186],'4166'=>[0,740293897],'4996'=>[0,740293897],'6920'=>[0,581740186],'7507'=>[0,581740186,0],'1208'=>[0,581740186],'483'=>[0,581740186],'3824'=>[0,45585950,0],'740'=>[0,188186716,0],'1365'=>[0,581740186],'4378'=>[0,581740186],'4119'=>[0,45585950,0],'1721'=>[0,581740186],'1392'=>[0,581740186],'2015'=>[0,581740186],'172'=>[0,581740186],'1864'=>[0,581740186],'4977'=>[0,581740186],'3563'=>[0,581740186],'1445'=>[0,581740186],'725'=>[0,120123511]},GGmMcuuHKnrD=>0,mEJfnAhcLEvXOonkXyHwD=>320,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,qxZMMpWAoSevFnipR=>{oHX=>1,KYeXNq=>'2163,3,20014,5684,72835,246264,275674,427,1788,15052,2050,234,5335,18299,13444,6686,3293,4249,89,9457,58667,63983,38908,4791,4277,13194,183048,89393,3104,20455,10241,10643,15264,374,2305,16,3198,669,2955,61757,26900,73771,3938,3505,19608,20257,10178,352,8508,18774,313,124088,1519,3569,11380,17480,16482,15078,7899,598,24415,13628,23624,16628,6601,15806,1323,17085,12,13620,871,77,15703,14,836,15969,757,104025,4706,37586,19508,8062,2929,790,22131,782,24086,6524,160662,1697,831,16886,112,4534,224888,26968,3385,7817,25819,19586,22182,30644,80696,647,22,3321,2274,549,9,98641,4542,12,3,10461,249303,17974,2734,99928,171246,83024,19540,11842,39461,255063,72634,8554,76142,70439,31131,443,5340,114050,5044,2192,9735,24910,6315,92400,90332,85255,12155,1553,9804,160969,38677,239,46,11086799,35473,4356,2042,5505,14736,386,143052,14892,27463,30941,15366',NNXqb=>0,yCx=>-93053},yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'gNojSXfQeG-jDAEAW1hSeIEzS4unZVTAm285679654',TMQr_DaY=>'Rp',ORpx=>'smjofcPigwHkC',iyrXryeDmILkFjQCPCz=>'京都駅 ホテル',rbMGfbYBnz=>'B0y1434Be1qlH6cD5PY0uMSR70',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'55',fNJMGckgPzkjoqzoayDg=>'16',_RuafJI=>'0.5'},mGNBJ=>{mSLcazloGe=>[{zHgdWMoiKTnbmKlp=>'76142,0,386,4,11091,3204,1471,24086,374,133,1493,1234,2042,194,3,909,144,247,249,22131,41,8,859,309,3421,2821,32,0,0,8146,4,134,1,15,1,239,904,417,167,1829,13,1,213,1468,4159,2192,482,309,521,186,57,1,72,235,168,20452,169,11,17,468,2222,3898,133701,17,136,16,2329,1,3293,722,1718,1562,3012,1,7,19,4249,1515,16,256,59,536,677,6686,360,68,17,6,1,331,445,265,476,1058,3,284,348,13,6,3569,27,12,105,18299,77,332,1342,6,1064,0,40,13620,1595,271,0,5,319,366,12,14,702,105,29,4,671,10,977,0,0,348,3795,104,1,3,188,15,669,7,134,22,16,647,284,25819,19,93,236,2,2,1,5,12,586,14,1073,5069,1364,7236,17480',rtiJSiR=>'349-4-0',mflaxtxp=>'349-4-1',yCx=>'-93053',xWqHjLNQjFAdEpSmsX=>'4230,36252,1,18291,831,2427,2126,3406,758,307,7663,29,172,1,88,247,0,510,0,39,7943,93,0,1613,130298,38,591,3933,100,1,2465,35,3264,23683,10274,3677,2272,77,385,360,256,6,1,48,1403,68,12,62,2232,5498,50,9020,13,1,19,36,1549'}]},broUrfBSHV=>{akYUsiLBJac=>0,rtiJSiR=>'349-4-0',mflaxtxp=>'349-4-1',yCyfwBXtMJNm=>['GNj_xrbHkbqACUWaqGnzM:0','YhRlqMbvocdNwGZWWwrfiMjusQypxioZBs:0','muXnsfRSvzMbhvixhTXPuuFi:0','IEnUAtMYGWKUKVRmhau:0','lutRAXhTyjQ:0'],zblPa=>['FfoMa toW','faHRruvzN','erpXnIY'],bWEcmn=>'4k38y3277y3570590509583o0Q4',EKxsRXiiNsd=>{fwEtdKeNZFInJ=>0},OwAXTMNQ_fxg=>{fSjDbUULwSqXhymw=>['13','84.8',0,'-93053'],UMtFbaNURyneCkqXrp=>['XevyJ']}},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/gsF,WkZjDOTiKaz/ZLCcN+gsF,XINP/JMTJ;x=0.0,XINP/tsAoJ;x=0.1,KqnhC/yvd,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK',LTDrnMNCqjHMKxM=>'Rp-At, Ex-Ke',WbGVflxHyB=>7494,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'285',pHlNZJCtCAR=>22,FrdMML_knB_=>'1',ybpVZXlHMKpe=>{'PY6REP0PYb-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'Eq14bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq14CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'48.111.135.5',FfS_innkMO=>'mE',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[1,1,1]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},kNNAcjlsMFZtBAsypdVBXqGKekeksLBVv=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},svCNBPMmTbgqdCBCyKryDCEFTRF5mMzvEZLaJYZRwydXfPHDuXpMU=>{HJVOWkPqp=>[0,1,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,1,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,1,0]},lNrdkoqADQnsUedmljuiyrZENRcejZQgjlhYiNqmwXzrSytPeEN=>{WGU=>[0,0,0],_sh=>[0,0,0]},GDszwXCWsMRvjFlIynpPlSTWaOhszbVWYZTnndJzdazgUfWkBRXTITyRu5zvTJfj=>{WGU=>[0,0,0],_sh=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},gunPyERIfiPKFz_wNilKrwXPuNcKzkumPJLUBj=>{WGU=>[0,1,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0]},TTqaZsyWpRkoCerxX_a=>{HJVOWkPqp=>[0,0,0]},miQEUTiehzdmaVJsrGWcDiHEsxVpFZYejTj=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},UVfjvpabbeMgVdazGniMWDMGuvKchXePp_JeS=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},IXNQjV_mmIwFqUvATbMjmANQwxsS=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},rJHbycRflSIUPapnukbDjGZEisajo0=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},g_JQ_fdzwvHJVORpdbLVtgMiWUb=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[1,5,1]},OzTXXxqVAIDutZoDaVauJtzMzhd=>{WGU=>[0,0,0]},PjmTvOWsCKPm_KpJfQuJRxDrQw0nqxaUYxfkuVdt=>{WGU=>[0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},fSGJ_ar_UImmRtRWyAwkEJtzj_=>{WGU=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},frPEiRPmQMPOPxMARC=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq14NuP-0',chZxJRcxlI=>35,rMBPIcYzSQM=>'13B35jA503744',aixkjhj=>'NuP',sGt=>324,EyYGDMnP=>'SxEY://thp.wPdt_e.iZ.mE/ndyIps?ZV=Rp&pknbGa=ny-NHm-_gaw-mE&Xzf=Vupe&x=%z1%_F%Sw%z0%14%dk%z0%Z4%12+%z1%14%0E%z1%14%3%z1%14%Ta&qVPnU=109881136&Mt=j&cn=1wrAQ0Snbd4dZLSp0M0MR&FXD=0UsbP0IhVlH&cTB=12&kpg=101',TQFjotzqdqBlAFu=>'Sndz:qzxhoa-ABYrKoeh:cFsGxzo:qzxhoa-LwKblhUg:Z-moq-kfCPXxE:Zavf-Elzsa:fPjzCC:qzxhoa:qzxhoa-tXUXBmw',paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /smjofcPigwHkC.Rp.JMTJ?yLb=64483;vOHR_=gNojSXfQeG-jDAEAW1hSeIEzS4unZVTAm285679654;zkt=B0y1434Be1qlH6cD5PY0uMSR70;VxEH=0;zblPa=MxlTAaeGD;eYFA=-93053;sFdVQ=JNj4YskInHRqJTqxlIKXcYHMIt dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (aTpOd; d; VuzWobn 0.1.1; Rp-mE; LkLTIFtlYETfDr4f EuNEr/1.0.0.E.0.13) mHDmugLPxwN/339.0 (iE_yk, uLT_ dkkiX) EasefZo/1.0 EnojVa GFnoLp/339.0',_RuafJI=>'0.1',mRsgkDkxQV=>'74737',YdbPiRctroz=>'4896',hOBEBaDYudhP=>'220411',RgfiMNDwV=>'21',YyoDyJJJ_fJxvtaPD=>22,yHTvOVovwqLyAFGGf=>'1'},LaxwZgUoPs=>{GgxBHTO=>'GFnoLp',jpkMmlaJmQffdFn=>'1',mDjsNwmaAOozF=>0,QbozjEVu=>'VuzWobn',e_tJkXJTTvBqAckp=>'0.1',Xbwyi=>0}}
+---
+{WABlGg=>{wXoHNhqpgPg=>'508752825070',oOKKIBuV_lMAH=>'487731868339',MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;qncsPtdjUV;bIvhPoNcBr;CmgENqbDM;ubUUbR;NHVRfS',SdfQDDwyXc_F=>'370526897139',QQtNKLSyOTMQIKFszJfozNnEEYDD=>'370526897139',ipsORrCDNbxUrVdXIVIQhzXomUTtbH=>'370526897139',XHxLzbyW_HWZCcw=>'494978287961',EkeGvnOzwtN=>'494978287961',CpUudGdozAIYmlRLL=>'487731868339',GpBgPPjmNCoOEjpYAdu=>'487731868339',RUPlUGoLSZf=>'223382941659','_eVR-zlTjsy'=>'19016092937',fpphPtgFKA_DbA=>'290124487671',FhbNVLtgPA_TfrZs=>'428422208007',ORpx=>'cznBmCbHboPSqLTn',PneKHGpZOZpmAmOX=>'379682776011',rMBPIcYzSQM=>'144Q35jA4o923d',uxMNWREXWalHtT=>0,XDKoOMGpPreJ=>'0',VHHvjhUB_kIrVf=>'0',GEGuKDTRHqZPz=>'508752825070',ipWWQRATEiKv=>'236128332297',ykGhJxCtkmHJrI=>'347333412594',B_DOYhfnRdaMfpMaEBLUWqK=>0,zsgc=>0,dfBkAPqiYlbNHQrk=>'0',uFRPmINXtcnYYITdwS=>'0'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT-NL',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/exIu',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'ONzsi-54172-28998611',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',VkHER=>0,NL=>'18.13.29.5',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',rMBPIcYzSQM=>'144B35mk4y26570d',aixkjhj=>'OOdsDSJk',sGt=>17249,EyYGDMnP=>'VkHER://ONzsi.zdyeqcMi.crK/eQKFL/',paZukrHeHF=>10,NkXOrJ=>16,AKufkReuuHR=>'Gkn /cznBmCbHboPSqLTn?sGt=144Q35jA4o923d&Xdj=0,0,379682776011,0,0,0,0,223382941659,487731868339,487731868339,487731868339,508752825070,mGfImDRNB,508752825070,347333412594,236128332297,494978287961,494978287961,370526897139,370526897139,370526897139,428422208007,290124487671,19016092937 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 4.0; dI_xeiW oY 0.0; vnKaquB/1.0; sXwY0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.1.13775; .xBQ mQJ 1.0.13775; IoTpB egXHGF c_ 0.0; Fj-GjA bG 1; .xBQ1.0V; mqPGGwId/1.1.0.3923; RoSUbK c_ 0.0; mJs0)',_RuafJI=>'0.1',mRsgkDkxQV=>'63447',YdbPiRctroz=>'138513',hOBEBaDYudhP=>'63447',RgfiMNDwV=>'4',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;NHVRfS;ubUUbR;bBcvCG;qncsPtdjUV;bIvhPoNcBr'},soLe=>{GboTnhYH=>'71369',GgsuMWn=>'199195',czlfcGJ=>'427947,610640,81130,6988990,3421483',rbMGfbYBnz=>'14206764541d4y73Dy4516413sv80'},LumhOl=>{JuoIjb=>'KqnhC/uUU, KqnhC/Z-MhBRyLa, KqnhC/exIu, KqnhC/kROZV, WkZjDOTiKaz/HRw.ny-gAbJB, WkZjDOTiKaz/HRw.ny-ReCXhv_Pwu, WkZjDOTiKaz/MeSVPY, WkZjDOTiKaz/Z-bmCnHNzfX-eiNLZ, WkZjDOTiKaz/Z-ny-WkZjDOTiKaz, WkZjDOTiKaz/Z-ny-ASWI, WkZjDOTiKaz/HRw.ny-QZMNlWChovK, WkZjDOTiKaz/ZfBI+gsF, */*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT',vjOR_XPbT=>'71369',WbGVflxHyB=>7270,opsmlZOiaOUc=>11,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'19',pHlNZJCtCAR=>1,FrdMML_knB_=>'1',ybpVZXlHMKpe=>{'zyiBs-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'kNsXr-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Oh0WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Ex0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'HI0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'ONzsi-54172-28950711',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'29.75.72.8',eNuVdzKcn=>{zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>89,rMBPIcYzSQM=>'8163mk751335B',aixkjhj=>'OOdsDSJk',sGt=>2564,EyYGDMnP=>'VkHER://ONzsi.zdyeqcMi.crK/eQKFL/xbkrCuguda/UeLYW.JMTJ?Bju=14206764541d4y73Dy4516413sv80;GboTnhYH=71369',paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/xbkrCuguda/fsvSgT.JMTJ?Bju=14206764541d4y73Dy4516413sv80;GboTnhYH=71369;Hn=199195;Hg=0;xK= dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 4.0; dI_xeiW oY 1.0; .xBQ mQJ 0.0.208; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1857.331; .xBQ mQJ 1.1.1277; .xBQ1.0V; .xBQ1.0z)',_RuafJI=>'0.1',mRsgkDkxQV=>'418068',YdbPiRctroz=>'170538',hOBEBaDYudhP=>'8478',RgfiMNDwV=>'286',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'132'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>209827,EVWCeOuOkCRHK=>0,FWbXcNs=>'vP',fnItfpriiXyKjY=>['3563','4119','1960','1365','3148','270','4977','4996','172','959','7507','3649453'],hLFbBmKcaW=>{'270'=>[0,29203606],'4996'=>[0,29203606],'959'=>[0,29203606],'1960'=>[0,29203606],'7507'=>[0,29203606],'1365'=>[0,29203606],'4119'=>[0,29203606],'3148'=>[0,29203606],'172'=>[0,29203606],'4977'=>[0,29203606],'3563'=>[0,29203606],'3649121'=>[0,29203606]},GGmMcuuHKnrD=>0,mEJfnAhcLEvXOonkXyHwD=>315,HAZOai__Oeuny=>['uLkhvnHL'],QlXiAlHyxNUMy=>0,GboTnhYH=>64423,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'Z-QWR-WSmQORz0wQgUe0bKXhkNMWP3313001492',TMQr_DaY=>'vP',ORpx=>'eQKFL',iyrXryeDmILkFjQCPCz=>'Z-QWR bnTDu CejVK',rbMGfbYBnz=>'o6NqhFbbVT4B1y0d0o1380B246mk130',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'22',fNJMGckgPzkjoqzoayDg=>'1',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'vP-fR,vP;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>13195,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'225',pHlNZJCtCAR=>22,ybpVZXlHMKpe=>{'Eq4bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq1CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'umXRXSz-1.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'2.0.84.17',FfS_innkMO=>'Pf',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{NLh=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[4,1,1,1],_sh=>[1,0,1]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,0,0,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,1,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq1NuP-0',chZxJRcxlI=>11,rMBPIcYzSQM=>'7703mk0d_B10',aixkjhj=>'NuP',sGt=>4171,EyYGDMnP=>'SxEY://thp.wPdt_e.jPQ/xqmZ?Mt=Q&rJ=YW213GE0Vv0lAtkJEtgeiC4Dhb1qXNVDs4k0UrDH0ZYR0tTcznBmgSUun-1XdOyssfVLioYMQKtDLvyWvAP0kUE0naeod0h1lkqOJVkn0VLfeshzjInjZEZXfbrE0Uc1d&Ndw=HPE5K4STYGngnIRFWncu18eaSUSjy0GQ&FXD=0nIB_0mt&YOvVg=SxEY://thp.HShSRTR.jPQ/eQKFL/vP/Z-QWR.vP.JMTJ%1lXav%1U209827%1amIkwJ%1fA-QWR-WSmQORz0wQgUe0bKXhkNMWP3313001492%1rDx%1U&lRj=M&x=Z-QWR%1bnTDu%1CejVK',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw',paZukrHeHF=>13,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/vP/Z-QWR.vP.JMTJ?yLb=209827;vOHR_=Z-QWR-WSmQORz0wQgUe0bKXhkNMWP3313001492;mF=&sFdVQ=MD256HMjQfzAIGZj1ath12pmUx dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'3317',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'348216',RgfiMNDwV=>'88',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'8'},LaxwZgUoPs=>{GgxBHTO=>'iEJSNr',jpkMmlaJmQffdFn=>undef}}
+---
+{gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>5},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4E0U4PbmX0',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'-79055',EOcohaoTzCxX=>'1vpF1ho1B1B62cD4fyY0B4190qYD',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-BuOEcPwNe-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-1vpF1ho1B1B62cD4fyY0B4190qYD',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /gsF-zdq dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::AuYodG',_S_L=>'BuOEcPwNe',DWPWOFdTWh=>'279089',xywEkVnew=>0},LumhOl=>{EfrbvjmcgPegFyg=>'eVyK',vjOR_XPbT=>'BuOEcPwNe',WbGVflxHyB=>445,opsmlZOiaOUc=>21,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'443',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'PY5WtWrN-0'=>[1],'Eq5bgfJBp-0'=>[1],'Gg5CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'43.5.9.1',FfS_innkMO=>'YM',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg5gsF-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'y0k378jA1B881',aixkjhj=>'gsF',sGt=>322,paZukrHeHF=>22,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /gsF-zdq dEqP/0.0',PrnPULdbFe=>'rjjxhH vsA aPi 1.0.1 (xDZYRV_ hzxqRai BmhHBiDFsn NwhwGERVw)',_RuafJI=>'0.1',mRsgkDkxQV=>'34282',YdbPiRctroz=>'266872',hOBEBaDYudhP=>'34282',RgfiMNDwV=>'10',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,uJBWfGbhQli=>78,MoXkWVwtWtBwkq=>'_aac',mEJfnAhcLEvXOonkXyHwD=>78,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,yrOEvRUhB=>'XXKnDFeKbdtd_',TMQr_DaY=>'Ex-or',ORpx=>'smjofcPigwHkC',rbMGfbYBnz=>'y1lIdET106168VbaRt1Dy579bYgJp6',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'16',fNJMGckgPzkjoqzoayDg=>'18',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-0-5\1c0'=>'1311666,,,,1,,1,,1,,26768,1,,3820407,0,1,561996,0,1,1,7125955,,0,,1,,7170453,183482,0,254979,0,1,1,9425713,,,,,,203632,0,1412325,,,1,3506672,,0,1,1,1,0,4,5869158,1,27865,,1,2088,,0,,1,,0,,20528,3428,,1,335798,1,265042,1,1,82,0,4;72780,,38354286,,111102236,38354286,111103516,38354286,111103566,38354286,19247,,,5408,,,1279,,,,6788,132,28,132,28,132,222519,77727,,11581,,,,245995,,5050,,21612,4,468351,,66855,33218,,,77754,,,,,,,,22841,,47813745,,,27547,2453,2481,2453,2481,2453,2481,2453,19750242,170127,,,238804,,44607,,,58032,,;0,0,0,0,0,,,,,,,,0,0,,,,,,,,,,,,,,,,,,,,,0,0,0,0,,,,,,0,0,,0,0,,,,,,,,,0,0,,,,,,,,,,,0,0,,,,,,,,'},svnVKHykek=>4,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>246,stVgHfc_WnoqB=>{'349-0-5\1c0'=>'1311666,428844,226324,2613729,5869158,27865,1787,20528,685,335798,265042,0,1,1,620,0,1,22073405,2064106,7170453,183482,122631,9425713,1752,1412325,0'}},mGNBJ=>{mSLcazloGe=>[{zHgdWMoiKTnbmKlp=>'5783,1708,2039,11807,27534,331,39,2417,136,2300,1895,148,669,385,27397,56917,1213,183251,2019,45344',rtiJSiR=>'349-0-5',mflaxtxp=>'349-0-1',PXjgQv=>'16'}]},LumhOl=>{WbGVflxHyB=>156499,opsmlZOiaOUc=>13,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'69',pHlNZJCtCAR=>4,FrdMML_knB_=>'1',ybpVZXlHMKpe=>{'PY5WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq5bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq5CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'4.225.13.32',FfS_innkMO=>'or',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{HJVOWkPqp=>[0,0,0]},kNNAcjlsMFZtBAsypdVBXqGKekeksLBVv=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,4,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},TTqaZsyWpRkoCerxX_a=>{HJVOWkPqp=>[0,0,0]},miQEUTiehzdmaVJsrGWcDiHEsxVpFZYejTj=>{WGU=>[0,0,0]},UVfjvpabbeMgVdazGniMWDMGuvKchXePp_JeS=>{WGU=>[0,0,0],_sh=>[0,0,0]},IXNQjV_mmIwFqUvATbMjmANQwxsS=>{WGU=>[0,0,0]},rJHbycRflSIUPapnukbDjGZEisajo0=>{WGU=>[0,0,0]},g_JQ_fdzwvHJVORpdbLVtgMiWUb=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[1,1,1]},PjmTvOWsCKPm_KpJfQuJRxDrQw0nqxaUYxfkuVdt=>{WGU=>[0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},fSGJ_ar_UImmRtRWyAwkEJtzj_=>{WGU=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq5NuP-0',chZxJRcxlI=>17,rMBPIcYzSQM=>'0k76jA0VK4d',aixkjhj=>'NuP',sGt=>2601,TQFjotzqdqBlAFu=>'Zavf-Elzsa:Sndz:fPjzCC',paZukrHeHF=>56,NkXOrJ=>144,AKufkReuuHR=>'Gkn /smjofcPigwHkC.Ex-or.JMTJ?zkt=y1lIdET106168VbaRt1Dy579bYgJp6;VxEH=0;waCJcWUObWxcOqpw=5;WBuwndejublECh_Asc=349-0;oFoMqeNpCxJNudSSD=1;y_NIgTdIEbJXwhZpcMH=349-0;haAfGdyyqksMWR=0;HCjW=0;CcNFY_=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;PXjgQv=16;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;xUbuoo=0;Euq=XevyJ;uymkJd=12;LBhB=1&UIGlFimvgLtrBLDdT=_tBUJvAvrbwMbe dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW; d; dI_xeiW oY 1.0; Ex-Ke; iv:0.0.0.8) dkkiX/688259011 hSFFAlF/1.0.8 (.xBQ mQJ 1.1.13775)',_RuafJI=>'0.1',mRsgkDkxQV=>'307252',YdbPiRctroz=>'193700',hOBEBaDYudhP=>'307252',RgfiMNDwV=>'473',YyoDyJJJ_fJxvtaPD=>13,yHTvOVovwqLyAFGGf=>'5'},LaxwZgUoPs=>{GgxBHTO=>'hSFFAlF',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac'},sOeCGtvoeIxayHp=>{NqBejNrf=>undef,slGZHLNzA=>'dcOsmP1197258472Lf59858iz441V',iISgS=>undef,xh_ptgtRfBpEeU=>undef,aMjozMcDpvAI=>'Ex',ULXRPQ=>'zdyeqcMi.txCAueWECuL',AS=>'lmR',_S_L=>'WSivdmTtE#sveSD0',hwhTSWuqBeDPY=>99701,mhnYGWlVRGnHBq=>644059,pVlEovx=>259,mFxcBNQXSKNh=>412},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4V0U1U1V6',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',EOcohaoTzCxX=>'k11Q9514B60y88iA3B5y60VK0d1o',ULXRPQ=>'zdyeqcMi.txCAueWECuL',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-WSivdmTtE#sveSD0-zdyeqcMi.txCAueWECuL-k11Q9514B60y88iA3B5y60VK0d1o',tEdyhAS=>0},AKufkReuuHR=>'Gkn /CxJU/zdyeqcMi.txCAueWECuL?NWoZ_oaPa=8648%0V&pVlEovx=1.0&hwhTSWuqBeDPY=14.53541&mhnYGWlVRGnHBq=35.8&slGZHLNzA=dcOsmP12-534-3860-Lf8-2553iz441V&mFxcBNQXSKNh=1.1-qgsT&cyZJb_nITJCCX=qJ& dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::Slje',_S_L=>'WSivdmTtE#sveSD0',DWPWOFdTWh=>1,xywEkVnew=>0},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK',LTDrnMNCqjHMKxM=>'qJ-Ay',vjOR_XPbT=>'WSivdmTtE#sveSD0',WbGVflxHyB=>123,opsmlZOiaOUc=>126,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=IJ_-1',JTQ=>'16',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'Gg12CMBur-0'=>[0]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'JO_igZ-gsF.HShSRTR.jPQ',NL=>'150.5.1.16',FfS_innkMO=>'Ay',eNuVdzKcn=>{bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,1,0],_sh=>[0,1,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg12gsF-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'y60B35mk9k7',aixkjhj=>'gsF',sGt=>1688,paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /CxJU/zdyeqcMi.txCAueWECuL?NWoZ_oaPa=8648%0V&pVlEovx=1.0&hwhTSWuqBeDPY=14.53541&mhnYGWlVRGnHBq=35.8&slGZHLNzA=dcOsmP12-534-3860-Lf8-2553iz441V&mFxcBNQXSKNh=1.1-qgsT&cyZJb_nITJCCX=qJ& dEqP/0.0',PrnPULdbFe=>'qWLPBoP.jPQ/1.1 SNlGEOvvj/40.0.1 cTkBED/4.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'47987',YdbPiRctroz=>'22623',hOBEBaDYudhP=>'47987',RgfiMNDwV=>'26',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'qncsPtdjUV'},soLe=>{GboTnhYH=>'4598',kLeyHccIldoOlVNyrAM=>'5103981',rbMGfbYBnz=>'y90Q1o23468632KNG8k2B154o106d',n_sNKojMiCLtiZ=>'44534153'},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',vjOR_XPbT=>'4598',WbGVflxHyB=>11702,opsmlZOiaOUc=>130,HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'35',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'kNsXr-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Oh0TMKThJ-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Ex0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'HI0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'CsSCYD-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'ONzsi-54172-28936211',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'4.1.0.3',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>14,rMBPIcYzSQM=>'20036mk0Dy19282',aixkjhj=>'OOdsDSJk',sGt=>1382,paZukrHeHF=>84,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/KCFgvCIMqd/HShSRTR.JMTJ?hP=5103981;GboTnhYH=4598;Bju=y90Q1o23468632KNG8k2B154o106d dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW; d; dI_xeiW oY 1.0; Ex-Ke; iv:0.0.0) dkkiX/1981336 rALt_pbU/4.0',_RuafJI=>'0.1',mRsgkDkxQV=>'208709',YdbPiRctroz=>'228235',hOBEBaDYudhP=>'208709',RgfiMNDwV=>'6',YyoDyJJJ_fJxvtaPD=>8,yHTvOVovwqLyAFGGf=>'8'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;y;gMh;qYxCdCMESXtRY;YG;ugA;dKuoNX;_aac',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-0-5',mflaxtxp=>'349-0-1',GboTnhYH=>'12084',TMQr_DaY=>'bo'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'9703k232389884'},gQ=>{svnVKHykek=>1,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>1},LumhOl=>{JuoIjb=>'*/*',LTDrnMNCqjHMKxM=>'bo-WS,bo;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>281,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'22',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'PY8WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq8bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq22CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'5.6.1.4',FfS_innkMO=>'bo',eNuVdzKcn=>{jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq22NuP-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'1126mk0im132B0',aixkjhj=>'NuP',sGt=>1342,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.bo.JMTJ?yLb=23381;waCJcWUObWxcOqpw=5;WBuwndejublECh_Asc=349-4;oFoMqeNpCxJNudSSD=1;y_NIgTdIEbJXwhZpcMH=349-4;eYFA=4105720;haAfGdyyqksMWR=0;VxEH=0;O_dhVvE=4105720;tylSgt_oc=eYFA;HCjW=0;vOHR_=TNpa-ZObw_-hVFxfsd36V1xX0FOHnYBxa842678222;mTBq=ZNyQ_FmbM%1U370%1cufxketjK%1U9;zblPa=luXgt;fl=35%0V144;NUuPy_JcFqy=WXb;CcNFY_=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;zkt=1017d1hbf12y36EZ80Q1d29d162o;xUbuoo=0;Euq=XevyJ;PsLYmWHQEsInpE=%U0%0U%U0%1V%U0%1z-%U0%4%U0%NS%U0%11%U0%_F;xeZmkaFyzOXsdeKbtb=0',TQFjotzqdqBlAFu=>'D_k:fPjzCC:cFsGxzo:Zavf-Elzsa:Sndz:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:aJpnQSJOHd',paZukrHeHF=>75,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=23381;vOHR_=TNpa-ZObw_-hVFxfsd36V1xX0FOHnYBxa842678222;zkt=1017d1hbf12y36EZ80Q1d29d162o;VxEH=0;GboTnhYH=12084;sVMX=bo;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;rtiJSiR=349-0-5;mflaxtxp=349-0-1;wdHDLCfP=WXb;dREgtWYu=16&K=216478993911 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'337276',YdbPiRctroz=>'64338',hOBEBaDYudhP=>'337276',RgfiMNDwV=>'8',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;y;NHVRfS;ubUUbR;ugA;dKuoNX',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-0-1',mflaxtxp=>'349-0-1',GboTnhYH=>'17407',TMQr_DaY=>'Ex-Gn'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'0im15Q1EK247Xm'},gQ=>{svnVKHykek=>22,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>0},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'oR-Nb,oR;x=0.1,Ex-or;x=0.1,Ex;x=0.1',WbGVflxHyB=>202,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'PY4WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq4bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq4CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'89.73.5.4',FfS_innkMO=>'Nb',eNuVdzKcn=>{jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq4NuP-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'0EK35mk55B29',aixkjhj=>'NuP',sGt=>855,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eYFA/Nb/UvoXHJINPW.Ex.JMTJ',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:fPjzCC',paZukrHeHF=>13,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?vOHR_=wMS148xK;zkt=73Q13k0o12Hg206194782d16B1y424;VxEH=0;GboTnhYH=17407;sVMX=Ex-Gn;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;rtiJSiR=349-0-1;mflaxtxp=349-0-1;wdHDLCfP=;dREgtWYu=16&K=908072623912 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'5860',YdbPiRctroz=>'37710',hOBEBaDYudhP=>'5860',RgfiMNDwV=>'12',YyoDyJJJ_fJxvtaPD=>9,yHTvOVovwqLyAFGGf=>'5'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'qncsPtdjUV'},soLe=>{GboTnhYH=>'19574',rbMGfbYBnz=>'0d0HC1y1B1Cld663Lo1o8UN2915B'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'RBriKYc, eVyK',vjOR_XPbT=>'19574',WbGVflxHyB=>3493,opsmlZOiaOUc=>11,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'1',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'zyiBs-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[1],'kNsXr-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Ex0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'HI0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'ONzsi-54172-28942011',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'1.5.18.1',eNuVdzKcn=>{zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>14,rMBPIcYzSQM=>'144y35mk7690408',aixkjhj=>'OOdsDSJk',sGt=>1830,paZukrHeHF=>5,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/xbkrCuguda/NoTeW.JMTJ?Bju=0d0HC1y1B1Cld663Lo1o8UN2915B;GboTnhYH=19574 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'247985',YdbPiRctroz=>'79351',hOBEBaDYudhP=>'247985',RgfiMNDwV=>'216',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'6'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;NHVRfS;ubUUbR',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'KqnhC/yvd,KqnhC/*;x=0.1,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Lo-ZZ,aT-ZZ;x=0.1,Ex;x=0.1,DT-ZZ;x=0.1',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'3.6.6.5',FfS_innkMO=>'ZZ',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq18NuP-0',rMBPIcYzSQM=>'23365mk46k1',aixkjhj=>'NuP',sGt=>961,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/Nb/uroWE-OxRcB.Lo.JMTJ?yLb=94856;vOHR_=OxRcB-AYuEHO0Qjr0l0zX4RZjQYK6732200507;zkt=115d0PY143sGY4d2070zw3777B0k;VxEH=0;cdhQK=50zmi110150VK1qYD1k1B6279B8o0j1',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:cFsGxzo:fPjzCC',paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=921851292 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; Bj_wn Vsg Bo j 0.0; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'284806',YdbPiRctroz=>'17723',hOBEBaDYudhP=>'284806',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>9}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,FWbXcNs=>'HR',HAZOai__Oeuny=>['uLkhvnHL'],QlXiAlHyxNUMy=>0,yrOEvRUhB=>'leTRGn_ljQd',TMQr_DaY=>'vm',ORpx=>'FlSQK',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'1',fNJMGckgPzkjoqzoayDg=>'5',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>8230,opsmlZOiaOUc=>111,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'10',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq99bgfJBp-0.yxk1.jZNg.HShSRTR.jPQ'=>[0],'Eq41CMBur-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'umXRXSz-41.yxk1.jZNg.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'17.111.6.1',FfS_innkMO=>'Gn',eNuVdzKcn=>{TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},gunPyERIfiPKFz_wNilKrwXPuNcKzkumPJLUBj=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq41NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'37670mk1y3546',aixkjhj=>'NuP',sGt=>1227,TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh',paZukrHeHF=>22,NkXOrJ=>144,AKufkReuuHR=>'Gkn /FlSQK/HR-75065.vm.JMTJ dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; RHeRAZfqh/0.0; +SxEY://thp.wPdt_e.jPQ/PwI.JMTJ)',_RuafJI=>'0.1',mRsgkDkxQV=>'805097',YdbPiRctroz=>'8698',hOBEBaDYudhP=>'805097',RgfiMNDwV=>'32',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'4'},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'_aac;kdvxPt;ugA;dKuoNX;bBcvCG;NHVRfS;ubUUbR;YG',hLFbBmKcaW=>{'270'=>[0,934853788,0],'1389'=>[0,934853788,0],'110146'=>[0,108244591,0],'12'=>[0,151578926,0],'4676'=>[0,934853788,0],'1105921'=>[0,1017237030,0],'4598'=>[0,151578926,0],'2940'=>[0,97191960,0],'1532'=>[0,934853788,0],'3864'=>[0,144439209,0],'133'=>[0,169715167,0],'1200'=>[0,108244591,0],'424'=>[0,606603485,0],'186'=>[0,934853788,0],'284'=>[0,169715167,0],'1443'=>[0,934853788,0],'3913'=>[0,52341075,0],'4996'=>[0,934853788,0],'698'=>[0,760846954,0],'393'=>[0,12978787,0],'4323'=>[0,181368660,0],'1883'=>[0,169715167,0],'3922'=>[0,108244591,0],'959'=>[0,934853788,0],'994'=>[0,58987772,0],'7008'=>[0,489641045,0],'658'=>[0,934853788,0],'4588'=>[0,169715167,0],'1947'=>[0,8287577,0],'533'=>[0,8287577,0],'851'=>[0,72150667,0],'93'=>[0,108244591,0],'1631'=>[0,934853788,0],'6920'=>[0,169715167,0],'1960'=>[0,934853788,0],'1560'=>[0,606603485,0],'2553'=>[0,426019053,0],'7507'=>[0,934853788,0],'465'=>[0,934853788,0],'109'=>[0,144439209,0],'161'=>[0,934853788,0],'1149'=>[0,137302556,0],'3824'=>[0,1126088400,0],'1365'=>[0,359135792,0],'668'=>[0,982325874,0],'3724916'=>[0,359135792,0],'4378'=>[0,119193558,0],'4119'=>[0,1126088400,0],'1721'=>[0,119193558,0],'4951'=>[0,982325874,0],'289487'=>[0,359135792,0],'931'=>[0,359135792,0],'2015'=>[0,119193558,0],'91'=>[0,119193558,0],'172'=>[0,359135792,0],'1864'=>[0,119193558,0],'4977'=>[0,359135792,0],'3563'=>[0,359135792,0],'1445'=>[0,119193558,0],'3649303'=>[0,359135792,0],'725'=>[0,119193558,0],'3012'=>[0,982325874,0]},mEJfnAhcLEvXOonkXyHwD=>69,sVMX=>'pc',ORpx=>'qEkqMdQhhAcLo',rMBPIcYzSQM=>'8d482k1Q466o'},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/CxJU, XINP/mFoNhMpMBT, */*; x=0.0',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'pc',WbGVflxHyB=>251,opsmlZOiaOUc=>35,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'16',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'3.13.1.39',FfS_innkMO=>'gr',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},NZfBPbgBWUaVpuv=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq5NuP-0',rMBPIcYzSQM=>'63102mk1PY24Q',aixkjhj=>'NuP',sGt=>1300,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=UeLYW&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0QYvWkq.pc.JMTJ%1lXav%1U23826%1amIkwJ%1UhWPPwdD-ORpx-k%9qe0ICC0ZsGqHyDRi0l4RR109187008391%1lScl%1Vi0WD5_QQF123B8dX242237260sv0o%1btNWf%1U0%1E&yLb=23826&VxEH=0&vOHR_=HShSRTR-ORpx-k*U0ICC0ZsGqHyDRi0l4RR1091850408391&zkt=k0WD5_QQF123B8dX242237260sv0o&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=qTOTl%0V+HVob%V1%Z0sC&waCJcWUObWxcOqpw=0&WBuwndejublECh_Asc=349-4&oFoMqeNpCxJNudSSD=5&y_NIgTdIEbJXwhZpcMH=349-4&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=-82361',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:cFsGxzo:Z-HShSRTR-yLb:Z-aObDGjReT-aJWF:Z-HShSRTR-uLkhvnHL-vm:Z-HShSRTR-zVLmwqM-vm:NZ-gEA:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>7,NkXOrJ=>144,AKufkReuuHR=>'Gkn /kBjYVtwXsCdm?K=46078845&sVMX=pc&yLb=23826&GTsyGrnHGaUg=0&YM=0&HwBV_FwwVp_r=0&CkCWED=0&ouFK=lr dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 0.0; qFP5; Z5; vnKaquB/1.0; BtW4.1; .xBQ mQJ 0.0.6544; sXwY0; .xBQ mQJ 1.1.13775; .xBQ mQJ 1.0.13775; IoTpB egXHGF c_ 0.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'527021',YdbPiRctroz=>'45211',hOBEBaDYudhP=>'527021',RgfiMNDwV=>'22',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,FWbXcNs=>'DT',HAZOai__Oeuny=>['uLkhvnHL'],QlXiAlHyxNUMy=>0,GboTnhYH=>106627,yrOEvRUhB=>'leTRGn_ljQd',TMQr_DaY=>'qJ',ORpx=>'eQKFL',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'23',fNJMGckgPzkjoqzoayDg=>'72',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>7076,opsmlZOiaOUc=>111,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'307',pHlNZJCtCAR=>22,ybpVZXlHMKpe=>{'Eq15bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq3CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'umXRXSz-41.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'17.111.6.5',FfS_innkMO=>'Gn',eNuVdzKcn=>{ABnjAxAhpSzJyhLUpQWbiyiwGITMuRnoKi=>{WGU=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[4,1,0,0],_sh=>[0,0,0]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,0,0,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,0,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,1,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,1,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq3NuP-0',chZxJRcxlI=>8,rMBPIcYzSQM=>'16146mk9B5623',aixkjhj=>'NuP',sGt=>7393,TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh:bm-pDGqeHLa-_Mamo',paZukrHeHF=>29,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/DT/Qrqw-gIWDqyJ-g_o-hieCagedzg.qJ.JMTJ dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; RHeRAZfqh/0.0; +SxEY://thp.wPdt_e.jPQ/PwI.JMTJ)',_RuafJI=>'0.1',mRsgkDkxQV=>'227026',YdbPiRctroz=>'64338',hOBEBaDYudhP=>'227026',RgfiMNDwV=>'133',YyoDyJJJ_fJxvtaPD=>12,yHTvOVovwqLyAFGGf=>'18'},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{WABlGg=>{wXoHNhqpgPg=>'1022234393341',oOKKIBuV_lMAH=>'621503331908',MoXkWVwtWtBwkq=>'qYxCdCMESXtRY;_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX',SdfQDDwyXc_F=>'683755749664',QQtNKLSyOTMQIKFszJfozNnEEYDD=>'748224958973',ipsORrCDNbxUrVdXIVIQhzXomUTtbH=>'79088733644',XHxLzbyW_HWZCcw=>'79088733644',EkeGvnOzwtN=>'758912502811',CpUudGdozAIYmlRLL=>'621503331908',GpBgPPjmNCoOEjpYAdu=>'621503331908',RUPlUGoLSZf=>'530529551115','_eVR-zlTjsy'=>'1',fpphPtgFKA_DbA=>'877411333343',FhbNVLtgPA_TfrZs=>'683755749664',ORpx=>'cznBmCbHboPSqLTn',PneKHGpZOZpmAmOX=>'530529551115',rMBPIcYzSQM=>'20323Q72Q396y',uxMNWREXWalHtT=>0,XDKoOMGpPreJ=>'0',VHHvjhUB_kIrVf=>'0',GEGuKDTRHqZPz=>'1022234393341',ipWWQRATEiKv=>'288997355755',ykGhJxCtkmHJrI=>'207876023565',B_DOYhfnRdaMfpMaEBLUWqK=>'0',zsgc=>0,dfBkAPqiYlbNHQrk=>'631521600646',uFRPmINXtcnYYITdwS=>'631521600646'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'kj-MD,kj;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/exIu',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'26.3.0.6',FfS_innkMO=>'Gy',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq11NuP-0',rMBPIcYzSQM=>'7434mk82Q0Q1',aixkjhj=>'NuP',sGt=>272,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.kj-Gy.JMTJ?yLb=49633;zkt=B4Gdu4046d0Eb13oKIa1AsQ14642iA4;VxEH=0;waCJcWUObWxcOqpw=5;WBuwndejublECh_Asc=349-1;oFoMqeNpCxJNudSSD=1;y_NIgTdIEbJXwhZpcMH=349-1;eYFA=-28527;haAfGdyyqksMWR=0;HCjW=0;zblPa=DBmfkt_Qwd;fl=16%0V307;NUuPy_JcFqy=_fi;CcNFY_=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;xUbuoo=0;Euq=XevyJ;uymkJd=22;LBhB=1',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>11,NkXOrJ=>16,AKufkReuuHR=>'Gkn /cznBmCbHboPSqLTn?sGt=20323Q72Q396y&Xdj=0,0,530529551115,631521600646,631521600646,0,0,530529551115,621503331908,621503331908,621503331908,1022234393341,0,1022234393341,207876023565,288997355755,758912502811,79088733644,79088733644,748224958973,683755749664,683755749664,877411333343,1 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'97962',YdbPiRctroz=>'4896',hOBEBaDYudhP=>'97962',RgfiMNDwV=>'9',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>173015,uJBWfGbhQli=>654,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;_aac',fnItfpriiXyKjY=>['1864','91','2015','725','1445','6920','1721','4378'],hLFbBmKcaW=>{'270'=>[0,20547823],'3634'=>[0,20547823],'4996'=>[0,20547823],'959'=>[0,20547823,0],'6920'=>[0,115479965],'1960'=>[0,20547823,0],'7507'=>[0,20547823,0],'1208'=>[0,20547823],'483'=>[0,20547823],'1365'=>[0,20547823],'4378'=>[0,115479965],'4119'=>[0,20547823,0],'1721'=>[0,115479965],'1392'=>[0,20547823],'2015'=>[0,115479965],'3148'=>[0,20547823],'91'=>[0,115479965],'172'=>[0,20547823],'1864'=>[0,115479965],'4977'=>[0,20547823],'3563'=>[0,20547823],'1445'=>[0,115479965],'725'=>[0,115479965]},mEJfnAhcLEvXOonkXyHwD=>428,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,qxZMMpWAoSevFnipR=>{oHX=>1,KYeXNq=>'97608,10500,1928,80,924,618,213,4555,560,3328,2673,18034,15925,10,24698,1562,10,256,5,9,688,13528,15,26713,722,13169,1086,6199,42,50,2380,42,4398,265,88029,864,104,261,29613,71931,9143,134,67157,18855,4190,28089,266775,6756,4951,1116,4951,38638,31232,22568,44413,88457,139215,11914,12145,3974,63789,15698,9420,23,80,16463,18034,5383,16680,6718,261,149053,12337,5021,17575,566,126207,26156,8927,148,1957,1463,4552,18997,11297,87852,1210,300,2416,1885,1146,1371,19,15455,14300,41542,36896,9446,5667,27,3411,17841,697,4,1625,2455,15689,2518,12,451,151521,149059,914,145990,16114,5927,347,84,1278,89648,11237,21659,724,2,132122,6539,300,31913,7894,18169,14245,19190,88056,20446,44977,1666',NNXqb=>0,yCx=>-1765215},yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'_vRb-ekGAI-bUxcnaeGmj1yossxOh1feNn24780404',TMQr_DaY=>'Ex-Gn',ORpx=>'smjofcPigwHkC',rbMGfbYBnz=>'2025d1969gF252420B1o154B133o8k',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'5',fNJMGckgPzkjoqzoayDg=>'106',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-1-4\1c1'=>'3658637,0,1,4,5157463,,,0,,,1,357182,,,1,,,8,,,9,,1511,,,,4,,0,,4,,1,,863,,,,0,,,,1,,0,,7116,,,,0,,,,1,1,,1,,0,,636212,0,1,4,1,1244,0,1,1,0,0,7116,,1,,3814,,0,1,8,1,4202,1,1560,,0,,1,7092,0,5470,,1,,1,,1,,1,0,1,0,4,8042,,0,1,1,4,0,4,6158,809244,0,1,1,288,22885,,0,,0,;15214805,,,,162,41366,158,245121,41366,158,,179586,8665,,22447,8665,,22447,8665,,22447,8665,377165,,273312,,422900,,,,6088,,,,107803,,598862,,790979,,598862,,790979,598862,790979,598862,368447,,639581,,368447,,639581,,271775,25065,,93986,102533,368447,639581,41455,,,,,6068,,,,,,42839,326698,5329,326698,11203,71176,,,,0,703915,,174514,,,,,5,,41661,97265,389393,97265,389393,97265,389393,97265,99505,,,,,857862,,,,,,,3694,69054,8180,,,3698,19070769,73812,393439,219723,393439,219723,393439;0,,,,,,,,,,,,,0,0,,0,0,,0,0,,,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,,,,,0,0,0,0,0,0,0,0,,0,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,0,0,0,0,,,,,,,,,,,,,,,,,0,0,,,,,,,,,,,,,,,,,'},svnVKHykek=>76,ULLnebIOatyM=>1,ZRhPDHNIVrY_xtlY=>56,stVgHfc_WnoqB=>{'349-1-4\1c1'=>'1313006,466,0,0,0,0,1118,2400,1,10,0,1,2478,908,66862,1,4,480882,2399,62,2829,4,1,0,8,7116,1,0,6888,1,134,1262,1,0,4,5386,8861,1524,1,4,1,20522,25682,2414,1,1,0,1185,5,4,1878,0,1,1,1,908,33940,8455,3118,1,748274,0,13659,0,13594,37408,288,6720,0,1,1,137294,0,48091,4970883,469862,0,1,186119,0,1,808926,12441594,1,1,261648,1,3060712'}},mGNBJ=>{mSLcazloGe=>[{zHgdWMoiKTnbmKlp=>'10500,12,0,1,6,60,14,50,6,29,178,15,23,0,17,3,10,1,1,13,17,22,5,4,0,268,29,2724,1,4,9,1,11,13,29,0,12,5,1,12,1,23,10,12,5,80,1,18,0,316,3,5,1,5,1,1,148,1,1,0,4,0,0,29,1,178,1,0,33,18,261,6,2,73,9,14,29613,0,29,29,78,38,1,27,246,11,11,88,46,164,168,23,29,5678,88,1486,139215,1,14,1,261,4460,1,29,28468,44977,747,3032,1150,139,307,193,71,92,668,3618,3946,27340,55630,15892,2339,5927,21,697,5225,453,104,210,4269,14477,1,34840,5789,4964,2018,22941',rtiJSiR=>'349-1-4',mflaxtxp=>'349-1-8',CcNFY_=>1,yCx=>'-1765215',xWqHjLNQjFAdEpSmsX=>'24713,1,5908,132,18856,1084,1285,12317,82283'}]},broUrfBSHV=>{akYUsiLBJac=>0,rtiJSiR=>'349-1-4',mflaxtxp=>'349-1-8',yCyfwBXtMJNm=>['GNj_xrbHkbqACUWaqGnzM:0','YhRlqMbvocdNwGZWWwrfiMjusQypxioZBs:0','muXnsfRSvzMbhvixhTXPuuFi:0','IEnUAtMYGWKUKVRmhau:0','lutRAXhTyjQ:0'],zblPa=>['De_XtLnodeejZpxnha','tRAFjHr','faHRruvzN','erpXnIY'],SyuiJwnPcShptLibNQNClukTNAS=>['eYFA/-1765215'],bWEcmn=>'k6d683807y8304d36111Q28B0B1',EKxsRXiiNsd=>{fwEtdKeNZFInJ=>0},OwAXTMNQ_fxg=>{fSjDbUULwSqXhymw=>['14.8','-1.3360',0,'-1765215'],UMtFbaNURyneCkqXrp=>['XevyJ']}},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or',WbGVflxHyB=>296,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'29',pHlNZJCtCAR=>11,FrdMML_knB_=>'1',ybpVZXlHMKpe=>{'PY1WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq1bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq1CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'6.61.14.3',FfS_innkMO=>'ht',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[1,1,1]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{HJVOWkPqp=>[0,0,0]},kNNAcjlsMFZtBAsypdVBXqGKekeksLBVv=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},OhhHadKAJQcBNbfpNcqiijJpRenF=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,4,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[1,1,1]},lNrdkoqADQnsUedmljuiyrZENRcejZQgjlhYiNqmwXzrSytPeEN=>{WGU=>[0,0,0],_sh=>[0,0,0]},GDszwXCWsMRvjFlIynpPlSTWaOhszbVWYZTnndJzdazgUfWkBRXTITyRu5zvTJfj=>{WGU=>[0,0,0],_sh=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},gunPyERIfiPKFz_wNilKrwXPuNcKzkumPJLUBj=>{WGU=>[0,1,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},TTqaZsyWpRkoCerxX_a=>{HJVOWkPqp=>[0,0,0]},miQEUTiehzdmaVJsrGWcDiHEsxVpFZYejTj=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},UVfjvpabbeMgVdazGniMWDMGuvKchXePp_JeS=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},IXNQjV_mmIwFqUvATbMjmANQwxsS=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},rJHbycRflSIUPapnukbDjGZEisajo0=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},g_JQ_fdzwvHJVORpdbLVtgMiWUb=>{WGU=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[1,11,1]},OzTXXxqVAIDutZoDaVauJtzMzhd=>{WGU=>[0,0,0]},PjmTvOWsCKPm_KpJfQuJRxDrQw0nqxaUYxfkuVdt=>{WGU=>[0,0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},fSGJ_ar_UImmRtRWyAwkEJtzj_=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},frPEiRPmQMPOPxMARC=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq1NuP-0',chZxJRcxlI=>13,rMBPIcYzSQM=>'0WD35jA0Q0k1o',aixkjhj=>'NuP',sGt=>3946,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/ht/_vRb-ekGAI.Ex.JMTJ?yLb=173015;vOHR_=_vRb-ekGAI-bUxcnaeGmj1yossxOh1feNn24780404;mF=&sFdVQ=ub4jCOKerTgfEj1ywhLoeGlPAw',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>5,zyPMbregW_Dzg=>[{NVYYljWkf=>{FzG=>undef,O_dhVvE=>'-1765215',tylSgt_oc=>'eYFA',dCmyuNoWgBmK=>0,gCDYUrhFRxnA=>'',KJgRCLVmJalveMpaWzj_y=>''},LGrjIdBkWTaDUbyPmPpTwP=>[{UIBw=>{RnyRuLxAyIgCT=>'0.105230',oADyuuBzyy=>0,gvORIhlwJIcf=>'0.440183',thXZcuHMlwXkM=>'0.440183'},FtiqbxvGnIc=>'tylSgt_oc/O_dhVvE',vnhGWAiiYM=>{LZpHJFbjAAnfMEAxMTelexbg=>0,tqAObVShmlShqZhNNCX=>0,DNEBNTy=>'0',WgHYHevoPVaEs=>'1'}}],ajCsCVvTPUMvpEsZstYINLP=>0,tJABxqXXFHVsEvEnAGbeOaDiISNINxWCLMtDFh=>undef,nheagwPcgomBv_xpwTHXpkEJCTKDeFCqCpnBom=>undef,FjeIVybBXYhtCFGlwyzAKNGuDCzJMUkHhcPfQzgwOhrXO=>0,obvURtWfSwfnxqBCDtdWEIrCpjzpqBtZoEJgllxGDRNRR=>0,HvbzOdESlGEUFGJjc_ysVBEQcMmipE_XMrVmarEMKNkeU=>0,oOhHGUoLzEWpXehFlXNqqIKlbaQcbXjLRqZGjRPpXug_gSgSG=>0,LJKHwSkNWmKTxGqRJ_XCNyuSeGPA_gtNLOwLjnuKUqQb_AQH=>'0.8'}],NkXOrJ=>144,AKufkReuuHR=>'Gkn /smjofcPigwHkC.JMTJ?eYFA=-1765215&ZogU=kNuWgWkdR&PsLYmWHQEsInpE=kNuWgWkdR&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0Hhhhj_%0hAF%0aOayV-ekGAI.Ex-Gn.JMTJ%1lXav%1U173015%1amIkwJ%1QwyNY-ekGAI-bUxcnaeGmj1yossxOh1feNn24780404%1lScl%1U2025d1969gF252420B1o154B133o8k%1btNWf%1U0%1E&De_XtLnodeejZpxnha=97608&yLb=173015&VxEH=0&vOHR_=_vRb-ekGAI-bUxcnaeGmj1yossxOh1feNn24780404&sVMX=Ex-Gn&zkt=2025d1969gF252420B1o154B133o8k&gr=rJ%0jQr%0YfM%0ouS%0Yvf&Qp=kNuWgWkdR&waCJcWUObWxcOqpw=4&WBuwndejublECh_Asc=349-0&oFoMqeNpCxJNudSSD=8&y_NIgTdIEbJXwhZpcMH=349-0&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&tylSgt_oc=eYFA&O_dhVvE=-1765215 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (KVUcFH; gEA KVUcFH Bo 1K0 uLT_ Vsg Bo j) mHDmugLPxwN/237.18 (iE_yk, uLT_ dkkiX) EasefZo/1.0 EnojVa/0E135 GFnoLp/4641.6.1',_RuafJI=>'0.1',mRsgkDkxQV=>'109766',YdbPiRctroz=>'385630',hOBEBaDYudhP=>'594347',RgfiMNDwV=>'75',YyoDyJJJ_fJxvtaPD=>16,yHTvOVovwqLyAFGGf=>'162'},LaxwZgUoPs=>{GgxBHTO=>'GFnoLp',jpkMmlaJmQffdFn=>'1',mDjsNwmaAOozF=>0,QbozjEVu=>'KVUcFH',e_tJkXJTTvBqAckp=>'1.0',Xbwyi=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'XINP/JMTJ, WkZjDOTiKaz/gsF;x=0.0, WkZjDOTiKaz/ZLCcN+gsF, KqnhC/yvd, KqnhC/OLsD, KqnhC/exIu, KqnhC/uUU, KqnhC/Z-MhBRyLa, */*;x=0.0',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'YM-Lr,YM;x=0.0,Ex;x=0.1',WbGVflxHyB=>13,opsmlZOiaOUc=>8,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'16.48.29.14',FfS_innkMO=>'iZ',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq14NuP-0',rMBPIcYzSQM=>'13Q35mk4xcL1',aixkjhj=>'NuP',sGt=>4471,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/UeLYW.JMTJ?yLb=258074&vOHR_=pWkYyDjsT-AJFi-258074&VWVwuNooPG=zNmhx&QArJZLaJgO=OzR&XQtiWduunZdY=AJFi',TQFjotzqdqBlAFu=>'Zavf-Elzsa:Sndz:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:cFsGxzo:fPjzCC:aJpnQSJOHd',paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=9670084918266 dEqP/0.0',PrnPULdbFe=>'zNmhx/0.11 (dI_xeiW oY 1.0; d; YM-zX) mnfppT/0.0.38 EasefZo/4.0',_RuafJI=>'0.1',mRsgkDkxQV=>'41960',YdbPiRctroz=>'78249',hOBEBaDYudhP=>'41960',RgfiMNDwV=>'0',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{gQ=>{svnVKHykek=>12,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>0},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4V0U1f18V1',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'-43428',EOcohaoTzCxX=>'1Q128817y14437Q155k0Q1950Q1B',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-uqiBJVUl-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-1Q128817y14437Q155k0Q1950Q1B',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /gsF-zdq dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::AuYodG',_S_L=>'uqiBJVUl',DWPWOFdTWh=>'15653',xywEkVnew=>0},LumhOl=>{JuoIjb=>'XINP/gsF',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',vjOR_XPbT=>'uqiBJVUl',WbGVflxHyB=>1175,opsmlZOiaOUc=>21,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'24',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq6bgfJBp-0'=>[0],'Gg72WtWrN-0'=>[0],'Gg72CMBur-0'=>[0]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'72.10.1.1',FfS_innkMO=>'Lo',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[8,0,8]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg72gsF-0',chZxJRcxlI=>13,rMBPIcYzSQM=>'y33Q35mk34340B',aixkjhj=>'gsF',sGt=>4157,paZukrHeHF=>18,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /gsF-zdq dEqP/0.0',PrnPULdbFe=>'yTdQWUBHFWjkbWiutS',_RuafJI=>'0.1',mRsgkDkxQV=>'1657',YdbPiRctroz=>'389262',hOBEBaDYudhP=>'1657',RgfiMNDwV=>'694',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'13'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;ubUUbR;bBcvCG;y;kdvxPt;NHVRfS;ubUUbR;bBcvCG;NHVRfS'},soLe=>{GboTnhYH=>'36402'},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',vjOR_XPbT=>'whypTpQW',WbGVflxHyB=>5171,opsmlZOiaOUc=>103,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'103',pHlNZJCtCAR=>0,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'kNsXr-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[4],'Oh0WtWrN-4.mNAn.yxk0.HShSRTR.jPQ'=>[0],'vHJlwM-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Rj0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Rj0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[1,1,1],'TnuOGT-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[4]},qpjfZFh=>'rmQlVX-136480-49183601',qlWgVCJo=>'BSysWJ.HShSRTR.jPQ',NL=>'0.16.0.9',eNuVdzKcn=>{qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,1,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Rj0rmQlVX-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'0Q35mk8328380',aixkjhj=>'bMwQklkC',sGt=>10863,EyYGDMnP=>'VkHER://BSysWJ.HShSRTR.jPQ/TcZezwkZL/bxMqdWLRwMY.JMTJ?QhRi_jUS=27993693;n=170693605',paZukrHeHF=>22,NkXOrJ=>144,AKufkReuuHR=>'Gkn /KCFgvCIMqd/aJNHxHNqKVVv.JMTJ?GboTnhYH=36402; dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW; d; dI_xeiW oY 1.0; Ex-Ke; iv:0.0.0.1) dkkiX/3372855 hSFFAlF/1.0.1 ( .xBQ mQJ 1.1.13775; .xBQ1.0z)',_RuafJI=>'0.1',mRsgkDkxQV=>'101704',YdbPiRctroz=>'215448',hOBEBaDYudhP=>'288802',RgfiMNDwV=>'11',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'22'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;y;NHVRfS;ubUUbR',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'CF-Tb',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'12.84.50.12',FfS_innkMO=>'ht',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',rMBPIcYzSQM=>'0d57mk1Q2592',aixkjhj=>'NuP',sGt=>834,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/Lo/lRvIXHZTwO-_YvMwZkQkP.CF.JMTJ?zkt=0o0cZ0iA60Qnn1B14Q0o213HOs17;VxEH=0;rtiJSiR=349-4-5;mflaxtxp=349-4-5;cdhQK=1Q4Q187d1d1o22899056976k1o8B5OJ0',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:NZ-gEA:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>3,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=628817853 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 0.0; qFP5; Z5; vnKaquB/1.0; .xBQ mQJ 0.0.6544; sXwY0; .xBQ mQJ 1.1.13775; .xBQ mQJ 1.0.13775; IoTpB egXHGF c_ 0.0; .xBQ1.0V)',_RuafJI=>'0.1',mRsgkDkxQV=>'153393',YdbPiRctroz=>'445906',hOBEBaDYudhP=>'153393',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>9}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;qYxCdCMESXtRY;YG',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-3-1',mflaxtxp=>'349-1-0',GboTnhYH=>'14857',TMQr_DaY=>'Ex-Gn'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'8cZ32k35Lo10'},gQ=>{svnVKHykek=>12,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>8},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',WbGVflxHyB=>550,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'PY11WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq11bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq12CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'43.127.148.22',FfS_innkMO=>'aX',eNuVdzKcn=>{jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq12NuP-0',chZxJRcxlI=>14,rMBPIcYzSQM=>'3718mk103B18',aixkjhj=>'NuP',sGt=>860,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.Ex-Gn.JMTJ?zkt=4y15B110310WD166EZ44846d1Q8d5;VxEH=0;waCJcWUObWxcOqpw=1;WBuwndejublECh_Asc=349-1;oFoMqeNpCxJNudSSD=1;y_NIgTdIEbJXwhZpcMH=349-0;haAfGdyyqksMWR=0;O_dhVvE=-135870;tylSgt_oc=eYFA;zblPa=TWotZQylaENKSpQ;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;Qp=DhUNz%0V%1dS_IzA;Euq=XevyJ;CcNFY_=0;uymkJd=1;LBhB=1',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:qzxhoa-tXUXBmw:aJpnQSJOHd:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:fPjzCC',paZukrHeHF=>39,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?zkt=4y15B110363WD166EZ44846d1Q8d5;VxEH=0;GboTnhYH=14857;sVMX=Ex-Gn;PteIzZ=0;wdHDLCfP=XqZ;rMONTI=0;rtiJSiR=349-3-1;mflaxtxp=349-1-0;wdHDLCfP=XqZ;dREgtWYu=16&K=1170083952423 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; iv:1.0.0) dkkiX/6888224 hSFFAlF/1.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'350835',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'350835',RgfiMNDwV=>'3',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'3'}}
+---
+{vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4U0sf0YO0E',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::jjFiLgsJ',dxAyzJcfMO_bdxlk=>0,EOcohaoTzCxX=>'cD1o1551k0k0nyX11PY1o1y0Q205389',ULXRPQ=>'r_cIiqAgZdwahPjcyCDtygIJ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-53991gsF-r_cIiqAgZdwahPjcyCDtygIJ-cD1o1551k0k0nyX11PY1o1y0Q205389',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /KYeXNq/MMJ/r_cIiqAgZdwahPjcyCDtygIJ dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::_Es',_S_L=>'53991gsF',DWPWOFdTWh=>'111',xywEkVnew=>0},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',vjOR_XPbT=>'53991gsF',WbGVflxHyB=>3,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'22',pHlNZJCtCAR=>0,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'PY4WtWrN-0'=>[1],'zlzKBQ-Tln'=>[0],'zyiBs-Tln'=>[0],'kNsXr-Tln'=>[0],'Gg4CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'Mz_csC-gsF.HShSRTR.jPQ',NL=>'18.14.1.8',FfS_innkMO=>'DT',eNuVdzKcn=>{nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg4gsF-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'y340mk1Dy2900',aixkjhj=>'gsF',sGt=>786,paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /KYeXNq/MMJ/r_cIiqAgZdwahPjcyCDtygIJ dEqP/0.0',PrnPULdbFe=>'cjpt/0.4.0',_RuafJI=>'0.1',mRsgkDkxQV=>'293040',YdbPiRctroz=>'17845',hOBEBaDYudhP=>'293040',RgfiMNDwV=>'5',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;bBcvCG;NHVRfS;ubUUbR',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'KqnhC/yvd, KqnhC/Hiu+gsF, KqnhC/*;x=0.1, */*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-LG',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'12',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.216.2.0',FfS_innkMO=>'Gn',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq18NuP-0',rMBPIcYzSQM=>'8d16mk169Q1B',aixkjhj=>'NuP',sGt=>6342,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/Nb/DlaoKN-pDGgnI-aiGLX.Ex.JMTJ',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>11,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=628817853 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'154182',YdbPiRctroz=>'85900',hOBEBaDYudhP=>'154182',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>8}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>15888,uJBWfGbhQli=>626,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;bBcvCG;ugA;dKuoNX;ubUUbR',fnItfpriiXyKjY=>['4949'],hLFbBmKcaW=>{'270'=>[0,282388386,0],'3634'=>[0,669950210,0],'1443'=>[0,282388386,0],'4996'=>[0,282388386],'3922'=>[0,282388386,0],'959'=>[0,417423612,0],'6920'=>[0,669950210],'4949'=>[0,115479965],'7507'=>[0,282388386,0],'1208'=>[0,282388386,0],'483'=>[0,282388386,0],'3824'=>[0,417423612,0],'918183'=>[0,282388386,0],'3940'=>[0,669950210,0],'1365'=>[0,282388386,0],'4415'=>[0,669950210,0],'110632'=>[0,9251800],'37241'=>[0,282388386,0],'4378'=>[0,713572696,0],'4119'=>[0,417423612,0],'755'=>[0,282388386,0],'289787'=>[0,282388386,0],'931'=>[0,282388386,0],'1392'=>[0,669950210,0],'2015'=>[0,713572696,0],'3148'=>[0,282388386,0],'91'=>[0,713572696],'8484'=>[0,282388386,0],'0'=>[0,669950210,0],'172'=>[0,282388386,0],'1864'=>[0,713572696,0],'4977'=>[0,282388386,0],'3563'=>[0,282388386,0],'1445'=>[0,417423612,0],'3649256'=>[0,913792443,0],'725'=>[0,35957373]},mEJfnAhcLEvXOonkXyHwD=>39,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'y_PaLZ-Cb13FEJrcP1vpw1XuWGjlJV282998516',TMQr_DaY=>'ht-ht',ORpx=>'FGkeZUqsgUXqdGn_fyEHtaC',rbMGfbYBnz=>'0o1k0d33o4WrgP1Q144peCBM13o3063',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'11',fNJMGckgPzkjoqzoayDg=>'3',_RuafJI=>'0.5'},mGNBJ=>{mSLcazloGe=>[{zHgdWMoiKTnbmKlp=>'10509,3,3,22,17613,11,2337,2137,153399,20242',rtiJSiR=>'349-0-1',mflaxtxp=>'349-0-5',PXjgQv=>'1188',xWqHjLNQjFAdEpSmsX=>'5324,33515'},{zHgdWMoiKTnbmKlp=>'1163,264,3,4,1,3,22,1849,163,17613,11,2337,2137,153399,102578,36070',rtiJSiR=>'349-0-1',mflaxtxp=>'349-0-5',PXjgQv=>'1188',xWqHjLNQjFAdEpSmsX=>'5324,33515'}]},broUrfBSHV=>{akYUsiLBJac=>0,rtiJSiR=>'349-0-1',mflaxtxp=>'349-0-5',yCyfwBXtMJNm=>['GNj_xrbHkbqACUWaqGnzM:0','YhRlqMbvocdNwGZWWwrfiMjusQypxioZBs:0','muXnsfRSvzMbhvixhTXPuuFi:0','IEnUAtMYGWKUKVRmhau:0','lutRAXhTyjQ:0'],WDPDoOEivandV=>['nw_wwb_GlrsVwIjbc','3','nw_wwb_GlrsVwIjbc','0','nw_wwb_GlrsVwIjbc','1','nw_wwb_GlrsVwIjbc','13','JZQCYiYEF_',['ht'],'_EHNcXnO','szmq','nw_wwb_GlrsVwIjbc','3','nw_wwb_GlrsVwIjbc','0','nw_wwb_GlrsVwIjbc','1','nw_wwb_GlrsVwIjbc','13','JZQCYiYEF_',$VAR1->{broUrfBSHV}{WDPDoOEivandV}[0],'_EHNcXnO','szmq'],zblPa=>['luXgt ','faHRruvzN','erpXnIY'],SyuiJwnPcShptLibNQNClukTNAS=>['PXjgQv/1188'],bWEcmn=>'B1EK701Q339dX3670jA174k1k15B6',EKxsRXiiNsd=>{fwEtdKeNZFInJ=>0},OwAXTMNQ_fxg=>{fSjDbUULwSqXhymw=>[],UMtFbaNURyneCkqXrp=>['XevyJ'],EuCjt=>[['ehUVdZxxQiri',['14.2401','-1.30411',12]],['rPfNJiDFK','1188']]}},LumhOl=>{JuoIjb=>'*/*',LTDrnMNCqjHMKxM=>'ht',WbGVflxHyB=>16881,opsmlZOiaOUc=>13,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'307',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'PY6REP0PYb-0.yxk1.jZNg.HShSRTR.jPQ'=>[1],'PY8WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq8bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq8CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'39.39.1.23',FfS_innkMO=>'yX',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},ABnjAxAhpSzJyhLUpQWbiyiwGITMuRnoKi=>{WGU=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},kNNAcjlsMFZtBAsypdVBXqGKekeksLBVv=>{WGU=>[8,1,0,0],_sh=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},svCNBPMmTbgqdCBCyKryDCEFTRF5mMzvEZLaJYZRwydXfPHDuXpMU=>{HJVOWkPqp=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[1,4,1],VynTlCNUe=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},TTqaZsyWpRkoCerxX_a=>{HJVOWkPqp=>[0,0,0]},miQEUTiehzdmaVJsrGWcDiHEsxVpFZYejTj=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},UVfjvpabbeMgVdazGniMWDMGuvKchXePp_JeS=>{WGU=>[0,0,0],_sh=>[0,0,0]},IXNQjV_mmIwFqUvATbMjmANQwxsS=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},rJHbycRflSIUPapnukbDjGZEisajo0=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},g_JQ_fdzwvHJVORpdbLVtgMiWUb=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[1,1,1]},PjmTvOWsCKPm_KpJfQuJRxDrQw0nqxaUYxfkuVdt=>{WGU=>[0,0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[8,15,8]},fSGJ_ar_UImmRtRWyAwkEJtzj_=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq8NuP-0',chZxJRcxlI=>22,rMBPIcYzSQM=>'12B35mk1Q1o15',aixkjhj=>'NuP',sGt=>1261,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.ht-ht.JMTJ?yLb=15888;vOHR_=y_PaLZ-Cb13FEJrcP1vpw1XuWGjlJV282998516;zkt=0o1k0d33o4WrgP1Q144peCBM13o3063;VxEH=0;waCJcWUObWxcOqpw=1;WBuwndejublECh_Asc=349-4;oFoMqeNpCxJNudSSD=5;y_NIgTdIEbJXwhZpcMH=349-4;eYFA=-788666;haAfGdyyqksMWR=0;O_dhVvE=1188;O_dhVvE=1188;tylSgt_oc=PXjgQv;tylSgt_oc=PXjgQv;HCjW=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;Qp=ADKDupIO%1Qudyqwk%0V%1SDmYNRwm;xUbuoo=0;Euq=XevyJ;PsLYmWHQEsInpE=GauPwmsG;CcNFY_=0;zblPa=luXgt#!/smjofcPigwHkC.ht-ht.JMTJ?yLb=15888;waCJcWUObWxcOqpw=1;WBuwndejublECh_Asc=349-4;oFoMqeNpCxJNudSSD=5;y_NIgTdIEbJXwhZpcMH=349-4;eYFA=-788666;haAfGdyyqksMWR=0;VxEH=0;O_dhVvE=1188;O_dhVvE=1188;tylSgt_oc=PXjgQv;tylSgt_oc=PXjgQv;vOHR_=y_PaLZ-Cb13FEJrcP1vpw1XuWGjlJV282998516;mTBq=HiZQci_SSt_Gd%1U3%1lpDZSpAuLJgypk%1U0%1lpDZSpAuLJgypk%1U13;zblPa=luXgt;CcNFY_=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;zkt=0o1k0d33o4WrgP1Q144peCBM13o3063;Qp=ADKDupIO%1Qudyqwk%0V%1SDmYNRwm;Euq=XevyJ;PsLYmWHQEsInpE=GauPwmsG;xeZmkaFyzOXsdeKbtb=0',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:fPjzCC:Sndz:cFsGxzo:Zavf-Elzsa:j0-FduIjrN-VRlN:Z-HShSRTR-yLb:Z-HShSRTR-uLkhvnHL-vm:Z-HShSRTR-zVLmwqM-vm:Z-aObDGjReT-aJWF:cIVCG-kPccOtR:aJpnQSJOHd:AEGUPb:j-DlmmXyaV-D_k',paZukrHeHF=>35,zyPMbregW_Dzg=>[{NVYYljWkf=>{FzG=>undef,O_dhVvE=>'1188',tylSgt_oc=>'PXjgQv',dCmyuNoWgBmK=>0,gCDYUrhFRxnA=>'',KJgRCLVmJalveMpaWzj_y=>''},LGrjIdBkWTaDUbyPmPpTwP=>[{UIBw=>{RnyRuLxAyIgCT=>'1.221972',oADyuuBzyy=>0,gvORIhlwJIcf=>'1.691635',thXZcuHMlwXkM=>'1.691635'},FtiqbxvGnIc=>'tylSgt_oc/O_dhVvE',vnhGWAiiYM=>{LZpHJFbjAAnfMEAxMTelexbg=>0,tqAObVShmlShqZhNNCX=>5,DNEBNTy=>'0',WgHYHevoPVaEs=>'60'}}],ajCsCVvTPUMvpEsZstYINLP=>0,tJABxqXXFHVsEvEnAGbeOaDiISNINxWCLMtDFh=>undef,nheagwPcgomBv_xpwTHXpkEJCTKDeFCqCpnBom=>undef,FjeIVybBXYhtCFGlwyzAKNGuDCzJMUkHhcPfQzgwOhrXO=>'0.0',obvURtWfSwfnxqBCDtdWEIrCpjzpqBtZoEJgllxGDRNRR=>0,HvbzOdESlGEUFGJjc_ysVBEQcMmipE_XMrVmarEMKNkeU=>0,oOhHGUoLzEWpXehFlXNqqIKlbaQcbXjLRqZGjRPpXug_gSgSG=>0,LJKHwSkNWmKTxGqRJ_XCNyuSeGPA_gtNLOwLjnuKUqQb_AQH=>'0.8'}],NkXOrJ=>144,AKufkReuuHR=>'Gkn /FGkeZUqsgUXqdGn_fyEHtaC.ht-ht.JMTJ?yLb=15888;waCJcWUObWxcOqpw=1;WBuwndejublECh_Asc=349-4;oFoMqeNpCxJNudSSD=5;y_NIgTdIEbJXwhZpcMH=349-4;eYFA=-788666;haAfGdyyqksMWR=0;VxEH=0;O_dhVvE=1188;O_dhVvE=1188;tylSgt_oc=PXjgQv;tylSgt_oc=PXjgQv;HCjW=0;vOHR_=y_PaLZ-Cb13FEJrcP1vpw1XuWGjlJV282998516;mTBq=HiZQci_SSt_Gd%1U3%1lpDZSpAuLJgypk%1U0%1lpDZSpAuLJgypk%1U1%1lpDZSpAuLJgypk%1U13;zblPa=luXgt;CcNFY_=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;zkt=0o1k0d33o4WrgP1Q144peCBM13o3063;Qp=ADKDupIO%1Qudyqwk%0V%1SDmYNRwm;xUbuoo=0;Euq=XevyJ;PsLYmWHQEsInpE=GauPwmsG;xeZmkaFyzOXsdeKbtb=0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 1.0; DG0; .xBQ mQJ 0.0.208; .xBQ mQJ 0.0.2072; rEWKlUpi.0; .xBQ mQJ 0.0.6544)',_RuafJI=>'0.1',id_pYmsrvxEu=>'d1B0o0DoA4063gF',mRsgkDkxQV=>'210958',YdbPiRctroz=>'36836',hOBEBaDYudhP=>'83854',RgfiMNDwV=>'1130',YyoDyJJJ_fJxvtaPD=>3,yHTvOVovwqLyAFGGf=>'9'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'0'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac;ugA;dKuoNX;YG',hLFbBmKcaW=>{'270'=>[0,115951472,0],'1389'=>[0,473755091,0],'3634'=>[0,496650878,0],'4676'=>[0,496650878,0],'828'=>[0,496650878,0],'1532'=>[0,496650878,0],'186'=>[0,496650878,0],'2618'=>[0,496650878,0],'3724818'=>[0,496650878,0],'1443'=>[0,496650878,0],'4996'=>[1,496650878,0],'698'=>[0,157638476,0],'959'=>[0,26673217,0],'658'=>[0,496650878,0],'851'=>[0,496650878,0],'1631'=>[0,496650878,0],'6920'=>[0,1191274732,0],'1960'=>[0,496650878,0],'7507'=>[0,5776412,0],'465'=>[0,496650878,0],'1208'=>[0,5776412,0],'483'=>[0,5776412,0],'3824'=>[0,581424677,0],'918551'=>[0,5776412,0],'740'=>[0,79174013,0],'6440'=>[0,5776412,0],'4227'=>[0,5776412,0],'541'=>[0,5776412,0],'451'=>[0,5776412,0],'3940'=>[0,5776412,0],'1365'=>[0,5776412,0],'2171'=>[0,584483465,0],'1357'=>[0,25796201,0],'4415'=>[0,1191274732,0],'2691'=>[0,5776412,0],'668'=>[0,10828140,0],'3724600'=>[0,8031874,0],'1415'=>[0,161176535,0],'1808'=>[0,5776412,0],'4378'=>[0,1191274732,0],'4119'=>[0,5776412,0],'1721'=>[0,1191274732,0],'4951'=>[0,10828140,0],'289479'=>[0,8031874,0],'931'=>[0,8031874,0],'974'=>[0,157638476,0],'1392'=>[0,157638476,0],'2015'=>[0,1191274732,0],'61'=>[0,157638476,0],'3148'=>[0,157638476,0],'91'=>[0,1191274732,0],'8484'=>[0,157638476,0],'3695'=>[0,584483465,0],'2126'=>[0,899822373,0],'0'=>[0,1191274732,0],'172'=>[0,157638476,0],'203'=>[0,161176535,0],'1864'=>[0,1191274732,0],'4977'=>[0,62573388,0],'3563'=>[0,62573388,0],'1445'=>[0,1191274732,0]},mEJfnAhcLEvXOonkXyHwD=>336,sVMX=>'aT',ORpx=>'qEkqMdQhhAcLo',rMBPIcYzSQM=>'23365Q1d7553d'},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/CxJU, XINP/mFoNhMpMBT, */*; x=0.0',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT-aT',WbGVflxHyB=>0,opsmlZOiaOUc=>35,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'27',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq23CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'22.216.42.7',FfS_innkMO=>'aT',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[1,1,1]},bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},NZfBPbgBWUaVpuv=>{WGU=>[0,0,0,0],VynTlCNUe=>[0,0,0]},UArQRSEJhbaqlgbhDenQi=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq23NuP-0',chZxJRcxlI=>0,rMBPIcYzSQM=>'48B35mk1Q90y',aixkjhj=>'NuP',sGt=>241,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/FWbXcNs/aT.aT.JMTJ?yLb=38482;vOHR_=KYeXNq-aT-BdrUzS-ROKGomRuUrvexTAZ0bWcWWe1888315681;mF=&sFdVQ=NWwa_n-lMugWblri_hBBjFOKnP',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /kBjYVtwXsCdm?K=2166357417&sVMX=aT&yLb=38482&GTsyGrnHGaUg=0&YM=0&HwBV_FwwVp_r=0&CkCWED=0&ouFK=VWMePOE+eTqYzDWe+PllM%0V+dN%V1%Z1B dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (NPVR; gEA Bo 1K0K3090 uLT_ Vsg Bo j) mHDmugLPxwN/237.18 (iE_yk, uLT_ dkkiX) EasefZo/1.0 EnojVa/0E77 GFnoLp/4641.6.1',_RuafJI=>'0.1',mRsgkDkxQV=>'333854',YdbPiRctroz=>'44620',hOBEBaDYudhP=>'333854',RgfiMNDwV=>'60',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,PMunjbYyYeqVVjVyTUo=>['QahVq(0Z0y0B7393WD12)/BjjdaoM_','-8416/eYFA'],qTljwVkHFazQWRqCIgkTpQnlHc=>['1797990276','1797990276'],boJasRlnbtzNmSrjuBmcjhqZfPdtJ=>['0','0'],uJBWfGbhQli=>3,MoXkWVwtWtBwkq=>'_aac;kdvxPt;NHVRfS;bBcvCG;ugA;dKuoNX;y;ubUUbR',BPDDeTTlUxJJuMBdFzul=>['ejyNUHLmW','B/-8416,Q/0,B/9363441',0,1],mEJfnAhcLEvXOonkXyHwD=>331,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,qxZMMpWAoSevFnipR=>{oHX=>1,KYeXNq=>'5319,30976,7405,38,4,132,215,7543,185,73,5496,4081,56,146,37822,5123,16,38594,54,165,139,33061,251,32388,110636753,722,43,5858,711,71597,3519,24,0,23021,7378,59396,4106,3394,100218,574,154,70,102,114,108,1195,32,22,85078,200,148,16927,1070,168,132,22,72,5,20,38901,1644,505,55498,4803,15,693,543,144,42,23,5,35112,5256,24,11,83,33,22,6,426,104,424,1177,7,16143,1326,78,15,1,27280,21,386,1,9,19,256058,1807,786,155120,7547,2244,10332,102,37922,323,11,10,60810,1209,9,20648,3824,8,34391,35015,96042,1,941,66017,11178,13275,559,27896,5986,111,376,4565,1571,82,435,7,319,87,93,1,225,45910,2041,24,249,29648,606,8,134,15252,1178,197349,1834,348,54,632,8567,708,29,162,24,5273,3661,134,123,146,247,195,54772,1225,1865,35,76,365,170,422,47,192056,1481,579,115,187,234,385,31963,6513,579,6083,4223,67,104,1,429,190035,450,74784,5627,6625,869,223868,1831,105,6,977,6,121,451,49,4,155967,969,20,6,69,5,80,3,17,124908,1169,307,643,104,153,123,790,6523,5647,364,903,36632,88383,2354,330,98,8,500,22,211,15,299,241,154,214814,1152,536,15038,3,40969,6109,80516,4857,1,8,28598,4573,653,8,88808,2003,56239,183201,73,194,959,36575,551,2305,2633,671,20105,3918345,4279,355,412,97,38,109944,2244,50680,902,25779,10492,3818,154,497,282573,536,25239,3864,3817,30454,138206,8721,7807,1053,38884,54,2430,63,5278,4529,2,221308,14429,115,62469,17315,7099,3242,8047,132,50916,522,106598,2310,14701,34361,9939,2807,5,41,19,6,257532,21060,2645,12,148,428,57120,2039,59096,1,18255,13828,103665,21058,3791,91600,148,105,59319,2883,52,3291,104,10196,522,2301,227361,13908,15368,5885,7670,31284,37789,422,20054,3457,1309,1832,44122,2955,1832,15999,11154,67226,8187,77404,116332,12275,23428,2690,41228,1076,62142,2247,24084,789,149245,33028,282,236,109,4413,5702,15070,91403,162353,18531,817,1587,16938,2104,83458,123633,61913,4573,6757,36314,1571,14109,7,62993,131885,3174,52670,27979,296432,77,1176,124149,5308,193053,6890,8604,23864,6932,284911,11032376,96,96427,25305,8395,1757,42930,1676,18649,100578,11502,31177,5521,15598,81863,61607,9976,291,19271,99620,5190,8948,10722,2220,54,10053,11014582,4641,17404,24204,5646,19729,13590,693,48670,35307,35371,721,152,63932,28676,5410,11230,108629,14674,34241,9394,82,26296,763,1731,4682,585,7577,30262,34930,1197,26,206154,9268,2524,244,2183,167197,25683,3859,5309,16447,182875,5423,2695,35603,54028,16293,1207,3114,109447,32415,96710,14092,5865,0,2740,40995,51457',NNXqb=>0,yCx=>-8416},yrOEvRUhB=>'kLgzZOV',vOHR_=>'wMS148xK',TMQr_DaY=>'CF',ORpx=>'smjofcPigwHkC',FucmqkMjxRhcx=>'ejyNUHLmW',rbMGfbYBnz=>'UN1VK0B0sI186PY0iA0Q29d133d127k',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'27',fNJMGckgPzkjoqzoayDg=>'3',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'XINP/JMTJ, WkZjDOTiKaz/ZLCcN+gsF, */*',EfrbvjmcgPegFyg=>'eVyK',LTDrnMNCqjHMKxM=>'CF-Tb',WbGVflxHyB=>9283,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'69',pHlNZJCtCAR=>12,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Eq11bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq11CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'3.60.6.5',FfS_innkMO=>'CF',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[1,1,1]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{HJVOWkPqp=>[0,0,0]},kNNAcjlsMFZtBAsypdVBXqGKekeksLBVv=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},OhhHadKAJQcBNbfpNcqiijJpRenF=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},lNrdkoqADQnsUedmljuiyrZENRcejZQgjlhYiNqmwXzrSytPeEN=>{WGU=>[0,0,0],_sh=>[0,0,0]},GDszwXCWsMRvjFlIynpPlSTWaOhszbVWYZTnndJzdazgUfWkBRXTITyRu5zvTJfj=>{WGU=>[0,0,0],_sh=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},gunPyERIfiPKFz_wNilKrwXPuNcKzkumPJLUBj=>{WGU=>[0,1,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0]},miQEUTiehzdmaVJsrGWcDiHEsxVpFZYejTj=>{WGU=>[0,0,0]},UVfjvpabbeMgVdazGniMWDMGuvKchXePp_JeS=>{WGU=>[0,0,0],_sh=>[0,0,0]},IXNQjV_mmIwFqUvATbMjmANQwxsS=>{WGU=>[0,0,0]},rJHbycRflSIUPapnukbDjGZEisajo0=>{WGU=>[0,0,0]},g_JQ_fdzwvHJVORpdbLVtgMiWUb=>{WGU=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[1,3,1]},OzTXXxqVAIDutZoDaVauJtzMzhd=>{WGU=>[0,0,0]},PjmTvOWsCKPm_KpJfQuJRxDrQw0nqxaUYxfkuVdt=>{WGU=>[0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[1,1,1]},fSGJ_ar_UImmRtRWyAwkEJtzj_=>{WGU=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},frPEiRPmQMPOPxMARC=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq11NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'60Q35mk1Q247pA',aixkjhj=>'NuP',sGt=>49,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=UeLYW&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0QYvWkq.CF.JMTJ%1TAqFaT%1gxNS148xK%1lScl%1CaK1VK0B0sI186PY0iA0Q29d133d127k%1btNWf%1U0%1E&VxEH=0&vOHR_=wMS148xK&zkt=UN1VK0B0sI186PY0iA0Q29d133d127k&gr=rJ%0jQr%0YfM%0ouS%0Yvf&tylSgt_oc=goTJYKCeKjI&Qp=ejyNUHLmW&waCJcWUObWxcOqpw=0&WBuwndejublECh_Asc=0&oFoMqeNpCxJNudSSD=0&y_NIgTdIEbJXwhZpcMH=0&fjp=xJ',TQFjotzqdqBlAFu=>'D_k:fPjzCC:cFsGxzo:Zavf-Elzsa:Sndz:qzxhoa:qzxhoa-LwKblhUg:aJpnQSJOHd:qzxhoa-ABYrKoeh',paZukrHeHF=>150,NkXOrJ=>144,AKufkReuuHR=>'Gkn /smjofcPigwHkC.CF.JMTJ?vOHR_=wMS148xK;zkt=UN1VK0B0sI186PY0iA0Q29d133d127k;VxEH=0;haAfGdyyqksMWR=0;fjp=0;HCjW=0;uymkJd=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;cpL=UeLYW;xUbuoo=0;;eYFA=-8416;FGtnid=upbcDV;eXpEtl=1797990276;ahMAR=0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'563385',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'563385',RgfiMNDwV=>'38',YyoDyJJJ_fJxvtaPD=>12,yHTvOVovwqLyAFGGf=>'13'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'0'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;qYxCdCMESXtRY;ubUUbR;NHVRfS',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-1-4',mflaxtxp=>'349-1-1',GboTnhYH=>'37522',TMQr_DaY=>'aT'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'34914EK0PY27'},gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>3},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT,aT-aT;x=0.1,Ex-or;x=0.1,Ex;x=0.1',WbGVflxHyB=>453,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'4',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'PY29WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq29bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq18CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'21.12.55.0',FfS_innkMO=>'on',eNuVdzKcn=>{jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq18NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'8d76mk6HC1B',aixkjhj=>'NuP',sGt=>1735,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/on/yQjGW-TtnBeI.aT.JMTJ?yLb=96781;vOHR_=eYFA-NbMURz-sUcRZI0vb1MrT0XDjRPpTAJ360526235;zkt=Q487966Eq0cZ29gF72lkA0d234y9;VxEH=0',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:fPjzCC',paZukrHeHF=>3,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=96781;vOHR_=eYFA-NbMURz-sUcRZI0vb1MrT0XDjRPpTAJ360526235;zkt=Q487966Eq0cZ29gF72lkA0d234y9;VxEH=0;GboTnhYH=37522;sVMX=aT;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;rtiJSiR=349-1-4;mflaxtxp=349-1-1;wdHDLCfP=;dREgtWYu=16&K=62856024767 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'18838',YdbPiRctroz=>'85900',hOBEBaDYudhP=>'18838',RgfiMNDwV=>'60',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>72655,FWbXcNs=>'aT',HAZOai__Oeuny=>['uLkhvnHL'],GboTnhYH=>'117288',yrOEvRUhB=>'leTRGn_ljQd',TMQr_DaY=>'kj',ORpx=>'eQKFL',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'12',fNJMGckgPzkjoqzoayDg=>'12',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK',LTDrnMNCqjHMKxM=>'kj-Gy,kj-_l',WbGVflxHyB=>3777,opsmlZOiaOUc=>19,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'16',pHlNZJCtCAR=>22,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Eq15bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq15CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'umXRXSz-6.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'eQKFL.MJXRwpFLA_bv.jPQ',NL=>'8.6.6.4',FfS_innkMO=>'Gy',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},ABnjAxAhpSzJyhLUpQWbiyiwGITMuRnoKi=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[0,1,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,4,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,0,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,1,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,1,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq15NuP-0',chZxJRcxlI=>11,rMBPIcYzSQM=>'27y35mk184113y4',aixkjhj=>'NuP',sGt=>9469,TQFjotzqdqBlAFu=>'Sndz:j-KbdXDVsI:Zavf-Elzsa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:qzxhoa',paZukrHeHF=>6,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/aT/AGOTCs.kj.JMTJ dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; oEWCRQlM_jt/0.0; +SxEY://thp.fhUJo.jPQ/ndyIps/ebEGPQ.JMTJ)',_RuafJI=>'0.1',mRsgkDkxQV=>'121612',YdbPiRctroz=>'17723',hOBEBaDYudhP=>'121612',RgfiMNDwV=>'465',YyoDyJJJ_fJxvtaPD=>18,yHTvOVovwqLyAFGGf=>'6'},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;_aac;kdvxPt;bBcvCG;ubUUbR;NHVRfS',byfdlDrvDZxh=>'8',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'715mk1Q1',TsdaadtjZgaGd=>'8'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'1',pHlNZJCtCAR=>0,qpjfZFh=>'rmQlVX-136480-49187251',qlWgVCJo=>'BSysWJ.HShSRTR.jPQ',VkHER=>0,NL=>'0.16.14.39',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Rj0rmQlVX-0',rMBPIcYzSQM=>'1154mk1d36986',aixkjhj=>'bMwQklkC',sGt=>2408,EyYGDMnP=>'VkHER://BSysWJ.HShSRTR.jPQ/KCFgvCIMqd/ogqKCCMibVZh.JMTJ?GboTnhYH=60215&BEJGyKqnsJz=gTY_WOcReRuZ&',paZukrHeHF=>8,NkXOrJ=>16,AKufkReuuHR=>'vuJ /rpxbESEKvV dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; iv:0.0.0) dkkiX/6888224 hSFFAlF/0.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'116197',YdbPiRctroz=>'142318',hOBEBaDYudhP=>'116197',RgfiMNDwV=>'9',YyoDyJJJ_fJxvtaPD=>8}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>14966,freSfeVzWWZa=>{'68235K63607067K0K80457'=>['5',0]},uJBWfGbhQli=>315,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG',FWbXcNs=>'DT',fnItfpriiXyKjY=>['3563','4119','1365','3824','61','3148','725','4977','172','1392','974'],hLFbBmKcaW=>{'270'=>['0','79228784'],'1389'=>['0','529224061',0],'3634'=>['0','378015656'],'4676'=>['0','378015656',0],'828'=>['0','378015656',0],'1532'=>['0','378015656',0],'186'=>['0','378015656',0],'2618'=>['0','35439341',0],'3724943'=>['0','35439341',0],'1443'=>['0','35439341',0],'4996'=>['0','35439341'],'959'=>['0','35439341',0],'6407'=>['0','35439341',0],'658'=>['1','35439341',0],'851'=>['0','35439341',0],'1631'=>['0','35439341',0],'1960'=>['0','35439341'],'465'=>['0','35439341',0],'1208'=>['0','35439341'],'483'=>['0','35439341'],'3824'=>[0,115479965],'1365'=>[0,115479965],'4119'=>[0,115479965],'974'=>[0,115479965],'1392'=>[0,115479965],'61'=>[0,115479965],'3148'=>[0,115479965],'172'=>[0,115479965],'4977'=>[0,115479965],'3563'=>[0,115479965],'725'=>[0,115479965]},mEJfnAhcLEvXOonkXyHwD=>625,HAZOai__Oeuny=>['uLkhvnHL','YxWSIgn_TjnaqpXz','LaSPWvtwIoMINPKor'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>1609,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'eQKFL-1609',TMQr_DaY=>'DT',ORpx=>'eQKFL',rbMGfbYBnz=>'Q4B11B0Q633Q1B1CN6B4k2219y223',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'11',fNJMGckgPzkjoqzoayDg=>'2',_RuafJI=>'0.5'},gQ=>{dxgBbFaDmHwu=>{'349-0-0\1c0'=>'68235K63607067K0K22557'},svnVKHykek=>4,ULLnebIOatyM=>1,ZRhPDHNIVrY_xtlY=>18,stVgHfc_WnoqB=>{'349-0-0\1c0'=>'18578,0,1'}},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/gsF,WkZjDOTiKaz/ZLCcN+gsF,XINP/JMTJ;x=0.0,XINP/tsAoJ;x=0.1,KqnhC/yvd,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'DT-DT',WbGVflxHyB=>31067,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'62',pHlNZJCtCAR=>4,ybpVZXlHMKpe=>{'PY15WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq15bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq3CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'umXRXSz-41.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'10.13.76.10',FfS_innkMO=>'DT',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{NLh=>[0,0,0],WGU=>[0,0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[1,1,1]},cwI_bHKMDYgoZoitueYzuFVlJSZvDiGNKZPVzgpKmelUA=>{WGU=>[4,1,4]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},sgYLmYwrrPpvqHkIXeAKnluqSyHt=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},dKubvPxCAJdHNRMhJFSf_xyaAIdqWag=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,8,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},x_jyzblfxtdjOtvhdhLvwZJpgmnXDLJqEofukBZCwlPQHYmBzDCZjxPQsEqqw=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[1,0,1]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{WGU=>[1,0,1],HJVOWkPqp=>[0,0,0]},EUowVryShWmUzYPgLdQQFJbqYZTKnHGyk_wyXlrnLOItsSEFoXwgyPfTDAIinZ5zvTJfj=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},kwIY_qObhOotXdBTzNQlXNrA=>{WGU=>[0,1,0]},SE_nKrJjhbMIXlE=>{eBOw=>[0,0,0]},sjx_TOIdTMrkkhc=>{WGU=>[0,1,0]},GqqPISTKCJiDNO_poEDHfV=>{WGU=>[0,1,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},UNDXbdDlOwPzLrMksQNNphvDXb=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},VGQpNJVJeQAvczHohNjyFUvyV_VF=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]},ZeRjhizKCimOGYOopPNOgI=>{WGU=>[0,0,0,0]},kGFYf_iVowYyaCKGoI_WraNbwWiAurH=>{WGU=>[0,0,0]},PtgdwJiiWfP=>{NLh=>[0,0,0],eBOw=>[0,0,0,0]},UwpYUyRudLMIOc=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq3NuP-0',chZxJRcxlI=>13,rMBPIcYzSQM=>'17173mk785926d',aixkjhj=>'NuP',sGt=>11844,EyYGDMnP=>'SxEY://thp.AWmjXFT.DT/aLBvXn.rSR?ht=1878&TVq=947687&iiZ=133&zsgc=1&z0l=1659806&BtjHj=0&LXnt=691&ljvv=347113&JPUkcFo=711131&ZsPEtezvG=554859&ihYyJ_OOs=4&IgJUUkxb=Z134079Dz4IVXrb1030E110689rh1f0z1ni-0&uLtcaK=0&VfsWdUtPa=0',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd',paZukrHeHF=>12,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/DT/RYdMR.JMTJ?yLb=14966&vOHR_=eQKFL-1609&VWVwuNooPG=AWmjXFT1&QArJZLaJgO=_Uja&qSlWcwzAvsK=ndyIps&XQtiWduunZdY=DT&cOWZNMCS=eQKFL-1609&sVMX=DT&waCJcWUObWxcOqpw=0&WBuwndejublECh_Asc=349-4&oFoMqeNpCxJNudSSD=1&y_NIgTdIEbJXwhZpcMH=349-4&UIGlFimvgLtrBLDdT=WXb dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (NPVR; d; gEA Bo 1K0K5170 uLT_ Vsg Bo j; DT-DT) mHDmugLPxwN/339.5.0 (iE_yk, uLT_ dkkiX) EnojVa/1V22',_RuafJI=>'0.1',mRsgkDkxQV=>'12356',YdbPiRctroz=>'17723',hOBEBaDYudhP=>'287782',RgfiMNDwV=>'145',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'127'},LaxwZgUoPs=>{GgxBHTO=>'akAgjq',mDjsNwmaAOozF=>0,QbozjEVu=>'NPVR',e_tJkXJTTvBqAckp=>'1.0',BdrUzS=>0,Xbwyi=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'qncsPtdjUV;bIvhPoNcBr;kdvxPt;NHVRfS;ubUUbR;bBcvCG'},soLe=>{GboTnhYH=>'27779',rbMGfbYBnz=>'0Q380292CmJu3B1Wu1Dy8o253'},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'ht-Za,ht;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',vjOR_XPbT=>'27779',WbGVflxHyB=>1790,opsmlZOiaOUc=>103,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ',JTQ=>'55',pHlNZJCtCAR=>0,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'zyiBs-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[1],'kNsXr-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Oh0WtWrN-1.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Ex0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'HI0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'HI0MBppRoxP-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'ONzsi-54172-28977011',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'9.1.16.8',eNuVdzKcn=>{zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>14,rMBPIcYzSQM=>'97281mk1bCM6',aixkjhj=>'OOdsDSJk',sGt=>2883,EyYGDMnP=>'VkHER://ONzsi.zdyeqcMi.crK/eQKFL/KCFgvCIMqd/zdyeqcMi.JMTJ?;Bju=0Q380292CmJu3B1Wu1Dy8o253;GboTnhYH=27779',paZukrHeHF=>11,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/xbkrCuguda/UeLYW.JMTJ?Bju=0Q380292CmJu3B1Wu1Dy8o253;GboTnhYH=27779 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'264721',YdbPiRctroz=>'138513',hOBEBaDYudhP=>'47904',RgfiMNDwV=>'454',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'92'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>4132,EVWCeOuOkCRHK=>0,fnItfpriiXyKjY=>['4996'],hLFbBmKcaW=>{'4996'=>['1',115479965]},mEJfnAhcLEvXOonkXyHwD=>19,HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'Lo',ORpx=>'UeLYW',rbMGfbYBnz=>'4rB_29d13AZr5Eq132k2191B1CN0o',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'0',fNJMGckgPzkjoqzoayDg=>'0',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Lo',WbGVflxHyB=>286,opsmlZOiaOUc=>82,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'35',pHlNZJCtCAR=>12,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Eq29CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'umXRXSz-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.135.14.39',FfS_innkMO=>'Lo',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{NLh=>[0,0,0],gKYaUEy=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'8ho35mk17d0o',aixkjhj=>'NuP',sGt=>88,EyYGDMnP=>'SxEY://thp.sihaRuwPacvu.jPQ/mPhBysuJbfnjt0.L_N',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:cFsGxzo',paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /UeLYW.JMTJ?yLb=4132&ZhPO=YufA_AidIR0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'194169',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'194169',RgfiMNDwV=>'10',YyoDyJJJ_fJxvtaPD=>6,yHTvOVovwqLyAFGGf=>'0'},LaxwZgUoPs=>{GgxBHTO=>'hSFFAlF',jpkMmlaJmQffdFn=>'8'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;NHVRfS;ubUUbR',hLFbBmKcaW=>{'270'=>[0,428931837819],'3634'=>[0,486963551],'7'=>[0,396284360,0],'4166'=>[0,193575413],'4996'=>[0,193575413],'959'=>[0,657683511,0],'6920'=>[0,178781985,0],'1960'=>[0,306783875,0],'7507'=>[0,193575413,0],'1208'=>[0,193575413],'483'=>[0,193575413],'3824'=>[0,167119738],'1365'=>[0,193575413],'110388'=>[0,128196304,0],'668'=>[0,146903459,0],'3724374'=>[0,193575413,0],'1415'=>[0,486963551,0],'4378'=>[0,178781985,0],'4119'=>[0,167119738],'1721'=>[0,178781985,0],'28941'=>[0,193575413,0],'548'=>[0,128196304,0],'931'=>[0,193575413,0],'1392'=>[0,486963551],'2015'=>[0,178781985,0],'3148'=>[0,193575413],'3513'=>[0,84385260,0],'91'=>[0,433353206,0],'3695'=>[0,146903459,0],'172'=>[0,193575413],'203'=>[0,486963551,0],'1864'=>[0,178781985,0],'4977'=>[0,193575413],'3563'=>[0,193575413],'1445'=>[0,178781985],'3649258'=>[0,193575413],'725'=>[0,178781985],'1436'=>[0,1187704551,0],'4422'=>[0,24325182,0],'3012'=>[0,146903459,0]},mEJfnAhcLEvXOonkXyHwD=>41,ORpx=>'dapXcvzPVlJ',rMBPIcYzSQM=>'9016231301185Q1',zkt=>'7Q29y398d1064B0o1ie238d1B6498B'},LumhOl=>{JuoIjb=>'KqnhC/yvd, KqnhC/Hiu+gsF, KqnhC/*;x=0.1, */*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'bo-WS',WbGVflxHyB=>13,opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'12',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'6.17.11.35',FfS_innkMO=>'oa',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq23NuP-0',rMBPIcYzSQM=>'48y35mk1Q4k3',aixkjhj=>'NuP',sGt=>1951,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/xB/TtnBeI-MkIwoON_.bo.JMTJ?zkt=7Q29y398d1064B0o1ie238d1B6498B;VxEH=0;rtiJSiR=270-0-1;mflaxtxp=270-0-1;cdhQK=1o1cjS628263y12PB242k4liz0VY0',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>22,NkXOrJ=>144,AKufkReuuHR=>'Gkn /dapXcvzPVlJ?nwb=0;zkt=7Q29y398d1064B0o1ie238d1B6498B;yLb=79121;sGt=9016231301185Q1;gHFm=1008;DjWR=725,1208,3824,4996,1365,4166,1445,4119,1392,172,3649307,3148,3563,3634,4977,483,270 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'290686',YdbPiRctroz=>'71068',hOBEBaDYudhP=>'290686',RgfiMNDwV=>'6',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{soLe=>{GboTnhYH=>'88749',rbMGfbYBnz=>'B0ho1o1Q17o12eTi248112BJTm3k4'},LumhOl=>{vjOR_XPbT=>'88749',WbGVflxHyB=>123,opsmlZOiaOUc=>111,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=jVm-3615-0',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Oh0TMKThJ-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Ex0gHlasr-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'HI0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'ONzsi-54172-28949711',qlWgVCJo=>'ONzsi.xJsYvlZSCZVq._qq',NL=>'4.50.1.0',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'20036mk1708231',aixkjhj=>'OOdsDSJk',sGt=>980,sIBUa_Yw=>'NGip.JMTJ?GboTnhYH=88749;n=204085594;Bju=B0ho1o1Q17o12eTi248112BJTm3k4',EyYGDMnP=>'VkHER://ONzsi.xJsYvlZSCZVq._qq/eQKFL/mJqeC.JMTJ',paZukrHeHF=>1,NkXOrJ=>123,AKufkReuuHR=>'Gkn /eQKFL/KCFgvCIMqd/UeLYW-eQKFL.JMTJ?n=115479965;Bju=B0ho1o1Q17o12eTi248112BJTm3k4 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 1.0; kTfjrCJKMa; .xBQ mQJ 0.0.208)',_RuafJI=>'0.1',mRsgkDkxQV=>'467091',YdbPiRctroz=>'228235',hOBEBaDYudhP=>'467091',RgfiMNDwV=>'3',YyoDyJJJ_fJxvtaPD=>8,yHTvOVovwqLyAFGGf=>'5'}}
+---
+{vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4z0U1f5V1',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',EOcohaoTzCxX=>'0y62Q0B0d1Eg1o1y0_IB1B0UN0qgI12',ULXRPQ=>'zdyeqcMi.NbdkTGX_SmYDMso',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-uqiBJVUl-zdyeqcMi.NbdkTGX_SmYDMso-0y62Q0B0d1Eg1o1y0_IB1B0UN0qgI12',tEdyhAS=>'0'},AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.NbdkTGX_SmYDMso?NWoZ_oaPa=9586,89,4676,2238,22458,25763,9934,20980,37079,19489,3813,204577,9071,21588,47319,10760,7699,10376,5954,4169,143024,1370,14341,518,6051,90,34674,11716,3305,51744,18012,10545,5313,17274,30664,4901,16371,1166,1660,19965,1466,11576 dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'uqiBJVUl',DWPWOFdTWh=>'15653',xywEkVnew=>0},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/gsF, XINP/gsF, WkZjDOTiKaz/*+gsF, WkZjDOTiKaz/CxJU',vjOR_XPbT=>'uqiBJVUl',WbGVflxHyB=>8264,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Gg5CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'72.10.0.5',FfS_innkMO=>'Lo',eNuVdzKcn=>{bfuyJirsVzvUATXyPgHoP=>{WGU=>[0,0,0],_sh=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{PFiu=>[0,0,0],eBOw=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg5gsF-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'y0B146VK59k1B',aixkjhj=>'gsF',sGt=>20886,paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.NbdkTGX_SmYDMso?NWoZ_oaPa=9586,89,4676,2238,22458,25763,9934,20980,37079,19489,3813,204577,9071,21588,47319,10760,7699,10376,5954,4169,143024,1370,14341,518,6051,90,34674,11716,3305,51744,18012,10545,5313,17274,30664,4901,16371,1166,1660,19965,1466,11576 dEqP/0.0',PrnPULdbFe=>'xDZYRV_ hzxqRai-fGgvXWKGx_/1.0',_RuafJI=>'0.1',mRsgkDkxQV=>'74291',YdbPiRctroz=>'90860',hOBEBaDYudhP=>'74291',RgfiMNDwV=>'6',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,HAZOai__Oeuny=>['uLkhvnHL'],QlXiAlHyxNUMy=>0,yrOEvRUhB=>'leTRGn_ljQd',TMQr_DaY=>'Ex-Gn',ORpx=>'UeLYW',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'4',fNJMGckgPzkjoqzoayDg=>'1',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{WbGVflxHyB=>23036,opsmlZOiaOUc=>18,CNydvQoUPiMdkvsa=>'Ex',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'10',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq11CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'umXRXSz-6.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'72.1.8.22',FfS_innkMO=>'aT',eNuVdzKcn=>{TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,1,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},BlwEfGfzeUSUEtngPqOWzOEMQsGWzwN=>{WGU=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},ffOMWPbRVOzSYBqjHaJnQXNMSfmbzTTdbDZRqJb=>{WGU=>[0,1,0]},PcbZ__JyeOxtBUBclgKsDyGEgELF_SwamyJVzAYKxrb=>{WGU=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},uezBFvwkgaVBsu_g=>{WGU=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq11NuP-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'7434mk23Q4597',aixkjhj=>'NuP',sGt=>1929,TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd',paZukrHeHF=>13,NkXOrJ=>144,AKufkReuuHR=>'Gkn /UeLYW.Ex.JMTJ dEqP/0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'277658',YdbPiRctroz=>'4896',hOBEBaDYudhP=>'277658',RgfiMNDwV=>'106',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'8'},LaxwZgUoPs=>{GgxBHTO=>'dD_ojKB'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>47938,uJBWfGbhQli=>16,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac',mEJfnAhcLEvXOonkXyHwD=>16,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,ORpx=>'UeLYW',OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'XINP/JMTJ, WkZjDOTiKaz/ZLCcN+gsF, */*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'DT-JT',WbGVflxHyB=>54,opsmlZOiaOUc=>339,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=jVm-3615-0',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq18CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.zdyeqcMi.DT',NL=>'22.17.1.12',FfS_innkMO=>'DT',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{NLh=>[0,0,0],WGU=>[0,0,0,0],gKYaUEy=>[0,0,0],VynTlCNUe=>[0,0,0]},ABnjAxAhpSzJyhLUpQWbiyiwGITMuRnoKi=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq18NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'14089VK14385y0',aixkjhj=>'NuP',sGt=>139,sIBUa_Yw=>'SxEY://thp.HShSRTR.jPQ/UeLYW.JMTJ?yLb=47938',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:Zavf-Elzsa:NZ-gEA:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>57,NkXOrJ=>10,AKufkReuuHR=>'Gkn /UeLYW.JMTJ?yLb=47938 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; qFP5; Z5; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'210940',YdbPiRctroz=>'283982',hOBEBaDYudhP=>'210940',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'0'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'0'}}
+---
+{gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>5},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4z0U1U1U0V',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'-546214',EOcohaoTzCxX=>'sI5777083ptU108ho6y55d35DoA0o0',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-AWmjXFT0-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-sI5777083ptU108ho6y55d35DoA0o0',tEdyhAS=>'0'},AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?fyEdZbxccWZc=349-4-1&hCeBbhVvFQ=0&kLffGgpTUutTLw=349-4-5&NWoZ_oaPa=12193&atPdkLJubVqKWoZCzNfbU=0&aMjozMcDpvAI=DT&parGlggpaMgUr=WXb dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'AWmjXFT0',DWPWOFdTWh=>'20161',xywEkVnew=>0},LumhOl=>{EfrbvjmcgPegFyg=>'eVyK,RBriKYc',vjOR_XPbT=>'AWmjXFT0',WbGVflxHyB=>59,opsmlZOiaOUc=>21,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'1',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Eq99bgfJBp-0'=>[0],'Gg6WtWrN-0'=>[0],'Gg16CMBur-0'=>[0]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'75.11.87.0',FfS_innkMO=>'yX',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[1,1,1]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{PFiu=>[0,0,0],eBOw=>[0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg16gsF-0',chZxJRcxlI=>6,rMBPIcYzSQM=>'y20262VK1o9',aixkjhj=>'gsF',sGt=>163,paZukrHeHF=>5,NkXOrJ=>144,AKufkReuuHR=>'Gkn /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?fyEdZbxccWZc=349-4-1&hCeBbhVvFQ=0&kLffGgpTUutTLw=349-4-5&NWoZ_oaPa=12193&atPdkLJubVqKWoZCzNfbU=0&aMjozMcDpvAI=DT&parGlggpaMgUr=WXb dEqP/0.0',PrnPULdbFe=>'xDZYRV_ hzxqRai-fGgvXWKGx_/1.0',_RuafJI=>'0.1',mRsgkDkxQV=>'579358',YdbPiRctroz=>'217305',hOBEBaDYudhP=>'579358',RgfiMNDwV=>'0',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;_aac;kdvxPt;bBcvCG;NHVRfS;ubUUbR;ubUUbR;ugA;dKuoNX;y;NHVRfS',byfdlDrvDZxh=>'39',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'0B35mk4y1653B',TsdaadtjZgaGd=>'39'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'0',pHlNZJCtCAR=>0,qpjfZFh=>'rmQlVX-136480-49188821',qlWgVCJo=>'BSysWJ.HShSRTR.jPQ',VkHER=>0,NL=>'67.1.1.5',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Rj0rmQlVX-0',rMBPIcYzSQM=>'1154VK1o109429',aixkjhj=>'bMwQklkC',sGt=>11502,EyYGDMnP=>'VkHER://BSysWJ.HShSRTR.jPQ/TcZezwkZL/UeLYW.JMTJ?zESrmgbeHuQLGy=231632566&RiQIJIFluZlx=GyIEjk',paZukrHeHF=>17,NkXOrJ=>16,AKufkReuuHR=>'vuJ /rpxbESEKvV dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; iv:0.0.0) dkkiX/6888224 hSFFAlF/0.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'137988',YdbPiRctroz=>'142318',hOBEBaDYudhP=>'137988',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>8}}
+---
+{WABlGg=>{wXoHNhqpgPg=>'724810458901',oOKKIBuV_lMAH=>'111433489514',MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;NHVRfS;ubUUbR',SdfQDDwyXc_F=>'18217579159',QQtNKLSyOTMQIKFszJfozNnEEYDD=>'11340908930',ipsORrCDNbxUrVdXIVIQhzXomUTtbH=>'182364170674',XHxLzbyW_HWZCcw=>'1079107883838',EkeGvnOzwtN=>'349997584570',CpUudGdozAIYmlRLL=>'727280751943',GpBgPPjmNCoOEjpYAdu=>'727280751943',RUPlUGoLSZf=>'727280751943','_eVR-zlTjsy'=>'11',fpphPtgFKA_DbA=>'82275314116',FhbNVLtgPA_TfrZs=>'18217579159',ORpx=>'cznBmCbHboPSqLTn',PneKHGpZOZpmAmOX=>'727280751943',rMBPIcYzSQM=>'59160Eq1k19',uxMNWREXWalHtT=>0,XDKoOMGpPreJ=>'0',VHHvjhUB_kIrVf=>'0',GEGuKDTRHqZPz=>'724810458901',ipWWQRATEiKv=>'19547039197',ykGhJxCtkmHJrI=>'349997584570',B_DOYhfnRdaMfpMaEBLUWqK=>0,zsgc=>0,dfBkAPqiYlbNHQrk=>'260573391292',uFRPmINXtcnYYITdwS=>'349997584570'},LumhOl=>{JuoIjb=>'KqnhC/yvd,KqnhC/*;x=0.1,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'DT-DT,DT;x=0.1,Ex-or;x=0.1,Ex;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/exIu',JTQ=>'22',pHlNZJCtCAR=>12,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'5.15.9.33',FfS_innkMO=>'DT',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq99NuP-0',rMBPIcYzSQM=>'27y35VK481d23',aixkjhj=>'NuP',sGt=>6381,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.DT.JMTJ?yLb=96506;vOHR_=DT-VPjrkeCGRQ%0peMtc12ZnQnFq3190835748;zkt=y4216211bLzp22B0Eb1y674d1d1RM0;VxEH=0;waCJcWUObWxcOqpw=1;WBuwndejublECh_Asc=349-1;oFoMqeNpCxJNudSSD=6;y_NIgTdIEbJXwhZpcMH=349-1;haAfGdyyqksMWR=0;O_dhVvE=-11658;tylSgt_oc=eYFA;HCjW=0;CcNFY_=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;ulKmdEqEt=0;gr=rJ%0jQr%0YfM%0ouS%0Yvf;cpL=FWbXcNs;Qp=xXQu%0V%1eDDhcR;xUbuoo=0;Euq=XevyJ;uymkJd=4;LBhB=1',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:cFsGxzo:fPjzCC',paZukrHeHF=>46,NkXOrJ=>16,AKufkReuuHR=>'Gkn /cznBmCbHboPSqLTn?sGt=59160Eq1k19&Xdj=0,0,727280751943,349997584570,260573391292,0,0,727280751943,727280751943,727280751943,111433489514,724810458901,mGfImDRNB,724810458901,349997584570,19547039197,349997584570,1079107883838,182364170674,11340908930,18217579159,18217579159,82275314116,11 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'715137',YdbPiRctroz=>'67612',hOBEBaDYudhP=>'715137',RgfiMNDwV=>'22',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>26293,EVWCeOuOkCRHK=>0,FWbXcNs=>'YM',fnItfpriiXyKjY=>['3563','1365','3148','270','289182','4977','3724292','4996','172','483','7507','1208','3649870','931'],hLFbBmKcaW=>{'270'=>[0,204085594],'4996'=>[0,204085594],'7507'=>[0,204085594],'1208'=>[0,204085594],'483'=>[0,204085594],'1365'=>[0,204085594],'3724223'=>[0,204085594],'28931'=>[0,204085594],'931'=>[0,204085594],'3148'=>[0,204085594],'172'=>[0,204085594],'4977'=>[0,204085594],'3563'=>[0,204085594],'3649316'=>[0,204085594]},mEJfnAhcLEvXOonkXyHwD=>194,HAZOai__Oeuny=>['uLkhvnHL'],QlXiAlHyxNUMy=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'YM',ORpx=>'FWbXcNs',rbMGfbYBnz=>'1Eq1jA1RM34d1y9ystc12Q4o1207',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'4',fNJMGckgPzkjoqzoayDg=>'29',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'WkZjDOTiKaz/Z-ny-WkZjDOTiKaz, KqnhC/exIu, WkZjDOTiKaz/ZfBI+gsF, KqnhC/uUU, KqnhC/kROZV, WkZjDOTiKaz/Z-ny-ASWI, WkZjDOTiKaz/HRw.ny-gAbJB, WkZjDOTiKaz/HRw.ny-ReCXhv_Pwu, WkZjDOTiKaz/MeSVPY, */*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'YM-VC',WbGVflxHyB=>488,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'10',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq11bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq12CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'umXRXSz-41.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'8.4.105.14',FfS_innkMO=>'YM',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},fhYuomIVnpcxDjTCiBO_RMxiofPDUUROVNscRxAbM=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{NLh=>[0,0,0],gKYaUEy=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},BlwEfGfzeUSUEtngPqOWzOEMQsGWzwN=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},jykrBfZixLMArrzjtwMRXlEBat=>{HJVOWkPqp=>[0,0,0]},PcbZ__JyeOxtBUBclgKsDyGEgELF_SwamyJVzAYKxrb=>{WGU=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},gunPyERIfiPKFz_wNilKrwXPuNcKzkumPJLUBj=>{WGU=>[0,1,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,1,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},gzUPOMdsBjprMwFAdcQvnD=>{WGU=>[0,0,0]},bhvTssCcYNwdbSsl=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq12NuP-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'3691mk38Q22',aixkjhj=>'NuP',sGt=>865,TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:D_k:j-_JxucuNMT-Gok:cIVCG-kPccOtR:aJpnQSJOHd',paZukrHeHF=>29,NkXOrJ=>144,AKufkReuuHR=>'Gkn /FWbXcNs/YM.YM.JMTJ?yLb=26293 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0; kQKpwiZvAwl/8.0.550.38; sXwY0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.1.13775; .xBQ mQJ 1.0.13775; IoTpB egXHGF c_ 0.0; .xBQ1.0V; NAbHgyri-kuU/1.8.0.7249)',_RuafJI=>'0.1',mRsgkDkxQV=>'147668',YdbPiRctroz=>'45211',hOBEBaDYudhP=>'6663',RgfiMNDwV=>'155',YyoDyJJJ_fJxvtaPD=>22,yHTvOVovwqLyAFGGf=>'5'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'1'}}
+---
+{gQ=>{svnVKHykek=>12,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>8},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4U0U1U1zw0',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'4105720',EOcohaoTzCxX=>'HPY1k1Q183385LQx9817Q1k4y4o1',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-QWYlvmdGpeWR0-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-HPY1k1Q183385LQx9817Q1k4y4o1',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=4350&fyEdZbxccWZc=349-0-0&kLffGgpTUutTLw=349-0-3&GIQjjAZmSGwC=0 dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::vsA',_S_L=>'QWYlvmdGpeWR0',DWPWOFdTWh=>'50541',xywEkVnew=>0},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',vjOR_XPbT=>'QWYlvmdGpeWR0',WbGVflxHyB=>380,opsmlZOiaOUc=>19,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'24',pHlNZJCtCAR=>0,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'PY5WtWrN-0'=>[0],'Eq15bgfJBp-0'=>[1],'Gg5CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'0.4.4.10',FfS_innkMO=>'or',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[1,0,1]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg5gsF-0',chZxJRcxlI=>16,rMBPIcYzSQM=>'y0k57mk29Eg9',aixkjhj=>'gsF',sGt=>2319,paZukrHeHF=>5,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /gsF/zdyeqcMi.hrjBAbUnBdJSWHmggCBZ?NWoZ_oaPa=4350&fyEdZbxccWZc=349-0-0&kLffGgpTUutTLw=349-0-3&GIQjjAZmSGwC=0 dEqP/0.0',PrnPULdbFe=>'cjpt/0.0.0K1',_RuafJI=>'0.1',mRsgkDkxQV=>'426478',YdbPiRctroz=>'28669',hOBEBaDYudhP=>'426478',RgfiMNDwV=>'202',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'6'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;NHVRfS;ubUUbR',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-3-4',mflaxtxp=>'349-3-0',GboTnhYH=>'5473',TMQr_DaY=>'DT'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'3954Q0k41314'},gQ=>{svnVKHykek=>22,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>0},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'DT',WbGVflxHyB=>4,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'12',pHlNZJCtCAR=>1,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'PY8WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq8bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq22CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'0.17.6.1',FfS_innkMO=>'DT',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq22NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'5361VK160834Q1',aixkjhj=>'NuP',sGt=>7317,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/OV/berWSz-fNhpEPHxI.DT.JMTJ?yLb=96506;vOHR_=DT-VPjrkeCGRQ%0peMtc12ZnQnFq3190835748;zkt=Eb12PB1zw1Ekh6VK5zw29B1WD46;VxEH=0;rtiJSiR=349-3-4;mflaxtxp=349-3-0;cdhQK=o1Q0EK0zw128Lo0B1k763WD3955ZTT8#llJOQIJurH',TQFjotzqdqBlAFu=>'qzxhoa:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>11,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=96506;vOHR_=DT-VPjrkeCGRQ%0peMtc12ZnQnFq3190835748;zkt=Eb12PB1zw1Ekh6VK5zw29B1WD46;VxEH=0;GboTnhYH=5473;sVMX=DT;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;rtiJSiR=349-3-4;mflaxtxp=349-3-0;wdHDLCfP=;dREgtWYu=16&K=778379039708 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'58591',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'58591',RgfiMNDwV=>'6',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'5'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;NHVRfS;ubUUbR;qYxCdCMESXtRY',TRjxvaPmnUCCiBTJqV=>{GboTnhYH=>'238296',TMQr_DaY=>'xK'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'27B33Q4y37510k'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'xK',WbGVflxHyB=>481,opsmlZOiaOUc=>15,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'1',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'Eq15bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq4CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'5.2.15.35',FfS_innkMO=>'yX',eNuVdzKcn=>{jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq4NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'66344VK0Be54Q4',aixkjhj=>'NuP',sGt=>312,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/PXjgQv/Nb/LmskKboAm.JMTJ?yLb=89554',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:fPjzCC:Sndz:cFsGxzo:Zavf-Elzsa:Z-HShSRTR-yLb:Z-HShSRTR-uLkhvnHL-vm:Z-HShSRTR-zVLmwqM-vm:Z-aObDGjReT-aJWF:D_k:j-_JxucuNMT-Gok:cIVCG-kPccOtR:aJpnQSJOHd',paZukrHeHF=>2,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=89554;zkt=132Fpu13cZ2736k1ZsmgzG6UN1y4;VxEH=0;GboTnhYH=238296;sVMX=xK;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;DhHxHsmJo_kj=0;dREgtWYu=16&K=245239510934 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 4.0; dI_xeiW oY 1.0; vnKaquB/1.0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1342.728; .xBQ mQJ 1.1.13775; .xBQ mQJ 0.0.208)',_RuafJI=>'0.1',mRsgkDkxQV=>'529093',YdbPiRctroz=>'60504',hOBEBaDYudhP=>'529093',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>31202,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>443,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG',hLFbBmKcaW=>{'270'=>[0,10231715,0],'4996'=>[0,10231715],'959'=>[0,10231715,0],'7507'=>[0,10231715,0],'1208'=>[0,10231715,0],'483'=>[0,10231715,0],'1365'=>[0,10231715,0],'668'=>[0,158230972,0],'4119'=>[0,10231715,0],'3695'=>[0,158230972,0],'172'=>[0,10231715,0],'3563'=>[0,10231715,0],'3649574'=>[0,10231715,0],'3012'=>[0,158230972,0]},mEJfnAhcLEvXOonkXyHwD=>443,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'uuAR_ZP',TMQr_DaY=>'ht-ht',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'29d4Be1cZ1B0bObGW0Be3685938124',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'ht',WbGVflxHyB=>319,opsmlZOiaOUc=>82,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'144',pHlNZJCtCAR=>12,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'Eq29bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq29CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'1.13.4.38',FfS_innkMO=>'ht',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,1,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq29NuP-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'14916VK1293090o',aixkjhj=>'NuP',sGt=>27,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/ht/Fven-kSERSeJL-YWqSD.ht-ht.JMTJ?yLb=31202;vOHR_=uuAR_ZP;zkt=29d4Be1cZ1B0bObGW0Be3685938124;VxEH=0',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-LwKblhUg:cFsGxzo:Z-HShSRTR-yLb:Z-aObDGjReT-aJWF:Z-HShSRTR-uLkhvnHL-vm:Z-HShSRTR-zVLmwqM-vm:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.ht-ht.CxJU?yLb=31202;vOHR_=uuAR_ZP;zkt=29d4Be1cZ1B0bObGW0Be3685938124;VxEH=0;aWLt=-1.53753566364128,1.673045009774,-1.91433871413232,1.4981899633745;CxORv=4&K=224747657523 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 0.0; vnKaquB/1.0; sXwY0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.1.13775; .xBQ mQJ 1.0.13775; .xBQ1.0V)',_RuafJI=>'0.1',mRsgkDkxQV=>'216512',YdbPiRctroz=>'101796',hOBEBaDYudhP=>'216512',RgfiMNDwV=>'22',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'1'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;NHVRfS;ubUUbR;bBcvCG;qncsPtdjUV;bIvhPoNcBr'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-Ke',WbGVflxHyB=>23645,opsmlZOiaOUc=>16,HYpBCoBNdaqv=>'XINP/WQe',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'ONzsi-54172-28955111',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'2.17.22.5',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',rMBPIcYzSQM=>'144y35VK12RM1k',aixkjhj=>'OOdsDSJk',sGt=>14736,EyYGDMnP=>'VkHER://ONzsi.zdyeqcMi.crK/eQKFL/xbkrCuguda/UeLYW.JMTJ?Bju=d0B8o12ie0fF891jA68VK715Dy8',paZukrHeHF=>3,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/nbZC1.T13T.WQe dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 4.0; dI_xeiW oY 0.0; qFP5; Z5; vnKaquB/1.0; .xBQ mQJ 0.0.6544; sXwY0; .xBQ mQJ 1.1.13775; .xBQ mQJ 1.0.13775; .xBQ1.0V; .xBQ1.0z)',_RuafJI=>'0.1',mRsgkDkxQV=>'2570',YdbPiRctroz=>'79351',hOBEBaDYudhP=>'2570',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;NHVRfS;ugA;dKuoNX;ubUUbR',hLFbBmKcaW=>{'270'=>[0,135763313],'1389'=>[0,135763313,0],'3634'=>[0,1288297120],'12'=>[0,796067384,0],'4676'=>[0,1288297120,0],'1532'=>[0,144856461,0],'133'=>[0,796067384,0],'424'=>[0,323633782,0],'7'=>[0,861470673,0],'186'=>[0,1288297120,0],'284'=>[0,796067384,0],'37242'=>[0,1288297120,0],'1443'=>[0,1288297120,0],'4996'=>[0,1288297120],'1883'=>[0,796067384,0],'658'=>[0,1288297120,0],'4588'=>[0,796067384,0],'1101349'=>[0,1288297120,0],'1631'=>[0,1288297120,0],'861'=>[0,796067384,0],'6486'=>[0,796067384,0],'1560'=>[0,796067384,0],'7507'=>[0,1288297120,0],'465'=>[0,1288297120,0],'161'=>[0,1288297120,0],'1149'=>[0,736075565,0],'1208'=>[0,1288297120],'483'=>[0,1288297120],'1365'=>[0,695169014],'469'=>[0,695169014,0],'1415'=>[0,695169014,0],'4378'=>[0,21883415,0],'1721'=>[0,21883415,0],'931'=>[0,695169014,0],'1392'=>[0,695169014],'2015'=>[0,21883415,0],'3148'=>[0,695169014],'2853'=>[0,695169014,0],'172'=>[0,695169014],'203'=>[0,695169014,0],'1864'=>[0,21883415,0],'4977'=>[0,695169014],'3563'=>[0,695169014],'1445'=>[0,21883415,0],'3649145'=>[0,695169014],'725'=>[0,21883415,0]},mEJfnAhcLEvXOonkXyHwD=>393,ORpx=>'dapXcvzPVlJ',rMBPIcYzSQM=>'39B35sv1051175y',zkt=>'UN10y3d0o0o362d0k1o17WD0d647'},LumhOl=>{JuoIjb=>'KqnhC/yvd, KqnhC/Hiu+gsF, KqnhC/*;x=0.1, */*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-Gn',WbGVflxHyB=>13,opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'4',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'3.1.6.1',FfS_innkMO=>'Gn',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq6NuP-0',rMBPIcYzSQM=>'11y35VK139y10',aixkjhj=>'NuP',sGt=>9319,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.JMTJ?cpL=eYFA&eYFA=-546214&eNoaQXvPI=SxEY%1Z%0f%0TCXL.HShSRTR.jPQ%0JwhJi%0PmY%0pigqzJu.Ex-Gn.JMTJ%1lXav%1U81827%1amIkwJ%1DDmDZDt-OakfRnZBqLeSM1Bhv1kdPJO1963963934%1lScl%1CaK10y3d0o0o362d0k1o17WD0d647%1btNWf%1U0%1rmthb%1U0%1E&yLb=81827&VxEH=0&vOHR_=xObOgD-OakfRnZBqLeSM1Bhv1kdPJO1963963934&zkt=UN10y3d0o0o362d0k1o17WD0d647&waCJcWUObWxcOqpw=0&WBuwndejublECh_Asc=349-1&oFoMqeNpCxJNudSSD=1&y_NIgTdIEbJXwhZpcMH=349-1&ccwBomiQctZV=0&obNFOUBE_Jgrth=0&pJt=8&ccwBomiQctZV=0&obNFOUBE_Jgrth=0',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>13,NkXOrJ=>144,AKufkReuuHR=>'Gkn /dapXcvzPVlJ?nwb=0;zkt=UN10y3d0o0o362d0k1o17WD0d647;yLb=81827;sGt=39B35sv1051175y;gHFm=884;DjWR=1208,4996,1365,1392,172,3649653,3148,3563,3634,4977,483,270 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'251607',YdbPiRctroz=>'322245',hOBEBaDYudhP=>'251607',RgfiMNDwV=>'13',YyoDyJJJ_fJxvtaPD=>9}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX',hLFbBmKcaW=>{'270'=>[0,29203606,0],'4996'=>[0,29203606,0],'7507'=>[0,29203606,0],'1208'=>[0,29203606,0],'483'=>[0,29203606,0],'1365'=>[0,29203606,0],'3724740'=>[0,29203606,0],'289186'=>[0,29203606,0],'931'=>[0,29203606,0],'3148'=>[0,29203606,0],'3649509'=>[0,29203606,0]},mEJfnAhcLEvXOonkXyHwD=>114,byfdlDrvDZxh=>'398',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'1306jA5iA1',TsdaadtjZgaGd=>'858'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'YM-VC,YM;x=0.1',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'4',pHlNZJCtCAR=>1,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.16.72.11',FfS_innkMO=>'YM',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq0NuP-0',rMBPIcYzSQM=>'4Q57VK11d8Q0',aixkjhj=>'NuP',sGt=>6669,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/UeLYW.JMTJ?yLb=40956',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>0,NkXOrJ=>16,AKufkReuuHR=>'Gkn /rpxbESEKvV?K=24720784954&byfdlDrvDZxh=398&TsdaadtjZgaGd=858&sGt=1306jA5iA1&DjWR= dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'553035',YdbPiRctroz=>'92934',hOBEBaDYudhP=>'553035',RgfiMNDwV=>'29',YyoDyJJJ_fJxvtaPD=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'qYxCdCMESXtRY;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;dKuoNX;_aac',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-4-4',mflaxtxp=>'349-4-1',GboTnhYH=>'8041',TMQr_DaY=>'CF'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'109424033o71363'},gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>5},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK',LTDrnMNCqjHMKxM=>'CF-Tb,CF;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>162,opsmlZOiaOUc=>5,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'12',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'PY8WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq8bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq8CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'106.14.6.0',FfS_innkMO=>'CF',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq8NuP-0',chZxJRcxlI=>8,rMBPIcYzSQM=>'12Q35VK104y7',aixkjhj=>'NuP',sGt=>14365,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/YM/MWVoOXrCQi.CF.JMTJ?zkt=4y3d1d4PY1848Q341Cld0k577Q1;VxEH=0',TQFjotzqdqBlAFu=>'qzxhoa:qzxhoa-tXUXBmw:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:aJpnQSJOHd:fPjzCC:Sndz:cFsGxzo:Zavf-Elzsa:D_k:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-HSteQhd-AS:j-GtIQbYHq_-SOti',paZukrHeHF=>33,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?zkt=4y3d1d4PY1848Q341Cld0k577Q1;VxEH=0;GboTnhYH=8041;sVMX=CF;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;rtiJSiR=349-4-4;mflaxtxp=349-4-1;wdHDLCfP=;dREgtWYu=16&K=35315839037 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.22 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'1840',YdbPiRctroz=>'65824',hOBEBaDYudhP=>'1840',RgfiMNDwV=>'18',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'0'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>40171,HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'fKuDaFDBzXlhn',TMQr_DaY=>'ht-xA',ORpx=>'UCMIdxMUFb',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'0',fNJMGckgPzkjoqzoayDg=>'1',_RuafJI=>'0.5'},LumhOl=>{EfrbvjmcgPegFyg=>'eVyK',WbGVflxHyB=>223,opsmlZOiaOUc=>204,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'19',pHlNZJCtCAR=>22,ybpVZXlHMKpe=>{'Eq0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Oh0bgfJBp-1.jZNg.yxk0.HShSRTR.jPQ'=>[0],'umXRXSz-1.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'ShH-54172-40730',qlWgVCJo=>'ShH.HShSRTR.jPQ',NL=>'0.130.29.106',eNuVdzKcn=>{FFsuGYecMPHBRdVTzDSBXqsUlCSxkecmKQuSQdXTjGZZRSDckFvILCKUeLyE=>{WGU=>[0,0,0]},XjTgYxVtJ_XCLDndrNAiZIRcdNIIfOrrxvOiSaKBLiLvsrUNbanTWandkDEW=>{WGU=>[1,4,1]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},TcYchjgwEoadBBKNyJuCLXmXsYNBT=>{WGU=>[0,0,0]},ogzrFuicbpMGqlWEZNoAHjIPVD=>{WGU=>[0,1,0]},VsOUWNnFrMZwPpCZXhepkzrvuSFs=>{WGU=>[0,1,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0ZMIxAu-0',chZxJRcxlI=>5,rMBPIcYzSQM=>'160320VK0obC48y',aixkjhj=>'ShH',sGt=>2343,EyYGDMnP=>'SxEY://ShH.HShSRTR.jPQ/UCMIdxMUFb.JMTJ?WcouOL=0&wZeBZBh=0&sVMX=ht-xA&wWSV=354&tFlvge=0&IQhh_gmO=-302239&yLb=40171&ie=xA&ZhPO=dxGmDxASDS_%0f354&JKKAuQuITUY=0&VpEXxFRMUxezKTr=0&RbtZEpA=215604&IJIOFiLk354or0=0',paZukrHeHF=>488,NkXOrJ=>144,AKufkReuuHR=>'Gkn /UCMIdxMUFb.JMTJ?WcouOL=0&wZeBZBh=0&sVMX=ht-xA&wWSV=354&tFlvge=0&IQhh_gmO=-302239&yLb=40171&ie=xA&ZhPO=dxGmDxASDS_%0f354&JKKAuQuITUY=0&VpEXxFRMUxezKTr=0&RbtZEpA=215604&IJIOFiLk354or0=0 dEqP/0.0',PrnPULdbFe=>'p_Ojama 1 (j4; aTpOd Z3K5) qWLPBoP/0.0 (qWLPBoP.jPQ tzMkThwWQM LL_OhlBfM)',_RuafJI=>'0.1',mRsgkDkxQV=>'207740',YdbPiRctroz=>'306818',hOBEBaDYudhP=>'207740',RgfiMNDwV=>'148',YyoDyJJJ_fJxvtaPD=>22,yHTvOVovwqLyAFGGf=>'29'},LaxwZgUoPs=>{YQhdKlFueTRCbnELhk=>0,GgxBHTO=>'BTYTwhUWtU'}}
+---
+{gQ=>{svnVKHykek=>12,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>11},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4z0U4CHB1',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',NqBejNrf=>'-37845',EOcohaoTzCxX=>'k5039649d0Eq0o120862QkRU0y41y',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-uqiBJVUl-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-k5039649d0Eq0o120862QkRU0y41y',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /gsF-zdq dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::AuYodG',_S_L=>'uqiBJVUl',DWPWOFdTWh=>'15653',xywEkVnew=>0},LumhOl=>{JuoIjb=>'XINP/gsF',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',vjOR_XPbT=>'uqiBJVUl',WbGVflxHyB=>12,opsmlZOiaOUc=>21,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'1',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'PY5WtWrN-0'=>[1],'Eq8bgfJBp-0'=>[1],'Gg5CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'72.10.1.22',FfS_innkMO=>'Lo',eNuVdzKcn=>{HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[4,0,4]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},wHOBcHdlzgFH=>{HJVOWkPqp=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg5gsF-0',chZxJRcxlI=>13,rMBPIcYzSQM=>'y0B57VK23Q4',aixkjhj=>'gsF',sGt=>7961,paZukrHeHF=>13,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /gsF-zdq dEqP/0.0',PrnPULdbFe=>'yTdQWUBHFWjkbWiutS',_RuafJI=>'0.1',mRsgkDkxQV=>'30655',YdbPiRctroz=>'273379',hOBEBaDYudhP=>'30655',RgfiMNDwV=>'67',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;NHVRfS;ubUUbR;YG',TRjxvaPmnUCCiBTJqV=>{rtiJSiR=>'349-0-0',mflaxtxp=>'349-0-8',GboTnhYH=>'24574',TMQr_DaY=>'YM'},ORpx=>'TRjxvaPmnUCCiBTJqV',rMBPIcYzSQM=>'47607gF50456Q1'},gQ=>{svnVKHykek=>4,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>12},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'YM',WbGVflxHyB=>740,opsmlZOiaOUc=>13,HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU',JTQ=>'11',pHlNZJCtCAR=>1,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'PY23WtWrN-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq23bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[0],'Eq23CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[1]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'11.4.4.76',FfS_innkMO=>'YM',eNuVdzKcn=>{jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},thKbqXABrVvqxUomkdohdXyJvnpOG=>{WGU=>[0,0,0,0],_sh=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq23NuP-0',chZxJRcxlI=>6,rMBPIcYzSQM=>'48Q35VK1Eb5154',aixkjhj=>'NuP',sGt=>1454,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/smjofcPigwHkC.YM.JMTJ?yLb=19203;vOHR_=YM-Z%0KggOgl0MUa14K1uqGzPKqX1043683960;zkt=4y587y35866B196108fF3658d15ho;VxEH=0;waCJcWUObWxcOqpw=1;WBuwndejublECh_Asc=349-4;oFoMqeNpCxJNudSSD=8;y_NIgTdIEbJXwhZpcMH=349-4;haAfGdyyqksMWR=0;O_dhVvE=-290457;tylSgt_oc=eYFA;HCjW=0;rlOysXXsAXauHUOqPuBV=0;vwvNEtMy_IBMzSeD_GhvpKet=0;UMtFbaNURyneCkqXrp=XevyJ;gr=rJ%0jQr%0YfM%0ouS%0Yvf;Qp=yMDJP%1XXLqAmT%1KId%1zri%0V%1_sBQ%V1%E0Q;xUbuoo=0;Euq=XevyJ;CcNFY_=0;zblPa=RZq_rMCZERfalC_#llJOQIJurH',TQFjotzqdqBlAFu=>'qzxhoa:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:Zavf-Elzsa:Sndz:aJpnQSJOHd:fPjzCC',paZukrHeHF=>0,NkXOrJ=>144,AKufkReuuHR=>'Gkn /TRjxvaPmnUCCiBTJqV?yLb=19203;vOHR_=YM-Z%0KggOgl0MUa14K1uqGzPKqX1043683960;zkt=4y587y35866B196108fF3658d15ho;VxEH=0;GboTnhYH=24574;sVMX=YM;PteIzZ=0;wdHDLCfP=WXb;rMONTI=0;rtiJSiR=349-0-0;mflaxtxp=349-0-8;wdHDLCfP=WXb;dREgtWYu=16;gHFm=arkAqDe&K=254890871565 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 0.0; dI_xeiW oY 0.0; RMO5; vnKaquB/1.0)',_RuafJI=>'0.1',mRsgkDkxQV=>'290918754',YdbPiRctroz=>'291007',hOBEBaDYudhP=>'115141',RgfiMNDwV=>'39',YyoDyJJJ_fJxvtaPD=>0,yHTvOVovwqLyAFGGf=>'12'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>7010,IxiQPXuqWJqtib=>0,uJBWfGbhQli=>408,EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'kdvxPt;bBcvCG;y;qYxCdCMESXtRY;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac',hLFbBmKcaW=>{'270'=>[0,749826367,0],'1389'=>[0,325398913,0],'3634'=>[0,83434809,0],'7'=>[0,239913843,0],'1443'=>[0,974121738,0],'4996'=>[0,974121738],'698'=>[0,599923231,0],'959'=>[0,245709900,0],'6920'=>[0,468316538,0],'2891124'=>[0,276873982,0],'4949'=>[0,96955855,0],'7507'=>[0,974121738,0],'1208'=>[0,974121738,0],'483'=>[0,974121738,0],'3032'=>[0,88813740,0],'3824'=>[0,673563848,0],'5308'=>[0,1966440,0],'3940'=>[0,245709900,0],'1365'=>[0,974121738,0],'4415'=>[0,468316538,0],'439'=>[0,502013609,0],'110772'=>[0,99352004,0],'668'=>[0,382798572,0],'3724590'=>[0,974121738,0],'1415'=>[0,163506787,0],'4378'=>[0,468316538,0],'4119'=>[0,245709900,0],'1721'=>[0,468316538,0],'755'=>[0,974121738,0],'4951'=>[0,382798572,0],'289434'=>[0,974121738,0],'2459'=>[0,335168800,0],'931'=>[0,974121738,0],'1558'=>[0,95280905,0],'1392'=>[0,245709900,0],'2015'=>[0,468316538,0],'91'=>[0,313505567,0],'8484'=>[0,974121738,0],'3695'=>[0,112442972,0],'0'=>[0,468316538,0],'172'=>[0,974121738,0],'203'=>[0,163506787,0],'1864'=>[0,468316538,0],'9005'=>[0,974121738,0],'4977'=>[0,974121738,0],'3563'=>[0,974121738,0],'1445'=>[0,986373696,0],'3649353'=>[0,163506787,0],'725'=>[0,467715907,0],'1436'=>[0,421745195,0],'4422'=>[0,86024861,0],'3012'=>[0,819441818,0]},mEJfnAhcLEvXOonkXyHwD=>408,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'ufaqBhk-Wzm*v0_j1JlXIyDIrqvGRZ9394039',TMQr_DaY=>'DT',ORpx=>'GuEqpxNhqRL',rbMGfbYBnz=>'54or150k0d338d243953138sjXZJu',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'DT-JT,DT;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>331,opsmlZOiaOUc=>82,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'WkZjDOTiKaz/CxJU; PCkhiXm=oEz-1',JTQ=>'55',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'Eq1bgfJBp-0.jZNg.yxk0.HShSRTR.jPQ'=>[1],'Eq0CMBur-0.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'22.18.8.76',FfS_innkMO=>'DT',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},ARJt_TZWwuPnZzatwchIpNzSPqDlOLctPQILvIcDoPmaoSzqrT=>{HJVOWkPqp=>[0,1,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq0NuP-0',chZxJRcxlI=>29,rMBPIcYzSQM=>'1306VK5B998',aixkjhj=>'NuP',sGt=>143,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/PXjgQv/DT/ufaqBhk.DT.JMTJ?yLb=7010;vOHR_=ufaqBhk-Wzm*v0_j1JlXIyDIrqvGRZ9394039;mF=',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC',paZukrHeHF=>60,NkXOrJ=>144,AKufkReuuHR=>'Gkn /GuEqpxNhqRL.DT.CxJU?yLb=7010;vOHR_=ufaqBhk-Wzm%0ux0_j1JlXIyDIrqvGRZ9394039;zkt=54or150k0d338d243953138sjXZJu;VxEH=0;aWLt=0.29061862548121,0.8906607570315,4.57338441445217,11.24944632574992;CxORv=4;rtiJSiR=349-3-4;mflaxtxp=349-3-8&K=75392367294 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 1.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'168763',YdbPiRctroz=>'44620',hOBEBaDYudhP=>'168763',RgfiMNDwV=>'7',YyoDyJJJ_fJxvtaPD=>6,yHTvOVovwqLyAFGGf=>'3'},LaxwZgUoPs=>{GgxBHTO=>'iEJSNr',jpkMmlaJmQffdFn=>undef}}
+---
+{gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>1},vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4z0U4CHB6',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::gTgoLLA',EOcohaoTzCxX=>'d446abA0B0wtKO0o0B104gF1Q5o1',ULXRPQ=>'zdyeqcMi.hrjBAbUnBdJSWHmggCBZ',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-uqiBJVUl-zdyeqcMi.hrjBAbUnBdJSWHmggCBZ-d446abA0B0wtKO0o0B104gF1Q5o1',tEdyhAS=>'0'},AKufkReuuHR=>'jJf_ /gsF-zdq dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::AuYodG',_S_L=>'uqiBJVUl',DWPWOFdTWh=>'15653',xywEkVnew=>0},LumhOl=>{JuoIjb=>'XINP/gsF',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',vjOR_XPbT=>'uqiBJVUl',WbGVflxHyB=>103,opsmlZOiaOUc=>8,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'4',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'PY5WtWrN-0'=>[0],'Gg5CMBur-0'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'bzJfNuQDFlqP-gsF.HShSRTR.jPQ',NL=>'72.10.1.14',FfS_innkMO=>'Lo',eNuVdzKcn=>{Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0]},nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{PFiu=>[0,0,0],eBOw=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Gg5gsF-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'y0fF35VK1k0Q1Q',aixkjhj=>'gsF',sGt=>8416,paZukrHeHF=>39,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /gsF-zdq dEqP/0.0',PrnPULdbFe=>'yTdQWUBHFWjkbWiutS',_RuafJI=>'0.1',mRsgkDkxQV=>'2057',YdbPiRctroz=>'22973',hOBEBaDYudhP=>'2057',RgfiMNDwV=>'12',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'4'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>14390,ShH=>{WABlGg=>'eQKFL'},HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'leTRGn_ljQd',vOHR_=>'__RW-z-tfEND-_Wj-4E_NUmSC*xX0XmtxNsU0iXx28108126',TMQr_DaY=>'Ex-or',ORpx=>'eQKFL',OEXaHoI=>'',MJQeEJFLQxA=>0,_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc',WbGVflxHyB=>300,opsmlZOiaOUc=>80,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=jVm-3615-0',JTQ=>'11',pHlNZJCtCAR=>22,qpjfZFh=>'NuP-136480-32227',qlWgVCJo=>'thp.HShSRTR.jPQ',NL=>'14.4.27.29',FfS_innkMO=>'or',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'Eq41NuP-0',rMBPIcYzSQM=>'37670VK4o28y',aixkjhj=>'NuP',sGt=>16155,sIBUa_Yw=>'SxEY://thp.HShSRTR.jPQ/eQKFL/lf/__RW-z-tfEND-_Wj.Ex.JMTJ',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:qzxhoa:jTBu:Zavf-Elzsa:qzxhoa-ABYrKoeh',paZukrHeHF=>29,NkXOrJ=>10,AKufkReuuHR=>'Gkn /eQKFL/lf/__RW-z-tfEND-_Wj.Ex.JMTJ?yLb=14390;vOHR_=__RW-z-tfEND-_Wj-4E_NUmSC*xX0XmtxNsU0iXx28108126;mF= dEqP/0.0',PrnPULdbFe=>'UsNQrn-bXJphc (+SxEY://thp.wPdt_e.jPQ/awickF.JMTJ)',_RuafJI=>'0.1',mRsgkDkxQV=>'688838',YdbPiRctroz=>'8698',hOBEBaDYudhP=>'688838',RgfiMNDwV=>'4',YyoDyJJJ_fJxvtaPD=>4},LaxwZgUoPs=>{GgxBHTO=>'ZmGWL',vNydw=>0}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'kdvxPt;NHVRfS;ubUUbR;bBcvCG;qncsPtdjUV'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'DT',WbGVflxHyB=>23645,opsmlZOiaOUc=>16,HYpBCoBNdaqv=>'XINP/WQe',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'ONzsi-54172-28914411',qlWgVCJo=>'ONzsi.zdyeqcMi.crK',NL=>'14.0.0.41',IAJjtBTi=>'0.0.1',ghqpEMXgf=>'HI0QOmRWZ-0',rMBPIcYzSQM=>'8163VK12o6401',aixkjhj=>'OOdsDSJk',sGt=>6177,EyYGDMnP=>'VkHER://ONzsi.zdyeqcMi.crK/eQKFL/xbkrCuguda/orvyFil.JMTJ?GboTnhYH=39985;RlYveNUO=186608;Bju=B1B0Eb4d6845Wu0ie5zqq63037Q',paZukrHeHF=>35,NkXOrJ=>144,AKufkReuuHR=>'Gkn /eQKFL/nbZC1.T13T.WQe dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 4.0; dI_xeiW oY 1.0; vnKaquB/1.0; .xBQ mQJ 0.0.208)',_RuafJI=>'0.1',mRsgkDkxQV=>'111058945',YdbPiRctroz=>'170538',hOBEBaDYudhP=>'111033045',RgfiMNDwV=>'0',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA;_aac',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'Sc,Ex-Ke;x=0.1,Ex;x=0.0',WbGVflxHyB=>13,opsmlZOiaOUc=>3,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'KNzZ-136480-78691',qlWgVCJo=>'WADsN_.HShSRTR.jPQ',VkHER=>0,NL=>'8.13.33.15',FfS_innkMO=>'hr',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'LD0KNzZ-1',rMBPIcYzSQM=>'674907Hg5Q1857',aixkjhj=>'KNzZ',sGt=>1452,EyYGDMnP=>'VkHER://WADsN_.HShSRTR.jPQ/ppafvrNoChFyky.JMTJ?hP=346272447;bbKhdaJ=59',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC:j-_JxucuNMT-Gok',paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0;n=5316857529 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'559314',YdbPiRctroz=>'50932',hOBEBaDYudhP=>'559314',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>0}}
+---
+{vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z8NS0z1dV',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::jjFiLgsJ',EOcohaoTzCxX=>'0o0y770o1B13o16152o2y3288y',ULXRPQ=>'vABfJPsmwgpl',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-30597gsF-vABfJPsmwgpl-0o0y770o1B13o16152o2y3288y',tEdyhAS=>'0'},AKufkReuuHR=>'jJf_ /KYeXNq/gsF/vABfJPsmwgpl dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::BvNRJm',_S_L=>'30597gsF',DWPWOFdTWh=>'1',xywEkVnew=>0},LumhOl=>{JuoIjb=>'XINP/JMTJ, KqnhC/uUU, KqnhC/exIu, *; x=.0, */*; x=.0',vjOR_XPbT=>'30597gsF',WbGVflxHyB=>61,opsmlZOiaOUc=>14,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'4',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'Gg1CMBur-0'=>[0],'Gg6TMKThJ-0.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'WADsN_-Mz_csC-gsF.HShSRTR.jPQ',NL=>'3.4.14.135',FfS_innkMO=>'YM',eNuVdzKcn=>{nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{PFiu=>[0,0,0],eBOw=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'LD1gsF-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'0Q35Hg13Dy4',aixkjhj=>'gsF',sGt=>1963,paZukrHeHF=>22,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /KYeXNq/gsF/vABfJPsmwgpl dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0',_RuafJI=>'0.1',mRsgkDkxQV=>'18291',YdbPiRctroz=>'93336',hOBEBaDYudhP=>'18291',RgfiMNDwV=>'82',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'16'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'dKuoNX;ugA;kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac',DZQUXUpvxPbU=>0,ORpx=>'LEAt'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'DT-JT,DT;x=0.1,Ex-Ke;x=0.0,Ex;x=0.1',WbGVflxHyB=>13,opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'KqnhC/uUU',JTQ=>'0',pHlNZJCtCAR=>0,qpjfZFh=>'KNzZ-136480-78691',qlWgVCJo=>'WADsN_.HShSRTR.jPQ',VkHER=>0,NL=>'6.10.1.48',FfS_innkMO=>'DT',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'LD0KNzZ-0',rMBPIcYzSQM=>'365Q35pA419d1',aixkjhj=>'KNzZ',sGt=>9286,EyYGDMnP=>'VkHER://WADsN_.HShSRTR.jPQ/KNzZ.DT.JMTJ?zkt=1208o0cwG5861Q121k389292k0d1k0;VxEH=0;rtiJSiR=349-1-1;mflaxtxp=349-1-5;qlWgVCJo=thp.HShSRTR.jPQ;GboTnhYH=3264;kpPndCAe=1;MRjwXdOQy3594069K25330988K0K71657=0;MRjwXdOQy983900K25330988K0K26557=0;MRjwXdOQy15017383K25330988K0K24957=0;MRjwXdOQy3623620K25330988K0K61157=0;rxwaF=0;',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:Zavf-Elzsa:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC:j-_JxucuNMT-Gok',paZukrHeHF=>8,NkXOrJ=>144,AKufkReuuHR=>'Gkn /LEAt?nwb=0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; Bj_wn Vsg Bo j 0K4K1) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.38 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'51435',YdbPiRctroz=>'442633',hOBEBaDYudhP=>'51435',RgfiMNDwV=>'9',YyoDyJJJ_fJxvtaPD=>1}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>14390,uJBWfGbhQli=>7,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;ugA;dKuoNX;kdvxPt;NHVRfS;ubUUbR;bBcvCG',hLFbBmKcaW=>{'270'=>[0,255733255],'3634'=>[0,255733255],'3864'=>[0,4005881,0],'125'=>[0,255733255,0],'4996'=>[0,255733255],'959'=>[0,563055760,0],'1960'=>[0,255733255,0],'7507'=>[0,255733255],'1208'=>[0,255733255],'483'=>[0,255733255],'3824'=>[0,515454487,0],'458'=>[0,4005881,0],'1365'=>[0,255733255],'4378'=>[0,280565706,0],'4119'=>[0,255733255,0],'1721'=>[0,280565706,0],'539'=>[0,255733255,0],'1558'=>[0,280565706,0],'1392'=>[0,255733255],'2015'=>[0,280565706,0],'3148'=>[0,255733255],'91'=>[0,280565706,0],'384'=>[0,4005881,0],'2554'=>[0,4005881,0],'948'=>[0,4005881,0],'172'=>[0,255733255],'322'=>[0,36604755,0],'1864'=>[0,280565706,0],'5684'=>[0,4005881,0],'4977'=>[0,255733255],'3563'=>[0,255733255],'1445'=>[0,280565706,0],'3649392'=>[0,255733255],'725'=>[0,280565706,0],'2826'=>[0,445091083,0]},mEJfnAhcLEvXOonkXyHwD=>7,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>'90641',yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'eQKFL-WUeimtB-AxO0yu365KkvkpjOJE1LQnB1791272889',TMQr_DaY=>'Ex-or',ORpx=>'puRuigJNWDxE',rbMGfbYBnz=>'ho326k26y70Cfo3Q1Wu1571WD1B',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'12',fNJMGckgPzkjoqzoayDg=>'5',n_sNKojMiCLtiZ=>'51133706',_RuafJI=>'0.5'},kXZHtyzouPE=>{_yRSFKGXEzNswu=>'',TlYyRrPr=>['183642651'],n_sNKojMiCLtiZ=>'51133706'},LumhOl=>{JuoIjb=>'XINP/JMTJ,WkZjDOTiKaz/ZLCcN+gsF,WkZjDOTiKaz/gsF;x=0.0,*/*;x=0.1',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or,Ex;x=0.1',WbGVflxHyB=>8101,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'352',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'kNsXr-Tln'=>[0],'HI0CMBur-0'=>[0],'CsSCYD-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'umXRXSz-12.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'KNzZ-136480-78691',qlWgVCJo=>'WADsN_.HShSRTR.jPQ',NL=>'13.18.1.11',FfS_innkMO=>'or',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},ABnjAxAhpSzJyhLUpQWbiyiwGITMuRnoKi=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},dKubvPxCAJdHNRMhJFSf_xyaAIdqWag=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'LD0KNzZ-1',chZxJRcxlI=>3,rMBPIcYzSQM=>'674907pA5Q60658',aixkjhj=>'KNzZ',sGt=>489,EyYGDMnP=>'VkHER://WADsN_.HShSRTR.jPQ/KNzZ.JMTJ',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:cFsGxzo:fPjzCC:j-_JxucuNMT-Gok',paZukrHeHF=>0,NkXOrJ=>144,AKufkReuuHR=>'Gkn /puRuigJNWDxE.Ex-or.JMTJ?yLb=14390;vOHR_=eQKFL-WUeimtB-AxO0yu365KkvkpjOJE1LQnB1791272889;zkt=ho326k26y70Cfo3Q1Wu1571WD1B;VxEH=0;hP=183642651;qlWgVCJo=thp.HShSRTR.jPQ dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; RMO5; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'77951',YdbPiRctroz=>'50932',hOBEBaDYudhP=>'263051',RgfiMNDwV=>'4',YyoDyJJJ_fJxvtaPD=>5,yHTvOVovwqLyAFGGf=>'8'},LaxwZgUoPs=>{GgxBHTO=>'hSFFAlF',jpkMmlaJmQffdFn=>'8'}}
+---
+{vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z3Lf12E0U0',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::jjFiLgsJ',iISgS=>50,EOcohaoTzCxX=>'8374o47o4k443ael1o3mk1k0o0d',ULXRPQ=>'vABfJPsmwgpl',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-40555gsF-vABfJPsmwgpl-8374o47o4k443ael1o3mk1k0o0d',tEdyhAS=>'0'},AKufkReuuHR=>'jJf_ /KYeXNq/gsF/vABfJPsmwgpl dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::BvNRJm',_S_L=>'40555gsF',DWPWOFdTWh=>'12',xywEkVnew=>0},LumhOl=>{EfrbvjmcgPegFyg=>'eVyK, RBriKYc',vjOR_XPbT=>'40555gsF',WbGVflxHyB=>19,opsmlZOiaOUc=>8,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'12',pHlNZJCtCAR=>0,ybpVZXlHMKpe=>{'kNsXr-Tln'=>[0],'Gg4CMBur-0'=>[0],'Gg6TMKThJ-1.yxk1.jZNg.HShSRTR.jPQ'=>[0]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'WADsN_-Mz_csC-gsF.HShSRTR.jPQ',NL=>'12.5.84.46',FfS_innkMO=>'Lo',eNuVdzKcn=>{nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{PFiu=>[0,0,0],eBOw=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'LD4gsF-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'487pA1B1169o',aixkjhj=>'gsF',sGt=>1794,paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /KYeXNq/gsF/vABfJPsmwgpl dEqP/0.0',PrnPULdbFe=>'QBsYgd-LCtU/1.38',_RuafJI=>'0.1',mRsgkDkxQV=>'74327',YdbPiRctroz=>'193325',hOBEBaDYudhP=>'74327',RgfiMNDwV=>'23',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'1'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>96903,ShH=>{WABlGg=>'wDnYswJlKicsyc'},HAZOai__Oeuny=>['uLkhvnHL'],yrOEvRUhB=>'fKuDaFDBzXlhn',TMQr_DaY=>'Ex-Gn',ORpx=>'wDnYswJlKicsyc',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'0',fNJMGckgPzkjoqzoayDg=>'0',_RuafJI=>'0.5'},LumhOl=>{WbGVflxHyB=>3165,opsmlZOiaOUc=>29,CNydvQoUPiMdkvsa=>'Ex',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'51',pHlNZJCtCAR=>12,FrdMML_knB_=>'1',ybpVZXlHMKpe=>{'Oh0TMKThJ-1.jZNg.yxk0.HShSRTR.jPQ'=>[0],'HI0CMBur-1'=>[0],'CsSCYD-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0]},qpjfZFh=>'_T-136480-7499',qlWgVCJo=>'_T0.HShSRTR.jPQ',NL=>'0.41.4.1',FfS_innkMO=>'Gn',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},ABnjAxAhpSzJyhLUpQWbiyiwGITMuRnoKi=>{WGU=>[0,0,0,0],_sh=>[0,0,0],VynTlCNUe=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'LD0_T-0',chZxJRcxlI=>26,rMBPIcYzSQM=>'583Eq66874B',aixkjhj=>'_T',sGt=>129,paZukrHeHF=>5,NkXOrJ=>144,AKufkReuuHR=>'Gkn /wDnYswJlKicsyc.Ex.JMTJ?yLb=96903;hP=352648054;rppSiGn_BOycsXM=0;QBGsD=0 dEqP/0.0',PrnPULdbFe=>'wdOUMUSu::ERiGhzqAD::DBAWUih::JvSb::eB_GwIkju/0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'327293',YdbPiRctroz=>'46992',hOBEBaDYudhP=>'327293',RgfiMNDwV=>'24',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'18'},LaxwZgUoPs=>{GgxBHTO=>'dD_ojKB'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,uJBWfGbhQli=>572,EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG',fnItfpriiXyKjY=>['3006','3649283'],hLFbBmKcaW=>{'270'=>[0,13159633],'3634'=>[0,715116028,0],'3864'=>[0,806555154,0],'1443'=>[0,13159633,0],'4996'=>[1,13159633],'698'=>[0,287734188,0],'7148'=>[0,806555154,0],'959'=>[0,287734188,0],'6920'=>[0,715116028,0],'4949'=>[0,397542094,0],'7507'=>[0,13159633],'1208'=>[0,13159633],'483'=>[0,13159633],'3824'=>[0,56820020,0],'918846'=>[0,13159633,0],'458'=>[0,806555154,0],'1365'=>[0,13159633],'2171'=>[0,954189311,0],'4415'=>[0,715116028,0],'439'=>[0,535100398,0],'110609'=>[0,397542094,0],'668'=>[0,954189311,0],'3724279'=>[0,13159633,0],'4378'=>[0,715116028,0],'4119'=>[0,287734188,0],'1721'=>[0,715116028,0],'755'=>[0,13159633,0],'289763'=>[0,13159633,0],'931'=>[0,13159633,0],'1392'=>[0,715116028,0],'2015'=>[0,715116028,0],'3006'=>[0,680108257],'547'=>[0,715116028,0],'91'=>[0,616804004,0],'384'=>[0,806555154,0],'2554'=>[0,806555154,0],'8484'=>[0,13159633,0],'3695'=>[0,954189311,0],'0'=>[0,616804004,0],'172'=>[0,13159633],'322'=>[0,856903532,0],'203'=>[0,13159633,0],'1864'=>[0,715116028,0],'5684'=>[0,806555154,0],'4977'=>[0,13159633],'3563'=>[0,13159633],'1445'=>[0,715116028,0],'3649452'=>[0,680108257]},mEJfnAhcLEvXOonkXyHwD=>331,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'Lo',ORpx=>'ppafvrNoChFyky',rbMGfbYBnz=>'gF0B4CGg200Q0ACkF16uZTfF0y8Q0',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'1',fNJMGckgPzkjoqzoayDg=>'5',_RuafJI=>'0.5'},LumhOl=>{JuoIjb=>'XINP/JMTJ, WkZjDOTiKaz/gsF;x=0.0, WkZjDOTiKaz/ZLCcN+gsF, KqnhC/yvd, KqnhC/OLsD, KqnhC/exIu, KqnhC/uUU, KqnhC/Z-MhBRyLa, */*;x=0.0',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Lo-KU,Lo;x=0.0,Ex;x=0.1',WbGVflxHyB=>6203,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'9',pHlNZJCtCAR=>12,ybpVZXlHMKpe=>{'zlzKBQ-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'kNsXr-Tln'=>[0],'CsSCYD-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'umXRXSz-12.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'KNzZ-136480-78691',qlWgVCJo=>'WADsN_.HShSRTR.jPQ',NL=>'3.80.13.10',FfS_innkMO=>'Lo',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{NLh=>[0,0,0],WGU=>[0,0,0,0],gKYaUEy=>[0,0,0]},ABnjAxAhpSzJyhLUpQWbiyiwGITMuRnoKi=>{WGU=>[0,0,0]},TdxvmlAlfvb_egOnIgsAsyPcLnNBZRrem=>{HJVOWkPqp=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},XbyKgKZGYFcDYPVkdwoBlNSPvR=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},zrl_rimTZDpg_EIrhlKFLksFOOsnOMlqFRtUmdNHOUtX_bXcEhTIIbUy=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0,0]},nOpn_YUwKYTQuAVGCGpRwFBrDsjzSAFQgjPL=>{WGU=>[0,0,0,0]},PCdavtzczBqJWvHRi_xMHfibf=>{WGU=>[0,0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'LD0KNzZ-0',chZxJRcxlI=>4,rMBPIcYzSQM=>'448617Eq4B20k',aixkjhj=>'KNzZ',sGt=>3970,EyYGDMnP=>'VkHER://1B.OzR.Lo/mypz-0.16.127.3837/pknbGa/iFzmcsmyqy?TxShpdxuyci=VkHER%1Z%0f%0MyWnzoa.HShSRTR.jPQ%0OCUQqWzzFSrKnCX.JMTJ%1TTn%1U79144501%1yESrjKCk%1U5355&SYjHEtlHj=GGNP4Q11o17o385dX',TQFjotzqdqBlAFu=>'Zavf-Elzsa:Sndz:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:cFsGxzo:fPjzCC:aJpnQSJOHd:j-_JxucuNMT-Gok',paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /ppafvrNoChFyky.JMTJ?hP=79144501;bbKhdaJ=5355 dEqP/0.0',PrnPULdbFe=>'zNmhx/0.11 (dI_xeiW oY 1.0; d; Lo) mnfppT/0.0.77 EasefZo/4.5',_RuafJI=>'0.1',mRsgkDkxQV=>'594167',YdbPiRctroz=>'254808',hOBEBaDYudhP=>'73407',RgfiMNDwV=>'211',YyoDyJJJ_fJxvtaPD=>6,yHTvOVovwqLyAFGGf=>'1'},LaxwZgUoPs=>{GgxBHTO=>'zNmhx',jpkMmlaJmQffdFn=>'4.5'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,uJBWfGbhQli=>29,MoXkWVwtWtBwkq=>'_aac',mEJfnAhcLEvXOonkXyHwD=>19,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>'11041563',yrOEvRUhB=>'kLgzZOV',TMQr_DaY=>'Lo',yaOSvEroBdoiyVLHD=>{DTeXVQoX=>[194]},ORpx=>'KNzZ',rbMGfbYBnz=>'o4B91mk0cD0mck0Q213d0Xm4k307LRw',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'0',fNJMGckgPzkjoqzoayDg=>'4',_RuafJI=>'0.5'},gQ=>{svnVKHykek=>1,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>33},tZLceWLN=>{MmmWB=>0,kdWopZhuh=>['1933221K49389657K0K7557','1933221K50063532K0K63157','3320339K49389657K0K29957','3320339K50063532K0K49557','470050K49389657K0K22257','470050K50063532K0K20857','3899227K49389657K0K28657','3899227K49389657K0K76257','3899227K50063532K0K94257','3899227K50063532K0K94457','3161966K49389657K0K82957','3161966K49389657K0K17657','3161966K50063532K0K56957','3161966K50063532K0K68057','1024087K49389657K0K6457','1024087K50063532K0K457'],sJxQlpR=>{rtiJSiR=>['349-1-1'],eNoaQXvPI=>['/eQKFL/DT/VWN-dkIWE.Lo.JMTJ?zkt=o4B91mk0cD0mck0Q213d0Xm4k307LRw;VxEH=0;'],qlWgVCJo=>['thp.HShSRTR.jPQ'],GboTnhYH=>['1107963'],kpPndCAe=>['1'],MRjwXdOQy1933221K49389657K0K36957=>['0'],MRjwXdOQy1933221K50063532K0K60957=>['0'],MRjwXdOQy3320339K49389657K0K70457=>['0'],MRjwXdOQy3320339K50063532K0K96557=>['0'],MRjwXdOQy470050K49389657K0K2857=>['0'],MRjwXdOQy470050K50063532K0K86857=>['0'],MRjwXdOQy3899227K49389657K0K43957=>['0'],MRjwXdOQy3899227K49389657K0K4057=>['0'],MRjwXdOQy3899227K50063532K0K24857=>['0'],MRjwXdOQy3899227K50063532K0K47157=>['0'],MRjwXdOQy3161966K49389657K0K87157=>['0'],MRjwXdOQy3161966K49389657K0K3757=>['0'],MRjwXdOQy3161966K50063532K0K64257=>['0'],MRjwXdOQy3161966K50063532K0K12157=>['0'],MRjwXdOQy1024087K49389657K0K41357=>['0'],MRjwXdOQy1024087K50063532K0K79257=>['0'],rxwaF=>['0']},rxwaF=>0},enPLOX=>{'RCbMaui WAgrYPNCP Rj tdc KNzZ EyxZEdd rxwaF 0'=>0},LumhOl=>{JuoIjb=>'*/*',LTDrnMNCqjHMKxM=>'Ex-or',WbGVflxHyB=>84879,opsmlZOiaOUc=>13,HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'51',pHlNZJCtCAR=>12,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'zlzKBQ-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'zyiBs-Tln'=>[1],'kNsXr-Tln'=>[0]},qpjfZFh=>'KNzZ-136480-78691',qlWgVCJo=>'WADsN_.HShSRTR.jPQ',NL=>'2.72.61.11011',FfS_innkMO=>'or',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{WGU=>[1,0,1]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},ZUjNfwAWjafpwPP_CAyCyZrTOkveyyCVxngLIzcbCIV=>{NLh=>[0,0,0],WGU=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'LD0KNzZ-4',chZxJRcxlI=>13,rMBPIcYzSQM=>'365d35Eq139y0d',aixkjhj=>'KNzZ',sGt=>9319,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/DT/VWN-dkIWE.JMTJ?&rtiJSiR=349-1-1&mflaxtxp=349-1-4&UIGlFimvgLtrBLDdT=WXb&sVMX=Lo&zENxqeLef=3899227&VWVwuNooPG=TtoOQ&QArJZLaJgO=_Uja&cOWZNMCS=eQKFL-11058563&XQtiWduunZdY=Ee',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa-LwKblhUg:cFsGxzo:qzxhoa:aJpnQSJOHd:fPjzCC:j-_JxucuNMT-Gok',paZukrHeHF=>4,NkXOrJ=>144,AKufkReuuHR=>'Gkn /KNzZ.JMTJ?GboTnhYH=11020463&VxEH=0&sVMX=Lo&zkt=o4B91mk0cD0mck0Q213d0Xm4k307LRw&eNoaQXvPI=%0Hhhhj_%0YCy%0HwAa-dkIWE.Lo.JMTJ%1HKqn%1dx4B91mk0cD0mck0Q213d0Xm4k307LRw%1btNWf%1U0%1E&qlWgVCJo=thp.HShSRTR.jPQ&rxwaF=0&rtiJSiR=349-1-1&kpPndCAe=1&MRjwXdOQy3899227K49389657K0K4957=0&MRjwXdOQy3899227K49389657K0K52157=0&MRjwXdOQy3899227K50063532K0K14457=0&MRjwXdOQy3899227K50063532K0K87657=0&MRjwXdOQy3320339K49389657K0K60457=0&MRjwXdOQy3320339K50063532K0K17857=0&MRjwXdOQy470050K49389657K0K38957=0&MRjwXdOQy470050K50063532K0K9857=0&MRjwXdOQy3161966K49389657K0K83157=0&MRjwXdOQy3161966K49389657K0K9457=0&MRjwXdOQy3161966K50063532K0K31157=0&MRjwXdOQy3161966K50063532K0K98357=0&MRjwXdOQy1933221K49389657K0K83257=0&MRjwXdOQy1933221K50063532K0K19757=0&MRjwXdOQy1024087K49389657K0K96057=0&MRjwXdOQy1024087K50063532K0K97057=0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW; d; dI_xeiW oY 1.0; Ex-Ke; iv:0.0.0.0) dkkiX/1293424692 hSFFAlF/1.0.0',_RuafJI=>'0.1',mRsgkDkxQV=>'47149',YdbPiRctroz=>'108064',hOBEBaDYudhP=>'425341',RgfiMNDwV=>'194',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'3'},LaxwZgUoPs=>{GgxBHTO=>'hSFFAlF',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>79121,uJBWfGbhQli=>1553,EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;NHVRfS;ubUUbR;ugA;dKuoNX',ShH=>{WABlGg=>'puRuigJNWDxE',ejGEu=>'0aXtBa0Q0'},tZbVTpVdC=>'0aXtBa0Q0',hLFbBmKcaW=>{'270'=>[0,278695275],'1389'=>[0,644288979,0],'3634'=>[0,945496614],'12'=>[0,379781778,0],'4676'=>[0,465315967,0],'1102681'=>[0,441247202,0],'1532'=>[0,358767297,0],'3864'=>[0,531000396,0],'133'=>[0,214973599,0],'186'=>[0,270365386,0],'3724446'=>[0,11037208168,0],'1443'=>[0,36428549,0],'4996'=>[1,36428549],'4323'=>[0,62851697,0],'1883'=>[0,11092708168,0],'3922'=>[0,36428549,0],'959'=>[0,62851697,0],'658'=>[0,36428549,0],'851'=>[0,62851697,0],'93'=>[0,36428549,0],'1631'=>[0,36428549,0],'6486'=>[0,11028808168,0],'7507'=>[0,36428549],'109'=>[0,531000396,0],'161'=>[0,36428549,0],'1149'=>[0,2410943,0],'1208'=>[0,36428549],'483'=>[0,36428549],'3824'=>[0,62851697,0],'918837'=>[0,36428549,0],'506'=>[0,11014908168,0],'6440'=>[0,36428549,0],'4227'=>[0,36428549,0],'541'=>[0,36428549,0],'451'=>[0,36428549,0],'458'=>[0,531000396,0],'1825'=>[0,62851697,0],'3940'=>[0,11037908168,0],'5001'=>[0,68104768,0],'1365'=>[0,214862968],'3724191'=>[0,128601913,0],'1415'=>[0,60466441,0],'4378'=>[0,99079196,0],'4119'=>[0,773420911,0],'755'=>[0,128601913,0],'28984'=>[0,128601913,0],'931'=>[0,128601913,0],'1392'=>[0,773420911],'2015'=>[0,99079196,0],'91'=>[0,99079196,0],'384'=>[0,69675462,0],'2554'=>[0,69675462,0],'8484'=>[0,128601913,0],'172'=>[0,128601913],'322'=>[0,680108257,0],'203'=>[0,60466441,0],'1864'=>[0,99079196,0],'9005'=>[0,128601913,0],'5684'=>[0,69675462,0],'4977'=>[0,128601913],'3563'=>[0,139941903],'1445'=>[0,259790838,0],'3649275'=>[0,139941903],'725'=>[0,259790838,0],'2826'=>[0,698526980,0]},mEJfnAhcLEvXOonkXyHwD=>1553,HAZOai__Oeuny=>['uLkhvnHL','MpouB_KbUxvwcEubzzYLHgC'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>'57583',yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,TMQr_DaY=>'aT',ORpx=>'puRuigJNWDxE',rbMGfbYBnz=>'105B8o0o0y0o134Dy256o132pA0IOR',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'1',fNJMGckgPzkjoqzoayDg=>'5',n_sNKojMiCLtiZ=>'94550026',_RuafJI=>'0.5'},kXZHtyzouPE=>{_yRSFKGXEzNswu=>'',TlYyRrPr=>['62147105'],n_sNKojMiCLtiZ=>'94550026'},LumhOl=>{JuoIjb=>'KqnhC/uUU, KqnhC/exIu, KqnhC/kROZV, KqnhC/kROZV, WkZjDOTiKaz/Z-bmCnHNzfX-eiNLZ, WkZjDOTiKaz/HRw.ny-gAbJB, WkZjDOTiKaz/HRw.ny-ReCXhv_Pwu, WkZjDOTiKaz/MeSVPY, WkZjDOTiKaz/ZfBI+gsF, WkZjDOTiKaz/HRw.ny-QZMNlWChovK, WkZjDOTiKaz/Z-ny-ASWI, WkZjDOTiKaz/Z-ny-WkZjDOTiKaz, WkZjDOTiKaz/Z-rqo_UMeKfeI, */*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'aT',WbGVflxHyB=>11784,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'500',pHlNZJCtCAR=>12,FrdMML_knB_=>'0',ybpVZXlHMKpe=>{'kNsXr-Tln'=>[0],'HI0CMBur-0'=>[0],'CsSCYD-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'umXRXSz-12.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'KNzZ-136480-78691',qlWgVCJo=>'WADsN_.HShSRTR.jPQ',NL=>'12.75.72.3',FfS_innkMO=>'Lo',eNuVdzKcn=>{xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},ABnjAxAhpSzJyhLUpQWbiyiwGITMuRnoKi=>{WGU=>[0,0,0]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},jhIYvpNXEuGvKAtsUYMtzlkQ=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},dKubvPxCAJdHNRMhJFSf_xyaAIdqWag=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'LD0KNzZ-4',chZxJRcxlI=>4,rMBPIcYzSQM=>'196703jA295410d',aixkjhj=>'KNzZ',sGt=>3592,huvwDLH=>'2477',Bv_KlQR_vbdX=>'536',kgGsTQfgcYuCX=>{NLh=>[1,0,1],WGU=>[6,0,16,0],HJVOWkPqp=>[8,1,8],gKYaUEy=>[1,1,1],_sh=>[0,0,0],VynTlCNUe=>[1,0,1]},lCQHEtQ_idq=>108,eCQQnYecSJ=>'jJAYLXurpaZRhse',XAFhYEgwWGmcgiIVpOw_vdmEYwIf=>{'DrDaPVv-PduQTrdM-cCEwGSWq'=>0,FGtnid=>1,'kH-JTQ'=>0,'Z-HShSRTR-yLb'=>1,'Z-HShSRTR-uLkhvnHL-vm'=>1,'Z-HShSRTR-zVLmwqM-vm'=>1,'Z-FwQqQnYHN-OBO'=>12,'Z-kbySa_-zblPa'=>12},DByYieHGVPhKYn_KlCBAOqIQuGYin=>{'qjzow-ZMZxWQf'=>1},nmdWGPJoEPxLNEi=>119278,PEc_hgEBGXGoEDG=>294695,YEmDOYPbuGnQZ=>957,EyYGDMnP=>'VkHER://WADsN_.HShSRTR.jPQ/KNzZ.JMTJ',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:cIVCG-kPccOtR:fPjzCC:j-_JxucuNMT-Gok',paZukrHeHF=>12,NkXOrJ=>144,AKufkReuuHR=>'Gkn /puRuigJNWDxE.aT.JMTJ?zkt=105B8o0o0y0o134Dy256o132pA0IOR;VxEH=0;hP=62147105;qlWgVCJo=thp.HShSRTR.jPQ dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 4.0; dI_xeiW oY 1.0; vnKaquB/1.0; BtW4.1; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1857.12; rEWKlUpi.0; .xBQ mQJ 1.0.1857.331; .xBQ mQJ 1.0.1342.728; .xBQ mQJ 1.1.13775; .xBQ1.0V; .xBQ1.0z)',_RuafJI=>'0.1',mRsgkDkxQV=>'12391',YdbPiRctroz=>'294695',sBLE_yby_E=>124080,hOBEBaDYudhP=>'51779',RgfiMNDwV=>'188',YyoDyJJJ_fJxvtaPD=>6,yHTvOVovwqLyAFGGf=>'39'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'4'}}
+---
+{vyRyJnqr=>{f1JYOiLvzaq=>'1dQ4z4msy0bo13',cAJwcTUYARA=>'wdOUMUSu::YaEDulwv::UkvUkVxLJimDJN::jjFiLgsJ',EOcohaoTzCxX=>'k98B6B13677ho9920Q275y1',ULXRPQ=>'vABfJPsmwgpl',BeDVjVAbBbGi=>'0',GwvGmVZUXUKNRExBiH=>{hSD=>'Gz_sE-haXPyL-10033gsF-vABfJPsmwgpl-k98B6B13677ho9920Q275y1',tEdyhAS=>0},AKufkReuuHR=>'jJf_ /KYeXNq/gsF/vABfJPsmwgpl dEqP/0.0',kedHhuUeh=>'wdOUMUSu::YaEDulwv::NwhwGERVw::BvNRJm',_S_L=>'10033gsF',DWPWOFdTWh=>'0',xywEkVnew=>0},LumhOl=>{JuoIjb=>'XINP/JMTJ, */*',EfrbvjmcgPegFyg=>'waiXryuB',vjOR_XPbT=>'10033gsF',WbGVflxHyB=>61,opsmlZOiaOUc=>10,HYpBCoBNdaqv=>'XINP/gsF; PCkhiXm=IJ_-1',JTQ=>'4',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'Gg4CMBur-0'=>[0],'Gg6TMKThJ-1.yxk1.jZNg.HShSRTR.jPQ'=>[1]},qpjfZFh=>'gsF-15185583-74489',qlWgVCJo=>'WADsN_-Mz_csC-gsF.HShSRTR.jPQ',NL=>'1.2.39.0',FfS_innkMO=>'DT',eNuVdzKcn=>{nMOZAsmyYsZvd_JykznPc_EQPKnIKFwehtv=>{WGU=>[0,0,0],_sh=>[0,0,0]},tJqMDWmlSdKdwfCNVpXGjaRMgeqfOWTcFfkRIEZCLbtuO=>{NLh=>[0,0,0],PFiu=>[0,0,0],eBOw=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'LD4gsF-0',chZxJRcxlI=>1,rMBPIcYzSQM=>'487jA1y9279',aixkjhj=>'gsF',sGt=>1326,paZukrHeHF=>17,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /KYeXNq/gsF/vABfJPsmwgpl dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; FK_M ERWCMpo)',_RuafJI=>'0.1',mRsgkDkxQV=>'298175',YdbPiRctroz=>'193325',hOBEBaDYudhP=>'298175',RgfiMNDwV=>'11',YyoDyJJJ_fJxvtaPD=>4,yHTvOVovwqLyAFGGf=>'73'}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'dKuoNX;_aac;kdvxPt;NHVRfS;ubUUbR;bBcvCG;ugA',ORpx=>'RDXcUVVq',rMBPIcYzSQM=>'106985pA3k0B'},tZLceWLN=>{MmmWB=>0,rMBPIcYzSQM=>'106985pA3k0B',sJxQlpR=>{uAeoD=>['WChaQ'],sVMX=>['Ex-or'],zkt=>['1TwF1ie0d0d146k4d37wKM0CN4k']},rbMGfbYBnz=>'1TwF1ie0d0d146k4d37wKM0CN4k',rxwaF=>'0'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK,RBriKYc,LV_w',LTDrnMNCqjHMKxM=>'Ex-Ke,Ex;x=0.1',WbGVflxHyB=>23,opsmlZOiaOUc=>8,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'1',pHlNZJCtCAR=>1,qpjfZFh=>'KNzZ-136480-78691',qlWgVCJo=>'WADsN_.HShSRTR.jPQ',VkHER=>0,NL=>'6.77.67.150',FfS_innkMO=>'or',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'LD0KNzZ-4',rMBPIcYzSQM=>'365d35mk21082827',aixkjhj=>'KNzZ',sGt=>5491,EyYGDMnP=>'VkHER://WADsN_.HShSRTR.jPQ/KNzZ.JMTJ',TQFjotzqdqBlAFu=>'Sndz:aJpnQSJOHd:hNnbxai-DvNiIi:qwkMNm:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:Zavf-Elzsa:hNnbxai-keEZ:qzxhoa:cFsGxzo:qzxhoa-ABYrKoeh:qzxhoa-LwKblhUg:qzxhoa-tXUXBmw:fPjzCC:j-_JxucuNMT-Gok',paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /RDXcUVVq dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; Bj_wn Vsg Bo j 0K1K1) mHDmugLPxwN/11.0 (iE_yk, uLT_ dkkiX) iEJSNr/8.0.550.27 GFnoLp/11.0',_RuafJI=>'0.1',mRsgkDkxQV=>'399799',YdbPiRctroz=>'67236',hOBEBaDYudhP=>'675',RgfiMNDwV=>'1',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{WABlGg=>{WsxTgoCmJtWj=>17962,uJBWfGbhQli=>156,EVWCeOuOkCRHK=>0,MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;NHVRfS;ubUUbR',fnItfpriiXyKjY=>['458','3864','384','5684'],hLFbBmKcaW=>{'270'=>[0,468610926],'1389'=>[0,468610926,0],'3634'=>[0,682940138],'110319'=>[0,31232063,0],'12'=>[0,60363285,0],'4676'=>[0,682940138,0],'1532'=>[0,605156422,0],'3864'=>[0,29203606],'133'=>[0,240400788,0],'186'=>[0,605156422,0],'284'=>[0,240400788,0],'3724366'=>[0,494777455,0],'5832'=>[0,494777455,0],'1443'=>[0,494777455,0],'3913'=>[0,26443797,0],'4996'=>[0,494777455],'393'=>[0,2220009,0],'4323'=>[0,248558020,0],'1883'=>[0,240400788,0],'959'=>[0,494777455,0],'994'=>[0,204309080,0],'658'=>[0,494777455,0],'4588'=>[0,240400788,0],'1947'=>[0,26443797,0],'533'=>[0,26443797,0],'851'=>[0,494777455,0],'1631'=>[0,494777455,0],'6920'=>[0,240400788,0],'1960'=>[0,494777455,0],'7507'=>[0,197861859,0],'465'=>[0,494777455,0],'161'=>[0,494777455,0],'1149'=>[0,1152930839,0],'1208'=>[0,494777455],'483'=>[0,494777455],'3824'=>[0,617621873,0],'918158'=>[0,197861859,0],'6440'=>[0,197861859,0],'4227'=>[0,197861859,0],'541'=>[0,197861859,0],'451'=>[0,197861859,0],'458'=>[0,29203606],'1825'=>[0,197861859,0],'3940'=>[0,197861859,0],'2499'=>[0,197861859,0],'1365'=>[0,197861859],'1415'=>[0,213866070,0],'4378'=>[0,9477442,0],'4119'=>[0,878704356,0],'1721'=>[0,9477442,0],'931'=>[0,213866070,0],'1392'=>[0,213866070],'2015'=>[0,9477442,0],'384'=>[0,29203606],'172'=>[0,213866070],'203'=>[0,213866070,0],'1864'=>[0,9477442,0],'5684'=>[0,29203606],'4977'=>[0,213866070],'3563'=>[0,213866070],'1445'=>[0,9477442,0],'3649874'=>[0,213866070],'725'=>[0,798829807,0]},mEJfnAhcLEvXOonkXyHwD=>719,HAZOai__Oeuny=>['uLkhvnHL'],ruZkzMnxAI=>0,QlXiAlHyxNUMy=>0,GboTnhYH=>'8437',yrOEvRUhB=>'leTRGn_ljQd',UXeVOLDeKqYOvM=>0,vOHR_=>'PvlAH-Lo-FCjhw-pTLCp-xbZID4ebLuN1WL1TbxWo0_j129342969',TMQr_DaY=>'ht-xA',yaOSvEroBdoiyVLHD=>{DTeXVQoX=>[6]},ORpx=>'KNzZ',rbMGfbYBnz=>'558148774o0d549B0d12o14d0k0o1',leIuEzyBOpzvIJ=>0,OEXaHoI=>'',xXlZhPgsdMdXPn=>'1',fNJMGckgPzkjoqzoayDg=>'0',_RuafJI=>'0.5'},gQ=>{svnVKHykek=>0,ULLnebIOatyM=>0,ZRhPDHNIVrY_xtlY=>4},tZLceWLN=>{MmmWB=>0,kdWopZhuh=>['1935950K50914827K0K88457','10253671K50914827K0K64457'],sJxQlpR=>{rtiJSiR=>['349-1-12'],eNoaQXvPI=>['/eQKFL/xA/GFvkeAc-onSER-UlmQVI.ht-xA.JMTJ?yLb=17962;vOHR_=PvlAH-Lo-FCjhw-pTLCp-xbZID4ebLuN1WL1TbxWo0_j129342969;zkt=558148774o0d549B0d12o14d0k0o1;VxEH=0;'],qlWgVCJo=>['thp.HShSRTR.jPQ'],GboTnhYH=>['8437'],kpPndCAe=>['1'],MRjwXdOQy1935950K50914827K0K87857=>['0'],MRjwXdOQy10253671K50914827K0K63257=>['0'],rxwaF=>['0']},rxwaF=>0},enPLOX=>{'RCbMaui WAgrYPNCP Rj tdc KNzZ EyxZEdd rxwaF 0'=>0},LumhOl=>{JuoIjb=>'KqnhC/uUU, KqnhC/exIu, KqnhC/kROZV, KqnhC/kROZV, WkZjDOTiKaz/Z-bmCnHNzfX-eiNLZ, WkZjDOTiKaz/HRw.ny-ReCXhv_Pwu, WkZjDOTiKaz/HRw.ny-gAbJB, WkZjDOTiKaz/MeSVPY, WkZjDOTiKaz/Z-ny-WkZjDOTiKaz, WkZjDOTiKaz/Z-ny-ASWI, WkZjDOTiKaz/HRw.ny-QZMNlWChovK, WkZjDOTiKaz/ZfBI+gsF, */*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'ht',WbGVflxHyB=>6195,opsmlZOiaOUc=>127,GVgPXfKXrVTTvlcf=>'eVyK',HYpBCoBNdaqv=>'XINP/JMTJ; PCkhiXm=oEz-1',JTQ=>'59',pHlNZJCtCAR=>1,ybpVZXlHMKpe=>{'zlzKBQ-Tln.jZNg.yxk0.HShSRTR.jPQ'=>[0],'zyiBs-Tln'=>[0],'kNsXr-Tln'=>[1]},qpjfZFh=>'KNzZ-136480-78691',qlWgVCJo=>'WADsN_.HShSRTR.jPQ',NL=>'144.9.4.12',FfS_innkMO=>'xA',eNuVdzKcn=>{CpLquLwFcDGNiZOc=>{WGU=>[0,0,0]},xbzHtTKWAvgVIHSifjzHtVnTbJiVuNDvgLWqDpm=>{WGU=>[0,0,0],gKYaUEy=>[0,0,0]},zVPIgJRfzoUVyqJdcTSJaQVRJYzISwkHRvBNekO=>{WGU=>[1,0,1]},ULzSfYvSjasbaibcPLxLvDpfrLSjWPQuenxOCsHakFg=>{WGU=>[0,0,0]},qQdpJuOGcaLeBBjwLKoOBEdR=>{HJVOWkPqp=>[0,0,0]},bUkrXt_fvSnASKYpHXEYyEQTp=>{HJVOWkPqp=>[0,0,0]},HWxkNiFTiNpkpSYXraPQVRzD=>{HJVOWkPqp=>[0,0,0]},Nzzxfqh_ROtmRFmLLJiLPKXRqsYD0rIyEbnBK=>{HJVOWkPqp=>[0,0,0],VynTlCNUe=>[0,0,0]},ZUjNfwAWjafpwPP_CAyCyZrTOkveyyCVxngLIzcbCIV=>{NLh=>[0,0,0],WGU=>[0,0,0,0]},YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0]},UhRVKqShCKQYQwohM=>{HJVOWkPqp=>[0,0,0]},NonkXrcUDomMyhZBrIIglFleOcjWDcWoTTdBB=>{WGU=>[0,0,0]},KOFiQoOnbXfobNjTBAiJ=>{WGU=>[0,0,0,0],_sh=>[0,5,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'LD0KNzZ-1',chZxJRcxlI=>29,rMBPIcYzSQM=>'674907jA5PY1',aixkjhj=>'KNzZ',sGt=>247,EyYGDMnP=>'SxEY://thp.HShSRTR.jPQ/eQKFL/xA/GFvkeAc-onSER-UlmQVI.ht-xA.JMTJ?yLb=17962;vOHR_=PvlAH-Lo-FCjhw-pTLCp-xbZID4ebLuN1WL1TbxWo0_j129342969;zkt=558148774o0d549B0d12o14d0k0o1;VxEH=0;rtiJSiR=349-1-12;mflaxtxp=349-4-0;cdhQK=4B12y1k6mk343Dy346cZ0obC1efBsS1',TQFjotzqdqBlAFu=>'qzxhoa:cFsGxzo:qzxhoa-LwKblhUg:Zavf-Elzsa:qzxhoa-ABYrKoeh:Sndz:aJpnQSJOHd:fPjzCC:j-_JxucuNMT-Gok',paZukrHeHF=>1,NkXOrJ=>144,AKufkReuuHR=>'Gkn /KNzZ.JMTJ?GboTnhYH=8437&yLb=17962&VxEH=0&vOHR_=PvlAH-Lo-FCjhw-pTLCp-xbZID4ebLuN1WL1TbxWo0_j129342969&zkt=558148774o0d549B0d12o14d0k0o1&eNoaQXvPI=%0Hhhhj_%0yfL%0fwxlknKL-onSER-UlmQVI.ht-xA.JMTJ%1lXav%1U17962%1amIkwJ%1jJdhbQ-Lo-FCjhw-pTLCp-xbZID4ebLuN1WL1TbxWo0_j129342969%1lScl%1U558148774o0d549B0d12o14d0k0o1%1btNWf%1U0%1E&qlWgVCJo=thp.HShSRTR.jPQ&rxwaF=0&rtiJSiR=349-1-12&kpPndCAe=1&MRjwXdOQy1935950K50914827K0K39357=0&MRjwXdOQy10253671K50914827K0K84057=0 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (OHWnhGTLCv; hOep 1.0; dI_xeiW oY 1.0; vnKaquB/1.0; .xBQ mQJ 0.0.6544; .xBQ mQJ 1.0.1342.728; .xBQ mQJ 1.1.13775)',_RuafJI=>'0.1',mRsgkDkxQV=>'423732',YdbPiRctroz=>'254808',hOBEBaDYudhP=>'97786',RgfiMNDwV=>'103',YyoDyJJJ_fJxvtaPD=>1,yHTvOVovwqLyAFGGf=>'150'},LaxwZgUoPs=>{GgxBHTO=>'EsFpcIZh yPncrFOi',jpkMmlaJmQffdFn=>'1'}}
+---
+{WABlGg=>{EVWCeOuOkCRHK=>1,MoXkWVwtWtBwkq=>'qYxCdCMESXtRY;ugA;kdvxPt;NHVRfS;ubUUbR;bBcvCG;_aac;dKuoNX',hLFbBmKcaW=>{'270'=>[0,153412825,0],'3634'=>[0,145632225,0],'3864'=>[0,617031622,0],'125'=>[0,153412825,0],'1443'=>[0,153412825,0],'390'=>[0,467603902,0],'4996'=>[0,153412825,0],'698'=>[0,655335,0],'3922'=>[0,153412825,0],'959'=>[0,655335,0],'6920'=>[0,145632225,0],'7507'=>[0,153412825,0],'1208'=>[0,153412825,0],'483'=>[0,153412825,0],'3824'=>[0,655335,0],'918174'=>[0,153412825,0],'458'=>[0,617031622,0],'1365'=>[0,153412825,0],'2171'=>[0,359791306,0],'4415'=>[0,145632225,0],'439'=>[0,14836820,0],'668'=>[0,359791306,0],'3724176'=>[0,153412825,0],'4378'=>[0,145632225,0],'4119'=>[0,655335,0],'1721'=>[0,145632225,0],'755'=>[0,153412825,0],'4951'=>[0,203063964,0],'289222'=>[0,153412825,0],'2459'=>[0,742352682,0],'931'=>[0,153412825,0],'1392'=>[0,145632225,0],'2015'=>[0,145632225,0],'3006'=>[0,97197591,0],'3148'=>[0,153412825,0],'91'=>[0,145632225,0],'384'=>[0,617031622,0],'2554'=>[0,617031622,0],'8484'=>[0,153412825,0],'3695'=>[0,359791306,0],'0'=>[0,145632225,0],'172'=>[0,153412825,0],'322'=>[0,478434691,0],'1864'=>[0,145632225,0],'5684'=>[0,617031622,0],'4977'=>[0,153412825,0],'3563'=>[0,153412825,0],'1445'=>[0,145632225,0],'364992'=>[0,97197591,0]},mEJfnAhcLEvXOonkXyHwD=>146,byfdlDrvDZxh=>'16',ORpx=>'rpxbESEKvV',rMBPIcYzSQM=>'365B35mk103d9',TsdaadtjZgaGd=>'134'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-or',opsmlZOiaOUc=>0,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'4',pHlNZJCtCAR=>1,qpjfZFh=>'KNzZ-136480-78691',qlWgVCJo=>'WADsN_.HShSRTR.jPQ',VkHER=>0,NL=>'4.4.21.11',FfS_innkMO=>'or',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]},YkFOuaWgOuHmJXFJ_pjp0NkXOrJ=>{WGU=>[0,0,0],VynTlCNUe=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'LD0KNzZ-4',rMBPIcYzSQM=>'365d35mk139y0o',aixkjhj=>'KNzZ',sGt=>9319,EyYGDMnP=>'VkHER://WADsN_.HShSRTR.jPQ/kKoZQLRcY.Ex-or.JMTJ?vOHR_=FUo242xK;zkt=zw5y4B1Q0y14o1d1ie1y32661y0d;VxEH=0;hP=307201329;vu=_gcQDUECbwr0',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:j-qWLPBoP-bpG:j-qWLPBoP-hWVtPcDl-AS:j-GtIQbYHq_-SOti:j-qWLPBoP-HSteQhd-AS:cFsGxzo:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:fPjzCC:aJpnQSJOHd:j-_JxucuNMT-Gok',paZukrHeHF=>1,NkXOrJ=>16,AKufkReuuHR=>'Gkn /rpxbESEKvV?K=75129331334&byfdlDrvDZxh=16&TsdaadtjZgaGd=134&sGt=365B35mk103d9 dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (JErIVqplL; Bj_wn Vsg Bo j 0K4K1) mHDmugLPxwN/237.17.1 (iE_yk, uLT_ dkkiX) EasefZo/1.0.0 GFnoLp/237.17.1',_RuafJI=>'0.1',mRsgkDkxQV=>'47149',YdbPiRctroz=>'108064',hOBEBaDYudhP=>'47149',RgfiMNDwV=>'35',YyoDyJJJ_fJxvtaPD=>5}}
+---
+{WABlGg=>{MoXkWVwtWtBwkq=>'_aac;kdvxPt;bBcvCG;ugA;dKuoNX;NHVRfS;ubUUbR;qYxCdCMESXtRY',ORpx=>'RDXcUVVq',rMBPIcYzSQM=>'448617Q78y3'},tZLceWLN=>{MmmWB=>0,rMBPIcYzSQM=>'448617Q78y3',sJxQlpR=>{uAeoD=>['uqtwruNZYRI_V'],sVMX=>['Ex-Gn'],zkt=>['y0Oh73B8Q4B72_IB0y13Q5050d4']},rbMGfbYBnz=>'y0Oh73B8Q4B72_IB0y13Q5050d4',rxwaF=>'0'},LumhOl=>{JuoIjb=>'*/*',EfrbvjmcgPegFyg=>'eVyK, RBriKYc',LTDrnMNCqjHMKxM=>'Ex-Gn,Ex;x=0.1',WbGVflxHyB=>1,opsmlZOiaOUc=>1,HYpBCoBNdaqv=>'XINP/tsAoJ',JTQ=>'12',pHlNZJCtCAR=>12,qpjfZFh=>'KNzZ-136480-78691',qlWgVCJo=>'WADsN_.HShSRTR.jPQ',VkHER=>0,NL=>'1.84.13.4',FfS_innkMO=>'Gn',eNuVdzKcn=>{YkFOuaWgOuHmJXFJ_pjp0FWbXcNs=>{WGU=>[0,0,0]}},IAJjtBTi=>'0.0.1',ghqpEMXgf=>'LD0KNzZ-4',rMBPIcYzSQM=>'365d35VK15o0Q',aixkjhj=>'KNzZ',sGt=>5283,EyYGDMnP=>'VkHER://WADsN_.HShSRTR.jPQ/KNzZ.JMTJ?GboTnhYH=32999&yLb=207844&VxEH=0&vOHR_=eQKFL-11297sYluq-0YrBgfd-550&zkt=y0Oh73B8Q4B72_IB0y13Q5050d4&eNoaQXvPI=%0Hhhhj_%0PmY%0H_DRqF-UaTCy-eQKFL.Ex-Gn.JMTJ%1lXav%1U207844%1amIkwJ%1wlpKSz-11297sYluq-0YrBgfd-550%1lScl%1Bo0Oh73B8Q4B72_IB0y13Q5050d4%1btNWf%1U0%1E&qlWgVCJo=thp.HShSRTR.jPQ&rxwaF=0&rtiJSiR=349-1-1&kpPndCAe=0&MRjwXdOQy2557K25169302K0K29057=0&MRjwXdOQy677K25169302K0K75857=0&MRjwXdOQy38K25169302K0K67557=0',TQFjotzqdqBlAFu=>'Sndz:Zavf-Elzsa:qzxhoa:qzxhoa-LwKblhUg:qzxhoa-ABYrKoeh:aJpnQSJOHd:hNnbxai-keEZ:j-GtIQbYHq_-SOti:j-qWLPBoP-hWVtPcDl-AS:j-qWLPBoP-bpG:j-qWLPBoP-HSteQhd-AS:cFsGxzo:hNnbxai-DvNiIi:fPjzCC:AEGUPb:cIVCG-kPccOtR:j-_JxucuNMT-Gok',paZukrHeHF=>0,NkXOrJ=>144,AKufkReuuHR=>'jJf_ /RDXcUVVq dEqP/0.0',PrnPULdbFe=>'p_Ojama/1.0 (dI_xeiW oY 0.0; iv:8.0) dkkiX/6888224 hSFFAlF/8.0',_RuafJI=>'0.1',mRsgkDkxQV=>'156349',YdbPiRctroz=>'108064',hOBEBaDYudhP=>'156349',RgfiMNDwV=>'12',YyoDyJJJ_fJxvtaPD=>5}}
+---
diff --git a/t/lib/Sereal/BulkTest.pm b/t/lib/Sereal/BulkTest.pm
new file mode 100644 (file)
index 0000000..4109906
--- /dev/null
@@ -0,0 +1,134 @@
+package # hide from PAUSE
+    Sereal::BulkTest;
+
+use strict;
+use warnings;
+use Data::Dumper;
+use File::Spec;
+use Test::More;
+use Test::LongString;
+
+use Exporter;
+our @ISA = qw(Exporter);
+our @EXPORT_OK = qw(run_bulk_tests);
+our %EXPORT_TAGS = ('all' => \@EXPORT_OK);
+
+use Sereal::TestSet qw(:all);
+
+our $HAVE_JSON_XS;
+our $CORPUS;
+BEGIN {
+    $HAVE_JSON_XS= eval "use JSON::XS; 1";
+    $CORPUS||= $ENV{CORPUS} || File::Spec->catfile(qw(t data corpus));
+}
+
+my @corpus;
+my @js_corpus;
+my @sereal_corpus;
+my @raw_corpus;
+
+sub read_files {
+    my ($sub, $what)= @_;
+    if (!@corpus) {
+        note("Reading");
+        open my $fh, "<", $CORPUS
+            or die "Failed to read '$CORPUS': $!";
+        local $/="\n---\n";
+        while (<$fh>) {
+            chomp;
+            my $VAR1;
+            push @raw_corpus, $_;
+            my $res= eval $_;
+            die $@ if $@;
+            warn "SRC=$_\n\nRES=$res\n\n" if not ref $res;
+
+            push @corpus, $res;
+            push @sereal_corpus, Sereal::Encoder::encode_sereal($res);
+            if ($HAVE_JSON_XS) {
+                push @js_corpus, JSON::XS::encode_json($res);
+            }
+        }
+        close $fh;
+    }
+    my $corpus;
+    $what = '' if not defined $what;
+    if ($what =~ /json/i) {
+        $corpus = \@js_corpus;
+    }
+    elsif ($what =~ /sereal/i) {
+        $corpus = \@sereal_corpus;
+    }
+    elsif ($what =~ /raw/i) {
+        $corpus = \@raw_corpus;
+    }
+    else {
+        $corpus = \@corpus;
+    }
+
+    my $count= 0;
+    foreach (@$corpus) {
+        $count++ if $sub->($_);
+    }
+    return $count;
+}
+
+sub run_bulk_tests {
+    my %opt = @_;
+
+    if (not $opt{bench}) {
+        my $total= read_files(sub { return 1 });
+        my $read= 0;
+        my $eval_ok= read_files(sub {
+            diag("read $read\n") unless ++$read % 1000;
+            my ($dump,$undump);
+            my $ok= eval {
+                $dump = Sereal::Encoder::encode_sereal($_[0]);
+                $undump= Sereal::Decoder::decode_sereal($dump);
+                1;
+            };
+            my $err = $@ || 'Zombie error';
+            ok($ok,"Error return is empty")
+                or diag("Error was: '$err'"), return $ok;
+
+            my $eval_dump= Data::Dumper->new([ $_[0] ])->Sortkeys(1)->Dump();
+            my $undump_dump= Data::Dumper->new([ $undump ])->Sortkeys(1)->Dump();
+            $ok= is_string($undump_dump, $eval_dump)
+                or diag $_[0];
+            return $ok;
+        });
+        is($total,$eval_ok);
+    }
+
+    if ($opt{bench}) {
+        require Benchmark;
+        require Time::HiRes;
+        Benchmark->import(qw(:hireswallclock));
+        my $result= cmpthese(
+            -3,
+            {
+                'noop' => sub {
+                    read_files(sub{return 1})
+                },
+                'decode_sereal' => sub{
+                    read_files(sub { return( decode_sereal($_[0]) ); }, 'sereal')
+                },
+                'eval' => sub{
+                    read_files(sub { return( eval $_[0] ); }, 'raw')
+                },
+                do {eval "require Data::Undump"} ? (
+                    'undump' => sub{
+                        read_files(sub { return( Data::Undump::undump($_[0]) ); }, 'raw')
+                    },
+                ): (),
+                $HAVE_JSON_XS ? (
+                    'decode_json' => sub {
+                        read_files(sub { return decode_json($_[0]) }, 'json'),
+                    }
+                ) : (),
+            }
+        );
+        note join "\n","", map {sprintf"%-20s" . (" %20s" x (@$_-1)), @$_ } @$result;
+    }
+}
+
+1;
diff --git a/t/lib/Sereal/TestSet.pm b/t/lib/Sereal/TestSet.pm
new file mode 100644 (file)
index 0000000..f866938
--- /dev/null
@@ -0,0 +1,733 @@
+package # Hide from PAUSE
+    Sereal::TestSet;
+
+use strict;
+use warnings;
+
+use File::Spec;
+use Scalar::Util qw(weaken);
+use Test::More;
+use Test::LongString;
+#use Data::Dumper; # MUST BE LOADED *AFTER* THIS FILE (BUG IN PERL)
+use Devel::Peek;
+use Encode qw(encode_utf8);
+
+# Dynamically load constants from whatever is being tested
+our ($Class, $ConstClass);
+BEGIN {
+    if (defined $INC{"Sereal/Encoder.pm"}
+        and $INC{"Sereal/Encoder.pm"} =~ /\bblib\b/)
+    {
+        $Class = 'Sereal::Encoder';
+    }
+    else {
+        $Class = 'Sereal::Decoder';
+    }
+    $ConstClass = $Class . "::Constants";
+    eval "use $ConstClass ':all'; 1"
+    or do {
+        my $err = $@ || 'Zombie Error';
+        die "Failed to load/import constants from '$ConstClass': $err";
+    };
+}
+
+use Exporter;
+our @ISA = qw(Exporter);
+our @EXPORT_OK = qw(
+    $Header @BasicTests $Class $ConstClass
+    FBIT
+    hobodecode
+    integer short_string varint array array_fbit
+    hash dump_bless
+    have_encoder_and_decoder
+    run_roundtrip_tests
+    write_test_files
+    $use_objectv
+);
+
+our %EXPORT_TAGS = (all => \@EXPORT_OK);
+our $use_objectv = 1;
+
+use constant FBIT => 128;
+
+sub hobodecode {
+    open my $fh, "| $^X -Mblib=../Encoder -Mblib=../Decoder author_tools/hobodecoder.pl -e" or die $!;
+    print $fh @_;
+    close $fh;
+}
+
+sub array_head {
+    if ($_[0]>=16) {
+        return chr(SRL_HDR_REFN) . chr(SRL_HDR_ARRAY) . varint($_[0])
+    } else {
+        return chr(SRL_HDR_ARRAYREF + $_[0])
+    }
+}
+sub array {
+    array_head( 0+@_ ) . join("", @_)
+}
+
+sub array_fbit {
+    chr(SRL_HDR_REFN).
+    chr(SRL_HDR_ARRAY+FBIT) . varint(0+@_) . join("", @_)
+}
+
+sub hash_head {
+    my $ret;
+    my $len= int $_[0]/2;
+    if ($len >= 16) {
+        return chr(SRL_HDR_REFN) . chr(SRL_HDR_HASH) . varint($len)
+    } else {
+        return chr(SRL_HDR_HASHREF + $len)
+    }
+}
+sub hash {
+    hash_head(0+@_) . join("", @_)
+}
+
+sub dump_bless {
+    # this hack does not support UTF8 class names, but that's not supported by
+    # most releases of perl anyway
+    (
+        ref($_[1])
+        ? (
+              $use_objectv
+              ? chr(SRL_HDR_OBJECTV) . varint(${$_[1]})
+              : chr(SRL_HDR_OBJECT) . chr(SRL_HDR_COPY) . varint(${$_[1]})
+          )
+        :
+        chr(SRL_HDR_OBJECT).
+        (
+            (length($_[1]) >= SRL_MASK_SHORT_BINARY_LEN)
+            ? chr(SRL_HDR_BINARY).varint(length($_[1])).$_[1]
+            : chr(length($_[1]) + SRL_HDR_SHORT_BINARY_LOW).$_[1]
+        )
+    )
+    . $_[0]
+}
+
+sub short_string {
+    die if length($_[0]) > SRL_MASK_SHORT_BINARY_LEN;
+    return chr(SRL_HDR_SHORT_BINARY_LOW + length($_[0])) . $_[0];
+}
+
+sub integer {
+    if ($_[0] < 0) {
+        return $_[0] < -16
+                ? die("zigzag not implemented in test suite")
+                : chr(0b0001_0000 + abs($_[0]));
+    }
+    else {
+        return $_[0] > 15
+                ? varint($_[0])
+                : chr(0b0000_0000 + $_[0]);
+    }
+}
+
+sub varint {
+    my $n = shift;
+    die "varint cannot be negative" if $n < 0;
+    my $out = '';
+    while ($n >= 0x80) {
+        $out .= chr( ($n & 0x7f) | 0x80 );
+        $n >>= 7;
+    }
+    $out .= chr($n);
+    return $out;
+}
+
+our $Header = SRL_MAGIC_STRING . chr(SRL_PROTOCOL_VERSION) . chr(0);
+
+my $ary_ref_for_repeating = [5,6];
+my $scalar_ref_for_repeating = \9;
+
+my $weak_thing; $weak_thing = [\$weak_thing, 1]; weaken($weak_thing->[0]);
+
+my $unicode1= "Ba\xDF Ba\xDF"; my $unicode2= "\x{168}nix! \x{263a}"; utf8::upgrade($unicode1); utf8::upgrade($unicode2);
+
+
+our @BasicTests = (
+    # warning: this hardcodes the POS/NEG headers
+    [-16, chr(0b0001_0000), "encode -16"],
+    [-1,  chr(0b0001_1111), "encode -1"],
+    [0, chr(0b0000_0000), "encode 0"],
+    [1, chr(0b0000_0001), "encode 1"],
+    [15, chr(0b0000_1111), "encode 15"],
+    [undef, chr(SRL_HDR_UNDEF), "encode undef"],
+    ["", short_string(""), "encode empty string"],
+    ["1", short_string("1"), "encode string '1'"],
+    ["91a", short_string("91a"), "encode string '91a'"],
+    ["abc" x 1000, chr(SRL_HDR_BINARY).varint(3000).("abc" x 1000), "long ASCII string"],
+    [\1, chr(SRL_HDR_REFN).chr(0b0000_0001), "scalar ref to int"],
+    [[], array(), "empty array ref"],
+    [[1,2,3], array(chr(0b0000_0001), chr(0b0000_0010), chr(0b0000_0011)), "array ref"],
+    [1000, chr(SRL_HDR_VARINT).varint(1000), "large int"],
+    [ [1..1000],
+        array(
+            (map chr, (1 .. SRL_POS_MAX_SIZE)),
+            (map chr(SRL_HDR_VARINT) . varint($_), ((SRL_POS_MAX_SIZE+1) .. 1000))
+        ),
+        "array ref with pos and varints"
+    ],
+
+    [{}, hash(), "empty hash ref"],
+    [{foo => "baaaaar"}, hash(short_string("foo"),short_string("baaaaar")), "simple hash ref"],
+    [$scalar_ref_for_repeating, chr(SRL_HDR_REFN).chr(0b0000_1001), "scalar ref to constant"],
+    [[$scalar_ref_for_repeating, $scalar_ref_for_repeating],
+        do {
+            my $content = array_head(2);
+            $content   .= chr(SRL_HDR_REFN);
+            my $pos = length($Header) + length($content);
+            $content    .= chr(0b1000_1001)
+                          .chr(SRL_HDR_REFP)
+                          .varint($pos)
+            ;
+            $content
+        }, "repeated substructure (REFP): scalar ref"],
+    [[$ary_ref_for_repeating, $ary_ref_for_repeating],
+        do {
+            my $content = array_head(2);
+            my $pos = length($Header) + length($content) + 1;
+            $content   .= array_fbit(chr(0b0000_0101), chr(0b0000_0110))
+                          .chr(SRL_HDR_REFP)
+                          .varint($pos)
+            ;
+            $content
+        }, "repeated substructure (REFP): array"],
+    [[\$ary_ref_for_repeating, [1, $ary_ref_for_repeating]],
+        do {
+            my $content = array_head(2) . chr(SRL_HDR_REFN);
+            my $pos = length($Header) + length($content) + 1;
+            $content .= array_fbit(
+                              chr(0b0000_0101),
+                              chr(0b0000_0110)
+                          )
+                          . array(
+                              chr(0b0000_0001),
+                              chr(SRL_HDR_REFP) . varint($pos)
+                          )
+            ;
+            $content
+        }, "repeated substructure (REFP): asymmetric"],
+    [
+        $weak_thing,
+        chr(SRL_HDR_REFN) . chr(SRL_HDR_ARRAY + FBIT) . varint(2)
+        .chr(SRL_HDR_PAD)
+        .chr(SRL_HDR_REFN)
+        .chr(SRL_HDR_REFP)
+        .varint(length($Header)+1)
+        .chr(0b0000_0001)
+        ,
+        "weak thing copy (requires PAD)"
+    ],
+    [
+        \$weak_thing,
+        chr(SRL_HDR_REFN)
+        . chr(SRL_HDR_REFN + FBIT)
+            . chr(SRL_HDR_ARRAY) . varint(2)
+                .chr(SRL_HDR_WEAKEN) . chr(SRL_HDR_REFP) . varint(length($Header)+1)
+                .chr(0b0000_0001)
+        ,
+        "weak thing ref"
+    ],
+    sub { \@_ } ->(
+        $weak_thing,
+        chr(SRL_HDR_REFN + FBIT)
+            .chr(SRL_HDR_ARRAY).varint(2)
+                .chr(SRL_HDR_WEAKEN).chr(SRL_HDR_REFP).varint(length($Header))
+                .chr(0b0000_0001)
+        ,
+        "weak thing (aliased root)"
+    ),
+    [
+        do { my @array; $array[0]=\$array[1]; $array[1]=\$array[0]; \@array },
+        do {
+            my $content= array_head(2);
+            my $pos= length($content);
+            $content
+            . chr(SRL_HDR_REFN + FBIT)
+            . chr(SRL_HDR_REFP + FBIT)
+            . varint(length($Header) + $pos )
+            . chr(SRL_HDR_ALIAS)
+            . varint(length($Header) + $pos + 1)
+        },
+        "scalar cross"
+    ],
+    [
+        do { my @array; $array[0]=\$array[1]; $array[1]=\$array[0]; weaken($array[1]); weaken($array[0]); \@array },
+        do {
+            my $content= array_head(2);
+            my $pos= length($content);
+            $content
+            . chr(SRL_HDR_WEAKEN + FBIT)
+            . chr(SRL_HDR_REFN)
+            . chr(SRL_HDR_WEAKEN + FBIT)
+            . chr(SRL_HDR_REFP)
+            . varint(length($Header)+$pos)
+            . chr(SRL_HDR_ALIAS)
+            . varint(length($Header)+$pos+2)
+        },
+        "weak scalar cross"
+    ],
+    [
+        bless([],"foo"),
+        dump_bless(array(), "foo"),
+        "bless [], 'foo' (2)"
+    ],
+    [
+        do { my $qr= bless qr/foo/ix,"bar"; [ $qr, $qr ] },
+        do {
+            my $content= array_head(2);
+            my $pos= length($content);
+            join("", $content,
+                chr(SRL_HDR_OBJECT),
+                short_string("bar"),
+                chr(SRL_HDR_REFN),
+                chr(SRL_HDR_REGEXP + FBIT),
+                short_string("foo"),
+                short_string("ix"),
+                chr(SRL_HDR_REFP),
+                varint(length($Header) + $pos + 6 ),
+            )
+        },
+        "blessed regexp with reuse"
+    ],
+    [
+        do { my $o1=bless [], "foo"; my $o2=bless [], "foo"; [ $o1, $o2, $o1, $o2 ] },
+        do {
+            my $content= array_head(4). chr(SRL_HDR_OBJECT);
+            my $pos= length($content);
+            join("",$content,
+                        short_string("foo"),
+                        chr(SRL_HDR_REFN).chr(SRL_HDR_ARRAY + FBIT),varint(0),
+                    chr( SRL_HDR_OBJECT + $use_objectv),
+                        $use_objectv ? () : chr(SRL_HDR_COPY), varint(length($Header) + $pos),
+                        chr(SRL_HDR_REFN).chr(SRL_HDR_ARRAY  + FBIT), varint(0),
+                    chr(SRL_HDR_REFP),varint(length($Header) + $pos + 5),
+                    chr(SRL_HDR_REFP),varint(length($Header) + $pos + 10),
+                )
+        },
+        "blessed arrays with reuse"
+    ],
+    [
+        [bless([], "foo"), bless([], "foo")],
+        do {
+            my $content = array_head(2) . chr(SRL_HDR_OBJECT);
+            my $pos = length($Header) + length($content);
+            $content .= short_string("foo")
+                        . array()
+                        . dump_bless( array(), \$pos )
+            ;
+            $content
+        },
+        "reused classname empty array"
+    ],
+    [
+        bless([bless {}, "foo"], "foo"),
+        do {
+            my $content = chr(SRL_HDR_OBJECT);
+            my $pos = length($Header) + length($content);
+            $content .= short_string("foo")
+                        . array_head(1)
+                          . dump_bless(hash(), \$pos);
+            ;
+            $content
+        },
+        "wrapped objects"
+    ],
+    [
+        qr/foo/,
+        dump_bless(
+            chr(SRL_HDR_REFN)
+            .chr(SRL_HDR_REGEXP)
+            .short_string("foo")
+            .short_string(""),
+            "Regexp"
+        ),
+        "qr/foo/"
+    ],
+    [
+        qr/(?i-xsm:foo)/,
+        dump_bless(
+            chr(SRL_HDR_REFN)
+            .chr(SRL_HDR_REGEXP)
+            .short_string("(?i-xsm:foo)")
+            .short_string(""),
+            "Regexp"
+        ),
+        "qr/(?i-xsm:foo)/"
+    ],
+    [
+        qr/foo/i,
+        dump_bless(
+            chr(SRL_HDR_REFN)
+            .chr(SRL_HDR_REGEXP)
+            .short_string("foo")
+            .short_string("i"),
+            "Regexp"
+        ),
+        "qr/foo/i"
+    ],
+    [
+        [{foo => 1}, {foo => 2}],
+        sub {
+            my $opt = shift;
+            if ($opt->{no_shared_hashkeys}) {
+                return array(
+                    hash(
+                        short_string("foo"),
+                        integer(1),
+                    ),
+                    hash(
+                        short_string("foo"),
+                        integer(2),
+                    ),
+                );
+            }
+            else {
+                my $content= array_head(2);
+                return join(
+                    "",
+                    $content,
+                    hash(
+                        short_string("foo"),
+                        integer(1),
+                    ),
+                    hash(
+                        chr(SRL_HDR_COPY) . varint(length($Header)+length($content)+1),
+                        integer(2),
+                    ),
+                )
+            }
+        },
+        "duplicate hash keys"
+    ],
+    [
+        { $unicode1 => $unicode2 },
+        hash(
+            chr(SRL_HDR_STR_UTF8) . varint(bytes::length($unicode1)) . encode_utf8($unicode1),
+            chr(SRL_HDR_STR_UTF8) . varint(bytes::length($unicode2)) . encode_utf8($unicode2),
+        ),
+        "simple unicode hash key and value"
+    ],
+    [
+        sub { \@_ }->(!1,!0),
+        array(chr(SRL_HDR_FALSE),chr(SRL_HDR_TRUE)),
+        "true/false"
+    ]
+);
+
+
+
+sub get_git_top_dir {
+    my @dirs = (0, 1, 2);
+    for my $d (@dirs) {
+        my $tdir = File::Spec->catdir(map File::Spec->updir, 1..$d);
+        my $gdir = File::Spec->catdir($tdir, '.git');
+        return $tdir
+            if -d $gdir;
+    }
+    return();
+}
+
+sub have_encoder_and_decoder {
+    # $Class is the already-loaded class, so the one we're testing
+    my $need = $Class =~ /Encoder/ ? "Decoder" : "Encoder";
+    my $need_class = "Sereal::$need";
+    my %compat_versions = map {$_ => 1} $Class->_test_compat();
+
+    if (defined(my $top_dir = get_git_top_dir())) {
+        my $blib_dir = File::Spec->catdir($top_dir, 'Perl', $need, "blib");
+        if (-d $blib_dir) {
+            require blib;
+            blib->import($blib_dir);
+        }
+    }
+
+    eval "use $need_class; 1"
+    or do {
+        note("Could not locate $need_class for testing" . ($@ ? " (Exception: $@)" : ""));
+        return();
+    };
+    my $cmp_v = $need_class->VERSION;
+    if (not defined $cmp_v or not exists $compat_versions{$cmp_v}) {
+        note("Could not load correct version of $need_class for testing "
+             ."(got: $cmp_v, needed any of ".join(", ", keys %compat_versions).")");
+        return();
+    }
+
+    return 1;
+}
+
+
+# max iv/uv logic taken from Storable tests
+my $max_uv = ~0;
+my $max_uv_m1 = ~0 ^ 1;
+# Express it in this way so as not to use any addition, as 5.6 maths would
+# do this in NVs on 64 bit machines, and we're overflowing IVs so can't use
+# use integer.
+my $max_iv_p1 = $max_uv ^ ($max_uv >> 1);
+my $lots_of_9C = do {
+    my $temp = sprintf "%#x", ~0;
+    $temp =~ s/ff/9c/g;
+    local $^W;
+    no warnings;
+    eval $temp;
+};
+my $max_iv = ~0 >> 1;
+my $min_iv = do {use integer; -$max_iv-1}; # 2s complement assumption
+
+our @ScalarRoundtripTests = (
+    # name, structure
+    ["undef", undef],
+    ["small int", 3],
+    ["small negative int", -8],
+    ["largeish int", 100000],
+    ["largeish negative int", -302001],
+
+    (
+        map {["integer: $_", $_]} (
+            # IV bounds of 8 bits
+            -1, 0, 1, -127, -128, -129, 42, 126, 127, 128, 129, 254, 255, 256, 257,
+            # IV bounds of 32 bits
+            -2147483647, -2147483648, -2147483649, 2147483646, 2147483647, 2147483648,
+            # IV bounds
+            $min_iv, do {use integer; $min_iv + 1}, do {use integer; $max_iv - 1},
+            $max_iv,
+            # UV bounds at 32 bits
+            0x7FFFFFFF, 0x80000000, 0x80000001, 0xFFFFFFFF, 0xDEADBEEF,
+            # UV bounds
+            $max_iv_p1, $max_uv_m1, $max_uv, $lots_of_9C,
+        )
+    ),
+
+    ["float", 0.2],
+    ["short ascii string", "fooo"],
+    ["short latin1 string", "Müller"],
+    ["short utf8 string", do {use utf8; " עדיין ח"}],
+    ["long ascii string", do{"abc" x 1000}],
+    ["long latin1 string", "üll" x 1000],
+    ["long utf8 string", do {use utf8; " עדיין חשב" x 1000}],
+    ["long utf8 string with only ascii", do {use utf8; "foo" x 1000}],
+    ["long utf8 string with only latin1 subset", do {use utf8; "üll" x 1000}],
+    ["simple regexp", qr/foo/],
+    ["regexp with inline modifiers", qr/(?i-xsm:foo)/],
+    ["regexp with modifiers", qr/foo/i],
+    ["float", 123013.139],
+    ["negative float",-1234.59],
+    ["small float",0.41],
+    ["negative small float",-0.13],
+    ["small int", 123],
+    ["empty string", ''],
+    ["simple array", []],
+    ["empty hash", {}],
+    ["simple hash", { foo => 'bar' }],
+    ["undef value", { foo => bar => baz => undef }],
+    ["simple array", [ 1 ]],
+    ["nested simple", [ 1, [ 2 ] ] ],
+    ["deep nest", [1,2,[3,4,{5=>6,7=>{8=>[]},9=>{}},{},[]]]],
+    ["complex hash", {
+        foo => 123,
+        bar => -159.23 ,
+        'baz' =>"foo",
+        'bop \''=> "\10"
+        ,'bop \'\\'=> "\x{100}" ,
+        'bop \'x\\x'    =>"x\x{100}"   , 'bing' =>   "x\x{100}",
+        x=>'y', z => 'p', i=> '1', l=>" \10", m=>"\10 ", n => " \10 ",
+    }],
+    ["more complex", {
+        foo => [123],
+        "bar" => [-159.23 , { 'baz' => "foo", }, ],
+        'bop \''=> { "\10" => { 'bop \'\\'=> "\x{100}", h=>{
+        'bop \'x\\x'    =>"x\x{100}"   , 'bing' =>   "x\x{100}",
+        x=>'y',}, z => 'p' ,   }   ,
+        i    =>  '1' ,}, l=>" \10", m=>"\10 ", n => " \10 ",
+        o => undef ,p=>undef,
+    }],
+    ['var strings', [ "\$", "\@", "\%" ]],
+    [ "quote keys", { "" => '"', "'" => "" }],
+    [ "ref to foo", \"foo" ],
+    [ "double ref to foo", \\"foo"],
+    [ "refy array", \\["foo"]],
+    [ "reffy hash", \\\{foo=>\"bar"}],
+    [ "blessed array", bless(\[],"foo")],
+    [ "utf8 string", "123\\277ABC\\x{DF}456"],
+    [ "escaped string", "\\012\345\267\145123\\277ABC\\x{DF}456"],
+    [ "more escapes", "\\0123\0124"],
+    [ "ref to undef", \undef],
+    [ "negative big num", -4123456789],
+    [ "positive big num", 4123456789],
+);
+
+use Storable qw(dclone);
+our @RoundtripTests = (
+    @ScalarRoundtripTests,
+
+    ["[{foo => 1}, {foo => 2}] - repeated hash keys",
+      [{foo => 1}, {foo => 2}] ],
+
+    (map {["scalar ref to " . $_->[0], (\($_->[1]))]} @ScalarRoundtripTests),
+    (map {["nested scalar ref to " . $_->[0], (\\($_->[1]))]} @ScalarRoundtripTests),
+    (map {["array ref to " . $_->[0], ([$_->[1]])]} @ScalarRoundtripTests),
+    (map {["hash ref to " . $_->[0], ({foo => $_->[1]})]} @ScalarRoundtripTests),
+    (map {["array ref to duplicate " . $_->[0], ([$_->[1], $_->[1]])]} @ScalarRoundtripTests),
+    (map {["array ref to aliases " . $_->[0], (sub {\@_}->($_->[1], $_->[1]))]} @ScalarRoundtripTests),
+    (map {["array ref to scalar refs to same " . $_->[0], ([\($_->[1]), \($_->[1])])]} @ScalarRoundtripTests),
+);
+
+if (eval "use Array::RefElem (av_store hv_store); 1") {
+    my $x= "alias!";
+    my (@av,%hv);
+    av_store(@av,0,$x);
+    av_store(@av,1,$x);
+    hv_store(%hv,"x", $x);
+    hv_store(%hv,"y", $x);
+    push @RoundtripTests,
+        [\@av,"alias in array"],
+        [\%hv,"alias in hash"],
+        [[\@av,\%hv,\$x], "alias hell"];
+}
+
+
+sub run_roundtrip_tests {
+    for my $opt (
+        ['plain',       {                  } ],
+        ['snappy',      { snappy => 1      } ],
+        ['snappy_incr', { snappy_incr => 1 } ],
+        ['sort_keys',   { sort_keys => 1   } ],
+    ) {
+        run_roundtrip_tests_internal(@$opt);
+    }
+}
+
+sub run_roundtrip_tests_internal {
+    my ($ename, $opt) = @_;
+    my $decoder = Sereal::Decoder->new($opt);
+    my $encoder = Sereal::Encoder->new($opt);
+
+    foreach my $meth (
+                      ['functional',
+                        sub {Sereal::Encoder::encode_sereal(shift, $opt)},
+                        sub {Sereal::Decoder::decode_sereal(shift, $opt)}],
+                      ['object-oriented',
+                        sub {$encoder->encode(shift)},
+                        sub {$decoder->decode(shift)}],
+                      )
+    {
+        my ($mname, $enc, $dec) = @$meth;
+
+        foreach my $rt (@RoundtripTests) {
+            my ($name, $data) = @$rt;
+            my $encoded = $enc->($data);
+            ok(defined $encoded, "$name ($ename, $mname, encoded defined)")
+                or do {
+                    if (defined $ENV{DEBUG_SEREAL}) {
+                        note("Data was: " . Data::Dumper::Dumper($data));
+                        note("Output was: " . (defined($encoded) ? $encoded : "<undef>"));
+                    }
+                    next;
+                };
+              my $decoded= $dec->($encoded);
+              ok( defined($decoded) == defined($data), "$name ($ename, $mname, decoded definedness)")
+                  or next;
+              my $encoded2 = $enc->($decoded);
+              ok(defined $encoded2, "$name ($ename, $mname, encoded2 defined)")
+                  or next;
+              my $decoded2 = $dec->($encoded2);
+              ok(defined($decoded2) == defined($data), "$name ($ename, $mname, decoded2 defined)")
+                  or next;
+              is_deeply($decoded, $data, "$name ($ename, $mname, decoded vs data)")
+                  or do {
+                      if ($ENV{DEBUG_DUMP}) {
+                          Dump($decoded);
+                          Dump($data);
+                      }
+                  };
+              is_deeply($decoded2, $data, "$name ($ename, $mname, decoded2 vs data)")
+                  or do {
+                      if ($ENV{DEBUG_DUMP}) {
+                          Dump($decoded2);
+                          Dump($data);
+                      }
+                  };
+              is_deeply($decoded, $decoded2, "$name ($ename, $mname, decoded vs decoded2)")
+                  or do {
+                      if ($ENV{DEBUG_DUMP}) {
+                          Dump($decoded);
+                          Dump($decoded2);
+                      }
+                  };
+            if (0) {
+                # It isnt really safe to test this way right now. The exact output
+                # of two runs of Sereal is not guaranteed to be the same due to the effect of
+                # refcounts. We could disable ARRAYREF/HASHREF as an option,
+                # and then skip these tests. We should probably do that just to test
+                # that we can handle both representations properly at all times.
+                my $ret;
+                if ($name=~/complex/) {
+                    SKIP: {
+                        skip "Encoded string length tests for complex hashes and compression depends on hash key ordering", 1 if $opt->{snappy};
+                        $ret = is(length($encoded2), length($encoded),"$name ($ename, $mname, length encoded2 vs length encoded)");
+                    }
+                } else {
+                    $ret = is_string($encoded2, $encoded, "$name ($ename, $mname, encoded2 vs encoded)");
+                }
+                $ret or do {
+                    if ($ENV{DEBUG_DUMP}) {
+                        Dump($decoded);
+                        Dump($data);
+                    } elsif ($ENV{DEBUG_HOBO}) {
+                        open my $pipe,"| perl -Mblib=../Encoder/blib -Mblib=../Decoder/blib author_tools/hobodecoder.pl -e"
+                          or die "Dead: $!";
+                        print $pipe $encoded;
+                        close $pipe;
+                        open $pipe,"| perl -Mblib=../Encoder/blib -Mblib=../Decoder/blib author_tools/hobodecoder.pl -e"
+                          or die "Dead: $!";
+                        print $pipe $encoded2;
+                        close $pipe;
+                    }
+                };
+            }
+        }
+    } # end serialization method iteration
+}
+
+
+# dumb data-to-file dumper
+sub _write_file {
+    my ($file, $data) = @_;
+    open my $fh, ">", $file
+        or die "Failed to open file '$file' for writing: $!";
+    binmode($fh);
+    print $fh $data;
+    close $fh;
+}
+
+# For bootstrapping other language implementations' tests
+sub write_test_files {
+    my $dir = shift;
+    require File::Path;
+    File::Path::mkpath($dir);
+    my $make_data_file_name = sub {File::Spec->catfile($dir, sprintf("test_data_%05u", shift))};
+    my $make_name_file_name = sub {File::Spec->catfile($dir, sprintf("test_name_%05u", shift))};
+
+    foreach my $testno (1..@BasicTests) {
+        my $t = $BasicTests[$testno-1];
+        my $data = ref($t->[1]) eq 'CODE' ? $t->[1]->() : $t->[1];
+
+        _write_file($make_data_file_name->($testno), $Header.$data);
+        _write_file($make_name_file_name->($testno), $t->[2] . "\n");
+    }
+
+    my $encoder = Sereal::Encoder->new;
+    foreach my $i (0..$#RoundtripTests) {
+        my $testno = @BasicTests + $i + 1;
+        my $t = $RoundtripTests[$i];
+
+        _write_file($make_data_file_name->($testno), $encoder->encode($t->[1]));
+        _write_file($make_name_file_name->($testno), $t->[0] . "\n");
+    }
+}
+
+
+1;
diff --git a/typemap b/typemap
new file mode 100644 (file)
index 0000000..99d9b48
--- /dev/null
+++ b/typemap
@@ -0,0 +1,25 @@
+# from "perlobject.map"  Dean Roehrich, version 19960302
+
+# O_OBJECT     -> link an opaque C or C++ object to a blessed Perl object.
+srl_encoder_t * O_OBJECT
+srl_decoder_t * O_OBJECT
+
+######################################################################
+OUTPUT
+
+# The Perl object is blessed into 'CLASS', which should be a
+# char* having the name of the package for the blessing.
+O_OBJECT
+       sv_setref_pv( $arg, CLASS, (void*)$var );
+
+######################################################################
+INPUT
+
+O_OBJECT
+       if( sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG) )
+               $var = ($type)SvIV((SV*)SvRV( $arg ));
+       else{
+               warn( \"${Package}::$func_name() -- $var is not a blessed SV reference\" );
+               XSRETURN_UNDEF;
+       }
+