From 4e62aef012a66d2101bc5551d9dccd24d7abc911 Mon Sep 17 00:00:00 2001 From: hgarrereyn Date: Mon, 19 Jun 2023 14:25:36 -0500 Subject: [PATCH] Initial release Co-Authored-By: Harrison Green Co-Authored-By: Andrew Haberlandt --- LICENSE | 21 + Makefile | 10 + README.md | 101 + ...cea-php-012-011.shuffled-as.sat05-1186.cnf | 739 ++ ...olor-10-07-09.sat05-1282.reshuffled-07.cnf | 4550 +++++++ ...d25928ff-homer18.shuffled-as.sat03-429.cnf | 2031 +++ examples/d5-10-rand.cnf | 10701 ++++++++++++++++ murmur.h | 25 + sbva.cc | 868 ++ sbva_wrapped | 22 + wrapper.py | 97 + 11 files changed, 19165 insertions(+) create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 README.md create mode 100644 examples/53742d5ab42c7dcc531c21faceb25cea-php-012-011.shuffled-as.sat05-1186.cnf create mode 100644 examples/a45b60e53917968f922b97c6f8aa8db3-unsat-set-b-fclqcolor-10-07-09.sat05-1282.reshuffled-07.cnf create mode 100644 examples/add7defcd7c5883ec39145bfd25928ff-homer18.shuffled-as.sat03-429.cnf create mode 100644 examples/d5-10-rand.cnf create mode 100644 murmur.h create mode 100644 sbva.cc create mode 100755 sbva_wrapped create mode 100644 wrapper.py diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6b3c643 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Andrew Haberlandt, Harrison Green, Marijn Heule + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..42bf9e0 --- /dev/null +++ b/Makefile @@ -0,0 +1,10 @@ + +default: all + +all: sbva + +sbva: sbva.cc + clang++ -I eigen-3.4.0/ -std=c++11 -O3 -o sbva sbva.cc + +clean: + rm sbva diff --git a/README.md b/README.md new file mode 100644 index 0000000..898a578 --- /dev/null +++ b/README.md @@ -0,0 +1,101 @@ +# SBVA (Structured Bounded Variable Addition) + +SBVA is a tool for reducing SAT formulas using _structured bounded variable addition_. + +## Installation + +SBVA requires Eigen as a dependency. To compile, run the following: + +``` +wget https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz +tar xf eigen-3.4.0.tar.gz +make +``` + +## Usage + +### As a preprocessor + +``` +./sbva [-i input] [-o output] [-p proof] [-t timeout] [-v] +``` + +Options: +* `-i`: specify input file (default is stdin) +* `-o`: specify output file (default is stdout) +* `-p`: if specified, save a DRAT proof of the transformation to this file +* `-t`: if specified, the BVA algorithm will exit after this many seconds and the semi-reduced formula will be returned +* `-v`: enable verbose logging + +Examples: + +```sh +# Reduce a formula +./sbva -i problem.cnf -o out.cnf + +# Reduce a formula and generate a proof +./sbva -i problem.cnf -o out.cnf -p proof.drat +``` + +### With a solver + +A wrapper script is provided to run SBVA along with a SAT solver and automatically fixup the resulting model (if SAT) or DRAT proof (if UNSAT). + +On certain types of problems, SBVA itself can take a long time to run even if the original formula would solve quickly in a SAT solver, so the wrapper script also suports running SBVA with a timeout and falling back to running the original formula. + +For sane defaults, use the `sbva_wrapped` script: + +``` +./sbva_wrapped [solver] [input.cnf] [output.proof] +``` + +The solver will be invoked like: +``` + --no-binary +``` + +(CaDiCaL and Kissat use this format) + +The result of the solver will be printed to `stdout`, e.g. + +``` +s SATISFIABLE + +``` + +or + +``` +s UNSATISFIABLE +``` + +If the problem is unsatisfiable, a DRAT proof will be saved to `[output.proof]`. + +Examples: +```sh +# Run SBVA with CaDiCaL +./sbva_wrapped cadical problem.cnf output.proof +``` + +You can also invoke the `wrapper.py` script directly, e.g.: + +``` +python3 wrapper.py \ + --input problem.bva \ + --output proof.out \ + --bva ./sbva \ + --t1 200 \ + --t2 400 \ + --solver cadical +``` + +The options `t1` and `t2` control the inner and outer timeouts (in seconds) respectively. SBVA will attempt to finish gracefully after `t1` seconds, but if it gets stuck in a busy section of the algorithm, an outer timeout will kill it after `t2` seconds. + +### Example Formulas + +You can find example CNF formulas (on which SBVA is effective) in the `examples/` directory. These are from the [Global Benchmark Database](https://benchmark-database.de/) and the [packing k-coloring problem](https://arxiv.org/abs/2301.09757). + + +## Authors + +SBVA was developed by Andrew Haberlandt and Harrison Green with advice from Marijn Heule. diff --git a/examples/53742d5ab42c7dcc531c21faceb25cea-php-012-011.shuffled-as.sat05-1186.cnf b/examples/53742d5ab42c7dcc531c21faceb25cea-php-012-011.shuffled-as.sat05-1186.cnf new file mode 100644 index 0000000..a30726b --- /dev/null +++ b/examples/53742d5ab42c7dcc531c21faceb25cea-php-012-011.shuffled-as.sat05-1186.cnf @@ -0,0 +1,739 @@ +p cnf 132 738 +-126 18 0 +54 8 0 +-17 98 0 +-114 -99 0 +-48 -101 0 +-70 -94 0 +-94 128 0 +104 74 0 +-78 -7 41 26 -8 -20 86 47 -96 -3 -33 0 +-17 -122 0 +-41 -111 0 +-118 7 0 +90 96 0 +-10 -53 0 +-48 -30 0 +18 77 0 +64 -24 0 +-34 96 0 +-118 -122 0 +75 37 0 +31 2 0 +89 -21 0 +-107 -66 0 +-30 13 0 +18 20 0 +-94 -111 0 +-12 -32 0 +2 82 0 +105 109 0 +-66 -111 0 +-61 -21 0 +-113 -125 0 +88 111 -50 71 -43 48 14 -121 -1 -76 -39 0 +-42 -117 0 +75 -66 0 +-29 -130 0 +-9 -14 0 +50 27 0 +-91 45 0 +13 -113 0 +18 102 0 +127 121 0 +100 -86 0 +33 50 0 +4 -34 0 +78 72 0 +-26 -97 0 +-63 15 0 +-99 109 0 +50 -123 0 +115 67 0 +-29 -46 0 +35 102 0 +83 82 0 +4 -21 0 +-71 82 0 +-34 -61 0 +58 96 0 +-47 -38 0 +-114 -53 0 +68 7 0 +-85 -38 0 +58 -21 0 +119 -23 0 +-65 -9 0 +22 15 0 +-24 100 0 +-61 96 0 +-63 -122 0 +-73 -91 0 +-97 13 0 +-111 119 0 +-101 -97 0 +-130 82 0 +8 -5 0 +80 68 0 +76 131 0 +80 15 0 +-130 -85 0 +-29 -47 0 +78 121 0 +-120 8 0 +-36 115 0 +1 89 0 +110 -6 0 +115 78 0 +-46 -47 0 +104 92 0 +90 -61 0 +-125 62 0 +128 -66 0 +82 -85 0 +116 33 0 +75 -107 0 +-132 -113 0 +20 77 0 +59 116 0 +105 -99 0 +-86 -103 0 +44 56 0 +-47 83 0 +-117 77 0 +82 -38 0 +-26 -125 0 +-34 58 0 +115 49 0 +4 -12 0 +-14 -95 0 +-17 -118 0 +64 -93 0 +72 25 0 +25 78 0 +112 81 0 +108 -71 0 +-65 -14 0 +-14 64 0 +-6 39 0 +102 -42 0 +128 19 0 +35 43 0 +-66 -70 0 +-14 -57 0 +-63 -17 0 +-111 -107 0 +-6 -114 0 +15 -88 0 +104 59 0 +-23 37 0 +68 -63 0 +25 121 0 +-97 -113 0 +62 -101 0 +-41 -23 0 +-132 -84 0 +119 -107 0 +-5 -16 0 +37 -94 0 +20 60 0 +45 -16 0 +112 -5 0 +115 44 0 +-79 13 0 +31 -46 0 +-114 105 0 +54 131 0 +89 -32 0 +-88 7 0 +-65 -24 0 +-24 -103 0 +25 -36 0 +77 60 0 +128 37 0 +62 -84 0 +78 44 0 +129 74 0 +110 -53 0 +129 50 0 +115 127 0 +3 -99 0 +39 109 0 +44 25 0 +77 52 0 +-32 4 0 +52 -42 0 +-16 -120 0 +-48 -84 0 +76 -120 0 +-41 -70 0 +69 -6 0 +59 -55 0 +82 -29 0 +121 115 0 +128 75 0 +64 100 0 +-95 -9 0 +-70 -111 0 +-86 -95 0 +11 -122 0 +78 106 0 +-93 -103 0 +-118 -88 0 +78 56 0 +-99 -53 0 +-93 -65 0 +-41 75 0 +49 72 0 +81 45 0 +-63 11 0 +-6 105 0 +-122 15 0 +27 87 0 +-94 -23 0 +-24 -124 0 +82 -46 0 +-41 -94 0 +-99 69 0 +50 59 0 +3 -53 0 +2 108 0 +131 -120 0 +-6 -99 0 +131 -91 0 +83 108 0 +74 87 0 +-114 3 0 +119 37 0 +-123 -55 0 +25 49 0 +119 -94 0 +105 -10 0 +92 116 0 +-118 15 0 +20 35 0 +114 85 113 16 -68 123 95 12 66 -77 -49 0 +43 20 0 +76 -91 0 +-79 -97 0 +-70 75 0 +28 96 0 +-26 -30 0 +11 68 0 +19 -23 0 +-40 69 0 +8 112 0 +-72 51 9 -81 132 -75 -87 29 122 -105 -28 0 +1 -34 0 +-51 -117 0 +-5 -120 0 +68 -88 0 +69 -114 0 +-6 -53 0 +7 11 0 +127 67 0 +20 -126 0 +-91 -120 0 +-73 76 0 +100 -93 0 +131 -73 0 +-12 -34 0 +-93 -14 0 +2 -130 0 +28 89 0 +-12 1 0 +-32 28 0 +49 121 0 +102 52 0 +90 58 0 +-122 -88 0 +-42 18 0 +-97 -125 0 +-63 -118 0 +-118 22 0 +-84 -26 0 +112 -73 0 +8 -16 0 +35 -117 0 +98 -88 0 +69 -53 0 +31 82 0 +-125 -132 0 +83 -85 0 +31 83 0 +104 116 0 +33 -55 0 +-9 -57 0 +75 19 0 +15 7 0 +49 78 0 +11 80 0 +100 -95 0 +-38 -46 0 +-10 3 0 +-94 -66 0 +35 77 0 +-61 -32 0 +129 27 0 +-12 96 0 +110 3 0 +-126 60 0 +39 -40 0 +131 8 0 +127 56 0 +-17 -88 0 +19 -66 0 +-71 -46 0 +92 27 0 +-132 -97 0 +-71 -85 0 +-30 -125 0 +62 13 0 +-63 -88 0 +8 45 0 +-10 -6 0 +33 92 0 +45 -5 0 +8 -91 0 +-130 31 0 +-14 100 0 +22 80 0 +54 -120 0 +-23 75 0 +89 90 0 +64 -95 0 +-25 42 57 -2 84 91 21 -27 70 63 53 0 +-9 -24 0 +108 -47 0 +44 127 0 +-48 -113 0 +-32 -34 0 +83 -29 0 +-85 31 0 +116 87 0 +106 44 0 +-16 131 0 +-21 90 0 +96 89 0 +-86 -124 0 +-17 22 0 +-17 68 0 +28 -34 0 +60 43 0 +62 -113 0 +11 98 0 +37 -111 0 +59 129 0 +109 3 0 +56 72 0 +110 -99 0 +25 127 0 +-21 -34 0 +-30 -101 0 +-95 -24 0 +-86 -57 0 +-86 64 0 +-63 22 0 +20 102 0 +-6 3 0 +-24 -93 0 +-53 39 0 +2 83 0 +-65 -124 0 +-32 96 0 +119 -41 0 +-88 22 0 +35 -51 0 +100 -57 0 +8 81 0 +128 -23 0 +39 69 0 +19 37 0 +-111 19 0 +45 131 0 +-16 81 0 +128 -107 0 +15 -17 0 +-88 80 0 +-55 87 0 +-10 110 0 +18 -117 0 +-41 128 0 +110 69 0 +-6 -40 0 +28 90 0 +-48 -125 0 +-15 -106 -31 -116 -37 -45 -4 103 101 40 -35 0 +-126 102 0 +50 104 0 +-40 -10 0 +-48 62 0 +96 1 0 +-117 43 0 +60 35 0 +55 -19 -60 38 -11 -109 5 -67 79 65 34 0 +76 -16 0 +96 4 0 +-118 68 0 +-91 54 0 +-46 108 0 +-123 87 0 +83 -46 0 +90 1 0 +-48 -26 0 +98 68 0 +-103 100 0 +116 -123 0 +56 -36 0 +56 49 0 +-97 -48 0 +-70 119 0 +-95 -57 0 +-95 -124 0 +-38 -29 0 +-117 102 0 +109 110 0 +75 119 0 +43 52 0 +-10 69 0 +-42 -51 0 +-73 -120 0 +115 56 0 +92 59 0 +-57 -103 0 +2 -71 0 +52 20 0 +62 -79 0 +-42 35 0 +18 60 0 +-46 2 0 +2 -85 0 +36 -18 61 -22 -74 24 -13 -82 6 -112 107 0 +-21 28 0 +98 -63 0 +-88 11 0 +-65 -86 0 +-101 -79 0 +-41 -107 0 +-21 -12 0 +-111 75 0 +-38 83 0 +98 80 0 +50 116 0 +4 89 0 +104 33 0 +-122 7 0 +-42 60 0 +-26 -113 0 +-70 -23 0 +-53 109 0 +-85 108 0 +-118 11 0 +3 -40 0 +67 49 0 +-36 106 0 +-125 -101 0 +-32 1 0 +67 106 0 +115 72 0 +126 -119 -89 -129 97 -110 -54 -127 46 -80 -100 0 +-40 109 0 +98 -118 0 +100 -9 0 +50 -55 0 +121 44 0 +-61 89 0 +-73 -16 0 +-30 -132 0 +-36 78 0 +45 -120 0 +-101 -113 0 +18 52 0 +-126 77 0 +105 69 0 +27 33 0 +-65 100 0 +-12 28 0 +67 44 0 +-47 -71 0 +74 -55 0 +72 127 0 +80 -63 0 +-14 -86 0 +18 43 0 +-114 110 0 +106 121 0 +109 -10 0 +43 102 0 +-5 76 0 +102 -51 0 +39 -99 0 +81 -91 0 +118 117 93 -59 30 -90 99 23 -131 -115 -83 0 +-79 -30 0 +98 7 0 +-79 -48 0 +-12 89 0 +-55 104 0 +-130 108 0 +58 89 0 +43 77 0 +4 58 0 +-66 -41 0 +109 -6 0 +-55 27 0 +-123 92 0 +-52 130 -44 -69 -98 32 -128 -62 -104 -64 120 0 +-93 -9 0 +31 -47 0 +69 3 0 +54 81 0 +-124 -103 0 +110 39 0 +-40 110 0 +-70 37 0 +68 22 0 +49 44 0 +-36 127 0 +-9 -86 0 +-117 52 0 +67 72 0 +-118 80 0 +-123 74 0 +102 77 0 +-29 2 0 +81 -120 0 +89 -34 0 +129 87 0 +-47 2 0 +37 -107 0 +-65 64 0 +52 -126 0 +112 -16 0 +37 -41 0 +-47 -85 0 +19 119 0 +54 -5 0 +-51 43 0 +-36 44 0 +64 -103 0 +4 1 0 +105 3 0 +45 -73 0 +90 -12 0 +58 -32 0 +121 67 0 +-130 83 0 +-107 -94 0 +39 105 0 +119 128 0 +-94 19 0 +-101 -26 0 +27 104 0 +-92 -102 94 73 -108 124 10 -56 17 -58 125 0 +28 4 0 +112 -120 0 +1 -61 0 +52 60 0 +-66 37 0 +-40 -114 0 +-42 20 0 +98 22 0 +-65 -57 0 +-132 -101 0 +49 -36 0 +87 50 0 +-117 60 0 +-40 105 0 +-79 -113 0 +28 58 0 +90 4 0 +115 106 0 +-84 -97 0 +-84 13 0 +8 76 0 +-99 -10 0 +18 -51 0 +76 81 0 +54 -16 0 +7 80 0 +-95 -103 0 +28 1 0 +74 116 0 +39 -10 0 +-26 62 0 +-42 77 0 +98 15 0 +127 49 0 +52 -51 0 +81 -73 0 +-94 75 0 +-61 -12 0 +-57 -24 0 +-48 13 0 +-48 -132 0 +-30 -97 0 +-79 -84 0 +104 -123 0 +-55 129 0 +87 104 0 +116 27 0 +-130 -47 0 +-79 -132 0 +78 67 0 +-36 121 0 +-40 -53 0 +-34 90 0 +-84 -125 0 +119 -66 0 +78 127 0 +-114 39 0 +45 76 0 +7 -63 0 +13 -26 0 +58 1 0 +-32 90 0 +-42 -126 0 +13 -101 0 +-32 -21 0 +129 -123 0 +-124 -14 0 +-123 33 0 +-107 -23 0 +33 74 0 +15 68 0 +62 -97 0 +60 102 0 +-130 -71 0 +100 -124 0 +72 -36 0 +-5 -91 0 +-126 35 0 +18 35 0 +129 104 0 +54 76 0 +8 -73 0 +81 -5 0 +-38 -71 0 +-29 -85 0 +129 116 0 +-29 -71 0 +-126 43 0 +-95 -65 0 +-23 -111 0 +-101 -84 0 +-70 19 0 +-124 64 0 +131 112 0 +27 59 0 +45 54 0 +74 27 0 +116 -55 0 +121 72 0 +-24 -14 0 +-47 82 0 +92 50 0 +109 69 0 +67 25 0 +-38 -130 0 +-51 20 0 +77 -51 0 +-70 -107 0 +72 44 0 +87 33 0 +128 -111 0 +49 106 0 +-36 67 0 +64 -57 0 +131 -5 0 +87 92 0 +92 -55 0 +25 106 0 +62 -132 0 +112 45 0 +7 22 0 +-57 -124 0 +-122 22 0 +128 -70 0 +112 76 0 +-17 7 0 +-9 -124 0 +31 -29 0 +-84 -30 0 +-21 96 0 +80 -17 0 +4 -61 0 +-93 -57 0 +19 -41 0 +33 129 0 +74 50 0 +98 -122 0 +35 52 0 +127 106 0 +-71 83 0 +27 -123 0 +-9 64 0 +-5 -73 0 +-86 -93 0 +-53 105 0 +106 56 0 +121 56 0 +11 -17 0 +110 105 0 +59 -123 0 +-26 -132 0 +72 106 0 +-42 43 0 +-114 -10 0 +-51 60 0 +81 131 0 +129 92 0 +2 -38 0 +-103 -9 0 +-85 -46 0 +-14 -103 0 +31 108 0 +-114 109 0 +62 -30 0 +74 59 0 +28 -61 0 +15 11 0 +33 59 0 +-12 58 0 +112 54 0 +87 59 0 +-91 -16 0 +20 -117 0 +-79 -125 0 +-65 -103 0 +-24 -86 0 +-71 31 0 +13 -132 0 +108 -38 0 +-122 80 0 +-21 1 0 +74 92 0 +112 -91 0 +-84 -113 0 +39 3 0 +68 -122 0 +-95 -93 0 +-117 -126 0 +-23 -66 0 +-113 -30 0 +54 -73 0 +11 22 0 +58 -61 0 +25 115 0 +-107 19 0 +-38 31 0 +67 56 0 +13 -125 0 +-51 -126 0 +108 -29 0 +82 108 0 +25 56 0 +-124 -93 0 +-99 -40 0 +-46 -130 0 +-26 -79 0 diff --git a/examples/a45b60e53917968f922b97c6f8aa8db3-unsat-set-b-fclqcolor-10-07-09.sat05-1282.reshuffled-07.cnf b/examples/a45b60e53917968f922b97c6f8aa8db3-unsat-set-b-fclqcolor-10-07-09.sat05-1282.reshuffled-07.cnf new file mode 100644 index 0000000..d363e47 --- /dev/null +++ b/examples/a45b60e53917968f922b97c6f8aa8db3-unsat-set-b-fclqcolor-10-07-09.sat05-1282.reshuffled-07.cnf @@ -0,0 +1,4550 @@ +p cnf 205 4549 +-63 -120 0 +12 -191 202 0 +-162 80 -133 0 +-86 -43 0 +121 -92 177 0 +-5 199 178 0 +-87 -63 0 +-75 -123 107 0 +-84 -140 -157 0 +-182 107 102 0 +50 -37 84 0 +-113 107 -103 0 +-16 124 -137 0 +-123 52 -120 0 +-108 -188 -13 0 +100 -140 3 0 +-48 -130 0 +97 -24 0 +105 165 198 0 +95 -63 0 +-39 100 20 0 +107 -68 -41 0 +22 153 -122 0 +-87 59 0 +197 172 -87 0 +176 -38 -179 0 +-125 -130 12 0 +-173 55 205 0 +123 119 -49 0 +199 -159 -137 0 +-40 -200 -130 0 +62 -135 -56 0 +-66 -133 135 0 +-194 -72 -104 0 +-57 -84 -43 0 +-191 170 92 0 +-27 62 0 +33 93 0 +204 -168 146 0 +174 -24 -77 0 +-43 71 -182 0 +195 127 -73 0 +-150 -154 203 0 +180 -194 0 +100 76 -39 0 +-54 30 0 +170 -186 8 0 +-53 -155 -35 0 +59 79 0 +171 193 -35 0 +98 192 -151 0 +32 62 -201 0 +-86 -16 -167 0 +-167 -81 73 0 +-77 -109 -179 0 +-81 -28 0 +2 -75 -86 0 +-134 -173 0 +-60 -103 -13 0 +-168 202 12 0 +-44 -60 0 +-159 163 0 +-162 91 -39 0 +-57 3 -196 0 +30 142 33 0 +19 33 142 0 +-28 199 58 0 +-145 -4 2 0 +15 -75 -123 0 +-150 52 -123 0 +-137 102 8 0 +-87 33 0 +-40 174 -169 0 +-182 174 20 0 +107 30 0 +-120 -165 97 0 +-102 61 106 0 +149 -205 203 0 +-24 -108 0 +205 -134 61 0 +-38 -48 73 0 +-136 163 8 0 +50 -147 -2 0 +176 79 -5 0 +-86 124 0 +-151 -5 199 0 +-43 -84 -140 0 +178 -11 104 0 +153 -42 74 0 +-155 102 -5 0 +100 -87 3 0 +-66 23 -151 0 +-11 111 0 +33 -29 -25 0 +93 -182 0 +96 -145 201 0 +-188 71 93 0 +-41 92 95 0 +-38 -205 -122 0 +-41 -5 0 +-47 88 0 +8 -136 58 0 +-1 19 -166 0 +171 -28 -68 0 +-123 197 52 0 +172 -145 -57 0 +141 -104 148 0 +91 -200 -81 0 +-66 91 -13 0 +-85 32 0 +-179 -140 0 +-196 -122 0 +110 158 0 +190 -101 0 +-199 -72 127 0 +-42 -35 171 0 +-162 -182 153 0 +-142 31 126 0 +-43 22 71 0 +30 12 69 0 +152 92 171 0 +-194 127 68 0 +-41 22 -35 0 +96 -1 163 0 +15 -11 0 +-75 -159 0 +-157 -66 0 +-179 -87 0 +-125 -14 0 +-151 199 107 0 +-182 -24 0 +-37 51 0 +-75 -48 201 0 +-45 -56 0 +-139 131 105 0 +2 -150 -44 0 +-166 -40 128 0 +59 164 0 +-182 88 174 0 +-205 -162 15 0 +-154 -122 -63 0 +-86 100 -175 0 +-75 -145 0 +-49 118 0 +97 -200 30 0 +3 -57 -160 0 +22 -188 71 0 +-16 -4 -38 0 +-145 -165 -24 0 +-13 88 -60 0 +-191 -99 98 0 +-48 98 80 0 +-39 -122 91 0 +91 181 -179 0 +80 98 -130 0 +161 -173 0 +135 -34 -157 0 +76 -39 -162 0 +-35 8 -14 0 +-166 -145 -82 0 +-25 204 111 0 +-123 -167 197 0 +-192 -78 158 0 +-194 -64 131 0 +33 3 203 0 +-154 170 -47 0 +-24 197 -165 0 +-151 -40 128 0 +-166 104 69 0 +19 107 73 0 +-137 -48 0 +23 -159 -60 0 +107 -34 73 0 +-77 -167 102 0 +-73 31 61 0 +-87 176 15 0 +79 142 -133 0 +-191 7 -60 0 +-136 -77 178 0 +-57 146 -191 0 +171 92 95 0 +95 -82 58 0 +-34 -125 12 0 +-42 174 20 0 +-14 -40 0 +170 2 -60 0 +52 -29 0 +-175 124 -160 0 +84 -45 126 0 +-155 -157 71 0 +-43 -103 -13 0 +153 100 93 0 +95 172 204 0 +-4 -168 0 +-167 30 73 0 +79 20 0 +171 -182 -35 0 +144 -64 0 +52 170 -123 0 +-75 92 -14 0 +164 142 -130 0 +59 107 176 0 +153 -169 -160 0 +-45 16 61 0 +-155 -44 71 0 +20 193 0 +-41 69 0 +-60 -4 0 +144 110 -128 0 +19 -122 80 0 +-7 -139 -45 0 +-147 115 0 +-49 68 -189 0 +171 92 -120 0 +52 79 176 0 +-160 178 192 0 +204 -120 172 0 +-38 204 176 0 +93 193 0 +-188 -11 0 +91 181 33 0 +102 -38 22 0 +-157 -14 7 0 +149 152 -123 0 +-34 -168 12 0 +124 98 -175 0 +-40 -60 -13 0 +23 -157 -151 0 +-48 -53 0 +-54 192 -122 0 +-16 -86 -28 0 +-196 15 -205 0 +-114 -134 0 +105 10 0 +-70 136 21 0 +-174 -132 187 0 +-173 94 99 0 +-182 -166 -136 0 +-14 -191 0 +-167 -205 100 0 +22 -60 0 +-157 135 -130 0 +-120 -145 0 +-44 -16 -167 0 +-43 -125 7 0 +97 -13 -60 0 +-60 59 -84 0 +-155 -35 -14 0 +-85 186 -65 0 +33 -25 -151 0 +199 -151 -28 0 +-42 -186 95 0 +95 -196 -154 0 +-28 -123 95 0 +193 153 -47 0 +-175 -66 98 0 +180 35 -70 0 +-159 -166 0 +79 76 181 0 +142 204 -81 0 +178 170 -82 0 +-41 146 59 0 +128 111 76 0 +149 -41 -68 0 +-136 178 -155 0 +76 -160 -39 0 +-11 -166 104 0 +127 6 0 +-4 -103 -13 0 +79 -75 0 +26 51 0 +135 124 -133 0 +-130 96 0 +-1 -159 -81 0 +178 -140 0 +93 -44 0 +89 21 25 0 +203 -54 192 0 +96 202 0 +111 104 -125 0 +152 -186 193 0 +-131 88 -191 0 +31 62 0 +-54 98 192 0 +111 -54 0 +126 -116 0 +93 102 15 0 +176 -5 59 0 +-108 -169 174 0 +-35 -191 22 0 +55 118 0 +88 -87 181 0 +-137 -123 197 0 +-137 -68 171 0 +-157 -103 -13 0 +184 -46 0 +97 -13 -66 0 +-1 -130 163 0 +107 -5 0 +142 30 59 0 +202 -53 12 0 +91 149 0 +33 -108 181 0 +-160 -40 -39 0 +-54 15 199 0 +148 158 0 +-130 30 0 +-81 -4 135 0 +203 -154 -63 0 +59 3 -122 0 +-75 204 172 0 +-25 -159 -57 0 +-133 30 0 +-56 32 -2 0 +-123 149 -75 0 +58 199 149 0 +171 104 -29 0 +-143 6 0 +-38 -137 0 +-89 116 -51 -26 -126 -90 37 0 +21 -183 0 +-196 -34 0 +91 -108 0 +-14 -41 0 +96 -5 0 +-154 100 152 0 +-191 -182 -35 0 +96 -155 9 0 +-104 110 94 0 +-188 -16 107 0 +202 111 0 +-60 -16 -28 0 +-81 163 0 +98 100 0 +-43 -175 203 0 +79 -48 142 0 +-40 -113 52 0 +111 -140 -25 0 +-16 -188 149 0 +-99 -47 -14 0 +-29 192 100 0 +96 201 197 0 +20 -140 181 0 +76 -140 0 +-191 -196 0 +-122 -175 -43 0 +-155 202 0 +95 -123 -167 0 +19 -48 0 +-166 -122 192 0 +201 30 152 0 +74 -175 -66 0 +-35 -77 -191 0 +102 -77 -38 0 +93 174 -103 0 +-196 -133 80 0 +127 55 0 +91 -167 -113 0 +107 -113 -24 0 +-5 -113 -103 0 +-29 -151 0 +95 111 0 +-109 -57 22 0 +76 -113 149 0 +-44 71 -42 0 +184 -64 0 +-159 -53 104 0 +3 98 -179 0 +104 178 -191 0 +3 -47 -87 0 +197 201 -34 0 +12 -125 -133 0 +148 21 0 +-81 73 -137 0 +-196 88 -39 0 +142 -48 -179 0 +-47 192 -54 0 +-53 74 -99 0 +79 172 -63 0 +-179 142 -133 0 +-125 -167 -68 0 +-66 -54 23 0 +-49 61 0 +153 8 -196 0 +74 171 -99 0 +-116 -129 109 0 +88 128 -151 0 +-68 -28 -11 0 +-66 2 170 0 +-44 163 0 +170 -57 172 0 +-125 163 104 0 +-157 -120 2 0 +-182 153 -47 0 +80 -133 100 0 +15 -14 -68 0 +-155 -42 0 +-140 -87 0 +92 -120 69 0 +-191 -125 0 +15 199 58 0 +19 9 -169 0 +107 -11 -68 0 +202 98 80 0 +-179 -75 172 0 +96 80 -122 0 +-43 -5 -16 0 +52 -205 -47 0 +-54 128 91 0 +-182 174 97 0 +204 -145 0 +-160 -4 -175 0 +59 -57 0 +-182 -35 -53 0 +97 100 -39 0 +201 202 -75 0 +193 -186 -145 0 +203 3 -87 0 +-81 69 12 0 +22 -42 0 +-1 -29 -48 0 +178 107 199 0 +15 111 0 +-48 -200 91 0 +-157 204 -84 0 +-168 12 -81 0 +-109 59 -182 0 +79 95 172 0 +73 -5 -133 0 +-165 -40 152 0 +195 -85 -201 0 +-166 -196 192 0 +-205 -160 52 0 +-54 107 0 +163 -86 23 0 +-75 -123 -137 0 +-54 104 -53 0 +-86 -155 71 0 +192 -160 -151 0 +111 93 -136 0 +-5 -87 176 0 +-137 -47 0 +-24 -13 124 0 +-42 -43 71 0 +-57 30 142 0 +74 -160 0 +30 135 -66 0 +-155 197 -186 0 +-13 -60 -24 0 +176 -5 33 0 +-54 -151 0 +-123 -38 -145 0 +-16 -86 149 0 +-53 12 -81 0 +172 79 -145 0 +-39 91 -196 0 +-5 -113 76 0 +-182 -136 178 0 +7 -11 -43 0 +-113 97 -167 0 +104 -14 111 0 +-68 -14 -167 0 +-16 52 -60 0 +-11 -42 -35 0 +-179 33 0 +-120 107 -123 0 +149 52 0 +-145 -165 76 0 +100 -103 -39 0 +-191 -40 -131 0 +-179 -57 0 +71 124 -42 0 +-113 91 -5 0 +33 172 95 0 +-38 124 0 +-87 -160 3 0 +-130 -200 -103 0 +-151 8 0 +-112 -80 -78 0 +-13 88 -4 0 +195 1 -72 0 +-165 88 -75 0 +-179 176 -137 0 +-41 30 12 0 +9 193 96 0 +-120 152 0 +-99 -53 -122 0 +-42 -125 0 +-63 92 -11 0 +-99 -122 -14 0 +181 -57 76 0 +-168 146 -179 0 +110 -183 0 +-70 -71 -117 0 +-5 102 -77 0 +22 -167 0 +-11 -191 0 +33 172 -145 0 +-34 -81 0 +-64 113 127 0 +1 -27 21 0 +107 -125 0 +96 -60 135 0 +171 -86 7 0 +74 192 178 0 +2 152 -188 0 +-168 69 0 +3 74 -87 0 +163 104 -53 0 +7 -4 -11 0 +-11 -155 0 +-24 174 22 0 +-66 7 -14 0 +-162 -39 -24 0 +-13 -188 97 0 +33 -159 -25 0 +-43 23 -29 0 +-160 -99 -53 0 +88 -131 -125 0 +-34 20 0 +-75 201 30 0 +111 33 -25 0 +158 -46 -128 0 +124 111 23 0 +2 -60 -150 0 +8 -182 0 +52 102 -155 0 +74 124 -175 0 +-151 204 0 +15 176 59 0 +-65 -129 0 +135 124 -48 0 +-38 15 0 +-103 -188 0 +197 30 201 0 +164 15 176 0 +-47 -24 -39 0 +104 111 69 0 +92 -120 -41 0 +-125 -120 92 0 +148 1 -185 0 +-82 58 -120 0 +93 152 -186 0 +-87 -29 0 +89 90 0 +-47 3 -57 0 +93 -24 174 0 +100 59 3 0 +-154 -196 152 0 +172 -75 -57 0 +-191 -38 0 +149 73 -133 0 +33 -14 0 +-5 -29 199 0 +142 96 -87 0 +201 -133 -150 0 +-128 -64 -72 0 +-86 135 -48 0 +-130 -28 73 0 +202 -48 0 +12 -48 -191 0 +174 -155 88 0 +-140 -191 146 0 +-166 -120 0 +31 -185 0 +124 -168 7 0 +-48 -200 -24 0 +-86 -182 0 +-139 94 0 +74 -196 0 +9 30 -77 0 +-108 164 0 +174 8 20 0 +98 -39 20 0 +-151 -136 93 0 +-133 -200 20 0 +80 96 98 0 +153 -182 100 0 +199 52 -166 0 +174 76 193 0 +19 -81 0 +98 153 -77 0 +-82 111 152 0 +2 -43 -75 0 +-81 -179 142 0 +172 -179 170 0 +-131 -24 171 0 +-47 58 192 0 +-166 -48 0 +76 -53 -131 0 +-49 6 0 +-196 20 0 +-122 -175 124 0 +-169 -109 59 0 +2 -66 -75 0 +-54 -133 -1 0 +59 58 -25 0 +-48 -66 0 +-38 -54 199 0 +-167 -68 -11 0 +-57 93 -109 0 +-151 -108 128 0 +163 -28 0 +12 -14 202 0 +-71 -65 -67 0 +79 193 0 +-186 -42 -120 0 +-200 91 -130 0 +-25 164 163 0 +92 -145 -191 0 +30 12 171 0 +202 -1 -166 0 +-200 -81 88 0 +7 -43 -14 0 +-25 -179 -151 0 +-81 74 80 0 +124 71 -182 0 +93 -160 153 0 +100 193 153 0 +153 -169 -122 0 +-4 -13 20 0 +-66 7 171 0 +98 107 -205 0 +82 -72 -85 0 +-4 -87 0 +-140 -169 -109 0 +69 92 -75 0 +204 176 15 0 +-150 19 201 0 +174 -169 76 0 +-147 165 -132 0 +91 88 0 +93 -35 69 0 +-120 -165 -40 0 +99 -78 121 0 +96 142 33 0 +-81 -14 0 +-99 -11 -196 0 +30 73 -28 0 +76 -103 0 +105 113 61 0 +178 -82 -150 0 +18 106 0 +19 9 193 0 +-133 19 0 +128 97 -54 0 +102 8 107 0 +-162 52 0 +74 111 192 0 +201 -130 -120 0 +-53 -47 0 +-200 -48 97 0 +52 -113 -24 0 +-66 19 135 0 +23 178 -43 0 +-157 164 0 +-84 -44 -87 0 +102 22 107 0 +-113 -38 76 0 +92 170 -41 0 +176 107 -57 0 +124 -43 0 +-175 -196 -188 0 +-186 93 -150 0 +-9 62 -17 0 +-130 -4 0 +-145 -182 -186 0 +-150 201 30 0 +181 79 88 0 +7 69 -188 0 +-44 71 -182 0 +20 52 -113 0 +-40 -39 100 0 +7 -191 -4 0 +33 59 0 +128 -29 20 0 +-188 -48 135 0 +-25 -140 58 0 +-175 74 -43 0 +-145 -154 -196 0 +124 -16 52 0 +-157 7 -41 0 +-82 -145 -159 0 +-54 -25 -87 0 +-14 -188 7 0 +24 -58 57 182 -96 150 5 86 -74 41 0 +-201 -147 -185 0 +-41 -68 15 0 +-109 -179 8 0 +174 -155 -108 0 +-54 104 -11 0 +-122 192 -29 0 +-162 -86 -175 0 +202 -103 0 +199 111 107 0 +74 76 -39 0 +69 -68 107 0 +-182 98 153 0 +-40 -113 149 0 +-165 -145 -103 0 +-16 -43 52 0 +-166 -4 23 0 +-179 3 203 0 +-29 104 -14 0 +197 -154 74 0 +93 102 -5 0 +192 74 163 0 +96 -63 201 0 +83 156 0 +30 -81 0 +-125 96 12 0 +146 -87 -11 0 +-160 59 3 0 +-66 7 -41 0 +102 22 15 0 +-140 -133 0 +-45 190 0 +-153 -173 -17 0 +-160 -196 0 +-103 -162 -39 0 +102 -137 193 0 +200 -36 184 0 +9 8 -130 0 +171 92 -75 0 +98 -175 -157 0 +-159 199 15 0 +3 -87 -122 0 +58 -1 202 0 +181 59 91 0 +-186 93 -120 0 +96 9 8 0 +-63 2 -44 0 +-81 76 -200 0 +-63 -154 -160 0 +-75 201 -133 0 +-182 9 -130 0 +135 -44 -133 0 +178 -1 19 0 +161 -72 -192 0 +-17 187 0 +177 32 0 +124 -13 -103 0 +91 -38 -113 0 +119 -92 -189 0 +-48 30 0 +71 -155 -43 0 +-200 20 19 0 +-182 193 0 +-66 -169 71 0 +-109 -42 -87 0 +-57 -109 -77 0 +59 -155 -109 0 +-188 -53 7 0 +-34 9 -169 0 +80 30 -196 0 +-99 -47 -191 0 +23 -86 -166 0 +-137 -123 95 0 +-29 128 -24 0 +-84 -87 124 0 +-48 9 -42 0 +-72 21 0 +-48 -57 142 0 +-29 -42 -136 0 +-49 -143 0 +-43 -16 -137 0 +-196 79 0 +114 78 173 -83 -156 -161 134 0 +105 13 -45 0 +74 -140 3 0 +80 98 19 0 +33 -43 -84 0 +174 8 -108 0 +170 -82 -166 0 +170 -86 2 0 +171 69 0 +-182 -169 0 +-130 97 0 +18 -65 0 +7 -86 69 0 +-185 -36 0 +-68 -28 -191 0 +19 -151 0 +-159 -136 8 0 +-188 -28 -16 0 +201 170 96 0 +58 52 199 0 +73 -48 -28 0 +9 93 19 0 +-155 -182 0 +-188 -42 71 0 +-84 -188 79 0 +-169 174 -24 0 +-136 -42 163 0 +73 -34 149 0 +171 -131 -108 0 +193 -34 0 +-38 -44 -16 0 +105 -181 126 0 +-87 -145 172 0 +15 -5 0 +-145 201 -81 0 +74 -175 -157 0 +174 -182 91 0 +-155 -159 -136 0 +170 69 92 0 +79 -57 0 +-45 -117 0 +-1 -34 58 0 +178 163 0 +-205 -137 -196 0 +-151 -196 192 0 +-38 -169 102 0 +93 -53 -35 0 +-130 -81 0 +128 -166 -103 0 +52 73 19 0 +-5 -123 95 0 +26 -37 0 +19 111 -1 0 +181 20 -87 0 +163 -54 0 +-41 -168 0 +19 -167 73 0 +-24 -41 0 +152 203 0 +197 -157 2 0 +-86 -16 107 0 +-1 202 -159 0 +-35 -41 8 0 +201 -48 152 0 +-114 -143 205 0 +-4 -16 149 0 +100 -5 -205 0 +-139 35 106 0 +193 -186 95 0 +-140 142 19 0 +-71 106 -45 0 +-196 -39 76 0 +-140 97 181 0 +204 -57 0 +-44 -86 0 +176 164 149 0 +153 -47 -155 0 +-196 -167 -205 0 +79 176 149 0 +-60 -166 23 0 +-160 -157 0 +-151 199 -38 0 +91 -113 52 0 +7 69 124 0 +-77 -53 0 +-48 135 -43 0 +100 19 0 +-162 -175 -44 0 +-77 -182 0 +126 -3 -134 0 +7 -53 -44 0 +-133 -60 0 +-113 97 -28 0 +152 -145 0 +69 -133 0 +-5 -150 0 +-160 -166 192 0 +55 68 94 0 +12 69 -48 0 +204 172 197 0 +-188 202 0 +142 30 -87 0 +97 -200 96 0 +-11 149 -68 0 +174 193 97 0 +62 -185 0 +91 100 0 +-122 -154 152 0 +79 -109 -42 0 +-167 204 176 0 +12 -34 -53 0 +-56 -7 94 0 +-142 62 51 0 +-120 -182 -186 0 +157 -107 -164 54 42 -30 108 160 125 -170 0 +124 -13 -40 0 +93 79 -109 0 +197 -123 107 0 +80 -48 -122 0 +-41 146 79 0 +33 97 181 0 +-186 93 170 0 +-155 95 0 +-151 -159 0 +-11 -168 0 +22 -136 -151 0 +-191 -53 0 +18 -129 0 +-167 -205 -47 0 +93 174 -108 0 +-77 19 9 0 +178 199 52 0 +-46 39 -78 0 +-11 -137 -68 0 +199 111 -38 0 +-66 -179 -84 0 +-157 -42 0 +172 -150 33 0 +176 -140 -5 0 +-150 -196 -154 0 +109 89 -70 0 +144 -132 0 +-122 -57 3 0 +-186 -75 8 0 +181 -87 91 0 +-1 -159 -130 0 +170 201 -133 0 +153 -122 93 0 +-53 -103 -131 0 +-66 -16 107 0 +164 93 -109 0 +32 119 0 +-29 128 -40 0 +-179 95 0 +33 -84 -4 0 +93 -81 0 +15 -113 -24 0 +58 128 -103 0 +-159 -188 23 0 +202 -34 0 +-160 107 0 +80 -81 -47 0 +-136 -29 8 0 +-16 -4 -137 0 +95 -165 -40 0 +187 106 0 +171 7 -157 0 +-191 -168 0 +-43 -133 135 0 +-165 -24 -75 0 +172 59 197 0 +19 204 0 +18 -174 184 0 +-39 -24 98 0 +152 -165 -24 0 +-125 -68 -28 0 +79 -120 172 0 +-159 128 76 0 +33 176 -137 0 +98 -169 153 0 +-13 -24 -157 0 +146 164 -191 0 +58 -86 0 +-16 15 -86 0 +91 -43 0 +-160 -154 95 0 +-4 -175 100 0 +181 -40 204 0 +-81 -40 0 +-147 141 -92 0 +79 -25 -29 0 +-60 -66 0 +-99 -41 -196 0 +-133 22 0 +-42 -186 -75 0 +178 111 0 +178 -167 0 +-60 -86 0 +-150 96 0 +-60 15 -16 0 +98 -42 153 0 +76 -108 0 +-81 96 0 +149 -113 97 0 +-136 93 -29 0 +33 178 -25 0 +-167 199 163 0 +164 22 -109 0 +-140 79 0 +-57 -86 0 +-86 135 30 0 +-63 -162 0 +204 -130 142 0 +-137 -166 0 +-54 -44 23 0 +58 -41 0 +-140 88 181 0 +-135 195 -67 0 +115 -27 -201 0 +107 -28 0 +74 -99 -11 0 +149 -44 -16 0 +192 -196 -29 0 +-157 202 135 0 +-77 -166 0 +204 3 -122 0 +8 91 0 +-205 -5 98 0 +7 171 -188 0 +97 20 0 +-39 -122 76 0 +-182 -5 0 +-87 -25 -151 0 +-63 -186 -42 0 +197 92 -191 0 +153 93 -47 0 +-191 104 163 0 +-160 -66 -175 0 +-125 -54 0 +102 -182 15 0 +93 102 -167 0 +-186 -42 197 0 +-11 69 0 +-186 -75 -155 0 +-196 193 0 +-86 -150 0 +146 -191 -87 0 +-167 -68 -191 0 +-194 -189 0 +-43 -157 0 +-167 176 33 0 +161 -80 195 0 +-54 -28 199 0 +-42 -162 153 0 +-140 107 176 0 +2 124 -150 0 +-77 -169 0 +-196 203 0 +-60 -16 107 0 +92 -11 197 0 +-188 -157 0 +-151 23 -188 0 +-113 20 15 0 +199 149 178 0 +-127 -118 -61 49 -55 143 -6 0 +-120 -191 92 0 +-82 -75 163 0 +23 -43 111 0 +-157 -13 -40 0 +-64 -174 -65 0 +69 -14 0 +192 58 -160 0 +149 -137 0 +-175 -196 -43 0 +97 -4 0 +110 82 32 0 +-160 -205 -137 0 +-35 69 -169 0 +135 19 -44 0 +-54 -160 0 +2 95 -43 0 +-129 118 -102 0 +-140 142 -48 0 +124 -4 0 +89 -116 0 +-140 91 181 0 +30 95 201 0 +-157 -86 0 +121 -189 0 +-24 -39 -196 0 +-80 156 -185 0 +-179 -14 146 0 +-205 -47 -5 0 +-34 135 -66 0 +-150 -75 0 +-1 19 -54 0 +-53 12 30 0 +96 12 -14 0 +180 68 -143 0 +100 80 -34 0 +22 171 -35 0 +9 -155 -81 0 +-41 -167 -68 0 +74 153 -77 0 +-131 -14 76 0 +146 -179 -125 0 +-14 88 -131 0 +52 -41 -68 0 +19 73 -5 0 +-123 107 -150 0 +180 -189 0 +31 198 -201 0 +95 172 -57 0 +135 -4 30 0 +-34 124 0 +-66 202 135 0 +-57 142 -81 0 +171 -5 -68 0 +-68 171 52 0 +113 -132 6 0 +176 -38 164 0 +96 -200 91 0 +-66 -188 0 +91 -34 -200 0 +187 -129 0 +-60 -175 -160 0 +31 -112 0 +-1 -130 -54 0 +-87 -169 0 +104 -166 171 0 +2 -145 -44 0 +-34 12 -41 0 +-120 2 -188 0 +-41 -35 -155 0 +88 -40 0 +-130 202 0 +153 22 74 0 +2 -43 -150 0 +146 164 -14 0 +52 -108 -113 0 +171 164 146 0 +-132 -46 0 +-145 -186 -77 0 +-133 -81 0 +-38 -34 0 +-108 -125 0 +-41 -4 7 0 +-182 -136 -29 0 +98 -44 0 +33 -196 3 0 +-1 -34 -29 0 +-113 -137 97 0 +20 -165 -145 0 +-5 -160 -205 0 +198 -147 0 +-87 -84 -188 0 +-191 104 111 0 +3 -47 -140 0 +-11 -35 -169 0 +193 202 9 0 +-162 3 204 0 +174 -40 -77 0 +-200 96 -103 0 +7 -41 -43 0 +88 128 111 0 +3 164 74 0 +178 199 -137 0 +-60 193 71 0 +97 93 174 0 +-14 -86 7 0 +-57 -109 8 0 +97 -87 0 +-137 -133 73 0 +-38 20 0 +-205 15 74 0 +-137 -123 -150 0 +152 -137 -123 0 +-162 -75 -154 0 +174 8 97 0 +-28 -103 -113 0 +192 -166 98 0 +-154 152 -47 0 +-157 -47 -175 0 +-159 58 0 +128 -166 20 0 +149 -123 -120 0 +96 -57 0 +-75 -103 -165 0 +83 175 -101 0 +-108 202 -200 0 +-103 69 -131 0 +-122 98 0 +156 -134 0 +-66 -4 0 +-154 -196 -63 0 +-68 -191 -137 0 +-81 -87 142 0 +118 158 -199 0 +-86 197 2 0 +-38 -167 0 +93 -14 0 +142 -130 79 0 +-173 32 154 0 +-77 -130 9 0 +-44 -108 -13 0 +-11 12 -48 0 +181 20 33 0 +-38 -205 203 0 +146 -53 -57 0 +20 -41 -131 0 +59 -130 142 0 +12 -81 -191 0 +52 102 193 0 +-151 -82 152 0 +172 -63 -140 0 +-196 52 -205 0 +119 -147 0 +-125 79 146 0 +199 -29 149 0 +107 176 -87 0 +-25 178 59 0 +7 -66 -11 0 +23 -60 -54 0 +74 -137 -205 0 +-85 154 161 0 +-122 52 -205 0 +124 79 0 +76 -60 0 +-39 91 -47 0 +-140 -108 181 0 +-48 12 -14 0 +98 153 193 0 +91 -165 170 0 +-53 95 92 0 +-200 76 30 0 +172 152 59 0 +7 -125 124 0 +128 -24 -54 0 +-186 -75 -77 0 +33 163 0 +-35 69 -77 0 +-24 -125 -131 0 +156 -173 0 +152 -167 0 +176 -28 -57 0 +126 109 106 0 +-188 -162 -175 0 +170 2 -43 0 +-48 100 80 0 +-25 79 -151 0 +-137 -68 -41 0 +100 80 202 0 +128 -29 88 0 +124 -44 0 +-154 -162 152 0 +-168 92 197 0 +-86 -4 0 +76 -13 -43 0 +-120 -86 2 0 +-9 106 31 0 +-68 -38 -125 0 +19 201 -75 0 +98 79 3 0 +-11 -99 -47 0 +104 -159 69 0 +-173 83 0 +-160 -14 -99 0 +-47 -99 171 0 +-200 202 20 0 +-137 111 199 0 +-113 -40 107 0 +2 -4 -75 0 +-154 -75 100 0 +197 -44 0 +-47 -39 -40 0 +-40 59 181 0 +-122 153 8 0 +-53 -131 97 0 +149 170 -123 0 +-151 -137 199 0 +202 164 142 0 +96 -169 9 0 +170 107 0 +-29 -82 197 0 +-11 204 146 0 +30 201 -63 0 +-181 -132 -37 0 +-57 -84 -4 0 +-132 -64 0 +97 -165 197 0 +-34 12 171 0 +-140 146 -41 0 +-82 -150 -151 0 +203 192 -151 0 +-53 -86 7 0 +-53 92 152 0 +204 170 172 0 +-1 -166 30 0 +135 -48 -44 0 +-24 91 0 +52 102 -77 0 +-39 -160 97 0 +-147 123 6 0 +-133 80 -160 0 +-108 74 -39 0 +33 204 0 +-35 -14 -182 0 +92 197 -53 0 +92 -168 -145 0 +-114 175 -117 0 +-25 204 163 0 +124 -175 203 0 +-77 97 174 0 +98 149 -205 0 +-28 176 -179 0 +50 -56 0 +202 73 52 0 +181 204 20 0 +135 96 -43 0 +172 -120 164 0 +186 -147 187 0 +59 95 172 0 +-109 -140 -77 0 +170 172 -140 0 +8 22 0 +-162 -39 -108 0 +-168 170 92 0 +22 -47 153 0 +19 8 0 +-122 74 0 +-63 -145 0 +-174 -17 144 0 +20 30 -200 0 +-117 21 -23 0 +-42 107 0 +-57 -140 0 +52 -169 0 +-13 76 -157 0 +20 -13 -86 0 +93 71 -86 0 +-25 -54 204 0 +-53 -11 0 +19 202 0 +-140 176 149 0 +-109 -169 -57 0 +121 -7 190 0 +-60 79 -84 0 +-11 92 170 0 +178 202 -1 0 +-11 59 146 0 +164 -109 193 0 +203 -34 80 0 +-60 -155 71 0 +59 -188 -84 0 +-103 79 181 0 +-16 -188 -38 0 +-151 149 0 +111 163 0 +149 -113 -103 0 +102 -38 -182 0 +-133 9 -155 0 +-165 91 -120 0 +-186 93 -63 0 +164 -63 172 0 +124 -84 33 0 +-191 -108 -131 0 +69 92 -145 0 +-25 111 59 0 +107 -169 102 0 +-87 -182 -109 0 +2 95 -4 0 +-188 -13 91 0 +97 -179 181 0 +-34 -159 0 +-151 -77 -136 0 +-157 -175 -196 0 +135 -44 202 0 +-191 203 -99 0 +-109 -179 -42 0 +111 -1 -81 0 +-183 148 0 +-143 10 113 0 +30 73 149 0 +187 -70 0 +-67 -45 0 +192 -162 -166 0 +-122 -191 -99 0 +-11 -41 0 +-136 193 163 0 +-25 -57 -151 0 +-159 -169 -136 0 +-168 7 -43 0 +8 -63 -186 0 +203 -99 -11 0 +-143 123 115 0 +96 73 -137 0 +202 9 -77 0 +203 153 93 0 +-53 59 0 +163 -25 -140 0 +-47 -75 -154 0 +-24 95 -165 0 +142 -133 59 0 +22 96 9 0 +-145 -123 -137 0 +79 -166 -25 0 +8 -186 152 0 +163 30 -1 0 +95 -186 -169 0 +124 197 2 0 +-154 197 -160 0 +193 -109 -87 0 +-160 -47 0 +96 -108 -200 0 +73 -81 15 0 +203 -157 -175 0 +111 -60 23 0 +33 193 -109 0 +-113 15 -108 0 +-117 -143 16 0 +-41 -53 0 +178 100 192 0 +-122 -41 -99 0 +170 -145 0 +96 -47 80 0 +199 -137 163 0 +-147 177 0 +200 -27 10 0 +76 -133 0 +-23 -45 -138 0 +-191 -157 7 0 +-29 164 -25 0 +107 -205 -122 0 +149 74 -205 0 +-40 -108 0 +15 33 176 0 +193 -54 -136 0 +-123 -145 107 0 +-120 201 30 0 +146 -57 -125 0 +111 -42 -136 0 +80 -160 202 0 +172 -179 -150 0 +-66 -168 7 0 +-122 15 0 +204 149 0 +197 201 19 0 +-160 91 -39 0 +50 141 -7 0 +15 73 -133 0 +-120 2 -43 0 +-16 -38 -60 0 +-1 -54 -48 0 +-48 88 0 +128 -103 163 0 +96 12 -11 0 +124 -13 88 0 +2 95 -66 0 +-109 -155 -87 0 +-122 -108 -39 0 +178 -82 -120 0 +-169 -130 0 +193 149 102 0 +-4 7 -14 0 +110 25 51 0 +98 74 0 +25 90 -72 0 +-120 172 -140 0 +94 -189 0 +22 -109 -87 0 +152 -166 -82 0 +-34 142 33 0 +88 8 174 0 +8 -77 0 +192 163 -162 0 +52 -28 0 +-169 102 -28 0 +192 -159 203 0 +23 -166 124 0 +164 -133 142 0 +-125 92 197 0 +-48 -40 -200 0 +115 177 0 +-43 23 -166 0 +-196 -75 0 +22 178 0 +203 52 -205 0 +16 -49 -101 0 +-186 -155 -120 0 +-63 149 -123 0 +177 123 118 0 +102 93 -137 0 +181 79 -24 0 +-123 -28 -75 0 +-43 171 0 +193 -28 102 0 +-16 52 -86 0 +-82 -54 197 0 +-54 33 -25 0 +79 74 3 0 +111 -103 0 +15 -137 0 +69 -162 -99 0 +-151 -43 0 +124 20 0 +-176 26 -49 0 +-146 -189 26 0 +73 -5 202 0 +73 30 15 0 +197 -82 -159 0 +-108 174 22 0 +-54 -136 8 0 +198 -85 0 +-186 22 -120 0 +-5 73 -48 0 +118 6 0 +-155 174 97 0 +192 -196 163 0 +22 203 0 +-136 93 -166 0 +-140 204 0 +-43 149 0 +171 -40 -131 0 +-25 59 -54 0 +-175 -4 98 0 +20 111 128 0 +-81 -44 0 +95 -165 88 0 +-53 -169 -35 0 +-133 -77 9 0 +-130 170 201 0 +20 171 -131 0 +152 197 0 +-34 52 73 0 +201 -75 96 0 +-157 -13 88 0 +-44 -140 -84 0 +71 -66 22 0 +2 95 -86 0 +-66 163 23 0 +-42 -140 -109 0 +-35 -42 -41 0 +2 -188 170 0 +-11 146 -140 0 +172 170 59 0 +-40 58 128 0 +199 163 15 0 +128 91 58 0 +203 76 0 +91 128 178 0 +-159 104 -11 0 +-44 -175 -196 0 +30 -1 -29 0 +-150 95 0 +97 -57 181 0 +-157 -5 -16 0 +-16 124 107 0 +124 30 135 0 +197 -81 0 +202 -196 80 0 +-28 -43 -16 0 +74 -47 0 +-175 -44 -160 0 +-157 79 -84 0 +-133 204 142 0 +197 -40 0 +-125 -99 100 0 +197 -82 111 0 +-130 73 -5 0 +-191 171 0 +-166 149 199 0 +-34 -200 -108 0 +91 -169 174 0 +-73 118 -112 0 +9 -133 -182 0 +15 178 199 0 +-60 135 -130 0 +-87 -75 172 0 +52 -16 -66 0 +107 102 193 0 +-24 74 0 +-175 -86 -196 0 +201 -145 30 0 +-103 -66 -13 0 +-151 -191 104 0 +115 89 -172 0 +9 -155 -34 0 +-159 -25 -179 0 +-81 -75 201 0 +-56 84 51 0 +-200 -24 202 0 +-42 204 -109 0 +23 -66 -159 0 +-41 7 124 0 +-140 8 -109 0 +-99 -168 74 0 +93 -4 71 0 +-86 -179 -84 0 +-34 -133 0 +-5 -113 -40 0 +192 -47 -29 0 +-140 69 0 +-14 -169 -35 0 +-77 197 -186 0 +-75 33 172 0 +-77 9 96 0 +-192 21 -114 0 +-82 -120 -54 0 +-4 -16 -28 0 +-172 126 198 0 +-151 -24 128 0 +-14 19 12 0 +-137 -53 0 +181 -40 164 0 +152 163 -82 0 +202 107 73 0 +-162 -34 80 0 +98 3 59 0 +-43 204 0 +-86 193 71 0 +-73 6 -185 0 +-72 -138 0 +20 -200 -81 0 +-82 -75 58 0 +20 -155 174 0 +-125 69 0 +-145 100 0 +20 69 -131 0 +144 131 94 0 +107 -113 88 0 +15 73 -34 0 +-87 -57 0 +-173 -114 0 +-155 -77 0 +-25 -29 -57 0 +-159 124 0 +-43 93 71 0 +3 -57 -162 0 +-145 -133 201 0 +-154 100 -63 0 +-47 -175 -86 0 +-151 -82 197 0 +203 -205 -5 0 +-16 -188 -167 0 +-65 106 0 +-179 15 0 +104 -151 -125 0 +96 74 0 +-99 98 -53 0 +190 -112 -135 0 +202 -4 135 0 +-205 -167 74 0 +-24 100 -39 0 +178 -1 -48 0 +-130 -168 0 +-63 -103 -165 0 +-77 -120 0 +-35 -41 -77 0 +-162 -168 0 +97 -39 -47 0 +79 33 0 +93 -40 0 +-103 -113 52 0 +-53 -120 0 +193 -169 0 +2 -4 -120 0 +9 -77 -34 0 +-29 -86 23 0 +-41 -131 88 0 +170 22 -186 0 +102 -28 -182 0 +-47 -4 -175 0 +2 197 -43 0 +170 95 0 +59 -63 172 0 +199 -159 -28 0 +154 198 -134 0 +-188 -44 0 +7 124 171 0 +-29 104 -125 0 +127 -65 -102 0 +96 164 142 0 +3 -196 164 0 +-99 74 -125 0 +33 164 0 +-162 80 202 0 +9 -130 193 0 +58 -182 0 +107 -179 176 0 +-155 -125 -35 0 +-84 204 -66 0 +-41 197 92 0 +-43 -13 -108 0 +-108 197 -165 0 +-16 -188 -5 0 +128 76 58 0 +-134 161 0 +-24 88 0 +-168 52 0 +-84 -57 -60 0 +-109 93 59 0 +-1 -54 96 0 +79 176 -28 0 +170 -125 0 +152 -165 20 0 +-39 20 -160 0 +76 174 -77 0 +180 141 0 +91 174 193 0 +107 -205 203 0 +-84 -44 -57 0 +79 172 -150 0 +22 -109 -179 0 +-14 -28 0 +-53 -68 149 0 +98 -39 -108 0 +-140 3 -162 0 +58 104 171 0 +178 -25 -179 0 +-77 164 -109 0 +-165 -150 91 0 +-103 -151 128 0 +174 93 91 0 +111 193 -136 0 +-16 15 -66 0 +-47 -154 -63 0 +-16 -157 -28 0 +-168 92 -150 0 +-138 110 0 +-154 170 -196 0 +148 -72 0 +-42 91 174 0 +152 201 -81 0 +91 -113 15 0 +-188 58 23 0 +97 174 22 0 +163 -25 -179 0 +104 178 -168 0 +-14 -11 0 +-68 15 -53 0 +178 -54 0 +-136 178 -169 0 +52 -130 0 +-82 58 197 0 +-200 19 -40 0 +-63 15 -123 0 +-75 -166 -82 0 +-87 -60 -84 0 +-38 -130 73 0 +-129 106 0 +-155 19 9 0 +172 -87 152 0 +80 -160 -130 0 +174 -103 8 0 +21 -138 0 +-168 79 146 0 +88 -53 0 +-42 -160 0 +192 -54 74 0 +-47 153 -42 0 +-46 -64 0 +-166 -136 193 0 +141 187 35 0 +-1 58 -48 0 +-157 52 -16 0 +-34 9 -42 0 +-113 -167 -103 0 +79 -38 0 +142 204 -48 0 +-40 -103 0 +97 -13 -44 0 +10 -64 0 +-150 -57 0 +-81 201 -120 0 +-169 -137 102 0 +-38 -41 -68 0 +135 -60 -48 0 +104 -41 163 0 +-150 -169 -186 0 +98 -154 152 0 +-84 59 -43 0 +113 118 -46 0 +-186 -169 -145 0 +149 19 0 +149 93 102 0 +-77 -159 -136 0 +-151 193 -136 0 +-81 -41 12 0 +-162 -151 192 0 +-75 203 -154 0 +-175 -160 -86 0 +-108 128 178 0 +135 -81 -157 0 +-40 -86 -13 0 +-84 -86 -87 0 +-151 -167 199 0 +-29 170 -82 0 +12 96 -53 0 +96 69 12 0 +-38 -159 0 +-155 -188 0 +92 -150 -125 0 +104 178 -53 0 +30 -34 0 +-82 163 95 0 +-159 -182 -136 0 +30 -24 -200 0 +-1 -133 -166 0 +-145 149 0 +197 -133 201 0 +-11 76 -131 0 +-48 -200 -108 0 +-125 7 -86 0 +-168 -167 -68 0 +170 97 -165 0 +17 65 70 -187 -106 -18 129 0 +-108 -159 128 0 +-191 59 146 0 +-82 -159 95 0 +-120 203 -154 0 +-29 -75 -82 0 +181 -40 -140 0 +-160 -34 80 0 +80 -162 96 0 +-188 -145 2 0 +153 -196 -155 0 +178 23 -66 0 +-183 -199 -49 0 +-36 -12 -189 0 +59 8 -109 0 +15 -113 -40 0 +-168 -63 0 +149 15 0 +-122 -145 -154 0 +176 -38 -57 0 +100 -168 -99 0 +21 -104 180 0 +76 181 59 0 +-112 -12 121 0 +-122 -11 0 +98 164 3 0 +15 102 -77 0 +-196 -99 -168 0 +181 97 79 0 +-25 164 111 0 +-125 171 0 +19 80 -196 0 +-196 -162 0 +-40 -66 -13 0 +-1 178 -34 0 +-67 -101 0 +3 164 -162 0 +-11 202 0 +71 -169 -188 0 +178 164 -25 0 +-136 -151 -182 0 +-60 -75 2 0 +152 -150 0 +-122 -120 -154 0 +170 92 -14 0 +-81 -160 80 0 +128 20 -151 0 +-123 -150 15 0 +-1 -151 -48 0 +-84 -86 164 0 +-136 -54 22 0 +20 -53 -131 0 +76 171 -131 0 +74 193 153 0 +-205 -28 203 0 +-166 178 0 +-24 -11 -131 0 +23 163 -4 0 +-183 -192 83 0 +98 -99 69 0 +12 -133 -11 0 +-154 -160 -145 0 +178 -122 192 0 +-86 -42 71 0 +95 15 0 +69 12 19 0 +-188 -13 88 0 +-60 -13 91 0 +-150 -28 -123 0 +-4 170 2 0 +-34 -4 135 0 +163 202 -1 0 +-123 -63 -137 0 +-132 -128 148 0 +-29 199 -137 0 +-86 -5 0 +-57 -120 172 0 +-186 197 -182 0 +59 -44 -84 0 +15 171 -68 0 +-151 163 0 +-5 -16 124 0 +-99 69 -47 0 +-81 9 -182 0 +98 -205 15 0 +-150 172 -87 0 +-162 -125 -99 0 +30 -14 12 0 +99 -134 -139 0 +-43 100 0 +50 -117 0 +-103 -113 -137 0 +-28 15 0 +193 -109 -140 0 +-27 -135 -117 0 +-28 -167 0 +69 22 0 +-113 97 15 0 +115 186 -70 0 +-14 -131 -24 0 +-103 97 0 +-140 -109 -182 0 +100 -154 197 0 +-191 -68 52 0 +-66 111 23 0 +-113 -40 -38 0 +-75 -154 74 0 +181 204 88 0 +-114 156 0 +-84 204 124 0 +-86 74 0 +-159 19 -1 0 +-40 -131 69 0 +-114 161 0 +-5 -122 -205 0 +-131 -191 97 0 +-166 88 0 +9 93 30 0 +124 164 -84 0 +176 -38 59 0 +152 170 0 +76 -42 174 0 +-5 -167 0 +-191 7 -86 0 +171 -60 7 0 +-200 76 202 0 +-13 124 -108 0 +-113 -24 -167 0 +-155 -28 102 0 +-179 88 181 0 +-196 3 -140 0 +-157 -54 0 +-43 -16 -167 0 +-186 -75 93 0 +164 -84 -43 0 +-14 -35 -42 0 +135 96 -66 0 +-24 -188 -13 0 +-188 -81 135 0 +-77 -137 0 +12 19 -125 0 +-48 -200 20 0 +9 19 -182 0 +163 -1 -34 0 +164 76 181 0 +3 33 -122 0 +-29 -54 0 +203 80 96 0 +-123 -150 -38 0 +164 -109 -155 0 +111 -29 0 +-160 -43 -175 0 +12 202 171 0 +-123 -145 15 0 +-75 95 0 +178 171 104 0 +197 -14 0 +3 203 79 0 +-142 195 90 0 +-34 95 201 0 +79 3 -160 0 +15 -68 69 0 +-47 98 0 +-186 -63 22 0 +88 174 -42 0 +202 69 12 0 +-162 111 192 0 +-77 71 -157 0 +-200 88 19 0 +10 144 0 +-182 -48 9 0 +92 -53 -145 0 +-103 -131 171 0 +-24 -28 -113 0 +107 -157 0 +202 -179 0 +110 62 1 0 +181 59 -108 0 +-43 -60 0 +-53 111 104 0 +-77 111 -136 0 +-155 8 0 +52 73 -81 0 +12 19 -41 0 +174 93 88 0 +98 153 8 0 +-153 -134 106 0 +30 -200 91 0 +111 -75 -82 0 +-53 33 146 0 +104 -159 -168 0 +19 30 0 +-152 -203 -76 60 -178 133 -69 -22 167 140 0 +-167 -57 176 0 +149 -5 0 +-136 22 -166 0 +-120 -165 -108 0 +-23 148 50 0 +-66 20 -13 0 +-165 -40 -75 0 +18 -102 -49 0 +142 -34 164 0 +79 -4 -84 0 +-155 153 -162 0 +-182 -150 0 +95 -11 0 +-103 -39 -160 0 +-157 7 -168 0 +89 -37 0 +98 192 -159 0 +-63 -169 0 +-166 -41 104 0 +135 -4 19 0 +-182 71 -157 0 +91 -75 -165 0 +-63 -43 2 0 +76 -24 0 +-75 -169 -186 0 +-84 164 -44 0 +-65 109 90 0 +58 -136 -155 0 +177 119 0 +149 -205 -160 0 +203 19 80 0 +-34 -47 80 0 +172 -145 -140 0 +124 15 -16 0 +55 -49 0 +-168 19 12 0 +-45 175 -134 0 +181 59 -24 0 +-200 91 202 0 +-140 -84 -4 0 +-38 -123 -120 0 +-122 192 58 0 +124 -81 135 0 +22 -140 0 +-34 -103 -200 0 +-92 94 32 0 +-108 193 174 0 +142 -179 30 0 +-54 -82 152 0 +59 204 0 +-112 -129 -9 0 +-137 176 -57 0 +181 -57 -103 0 +12 171 -130 0 +-42 71 -4 0 +-112 62 0 +8 149 0 +-86 23 -151 0 +58 104 -125 0 +97 -29 0 +-77 -122 153 0 +171 91 0 +92 -145 -41 0 +15 -68 -125 0 +-154 -120 98 0 +-132 184 0 +-29 23 -60 0 +20 -13 -157 0 +-182 164 -109 0 +-147 156 154 0 +202 8 9 0 +-188 -84 204 0 +-75 -82 178 0 +-77 -162 153 0 +-60 2 95 0 +-120 -162 -154 0 +-140 -38 176 0 +142 33 -130 0 +149 -68 -14 0 +171 -53 0 +-81 73 -5 0 +95 202 0 +-137 176 204 0 +177 -129 186 0 +-162 -39 -40 0 +20 -188 -13 0 +-50 101 -190 56 117 67 45 0 +-188 -40 -13 0 +-131 -53 91 0 +-99 -125 98 0 +-125 -168 0 +73 96 -28 0 +202 -81 0 +203 153 -182 0 +-175 100 -60 0 +-179 172 -63 0 +69 -99 -196 0 +181 -57 91 0 +102 93 107 0 +94 -12 62 0 +124 7 -11 0 +73 107 -48 0 +187 -65 0 +13 50 -132 0 +-154 98 95 0 +124 -130 135 0 +193 203 153 0 +-150 58 0 +-1 58 19 0 +71 -86 8 0 +26 -142 -36 0 +-99 -168 203 0 +193 -186 197 0 +199 111 -167 0 +203 80 -81 0 +-86 -66 0 +76 -40 0 +12 -191 30 0 +170 201 202 0 +-81 -166 -1 0 +-188 -175 100 0 +30 -1 -159 0 +59 146 -14 0 +128 -29 91 0 +146 79 69 0 +52 199 163 0 +22 95 -186 0 +176 -140 -28 0 +-125 59 146 0 +83 -134 0 +142 -81 -140 0 +69 146 -179 0 +-150 74 0 +-162 20 -39 0 +-169 -109 79 0 +-28 -123 -145 0 +3 -196 59 0 +-13 -66 76 0 +197 -154 -47 0 +-13 -43 -40 0 +124 152 2 0 +35 -194 -65 0 +193 -35 -168 0 +178 98 192 0 +-188 135 -34 0 +-169 -136 58 0 +-81 9 22 0 +164 181 91 0 +33 146 -41 0 +-29 -169 0 +8 -186 95 0 +95 201 19 0 +170 164 0 +-108 -81 -200 0 +-179 164 0 +202 142 33 0 +73 52 96 0 +96 -34 0 +-167 -108 -113 0 +-153 -114 -70 0 +178 128 97 0 +-186 -77 -63 0 +-48 9 8 0 +-54 -137 199 0 +59 -75 172 0 +-28 -38 0 +7 -53 -4 0 +-60 -84 204 0 +-87 176 149 0 +192 111 100 0 +-146 141 -37 0 +171 204 0 +19 59 142 0 +-25 -57 111 0 +-117 -7 180 0 +-24 -160 -39 0 +-103 193 174 0 +-86 -41 0 +-166 74 192 0 +-5 -34 73 0 +-54 202 -1 0 +-40 91 0 +12 -34 69 0 +-1 -130 58 0 +203 -47 0 +-60 135 19 0 +-57 176 149 0 +-108 128 -166 0 +201 -150 -34 0 +-47 -188 -175 0 +-41 -182 0 +22 -186 -75 0 +135 -188 30 0 +-47 163 192 0 +-150 -63 0 +-66 135 -130 0 +141 -194 0 +192 58 -162 0 +-68 -168 -5 0 +69 -191 0 +102 149 -155 0 +193 -160 153 0 +-29 -179 -25 0 +-11 100 -99 0 +-205 -38 -47 0 +20 -113 -5 0 +201 197 -130 0 +73 15 96 0 +58 -1 -133 0 +-54 -86 23 0 +73 -48 15 0 +79 -34 0 +52 15 0 +-39 -108 -47 0 +161 83 0 +-114 89 -3 0 +-159 199 -5 0 +-47 80 30 0 +-133 -169 9 0 +178 -44 23 0 +-34 -40 -200 0 +203 -137 -205 0 +-162 -205 149 0 +201 -133 95 0 +73 96 107 0 +-25 -87 163 0 +-179 204 0 +97 -13 -157 0 +91 -155 174 0 +91 -131 -125 0 +110 -72 0 +-103 128 -54 0 +-103 -87 181 0 +111 -150 -82 0 +121 141 0 +201 170 19 0 +-159 100 192 0 +-70 -65 0 +149 171 0 +93 98 0 +96 59 142 0 +-189 -7 -101 0 +-28 19 73 0 +-95 -15 179 -202 11 122 155 103 188 -111 0 +8 -145 0 +176 -87 -38 0 +-145 164 172 0 +22 102 -5 0 +202 -1 -151 0 +-41 -131 97 0 +-166 -82 -63 0 +152 92 -41 0 +-179 171 146 0 +-136 -54 -155 0 +-130 135 -188 0 +142 -57 202 0 +93 95 -186 0 +164 197 172 0 +20 -167 -113 0 +-24 178 128 0 +-176 55 51 0 +104 -125 -166 0 +-125 -44 7 0 +-63 204 172 0 +2 -120 -60 0 +82 -183 119 0 +-82 -151 95 0 +102 52 93 0 +204 -160 3 0 +20 59 181 0 +58 -29 0 +-166 59 0 +-188 178 23 0 +-140 -14 146 0 +74 153 8 0 +-183 -138 0 +-36 -27 0 +-186 152 -155 0 +-139 -189 0 +163 -157 23 0 +33 176 149 0 +-11 152 92 0 +-4 -29 0 +88 22 174 0 +-167 176 59 0 +-63 -54 -82 0 +-130 -57 142 0 +-75 -54 -82 0 +205 161 127 0 +-103 -159 128 0 +174 -155 -24 0 +-157 -60 0 +124 -191 0 +-36 62 0 +109 187 -37 0 +115 -114 154 0 +102 -5 -42 0 +-122 79 3 0 +-143 118 0 +98 33 0 +-172 51 32 0 +-42 102 -167 0 +-191 -35 8 0 +163 -182 -136 0 +97 -40 0 +200 195 -64 0 +-138 105 -128 0 +176 204 107 0 +10 165 115 0 +106 -138 136 0 +80 96 100 0 +69 -60 0 +-131 -191 76 0 +-66 59 0 +-101 119 -2 0 +107 95 -123 0 +74 192 -29 0 +-140 98 3 0 +107 -53 -68 0 +-46 -112 200 0 +171 104 111 0 +-131 -125 20 0 +-85 123 127 0 +-29 -145 -82 0 +-160 152 -154 0 +-116 84 190 0 +-145 -43 0 +-169 8 0 +-25 -57 178 0 +-44 2 152 0 +93 -136 -54 0 +-16 52 -44 0 +-77 107 102 0 +79 -108 181 0 +-47 -154 95 0 +-113 -28 88 0 +197 88 -165 0 +-41 171 0 +-160 -99 -191 0 +-200 20 96 0 +204 172 -150 0 +121 180 0 +142 -140 202 0 +23 -66 -29 0 +19 -145 0 +93 153 -162 0 +107 100 -205 0 +76 -34 -200 0 +58 -25 79 0 +59 88 0 +164 30 0 +-145 -123 -5 0 +203 153 8 0 +74 -175 -188 0 +190 -78 175 0 +-84 -4 -179 0 +-103 -44 -13 0 +107 -14 -68 0 +199 -29 107 0 +-70 106 0 +97 128 -166 0 +80 203 30 0 +-13 -108 -60 0 +-67 50 0 +96 149 73 0 +92 -41 -75 0 +-85 -147 0 +76 181 204 0 +-11 -131 -108 0 +203 80 202 0 +7 -11 -44 0 +-108 174 -182 0 +55 6 0 +164 -84 -188 0 +-157 71 22 0 +178 88 128 0 +-186 197 8 0 +-183 -23 -101 0 +91 -28 -113 0 +-44 71 8 0 +-122 111 0 +146 -179 -53 0 +58 -57 0 +15 102 193 0 +-155 -29 -136 0 +51 89 0 +126 89 0 +39 -132 156 0 +-104 -183 -189 0 +107 -196 -205 0 +-66 197 2 0 +79 -87 0 +15 202 0 +-71 -17 -56 0 +-42 -182 0 +-77 -42 0 +-188 7 -168 0 +69 -35 -182 0 +158 1 -112 0 +58 -166 0 +58 -54 0 +100 -196 0 +-151 100 0 +124 -145 2 0 +2 -75 -188 0 +-196 -205 149 0 +164 20 181 0 +19 -86 135 0 +199 -38 -166 0 +201 -75 -130 0 +97 -169 0 +-4 -16 -167 0 +204 -86 -84 0 +89 26 0 +12 -133 -14 0 +-5 74 0 +-108 -133 -200 0 +-182 102 -167 0 +12 -133 -191 0 +-13 -44 20 0 +102 -28 8 0 +-57 74 0 +199 52 -151 0 +55 144 113 0 +95 201 -48 0 +152 95 0 +-176 90 127 0 +153 -77 -196 0 +178 104 -41 0 +107 -38 0 +144 -46 0 +-162 -154 170 0 +97 128 58 0 +170 -165 88 0 +-157 -63 2 0 +-28 -66 -16 0 +-169 -47 153 0 +-103 181 -140 0 +-181 -64 90 0 +96 73 -167 0 +12 19 -11 0 +-35 -41 193 0 +-150 92 -191 0 +176 -28 204 0 +7 -11 -60 0 +88 97 0 +-154 98 -63 0 +115 198 0 +204 -166 -25 0 +171 92 197 0 +111 -196 192 0 +2 -157 152 0 +79 -159 0 +-81 -200 -103 0 +-77 -86 71 0 +-53 19 12 0 +-87 -166 -25 0 +146 -87 -125 0 +-11 -125 0 +-14 -35 -77 0 +152 92 -168 0 +-57 15 176 0 +-44 -175 100 0 +93 -155 0 +98 -41 -99 0 +197 -150 0 +71 22 -86 0 +52 -145 -123 0 +197 170 0 +55 -73 62 0 +-122 -175 -66 0 +-166 197 -82 0 +91 128 -159 0 +-155 102 -137 0 +-183 25 26 0 +-175 -162 -60 0 +195 31 0 +-120 197 0 +52 -11 -68 0 +100 204 0 +-82 -63 163 0 +-37 90 0 +-137 -125 -68 0 +-85 115 0 +135 -133 -86 0 +-68 -41 -28 0 +164 -57 0 +-182 -188 71 0 +90 -194 -146 0 +-137 -113 91 0 +-38 -29 199 0 +152 107 -123 0 +7 -11 -157 0 +-113 -24 -38 0 +-145 -60 2 0 +-40 -122 -39 0 +164 -54 0 +-108 -53 -131 0 +-34 -137 73 0 +-186 -77 95 0 +-47 111 192 0 +115 32 0 +-125 -140 146 0 +88 -77 0 +-122 -188 0 +-38 -160 -205 0 +131 180 10 0 +-160 -75 -154 0 +-113 -137 -24 0 +-84 -87 -43 0 +-157 91 -13 0 +142 19 -87 0 +79 -14 146 0 +-194 -139 0 +146 -168 -57 0 +2 152 -66 0 +164 -150 172 0 +-4 -16 15 0 +26 184 -181 0 +-11 -179 0 +-103 203 -39 0 +-29 -162 0 +20 -39 74 0 +100 22 153 0 +128 -24 -166 0 +20 -191 0 +104 -168 -166 0 +92 -120 -11 0 +-34 -191 0 +-63 -82 -159 0 +33 -86 -84 0 +74 -205 -28 0 +-42 -35 69 0 +-43 135 -34 0 +-108 88 0 +176 -57 52 0 +-57 181 -108 0 +95 -165 91 0 +-72 136 -65 0 +-49 205 83 0 +152 201 96 0 +-47 -205 107 0 +-168 91 -131 0 +-4 135 96 0 +-157 -87 -84 0 +-108 -103 0 +98 -43 -175 0 +126 26 0 +-40 128 178 0 +-28 -205 -162 0 +-182 111 -136 0 +-13 -43 97 0 +-48 -120 0 +-139 180 0 +135 -81 -66 0 +107 -16 -44 0 +149 107 0 +-108 -113 149 0 +-205 98 -167 0 +-160 153 22 0 +79 181 -40 0 +100 192 -166 0 +-39 -122 97 0 +-77 100 153 0 +118 190 16 0 +195 -27 0 +-191 149 -68 0 +-160 192 111 0 +-165 -63 20 0 +51 -17 109 0 +106 186 198 0 +7 -53 124 0 +-143 -27 -73 0 +164 204 0 +6 -102 187 0 +-99 -162 -14 0 +-82 197 178 0 +-75 -157 2 0 +-60 33 -84 0 +-108 97 0 +-81 201 170 0 +-41 -125 0 +-108 -39 203 0 +-25 -166 33 0 +-113 97 107 0 +171 92 170 0 +128 -40 -54 0 +13 190 -46 0 +203 -99 -14 0 +-42 203 153 0 +71 -155 -66 0 +-57 -25 -54 0 +-14 -196 -99 0 +-43 7 -53 0 +6 -37 -176 0 +59 -77 0 +-130 12 -41 0 +144 39 -173 0 +-75 -123 52 0 +197 -57 172 0 +95 -186 -182 0 +107 -137 0 +-130 80 203 0 +118 61 0 +-169 197 -186 0 +-5 -137 0 +192 100 163 0 +102 8 -38 0 +111 -155 0 +-123 -38 197 0 +-44 7 69 0 +158 -72 0 +-63 201 -133 0 +18 187 0 +156 175 50 0 +105 144 0 +30 -103 -200 0 +-128 10 21 0 +124 -16 -167 0 +-109 193 59 0 +163 -43 23 0 +-47 -130 80 0 +-4 204 -84 0 +-77 -60 71 0 +-125 -53 0 +201 -150 -48 0 +-16 -167 -157 0 +119 115 0 +73 202 -137 0 +-99 -168 98 0 +-196 98 0 +-54 95 -82 0 +-66 88 0 +-77 71 -4 0 +-67 161 175 0 +-34 -140 142 0 +-54 -41 104 0 +107 79 176 0 +-42 202 9 0 +-179 -103 0 +68 118 121 0 +-200 19 -24 0 +74 -154 152 0 +7 -14 -60 0 +23 -159 -86 0 +-4 52 0 +52 59 176 0 +149 -122 -205 0 +-29 76 128 0 +203 204 3 0 +111 -151 0 +163 98 0 +203 153 -155 0 +-169 -5 102 0 +-39 76 -47 0 +-175 -4 74 0 +59 -48 0 +-87 -137 176 0 +149 -16 124 0 +51 -116 0 +-53 -24 -131 0 +-165 170 20 0 +-133 -130 0 +-123 52 95 0 +98 203 0 +-14 22 -35 0 +-87 -108 181 0 +33 170 172 0 +-168 -131 -40 0 +69 203 0 +-182 -186 -75 0 +97 76 0 +97 -165 -145 0 +-38 -123 95 0 +98 -205 52 0 +8 153 -160 0 +30 79 142 0 +-38 -123 170 0 +9 8 -133 0 +107 176 33 0 +147 -115 -177 85 -119 -32 -198 0 +30 73 52 0 +-42 102 149 0 +152 -86 2 0 +-182 -122 153 0 +111 -25 79 0 +12 -11 -81 0 +-166 -167 199 0 +-183 158 0 +19 142 -179 0 +171 -11 0 +-44 -28 0 +-40 -28 0 +178 -63 -82 0 +-182 202 9 0 +-172 26 119 0 +-11 -35 193 0 +204 178 -25 0 +163 -136 -169 0 +202 -43 135 0 +178 23 -86 0 +-182 174 76 0 +-39 100 -108 0 +18 -70 0 +-57 -109 193 0 +-81 142 79 0 +7 -125 -60 0 +98 -39 76 0 +164 -87 0 +153 -42 -196 0 +30 -169 9 0 +92 152 -14 0 +199 149 -159 0 +23 -188 -166 0 +-108 30 0 +178 104 -14 0 +-140 203 0 +164 -84 -66 0 +-44 -40 0 +-13 -4 76 0 +201 202 152 0 +52 -5 0 +-122 -47 0 +58 199 -137 0 +-37 -3 156 0 +-29 -130 0 +100 153 -42 0 +95 100 -154 0 +-17 94 35 0 +172 -140 -150 0 +3 33 -47 0 +-188 -179 0 +89 84 -117 0 +-145 -34 201 0 +2 -63 -188 0 +163 -40 0 +164 -75 172 0 +-17 -70 0 +163 104 -11 0 +-13 -86 -103 0 +-13 20 -60 0 +52 73 -48 0 +97 202 -200 0 +-99 74 -14 0 +-5 111 199 0 +-186 170 -169 0 +-125 12 -81 0 +98 3 -87 0 +71 -60 -42 0 +-77 93 0 +135 -188 -133 0 +31 -27 0 +161 156 0 +-157 93 71 0 +-44 -84 -179 0 +30 142 204 0 +104 58 -14 0 +-159 -196 0 +-47 8 153 0 +203 91 -39 0 +-162 -145 -154 0 +-160 -108 0 +-160 -154 -120 0 +91 -145 0 +23 -4 -159 0 +-29 -159 0 +184 105 0 +-63 -82 111 0 +170 -157 0 +-145 201 202 0 +-188 95 0 +-113 97 -5 0 +170 30 0 +-47 -166 0 +-182 -196 153 0 +71 -44 193 0 +-29 152 -82 0 +195 -112 0 +-122 95 0 +79 -167 176 0 +201 96 95 0 +190 158 -23 0 +-16 -5 -4 0 +180 94 0 +19 163 -1 0 +73 30 -5 0 +88 20 0 +128 -159 -24 0 +-120 95 0 +202 -150 201 0 +124 23 -54 0 +-123 -137 170 0 +-34 -75 0 +141 -189 0 +-160 -41 -99 0 +-175 -43 -47 0 +-120 -151 -82 0 +46 -10 64 -105 -144 -184 132 0 +193 124 0 +-48 9 193 0 +-66 23 58 0 +83 -78 0 +95 20 -165 0 +-16 149 -60 0 +-99 -162 -41 0 +-157 2 -150 0 +-150 -165 -40 0 +203 -39 -40 0 +-166 -1 -130 0 +-81 59 142 0 +-168 -133 12 0 +107 -167 0 +136 -183 18 0 +26 -116 0 +-75 -191 0 +-47 164 3 0 +59 -137 0 +-151 -82 170 0 +-125 149 -68 0 +-169 153 100 0 +-60 -140 0 +30 -168 12 0 +141 68 6 0 +111 128 -40 0 +96 58 0 +-42 -108 0 +-17 -65 0 +7 -53 -157 0 +-154 100 -150 0 +74 80 30 0 +-175 203 -4 0 +178 152 0 +124 135 96 0 +-41 104 111 0 +-136 193 178 0 +-120 201 -34 0 +-109 -77 204 0 +-167 -123 170 0 +-150 2 -66 0 +-67 -56 0 +-108 170 0 +-81 -48 0 +-130 -137 73 0 +170 -5 -123 0 +-75 -53 92 0 +-1 -54 -34 0 +-175 -47 124 0 +176 -179 -167 0 +21 158 0 +-68 107 171 0 +-205 100 52 0 +30 80 -162 0 +80 202 -47 0 +-200 91 -133 0 +8 93 0 +69 -35 8 0 +3 -179 -162 0 +174 93 20 0 +-113 -137 -108 0 +193 -186 -63 0 +80 19 -47 0 +181 -24 -87 0 +-188 -84 -140 0 +58 -82 -145 0 +100 149 0 +-159 -157 23 0 +-200 -48 -103 0 +-191 7 -43 0 +201 152 19 0 +-137 176 -140 0 +-130 -11 12 0 +-27 -114 -80 0 +-60 71 -169 0 +142 164 -48 0 +-145 -82 -54 0 +-53 -68 -5 0 +-155 -35 -168 0 +171 59 146 0 +171 104 -54 0 +170 74 -154 0 +15 -68 -168 0 +22 93 0 +23 111 -86 0 +-63 33 172 0 +58 128 -108 0 +124 -188 0 +80 -162 19 0 +204 -196 3 0 +-35 -125 -169 0 +204 146 -14 0 +97 204 181 0 +199 -166 -28 0 +204 146 69 0 +-113 -137 20 0 +-114 -78 0 +-120 -186 193 0 +12 -34 -14 0 +-39 -196 -108 0 +-85 -172 90 0 +-98 40 28 -33 -163 -93 14 -197 81 44 0 +124 23 58 0 +-109 33 -77 0 +-162 -47 0 +-63 -151 -82 0 +12 -133 171 0 +32 -147 0 +203 3 -57 0 +-38 73 96 0 +-168 97 0 +-67 -117 0 +-160 -150 -154 0 +-68 69 149 0 +-167 -16 -66 0 +-41 74 0 +149 73 202 0 +171 -4 7 0 +97 91 0 +58 23 -60 0 +153 -160 -182 0 +-43 -4 0 +93 -42 0 +199 -167 58 0 +2 -60 -63 0 +198 177 0 +61 -138 -199 0 +15 -43 -16 0 +88 -137 0 +-9 18 -36 0 +-81 107 73 0 +-201 -112 177 0 +-57 -188 -84 0 +33 8 -109 0 +79 -66 -84 0 +-186 -155 -145 0 +-81 9 8 0 +110 -23 -56 0 +204 96 142 0 +58 192 98 0 +-1 -48 111 0 +-166 111 0 +-78 -134 0 +98 197 0 +-162 178 192 0 +-125 93 -35 0 +197 -122 -154 0 +30 -1 178 0 +-150 -47 -154 0 +128 -40 -159 0 +-168 -29 0 +-14 104 -151 0 +23 178 124 0 +-155 102 107 0 +197 22 -186 0 +135 -48 -157 0 +-35 -77 -125 0 +-11 -35 93 0 +138 -110 -148 -21 72 -158 183 0 +-29 96 -1 0 +-162 -167 -205 0 +193 -81 9 0 +-63 97 0 +-157 2 95 0 +181 164 -103 0 +-103 -125 -131 0 +92 69 197 0 +20 -200 -130 0 +76 174 8 0 +30 -151 -1 0 +165 144 32 0 +-159 193 0 +172 95 164 0 +83 -114 0 +95 -103 0 +52 -113 76 0 +-4 164 -84 0 +-125 193 -35 0 +176 15 79 0 +148 -192 156 0 +-48 170 201 0 +123 198 61 0 +22 76 0 +33 74 3 0 +23 -157 -29 0 +-140 33 0 +-154 -162 -150 0 +-13 -24 -4 0 +198 32 0 +-155 153 98 0 +-140 30 142 0 +35 -129 121 0 +23 -151 124 0 +-155 -151 -136 0 +71 -4 -182 0 +-109 93 -87 0 +174 -77 91 0 +-70 10 -174 0 +111 -87 -25 0 +-104 121 158 0 +-39 -160 88 0 +76 197 -165 0 +18 186 119 0 +-108 204 181 0 +-43 -175 -162 0 +-188 8 71 0 +-165 97 95 0 +61 -176 126 0 +115 82 21 0 +-199 -143 21 0 +-125 -40 -131 0 +142 -140 -130 0 +9 93 -133 0 +-37 -147 -172 0 +-44 -122 -175 0 +88 69 -131 0 +111 -133 -1 0 +-103 22 174 0 +-113 -40 -137 0 +-139 -138 -104 0 +-103 174 -169 0 +-38 -5 0 +128 111 -24 0 +-165 -40 -63 0 +88 -168 -131 0 +20 -159 0 +93 -169 0 +-75 -165 76 0 +-68 52 -53 0 +-205 74 107 0 +181 59 -103 0 +-150 97 -165 0 +104 111 -168 0 +-63 69 92 0 +-42 8 0 +30 -157 0 +-54 199 149 0 +-63 170 0 +-11 -35 8 0 +102 52 22 0 +-186 -150 8 0 +107 199 163 0 +-43 -188 0 +-200 -103 -133 0 +15 -157 -16 0 +202 30 0 +23 -157 58 0 +-145 111 -82 0 +146 69 164 0 +-43 8 0 +-40 174 22 0 +-131 -14 91 0 +-1 -81 178 0 +59 -34 142 0 +-42 -151 -136 0 +-183 184 -128 0 +-103 -131 -14 0 +128 20 178 0 +163 192 -160 0 +69 -68 -137 0 +128 163 -108 0 +73 -38 -133 0 +104 -14 -159 0 +-165 152 97 0 +-11 -75 92 0 +-4 -157 0 +-130 -34 0 +97 -200 -34 0 +51 126 0 +-13 -66 -108 0 +-205 -122 -137 0 +164 -24 181 0 +88 -165 -145 0 +97 -13 124 0 +-137 79 176 0 +-78 -153 -129 0 +84 26 -101 0 +-155 76 174 0 +-5 -68 -125 0 +107 -205 -162 0 +163 170 -82 0 +107 -68 -191 0 +176 164 -5 0 +79 -84 -44 0 +-169 124 71 0 +-109 -182 79 0 +-175 203 -44 0 +135 -60 -34 0 +-63 124 2 0 +-66 -43 0 +100 -99 -14 0 +-133 -200 88 0 +-47 -99 -168 0 +-35 -169 -41 0 +-86 -24 0 +3 100 33 0 +30 12 -11 0 +-103 -122 0 +193 30 9 0 +88 181 164 0 +58 163 0 +71 -4 -155 0 +-200 -108 -130 0 +177 -172 -116 0 +-154 -122 170 0 +193 -77 0 +91 -13 -44 0 +172 152 79 0 +-132 -185 200 0 +100 203 0 +164 203 3 0 +195 -36 0 +2 152 -43 0 +76 128 -166 0 +-36 31 0 +-145 -151 0 +-47 204 3 0 +-28 -196 -205 0 +-200 96 88 0 +83 -189 99 0 +142 -179 -130 0 +96 135 -157 0 +2 -4 197 0 +-166 199 -5 0 +181 20 -179 0 +-167 -113 88 0 +-131 76 -125 0 +-42 -54 0 +-205 -28 -122 0 +-24 -133 -200 0 +8 164 -109 0 +100 74 0 +203 -154 -145 0 +204 -84 -44 0 +23 58 -43 0 +-68 -14 -38 0 +-85 177 0 +-9 187 -185 0 +88 181 -57 0 +93 197 0 +142 202 -87 0 +73 -137 19 0 +149 -169 102 0 +-125 -131 97 0 +170 -150 0 +146 171 79 0 +-196 -175 -60 0 +-103 19 -200 0 +59 172 -145 0 +-13 -4 -108 0 +204 -24 181 0 +-182 9 30 0 +-4 -169 0 +113 184 -49 0 +22 202 9 0 +79 204 0 +193 -136 -29 0 +97 74 -39 0 +-4 -133 135 0 +-12 -194 195 0 +69 -43 7 0 +-53 22 -35 0 +-1 -166 96 0 +-39 88 203 0 +-140 -75 172 0 +-112 -27 0 +74 -133 80 0 +-29 199 -28 0 +-35 93 -191 0 +15 -123 197 0 +-179 3 100 0 +-14 92 -63 0 +128 88 163 0 +8 124 71 0 +-77 22 0 +-205 149 -47 0 +202 -38 73 0 +152 22 0 +203 -205 15 0 +-42 30 0 +61 -139 68 0 +-43 88 -13 0 +31 -80 -134 0 +2 95 124 0 +127 -49 0 +-109 193 204 0 +-162 97 0 +152 -34 201 0 +-27 -12 180 0 +-28 93 0 +-13 -4 -40 0 +22 -130 9 0 +135 96 -44 0 +52 74 -205 0 +-29 -133 -1 0 +12 -191 19 0 +104 -11 -151 0 +2 -63 -86 0 +-112 -36 0 +-78 161 0 +-136 -54 -169 0 +-82 163 -150 0 +-46 -181 -116 0 +102 -137 -42 0 +-11 91 -131 0 +193 -191 0 +-24 20 0 +203 -154 95 0 +9 -48 -169 0 +-25 -151 164 0 +-167 102 193 0 +-13 -188 76 0 +-45 198 -2 0 +178 199 -38 0 +-25 79 178 0 +-53 -68 -28 0 +-4 71 8 0 +-54 23 -43 0 +197 -165 91 0 +-1 30 111 0 +-191 -99 100 0 +-168 -68 -28 0 +-53 -40 -131 0 +50 190 0 +-25 -54 -179 0 +52 102 -42 0 +-46 10 0 +172 -57 152 0 +31 200 105 0 +-123 152 52 0 +-151 -82 -75 0 +-25 -57 163 0 +22 9 30 0 +74 -39 -40 0 +58 178 0 +-165 -24 -120 0 +13 10 -117 0 +-125 30 0 +-188 -41 7 0 +-84 -140 -86 0 +-57 -182 0 +107 -166 199 0 +-113 -40 -167 0 +165 -85 -64 0 +-35 193 69 0 +-159 111 0 +-196 192 178 0 +-54 -168 104 0 +-140 -122 3 0 +181 164 97 0 +58 -24 0 +-191 -24 -131 0 +135 30 -43 0 +-188 71 193 0 +-81 -151 -1 0 +33 146 -191 0 +-125 104 178 0 +-136 58 -77 0 +-113 -38 88 0 +-24 -165 -63 0 +98 -99 171 0 +-47 -159 192 0 +22 -155 0 +-122 -179 0 +-35 93 -41 0 +-155 71 124 0 +-125 92 152 0 +80 -130 74 0 +23 163 -188 0 +-168 -68 -38 0 +-137 -86 -16 0 +152 92 -191 0 +-68 -191 15 0 +33 -40 0 +-11 -35 -77 0 +-109 204 -155 0 +-150 -145 0 +22 204 -109 0 +25 -37 148 0 +30 135 -44 0 +-11 104 -29 0 +-137 -28 0 +148 110 0 +192 -29 98 0 +-36 1 -183 0 +-109 79 22 0 +-1 -81 -54 0 +199 -38 163 0 +-44 23 -166 0 +-130 -14 12 0 +80 -160 19 0 +-182 -34 9 0 +-169 -166 -136 0 +-123 -28 170 0 +-154 -162 95 0 +96 12 171 0 +-77 -186 170 0 +-24 -131 69 0 +152 -63 0 +154 83 119 0 +-13 -86 -108 0 +-35 8 -125 0 +-46 105 0 +-108 -168 -131 0 +73 202 -167 0 +33 58 -25 0 +-81 -77 9 0 +135 -4 -48 0 +61 55 0 +-42 -35 -53 0 +-159 192 74 0 +-136 22 58 0 +-24 -57 0 +-77 -160 153 0 +-54 -196 192 0 +-68 69 -38 0 +153 -169 203 0 +100 8 0 +-109 93 -140 0 +-179 76 181 0 +52 -167 0 +-24 -13 -43 0 +59 142 202 0 +142 79 96 0 +-24 -103 0 +-196 124 0 +-25 -140 -29 0 +-39 -24 203 0 +-75 152 0 +-103 20 0 +-117 115 -2 0 +-103 -11 0 +135 -130 -86 0 +-81 73 -38 0 +-13 -44 76 0 +144 -56 13 0 +-205 -122 -167 0 +-125 92 95 0 +-48 -133 0 +97 -151 128 0 +79 -77 -109 0 +-131 97 -14 0 +-160 98 0 +7 -41 -44 0 +-175 -188 98 0 +92 -145 -14 0 +-1 -48 -159 0 +-169 -186 -120 0 +74 204 3 0 +204 202 142 0 +-75 197 0 +-160 153 -155 0 +200 62 144 0 +-82 -159 170 0 +181 33 -103 0 +93 96 9 0 +-112 -185 0 +171 -14 0 +-40 -87 181 0 +-137 -16 -60 0 +73 -167 -34 0 +199 -5 -54 0 +-120 -123 15 0 +202 -63 201 0 +-84 -4 59 0 +-113 91 107 0 +69 7 -66 0 +-159 -162 192 0 +128 -166 91 0 +146 204 -53 0 +-122 -155 0 +-82 178 -145 0 +146 -53 -87 0 +-34 -86 135 0 +-41 -60 7 0 +97 -131 -11 0 +33 3 -162 0 +102 -28 -42 0 +-77 -28 102 0 +-29 192 203 0 +-182 71 -60 0 +-191 -54 104 0 +-151 104 69 0 +73 15 19 0 +-48 9 -155 0 +-101 -71 18 0 +-70 -129 0 +164 142 -81 0 +76 15 -113 0 +-54 -166 0 +-99 -162 -53 0 +-123 -63 -167 0 +-154 197 -196 0 +50 -185 -135 0 +7 -191 -44 0 +-24 149 -113 0 +170 172 79 0 +-182 -66 71 0 +-57 20 181 0 +-146 -139 126 0 +-165 170 -40 0 +-77 71 -44 0 +107 52 0 +-188 -160 -175 0 +95 -165 76 0 +-130 -63 0 +-63 172 -57 0 +-196 153 -169 0 +-155 -169 0 +178 76 0 +-150 -82 -54 0 +52 8 102 0 +128 -29 -103 0 +83 184 39 0 +111 149 199 0 +130 -52 162 4 29 -97 63 87 168 169 0 +50 -45 0 +15 -205 100 0 +-133 73 107 0 +-84 -86 59 0 +-43 -169 71 0 +-103 -155 0 +59 -120 0 +92 -63 -191 0 +-130 -42 9 0 +-46 165 177 0 +2 -75 -44 0 +-162 -169 0 +-41 -87 146 0 +-63 -38 -123 0 +-165 -63 88 0 +-42 96 9 0 +201 -120 96 0 +-24 174 193 0 +-5 -24 0 +126 90 0 +-42 -169 0 +104 -166 -14 0 +124 -13 76 0 +-200 96 -40 0 +-122 -34 80 0 +-65 161 -153 0 +193 174 -40 0 +52 111 199 0 +192 100 -54 0 +79 197 172 0 +59 203 3 0 +98 -39 88 0 +-41 204 146 0 +-205 100 -38 0 +152 -123 -38 0 +22 174 20 0 +-108 128 111 0 +-133 80 -122 0 +-99 203 171 0 +-196 80 -48 0 +92 -168 95 0 +-75 -165 97 0 +-7 -67 -194 0 +15 -169 102 0 +180 89 -146 0 +-108 19 -200 0 +-101 -45 0 +-205 -5 -162 0 +-63 -165 91 0 +-182 -109 33 0 +-63 171 92 0 +-130 -150 201 0 +-188 52 -16 0 +152 69 0 +30 -1 58 0 +148 187 136 0 +104 69 58 0 +100 170 -154 0 +148 -199 6 0 +135 -81 -43 0 +-157 -16 -137 0 +-122 -42 153 0 +96 -86 0 +164 52 176 0 +201 202 197 0 +-169 74 153 0 +-150 -122 -154 0 +80 96 -196 0 +164 -125 0 +-150 -188 2 0 +19 9 22 0 +-4 22 71 0 +-75 -108 -165 0 +119 198 0 +58 74 0 +141 156 99 0 +91 -131 69 0 +-87 -25 178 0 +33 -155 -109 0 +-27 -185 0 +58 170 -82 0 +79 -191 0 +-122 202 0 +22 193 0 +20 -54 128 0 +-38 -68 -53 0 +-4 23 58 0 +-49 -73 -36 0 +22 -11 -35 0 +32 55 123 0 +204 176 52 0 +-38 -108 -113 0 +19 -34 0 +-60 135 202 0 +-133 9 193 0 +-159 -25 -87 0 +176 -28 -87 0 +-48 93 9 0 +-86 -122 -175 0 +-151 -47 192 0 +-155 163 -136 0 +-14 -131 20 0 +-145 2 -157 0 +-4 -162 0 +-138 198 82 0 +-165 -150 -103 0 +-41 104 -159 0 +-38 171 -68 0 +74 -39 88 0 +-47 100 0 +199 15 -151 0 +100 -162 0 +-175 -162 -66 0 +-130 12 -53 0 +-150 -120 0 +20 163 128 0 +-122 -99 69 0 +-60 -188 0 +-34 98 80 0 +-43 -13 20 0 +176 164 -167 0 +171 -140 146 0 +-168 -35 8 0 +98 -175 -86 0 +58 88 128 0 +22 -34 9 0 +174 -103 -77 0 +-185 141 -12 0 +-77 102 149 0 +-122 -154 -75 0 +-25 59 163 0 +170 15 -123 0 +-28 164 176 0 +-16 -44 15 0 +3 -179 -47 0 +-205 -38 98 0 +141 131 -132 0 +-179 -120 172 0 +-125 7 -4 0 +-67 13 -64 0 +74 -162 0 +-44 -157 0 +-175 -60 74 0 +90 84 -67 0 +-81 201 -63 0 +-60 71 93 0 +96 -182 0 +-81 -86 135 0 +158 -116 25 0 +59 -28 176 0 +-146 94 51 0 +111 58 0 +-159 -82 -150 0 +-159 152 -82 0 +-87 -14 146 0 +152 -108 -165 0 +201 -48 197 0 +20 -39 -47 0 +97 203 -39 0 +-150 59 172 0 +-16 -28 124 0 +20 76 0 +-113 -38 -103 0 +-60 203 0 +-168 93 -35 0 +-122 -60 -175 0 +-145 171 0 +-200 19 97 0 +98 97 -39 0 +-11 -182 -35 0 +-169 204 -109 0 +3 -179 -160 0 +18 -153 83 0 +-188 -86 0 +6 156 205 0 +174 -24 8 0 +-160 100 0 +-70 -9 -27 0 +-101 50 0 +50 6 16 0 +-39 20 -122 0 +-179 -109 193 0 +39 161 -64 0 +178 -1 -130 0 +-87 -34 142 0 +128 58 20 0 +178 69 0 +203 178 0 +-38 -75 0 +152 -186 -42 0 +-179 -84 -43 0 +-182 204 -109 0 +33 146 69 0 +69 76 0 +-145 -165 -108 0 +92 95 -191 0 +163 -166 0 +80 -81 -122 0 +97 128 111 0 +-42 -57 -109 0 +-34 8 9 0 +-179 -5 176 0 +92 -41 -63 0 +-205 -47 -28 0 +199 52 -54 0 +-186 -42 -150 0 +-133 203 0 +91 76 0 +94 -194 0 +102 -182 -137 0 +-167 -87 176 0 +-169 -35 171 0 +22 71 -44 0 +98 -11 -99 0 +-39 100 88 0 +-54 170 0 +93 102 -38 0 +-4 -196 -175 0 +192 -54 -162 0 +-188 -29 23 0 +170 -165 -24 0 +193 102 -5 0 +-4 -188 0 +142 -34 -179 0 +74 91 -39 0 +-175 100 124 0 +-44 -169 71 0 +-131 -191 -103 0 +93 -136 -159 0 +-167 -159 199 0 +-191 -66 7 0 +135 -44 -130 0 +7 -14 124 0 +69 -4 7 0 +-5 -75 -123 0 +-120 33 172 0 +163 -24 128 0 +52 102 -182 0 +-87 95 172 0 +135 -133 -157 0 +142 202 79 0 +170 2 -44 0 +91 111 128 0 +-35 -155 69 0 +-205 -160 -28 0 +-63 -28 -123 0 +-186 193 -150 0 +23 -4 111 0 +-167 171 -68 0 +-125 -35 -182 0 +124 59 -84 0 +-42 102 -38 0 +-139 121 0 +-42 59 -109 0 +8 -35 -53 0 +-191 96 12 0 +88 76 0 +-14 -137 -68 0 +171 92 -150 0 +80 -196 -130 0 +-11 -131 88 0 +19 124 135 0 +178 95 -82 0 +-191 74 -99 0 +-168 -169 0 +174 -77 20 0 +-37 126 0 +104 -41 -151 0 +-160 -205 -167 0 +69 92 -150 0 +-185 195 0 +12 171 -48 0 +193 8 0 +-87 -162 0 +96 -41 0 +-173 -78 0 +83 -36 -80 0 +88 128 -54 0 +197 2 -60 0 +22 102 -28 0 +-167 69 0 +-47 -196 0 +96 -133 0 +-84 124 -57 0 +88 128 -159 0 +71 -77 -188 0 +52 97 0 +163 -29 0 +193 153 -162 0 +-5 -16 -66 0 +-5 8 102 0 +203 74 0 +163 -168 104 0 +118 -176 -116 0 +-28 -5 0 +-167 76 0 +79 -43 -84 0 +-24 -34 -200 0 +-85 -2 -67 0 +-139 141 0 +164 -25 58 0 +-63 -48 201 0 +-169 20 174 0 +-140 -168 146 0 +-183 -72 0 +-48 96 0 +170 203 -154 0 +3 74 -179 0 +192 74 -151 0 +-47 -120 0 +111 -188 0 +76 -200 19 0 +26 90 0 +-66 71 -42 0 +-53 -14 0 +-57 -34 142 0 +-167 -140 0 +-167 149 0 +-120 -82 -29 0 +9 -130 93 0 +135 -188 96 0 +-166 -151 0 +-166 -42 -136 0 +-53 7 -60 0 +31 -138 1 0 +79 8 -109 0 +146 -53 -140 0 +19 142 -57 0 +-168 -53 0 +-34 -200 88 0 +-40 174 8 0 +-57 -109 -155 0 +128 97 163 0 +7 -44 171 0 +178 93 -136 0 +92 -14 -120 0 +202 -28 73 0 +-35 -42 -168 0 +152 58 -82 0 +30 -155 9 0 +-175 -157 -122 0 +33 146 -125 0 +7 -125 -66 0 +-44 33 0 +69 -57 146 0 +-179 -25 58 0 +146 -53 79 0 +146 -168 164 0 +97 69 -131 0 +-160 96 80 0 +-99 -162 -191 0 +95 92 69 0 +171 146 33 0 +-28 20 -113 0 +-125 -157 0 +-38 73 30 0 +-108 107 0 +174 -42 -24 0 +-82 -159 -120 0 +-145 -154 -47 0 +-40 -200 30 0 +-165 88 -150 0 +163 -77 -136 0 +-155 -136 -166 0 +23 -157 111 0 +-125 -47 -99 0 +-179 93 -109 0 +124 71 22 0 +-160 3 -140 0 +-120 -168 92 0 +100 -28 -205 0 +-64 105 0 +19 96 0 +-131 -11 20 0 +-123 107 -63 0 +-35 -77 -168 0 +197 -123 -5 0 +-11 79 146 0 +-138 148 0 +195 62 0 +-133 12 -41 0 +-25 -140 -159 0 +193 -75 0 +33 142 -133 0 +-75 170 0 +-133 -1 -151 0 +204 8 0 +23 -151 -60 0 +-125 146 204 0 +96 -151 -1 0 +-54 -108 0 +100 69 -99 0 +100 -99 -53 0 +-150 -167 -123 0 +199 15 -166 0 +-35 193 -53 0 +-150 -41 0 +-25 204 58 0 +9 93 202 0 +35 18 -189 0 +-99 -53 203 0 +-87 -48 142 0 +76 -87 181 0 +-125 -160 0 +-17 -129 0 +-34 12 -11 0 +-179 96 142 0 +-145 201 -48 0 +-29 23 124 0 +-138 -192 -134 0 +-157 -38 -16 0 +-140 96 142 0 +-191 146 -179 0 +158 136 -129 0 +-130 -200 88 0 +-200 -130 76 0 +-38 193 0 +-38 -196 0 +-175 203 -66 0 +-28 -120 -123 0 +94 141 0 +71 -77 124 0 +121 94 0 +170 -42 0 +73 -130 -167 0 +20 -168 -131 0 +-38 -205 -162 0 +-150 -53 92 0 +-120 74 -154 0 +-131 -40 -11 0 +104 -125 -159 0 +80 -34 74 0 +100 3 -57 0 +-171 -204 -149 43 145 -100 -91 -19 151 -8 0 +118 -78 205 0 +-120 88 0 +-186 -182 152 0 +177 154 -78 0 +-14 -150 92 0 +-133 73 -28 0 +-169 -109 -179 0 +163 -136 22 0 +-139 -92 198 0 +128 163 76 0 +-136 -151 -169 0 +-150 -24 0 +171 -81 12 0 +-137 -120 0 +-53 12 -133 0 +-81 100 80 0 +-77 -109 -87 0 +204 172 152 0 +153 -155 74 0 +178 -29 0 +-165 20 -120 0 +80 19 74 0 +59 -47 0 +92 -168 -75 0 +105 -174 106 0 +-47 -60 -175 0 +-143 61 0 +23 -44 111 0 +-38 -86 -16 0 +-165 -40 -145 0 +-84 -157 33 0 +-186 -182 -63 0 +-77 -136 -29 0 +-112 -116 -142 0 +-205 -160 15 0 +-154 -196 -120 0 +93 58 -136 0 +199 -38 58 0 +178 -159 0 +-40 20 0 +-99 -168 -122 0 +-205 -137 98 0 +-1 -159 -133 0 +33 -160 3 0 +100 3 79 0 +-150 -165 76 0 +-63 -4 0 +98 -154 170 0 +-176 89 -143 0 +-25 -151 -140 0 +-103 -131 -41 0 +-14 -44 0 +100 -175 -66 0 +-168 -24 -131 0 +-133 202 0 +20 -108 0 +184 144 0 +-157 100 -175 0 +74 -182 0 +-63 201 19 0 +111 192 98 0 +-24 -66 -13 0 +105 -132 0 +174 -40 -42 0 +163 -14 0 +19 -29 -1 0 +-120 -186 8 0 +204 -191 146 0 +95 197 0 +-122 171 -99 0 +152 91 -165 0 +-179 -182 -109 0 +-130 -87 0 +-123 152 15 0 +-99 -125 203 0 +-191 -166 104 0 +-200 88 30 0 +-130 152 201 0 +131 184 -189 0 +74 -39 -103 0 +-167 203 0 +163 203 192 0 +91 -86 -13 0 +104 163 69 0 +-103 152 -165 0 +-159 164 -25 0 +76 -48 -200 0 +-14 92 95 0 +111 170 -82 0 +96 -200 76 0 +124 -66 0 +177 158 82 0 +-186 152 -169 0 +203 -162 0 +22 -35 -125 0 +76 152 0 +136 -17 110 0 +-66 149 -16 0 +69 104 -29 0 +52 -179 176 0 +91 -13 124 0 +-56 55 16 0 +-140 15 176 0 +8 15 102 0 +176 -38 33 0 +95 -165 -108 0 +107 58 199 0 +-159 59 -25 0 +-57 33 0 +-60 124 0 +197 172 -140 0 +-3 51 -173 0 +-162 124 -175 0 +3 164 100 0 +-28 197 0 +-173 -192 110 0 +93 76 174 0 +-155 -179 0 +-120 19 201 0 +-1 111 -34 0 +-159 171 104 0 +-47 -48 0 +-166 -53 0 +144 51 -181 0 +22 153 98 0 +71 -169 -157 0 +-155 -35 -191 0 +-140 95 172 0 +-41 146 164 0 +9 202 -169 0 +204 -34 142 0 +171 -99 -160 0 +-160 203 0 +2 95 -44 0 +30 98 80 0 +104 -29 -191 0 +-44 7 -168 0 +197 -103 -165 0 +19 -38 73 0 +-133 98 80 0 +-154 74 -145 0 +-48 73 -167 0 +-5 58 0 +-25 -57 -166 0 +7 -188 -191 0 +111 -179 0 +-29 -81 -1 0 +-130 73 107 0 +149 -28 0 +149 -182 102 0 +-24 -40 0 +76 -63 -165 0 +-75 98 -154 0 +-11 92 -145 0 +-116 -37 0 +-86 202 135 0 +-165 -150 -108 0 +203 153 -77 0 +-137 164 176 0 +19 79 142 0 +-99 69 74 0 +98 204 3 0 +9 -81 -169 0 +-29 104 -53 0 +172 -179 152 0 +156 187 -153 0 +-46 131 121 0 +-157 149 -16 0 +164 3 -122 0 +-136 58 193 0 +15 -188 0 +-160 -122 0 +52 -140 176 0 +-181 10 89 0 +171 -35 -77 0 +-133 -200 97 0 +177 190 -2 0 +203 80 -48 0 +-157 -84 -57 0 +-60 178 0 +-41 -99 203 0 +-122 -39 -24 0 +112 36 -195 185 -62 -31 27 0 +-167 -133 0 +-77 -66 0 +-42 164 0 +-130 80 -122 0 +-160 69 -99 0 +-125 -48 12 0 +33 181 88 0 +-182 22 0 +-101 -56 0 +-168 -86 7 0 +-68 -167 -53 0 +-168 -35 -182 0 +-86 79 -84 0 +-179 -40 181 0 +19 -43 0 +20 -113 107 0 +69 104 -54 0 +-63 201 -34 0 +-155 -40 174 0 +8 171 0 +-54 -4 23 0 +-81 9 -42 0 +-60 7 -168 0 +-42 58 -136 0 +97 -42 174 0 +197 149 -123 0 +-155 153 100 0 +71 8 -157 0 +146 -168 33 0 +-70 -143 -102 0 +-57 181 -40 0 +61 127 0 +-157 124 0 +52 -68 -14 0 +-168 -87 0 +199 111 -28 0 +-142 -27 89 0 +186 32 -17 0 +104 58 -11 0 +153 -122 193 0 +181 -140 -24 0 +-166 -66 0 +-63 197 0 +-150 -81 201 0 +-47 -41 -99 0 +-48 -77 0 +23 124 163 0 +31 -12 -139 0 +-109 -155 79 0 +201 95 -81 0 +-134 39 105 0 +192 -166 203 0 +-133 152 0 +111 -120 -82 0 +-53 69 0 +146 59 -168 0 +-16 107 -4 0 +-4 -44 0 +58 -63 -82 0 +-47 -44 -175 0 +-188 -125 7 0 +203 20 -39 0 +33 152 172 0 +-151 178 0 +-175 98 -60 0 +171 19 0 +-168 171 0 +124 71 93 0 +88 -13 -86 0 +-196 -99 -53 0 +-169 -136 111 0 +-108 -77 174 0 +-186 -77 -150 0 +-87 172 -120 0 +-108 -113 -5 0 +-165 -63 -108 0 +199 -159 107 0 +-41 -57 0 +-179 79 0 +-169 -109 164 0 +-162 153 22 0 +93 163 0 +10 39 -114 0 +-13 -44 88 0 +25 -138 126 0 +-140 152 0 +23 -54 -188 0 +-101 -117 0 +-113 15 88 0 +52 -38 0 +15 -167 0 +-151 23 -4 0 +-24 96 0 +121 -194 0 +74 -175 -44 0 +-60 135 30 0 +52 -87 0 +-137 52 0 +110 21 0 +95 -82 -166 0 +-160 -11 -99 0 +-54 -140 -25 0 +149 -113 88 0 +-123 152 -28 0 +190 -56 0 +-113 76 -28 0 +-11 146 33 0 +202 -41 12 0 +-66 -47 0 +-5 -14 -68 0 +77 166 120 137 48 -88 66 53 -59 47 0 +-150 -123 149 0 +-166 -34 -1 0 +104 58 -191 0 +-160 30 0 +88 -162 -39 0 +124 -84 -179 0 +-4 23 178 0 +-120 -123 -167 0 +-179 146 -41 0 +-87 8 -109 0 +-103 -47 -39 0 +98 -81 0 +80 -81 -196 0 +-44 -151 23 0 +97 -113 -38 0 +187 -71 50 0 +-151 -122 192 0 +-29 -82 -150 0 +73 -34 -28 0 +-167 -75 -123 0 +-191 -35 -42 0 +-99 171 -162 0 +-155 15 0 +-75 -125 92 0 +-17 18 0 +76 -41 -131 0 +-94 -141 -121 -180 139 189 194 0 +-43 -77 71 0 +-150 98 -154 0 +76 -113 107 0 +33 -28 0 +-65 -9 195 0 +104 -53 58 0 +-205 -5 -196 0 +-42 9 -133 0 +-167 199 -54 0 +142 -133 -57 0 +164 142 19 0 +146 -14 -57 0 +2 -44 -120 0 +152 -5 -123 0 +-154 -63 74 0 +-40 202 -200 0 +-125 -145 92 0 +-34 -48 0 +-54 76 128 0 +-150 -186 22 0 +96 -1 -159 0 +-66 -140 -84 0 +135 -157 19 0 +-179 59 0 +3 -196 -87 0 +22 91 174 0 +-99 -125 -196 0 +-29 59 -25 0 +-16 -60 -5 0 +104 163 171 0 +-47 -77 0 +-175 -196 -66 0 +-133 -1 163 0 +181 91 79 0 +-131 69 -108 0 +-66 193 71 0 +-34 -44 135 0 +-39 -103 -196 0 +-4 -175 -122 0 +104 -14 -54 0 +-47 79 3 0 +88 -5 -113 0 +-57 171 146 0 +164 -60 -84 0 +33 -84 -188 0 +175 -56 -173 0 +98 -28 0 +196 38 34 -193 191 -20 -124 75 159 -79 0 +9 93 -34 0 +-24 -44 -13 0 +102 22 -137 0 +-103 91 0 +88 -169 174 0 +96 30 0 +119 -201 -36 0 +-122 163 192 0 +-42 -145 -186 0 +-84 -60 -179 0 +-29 104 -41 0 +8 -66 71 0 +69 59 146 0 +-167 -137 0 +99 -194 161 0 +-85 119 0 +-122 -125 -99 0 +74 -38 -205 0 +-86 -175 203 0 +61 6 0 +-103 174 -182 0 +9 -42 19 0 +-179 181 -108 0 +-29 -160 192 0 +18 26 109 0 +-60 152 0 +-157 -179 -84 0 +-46 -174 -129 0 +164 107 0 +-155 102 -38 0 +-60 71 8 0 +-130 95 201 0 +-48 80 74 0 +-132 10 0 +-66 -137 0 +-140 -109 -155 0 +-37 -185 -142 0 +-109 22 33 0 +-159 -136 22 0 +-131 88 171 0 +-131 -168 -103 0 +-169 71 -86 0 +95 149 -123 0 +204 -87 0 +163 -145 -82 0 +104 -151 -53 0 +-145 197 0 +92 -53 170 0 +124 135 202 0 +91 -4 -13 0 +163 91 128 0 +-165 170 -103 0 +-67 -72 -23 0 +-75 -120 0 +-44 -43 0 +71 193 -43 0 +180 -92 115 0 +-63 -155 -186 0 +-5 -11 -68 0 +15 -103 0 +15 -47 -205 0 +-151 171 0 +-188 197 2 0 +-157 59 -84 0 +-159 -44 23 0 +-66 -57 -84 0 +190 -117 0 +178 -157 23 0 +190 -71 -129 0 +-136 -54 -182 0 +199 15 -29 0 +172 164 152 0 +-191 -5 -68 0 +-41 -48 12 0 +-133 178 0 +-17 -102 55 0 +-45 -135 31 0 +22 111 -136 0 +88 -200 202 0 +-28 199 178 0 +-150 -155 -186 0 +149 73 -130 0 +-87 -133 142 0 +-113 -28 -108 0 +-39 -122 88 0 +-136 178 -42 0 +-182 -186 170 0 +193 174 88 0 +-81 -162 80 0 +23 -29 -44 0 +-154 197 -162 0 +15 107 0 +59 3 -162 0 +-168 12 96 0 +202 74 80 0 +-167 102 -169 0 +-167 -60 0 +-40 -41 -131 0 +-150 20 -165 0 +-103 88 0 +-179 -24 181 0 +-162 -175 -157 0 +80 100 30 0 +-25 163 79 0 +19 -130 0 +-5 -57 0 +180 -114 99 0 +-68 52 69 0 +-29 -1 202 0 +-67 127 16 0 +-196 192 58 0 +-191 -130 12 0 +204 -5 176 0 +170 201 -34 0 +164 79 0 +23 -60 163 0 +-63 -123 -5 0 +-4 2 152 0 +-1 -151 -130 0 +93 -66 71 0 +-196 -39 97 0 +98 -162 0 +-151 76 128 0 +8 -136 178 0 +-103 178 128 0 +-48 149 73 0 +163 -120 -82 0 +-140 59 0 +69 12 -130 0 +203 -122 0 +-109 59 22 0 +-137 -68 -168 0 +152 88 -165 0 +149 -38 0 +-133 -40 -200 0 +23 58 -44 0 +152 -186 -77 0 +197 -165 20 0 +-130 201 -145 0 +-63 -125 92 0 +100 -122 0 +-166 -136 8 0 +91 20 0 +-160 164 0 +2 -150 -4 0 +-57 3 98 0 +-159 -191 0 +33 -48 142 0 +-137 -205 -162 0 +197 163 0 +-200 -81 97 0 +-160 192 -159 0 +74 93 153 0 +91 -151 0 +-168 -151 104 0 +-151 59 -25 0 +10 184 0 +197 33 0 +-130 73 15 0 +-56 -117 0 +121 -116 -146 0 +52 -68 -125 0 +-39 98 91 0 +149 20 -113 0 +171 -87 146 0 +74 59 3 0 +170 -120 0 +192 203 111 0 +174 -103 -42 0 +-122 -162 0 +-63 -75 0 +-25 -179 -166 0 +2 -145 -66 0 +-168 -131 76 0 +-122 -159 192 0 +100 192 58 0 +-143 55 0 +-3 83 26 0 +-186 170 -155 0 +-200 -130 -24 0 +-60 135 -81 0 +-140 164 0 +-66 -16 -38 0 +80 -47 -133 0 +-34 -1 -151 0 +-154 98 -145 0 +-67 190 0 +192 203 58 0 +-14 -35 193 0 +-154 203 197 0 +80 30 -122 0 +79 3 -162 0 +-145 95 0 +-42 15 102 0 +-101 -36 -135 0 +146 164 -11 0 +-165 -120 76 0 +146 69 -87 0 +153 -162 8 0 +98 -14 0 +-166 -29 0 +33 176 52 0 +172 197 -179 0 +-145 -123 -167 0 +-109 204 93 0 +-157 193 71 0 +59 149 176 0 +-40 -196 -39 0 +-133 73 52 0 +-84 -66 33 0 +104 58 -168 0 +69 -5 -68 0 +156 -78 0 +-82 -150 -166 0 +-125 12 202 0 +204 -159 -25 0 +170 -160 0 +-130 -162 0 +-155 -167 102 0 +149 22 102 0 +-159 -54 0 +-103 181 204 0 +199 -5 163 0 +-166 -25 164 0 +127 118 0 +-17 106 0 +165 184 119 0 +-116 90 0 +-35 -169 -191 0 +-130 -1 111 0 +170 -165 76 0 +-35 171 93 0 +164 -53 146 0 +201 202 -120 0 +-86 2 -145 0 +204 91 0 +-160 -48 80 0 +91 -191 -131 0 +199 -167 -29 0 +73 -137 30 0 +-151 58 0 +-145 93 -186 0 +-131 -41 91 0 +33 -169 -109 0 +-3 -116 -78 0 +124 -140 -84 0 +124 170 2 0 +22 -168 -35 0 +-1 163 -48 0 +51 90 0 +23 -157 -166 0 +193 -155 0 +33 -109 -42 0 +13 -101 184 0 +146 -57 -11 0 +88 52 -113 0 +-44 -66 0 +-14 -168 0 +193 170 -186 0 +-63 52 0 +-159 -42 -136 0 +171 100 0 +-43 -159 23 0 +59 97 181 0 +96 111 -1 0 +30 9 8 0 +52 -159 199 0 +12 -168 -48 0 +110 55 -199 0 +-131 97 171 0 +-25 -87 58 0 +-42 193 0 +76 181 33 0 +-25 79 -54 0 +62 -173 -80 0 +-137 -16 -188 0 +-143 127 0 +-68 69 -28 0 +-16 -137 -44 0 +149 -179 176 0 +19 91 0 +-103 -39 98 0 +-131 -41 -108 0 +-168 -160 -99 0 +-1 96 178 0 +153 -196 22 0 +-66 -87 -84 0 +-66 -120 0 +-196 153 93 0 +-81 -24 -200 0 +-68 -11 -38 0 +-188 203 -175 0 +-191 -41 0 +-162 -11 -99 0 +192 -47 178 0 +193 -4 71 0 +-25 -166 -140 0 +20 -75 0 +-16 107 -43 0 +199 163 149 0 +-205 100 -137 0 +-1 -81 58 0 +-14 -108 -131 0 +-138 158 0 +111 -136 8 0 +22 -169 0 +-162 -48 80 0 +2 -63 -66 0 +149 -81 73 0 +-130 80 100 0 +-92 -194 -85 0 +124 -75 0 +-120 -165 -103 0 +-82 -29 95 0 +201 -120 -133 0 +-108 -29 128 0 +-145 22 -186 0 +-25 204 -29 0 +-136 -29 22 0 +3 -179 -196 0 +95 74 -154 0 +76 -113 -137 0 +-157 -108 0 +-53 -63 92 0 +172 -87 170 0 +19 135 -188 0 +22 9 -48 0 +-5 -120 -123 0 +-86 7 -11 0 +-130 9 -155 0 +149 -168 -68 0 +92 -11 -150 0 +-13 97 -86 0 +2 124 -120 0 +174 -182 -40 0 +-43 -38 -16 0 +-159 97 128 0 +-162 -160 0 +-24 33 181 0 +76 -13 -86 0 +-53 -66 0 +-5 -44 -16 0 +-168 107 -68 0 +33 -81 0 +-147 82 148 0 +98 -40 0 +102 8 -167 0 +-54 -136 -77 0 +-130 135 -43 0 +100 -41 -99 0 +69 7 -157 0 +-155 171 -35 0 +-196 171 -99 0 +90 -3 161 0 +-29 -63 0 +-120 100 -154 0 +172 -179 -145 0 diff --git a/examples/add7defcd7c5883ec39145bfd25928ff-homer18.shuffled-as.sat03-429.cnf b/examples/add7defcd7c5883ec39145bfd25928ff-homer18.shuffled-as.sat03-429.cnf new file mode 100644 index 0000000..ba1e2f6 --- /dev/null +++ b/examples/add7defcd7c5883ec39145bfd25928ff-homer18.shuffled-as.sat03-429.cnf @@ -0,0 +1,2031 @@ +p cnf 308 2030 +-23 19 0 +-54 53 0 +207 215 0 +-186 -139 0 +229 -81 0 +2 -108 0 +226 -46 0 +-133 251 0 +-36 292 0 +155 64 0 +121 -56 0 +206 253 0 +-146 182 0 +-40 -38 0 +226 -45 0 +-65 -150 0 +305 -308 0 +-188 -61 0 +162 -146 0 +89 292 0 +-103 58 0 +292 162 0 +6 -25 0 +16 132 0 +68 172 0 +-285 304 0 +-289 187 0 +-125 111 0 +160 31 0 +197 -287 0 +79 -301 0 +151 -135 0 +68 -186 0 +-94 134 -86 -116 -187 211 200 152 20 -140 204 0 +37 -286 0 +85 -228 0 +-139 8 0 +-211 -254 0 +-97 33 0 +50 -141 0 +-92 -70 0 +124 74 0 +124 283 0 +-78 -256 285 -262 104 -201 -260 -213 263 -84 -196 0 +215 218 0 +-125 117 0 +161 -95 0 +-63 -177 0 +74 283 0 +-18 290 0 +94 290 0 +24 266 0 +122 189 0 +-72 -47 0 +-61 -186 0 +117 -279 0 +197 239 0 +-58 135 277 246 25 -258 -234 -183 -223 -276 -89 0 +237 252 0 +67 -32 0 +155 29 0 +-43 79 0 +237 196 0 +284 -158 0 +-141 -40 0 +-152 226 0 +-104 -158 0 +-9 -184 0 +253 22 0 +113 -98 0 +89 -36 0 +180 -118 0 +283 -96 0 +275 -41 0 +-171 -174 233 238 -145 43 -275 308 108 176 -55 0 +102 271 0 +-135 -51 0 +124 -27 0 +107 -259 0 +195 -5 0 +-289 -130 0 +-135 -18 0 +-118 30 0 +216 -11 0 +-176 213 0 +69 67 0 +239 183 0 +159 -134 0 +12 -259 0 +-139 145 0 +266 67 0 +290 -51 0 +-139 82 0 +-146 292 0 +192 -27 0 +-25 179 0 +-281 116 0 +-277 -254 0 +-120 67 0 +122 -270 0 +172 145 0 +126 -158 0 +-228 -224 0 +22 206 0 +102 30 0 +-44 280 0 +234 -181 0 +299 -296 0 +-227 262 0 +-35 295 0 +3 295 0 +283 -20 0 +143 91 0 +-176 -224 0 +-47 137 0 +-72 -277 0 +66 -150 0 +304 24 0 +10 90 0 +-253 56 -50 -10 165 -185 71 -69 297 -269 153 0 +-97 205 0 +-212 179 0 +-110 265 0 +138 -21 0 +149 185 0 +-153 -308 0 +16 112 0 +-75 290 0 +-87 12 0 +-46 -199 0 +-60 26 0 +57 -146 0 +159 -70 0 +192 124 0 +102 140 0 +53 180 0 +69 231 0 +-236 -88 0 +128 274 0 +-259 -224 0 +275 189 0 +-233 -293 0 +83 216 0 +-240 132 0 +149 8 0 +267 -40 0 +148 162 0 +-1 -72 0 +8 -186 0 +119 -108 0 +-130 292 0 +284 126 0 +276 291 0 +33 171 0 +-249 174 0 +288 168 0 +-95 49 0 +280 -153 0 +-81 234 0 +-131 174 0 +205 -302 0 +-277 216 0 +-286 161 0 +62 -241 0 +68 8 0 +223 74 0 +66 -65 0 +206 173 0 +174 -106 0 +-25 86 0 +249 169 177 -24 129 -206 -166 -267 -190 228 -29 0 +151 94 0 +30 58 0 +243 -300 214 -49 11 219 225 -292 14 -192 13 0 +89 42 0 +280 201 0 +229 295 0 +85 12 0 +137 -11 0 +-204 239 0 +180 -54 0 +291 -184 0 +39 -43 0 +-110 59 0 +229 143 0 +-120 266 0 +-88 -25 0 +-121 -251 -66 -244 141 -33 -194 -82 -16 -22 -264 0 +205 10 0 +149 172 0 +42 57 0 +175 -44 0 +100 -200 0 +283 -27 0 +209 -150 0 +100 91 0 +-129 33 0 +305 175 0 +31 -23 0 +119 251 0 +-63 251 0 +265 216 0 +-131 -56 0 +175 -65 0 +28 -40 0 +-13 -279 0 +-230 -158 0 +-71 190 0 +85 -259 0 +170 78 0 +164 117 0 +53 -123 0 +74 -20 0 +8 -188 0 +-254 -47 0 +62 -5 0 +-217 172 0 +-198 33 0 +215 2 0 +253 237 0 +209 -153 0 +55 -250 0 +-228 294 0 +170 29 0 +-150 144 0 +143 -81 0 +290 300 0 +-40 -250 0 +194 -282 0 +117 -212 0 +67 244 0 +26 101 0 +195 50 0 +232 -71 0 +19 116 0 +-153 166 0 +89 182 0 +-41 122 0 +15 -129 0 +-210 160 0 +157 -286 0 +-51 -221 0 +115 167 0 +-210 -21 0 +122 232 0 +166 -220 0 +-230 -242 0 +284 -106 0 +42 182 0 +143 -181 0 +116 -273 0 +258 -70 0 +274 260 0 +151 -221 0 +171 -278 0 +-250 267 0 +306 154 0 +171 -302 0 +-127 -135 0 +140 58 0 +109 283 0 +160 202 0 +294 213 0 +-208 -20 0 +156 -221 0 +156 290 0 +90 33 0 +-241 -38 0 +-230 -93 0 +64 29 0 +-188 84 0 +-233 -80 0 +306 151 0 +-308 209 0 +231 244 0 +-278 -302 0 +24 69 0 +-177 119 0 +-297 -282 0 +-296 -9 0 +178 -51 0 +107 -224 0 +59 -277 0 +148 89 0 +-184 203 0 +-169 -188 0 +39 -98 0 +8 84 0 +-221 -135 0 +76 -236 0 +283 192 0 +256 -177 0 +57 162 0 +244 -293 0 +307 148 0 +267 62 0 +111 -279 0 +113 79 0 +-47 -110 0 +-305 -112 -2 97 -268 -252 -107 38 -167 -231 -172 0 +209 166 0 +191 124 0 +264 115 0 +-87 294 0 +173 113 0 +194 213 0 +136 74 0 +42 -36 0 +-247 262 0 +-289 292 0 +-193 -243 0 +109 -208 0 +-263 -272 0 +-296 276 0 +-142 218 0 +157 161 0 +-298 292 0 +168 -34 0 +266 -293 0 +269 -238 0 +-54 271 0 +151 -18 0 +252 -98 0 +192 -96 0 +276 -152 0 +-38 -250 0 +189 274 0 +138 116 0 +-125 6 0 +59 137 0 +-272 50 0 +-163 266 0 +-104 126 0 +187 -36 0 +-92 101 0 +190 128 0 +28 -5 0 +256 -63 0 +206 -98 0 +271 -243 0 +154 -127 0 +79 252 0 +99 113 0 +215 -108 0 +168 -287 0 +-51 306 0 +157 49 0 +178 -18 0 +256 2 0 +223 -96 0 +256 -108 0 +-245 112 0 +37 -287 0 +-277 -11 0 +12 213 0 +89 -146 0 +90 15 0 +-142 215 0 +-238 -245 0 +223 283 0 +-240 78 0 +-245 -105 0 +295 143 0 +15 -97 0 +-230 284 0 +303 7 0 +229 -14 0 +64 -105 0 +-222 -21 0 +253 196 0 +-41 260 0 +-95 157 0 +132 269 0 +-169 68 0 +291 -17 0 +-73 -77 0 +76 6 0 +-254 -110 0 +-23 138 0 +-130 -298 0 +155 170 0 +33 262 0 +-21 -273 0 +229 -35 0 +89 162 0 +-220 -44 0 +-220 201 0 +82 145 0 +305 -220 0 +86 6 0 +304 -163 0 +-210 202 0 +83 -11 0 +116 -210 0 +-17 -9 0 +94 -51 0 +119 -248 0 +26 -92 0 +-72 59 0 +-297 -176 0 +-27 109 0 +119 218 0 +-208 -96 0 +85 213 0 +64 132 0 +-75 151 0 +-80 67 0 +274 -71 0 +120 65 227 -261 -195 301 142 240 139 -232 158 0 +-222 -214 0 +-114 74 0 +-176 -228 0 +66 -220 0 +156 154 0 +-20 147 0 +-106 268 0 +292 187 0 +31 138 0 +191 -20 0 +-108 -142 0 +49 183 0 +138 -222 0 +78 64 0 +33 -302 0 +128 122 0 +300 156 0 +149 -139 0 +-224 213 0 +67 304 0 +170 -257 0 +174 -242 0 +-278 -198 0 +100 143 0 +216 -211 0 +229 -4 0 +85 194 0 +159 -225 0 +-278 -129 0 +99 -43 0 +268 284 0 +303 -77 0 +261 -282 0 +-158 -106 0 +-228 -282 0 +244 -233 0 +-181 91 0 +116 202 0 +229 -52 0 +237 99 0 +-11 -254 0 +-297 85 0 +-18 300 0 +69 -120 0 +168 197 0 +128 115 0 +280 -220 0 +231 -32 0 +-169 185 0 +290 151 0 +-5 -263 0 +100 -35 0 +-70 7 0 +-25 117 0 +83 -47 0 +189 -270 0 +-158 121 0 +30 -123 0 +-77 -225 0 +-141 -241 0 +-214 -21 0 +-281 19 0 +-250 195 0 +172 -186 0 +-176 107 0 +264 189 0 +182 307 0 +-93 121 0 +116 31 0 +-302 15 0 +-241 267 0 +-27 74 0 +121 -249 0 +-246 31 0 +258 -77 0 +300 178 0 +100 -181 0 +-246 -281 0 +202 -246 0 +-200 295 0 +-224 261 0 +22 79 0 +207 -142 0 +-123 -193 0 +132 -257 0 +42 148 0 +-141 -250 0 +-225 -73 0 +232 167 0 +-25 111 0 +174 268 0 +49 197 0 +294 12 0 +196 -43 0 +-186 84 0 +37 49 0 +-70 -48 0 +-96 136 0 +244 -285 0 +-32 -293 0 +49 239 0 +-279 6 0 +202 138 0 +223 -208 0 +168 49 0 +-61 -169 0 +-259 261 0 +191 136 0 +-139 68 0 +303 101 0 +-163 67 0 +149 82 0 +99 252 0 +-199 291 0 +256 -133 0 +-17 226 0 +-123 -118 0 +-279 179 0 +-95 168 0 +253 -43 0 +-57 35 75 92 -111 72 281 -299 123 -124 95 0 +143 -14 0 +164 -125 0 +180 58 0 +256 215 0 +274 122 0 +-129 171 0 +-125 -236 0 +-125 86 0 +171 -247 0 +265 -1 0 +-238 -105 0 +232 190 0 +-45 276 0 +-286 -204 0 +29 -240 0 +113 -301 0 +191 283 0 +-13 117 0 +148 182 0 +-282 -259 0 +-270 -71 0 +-235 180 0 +-81 100 0 +-165 218 0 +-193 30 0 +239 -34 0 +49 161 0 +119 -165 0 +201 305 0 +307 -289 0 +-248 -108 0 +-46 -9 0 +-211 -110 0 +-103 30 0 +144 280 0 +109 147 0 +12 261 0 +161 239 0 +-241 195 0 +-297 12 0 +-34 183 0 +57 89 0 +-235 30 0 +69 -233 0 +-139 84 0 +-236 -25 0 +-238 16 0 +-235 -103 0 +229 3 0 +22 113 0 +-248 218 0 +-254 265 0 +151 -51 0 +295 234 0 +117 76 0 +-72 265 0 +30 -54 0 +-70 -77 0 +64 16 0 +143 -35 0 +-88 111 0 +-75 94 0 +10 -302 0 +175 166 0 +-217 -186 0 +-212 6 0 +-127 300 0 +89 -130 0 +-289 -36 0 +79 99 0 +305 144 0 +205 -198 0 +-45 -184 0 +-297 -224 0 +232 189 0 +-298 -36 0 +-130 307 0 +256 -165 0 +-142 256 0 +-133 -165 0 +-131 126 0 +-150 -220 0 +-243 -118 0 +-73 -60 0 +-286 288 0 +-208 124 0 +-198 10 0 +-200 -81 0 +168 183 0 +-4 234 0 +-72 -11 0 +209 280 0 +-47 -11 0 +209 305 0 +2 -142 0 +267 28 0 +252 22 0 +-61 -139 0 +-165 -248 0 +-20 124 0 +-210 -23 0 +-245 -240 0 +229 100 0 +-60 -225 0 +-200 229 0 +69 -293 0 +112 -240 0 +2 -133 0 +58 -54 0 +261 -228 0 +-152 -199 0 +234 -35 0 +-133 218 0 +-272 62 0 +62 -250 0 +164 -279 0 +-120 -80 0 +223 -27 0 +-301 173 0 +-25 164 0 +290 306 0 +107 194 0 +-301 99 0 +231 266 0 +291 226 0 +57 187 0 +300 -135 0 +-176 85 0 +12 -228 0 +275 -71 0 +-13 -212 0 +37 -34 0 +66 209 0 +-293 304 0 +-153 66 0 +174 284 0 +-17 -45 0 +-104 -93 0 +-75 -135 0 +39 196 0 +256 -248 0 +172 -139 0 +29 -257 0 +280 166 0 +182 -289 0 +94 -18 0 +-146 148 0 +115 122 0 +-298 89 0 +-151 81 -161 54 -255 279 -7 222 -109 36 17 0 +107 -228 0 +201 -150 0 +207 -165 0 +-65 -153 0 +167 275 0 +-77 -48 0 +-246 -214 0 +30 53 0 +-61 149 0 +-81 -52 0 +-71 264 0 +-200 -52 0 +-110 83 0 +112 132 0 +39 237 0 +-222 19 0 +33 15 0 +-72 255 0 +237 22 0 +-176 194 0 +299 -46 0 +-80 -285 0 +-176 261 0 +-27 -114 0 +-148 184 273 -6 -216 -191 103 286 -178 60 -3 0 +195 267 0 +159 101 0 +-76 77 -239 23 -182 118 199 -229 -306 254 -147 0 +178 -127 0 +-165 -63 0 +170 16 0 +178 306 0 +149 84 0 +-152 299 0 +-210 -273 0 +-4 91 0 +102 -54 0 +-285 -233 0 +-188 68 0 +67 -285 0 +-169 145 0 +8 -61 0 +90 171 0 +180 -123 0 +-249 -158 0 +164 6 0 +136 192 0 +78 -257 0 +218 2 0 +148 -130 0 +157 239 0 +260 264 0 +66 -308 0 +55 50 0 +-40 55 0 +85 294 0 +194 -297 0 +-35 -4 0 +179 -236 0 +-298 57 0 +-144 -237 61 -12 270 93 250 -205 257 293 -207 0 +267 -141 0 +231 304 0 +-34 157 0 +-279 76 0 +172 82 0 +94 -127 0 +101 -225 0 +244 69 0 +53 -193 0 +-199 203 0 +109 223 0 +-224 85 0 +255 -211 0 +304 -80 0 +121 174 0 +190 -41 0 +50 -38 0 +62 -38 0 +126 -106 0 +168 -204 0 +-87 -282 0 +-285 69 0 +-139 185 0 +275 -270 0 +195 28 0 +-308 -65 0 +144 175 0 +-135 306 0 +172 8 0 +124 -96 0 +37 288 0 +155 -105 0 +-221 306 0 +166 66 0 +-163 69 0 +111 -212 0 +-43 173 0 +-163 -233 0 +269 170 0 +68 -61 0 +8 -169 0 +-34 -286 0 +-272 28 0 +136 223 0 +-95 -204 0 +-217 84 0 +144 -44 0 +275 122 0 +197 -286 0 +-56 -93 0 +-38 28 0 +-165 215 0 +226 299 0 +6 -13 0 +-287 49 0 +-230 268 0 +31 -214 0 +90 262 0 +-35 3 0 +-240 -105 0 +179 164 0 +47 236 -100 210 -26 -102 -288 -291 208 51 130 0 +90 -227 0 +-210 -281 0 +-142 -133 0 +174 -93 0 +-114 223 0 +53 271 0 +-9 -199 0 +-130 -36 0 +-41 167 0 +-88 164 0 +173 237 0 +-5 -241 0 +-272 267 0 +-248 251 0 +207 119 0 +271 180 0 +-81 -35 0 +166 144 0 +-254 -72 0 +-247 205 0 +261 213 0 +303 -70 0 +-163 231 0 +-211 137 0 +94 306 0 +-23 160 0 +-45 -199 0 +-235 -54 0 +3 143 0 +276 226 0 +197 -95 0 +-273 160 0 +147 74 0 +57 -36 0 +-277 -211 0 +68 82 0 +307 292 0 +-47 216 0 +258 26 0 +28 62 0 +203 226 0 +76 -212 0 +-243 140 0 +-77 -134 0 +-44 -65 0 +276 -9 0 +-47 59 0 +-301 196 0 +-131 -158 0 +-221 154 0 +53 -103 0 +172 185 0 +156 178 0 +-105 112 0 +171 -198 0 +264 167 0 +-225 303 0 +-25 -13 0 +-181 3 0 +112 269 0 +160 138 0 +201 -308 0 +-211 -11 0 +164 76 0 +174 -104 0 +-301 -43 0 +-243 58 0 +144 66 0 +29 78 0 +-163 -293 0 +10 -278 0 +-98 -301 0 +19 202 0 +66 -44 0 +111 179 0 +-34 -287 0 +288 157 0 +-212 -279 0 +172 84 0 +187 -298 0 +-5 50 0 +-247 -302 0 +252 -301 0 +-108 207 0 +2 -177 0 +-75 154 0 +-282 294 0 +-129 90 0 +-181 -52 0 +-40 -241 0 +256 119 0 +-118 271 0 +-296 -219 0 +-184 -219 0 +-1 -47 0 +-245 16 0 +237 113 0 +-250 50 0 +144 -153 0 +-153 201 0 +-272 -40 0 +160 19 0 +295 91 0 +7 -48 0 +-108 251 0 +167 128 0 +-73 258 0 +-184 -46 0 +-38 -141 0 +113 39 0 +-297 -259 0 +-51 156 0 +303 258 0 +-241 -263 0 +157 168 0 +-71 189 0 +-204 -287 0 +-184 226 0 +-278 15 0 +-152 -9 0 +-14 -200 0 +-81 -14 0 +237 79 0 +124 147 0 +-243 -235 0 +132 -238 0 +148 -289 0 +-214 -273 0 +183 -286 0 +-71 167 0 +307 -36 0 +-80 69 0 +86 -88 0 +180 -193 0 +299 276 0 +8 185 0 +-141 -5 0 +-38 -263 0 +192 191 0 +140 -193 0 +307 -146 0 +-235 -118 0 +185 -217 0 +-208 136 0 +29 16 0 +148 -298 0 +231 -120 0 +83 59 0 +-17 -152 0 +-114 191 0 +-120 304 0 +140 -118 0 +-242 -106 0 +-289 42 0 +-246 -222 0 +-285 -120 0 +179 86 0 +-34 49 0 +-270 260 0 +-221 300 0 +53 102 0 +-257 269 0 +-65 166 0 +10 -247 0 +107 213 0 +-273 31 0 +-198 -129 0 +115 -270 0 +-62 186 248 230 -79 -67 198 282 150 -122 -132 0 +-14 -52 0 +-48 101 0 +-282 85 0 +-48 -60 0 +-105 78 0 +-165 -108 0 +-236 164 0 +194 -259 0 +121 -106 0 +202 -21 0 +-263 -141 0 +271 140 0 +173 -98 0 +16 -240 0 +115 275 0 +300 151 0 +-186 82 0 +-103 -243 0 +-250 28 0 +-297 -87 0 +-105 29 0 +-71 128 0 +3 234 0 +-296 226 0 +-221 -127 0 +-127 290 0 +-308 -220 0 +251 218 0 +-281 -222 0 +251 -177 0 +-293 24 0 +-40 195 0 +159 -60 0 +189 260 0 +-61 82 0 +-87 107 0 +42 162 0 +-130 187 0 +-60 -77 0 +-56 268 0 +-4 -181 0 +295 -181 0 +166 305 0 +154 -135 0 +218 207 0 +262 -198 0 +-48 258 0 +31 19 0 +85 107 0 +167 -270 0 +-65 280 0 +-210 31 0 +64 170 0 +-56 174 0 +-108 -63 0 +-63 215 0 +-75 306 0 +-246 19 0 +115 274 0 +-263 62 0 +-1 137 0 +-17 -219 0 +-247 -129 0 +252 -43 0 +-248 -177 0 +-92 -134 0 +99 173 0 +-296 203 0 +-13 164 0 +-297 261 0 +86 -279 0 +-52 3 0 +264 275 0 +-13 -125 0 +-59 9 -30 -295 18 -168 -283 73 21 -164 146 0 +-249 -93 0 +-23 -21 0 +-120 -163 0 +94 178 0 +-54 -103 0 +-248 -133 0 +291 -152 0 +290 -135 0 +144 -65 0 +-177 218 0 +-14 -4 0 +-298 -289 0 +-177 207 0 +207 -133 0 +-93 -106 0 +-77 -92 0 +-184 -199 0 +196 99 0 +-98 79 0 +166 201 0 +-238 29 0 +-219 299 0 +16 78 0 +-47 265 0 +-165 -142 0 +58 -193 0 +-254 59 0 +-208 191 0 +-95 -34 0 +-217 -169 0 +-52 -4 0 +256 207 0 +196 252 0 +-248 -63 0 +206 196 0 +-11 255 0 +-184 -17 0 +2 207 0 +143 -52 0 +-158 -242 0 +-217 68 0 +154 94 0 +15 262 0 +39 206 0 +-133 -108 0 +251 -165 0 +42 187 0 +202 -273 0 +255 83 0 +109 136 0 +122 -71 0 +-32 24 0 +76 111 0 +-177 -133 0 +-298 162 0 +128 -41 0 +231 -80 0 +178 290 0 +-220 209 0 +262 -97 0 +-27 -96 0 +187 89 0 +-118 -54 0 +304 266 0 +271 58 0 +-38 55 0 +-105 132 0 +-27 136 0 +90 -97 0 +154 -51 0 +66 305 0 +-11 265 0 +-114 -96 0 +-131 -106 0 +-45 -152 0 +-104 -242 0 +-296 291 0 +-298 182 0 +-293 -285 0 +166 -150 0 +-32 266 0 +26 -70 0 +-219 276 0 +-9 299 0 +-43 22 0 +-227 10 0 +26 -77 0 +119 -142 0 +295 -14 0 +-38 267 0 +55 267 0 +-204 183 0 +55 -141 0 +155 -240 0 +178 -75 0 +10 -97 0 +307 187 0 +-125 76 0 +260 -71 0 +-259 -228 0 +291 -46 0 +291 -219 0 +-219 -9 0 +190 189 0 +-198 -97 0 +2 -63 0 +-4 100 0 +100 234 0 +180 102 0 +304 -233 0 +255 -277 0 +91 -35 0 +58 -118 0 +260 167 0 +-296 -17 0 +292 42 0 +128 260 0 +-20 -114 0 +197 37 0 +-146 42 0 +147 -114 0 +-227 15 0 +-230 -56 0 +269 78 0 +-175 -294 -90 98 -126 -64 -215 -8 -274 241 -266 0 +-73 303 0 +138 19 0 +164 86 0 +7 26 0 +10 -129 0 +-131 121 0 +-17 -199 0 +-11 -110 0 +187 162 0 +100 -14 0 +-250 -263 0 +179 -88 0 +-184 276 0 +170 -245 0 +244 -163 0 +-200 91 0 +28 -241 0 +-103 140 0 +-13 111 0 +213 -282 0 +284 -104 0 +83 -72 0 +12 194 0 +-95 288 0 +-134 -48 0 +45 298 1 4 -180 -157 70 88 -156 -19 96 0 +-25 76 0 +84 68 0 +-96 74 0 +-34 288 0 +168 161 0 +-200 -35 0 +39 79 0 +148 292 0 +178 -135 0 +-287 239 0 +64 -238 0 +213 -87 0 +115 190 0 +-228 194 0 +175 201 0 +-97 -247 0 +-13 -88 0 +-198 90 0 +-118 53 0 +-48 -73 0 +167 189 0 +155 -238 0 +299 -17 0 +159 303 0 +-176 294 0 +115 189 0 +170 -240 0 +304 -32 0 +-246 -23 0 +24 67 0 +101 -77 0 +151 154 0 +24 -80 0 +179 -13 0 +264 232 0 +215 -177 0 +147 283 0 +-51 -18 0 +170 -238 0 +239 168 0 +-46 -45 0 +-243 -54 0 +253 173 0 +39 173 0 +149 -188 0 +-95 -286 0 +209 -44 0 +185 -61 0 +-131 268 0 +-25 -125 0 +-139 -217 0 +-181 -14 0 +-60 258 0 +-235 140 0 +202 -281 0 +19 -21 0 +-134 -70 0 +-131 -93 0 +-259 -176 0 +258 -134 0 +117 -88 0 +183 37 0 +82 185 0 +-73 -92 0 +137 255 0 +179 -125 0 +-298 42 0 +299 -45 0 +137 -72 0 +-230 -249 0 +239 -286 0 +274 275 0 +303 -48 0 +-40 -263 0 +-254 137 0 +19 -273 0 +-254 83 0 +29 112 0 +68 149 0 +-289 162 0 +166 -44 0 +-212 -88 0 +276 203 0 +-123 58 0 +160 -214 0 +138 -214 0 +192 109 0 +-46 276 0 +-272 55 0 +268 -104 0 +-77 159 0 +-63 218 0 +7 -92 0 +194 -224 0 +206 -301 0 +-1 -110 0 +126 268 0 +-272 -5 0 +55 62 0 +147 -27 0 +147 192 0 +203 -9 0 +-153 175 0 +-110 216 0 +-87 261 0 +-38 -5 0 +-282 -224 0 +100 295 0 +-56 -242 0 +117 179 0 +-56 -249 0 +147 223 0 +143 -200 0 +33 -227 0 +154 -18 0 +-230 -131 0 +7 159 0 +-220 144 0 +126 -249 0 +-236 -212 0 +183 -95 0 +-152 -296 0 +244 24 0 +-210 19 0 +140 53 0 +-296 -45 0 +50 28 0 +-118 -193 0 +172 -169 0 +-221 94 0 +288 161 0 +156 151 0 +252 39 0 +182 -130 0 +-210 -222 0 +179 6 0 +191 223 0 +-289 89 0 +187 148 0 +267 -5 0 +6 111 0 +-35 -181 0 +-282 107 0 +84 -61 0 +173 252 0 +90 -278 0 +-36 -146 0 +124 223 0 +-230 126 0 +55 -5 0 +-98 -43 0 +137 -277 0 +-14 91 0 +-75 -51 0 +-114 283 0 +42 307 0 +148 -36 0 +294 261 0 +-129 -302 0 +-208 74 0 +-169 149 0 +-289 57 0 +-188 145 0 +264 128 0 +-70 -60 0 +268 -242 0 +172 -188 0 +136 283 0 +-105 16 0 +122 167 0 +121 126 0 +162 307 0 +79 253 0 +-181 229 0 +-63 119 0 +10 171 0 +113 196 0 +197 288 0 +-236 6 0 +126 174 0 +100 -52 0 +274 232 0 +161 197 0 +194 -87 0 +82 84 0 +-230 174 0 +127 -197 -137 -179 -42 -159 181 -136 193 -160 -203 0 +162 -36 0 +37 -204 0 +68 185 0 +39 -301 0 +-235 102 0 +-92 258 0 +166 -308 0 +-211 83 0 +79 206 0 +-246 138 0 +-98 253 0 +-186 149 0 +-263 55 0 +106 -99 -209 41 245 -119 40 302 163 87 -149 0 +59 -11 0 +-93 268 0 +55 28 0 +-259 -87 0 +-236 86 0 +-134 101 0 +50 -40 0 +94 300 0 +-158 174 0 +-278 -227 0 +-81 91 0 +-270 128 0 +239 288 0 +251 207 0 +115 232 0 +209 201 0 +264 190 0 +203 291 0 +-54 -123 0 +8 82 0 +160 116 0 +57 292 0 +-127 -18 0 +64 -257 0 +-249 -242 0 +-105 170 0 +280 175 0 +116 -246 0 +173 79 0 +-287 288 0 +57 307 0 +205 -129 0 +-297 -228 0 +-98 22 0 +94 -135 0 +-1 216 0 +252 253 0 +216 -72 0 +86 117 0 +294 -259 0 +251 215 0 +37 157 0 +145 84 0 +109 74 0 +251 256 0 +100 3 0 +-71 115 0 +-1 255 0 +-296 -199 0 +-25 -212 0 +99 206 0 +268 -249 0 +190 260 0 +175 -150 0 +-245 269 0 +-97 -278 0 +-242 126 0 +288 49 0 +-158 268 0 +252 113 0 +143 234 0 +205 -227 0 +3 -200 0 +-4 143 0 +145 149 0 +-282 12 0 +-241 55 0 +39 99 0 +178 -221 0 +-65 209 0 +264 274 0 +-285 266 0 +102 -118 0 +-158 -93 0 +15 205 0 +39 253 0 +261 107 0 +-18 -221 0 +253 99 0 +-88 76 0 +112 64 0 +82 -217 0 +-220 -153 0 +171 262 0 +-212 164 0 +155 132 0 +-285 -163 0 +256 218 0 +160 -246 0 +-257 112 0 +197 -34 0 +-135 156 0 +-155 5 224 -128 217 -15 -284 -218 44 32 -173 0 +299 -184 0 +128 189 0 +-214 202 0 +262 10 0 +-142 -177 0 +226 -199 0 +117 111 0 +-32 -285 0 +-235 53 0 +-225 -92 0 +145 8 0 +190 122 0 +26 -225 0 +-32 -233 0 +-186 185 0 +-123 140 0 +252 206 0 +22 99 0 +33 10 0 +57 -130 0 +192 -20 0 +76 179 0 +-44 -308 0 +78 -245 0 +-123 102 0 +266 244 0 +202 -222 0 +-289 -146 0 +-104 -230 0 +183 157 0 +-97 171 0 +-249 -106 0 +234 -52 0 +168 37 0 +-54 140 0 +191 -27 0 +64 269 0 +-4 3 0 +239 -95 0 +10 15 0 +-208 -27 0 +-246 -210 0 +148 57 0 +-45 291 0 +128 275 0 +-141 62 0 +124 -114 0 +307 -298 0 +53 -243 0 +-188 -139 0 +-150 -153 0 +295 -81 0 +147 -208 0 +-9 226 0 +-217 149 0 +26 -134 0 +183 288 0 +232 -270 0 +-188 185 0 +-302 90 0 +-1 -211 0 +-43 237 0 +-88 -279 0 +140 30 0 +201 144 0 +-301 253 0 +-123 -235 0 +197 -204 0 +-110 -277 0 +113 -43 0 +267 50 0 +-75 156 0 +-114 192 0 +275 232 0 +-193 -54 0 +-224 12 0 +-114 -208 0 +-123 -103 0 +266 69 0 +58 102 0 +-106 -104 0 +197 183 0 +161 -204 0 +190 -270 0 +260 122 0 +-32 -80 0 +94 156 0 +-21 116 0 +-44 -153 0 +-1 -254 0 +-211 -72 0 +-152 203 0 +160 -21 0 +288 -204 0 +-73 7 0 +-130 42 0 +-63 -133 0 +303 -92 0 +-225 -48 0 +-41 -71 0 +7 -134 0 +-150 -44 0 +-219 -152 0 +57 182 0 +-169 -139 0 +154 290 0 +-181 -81 0 +205 171 0 +299 291 0 +-47 255 0 +155 112 0 +-118 -103 0 +24 -233 0 +-114 136 0 +274 -41 0 +-32 69 0 +265 255 0 +201 66 0 +101 -60 0 +-222 31 0 +-14 -35 0 +274 190 0 +109 -20 0 +7 258 0 +191 147 0 +-130 -146 0 +113 206 0 +37 239 0 +121 -104 0 +-290 -74 -83 -138 -37 -303 -91 235 296 -117 289 0 +-21 -246 0 +-18 156 0 +-23 202 0 +59 255 0 +-240 64 0 +3 -14 0 +-4 295 0 +216 59 0 +-285 24 0 +137 216 0 +-273 -23 0 +218 -108 0 +262 205 0 +-243 180 0 +-97 -227 0 +-236 -279 0 +-98 196 0 +111 -236 0 +29 -245 0 +155 16 0 +258 -225 0 +50 62 0 +-131 284 0 +-200 -181 0 +-278 -247 0 +26 159 0 +107 -297 0 +64 -245 0 +-225 -134 0 +-104 -131 0 +-279 -125 0 +-23 -222 0 +-45 -9 0 +167 274 0 +275 260 0 +67 -293 0 +76 -13 0 +-302 -198 0 +262 -129 0 +-131 -249 0 +-103 271 0 +-263 195 0 +116 -222 0 +183 -287 0 +-92 159 0 +31 202 0 +187 -146 0 +203 -219 0 +-277 83 0 +-204 49 0 +-13 -236 0 +37 161 0 +161 -287 0 +196 22 0 +294 -224 0 +-18 -75 0 +-141 -272 0 +-131 -242 0 +201 -44 0 +-242 121 0 +-188 -186 0 +-198 -247 0 +-286 49 0 +-120 244 0 +16 -257 0 +284 -93 0 +195 -272 0 +124 136 0 +265 59 0 +-77 7 0 +213 -297 0 +-75 -221 0 +115 -41 0 +275 190 0 +205 -278 0 +-141 28 0 +-110 255 0 +-273 -246 0 +62 -40 0 +171 -227 0 +284 -242 0 +157 -204 0 +-46 203 0 +-233 -120 0 +86 76 0 +-1 59 0 +102 -243 0 +-134 -73 0 +269 -105 0 +-1 -11 0 +-245 -257 0 +53 58 0 +251 -142 0 +-108 -177 0 +-34 -204 0 +151 -127 0 +-60 -134 0 +-257 -105 0 +126 -56 0 +-257 -238 0 +-257 155 0 +29 269 0 +-44 305 0 +-176 -87 0 +231 67 0 +-20 -27 0 +-219 -45 0 +-88 6 0 +-188 -217 0 +-224 -87 0 +-272 -38 0 +-65 305 0 +-133 215 0 +-169 84 0 +119 -133 0 +244 304 0 +-222 -273 0 +50 -263 0 +112 78 0 +-163 24 0 +207 -63 0 +99 -98 0 +-80 244 0 +234 229 0 +68 145 0 +-60 7 0 +-254 216 0 +197 157 0 +260 232 0 +-150 305 0 +-240 -238 0 +62 195 0 +231 -285 0 +119 2 0 +-287 157 0 +-198 -227 0 +111 86 0 +159 -73 0 +172 -61 0 +-211 59 0 +26 303 0 +19 -214 0 +-52 295 0 +67 -233 0 +-293 -120 0 +306 -127 0 +78 155 0 +26 -48 0 +-103 102 0 +132 29 0 +-143 110 114 -226 -202 48 -154 212 -307 -53 287 0 +107 294 0 +39 22 0 +-46 -296 0 +-125 -88 0 +234 -200 0 +74 191 0 +-130 162 0 +195 55 0 +170 132 0 +-308 280 0 +-263 267 0 +-13 86 0 +203 -17 0 +22 173 0 +-18 306 0 +205 33 0 +-75 300 0 +-286 168 0 +-5 -250 0 +-80 266 0 +-208 192 0 +201 -65 0 +215 119 0 +266 -233 0 +-20 -96 0 +26 -73 0 +-34 161 0 +-141 195 0 +182 -36 0 +-56 -158 0 +-272 -250 0 +-188 82 0 +196 173 0 +-273 138 0 +151 178 0 +183 161 0 +-123 -243 0 +-176 -282 0 +91 234 0 +-92 -48 0 +15 171 0 +167 190 0 +-103 -193 0 +-281 -273 0 +269 -240 0 +156 -127 0 +30 271 0 +-277 265 0 +-23 -281 0 +299 -199 0 +-287 -95 0 +-208 283 0 +-68 220 -39 131 259 247 272 -170 133 -304 -189 0 +306 156 0 +271 -123 0 +-259 213 0 +-219 226 0 +-222 160 0 +-308 175 0 +128 232 0 +175 209 0 +137 265 0 +-28 -115 -280 188 -85 105 242 -113 63 278 80 0 +-75 -127 0 +8 -217 0 +-23 116 0 +-120 24 0 +-129 -227 0 +-23 -214 0 +28 -263 0 +117 6 0 +-150 280 0 +-17 276 0 +253 113 0 +276 -199 0 +-46 -152 0 +-281 -21 0 +223 192 0 +-281 160 0 +175 66 0 +260 115 0 +-21 31 0 +-277 -47 0 +-217 145 0 +-41 232 0 +-199 -219 0 +-227 -302 0 +-72 -110 0 +86 -212 0 +-230 -106 0 +-220 -65 0 +137 83 0 +213 -228 0 +307 89 0 +-40 -5 0 +-235 271 0 +-93 -242 0 +-214 -281 0 +154 300 0 +207 -248 0 +112 -238 0 +-80 -293 0 +180 30 0 +-248 215 0 +187 182 0 +121 268 0 +-70 101 0 +-165 2 0 +-198 15 0 +-296 -184 0 +-169 -186 0 +251 2 0 +280 305 0 +85 261 0 +-217 -61 0 +229 91 0 +-35 -52 0 +-214 -210 0 +58 -235 0 +-9 291 0 +185 145 0 +284 121 0 +262 -278 0 +-200 -4 0 +33 -247 0 +164 111 0 +237 -98 0 +264 122 0 +292 182 0 +112 170 0 +-247 -227 0 +-308 -150 0 +203 299 0 +-129 -97 0 +85 -87 0 +126 -93 0 +-56 284 0 +27 -31 -271 -265 125 -101 221 34 46 52 -162 0 +-47 -211 0 +140 180 0 +101 258 0 +-270 274 0 +109 191 0 +-281 31 0 +178 154 0 +-87 -228 0 +-298 -146 0 +132 -245 0 +147 136 0 +-114 109 0 +-81 3 0 +101 7 0 +-219 -46 0 +15 -247 0 +265 -211 0 +145 -61 0 +182 162 0 +117 -236 0 +-270 264 0 +2 -248 0 +-225 7 0 +237 -301 0 +78 132 0 +-104 -249 0 +194 261 0 +-235 -193 0 +22 -301 0 +-63 -142 0 +-70 -73 0 +300 -51 0 +-193 271 0 +-38 195 0 +-1 -277 0 +-152 -184 0 +284 -249 0 +-73 101 0 +-110 137 0 +-225 -70 0 +66 280 0 +82 -169 0 +-278 33 0 +-210 138 0 +-80 -163 0 +-96 191 0 +189 -41 0 +-56 -104 0 +-95 37 0 +-240 -257 0 +-127 -51 0 +74 192 0 +50 -241 0 +-96 109 0 +-14 234 0 +196 79 0 +290 -221 0 +-48 159 0 +-106 -56 0 +-41 264 0 +-272 -241 0 +265 83 0 +-177 -165 0 +-153 305 0 +180 -103 0 +3 91 0 +-97 -302 0 +12 107 0 +-230 121 0 +-254 255 0 +-92 -60 0 +116 -214 0 +294 -297 0 +-96 147 0 +269 16 0 +30 -243 0 +-233 231 0 +258 159 0 +-142 -248 0 +-247 90 0 +-120 -32 0 +83 -1 0 +155 269 0 +262 -302 0 +-241 -250 0 +145 -186 0 +300 306 0 +216 255 0 +303 -60 0 +12 -176 0 +69 304 0 +-20 136 0 +185 84 0 +91 -52 0 +-134 303 0 +-4 -81 0 +-125 -212 0 +124 109 0 +144 -308 0 +-45 203 0 +-287 -286 0 +-17 -46 0 +231 -293 0 +-279 -25 0 +138 -281 0 +24 231 0 +194 294 0 +223 -20 0 +-41 -270 0 +237 206 0 +205 90 0 +102 -193 0 +-32 244 0 +155 -245 0 +175 -220 0 +-43 206 0 +-32 -163 0 +-238 78 0 +144 209 0 diff --git a/examples/d5-10-rand.cnf b/examples/d5-10-rand.cnf new file mode 100644 index 0000000..cb50058 --- /dev/null +++ b/examples/d5-10-rand.cnf @@ -0,0 +1,10701 @@ +c Scranfilize CNF Scrambler +c Version 005 4b14e95cbaeb90ba4558cdb8d9338a88208b3ae6 +c random seed '1316716686' +c literal flip probability 1 ('-f 1') +c relative variable move window 1 ('-v 1') +c relative clause move window 1 ('-c 1') +c Scranfilize CNF Scrambler +c Version 005 4b14e95cbaeb90ba4558cdb8d9338a88208b3ae6 +c random seed '1316716686' +c literal flip probability 1 ('-f 1') +c relative variable move window 1 ('-v 1') +c relative clause move window 1 ('-c 1') +p cnf 610 10688 +-114 -17 -173 -44 -120 -87 -109 -154 -216 -20 0 +-98 -136 -48 -133 -11 -279 -59 -300 -103 -277 0 +127 211 0 +-145 -94 -83 -212 -100 -264 -105 -40 -225 -210 0 +447 393 0 +242 468 0 +243 368 0 +606 393 0 +468 144 0 +357 429 0 +76 196 0 +158 42 0 +76 184 0 +177 437 0 +166 337 0 +60 166 0 +-527 -230 -318 -518 -229 -560 -346 -390 -422 -576 0 +80 237 0 +204 343 0 +9 94 0 +313 163 0 +410 230 0 +37 166 0 +158 184 0 +68 178 0 +187 198 0 +89 94 0 +519 202 0 +166 75 0 +206 207 0 +-397 -585 -263 -432 -341 -367 -283 -598 -248 -478 0 +200 585 0 +297 126 0 +396 168 0 +363 218 0 +111 508 0 +166 137 0 +166 483 0 +-202 -218 -187 -254 -52 -544 -97 -475 -203 -139 0 +145 295 0 +468 336 0 +366 590 0 +196 168 0 +286 22 0 +24 122 0 +447 386 0 +227 462 0 +113 286 0 +207 483 0 +337 354 0 +344 235 0 +161 483 0 +198 168 0 +483 245 0 +143 111 0 +26 8 0 +456 528 0 +46 212 0 +43 180 0 +281 242 0 +60 315 0 +117 258 0 +43 258 0 +281 429 0 +122 180 0 +497 318 0 +590 580 0 +43 82 0 +396 318 0 +182 196 0 +336 569 0 +344 584 0 +415 245 0 +305 202 0 +376 396 0 +306 18 0 +133 171 0 +51 468 0 +410 462 0 +46 3 0 +202 177 0 +37 396 0 +187 245 0 +43 133 0 +441 343 0 +133 306 0 +206 79 0 +184 161 0 +137 435 0 +508 455 0 +42 83 0 +133 169 0 +483 593 0 +315 376 0 +258 557 0 +96 51 0 +445 504 0 +221 501 0 +483 409 0 +3 176 0 +137 206 0 +336 571 0 +155 171 0 +586 8 0 +318 406 0 +306 152 0 +60 68 0 +468 410 0 +455 412 0 +-22 -468 -253 -289 -438 -194 -115 -479 -35 -62 0 +258 423 0 +81 124 0 +196 198 0 +8 565 0 +-91 -441 -207 -149 -400 -408 -265 -84 -332 -609 0 +152 271 0 +243 535 0 +82 190 0 +414 169 0 +68 75 0 +310 601 0 +170 38 0 +321 171 0 +218 156 0 +171 545 0 +218 368 0 +83 196 0 +289 321 0 +221 310 0 +420 451 0 +-211 -606 -245 -317 -267 -427 -481 -505 -470 -247 0 +318 455 0 +406 580 0 +432 533 0 +243 462 0 +308 144 0 +161 168 0 +317 607 0 +46 133 0 +24 180 0 +281 357 0 +435 366 0 +414 254 0 +586 502 0 +243 188 0 +76 37 0 +483 330 0 +382 491 0 +440 497 0 +306 586 0 +81 3 0 +337 330 0 +122 221 0 +176 565 0 +429 336 0 +74 161 0 +235 410 0 +124 310 0 +161 337 0 +127 91 0 +81 501 0 +-305 -129 -75 -155 -5 -413 -140 -360 -249 -32 0 +178 161 0 +289 586 0 +186 438 0 +429 144 0 +44 423 0 +321 190 0 +186 64 0 +-491 -594 -580 -533 -578 -564 -525 -524 -538 -546 0 +187 415 0 +51 242 0 +368 425 0 +133 201 0 +120 387 0 +410 313 0 +173 166 0 +43 414 0 +213 308 0 +120 15 0 +336 230 0 +163 358 0 +21 380 0 +289 501 0 +601 484 0 +21 438 0 +432 573 0 +124 176 0 +44 155 0 +176 502 0 +117 212 0 +187 409 0 +263 406 0 +394 571 0 +11 380 0 +200 309 0 +281 107 0 +81 176 0 +75 207 0 +76 253 0 +376 198 0 +380 388 0 +253 111 0 +55 440 0 +493 533 0 +309 393 0 +518 484 0 +184 198 0 +313 230 0 +376 455 0 +81 534 0 +-4 -9 -7 -24 -47 -49 -19 -16 -1 -34 0 +124 501 0 +152 81 0 +47 232 0 +76 440 0 +152 586 0 +405 236 0 +440 111 0 +380 232 0 +571 456 0 +8 432 0 +310 424 0 +166 187 0 +335 52 0 +78 53 0 +18 149 0 +11 5 0 +100 463 0 +335 147 0 +221 8 0 +117 310 0 +462 585 0 +440 508 0 +26 81 0 +104 262 0 +335 341 0 +291 387 0 +324 230 0 +-504 -456 -431 -493 -532 -566 -473 -596 -591 -453 0 +69 114 0 +380 5 0 +180 3 0 +166 196 0 +258 414 0 +78 101 0 +221 271 0 +315 198 0 +-185 -179 -166 -414 -78 -285 -88 -307 -67 -220 0 +46 201 0 +518 510 0 +293 211 0 +354 366 0 +232 52 0 +-356 -324 -508 -501 -303 -282 -349 -389 -471 -339 0 +111 396 0 +190 432 0 +201 423 0 +502 432 0 +438 191 0 +232 335 0 +91 437 0 +337 245 0 +364 586 0 +414 534 0 +387 232 0 +338 305 0 +212 201 0 +206 337 0 +429 313 0 +463 52 0 +432 607 0 +357 344 0 +81 317 0 +21 36 0 +438 398 0 +222 15 0 +184 497 0 +147 303 0 +53 532 0 +106 186 0 +253 178 0 +222 463 0 +534 601 0 +327 303 0 +347 274 0 +192 53 0 +321 3 0 +483 354 0 +176 518 0 +540 461 0 +147 164 0 +232 438 0 +107 313 0 +169 171 0 +37 253 0 +455 431 0 +83 376 0 +447 309 0 +176 190 0 +518 493 0 +463 375 0 +11 347 0 +8 501 0 +327 164 0 +414 81 0 +335 463 0 +190 383 0 +221 289 0 +43 289 0 +534 432 0 +191 448 0 +106 15 0 +551 409 0 +468 227 0 +406 590 0 +106 463 0 +406 509 0 +337 415 0 +486 424 0 +274 605 0 +164 329 0 +71 410 0 +186 164 0 +387 191 0 +39 605 0 +273 136 0 +260 55 0 +502 607 0 +74 497 0 +605 559 0 +143 440 0 +119 462 0 +44 169 0 +188 368 0 +363 368 0 +117 81 0 +104 605 0 +106 291 0 +111 455 0 +15 191 0 +164 461 0 +465 590 0 +75 337 0 +448 562 0 +-558 -447 -593 -486 -448 -334 -492 -457 -458 -487 0 +100 438 0 +21 335 0 +12 474 0 +262 15 0 +542 341 0 +82 423 0 +201 171 0 +321 565 0 +196 178 0 +429 410 0 +15 274 0 +217 445 0 +180 254 0 +201 254 0 +120 262 0 +18 423 0 +107 235 0 +534 495 0 +222 164 0 +186 291 0 +364 176 0 +232 463 0 +232 5 0 +102 413 0 +74 318 0 +601 533 0 +104 387 0 +258 201 0 +289 176 0 +186 380 0 +104 15 0 +396 483 0 +21 192 0 +263 412 0 +191 541 0 +501 486 0 +171 317 0 +260 196 0 +398 375 0 +364 81 0 +317 495 0 +143 74 0 +414 317 0 +463 542 0 +74 396 0 +12 149 0 +174 178 0 +364 557 0 +569 585 0 +21 232 0 +82 3 0 +120 52 0 +5 347 0 +81 601 0 +315 137 0 +607 383 0 +232 562 0 +502 601 0 +451 311 0 +198 551 0 +424 510 0 +456 543 0 +178 593 0 +240 444 0 +-439 -425 -409 -495 -542 -197 -549 -371 -278 -167 0 +187 206 0 +561 259 0 +534 424 0 +274 341 0 +201 424 0 +423 510 0 +192 398 0 +155 326 0 +7 315 0 +18 171 0 +11 232 0 +253 168 0 +155 319 0 +106 120 0 +562 578 0 +184 318 0 +317 533 0 +337 593 0 +400 605 0 +36 101 0 +232 400 0 +169 317 0 +291 164 0 +55 74 0 +75 409 0 +484 533 0 +78 540 0 +264 292 0 +36 347 0 +87 392 0 +201 3 0 +60 83 0 +534 493 0 +267 542 0 +593 435 0 +415 409 0 +87 266 0 +155 149 0 +537 81 0 +364 8 0 +8 518 0 +222 303 0 +607 573 0 +495 486 0 +502 383 0 +391 388 0 +15 448 0 +133 180 0 +336 394 0 +274 542 0 +438 164 0 +605 191 0 +267 541 0 +100 335 0 +335 53 0 +31 194 0 +387 335 0 +31 266 0 +182 143 0 +263 434 0 +36 270 0 +182 111 0 +593 590 0 +226 367 0 +540 164 0 +53 561 0 +559 578 0 +102 240 0 +259 605 0 +289 364 0 +368 441 0 +510 533 0 +55 143 0 +448 532 0 +196 396 0 +158 83 0 +198 483 0 +262 463 0 +44 537 0 +537 424 0 +567 393 0 +315 174 0 +54 328 0 +540 589 0 +31 427 0 +607 484 0 +580 509 0 +387 461 0 +259 559 0 +398 229 0 +-61 -119 -315 -180 -380 -31 -359 -193 -241 -56 0 +121 60 0 +119 179 0 +226 604 0 +534 383 0 +270 562 0 +206 409 0 +21 64 0 +187 337 0 +54 233 0 +347 191 0 +18 586 0 +414 190 0 +335 540 0 +5 589 0 +11 463 0 +388 375 0 +413 506 0 +461 559 0 +100 147 0 +68 137 0 +49 226 0 +46 44 0 +7 60 0 +87 544 0 +196 74 0 +260 376 0 +363 243 0 +518 486 0 +15 466 0 +-113 -357 -182 -152 -222 -369 -33 -125 -112 -142 0 +122 586 0 +100 15 0 +192 327 0 +463 388 0 +31 108 0 +83 48 0 +117 423 0 +369 529 0 +74 508 0 +53 274 0 +335 191 0 +254 149 0 +99 86 0 +461 314 0 +321 432 0 +431 590 0 +279 521 0 +68 198 0 +176 486 0 +394 358 0 +194 233 0 +461 466 0 +605 314 0 +259 398 0 +310 493 0 +117 201 0 +438 147 0 +254 326 0 +49 328 0 +69 145 0 +108 266 0 +144 336 0 +501 607 0 +302 392 0 +423 545 0 +188 441 0 +467 460 0 +264 99 0 +388 259 0 +264 529 0 +369 392 0 +262 387 0 +191 314 0 +263 580 0 +542 541 0 +186 229 0 +60 42 0 +-370 -309 -435 -424 -375 -521 -374 -452 -556 -442 0 +147 329 0 +394 456 0 +412 431 0 +585 447 0 +329 532 0 +400 267 0 +537 254 0 +594 543 0 +5 400 0 +190 484 0 +222 388 0 +285 430 0 +226 284 0 +423 486 0 +285 506 0 +239 290 0 +190 607 0 +108 362 0 +212 18 0 +467 367 0 +37 161 0 +285 482 0 +586 176 0 +26 180 0 +391 229 0 +198 435 0 +44 180 0 +198 245 0 +240 446 0 +486 493 0 +432 493 0 +15 52 0 +-445 -358 -406 -565 -314 -446 -454 -384 -325 -419 0 +174 337 0 +15 461 0 +508 406 0 +191 562 0 +264 544 0 +222 147 0 +186 53 0 +486 510 0 +383 573 0 +502 565 0 +444 77 0 +551 406 0 +171 149 0 +31 77 0 +254 3 0 +361 519 0 +317 432 0 +22 80 0 +159 395 0 +290 334 0 +87 31 0 +15 375 0 +413 467 0 +5 267 0 +432 510 0 +194 77 0 +395 393 0 +39 274 0 +605 375 0 +567 543 0 +55 161 0 +327 398 0 +289 537 0 +158 315 0 +202 91 0 +186 192 0 +218 204 0 +413 392 0 +64 605 0 +585 528 0 +47 463 0 +198 409 0 +279 322 0 +302 290 0 +42 76 0 +147 229 0 +106 21 0 +82 201 0 +396 551 0 +545 495 0 +398 592 0 +423 432 0 +75 178 0 +48 178 0 +467 282 0 +463 562 0 +226 392 0 +54 31 0 +383 493 0 +544 408 0 +318 431 0 +415 330 0 +290 460 0 +133 12 0 +31 130 0 +44 212 0 +176 493 0 +49 266 0 +48 73 0 +168 318 0 +58 266 0 +412 509 0 +179 363 0 +47 11 0 +293 558 0 +215 86 0 +87 215 0 +586 310 0 +101 375 0 +73 75 0 +37 74 0 +5 101 0 +102 284 0 +409 354 0 +239 123 0 +402 482 0 +24 212 0 +341 373 0 +364 501 0 +534 518 0 +357 235 0 +423 190 0 +308 119 0 +76 55 0 +61 185 0 +233 577 0 +5 15 0 +26 306 0 +161 318 0 +310 607 0 +149 486 0 +362 529 0 +102 130 0 +240 302 0 +232 274 0 +101 542 0 +444 427 0 +263 590 0 +117 221 0 +537 326 0 +311 293 0 +122 258 0 +392 552 0 +178 137 0 +187 354 0 +435 412 0 +99 430 0 +15 388 0 +42 253 0 +11 21 0 +78 341 0 +147 448 0 +408 367 0 +130 272 0 +486 533 0 +168 465 0 +567 386 0 +-80 -71 -196 -321 -335 -392 -403 -2 -27 -489 0 +433 536 0 +559 532 0 +306 321 0 +186 259 0 +486 565 0 +21 274 0 +593 366 0 +215 427 0 +232 101 0 +82 18 0 +551 434 0 +81 190 0 +43 212 0 +284 408 0 +593 580 0 +81 565 0 +285 215 0 +197 482 0 +245 330 0 +87 99 0 +528 594 0 +186 100 0 +81 486 0 +102 292 0 +104 36 0 +285 108 0 +375 578 0 +347 267 0 +53 229 0 +306 180 0 +369 130 0 +169 424 0 +501 432 0 +392 282 0 +239 77 0 +329 541 0 +253 74 0 +233 604 0 +291 561 0 +191 559 0 +303 541 0 +221 81 0 +5 36 0 +-297 -429 -74 -586 -327 -290 -195 -10 -450 -579 0 +5 270 0 +89 17 0 +506 566 0 +53 267 0 +3 510 0 +39 387 0 +232 36 0 +14 105 0 +163 569 0 +284 123 0 +292 134 0 +266 460 0 +174 187 0 +77 610 0 +21 303 0 +26 289 0 +-496 -393 -366 -383 -373 -494 -499 -554 -582 -595 0 +518 424 0 +279 226 0 +49 302 0 +226 427 0 +174 551 0 +65 403 0 +15 229 0 +173 73 0 +18 310 0 +3 607 0 +94 273 0 +586 3 0 +182 74 0 +362 233 0 +123 408 0 +242 410 0 +392 506 0 +291 398 0 +336 324 0 +334 577 0 +267 461 0 +134 610 0 +604 460 0 +53 466 0 +58 279 0 +270 375 0 +327 53 0 +190 317 0 +423 317 0 +237 451 0 +-293 -200 -483 -190 -191 -552 -224 -426 -472 -340 0 +393 594 0 +83 73 0 +54 282 0 +156 343 0 +506 604 0 +17 179 0 +65 183 0 +55 497 0 +268 311 0 +259 532 0 +279 215 0 +380 36 0 +174 184 0 +557 190 0 +233 282 0 +434 431 0 +21 147 0 +604 566 0 +266 233 0 +290 233 0 +235 313 0 +382 496 0 +566 536 0 +19 153 0 +282 560 0 +52 542 0 +130 604 0 +289 8 0 +289 601 0 +169 510 0 +107 468 0 +109 105 0 +21 388 0 +327 329 0 +409 435 0 +589 373 0 +176 607 0 +388 562 0 +37 182 0 +169 319 0 +560 577 0 +51 281 0 +537 12 0 +52 267 0 +303 341 0 +28 351 0 +134 197 0 +109 574 0 +23 80 0 +176 501 0 +310 510 0 +392 130 0 +87 130 0 +254 474 0 +31 552 0 +486 573 0 +180 423 0 +184 455 0 +122 81 0 +191 461 0 +18 190 0 +561 341 0 +36 375 0 +273 363 0 +183 304 0 +3 424 0 +184 508 0 +303 448 0 +586 124 0 +129 204 0 +39 438 0 +335 15 0 +391 259 0 +501 601 0 +37 260 0 +239 482 0 +392 560 0 +137 207 0 +303 229 0 +123 604 0 +494 577 0 +274 267 0 +370 496 0 +64 147 0 +171 424 0 +474 510 0 +423 169 0 +15 267 0 +441 159 0 +9 89 0 +444 322 0 +198 337 0 +266 564 0 +183 97 0 +413 77 0 +261 526 0 +559 541 0 +369 108 0 +414 423 0 +39 463 0 +465 431 0 +529 334 0 +17 94 0 +425 159 0 +83 260 0 +191 303 0 +49 292 0 +233 566 0 +589 341 0 +284 506 0 +529 604 0 +308 71 0 +400 191 0 +237 361 0 +183 105 0 +440 396 0 +534 486 0 +584 324 0 +467 290 0 +427 564 0 +408 197 0 +497 508 0 +363 129 0 +198 207 0 +39 5 0 +322 610 0 +221 518 0 +601 607 0 +171 383 0 +58 77 0 +267 559 0 +387 605 0 +540 562 0 +310 501 0 +438 327 0 +229 314 0 +212 306 0 +560 604 0 +272 610 0 +64 327 0 +74 376 0 +152 176 0 +169 545 0 +328 408 0 +229 559 0 +162 88 0 +54 194 0 +130 197 0 +369 233 0 +502 484 0 +170 250 0 +164 191 0 +266 529 0 +124 557 0 +162 346 0 +375 592 0 +226 130 0 +162 97 0 +28 140 0 +369 560 0 +130 536 0 +117 26 0 +585 386 0 +200 606 0 +54 402 0 +36 605 0 +310 565 0 +105 140 0 +551 263 0 +334 494 0 +207 435 0 +149 190 0 +406 412 0 +258 152 0 +42 196 0 +11 267 0 +222 64 0 +78 52 0 +463 53 0 +102 54 0 +261 33 0 +200 386 0 +413 408 0 +551 483 0 +610 577 0 +28 88 0 +77 430 0 +47 335 0 +589 448 0 +433 494 0 +605 562 0 +263 431 0 +21 561 0 +465 412 0 +81 518 0 +47 262 0 +519 127 0 +308 179 0 +501 565 0 +263 593 0 +15 259 0 +359 454 0 +82 258 0 +96 89 0 +328 544 0 +231 283 0 +337 483 0 +124 502 0 +171 319 0 +540 341 0 +102 264 0 +433 430 0 +462 535 0 +162 454 0 +78 267 0 +559 373 0 +388 532 0 +394 447 0 +25 224 0 +291 303 0 +180 534 0 +518 432 0 +376 483 0 +578 592 0 +552 427 0 +233 430 0 +396 406 0 +408 552 0 +303 559 0 +607 533 0 +55 184 0 +8 601 0 +447 567 0 +465 406 0 +53 314 0 +111 318 0 +444 446 0 +282 610 0 +408 564 0 +289 534 0 +537 169 0 +191 542 0 +434 590 0 +190 495 0 +303 461 0 +147 388 0 +557 601 0 +261 374 0 +369 362 0 +379 481 0 +328 322 0 +109 25 0 +21 259 0 +15 542 0 +328 529 0 +266 610 0 +239 529 0 +53 542 0 +467 433 0 +482 566 0 +111 168 0 +104 380 0 +147 398 0 +284 610 0 +427 566 0 +207 409 0 +282 566 0 +292 402 0 +292 506 0 +186 262 0 +164 541 0 +55 111 0 +55 196 0 +178 376 0 +413 197 0 +262 274 0 +58 328 0 +24 306 0 +-268 -163 -168 -310 -398 -529 -351 -507 -436 -563 0 +402 529 0 +130 560 0 +266 77 0 +379 473 0 +402 446 0 +183 157 0 +46 414 0 +292 284 0 +59 549 0 +58 123 0 +262 438 0 +180 190 0 +413 322 0 +71 243 0 +240 544 0 +435 580 0 +83 166 0 +31 560 0 +59 224 0 +604 536 0 +369 444 0 +105 379 0 +518 601 0 +81 310 0 +215 494 0 +64 259 0 +329 314 0 +25 553 0 +467 284 0 +162 224 0 +188 535 0 +188 204 0 +54 433 0 +134 604 0 +53 400 0 +52 388 0 +383 484 0 +418 553 0 +284 444 0 +544 430 0 +134 482 0 +542 448 0 +304 224 0 +44 117 0 +605 532 0 +54 369 0 +279 328 0 +183 403 0 +328 194 0 +158 260 0 +321 271 0 +317 383 0 +194 529 0 +29 525 0 +140 234 0 +171 310 0 +424 533 0 +176 310 0 +565 510 0 +28 105 0 +226 334 0 +430 494 0 +104 78 0 +455 593 0 +434 580 0 +44 82 0 +315 161 0 +451 320 0 +467 577 0 +157 511 0 +36 373 0 +54 130 0 +284 552 0 +379 346 0 +164 542 0 +192 605 0 +53 341 0 +179 535 0 +423 424 0 +88 304 0 +418 499 0 +240 392 0 +433 482 0 +180 18 0 +8 171 0 +130 564 0 +511 480 0 +274 540 0 +88 265 0 +233 427 0 +231 476 0 +462 163 0 +25 265 0 +497 396 0 +593 434 0 +194 460 0 +194 239 0 +306 3 0 +264 433 0 +482 446 0 +163 230 0 +232 589 0 +261 195 0 +187 79 0 +482 494 0 +26 258 0 +108 194 0 +49 99 0 +274 229 0 +73 245 0 +51 94 0 +157 346 0 +482 521 0 +495 319 0 +186 327 0 +183 514 0 +605 592 0 +292 226 0 +440 74 0 +102 290 0 +21 605 0 +347 400 0 +376 168 0 +279 467 0 +78 232 0 +5 191 0 +14 345 0 +266 444 0 +212 82 0 +87 334 0 +403 583 0 +387 314 0 +292 604 0 +106 192 0 +153 587 0 +196 161 0 +153 351 0 +565 533 0 +226 444 0 +44 201 0 +260 178 0 +109 443 0 +306 537 0 +461 562 0 +418 352 0 +31 544 0 +33 234 0 +166 198 0 +180 155 0 +521 536 0 +109 231 0 +444 402 0 +97 525 0 +14 351 0 +-95 -336 -396 -176 -164 -134 -345 -572 -160 -523 0 +553 246 0 +42 37 0 +213 71 0 +195 476 0 +5 463 0 +467 233 0 +28 454 0 +157 403 0 +321 176 0 +266 197 0 +328 272 0 +534 510 0 +109 153 0 +392 362 0 +574 492 0 +398 605 0 +443 234 0 +292 123 0 +129 218 0 +115 205 0 +26 321 0 +282 494 0 +418 473 0 +434 366 0 +534 501 0 +186 387 0 +171 534 0 +54 123 0 +303 314 0 +320 293 0 +529 610 0 +191 578 0 +162 574 0 +231 349 0 +542 562 0 +537 495 0 +98 338 0 +100 53 0 +169 190 0 +304 205 0 +306 502 0 +119 363 0 +506 577 0 +266 134 0 +461 592 0 +31 460 0 +147 532 0 +562 559 0 +204 156 0 +14 261 0 +81 502 0 +258 289 0 +104 438 0 +413 610 0 +553 224 0 +610 566 0 +282 430 0 +195 454 0 +162 511 0 +559 592 0 +158 68 0 +25 29 0 +169 502 0 +529 566 0 +304 29 0 +253 440 0 +476 346 0 +33 443 0 +388 589 0 +115 480 0 +88 526 0 +415 354 0 +105 443 0 +205 265 0 +104 11 0 +262 164 0 +467 322 0 +261 514 0 +574 499 0 +15 327 0 +8 124 0 +467 334 0 +8 169 0 +402 282 0 +173 48 0 +79 330 0 +427 560 0 +188 606 0 +387 341 0 +130 427 0 +-217 -394 -455 -502 -461 -482 -246 -513 -377 -378 0 +586 557 0 +593 412 0 +605 542 0 +427 367 0 +542 375 0 +58 392 0 +94 136 0 +392 367 0 +392 86 0 +33 345 0 +387 388 0 +431 580 0 +304 555 0 +99 433 0 +322 564 0 +570 382 0 +100 39 0 +279 194 0 +534 607 0 +553 526 0 +552 197 0 +99 284 0 +396 455 0 +11 335 0 +-547 -528 -590 -484 -466 -577 -587 -548 -516 -597 0 +423 149 0 +392 566 0 +310 484 0 +418 234 0 +347 562 0 +261 205 0 +403 353 0 +394 567 0 +240 99 0 +108 604 0 +205 351 0 +321 310 0 +31 521 0 +102 134 0 +254 424 0 +270 191 0 +120 274 0 +414 149 0 +328 108 0 +53 398 0 +348 469 0 +201 149 0 +195 473 0 +180 414 0 +52 274 0 +28 349 0 +115 153 0 +231 480 0 +386 528 0 +510 493 0 +14 115 0 +106 387 0 +100 380 0 +115 403 0 +221 321 0 +82 133 0 +155 545 0 +205 283 0 +328 86 0 +15 53 0 +347 540 0 +29 443 0 +120 186 0 +197 322 0 +508 465 0 +289 557 0 +64 303 0 +140 403 0 +258 8 0 +140 418 0 +83 37 0 +540 375 0 +258 18 0 +204 159 0 +77 494 0 +18 169 0 +317 319 0 +73 206 0 +231 574 0 +60 174 0 +438 64 0 +303 375 0 +310 432 0 +552 566 0 +232 191 0 +593 406 0 +194 123 0 +99 302 0 +379 403 0 +263 354 0 +321 534 0 +140 352 0 +105 348 0 +77 577 0 +388 229 0 +174 161 0 +39 347 0 +46 18 0 +502 474 0 +107 71 0 +306 289 0 +78 36 0 +99 529 0 +222 327 0 +476 514 0 +206 415 0 +388 466 0 +224 549 0 +486 484 0 +94 179 0 +262 192 0 +279 544 0 +133 254 0 +392 233 0 +368 606 0 +164 605 0 +29 553 0 +352 454 0 +501 518 0 +482 460 0 +48 137 0 +171 486 0 +130 134 0 +267 229 0 +376 593 0 +240 529 0 +42 161 0 +387 36 0 +105 283 0 +359 503 0 +400 101 0 +109 115 0 +502 533 0 +31 197 0 +433 408 0 +16 598 0 +153 480 0 +81 493 0 +90 475 0 +529 560 0 +299 445 0 +499 587 0 +137 483 0 +54 264 0 +100 11 0 +515 587 0 +109 304 0 +16 323 0 +511 353 0 +246 514 0 +261 359 0 +455 406 0 +285 194 0 +374 469 0 +418 283 0 +123 430 0 +221 176 0 +439 350 0 +18 3 0 +99 226 0 +5 52 0 +33 115 0 +218 441 0 +155 495 0 +373 578 0 +392 402 0 +560 460 0 +19 109 0 +182 440 0 +586 601 0 +398 314 0 +240 233 0 +109 379 0 +105 549 0 +289 169 0 +231 29 0 +503 481 0 +144 569 0 +157 25 0 +454 514 0 +529 482 0 +16 505 0 +47 106 0 +495 510 0 +272 494 0 +224 526 0 +54 302 0 +232 270 0 +362 282 0 +306 310 0 +29 469 0 +328 494 0 +391 303 0 +335 448 0 +205 574 0 +553 234 0 +418 29 0 +24 18 0 +302 369 0 +47 15 0 +117 306 0 +589 562 0 +33 403 0 +152 289 0 +201 317 0 +174 168 0 +95 268 0 +183 443 0 +448 314 0 +481 374 0 +261 403 0 +379 246 0 +474 607 0 +232 388 0 +427 521 0 +226 460 0 +310 502 0 +39 380 0 +154 416 0 +29 526 0 +3 565 0 +178 337 0 +28 157 0 +231 379 0 +59 526 0 +346 525 0 +68 260 0 +353 283 0 +476 246 0 +480 348 0 +86 529 0 +140 469 0 +463 270 0 +31 408 0 +430 564 0 +227 243 0 +605 373 0 +14 418 0 +463 578 0 +66 381 0 +601 573 0 +303 466 0 +212 3 0 +284 215 0 +16 66 0 +306 414 0 +418 205 0 +239 433 0 +230 585 0 +88 525 0 +438 303 0 +266 86 0 +240 367 0 +259 341 0 +90 390 0 +186 232 0 +123 282 0 +183 162 0 +403 224 0 +183 234 0 +527 217 0 +499 525 0 +40 323 0 +367 610 0 +262 291 0 +59 403 0 +90 384 0 +463 101 0 +28 304 0 +109 549 0 +303 532 0 +529 367 0 +40 416 0 +270 589 0 +233 552 0 +537 149 0 +65 261 0 +349 346 0 +104 21 0 +544 494 0 +433 322 0 +40 479 0 +304 476 0 +267 562 0 +178 206 0 +192 274 0 +54 362 0 +321 537 0 +403 480 0 +264 285 0 +196 184 0 +534 533 0 +212 423 0 +186 463 0 +52 373 0 +100 387 0 +482 564 0 +515 525 0 +191 532 0 +327 191 0 +201 495 0 +246 526 0 +535 606 0 +265 499 0 +205 153 0 +16 464 0 +265 351 0 +254 319 0 +574 283 0 +348 346 0 +97 503 0 +380 274 0 +262 232 0 +82 254 0 +345 454 0 +264 284 0 +370 350 0 +605 461 0 +154 428 0 +226 77 0 +261 574 0 +134 536 0 +77 334 0 +309 395 0 +149 424 0 +321 423 0 +19 224 0 +66 40 0 +226 290 0 +230 358 0 +137 198 0 +521 566 0 +438 15 0 +583 283 0 +260 174 0 +165 300 0 +408 521 0 +317 510 0 +75 137 0 +149 326 0 +122 133 0 +66 125 0 +353 224 0 +79 409 0 +463 559 0 +518 565 0 +74 184 0 +456 594 0 +291 232 0 +49 87 0 +358 456 0 +300 312 0 +207 354 0 +314 373 0 +90 193 0 +231 97 0 +338 519 0 +65 97 0 +388 605 0 +279 284 0 +398 341 0 +284 290 0 +-38 -242 -37 -258 -21 -302 -157 -116 -151 -172 0 +75 415 0 +443 515 0 +242 107 0 +178 483 0 +351 454 0 +106 100 0 +176 432 0 +467 86 0 +149 317 0 +16 572 0 +403 205 0 +444 433 0 +153 574 0 +486 601 0 +454 555 0 +362 134 0 +180 321 0 +534 573 0 +441 425 0 +226 285 0 +154 513 0 +59 492 0 +222 335 0 +-294 -344 -143 -364 -391 -362 -511 -209 -517 -404 0 +39 448 0 +300 479 0 +191 267 0 +480 351 0 +312 175 0 +28 162 0 +347 270 0 +157 514 0 +408 322 0 +403 265 0 +476 473 0 +196 551 0 +123 577 0 +438 229 0 +109 88 0 +285 322 0 +109 157 0 +78 274 0 +-603 -313 -111 -557 -259 -233 -348 -85 -500 -252 0 +262 11 0 +43 46 0 +186 15 0 +427 322 0 +226 134 0 +437 214 0 +334 460 0 +337 366 0 +89 273 0 +180 537 0 +302 362 0 +-599 -543 -509 -573 -592 -536 -555 -550 -568 -608 0 +86 367 0 +107 429 0 +358 528 0 +392 460 0 +503 283 0 +526 469 0 +194 552 0 +43 122 0 +240 433 0 +304 195 0 +90 479 0 +39 388 0 +57 399 0 +97 352 0 +18 8 0 +586 518 0 +307 598 0 +345 587 0 +443 499 0 +224 514 0 +131 286 0 +169 534 0 +359 574 0 +75 206 0 +126 95 0 +194 134 0 +380 267 0 +-236 -584 -497 -124 -561 -402 -476 -228 -275 -522 0 +261 265 0 +345 549 0 +11 191 0 +562 541 0 +140 283 0 +100 36 0 +226 233 0 +565 383 0 +391 561 0 +33 97 0 +191 329 0 +184 551 0 +583 352 0 +495 432 0 +29 345 0 +302 413 0 +102 108 0 +316 575 0 +147 274 0 +53 461 0 +173 68 0 +353 351 0 +66 596 0 +359 443 0 +140 29 0 +285 197 0 +100 191 0 +284 544 0 +403 246 0 +529 322 0 +68 48 0 +17 136 0 +402 560 0 +358 386 0 +171 510 0 +574 525 0 +165 598 0 +161 376 0 +403 515 0 +57 6 0 +245 354 0 +413 334 0 +403 526 0 +86 430 0 +511 351 0 +5 375 0 +219 464 0 +240 194 0 +274 314 0 +192 164 0 +273 119 0 +109 205 0 +212 321 0 +454 469 0 +57 193 0 +65 246 0 +438 605 0 +510 484 0 +169 474 0 +291 380 0 +165 219 0 +174 263 0 +201 545 0 +328 392 0 +126 420 0 +176 534 0 +424 607 0 +31 285 0 +291 192 0 +444 134 0 +28 480 0 +213 273 0 +46 122 0 +178 187 0 +363 188 0 +66 464 0 +264 392 0 +109 97 0 +193 548 0 +508 318 0 +162 553 0 +5 542 0 +107 410 0 +408 86 0 +574 454 0 +99 31 0 +179 188 0 +346 492 0 +267 373 0 +240 279 0 +59 481 0 +271 310 0 +182 55 0 +19 359 0 +388 191 0 +233 482 0 +57 256 0 +164 375 0 +83 68 0 +335 388 0 +52 53 0 +443 349 0 +314 592 0 +263 366 0 +26 152 0 +376 551 0 +260 73 0 +284 197 0 +535 569 0 +574 515 0 +242 119 0 +521 460 0 +231 353 0 +114 295 0 +315 196 0 +271 81 0 +360 381 0 +-382 -386 -412 -510 -541 -430 -469 -365 -385 -530 0 +180 201 0 +145 61 0 +294 405 0 +82 306 0 +115 587 0 +88 283 0 +260 161 0 +64 561 0 +97 574 0 +156 159 0 +154 300 0 +462 200 0 +515 473 0 +117 18 0 +359 97 0 +418 246 0 +257 575 0 +307 181 0 +285 460 0 +465 434 0 +227 535 0 +57 85 0 +423 8 0 +15 605 0 +304 97 0 +162 587 0 +273 243 0 +283 514 0 +380 461 0 +168 508 0 +136 179 0 +360 426 0 +443 525 0 +-237 -227 -174 -18 -15 -467 -418 -146 -372 -93 0 +101 191 0 +341 562 0 +290 427 0 +227 569 0 +383 533 0 +479 84 0 +549 349 0 +146 572 0 +379 553 0 +90 209 0 +136 363 0 +58 413 0 +418 476 0 +6 390 0 +479 181 0 +284 322 0 +476 351 0 +212 537 0 +444 408 0 +481 473 0 +585 358 0 +100 398 0 +125 572 0 +262 222 0 +346 374 0 +99 130 0 +164 267 0 +-519 -188 -137 -537 -36 -284 -29 -490 -539 -287 0 +601 383 0 +165 256 0 +140 526 0 +49 130 0 +244 457 0 +380 341 0 +240 285 0 +86 521 0 +359 553 0 +29 549 0 +86 322 0 +561 605 0 +463 400 0 +387 398 0 +433 427 0 +328 521 0 +209 426 0 +405 297 0 +380 164 0 +396 465 0 +272 506 0 +213 94 0 +345 283 0 +134 430 0 +307 371 0 +285 552 0 +49 54 0 +183 346 0 +346 499 0 +233 460 0 +335 36 0 +136 129 0 +289 502 0 +205 549 0 +380 448 0 +29 514 0 +264 552 0 +544 334 0 +257 507 0 +443 346 0 +549 555 0 +133 317 0 +257 146 0 +511 476 0 +420 268 0 +266 123 0 +26 414 0 +553 346 0 +552 610 0 +549 499 0 +295 185 0 +304 492 0 +231 345 0 +105 374 0 +133 149 0 +271 586 0 +266 482 0 +8 534 0 +39 15 0 +219 323 0 +346 454 0 +264 279 0 +183 379 0 +375 559 0 +322 367 0 +397 558 0 +345 234 0 +360 572 0 +195 349 0 +39 191 0 +353 574 0 +6 505 0 +205 480 0 +154 598 0 +15 164 0 +3 534 0 +292 239 0 +82 169 0 +319 474 0 +402 460 0 +117 3 0 +263 435 0 +282 482 0 +116 498 0 +553 481 0 +133 18 0 +88 454 0 +480 555 0 +506 610 0 +267 578 0 +495 424 0 +59 234 0 +434 509 0 +157 345 0 +87 264 0 +6 10 0 +351 587 0 +44 414 0 +198 263 0 +2 498 0 +88 345 0 +104 274 0 +367 430 0 +146 365 0 +3 171 0 +441 606 0 +147 461 0 +312 426 0 +65 231 0 +146 228 0 +281 308 0 +155 12 0 +335 229 0 +105 503 0 +479 371 0 +475 416 0 +432 484 0 +231 403 0 +115 511 0 +254 171 0 +221 586 0 +262 100 0 +193 219 0 +12 495 0 +261 480 0 +235 429 0 +368 156 0 +380 463 0 +292 290 0 +196 455 0 +490 365 0 +158 37 0 +256 399 0 +58 99 0 +300 505 0 +65 418 0 +584 313 0 +479 498 0 +448 373 0 +2 554 0 +481 346 0 +125 390 0 +3 545 0 +307 513 0 +97 234 0 +88 234 0 +279 444 0 +201 12 0 +534 484 0 +215 408 0 +18 607 0 +72 69 0 +130 282 0 +574 587 0 +-451 -462 -376 -3 -388 -433 -443 -381 -70 -138 0 +380 605 0 +183 59 0 +137 376 0 +115 492 0 +186 222 0 +10 554 0 +479 6 0 +290 604 0 +413 521 0 +304 346 0 +147 259 0 +274 559 0 +239 367 0 +502 424 0 +423 81 0 +219 575 0 +428 498 0 +373 592 0 +586 169 0 +428 389 0 +279 408 0 +307 550 0 +231 351 0 +31 577 0 +574 348 0 +99 367 0 +86 197 0 +532 592 0 +134 460 0 +40 548 0 +40 219 0 +267 448 0 +409 330 0 +219 507 0 +157 304 0 +447 594 0 +122 117 0 +545 319 0 +260 168 0 +329 466 0 +46 117 0 +183 492 0 +490 457 0 +545 326 0 +194 482 0 +403 503 0 +165 85 0 +25 345 0 +583 549 0 +125 598 0 +346 473 0 +349 246 0 +157 353 0 +88 115 0 +375 541 0 +480 492 0 +6 452 0 +283 515 0 +130 322 0 +122 306 0 +109 28 0 +335 400 0 +467 215 0 +244 399 0 +88 353 0 +321 18 0 +54 290 0 +169 432 0 +105 88 0 +557 534 0 +154 256 0 +410 336 0 +40 2 0 +193 323 0 +312 598 0 +106 388 0 +315 178 0 +307 498 0 +257 371 0 +544 322 0 +334 446 0 +108 239 0 +88 480 0 +219 513 0 +90 10 0 +16 360 0 +240 77 0 +125 6 0 +479 572 0 +323 457 0 +17 273 0 +108 467 0 +78 347 0 +157 234 0 +10 596 0 +316 505 0 +359 205 0 +68 174 0 +380 78 0 +130 460 0 +57 390 0 +64 229 0 +153 481 0 +565 607 0 +431 509 0 +58 31 0 +391 327 0 +244 389 0 +197 564 0 +24 82 0 +337 207 0 +162 153 0 +304 454 0 +71 227 0 +315 73 0 +85 505 0 +362 402 0 +28 403 0 +3 317 0 +455 434 0 +153 469 0 +303 329 0 +106 53 0 +317 502 0 +475 256 0 +264 302 0 +28 97 0 +583 374 0 +186 39 0 +433 521 0 +12 171 0 +21 391 0 +33 346 0 +302 284 0 +40 209 0 +418 265 0 +2 507 0 +266 494 0 +302 239 0 +29 492 0 +505 389 0 +90 116 0 +481 283 0 +162 265 0 +48 315 0 +84 365 0 +446 564 0 +201 321 0 +577 536 0 +257 307 0 +418 469 0 +561 303 0 +14 403 0 +403 29 0 +257 381 0 +508 263 0 +403 234 0 +549 526 0 +190 518 0 +104 463 0 +59 304 0 +153 549 0 +77 233 0 +154 524 0 +362 604 0 +356 527 0 +418 345 0 +116 426 0 +15 559 0 +290 444 0 +10 498 0 +66 384 0 +402 334 0 +506 564 0 +194 544 0 +41 228 0 +60 173 0 +183 345 0 +10 548 0 +16 312 0 +140 304 0 +264 134 0 +490 256 0 +88 403 0 +475 381 0 +90 505 0 +121 158 0 +207 330 0 +66 490 0 +426 548 0 +105 469 0 +101 270 0 +29 351 0 +428 452 0 +102 369 0 +90 464 0 +428 228 0 +11 78 0 +438 274 0 +90 407 0 +289 124 0 +448 559 0 +335 327 0 +475 524 0 +157 97 0 +511 553 0 +180 310 0 +25 480 0 +406 366 0 +102 266 0 +408 430 0 +586 81 0 +154 452 0 +65 234 0 +253 196 0 +544 215 0 +240 290 0 +274 448 0 +165 572 0 +267 341 0 +427 610 0 +175 399 0 +133 155 0 +88 352 0 +351 346 0 +300 507 0 +323 416 0 +292 560 0 +82 537 0 +42 48 0 +77 446 0 +300 490 0 +240 560 0 +260 253 0 +57 464 0 +211 439 0 +375 466 0 +351 549 0 +310 534 0 +44 122 0 +257 175 0 +54 285 0 +158 253 0 +194 604 0 +191 229 0 +304 351 0 +291 229 0 +94 119 0 +312 596 0 +66 85 0 +116 6 0 +593 354 0 +262 5 0 +205 443 0 +312 381 0 +542 589 0 +586 534 0 +265 246 0 +196 174 0 +351 515 0 +47 186 0 +291 259 0 +341 541 0 +116 257 0 +575 459 0 +29 454 0 +193 524 0 +312 513 0 +219 452 0 +88 348 0 +392 290 0 +234 374 0 +327 341 0 +371 407 0 +279 610 0 +77 322 0 +283 555 0 +376 337 0 +271 124 0 +292 413 0 +314 559 0 +38 22 0 +147 341 0 +25 525 0 +173 178 0 +326 317 0 +18 432 0 +-420 -144 -161 -81 -53 -444 -153 -41 -148 -588 0 +506 552 0 +246 515 0 +502 573 0 +327 314 0 +90 125 0 +57 10 0 +228 457 0 +495 474 0 +264 194 0 +14 153 0 +263 509 0 +161 111 0 +307 426 0 +155 537 0 +467 566 0 +232 53 0 +314 541 0 +77 367 0 +291 21 0 +193 464 0 +506 367 0 +506 334 0 +105 353 0 +97 345 0 +307 41 0 +53 259 0 +304 353 0 +66 256 0 +266 334 0 +444 334 0 +380 222 0 +124 601 0 +569 606 0 +392 239 0 +454 587 0 +375 329 0 +193 572 0 +598 399 0 +323 365 0 +115 514 0 +130 566 0 +312 85 0 +256 390 0 +78 335 0 +490 575 0 +175 228 0 +-177 -204 -206 -12 -347 -215 -205 -323 -401 -288 0 +265 346 0 +483 412 0 +165 316 0 +403 514 0 +227 188 0 +279 433 0 +505 452 0 +57 384 0 +169 607 0 +389 550 0 +84 399 0 +157 265 0 +19 97 0 +100 274 0 +369 284 0 +224 473 0 +19 480 0 +59 153 0 +224 283 0 +29 97 0 +402 566 0 +226 362 0 +399 554 0 +302 266 0 +426 399 0 +73 337 0 +111 551 0 +71 163 0 +-570 -567 -434 -607 -559 -460 -514 -407 -331 -421 0 +452 548 0 +542 559 0 +316 548 0 +231 162 0 +285 610 0 +193 175 0 +158 196 0 +195 574 0 +115 374 0 +572 498 0 +258 271 0 +14 443 0 +261 162 0 +122 289 0 +359 88 0 +359 525 0 +540 605 0 +545 317 0 +507 416 0 +348 555 0 +164 303 0 +467 610 0 +215 433 0 +65 265 0 +194 402 0 +498 416 0 +429 324 0 +59 283 0 +553 153 0 +41 371 0 +89 213 0 +408 610 0 +289 18 0 +116 596 0 +231 304 0 +216 35 0 +360 6 0 +572 416 0 +265 374 0 +256 428 0 +423 3 0 +289 310 0 +371 598 0 +285 521 0 +258 310 0 +134 322 0 +49 506 0 +74 168 0 +99 123 0 +392 215 0 +205 224 0 +92 216 0 +362 482 0 +574 234 0 +201 537 0 +583 234 0 +175 365 0 +432 565 0 +99 77 0 +353 345 0 +84 507 0 +290 529 0 +108 529 0 +165 116 0 +164 314 0 +571 567 0 +264 215 0 +51 308 0 +284 86 0 +455 263 0 +149 534 0 +368 309 0 +461 541 0 +105 59 0 +125 507 0 +381 550 0 +181 452 0 +227 144 0 +291 327 0 +46 258 0 +18 254 0 +146 428 0 +57 475 0 +304 574 0 +-320 -535 -198 -169 -274 -130 -574 -428 -276 -512 0 +100 192 0 +78 438 0 +274 541 0 +425 395 0 +10 399 0 +234 224 0 +68 73 0 +300 498 0 +120 380 0 +26 557 0 +219 175 0 +398 562 0 +475 575 0 +265 525 0 +183 476 0 +14 157 0 +240 108 0 +553 352 0 +410 144 0 +101 267 0 +430 577 0 +29 246 0 +537 383 0 +100 78 0 +65 29 0 +460 566 0 +225 160 0 +346 526 0 +6 256 0 +423 254 0 +349 374 0 +215 552 0 +46 306 0 +402 233 0 +10 384 0 +130 430 0 +33 29 0 +166 174 0 +193 479 0 +13 160 0 +183 205 0 +439 214 0 +135 141 0 +270 267 0 +513 550 0 +171 326 0 +40 257 0 +26 221 0 +388 164 0 +175 428 0 +250 23 0 +541 532 0 +308 227 0 +164 398 0 +116 598 0 +28 246 0 +120 388 0 +492 469 0 +111 465 0 +149 319 0 +4 69 0 +479 10 0 +253 376 0 +352 492 0 +152 364 0 +414 537 0 +-127 -368 -337 -171 -540 -77 -480 -464 -132 -223 0 +25 97 0 +36 53 0 +257 457 0 +498 457 0 +233 560 0 +257 41 0 +194 130 0 +174 198 0 +381 524 0 +84 390 0 +302 194 0 +25 351 0 +542 578 0 +286 297 0 +92 30 0 +99 266 0 +574 476 0 +106 398 0 +193 598 0 +92 422 0 +233 334 0 +483 455 0 +229 532 0 +162 374 0 +193 10 0 +199 278 0 +26 18 0 +284 77 0 +149 474 0 +106 39 0 +31 290 0 +463 347 0 +6 381 0 +175 452 0 +13 331 0 +511 443 0 +463 398 0 +123 506 0 +412 590 0 +479 524 0 +78 5 0 +147 267 0 +52 605 0 +201 190 0 +266 446 0 +130 610 0 +14 109 0 +306 176 0 +189 372 0 +507 389 0 +443 583 0 +360 10 0 +387 64 0 +511 348 0 +511 283 0 +183 115 0 +1 436 0 +16 6 0 +511 234 0 +194 467 0 +266 521 0 +41 416 0 +257 475 0 +78 542 0 +122 26 0 +567 456 0 +511 454 0 +262 53 0 +205 526 0 +157 492 0 +165 505 0 +15 463 0 +197 577 0 +479 389 0 +21 327 0 +81 607 0 +463 540 0 +209 464 0 +503 246 0 +233 521 0 +481 549 0 +94 227 0 +222 259 0 +199 450 0 +480 525 0 +482 577 0 +2 416 0 +402 506 0 +379 454 0 +448 329 0 +279 77 0 +244 6 0 +479 209 0 +5 562 0 +21 222 0 +36 448 0 +574 473 0 +307 505 0 +601 510 0 +101 589 0 +527 299 0 +446 566 0 +225 27 0 +134 367 0 +53 329 0 +467 266 0 +168 593 0 +12 319 0 +133 537 0 +189 600 0 +279 427 0 +64 461 0 +443 454 0 +216 151 0 +312 572 0 +105 261 0 +154 2 0 +43 81 0 +285 467 0 +418 374 0 +251 249 0 +424 474 0 +347 542 0 +475 181 0 +2 323 0 +135 189 0 +262 36 0 +16 84 0 +143 184 0 +212 180 0 +312 228 0 +189 591 0 +103 372 0 +304 153 0 +176 317 0 +39 400 0 +359 234 0 +3 495 0 +381 390 0 +388 341 0 +444 272 0 +135 342 0 +52 101 0 +14 88 0 +300 554 0 +359 587 0 +161 455 0 +452 459 0 +133 423 0 +229 578 0 +392 446 0 +264 427 0 +505 550 0 +312 257 0 +1 132 0 +359 349 0 +33 349 0 +6 175 0 +165 479 0 +2 457 0 +77 134 0 +66 175 0 +116 146 0 +233 367 0 +221 557 0 +181 371 0 +374 515 0 +321 586 0 +7 83 0 +194 444 0 +58 54 0 +467 446 0 +76 111 0 +14 348 0 +-170 -51 -158 -122 -186 -54 -28 -66 -135 -208 0 +117 321 0 +116 464 0 +171 495 0 +121 260 0 +272 322 0 +467 521 0 +432 601 0 +371 452 0 +192 561 0 +146 598 0 +432 383 0 +40 307 0 +312 256 0 +92 135 0 +498 598 0 +468 71 0 +475 572 0 +7 68 0 +44 306 0 +88 25 0 +100 540 0 +147 191 0 +219 505 0 +426 416 0 +284 494 0 +88 351 0 +537 545 0 +121 315 0 +490 464 0 +244 407 0 +415 79 0 +90 307 0 +584 336 0 +162 359 0 +125 464 0 +304 503 0 +147 400 0 +173 42 0 +251 112 0 +526 525 0 +153 345 0 +73 207 0 +322 494 0 +221 18 0 +92 325 0 +330 354 0 +3 518 0 +408 529 0 +19 14 0 +197 367 0 +115 549 0 +136 188 0 +460 577 0 +40 360 0 +390 407 0 +244 475 0 +428 464 0 +28 515 0 +360 554 0 +313 324 0 +577 564 0 +467 430 0 +321 518 0 +381 464 0 +387 53 0 +135 241 0 +2 175 0 +102 328 0 +274 461 0 +345 351 0 +40 384 0 +149 383 0 +135 248 0 +540 191 0 +144 462 0 +234 499 0 +16 513 0 +249 332 0 +398 373 0 +130 86 0 +87 77 0 +165 475 0 +173 315 0 +544 197 0 +219 371 0 +28 476 0 +412 580 0 +241 417 0 +40 498 0 +351 555 0 +274 259 0 +117 8 0 +29 583 0 +105 480 0 +-437 -156 -415 -545 -101 -86 -503 -181 -118 -301 0 +97 351 0 +49 58 0 +561 461 0 +314 532 0 +323 498 0 +105 224 0 +467 482 0 +387 192 0 +418 348 0 +388 329 0 +316 181 0 +547 599 0 +266 430 0 +444 577 0 +389 452 0 +87 226 0 +425 309 0 +403 348 0 +92 13 0 +161 198 0 +154 6 0 +12 169 0 +260 315 0 +541 578 0 +232 605 0 +371 550 0 +540 578 0 +244 513 0 +560 610 0 +18 486 0 +312 193 0 +85 513 0 +232 15 0 +68 166 0 +572 407 0 +193 384 0 +158 55 0 +13 248 0 +553 587 0 +266 427 0 +369 239 0 +115 481 0 +151 602 0 +201 155 0 +529 536 0 +218 425 0 +605 589 0 +122 212 0 +498 596 0 +388 398 0 +179 227 0 +25 234 0 +228 371 0 +443 476 0 +194 446 0 +274 398 0 +535 441 0 +323 505 0 +165 513 0 +49 102 0 +168 406 0 +31 123 0 +238 27 0 +99 413 0 +324 571 0 +403 283 0 +392 197 0 +71 462 0 +226 552 0 +219 6 0 +-361 -243 -178 -423 -463 -266 -304 -6 -141 -411 0 +226 433 0 +103 538 0 +323 572 0 +59 88 0 +341 448 0 +306 423 0 +108 233 0 +357 584 0 +88 469 0 +33 574 0 +257 2 0 +120 191 0 +30 203 0 +205 469 0 +92 225 0 +240 266 0 +85 459 0 +473 555 0 +135 67 0 +256 575 0 +261 345 0 +115 346 0 +146 389 0 +152 18 0 +86 506 0 +194 560 0 +241 372 0 +29 499 0 +604 430 0 +219 428 0 +162 345 0 +153 374 0 +30 556 0 +59 359 0 +274 270 0 +151 278 0 +25 352 0 +180 289 0 +14 183 0 +397 570 0 +121 173 0 +12 545 0 +97 265 0 +342 372 0 +314 466 0 +156 425 0 +123 130 0 +498 389 0 +307 416 0 +312 498 0 +240 31 0 +380 347 0 +362 506 0 +130 529 0 +279 302 0 +476 234 0 +372 531 0 +165 323 0 +106 380 0 +54 226 0 +73 187 0 +526 514 0 +261 304 0 +106 438 0 +549 246 0 +197 560 0 +240 413 0 +479 416 0 +13 45 0 +16 146 0 +262 147 0 +349 587 0 +31 467 0 +362 290 0 +121 37 0 +106 335 0 +19 29 0 +59 351 0 +5 335 0 +605 578 0 +15 540 0 +440 184 0 +3 169 0 +48 337 0 +19 105 0 +503 234 0 +102 482 0 +398 191 0 +390 452 0 +445 570 0 +155 423 0 +58 226 0 +537 534 0 +102 392 0 +66 360 0 +494 566 0 +238 278 0 +35 539 0 +310 190 0 +84 550 0 +46 180 0 +54 108 0 +137 337 0 +96 94 0 +416 513 0 +423 537 0 +60 48 0 +506 521 0 +359 379 0 +346 587 0 +11 375 0 +433 134 0 +80 420 0 +360 475 0 +5 274 0 +367 460 0 +560 566 0 +66 513 0 +244 572 0 +67 332 0 +553 525 0 +209 428 0 +30 516 0 +292 369 0 +251 377 0 +544 610 0 +46 423 0 +230 571 0 +21 398 0 +222 229 0 +2 572 0 +112 517 0 +59 379 0 +352 469 0 +180 81 0 +41 407 0 +414 3 0 +212 258 0 +521 577 0 +228 452 0 +560 367 0 +105 33 0 +549 515 0 +216 251 0 +315 166 0 +342 331 0 +67 556 0 +284 134 0 +366 580 0 +16 457 0 +100 605 0 +490 548 0 +514 555 0 +291 78 0 +119 227 0 +261 115 0 +54 134 0 +372 160 0 +400 373 0 +21 461 0 +117 133 0 +217 397 0 +467 123 0 +19 553 0 +43 18 0 +216 103 0 +99 328 0 +116 384 0 +59 352 0 +199 67 0 +558 370 0 +503 525 0 +154 181 0 +216 241 0 +427 446 0 +88 97 0 +513 554 0 +157 481 0 +116 256 0 +234 514 0 +225 132 0 +57 381 0 +153 246 0 +96 308 0 +109 359 0 +285 272 0 +505 524 0 +529 460 0 +99 521 0 +221 423 0 +144 163 0 +307 548 0 +262 388 0 +154 244 0 +381 572 0 +30 118 0 +179 129 0 +219 381 0 +83 178 0 +162 403 0 +283 525 0 +528 543 0 +515 469 0 +135 27 0 +362 123 0 +35 422 0 +271 557 0 +261 97 0 +2 399 0 +545 424 0 +292 108 0 +99 408 0 +403 511 0 +598 554 0 +390 550 0 +279 130 0 +539 556 0 +190 533 0 +386 594 0 +413 130 0 +379 348 0 +348 283 0 +3 502 0 +209 384 0 +225 148 0 +125 2 0 +92 151 0 +152 321 0 +380 52 0 +316 524 0 +103 450 0 +10 428 0 +306 221 0 +144 394 0 +505 596 0 +282 564 0 +193 459 0 +66 399 0 +122 321 0 +552 482 0 +379 480 0 +164 532 0 +97 549 0 +30 377 0 +251 556 0 +455 435 0 +36 267 0 +323 256 0 +480 352 0 +33 283 0 +18 502 0 +238 417 0 +557 501 0 +302 544 0 +104 120 0 +-405 -235 -440 -271 -64 -239 -353 -175 -45 -255 0 +59 231 0 +40 228 0 +262 39 0 +490 416 0 +464 505 0 +146 524 0 +388 373 0 +323 554 0 +254 169 0 +46 321 0 +265 234 0 +154 475 0 +553 473 0 +265 503 0 +284 529 0 +73 137 0 +596 548 0 +7 42 0 +466 592 0 +318 434 0 +476 454 0 +236 603 0 +169 149 0 +476 549 0 +537 3 0 +226 369 0 +372 556 0 +515 514 0 +203 477 0 +270 542 0 +479 399 0 +53 191 0 +473 587 0 +151 275 0 +30 422 0 +337 79 0 +517 531 0 +323 575 0 +513 384 0 +354 412 0 +291 335 0 +328 427 0 +28 511 0 +279 285 0 +481 454 0 +312 464 0 +88 553 0 +433 529 0 +122 414 0 +64 274 0 +140 499 0 +306 8 0 +462 368 0 +105 346 0 +444 130 0 +162 480 0 +416 384 0 +256 452 0 +292 433 0 +151 372 0 +225 568 0 +241 248 0 +105 97 0 +183 29 0 +398 448 0 +285 130 0 +328 77 0 +112 332 0 +106 147 0 +403 469 0 +205 481 0 +480 283 0 +360 498 0 +57 323 0 +40 428 0 +66 307 0 +200 447 0 +11 101 0 +199 325 0 +192 147 0 +443 469 0 +274 375 0 +148 275 0 +192 36 0 +387 164 0 +517 591 0 +461 373 0 +267 466 0 +200 425 0 +189 385 0 +388 592 0 +265 348 0 +192 15 0 +66 507 0 +184 111 0 +529 577 0 +443 351 0 +353 553 0 +27 477 0 +307 256 0 +387 463 0 +302 552 0 +209 175 0 +31 392 0 +57 428 0 +193 457 0 +66 6 0 +198 412 0 +106 78 0 +47 21 0 +583 351 0 +115 469 0 +506 494 0 +400 341 0 +25 140 0 +459 554 0 +146 416 0 +319 383 0 +358 567 0 +348 473 0 +67 516 0 +183 231 0 +251 118 0 +67 132 0 +241 422 0 +199 436 0 +45 472 0 +372 582 0 +418 224 0 +100 388 0 +82 180 0 +116 452 0 +35 372 0 +424 565 0 +186 11 0 +369 282 0 +369 290 0 +359 352 0 +359 25 0 +276 275 0 +249 401 0 +238 450 0 +279 292 0 +165 257 0 +3 149 0 +228 596 0 +503 352 0 +91 439 0 +52 347 0 +388 314 0 +454 525 0 +84 371 0 +146 498 0 +348 345 0 +209 513 0 +476 348 0 +195 553 0 +413 86 0 +539 333 0 +78 147 0 +368 200 0 +157 115 0 +574 503 0 +240 239 0 +120 100 0 +112 70 0 +413 194 0 +225 238 0 +261 481 0 +316 365 0 +40 457 0 +433 367 0 +58 544 0 +401 331 0 +135 472 0 +316 300 0 +304 511 0 +140 574 0 +19 115 0 +57 257 0 +544 521 0 +483 580 0 +266 552 0 +78 398 0 +43 117 0 +102 529 0 +444 610 0 +16 90 0 +369 266 0 +483 435 0 +19 140 0 +253 318 0 +387 222 0 +553 574 0 +392 467 0 +384 407 0 +328 367 0 +274 400 0 +5 540 0 +187 207 0 +398 532 0 +24 133 0 +118 472 0 +490 85 0 +168 263 0 +120 36 0 +65 224 0 +216 436 0 +490 507 0 +6 181 0 +66 457 0 +87 240 0 +135 600 0 +483 366 0 +35 132 0 +164 466 0 +479 475 0 +480 345 0 +88 499 0 +122 8 0 +271 8 0 +450 160 0 +479 575 0 +157 29 0 +115 246 0 +157 574 0 +428 596 0 +40 399 0 +240 134 0 +387 380 0 +67 436 0 +157 359 0 +329 578 0 +108 402 0 +70 385 0 +211 370 0 +251 401 0 +99 108 0 +116 323 0 +529 494 0 +33 476 0 +190 486 0 +416 365 0 +181 365 0 +374 587 0 +30 141 0 +141 556 0 +234 352 0 +441 395 0 +502 486 0 +190 319 0 +407 524 0 +109 374 0 +342 141 0 +199 422 0 +275 516 0 +369 134 0 +1 70 0 +229 341 0 +251 450 0 +135 385 0 +39 291 0 +561 398 0 +36 562 0 +216 141 0 +574 224 0 +109 481 0 +548 524 0 +35 538 0 +13 238 0 +238 331 0 +400 542 0 +-286 -107 -55 -221 -192 -108 -379 -244 -238 -150 0 +165 41 0 +552 536 0 +261 246 0 +257 228 0 +90 316 0 +197 446 0 +334 536 0 +2 381 0 +24 414 0 +285 494 0 +153 499 0 +376 434 0 +246 283 0 +195 492 0 +279 334 0 +140 265 0 +123 134 0 +205 352 0 +66 323 0 +51 213 0 +326 319 0 +157 418 0 +112 600 0 +88 29 0 +73 198 0 +123 427 0 +551 435 0 +276 436 0 +241 160 0 +380 559 0 +13 517 0 +351 525 0 +253 174 0 +482 334 0 +463 461 0 +221 124 0 +209 505 0 +203 602 0 +475 10 0 +249 538 0 +54 560 0 +134 506 0 +240 506 0 +76 260 0 +42 166 0 +403 374 0 +-338 -363 -73 -201 -232 -328 -25 -219 -30 -63 0 +400 375 0 +479 490 0 +43 26 0 +7 173 0 +41 84 0 +166 376 0 +52 270 0 +155 18 0 +388 303 0 +71 144 0 +400 270 0 +381 85 0 +302 506 0 +484 573 0 +241 568 0 +359 481 0 +59 29 0 +10 256 0 +231 234 0 +316 10 0 +234 349 0 +470 600 0 +427 604 0 +165 371 0 +351 514 0 +35 417 0 +10 464 0 +327 540 0 +290 134 0 +183 473 0 +121 83 0 +392 123 0 +517 148 0 +388 542 0 +101 373 0 +-72 -96 -121 -43 -106 -102 -14 -90 -92 -110 0 +14 304 0 +428 399 0 +162 205 0 +168 434 0 +459 407 0 +426 390 0 +476 345 0 +15 64 0 +2 365 0 +73 174 0 +164 229 0 +116 505 0 +16 125 0 +141 417 0 +359 418 0 +448 375 0 +199 238 0 +52 589 0 +130 552 0 +106 262 0 +262 461 0 +266 408 0 +249 132 0 +300 416 0 +163 585 0 +97 374 0 +99 544 0 +348 234 0 +414 155 0 +241 450 0 +205 553 0 +470 385 0 +45 477 0 +147 53 0 +443 555 0 +261 157 0 +422 477 0 +492 515 0 +275 470 0 +235 584 0 +43 306 0 +292 233 0 +28 346 0 +195 345 0 +272 427 0 +21 5 0 +307 572 0 +254 545 0 +558 382 0 +46 82 0 +189 582 0 +135 517 0 +169 486 0 +438 540 0 +529 446 0 +-350 -395 -354 -474 -562 -610 -526 -459 -477 -449 0 +307 244 0 +198 593 0 +49 264 0 +257 10 0 +1 92 0 +135 458 0 +95 527 0 +203 148 0 +351 234 0 +241 458 0 +243 218 0 +266 560 0 +192 259 0 +195 587 0 +100 341 0 +304 553 0 +141 203 0 +204 441 0 +209 407 0 +323 371 0 +82 171 0 +7 121 0 +160 477 0 +292 31 0 +359 33 0 +264 226 0 +438 36 0 +291 64 0 +121 196 0 +244 384 0 +511 345 0 +207 245 0 +1 417 0 +551 245 0 +327 259 0 +377 385 0 +302 123 0 +551 590 0 +42 174 0 +13 275 0 +321 81 0 +189 275 0 +83 315 0 +151 112 0 +78 463 0 +65 443 0 +391 147 0 +562 373 0 +183 261 0 +8 190 0 +307 428 0 +398 329 0 +18 81 0 +459 399 0 +315 551 0 +316 381 0 +92 450 0 +403 351 0 +414 12 0 +328 266 0 +467 604 0 +35 118 0 +225 118 0 +316 371 0 +25 443 0 +70 377 0 +216 238 0 +179 243 0 +-485 -343 -79 -326 -270 -272 -583 -575 -333 -520 0 +302 444 0 +292 285 0 +464 407 0 +349 283 0 +533 573 0 +225 517 0 +37 55 0 +307 464 0 +307 554 0 +424 484 0 +333 458 0 +92 471 0 +157 480 0 +381 598 0 +192 64 0 +28 25 0 +21 229 0 +472 458 0 +116 507 0 +189 30 0 +55 396 0 +540 270 0 +274 373 0 +480 234 0 +82 155 0 +55 174 0 +153 352 0 +44 18 0 +381 596 0 +102 123 0 +154 381 0 +402 552 0 +42 315 0 +25 549 0 +238 401 0 +175 371 0 +398 559 0 +312 323 0 +135 531 0 +21 78 0 +191 341 0 +183 515 0 +380 53 0 +457 548 0 +353 153 0 +603 95 0 +231 153 0 +570 547 0 +316 125 0 +15 341 0 +473 525 0 +463 541 0 +13 333 0 +507 505 0 +481 515 0 +479 390 0 +29 234 0 +6 228 0 +115 454 0 +328 334 0 +67 118 0 +162 140 0 +226 239 0 +241 516 0 +189 538 0 +435 354 0 +590 509 0 +526 454 0 +267 589 0 +574 349 0 +240 264 0 +226 108 0 +132 417 0 +384 550 0 +317 474 0 +372 602 0 +161 263 0 +64 388 0 +225 477 0 +605 329 0 +349 454 0 +24 117 0 +118 422 0 +64 53 0 +342 401 0 +183 246 0 +409 593 0 +232 267 0 +45 556 0 +66 116 0 +60 260 0 +40 365 0 +379 345 0 +104 186 0 +140 379 0 +196 376 0 +428 505 0 +335 303 0 +561 314 0 +190 424 0 +341 375 0 +47 100 0 +600 385 0 +268 217 0 +566 564 0 +154 41 0 +100 5 0 +152 501 0 +498 548 0 +302 604 0 +152 8 0 +66 41 0 +186 21 0 +11 274 0 +369 433 0 +147 314 0 +57 513 0 +387 229 0 +443 587 0 +85 407 0 +55 508 0 +104 5 0 +574 374 0 +392 266 0 +52 400 0 +387 327 0 +307 479 0 +65 153 0 +33 153 0 +162 353 0 +482 604 0 +67 600 0 +144 535 0 +290 130 0 +403 476 0 +154 10 0 +149 545 0 +267 314 0 +45 582 0 +335 347 0 +307 146 0 +123 446 0 +323 598 0 +228 498 0 +129 188 0 +53 101 0 +-126 -410 -184 -8 -147 -123 -553 -256 -531 -581 0 +64 164 0 +379 418 0 +205 499 0 +400 448 0 +279 266 0 +140 97 0 +13 568 0 +396 508 0 +323 84 0 +184 465 0 +285 123 0 +58 264 0 +264 77 0 +219 390 0 +39 267 0 +284 460 0 +262 335 0 +472 248 0 +225 582 0 +342 148 0 +57 2 0 +165 548 0 +230 394 0 +263 465 0 +146 384 0 +283 499 0 +219 459 0 +90 389 0 +238 70 0 +34 172 0 +295 98 0 +422 458 0 +194 334 0 +178 207 0 +151 401 0 +427 430 0 +66 572 0 +112 417 0 +40 381 0 +357 107 0 +317 486 0 +403 454 0 +244 175 0 +166 178 0 +605 229 0 +380 398 0 +446 460 0 +165 360 0 +53 164 0 +19 443 0 +300 323 0 +241 278 0 +140 553 0 +544 272 0 +598 548 0 +371 459 0 +302 285 0 +178 551 0 +59 25 0 +325 331 0 +285 529 0 +181 554 0 +115 503 0 +266 215 0 +417 602 0 +1 148 0 +15 147 0 +348 246 0 +140 492 0 +-250 -213 -42 -117 -262 -240 -183 -57 -189 -280 0 +292 282 0 +562 466 0 +401 436 0 +85 550 0 +65 304 0 +36 398 0 +605 448 0 +332 538 0 +276 500 0 +40 464 0 +414 289 0 +18 534 0 +75 187 0 +24 46 0 +327 561 0 +539 422 0 +212 81 0 +264 367 0 +386 393 0 +441 156 0 +135 203 0 +175 389 0 +348 454 0 +25 195 0 +90 2 0 +208 449 0 +279 272 0 +243 200 0 +372 45 0 +65 514 0 +184 168 0 +72 250 0 +444 521 0 +54 604 0 +359 283 0 +187 330 0 +244 85 0 +231 115 0 +151 531 0 +134 334 0 +203 516 0 +589 541 0 +352 283 0 +359 140 0 +215 444 0 +381 407 0 +66 598 0 +70 325 0 +148 417 0 +45 591 0 +52 448 0 +85 452 0 +87 467 0 +402 134 0 +423 12 0 +444 604 0 +118 458 0 +1 401 0 +490 407 0 +42 260 0 +181 407 0 +148 602 0 +253 396 0 +59 205 0 +605 466 0 +312 490 0 +82 414 0 +506 430 0 +479 407 0 +92 275 0 +537 317 0 +412 366 0 +103 458 0 +90 228 0 +110 546 0 +403 473 0 +207 79 0 +291 463 0 +50 419 0 +35 276 0 +328 413 0 +274 578 0 +602 471 0 +34 546 0 +14 359 0 +151 132 0 +115 234 0 +360 244 0 +342 500 0 +380 327 0 +190 565 0 +175 596 0 +208 247 0 +65 345 0 +291 391 0 +225 377 0 +274 589 0 +342 458 0 +490 513 0 +248 538 0 +104 100 0 +549 514 0 +197 610 0 +436 538 0 +36 388 0 +253 184 0 +23 61 0 +58 194 0 +569 200 0 +463 164 0 +12 317 0 +256 407 0 +101 448 0 +169 326 0 +153 224 0 +274 101 0 +20 478 0 +199 401 0 +104 53 0 +199 538 0 +135 450 0 +308 468 0 +587 555 0 +192 335 0 +190 502 0 +326 495 0 +105 403 0 +169 533 0 +251 45 0 +54 444 0 +347 388 0 +388 461 0 +244 596 0 +102 194 0 +246 499 0 +323 407 0 +500 582 0 +181 513 0 +66 84 0 +81 171 0 +316 41 0 +203 422 0 +534 474 0 +249 203 0 +569 567 0 +264 369 0 +480 587 0 +130 334 0 +289 423 0 +210 128 0 +166 73 0 +282 334 0 +12 326 0 +30 248 0 +14 283 0 +403 349 0 +304 246 0 +125 389 0 +67 70 0 +540 101 0 +348 492 0 +34 478 0 +444 552 0 +232 448 0 +54 392 0 +423 495 0 +337 551 0 +199 516 0 +14 162 0 +154 84 0 +403 345 0 +154 505 0 +327 388 0 +153 492 0 +81 432 0 +66 390 0 +376 207 0 +387 147 0 +92 331 0 +50 150 0 +48 187 0 +165 40 0 +328 430 0 +115 224 0 +569 394 0 +13 251 0 +189 401 0 +359 469 0 +165 428 0 +100 21 0 +574 583 0 +110 453 0 +210 581 0 +25 499 0 +309 386 0 +539 538 0 +316 490 0 +161 406 0 +123 433 0 +112 35 0 +110 298 0 +110 579 0 +479 452 0 +57 479 0 +389 548 0 +110 588 0 +394 585 0 +285 433 0 +14 346 0 +140 115 0 +351 246 0 +398 303 0 +43 321 0 +432 474 0 +216 331 0 +304 349 0 +443 473 0 +376 263 0 +35 450 0 +352 374 0 +256 426 0 +291 147 0 +503 583 0 +534 502 0 +585 309 0 +89 119 0 +37 174 0 +6 389 0 +463 589 0 +146 548 0 +11 36 0 +92 458 0 +381 181 0 +433 272 0 +490 389 0 +298 128 0 +513 598 0 +154 426 0 +443 480 0 +20 579 0 +109 265 0 +16 498 0 +329 592 0 +226 123 0 +161 551 0 +351 492 0 +475 498 0 +379 115 0 +6 365 0 +418 480 0 +306 81 0 +116 407 0 +132 591 0 +84 575 0 +54 467 0 +153 514 0 +282 460 0 +225 470 0 +10 572 0 +316 390 0 +238 333 0 +372 422 0 +151 458 0 +226 266 0 +115 97 0 +36 540 0 +105 29 0 +13 450 0 +302 77 0 +20 609 0 +387 438 0 +183 454 0 +280 269 0 +282 604 0 +521 430 0 +238 436 0 +162 503 0 +337 435 0 +168 483 0 +257 323 0 +342 278 0 +277 138 0 +31 369 0 +14 234 0 +280 489 0 +154 371 0 +298 223 0 +102 31 0 +417 582 0 +276 458 0 +178 198 0 +87 54 0 +25 115 0 +300 407 0 +238 276 0 +505 384 0 +241 112 0 +450 472 0 +403 492 0 +1 238 0 +194 367 0 +428 572 0 +117 414 0 +423 171 0 +348 349 0 +302 467 0 +541 466 0 +146 513 0 +353 195 0 +265 481 0 +553 492 0 +292 467 0 +265 224 0 +30 531 0 +147 561 0 +241 377 0 +171 190 0 +259 164 0 +426 384 0 +137 187 0 +316 257 0 +-214 -159 -330 -319 -589 -322 -352 -416 -602 -296 0 +318 593 0 +193 428 0 +285 444 0 +304 481 0 +54 279 0 +55 253 0 +505 371 0 +110 520 0 +15 101 0 +531 516 0 +291 15 0 +379 29 0 +152 221 0 +208 608 0 +225 538 0 +134 446 0 +141 539 0 +14 28 0 +398 578 0 +341 532 0 +307 575 0 +391 64 0 +35 385 0 +464 181 0 +189 377 0 +273 179 0 +327 274 0 +278 568 0 +500 385 0 +135 331 0 +418 349 0 +165 498 0 +141 70 0 +30 332 0 +29 195 0 +342 436 0 +282 446 0 +165 365 0 +501 493 0 +467 427 0 +275 248 0 +14 574 0 +84 426 0 +342 556 0 +392 77 0 +120 39 0 +422 377 0 +408 494 0 +281 468 0 +6 498 0 +153 515 0 +507 390 0 +254 317 0 +444 494 0 +260 184 0 +50 269 0 +13 27 0 +279 494 0 +20 512 0 +300 464 0 +251 35 0 +258 306 0 +272 197 0 +25 526 0 +149 495 0 +116 399 0 +226 413 0 +526 555 0 +571 358 0 +461 448 0 +505 459 0 +258 3 0 +549 283 0 +257 498 0 +322 460 0 +193 426 0 +193 575 0 +189 422 0 +154 479 0 +567 528 0 +162 246 0 +300 360 0 +36 542 0 +49 240 0 +66 228 0 +34 142 0 +574 346 0 +92 556 0 +245 263 0 +298 597 0 +137 245 0 +199 385 0 +335 314 0 +450 458 0 +50 280 0 +318 465 0 +164 559 0 +193 360 0 +426 407 0 +401 582 0 +104 388 0 +457 399 0 +192 303 0 +209 41 0 +607 493 0 +9 96 0 +122 82 0 +102 58 0 +195 153 0 +15 541 0 +118 331 0 +373 466 0 +498 550 0 +31 433 0 +216 556 0 +348 499 0 +30 112 0 +328 552 0 +551 455 0 +375 373 0 +40 300 0 +216 342 0 +379 153 0 +565 493 0 +312 209 0 +332 385 0 +112 27 0 +251 276 0 +355 378 0 +108 544 0 +537 474 0 +231 157 0 +172 32 0 +189 556 0 +407 548 0 +240 369 0 +443 374 0 +477 591 0 +205 503 0 +29 265 0 +277 142 0 +15 314 0 +362 239 0 +96 213 0 +387 5 0 +-23 -308 -260 -306 -387 -226 -162 -257 -342 -269 0 +120 21 0 +284 482 0 +234 246 0 +154 66 0 +444 430 0 +231 33 0 +327 461 0 +222 53 0 +191 592 0 +193 407 0 +116 209 0 +374 499 0 +262 380 0 +259 448 0 +320 127 0 +535 447 0 +146 490 0 +417 600 0 +154 323 0 +121 68 0 +426 524 0 +25 304 0 +285 367 0 +428 416 0 +67 112 0 +258 221 0 +250 145 0 +113 405 0 +67 422 0 +433 604 0 +466 578 0 +318 263 0 +115 553 0 +65 105 0 +5 388 0 +598 524 0 +284 334 0 +165 457 0 +132 160 0 +57 389 0 +539 417 0 +257 428 0 +77 564 0 +353 348 0 +277 296 0 +342 600 0 +304 473 0 +26 271 0 +67 141 0 +416 596 0 +43 44 0 +585 567 0 +401 450 0 +8 557 0 +542 461 0 +-299 -571 -465 -601 -329 -604 -515 -399 -600 -488 0 +58 130 0 +472 325 0 +92 517 0 +34 520 0 +87 292 0 +199 477 0 +9 17 0 +192 461 0 +213 119 0 +414 201 0 +33 480 0 +124 534 0 +212 169 0 +40 371 0 +30 470 0 +162 476 0 +547 491 0 +65 25 0 +213 242 0 +312 475 0 +88 574 0 +251 278 0 +20 56 0 +443 265 0 +537 319 0 +391 164 0 +402 427 0 +481 525 0 +278 377 0 +450 332 0 +13 118 0 +347 589 0 +285 564 0 +457 550 0 +32 340 0 +483 434 0 +313 336 0 +84 457 0 +266 506 0 +29 346 0 +552 367 0 +105 553 0 +257 452 0 +251 70 0 +381 384 0 +458 600 0 +20 489 0 +199 331 0 +148 568 0 +173 83 0 +97 224 0 +192 463 0 +146 175 0 +85 426 0 +264 123 0 +3 310 0 +365 550 0 +271 501 0 +140 351 0 +88 195 0 +88 443 0 +225 401 0 +257 550 0 +539 401 0 +45 325 0 +337 409 0 +343 159 0 +147 559 0 +109 261 0 +19 351 0 +257 598 0 +436 325 0 +529 427 0 +244 428 0 +426 371 0 +20 588 0 +321 502 0 +189 148 0 +289 518 0 +183 348 0 +471 556 0 +333 470 0 +589 375 0 +131 38 0 +417 458 0 +33 379 0 +36 341 0 +353 454 0 +92 35 0 +41 181 0 +246 587 0 +117 289 0 +307 407 0 +47 104 0 +220 530 0 +20 269 0 +605 541 0 +374 555 0 +298 579 0 +142 138 0 +59 480 0 +279 197 0 +27 276 0 +438 329 0 +6 524 0 +433 610 0 +475 407 0 +195 481 0 +261 59 0 +73 178 0 +137 415 0 +447 395 0 +41 381 0 +444 566 0 +552 446 0 +189 332 0 +10 365 0 +63 595 0 +331 582 0 +353 473 0 +141 458 0 +115 345 0 +41 575 0 +602 385 0 +437 485 0 +262 327 0 +556 582 0 +489 139 0 +436 248 0 +150 442 0 +561 191 0 +361 320 0 +105 265 0 +99 279 0 +276 568 0 +241 477 0 +334 430 0 +323 452 0 +10 371 0 +464 524 0 +65 157 0 +112 325 0 +132 377 0 +435 434 0 +8 81 0 +249 582 0 +574 526 0 +242 308 0 +256 598 0 +490 428 0 +463 36 0 +606 309 0 +457 524 0 +208 298 0 +191 373 0 +228 507 0 +13 199 0 +84 524 0 +1 13 0 +244 146 0 +90 219 0 +146 85 0 +455 590 0 +372 600 0 +208 223 0 +6 209 0 +312 407 0 +369 482 0 +208 404 0 +302 446 0 +388 561 0 +226 560 0 +418 304 0 +57 175 0 +388 540 0 +56 563 0 +61 237 0 +172 478 0 +440 161 0 +264 506 0 +375 562 0 +346 246 0 +304 499 0 +359 555 0 +241 70 0 +49 284 0 +53 448 0 +68 315 0 +517 276 0 +65 379 0 +259 267 0 +87 552 0 +151 141 0 +401 248 0 +180 171 0 +226 328 0 +261 379 0 +251 600 0 +323 426 0 +279 86 0 +601 493 0 +11 400 0 +41 507 0 +334 566 0 +269 247 0 +165 193 0 +481 555 0 +517 332 0 +392 577 0 +411 287 0 +413 544 0 +165 2 0 +14 29 0 +19 88 0 +417 538 0 +-311 -569 -551 -534 -605 -506 -234 -498 -417 -128 0 +183 481 0 +277 576 0 +241 249 0 +154 490 0 +67 500 0 +417 568 0 +171 432 0 +88 418 0 +388 400 0 +544 86 0 +279 552 0 +436 377 0 +122 18 0 +433 577 0 +148 600 0 +135 377 0 +118 436 0 +1 249 0 +498 426 0 +507 554 0 +238 377 0 +151 500 0 +20 488 0 +539 325 0 +76 315 0 +146 575 0 +20 421 0 +108 123 0 +14 553 0 +142 150 0 +513 596 0 +239 446 0 +490 399 0 +27 602 0 +132 333 0 +31 86 0 +342 70 0 +112 118 0 +511 346 0 +109 234 0 +403 346 0 +220 340 0 +94 308 0 +438 388 0 +506 427 0 +333 377 0 +518 502 0 +30 591 0 +102 99 0 +1 385 0 +307 381 0 +140 205 0 +63 288 0 +85 457 0 +37 196 0 +610 494 0 +118 516 0 +210 93 0 +26 586 0 +474 383 0 +426 389 0 +112 470 0 +472 538 0 +298 449 0 +321 169 0 +99 427 0 +355 287 0 +291 388 0 +529 506 0 +16 116 0 +225 333 0 +194 433 0 +199 118 0 +162 283 0 +103 160 0 +259 461 0 +332 325 0 +62 608 0 +34 411 0 +280 449 0 +16 244 0 +607 510 0 +194 427 0 +258 81 0 +392 334 0 +372 203 0 +2 459 0 +3 484 0 +391 53 0 +135 103 0 +490 381 0 +463 327 0 +480 503 0 +526 499 0 +381 575 0 +54 284 0 +424 383 0 +261 469 0 +264 482 0 +290 552 0 +284 130 0 +292 529 0 +45 422 0 +399 596 0 +20 63 0 +288 563 0 +2 407 0 +559 466 0 +436 331 0 +450 538 0 +448 541 0 +90 66 0 +258 586 0 +158 76 0 +329 559 0 +391 398 0 +279 506 0 +13 377 0 +40 193 0 +517 275 0 +90 426 0 +290 566 0 +109 283 0 +57 219 0 +106 232 0 +381 554 0 +248 477 0 +352 514 0 +141 436 0 +195 515 0 +130 367 0 +443 283 0 +514 525 0 +185 361 0 +16 257 0 +165 464 0 +244 228 0 +336 163 0 +225 417 0 +311 397 0 +10 575 0 +210 301 0 +353 480 0 +154 125 0 +10 85 0 +208 530 0 +220 255 0 +103 203 0 +16 479 0 +125 498 0 +246 525 0 +557 310 0 +549 587 0 +157 33 0 +349 492 0 +277 62 0 +76 74 0 +209 256 0 +265 492 0 +160 436 0 +74 111 0 +315 253 0 +539 600 0 +427 197 0 +457 407 0 +438 561 0 +188 218 0 +517 470 0 +380 191 0 +401 385 0 +387 259 0 +238 470 0 +521 446 0 +554 550 0 +275 471 0 +517 472 0 +162 351 0 +143 497 0 +150 520 0 +221 364 0 +146 181 0 +290 282 0 +85 399 0 +581 487 0 +392 529 0 +14 379 0 +606 447 0 +62 453 0 +45 531 0 +157 443 0 +10 416 0 +30 35 0 +77 408 0 +502 510 0 +433 282 0 +331 591 0 +479 507 0 +40 452 0 +115 195 0 +90 598 0 +40 550 0 +40 10 0 +300 428 0 +10 426 0 +16 490 0 +372 70 0 +321 8 0 +239 134 0 +63 287 0 +297 603 0 +99 292 0 +532 578 0 +28 574 0 +1 278 0 +575 505 0 +486 383 0 +342 67 0 +567 594 0 +148 276 0 +302 328 0 +59 583 0 +255 478 0 +34 247 0 +381 507 0 +48 166 0 +259 314 0 +85 384 0 +285 328 0 +606 425 0 +174 483 0 +332 582 0 +467 239 0 +93 288 0 +-131 -281 -76 -26 -291 -292 -231 -312 -251 -355 0 +15 347 0 +165 507 0 +388 448 0 +193 41 0 +66 505 0 +464 228 0 +14 353 0 +39 78 0 +282 367 0 +557 432 0 +298 563 0 +349 499 0 +105 514 0 +256 572 0 +610 460 0 +57 181 0 +147 605 0 +355 142 0 +63 223 0 +257 365 0 +88 205 0 +389 554 0 +529 430 0 +19 283 0 +37 315 0 +175 41 0 +219 598 0 +450 516 0 +78 448 0 +411 223 0 +93 167 0 +239 560 0 +553 555 0 +489 128 0 +216 27 0 +549 454 0 +20 167 0 +254 495 0 +34 576 0 +411 576 0 +157 515 0 +219 84 0 +154 554 0 +28 153 0 +459 365 0 +400 589 0 +429 584 0 +199 342 0 +377 325 0 +108 134 0 +133 414 0 +57 596 0 +153 234 0 +6 507 0 +191 466 0 +34 220 0 +371 548 0 +287 442 0 +316 457 0 +284 427 0 +27 538 0 +148 471 0 +507 459 0 +97 283 0 +97 553 0 +602 516 0 +418 503 0 +411 378 0 +224 555 0 +244 365 0 +48 75 0 +224 587 0 +215 197 0 +244 209 0 +49 31 0 +3 486 0 +355 32 0 +317 424 0 +14 65 0 +112 276 0 +463 267 0 +258 321 0 +261 224 0 +65 359 0 +262 605 0 +66 244 0 +118 568 0 +193 416 0 +244 2 0 +328 130 0 +575 572 0 +137 409 0 +150 62 0 +57 146 0 +210 62 0 +-295 -273 -68 -82 -39 -99 -261 -316 -199 -298 0 +287 421 0 +219 475 0 +176 601 0 +225 436 0 +38 23 0 +10 457 0 +345 374 0 +53 375 0 +152 557 0 +253 161 0 +77 529 0 +26 364 0 +115 348 0 +606 395 0 +109 162 0 +56 487 0 +239 444 0 +553 349 0 +333 538 0 +244 10 0 +20 339 0 +377 582 0 +279 413 0 +182 497 0 +588 301 0 +423 310 0 +123 560 0 +461 341 0 +225 67 0 +468 429 0 +389 407 0 +540 448 0 +411 523 0 +153 503 0 +130 77 0 +117 82 0 +231 224 0 +16 256 0 +266 272 0 +480 476 0 +510 573 0 +255 223 0 +428 554 0 +257 181 0 +223 339 0 +359 195 0 +25 492 0 +34 489 0 +139 487 0 +31 334 0 +139 288 0 +274 164 0 +374 525 0 +172 378 0 +104 335 0 +324 394 0 +289 271 0 +34 301 0 +332 436 0 +121 42 0 +581 128 0 +234 469 0 +511 515 0 +539 471 0 +307 399 0 +16 407 0 +27 333 0 +77 482 0 +120 78 0 +341 466 0 +130 233 0 +115 351 0 +301 167 0 +60 158 0 +515 454 0 +531 160 0 +513 524 0 +189 35 0 +42 68 0 +381 365 0 +34 223 0 +477 582 0 +70 470 0 +413 552 0 +1 160 0 +476 283 0 +349 514 0 +240 292 0 +29 153 0 +203 417 0 +430 536 0 +92 27 0 +316 572 0 +489 512 0 +452 407 0 +261 525 0 +306 201 0 +39 232 0 +433 560 0 +610 604 0 +45 248 0 +413 444 0 +290 123 0 +210 220 0 +539 516 0 +280 442 0 +21 387 0 +564 536 0 +146 399 0 +291 438 0 +108 367 0 +481 587 0 +195 469 0 +119 71 0 +90 256 0 +132 477 0 +316 360 0 +427 334 0 +225 199 0 +517 436 0 +52 562 0 +498 371 0 +349 515 0 +489 442 0 +54 292 0 +16 219 0 +6 457 0 +517 278 0 +66 2 0 +257 479 0 +175 426 0 +26 176 0 +292 362 0 +97 195 0 +49 413 0 +413 272 0 +579 223 0 +168 551 0 +535 368 0 +116 371 0 +342 517 0 +92 278 0 +467 134 0 +26 124 0 +252 449 0 +119 243 0 +56 489 0 +414 321 0 +20 523 0 +88 492 0 +323 524 0 +40 390 0 +304 525 0 +157 88 0 +109 492 0 +135 151 0 +390 513 0 +63 453 0 +327 229 0 +298 522 0 +551 593 0 +220 595 0 +172 523 0 +148 248 0 +40 490 0 +333 477 0 +406 434 0 +254 12 0 +531 278 0 +90 244 0 +572 457 0 +280 296 0 +401 422 0 +427 282 0 +115 265 0 +140 549 0 +28 115 0 +180 8 0 +522 128 0 +411 597 0 +551 318 0 +342 112 0 +140 481 0 +30 148 0 +285 408 0 +446 430 0 +90 323 0 +13 602 0 +25 379 0 +392 408 0 +340 595 0 +226 467 0 +398 466 0 +283 469 0 +231 348 0 +246 555 0 +18 317 0 +124 518 0 +385 538 0 +493 573 0 +575 416 0 +228 459 0 +298 530 0 +21 329 0 +403 549 0 +90 457 0 +467 362 0 +513 457 0 +369 506 0 +551 412 0 +517 160 0 +549 525 0 +132 500 0 +401 417 0 +379 492 0 +20 378 0 +280 340 0 +134 521 0 +189 471 0 +238 477 0 +256 41 0 +486 474 0 +231 443 0 +84 416 0 +65 59 0 +160 602 0 +45 568 0 +82 321 0 +277 579 0 +300 457 0 +129 441 0 +157 153 0 +351 499 0 +45 516 0 +486 607 0 +201 169 0 +150 487 0 +183 480 0 +169 310 0 +13 477 0 +464 459 0 +379 515 0 +50 208 0 +381 371 0 +53 388 0 +523 453 0 +269 546 0 +31 444 0 +464 554 0 +6 475 0 +579 523 0 +157 205 0 +467 402 0 +392 430 0 +269 93 0 +19 59 0 +178 245 0 +78 388 0 +212 155 0 +316 244 0 +312 10 0 +406 431 0 +117 180 0 +534 319 0 +260 166 0 +328 433 0 +22 126 0 +265 345 0 +392 521 0 +269 488 0 +401 477 0 +210 56 0 +25 514 0 +360 407 0 +32 595 0 +189 516 0 +280 520 0 +49 392 0 +216 531 0 +234 525 0 +229 466 0 +334 521 0 +427 460 0 +161 396 0 +458 477 0 +109 351 0 +224 469 0 +483 263 0 +355 579 0 +442 595 0 +13 422 0 +239 552 0 +40 596 0 +96 17 0 +31 430 0 +359 345 0 +47 387 0 +460 564 0 +428 575 0 +490 572 0 +249 531 0 +379 443 0 +229 461 0 +219 498 0 +152 124 0 +557 502 0 +603 356 0 +33 348 0 +160 470 0 +116 193 0 +210 523 0 +182 253 0 +464 371 0 +194 362 0 +125 490 0 +374 526 0 +598 457 0 +141 401 0 +209 598 0 +27 275 0 +103 516 0 +606 159 0 +57 125 0 +77 560 0 +180 432 0 +316 307 0 +58 302 0 +20 411 0 +258 176 0 +-69 -89 -60 -46 -104 -58 -65 -165 -13 -50 0 +470 582 0 +180 221 0 +355 563 0 +251 132 0 +186 398 0 +2 550 0 +277 453 0 +316 452 0 +163 200 0 +102 506 0 +526 587 0 +148 582 0 +379 234 0 +255 512 0 +138 252 0 +306 155 0 +120 463 0 +489 523 0 +438 314 0 +219 125 0 +34 449 0 +62 522 0 +359 511 0 +11 542 0 +220 588 0 +153 349 0 +490 475 0 +280 588 0 +269 512 0 +522 478 0 +560 482 0 +572 524 0 +388 267 0 +35 332 0 +103 531 0 +138 167 0 +280 411 0 +194 284 0 +108 560 0 +99 215 0 +123 460 0 +109 553 0 +185 338 0 +511 574 0 +257 416 0 +40 256 0 +157 283 0 +245 435 0 +21 53 0 +102 279 0 +90 165 0 +212 26 0 +88 379 0 +238 538 0 +277 404 0 +205 492 0 +123 566 0 +475 548 0 +67 331 0 +257 219 0 +240 328 0 +112 377 0 +408 134 0 +56 138 0 +464 85 0 +399 407 0 +162 443 0 +193 505 0 +141 385 0 +182 184 0 +40 426 0 +146 505 0 +256 181 0 +24 43 0 +408 506 0 +423 534 0 +1 27 0 +118 248 0 +99 467 0 +118 333 0 +172 449 0 +33 195 0 +330 435 0 +35 531 0 +116 457 0 +212 289 0 +506 460 0 +141 538 0 +500 556 0 +579 487 0 +355 255 0 +581 453 0 +105 246 0 +512 546 0 +588 523 0 +109 224 0 +340 419 0 +172 522 0 +426 505 0 +300 181 0 +118 602 0 +489 487 0 +280 56 0 +304 443 0 +140 374 0 +288 296 0 +66 426 0 +87 284 0 +76 182 0 +209 572 0 +588 138 0 +50 62 0 +118 538 0 +58 529 0 +464 598 0 +504 547 0 +10 228 0 +234 481 0 +148 436 0 +53 540 0 +192 388 0 +172 63 0 +355 576 0 +70 591 0 +579 520 0 +540 541 0 +15 398 0 +228 554 0 +304 515 0 +58 284 0 +103 241 0 +276 470 0 +39 36 0 +355 588 0 +326 474 0 +274 466 0 +150 595 0 +78 192 0 +223 252 0 +348 374 0 +47 78 0 +70 582 0 +379 476 0 +344 429 0 +67 458 0 +120 5 0 +265 587 0 +371 389 0 +118 377 0 +157 162 0 +67 45 0 +28 231 0 +539 132 0 +193 389 0 +210 138 0 +40 6 0 +427 494 0 +569 447 0 +380 400 0 +215 610 0 +591 538 0 +355 488 0 +150 563 0 +208 301 0 +146 209 0 +328 444 0 +387 15 0 +139 581 0 +285 77 0 +242 71 0 +231 25 0 +325 516 0 +276 278 0 +417 591 0 +20 581 0 +300 381 0 +390 596 0 +231 359 0 +141 45 0 +351 481 0 +475 365 0 +241 556 0 +392 284 0 +189 238 0 +255 340 0 +289 81 0 +32 296 0 +165 66 0 +150 609 0 +49 285 0 +239 233 0 +428 513 0 +480 224 0 +103 238 0 +151 591 0 +62 487 0 +357 468 0 +28 359 0 +8 502 0 +490 459 0 +301 608 0 +462 569 0 +490 596 0 +379 304 0 +32 411 0 +216 516 0 +163 394 0 +609 595 0 +346 283 0 +444 367 0 +335 461 0 +481 492 0 +207 415 0 +372 500 0 +249 141 0 +298 167 0 +359 480 0 +196 137 0 +67 203 0 +335 398 0 +36 589 0 +298 269 0 +271 518 0 +255 546 0 +233 506 0 +489 301 0 +209 596 0 +13 556 0 +125 457 0 +245 366 0 +169 383 0 +461 329 0 +110 563 0 +307 524 0 +199 568 0 +105 574 0 +8 176 0 +249 160 0 +141 500 0 +229 373 0 +195 374 0 +490 371 0 +212 414 0 +62 523 0 +404 421 0 +289 3 0 +11 387 0 +520 449 0 +523 576 0 +475 513 0 +362 444 0 +123 86 0 +257 554 0 +600 331 0 +1 135 0 +160 600 0 +108 444 0 +20 520 0 +335 559 0 +522 442 0 +39 21 0 +123 552 0 +340 546 0 +574 352 0 +172 288 0 +335 164 0 +411 520 0 +280 62 0 +275 325 0 +103 27 0 +224 349 0 +189 342 0 +390 457 0 +408 460 0 +34 609 0 +155 474 0 +408 272 0 +232 373 0 +157 195 0 +32 247 0 +172 581 0 +115 443 0 +195 265 0 +319 424 0 +128 378 0 +531 333 0 +576 488 0 +557 176 0 +153 525 0 +249 477 0 +404 609 0 +154 575 0 +410 163 0 +77 506 0 +245 409 0 +195 549 0 +195 283 0 +28 283 0 +522 608 0 +479 464 0 +490 175 0 +125 209 0 +392 604 0 +191 375 0 +304 345 0 +535 200 0 +41 426 0 +175 181 0 +249 325 0 +380 192 0 +140 153 0 +184 396 0 +172 520 0 +78 605 0 +65 33 0 +492 499 0 +49 467 0 +316 6 0 +467 506 0 +18 537 0 +155 317 0 +154 57 0 +112 539 0 +232 542 0 +105 115 0 +341 578 0 +225 251 0 +2 598 0 +65 574 0 +328 506 0 +99 334 0 +301 563 0 +359 476 0 +287 167 0 +591 568 0 +600 582 0 +104 291 0 +59 443 0 +183 33 0 +371 596 0 +298 340 0 +165 384 0 +517 500 0 +290 506 0 +404 339 0 +123 444 0 +62 597 0 +372 472 0 +241 385 0 +291 222 0 +37 184 0 +315 75 0 +40 513 0 +132 568 0 +25 33 0 +518 607 0 +31 367 0 +401 332 0 +328 284 0 +322 334 0 +142 597 0 +32 563 0 +523 167 0 +322 482 0 +248 600 0 +596 550 0 +302 130 0 +349 526 0 +28 59 0 +480 346 0 +444 482 0 +103 332 0 +372 132 0 +312 384 0 +88 33 0 +414 486 0 +503 499 0 +220 150 0 +497 111 0 +352 526 0 +83 174 0 +210 150 0 +128 576 0 +88 374 0 +292 392 0 +174 137 0 +247 530 0 +66 257 0 +47 380 0 +381 457 0 +220 597 0 +339 546 0 +359 526 0 +62 138 0 +523 419 0 +81 557 0 +503 224 0 +146 457 0 +87 408 0 +141 148 0 +148 325 0 +208 563 0 +245 593 0 +134 494 0 +259 229 0 +499 473 0 +257 407 0 +472 331 0 +588 167 0 +62 252 0 +505 365 0 +275 422 0 +345 469 0 +100 291 0 +16 40 0 +349 469 0 +574 265 0 +142 523 0 +334 610 0 +226 215 0 +261 418 0 +290 446 0 +586 501 0 +316 384 0 +463 605 0 +29 224 0 +32 442 0 +521 564 0 +404 608 0 +78 375 0 +162 418 0 +110 339 0 +257 572 0 +234 346 0 +482 367 0 +138 449 0 +497 168 0 +97 526 0 +65 28 0 +380 438 0 +507 426 0 +312 389 0 +511 224 0 +65 481 0 +92 238 0 +323 181 0 +105 345 0 +85 507 0 +78 400 0 +86 552 0 +115 304 0 +27 203 0 +448 578 0 +62 581 0 +472 477 0 +174 376 0 +32 530 0 +300 426 0 +349 473 0 +455 465 0 +210 255 0 +41 548 0 +116 475 0 +169 176 0 +67 275 0 +172 56 0 +553 549 0 +189 472 0 +426 596 0 +56 419 0 +125 244 0 +287 563 0 +92 249 0 +20 563 0 +443 352 0 +489 576 0 +301 530 0 +92 251 0 +498 554 0 +306 534 0 +539 470 0 +332 248 0 +192 391 0 +172 488 0 +1 472 0 +387 78 0 +244 371 0 +392 482 0 +554 596 0 +106 104 0 +411 478 0 +216 472 0 +467 272 0 +172 252 0 +322 430 0 +153 555 0 +219 572 0 +277 301 0 +59 97 0 +116 85 0 +304 283 0 +304 469 0 +6 548 0 +31 134 0 +26 501 0 +181 524 0 +210 453 0 +45 417 0 +208 581 0 +414 18 0 +392 544 0 +403 195 0 +216 422 0 +122 152 0 +209 507 0 +112 450 0 +45 333 0 +199 45 0 +116 360 0 +479 365 0 +540 559 0 +142 449 0 +335 64 0 +27 531 0 +70 556 0 +539 331 0 +472 471 0 +224 346 0 +319 486 0 +62 128 0 +548 550 0 +184 376 0 +432 424 0 +610 430 0 +279 31 0 +229 448 0 +563 449 0 +215 272 0 +300 193 0 +407 596 0 +118 278 0 +209 228 0 +369 467 0 +575 507 0 +531 132 0 +493 484 0 +11 15 0 +316 193 0 +171 474 0 +261 88 0 +155 254 0 +520 421 0 +40 244 0 +24 44 0 +248 385 0 +262 398 0 +34 512 0 +222 561 0 +332 278 0 +132 331 0 +34 442 0 +155 169 0 +206 330 0 +65 351 0 +198 415 0 +47 388 0 +58 87 0 +135 70 0 +35 160 0 +310 495 0 +269 288 0 +11 540 0 +256 384 0 +292 194 0 +86 427 0 +108 290 0 +189 331 0 +116 84 0 +222 391 0 +409 366 0 +189 333 0 +168 455 0 +215 77 0 +77 521 0 +169 495 0 +280 563 0 +54 506 0 +197 334 0 +53 605 0 +283 587 0 +153 454 0 +34 210 0 +583 224 0 +443 481 0 +335 259 0 +41 598 0 +290 433 0 +223 478 0 +601 565 0 +389 457 0 +307 389 0 +157 246 0 +36 147 0 +110 172 0 +92 103 0 +172 563 0 +142 93 0 +396 263 0 +581 522 0 +280 421 0 +216 325 0 +495 383 0 +301 453 0 +45 470 0 +219 490 0 +347 101 0 +245 412 0 +67 471 0 +364 124 0 +125 323 0 +367 566 0 +32 609 0 +56 220 0 +355 453 0 +52 191 0 +414 171 0 +604 446 0 +35 568 0 +135 417 0 +194 290 0 +219 479 0 +151 333 0 +288 453 0 +216 118 0 +376 245 0 +296 546 0 +14 59 0 +364 271 0 +298 546 0 +30 275 0 +19 28 0 +345 515 0 +355 93 0 +165 181 0 +563 478 0 +348 549 0 +132 118 0 +142 608 0 +120 232 0 +544 367 0 +329 373 0 +298 287 0 +541 592 0 +480 499 0 +66 475 0 +135 199 0 +298 595 0 +452 524 0 +32 419 0 +63 576 0 +181 507 0 +16 57 0 +254 190 0 +41 572 0 +50 142 0 +103 539 0 +388 101 0 +494 564 0 +220 579 0 +328 215 0 +498 384 0 +291 53 0 +190 474 0 +226 482 0 +307 457 0 +300 125 0 +199 275 0 +549 469 0 +194 266 0 +438 463 0 +565 484 0 +284 521 0 +135 275 0 +480 583 0 +13 276 0 +209 84 0 +27 591 0 +105 351 0 +540 400 0 +57 371 0 +490 452 0 +428 84 0 +132 471 0 +377 538 0 +104 39 0 +526 473 0 +492 473 0 +1 151 0 +181 390 0 +116 548 0 +106 11 0 +422 331 0 +6 550 0 +464 596 0 +210 63 0 +408 334 0 +50 530 0 +212 534 0 +85 554 0 +67 278 0 +316 85 0 +189 45 0 +31 233 0 +428 598 0 +59 503 0 +193 498 0 +18 176 0 +476 469 0 +216 45 0 +403 555 0 +35 141 0 +59 157 0 +105 587 0 +85 390 0 +225 385 0 +110 93 0 +132 600 0 +458 331 0 +605 267 0 +249 417 0 +463 274 0 +125 513 0 +552 430 0 +298 142 0 +335 532 0 +467 130 0 +27 148 0 +180 169 0 +134 427 0 +44 133 0 +231 246 0 +208 355 0 +110 449 0 +151 600 0 +609 301 0 +507 371 0 +110 419 0 +93 563 0 +553 443 0 +32 478 0 +168 431 0 +30 538 0 +6 554 0 +574 514 0 +84 598 0 +162 349 0 +57 244 0 +13 538 0 +448 466 0 +290 402 0 +175 384 0 +150 223 0 +123 529 0 +285 266 0 +139 608 0 +229 592 0 +256 84 0 +226 402 0 +165 6 0 +438 461 0 +302 433 0 +500 248 0 +32 167 0 +277 530 0 +59 374 0 +418 492 0 +544 123 0 +3 557 0 +183 351 0 +151 248 0 +572 399 0 +413 284 0 +14 246 0 +168 245 0 +201 18 0 +110 478 0 +352 499 0 +3 432 0 +490 84 0 +436 600 0 +296 597 0 +301 487 0 +372 275 0 +165 426 0 +449 421 0 +302 108 0 +57 452 0 +398 267 0 +103 436 0 +77 272 0 +229 562 0 +302 233 0 +39 53 0 +220 478 0 +388 578 0 +67 276 0 +32 581 0 +233 197 0 +379 349 0 +307 85 0 +59 140 0 +226 408 0 +359 351 0 +306 169 0 +251 472 0 +269 56 0 +300 84 0 +105 492 0 +183 359 0 +29 353 0 +141 591 0 +522 339 0 +112 500 0 +348 526 0 +434 412 0 +444 233 0 +510 383 0 +225 203 0 +183 25 0 +277 139 0 +335 391 0 +59 574 0 +436 582 0 +122 176 0 +103 248 0 +310 317 0 +487 597 0 +266 130 0 +186 78 0 +105 231 0 +605 303 0 +1 450 0 +257 384 0 +67 450 0 +255 247 0 +104 232 0 +210 223 0 +416 459 0 +470 602 0 +90 428 0 +57 490 0 +34 288 0 +216 199 0 +244 507 0 +135 112 0 +103 148 0 +482 610 0 +67 568 0 +341 329 0 +84 407 0 +65 553 0 +93 595 0 +66 193 0 +271 176 0 +225 342 0 +249 385 0 +321 557 0 +141 422 0 +87 302 0 +186 147 0 +39 335 0 +475 459 0 +135 556 0 +175 548 0 +93 287 0 +347 375 0 +472 377 0 +223 378 0 +576 453 0 +266 577 0 +192 229 0 +2 256 0 +226 566 0 +153 473 0 +128 442 0 +221 3 0 +402 367 0 +258 180 0 +34 56 0 +444 282 0 +387 52 0 +87 328 0 +307 2 0 +460 494 0 +285 334 0 +65 115 0 +153 283 0 +189 203 0 +150 404 0 +398 461 0 +189 539 0 +278 602 0 +342 325 0 +464 416 0 +162 29 0 +335 274 0 +307 209 0 +212 133 0 +284 272 0 +545 190 0 +522 421 0 +58 467 0 +34 488 0 +507 498 0 +20 280 0 +138 595 0 +549 352 0 +443 574 0 +531 538 0 +54 529 0 +588 339 0 +154 219 0 +100 52 0 +31 506 0 +1 241 0 +379 205 0 +310 486 0 +103 251 0 +450 477 0 +301 488 0 +116 307 0 +506 322 0 +148 118 0 +210 287 0 +172 128 0 +120 11 0 +512 522 0 +443 492 0 +59 418 0 +359 492 0 +553 480 0 +507 598 0 +164 341 0 +32 579 0 +515 555 0 +225 70 0 +541 373 0 +45 276 0 +380 147 0 +33 224 0 +54 240 0 +150 340 0 +231 511 0 +64 398 0 +433 233 0 +312 219 0 +88 224 0 +312 390 0 +11 388 0 +27 45 0 +103 141 0 +248 556 0 +321 254 0 +471 582 0 +359 514 0 +70 471 0 +480 374 0 +28 379 0 +27 470 0 +500 600 0 +150 523 0 +108 77 0 +54 239 0 +328 467 0 +532 466 0 +255 296 0 +34 63 0 +507 452 0 +572 550 0 +58 444 0 +146 464 0 +552 577 0 +545 474 0 +428 365 0 +418 454 0 +132 602 0 +349 555 0 +120 335 0 +517 377 0 +477 600 0 +175 507 0 +63 142 0 +521 604 0 +244 256 0 +539 500 0 +351 473 0 +312 146 0 +372 332 0 +249 422 0 +266 284 0 +520 453 0 +444 529 0 +19 25 0 +269 442 0 +355 172 0 +208 128 0 +63 167 0 +78 15 0 +90 490 0 +90 146 0 +57 572 0 +123 521 0 +67 538 0 +436 471 0 +288 488 0 +36 274 0 +208 296 0 +150 449 0 +165 490 0 +251 436 0 +238 500 0 +56 223 0 +458 582 0 +488 597 0 +596 524 0 +70 160 0 +258 518 0 +209 381 0 +342 385 0 +332 118 0 +146 554 0 +97 499 0 +110 56 0 +276 602 0 +154 257 0 +53 559 0 +403 418 0 +310 518 0 +502 493 0 +307 360 0 +498 505 0 +390 459 0 +274 191 0 +269 139 0 +537 190 0 +153 346 0 +175 572 0 +216 582 0 +275 472 0 +172 609 0 +600 568 0 +304 374 0 +255 522 0 +256 596 0 +400 541 0 +39 11 0 +346 469 0 +266 239 0 +50 247 0 +57 116 0 +132 385 0 +52 375 0 +225 556 0 +257 244 0 +610 536 0 +123 233 0 +226 446 0 +249 539 0 +566 577 0 +417 556 0 +165 407 0 +353 265 0 +271 3 0 +261 503 0 +238 602 0 +197 460 0 +65 480 0 +379 574 0 +130 446 0 +49 279 0 +208 523 0 +471 385 0 +224 525 0 +355 489 0 +59 162 0 +348 481 0 +102 87 0 +15 36 0 +99 392 0 +576 595 0 +36 541 0 +65 283 0 +583 492 0 +135 500 0 +475 84 0 +512 530 0 +2 41 0 +540 267 0 +189 450 0 +210 579 0 +125 85 0 +210 277 0 +18 12 0 +110 50 0 +183 418 0 +20 301 0 +432 486 0 +557 518 0 +269 287 0 +379 195 0 +345 555 0 +537 486 0 +561 164 0 +505 548 0 +553 583 0 +572 548 0 +27 516 0 +16 154 0 +35 477 0 +467 536 0 +506 446 0 +579 512 0 +223 595 0 +342 472 0 +139 579 0 +369 123 0 +403 304 0 +85 371 0 +8 3 0 +112 372 0 +226 194 0 +378 597 0 +62 421 0 +342 333 0 +3 190 0 +381 426 0 +300 256 0 +215 130 0 +602 248 0 +203 568 0 +480 549 0 +27 458 0 +228 389 0 +41 399 0 +501 502 0 +1 458 0 +467 560 0 +404 523 0 +2 596 0 +413 494 0 +280 142 0 +257 505 0 +52 540 0 +479 85 0 +542 373 0 +479 146 0 +479 513 0 +99 194 0 +471 568 0 +581 252 0 +340 530 0 +463 147 0 +280 167 0 +345 514 0 +433 564 0 +220 63 0 +34 20 0 +58 285 0 +28 33 0 +34 487 0 +220 488 0 +512 223 0 +387 540 0 +134 566 0 +139 421 0 +88 587 0 +10 41 0 +199 241 0 +290 560 0 +100 232 0 +489 595 0 +28 224 0 +223 487 0 +476 224 0 +118 477 0 +19 162 0 +20 355 0 +444 506 0 +500 377 0 +65 205 0 +165 175 0 +103 276 0 +292 302 0 +88 153 0 +348 224 0 +276 591 0 +283 374 0 +210 489 0 +62 247 0 +537 171 0 +244 548 0 +261 443 0 +189 118 0 +33 515 0 +372 517 0 +302 282 0 +172 404 0 +25 403 0 +556 516 0 +81 149 0 +252 595 0 +35 148 0 +110 269 0 +304 480 0 +210 522 0 +285 413 0 +275 602 0 +1 216 0 +534 317 0 +534 190 0 +269 421 0 +438 391 0 +8 310 0 +47 120 0 +332 470 0 +278 458 0 +70 275 0 +557 565 0 +506 560 0 +304 514 0 +489 588 0 +90 381 0 +411 301 0 +334 564 0 +427 577 0 +403 97 0 +411 288 0 +10 598 0 +418 346 0 +539 582 0 +220 487 0 +123 367 0 +190 510 0 +458 516 0 +81 169 0 +189 325 0 +49 433 0 +34 339 0 +138 453 0 +39 52 0 +353 514 0 +57 300 0 +298 608 0 +78 541 0 +552 604 0 +255 488 0 +563 453 0 +229 329 0 +604 494 0 +290 77 0 +215 506 0 +226 31 0 +475 598 0 +85 365 0 +20 530 0 +560 334 0 +467 408 0 +239 604 0 +534 565 0 +360 575 0 +469 587 0 +345 224 0 +162 549 0 +172 530 0 +228 365 0 +148 538 0 +333 582 0 +339 488 0 +520 608 0 +153 583 0 +269 378 0 +32 150 0 +388 541 0 +367 577 0 +102 444 0 +257 125 0 +87 433 0 +554 524 0 +259 191 0 +359 346 0 +99 285 0 +255 419 0 +125 384 0 +203 332 0 +40 459 0 +58 108 0 +269 138 0 +490 209 0 +240 226 0 +433 197 0 +220 453 0 +193 452 0 +418 555 0 +63 522 0 +553 503 0 +579 128 0 +110 150 0 +65 109 0 +101 605 0 +35 203 0 +285 427 0 +257 596 0 +108 284 0 +531 500 0 +256 457 0 +15 400 0 +522 252 0 +20 220 0 +110 277 0 +232 375 0 +252 597 0 +87 506 0 +234 492 0 +87 285 0 +56 579 0 +380 335 0 +210 139 0 +300 41 0 +13 401 0 +6 598 0 +115 476 0 +19 418 0 +436 591 0 +146 407 0 +39 540 0 +401 160 0 +438 335 0 +249 458 0 +256 524 0 +142 520 0 +222 438 0 +208 280 0 +115 349 0 +241 118 0 +563 378 0 +602 325 0 +162 115 0 +160 417 0 +360 365 0 +275 591 0 +1 112 0 +362 433 0 +401 333 0 +427 482 0 +384 596 0 +222 192 0 +304 234 0 +280 530 0 +84 384 0 +312 307 0 +461 578 0 +430 566 0 +287 255 0 +287 581 0 +531 422 0 +307 365 0 +304 265 0 +529 282 0 +189 278 0 +247 339 0 +172 296 0 +264 413 0 +67 477 0 +301 252 0 +476 515 0 +205 583 0 +110 442 0 +333 325 0 +553 476 0 +90 498 0 +50 378 0 +288 421 0 +138 488 0 +380 540 0 +135 132 0 +602 591 0 +353 476 0 +572 598 0 +88 549 0 +327 147 0 +32 255 0 +189 141 0 +220 139 0 +264 444 0 +148 160 0 +392 427 0 +264 31 0 +488 453 0 +575 457 0 +112 331 0 +367 536 0 +388 270 0 +120 540 0 +175 464 0 +189 249 0 +538 568 0 +257 524 0 +108 433 0 +16 165 0 +464 389 0 +110 488 0 +34 269 0 +244 381 0 +2 475 0 +471 458 0 +464 457 0 +467 544 0 +342 276 0 +241 602 0 +390 399 0 +115 473 0 +165 84 0 +482 430 0 +164 448 0 +256 464 0 +458 325 0 +132 422 0 +141 517 0 +443 549 0 +31 529 0 +19 183 0 +199 151 0 +248 325 0 +138 378 0 +341 592 0 +307 507 0 +388 274 0 +25 469 0 +544 433 0 +194 215 0 +67 385 0 +512 378 0 +322 521 0 +275 477 0 +232 540 0 +489 520 0 +450 377 0 +365 554 0 +226 282 0 +373 532 0 +339 595 0 +54 266 0 +11 52 0 +108 506 0 +13 539 0 +298 172 0 +247 488 0 +266 544 0 +241 531 0 +40 575 0 +521 610 0 +576 608 0 +256 365 0 +280 579 0 +290 482 0 +332 500 0 +58 292 0 +109 503 0 +108 130 0 +29 283 0 +312 507 0 +33 418 0 +142 252 0 +255 581 0 +157 348 0 +21 15 0 +40 146 0 +97 514 0 +199 70 0 +219 548 0 +262 21 0 +54 413 0 +244 598 0 +341 559 0 +66 57 0 +142 453 0 +278 516 0 +333 556 0 +351 526 0 +565 573 0 +1 248 0 +418 525 0 +19 261 0 +265 454 0 +31 446 0 +478 442 0 +285 290 0 +301 378 0 +469 525 0 +552 334 0 +355 252 0 +287 378 0 +474 533 0 +102 433 0 +150 512 0 +175 390 0 +6 407 0 +252 247 0 +186 388 0 +45 275 0 +265 469 0 +2 389 0 +105 195 0 +285 544 0 +418 515 0 +53 303 0 +276 422 0 +503 345 0 +25 283 0 +380 15 0 +41 428 0 +544 427 0 +360 371 0 +186 335 0 +335 605 0 +28 418 0 +422 248 0 +257 256 0 +413 266 0 +433 506 0 +292 328 0 +240 130 0 +220 522 0 +240 552 0 +492 555 0 +1 325 0 +247 576 0 +512 419 0 +45 600 0 +302 31 0 +10 507 0 +157 476 0 +327 605 0 +99 506 0 +199 417 0 +116 428 0 +251 148 0 +50 355 0 +151 238 0 +285 86 0 +130 506 0 +556 538 0 +377 248 0 +261 153 0 +132 325 0 +360 146 0 +30 458 0 +93 339 0 +418 511 0 +388 559 0 +312 479 0 +228 598 0 +610 446 0 +262 78 0 +449 530 0 +241 30 0 +47 39 0 +247 378 0 +19 574 0 +59 115 0 +41 384 0 +88 481 0 +332 472 0 +540 373 0 +151 203 0 +97 583 0 +21 164 0 +105 25 0 +86 610 0 +135 35 0 +278 538 0 +21 463 0 +110 139 0 +99 444 0 +544 130 0 +398 542 0 +59 499 0 +520 597 0 +125 479 0 +146 371 0 +65 162 0 +418 97 0 +255 609 0 +150 288 0 +32 138 0 +433 460 0 +172 269 0 +341 314 0 +34 421 0 +479 41 0 +304 526 0 +151 471 0 +475 464 0 +332 458 0 +521 494 0 +238 372 0 +59 469 0 +452 365 0 +247 442 0 +471 538 0 +280 32 0 +463 448 0 +540 542 0 +141 568 0 +248 582 0 +428 548 0 +340 296 0 +261 283 0 +372 148 0 +249 556 0 +36 52 0 +283 454 0 +284 367 0 +335 561 0 +266 433 0 +90 360 0 +514 469 0 +220 142 0 +241 238 0 +92 539 0 +252 453 0 +529 521 0 +63 512 0 +438 259 0 +392 444 0 +175 498 0 +411 609 0 +29 587 0 +463 373 0 +102 467 0 +103 377 0 +448 592 0 +134 552 0 +110 378 0 +500 477 0 +398 541 0 +464 426 0 +345 481 0 +78 191 0 +85 596 0 +576 378 0 +13 600 0 +162 195 0 +64 329 0 +70 331 0 +216 135 0 +367 446 0 +381 84 0 +572 505 0 +192 438 0 +444 560 0 +239 130 0 +219 244 0 +470 458 0 +403 153 0 +267 375 0 +384 548 0 +238 471 0 +50 449 0 +475 452 0 +288 449 0 +403 574 0 +130 521 0 +194 282 0 +353 346 0 +216 385 0 +418 443 0 +479 175 0 +428 85 0 +488 608 0 +215 521 0 +438 53 0 +32 339 0 +77 86 0 +387 274 0 +450 385 0 +116 228 0 +264 408 0 +192 329 0 +312 116 0 +112 458 0 +109 140 0 +450 275 0 +90 596 0 +232 347 0 +328 123 0 +280 339 0 +216 377 0 +57 360 0 +261 553 0 +105 162 0 +475 426 0 +31 413 0 +523 608 0 +359 304 0 +404 296 0 +296 453 0 +523 378 0 +92 203 0 +255 588 0 +287 340 0 +45 471 0 +231 88 0 +189 248 0 +66 219 0 +480 514 0 +110 247 0 +194 566 0 +172 255 0 +216 450 0 +34 139 0 +146 6 0 +162 348 0 +298 523 0 +13 591 0 +162 25 0 +471 422 0 +517 325 0 +63 296 0 +142 522 0 +216 248 0 +481 526 0 +454 473 0 +102 285 0 +544 529 0 +199 35 0 +287 288 0 +123 482 0 +101 562 0 +90 257 0 +50 404 0 +552 460 0 +476 492 0 +561 329 0 +167 453 0 +118 582 0 +339 419 0 +277 150 0 +6 399 0 +335 267 0 +404 340 0 +381 228 0 +109 59 0 +257 464 0 +103 582 0 +199 472 0 +146 452 0 +261 29 0 +544 552 0 +162 515 0 +265 583 0 +264 130 0 +290 408 0 +20 142 0 +34 453 0 +284 433 0 +355 220 0 +438 52 0 +404 487 0 +92 342 0 +148 591 0 +139 588 0 +470 471 0 +118 385 0 +277 378 0 +367 604 0 +362 560 0 +251 385 0 +261 231 0 +278 385 0 +13 582 0 +463 191 0 +377 331 0 +142 378 0 +355 523 0 +66 312 0 +36 191 0 +58 506 0 +189 531 0 +41 459 0 +239 506 0 +165 452 0 +30 385 0 +84 505 0 +29 348 0 +135 251 0 +58 433 0 +189 477 0 +87 427 0 +282 521 0 +355 478 0 +325 591 0 +181 85 0 +105 234 0 +13 470 0 +77 197 0 +234 549 0 +266 367 0 +151 30 0 +27 450 0 +240 123 0 +257 84 0 +45 458 0 +77 427 0 +458 568 0 +116 41 0 +1 45 0 +359 115 0 +141 248 0 +19 304 0 +345 492 0 +417 471 0 +84 513 0 +512 128 0 +345 349 0 +292 482 0 +167 421 0 +45 450 0 +436 568 0 +377 458 0 +531 556 0 +191 589 0 +199 470 0 +199 103 0 +189 27 0 +67 582 0 +141 333 0 +56 512 0 +392 433 0 +446 577 0 +605 341 0 +307 452 0 +400 562 0 +256 459 0 +288 523 0 +210 520 0 +229 541 0 +583 481 0 +6 371 0 +138 128 0 +10 505 0 +63 563 0 +93 252 0 +229 375 0 +416 550 0 +403 587 0 +138 296 0 +86 494 0 +40 84 0 +552 521 0 +332 160 0 +503 374 0 +375 532 0 +277 478 0 +13 141 0 +103 602 0 +449 488 0 +300 459 0 +275 160 0 +560 494 0 +225 372 0 +476 374 0 +540 398 0 +125 381 0 +162 492 0 +333 385 0 +280 355 0 +115 353 0 +475 384 0 +199 30 0 +457 365 0 +222 398 0 +93 579 0 +302 402 0 +355 288 0 +298 62 0 +16 41 0 +342 241 0 +210 609 0 +66 479 0 +314 578 0 +251 331 0 +56 478 0 +381 452 0 +275 458 0 +20 277 0 +90 154 0 +433 402 0 +108 446 0 +579 576 0 +197 494 0 +193 307 0 +398 589 0 +572 513 0 +10 524 0 +467 564 0 +53 541 0 +151 538 0 +36 400 0 +372 477 0 +30 471 0 +199 377 0 +116 390 0 +193 513 0 +220 609 0 +259 329 0 +544 506 0 +115 515 0 +438 341 0 +139 378 0 +244 464 0 +193 490 0 +539 450 0 +581 597 0 +433 334 0 +298 32 0 +224 352 0 +335 329 0 +63 139 0 +54 482 0 +372 377 0 +153 348 0 +433 86 0 +459 550 0 +57 312 0 +226 544 0 +208 167 0 +413 433 0 +20 340 0 +240 467 0 +403 553 0 +359 348 0 +27 600 0 +34 32 0 +458 385 0 +20 139 0 +463 341 0 +323 10 0 +296 378 0 +560 446 0 +142 247 0 +404 128 0 +65 140 0 +92 248 0 +141 278 0 +34 581 0 +40 316 0 +400 398 0 +195 351 0 +274 562 0 +50 252 0 +1 251 0 +342 516 0 +316 598 0 +280 210 0 +407 365 0 +225 531 0 +333 278 0 +422 538 0 +469 473 0 +264 460 0 +203 275 0 +27 331 0 +228 513 0 +139 546 0 +287 546 0 +125 41 0 +379 353 0 +105 304 0 +210 247 0 +300 365 0 +560 564 0 +189 151 0 +216 477 0 +418 351 0 +30 517 0 +505 407 0 +280 595 0 +422 568 0 +404 588 0 +172 421 0 +34 522 0 +33 351 0 +367 564 0 +45 500 0 +108 552 0 +193 256 0 +418 481 0 +581 339 0 +512 252 0 +183 349 0 +288 252 0 +244 479 0 +154 146 0 +401 531 0 +280 581 0 +442 419 0 +109 418 0 +228 407 0 +28 345 0 +450 500 0 +50 210 0 +28 195 0 +193 84 0 +118 471 0 +87 279 0 +379 265 0 +553 265 0 +154 40 0 +238 582 0 +56 378 0 +150 489 0 +307 228 0 +367 494 0 +125 175 0 +269 489 0 +372 385 0 +34 128 0 +147 540 0 +32 546 0 +220 404 0 +269 63 0 +506 482 0 +472 582 0 +342 275 0 +342 35 0 +359 374 0 +467 529 0 +134 282 0 +572 459 0 +489 546 0 +241 471 0 +244 505 0 +165 10 0 +421 608 0 +130 482 0 +579 421 0 +33 304 0 +300 452 0 +255 128 0 +553 514 0 +531 275 0 +302 529 0 +54 99 0 +162 514 0 +231 140 0 +275 500 0 +579 609 0 +261 352 0 +259 303 0 +216 132 0 +153 526 0 +375 314 0 +220 339 0 +135 591 0 +492 525 0 +165 154 0 +189 160 0 +33 511 0 +285 284 0 +13 458 0 +123 334 0 +300 146 0 +49 444 0 +13 471 0 +478 597 0 +272 552 0 +1 30 0 +251 470 0 +362 130 0 +300 524 0 +220 301 0 +257 209 0 +561 229 0 +150 576 0 +115 574 0 +389 513 0 +92 199 0 +146 550 0 +581 609 0 +219 2 0 +492 374 0 +234 454 0 +225 249 0 +588 595 0 +416 399 0 +99 197 0 +300 307 0 +151 332 0 +28 29 0 +28 348 0 +575 513 0 +31 239 0 +157 473 0 +359 246 0 +288 581 0 +475 390 0 +112 248 0 +416 554 0 +228 399 0 +58 240 0 +401 132 0 +224 515 0 +461 375 0 +574 555 0 +244 84 0 +511 246 0 +392 134 0 +45 278 0 +477 516 0 +102 226 0 +246 469 0 +475 85 0 +19 379 0 +87 413 0 +57 307 0 +417 477 0 +467 444 0 +478 419 0 +142 167 0 +92 332 0 +87 194 0 +102 302 0 +257 548 0 +279 392 0 +252 340 0 +209 389 0 +312 457 0 +332 568 0 +500 470 0 +544 77 0 +228 505 0 +539 591 0 +244 498 0 +241 325 0 +261 25 0 +239 402 0 +304 348 0 +175 457 0 +371 513 0 +238 568 0 +90 399 0 +302 482 0 +360 507 0 +14 454 0 +378 421 0 +130 577 0 +151 325 0 +6 513 0 +92 401 0 +14 224 0 +269 522 0 +197 521 0 +499 555 0 +175 505 0 +31 284 0 +360 2 0 +576 419 0 +480 481 0 +241 27 0 +494 536 0 +45 132 0 +302 367 0 +123 197 0 +162 481 0 +413 427 0 +428 371 0 +523 488 0 +264 108 0 +205 374 0 +390 524 0 +553 454 0 +472 602 0 +20 298 0 +141 477 0 +581 442 0 +304 583 0 +269 595 0 +340 487 0 +339 442 0 +598 384 0 +92 472 0 +231 418 0 +442 449 0 +110 167 0 +58 367 0 +105 359 0 +140 503 0 +480 454 0 +489 579 0 +189 602 0 +58 552 0 +467 552 0 +219 10 0 +604 564 0 +381 498 0 +417 248 0 +110 210 0 +228 416 0 +132 436 0 +181 598 0 +251 27 0 +13 417 0 +333 516 0 +56 62 0 +369 194 0 +280 597 0 +582 516 0 +20 255 0 +150 301 0 +371 457 0 +193 125 0 +85 524 0 +34 138 0 +461 532 0 +264 334 0 +10 407 0 +123 77 0 +342 377 0 +103 70 0 +20 595 0 +193 371 0 +241 517 0 +224 499 0 +87 444 0 +135 225 0 +108 282 0 +63 378 0 +481 499 0 +209 498 0 +576 487 0 +345 499 0 +183 574 0 +581 478 0 +141 470 0 +220 546 0 +19 65 0 +193 244 0 +300 513 0 +193 85 0 +238 600 0 +316 513 0 +351 469 0 +151 556 0 +464 550 0 +41 365 0 +588 378 0 +172 223 0 +233 446 0 +20 93 0 +278 600 0 +50 579 0 +470 568 0 +154 464 0 +148 332 0 +339 530 0 +157 351 0 +553 351 0 +556 600 0 +215 334 0 +34 280 0 +307 390 0 +239 282 0 +367 334 0 +154 116 0 +135 539 0 +359 515 0 +225 248 0 +302 560 0 +467 197 0 +29 503 0 +302 134 0 +292 444 0 +418 549 0 +93 419 0 +57 457 0 +450 602 0 +298 247 0 +125 10 0 +31 482 0 +19 231 0 +505 598 0 +500 417 0 +404 478 0 +342 203 0 +472 470 0 +16 10 0 +151 582 0 +498 459 0 +520 252 0 +110 597 0 +500 471 0 +436 516 0 +503 549 0 +467 77 0 +189 436 0 +199 582 0 +45 602 0 +28 234 0 +560 521 0 +183 553 0 +62 93 0 +256 513 0 +450 331 0 +99 552 0 +562 314 0 +264 290 0 +549 346 0 +488 419 0 +257 426 0 +428 181 0 +146 10 0 +225 45 0 +154 307 0 +359 473 0 +62 512 0 +529 564 0 +97 469 0 +219 256 0 +35 471 0 +92 160 0 +244 41 0 +598 407 0 +219 426 0 +50 421 0 +97 153 0 +199 500 0 +507 384 0 +165 390 0 +150 296 0 +231 195 0 +134 560 0 +142 404 0 +489 223 0 +142 488 0 +162 33 0 +151 472 0 +67 333 0 +549 492 0 +472 385 0 +41 513 0 +269 523 0 +457 384 0 +92 591 0 +251 67 0 +264 266 0 +238 422 0 +49 194 0 +372 539 0 +40 407 0 +312 41 0 +581 595 0 +1 539 0 +66 146 0 +31 328 0 +59 265 0 +197 430 0 +399 548 0 +63 581 0 +162 379 0 +428 457 0 +19 234 0 +209 457 0 +41 524 0 +280 546 0 +199 333 0 +480 515 0 +457 452 0 +479 505 0 +576 478 0 +355 520 0 +351 224 0 +413 215 0 +86 272 0 +470 331 0 +428 550 0 +251 30 0 +116 175 0 +85 598 0 +141 276 0 +45 70 0 +408 427 0 +251 238 0 +418 587 0 +574 480 0 +238 517 0 +332 600 0 +40 116 0 +312 399 0 +546 608 0 +92 377 0 +583 499 0 +316 554 0 +233 529 0 +529 552 0 +503 492 0 +261 351 0 +241 203 0 +130 408 0 +426 457 0 +35 516 0 +92 70 0 +90 84 0 +444 564 0 +132 332 0 +138 563 0 +105 454 0 +433 130 0 +332 591 0 +103 132 0 +181 575 0 +16 2 0 +128 487 0 +443 224 0 +90 85 0 +34 298 0 +6 85 0 +255 523 0 +108 392 0 +195 514 0 +284 564 0 +359 549 0 +539 568 0 +539 160 0 +390 548 0 +151 35 0 +282 536 0 +30 278 0 +139 223 0 +284 430 0 +142 581 0 +116 125 0 +240 284 0 +353 443 0 +41 596 0 +248 458 0 +446 536 0 +216 225 0 +109 403 0 +359 403 0 +112 591 0 +264 467 0 +588 563 0 +183 353 0 +264 328 0 +467 494 0 +50 172 0 +195 246 0 +194 506 0 +142 296 0 +574 345 0 +240 482 0 +401 45 0 +41 389 0 +560 430 0 +1 500 0 +208 269 0 +302 226 0 +285 369 0 +92 470 0 +28 553 0 +579 546 0 +598 596 0 +517 422 0 +93 296 0 +130 402 0 +579 563 0 +40 554 0 +560 536 0 +328 610 0 +13 500 0 +292 266 0 +62 478 0 +85 548 0 +261 140 0 +105 205 0 +181 505 0 +479 426 0 +25 583 0 +511 195 0 +193 209 0 +544 444 0 +199 531 0 +34 62 0 +443 246 0 +208 139 0 +285 392 0 +29 480 0 +340 597 0 +30 276 0 +450 470 0 +489 478 0 +287 138 0 +10 381 0 +92 385 0 +481 469 0 +575 598 0 +41 452 0 +1 422 0 +231 346 0 +63 520 0 +490 554 0 +34 208 0 +251 417 0 +103 45 0 +352 587 0 +6 426 0 +261 499 0 +181 459 0 +529 197 0 +2 426 0 +105 157 0 +13 35 0 +470 278 0 +419 595 0 +257 193 0 +450 568 0 +172 301 0 +66 389 0 +116 181 0 +285 134 0 +29 205 0 +154 572 0 +6 596 0 +287 419 0 +123 402 0 +444 460 0 +138 530 0 +292 130 0 +256 498 0 +25 205 0 +282 577 0 +30 602 0 +481 349 0 +588 223 0 +579 138 0 +416 598 0 +352 246 0 +32 287 0 +276 417 0 +50 576 0 +141 331 0 +210 298 0 +257 360 0 +140 224 0 +298 442 0 +13 241 0 +369 604 0 +287 296 0 +226 506 0 +345 526 0 +246 492 0 +108 482 0 +90 513 0 +226 529 0 +10 452 0 +110 32 0 +411 247 0 +116 219 0 +157 349 0 +194 392 0 +157 379 0 +140 480 0 +328 197 0 +138 546 0 +233 134 0 +112 531 0 +31 215 0 +154 407 0 +216 458 0 +340 488 0 +225 35 0 +62 288 0 +304 587 0 +223 247 0 +251 591 0 +378 546 0 +90 312 0 +261 234 0 +251 332 0 +316 116 0 +199 539 0 +506 282 0 +40 41 0 +25 418 0 +132 458 0 +45 148 0 +154 498 0 +125 505 0 +418 153 0 +353 515 0 +257 390 0 +86 334 0 +401 538 0 +523 442 0 +404 252 0 +90 57 0 +175 10 0 +40 312 0 +10 181 0 +57 84 0 +312 2 0 +165 146 0 +346 514 0 +175 407 0 +539 203 0 +148 132 0 +512 488 0 +298 355 0 +194 408 0 +489 340 0 +183 153 0 +97 480 0 +300 598 0 +433 552 0 +56 150 0 +6 572 0 +248 516 0 +118 500 0 +63 93 0 +34 597 0 +29 374 0 +482 536 0 +269 419 0 +385 582 0 +403 443 0 +480 526 0 +464 575 0 +208 150 0 +369 402 0 +199 517 0 +2 464 0 +224 454 0 +29 574 0 +6 464 0 +57 41 0 +172 287 0 +203 45 0 +231 553 0 +142 288 0 +210 442 0 +450 325 0 +277 220 0 +249 470 0 +135 436 0 +252 419 0 +30 45 0 +355 223 0 +312 6 0 +30 132 0 +512 576 0 +28 183 0 +19 157 0 +103 556 0 +554 548 0 +172 442 0 +490 10 0 +67 148 0 +408 482 0 +157 224 0 +552 564 0 +300 572 0 +56 588 0 +125 146 0 +480 349 0 +312 125 0 +223 523 0 +249 333 0 +2 524 0 +249 45 0 +77 460 0 +272 334 0 +272 521 0 +20 453 0 +132 538 0 +59 553 0 +539 517 0 +34 588 0 +591 516 0 +27 436 0 +444 536 0 +276 160 0 +348 514 0 +450 471 0 +19 403 0 +539 70 0 +225 471 0 +244 181 0 +34 419 0 +379 511 0 +444 86 0 +595 608 0 +433 77 0 +522 247 0 +13 216 0 +238 472 0 +2 85 0 +112 238 0 +325 538 0 +572 554 0 +88 346 0 +401 276 0 +372 591 0 +28 443 0 +125 256 0 +195 348 0 +150 579 0 +256 548 0 +33 246 0 +300 575 0 +220 252 0 +316 464 0 +355 167 0 +342 248 0 +459 524 0 +255 487 0 +530 597 0 +576 442 0 +135 471 0 +403 525 0 +70 458 0 +490 323 0 +125 399 0 +70 276 0 +479 2 0 +165 125 0 +139 520 0 +265 549 0 +523 340 0 +162 469 0 +275 417 0 +604 577 0 +490 598 0 +342 422 0 +142 255 0 +103 112 0 +360 598 0 +150 128 0 +433 446 0 +125 428 0 +97 246 0 +367 521 0 +225 600 0 +70 278 0 +29 352 0 +333 248 0 +316 459 0 +203 556 0 +307 125 0 +66 300 0 +342 118 0 +56 296 0 +266 322 0 +103 477 0 +563 296 0 +552 322 0 +66 10 0 +471 591 0 +401 118 0 +142 442 0 +280 512 0 +118 470 0 +181 457 0 +247 296 0 +266 290 0 +216 160 0 +515 499 0 +224 246 0 +25 246 0 +472 556 0 +41 457 0 +1 470 0 +148 458 0 +241 45 0 +275 556 0 +40 475 0 +355 63 0 +10 550 0 +116 572 0 +181 548 0 +154 459 0 +411 588 0 +27 500 0 +471 331 0 +531 385 0 +275 436 0 +552 560 0 +216 112 0 +374 514 0 +490 426 0 +215 322 0 +20 210 0 +610 564 0 +588 487 0 +323 459 0 +355 128 0 +141 132 0 +316 475 0 +520 296 0 +399 550 0 +490 181 0 +208 277 0 +199 276 0 +312 505 0 +56 255 0 +512 296 0 +277 128 0 +552 494 0 +251 151 0 +500 538 0 +2 84 0 +581 512 0 +110 62 0 +481 514 0 +287 488 0 +360 452 0 +2 390 0 +333 422 0 +30 372 0 +553 283 0 +50 563 0 +35 248 0 +65 195 0 +105 153 0 +352 346 0 +57 40 0 +203 333 0 +63 449 0 +372 470 0 +109 183 0 +210 288 0 +210 252 0 +372 248 0 +14 25 0 +342 417 0 +422 325 0 +14 33 0 +581 378 0 +13 30 0 +148 331 0 +296 339 0 +63 411 0 +84 85 0 +511 349 0 +249 238 0 +203 517 0 +84 181 0 +151 377 0 +203 470 0 +162 234 0 +208 93 0 +332 471 0 +506 197 0 +231 515 0 +290 367 0 +301 339 0 +517 248 0 +359 153 0 +426 459 0 +146 507 0 +514 499 0 +444 197 0 +154 312 0 +300 6 0 +609 563 0 +109 480 0 +183 140 0 +134 577 0 +489 296 0 +141 450 0 +346 515 0 +404 449 0 +10 390 0 +301 595 0 +470 422 0 +203 278 0 +418 514 0 +531 70 0 +154 316 0 +516 568 0 +210 595 0 +14 140 0 +219 524 0 +287 522 0 +93 488 0 +134 564 0 +219 365 0 +234 526 0 +457 596 0 +13 148 0 +598 365 0 +135 470 0 +1 35 0 +372 538 0 +88 246 0 +33 454 0 +77 552 0 +507 524 0 +352 525 0 +130 494 0 +223 546 0 +50 223 0 +224 481 0 +374 454 0 +381 389 0 +371 384 0 +172 487 0 +572 389 0 +312 428 0 +469 555 0 +307 84 0 +219 416 0 +298 487 0 +277 255 0 +480 246 0 +433 566 0 +70 477 0 +135 332 0 +452 384 0 +472 422 0 +269 478 0 +40 389 0 +460 430 0 +244 452 0 +35 556 0 +234 283 0 +389 399 0 +422 516 0 +475 175 0 +490 505 0 +280 419 0 +333 602 0 +418 526 0 +25 374 0 +138 223 0 +28 261 0 +154 193 0 +223 453 0 +276 333 0 +381 428 0 +16 507 0 +360 181 0 +92 112 0 +93 609 0 +340 167 0 +241 141 0 +172 62 0 +257 85 0 +512 563 0 +416 407 0 +20 449 0 +342 531 0 +241 331 0 +277 608 0 +512 449 0 +116 479 0 +66 209 0 +30 477 0 +552 282 0 +265 283 0 +97 443 0 +443 514 0 +105 481 0 +57 316 0 +288 609 0 +13 472 0 +581 340 0 +379 351 0 +390 598 0 +151 241 0 +372 325 0 +287 339 0 +183 88 0 +460 536 0 +353 234 0 +563 167 0 +138 442 0 +574 351 0 +13 342 0 +450 436 0 +252 530 0 +355 150 0 +35 278 0 +402 604 0 +520 563 0 +32 421 0 +475 554 0 +572 390 0 +581 576 0 +109 29 0 +476 481 0 +67 249 0 +332 477 0 +93 378 0 +312 244 0 +32 522 0 +148 422 0 +265 514 0 +269 411 0 +353 246 0 +480 469 0 +167 595 0 +34 378 0 +517 417 0 +480 265 0 +353 492 0 +539 602 0 +225 602 0 +193 390 0 +203 472 0 +506 536 0 +220 419 0 +172 220 0 +339 576 0 +1 276 0 +479 323 0 +125 475 0 +40 598 0 +490 228 0 +25 574 0 +134 529 0 +128 339 0 +29 481 0 +574 481 0 +426 365 0 +316 219 0 +175 513 0 +288 223 0 +609 247 0 +280 488 0 +85 389 0 +27 248 0 +572 384 0 +181 572 0 +210 167 0 +522 296 0 +479 550 0 +65 492 0 +199 141 0 +153 476 0 +323 507 0 +32 223 0 +365 596 0 +553 515 0 +112 203 0 +13 135 0 +553 348 0 +513 407 0 +244 490 0 +193 475 0 +148 516 0 +249 148 0 +195 443 0 +418 583 0 +183 265 0 +40 125 0 +427 536 0 +490 41 0 +301 247 0 +411 563 0 +84 228 0 +219 181 0 +138 340 0 +360 125 0 +142 62 0 +16 300 0 +359 353 0 +88 514 0 +70 333 0 +549 374 0 +90 175 0 +33 353 0 +110 581 0 +298 220 0 +32 449 0 +417 385 0 +109 469 0 +50 546 0 +41 505 0 +25 481 0 +25 503 0 +256 381 0 +418 353 0 +287 609 0 +70 132 0 +348 515 0 +277 252 0 +139 576 0 +443 345 0 +251 160 0 +345 246 0 +112 436 0 +14 231 0 +348 525 0 +70 436 0 +517 70 0 +342 249 0 +351 349 0 +346 555 0 +479 596 0 +88 140 0 +28 353 0 +579 339 0 +450 118 0 +265 526 0 +251 500 0 +138 487 0 +403 499 0 +141 118 0 +208 411 0 +162 304 0 +148 556 0 +609 453 0 +517 331 0 +139 301 0 +14 195 0 +522 523 0 +379 224 0 +140 443 0 +138 339 0 +45 385 0 +452 550 0 +138 523 0 +588 512 0 +35 591 0 +32 62 0 +157 454 0 +464 399 0 +446 494 0 +1 372 0 +505 390 0 +132 278 0 +500 516 0 +249 331 0 +139 167 0 +183 224 0 +490 390 0 +503 526 0 +154 457 0 +255 252 0 +334 604 0 +404 522 0 +1 531 0 +464 384 0 +50 597 0 +238 531 0 +251 342 0 +66 316 0 +443 348 0 +35 27 0 +436 602 0 +360 256 0 +288 579 0 +588 296 0 +359 224 0 +14 480 0 +479 548 0 +2 6 0 +27 472 0 +57 598 0 +246 374 0 +140 583 0 +216 538 0 +475 323 0 +296 608 0 +333 472 0 +225 516 0 +238 160 0 +225 30 0 +359 265 0 +27 422 0 +602 582 0 +443 503 0 +40 85 0 +304 549 0 +492 526 0 +298 609 0 +16 381 0 +287 247 0 +1 103 0 +246 473 0 +500 331 0 +416 389 0 +503 351 0 +512 442 0 +167 576 0 +57 209 0 +602 477 0 +27 401 0 +141 602 0 +97 481 0 +160 325 0 +193 399 0 +507 365 0 +148 333 0 +588 419 0 +115 29 0 +14 97 0 +50 595 0 +403 481 0 +70 516 0 +167 478 0 +1 203 0 +234 555 0 +411 530 0 +216 401 0 +575 554 0 +225 278 0 +65 88 0 +157 140 0 +390 365 0 +300 475 0 +16 428 0 +332 422 0 +172 150 0 +257 490 0 +479 457 0 +514 473 0 +150 411 0 +157 553 0 +372 450 0 +41 464 0 +588 609 0 +93 442 0 +563 340 0 +261 583 0 +167 442 0 +514 587 0 +183 283 0 +225 591 0 +34 50 0 +261 549 0 +56 581 0 +110 523 0 +193 2 0 +1 342 0 +450 417 0 +307 175 0 +464 452 0 +20 597 0 +219 146 0 +377 477 0 +238 556 0 +401 602 0 +475 371 0 +30 160 0 +50 581 0 +146 426 0 +172 247 0 +216 203 0 +355 269 0 +208 488 0 +257 6 0 +381 416 0 +249 248 0 +210 597 0 +371 554 0 +183 511 0 +419 546 0 +539 278 0 +325 385 0 +84 572 0 +231 454 0 +531 470 0 +287 512 0 +40 505 0 +417 472 0 +88 583 0 +16 193 0 +115 418 0 +41 554 0 +348 351 0 +63 609 0 +50 489 0 +323 41 0 +371 416 0 +359 583 0 +288 588 0 +105 418 0 +199 112 0 +183 195 0 +193 507 0 +574 549 0 +88 503 0 +300 371 0 +563 546 0 +128 167 0 +355 62 0 +602 331 0 +208 520 0 +57 505 0 +261 492 0 +581 546 0 +142 576 0 +172 546 0 +582 568 0 +208 288 0 +288 530 0 +316 407 0 +150 588 0 +307 490 0 +300 116 0 +199 132 0 +92 67 0 +151 249 0 +241 582 0 +63 421 0 +390 384 0 +103 470 0 +384 365 0 +572 452 0 +142 419 0 +407 550 0 +517 600 0 +238 203 0 +530 546 0 +210 576 0 +512 523 0 +90 40 0 +208 478 0 +167 419 0 +172 340 0 +269 252 0 +360 490 0 +475 457 0 +333 160 0 +265 352 0 +359 499 0 +139 449 0 +162 473 0 +209 10 0 +269 520 0 +436 458 0 +500 458 0 +428 384 0 +45 160 0 +151 70 0 +30 539 0 +531 148 0 +219 384 0 +353 481 0 +223 340 0 +189 199 0 +476 349 0 +255 530 0 +167 487 0 +417 470 0 +165 381 0 +416 524 0 +67 160 0 +418 195 0 +92 45 0 +283 492 0 +238 45 0 +588 421 0 +67 472 0 +16 316 0 +252 487 0 +602 568 0 +298 288 0 +257 513 0 +256 228 0 +251 248 0 +269 530 0 +576 546 0 +332 516 0 +118 160 0 +225 325 0 +345 473 0 +20 247 0 +390 554 0 +195 224 0 +45 436 0 +62 579 0 +579 252 0 +575 371 0 +563 442 0 +574 246 0 +195 503 0 +481 246 0 +27 278 0 +360 464 0 +16 426 0 +323 381 0 +128 296 0 +503 469 0 +443 526 0 +27 160 0 +583 526 0 +379 283 0 +195 234 0 +67 325 0 +151 276 0 +609 487 0 +539 477 0 +141 275 0 +234 515 0 +307 219 0 +35 401 0 +56 93 0 +384 524 0 +374 473 0 +151 342 0 +224 492 0 +422 556 0 +125 228 0 +2 384 0 +246 454 0 +195 346 0 +287 523 0 +32 378 0 +349 525 0 +67 517 0 +531 568 0 +25 153 0 +110 296 0 +489 247 0 +277 563 0 +479 598 0 +581 167 0 +411 488 0 +138 421 0 +523 128 0 +275 377 0 +209 390 0 +142 340 0 +342 591 0 +67 417 0 +277 419 0 +50 128 0 +199 602 0 +220 287 0 +359 29 0 +115 283 0 +20 487 0 +20 404 0 +110 609 0 +379 97 0 +13 249 0 +475 505 0 +151 118 0 +112 422 0 +50 520 0 +181 384 0 +175 84 0 +371 524 0 +203 538 0 +110 487 0 +269 296 0 +125 407 0 +249 602 0 +146 256 0 +210 421 0 +300 257 0 +224 374 0 +249 500 0 +553 374 0 +298 63 0 +487 608 0 +93 581 0 +193 146 0 +6 384 0 +93 128 0 +2 181 0 +216 602 0 +411 512 0 +277 442 0 +32 597 0 +112 148 0 +103 249 0 +469 499 0 +583 469 0 +381 548 0 +487 595 0 +598 452 0 +401 377 0 +103 385 0 +280 223 0 +304 352 0 +403 352 0 +203 582 0 +517 516 0 +135 401 0 +298 138 0 +298 581 0 +225 151 0 +66 428 0 +355 421 0 +539 248 0 +280 378 0 +503 514 0 +517 385 0 +90 6 0 +411 421 0 +345 346 0 +84 498 0 +457 554 0 +110 252 0 +172 579 0 +531 602 0 +35 582 0 +84 389 0 +256 505 0 +112 132 0 +205 234 0 +353 349 0 +172 419 0 +417 278 0 +63 530 0 +323 513 0 +401 556 0 +181 416 0 +2 513 0 +57 507 0 +252 546 0 +312 84 0 +160 278 0 +470 556 0 +103 67 0 +275 278 0 +553 499 0 +13 112 0 +193 381 0 +35 517 0 +283 473 0 +56 523 0 +452 399 0 +602 377 0 +56 339 0 +249 278 0 +401 70 0 +2 490 0 +549 473 0 +579 378 0 +139 522 0 +339 453 0 +255 301 0 +283 526 0 +35 458 0 +450 600 0 +110 489 0 +210 142 0 +609 340 0 +33 553 0 +63 255 0 +151 477 0 +277 581 0 +523 421 0 +199 27 0 +513 452 0 +154 365 0 +97 492 0 +189 70 0 +40 524 0 +132 472 0 +116 365 0 +92 241 0 +90 507 0 +153 443 0 +269 32 0 +110 138 0 +146 41 0 +372 276 0 +34 93 0 +257 399 0 +160 377 0 +172 93 0 +41 85 0 +345 525 0 +238 539 0 +220 411 0 +507 407 0 +278 248 0 +151 422 0 +419 530 0 +150 488 0 +247 487 0 +223 488 0 +199 160 0 +2 209 0 +34 277 0 +275 568 0 +287 223 0 +581 530 0 +492 514 0 +199 249 0 +411 546 0 +138 609 0 +141 325 0 +146 84 0 +85 416 0 +141 377 0 +417 422 0 +30 582 0 +216 500 0 +20 62 0 +379 514 0 +132 275 0 +238 458 0 +276 331 0 +458 556 0 +490 498 0 +280 150 0 +132 556 0 +13 132 0 +34 255 0 +193 365 0 +110 301 0 +348 587 0 +146 459 0 +531 600 0 +151 417 0 +389 390 0 +216 249 0 +256 550 0 +512 520 0 +479 384 0 +470 477 0 +110 287 0 +189 103 0 +298 512 0 +112 471 0 +475 507 0 +103 342 0 +225 276 0 +426 554 0 +32 139 0 +193 6 0 +189 517 0 +203 276 0 +172 138 0 +16 307 0 +142 128 0 +418 574 0 +563 339 0 +216 148 0 +10 459 0 +464 507 0 +241 132 0 +404 255 0 +553 469 0 +92 531 0 +241 539 0 +298 478 0 +203 500 0 +556 325 0 +225 539 0 +84 554 0 +372 331 0 +531 458 0 +360 459 0 +203 118 0 +90 41 0 +62 530 0 +66 498 0 +219 457 0 +553 345 0 +450 422 0 +487 421 0 +316 175 0 +539 275 0 +296 595 0 +442 530 0 +97 205 0 +63 523 0 +481 352 0 +401 458 0 +307 596 0 +342 470 0 +252 576 0 +57 498 0 +513 548 0 +602 600 0 +464 84 0 +146 390 0 +531 325 0 +563 608 0 +10 389 0 +556 385 0 +34 150 0 +351 352 0 +450 148 0 +489 255 0 +498 390 0 +247 608 0 +257 459 0 +118 591 0 +531 591 0 +389 384 0 +50 609 0 +32 453 0 +35 470 0 +355 301 0 +464 390 0 +50 93 0 +300 10 0 +220 62 0 +511 153 0 +195 480 0 +287 595 0 +208 512 0 +345 352 0 +208 576 0 +276 538 0 +307 323 0 +476 587 0 +116 2 0 +479 256 0 +70 602 0 +153 265 0 +160 568 0 +208 579 0 +63 247 0 +146 596 0 +531 118 0 +90 300 0 +203 377 0 +56 530 0 +411 453 0 +13 332 0 +56 576 0 +199 148 0 +16 475 0 +165 57 0 +67 401 0 +450 556 0 +116 513 0 +57 228 0 +342 538 0 +172 339 0 +472 568 0 +223 301 0 +181 498 0 +203 531 0 +216 372 0 +251 458 0 +116 381 0 +385 516 0 +135 45 0 +208 32 0 +128 421 0 +110 404 0 +216 417 0 +411 128 0 +2 575 0 +2 428 0 +307 10 0 +381 399 0 +62 595 0 +50 255 0 +41 390 0 +288 255 0 +269 167 0 +175 598 0 +208 378 0 +27 70 0 +517 450 0 +30 70 0 +189 112 0 +116 389 0 +276 385 0 +255 608 0 +6 84 0 +189 500 0 +30 436 0 +238 591 0 +148 500 0 +579 449 0 +116 490 0 +277 489 0 +574 469 0 +323 428 0 +160 591 0 +139 512 0 +252 563 0 +165 307 0 +298 150 0 +151 470 0 +316 498 0 +602 538 0 +464 548 0 +241 333 0 +193 228 0 +40 572 0 +342 45 0 +300 219 0 +92 189 0 +525 555 0 +62 139 0 +470 248 0 +228 384 0 +523 530 0 +251 422 0 +480 473 0 +84 548 0 +355 487 0 +1 331 0 +247 546 0 +154 360 0 +165 244 0 +57 426 0 +30 249 0 +1 556 0 +220 288 0 +63 32 0 +189 568 0 +150 339 0 +351 374 0 +50 298 0 +30 325 0 +256 85 0 +572 371 0 +238 132 0 +479 459 0 +32 588 0 +225 275 0 +436 417 0 +470 591 0 +67 248 0 +539 45 0 +539 276 0 +300 2 0 +13 203 0 +251 517 0 +411 252 0 +150 478 0 +316 507 0 +203 591 0 +572 507 0 +280 93 0 +57 365 0 +288 597 0 +340 576 0 +355 449 0 +539 377 0 +269 609 0 +470 538 0 +216 276 0 +539 531 0 +411 404 0 +372 141 0 +234 587 0 +118 325 0 +203 458 0 +210 378 0 +139 340 0 +531 377 0 +526 515 0 +84 459 0 +522 597 0 +13 436 0 +13 67 0 +489 404 0 +244 323 0 +35 472 0 +34 287 0 +63 579 0 +234 473 0 +216 539 0 +333 331 0 +93 411 0 +57 548 0 +419 608 0 +56 404 0 +333 500 0 +399 365 0 +199 251 0 +505 513 0 +208 453 0 +450 132 0 +278 422 0 +208 287 0 +478 488 0 +269 62 0 +355 139 0 +251 241 0 +199 332 0 +203 70 0 +426 513 0 +355 442 0 +316 2 0 +27 385 0 +348 352 0 +600 538 0 +470 325 0 +512 167 0 +355 404 0 +269 220 0 +513 459 0 +193 550 0 +316 426 0 +13 70 0 +428 459 0 +255 442 0 +241 600 0 +411 255 0 +325 568 0 +6 323 0 +151 539 0 +316 479 0 +150 93 0 +351 283 0 +360 479 0 +517 45 0 +208 56 0 +20 128 0 +57 407 0 +340 478 0 +151 67 0 +300 244 0 +360 524 0 +257 389 0 +142 478 0 +203 450 0 +154 507 0 +609 449 0 +228 572 0 +30 472 0 +189 458 0 +150 255 0 +20 138 0 +210 340 0 +454 499 0 +421 595 0 +539 332 0 +411 581 0 +139 247 0 +588 520 0 +563 421 0 +225 422 0 +280 298 0 +360 457 0 +342 238 0 +489 449 0 +93 453 0 +316 84 0 +301 128 0 +500 436 0 +244 426 0 +219 85 0 +507 550 0 +449 597 0 +2 505 0 +220 576 0 +492 454 0 +135 516 0 +141 332 0 +216 470 0 +67 35 0 +298 277 0 +112 472 0 +2 10 0 +307 6 0 +464 572 0 +20 608 0 +165 312 0 +92 500 0 +563 576 0 +252 296 0 +298 296 0 +404 520 0 +67 372 0 +355 296 0 +404 563 0 +489 411 0 +103 35 0 +256 416 0 +219 554 0 +112 45 0 +90 572 0 +575 365 0 +193 596 0 +276 325 0 +492 587 0 +372 516 0 +507 399 0 +135 160 0 +249 472 0 +421 597 0 +450 531 0 +139 255 0 +340 449 0 +251 203 0 +276 471 0 +280 301 0 +378 530 0 +110 208 0 +288 247 0 +470 377 0 +572 596 0 +587 525 0 +62 442 0 +148 385 0 +581 296 0 +103 151 0 +490 384 0 +296 442 0 +404 576 0 +208 489 0 +216 332 0 +30 600 0 +241 470 0 +389 365 0 +479 428 0 +135 148 0 +298 378 0 +249 436 0 +41 498 0 +92 516 0 +220 378 0 +189 470 0 +63 478 0 +421 546 0 +93 597 0 +426 550 0 +203 600 0 +210 411 0 +296 419 0 +32 142 0 +256 371 0 +522 488 0 +411 138 0 +13 151 0 +118 556 0 +595 597 0 +598 550 0 +203 401 0 +135 276 0 +277 512 0 +103 417 0 +92 276 0 +331 538 0 +582 591 0 +464 365 0 +256 389 0 +210 404 0 +404 546 0 +138 520 0 +35 602 0 +92 132 0 +116 244 0 +241 436 0 +428 507 0 +62 576 0 +498 407 0 +128 340 0 +151 45 0 +193 181 0 +316 256 0 +6 490 0 +331 516 0 +66 407 0 +288 576 0 +428 390 0 +208 487 0 +199 372 0 +479 381 0 +417 325 0 +401 516 0 +316 146 0 +531 331 0 +220 449 0 +148 477 0 +331 568 0 +498 365 0 +139 128 0 +50 487 0 +141 516 0 +45 332 0 +475 428 0 +471 248 0 +34 167 0 +316 312 0 +210 563 0 +588 530 0 +487 546 0 +40 181 0 +189 225 0 +199 600 0 +459 384 0 +50 340 0 +103 325 0 +275 600 0 +40 175 0 +252 442 0 +142 546 0 +62 411 0 +238 385 0 +141 582 0 +360 428 0 +500 160 0 +287 453 0 +288 340 0 +256 554 0 +2 548 0 +276 477 0 +112 385 0 +255 138 0 +478 530 0 +512 487 0 +316 428 0 +92 372 0 +498 452 0 +355 512 0 +70 417 0 +377 568 0 +520 576 0 +595 453 0 +298 453 0 +20 288 0 +241 332 0 +110 411 0 +251 531 0 +1 332 0 +524 550 0 +332 377 0 +40 507 0 +333 436 0 +219 407 0 +30 568 0 +20 172 0 +277 588 0 +93 138 0 +269 301 0 +316 323 0 +609 523 0 +307 384 0 +372 118 0 +498 513 0 +175 85 0 +378 478 0 +172 167 0 +172 597 0 +377 556 0 +63 252 0 +505 554 0 +556 568 0 +27 132 0 +150 530 0 +411 579 0 +148 278 0 +489 378 0 +244 390 0 +490 550 0 +228 85 0 +404 579 0 +63 138 0 +572 426 0 +135 325 0 +56 128 0 +426 452 0 +416 390 0 +450 278 0 +442 421 0 +225 332 0 +384 554 0 +579 167 0 +167 488 0 +189 241 0 +411 339 0 +464 513 0 +125 84 0 +287 597 0 +288 512 0 +316 416 0 +241 472 0 +139 523 0 +203 132 0 +520 522 0 +220 512 0 +189 132 0 +208 220 0 +103 401 0 +280 128 0 +507 457 0 +223 522 0 +208 588 0 +355 530 0 +1 189 0 +312 360 0 +241 275 0 +371 365 0 +112 160 0 +116 10 0 +277 340 0 +238 275 0 +531 582 0 +287 520 0 +67 470 0 +93 512 0 +298 255 0 +531 417 0 +148 472 0 +276 118 0 +332 417 0 +27 471 0 +378 487 0 +56 520 0 +355 597 0 +151 516 0 +63 588 0 +487 488 0 +479 554 0 +575 407 0 +490 524 0 +138 576 0 +225 331 0 +50 139 0 +360 41 0 +507 548 0 +575 426 0 +219 41 0 +110 608 0 +93 522 0 +27 582 0 +512 301 0 +225 500 0 +417 331 0 +220 247 0 +342 332 0 +1 199 0 +416 457 0 +6 41 0 +50 220 0 +389 596 0 +355 339 0 +579 488 0 +276 377 0 +500 472 0 +146 475 0 +225 141 0 +513 399 0 +575 498 0 +50 138 0 +371 390 0 +93 487 0 +56 139 0 +360 416 0 +141 600 0 +20 150 0 +6 575 0 +63 546 0 +151 436 0 +32 608 0 +360 323 0 +301 520 0 +487 449 0 +220 223 0 +517 458 0 +251 372 0 +1 225 0 +20 223 0 +307 475 0 +35 377 0 +193 554 0 +27 118 0 +34 296 0 +251 539 0 +2 452 0 +609 442 0 +10 84 0 +32 488 0 +208 522 0 +478 608 0 +277 411 0 +609 597 0 +172 142 0 +216 278 0 +35 436 0 +522 487 0 +125 596 0 +112 141 0 +1 377 0 +219 360 0 +355 411 0 +148 377 0 +135 238 0 +489 93 0 +223 442 0 +372 458 0 +360 505 0 +85 498 0 +50 588 0 +332 331 0 +401 472 0 +365 524 0 +45 538 0 +342 602 0 +517 118 0 +411 442 0 +223 563 0 +146 323 0 +342 471 0 +151 517 0 +450 248 0 +160 458 0 +377 600 0 +360 513 0 +478 453 0 +457 459 0 +277 355 0 +110 340 0 +475 41 0 +307 459 0 +135 118 0 +256 507 0 +151 331 0 +125 426 0 +139 609 0 +298 588 0 +32 252 0 +13 225 0 +530 453 0 +249 377 0 +32 523 0 +269 453 0 +588 252 0 +50 522 0 +332 556 0 +13 278 0 +436 278 0 +93 520 0 +216 333 0 +323 464 0 +360 84 0 +487 530 0 +167 597 0 +241 35 0 +142 579 0 +132 470 0 +522 563 0 +175 381 0 +372 471 0 +63 128 0 +2 228 0 +531 472 0 +517 471 0 +479 228 0 +6 416 0 +142 487 0 +428 426 0 +276 582 0 +280 138 0 +522 449 0 +248 331 0 +62 609 0 +208 546 0 +175 256 0 +404 138 0 +92 118 0 +92 417 0 +355 247 0 +220 128 0 +428 524 0 +160 556 0 +2 146 0 +522 453 0 +10 513 0 +238 35 0 +2 371 0 +277 520 0 +489 597 0 +498 524 0 +56 142 0 +505 457 0 +249 27 0 +416 452 0 +404 419 0 +67 539 0 +216 30 0 +172 608 0 +287 579 0 +411 419 0 +277 167 0 +241 401 0 +20 296 0 +20 546 0 +160 248 0 +278 325 0 +92 436 0 +579 530 0 +13 531 0 +56 63 0 +464 498 0 +280 487 0 +220 167 0 +609 522 0 +287 252 0 +288 167 0 +296 478 0 +50 63 0 +216 189 0 +288 520 0 +372 401 0 +225 450 0 +50 339 0 +62 404 0 +27 517 0 +67 602 0 +489 522 0 +489 421 0 +505 399 0 +150 139 0 +6 428 0 +148 70 0 +6 459 0 +276 132 0 +522 167 0 +280 404 0 +146 381 0 +450 70 0 +50 167 0 +103 118 0 +389 598 0 +489 252 0 +1 516 0 +56 421 0 +422 385 0 +35 70 0 +110 512 0 +70 538 0 +189 276 0 +422 591 0 +598 459 0 +92 148 0 +142 139 0 +35 333 0 +56 546 0 +572 365 0 +150 597 0 +70 600 0 +84 452 0 +416 548 0 +118 417 0 +181 426 0 +340 608 0 +34 523 0 +92 141 0 +411 296 0 +208 339 0 +275 538 0 +30 401 0 +275 582 0 +251 471 0 +365 548 0 +45 331 0 +128 247 0 +63 339 0 +228 426 0 +209 85 0 +208 172 0 +269 223 0 +588 442 0 +160 331 0 +1 118 0 +531 332 0 +342 160 0 +1 67 0 +151 27 0 +142 301 0 +609 576 0 +241 538 0 +13 189 0 +428 407 0 +210 419 0 +172 453 0 +530 595 0 +110 223 0 +223 167 0 +512 609 0 +411 167 0 +255 563 0 +138 608 0 +381 513 0 +277 421 0 +377 516 0 +209 399 0 +13 516 0 +342 30 0 +228 550 0 +277 609 0 +238 325 0 +13 103 0 +70 568 0 +50 442 0 +500 591 0 +135 30 0 +579 453 0 +132 516 0 +252 488 0 +539 385 0 +142 609 0 +459 596 0 +150 419 0 +381 505 0 +135 422 0 +1 141 0 +332 275 0 +255 453 0 +150 247 0 +512 453 0 +296 421 0 +41 550 0 +252 378 0 +172 139 0 +381 459 0 +287 449 0 +84 596 0 +70 500 0 +223 576 0 +189 67 0 +13 325 0 +103 30 0 +287 139 0 +67 238 0 +498 399 0 +189 417 0 +20 287 0 +199 203 0 +523 595 0 +249 35 0 +210 546 0 +139 478 0 +278 471 0 +139 404 0 +93 588 0 +404 442 0 +277 487 0 +93 255 0 +228 390 0 +128 478 0 +520 523 0 +507 596 0 +378 442 0 +472 600 0 +151 148 0 +238 248 0 +228 524 0 +34 608 0 +539 148 0 +579 522 0 +13 385 0 +199 556 0 +582 538 0 +278 582 0 +277 522 0 +167 530 0 +225 103 0 +539 458 0 +20 32 0 +30 417 0 +238 141 0 +269 579 0 +575 524 0 +208 609 0 +220 489 0 +269 487 0 +563 419 0 +378 453 0 +450 591 0 +251 516 0 +575 452 0 +301 576 0 +288 487 0 +389 459 0 +520 339 0 +342 450 0 +203 248 0 +223 296 0 +426 598 0 +199 591 0 +489 609 0 +602 422 0 +160 582 0 +110 255 0 +13 372 0 +27 556 0 +276 556 0 +225 241 0 +27 141 0 +20 522 0 +93 223 0 +199 248 0 +277 63 0 +135 372 0 +103 472 0 +449 419 0 +85 572 0 +505 416 0 +516 538 0 +208 255 0 +288 339 0 +139 419 0 +269 588 0 +135 278 0 +301 522 0 +342 539 0 +45 118 0 +27 568 0 +228 548 0 +458 591 0 +276 248 0 +399 384 0 +56 522 0 +70 248 0 +401 278 0 +471 516 0 +459 548 0 +450 582 0 +588 522 0 +436 477 0 +56 597 0 +67 27 0 +389 524 0 +208 210 0 +141 472 0 +500 602 0 +225 472 0 +220 32 0 +301 523 0 +407 554 0 +298 93 0 +223 530 0 +442 546 0 +563 247 0 +280 252 0 +27 372 0 +139 442 0 +241 67 0 +199 471 0 +110 595 0 +588 128 0 +30 500 0 +172 489 0 +56 449 0 +249 118 0 +34 563 0 +489 563 0 +112 275 0 +472 278 0 +203 331 0 +507 513 0 +216 70 0 +600 325 0 +563 597 0 +298 520 0 +278 556 0 +401 325 0 +32 288 0 +63 488 0 +63 442 0 +249 112 0 +296 449 0 +471 325 0 +276 600 0 +62 588 0 +35 600 0 +103 500 0 +132 582 0 +150 167 0 +220 581 0 +512 421 0 +399 524 0 +512 340 0 +288 128 0 +298 339 0 +371 399 0 +30 238 0 +50 288 0 +208 419 0 +277 546 0 +471 377 0 +248 591 0 +520 488 0 +276 472 0 +172 512 0 +385 591 0 +128 546 0 +139 339 0 +513 365 0 +342 568 0 +93 478 0 +112 556 0 +238 148 0 +355 595 0 +103 333 0 +340 453 0 +452 554 0 +93 576 0 +355 522 0 +372 436 0 +404 597 0 +523 546 0 +45 377 0 +452 596 0 +62 546 0 +276 516 0 +333 417 0 +112 401 0 +27 539 0 +517 132 0 +449 595 0 +249 70 0 +70 118 0 +247 167 0 +339 608 0 +241 500 0 +112 516 0 +223 597 0 +355 138 0 +251 325 0 +241 276 0 +275 331 0 +404 530 0 +139 595 0 +249 516 0 +172 588 0 +520 247 0 +404 581 0 +20 208 0 +35 331 0 +355 340 0 +355 546 0 +199 458 0 +167 449 0 +339 421 0 +523 339 0 +520 378 0 +225 112 0 +151 568 0 +67 531 0 +342 582 0 +489 287 0 +118 275 0 +30 331 0 +280 453 0 +112 278 0 +220 442 0 +56 411 0 +35 325 0 +340 339 0 +189 251 0 +288 546 0 +372 417 0 +128 597 0 +92 600 0 +556 331 0 +251 275 0 +487 453 0 +478 546 0 +600 516 0 +216 67 0 +27 377 0 +372 568 0 +35 275 0 +288 522 0 +520 595 0 +93 546 0 +50 277 0 +576 530 0 +56 442 0 +56 595 0 +110 522 0 +477 325 0 +32 301 0 +208 595 0 +210 339 0 +453 546 0 +411 340 0 +56 608 0 +450 276 0 +280 608 0 +512 339 0 +135 249 0 +342 27 0 +30 27 0 +141 160 0 +56 488 0 +241 148 0 +210 32 0 +298 576 0 +251 141 0 +142 339 0 +63 597 0 +220 608 0 +220 421 0 +67 377 0 +401 148 0 +478 449 0 +411 595 0 +298 56 0 +148 470 0 +151 160 0 +241 591 0 +203 471 0 +421 530 0 +220 296 0 +225 458 0 +442 608 0 +128 488 0 +372 278 0 +50 488 0 +210 512 0 +411 522 0 +30 333 0 +27 332 0 +203 385 0 +355 56 0 +208 138 0 +579 595 0 +342 132 0 +576 597 0 +531 248 0 +110 576 0 +471 477 0 +30 450 0 +208 252 0 +50 411 0 +247 449 0 +556 477 0 +255 579 0 +142 588 0 +103 278 0 +167 546 0 +280 255 0 +277 523 0 +67 591 0 +160 471 0 +208 62 0 +277 32 0 +539 436 0 +450 333 0 +453 608 0 +160 422 0 +63 487 0 +287 608 0 +150 252 0 +531 477 0 +249 450 0 +63 489 0 +269 339 0 +581 301 0 +332 333 0 +93 301 0 +411 449 0 +139 453 0 +103 422 0 +32 520 0 +103 331 0 +531 471 0 +280 523 0 +35 45 0 +238 332 0 +298 411 0 +325 582 0 +581 421 0 +249 276 0 +141 531 0 +151 450 0 +269 255 0 +287 588 0 +238 516 0 +67 30 0 +340 442 0 +579 581 0 +62 489 0 +27 417 0 +220 93 0 +93 247 0 +478 421 0 +436 472 0 +160 472 0 +342 477 0 +269 449 0 +150 378 0 +56 247 0 +500 568 0 +70 472 0 +609 530 0 +417 377 0 +203 436 0 +138 419 0 +280 220 0 +255 421 0 +160 516 0 +151 385 0 +110 355 0 +280 63 0 +588 597 0 +50 608 0 +110 128 0 +288 608 0 +489 488 0 +249 372 0 +500 422 0 +512 247 0 +62 340 0 +277 93 0 +150 421 0 +110 20 0 +50 20 0 +530 608 0 +50 478 0 +478 595 0 +203 160 0 +27 325 0 +522 340 0 +417 516 0 +32 489 0 +520 167 0 +142 223 0 +35 500 0 +520 442 0 +288 419 0 +208 442 0 +385 568 0 +472 516 0 +56 167 0 +223 608 0 +141 471 0 +277 223 0 +277 247 0 +489 167 0 +110 288 0 +280 139 0 +288 404 0 +252 128 0 +277 597 0 +110 220 0 +609 488 0 +278 331 0 +56 287 0 +581 138 0 +238 118 0 +422 582 0 +411 139 0 +280 522 0 +588 449 0 +579 419 0 +62 167 0 +609 378 0 +288 478 0 +208 142 0 +355 581 0 +167 378 0 +477 568 0 +142 563 0 +339 597 0 +579 588 0 +50 287 0 +277 56 0 +378 419 0 +372 333 0 +150 453 0 +401 500 0 +247 597 0 +160 385 0 +449 453 0 +280 478 0 +563 488 0 +522 576 0 +167 608 0 +247 478 0 +539 472 0 +298 419 0 +517 556 0 +50 301 0 +579 608 0 +477 385 0 +500 325 0 +110 530 0 +458 538 0 +203 325 0 +50 523 0 +150 138 0 +539 118 0 +422 600 0 +172 411 0 +287 301 0 +160 538 0 +93 449 0 +489 288 0 +500 278 0 +477 331 0 +208 63 0 +50 32 0 +278 477 0 +581 449 0 +288 595 0 +401 470 0 +332 602 0 +172 576 0 +523 478 0 +489 581 0 +210 172 0 +470 516 0 +331 385 0 +579 301 0 +142 595 0 +32 512 0 +210 530 0 +277 339 0 +531 436 0 +581 520 0 +269 581 0 +50 296 0 +579 247 0 +132 248 0 +34 110 0 +269 340 0 +210 588 0 +581 488 0 +210 296 0 +63 150 0 +269 150 0 +421 453 0 +252 523 0 +277 287 0 +609 478 0 +275 385 0 +56 301 0 +20 252 0 +63 404 0 +520 419 0 +34 340 0 +277 288 0 +62 301 0 +118 600 0 +298 139 0 +269 128 0 +210 488 0 +520 487 0 +255 167 0 +378 595 0 +581 588 0 +489 530 0 +298 252 0 +288 442 0 +62 287 0 +150 546 0 +520 128 0 +248 568 0 +531 276 0 +20 419 0 +255 595 0 +210 487 0 +70 422 0 +210 355 0 +70 332 0 +377 591 0 +34 355 0 +56 288 0 +20 576 0 +139 252 0 +378 488 0 +301 419 0 +142 512 0 +255 449 0 +56 32 0 +563 128 0 +139 138 0 +34 530 0 +298 488 0 +579 442 0 +62 223 0 +340 247 0 +277 269 0 +34 252 0 +276 332 0 +32 128 0 +269 404 0 +436 556 0 +128 449 0 +472 591 0 +110 63 0 +62 449 0 +602 458 0 +436 470 0 +298 301 0 +298 404 0 +280 576 0 +50 56 0 +50 453 0 +609 128 0 +277 595 0 +277 488 0 +600 591 0 +56 453 0 +602 556 0 +404 512 0 +138 478 0 +278 591 0 +436 422 0 +581 223 0 +62 296 0 +223 128 0 +436 385 0 +210 608 0 +588 340 0 +34 579 0 +588 478 0 +581 247 0 +32 93 0 +301 340 0 +63 340 0 +252 339 0 +223 421 0 +556 591 0 +34 404 0 +269 142 0 +150 287 0 +579 296 0 +110 142 0 +269 608 0 +142 421 0 +471 600 0 +32 576 0 +56 340 0 +255 520 0 +280 277 0 +522 419 0 +142 411 0 +523 247 0 +208 597 0 +269 597 0 +208 421 0 +301 421 0 +150 522 0 +477 538 0 +296 576 0 +453 597 0 +93 530 0 +419 597 0 +93 404 0 +210 269 0 +62 339 0 +489 608 0 +223 609 0 +34 595 0 +50 512 0 +489 453 0 +301 442 0 +110 280 0 +63 301 0 +280 287 0 +93 139 0 +142 287 0 +288 301 0 +512 478 0 +220 138 0 +588 546 0 +523 296 0 +280 288 0 +269 576 0 +20 442 0 +32 404 0 +269 563 0 +339 449 0 +252 608 0 +93 523 0 +449 608 0 +489 138 0 +56 609 0 +110 421 0 +62 520 0 +167 296 0 +280 247 0 +579 597 0 +62 563 0 +63 419 0 +208 340 0 +512 597 0 +355 608 0 +139 488 0 +288 138 0 +488 546 0 +609 608 0 +255 597 0 +280 609 0 +298 421 0 +280 172 0 +520 478 0 +223 449 0 +520 530 0 +581 419 0 +609 167 0 +63 608 0 +411 487 0 +63 62 0 +93 340 0 +139 530 0 +220 523 0 +404 167 0 +522 378 0 +298 489 0 +210 449 0 +287 487 0 +288 378 0 +301 546 0 +252 167 0 +419 421 0 +287 128 0 +220 563 0 +404 223 0 +210 478 0 +150 608 0 +489 419 0 +588 247 0 +277 449 0 +62 255 0 +142 489 0 +488 595 0 +128 595 0 +277 172 0 +138 301 0 +287 530 0 +576 421 0 +576 449 0 +150 581 0 +142 530 0 +172 595 0 +355 419 0 +489 339 0 +138 247 0 +378 449 0 +588 453 0 +339 378 0 +404 301 0 +419 453 0 +287 478 0 +255 576 0 +523 563 0 +355 609 0 +581 563 0 +411 608 0 +442 488 0 +563 595 0 +404 453 0 +488 421 0 +62 488 0 +62 419 0 +32 487 0 +522 530 0 +56 252 0 +220 520 0 +287 576 0 +93 608 0 +597 608 0 +588 576 0 +340 378 0 +301 296 0 +287 404 0 +223 419 0 +512 595 0 +563 487 0 +487 419 0 +247 419 0 +404 378 0 +252 421 0 +301 449 0 +252 478 0 +223 520 0 +139 597 0 +449 546 0 +62 378 0 +523 449 0 +609 339 0 +167 339 0 +247 595 0 +139 563 0 +581 523 0 +404 247 0 +512 608 0 +138 597 0 +609 296 0 +128 419 0 +247 421 0 +522 546 0 +301 478 0 +520 546 0 +488 530 0 +597 546 0 +522 595 0 +255 339 0 +404 595 0 +579 478 0 +93 421 0 +595 546 0 +581 608 0 +609 252 0 +588 488 0 +588 608 0 +139 296 0 +301 597 0 +138 512 0 +340 421 0 +520 340 0 +609 520 0 +255 378 0 +523 487 0 +563 530 0 +609 421 0 +609 546 0 +404 488 0 +609 419 0 +296 488 0 +579 340 0 +128 453 0 +128 530 0 +339 487 0 +138 522 0 +442 597 0 +478 487 0 +523 597 0 +378 608 0 +247 453 0 +487 442 0 +442 453 0 +296 487 0 +128 608 0 +296 530 0 +339 478 0 +-388 0 diff --git a/murmur.h b/murmur.h new file mode 100644 index 0000000..282d514 --- /dev/null +++ b/murmur.h @@ -0,0 +1,25 @@ + +// Derived from: https://en.wikipedia.org/wiki/MurmurHash + +static inline uint32_t murmur_32_scramble(uint32_t k) { + k *= 0xcc9e2d51; + k = (k << 15) | (k >> 17); + k *= 0x1b873593; + return k; +} + +uint32_t murmur3_vec(uint32_t *data, uint32_t size, uint32_t seed) { + uint32_t h = seed; + for (uint32_t i = 0; i < size; i++) { + h ^= murmur_32_scramble(data[i]); + h = (h << 13) | (h >> 19); + h = h * 5 + 0xe6546b64; + } + h ^= size; + h ^= h >> 16; + h *= 0x85ebca6b; + h ^= h >> 13; + h *= 0xc2b2ae35; + h ^= h >> 16; + return h; +} diff --git a/sbva.cc b/sbva.cc new file mode 100644 index 0000000..0b8ec4f --- /dev/null +++ b/sbva.cc @@ -0,0 +1,868 @@ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include "murmur.h" + +using namespace std; + + +static bool enable_trace = 0; +static bool generate_proof = 0; + +static time_t end_time = 0; + +struct Clause { + bool deleted; + vector lits; + mutable uint32_t hash = 0; + + Clause() { + deleted = false; + } + + void print() { + if (deleted) { + printf("DELETED: "); + } + for (int i = 0; i < lits.size(); i++) { + printf("%d ", lits[i]); + } + printf("\n"); + } + + uint32_t hash_val() const { + if (hash == 0) { + hash = murmur3_vec((uint32_t *) lits.data(), lits.size(), 0); + } + return hash; + } + + bool operator==(const Clause &other) const { + if (lits.size() != other.lits.size()) { + return false; + } + for (int i = 0; i < lits.size(); i++) { + if (lits[i] != other.lits[i]) { + return false; + } + } + return true; + } +}; + + +struct ProofClause { + bool is_addition; + vector lits; + + ProofClause(bool is_addition, vector lits) { + this->is_addition = is_addition; + this->lits = lits; + } +}; + + +struct ClauseHash { + size_t operator()(const Clause &c) const { + return c.hash_val(); + } +}; + + +struct ClauseCache { + unordered_set clauses; + + ClauseCache() {} + + void add(Clause *c) { + clauses.insert(*c); + } + + bool contains(Clause *c) { + return clauses.find(*c) != clauses.end(); + } +}; + + +uint32_t lit_index(int32_t lit) { + return (lit > 0 ? lit * 2 - 2 : -lit * 2 - 1); +} + +uint32_t sparsevec_lit_idx(int32_t lit) { + return (lit > 0 ? lit - 1: -lit - 1); +} +uint32_t sparcevec_lit_for_idx(int32_t lit) { + return (lit + 1); +} + + +int reduction(int lits, int clauses) { + return (lits * clauses) - (lits + clauses); +} + + +class Formula { +public: + static Formula *parse(FILE *fin) { + Formula *f = new Formula(); + f->read_cnf(fin); + return f; + } + + Formula() { + found_header = false; + adj_deleted = 0; + } + + void read_cnf(FILE *fin) { + char *line = NULL; + size_t len = 0; + ssize_t read; + + ClauseCache cache; + + int curr_clause = 0; + + while (getline(&line, &len, fin) != -1) { + if (len == 0) { + continue; + } + if (line[0] == 'c') { + continue; + } else if (line[0] == 'p') { + sscanf(line, "p cnf %d %d", &num_vars, &num_clauses); + clauses = new vector(num_clauses); + clauses->reserve(num_clauses * 10); + lit_to_clauses = new vector< vector >(num_vars * 2); + lit_count_adjust = new vector(num_vars * 2); + adjacency_matrix_width = num_vars * 4; + adjacency_matrix.resize(num_vars); + found_header = true; + } else { + if (!found_header) { + fprintf(stderr, "Error: CNF file does not have a header\n"); + exit(1); + } + + if (curr_clause >= num_clauses && line[0] == 0) { + fprintf(stderr, "Error: CNF file has more clauses than specified in header\n"); + exit(1); + } + + int lit = 0; + char *curr = line; + while (sscanf(curr, "%d", &lit) > 0) { + if (lit == 0) { + break; + } + if (abs(lit) > num_vars) { + fprintf(stderr, "Error: CNF file has a variable that is greater than the number of variables specified in the header\n"); + exit(1); + } + clauses->operator[](curr_clause).lits.push_back(lit); + curr = strchr(curr, ' '); + curr++; + } + + sort(clauses->operator[](curr_clause).lits.begin(), clauses->operator[](curr_clause).lits.end()); + + auto *cls = &clauses->operator[](curr_clause); + if (cache.contains(cls)) { + cls->deleted = true; + adj_deleted++; + } else { + cache.add(cls); + for (auto lit : clauses->operator[](curr_clause).lits) { + lit_to_clauses->operator[](lit_index(lit)).push_back(curr_clause); + } + } + + curr_clause++; + } + } + + for (int i=1; i<=num_vars; i++) { + update_adjacency_matrix(i); + } + } + + void update_adjacency_matrix(int lit) { + int abslit = std::abs(lit); + if (adjacency_matrix[sparsevec_lit_idx(abslit)].nonZeros() > 0) { + // use cached version + return; + } + Eigen::SparseVector vec(adjacency_matrix_width); + + for (int cid : (*lit_to_clauses)[lit_index(abslit)]) { + Clause *cls = &(*clauses)[cid]; + if (cls->deleted) continue; + for (int v : cls->lits) { + int vabs = std::abs(v); + vec.coeffRef(sparsevec_lit_idx(v)) += 1; + } + } + + for (int cid : (*lit_to_clauses)[lit_index(-abslit)]) { + Clause *cls = &(*clauses)[cid]; + if (cls->deleted) continue; + for (int v : cls->lits) { + vec.coeffRef(sparsevec_lit_idx(v)) += 1; + } + } + + adjacency_matrix[sparsevec_lit_idx(abslit)] = vec; + } + + int tiebreaking_heuristic(int lit1, int lit2) { + if (tmp_heuristic_cache_full.find(sparsevec_lit_idx(lit2)) != tmp_heuristic_cache_full.end()) { + return tmp_heuristic_cache_full[sparsevec_lit_idx(lit2)]; + } + int abs1 = std::abs(lit1); + int abs2 = std::abs(lit2); + update_adjacency_matrix(lit1); + update_adjacency_matrix(lit2); + + Eigen::SparseVector *vec1 = &adjacency_matrix[sparsevec_lit_idx(abs1)]; + Eigen::SparseVector *vec2 = &adjacency_matrix[sparsevec_lit_idx(abs2)]; + + int total_count = 0; + for (int *varPtr = vec2->innerIndexPtr(); varPtr < vec2->innerIndexPtr() + vec2->nonZeros(); varPtr++) { + int var = sparcevec_lit_for_idx(*varPtr); + int count = vec2->coeffRef(sparsevec_lit_idx(var)); + update_adjacency_matrix(var); + Eigen::SparseVector *vec3 = &adjacency_matrix[sparsevec_lit_idx(var)]; + total_count += count * vec3->dot(*vec1); + } + tmp_heuristic_cache_full[sparsevec_lit_idx(lit2)] = total_count; + return total_count; + } + + void to_cnf(FILE *fout) { + fprintf(fout, "p cnf %d %d\n", num_vars, num_clauses - adj_deleted); + for (int i = 0; i < num_clauses; i++) { + if (clauses->operator[](i).deleted) { + continue; + } + for (int j = 0; j < clauses->operator[](i).lits.size(); j++) { + fprintf(fout, "%d ", clauses->operator[](i).lits[j]); + } + fprintf(fout, "0\n"); + } + } + + void to_proof(FILE *fproof) { + for (int i = 0; i < proof->size(); i++) { + auto *clause = &proof->operator[](i); + if (!clause->is_addition) { + fprintf(fproof, "d "); + } + for (int j = 0; j < clause->lits.size(); j++) { + fprintf(fproof, "%d ", clause->lits[j]); + } + fprintf(fproof, "0\n"); + } + } + + int least_frequent_not(Clause *clause, int var) { + int lmin = 0; + int lmin_count = 0; + for (auto lit : clause->lits) { + if (lit == var) { + continue; + } + int count = lit_to_clauses->operator[](lit_index(lit)).size() + lit_count_adjust->operator[](lit_index(lit)); + if (lmin == 0 || count < lmin_count) { + lmin = lit; + lmin_count = count; + } + } + return lmin; + } + + int real_lit_count(int lit) { + return lit_to_clauses->operator[](lit_index(lit)).size() + lit_count_adjust->operator[](lit_index(lit)); + } + + // Performs partial clause difference between clause and other, storing the result in diff. + // Only the first max_diff literals are stored in diff. + // Requires that clause and other are sorted. + void clause_sub(Clause *clause, Clause *other, vector *diff, int max_diff) { + diff->resize(0); + int idx_a = 0; + int idx_b = 0; + + while (idx_a < clause->lits.size() && idx_b < other->lits.size() && diff->size() <= max_diff) { + if (clause->lits[idx_a] == other->lits[idx_b]) { + idx_a++; + idx_b++; + } else if (clause->lits[idx_a] < other->lits[idx_b]) { + diff->push_back(clause->lits[idx_a]); + idx_a++; + } else { + idx_b++; + } + } + + while (idx_a < clause->lits.size() && diff->size() <= max_diff) { + diff->push_back(clause->lits[idx_a]); + idx_a++; + } + } + + void run() { + struct pair_op { + bool operator()(const pair &a, const pair &b) { + return a.first < b.first; + } + }; + + // The priority queue keeps track of all the literals to evaluate for replacements. + // Each entry is the pair (num_clauses, lit) + priority_queue, vector< pair >, pair_op> pq; + + // Add all of the variables from the original formula to the priority queue. + for (int i = 1; i <= num_vars; i++) { + pq.push(make_pair(real_lit_count(i), i)); + pq.push(make_pair(real_lit_count(-i), -i)); + } + + vector *matched_lits = new vector(); + vector *matched_clauses = new vector(); + vector *matched_clauses_swap = new vector(); + vector *matched_clauses_id = new vector(); + vector *matched_clauses_id_swap = new vector(); + matched_lits->reserve(10000); + matched_clauses->reserve(10000); + matched_clauses_swap->reserve(10000); + matched_clauses_id->reserve(10000); + matched_clauses_id_swap->reserve(10000); + + // Track the index of the matched clauses from every literal that is added to matched_lits. + vector< tuple > *clauses_to_remove = new vector< tuple >(); + clauses_to_remove->reserve(10000); + + // Used for computing clause differences + vector *diff = new vector(); + diff->reserve(10000); + + // Keep track of the matrix of swaps that we can perform. + // Each entry is of the form (literal, , ) + // + // For example, given the formula: + // (A v E) (A v F) (A v G) (A v H) + // (B v E) (B v F) (B v G) (B v H) + // (C v E) (C v F) (C v H) + // (D v E) (D v F) + // + // We would start with the following matrix: + // matched_entries: (A, (A v E), 0) (A, (A v F), 1) (A, (A v G), 2) (A, (A v H), 3) + // matched_clauses_id: 0 1 2 3 + // matched_clauses: (A v E) (A v F) (A v G) (A v H) + // + // Then, when we add B to matched_lits, we would get: + // matched_entries: (A, (A v E), 0) (A, (A v F), 1) (A, (A v G), 2) (A, (A v H), 3) + // (B, (B v E), 0) (B, (B v F), 1) (B, (B v G), 2) (B, (B v H), 3) + // matched_clauses_id: 0 1 2 3 + // matched_clauses: (A v E) (A v F) (A v G) (A v H) + // + // Then, when we add C to matched_lits, we would get: + // matched_entries: (A, (A v E), 0) (A, (A v F), 1) (A, (A v G), 2) (A, (A v H), 3) + // (B, (B v E), 0) (B, (B v F), 1) (B, (B v G), 2) (B, (B v H), 3) + // (C, (C v E), 0) (C, (C v F), 1) (C, (C v H), 3) + // matched_clauses_id: 0 1 3 + // matched_clauses: (A v E) (A v F) (A v H) + // + // Adding D to matched_lits would not result in a reduction so we stop here. + // + // The matched_clauses_id is then used as a filter to find the clauses to remove: + // + // to_remove: (A v E) (A v F) (A v H) + // (B v E) (B v F) (B v H) + // (C v E) (C v F) (C v H) + // + vector< tuple > *matched_entries = new vector< tuple >(); + matched_entries->reserve(10000); + + // Keep a list of the literals that are matched so we can sort and count later. + vector *matched_entries_lits = new vector(); + matched_entries_lits->reserve(10000); + + // Used for priority queue updates. + unordered_set lits_to_update; + lits_to_update.reserve(10000); + + if (generate_proof) { + proof = new vector(); + } + + int reduce_count = 0; + + + while (pq.size() > 0) { + // check timeout + if (end_time != 0) { + time_t curr = time(0); + if (curr >= end_time) { + if (enable_trace) { + cout << "Timeout" << endl; + } + return; + } + } + + matched_lits->resize(0); + matched_clauses->resize(0); + matched_clauses_id->resize(0); + clauses_to_remove->resize(0); + tmp_heuristic_cache_full.clear(); + + // Get the next literal to evaluate. + pair p = pq.top(); + pq.pop(); + + int var = p.second; + int num_matched = p.first; + + if (num_matched == 0 || num_matched != real_lit_count(var)) { + continue; + } + + if (enable_trace) { + cout << "Trying " << var << " (" << num_matched << ")" << endl; + } + + + // Mlit := { l } + matched_lits->push_back(var); + + // Mcls := F[l] + for (int i = 0; i < lit_to_clauses->operator[](lit_index(var)).size(); i++) { + int clause_idx = lit_to_clauses->operator[](lit_index(var))[i]; + if (!clauses->operator[](clause_idx).deleted) { + matched_clauses->push_back(clause_idx); + matched_clauses_id->push_back(i); + clauses_to_remove->push_back(make_tuple(clause_idx, i)); + } + } + + while (1) { + // P = {} + matched_entries->resize(0); + matched_entries_lits->resize(0); + + if (enable_trace) { + cout << "Iteration, Mlit: "; + for (int i = 0; i < matched_lits->size(); i++) { + cout << matched_lits->operator[](i) << " "; + } + cout << endl; + } + + // foreach C in Mcls + for (int i = 0; i < matched_clauses->size(); i++) { + int clause_idx = matched_clauses->operator[](i); + int clause_id = matched_clauses_id->operator[](i); + auto *clause = &clauses->operator[](clause_idx); + + if (enable_trace) { + cout << " Clause " << clause_idx << " (" << clause_id << "): "; + clause->print(); + } + + // let lmin in (C \ {l}) be least occuring in F + int lmin = least_frequent_not(clause, var); + if (lmin == 0) { + continue; + } + + // foreach D in F[lmin] + for (auto other_idx : lit_to_clauses->operator[](lit_index(lmin))) { + auto *other = &clauses->operator[](other_idx); + if (other->deleted) { + continue; + } + + if (clause->lits.size() != other->lits.size()) { + continue; + } + + // diff := C \ D (limited to 2) + clause_sub(clause, other, diff, 2); + + // if diff = {l} then + if (diff->size() == 1 && diff->operator[](0) == var) { + // diff := D \ C (limited to 2) + clause_sub(other, clause, diff, 2); + + // if diff = {lmin} then + auto lit = diff->operator[](0); + + // TODO: potential performance improvement + bool found = false; + for (auto l : *matched_lits) { + if (l == lit) { + found = true; + break; + } + } + + // if lit not in Mlit then + if (!found) { + // Add to clause match matrix. + matched_entries->push_back(make_tuple(lit, other_idx, i)); + matched_entries_lits->push_back(lit); + } + } + } + } + + // lmax := most frequent literal in P + + sort(matched_entries_lits->begin(), matched_entries_lits->end()); + + int lmax = 0; + int lmax_count = 0; + + std::vector ties; + ties.reserve(16); + for (int i = 0; i < matched_entries_lits->size();) { + int lit = matched_entries_lits->operator[](i); + int count = 0; + + while (i < matched_entries_lits->size() && matched_entries_lits->operator[](i) == lit) { + count++; + i++; + } + + if (enable_trace) { + cout << " " << lit << " count: " << count << endl; + } + + if (count > lmax_count) { + lmax = lit; + lmax_count = count; + ties.clear(); + ties.push_back(lit); + } else if (count == lmax_count) { + ties.push_back(lit); + } + } + + if (lmax == 0) { + break; + } + + int prev_clause_count = matched_clauses->size(); + int new_clause_count = lmax_count; + + int prev_lit_count = matched_lits->size(); + int new_lit_count = prev_lit_count + 1; + + // if adding lmax to Mlit does not result in a reduction then stop + int current_reduction = reduction(prev_lit_count, prev_clause_count); + int new_reduction = reduction(new_lit_count, new_clause_count); + + if (enable_trace) { + cout << " lmax: " << lmax << " (" << lmax_count << ")" << endl; + cout << " current_reduction: " << current_reduction << endl; + cout << " new_reduction: " << new_reduction << endl; + } + + if (new_reduction <= current_reduction) { + break; + } + + // Break ties + if (ties.size() > 1) { + int max_heuristic_val = tiebreaking_heuristic(var, ties[0]); + for (int i=1; i max_heuristic_val) { + max_heuristic_val = h; + lmax = ties[i]; + } + } + } + + + // Mlit := Mlit U {lmax} + matched_lits->push_back(lmax); + + // Mcls := Mcls U P[lmax] + matched_clauses_swap->resize(lmax_count); + matched_clauses_id_swap->resize(lmax_count); + + int insert_idx = 0; + for (auto pair : *matched_entries) { + int lit = get<0>(pair); + if (lit != lmax) continue; + + int clause_idx = get<1>(pair); + int idx = get<2>(pair); + + matched_clauses_swap->operator[](insert_idx) = matched_clauses->operator[](idx); + matched_clauses_id_swap->operator[](insert_idx) = matched_clauses_id->operator[](idx); + insert_idx += 1; + + clauses_to_remove->push_back(make_tuple(clause_idx, matched_clauses_id->operator[](idx))); + } + + swap(matched_clauses, matched_clauses_swap); + swap(matched_clauses_id, matched_clauses_id_swap); + + if (enable_trace) { + cout << " Mcls: "; + for (int i = 0; i < matched_clauses->size(); i++) { + cout << matched_clauses->operator[](i) << " "; + } + cout << endl; + cout << " Mcls_id: "; + for (int i = 0; i < matched_clauses_id->size(); i++) { + cout << matched_clauses_id->operator[](i) << " "; + } + cout << endl; + } + } + + if (matched_lits->size() == 1) { + continue; + } + + if (matched_lits->size() <= 2 && matched_clauses->size() <= 2) { + continue; + } + + int matched_clause_count = matched_clauses->size(); + int matched_lit_count = matched_lits->size(); + + if (enable_trace) { + cout << " mlits: "; + for (int i = 0; i < matched_lits->size(); i++) { + cout << matched_lits->operator[](i) << " "; + } + cout << endl; + cout << " mclauses:\n"; + for (int i = 0; i < matched_clauses->size(); i++) { + clauses->operator[](matched_clauses->operator[](i)).print(); + } + cout << endl; + + cout << "--------------------" << endl; + } + + // Do the substitution + num_vars += 1; + int new_var = num_vars; + + // Prepare to add new clauses. + clauses->resize(num_clauses + matched_lit_count + matched_clause_count); + lit_to_clauses->resize(num_vars * 2); + lit_count_adjust->resize(num_vars * 2); + if (sparsevec_lit_idx(new_var) >= adjacency_matrix_width) { + // The vectors must be constructed with a fixed, pre-determined width. + // + // This is quite an annoying limitation, as it means we have to re-construct + // all the vectors if we go above the width limit + adjacency_matrix_width = num_vars * 2; + adjacency_matrix.clear(); + } + adjacency_matrix.resize(num_vars); + + // Add (f, lit) clauses. + for (int i = 0; i < matched_lit_count; ++i) { + int lit = matched_lits->operator[](i); + int new_clause = num_clauses + i; + + auto cls = Clause(); + cls.lits.push_back(lit); + cls.lits.push_back(new_var); // new_var is always largest value + (*clauses)[new_clause] = cls; + + lit_to_clauses->operator[](lit_index(lit)).push_back(new_clause); + lit_to_clauses->operator[](lit_index(new_var)).push_back(new_clause); + + if (generate_proof) { + auto proof_lits = vector(); + proof_lits.push_back(new_var); // new_var needs to be first for proof + proof_lits.push_back(lit); + proof->push_back(ProofClause(true, proof_lits)); + } + } + + // Add (-f, ...) clauses. + for (int i = 0; i < matched_clause_count; ++i) { + int clause_idx = (*matched_clauses)[i]; + auto new_clause = num_clauses + matched_lit_count + i; + + auto cls = Clause(); + cls.lits.push_back(-new_var); // -new_var is always smallest value + lit_to_clauses->operator[](lit_index(-new_var)).push_back(new_clause); + + auto match_cls = clauses->operator[](clause_idx); + for (auto mlit : match_cls.lits) { + if (mlit != var) { + cls.lits.push_back(mlit); + lit_to_clauses->operator[](lit_index(mlit)).push_back(new_clause); + } + } + (*clauses)[new_clause] = cls; + + if (generate_proof) { + proof->push_back(ProofClause(true, cls.lits)); + } + } + + set valid_clause_ids; + for (int i = 0; i < matched_clause_count; ++i) { + valid_clause_ids.insert((*matched_clauses_id)[i]); + } + + // Remove the old clauses. + int removed_clause_count = 0; + lits_to_update.clear(); + + for (auto to_remove : *clauses_to_remove) { + int clause_idx = get<0>(to_remove); + int clause_id = get<1>(to_remove); + + if (valid_clause_ids.find(clause_id) == valid_clause_ids.end()) { + continue; + } + + auto cls = &(*clauses)[clause_idx]; + cls->deleted = true; + removed_clause_count += 1; + for (auto lit : cls->lits) { + lit_count_adjust->operator[](lit_index(lit)) -= 1; + lits_to_update.insert(lit); + } + + if (generate_proof) { + proof->push_back(ProofClause(false, cls->lits)); + } + } + + adj_deleted += removed_clause_count; + num_clauses += matched_lit_count + matched_clause_count; + + // Update priorities. + for (auto lit : lits_to_update) { + // Q.push(lit); + pq.push(make_pair( + real_lit_count(lit), + lit + )); + + // Reset adjacency matrix + adjacency_matrix[sparsevec_lit_idx(lit)] = Eigen::SparseVector(adjacency_matrix_width); + } + + // Q.push(new_var); + pq.push(make_pair( + (*lit_to_clauses)[lit_index(new_var)].size() + (*lit_count_adjust)[lit_index(new_var)], + new_var + )); + + // Q.push(-new_var); + pq.push(make_pair( + (*lit_to_clauses)[lit_index(-new_var)].size() + (*lit_count_adjust)[lit_index(-new_var)], + -new_var + )); + + // Q.push(var); + pq.push(make_pair( + (*lit_to_clauses)[lit_index(var)].size() + (*lit_count_adjust)[lit_index(var)], + var + )); + } + } + +private: + bool found_header; + int num_vars; + int num_clauses; + int adj_deleted; + vector *clauses; + + // maps each literal to a vector of clauses that contain it + vector< vector > *lit_to_clauses; + vector *lit_count_adjust; + + int adjacency_matrix_width; + vector< Eigen::SparseVector > adjacency_matrix; + map< int, int > tmp_heuristic_cache_full; + + // proof storage + vector *proof; +}; + + +void runBVA(FILE *fin, FILE *fout, FILE *fproof) { + Formula *f = Formula::parse(fin); + f->run(); + f->to_cnf(fout); + if (fproof != NULL) { + f->to_proof(fproof); + } +} + + +int main(int argc, char **argv) { + + FILE *fin = stdin; + FILE *fout = stdout; + FILE *fproof = NULL; + + int opt; + while ((opt = getopt(argc, argv, "p:i:o:t:v")) != -1) { + switch (opt) { + case 'i': + fin = fopen(optarg, "r"); + if (fin == NULL) { + fprintf(stderr, "Error: Could not open file %s for reading\n", optarg); + return 1; + } + break; + case 'o': + fout = fopen(optarg, "w"); + if (fout == NULL) { + fprintf(stderr, "Error: Could not open file %s for writing\n", optarg); + return 1; + } + break; + case 'p': + generate_proof = true; + fproof = fopen(optarg, "w"); + if (fin == NULL) { + fprintf(stderr, "Error: Could not open file %s for reading\n", optarg); + return 1; + } + break; + case 't': + end_time = time(NULL) + atoi(optarg); + break; + case 'v': + enable_trace = true; + break; + default: + fprintf(stderr, "Usage: %s [-i input] [-o output]\n", argv[0]); + return 1; + } + } + + runBVA(fin, fout, fproof); +} diff --git a/sbva_wrapped b/sbva_wrapped new file mode 100755 index 0000000..f1dc97e --- /dev/null +++ b/sbva_wrapped @@ -0,0 +1,22 @@ +#!/bin/bash + +if [ "$#" -ne 3 ]; then + echo "Usage: $0 " + exit 1 +fi + +SBVA=./sbva +SOLVER=$1 +INPUT=$2 +OUTPUT=$3 + +OUTER_TIMEOUT=400 +INNER_TIMEOUT=200 + +python3 wrapper.py \ + --input $INPUT \ + --output $OUTPUT \ + --bva $SBVA \ + --t1 $INNER_TIMEOUT \ + --t2 $OUTER_TIMEOUT \ + --solver $SOLVER diff --git a/wrapper.py b/wrapper.py new file mode 100644 index 0000000..b3b0cb4 --- /dev/null +++ b/wrapper.py @@ -0,0 +1,97 @@ + +import argparse +import subprocess + + +def find_stats(fname): + with open(fname, 'r') as f: + for line in f: + if line[0] == 'p': + nv, nc = map(int, line.split()[2:]) + return nv, nc + + return (-1,-1) + + +def run_solver_bare(args): + subprocess.run([ + args.solver, + args.input, + args.output, + '--no-binary' + ]) + + +def run_solver_reduced(args, reduced_cnf, reduced_drat): + p = subprocess.run([ + args.solver, + reduced_cnf, + 'solver.drat', + '--no-binary' + ], stdout=subprocess.PIPE) + + rcode = p.returncode + + if rcode not in [0,10,20]: + # If solver failed, run on original input + run_solver_bare(args) + else: + res = p.stdout.decode('latin-1') + + if rcode == 20: + # UNSAT: Fixup the DRAT proof + proof = '' + with open(reduced_drat, 'r') as f: + proof += f.read() + with open('solver.drat', 'r') as f: + proof += f.read() + + with open(args.output, 'w') as f: + f.write(proof) + + print('s UNSATISFIABLE') + else: + # SAT: Remove auxiliary variables from solution + nv, _ = find_stats(args.input) + + lits = [] + for line in res.split('\n'): + if line.startswith('v'): + line_lits = line.split(' ')[1:] + lits += [int(l) for l in line_lits if abs(int(l)) <= nv] + out = "s SATISFIABLE\nv " + " ".join(map(str, lits)) + "\n" + + print(out) + + +def run(args): + # Run BVA + p = subprocess.run([ + 'timeout', str(args.t2), args.bva, + '-i', args.input, + '-o', 'bva.cnf', + '-p', 'bva.drat', + '-t', str(args.t1), + ]) + + if p.returncode == 0: + # BVA ran successfully + run_solver_reduced(args, 'bva.cnf', 'bva.drat') + else: + # Run original solver on input + run_solver_bare(args) + + # Cleanup + subprocess.run(['rm', '-f', 'bva.cnf', 'bva.drat', 'solver.drat']) + + +if __name__=='__main__': + parser = argparse.ArgumentParser() + parser.add_argument('-i', '--input', type=str, required=True) + parser.add_argument('-o', '--output', type=str, required=True) + parser.add_argument('--bva', type=str, required=True) + parser.add_argument('--t1', type=int, help='Inner timeout', required=True) + parser.add_argument('--t2', type=int, help='Outer timeout', required=True) + parser.add_argument('--solver', type=str, required=True) + args = parser.parse_args() + run(args)