From 12da21fa004224dc01bee57516440dc2c19fe20a Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Wed, 1 Sep 2021 14:08:30 +0530 Subject: [PATCH 001/116] v0.4.0 --- bin/programs.sh | 23 + bin/run_tests.sh | 80 + data/input/iris.csv | 151 + data/input/store.csv | 1843 ++ data/input/test_glmnet.csv | 101 + data/input/us_city.csv | 37843 +++++++++++++++++++++++++++++++++++ 6 files changed, 40041 insertions(+) create mode 100644 bin/programs.sh create mode 100644 bin/run_tests.sh create mode 100644 data/input/iris.csv create mode 100644 data/input/store.csv create mode 100644 data/input/test_glmnet.csv create mode 100644 data/input/us_city.csv diff --git a/bin/programs.sh b/bin/programs.sh new file mode 100644 index 0000000..8b40a4a --- /dev/null +++ b/bin/programs.sh @@ -0,0 +1,23 @@ +#!/bin/bash +# ============================================================================= +# Python dependencies +# +# Objective: Install python dependencies from requirements.txt +# +# Version: 0.1.0 +# +# Author: Diptesh +# +# Date: Mar 03, 2020 +# +# ============================================================================= + +# Set test directory +path="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)\ +/$(basename "${BASH_SOURCE[0]}")" + +proj_dir=$(sed -E 's/(.+)(\/bin\/.+)/\1/' <<< $path) + +if ! [[ $(hostname) =~ .+target\.com ]]; then + pip install -r $proj_dir/requirements.txt +fi diff --git a/bin/run_tests.sh b/bin/run_tests.sh new file mode 100644 index 0000000..79fc36e --- /dev/null +++ b/bin/run_tests.sh @@ -0,0 +1,80 @@ +#!/bin/bash +# ============================================================================= +# Python unit tests and code ratings +# +# Objective: Test all python test modules and rate all python scripts +# +# Version: 0.2.0 +# +# Author: Diptesh +# +# Date: Jun 24, 2020 +# +# ============================================================================= + +# Set test directory +path="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)\ +/$(basename "${BASH_SOURCE[0]}")" + +test_dir=$(sed -E 's/(.+)(\/bin\/.+)/\1\/tests/' <<< $path) +proj_dir=$(sed -E 's/(.+)(\/bin\/.+)/\1/' <<< $path) + +if [[ -z $1 ]] +then + module="-a" +else + module=$1 +fi + +printf "=%.0s" {1..70} + +# Run unit tests +if [[ $module == "-a" || $module == "-u" ]] +then + printf "\nRunning unit & integration tests...\n\n" + coverage run -m unittest discover -v -s $test_dir -p "test_*.py" + coverage report -m --omit="*/tests/test_*,*/opt/spark-*" > "$proj_dir/log/cov.out" + COV_SCORE=`grep "TOTAL" $proj_dir/log/cov.out | tail -1 | awk '{ printf("%d", $4) }'` + COV_COLOR="red" + if [[ $COV_SCORE == "100" ]] + then + COV_COLOR="dagreen" + fi + sed -i '' "2s/.*/\[\!\[Coverage score\]\(\https\:\/\/img\.shields\.io\/badge\/coverage\-$COV_SCORE\%25\-$COV_COLOR.svg\)\]\(\.\/log\/cov\.out\)/" "$proj_dir/README.md" + printf "=%.0s" {1..70} + printf "\n" +fi + +# Rate coding styles for all python scripts +if [[ $module == "-a" || $module == "-r" ]] +then + printf "\nRating code style...\n\n" + score=0 + cnt=0 + for i in $(find "$proj_dir" -name "*.py") + do + file=${i#$(dirname "$(dirname "$i")")/} + printf "%-67s %s" "$file" + file_dir=$(sed -E 's/(.+\/)(.+\.py)/\1/' <<< $i) + cd "$file_dir" + pylint "$i" > "$proj_dir/log/pylint/pylint.out" + PYLINT_SCORE=`grep "Your code has been rated" $proj_dir/log/pylint/pylint.out | cut -d" " -f7 | cut -d"." -f1` + file_name=$(sed -E 's/(\/)/-/' <<< $file) + file_name=$(sed -E 's/(\.)/-/' <<< $file_name) + cp "$proj_dir/log/pylint/pylint.out" "$proj_dir/log/pylint/$file_name.out" + score=$((score + PYLINT_SCORE)) + cnt=$((cnt + 1)) + printf "$PYLINT_SCORE\n" + cd "$proj_dir" + done + tot_score=$(echo "scale=1; $score/$cnt" | bc) + printf "\nTotal score: $tot_score\n" + # Add pylint badge to README.md + sed -i '' "1s/.*/\[\!\[pylint Score\]\(https\:\/\/mperlet\.github\.io\/pybadge\/badges\/$tot_score.svg\)\]\(\.\/log\/pylint\/\)/" "$proj_dir/README.md" + printf "=%.0s" {1..70} + printf "\n" +fi + +pipreqs --force $proj_dir &> $proj_dir/log/pip.out + +exit 0 diff --git a/data/input/iris.csv b/data/input/iris.csv new file mode 100644 index 0000000..d93a29c --- /dev/null +++ b/data/input/iris.csv @@ -0,0 +1,151 @@ +x3,x4,x1,x2,y +5.1,3.5,1.4,0.2,0 +4.9,3.0,1.4,0.2,0 +4.7,3.2,1.3,0.2,0 +4.6,3.1,1.5,0.2,0 +5.0,3.6,1.4,0.2,0 +5.4,3.9,1.7,0.4,0 +4.6,3.4,1.4,0.3,0 +5.0,3.4,1.5,0.2,0 +4.4,2.9,1.4,0.2,0 +4.9,3.1,1.5,0.1,0 +5.4,3.7,1.5,0.2,0 +4.8,3.4,1.6,0.2,0 +4.8,3.0,1.4,0.1,0 +4.3,3.0,1.1,0.1,0 +5.8,4.0,1.2,0.2,0 +5.7,4.4,1.5,0.4,0 +5.4,3.9,1.3,0.4,0 +5.1,3.5,1.4,0.3,0 +5.7,3.8,1.7,0.3,0 +5.1,3.8,1.5,0.3,0 +5.4,3.4,1.7,0.2,0 +5.1,3.7,1.5,0.4,0 +4.6,3.6,1.0,0.2,0 +5.1,3.3,1.7,0.5,0 +4.8,3.4,1.9,0.2,0 +5.0,3.0,1.6,0.2,0 +5.0,3.4,1.6,0.4,0 +5.2,3.5,1.5,0.2,0 +5.2,3.4,1.4,0.2,0 +4.7,3.2,1.6,0.2,0 +4.8,3.1,1.6,0.2,0 +5.4,3.4,1.5,0.4,0 +5.2,4.1,1.5,0.1,0 +5.5,4.2,1.4,0.2,0 +4.9,3.1,1.5,0.2,0 +5.0,3.2,1.2,0.2,0 +5.5,3.5,1.3,0.2,0 +4.9,3.6,1.4,0.1,0 +4.4,3.0,1.3,0.2,0 +5.1,3.4,1.5,0.2,0 +5.0,3.5,1.3,0.3,0 +4.5,2.3,1.3,0.3,0 +4.4,3.2,1.3,0.2,0 +5.0,3.5,1.6,0.6,0 +5.1,3.8,1.9,0.4,0 +4.8,3.0,1.4,0.3,0 +5.1,3.8,1.6,0.2,0 +4.6,3.2,1.4,0.2,0 +5.3,3.7,1.5,0.2,0 +5.0,3.3,1.4,0.2,0 +7.0,3.2,4.7,1.4,1 +6.4,3.2,4.5,1.5,1 +6.9,3.1,4.9,1.5,1 +5.5,2.3,4.0,1.3,1 +6.5,2.8,4.6,1.5,1 +5.7,2.8,4.5,1.3,1 +6.3,3.3,4.7,1.6,1 +4.9,2.4,3.3,1.0,1 +6.6,2.9,4.6,1.3,1 +5.2,2.7,3.9,1.4,1 +5.0,2.0,3.5,1.0,1 +5.9,3.0,4.2,1.5,1 +6.0,2.2,4.0,1.0,1 +6.1,2.9,4.7,1.4,1 +5.6,2.9,3.6,1.3,1 +6.7,3.1,4.4,1.4,1 +5.6,3.0,4.5,1.5,1 +5.8,2.7,4.1,1.0,1 +6.2,2.2,4.5,1.5,1 +5.6,2.5,3.9,1.1,1 +5.9,3.2,4.8,1.8,1 +6.1,2.8,4.0,1.3,1 +6.3,2.5,4.9,1.5,1 +6.1,2.8,4.7,1.2,1 +6.4,2.9,4.3,1.3,1 +6.6,3.0,4.4,1.4,1 +6.8,2.8,4.8,1.4,1 +6.7,3.0,5.0,1.7,1 +6.0,2.9,4.5,1.5,1 +5.7,2.6,3.5,1.0,1 +5.5,2.4,3.8,1.1,1 +5.5,2.4,3.7,1.0,1 +5.8,2.7,3.9,1.2,1 +6.0,2.7,5.1,1.6,1 +5.4,3.0,4.5,1.5,1 +6.0,3.4,4.5,1.6,1 +6.7,3.1,4.7,1.5,1 +6.3,2.3,4.4,1.3,1 +5.6,3.0,4.1,1.3,1 +5.5,2.5,4.0,1.3,1 +5.5,2.6,4.4,1.2,1 +6.1,3.0,4.6,1.4,1 +5.8,2.6,4.0,1.2,1 +5.0,2.3,3.3,1.0,1 +5.6,2.7,4.2,1.3,1 +5.7,3.0,4.2,1.2,1 +5.7,2.9,4.2,1.3,1 +6.2,2.9,4.3,1.3,1 +5.1,2.5,3.0,1.1,1 +5.7,2.8,4.1,1.3,1 +6.3,3.3,6.0,2.5,2 +5.8,2.7,5.1,1.9,2 +7.1,3.0,5.9,2.1,2 +6.3,2.9,5.6,1.8,2 +6.5,3.0,5.8,2.2,2 +7.6,3.0,6.6,2.1,2 +4.9,2.5,4.5,1.7,2 +7.3,2.9,6.3,1.8,2 +6.7,2.5,5.8,1.8,2 +7.2,3.6,6.1,2.5,2 +6.5,3.2,5.1,2.0,2 +6.4,2.7,5.3,1.9,2 +6.8,3.0,5.5,2.1,2 +5.7,2.5,5.0,2.0,2 +5.8,2.8,5.1,2.4,2 +6.4,3.2,5.3,2.3,2 +6.5,3.0,5.5,1.8,2 +7.7,3.8,6.7,2.2,2 +7.7,2.6,6.9,2.3,2 +6.0,2.2,5.0,1.5,2 +6.9,3.2,5.7,2.3,2 +5.6,2.8,4.9,2.0,2 +7.7,2.8,6.7,2.0,2 +6.3,2.7,4.9,1.8,2 +6.7,3.3,5.7,2.1,2 +7.2,3.2,6.0,1.8,2 +6.2,2.8,4.8,1.8,2 +6.1,3.0,4.9,1.8,2 +6.4,2.8,5.6,2.1,2 +7.2,3.0,5.8,1.6,2 +7.4,2.8,6.1,1.9,2 +7.9,3.8,6.4,2.0,2 +6.4,2.8,5.6,2.2,2 +6.3,2.8,5.1,1.5,2 +6.1,2.6,5.6,1.4,2 +7.7,3.0,6.1,2.3,2 +6.3,3.4,5.6,2.4,2 +6.4,3.1,5.5,1.8,2 +6.0,3.0,4.8,1.8,2 +6.9,3.1,5.4,2.1,2 +6.7,3.1,5.6,2.4,2 +6.9,3.1,5.1,2.3,2 +5.8,2.7,5.1,1.9,2 +6.8,3.2,5.9,2.3,2 +6.7,3.3,5.7,2.5,2 +6.7,3.0,5.2,2.3,2 +6.3,2.5,5.0,1.9,2 +6.5,3.0,5.2,2.0,2 +6.2,3.4,5.4,2.3,2 +5.9,3.0,5.1,1.8,2 diff --git a/data/input/store.csv b/data/input/store.csv new file mode 100644 index 0000000..d63c90e --- /dev/null +++ b/data/input/store.csv @@ -0,0 +1,1843 @@ +y,x1,x2,x3,x4,x5,x6 +3,R100 ,R131 ,17413.06,1.02,80844,5 +4,R100 ,R114 ,23290.41,1.36,82980,5 +5,R100 ,R163 ,18241.02,1.06,80933,5 +12,R100 ,R117 ,20692.01,1.21,69184,7 +13,R300 ,R352 ,8252.73,0.48,69674,6 +19,R100 ,R129 ,16169.47,0.94,74595,6 +26,R100 ,R117 ,20397.41,1.19,72984,7 +43,R300 ,R301 ,18933.64,1.1,81050,6 +48,R100 ,R175 ,14473.25,0.84,78121,8 +52,R100 ,R126 ,17470.96,1.02,73182,5 +55,R300 ,R352 ,11862.25,0.69,75618,6 +61,R100 ,R143 ,31066.83,1.81,79900,8 +64,R100 ,R176 ,26316.01,1.53,80978,8 +67,R300 ,R326 ,8210.73,0.48,74609,6 +68,R100 ,R102 ,13214,0.77,72394,5 +69,R100 ,R105 ,16713.05,0.97,72221,7 +75,R300 ,R311 ,11314.14,0.66,77492,6 +76,R100 ,R143 ,22717.36,1.32,79855,8 +78,R100 ,R147 ,11464.04,0.67,62523,5 +79,R100 ,R176 ,16834.94,0.98,74041,8 +80,R300 ,R326 ,11171.17,0.65,64431,6 +82,R100 ,R110 ,13369.59,0.78,80681,5 +83,R300 ,R352 ,8377.58,0.49,74591,6 +85,R100 ,R143 ,17766.32,1.04,59142,8 +86,R100 ,R127 ,14260.12,0.83,59850,7 +90,R300 ,R332 ,15633,0.91,76659,4 +93,R100 ,R179 ,14529.19,0.85,72158,8 +95,R300 ,R341 ,8524.54,0.5,73885,6 +96,R300 ,R322 ,10237.9,0.6,65671,6 +100,R100 ,R101 ,21131.13,1.23,87002,5 +108,R100 ,R140 ,15754.07,0.92,71622,5 +111,R100 ,R138 ,11261.98,0.66,66487,5 +137,R100 ,R147 ,15292.52,0.89,64431,5 +139,R100 ,R168 ,11471.15,0.67,64721,5 +144,R300 ,R333 ,10607.4,0.62,73295,4 +146,R300 ,R369 ,18405.68,1.07,81849,4 +147,R100 ,R177 ,12738.47,0.74,64658,8 +151,R300 ,R351 ,13956.32,0.81,76401,4 +152,R100 ,R150 ,12321.35,0.72,61912,5 +154,R100 ,R177 ,14698.64,0.86,77392,8 +158,R300 ,R303 ,10653.68,0.62,77114,6 +162,R100 ,R167 ,12722.31,0.74,62900,6 +164,R100 ,R176 ,11060.36,0.65,48505,8 +167,R300 ,R353 ,9746.49,0.57,64427,6 +171,R100 ,R161 ,17392.43,1.01,64978,8 +176,R300 ,R327 ,8160.21,0.48,54334,6 +183,R200 ,R219 ,13248.23,0.77,63185,9 +184,R200 ,R263 ,24366.54,1.42,69243,9 +188,R200 ,R248 ,11887.53,0.69,71593,9 +189,R200 ,R263 ,15584.92,0.91,59354,9 +190,R200 ,R263 ,24461.04,1.43,75264,9 +192,R200 ,R222 ,13160.46,0.77,76558,9 +193,R200 ,R222 ,14146.35,0.83,68708,9 +195,R200 ,R207 ,23764.51,1.39,72859,9 +198,R200 ,R239 ,23030.22,1.34,73725,9 +199,R200 ,R239 ,26726.84,1.56,75022,9 +200,R200 ,R239 ,21217.78,1.24,74377,9 +201,R200 ,R201 ,25958.87,1.51,73626,9 +203,R200 ,R201 ,16166.95,0.94,77253,9 +205,R200 ,R231 ,16046.88,0.94,59508,9 +212,R200 ,R232 ,14804.74,0.86,74467,9 +215,R100 ,R114 ,21632.8,1.26,81513,5 +217,R100 ,R107 ,18711.11,1.09,65702,7 +219,R300 ,R342 ,10912.68,0.64,63415,6 +220,R100 ,R101 ,19106.85,1.11,86457,5 +221,R300 ,R352 ,10463.51,0.61,72153,6 +222,R200 ,R217 ,12018.7,0.7,77076,9 +223,R100 ,R110 ,13154.64,0.77,73069,5 +224,R100 ,R176 ,14574.35,0.85,64499,8 +226,R200 ,R206 ,10126.04,0.59,78081,9 +227,R200 ,R217 ,15610.25,0.91,75351,9 +228,R200 ,R209 ,14994.32,0.87,65908,9 +229,R200 ,R222 ,19104.43,1.11,71296,9 +230,R200 ,R244 ,14022.91,0.82,75821,9 +233,R300 ,R377 ,11728.62,0.68,77536,9 +238,R100 ,R128 ,13388.86,0.78,65788,5 +239,R100 ,R118 ,16367.14,0.95,66234,7 +245,R200 ,R219 ,15621.46,0.91,66047,9 +246,R200 ,R209 ,15074.4,0.88,75764,9 +249,R200 ,R202 ,18977.52,1.11,65847,9 +250,R200 ,R202 ,15300.04,0.89,66600,9 +251,R300 ,R379 ,12822.92,0.75,73509,9 +253,R100 ,R161 ,15975.28,0.93,49740,8 +254,R300 ,R342 ,11721.89,0.68,49242,6 +255,R300 ,R352 ,8613.77,0.5,65457,6 +256,R100 ,R175 ,26823.57,1.56,72029,8 +257,R200 ,R219 ,16386,0.96,75789,9 +258,R200 ,R206 ,11366.3,0.66,66623,9 +259,R200 ,R261 ,18550.29,1.08,80244,9 +260,R100 ,R101 ,16117.45,0.94,63467,5 +264,R300 ,R373 ,12624.49,0.74,61072,9 +265,R300 ,R380 ,11977.66,0.7,81141,9 +267,R200 ,R220 ,17884.67,1.04,81103,9 +271,R100 ,R179 ,16025.48,0.93,76348,8 +273,R200 ,R218 ,16760.95,0.98,76899,9 +274,R200 ,R231 ,15577.34,0.91,71978,9 +275,R200 ,R213 ,12949.36,0.76,66256,9 +278,R100 ,R134 ,14748.05,0.86,75968,5 +279,R100 ,R137 ,11085.89,0.65,77477,5 +280,R100 ,R148 ,11631.64,0.68,76161,5 +281,R100 ,R148 ,9908.12,0.58,78235,5 +282,R100 ,R135 ,15323.94,0.89,73581,5 +286,R200 ,R222 ,14255.01,0.83,61242,9 +288,R200 ,R209 ,22006.37,1.28,81474,9 +289,R200 ,R222 ,14292.38,0.83,61433,9 +290,R200 ,R239 ,18461.78,1.08,86772,9 +291,R200 ,R232 ,13020.93,0.76,60322,9 +293,R200 ,R244 ,13748.59,0.8,62694,9 +294,R200 ,R219 ,21871.31,1.28,80926,9 +296,R200 ,R231 ,14391.37,0.84,67705,9 +298,R200 ,R240 ,16823.13,0.98,80350,9 +299,R200 ,R209 ,13201.29,0.77,65771,9 +300,R200 ,R261 ,12684.69,0.74,63788,9 +301,R200 ,R206 ,3620001.02,211.14,83815,9 +302,R200 ,R263 ,14625.95,0.85,63132,9 +303,R200 ,R261 ,14815.02,0.86,64181,9 +304,R200 ,R231 ,13578.56,0.79,64076,9 +305,R200 ,R231 ,15078.17,0.88,66946,9 +307,R200 ,R205 ,12927.6,0.75,76103,9 +309,R200 ,R240 ,13776.63,0.8,64878,9 +310,R200 ,R246 ,14322.45,0.84,67605,9 +311,R200 ,R220 ,18370.87,1.07,60950,9 +312,R200 ,R220 ,17400.32,1.01,74884,9 +313,R200 ,R246 ,22900.55,1.34,72559,9 +314,R200 ,R213 ,13669.59,0.8,62438,9 +317,R200 ,R208 ,23051.67,1.34,64525,9 +318,R200 ,R208 ,18353.7,1.07,78674,9 +319,R300 ,R379 ,13809.68,0.81,72008,9 +320,R200 ,R210 ,27109.95,1.58,86991,9 +321,R200 ,R210 ,16997.32,0.99,73450,9 +322,R200 ,R210 ,17208.92,1,64752,9 +323,R200 ,R233 ,15363.32,0.9,80548,9 +324,R200 ,R233 ,21284.51,1.24,86940,9 +328,R200 ,R237 ,43726.31,2.55,70781,9 +330,R200 ,R247 ,12027.58,0.7,68082,9 +331,R200 ,R247 ,17419.86,1.02,66921,9 +332,R200 ,R247 ,12368.4,0.72,65852,9 +335,R300 ,R305 ,11422.19,0.67,66727,6 +336,R200 ,R202 ,21101.16,1.23,71527,9 +337,R200 ,R264 ,14635.59,0.85,66550,10 +338,R200 ,R264 ,16602.57,0.97,76473,10 +339,R200 ,R265 ,16888.18,0.99,58755,10 +341,R200 ,R259 ,22173.45,1.29,76337,10 +342,R200 ,R259 ,15013.57,0.88,71806,10 +343,R200 ,R258 ,13540.57,0.79,75090,10 +344,R200 ,R258 ,19060.47,1.11,74577,10 +345,R200 ,R258 ,19543.35,1.14,76378,10 +346,R200 ,R260 ,22555.49,1.32,82049,10 +347,R100 ,R135 ,11678.05,0.68,65415,5 +348,R200 ,R264 ,16714.12,0.97,65578,10 +349,R200 ,R262 ,14038.88,0.82,66290,10 +350,R100 ,R135 ,12169.44,0.71,65379,5 +351,R100 ,R134 ,12084.35,0.7,66018,5 +353,R100 ,R137 ,12788.3,0.75,62972,5 +354,R100 ,R148 ,13587.71,0.79,76345,5 +355,R100 ,R144 ,11952.45,0.7,66017,7 +356,R300 ,R378 ,16005.66,0.93,69067,6 +357,R300 ,R378 ,16083.17,0.94,82732,6 +358,R200 ,R213 ,15717.28,0.92,67402,9 +359,R200 ,R205 ,22621.42,1.32,67096,9 +360,R100 ,R163 ,13269.87,0.77,74426,5 +361,R100 ,R137 ,10869.13,0.63,61750,5 +362,R200 ,R258 ,11993.62,0.7,66740,10 +363,R300 ,R377 ,17075.5,1,66706,9 +364,R100 ,R146 ,15159.91,0.88,66271,5 +365,R100 ,R137 ,13262.49,0.77,66062,5 +366,R100 ,R168 ,17256.12,1.01,65990,4 +373,R300 ,R334 ,14656.24,0.85,80648,4 +397,R100 ,R136 ,12922.53,0.75,67248,5 +530,R100 ,R107 ,19923.38,1.16,103457,7 +531,R100 ,R144 ,16151.47,0.94,84704,7 +532,R100 ,R107 ,17833.54,1.04,98036,7 +533,R100 ,R127 ,34191.9,1.99,89039,7 +604,R100 ,R136 ,14096.32,0.82,67111,5 +606,R200 ,R262 ,17183.87,1,66151,10 +607,R200 ,R262 ,14899.87,0.87,66057,10 +608,R200 ,R260 ,15644.36,0.91,66405,10 +609,R200 ,R260 ,11360.22,0.66,60279,10 +610,R100 ,R136 ,11809.55,0.69,66444,5 +611,R100 ,R137 ,11098.5,0.65,65653,5 +612,R200 ,R260 ,16885.54,0.98,74348,10 +613,R200 ,R260 ,12190.76,0.71,66333,10 +614,R200 ,R250 ,12850.16,0.75,66231,9 +615,R200 ,R208 ,13925.71,0.81,66575,9 +616,R100 ,R137 ,10833.78,0.63,66576,5 +617,R100 ,R161 ,20871.26,1.22,66088,10 +618,R100 ,R177 ,12361,0.72,50149,8 +619,R100 ,R126 ,19079.03,1.11,98794,5 +620,R100 ,R111 ,14951.87,0.87,67544,5 +622,R100 ,R148 ,11238.4,0.66,65458,5 +623,R100 ,R148 ,14675.69,0.86,66573,5 +624,R100 ,R148 ,11932.04,0.7,65750,5 +625,R300 ,R378 ,15289.87,0.89,75376,6 +626,R200 ,R237 ,13135.78,0.77,68252,9 +627,R200 ,R259 ,14874.91,0.87,66207,10 +628,R200 ,R262 ,18734.17,1.09,50594,10 +632,R100 ,R134 ,11463.05,0.67,66097,5 +634,R100 ,R148 ,15091.59,0.88,66189,5 +636,R100 ,R161 ,16625.41,0.97,66748,10 +637,R200 ,R259 ,13760.15,0.8,61785,10 +638,R300 ,R318 ,12475.7,0.73,66168,4 +639,R300 ,R374 ,12022.38,0.7,75334,9 +641,R200 ,R213 ,15340.49,0.89,75407,9 +642,R300 ,R310 ,16165.36,0.94,66799,4 +643,R100 ,R163 ,19057.3,1.11,92458,5 +645,R300 ,R315 ,11095.3,0.65,79182,4 +647,R300 ,R313 ,13955.94,0.81,75669,4 +649,R300 ,R324 ,15011.35,0.88,70602,4 +650,R300 ,R365 ,10206.04,0.6,66253,4 +652,R300 ,R314 ,13283.59,0.77,66845,4 +654,R300 ,R354 ,15300.77,0.89,76687,4 +655,R300 ,R314 ,13824.79,0.81,74609,4 +656,R300 ,R314 ,11401.5,0.66,73212,4 +657,R100 ,R114 ,16250.62,0.95,72026,5 +658,R100 ,R143 ,13334.06,0.78,56072,5 +659,R100 ,R114 ,14857.14,0.87,73784,5 +660,R200 ,R248 ,18044.54,1.05,82029,9 +661,R100 ,R131 ,11975.33,0.7,55260,5 +662,R100 ,R102 ,12920.75,0.75,73838,5 +663,R100 ,R111 ,14683.45,0.86,75436,5 +664,R100 ,R131 ,28491.6,1.66,90014,5 +665,R300 ,R354 ,12082.51,0.7,75447,4 +666,R100 ,R173 ,18710.74,1.09,85468,5 +669,R300 ,R315 ,13741.96,0.8,76207,4 +670,R100 ,R147 ,17538.55,1.02,85753,5 +671,R100 ,R136 ,15063.66,0.88,77104,5 +672,R100 ,R135 ,9472.64,0.55,56980,5 +673,R100 ,R148 ,12272.15,0.72,74994,5 +674,R100 ,R117 ,11906.48,0.69,74825,5 +675,R200 ,R247 ,12611.32,0.74,66790,9 +676,R200 ,R245 ,12996.93,0.76,76516,9 +677,R200 ,R244 ,15104.15,0.88,74961,9 +679,R100 ,R161 ,13577.39,0.79,56269,10 +680,R300 ,R380 ,12815.67,0.75,66975,9 +681,R200 ,R259 ,14110.54,0.82,75520,10 +682,R300 ,R332 ,14346.29,0.84,85748,4 +684,R300 ,R304 ,14466.89,0.84,74003,6 +685,R200 ,R219 ,14253.86,0.83,74776,9 +686,R300 ,R359 ,13970.9,0.81,74939,4 +687,R300 ,R324 ,22537.92,1.31,73964,4 +688,R300 ,R313 ,13191.38,0.77,74889,4 +689,R300 ,R360 ,11874.18,0.69,79256,4 +690,R300 ,R320 ,12607.31,0.74,75475,4 +692,R200 ,R212 ,16675.5,0.97,74657,9 +693,R100 ,R131 ,14323.35,0.84,75068,5 +694,R100 ,R102 ,19843.7,1.16,79452,5 +695,R300 ,R369 ,18813.73,1.1,79827,4 +696,R200 ,R264 ,11071.47,0.65,56332,10 +699,R100 ,R178 ,15547.59,0.91,75653,10 +700,R300 ,R376 ,13718.33,0.8,79122,9 +731,R100 ,R133 ,14704.79,0.86,80185,5 +732,R100 ,R121 ,16922.39,0.99,79893,5 +733,R100 ,R147 ,11778.71,0.69,56463,5 +734,R300 ,R348 ,13176.85,0.77,57593,4 +735,R300 ,R376 ,9886.67,0.58,65587,9 +736,R200 ,R232 ,14899.71,0.87,79654,9 +737,R200 ,R211 ,11658.33,0.68,79226,9 +738,R200 ,R218 ,12452.37,0.73,69457,9 +739,R100 ,R177 ,15816.5,0.92,74947,8 +740,R300 ,R348 ,13188.93,0.77,68100,4 +746,R300 ,R349 ,17283.73,1.01,82780,4 +747,R300 ,R346 ,12341.8,0.72,74525,4 +749,R300 ,R335 ,10602.2,0.62,83248,4 +750,R300 ,R348 ,16034.87,0.94,56541,4 +751,R100 ,R126 ,12347.29,0.72,75151,5 +752,R100 ,R118 ,12834.54,0.75,72085,7 +753,R100 ,R112 ,14159.83,0.83,75137,5 +754,R300 ,R331 ,13030.96,0.76,75437,4 +755,R300 ,R371 ,17954.69,1.05,81291,4 +756,R300 ,R351 ,12277.07,0.72,56090,4 +757,R100 ,R140 ,11394.52,0.66,71676,4 +758,R300 ,R321 ,9805.5,0.57,75314,6 +759,R400 ,R466 ,13812.66,0.81,82346,3 +760,R200 ,R265 ,12263.55,0.72,75243,10 +761,R200 ,R205 ,12517.46,0.73,79627,9 +762,R300 ,R355 ,13260.1,0.77,75079,4 +766,R200 ,R258 ,15063.67,0.88,57588,10 +767,R200 ,R206 ,11838.62,0.69,79816,9 +768,R100 ,R178 ,14300.03,0.83,79041,8 +769,R300 ,R374 ,12764.85,0.74,57193,6 +770,R300 ,R321 ,33605.62,1.96,75023,6 +771,R300 ,R327 ,12210.47,0.71,77443,6 +772,R400 ,R466 ,14169.17,0.83,79977,3 +773,R100 ,R140 ,10690.24,0.62,74470,5 +774,R100 ,R167 ,13946.17,0.81,70113,7 +775,R300 ,R302 ,11675,0.68,81270,6 +778,R300 ,R336 ,11251.62,0.66,83741,4 +779,R100 ,R168 ,10057.59,0.59,55763,4 +780,R100 ,R168 ,14748.17,0.86,75680,4 +792,R100 ,R174 ,12913.43,0.75,83730,5 +793,R100 ,R171 ,12900.57,0.75,82156,5 +794,R100 ,R171 ,18977.98,1.11,80586,5 +795,R300 ,R351 ,12827.42,0.75,74892,4 +796,R300 ,R335 ,12221.83,0.71,62396,4 +797,R300 ,R359 ,11817.54,0.69,75447,4 +798,R300 ,R314 ,11531.76,0.67,83273,4 +799,R300 ,R354 ,14277.17,0.83,80716,4 +800,R300 ,R304 ,15227.79,0.89,75364,6 +801,R300 ,R305 ,12687.79,0.74,74903,6 +802,R300 ,R305 ,10382.85,0.61,81104,6 +803,R100 ,R105 ,12177.95,0.71,73609,7 +804,R100 ,R111 ,14030.28,0.82,95593,7 +805,R100 ,R146 ,11351.29,0.66,55502,5 +806,R100 ,R146 ,11181.7,0.65,55848,5 +807,R100 ,R128 ,14802.49,0.86,75358,5 +808,R100 ,R128 ,14435.58,0.84,76023,5 +809,R100 ,R146 ,14463.27,0.84,75443,5 +810,R100 ,R150 ,18293.01,1.07,79359,5 +811,R300 ,R348 ,11270.38,0.66,74535,4 +812,R300 ,R354 ,13458.47,0.78,76779,4 +813,R300 ,R320 ,12430.83,0.73,83627,4 +815,R300 ,R318 ,18275.95,1.07,93937,4 +816,R300 ,R360 ,16732.91,0.98,83497,4 +817,R300 ,R354 ,12219.45,0.71,74986,4 +818,R300 ,R320 ,16331.83,0.95,95399,4 +819,R100 ,R134 ,14761.37,0.86,75749,5 +820,R100 ,R124 ,13094,0.76,74449,5 +821,R100 ,R114 ,13080.87,0.76,55736,5 +822,R300 ,R374 ,13598.9,0.79,73133,6 +823,R300 ,R374 ,10773.36,0.63,73354,6 +824,R300 ,R305 ,16570.77,0.97,73531,6 +825,R300 ,R375 ,21786.15,1.27,82399,9 +826,R300 ,R373 ,14130.02,0.82,77967,9 +827,R200 ,R247 ,14627.47,0.85,77096,9 +828,R200 ,R237 ,14267.82,0.83,79853,9 +830,R200 ,R265 ,14285.9,0.83,75195,10 +831,R100 ,R176 ,9757.66,0.57,54546,7 +832,R300 ,R378 ,10729.06,0.63,54430,6 +833,R100 ,R112 ,21095.08,1.23,94531,5 +834,R100 ,R122 ,10162.99,0.59,74093,5 +835,R100 ,R122 ,17435.22,1.02,95756,5 +836,R100 ,R122 ,18008.8,1.05,94990,5 +837,R100 ,R141 ,18986.37,1.11,74725,5 +838,R100 ,R115 ,16768.37,0.98,77118,5 +839,R100 ,R115 ,16029.09,0.93,81683,5 +840,R100 ,R115 ,18403.36,1.07,94895,5 +841,R100 ,R145 ,14517.66,0.85,73806,5 +842,R100 ,R121 ,13751.94,0.8,81006,5 +843,R100 ,R121 ,19472.96,1.14,73299,5 +844,R300 ,R348 ,18103.13,1.06,79801,4 +845,R300 ,R313 ,12493.38,0.73,75701,4 +847,R100 ,R114 ,17040.68,0.99,82758,5 +848,R100 ,R143 ,11848.11,0.69,56972,8 +849,R300 ,R374 ,15576.15,0.91,73085,6 +850,R300 ,R373 ,12381.32,0.72,75112,9 +851,R300 ,R375 ,10456.67,0.61,79594,9 +852,R200 ,R212 ,13930.61,0.81,75152,9 +853,R200 ,R246 ,14804.51,0.86,80007,9 +854,R300 ,R376 ,12662.51,0.74,79382,9 +855,R300 ,R376 ,12077.75,0.7,75102,9 +856,R100 ,R107 ,11568.85,0.67,56822,7 +857,R100 ,R107 ,12676.07,0.74,72247,7 +858,R300 ,R364 ,12123.38,0.71,81664,6 +859,R100 ,R143 ,11344.36,0.66,56053,8 +860,R100 ,R127 ,10387.94,0.61,57143,7 +861,R100 ,R131 ,14089.19,0.82,69349,5 +862,R100 ,R101 ,17025.68,0.99,75690,5 +863,R100 ,R128 ,16827.45,0.98,75267,5 +864,R100 ,R110 ,13243.49,0.77,57323,5 +865,R100 ,R150 ,16207.49,0.95,74598,5 +866,R100 ,R121 ,17452.99,1.02,74472,5 +867,R100 ,R115 ,15276.27,0.89,78734,5 +868,R100 ,R145 ,13700.88,0.8,72395,5 +870,R100 ,R133 ,14944.44,0.87,73340,5 +871,R100 ,R147 ,14713.99,0.86,75927,5 +872,R100 ,R137 ,19656.7,1.15,83744,5 +873,R300 ,R324 ,14953.98,0.87,82790,4 +874,R300 ,R313 ,11707.98,0.68,78991,4 +875,R300 ,R352 ,8397.58,0.49,80019,6 +876,R300 ,R321 ,7788.55,0.45,75175,6 +877,R300 ,R367 ,15207.69,0.89,79749,4 +878,R100 ,R105 ,12148.5,0.71,70402,7 +879,R100 ,R107 ,10502.31,0.61,57554,7 +880,R100 ,R122 ,14841.71,0.87,81730,5 +881,R100 ,R138 ,10260.59,0.6,75977,5 +882,R300 ,R303 ,13883.89,0.81,75518,6 +883,R200 ,R236 ,25053.52,1.46,80938,9 +884,R300 ,R377 ,12522.09,0.73,56068,9 +885,R100 ,R161 ,22473.63,1.31,83090,8 +887,R300 ,R303 ,11557.09,0.67,57918,6 +888,R300 ,R311 ,11238.45,0.66,70353,6 +891,R100 ,R127 ,10641.29,0.62,56494,5 +893,R100 ,R122 ,9777.19,0.57,75476,5 +894,R100 ,R121 ,12858.27,0.75,75096,5 +895,R100 ,R147 ,14090.52,0.82,68150,5 +896,R100 ,R135 ,15066.37,0.88,75471,5 +897,R300 ,R313 ,15443.46,0.9,79188,4 +898,R300 ,R313 ,11953.84,0.7,79408,4 +899,R300 ,R320 ,15640.01,0.91,79414,4 +901,R100 ,R136 ,13281.67,0.77,83241,5 +904,R100 ,R114 ,15871.84,0.93,83109,5 +905,R100 ,R129 ,11363.9,0.66,56016,7 +906,R100 ,R129 ,9824.93,0.57,56320,7 +907,R300 ,R364 ,12520.79,0.73,75033,6 +909,R300 ,R379 ,20735.77,1.21,78678,9 +910,R200 ,R258 ,17719.57,1.03,74972,10 +911,R200 ,R213 ,14027.57,0.82,83015,9 +912,R200 ,R206 ,12509.72,0.73,79722,9 +913,R200 ,R261 ,21092.98,1.23,80793,9 +914,R200 ,R261 ,17387.01,1.01,84371,9 +915,R100 ,R161 ,12881.37,0.75,57131,10 +917,R300 ,R346 ,16139.13,0.94,79750,4 +918,R300 ,R355 ,16759.65,0.98,79977,4 +919,R300 ,R314 ,10185.33,0.59,68358,4 +920,R300 ,R367 ,13588.43,0.79,79375,4 +921,R300 ,R332 ,15469.82,0.9,58807,4 +922,R100 ,R137 ,14012.34,0.82,77171,5 +923,R100 ,R148 ,14182.56,0.83,70222,5 +924,R100 ,R136 ,10767.7,0.63,56887,5 +926,R100 ,R127 ,13836.29,0.81,65842,5 +927,R100 ,R141 ,15681.73,0.91,83590,5 +928,R100 ,R141 ,15850.61,0.92,87622,5 +929,R100 ,R147 ,15001.34,0.87,70197,5 +930,R100 ,R114 ,14711.92,0.86,67846,5 +931,R100 ,R102 ,15310.65,0.89,75660,5 +935,R300 ,R377 ,17339.27,1.01,64122,9 +936,R300 ,R377 ,16544.2,0.96,79521,9 +937,R200 ,R212 ,20063.99,1.17,85010,9 +938,R200 ,R218 ,13301.26,0.78,80066,9 +939,R200 ,R248 ,16711.96,0.97,80185,9 +940,R200 ,R205 ,16258.42,0.95,79973,9 +941,R200 ,R245 ,16124.66,0.94,67592,9 +942,R100 ,R116 ,38219.99,2.23,96940,5 +943,R100 ,R147 ,18371.27,1.07,75469,5 +945,R100 ,R134 ,11838.7,0.69,59155,5 +947,R300 ,R352 ,8226.42,0.48,79824,6 +949,R200 ,R237 ,17603.78,1.03,85097,9 +950,R300 ,R379 ,13406.43,0.78,80012,9 +952,R300 ,R378 ,11938.23,0.7,66270,6 +953,R300 ,R304 ,10603.24,0.62,56116,6 +955,R300 ,R311 ,19753.34,1.15,74365,6 +957,R100 ,R115 ,11458.47,0.67,73816,5 +958,R300 ,R333 ,10952.48,0.64,56754,4 +959,R300 ,R333 ,9755.63,0.57,56667,4 +961,R300 ,R372 ,17747.27,1.04,81510,4 +962,R300 ,R371 ,11205.51,0.65,70079,4 +963,R300 ,R350 ,11458.97,0.67,58489,4 +964,R300 ,R371 ,11376.51,0.66,70045,4 +966,R300 ,R362 ,9217.09,0.54,62214,4 +967,R300 ,R315 ,14439.93,0.84,70385,4 +968,R300 ,R349 ,20125.68,1.17,83082,4 +969,R300 ,R334 ,9875.95,0.58,57011,4 +970,R300 ,R335 ,14499.95,0.85,75908,4 +981,R300 ,R334 ,13241.83,0.77,79540,4 +982,R300 ,R335 ,11540.62,0.67,74821,4 +984,R100 ,R171 ,14974.6,0.87,68595,5 +985,R100 ,R174 ,14832.65,0.87,75672,5 +986,R100 ,R171 ,11025.8,0.64,57584,5 +988,R100 ,R170 ,12355.24,0.72,63054,5 +989,R100 ,R169 ,11680.45,0.68,58275,5 +990,R100 ,R169 ,10210.04,0.6,57146,5 +992,R100 ,R117 ,14328.27,0.84,65440,7 +993,R300 ,R364 ,13744.05,0.8,74276,6 +995,R200 ,R264 ,20885.95,1.22,82546,10 +996,R200 ,R265 ,16589.49,0.97,75233,10 +997,R200 ,R201 ,15421.41,0.9,84558,9 +1000,R400 ,R411 ,14057.39,0.82,74789,3 +1001,R400 ,R411 ,13268.69,0.77,87398,3 +1002,R400 ,R411 ,16054.98,0.94,84630,3 +1003,R400 ,R415 ,14109.36,0.82,82540,3 +1004,R400 ,R415 ,11784.21,0.69,79136,3 +1005,R400 ,R466 ,12042.22,0.7,68204,3 +1006,R400 ,R412 ,17199.14,1,82372,3 +1007,R400 ,R448 ,14373.35,0.84,82088,3 +1008,R400 ,R415 ,13985.06,0.82,83379,3 +1009,R400 ,R441 ,14171.18,0.83,74705,3 +1010,R400 ,R416 ,14718.4,0.86,82060,2 +1011,R400 ,R416 ,12925.4,0.75,75375,2 +1012,R400 ,R416 ,11941.58,0.7,74898,2 +1013,R400 ,R416 ,13957.03,0.81,74932,2 +1014,R400 ,R416 ,11156.08,0.65,75024,2 +1015,R300 ,R371 ,15384.24,0.9,71263,4 +1016,R400 ,R417 ,13455.75,0.78,75665,3 +1017,R400 ,R417 ,12332.08,0.72,69990,3 +1018,R400 ,R417 ,20712.37,1.21,82804,3 +1019,R400 ,R417 ,11427,0.67,83081,3 +1021,R300 ,R370 ,14852.7,0.87,76304,3 +1022,R300 ,R371 ,13437.58,0.78,57277,4 +1023,R300 ,R354 ,15593.41,0.91,85795,4 +1024,R100 ,R115 ,21665.05,1.26,84615,5 +1025,R200 ,R246 ,13903.17,0.81,81194,9 +1026,R200 ,R247 ,12856.44,0.75,75357,9 +1027,R200 ,R240 ,21268.54,1.24,81889,9 +1028,R200 ,R217 ,15093.6,0.88,83790,9 +1029,R200 ,R231 ,23800.31,1.39,87063,9 +1030,R300 ,R332 ,15032.77,0.88,82969,4 +1031,R100 ,R167 ,21315.47,1.24,83823,7 +1032,R300 ,R352 ,9621.68,0.56,79793,6 +1033,R200 ,R263 ,13752.57,0.8,74564,9 +1034,R300 ,R378 ,15048.36,0.88,80008,6 +1035,R100 ,R118 ,16421.83,0.96,79010,7 +1036,R100 ,R150 ,15931.75,0.93,75424,5 +1037,R100 ,R172 ,13312.31,0.78,72938,5 +1038,R300 ,R367 ,20952.9,1.22,82276,4 +1039,R300 ,R349 ,21585.09,1.26,75780,4 +1040,R200 ,R261 ,17256.26,1.01,82212,9 +1041,R400 ,R417 ,13848.16,0.81,83308,3 +1042,R400 ,R448 ,22541.27,1.31,74488,3 +1043,R400 ,R411 ,9674.19,0.56,57629,3 +1044,R400 ,R448 ,18648.55,1.09,74381,3 +1045,R400 ,R411 ,12697.34,0.74,57680,3 +1046,R400 ,R448 ,15008.95,0.88,74546,3 +1047,R300 ,R370 ,17068.33,1,84460,3 +1048,R300 ,R370 ,12571.53,0.73,89661,3 +1049,R400 ,R417 ,19411.15,1.13,83480,3 +1050,R300 ,R360 ,13629.29,0.79,78543,4 +1051,R300 ,R354 ,14358.95,0.84,57784,4 +1052,R100 ,R136 ,13649.62,0.8,83128,5 +1053,R300 ,R360 ,10981.1,0.64,81251,4 +1054,R200 ,R210 ,16034.08,0.94,79288,9 +1055,R400 ,R419 ,15761.67,0.92,74162,2 +1056,R400 ,R467 ,19275.98,1.12,81604,2 +1057,R400 ,R416 ,19422.2,1.13,85123,2 +1058,R100 ,R169 ,26827.81,1.56,77525,5 +1059,R300 ,R333 ,11100.21,0.65,76026,4 +1060,R100 ,R146 ,18741.09,1.09,85682,5 +1061,R300 ,R322 ,27634.12,1.61,77934,6 +1062,R200 ,R245 ,19180.99,1.12,84643,9 +1063,R100 ,R138 ,15725.63,0.92,75663,5 +1064,R200 ,R265 ,11304.91,0.66,56919,10 +1065,R300 ,R302 ,8036.52,0.47,78622,6 +1066,R300 ,R341 ,10094.74,0.59,82977,6 +1068,R100 ,R111 ,11222.77,0.65,54672,5 +1069,R100 ,R146 ,13950.53,0.81,85092,5 +1070,R100 ,R150 ,11085.66,0.65,58193,5 +1071,R100 ,R168 ,14238.13,0.83,79308,4 +1072,R100 ,R169 ,20588.88,1.2,84598,5 +1073,R300 ,R336 ,10449.04,0.61,55976,4 +1074,R300 ,R367 ,15783.12,0.92,75181,4 +1075,R300 ,R349 ,11196.88,0.65,74087,4 +1076,R400 ,R412 ,22054.33,1.29,79882,3 +1077,R300 ,R358 ,12022.74,0.7,75830,4 +1078,R300 ,R358 ,12216.56,0.71,80443,4 +1079,R300 ,R358 ,10462.42,0.61,57122,4 +1080,R300 ,R372 ,12041.19,0.7,79206,4 +1081,R300 ,R362 ,10805.16,0.63,78940,4 +1082,R100 ,R178 ,13987.89,0.82,56530,10 +1083,R400 ,R451 ,10262.03,0.6,78939,2 +1084,R400 ,R419 ,14913.21,0.87,73647,2 +1085,R400 ,R422 ,17797.87,1.04,76086,2 +1086,R300 ,R358 ,14044.87,0.82,79541,4 +1087,R300 ,R355 ,14673.58,0.86,80952,4 +1088,R400 ,R441 ,18484.7,1.08,81178,3 +1090,R300 ,R337 ,15288.34,0.89,84845,4 +1091,R100 ,R172 ,14574.08,0.85,81192,5 +1092,R100 ,R172 ,16969.16,0.99,83984,5 +1094,R100 ,R168 ,13793.7,0.8,78733,4 +1095,R100 ,R126 ,14865.29,0.87,82374,5 +1096,R100 ,R111 ,12782.47,0.75,66120,5 +1097,R200 ,R208 ,14637.24,0.85,67586,9 +1098,R200 ,R220 ,13887.15,0.81,83914,9 +1100,R200 ,R240 ,21448.34,1.25,83303,9 +1101,R100 ,R117 ,14793.07,0.86,78536,7 +1102,R100 ,R118 ,23101.55,1.35,87697,7 +1103,R300 ,R370 ,25616.65,1.49,84246,3 +1104,R300 ,R371 ,11324.7,0.66,78459,4 +1105,R300 ,R370 ,12581.38,0.73,79341,3 +1106,R300 ,R334 ,11322.44,0.66,78249,4 +1107,R300 ,R371 ,14886.03,0.87,79096,4 +1108,R400 ,R424 ,11003.09,0.64,73761,2 +1109,R400 ,R450 ,14145,0.83,79394,2 +1110,R300 ,R310 ,12190.37,0.71,78641,4 +1112,R100 ,R170 ,14990.05,0.87,77496,5 +1113,R100 ,R127 ,20601.29,1.2,78812,7 +1114,R100 ,R167 ,13789.7,0.8,83990,6 +1115,R300 ,R304 ,12955.25,0.76,78319,6 +1116,R300 ,R306 ,10543.9,0.61,79008,6 +1117,R300 ,R378 ,13617.13,0.79,78255,6 +1118,R200 ,R264 ,22466.87,1.31,79799,10 +1120,R200 ,R240 ,13126.34,0.77,70788,9 +1121,R200 ,R220 ,22210.7,1.3,83934,9 +1122,R200 ,R210 ,18475.35,1.08,81029,9 +1124,R300 ,R364 ,12002.15,0.7,79023,6 +1125,R100 ,R112 ,12638.07,0.74,62204,5 +1126,R300 ,R333 ,13139.84,0.77,78886,4 +1128,R100 ,R173 ,14548.73,0.85,80305,5 +1129,R100 ,R173 ,13539.23,0.79,79721,5 +1131,R300 ,R354 ,14374.63,0.84,78799,4 +1132,R400 ,R422 ,14373.61,0.84,84626,2 +1133,R400 ,R422 ,14022.38,0.82,79655,2 +1134,R400 ,R453 ,15159.2,0.88,78859,3 +1135,R400 ,R462 ,19665.56,1.15,85269,3 +1136,R400 ,R453 ,13097.71,0.76,78977,3 +1137,R400 ,R448 ,15243.67,0.89,78353,3 +1138,R400 ,R448 ,17921.49,1.05,85901,3 +1139,R400 ,R455 ,27999.72,1.63,89058,2 +1140,R200 ,R201 ,16988.81,0.99,80860,9 +1141,R300 ,R377 ,12812.43,0.75,79106,9 +1142,R400 ,R411 ,15035.9,0.88,82658,3 +1143,R200 ,R245 ,12793.1,0.75,79506,9 +1144,R100 ,R124 ,21673.35,1.26,81623,5 +1146,R400 ,R453 ,33031.59,1.93,80804,3 +1147,R400 ,R455 ,14760.76,0.86,79867,2 +1148,R400 ,R424 ,13470.5,0.79,81984,2 +1150,R400 ,R469 ,25788.59,1.5,83349,2 +1151,R400 ,R450 ,15274.37,0.89,79397,2 +1152,R400 ,R419 ,13937.29,0.81,79011,2 +1153,R400 ,R450 ,23008.64,1.34,84564,2 +1154,R400 ,R450 ,16797.18,0.98,78819,2 +1155,R400 ,R419 ,13177.32,0.77,80978,2 +1156,R400 ,R467 ,17689.87,1.03,79459,2 +1157,R400 ,R416 ,13734.36,0.8,79557,2 +1158,R400 ,R422 ,13956.47,0.81,79348,2 +1159,R400 ,R421 ,18608.6,1.09,82152,3 +1160,R400 ,R430 ,11125.02,0.65,62480,3 +1161,R300 ,R370 ,13171.81,0.77,79065,3 +1162,R400 ,R457 ,14130.48,0.82,79301,3 +1163,R300 ,R318 ,18493.36,1.08,84345,4 +1164,R300 ,R336 ,10590.98,0.62,78743,4 +1165,R300 ,R334 ,12077.48,0.7,79712,4 +1166,R100 ,R150 ,14064.14,0.82,78521,5 +1167,R100 ,R112 ,17379.38,1.01,80765,5 +1168,R100 ,R112 ,18790.14,1.1,81642,5 +1169,R300 ,R332 ,11280.83,0.66,78478,4 +1170,R100 ,R105 ,15595.7,0.91,78914,7 +1171,R300 ,R380 ,17415.95,1.02,82328,9 +1172,R300 ,R336 ,9759.44,0.57,62950,4 +1175,R400 ,R446 ,18480.61,1.08,76110,2 +1176,R100 ,R112 ,17171.21,1,77791,5 +1177,R100 ,R123 ,15118.3,0.88,79774,7 +1178,R100 ,R176 ,12340.5,0.72,78861,8 +1179,R300 ,R340 ,15139.54,0.88,78851,4 +1180,R300 ,R358 ,13044.07,0.76,79698,4 +1181,R300 ,R362 ,10450.84,0.61,79400,4 +1182,R300 ,R337 ,16836.04,0.98,79479,4 +1183,R400 ,R462 ,13107.52,0.76,79279,3 +1184,R400 ,R450 ,9849.95,0.57,80286,2 +1185,R100 ,R126 ,17363.88,1.01,81612,5 +1186,R400 ,R452 ,15409.89,0.9,74371,1 +1187,R400 ,R452 ,20348.66,1.19,77961,1 +1188,R400 ,R428 ,13428.24,0.78,79648,1 +1189,R400 ,R428 ,14250.59,0.83,79736,1 +1190,R400 ,R470 ,12793.33,0.75,79611,1 +1191,R400 ,R424 ,12364.48,0.72,80719,2 +1192,R400 ,R450 ,14769.51,0.86,74289,2 +1193,R400 ,R448 ,19389.97,1.13,85733,3 +1194,R400 ,R416 ,13524.5,0.79,80037,2 +1195,R400 ,R467 ,14231.23,0.83,80267,2 +1196,R400 ,R421 ,15065.12,0.88,80017,3 +1197,R300 ,R335 ,21077.27,1.23,80742,4 +1198,R300 ,R337 ,13790.65,0.8,79458,4 +1199,R300 ,R337 ,12523.74,0.73,79304,4 +1200,R100 ,R172 ,13295.01,0.78,79646,4 +1201,R100 ,R123 ,13544,0.79,81430,7 +1204,R300 ,R327 ,11405.33,0.67,79878,6 +1205,R200 ,R262 ,14477.44,0.84,80534,10 +1206,R300 ,R346 ,14214.46,0.83,80243,4 +1207,R300 ,R373 ,20865.33,1.22,82256,9 +1208,R200 ,R211 ,22029.06,1.28,82114,9 +1209,R300 ,R379 ,14094.86,0.82,80224,9 +1210,R100 ,R131 ,10714.23,0.62,79360,5 +1211,R100 ,R111 ,14078.84,0.82,80387,5 +1212,R100 ,R128 ,14011.98,0.82,63259,5 +1213,R100 ,R121 ,12974.21,0.76,79146,5 +1214,R100 ,R140 ,8109.67,0.47,79013,5 +1215,R100 ,R174 ,10601.42,0.62,79046,5 +1216,R400 ,R454 ,14410.69,0.84,79294,3 +1217,R400 ,R430 ,16143.12,0.94,80165,3 +1218,R400 ,R430 ,11138.91,0.65,79979,3 +1219,R400 ,R454 ,15455.74,0.9,79945,3 +1220,R400 ,R454 ,12999.54,0.76,79354,3 +1221,R400 ,R431 ,13904,0.81,79928,3 +1222,R400 ,R431 ,16531.44,0.96,80225,3 +1223,R300 ,R336 ,14408.13,0.84,80433,4 +1224,R400 ,R419 ,10164.62,0.59,81838,2 +1225,R400 ,R417 ,13041.87,0.76,80551,3 +1226,R300 ,R371 ,11064.58,0.65,63020,4 +1227,R400 ,R447 ,11871.08,0.69,79768,1 +1228,R400 ,R468 ,17561.85,1.02,80552,1 +1229,R400 ,R452 ,18859.41,1.1,83211,1 +1230,R100 ,R161 ,19998.5,1.17,79519,10 +1231,R300 ,R302 ,9206.64,0.54,79375,6 +1232,R400 ,R439 ,14797.27,0.86,87986,1 +1233,R400 ,R415 ,11725.46,0.68,62042,3 +1234,R400 ,R457 ,13125.97,0.77,79367,3 +1235,R100 ,R102 ,14789.14,0.86,78414,5 +1236,R100 ,R173 ,16660.4,0.97,81797,5 +1237,R100 ,R161 ,24438.29,1.43,78241,8 +1238,R200 ,R202 ,18677.19,1.09,79905,9 +1239,R200 ,R220 ,11286.18,0.66,79193,9 +1241,R100 ,R118 ,14363.32,0.84,79052,7 +1242,R300 ,R375 ,14528.31,0.85,81165,9 +1244,R100 ,R124 ,13415.1,0.78,81303,5 +1246,R100 ,R128 ,10999.6,0.64,63183,5 +1247,R100 ,R128 ,16005.53,0.93,83242,5 +1248,R100 ,R128 ,15318.3,0.89,79830,5 +1249,R400 ,R439 ,14685.61,0.86,81453,1 +1250,R300 ,R351 ,12324.57,0.72,80155,4 +1251,R100 ,R134 ,14639.79,0.85,81741,5 +1252,R100 ,R173 ,14030.26,0.82,81000,5 +1253,R400 ,R454 ,14300.85,0.83,81697,3 +1254,R400 ,R431 ,15113.43,0.88,80391,3 +1255,R400 ,R439 ,16585.27,0.97,81167,1 +1256,R400 ,R421 ,14669.22,0.86,82210,3 +1257,R400 ,R448 ,13004.29,0.76,63664,3 +1258,R400 ,R415 ,14006.86,0.82,80424,3 +1259,R400 ,R430 ,14837.91,0.87,80493,3 +1260,R400 ,R461 ,14254.66,0.83,79752,3 +1261,R100 ,R169 ,17535.15,1.02,80978,3 +1263,R400 ,R446 ,11517.84,0.67,71425,2 +1264,R400 ,R455 ,17426.34,1.02,82748,2 +1265,R400 ,R411 ,13676.07,0.8,80181,3 +1266,R400 ,R452 ,17968.16,1.05,83686,1 +1267,R400 ,R439 ,14506.19,0.85,80481,1 +1268,R400 ,R438 ,16958.27,0.99,79959,2 +1269,R400 ,R421 ,18921.78,1.1,82963,3 +1270,R400 ,R454 ,13033.07,0.76,78340,3 +1271,R400 ,R438 ,17143.28,1,80121,2 +1272,R100 ,R101 ,15188.72,0.89,80758,5 +1273,R300 ,R359 ,13815.79,0.81,79850,4 +1274,R300 ,R359 ,12682.06,0.74,78868,4 +1275,R400 ,R457 ,15737.15,0.92,80027,3 +1278,R100 ,R117 ,13831.31,0.81,79474,7 +1279,R100 ,R117 ,14764.1,0.86,81064,7 +1280,R100 ,R118 ,16188.82,0.94,80452,7 +1281,R400 ,R468 ,12969.39,0.76,81367,1 +1282,R100 ,R161 ,12354.55,0.72,56298,8 +1283,R200 ,R205 ,15097.95,0.88,79886,9 +1284,R200 ,R264 ,25793.89,1.5,82810,10 +1285,R100 ,R148 ,14530.65,0.85,80626,5 +1286,R100 ,R133 ,15769.99,0.92,80906,5 +1287,R100 ,R170 ,13921.28,0.81,81542,3 +1288,R400 ,R430 ,15454.86,0.9,80472,3 +1289,R400 ,R439 ,19364.94,1.13,81467,1 +1290,R400 ,R452 ,11960.35,0.7,63834,1 +1291,R400 ,R421 ,12250.01,0.71,80365,3 +1292,R400 ,R457 ,16208.91,0.95,79934,3 +1293,R200 ,R202 ,22852.88,1.33,85522,9 +1294,R300 ,R313 ,17682.77,1.03,79679,4 +1295,R400 ,R412 ,13334.85,0.78,79468,3 +1296,R400 ,R451 ,16585.17,0.97,79249,2 +1298,R300 ,R350 ,14447.75,0.84,79876,4 +1299,R300 ,R314 ,15354.12,0.9,79715,4 +1300,R300 ,R315 ,15217.94,0.89,80226,4 +1301,R100 ,R171 ,14515.28,0.85,80208,5 +1302,R300 ,R333 ,23175.96,1.35,79567,4 +1303,R100 ,R124 ,13451.41,0.78,81107,5 +1304,R200 ,R218 ,16774.45,0.98,81102,9 +1305,R200 ,R222 ,20472.84,1.19,86040,9 +1306,R200 ,R204 ,32559.93,1.9,91970,9 +1307,R200 ,R209 ,21987.41,1.28,83980,9 +1308,R400 ,R470 ,18482.67,1.08,83345,1 +1309,R200 ,R209 ,15277.8,0.89,81646,9 +1310,R300 ,R337 ,11012.4,0.64,79479,4 +1311,R100 ,R110 ,14029.58,0.82,82227,5 +1312,R400 ,R453 ,14622.92,0.85,80088,3 +1313,R100 ,R135 ,23476.69,1.37,86317,5 +1314,R100 ,R117 ,14457.01,0.84,80920,7 +1315,R400 ,R419 ,11562.07,0.67,80625,2 +1316,R300 ,R376 ,13610.25,0.79,80978,9 +1317,R100 ,R148 ,12925.82,0.75,81033,5 +1318,R400 ,R451 ,16736.78,0.98,78508,2 +1319,R300 ,R337 ,12855.22,0.75,80331,4 +1322,R300 ,R369 ,13086.18,0.76,79663,4 +1323,R100 ,R122 ,14305.24,0.83,95195,5 +1324,R100 ,R170 ,13496.36,0.79,81663,5 +1325,R100 ,R174 ,14430.11,0.84,81330,5 +1326,R100 ,R177 ,15237.48,0.89,79425,8 +1327,R300 ,R377 ,12630.56,0.74,80721,9 +1328,R200 ,R222 ,23358.4,1.36,81521,9 +1329,R200 ,R239 ,17148.27,1,82561,9 +1330,R400 ,R446 ,15806.71,0.92,80652,2 +1331,R200 ,R264 ,14018.96,0.82,81655,10 +1332,R200 ,R236 ,21445.53,1.25,82277,9 +1333,R100 ,R161 ,16263.73,0.95,79126,8 +1334,R100 ,R128 ,17864.74,1.04,80908,5 +1335,R300 ,R375 ,15171.29,0.88,80519,9 +1336,R300 ,R311 ,24842.32,1.45,95996,6 +1337,R300 ,R318 ,12336.16,0.72,85393,4 +1338,R400 ,R447 ,17778.52,1.04,80001,1 +1339,R300 ,R306 ,21062.07,1.23,93983,6 +1340,R200 ,R217 ,16611.88,0.97,84922,9 +1341,R400 ,R466 ,18120.18,1.06,81178,3 +1342,R100 ,R141 ,15531.83,0.91,81296,5 +1344,R400 ,R469 ,22846.31,1.33,82594,2 +1345,R400 ,R450 ,13408.56,0.78,80360,2 +1346,R300 ,R369 ,14549.77,0.85,94357,4 +1347,R300 ,R353 ,12193.9,0.71,94361,6 +1348,R400 ,R468 ,15041.11,0.88,80072,1 +1349,R300 ,R337 ,13841.34,0.81,79596,4 +1350,R100 ,R138 ,30718.17,1.79,95521,5 +1351,R100 ,R111 ,24733.96,1.44,100835,5 +1352,R100 ,R101 ,19718.35,1.15,94257,5 +1353,R100 ,R118 ,15134.69,0.88,84225,7 +1354,R300 ,R327 ,17198.42,1,94215,6 +1355,R200 ,R262 ,15925.03,0.93,80115,10 +1356,R100 ,R101 ,21051.73,1.23,103397,5 +1357,R300 ,R373 ,13590.44,0.79,79802,8 +1358,R400 ,R459 ,10900.3,0.64,77528,2 +1359,R300 ,R311 ,14125.21,0.82,95097,6 +1360,R300 ,R377 ,18079.46,1.05,85527,9 +1361,R300 ,R375 ,13041.25,0.76,82293,9 +1362,R200 ,R236 ,31221.44,1.82,85097,9 +1363,R200 ,R220 ,16885.45,0.98,85327,9 +1364,R100 ,R140 ,15796.29,0.92,95279,5 +1365,R400 ,R422 ,16904.97,0.99,79025,2 +1366,R100 ,R138 ,19422.64,1.13,95278,5 +1367,R300 ,R369 ,21935.64,1.28,95279,4 +1368,R300 ,R321 ,15959.63,0.93,95107,6 +1369,R300 ,R353 ,20938.86,1.22,97765,6 +1370,R300 ,R351 ,21402.18,1.25,94830,4 +1371,R300 ,R355 ,18402.2,1.07,78748,4 +1372,R100 ,R175 ,18704.56,1.09,98021,8 +1373,R400 ,R460 ,12884.8,0.75,80056,1 +1374,R400 ,R428 ,15221.4,0.89,80795,1 +1375,R100 ,R126 ,18618.96,1.09,83566,5 +1376,R300 ,R359 ,17153.75,1,94993,4 +1377,R300 ,R303 ,14410.68,0.84,95711,6 +1378,R400 ,R450 ,19715.08,1.15,85219,2 +1380,R300 ,R346 ,47074.8,2.75,79595,4 +1381,R100 ,R171 ,12612.89,0.74,80521,5 +1382,R300 ,R314 ,34903.38,2.04,94993,4 +1383,R200 ,R244 ,15240.51,0.89,85622,9 +1384,R200 ,R250 ,34506.5,2.01,85650,9 +1385,R100 ,R112 ,15226.12,0.89,80772,5 +1386,R300 ,R374 ,14175.13,0.83,80878,9 +1388,R100 ,R123 ,13260.85,0.77,80152,7 +1389,R400 ,R422 ,13918.33,0.81,81639,2 +1390,R300 ,R346 ,15809.78,0.92,79934,4 +1391,R300 ,R350 ,15032.69,0.88,79377,4 +1392,R100 ,R123 ,31337.39,1.83,95000,7 +1393,R100 ,R172 ,13678.93,0.8,79856,5 +1394,R300 ,R335 ,14994.85,0.87,95605,4 +1395,R300 ,R326 ,13013.86,0.76,95743,6 +1396,R300 ,R303 ,17825.5,1.04,95078,6 +1397,R300 ,R301 ,15724.42,0.92,94846,6 +1398,R300 ,R301 ,24879.51,1.45,94864,6 +1399,R300 ,R353 ,14691.16,0.86,79472,6 +1400,R300 ,R336 ,13578.61,0.79,95628,4 +1401,R400 ,R469 ,17203.32,1,84844,2 +1402,R100 ,R115 ,13736.85,0.8,79895,5 +1403,R100 ,R115 ,13620.81,0.79,84794,5 +1404,R400 ,R428 ,13940.57,0.81,79683,1 +1405,R200 ,R260 ,13101.65,0.76,79864,10 +1406,R200 ,R260 ,15898.42,0.93,78002,10 +1407,R200 ,R210 ,20547.2,1.2,76106,9 +1408,R200 ,R236 ,27562.74,1.61,77741,9 +1409,R200 ,R207 ,27878.23,1.63,84687,9 +1410,R200 ,R201 ,32452.36,1.89,88936,9 +1411,R200 ,R263 ,16017.4,0.93,79155,9 +1413,R100 ,R175 ,15207.33,0.89,85438,8 +1414,R400 ,R430 ,13957.06,0.81,77501,3 +1415,R400 ,R448 ,18922.65,1.1,82904,3 +1416,R400 ,R441 ,14708.29,0.86,80098,3 +1417,R200 ,R213 ,15727.61,0.92,81041,9 +1418,R200 ,R244 ,16708.99,0.97,78174,9 +1419,R200 ,R260 ,18432.1,1.08,81868,10 +1420,R300 ,R370 ,11546.59,0.67,62802,3 +1421,R200 ,R260 ,17185.44,1,79427,9 +1422,R200 ,R237 ,20517.5,1.2,78465,9 +1423,R200 ,R206 ,13769.65,0.8,77332,9 +1424,R200 ,R217 ,19904.37,1.16,80465,9 +1425,R200 ,R263 ,20894.31,1.22,78662,9 +1426,R200 ,R237 ,18938.16,1.1,79716,9 +1427,R200 ,R233 ,20566.2,1.2,88324,9 +1428,R200 ,R211 ,19987.72,1.17,78509,9 +1429,R300 ,R379 ,12286.66,0.72,80337,9 +1430,R300 ,R326 ,12633.06,0.74,94626,6 +1431,R400 ,R441 ,26944.05,1.57,90013,3 +1432,R300 ,R377 ,13568.45,0.79,79816,9 +1435,R300 ,R364 ,15195.82,0.89,81361,6 +1436,R100 ,R144 ,22996.24,1.34,78564,7 +1437,R100 ,R141 ,20784.42,1.21,92520,5 +1438,R200 ,R247 ,11378.66,0.66,59126,9 +1439,R300 ,R376 ,16151.14,0.94,79653,9 +1441,R400 ,R429 ,11597.57,0.68,60789,1 +1442,R400 ,R429 ,31402.58,1.83,90993,1 +1443,R400 ,R462 ,19582.85,1.14,73075,3 +1444,R200 ,R258 ,41456.43,2.42,79606,10 +1445,R100 ,R133 ,21046.09,1.23,94300,5 +1446,R100 ,R133 ,12958.75,0.76,77910,5 +1447,R100 ,R172 ,13750.87,0.8,79846,5 +1448,R100 ,R124 ,20413.45,1.19,94866,5 +1449,R300 ,R331 ,19998.13,1.17,82829,6 +1450,R300 ,R331 ,15567.47,0.91,79546,6 +1451,R300 ,R331 ,13618.26,0.79,79783,6 +1452,R300 ,R337 ,13203.65,0.77,80883,4 +1453,R300 ,R346 ,16843.49,0.98,80290,4 +1454,R300 ,R320 ,15849.37,0.92,80019,4 +1455,R100 ,R123 ,19161.4,1.12,94722,7 +1456,R100 ,R124 ,17681.74,1.03,94306,5 +1457,R300 ,R304 ,11364.39,0.66,94628,6 +1458,R300 ,R304 ,17584.32,1.03,94658,6 +1459,R300 ,R303 ,18111.48,1.06,94434,6 +1460,R100 ,R145 ,11495.93,0.67,79898,5 +1461,R300 ,R346 ,14904.54,0.87,94871,4 +1462,R300 ,R373 ,14882.73,0.87,83934,9 +1463,R100 ,R171 ,15408.63,0.9,80236,5 +1464,R400 ,R461 ,11662.73,0.68,80767,2 +1465,R100 ,R137 ,16060.82,0.94,80600,5 +1466,R100 ,R134 ,15546.77,0.91,80184,5 +1467,R400 ,R419 ,15155.51,0.88,80047,2 +1468,R300 ,R348 ,18186.62,1.06,82108,4 +1469,R300 ,R353 ,61312.57,3.58,80610,6 +1470,R100 ,R167 ,16364.57,0.95,79786,6 +1471,R100 ,R175 ,15954.86,0.93,95756,8 +1472,R200 ,R211 ,13471.26,0.79,77852,9 +1473,R300 ,R353 ,19010.14,1.11,95348,6 +1474,R400 ,R461 ,15159.92,0.88,79873,3 +1475,R400 ,R467 ,13767,0.8,80833,2 +1476,R400 ,R467 ,14527.01,0.85,79280,2 +1477,R400 ,R438 ,15080.73,0.88,79713,2 +1478,R100 ,R169 ,13882.8,0.81,79796,3 +1479,R100 ,R168 ,12891.86,0.75,79728,4 +1480,R300 ,R367 ,13070.76,0.76,80034,4 +1481,R100 ,R140 ,19755.47,1.15,84260,5 +1482,R100 ,R136 ,14472.82,0.84,80809,5 +1483,R100 ,R128 ,14561.18,0.85,79837,5 +1484,R100 ,R163 ,18753.39,1.09,94822,5 +1485,R200 ,R231 ,18068.32,1.05,80187,9 +1486,R300 ,R335 ,18023.41,1.05,84388,4 +1487,R100 ,R144 ,20972.67,1.22,84348,7 +1489,R300 ,R302 ,12780.93,0.75,94372,6 +1490,R300 ,R305 ,13568.24,0.79,79570,6 +1491,R400 ,R446 ,16934.42,0.99,79942,2 +1492,R400 ,R467 ,14625.56,0.85,79907,2 +1493,R300 ,R350 ,16529.17,0.96,81017,4 +1495,R400 ,R428 ,14986.81,0.87,79343,1 +1496,R400 ,R468 ,13230.69,0.77,78045,1 +1497,R300 ,R315 ,11006.6,0.64,79928,4 +1499,R300 ,R340 ,14006.27,0.82,80166,4 +1500,R100 ,R179 ,20110.3,1.17,94844,8 +1501,R100 ,R177 ,20363.69,1.19,94939,8 +1502,R200 ,R208 ,21349.7,1.25,85173,9 +1504,R300 ,R372 ,19012.51,1.11,94142,4 +1505,R300 ,R362 ,20788.14,1.21,94433,4 +1506,R300 ,R321 ,28557.96,1.67,79612,6 +1507,R200 ,R211 ,10823.89,0.63,82990,9 +1508,R400 ,R467 ,17396.41,1.01,79605,2 +1509,R100 ,R117 ,18392.96,1.07,79962,7 +1510,R400 ,R461 ,11503.86,0.67,85690,3 +1511,R300 ,R333 ,18266.55,1.07,80047,4 +1512,R300 ,R367 ,18369.17,1.07,94925,4 +1513,R100 ,R168 ,12302.6,0.72,79288,4 +1514,R300 ,R321 ,11305.94,0.66,94433,6 +1515,R100 ,R117 ,17495.95,1.02,82714,7 +1516,R400 ,R468 ,10656.16,0.62,79472,1 +1517,R300 ,R321 ,13371.28,0.78,94433,6 +1518,R300 ,R365 ,17623.12,1.03,91271,4 +1519,R300 ,R324 ,16814.27,0.98,94293,4 +1520,R400 ,R447 ,13936.58,0.81,79488,1 +1521,R400 ,R438 ,13481.91,0.79,79709,2 +1522,R100 ,R111 ,12006.22,0.7,79527,5 +1523,R300 ,R327 ,14753.24,0.86,94693,6 +1524,R300 ,R380 ,18225.45,1.06,84745,9 +1525,R100 ,R179 ,17651.41,1.03,79686,8 +1526,R200 ,R218 ,15836.53,0.92,79652,9 +1527,R200 ,R246 ,13418.91,0.78,79960,9 +1528,R400 ,R459 ,12496,0.73,79482,1 +1529,R300 ,R350 ,13856.34,0.81,79914,4 +1530,R100 ,R138 ,14005.68,0.82,78964,5 +1531,R300 ,R306 ,12549.21,0.73,85562,6 +1532,R400 ,R468 ,14153.75,0.83,79596,1 +1533,R400 ,R441 ,13093.09,0.76,79856,3 +1534,R100 ,R172 ,14811.02,0.86,81127,5 +1535,R300 ,R303 ,11991.54,0.7,79278,6 +1536,R300 ,R306 ,13411.79,0.78,94415,6 +1537,R100 ,R107 ,13158.31,0.77,79801,7 +1538,R100 ,R123 ,13557.97,0.79,79756,7 +1539,R100 ,R117 ,17090.09,1,79948,5 +1540,R100 ,R161 ,20973.79,1.22,78853,8 +1541,R400 ,R411 ,12628.49,0.74,80594,3 +1542,R300 ,R341 ,11343.29,0.66,78324,6 +1543,R100 ,R144 ,11447.45,0.67,79848,7 +1544,R400 ,R459 ,18982.28,1.11,86453,1 +1545,R100 ,R172 ,13674.89,0.8,80832,5 +1546,R300 ,R336 ,13927.83,0.81,81677,4 +1547,R200 ,R240 ,16454.87,0.96,79638,9 +1548,R200 ,R232 ,14052.03,0.82,80193,9 +1750,R100 ,R178 ,16773.24,0.98,86701,8 +1751,R100 ,R178 ,25765.46,1.5,96518,8 +1752,R100 ,R178 ,23523.94,1.37,90711,8 +1753,R100 ,R178 ,17863.16,1.04,86804,8 +1754,R100 ,R178 ,30769.6,1.79,95329,8 +1755,R100 ,R178 ,19087.56,1.11,93951,8 +1756,R100 ,R144 ,22257.67,1.3,94759,7 +1757,R100 ,R144 ,18282.25,1.07,99554,7 +1759,R100 ,R144 ,14250.34,0.83,105819,7 +1760,R300 ,R365 ,22732.47,1.33,95022,4 +1761,R300 ,R334 ,15610.46,0.91,114596,4 +1762,R100 ,R138 ,17159.27,1,115418,5 +1763,R300 ,R326 ,13275.82,0.77,114551,6 +1764,R300 ,R326 ,17831.69,1.04,95616,6 +1765,R300 ,R342 ,15134.86,0.88,95689,6 +1766,R300 ,R321 ,10585.66,0.62,97674,6 +1767,R100 ,R105 ,19927.12,1.16,114575,7 +1768,R100 ,R127 ,21937.37,1.28,94945,7 +1769,R100 ,R176 ,19421.32,1.13,95171,8 +1770,R300 ,R342 ,14799.48,0.86,96337,6 +1771,R100 ,R127 ,15920.12,0.93,90966,7 +1772,R300 ,R340 ,19001.11,1.11,93637,4 +1773,R300 ,R340 ,15456.68,0.9,93900,4 +1774,R100 ,R111 ,18948.96,1.11,91645,5 +1775,R300 ,R326 ,12125.78,0.71,94203,6 +1776,R100 ,R179 ,24149.73,1.41,104154,8 +1777,R100 ,R107 ,20862.76,1.22,106299,7 +1780,R300 ,R334 ,14634.57,0.85,105923,4 +1782,R100 ,R129 ,17875.93,1.04,94771,6 +1783,R100 ,R143 ,28589.57,1.67,96198,8 +1784,R300 ,R352 ,17720.69,1.03,99779,6 +1785,R300 ,R327 ,12582.66,0.73,106014,6 +1786,R300 ,R311 ,17185.12,1,106365,6 +1787,R300 ,R340 ,23508.66,1.37,95013,4 +1788,R100 ,R140 ,15308.04,0.89,94299,5 +1789,R100 ,R140 ,15136.51,0.88,94300,5 +1790,R300 ,R365 ,12762.2,0.74,95242,4 +1791,R100 ,R105 ,22070.27,1.29,94718,7 +1792,R100 ,R127 ,15316.64,0.89,93817,7 +1793,R300 ,R355 ,17968.3,1.05,79483,4 +1794,R300 ,R372 ,12133.4,0.71,83246,4 +1795,R300 ,R313 ,15159.33,0.88,94246,4 +1796,R400 ,R438 ,14209.43,0.83,81114,2 +1797,R300 ,R341 ,11456.25,0.67,94441,6 +1798,R400 ,R459 ,19742.26,1.15,83870,2 +1799,R100 ,R150 ,14874.78,0.87,81010,5 +1800,R100 ,R143 ,20985.04,1.22,84973,7 +1801,R100 ,R150 ,20024.08,1.17,94203,5 +1802,R400 ,R439 ,12412.8,0.72,81304,1 +1803,R400 ,R452 ,9338.3,0.54,60555,1 +1804,R100 ,R170 ,17151.46,1,85860,5 +1805,R200 ,R250 ,18451.28,1.08,84906,9 +1806,R100 ,R175 ,41996.76,2.45,100176,8 +1807,R300 ,R362 ,13394.1,0.78,79707,4 +1808,R400 ,R451 ,20509.07,1.2,77582,2 +1809,R400 ,R462 ,13882.08,0.81,84651,3 +1811,R300 ,R302 ,11217.03,0.65,79484,6 +1812,R300 ,R322 ,12568.03,0.73,79062,6 +1813,R100 ,R176 ,14444.1,0.84,80168,8 +1814,R100 ,R178 ,20852.4,1.22,79720,8 +1815,R200 ,R201 ,14787.12,0.86,79263,9 +1816,R200 ,R201 ,12240.58,0.71,79941,9 +1818,R400 ,R424 ,10957.5,0.64,79808,2 +1819,R200 ,R247 ,16986.94,0.99,84587,9 +1820,R300 ,R314 ,20989.38,1.22,94933,4 +1821,R100 ,R144 ,16587.3,0.97,80224,7 +1822,R400 ,R446 ,19931.96,1.16,82510,2 +1823,R400 ,R450 ,14976.72,0.87,79982,2 +1824,R300 ,R371 ,12920.74,0.75,80565,4 +1825,R300 ,R340 ,13347.57,0.78,79593,4 +1826,R300 ,R372 ,15716.27,0.92,94925,4 +1827,R400 ,R441 ,13591.57,0.79,84993,3 +1828,R400 ,R454 ,12540.36,0.73,79270,3 +1829,R300 ,R350 ,13630.58,0.8,80245,4 +1830,R400 ,R438 ,12367.52,0.72,80374,2 +1831,R100 ,R124 ,21141.71,1.23,95562,5 +1832,R100 ,R124 ,23621.85,1.38,96302,5 +1833,R100 ,R101 ,19920.1,1.16,95199,5 +1834,R200 ,R206 ,18203.97,1.06,79823,9 +1835,R400 ,R468 ,16198.49,0.94,79307,1 +1836,R300 ,R306 ,13824.79,0.81,94702,6 +1837,R300 ,R303 ,22022.48,1.28,94604,6 +1838,R300 ,R379 ,15196.1,0.89,84238,9 +1839,R400 ,R439 ,17488.48,1.02,77649,1 +1840,R100 ,R123 ,14105.68,0.82,94868,7 +1841,R100 ,R170 ,14982.58,0.87,80132,5 +1842,R100 ,R144 ,13679.32,0.8,80824,7 +1843,R200 ,R232 ,13696.45,0.8,80081,9 +1845,R400 ,R461 ,14200.1,0.83,79798,3 +1846,R200 ,R201 ,15056.43,0.88,79264,9 +1847,R200 ,R260 ,15996.21,0.93,79961,10 +1848,R100 ,R138 ,14031.96,0.82,79899,5 +1849,R400 ,R423 ,27990.17,1.63,83772,2 +1850,R300 ,R326 ,11244.58,0.66,79175,6 +1851,R200 ,R245 ,10151.56,0.59,79793,9 +1852,R300 ,R327 ,9960.07,0.58,68749,6 +1853,R300 ,R315 ,14860.54,0.87,94787,4 +1854,R400 ,R448 ,19617.32,1.14,84253,3 +1855,R400 ,R447 ,13971.34,0.81,79714,1 +1856,R400 ,R451 ,14806.54,0.86,77462,2 +1857,R400 ,R466 ,12368.36,0.72,79735,3 +1858,R400 ,R457 ,17193.94,1,84751,3 +1859,R300 ,R314 ,15253.33,0.89,79869,4 +1860,R300 ,R301 ,13214.67,0.77,72279,6 +1861,R300 ,R302 ,9311.67,0.54,79778,6 +1862,R200 ,R246 ,11821.07,0.69,79669,9 +1863,R300 ,R376 ,13649.29,0.8,85204,9 +1864,R400 ,R461 ,17747.76,1.04,85456,2 +1865,R400 ,R446 ,11907.42,0.69,77515,2 +1866,R400 ,R424 ,10758.13,0.63,79831,2 +1867,R200 ,R205 ,31419.28,1.83,79816,9 +1868,R200 ,R258 ,14414.18,0.84,79799,10 +1869,R200 ,R248 ,45817.24,2.67,80760,9 +1870,R300 ,R337 ,18913.16,1.1,79925,4 +1871,R400 ,R411 ,12212.86,0.71,85340,3 +1872,R300 ,R372 ,19657.74,1.15,94874,4 +1873,R400 ,R466 ,15246.9,0.89,94627,3 +1874,R400 ,R441 ,24903.13,1.45,94237,3 +1875,R400 ,R431 ,16289.11,0.95,79478,3 +1876,R300 ,R331 ,13350.36,0.78,80856,6 +1877,R300 ,R303 ,11647.39,0.68,80199,6 +1878,R100 ,R140 ,16216.42,0.95,80705,5 +1879,R100 ,R145 ,15869.97,0.93,79855,5 +1880,R100 ,R128 ,12781.86,0.75,67129,5 +1881,R100 ,R121 ,15113.88,0.88,80071,5 +1882,R100 ,R121 ,19062.39,1.11,79353,5 +1883,R200 ,R258 ,14822.47,0.86,80070,10 +1884,R200 ,R204 ,26238.15,1.53,78984,9 +1885,R400 ,R455 ,19118.93,1.12,82904,2 +1886,R400 ,R446 ,31838.76,1.86,86008,2 +1887,R400 ,R459 ,12041.74,0.7,81088,2 +1888,R100 ,R141 ,19317.01,1.13,82762,5 +1889,R100 ,R116 ,19939.43,1.16,82383,5 +1890,R400 ,R412 ,17656.4,1.03,80944,3 +1891,R100 ,R167 ,12439.11,0.73,79208,6 +1892,R300 ,R372 ,25971.98,1.51,82176,4 +1893,R400 ,R412 ,20082.28,1.17,87646,3 +1894,R300 ,R364 ,12266.28,0.72,79414,6 +1895,R100 ,R110 ,16457.66,0.96,80015,5 +1896,R100 ,R122 ,20302.75,1.18,96907,5 +1897,R400 ,R412 ,15691.74,0.92,79834,3 +1898,R400 ,R429 ,20319.46,1.19,88165,1 +1901,R100 ,R105 ,21258.65,1.24,96988,7 +1902,R100 ,R133 ,13075.84,0.76,80221,5 +1903,R100 ,R115 ,19720.66,1.15,96988,5 +1904,R300 ,R364 ,11880.47,0.69,79922,6 +1905,R300 ,R379 ,13713.69,0.8,79842,9 +1906,R200 ,R250 ,12129.36,0.71,79837,9 +1907,R300 ,R332 ,11750.72,0.69,79740,4 +1908,R300 ,R364 ,21818.37,1.27,96878,6 +1910,R300 ,R350 ,13878.69,0.81,79101,4 +1911,R100 ,R140 ,15783.9,0.92,79857,5 +1912,R100 ,R112 ,18813.41,1.1,96663,5 +1913,R100 ,R133 ,16319.96,0.95,79888,5 +1914,R100 ,R118 ,11945.36,0.7,79962,7 +1915,R400 ,R438 ,14269.23,0.83,80280,2 +1916,R400 ,R460 ,11931.3,0.7,89345,1 +1917,R400 ,R422 ,21152.09,1.23,85221,2 +1918,R300 ,R365 ,20249.03,1.18,97938,4 +1919,R100 ,R167 ,13211.57,0.77,79993,6 +1920,R300 ,R331 ,19359.99,1.13,79428,4 +1921,R300 ,R315 ,13109.37,0.76,97974,4 +1922,R300 ,R342 ,10731.77,0.63,79641,6 +1923,R300 ,R337 ,20608.75,1.2,79484,4 +1924,R100 ,R141 ,18602.58,1.09,81866,5 +1925,R100 ,R150 ,14823.37,0.86,79914,5 +1926,R200 ,R211 ,16035.38,0.94,87307,9 +1927,R200 ,R233 ,18089.89,1.06,87498,9 +1928,R100 ,R175 ,18484,1.08,96664,8 +1929,R400 ,R419 ,13479.94,0.79,84656,2 +1930,R400 ,R470 ,19137.52,1.12,84530,1 +1931,R400 ,R417 ,13417.49,0.78,79855,3 +1932,R300 ,R372 ,17498.3,1.02,96635,4 +1933,R100 ,R133 ,15007.42,0.88,79753,5 +1934,R300 ,R360 ,15013.3,0.88,96416,4 +1935,R300 ,R310 ,17898.13,1.04,96890,4 +1936,R200 ,R222 ,21679.63,1.26,78857,9 +1937,R300 ,R337 ,13952.96,0.81,79869,4 +1938,R400 ,R415 ,10906.67,0.64,79407,3 +1939,R100 ,R105 ,12791.38,0.75,79737,7 +1940,R100 ,R173 ,12149.04,0.71,80004,5 +1941,R300 ,R310 ,17674.22,1.03,79343,4 +1942,R400 ,R452 ,11022.64,0.64,79859,1 +1943,R100 ,R129 ,13999,0.82,79891,7 +1944,R100 ,R129 ,22245.22,1.3,96663,7 +1945,R100 ,R129 ,15443.5,0.9,96892,7 +1946,R100 ,R172 ,13466.53,0.79,79837,5 +1947,R200 ,R259 ,13569.47,0.79,80057,10 +1948,R400 ,R424 ,14464.63,0.84,84468,2 +1949,R400 ,R454 ,15832.45,0.92,80170,3 +1950,R100 ,R122 ,15450.59,0.9,103127,5 +1951,R100 ,R147 ,14901.96,0.87,79811,5 +1952,R100 ,R118 ,17005.88,0.99,82313,7 +1953,R300 ,R341 ,10380.56,0.61,79516,6 +1954,R400 ,R459 ,12301.22,0.72,72326,2 +1955,R400 ,R460 ,10912.26,0.64,79797,1 +1956,R400 ,R460 ,13294.29,0.78,81816,1 +1957,R200 ,R259 ,14672.85,0.86,80130,10 +1958,R200 ,R248 ,16870.99,0.98,79947,9 +1959,R300 ,R374 ,17293.8,1.01,94245,9 +1960,R300 ,R379 ,22912.25,1.34,94275,9 +1961,R200 ,R232 ,18783.31,1.1,79962,9 +1962,R300 ,R306 ,8816.03,0.51,79780,6 +1963,R300 ,R369 ,12178.13,0.71,79891,4 +1964,R300 ,R336 ,18641.11,1.09,81507,4 +1965,R400 ,R468 ,16174.39,0.94,79939,1 +1966,R300 ,R313 ,15802.73,0.92,103129,4 +1967,R300 ,R314 ,14475.79,0.84,79983,4 +1968,R400 ,R417 ,14314.36,0.83,80046,3 +1969,R100 ,R173 ,15678.41,0.91,80005,5 +1970,R400 ,R411 ,12912.32,0.75,80040,3 +1971,R100 ,R137 ,11438.97,0.67,80160,5 +1972,R100 ,R169 ,12317.64,0.72,79571,5 +1973,R300 ,R348 ,12927.16,0.75,79813,4 +1974,R300 ,R315 ,12648.88,0.74,79979,4 +1975,R300 ,R311 ,16395.99,0.96,79191,6 +1976,R100 ,R177 ,17236.3,1.01,103121,8 +1977,R100 ,R123 ,12964.93,0.76,80167,7 +1978,R100 ,R173 ,16261.24,0.95,79886,5 +1979,R300 ,R327 ,10674.13,0.62,79771,6 +1980,R200 ,R239 ,21183.4,1.24,85248,9 +1981,R300 ,R342 ,8779.61,0.51,79952,6 +1982,R300 ,R341 ,11215.11,0.65,79818,6 +1983,R300 ,R369 ,17104.06,1,79918,4 +1984,R200 ,R237 ,11877.35,0.69,79974,9 +2006,R400 ,R419 ,20153.3,1.18,84532,2 +2007,R400 ,R412 ,10893.06,0.64,80028,3 +2008,R300 ,R342 ,7908.83,0.46,79922,6 +2009,R400 ,R447 ,13109.58,0.76,79743,1 +2010,R100 ,R107 ,11830.41,0.69,82264,7 +2011,R300 ,R362 ,12315.06,0.72,79954,4 +2014,R100 ,R136 ,18046.87,1.05,84554,5 +2015,R100 ,R136 ,11773.91,0.69,79827,5 +2016,R100 ,R174 ,14287.05,0.83,79738,5 +2017,R400 ,R466 ,11668.63,0.68,79714,3 +2018,R200 ,R213 ,18777.98,1.1,84121,9 +2019,R200 ,R217 ,14515.48,0.85,84567,9 +2020,R200 ,R209 ,15833.8,0.92,80485,9 +2021,R100 ,R179 ,16619.28,0.97,96887,8 +2022,R300 ,R367 ,22285.2,1.3,96822,4 +2023,R100 ,R177 ,18884.33,1.1,96607,8 +2024,R400 ,R451 ,14800.4,0.86,80050,2 +2025,R100 ,R124 ,15418.57,0.9,84509,5 +2026,R200 ,R207 ,16593.37,0.97,84476,9 +2027,R300 ,R337 ,13010.79,0.76,80042,4 +2028,R100 ,R145 ,13746.54,0.8,79786,5 +2029,R100 ,R179 ,15920.81,0.93,80039,8 +2030,R200 ,R219 ,21262.98,1.24,82356,9 +2031,R300 ,R378 ,14390.38,0.84,79793,6 +2032,R300 ,R365 ,13460.31,0.79,79763,4 +2033,R100 ,R148 ,14546.27,0.85,79707,5 +2034,R300 ,R354 ,21253.59,1.24,96696,4 +2035,R100 ,R145 ,15469.15,0.9,96887,5 +2036,R300 ,R335 ,22126.21,1.29,96990,4 +2037,R300 ,R358 ,11518.8,0.67,79906,4 +2038,R400 ,R467 ,14318.05,0.84,79753,2 +2040,R300 ,R354 ,17063.27,1,79439,4 +2041,R100 ,R105 ,12355.08,0.72,83548,7 +2042,R300 ,R342 ,16031.24,0.94,96935,6 +2043,R100 ,R144 ,12732.6,0.74,79972,7 +2044,R100 ,R171 ,11796.18,0.69,80039,5 +2045,R400 ,R460 ,13842.5,0.81,78700,1 +2046,R100 ,R102 ,15801.65,0.92,97524,5 +2048,R100 ,R133 ,15655.3,0.91,80039,5 +2051,R200 ,R202 ,16135.06,0.94,82512,9 +2052,R100 ,R175 ,17685.1,1.03,96997,8 +2053,R300 ,R333 ,13709.08,0.8,80059,4 +2055,R300 ,R331 ,13899.73,0.81,79476,4 +2056,R300 ,R335 ,16237.46,0.95,96931,4 +2057,R300 ,R351 ,21884.11,1.28,81995,4 +2058,R300 ,R324 ,14026.92,0.82,79530,4 +2059,R300 ,R320 ,15837.23,0.92,96931,4 +2061,R300 ,R301 ,11518.39,0.67,79617,6 +2062,R300 ,R324 ,15010.69,0.88,79725,4 +2063,R300 ,R320 ,22742.94,1.33,97807,4 +2064,R300 ,R354 ,12526.87,0.73,79854,4 +2065,R300 ,R310 ,14059.85,0.82,96712,4 +2066,R300 ,R364 ,13446.13,0.78,79811,6 +2067,R300 ,R310 ,14790.46,0.86,95402,4 +2068,R100 ,R168 ,12474.44,0.73,79974,5 +2069,R300 ,R372 ,19794.26,1.15,96935,4 +2070,R100 ,R169 ,18237.02,1.06,82352,5 +2071,R400 ,R457 ,13884.61,0.81,79833,3 +2072,R400 ,R453 ,15049.46,0.88,80252,3 +2073,R400 ,R470 ,12944.49,0.75,79637,1 +2074,R300 ,R355 ,10997.2,0.64,79476,4 +2075,R400 ,R462 ,16673.55,0.97,85512,3 +2076,R400 ,R451 ,11758,0.69,79795,2 +2077,R400 ,R430 ,12219.16,0.71,79634,3 +2078,R100 ,R116 ,18619.49,1.09,84892,5 +2079,R100 ,R141 ,20343.1,1.19,85510,5 +2080,R300 ,R362 ,12605.45,0.74,101681,4 +2081,R100 ,R121 ,17503.82,1.02,96676,5 +2082,R200 ,R244 ,14148.16,0.83,79830,9 +2083,R300 ,R375 ,14948.88,0.87,84188,9 +2084,R300 ,R369 ,11805.45,0.69,82776,4 +2085,R300 ,R348 ,13948.75,0.81,79817,4 +2086,R100 ,R169 ,13041.89,0.76,79795,5 +2087,R100 ,R145 ,22546.95,1.32,81928,5 +2088,R200 ,R233 ,18525.42,1.08,84224,9 +2089,R300 ,R353 ,14135.17,0.82,96672,6 +2090,R300 ,R355 ,13911.55,0.81,79848,4 +2091,R300 ,R334 ,15409.45,0.9,97477,4 +2092,R300 ,R318 ,19802.69,1.15,103290,4 +2093,R300 ,R364 ,24946.24,1.45,81803,6 +2095,R100 ,R129 ,14597.45,0.85,76959,6 +2096,R200 ,R218 ,13918.17,0.81,79279,9 +2098,R100 ,R167 ,11273.99,0.66,80161,7 +2099,R400 ,R431 ,13274.74,0.77,80095,3 +2100,R400 ,R430 ,11881.95,0.69,80161,3 +2101,R100 ,R126 ,25991.63,1.52,92390,5 +2102,R400 ,R424 ,11910.75,0.69,79940,2 +2103,R100 ,R118 ,13708.19,0.8,82487,7 +2104,R400 ,R422 ,14904.77,0.87,80190,2 +2105,R100 ,R135 ,13635.68,0.8,82171,5 +2106,R100 ,R146 ,21886.76,1.28,102399,5 +2108,R300 ,R358 ,13209.06,0.77,80355,4 +2109,R300 ,R349 ,13425.73,0.78,81724,4 +2110,R200 ,R260 ,15506.9,0.9,80371,10 +2111,R300 ,R371 ,12067.51,0.7,80126,4 +2112,R300 ,R305 ,11248.22,0.66,80161,6 +2113,R100 ,R134 ,16154.26,0.94,82041,5 +2114,R400 ,R454 ,12706.22,0.74,79999,3 +2115,R200 ,R208 ,12969.02,0.76,84158,9 +2118,R300 ,R314 ,17591.29,1.03,101926,4 +2119,R100 ,R171 ,13437.88,0.78,77429,5 +2120,R400 ,R447 ,13448.13,0.78,80226,1 +2121,R300 ,R334 ,15421.05,0.9,84352,4 +2122,R100 ,R122 ,16351.93,0.95,79868,5 +2123,R100 ,R178 ,18344.56,1.07,79905,8 +2124,R400 ,R421 ,24831.76,1.45,86198,3 +2125,R100 ,R107 ,16321.94,0.95,79771,7 +2126,R300 ,R333 ,14207.28,0.83,80194,4 +2127,R400 ,R439 ,14587.04,0.85,79317,1 +2128,R200 ,R202 ,18280.45,1.07,81453,9 +2129,R300 ,R336 ,13316.84,0.78,77316,4 +2130,R400 ,R447 ,16133.54,0.94,80237,1 +2131,R400 ,R421 ,16672.83,0.97,80356,3 +2132,R300 ,R355 ,13031.92,0.76,96653,4 +2133,R400 ,R415 ,13025,0.76,82355,3 +2134,R300 ,R358 ,18768.16,1.09,80517,4 +2135,R100 ,R126 ,11790.14,0.69,82548,5 +2136,R200 ,R259 ,12598.14,0.73,81907,10 +2137,R300 ,R336 ,29282.46,1.71,85373,4 +2138,R400 ,R466 ,15357.32,0.9,96757,3 +2139,R300 ,R311 ,11320.49,0.66,83197,6 +2140,R300 ,R376 ,18635.02,1.09,101204,9 +2141,R400 ,R419 ,17782.43,1.04,82185,2 +2142,R300 ,R326 ,14030.84,0.82,95921,6 +2143,R200 ,R209 ,18214.6,1.06,88818,9 +2144,R300 ,R364 ,12214.72,0.71,82363,6 +2145,R300 ,R321 ,15779.07,0.92,95958,6 +2146,R300 ,R318 ,19087.89,1.11,100315,4 +2147,R200 ,R217 ,15700.89,0.92,82594,9 +2149,R300 ,R375 ,13284.48,0.77,82217,9 +2150,R100 ,R178 ,14546.06,0.85,82403,8 +2151,R200 ,R202 ,18247.93,1.06,84705,9 +2152,R300 ,R305 ,12708.48,0.74,82672,6 +2153,R300 ,R340 ,11820.02,0.69,82680,4 +2154,R300 ,R359 ,13939.34,0.81,81971,4 +2155,R300 ,R315 ,11028.44,0.64,82218,4 +2156,R400 ,R460 ,15043.97,0.88,80276,1 +2157,R100 ,R170 ,11986.52,0.7,82655,5 +2158,R400 ,R467 ,12458.49,0.73,82241,2 +2159,R100 ,R174 ,9543.22,0.56,83075,5 +2161,R100 ,R170 ,15143.77,0.88,82722,5 +2163,R200 ,R261 ,17502.73,1.02,82555,9 +2164,R300 ,R380 ,13939.14,0.81,82340,9 +2165,R200 ,R261 ,18428.88,1.07,84447,9 +2166,R400 ,R447 ,12957.95,0.76,82709,1 +2167,R400 ,R428 ,13447.78,0.78,82544,1 +2168,R300 ,R371 ,11369.85,0.66,82675,4 +2169,R300 ,R362 ,20325.35,1.19,95961,4 +2170,R400 ,R422 ,12172.56,0.71,82272,2 +2171,R300 ,R335 ,15182.74,0.89,82583,4 +2172,R400 ,R453 ,14327.61,0.84,83077,3 +2173,R400 ,R470 ,12794.02,0.75,82181,1 +2174,R300 ,R346 ,12391.72,0.72,82601,4 +2175,R400 ,R466 ,10997.7,0.64,82857,3 +2176,R300 ,R379 ,25009.47,1.46,83900,9 +2177,R100 ,R115 ,13191.28,0.77,82115,5 +2178,R100 ,R135 ,21199.34,1.24,80171,5 +2179,R200 ,R217 ,11191.94,0.65,82666,9 +2180,R100 ,R114 ,19791.33,1.15,98251,5 +2181,R400 ,R422 ,12618.57,0.74,84927,2 +2182,R400 ,R447 ,12903.72,0.75,82275,1 +2183,R100 ,R175 ,14774.68,0.86,95872,8 +2184,R400 ,R454 ,14525.17,0.85,82530,3 +2185,R200 ,R211 ,14338.59,0.84,84052,9 +2186,R400 ,R431 ,13942.39,0.81,82838,3 +2187,R300 ,R327 ,10701.3,0.62,81841,6 +2188,R300 ,R349 ,21189.37,1.24,82204,4 +2189,R100 ,R101 ,24105.11,1.41,98135,5 +2190,R300 ,R352 ,12424.24,0.72,81751,6 +2191,R400 ,R416 ,9003.96,0.53,81839,2 +2192,R200 ,R264 ,13160.13,0.77,82140,10 +2193,R100 ,R131 ,21700.84,1.27,104591,5 +2194,R100 ,R143 ,21255.94,1.24,83071,8 +2195,R200 ,R232 ,81115.94,4.73,81631,9 +2196,R300 ,R367 ,11416.52,0.67,83971,4 +2197,R100 ,R175 ,20485.02,1.19,95794,8 +2199,R100 ,R110 ,15465.15,0.9,82252,5 +2200,R100 ,R126 ,17905.31,1.04,98368,5 +2201,R400 ,R430 ,15054.4,0.88,82198,3 +2202,R400 ,R431 ,19492.92,1.14,84493,3 +2203,R300 ,R370 ,12279.02,0.72,82433,3 +2204,R100 ,R167 ,13945.06,0.81,82000,6 +2205,R300 ,R311 ,11948.89,0.7,82517,6 +2206,R100 ,R161 ,17124.9,1,82683,10 +2207,R100 ,R135 ,13115.65,0.76,82368,5 +2208,R300 ,R348 ,15921.09,0.93,82277,4 +2210,R300 ,R310 ,20953.26,1.22,98033,4 +2211,R400 ,R416 ,11981.49,0.7,82314,2 +2212,R400 ,R423 ,24660.11,1.44,91947,2 +2213,R400 ,R439 ,12549.89,0.73,82258,1 +2214,R200 ,R208 ,14361.37,0.84,83147,9 +2216,R300 ,R374 ,19632.56,1.15,95591,6 +2217,R100 ,R133 ,15569.67,0.91,82555,5 +2218,R100 ,R176 ,19129.39,1.12,95853,8 +2219,R100 ,R177 ,20773.99,1.21,95921,8 +2220,R300 ,R301 ,19264.01,1.12,95883,6 +2221,R100 ,R177 ,19171.12,1.12,98530,8 +2222,R100 ,R123 ,15223.32,0.89,82572,7 +2223,R100 ,R131 ,12062.63,0.7,82769,5 +2224,R300 ,R305 ,12026.39,0.7,82008,6 +2225,R100 ,R179 ,15380.23,0.9,82815,8 +2226,R100 ,R174 ,13300.03,0.78,79568,5 +2227,R300 ,R375 ,18671.34,1.09,97381,9 +2228,R100 ,R174 ,12586.78,0.73,79749,5 +2229,R100 ,R102 ,28290.13,1.65,104399,5 +2230,R100 ,R137 ,20244.76,1.18,82346,5 +2231,R400 ,R454 ,12315.13,0.72,82023,3 +2232,R200 ,R201 ,16960.15,0.99,84026,9 +2233,R300 ,R315 ,14477.09,0.84,97840,4 +2234,R300 ,R302 ,10622.44,0.62,102469,6 +2235,R300 ,R354 ,19945.87,1.16,102327,4 +2236,R300 ,R377 ,17565.23,1.02,98398,9 +2237,R300 ,R305 ,14789.51,0.86,81809,6 +2238,R200 ,R237 ,17540.29,1.02,81739,9 +2239,R300 ,R327 ,16317.28,0.95,102368,6 +2240,R300 ,R369 ,12964.15,0.76,82422,4 +2241,R400 ,R431 ,14083.83,0.82,82689,3 +2243,R300 ,R306 ,13982.8,0.82,98028,6 +2244,R300 ,R355 ,15384.29,0.9,84647,4 +2245,R200 ,R206 ,18086.36,1.05,82114,9 +2246,R400 ,R461 ,13631.19,0.8,82987,3 +2247,R400 ,R451 ,14377,0.84,81651,2 +2248,R300 ,R360 ,12583.95,0.73,82718,4 +2249,R400 ,R460 ,13104.62,0.76,82302,1 +2250,R400 ,R457 ,12185.7,0.71,82698,3 +2251,R100 ,R150 ,15613.2,0.91,82608,5 +2252,R200 ,R245 ,12439.23,0.73,82391,9 +2253,R400 ,R467 ,13349.91,0.78,82792,2 +2254,R100 ,R134 ,13982.43,0.82,79882,5 +2255,R100 ,R118 ,12695.01,0.74,82319,7 +2256,R400 ,R450 ,11696.3,0.68,81964,2 +2258,R400 ,R429 ,13082.13,0.76,85561,1 +2259,R400 ,R412 ,23898.41,1.39,87461,3 +2260,R200 ,R248 ,16211.26,0.95,98284,9 +2261,R100 ,R179 ,21320.48,1.24,96619,8 +2262,R400 ,R430 ,11808.71,0.69,82719,3 +2264,R300 ,R324 ,27120.06,1.58,102684,4 +2265,R300 ,R318 ,11890.78,0.69,82459,4 +2266,R100 ,R174 ,18072.21,1.05,82387,5 +2267,R400 ,R470 ,13125.4,0.77,82677,1 +2268,R200 ,R246 ,12944.3,0.75,82302,9 +2269,R300 ,R360 ,12743.29,0.74,82054,4 +2270,R200 ,R220 ,17684.44,1.03,82589,9 +2271,R400 ,R415 ,20206.73,1.18,84460,3 +2272,R400 ,R441 ,15535.61,0.91,82290,3 +2273,R300 ,R353 ,12140.39,0.71,82402,6 +2274,R300 ,R340 ,12462.88,0.73,82754,4 +2275,R200 ,R207 ,15040.35,0.88,82932,9 +2276,R300 ,R340 ,13076.17,0.76,82715,4 +2277,R300 ,R337 ,15381.21,0.9,79507,4 +2278,R300 ,R306 ,8577.29,0.5,82776,6 +2279,R300 ,R359 ,11524.71,0.67,82048,4 +2280,R200 ,R239 ,18666.58,1.09,82375,9 +2281,R200 ,R233 ,16828.93,0.98,82439,9 +2283,R300 ,R302 ,10424.27,0.61,81779,6 +2284,R100 ,R167 ,9327.15,0.54,82310,6 +2287,R400 ,R452 ,14367.85,0.84,82476,1 +2288,R300 ,R322 ,11427.84,0.67,98196,6 +2289,R300 ,R314 ,13654.12,0.8,102718,4 +2290,R200 ,R265 ,17523.14,1.02,82140,10 +2292,R400 ,R428 ,13748.51,0.8,82304,1 +2294,R400 ,R457 ,13577.8,0.79,82848,3 +2295,R400 ,R467 ,11937.38,0.7,82713,2 +2296,R300 ,R370 ,11253.68,0.66,82845,3 +2297,R400 ,R457 ,13328.51,0.78,82301,3 +2300,R100 ,R163 ,23676.61,1.38,102560,5 +2301,R300 ,R315 ,12067.75,0.7,79580,4 +2302,R400 ,R431 ,12003.96,0.7,82325,3 +2303,R100 ,R107 ,21916.35,1.28,102791,7 +2304,R200 ,R202 ,16984.39,0.99,92431,9 +2305,R400 ,R460 ,13259.1,0.77,83617,1 +2306,R200 ,R245 ,12004.62,0.7,81802,9 +2307,R200 ,R236 ,21543.6,1.26,87697,9 +2308,R300 ,R351 ,11655,0.68,82714,3 +2309,R200 ,R232 ,14751.69,0.86,102578,9 +2310,R400 ,R415 ,16000.5,0.93,81887,3 +2312,R400 ,R453 ,23583.75,1.38,92086,3 +2313,R100 ,R163 ,31423.53,1.83,104449,5 +2314,R200 ,R265 ,15517.41,0.91,82921,10 +2315,R400 ,R447 ,21727.61,1.27,82276,1 +2316,R300 ,R320 ,15477.38,0.9,97942,4 +2317,R300 ,R320 ,19986.85,1.17,103536,4 +2319,R200 ,R207 ,19689.77,1.15,82769,9 +2320,R300 ,R303 ,15413.78,0.9,103649,6 +2321,R100 ,R111 ,16703.16,0.97,103492,5 +2322,R100 ,R170 ,18035.07,1.05,82761,5 +2323,R400 ,R466 ,13828.03,0.81,104043,3 +2324,R400 ,R467 ,16118.75,0.94,82227,2 +2325,R400 ,R452 ,11186.67,0.65,82428,1 +2326,R100 ,R107 ,18733.23,1.09,103451,7 +2327,R100 ,R136 ,13390.27,0.78,82875,5 +2328,R200 ,R207 ,16998.92,0.99,83584,9 +2329,R200 ,R219 ,20467.54,1.19,84992,9 +2330,R100 ,R117 ,13410.92,0.78,82072,5 +2331,R300 ,R350 ,17189.98,1,82050,4 +2332,R300 ,R351 ,12842.81,0.75,82366,4 +2333,R300 ,R335 ,15113.19,0.88,79522,4 +2334,R300 ,R306 ,9482,0.55,82479,6 +2335,R300 ,R302 ,14171.57,0.83,101330,6 +2337,R400 ,R417 ,11256.92,0.66,82257,3 +2338,R300 ,R326 ,19559.39,1.14,101316,6 +2339,R200 ,R262 ,30081,1.75,88269,10 +2340,R100 ,R163 ,18175.89,1.06,103620,5 +2341,R300 ,R375 ,13774.94,0.8,82599,9 +2342,R300 ,R341 ,14026.97,0.82,102964,6 +2343,R100 ,R179 ,13508.68,0.79,82251,8 +2345,R100 ,R118 ,14386.95,0.84,82330,7 +2346,R100 ,R171 ,14719.41,0.86,82289,5 +2347,R200 ,R218 ,11198.63,0.65,82277,9 +2348,R100 ,R150 ,13182.36,0.77,82360,5 +2349,R200 ,R250 ,17487.19,1.02,103132,9 +2350,R200 ,R219 ,17382.19,1.01,97725,9 +2351,R100 ,R174 ,13315.86,0.78,79494,5 +2354,R300 ,R375 ,15840.96,0.92,103776,9 +2355,R300 ,R340 ,10969.41,0.64,82363,4 +2356,R300 ,R304 ,13665.86,0.8,82201,6 +2357,R100 ,R129 ,21272.94,1.24,82116,6 +2358,R100 ,R173 ,12503.48,0.73,82246,5 +2359,R200 ,R213 ,13391.61,0.78,82322,9 +2360,R300 ,R333 ,18988.72,1.11,103204,4 +2361,R400 ,R460 ,17916.09,1.04,92397,1 +2362,R300 ,R369 ,13196.91,0.77,103637,4 +2363,R300 ,R320 ,15580.11,0.91,103715,4 +2364,R300 ,R313 ,16405.13,0.96,111024,4 +2365,R300 ,R374 ,18410.06,1.07,103609,9 +2366,R300 ,R314 ,13287.57,0.78,82209,4 +2367,R300 ,R333 ,13534.64,0.79,82289,4 +2368,R300 ,R380 ,11108.29,0.65,82270,9 +2369,R300 ,R320 ,11140.3,0.65,82334,4 +2370,R300 ,R365 ,20821.61,1.21,100164,4 +2371,R200 ,R262 ,29785.77,1.74,88020,10 +2372,R200 ,R262 ,36310.74,2.12,87847,10 +2373,R100 ,R141 ,23314.18,1.36,88792,5 +2374,R300 ,R306 ,11208.65,0.65,82292,6 +2375,R300 ,R340 ,11086.8,0.65,82382,4 +2376,R300 ,R365 ,13742.95,0.8,101479,4 +2377,R300 ,R353 ,11964.7,0.7,82341,6 +2378,R100 ,R115 ,18158.26,1.06,102945,5 +2379,R400 ,R457 ,13095.58,0.76,82376,3 +2380,R400 ,R469 ,15786.46,0.92,83341,2 +2381,R400 ,R446 ,20390.42,1.19,82841,2 +2382,R400 ,R416 ,10784.53,0.63,82487,2 +2383,R100 ,R107 ,19469.75,1.14,103679,7 +2384,R400 ,R422 ,17722.2,1.03,82585,2 +2385,R400 ,R430 ,14009.86,0.82,81934,3 +2386,R200 ,R218 ,12348.87,0.72,101445,9 +2387,R300 ,R335 ,12542.55,0.73,82295,4 +2388,R100 ,R150 ,15505.85,0.9,82046,5 +2389,R300 ,R304 ,20579.06,1.2,103125,6 +2390,R100 ,R163 ,23943.77,1.4,105381,5 +2391,R100 ,R138 ,13943.97,0.81,82922,5 +2392,R400 ,R450 ,15908.74,0.93,82089,2 +2394,R400 ,R415 ,13287.04,0.77,82259,3 +2395,R300 ,R355 ,14161.52,0.83,82534,4 +2396,R300 ,R370 ,11884.73,0.69,82555,3 +2397,R200 ,R244 ,15628.89,0.91,83338,9 +2398,R200 ,R240 ,17118.96,1,88129,9 +2399,R400 ,R461 ,14808.26,0.86,82540,3 +2400,R300 ,R375 ,15323.16,0.89,102712,9 +2403,R100 ,R176 ,25435.33,1.48,102986,8 +2404,R300 ,R380 ,15046.5,0.88,79480,9 +2406,R100 ,R102 ,23477.23,1.37,97351,5 +2407,R300 ,R358 ,10225.27,0.6,82339,3 +2408,R200 ,R208 ,14322.74,0.84,82396,9 +2409,R300 ,R341 ,14274.87,0.83,82387,6 +2410,R200 ,R257 ,61584.24,3.59,89082,9 +2411,R200 ,R257 ,50207.23,2.93,86764,9 +2412,R200 ,R257 ,48383.53,2.82,86717,9 +2414,R100 ,R117 ,13409.28,0.78,82272,5 +2415,R100 ,R148 ,13091.96,0.76,79563,5 +2418,R400 ,R462 ,16515.58,0.96,82365,3 +2419,R300 ,R311 ,16511.15,0.96,103695,6 +2420,R200 ,R250 ,13985.84,0.82,82255,9 +2421,R200 ,R244 ,15128.36,0.88,82941,9 +2422,R100 ,R129 ,13669.47,0.8,82291,6 +2423,R100 ,R123 ,19437.21,1.13,82301,7 +2424,R200 ,R207 ,17662.86,1.03,82183,9 +2425,R300 ,R342 ,8287.99,0.48,82124,6 +2426,R300 ,R327 ,14875.68,0.87,103658,6 +2427,R300 ,R310 ,20554.44,1.2,87393,4 +2428,R300 ,R304 ,14166.64,0.83,82240,6 +2429,R300 ,R322 ,11837.59,0.69,82343,6 +2430,R400 ,R428 ,14300.46,0.83,85134,1 +2431,R300 ,R334 ,13900.18,0.81,102189,4 +2432,R400 ,R439 ,12124.78,0.71,82311,1 +2433,R400 ,R439 ,10645.27,0.62,82236,1 +2434,R400 ,R460 ,16641.42,0.97,81961,1 +2436,R400 ,R417 ,12524.26,0.73,82324,3 +2437,R400 ,R431 ,13571.89,0.79,82214,3 +2438,R300 ,R322 ,10645.93,0.62,82382,6 +2439,R400 ,R431 ,13430.15,0.78,82287,3 +2440,R100 ,R133 ,14561.68,0.85,82278,5 +2442,R300 ,R332 ,14268.32,0.83,82355,4 +2445,R300 ,R359 ,12342.84,0.72,82306,4 +2446,R400 ,R461 ,13878.56,0.81,82109,2 +2448,R100 ,R129 ,11575.58,0.68,79562,7 +2449,R100 ,R101 ,16443.63,0.96,85996,5 +2450,R100 ,R169 ,13559.36,0.79,85639,5 +2451,R400 ,R469 ,27828.52,1.62,87111,2 +2454,R100 ,R107 ,18016.56,1.05,82387,7 +2455,R200 ,R208 ,15834.51,0.92,82590,9 +2456,R100 ,R124 ,21347.96,1.25,107394,5 +2457,R100 ,R176 ,21077.64,1.23,82430,8 +2458,R100 ,R177 ,13321.8,0.78,82233,8 +2459,R400 ,R438 ,12407.12,0.72,82135,2 +2460,R300 ,R301 ,11315.18,0.66,81996,6 +2461,R400 ,R438 ,13038.79,0.76,82284,2 +2462,R200 ,R240 ,16201.64,0.94,85529,9 +2463,R200 ,R246 ,17660.66,1.03,86038,9 +2465,R200 ,R231 ,36242.28,2.11,84466,9 +2467,R300 ,R327 ,10961.99,0.64,81855,6 +2468,R200 ,R248 ,21042.87,1.23,103779,9 +2469,R200 ,R250 ,13626.16,0.79,84451,9 +2470,R200 ,R207 ,17761.54,1.04,82584,9 +2471,R200 ,R205 ,17599.8,1.03,103431,9 +2472,R200 ,R220 ,16118.77,0.94,81977,9 +2473,R100 ,R168 ,20818.76,1.21,85348,4 +2474,R300 ,R332 ,16935.71,0.99,85941,4 +2475,R400 ,R459 ,25298.57,1.48,87391,2 +2476,R300 ,R334 ,27801.12,1.62,108688,4 +2478,R400 ,R417 ,13047.21,0.76,85748,3 +2480,R400 ,R470 ,13099.1,0.76,86377,1 +2482,R200 ,R244 ,17448.65,1.02,86586,9 +2483,R100 ,R172 ,14827.66,0.86,85442,4 +2485,R300 ,R359 ,12974.87,0.76,82918,4 +2486,R100 ,R172 ,13628.4,0.79,85822,5 +2488,R100 ,R172 ,16422.61,0.96,86006,5 +2489,R300 ,R314 ,12425.12,0.72,85675,4 +2490,R100 ,R121 ,19147.89,1.12,106766,5 +2491,R100 ,R146 ,16506.59,0.96,85927,5 +2492,R200 ,R246 ,16992.46,0.99,83759,9 +2493,R300 ,R346 ,11287.76,0.66,85804,4 +2494,R300 ,R303 ,12446.28,0.73,85769,6 +2495,R300 ,R341 ,15332.87,0.89,107348,6 +2496,R400 ,R453 ,13449.38,0.78,82821,3 +2497,R300 ,R373 ,12544.15,0.73,85952,9 +2498,R100 ,R167 ,15550.81,0.91,85803,6 +2499,R200 ,R205 ,15762.52,0.92,107308,9 +2501,R300 ,R370 ,14101.51,0.82,85787,3 +2503,R300 ,R340 ,17639.27,1.03,103610,4 +2516,R300 ,R302 ,14469.06,0.84,107351,6 +2519,R100 ,R102 ,12477.91,0.73,86712,5 +2520,R300 ,R326 ,10930.01,0.64,107443,6 +2523,R200 ,R258 ,21739.93,1.27,85996,10 +2524,R200 ,R250 ,18610.44,1.09,85127,9 +2525,R100 ,R123 ,13790.05,0.8,85698,7 +2526,R100 ,R127 ,12976.58,0.76,82494,7 +2527,R400 ,R421 ,13644.45,0.8,85782,3 +2528,R400 ,R416 ,11215.47,0.65,82825,2 +2529,R400 ,R431 ,14783.81,0.86,85807,3 +2530,R400 ,R447 ,12060.87,0.7,81769,1 +2531,R300 ,R331 ,14006.88,0.82,82502,6 +2532,R400 ,R428 ,18832.66,1.1,85689,1 +2533,R300 ,R304 ,13237.56,0.77,82865,6 +2534,R300 ,R331 ,12611.23,0.74,85262,6 +2536,R400 ,R461 ,16009.96,0.93,85859,3 +2537,R400 ,R421 ,14867.53,0.87,85862,3 +2538,R400 ,R457 ,13153.08,0.77,82572,3 +2540,R100 ,R143 ,17659.94,1.03,86399,8 +2542,R100 ,R129 ,20273.52,1.18,103504,6 +2544,R100 ,R135 ,14674.67,0.86,85980,5 +2545,R400 ,R453 ,17078.18,1,85916,3 +2546,R100 ,R110 ,14497.89,0.85,85943,5 +2547,R300 ,R360 ,11536.51,0.67,85792,4 +2548,R400 ,R421 ,14093.4,0.82,75582,3 +2550,R300 ,R302 ,10857.29,0.63,103940,6 +2557,R100 ,R172 ,14412.47,0.84,86062,5 +2559,R100 ,R122 ,15308.18,0.89,82554,5 +2565,R300 ,R362 ,6955.21,0.41,86031,4 +2567,R400 ,R431 ,14185.38,0.83,86057,3 +2568,R300 ,R380 ,20486.14,1.19,86392,9 +2569,R300 ,R373 ,13379.83,0.78,85898,9 +2570,R400 ,R468 ,14667.2,0.86,86060,1 +2572,R300 ,R302 ,20958.4,1.22,101369,6 +2581,R200 ,R233 ,15178.5,0.89,85236,9 +2584,R200 ,R233 ,20568.84,1.2,87380,9 +2586,R100 ,R110 ,19215.74,1.12,86289,5 +2596,R400 ,R421 ,14129.75,0.82,86612,3 +2601,R200 ,R212 ,18532.38,1.08,85641,9 +2604,R200 ,R208 ,14991.21,0.87,86813,9 +2605,R200 ,R233 ,20680.12,1.21,87313,9 +2607,R400 ,R428 ,10917.01,0.64,86008,1 +2608,R400 ,R461 ,14096.88,0.82,78437,3 +2609,R100 ,R178 ,15797.52,0.92,86118,8 +2613,R100 ,R116 ,26971.71,1.57,83519,5 +2615,R200 ,R237 ,19736.55,1.15,83372,9 +2627,R200 ,R263 ,16619.9,0.97,85914,9 +2631,R400 ,R415 ,15121.29,0.88,83229,3 +2632,R200 ,R239 ,20718.86,1.21,86716,9 +2641,R100 ,R178 ,22049.41,1.29,85386,8 +2649,R400 ,R429 ,17883.65,1.04,86430,1 +2660,R200 ,R257 ,50337.47,2.94,85572,9 +2682,R200 ,R257 ,60787.18,3.55,86688,9 +2693,R400 ,R429 ,22348.01,1.3,78343,1 +2697,R200 ,R257 ,49197.17,2.87,86717,9 +2715,R200 ,R250 ,18163.03,1.06,85629,9 +2716,R100 ,R179 ,26029.89,1.52,103599,8 +2717,R100 ,R179 ,16868.81,0.98,84045,8 +2721,R300 ,R372 ,15351.64,0.9,86076,4 +2725,R300 ,R322 ,6638.75,0.39,82643,6 +2727,R300 ,R301 ,12836.29,0.75,86223,6 +2728,R100 ,R168 ,14313.97,0.83,82660,4 +2729,R400 ,R470 ,14787.04,0.86,85163,1 +2730,R200 ,R261 ,19808.13,1.16,85619,9 +2737,R100 ,R167 ,14397.33,0.84,85650,6 +2739,R300 ,R301 ,10245.67,0.6,85796,6 +2742,R300 ,R350 ,17037.35,0.99,86116,4 +2744,R200 ,R213 ,16037.01,0.94,86827,9 +2747,R300 ,R379 ,15020.35,0.88,87031,9 +2753,R400 ,R419 ,20767.47,1.21,82700,2 +2754,R300 ,R342 ,11179.4,0.65,79305,6 +2757,R400 ,R454 ,23500.78,1.37,87536,3 +2759,R200 ,R240 ,21761.92,1.27,86306,9 +2760,R200 ,R240 ,19140.67,1.12,86140,9 +2764,R400 ,R453 ,20121.51,1.17,85110,3 +2765,R100 ,R146 ,21144.9,1.23,86977,5 +2766,R200 ,R210 ,10885.51,0.63,50670,9 +2767,R200 ,R211 ,29795.47,1.74,81382,9 +2768,R200 ,R212 ,12421.06,0.72,54031,9 +2770,R300 ,R370 ,17177.56,1,86658,3 +2771,R200 ,R237 ,15844.28,0.92,85407,9 +2772,R200 ,R212 ,16456.86,0.96,81415,9 +2774,R200 ,R204 ,13732.93,0.8,45825,9 +2775,R200 ,R204 ,12790.63,0.75,58067,9 +2776,R200 ,R204 ,11541.7,0.67,57332,9 +2779,R200 ,R260 ,18343.08,1.07,86115,10 +2780,R100 ,R110 ,19400.44,1.13,86169,5 +2781,R100 ,R116 ,19231.18,1.12,89292,5 +2784,R300 ,R372 ,9476.47,0.55,86519,4 +2785,R300 ,R371 ,17529.66,1.02,86089,4 +2786,R200 ,R265 ,7278.99,0.42,47568,10 +2787,R400 ,R454 ,18302.68,1.07,87777,3 +2790,R400 ,R441 ,27809.78,1.62,86814,3 +2791,R200 ,R258 ,6161.97,0.36,40431,10 +2795,R200 ,R245 ,9597.21,0.56,53312,9 +2796,R300 ,R340 ,16983.81,0.99,87476,4 +2799,R100 ,R116 ,17566.06,1.02,57790,5 +2802,R200 ,R231 ,14610.41,0.85,78679,9 +2803,R300 ,R327 ,10634.74,0.62,86126,6 +2804,R200 ,R212 ,23877.14,1.39,86680,9 +2805,R400 ,R438 ,13600.31,0.79,86209,2 +2810,R200 ,R209 ,22919.47,1.34,87264,9 +2811,R400 ,R459 ,16398.04,0.96,88436,2 +2813,R300 ,R378 ,18224.95,1.06,87120,6 +2815,R300 ,R351 ,11193.33,0.65,86144,4 +2816,R300 ,R369 ,12425.87,0.72,83199,4 +2818,R100 ,R136 ,16262.92,0.95,86314,5 +2820,R100 ,R175 ,16508.87,0.96,85821,8 +2822,R400 ,R429 ,19541.01,1.14,77450,1 +2824,R100 ,R147 ,15836.67,0.92,85871,5 +2829,R200 ,R211 ,16595.32,0.97,83206,9 +2830,R200 ,R233 ,16857.37,0.98,86011,9 +2831,R200 ,R206 ,13699.62,0.8,82986,9 +2840,R400 ,R455 ,20786.26,1.21,84895,2 +2843,R300 ,R349 ,17118.33,1,85989,4 +2844,R400 ,R455 ,15425.05,0.9,83289,2 +2845,R400 ,R411 ,17259.75,1.01,83326,3 +2847,R400 ,R424 ,19538.61,1.14,86329,2 +2848,R300 ,R349 ,13042.3,0.76,87087,4 +2850,R400 ,R423 ,14194.74,0.83,49455,2 +2851,R100 ,R173 ,14938.5,0.87,85416,5 +2853,R400 ,R450 ,13751.56,0.8,86202,2 +2855,R200 ,R231 ,23567.67,1.37,87616,9 +2857,R100 ,R161 ,18571.01,1.08,85375,10 +2860,R100 ,R112 ,14876.32,0.87,79532,5 +2865,R300 ,R304 ,11109.83,0.65,82010,6 +2867,R400 ,R453 ,12625.36,0.74,80000,3 +2868,R300 ,R311 ,8076.43,0.47,81752,6 +2870,R200 ,R257 ,31340,1.83,0,9 +2871,R200 ,R261 ,11190.52,0.65,50000,9 +3200,R100 ,R126 ,2018.34,0.12,12067,5 +3201,R200 ,R210 ,1221.53,0.07,8137,9 +3202,R200 ,R211 ,787.98,0.05,4762,9 +3203,R200 ,R212 ,1577.67,0.09,9712,9 +3204,R100 ,R163 ,1204.56,0.07,7819,5 +3205,R200 ,R201 ,1622.35,0.09,9555,9 +3206,R400 ,R462 ,2106.23,0.12,11683,3 +3207,R100 ,R116 ,1450.92,0.08,12189,5 +3208,R100 ,R116 ,1691.28,0.1,129000,5 +3210,R400 ,R412 ,2075.48,0.12,11362,3 +3211,R400 ,R412 ,1689.44,0.1,7450,3 +3212,R400 ,R462 ,1521.78,0.09,10594,3 +3214,R100 ,R116 ,1771.57,0.1,12560,5 +3216,R200 ,R204 ,1279.47,0.07,11017,9 +3217,R200 ,R204 ,2606.84,0.15,13776,9 +3218,R200 ,R219 ,2980.91,0.17,18948,9 +3219,R100 ,R145 ,1809.48,0.11,11937,5 +3221,R100 ,R116 ,1781.38,0.1,15806,5 +3222,R400 ,R429 ,1653.52,0.1,10403,1 +3223,R400 ,R429 ,1383.63,0.08,9955,1 +3224,R200 ,R233 ,2200.74,0.13,13280,9 +3225,R200 ,R207 ,2690.44,0.16,21625,9 +3226,R400 ,R429 ,1262.9,0.07,8196,1 +3227,R400 ,R462 ,2603.03,0.15,18900,3 +3229,R400 ,R423 ,2800.6,0.16,24167,2 +3230,R400 ,R469 ,1471.29,0.09,10521,2 +3233,R200 ,R202 ,1766.29,0.1,9700,9 +3234,R400 ,R430 ,2123.94,0.12,13923,3 +3235,R400 ,R451 ,4530.29,0.26,29059,2 +3236,R400 ,R455 ,3341.1,0.19,29809,2 +3237,R400 ,R469 ,1859.54,0.11,15806,2 +3238,R300 ,R324 ,1680.59,0.1,11545,4 +3239,R100 ,R101 ,1831.61,0.11,11100,5 +3240,R200 ,R212 ,2975.19,0.17,31988,9 +3241,R300 ,R372 ,1797.86,0.1,7500,4 +3242,R400 ,R448 ,3059.54,0.18,18745,3 +3243,R400 ,R423 ,2207.15,0.13,21600,2 +3244,R100 ,R169 ,2485.25,0.14,16500,5 +3247,R400 ,R421 ,5296.14,0.31,32664,3 +3249,R400 ,R423 ,1605.65,0.09,14249,2 +3250,R300 ,R322 ,903.51,0.05,11000,6 +3251,R200 ,R236 ,2025.36,0.12,14200,9 +3252,R100 ,R141 ,1802.91,0.11,20300,5 +3253,R400 ,R452 ,3975.59,0.23,31000,1 +3254,R100 ,R172 ,1945.21,0.11,9128,5 +3255,R300 ,R372 ,1356.87,0.08,11300,4 +3258,R200 ,R222 ,4202.41,0.25,25046,9 +3259,R400 ,R455 ,4858.49,0.28,31369,2 +3261,R300 ,R375 ,4091.49,0.24,31050,9 +3262,R200 ,R236 ,3376.77,0.2,20225,9 +3263,R400 ,R462 ,2252.46,0.13,20262,3 +3264,R200 ,R210 ,2131.68,0.12,17000,9 +3265,R200 ,R210 ,3463.55,0.2,29965,9 +3267,R200 ,R211 ,1207.94,0.07,13000,9 +3270,R100 ,R141 ,1616.55,0.09,12400,5 +3273,R300 ,R348 ,2686.86,0.16,19200,4 +3274,R200 ,R244 ,3067.18,0.18,25700,9 +3276,R400 ,R423 ,1044.2,0.06,12400,2 +3277,R400 ,R423 ,2645.38,0.15,22496,2 +3279,R100 ,R175 ,1627.21,0.09,12100,8 +3281,R200 ,R258 ,1604.14,0.09,17230,10 +3283,R100 ,R141 ,1513.74,0.09,16700,5 +3284,R400 ,R423 ,1161.45,0.07,11300,2 +3285,R400 ,R462 ,2880.72,0.17,36700,3 +3287,R400 ,R452 ,1718.72,0.1,19800,1 +3290,R400 ,R446 ,4845.36,0.28,43415,2 +3292,R300 ,R352 ,1573.85,0.09,32600,6 +3293,R200 ,R236 ,3814.79,0.22,31536,9 +3295,R400 ,R412 ,1857.09,0.11,0,3 +3296,R400 ,R422 ,4049.03,0.24,33425,2 +3304,R400 ,R429 ,1836.82,0.11,29738,1 +3305,R400 ,R470 ,3247.8,0.19,14200,1 +3306,R400 ,R447 ,3985.04,0.23,31800,1 +3307,R100 ,R116 ,1214.94,0.07,6300,5 +3310,R400 ,R421 ,3038.08,0.18,39623,3 +3315,R200 ,R261 ,2407.47,0.14,16400,9 +3316,R100 ,R178 ,2398.48,0.14,18196,8 +3318,R400 ,R424 ,2678.01,0.16,35000,2 diff --git a/data/input/test_glmnet.csv b/data/input/test_glmnet.csv new file mode 100644 index 0000000..18fdb9a --- /dev/null +++ b/data/input/test_glmnet.csv @@ -0,0 +1,101 @@ +y,x1,x2,x3 +1581,154,391,3 +1578,193,364,1 +1420,162,332,2 +1496,107,394,3 +1567,156,385,3 +1271,119,311,3 +1460,131,366,2 +1358,158,314,1 +1454,152,350,3 +1434,199,312,1 +1486,147,364,2 +1538,170,366,1 +1438,150,346,2 +1493,200,331,3 +1529,188,351,1 +1617,163,397,2 +1594,189,372,1 +1335,166,301,3 +1364,152,320,3 +1446,142,354,3 +1273,126,307,2 +1318,102,338,2 +1460,170,340,2 +1442,137,356,3 +1423,141,347,2 +1590,193,368,3 +1334,143,316,1 +1445,116,371,1 +1381,108,355,1 +1311,118,325,3 +1506,184,346,1 +1688,197,398,1 +1503,118,389,3 +1477,195,329,3 +1282,126,310,2 +1536,190,352,2 +1446,130,362,1 +1331,101,343,3 +1462,132,366,2 +1490,137,372,1 +1513,111,397,2 +1400,128,348,2 +1394,116,354,1 +1634,167,400,2 +1247,110,309,1 +1375,168,313,3 +1456,105,382,2 +1272,133,302,2 +1433,125,361,3 +1286,131,308,2 +1437,160,339,2 +1369,138,331,3 +1403,113,359,3 +1476,109,386,3 +1438,114,370,3 +1470,103,388,2 +1465,135,365,2 +1536,175,362,2 +1440,142,352,3 +1501,135,377,2 +1523,185,351,2 +1509,181,349,2 +1486,186,338,2 +1559,146,389,3 +1314,142,310,3 +1385,104,359,2 +1495,192,337,1 +1626,172,394,1 +1452,145,354,3 +1414,123,356,3 +1346,122,334,3 +1593,199,365,1 +1461,172,339,2 +1471,189,331,1 +1398,127,348,2 +1670,185,400,3 +1389,157,325,1 +1484,158,356,1 +1607,200,369,3 +1380,115,350,2 +1353,136,327,1 +1354,159,312,3 +1598,194,370,1 +1538,182,358,3 +1454,107,380,2 +1340,122,332,3 +1525,180,355,1 +1376,149,326,1 +1406,200,302,3 +1597,174,383,1 +1498,192,338,3 +1607,173,387,3 +1342,114,338,2 +1478,173,344,3 +1398,199,300,1 +1438,141,352,2 +1421,194,311,2 +1543,177,363,1 +1481,137,369,1 +1413,157,333,2 diff --git a/data/input/us_city.csv b/data/input/us_city.csv new file mode 100644 index 0000000..8a2cb66 --- /dev/null +++ b/data/input/us_city.csv @@ -0,0 +1,37843 @@ +city,lat,lng +Prairie Ridge,47.1443,-122.1408 +Edison,48.5602,-122.4311 +Packwood,46.6085,-121.6702 +Wautauga Beach,47.5862,-122.5482 +Harper,47.5207,-122.5196 +Telma,47.8432,-120.8157 +Kahlotus,46.6437,-118.5565 +Mondovi,47.6813,-118.0164 +Washtucna,46.754,-118.3106 +Pleasant Hill,47.6154,-121.9096 +Toledo,46.4412,-122.8493 +Wabash,47.2429,-122.0576 +Renton,47.4758,-122.1905 +Chehalis,46.6637,-122.9647 +Marcellus,47.2335,-118.4053 +Central Valley,47.6632,-122.6499 +Ralston,46.9838,-118.3427 +Lake City,47.1487,-122.5512 +Megler,46.2509,-123.8576 +Alder,46.7872,-122.2666 +Goose Prairie,46.8951,-121.267 +Belvedere,48.0499,-118.985 +Waverly,47.3381,-117.2313 +Turner Corner,47.8045,-122.1435 +Lofall,47.8114,-122.6563 +Kennydale,47.5207,-122.2068 +Easton,47.2405,-121.1733 +Navy Yard City,47.5508,-122.6655 +Mercer Island,47.5625,-122.2265 +Lynnwood,47.8285,-122.3034 +Coulee City,47.612,-119.2892 +Douglas,47.6212,-120.0048 +Centralia,46.7226,-122.9695 +Colbert,47.8266,-117.3419 +Bryn Mawr,47.5034,-122.2329 +Silverdale,47.6663,-122.6828 +Lyle,45.6956,-121.2805 +Malott,48.2919,-119.6955 +Mountlake Terrace,47.792,-122.3076 +Ilwaco,46.3108,-124.0422 +Fairwood,47.4467,-122.143 +Warm Beach,48.1649,-122.3442 +Thomas,47.3537,-122.229 +Parker,46.5022,-120.4668 +Steptoe,47.0075,-117.3502 +Vail,46.8451,-122.6562 +Magnolia Beach,47.382,-122.4832 +Lakeview,47.1593,-122.4982 +Shaw Island,48.5843,-122.9291 +Oakesdale,47.1305,-117.2465 +Rosburg,46.3076,-123.6344 +Seattle,47.6211,-122.3244 +Onalaska,46.5783,-122.7112 +George,47.0846,-119.8598 +Index,47.8212,-121.5556 +Winchester,47.249,-119.7198 +Chelatchie,45.9279,-122.3795 +Allentown,47.4943,-122.2762 +Novelty,47.709,-121.9846 +Rosalia,47.2363,-117.377 +Richmond Beach,47.7695,-122.3901 +Lakota,47.3329,-122.3723 +Liberty Lake,47.6687,-117.1032 +Airway Heights,47.6459,-117.5792 +Reardan,47.6698,-117.8778 +Farmer,47.6126,-119.812 +Brier,47.7922,-122.2734 +Robe,48.0973,-121.8135 +Elk Plain,47.0448,-122.3671 +Port Townsend,48.122,-122.7872 +Ocean City,47.0762,-124.1619 +Boulevard Park,47.5135,-122.3159 +Newhalem,48.6737,-121.2473 +Ford,47.9082,-117.8058 +Waterville,47.648,-120.0707 +Quinault,47.467,-123.8455 +Humptulips,47.2491,-123.9348 +Hamilton,48.5282,-121.9834 +Oak Harbor,48.2965,-122.633 +Naches,46.7274,-120.6945 +Hooper,46.7749,-118.1486 +Anacortes,48.4878,-122.6292 +Kettle Falls,48.6055,-118.062 +Walnut Grove,45.6769,-122.6072 +Salkum,46.5321,-122.6259 +Cunningham,46.8221,-118.8064 +Irby,47.3593,-118.8511 +Electric City,47.922,-119.0475 +Burbank,46.1991,-118.9728 +Silver Lake,46.2973,-122.8107 +Dash Point,47.3131,-122.4153 +Pataha,46.4732,-117.5366 +Laurel,45.944,-121.3801 +Woods Creek,47.8821,-121.8982 +McKenna,46.9365,-122.55 +Revere,47.0813,-117.9302 +Kalama,46.0171,-122.8393 +Grandview,46.2431,-119.9084 +Winthrop,48.4716,-120.179 +Maltby,47.8027,-122.1044 +Spangle,47.4299,-117.3812 +Blanchard,48.5934,-122.4166 +Artondale,47.3023,-122.6398 +May Creek,47.8555,-121.6744 +Home,47.279,-122.7744 +Vashon,47.4122,-122.4726 +Snoqualmie Falls,47.5398,-121.8098 +Laurier,48.9974,-118.2248 +Quincy,47.2345,-119.852 +Lake McMurray,48.3129,-122.2317 +Martha Lake,47.848,-122.2326 +Ariel,45.9568,-122.5709 +Loon Lake,48.0685,-117.6298 +Thornton,47.1207,-117.3896 +Starbuck,46.5183,-118.1247 +Ronald,47.2338,-121.0335 +Kelso,46.1248,-122.8908 +Meadowdale,47.8583,-122.3156 +Cottage Lake,47.7466,-122.0755 +Cheney,47.4902,-117.5789 +Woodway,47.7903,-122.3851 +Lacey,47.045,-122.7931 +Harrah,46.407,-120.5423 +Allyn,47.3863,-122.8386 +South Bend,46.668,-123.8008 +Barstow,48.7783,-118.1329 +Tiger,48.6916,-117.4077 +Warden,46.9681,-119.0515 +Junction City,46.9713,-123.7651 +Blyn,48.0131,-122.9897 +Lakebay,47.257,-122.7585 +Tahuya,47.3712,-123.0557 +Waukon,47.5396,-117.8433 +Kitsap Lake,47.5829,-122.7085 +Sultan,47.8702,-121.8041 +Plain,47.7626,-120.6573 +Tanner,47.4813,-121.6922 +Stehekin,48.3093,-120.6565 +Edmonds,47.8114,-122.3533 +North Hill,47.4193,-122.3235 +Zillah,46.4083,-120.2718 +Monse,48.1413,-119.6778 +Lake Forest Park,47.7596,-122.2879 +Chinook,46.2755,-123.9425 +Albion,46.7916,-117.2511 +Skykomish,47.7103,-121.3584 +Yakima,46.5923,-120.5496 +Pacific,47.261,-122.2507 +Wishram,45.6599,-120.9698 +Cascade Valley,47.1371,-119.3272 +Cathcart,47.8525,-122.1058 +Brush Prairie,45.725,-122.5483 +Amboy,45.9122,-122.4795 +Centerville,45.754,-120.9081 +Verlot,48.1002,-121.7679 +Alstown,47.561,-119.9951 +Synarep,48.521,-119.3309 +Annapolis,47.5476,-122.6207 +Port Gamble,47.8543,-122.5838 +Eatonville,46.8682,-122.2697 +Similk Beach,48.4479,-122.5779 +Cougar,46.0515,-122.2995 +Eglon,47.8626,-122.5146 +Paterson,45.9371,-119.6028 +Tenino,46.8537,-122.8607 +Minnehaha,45.6577,-122.6204 +Raymond,46.6838,-123.7381 +Alger,48.6176,-122.3369 +Roy,46.9971,-122.5423 +Almira,47.7105,-118.9369 +Fragaria,47.464,-122.5312 +Green Bluff,47.819,-117.277 +Woodmont Beach,47.3615,-122.3121 +Frances,46.5423,-123.5049 +Lynden,48.9503,-122.4544 +Clayton,48.0012,-117.5611 +Everson,48.9123,-122.351 +White Swan,46.3769,-120.7382 +Camano,48.1865,-122.4708 +Cedar Grove,47.4357,-122.0621 +Winton,47.7354,-120.7412 +East Olympia,46.9676,-122.8357 +Sunset Beach,47.2182,-122.5726 +Belfair,47.4512,-122.8473 +Oso,48.2836,-121.9238 +Federal Way,47.309,-122.3359 +Scandia,47.7165,-122.6579 +Quilcene,47.8369,-122.9058 +Covada,48.2204,-118.2089 +Keyport,47.6993,-122.6232 +Juanita,47.7032,-122.2071 +Molson,48.981,-119.2006 +Daisy,48.3613,-118.16 +Sumas,48.9956,-122.2695 +Mill Creek,47.8633,-122.2034 +Lakewood,47.1628,-122.5299 +Venersborg,45.786,-122.4721 +West Lake Sammamish,47.5776,-122.1012 +Port Angeles,48.1142,-123.4565 +Longview,46.146,-122.963 +Fairmont,47.902,-122.2543 +Wapato,46.4434,-120.4215 +East Port Orchard,47.5193,-122.6183 +North Omak,48.444,-119.4459 +East Farms,47.7074,-117.0524 +Eschbach,46.667,-120.6337 +Chattaroy,47.8896,-117.3577 +Inchelium,48.3378,-118.2372 +Maxwelton,47.9373,-122.4443 +White Center,47.5086,-122.348 +Medical Lake,47.5713,-117.6893 +Lyman,48.523,-122.0634 +Arlington,48.1697,-122.1446 +Ruston,47.2982,-122.51 +McCleary,47.0584,-123.2723 +Sammamish,47.6019,-122.0419 +Covington,47.3668,-122.1044 +McMillin,47.1286,-122.2374 +La Grande,46.8199,-122.2962 +Cromwell,47.2743,-122.6224 +Berrydale,47.3398,-122.1279 +Wenatchee,47.4338,-120.3285 +Urban,48.6179,-122.6921 +Maplewood,47.3715,-122.5689 +Marys Corner,46.5471,-122.8226 +Mattawa,46.7364,-119.9019 +Cove,47.452,-122.5079 +Chico,47.6234,-122.7198 +Maple Falls,48.9135,-122.1049 +Colvos,47.4762,-122.4907 +Ames Lake,47.6346,-121.9664 +Ellisforde,48.7899,-119.4012 +Selah,46.6482,-120.5389 +Pine Lake,47.5787,-122.0462 +Tampico,46.5325,-120.8727 +Colton,46.5675,-117.1285 +Usk,48.3138,-117.2797 +Cle Elum,47.1946,-120.9553 +Omak,48.4227,-119.5159 +Eureka,46.3032,-118.6167 +Harrington,47.4802,-118.2553 +Sedro-Woolley,48.5113,-122.232 +Cherry Grove,45.8021,-122.5764 +La Push,47.9087,-124.6366 +Lake Ketchum,48.282,-122.348 +Arletta,47.2901,-122.6676 +Opportunity,47.6574,-117.2399 +Glenoma,46.5146,-122.1601 +Curlew,48.8777,-118.6045 +Hartline,47.6894,-119.1081 +Midland,47.1734,-122.412 +Adna,46.629,-123.0612 +Roslyn,47.2507,-121.0987 +Deer Park,47.9642,-117.4397 +Tracyton,47.6095,-122.6533 +Hunts Point,47.642,-122.229 +Koontzville,48.0157,-118.9472 +Fruitland,48.071,-118.1989 +Chewelah,48.2929,-117.7336 +Mohler,47.4049,-118.3291 +East Renton Highlands,47.4718,-122.0854 +Sunnyside,46.3159,-120.0058 +Long Lake,47.836,-117.8488 +Wauna,47.3861,-122.6693 +Liberty,47.2537,-120.6654 +Normandy Park,47.4344,-122.3436 +Mirrormont,47.4616,-121.9936 +Parkwood,47.5265,-122.5986 +Jamestown,48.1229,-123.0911 +Forks,47.9526,-124.3904 +Wallula,46.0847,-118.9056 +Nighthawk,48.9665,-119.642 +SeaTac,47.4445,-122.2986 +Royal City,46.9,-119.6142 +Beaux Arts Village,47.5854,-122.2009 +Steilacoom,47.17,-122.5935 +Northport,48.9159,-117.7796 +Eldon,47.5454,-123.046 +Ridgefield,45.8116,-122.7052 +Ryderwood,46.3749,-123.0441 +Manchester,47.5519,-122.5517 +Vashon Heights,47.5057,-122.4654 +Salmon Creek,45.7099,-122.6632 +Vantage,46.9453,-119.9923 +Creston,47.7596,-118.5201 +Soap Lake,47.3914,-119.4892 +Silver Firs,47.8635,-122.1497 +Plaza,47.3202,-117.3838 +Machias,47.9917,-122.0515 +Neah Bay,48.3612,-124.6115 +Malo,48.7998,-118.6119 +Clyde Hill,47.6303,-122.218 +Marlin,47.4074,-118.985 +North Yelm,46.9647,-122.6028 +Grand Coulee,47.9391,-119.0031 +Outlook,46.3311,-120.0923 +Clinton,47.9731,-122.3577 +Evans,48.7135,-118.0253 +Browns Point,47.3036,-122.4369 +Kennewick,46.1979,-119.1732 +North Marysville,48.1112,-122.1459 +Beaver Valley,47.9259,-122.7302 +Ahtanum,46.5581,-120.6099 +Carbonado,47.0805,-122.0536 +Hyak,47.3929,-121.3929 +Arlington Heights,48.2119,-122.0631 +North Sultan,47.8827,-121.8251 +Pullman,46.7342,-117.1661 +Wymer,46.826,-120.4598 +Adelaide,47.3309,-122.3604 +Peaceful Valley,48.9477,-122.1406 +West Richland,46.3115,-119.3997 +Fife Heights,47.2593,-122.3457 +Manson,47.8858,-120.1563 +Sprague,47.3048,-117.9713 +Cosmopolis,46.9541,-123.7725 +Redondo,47.3484,-122.3235 +Waller,47.2035,-122.3699 +Addy,48.3588,-117.8372 +Matlock,47.2379,-123.4079 +Longbranch,47.2257,-122.7739 +North Bonneville,45.6425,-121.9689 +Pomeroy,46.4737,-117.5967 +Colville,48.5454,-117.8986 +Palmer,47.3143,-121.8923 +Skyway,47.4915,-122.2543 +Medina,47.6256,-122.2338 +Algona,47.282,-122.2503 +Nine Mile Falls,47.7757,-117.5461 +Black Diamond,47.313,-122.0181 +Gold Bar,47.8566,-121.6927 +Mesa,46.5737,-119.0013 +Cavalero Corner,47.9782,-122.1349 +Lilliwaup,47.4634,-123.1143 +La Conner,48.3927,-122.4945 +Sheridan Beach,47.7448,-122.2882 +Emden,47.1046,-118.1227 +Markham,46.9155,-123.9814 +Eltopia,46.4587,-119.0172 +Stevenson,45.6943,-121.8932 +Greenwater,47.1465,-121.632 +Copalis Beach,47.1205,-124.1722 +Roosevelt,47.8923,-122.0123 +La Crosse,46.8014,-117.9026 +Summit,47.1694,-122.3628 +Ohop,46.9457,-122.1907 +Malden,47.2296,-117.4731 +Beverly,46.8368,-119.9331 +Prosser,46.2066,-119.7662 +Lake Roesiger,47.9839,-121.9129 +Fern Prairie,45.637,-122.3963 +Maple Valley,47.366,-122.0369 +Gifford,48.3063,-118.1464 +Auburn,47.3041,-122.211 +Burton,47.389,-122.4607 +Kewa,48.201,-118.2786 +Carrolls,46.0715,-122.8623 +Bayne,47.2951,-121.9096 +East Cathlamet,46.1968,-123.358 +Purdy,47.3938,-122.6114 +Kapowsin,46.9727,-122.2272 +Ketron,47.1569,-122.6343 +Connell,46.6626,-118.8404 +Lincoln,47.829,-118.415 +Clear Lake,48.4561,-122.2378 +Kittitas,46.9837,-120.4192 +Bucoda,46.7968,-122.868 +Ardenvoir,47.7373,-120.369 +Ellisport,47.4204,-122.4354 +Bainbridge Island,47.6439,-122.5434 +Danville,48.9938,-118.5068 +Hazelwood,47.5509,-122.1915 +Holly,47.5576,-122.9785 +Valley,48.173,-117.7245 +Republic,48.6477,-118.7326 +Odessa,47.3326,-118.6895 +Edgewood,47.2309,-122.2832 +Burlington,48.4677,-122.3298 +Rice,48.4288,-118.1703 +Marengo,47.0257,-118.1886 +Cusick,48.3328,-117.2962 +Virginia,47.7073,-122.6374 +Concrete,48.5371,-121.7512 +Langley,48.0337,-122.4084 +Othello,46.8222,-119.1651 +North City,47.7557,-122.3135 +Hazel Dell,45.6797,-122.6553 +Colfax,46.9031,-117.3394 +Metaline,48.854,-117.3899 +Randle,46.5351,-121.957 +Millwood,47.6856,-117.2806 +Snoqualmie Pass,47.4014,-121.411 +Bangor,47.7209,-122.746 +Thorp,47.0655,-120.6709 +Tahlequah,47.3326,-122.5073 +Prescott,46.2988,-118.3125 +Buckley,47.1615,-122.02 +Dalkena,48.2449,-117.2377 +Leland,47.8918,-122.8866 +Fruitvale,46.6179,-120.5531 +Port Hadlock,48.0318,-122.7582 +University Place,47.2148,-122.546 +Morton,46.5575,-122.2815 +Deep River,46.3521,-123.6984 +Elberton,46.9813,-117.2213 +Kingston,47.8014,-122.4989 +Silverton,48.0784,-121.5671 +Vader,46.4045,-122.9569 +Donald,46.4737,-120.3923 +Miles,47.9107,-118.2925 +Asotin,46.3371,-117.0433 +Joyce,48.1365,-123.7341 +Eagledale,47.6143,-122.5154 +Port Ludlow,47.9101,-122.7006 +Loomis,48.8235,-119.6398 +New London,47.0573,-123.9271 +Desert Aire,46.6873,-119.9311 +Poulsbo,47.7417,-122.6407 +Cedonia,48.1538,-118.1692 +Union,47.3475,-123.0952 +Suquamish,47.7237,-122.583 +Deep Creek,47.6429,-117.7122 +Yoman,47.1865,-122.7062 +Cordell,48.8665,-119.412 +Hoquiam,46.9863,-123.9023 +Hay,46.6788,-117.9158 +Nespelem,48.167,-118.9722 +Ephrata,47.3119,-119.5344 +Kent,47.3887,-122.2128 +Mukilteo,47.9094,-122.3035 +Boise,47.1804,-122.0157 +Kirkland,47.6997,-122.2041 +Waitsburg,46.2696,-118.151 +Ridgecrest,47.7473,-122.3179 +Freeman,47.5182,-117.1958 +Dallesport,45.6316,-121.1749 +Redmond,47.6762,-122.1166 +Wilkeson,47.1034,-122.0495 +Sisco Heights,48.1188,-122.1076 +Lewisville,45.8127,-122.5144 +Kennard Corner,47.8201,-122.2076 +Benge,46.9093,-118.1025 +Granger,46.3455,-120.1925 +Yarrow Point,47.6452,-122.2179 +Lost Creek,48.6094,-117.3636 +Moxee City,46.5537,-120.3831 +Hockinson,45.7301,-122.4833 +Oakville,46.8403,-123.2333 +Tukwila,47.4748,-122.2727 +Mabana,48.0945,-122.4151 +Kangley,47.3618,-121.8801 +Clallam Bay,48.2536,-124.2579 +Newport,48.179,-117.0549 +Enetai,47.5885,-122.6058 +Clearview,47.8292,-122.1452 +Sahalee,47.6348,-122.0554 +Yelm,46.9398,-122.6261 +Midway,47.3048,-122.5896 +Olympia,47.0418,-122.8959 +Endicott,46.9282,-117.6868 +Lind,46.9703,-118.6162 +Fife,47.2328,-122.3517 +Newport Hills,47.5409,-122.1765 +Upper Mill,47.1934,-121.9271 +Upper Preston,47.5051,-121.9076 +Pateros,48.0536,-119.8994 +Nordland,48.0509,-122.691 +Tyler,47.436,-117.7835 +Camden,48.0474,-117.2399 +Palisades,47.419,-119.9145 +Rockport,48.4854,-121.6065 +Port Orchard,47.516,-122.6615 +Preston,47.5237,-121.9271 +Tieton,46.7026,-120.756 +Rochester,46.8288,-123.0722 +Bingen,45.7139,-121.4704 +Harbour Pointe,47.8857,-122.3051 +Wellpinit,47.8879,-117.988 +Glacier,48.8902,-121.9323 +Farmington,47.0887,-117.0464 +Eastsound,48.6968,-122.9055 +Central Park,46.9705,-123.7018 +Bremerton,47.5436,-122.7122 +Friday Harbor,48.5324,-123.0656 +Carnation,47.6446,-121.9048 +Lake Shore,45.6911,-122.6911 +Houghton,47.6609,-122.206 +Lester,47.2093,-121.494 +Lake Stevens,48.0029,-122.096 +Mineral,46.7193,-122.1859 +Lake Stickney,47.8709,-122.2596 +Acme,48.7146,-122.2293 +Oyehut,47.0232,-124.1631 +Mossyrock,46.5305,-122.4887 +Bridgeport,48.0063,-119.6737 +Fobes Hill,47.9391,-122.1341 +Rosario,48.6487,-122.876 +Brewster,48.1034,-119.7751 +Fox Island,47.2475,-122.6255 +Canyon Park,47.7909,-122.1926 +Rock Island,47.3743,-120.1382 +High Rock,47.8129,-121.9826 +Rockford,47.4513,-117.1307 +Erlands Point,47.5998,-122.6929 +Montesano,47.0102,-123.5858 +Gorst,47.5237,-122.7057 +Johnson,46.6316,-117.1379 +Alderton,47.1718,-122.2192 +Dusty,46.8102,-117.6519 +Tekoa,47.2247,-117.0731 +Bay Center,46.6211,-123.9533 +La Center,45.8586,-122.6767 +Mazama,48.5921,-120.404 +Selleck,47.3757,-121.8684 +Amanda Park,47.4532,-123.9194 +Doris,46.8676,-120.0098 +Sunnydale,47.4632,-122.3337 +Van Zandt,48.789,-122.1918 +McDonald,47.0713,-119.2156 +Moclips,47.2348,-124.2025 +Ocean Park,46.4961,-124.0443 +West Valley,46.5921,-120.6051 +Thompson Place,47.0554,-122.7835 +Dungeness,48.1468,-123.1232 +Birch Bay,48.923,-122.7543 +Stratford,47.4268,-119.2816 +Ione,48.7402,-117.4223 +Tacoma,47.2431,-122.4531 +Barberton,45.7136,-122.6114 +Yacolt,45.865,-122.4059 +Coulee Dam,47.9688,-118.9761 +Almota,46.7029,-117.4694 +Skamokawa,46.2704,-123.4571 +Woodinville,47.7569,-122.1478 +Swinomish Village,48.4082,-122.5113 +Methow,48.1289,-120.0056 +Bay View,48.487,-122.4628 +Newaukum,47.2573,-122.1018 +Kalaloch,47.6045,-124.3724 +Meadow Glade,45.7524,-122.5614 +Disautel,48.345,-119.2299 +Copalis Crossing,47.1079,-124.0693 +Burley,47.4166,-122.6377 +Riverside,48.5047,-119.5102 +Ocean Shores,46.9685,-124.1521 +Bethel,47.4874,-122.6175 +Grisdale,47.357,-123.6124 +South Hill,47.1203,-122.2848 +Island View,46.2393,-119.2233 +Winona,46.9457,-117.8005 +Leadpoint,48.9094,-117.5875 +Brooklyn,46.7762,-123.5099 +Mansfield,47.8119,-119.638 +Sequim,48.0747,-123.0944 +Esperance,47.7937,-122.3469 +Springdale,48.0572,-117.7466 +Okanogan,48.3671,-119.5783 +Cedar Mountain,47.4482,-122.0732 +Moses Lake,47.1285,-119.2741 +Littlerock,46.9018,-123.0179 +Trentwood,47.6966,-117.2108 +Mabton,46.2115,-119.9938 +Klickitat,45.818,-121.1626 +Puyallup,47.1794,-122.2902 +Cinebar,46.6043,-122.5318 +San de Fuca,48.2351,-122.7232 +Cathlamet,46.2056,-123.3835 +Richardson,48.4515,-122.8988 +Sumner,47.2189,-122.2338 +Davenport,47.6551,-118.1519 +Cliffdell,46.9213,-121.042 +Fall City,47.5717,-121.9134 +Dockton,47.3718,-122.4593 +Conway,48.3356,-122.3444 +Marshall,47.5649,-117.4994 +Walla Walla,46.067,-118.3365 +Canterwood,47.3766,-122.6022 +Lexington,46.1873,-122.9054 +Country Homes,47.7478,-117.4196 +Altoona,46.2699,-123.6144 +South Cle Elum,47.1862,-120.9525 +Waldron,48.6876,-123.0369 +Chesaw,48.946,-119.0514 +Sunnyslope,47.5045,-122.729 +Olympic View,47.694,-122.7404 +Hood,45.7248,-121.5581 +Elbe,46.7652,-122.1946 +Venice,47.667,-122.5799 +Cumberland,47.2829,-121.9271 +Ostrander,46.1926,-122.8921 +Cohassett Beach,46.8655,-124.1053 +Deming,48.8381,-122.2313 +Sekiu,48.2637,-124.3012 +Terrace Heights,46.6024,-120.4482 +Nemah,46.512,-123.886 +Neilton,47.4031,-123.8782 +Grays River,46.3608,-123.589 +Ashford,46.7537,-122.0113 +Boistfort,46.5351,-123.1337 +Shore Acres,47.3104,-122.5715 +Bothell,47.7736,-122.2044 +South Broadway,46.5662,-120.5167 +Edwall,47.5046,-117.9511 +Georgetown,47.3576,-121.9737 +Maryhill,45.6928,-120.807 +Huntsville,46.2871,-118.1072 +Greenbank,48.0982,-122.5729 +Murphys Corner,47.8782,-122.2068 +Tokeland,46.709,-123.984 +Felida,45.7138,-122.7103 +Fairview,47.6215,-122.6685 +Tumwater,46.989,-122.9172 +Uniontown,46.5391,-117.0861 +Coupeville,48.2172,-122.6775 +River Road,48.0677,-123.1276 +Duvall,47.7354,-121.9725 +Marcus,48.6642,-118.0601 +Seattle Heights,47.8104,-122.324 +Strandell,48.9121,-122.3582 +Key Center,47.3376,-122.7506 +Hanford,46.5837,-119.3878 +Grand Mound,46.8053,-123.0119 +Taholah,47.3283,-124.2728 +Port Blakely,47.5973,-122.5101 +Malone,46.9779,-123.3035 +Boston Harbor,47.1384,-122.901 +Rainier,46.8917,-122.6867 +Menlo,46.6215,-123.6471 +Azwell,47.9371,-119.8765 +Glendale,47.9395,-122.3585 +Monroe,47.8596,-121.9853 +Sawyer,46.4565,-120.3614 +Clarkston,46.4152,-117.0502 +Spanaway,47.0979,-122.4233 +Gig Harbor,47.3353,-122.5968 +Big Lake,48.3933,-122.2422 +Smyrna,46.8393,-119.6623 +Carlton,48.2482,-120.1162 +Monitor,47.4868,-120.4181 +Des Moines,47.3914,-122.3154 +Lucerne,48.2024,-120.5912 +Carlisle,47.1548,-124.0985 +Metaline Falls,48.8616,-117.3705 +Breidablick,47.802,-122.6493 +Snohomish,47.9277,-122.097 +Richland,46.2826,-119.2938 +Parkland,47.1417,-122.4376 +Veradale,47.6568,-117.1963 +Kummer,47.2868,-122.0212 +Woodland,45.9149,-122.7504 +Washougal,45.5812,-122.3433 +Boyds,48.7244,-118.1322 +Bonney Lake,47.1788,-122.1699 +South Prairie,47.1373,-122.094 +Larimers Corner,47.8918,-122.1446 +Porter,46.9489,-123.2736 +Lisabeula,47.4073,-122.5176 +Saint John,47.0915,-117.5887 +Spokane Valley,47.6625,-117.2346 +Lake Cavanaugh,48.3225,-122.0121 +Bellevue,47.5953,-122.1551 +Custer,48.9143,-122.6397 +Orcas,48.5979,-122.9446 +Diablo,48.7135,-121.1412 +Christopher,47.334,-122.2321 +Midvale Corner,47.9926,-122.4176 +Marysville,48.0809,-122.1558 +Newcastle,47.5303,-122.1633 +North Bend,47.4898,-121.7738 +Snoqualmie,47.5293,-121.8412 +Three Lakes,47.942,-121.9924 +Kendall,48.9167,-122.1382 +Kanaskat,47.3204,-121.8937 +Schrag,47.0732,-118.8542 +Wilbur,47.7582,-118.7115 +Enumclaw,47.2017,-121.9897 +Nile,46.8368,-120.9455 +Alderwood Manor,47.8146,-122.2677 +Clarkston Heights,46.3963,-117.0824 +Pacific Beach,47.215,-124.1967 +Napavine,46.5844,-122.9007 +Hatton,46.7735,-118.8277 +Shelton,47.2188,-123.1127 +Chimacum,48.0109,-122.7688 +Naselle,46.365,-123.8013 +Grotto,47.7362,-121.4234 +Sunrise Beach,47.3234,-122.6979 +Bellingham,48.7543,-122.4687 +Castle Rock,46.2718,-122.9057 +Pine City,47.2024,-117.5244 +Nooksack,48.9276,-122.3212 +Elma,47.0074,-123.4055 +Kenmore,47.7532,-122.2459 +Ellensburg,46.9994,-120.547 +Belmont,47.0879,-117.1624 +DuPont,47.1079,-122.6496 +Long Beach,46.3559,-124.0557 +Seabeck,47.6437,-122.8219 +Granite Falls,48.0874,-121.9704 +Tonasket,48.708,-119.4417 +Otis Orchards,47.7005,-117.1063 +Milton,47.2522,-122.3154 +West Pasco,46.2497,-119.1684 +Badger,46.2001,-119.3595 +Lamont,47.2007,-117.9049 +Ravensdale,47.3563,-121.9692 +Rollingbay,47.6645,-122.5101 +Rocky Point,47.5875,-122.6665 +Garrett,46.0633,-118.3876 +Palouse,46.9103,-117.0751 +Grayland,46.8304,-124.0898 +Gilberton,47.639,-122.6049 +Withrow,47.7049,-119.8087 +Stanwood,48.2448,-122.3431 +Ayer,46.5963,-118.3483 +Sudden Valley,48.7199,-122.3468 +Meridian,47.6695,-122.3304 +Aberdeen Gardens,47.0587,-123.7791 +Possession,47.9176,-122.3762 +Benton City,46.2624,-119.4814 +Bickleton,46.0056,-120.3081 +Elmer City,48,-118.9534 +Doty,46.6345,-123.2776 +East Wenatchee,47.4172,-120.2809 +Newman Lake,47.7768,-117.0949 +Freeland,48.0185,-122.5358 +Indianola,47.7566,-122.5142 +Cowiche,46.6729,-120.7154 +Husum,45.7993,-121.487 +Alderdale,45.8349,-119.9209 +Lamona,47.3593,-118.4825 +Skokomish,47.3298,-123.1579 +Vaughn,47.355,-122.7773 +Ruby,48.5221,-117.2991 +Bryant,48.24,-122.1638 +Coalfield,47.5026,-122.1218 +Swede Heaven,48.2829,-121.7136 +Spokane,47.6671,-117.433 +Brady,47.0064,-123.5321 +Spring Glen,47.5612,-121.8615 +Hoodsport,47.402,-123.1542 +Leavenworth,47.5948,-120.6633 +Tanglewilde,47.0512,-122.7809 +Bow,48.5618,-122.3982 +Carlsborg,48.0842,-123.1697 +North Lynnwood,47.8533,-122.2762 +Cedar Falls,47.4254,-121.7768 +Chelan,47.8417,-120.027 +Wilson Creek,47.423,-119.1176 +Latah,47.2822,-117.1557 +Brownsville,47.6557,-122.6165 +Amber,47.3518,-117.7116 +Zenith,47.3865,-122.3232 +Goodnoe Hills,45.7512,-120.4803 +Camas,45.6003,-122.4306 +Olalla,47.4293,-122.5457 +Basin City,46.5891,-119.1567 +Blaine,48.9839,-122.7414 +Oroville,48.9421,-119.4304 +Orchards,45.6888,-122.5305 +Union Gap,46.5567,-120.4969 +Mead,47.7795,-117.35 +Manzanita,47.6762,-122.5596 +Pasco,46.2503,-119.1298 +Touchet,46.0412,-118.6724 +Pe Ell,46.5712,-123.2982 +Baring,47.7661,-121.4803 +Sappho,48.0701,-124.2794 +Hunters,48.1168,-118.2019 +Gleed,46.6594,-120.6025 +Fairfield,47.3848,-117.1748 +Torboy,48.6772,-118.6689 +Cashmere,47.5175,-120.4671 +Willapa,46.6755,-123.6648 +Issaquah,47.5421,-122.0445 +Toppenish,46.3807,-120.3124 +Finley,46.1697,-119.0446 +Darrington,48.2546,-121.6029 +Picnic Point,47.8745,-122.3079 +Aeneas,48.5474,-118.9786 +Cedarhurst,47.482,-122.4793 +Four Lakes,47.5582,-117.5891 +Dayton,46.3168,-117.977 +Port Madison,47.7026,-122.5243 +Orting,47.0966,-122.2111 +Wheeler,47.1307,-119.172 +Fircrest,47.2308,-122.5157 +Lebam,46.5641,-123.551 +Marrowstone,48.0568,-122.6933 +North Puyallup,47.2015,-122.2742 +Five Corners,45.6882,-122.574 +Graham,47.0407,-122.2757 +Longview Heights,46.1796,-122.9577 +Hobart,47.412,-121.996 +Point Roberts,48.9883,-123.0576 +Town and Country,47.7259,-117.4221 +Lake Hills,47.6134,-122.1215 +Rosedale,47.3453,-122.6376 +Irondale,48.042,-122.7727 +Dishman,47.6568,-117.2833 +Bayview,47.2795,-122.6057 +Conconully,48.5571,-119.7513 +Entiat,47.678,-120.2175 +Lochsloy,48.0597,-122.0411 +Brinnon,47.669,-122.9248 +Seahurst,47.4693,-122.3621 +Dixie,46.1392,-118.148 +Eastgate,47.5727,-122.1458 +Blockhouse,45.8396,-120.9376 +Buena,46.4299,-120.3176 +Grapeview,47.3316,-122.8413 +Startup,47.8671,-121.7495 +Hayford,47.6063,-117.5638 +Bell Hill,48.055,-123.087 +Westport,46.8919,-124.1121 +Southworth,47.5126,-122.5298 +Twisp,48.3619,-120.1171 +Milan,47.9668,-117.3316 +Ritzville,47.1254,-118.3809 +Lake Goodwin,48.1387,-122.2804 +McMurray,48.3162,-122.2354 +Portage,47.4073,-122.4376 +Lake Bosworth,48.0532,-121.9812 +Fords Prairie,46.7461,-123.0029 +Longmire,46.7498,-121.8126 +Carson,45.7353,-121.8219 +Mount Vista,45.7373,-122.6315 +Vancouver,45.6352,-122.597 +Chelan Falls,47.7994,-119.9883 +Espanola,47.6032,-117.7416 +Battle Ground,45.7764,-122.5413 +Summitview,46.598,-120.6514 +Geneva,48.7461,-122.4064 +Queets,47.5314,-124.3385 +Wollochet,47.2828,-122.5769 +College Place,46.0431,-118.3869 +Garfield,47.0103,-117.1395 +Ruff,47.1696,-118.9983 +Ewan,47.1168,-117.7349 +Glenwood,46.0227,-121.2926 +Riverbend,47.4651,-121.7491 +Trout Lake,45.9975,-121.529 +Mount Vernon,48.4202,-122.3116 +Ferndale,48.8525,-122.5892 +Hansville,47.8978,-122.5579 +Wickersham,48.6551,-122.2129 +White Salmon,45.7282,-121.4853 +Oysterville,46.549,-124.0282 +Aberdeen,46.9757,-123.8095 +Melbourne,46.9454,-123.626 +Plymouth,45.9346,-119.3503 +Winlock,46.4906,-122.9342 +Satsop,47.0223,-123.4737 +Merritt,47.781,-120.8432 +Shoreline,47.7564,-122.3426 +Peshastin,47.5707,-120.604 +Marble,48.8491,-117.9017 +South Snohomish,47.899,-122.109 +Richmond Highlands,47.7612,-122.3462 +Goldendale,45.8192,-120.8233 +Nisqually,47.0565,-122.7012 +Tillicum,47.1234,-122.5571 +Anatone,46.1349,-117.1324 +Tulalip,48.0684,-122.2918 +Orient,48.8637,-118.2059 +Dieringer,47.2407,-122.2251 +Frederickson,47.0914,-122.3594 +Keller,48.0852,-118.7165 +Marblemount,48.5378,-121.4346 +Turner,46.4124,-117.8547 +Silvana,48.2018,-122.246 +Everett,47.9524,-122.167 +Burien,47.4762,-122.3393 +Riner,37.0676,-80.4405 +Powhatan,37.5427,-77.9267 +Natural Bridge,37.6301,-79.5431 +Chamberlayne Heights,37.6274,-77.4322 +Manassas Park,38.7719,-77.445 +McClure,37.1026,-82.3763 +Brownsburg,37.9285,-79.3192 +Burgess,37.8832,-76.3477 +Lake Barcroft,38.8514,-77.1579 +Clover,36.839,-78.7284 +Columbia,37.7538,-78.1632 +Verona,38.1939,-79.0087 +Fairfax,38.8531,-77.2997 +Falmouth,38.3319,-77.4655 +Scottsburg,36.7588,-78.7914 +Ashburn,39.03,-77.4711 +Big Stone Gap,36.8627,-82.7768 +Gwynn,37.4984,-76.2883 +Jewell Valley,37.2473,-81.8015 +Waynesboro,38.0674,-78.9013 +University Heights,38.041,-78.5222 +Batesville,37.9957,-78.7222 +Whitetop,36.6015,-81.6257 +Nellysford,37.913,-78.8828 +Montrose,37.52,-77.3772 +Lexington,37.7825,-79.444 +Clinchco,37.1588,-82.3562 +Dante,36.9792,-82.296 +Ivor,36.9052,-76.8978 +Montross,38.094,-76.823 +Wintergreen,37.9161,-78.9382 +Vesta,36.7168,-80.3578 +Henry,36.8293,-79.9917 +Jonesville,36.687,-83.1153 +Evington,37.2338,-79.2895 +Duffield,36.7197,-82.7962 +McKenney,36.9853,-77.7219 +Fancy Gap,36.677,-80.6997 +Goshen,37.9901,-79.5067 +Onley,37.6916,-75.718 +Exmore,37.5295,-75.8283 +Schuyler,37.7939,-78.7002 +Kenbridge,36.9608,-78.1284 +Penhook,36.9905,-79.6318 +Mollusk,37.7301,-76.538 +Toga,37.494,-78.6333 +Laurel Park,36.6871,-79.7872 +Bayside,37.7548,-75.7129 +Lignum,38.416,-77.8267 +Winchester,39.1735,-78.1746 +Lebanon,36.8993,-82.0776 +Tysons,38.9214,-77.2273 +Mappsburg,37.5759,-75.7592 +Orange,38.2486,-78.1127 +Midlothian,37.506,-77.6492 +Calverton,38.6355,-77.6661 +Fulks Run,38.6601,-78.9061 +Amelia Court House,37.3366,-77.9882 +Boydton,36.666,-78.3908 +Konnarock,36.666,-81.6382 +Kilmarnock,37.7118,-76.3834 +Crockett,36.8862,-81.192 +Buckingham,37.5501,-78.5556 +Hamilton,39.1349,-77.6642 +Broadlands,39.0168,-77.5167 +Mineral,38.0068,-77.9061 +Apple Grove,37.8929,-77.8969 +Susan,37.366,-76.3136 +Free Union,38.1539,-78.5595 +Keokee,36.8622,-82.9161 +Cleveland,36.9434,-82.1527 +Fairfax Station,38.7942,-77.3358 +Bensley,37.447,-77.442 +Lebanon Church,39.0551,-78.3681 +Brumley Gap,36.8021,-82.0268 +Patrick Springs,36.6344,-80.1985 +Wachapreague,37.6063,-75.6898 +Spencer,36.6199,-80.0073 +Gressitt,37.4874,-76.7077 +Commonwealth,38.0749,-78.4872 +Oak Level,36.7944,-79.9392 +Adwolf,36.7929,-81.5927 +Cana,36.5816,-80.6688 +Haynesville,37.9501,-76.6625 +Jarratt,36.816,-77.4689 +Strasburg,38.9961,-78.3549 +Charles City,37.344,-77.0687 +Rose Hill Farms,38.7776,-77.113 +Radford,37.1229,-80.5587 +Savageville,37.6826,-75.7591 +Emory,36.78,-81.828 +Cartersville,37.6674,-78.0883 +Apple Mountain Lake,38.9231,-78.1033 +Richmond,37.5295,-77.4756 +Barracks,38.0576,-78.5133 +Alberta,36.8553,-77.8937 +Luray,38.6653,-78.4548 +Middleburg,38.9715,-77.7428 +Centreville,38.8391,-77.4389 +Sherando,37.9889,-78.9442 +Kire,37.4401,-80.519 +Drakes Branch,36.9933,-78.6009 +Wicomico Church,37.8151,-76.3777 +Short Pump,37.6549,-77.6201 +Fairview Beach,38.3283,-77.2424 +Lunenburg,36.9584,-78.2682 +Mustoe,38.3237,-79.6403 +Chilhowie,36.8009,-81.6832 +Newington,38.7358,-77.1993 +Greenbush,37.7397,-75.6797 +Glen Lyn,37.3727,-80.858 +Ridgeway,36.5781,-79.8583 +Gargatha,37.7905,-75.582 +Massanutten,38.4115,-78.7269 +Rustburg,37.2712,-79.0961 +Providence Forge,37.4418,-77.0436 +Boykins,36.5778,-77.1989 +Lee Mont,37.7799,-75.6802 +Monterey,38.4116,-79.5809 +Dungannon,36.8285,-82.4681 +Wilderness,38.3257,-77.7258 +Allisonia,36.9342,-80.7255 +Rose Hill,36.667,-83.3753 +Bowling Green,38.0535,-77.3473 +Mappsville,37.8433,-75.5689 +Mountain Road,36.7585,-78.989 +Virginia Beach,36.7335,-76.0435 +Toms Brook,38.9465,-78.44 +Boston,37.6039,-75.8437 +Elliston,37.2164,-80.2245 +Gordonsville,38.1361,-78.1878 +Montvale,37.3866,-79.7253 +Mount Hermon,36.6716,-79.4196 +Occoquan,38.6825,-77.2606 +Craigsville,38.0838,-79.3853 +Herndon,38.97,-77.3867 +Troutville,37.4168,-79.8779 +Greenbackville,38.0105,-75.3869 +Zuni,36.866,-76.8308 +Manakin,37.6015,-77.7022 +McDowell,38.3357,-79.4906 +Glasgow,37.6347,-79.4515 +Hayfield,38.7536,-77.1321 +Timberville,38.6339,-78.773 +Jetersville,37.2943,-78.0942 +Countryside,39.0518,-77.4124 +Mount Crawford,38.36,-78.9413 +Woolwine,36.7899,-80.2773 +Eagle Rock,37.6407,-79.8012 +Crystal Hill,36.8557,-78.9089 +Stonega,36.9532,-82.7913 +Edgerton,36.779,-77.7775 +Arrington,37.6744,-78.8929 +Carrollton,36.9394,-76.5265 +Gore,39.264,-78.3319 +Acorn,38.0193,-76.6491 +Bastian,37.1521,-81.1501 +Stafford,38.4221,-77.4083 +Hanover,37.7668,-77.3706 +Woodlake,37.4216,-77.6783 +Fort Mitchell,36.9182,-78.4861 +Augusta Springs,38.1079,-79.3352 +Chesapeake,36.6778,-76.3024 +Metompkin,37.7671,-75.6054 +Maurertown,38.9325,-78.4615 +Tappahannock,37.9187,-76.8667 +Yale,36.8457,-77.2875 +New Baltimore,38.7495,-77.7151 +Syria,38.4879,-78.3261 +Idylwood,38.8896,-77.2056 +Urbanna,37.6395,-76.5747 +Haysi,37.2151,-82.2931 +Virgilina,36.5463,-78.7755 +Mouth of Wilson,36.5896,-81.3365 +Round Hill,39.1319,-77.7681 +Williamsville,38.1948,-79.5709 +Whitesville,37.7816,-75.6636 +Catlett,38.654,-77.637 +Ebony,36.5759,-77.9839 +Coeburn,36.9445,-82.4695 +Bassett,36.7615,-79.9866 +Purcellville,39.1378,-77.711 +Arlington,38.8786,-77.1011 +Blackstone,37.0821,-78.0029 +New River,37.1409,-80.5929 +Twin Lakes,38.2504,-78.4417 +Stanleytown,36.7512,-79.9521 +Appalachia,36.9098,-82.7882 +Heathsville,37.92,-76.4785 +Covington,37.7786,-79.9868 +Amonate,37.1909,-81.6387 +Charlottesville,38.0375,-78.4855 +Rural Retreat,36.901,-81.2765 +Vansant,37.2358,-82.096 +Smithfield,36.9754,-76.6162 +Lake Monticello,37.921,-78.3295 +Villa Heights,36.6981,-79.8994 +West Springfield,38.7771,-77.2268 +Waverly,37.034,-77.0956 +Abbott,37.4293,-80.1395 +Burkeville,37.1879,-78.2012 +Wallace,36.6529,-82.1279 +Bull Run Mountain Estates,38.9106,-77.6638 +Falling Spring,37.8865,-79.9795 +Chase Crossing,37.7603,-75.6657 +Tazewell,37.1268,-81.5134 +Benns Church,36.9369,-76.5842 +Cullen,37.1176,-78.6492 +Esmont,37.8284,-78.5959 +Lovettsville,39.2735,-77.6399 +Seven Mile Ford,36.8128,-81.6294 +Brooke,38.3876,-77.3797 +Achilles,37.2801,-76.4402 +Lewisetta,37.9979,-76.4627 +Boones Mill,37.1156,-79.9514 +Atkins,36.8674,-81.3992 +Norfolk,36.8945,-76.259 +Belle Haven,37.5557,-75.8258 +Ladysmith,38.0176,-77.5153 +Whaleyville,36.5882,-76.6847 +Middletown,39.0288,-78.278 +Blue Ridge Shores,38.109,-78.0236 +Montclair,38.6111,-77.34 +Dumfries,38.567,-77.3233 +Stuart,36.6404,-80.2686 +Berryville,39.1505,-77.9824 +Templeton,37.0811,-77.3563 +Winterpock,37.346,-77.7194 +Stevens Creek,36.7287,-80.999 +Millboro,37.9751,-79.6028 +Bracey,36.5762,-78.1107 +Stanley,38.5769,-78.5028 +Buchanan,37.5212,-79.6894 +Gretna,36.9492,-79.3647 +Elkton,38.4106,-78.6161 +Moneta,37.1813,-79.6173 +Glen Wilton,37.7529,-79.8189 +Eggleston,37.2873,-80.6187 +Yogaville,37.6654,-78.6946 +Damascus,36.6326,-81.7891 +Rushmere,37.0836,-76.6747 +Petersburg,37.2043,-77.3913 +Dumbarton,37.613,-77.5065 +Fort Hunt,38.7361,-77.0589 +Goldvein,38.449,-77.6553 +Prices Fork,37.207,-80.4852 +Rio,38.0762,-78.4611 +Claremont,37.2273,-76.9665 +Sussex,36.9173,-77.2718 +Hurt,37.0954,-79.3029 +Fort Chiswell,36.9444,-80.9577 +Hallwood,37.8774,-75.5898 +Pungoteague,37.6291,-75.8172 +Hot Springs,38.0013,-79.8239 +Manchester,37.4902,-77.5396 +Sandy Level,36.5645,-79.7276 +Chatham,36.8185,-79.3967 +West Falls Church,38.8648,-77.1878 +Weyers Cave,38.2844,-78.9125 +Walkerton,37.7263,-77.0227 +Pearisburg,37.3289,-80.7275 +Enon,37.3275,-77.3196 +Arvonia,37.6835,-78.3414 +Isle of Wight,36.9076,-76.7077 +Daleville,37.415,-79.9132 +Matoaca,37.2313,-77.4679 +Fair Oaks,38.8653,-77.3586 +Temperanceville,37.899,-75.5527 +Gratton,37.1351,-81.4212 +Franconia,38.7682,-77.1587 +Collinsville,36.7215,-79.9122 +Windsor,36.8095,-76.7406 +Cats Bridge,37.5491,-75.7797 +Parksley,37.7863,-75.6539 +Bland,37.1,-81.1161 +Huntington,38.7916,-77.074 +Brightwood,38.4132,-78.188 +Sanford,37.9299,-75.662 +Chincoteague,37.9591,-75.3496 +Sperryville,38.6562,-78.2322 +Waterford,39.1868,-77.61 +Sugarland Run,39.0309,-77.3762 +Tiptop,37.2109,-81.434 +Deerfield,38.1955,-79.4104 +Meadowbrook,37.4301,-77.474 +Selma,37.8033,-79.8499 +Churchville,38.2247,-79.1619 +Springville,37.194,-81.3999 +Shenandoah,38.4875,-78.6171 +Saxe,36.9299,-78.6633 +Parrott,37.2168,-80.6241 +Altavista,37.1232,-79.2858 +Potomac Mills,38.6547,-77.3012 +Great Falls,39.011,-77.3013 +Naruna,37.106,-79.0025 +Clifton Forge,37.8232,-79.825 +Skyland Estates,38.9329,-78.085 +Lynch Station,37.1463,-79.3009 +Claypool Hill,37.0633,-81.7506 +Fries,36.7139,-80.975 +La Crosse,36.7014,-78.0939 +Glade Spring,36.7899,-81.7726 +Falls Church,38.8847,-77.1751 +Dunn Loring,38.8945,-77.2315 +Pound,37.126,-82.6071 +Rocky Mount,37.0045,-79.8854 +Concord,37.3426,-78.9862 +Grottoes,38.2692,-78.8252 +Modest Town,37.8169,-75.561 +Fairlawn,37.1476,-80.5567 +Galax,36.666,-80.9176 +Farmville,37.2968,-78.3993 +University Center,39.0601,-77.4445 +Lively,37.7776,-76.5136 +Nethers,38.5704,-78.2778 +Hampden Sydney,37.2415,-78.4693 +Saxis,37.9261,-75.7224 +Sutherland,37.196,-77.5597 +Brodnax,36.7033,-78.0318 +Stanardsville,38.2991,-78.4367 +Purdy,36.8224,-77.588 +Highland Springs,37.5516,-77.3285 +Massanetta Springs,38.3899,-78.834 +Martinsville,36.6827,-79.8636 +Chantilly,38.8868,-77.4453 +New Hope,38.1954,-78.9044 +Dry Fork,36.7546,-79.3997 +Toano,37.3799,-76.8041 +Saluda,37.6053,-76.5938 +Danville,36.5831,-79.4088 +Jewell Ridge,37.1848,-81.7884 +Shipman,37.7272,-78.8423 +Quantico,38.5224,-77.2901 +Rice,37.2752,-78.2914 +Triangle,38.5483,-77.3195 +Ingram,36.7443,-79.1584 +Ivy,38.0611,-78.5987 +Ettrick,37.2435,-77.4287 +Harborton,37.6596,-75.8332 +Dendron,37.0364,-76.924 +Prince George,37.2209,-77.2683 +Flint Hill,38.7666,-78.1028 +Quinby,37.5533,-75.7368 +Wise,36.977,-82.5809 +Sedley,36.7753,-76.9862 +Dale City,38.6473,-77.3459 +Mechanicsville,37.6262,-77.3561 +Lafayette,37.233,-80.2051 +Nathalie,36.9381,-78.9421 +Manassas,38.7479,-77.4839 +Mount Sidney,38.2586,-78.9654 +Lakeside,37.6133,-77.4768 +Colonial Beach,38.2565,-76.9784 +Central Point,37.989,-77.1322 +Lowes Island,39.0471,-77.3524 +Suffolk,36.6953,-76.6398 +Burkes Garden,37.0982,-81.3409 +Ivanhoe,36.8428,-80.9683 +Chase City,36.7998,-78.461 +Saint Charles,36.8052,-83.0575 +Clinchport,36.6781,-82.7451 +Blairs,36.6958,-79.3774 +Merrifield,38.8731,-77.2426 +Madison Heights,37.4487,-79.1057 +Deep Creek,37.7631,-75.7551 +Clarksville,36.6172,-78.5639 +Moseley,37.4751,-77.7789 +Hoadly,38.6804,-77.3592 +Mitchelltown,38.0129,-79.8114 +Lovingston,37.7605,-78.8689 +Kent,36.9521,-81.0187 +Independence,36.6254,-81.1511 +Harrisonburg,38.4362,-78.8735 +Melfa,37.6489,-75.7408 +King George,38.2807,-77.1896 +Newtown,38.4154,-78.5981 +Clintwood,37.1507,-82.4568 +White Stone,37.644,-76.3897 +Pembroke,37.3219,-80.6365 +Spring Garden,36.7804,-79.3047 +Rocky Gap,37.2423,-81.1073 +Dublin,37.0987,-80.6831 +Wakefield,36.9686,-76.9875 +Dryden,36.7764,-82.9433 +Elk Hill,37.7176,-78.0875 +Horntown,37.9655,-75.4559 +Low Moor,37.7944,-79.8706 +Gladstone,37.5468,-78.8495 +Oak Grove,38.9845,-77.4174 +Gloucester,37.4138,-76.5255 +Dulles Town Center,39.0265,-77.4196 +Bobtown,37.6493,-75.7998 +Belspring,37.1938,-80.6097 +Fredericksburg,38.2992,-77.4872 +Bealeton,38.5822,-77.7781 +Warrenton,38.7176,-77.7975 +Savage Town,37.55,-75.7983 +Marion,36.8389,-81.5135 +Blue Ridge,37.3783,-79.8206 +Ravensworth,38.8032,-77.2223 +Broadway,38.6082,-78.8017 +McCoy,37.2171,-80.5978 +Bellwood,37.406,-77.4363 +Shawsville,37.1707,-80.2527 +Drewryville,36.7157,-77.3064 +Wyndham,37.6924,-77.6123 +Bridgewater,38.3863,-78.9675 +Weber City,36.6236,-82.5631 +Spring Creek,38.401,-79.0342 +Pratts,38.3476,-78.27 +Pastoria,37.7446,-75.6352 +Union Level,36.7071,-78.2319 +East Lexington,37.8009,-79.416 +Wattsville,37.9304,-75.4953 +Mount Airy,36.9429,-79.1922 +Ferrum,36.9313,-80.0149 +Culpeper,38.4705,-78.0001 +Cloverdale,37.3566,-79.9055 +Fincastle,37.4994,-79.8757 +Triplet,36.6104,-77.7658 +Vinton,37.2745,-79.8888 +Owenton,37.8837,-77.1003 +Meherrin,37.1032,-78.3667 +DeWitt,37.0388,-77.6433 +Pohick,38.7101,-77.1966 +Henry Fork,36.9679,-79.871 +Chester Gap,38.8534,-78.1325 +Pamplin,37.2642,-78.682 +Mount Solon,38.3448,-79.085 +Gate City,36.6401,-82.5782 +Bloxom,37.8292,-75.6214 +McLean,38.9436,-77.1943 +Brambleton,38.9803,-77.5323 +Sweet Briar Station,37.5529,-79.0664 +Blacksburg,37.23,-80.428 +Milford,38.0232,-77.3733 +Pender,38.8707,-77.3689 +Passapatanzy,38.2942,-77.3266 +Castlewood,36.8782,-82.2878 +Portsmouth,36.8468,-76.354 +Newport News,37.1051,-76.5185 +Westlake Corner,37.1234,-79.6971 +Shenandoah Retreat,39.1373,-77.8637 +Sugar Grove,36.7689,-81.4075 +Harriston,38.212,-78.8283 +Cluster Springs,36.6128,-78.9221 +Alberene,37.8865,-78.6164 +Mavisdale,37.1984,-82.0079 +Pauls Crossroads,37.8651,-76.9102 +Irvington,37.6621,-76.4205 +Madisonville,37.1882,-78.69 +Nottoway Court House,37.1271,-78.0734 +Guinea,38.1437,-77.4378 +Timberlake,37.3166,-79.2482 +Spotsylvania Courthouse,38.1982,-77.5885 +Forest,37.3728,-79.2831 +Nelsonia,37.8224,-75.5895 +Weedonville,38.2985,-77.1586 +Oak Hall,37.9307,-75.5469 +Cape Charles,37.257,-76.0093 +Brosville,36.6196,-79.602 +Basye,38.8181,-78.7659 +Paytes,38.2274,-77.8328 +New Kent,37.5095,-76.9862 +South Hill,36.7254,-78.1287 +Gladys,37.1632,-79.0736 +Volens,36.9351,-79.0122 +Hiwassee,36.9682,-80.7044 +Hewlett,37.9224,-77.5764 +Dillwyn,37.5411,-78.4613 +Haymarket,38.8121,-77.6363 +Dranesville,38.9955,-77.3693 +Brentsville,38.6882,-77.4961 +Brookneal,37.0532,-78.9486 +Bluefield,37.2351,-81.2751 +Hollymead,38.1266,-78.4386 +Wellington,38.7457,-77.0553 +Boyce,39.0932,-78.0602 +Plum Creek,37.1268,-80.5047 +South Chesconessex,37.7432,-75.7785 +Mount Jackson,38.7394,-78.6513 +Honaker,37.0156,-81.9685 +Newsoms,36.6262,-77.1248 +Eastville,37.3512,-75.9406 +Fork Union,37.7632,-78.2622 +Marshall,38.8661,-77.8453 +Buckner,37.9621,-77.7728 +Annandale,38.8324,-77.196 +Gasburg,36.5588,-77.8721 +Nickelsville,36.7517,-82.416 +Mechanicsburg,37.1482,-80.9412 +Salem,37.2864,-80.0555 +Linville,38.5204,-78.8375 +Laurel,37.6375,-77.5062 +Leesburg,39.1058,-77.5544 +East Highland Park,37.577,-77.3865 +Palmyra,37.8652,-78.2627 +Walters,36.7724,-76.8494 +Farnham,37.8854,-76.625 +Cheriton,37.292,-75.968 +Warfield,36.8976,-77.8194 +Cumberland,37.4914,-78.2577 +Rockdell,36.8907,-81.9537 +Dooms,38.1028,-78.8494 +Hillsville,36.7613,-80.7372 +Pulaski,37.0528,-80.7624 +Baskerville,36.6844,-78.2732 +Stony Creek,36.948,-77.4 +New Church,37.9826,-75.5292 +Rileyville,38.7651,-78.3881 +Greenbriar,38.8717,-77.397 +Staunton,38.1593,-79.0611 +Mendota,36.7109,-82.3015 +New Market,38.6459,-78.6709 +Edinburg,38.8235,-78.5634 +Fairview,36.8292,-78.4653 +Wylliesburg,36.8554,-78.5903 +Dahlgren,38.3444,-77.0624 +Stuarts Draft,38.0245,-79.0308 +Stephens City,39.0902,-78.223 +Wytheville,36.953,-81.0881 +Middlebrook,38.0552,-79.2182 +Oakton,38.8887,-77.3017 +Covesville,37.8901,-78.7047 +Lyndhurst,38.0221,-78.9516 +Axton,36.6596,-79.712 +Charlotte Court House,37.0563,-78.6377 +Bristow,38.7229,-77.5361 +Champlain,38.0135,-76.9927 +Pantops,38.0308,-78.4444 +Courtland,36.7123,-77.062 +Baileys Crossroads,38.8477,-77.1305 +Goode,37.3588,-79.3917 +Bristol,36.6179,-82.1607 +Ashland,37.7596,-77.4715 +Monroe,37.5021,-79.1278 +Lincolnia,38.8158,-77.1543 +Reston,38.9497,-77.3461 +Five Mile Fork,38.2901,-77.5533 +Hampton,37.0551,-76.3629 +Healing Springs,37.961,-79.8626 +Nassawadox,37.4763,-75.8591 +Halifax,36.7612,-78.9279 +Woodbridge,38.6569,-77.2403 +Alton,36.5732,-79.0028 +Bergton,38.7657,-78.9489 +Reedville,37.8421,-76.2758 +Sandston,37.512,-77.3149 +Starkey,37.2007,-79.9986 +Central Garage,37.7458,-77.1315 +Spring Grove,37.1657,-76.9733 +New Canton,37.7051,-78.2994 +King William,37.6882,-77.0212 +Fort Blackmore,36.7745,-82.5868 +Roanoke,37.2785,-79.958 +Crewe,37.1812,-78.1307 +Williamsburg,37.2693,-76.7076 +Hybla Valley,38.7485,-77.0822 +Yorkshire,38.7882,-77.4495 +The Plains,38.8622,-77.7743 +Buckhall,38.725,-77.4472 +Unionville,38.2599,-77.9683 +Glen Allen,37.666,-77.4838 +Capron,36.7092,-77.2013 +Fishersville,38.1004,-78.9686 +Raven,37.0937,-81.8601 +Sterling,39.0052,-77.405 +Simpsons,37.0379,-80.2045 +Centenary,37.7093,-78.5114 +Narrows,37.3316,-80.8083 +Ewing,36.6381,-83.4291 +Woodburn,38.8503,-77.2322 +Kinsale,38.0296,-76.5808 +Victoria,36.9947,-78.2242 +Callaghan,37.8112,-80.0871 +Shenandoah Shores,38.9621,-78.1414 +Warm Springs,38.0463,-79.7826 +Front Royal,38.926,-78.1838 +Opal,38.6201,-77.8049 +Shawnee Land,39.1976,-78.3464 +Big Island,37.5351,-79.3615 +Trammel,37.0145,-82.2938 +Sebrell,36.7838,-77.1275 +Brandermill,37.434,-77.6522 +Chesterfield,37.3771,-77.5058 +Nelson,36.5624,-78.7047 +Meadowview,36.7604,-81.8629 +Brucetown,39.2545,-78.0667 +Brokenburg,38.1457,-77.7189 +Sudley,38.7878,-77.4961 +Jeffersonton,38.6371,-77.915 +Alexandria,38.8185,-77.0861 +Elmo,36.6765,-79.1222 +Belmont,39.065,-77.4965 +Scottsville,37.8063,-78.4919 +Red Ash,37.1134,-81.871 +Deltaville,37.5525,-76.3331 +Kings Park,38.8026,-77.2396 +Natural Bridge Station,37.621,-79.5059 +South Riding,38.912,-77.5132 +Bull Run,38.7802,-77.5204 +North Shore,37.0778,-79.6518 +Pimmit Hills,38.9105,-77.1991 +Phenix,37.0811,-78.7485 +Gainesville,38.7931,-77.6347 +Woodlawn,36.7385,-80.8166 +Linton Hall,38.7551,-77.575 +Rivanna,38.1249,-78.4608 +Glenvar,37.276,-80.1256 +Norton,36.9314,-82.6262 +Fieldale,36.7009,-79.9424 +Burke,38.7773,-77.2633 +Vienna,38.8996,-77.2597 +Draper,37.0012,-80.7373 +Motley,37.0656,-79.3474 +Spotsylvania,38.201,-77.5892 +Laurel Hill,38.7026,-77.2422 +Paint Bank,37.569,-80.262 +Pocahontas,37.3072,-81.3439 +Lynchburg,37.4003,-79.1908 +Aquia Harbour,38.4597,-77.3806 +Trout Dale,36.7022,-81.4413 +Morrisville,38.5018,-77.7 +Washington,38.7122,-78.1599 +Makemie Park,37.9106,-75.5845 +Chester,37.3531,-77.4342 +Iron Gate,37.7985,-79.7903 +Seven Corners,38.8657,-77.1445 +Seaford,37.1982,-76.433 +Pennington Gap,36.7594,-83.03 +West Point,37.5519,-76.8017 +Madison,38.3794,-78.2586 +Groveton,38.7605,-77.098 +Disputanta,37.1243,-77.2258 +Goochland,37.6973,-77.8944 +Oriskany,37.6165,-79.9837 +Chula,37.3885,-77.9031 +Captains Cove,38.0003,-75.4173 +Lorton,38.6984,-77.2163 +Laymantown,37.3629,-79.8524 +Rich Creek,37.3832,-80.8204 +Amherst,37.5816,-79.0508 +Port Royal,38.1657,-77.1989 +Pleasant Valley,38.9121,-77.4758 +Crozet,38.0645,-78.6962 +Emporia,36.6953,-77.5356 +Midland,38.5984,-77.7213 +Scotland,37.1812,-76.7966 +Greenville,38.0036,-79.1522 +Woodstock,38.875,-78.516 +Fairfield,37.8793,-79.2895 +Ruckersville,38.2314,-78.3756 +Arcola,38.9447,-77.5306 +Dundas,36.9149,-78.0217 +Appomattox,37.3591,-78.8269 +Richlands,37.0879,-81.808 +Floris,38.9347,-77.4082 +Massies Mill,37.7771,-79.0011 +Dayton,38.4173,-78.9412 +Shenandoah Farms,38.9792,-78.0469 +Poquoson,37.1318,-76.3569 +Floyd,36.9118,-80.3184 +North Springfield,38.8024,-77.2028 +Mantua,38.8526,-77.2571 +Painter,37.5852,-75.7837 +Chatmoss,36.6758,-79.7981 +New Castle,37.5013,-80.1119 +Bon Air,37.5187,-77.5713 +Prospect,37.3029,-78.5592 +Bedford,37.336,-79.5179 +Carrsville,36.7088,-76.837 +Union Hall,37.0205,-79.6833 +Hurley,37.4204,-82.0198 +Hartfield,37.5512,-76.4461 +Abingdon,36.7089,-81.9713 +Austinville,36.8512,-80.912 +Tasley,37.7125,-75.6971 +Max Meadows,36.9798,-80.9678 +Franklin,36.6831,-76.9386 +Belmont Estates,38.4465,-78.9228 +Oakpark,38.3668,-78.16 +Bellamy,37.3979,-76.5725 +York Haven Anchorage,37.6654,-78.6946 +Lawrenceville,36.7565,-77.8539 +Hopewell,37.2914,-77.2985 +Tuckahoe,37.5878,-77.5858 +Keysville,37.039,-78.4804 +Jefferson,38.8646,-77.1878 +Grundy,37.2754,-82.0988 +Broadford,36.9273,-81.6726 +Gloucester Courthouse,37.4053,-76.526 +Wilsons,37.1393,-77.8658 +Bentonville,38.8318,-78.3164 +Saltville,36.8751,-81.7642 +Lancaster,37.7675,-76.4549 +Cave Spring,37.2254,-80.0073 +Louisa,38.0212,-77.9985 +Vesuvius,37.9062,-79.1973 +Surry,37.1371,-76.8333 +Remington,38.5346,-77.8083 +Center Cross,37.8046,-76.7788 +Riverview,36.9326,-82.4845 +Gloucester Point,37.2767,-76.5043 +Ararat,36.599,-80.5106 +Alleghany,37.7473,-80.2403 +Jamestown,37.2082,-76.7741 +Hillsboro,39.1995,-77.7247 +Springfield,38.7809,-77.1839 +Callands,36.8201,-79.5867 +Jolivue,38.1149,-79.0668 +Nokesville,38.694,-77.5757 +Cherry Hill,38.5696,-77.2895 +Horse Pasture,36.6313,-79.9514 +Buena Vista,37.7319,-79.3569 +Hollins,37.3434,-79.9534 +Merrimac,37.1904,-80.4244 +Crimora,38.1618,-78.8413 +Tangier,37.8235,-75.9934 +Atlantic,37.9023,-75.5058 +Saint Paul,36.9069,-82.3164 +Bacova,38.054,-79.8437 +Chamberlayne,37.628,-77.4288 +Mount Vernon,38.714,-77.1043 +Snowville,37.026,-80.5739 +Piney River,37.7051,-79.0231 +Yorktown,37.2352,-76.5146 +Lake Ridge,38.6843,-77.3059 +Cedar Bluff,37.0876,-81.7632 +Accomac,37.7196,-75.6674 +Harman,37.2932,-82.2021 +Caylor,36.6306,-83.4944 +Mathews,37.4365,-76.3245 +McMullin,36.8179,-81.5775 +Loch Lomond,38.7811,-77.4817 +Riverdale,36.6764,-78.8943 +Cripple Creek,36.821,-81.0984 +Branchville,36.5697,-77.2501 +King and Queen Court House,37.6683,-76.8782 +Riverton,38.9465,-78.1994 +South Boston,36.7131,-78.9135 +Ruther Glen,37.9287,-77.4558 +Wolf Trap,38.9395,-77.2842 +Clifton,38.7802,-77.3866 +Independent Hill,38.6404,-77.409 +Christiansburg,37.1411,-80.4028 +Onancock,37.7102,-75.7433 +Keller,37.6212,-75.7644 +Colonial Heights,37.265,-77.3969 +Shadwell,38.0129,-78.3956 +Warsaw,37.9603,-76.761 +Highland Acres,39.1164,-75.5216 +Wyoming,39.1147,-75.5631 +Newark,39.6776,-75.7573 +Talleyville,39.809,-75.5488 +Rising Sun,39.1004,-75.5155 +Fenwick Island,38.4604,-75.0542 +Roseville Park,39.6996,-75.713 +Blades,38.6353,-75.6026 +Milford,38.9091,-75.4224 +Stanton,39.7157,-75.6408 +Holly Oak,39.7884,-75.4788 +Christiana,39.6651,-75.6599 +Bridgeville,38.7248,-75.6027 +Greenwood,38.8069,-75.5907 +Saint Georges,39.5577,-75.6533 +Edgemoor,39.7551,-75.507 +Bethany Beach,38.5391,-75.066 +Ogletown,39.6782,-75.6974 +Middletown,39.4452,-75.7165 +Cheswold,39.222,-75.5892 +Newport,39.7136,-75.6052 +Harrington,38.9243,-75.5707 +Dewey Beach,38.6958,-75.0749 +Brookside,39.6666,-75.7153 +Marshallton,39.7257,-75.6541 +Camden,39.0992,-75.557 +Claymont,39.8032,-75.4606 +Milton,38.7751,-75.3104 +Dagsboro,38.5466,-75.2466 +Westover Hills,39.7634,-75.5908 +Slaughter Beach,38.9143,-75.3085 +Frankford,38.5215,-75.2342 +Riverview,39.0293,-75.5202 +Centerville,39.8215,-75.6166 +Millsboro,38.5866,-75.3019 +Holloway Terrace,39.7018,-75.5463 +Townsend,39.3968,-75.6945 +Minquadale,39.7071,-75.5666 +Woodside,39.0712,-75.5667 +Kenton,39.2271,-75.6645 +Rockland,39.7962,-75.5721 +Hartly,39.1685,-75.7129 +Montchanin,39.7898,-75.5891 +Seaford,38.6539,-75.6117 +Kent Acres,39.1328,-75.516 +Pleasantville,39.664,-75.626 +Delmar,38.4651,-75.5552 +Leipsic,39.243,-75.5155 +Magnolia,39.0714,-75.4761 +Greenville,39.7783,-75.6049 +Pike Creek Valley,39.7296,-75.6993 +Bethel,38.5706,-75.6194 +Hockessin,39.7837,-75.6815 +Lewes,38.7784,-75.1455 +Selbyville,38.4627,-75.2083 +Collins Park,39.6862,-75.5563 +Delaware City,39.5743,-75.5939 +Bowers Beach,39.0598,-75.4013 +Little Creek,39.1661,-75.4481 +Fairfax,39.7865,-75.5433 +Wilmington Manor,39.6859,-75.5853 +Lebanon,39.1115,-75.5005 +Laurel,38.5697,-75.5688 +Rehoboth Beach,38.7171,-75.0845 +Ardentown,39.8079,-75.4804 +Farmington,38.8699,-75.579 +Felton,39.0127,-75.5764 +Ardencroft,39.8054,-75.486 +Viola,39.0429,-75.5715 +Glasgow,39.6015,-75.7474 +Odessa,39.4562,-75.6605 +Elsmere,39.7385,-75.5946 +Georgetown,38.6899,-75.3872 +Arden,39.8113,-75.4886 +Bear,39.6188,-75.6804 +Milford Crossroads,39.7157,-75.7408 +Clayton,39.2846,-75.6364 +Rodney Village,39.1284,-75.5395 +Millville,38.5352,-75.129 +Frederica,39.008,-75.4667 +Pike Creek,39.7485,-75.6953 +Wilmington,39.7415,-75.5413 +South Bethany,38.5161,-75.0591 +Bellefonte,39.7669,-75.4982 +Henlopen Acres,38.7257,-75.0849 +Ocean View,38.5357,-75.0991 +Dover,39.1603,-75.5203 +New Castle,39.6685,-75.5693 +Houston,38.9174,-75.5039 +Ellendale,38.8103,-75.425 +Yorklyn,39.8082,-75.6755 +Smyrna,39.2922,-75.6077 +Long Neck,38.6212,-75.152 +North Star,39.755,-75.7331 +Washington,38.9047,-77.0163 +Ixonia,43.1396,-88.5962 +Ridgeway,42.9985,-89.993 +Summit Corners,43.0767,-88.4701 +Colfax,44.997,-91.7264 +Wyeville,44.0279,-90.3861 +Friesland,43.5886,-89.0669 +Hortonville,44.3368,-88.6361 +Merton,43.1423,-88.3088 +Kaukauna,44.2776,-88.2644 +Gotham,43.2225,-90.2969 +Aniwa,45.0117,-89.2089 +South Range,46.608,-91.9835 +Winter,45.8221,-91.013 +Dodge,44.1345,-91.5485 +Oconomowoc,43.0994,-88.4951 +Oakdale,43.962,-90.3789 +Verona,42.9886,-89.5378 +Ella,44.5366,-92.0502 +Wonewoc,43.6531,-90.2239 +Fremont,44.2602,-88.8715 +Platteville,42.7279,-90.4676 +McAllister,45.3272,-87.7212 +Coloma,44.0387,-89.5311 +Strum,44.5532,-91.3875 +Wind Lake,42.823,-88.1573 +Baileys Harbor,45.0659,-87.133 +Nasonville,44.5989,-90.2585 +Pell Lake,42.5381,-88.3509 +Mazomanie,43.1731,-89.7954 +Radisson,45.7685,-91.2179 +Viroqua,43.5582,-90.8863 +Black Hawk,43.2692,-89.9273 +Gibbsville,43.6521,-87.8317 +Pine River,44.1483,-89.0757 +Waterloo,43.1835,-88.99 +Whittlesey,45.2206,-90.3232 +Hancock,44.1333,-89.5209 +Montfort,42.9697,-90.433 +Sugar Bush,44.4816,-88.7359 +Salem Lakes,42.5318,-88.1016 +Pipe,43.9142,-88.3126 +Poplar,46.5828,-91.7836 +Hannibal,45.2525,-90.789 +Kewaskum,43.5177,-88.2306 +Medford,45.1366,-90.3437 +Richland Center,43.3402,-90.384 +Lake Beulah,42.8214,-88.3209 +Kempster,45.2897,-89.1668 +Clyman,43.3116,-88.7231 +Ironton,43.5453,-90.1437 +Rice Lake,45.4864,-91.7447 +Larsen,44.1917,-88.624 +Weyerhaeuser,45.4251,-91.4145 +Iola,44.5091,-89.1249 +New Holstein,43.9491,-88.0942 +Powers Lake,42.5395,-88.2935 +Endeavor,43.7163,-89.4695 +North Fond du Lac,43.8107,-88.4861 +Windsor,43.2398,-89.2966 +Wausaukee,45.378,-87.9552 +Bayside,43.1827,-87.9017 +Almena,45.415,-92.0383 +Winchester,44.1982,-88.6599 +Howard,44.5703,-88.0923 +Lebanon,43.2588,-88.6294 +Christie,44.6472,-90.5965 +Bohners Lake,42.6241,-88.2879 +Hingham,43.6465,-87.9151 +Durand,44.627,-91.9607 +Burlington,42.675,-88.2724 +Collins,44.0827,-87.9839 +Somerset,45.1269,-92.6754 +Chippewa Falls,44.9358,-91.3902 +Townsend,45.3241,-88.5902 +Waupaca,44.3508,-89.072 +Lake Wissota,44.922,-91.3014 +Gleason,45.3089,-89.4965 +Campbellsport,43.5975,-88.2814 +Boyd,44.9533,-91.0398 +Bruce,45.459,-91.2734 +Kellnersville,44.2253,-87.8021 +Port Edwards,44.3484,-89.854 +Valders,44.0696,-87.8859 +Rockland,43.9075,-90.9165 +New Munster,42.5795,-88.2279 +Chilton,44.0293,-88.1625 +Lake Geneva,42.5825,-88.4282 +Cuba City,42.6036,-90.4317 +Saint Joseph,43.7855,-91.0436 +Wrightstown,44.326,-88.1756 +Loretta,45.8855,-90.8529 +Manawa,44.4613,-88.9204 +Arena,43.1636,-89.9104 +Rusk,44.9077,-91.8341 +Port Wing,46.7757,-91.3806 +Buffalo City,44.2237,-91.8654 +Genoa City,42.5065,-88.3193 +Eagle Lake,42.7014,-88.1291 +Heafford Junction,45.5472,-89.7154 +Silver Lake,42.5489,-88.1668 +Fitchburg,42.9859,-89.4255 +Rib Lake,45.3196,-90.2031 +Spencer,44.7544,-90.2983 +Haugen,45.6078,-91.7789 +Saukville,43.3847,-87.9439 +Merrill,45.1818,-89.7006 +Mineral Point,42.8628,-90.182 +Monona,43.054,-89.3334 +Almond,44.2607,-89.4087 +Hatfield,44.4164,-90.7409 +Tustin,44.1698,-88.896 +Beaver Dam,43.4688,-88.8311 +Oconomowoc Lake,43.0975,-88.4521 +Paddock Lake,42.5707,-88.1044 +Greenleaf,44.317,-88.0972 +Mackville,44.3436,-88.4151 +Marquette,43.7464,-89.1384 +Little Chute,44.2889,-88.3183 +Baldwin,44.9541,-92.371 +Omro,44.0391,-88.7378 +Green Valley,44.7969,-88.2682 +Mountain,45.1864,-88.4681 +Rio Creek,44.5892,-87.5412 +Symco,44.5133,-88.904 +Neshkoro,43.9653,-89.2157 +Thornton,44.7986,-88.6913 +Mount Pleasant,42.7129,-87.8873 +Mindoro,44.0211,-91.1018 +Canton,45.428,-91.6599 +Johnsburg,43.8772,-88.2898 +Eleva,44.5763,-91.4704 +Johnstown Center,42.6958,-88.8396 +Black Earth,43.1344,-89.7469 +Dale,44.2757,-88.6729 +Shorewood,43.0914,-87.8864 +Columbus,43.3354,-89.03 +Buena Vista,43.0656,-88.3518 +Danbury,46.0088,-92.3777 +Seymour,44.5142,-88.3271 +Kieler,42.5823,-90.6051 +Biron,44.4281,-89.766 +Phlox,45.0511,-89.0143 +Fox Crossing,44.2226,-88.4894 +Packwaukee,43.7652,-89.4599 +Eastman,43.1622,-91.0254 +Junction City,44.5929,-89.7679 +Avoca,43.1906,-90.326 +Gillett,44.8897,-88.3064 +Manitowish,46.133,-90.0135 +Greenbush,43.7778,-88.0902 +Rudolph,44.4972,-89.8018 +Withee,44.9508,-90.5989 +Adams,43.9554,-89.8169 +Gratiot,42.5798,-90.0238 +Denmark,44.3492,-87.8313 +Beloit,42.523,-89.0184 +Melvina,43.8024,-90.7815 +Wilmot,42.5086,-88.1864 +Genoa,43.5734,-91.2261 +Montreal,46.4312,-90.2382 +Wanderoos,45.3086,-92.4944 +Monterey,43.1711,-88.4995 +Plainville,43.7089,-89.8126 +Mount Zion,43.2566,-90.7337 +Greenfield,42.9619,-88.0051 +Fredonia,43.4715,-87.9489 +Saint Cloud,43.8245,-88.1687 +Greendale,42.9371,-88.0018 +Trego,45.9049,-91.8286 +Brill,45.6027,-91.6721 +Spooner,45.8271,-91.886 +Brodhead,42.6168,-89.3757 +Carlsville,44.9517,-87.3368 +Browns Lake,42.6908,-88.2308 +Turtle Lake,45.3934,-92.1451 +La Farge,43.5782,-90.6381 +Utica,43.0222,-88.4848 +Sharon,42.5048,-88.7395 +Owen,44.9485,-90.5621 +Poy Sippi,44.136,-88.9963 +Forestville,44.6907,-87.4787 +Arkdale,44.0252,-89.8862 +Suamico,44.6352,-88.0664 +Pewaukee,43.0854,-88.2525 +Park Falls,45.9348,-90.4463 +Plainfield,44.2175,-89.497 +Edmund,42.9662,-90.2644 +Mount Tabor,43.7005,-90.4543 +Deerbrook,45.2336,-89.1557 +Bay City,44.5872,-92.4573 +Coleman,45.0695,-88.0348 +Fond du Lac,43.772,-88.4396 +Eagle,42.879,-88.4696 +Hartland,43.1027,-88.34 +Lakewood,45.3006,-88.5145 +Saint Nazianz,44.0067,-87.9246 +Lake Nebagamon,46.512,-91.6995 +Taycheedah,43.8122,-88.3914 +Clayton,45.326,-92.171 +Edgerton,42.8385,-89.0698 +Hartford,43.3218,-88.3781 +Cedar Grove,43.5682,-87.8243 +Langes Corners,44.3855,-87.8609 +Hilbert,44.1419,-88.1607 +Elkhorn,42.6711,-88.5377 +Lake Koshkonong,42.8838,-88.9424 +Hanover,42.6389,-89.1713 +Valton,43.573,-90.2743 +Siren,45.7826,-92.3823 +Van Buskirk,46.3872,-90.1435 +Newry,43.7116,-90.8174 +Rhinelander,45.6361,-89.4256 +Nelsonville,44.4937,-89.309 +Cazenovia,43.5237,-90.1991 +Glen Haven,42.8313,-91.0633 +Williams Bay,42.577,-88.5432 +Tainter Lake,44.9882,-91.8437 +Baraboo,43.4696,-89.7378 +Wild Rose,44.1788,-89.2442 +Lampson,45.983,-91.8163 +Wabeno,45.4394,-88.6581 +Bell Center,43.2916,-90.8256 +Peshtigo,45.0556,-87.7476 +Plover,44.4614,-89.5383 +Briggsville,43.655,-89.5854 +Benoit,46.5019,-91.0769 +Rozellville,44.7433,-90.0246 +Chaseburg,43.6598,-91.0971 +Waukau,43.9862,-88.7706 +Sobieski,44.7227,-88.0659 +Connorsville,45.1361,-92.0949 +Janesville,42.6855,-89.0136 +Lake Shangrila,42.5053,-88.0706 +Lake Wazeecha,44.3709,-89.7552 +Hustler,43.8773,-90.2658 +Brackett,44.7013,-91.351 +Necedah,44.0234,-90.0716 +Sayner,45.991,-89.5332 +Dunbar,45.647,-88.1753 +Norwalk,43.8342,-90.6269 +Arlington,43.335,-89.3725 +Land O' Lakes,46.1613,-89.2187 +Twin Lakes,42.5192,-88.2489 +Marinette,45.0873,-87.6324 +Milltown,45.5264,-92.5011 +New Lisbon,43.8781,-90.1627 +Phillips,45.6958,-90.4018 +Wilson,44.9586,-92.1705 +Ontario,43.7222,-90.5941 +Warrens,44.1287,-90.5157 +Pleasant Prairie,42.5265,-87.8895 +Blueberry,46.5802,-91.6688 +Lodi,43.3151,-89.5371 +Maplewood,44.7475,-87.4793 +Irma,45.3514,-89.6665 +Muskego,42.886,-88.1291 +Manitowoc,44.0991,-87.6811 +Suring,45.0007,-88.3693 +Frederic,45.6548,-92.4647 +Brooks,43.8253,-89.6446 +Kronenwetter,44.8164,-89.5807 +Nichols,44.5672,-88.4677 +Emerald,45.0833,-92.2579 +Little Rapids,44.3803,-88.1273 +Centuria,45.4497,-92.5579 +Alderley,43.2175,-88.4498 +Lake Hallie,44.8921,-91.42 +Haven,43.8483,-87.7534 +Wyocena,43.4931,-89.3099 +Rosendale,43.8079,-88.6731 +Stone Lake,45.8444,-91.5501 +Ladysmith,45.4607,-91.0972 +Birchwood,45.6577,-91.5507 +Augusta,44.6784,-91.1203 +Oxford,43.7797,-89.5624 +Rome,42.9823,-88.6389 +Gordon,46.2409,-91.7995 +Kenosha,42.5863,-87.8759 +Gagen,45.6625,-89.1382 +Webster,45.8798,-92.3628 +Cavour,45.6522,-88.6296 +Union Center,43.6826,-90.2635 +Doering,45.2352,-89.4582 +Slinger,43.3317,-88.2799 +Pardeeville,43.5359,-89.301 +Argyle,42.7014,-89.8658 +Balsam Lake,45.4585,-92.4529 +Granton,44.5887,-90.4615 +Wauzeka,43.0851,-90.8995 +Hager City,44.6012,-92.5336 +Bancroft,44.3093,-89.5071 +Abbotsford,44.9437,-90.3148 +Holcombe,45.2261,-91.1217 +Waumandee,44.3023,-91.7051 +McNaughton,45.7325,-89.5443 +Hixton,44.3831,-91.0151 +Stanley,44.9596,-90.943 +Wiota,42.6367,-89.9493 +Darien,42.6007,-88.713 +Germania,43.8905,-89.2571 +Elton,45.1683,-88.8865 +Elroy,43.742,-90.2705 +Lake Tomahawk,45.811,-89.5873 +Wheeler,45.0441,-91.9037 +Long Lake,45.843,-88.6674 +Willard,44.735,-90.7193 +Tripoli,45.5552,-89.994 +Yellow Lake,45.9366,-92.3902 +Jefferson,43.0044,-88.8084 +Hales Corners,42.941,-88.0491 +Superior Village,46.6569,-92.1044 +Peru,44.57,-89.2434 +Elmwood Park,42.6917,-87.8223 +Caroline,44.722,-88.8948 +Wittenberg,44.827,-89.1665 +Dresser,45.3617,-92.6345 +Evergreen,44.8425,-89.6376 +Theresa,43.5164,-88.454 +Woodman,43.0925,-90.797 +Reedsville,44.1525,-87.9517 +Dorchester,45.0025,-90.3308 +Sussex,43.1339,-88.2232 +Lac La Belle,43.1428,-88.5302 +Wind Point,42.7814,-87.772 +Union Grove,42.6869,-88.0502 +New Franken,44.5308,-87.8259 +Upson,46.3691,-90.4068 +Mukwonago,42.8566,-88.327 +Joel,45.3605,-92.2346 +Lake Ripley,43.0045,-88.9829 +Juda,42.59,-89.5092 +Watertown,43.1893,-88.7285 +Ripon,43.8436,-88.8386 +Woodford,42.6476,-89.8598 +Hollister,45.248,-88.7915 +Westfield,43.8851,-89.4926 +Green Lake,43.8437,-88.9566 +Lac du Flambeau,45.9696,-89.8995 +Bloomer,45.103,-91.4913 +New Glarus,42.813,-89.6337 +Cambridge,43.0071,-89.0214 +Clinton,42.5574,-88.8679 +Egg Harbor,45.0528,-87.2826 +Rewey,42.8419,-90.3961 +Onalaska,43.888,-91.2074 +Dayton,42.8269,-89.5132 +Batavia,43.5944,-88.0509 +North Bay,42.7645,-87.781 +Grantsburg,45.7813,-92.6836 +Middleton,43.1064,-89.5059 +Winneconne,44.1112,-88.7115 +Blanchardville,42.8095,-89.8606 +Butternut,46.0138,-90.4988 +Amery,45.3045,-92.3635 +Allenville,44.133,-88.619 +Newburg,43.4321,-88.0476 +Keshena,44.8697,-88.6002 +Gilman,45.1662,-90.8072 +Herbster,46.8421,-91.2419 +Ashland,46.5801,-90.8715 +Curtiss,44.9521,-90.435 +Bethesda,42.9878,-88.3184 +Waterford,42.7647,-88.2159 +Rochester,42.7338,-88.2489 +Hatley,44.8866,-89.3371 +Ogema,45.451,-90.2927 +Orfordville,42.6294,-89.2572 +Delavan,42.6281,-88.6324 +Deerfield,43.0492,-89.0762 +Gays Mills,43.322,-90.8489 +Sparta,43.9376,-90.813 +Crandon,45.5686,-88.8973 +De Forest,43.232,-89.3424 +Medina,44.2728,-88.6379 +Gilmanton,44.4738,-91.6785 +Wilton,43.8132,-90.5268 +Belgium,43.5019,-87.8476 +White Lake,45.1617,-88.7704 +Boardman,45.0655,-92.5999 +De Soto,43.4283,-91.1963 +Laona,45.5597,-88.6697 +La Crosse,43.8241,-91.2268 +Hobart,44.4965,-88.1602 +Millston,44.1885,-90.6447 +Burnett,43.5064,-88.7083 +Little Round Lake,45.9697,-91.367 +Carter,45.3908,-88.6279 +Northport,44.4082,-88.8038 +Whitewater,42.8372,-88.7341 +Pound,45.0956,-88.0334 +Woodville,44.9484,-92.2852 +Horicon,43.4453,-88.6399 +Sister Bay,45.1835,-87.1271 +Stevens Point,44.5241,-89.5508 +Chenequa,43.1229,-88.3838 +Vaudreuil,44.3064,-90.8099 +West Bloomfield,44.2208,-88.9718 +Helenville,43.0165,-88.6999 +Sandy Hook,42.5466,-90.6168 +Cecil,44.8107,-88.4485 +Kewaunee,44.4607,-87.5133 +Neopit,44.9877,-88.8227 +Hines,46.543,-91.9082 +Oliver,46.6493,-92.1883 +Prairie du Chien,43.0434,-91.1383 +Martinsville,43.1803,-89.5901 +Tigerton,44.7409,-89.0459 +Clear Lake,45.2492,-92.2675 +River Hills,43.1717,-87.9353 +Kimberly,44.267,-88.3377 +Goodman,45.6231,-88.3518 +Harshaw,45.6655,-89.6554 +Sun Prairie,43.1829,-89.2353 +Big Bend,42.9024,-88.2123 +Ephraim,45.1589,-87.1667 +Prairie du Sac,43.292,-89.7352 +Oshkosh,44.0228,-88.5616 +Edgewood,43.0625,-88.3018 +Evansville,42.7781,-89.2967 +Marengo,46.4219,-90.8081 +Marshfield,44.6627,-90.1728 +Ingram,45.5056,-90.8137 +Potter Lake,42.8196,-88.3487 +Winnebago,44.0758,-88.5251 +Grafton,43.3204,-87.948 +Casco,44.5557,-87.6197 +Cudahy,42.9467,-87.8639 +Elderon,44.7843,-89.248 +Sheboygan,43.7447,-87.7322 +Bloom City,43.4944,-90.4649 +Stitzer,42.9267,-90.6232 +Caledonia,42.7987,-87.8762 +Little Sturgeon,44.8422,-87.5743 +Clearwater Lake,45.8536,-89.1882 +Black Creek,44.4741,-88.4507 +Kennan,45.5301,-90.5868 +Dellwood,43.9544,-89.9341 +Saint Croix Falls,45.4101,-92.6268 +Ellison Bay,45.2551,-87.0729 +East Troy,42.7848,-88.3973 +Wautoma,44.0669,-89.2915 +Benton,42.5701,-90.383 +Loyal,44.7366,-90.4959 +Eagleton,45.0602,-91.3893 +Thorp,44.958,-90.8023 +Cutler,44.0258,-90.2368 +Menomonee Falls,43.1487,-88.1227 +Leland,43.3355,-89.9476 +Rock Springs,43.479,-89.9177 +Luck,45.5718,-92.4667 +Rothschild,44.8761,-89.6173 +Riplinger,44.825,-90.4032 +Fall River,43.3856,-89.0456 +Lewis,45.7159,-92.3965 +Kingston,43.6935,-89.1304 +Fennimore,42.9793,-90.6491 +Weston,44.8906,-89.5487 +Mayville,43.4986,-88.5475 +Iron Belt,46.403,-90.3192 +Marathon,44.9338,-89.8404 +Amherst Junction,44.4685,-89.317 +Germantown,43.2343,-88.1217 +Menominee,44.8893,-91.9085 +Boyceville,45.0427,-92.0384 +Ellsworth,44.7364,-92.4806 +Steuben,43.1833,-90.8569 +Brillion,44.1755,-88.0708 +New London,44.395,-88.7393 +Hammond,44.969,-92.438 +Reedsburg,43.5345,-89.9971 +Elkhart Lake,43.8321,-88.0147 +North Hudson,44.9974,-92.7565 +Tichigan,42.8088,-88.215 +Port Washington,43.3847,-87.8852 +Doylestown,43.4276,-89.1457 +Middle Village,44.9347,-88.7334 +Fairwater,43.7424,-88.868 +Drummond,46.3436,-91.25 +Maiden Rock,44.566,-92.3083 +Sullivan,43.0118,-88.5903 +Genesee Depot,42.9667,-88.3712 +Independence,44.3328,-91.4172 +Kiel,43.9167,-88.0266 +Westby,43.653,-90.8584 +Mount Horeb,43.006,-89.7317 +Lake Wisconsin,43.3782,-89.5763 +Random Lake,43.5541,-87.9548 +Whitelaw,44.1452,-87.8281 +Rib Mountain,44.9196,-89.6771 +Forest Junction,44.2139,-88.1496 +West Milwaukee,43.0124,-87.971 +Liberty Pole,43.49,-90.9087 +Camp Douglas,43.9197,-90.2697 +Tomahawk,45.4746,-89.7228 +Dodgeville,42.966,-90.1297 +Benderville,44.6114,-87.8551 +Waubeka,43.4702,-87.9921 +Navarino,44.6108,-88.4936 +Clam Lake,46.1579,-90.9056 +Trempealeau,44.0028,-91.4285 +Loganville,43.4387,-90.0371 +Sauk City,43.2721,-89.7306 +Fountain City,44.1201,-91.6969 +Sextonville,43.2797,-90.2922 +Pilsen,44.4436,-87.7251 +Oneida,44.4986,-88.1829 +Legend Lake,44.8909,-88.544 +Lomira,43.5945,-88.4421 +Dickeyville,42.6249,-90.5915 +Fall Creek,44.7639,-91.2783 +Mattoon,45.0046,-89.0411 +Shiocton,44.4449,-88.5768 +Namekagon,46.2127,-91.0455 +South Milwaukee,42.9119,-87.8624 +Astico,43.333,-88.9398 +Rio,43.4497,-89.2388 +Menchalville,44.2258,-87.8823 +Elm Grove,43.048,-88.0867 +Marion,44.6744,-88.8902 +Darlington,42.6779,-90.1189 +Daleyville,42.915,-89.8148 +Dalton,43.6562,-89.2069 +Johnson Creek,43.0812,-88.7702 +Cadott,44.9502,-91.1532 +Kekoskee,43.5269,-88.5616 +Mondovi,44.5712,-91.6667 +Springbrook,45.9468,-91.6891 +Jackson,43.3244,-88.1668 +Maribel,44.2775,-87.8025 +Fontana,42.5514,-88.5751 +Tisch Mills,44.3272,-87.6237 +Bayfield,46.8141,-90.8226 +Francis Creek,44.2005,-87.7208 +Unity,44.8511,-90.3131 +Foster,44.643,-91.3118 +Lohrville,44.0382,-89.1201 +Butler,43.1085,-88.0713 +Leyden,42.7308,-89.129 +Fenwood,44.8658,-90.0146 +Clintonville,44.6222,-88.7513 +Appleton,44.2774,-88.3894 +Linden,42.9186,-90.2742 +Boaz,43.3299,-90.5277 +La Valle,43.583,-90.1304 +Glen Flora,45.497,-90.8935 +Diamond Bluff,44.649,-92.6189 +Blair,44.3083,-91.2425 +Shullsburg,42.5733,-90.2348 +Oregon,42.9252,-89.3887 +Brookfield,43.064,-88.1232 +Walworth,42.5305,-88.594 +Boulder Junction,46.1126,-89.6452 +Berlin,43.9704,-88.9505 +Cambria,43.5416,-89.1108 +Chief Lake,45.9213,-91.3312 +West Salem,43.8989,-91.0882 +Barneveld,43.0117,-89.8969 +Jim Falls,45.0472,-91.2712 +Monticello,42.7455,-89.5899 +King,44.34,-89.1231 +Soldiers Grove,43.3921,-90.7735 +Franksville,42.76,-87.9134 +Spring Valley,44.8502,-92.2435 +Ashippun,43.2182,-88.5159 +South Superior,46.6694,-92.0952 +Edgar,44.9227,-89.9635 +Cochrane,44.2281,-91.8391 +Dousman,43.0076,-88.4768 +Chain O' Lakes,44.3318,-89.1671 +Nekoosa,44.3135,-89.9073 +Hollandale,42.8756,-89.9342 +Dane,43.2499,-89.4996 +Cottage Grove,43.0913,-89.2023 +Friendship,43.972,-89.8202 +Borth,44.0911,-88.8959 +Cornucopia,46.8567,-91.1083 +Krakow,44.7585,-88.2611 +Cushing,45.5705,-92.651 +Arpin,44.5394,-90.0315 +Adell,43.6214,-87.9482 +Stratford,44.8009,-90.0722 +Glidden,46.1346,-90.5721 +Vesper,44.4805,-89.9676 +Stetsonville,45.0772,-90.3143 +Tunnel City,44.005,-90.5679 +Lancaster,42.8474,-90.7065 +Saint Francis,42.9716,-87.873 +Reserve,45.8338,-91.3545 +Rockdale,42.9717,-89.0319 +Elcho,45.4353,-89.1853 +Muscoda,43.1872,-90.4335 +Sheboygan Falls,43.7289,-87.8266 +Camp Lake,42.5279,-88.1436 +Lake Delton,43.5936,-89.7845 +Sherwood,44.1764,-88.2757 +Argonne,45.6582,-88.8777 +Solon Springs,46.3495,-91.8208 +Cobb,42.9661,-90.3296 +Leopolis,44.7654,-88.8447 +Eagle River,45.9245,-89.2562 +Prentice,45.5408,-90.2898 +Lily,45.3069,-88.854 +Lake Five,43.1925,-88.2709 +Wentworth,46.5999,-91.836 +West Baraboo,43.4814,-89.7719 +De Pere,44.4313,-88.0793 +Stoughton,42.9237,-89.2219 +Loyd,43.423,-90.2429 +North Prairie,42.9357,-88.4038 +Plat,43.2078,-88.2809 +Fish Creek,45.1278,-87.2471 +Brooklyn,42.8524,-89.3723 +Waterville,43.02,-88.4382 +Dotyville,43.7522,-88.2609 +Conrath,45.3842,-91.0357 +Footville,42.6715,-89.2084 +Couderay,45.7976,-91.3005 +Fairchild,44.6036,-90.9577 +Princeton,43.8527,-89.1305 +Schofield,44.9147,-89.6158 +West Allis,43.0068,-88.0296 +Stevenstown,44.0364,-91.1715 +High Bridge,46.3888,-90.7363 +Livingston,42.9001,-90.4336 +Readstown,43.4485,-90.759 +Butte des Morts,44.1059,-88.6564 +Monches,43.1911,-88.3437 +Oostburg,43.6238,-87.7889 +New Post,45.8965,-91.193 +Tomah,43.9883,-90.4996 +Big Falls,44.6175,-89.0166 +Marshall,43.1726,-89.0614 +Potosi,42.6875,-90.7108 +Saint Peter,43.8377,-88.3465 +Downsville,44.771,-91.9259 +Altoona,44.803,-91.4386 +Niagara,45.7801,-87.9991 +Harrison,44.1923,-88.2913 +Cleveland,43.9177,-87.7469 +Rockfield,43.2575,-88.1262 +Mercer,46.1635,-90.0528 +Holmen,43.9702,-91.269 +Werley,43.0194,-90.7654 +Allouez,44.4721,-88.0261 +Spread Eagle,45.8819,-88.1399 +Hustisford,43.3458,-88.6048 +Cumberland,45.5358,-92.0259 +Arnott,44.4572,-89.4468 +Maple Bluff,43.1131,-89.3718 +Barronett,45.6363,-91.9942 +Athens,45.0349,-90.0792 +Iron River,46.567,-91.407 +Yuba,43.5364,-90.4267 +Pulaski,44.6684,-88.2353 +Pearson,45.3641,-89.0165 +Wisconsin Dells,43.6337,-89.7752 +Viola,43.507,-90.6735 +Cassville,42.7156,-90.9897 +Scandinavia,44.4608,-89.146 +Fox Point,43.1581,-87.9013 +Lowell,43.3363,-88.8183 +Valley,43.6416,-90.5418 +Abrams,44.7796,-88.0605 +Cable,46.2013,-91.2933 +West Bend,43.4184,-88.1822 +Woodruff,45.8946,-89.6912 +Mount Hope,42.9696,-90.8591 +Lannon,43.1522,-88.1604 +Lynxville,43.2493,-91.0464 +Galesville,44.0839,-91.358 +Fairview,43.368,-90.9429 +Blue River,43.1844,-90.5718 +Embarrass,44.6684,-88.7037 +Combined Locks,44.2643,-88.3064 +Waukesha,43.0087,-88.2464 +Pickett,43.9114,-88.7298 +Alma,44.3366,-91.9222 +Institute,44.8933,-87.287 +Bear Creek,44.5313,-88.7275 +Thiensville,43.2361,-87.9785 +Howards Grove,43.8261,-87.8232 +Iron Ridge,43.3982,-88.532 +Polonia,44.5756,-89.4118 +Bristol,42.5378,-88.0149 +Mosinee,44.7874,-89.6839 +Glendale,43.1288,-87.9277 +Monroe,42.6026,-89.6374 +Eureka,44.0072,-88.8426 +Bluffview,43.3641,-89.773 +Whiting,44.4907,-89.56 +Two Rivers,44.1564,-87.5824 +Wisconsin Rapids,44.3928,-89.8265 +Whitehall,44.3705,-91.3476 +Gresham,44.8478,-88.7855 +Mount Calvary,43.8263,-88.2461 +Maine,45.0504,-89.6826 +Chetek,45.316,-91.6533 +Pulcifer,44.8476,-88.3592 +Minocqua,45.8788,-89.7033 +Milwaukee,43.064,-87.9669 +Washburn,46.6769,-90.9017 +Randolph,43.5396,-89.0029 +Algoma,44.6057,-87.4464 +Nelson,44.4214,-92.0045 +Pigeon Falls,44.4246,-91.2082 +Albany,42.7069,-89.4367 +Ogdensburg,44.4535,-89.0316 +Mount Sterling,43.3163,-90.9292 +Stonebank,43.1425,-88.4107 +Spring Green,43.1776,-90.0688 +Sheldon,45.3119,-90.9567 +Antigo,45.1415,-89.1556 +Colby,44.9107,-90.3159 +Cooksville,42.8353,-89.2407 +Tilleda,44.8155,-88.9125 +Bloomington,42.8932,-90.9264 +Browntown,42.5788,-89.7894 +Bellevue,44.4593,-87.9554 +Custer,44.5105,-89.4262 +Auburndale,44.6266,-90.0144 +Glenwood City,45.057,-92.1715 +Richwood,43.2414,-88.7832 +Van Dyne,43.8862,-88.5012 +Downing,45.0498,-92.1243 +Foxboro,46.4986,-92.288 +Mequon,43.2352,-87.9838 +Post Lake,45.4352,-89.0921 +Catawba,45.5371,-90.5335 +Three Lakes,45.8047,-89.1708 +Greenwood,44.7655,-90.5988 +Nashotah,43.0938,-88.4037 +Boscobel,43.1436,-90.6955 +Shorewood Hills,43.0788,-89.447 +Cashton,43.7411,-90.7869 +Roberts,44.9732,-92.5506 +Tonet,44.5892,-87.7337 +Ridgeland,45.2025,-91.8965 +Fort Atkinson,42.9253,-88.8441 +Hertel,45.8086,-92.1752 +Big Spring,43.6694,-89.6437 +Moquah,46.5705,-91.0832 +Weyauwega,44.324,-88.9332 +Oconto Falls,44.8738,-88.1444 +Dyckesville,44.6404,-87.7656 +Black River Falls,44.2981,-90.8421 +Menasha,44.2125,-88.4271 +Mole Lake,45.4859,-88.9823 +Pepin,44.4423,-92.1482 +Belmont,42.7379,-90.3346 +Grand Marsh,43.8852,-89.7072 +Coon Valley,43.7024,-91.0112 +Lublin,45.0749,-90.7238 +London,43.0478,-89.0129 +Sturgeon Bay,44.8228,-87.366 +Pelican Lake,45.4994,-89.1668 +Elmwood,44.7799,-92.1491 +Potter,44.1202,-88.0991 +Sheridan,44.3958,-89.1982 +Brandon,43.7352,-88.7822 +Okauchee,43.1136,-88.4359 +North Freedom,43.459,-89.8603 +Merrillan,44.4504,-90.8355 +Melrose,44.1316,-90.9969 +Wales,43.0041,-88.374 +White Creek,43.8258,-89.8548 +Newald,45.7396,-88.7004 +Luxemburg,44.5449,-87.7065 +Zoar,45.0178,-88.8945 +Prairie Farm,45.2368,-91.9804 +Glenbeulah,43.7982,-88.0465 +Barron,45.4015,-91.8475 +Blue Mounds,43.0178,-89.8268 +Patch Grove,42.9404,-90.9723 +Markesan,43.7099,-88.9907 +Jump River,45.3555,-90.7966 +Knowles,43.5728,-88.5043 +Euren,44.6183,-87.6023 +Northwoods Beach,45.9141,-91.4035 +Mason,46.4354,-91.06 +Oakfield,43.6843,-88.5476 +Bryant,45.208,-89.024 +Birnamwood,44.9319,-89.2094 +Arcadia,44.2486,-91.4921 +Alma Center,44.437,-90.9128 +Eden,43.6928,-88.3642 +Whitefish Bay,43.1132,-87.9004 +Jericho,42.8783,-88.4229 +Neosho,43.3101,-88.5192 +Lena,44.953,-88.0476 +Tennyson,42.6907,-90.6869 +Pence,46.4104,-90.2695 +Cascade,43.6598,-88.0075 +Range,45.3955,-92.2846 +Deer Park,45.1887,-92.3879 +Albertville,44.96,-91.6004 +Brownsville,43.6145,-88.495 +Waunakee,43.1833,-89.4433 +Kendall,43.7926,-90.3677 +Madison,43.0808,-89.3922 +Taylor,44.3217,-91.1205 +Brule,46.5589,-91.5712 +Oak Creek,42.8803,-87.9008 +Wayside,44.2553,-87.9526 +Wausau,44.9615,-89.6436 +Shawano,44.7749,-88.5844 +Meridean,44.738,-91.791 +Bangor,43.8921,-90.989 +Ashwaubenon,44.4795,-88.0889 +Amherst,44.4474,-89.2832 +Cameron,45.4057,-91.7423 +Summit Lake,45.3759,-89.2045 +Knowlton,44.7189,-89.6803 +Delavan Lake,42.5987,-88.6177 +Angelica,44.675,-88.3216 +Hawkins,45.5114,-90.7148 +Brown Deer,43.1743,-87.975 +Dallas,45.2591,-91.8142 +Cornell,45.1632,-91.1497 +Oconto,44.8918,-87.8692 +Postville,42.7992,-89.7529 +Arkansaw,44.6334,-92.0222 +Prescott,44.7522,-92.7882 +South Wayne,42.5673,-89.8761 +Cross Plains,43.1147,-89.648 +Brokaw,45.0274,-89.6573 +Dundas,44.2342,-88.1984 +Saxon,46.4941,-90.41 +Ada,43.8769,-87.8956 +Brantwood,45.5627,-90.1151 +Crivitz,45.2337,-88.0067 +Pella,44.7426,-88.8224 +Calamine,42.7425,-90.1621 +French Island,43.8593,-91.2614 +Racine,42.7274,-87.8135 +Richfield,43.2372,-88.2413 +Osseo,44.5795,-91.212 +Redgranite,44.0513,-89.1058 +Waupun,43.6314,-88.7379 +Esofea,43.6311,-90.9632 +Campia,45.5375,-91.6657 +Humbird,44.5294,-90.8861 +Stoddard,43.6625,-91.218 +Lake Mills,43.0774,-88.9055 +Bonduel,44.7383,-88.4475 +McFarland,43.019,-89.292 +Como,42.6114,-88.4914 +Superior,46.6941,-92.0823 +Chili,44.6296,-90.3583 +Dexterville,44.3764,-90.1107 +North Cape,42.7786,-88.0709 +Shell Lake,45.7322,-91.9033 +Milladore,44.6057,-89.8549 +Green Bay,44.515,-87.9896 +Waldo,43.6766,-87.9478 +Ettrick,44.1696,-91.2651 +Knapp,44.9514,-92.0769 +Hurley,46.4468,-90.1993 +Red Cliff,46.8555,-90.788 +Osceola,45.3193,-92.6936 +Mellen,46.324,-90.6607 +Belleville,42.8642,-89.5402 +Franklin,42.8854,-88.0104 +Palmyra,42.8811,-88.5999 +Yorkville,42.742,-88.0268 +Highland,43.0475,-90.3801 +Chelsea,45.2926,-90.3054 +Cataract,44.0867,-90.8384 +Ferryville,43.3516,-91.0935 +Pittsville,44.439,-90.1301 +Pembine,45.6367,-87.9918 +Delafield,43.072,-88.3913 +Allenton,43.4204,-88.3443 +Anston,44.6172,-88.1604 +Lunds,44.6994,-88.5454 +Hebron,42.9232,-88.6916 +New Richmond,45.1226,-92.5338 +Grand View,46.3681,-91.1035 +Caryville,44.7513,-91.6746 +Milan,44.9811,-90.1796 +Monroe Center,44.1119,-89.9396 +Tony,45.4804,-90.9971 +Florence,45.925,-88.2525 +Colgate,43.1931,-88.2068 +Eland,44.867,-89.209 +Kellner,44.3589,-89.7248 +Lone Rock,43.1857,-90.2012 +Portage,43.549,-89.4659 +Hudson,44.964,-92.7319 +Odanah,46.6121,-90.6992 +Amberg,45.5062,-87.9874 +Price,44.5816,-91.0546 +Rosholt,44.6304,-89.3054 +Mishicot,44.2303,-87.6422 +Stockbridge,44.0717,-88.3105 +Elk Mound,44.8744,-91.6863 +Houlton,45.0632,-92.7908 +Hillsboro,43.656,-90.3365 +Springfield,42.6407,-88.4135 +Hewitt,44.6425,-90.1048 +Exeland,45.6669,-91.2425 +Montello,43.7939,-89.3336 +Wauwatosa,43.0615,-88.0347 +Kohler,43.7363,-87.7794 +Neenah,44.1671,-88.4761 +Hazel Green,42.5341,-90.4362 +Somers,42.6411,-87.8919 +Merrimac,43.3741,-89.6273 +Okauchee Lake,43.1248,-88.4408 +Avalon,42.6328,-88.8676 +Babcock,44.3044,-90.1076 +River Falls,44.86,-92.6221 +Minong,46.0978,-91.8263 +Reeseville,43.3062,-88.8446 +Plain,43.2779,-90.0423 +Star Prairie,45.1975,-92.5321 +Lime Ridge,43.4676,-90.1577 +Hayward,46.0094,-91.4826 +Brice Prairie,43.9375,-91.3074 +Bagley,42.9013,-91.0974 +Milton,42.7752,-88.9431 +Lyndon Station,43.7088,-89.8937 +Bowler,44.8627,-88.9814 +Poynette,43.3922,-89.4058 +Sturtevant,42.7005,-87.9021 +Gills Rock,45.29,-87.0218 +Patzau,46.4913,-92.2208 +Fox Lake,43.5619,-88.913 +Hillsdale,45.3158,-91.8596 +Plymouth,43.7451,-87.9655 +Park Ridge,44.52,-89.5463 +New Auburn,45.1988,-91.5666 +Plum City,44.6338,-92.1918 +Eau Claire,44.8203,-91.4951 +New Berlin,42.9726,-88.1291 +Neillsville,44.5606,-90.5905 +Westboro,45.3608,-90.2934 +Cedarburg,43.2991,-87.9887 +Auroraville,44.0519,-88.9926 +Crescent,45.0677,-91.1468 +Juneau,43.4053,-88.7041 +Waucousta,43.6525,-88.2604 +Mauston,43.7995,-90.0775 +Stockholm,44.4852,-92.2633 +Rossmore,37.805,-81.9923 +Mathias,38.8779,-78.8661 +Hambleton,39.0813,-79.6454 +Thurmond,37.961,-81.0796 +Newell,40.6179,-80.5999 +Bolivar,39.3242,-77.7517 +Shinnston,39.3923,-80.2989 +Wayne,38.2233,-82.4429 +Bayard,39.2711,-79.3662 +Colcord,37.9443,-81.4371 +Pettry,37.4362,-80.964 +Van,37.9713,-81.7138 +Masontown,39.5512,-79.8003 +Kiahsville,38.0915,-82.3274 +Union,37.5905,-80.5419 +Maybeury,37.3675,-81.3572 +Bolt,37.7623,-81.4189 +Nutter Fort,39.2604,-80.3265 +Dailey,38.7968,-79.8967 +Deep Water,38.1217,-81.2528 +Montrose,39.0671,-79.8144 +Star City,39.6587,-79.9868 +Mineral Wells,39.1806,-81.5129 +Eleanor,38.5374,-81.9256 +Clendenin,38.486,-81.3502 +Pea Ridge,38.4154,-82.3188 +Henry,39.2232,-79.4212 +Wellsburg,40.2811,-80.6102 +McMechen,39.9854,-80.7335 +Kimball,37.4268,-81.5078 +Thomas,39.1458,-79.4958 +Laneville,38.974,-79.4173 +Paw Paw,39.5313,-78.4553 +Brandywine,38.6219,-79.2413 +Junior,38.9783,-79.9505 +Millstone,38.8015,-81.0962 +Cottageville,38.8656,-81.8235 +Fellowsville,39.3307,-79.8245 +Coalton,38.8965,-79.9679 +Flemington,39.2666,-80.1287 +South Charleston,38.3482,-81.711 +Matewan,37.6262,-82.1696 +Burlington,39.337,-78.9223 +Barrackville,39.5013,-80.1696 +Edray,38.2746,-80.0915 +Parcoal,38.4604,-80.3731 +Beech Bottom,40.2181,-80.6588 +Mannington,39.5274,-80.3409 +Erbacon,38.519,-80.589 +Monongah,39.4598,-80.2185 +Twilight,37.9252,-81.6176 +Onego,38.8479,-79.422 +Apple Grove,38.6663,-82.1706 +Strange Creek,38.5632,-80.8979 +Sylvester,38.008,-81.5623 +Bergoo,38.4849,-80.2981 +Sissonville,38.5042,-81.6398 +Buckhannon,38.9927,-80.2279 +Ellamore,38.9243,-80.0904 +Clay,38.4662,-81.0814 +Glen Rogers,37.7154,-81.4179 +Spencer,38.8025,-81.3534 +Great Cacapon,39.6144,-78.2857 +Webb,37.9698,-82.4824 +Durbin,38.5471,-79.8278 +Ivydale,38.5357,-81.0348 +Kermit,37.8425,-82.4084 +Bartow,38.5422,-79.7859 +Culloden,38.4159,-82.0722 +Clearco,38.0934,-80.5693 +Justice,37.5992,-81.8381 +Thornton,39.3456,-79.942 +Daniels,37.724,-81.1267 +Point Pleasant,38.8529,-82.1303 +Reader,39.5689,-80.7316 +Clifftop,38.0043,-80.944 +Core,39.6801,-80.1073 +Kopperston,37.7502,-81.5764 +Stirrat,37.7265,-82.0023 +Slaty Fork,38.4165,-80.1267 +Kingwood,39.4719,-79.6822 +Tanner,38.9815,-80.9496 +Orlando,38.8712,-80.5937 +Mount Nebo,38.2001,-80.8512 +Clarksburg,39.2863,-80.323 +Fort Ashby,39.4966,-78.7631 +Slanesville,39.3732,-78.5228 +Bemis,38.8121,-79.7389 +Murphytown,39.234,-81.4435 +Zela,38.2859,-80.9498 +Charlton Heights,38.1255,-81.2333 +Bartley,37.3373,-81.7334 +Webster Springs,38.4793,-80.4134 +Camden on Gauley,38.3668,-80.5956 +Coal City,37.6776,-81.218 +Bald Knob,37.8709,-81.6357 +Chapmanville,37.9726,-82.0215 +Wheeling,40.0755,-80.6951 +Craigsville,38.3246,-80.645 +Herndon,37.5054,-81.3404 +Fenwick,38.2288,-80.5805 +Hurricane,38.4294,-82.017 +Martinsburg,39.4582,-77.9776 +Wolf Summit,39.2822,-80.462 +Ronceverte,37.7503,-80.4715 +Chauncey,37.7652,-81.9834 +Bruno,37.688,-81.8737 +McWhorter,39.1273,-80.3829 +Lost Creek,39.1627,-80.3484 +Glasgow,38.2109,-81.4218 +Williamson,37.6742,-82.271 +Falling Waters,39.5637,-77.8874 +Friendly,39.5136,-81.0615 +Delray,39.1945,-78.6042 +Cedar Grove,38.2223,-81.4376 +Glenville,38.9379,-80.8339 +Greenview,37.9963,-81.8202 +Schultz,39.3201,-81.2401 +Riverton,38.744,-79.4359 +Chesapeake,38.2233,-81.5363 +Gilbert Creek,37.5697,-81.8906 +Oakvale,37.3323,-80.9703 +Pageton,37.3599,-81.4648 +Montcalm,37.3516,-81.2514 +Sophia,37.7117,-81.2524 +Mill Creek,38.7319,-79.9725 +Teays Valley,38.4482,-81.924 +Romney,39.3454,-78.7564 +Lizemores,38.334,-81.1751 +Fairmont,39.4768,-80.1491 +Logan,37.8509,-81.9857 +Maben,37.6387,-81.394 +Kanawha,39.199,-81.4601 +Whitesville,37.9825,-81.5367 +Green Bank,38.4267,-79.8343 +Chattaroy,37.7062,-82.2737 +Eccles,37.7817,-81.2649 +Dunbar,38.3688,-81.7345 +Green Spring,39.5241,-78.6302 +Neibert,37.7861,-81.9341 +Montgomery,38.1741,-81.3241 +Newburg,39.3889,-79.8536 +Hedgesville,39.5544,-77.9944 +Pickens,38.6559,-80.216 +Inwood,39.3538,-78.0552 +Smithfield,39.5012,-80.5551 +Tioga,38.422,-80.6548 +Abbott,38.9218,-80.3215 +Falling Spring,37.9926,-80.3576 +Brooks,37.7243,-80.8865 +Pentress,39.7101,-80.1685 +Mellin,39.1226,-81.1709 +Helen,37.6373,-81.3131 +Fairview,39.5927,-80.2469 +Mullens,37.5811,-81.3855 +Gandeeville,38.7051,-81.4104 +Rand,38.2817,-81.5654 +Grantsville,38.9204,-81.0934 +Beckley,37.7878,-81.1841 +Augusta,39.2954,-78.6378 +Dorcas,38.939,-79.1061 +Pocatalico,38.4904,-81.6473 +Omar,37.7583,-81.9973 +Brookhaven,39.6062,-79.8812 +Cairo,39.2068,-81.1543 +Bancroft,38.5107,-81.8418 +Barnabus,37.744,-82.0093 +Raysal,37.3367,-81.7712 +Gary,37.3621,-81.5405 +Robertsburg,38.6554,-81.9512 +Glen White,37.73,-81.2797 +Robinette,37.7856,-81.788 +Flatwoods,38.7187,-80.654 +Jefferson,38.3701,-81.7708 +Gap Mills,37.5623,-80.4081 +Petersburg,38.9957,-79.1276 +Frankford,37.9251,-80.3845 +Granville,39.6471,-79.9974 +Coxs Mills,39.0445,-80.8268 +Carolina,39.4795,-80.2728 +Mitchell Heights,37.9088,-81.9867 +Elizabeth,39.0618,-81.3976 +Eckman,37.4046,-81.4643 +Saint Albans,38.3769,-81.8198 +Lavalette,38.3224,-82.4479 +Ward,38.2465,-81.3882 +East Dailey,38.7795,-79.8911 +Pineville,37.5845,-81.5354 +Kistler,37.7656,-81.8578 +Rockport,39.0742,-81.5532 +Galloway,39.2339,-80.1277 +Parsons,39.0942,-79.6786 +Corinne,37.5709,-81.3615 +Covel,37.4907,-81.3196 +White Sulphur Springs,37.7963,-80.3016 +Buffalo,38.6117,-81.982 +Paden City,39.6035,-80.9351 +Evans,38.8204,-81.7796 +Pruntytown,39.334,-80.0767 +Huttonsville,38.7138,-79.9766 +Pine Grove,39.5642,-80.6825 +Brenton,37.6004,-81.635 +Bramwell,37.327,-81.313 +Delbarton,37.7052,-82.1861 +Sistersville,39.5598,-80.9987 +Huntington,38.4109,-82.4344 +Hico,38.1166,-81.0112 +Pullman,39.188,-80.949 +Accoville,37.7653,-81.827 +Bowden,38.9092,-79.7089 +Mount Carbon,38.1443,-81.289 +Alum Bridge,39.0393,-80.6551 +Winfield,38.5285,-81.8861 +Fairlea,37.7756,-80.4582 +Handley,38.1863,-81.3673 +Gilbert,37.6142,-81.8689 +Rivesville,39.5319,-80.1205 +Kearneysville,39.3882,-77.8856 +Proctor,39.7117,-80.8237 +Frost,38.2707,-79.8806 +Griffithsville,38.2387,-81.9893 +Belle,38.2337,-81.5387 +Old Fields,39.1348,-78.9497 +Alexander,38.7829,-80.2226 +Pike,39.2834,-81.0815 +Westover,39.6324,-79.9773 +Alderson,37.7277,-80.6436 +Crab Orchard,37.741,-81.23 +Malden,38.3007,-81.5571 +Enterprise,39.4197,-80.2834 +Beverly,38.844,-79.8719 +Charleston,38.3484,-81.6323 +Brohard,39.0365,-81.1762 +Chelyan,38.1958,-81.4928 +Lindside,37.4537,-80.6698 +Meadow Creek,37.8101,-80.9231 +Asbury,37.8198,-80.5592 +Auburn,39.0961,-80.8562 +Spelter,39.3431,-80.3163 +Sarah Ann,37.7086,-81.9881 +Branchland,38.2209,-82.2038 +Carpendale,39.6278,-78.7896 +Pax,37.9097,-81.2648 +Farmington,39.512,-80.2515 +Kimberly,38.1407,-81.2966 +Danville,38.0808,-81.8342 +MacArthur,37.7553,-81.2078 +Grafton,39.3409,-80.0162 +Tunnelton,39.3929,-79.7466 +Oceana,37.6927,-81.6324 +Leopold,39.1254,-80.7407 +Lost City,38.9298,-78.8342 +New Cumberland,40.5072,-80.6115 +Valley Grove,40.0901,-80.569 +Ravenswood,38.9561,-81.7619 +Ingleside,37.3148,-81.0523 +Annamoriah,38.9406,-81.2271 +Smithers,38.1768,-81.3048 +Hilltop,37.9392,-81.1527 +Barboursville,38.4061,-82.297 +Crum,37.9095,-82.447 +Falls View,38.1297,-81.2539 +Saint George,39.1662,-79.6987 +Kingston,37.9737,-81.3046 +Weston,39.039,-80.4616 +Bruceton Mills,39.6594,-79.6406 +West Union,39.2963,-80.7751 +Ferrellsburg,38.0251,-82.1054 +Rupert,37.9649,-80.687 +Worthington,39.4568,-80.2636 +Whitmer,38.8149,-79.5451 +Four States,39.4798,-80.3098 +Harrisville,39.2104,-81.0485 +Henderson,38.8304,-82.136 +Fort Gay,38.1202,-82.5953 +Swandale,38.4707,-80.9595 +Birch River,38.4961,-80.7497 +Cheat Lake,39.6672,-79.8565 +Walton,38.639,-81.4021 +Morgantown,39.638,-79.9468 +Marlinton,38.2246,-80.0906 +Capon Bridge,39.2998,-78.4337 +Piney View,37.835,-81.1275 +Boomer,38.1516,-81.2825 +Sweet Springs,37.6285,-80.2414 +Clearview,40.1399,-80.6898 +Nallen,38.1107,-80.877 +Arbovale,38.4353,-79.8116 +Ridgeview,38.1384,-81.7596 +Washington,39.2422,-81.6679 +Folsom,39.4706,-80.5204 +Diana,38.5737,-80.4565 +Lorentz,39.0109,-80.3023 +Amherstdale,37.78,-81.8182 +Bradshaw,37.3534,-81.8012 +Monaville,37.8136,-81.9915 +Ceredo,38.3952,-82.5542 +Minden,37.9759,-81.1195 +Scarbro,37.9504,-81.1666 +Sand Fork,38.9154,-80.7476 +Stollings,37.8409,-81.9624 +Red Jacket,37.6488,-82.1316 +Gassaway,38.6702,-80.7717 +Parkersburg,39.2623,-81.5419 +Quinnimont,37.8546,-81.0445 +Blacksville,39.7175,-80.2146 +Blennerhassett,39.2562,-81.6316 +Pennsboro,39.2874,-80.9754 +Williamstown,39.4001,-81.4524 +Lowsville,39.5629,-80.0531 +Keyser,39.4394,-78.9822 +Hendricks,39.0754,-79.6299 +Hinton,37.6653,-80.8828 +Rhodell,37.6095,-81.3051 +Clintonville,37.894,-80.599 +Verdunville,37.8532,-82.0603 +Frenchton,38.8729,-80.3565 +Summersville,38.2865,-80.841 +Aurora,39.3254,-79.5546 +Lewisburg,37.8096,-80.4327 +Rippon,39.2184,-77.9053 +Lesage,38.487,-82.293 +Glen Jean,37.9271,-81.153 +Hernshaw,38.2251,-81.6023 +Shady Spring,37.7032,-81.0912 +Waverly,39.3328,-81.3813 +Bridgeport,39.3037,-80.2476 +Harts,38.0343,-82.129 +Terra Alta,39.4442,-79.5435 +Big Creek,38.0054,-82.036 +Lubeck,39.2276,-81.6265 +Big Sandy,37.4608,-81.7051 +Beards Fork,38.0646,-81.2279 +Hartford City,38.9978,-81.9905 +Middleway,39.3032,-77.981 +Beaver,37.7356,-81.15 +Myrtle,37.7679,-82.1912 +Gauley Bridge,38.1681,-81.2039 +Ranson,39.325,-77.8666 +Anawalt,37.3364,-81.4406 +New Martinsville,39.6636,-80.8569 +Squire,37.2384,-81.6098 +Petroleum,39.1909,-81.2684 +Valley Bend,38.7694,-79.928 +Richwood,38.2221,-80.5363 +Lashmeet,37.4228,-81.1967 +Coketon,39.1401,-79.512 +Hundred,39.6836,-80.4576 +War,37.304,-81.6801 +East Bank,38.2154,-81.4439 +Hodgesville,39.0659,-80.1942 +Camp Creek,37.4954,-81.1029 +Weirton,40.406,-80.5671 +Littleton,39.7024,-80.5147 +Cucumber,37.2785,-81.6241 +Matoaka,37.4182,-81.2417 +Bud,37.5329,-81.3821 +Benwood,40.0139,-80.7328 +West Milford,39.2044,-80.4034 +Princeton,37.3688,-81.0961 +Bluefield,37.2605,-81.2155 +Stanaford,37.8156,-81.1492 +Bethany,40.2053,-80.5629 +Cowen,38.411,-80.5542 +Dunmore,38.3596,-79.8809 +Fayetteville,38.0622,-81.1084 +West Hamlin,38.2801,-82.1941 +Berwind,37.266,-81.6633 +Hacker Valley,38.6526,-80.3837 +Powellton,38.0941,-81.322 +Scott Depot,38.4418,-81.9168 +Rachel,39.5207,-80.2997 +Salem,39.2849,-80.5645 +Roderfield,37.4501,-81.7029 +Bethlehem,40.0452,-80.6898 +Cleveland,38.727,-80.3923 +Brandonville,39.6671,-79.6277 +East Lynn,38.1679,-82.3779 +Shanghai,39.4415,-78.1322 +Athens,37.423,-81.0148 +Arista,37.4726,-81.2607 +Hamlin,38.2805,-82.1087 +Shenandoah Junction,39.3531,-77.8375 +Burnsville,38.8579,-80.6539 +Cassville,39.675,-80.0678 +Fireco,37.6448,-81.1982 +Captina,39.819,-80.8131 +Trout,38.0168,-80.4679 +Kenova,38.4029,-82.5825 +Jeffrey,37.9715,-81.8215 +Oak Hill,37.9844,-81.1277 +Mount Hope,37.9003,-81.172 +Pratt,38.2082,-81.3868 +Moorefield,39.0674,-78.9624 +Ansted,38.1357,-81.1038 +Nestorville,39.1798,-79.9092 +Hepzibah,39.3309,-80.3341 +Grant Town,39.559,-80.1772 +Shannondale,39.2123,-77.8105 +Helvetia,38.7058,-80.1993 +Harpers Ferry,39.3251,-77.7409 +Glady,38.7984,-79.7195 +Elk Garden,39.3862,-79.1556 +Glendale,39.9466,-80.7564 +Prichard,38.2362,-82.6028 +Glen Fork,37.6982,-81.5362 +Scherr,39.1932,-79.17 +McConnell,37.8282,-81.9652 +New Milton,39.2301,-80.6826 +Welch,37.4455,-81.5721 +Lenore,37.799,-82.2868 +Prosperity,37.8384,-81.1987 +Ridgeley,39.6432,-78.7711 +Saint Marys,39.4023,-81.1951 +Elkins,38.9237,-79.8541 +Switzer,37.7879,-81.9865 +Idamay,39.493,-80.2572 +Jacksonburg,39.5304,-80.6404 +Vivian,37.4172,-81.4923 +Philippi,39.1487,-80.0417 +Wharncliffe,37.5554,-81.9657 +Cuzzart,39.5937,-79.5648 +Matheny,37.664,-81.5985 +Glen Ferris,38.1518,-81.2185 +Moundsville,39.9221,-80.7422 +Coal Fork,38.3185,-81.5229 +Bolair,38.4376,-80.444 +Magnolia,39.5618,-78.427 +Berkeley Springs,39.627,-78.2272 +White Hall,39.4241,-80.1889 +Sardis,39.3376,-80.4179 +Iaeger,37.4642,-81.8111 +Wildell,38.7112,-79.7806 +Wardensville,39.0768,-78.5932 +Upper Tract,38.7873,-79.2825 +Belington,39.022,-79.9383 +Mallory,37.7274,-81.8206 +Dellslow,39.607,-79.892 +Rainelle,37.9678,-80.7717 +Reedy,38.8996,-81.4264 +Bradley,37.8675,-81.2046 +Marmet,38.2458,-81.5711 +Shrewsbury,38.2079,-81.4675 +Man,37.7522,-81.8923 +Kenna,38.6765,-81.6601 +Prince,37.8593,-81.0722 +Gallipolis Ferry,38.7745,-82.204 +Mount Storm,39.2773,-79.2409 +Ireland,38.8157,-80.4618 +Jerryville,38.4257,-80.3112 +Alum Creek,38.2876,-81.833 +Caldwell,37.7807,-80.394 +Belmont,39.3786,-81.2634 +Comfort,38.1317,-81.6101 +Mason,39.0183,-82.0314 +Northfork,37.4196,-81.4274 +Piedmont,39.4778,-79.0466 +Nettie,38.2183,-80.6889 +Holden,37.8238,-82.0788 +Frank,38.5462,-79.808 +Bens Run,39.4659,-81.1084 +Davy,37.4759,-81.6474 +Stonewood,39.2501,-80.3054 +Valley Head,38.5472,-80.032 +Middlebourne,39.4946,-80.907 +Baker,39.0418,-78.7447 +Ellenboro,39.2678,-81.0551 +Belva,38.2327,-81.1894 +Ripley,38.8201,-81.7091 +Chester,40.6129,-80.5627 +Albright,39.4937,-79.6399 +Davis,39.1266,-79.4609 +Elkview,38.4327,-81.4771 +Madison,38.0632,-81.8046 +Rock Cave,38.8368,-80.3426 +Hooverson Heights,40.319,-80.5825 +Meadow Bridge,37.8613,-80.8561 +Rowlesburg,39.3482,-79.6764 +Smithville,39.074,-81.0943 +North Hills,39.3149,-81.5086 +Huntersville,38.1859,-80.0152 +Cameron,39.828,-80.5693 +Pleasant Valley,39.4505,-80.1552 +Wallace,39.4072,-80.4911 +Mabscott,37.7694,-81.2133 +Waiteville,37.4737,-80.422 +Greenville,37.5435,-80.6826 +Sandyville,38.9059,-81.6607 +Keystone,37.4158,-81.4463 +Smithburg,39.2893,-80.7343 +Peterstown,37.3991,-80.795 +Charles Town,39.2746,-77.8632 +Wick,39.4131,-80.974 +Reedsville,39.5102,-79.8006 +Racine,38.1397,-81.654 +Poca,38.473,-81.8124 +Dunlow,38.0231,-82.4315 +Nitro,38.4119,-81.8194 +Triadelphia,40.0483,-80.623 +Anthony,37.896,-80.332 +New Creek,39.3751,-79.0267 +Brush Fork,37.2805,-81.245 +Windsor Heights,40.1913,-80.6649 +Sutton,38.6663,-80.7116 +Hutchinson,37.8168,-81.9082 +Peach Creek,37.8745,-81.9848 +Rosedale,38.7393,-80.9429 +Franklin,38.6452,-79.3332 +Jenkinjones,37.2937,-81.4259 +Quinwood,38.0586,-80.706 +Osage,39.6587,-80.0076 +Lester,37.7349,-81.3015 +Dixie,38.2509,-81.1943 +Century,39.1003,-80.1883 +Big Chimney,38.4119,-81.5374 +Hometown,38.5288,-81.8552 +Henlawson,37.9,-81.982 +Leon,38.7471,-81.9555 +Itmann,37.5735,-81.4145 +Boaz,39.3674,-81.4853 +New Richmond,37.5735,-81.487 +Crumpler,37.4262,-81.3313 +Brighton,38.7998,-82.0404 +Shepherdstown,39.4318,-77.8048 +Cross Lanes,38.4351,-81.7706 +Salt Rock,38.3243,-82.2172 +Leewood,38.0676,-81.4498 +Minnehaha Springs,38.1632,-79.9809 +Wiley Ford,39.6151,-78.7615 +Hillsboro,38.1353,-80.2136 +Springfield,39.4449,-78.6977 +Circleville,38.6709,-79.4912 +Glenwood,38.5918,-82.1865 +Pinch,38.4062,-81.481 +West Liberty,40.1647,-80.5972 +Ghent,37.6221,-81.1057 +Vienna,39.3238,-81.5383 +Milton,38.4353,-82.1375 +Jane Lew,39.11,-80.4085 +Despard,39.2874,-80.3158 +Kincaid,38.0382,-81.2759 +Harman,38.921,-79.5245 +Plymouth,38.5159,-81.8449 +Bluewell,37.3144,-81.2581 +Cass,38.3962,-79.9191 +Blakeley,38.2962,-81.3037 +Page,38.0506,-81.2718 +Anmoore,39.2611,-80.2862 +Lumberport,39.3742,-80.3484 +New Haven,38.9876,-81.9655 +West Logan,37.8679,-81.9906 +Gypsy,39.3648,-80.307 +Follansbee,40.3385,-80.5975 +Waipiʻo Acres,21.4689,-158.0173 +ʻEwa Gentry,21.3344,-158.0262 +ʻUlupalakua,20.6487,-156.3982 +Niuliʻi,20.2223,-155.7442 +Kaumalapau,20.787,-156.9894 +Hāliʻimaile,20.8671,-156.3381 +Puʻuwai,21.901,-160.2017 +Lāʻie,21.6443,-157.928 +Lahaina,20.8848,-156.6618 +Hilo,19.6886,-155.0864 +Waikapū,20.8391,-156.5221 +Hanapēpē,21.914,-159.5874 +Līhuʻe,21.9728,-159.3541 +Kaunakakai,21.0905,-156.9981 +Waimea,21.9651,-159.6679 +Whitmore Village,21.5119,-158.0273 +Hawaiian Paradise Park,19.5828,-154.9693 +Kamalō,21.0502,-156.8746 +Waikāne,21.4921,-157.8721 +Wailua Homesteads,22.065,-159.3771 +Launiupoko,20.8541,-156.6424 +Kapalua,20.9959,-156.6418 +Waiakoa,20.76,-156.3277 +Hauʻula,21.6111,-157.9118 +Waiʻanae,21.4569,-158.1759 +ʻŌmaʻo,21.9236,-159.4814 +Laupāhoehoe,19.9749,-155.238 +Wailuku,20.8834,-156.5059 +Mānā,22.0358,-159.7694 +Pāhala,19.1995,-155.4794 +Welokā,19.9589,-155.1985 +Volcano,19.48,-155.2487 +Honuʻapo,19.0895,-155.5487 +Kualapuʻu,21.1563,-157.0591 +Hālawa,21.3754,-157.9185 +Honomu,19.8695,-155.1124 +Kalaoa,19.7369,-156.0122 +Kahakuloa,20.9959,-156.5492 +Kealakekua,19.5286,-155.9032 +ʻEleʻele,21.9088,-159.5801 +Waimānalo,21.3421,-157.7303 +Waialua,21.5659,-158.1198 +Lāwaʻi,21.9203,-159.5006 +Pāʻia,20.9062,-156.3678 +Māʻili,21.4134,-158.1702 +Hawaiian Acres,19.5325,-155.0497 +Keaʻau,19.6156,-155.0372 +Wailea,20.6873,-156.4291 +Iroquois Point,21.3232,-157.9777 +Kurtistown,19.5833,-155.0721 +Anahola,22.1455,-159.3151 +Keauhou,19.5606,-155.9623 +Fern Acres,19.5082,-155.0785 +Pūpūkea,21.6511,-158.0436 +Waiheʻe,20.9309,-156.51 +Eden Roc,19.4917,-155.0958 +Pukalani,20.8329,-156.3415 +Captain Cook,19.4995,-155.8937 +ʻEwa Villages,21.3418,-158.0389 +Wahiawā,21.5004,-158.02 +Kaʻaʻawa,21.5485,-157.8534 +ʻEwa Beach,21.3181,-158.0073 +Honolulu,21.3294,-157.846 +Poʻipū,21.8834,-159.46 +Māʻalaea,20.8047,-156.4898 +ʻŌʻōkala,20.0142,-155.2842 +Makakilo City,21.3469,-158.0858 +Waipahu,21.3858,-158.0103 +Maunawili,21.3667,-157.7713 +Kalaupapa,21.1895,-156.9818 +Nānākuli,21.3892,-158.1445 +Kēōkea,20.7211,-156.3625 +Kīlauea,22.2108,-159.3964 +Pākalā Village,21.9445,-159.6436 +Mokulēʻia,21.5775,-158.1487 +Kahuku,21.6793,-157.9473 +Mākaha Valley,21.4842,-158.1854 +Māhukona,20.1841,-155.9 +Hāʻena,22.2186,-159.561 +Nāʻālehu,19.0698,-155.5751 +Kāʻanapali,20.9276,-156.6795 +Kapaʻa,22.091,-159.352 +Maunaloa,21.1334,-157.2123 +Mākena,20.631,-156.4252 +Mākaha,21.4734,-158.2103 +Kāneʻohe,21.4062,-157.7904 +Paʻauilo,20.0397,-155.3697 +Kaumakani,21.9187,-159.6241 +Kaluaʻaha,21.0666,-156.8206 +Punaluʻu,19.137,-155.5046 +Waimānalo Beach,21.3288,-157.6975 +Pāhoa,19.4961,-154.9454 +Lānaʻi City,20.8279,-156.9147 +Kapaʻau,20.2267,-155.805 +Makawao,20.848,-156.319 +Mountain View,19.5358,-155.1596 +Hāna,20.772,-156.0107 +Hanalei,22.2041,-159.4978 +Honalo,19.5787,-155.902 +ʻOpihikao,19.4281,-154.882 +ʻĀinaloa,19.5214,-154.9944 +Waiehu,20.919,-156.4947 +Wainaku,19.7449,-155.0985 +ʻUalapuʻe,21.0704,-156.8355 +Hāwī,20.2392,-155.8305 +Mililani Town,21.4465,-158.0147 +Waikoloa Village,19.9285,-155.8185 +Olowalu,20.8222,-156.6169 +Honokaʻa,20.0746,-155.4656 +Kalihi Wai,22.2165,-159.4405 +Princeville,22.2177,-159.4809 +Pāpaʻikou,19.7917,-155.0963 +Waiʻōhinu,19.0716,-155.6143 +Hōlualoa,19.6238,-155.9269 +Kahului,20.8715,-156.4603 +Leilani Estates,19.4659,-154.9157 +Kīpahulu,20.6547,-156.0553 +Heʻeia,21.4211,-157.8203 +Kekaha,21.9684,-159.7141 +Kukuihaele,20.1195,-155.5654 +Halaʻula,20.2261,-155.7816 +Orchidlands Estates,19.557,-155.0142 +Nānāwale Estates,19.5042,-154.9117 +Wailua,20.8452,-156.1326 +Pepeʻekeo,19.8316,-155.1061 +Honokahua,20.9984,-156.6587 +Kailua,21.392,-157.7397 +Kalāheo,21.9159,-159.5236 +Hawaiian Ocean View,19.0959,-155.775 +Fern Forest,19.4648,-155.1324 +Puakō,19.9389,-155.8604 +Waimalu,21.3913,-157.9345 +Hoʻolehua,21.1675,-157.0688 +Pāpaʻaloa,19.9751,-155.2203 +Haleʻiwa,21.5871,-158.1074 +Discovery Harbour,19.0415,-155.6254 +Kīhei,20.7653,-156.4454 +ʻAiea,21.3865,-157.9232 +Paukaa,19.7625,-155.0948 +Hawaiian Beaches,19.5423,-154.9223 +Wainiha,22.1983,-159.5456 +Miloliʻi,19.186,-155.9062 +Puhi,21.9622,-159.3918 +Hanamāʻulu,21.9953,-159.3494 +ʻĀhuimanu,21.4379,-157.8404 +Glenwood,19.4878,-155.1514 +Pearl City,21.4031,-157.9566 +Kawela Bay,21.6991,-158.0026 +Kapolei,21.3403,-158.0665 +Kawaihae,20.0354,-155.8265 +Kahaluʻu,21.4576,-157.8453 +Kōloa,21.903,-159.461 +Waipiʻo,21.4143,-157.9966 +Lake Panasoffkee,28.7878,-82.1318 +Alachua,29.778,-82.4827 +Holt,30.7157,-86.7458 +Ochopee,25.9015,-81.3034 +Pretty Bayou,30.1975,-85.6974 +Bushnell,28.6859,-82.1159 +Apalachicola,29.7282,-84.994 +Campville,29.6664,-82.1184 +Tequesta,26.9618,-80.1011 +Dundee,28.0116,-81.5995 +West Hollywood,26.0206,-80.1839 +Luraville,30.1224,-83.1693 +Sumatra,30.023,-84.9825 +Bonifay,30.7828,-85.6846 +Indian Pass,29.6905,-85.2644 +Jupiter Island,27.0449,-80.11 +The Villages,28.9021,-81.9888 +Taylor Creek,27.2172,-80.7927 +Columbia,30.0738,-82.6957 +North Palm Beach,26.8217,-80.0574 +Tiger Point,30.3775,-87.0578 +Goodland,25.9252,-81.648 +Falmouth,30.363,-83.1312 +Yankeetown,29.0334,-82.733 +Grove City,26.9071,-82.3259 +Indian Rocks Beach,27.8963,-82.8443 +Tangelo Park,28.456,-81.4465 +Bayshore,26.7153,-81.8234 +Glenvar Heights,25.709,-80.3156 +Kingsley,29.9819,-81.9959 +Belleair Beach,27.924,-82.8365 +Fruit Cove,30.0972,-81.6176 +Wannee,29.7186,-82.941 +Westchester,25.7474,-80.3358 +Dowling Park,30.2436,-83.2363 +Keystone Heights,29.781,-82.0339 +Day,30.195,-83.2909 +Highland City,27.9631,-81.8779 +Miami Springs,25.8195,-80.2895 +Bradenton,27.49,-82.5743 +Thonotosassa,28.0465,-82.291 +Lakeland,28.0557,-81.9543 +Elfers,28.214,-82.723 +Lely Resort,26.0889,-81.7031 +Citra,29.4119,-82.1098 +Capitola,30.451,-84.0879 +Hillsboro Pines,26.3252,-80.1947 +Shiloh,28.7905,-80.8045 +Winter Springs,28.689,-81.2708 +Citrus Hills,28.887,-82.4312 +Alafaya,28.5183,-81.178 +Parker,30.129,-85.6008 +Laguna Beach,30.2549,-85.951 +Lake Lindsey,28.6322,-82.3617 +Briny Breezes,26.509,-80.0543 +Schall Circle,26.7152,-80.1143 +Mascotte,28.611,-81.9107 +Miccosukee,30.5946,-84.0413 +West Frostproof,27.7336,-81.5831 +Captiva,26.5205,-82.191 +Miami Lakes,25.9125,-80.3214 +Cottondale,30.789,-85.3641 +Celebration,28.3102,-81.551 +Estero,26.4277,-81.7951 +Loxahatchee Groves,26.7106,-80.2764 +Cobbtown,30.8823,-87.1212 +Ocala,29.1803,-82.1495 +McIntosh,29.4493,-82.2209 +River Park,27.3214,-80.3309 +Allentown,30.7736,-87.0808 +Garden Grove,28.4716,-82.4348 +Country Walk,25.6331,-80.4353 +Crawfordville,30.1996,-84.3634 +Crystal Springs,28.183,-82.1539 +Fruitville,27.3328,-82.4615 +Hilliard,30.6869,-81.9212 +Glen Saint Mary,30.2751,-82.1603 +Ormond Beach,29.296,-81.1003 +Saint George Island,29.652,-84.8881 +Dade City,28.3569,-82.1942 +Lake Placid,27.297,-81.3717 +West Bay,30.2919,-85.8597 +Washington Park,26.1304,-80.1801 +Yalaha,28.7509,-81.8194 +Saint Catherine,28.6103,-82.1381 +Fussels Corner,28.0575,-81.8601 +Ocean City,30.4398,-86.6071 +Boyd,30.1891,-83.6065 +Brooksville,28.5403,-82.3902 +Bruce,30.4724,-85.9652 +Haverhill,26.6909,-80.1218 +Lanark Village,29.8835,-84.5957 +Daytona Beach,29.1995,-81.0982 +Gladeview,25.8395,-80.2368 +Buckingham,26.6615,-81.7399 +Burnt Store Marina,26.7645,-82.0507 +Altoona,28.9681,-81.6482 +Compass Lake,30.5927,-85.3927 +Sewall's Point,27.1971,-80.1982 +Union Park,28.5657,-81.2355 +Manalapan,26.5621,-80.0439 +Bay Lake,28.387,-81.5753 +Sea Ranch Lakes,26.2009,-80.0981 +Anna Maria,27.5297,-82.734 +Zolfo Springs,27.4927,-81.7871 +Bradenton Beach,27.4649,-82.6957 +Pinellas Park,27.8588,-82.7076 +Indrio,27.5206,-80.3528 +Wildwood,28.8003,-82.0051 +North River Shores,27.2224,-80.2737 +Dupont,29.4269,-81.2226 +Eagle Lake,27.9762,-81.7574 +Venice Gardens,27.0694,-82.4054 +Canal Point,26.8626,-80.6222 +Archer,29.5395,-82.5137 +Edgewater,28.962,-80.9413 +Belleair Shores,27.9173,-82.8455 +Lake Kathryn,29.0072,-81.4906 +Key Biscayne,25.6908,-80.1653 +Fort Green,27.6255,-81.9397 +Sopchoppy,30.0598,-84.4855 +Winter Haven,28.0122,-81.7018 +Pembroke Pines,26.0128,-80.3387 +Myrtle Grove,30.4158,-87.3028 +Clark,29.7733,-82.6259 +Wahneta,27.9574,-81.7288 +Bluff Springs,30.9363,-87.2947 +Lighthouse Point,26.2785,-80.089 +Mango,27.9915,-82.307 +Indiantown,27.0386,-80.4699 +Horseshoe Beach,29.4499,-83.2818 +Jupiter Inlet Beach Colony,26.9489,-80.0748 +Pierson,29.2401,-81.4559 +Hull,27.1192,-81.9423 +Lacoochee,28.4655,-82.1698 +High Point,28.5474,-82.5206 +Hillsboro Beach,26.2838,-80.0796 +Harlem Heights,26.516,-81.9293 +Baldwin,30.3051,-81.9737 +Punta Rassa,26.5036,-81.9998 +Seminole,27.8429,-82.7834 +Tavernier,25.0188,-80.5132 +Copeland,25.9537,-81.3559 +Prosperity,30.8519,-85.9469 +New Port Richey,28.2468,-82.717 +Lake City,30.1892,-82.6469 +Port Saint Lucie,27.2796,-80.3883 +Quincy,30.5659,-84.5856 +Ariel,28.9005,-80.8637 +Jennings,30.5981,-83.1076 +Venice,27.1166,-82.4135 +Siesta Key,27.2779,-82.5516 +Providence,28.1539,-81.9734 +Clearwater,27.9786,-82.7622 +Masaryktown,28.4417,-82.461 +Fountain,30.4788,-85.4196 +Eucheeanna,30.6457,-86.0449 +Lady Lake,28.924,-81.93 +Inglis,29.0327,-82.6592 +Middleburg,30.0502,-81.9011 +Panama City,30.1997,-85.6003 +South Bay,26.6783,-80.7268 +Walton,27.3,-80.2562 +Sarasota,27.3391,-82.5439 +Harbour Heights,26.9928,-82.0072 +South Miami,25.7078,-80.2952 +Carrollwood,28.0577,-82.5149 +De Leon Springs,29.1172,-81.3517 +Vernon,30.6197,-85.7062 +Marineland,29.6648,-81.2138 +Frostproof,27.7493,-81.5252 +Buckhead Ridge,27.133,-80.8868 +Otter Creek,29.324,-82.7737 +Astor,29.1635,-81.5349 +Brighton,27.2259,-81.0951 +Wauchula,27.547,-81.8103 +Oviedo,28.6579,-81.187 +Morriston,29.2811,-82.44 +Pomona Park,29.5015,-81.5936 +Glencoe,29.0009,-80.9612 +Sampson,29.9166,-82.2079 +Olga,26.7113,-81.695 +Lake Hart,28.3858,-81.2339 +Orlando,28.4788,-81.342 +Chiefland,29.4895,-82.8665 +Sebring,27.477,-81.453 +Greenacres City,26.6237,-80.1253 +Taylor,30.4405,-82.2912 +Leisure City,25.4937,-80.4367 +June Park,28.0716,-80.6872 +Hardaway,30.6305,-84.7355 +Genoa,30.4005,-82.8349 +Crows Bluff,29.0078,-81.3892 +Haile,29.6905,-82.5734 +Oldsmar,28.0507,-82.6697 +Bayou George,30.2627,-85.5399 +Plantation Key,24.9783,-80.5547 +Vamo,27.2254,-82.4944 +Meadow Woods,28.3698,-81.3467 +Mulat,30.5595,-87.1297 +Saint Cloud,28.2303,-81.2849 +Bowling Green,27.638,-81.8244 +Floral City,28.7065,-82.309 +Aventura,25.9566,-80.1371 +Ankona,27.3406,-80.275 +O'Brien,30.0383,-82.9401 +Jena,29.6636,-83.3701 +Roeville,30.6838,-86.9939 +Munson,30.8418,-86.887 +Cooper City,26.0464,-80.2862 +East Naples,26.1384,-81.7665 +Eaton Park,28.0086,-81.9076 +Sugarmill Woods,28.7321,-82.4986 +Starke,29.9475,-82.113 +Esto,30.9819,-85.6429 +Silver Lake,28.8437,-81.8008 +Kathleen,28.1224,-82.0387 +Valparaiso,30.4926,-86.5079 +Butler Beach,29.798,-81.2653 +Fort Myers Shores,26.7135,-81.7383 +Eatonville,28.6168,-81.3905 +Wilton Manors,26.1593,-80.1395 +Bonita Springs,26.3559,-81.7861 +Telogia,30.3508,-84.8191 +Hosford,30.3944,-84.8034 +Bronson,29.4501,-82.6391 +Milligan,30.7524,-86.6408 +Coleman,28.8013,-82.07 +Lynne,29.1925,-81.9173 +Christmas,28.5606,-81.0201 +Ocoee,28.5785,-81.5337 +Niceville,30.5291,-86.4754 +Palmetto Bay,25.622,-80.3221 +Paisley,28.985,-81.5404 +Sparr,29.3386,-82.1126 +Gibsonton,27.826,-82.3761 +Orient Park,27.9725,-82.3729 +Winter Garden,28.5421,-81.5966 +Valkaria,27.9636,-80.5437 +Okahumpka,28.7459,-81.8962 +Warrington,30.3821,-87.2944 +Gardner,27.3537,-81.7895 +Port Sewall,27.1862,-80.1895 +Dalkeith,30.0058,-85.1541 +Cedar Grove,30.1813,-85.6267 +Fort Drum,27.5267,-80.8067 +Ellaville,30.3813,-83.1726 +Palm City,27.1736,-80.2861 +Jan-Phyl Village,28.0201,-81.7933 +Cudjoe Key,24.6746,-81.4986 +Cannon Town,30.8549,-86.6741 +McKinnon,30.7891,-87.4733 +Flowersville,30.9538,-86.3383 +Bryceville,30.3847,-81.9387 +Port Orange,29.1084,-81.0136 +Spring Hill,28.4797,-82.53 +Saint Pete Beach,27.7215,-82.7383 +Bunnell,29.4198,-81.3235 +Medley,25.8642,-80.3512 +McGregor,26.5611,-81.9134 +Tarpon Springs,28.1492,-82.7622 +Bayport,28.547,-82.6456 +Doctor Phillips,28.4473,-81.491 +Summerfield,29.0086,-82.0348 +Kendrick,29.2536,-82.1679 +Charleston Park,26.7057,-81.5807 +Melbourne Village,28.0879,-80.6651 +Lorida,27.4434,-81.2537 +Callaway,30.1351,-85.5598 +Tice,26.6758,-81.8171 +West Miami,25.7578,-80.2969 +Whitfield,30.8787,-87.0613 +Tallahassee,30.455,-84.2526 +Panama City Beach,30.2369,-85.8774 +Olympia Heights,25.7241,-80.339 +South Brooksville,28.5242,-82.4158 +Ona,27.483,-81.9098 +Altha,30.572,-85.127 +Shamrock,29.6433,-83.1449 +White City,29.8841,-85.2199 +Allandale,29.1217,-80.9764 +Citrus Springs,28.9932,-82.4595 +Gaskin,30.971,-86.1355 +Orchid,27.7733,-80.4182 +Northdale,28.1058,-82.5263 +Marathon,24.7261,-81.0378 +Loughman,28.238,-81.5682 +Gonzalez,30.5822,-87.2906 +Orange City,28.9348,-81.2882 +Manasota Key,26.9226,-82.3537 +Vilas,30.2191,-84.8857 +Clarcona,28.6218,-81.4993 +Jay,30.9503,-87.1522 +Limestone Creek,26.9433,-80.1408 +Land O' Lakes,28.2075,-82.4476 +Pinewood,25.8697,-80.2174 +Sanford,28.7891,-81.2757 +Fairview Shores,28.6021,-81.3948 +Paxton,30.9751,-86.3095 +Bellview,30.462,-87.312 +Inwood,28.0391,-81.7678 +Largo,27.9088,-82.7713 +Trinity,28.1809,-82.6581 +Dekle Beach,29.8491,-83.6193 +Richmond Heights,25.6347,-80.372 +Waverly,27.9839,-81.6196 +Leonia,30.9085,-86.0249 +Marco,25.9726,-81.729 +Wallace,30.6746,-87.1996 +Cypress,30.7132,-85.0738 +Econfina,30.4121,-85.5358 +Lake Mary,28.7591,-81.336 +Royal Palm Beach,26.7037,-80.2242 +Floridatown,30.5828,-87.1615 +Merritt Island,28.3146,-80.6713 +Apollo Beach,27.7618,-82.4002 +Harbor Bluffs,27.9082,-82.8269 +Ponce de Leon,30.7233,-85.9374 +Pinetta,30.5941,-83.3524 +North Sarasota,27.371,-82.5177 +Leesburg,28.7674,-81.8981 +Crystal Lake,28.0371,-81.9064 +Istachatta,28.6634,-82.2726 +Lauderdale-by-the-Sea,26.199,-80.0972 +Miami,25.784,-80.2102 +Ponce Inlet,29.0928,-80.9474 +West Park,25.984,-80.1922 +Brooker,29.8877,-82.3329 +Palmetto,27.5251,-82.575 +Indialantic,28.0869,-80.57 +North Fort Myers,26.7243,-81.8491 +The Meadows,27.3653,-82.4725 +Webster,28.6115,-82.0509 +Venus,27.0673,-81.3567 +Pineola,28.6889,-82.2729 +Mount Plymouth,28.8024,-81.5351 +Rotonda,26.8845,-82.2791 +North Port,27.0577,-82.1976 +West Palm Beach,26.7467,-80.1314 +Eustis,28.8559,-81.678 +Key Colony Beach,24.7234,-81.0215 +Curlew,28.0531,-82.7429 +Baskin,27.897,-82.7951 +Seville,29.3364,-81.5065 +Palm Coast,29.5389,-81.246 +Branford,29.9621,-82.9256 +South Punta Gorda Heights,26.8656,-81.9909 +Pine Island Center,26.6352,-82.1253 +Town 'n' Country,28.0108,-82.576 +Biscayne Park,25.8818,-80.1814 +Turnbull,28.7103,-80.8623 +Boynton Beach,26.5282,-80.0811 +Tamiami,25.7556,-80.4016 +Heathrow,28.7754,-81.3721 +Creels,29.8219,-84.9091 +Port Salerno,27.1462,-80.1894 +Bokeelia,26.68,-82.1409 +Sunnyside,28.7989,-81.8354 +Palmona Park,26.6892,-81.8947 +Waukeenah,30.402,-83.96 +Drifton,30.4955,-83.8793 +Fort Walton Beach,30.4245,-86.6193 +Dukes,29.9664,-82.4073 +Carrabelle,29.8549,-84.6688 +Scottsmoor,28.7669,-80.8781 +Martel,29.1866,-82.2465 +Seminole Manor,26.5839,-80.1001 +Golden Gate,26.1844,-81.7031 +Meadowbrook Terrace,30.1775,-81.7345 +Good Hope,30.9691,-86.6313 +Highland View,29.838,-85.3158 +Hypoluxo,26.5635,-80.0531 +Miramar,25.9773,-80.3358 +Doral,25.8149,-80.3565 +Avon Park,27.5904,-81.5074 +Hawthorne,29.5922,-82.0918 +Romeo,29.2064,-82.4362 +Bay Pines,27.8144,-82.7744 +Grant-Valkaria,27.9323,-80.5655 +Lely,26.1032,-81.7296 +Palm Bay,27.9861,-80.6628 +Ward Ridge,29.7885,-85.2849 +Campton,30.8735,-86.5183 +Safety Harbor,28.0079,-82.6965 +Bostwick,29.7741,-81.637 +Pennsuco,25.8951,-80.3781 +Bloomingdale,27.8784,-82.2624 +Highland Park,27.8613,-81.5618 +Miami Beach,25.8171,-80.1396 +Gun Club Estates,26.6753,-80.1081 +Steinhatchee,29.6795,-83.3837 +Alford,30.6961,-85.3947 +Lake Wales,27.9193,-81.5969 +Balm,27.7541,-82.2882 +Watertown,30.1854,-82.6023 +Immokalee,26.4253,-81.4251 +South Bradenton,27.4612,-82.5821 +Center Hill,28.6334,-81.9985 +Alva,26.7188,-81.6269 +Lake Magdalene,28.0874,-82.4791 +Belleview,29.0612,-82.0565 +Boca Grande,26.749,-82.262 +Ponte Vedra Beach,30.2397,-81.3856 +Saint Leo,28.3363,-82.2589 +Beacon Square,28.2118,-82.7504 +Dunnellon,29.0529,-82.4414 +Sunniland,26.2693,-81.3417 +Atlantic Beach,30.3372,-81.4128 +Perrine,25.6051,-80.3537 +Ellzey,29.3111,-82.7934 +North Naples,26.2193,-81.7918 +Wesley Chapel,28.2106,-82.3238 +Wabasso,27.7478,-80.4363 +Delray Beach,26.455,-80.0905 +Oakland Park,26.1779,-80.1527 +Layton,24.8246,-80.8128 +Indian River Estates,27.3565,-80.2984 +East Milton,30.6175,-86.9636 +Ebro,30.4379,-85.8791 +Brent,30.4729,-87.2496 +Glen Ridge,26.6717,-80.0757 +Bratt,30.9657,-87.4275 +Chokoloskee,25.8145,-81.3602 +Chipley,30.7755,-85.5405 +Chaires,30.4363,-84.1174 +Juno Ridge,26.8491,-80.0619 +Holley,30.454,-86.9036 +Sunny Isles Beach,25.9385,-80.1245 +Jensen Beach,27.2437,-80.2422 +DeLand,29.0226,-81.2875 +South Patrick Shores,28.2021,-80.6137 +Grand Island,28.8825,-81.729 +Saint James City,26.5507,-82.098 +Newburn,30.2724,-83.1407 +Hugh,30.1658,-82.0329 +Georgetown,29.3914,-81.6387 +Noma,30.9801,-85.6223 +Winfield,30.263,-82.686 +Redington Beach,27.8127,-82.8094 +Wewahitchka,30.1153,-85.1932 +Hollywood,26.0293,-80.1678 +Jasmine Estates,28.293,-82.6907 +Fuller Heights,27.9227,-81.9978 +The Acreage,26.7741,-80.2779 +Wiscon,28.5409,-82.4664 +Weeki Wachee,28.517,-82.5775 +Putnam Hall,29.7366,-81.9593 +Winter Beach,27.712,-80.4254 +Fort Myers Beach,26.4324,-81.9167 +McAlpin,30.1391,-82.9518 +Lake Monroe,28.8247,-81.327 +Summer Haven,29.6991,-81.2234 +Jamieson,30.6627,-84.4505 +Wekiwa Springs,28.6984,-81.425 +Wimauma,27.6964,-82.3034 +Black Diamond,28.9066,-82.4947 +Satsuma,29.555,-81.6559 +Chattahoochee,30.6977,-84.834 +Welaka,29.4824,-81.6657 +Pompano Park,26.1993,-80.2084 +Hacienda Village,26.0854,-80.2012 +Lake Park,26.7998,-80.0689 +Oakdale,30.7105,-85.1852 +Bradfordville,30.5613,-84.2177 +Chassahowitzka,28.713,-82.5743 +Goldenrod,28.6114,-81.2916 +Micco,27.8683,-80.51 +Seagrove Beach,30.3185,-86.1302 +Gandy,27.8685,-82.6161 +West Perrine,25.6061,-80.3639 +La Crosse,29.8412,-82.3797 +Amelia City,30.5902,-81.4573 +Sunset,25.7061,-80.353 +Enterprise,28.8692,-81.2667 +South Highpoint,27.9085,-82.7162 +Hastings,29.7104,-81.5102 +Lantana,26.5834,-80.0565 +Vero Beach,27.6463,-80.393 +Woodville,30.3114,-84.2595 +Bayshore Gardens,27.4346,-82.5793 +Ridge Wood Heights,27.2874,-82.5137 +Wright,30.4444,-86.642 +Gifford,27.6748,-80.4099 +Sumterville,28.745,-82.0634 +Sanderson,30.2522,-82.2729 +Warm Mineral Springs,27.0469,-82.2701 +Usher,29.4075,-82.8168 +Barberville,29.1872,-81.4209 +Port LaBelle,26.7493,-81.3876 +Rubonia,27.5789,-82.5526 +Desoto Lakes,27.373,-82.4968 +Pembroke Park,25.9852,-80.1779 +DeBary,28.8815,-81.324 +South Palm Beach,26.5899,-80.0391 +Silver Springs Shores,29.103,-82.0049 +West DeLand,29.0162,-81.3343 +Blackman,30.9246,-86.6366 +Gulf Stream,26.4889,-80.0574 +Palm Valley,30.2011,-81.3949 +San Carlos Park,26.4765,-81.8192 +South Apopka,28.6564,-81.5055 +Wacissa,30.3566,-83.9937 +Capps,30.4105,-83.911 +Bal Harbour,25.8935,-80.1258 +Miami Gardens,25.9433,-80.2425 +Myakka City,27.3498,-82.1615 +Saint Petersburg,27.793,-82.6652 +Lower Grand Lagoon,30.1444,-85.7525 +Theressa,29.8352,-82.0707 +Willow Oak,27.9216,-82.0244 +West Melbourne,28.0696,-80.6738 +Fort Myers,26.6195,-81.8302 +Ormond-by-the-Sea,29.3436,-81.0677 +Naples,26.1504,-81.7936 +Island Grove,29.4536,-82.1065 +Odessa,28.182,-82.553 +Edgewood,28.488,-81.3768 +Wakulla Beach,30.1094,-84.2591 +Pine Manor,26.5727,-81.8775 +Crystal River,28.8967,-82.5994 +Florahome,29.7327,-81.8834 +Alton,30.053,-83.1379 +West Samoset,27.4702,-82.5552 +Olustee,30.2041,-82.4287 +Everglades City,25.8601,-81.3804 +Fanning Springs,29.5877,-82.9245 +Newberry,29.6346,-82.6047 +Minneola,28.6069,-81.732 +Drexel,28.2428,-82.4598 +Goulding,30.4396,-87.23 +West Bradenton,27.5016,-82.6146 +Royal Palm Estates,26.6815,-80.1266 +Lake Sarasota,27.2916,-82.437 +Nokomis,27.1227,-82.4369 +Point Baker,30.6851,-87.0522 +Lloyd,30.4822,-84.0244 +Lake Helen,28.9829,-81.2309 +Flamingo,25.1418,-80.9253 +Cypress Quarters,27.2479,-80.8116 +Hallandale Beach,25.9854,-80.1423 +Dellwood,30.8238,-85.0496 +Sunrise,26.1547,-80.2997 +Nobleton,28.6451,-82.2621 +Crooked Lake Park,27.8294,-81.5897 +Fort Basinger,27.3623,-81.057 +Becker,30.6713,-81.6412 +Broadview Park,26.0979,-80.2088 +Williston,29.3736,-82.4576 +Dixonville,30.9865,-87.0416 +Sanibel,26.4535,-82.1024 +Trenton,29.6094,-82.8147 +Florida Ridge,27.5805,-80.3848 +Izagora,30.9102,-85.8416 +Fernandina Beach,30.6588,-81.45 +Groveland,28.602,-81.8204 +Lakeside,30.1356,-81.7674 +Beverly Hills,28.9175,-82.4541 +Coral Gables,25.7037,-80.2715 +Lauderhill,26.1605,-80.2241 +Wausau,30.6334,-85.5874 +Callahan,30.5618,-81.832 +Lisbon,28.8823,-81.7812 +Clewiston,26.7532,-80.9399 +Chumuckla,30.7826,-87.2309 +Holden Heights,28.5011,-81.3877 +Santos,29.1091,-82.0929 +South Ponte Vedra Beach,30.0225,-81.3237 +Sharpes,28.4368,-80.7555 +Eridu,30.3019,-83.7471 +Cortez,27.4668,-82.6688 +Crescent Beach,29.7358,-81.2414 +Osteen,28.8461,-81.1626 +Raiford,30.0636,-82.2391 +Eldridge,29.2114,-81.4573 +Basinger,27.4003,-81.0165 +Maytown,28.8072,-80.9601 +Powell,28.4925,-82.4284 +Tavares,28.7927,-81.7364 +Ridgecrest,27.8951,-82.8063 +Pinland,30.018,-83.5279 +Mims,28.6928,-80.8468 +Southgate,27.3082,-82.5096 +Vermont Heights,29.8102,-81.397 +Astatula,28.7065,-81.7346 +Naples Manor,26.0892,-81.7254 +Treasure Island,27.7731,-82.766 +Azalea Park,28.5467,-81.2957 +Fern Park,28.6484,-81.3457 +Big Pine Key,24.6893,-81.3676 +Lake Harbor,26.6884,-80.8079 +Lecanto,28.8359,-82.488 +Navarre,30.4174,-86.8907 +Palm Harbor,28.0846,-82.7481 +Port Saint Joe,29.8275,-85.3071 +Oslo,27.5867,-80.3803 +Fruitland Park,28.8599,-81.9191 +Belleair Bluffs,27.9199,-82.8196 +Miramar Beach,30.3854,-86.3443 +Doctors Inlet,30.1002,-81.7762 +Westview,25.8825,-80.2415 +Pembroke,27.7864,-81.8051 +Havana,30.6297,-84.4134 +Indian Creek Village,25.8782,-80.1362 +Altamonte Springs,28.6615,-81.3952 +Southchase,28.379,-81.3902 +Montbrook,29.3272,-82.4504 +Mary Esther,30.4127,-86.6588 +Roosevelt Gardens,26.1407,-80.181 +Homosassa Springs,28.8118,-82.5392 +Marianna,30.7907,-85.23 +Newport,30.1994,-84.1807 +Bassville Park,28.8405,-81.7687 +Orange Heights,29.7197,-82.1393 +Sanborn,30.0719,-84.6043 +El Portal,25.8556,-80.1954 +Oak Grove,30.6919,-84.7333 +Midway,30.4996,-84.4585 +Lockhart,28.6271,-81.4354 +Holly Hill,29.2443,-81.0463 +North Key Largo,25.2574,-80.3242 +Tamarac,26.2058,-80.2547 +Alliance,30.6099,-85.1135 +Pine Hills,28.5818,-81.4692 +Browardale,26.1287,-80.1925 +Kenneth City,27.8156,-82.7162 +Okeechobee,27.2412,-80.8298 +Cypress Lake,26.5391,-81.9 +Bell,29.7569,-82.8618 +Westlake,26.7549,-80.2984 +Sneads,30.7085,-84.9247 +Eureka,29.3722,-81.9045 +De Funiak Springs,30.7122,-86.1208 +Rio,27.2161,-80.24 +Oak Ridge,28.4727,-81.4169 +Jupiter,26.9199,-80.1127 +Darlington,30.9438,-86.0574 +Resota Beach,30.3035,-85.5935 +Bellwood,28.505,-80.7845 +South Beach,27.5883,-80.3435 +Jerome,25.9973,-81.3467 +Vineyards,26.2279,-81.728 +Shalimar,30.4434,-86.5831 +Orlovista,28.5441,-81.4629 +Gulfport,27.7463,-82.7099 +Palm River,26.2773,-81.7762 +Placida,26.8323,-82.2648 +Grant,27.9289,-80.5264 +Polk City,28.1804,-81.8295 +Paradise Beach,30.4008,-87.4205 +High Springs,29.808,-82.5956 +Old Town,29.6013,-82.9818 +Yulee,30.635,-81.5678 +Gotha,28.5308,-81.519 +Lynn Haven,30.2361,-85.6389 +Hernando Beach,28.4753,-82.6612 +Walnut Hill,30.8855,-87.51 +Key West,24.5636,-81.7769 +Auburn,30.8202,-86.5377 +South Miami Heights,25.5886,-80.3862 +North Redington Beach,27.8214,-82.8186 +Clear Springs,30.9799,-86.3452 +Alcoma,27.895,-81.4823 +Country Club,25.9407,-80.3102 +Fern Crest Village,26.0893,-80.2192 +Lake Buena Vista,28.3793,-81.5266 +Hillcrest Heights,27.8083,-81.5695 +Berrydale,30.8982,-87.035 +Ocean Ridge,26.5288,-80.0499 +Palmetto Estates,25.6211,-80.3616 +Port Mayaca,26.9864,-80.6062 +Lake Clarke Shores,26.6462,-80.0752 +Summerland Key,24.6657,-81.4423 +Three Oaks,26.4738,-81.7959 +San Antonio,28.3394,-82.2787 +Alturas,27.8417,-81.6952 +Mossy Head,30.7432,-86.3149 +Lemon Grove,27.5765,-81.636 +Cypress Gardens,28.0036,-81.6856 +Ferry Pass,30.5202,-87.1904 +Cooks Hammock,29.9297,-83.2765 +South Sarasota,27.2856,-82.5333 +Wabasso Beach,27.757,-80.3992 +Hunters Creek,28.361,-81.4357 +Westwood Lake,25.7237,-80.3717 +Lochloosa,29.5116,-82.1004 +Franklin Park,26.1341,-80.1762 +Mount Carmel,30.9868,-87.121 +Pinecrest,25.665,-80.3042 +Wilma,30.1544,-84.9644 +Pompano Beach,26.2428,-80.1312 +Malabar,27.9885,-80.5781 +Holopaw,28.1358,-81.0762 +Umatilla,28.9272,-81.6652 +Palm Beach,26.6852,-80.0403 +Sorrento,28.8087,-81.5631 +Youngstown,30.3644,-85.4383 +Santa Fe,29.8836,-82.4304 +Rockledge,28.3199,-80.7318 +Lawtey,30.0475,-82.0721 +Destin,30.395,-86.4701 +Cottage Hill,30.6327,-87.32 +Iona,26.516,-81.9601 +Plantation Mobile Home Park,26.7035,-80.1318 +Tildenville,28.5384,-81.6025 +Riviera Beach,26.7814,-80.074 +Virginia Gardens,25.8095,-80.2974 +Wedgefield,28.4847,-81.0808 +Quintette,30.6663,-87.3128 +Tangerine,28.7589,-81.6341 +Palm Springs,26.635,-80.0967 +Melbourne Beach,28.0667,-80.561 +Pelican Bay,26.2327,-81.8108 +Monticello,30.5423,-83.8722 +Fairbanks,29.7247,-82.264 +Ojus,25.9563,-80.1606 +Tallevast,27.4017,-82.5429 +Grand Ridge,30.7083,-85.0207 +Frontenac,28.4617,-80.7634 +Fort Green Springs,27.5876,-81.9402 +Madeira Beach,27.7986,-82.7889 +Viking,27.5417,-80.362 +McDavid,30.8663,-87.3197 +Holiday,28.1864,-82.7429 +South Gate Ridge,27.2856,-82.497 +Sirmans,30.3508,-83.6568 +Highland Beach,26.4066,-80.0663 +Lakeview,26.2995,-80.16 +Bagdad,30.5824,-87.0447 +Inverness,28.8397,-82.3437 +Cornwell,27.3787,-81.0967 +Key Largo,25.1224,-80.412 +Cape Coral,26.6444,-81.9956 +Sebastian,27.7883,-80.4815 +Moore Haven,26.8338,-81.0984 +Charlotte Harbor,26.9629,-82.0571 +Gretna,30.5901,-84.6855 +Zephyrhills,28.2407,-82.1797 +Hobe Sound,27.0729,-80.1425 +Islamorada,24.9243,-80.6278 +Suwannee,29.3288,-83.1443 +Pensacola,30.4427,-87.1886 +Saint Augustine South,29.8449,-81.3156 +Princeton,25.5396,-80.3971 +New Hope,30.9477,-85.8794 +Clermont,28.5403,-81.7296 +Temple Terrace,28.0435,-82.3777 +Belle Glade,26.6918,-80.6667 +Wellington,26.6464,-80.2707 +Maitland,28.6293,-81.3716 +Blanton,28.4117,-82.2465 +Bogia,30.8424,-87.3244 +Gulf Breeze,30.3685,-87.1769 +Lovett,30.6283,-83.5732 +Stuart,27.1962,-80.2438 +Knights,28.0764,-82.1376 +Vilano Beach,29.9189,-81.2928 +Lakewood Park,27.539,-80.3865 +Davenport,28.1585,-81.6117 +Rerdell,28.5675,-82.1562 +Durbin,30.0875,-81.4612 +Three Lakes,25.6415,-80.4 +Wakulla,30.2369,-84.231 +Conway,28.4968,-81.3316 +Deltona,28.905,-81.2136 +Palmdale,26.9453,-81.3162 +Bayonet Point,28.3255,-82.6834 +Stacey Street,26.6978,-80.1238 +Cloud Lake,26.6744,-80.0732 +Fisher Island,25.7607,-80.1415 +Westville,30.7697,-85.8465 +Salem,29.8869,-83.4129 +Tampa,27.9937,-82.4454 +Cleveland,26.9529,-81.9924 +Campbell,28.2603,-81.4525 +Citrus Park,28.073,-82.5628 +Round Lake,30.6516,-85.3888 +Hill 'n Dale,28.519,-82.2918 +Saint Augustine,29.8979,-81.31 +Lealman,27.8197,-82.6849 +Jacobs,30.8949,-85.3977 +Kenansville,27.8764,-80.9878 +Micanopy,29.506,-82.2806 +Forest City,28.6619,-81.4444 +Mexico Beach,29.9451,-85.4105 +Tierra Verde,27.6685,-82.73 +Mount Dora,28.8143,-81.6344 +Lake Lorraine,30.4407,-86.5657 +Pine Castle,28.4651,-81.374 +Lauderdale Lakes,26.1683,-80.2017 +Plantation,26.126,-80.2617 +Rochelle,29.5966,-82.2176 +Cutler Bay,25.5765,-80.3357 +Page Park,26.5782,-81.8615 +Florida City,25.4418,-80.4685 +Athena,29.988,-83.4943 +Foley,30.0694,-83.5307 +Lowell,29.3305,-82.1915 +Norfleet,30.4427,-84.3918 +Oak Hill,28.8783,-80.8353 +Belle Isle,28.4725,-81.3491 +Saint Augustine Shores,29.8039,-81.3086 +North Lauderdale,26.2113,-80.2209 +Paradise Heights,28.6236,-81.5439 +Campbellton,30.9509,-85.4019 +Bay Hill,28.4558,-81.5122 +Naranja,25.5165,-80.4219 +Apopka,28.7015,-81.5308 +Fort Pierce,27.4256,-80.3425 +Murdock,27.0128,-82.1462 +Satellite Beach,28.1782,-80.602 +Oxford,28.9275,-82.0373 +Red Head,30.4866,-85.8419 +Pine Barren,30.7774,-87.3344 +Pineda,28.2372,-80.6784 +Combee Settlement,28.0597,-81.9053 +Dickerson City,30.4826,-87.0651 +Coconut Creek,26.2803,-80.1842 +Shady,29.0955,-82.169 +Freeport,30.5039,-86.1391 +Fountainebleau,25.7721,-80.3454 +Okeelanta,26.6098,-80.7114 +Malone,30.9586,-85.1621 +West Lake Wales,27.8903,-81.6465 +Deerfield Beach,26.305,-80.1278 +Holmes Beach,27.5109,-82.7153 +Raleigh,29.4479,-82.4681 +Bristol,30.4255,-84.9773 +Glendale,30.863,-86.1144 +Atlantis,26.5961,-80.1031 +Salt Springs,29.3511,-81.7351 +Beverly Beach,29.5164,-81.1475 +Buenaventura Lakes,28.3349,-81.3539 +Houston,30.2569,-82.9026 +Hampton,29.8642,-82.1379 +Lazy Lake,26.1563,-80.1452 +Worthington Springs,29.9331,-82.4152 +Manatee Road,29.5144,-82.9182 +Lulu,30.1075,-82.4912 +Boulevard Gardens,26.1252,-80.1822 +Denaud,26.7423,-81.5101 +White Springs,30.3318,-82.7563 +Matlacha,26.6304,-82.0719 +Palm Beach Gardens,26.8488,-80.1656 +Andrews,29.5482,-82.888 +Portland,30.5124,-86.1958 +Highpoint,27.917,-82.7129 +Indian Harbour Beach,28.1528,-80.5974 +Charlotte Park,26.9031,-82.0485 +Hinson,30.6474,-84.4166 +Port Charlotte,26.9918,-82.114 +Indian Shores,27.8535,-82.8439 +Russell,30.0564,-81.7473 +Jacksonville Beach,30.2782,-81.4045 +Parkland,26.3218,-80.2532 +Pine Log,30.4038,-85.9116 +Cedar Key,29.146,-83.0386 +Williamsburg,28.4015,-81.4461 +Lumberton,28.2661,-82.1365 +Titusville,28.5727,-80.8193 +Avalon Beach,30.5302,-87.1016 +Big Coppitt Key,24.5915,-81.6574 +Panacea,30.0282,-84.3936 +Astor Park,29.1536,-81.572 +Suncoast Estates,26.7122,-81.8684 +Candler,29.0714,-81.9681 +Intercession City,28.2625,-81.5079 +Medulla,27.957,-81.9866 +Pittman,28.9967,-81.6462 +Kensington Park,27.359,-82.4933 +Hilden,30.0658,-81.4401 +East Lake Weir,29.02,-81.9083 +Barrineau Park,30.6938,-87.4361 +Auburndale,28.0966,-81.8008 +Solana,26.9389,-82.0278 +Saint Teresa,29.9308,-84.4541 +Live Oak,30.2956,-82.9846 +Poinciana,28.1217,-81.482 +Orangetree,26.2929,-81.5786 +Opa-locka,25.8997,-80.2551 +Berkeley,28.5028,-82.5887 +Goodno,26.7687,-81.3117 +De Soto City,27.4425,-81.4051 +North Miami Beach,25.9302,-80.1659 +Westchase,28.0597,-82.611 +Fort White,29.9225,-82.7136 +Greenwood,30.8729,-85.161 +Eau Gallie,28.1292,-80.6303 +Crystal Beach,28.0914,-82.7798 +University Park,25.7469,-80.3684 +Blountstown,30.443,-85.0454 +Honeyville,30.058,-85.1899 +Sky Lake,28.4611,-81.3912 +Coconut,26.3995,-81.8395 +Pebble Creek,28.1582,-82.3411 +South Venice,27.0435,-82.4153 +Villano Beach,29.9361,-81.3021 +Plant City,28.0144,-82.12 +Harlem,26.7325,-80.9518 +Dunedin,28.0328,-82.7866 +Miami Shores,25.867,-80.1779 +Fort Meade,27.7642,-81.8055 +Port Richey,28.2759,-82.7251 +North DeLand,29.0483,-81.2965 +Pine Island,28.5727,-82.6545 +Chuluota,28.638,-81.1158 +Fellsmere,27.7241,-80.5974 +Vicksburg,30.3258,-85.6647 +Jasper,30.5085,-82.954 +Williford,29.7863,-82.7912 +Lake Alfred,28.1041,-81.7264 +Milton,30.6286,-87.0521 +Naples Park,26.2633,-81.8094 +Daytona Beach Shores,29.1722,-80.9808 +Perry,30.1092,-83.582 +Coral Terrace,25.7464,-80.3049 +Kendale Lakes,25.7081,-80.4078 +Gainesville,29.6808,-82.3455 +Longboat Key,27.3926,-82.6341 +Saint Lucie,27.4967,-80.3417 +Brandon,27.9367,-82.3 +Lake Belvedere Estates,26.6887,-80.1372 +Plains,27.4095,-81.1842 +Hanson,30.5516,-83.3671 +Blue Mountain Beach,30.3374,-86.1972 +LaBelle,26.7221,-81.4505 +Cross City,29.6388,-83.1247 +Riverview,27.8227,-82.3023 +Williston Highlands,29.3336,-82.5357 +Hialeah,25.8696,-80.3045 +Santa Rosa Beach,30.396,-86.2288 +American Beach,30.575,-81.444 +Pahokee,26.8205,-80.6613 +Upper Grand Lagoon,30.169,-85.7407 +Ives Estates,25.9632,-80.183 +Plantation Island,25.8475,-81.3756 +Lee,30.4116,-83.3004 +Roseland,27.8361,-80.4884 +Casselberry,28.6624,-81.3218 +Woodlawn Beach,30.3861,-86.9932 +Asbury Lake,30.0472,-81.7855 +Neptune Beach,30.3165,-81.4118 +Lamont,30.3797,-83.8134 +Ratliff,30.5077,-81.8001 +South Pasadena,27.7524,-82.7395 +Frink,30.3685,-85.2141 +Favoretta,29.3669,-81.1748 +Korona,29.4069,-81.1965 +Laurel Hill,30.9633,-86.4567 +Stock Island,24.5658,-81.7351 +Narcoossee,28.2983,-81.239 +Armstrong,29.7622,-81.4479 +Holder,28.9669,-82.4207 +East Lake,28.1206,-82.6869 +Duck Key,24.771,-80.9132 +Southport,30.2894,-85.6405 +Ashville,30.6166,-83.6465 +Arcadia,27.2213,-81.8587 +Cinco Bayou,30.4222,-86.6095 +Surfside,25.8787,-80.1251 +Saint Marks,30.1653,-84.2079 +Medart,30.0827,-84.3871 +Baker,30.7971,-86.6813 +North Brooksville,28.573,-82.3748 +Goulds,25.5614,-80.388 +Davie,26.079,-80.287 +Cantonment,30.6085,-87.34 +Timber Pines,28.469,-82.5999 +Pace,30.6187,-87.1667 +Orange Lake,29.4236,-82.2168 +Bartow,27.8862,-81.8212 +Beacon Hill,29.923,-85.3858 +Deer Park,28.0914,-80.8978 +Fish Hawk,27.8511,-82.2164 +Margate,26.2465,-80.2119 +Brownsville,25.8216,-80.2417 +Ludlam,25.7337,-80.3014 +Kendall,25.6697,-80.3556 +Interlachen,29.6203,-81.8963 +Madison,30.4685,-83.4159 +Tennille,29.778,-83.326 +Windermere,28.5033,-81.5411 +Villas,26.5504,-81.8679 +Aucilla,30.477,-83.7603 +Cape Canaveral,28.3934,-80.605 +Cocoa Beach,28.3328,-80.6274 +Lake Hamilton,28.0478,-81.627 +Spring Lake,28.4952,-82.3017 +Cocoa,28.3821,-80.7675 +Zellwood,28.7294,-81.5894 +New River,29.9611,-82.2654 +Ridge Manor,28.4988,-82.1833 +Brownsdale,30.8859,-87.2218 +Molino,30.7123,-87.324 +Gomez,27.0848,-80.1434 +Babson Park,27.8342,-81.5281 +Eastpoint,29.7548,-84.8693 +New Smyrna Beach,29.0249,-80.965 +Dania Beach,26.0594,-80.1641 +Hatchbend,29.8472,-82.9182 +Pasco,28.3247,-82.337 +East Palatka,29.6502,-81.5998 +Dallas,28.9711,-82.0409 +Indian River Shores,27.7088,-80.3851 +Lake Butler,30.018,-82.3421 +Cassadaga,28.9664,-81.2359 +Penney Farms,29.9804,-81.8113 +Greenville,30.4668,-83.6352 +Keystone,28.1312,-82.5999 +Shady Grove,30.288,-83.6318 +Orange,30.2277,-85.0249 +Arredondo,29.605,-82.4093 +Whiskey Creek,26.5733,-81.8903 +Verna,27.3873,-82.2681 +Fort Lauderdale,26.1412,-80.1464 +Harold,30.6772,-86.831 +Bakers Mill,30.5797,-82.9393 +Green Cove Springs,29.99,-81.6809 +Oriole Beach,30.3687,-87.0962 +Lutz,28.1396,-82.4462 +Valrico,27.9193,-82.2293 +Five Points,30.2225,-82.6463 +Anthony,29.2894,-82.1118 +Eva,28.3264,-81.8334 +Fort Ogden,27.0873,-81.9523 +Lake Worth,26.6194,-80.059 +Saint Augustine Beach,29.8413,-81.2713 +Reddick,29.3687,-82.1974 +Parrish,27.5875,-82.4251 +Pine Island Ridge,26.0948,-80.2739 +Kissimmee,28.3042,-81.4164 +Sawgrass,30.19,-81.3704 +Homestead,25.4664,-80.4472 +Hines,29.7394,-83.2365 +Englewood,26.9604,-82.3535 +Brookridge,28.5484,-82.4897 +Boca Raton,26.3749,-80.1077 +Waldo,29.792,-82.1667 +Belleair,27.9363,-82.8118 +Orange Park,30.1706,-81.704 +Samsula,29.0261,-81.0503 +Port Saint John,28.4771,-80.7874 +Ellenton,27.5266,-82.5261 +Haines City,28.1097,-81.6158 +Taft,28.428,-81.3666 +Weirsdale,28.9819,-81.9242 +Winter Park,28.5986,-81.3436 +Shady Hills,28.4043,-82.5468 +Ocean Breeze Park,27.241,-80.2259 +Ruskin,27.7065,-82.4209 +Highland,30.1125,-82.0457 +Bee Ridge,27.2855,-82.4731 +Greensboro,30.5704,-84.7327 +Bascom,30.928,-85.118 +Sink Creek,30.6227,-85.1516 +Crescent City,29.4374,-81.5172 +Golf,26.5043,-80.1091 +Lundy,29.6183,-81.6476 +Punta Gorda,26.8932,-82.0517 +Century,30.9767,-87.2628 +Hampton Springs,30.0855,-83.6549 +Memphis,27.5435,-82.5607 +Sun City,27.6784,-82.4787 +Ensley,30.5261,-87.2735 +Hialeah Gardens,25.888,-80.3573 +Keysville,27.8692,-82.0956 +Caryville,30.7753,-85.812 +Gulf Hammock,29.253,-82.7309 +North Miami,25.9006,-80.1681 +Italia,30.6166,-81.717 +Marathon Shores,24.7257,-81.0484 +Lehigh Acres,26.612,-81.6388 +The Hammocks,25.67,-80.4483 +Sweetwater,25.7785,-80.3761 +North Bay Village,25.8487,-80.1535 +Howie In The Hills,28.7098,-81.7799 +Mangonia Park,26.7586,-80.0761 +Pine Ridge,28.933,-82.4761 +Hudson,28.3594,-82.6888 +Pineland,26.6642,-82.1477 +Flagler Beach,29.4711,-81.13 +Yeehaw Junction,27.6993,-80.8871 +Trilby,28.4565,-82.194 +Homeland,27.8182,-81.8269 +Fidelis,30.9343,-87.0246 +Espanola,29.5072,-81.3095 +Indian River City,28.5597,-80.7992 +Springfield,30.1689,-85.6092 +Laurel,27.1446,-82.4618 +South Daytona,29.1656,-81.0056 +Weston,26.1006,-80.4057 +Lochmoor Waterway Estates,26.6437,-81.9099 +Aripeka,28.4308,-82.6669 +Geneva,28.7377,-81.1143 +Sun City Center,27.7149,-82.3569 +Mayo,30.051,-83.1766 +Coral Springs,26.2701,-80.2592 +West Pensacola,30.4263,-87.2679 +Sarasota Springs,27.3092,-82.4788 +Southwest Ranches,26.0476,-80.3759 +Pine Lakes,28.939,-81.4308 +Mulberry,27.9057,-81.9871 +Hernando,28.9451,-82.3781 +Samoset,27.4765,-82.543 +Boulogne,30.7716,-81.9759 +Homosassa,28.7849,-82.6079 +Osprey,27.1914,-82.48 +Jacksonville,30.3322,-81.6749 +Nocatee,30.0918,-81.4097 +Ferndale,28.622,-81.7014 +Bradley Junction,27.7941,-81.9785 +Crestview,30.7479,-86.5785 +Piney Point,27.6342,-82.5404 +Bithlo,28.5644,-81.1067 +Feather Sound,27.9062,-82.6804 +Juno Beach,26.8755,-80.0589 +Parmalee,27.3712,-82.2181 +Palm Shores,28.1923,-80.6598 +Melbourne,28.1084,-80.6628 +Plymouth,28.6922,-81.5473 +Longwood,28.7018,-81.3488 +Golden Beach,25.966,-80.121 +Riverland,26.094,-80.1867 +Bereah,27.6611,-81.6256 +Golden Glades,25.9129,-80.2013 +Macclenny,30.2816,-82.1249 +Bay Harbor Islands,25.8878,-80.1335 +Dover,27.9927,-82.2198 +Montverde,28.5971,-81.6787 +Weeki Wachee Gardens,28.5375,-82.6208 +Limestone,27.3672,-81.9048 +Wellborn,30.2311,-82.8196 +Gulf Gate Estates,27.2588,-82.5066 +Palatka,29.6493,-81.6704 +Seffner,27.9981,-82.2735 +Cheval,28.1459,-82.5184 +Progress Village,27.8832,-82.3593 +Redington Shores,27.8294,-82.8274 +Lakeland Highlands,27.9572,-81.9496 +Kinard,30.2808,-85.2638 +Palm Beach Shores,26.7773,-80.0365 +Graceville,30.9609,-85.5125 +Duette,27.5903,-82.1229 +West Little River,25.857,-80.2366 +Oakland,28.5537,-81.6339 +Gateway,26.5804,-81.7453 +The Crossings,25.6708,-80.4018 +La Grange,41.6384,-104.163 +Wilson,43.486,-110.8937 +Riner,41.7352,-107.5506 +Shawnee,42.7477,-105.0097 +Greybull,44.4888,-108.0592 +Frontier,41.8141,-110.5371 +Worland,44.0026,-107.9543 +Redbird,43.2425,-104.2861 +Wyoming,41.4775,-105.6367 +Brookhurst,42.8618,-106.2272 +Reliance,41.6682,-109.1977 +Medicine Bow,41.8996,-106.2019 +Afton,42.7295,-110.9317 +Daniel,42.8658,-110.0766 +Dixon,41.0346,-107.5357 +Fort Laramie,42.2133,-104.5178 +Ethete,43.0008,-108.723 +Powell,44.7961,-108.7682 +Cassa,42.4161,-104.95 +Homa Hills,42.9857,-106.3719 +Encampment,41.2088,-106.7948 +Pine Haven,44.3534,-104.8104 +South Superior,41.7619,-108.9668 +Shell,44.5346,-107.7844 +Arlington,41.6052,-106.1997 +Lyman,41.3275,-110.2975 +Allendale,42.8147,-106.3106 +Kirby,43.8031,-108.1811 +Foxpark,41.0794,-106.1525 +Fontenelle,41.9973,-110.0626 +Upton,44.1025,-104.6374 +South Greeley,41.0933,-104.8067 +Buford,41.1219,-105.3047 +Mayoworth,43.8319,-106.792 +Meeteetse,44.1545,-108.8608 +Parkman,44.9488,-107.3077 +Big Sandy,42.6333,-109.4657 +Beulah,44.546,-104.0829 +Granger,41.597,-109.9627 +Albany,41.1869,-106.1255 +Burns,41.1909,-104.359 +Natwick,41.9608,-105.0566 +Natrona,43.0297,-106.8092 +South Park,43.4235,-110.7993 +Yoder,41.917,-104.2955 +Bedford,42.8983,-110.9432 +Grovont,43.6449,-110.6641 +Wilcox,41.7925,-105.9839 +Linch,43.6064,-106.1961 +Boysen,43.4416,-108.1732 +Saratoga,41.4517,-106.8107 +Opal,41.768,-110.3242 +McKinnon,41.0314,-109.9383 +Hiland,43.1152,-107.349 +Big Horn,44.6791,-106.9971 +Alta,43.7737,-111.0312 +Carlile,44.4869,-104.8014 +Lysite,43.268,-107.6904 +Green River,41.5124,-109.4708 +Torrington,42.0659,-104.1622 +Cowley,44.8833,-108.4695 +Burntfork,41.0291,-110.0043 +Bosler,41.5761,-105.6953 +Wolf,44.7716,-107.239 +Sinclair,41.7761,-107.1199 +Lance Creek,43.041,-104.6625 +Meadow Acres,42.8593,-106.0953 +Dubois,43.5389,-109.6443 +Lingle,42.1387,-104.3461 +Colony,44.87,-104.1552 +Little America,41.5469,-109.8636 +Osmond,42.6779,-110.9406 +Burgess Junction,44.77,-107.5198 +Clearview Acres,41.5842,-109.2801 +Lost Cabin,43.2863,-107.6326 +Sunrise,42.3302,-104.7055 +Antelope Hills,43.0813,-106.3117 +Keeline,42.7569,-104.7566 +Weston,44.6369,-105.3361 +Aladdin,44.64,-104.1836 +North Rock Springs,41.6698,-109.2714 +Urie,41.3089,-110.3351 +Mills,42.8473,-106.3818 +Arvada,44.6622,-106.1418 +Laramie,41.3099,-105.6086 +Boulder Flats,42.9156,-108.7993 +Verne,41.575,-110.0907 +Kemmerer,41.7761,-110.5555 +Deaver,44.8892,-108.5959 +Burlington,44.4471,-108.432 +Cheyenne,41.1406,-104.7926 +Crowheart,43.3398,-109.2298 +Robertson,41.1816,-110.4274 +Evansville,42.8681,-106.2524 +Piedmont,41.2161,-110.6274 +Riverside,41.2154,-106.7813 +Moneta,43.1616,-107.7248 +Vista West,42.8619,-106.4361 +Aspen,41.2058,-110.7518 +Acme,44.9105,-106.9851 +Waltman,43.0633,-107.1959 +South Pass City,42.4683,-108.7998 +Boxelder,42.6144,-105.86 +Sussex,43.6983,-106.295 +Alcova,42.5543,-106.7263 +Lamont,42.2205,-107.477 +Leo,42.2502,-106.8034 +Lost Springs,42.7652,-104.9255 +Purple Sage,41.5514,-109.3202 +Merna,42.9463,-110.3407 +Alva,44.6947,-104.4413 +Arrowhead Springs,41.5081,-109.1551 +Casper Mountain,42.7449,-106.3206 +Alpine,43.1608,-111.0185 +La Barge,42.2605,-110.1971 +Creston,41.7038,-107.7567 +Eden,42.0601,-109.4391 +Albin,41.4174,-104.1019 +Bill,43.2319,-105.2603 +Huntley,41.9316,-104.1438 +Milford,42.8763,-108.7843 +Point of Rocks,41.6831,-108.7755 +Bairoil,42.2372,-107.5611 +Clearmont,44.6399,-106.3813 +Orin,42.6506,-105.1826 +Wyodak,44.2914,-105.3797 +Bronx,42.9927,-110.1157 +Glenrock,42.8566,-105.8625 +Bitter Creek,41.5511,-108.5554 +Thayne,42.9192,-110.9968 +Diamondville,41.7771,-110.5357 +Jeffrey City,42.4808,-107.8256 +Chugwater,41.7557,-104.8229 +Westview Circle,42.0606,-105.0715 +Clark,44.8994,-109.151 +Glendo,42.5041,-105.0253 +Dayton,44.8733,-107.2624 +Atlantic City,42.5012,-108.733 +Ryan Park,41.3131,-106.4895 +Ralston,44.7085,-108.8823 +Oshoto,44.5875,-104.9378 +Centennial,41.3005,-106.1355 +Mountain View,41.2724,-110.3344 +Kaycee,43.7097,-106.6379 +Recluse,44.7411,-105.7081 +Jelm,41.0578,-106.0133 +Horse Creek,41.415,-105.1822 +Story,44.5731,-106.9142 +Baggs,41.0345,-107.6574 +Rafter J Ranch,43.4317,-110.7922 +Grass Creek,43.9402,-108.6485 +Ten Sleep,44.0347,-107.448 +Rolling Hills,42.9037,-105.8431 +Pavillion,43.244,-108.689 +Washam,41.0056,-109.6992 +Turnerville,42.8622,-110.9007 +Frannie,44.971,-108.6205 +Meriden,41.5436,-104.3191 +Otto,44.4033,-108.2743 +Jackson,43.472,-110.7743 +Basin,44.3806,-108.0466 +Midwest,43.4114,-106.2771 +Boulder,42.7461,-109.7067 +Seminoe Dam,42.1566,-106.9139 +James Town,41.5653,-109.5394 +Star Valley Ranch,42.9796,-110.9621 +Cora,42.9577,-109.9917 +Wapiti,44.4686,-109.4377 +Marbleton,42.5574,-110.1005 +Buffalo,44.3426,-106.7138 +Red Buttes,41.1825,-105.5947 +Rock Springs,41.595,-109.2237 +Bonneville,43.2688,-108.0734 +Hartrandt,42.8836,-106.3492 +Thayer Junction,41.6869,-108.9112 +Etna,43.0334,-111.0129 +Slater,41.8776,-104.7887 +Hulett,44.6829,-104.5981 +Lander,42.8313,-108.7599 +Hartville,42.3277,-104.7245 +South Torrington,42.0497,-104.1794 +Saddlestring,44.455,-106.8973 +East Thermopolis,43.6441,-108.198 +Manville,42.7794,-104.6173 +Bryan,41.5705,-109.6821 +Bear River,41.3859,-111.027 +Fort Bridger,41.3183,-110.3895 +Rawlins,41.7848,-107.2265 +Rock River,41.7317,-105.9752 +Rockypoint,44.9072,-105.0955 +Newcastle,43.851,-104.2124 +Spotted Horse,44.7083,-105.835 +Lake,44.5583,-110.3966 +Van Tassell,42.6643,-104.0913 +Hawk Springs,41.7852,-104.265 +New Haven,44.7442,-104.8447 +Red Butte,42.8051,-106.4339 +Douglas,42.7541,-105.3969 +Guernsey,42.2658,-104.743 +Ulm,44.6516,-106.5892 +Bordeaux,41.9361,-104.8447 +Manderson,44.2699,-107.9641 +Burris,43.3641,-109.2749 +Echeta,44.458,-105.8764 +Cokeville,42.0713,-110.9598 +Wamsutter,41.6679,-107.979 +Wright,43.7484,-105.4963 +Moorcroft,44.2645,-104.9475 +Egbert,41.1697,-104.2569 +Sage,41.8136,-110.9582 +Byron,44.7964,-108.5081 +Auburn,42.7944,-111.0135 +Hill View Heights,43.8159,-104.1517 +Rozet,44.278,-105.2061 +Bessemer Bend,42.7576,-106.5237 +Casper,42.8421,-106.3208 +Lonetree,41.0273,-110.1536 +Bar Nunn,42.922,-106.3474 +Pine Bluffs,41.1803,-104.0692 +Y-O Ranch,42.0351,-104.9229 +Cody,44.5212,-109.055 +Hamilton Dome,43.7733,-108.5757 +Kane,44.8436,-108.2029 +Sleepy Hollow,44.2327,-105.4309 +Gillette,44.2779,-105.5004 +Monell,41.5905,-108.484 +Veteran,41.9627,-104.3863 +Hudson,42.9028,-108.5819 +Orchard Valley,41.0966,-104.8194 +Orpha,42.8547,-105.5036 +Lovell,44.8358,-108.3918 +Elk Mountain,41.6883,-106.4135 +Wyarno,44.8133,-106.774 +Elkol,41.7238,-110.6124 +Kinnear,43.1519,-108.6776 +Woods Landing,41.1105,-106.0133 +Altamont,41.1922,-110.7896 +Moose Wilson Road,43.5315,-110.834 +Parkerton,42.8511,-105.9731 +McFadden,41.6544,-106.1306 +Table Rock,41.622,-108.404 +Powder River,43.049,-106.9929 +Moose,43.6558,-110.7183 +Esterbrook,42.4062,-105.3859 +Garland,44.7777,-108.6542 +Owl Creek,43.7819,-108.5679 +Carpenter,41.0456,-104.3644 +Pinedale,42.8676,-109.8706 +Farthing,41.5464,-105.2153 +Edgerton,43.4141,-106.248 +Smoot,42.6191,-110.9197 +Fairview,42.6871,-110.9866 +Chugcreek,42.0535,-104.9079 +Arapahoe,42.9912,-108.4562 +West Thumb,44.4155,-110.5755 +Banner,44.6014,-106.8653 +Wheatland,42.0516,-104.9595 +Evanston,41.2602,-110.9646 +Thermopolis,43.6479,-108.2139 +Walcott,41.7611,-106.845 +Sheridan,44.7949,-106.9611 +Farson,42.1528,-109.4282 +Tie Siding,41.0803,-105.5075 +Leiter,44.718,-106.2692 +Hanna,41.8698,-106.5596 +Riverton,43.0426,-108.414 +Fort Washakie,43.0069,-108.9205 +Hillsdale,41.208,-104.4744 +Paradise Valley,42.8175,-106.3984 +Hoback,43.3082,-110.7443 +Grover,42.7947,-110.9294 +Mammoth,44.9733,-110.6928 +Johnstown,43.1118,-108.6955 +Devils Tower,44.5892,-104.6966 +Kelly,43.6228,-110.6275 +Emblem,44.5058,-108.3918 +Almy,41.3316,-111.0046 +Quealy,41.5383,-109.2226 +Bondurant,43.1948,-110.4026 +Sundance,44.4048,-104.3623 +Morton,43.2005,-108.7746 +Hyattville,44.2498,-107.6148 +Carter,41.4405,-110.4303 +Whiting,42.0089,-104.9711 +Lusk,42.7612,-104.4584 +Sand Draw,42.7605,-108.1815 +Ranchettes,41.2185,-104.773 +Savery,41.025,-107.4498 +Shoshoni,43.238,-108.1068 +Ranchester,44.9078,-107.1662 +Moran,43.8416,-110.5077 +Lucerne,43.7136,-108.1872 +Muddy Gap,42.3516,-107.4573 +Arminto,43.1789,-107.2576 +Big Piney,42.5401,-110.1192 +Osage,43.9847,-104.4268 +Teton Village,43.5931,-110.8441 +New London,43.4139,-71.9845 +Peterborough,42.879,-71.9594 +Union,43.4912,-71.0231 +Walpole,43.0792,-72.4236 +Enfield,43.6447,-72.1482 +Suncook,43.1382,-71.4529 +Sanbornville,43.5524,-71.03 +Blodgett Landing,43.3757,-72.0392 +Milford,42.8325,-71.6614 +Marlborough,42.905,-72.2117 +Contoocook,43.2232,-71.7129 +Newfields,43.0354,-70.9391 +Pinardville,43.001,-71.5171 +North Sutton,43.364,-71.9395 +Exeter,42.9776,-70.9467 +South Hooksett,43.0337,-71.4256 +Center Sandwich,43.8085,-71.4394 +Hancock,42.9739,-71.9803 +Antrim,43.0378,-71.9461 +Newport,43.367,-72.1766 +West Stewartstown,44.9906,-71.5309 +Keene,42.9494,-72.2997 +Georges Mills,43.4317,-72.0673 +Concord,43.2305,-71.5595 +Belmont,43.443,-71.478 +Twin Mountain,44.2723,-71.539 +Durham,43.1413,-70.9229 +Manchester,42.9848,-71.4447 +Glen,44.1101,-71.1826 +North Haverhill,44.0938,-72.0272 +Rochester,43.299,-70.9787 +Winchester,42.7769,-72.385 +Wilton,42.847,-71.7359 +Bennington,43.0036,-71.9206 +Melvin Village,43.6894,-71.3035 +Pittsfield,43.2997,-71.3322 +Wolfeboro,43.5913,-71.2092 +Claremont,43.379,-72.3368 +Troy,42.8257,-72.1828 +East Merrimack,42.8672,-71.4838 +Berlin,44.4869,-71.2599 +Newmarket,43.0754,-70.9392 +Milton Mills,43.5037,-70.9654 +Hooksett,43.0942,-71.4561 +North Conway,44.0524,-71.1247 +Hinsdale,42.7884,-72.4891 +Warner,43.2843,-71.824 +Portsmouth,43.058,-70.7826 +Groveton,44.6048,-71.5201 +Londonderry,42.8507,-71.362 +Epping,43.0345,-71.0902 +Whitefield,44.3717,-71.6106 +Amherst,42.8637,-71.6239 +Derry,42.8941,-71.2848 +Greenville,42.7729,-71.8009 +Center Ossipee,43.7543,-71.1514 +Hampton Beach,42.9142,-70.8128 +Somersworth,43.2534,-70.8856 +Winona,43.6662,-71.5581 +Littleton,44.3211,-71.7638 +Bartlett,44.0734,-71.282 +Colebrook,44.8946,-71.4951 +Dover,43.1887,-70.8845 +Bradford,43.2715,-71.9624 +Lincoln,44.0555,-71.6706 +Meredith,43.6582,-71.5044 +Laconia,43.5724,-71.4775 +New Hampton,43.6096,-71.6509 +Franklin,43.4499,-71.6691 +Charlestown,43.2366,-72.4242 +Conway,43.9845,-71.1181 +North Woodstock,44.0364,-71.6895 +Lebanon,43.6353,-72.2531 +Canaan,43.6503,-72.0159 +Seabrook Beach,42.885,-70.8234 +Bethlehem,44.2792,-71.6881 +Lancaster,44.4895,-71.574 +Farmington,43.3995,-71.0724 +Hudson,42.7641,-71.4315 +North Walpole,43.1469,-72.4459 +Henniker,43.1815,-71.8188 +Plainfield,43.5343,-72.3536 +Goffstown,43.0212,-71.5993 +Loudon,43.2828,-71.4647 +Jaffrey,42.8133,-72.0228 +West Swanzey,42.8707,-72.3225 +Raymond,43.0333,-71.1714 +Alton,43.4564,-71.2216 +Milton,43.4036,-70.9899 +Hanover,43.7068,-72.2775 +Woodsville,44.1452,-72.0288 +Plymouth,43.7413,-71.6935 +Bristol,43.6005,-71.7404 +Ashland,43.6956,-71.6335 +North Stratford,44.7517,-71.6287 +Hampton,42.9428,-70.8261 +Nashua,42.7491,-71.491 +Mountain Lakes,44.1206,-71.958 +Lisbon,44.2126,-71.909 +Rye Beach,42.9768,-70.7656 +Gorham,44.3922,-71.185 +Old Bridge,40.3946,-74.3323 +Somers Point,39.3167,-74.6066 +Franklinville,39.6182,-75.0757 +Allamuchy,40.9222,-74.8116 +Laurel Springs,39.8213,-75.0053 +West Belmar,40.1707,-74.0376 +Pomona,39.4687,-74.5501 +Avon-by-the-Sea,40.1914,-74.0162 +Columbia,40.926,-75.0945 +Singac,40.8849,-74.243 +Ralston,40.7712,-74.6252 +Bayonne,40.6659,-74.1141 +Ridgefield Park,40.8543,-74.0201 +Towaco,40.922,-74.3454 +Sewell,39.7665,-75.1443 +Navesink,40.4021,-74.0387 +Lake Pine,39.8659,-74.8493 +Cinnaminson,39.9968,-74.9927 +Budd Lake,40.8733,-74.7374 +Pottersville,40.7137,-74.7218 +Closter,40.9733,-73.9604 +Robertsville,40.3395,-74.2939 +Buttzville,40.8313,-75.0052 +Belmar,40.1798,-74.0255 +Independence Corner,41.2101,-74.5513 +Millhurst,40.2537,-74.3415 +Island Heights,39.9423,-74.1454 +Beach Haven West,39.6702,-74.2337 +Wenonah,39.7913,-75.1486 +Leisure Village,40.0445,-74.1852 +Cedar Glen Lakes,39.9527,-74.3995 +Etra,40.2526,-74.5068 +Sicklerville,39.7173,-74.9693 +Somerdale,39.8454,-75.0218 +Libertyville,41.2398,-74.6543 +Millstone,40.5002,-74.592 +Springside,40.0604,-74.8504 +Bloomingdale,41.03,-74.3319 +Windsor,40.2423,-74.5813 +Burleigh,39.0489,-74.8464 +Avenel,40.5839,-74.272 +Swedesboro,39.7458,-75.3117 +Allentown,40.1777,-74.5873 +Lakehurst,40.0133,-74.3201 +Moonachie,40.8409,-74.059 +Burlington,40.0783,-74.8523 +South Branch,40.544,-74.6968 +Peapack,40.7168,-74.6565 +Somerset,40.5083,-74.501 +Morganville,40.3756,-74.2444 +Ocean City,39.2682,-74.6019 +Hibernia,40.944,-74.4927 +Diamond Beach,38.9587,-74.852 +Metuchen,40.5424,-74.3628 +Hamilton,40.2071,-74.0813 +Hammonton,39.6572,-74.7678 +Atco,39.7698,-74.8874 +Manalapan,40.2573,-74.3957 +Highlands,40.4036,-73.9899 +Paramus,40.9455,-74.0712 +Seabrook Farms,39.5015,-75.219 +Seaside Heights,39.9452,-74.0787 +Hoboken,40.7453,-74.0279 +Victory Lakes,39.6304,-74.9661 +Slackwoods,40.2532,-74.7346 +Mystic Island,39.5659,-74.3831 +Hurdtown,40.9701,-74.599 +Lyons,40.6854,-74.5471 +Deal,40.2497,-73.9976 +Woodcliff Lake,41.0253,-74.0604 +Eatontown,40.2913,-74.0558 +Cedarville,39.3382,-75.2068 +Stanhope,40.9142,-74.7027 +Allenwood,40.1384,-74.1032 +New Providence,40.6996,-74.4034 +North Caldwell,40.8629,-74.2576 +North Middletown,40.439,-74.1184 +Cherry Hill Mall,39.9384,-75.0117 +Belford,40.4262,-74.0804 +Magnolia,39.8562,-75.0365 +South River,40.4455,-74.3784 +Fort Dix,40.006,-74.6089 +Crestwood Village,39.9568,-74.3524 +Hopatcong,40.9541,-74.6593 +Pluckemin,40.6457,-74.639 +Kenvil,40.8747,-74.6274 +Columbus,40.0726,-74.7207 +Franklin Lakes,41.0086,-74.2083 +Mount Holly,39.9929,-74.7877 +Leonardo,40.4191,-74.0599 +Longport,39.3136,-74.5261 +Colts Neck,40.2876,-74.1724 +Vernon,41.1984,-74.4832 +Mount Freedom,40.8262,-74.5702 +Brainards,40.7718,-75.17 +New Vernon,40.7454,-74.4974 +Bloomsbury,40.6537,-75.084 +Manville,40.5421,-74.5892 +Chatsworth,39.8176,-74.5349 +Cedar Glen West,40.0418,-74.2852 +Califon,40.7193,-74.8372 +Tinton Falls,40.2709,-74.0948 +Westmont,39.9098,-75.0479 +Harvey Cedars,39.6996,-74.1421 +Madison,40.7586,-74.4171 +Glen Rock,40.9601,-74.1249 +Emerson,40.9748,-74.024 +Flanders,40.8457,-74.6949 +Atlantic Highlands,40.4112,-74.0295 +Guttenberg,40.7927,-74.0047 +Leisure Village West,40.0103,-74.2806 +Clinton,40.6359,-74.9125 +Cape May,38.9409,-74.9042 +Albion,39.7787,-74.9549 +Rockaway,40.8969,-74.5155 +Branchville,41.1471,-74.7495 +Egg Harbor City,39.564,-74.5961 +Lambertville,40.3688,-74.943 +Totowa,40.9039,-74.2214 +Lebanon,40.6433,-74.8351 +Gloucester City,39.8924,-75.1173 +Roseville,40.9576,-74.6916 +Oak Ridge,41.0462,-74.486 +Lake Como,40.1706,-74.0262 +Pine Ridge at Crestwood,39.9585,-74.3169 +Wanaque,41.044,-74.29 +Beach Glen,40.9298,-74.4863 +Montvale,41.0529,-74.0499 +Mount Hermon,40.9269,-74.993 +Fenwick,39.6176,-75.3369 +East Rutherford,40.8179,-74.0854 +Cranberry Lake,40.9543,-74.7466 +Plainfield,40.6154,-74.4157 +Spotswood,40.3949,-74.392 +Paterson,40.9147,-74.1624 +Fair Haven,40.3619,-74.0392 +Mill Brook,40.8645,-74.5574 +Woodport,40.9854,-74.6104 +Harlingen,40.4493,-74.6585 +Finesville,40.6112,-75.1707 +Lakewood,40.0942,-74.2117 +Interlaken,40.235,-74.0166 +Clayton,39.6627,-75.0782 +Silver Ridge,39.962,-74.2358 +West New York,40.7856,-74.0093 +Mount Bethel,40.6376,-74.5146 +Smithville,39.4934,-74.4782 +Netcong,40.8985,-74.7019 +Ringwood,41.1064,-74.2749 +Woodstown,39.6503,-75.3251 +Stirling,40.672,-74.4949 +Keyport,40.4327,-74.2011 +Quinton,39.5473,-75.4085 +Brielle,40.1048,-74.0636 +Saddle River,41.0273,-74.0956 +Belleplain,39.2662,-74.8672 +Erma,38.9971,-74.8932 +Hurffville,39.7626,-75.1082 +Pine Lake Park,40.0017,-74.2595 +Hornerstown,40.1062,-74.514 +River Edge,40.9268,-74.0387 +Southard,40.1384,-74.2249 +Johnsonburg,40.9651,-74.8783 +Kenilworth,40.6781,-74.289 +Monroe,41.1145,-74.6341 +Red Bank,40.3481,-74.0672 +Stone Harbor,39.0437,-74.7687 +Sea Bright,40.3653,-73.9769 +Perth Amboy,40.5203,-74.2724 +Milltown,40.4504,-74.4351 +Ridgewood,40.9822,-74.1127 +McAfee,41.1784,-74.5404 +Edgewater Park,40.0682,-74.9007 +Barnsboro,39.7618,-75.1599 +Ross Corner,41.1275,-74.7134 +Leonia,40.8638,-73.9899 +Wildwood,38.9877,-74.8188 +Vernon Valley,41.2396,-74.4833 +Princeton Meadows,40.3333,-74.5628 +Groveville,40.1678,-74.6514 +Mount Royal,39.8101,-75.2113 +Beattystown,40.8222,-74.8502 +Kearny,40.7528,-74.1202 +Landing,40.9051,-74.6652 +New Egypt,40.0644,-74.5284 +Freewood Acres,40.169,-74.2379 +Hopewell,40.3893,-74.7638 +Hamburg,41.1485,-74.5736 +Leesburg,39.2568,-74.9874 +Hackensack,40.889,-74.0461 +Edinburg,40.2582,-74.616 +Augusta,41.129,-74.7282 +Bedminster,40.6807,-74.6454 +Mendham,40.7687,-74.6003 +New Sharon,40.2062,-74.5504 +Monmouth Junction,40.381,-74.5435 +Manasquan,40.1183,-74.0446 +North Wildwood,39.0047,-74.799 +Phillipsburg,40.6895,-75.1821 +Tansboro,39.769,-74.9196 +Buddtown,39.9393,-74.7029 +Toms River,39.9931,-74.1856 +Oceanport,40.316,-74.0205 +Blackwood,39.7982,-75.0629 +Bergenfield,40.9235,-73.9982 +Silverton,40.016,-74.1449 +Sharptown,39.6557,-75.3652 +Fanwood,40.6417,-74.3857 +Little Silver,40.3357,-74.0346 +Jefferson,39.7537,-75.2118 +Harmony,40.7501,-75.1401 +North Cape May,38.9765,-74.9516 +Pennsville,39.6508,-75.5077 +Neshanic Station,40.5082,-74.7302 +Pleasant Plains,40.4523,-74.5696 +Elizabeth,40.6657,-74.1912 +Bradley Beach,40.2018,-74.0121 +Everett,40.3543,-74.1465 +Sussex,41.2095,-74.6079 +Hawthorne,40.9579,-74.1581 +Port Norris,39.2521,-75.0412 +Montville,40.9148,-74.3838 +Ridgefield,40.8313,-74.0147 +Fords,40.5416,-74.3124 +New Milford,40.9337,-74.0196 +Chatham,40.7405,-74.3838 +Alpine,40.9615,-73.9199 +Highland Park,40.5006,-74.4283 +Macopin,41.0523,-74.3888 +Matawan,40.4127,-74.2365 +Upper Saddle River,41.0633,-74.0986 +Pompton Lakes,41.0024,-74.2859 +Repaupo,39.7998,-75.2988 +Mount Arlington,40.919,-74.639 +Deans,40.4043,-74.516 +Westfield,40.6515,-74.3433 +Leisure Knoll,40.0186,-74.2908 +Bordentown,40.1494,-74.7084 +Fort Lee,40.8509,-73.9712 +Basking Ridge,40.7062,-74.5493 +Scobeyville,40.2971,-74.1432 +North Arlington,40.7875,-74.1273 +Prospect Park,40.938,-74.1736 +Pleasantville,39.39,-74.5169 +South Bound Brook,40.5535,-74.5277 +Homestead Park,40.6901,-74.4502 +Glen Ridge,40.8041,-74.2043 +Ironia,40.8229,-74.6257 +Owens,41.2637,-74.5279 +Riverton,40.0115,-75.0148 +Wharton,40.8999,-74.5808 +Union Beach,40.4454,-74.1699 +Marksboro,40.9881,-74.9061 +Audubon,39.8906,-75.0722 +Haddon Heights,39.8791,-75.0645 +Waterford Works,39.7232,-74.8491 +Ashland,39.8782,-75.0085 +Oradell,40.9562,-74.0314 +Haworth,40.9622,-73.9976 +Hazlet,40.4157,-74.191 +Flemington,40.5087,-74.8599 +Seaside Park,39.9259,-74.0782 +Short Hills,40.7389,-74.3278 +Moorestown,39.9671,-74.9427 +Bellmawr,39.8665,-75.0941 +Brigantine,39.4138,-74.3787 +White Meadow Lake,40.924,-74.5121 +Troy Hills,40.8529,-74.3921 +Demarest,40.955,-73.9567 +Audubon Park,39.8969,-75.089 +Sea Girt,40.1307,-74.0354 +Dumont,40.9452,-73.9923 +Deepwater,39.6834,-75.4905 +Presidential Lakes Estates,39.915,-74.5648 +Adelphia,40.2182,-74.2563 +Vineland,39.4653,-74.9981 +Helmetta,40.3777,-74.4239 +Locust,40.3946,-74.0263 +Awosting,41.1545,-74.3365 +Rancocas Woods,39.989,-74.8602 +Boonton,40.9047,-74.4048 +Summit,40.7154,-74.3647 +Brooklawn,39.8788,-75.1207 +Griggstown,40.44,-74.5989 +Carteret,40.5848,-74.2284 +Margate City,39.3307,-74.5071 +Society Hill,40.5344,-74.4577 +Vista Center,40.1584,-74.3227 +Rocky Hill,40.4002,-74.6405 +North Branch,40.602,-74.6774 +Tenafly,40.9175,-73.9531 +Cliffwood Beach,40.4426,-74.2178 +Lower Squankum,40.1587,-74.1568 +Lake Hiawatha,40.8826,-74.3815 +Asbury,40.7003,-75.0121 +Auburn,39.7109,-75.3677 +Delanco,40.0507,-74.9535 +Concordia,40.3117,-74.4477 +Shiloh,39.4595,-75.297 +Tabernacle,39.844,-74.7102 +Runnemede,39.8521,-75.0739 +Olivet,39.5402,-75.1727 +Gillette,40.674,-74.466 +Woodland Park,40.8898,-74.1949 +Parsippany,40.8579,-74.426 +Holmdel,40.3451,-74.184 +West Berlin,39.8087,-74.9413 +Fries Mill,39.6562,-75.0452 +Dover Beaches South,39.9538,-74.0798 +Hainesburg,40.9544,-75.063 +Atsion,39.7426,-74.726 +Pitman,39.7335,-75.1306 +Oaklyn,39.9023,-75.0813 +Rudeville,41.1495,-74.5446 +Wood-Lynne,39.9167,-75.0957 +Linwood,39.3435,-74.5708 +Yardville,40.1849,-74.6604 +Allendale,41.0333,-74.1333 +Lincroft,40.3391,-74.1283 +South Amboy,40.4852,-74.2831 +Sewaren,40.5508,-74.2602 +Alpha,40.6598,-75.1571 +Victory Gardens,40.8762,-74.5435 +Port Republic,39.5328,-74.4852 +Brass Castle,40.7621,-75.0141 +Loch Arbour,40.2323,-74.0014 +Waldwick,41.0133,-74.1258 +Ocean Acres,39.743,-74.2804 +Jersey City,40.7161,-74.0682 +Cedar Knolls,40.822,-74.4488 +Ten Mile Run,40.4218,-74.589 +South Plainfield,40.5748,-74.4153 +Hackettstown,40.854,-74.8257 +Lafayette,41.0984,-74.6885 +Roosevelt,40.2212,-74.4729 +Absecon,39.4228,-74.4944 +Raritan,40.5731,-74.6431 +Middlebush,40.5015,-74.5349 +Great Meadows,40.877,-74.9034 +Laurel Lake,39.3265,-75.0305 +Trenton,40.2237,-74.764 +Collingwood Park,40.2223,-74.1338 +Lakeside,41.1818,-74.336 +Lake Telemark,40.9605,-74.4967 +Kingston,40.3816,-74.6114 +Union City,40.7674,-74.0323 +Highland Lakes,41.1716,-74.4643 +Weston,40.5224,-74.5765 +Garfield,40.8791,-74.1085 +Glenwood,41.2512,-74.4896 +Golden Triangle,39.9288,-75.0398 +Pine Valley,39.787,-74.9742 +Pine Brook,40.8604,-74.3404 +Old Tappan,41.0163,-73.9856 +Readington,40.5687,-74.7377 +Glendora,39.8405,-75.0678 +Clarksville,40.2965,-74.6802 +Upper Montclair,40.8428,-74.2014 +Beverly,40.065,-74.9221 +Morristown,40.7966,-74.4772 +Taylortown,40.9379,-74.3946 +Marcella,40.987,-74.4743 +Marshalltown,39.6376,-75.4533 +Leisuretowne,39.8987,-74.7052 +Woods Tavern,40.5023,-74.6446 +Wickatunk,40.3501,-74.2479 +Pennington,40.3264,-74.7906 +West Long Branch,40.2883,-74.0185 +Ocean Grove,40.2119,-74.0078 +Green Village,40.7393,-74.4535 +Blue Anchor,39.6896,-74.8827 +Voorhees,40.4822,-74.4924 +Bradley Gardens,40.5711,-74.6679 +Leisure Village East,40.0384,-74.1678 +Millville,39.3903,-75.0561 +Shark River Hills,40.1922,-74.0463 +Lavallette,39.9697,-74.0718 +West Creek,39.6346,-74.3071 +Bennetts Mills,40.129,-74.2751 +Farmingdale,40.1985,-74.1702 +Newport,39.2968,-75.1766 +Northfield,39.3718,-74.5543 +Lincoln Park,40.9239,-74.3035 +Gladstone,40.7226,-74.6654 +Lenola,39.9623,-74.9824 +Kresson,39.8576,-74.9213 +Twin Rivers,40.263,-74.4917 +Newark,40.7245,-74.1725 +Frenchtown,40.5273,-75.0571 +Bernardsville,40.7268,-74.5918 +Ventnor City,39.3457,-74.486 +Washington,40.7587,-74.9825 +Andover,40.9859,-74.7429 +Folsom,39.5928,-74.8424 +Ewansville,39.9784,-74.7352 +Camden,39.9361,-75.1073 +Robbinsville,40.2196,-74.6285 +Darlington,41.0804,-74.1821 +Penns Neck,40.3323,-74.6368 +Broadway,40.7355,-75.0495 +Buena,39.5282,-74.9448 +Whitesboro,39.0417,-74.8674 +Garwood,40.6513,-74.3231 +Land of Pines,40.1582,-74.2288 +Sparta,41.0334,-74.6385 +Far Hills,40.6907,-74.6258 +Evesboro,39.9134,-74.9235 +Red Lion,39.8896,-74.7446 +Anderson,40.7617,-74.9301 +Spring Lake Heights,40.1522,-74.043 +Butler,40.9989,-74.3472 +Winslow,39.6573,-74.8624 +Millington,40.6773,-74.5177 +Paulsboro,39.84,-75.2397 +Linden,40.6251,-74.2381 +Tavistock,39.8758,-75.0272 +Bay Head,40.07,-74.048 +West Freehold,40.2324,-74.2943 +Tennent,40.2796,-74.3343 +Bakersville,40.2748,-74.7063 +Brookfield,40.8184,-75.0613 +Manahawkin,39.693,-74.2493 +Berlin,39.7915,-74.9375 +Whitman Square,39.7459,-75.0343 +Florham Park,40.7772,-74.3953 +Pellettown,41.1615,-74.6746 +Long Branch,40.2965,-73.9915 +Princeton Junction,40.3207,-74.6236 +Harrington Park,40.9899,-73.9803 +Maple Shade,39.9526,-74.9924 +Gilford Park,39.9487,-74.1371 +Bridgeport,39.8009,-75.3474 +Ship Bottom,39.6458,-74.1832 +Lodi,40.8784,-74.0815 +Hasbrouck Heights,40.8619,-74.0741 +Golf View,39.7007,-75.4694 +Collings Lakes,39.5939,-74.8821 +Ho-Ho-Kus,41.0001,-74.0972 +Point Pleasant Beach,40.0928,-74.0456 +Teterboro,40.8579,-74.0594 +Fairton,39.3758,-75.213 +Bridgeton,39.4286,-75.2281 +Dunellen,40.5903,-74.4656 +Long Valley,40.7825,-74.7777 +Succasunna,40.8507,-74.6596 +Hightstown,40.2686,-74.5253 +Plainsboro Center,40.3311,-74.5937 +Hancocks Bridge,39.5046,-75.4612 +Chesilhurst,39.7307,-74.8786 +Riviera Beach,40.0979,-74.1001 +Gibbsboro,39.8332,-74.9657 +Rossmoor,40.3361,-74.4726 +Riverside Park,40.0384,-74.9746 +Mount Fern,40.8657,-74.5785 +Barnegat Light,39.753,-74.1081 +Rahway,40.6077,-74.2807 +Delaware,40.8907,-75.0665 +Green Knoll,40.6048,-74.615 +Piscataway,40.4993,-74.399 +Clyde,40.4874,-74.5132 +East Hanover,40.8201,-74.3649 +Woodbury,39.8379,-75.1524 +Green Grove,40.2343,-74.0774 +Riverside,40.0323,-74.9574 +Dennisville,39.1932,-74.8252 +Cliffwood,40.4368,-74.2396 +Glenside,39.6665,-75.4883 +Pedricktown,39.7612,-75.4077 +Marlboro,40.3154,-74.2463 +Monmouth Beach,40.3364,-73.9863 +North Bergen,40.8043,-74.0121 +East Freehold,40.2718,-74.2425 +Allenhurst,40.2362,-74.0017 +Englishtown,40.2971,-74.3607 +Star Cross,39.6465,-75.0152 +Kendall Park,40.4138,-74.5626 +Princeton,40.3562,-74.6693 +Penns Grove,39.7275,-75.4691 +South Toms River,39.9417,-74.2087 +East Trenton Heights,40.2587,-74.7099 +High Bridge,40.6684,-74.894 +Roselle Park,40.6653,-74.2666 +Willingboro,40.0279,-74.8691 +Port Colden,40.7684,-74.9541 +Stockholm,41.0895,-74.5171 +Oak Valley,39.8055,-75.1589 +Thorofare,39.8423,-75.1963 +New Brunswick,40.487,-74.445 +Ramblewood,39.9322,-74.9527 +East Millstone,40.5011,-74.5661 +Wood-Ridge,40.8508,-74.0878 +Clementon,39.8046,-74.9851 +Bound Brook,40.5676,-74.5382 +Strathmore,40.4018,-74.2193 +Mountainside,40.6811,-74.36 +Annandale,40.6468,-74.8881 +Cliffside Park,40.8221,-73.988 +Westville,39.8705,-75.1302 +Salem,39.5681,-75.4724 +Harrison,40.7431,-74.1531 +Whitehouse Station,40.6159,-74.772 +Edgewater,40.8237,-73.974 +Somerville,40.5696,-74.6092 +Palmyra,40.0025,-75.036 +Nesco,39.6382,-74.6965 +Middlesex,40.5744,-74.5011 +Estell Manor,39.3587,-74.7751 +Colonia,40.5929,-74.3151 +Cedar Brook,39.7154,-74.9007 +Jobstown,40.0371,-74.6929 +Clarksburg,40.1887,-74.4407 +North Haledon,40.9628,-74.1844 +Sea Isle City,39.1523,-74.6976 +Cassville,40.1046,-74.3865 +Kingston Estates,39.9188,-74.9898 +Hope,40.9098,-74.9647 +Iselin,40.5702,-74.317 +Imlaystown,40.1676,-74.5152 +Midland Park,40.9952,-74.1411 +West Cape May,38.9423,-74.9378 +Ramtown,40.1144,-74.1492 +Mount Hope,40.9262,-74.5427 +Prospect Plains,40.324,-74.471 +Martinsville,40.603,-74.5751 +Fairview,40.8182,-74.0022 +Cape May Court House,39.079,-74.8211 +Oxford,40.8052,-74.9966 +Stratford,39.829,-75.0156 +Apshawa,41.0176,-74.3629 +Sayreville,40.4656,-74.3237 +Lawnside,39.8673,-75.0289 +Beemerville,41.2107,-74.6916 +Mickleton,39.7901,-75.2377 +Woodbridge,40.555,-74.2846 +Glen Gardner,40.7004,-74.9395 +Mount Ephraim,39.8806,-75.0917 +Belle Mead,40.4645,-74.6725 +Green Pond,41.0173,-74.4777 +Wildwood Crest,38.9718,-74.8376 +Tuckerton,39.5974,-74.3306 +Carlstadt,40.8247,-74.0613 +Hampton,40.7069,-74.9642 +Brunswick Gardens,40.3907,-74.3363 +Turnersville,39.7666,-75.0614 +Bogota,40.875,-74.0293 +Pine Hill,39.7879,-74.9857 +Mountain Lakes,40.8907,-74.4407 +Mercerville,40.236,-74.6916 +Masonville,39.9784,-74.8702 +Unionville,40.0054,-74.7646 +Palisades Park,40.8472,-73.9967 +North Beach Haven,39.6009,-74.2119 +Mount Olive,40.8515,-74.7329 +Rosenhayn,39.4787,-75.138 +North Plainfield,40.6209,-74.4386 +New Village,40.7184,-75.0774 +Ogdensburg,41.0769,-74.5973 +Forked River,39.8202,-74.1456 +Lumberton,39.9659,-74.8052 +Cream Ridge,40.1351,-74.524 +Smalleytown,40.6559,-74.4782 +Finderne,40.5626,-74.5743 +Browntown,40.4018,-74.3065 +Milford,40.5694,-75.0916 +Cresskill,40.9405,-73.9596 +Mount Rose,40.3693,-74.739 +Keansburg,40.4469,-74.1316 +Wanamassa,40.2365,-74.0294 +Barnegat,39.7547,-74.2224 +Richwood,39.714,-75.1734 +McCoys Corner,41.1979,-74.6302 +Jacksons Mills,40.1479,-74.324 +Fair Lawn,40.9359,-74.1177 +Bridgeville,40.8371,-75.0244 +Madison Park,40.4461,-74.2959 +Port Reading,40.5669,-74.2475 +Mine Hill,40.8779,-74.5938 +Rumson,40.3626,-74.0046 +Woodbine,39.2283,-74.8095 +East Orange,40.7651,-74.2117 +Plainsboro,40.3334,-74.6004 +Medford Lakes,39.8582,-74.8056 +Corbin City,39.3047,-74.7199 +Colesville,41.2751,-74.6499 +Plumbsock,41.2187,-74.6707 +Roebling,40.1167,-74.7775 +Cranbury,40.3102,-74.5168 +Brookside,40.7943,-74.5679 +Gibbstown,39.8233,-75.2782 +Country Lake Estates,39.9489,-74.5411 +Watchung,40.6432,-74.4391 +Waretown,39.7898,-74.1925 +Marlton,39.9016,-74.9297 +Shrewsbury,40.3249,-74.06 +Fieldsboro,40.1362,-74.7314 +Westwood,40.9878,-74.0308 +Clarksboro,39.7998,-75.2238 +Beckett,39.7565,-75.3564 +Newton,41.0534,-74.7527 +Blairstown,40.985,-74.9579 +Caldwell,40.839,-74.2776 +Oakhurst,40.2607,-74.0263 +Barrington,39.8689,-75.0514 +Northvale,41.0099,-73.9505 +Port Monmouth,40.4337,-74.101 +White Horse,40.192,-74.7022 +Strathmere,39.1944,-74.6618 +Beachwood,39.9286,-74.2023 +Lamington,40.6609,-74.7174 +Eldridge Park,40.2654,-74.7449 +Belvidere,40.8294,-75.0728 +Vienna,40.8698,-74.881 +Freehold,40.2596,-74.2755 +Mays Landing,39.4524,-74.7241 +Pompton Plains,40.9682,-74.2957 +Roseland,40.8208,-74.3086 +Passaic,40.8574,-74.1282 +Cross Keys,39.7134,-75.0296 +Dover Beaches North,39.9921,-74.0713 +Echelon,39.8482,-74.9957 +Monroeville,39.629,-75.1593 +Mantoloking,40.0434,-74.0512 +Ellisburg,39.9199,-75.0093 +Braddock,39.7009,-74.8896 +Blackwells Mills,40.4815,-74.5714 +Van Hiseville,40.1118,-74.3426 +Rutherford,40.8203,-74.1057 +Cape May Point,38.9372,-74.9651 +Hillsdale,41.0074,-74.044 +Chester,40.7874,-74.6921 +Point Pleasant,40.0772,-74.0702 +Lake Mohawk,41.015,-74.6639 +Little Ferry,40.8464,-74.0388 +Newfoundland,41.0465,-74.4352 +Beach Haven,39.5658,-74.2489 +Zarephath,40.5362,-74.5744 +Newfield,39.5484,-75.0167 +Atlantic City,39.3797,-74.4527 +Spring Lake,40.1538,-74.0271 +Essex Fells,40.827,-74.2798 +Dorothy,39.4007,-74.8238 +Asbury Park,40.2226,-74.0117 +Glassboro,39.7014,-75.1113 +Crosswicks,40.1534,-74.6477 +Stewartsville,40.6939,-75.1115 +Roselle,40.6527,-74.2599 +Williamstown,39.6874,-74.9785 +Haledon,40.9363,-74.1887 +Pequannock,40.9523,-74.2988 +Elmer,39.5919,-75.174 +Middletown,40.3943,-74.1171 +Woodstock,40.9954,-74.526 +Mahwah,41.0887,-74.1438 +Skillman,40.4247,-74.7139 +Smithburg,40.209,-74.3529 +Elmwood Park,40.905,-74.1201 +Laurence Harbor,40.4489,-74.2494 +Woodbury Heights,39.816,-75.1512 +Merchantville,39.9502,-75.0504 +Pleasant Grove,40.1246,-74.3429 +Dayton,40.3815,-74.5137 +Whippany,40.8245,-74.4171 +Ramsey,41.0595,-74.1454 +Hainesport,39.9837,-74.8271 +Mantua,39.794,-75.1721 +Jamesburg,40.3494,-74.44 +Rockleigh,41.0025,-73.9327 +Francis Mills,40.1348,-74.3974 +Pemberton Heights,39.9565,-74.6766 +Englewood,40.8917,-73.9736 +Port Murray,40.7913,-74.9137 +Norwood,40.9933,-73.951 +Clearbrook Park,40.3097,-74.4644 +Lindenwold,39.8172,-74.9898 +Hutchinson,40.7818,-75.1252 +Vincentown,39.934,-74.7485 +Englewood Cliffs,40.8822,-73.9466 +Franklin,41.1101,-74.5886 +Weehawken,40.7695,-74.0204 +Collingswood,39.916,-75.0759 +Maywood,40.9025,-74.0634 +Stockton,40.4063,-74.9759 +Lawrenceville,40.3018,-74.7378 +Browns Mills,39.9737,-74.569 +Rio Grande,39.0196,-74.8762 +Pemberton,39.9715,-74.6855 +National Park,39.8676,-75.1853 +Alloway,39.5621,-75.3509 +Carneys Point,39.7075,-75.4673 +Florence,40.1191,-74.8094 +Haddonfield,39.8955,-75.0346 +Petersburg,41.0082,-74.524 +Kinnelon,40.9847,-74.3862 +Springdale,40.607,-74.5088 +Jerseyville,40.2393,-74.2293 +East Newark,40.751,-74.1623 +Branchburg Park,40.5723,-74.6849 +Neptune City,40.2005,-74.0334 +Juliustown,40.0121,-74.6714 +Hewitt,41.1418,-74.3107 +Cherry Hill,39.9348,-75.0307 +Denville,40.8923,-74.4774 +Avalon,39.0906,-74.7357 +Ewan,39.6987,-75.186 +Blawenburg,40.4058,-74.6973 +West Wildwood,39.0005,-74.8234 +Flagtown,40.517,-74.6843 +Yorketown,40.3064,-74.3385 +Mullica Hill,39.7266,-75.2191 +Jacksonville,40.0504,-74.7635 +Rancocas,40.0107,-74.8668 +Hi-Nella,39.8367,-75.022 +Brookdale,40.8348,-74.1798 +Wallington,40.8535,-74.1069 +Ledgewood,40.8812,-74.656 +Ocean Gate,39.9268,-74.135 +Surf City,39.6645,-74.1709 +Holiday Heights,39.9394,-74.2572 +Park Ridge,41.0352,-74.0423 +Morris Plains,40.8357,-74.4786 +Hamilton Square,40.2248,-74.6526 +Heathcote,40.3908,-74.5756 +Brownville,40.4009,-74.2959 +Riverdale,40.9921,-74.3125 +Greentree,39.8989,-74.9614 +Dover,40.8859,-74.5597 +Liberty Corner,40.6648,-74.5774 +Crandon Lakes,41.1234,-74.8403 +Tabor,40.8712,-74.4799 +Clifton,40.8631,-74.1575 +Pine Beach,39.9359,-74.17 +Elwood,39.5731,-74.7148 +Wrightstown,40.0258,-74.6317 +Oakland,41.0313,-74.2408 +Secaucus,40.781,-74.0659 +Villas,39.0157,-74.935 +Navajo Dam,36.7981,-107.7045 +Gascon,35.8867,-105.4461 +Taos Ski Valley,36.5908,-105.4375 +Crownpoint,35.688,-108.1494 +Playas,31.9126,-108.5363 +Tse Bonito,35.6525,-109.0361 +Pleasant Hill,34.5204,-103.0738 +Bayard,32.7583,-108.1336 +Pueblo of Sandia Village,35.2536,-106.5706 +Monero,36.902,-106.8553 +Aden,32.1529,-107.1275 +Virden,32.6889,-109.0015 +Hondo,33.3876,-105.2708 +Timberon,32.6359,-105.6924 +Escabosa,34.9251,-106.29 +Encinal,35.1308,-107.4368 +Seboyeta,35.2241,-107.4049 +La Cueva,35.9417,-105.2492 +Chimayo,35.9976,-105.9363 +Jacona,35.8887,-106.0386 +Tajique,34.76,-106.301 +Sabinal,34.4937,-106.8075 +Questa,36.7114,-105.5936 +Organ,32.4251,-106.6024 +White Signal,32.5724,-108.3512 +El Vado,36.5939,-106.7286 +High Rolls,32.9388,-105.8214 +Los Trujillos,34.6467,-106.7609 +La Huerta,32.4489,-104.2226 +Tome,34.7397,-106.723 +Vaughn,34.6072,-105.2126 +Jemez Springs,35.7732,-106.6909 +Capulin,36.7445,-103.9958 +Ojo Amarillo,36.6942,-108.3704 +Cañon,35.6718,-106.7527 +Gladiola,33.2573,-103.1799 +Correo,34.955,-107.1848 +Sombrillo,35.9802,-106.0353 +Vadito,36.193,-105.6754 +Alire,36.4764,-106.5809 +Santa Ana Pueblo,35.3495,-106.5202 +San Fidel,35.1025,-107.5975 +Ojo Feliz,36.0578,-105.1183 +McIntosh,34.8804,-106.0577 +Alcalde,36.0854,-106.0575 +Sunland Park,31.8195,-106.5948 +Newcomb,36.2834,-108.7082 +San Rafael,35.0878,-107.8895 +Montoya,35.0998,-104.0639 +San Mateo,35.3317,-107.6469 +Raton,36.885,-104.4396 +Canjilon,36.4841,-106.4333 +Chamisal,36.1725,-105.7459 +Mayhill,32.8962,-105.496 +Alameda,35.1867,-106.6181 +Sherman,32.7467,-107.8864 +Nambe,35.8984,-105.9667 +Cuervo,35.0312,-104.4086 +Sedan,36.1445,-103.1305 +Dahlia,35.1214,-105.2769 +Fence Lake,34.669,-108.6801 +Cedar Hill,36.9296,-107.8871 +Pedernal,34.6356,-105.6433 +La Cienega,35.5801,-106.1127 +Isleta,34.9073,-106.6892 +North San Ysidro,35.4747,-105.5661 +Dalies,34.772,-106.8606 +Cañada de los Alamos,35.5926,-105.8597 +Wingate,35.5145,-108.5448 +Mountainair,34.5197,-106.2428 +Truchas,36.0338,-105.8095 +Las Vegas,35.6011,-105.2206 +Mesilla,32.2692,-106.8085 +Lee Acres,36.7103,-108.0725 +Forrest,34.7948,-103.6013 +Carlsbad,32.4067,-104.2376 +Dexter,33.1952,-104.369 +Rio En Medio,35.8221,-105.901 +Sandia Heights,35.1746,-106.4884 +Animas,31.9449,-108.8065 +Los Alamos,35.8926,-106.2862 +Obar,35.535,-103.2013 +Clovis,34.4376,-103.1923 +Lemitar,34.1551,-106.9122 +Cundiyo,35.9564,-105.8971 +La Luz,32.9698,-105.9388 +Columbus,31.8247,-107.6401 +Placitas,35.3226,-106.4436 +Mountain View,32.2289,-107.7462 +Cebolla,36.5383,-106.4864 +Taos Pueblo,36.4656,-105.5635 +Fort Sumner,34.479,-104.2331 +Glencoe,33.4093,-105.4489 +Malaga,32.2227,-104.0692 +Paraje,35.0444,-107.4681 +Elida,33.9443,-103.6552 +Radium Springs,32.4783,-106.9031 +Crocker,33.3423,-107.0306 +Moquino,35.1801,-107.3701 +Lordsburg,32.3438,-108.7021 +Joffre,34.4873,-105.0444 +Loco Hills,32.8197,-103.9781 +Luna,33.8181,-108.9436 +San Felipe Pueblo,35.4338,-106.425 +McCartys,35.0628,-107.6695 +Bluewater,35.255,-107.9856 +Red River,36.7043,-105.4067 +Coolidge,35.447,-108.3634 +Broadview,34.8195,-103.2136 +Maljamar,32.8562,-103.7627 +Abo,34.4559,-106.3331 +Ranchito,36.4042,-105.5978 +Encino,34.6518,-105.4586 +Turley,36.7525,-107.7651 +Casa Colorada,34.5534,-106.742 +Agudo,34.4053,-104.3036 +Tolar,34.4509,-103.9316 +San Juan Pueblo,36.0528,-106.0706 +Clayton,36.4434,-103.1577 +Youngsville,36.1928,-106.566 +Thoreau,35.4209,-108.2235 +Cedar Grove,35.1679,-106.1616 +Brimhall Nizhoni,35.7785,-108.6322 +East Pecos,35.5765,-105.6499 +Three Rivers,33.3215,-106.075 +Cliff,32.966,-108.6176 +Hanover,32.8149,-108.0897 +Los Chavez,34.7332,-106.7632 +Sabinoso,35.6989,-104.408 +Buckhorn,33.0315,-108.6944 +El Cerro,34.7807,-106.6956 +Chama,36.8926,-106.5843 +Maxwell,36.5411,-104.5431 +Endee,35.1378,-103.1077 +Logan,35.3581,-103.4449 +Fort Stanton,33.4959,-105.523 +Orogrande,32.3875,-106.1003 +San Miguel,32.1535,-106.7269 +Chamita,36.0706,-106.0974 +Elk,32.9432,-105.3344 +Twin Lakes,35.6834,-108.7709 +Brazos,36.7528,-106.5598 +Wagon Mound,36.0048,-104.7091 +Afton,32.0729,-106.9442 +Jal,32.1148,-103.19 +Bellview,34.8212,-103.1077 +Dixon,36.1886,-105.8784 +Ruidoso Downs,33.3312,-105.5968 +Silio,34.5892,-105.9342 +Lyden,36.1537,-106.0147 +Negra,34.664,-105.5372 +Abbott,36.3056,-104.2589 +Mosquero,35.7743,-103.9544 +La Plata,36.9232,-108.1932 +Monticello,33.397,-107.4509 +Oasis,32.9277,-107.3164 +Optimo,35.8903,-104.8036 +Shiprock,36.7924,-108.7005 +Dora,33.9322,-103.3369 +Tierra Amarilla,36.7061,-106.5599 +San Lorenzo,32.8086,-107.9221 +Krider,34.434,-103.8441 +Rutheron,36.7186,-106.6117 +Boles Acres,32.8193,-105.9783 +Miami,36.35,-104.7931 +Sheep Springs,36.1564,-108.6906 +Peralta,34.8283,-106.6859 +Aztec,36.819,-107.9823 +Cowles,35.812,-105.6597 +Zia Pueblo,35.52,-106.715 +Picacho,33.3518,-105.145 +Gran Quivira,34.2637,-106.102 +Valmora,35.8164,-104.9231 +Valdez,36.5345,-105.5839 +Bueyeros,35.9795,-103.6872 +Lovington,32.9125,-103.3277 +Medanales,36.1756,-106.1834 +Piñon,32.6182,-105.3867 +Fort Wingate,35.4678,-108.5412 +Milan,35.195,-107.8947 +Grants,35.1538,-107.8335 +Carnuel,35.0609,-106.4587 +Stanley,35.1475,-105.977 +Fruitland,36.7392,-108.3956 +Las Maravillas,34.734,-106.669 +Pinehill,35.0031,-108.408 +Pecos,35.5754,-105.6786 +Willard,34.5948,-106.0314 +Kirtland,36.75,-108.3596 +Sapello,35.7728,-105.2533 +Hatch,32.6682,-107.1642 +Zuni Pueblo,35.0708,-108.8484 +Veguita,34.5147,-106.7678 +Mora,35.9634,-105.3313 +Chloride,33.3387,-107.6778 +Ocate,36.1756,-105.0481 +Upham,32.8865,-107.0022 +Conchas,35.3715,-104.2085 +Cimarron,36.5087,-104.9115 +Cañones,36.1769,-106.4244 +Guadalupita,36.1375,-105.2386 +Prewitt,35.3628,-108.044 +Rio Communities,34.6459,-106.7164 +Bingham,33.889,-106.3725 +Serafina,35.3975,-105.3236 +Engle,33.177,-107.0314 +Glorieta,35.5839,-105.7629 +Chamizal,34.2183,-106.9151 +San Cristobal,36.6101,-105.6318 +Grama,32.7429,-107.0322 +Aragon,33.8899,-108.5201 +Pojoaque,35.8962,-106.0105 +Ponderosa,35.6555,-106.6544 +Beclabito,36.8335,-109.004 +Chical,34.8657,-106.667 +Madrid,35.4032,-106.1538 +Grady,34.8218,-103.3157 +Colmor,36.2206,-104.6494 +Blanco,36.7211,-107.8332 +Yah-ta-hey,35.6216,-108.7919 +Hollywood,33.3234,-105.635 +Lamy,35.4855,-105.8863 +La Mesilla,35.9461,-106.0719 +Los Ranchos de Albuquerque,35.1626,-106.6481 +Fierro,32.8454,-108.0781 +Levy,36.0881,-104.6867 +San Antonito,33.8918,-106.88 +La Villita,36.1001,-106.0514 +Paradise Hills,35.1982,-106.7023 +Sanostee,36.4329,-108.873 +Grenville,36.5931,-103.6134 +Peñasco,36.1703,-105.6907 +La Puebla,35.989,-105.9988 +Texico,34.3897,-103.0513 +Abiquiu,36.2017,-106.3239 +Dunken,32.8129,-105.2025 +Angel Fire,36.3821,-105.2718 +Jemez Pueblo,35.6068,-106.7332 +Escondida,34.1013,-106.8974 +Romeroville,35.5228,-105.2447 +Lake Sumner,34.6186,-104.3801 +Lincoln,33.492,-105.3839 +Algodones,35.3802,-106.4731 +Ute Park,36.5467,-105.1038 +Sunset,33.3395,-105.0753 +La Madera,36.3808,-106.042 +Cerrillos,35.4378,-106.1225 +Los Pinos,36.9883,-106.0645 +Anthony,32.0131,-106.5985 +Whitewater,32.5815,-108.1339 +Jaconita,35.8857,-106.0611 +San Jon,35.1142,-103.3354 +Cubero,35.0903,-107.5264 +San Patricio,33.409,-105.3269 +Estancia,34.7669,-106.0313 +Farmington,36.7555,-108.1823 +Newkirk,35.0635,-104.2716 +Field,34.6287,-103.5655 +Rowe,35.4922,-105.6715 +Rio Rancho,35.2872,-106.6981 +Torrance,34.3412,-105.5281 +Edgewood,35.0614,-106.1914 +El Valle de Arroyo Seco,35.9526,-106.0262 +Sandia Park,35.1648,-106.3657 +Bernardo,34.4187,-106.8336 +Acomita Lake,35.066,-107.6173 +Humble City,32.7951,-103.2191 +Pinedale,35.6039,-108.447 +Villanueva,35.2659,-105.3602 +Whites City,32.1767,-104.3738 +Nageezi,36.2488,-107.7471 +Dulce,36.9399,-107.0049 +Cloverdale,31.417,-108.9298 +South Garcia,34.8809,-107.0809 +Tesuque,35.7487,-105.921 +Lucy,34.652,-105.837 +Allison,35.5242,-108.7851 +Arroyo Hondo,36.5346,-105.6666 +Elephant Butte,33.1806,-107.2269 +Anton Chico,35.1948,-105.1439 +Becker,34.4962,-106.6156 +Santa Teresa,31.8698,-106.671 +Cedro,35.0181,-106.3507 +Rock Springs,35.6088,-108.8293 +Reserve,33.709,-108.7614 +La Joya,34.345,-106.8465 +Bent,33.1473,-105.859 +Cobre,32.7805,-108.1108 +Kingston,32.9173,-107.7097 +Carne,32.2881,-107.5714 +Garfield,32.7569,-107.2664 +Luis Lopez,33.9904,-106.8878 +Lisbon,32.2779,-108.5476 +Rio Lucio,36.1922,-105.72 +Colfax,36.5967,-104.7383 +Bernalillo,35.3127,-106.5537 +Naschitti,36.0625,-108.68 +Regina,36.1947,-106.9453 +El Rito,36.338,-106.1844 +Eagle Nest,36.5495,-105.2593 +Galisteo,35.395,-105.9569 +Chaparral,32.0442,-106.4061 +Windmill,31.9769,-108.6315 +Lake Valley,36.0902,-108.1642 +Ramah,35.1375,-108.4861 +Sacramento,32.7917,-105.5723 +Upper Fruitland,36.7205,-108.3233 +Santa Clara Pueblo,35.9726,-106.0929 +Bosque Farms,34.8538,-106.7011 +French,36.4742,-104.5583 +Santo Domingo Pueblo,35.5174,-106.367 +Nenahnezad,36.7354,-108.4253 +Doña Ana,32.394,-106.8177 +Atoka,32.7783,-104.3931 +Claunch,34.142,-105.9944 +Crystal,36.0281,-108.9911 +Duran,34.4636,-105.3807 +Agua Fria,35.6615,-106.0149 +Gladstone,36.3048,-103.973 +Rehoboth,35.5289,-108.6548 +Largo,34.447,-104.7117 +Midway,33.2958,-104.4518 +Magdalena,34.1095,-107.2318 +Rodarte,36.152,-105.6728 +Holman,36.0384,-105.3836 +Portales,34.1753,-103.3569 +Folsom,36.8483,-103.9186 +Manzano Springs,34.9614,-106.2328 +Lake Arthur,32.9995,-104.3641 +Madrone,34.5792,-106.7285 +Pastura,34.785,-104.9422 +San Juan,32.7609,-107.9053 +Corrales,35.2366,-106.6191 +Redrock,32.6862,-108.7381 +Puerto De Luna,34.8297,-104.6222 +Sena,35.3037,-105.3913 +Pep,33.8362,-103.3355 +Weber City,34.6337,-103.6363 +Armijo,35.0537,-106.6772 +Cloudcroft,32.9532,-105.733 +Boaz,33.7368,-103.9714 +New Laguna,35.0409,-107.422 +Casa Blanca,35.0456,-107.4714 +Acme,33.5923,-104.3286 +Ancho,33.9378,-105.7397 +Rincon,32.6729,-107.0763 +Paguate,35.1356,-107.364 +Gallup,35.5178,-108.7474 +Navajo,35.9024,-109.0321 +San Antonio,33.9161,-106.87 +Polvadera,34.2021,-106.9172 +Domingo,35.5109,-106.32 +Tererro,35.742,-105.675 +Yates,36.1303,-103.9014 +White Rock,35.8075,-106.2067 +Spencerville,36.8191,-108.0561 +Pilar,36.2697,-105.7881 +Florida,32.4159,-107.5767 +Los Lunas,34.8114,-106.7808 +San Pedro,35.228,-106.1848 +Arroyo Seco,36.5215,-105.586 +El Rancho,35.8927,-106.0856 +Velarde,36.1607,-105.966 +Suwanee,34.935,-107.1373 +Chamberino,32.0364,-106.6776 +Tocito,36.3994,-108.7812 +Deming,32.2632,-107.7514 +Arrey,32.8472,-107.3204 +Tecolote,34.0178,-105.6633 +Trujillo,35.5348,-104.6914 +Truth or Consequences,33.1864,-107.2589 +San Ignacio,35.7711,-105.3545 +Tucumcari,35.1701,-103.7042 +Scholle,34.4276,-106.4167 +Manzano,34.6437,-106.3669 +Ranchos de Taos,36.3621,-105.6011 +Vado,32.1279,-106.6571 +Koehler,36.7409,-104.6183 +Santa Ana,35.4792,-105.2956 +Hernandez,36.0567,-106.1186 +Las Nutrias,34.4699,-106.7708 +Apache Creek,33.8487,-108.6141 +Valmont,32.7468,-105.9875 +Floyd,34.2291,-103.5512 +Bosque,34.5601,-106.7892 +Sandia Knolls,35.1604,-106.2987 +Peña Blanca,35.5709,-106.3319 +Waterflow,36.7575,-108.4711 +Ojo Sarco,36.1225,-105.7834 +Mimbres,32.8332,-107.9559 +Ponderosa Pine,34.972,-106.3369 +Tecolotito,35.2307,-105.1631 +Trementina,35.4698,-104.5278 +Nara Visa,35.6068,-103.1043 +Talpa,36.3421,-105.5923 +Llano Del Medio,35.1881,-105.1162 +Winston,33.3461,-107.6485 +Ribera,35.37,-105.4441 +McDonald,33.1407,-103.3174 +Salem,32.7122,-107.2044 +Causey,33.8609,-103.107 +Cleveland,35.9934,-105.3706 +Arenas Valley,32.7765,-108.203 +Santa Fe,35.6619,-105.9819 +Cedar Crest,35.1114,-106.3802 +Sedillo,35.0906,-106.2869 +San Ysidro,35.5606,-106.7735 +Mount Dora,36.5195,-103.4891 +Tyrone,32.7099,-108.3028 +Cruzville,33.8099,-108.6684 +Capitan,33.5393,-105.5983 +Watrous,35.79,-104.9821 +Valencia,34.8053,-106.687 +Cordova,36.0128,-105.8566 +Hope,32.8158,-104.7354 +Loving,32.2867,-104.0972 +Belen,34.6804,-106.7876 +Chupadero,35.8144,-105.9198 +North Acomita Village,35.0659,-107.5676 +Hot Springs Landing,33.2047,-107.21 +Newman,32.0034,-106.323 +Coyote,33.8126,-105.8236 +Cutter,33.0604,-107.0225 +Tatum,33.2553,-103.3112 +Mesquite,32.167,-106.6885 +Springer,36.3662,-104.5933 +Dilia,35.1931,-105.0636 +Quemado,34.3415,-108.5061 +Broncho,34.559,-106.1364 +Gallina,36.2283,-106.8189 +Lucero,36.0164,-105.2283 +Crossroads,33.5123,-103.3397 +Adelino,34.7066,-106.7302 +Black Rock,35.0833,-108.7978 +La Union,31.9507,-106.6621 +Oscura,33.4837,-106.0544 +Cameo,34.2876,-103.2233 +Mentmore,35.5142,-108.8456 +El Porvenir,35.6967,-105.3828 +La Puente,36.7,-106.6009 +Lanark,31.9701,-106.8164 +Wheatland,34.9087,-103.3541 +Des Moines,36.7624,-103.8356 +Datil,34.1424,-107.8425 +Contreras,34.3828,-106.8136 +San Acacia,34.255,-106.9023 +Caballo,32.9806,-107.3075 +South Valley,35.0093,-106.6819 +Milnesand,33.6429,-103.3397 +Nutt,32.5729,-107.4495 +Williamsburg,33.1159,-107.2951 +Lumberton,36.9328,-106.9353 +Abeytas,34.4652,-106.8137 +Hayden,35.9684,-103.2716 +Hobbs,32.7282,-103.16 +Flora Vista,36.8056,-108.0856 +Santa Rosa,34.936,-104.6769 +Elkins,33.6945,-104.055 +Los Luceros,36.1151,-106.0371 +Santa Clara,32.7773,-108.154 +Solano,35.8484,-104.0675 +Bibo,35.1807,-107.4178 +Eunice,32.4425,-103.1917 +Gila,32.9485,-108.5762 +North Valley,35.1736,-106.6231 +Seama,35.0441,-107.5271 +Costilla,36.9786,-105.5353 +Socorro,34.0543,-106.9066 +Berino,32.0689,-106.6219 +Alto,33.3987,-105.6808 +Pinos Altos,32.8665,-108.2221 +Palomas,35.1284,-103.9177 +University Park,32.2767,-106.7463 +Corona,34.2501,-105.597 +Alamo,34.4184,-107.5125 +Grande,36.6706,-103.7744 +Caprock,33.3921,-103.7125 +Ensenada,36.7309,-106.5367 +Los Ojos,36.7361,-106.5669 +Alamogordo,32.8834,-105.9627 +Continental Divide,35.425,-108.3153 +Ojo Caliente,34.9167,-108.9684 +Bloomfield,36.7398,-107.9733 +San Ildefonso Pueblo,35.8955,-106.1225 +Hagerman,33.1145,-104.3283 +Kenna,33.8423,-103.7719 +Cuyamungue,35.8648,-106.0096 +Pueblo Pintado,35.9453,-107.6161 +Jarales,34.6146,-106.7631 +Onava,35.6967,-105.0944 +Maypens,32.3604,-103.1527 +Los Padillas,34.9692,-106.6959 +Melrose,34.429,-103.6296 +Pajarito,34.9864,-106.6967 +Nakaibito,35.7826,-108.8039 +Ruidoso,33.364,-105.6443 +Cuba,36.0146,-106.968 +Albuquerque,35.1053,-106.6464 +Soham,35.4168,-105.4985 +Moriarty,35.0052,-106.046 +Royce,36.487,-103.3133 +Clines Corners,35.0095,-105.6692 +Acomita,35.0553,-107.5717 +Rodey,32.6538,-107.1358 +Monterey Park,34.7511,-106.653 +San Jose,35.3955,-105.4759 +Las Palomas,33.0589,-107.2982 +Rodeo,31.8396,-109.0265 +Mescalero,33.1448,-105.7897 +Las Cruces,32.3265,-106.7893 +Cotton City,32.11,-108.8805 +Nogal,33.5382,-105.7119 +Black River Village,32.2018,-104.253 +Delphos,34.0754,-103.4925 +Roy,35.9451,-104.1963 +Tohatchi,35.841,-108.7506 +Bard,35.1287,-103.2458 +Hachita,31.9153,-108.3251 +San Marcial,33.7001,-106.9873 +Alamillo,34.2519,-106.9158 +Carthage,33.8834,-106.6595 +Strauss,31.8643,-106.6989 +Gage,32.2295,-108.0861 +San Pablo,32.2507,-106.7625 +Torreon,34.7241,-106.3008 +Chilili,34.8974,-106.2332 +Taos,36.3868,-105.5802 +North Hurley,32.7198,-108.1285 +Dayton,32.7315,-104.3852 +Pie Town,34.34,-108.1708 +Weed,32.8025,-105.5248 +Carrizozo,33.6433,-105.8411 +Santa Cruz,35.9939,-106.036 +Nadine,32.6232,-103.1078 +Chili,36.1028,-106.1529 +Meadow Lake,34.8024,-106.5701 +Yeso,34.4392,-104.61 +El Duende,36.0738,-106.1269 +Artesia,32.8479,-104.4276 +Mills,36.0853,-104.2553 +Hurley,32.6982,-108.1321 +Tularosa,33.0753,-106.0174 +Separ,32.2009,-108.4223 +Taiban,34.4401,-104.0091 +Tesuque Pueblo,35.809,-105.9752 +Mesita,35.0133,-107.3296 +Golden,35.2637,-106.223 +Wilna,32.207,-108.2348 +House,34.6489,-103.904 +Bennett,32.0679,-103.211 +La Jara,36.1055,-106.9418 +Silver City,32.7783,-108.2699 +Hebron,36.7386,-104.4658 +Pleasanton,33.2758,-108.8792 +Mule Creek,33.122,-108.9562 +Sofia,36.4517,-103.8291 +Embudo,36.2075,-105.9611 +White Sands,32.3836,-106.4928 +Eldorado at Santa Fe,35.5273,-105.934 +Amistad,35.9189,-103.1538 +Carson,36.3645,-105.7653 +Gamerco,35.5722,-108.7654 +Picuris Pueblo,36.1995,-105.7133 +San Luis,35.7009,-107.0431 +McAlister,34.6923,-103.7764 +Española,36.004,-106.0671 +Hillsboro,32.9218,-107.5776 +Fairacres,32.3047,-106.8366 +Pueblitos,34.6109,-106.7817 +Gallinas,34.1504,-105.6542 +Cochiti Lake,35.6478,-106.3425 +Sunshine,32.1344,-107.7838 +Ramon,34.2329,-104.9 +Pueblito,36.0727,-106.0811 +Glenwood,33.3188,-108.881 +Laguna,35.0504,-107.4071 +Tijeras,35.0884,-106.3761 +Monument,32.6243,-103.2776 +Manuelito,35.422,-108.994 +Roswell,33.373,-104.5294 +Tres Piedras,36.647,-105.9672 +Carnero,34.6242,-105.3869 +La Mesa,32.1244,-106.709 +Canova,36.1649,-105.9857 +Cochiti,35.6105,-106.35 +Church Rock,35.5308,-108.6235 +Friday,31.1082,-95.2622 +Forest Glade,31.6307,-96.5219 +Juilliard,35.3187,-101.8096 +Burnet,30.7478,-98.2392 +Dell City,31.9349,-105.1998 +D'Hanis,29.3305,-99.2753 +Pleasant Hill,31.0033,-94.7936 +Roma-Los Saenz,26.416,-99.0056 +Buenos,33.2993,-101.4876 +Bailey,33.4335,-96.1649 +Leggett,30.818,-94.8705 +Annetta,32.6939,-97.6582 +Taylor Landing,29.8641,-94.1348 +Liverpool,29.3016,-95.2745 +Hondo,29.3532,-99.1621 +Monroe City,29.7849,-94.5852 +Codman,35.64,-100.7535 +Fashing,28.7925,-98.1397 +Encinal,28.041,-99.3546 +Redland,32.3768,-95.4986 +Dougherty,33.9417,-101.0865 +Retreat,32.0507,-96.4787 +Industry,29.9715,-96.4992 +Sublime,29.4789,-96.7975 +Pantego,32.7147,-97.154 +Saturn,29.5988,-97.3436 +Loeb,30.1947,-94.193 +Loma Grande Colonia,28.7221,-99.8327 +Timberwood Park,29.699,-98.4829 +Lautz,36.1873,-102.0318 +Arnett,31.4452,-97.8914 +Hemphill,31.3431,-93.8511 +Frisco,33.1553,-96.8218 +Onalaska,30.8209,-95.1111 +Sandy,30.3608,-98.4695 +Bayside,28.0966,-97.2109 +Waco,31.5597,-97.1883 +Brundage,28.574,-99.67 +Eddy,31.2946,-97.2522 +Lums Chapel,33.8326,-102.3277 +Pampa,35.5479,-100.965 +Lamar,28.1439,-96.9888 +Horseshoe Bay,30.5404,-98.3804 +Avery,33.5522,-94.7803 +Merkel,32.4698,-100.0111 +Sherman,33.6266,-96.6195 +Boise,35.2145,-102.8597 +Rockland,31.0152,-94.3816 +Clarendon,34.9366,-100.8918 +Hamilton,31.6997,-98.1208 +Olivarez,26.2285,-97.9931 +Deport,33.5291,-95.3174 +West Alto Bonito Colonia,26.3144,-98.6632 +Spur,33.4702,-100.8557 +Cedar Hill,32.5809,-96.9592 +Study Butte,29.3351,-103.5421 +Pine Springs,31.8926,-104.8155 +Hankamer,29.8583,-94.6269 +Ben Wheeler,32.446,-95.7039 +Trent,32.4884,-100.1233 +Purley,33.0912,-95.2622 +Stinnett,35.8231,-101.4436 +Plata,29.8763,-104.0177 +Zita,35.1314,-101.8544 +Corrigan,30.9988,-94.8274 +Bigfoot,29.0619,-98.8522 +Round Top,30.064,-96.6959 +Ella,27.4736,-98.1058 +Dexter,33.8187,-96.9636 +Petty,33.6026,-95.81 +Normangee,31.03,-96.1161 +Elbert,33.2748,-99.0021 +Salt Gap,31.3038,-99.5992 +Pasadena,29.6584,-95.1499 +Hockley,30.0269,-95.8444 +Center City,31.4704,-98.4089 +Woodway,31.4988,-97.2314 +Brazos Bend,32.4752,-97.7611 +Star,31.4685,-98.3161 +Danbury,29.2274,-95.3462 +Ranger,32.4693,-98.6751 +Dinero,28.2264,-97.9617 +Vernon,34.148,-99.3 +Cresson,32.5298,-97.6155 +Gentry,35.2962,-101.9924 +Romayor,30.4513,-94.8433 +Carbon,32.2685,-98.8272 +Nopal,30.2882,-103.9266 +Sweet Home,29.3452,-97.0717 +Mount Enterprise,31.9113,-94.6826 +Christine,28.7861,-98.4978 +Masterson,35.6359,-101.9602 +El Refugio,26.3406,-98.7589 +Fort Griffin,32.9321,-99.2301 +Rule,33.182,-99.8932 +Bozar,31.5168,-98.597 +Crowley,32.578,-97.3584 +Pyote,31.5381,-103.1225 +Hills Prairie,30.0516,-97.2919 +La Rosita,26.402,-98.9326 +Gageby,35.6198,-100.3401 +Roaring Springs,33.8992,-100.8561 +Old Glory,33.1298,-100.0559 +Batesville,28.9551,-99.6237 +Benavides,27.5982,-98.4095 +Oak Ridge,32.6489,-96.2598 +Cistern,29.8158,-97.2186 +Bunker Hill Village,29.7647,-95.5317 +Centerville,31.258,-95.9797 +Kosse,31.307,-96.6293 +Briar,32.9884,-97.5528 +Florence Hill,32.6732,-97.0153 +Bruni,27.4282,-98.8322 +Denver City,32.968,-102.8318 +Bay City,28.9816,-95.9603 +Benoit,31.7829,-99.829 +Tankersley,31.3496,-100.6434 +Hilltop Colonia,26.404,-98.9207 +Irving,32.8584,-96.9702 +Paint Rock,31.51,-99.9253 +Falcon,26.6381,-99.0956 +Hoskins,29.1341,-95.2344 +Coppell,32.9639,-96.9907 +Lucas,33.095,-96.5792 +Spring Hill,32.5629,-94.8022 +Arroyo Gardens,26.2052,-97.5021 +Meadows Place,29.6513,-95.5873 +Marlin,31.3085,-96.8934 +Brashear,33.1187,-95.7336 +Carlos,30.5946,-96.078 +Stanfield,33.9693,-97.9998 +Lefors,35.4396,-100.8039 +Maxwell,29.8811,-97.7933 +Cameron Park,25.9705,-97.4775 +Sterling City,31.8392,-100.986 +El Campo,29.1989,-96.2751 +Haskell,33.1597,-99.732 +Silver Valley,31.9565,-99.5462 +Groesbeck,31.5258,-96.5284 +Irene,31.9921,-96.8714 +Pinehurst,30.1087,-93.7705 +Zapata,26.9027,-99.2612 +Point Comfort,28.6715,-96.5589 +Blum,32.1419,-97.3972 +Arlington,32.6998,-97.125 +Montgomery,30.3917,-95.6965 +Newark,33.0049,-97.4855 +West Odessa,31.8388,-102.4996 +Nazareth,34.5416,-102.1021 +Bellville,29.9472,-96.2597 +Exum,36.027,-102.1944 +McNair,29.8041,-95.0216 +Addison,32.9587,-96.8356 +Abbott,31.887,-97.08 +Woodsboro,28.2379,-97.3255 +Montague,33.6653,-97.721 +Wolfe City,33.3687,-96.072 +Jonesboro,31.6146,-97.8767 +Placid,31.3254,-99.1845 +Wilcox,30.446,-96.3794 +Texline,36.3765,-103.0189 +Aloe,28.7667,-97.0761 +Martinsville,31.6427,-94.4141 +Whitharral,33.7376,-102.3271 +Peden,32.9526,-97.5339 +Boydston,35.1828,-101.0085 +Brazos Country,29.7547,-96.0424 +Mexia,31.6809,-96.4833 +Boling,29.2584,-95.9436 +Cuevitas,26.2585,-98.5787 +Balcones Heights,29.4899,-98.5502 +Pharr,26.1686,-98.1904 +Fort Worth,32.7814,-97.3473 +Milam,31.4541,-93.7979 +Morita,32.1846,-101.6337 +Balmorhea,30.984,-103.7438 +White Oak,32.5313,-94.8564 +Mabelle,33.6701,-99.1392 +Rainbow,32.2654,-97.7142 +Grayburg,30.121,-94.4113 +Tamina,30.1785,-95.4416 +Floresville,29.14,-98.163 +Silverton,34.4714,-101.3041 +Sparks,31.6727,-106.2399 +Magnolia Springs,30.7355,-94.0266 +Granbury,32.4483,-97.7685 +Sagerton,33.077,-99.9557 +Beasley,29.4946,-95.9146 +Goldsmith,31.9832,-102.6163 +Fairchilds,29.4398,-95.7777 +Nacogdoches,31.6135,-94.6528 +Aubrey,33.29,-96.9646 +Wickett,31.5673,-103.0059 +Chancellor,30.6927,-103.1741 +Kellerville,35.3717,-100.5029 +Santa Anna,31.7369,-99.3254 +Lakewood Heights,28.1028,-97.861 +Gun Barrel City,32.3277,-96.1286 +Parmerton,34.5798,-102.8024 +Stockman,31.7793,-94.4066 +Carrizo Hill,28.5032,-99.8294 +India,32.5251,-96.6161 +Enochs,33.8731,-102.7599 +Brookston,33.6232,-95.6994 +Bynum,31.9689,-97.003 +Primera,26.2237,-97.7529 +Cotulla,28.4364,-99.2367 +Brenham,30.1585,-96.3962 +Morton Valley,32.4712,-98.8167 +Nixon,29.2698,-97.7658 +Rosenberg,29.544,-95.8199 +Plaska,34.6059,-100.6468 +Vidor,30.1291,-93.9967 +Buna,30.4458,-93.9625 +Perezville,26.2396,-98.4023 +Cooper,33.3717,-95.6912 +Brookeland,31.1527,-93.9935 +Cherokee,30.9824,-98.7075 +Mobile City,32.9228,-96.4111 +New Braunfels,29.6995,-98.1153 +Talco,33.3628,-95.1034 +Pringle,35.9492,-101.4563 +Proctor,31.9874,-98.4298 +Pomeroy,35.4425,-101.506 +Posey,33.4826,-101.7102 +Smiley,29.2713,-97.6376 +Medina,29.7966,-99.2464 +Claude,35.1075,-101.3628 +Alamo Heights,29.4828,-98.4681 +Desert,33.3884,-96.4019 +Alexander,32.059,-98.2062 +Henrietta,33.8147,-98.1925 +Los Alvarez,26.3859,-98.899 +Markham,28.9627,-96.0645 +Austwell,28.3911,-96.8437 +San Felipe,29.7965,-96.1051 +Ratcliff,31.3916,-95.1397 +Edge,30.8899,-96.2947 +Sunset,33.4479,-97.7663 +Forsan,32.1104,-101.3668 +Charleston,33.3865,-95.5338 +Melody Hills,32.8304,-97.3095 +Millers Cove,33.156,-95.1147 +Bremond,31.1657,-96.676 +Prado Verde,31.8898,-106.6135 +Thorndale,30.6141,-97.2067 +Lopezville,26.2479,-98.1581 +Angleton,29.1716,-95.4292 +Falcon Mesa,26.8706,-99.2906 +Spring Valley,29.7897,-95.5036 +Trinidad,32.1562,-96.1054 +Las Quintas Fronterizas,28.689,-100.4676 +Lubbock,33.5643,-101.8871 +New Hope,33.2116,-96.5635 +Lincoln,30.2874,-96.9633 +Mustang Ridge,30.0577,-97.6852 +Ferris,32.5369,-96.6738 +Lakeport,32.405,-94.7102 +Darrouzett,36.4449,-100.3258 +McLendon-Chisholm,32.8512,-96.3923 +Saint Jo,33.695,-97.5231 +Dunlay,29.3486,-98.9906 +Rosser,32.4648,-96.4431 +Millican,30.467,-96.2035 +Albert,30.1938,-98.6017 +Dunlap,34.1406,-100.2965 +Cochran,30.0288,-96.1294 +La Junta,32.9198,-97.5997 +Dothan,32.5568,-99.097 +Botines,27.7719,-99.4571 +Mathis,28.0909,-97.817 +Bakersfield,30.8913,-102.2979 +Bono,32.3238,-97.5045 +Pandora,29.2502,-97.8378 +Rowden,32.204,-99.344 +Ivan,32.8746,-98.7334 +Hilltop,28.6938,-99.1761 +Doole,31.3957,-99.599 +Paige,30.2102,-97.115 +Fruitvale,32.6834,-95.8036 +Moss Hill,30.2474,-94.7416 +Bassett,33.3168,-94.561 +Galveston,29.2487,-94.891 +Trenton,33.4271,-96.3407 +Rosanky,29.9294,-97.2936 +Sanctuary,32.9132,-97.5877 +Bisbee,32.609,-97.1842 +O'Donnell,32.9652,-101.8309 +Lakeside,32.8221,-97.4889 +Rancho Alegre,27.7392,-98.1027 +Addicks,29.7825,-95.6424 +Garfield,30.1961,-97.5514 +Eustace,32.3076,-96.0138 +Levelland,33.5806,-102.3636 +Corpus Christi,27.7173,-97.3822 +Duncanville,32.646,-96.9127 +New London,32.2686,-94.9297 +Foard City,33.8809,-99.7998 +Ridge,31.1455,-96.3219 +Union,32.729,-100.9976 +Carey,34.4712,-100.3257 +Grey Forest,29.6169,-98.6833 +Annona,33.5818,-94.913 +North Zulch,30.9177,-96.1083 +Paradise,33.1504,-97.6887 +Carmine,30.1485,-96.6908 +Powell,32.1128,-96.3236 +Anna,33.3471,-96.5503 +Cross Cut,32.0338,-99.1326 +Galena Park,29.7452,-95.2333 +Brand,32.7923,-100.9607 +Deweyville,30.3034,-93.7592 +Placedo,28.6919,-96.8259 +Fred,30.5766,-94.1763 +Lewisville,33.0453,-96.9823 +New Taiton,29.3094,-96.3416 +Mount Selman,32.0682,-95.2841 +DeSoto,32.5992,-96.8633 +Opdyke West,33.5927,-102.3006 +Havana,26.2507,-98.509 +Port Lavaca,28.6181,-96.6278 +Timbercreek Canyon,35.0538,-101.8186 +Saragosa,31.024,-103.6616 +Wimberley,29.9849,-98.0906 +Wichita Falls,33.9072,-98.5293 +Mabank,32.3681,-96.114 +Ricardo,27.4186,-97.8476 +Johnstone,29.3813,-100.759 +Fifth Street,29.5979,-95.552 +McQueeney,29.6,-98.0439 +Fife,31.3904,-99.3845 +Moore,29.0574,-99.0069 +Armstrong,26.9245,-97.7914 +Washington,30.3252,-96.1566 +San Carlos Number 1 Colonia,27.4905,-99.3725 +Tinaja,30.1888,-103.9777 +Rockport,28.0352,-97.0663 +Grand Saline,32.6774,-95.7113 +Muncy,34.0665,-101.3915 +Sanger,33.3736,-97.1697 +Ackerly,32.5251,-101.7158 +Dittlinger,29.6811,-98.1792 +Watauga,32.8718,-97.2515 +Rusk,31.7978,-95.1491 +West Lake Hills,30.2919,-97.8084 +Anderson,30.4871,-95.99 +Butler,30.3208,-97.2967 +Willow Park,32.7548,-97.6499 +Bells,33.6166,-96.4126 +Aguilares,27.4516,-99.0931 +Vinton,31.9598,-106.5935 +Shallowater,33.6901,-101.9893 +Laird Hill,32.3532,-94.9055 +Tool,32.2803,-96.1725 +Canyon,34.9877,-101.918 +Fullerville,32.9254,-101.0654 +Creedmoor,30.0943,-97.7431 +Roundup,33.7623,-102.0971 +Hays,30.1215,-97.8724 +Jourdanton,28.9138,-98.5411 +Belcherville,33.8026,-97.8323 +Duster,32.1049,-98.6767 +Wyldwood,30.1299,-97.48 +Coahoma,32.2957,-101.3089 +Edgar,29.2052,-97.2342 +Bronte,31.8857,-100.2954 +Bangs,31.7162,-99.1303 +Sunset Colonia,26.4246,-99.0621 +Escobares,26.412,-98.9599 +Stiles,31.4068,-101.5662 +Reid Hope King Colonia,25.9228,-97.414 +Buffalo Gap,32.2835,-99.8346 +San Patricio,27.9772,-97.7765 +Stratford,36.3366,-102.0739 +Trammels,29.5347,-95.5374 +Dawn,34.9103,-102.1999 +Desdemona,32.2704,-98.5503 +Coady,29.7844,-95.0163 +Twichell,36.4375,-100.729 +Howland,33.5332,-95.6388 +Thrall,30.5884,-97.2984 +Lehman,33.6218,-102.7985 +New Boston,33.4607,-94.4177 +Telegraph,30.3274,-99.9062 +Mineola,32.6461,-95.4775 +Lindenau,29.1178,-97.3708 +Bernstein,36.3942,-101.3571 +Axtell,31.6582,-96.9714 +Loma Vista Colonia,26.4169,-98.9814 +Earle,29.2633,-98.4908 +Early,31.7451,-98.9374 +West University Place,29.7157,-95.4321 +Cumings,29.5841,-95.7984 +Kenedy,28.8176,-97.8518 +Noelke,31.1488,-100.9296 +Corbet,32.0065,-96.5369 +Lake Jackson,29.0516,-95.4522 +Staples,29.7664,-97.8279 +Bertram,30.7428,-98.0592 +Vick,31.341,-100.092 +Concrete,29.2383,-97.293 +Fayetteville,29.9063,-96.6758 +McAllen,26.2325,-98.2467 +Harker Heights,31.0572,-97.6445 +Elgin,30.3512,-97.3876 +Conway,35.2078,-101.3813 +Little Elm,33.1844,-96.9292 +Kaufman,32.5769,-96.316 +Village Mills,30.4938,-94.3974 +North San Pedro,27.8027,-97.682 +Rhome,33.0647,-97.4779 +Cleveland,30.3368,-95.0924 +Campbell,33.1483,-95.9533 +Kerrick,36.4956,-102.2427 +Pecan Plantation,32.3628,-97.6554 +Alto,31.6509,-95.0708 +Elm Mott,31.6718,-97.0989 +Athens,32.2053,-95.8348 +Lipscomb,36.2215,-100.2621 +Courtney,30.2672,-96.06 +Burkett,31.996,-99.2256 +Heidelberg,26.1831,-97.885 +Channelview,29.7914,-95.1145 +New Chapel Hill,32.3012,-95.1674 +Georgetown,30.6664,-97.6937 +Rio Grande City,26.3808,-98.8215 +Mendota,35.8014,-100.4982 +Campbellton,28.7475,-98.3025 +Peaster,32.8721,-97.8667 +Puente,35.4456,-101.8857 +Leming,29.0684,-98.4722 +Fairview,33.1399,-96.6117 +Garden City,31.8674,-101.4864 +Appleby,31.717,-94.6078 +Britton,32.5485,-97.0678 +Tatum,32.3159,-94.5189 +San Angelo,31.4426,-100.4501 +Southmayd,33.6233,-96.7286 +Northcrest,31.6366,-97.0997 +Sunrise Beach Village,30.5862,-98.4187 +Bluetown Colonia,26.0734,-97.8199 +Freeport,28.9454,-95.3601 +Rendon,32.5788,-97.2351 +Angeles,31.9015,-103.9624 +Los Ybanez,32.7188,-101.9175 +Bristol,32.455,-96.5672 +Providence,33.2334,-96.9616 +Garrison,31.8252,-94.4932 +Peacock,33.1823,-100.3993 +Premont,27.3586,-98.1244 +Wink,31.7545,-103.1541 +Springlake,34.2316,-102.3057 +Oak Forest,29.4988,-97.5847 +Belton,31.0527,-97.4789 +Palo Pinto,32.7692,-98.3007 +Portland,27.8913,-97.328 +Randolph,33.484,-96.2525 +Magwalt,31.9237,-103.1146 +Sinton,28.0392,-97.5154 +Lumberton,30.2562,-94.2071 +Lott,31.2059,-97.0333 +Lorenzo,33.6704,-101.5361 +Tierra Bonita,26.2727,-97.8276 +Maverick,31.8335,-100.1951 +Matador,34.015,-100.8211 +Throckmorton,33.182,-99.1798 +Happy,34.7416,-101.8572 +Blewett,29.185,-100.0306 +Medicine Mound,34.1879,-99.5945 +Finlay,31.2587,-105.63 +Odell,34.3459,-99.419 +Leonard,33.383,-96.2467 +Algerita,31.2279,-98.8531 +Flint,32.204,-95.3486 +Childress,34.4293,-100.2516 +Karnack,32.6679,-94.1705 +Alice,27.7556,-98.0653 +Highland Haven,30.6073,-98.395 +Alamo,26.1811,-98.1177 +Nimrod,26.2811,-98.581 +Hallsville,32.5027,-94.57 +Cisco,32.3848,-98.9805 +Hainesville,32.7176,-95.3644 +Windemere,30.4591,-97.6492 +Arp,32.2279,-95.0534 +Art,30.7385,-99.1114 +Chilton,31.2848,-97.0607 +Fort Hancock,31.2837,-105.8446 +Fresno,29.5357,-95.4694 +Las Quintas Fronterizas Colonia,28.689,-100.4676 +Zapata Ranch,26.357,-97.8243 +Floydada,33.9835,-101.3367 +Decatur,33.2277,-97.5898 +Talty,32.6945,-96.4007 +Wellborn,30.5352,-96.3016 +San Marcos,29.8734,-97.9382 +Warren,30.6127,-94.4104 +Castle Hills,29.5229,-98.5197 +Caldwell,30.5307,-96.7007 +Colony,29.7691,-97.1789 +Garrett,32.3681,-96.6543 +Pierce,29.2391,-96.2 +Inez,28.8718,-96.7959 +Pine Island,30.0554,-96.0253 +Concepcion,27.3951,-98.3558 +Echo,31.9282,-99.3178 +Colmesneil,30.9097,-94.422 +Mankins,33.7826,-98.797 +Saltillo,33.1846,-95.3263 +Redwood,29.81,-97.9103 +Quarry,30.3077,-96.5105 +New Waverly,30.5374,-95.4822 +Blessing,28.8727,-96.2172 +Ben Arnold,30.9638,-96.988 +Perryton,36.3931,-100.7974 +Gray,32.7876,-94.0735 +Arcadia,29.3833,-95.1202 +Sarita,27.2235,-97.7951 +Morgan Mill,32.3882,-98.1673 +Groom,35.205,-101.1071 +San Perlita,26.501,-97.6398 +Stilson,30.0188,-94.9188 +New Territory,29.5911,-95.6881 +West Point,29.9438,-97.0369 +Juno,30.1519,-101.1154 +Salesville,32.9123,-98.0881 +Oglesby,31.4187,-97.5114 +Seymour,33.5955,-99.258 +Wixon Valley,30.7639,-96.3193 +Gustine,31.8457,-98.4025 +Valentine,30.5886,-104.4953 +Archer City,33.5937,-98.6257 +Clear Lake City,29.5552,-95.1152 +Haltom City,32.8176,-97.2707 +Cameron,30.8607,-96.9763 +Keltys,31.3616,-94.751 +Gomez,33.1818,-102.378 +Best,31.2246,-101.6212 +South Point,25.873,-97.383 +Cut,31.2218,-95.4819 +Houmont Park,29.8424,-95.2063 +Hochheim,29.3125,-97.2917 +Scotland,33.6499,-98.4677 +Fairfield,31.7184,-96.1697 +Pattison,29.819,-95.9761 +Metcalf Gap,32.7098,-98.4414 +Truscott,33.7543,-99.8112 +Brushy Creek,31.9577,-95.615 +San Saba,31.1965,-98.7244 +Swearingen,34.1487,-100.1479 +Oakhurst,30.7434,-95.3072 +Ames,30.0451,-94.7373 +Point Venture,30.3817,-98.001 +Boerne,29.7845,-98.7291 +La Feria,26.1544,-97.8255 +Huxley,31.7643,-93.8848 +Queen City,33.1507,-94.1524 +Copeville,33.0796,-96.4155 +Jean,33.2962,-98.6164 +Las Palmas,26.9516,-99.276 +Golden,32.7296,-95.563 +Eastgate,30.0555,-95.0119 +Santa Elena,26.7601,-98.4864 +Pleasanton,28.9643,-98.4957 +Frankston,32.0561,-95.5043 +Melrose,31.5616,-94.4766 +Pinto,29.2813,-100.5884 +Weatherford,32.7538,-97.7712 +Lolita,28.8326,-96.5387 +Lariat,34.3304,-102.908 +Oakwood,31.5848,-95.8499 +Hudson,31.3285,-94.8014 +Pineland,31.2467,-93.9744 +Martins Mill,32.4163,-95.7902 +Melissa,33.2899,-96.5558 +DISH,33.133,-97.3014 +El Camino Angosto,26.1115,-97.6438 +Hillsboro,32.0091,-97.1151 +Coburn,36.0664,-100.1535 +Circleville,30.6374,-97.4356 +Tradewinds,27.995,-97.2602 +Lovelady,31.1279,-95.4456 +Simms,33.3504,-94.5074 +Orason Acres Colonia,26.0742,-97.4458 +Longworth,32.6504,-100.3457 +Mount Vernon,33.176,-95.2253 +Kaffir,34.6334,-101.8207 +Waxahachie,32.4036,-96.8428 +Port Mansfield,26.5623,-97.4365 +Hunt,30.0708,-99.3378 +Cedar Creek,30.0872,-97.5008 +Plantersville,30.333,-95.8619 +Mount Houston,29.8911,-95.3058 +Falcon Village,26.565,-99.1346 +Earth,34.2338,-102.4091 +Pawnee,28.6483,-98.0083 +Escobas,27.0625,-99.0236 +Danevang,29.0575,-96.2075 +Mission,26.204,-98.3251 +Dumas,35.8613,-101.9642 +Vancourt,31.3429,-100.177 +Texarkana,33.4487,-94.0815 +Apple Springs,31.2235,-94.9663 +Bammel,30.0069,-95.4636 +Keller,32.9337,-97.2255 +Loma Linda East Colonia,26.3281,-98.6894 +Oak Valley,32.0331,-96.5116 +Orient,31.6568,-100.3318 +Loraine,32.4086,-100.7127 +Kadane Corner,33.8579,-98.8387 +Terlingua,29.2991,-103.5795 +Castor,31.3691,-98.5103 +Shelby,30.0216,-96.5983 +Dundee,33.7404,-98.9023 +Munday,33.4471,-99.6239 +Ironton,31.9191,-95.3736 +Davilla,30.7857,-97.275 +Alice Acres,27.7119,-98.108 +Tom Bean,33.5201,-96.4843 +Leo,33.4529,-97.3947 +Realitos,27.4453,-98.5303 +Heckville,33.7548,-101.6652 +Daingerfield,33.0306,-94.725 +Cherry Spring,30.4832,-99.0092 +Iago,29.2665,-95.963 +Avinger,32.898,-94.5533 +Santa Maria,26.0767,-97.8464 +Atlanta,33.1136,-94.1672 +Roma Creek,26.4224,-99.0157 +Easton,32.382,-94.5912 +Rio Bravo,27.3648,-99.482 +Lometa,31.2168,-98.3924 +Uvalde,29.2153,-99.7782 +Higgins,36.121,-100.0274 +Centralia,31.258,-95.0399 +Redbank,33.526,-94.2588 +Valley View,33.4892,-97.1534 +Estelline,34.547,-100.44 +Mangum,32.3201,-98.8595 +Farrsville,30.9835,-93.8074 +Abram,26.2181,-98.418 +Dilley,28.6675,-99.1765 +Parker,33.0565,-96.6252 +Falcon Lake Estates,26.8719,-99.2585 +McNeil,30.453,-97.7206 +Lampasas,31.064,-98.1824 +Hereford,34.8232,-102.4001 +Hartley,35.8914,-102.3933 +Rosita,26.3998,-98.9278 +Faysville,26.4057,-98.1309 +Fowlkes,33.9934,-98.8345 +Fulshear,29.693,-95.8792 +Prairie Hill,31.6552,-96.7889 +Lago,26.0885,-97.6132 +Burlington,31.0152,-96.9967 +Orange,30.1209,-93.7616 +Bryson,33.1635,-98.3891 +Rice,32.2389,-96.4978 +Liberty Hill,30.6635,-97.9077 +Lakewood Village,33.1376,-96.9748 +Hughes Springs,32.9987,-94.6311 +Samnorwood,35.0501,-100.2813 +Crowell,33.9839,-99.7241 +Pine Forest,30.1757,-94.0367 +Splendora,30.2324,-95.1616 +Jericho,35.1731,-100.9082 +Union Valley,32.9324,-96.2471 +Lacy-Lakeview,31.6292,-97.1052 +Red Gate,26.4967,-98.1339 +Heaton,35.5481,-100.8088 +Sunnyvale,32.7974,-96.5577 +English,33.6276,-94.8594 +Hill Country Village,29.583,-98.4891 +Winter Haven,28.6197,-99.8576 +Webb,32.6326,-97.0742 +Spearman,36.1982,-101.1943 +Dean,33.9299,-98.3674 +Middle Water,35.8484,-102.7877 +Friendswood,29.5112,-95.1979 +Haynesville,34.0915,-98.9159 +Fort Davis,30.5784,-103.8921 +Camp Verde,29.8938,-99.1048 +Azle,32.8954,-97.5379 +Elmendorf,29.2577,-98.3211 +Russellville,33.9204,-100.6896 +Villa Pancho,25.8842,-97.4154 +Kress,34.3658,-101.7484 +Mullin,31.5552,-98.6657 +Thornton,31.4111,-96.5738 +North Houston,29.9255,-95.5152 +Ovalo,32.1729,-99.8079 +Edith,31.9035,-100.6107 +La Vernia,29.3542,-98.122 +Haslet,32.9609,-97.3376 +South Bend,33.0046,-98.6684 +Satin,31.3466,-97.0317 +Doyle,27.8875,-97.3444 +Royalty,31.3724,-102.8671 +Tokio,33.1815,-102.2752 +Indian Lake,26.0875,-97.5032 +Ogg,34.8353,-101.8902 +Cantu Addition,27.202,-98.1555 +Ezzell,29.2825,-96.9008 +Tilden,28.4598,-98.5488 +Vanderpool,29.7452,-99.5551 +Chispa,30.7446,-104.6974 +Raisin,28.7422,-97.1197 +Trophy Club,33.0039,-97.1897 +Muenster,33.6586,-97.3874 +Taylor,30.5743,-97.4234 +Ropesville,33.4132,-102.1551 +Westbrook,32.357,-101.0132 +Pueblo Nuevo Colonia,27.4939,-99.3099 +Blackwell,32.0851,-100.3194 +Karnes City,28.8858,-97.9002 +Fredonia,30.9321,-99.1134 +Colonia Iglesia Antigua,26.0749,-97.8342 +Crosbyton,33.6413,-101.2377 +Lassater,32.834,-94.5027 +El Toro,28.948,-96.7053 +O'Brien,33.3802,-99.8438 +Fort Gates,31.3996,-97.7078 +Spade,33.926,-102.1542 +Eskota,32.5248,-100.247 +Bovina,34.5157,-102.8846 +Cornudas,31.7798,-105.4711 +Ovilla,32.5351,-96.8896 +Roma,26.416,-99.0056 +Waskom,32.4766,-94.0646 +Van Horn,31.0407,-104.834 +The Colony,33.0926,-96.8976 +Howardwick,35.0351,-100.9084 +Runge,28.8859,-97.7134 +Lord,36.3617,-100.8888 +Damon,29.2832,-95.7408 +Los Barreras,26.3911,-98.9184 +Richland Springs,31.2716,-98.9486 +Boquillas Crossing,29.1888,-102.9454 +El Sauz,26.5739,-98.8717 +Underwood,33.9859,-101.8435 +Tolar,32.3894,-97.919 +Carrollton,32.9886,-96.9 +Gail,32.767,-101.4465 +Muldoon,29.8158,-97.0711 +Smithville,30.0069,-97.1507 +Chula Vista Colonia,26.0739,-97.4397 +Lamkin,31.8232,-98.2642 +Valera,31.7529,-99.5473 +Sonterra,30.8081,-97.5953 +Natalia,29.1877,-98.8524 +Hilshire Village,29.7908,-95.4885 +Lamesa,32.7333,-101.9542 +Ramirez,27.3456,-98.4097 +Briarcliff,30.4088,-98.0451 +Lawson,32.7024,-96.565 +Stowell,29.7814,-94.3794 +Yoakum,29.2933,-97.1469 +La Grulla,26.272,-98.6483 +View,32.3429,-99.8848 +Jonestown,30.4754,-97.9295 +Bomarton,33.5076,-99.4262 +Slocum,31.6313,-95.4622 +Romney,32.2415,-98.9578 +Bullard,32.1451,-95.3196 +Nursery,28.9236,-97.0986 +Follett,36.434,-100.1408 +Webberville,30.2259,-97.4994 +Morton,33.7248,-102.7593 +McKinney,33.2016,-96.6669 +Schulenburg,29.6818,-96.9072 +McCamey,31.1325,-102.22 +Bowie,33.5566,-97.8439 +Cee Vee,34.2231,-100.4457 +Finney,34.2776,-101.7163 +Pipe Creek,29.7236,-98.9359 +Round Mountain,30.43,-98.3608 +Covington,32.1781,-97.2605 +Eli,34.6937,-100.6287 +Red Springs,33.6129,-99.412 +Laketon,35.5437,-100.6329 +Garwood,29.4497,-96.3969 +Castolon,29.1333,-103.5143 +Indian Springs,30.6879,-94.7449 +Kirby,29.4611,-98.386 +Crystal City,28.6909,-99.8257 +Forney,32.7447,-96.4519 +Anson,32.755,-99.8962 +New Summerfield,31.9807,-95.115 +Whitney,31.952,-97.3192 +Iredell,31.9865,-97.872 +Woodcreek,30.0266,-98.1115 +Central Gardens,29.9892,-94.0216 +Rogers,30.93,-97.2291 +Kyle,29.9938,-97.8859 +McDade,30.2819,-97.2449 +Eureka,32.012,-96.2856 +Ratamosa,26.2006,-97.8445 +Southside Place,29.7089,-95.4367 +Gordon,32.5455,-98.3672 +Normandy,28.9102,-100.5979 +Kemp,32.4348,-96.2233 +Webster,29.5317,-95.1188 +Shavano Park,29.5862,-98.5562 +Pittsburg,32.9997,-94.9668 +Del Mar Heights,26.0566,-97.4235 +Argyle,33.1105,-97.1862 +Terrell Hills,29.4771,-98.4471 +Redford,29.4342,-104.1824 +Bruceville-Eddy,31.3093,-97.2501 +Deer Park,29.6898,-95.1151 +Rutersville,29.9477,-96.7972 +Randado,27.0806,-98.8784 +Pecos,31.4046,-103.5056 +Freer,27.8823,-98.6181 +Snyder,32.7133,-100.9113 +Nolanville,31.0755,-97.6117 +Muleshoe,34.2292,-102.7284 +Petersburg,33.871,-101.5974 +Owentown,32.4357,-95.1958 +Kamey,28.6361,-96.7433 +Devine,29.1457,-98.9049 +Laredo,27.5616,-99.487 +Shepherd,30.491,-95.0021 +Monkstown,33.7909,-95.9283 +Sour Lake,30.1378,-94.4045 +Key,32.7282,-101.7996 +Euless,32.8508,-97.0798 +Commerce,33.2421,-95.8992 +Whiteland,31.1643,-99.5059 +Smithland,32.814,-94.1682 +Zavalla,31.1584,-94.418 +Harkeyville,31.2107,-98.7856 +Southlake,32.9545,-97.1503 +Westfield,30.0199,-95.4022 +Harleton,32.6765,-94.5746 +Farrar,31.4568,-96.2808 +Alanreed,35.2125,-100.7343 +Little River-Academy,30.9876,-97.3531 +Southton,29.2963,-98.4186 +Guerra,26.8827,-98.8948 +Los Indios,26.0493,-97.7351 +Collinsville,33.5592,-96.9074 +Coyote Acres,27.7132,-98.1346 +Copper Canyon,33.0961,-97.0975 +Huntington,31.2803,-94.5772 +Owens,31.8479,-98.9259 +Longview,32.5192,-94.7622 +Sanford,35.7026,-101.5319 +Star Harbor,32.1927,-96.0541 +Blanco,30.0987,-98.4169 +Herty,31.3563,-94.6833 +Von Ormy,29.2802,-98.6557 +Combine,32.591,-96.5202 +Edmonson,34.2791,-101.8968 +San Carlos,26.2957,-98.063 +Minerva,30.7582,-96.988 +Rolling Meadows,32.4154,-94.8099 +Ashtola,35.0064,-101.0435 +Oak Ridge North,30.1569,-95.4422 +Palmer,32.425,-96.6733 +Verhalen,31.1265,-103.5935 +Wharton,29.3138,-96.1044 +Bagwell,33.6621,-95.1608 +Olton,34.1802,-102.137 +China Grove,29.393,-98.3443 +Post,33.1911,-101.3814 +Dirgin,32.2571,-94.5888 +Surfside Beach,28.956,-95.2836 +North Escobares,26.4325,-98.9719 +Chireno,31.4989,-94.3459 +Slidell,33.3598,-97.3917 +Blue Mound,32.8543,-97.3383 +Choate,28.7647,-97.7431 +Miles,31.6006,-100.1853 +Loyal Valley,30.5757,-99.0078 +Beverly,31.5252,-97.1419 +Flats,32.8385,-95.8827 +Millersview,31.4088,-99.7556 +Serenada,30.6963,-97.6968 +Concord,32.0702,-95.0463 +Kohrville,30.0122,-95.5855 +Port Isabel,26.0538,-97.2505 +Rucker,32.1651,-98.6028 +Rowena,31.6471,-100.0462 +Bandera,29.7253,-99.074 +Lake Dunlap,29.668,-98.0776 +Hurst,32.8353,-97.1808 +Forreston,32.2563,-96.8653 +Kingsville,27.5095,-97.861 +Waring,29.9508,-98.8031 +Clint,31.5901,-106.2289 +Palm Valley,26.2015,-97.7546 +Post Oak Bend City,32.6343,-96.3186 +Gunter,33.4647,-96.7646 +Patroon,31.623,-93.981 +Eagle Flat,31.1099,-105.1327 +Cline,29.2433,-100.0828 +Hallsburg,31.5684,-96.9464 +Crawford,31.5377,-97.4429 +Naples,33.203,-94.6776 +Fannin,28.6955,-97.2358 +Broaddus,31.3051,-94.2699 +Royse City,32.9764,-96.3192 +Ingram,30.0773,-99.2381 +Four Way,35.6903,-101.9652 +Murphy,33.0186,-96.6105 +Tennessee Colony,31.8354,-95.8389 +Comstock,29.6844,-101.1734 +Hall,31.2852,-99.0517 +Oklaunion,34.1295,-99.1429 +Hardin,30.1493,-94.7377 +Lipan,32.5187,-98.0471 +Ingleside,27.8701,-97.2076 +Geronimo,29.6728,-97.9686 +Allison,35.6059,-100.1007 +Hatchel,31.8501,-99.9493 +Doucette,30.8183,-94.4288 +Juliff,29.4502,-95.4755 +Elm Creek,28.7782,-100.4911 +Goldsboro,32.0601,-99.6812 +Celeste,33.2897,-96.1946 +Pflugerville,30.4528,-97.6022 +Merit,33.2168,-96.2875 +Weston,33.3306,-96.6676 +Glenwood,32.641,-94.8441 +West Tawakoni,32.8976,-96.0218 +Farmers Branch,32.9272,-96.8804 +Halfway,34.1881,-101.9524 +Barry,32.0999,-96.6377 +Adrian,35.2738,-102.6675 +Timpson,31.9065,-94.3971 +Spring Branch,29.8899,-98.4253 +Beach City,29.7269,-94.8549 +Kent,31.0693,-104.2171 +Morse Junction,36.0323,-101.4741 +Mountain City,30.0392,-97.8915 +La Salle,28.7917,-96.6691 +Aspermont,33.1405,-100.2253 +Edroy,27.9609,-97.6754 +Bellmead,31.6025,-97.0896 +Hull,30.1464,-94.6422 +Del Rio,29.3706,-100.8798 +Simonton,29.6824,-95.991 +Aquilla,31.8548,-97.22 +El Lago,29.5733,-95.044 +Florey,32.4529,-102.5899 +Jollyville,30.4427,-97.775 +Manvel,29.4793,-95.3658 +Lost Creek,30.2955,-97.8445 +Alleyton,29.7066,-96.4864 +Paducah,34.0144,-100.3038 +Pecan Gap,33.4382,-95.8519 +Ector,33.5793,-96.2732 +Lexington,30.4148,-97.0093 +Ellinger,29.8394,-96.7053 +Sam Rayburn,31.0789,-94.0266 +Coffee City,32.1383,-95.4871 +Northfield,34.2873,-100.5987 +Santa Rosa Colonia,26.3485,-98.7699 +Midway,31.0252,-95.7539 +Villa,31.6152,-98.7359 +Mauriceville,30.2187,-93.8758 +Union Grove,32.5798,-94.9095 +Boys Ranch,35.5331,-102.2536 +La Paloma Addition Colonia,28.017,-97.5009 +Allen,33.1088,-96.6735 +Cross Timber,32.4833,-97.326 +San Juan,26.1904,-98.152 +Piney Point Village,29.7588,-95.5156 +Long Mott,28.4825,-96.7605 +Highland Village,33.0897,-97.0615 +McFaddin,28.5539,-97.0139 +Patricia,32.5545,-102.0204 +Del Sol Colonia,28.0132,-97.5202 +Seminole,32.7215,-102.6504 +Vidaurri,28.4367,-97.1369 +Clear Springs,29.6761,-98.0597 +Tuscola,32.2106,-99.7994 +Hempstead,30.0995,-96.0782 +Blooming Grove,32.0925,-96.7174 +Jonah,30.638,-97.5408 +Seven Points,32.3291,-96.2142 +Tarzan,32.3054,-101.9751 +Tomball,30.0965,-95.6185 +Whitesboro,33.6612,-96.9022 +Ballinger,31.7394,-99.9559 +McLean,35.2323,-100.6001 +Boden,35.3992,-102.0638 +Gluck,35.3659,-101.8127 +Bonham,33.588,-96.1901 +Menard,30.9185,-99.7837 +Lodi,32.8762,-94.2796 +Democrat,31.6874,-98.6587 +Huntoon,36.4559,-100.631 +Overton,32.276,-94.9726 +Sugar Land,29.5965,-95.6293 +Big Sandy,32.586,-95.1127 +Comal,29.6455,-98.2236 +Candelaria,30.1385,-104.6855 +Bonney,29.3013,-95.4508 +Ramireno,27.0144,-99.3822 +Abernathy,33.8389,-101.823 +Moulton,29.5722,-97.1466 +Saint Francis,35.2617,-101.623 +Norias,26.7901,-97.7761 +Leon Valley,29.4954,-98.6141 +Hubbard,31.847,-96.8003 +Arcola,29.5031,-95.469 +Bluff Dale,32.351,-98.0214 +Riverside,30.8471,-95.3985 +Sansom Park,32.8027,-97.4021 +Klondike,33.3298,-95.758 +Arno,31.6632,-103.636 +Winona,32.4928,-95.173 +San Elizario,31.5793,-106.2632 +Leary,33.469,-94.2189 +Lawn,32.1366,-99.7499 +Banquete,27.8007,-97.7972 +Port Arthur,29.8554,-93.9264 +Newsome,32.9773,-95.1388 +Dominion,29.6569,-98.6164 +Byers,34.0696,-98.1913 +Yantis,32.9305,-95.5761 +Wild Peach Village,29.0811,-95.6373 +McLeod,32.9446,-94.0802 +Goodrich,30.6093,-94.9467 +Marshall,32.537,-94.3515 +Reagan,31.2182,-96.7825 +Arroyo Colorado Estates Colonia,26.1864,-97.6114 +Diboll,31.1881,-94.783 +Dripping Springs,30.192,-98.081 +Meadowlakes,30.5639,-98.2954 +Kinwood,29.9119,-95.3024 +Ravenna,33.6705,-96.2409 +San Leanna,30.1442,-97.8196 +Millett,28.5819,-99.1992 +Texon,31.2249,-101.6896 +Coughran,28.9444,-98.4136 +Peters,29.86,-96.1866 +Roane,32.174,-96.3803 +Chandler,32.3065,-95.4781 +Rios,27.4517,-98.265 +Oak Hill,30.2355,-97.86 +Toco,33.6539,-95.6492 +Mingus,32.5364,-98.4249 +Amarillo,35.1988,-101.8308 +Witco,31.1563,-101.3448 +Plano,33.0502,-96.7487 +Tuleta,28.5767,-97.798 +Silver,32.071,-100.6826 +Mesquite,32.7622,-96.5889 +Falls City,28.9822,-98.0217 +Leroy,31.7322,-97.0214 +Lorena,31.3816,-97.2128 +Holliday,33.8141,-98.6899 +Maypearl,32.314,-97.0051 +Nesbitt,32.5887,-94.4469 +Millsap,32.7493,-98.0117 +Port Aransas,27.8102,-97.0875 +Quanah,34.2954,-99.7429 +Canyon Valley,33.4012,-101.3351 +Burris,33.5248,-101.7796 +Valley Mills,31.6583,-97.4716 +Reno,33.6659,-95.4768 +Carlton,31.9182,-98.172 +Siesta Acres,28.7564,-100.491 +Richland,31.9176,-96.4265 +Bloomburg,33.1378,-94.0591 +Lesley,34.677,-100.816 +Winnsboro,32.9557,-95.2909 +Graford,32.9374,-98.2475 +Santa Rosa,26.2561,-97.8253 +Thompsonville,27.26,-98.7847 +Megargel,33.4535,-98.9298 +Royston,32.8118,-100.2984 +Retta,32.5524,-97.2356 +Santa Clara,29.591,-98.1615 +Prosper,33.2394,-96.8088 +Ransom Canyon,33.5303,-101.6838 +Log Cabin,32.2231,-96.0222 +Hideaway,32.489,-95.4578 +Margaret,34.0495,-99.6512 +Marysville,33.7707,-97.3342 +Newcastle,33.1951,-98.7436 +Gause,30.7852,-96.7214 +Crane,31.3919,-102.3503 +Sulphur Bluff,33.3326,-95.3983 +Hitchcock,29.2945,-95.025 +Saratoga,30.2841,-94.5294 +Wellman,33.047,-102.4274 +El Cenizo Colonia,26.4105,-98.9161 +Plainview,34.1909,-101.7234 +Double Bayou,29.6927,-94.6291 +Sandia,28.0198,-97.8704 +Elmo,32.7315,-96.159 +Belmont,29.5233,-97.6839 +Augustus,33.1307,-101.2996 +Troy,31.2,-97.3019 +London,30.6768,-99.5765 +Corral City,33.0985,-97.2304 +Sharp,30.7513,-97.1561 +Laguna Park,31.8643,-97.3862 +El Cenizo,27.3318,-99.5028 +Perry,31.418,-96.9153 +Arcade,31.8029,-102.446 +West,31.8032,-97.0942 +Colorado City,32.3995,-100.8582 +Jolly,33.8827,-98.3475 +Mart,31.5421,-96.8299 +Rancho Banquete,27.8094,-97.8455 +Alfred,27.8742,-97.9799 +Baytown,29.7607,-94.9628 +Hearne,30.877,-96.5956 +Lake Tanglewood,35.057,-101.7817 +Rollingwood,30.2736,-97.7867 +Chillicothe,34.256,-99.5144 +Douglass,31.668,-94.8808 +Ruidosa,29.9829,-104.6794 +Pledger,29.1825,-95.9086 +Zephyr,31.676,-98.7948 +Woodrow,33.4468,-101.8441 +Lissie,29.5561,-96.2252 +Waka,36.2817,-101.0477 +North Richland Hills,32.8605,-97.218 +Eagle Pass,28.7118,-100.4832 +Black,34.6826,-102.6094 +Tulsita,28.6422,-97.818 +Chisholm,32.8382,-96.3716 +Kitalou,33.6548,-101.7271 +Sonora,30.5708,-100.644 +Orchard,29.6002,-95.9694 +Giddings,30.1833,-96.9289 +Seabrook,29.5751,-95.0236 +Indian Hills,26.2124,-97.9165 +Jamaica Beach,29.1905,-94.9801 +Clear Lake Shores,29.5457,-95.0328 +Olin,31.8774,-98.107 +Gardendale,32.0105,-102.3587 +New Caney,30.1552,-95.2113 +Leigh,32.6046,-94.1316 +Radium,32.8293,-99.9954 +Thelma,29.2141,-98.5017 +Celina,33.3201,-96.7854 +Refugio,28.3073,-97.275 +Amherst,34.012,-102.4148 +Holiday Lakes,29.2083,-95.5146 +Cedar Lake,28.9011,-95.6369 +Fort Chadbourne,32.0007,-100.2895 +Satsuma,29.9033,-95.6033 +Quail Creek,28.7773,-97.0848 +Lajitas,29.2616,-103.7766 +Ady,35.4856,-102.1324 +Cross Plains,32.1271,-99.1658 +North Cowden,32.0046,-102.5129 +Garciasville,26.3198,-98.6995 +Bridge City,30.0298,-93.8406 +Lockett,34.0812,-99.3779 +Hargill,26.4423,-98.0146 +Wheeler,35.4411,-100.2752 +Cibolo,29.5649,-98.2131 +Gladewater,32.5435,-94.9452 +Santa Cruz,26.3537,-98.7676 +Sunnyside,34.3479,-102.3035 +Bartlett,30.7951,-97.4325 +Combes,26.2439,-97.7253 +Porter Heights,30.1501,-95.3217 +Hawk Cove,32.8839,-96.0833 +Comfort,29.9714,-98.904 +Las Lomas,26.3638,-98.7747 +Lindale,32.4934,-95.4069 +Big Wells,28.5698,-99.5702 +Capps Switch,36.0378,-101.6427 +Balch Springs,32.7194,-96.615 +Tunis,30.5449,-96.5272 +McGregor,31.4187,-97.4283 +Lake Creek,33.4473,-95.588 +Morgans Point Resort,31.1518,-97.4581 +Bushland,35.192,-102.0646 +Pecan Acres,32.9703,-97.4727 +Powderly,33.8091,-95.5049 +Strawn,32.5509,-98.4979 +North Pearsall,28.9227,-99.0944 +Abell,35.3934,-101.4588 +Devers,30.0287,-94.586 +Berea,32.8062,-94.4021 +Vigo Park,34.6526,-101.496 +Cushing,31.8126,-94.8411 +Leesville,29.4069,-97.745 +Lancaster,32.5922,-96.7737 +Streetman,31.8788,-96.3307 +Louise,29.1119,-96.4123 +Clifton,31.7822,-97.5824 +Lake Brownwood,31.8177,-99.1045 +Shoreacres,29.6204,-95.0188 +Estes,27.9639,-97.1003 +Gatesville,31.4419,-97.7351 +Pearsall,28.8884,-99.0987 +Oyster Creek,28.9979,-95.3281 +Garland,32.91,-96.6305 +Gilmer,32.7317,-94.946 +Taylor Lake Village,29.5764,-95.0562 +Watson,30.9343,-98.0145 +Saint Paul,33.0442,-96.5499 +Panhandle,35.346,-101.3804 +Ross,31.7281,-97.1123 +Quitman,32.7951,-95.4443 +Pattonville,33.5793,-95.3922 +Maysfield,30.8971,-96.8511 +Robstown,27.7886,-97.6685 +Omaha,33.182,-94.7402 +Iowa Colony,29.4407,-95.4169 +Roscoe,32.4419,-100.5322 +Sunset Acres Colonia,27.7942,-99.4566 +Yorktown,28.9829,-97.505 +McCaulley,32.7821,-100.204 +Stephenville,32.2148,-98.2205 +Weldon,31.0216,-95.5713 +Christoval,31.1976,-100.4933 +New Berlin,29.4722,-98.1067 +Bleakwood,30.6924,-93.8224 +Enloe,33.4329,-95.6575 +Yancey,29.1394,-99.145 +Wake Village,33.424,-94.1188 +Twitty,35.3139,-100.2362 +Langtry,29.8085,-101.5587 +Cleo,30.6038,-99.8751 +Hoban,31.1943,-103.576 +Melvin,31.1995,-99.5809 +Farnsworth,36.3211,-100.9663 +La Porte,29.669,-95.0483 +Van,32.5242,-95.6373 +Leander,30.5721,-97.8596 +Sabinal,29.3214,-99.4696 +The Woodlands,30.1738,-95.5134 +Siesta Shores,26.8548,-99.2605 +Vincent,32.4818,-101.2257 +Murillo Colonia,26.2648,-98.1252 +Latexo,31.3891,-95.4724 +Nederland,29.9707,-94.0015 +Rowlett,32.9156,-96.5488 +Buford,32.4615,-100.8568 +Harper,30.2903,-99.2459 +Riesel,31.4763,-96.9304 +Calliham,28.4805,-98.3503 +Edgecliff Village,32.6561,-97.3406 +Kennedale,32.6434,-97.2173 +Del Valle,30.2108,-97.6547 +Angus,31.9976,-96.427 +Carta Valley,29.7935,-100.6748 +DeCordova,32.428,-97.6911 +Mineral Wells,32.8169,-98.0776 +Tanglewood Forest,30.1747,-97.8392 +Elmdale,32.4307,-99.6398 +Sebastian,26.3454,-97.7964 +Todd Mission,30.2612,-95.8298 +Joshua,32.4584,-97.385 +Laredo Ranchettes,27.4911,-99.3599 +Laneville,31.9743,-94.8138 +La Victoria,26.3478,-98.6295 +Beaumont,30.0849,-94.1451 +Hermleigh,32.6365,-100.7523 +Magnolia Beach,28.5603,-96.5428 +Catarina,28.3499,-99.616 +Vair,31.281,-94.9135 +New Ulm,29.8922,-96.4902 +Impact,32.5002,-99.7466 +Santa Monica,26.3654,-97.59 +Roby,32.746,-100.3794 +Bivins,33.0196,-94.1991 +Cundiff,33.3168,-97.9984 +Ranchos Penitas West,27.6745,-99.6035 +Buda,30.0846,-97.844 +Isla,31.4873,-106.2064 +Circle,34.1881,-102.2363 +Viboras,26.7173,-98.8272 +Uvalde Estates,29.1695,-99.8329 +Nordheim,28.9239,-97.6141 +Godley,32.4512,-97.5322 +Crockett,31.3177,-95.4564 +Caps,32.3732,-99.847 +Buckingham,32.9365,-96.725 +Dalworthington Gardens,32.6936,-97.1565 +Redwater,33.3586,-94.2551 +Chapman Ranch,27.5864,-97.4533 +Percilla,31.5471,-95.3991 +Jones Creek,28.9752,-95.4715 +Town West,29.6638,-95.6311 +Sylvester,32.7209,-100.2543 +Skidmore,28.2626,-97.6855 +Eagle Lake,29.588,-96.3282 +Old Ocean,29.08,-95.7497 +Seven Oaks,30.8517,-94.858 +Neuville,31.6782,-94.1424 +Llano Grande,26.1308,-97.9687 +Lyons,30.3863,-96.5633 +Belfalls,31.1732,-97.2036 +Neylandville,33.2003,-96.0059 +Browndell,31.1254,-93.9802 +Keenan,30.321,-95.6455 +Cone,33.7973,-101.3877 +Morris Ranch,30.2171,-99.0123 +Flomot,34.227,-100.989 +Bon Wier,30.7399,-93.6432 +Northlake,33.0801,-97.2545 +Rose Hill Acres,30.1933,-94.193 +Machovec,35.9439,-101.9868 +Mount Pleasant,33.1613,-94.9717 +Sand Springs,32.2795,-101.3496 +Krum,33.2652,-97.2257 +Canton,32.554,-95.8639 +Richmond,29.5817,-95.7605 +Guadalupe,28.7519,-96.9228 +Camp San Saba,30.9954,-99.2551 +Columbus,29.7055,-96.5563 +El Paso,31.8479,-106.4309 +Benchley,30.7485,-96.4586 +Guthrie,33.6215,-100.3291 +Sudan,34.0663,-102.5241 +Callisburg,33.6987,-97.0159 +Avoca,32.8657,-99.7159 +Humble,29.9922,-95.2655 +Oilton,27.4693,-98.9672 +Edcouch,26.2937,-97.9631 +Green Valley Farms,26.1219,-97.561 +Neches,31.8668,-95.4958 +Prairie View,30.085,-95.9897 +Pottsville,31.6732,-98.3256 +Butterfield,31.8426,-106.0822 +Skellytown,35.5708,-101.1729 +Chunky,35.3995,-101.8407 +Sundown,33.4575,-102.4908 +Palmhurst,26.2583,-98.2953 +Hedwig Village,29.7799,-95.5193 +Mustang,32.0135,-96.4303 +Honey Grove,33.5866,-95.909 +Gallatin,31.8968,-95.152 +Denton,33.2176,-97.1421 +Wastella,32.5104,-100.6496 +Coolidge,31.7514,-96.6524 +Bonita,33.759,-97.5945 +De Kalb,33.5076,-94.6165 +Matagorda,28.697,-95.9668 +Alamo Alto,31.4051,-106.0239 +Riomedina,29.4397,-98.8842 +Odem,27.9464,-97.5865 +Orange Grove,27.9562,-97.9386 +Coleman,31.8317,-99.4223 +Harlingen,26.1917,-97.6977 +Lake Kiowa,33.5703,-97.0129 +Port O'Connor,28.4463,-96.4205 +Tye,32.4522,-99.8665 +La Presa,27.3995,-99.4374 +Stacy,31.4771,-99.5978 +Roganville,30.8002,-93.9035 +Barrett,29.8671,-95.0537 +Plum Grove,30.2007,-95.0958 +Bracken,29.6099,-98.3211 +Bacliff,29.5077,-94.988 +Caddo Mills,33.0506,-96.2279 +Sunray,36.0182,-101.8245 +Gilchrist,29.5125,-94.4891 +Burkburnett,34.0748,-98.5672 +Tehuacana,31.741,-96.5436 +Salado,30.9486,-97.527 +Aiken,34.1423,-101.5257 +High Island,29.5669,-94.3935 +Southland,33.362,-101.5502 +Ben Bolt,27.6475,-98.0814 +Huntsville,30.705,-95.5545 +Bulverde,29.7736,-98.4359 +Marathon,30.2157,-103.2433 +Chalk Mountain,32.1543,-97.9109 +Silsbee,30.3456,-94.1764 +Chappell Hill,30.1427,-96.2569 +Goodlett,34.3351,-99.8801 +Grapevine,32.9343,-97.0744 +McKinney Acres,32.2963,-102.5297 +La Paloma,26.0518,-97.6552 +Dallardsville,30.6285,-94.6319 +Trinity,30.9445,-95.3736 +Benjamin,33.5837,-99.7929 +Tioga,33.4718,-96.9187 +Wildwood,30.5256,-94.4456 +Nassau Bay,29.5448,-95.0865 +Las Lomitas,27.3378,-98.6629 +Tynan,28.1708,-97.7492 +Marietta,33.1736,-94.5425 +Argo,33.2551,-94.8949 +Old River-Winfree,29.8745,-94.8268 +Girvin,31.0629,-102.3885 +Moody,31.3086,-97.3596 +Cookville,33.1857,-94.8544 +Forest Hill,32.6619,-97.2662 +Edinburg,26.319,-98.1607 +Buchanan Lake Village,30.8565,-98.4378 +Roxton,33.5453,-95.7247 +Era,33.4954,-97.2881 +Carrizo Springs,28.5266,-99.8589 +Lantana,33.092,-97.1216 +Seaton,31.0577,-97.2161 +Hutchins,32.6421,-96.7093 +Stoneham,30.3419,-95.9125 +Petronila,27.6713,-97.6322 +Swenson,33.207,-100.3121 +Newton,30.8502,-93.7537 +Telephone,33.7812,-96.018 +New Willard,30.7969,-94.893 +Morgan Farm Colonia,28.0055,-97.5535 +Quail,34.9151,-100.3919 +Quinlan,32.909,-96.1312 +North Cleveland,30.3577,-95.1003 +Sublett,32.6449,-97.1333 +Amaya Colonia,28.7121,-99.8353 +Jefferson,32.7634,-94.3511 +Morales,29.1275,-96.7625 +Goodlow Park,32.1091,-96.2152 +Quemado,28.9473,-100.6238 +Flat,31.3088,-97.63 +Funston,32.7515,-99.8001 +Bettie,32.8085,-94.9613 +Dorchester,33.5331,-96.696 +McNary,31.2482,-105.7964 +Lakeview,34.6729,-100.6973 +Dobbin,30.3655,-95.7761 +Buffalo Springs,33.5327,-101.7078 +Beaumont Place,29.8372,-95.1997 +Olmito,26.0232,-97.5379 +Cool,32.8001,-98.0113 +Highland Park,32.8311,-96.8012 +Jewett,31.3627,-96.1455 +Littig,30.3197,-97.4494 +Littlefield,33.9191,-102.3349 +Pilot Point,33.3955,-96.9499 +Doolittle,26.3598,-98.1168 +Bautista,35.72,-102.0249 +Maryneal,32.2354,-100.4504 +Cross Mountain,29.6535,-98.6564 +Huckabay,32.3449,-98.2984 +Evant,31.4762,-98.1501 +Belding,30.7913,-103.0252 +Josephine,33.0617,-96.3187 +Boston,33.4415,-94.4196 +Bartonville,33.0796,-97.1506 +Inadale,32.5409,-100.6832 +Hico,31.9858,-98.029 +Pullman,35.1962,-101.7066 +Hidalgo,26.108,-98.2481 +Cross Roads,33.2283,-96.9989 +Ponder,33.1776,-97.2909 +Kemah,29.5307,-95.0194 +South Alamo,26.1517,-98.1079 +Mendoza,30.0049,-97.6861 +Windthorst,33.576,-98.4348 +Helotes,29.5693,-98.6956 +Speaks,29.2555,-96.7003 +Quitaque,34.3674,-101.0555 +Ben Hur,31.5104,-96.7278 +Cuero,29.1024,-97.2871 +Elkhart,31.6276,-95.5789 +Selma,29.5865,-98.3133 +San Ygnacio,27.048,-99.4321 +Emhouse,32.1607,-96.5772 +Matthews,29.4994,-96.3227 +Narcisso,34.0004,-100.4735 +Justin,33.0862,-97.301 +Milano,30.7083,-96.8594 +Hallettsville,29.4429,-96.9436 +Seven Sisters,28.0106,-98.5392 +Breslau,29.523,-96.9966 +Algoa,29.4025,-95.1694 +Marquez,31.2361,-96.2574 +Muniz,26.2578,-98.0897 +Woodville,30.774,-94.4236 +Ore City,32.8008,-94.7182 +Bernecker,32.5609,-100.5623 +Cloverleaf,29.7882,-95.1724 +Lyford,26.4146,-97.7894 +Wildorado,35.2095,-102.2005 +Eidson Road,28.6677,-100.4788 +Garceno,26.4124,-98.9405 +Spofford,29.1733,-100.4112 +Streeter,30.7649,-99.3764 +Payne Springs,32.2872,-96.0887 +Golinda,31.3711,-97.0763 +Rockwall,32.9169,-96.4377 +Windom,33.5647,-95.9985 +Redfield,31.6811,-94.6629 +South Fork Estates,27.2697,-98.7239 +Four Corners,29.6705,-95.6597 +Midlothian,32.4719,-96.9877 +Becton,33.7837,-101.6477 +Odessa,31.8831,-102.3407 +Gruene,29.7383,-98.1039 +Cayuga,31.9571,-95.9747 +Price,32.134,-94.943 +Emerson,30.1488,-102.5363 +Montalba,31.8766,-95.7327 +Greatwood,29.5516,-95.6708 +Falfurrias,27.2243,-98.1452 +Macdona,29.3205,-98.6973 +San Isidro,26.7136,-98.4479 +North Roby,32.8068,-100.3871 +Gorman,32.2136,-98.6721 +Van Vleck,29.0276,-95.8803 +Heath,32.8444,-96.4679 +Magnet,29.1508,-95.9869 +Vega,35.2456,-102.4262 +Scenic Oaks,29.7038,-98.6713 +Hunters Creek Village,29.7715,-95.4987 +Brachfield,32.046,-94.6485 +Eliasville,32.9598,-98.7653 +La Joya,26.2518,-98.4699 +Longfellow,30.1619,-102.6385 +Sweetwater,32.4693,-100.4092 +Cost,29.4375,-97.5289 +Gober,33.469,-96.0886 +Sheffield,30.6904,-101.8226 +Robinson,31.4501,-97.1202 +Cockrell Hill,32.7382,-96.8886 +Marble Falls,30.5706,-98.273 +Magasco,31.2807,-93.9752 +Hammond,31.0952,-96.7139 +Goldthwaite,31.4513,-98.5736 +Fowlerton,28.4608,-98.8114 +Beckville,32.2436,-94.4561 +Bixby,26.14,-97.8562 +Clarksville,33.611,-95.0562 +Toyah,31.3126,-103.7946 +Poteet,29.0372,-98.5728 +Alvarado,32.4068,-97.215 +Jersey Village,29.8903,-95.5721 +Cottonwood Shores,30.5521,-98.3248 +Palestine,31.7544,-95.6471 +Blue Berry Hill,28.3855,-97.792 +Kirkland,34.3792,-100.0615 +Henderson,32.1576,-94.796 +Bronson,31.3441,-94.0135 +Bolivar Peninsula,29.486,-94.5665 +Dunn,32.5671,-100.8854 +Johnfarris,34.2201,-101.2113 +Valley Spring,30.8593,-98.8173 +Purdon,31.949,-96.6167 +Knippa,29.3076,-99.633 +Toyahvale,30.9443,-103.7893 +Delmita,26.6852,-98.423 +Granger,30.718,-97.4411 +Rivera Colonia,27.2992,-97.7997 +Woodloch,30.2173,-95.4132 +Glenn Heights,32.5506,-96.8548 +Lasara,26.4634,-97.9088 +Bedford,32.8464,-97.135 +Justiceburg,33.0429,-101.2029 +Artesia Wells,28.28,-99.2845 +Johntown,33.4229,-95.1697 +Woodland,33.8071,-95.2738 +Dublin,32.0875,-98.3391 +Chamberlin,36.1486,-102.3844 +Poynor,32.0793,-95.5924 +Navarro,32.0008,-96.3826 +Krugerville,33.2792,-96.988 +Sunny Side,29.8886,-96.0691 +Douro,31.7618,-102.5257 +Oak Grove,32.5327,-96.3186 +Keene,32.3955,-97.3226 +El Indio,28.5092,-100.3066 +Fort Clark Springs,29.2937,-100.4245 +Westlake,32.9811,-97.2038 +Marion,29.5727,-98.1429 +Itasca,32.1586,-97.1478 +McCoy,28.8605,-98.3478 +Pritchett,32.6618,-95.0186 +Rochester,33.3142,-99.8565 +Morse,36.066,-101.4769 +Tanglewood,30.4977,-96.9864 +Westover Hills,32.7436,-97.4123 +Vineyard,33.1679,-97.9664 +Cranell,28.1681,-97.3928 +Olmos Park,29.4749,-98.4866 +Winnie,29.8167,-94.3807 +Shiro,30.6133,-95.8883 +Mertens,32.0589,-96.8938 +Sanderson,30.1508,-102.408 +Glen Flora,29.3475,-96.1933 +Blair,32.4215,-100.0601 +Morgans Point,29.6765,-95.0027 +East Mountain,32.6006,-94.8527 +Tundra,32.464,-95.8805 +De Berry,32.304,-94.1666 +Shepton,33.0273,-96.7947 +Progreso Lakes,26.0712,-97.9588 +Richards,30.5377,-95.8394 +Rocky Mound,33.0285,-95.0292 +Rock Island,29.5311,-96.5752 +Cargray,35.5167,-101.1754 +Bridgeport,33.2095,-97.7717 +Round Rock,30.5252,-97.6659 +Midfield,28.9378,-96.208 +Palmview,26.2303,-98.3792 +Lutie,35.0231,-100.2226 +San Pedro,27.7886,-97.6783 +Bellevue,33.6334,-98.0164 +Leona,31.1537,-95.9759 +Austonio,31.1857,-95.6386 +Fulton,28.0706,-97.0428 +Meadow,33.3377,-102.2058 +Weinert,33.3234,-99.6737 +Hornsby Bend,30.245,-97.5833 +Briscoe,35.5837,-100.2898 +Needmore,34.0331,-102.7374 +Cuyler,35.3892,-101.2729 +Dawson,31.8941,-96.7151 +Hart,34.3857,-102.115 +Graham,33.1017,-98.5778 +Ingleside On-the-Bay,27.8304,-97.221 +Madisonville,30.9538,-95.909 +Flatonia,29.6886,-97.106 +Arvana,32.8098,-101.9149 +Pelican Bay,32.9228,-97.519 +La Villa,26.2963,-97.9269 +Willis,30.4314,-95.4832 +Bellaire,29.704,-95.4621 +Dallas,32.7937,-96.7662 +Lakeway,30.3557,-97.9805 +Clyde,32.4056,-99.5039 +Maydelle,31.8007,-95.3024 +Buena Vista Colonia,26.2941,-98.6109 +Harwood,29.6658,-97.5053 +Snook,30.4907,-96.467 +Edom,32.3743,-95.6099 +Concan,29.4952,-99.7126 +Hedley,34.8674,-100.659 +Morning Glory,31.5648,-106.2089 +McBride,35.5181,-101.4941 +Potosi,32.3404,-99.6789 +Ranchitos Las Lomas,27.6283,-99.2344 +Princeton,33.1817,-96.5041 +Romero,35.7275,-102.9313 +Cienegas Terrace,29.3687,-100.9432 +Corinth,33.1434,-97.0681 +Jacinto City,29.7663,-95.241 +Kingsland,30.6651,-98.4545 +Donna,26.1468,-98.056 +Sumner,33.7404,-95.673 +Myra,33.624,-97.3145 +Fischer,29.9769,-98.2658 +Ringgold,33.8204,-97.9436 +Tuxedo,32.9329,-99.9518 +Ganado,29.0413,-96.511 +Garner,32.8332,-97.9853 +Booth,29.53,-95.6499 +New Falcon,26.6382,-99.0946 +Pleak,29.4852,-95.8097 +La Pryor,28.9487,-99.8483 +Italy,32.1858,-96.8867 +Cumby,33.1354,-95.8399 +Hamlin,32.8898,-100.1329 +Rochelle,31.2246,-99.2112 +Woodbine,33.6107,-97.0156 +Viola,27.8422,-97.5236 +Ira,32.5821,-101.0021 +Iatan,32.3368,-101.1287 +Thalia,33.9848,-99.5379 +Laguna Seca,26.2793,-97.9262 +Grays Prairie,32.4734,-96.3502 +Edgewater Estates,28.0969,-97.865 +Kingsmill,35.4884,-101.0596 +Blossom,33.6633,-95.3837 +Edgewood,32.6947,-95.8833 +Barksdale,29.7252,-100.034 +Berclair,28.5308,-97.5911 +Driftwood,30.133,-98.0373 +Mountain Home,30.1746,-99.3803 +Lueders,32.8004,-99.6232 +Carls Corner,32.0842,-97.0526 +Glendale,31.0157,-95.3011 +Fentress,29.7561,-97.7764 +Big Lake,31.1935,-101.4599 +Deanville,30.4322,-96.7561 +Kennard,31.3575,-95.1853 +Carlsbad,31.6113,-100.6406 +Val Verde Park,29.3746,-100.8306 +Roanoke,33.0148,-97.2268 +Albany,32.7273,-99.2957 +Paisano Park Colonia,28.0951,-97.8592 +Dermott,32.8545,-101.0157 +Rockwood,31.501,-99.3734 +West Sharyland,26.2718,-98.3404 +Tyler,32.3184,-95.3065 +Marsh,35.5398,-101.9221 +Batson,30.2494,-94.6071 +Whitsett,28.6342,-98.272 +La Blanca,26.3048,-98.0286 +Cleta,34.9253,-101.9266 +Seth Ward,34.2163,-101.6945 +Douglassville,33.1917,-94.3519 +Casa Piedra,29.7385,-104.0541 +Kopperl,32.0699,-97.5039 +Live Oak,29.5545,-98.3404 +Buchanan Dam,30.7807,-98.4393 +Little River,30.9888,-97.3661 +Tivoli,28.4608,-96.8915 +Farwell,34.3855,-103.0373 +Murchison,32.2751,-95.7561 +University Park,32.8506,-96.7937 +String Prairie,29.8858,-97.3469 +Darco,32.409,-94.4358 +Baldridge,31.0279,-102.6204 +Lavon,33.0254,-96.4396 +Knox City,33.4176,-99.8157 +Hitchland,36.4989,-101.3185 +Scottsville,32.5319,-94.2465 +Corsicana,32.0821,-96.468 +Petrolia,34.0132,-98.2312 +Cason,33.0387,-94.8149 +Plains,33.1896,-102.8271 +Airport Road Addition,27.219,-98.0981 +Breckenridge,32.7566,-98.9125 +Charco,28.7405,-97.6156 +Coldspring,30.5898,-95.1307 +Cleburne,32.3562,-97.4146 +Bee Cave,30.3087,-97.9619 +Oak Point,33.1802,-96.9911 +Burke,31.2345,-94.7665 +Sterley,34.2112,-101.3977 +Clairette,32.0393,-98.1189 +Frost,32.0788,-96.8086 +Moscow,30.9132,-94.8252 +Seguin,29.5894,-97.9659 +Togo,29.9505,-97.2192 +New Fairview,33.1122,-97.4489 +Winters,31.9564,-99.9293 +Lynchburg,29.7872,-95.0555 +Brady,31.1321,-99.3703 +Slaton,33.4421,-101.6477 +Yznaga,26.3188,-97.8153 +Riviera,27.2992,-97.7997 +Tiki Island,29.2985,-94.9175 +Tennyson,31.7418,-100.2862 +Mentone,31.7073,-103.5989 +La Casita,26.3368,-98.7335 +Pueblo Nuevo,27.4939,-99.3099 +Loop,32.9142,-102.4147 +Branton,32.1685,-98.9637 +Singleton,30.6521,-95.9586 +Alvin,29.3871,-95.2934 +Camp Swift,30.1885,-97.2933 +Glenn,33.7809,-100.8471 +Agua Dulce,27.7827,-97.9098 +Red Oak,32.5204,-96.7861 +Sandow,30.5646,-97.0728 +San Benito,26.1298,-97.644 +Kirvin,31.7671,-96.33 +Bluetown,26.0734,-97.8199 +Hawkins,32.5917,-95.2027 +Fabens,31.5136,-106.1521 +Ware,36.1848,-102.7102 +Midland,32.0249,-102.1137 +Carthage,32.1526,-94.3368 +Henly,30.1946,-98.2108 +Altair,29.5714,-96.4541 +Joaquin,31.9659,-94.0505 +Savoy,33.5999,-96.3662 +Donie,31.4771,-96.2225 +Wills Point,32.7093,-96.0052 +South Mountain,31.4398,-97.6793 +Dialville,31.8574,-95.2305 +Idalou,33.6624,-101.6837 +Owl Ranch,27.8927,-98.0934 +Coupland,30.4569,-97.3979 +Panorama Village,30.3806,-95.4944 +Anthony,31.9876,-106.5933 +Friona,34.6394,-102.7232 +Spraberry,31.9232,-101.8257 +Warda,30.0552,-96.9139 +Como,33.0601,-95.4757 +Caddo,32.7182,-98.6684 +The Hills,30.3464,-97.9864 +Bryan,30.6657,-96.3672 +Water Valley,31.6677,-100.717 +Niederwald,30.0043,-97.7541 +Voca,31.011,-99.1845 +Lane City,29.2161,-96.0263 +Lozano,26.1896,-97.5437 +Franklin,31.0251,-96.4875 +Flo,31.4182,-95.913 +Howe,33.5129,-96.6173 +Bayview,26.1324,-97.3973 +Terrell,32.7328,-96.292 +Alvord,33.3569,-97.696 +Conlen,36.2353,-102.2374 +Austin,30.3006,-97.7517 +Smith Point,29.5369,-94.7605 +Mumford,30.7344,-96.565 +Stoneburg,33.6712,-97.9053 +Preston,33.8671,-96.6596 +Bennett,32.719,-98.0478 +Helena,28.9539,-97.8233 +Leon Junction,31.341,-97.5942 +Parnell,34.5231,-100.6037 +Scissors,26.1333,-98.0475 +Florence,30.8406,-97.7927 +Needville,29.3957,-95.8387 +Opdyke,33.5931,-102.2755 +Wylie,33.0364,-96.516 +Brookshire,29.7826,-95.9545 +Bustamante,27.0009,-99.112 +Magoun,36.3764,-100.0335 +Lakeside City,33.8292,-98.5403 +Eldorado,30.8617,-100.5979 +Tascosa,35.5112,-102.2513 +Texas City,29.4128,-94.9658 +Los Villareales,27.7712,-99.4433 +Salineño,26.5177,-99.1119 +Falcon Heights,26.5604,-99.1225 +Jermyn,33.2643,-98.3884 +Hewitt,31.452,-97.1962 +Curtis,30.9213,-94.0646 +Manor,30.3555,-97.5296 +Kendleton,29.447,-96.001 +May,31.9796,-98.9201 +Universal City,29.5521,-98.3074 +Pidcoke,31.2791,-97.8884 +Los Fresnos,26.075,-97.4878 +Nickel Creek Station,31.9218,-104.7466 +Hillcrest,29.3924,-95.2233 +Andrews,32.3208,-102.552 +Mont Belvieu,29.8524,-94.8786 +Cash,32.9946,-96.108 +Waples,32.4837,-97.7203 +Mission Bend,29.6948,-95.6657 +Luella,33.5696,-96.5511 +Derby,28.7714,-99.1286 +Teague,31.6295,-96.2801 +César Chávez,26.3105,-98.1134 +Comanche,31.9005,-98.6044 +Taft,27.9801,-97.3911 +Gruhlkey,35.2653,-102.7441 +Edna,28.9757,-96.6483 +Hooks,33.4707,-94.284 +Stamford,33.0156,-99.6716 +Rotan,32.854,-100.4655 +Mercury,31.4124,-99.1576 +Brackettville,29.3181,-100.4109 +Progreso,26.0962,-97.9566 +Sierra Blanca,31.1834,-105.3395 +Brad,32.7518,-98.5078 +Kingwood,30.0336,-95.261 +Beeville,28.4059,-97.7494 +Benonine,35.227,-100.0146 +Crandall,32.6279,-96.4537 +Salt Flat,31.7437,-105.0927 +Cameron Park Colonia,25.9705,-97.4775 +Lark,35.2075,-101.2402 +Progress,34.2829,-102.8099 +Pollok,31.4466,-94.8722 +Brookesmith,31.5504,-99.1187 +Guy,29.3441,-95.783 +Highbank,31.1699,-96.8336 +Dodge,30.7455,-95.398 +Lindberg,32.6824,-97.2145 +Sabine,29.7199,-93.8716 +Wells Branch,30.4432,-97.6792 +Lake City,28.0821,-97.8828 +Weir,30.6759,-97.5929 +Seadrift,28.4144,-96.7158 +Glass,32.1913,-97.837 +Cedar Park,30.5105,-97.8198 +Orla,31.8251,-103.9088 +Smyer,33.5874,-102.1635 +Hale Center,34.0661,-101.8462 +Robert Lee,31.8954,-100.4856 +Bayside Terrace,29.6272,-95.0138 +Cego,31.2452,-97.1625 +Holland,30.8835,-97.4026 +Canadian,35.9098,-100.3839 +Hudson Oaks,32.7508,-97.6999 +La Homa,26.2773,-98.3579 +Barnhart,31.1279,-101.1707 +Chico,33.296,-97.7987 +La Ward,28.8464,-96.4649 +Charlotte,28.8593,-98.7006 +Center Point,29.9441,-99.0364 +Manning,31.1388,-94.5363 +Goodnight,35.0345,-101.1863 +Iola,30.7719,-96.0771 +Seco Mines,28.7467,-100.5026 +The Grove,31.2732,-97.5253 +Hebbronville,27.3239,-98.686 +Turkey,34.394,-100.8952 +Waelder,29.6943,-97.2972 +South Plains,34.2245,-101.3096 +Schertz,29.565,-98.2539 +Shady Shores,33.1627,-97.0395 +Johnsons Station,32.6921,-97.1281 +Somerset,29.2285,-98.6567 +Fannett,29.925,-94.2389 +Hext,30.8691,-99.5287 +Stephen Creek,30.6924,-95.1841 +Fronton,26.4259,-99.0763 +Grit,30.7832,-99.3201 +Boyd,33.0843,-97.5632 +San Diego,27.7609,-98.2389 +Tucker,31.6735,-95.748 +Linn,26.5662,-98.1297 +Wallis,29.6317,-96.0638 +Pumpville,29.9435,-101.7376 +Scallorn,31.3296,-98.4742 +Noonday,32.2439,-95.3973 +Moonshine Hill,30.003,-95.2363 +Pecan Hill,32.4906,-96.7815 +Vance,29.8158,-100.0137 +Highlands,29.813,-95.0577 +Cunningham,33.4265,-95.3574 +Kerrville,30.0399,-99.1319 +Thompsons,29.4906,-95.6304 +Baird,32.396,-99.3962 +Green,28.7389,-97.8725 +Los Ebanos Colonia,26.4114,-98.9185 +Clay,30.3894,-96.3436 +Penitas,26.2508,-98.4426 +Mildred,32.0411,-96.3483 +Sachse,32.9726,-96.5792 +Grandview,32.2685,-97.1775 +Sealy,29.7673,-96.1678 +Sherwood Shores,33.8478,-96.8147 +McKibben,36.1259,-101.339 +Nocona,33.7835,-97.7302 +Trumbull,32.4904,-96.6655 +Moffat,31.1999,-97.4683 +Saint Hedwig,29.4197,-98.2046 +Kermit,31.854,-103.0924 +Bastrop,30.1112,-97.3233 +Runaway Bay,33.1773,-97.871 +River Oaks,32.7767,-97.3984 +Maud,33.3299,-94.3461 +Sandy Oaks,29.1821,-98.4081 +Emory,32.8765,-95.7677 +Sullivan City,26.2752,-98.5644 +Magnolia,30.2117,-95.7419 +Umbarger,34.9545,-102.1055 +Katemcy,30.9127,-99.2539 +Everman,32.6296,-97.2828 +Chriesman,30.5994,-96.7708 +Ranchette Estates,26.4842,-97.8222 +Tolbert,34.2193,-99.3965 +Dale,29.9274,-97.5644 +Bledsoe,33.6193,-103.0213 +Amargosa Colonia,27.8916,-98.1086 +Lago Vista,30.4521,-97.991 +Vanderbilt,28.8208,-96.6096 +Liberty City,32.4502,-94.9438 +Myrtle Springs,32.6151,-95.9328 +Kelsay,26.3417,-98.74 +Lenz,28.7905,-97.9769 +Memphis,34.7268,-100.5417 +Lowry Crossing,33.1709,-96.5444 +Eastland,32.403,-98.8173 +Hudson Bend,30.4139,-97.928 +Ridgeway,33.1804,-95.7694 +Briaroaks,32.4958,-97.3033 +Garden Acres,32.5946,-97.3025 +Grapeland,31.4943,-95.4802 +Red Rock,29.9597,-97.4461 +Zuehl,29.496,-98.1504 +Seagoville,32.653,-96.5455 +Nash,33.4422,-94.1283 +Albion,33.859,-95.0308 +Bryden,36.0234,-101.9552 +Weesatche,28.8472,-97.448 +Pioneer,32.1115,-99.0876 +Brazoria,29.0455,-95.5673 +Trawick,31.771,-94.7433 +Villa Verde,26.1301,-97.9958 +Laureles,26.1168,-97.4875 +Marfa,30.3107,-104.0255 +Buckeye,28.8955,-96.048 +Wilmer,32.5983,-96.6817 +Whitehouse,32.2222,-95.2217 +Shawville,31.8501,-100.3001 +Rio Hondo,26.2346,-97.5817 +Weslaco,26.1668,-97.9859 +Encino,26.9364,-98.1151 +Doffing,26.2788,-98.3856 +Sun Valley,33.671,-95.4288 +Dodson,34.7654,-100.0204 +Monahans,31.6289,-103.0404 +Bedias,30.7792,-95.9469 +Dodd City,33.5757,-96.0755 +Red Lick,33.4767,-94.1688 +Violet,27.7836,-97.5953 +La Reforma,26.6856,-98.3745 +Phelps,30.6963,-95.4444 +Barton Creek,30.2818,-97.8681 +White Settlement,32.7554,-97.4605 +Blumenthal,30.2219,-98.7417 +Clayton,32.0982,-94.4749 +Missouri City,29.5635,-95.5377 +Palacios,28.7198,-96.235 +Stafford,29.6271,-95.5654 +Woodlake,31.0288,-95.033 +Little Cypress,30.1647,-93.756 +Joel,34.8606,-102.3016 +Ryan,30.4302,-104.2988 +Mertzon,31.2619,-100.8208 +Summerfield,34.7381,-102.5072 +Segno,30.5771,-94.6863 +Stagecoach,30.1438,-95.7079 +Presidio,29.5603,-104.3653 +Sheldon,29.8596,-95.134 +Pettus,28.6156,-97.8121 +Shamrock,35.2153,-100.2461 +Huffman,30.0272,-95.0858 +New Deal,33.7322,-101.8435 +Wilson,33.3192,-101.7274 +Thorntonville,31.5789,-102.9221 +Walnut Springs,32.0562,-97.7507 +Gonzales,29.5126,-97.4472 +Phillips,35.6912,-101.3638 +Whiteface,33.5996,-102.6134 +Votaw,30.4355,-94.6733 +Camp Wood,29.669,-100.0108 +Clauene,33.4618,-102.376 +Burkeville,30.9999,-93.668 +Stanton,32.1315,-101.7928 +Spurger,30.6927,-94.1777 +Conroe,30.322,-95.4807 +La Tina Ranch,26.2031,-97.4764 +Hilburn,34.3656,-102.0905 +Nevada,33.0463,-96.3811 +Agua Nueva,26.9017,-98.6003 +La Marque,29.369,-94.9957 +Whitewright,33.5108,-96.3957 +Miami,35.6924,-100.6416 +Oak Leaf,32.5138,-96.8563 +Pecan Grove,29.6235,-95.7331 +Bear Creek,30.1826,-97.94 +Scurry,32.5126,-96.385 +Ozona,30.7074,-101.2059 +Venus,32.4311,-97.1022 +Solis,26.1708,-97.8441 +Katy,29.7911,-95.8268 +Los Ebanos,26.2423,-98.558 +Four Points Colonia,27.7964,-99.4548 +Three Rivers,28.4668,-98.1784 +Elton,33.7045,-100.8415 +Gary,32.0288,-94.371 +Bunavista,35.6537,-101.4474 +Hillister,30.6677,-94.3813 +Fruitland,33.5018,-97.7956 +Otto,31.4491,-96.8089 +Rangerville,26.105,-97.7373 +Borger,35.6598,-101.4012 +Liberty,30.049,-94.7903 +Lelia Lake,34.9012,-100.7707 +Anahuac,29.7649,-94.6787 +Harmony,31.7582,-95.7938 +Dickens,33.6213,-100.8368 +China Springs,31.6524,-97.3078 +Tierra Grande,27.7037,-97.5718 +Junction,30.4906,-99.7725 +Aransas Pass,27.8877,-97.1134 +Rancho Chico,28.0243,-97.4966 +Knollwood,33.6892,-96.6185 +Vera,33.6334,-99.5662 +China,30.0522,-94.3332 +Canutillo,31.9185,-106.6006 +Garden Ridge,29.6379,-98.2926 +Coyanosa,31.2409,-103.0648 +Alpine,30.364,-103.665 +Cap Rock,33.4915,-101.3985 +Bradshaw,32.0985,-99.8979 +Chateau Woods,30.1685,-95.423 +Castroville,29.3512,-98.8721 +San Leon,29.49,-94.9403 +Raymondville,26.4759,-97.7769 +Honey Island,30.3955,-94.4407 +Wortham,31.7897,-96.461 +Westhoff,29.195,-97.4711 +Olden,32.419,-98.7509 +Buffalo,31.46,-96.066 +Crystal Falls,32.8957,-98.9003 +Agnes,32.9793,-97.7886 +Point,32.9301,-95.8688 +Indianola,28.5119,-96.4875 +Brownfield,33.1757,-102.273 +Lawrence,32.7424,-96.3428 +Penwell,31.7399,-102.5915 +Sulphur Springs,33.1421,-95.6124 +West Livingston,30.6957,-95.0097 +Laguna Heights,26.0804,-97.2569 +Calvert,30.9791,-96.6716 +Wadsworth,28.8325,-95.935 +Newburg,31.7868,-98.522 +Lufkin,31.3217,-94.7277 +Hasse,31.9365,-98.4887 +Pottsboro,33.7709,-96.671 +Kempner,31.0755,-97.9726 +Winfield,33.1658,-95.1105 +Dickinson,29.454,-95.0586 +Iraan,30.9129,-101.9001 +Nome,30.0364,-94.4064 +San Augustine,31.5297,-94.1108 +Rankin,31.2253,-101.9394 +Shenandoah,30.184,-95.4556 +Pickton,33.0282,-95.393 +Goree,33.468,-99.5236 +Westover,33.4973,-99.0178 +Swiss Alp,29.7825,-96.9094 +Flower Mound,33.0344,-97.1147 +Lakeland Heights,32.7229,-96.982 +Weston Lakes,29.6627,-95.9353 +San Juan Colonia,26.415,-98.9437 +Westdale,27.9657,-97.9938 +Channing,35.6819,-102.3323 +Daisetta,30.1135,-94.6426 +Fritch,35.6431,-101.5964 +Llano,30.7509,-98.6763 +Bogata,33.4699,-95.2135 +Enchanted Oaks,32.2666,-96.109 +Brownwood,31.7124,-98.9766 +New York,32.1679,-95.6691 +Burton,30.1813,-96.5999 +Harrold,34.0806,-99.0323 +Horizon City,31.6799,-106.1903 +Abilene,32.4543,-99.7384 +Anton,33.8113,-102.1622 +Westminster,33.3649,-96.4598 +Kirbyville,30.6578,-93.9001 +Amistad Acres,29.5245,-101.1531 +Electra,34.0321,-98.9208 +Rocksprings,30.0172,-100.2128 +Berryville,32.0877,-95.4666 +Lockney,34.1231,-101.4424 +Alton,26.2884,-98.3098 +Nada,29.405,-96.3864 +La Coste,29.3099,-98.8116 +Sadler,33.6821,-96.8487 +Santo,32.6032,-98.2153 +Putnam,32.3703,-99.1955 +Jayton,33.2502,-100.5748 +Sheridan,29.4936,-96.6711 +Gruver,36.2562,-101.4122 +Clairemont,33.1665,-100.7526 +Domino,33.2477,-94.1179 +South Toledo Bend,31.1568,-93.6074 +Mercedes,26.1533,-97.9128 +Gregory,27.9221,-97.2918 +Dime Box,30.3566,-96.8225 +Lindsay,33.6414,-97.2186 +Evadale,30.3369,-94.06 +Beverly Hills,31.5224,-97.1564 +Mobeetie,35.5292,-100.4393 +Tahoka,33.164,-101.7951 +Bessmay,30.4627,-93.9532 +Cottonwood,32.4622,-96.3956 +East Bernard,29.5241,-96.0622 +Leakey,29.7254,-99.7631 +Bishop,27.5851,-97.7977 +Evergreen Colonia,26.4247,-99.024 +Allenfarm,30.3994,-96.2438 +Paris,33.6689,-95.5462 +Loma Linda Colonia,28.007,-97.4994 +Pontotoc,30.9093,-98.98 +Patton Village,30.1956,-95.1697 +Lake View,29.459,-100.9532 +Relampago,26.0851,-97.9059 +Spring Gardens,27.7615,-97.7419 +Grape Creek,31.5817,-100.5474 +Port Bolivar,29.3808,-94.7644 +Wilkinson,33.3484,-94.9516 +Denison,33.7675,-96.5807 +Independence,30.3194,-96.3466 +Goliad,28.6708,-97.3916 +Weches,31.5441,-95.2277 +North Alamo,26.216,-98.1264 +Upton,30.0113,-97.2642 +Sienna Plantation,29.4831,-95.5073 +Bailey Prairie,29.1527,-95.4977 +Uhland,29.9616,-97.7926 +Minters Chapel,32.8857,-97.0606 +Saginaw,32.8654,-97.3653 +Lillian,32.5065,-97.1875 +Buckholts,30.8741,-97.1288 +Dryden,30.0446,-102.1146 +Newport,33.4679,-98.0164 +Kenefick,30.1069,-94.8502 +Lincoln Park,33.224,-96.9727 +Lockhart,29.8785,-97.6831 +Fredericksburg,30.2671,-98.8757 +Dickworsham,33.7515,-98.1156 +Hedwigs Hill,30.6657,-99.112 +Mirando City,27.4401,-99.0006 +Wall,31.3741,-100.3076 +Camden,30.9171,-94.7344 +Palisades,35.0614,-101.8032 +Blue Ridge,33.298,-96.3999 +Shelbyville,31.7616,-94.0785 +Bebe,29.4152,-97.6372 +Driscoll,27.673,-97.7511 +Tesco,32.4946,-100.2432 +De Leon,32.1114,-98.5351 +Benbrook,32.6764,-97.4644 +Cashion Community,34.0364,-98.5083 +Bandera Falls,29.6772,-98.9634 +Hermosa,31.3765,-103.6416 +Ochoa,29.6671,-104.5008 +Linden,33.011,-94.3626 +Tenaha,31.944,-94.2457 +La Puerta,26.3468,-98.7504 +Aurora,33.056,-97.5096 +New Home,33.3269,-101.9117 +Annetta South,32.6743,-97.6482 +Magnolia Gardens,29.8866,-95.1127 +Los Angeles,28.4658,-99 +Volente,30.4454,-97.908 +Lazare,34.2831,-99.9976 +Bayou Vista,29.3257,-94.939 +Atascocita,29.9777,-95.1952 +Kenney,30.0477,-96.3269 +Papalote,28.1725,-97.6019 +Rosebud,31.0756,-96.9749 +Stonewall,30.2497,-98.6593 +Hackberry,33.1501,-96.9184 +Mila Doce,26.223,-97.9601 +Pinewood Estates,30.1692,-94.3207 +Hawley,32.6037,-99.8111 +Dewalt,29.5566,-95.5566 +Sunset Valley,30.2258,-97.8158 +Hilltop Lakes,31.0755,-96.1914 +Santa Fe,29.3891,-95.1005 +Gilpin,33.4151,-100.7165 +Dayton Lakes,30.1447,-94.8209 +Quebec,30.5107,-104.3996 +Rio Vista,32.2351,-97.3743 +Titley,30.4835,-103.5888 +Shiner,29.4333,-97.1734 +Normanna,28.5277,-97.7831 +Delhi,29.8274,-97.3955 +Newlin,34.5898,-100.4443 +Mount Calm,31.7566,-96.8818 +Rockdale,30.6543,-97.0088 +Winchell,31.4721,-99.1609 +Woodson,33.0149,-99.0534 +Cove,29.8112,-94.8202 +Port Neches,29.9765,-93.946 +Brice,34.7056,-100.8963 +Port Alto,28.66,-96.4133 +Western Lake,32.6215,-97.816 +Stairtown,29.7183,-97.7278 +Gholson,31.7123,-97.2359 +Temple,31.1076,-97.3894 +Tiffin,32.4965,-98.6631 +Johnson City,30.2743,-98.4064 +Telferner,28.8489,-96.8905 +Malvado,29.968,-101.8682 +Perrin,33.0348,-98.0693 +Oak Trail Shores,32.4885,-97.8357 +Lakehills,29.6237,-98.9448 +Glen Rose,32.2462,-97.744 +Mansfield,32.569,-97.1211 +Sabine Pass,29.7336,-93.8943 +League City,29.4874,-95.1087 +East Tawakoni,32.9011,-95.9397 +Jubilee Springs,31.1768,-97.4992 +West Columbia,29.1422,-95.649 +Uncertain,32.7061,-94.1273 +Center,31.7929,-94.1795 +Seagraves,32.9419,-102.5657 +Monte Alto,26.3744,-97.9727 +Etter,36.027,-101.9996 +White Deer,35.4332,-101.1751 +South Houston,29.6611,-95.2285 +Wellington,34.8538,-100.2141 +Livingston,30.71,-94.9381 +Lasana,26.2585,-97.695 +Richardson,32.9717,-96.7092 +Joplin,33.0937,-97.9948 +Ennis,32.3258,-96.6374 +Cranfills Gap,31.7752,-97.8304 +Talpa,31.7765,-99.7095 +Lopeño,26.7119,-99.101 +Ralls,33.6788,-101.3845 +Cliffside,35.2651,-101.9327 +Somerville,30.346,-96.5311 +Stockdale,29.2358,-97.9636 +Holiday Beach,28.167,-97.006 +Tira,33.3217,-95.5609 +Barstow,31.4616,-103.3955 +Rudolph,26.6856,-97.7689 +Imperial,31.2668,-102.6947 +Granjeno,26.1374,-98.3032 +Springtown,32.9695,-97.6805 +Easterly,31.1055,-96.3841 +Briggs,30.8896,-97.925 +Troup,32.145,-95.1224 +Loving,33.2643,-98.5106 +Lobo,30.814,-104.753 +Granite Shoals,30.5895,-98.3778 +Lela,35.2275,-100.3429 +Hunter,29.8072,-98.0236 +Brazos,32.6615,-98.122 +Lone Star,32.9392,-94.7091 +Oxford,30.6041,-98.7042 +Palito Blanco,27.5917,-98.1892 +Canyon Lake,29.8762,-98.2617 +Tulia,34.5374,-101.7742 +Alma,32.2813,-96.5506 +Gordonville,33.7957,-96.8531 +Luling,29.6817,-97.6466 +Falman,27.9281,-97.1713 +Clute,29.0257,-95.3973 +Navasota,30.3869,-96.0895 +Malone,31.917,-96.8948 +Tulip,33.8082,-96.1314 +Groves,29.9457,-93.9164 +Shafter,29.8202,-104.3033 +Waller,30.0629,-95.9221 +Caney City,32.2097,-96.0381 +Houston,29.7868,-95.3905 +Roman Forest,30.1812,-95.1549 +Spring,30.0613,-95.383 +Windcrest,29.5148,-98.3819 +Exell,35.6306,-101.9746 +Moran,32.5471,-99.1663 +Welch,32.9306,-102.1256 +Washburn,35.1767,-101.5732 +Cactus,36.0444,-102.008 +Weimar,29.7,-96.7773 +Glidden,29.6976,-96.5908 +La Grange,29.9129,-96.8767 +Elsa,26.2969,-97.9937 +Dalhart,36.058,-102.5123 +Farmersville,33.1609,-96.3609 +Los Altos Colonia,27.4905,-99.3859 +Novice,31.9872,-99.6253 +Villa del Sol,26.1915,-97.5782 +Cinco Ranch,29.7395,-95.7607 +Bloomington,28.6504,-96.9022 +Flynn,31.151,-96.1244 +Wolfforth,33.5149,-102.0066 +Milford,32.1215,-96.9498 +College Station,30.5852,-96.296 +Blanket,31.8249,-98.7895 +Grand Prairie,32.6869,-97.0209 +Kerens,32.1308,-96.225 +Richwood,29.0775,-95.4064 +Victoria,28.8285,-96.985 +Nocona Hills,33.8524,-97.6435 +Downing,32.024,-98.5506 +Coble,33.5951,-102.503 +Quintana,28.928,-95.317 +Socorro,31.6385,-106.2601 +Whiteflat,34.1054,-100.8896 +Woodbranch,30.1814,-95.1834 +Hye,30.2424,-98.57 +Booker,36.4561,-100.5402 +Burleson,32.5173,-97.3346 +Big Spring,32.2387,-101.4802 +Olney,33.3643,-98.7584 +Shady Hollow,30.1646,-97.8629 +Priddy,31.6754,-98.5089 +Bevil Oaks,30.1517,-94.2711 +Rachal,26.8901,-98.1353 +Brownsboro,32.2985,-95.613 +Lake Bridgeport,33.2075,-97.8311 +Aldine,29.9122,-95.3785 +Loma Alta,29.918,-100.7745 +Cuney,32.0374,-95.4147 +Penelope,31.8585,-96.9281 +Colleyville,32.8913,-97.1486 +Jasper,30.9221,-93.9947 +Rancho Viejo,26.0361,-97.5568 +Purves,32.0035,-98.2703 +Arney,34.6873,-102.103 +Clarksville City,32.5328,-94.8945 +Gainesville,33.6391,-97.1488 +Mason,30.748,-99.2288 +Lilbert,31.7363,-94.901 +Fairland,30.6441,-98.2847 +Arispe,31.1512,-105.275 +Moore Station,32.1905,-95.5704 +Martindale,29.8448,-97.8396 +Meridian,31.926,-97.6502 +Mooring,30.6896,-96.5555 +Bishop Hills,35.2614,-101.9519 +Rosharon,29.35,-95.453 +Ladonia,33.4283,-95.9482 +Jacksboro,33.2235,-98.1589 +Eden,31.2162,-99.844 +Killeen,31.0754,-97.7293 +South Padre Island,26.1218,-97.1703 +Cat Spring,29.8455,-96.3258 +Adamsville,31.3013,-98.1689 +Westway,31.9603,-106.576 +Van Alstyne,33.4203,-96.5834 +Utopia,29.6188,-99.5153 +Chester,30.9213,-94.6 +Lake Dallas,33.1277,-97.0234 +Kilgore,32.3979,-94.8603 +Brownsville,25.998,-97.4565 +Groveton,31.0572,-95.1269 +Laguna Vista,26.1075,-97.2967 +Jarrell,30.8101,-97.6139 +Double Oak,33.0633,-97.1117 +Lenorah,32.3046,-101.8762 +Warren City,32.553,-94.9058 +Pleasant Valley,33.9373,-98.5982 +Tornillo,31.4366,-106.1033 +Aledo,32.6973,-97.607 +Malakoff,32.1727,-96.0162 +Hollywood Park,29.5995,-98.4841 +Rising Star,32.0976,-98.9665 +George West,28.33,-98.1184 +Glazier,36.0114,-100.2637 +Greenville,33.1116,-96.1098 +Wheelock,30.8977,-96.39 +Notrees,31.9173,-102.7557 +Sweeny,29.0464,-95.6986 +Hoover,35.5939,-100.8507 +Arthur City,33.8704,-95.5063 +Dayton,30.0358,-94.9024 +Pearland,29.5585,-95.3215 +Lake Worth,32.813,-97.4306 +Lydia,33.4462,-94.7547 +Citrus City,26.3281,-98.3923 +Fair Oaks Ranch,29.7451,-98.6395 +Bardwell,32.267,-96.6954 +First Colony,29.5747,-95.6086 +Detroit,33.6602,-95.2665 +Dew,31.5952,-96.14 +San Antonio,29.4722,-98.5247 +Dimmitt,34.5325,-102.3111 +Fort Stockton,30.8926,-102.8848 +Goober Hill,31.6516,-93.931 +Iowa Park,33.9623,-98.682 +K-Bar Ranch,27.9928,-97.9267 +Diana,32.7099,-94.7522 +Grandfalls,31.3405,-102.8545 +Rose City,30.1049,-94.0506 +Hebron,33.0436,-96.8836 +Crosby,29.9146,-95.0591 +Kingsbury,29.6484,-97.8176 +B and E Colonia,26.3565,-98.7537 +Asherton,28.4461,-99.7604 +Selman City,32.1902,-94.9619 +Hickory Creek,33.111,-97.0307 +Copperas Cove,31.1192,-97.9141 +Poth,29.0726,-98.0809 +Manchaca,30.1353,-97.8362 +Vandyke,31.9724,-98.5609 +Fate,32.9431,-96.388 +Converse,29.5133,-98.3078 +Hutto,30.5372,-97.5514 +Wells,31.4916,-94.9473 +Lytle,29.2338,-98.7943 +Giles,34.8189,-100.586 +Richland Hills,32.8095,-97.2273 +Oak Island,29.663,-94.6883 +Jacksonville,31.9643,-95.2617 +Ace,30.5363,-94.8244 +Francitas,28.8597,-96.3386 +Annetta North,32.7193,-97.6723 +West Orange,30.0791,-93.7599 +Kurten,30.7897,-96.2759 +Morgan,32.0156,-97.6061 +Hungerford,29.404,-96.0837 +Cut and Shoot,30.3404,-95.354 +Flowella,27.22,-98.0645 +Lone Oak,32.9961,-95.9406 +Brookside Village,29.5907,-95.318 +Girard,33.3635,-100.6597 +Fostoria,30.3263,-95.1663 +Alba,32.7906,-95.6343 +Reklaw,31.8662,-94.9834 +Rayburn,30.4135,-94.9244 +Kountze,30.3724,-94.316 +Castor,32.2549,-93.166 +Holly Beach,29.7708,-93.4593 +Colfax,31.5208,-92.7001 +Beekman,32.9237,-91.8843 +Rodessa,32.9735,-93.9968 +Rosepine,30.9207,-93.2857 +Big Bend,31.0738,-91.7921 +Buras,29.3528,-89.5248 +Kaplan,30.006,-92.2839 +Powhatan,31.8738,-93.2033 +Gassoway,32.9898,-91.2248 +Keatchie,32.1885,-93.9055 +Kraemer,29.8606,-90.6337 +Leander,31.1485,-92.8465 +Siracusaville,29.6886,-91.1522 +Jennings,30.2233,-92.6582 +Lucky,32.2443,-93.0158 +Standard,31.9177,-92.2201 +Lakeshore,32.535,-92.0328 +Atlanta,31.8064,-92.7383 +Easton,30.7513,-92.4287 +Robeline,31.6898,-93.3039 +Black Hawk,31.1557,-91.636 +Intracoastal City,29.7844,-92.1562 +Breaux Bridge,30.2829,-91.9043 +Litroe,32.9935,-92.1962 +Ledoux,30.6191,-92.1901 +Calvin,31.9617,-92.7758 +Gloster,32.1921,-93.8112 +Braithwaite,29.8663,-89.9437 +Port Barre,30.5565,-91.9565 +Henry,29.8833,-92.0785 +Saint Landry,30.8444,-92.2579 +Choudrant,32.551,-92.5118 +Shongaloo,32.9416,-93.2955 +Triumph,29.3443,-89.4683 +Grand Isle,29.2134,-90.0306 +Tunica,30.9293,-91.5551 +Bentley,31.5157,-92.4882 +Maurice,30.1041,-92.1211 +Sieper,31.211,-92.8082 +Center Point,31.2524,-92.2099 +Gueydan,30.029,-92.507 +Lakeview,32.5238,-93.8299 +South Mansfield,32.0181,-93.7237 +Grand Cane,32.0836,-93.8088 +Lafourche,29.7672,-90.7659 +Pleasant Hill,31.8154,-93.5164 +Galbraith,31.4913,-92.8124 +Chase,32.0971,-91.699 +Batchelor,30.8405,-91.6615 +Transylvania,32.6785,-91.1826 +Gray,29.6776,-90.7833 +Opelousas,30.528,-92.0851 +Arcadia,32.5506,-92.9218 +Denham Springs,30.4743,-90.9594 +Simsboro,32.5323,-92.7839 +Ludington,30.8741,-93.2852 +Grand Coteau,30.4202,-92.0438 +Manchac,30.2916,-90.402 +Chopin,31.4968,-92.8593 +Sterlington,32.6888,-92.0603 +Lone Star,29.9277,-90.3406 +Liberty Hill,32.3377,-92.8921 +Creston,31.976,-93.0499 +Egan,30.246,-92.5135 +Galion,32.8596,-91.7532 +Mayna,31.4263,-91.8615 +Bourg,29.557,-90.6064 +Merryville,30.7571,-93.5245 +Metairie,29.9976,-90.1781 +Saint Maurice,31.7614,-92.9388 +Minorca,31.5725,-91.4884 +Oak Ridge,32.6244,-91.7731 +Reeves,30.5216,-93.0428 +Colquitt,32.9499,-92.9738 +Naborton,32.0418,-93.5832 +Mangham,32.309,-91.7795 +Scarsdale,29.8452,-89.9778 +Husser,30.6794,-90.3373 +Anacoco,31.2545,-93.344 +Dupont,30.9294,-91.9479 +South Vacherie,29.9406,-90.6891 +Clay,32.4329,-92.6771 +Oakdale,30.8158,-92.6541 +Pilottown,29.1816,-89.2576 +Gibson,29.6869,-90.9907 +Spencer,32.7401,-92.1318 +White Castle,30.1611,-91.1495 +Clare,31.3255,-93.6046 +Haynesville,32.9667,-93.1376 +Blanchard,32.6091,-93.8841 +Westwego,29.9058,-90.1434 +Gilark,32.6388,-93.3096 +Bayou Cane,29.6243,-90.751 +Grayson,32.0492,-92.1116 +Gullett,30.7146,-90.5065 +Walters,31.5474,-91.996 +Baldwin,29.8388,-91.5522 +Fort Jesup,31.6118,-93.4077 +Lutcher,30.0646,-90.7124 +Harvey,29.8871,-90.0664 +Robert,30.5063,-90.3409 +Collinston,32.6893,-91.8718 +Richmond,32.3884,-91.1804 +Long Bridge,31.0141,-92.0185 +Bryceland,32.4485,-92.9924 +Vidalia,31.5668,-91.4405 +Clarks,32.0288,-92.1408 +Lena,31.4607,-92.7707 +Bayou Goula,30.2105,-91.1765 +Vernon,32.3888,-92.5715 +Lafitte,29.6957,-90.0995 +Brownsville,32.4883,-92.1619 +Sicily Island,31.8492,-91.6599 +Junction City,33.0073,-92.7224 +Cheneyville,31.011,-92.29 +Bernice,32.8276,-92.6584 +Ossun,30.2834,-92.107 +Glencoe,29.8112,-91.6702 +Oretta,30.529,-93.4391 +Sheltons,32.8293,-91.9074 +Eva,31.4291,-91.7876 +Old Jefferson,30.3776,-91.006 +Zachary,30.6641,-91.1623 +Forbing,32.3927,-93.7274 +Hagewood,31.7152,-93.2152 +Hayes,30.1112,-92.9235 +Wyatt,32.1554,-92.7032 +Warnerton,30.9902,-90.1831 +Crowley,30.2175,-92.3752 +Ragley,30.5127,-93.2324 +Mound,32.333,-91.0241 +Jordan Hill,31.8591,-92.5156 +Sulphur,30.229,-93.356 +Haile,32.831,-92.1462 +Monterey,31.4436,-91.7191 +Edgefield,32.0501,-93.336 +Fifth Ward,31.1207,-92.1584 +Tullos,31.8188,-92.3292 +Bunkie,30.954,-92.1884 +Bush,30.6088,-89.9001 +Bienville,32.3618,-92.9788 +Retreat,30.9721,-91.4851 +Alsen,30.5713,-91.2043 +Jena,31.6914,-92.1298 +Wilmer,30.8141,-90.3626 +New Era,31.3671,-91.8273 +Mount Hermon,30.9602,-90.2959 +Oxford,31.9235,-93.628 +Bonita,32.9206,-91.6751 +Calhoun,32.5153,-92.3539 +Laurel Grove,29.8238,-90.879 +Lacombe,30.3141,-89.931 +Pioneer,32.7381,-91.4381 +Starks,30.3105,-93.6667 +Effie,31.216,-92.1557 +Golden Meadow,29.3876,-90.2739 +Killona,29.9985,-90.4851 +Noble,31.6899,-93.6832 +Bayou Sorrel,30.1619,-91.3357 +Phoenix,29.646,-89.9398 +Roy,32.224,-93.1521 +Welsh,30.2355,-92.8135 +Jarreau,30.6207,-91.4509 +Belle Rose,30.0421,-91.0498 +Kentwood,30.9339,-90.5153 +Gardner,31.2696,-92.6929 +Bordelonville,31.1011,-91.9005 +Pierre Part,29.9555,-91.2074 +Youngsville,30.096,-91.9964 +Houma,29.5799,-90.7058 +Summerville,31.7554,-92.1624 +Cedar Grove,29.7949,-90.0223 +Buhler,30.333,-93.3621 +Marthaville,31.7388,-93.3966 +Loranger,30.6357,-90.3981 +Zwolle,31.6398,-93.6412 +Riverton,32.1607,-92.0962 +Ponchatoula,30.4402,-90.4427 +Point Blue,30.6271,-92.3024 +Calcasieu,31.0896,-92.7115 +Epps,32.6038,-91.4814 +Juanita,30.6185,-93.4252 +Sorrel,29.8879,-91.6226 +Ventress,30.6824,-91.4248 +Summerfield,32.9126,-92.8293 +Martin,32.0983,-93.2193 +Kelly,31.9807,-92.1768 +Haaswood,30.3288,-89.7445 +Wheeling,31.7463,-92.8393 +Frogmore,31.6032,-91.6704 +Edgerly,30.2327,-93.506 +Keithville,32.3332,-93.8363 +Grand Point,30.0451,-90.7488 +Poydras,29.8625,-89.8877 +Alsatia,32.6129,-91.1823 +Felixville,30.9424,-90.8768 +Goldonna,32.0193,-92.9162 +Monroe,32.5184,-92.0774 +Carencro,30.3115,-92.0385 +Wilson,30.9236,-91.109 +Sugartown,30.8401,-93.0124 +Jay,29.5952,-90.4684 +Gonzales,30.2131,-90.9234 +Ruston,32.5329,-92.6364 +Montgomery,31.6677,-92.8877 +Covington,30.4808,-90.1122 +Evangeline,30.2624,-92.5707 +Marrero,29.8871,-90.1126 +Jonesville,31.6238,-91.83 +Swartz,32.5809,-91.9869 +Hall Summit,32.1768,-93.3055 +Marco,31.5093,-92.7649 +Romeville,30.0676,-90.8341 +Mount Lebanon,32.5053,-93.0499 +Serena,31.4405,-91.864 +Clayton,31.7226,-91.5373 +Cypress,31.6054,-93.0388 +Delhi,32.4529,-91.49 +Monticello,30.4881,-91.0449 +Chackbay,29.8817,-90.7742 +Cullen,32.9699,-93.4464 +Hamburg,31.0307,-91.9315 +Jonesboro,32.2347,-92.7098 +Millikin,32.9618,-91.2259 +Longville,30.609,-93.2282 +Forest Hill,31.0478,-92.5241 +Rogers,31.5324,-92.2251 +Dry Prong,31.5806,-92.5305 +Raceland,29.7282,-90.6362 +Turkey Creek,30.8732,-92.417 +Grand Ecore,31.8157,-93.0849 +Natalbany,30.5486,-90.4848 +Greenwood,32.436,-93.9636 +Haughton,32.5272,-93.5042 +Woodworth,31.1655,-92.5097 +Loreauville,30.0601,-91.7378 +Supreme,29.8604,-90.9955 +Olla,31.8981,-92.2404 +Belle Terre,30.0696,-91.0159 +Montpelier,30.6823,-90.6545 +Baskin,32.2591,-91.7473 +Bancroft,30.5652,-93.6855 +Lake Providence,32.8133,-91.1826 +Stanley,31.9608,-93.8995 +North Hodge,32.2845,-92.7171 +Flournoy,32.4493,-93.9002 +Maringouin,30.4907,-91.5187 +Gretna,29.91,-90.0516 +Zona,30.7482,-90.0812 +Elton,30.4812,-92.6976 +Flatwoods,31.4027,-92.8682 +Washington,30.615,-92.0595 +Hodge,32.2719,-92.7303 +Mansura,31.0673,-92.0528 +Ferriday,31.6343,-91.5562 +Jefferson,29.9609,-90.1554 +River Ridge,29.9593,-90.2202 +Jamestown,32.3397,-93.2066 +Leonville,30.4661,-91.9811 +Evergreen,30.9527,-92.1052 +Arabi,29.9561,-89.9986 +Funston,32.0499,-93.9691 +Bosco,32.2902,-92.089 +Weldon,32.8596,-92.7254 +Bolivar,30.8691,-90.3948 +Erwinville,30.5428,-91.3913 +McNary,30.9895,-92.5794 +Welcome,30.0474,-90.8823 +Mira,32.9421,-93.8891 +Oberlin,30.607,-92.7724 +Melder,31.1052,-92.6365 +Lake Arthur,30.0795,-92.6773 +Avondale,29.9072,-90.1933 +Chatham,32.3094,-92.4522 +Arnaudville,30.4021,-91.932 +Boothville,29.333,-89.4052 +Pineville,31.3414,-92.4096 +Percle,29.8685,-91.0118 +Chauvin,29.4455,-90.594 +Extension,31.9707,-91.806 +Estelle,29.8438,-90.1006 +Des Allemands,29.8162,-90.4746 +Reddell,30.6687,-92.4268 +Saint Francisville,30.7851,-91.3787 +Fenton,30.3638,-92.9164 +Centerville,29.7597,-91.4284 +Clinton,30.8614,-91.015 +Evans,30.9891,-93.5021 +Point,32.661,-92.2776 +Pitkin,30.9344,-92.9267 +Tendal,32.4324,-91.3668 +Frierson,32.2487,-93.6893 +Pine Grove,30.7099,-90.754 +Mimosa Park,29.9063,-90.3562 +Paradis,29.868,-90.4398 +Hico,32.7449,-92.7138 +Carville,30.2174,-91.0962 +Darnell,32.6776,-91.4532 +Verret,29.8619,-89.7798 +Norco,29.9986,-90.4036 +Derry,31.5341,-92.9477 +Ellsworth,29.6733,-90.8151 +Start,32.4902,-91.865 +Pine Prairie,30.7818,-92.4223 +Innis,30.878,-91.6807 +Frenier,30.1077,-90.4268 +Gilbert,32.0507,-91.6567 +Geismar,30.2044,-91.0226 +Diamond,29.5355,-89.762 +Lebeau,30.7313,-91.9771 +Morse,30.1221,-92.4985 +New Roads,30.6959,-91.4537 +Springville,30.4355,-90.6831 +Shenandoah,30.4019,-91.002 +Lettsworth,30.9335,-91.7048 +Many,31.5662,-93.4778 +Delta,32.322,-90.9414 +Varnado,30.8953,-89.8319 +Whiteville,30.7883,-92.1476 +Meaux,30.0208,-92.1826 +Dunbarton,31.7268,-91.6587 +Catahoula,30.2125,-91.7127 +Shreveport,32.4659,-93.7959 +New Sarpy,29.981,-90.3829 +Slidell,30.2882,-89.7826 +Westdale,32.1649,-93.4799 +Searcy,31.7052,-92.2282 +Delcambre,29.9515,-91.9917 +Enterprise,31.9032,-91.8832 +Concession,29.831,-90.004 +Ansley,32.3957,-92.6929 +Hutton,31.3305,-93.0324 +Maxie,30.3252,-92.4079 +Winnfield,31.924,-92.6425 +Grosse Tete,30.4148,-91.4395 +Red Chute,32.5732,-93.6059 +New Orleans,30.0687,-89.9288 +Eastwood,32.5606,-93.5625 +Saint Gabriel,30.2536,-91.1013 +Plain Dealing,32.9074,-93.6992 +Cocodrie,29.2469,-90.6615 +Wallace Ridge,31.6849,-91.8321 +Crown Point,29.7722,-90.0854 +Toro,31.2805,-93.5441 +Gibsland,32.5395,-93.0541 +Westminster,30.408,-91.0906 +Waggaman,29.9373,-90.2354 +Eden Isle,30.2279,-89.7987 +Edgard,30.0362,-90.546 +Danville,32.229,-92.8479 +Krotz Springs,30.5323,-91.7518 +Yscloskey,29.8419,-89.6884 +Brusly,30.3943,-91.2517 +Pointe à la Hache,29.5737,-89.7808 +Patterson,29.6909,-91.3096 +Natchitoches,31.7317,-93.0979 +Waterproof,31.8072,-91.3861 +Goldman,31.8285,-91.3807 +Slaughter,30.7219,-91.1393 +Mer Rouge,32.7767,-91.7949 +Addis,30.3652,-91.2659 +Saint James,30.0184,-90.8513 +Jones,32.9676,-91.6482 +Perryville,32.7079,-92.0054 +Gorum,31.433,-92.9435 +Ravenswood,30.6721,-91.6896 +Knight,30.9155,-93.4485 +Benton,32.6906,-93.74 +Manifest,31.7102,-91.9621 +Dodson,32.0808,-92.6587 +Vienna Bend,31.7372,-93.0343 +Banks Springs,32.0764,-92.085 +Lafayette,30.2083,-92.0322 +Natchez,31.6743,-93.0456 +Burr Ferry,31.0663,-93.496 +Lindsay,30.7177,-91.2179 +Sherburne,30.5149,-91.719 +Brownsfield,30.5467,-91.1225 +Kingston,32.1843,-93.711 +Cankton,30.3455,-92.113 +Bayou Corne,30.0159,-91.1528 +English Turn,29.8755,-89.9651 +Newellton,32.0723,-91.239 +Sunset,30.4083,-92.064 +Crescent,30.2405,-91.2864 +West Monroe,32.512,-92.1514 +Sikes,32.079,-92.4863 +Sibley,32.5423,-93.2947 +Iberville,30.296,-91.1168 +Harahan,29.9374,-90.2031 +Lecompte,31.0882,-92.4005 +Hammond,30.506,-90.456 +Bayou Chicot,30.8171,-92.351 +Union,30.0917,-90.8844 +Springhill,33.0019,-93.4613 +Erath,29.9587,-92.037 +Anandale,31.2552,-92.454 +Schriever,29.7334,-90.831 +Shell Beach,29.8533,-89.6795 +Alden Bridge,32.7751,-93.7202 +Independence,30.6362,-90.5056 +Henderson,30.3163,-91.7995 +Ridgecrest,31.6018,-91.5302 +Terrytown,29.9016,-90.028 +North Highlands,32.5693,-93.7899 +Dunn,32.4643,-91.5785 +Gramercy,30.061,-90.6929 +Pearl River,30.3687,-89.7495 +Fred,30.6488,-91.1054 +Lillie,32.9221,-92.6614 +Arlington,30.3882,-91.1718 +Grambling,32.5275,-92.7124 +Fisher,31.4934,-93.4597 +Gillis,30.3769,-93.1999 +Saint Rose,29.9649,-90.3088 +Homer,32.793,-93.0582 +Happy Jack,29.5219,-89.7337 +Dubach,32.702,-92.6575 +Oakville,29.783,-90.0265 +Stella,29.8194,-89.9959 +Antrim,32.8774,-93.7052 +Abita Springs,30.4765,-90.0292 +Saint Benedict,30.5269,-90.1126 +Oak Grove,32.8619,-91.3911 +Midway,31.6788,-92.1493 +Gilliam,32.829,-93.8433 +Paulina,30.0351,-90.7226 +Westlake,30.2604,-93.2635 +Sugar Creek,32.6682,-92.8868 +Charenton,29.8685,-91.5388 +Folsom,30.6304,-90.1946 +Livonia,30.5623,-91.5502 +Marion,32.8997,-92.2405 +Darlington,30.878,-90.7815 +Allen,31.8354,-93.2885 +Bellwood,31.5274,-93.2054 +Caspiana,32.289,-93.5563 +Palmetto,30.7177,-91.9082 +Jackson,30.8346,-91.208 +Grant,30.7885,-92.9485 +Donner,29.6958,-90.9443 +Franklinton,30.8479,-90.1459 +Mermentau,30.1874,-92.584 +Point Place,31.6883,-93.0244 +Davant,29.6085,-89.8484 +Talisheek,30.5327,-89.8767 +Tickfaw,30.577,-90.4871 +Woodside,30.8432,-91.8201 +Saint Clair,29.8699,-89.969 +Vinton,30.1957,-93.5818 +Rayne,30.2403,-92.2668 +Lisbon,32.7894,-92.8672 +Terry,32.9296,-91.3487 +Gurley,30.8693,-91.134 +Minden,32.6187,-93.2762 +Bayou Vista,29.6912,-91.2672 +Kenner,30.0109,-90.2549 +Central,30.5593,-91.0368 +Acme,31.2857,-91.8204 +Belle Chasse,29.8472,-90.0069 +Saint Martinville,30.1263,-91.8319 +Stonewall,32.2716,-93.8099 +Archibald,32.349,-91.7773 +Couchwood,32.7588,-93.391 +Kisatchie,31.4157,-93.1743 +Lawtell,30.5127,-92.1832 +Presquille,29.5586,-90.6385 +Meeker,31.0566,-92.3807 +Cecilia,30.3368,-91.8476 +Hathaway,30.3496,-92.6715 +Sorrento,30.1828,-90.8674 +Port Vincent,30.3384,-90.8423 +DeQuincy,30.449,-93.4455 +Basile,30.4855,-92.601 +Logansport,31.9755,-93.9934 +Luling,29.9008,-90.3523 +Avery Island,29.9035,-91.9104 +Marksville,31.1247,-92.0652 +Lake End,31.9216,-93.3049 +Montz,30.0168,-90.4634 +Modeste,30.171,-91.0148 +Carlisle,29.6869,-89.9623 +Rayville,32.4707,-91.7576 +Brownlee,32.5757,-93.7266 +Eunice,30.4904,-92.4191 +Nebo,31.5888,-92.1418 +Fairbanks,32.6443,-92.0365 +Bogalusa,30.7812,-89.8633 +Dry Creek,30.6691,-93.0454 +Fordoche,30.594,-91.6179 +Forest,32.7924,-91.4125 +Plettenberg,30.878,-91.4923 +Temple,31.2782,-92.9554 +Goosport,30.2569,-93.1804 +Clarence,31.8198,-93.029 +Cottonport,30.9892,-92.0509 +Labadieville,29.8247,-90.9525 +Liddieville,32.1357,-91.8457 +Lee Bayou,31.7632,-91.5604 +Heflin,32.4565,-93.2683 +Cotton Valley,32.8135,-93.4228 +Thibodaux,29.7941,-90.8163 +Hessmer,31.0534,-92.1214 +Claiborne,32.5379,-92.1981 +Benson,31.8663,-93.6938 +Flora,31.6124,-93.0977 +Princeton,32.5893,-93.5152 +Vick,31.2302,-92.1057 +Amite,30.7266,-90.509 +Boyce,31.3906,-92.6699 +Fluker,30.8216,-90.5109 +Ethel,30.7913,-91.1307 +Dubberly,32.5413,-93.2373 +Duson,30.2361,-92.1922 +Ringgold,32.3261,-93.2837 +Napoleonville,29.9384,-91.0264 +Church Point,30.4037,-92.2145 +Dixie Inn,32.5969,-93.3314 +Downsville,32.6264,-92.4129 +Bolinger,32.9443,-93.6977 +French Settlement,30.3159,-90.8033 +Saint Joseph,31.9202,-91.2401 +Choctaw,29.8457,-90.7233 +Killian,30.353,-90.5795 +Angie,30.9633,-89.8177 +Hopedale,29.8205,-89.6567 +Eros,32.3926,-92.4239 +Venice,29.2875,-89.3637 +Elba,30.7555,-91.764 +Reserve,30.0741,-90.5557 +Theriot,29.4613,-90.7515 +Prairieville,30.3151,-90.9571 +Wardville,32.8749,-91.9051 +Athens,32.6513,-93.0254 +Carlyss,30.1766,-93.3704 +Plaucheville,30.9647,-91.9837 +Otis,31.2155,-92.7279 +Southdown,29.5869,-90.739 +Moss Bluff,30.3039,-93.2051 +North Vacherie,30.0047,-90.711 +Bains,30.8307,-91.3868 +Plaquemine,30.2834,-91.2429 +Iota,30.326,-92.4956 +Georgetown,31.7598,-92.3821 +Iowa,30.2393,-93.0128 +Jefferson Island,29.9727,-91.9757 +Zimmerman,31.4157,-92.7029 +Ville Platte,30.6901,-92.2744 +Toca,29.8666,-89.8365 +Barataria,29.7092,-90.1217 +Grand Lake,30.0308,-93.2721 +Garden City,29.7655,-91.4657 +Wisner,31.9804,-91.6551 +Amelia,29.6646,-91.1072 +Provencal,31.6547,-93.1999 +Goudeau,30.8719,-92.0143 +DeRidder,30.8467,-93.2931 +Hicks,31.1849,-93.016 +Violet,29.8962,-89.892 +Wakefield,30.8893,-91.3501 +Lockport,29.6418,-90.5376 +Ashland,32.1164,-93.1171 +New Llano,31.097,-93.2767 +Mitchell,31.791,-93.628 +Bastrop,32.7749,-91.9058 +Carmel,32.0874,-93.6207 +Archie,31.5799,-91.9674 +Pelican,31.8824,-93.586 +Neame,30.9746,-93.2818 +Coteau Holmes,30.1299,-91.7262 +Evelyn,31.9879,-93.4432 +Caplis,32.3971,-93.6096 +Alton,30.3307,-89.762 +Perkins,30.3933,-93.4118 +Hornbeck,31.3265,-93.396 +Vacherie,30.011,-90.7195 +Madisonville,30.4006,-90.1656 +Roanoke,30.2356,-92.7481 +Albany,30.5026,-90.5848 +Meraux,29.9284,-89.918 +Convent,30.0132,-90.8232 +Mansfield,32.0355,-93.7004 +Spearsville,32.9339,-92.6022 +Winnsboro,32.165,-91.721 +Chalmette,29.9438,-89.966 +Willow Glen,31.2466,-92.4324 +Branch,30.348,-92.2771 +Deville,31.3398,-92.1389 +Shelburn,32.8843,-91.2257 +Weeks,29.8077,-91.8071 +Cut Off,29.5164,-90.3291 +Vivian,32.8714,-93.9862 +Seymourville,30.2774,-91.2237 +Chestnut,32.0568,-93.0163 +Richwood,32.4486,-92.0774 +Lamourie,31.1319,-92.4118 +Simmesport,30.9805,-91.8143 +Coushatta,32.0256,-93.3406 +Verda,31.6999,-92.7729 +Sondheimer,32.5501,-91.1759 +Harmon,32.066,-93.4305 +Alto,32.3576,-91.8599 +Woodmere,29.8492,-90.0751 +Mamou,30.6349,-92.4179 +Grand Chenier,29.7669,-92.9751 +Fullerton,30.9932,-92.9821 +Sicard,32.5265,-92.0415 +Tannehill,31.9979,-92.6551 +Moreauville,31.0342,-91.9818 +Smoke Bend,30.1085,-91.0204 +Prien,30.1596,-93.2608 +Brusly Landing,30.3877,-91.2373 +Alexandria,31.2923,-92.4702 +Hosston,32.8849,-93.882 +Saint Joe,30.3446,-89.7562 +Broussard,30.1393,-91.9539 +Glenmora,30.9733,-92.5824 +Belmont,31.7182,-93.5082 +Echo,31.1102,-92.2418 +Garyville,30.0688,-90.6284 +McManus,30.8343,-91.1362 +Tioga,31.3871,-92.4257 +Boutte,29.8825,-90.3936 +Elmwood,29.9555,-90.1879 +Rock Hill,31.4427,-92.5695 +Perry,29.9485,-92.1571 +Florien,31.448,-93.4584 +Sligo,32.451,-93.5816 +Sun,30.65,-89.9056 +Greensburg,30.83,-90.6698 +Woodlawn,30.293,-92.9585 +Kinder,30.4835,-92.8508 +Kilbourne,32.9971,-91.3139 +Belcher,32.7521,-93.8371 +Lemannville,30.1028,-90.9239 +East Point,32.1654,-93.4313 +Vienna,32.6093,-92.6481 +Jean Lafitte,29.7496,-90.1036 +Larto,31.3727,-91.9046 +Campti,31.898,-93.1158 +Roseland,30.7646,-90.5114 +Slagle,31.2024,-93.1274 +Sarepta,32.8963,-93.4514 +Libuse,31.3541,-92.3335 +Laurel Hill,30.9535,-91.3404 +Burnside,30.1388,-90.924 +Cade,30.0926,-91.8996 +Antonia,31.5643,-92.4093 +Tangipahoa,30.8758,-90.5138 +Galliano,29.4471,-90.3096 +Spokane,31.713,-91.4453 +Baker,30.5833,-91.1581 +Farmerville,32.7752,-92.4013 +Timberlane,29.8781,-90.0302 +Saint Bernard,29.8672,-89.8587 +Ellendale,29.6322,-90.8093 +Vidrine,30.6927,-92.3982 +Merrydale,30.4998,-91.1081 +Mandeville,30.375,-90.0906 +Red Oak,30.4657,-91.0676 +Caernarvon,29.8638,-89.9065 +Cameron,29.787,-93.2926 +Le Moyen,30.7855,-92.0404 +Saline,32.1631,-92.9768 +Donaldsonville,30.0954,-90.9925 +Deer Range,29.6091,-89.8962 +Wallace,30.0303,-90.6569 +Bertrandville,29.7749,-90.017 +Lacassine,30.2331,-92.9208 +Fryeburg,32.4129,-93.2343 +Larose,29.5669,-90.3751 +Pollock,31.4985,-92.4432 +Ada,32.546,-93.1404 +Creola,31.4301,-92.4829 +Bridge City,29.9321,-90.1594 +Creole,29.7961,-93.1113 +Acy,30.2188,-90.8204 +Estherwood,30.1816,-92.4633 +Ball,31.4188,-92.4084 +Destrehan,29.9625,-90.3676 +Ama,29.944,-90.2967 +Baton Rouge,30.4423,-91.1314 +Urania,31.8639,-92.2913 +Reggio,29.8313,-89.7545 +Lydia,29.9263,-91.7813 +Melville,30.6917,-91.7485 +Columbia,32.1026,-92.077 +Paincourtville,29.9887,-91.0554 +Ida,33.0001,-93.8949 +Warden,32.5376,-91.4971 +Port Sulphur,29.5043,-89.7202 +Singer,30.6511,-93.4117 +Abbeville,29.9751,-92.1265 +Norwood,30.9682,-91.1124 +Indian Village,30.4491,-92.9718 +Woodardville,32.2599,-93.2802 +Little Creek,31.7196,-92.2943 +Rosedale,30.4429,-91.4601 +Taft,29.9854,-90.4533 +Nairn,29.428,-89.6109 +Walker,30.4848,-90.8654 +Weston,32.244,-92.6135 +Tallulah,32.4067,-91.1916 +Morgan City,29.7041,-91.192 +Harrisonburg,31.7681,-91.825 +Jigger,32.0349,-91.7468 +Doyline,32.525,-93.4118 +Laplace,30.0731,-90.4758 +Inniswold,30.3982,-91.071 +Scotlandville,30.5205,-91.1787 +Port Allen,30.4456,-91.2098 +Montegut,29.4656,-90.5617 +Hackberry,29.9717,-93.3947 +Dulac,29.3864,-90.7081 +Jeanerette,29.9157,-91.6758 +Leeville,29.248,-90.2076 +Leesville,31.1394,-93.2743 +Jonesburg,32.5251,-91.7568 +Lake Charles,30.203,-93.215 +Port Hudson,30.6782,-91.2696 +Mittie,30.7069,-92.9068 +Hudson,32.0371,-92.5851 +Kurthwood,31.3374,-93.1657 +Parks,30.2173,-91.8271 +Bawcomville,32.4703,-92.1735 +Parhams,31.4677,-91.7865 +Bayou Gauche,29.8081,-90.421 +East Hodge,32.2776,-92.7141 +Springfield,30.4255,-90.5444 +New Iberia,30.0049,-91.8202 +Negreet,31.4693,-93.5749 +Whitehall,30.2885,-90.7004 +Elm Grove,32.3482,-93.5527 +Converse,31.7795,-93.7001 +Andrew,30.0849,-92.2429 +Lockport Heights,29.6564,-90.5486 +Watson,30.575,-90.9508 +Oak Hills Place,30.369,-91.0887 +Franklin,29.7851,-91.5098 +Hahnville,29.9641,-90.4141 +Berwick,29.7013,-91.2377 +Gardere,30.3582,-91.1345 +Quitman,32.3507,-92.7236 +Milton,30.1122,-92.071 +Hanna,31.9613,-93.3477 +Fields,30.5263,-93.5749 +Joyce,31.9347,-92.585 +Oil City,32.7453,-93.9758 +Glynn,30.6266,-91.3554 +Mathews,29.6822,-90.5559 +Bossier City,32.523,-93.6666 +Kolin,31.2832,-92.3226 +Lewisburg,30.3696,-90.1031 +Simpson,31.2583,-93.0194 +Elizabeth,30.867,-92.7987 +Prospect,31.4488,-92.4969 +Morrow,30.8299,-92.0801 +Butte La Rose,30.2777,-91.6868 +Longstreet,32.0976,-93.9505 +Edna,30.421,-92.8865 +Ninock,32.2468,-93.4571 +Clifton,30.9255,-90.1798 +Mooringsport,32.6832,-93.9607 +Village Saint George,30.3598,-91.0672 +Forked Island,29.8313,-92.3001 +Livingston,30.4953,-90.7467 +Scott,30.2399,-92.0947 +Bell City,30.1133,-92.9627 +Morganza,30.7383,-91.592 +Chambers,31.1785,-92.4137 +Empire,29.4133,-89.6052 +Oakland,32.4682,-93.5096 +Hineston,31.1435,-92.7588 +Chataignier,30.5696,-92.3169 +Dalcour,29.8074,-89.9987 +Toast,36.4967,-80.6347 +Colerain,36.2013,-76.7662 +Banner Elk,36.1588,-81.8678 +Four Oaks,35.4503,-78.4177 +Wanchese,35.8396,-75.6379 +Franklinville,35.7421,-79.6893 +Shelby,35.289,-81.5416 +Castalia,36.0823,-78.0576 +Goldston,35.5929,-79.3284 +Sunbury,36.4469,-76.6127 +Currituck,36.4499,-76.0155 +Pleasant Hill,36.258,-80.8904 +Hoopers Creek,35.4481,-82.4294 +Bailey,35.7806,-78.1129 +Snow Hill,35.4506,-77.6769 +Cricket,36.1687,-81.1932 +Avon,35.3467,-75.5069 +Columbia,35.9202,-76.242 +Saint Helena,34.5166,-77.9174 +Roanoke Rapids,36.4452,-77.649 +Verona,34.6696,-77.4716 +Marvin,34.9889,-80.8033 +Ossipee,36.1679,-79.5137 +Glendon,35.4824,-79.417 +Stem,36.1963,-78.7201 +Pollocksville,35.0056,-77.2213 +Bayshore,34.2893,-77.8025 +Polkville,35.4163,-81.644 +South Rosemary,36.4463,-77.7065 +Edneyville,35.4025,-82.3371 +Oak City,35.9616,-77.304 +Chinquapin,34.831,-77.8164 +Saint Stephens,35.764,-81.2747 +Rhodhiss,35.7684,-81.4312 +Pine Knoll Shores,34.6974,-76.8207 +Erwin,35.3226,-78.6734 +Dillingham,35.7537,-82.4068 +Poplar,36.0726,-82.3432 +Valley Hill,35.2958,-82.4913 +Vass,35.2533,-79.2846 +Jonesville,36.2335,-80.8362 +Lasker,36.3502,-77.3058 +Sims,35.7601,-78.0588 +Pantego,35.5874,-76.6594 +Tobaccoville,36.2256,-80.3591 +Wake Forest,35.9631,-78.5143 +Saxapahaw,35.9489,-79.321 +Mackeys,35.9335,-76.6111 +Buladean,36.1084,-82.1948 +Norlina,36.4451,-78.1952 +Fallston,35.4289,-81.5023 +New Bern,35.0955,-77.0724 +Frisco,35.2331,-75.6289 +Maxton,34.7364,-79.3528 +George,36.3224,-77.2305 +Turkey,34.995,-78.1841 +Riegelwood,34.3444,-78.2198 +Princeville,35.8861,-77.5194 +Pink Hill,35.0563,-77.7436 +Waco,35.3617,-81.4287 +Ansonville,35.1041,-80.1097 +East Rockingham,34.9116,-79.766 +Denver,35.5344,-81.0338 +Dundarrach,34.9247,-79.1575 +Ruffin,36.4428,-79.5433 +Leasburg,36.3946,-79.1545 +Burlington,36.0762,-79.4687 +Northwest,34.3149,-78.1454 +Stoneville,36.4653,-79.9063 +Hamlet,34.889,-79.7098 +Patetown,35.4607,-77.925 +Linville,36.0665,-81.8704 +Trent Woods,35.081,-77.0945 +Lillington,35.4002,-78.8137 +Leggett,35.9897,-77.58 +Efland,36.0806,-79.1718 +Forest Hills,35.2958,-83.1954 +Chimney Rock,35.4503,-82.2549 +Kenansville,34.9596,-77.9661 +Bryson City,35.4262,-83.4475 +Hamilton,35.9443,-77.2067 +Rutherfordton,35.3642,-81.9613 +Sedgefield,36.0149,-79.897 +Bethlehem,35.8162,-81.2962 +Highlands,35.0539,-83.1976 +Spindale,35.3599,-81.9232 +Sugar Mountain,36.127,-81.8649 +Bahama,36.166,-78.8767 +Fort Barnwell,35.2913,-77.335 +Moncure,35.6239,-79.0768 +Silver Lake,34.1408,-77.909 +Wade,35.1639,-78.7371 +Belville,34.2195,-77.9983 +Black Mountain,35.6142,-82.3275 +Altamahaw,36.1868,-79.5051 +Godwin,35.2133,-78.677 +Waynesville,35.4853,-82.9996 +Powellsville,36.2253,-76.9316 +Myrtle Grove,34.123,-77.8834 +Salemburg,35.0153,-78.5029 +Almond,35.3698,-83.5652 +Sandy Ridge,36.499,-80.1042 +Valhalla,36.1371,-76.6577 +Cofield,36.3567,-76.9105 +Castle Hayne,34.3583,-77.9114 +South Weldon,36.4135,-77.6024 +Avery Creek,35.4651,-82.5719 +Ingold,34.8312,-78.3497 +Magnolia,34.8971,-78.0531 +Mount Pleasant,35.3752,-80.4496 +Lansing,36.4989,-81.5098 +Warrensville,36.4607,-81.519 +Providence,36.5051,-79.3703 +Swansboro,34.6957,-77.1357 +Fountain,35.672,-77.6308 +Murraysville,34.2919,-77.8429 +Pisgah Forest,35.2543,-82.7001 +Middleburg,36.399,-78.3235 +Pinebluff,35.1088,-79.4713 +Pikeville,35.4972,-77.9877 +Davidson,35.4862,-80.8271 +Ivanhoe,34.587,-78.2447 +Columbus,35.266,-82.1985 +Wagram,34.8891,-79.3652 +Mount Holly,35.3115,-81.01 +Butters,34.5603,-78.8489 +Mountain View,35.6828,-81.3683 +Forest City,35.3339,-81.8702 +Engelhard,35.5092,-76.0096 +Swanquarter,35.4109,-76.3251 +Hobgood,36.0267,-77.394 +Kitty Hawk,36.0717,-75.7184 +Hurdle Mills,36.2732,-79.0475 +Elizabeth City,36.2943,-76.236 +Orrum,34.4667,-79.0089 +Edenton,36.058,-76.6008 +Roaring Gap,36.4029,-80.9854 +Foscoe,36.1535,-81.7737 +Montreat,35.6478,-82.3001 +Chocowinity,35.5148,-77.1017 +West Jefferson,36.3948,-81.4897 +Merrimon,34.9493,-76.6394 +Roxboro,36.3905,-78.9811 +Ernul,35.2527,-77.0797 +Vander,35.0347,-78.7887 +Beech Mountain,36.2105,-81.8876 +Seven Devils,36.1498,-81.8115 +High Shoals,35.3957,-81.2048 +Millingport,35.3763,-80.3113 +Misenheimer,35.4819,-80.2869 +Maggie Valley,35.5239,-83.0644 +Cooleemee,35.8126,-80.5561 +Stovall,36.4475,-78.5689 +Weddington,35.0227,-80.7383 +Aulander,36.228,-77.1136 +Bath,35.4702,-76.8119 +Elm City,35.8086,-77.8622 +Oak Ridge,36.1738,-79.992 +Wesley Chapel,34.9984,-80.6906 +McLeansville,36.1045,-79.6554 +Halifax,36.3255,-77.5901 +Zebulon,35.8312,-78.3184 +Lucama,35.6446,-78.0072 +Longhurst,36.4251,-78.967 +West Canton,35.5384,-82.8671 +Denton,35.6367,-80.1109 +Sandyfield,34.3743,-78.2996 +Manns Harbor,35.8934,-75.7733 +Pike Road,35.6829,-76.6274 +Cove City,35.189,-77.3206 +Williamston,35.847,-77.0659 +Topton,35.247,-83.7032 +Bermuda Run,36.0032,-80.431 +Neuse,35.8974,-78.5692 +Balfour,35.3494,-82.4824 +Buxton,35.2608,-75.5392 +Old Hundred,34.8245,-79.5922 +Granite Quarry,35.6126,-80.4484 +East Flat Rock,35.2802,-82.4171 +Rich Square,36.2739,-77.2839 +Haywood,35.6202,-79.0639 +James City,35.0592,-77.02 +Laurinburg,34.7596,-79.4781 +Red Oak,36.0415,-77.9065 +Seven Springs,35.2248,-77.8454 +Hampstead,34.3627,-77.7318 +Blowing Rock,36.1291,-81.6713 +Swannanoa,35.6008,-82.3917 +Ellerbe,35.0718,-79.7596 +Clayton,35.6595,-78.4505 +Youngsville,36.0246,-78.4805 +Iron Station,35.4515,-81.1568 +Ocracoke,35.1264,-75.9212 +Falcon,35.1937,-78.6489 +Winton,36.3899,-76.9349 +Sunset Beach,33.8921,-78.5104 +McFarlan,34.8148,-79.9766 +Otway,34.7757,-76.558 +Cameron,35.3259,-79.254 +Aquadale,35.2244,-80.2235 +Summerfield,36.1973,-79.8999 +Valle Crucis,36.2074,-81.786 +Grimesland,35.5686,-77.2024 +Dillsboro,35.3706,-83.2526 +Vann Crossroads,35.1697,-78.4026 +Sophia,35.8232,-79.8609 +Whiteville,34.3306,-78.7014 +Lowesville,35.4193,-80.9999 +Stanfield,35.2336,-80.4303 +Dobson,36.3921,-80.7252 +Kelly,34.4639,-78.3109 +King,36.2767,-80.356 +Marshallberg,34.7266,-76.5149 +Saint James,33.9455,-78.1127 +Salisbury,35.6657,-80.491 +Enka,35.5498,-82.6501 +Monroe,35.0061,-80.5593 +Pinehurst,35.1922,-79.4682 +Harrells,34.7279,-78.2015 +Stony Point,35.8669,-81.047 +Sharpsburg,35.8663,-77.8306 +Marshall,35.7974,-82.6819 +Brightwood,36.1329,-79.7595 +South Henderson,36.3035,-78.4053 +Roper,35.8786,-76.617 +Plain View,35.2457,-78.5634 +Albemarle,35.3601,-80.1919 +Crossnore,36.0222,-81.9307 +Oriental,35.0356,-76.6815 +Dixon,34.586,-77.48 +Delco,34.3188,-78.2267 +Belfast,35.4271,-77.9819 +Light Oak,35.2867,-81.4775 +Bolivia,34.0699,-78.1472 +Smithfield,35.5139,-78.3495 +Trinity,35.8756,-80.0093 +Whitnel,35.8882,-81.5234 +Caroleen,35.2811,-81.7914 +Mill Spring,35.2976,-82.1612 +Gerton,35.4758,-82.3504 +Conover,35.7156,-81.2169 +Bowmore,34.9358,-79.2999 +Carthage,35.3223,-79.4117 +Alexander Mills,35.3107,-81.8587 +Severn,36.5142,-77.1893 +Midway,35.975,-80.2201 +Cherokee,35.486,-83.3011 +Marietta,34.3682,-79.1249 +Franklinton,36.1011,-78.4522 +Winterville,35.5288,-77.3994 +Calabash,33.8945,-78.5571 +Pine Hall,36.3246,-80.0495 +Stokes,35.7105,-77.2676 +Hickory,35.7427,-81.3233 +Charlotte,35.2079,-80.8303 +Bald Creek,35.9121,-82.4226 +Walstonburg,35.596,-77.6981 +Indian Beach,34.6881,-76.8883 +Lake Waccamaw,34.314,-78.5116 +Eureka,35.5414,-77.8763 +Mint Hill,35.1781,-80.6533 +Coats,35.4069,-78.6686 +Glenville,35.1718,-83.1273 +Webster,35.35,-83.2188 +Rodanthe,35.59,-75.4659 +Rowland,34.5362,-79.2928 +Bell Arthur,35.5911,-77.5127 +Stedman,35.0131,-78.7027 +Newton,35.663,-81.2333 +Bonlee,35.646,-79.4145 +White Oak,34.7396,-78.7186 +Rolesville,35.9251,-78.4664 +Lauada,35.3729,-83.504 +Robersonville,35.8248,-77.2529 +Cerro Gordo,34.3225,-78.9288 +Fruitland,35.3928,-82.412 +Landis,35.5484,-80.6115 +Cullowhee,35.3107,-83.1815 +Elroy,35.3308,-77.9226 +Wilsons Mills,35.5845,-78.3594 +Archer Lodge,35.691,-78.3744 +Sealevel,34.8624,-76.3877 +Liberty,35.8556,-79.5682 +Dellview,35.3865,-81.4127 +Jefferson,36.4208,-81.4687 +Harmony,35.9592,-80.7735 +Love Valley,35.9873,-80.9835 +Jamestown,35.9985,-79.9354 +Deep Gap,36.2371,-81.5123 +Elrod,34.6072,-79.2307 +Evergreen,34.4149,-78.9114 +Poplar Branch,36.2802,-75.8927 +Weldon,36.421,-77.6135 +Claremont,35.7101,-81.1533 +Welcome,35.9066,-80.2548 +Raeford,34.9808,-79.2287 +Grifton,35.3803,-77.4333 +Boiling Springs,35.2521,-81.6636 +Stantonsburg,35.6056,-77.82 +Hot Springs,35.892,-82.829 +Marion,35.6777,-82.0017 +Troutman,35.6884,-80.8852 +Pineville,35.0864,-80.8915 +Stokesdale,36.2316,-79.9834 +Barker Ten Mile,34.6826,-78.9889 +Yadkinville,36.1309,-80.6598 +Bynum,35.774,-79.1422 +Enon,36.1399,-80.4689 +Jarvisburg,36.2029,-75.8666 +Rutherford College,35.7507,-81.5269 +Center Hill,36.2152,-76.6108 +Hollister,36.2593,-77.9363 +Belvoir,35.7111,-77.47 +Tabor City,34.1539,-78.8739 +Norman,35.1698,-79.7231 +Kenly,35.5879,-78.1372 +Atlantic Beach,34.701,-76.7406 +Clinton,35.0005,-78.3312 +Badin,35.4072,-80.1184 +Spear,36.0223,-82.0237 +Rose Hill,34.8263,-78.0259 +Thomasville,35.8813,-80.0807 +Julian,35.9051,-79.6603 +Butner,36.1285,-78.7502 +Windsor,35.9928,-76.9399 +Jerome,34.8427,-78.7339 +Elon,36.101,-79.5081 +Nags Head,35.9474,-75.6274 +Longview,35.7216,-81.3858 +Raleigh,35.8323,-78.6439 +Derita,35.2938,-80.7976 +Sanford,35.4822,-79.1773 +Selma,35.5435,-78.2953 +Carolina Beach,34.0396,-77.8966 +Varnamtown,33.9432,-78.2361 +Burgaw,34.5507,-77.9224 +Alarka,35.3532,-83.4454 +Bunn,35.9591,-78.2519 +Asheboro,35.7158,-79.8128 +Celo,35.8551,-82.1979 +Five Points,35.0154,-79.3513 +Bethesda,35.9424,-78.8383 +Jaars,34.8622,-80.7489 +Randleman,35.8165,-79.8067 +Hoffman,35.0313,-79.5491 +Holly Springs,35.6542,-78.8402 +Micaville,35.9096,-82.2132 +Eastover,35.0959,-78.7862 +West End,35.2399,-79.5675 +China Grove,35.5718,-80.579 +Matthews,35.1195,-80.7101 +Cedar Rock,35.9436,-81.458 +Cove Creek,36.2763,-81.783 +Laurel Park,35.3118,-82.5039 +Wakulla,34.797,-79.256 +Henrietta,35.2569,-81.8012 +Calypso,35.1548,-78.1045 +Havelock,34.9078,-76.8985 +Mesic,35.2034,-76.645 +Glen Alpine,35.7308,-81.7826 +Manteo,35.9013,-75.6611 +River Bend,35.0717,-77.1503 +Seaboard,36.4907,-77.442 +Locust,35.2687,-80.4368 +Woodfin,35.6458,-82.5914 +Scotland Neck,36.1308,-77.4214 +Pilot Mountain,36.3859,-80.4731 +Rural Hall,36.2251,-80.2973 +Wallburg,36.0088,-80.1453 +Bolton,34.3174,-78.3977 +Flat Rock,35.2678,-82.4526 +Hatteras,35.2173,-75.6873 +Rocky Mount,35.9676,-77.8047 +Concord,35.3933,-80.636 +Tryon,35.2086,-82.2379 +Kill Devil Hills,36.0167,-75.6699 +Rockfish,34.9902,-79.0694 +Coleridge,35.6401,-79.6153 +Bent Creek,35.5081,-82.6176 +Hendersonville,35.324,-82.4578 +Fletcher,35.4316,-82.504 +Duck,36.1836,-75.7559 +Carolina Shores,33.9077,-78.5738 +Newton Grove,35.2522,-78.3552 +Valdese,35.7565,-81.5632 +Wilkesboro,36.1418,-81.1727 +Lawndale,35.4142,-81.563 +Crowders,35.1862,-81.2065 +Farmington,36.0157,-80.5323 +Mount Gilead,35.2163,-80.0049 +New Hope,35.376,-77.883 +Angier,35.5105,-78.7387 +Raynham,34.576,-79.1908 +Holly Ridge,34.4953,-77.5267 +Belhaven,35.5428,-76.6232 +Hazelwood,35.4687,-83.004 +Boardman,34.4365,-78.9468 +Garysburg,36.4479,-77.5603 +Barker Heights,35.3103,-82.4411 +Fairmont,34.4946,-79.1136 +Staley,35.7979,-79.5518 +Glendale Springs,36.3451,-81.3804 +Hallsboro,34.3189,-78.5934 +Rockwell,35.5538,-80.4072 +Price,36.539,-79.9148 +Murphy,35.093,-84.0279 +Southern Shores,36.1205,-75.7327 +Addie,35.4059,-83.1599 +Fremont,35.5436,-77.9751 +Raemon,34.6229,-79.3491 +Sylva,35.3754,-83.2185 +Drexel,35.7569,-81.6089 +Tramway,35.4446,-79.2145 +Mebane,36.0879,-79.2751 +Fairplains,36.1954,-81.1559 +Mooresboro,35.2992,-81.6986 +Lilesville,34.9675,-79.9845 +Black Creek,35.6365,-77.9331 +West Smithfield,35.5271,-78.3553 +Wise,36.4865,-78.1708 +Stumpy Point,35.6985,-75.7405 +Ogden,34.2656,-77.7965 +Bonnetsville,34.9993,-78.3962 +Lewiston Woodville,36.1141,-77.1811 +Autryville,34.9966,-78.6412 +Boone,36.2111,-81.6669 +Caswell Beach,33.9074,-78.0472 +Germanton,36.2587,-80.236 +Kannapolis,35.4764,-80.6404 +Sedalia,36.076,-79.6208 +Leland,34.204,-78.028 +Luck,35.7359,-82.8663 +Peachland,34.9931,-80.266 +Vanceboro,35.3031,-77.1567 +Salvo,35.549,-75.4689 +Goldsboro,35.3777,-77.972 +Chapel Hill,35.9269,-79.039 +Cajahs Mountain,35.8507,-81.5361 +Wadesboro,34.9645,-80.0746 +Glenwood,35.6146,-81.982 +Maysville,34.907,-77.2324 +Speed,35.9684,-77.4444 +Cape Carteret,34.6973,-77.0572 +Hickory Grove,35.2288,-80.7206 +Chadbourn,34.3247,-78.825 +New London,35.4346,-80.2198 +Connelly Springs,35.7551,-81.4971 +Burnsville,35.9164,-82.2974 +Wilson,35.731,-77.9283 +Biscoe,35.3594,-79.7825 +Pamlico Beach,35.3927,-76.6005 +Taylortown,35.2146,-79.4915 +Collettsville,35.9257,-81.6745 +Cramerton,35.2344,-81.0735 +Southport,33.941,-78.0203 +Fairfield Harbour,35.0706,-76.9571 +Henderson,36.3259,-78.4155 +Creswell,35.8743,-76.4033 +Dunn,35.3113,-78.6129 +Forest Oaks,35.9889,-79.7079 +Foxfire,35.179,-79.5639 +Bladenboro,34.5406,-78.7949 +Olivia,35.3596,-79.1097 +Yadkin Valley,36.0224,-81.4901 +Kings Grant,34.2665,-77.8659 +Whittier,35.4351,-83.3602 +Pembroke,34.6766,-79.1934 +Culberson,34.9917,-84.1677 +Broad Creek,34.7304,-76.9241 +Dublin,34.6562,-78.7231 +Lexington,35.8017,-80.2682 +Stanleyville,36.2024,-80.2809 +Yanceyville,36.4111,-79.3401 +Newport,34.771,-76.877 +Icard,35.7253,-81.4582 +Paw Creek,35.2749,-80.9384 +Gloucester,34.7292,-76.539 +Alliance,35.1435,-76.8084 +Alamance,36.0283,-79.4894 +Maury,35.4792,-77.5902 +Washington,35.5587,-77.0546 +Newland,36.0881,-81.9274 +Winfall,36.2111,-76.4554 +Warrenton,36.3995,-78.1574 +Greenevers,34.8271,-77.9246 +Rex,34.8507,-79.0469 +Jupiter,35.7609,-82.5935 +Robbinsville,35.3236,-83.807 +Knightdale,35.7918,-78.4964 +Dortches,36.0113,-77.8567 +Broadway,35.458,-79.0547 +White Plains,36.4451,-80.6351 +Boger City,35.4807,-81.2134 +Camden,36.325,-76.17 +Pelham,36.5101,-79.4717 +Whitakers,36.1057,-77.713 +Jackson,36.3901,-77.4193 +Sparta,36.5035,-81.1218 +Clarkton,34.4889,-78.6559 +Brevard,35.2438,-82.7264 +Brogden,35.2961,-78.025 +State Road,36.326,-80.8676 +Fontana Village,35.4356,-83.8191 +Mount Airy,36.5083,-80.6157 +McAdenville,35.2652,-81.0805 +Linden,35.2546,-78.7484 +Enochville,35.5205,-80.6646 +Brunswick,34.2921,-78.706 +Taylorsville,35.9175,-81.1756 +Brookford,35.7031,-81.3453 +Farmville,35.5954,-77.5912 +Bakersville,36.0153,-82.1584 +Aurora,35.303,-76.7889 +Hobucken,35.2544,-76.5712 +Coinjock,36.3513,-75.9527 +Moyock,36.5165,-76.1728 +Creedmoor,36.1222,-78.6777 +Beaufort,34.7311,-76.6491 +Shiloh,36.2732,-76.0852 +Rockford,36.2685,-80.6487 +Hays,36.2469,-81.1142 +Pinnacle,36.323,-80.4241 +Kittrell,36.2218,-78.4413 +Gibsonville,36.0989,-79.5421 +Stonewall,35.1371,-76.7405 +Statesville,35.7838,-80.8711 +Seagrove,35.5399,-79.7793 +Candor,35.2964,-79.7323 +West Marion,35.6525,-82.0191 +Lake Park,35.0848,-80.6349 +Askewville,36.1116,-76.9412 +Dana,35.3239,-82.3722 +Emerald Isle,34.6648,-77.0293 +Bridgeton,35.1348,-77.0158 +Buies Creek,35.4127,-78.7363 +McDonald,34.5537,-79.1764 +Sugar Grove,36.2579,-81.7882 +Salter Path,34.6885,-76.8861 +Whispering Pines,35.2538,-79.3754 +Laboratory,35.4343,-81.2601 +McGrady,36.3435,-81.2248 +Cornelius,35.4733,-80.8833 +Aberdeen,35.1351,-79.432 +Harkers Island,34.7002,-76.5612 +Vaughan,36.4265,-78.0036 +La Grange,35.3065,-77.7889 +Pine Level,35.5038,-78.2501 +Roxobel,36.2015,-77.2398 +Boiling Spring Lakes,34.0322,-78.068 +Lenoir,35.9096,-81.5247 +Mills River,35.3853,-82.5854 +Spiveys Corner,35.1982,-78.4826 +Skippers Corner,34.3292,-77.9141 +Ledbetter,34.9882,-79.7178 +Ledger,35.9643,-82.1296 +Clyde,35.533,-82.9107 +Crouse,35.421,-81.3054 +Lake Toxaway,35.1323,-82.934 +Wentworth,36.3914,-79.751 +Bethel,35.8072,-77.3762 +Cary,35.7814,-78.8167 +Mayodan,36.4209,-79.9677 +Gibson,34.7595,-79.6068 +Saluda,35.2375,-82.3469 +Shallotte,33.9754,-78.3807 +Robbins,35.4305,-79.5835 +East Bend,36.2167,-80.5087 +Spencer,35.6988,-80.4249 +Littleton,36.4343,-77.9109 +Neuse Forest,34.966,-76.94 +Hiwassee,35.1642,-84.2541 +North Topsail Beach,34.4931,-77.4338 +Louisburg,36.0979,-78.301 +Cedar Mountain,35.1434,-82.6429 +Benson,35.3859,-78.5437 +Peletier,34.7267,-77.0757 +Stallings,35.1079,-80.6608 +Princeton,35.4668,-78.1606 +Walnut Cove,36.2943,-80.1407 +Horse Shoe,35.3423,-82.5568 +Half Moon,34.8298,-77.4592 +Roseboro,34.9536,-78.5121 +Fair Bluff,34.3126,-79.0333 +Tar Heel,34.7332,-78.7903 +Elk Park,36.1582,-81.9808 +Wrightsboro,34.2895,-77.9217 +Fayetteville,35.0846,-78.9776 +Ashley Heights,35.09,-79.3739 +Centerville,36.1853,-78.1089 +Wendell,35.7823,-78.396 +Green Level,36.1232,-79.3461 +Northlakes,35.7755,-81.3669 +Wallace,34.7378,-77.9909 +Brasstown,35.0395,-83.9568 +Conway,36.4371,-77.2288 +Tuxedo,35.2254,-82.4296 +East Arcadia,34.3816,-78.3232 +Garner,35.6948,-78.6213 +Battleboro,36.049,-77.7491 +Salem,35.6997,-81.7003 +Scaly Mountain,35.0118,-83.3163 +Cliffside,35.248,-81.7653 +Cleveland,35.7323,-80.6825 +Wingate,34.9855,-80.4496 +Palmyra,36.0713,-77.3411 +Shannon,34.8477,-79.1395 +Lattimore,35.3153,-81.6602 +Parmele,35.819,-77.3146 +Bogue,34.6981,-77.031 +Middlesex,35.7893,-78.2047 +Cumberland,35.0049,-78.9673 +Kinston,35.2748,-77.5937 +Piney Green,34.7501,-77.3211 +Spring Hope,35.9441,-78.109 +Morganton,35.7407,-81.7002 +Atkinson,34.5275,-78.1697 +Cordova,34.9103,-79.812 +Ramseur,35.7372,-79.6542 +Southern Pines,35.1921,-79.4043 +Lowell,35.2689,-81.1013 +Potters Hill,34.9645,-77.6983 +Sandy Creek,34.2812,-78.1529 +Bald Head Island,33.866,-77.9864 +Nashville,35.9692,-77.9553 +Red Springs,34.8046,-79.1822 +Harrisburg,35.3128,-80.6492 +Fairview,35.1546,-80.5345 +Topsail Beach,34.3744,-77.6322 +Waves,35.5678,-75.4669 +Oxford,36.3155,-78.5848 +Minnesott Beach,34.9858,-76.8239 +River Road,35.5107,-76.9898 +Beulaville,34.9227,-77.7726 +Faith,35.5901,-80.4581 +Gastonia,35.2494,-81.1855 +Old Fort,35.6305,-82.1777 +Sea Breeze,34.0698,-77.8965 +Hemby Bridge,35.1058,-80.6258 +Mountain Home,35.3708,-82.5021 +Brices Creek,35.0505,-77.0845 +Belwood,35.4794,-81.5227 +Reidsville,36.338,-79.6726 +Grover,35.1735,-81.452 +South Wadesboro,34.9563,-80.0773 +Bonnie Doone,35.0952,-78.9556 +Delway,34.8103,-78.2169 +Mamers,35.416,-78.939 +Kilkenny,35.6363,-76.2158 +Weeksville,36.2054,-76.1477 +Gates,36.5035,-76.7691 +Weaverville,35.6962,-82.5581 +Bayboro,35.1474,-76.7692 +Point Harbor,36.0788,-75.7946 +Graham,36.0597,-79.3899 +Bellemont,36.0257,-79.4431 +Unionville,35.0745,-80.5201 +Pinetops,35.7912,-77.6378 +Mount Olive,35.1997,-78.0663 +Gorman,36.0418,-78.8092 +North Wilkesboro,36.1729,-81.1391 +Lake Santeetlah,35.3636,-83.8664 +Pumpkin Center,34.7861,-77.3649 +Southmont,35.6536,-80.2702 +Fearrington Village,35.7996,-79.0818 +Fuquay-Varina,35.596,-78.7802 +South Gastonia,35.2193,-81.2056 +Barco,36.3918,-75.9796 +Kingstown,35.3621,-81.62 +Haw River,36.0929,-79.3616 +Woodland,36.3306,-77.2148 +Lumberton,34.6309,-79.0182 +Abbottsburg,34.5171,-78.725 +Indian Trail,35.0699,-80.6453 +Whitsett,36.0784,-79.5721 +Enfield,36.1802,-77.6678 +Tyro,35.7997,-80.3765 +Woodleaf,35.769,-80.5909 +Catawba,35.7067,-81.066 +Cashiers,35.1116,-83.0976 +Timberlake,36.2863,-78.9525 +Archdale,35.9036,-79.9595 +Teachey,34.769,-78.0093 +Parkton,34.9028,-79.0098 +Grandy,36.2421,-75.8791 +Sneads Ferry,34.5564,-77.3823 +Spruce Pine,35.914,-82.0699 +Cherryville,35.3844,-81.3781 +Winston-Salem,36.1029,-80.261 +Micro,35.5629,-78.204 +Hightsville,34.2667,-77.9342 +Lumber Bridge,34.8899,-79.0724 +Bannertown,36.4857,-80.5901 +Canton,35.5516,-82.8406 +Walnut Creek,35.305,-77.8714 +Waxhaw,34.9362,-80.7431 +Belmont,35.2219,-81.0403 +Troy,35.3652,-79.8914 +Durham,35.9797,-78.9037 +Laxon,36.2354,-81.5462 +Skyland,35.4893,-82.5243 +Gulf,35.5597,-79.2807 +Rocky Point,34.4441,-77.8909 +Hookerton,35.423,-77.5895 +Grantsboro,35.1448,-76.8447 +Woodlawn,35.7854,-82.0404 +Walnut,35.8495,-82.7388 +Hillsborough,36.068,-79.0993 +White Lake,34.6421,-78.497 +Hassell,35.9084,-77.2762 +Clemmons,36.0318,-80.3861 +Rennert,34.8141,-79.0792 +Murfreesboro,36.4421,-77.0965 +Richlands,34.9004,-77.5421 +Hiddenite,35.9054,-81.0859 +Winnabow,34.1493,-78.0936 +Cedar Point,34.6862,-77.0833 +Freeland,34.1071,-78.5372 +Laurel Hill,34.8102,-79.546 +Lake Junaluska,35.5305,-82.975 +East Lake,35.8913,-75.9627 +Granite Falls,35.7965,-81.4233 +Earl,35.1954,-81.534 +Mars Hill,35.8281,-82.5485 +Gamewell,35.8637,-81.5979 +Washington Park,35.5328,-77.0316 +Eden,36.5029,-79.7421 +Mooresville,35.5851,-80.8264 +Morrisville,35.8366,-78.8349 +Ellenboro,35.3309,-81.7612 +High Point,35.9902,-79.9938 +Hope Mills,34.9696,-78.9581 +Tarboro,35.9045,-77.5563 +Stanley,35.3553,-81.0939 +Davis,34.7996,-76.4641 +Star,35.3992,-79.7832 +Hildebran,35.7181,-81.4211 +Macon,36.4396,-78.0839 +South Mills,36.4379,-76.3308 +Madison,36.3868,-79.975 +Gaston,36.4965,-77.6448 +Danbury,36.4113,-80.2122 +Saratoga,35.6536,-77.7756 +Walkertown,36.1574,-80.1645 +Ranlo,35.2888,-81.1293 +Lowland,35.2991,-76.5644 +Spring Lake,35.1841,-78.9962 +Saint Pauls,34.8086,-78.9749 +Harrellsville,36.3016,-76.7919 +Huntersville,35.4057,-80.873 +Currie,34.4627,-78.1011 +Faison,35.1165,-78.1368 +Seven Lakes,35.2647,-79.5865 +Elizabethtown,34.6239,-78.6097 +Knotts Island,36.5135,-75.9191 +Red Cross,35.2659,-80.3623 +Spencer Mountain,35.3073,-81.1101 +Watha,34.6516,-77.9585 +Ronda,36.2217,-80.9432 +Midland,35.2451,-80.5212 +Dallas,35.3167,-81.1827 +Hertford,36.1813,-76.4673 +Conetoe,35.8173,-77.4574 +Boonville,36.2338,-80.7097 +Glen Raven,36.1247,-79.4649 +Greenville,35.5957,-77.3764 +Fairfield,35.5471,-76.2261 +Jamesville,35.8121,-76.9002 +Momeyer,35.9592,-78.0511 +Polkton,35.003,-80.1963 +Dobbins Heights,34.9069,-79.6933 +Ruth,35.3824,-81.9448 +Lowgap,36.5233,-80.8671 +Ayden,35.4693,-77.4167 +Richfield,35.4703,-80.2575 +Moravian Falls,36.1069,-81.1808 +Maiden,35.5853,-81.2202 +Royal Pines,35.4783,-82.5038 +Asheville,35.5706,-82.5537 +Ocean Isle Beach,33.9011,-78.4394 +Marble,35.1771,-83.9265 +Swepsonville,36.0285,-79.3549 +Oakboro,35.2283,-80.334 +East Spencer,35.6821,-80.4275 +Como,36.501,-77.0073 +Casar,35.5127,-81.6168 +Macclesfield,35.7523,-77.6703 +Biltmore Forest,35.5348,-82.5403 +Maple Hill,34.6613,-77.6964 +East Laurinburg,34.7691,-79.445 +Patterson Springs,35.233,-81.5162 +Norwood,35.2338,-80.1143 +Trenton,35.064,-77.3553 +Willard,34.6902,-77.9797 +Corolla,36.3813,-75.833 +Marshville,34.9866,-80.3685 +Sawmills,35.8162,-81.4779 +Franklin,35.18,-83.381 +Bayview,35.4414,-76.7928 +Wrightsville Beach,34.213,-77.798 +Etowah,35.3061,-82.5902 +Greensboro,36.0956,-79.8269 +Morven,34.8643,-80 +Rougemont,36.2208,-78.9206 +Bostic,35.3624,-81.836 +Holden Beach,33.912,-78.3182 +Roberta Mill,35.3574,-80.6359 +Millers Creek,36.1909,-81.2355 +Everetts,35.8347,-77.1723 +Bennett,35.5664,-79.54 +Navassa,34.283,-78.029 +Silver City,34.9972,-79.2291 +Falkland,35.6985,-77.5132 +Westport,35.5103,-80.9784 +Pleasant Garden,35.9595,-79.7598 +Florence,35.1443,-76.631 +Townsville,36.4946,-78.4236 +Morehead City,34.7307,-76.7383 +Apex,35.7248,-78.8659 +Hudson,35.8475,-81.4864 +Kernersville,36.1066,-80.0847 +Vandemere,35.1886,-76.6651 +Rockingham,34.9386,-79.7609 +Pittsboro,35.7258,-79.1733 +Cruso,35.4176,-82.8107 +Ahoskie,36.2842,-76.9898 +Gatesville,36.4072,-76.7566 +Lake Lure,35.4402,-82.2063 +Kings Mountain,35.2348,-81.3501 +Shawboro,36.4054,-76.0941 +Garland,34.7859,-78.3947 +Buie,34.7366,-79.1448 +Pinetown,35.611,-76.8558 +Lewisville,36.1029,-80.4167 +Mulberry,36.2257,-81.1653 +Mineral Springs,34.9413,-80.6842 +Atlantic,34.8823,-76.344 +Andrews,35.1996,-83.8257 +Oak Island,33.9434,-78.1366 +Arapahoe,35.0216,-76.826 +Bunnlevel,35.31,-78.7725 +Jacksonville,34.7323,-77.3962 +Midway Park,34.726,-77.3413 +Milton,36.5372,-79.2081 +Siler City,35.7252,-79.4558 +Advance,35.9468,-80.4045 +Carrboro,35.9259,-79.0876 +Wilmington,34.21,-77.886 +Hillsdale,36.0051,-80.4395 +Surf City,34.4339,-77.5641 +Plymouth,35.8588,-76.7487 +Longwood,34.0035,-78.5422 +Grandfather,36.0987,-81.8482 +Proctorville,34.4751,-79.037 +Simpson,35.5752,-77.2789 +Dover,35.2155,-77.4337 +Prospect,34.7358,-79.2251 +Mocksville,35.9003,-80.5621 +Rosman,35.1458,-82.8201 +Elkin,36.262,-80.8442 +Mar-Mac,35.3345,-78.0545 +Hayesville,35.0463,-83.8181 +Kure Beach,34.0004,-77.9076 +Kelford,36.1813,-77.2243 +High Rock,35.5968,-80.2212 +Balsam,35.4268,-83.0851 +Bear Grass,35.766,-77.1291 +Colon,35.5268,-79.1522 +Lincolnton,35.4747,-81.2385 +Keener,35.1131,-78.3094 +Bethania,36.1808,-80.3376 +Bessemer City,35.2841,-81.2843 +Warsaw,34.9987,-78.0925 +Frontier,46.8002,-96.8332 +Pisek,48.3107,-97.7105 +Leal,47.1049,-98.3155 +Cooperstown,47.445,-98.1257 +Selz,47.8595,-99.8935 +Lark,46.4531,-101.3963 +Antler,48.9713,-101.2832 +Mooreton,46.2688,-96.8757 +Dodge,47.3057,-102.2029 +New Rockford,47.6798,-99.1377 +Walum,47.2697,-98.1945 +Buford,47.9986,-103.9913 +Burt,46.3653,-102.1552 +Lansford,48.627,-101.376 +Saint Thomas,48.6192,-97.4471 +Hampden,48.5396,-98.6544 +Roseglen,47.7514,-101.8363 +Scranton,46.1495,-103.143 +Noonan,48.8899,-103.0099 +Calvin,48.8518,-98.938 +Emerado,47.9241,-97.3655 +Cando,48.4872,-99.2026 +Galesburg,47.2701,-97.4087 +Wellsburg,47.8317,-99.7615 +Knox,48.3439,-99.6912 +Dickey,46.5368,-98.4681 +Gascoyne,46.119,-103.0788 +Oakes,46.1399,-98.0871 +Kathryn,46.6812,-97.9704 +Manning,47.2309,-102.7704 +Briarwood,46.787,-96.7949 +Powers Lake,48.5637,-102.6452 +Gilby,48.0837,-97.4675 +Wilton,47.1581,-100.7842 +Lakota,48.0429,-98.3468 +Minot,48.2374,-101.278 +Streeter,46.6576,-99.3568 +Arnegard,47.8084,-103.4388 +Tolley,48.7309,-101.8273 +Brooktree Park,47.0039,-96.8959 +Flaxton,48.8974,-102.3933 +Amidon,46.4823,-103.3194 +Grassy Butte,47.3925,-103.248 +Hamilton,48.808,-97.4518 +Butte,47.837,-100.6658 +Barlow,47.5697,-99.1379 +Porcupine,46.2218,-101.0999 +Ruso,47.8373,-100.9343 +Berwick,48.3611,-100.2465 +Arthur,47.1043,-97.2184 +Sykeston,47.4661,-99.3994 +Ruthville,48.3708,-101.3003 +Verona,46.3661,-98.0712 +Blanchard,47.3431,-97.2229 +McLeod,46.3887,-97.2987 +Strasburg,46.1337,-100.161 +Southam,48.1583,-98.5521 +Almont,46.7283,-101.5026 +Baldwin,47.0267,-100.7496 +Bottineau,48.8251,-100.4445 +Forest River,48.2166,-97.4703 +Makoti,47.9633,-101.803 +Harvey,47.7766,-99.9301 +Cannon Ball,46.3173,-100.6358 +Wales,48.8952,-98.6008 +New Salem,46.8432,-101.4178 +Mandaree,47.7358,-102.6755 +Columbus,48.905,-102.7812 +Fairdale,48.49,-98.2312 +Denhoff,47.4786,-100.2592 +Guthrie,48.0011,-100.3774 +Hurdsfield,47.4468,-99.931 +Northwood,47.7384,-97.5707 +Bismarck,46.814,-100.7695 +Pingree,47.1638,-98.9086 +Carrington,47.451,-99.1301 +York,48.3132,-99.5733 +Christine,46.5751,-96.8068 +Olga,48.7983,-98.0379 +Omemee,48.7064,-100.3551 +Cogswell,46.107,-97.7842 +Nash,48.4778,-97.5245 +Mekinock,48.0128,-97.3634 +Fredonia,46.3292,-99.0958 +Steele,46.8561,-99.9177 +Hannaford,47.3143,-98.1889 +Forbes,45.9425,-98.782 +Alsen,48.6303,-98.7048 +Hankinson,46.0734,-96.8916 +Donnybrook,48.5077,-101.8871 +Turtle Lake,47.5216,-100.8906 +Sharon,47.5974,-97.8994 +Hettinger,46.0034,-102.635 +Regent,46.4222,-102.5581 +Hensler,47.2603,-101.0849 +Balfour,47.9509,-100.5343 +Manvel,48.0725,-97.178 +Calio,48.6238,-98.938 +Buxton,47.6024,-97.0999 +Thompson,47.7753,-97.1058 +Mandan,46.829,-100.887 +Loraine,48.8683,-101.5678 +Oberon,47.9242,-99.2059 +Hartland,48.3995,-101.8204 +Hamberg,47.7634,-99.516 +Underwood,47.4551,-101.1419 +Gardner,47.1445,-96.9686 +White Earth,48.3799,-102.7718 +Karlsruhe,48.091,-100.6162 +Minnewaukan,48.0761,-99.2607 +Forman,46.1039,-97.6353 +Brinsmade,48.184,-99.3236 +Juanita,47.5022,-98.684 +Nortonville,46.5583,-98.7387 +McVille,47.7653,-98.1755 +Fort Yates,46.0865,-100.6302 +Anamoose,47.8828,-100.242 +Pillsbury,47.2071,-97.7957 +Kintyre,46.5497,-99.9496 +Logan,48.1557,-101.1664 +Hague,46.0289,-99.9991 +Barney,46.2658,-96.9987 +Fingal,46.7625,-97.7931 +Heimdal,47.7926,-99.6528 +Enderlin,46.6212,-97.5963 +Perth,48.7148,-99.4582 +Munich,48.6729,-98.8385 +Warwick,47.8547,-98.7056 +Ayr,47.0411,-97.4909 +Tioga,48.3951,-102.9402 +Walhalla,48.9211,-97.9176 +Esmond,48.0331,-99.7647 +Larimore,47.909,-97.627 +Dore,47.9206,-104.031 +Kenmare,48.6729,-102.0721 +New Hradec,46.9995,-102.8843 +Litchville,46.6566,-98.1917 +Loma,48.6417,-98.5248 +Ashley,46.0347,-99.3736 +Pick City,47.5114,-101.4571 +Rogers,47.074,-98.2031 +Edinburg,48.4956,-97.863 +Bathgate,48.8805,-97.4738 +Mohall,48.7661,-101.5169 +Webster,48.2822,-98.8762 +Woodworth,47.1421,-99.3045 +Dwight,46.3038,-96.74 +Sentinel Butte,46.9195,-103.84 +Bowdon,47.4685,-99.7089 +Falkirk,47.3619,-101.0946 +Montpelier,46.6988,-98.5884 +Stanley,48.3163,-102.3873 +Englevale,46.3912,-97.9038 +Ray,48.3416,-103.1635 +Larson,48.8916,-102.8626 +Chaffee,46.7744,-97.3526 +Burnstad,46.3855,-99.6326 +East Dunseith,48.8546,-100.0285 +De Lamere,46.2668,-97.3332 +Petersburg,48.0132,-98.0004 +Granville,48.2663,-100.8449 +Jamestown,46.9068,-98.6924 +Sarles,48.945,-98.9969 +Ross,48.3128,-102.5435 +Watford City,47.8031,-103.2687 +Maxbass,48.7225,-101.1424 +Upham,48.5815,-100.7285 +Michigan,48.025,-98.117 +Eckman,48.6581,-101.0579 +Kindred,46.6494,-97.017 +Heil,46.3892,-101.7011 +Washburn,47.2928,-101.029 +Deering,48.3956,-101.0502 +Edmore,48.4124,-98.4536 +Napoleon,46.5039,-99.7683 +Moffit,46.6772,-100.2912 +Erie,47.1154,-97.3879 +Plaza,48.026,-101.9594 +Bowesmont,48.69,-97.1781 +Tagus,48.3464,-101.9341 +Westfield,46.0294,-100.2023 +Buffalo,46.9193,-97.5507 +Halliday,47.3522,-102.3388 +Spiritwood,46.9343,-98.4933 +Brampton,45.9947,-97.7762 +Berthold,48.317,-101.7478 +Reeder,46.1071,-102.9427 +Langdon,48.7624,-98.3747 +Cathay,47.5541,-99.4107 +Souris,48.91,-100.6826 +Brantford,47.5978,-98.9229 +Binford,47.5604,-98.3456 +Wildrose,48.6299,-103.1837 +Newburg,48.7139,-100.9127 +Martin,47.8269,-100.1153 +Overly,48.6811,-100.151 +Westhope,48.9112,-101.0175 +Dickinson,46.8918,-102.7925 +Balta,48.1666,-100.0369 +New England,46.5408,-102.8669 +Voss,48.2964,-97.4554 +Medina,46.8938,-99.2999 +Raub,47.7464,-102.0432 +Alkabo,48.8628,-103.8902 +Venturia,45.9971,-99.5477 +Alexander,47.8393,-103.6426 +Fortuna,48.9099,-103.7783 +Palermo,48.338,-102.2298 +Lincoln,46.7678,-100.6996 +Havelock,46.4747,-102.7438 +Fort Clark,47.24,-101.2521 +Rolette,48.6609,-99.8417 +Casselton,46.8972,-97.2128 +Foxholm,48.3654,-101.5721 +Lawton,48.3036,-98.3683 +East Fairview,47.8554,-104.0375 +Surrey,48.2435,-101.1339 +Dunn Center,47.3527,-102.6233 +Fort Totten,47.9716,-98.9971 +Fryburg,46.8706,-103.303 +Kramer,48.6911,-100.7078 +Carbury,48.8908,-100.5446 +Auburn,48.5066,-97.4368 +Burlington,48.2573,-101.4146 +Richardton,46.8841,-102.3332 +Bergen,48.0037,-100.7199 +Sydney,46.7308,-98.7698 +Reiles Acres,46.927,-96.8666 +Orrin,48.091,-100.1671 +Fessenden,47.6494,-99.6267 +Fort Ransom,46.5244,-97.931 +Dunseith,48.813,-100.0622 +Abercrombie,46.4471,-96.7294 +New Town,47.9847,-102.4813 +Cayuga,46.0761,-97.3845 +Grafton,48.4142,-97.4055 +Rhame,46.2347,-103.655 +Caledonia,47.4577,-96.8892 +Rugby,48.3656,-99.9906 +Argusville,47.0501,-96.9431 +Des Lacs,48.2564,-101.5636 +Ryder,47.9211,-101.6694 +Starkweather,48.4521,-98.8784 +Whitman,48.1586,-98.1198 +Trenton,48.0706,-103.8369 +Bisbee,48.6272,-99.3788 +De Sart,46.3789,-102.9582 +LaMoure,46.3574,-98.2966 +Landa,48.8958,-100.912 +Lisbon,46.4385,-97.6841 +Robinson,47.1421,-99.7815 +Sibley,47.2186,-97.9653 +Colfax,46.4709,-96.8725 +Ypsilanti,46.7834,-98.561 +Bonetraill,48.4164,-103.8385 +Hoople,48.5358,-97.639 +Eldridge,46.9025,-98.8518 +Kief,47.86,-100.5133 +Tappen,46.8716,-99.6271 +Tolna,47.8257,-98.4382 +Regan,47.1568,-100.5273 +Coleharbor,47.5425,-101.2212 +Menoken,46.8149,-100.5338 +Bantry,48.4975,-100.6099 +Beulah,47.2665,-101.7733 +Nanson,48.5739,-99.7799 +Grandin,47.2367,-97.0032 +Havana,45.9517,-97.6185 +Golden Valley,47.2901,-102.0652 +Niobe,48.6889,-102.2157 +Crystal,48.5981,-97.6685 +Osnabrock,48.6699,-98.1488 +Gladstone,46.8595,-102.5701 +Keene,47.927,-102.9416 +Nekoma,48.5763,-98.3755 +Buchanan,47.0626,-98.829 +Haynes,45.9739,-102.471 +Marion,46.6091,-98.3375 +Hansboro,48.9524,-99.3802 +Clifford,47.3482,-97.4101 +Carpio,48.4434,-101.7163 +Cavalier,48.7939,-97.6226 +Nome,46.6758,-97.8162 +Driscoll,46.8426,-100.1439 +Mylo,48.6358,-99.6179 +Grand Forks,47.9223,-97.0887 +Chaseley,47.4503,-99.8201 +Grano,48.6153,-101.5893 +Valley City,46.9223,-98.0055 +Pettibone,47.1172,-99.5209 +Amenia,47.0065,-97.2241 +Kensal,47.3001,-98.7322 +Berlin,46.3784,-98.4885 +Leeds,48.2882,-99.4383 +Gardar,48.5892,-97.874 +Lehr,46.2825,-99.3527 +Harlow,48.1636,-99.519 +Sterling,46.8139,-100.2915 +Glenfield,47.4551,-98.5663 +Churchs Ferry,48.2686,-99.1944 +Judson,46.8264,-101.2785 +Selfridge,46.0417,-100.9244 +Bowbells,48.8037,-102.2471 +Sheyenne,47.8273,-99.1169 +Gackle,46.6264,-99.1412 +Spring Brook,48.2521,-103.4618 +Rolla,48.853,-99.6143 +Leith,46.3626,-101.6385 +Dawson,46.8679,-99.7536 +Zap,47.2847,-101.9233 +Parshall,47.9557,-102.1342 +Fullerton,46.1632,-98.4272 +Sherwood,48.9619,-101.6328 +Killdeer,47.3673,-102.7535 +Clyde,48.77,-98.899 +Harwood,46.9761,-96.8802 +Freda,46.3472,-101.1737 +Solen,46.3873,-100.7958 +Medora,46.9128,-103.525 +Portal,48.9947,-102.5479 +Lignite,48.8772,-102.5642 +Belcourt,48.8417,-99.7447 +Golva,46.7347,-103.9829 +Simcoe,48.1564,-100.8668 +Lostwood,48.4756,-102.4241 +Center,47.1149,-101.2977 +Glen Ullin,46.812,-101.8333 +Embden,46.805,-97.4395 +Maddock,47.9624,-99.5293 +Hickson,46.6694,-96.8104 +Velva,48.0581,-100.9329 +Douglas,47.858,-101.5019 +Flasher,46.4521,-101.2324 +Rutland,46.0543,-97.5068 +Lidgerwood,46.0738,-97.1451 +Davenport,46.7148,-97.0654 +Grenora,48.6199,-103.9367 +Elgin,46.4026,-101.843 +Fillmore,48.1803,-99.8007 +Goodrich,47.4759,-100.1248 +Conway,48.2343,-97.6751 +Marshall,47.1381,-102.333 +South Heart,46.8679,-102.9895 +Niagara,47.9983,-97.8717 +Cleveland,46.891,-99.1196 +Mercer,47.4905,-100.7104 +Four Bears Village,47.987,-102.5939 +Benedict,47.8301,-101.0843 +Coulee,48.5453,-102.0116 +Hensel,48.6883,-97.6665 +Ardoch,48.2054,-97.338 +Elliott,46.4023,-97.8149 +Beach,46.919,-104.008 +Shields,46.2336,-101.126 +Hope,47.3243,-97.7192 +Gwinner,46.2359,-97.6696 +Great Bend,46.1546,-96.801 +Hunter,47.1904,-97.2131 +Prairie Rose,46.8171,-96.8354 +Tower City,46.9263,-97.676 +Lefor,46.6817,-102.5596 +White Shield,47.6601,-101.8436 +Williston,48.1814,-103.6364 +Mapleton,46.8915,-97.0533 +Leroy,48.9233,-97.7526 +Raleigh,46.3572,-101.3053 +Garrison,47.6533,-101.4224 +Wolford,48.4975,-99.7037 +Hannah,48.9728,-98.6902 +Wheatland,46.9049,-97.3455 +Max,47.8204,-101.2911 +Portland,47.4995,-97.3693 +Sheldon,46.5876,-97.4918 +Mountain,48.6843,-97.8648 +Stanton,47.3187,-101.3822 +Shell Valley,48.8108,-99.8273 +Trotters,47.3231,-103.9183 +Saint John,48.9438,-99.7132 +Neche,48.9831,-97.5517 +Leonard,46.6523,-97.2499 +Wing,47.1423,-100.2823 +Luverne,47.2514,-97.9346 +West Fargo,46.8566,-96.9047 +Harmon,46.9443,-100.9526 +Breien,46.38,-100.9424 +Bowman,46.184,-103.3991 +Voltaire,48.0187,-100.844 +Alice,46.76,-97.5562 +Drake,47.9226,-100.3745 +Sawyer,48.0894,-101.0532 +Alamo,48.5824,-103.4676 +Hatton,47.6369,-97.4584 +Lucca,46.7069,-97.7198 +Inkster,48.1513,-97.6442 +Akra,48.7753,-97.727 +Cartwright,47.8597,-103.9263 +Egeland,48.6281,-99.098 +Ludden,46.0082,-98.1254 +Lakewood Park,48.0717,-98.9296 +Aneta,47.6795,-97.9897 +Pembina,48.9669,-97.2475 +Alfred,46.603,-98.9993 +McHenry,47.5764,-98.591 +Fargo,46.8653,-96.8292 +Zeeland,45.9731,-99.8328 +New Leipzig,46.3758,-101.9516 +Wishek,46.2554,-99.5546 +Wahpeton,46.2722,-96.6118 +Tuttle,47.1445,-99.9934 +Maida,48.9986,-98.3648 +Braddock,46.564,-100.0896 +Bucyrus,46.0646,-102.7883 +Livona,46.5022,-100.5471 +Baker,48.1606,-99.6476 +Barton,48.5093,-100.1734 +Spiritwood Lake,47.0743,-98.5866 +Oriska,46.9313,-97.7908 +Aylmer,47.9342,-100.1929 +Oxbow,46.6685,-96.8069 +Towner,48.3472,-100.407 +Ellendale,46.0043,-98.5254 +Wyndmere,46.2641,-97.1312 +Taylor,46.9018,-102.4222 +Jud,46.5258,-98.8976 +Epping,48.2817,-103.3579 +Fordville,48.2166,-97.7954 +Kelvin,48.9372,-100.051 +McClusky,47.484,-100.4426 +Rock Lake,48.7903,-99.2462 +Linton,46.2685,-100.2337 +Fairfield,47.1895,-103.2221 +Cashel,48.4847,-97.2987 +Mantador,46.1657,-96.9781 +Hazelton,46.4858,-100.2811 +Finley,47.5125,-97.8373 +Saint Anthony,46.6169,-100.9132 +Denbigh,48.3153,-100.5871 +Lankin,48.3147,-97.9202 +Sutton,47.4038,-98.4412 +Ambrose,48.9559,-103.4813 +Hannover,47.1114,-101.4265 +Belden,48.1514,-102.3574 +Tokio,47.9247,-98.8162 +Devils Lake,48.1122,-98.876 +Horace,46.7559,-96.9074 +Brocket,48.2107,-98.3556 +McGregor,48.5953,-102.9282 +Edgeley,46.3625,-98.7126 +Bordulac,47.3878,-98.964 +Sanborn,46.9428,-98.2238 +Milnor,46.261,-97.4573 +Haley,45.9614,-103.1193 +Hebron,46.9023,-102.0445 +Crosby,48.9163,-103.2967 +Crary,48.0717,-98.6384 +Colgate,47.2447,-97.6565 +Jessie,47.5402,-98.2291 +Minto,48.2924,-97.373 +North River,46.9503,-96.8018 +Glenburn,48.5136,-101.2211 +Carson,46.4223,-101.5706 +Willow City,48.6046,-100.2933 +McKenzie,46.8242,-100.4134 +Marmarth,46.296,-103.9331 +Hillsboro,47.403,-97.0635 +Wimbledon,47.1691,-98.4586 +Adams,48.4202,-98.0737 +Zahl,48.5734,-103.6921 +Mayville,47.4982,-97.3264 +Hazen,47.299,-101.6259 +Courtenay,47.2241,-98.5685 +Northgate,48.9909,-102.2621 +Dahlen,48.1588,-97.9321 +Dazey,47.1883,-98.2007 +Milton,48.626,-98.0459 +Walcott,46.5505,-96.9375 +Temvik,46.3697,-100.2584 +Drayton,48.5621,-97.1794 +Gardena,48.7012,-100.4981 +Pekin,47.7919,-98.3278 +Kulm,46.302,-98.9465 +Riverdale,47.4975,-101.3661 +Page,47.1592,-97.5681 +Monango,46.1734,-98.5952 +Fairmount,46.0547,-96.6029 +Grace City,47.5513,-98.8039 +Reynolds,47.6685,-97.106 +Belfield,46.8859,-103.1989 +Mott,46.3744,-102.3189 +Crete,46.2002,-97.9629 +Park River,48.3936,-97.7444 +Coteau,48.7567,-102.3191 +Holmesville,40.2009,-96.6584 +Bladen,40.3233,-98.5959 +Saint Helena,42.8106,-97.2488 +Shelby,41.194,-97.4263 +Brewster,41.9383,-99.8651 +Bushnell,41.2328,-103.8912 +Edison,40.2776,-99.7761 +Chadron,42.826,-103.0024 +Sholes,42.3348,-97.2946 +Wayne,42.2379,-97.01 +Bayard,41.7572,-103.323 +Dodge,41.7218,-96.8803 +Brainard,41.182,-97.0022 +Oakdale,42.0701,-97.9671 +Ralston,41.2005,-96.0354 +Fremont,41.4417,-96.4886 +Staplehurst,40.9747,-97.1731 +Western,40.3931,-97.1984 +Burr,40.536,-96.2997 +Shelton,40.7789,-98.7306 +Atlanta,40.3684,-99.4732 +McCool Junction,40.744,-97.6007 +Stromsburg,41.116,-97.591 +Uehling,41.735,-96.5057 +North Bend,41.4648,-96.7833 +Angus,40.2822,-97.9795 +Howells,41.7241,-97.0043 +Vesta,40.3564,-96.3375 +Henry,41.9979,-104.0461 +Whiteclay,42.997,-102.555 +Ceresco,41.058,-96.6459 +Kearney,40.7008,-99.0846 +Hildreth,40.3378,-99.0458 +Exeter,40.6445,-97.4492 +Kimball,41.2336,-103.6512 +Ulysses,41.0722,-97.2029 +Diller,40.1088,-96.9375 +Plattsmouth,41.0053,-95.894 +Paul,40.5953,-95.8967 +Walthill,42.1489,-96.4929 +Grand Island,40.9214,-98.3584 +Waco,40.8969,-97.4615 +Clatonia,40.4654,-96.8512 +Lushton,40.724,-97.7237 +Morse Bluff,41.431,-96.7666 +Culbertson,40.2284,-100.8351 +Lamar,40.5724,-101.9793 +Minatare,41.8111,-103.5019 +Champion,40.4706,-101.747 +Callaway,41.2915,-99.9203 +Butte,42.9124,-98.848 +Ord,41.5993,-98.9165 +Anselmo,41.6186,-99.8645 +Huntley,40.2105,-99.2905 +Weeping Water,40.8691,-96.14 +Arthur,41.5719,-101.6922 +Archer,41.1667,-98.1389 +Spencer,42.8749,-98.7003 +McGrew,41.7478,-103.4178 +Lyons,41.936,-96.4717 +Haig,41.8794,-103.7591 +Beatrice,40.2738,-96.7455 +Hardy,40.0114,-97.9238 +Eddyville,41.0124,-99.6241 +Wood Lake,42.6386,-100.2376 +Arabia,42.7311,-100.3726 +Marquette,41.0065,-98.0096 +Pawnee City,40.1106,-96.1529 +Elsie,40.8473,-101.3893 +Orleans,40.1315,-99.455 +Deshler,40.1397,-97.7233 +Waterbury,42.4572,-96.7356 +Lodgepole,41.1489,-102.6382 +Inavale,40.0923,-98.6484 +Rising City,41.1983,-97.2974 +Saronville,40.6029,-97.9386 +Louisville,40.9976,-96.1614 +McCook,40.2046,-100.6214 +Elba,41.2853,-98.5693 +Malmo,41.2664,-96.7209 +Clarks,41.2163,-97.8396 +York,40.8707,-97.5947 +Columbus,41.4361,-97.3561 +Danbury,40.0376,-100.4051 +Redington,41.5839,-103.273 +South Bend,41.0022,-96.2473 +Tobias,40.4185,-97.3366 +Nenzel,42.9274,-101.1018 +Doniphan,40.7742,-98.3708 +Maywood,40.6587,-100.6222 +Memphis,41.0946,-96.4331 +Avoca,40.7965,-96.1192 +Tilden,42.0439,-97.832 +Hemingford,42.3213,-103.0753 +Naponee,40.0747,-99.1386 +Rulo,40.0517,-95.4306 +West Point,41.8378,-96.7061 +Wausa,42.4978,-97.5394 +Bee,41.0064,-97.0583 +Emerson,42.2783,-96.7265 +Taylor,41.7696,-99.3814 +Byron,40.0048,-97.7686 +Genoa,41.4462,-97.7322 +Upland,40.3195,-98.9023 +Creighton,42.4649,-97.9072 +Albion,41.6873,-97.9985 +Leigh,41.7022,-97.2401 +Bartley,40.2511,-100.3104 +Lebanon,40.0487,-100.2761 +Hershey,41.1603,-100.9984 +Hamlet,40.3845,-101.2346 +Marsland,42.4439,-103.2985 +Julian,40.5198,-95.8674 +Utica,40.8954,-97.3453 +Denton,40.7394,-96.846 +Scottsbluff,41.8677,-103.6619 +Thedford,41.9789,-100.5747 +Cozad,40.8613,-99.9863 +Stockville,40.5336,-100.3845 +Martinsburg,42.5084,-96.8315 +Inman,42.3819,-98.5298 +Nora,40.1642,-97.9736 +Bruno,41.2831,-96.9609 +Milligan,40.5004,-97.3884 +Scribner,41.665,-96.6653 +Alda,40.8666,-98.4679 +Waterloo,41.2856,-96.285 +Eagle,40.8161,-96.4329 +Raymond,40.9567,-96.7815 +Winnebago,42.2361,-96.4719 +Gothenburg,40.9241,-100.154 +Hoskins,42.1126,-97.3045 +Swanton,40.3796,-97.0798 +Riverton,40.0897,-98.7597 +Chapman,41.0232,-98.1594 +Palisade,40.3483,-101.1075 +Martin,41.2581,-101.7091 +Wauneta,40.4165,-101.3767 +Hayes Center,40.511,-101.0203 +Verdon,40.149,-95.711 +Anoka,42.946,-98.8285 +Crofton,42.7315,-97.4986 +Belgrade,41.4709,-98.0677 +Maxwell,41.0784,-100.5256 +Crookston,42.9263,-100.7534 +Ong,40.3984,-97.8392 +Inland,40.5953,-98.2231 +Manley,40.9199,-96.1665 +Niobrara,42.7499,-98.0317 +Monroe,41.474,-97.5998 +Bassett,42.5827,-99.5368 +Willow Island,40.89,-100.0707 +Dunbar,40.6687,-96.0309 +Arlington,41.4548,-96.3565 +Weissert,41.4672,-99.4432 +Broadwater,41.5979,-102.8524 +Otoe,40.7243,-96.1207 +Paxton,41.1234,-101.352 +Unadilla,40.6826,-96.2702 +Dixon,42.4153,-96.9948 +Brunswick,42.3377,-97.9718 +Smithfield,40.5733,-99.7409 +Ayr,40.4377,-98.4409 +Deweese,40.3547,-98.1392 +Ashby,42.0219,-101.9277 +Stanton,41.9472,-97.2172 +Elyria,41.6802,-99.0053 +Madrid,40.8525,-101.5278 +Preston,40.0346,-95.5182 +Sparks,42.9411,-100.256 +Whitney,42.7838,-103.2568 +Wilsonville,40.1119,-100.1067 +Enola,41.9039,-97.4628 +Loma,41.1281,-96.942 +Wilcox,40.3641,-99.1694 +Rogers,41.4643,-96.9159 +Stapleton,41.4802,-100.5126 +Morrill,41.9638,-103.9244 +Cowles,40.1714,-98.4491 +Enders,40.455,-101.5355 +Gordon,42.8063,-102.2039 +Cotesfield,41.3575,-98.6335 +Seward,40.9094,-97.0962 +Dwight,41.0827,-97.0191 +Swedeburg,41.1361,-96.6247 +Cairo,41.0046,-98.6007 +Holbrook,40.3047,-100.0099 +Potter,41.2188,-103.3168 +Bucktail,41.565,-101.4304 +Bancroft,42.0105,-96.5732 +Giltner,40.7749,-98.1537 +Wilber,40.481,-96.9645 +Hickman,40.624,-96.6309 +Polk,41.0755,-97.7834 +Gretna,41.1319,-96.2447 +Duncan,41.3901,-97.4934 +Bertrand,40.5263,-99.6324 +Washington,41.3976,-96.2074 +Talmage,40.5316,-96.0239 +Snyder,41.7046,-96.7867 +Lewellen,41.3306,-102.1437 +Liberty,40.0856,-96.4829 +Petersburg,41.8536,-98.0811 +Peru,40.4786,-95.7313 +Steinauer,40.2073,-96.2329 +Alma,40.1036,-99.3655 +Scotia,41.4677,-98.7025 +Broken Bow,41.4052,-99.6401 +Gering,41.8275,-103.6649 +Gandy,41.4697,-100.4583 +Cook,40.5104,-96.1617 +Bostwick,40.0483,-98.1842 +Richfield,41.1108,-96.0763 +Creston,41.7081,-97.3625 +Beemer,41.93,-96.8093 +Guide Rock,40.0738,-98.3288 +North Platte,41.1266,-100.764 +Alvo,40.8723,-96.3865 +Agnew,41.0169,-96.8147 +Springview,42.8249,-99.7475 +Carleton,40.3033,-97.6816 +Cambridge,40.2843,-100.1654 +Clinton,42.7597,-102.348 +Lemoyne,41.2766,-101.8133 +Winnetoon,42.5135,-97.9601 +Indianola,40.2346,-100.4198 +Valparaiso,41.0798,-96.833 +Fairbury,40.1438,-97.1765 +Brock,40.4806,-95.96 +Springfield,41.0854,-96.1332 +Sprague,40.6266,-96.7445 +Royal,42.3329,-98.1251 +Hubbell,40.0087,-97.4966 +Jackson,42.4507,-96.579 +Cornlea,41.6801,-97.5669 +Aten,42.8368,-97.4408 +Palmer,41.2224,-98.2598 +Heartwell,40.5699,-98.7891 +Lisco,41.4987,-102.6237 +Emmet,42.4757,-98.8093 +Republican City,40.0988,-99.2222 +Nemaha,40.3388,-95.676 +Clarkson,41.7234,-97.1215 +Litchfield,41.1561,-99.1532 +Crab Orchard,40.3347,-96.4225 +Prosser,40.6875,-98.5777 +Humphrey,41.6884,-97.485 +Hastings,40.5961,-98.3916 +Ansley,41.2863,-99.3824 +Concord,42.3839,-96.989 +Craig,41.7852,-96.3624 +Kramer,40.5883,-96.8753 +Carroll,42.2757,-97.1909 +Schuyler,41.4497,-97.062 +Auburn,40.3894,-95.8436 +Coleridge,42.5065,-97.2029 +Burton,42.9119,-99.5918 +Maskell,42.6904,-96.9807 +Venango,40.7637,-102.0441 +Sutherland,41.1601,-101.1228 +Ragan,40.3108,-99.2896 +Cody,42.9377,-101.2489 +Sarben,41.1662,-101.3043 +Lincoln,40.8098,-96.6802 +Douglas,40.5932,-96.3882 +Valley,41.3175,-96.3481 +Crawford,42.6845,-103.416 +Murdock,40.9261,-96.2808 +Odessa,40.699,-99.2544 +Fairmont,40.6332,-97.5876 +Kennard,41.4747,-96.2037 +Linwood,41.4122,-96.9323 +Grafton,40.6298,-97.7147 +Virginia,40.246,-96.4989 +Rockville,41.1183,-98.8312 +Antioch,42.0683,-102.5821 +Comstock,41.5572,-99.243 +Decatur,42.0057,-96.2497 +Pierce,42.1991,-97.5282 +Fordyce,42.6983,-97.3628 +Boys Town,41.256,-96.1336 +Pilger,42.0077,-97.0546 +Magnet,42.4561,-97.4692 +Octavia,41.3475,-97.0591 +Hadar,42.1072,-97.451 +Phillips,40.8979,-98.2141 +Mead,41.2138,-96.4825 +Boone,41.6264,-97.9176 +Ainsworth,42.5485,-99.8575 +Barada,40.2183,-95.5775 +Elm Creek,40.7201,-99.3755 +Hordville,41.0794,-97.8904 +Lindsay,41.7004,-97.6938 +Trenton,40.1746,-101.0136 +Du Bois,40.0346,-96.0467 +Mason City,41.2222,-99.2987 +Lakeside,42.0558,-102.4249 +Prague,41.3095,-96.8081 +Sweetwater,41.0445,-99.0076 +Wann,41.1393,-96.3632 +Boelus,41.0739,-98.7156 +Thayer,40.9703,-97.4967 +Menominee,42.7869,-97.3745 +Reynolds,40.0598,-97.3359 +Ellsworth,42.0586,-102.2807 +Lewiston,40.2427,-96.4072 +Loomis,40.4783,-99.5075 +Bow Valley,42.7154,-97.2522 +Hay Springs,42.6834,-102.6897 +Union,40.8144,-95.9215 +King Lake,41.3135,-96.3017 +Gilead,40.1461,-97.415 +Beaver City,40.1383,-99.8276 +Flats,41.5689,-101.3518 +Powell,40.2208,-97.2848 +Henderson,40.7795,-97.8114 +Terrytown,41.8465,-103.6705 +Lyman,41.9176,-104.0374 +Platte Center,41.5374,-97.4886 +Pickrell,40.3782,-96.7294 +Big Springs,41.0609,-102.0745 +Walton,40.796,-96.5657 +Wolbach,41.4013,-98.394 +Tamora,40.8945,-97.2252 +Whitman,42.0419,-101.5232 +Norden,42.8686,-100.074 +Homer,42.3225,-96.4912 +Wisner,41.988,-96.9142 +Table Rock,40.1783,-96.0888 +Verdel,42.8114,-98.1933 +Dannebrog,41.1186,-98.5456 +Lexington,40.7779,-99.7461 +Stella,40.2322,-95.7735 +Cedar Rapids,41.5589,-98.1493 +Newport,42.6002,-99.3283 +Hooper,41.6117,-96.5485 +Holstein,40.465,-98.6509 +Keene,40.4253,-99.0659 +Endicott,40.0814,-97.0954 +Alliance,42.1025,-102.8765 +Humboldt,40.1658,-95.9443 +Pauline,40.4164,-98.3456 +Carlson,41.873,-103.5149 +Hendley,40.1313,-99.9711 +Dunning,41.8272,-100.1048 +Marion,40.0158,-100.4804 +Gurley,41.3213,-102.9744 +Bradshaw,40.8835,-97.747 +Tryon,41.5584,-100.9536 +Dalton,41.4082,-102.9708 +Allen,42.4144,-96.8431 +Halsey,41.9033,-100.2699 +Minden,40.498,-98.9675 +Bellwood,41.342,-97.2397 +Greeley,41.5486,-98.5312 +Blue Hill,40.3329,-98.4484 +Grant,40.8444,-101.7256 +Hartington,42.6205,-97.2672 +Bennington,41.3682,-96.1617 +Foster,42.2747,-97.6651 +Surprise,41.1047,-97.3086 +Winslow,41.6101,-96.5047 +Monowi,42.8307,-98.3296 +Johnson,40.4106,-95.9998 +Pleasant Dale,40.7913,-96.933 +Aurora,40.8642,-98.007 +Blair,41.5417,-96.1361 +Brownson,41.1875,-103.113 +Merna,41.4853,-99.761 +Harvard,40.6201,-98.0961 +Hyannis,42.0005,-101.7622 +Glenvil,40.5028,-98.2547 +Mascot,40.2645,-99.5462 +Rockford,40.2517,-96.6003 +McLean,42.3861,-97.4681 +La Platte,41.0718,-95.9255 +La Vista,41.1816,-96.0666 +Waverly,40.9109,-96.5341 +Bridgeport,41.6639,-103.0962 +Overland,41.0809,-97.9783 +Edgar,40.3683,-97.971 +Loretto,41.7635,-98.0817 +Overton,40.7405,-99.5374 +Hansen,40.6964,-98.3703 +Battle Creek,41.9981,-97.5994 +Clearwater,42.1707,-98.1897 +Farnam,40.7065,-100.2155 +Melbeta,41.7822,-103.5173 +Shubert,40.236,-95.6836 +Irvington,41.3211,-96.0547 +Pender,42.1107,-96.7114 +Dawson,40.1305,-95.8298 +Abie,41.334,-96.9493 +Almeria,41.8258,-99.5221 +Brownlee,42.2893,-100.6241 +Filley,40.285,-96.5341 +North Loup,41.4955,-98.7726 +Sidney,41.1341,-102.9681 +Panama,40.5998,-96.5112 +Fullerton,41.3647,-97.9726 +Wynot,42.7399,-97.1697 +Wahoo,41.2153,-96.6165 +Firth,40.5349,-96.6052 +Axtell,40.4799,-99.1287 +Perrin,41.8125,-103.2463 +Oconto,41.1417,-99.7619 +Cedar Bluffs,41.3971,-96.6098 +Macy,42.1159,-96.3667 +Lynch,42.8314,-98.4668 +Burwell,41.78,-99.1341 +Bazile Mills,42.5124,-97.9083 +Adams,40.4571,-96.513 +Princeton,40.5736,-96.7047 +Saint Paul,41.214,-98.4601 +Rosemont,40.287,-98.3642 +Burchard,40.1493,-96.3488 +Stuart,42.6011,-99.1407 +Stratton,40.1502,-101.2279 +Sumner,40.9491,-99.5081 +Chappell,41.0913,-102.4699 +Davenport,40.3123,-97.8115 +Ringgold,41.5086,-100.7915 +Elgin,41.9831,-98.0828 +Daykin,40.3217,-97.2983 +Fort Calhoun,41.4563,-96.0262 +Newman Grove,41.7469,-97.7767 +Saint Mary,40.4242,-96.29 +Salem,40.0769,-95.7286 +Eustis,40.6645,-100.0296 +Harrison,42.6879,-103.8825 +Campbell,40.2963,-98.7315 +Laurel,42.4285,-97.0951 +Palmyra,40.7057,-96.3919 +Elk City,41.3717,-96.2678 +West Lincoln,40.8378,-96.7311 +Gross,42.9461,-98.5697 +Venice,41.239,-96.3526 +Trumbull,40.6801,-98.2734 +Ellis,40.2183,-96.8759 +Primrose,41.6238,-98.2374 +Ravenna,41.0275,-98.8946 +Inglewood,41.416,-96.5021 +Benedict,41.0063,-97.6073 +Berwyn,41.3508,-99.5006 +Oak,40.2382,-97.9036 +Fontanelle,41.5383,-96.4271 +Imperial,40.5146,-101.6381 +Atkinson,42.5308,-98.9747 +Touhy,41.1331,-96.8231 +Norfolk,42.035,-97.4208 +Cordova,40.7164,-97.3516 +Juniata,40.5903,-98.5069 +Elsmere,42.1653,-100.1854 +Lowell,40.6475,-98.8473 +Thurston,42.177,-96.7001 +Harrisburg,41.5505,-103.7267 +Oshkosh,41.4081,-102.3453 +Oxford,40.253,-99.6322 +Amelia,42.2356,-98.912 +Falls City,40.0623,-95.599 +Nebraska City,40.6766,-95.8613 +Bristow,42.8408,-98.5834 +Purdum,42.065,-100.2585 +Papillion,41.1545,-96.0584 +Ashland,41.0404,-96.3707 +Garrison,41.1754,-97.1633 +Mitchell,41.9427,-103.8097 +Davey,40.9838,-96.6692 +O'Neill,42.461,-98.6465 +Hampton,40.8812,-97.8875 +Bruning,40.3357,-97.5648 +Garland,40.9446,-96.9855 +Spalding,41.6892,-98.3626 +Miller,40.9276,-99.3901 +Gresham,41.0284,-97.4011 +Tarnov,41.6148,-97.5025 +Max,40.1145,-101.4044 +Sunol,41.1539,-102.763 +Randolph,42.3775,-97.3577 +Kronborg,41.0028,-97.9401 +Richland,41.4367,-97.2152 +Tecumseh,40.3718,-96.189 +Elk Creek,40.2883,-96.1268 +Nickerson,41.5349,-96.4709 +Sargent,41.64,-99.3688 +Saint Edward,41.5716,-97.8611 +Red Cloud,40.0864,-98.5222 +Lorenzo,41.0576,-103.0821 +Bloomington,40.0938,-99.0384 +Stockham,40.7164,-97.9432 +Sterling,40.4612,-96.3776 +Mullen,42.0433,-101.0444 +Milford,40.7724,-97.0537 +Bellevue,41.1535,-95.9357 +Ewing,42.2593,-98.3437 +Yankee Hill,40.7674,-96.7364 +Odell,40.0503,-96.8016 +Long Pine,42.5353,-99.7027 +Wakefield,42.2665,-96.8632 +Kenesaw,40.6189,-98.6576 +Newcastle,42.6524,-96.874 +Wymore,40.1221,-96.6643 +Angora,41.8519,-103.1252 +De Witt,40.3953,-96.9222 +Yutan,41.2431,-96.3959 +Greenwood,40.9614,-96.4433 +Farwell,41.2156,-98.628 +Neligh,42.129,-98.0299 +Skyline,41.2497,-96.2495 +Silver Creek,41.3153,-97.6651 +Dix,41.2342,-103.4866 +Nelson,40.2011,-98.0687 +Plainview,42.3534,-97.7871 +Jansen,40.1862,-97.0833 +Alexandria,40.2476,-97.3877 +Saint Libory,41.0822,-98.359 +Bloomfield,42.5984,-97.6482 +Osmond,42.3583,-97.599 +Ithaca,41.1593,-96.5394 +Verdigre,42.5973,-98.0358 +Santee,42.8386,-97.8495 +Raeville,41.8954,-98.0537 +Brandon,40.8033,-101.9124 +Assumption,40.51,-98.5723 +Ericson,41.7803,-98.6785 +Belvidere,40.2546,-97.5577 +Friend,40.6505,-97.2838 +Cedar Creek,41.0451,-96.1016 +Roseland,40.4698,-98.5586 +Clay Center,40.5256,-98.055 +Dakota City,42.4184,-96.4202 +Ruby,40.8314,-97.077 +Strang,40.4149,-97.5871 +Funk,40.463,-99.2508 +Syracuse,40.6635,-96.1827 +Arcadia,41.4249,-99.126 +Brady,41.0223,-100.3674 +Orchard,42.3369,-98.2411 +Chester,40.0101,-97.6181 +Saint Bernard,41.722,-97.6289 +Kilgore,42.9392,-100.9571 +Goehner,40.8327,-97.2196 +Roca,40.6583,-96.6614 +Macon,40.205,-98.9526 +Seneca,42.044,-100.8321 +Madison,41.8286,-97.4567 +Rushville,42.7134,-102.4665 +Brule,41.0947,-101.8887 +Beaver Crossing,40.7782,-97.2825 +Shickley,40.4165,-97.7241 +Elmwood,40.8426,-96.2947 +Westerville,41.3962,-99.3817 +Valentine,42.8739,-100.5498 +Lorton,40.5973,-96.0242 +Amherst,40.8384,-99.2693 +Eli,42.9436,-101.4913 +Steele City,40.0367,-97.0232 +Gibbon,40.7461,-98.8458 +Wallace,40.8376,-101.1645 +Superior,40.023,-98.0662 +Saint Stephens,40.2536,-98.2562 +Ponca,42.5648,-96.7097 +Bennet,40.6818,-96.5039 +Fairfield,40.4323,-98.1032 +Keystone,41.2187,-101.5841 +Hazard,41.0914,-99.0772 +Bingham,42.0211,-102.0885 +Ogallala,41.1292,-101.721 +Wood River,40.8208,-98.6003 +Norman,40.479,-98.7919 +Lawrence,40.2902,-98.2596 +Ohiowa,40.4137,-97.4523 +South Sioux City,42.4627,-96.4134 +Page,42.4,-98.4177 +Grainton,40.8231,-101.2874 +Rose,42.1806,-99.5257 +Bartlett,41.8839,-98.5527 +Ames,41.4491,-96.6262 +Herman,41.674,-96.2167 +Chalco,41.1817,-96.1353 +Naper,42.9641,-99.097 +Sutton,40.6063,-97.8795 +Belden,42.4116,-97.2074 +Mills,42.9406,-99.444 +Meadow Grove,42.029,-97.736 +Barneston,40.0488,-96.5736 +Poole,40.9871,-98.9655 +Osceola,41.1781,-97.5498 +Holdrege,40.4395,-99.3773 +Franklin,40.0966,-98.9514 +Howe,40.3219,-95.8192 +Ashton,41.2478,-98.7952 +Ruskin,40.144,-97.867 +Obert,42.6895,-97.0274 +Weston,41.1931,-96.7419 +Stamford,40.1313,-99.5945 +Harbine,40.1916,-96.9742 +Haigler,40.0122,-101.9386 +Murray,40.9163,-95.9264 +Hebron,40.1681,-97.5872 +Pleasanton,40.9698,-99.0875 +Nehawka,40.8295,-95.9901 +Benkelman,40.0517,-101.5354 +Berea,42.2123,-102.983 +Cushing,41.2949,-98.3693 +Lindy,42.7351,-97.7499 +Hubbard,42.3859,-96.5915 +Dickens,40.8261,-100.9929 +Parks,40.0437,-101.7251 +Central City,41.1133,-98.0003 +Loup City,41.2766,-98.9678 +Cortland,40.5059,-96.7061 +Moorefield,40.6899,-100.4004 +Center,42.609,-97.8761 +Merriman,42.923,-101.6997 +Curtis,40.6335,-100.5112 +David City,41.2577,-97.1277 +Geneva,40.5295,-97.5991 +Belmar,41.3055,-101.9346 +Darr,40.8208,-99.8837 +Mynard,40.9736,-95.9239 +Tekamah,41.7779,-96.2248 +Arapahoe,40.3049,-99.8981 +Milburn,41.7194,-99.7312 +Johnstown,42.5721,-100.0563 +Omaha,41.2628,-96.0495 +Winside,42.1773,-97.1751 +Roscoe,41.1316,-101.5853 +Wellfleet,40.7539,-100.7318 +Arnold,41.4231,-100.1936 +Crete,40.6255,-96.9575 +Plymouth,40.3023,-96.9886 +Brownville,40.3976,-95.6608 +Riverdale,40.7839,-99.1605 +Leshara,41.3298,-96.4292 +Dorchester,40.6475,-97.1149 +Malcolm,40.9088,-96.8655 +Mintle,41.9458,-103.6805 +Rosalie,42.0574,-96.5128 +Elwood,40.5897,-99.8616 +Colon,41.2981,-96.607 +Hallam,40.5375,-96.7866 +Blue Springs,40.1375,-96.663 +Chambers,42.2048,-98.7486 +Oakland,41.8354,-96.4667 +White Pine,36.1092,-83.2958 +Dyersburg,36.0465,-89.3778 +Park City,35.0782,-86.5834 +Bolivar,35.2645,-89.0118 +Lookout Mountain,34.9944,-85.3516 +Pleasant Hill,35.9767,-85.1996 +Pinson,35.4901,-88.7206 +Jonesborough,36.2959,-82.4766 +Fayetteville,35.149,-86.5634 +Rural Hill,36.1164,-86.5152 +Columbia,35.6225,-87.0478 +Estill Springs,35.2742,-86.1384 +Christiana,35.7204,-86.4109 +Wynnburg,36.3287,-89.4734 +Ashland City,36.2607,-87.0412 +Waynesboro,35.3236,-87.7593 +Cumberland City,36.3828,-87.6403 +Lakeland,35.2586,-89.7307 +McKinnon,36.3162,-87.907 +New Tazewell,36.4381,-83.6053 +Dandridge,36.0283,-83.4309 +Red Bank,35.1117,-85.2962 +La Vergne,36.0209,-86.5574 +Vanleer,36.2383,-87.4463 +Lynnville,35.3781,-87.0064 +Wildwood,35.7998,-83.8686 +East Cleveland,35.1525,-84.8541 +Charlotte,36.1865,-87.3384 +Banner Hill,36.1222,-82.4203 +Campaign,35.7709,-85.6286 +Shouns,36.4454,-81.7996 +Halls Crossroads,36.0804,-83.9424 +Trimble,36.2022,-89.1879 +Tennessee City,36.0931,-87.5147 +Rockvale,35.7674,-86.5206 +Alpine,36.3948,-85.2169 +Summertown,35.4344,-87.3084 +Winchester,35.1899,-86.1077 +Hornbeak,36.3355,-89.2954 +Fowlkes,35.9706,-89.3862 +Theta,35.7787,-87.0503 +Newbern,36.1169,-89.2713 +Townsend,35.6758,-83.7524 +Gleason,36.2173,-88.6107 +Capleville,35.0206,-89.8979 +Forest Hills,36.0651,-86.8403 +Walnut Grove,36.489,-86.6057 +Gruetli-Laager,35.3725,-85.6375 +Oak Ridge,35.9639,-84.2938 +Green Brier,36.6128,-85.1313 +South Carthage,36.2413,-85.9574 +Elizabethton,36.3363,-82.238 +Cedar Hill,36.5512,-87.0007 +Elora,35.0134,-86.3558 +Gadsden,35.7767,-88.9861 +Bell Buckle,35.59,-86.353 +Millersville,36.3967,-86.7108 +Arthur,36.5481,-83.6707 +Pine Crest,36.2964,-82.3108 +Oakdale,35.9896,-84.5573 +Gibson,35.8743,-88.844 +Spencer,35.7393,-85.456 +Grandview,35.7437,-84.8399 +Byrdstown,36.5737,-85.1345 +Ridgetop,36.4047,-86.7682 +Somerville,35.2352,-89.3869 +Sneedville,36.5366,-83.2099 +Milledgeville,35.3776,-88.366 +New Providence,36.5487,-87.3792 +Russellville,36.2587,-83.1952 +Church Hill,36.5206,-82.7142 +Vonore,35.5976,-84.2372 +Mount Pleasant,35.5484,-87.1882 +Gatlinburg,35.725,-83.4936 +Louisville,35.8247,-84.0551 +Finger,35.3568,-88.6174 +Monteagle,35.2359,-85.849 +Cumberland Furnace,36.2687,-87.3597 +Buena Vista,35.9765,-88.2895 +Seymour,35.8761,-83.7742 +Overall,35.8101,-86.475 +Huntland,35.0579,-86.269 +Dodson Branch,36.3149,-85.5321 +Campbellsville,35.3373,-87.1306 +Memphis,35.1047,-89.9773 +Lyles,35.9195,-87.345 +Brighton,35.4815,-89.7346 +East Ridge,34.9973,-85.2285 +Eva,36.0687,-88.0082 +Midtown,35.8812,-84.5717 +Tracy City,35.262,-85.7515 +Chewalla,35.0134,-88.6464 +Dyer,36.0711,-88.9923 +Bemis,35.5762,-88.8214 +Monterey,36.1446,-85.2643 +Toone,35.3565,-88.9542 +Greenfield,36.16,-88.8036 +Guys,35.0193,-88.5415 +Lebanon,36.2038,-86.3466 +Mosheim,36.1955,-82.9646 +Algood,36.1999,-85.4467 +Centerville,35.8042,-87.4578 +Gallatin,36.3783,-86.4696 +Sharon,36.2349,-88.8252 +Calhoun,35.2976,-84.7458 +Pioneer,36.4176,-84.3141 +Gladeville,36.1126,-86.4164 +Condon,36.1812,-83.7938 +Neubert,35.8934,-83.8416 +Loudon,35.7414,-84.3698 +Ocoee,35.1223,-84.7188 +Wartrace,35.5253,-86.3301 +Hanging Limb,36.237,-85.1619 +Dresden,36.279,-88.6941 +Lakewood,36.2431,-86.6356 +Woodland Mills,36.4768,-89.1106 +Luttrell,36.2097,-83.7478 +Hartford,35.8168,-83.1432 +Cedar Grove,35.817,-88.5956 +Holladay,35.8706,-88.1459 +New River,36.3826,-84.5486 +Ridgeside,35.0349,-85.2469 +Chattanooga,35.0657,-85.2488 +Gordonsville,36.1814,-85.9321 +Spring Hill,35.7435,-86.912 +Ten Mile,35.6667,-84.6647 +South Cleveland,35.1097,-84.9097 +Briceville,36.1784,-84.1852 +Howell,35.2301,-86.6111 +Martin,36.3385,-88.8513 +Hartsville,36.3909,-86.1672 +Chestnut Mound,36.2028,-85.8264 +Sevierville,35.8873,-83.5678 +Whiteville,35.318,-89.1498 +Lenoir City,35.8114,-84.2817 +Jefferson City,36.1197,-83.4839 +Quebeck,35.8167,-85.5669 +Falling Water,35.1962,-85.2604 +Eagleton Village,35.7884,-83.9364 +New Deal,36.5139,-86.5629 +Spurgeon,36.443,-82.4621 +Arlington,35.2595,-89.668 +Henry,36.2003,-88.4108 +LaFollette,36.372,-84.1252 +Milltown,36.3937,-85.7994 +Covington,35.5656,-89.648 +Chesterfield,35.6467,-88.27 +Leoma,35.1615,-87.3481 +Waverly,36.0939,-87.7846 +Copperhill,34.9952,-84.3749 +Castalian Springs,36.4012,-86.3068 +Tazewell,36.4626,-83.567 +Greeneville,36.168,-82.8197 +Doyle,35.8552,-85.512 +Hopewell,35.2387,-84.9139 +Burns,36.0501,-87.2978 +Collinwood,35.1745,-87.7441 +Fairview,35.9814,-87.1291 +Rutledge,36.2757,-83.5311 +Bruceton,36.0349,-88.2466 +Kimball,35.0457,-85.6734 +Saint Bethlehem,36.572,-87.3 +Ozone,35.882,-84.8091 +Rome,36.262,-86.0717 +Normandy,35.4523,-86.2582 +Centertown,35.7251,-85.9197 +Spring City,35.6884,-84.8626 +Savannah,35.2211,-88.2359 +Hermitage Springs,36.5809,-85.7814 +Milan,35.9126,-88.7556 +Michie,35.0603,-88.4257 +Munford,35.4436,-89.8141 +Evensville,35.5645,-84.9547 +Cumberland Gap,36.5974,-83.6659 +Elkton,35.062,-86.8976 +McEwen,36.1099,-87.6355 +Cookeville,36.1484,-85.5114 +Liberty,36.0045,-85.9779 +Leipers Fork,35.8956,-86.9978 +Coalmont,35.3458,-85.7113 +Petersburg,35.3173,-86.6407 +Granville,36.2712,-85.7953 +Flat Woods,35.477,-87.8275 +Fairfield Glade,36.0028,-84.8711 +Rives,36.3563,-89.0495 +Rocky Top,36.2179,-84.1546 +Shepherd,35.039,-85.1919 +Burlison,35.557,-89.7847 +Coopertown,36.4143,-86.9657 +Belle Meade,36.0993,-86.8563 +Bethel Springs,35.2347,-88.6117 +Bloomingdale,36.5795,-82.5094 +Alcoa,35.8072,-83.9749 +Helenwood,36.4287,-84.5531 +Parsons,35.6512,-88.123 +Watertown,36.1011,-86.1403 +Pelham,35.3342,-85.8703 +Nixon,35.1148,-88.2567 +Harrogate,36.5752,-83.6462 +Clinton,36.0988,-84.1281 +Eads,35.2045,-89.6492 +Erin,36.3159,-87.7026 +Middleton,35.0617,-88.89 +Belfast,35.4209,-86.7025 +Watauga,36.3679,-82.2925 +Unicoi,36.2217,-82.3293 +Farner,35.1542,-84.3152 +Winfield,36.5644,-84.4461 +Rickman,36.2626,-85.3755 +Scotts Hill,35.5192,-88.2527 +Halls,35.8795,-89.405 +Crossville,35.9526,-85.0294 +Ashport,35.7601,-89.7856 +Grimsley,36.2761,-84.997 +Palmer,35.3576,-85.5656 +Medina,35.8149,-88.7905 +Bean Station,36.3322,-83.2852 +Middle Valley,35.1878,-85.1958 +Belinda City,36.1676,-86.4858 +Westover,35.6109,-88.8767 +Clarkrange,36.1857,-85.0096 +Pegram,36.1037,-87.0565 +Grand Junction,35.0499,-89.1891 +White Bluff,36.1,-87.2109 +Atwood,35.9747,-88.6689 +Crab Orchard,35.9066,-84.8847 +Bartlett,35.2337,-89.8195 +Charleston,35.2863,-84.7611 +Saulsbury,35.0489,-89.0883 +Concord,35.8687,-84.1419 +Ethridge,35.3218,-87.3013 +Millington,35.3368,-89.8931 +Parker Crossroads,35.7937,-88.3909 +Hendersonville,36.3063,-86.5997 +Hohenwald,35.5515,-87.5539 +Olivet,35.2048,-88.1939 +Baileyton,36.3303,-82.8289 +New Hope,35.0044,-85.6597 +Philadelphia,35.6788,-84.3999 +Blountville,36.533,-82.329 +Talbott,36.1526,-83.4152 +College Grove,35.7884,-86.6744 +Witt,36.1501,-83.2829 +Brush Creek,36.1173,-86.0278 +Summitville,35.5595,-85.9925 +Linden,35.6123,-87.8429 +Dunlap,35.3675,-85.3899 +Jasper,35.0663,-85.6227 +Kingston Springs,36.0841,-87.1039 +Shackle Island,36.3775,-86.6168 +Mooresburg,36.3531,-83.2362 +Apison,35.0104,-85.0089 +Bells,35.7203,-89.0859 +Decatur,35.5291,-84.7933 +Perryville,35.6206,-88.0417 +Pigeon Forge,35.7977,-83.5623 +Rugby,36.3604,-84.7008 +Niota,35.5169,-84.5496 +Oliver Springs,36.0402,-84.3288 +Benton,35.1749,-84.6516 +Rosemark,35.3626,-89.7723 +Enville,35.3911,-88.4303 +New Johnsonville,36.0163,-87.9696 +Decherd,35.2162,-86.0759 +Wildersville,35.7815,-88.3603 +Allardt,36.3811,-84.8814 +Washburn,36.2901,-83.591 +Trenton,35.9685,-88.9457 +McMinnville,35.6863,-85.7812 +Lobelville,35.7507,-87.7958 +Ardmore,35.003,-86.8546 +Mount Juliet,36.1993,-86.5115 +Chapel Hill,35.6294,-86.6955 +Huntingdon,36.0052,-88.4181 +Kingston,35.8717,-84.4954 +Union City,36.4265,-89.0477 +Flintville,35.0601,-86.4164 +Slayden,36.2926,-87.4658 +RoEllen,36.0237,-89.2815 +Braden,35.3685,-89.5718 +Norris,36.2106,-84.0629 +Paris,36.2934,-88.3065 +Saint Joseph,35.033,-87.5008 +Hickory Valley,35.1549,-89.126 +Clarksville,36.5696,-87.3428 +Morristown,36.2043,-83.3001 +Counce,35.0423,-88.2734 +Tellico Plains,35.3657,-84.2974 +Bold Spring,35.967,-87.6792 +Powell,36.0317,-84.028 +Henderson,35.4446,-88.6531 +Decaturville,35.582,-88.1195 +Medon,35.456,-88.8645 +Powells Crossroads,35.1844,-85.4846 +Ridgely,36.2607,-89.4808 +Dickson,36.0637,-87.3661 +Atoka,35.4229,-89.7863 +Graball,36.4837,-86.4396 +Obion,36.2639,-89.1942 +Bumpus Mills,36.6048,-87.8375 +Lexington,35.6609,-88.3965 +Oneida,36.5174,-84.5103 +Stella,35.039,-87.0847 +Newport,35.9617,-83.1977 +Mentor,35.8217,-84.0119 +Crump,35.2315,-88.3381 +Eagleville,35.7398,-86.653 +Oak Grove,36.4223,-82.4293 +Frankewing,35.1926,-86.8511 +Humboldt,35.8254,-88.9045 +Big Rock,36.5806,-87.76 +Telford,36.2534,-82.5478 +Manchester,35.4629,-86.0775 +Mascot,36.0673,-83.765 +Shelbyville,35.4987,-86.4516 +Camden,36.0663,-88.1047 +Clairfield,36.5501,-83.9502 +Jackson,35.6533,-88.8352 +Sparta,35.9347,-85.4726 +Knoxville,35.9692,-83.9495 +Strawberry Plains,36.0631,-83.686 +Walnut Hill,36.5673,-82.2655 +Sale Creek,35.3895,-85.0875 +Morrison,35.6048,-85.9117 +Green Hill,36.235,-86.5733 +Fincastle,36.4038,-84.048 +Tullahoma,35.372,-86.2173 +Greenbrier,36.4237,-86.7974 +Indian Mound,36.5009,-87.6936 +Mountain City,36.4695,-81.8049 +Gilt Edge,35.5337,-89.8302 +Tasso,35.2117,-84.8041 +De Rossett,35.9506,-85.3089 +Rockford,35.833,-83.9359 +Central,36.3292,-82.2938 +Soddy-Daisy,35.2571,-85.174 +Fall Branch,36.4161,-82.6242 +Rocky Fork,36.0351,-82.5521 +Cottage Grove,36.3781,-88.4789 +Statesville,36.0195,-86.125 +Loretto,35.0794,-87.4402 +Westmoreland,36.5606,-86.2442 +Mount Carmel,36.5612,-82.6615 +Big Sandy,36.2325,-88.0854 +Stantonville,35.1569,-88.4299 +Bluff City,36.4585,-82.2768 +Erwin,36.1456,-82.4115 +Thompson's Station,35.809,-86.8999 +Smithville,35.9584,-85.8211 +Willette,36.4412,-85.8505 +Auburntown,35.9512,-86.0967 +Pleasant View,36.3893,-87.0455 +Madisonville,35.5234,-84.3637 +La Grange,35.0478,-89.2401 +Lenox,36.0892,-89.4984 +Harriman,35.9306,-84.5603 +Samburg,36.3818,-89.3523 +Sherwood,35.0762,-85.9233 +Conasauga,35.0045,-84.7294 +Ramer,35.0717,-88.6152 +Jacksboro,36.3353,-84.1925 +Johnson City,36.3406,-82.3804 +Friendship,35.9084,-89.2414 +Corryton,36.1537,-83.7824 +Robbins,36.3536,-84.5839 +Mansfield,36.1773,-88.2862 +Moss,36.5892,-85.6169 +Germantown,35.083,-89.7824 +Adams,36.5824,-87.0628 +Malesus,35.5429,-88.8267 +Ducktown,35.036,-84.3848 +Wildwood Lake,35.0893,-84.8513 +Livingston,36.3875,-85.3265 +Beech Bluff,35.5965,-88.6314 +Gallaway,35.3275,-89.6065 +Riceville,35.3895,-84.6989 +Cornersville,35.3628,-86.8583 +Lancing,36.1206,-84.6538 +Elgin,36.3285,-84.6091 +Wilder,36.2662,-85.0905 +Trezevant,36.011,-88.6205 +Cypress Inn,35.012,-87.8167 +Reagan,35.5217,-88.3425 +Delano,35.2651,-84.5533 +Bethpage,36.4844,-86.3085 +Farragut,35.8731,-84.1821 +Harrison,35.1276,-85.1464 +Cleveland,35.1817,-84.8707 +Mercer,35.4792,-89.0423 +Shop Springs,36.1278,-86.2122 +Graysville,35.4494,-85.0763 +Cottontown,36.449,-86.5336 +Orlinda,36.5935,-86.6994 +Athens,35.4573,-84.6042 +Clarksburg,35.8668,-88.3932 +Pulaski,35.1934,-87.0353 +Silerton,35.3423,-88.8099 +Hollow Rock,36.0355,-88.274 +Surgoinsville,36.4735,-82.8606 +Viola,35.5387,-85.8609 +New Union,35.534,-86.0832 +Cordova,35.1556,-89.7762 +Oak Hill,36.0735,-86.7856 +Maynardville,36.247,-83.8057 +Huntsville,36.4106,-84.504 +Nashville,36.1714,-86.7844 +New Market,36.109,-83.5495 +Iron City,35.0227,-87.5854 +McLemoresville,35.9863,-88.5801 +Karns,35.982,-84.1138 +Fork Mountain,36.1267,-84.4199 +Williston,35.1585,-89.3754 +Lake Tansi,35.8706,-85.0617 +Red Boiling Springs,36.5301,-85.8482 +Rogersville,36.408,-83.0037 +Nolensville,35.957,-86.6762 +Bristol,36.5572,-82.2144 +Gainesboro,36.3618,-85.6496 +Lone Mountain,36.3906,-83.5849 +Gates,35.8406,-89.4081 +Hampton,36.2843,-82.1726 +Carter,36.4129,-82.0804 +Bogota,36.164,-89.4384 +Smyrna,35.9727,-86.5244 +Yorkville,36.0968,-89.1185 +Unionville,35.6118,-86.5739 +Fair Garden,35.8915,-83.4108 +Portland,36.5879,-86.5191 +White House,36.4646,-86.6662 +Allons,36.442,-85.3447 +Dowelltown,36.0125,-85.9427 +Tennessee Ridge,36.3194,-87.7631 +Rockwood,35.8692,-84.6731 +Stanton,35.4613,-89.4013 +Pittman Center,35.7595,-83.3885 +Eagan,36.552,-83.9769 +Bransford,36.5133,-86.2853 +South Tunnel,36.4803,-86.4661 +Lynn Garden,36.577,-82.5677 +Rossville,35.0323,-89.5613 +Cowan,35.163,-86.0143 +Parrottsville,36.0082,-83.0915 +Palmersville,36.4034,-88.5873 +Victoria,35.1537,-85.5541 +Ooltewah,35.0722,-85.0547 +Hunter,36.3979,-82.151 +Tallassee,35.5467,-84.0599 +Bowman,36.0586,-85.0305 +Nunnelly,35.8595,-87.4692 +Collierville,35.0474,-89.699 +Sardis,35.4428,-88.2916 +Alamo,35.7831,-89.1167 +Alexandria,36.0791,-86.0381 +Shawanee,36.5806,-83.6388 +Tusculum,36.1751,-82.7454 +Forbus,36.5528,-84.9916 +Lawrenceburg,35.2497,-87.3325 +Boma,36.127,-85.6825 +Berry Hill,36.1196,-86.7673 +Westel,35.8631,-84.7552 +Marbledale,35.9579,-83.8185 +Orme,35.0146,-85.8048 +Troy,36.3426,-89.1568 +Elk Valley,36.4837,-84.2458 +Nough,35.882,-83.0104 +Piperton,35.0512,-89.6091 +Maury City,35.8145,-89.2239 +South Pittsburg,35.0109,-85.7183 +Kingsport,36.522,-82.5453 +Andersonville,36.197,-84.033 +Mason,35.4124,-89.5434 +Hixson,35.1406,-85.2327 +Greenback,35.6492,-84.1724 +Difficult,36.3692,-85.8922 +Murfreesboro,35.8493,-86.4098 +Walterhill,35.9573,-86.3678 +Kenton,36.2022,-89.0155 +Saltillo,35.3822,-88.2393 +Brentwood,35.9917,-86.7758 +Rheatown,36.2312,-82.6957 +Moscow,35.0609,-89.389 +Daus,35.3145,-85.4341 +Walden,35.1635,-85.3098 +Sewanee,35.1975,-85.9213 +Westpoint,35.1331,-87.5336 +Oakfield,35.7134,-88.7939 +Lynchburg,35.2831,-86.3742 +Gray,36.4219,-82.4767 +Coalfield,36.0219,-84.4414 +Friendsville,35.7549,-84.1341 +Whitwell,35.1927,-85.5205 +Rutherford,36.1259,-88.9925 +Mitchellville,36.6341,-86.5401 +Adamsville,35.2559,-88.3863 +Kimmins,35.6203,-87.5378 +Ripley,35.7449,-89.5358 +South Fulton,36.4934,-88.8835 +Pikeville,35.6027,-85.1984 +Bulls Gap,36.2618,-83.0783 +Ellendale,35.2306,-89.8259 +Brownsville,35.5888,-89.258 +Walland,35.732,-83.8069 +Three Way,35.7722,-88.8574 +Jellico,36.5879,-84.1269 +Celina,36.5469,-85.5043 +Blaine,36.1478,-83.694 +Lafayette,36.5242,-86.0307 +Holts Corner,35.6926,-86.6933 +West Shiloh,35.1487,-88.3834 +Carthage,36.2566,-85.943 +Beersheba Springs,35.4589,-85.6689 +Buffalo Valley,36.1414,-85.7867 +Fairfield,36.6209,-86.3426 +Cross Plains,36.5411,-86.675 +Henning,35.682,-89.577 +Dayton,35.4912,-85.012 +Norma,36.337,-84.3855 +Five Points,35.0459,-87.3111 +Como,36.2931,-88.5123 +Petros,36.1028,-84.4503 +Lakesite,35.2027,-85.1412 +Dover,36.4818,-87.8438 +Solway,35.9801,-84.1813 +Bradford,36.0741,-88.8156 +Bon Air,35.9412,-85.3625 +Englewood,35.4226,-84.4887 +Maryville,35.7469,-83.9786 +Beechgrove,35.627,-86.2403 +Rosedale,36.172,-84.3488 +Taft,35.0206,-86.7181 +Roan Mountain,36.1866,-82.0706 +Franklin,35.9214,-86.8524 +Bon Aqua Junction,35.9281,-87.3124 +Etowah,35.3384,-84.5281 +Wrigley,35.8998,-87.3537 +Caryville,36.3251,-84.2199 +Baxter,36.1537,-85.6349 +Goodlettsville,36.3323,-86.7032 +Sweetwater,35.6027,-84.4718 +Oakwood,36.5359,-87.5795 +Selmer,35.1708,-88.5959 +Hampshire,35.5967,-87.2931 +Puryear,36.4413,-88.3324 +McKenzie,36.1371,-88.5076 +Jamestown,36.4319,-84.9341 +Altamont,35.4325,-85.7433 +Hillsboro,35.4085,-85.9639 +Springfield,36.4945,-86.8706 +Collegedale,35.0521,-85.0488 +Garland,35.5825,-89.7526 +Woodbury,35.8247,-86.0725 +Eastview,35.0868,-88.5513 +Belvidere,35.1293,-86.1867 +Mulberry,35.2106,-86.4603 +Mount Vernon,35.4117,-84.3644 +Alnwick,35.7481,-84.0377 +Sunbright,36.2428,-84.6801 +Tiptonville,36.387,-89.4678 +Culleoka,35.4795,-86.9831 +Baneberry,36.0469,-83.2784 +Wartburg,36.1038,-84.5859 +Signal Mountain,35.1448,-85.3457 +Darden,35.6384,-88.2261 +Lutts,35.1512,-87.9381 +Lewisburg,35.4493,-86.7895 +Lone Oak,35.2007,-85.3685 +Prospect,35.0298,-87.0031 +Hornsby,35.2285,-88.8293 +Limestone,36.2282,-82.6304 +Fairmount,35.1844,-85.3302 +Minor Hill,35.0363,-87.1691 +Clifton,35.3792,-87.9927 +Oakland,35.2257,-89.5371 +Colonial Heights,36.4851,-82.507 +Springville,42.5084,-78.6696 +Franklinville,42.3347,-78.4548 +Brewster,41.3969,-73.615 +East Middletown,41.4443,-74.3999 +Bay Shore,40.7317,-73.2505 +Jefferson Heights,42.2361,-73.8822 +Kensington,40.7931,-73.7221 +Hortonville,41.7661,-75.022 +Dundee,42.5236,-76.9775 +Bolivar,42.0685,-78.1662 +Wayland,42.5659,-77.5925 +Fishers Landing,44.2743,-76.0069 +East Greenbush,42.5934,-73.7025 +West Nyack,41.0907,-73.9714 +Shawnee,43.1281,-78.8378 +Malverne,40.6746,-73.6721 +Quiogue,40.8201,-72.628 +Valley Stream,40.6647,-73.7044 +Pomona,41.1892,-74.0543 +Perrysburg,42.4589,-79.0008 +Marcellus,42.9838,-76.3403 +Central Valley,41.3318,-74.121 +Liverpool,43.1062,-76.2093 +Oakdale,40.7373,-73.1345 +Great Neck Plaza,40.7869,-73.726 +Verona,43.1368,-75.5717 +Greenwood Lake,41.2215,-74.2891 +Loon Lake,44.5517,-74.0568 +Canisteo,42.2703,-77.6056 +Brushton,44.8307,-74.5118 +Pamelia Center,44.0409,-75.9016 +Alden,42.8988,-78.4946 +Hannawa Falls,44.6017,-74.9738 +Gates Center,43.1534,-77.6908 +Harrison Grove,43.2806,-78.9662 +Brightwaters,40.7193,-73.2642 +Laurel,40.9728,-72.556 +Shirley,40.796,-72.8747 +Atlanta,42.5542,-77.4725 +New Berlin,42.624,-75.3353 +Antwerp,44.1993,-75.6075 +Port Kent,44.5281,-73.4071 +The Glen,43.584,-73.8629 +South Blooming Grove,41.3735,-74.179 +Green Island,42.7474,-73.6925 +East Glenville,42.8614,-73.9206 +Clifton Springs,42.9608,-77.1348 +Montrose,41.2455,-73.9376 +Poestenkill,42.6941,-73.5545 +Hancock,41.9527,-75.2837 +Mattydale,43.0992,-76.1388 +Corwin,43.2526,-78.6934 +Minoa,43.0742,-76.0085 +Canton,44.6,-75.1703 +Peconic,41.0382,-72.4608 +Noyack,40.9827,-72.335 +Richburg,42.0887,-78.1565 +Plattsburgh,44.6951,-73.4563 +Williamson,43.2232,-77.1851 +East Patchogue,40.7703,-72.9816 +Highland Falls,41.3644,-73.9683 +Interlaken,42.6189,-76.7251 +Hannibal,43.3194,-76.5778 +Wellsburg,42.0127,-76.7298 +Colonial Village,43.1351,-78.9659 +Garden City South,40.7121,-73.6605 +Freeville,42.5114,-76.3457 +Goshen,41.4016,-74.327 +Margaretville,42.1459,-74.6503 +Old Forge,43.706,-74.9722 +Keuka,42.492,-77.1219 +Fort Edward,43.2688,-73.5825 +Hampton Manor,42.6214,-73.7279 +Groton,42.5875,-76.363 +Sands Point,40.8531,-73.7039 +Cooperstown,42.6996,-74.93 +Livingston Manor,41.8935,-74.8265 +Lakeview,40.6775,-73.6493 +Napanoch,41.7514,-74.3729 +Plandome,40.8069,-73.6996 +South Valley Stream,40.6557,-73.7185 +Brasher Falls,44.8096,-74.7789 +Theresa,44.2155,-75.7968 +Syracuse,43.0409,-76.1438 +Plessis,44.2735,-75.8574 +Windsor,42.0776,-75.6405 +North Lynbrook,40.6686,-73.6736 +Port Jervis,41.3782,-74.6909 +Dolgeville,43.1031,-74.7749 +Corfu,42.9611,-78.4026 +Sodus Point,43.2641,-76.9953 +Hampton Bays,40.8692,-72.5227 +Shoreham,40.9571,-72.9072 +Westmoreland,43.1151,-75.4026 +Saint Bonaventure,42.0806,-78.475 +Jewettville,42.7237,-78.6814 +Paul Smiths,44.4342,-74.2533 +Duane Lake,42.7526,-74.1089 +Schuyler Lake,42.7804,-75.0279 +Fishkill,41.5339,-73.8942 +Downsville,42.0818,-74.998 +Blodgett Mills,42.5665,-76.1329 +Marion,43.1408,-77.1951 +Cumminsville,42.5706,-77.7189 +Williston Park,40.7588,-73.6465 +Castleton-on-Hudson,42.5332,-73.7492 +Oceanside,40.6328,-73.6363 +Yorkshire,42.5242,-78.4781 +Sherman,42.159,-79.5946 +Sunset Bay,42.5608,-79.1307 +Hewlett Neck,40.6247,-73.6981 +New Hempstead,41.1488,-74.0485 +Salem,43.1727,-73.3267 +Hamilton,42.8292,-75.5503 +Eagle Valley,41.1548,-74.2268 +Jones Point,41.2862,-73.956 +Copiague,40.6728,-73.3932 +Port Chester,41.0052,-73.668 +Stillwater,42.9468,-73.6441 +Mountain Lodge Park,41.3862,-74.1389 +South Corning,42.1262,-77.0356 +Balmville,41.5281,-74.0234 +Houghton,42.4277,-78.1615 +Ransomville,43.2389,-78.9114 +Herrings,44.0226,-75.6578 +North White Plains,41.0551,-73.7668 +Wading River,40.9464,-72.8231 +Greene,42.3297,-75.7694 +Wurtsboro,41.5761,-74.4856 +Honeoye,42.7901,-77.5149 +Springs,41.0212,-72.1584 +Seneca Falls,42.9101,-76.7967 +Clinton,43.0488,-75.3785 +Evans Mills,44.087,-75.8078 +Canandaigua,42.8885,-77.2805 +Bardonia,41.1129,-73.9823 +Miller Place,40.9374,-72.9864 +De Lancey,42.2056,-74.9707 +Speculator,43.5943,-74.3822 +Westvale,43.04,-76.2177 +Lyons,43.0634,-76.991 +Winthrop,44.8006,-74.8016 +Bellport,40.7546,-72.9424 +Sylvan Beach,43.2061,-75.7234 +Almond,42.3193,-77.7386 +Andes,42.1895,-74.7824 +Cherryplain,42.6292,-73.3582 +Tappan,41.0269,-73.952 +West Sayville,40.7294,-73.105 +Lockport,43.1698,-78.6956 +Beach Ridge,43.0848,-78.8231 +Baldwin,40.6634,-73.6104 +Valhalla,41.0775,-73.778 +Wyandanch,40.7467,-73.3769 +Deposit,42.0634,-75.4224 +Dexter,44.0112,-76.0425 +Glasco,42.0461,-73.9487 +Blasdell,42.7965,-78.8325 +Niverville,42.4484,-73.6496 +West Hampton Dunes,40.7776,-72.7137 +North Bay Shore,40.7601,-73.2618 +Saratoga Springs,43.0674,-73.7775 +Lansing,42.4901,-76.4857 +Lisle,42.3491,-76.0055 +Rome,43.226,-75.4909 +Fleischmanns,42.1552,-74.5335 +Clover Bank,42.7473,-78.8898 +Glenwood Landing,40.8295,-73.6378 +Penn Yan,42.661,-77.0536 +North Patchogue,40.7833,-73.0234 +Manorville,40.8575,-72.7915 +Mechanicville,42.9037,-73.6895 +Shelter Island,41.0585,-72.3143 +Northville,43.2239,-74.1702 +Lyndonville,43.3213,-78.3891 +Cumberland Head,44.7165,-73.3965 +Fire Island,40.6781,-73.0709 +Shinnecock Hills,40.8878,-72.4554 +Croton Heights,41.2468,-73.7835 +Farmingville,40.8389,-73.0401 +Pine Plains,41.978,-73.6601 +Burt,43.3164,-78.7139 +Bergholtz,43.1031,-78.9067 +Great Neck Estates,40.7858,-73.7396 +Locust Valley,40.8782,-73.5884 +Asharoken,40.938,-73.3815 +Yaphank,40.8323,-72.9233 +Cheektowaga,42.9082,-78.7496 +Valley Falls,42.9006,-73.5627 +Dover Plains,41.7396,-73.5735 +Vernon,43.0794,-75.5387 +Poquott,40.9529,-73.0903 +Corning,42.147,-77.0561 +Bedford Center,41.2201,-73.6582 +Akron,43.0179,-78.4978 +Cobleskill,42.6787,-74.486 +Copake Lake,42.1416,-73.5903 +Commack,40.8443,-73.2834 +Avoca,42.4096,-77.4222 +Chadwicks,43.0291,-75.271 +Brighton,43.1175,-77.5835 +Latham,42.747,-73.759 +Cove Neck,40.884,-73.5002 +East Randolph,42.1692,-78.9521 +Wappingers Falls,41.5986,-73.9178 +Baxter Estates,40.8338,-73.6949 +Clayville,42.9747,-75.249 +Colonie,42.7199,-73.8334 +Ellenburg Depot,44.9059,-73.801 +Pultneyville,43.2734,-77.1824 +Westhampton,40.8326,-72.6616 +Flanders,40.8925,-72.6049 +Airmont,41.0992,-74.099 +Brewerton,43.2344,-76.1411 +North Syracuse,43.1339,-76.1306 +Lyncourt,43.0821,-76.1264 +Ellenville,41.7009,-74.3609 +Averill Park,42.6361,-73.5529 +Albion,43.246,-78.1902 +Burdett,42.4169,-76.8441 +Fredonia,42.4407,-79.3319 +Cranberry Lake,44.2063,-74.8426 +Warrens Corners,43.2162,-78.7548 +West Seneca,42.8375,-78.7508 +Pine Valley,42.2273,-76.8469 +Bath,42.3363,-77.318 +Pelham Manor,40.893,-73.8057 +Cattaraugus,42.33,-78.8671 +Victory Mills,43.0879,-73.594 +Madrid,44.7483,-75.1299 +South Lima,42.8575,-77.6761 +North Evans,42.697,-78.9414 +Piffard,42.8319,-77.8584 +East Massapequa,40.6745,-73.4357 +Oyster Bay,40.8663,-73.5323 +Putnam Lake,41.4747,-73.5483 +Homer,42.6372,-76.1848 +Oxford,42.4412,-75.5959 +Mount Ivy,41.1926,-74.0297 +Viola,41.1287,-74.0855 +Centereach,40.8696,-73.0808 +Chestertown,43.6461,-73.7945 +Forestville,42.4691,-79.1755 +Salisbury,40.7454,-73.5605 +Swormville,43.0384,-78.6973 +Newfane,43.2857,-78.694 +Cato,43.168,-76.5728 +Lake Katrine,41.9863,-73.9895 +Sanborn,43.1451,-78.8777 +Savona,42.283,-77.2238 +Utica,43.0961,-75.226 +Nassau Shores,40.662,-73.4401 +Fair Haven,43.3262,-76.7044 +Chaumont,44.0675,-76.1301 +Arden,41.2745,-74.1529 +Ticonderoga,43.8406,-73.424 +Holland,42.6375,-78.5517 +Mooers,44.9638,-73.5877 +Dresden,42.6836,-76.9571 +Lakewood,42.0991,-79.32 +Thousand Island Park,44.2888,-76.0259 +North Sea,40.933,-72.4047 +Websters Crossing,42.6661,-77.6373 +Russell Gardens,40.7809,-73.7254 +Eldred,41.527,-74.8841 +Sabattis,44.0809,-74.7027 +Lake Grove,40.8586,-73.1168 +Center Moriches,40.8015,-72.796 +Clayton,44.237,-76.0826 +Hopewell Junction,41.5787,-73.8078 +Jordan,43.0671,-76.4728 +Nanuet,41.0957,-74.0155 +Hoosick Falls,42.9009,-73.35 +Cutchogue,41.0167,-72.4872 +Glenville,41.0657,-73.8407 +Sound Beach,40.9578,-72.9726 +Lakeland,43.0909,-76.2426 +South Salem,41.2723,-73.5529 +Brookville,40.8123,-73.5696 +Star Lake,44.1613,-75.0363 +Leonardsville,42.8087,-75.2527 +Laurens,42.5313,-75.0888 +North Hills,40.7765,-73.6778 +Canaseraga,42.4618,-77.7773 +Jefferson Valley,41.3381,-73.7907 +West Glens Falls,43.3019,-73.6873 +Nelsonville,41.4291,-73.9466 +Cazenovia,42.9278,-75.8514 +Fort Ann,43.4146,-73.4907 +Oriskany Falls,42.938,-75.4636 +Woodsville,42.579,-77.7338 +Mount Morris,42.7237,-77.8752 +Bayport,40.746,-73.0546 +Nunda,42.58,-77.9379 +North Boston,42.6773,-78.7797 +Brandreth,43.9376,-74.8527 +Sinclairville,42.2653,-79.2591 +Le Roy,42.978,-77.9899 +Hawthorne,41.1035,-73.7968 +Orchard Park,42.7627,-78.7438 +Suffern,41.1138,-74.1421 +Phelps,42.958,-77.0622 +Arkport,42.3926,-77.6954 +Mexico,43.4652,-76.2326 +Toddville,41.2937,-73.8885 +Pittsford,43.0901,-77.5167 +East Syracuse,43.0637,-76.0697 +Raymondville,44.8381,-74.978 +Otego,42.3928,-75.1801 +Port Washington North,40.8433,-73.7014 +Schoharie,42.6664,-74.3137 +Head of the Harbor,40.8981,-73.1624 +Munnsville,42.9766,-75.5866 +Saint James,40.8761,-73.1521 +Shrub Oak,41.3255,-73.8295 +Crown Heights,41.6416,-73.9287 +Greece,43.2095,-77.7027 +New Rochelle,40.9305,-73.7836 +Newport,43.1859,-75.0151 +Broadalbin,43.056,-74.1964 +Old Brookville,40.8332,-73.6039 +Marathon,42.4439,-76.0351 +Sag Harbor,40.997,-72.2892 +Cragsmoor,41.6655,-74.3912 +Byersville,42.5838,-77.7914 +Stony Point,41.2294,-73.9966 +Nashville,43.0773,-78.8659 +Arlington,41.6958,-73.8989 +Levittown,40.7241,-73.5125 +Old Westbury,40.7866,-73.5974 +Salisbury Mills,41.4308,-74.1098 +Montgomery,41.5216,-74.2388 +Newark,43.0418,-77.093 +Afton,42.2291,-75.5247 +Lodi,42.6135,-76.8225 +Sparkill,41.0289,-73.9333 +Pine Hill,42.1308,-74.4668 +Warwick,41.2551,-74.3551 +Chestnut Ridge,41.0829,-74.0551 +Inwood,40.6218,-73.7507 +Waterloo,42.9048,-76.8592 +Addison,42.1063,-77.232 +Accord,41.7972,-74.2319 +Candor,42.2284,-76.3366 +Slaterville Springs,42.3956,-76.3505 +Dobbs Ferry,41.0127,-73.8698 +Delhi,42.2785,-74.915 +Monticello,41.6519,-74.6874 +East Branch,41.9884,-75.1338 +Croghan,43.8947,-75.3914 +Ossining,41.1609,-73.8712 +North Creek,43.6923,-73.9835 +Woodmere,40.6374,-73.7219 +Medford,40.822,-72.9859 +Newark Valley,42.2229,-76.1867 +Hamburg,42.7233,-78.8348 +North Rose,43.1872,-76.8864 +Avon,42.9129,-77.7464 +Hillside Manor,40.7504,-73.6729 +Lake Mohegan,41.3165,-73.8475 +Cohocton,42.4999,-77.4999 +Morrisonville,44.6922,-73.5505 +Brier Hill,44.5314,-75.6627 +Glen Head,40.845,-73.618 +New York Mills,43.1007,-75.2932 +Great Bend,44.0197,-75.7075 +Colton,44.5593,-74.9433 +South Dayton,42.3628,-79.051 +Twin Lakes Village,41.2993,-73.5698 +Billington Heights,42.7862,-78.6237 +Pine Bush,41.6094,-74.2966 +Middletown,41.4458,-74.4228 +Lindenhurst,40.6858,-73.3709 +Holcomb,42.8991,-77.4244 +Geneseo,42.799,-77.8095 +Little Valley,42.2494,-78.7988 +Philmont,42.2477,-73.6463 +Port Dickinson,42.136,-75.8939 +Victor,42.982,-77.4097 +Brookhaven,40.7793,-72.9107 +Lynbrook,40.6579,-73.6742 +Maybrook,41.4881,-74.2131 +Schenectady,42.8025,-73.9276 +Mastic,40.8095,-72.8478 +Port Ewen,41.9048,-73.9776 +Phoenicia,42.079,-74.3089 +New Woodstock,42.8484,-75.8544 +Cairo,42.3053,-74.0101 +Argyle,43.2363,-73.4907 +Buffalo,42.9017,-78.8487 +Big Moose,43.8184,-74.9152 +Rushford,42.389,-78.2523 +Weston Mills,42.0752,-78.3727 +West Bay Shore,40.7079,-73.2719 +Hartwick,42.6587,-75.0611 +Vails Gate,41.4589,-74.0533 +Walden,41.5603,-74.1879 +Roslyn,40.7991,-73.6491 +Deer Park,40.7623,-73.3219 +Witherbee,44.0837,-73.5371 +Tarrytown,41.0647,-73.8673 +Hagaman,42.9728,-74.1545 +Flower Hill,40.8075,-73.6755 +Schuylerville,43.1015,-73.5808 +Albertson,40.7715,-73.6482 +Fabius,42.8347,-75.9847 +Branchport,42.5987,-77.1539 +Frankfort,43.0384,-75.0724 +Fishers Island,41.2702,-71.9879 +Armor,42.7406,-78.7989 +Long Lake,43.9574,-74.4397 +Schroon Lake,43.8345,-73.7647 +Woodbourne,41.7598,-74.594 +Liberty,41.7963,-74.7432 +Beaver Dam Lake,41.4441,-74.1178 +Hyde Park,41.7829,-73.9364 +Queens,40.7498,-73.7976 +Wesley Hills,41.1579,-74.0768 +Petersburg,42.7495,-73.3401 +Huntington Station,40.8446,-73.405 +Granville,43.4081,-73.2617 +Harbor Isle,40.6019,-73.6647 +Plainedge,40.724,-73.477 +Scarborough,41.1359,-73.8585 +Wanakah,42.7435,-78.9027 +Palenville,42.1773,-74.0229 +Carlisle Gardens,43.1792,-78.6559 +Katonah,41.2559,-73.6856 +East Quogue,40.8489,-72.5783 +Setauket,40.9351,-73.1184 +Bedford Hills,41.2362,-73.6959 +Castile,42.6312,-78.0525 +Plandome Manor,40.8146,-73.6979 +Thiells,41.2067,-74.0122 +Carle Place,40.75,-73.6122 +Glens Falls,43.3109,-73.6459 +Middle Island,40.8857,-72.9454 +New Milford,41.2345,-74.4138 +Manchester,42.9681,-77.2316 +Chatham,42.3621,-73.5976 +Plandome Heights,40.8021,-73.7049 +Harbor Hills,40.7881,-73.7492 +Alpine,42.3131,-76.7241 +Freeport,40.6515,-73.585 +Riverhead,40.9465,-72.6743 +Saugerties,42.075,-73.9484 +Edenville,41.2759,-74.411 +Tillson,41.8316,-74.0696 +Thornwood,41.1187,-73.7796 +Tupper Lake,44.2326,-74.462 +Hartsdale,41.0153,-73.8035 +Cold Spring,41.4191,-73.9545 +Hastings-on-Hudson,40.9902,-73.8801 +Baiting Hollow,40.9645,-72.7402 +Rhinecliff,41.9223,-73.9441 +South Farmingdale,40.7175,-73.4471 +Mastic Beach,40.7667,-72.842 +Horseheads,42.1689,-76.8299 +Lloyd Harbor,40.9139,-73.4618 +Poland,43.226,-75.0612 +Pelham,40.9116,-73.8075 +Moravia,42.712,-76.422 +Islandia,40.8068,-73.1711 +Sterling Forest,41.1826,-74.3188 +Malone,44.849,-74.2889 +Atlantic Beach,40.5894,-73.7296 +Angola,42.6378,-79.0295 +Red Hook,41.9962,-73.8768 +Cohoes,42.7732,-73.7077 +North Wantagh,40.6983,-73.5086 +Red Mills,42.2209,-73.7118 +Manhasset Hills,40.7592,-73.681 +Batavia,42.9987,-78.1802 +Southold,41.0601,-72.4261 +Erin,42.1844,-76.6712 +Pleasantville,41.1378,-73.7827 +Tuscarora,42.6345,-77.8691 +Terryville,40.909,-73.0492 +White Plains,41.022,-73.7548 +Middleport,43.2118,-78.4757 +Port Henry,44.0465,-73.46 +Huntington,40.8781,-73.4076 +Elbridge,43.0366,-76.4433 +Hauppauge,40.8217,-73.2119 +Holley,43.2247,-78.0292 +Wadsworth,42.8214,-77.8939 +Verplanck,41.2558,-73.9585 +Pine Aire,40.7707,-73.274 +Ontario,43.2176,-77.2794 +Belfast,42.3399,-78.1184 +Port Gibson,43.0334,-77.1576 +Bronxville,40.9394,-73.8263 +Lattingtown,40.8922,-73.5966 +West Winfield,42.8838,-75.1914 +Schenevus,42.5497,-74.827 +Sherrill,43.0704,-75.5992 +Massapequa Park,40.6816,-73.4496 +Walton,42.1688,-75.1304 +Bayville,40.9077,-73.5602 +East Atlantic Beach,40.5876,-73.7092 +Bliss,42.5801,-78.2538 +Grandyle Village,42.9866,-78.9524 +Waterford,42.7917,-73.6789 +Chenango Bridge,42.1716,-75.8586 +Watertown,43.9734,-75.9094 +East Setauket,40.9415,-73.1059 +Caroga Lake,43.1353,-74.481 +Loudonville,42.7048,-73.7548 +Painted Post,42.1634,-77.0925 +Salamanca,42.1631,-78.7233 +Mount Kisco,41.2018,-73.7282 +Jamesport,40.9546,-72.5807 +Remsenburg,40.8076,-72.7087 +South Hempstead,40.6814,-73.6233 +Churchville,43.1036,-77.8824 +Altmar,43.5111,-76.0037 +Medina,43.2197,-78.3888 +Jeffersonville,41.7799,-74.9298 +Walton Park,41.3118,-74.2249 +Ladentown,41.1859,-74.0674 +Elmsford,41.0541,-73.8143 +West End,42.4667,-75.0969 +Celoron,42.1053,-79.2777 +McGraw,42.5938,-76.0975 +New City,41.1543,-73.9909 +DeRuyter,42.7587,-75.8867 +Alexander,42.902,-78.2591 +Pike,42.5569,-78.1495 +Orangeburg,41.0487,-73.9407 +Clarence Center,43.0085,-78.6308 +Olcott,43.3302,-78.7104 +Esperance,42.765,-74.2589 +Haviland,41.7681,-73.9007 +Rye Brook,41.0303,-73.6865 +University Gardens,40.7752,-73.728 +Little Falls,43.0452,-74.8566 +Allegany,42.0917,-78.4927 +Roosevelt,40.6797,-73.5837 +Coxsackie,42.3561,-73.808 +Calcium,44.0401,-75.8468 +Heuvelton,44.617,-75.4047 +Sodus,43.2371,-77.0628 +Waccabuc,41.2907,-73.5954 +Westmere,42.6883,-73.8744 +North Bellport,40.7868,-72.9457 +Washington Heights,41.4692,-74.4179 +Central Islip,40.7837,-73.1945 +Westbury,40.7599,-73.5891 +Freedom Plains,41.6695,-73.7974 +Northport,40.9036,-73.3446 +Pavilion,42.8793,-78.0221 +East Moriches,40.8097,-72.7581 +Kysorville,42.6528,-77.7949 +Watchtower,41.6371,-74.2633 +Lacona,43.6434,-76.0666 +Catskill,42.2145,-73.8656 +Quogue,40.8215,-72.5987 +Auburn,42.9338,-76.5685 +Hillside,41.9177,-74.0336 +Upper Brookville,40.8476,-73.5627 +Lake Erie Beach,42.6242,-79.0786 +Roessleville,42.6951,-73.8071 +Saranac Lake,44.3246,-74.1315 +Clark Mills,43.0895,-75.3757 +Lima,42.9069,-77.6123 +Shokan,41.9809,-74.213 +Bergen,43.0825,-77.9425 +Salt Point,41.8061,-73.79 +Newburgh,41.5037,-74.0205 +Strykersville,42.708,-78.4483 +Mill Neck,40.8839,-73.5582 +Rocky Point,40.9357,-72.9364 +Waterville,42.9306,-75.3802 +Sharon Springs,42.793,-74.6128 +New Square,41.141,-74.0294 +Philadelphia,44.154,-75.7098 +Port Jefferson Station,40.926,-73.0651 +Ludlowville,42.5537,-76.5386 +Bay Wood,40.7533,-73.29 +Smithtown,40.8591,-73.2156 +Potsdam,44.6699,-74.9831 +Hillside Lake,41.6191,-73.7944 +Pendleton Center,43.107,-78.7728 +Woodridge,41.7126,-74.5742 +Sea Cliff,40.8441,-73.6442 +Tahawus,44.0506,-74.051 +Westport,44.1835,-73.4389 +Naples,42.6177,-77.4021 +East Islip,40.7275,-73.1861 +Clarkson,43.2398,-77.9162 +Stony Brook,40.906,-73.1278 +Lake Placid,44.2838,-73.9855 +Shelter Island Heights,41.0745,-72.3434 +Nicholville,44.6973,-74.6594 +Cayuga,42.9191,-76.7265 +Floral Park,40.7226,-73.7029 +Big Tree,42.7698,-78.8114 +East Hills,40.7958,-73.6292 +Merrick,40.6515,-73.5535 +Nesconset,40.8467,-73.1522 +Greenvale,40.8119,-73.6263 +Delanson,42.7474,-74.1841 +Cambridge,43.0279,-73.3813 +Amityville,40.6696,-73.4156 +Willsboro,44.3643,-73.3934 +Caledonia,42.9755,-77.8571 +Hall,42.7965,-77.0679 +Lorenz Park,42.2669,-73.77 +Scotts Corners,41.1889,-73.5561 +Hurley,41.9123,-74.0591 +Hemlock,42.7938,-77.6074 +Dansville,42.5625,-77.6969 +Morrisville,42.8987,-75.6448 +Cuylerville,42.7777,-77.8737 +Hoffman,43.0695,-78.8228 +Williamsville,42.9623,-78.7418 +Highland Mills,41.347,-74.1263 +Barnum Island,40.605,-73.6438 +Rockville Centre,40.6643,-73.6383 +Munsey Park,40.799,-73.6799 +Oyster Bay Cove,40.857,-73.5038 +Pomona Heights,41.1662,-74.0688 +Hailesboro,44.3098,-75.4357 +Croton-on-Hudson,41.2005,-73.9002 +Parc,44.6639,-73.453 +North Haven,41.023,-72.314 +North Collins,42.5948,-78.9369 +Glen Park,44.0016,-75.9549 +Saddle Rock Estates,40.7938,-73.7415 +Wrights Corners,43.2226,-78.677 +Millbrook,41.7841,-73.694 +Sherburne,42.6807,-75.4964 +Pond Eddy,41.4404,-74.8232 +Randolph,42.1612,-78.9802 +Otisville,41.4714,-74.5397 +Kingston,41.9295,-73.9968 +Romulus,42.7517,-76.8351 +Elmira,42.0938,-76.8097 +Mayville,42.2532,-79.5031 +Hillcrest,41.1298,-74.035 +Monroe,41.3198,-74.1848 +Germantown,42.1369,-73.8862 +Amsterdam,42.942,-74.1907 +Copenhagen,43.8934,-75.6726 +Herricks,40.7567,-73.6635 +Saint Johnsburg,43.0887,-78.8898 +Brinckerhoff,41.5511,-73.8697 +Peekskill,41.2883,-73.9227 +Lewiston,43.1724,-79.04 +Hammond,44.4464,-75.6935 +Ridge,40.9068,-72.8816 +Stewart Manor,40.7202,-73.6853 +Central Bridge,42.7068,-74.3473 +Harrisville,44.1532,-75.3211 +South Colton,44.5106,-74.8877 +Woodsburgh,40.6215,-73.7068 +Wilson,43.3097,-78.826 +Richmondville,42.6335,-74.5628 +Dix Hills,40.8035,-73.337 +Morristown,44.5842,-75.6453 +Southfields,41.2448,-74.1754 +Ogdensburg,44.7088,-75.4717 +Fultonville,42.9463,-74.3705 +Uniondale,40.7176,-73.5947 +Matinecock,40.864,-73.5817 +Scio,42.1732,-77.9795 +Henderson,43.8481,-76.185 +Chautauqua,42.21,-79.469 +Aquebogue,40.9425,-72.6149 +Lyons Falls,43.6171,-75.3619 +Portville,42.0368,-78.3373 +Elmont,40.7033,-73.7078 +Pearl River,41.0615,-74.0047 +Hornell,42.3258,-77.6605 +Great Neck Gardens,40.797,-73.7229 +Lyndon,43.0292,-76.0541 +Constableville,43.5649,-75.4281 +Odessa,42.335,-76.7881 +Model City,43.1851,-78.9837 +Herkimer,43.0282,-74.9928 +New Paltz,41.7495,-74.0809 +Depauville,44.1425,-76.0452 +Loch Sheldrake,41.7733,-74.6558 +Albany,42.6664,-73.7987 +Wainscott,40.9591,-72.2507 +Alexandria Bay,44.34,-75.9161 +Delevan,42.4913,-78.4796 +Bedford,41.1943,-73.6468 +Wyoming,42.824,-78.0842 +Breesport,42.1816,-76.7358 +Middleville,43.1384,-74.9707 +Eggertsville,42.9665,-78.8065 +Cornwall-on-Hudson,41.4368,-74.0145 +Saddle Rock,40.7947,-73.7494 +Pottersville,43.7363,-73.8212 +Dryden,42.4912,-76.2996 +Kiryas Joel,41.3403,-74.1658 +Olean,42.0819,-78.4321 +Farmingdale,40.7328,-73.4465 +Gorham,42.7996,-77.1347 +Warrensburg,43.5002,-73.7791 +Lincoln Park,41.9559,-74.0016 +Bolton Landing,43.5614,-73.6588 +Ridgewood,43.2503,-78.6473 +Niagara Falls,43.0921,-79.0147 +Barneveld,43.2738,-75.1891 +Gouverneur,44.3367,-75.4666 +Lackawanna,42.8182,-78.8324 +West Haverstraw,41.2063,-73.9883 +Endicott,42.098,-76.0639 +New Windsor,41.4731,-74.0273 +Blue Point,40.7518,-73.0352 +Redford,44.6063,-73.8113 +Lime Lake,42.4327,-78.4808 +Pierrepont Manor,43.7374,-76.0596 +Buchanan,41.2643,-73.9465 +Selden,40.8699,-73.0462 +Andover,42.1575,-77.7955 +South New Berlin,42.5295,-75.3852 +Melrose Park,42.9085,-76.5263 +Bridgehampton,40.9427,-72.3101 +Livonia,42.8219,-77.6688 +Camden,43.3365,-75.7478 +Palisades,41.0112,-73.9135 +Dalton,42.5422,-77.952 +Unadilla,42.3273,-75.3156 +Oak Beach,40.6393,-73.2885 +Red Creek,43.2488,-76.7225 +Vista,41.2023,-73.5101 +Saint Johnsville,43.001,-74.6781 +Rochester,43.168,-77.6162 +Whitney Point,42.3303,-75.9679 +Ilion,43.0114,-75.0396 +Bridgewater,42.8787,-75.252 +Porter Center,43.2495,-78.9575 +Ellicottville,42.2746,-78.6722 +Fort Salonga,40.906,-73.2992 +Stella Niagara,43.202,-79.0423 +West Gilgo Beach,40.6129,-73.4196 +Roslyn Heights,40.7787,-73.6396 +Cold Brook,43.2398,-75.0389 +West Babylon,40.7112,-73.3567 +Manorhaven,40.8399,-73.7127 +Babylon,40.6949,-73.3271 +Watervliet,42.7243,-73.7068 +Macedon,43.0683,-77.3036 +Appleton,43.3276,-78.6481 +South Fallsburg,41.7218,-74.635 +Ocean Beach,40.6463,-73.1565 +Roslyn Estates,40.7937,-73.6611 +Valley Cottage,41.116,-73.9436 +Hempstead,40.7043,-73.6193 +Amenia,41.8493,-73.5541 +Cayuga Heights,42.468,-76.4874 +Ravena,42.4755,-73.8113 +Aurora,42.7511,-76.6994 +Websters Corners,42.7834,-78.7464 +Lake View,42.7112,-78.9361 +Remsen,43.3282,-75.187 +Country Knolls,42.9141,-73.8062 +Huntington Bay,40.9014,-73.4163 +New York,40.6943,-73.9249 +Leeds,42.2529,-73.894 +Old Bethpage,40.7557,-73.4544 +Scranton,42.7406,-78.8342 +Tomkins Cove,41.257,-73.9835 +Keeseville,44.5035,-73.4812 +Tallman,41.1112,-74.0999 +Whitesboro,43.124,-75.2966 +Southampton,40.8777,-72.4004 +Scarsdale,40.9902,-73.7773 +Endwell,42.1185,-76.0219 +West Chazy,44.8178,-73.5116 +Narrowsburg,41.6006,-75.0579 +Bridgeport,43.1545,-75.9734 +Glenfield,43.7103,-75.4021 +East Farmingdale,40.7336,-73.4169 +Florida,41.3312,-74.3533 +East Wilson,43.2412,-78.7592 +Hobart,42.3715,-74.6691 +Morris,42.548,-75.2455 +Richfield Springs,42.8537,-74.9862 +Rouses Point,44.9933,-73.3633 +Massapequa,40.6676,-73.4706 +North Babylon,40.7311,-73.3251 +Bronx,40.8501,-73.8662 +Town Line,42.8858,-78.561 +Whitesville,42.0378,-77.7625 +Friendship,42.2056,-78.1418 +Amagansett,40.9844,-72.1326 +Fulton,43.3171,-76.4162 +Newton Falls,44.2106,-74.9891 +Chateaugay,44.9266,-74.0803 +Shenorock,41.3306,-73.7409 +Zena,42.021,-74.0855 +Towers Corners,43.2581,-79.0092 +Briarcliff Manor,41.14,-73.844 +Wantagh,40.6686,-73.5104 +Seaford,40.6678,-73.4922 +Spring Brook,42.8181,-78.6756 +West Valley,42.4036,-78.6115 +Cherry Creek,42.2959,-79.1008 +Prattsville,42.33,-74.4213 +Alder Creek,43.4234,-75.2279 +North Gates,43.1718,-77.7064 +Irvington,41.0349,-73.8661 +Vestal Center,42.0329,-76.0149 +Plattekill,41.6205,-74.0606 +North Valley Stream,40.684,-73.7077 +East Norwich,40.8496,-73.5288 +Montour Falls,42.3499,-76.8483 +Washingtonville,41.4296,-74.1578 +Harriman,41.3088,-74.1444 +Poughkeepsie,41.6949,-73.921 +Panama,42.0747,-79.485 +Firthcliffe,41.4409,-74.0353 +Hadley,43.3095,-73.8461 +Bay View,42.7792,-78.8578 +South Huntington,40.8225,-73.3921 +Clyde,43.0839,-76.8707 +Lido Beach,40.5904,-73.6121 +Mineola,40.7469,-73.6392 +Patchogue,40.7621,-73.0185 +Duanesburg,42.7636,-74.135 +Sagaponack,40.9302,-72.2726 +Riverside,42.1553,-77.0802 +Sayville,40.7478,-73.084 +Turin,43.6292,-75.4107 +East Avon,42.9128,-77.7072 +Livonia Center,42.821,-77.6421 +Eastport,40.8407,-72.7251 +Bay Park,40.6302,-73.667 +Clarence,42.9739,-78.593 +Johnson City,42.123,-75.9624 +Stannards,42.0741,-77.9123 +Marlboro,41.6028,-73.9774 +North Great River,40.7599,-73.1678 +Gardiner,41.6795,-74.1479 +Constantia,43.2548,-76.0109 +Crugers,41.2279,-73.926 +Spencer,42.2144,-76.4964 +Lake Carmel,41.4612,-73.6681 +Brockport,43.2136,-77.9404 +Tonawanda,43.0105,-78.8805 +Lake Ronkonkoma,40.8308,-73.1112 +Baldwin Harbor,40.6296,-73.6025 +East White Plains,41.039,-73.7476 +Waddington,44.8591,-75.1969 +Mamaroneck,40.9469,-73.7316 +Grand View-on-Hudson,41.0627,-73.9208 +East Rochester,43.1121,-77.4869 +Greenport,41.1031,-72.3669 +Depew,42.9117,-78.7044 +Nichols,42.02,-76.3704 +Mohawk,43.0104,-75.0075 +Rye,40.969,-73.6878 +West Hempstead,40.6959,-73.6507 +Adams,43.8102,-76.023 +South Nyack,41.0798,-73.9127 +Ovid,42.6756,-76.8229 +Irondequoit,43.2096,-77.5705 +Brocton,42.3899,-79.4429 +New Hartford,43.071,-75.2886 +Nissequogue,40.9023,-73.1923 +Mayfield,43.1028,-74.2661 +Weedsport,43.0482,-76.5637 +Haverstraw,41.1934,-73.952 +Norwood,44.7481,-74.997 +Gordon Heights,40.8645,-72.9678 +Retsof,42.8325,-77.8757 +Fayetteville,43.0308,-75.9985 +South Hill,42.4113,-76.4883 +Hermon,44.467,-75.2311 +Machias,42.4156,-78.4882 +Chittenango,43.0462,-75.8749 +Old Field,40.9614,-73.1324 +Prattsburgh,42.5248,-77.2884 +Fillmore,42.4669,-78.1107 +Speonk,40.8195,-72.7054 +Fonda,42.9536,-74.3721 +North Hornell,42.3455,-77.6606 +Worcester,42.6018,-74.749 +Calverton,40.9163,-72.7645 +Bethpage,40.7495,-73.4856 +Fort Montgomery,41.3402,-73.9853 +Cape Vincent,44.1263,-76.3302 +Harrison,41.0233,-73.7192 +Cleveland,43.2398,-75.8847 +Campbell,42.2351,-77.1937 +Edgewater,43.0464,-78.9098 +Tuxedo Park,41.2008,-74.206 +Round Lake,42.9376,-73.7958 +Palmyra,43.0609,-77.2298 +Farnham,42.5951,-79.0809 +Rodman,43.8512,-75.9406 +Elba,43.0768,-78.1889 +North Chili,43.1198,-77.8056 +Purchase,41.0409,-73.7146 +Sauquoit,43.0042,-75.2599 +Edwards,44.3232,-75.2518 +Fowlerville,42.894,-77.848 +Athens,42.2695,-73.8104 +Cedarville,42.9306,-75.1127 +Pulaski,43.5656,-76.127 +Hamlin,43.3023,-77.9218 +Chappaqua,41.1601,-73.7672 +Menands,42.691,-73.7271 +Boonville,43.4813,-75.3296 +Cassville,42.9459,-75.2543 +Norfolk,44.7922,-74.9866 +Richville,44.4151,-75.3924 +Ronkonkoma,40.804,-73.1258 +Armonk,41.132,-73.7138 +Lake George,43.426,-73.715 +Van Cortlandtville,41.3148,-73.9037 +Brewster Hill,41.4228,-73.6069 +Woodstock,42.0414,-74.1178 +Cortland,42.6004,-76.1784 +Sandy Creek,43.6434,-76.0863 +Bellvale,41.2504,-74.3107 +Palatine Bridge,42.9143,-74.5747 +Norwich,42.5333,-75.5227 +Hudson Falls,43.3042,-73.5818 +Millerton,41.9531,-73.5112 +Hunter,42.2109,-74.216 +Bowmansville,42.9384,-78.6848 +Wynantskill,42.6881,-73.6467 +Bellerose,40.7242,-73.7167 +Durhamville,43.1225,-75.665 +Falconer,42.119,-79.1973 +Fairview,41.0442,-73.7963 +Honeoye Falls,42.9557,-77.5903 +Garden City,40.7266,-73.6447 +Lonelyville,40.6409,-73.1748 +Nassau,42.514,-73.6108 +Northwest Harbor,41.0053,-72.222 +Millport,42.2681,-76.8363 +New Cassel,40.76,-73.5649 +Port Jefferson,40.9465,-73.0579 +Baldwinsville,43.157,-76.3318 +Centerport,40.8943,-73.3714 +Hillburn,41.1264,-74.1705 +Red Oaks Mill,41.6522,-73.8746 +Napeague,40.995,-72.0707 +Youngstown,43.2486,-79.0444 +Coram,40.8813,-73.0059 +Village Green,43.1324,-76.3108 +Canastota,43.0835,-75.7558 +Walker Valley,41.6386,-74.3775 +Saltaire,40.6389,-73.1948 +Champlain,44.9882,-73.4408 +Barryville,41.4776,-74.911 +Washington Mills,43.0479,-75.2811 +Seneca Knolls,43.12,-76.2873 +Silver Springs,42.6605,-78.0855 +Gansevoort,43.1962,-73.6518 +High Falls,41.8275,-74.1184 +Franklin Square,40.7002,-73.6775 +Willsboro Point,44.4087,-73.3782 +Ballston Spa,43.0068,-73.8524 +Spackenkill,41.6549,-73.9102 +Hampton,43.5248,-73.2518 +Fairport,43.099,-77.4427 +Scottsburg,42.6639,-77.7124 +Windham,42.315,-74.2482 +Hogansburg,44.9739,-74.6632 +Leicester,42.7709,-77.8969 +Westfield,42.3219,-79.5747 +Oswego,43.4516,-76.5005 +Woodbury,41.3284,-74.1004 +Smyrna,42.6869,-75.5688 +Yorkville,43.1124,-75.2739 +Unionville,41.3013,-74.5619 +Forest Home,42.453,-76.4702 +Hilton,43.29,-77.7925 +Saint Regis Falls,44.6764,-74.5309 +Linwood,42.8967,-77.9476 +South Lockport,43.1377,-78.6864 +Moriches,40.8068,-72.8235 +Furnace Woods,41.2648,-73.886 +East Marion,41.1291,-72.342 +Monsey,41.1181,-74.0681 +North Tonawanda,43.0457,-78.8659 +North Massapequa,40.7031,-73.4679 +Laurel Hollow,40.8541,-73.4755 +Port Washington,40.8268,-73.6764 +Annsville,41.3076,-73.9279 +Wisner,41.2709,-74.3265 +Elma Center,42.8282,-78.6343 +Jamestown,42.0975,-79.2366 +East Nassau,42.533,-73.5085 +Wallkill,41.6085,-74.1646 +Roe Park,41.3065,-73.8835 +Titusville,41.6663,-73.8633 +Kerhonkson,41.7797,-74.2956 +Upper Nyack,41.1143,-73.9057 +East Shoreham,40.946,-72.8812 +Webster,43.215,-77.4225 +Syosset,40.8157,-73.502 +Sloatsburg,41.162,-74.1902 +Greenwich,43.0864,-73.4966 +Yorktown Heights,41.2697,-73.7755 +Milford,42.5905,-74.9469 +West Hurley,42.0083,-74.1121 +Sidney,42.3067,-75.3984 +Northampton,40.879,-72.6825 +Rhinebeck,41.9294,-73.9081 +Amity,41.2682,-74.4549 +East Meadow,40.7197,-73.5604 +South Otselic,42.6467,-75.7813 +Camillus,43.0385,-76.3103 +Molyneaux Corners,43.2103,-78.7973 +Parish,43.4058,-76.1262 +Montauk,41.0471,-71.9449 +West Falls,42.7014,-78.6822 +Bellerose Terrace,40.7221,-73.7252 +Angola on the Lake,42.655,-79.0523 +De Kalb Junction,44.5049,-75.2851 +Tivoli,42.0587,-73.9119 +East Rockaway,40.6432,-73.6672 +Crystal Beach,42.8095,-77.2582 +Kaser,41.1213,-74.0685 +Crompond,41.2908,-73.8356 +Gang Mills,42.1534,-77.123 +Tannersville,42.1937,-74.1353 +Apalachin,42.0705,-76.1626 +Castorland,43.8862,-75.5164 +Harris Hill,42.973,-78.6793 +Oneonta,42.4551,-75.0666 +Bloomingburg,41.552,-74.4437 +Centre Island,40.9018,-73.5211 +Mineville,44.0933,-73.5246 +Tribes Hill,42.9479,-74.2988 +Owego,42.1047,-76.263 +West Carthage,43.973,-75.6219 +Port Leyden,43.5838,-75.3413 +Wampsville,43.0772,-75.7097 +Wheatley Heights,40.7625,-73.3703 +Montebello,41.1317,-74.1134 +Middleburgh,42.598,-74.3298 +Lyon Mountain,44.7249,-73.8823 +Silver Creek,42.5426,-79.1677 +Sackets Harbor,43.9418,-76.1182 +Barker,43.3282,-78.5535 +Kenmore,42.9646,-78.8713 +Smallwood,41.6595,-74.8202 +Belmont,42.2226,-78.0328 +Lorraine,43.7655,-75.9523 +Greenlawn,40.863,-73.3642 +Scottsville,43.0221,-77.7555 +Long Beach,40.5887,-73.666 +Lowville,43.7867,-75.4874 +Kings Park,40.8887,-73.2452 +Belle Terre,40.9607,-73.0672 +Milton,41.6587,-73.9664 +Bellmore,40.6569,-73.5285 +Holbrook,40.7944,-73.0707 +Hammondsport,42.4082,-77.2236 +Rock Hill,41.615,-74.5827 +Perry,42.7174,-78.0064 +East Garden City,40.7308,-73.5981 +Piermont,41.0423,-73.915 +Arcade,42.5317,-78.4327 +Galway,43.0185,-74.0318 +Gainesville,42.6415,-78.1347 +Nedrow,42.9779,-76.1417 +Sand Ridge,43.2559,-76.2317 +Mount Upton,42.4265,-75.3832 +Griffins Mills,42.7239,-78.6672 +Pine Island,41.2979,-74.4593 +Alfred,42.2543,-77.7897 +Sloan,42.8921,-78.7918 +Copake Falls,42.1202,-73.5247 +East Williston,40.7608,-73.6336 +Shortsville,42.9555,-77.2228 +Gilbertsville,42.4694,-75.3226 +Portageville,42.5698,-78.04 +Port Byron,43.0365,-76.6261 +Bohemia,40.7717,-73.1271 +Tuckahoe,40.953,-73.823 +Valatie,42.4134,-73.6778 +Brentwood,40.7839,-73.2522 +Cuba,42.2182,-78.2752 +Guilford,42.4072,-75.4898 +Troy,42.7354,-73.6751 +Nyack,41.0919,-73.9143 +Halesite,40.8864,-73.4139 +Fort Johnson,42.9591,-74.2381 +Mount Sinai,40.9372,-73.018 +Millwood,41.1923,-73.7974 +North New Hyde Park,40.746,-73.6876 +Rushville,42.7607,-77.2274 +Oakfield,43.0648,-78.2711 +Ellisburg,43.7351,-76.1344 +Southport,42.064,-76.8185 +Islip Terrace,40.7506,-73.1872 +Bemus Point,42.1635,-79.3895 +Great Neck,40.8028,-73.733 +East Northport,40.8792,-73.3232 +Eden,42.6523,-78.9013 +Hewlett Bay Park,40.6346,-73.6953 +Wendelville,43.0712,-78.7706 +Jericho,40.7875,-73.5416 +Waverly,42.0119,-76.5404 +Parishville,44.6257,-74.8004 +Three Mile Bay,44.0829,-76.1983 +Elmira Heights,42.1267,-76.8255 +Canajoharie,42.8998,-74.57 +Ripley,42.2657,-79.7123 +Orange Lake,41.5318,-74.0936 +Chester,41.357,-74.2769 +East Kingston,41.9524,-73.9704 +Davenport Center,42.4459,-74.9088 +Oxbow,44.2869,-75.6225 +Roosevelt Beach,43.3076,-78.8584 +Gasport,43.195,-78.5764 +Raquette Lake,43.8131,-74.6574 +Attica,42.8641,-78.2798 +West Point,41.3645,-74.0139 +Madison,42.8977,-75.5123 +Minetto,43.3997,-76.4809 +Watkins Glen,42.3801,-76.8673 +Bloomville,42.3338,-74.818 +Windom,42.7853,-78.7898 +Ithaca,42.4442,-76.5032 +Great River,40.7164,-73.1603 +Oriskany,43.1569,-75.3336 +Hewlett Harbor,40.6327,-73.6842 +Adams Center,43.8616,-76.0001 +Searingtown,40.7705,-73.6603 +West Sand Lake,42.6403,-73.6033 +Dering Harbor,41.0931,-72.3417 +Larchmont,40.9258,-73.7529 +Fernwood,43.2765,-73.6465 +Archville,41.1218,-73.8612 +Westhampton Beach,40.8079,-72.6457 +Scotchtown,41.4759,-74.3682 +Rensselaer,42.6465,-73.7328 +Pleasant Valley,41.7474,-73.8248 +Thendara,43.701,-74.9971 +Elizabethtown,44.2197,-73.5934 +North Lindenhurst,40.7072,-73.3859 +Wolcott,43.2225,-76.8135 +Angelica,42.3055,-78.0206 +Altona,44.89,-73.6596 +Mattituck,41.0012,-72.5419 +Carthage,43.9837,-75.6021 +San Remo,40.882,-73.2207 +Stone Ridge,41.8414,-74.1539 +Islip,40.7357,-73.2158 +Cassadaga,42.3427,-79.318 +Frewsburg,42.0575,-79.1485 +Greenville,42.4132,-74.0217 +Holland Patent,43.2413,-75.2567 +Edmeston,42.6989,-75.2523 +Jamesville,42.992,-76.0716 +Amawalk,41.2884,-73.7662 +Clintondale,41.6927,-74.0458 +North Amityville,40.7005,-73.4118 +Island Park,40.6051,-73.6554 +Rotterdam,42.7786,-73.9538 +Granite Springs,41.3104,-73.7574 +Manlius,43.0016,-75.9818 +North Bellmore,40.6904,-73.539 +Coopers Plains,42.1794,-77.1376 +Muttontown,40.8254,-73.5363 +Cedarhurst,40.6252,-73.7278 +Yonkers,40.9466,-73.8674 +Lawrence,40.6042,-73.7149 +Rensselaer Falls,44.5908,-75.319 +Glen Aubrey,42.2623,-76.0002 +Brooklyn,40.6501,-73.9496 +East Aurora,42.7666,-78.6172 +Sandy Beach,43.0564,-78.9598 +Massena,44.9292,-74.8923 +Holtsville,40.8123,-73.0447 +Central Square,43.286,-76.1419 +Ardsley,41.0135,-73.8395 +Point Lookout,40.5903,-73.5795 +Binghamton,42.1014,-75.9093 +Gardnertown,41.5328,-74.0594 +Oneida Castle,43.0814,-75.6331 +Blairville,43.2339,-79.017 +Ames,42.8373,-74.6014 +Blauvelt,41.0689,-73.9544 +Lake Success,40.768,-73.7089 +Trumansburg,42.541,-76.6618 +Water Valley,42.7056,-78.85 +Sidney Center,42.2906,-75.2557 +Spring Valley,41.1151,-74.0485 +Hewlett,40.6422,-73.6942 +Village of the Branch,40.8524,-73.1844 +Lake Clear,44.3676,-74.2327 +Rifton,41.8288,-74.0381 +Mahopac,41.3684,-73.7401 +Big Flats,42.1621,-76.9015 +Oneida,43.0769,-75.6621 +Athol Springs,42.7698,-78.8664 +Mariaville Lake,42.8252,-74.1286 +Belleville,43.7843,-76.1171 +Franklin,42.3416,-75.1659 +Niskayuna,42.8169,-73.8977 +La Fargeville,44.196,-75.9628 +Callicoon,41.7664,-75.0611 +Gowanda,42.4612,-78.9339 +Highland,41.7179,-73.9646 +Voorheesville,42.6517,-73.9348 +Cherry Valley,42.7978,-74.7507 +Myers Corner,41.5947,-73.8743 +West Hills,40.8198,-73.4339 +Natural Bridge,44.0718,-75.4999 +Congers,41.1484,-73.9456 +Crotonville,41.1876,-73.8701 +Eatons Neck,40.9328,-73.3951 +Rapids,43.0976,-78.644 +Lake Luzerne,43.3239,-73.8344 +Staatsburg,41.8554,-73.9255 +Helena,44.9217,-74.7263 +Busti,42.0424,-79.2789 +Getzville,43.0239,-78.7678 +Malden-on-Hudson,42.0933,-73.9365 +Lakeville,42.8367,-77.7032 +Bainbridge,42.2974,-75.4807 +Virgil,42.5141,-76.2001 +Kings Point,40.8162,-73.7408 +Schaghticoke,42.8988,-73.5878 +Pawling,41.5633,-73.5988 +Lancaster,42.9007,-78.6701 +Water Mill,40.9222,-72.3532 +Union Springs,42.8458,-76.691 +Peru,44.5794,-73.5333 +Phoenix,43.2316,-76.2961 +Chazy,44.8904,-73.4354 +Lincolndale,41.336,-73.7254 +Hudson,42.2515,-73.7859 +Plainview,40.7832,-73.4732 +Fort Plain,42.9316,-74.6277 +Roslyn Harbor,40.8157,-73.6379 +Thomaston,40.7876,-73.7151 +Acra,42.3109,-74.0554 +Cambria Center,43.1778,-78.8195 +Bennetts Corners,43.1951,-78.0172 +Sleepy Hollow,41.0936,-73.8724 +Cold Spring Harbor,40.8608,-73.4488 +Altamont,42.7049,-74.034 +North Merrick,40.6871,-73.5615 +Peach Lake,41.3682,-73.5778 +Dunkirk,42.4803,-79.3323 +Ellicott,42.7345,-78.7314 +Manhattan,40.7834,-73.9662 +Beacon,41.5036,-73.9655 +Keuka Park,42.6123,-77.0916 +Mechanicstown,41.4472,-74.3914 +Spencerport,43.1882,-77.8069 +Smithville Flats,42.3943,-75.8105 +Geneva,42.8644,-76.9827 +Whitehall,43.5549,-73.4222 +East Ithaca,42.4263,-76.4627 +Savannah,43.0667,-76.7595 +Kennedy,42.159,-79.0982 +Garden City Park,40.7436,-73.6639 +Wells,43.3963,-74.2979 +Meridian,43.163,-76.5382 +South Floral Park,40.7135,-73.7004 +Dannemora,44.7197,-73.7185 +Wellsville,42.1207,-77.9458 +Burke,44.9032,-74.17 +West Elmira,42.0879,-76.8473 +South Glens Falls,43.2951,-73.6351 +Ghent,42.3254,-73.6179 +Van Etten,42.1975,-76.5542 +Skaneateles,42.9458,-76.4282 +West Islip,40.7097,-73.2971 +Mount Vernon,40.9136,-73.8291 +Stottville,42.2913,-73.7532 +Johnstown,43.0073,-74.3755 +Solvay,43.0573,-76.2126 +Felts Mills,44.0201,-75.7595 +Deferiet,44.0343,-75.6792 +Goldens Bridge,41.2878,-73.6681 +Hicksville,40.7637,-73.5245 +Malverne Park Oaks,40.6817,-73.6642 +Greigsville,42.8307,-77.9015 +South Wilson,43.2417,-78.8131 +Roscoe,41.9403,-74.9132 +Galeville,43.0889,-76.1815 +Hunt,42.5477,-77.991 +Wilmington,44.387,-73.8175 +Mannsville,43.7158,-76.0649 +Glen Cove,40.8709,-73.6287 +Au Sable Forks,44.4507,-73.6738 +Scotia,42.8321,-73.9607 +Pekin,43.1684,-78.885 +Corinth,43.2456,-73.8311 +Derby,42.6814,-78.9753 +Kinderhook,42.3944,-73.7038 +Brownville,44.0056,-75.9834 +Nelliston,42.9318,-74.6099 +Munsons Corners,42.5761,-76.2053 +Gloversville,43.0491,-74.3465 +Melville,40.7823,-73.4088 +Redwood,44.3011,-75.8063 +Prospect,43.3026,-75.1514 +East Hampton,40.9527,-72.1961 +Limestone,42.0228,-78.6325 +Fairmount,43.0414,-76.2485 +North Ridge,43.2126,-78.8259 +Eastchester,40.8884,-73.8282 +Tully,42.7979,-76.1101 +Orient,41.1425,-72.277 +Taconic Shores,42.1192,-73.5532 +Elwood,40.8462,-73.3389 +Stamford,42.4093,-74.617 +New Suffolk,40.9961,-72.4767 +Black River,44.0089,-75.7966 +Heritage Hills,41.3398,-73.7016 +Earlville,42.7401,-75.5436 +Warsaw,42.7429,-78.1414 +Manhasset,40.7884,-73.6943 +Staten Island,40.5834,-74.1496 +New Hyde Park,40.7324,-73.6857 +Westmoreland City,40.3312,-79.677 +Glen Riddle,39.894,-75.4338 +Weissport,40.8289,-75.7009 +Cooperstown,41.4998,-79.8736 +Cross Creek,40.3265,-80.4091 +Pleasant Hill,40.337,-76.448 +North Wales,40.2111,-75.2744 +Duncannon,40.3952,-77.0277 +Vinco,40.4111,-78.8446 +Liverpool,40.5734,-76.9924 +Oakdale,40.4001,-80.1873 +Chinchilla,41.4846,-75.666 +Robesonia,40.3495,-76.1391 +Hookstown,40.5989,-80.4738 +Upland,39.8562,-75.3796 +Wallenpaupack Lake Estates,41.3957,-75.2731 +Brackenridge,40.6079,-79.7411 +Montrose,41.8332,-75.8762 +Industry,40.6595,-80.4115 +West Bristol,40.1015,-74.8852 +Ringtown,40.8565,-76.235 +Piney Fork,40.2898,-79.9962 +Parryville,40.8243,-75.6701 +Exeter,41.3338,-75.8214 +Thomas,40.2376,-80.0939 +Templeton,40.9185,-79.4603 +Kelayres,40.9008,-76.0044 +McClure,40.7078,-77.3107 +Raubsville,40.6297,-75.2021 +Marklesburg,40.3821,-78.1697 +Fallston,40.7241,-80.3133 +Forest Grove,40.4792,-80.1303 +Windsor,39.9163,-76.5841 +Sandy,41.1062,-78.7749 +Villanova,40.0373,-75.3491 +Evansburg,40.1899,-75.4348 +Pomeroy,39.9639,-75.885 +Chicora,40.9505,-79.74 +Lewis Run,41.8694,-78.66 +Worcester,40.2012,-75.3466 +Montrose Manor,40.3065,-75.9869 +Lamar,41.0094,-77.5306 +Holtwood,39.832,-76.3275 +Hilldale,41.2869,-75.8356 +Clarendon,41.7807,-79.0941 +Tionesta,41.4937,-79.448 +Hunterstown,39.8826,-77.1569 +Penndel,40.1552,-74.9147 +Twilight,40.1158,-79.8936 +Tobyhanna,41.177,-75.418 +Irwin,40.3249,-79.6997 +Clarion,41.2106,-79.3803 +Millersville,40.0047,-76.3522 +Stiles,40.6666,-75.5072 +Wrightsville,40.0239,-76.5311 +Ernest,40.6783,-79.1647 +Camp Hill,40.2422,-76.9274 +South Fork,40.3636,-78.7919 +Stevensville,41.7606,-76.1763 +Dravosburg,40.3508,-79.8906 +Queen,40.2592,-78.5075 +Blanchard,40.6573,-79.8284 +Delmont,40.4146,-79.5729 +Osceola Mills,40.8525,-78.2699 +Mount Eagle,40.98,-77.7057 +Glen Campbell,40.8197,-78.8297 +Russellville,39.8423,-75.9413 +Canonsburg,40.2642,-80.1868 +Allensville,40.5331,-77.8141 +Grove City,41.1571,-80.0893 +Atlasburg,40.3436,-80.3803 +Warrensville,41.3265,-76.9455 +Sandy Lake,41.3502,-80.0837 +Primrose,40.3556,-80.2678 +Big Run,40.9702,-78.8765 +Northwood,40.6864,-78.2272 +Cresson,40.4626,-78.5866 +Green Ridge,39.8682,-75.4135 +Akron,40.158,-76.2032 +Rices Landing,39.9476,-79.9985 +Ellport,40.8618,-80.2625 +Gardners,40.0063,-77.2084 +Clarks Summit,41.4902,-75.7065 +Quakertown,40.4398,-75.3456 +Blossburg,41.6795,-77.069 +Worthville,41.0251,-79.1405 +Applewold,40.8084,-79.5221 +Hatboro,40.1775,-75.1054 +Virginville,40.5191,-75.8638 +Blakeslee,41.0926,-75.5927 +Crown,41.3917,-79.2633 +Bryn Athyn,40.1411,-75.0674 +Centerville,40.03,-79.9632 +Pen Mar,39.7243,-77.515 +Willowdale,39.8743,-75.7177 +Forestville,40.6938,-76.2921 +Mount Nebo,40.5528,-80.1051 +West Vandergrift,40.6006,-79.5837 +Schenley,40.6845,-79.6617 +Ford Cliff,40.7608,-79.5357 +Homeacre,40.8592,-79.9395 +Eagle,40.0779,-75.6877 +Leacock,40.0857,-76.2083 +Sharpsburg,40.494,-79.9251 +Folcroft,39.8891,-75.277 +Everson,40.0903,-79.5872 +Scarlets Mill,40.227,-75.8502 +Renningers,40.6497,-76.1484 +Greenock,40.3125,-79.8036 +Sewickley Hills,40.568,-80.1271 +Chapman,40.7585,-75.4013 +Carnot,40.517,-80.2214 +Mount Morris,39.7342,-80.0755 +Buckhorn,41.0177,-76.4969 +Connellsville,40.0158,-79.5899 +New Baltimore,39.9835,-78.7721 +Avella,40.2737,-80.4672 +Hegins,40.6524,-76.4876 +Ebensburg,40.4884,-78.7264 +Schwenksville,40.2573,-75.4662 +Level Green,40.3902,-79.7215 +New Oxford,39.863,-77.0554 +Cheswick,40.5428,-79.8013 +Wallaceton,40.9617,-78.2905 +Frankfort Springs,40.481,-80.4428 +Kenilworth,40.2242,-75.6418 +Chalfant,40.41,-79.8387 +Windber,40.2355,-78.8247 +West Conshohocken,40.0705,-75.3192 +State College,40.7909,-77.8568 +North East,42.2134,-79.8333 +Montgomery,41.1709,-76.874 +Spring Ridge,40.3533,-75.9892 +Nazareth,40.74,-75.3132 +Addison,39.7452,-79.3344 +Harrisburg,40.2752,-76.8843 +Mount Cobb,41.4215,-75.5005 +Landisburg,40.343,-77.3058 +Amity Gardens,40.2718,-75.7321 +Sugarcreek,41.438,-79.8183 +Hopewell,40.1345,-78.2665 +Wilcox,41.5726,-78.6869 +Portersville,40.9243,-80.1469 +Hickory,40.2957,-80.3052 +Colony Park,40.3465,-75.9827 +Eagles Mere,41.4102,-76.5832 +Woodbourne,40.2016,-74.8872 +Adamsburg,40.3124,-79.6542 +Inkerman,41.2968,-75.8167 +Rohrsburg,41.1328,-76.4232 +Trevorton,40.7841,-76.6713 +Lyndell,40.0595,-75.7447 +White Oak,40.3415,-79.8007 +Croft,41.0789,-78.3345 +Westline,41.7753,-78.7723 +Harmar Heights,40.5565,-79.8189 +Walnutport,40.7515,-75.5956 +Cyclone,41.8323,-78.5859 +Lanesboro,41.9625,-75.5825 +South Pottstown,40.2367,-75.66 +Lansdale,40.2417,-75.2812 +Toughkenamon,39.8313,-75.7565 +Millersburg,40.5422,-76.9554 +Big Bass Lake,41.2525,-75.4795 +Seven Valleys,39.8545,-76.7667 +Muse,40.2924,-80.2055 +Oberlin,40.2397,-76.8156 +Rillton,40.2892,-79.7312 +New Milford,41.8761,-75.7266 +Elkland,41.989,-77.314 +Chatham,39.8534,-75.8216 +West Homestead,40.3978,-79.9185 +Swartzville,40.2287,-76.0809 +Silverville,40.7045,-79.7228 +Trumbauersville,40.4132,-75.3802 +Swarthmore,39.9022,-75.3488 +Glenmoore,40.089,-75.7719 +Shenandoah Heights,40.8322,-76.2061 +Rote,41.0781,-77.4114 +Olyphant,41.4506,-75.5753 +North Washington,40.5328,-79.5978 +Cambridge,40.0815,-75.9374 +Clinton,40.4926,-80.296 +Lemoyne,40.2442,-76.8991 +Orangeville,41.0769,-76.4115 +Chalfont,40.2894,-75.2096 +Hampton,39.9289,-77.0584 +Loganton,41.0338,-77.3023 +Mertztown,40.5033,-75.6674 +Lumber City,40.6583,-77.6013 +Camptown,41.7312,-76.2347 +Arlington Heights,41.0039,-75.2116 +Broad Top City,40.2012,-78.1406 +Pocono Springs,41.2797,-75.4016 +Mount Carbon,40.6735,-76.1885 +Stonybrook,39.9799,-76.6317 +Summit Hill,40.8249,-75.8464 +East Bangor,40.8811,-75.1861 +Geistown,40.2934,-78.8726 +Waterford,41.9449,-79.9855 +Chevy Chase Heights,40.6403,-79.1456 +Shamokin,40.7883,-76.555 +Sand Hill,40.3614,-76.4217 +Murrysville,40.4456,-79.6555 +Hannasville,41.4716,-79.931 +Shoemakersville,40.5007,-75.9701 +Collinsburg,40.2196,-79.7846 +West Chester,39.9601,-75.6058 +Fernway,40.6948,-80.1309 +Creekside,40.6811,-79.193 +McKnightstown,39.8701,-77.3303 +Vowinckel,41.4108,-79.2286 +Forksville,41.4896,-76.6028 +Coplay,40.671,-75.4961 +Thorndale,39.999,-75.7519 +Tremont,40.6302,-76.3912 +Red Lion,39.8986,-76.6078 +Fairless Hills,40.1784,-74.8524 +Croydon,40.0911,-74.8975 +Perryopolis,40.0868,-79.7528 +Cassandra,40.4085,-78.6407 +Sayre,41.9855,-76.5207 +Farmington,39.81,-79.5623 +New Hope,40.3616,-74.9573 +Darragh,40.2665,-79.6787 +Saint Petersburg,41.161,-79.6545 +Linwood,39.8244,-75.4244 +Kenhorst,40.3069,-75.9438 +Devon,40.0496,-75.4271 +Kittanning,40.8279,-79.5233 +Klingerstown,40.6588,-76.6931 +Kenmar,41.2547,-76.955 +Wilmerding,40.3942,-79.8101 +Meshoppen,41.6119,-76.0458 +Ogden,39.8298,-75.4563 +Benton,41.1955,-76.3848 +Nanticoke,41.2004,-76.0003 +Sterling Run,41.4148,-78.1989 +Colver,40.5426,-78.7891 +Beallsville,40.0619,-80.0302 +Ardmore,40.0033,-75.2947 +Kingston,41.2652,-75.8875 +Saylorsburg,40.8998,-75.3179 +Rupert,40.976,-76.4797 +Worthington,40.838,-79.6349 +New London,39.7826,-75.8755 +Halfway House,40.2795,-75.6402 +Armagh,40.4536,-79.0324 +Martins Creek,40.7816,-75.1912 +Canadohta Lake,41.8176,-79.8364 +Paradise,40.006,-76.1242 +Powell,41.7048,-76.5069 +Santiago,40.4342,-80.2706 +Pen Argyl,40.8675,-75.2535 +Rural Ridge,40.5856,-79.8287 +Davidson Heights,40.5834,-80.2598 +Koppel,40.8356,-80.3213 +Foot of Ten,40.4182,-78.4612 +Millville,41.1205,-76.5253 +Fannettsburg,40.0651,-77.8294 +Oneida,40.9052,-76.1224 +Eagleville,40.1604,-75.409 +Titusville,41.6273,-79.6699 +New Albany,41.6004,-76.4445 +Weatherly,40.942,-75.821 +Numidia,40.8783,-76.4034 +Washington,40.174,-80.2466 +Waynesburg,39.8983,-80.1855 +Ludwigs Corner,40.1157,-75.6935 +Alleghenyville,40.2327,-75.9762 +Heilwood,40.6322,-78.8931 +Downingtown,40.0076,-75.7019 +Ashville,40.5601,-78.5472 +Atglen,39.9473,-75.9754 +Indianola,40.5695,-79.8637 +Hartleton,40.9002,-77.1564 +Burgettstown,40.3813,-80.3926 +River View Park,40.3912,-75.9509 +Butler,40.8615,-79.8962 +Narberth,40.0077,-75.2635 +Elkins Park,40.0771,-75.1268 +Mundys Corner,40.4432,-78.8325 +Perryville,40.5128,-79.5231 +Saint Clair,40.7211,-76.1903 +Munhall,40.3937,-79.9004 +Saltsburg,40.4848,-79.448 +Sonestown,41.3537,-76.5541 +Lenkerville,40.5327,-76.9594 +Cleona,40.3385,-76.477 +Eastwood,40.2917,-79.5184 +Loretto,40.5086,-78.635 +Anselma,40.0815,-75.6419 +Horsham,40.1825,-75.1387 +East Washington,40.1745,-80.2325 +Mount Carmel,40.7959,-76.4121 +Le Raysville,41.8381,-76.1776 +Harleigh,40.9862,-75.9702 +Ulster,41.8459,-76.5019 +McDonald,40.3701,-80.2323 +Rosston,40.7509,-79.5514 +Aaronsburg,40.9042,-77.4513 +Gratz,40.6074,-76.7159 +Alburtis,40.509,-75.6001 +Wyomissing,40.3317,-75.9703 +Bell Acres,40.5898,-80.1738 +West Pittston,41.3295,-75.7998 +Carlisle,40.1999,-77.2042 +Mausdale,40.9865,-76.635 +Washingtonville,41.0523,-76.6749 +Fullerton,40.6308,-75.4834 +Lorane,40.2921,-75.8486 +Ligonier,40.2449,-79.2375 +Parkside,39.8674,-75.378 +Hopeland,40.2336,-76.2615 +Mapletown,39.805,-79.9406 +Clarence,41.0484,-77.946 +Duryea,41.3537,-75.7758 +New Bedford,41.0955,-80.4953 +Edgely,40.1287,-74.8343 +Hickory Hill,39.7484,-75.9208 +Scottdale,40.1034,-79.5899 +Hickory Hills,41.0347,-75.8221 +Bethayres,40.114,-75.071 +Rennerdale,40.4002,-80.1397 +Dunmore,41.4153,-75.6072 +Fayetteville,39.9114,-77.5651 +Chalkhill,39.8461,-79.6143 +Ramblewood,40.7237,-77.9431 +Elgin,41.907,-79.7465 +Conway,40.6674,-80.2411 +Elim,40.2989,-78.943 +Rothsville,40.1532,-76.2473 +Delano,40.8415,-76.0739 +Mechanicsburg,40.2115,-77.006 +Altoona,40.5082,-78.4007 +Sabinsville,41.8678,-77.5253 +Brandonville,40.8601,-76.169 +Northampton,40.6866,-75.4904 +McGovern,40.2385,-80.2257 +Strafford,40.0509,-75.4044 +Berwyn,40.0396,-75.4439 +Athens,41.9515,-76.5186 +Tyrone,40.6764,-78.2461 +Corry,41.926,-79.6358 +Courtney,40.2187,-79.9687 +Heidelberg,40.3915,-80.0923 +Archbald,41.5077,-75.5453 +Georgetown,40.6417,-80.4994 +Moosic,41.3584,-75.7027 +Millerton,41.9868,-76.9396 +Lemont,40.812,-77.8161 +Tower City,40.5884,-76.553 +Fairview,41.0155,-79.7432 +Ancient Oaks,40.536,-75.5852 +Freeport,40.6829,-79.6837 +Finleyville,40.2529,-80.0017 +Oley,40.3872,-75.7844 +Paintersville,40.6495,-77.4522 +Morris,41.5951,-77.2922 +Montandon,40.9654,-76.8529 +Bristol,40.1028,-74.8529 +Audubon,40.1304,-75.428 +Ashland,40.7811,-76.3451 +Park Forest Village,40.8,-77.9081 +Idaville,40.0199,-77.2034 +Juniata Terrace,40.5855,-77.5782 +Locustdale,40.7784,-76.3736 +Wampum,40.8863,-80.3393 +East Conemaugh,40.3476,-78.886 +Unionville,40.9063,-77.8767 +East York,39.9687,-76.6759 +Portland,40.9216,-75.0985 +Towanda,41.7706,-76.4472 +Thornburg,40.4345,-80.0842 +Russell,41.9394,-79.1393 +Williamsburg,40.4627,-78.2045 +Whitaker,40.4007,-79.8864 +Moshannon,41.034,-78.0067 +Forty Fort,41.2843,-75.8689 +Gap,39.9891,-76.0215 +Confluence,39.8094,-79.3552 +Eastlawn Gardens,40.748,-75.2913 +Nittany,40.9947,-77.5521 +Dillsburg,40.1103,-77.0335 +Grassflat,41.0031,-78.1113 +Kelton,39.8087,-75.878 +Laurel Mountain Park,40.2111,-79.185 +Lenape,39.9129,-75.6316 +Slovan,40.3595,-80.385 +Macungie,40.5165,-75.5545 +Warren,41.8433,-79.1445 +Garrett,39.8643,-79.0619 +Tylersburg,41.3838,-79.3202 +West Middletown,40.2432,-80.4252 +Kratzerville,40.8588,-76.8939 +Forbes Road,40.354,-79.5217 +Port Carbon,40.6969,-76.1666 +Fort Loudon,39.9219,-77.9073 +New Columbia,41.0424,-76.8763 +Saltillo,40.2117,-78.0062 +Hammersley Fork,41.4326,-77.9206 +Quarryville,39.8957,-76.1617 +Jefferson Hills,40.2927,-79.9329 +Burnside,40.8133,-78.792 +Sinking Spring,40.3241,-76.0235 +Slatington,40.7544,-75.6114 +Braddock,40.4018,-79.8688 +Lemont Furnace,39.9104,-79.6628 +Nicholson,41.6269,-75.7862 +Cokeburg,40.1001,-80.0656 +Nescopeck,41.0519,-76.2115 +Orrtanna,39.846,-77.359 +Graceton,40.5071,-79.1689 +Madison,40.2456,-79.6748 +Cochranton,41.5192,-80.047 +Duquesne,40.3732,-79.8501 +Swoyersville,41.2975,-75.8799 +Wyndmoor,40.0856,-75.1941 +Walkers Mill,40.3959,-80.1303 +Landenberg,39.7773,-75.7713 +Wiconisco,40.5742,-76.6773 +Wyomissing Hills,40.3376,-75.9797 +Pine Grove Mills,40.7314,-77.8885 +Donaldson,40.6362,-76.4059 +Kerrtown,41.6266,-80.1695 +Dallas,41.3306,-75.9735 +Scotland,39.9697,-77.5844 +Fairfield,39.7891,-77.3698 +Fallsington,40.1873,-74.8188 +Jeannette,40.3277,-79.6139 +Bon Meade,40.5462,-80.2401 +Mont Alto,39.8404,-77.5557 +Richfield,40.6868,-77.114 +North Belle Vernon,40.132,-79.8643 +Reinholds,40.2697,-76.1218 +Heckscherville,40.7211,-76.2666 +North Charleroi,40.15,-79.9083 +Abington,40.1207,-75.118 +Schaefferstown,40.2969,-76.2938 +Avon Heights,40.3526,-76.375 +Shiremanstown,40.2223,-76.9559 +Lloydell,40.3145,-78.6922 +McConnellsburg,39.932,-77.9958 +Homestead,40.4074,-79.9097 +McKeansburg,40.6822,-76.0197 +Pennville,39.7881,-76.9907 +West Waynesburg,39.9001,-80.2006 +Norwood,39.8864,-75.2964 +Blue Ridge Summit,39.7255,-77.4691 +Oswayo,41.9207,-78.0205 +Girty,40.6473,-79.4109 +Belleville,40.6059,-77.721 +Hasson Heights,41.4487,-79.6765 +Plumsteadville,40.3863,-75.1429 +New Wilmington,41.1174,-80.3323 +Lansdowne,39.9408,-75.276 +Marianna,40.0128,-80.1121 +Marianne,41.2441,-79.431 +Schubert,40.4978,-76.2198 +Mifflin,40.5685,-77.4047 +Langhorne,40.1777,-74.9212 +Bainbridge,40.0915,-76.6581 +Swiftwater,41.0954,-75.3249 +Royalton,40.1872,-76.7273 +Birdsboro,40.2618,-75.81 +Willow Grove,40.1495,-75.1178 +Trooper,40.1489,-75.3995 +Hudson,41.2773,-75.8312 +Steelton,40.2258,-76.8254 +Port Clinton,40.5818,-76.0267 +Throop,41.4382,-75.5926 +Shippenville,41.2528,-79.4636 +Gibsonia,40.6322,-79.9684 +Coburn,40.8652,-77.4633 +Hallstead,41.9617,-75.7471 +Tafton,41.4045,-75.183 +West Mayfield,40.7802,-80.3387 +Cornwall,40.2659,-76.4077 +Falls,41.4606,-75.8488 +Economy,40.6001,-80.2248 +Richlandtown,40.4726,-75.3212 +Elco,40.0812,-79.8815 +Ivyland,40.2083,-75.0733 +Pleasant Gap,40.8673,-77.7437 +West Leechburg,40.6338,-79.617 +Arnold,40.5789,-79.7653 +Duncansville,40.4263,-78.4303 +Palo Alto,40.6861,-76.1699 +Glassport,40.3262,-79.8861 +Luxor,40.3342,-79.4781 +New Castle,40.9956,-80.3458 +Upper Saint Clair,40.3336,-80.0842 +Schnecksville,40.6693,-75.6116 +Ellsworth,40.1073,-80.0214 +Vandergrift,40.5994,-79.5748 +Fogelsville,40.5832,-75.6327 +Woodcock,41.7541,-80.0846 +McKees Rocks,40.4688,-80.063 +Ackermanville,40.835,-75.2226 +Glenloch,40.0301,-75.5847 +Glenolden,39.8996,-75.292 +Blooming Valley,41.6797,-80.0397 +Roseto,40.8778,-75.2204 +Republic,39.9664,-79.8767 +Kemblesville,39.749,-75.8241 +Indiana,40.6219,-79.1552 +Knauertown,40.1715,-75.7269 +Havertown,39.9809,-75.3085 +South Heights,40.5746,-80.2363 +Columbia,40.0347,-76.4943 +Parkville,39.7859,-76.9686 +Verona,40.505,-79.8419 +Falmouth,40.1317,-76.7045 +Paris,40.4104,-80.5067 +New Jerusalem,40.4454,-75.753 +Devault,40.0746,-75.5352 +Wexford,40.6265,-80.0559 +Easton,40.6858,-75.2209 +Grill,40.2999,-75.9345 +Lynnwood,40.1242,-79.8434 +Centralia,40.8047,-76.3439 +Plum,40.5024,-79.7496 +Rose Valley,39.8948,-75.3853 +Blaine Hill,40.2737,-79.875 +Levittown,40.1537,-74.853 +Montoursville,41.2472,-76.9184 +Meadowood,40.8442,-79.8939 +Wildwood,40.5942,-79.9701 +Smethport,41.8071,-78.4435 +Parker,41.0907,-79.6846 +Shamokin Dam,40.8547,-76.8231 +Port Trevorton,40.6928,-76.894 +Gayly,40.4442,-80.1467 +Hereford,40.4476,-75.5508 +Flemington,41.1273,-77.4703 +Neshaminy,40.2296,-75.1388 +Rew,41.8992,-78.5388 +Reiffton,40.3126,-75.8662 +Burlington,41.7817,-76.6056 +Strausstown,40.4912,-76.1823 +South Greensburg,40.2783,-79.5473 +Friendsville,41.9179,-76.0477 +Sewickley,40.5399,-80.1793 +Fayette City,40.1007,-79.8392 +Sheffield,41.701,-79.0298 +Kreamer,40.8004,-76.9709 +Pottsgrove,40.2644,-75.6093 +Pottstown,40.2508,-75.6445 +York Springs,40.0094,-77.1158 +Elwyn,39.9079,-75.4102 +Youngstown,40.2798,-79.3659 +Callery,40.7393,-80.038 +Union Deposit,40.2909,-76.6816 +Trafford,40.3847,-79.7575 +Mohnton,40.2871,-75.9869 +Hatfield,40.2771,-75.2988 +Frackville,40.7833,-76.2329 +Baldwin,40.369,-79.9669 +Langeloth,40.3631,-80.4137 +Markle,40.5726,-79.6437 +Haverford,40.0132,-75.2944 +Trout Run,41.3862,-77.0569 +Newlonsburg,40.4245,-79.6645 +Barkeyville,41.1955,-79.9822 +New Salem,39.9037,-76.7912 +Mahaffey,40.8745,-78.7275 +Wylandville,40.2099,-80.1263 +Mount Penn,40.3286,-75.8897 +Kaolin,39.7987,-75.7272 +Indian Lake,40.0446,-78.8603 +Gillett,41.9512,-76.7944 +York,39.9651,-76.7315 +Loysville,40.3656,-77.3444 +Chester Springs,40.0951,-75.6169 +Roxbury,40.1104,-77.6619 +Byrnedale,41.2915,-78.5022 +Westmont,40.3194,-78.9524 +Lewistown,40.5964,-77.5731 +Freeburg,40.7626,-76.9409 +Penn Wynne,39.9867,-75.2715 +Blackwell,41.5565,-77.3791 +King of Prussia,40.0962,-75.3821 +Fredonia,41.3219,-80.2581 +Joffre,40.3809,-80.3532 +Lebanon,40.3412,-76.4228 +Hershey,40.2806,-76.6458 +Bath,40.7279,-75.3919 +Roseville,41.8636,-76.9581 +Woodland Heights,41.4108,-79.7047 +Melrose Park,40.0618,-75.1318 +Herndon,40.7103,-76.8515 +Federal,40.3787,-80.1478 +Media,39.9198,-75.3888 +Topton,40.5032,-75.7023 +Plainfield,40.2012,-77.2833 +Wolfdale,40.1983,-80.3028 +Aliquippa,40.6155,-80.2548 +Braddock Hills,40.418,-79.8629 +Snow Shoe,41.0277,-77.9499 +Beavertown,40.7522,-77.1693 +Chambersburg,39.9315,-77.6556 +Youngsville,41.8524,-79.3167 +Summerville,41.1162,-79.188 +Ford City,40.7693,-79.5327 +New Bethlehem,41.0044,-79.3283 +East Prospect,39.971,-76.5215 +Terre Hill,40.1591,-76.0507 +Catasauqua,40.6531,-75.4643 +Embreeville,39.9301,-75.7344 +Tuscarora,40.7638,-76.0601 +Nuangola,41.158,-75.9773 +Jonestown,40.4129,-76.4807 +Sunrise Lake,41.3136,-74.9638 +Whitfield,40.3358,-76.0048 +Hooversville,40.1504,-78.9132 +Yorklyn,39.9929,-76.6428 +Baden,40.6396,-80.2228 +Bridgewater,40.706,-80.3002 +Morton,39.9116,-75.3267 +Johnsonburg,41.4913,-78.6791 +Boyertown,40.3323,-75.6376 +Irvona,40.7736,-78.5501 +New Kensington,40.5711,-79.7521 +Rouseville,41.4704,-79.6847 +Bakerton,40.6028,-78.7447 +Wyoming,41.3058,-75.8416 +Milltown,39.9659,-75.5455 +Fairhope,40.1151,-79.8389 +Cowansburg,40.2545,-79.7537 +Oaks,40.1318,-75.4596 +Waverly,41.5287,-75.7033 +Ridgway,41.427,-78.7297 +Wilkinsburg,40.4442,-79.8733 +Defiance,40.1599,-78.232 +Avon,40.3429,-76.3794 +Great Bend,41.9736,-75.7459 +Saint Clairsville,40.156,-78.5108 +Sarversville,40.7195,-79.7556 +Rome,41.8575,-76.3414 +Edwardsville,41.2614,-75.9071 +Gordon,40.7501,-76.34 +Webster,40.1877,-79.8489 +Hydetown,41.6512,-79.7246 +Ben Avon,40.5058,-80.0814 +Bear Lake,41.9934,-79.5014 +Bressler,40.2318,-76.8191 +Schoeneck,40.2453,-76.1765 +Hilliards,41.0859,-79.8334 +Emsworth,40.5112,-80.0965 +Cambridge Springs,41.8018,-80.0597 +Roslyn,40.1318,-75.1377 +Fredericksburg,40.4441,-76.4377 +Coalmont,40.2113,-78.2 +Petersburg,40.5726,-78.0507 +Elizabeth,40.2716,-79.8872 +Spring Hill,40.3703,-78.6691 +White Haven,41.0566,-75.7801 +Renovo,41.3314,-77.7499 +Williamsport,41.2398,-77.0371 +Lewisberry,40.1357,-76.8609 +Coudersport,41.7758,-78.016 +Sutersville,40.2361,-79.8015 +Sierra View,41.0007,-75.4476 +Franklintown,40.076,-77.0295 +Bellefonte,40.9141,-77.7683 +Oreland,40.1148,-75.1801 +Westfield,41.9177,-77.5403 +Marlin,40.686,-76.2421 +Star Junction,40.061,-79.766 +Wilmore,40.3876,-78.717 +Trees Mills,40.4309,-79.5456 +Julian,40.8616,-77.9426 +Hermitage,41.231,-80.4412 +Gringo,40.564,-80.2714 +Hannastown,40.3537,-79.4967 +Jerome,40.2136,-78.9809 +Erie,42.1168,-80.0733 +Alsace Manor,40.3972,-75.8546 +Smithton,40.1538,-79.7424 +Reynolds Heights,41.3433,-80.4033 +South Connellsville,39.9946,-79.5807 +Lake Heritage,39.8098,-77.1854 +Mifflinburg,40.9202,-77.0463 +Kulpsville,40.244,-75.3407 +East Side,41.0621,-75.7595 +Pringle,41.2773,-75.9014 +Wayne Heights,39.7455,-77.5436 +Laurelton,40.8815,-77.2024 +Dunnstown,41.1484,-77.4201 +Dunlo,40.2935,-78.7179 +Hawk Run,40.9228,-78.2042 +Fawn Grove,39.7312,-76.4521 +Tarentum,40.6041,-79.7601 +Bear Rocks,40.1265,-79.4651 +Farrell,41.2113,-80.497 +Shippensburg,40.0485,-77.5227 +Towamensing Trails,40.9946,-75.5828 +Frizzleburg,41.0744,-80.4491 +Chester Hill,40.8903,-78.2293 +Glenshaw,40.5391,-79.9735 +Concord,40.2518,-77.7003 +Stevens,40.2141,-76.1605 +Valley Green,40.1567,-76.7947 +Hendersonville,40.3007,-80.1582 +Friedensburg,40.607,-76.2291 +Gouglersville,40.2701,-76.0192 +Floradale,39.9598,-77.2484 +McEwensville,41.0723,-76.8188 +Philadelphia,40.0076,-75.134 +Swissvale,40.4207,-79.8858 +Caln,39.995,-75.7844 +Danville,40.9615,-76.6121 +Bakerstown Station,40.6553,-79.9726 +Old Orchard,40.6575,-75.2609 +Canadensis,41.192,-75.2513 +Black Lick,40.4715,-79.1884 +Ingram,40.4449,-80.0684 +Ridley Park,39.8785,-75.3251 +Taylorstown,40.1565,-80.3869 +Enon Valley,40.8559,-80.4564 +Gradyville,39.9432,-75.4694 +Harrison City,40.3544,-79.6506 +Tamaqua,40.8033,-75.9344 +East Troy,41.7701,-76.7372 +Allison,39.9853,-79.8732 +Pardeesville,41.0008,-75.9681 +Chest Springs,40.5782,-78.6102 +Boalsburg,40.7783,-77.7734 +Trainer,39.8244,-75.4032 +Goldsboro,40.1542,-76.7515 +Pocono Ranch Lands,41.1779,-74.9584 +Southview,40.332,-80.256 +Weston,40.9426,-76.14 +Townville,41.6791,-79.8801 +Yukon,40.2139,-79.6864 +New Brighton,40.7355,-80.3091 +Hummelstown,40.2656,-76.7128 +Green Hills,40.1153,-80.3049 +Commodore,40.7154,-78.939 +North Braddock,40.4023,-79.8533 +Ephrata,40.1811,-76.1812 +Maytown,40.0791,-76.5791 +Southwest,40.199,-79.5209 +Dover,40.0033,-76.8484 +Drexel Hill,39.9495,-75.3039 +Harwick,40.5562,-79.8054 +West Hills,40.8289,-79.5452 +West Reading,40.3337,-75.947 +Fisher,40.1701,-79.9078 +Snydertown,40.873,-76.6722 +Rockhill,40.2411,-77.8996 +Presto,40.3737,-80.1178 +Fox Run,40.7023,-80.0828 +Mount Jewett,41.7255,-78.6444 +Bentleyville,40.1178,-80.0044 +Midway,40.3687,-80.2912 +Noxen,41.4225,-76.0599 +Pennside,40.3384,-75.8781 +Orwin,40.5839,-76.5314 +Woodlyn,39.8774,-75.3445 +Folsom,39.8924,-75.3286 +Salix,40.296,-78.7599 +Manchester,40.0614,-76.7194 +Masthope,41.5154,-75.0257 +Hometown,40.8216,-75.9865 +Bellwood,40.6009,-78.3343 +Oak Hills,40.8263,-79.9152 +Penns Creek,40.8631,-77.0563 +Ohioville,40.6872,-80.4783 +Grantville,40.3779,-76.6464 +Bowmanstown,40.8019,-75.6611 +Talley Cavey,40.5901,-79.9476 +Chatwood,39.9665,-75.5894 +Van Voorhis,40.1599,-79.9731 +Marion Hill,40.7303,-80.2959 +Clintonville,41.2016,-79.8748 +McAlisterville,40.6381,-77.273 +Jamison City,41.2984,-76.3689 +Wind Gap,40.8484,-75.2917 +Lehighton,40.8306,-75.7165 +Lititz,40.154,-76.3044 +Center Square,40.1671,-75.2899 +Berlin,39.9215,-78.9509 +Mather,39.9357,-80.0752 +Hopwood,39.8773,-79.7017 +Hahntown,40.3184,-79.7184 +Jessup,41.4622,-75.5478 +Northumberland,40.8959,-76.7938 +Warminster,40.2068,-75.0996 +Pocopson,39.9004,-75.6258 +Sharpsville,41.2595,-80.4813 +Spring House,40.1847,-75.2267 +Fountain Hill,40.6029,-75.3961 +Glenwillard,40.5598,-80.2242 +Jenners,40.1431,-79.0428 +Lakemont,40.4661,-78.3915 +Brockway,41.2469,-78.7929 +Kane,41.663,-78.8096 +Alcoa Center,40.5384,-79.645 +Indian Mountain Lake,41.0003,-75.5058 +Kylertown,40.9993,-78.1681 +Mount Gretna,40.2456,-76.4717 +Arnot,41.6623,-77.1222 +Warminster Heights,40.1884,-75.0841 +Lake Latonka,41.283,-80.1831 +Shartlesville,40.5135,-76.1016 +Hemlock Farms,41.3157,-75.0515 +Farrandsville,41.1751,-77.5125 +Hawley,41.4765,-75.1779 +Hazleton,40.9504,-75.9724 +Riverside,40.9461,-76.6461 +Castle Shannon,40.3664,-80.0194 +Village Shires,40.2016,-74.9706 +West Elizabeth,40.2722,-79.8952 +Arendtsville,39.9234,-77.2998 +Oakwood,41.0112,-80.3793 +Arcadia,40.7812,-78.8525 +Glenburn,41.5165,-75.7257 +Noblestown,40.3954,-80.202 +Revloc,40.4914,-78.7636 +Avonmore,40.5272,-79.4694 +Rosemont,40.0257,-75.3238 +Allison Park,40.573,-79.9603 +Ravine,40.5686,-76.3937 +Manorville,40.788,-79.5205 +Mount Pleasant Mills,40.723,-77.0214 +Newtown Grant,40.2599,-74.9561 +Beech Creek,41.0746,-77.5852 +Grampian,40.9647,-78.6113 +Stony Creek Mills,40.3494,-75.8641 +Cabot,40.7648,-79.7664 +Myerstown,40.3722,-76.3055 +Larksville,41.2639,-75.9326 +Mercer,41.2265,-80.2358 +Venice,40.3212,-80.2187 +Forest City,41.6521,-75.4691 +Grindstone,40.0221,-79.8228 +South New Castle,40.9747,-80.3457 +Valencia,40.6767,-79.9881 +Beurys Lake,40.7195,-76.3797 +Luthersburg,41.0534,-78.7192 +Leith,39.8851,-79.7264 +Eighty Four,40.1777,-80.1303 +South Waverly,41.9955,-76.5441 +Palmerton,40.8023,-75.616 +Sagamore,40.7801,-79.2278 +Leroy,41.6759,-76.7072 +Milesburg,40.9426,-77.792 +Kenmawr,40.4823,-80.1142 +Latrobe,40.3125,-79.3825 +Mammoth,40.1987,-79.4628 +Camp Jo-Ann,40.5081,-79.6806 +Lykens,40.5641,-76.6984 +Beaver Meadows,40.9299,-75.9131 +Dicksonville,40.7153,-79.0105 +Watsontown,41.085,-76.8646 +Wheatland,41.1971,-80.4957 +McConnellstown,40.464,-78.0672 +United,40.2184,-79.4878 +Richland,40.3574,-76.2568 +Breinigsville,40.5393,-75.6342 +Woodland,40.9984,-78.3414 +New Britain,40.2981,-75.1807 +Chewton,40.8946,-80.3208 +Hummels Wharf,40.8309,-76.841 +Yardley,40.2408,-74.8385 +Homeville,39.8609,-75.9866 +Seward,40.4129,-79.0217 +East McKeesport,40.3848,-79.8075 +Chester Heights,39.8926,-75.4698 +East Brady,40.9836,-79.6131 +Kirkwood,39.8539,-76.0798 +Marysville,40.3377,-76.9337 +Palmdale,40.2963,-76.6233 +Nuremberg,40.9377,-76.1685 +Clairton,40.2976,-79.8853 +Dunlevy,40.1128,-79.8588 +Cherryville,40.7549,-75.5309 +Orwigsburg,40.6541,-76.104 +Landisville,40.0901,-76.4063 +Courtdale,41.2848,-75.9142 +Sykesville,41.0475,-78.8185 +Essington,39.8621,-75.2971 +Brave,39.7264,-80.2593 +Belmont,40.2829,-78.8907 +Gold Key Lake,41.3145,-74.9434 +Stoystown,40.1031,-78.9547 +Coopersburg,40.5102,-75.3915 +Sylvania,41.8029,-76.8607 +Troy,41.7839,-76.7898 +Slabtown,40.9051,-76.4059 +Greenfields,40.3627,-75.9565 +Claysburg,40.2896,-78.4482 +South Temple,40.399,-75.9224 +Cumbola,40.7139,-76.1432 +Wanamie,41.1763,-76.0384 +Yatesboro,40.8001,-79.3342 +Greensburg,40.3113,-79.5444 +Monongahela,40.1956,-79.9221 +Morstein,40.0168,-75.5869 +Madera,40.8284,-78.435 +Mars,40.697,-80.014 +Smock,39.9997,-79.7774 +Brentwood,40.3734,-79.9757 +Norvelt,40.205,-79.497 +Tunkhannock,41.5412,-75.9488 +Woodrow,40.284,-80.3651 +Modena,39.9618,-75.8024 +Middleboro,41.9981,-80.141 +Monroeville,40.4262,-79.7605 +Effort,40.9436,-75.439 +Bower Hill,40.3734,-80.0937 +Abbottstown,39.8843,-76.9888 +Walnut Bottom,40.0895,-77.4039 +Oklahoma,40.5804,-79.5754 +Rutherford,40.2696,-76.7678 +Seneca,41.377,-79.7073 +Lake Winola,41.5105,-75.8509 +Turtle Creek,40.4085,-79.8214 +Sturgeon,40.3835,-80.2153 +Port Royal,40.5338,-77.3895 +Weigelstown,39.9843,-76.8315 +Eddington,40.0865,-74.9445 +Coatesville,39.9849,-75.8199 +Moninger,40.2417,-80.2126 +Hublersburg,40.9622,-77.607 +Middletown,40.201,-76.7289 +Paint,40.2421,-78.8501 +Edenborn,39.882,-79.8876 +Carbondale,41.5714,-75.5048 +North Buffalo,40.7628,-79.5837 +Reedsville,40.6646,-77.593 +Rural Valley,40.7991,-79.315 +Mattawana,40.4968,-77.7283 +Penfield,41.2084,-78.5756 +Tresckow,40.916,-75.9657 +Bareville,40.0923,-76.1558 +Lynch,41.6023,-79.0503 +Englewood,40.7814,-76.2449 +New Paris,40.1083,-78.6431 +Little Meadows,41.9891,-76.1277 +McKnight,40.5551,-80.0364 +Red Hill,40.377,-75.4837 +Chadds Ford,39.8718,-75.5913 +Ben Avon Heights,40.5125,-80.0731 +Mount Aetna,40.4207,-76.2966 +Greensboro,39.7921,-79.9126 +Pennsburg,40.3936,-75.4964 +Reynoldsville,41.0946,-78.888 +Baumstown,40.2777,-75.8066 +Joanna,40.1737,-75.8619 +Lawnton,40.2638,-76.7978 +Lancaster,40.0421,-76.3012 +Boothwyn,39.8357,-75.4453 +Callensburg,41.1257,-79.5578 +Russellton,40.6082,-79.8401 +Lucerne Mines,40.5559,-79.1558 +Foundryville,41.0775,-76.2355 +Jamestown,41.4843,-80.437 +Honey Brook,40.0937,-75.9111 +Garland,41.8162,-79.4439 +Woodbury,40.2255,-78.366 +Natrona Heights,40.6234,-79.7298 +Avalon,40.501,-80.068 +Atlantic,41.5077,-80.3393 +Plymouth Meeting,40.1099,-75.2798 +Malvern,40.0329,-75.5146 +Johnstown,40.3258,-78.9194 +Smithdale,40.2278,-79.7914 +Roscoe,40.0781,-79.8644 +Barbours,41.3931,-76.7994 +Plymouth,41.2404,-75.9505 +Refton,39.9474,-76.2386 +Fleetwood,40.4565,-75.8211 +Hostetter,40.264,-79.3976 +Ardara,40.3578,-79.735 +Sharon Hill,39.9075,-75.2678 +New Bloomfield,40.4198,-77.1864 +Langhorne Manor,40.1658,-74.9174 +Elysburg,40.868,-76.5492 +Dorneyville,40.5755,-75.5187 +Tidioute,41.6847,-79.4004 +Nanty Glo,40.4723,-78.8334 +Enlow,40.4523,-80.2317 +Girardville,40.7922,-76.283 +Rainsburg,39.8957,-78.5173 +Picture Rocks,41.2804,-76.7079 +Hunker,40.2041,-79.6155 +Dormont,40.3941,-80.0377 +Moon,40.509,-80.2392 +Murry Hill,40.2756,-80.1573 +Wayne,40.044,-75.3877 +Blakely,41.4859,-75.6012 +Waymart,41.5866,-75.4047 +Cranesville,41.904,-80.3418 +Orbisonia,40.2429,-77.893 +Washington Boro,40.0017,-76.467 +Pennwyn,40.2895,-75.9731 +Minersville,40.6908,-76.2594 +Ralston,41.5065,-76.9541 +Riceville,41.7792,-79.8045 +Masontown,39.8488,-79.908 +Glendon,40.6607,-75.2364 +Westtown,39.9309,-75.5519 +Crabtree,40.3638,-79.4695 +Taylorstown Station,40.1565,-80.3869 +Arnold City,40.1176,-79.8228 +Wickerham Manor,40.1703,-79.9175 +Leola,40.0915,-76.1891 +Saw Creek,41.1197,-75.0465 +Wyalusing,41.6704,-76.2623 +Freemansburg,40.6279,-75.3401 +Valley Forge,40.0971,-75.4696 +Oakford,40.1484,-74.9638 +Monument,41.1112,-77.7042 +Nemacolin,39.8784,-79.9295 +Claridge,40.3656,-79.6223 +Paxtang,40.2623,-76.8342 +Bala-Cynwyd,40.0076,-75.2341 +Chase,41.2801,-75.9649 +Grier City,40.8266,-76.056 +Austin,41.6373,-78.0903 +Denver,40.2325,-76.1393 +Dale,40.3121,-78.905 +Linfield,40.2101,-75.5699 +West Wyomissing,40.3222,-75.9949 +Hawthorn,41.021,-79.2782 +Penn Lake Park,41.1153,-75.7733 +Buckingham,40.3237,-75.0599 +Conestoga,39.945,-76.3367 +West Newton,40.2094,-79.77 +Stillwater,41.1506,-76.3693 +Rouzerville,39.734,-77.528 +Mountainhome,41.1779,-75.2632 +New Stanton,40.2237,-79.6086 +Karthaus,41.1209,-78.1139 +Eagle Lake,41.2826,-75.4795 +Ambridge Heights,40.5917,-80.2117 +Spring Mills,40.8534,-77.5654 +Grazierville,40.6576,-78.2707 +Lyons,40.4806,-75.7593 +Clark,41.2831,-80.4088 +Newportville Terrace,40.1221,-74.9066 +Sandy Ridge,40.8105,-78.2345 +Summit Station,40.5615,-76.1996 +Naomi,40.1111,-79.8464 +Allenwood,41.1081,-76.8981 +Plymptonville,41.0427,-78.4466 +Spring Grove,39.8809,-76.8641 +Aspers,39.9765,-77.226 +Tunnelhill,40.4783,-78.5423 +Wyncote,40.0914,-75.1463 +Wendel,40.2956,-79.6864 +Pitcairn,40.4079,-79.7765 +Three Springs,40.197,-77.9819 +Canton,41.6566,-76.8529 +Sanatoga,40.2498,-75.5886 +Columbus,41.9478,-79.5835 +Buena Vista,40.2773,-79.7992 +Curtisville,40.6497,-79.8492 +Kennerdell,41.2787,-79.8219 +Meadville,41.6476,-80.1467 +Elverson,40.1559,-75.8304 +Bradford Woods,40.6369,-80.0809 +Congruity,40.3984,-79.5037 +Flying Hills,40.2787,-75.9164 +West Pittsburg,40.931,-80.3591 +Nixon,40.7844,-79.934 +Avoca,41.3381,-75.7423 +Shippingport,40.625,-80.422 +Kunkletown,40.8479,-75.4482 +Valley View,40.6481,-76.5352 +Rocky Grove,41.4051,-79.832 +Coryville,41.8826,-78.3984 +Pottsville,40.6798,-76.2092 +Baileyville,40.711,-77.9924 +Centre Hall,40.8448,-77.685 +Perkasie,40.3719,-75.292 +Lernerville,40.7381,-79.7623 +Grapeville,40.3253,-79.606 +Dorseyville,40.577,-79.8887 +Dalmatia,40.65,-76.9026 +Mercersburg,39.832,-77.903 +Fellsburg,40.1842,-79.8269 +Troutville,41.0259,-78.7862 +Martinsburg,40.3109,-78.3242 +New Holland,40.1008,-76.09 +Landingville,40.6256,-76.1234 +Bloomsburg,41.0027,-76.4561 +Monroeton,41.7126,-76.4747 +Timber Hills,40.2457,-76.4837 +Thompson,41.8637,-75.5141 +Glasgow,40.6443,-80.5081 +Timblin,40.9673,-79.199 +Volant,41.1132,-80.2589 +Seven Springs,40.0251,-79.2934 +Scranton,41.4044,-75.6649 +Troxelville,40.8076,-77.2058 +Jenkintown,40.0962,-75.1297 +Broughton,40.3259,-79.9864 +Cressona,40.6304,-76.1938 +West Easton,40.6781,-75.2357 +Hanover,39.8117,-76.9835 +Edenburg,40.5658,-75.9593 +Yeagertown,40.6414,-77.5802 +Ronco,39.8686,-79.921 +Garden View,41.2569,-77.049 +Saint Michael,40.3272,-78.7701 +Blawnox,40.4923,-79.86 +Churchill,40.4389,-79.8417 +Mexico,40.5416,-77.3582 +West Hickory,41.5687,-79.4081 +Woxall,40.3111,-75.4513 +Elizabethville,40.5472,-76.816 +Branch Dale,40.6732,-76.3222 +Millvale,40.4817,-79.9736 +Sewickley Heights,40.5595,-80.1527 +Atlas,40.7974,-76.4288 +Fountain Springs,40.7722,-76.3284 +Conashaugh Lakes,41.304,-74.9937 +Smithfield,39.8023,-79.8089 +Kersey,41.357,-78.6101 +Tioga,41.9072,-77.1335 +Laurel Gardens,40.5276,-80.0251 +Deer Lake,40.6214,-76.0565 +Carnegie,40.408,-80.0861 +Kempton,40.6279,-75.8546 +Marietta,40.0574,-76.5514 +Hamburg,40.5559,-75.9824 +Edinboro,41.8762,-80.1246 +Brickerville,40.2226,-76.2863 +Friedens,40.0449,-79.0027 +Uniontown,39.8994,-79.7243 +Charleroi,40.1384,-79.9002 +Thompsonville,40.2802,-80.1204 +Brodheadsville,40.9267,-75.4017 +Pillow,40.6406,-76.803 +Ulysses,41.903,-77.7548 +Tatamy,40.7409,-75.2561 +Allport,40.966,-78.2065 +Weedville,41.2764,-78.4902 +Frystown,40.452,-76.3326 +Evans City,40.7685,-80.0584 +Seltzer,40.6957,-76.2361 +Birchwood Lakes,41.2513,-74.9103 +Polk,41.3691,-79.9311 +Royersford,40.1862,-75.5382 +Grandview,41.4215,-78.5481 +Slickville,40.4622,-79.5184 +Elrama,40.2517,-79.9243 +Jefferson,39.8156,-76.841 +Granville,40.5549,-77.6168 +Centerport,40.4863,-76.0059 +Reading,40.34,-75.9266 +Boquet,40.3815,-79.6023 +Du Bois,41.1225,-78.7564 +Madisonburg,40.9283,-77.5189 +Selinsgrove,40.8003,-76.8647 +Galeton,41.7338,-77.6454 +Everett,40.0132,-78.3667 +Sunbury,40.8617,-76.7874 +Boiling Springs,40.1592,-77.139 +Railroad,39.7596,-76.6961 +Old Forge,41.3705,-75.7409 +Leetsdale,40.5656,-80.2142 +Gordonville,40.0211,-76.1365 +Highland Park,40.6216,-77.5707 +Pikes Creek,41.3086,-76.1029 +Bairdford,40.6279,-79.8818 +Port Vue,40.3371,-79.872 +Boston,40.312,-79.8237 +East Salem,40.6085,-77.2369 +West Grove,39.8206,-75.8284 +Watters,40.7581,-80.032 +Middleport,40.7278,-76.0868 +Truxall,40.5487,-79.5406 +Bendersville,39.9813,-77.2493 +Cross Roads,39.82,-76.5728 +New Freeport,39.7594,-80.4279 +Derry,40.3335,-79.3011 +Eastvale,40.767,-80.3148 +Homewood,40.8133,-80.3294 +Emerald Lakes,41.0845,-75.4154 +Coaldale,40.8197,-75.9161 +Churchville,40.1994,-74.9986 +Springville,41.6976,-75.9177 +New Florence,40.379,-79.0751 +Delta,39.7267,-76.3271 +Venango,41.7727,-80.1121 +Guthriesville,40.0332,-75.7636 +Susquehanna Trails,39.7583,-76.3684 +Paoli,40.042,-75.4912 +West Middlesex,41.1742,-80.4557 +Shanksville,40.0173,-78.9069 +Gallitzin,40.4809,-78.5547 +Mount Holly Springs,40.1126,-77.1854 +Wattsburg,42.0029,-79.807 +Limerick,40.2309,-75.5221 +Collegeville,40.1873,-75.4581 +Shiloh,39.9734,-76.792 +Highspire,40.2085,-76.7851 +Jeddo,40.9903,-75.8961 +Cecil,40.3295,-80.1709 +Jones Mills,40.0887,-79.3406 +Sweden Valley,41.7594,-77.9538 +Pleasureville,39.997,-76.7066 +West Sunbury,41.0061,-79.8965 +Millerstown,40.5543,-77.153 +Fairchance,39.8251,-79.754 +Westport,41.3017,-77.8403 +Penn,40.3294,-79.6419 +Somerset,40.0049,-79.0778 +Edgewood,40.4313,-79.8839 +Upper Exeter,41.407,-75.8503 +Bonneauville,39.8105,-77.1363 +Conshohocken,40.0772,-75.3035 +Bechtelsville,40.3711,-75.6308 +Moon Run,40.4531,-80.1095 +New Tripoli,40.6773,-75.7498 +Blue Bell,40.1474,-75.2687 +New Cumberland,40.2297,-76.8764 +Stobo,40.6631,-80.2628 +Lucinda,41.3084,-79.3698 +Millwood,40.3504,-79.2853 +Bigler,40.9888,-78.3097 +Butler Junction,40.6734,-79.6937 +Mechanicsville,40.6908,-76.1807 +Valley-Hi,40.0299,-78.1917 +Avonia,42.0469,-80.2765 +Elderton,40.6945,-79.3421 +Longfellow,40.5063,-77.6665 +Egypt,40.6858,-75.5333 +Huntingdon,40.5,-78.0098 +Bethel Park,40.3239,-80.0364 +Zelienople,40.7886,-80.1428 +Markleysburg,39.7363,-79.4517 +Robinson,40.4048,-79.1383 +Spring Church,40.6062,-79.4889 +Harrisville,41.1365,-80.0105 +Laceyville,41.6458,-76.1589 +Clarksville,39.9744,-80.044 +Doylestown,40.314,-75.128 +Churchtown,40.135,-75.9593 +Lilly,40.4244,-78.6199 +Glen Hope,40.8009,-78.4985 +Summerhill,40.3765,-78.7616 +Carmichaels,39.8976,-79.975 +Morgantown,40.1539,-75.8906 +Crucible,39.9479,-79.9657 +Bedford,40.0148,-78.5034 +Loganville,39.8559,-76.7079 +Dublin,40.373,-75.204 +Falls Creek,41.1421,-78.8067 +Antrim,41.634,-77.2869 +Shelocta,40.6573,-79.3015 +Plumville,40.7925,-79.1793 +Frazer,40.0323,-75.556 +Manifold,40.1951,-80.2187 +Trappe,40.1991,-75.4754 +New Sheffield,40.599,-80.2801 +Laflin,41.2896,-75.7942 +Telford,40.3259,-75.3275 +New Columbus,41.1732,-76.287 +Dalton,41.5382,-75.739 +Prospect Park,39.8858,-75.3074 +Rochester,40.7025,-80.2838 +Chesterbrook,40.0736,-75.4582 +Reinerton,40.5914,-76.5359 +Newville,40.1702,-77.4015 +Whitehall,40.3602,-79.9898 +Kutztown,40.5212,-75.7773 +Phoenixville,40.1358,-75.5201 +Treasure Lake,41.1713,-78.7173 +Hartstown,41.5511,-80.3825 +East Earl,40.1101,-76.0274 +Woodside,41.0118,-75.8966 +North York,39.978,-76.7308 +Christiana,39.9545,-75.997 +Osborne,40.5317,-80.1689 +Blain,40.3365,-77.5124 +Starrucca,41.8996,-75.4529 +Southampton,40.1743,-75.0438 +Witmer,40.05,-76.2114 +Cresco,41.154,-75.2805 +Jackson Center,41.2731,-80.1397 +Cheyney,39.9284,-75.5227 +Bridgeport,40.1042,-75.3437 +New Ringgold,40.6892,-75.9928 +Carrolltown,40.6048,-78.7072 +Annville,40.3326,-76.5077 +East Greenville,40.4057,-75.5062 +Conyngham,40.9911,-76.0595 +Slippery Rock,41.0695,-80.058 +West Mifflin,40.3581,-79.9072 +Needmore,39.8475,-78.1433 +Newton Hamilton,40.3926,-77.8354 +Dawson,40.0473,-79.6573 +Spry,39.9125,-76.6863 +Fox Chase,40.3952,-75.9634 +Davidsville,40.2348,-78.9356 +Oliver,39.9153,-79.7213 +Gibraltar,40.2809,-75.8608 +Bethel,40.4764,-76.2906 +Light Street,41.0407,-76.4175 +North Vandergrift,40.6101,-79.5556 +Ramey,40.8017,-78.3994 +Skippack,40.2225,-75.3998 +Brockport,41.2598,-78.7267 +Sarver,40.7315,-79.7459 +California,40.0692,-79.9152 +South Coatesville,39.969,-75.8135 +East Rochester,40.6981,-80.2689 +Shavertown,41.3188,-75.9405 +Loyalhanna,40.3144,-79.356 +Bally,40.4004,-75.5875 +Maitland,40.6242,-77.5019 +Mayfield,41.5394,-75.5315 +Port Matilda,40.8003,-78.0523 +Turbotville,41.1018,-76.7695 +Winterstown,39.8408,-76.6175 +Buck Run,40.7068,-76.3212 +Concordville,39.8851,-75.5202 +Northbrook,39.9204,-75.6888 +Spinnerstown,40.4412,-75.4414 +Coal Center,40.07,-79.901 +Palmyra,40.31,-76.5944 +Jennerstown,40.1635,-79.0611 +South Bethlehem,40.9991,-79.3395 +Stonerstown,40.2155,-78.2572 +Intercourse,40.0378,-76.1081 +York Haven,40.1106,-76.7149 +Moylan,39.909,-75.3963 +Hamorton,39.8684,-75.6555 +Hamlin,41.4037,-75.3985 +Cassville,40.2928,-78.0272 +Iselin,40.5595,-79.3864 +Emmaus,40.5352,-75.4978 +Mount Gretna Heights,40.2487,-76.4665 +South Williamsport,41.2294,-77.0009 +Lawrence Park,42.1506,-80.023 +Hughestown,41.3291,-75.7698 +Fort Washington,40.1407,-75.1925 +Pleasant Hills,40.3298,-79.9596 +Mapleton,40.3928,-77.9412 +Driftwood,41.3448,-78.134 +Lenape Heights,40.7633,-79.5217 +Village Green,39.8696,-75.4274 +Sheppton,40.8961,-76.1187 +Monessen,40.1519,-79.8828 +New Buffalo,40.4543,-76.9705 +Glendale,40.3965,-80.0956 +Woodward,40.8997,-77.3471 +Atkinson Mills,40.4519,-77.8053 +Marion Center,40.7705,-79.0472 +East Freedom,40.3573,-78.4366 +Bakerstown,40.6528,-79.9408 +Lake Wynonah,40.5878,-76.1806 +Paxtonia,40.3166,-76.7884 +Goodville,40.128,-76.0046 +Speers,40.1222,-79.8797 +Bernville,40.4335,-76.1107 +Park Crest,40.8192,-76.0601 +Rockwood,39.9157,-79.1574 +Sugar Notch,41.1935,-75.9314 +Lake Meade,39.9836,-77.0421 +Grantley,39.9406,-76.7287 +Douglassville,40.2577,-75.7251 +Scalp Level,40.2495,-78.8442 +Rockledge,40.0822,-75.0898 +Linglestown,40.3444,-76.7949 +Shade Gap,40.1803,-77.8662 +West Falls,41.453,-75.8605 +Hazel Hurst,41.7059,-78.5825 +Kulpmont,40.7951,-76.4718 +Big Beaver,40.8233,-80.3633 +Dauberville,40.4606,-75.9984 +Keeneyville,41.8606,-77.3047 +Tannersville,41.0401,-75.3057 +Portland Mills,41.3781,-78.8342 +Faxon,41.2556,-76.9771 +Mainville,40.9797,-76.3705 +Holiday Pocono,41.0292,-75.6092 +Alexandria,40.5582,-78.0995 +Trexlertown,40.5523,-75.6039 +Cornwells Heights,40.0771,-74.9516 +Reamstown,40.2113,-76.118 +Philipsburg,40.8952,-78.2145 +Saegertown,41.7159,-80.1363 +Loysburg,40.1609,-78.375 +Stouchsburg,40.3808,-76.2306 +Alum Bank,40.1806,-78.6136 +Petrolia,41.0216,-79.7168 +Muhlenberg Park,40.3867,-75.9398 +Sligo,41.1081,-79.4964 +Clymer,40.6686,-79.0133 +Plains,41.2758,-75.8518 +Shickshinny,41.1535,-76.15 +Stockertown,40.7548,-75.2628 +Warriors Mark,40.7034,-78.1297 +Norristown,40.1224,-75.3399 +Colonial Park,40.2997,-76.8068 +Port Allegany,41.8149,-78.2768 +Toftrees,40.8249,-77.885 +West Pike,41.7762,-77.7139 +Pittsburgh,40.4396,-79.9763 +Moscow,41.3417,-75.5316 +Freeland,41.0212,-75.8963 +Donora,40.179,-79.8625 +Lawson Heights,40.2938,-79.3873 +Apollo,40.5849,-79.5648 +Ambridge,40.5922,-80.2265 +West Kittanning,40.8123,-79.5313 +West Hazleton,40.9698,-76.0129 +East Waterford,40.3711,-77.6048 +Roulette,41.7768,-78.1552 +Bear Creek Village,41.1876,-75.7552 +Bell Point,40.5451,-79.5503 +Ludlow,41.7284,-78.9434 +Linntown,40.9566,-76.9002 +Lavelle,40.7623,-76.3869 +Curwensville,40.9735,-78.5189 +Lincolnville,41.7902,-79.8381 +Montrose Hill,40.5037,-79.8556 +Taylor,41.3958,-75.7147 +Silkworth,41.2698,-76.0749 +Dry Tavern,39.9399,-80.0095 +Patterson Heights,40.7391,-80.3263 +Earlston,40.0038,-78.3736 +Hughesville,41.239,-76.7254 +Elizabethtown,40.1534,-76.5991 +Greencastle,39.7907,-77.7267 +Cadogan,40.754,-79.5812 +Dewart,41.1099,-76.8706 +Midland,40.6373,-80.4565 +Laurel Run,41.2194,-75.8445 +Shay,40.7365,-79.4548 +Lattimer,40.993,-75.9606 +Edgeworth,40.5546,-80.1922 +Ranshaw,40.7858,-76.5173 +Boyers,41.1084,-79.8989 +Dime,40.6562,-79.5328 +Strabane,40.2509,-80.1978 +Barrville,40.6663,-77.6831 +North Springfield,41.9945,-80.4251 +Broomall,39.9694,-75.3529 +Conemaugh,40.3267,-78.9081 +Daisytown,40.3201,-78.9034 +Gwynedd Valley,40.1843,-75.2563 +West Milton,41.0183,-76.8767 +Franklin,41.3936,-79.8425 +Boswell,40.1615,-79.0275 +Laureldale,40.3898,-75.9134 +Emlenton,41.1806,-79.7073 +Geigertown,40.2026,-75.8363 +Perrysville,40.5348,-80.0328 +Cherry Valley,41.1594,-79.8012 +Coalport,40.7476,-78.532 +Lower Burrell,40.5818,-79.7141 +Loag,40.129,-75.813 +Lawrenceville,41.9959,-77.1304 +Mount Vernon,40.2917,-79.8109 +Newmanstown,40.3514,-76.2117 +Mountain Top,41.1353,-75.9045 +West Fairview,40.2777,-76.9196 +McMurray,40.2815,-80.0874 +Gladwyne,40.0407,-75.2791 +Richboro,40.2262,-75.0006 +Fort Indiantown Gap,40.4421,-76.5971 +Pine Ridge,41.1355,-74.9923 +Lock Haven,41.1365,-77.4521 +Harmarville,40.5312,-79.8484 +Beaver Springs,40.745,-77.2167 +Avis,41.1857,-77.3164 +Jermyn,41.5274,-75.5456 +Altamont,40.785,-76.217 +Springboro,41.8006,-80.3715 +Versailles,40.3177,-79.8309 +Wescosville,40.5617,-75.5489 +Coral,40.5021,-79.1746 +East Petersburg,40.1006,-76.3511 +Clarks Green,41.5008,-75.6952 +Manor,40.3459,-79.6693 +Gilbertsville,40.3219,-75.609 +Hiller,40.0082,-79.9042 +Mocanaqua,41.1406,-76.1368 +West Liberty,41.0079,-80.0573 +Lime Ridge,41.024,-76.3504 +Mill Hall,41.1045,-77.4888 +Albrightsville,41.0117,-75.6068 +Darlington,40.8101,-80.4245 +Sellersville,40.36,-75.3083 +Willow Street,39.9809,-76.2705 +Foxburg,41.1459,-79.6802 +Milroy,40.7164,-77.5871 +Longwood,39.8676,-75.6705 +Platea,41.951,-80.3305 +Eau Claire,41.1368,-79.7985 +The Hideout,41.4398,-75.3478 +Simpson,41.5945,-75.4813 +Yeadon,39.9325,-75.2527 +Warrior Run,41.1876,-75.9505 +Espy,41.0055,-76.4164 +South Renovo,41.3244,-77.743 +Paxtonville,40.7702,-77.0807 +Oakland,41.9506,-75.6095 +Dushore,41.525,-76.3987 +Westwood,39.9702,-75.8555 +Kapp Heights,40.8995,-76.809 +Harrison Valley,41.942,-77.6494 +Darby,39.921,-75.2611 +Karns City,40.997,-79.7263 +Bolivar,40.3952,-79.1521 +Emigsville,40.0085,-76.731 +Walnuttown,40.4467,-75.8405 +Progress,40.2905,-76.8382 +Casselman,39.8857,-79.2111 +State Line,39.7329,-77.7247 +Bessemer,40.9756,-80.4878 +New Washington,40.8218,-78.7019 +Lake City,42.018,-80.3466 +Sadsburyville,39.9818,-75.8913 +Lansford,40.8331,-75.8848 +Waynesboro,39.7525,-77.5822 +Eyers Grove,41.0934,-76.5188 +Catawissa,40.9531,-76.4604 +Dry Run,40.1676,-77.7539 +Holland,40.1729,-74.9927 +Albion,41.8904,-80.3641 +North Bend,41.3501,-77.7022 +Marion Heights,40.8035,-76.4641 +Bryn Mawr,40.0227,-75.3156 +Silverdale,40.3471,-75.2718 +Crafton,40.4333,-80.0712 +Honesdale,41.5774,-75.2524 +Bucktown,40.1748,-75.6621 +Fox Chapel,40.5247,-79.8898 +Lenhartsville,40.5729,-75.889 +Donegal,40.112,-79.3808 +White Mills,41.535,-75.2021 +Hollidaysburg,40.4311,-78.393 +Iola,41.1319,-76.5305 +Wind Ridge,39.9111,-80.432 +New Eagle,40.2064,-79.9532 +Orson,41.8137,-75.448 +Wesleyville,42.1369,-80.0123 +Howard,41.0127,-77.6575 +Lower Allen,40.2261,-76.9018 +Allentown,40.5961,-75.4756 +Strodes Mills,40.5487,-77.6751 +Sweet Valley,41.2823,-76.1447 +Yorkana,39.976,-76.5846 +Bradenville,40.3236,-79.3403 +Pleasant Unity,40.2395,-79.4509 +Armbrust,40.2237,-79.5512 +Dauphin,40.3684,-76.9296 +Hokendauqua,40.6584,-75.4952 +Meyersdale,39.8133,-79.0277 +Zion,40.9168,-77.6908 +North Apollo,40.5938,-79.5564 +Forest Hills,40.4251,-79.8544 +Arona,40.2683,-79.6578 +Adamstown,40.2417,-76.0608 +Glade Mills,40.7245,-79.9242 +Smicksburg,40.8701,-79.1712 +New Kingstown,40.2311,-77.0728 +Conneautville,41.7572,-80.3685 +Kennett Square,39.8438,-75.7113 +Cowden,40.3178,-80.197 +Brownstown,40.3334,-78.9373 +Penryn,40.2016,-76.3674 +Freedom,40.6849,-80.2533 +Womelsdorf,40.3655,-76.1857 +Dupont,41.3237,-75.7421 +Mifflintown,40.5712,-77.3951 +Starbrick,41.8419,-79.2133 +Clay,40.2186,-76.2399 +Blairsville,40.4325,-79.2599 +Lake Arthur Estates,40.9616,-80.1483 +Mildred,41.4781,-76.3783 +Halifax,40.4643,-76.933 +Vintondale,40.4795,-78.9114 +Enhaut,40.2324,-76.8254 +West View,40.5182,-80.0333 +Wilburton Number One,40.813,-76.3921 +Strasburg,39.9832,-76.1847 +Goshenville,39.9951,-75.5444 +Sharon,41.2339,-80.4997 +Mountville,40.0402,-76.4342 +Emporium,41.5102,-78.2363 +Wormleysburg,40.2606,-76.9097 +Green Lane,40.3362,-75.4709 +Soudersburg,40.0151,-76.1529 +Wyano,40.2015,-79.694 +Beaver Falls,40.762,-80.3225 +Middleburg,40.7893,-77.0446 +East Butler,40.8788,-79.8473 +Sheakleyville,41.4438,-80.2067 +Fairdale,39.8901,-79.968 +New Philadelphia,40.7178,-76.1167 +Stormstown,40.789,-78.0191 +Punxsutawney,40.9437,-78.9767 +Vanderbilt,40.0339,-79.6631 +Myoma,40.7301,-80.0256 +Factoryville,41.5602,-75.7822 +Milligantown,40.5584,-79.6759 +Laporte,41.418,-76.492 +Glen Rock,39.7935,-76.7307 +Fivepointville,40.1828,-76.0553 +Shirleysburg,40.2974,-77.8764 +Cashtown,39.8837,-77.3533 +Callimont,39.8011,-78.9216 +Creighton,40.5873,-79.7784 +Mount Wolf,40.0616,-76.7053 +Dornsife,40.7456,-76.7891 +Mount Union,40.3845,-77.8824 +Elimsport,41.1279,-77.0205 +Gastonville,40.2669,-80.0095 +Calumet,40.2189,-79.4892 +Fairville,39.8443,-75.6308 +Library,40.2898,-80.0098 +Ercildoun,39.9465,-75.8391 +Birmingham,40.6472,-78.1957 +Mamont,40.482,-79.5903 +Pine Glen,41.0888,-78.058 +Utica,41.4361,-79.9592 +Church Hill,40.6926,-77.5949 +Hellertown,40.5811,-75.3378 +Schlusser,40.2432,-77.1784 +Dingmans Ferry,41.2201,-74.8713 +Genesee,41.9892,-77.8658 +Dallastown,39.8996,-76.641 +West York,39.9534,-76.761 +Littlestown,39.7452,-77.0891 +Bradford Hills,40.0032,-75.648 +Eldred,41.9562,-78.3818 +Warrington,40.2493,-75.1341 +Sigel,41.2751,-79.1131 +Beech Mountain Lakes,41.0414,-75.9324 +Mifflinville,41.0307,-76.2995 +Dickson City,41.4683,-75.6358 +Manns Choice,40.0035,-78.5912 +Paintertown,40.3501,-79.6931 +Parker Ford,40.1995,-75.5838 +Newry,40.3935,-78.4358 +Wakefield,39.7766,-76.1804 +Fawn Lake Forest,41.5158,-75.0548 +Meadow Lands,40.2173,-80.23 +Jennersville,39.8232,-75.8697 +Almedia,41.0144,-76.385 +Mill Creek,40.4373,-77.9308 +Northern Cambria,40.6561,-78.7784 +Clifton Heights,39.9301,-75.2958 +Salisbury,39.7535,-79.0842 +Warrendale,40.6534,-80.0795 +Lyndora,40.8523,-79.927 +Wilson,40.6844,-75.2407 +Dunbar,39.9787,-79.6147 +Susquehanna,41.9434,-75.5996 +Dudley,40.2053,-78.1782 +Aspinwall,40.4929,-79.9037 +Briar Creek,41.0463,-76.2861 +Highcliff,40.5267,-80.0503 +Jacksonwald,40.328,-75.8412 +Pennsbury Village,40.4282,-80.1011 +Candor,40.392,-80.309 +Morrisdale,40.9484,-78.2278 +North Warren,41.8833,-79.1672 +Laurys Station,40.7232,-75.5366 +Southwest Greensburg,40.292,-79.5477 +Enola,40.2908,-76.9348 +McElhattan,41.1572,-77.3617 +Rutledge,39.901,-75.3274 +Cherry Tree,40.7253,-78.8085 +Guys Mills,41.6307,-79.9759 +Ashley,41.2128,-75.8994 +Rebersburg,40.9427,-77.444 +Pricedale,40.1315,-79.8442 +Lorain,40.296,-78.8961 +Leechburg,40.6303,-79.6022 +New Centerville,39.9423,-79.1916 +Upper Darby,39.9284,-75.2738 +Spring City,40.1768,-75.5466 +Marguerite,40.2637,-79.4634 +Little Britain,39.7745,-76.1121 +Muncy,41.2021,-76.7854 +Saxonburg,40.7509,-79.815 +Flourtown,40.1039,-75.2069 +Prompton,41.5891,-75.3275 +Franklin Park,40.5903,-80.0999 +Castanea,41.12,-77.4287 +Skyline View,40.3376,-76.7256 +Liberty,40.3244,-79.8589 +Hyde Park,40.6316,-79.5891 +Kiskimere,40.6178,-79.584 +Drifton,40.9998,-75.9055 +Millsboro,39.9902,-80.0022 +New Galilee,40.8334,-80.4009 +McAdoo,40.9009,-75.9924 +Westland,40.2789,-80.2732 +Smoketown,40.0388,-76.2038 +Stowe,40.2506,-75.682 +Buffington,39.9298,-79.8394 +Cairnbrook,40.1246,-78.819 +Marion,39.8607,-77.7016 +Avondale,39.8248,-75.7819 +Kistler,40.377,-77.8655 +Jersey Shore,41.2012,-77.2666 +Homer City,40.5403,-79.1597 +East Lansdowne,39.944,-75.2608 +Harveys Lake,41.3625,-76.0384 +Jerseytown,41.0889,-76.5804 +Buffalo,40.2265,-80.3603 +Hulmeville,40.1421,-74.9075 +Anita,41.0015,-78.9631 +Aldan,39.9224,-75.2882 +Edie,40.0863,-79.128 +Salladasburg,41.2783,-77.2275 +Dayton,40.8812,-79.241 +Pine Grove,40.5534,-76.386 +New Berlinville,40.3451,-75.6314 +Pleasantville,41.5935,-79.5808 +Hyde,41.0075,-78.4689 +Newburg,40.137,-77.5546 +Belfast,40.7833,-75.2755 +Niverton,39.7309,-79.1317 +Cetronia,40.5851,-75.5435 +New Morgan,40.1833,-75.8897 +Rowes Run,40.0089,-79.8177 +Palmer Heights,40.6907,-75.2671 +Saint Peters,40.1801,-75.7308 +Harmonsburg,41.6656,-80.3143 +Winfield,40.8998,-76.8578 +Union Dale,41.7154,-75.4819 +Derrick City,41.9706,-78.5714 +Stewartstown,39.7528,-76.5925 +Rankin,40.4111,-79.8812 +Shenandoah,40.8167,-76.2004 +McVeytown,40.4981,-77.7415 +Westover,40.7465,-78.6822 +Penn Estates,41.0346,-75.2417 +Belle Vernon,40.1256,-79.867 +Lincoln,40.2994,-79.8554 +Knoxville,41.9605,-77.4379 +Beach Lake,41.6018,-75.1499 +Lampeter,39.9909,-76.242 +Atwood,40.7501,-79.2601 +Etna,40.4975,-79.9475 +Gaines,41.752,-77.5575 +Fredericktown,40.0019,-80.0092 +Haysville,40.5268,-80.1561 +Bruin,41.0544,-79.7273 +Hastings,40.6647,-78.7094 +Parkesburg,39.9593,-75.9177 +Paulton,40.5706,-79.5748 +Auburn,40.5948,-76.0975 +Ohiopyle,39.869,-79.4947 +Riegelsville,40.5965,-75.1987 +Oval,41.1522,-77.1744 +Lima,39.9194,-75.4417 +Seven Fields,40.6867,-80.064 +Deemston,40.0273,-80.0334 +Jim Thorpe,40.8712,-75.7433 +Wellsboro,41.7459,-77.3031 +Delaware Water Gap,40.975,-75.1392 +Felton,39.857,-76.5611 +Biglerville,39.9303,-77.2463 +Gladden,40.3392,-80.1787 +Shinglehouse,41.9662,-78.1908 +Bowers,40.4849,-75.7423 +East Smithfield,41.8645,-76.6255 +Wilburton Number Two,40.8186,-76.3782 +Aristes,40.8155,-76.3395 +Bangor,40.8678,-75.2085 +Union City,41.897,-79.8437 +Stoneboro,41.3336,-80.1121 +Wellsville,40.0512,-76.9408 +Export,40.417,-79.6232 +Larimer,40.3453,-79.7264 +Spartansburg,41.824,-79.6829 +Maysville,40.5631,-79.4506 +Strattanville,41.2025,-79.3268 +Sheatown,41.1938,-76.0188 +Claysville,40.1199,-80.4131 +Bishop,40.3206,-80.187 +Lake Ariel,41.454,-75.3827 +Clearfield,41.0216,-78.439 +Manheim,40.163,-76.3963 +Millbourne,39.9638,-75.2527 +Mount Joy,40.1105,-76.5065 +Mahanoy City,40.8126,-76.1382 +Rossiter,40.8991,-78.9356 +Bushkill,41.0934,-75.0018 +Mont Clare,40.139,-75.5024 +Newtown,40.229,-74.9324 +Blue Ball,40.1157,-76.0517 +Strong,40.7975,-76.4401 +South Montrose,41.7973,-75.8913 +Luzerne,41.2867,-75.8967 +Table Rock,39.9123,-77.2229 +Connoquenessing,40.8173,-80.0152 +New Lebanon,41.4196,-80.0755 +Bulger,40.3767,-80.323 +Newport,40.4792,-77.1336 +Lincoln Park,40.3147,-75.9886 +Rheems,40.1256,-76.5734 +Penbrook,40.278,-76.8484 +Bobtown,39.7603,-79.9844 +Tylersville,40.9906,-77.425 +Sankertown,40.4714,-78.5921 +Trevose,40.1509,-74.982 +Souderton,40.311,-75.3223 +Burnham,40.6352,-77.5631 +Milford Square,40.4325,-75.4056 +West Hamburg,40.5524,-76.002 +Aladdin,40.6917,-79.6567 +Warwick,40.1651,-75.7838 +Leesport,40.4452,-75.9686 +Herminie,40.2635,-79.7136 +East Berwick,41.0654,-76.2208 +Ickesburg,40.4559,-77.3517 +Williamstown,40.5809,-76.617 +Yatesville,41.3037,-75.7825 +Linden,40.2281,-80.1409 +Saxton,40.2127,-78.247 +Saint Lawrence,40.326,-75.8659 +Bacton,40.0568,-75.5863 +Long Branch,40.0983,-79.8801 +Crenshaw,41.2488,-78.7541 +Glenfield,40.5207,-80.1333 +South Philipsburg,40.887,-78.2185 +Campbelltown,40.2761,-76.5848 +Harleysville,40.2791,-75.3872 +Criders Corners,40.6859,-80.1006 +Sunset Valley,40.3053,-79.7392 +Sugar Grove,41.9837,-79.3395 +Rimersburg,41.0409,-79.5024 +Thompsontown,40.5657,-77.2363 +Beaver,40.6936,-80.3074 +Pleasant View,40.6121,-79.5711 +Mount Oliver,40.4113,-79.9856 +Patton,40.6325,-78.6499 +Ehrenfeld,40.3743,-78.7761 +North Philipsburg,40.9092,-78.2088 +Colwyn,39.9119,-75.253 +Ursina,39.8153,-79.3325 +Monaca,40.6833,-80.2736 +Vandling,41.631,-75.4703 +Temple,40.4085,-75.9225 +Rixford,41.9262,-78.4942 +East Stroudsburg,41.0023,-75.1779 +Brooklyn,41.7512,-75.8069 +Mansfield,41.8062,-77.0787 +Portage,40.3869,-78.6747 +North Irwin,40.3389,-79.7115 +Benson,40.2027,-78.9293 +Bethany,41.6143,-75.2872 +Marcus Hook,39.8131,-75.4165 +Heidlersburg,39.9504,-77.1493 +Matamoras,41.3666,-74.6997 +Vanport,40.6845,-80.329 +Blandon,40.4446,-75.8799 +Force,41.2581,-78.5035 +Cammal,41.4034,-77.463 +Jacobus,39.8825,-76.7121 +Bethlehem,40.6266,-75.3679 +Mingoville,40.937,-77.6597 +Carroll Valley,39.7499,-77.3805 +Coraopolis,40.5148,-80.1627 +Stockdale,40.0833,-79.8509 +Yoe,39.9094,-76.6368 +Imperial,40.4537,-80.2499 +James City,41.618,-78.8443 +Sidman,40.3235,-78.7523 +West Alexander,40.107,-80.5092 +Siglerville,40.7367,-77.5319 +New Market,40.2231,-76.8562 +Bowmansville,40.203,-76.0198 +Houtzdale,40.8251,-78.351 +Fairoaks,40.5795,-80.2167 +Linesville,41.6564,-80.4224 +Oxford,39.7858,-75.9801 +Tipton,40.6359,-78.3001 +North Catasauqua,40.664,-75.4741 +Marienville,41.4688,-79.1181 +Rogersville,39.8807,-80.2693 +Orchard Hills,40.5849,-79.5416 +Waller,41.2337,-76.4216 +Mount Pleasant,40.151,-79.5435 +Houston,40.2494,-80.211 +East Berlin,39.9369,-76.9794 +Muir,40.5943,-76.5186 +Youngwood,40.2443,-79.5812 +Wellersburg,39.7306,-78.848 +Dryville,40.4623,-75.7532 +Exton,40.0307,-75.6303 +Southmont,40.3108,-78.9327 +Pittston,41.3274,-75.7885 +Farmersville,40.129,-76.1558 +Rose Tree,39.9343,-75.3902 +Saint Marys,41.4574,-78.5342 +New Beaver,40.8773,-80.3702 +Rosslyn Farms,40.4224,-80.0886 +Brookhaven,39.8715,-75.3918 +Leeper,41.3704,-79.3056 +Browntown,41.3138,-75.7826 +Milford,41.3238,-74.8011 +Bellevue,40.4945,-80.055 +Bird in Hand,40.0372,-76.1862 +Collingdale,39.9151,-75.2776 +Bridgeville,40.3578,-80.1061 +Salunga,40.0929,-76.4279 +Greenwood,40.5326,-78.3589 +Schuylkill Haven,40.6284,-76.1729 +Eddystone,39.8566,-75.3342 +Trucksville,41.3101,-75.9281 +Sardis,40.4917,-79.6917 +Mount Pocono,41.1225,-75.3582 +Orviston,41.1073,-77.7533 +Berwick,41.0555,-76.2492 +Prospectville,40.2118,-75.1857 +West Nanticoke,41.2202,-76.0095 +New Alexandria,40.3945,-79.4175 +Vicksburg,40.9384,-76.9905 +Wilkes-Barre,41.2468,-75.8759 +Shrewsbury,39.7714,-76.6799 +Alfarata,40.662,-77.4558 +Milton,41.0089,-76.8506 +McKeesport,40.3419,-79.8439 +Glen Lyon,41.1796,-76.0782 +Wagner,40.6801,-77.3877 +Gilberton,40.7961,-76.2235 +Slate Lick,40.767,-79.6428 +Cochranville,39.8905,-75.9241 +Oakmont,40.52,-79.8365 +Montgomeryville,40.2502,-75.2405 +Meridian,40.8531,-79.9555 +Christy Manor,40.7384,-79.5287 +New Freedom,39.7353,-76.6967 +Hop Bottom,41.7053,-75.7674 +Newell,40.0748,-79.8897 +Northvue,40.9206,-79.932 +Duboistown,41.2228,-77.0381 +Maple Glen,40.1777,-75.1793 +West Lawn,40.3289,-75.9939 +South Uniontown,39.8939,-79.7465 +West Brownsville,40.0314,-79.8913 +Morrisville,40.2074,-74.7797 +Gouldsboro,41.2428,-75.4448 +Bauerstown,40.4959,-79.9764 +Adamsville,41.5114,-80.3703 +Chester,39.8456,-75.3719 +West Decatur,40.929,-78.2827 +Beaverdale,40.3242,-78.7013 +Newfoundland,41.3073,-75.3199 +Brownsville,40.0188,-79.8911 +Glenside,40.1032,-75.1517 +Ellwood City,40.8619,-80.283 +Groveton,40.504,-80.1403 +Blandburg,40.6838,-78.4158 +Spring Mount,40.2755,-75.4651 +Sun Valley,40.98,-75.4688 +Kimberton,40.1307,-75.5721 +Brookville,41.1615,-79.0827 +Springmont,40.3274,-76.0043 +Brisbin,40.8395,-78.3526 +Pleasant Valley,40.379,-79.6737 +Foster Brook,41.9793,-78.6063 +Mill Village,41.8775,-79.9726 +Pocono Mountain Lake Estates,41.1567,-74.9646 +Salina,40.5217,-79.4981 +Newtown Square,39.9868,-75.401 +Greenville,41.4052,-80.3837 +Houserville,40.8266,-77.8226 +Millheim,40.8936,-77.4765 +Rehrersburg,40.4575,-76.2462 +Lawrence,40.3042,-80.1185 +Schellsburg,40.0481,-78.6434 +Five Points,40.5717,-80.2559 +Wernersville,40.3302,-76.082 +Point Marion,39.7355,-79.9008 +Baidland,40.1888,-79.9533 +Ambler,40.1564,-75.2215 +Bradford,41.9604,-78.6413 +Green Tree,40.417,-80.0544 +Brandywine Manor,40.0615,-75.8097 +Marshallton,39.9498,-75.6802 +Orrstown,40.0589,-77.6081 +Tullytown,40.1401,-74.8107 +East Vandergrift,40.5973,-79.563 +New Berlin,40.8805,-76.9842 +Cementon,40.689,-75.5161 +Gold,41.872,-77.8372 +Wall,40.3916,-79.7859 +Greeley,41.4212,-74.9952 +Gettysburg,39.8304,-77.2339 +Hebron,40.339,-76.3989 +Crosby,41.7451,-78.3903 +Stroudsburg,40.9838,-75.1972 +Roaring Spring,40.3348,-78.3959 +Harmony,40.8015,-80.125 +Feasterville,40.154,-74.9915 +Bovard,40.3198,-79.5034 +Nesquehoning,40.8659,-75.8322 +Pocono Pines,41.1149,-75.4589 +McSherrystown,39.8035,-77.0199 +Springdale,40.5409,-79.782 +Central City,40.1096,-78.8043 +Graterford,40.2257,-75.4546 +Geneva,41.5621,-80.226 +Berrysburg,40.6029,-76.8102 +Mohrsville,40.4781,-75.9852 +Quentin,40.2792,-76.4352 +Fernville,41.0024,-76.4752 +Shillington,40.303,-75.967 +Allenport,40.0923,-79.8565 +West Wyoming,41.3217,-75.8578 +Knox,41.2346,-79.536 +East Uniontown,39.896,-79.6976 +Jacksonville,40.5652,-79.2952 +Ferndale,40.2884,-78.918 +Wynnewood,40.0029,-75.2707 +Treveskyn,40.3487,-80.1548 +Slatedale,40.7439,-75.6583 +Rauchtown,41.1261,-77.2363 +Oil City,41.4282,-79.7035 +Hyndman,39.8207,-78.7214 +Lionville,40.0524,-75.644 +Morgan,40.3542,-80.1398 +Lewisburg,40.9642,-76.8901 +Conneaut Lake,41.6023,-80.3094 +Prospect,40.8992,-80.0487 +Girard,42.0041,-80.3192 +Alba,41.7059,-76.8277 +East Pittsburgh,40.3969,-79.8382 +Culmerville,40.6542,-79.8389 +Hallam,40.0024,-76.6042 +Ronks,40.0267,-76.171 +Riddlesburg,40.162,-78.2545 +Corsica,41.1817,-79.2027 +La Quinta,33.6536,-116.2785 +Saint Helena,38.5044,-122.4681 +Burney,40.8846,-121.6691 +Kensington,37.9084,-122.2805 +Upper Lake,39.1653,-122.9052 +Pleasant Hill,37.954,-122.0759 +Leggett,39.8635,-123.7253 +Pomona,34.0585,-117.7625 +Fieldbrook,40.9722,-124.025 +Oakdale,37.7616,-120.847 +Thermalito,39.4908,-121.615 +Honda,34.6155,-120.6335 +Knights Landing,38.7979,-121.7176 +Big Oak Flat,37.8235,-120.2582 +Guerneville,38.5137,-122.9894 +Upland,34.1178,-117.6603 +Riverbank,37.7268,-120.9402 +Waterloo,38.0365,-121.1846 +Montrose,34.2064,-118.2242 +Industry,34.0175,-117.9268 +Jacumba Hot Springs,32.6278,-116.1827 +Amador City,38.419,-120.8232 +Brea,33.9255,-117.8654 +Bella Vista,40.6502,-122.245 +San Jacinto,33.797,-116.9915 +Redding,40.5698,-122.365 +Exeter,36.294,-119.1459 +Goshen,36.3518,-119.421 +Templeton,35.556,-120.7182 +East Nicolaus,38.91,-121.5443 +Hercules,38.0064,-122.2564 +Johnsville,39.7663,-120.713 +Biola,36.8006,-120.0199 +Moorpark,34.2855,-118.877 +Windsor,38.5418,-122.8086 +El Monte,34.074,-118.0291 +Calistoga,38.5818,-122.5825 +Bucks Lake,39.8798,-121.1941 +Wilseyville,38.3791,-120.5146 +Igo,40.5054,-122.5417 +Hat Creek,40.8101,-121.4809 +Mesa Verde,33.5957,-114.7316 +Sebastopol,38.4001,-122.8277 +Avery,38.1939,-120.379 +Tionesta,41.646,-121.328 +McKittrick,35.298,-119.625 +Clearlake,38.959,-122.633 +Sawyers Bar,41.2974,-123.1303 +Cajon Junction,34.3117,-117.4748 +Irwin,37.3969,-120.8499 +Burbank,34.1879,-118.3234 +Discovery Bay,37.9071,-121.6076 +North San Juan,39.3718,-121.106 +Rancho Santa Margarita,33.6318,-117.5989 +Komandorski Village,37.716,-121.9088 +Casa Conejo,34.1848,-118.9445 +South Whittier,33.9336,-118.0311 +Manhattan Beach,33.8895,-118.3972 +Green Valley,34.6172,-118.4059 +Orleans,41.3015,-123.5412 +Quincy,39.931,-120.9548 +Rolling Hills,33.76,-118.3471 +Leona Valley,34.6147,-118.299 +Valley Ford,38.3246,-122.9148 +Kelso,35.0125,-115.6536 +Pope Valley,38.6152,-122.4278 +Montgomery Creek,40.8415,-121.9215 +Orangevale,38.688,-121.2208 +Ahwahnee,37.3652,-119.7194 +Quartz Hill,34.6527,-118.2163 +Vernon,34.0019,-118.2106 +Corning,39.9282,-122.182 +Maywood,33.9885,-118.1877 +La Habra Heights,33.9603,-117.9509 +Thousand Palms,33.815,-116.3545 +Three Rivers,36.4319,-118.8806 +Angwin,38.5776,-122.4512 +Centerville,36.7361,-119.4961 +East Palo Alto,37.4671,-122.1352 +Mount Hermon,37.0511,-122.0533 +Forestville,38.4825,-122.8899 +South San Gabriel,34.0489,-118.0962 +Valley Acres,35.2087,-119.4106 +Westhaven,41.036,-124.1112 +Del Mar,32.9633,-117.2627 +Lakewood,33.8471,-118.1221 +Interlaken,36.9505,-121.7363 +Irvine,33.6772,-117.7738 +Woodacre,38.0052,-122.6384 +Windsor Hills,33.9889,-118.354 +Miranda,40.2288,-123.8173 +Greenview,41.5471,-122.9185 +Nevada City,39.2607,-121.0232 +Sunset Beach,33.7164,-118.069 +Big Lagoon,41.1592,-124.1303 +Silver Lakes,34.7519,-117.3431 +Sunnymead,33.94,-117.2437 +Buckhorn,38.4532,-120.5354 +Topanga,34.0964,-118.6053 +Norco,33.9253,-117.55 +Knightsen,37.9633,-121.6511 +Maxwell,39.2771,-122.1946 +Rocklin,38.8075,-121.2488 +Carmel Valley Village,36.4824,-121.7198 +Cameron Park,38.6737,-120.9872 +Salinas,36.6881,-121.6316 +West Rancho Dominguez,33.9057,-118.2683 +Poplar,36.0533,-119.1432 +Pinehurst,36.6952,-119.0165 +San Miguel,35.7534,-120.6924 +Goffs,34.9192,-115.0628 +Newark,37.5204,-122.0312 +Apple Valley,34.5329,-117.2102 +Del Rosa,34.1489,-117.2434 +Bell Gardens,33.9663,-118.155 +Lodi,38.1218,-121.2932 +Montague,41.7275,-122.5302 +Foster City,37.5553,-122.2659 +Orcutt,34.8668,-120.4268 +Ladera,37.3996,-122.1991 +Fairview,37.676,-122.0481 +Vallejo,38.1133,-122.2359 +Vidal,34.1189,-114.5102 +Challenge,39.4874,-121.2236 +La Riviera,38.5684,-121.3544 +Indio,33.7346,-116.2346 +Jamul,32.7184,-116.8709 +Foresthill,39.0053,-120.8313 +Rainbow,33.4098,-117.1394 +Redcrest,40.3987,-123.9474 +Sunnyside,36.7294,-119.6945 +Hodge,34.8155,-117.1934 +Tiburon,37.8854,-122.4637 +Hesperia,34.3974,-117.3144 +Jamestown,37.9574,-120.411 +Azusa,34.1386,-117.9124 +Narod,34.0581,-117.6845 +Big Bear Lake,34.243,-116.8956 +Yosemite Lakes,37.1886,-119.7723 +Morongo Valley,34.0724,-116.5627 +Concow,39.7733,-121.5196 +Dardanelle,38.341,-119.8338 +Helendale,34.7439,-117.3245 +Fall River Mills,41.0069,-121.4401 +Emeryville,37.8382,-122.2932 +Fairhaven,40.7884,-124.2014 +Elverta,38.7185,-121.4455 +Paradise Park,37.0062,-122.0425 +Aspen Springs,37.55,-118.7087 +Hollister,36.8563,-121.3981 +Fair Oaks,38.6504,-121.2497 +Vina,39.9343,-122.0518 +Brooktrails,39.4429,-123.3963 +Whitethorn,40.0238,-123.9431 +Meiners Oaks,34.4505,-119.2731 +Valinda,34.04,-117.9301 +Paskenta,39.8833,-122.5456 +Winter Gardens,32.8376,-116.9269 +Tupman,35.2987,-119.3577 +Cherokee,39.6514,-121.5345 +Sand City,36.6189,-121.8478 +Rancho Santa Fe,33.024,-117.1992 +Buellton,34.6152,-120.1943 +Waterford,37.6429,-120.7553 +Silverado,33.7461,-117.637 +Golden Hills,35.1512,-118.5024 +Dorrington,38.2949,-120.2706 +Posey,35.8038,-118.6787 +Loleta,40.6409,-124.2225 +McKinleyville,40.9489,-124.0857 +Cathedral City,33.8363,-116.4642 +Minkler,36.7277,-119.4587 +Pike,39.4278,-120.9996 +Pine Flat,35.8737,-118.6427 +Rolinda,36.7352,-119.9618 +Hinkley,34.9347,-117.1992 +Dos Rios,39.7168,-123.3533 +Weedpatch,35.2369,-118.9123 +Cayucos,35.4375,-120.8847 +Fallbrook,33.3693,-117.2258 +Emerald Bay,33.5525,-117.8092 +Buena Park,33.8572,-118.0046 +Panorama Heights,33.7778,-117.7981 +Trinidad,41.0589,-124.1434 +Farmington,37.9299,-121.0044 +Mono Vista,38.0124,-120.2697 +Shore Acres,38.0358,-121.9655 +Saranap,37.8878,-122.0761 +Kelseyville,38.9704,-122.8327 +Downey,33.9379,-118.1312 +Castle Park,32.6103,-117.0675 +Omo Ranch,38.5813,-120.5733 +Williams,39.1489,-122.1373 +West Athens,33.9235,-118.3033 +Santa Ana Heights,33.6525,-117.8956 +Pinedale,36.8427,-119.7899 +El Segundo,33.9169,-118.4021 +Forbestown,39.5301,-121.2689 +Paso Robles,35.6266,-120.691 +Los Altos,37.3685,-122.0966 +Bakersfield,35.353,-119.036 +Black Point,38.1102,-122.5055 +Ludlow,34.7211,-116.16 +Cutler,36.5262,-119.2884 +San Bernardino,34.1412,-117.2936 +Long Barn,38.0957,-120.1285 +June Lake,37.7677,-119.1022 +Walnut Grove,38.2478,-121.528 +Encinitas,33.0492,-117.2613 +Ravendale,40.7985,-120.3652 +Rubidoux,33.9961,-117.4056 +Loomis,38.8093,-121.1955 +Trowbridge,38.9263,-121.5148 +Santa Fe Springs,33.933,-118.0625 +Twain,40.0355,-121.0404 +Eldridge,38.3338,-122.5065 +Honeydew,40.2443,-124.1228 +Old Station,40.6722,-121.4228 +Paradise,39.7558,-121.6063 +Granite Bay,38.7601,-121.1714 +Covelo,39.8025,-123.2499 +American Canyon,38.1798,-122.2583 +Palm Desert,33.7378,-116.3695 +Whittier,33.9678,-118.0188 +Spring Garden,39.9012,-120.7936 +Pacheco,37.9878,-122.07 +Cowan Heights,33.7778,-117.7739 +Millville,40.5576,-122.1696 +East Orosi,36.5481,-119.2599 +Almonte,37.8899,-122.525 +Eagleville,41.3191,-120.1146 +Soda Springs,39.3248,-120.3785 +Pine Hills,40.7313,-124.1551 +Washington,39.3592,-120.7905 +Garlock,35.4025,-117.7901 +Duarte,34.1609,-117.9505 +Rockport,39.7388,-123.8161 +Perez,41.6763,-121.2542 +Sanger,36.6992,-119.5576 +Chula Vista,32.6281,-117.0145 +Indianola,40.8133,-124.0808 +Mammoth Lakes,37.6273,-118.99 +Dustin Acres,35.2159,-119.375 +Jackson,38.3485,-120.7728 +Di Giorgio,35.2527,-118.8515 +Phoenix Lake,38.0075,-120.3089 +Adelanto,34.5815,-117.4395 +China Lake Acres,35.6387,-117.7667 +Vinton,39.8043,-120.1783 +Rio Del Mar,36.9608,-121.8808 +Fort Jones,41.6085,-122.8411 +Conejo,36.5183,-119.719 +Twentynine Palms,34.1484,-116.0655 +Mount Laguna,32.8711,-116.4247 +Rail Road Flat,38.3168,-120.491 +Sutter,39.1557,-121.7492 +Cleone,39.4927,-123.7812 +Caribou,40.0761,-121.1617 +Zayante,37.0888,-122.0414 +Cupertino,37.3168,-122.0465 +Tennant,41.5816,-121.9149 +Terra Bella,35.9567,-119.0328 +Stratford,36.1885,-119.8223 +Charter Oak,34.1025,-117.8564 +Dollar Point,39.1905,-120.1089 +Edgemont,33.9203,-117.2787 +Palm Springs,33.8013,-116.5381 +Mettler,35.0635,-118.9729 +Ukiah,39.1462,-123.2104 +Trona,35.7627,-117.3728 +Fullerton,33.8841,-117.9279 +Coto De Caza,33.5961,-117.5862 +Applegate,39.0007,-120.9924 +Lompoc,34.6618,-120.4714 +Tuttletown,38.0003,-120.4503 +East Richmond Heights,37.945,-122.314 +Victorville,34.5277,-117.3537 +Bagdad,34.5828,-115.8756 +Desert Shores,33.4041,-116.0394 +Hiouchi,41.7937,-124.0661 +Idyllwild,33.74,-116.7189 +Crescent City,41.7727,-124.1902 +Riverdale Park,37.6028,-121.0425 +Mariposa,37.4873,-119.9682 +East Oakdale,37.7854,-120.8007 +Anaheim,33.839,-117.8572 +Coronado,32.664,-117.16 +Laytonville,39.6715,-123.4945 +Westend,35.7069,-117.3923 +Wasco,35.5938,-119.3673 +Fillmore,34.3989,-118.9181 +Delano,35.767,-119.2637 +Campbell,37.2803,-121.9542 +Lynwood,33.924,-118.2017 +Winterhaven,32.7372,-114.6378 +Lake Almanor Peninsula,40.2812,-121.1345 +Hood,38.3693,-121.5155 +Ignacio,38.0702,-122.5386 +Temecula,33.4928,-117.1314 +Irwindale,34.1121,-117.9637 +Los Gatos,37.2307,-121.9563 +Big Bend,41.0109,-121.924 +Arrowbear Lake,34.2108,-117.0834 +Clarksburg,38.4193,-121.5416 +Bonny Doon,37.0435,-122.1369 +Tollhouse,37.0188,-119.3993 +Georgetown,38.9111,-120.8356 +Mendota,36.7555,-120.3777 +Trinity Center,40.9841,-122.7083 +Benbow,40.0602,-123.7653 +Newman,37.3157,-121.0211 +Furnace Creek,36.4277,-116.8747 +Eucalyptus Hills,32.885,-116.9453 +Owenyo,36.6783,-118.0443 +Fetters Hot Springs,38.3199,-122.4861 +Freeport,38.4636,-121.5022 +Grayson,37.565,-121.1794 +San Anselmo,37.9821,-122.5699 +Kneeland,40.7612,-123.9948 +Ashland,37.6942,-122.1159 +Big River,34.1393,-114.3604 +Roads End,35.9266,-118.4993 +Kerman,36.7249,-120.0625 +Laguna Woods,33.6099,-117.7299 +Marina del Rey,33.9765,-118.4486 +Graeagle,39.7572,-120.6486 +Solromar,34.05,-118.9537 +Suncrest,32.8042,-116.8645 +Indio Hills,33.8411,-116.2484 +Pollock Pines,38.7564,-120.5904 +Loyola,37.3501,-122.098 +Rancho Calaveras,38.1249,-120.857 +Westmorland,33.0389,-115.6223 +Hidden Hills,34.1637,-118.6612 +Cima,35.2378,-115.4992 +La Honda,37.3182,-122.2651 +Storrie,39.9239,-121.3188 +Menlo Park,37.4686,-122.1671 +Corona,33.862,-117.5644 +Alamo,37.8546,-122.0131 +Cherokee Strip,35.4698,-119.2617 +Walnut Creek,37.9025,-122.0398 +Fresno,36.7834,-119.7941 +Bootjack,37.4672,-119.8887 +Pasadena,34.1598,-118.139 +Hobergs,38.8435,-122.7244 +San Marcos,33.1349,-117.1744 +Badger,36.6313,-119.0132 +Milpitas,37.4338,-121.8921 +Oakhurst,37.3342,-119.6483 +Hillsborough,37.5573,-122.3587 +Valley Home,37.8272,-120.9143 +Tranquillity,36.648,-120.2526 +Wofford Heights,35.7127,-118.4731 +Three Rocks,36.5051,-120.3936 +National City,32.6654,-117.0983 +Diablo Grande,37.4006,-121.2699 +Piedmont,37.8226,-122.2301 +Malibu,34.0368,-118.7845 +Aguanga,33.4522,-116.8555 +Mayflower Village,34.1159,-118.0096 +Casmalia,34.8376,-120.5311 +Lamont,35.2651,-118.9159 +Lake San Marcos,33.1198,-117.2089 +Los Alamitos,33.7972,-118.0594 +Bieber,41.1251,-121.1336 +Nipton,35.4667,-115.2722 +Hawaiian Gardens,33.8303,-118.0728 +Arcadia,34.1342,-118.0373 +Rodeo,38.0368,-122.2526 +Monta Vista,37.3227,-122.058 +Vidal Junction,34.1886,-114.5741 +Hackamore,41.5518,-121.1236 +Parksdale,36.9462,-120.0218 +West Point,38.4043,-120.5374 +Madison,38.675,-121.9702 +Yreka,41.7292,-122.6311 +Denair,37.5262,-120.7994 +Gustine,37.2545,-120.9948 +Dunnigan,38.8926,-121.9741 +Clio,39.7487,-120.5725 +Florin,38.4832,-121.4042 +Boulevard,32.664,-116.2896 +Pedley,33.9753,-117.4758 +Scotland,34.2422,-117.4981 +Fairfield,38.2594,-122.0319 +Crest,32.8,-116.8671 +Richfield,39.9738,-122.1733 +Firebaugh,36.8534,-120.4537 +Glen Avon,34.0117,-117.4848 +Gaviota,34.4717,-120.2149 +Calexico,32.6849,-115.4944 +Belden,40.004,-121.2539 +Porterville,36.0644,-119.0337 +Mission Viejo,33.6095,-117.6551 +Redwood Terrace,37.3147,-122.295 +Junction City,40.7274,-123.0615 +Pleasanton,37.6664,-121.8805 +Richgrove,35.7966,-119.1069 +Vista,33.1895,-117.2387 +Mount Shasta,41.3206,-122.315 +Green Acres,33.735,-117.0783 +Big Pine,37.1655,-118.2951 +Chubbuck,34.365,-115.2861 +Gerber,40.0614,-122.1482 +Carson,33.8374,-118.2559 +Sleepy Hollow,33.9478,-117.7787 +Borrego Springs,33.241,-116.3571 +Tuolumne City,37.9615,-120.2428 +McArthur,41.0415,-121.4068 +Hoopa,41.0803,-123.6972 +Tracy,37.726,-121.444 +Arnold,38.2423,-120.3547 +Gardena,33.8944,-118.3073 +Marinwood,38.0383,-122.5378 +North Auburn,38.9306,-121.082 +Palo Alto,37.3913,-122.1467 +Lomita,33.7933,-118.3175 +Vine Hill,38.007,-122.0873 +Carnelian Bay,39.2346,-120.0767 +Clifton,33.8275,-118.3797 +Graniteville,39.4443,-120.7361 +McCloud,41.254,-122.136 +Empire,37.6432,-120.9045 +East Shore,40.2452,-121.0768 +Meadow Valley,39.9322,-121.0831 +Chino Hills,33.9508,-117.7254 +Pacifica,37.6112,-122.4781 +Cowell,37.9527,-121.9894 +Hamilton Branch,40.2772,-121.0961 +Columbia,38.0333,-120.4097 +El Sobrante,37.9723,-122.296 +Hilt,41.9949,-122.6234 +Signal Hill,33.8029,-118.1682 +Granite Hills,32.8033,-116.9056 +Santa Maria,34.9333,-120.4432 +Murphys,38.1447,-120.4348 +Willowbrook,33.9199,-118.2362 +Hyampom,40.6262,-123.4689 +Westside,36.4042,-120.1344 +Easton,36.6524,-119.7908 +Shackelford,37.6138,-120.9927 +El Casco,33.9811,-117.1184 +Keyes,37.5618,-120.9089 +Wildomar,33.6173,-117.2582 +Laguna Beach,33.5449,-117.7613 +Spring Valley Lake,34.4998,-117.2686 +San Diego Country Estates,33.0093,-116.7874 +Burnt Ranch,40.8111,-123.5082 +Indian Falls,40.0587,-120.9803 +Hartley,38.4203,-121.9521 +Santa Barbara,34.4285,-119.7202 +Mecca,33.5767,-116.0645 +Tahoe City,39.1721,-120.1388 +Wilton,38.413,-121.2127 +Fort Bragg,39.4414,-123.8033 +Temple City,34.1022,-118.0579 +Alta Sierra,39.1237,-121.0523 +Orange,33.8038,-117.8219 +Rice,34.0836,-114.8497 +North Edwards,35.0474,-117.8093 +Pasatiempo,37.0035,-122.0265 +Hidden Meadows,33.2236,-117.1198 +Lake Elsinore,33.6843,-117.3348 +College City,39.0063,-122.0068 +Mineral,40.3755,-121.5694 +Portola Valley,37.3713,-122.2203 +Plaster City,32.7926,-115.8586 +Moonstone,41.0301,-124.1095 +Sunnyvale,37.3835,-122.0257 +Sattley,39.6265,-120.4357 +Burrel,36.4883,-119.9851 +San Bruno,37.6254,-122.4313 +Monolith,35.12,-118.3742 +Maltby,38.0149,-122.0702 +Cedarville,41.5281,-120.1748 +Cholame,35.7239,-120.2965 +Lake Arrowhead,34.2531,-117.1945 +Suisun,38.2471,-122.0086 +Wheeler Ridge,35.0044,-118.9495 +Proberta,40.0762,-122.1776 +Wilsonia,36.7346,-118.9558 +Thornton,38.231,-121.425 +Vista Santa Rosa,33.6227,-116.2126 +Cassel,40.9213,-121.5515 +Devore,34.2164,-117.4014 +Little Grass Valley,39.7252,-120.9591 +August,37.9796,-121.2625 +Vallecito,38.074,-120.4563 +Watsonville,36.9205,-121.7706 +Malaga,36.6816,-119.7318 +Bray,41.644,-121.9708 +Westmont,33.9417,-118.3018 +Allensworth,35.85,-119.3892 +Calabasas,34.1375,-118.6689 +Monterey Park,34.0497,-118.1325 +Fields Landing,40.7249,-124.2176 +Earlimart,35.8824,-119.2715 +Pine Valley,32.8415,-116.5107 +San Rafael,37.9905,-122.5222 +Costa Mesa,33.6667,-117.9135 +Garey,34.8869,-120.3141 +Roseville,38.7691,-121.3178 +El Toro,33.647,-117.6837 +Weott,40.3226,-123.9209 +Del Aire,33.9168,-118.3693 +Livermore,37.6861,-121.7608 +Herndon,36.8366,-119.9174 +Essex,34.7336,-115.245 +Butte Meadows,40.0871,-121.5369 +Lenwood,34.8845,-117.1091 +College Heights,34.1067,-117.6892 +Oak Glen,34.0449,-116.9495 +Desert Hot Springs,33.9551,-116.543 +Onyx,35.6839,-118.2102 +Coachella,33.6905,-116.143 +Oasis,33.5275,-116.1261 +Termo,40.8657,-120.4602 +Sierra Madre,34.1687,-118.0504 +Green Valley Lake,34.2408,-117.0773 +Elkhorn,36.8103,-121.7211 +Carmichael,38.6336,-121.3229 +Soulsbyville,37.9917,-120.2617 +Sausalito,37.858,-122.4932 +San Benito,36.5097,-121.0819 +Tajiguas,34.4667,-120.1085 +Hughson,37.602,-120.866 +Beckwourth,39.8485,-120.4111 +Pond,35.7177,-119.3287 +Hartland,36.6518,-118.9552 +Cuyama,34.9312,-119.6148 +Ceres,37.5953,-120.9625 +Smartsville,39.2053,-121.2928 +Holtville,32.8129,-115.3779 +Fish Camp,37.4797,-119.6373 +Glen Ellen,38.3564,-122.5412 +Janesville,40.2809,-120.5335 +Turlock,37.5053,-120.8588 +Bassett,34.0497,-117.9967 +Greeley Hill,37.7569,-120.1291 +San Antonio Heights,34.157,-117.659 +Round Mountain,40.8005,-121.9375 +Palomar Park,37.4816,-122.2644 +Muir Beach,37.8654,-122.5857 +Lakeshore,37.253,-119.1748 +Cypress,33.8171,-118.0386 +Delhi,37.4306,-120.7759 +Gold River,38.6267,-121.2486 +Lake Almanor West,40.2336,-121.2021 +Blythe,33.6222,-114.6189 +Acampo,38.1735,-121.2798 +Cedar Grove,36.7908,-118.6704 +Morada,38.0386,-121.2456 +Eureka,40.7941,-124.1568 +West Puente Valley,34.0512,-117.9681 +Newberry Springs,34.8272,-116.6884 +Pittsburg,38.019,-121.8969 +Glenview,32.8323,-116.9059 +Deer Park,38.5362,-122.468 +Red Bluff,40.1735,-122.2413 +Gilroy,37.0047,-121.5843 +Waukena,36.1361,-119.5109 +Maricopa,35.0516,-119.4053 +Nicasio,38.0605,-122.7009 +San Marino,34.1224,-118.1132 +Huntington Park,33.98,-118.2167 +Piñon Hills,34.4438,-117.6214 +Rosemead,34.0688,-118.0823 +Colusa,39.2049,-122.0095 +Iron Horse,39.7805,-120.4823 +Palo Verde,33.4279,-114.7273 +Parlier,36.6082,-119.5437 +Spreckels,36.6247,-121.6465 +El Rio,34.2453,-119.1568 +Commerce,33.9963,-118.1519 +Creston,35.5173,-120.521 +Mabie,39.7771,-120.5447 +Arcata,40.862,-124.0754 +Crows Landing,37.3947,-121.0843 +Lockwood,35.9412,-121.0802 +Canby,41.4477,-120.8843 +Lake Davis,39.8564,-120.463 +Julian,33.0735,-116.5889 +Desert Edge,33.9223,-116.4401 +Yucaipa,34.0336,-117.0426 +Norwalk,33.9069,-118.0829 +Ontario,34.0393,-117.6064 +Whitehawk,39.7206,-120.5536 +Pixley,35.9769,-119.2889 +Hollywood,34.0983,-118.3267 +Klamath River,41.8612,-122.8256 +San Carlos,37.4982,-122.268 +East La Mirada,33.9245,-117.989 +Willow Ranch,41.9024,-120.3583 +Ponderosa,36.1051,-118.5294 +Burlingame,37.586,-122.3669 +Reedley,36.5983,-119.4473 +Standish,40.3652,-120.4222 +Cecilville,41.141,-123.14 +Nicolaus,38.8981,-121.5729 +Olivehurst,39.0817,-121.5549 +La Crescenta,34.2242,-118.2401 +Fortuna,40.5855,-124.1417 +Litchfield,40.3877,-120.381 +Avocado Heights,34.0381,-118.0026 +Bear Valley Springs,35.1775,-118.646 +Meeks Bay,39.0344,-120.1241 +Concord,37.9722,-122.0016 +Mountain Mesa,35.6411,-118.4047 +Little Lake,35.9366,-117.9067 +Canyon,37.8316,-122.1877 +Frazier Park,34.8122,-118.9542 +Madeline,41.051,-120.4755 +South Dos Palos,36.9707,-120.6467 +Scotts Valley,37.0555,-122.0118 +Ogilby,32.817,-114.8389 +Goodyears Bar,39.5458,-120.8881 +Atwater,37.3543,-120.5981 +Torrance,33.8346,-118.3417 +Rio Dell,40.5023,-124.1104 +Tulelake,41.9533,-121.4751 +Orange Park Acres,33.802,-117.7823 +Antioch,37.9789,-121.7957 +Oceano,35.1019,-120.609 +Soda Bay,39.0024,-122.7794 +Kyburz,38.7746,-120.2969 +Elk Grove,38.416,-121.384 +Bear Valley,38.4722,-120.0491 +Strawberry,38.1987,-120.0106 +Boonville,39.0115,-123.374 +Sugarloaf Mountain Park,35.8379,-118.6039 +La Selva Beach,36.9276,-121.8445 +El Centro,32.7873,-115.5579 +Highgrove,34.0106,-117.3098 +South Fontana,34.0628,-117.4889 +Val Verde,34.4504,-118.6717 +Groveland,37.8325,-120.2394 +Elmira,38.3523,-121.9077 +Dominguez,33.8347,-118.2187 +Sierra Village,38.0768,-120.1624 +Santa Venetia,38.0055,-122.5033 +South Gate,33.9447,-118.1926 +Moraga,37.8438,-122.1225 +Glendora,34.1449,-117.8468 +North El Monte,34.103,-118.0238 +Keddie,40.0059,-120.9525 +Emigrant Gap,39.2968,-120.6727 +Ridgecrest,35.6308,-117.6621 +Laguna Niguel,33.5275,-117.705 +Sacramento,38.5667,-121.4683 +Lemoore,36.296,-119.7983 +Adin,41.1964,-120.9494 +Blairsden,39.7752,-120.6109 +Colma,37.6767,-122.4526 +Seaside,36.6224,-121.8191 +Lytle Creek,34.2499,-117.5044 +Caliente,35.2911,-118.6279 +El Portal,37.6736,-119.799 +East Porterville,36.0573,-118.9712 +Los Banos,37.0631,-120.8405 +Folsom,38.6669,-121.1422 +South Laguna,33.5006,-117.7431 +Manchester,38.9744,-123.691 +Lake Isabella,35.6378,-118.4819 +Montara,37.5482,-122.4924 +Oak Hills,34.3912,-117.4126 +Dixon,38.4466,-121.825 +Camptonville,39.452,-121.0488 +Fontana,34.0968,-117.4599 +Cantil,35.3089,-117.9684 +Tuolumne,37.9608,-120.2374 +San Martin,37.0829,-121.5963 +Shingletown,40.5035,-121.86 +Cloverdale,38.7962,-123.0154 +Country Club,37.9687,-121.3408 +Helena,40.7735,-123.1284 +Del Rio,37.7432,-121.0091 +Imperial Beach,32.5687,-117.1184 +Catheys Valley,37.4371,-120.0936 +Heber,32.7318,-115.5204 +Cedar Slope,36.1436,-118.5771 +Lemon Grove,32.7331,-117.0344 +Alamo Oaks,37.8394,-121.993 +Macdoel,41.8256,-122.0057 +Daly City,37.6863,-122.4684 +Lagunitas,38.0113,-122.7022 +Orinda,37.8808,-122.179 +El Granada,37.5134,-122.466 +San Pasqual,34.1393,-118.1027 +Lee Vining,37.9547,-119.1221 +Crescent Mills,40.1008,-120.9217 +Valley Springs,38.1837,-120.815 +Traver,36.4526,-119.4824 +Riverside,33.9381,-117.3948 +Descanso,32.8696,-116.6279 +Brawley,32.9783,-115.5287 +Buttonwillow,35.4092,-119.4406 +Potrero,32.6131,-116.6068 +Camp Nelson,36.142,-118.6107 +El Cajon,32.8017,-116.9604 +Tecopa,35.835,-116.2074 +Millbrae,37.5994,-122.4024 +Pacific Grove,36.6192,-121.9255 +Rosemont,38.5477,-121.3553 +Aptos,36.9912,-121.8928 +Santa Ynez,34.6151,-120.0944 +Vincent,34.5005,-118.1165 +Bay Point,38.0329,-121.9612 +Davenport,37.0177,-122.1882 +Laws,37.4008,-118.3457 +Merced,37.3058,-120.4778 +Mira Loma,33.9925,-117.5164 +Island Mountain,40.0263,-123.4903 +Haiwee,36.1466,-117.9759 +Murrieta,33.5719,-117.1909 +San Gregorio,37.3272,-122.3866 +Peters,37.9763,-121.0439 +Auberry,37.0755,-119.4901 +Hornbrook,41.908,-122.5597 +Rheem,37.8608,-122.1272 +Miracle Hot Springs,35.5758,-118.5345 +Tahoe Vista,39.2483,-120.0535 +Ojai,34.4487,-119.2469 +Tarpey Village,36.7941,-119.7012 +West Park,36.7055,-119.8516 +Comptche,39.2652,-123.5897 +Hardwick,36.4026,-119.7208 +Cold Springs,38.7468,-120.8761 +Cohasset,39.9027,-121.7448 +West Menlo Park,37.4338,-122.2034 +Salmon Creek,38.3463,-123.0595 +Courtland,38.3329,-121.557 +Rialto,34.1128,-117.3885 +Weaverville,40.7488,-122.9274 +Dutch Flat,39.208,-120.8345 +Garden Farms,35.4158,-120.614 +Wheatland,39.0287,-121.39 +Lucerne,39.0697,-122.776 +West Carson,33.8229,-118.2931 +Elk Creek,39.6002,-122.5376 +Woodland,38.6712,-121.75 +Santa Rosa,38.4465,-122.706 +Palm Desert Country,33.7406,-116.3156 +Avila Beach,35.1971,-120.7192 +Planada,37.2892,-120.3207 +Kirkwood,38.693,-120.064 +Marysville,39.1518,-121.5836 +Newcastle,38.8678,-121.1318 +Palmdale,34.5944,-118.1057 +Saratoga,37.2682,-122.0264 +Occidental,38.4004,-122.9349 +Plainview,36.1423,-119.1375 +Angels Camp,38.0683,-120.5396 +Sultana,36.5464,-119.3359 +West Covina,34.0555,-117.9113 +Belmont,37.5154,-122.2955 +Bloomfield,38.3183,-122.8502 +Sky Londa,37.3836,-122.2627 +Long Beach,33.8059,-118.161 +London,36.481,-119.444 +Greenacres,35.3831,-119.1184 +Sloat,39.8666,-120.7274 +Santee,32.8555,-116.9856 +Montalvo,34.2539,-119.2037 +Los Osos,35.3068,-120.8249 +Walnut,34.0334,-117.8593 +Madera,36.964,-120.0803 +White Water,33.9356,-116.6873 +Hornitos,37.5034,-120.242 +Rollingwood,37.9654,-122.3306 +Benicia,38.0704,-122.1541 +Atherton,37.4539,-122.2032 +Brentwood,37.9355,-121.7191 +Los Medanos,38.0121,-121.8513 +Sutter Creek,38.3826,-120.8106 +South Pasadena,34.1103,-118.1573 +Friant,36.9848,-119.713 +Cazadero,38.5265,-123.0978 +Sonora,37.9819,-120.3828 +Kettleman City,36.009,-119.9629 +Surfside,33.7278,-118.0823 +Moccasin,37.8108,-120.2999 +Santa Margarita,35.3895,-120.6081 +Rutherford,38.4568,-122.4231 +Meadow Vista,39.003,-121.0304 +Monrovia,34.165,-117.9921 +Ripley,33.5238,-114.653 +Los Alamos,34.7375,-120.2783 +Whitley Gardens,35.6571,-120.5068 +Los Serranos,33.9728,-117.7081 +Agoura,34.1431,-118.7379 +Santa Susana,34.258,-118.6662 +Nipinnawasee,37.4031,-119.7293 +Desert View Highlands,34.5903,-118.1534 +Cartago,36.3123,-118.0261 +Lamoine,40.9779,-122.4308 +Middletown,38.7518,-122.6221 +Copperopolis,37.9365,-120.6277 +Mount Baldy,34.2361,-117.6601 +Valle Vista,33.7436,-116.8872 +Rolling Hills Estates,33.7783,-118.3509 +Aliso Viejo,33.5792,-117.729 +Weed,41.4127,-122.3816 +Santa Cruz,36.9788,-122.0346 +Cromberg,39.8684,-120.6905 +Bartlett,36.4766,-118.0309 +Vacaville,38.3592,-121.9686 +Dunsmuir,41.2318,-122.2714 +San Ardo,36.0238,-120.9075 +Artesia,33.8676,-118.0806 +Kramer Junction,34.9925,-117.5417 +Soquel,36.9978,-121.9483 +Walker,38.5341,-119.4582 +Moss Beach,37.5184,-122.5036 +West Whittier,33.9886,-118.057 +Stockton,37.9766,-121.3112 +San Juan Capistrano,33.5009,-117.6544 +Lancaster,34.6934,-118.1753 +San Gabriel,34.0948,-118.099 +Parkwood,36.9293,-120.0482 +Stinson Beach,37.9051,-122.6457 +Floriston,39.393,-120.0145 +Rough and Ready,39.234,-121.1381 +Palo Cedro,40.5511,-122.2363 +Homeland,33.7459,-117.1132 +Salton Sea Beach,33.3759,-116.0115 +Simi Valley,34.2663,-118.749 +Bradbury,34.1535,-117.9684 +Avalon,33.3338,-118.3317 +Dorris,41.9643,-121.9208 +Lake Wildwood,39.235,-121.2003 +Johnstown,32.8381,-116.8967 +Ladera Heights,33.9972,-118.374 +San Dimas,34.1082,-117.809 +Plymouth,38.4776,-120.8584 +Mojave,35.0139,-118.1895 +Port Costa,38.0446,-122.185 +Martell,38.3622,-120.804 +Rohnerville,40.5671,-124.1356 +Magalia,39.8228,-121.6078 +Shandon,35.6536,-120.3831 +Thermal,33.6262,-116.1309 +Rosamond,34.8658,-118.2154 +Arvin,35.1944,-118.8306 +Edison,35.3475,-118.8718 +La Porte,39.6725,-120.9852 +Contra Costa Centre,37.926,-122.054 +Corte Madera,37.9238,-122.5129 +Otterbein,33.9875,-117.8848 +Alameda,37.767,-122.2673 +Fremont,37.5265,-121.9852 +Boronda,36.695,-121.6746 +North Tustin,33.7644,-117.7945 +Walnut Park,33.9683,-118.222 +Pearblossom,34.5064,-117.9098 +Jesmond Dene,33.1803,-117.1092 +Fowler,36.6246,-119.6739 +Montalvin,37.9977,-122.33 +Calipatria,33.1488,-115.5058 +Beaumont,33.9059,-116.9763 +Fenner,34.8158,-115.1791 +San Andreas,38.1912,-120.6763 +Santa Monica,34.0232,-118.4813 +Valley Center,33.233,-117.0157 +East Highlands,34.1097,-117.1706 +Channel Islands Beach,34.1586,-119.2231 +Yermo,34.905,-116.8203 +Crockett,38.0518,-122.22 +San Fernando,34.2886,-118.4363 +Ivanpah,35.3405,-115.3105 +Camarillo,34.223,-119.0323 +Diamond Springs,38.692,-120.8391 +Susanville,40.4206,-120.6129 +Delft Colony,36.512,-119.4465 +Kernville,35.7531,-118.4321 +Herald,38.2913,-121.2318 +Solana Beach,32.9946,-117.2575 +Fountain Valley,33.7105,-117.9514 +Valley View Park,34.235,-117.3081 +Wrightwood,34.3495,-117.6299 +Esparto,38.6934,-122.0241 +Honcut,39.3326,-121.5388 +Crannell,41.0118,-124.0848 +Rancho Cordova,38.5739,-121.2521 +Seeley,32.7898,-115.683 +South San Francisco,37.6536,-122.4197 +Twin Peaks,34.2389,-117.2337 +Del Dios,33.0728,-117.1192 +Victor,38.1385,-121.1987 +Lytton,38.6594,-122.8717 +Humboldt Hill,40.7219,-124.1987 +Wendel,40.3482,-120.2335 +Richmond,37.9477,-122.339 +Guadalupe,34.9608,-120.5735 +Willow Creek,40.9385,-123.6412 +Tecate,32.5773,-116.6275 +Buena Vista,38.2974,-120.9179 +Escalon,37.7912,-120.9981 +Belvedere,37.8735,-122.4662 +Cotati,38.3278,-122.7092 +Barstow,34.8655,-117.0464 +Downieville,39.5701,-120.8213 +Oro Grande,34.5989,-117.3342 +Mexican Colony,35.4689,-119.2687 +Squirrel Mountain Valley,35.6175,-118.4047 +Shelter Cove,40.0389,-124.0558 +La Palma,33.8504,-118.0406 +Ladera Ranch,33.5493,-117.6415 +Hermosa Beach,33.8653,-118.3966 +Kennedy,37.929,-121.2457 +Shasta Lake,40.679,-122.3775 +Blackhawk,37.816,-121.9071 +Willows,39.5147,-122.1992 +California Pines,41.4117,-120.6605 +Greenfield,36.3232,-121.2451 +Ocotillo,32.7431,-116.002 +Mi-Wuk Village,38.057,-120.179 +Byron,37.8756,-121.6421 +Capistrano Beach,33.4625,-117.6717 +Rio Oso,38.9518,-121.531 +Madera Acres,37.0123,-120.0799 +Redway,40.1209,-123.822 +Temelec,38.2577,-122.4982 +Bluewater,34.176,-114.264 +Caspar,39.3631,-123.8044 +Bonita,32.6652,-117.0296 +Point Arena,38.9123,-123.6954 +Keeler,36.4846,-117.872 +Nord,39.774,-121.9549 +East Hemet,33.7301,-116.941 +Pine Mountain Club,34.8446,-119.1669 +Paramount,33.8976,-118.1651 +Raymond,37.2172,-119.9054 +Smiley Park,34.1983,-117.1275 +La Presa,32.711,-117.0027 +Plumas Lake,38.9924,-121.558 +Lake of the Woods,34.8226,-119.0027 +Cabazon,33.9127,-116.7828 +Mendocino,39.311,-123.7908 +Mad River,40.432,-123.4924 +Phillipsville,40.2117,-123.7845 +Del Rey,36.6562,-119.5993 +Compton,33.893,-118.2275 +Anza,33.5679,-116.6967 +Petaluma,38.2423,-122.6267 +Los Olivos,34.6647,-120.118 +Oak Park,34.185,-118.7669 +San Juan Bautista,36.8457,-121.5384 +Chowchilla,37.1095,-120.2349 +Yorba Linda,33.889,-117.7714 +Westlake Village,34.1458,-118.8056 +Mount Eden,37.636,-122.1 +Salton City,33.2995,-115.9609 +Afton,35.0364,-116.3797 +Newhall,34.3847,-118.5309 +Wheeler Springs,34.508,-119.2915 +Loma Linda,34.0448,-117.2503 +Geyserville,38.7173,-122.9034 +Bodfish,35.5765,-118.4764 +Pinole,37.9931,-122.2834 +Menifee,33.6909,-117.1849 +Hamburg,41.7829,-123.0603 +Montecito,34.4382,-119.6286 +San Lorenzo,37.6737,-122.1349 +Trimmer,36.9049,-119.2962 +Terminous,38.1154,-121.4895 +Carmel Valley,36.4797,-121.7324 +Oildale,35.4249,-119.0279 +San Joaquin,36.6056,-120.1898 +Hickman,37.6227,-120.7532 +Greenhorn,39.903,-120.759 +Isla Vista,34.4144,-119.8582 +Home Garden,36.303,-119.637 +Talmage,39.1314,-123.1649 +Hopland,38.9691,-123.1173 +Oak View,34.399,-119.2976 +Ross,37.9638,-122.5615 +Weldon,35.6431,-118.3103 +Good Hope,33.7706,-117.2772 +Stonyford,39.3703,-122.5445 +Fairmead,37.0774,-120.1937 +Hawthorne,33.9147,-118.3476 +Mono City,38.0412,-119.1467 +Carpinteria,34.3962,-119.5117 +Lower Lake,38.9119,-122.6085 +East Sonora,37.9777,-120.341 +Coleville,38.5834,-119.516 +Ripon,37.7415,-121.1309 +Redwood City,37.5026,-122.2252 +Del Rey Oaks,36.593,-121.8381 +La Cañada Flintridge,34.2097,-118.2002 +Boulder Creek,37.1341,-122.1272 +Sierra Brooks,39.6427,-120.2155 +Running Springs,34.2104,-117.1147 +Amesti,36.9583,-121.7805 +Pineridge,37.0633,-119.361 +Prattville,40.206,-121.1575 +Phelan,34.4398,-117.5248 +Eastvale,33.9617,-117.5802 +Callender,35.048,-120.5759 +Gualala,38.7657,-123.5281 +Rancho Palos Verdes,33.7554,-118.3636 +Selma,36.5744,-119.6157 +Alhambra,34.084,-118.1355 +Springville,36.1168,-118.8345 +Mount Hebron,41.7855,-122.0083 +Escondido,33.1347,-117.0722 +Alto,37.9056,-122.5186 +Penn Valley,39.1954,-121.1942 +Alberhill,33.7272,-117.3998 +East Rancho Dominguez,33.8949,-118.1956 +Greenbrae,37.9485,-122.5247 +Aromas,36.8771,-121.6404 +Ventura,34.2783,-119.2932 +Searles Valley,35.7701,-117.3967 +Parkway,38.4993,-121.452 +Daggett,34.8633,-116.8881 +Seacliff,36.977,-121.9176 +Woodville,36.0898,-119.205 +Inyokern,35.6546,-117.8213 +Woodcrest,33.8789,-117.3686 +Morgan Hill,37.1324,-121.641 +Bermuda Dunes,33.7434,-116.2874 +Cedarpines Park,34.25,-117.3259 +Laguna Hills,33.592,-117.6992 +Nipomo,35.0323,-120.499 +Mountain Center,33.7112,-116.7248 +Monson,36.4927,-119.3358 +Muscoy,34.1548,-117.3482 +Orosi,36.5434,-119.2903 +Calpella,39.2322,-123.197 +Westport,39.6357,-123.7831 +Markleeville,38.6841,-119.8224 +Del Monte Forest,36.5857,-121.9439 +Edgewood,41.4621,-122.4259 +Yountville,38.3956,-122.3669 +Bombay Beach,33.355,-115.7306 +Jamacha Junction,32.7398,-116.9434 +Cudahy,33.9631,-118.1829 +Sugarloaf Saw Mill,35.8344,-118.6166 +Allendale,38.4426,-121.9814 +La Vina,36.8799,-120.1147 +Rio Linda,38.6875,-121.4417 +Romoland,33.7648,-117.1572 +Drytown,38.4382,-120.8565 +East Los Angeles,34.0326,-118.1691 +Ivanhoe,36.3886,-119.2202 +Callahan,41.3096,-122.8014 +Colfax,39.0938,-120.9532 +Lennox,33.938,-118.3585 +Gridley,39.3622,-121.6971 +Bass Lake,37.328,-119.5666 +Terra Linda,38.0041,-122.5497 +Johannesburg,35.3718,-117.642 +Skyforest,34.2353,-117.1792 +Douglas City,40.6636,-122.9261 +Lucas Valley,38.0274,-122.5583 +El Cerrito,37.9197,-122.3025 +Dublin,37.7161,-121.8964 +Cotton Center,36.0661,-119.1429 +Lake Hughes,34.6833,-118.4589 +Paxton,40.0334,-121.003 +Santa Clarita,34.4155,-118.4992 +Keene,35.233,-118.6103 +Helm,36.5316,-120.0982 +Huron,36.204,-120.0961 +Manteca,37.7938,-121.227 +Randsburg,35.368,-117.6607 +Newville,39.791,-122.5283 +Vineyard,38.4744,-121.319 +Highlands,37.5199,-122.3439 +San Francisco,37.7562,-122.443 +Kilkare Woods,37.6283,-121.9122 +Valley Ranch,39.7403,-120.565 +Woodside,37.4221,-122.259 +Saticoy,34.2819,-119.1453 +Idria,36.4169,-120.6743 +Cambria,35.5523,-121.0847 +Harbison Canyon,32.8273,-116.8381 +Alturas,41.4898,-120.5516 +San Quentin,37.9413,-122.485 +Rancho Murieta,38.5085,-121.0716 +Idlewild,35.8096,-118.6704 +Bridgeport,38.2561,-119.2123 +Tustin,33.7309,-117.8106 +Somis,34.2572,-118.9962 +Alpine Village,38.7856,-119.8009 +Fulton,38.4937,-122.7734 +Valley Wells,35.8283,-117.3317 +Strathmore,36.1438,-119.0612 +Spring Valley,32.7316,-116.9766 +Jenner,38.4511,-123.1204 +South Oroville,39.4767,-121.5439 +Clyde,38.0252,-122.0278 +Shasta,40.591,-122.4797 +Santa Ana,33.7366,-117.8819 +Lookout,41.2099,-121.1544 +Blocksburg,40.276,-123.6364 +Robbins,38.8672,-121.7055 +Woodfords,38.7777,-119.8218 +Saugus,34.4114,-118.5401 +Diablo,37.8408,-121.9565 +North Fair Oaks,37.4754,-122.2035 +Home Gardens,33.8784,-117.5116 +Princeton,39.4029,-122.0212 +Ballard,34.634,-120.1156 +Lakehead,40.9007,-122.3924 +Fairfax,37.9884,-122.595 +Moreno Valley,33.9244,-117.2045 +Garnet,33.9179,-116.4796 +Mesa Vista,38.8103,-119.8033 +Lakeport,39.0392,-122.9218 +Trabuco Canyon,33.6625,-117.5903 +Healdsburg,38.6229,-122.8651 +Oakley,37.9929,-121.6951 +Armona,36.3179,-119.7054 +Viola,40.5179,-121.6778 +San Clemente,33.4498,-117.6103 +Half Moon Bay,37.4687,-122.4383 +Ingot,40.7277,-122.0792 +Mill Valley,37.9085,-122.542 +Hemet,33.7341,-116.9969 +Le Grand,37.2288,-120.254 +Alta Loma,34.1222,-117.5981 +Hanford,36.326,-119.654 +Redwood Valley,39.269,-123.2023 +O'Neals,37.1283,-119.6943 +Glendale,34.1818,-118.2468 +Day Valley,37.0255,-121.8559 +Woodbridge,38.1692,-121.3113 +Blue Lake,40.8813,-123.9931 +East Whittier,33.9244,-117.9887 +Cherryland,37.6792,-122.1038 +Los Berros,35.0809,-120.5451 +Sunol,37.5894,-121.8854 +Mission Canyon,34.4533,-119.7126 +Lanare,36.4377,-119.9322 +Albany,37.8898,-122.3018 +Guasti,34.065,-117.5864 +Potter Valley,39.319,-123.1123 +Walnut Heights,37.8766,-122.0511 +Big Bar,40.741,-123.2559 +Lockeford,38.1508,-121.1554 +West Sacramento,38.5556,-121.5504 +Patton Village,40.1401,-120.1778 +Loma Rica,39.3204,-121.4038 +Camanche Village,38.2662,-120.9866 +Rancho Tehama Reserve,40.001,-122.4418 +Mesa Grande,33.1803,-116.7692 +Yankee Hill,39.7007,-121.5147 +Monte Rio,38.4683,-123.0147 +Live Oak,39.2788,-121.6624 +South Lake,35.6369,-118.367 +Berkeley,37.8723,-122.276 +Marina,36.6812,-121.7894 +Lake of the Pines,39.0378,-121.0642 +Los Altos Hills,37.3672,-122.1391 +Little River,39.2703,-123.7817 +Chualar,36.5711,-121.5103 +Artois,39.6332,-122.1898 +Bonsall,33.2761,-117.1942 +Emerald Lake Hills,37.4663,-122.2675 +Sisquoc,34.8621,-120.2943 +Almanor,40.2146,-121.1762 +Alta,39.2138,-120.8033 +Dillon Beach,38.2436,-122.956 +Alderpoint,40.1614,-123.6157 +Balance Rock,35.8061,-118.652 +Samoa,40.8146,-124.1893 +Salida,37.7145,-121.087 +Bradley,35.8628,-120.804 +San Luis Obispo,35.2671,-120.6689 +Stevinson,37.3247,-120.8497 +Pearsonville,35.8188,-117.8755 +Petrolia,40.3254,-124.287 +El Dorado Hills,38.675,-121.0489 +Warner Springs,33.2823,-116.6336 +Napa,38.2977,-122.3011 +Baldwin Park,34.0829,-117.972 +Forest Ranch,39.8952,-121.6705 +Bethel Island,38.0288,-121.6404 +Citrus,34.1161,-117.889 +Fernbrook,32.9681,-116.9117 +Tuttle,37.2965,-120.3789 +Castella,41.1385,-122.3178 +Winters,38.532,-121.9781 +Benton,37.8189,-118.4844 +Birds Landing,38.1327,-121.8708 +Mentone,34.0607,-117.1113 +Los Nietos,33.9683,-118.0706 +Las Cruces,34.508,-120.229 +Davis,38.5552,-121.7365 +Westwood,40.3049,-121.0044 +Alondra Park,33.8885,-118.335 +Parkfield,35.8997,-120.4327 +Glenn,39.5218,-122.0139 +La Habra,33.9278,-117.9513 +Lafayette,37.8919,-122.1188 +Taft Heights,35.1337,-119.4711 +Rancho Cucamonga,34.1247,-117.5664 +Elk,39.1302,-123.7178 +Mission Hills,34.6861,-120.4404 +Midland,33.8611,-114.8022 +Lake Los Angeles,34.6097,-117.8339 +Indian Wells,33.7036,-116.3396 +San Simeon,35.6183,-121.1374 +San Augustine,34.4594,-120.3582 +Ruth,40.2943,-123.3483 +Shively,40.4307,-123.9698 +Riverview Farms,32.845,-116.932 +Corralitos,36.9941,-121.7892 +Raisin City,36.6033,-119.9092 +Castro Valley,37.7092,-122.0632 +Newport Beach,33.6151,-117.8669 +Gasquet,41.8429,-123.9733 +Flournoy,39.9284,-122.4461 +Hidden Valley Lake,38.8003,-122.5505 +Hilmar,37.4085,-120.8502 +Franklin,38.3675,-121.4616 +Bayview,40.7653,-124.1786 +Grenada,41.6406,-122.526 +Lewiston,40.6969,-122.8225 +Cherry Valley,33.9797,-116.9694 +Bell,33.9801,-118.1798 +Niland,33.2387,-115.5146 +Goleta,34.436,-119.8596 +Lakeside,32.856,-116.904 +Tahoma,39.0633,-120.1438 +Florence,33.9745,-118.2481 +Cressey,37.421,-120.6556 +Fort Bidwell,41.8629,-120.1589 +Grover Beach,35.1204,-120.6199 +Willits,39.4048,-123.3494 +Linda,39.1241,-121.5421 +Pebble Beach,36.5663,-121.9466 +Culver City,34.0058,-118.3968 +Arrowhead Highlands,34.23,-117.2628 +Ramona,33.0474,-116.8767 +Citrus Heights,38.6948,-121.288 +Alpaugh,35.8876,-119.4873 +Berry Creek,39.6314,-121.4052 +Bowles,36.6089,-119.7526 +Brookdale,37.1058,-122.1106 +Stanford,37.4252,-122.1674 +Pismo Beach,35.1492,-120.6506 +Riverdale,36.4304,-119.8671 +Edmundson Acres,35.2273,-118.8233 +Taft,35.1267,-119.4242 +Covina,34.0903,-117.8817 +Edna,35.2108,-120.606 +Lakeland Village,33.648,-117.3711 +Oakland,37.7903,-122.2165 +Point Reyes Station,38.0847,-122.8093 +Pondosa,41.1993,-121.6889 +West Hollywood,34.0883,-118.3719 +Forest Knolls,38.0152,-122.6886 +Marin City,37.8711,-122.5137 +Monte Sereno,37.2405,-121.9881 +Lake City,41.646,-120.2255 +Caruthers,36.5399,-119.845 +Coloma,38.8026,-120.8946 +Lebec,34.845,-118.8992 +South San Jose Hills,34.0123,-117.9041 +View Park,33.9989,-118.3426 +Albion,39.2256,-123.7564 +Bodega,38.3488,-122.9711 +Bryn Mawr,34.0483,-117.2309 +Crafton,34.0631,-117.1217 +Capitola,36.9772,-121.9538 +South Taft,35.1293,-119.4575 +Topaz,38.6587,-119.5274 +Lake Nacimiento,35.7309,-120.8702 +Chico,39.7574,-121.815 +Brisbane,37.6898,-122.4019 +Myrtletown,40.7888,-124.1286 +Lakeview,33.8285,-117.1233 +Cantua Creek,36.5001,-120.3164 +Biggs,39.4132,-121.7101 +Diamond Bar,33.9992,-117.8161 +Casitas Springs,34.3714,-119.3065 +Winchester,33.7146,-117.0775 +Garden Grove,33.7787,-117.9601 +Bellflower,33.888,-118.1271 +Toro Canyon,34.4235,-119.5568 +San Juan Hot Springs,33.5909,-117.5095 +White Pines,38.266,-120.3408 +San Mateo,37.5522,-122.3122 +Dobbins,39.3657,-121.2127 +Mountain House,37.774,-121.5452 +Oceanside,33.2247,-117.3083 +Clear Creek,41.7093,-123.4503 +San Diego,32.8312,-117.1226 +Bystrom,37.6199,-120.9827 +Cambrian Park,37.2563,-121.9289 +Palos Verdes Estates,33.7871,-118.3976 +Sea Ranch,38.7166,-123.4528 +San Jose,37.3018,-121.8485 +Penryn,38.8478,-121.1699 +Freedom,36.9402,-121.7953 +Coyote Wells,32.7387,-115.9675 +Clay,38.314,-121.1596 +Pescadero,37.2507,-122.3725 +Yolo,38.7405,-121.8093 +Pala,33.3617,-117.0696 +Calpine,39.6633,-120.4436 +South Lake Tahoe,38.9393,-119.9828 +Carlsbad,33.1246,-117.2837 +Cardiff-by-the-Sea,33.0217,-117.2811 +Redlands,34.0512,-117.171 +Prunedale,36.8064,-121.6555 +Clovis,36.8278,-119.6841 +Manila,40.8513,-124.1631 +Mortmar,38.4464,-122.1945 +Nice,39.1266,-122.8525 +Leucadia,33.0681,-117.3034 +Mountain Ranch,38.2509,-120.5119 +Camino Tassajara,37.7909,-121.885 +Mountain View,37.4,-122.0796 +Cedar Glen,34.2539,-117.1648 +Lathrop,37.8163,-121.3127 +Crestline,34.2486,-117.289 +Garden Acres,37.9637,-121.2296 +California Hot Springs,35.8863,-118.6561 +Truckee,39.3454,-120.1848 +Monterey,36.5922,-121.8807 +Requa,41.5468,-124.0665 +Pioneer,38.4354,-120.5848 +Deep Springs,37.3716,-117.9851 +Sugarloaf Village,35.8268,-118.6354 +Fuller Acres,35.3023,-118.9143 +Oxnard,34.1962,-119.1819 +Amboy,34.5578,-115.7444 +Elderwood,36.4716,-119.1223 +Desert Center,33.7378,-115.3666 +Dogtown,38.2096,-121.1551 +Kentfield,37.9481,-122.5497 +Broadmoor,37.6914,-122.4811 +Manton,40.4202,-121.854 +Camino,38.7412,-120.6815 +Clayton,37.9403,-121.9301 +Lodoga,39.3042,-122.5059 +French Gulch,40.7166,-122.6312 +Winton,37.3854,-120.6173 +Boyes Hot Springs,38.3126,-122.4888 +Woodlake,36.4124,-119.0998 +Bostonia,32.8189,-116.9479 +Philo,39.0657,-123.4452 +Chinese Camp,37.8703,-120.4443 +Villa Park,33.818,-117.8103 +Oakville,38.4384,-122.4067 +River Pines,38.5454,-120.7475 +Ono,40.4752,-122.6181 +Gazelle,41.5133,-122.5215 +Hamilton City,39.7422,-122.0125 +Grangeville,36.344,-119.7075 +Mead Valley,33.8333,-117.2852 +Korbel,40.8704,-123.9584 +Redondo Beach,33.8574,-118.3766 +Gonzales,36.506,-121.443 +Orland,39.7461,-122.1855 +Twin Lakes,36.9646,-121.9896 +Pico Rivera,33.9902,-118.0888 +San Lucas,36.1284,-121.0217 +Stanton,33.8002,-117.9935 +Thousand Oaks,34.1914,-118.8755 +Clearlake Oaks,39.0218,-122.6593 +Doyle,40.0275,-120.1173 +Colton,34.0538,-117.3254 +Bear Creek,37.2966,-120.4177 +Ballico,37.4519,-120.7037 +Shafter,35.4803,-119.2009 +Cerritos,33.8677,-118.0686 +Loyalton,39.6768,-120.2448 +Little Valley,40.893,-121.1781 +Mountain View Acres,34.4976,-117.347 +Shingle Springs,38.6666,-120.9371 +Montclair,34.0714,-117.6981 +Smith Corner,35.4788,-119.2771 +Vandenberg Village,34.7111,-120.4623 +Lexington Hills,37.1616,-121.9879 +Montpelier,37.5449,-120.706 +Ford City,35.1647,-119.4584 +Russell City,37.6527,-122.1336 +Johnstonville,40.3789,-120.5846 +Pine Cove,33.7606,-116.7378 +Port Hueneme,34.1617,-119.2036 +Harmony,35.5086,-121.0227 +Somes Bar,41.3762,-123.4762 +Isleton,38.1617,-121.6051 +Paynes Creek,40.3409,-121.9174 +Scotia,40.4774,-124.1032 +Claremont,34.1259,-117.7153 +Fort Dick,41.8663,-124.1526 +Chino,33.9836,-117.6653 +Alpine,32.8439,-116.7585 +Orange Cove,36.6212,-119.3187 +Crucero,35.0472,-116.1656 +Castroville,36.765,-121.7535 +Coulterville,37.7105,-120.1991 +Grass Valley,39.2237,-121.0521 +Casa de Oro,32.7489,-116.9809 +Hacienda Heights,33.997,-117.9728 +Kingvale,39.3204,-120.4386 +Mohawk Vista,39.8048,-120.5883 +Pine Grove,38.4074,-120.6606 +North Richmond,37.9642,-122.3711 +Ben Lomond,37.0782,-122.0882 +Forest Meadows,38.1664,-120.4052 +Calwa,36.7136,-119.7609 +Snelling,37.5216,-120.4386 +Loma Mar,37.2658,-122.3007 +Top of the World,33.5484,-117.7542 +Placentia,33.8807,-117.8553 +Garberville,40.1003,-123.7948 +Placerville,38.7309,-120.7979 +Dos Palos Y,37.0466,-120.6393 +Dunlap Acres,34.0311,-117.1075 +Palermo,39.4313,-121.5226 +Lincoln,38.8759,-121.2916 +Yettem,36.4866,-119.255 +Atwood,33.8656,-117.8309 +Searles,35.4838,-117.6353 +Daphnedale Park,41.5089,-120.5507 +Myers Flat,40.2666,-123.8737 +Anderson,40.451,-122.2962 +Auburn,38.895,-121.0778 +Lawndale,33.8884,-118.3531 +Verdemont,34.1931,-117.3675 +Los Trancos Woods,37.3494,-122.1994 +Felton,37.0392,-122.0804 +Westminster,33.7523,-117.9938 +Calavo Gardens,32.7628,-116.9611 +Nubieber,41.0967,-121.1816 +Grossmont,32.7784,-116.9884 +Patterson,37.4738,-121.1438 +Nuevo,33.8011,-117.1414 +Grand Terrace,34.0312,-117.3132 +Las Lomas,36.8689,-121.7317 +Mokelumne Hill,38.3057,-120.7061 +Derby Acres,35.2439,-119.6039 +Lompico,37.1101,-122.0523 +Big Sur,36.2702,-121.8075 +Sheridan,38.969,-121.356 +Blue Canyon,39.2571,-120.711 +Toms Place,37.5613,-118.6812 +Bangor,39.3761,-121.4117 +San Geronimo,38.0068,-122.6634 +Piru,34.4075,-118.7999 +Piercy,39.9663,-123.7953 +Lindsay,36.2082,-119.0897 +Kings Beach,39.249,-120.0201 +Beverly Hills,34.0786,-118.4021 +Union City,37.603,-122.0187 +Poso Park,35.8112,-118.6365 +Cottonwood,40.3904,-122.2861 +Bend,40.2561,-122.2095 +Angiola,35.9891,-119.476 +Salyer,40.8901,-123.5845 +Bishop,37.3665,-118.3958 +Shoshone,35.951,-116.3056 +Tonyville,36.2474,-119.0903 +Flinn Springs,32.8551,-116.8525 +La Verne,34.1208,-117.7702 +Klamath,41.5322,-124.0063 +Kenwood,38.4153,-122.5387 +Yucca Valley,34.1231,-116.4215 +Worth,36.0525,-118.937 +Independence,36.8274,-118.2132 +Moss Landing,36.8019,-121.7872 +North Highlands,38.6713,-121.3721 +Midpines,37.5531,-119.9485 +Big Bear City,34.2536,-116.7903 +Lost Hills,35.6254,-119.6789 +Lucerne Valley,34.4427,-116.9021 +Needles,34.816,-114.6192 +Live Oak Springs,32.6906,-116.3345 +Coffee Creek,41.0802,-122.7136 +Stirling City,39.9065,-121.5361 +Keswick,40.6134,-122.4606 +Carrick,41.4468,-122.3634 +King City,36.2166,-121.133 +Rimforest,34.2297,-117.225 +Lincoln Acres,32.6678,-117.0728 +Bodega Bay,38.325,-123.0308 +Orick,41.2909,-124.0692 +Rancho San Diego,32.7624,-116.9197 +El Nido,37.1324,-120.4985 +Hydesville,40.5579,-124.0822 +Lemon Heights,33.7589,-117.782 +East San Gabriel,34.1198,-118.0807 +Agua Dulce,34.5044,-118.316 +Visalia,36.3273,-119.3264 +Camden,36.4311,-119.7979 +Tara Hills,37.9939,-122.3188 +Ridgemark,36.8082,-121.3623 +Castaic,34.4818,-118.6317 +San Luis Rey,33.232,-117.3236 +San Leandro,37.7071,-122.1601 +Larkspur,37.9393,-122.5313 +Banning,33.946,-116.8991 +Delleker,39.8101,-120.4969 +Mountain Gate,40.7185,-122.3262 +Linden,38.0186,-121.0994 +Poway,32.9871,-117.0201 +Taylorsville,40.0587,-120.8386 +Bolinas,37.9177,-122.7095 +Tres Pinos,36.7904,-121.3106 +Westley,37.5444,-121.2035 +Cadiz,34.52,-115.5128 +Los Angeles,34.1139,-118.4068 +Sunnyslope,34.012,-117.4334 +Richvale,39.4937,-121.7507 +Santa Paula,34.352,-119.0698 +Lake Almanor Country Club,40.2578,-121.147 +Campo,32.6394,-116.4744 +Big Creek,37.2036,-119.2486 +Moreno,33.9175,-117.1578 +Round Valley,37.4067,-118.5819 +Sky Valley,33.8912,-116.3551 +Dinuba,36.5453,-119.3989 +Berenda,37.0402,-120.1535 +Modesto,37.6374,-121.0028 +East Quincy,39.9165,-120.9189 +La Mirada,33.9025,-118.0093 +Ione,38.3613,-120.9423 +Rio Vista,38.1762,-121.7034 +Alum Rock,37.3694,-121.824 +Santa Clara,37.3646,-121.9679 +Pajaro,36.9016,-121.7417 +Blue Jay,34.2461,-117.2098 +Cutten,40.7657,-124.1446 +Monmouth,36.5656,-119.7405 +Inverness,38.082,-122.8471 +Penngrove,38.3005,-122.6707 +El Verano,38.2975,-122.4915 +Dana Point,33.4733,-117.6969 +Squaw Valley,36.6944,-119.2 +Perris,33.7899,-117.2233 +Paicines,36.7286,-121.2785 +Rohnert Park,38.348,-122.6964 +Altadena,34.1934,-118.1355 +Twain Harte,38.0384,-120.234 +Midway City,33.7451,-117.9849 +Livingston,37.3875,-120.7248 +Lindcove,36.3595,-119.0721 +Antelope,38.7153,-121.361 +Foothill Farms,38.6867,-121.3475 +Glamis,32.9975,-115.0719 +East Pasadena,34.1377,-118.0776 +Martinez,37.9985,-122.116 +Shaver Lake,37.0971,-119.3245 +Alleghany,39.4668,-120.8411 +Inglewood,33.9566,-118.3444 +Imperial,32.8375,-115.5719 +Johnsondale,35.9747,-118.5409 +Fort Irwin,35.2476,-116.6834 +Lone Pine,36.5774,-118.0777 +Smith River,41.925,-124.1493 +San Ramon,37.7625,-121.9365 +Carmel-by-the-Sea,36.5529,-121.9222 +Canyon Lake,33.6884,-117.2621 +Coalinga,36.1432,-120.3266 +Tipton,36.0585,-119.313 +Carmet,38.3743,-123.072 +Tehachapi,35.127,-118.475 +Solvang,34.5936,-120.1401 +Cedar Ridge,38.0661,-120.2737 +Platina,40.3596,-122.8947 +Dos Palos,36.9854,-120.6337 +Grimes,39.0741,-121.8988 +Arden Town,38.5741,-121.383 +La Puente,34.0323,-117.9533 +Gorman,34.7961,-118.8526 +Volta,37.0875,-120.9235 +Weimar,39.0374,-120.9724 +Rossmoor,33.7886,-118.0803 +Farmersville,36.3054,-119.2082 +Graton,38.4376,-122.866 +Bloomington,34.0603,-117.4015 +Plumas Eureka,39.7982,-120.6645 +South El Monte,34.0493,-118.0484 +Milford,40.1634,-120.3686 +Corcoran,36.0847,-119.5612 +Laton,36.4338,-119.6916 +Fruitdale,37.312,-121.9356 +Littlerock,34.5232,-117.9808 +Coarsegold,37.2526,-119.7 +Verdi,39.5237,-120.0163 +Fiddletown,38.5091,-120.7605 +Lincoln Village,38.0054,-121.334 +Agoura Hills,34.151,-118.7608 +Tomales,38.247,-122.9054 +Collierville,38.2141,-121.2675 +Ducor,35.8944,-119.0456 +Buck Meadows,37.8127,-120.0653 +Volcano,38.4456,-120.6306 +City Terrace,34.05,-118.1828 +Soledad,36.4434,-121.3431 +Durham,39.6232,-121.7874 +Betteravia,34.9178,-120.5149 +Trinity Village,40.8789,-123.5132 +Lemoncove,36.3827,-119.0245 +Cobb,38.8356,-122.723 +Portola,39.8241,-120.4733 +Sierra City,39.574,-120.6297 +Acton,34.4956,-118.1857 +Seville,36.4856,-119.2247 +Meridian,39.1404,-121.9079 +Roseland,38.4216,-122.7297 +Newell,41.8898,-121.3675 +Calimesa,33.9873,-117.0542 +Clipper Mills,39.5324,-121.1666 +Baker,35.2769,-116.0718 +Atascadero,35.4827,-120.6858 +Herlong,40.1419,-120.1399 +Chester,40.3017,-121.2339 +Wawona,37.5482,-119.6395 +Brownsville,39.4732,-121.2691 +Galt,38.2671,-121.3034 +Red Mountain,35.3583,-117.6167 +Belltown,34.0117,-117.3834 +Joshua Tree,34.1236,-116.3128 +Arroyo Grande,35.1241,-120.5845 +California City,35.1578,-117.872 +Danville,37.8121,-121.9698 +Happy Camp,41.8103,-123.3892 +Oroville,39.4999,-121.5634 +Huntington Beach,33.696,-118.0025 +Opal Cliffs,36.9608,-121.9641 +Altaville,38.0838,-120.5619 +Tobin,39.9361,-121.2959 +Wallace,38.1978,-120.9586 +Cornell,34.1145,-118.7779 +Greenville,40.1336,-120.9454 +San Pablo,37.9628,-122.3425 +Seal Beach,33.7542,-118.0714 +Tulare,36.1996,-119.34 +Summerland,34.4255,-119.5893 +Anchor Bay,38.8126,-123.5704 +Auburn Lake Trails,38.8916,-120.9849 +Rancho Mirage,33.7626,-116.4273 +McFarland,35.6781,-119.2414 +Etna,41.4582,-122.8947 +Arbuckle,39.0141,-122.0611 +Las Flores,40.0722,-122.1573 +Lake Forest,33.6607,-117.6712 +Rosedale,35.3887,-119.2058 +Mira Monte,34.4284,-119.2853 +Highland,34.1113,-117.1653 +Pilot Hill,38.8349,-121.0144 +Hayfork,40.561,-123.1299 +Sonoma,38.2902,-122.4598 +Trabuco Highlands,33.6147,-117.5664 +Kingsburg,36.5242,-119.5608 +Rancho Rinconada,37.3149,-122.003 +Silver City,36.4638,-118.6507 +Los Molinos,40.027,-122.0981 +Tehama,40.0218,-122.1269 +Otay,32.5948,-117.0645 +Avenal,36.0312,-120.116 +Kaweah,36.4697,-118.9184 +Fellows,35.1779,-119.5472 +East Foothills,37.3826,-121.8137 +Morro Bay,35.3681,-120.8482 +Darwin,36.2689,-117.589 +Stallion Springs,35.0935,-118.6477 +New Cuyama,34.9421,-119.6806 +Likely,41.2254,-120.5034 +Sespe,34.4,-118.9504 +Boron,35.0164,-117.6659 +Hayward,37.6328,-122.0772 +French Camp,37.8799,-121.2803 +Ferndale,40.5799,-124.2619 +Rowland Heights,33.9716,-117.8911 +Yuba City,39.1357,-121.6381 +Lynwood Hills,32.6453,-117.0517 +West Bishop,37.3571,-118.4542 +Guinda,38.8274,-122.1985 +Novato,38.092,-122.5576 +Atolia,35.3147,-117.6092 +Sierraville,39.575,-120.3638 +Olancha,36.2704,-118.0015 +La Mesa,32.7703,-117.0204 +Montebello,34.0155,-118.1108 +Canyondam,40.1699,-121.0769 +Mercury,36.6605,-115.9945 +Dunphy,40.7088,-116.5301 +Spanish Springs,39.6567,-119.6695 +Schurz,38.9366,-118.7925 +Round Mountain,38.711,-117.0676 +Fernley,39.5612,-119.1925 +Montello,41.2673,-114.1969 +Gardnerville,38.939,-119.7369 +Walker Lake,38.6468,-118.7572 +Crystal Bay,39.2315,-120.0017 +West Wendover,40.7407,-114.0783 +Paradise,36.0807,-115.1369 +Indian Springs,36.5719,-115.7203 +Henderson,36.0145,-115.0362 +Zephyr Cove,39.0082,-119.9307 +Jackpot,41.9797,-114.6645 +Mesquite,36.8035,-114.1325 +Babbitt,38.5394,-118.6376 +Sutcliffe,39.9461,-119.6305 +Amargosa Valley,36.6438,-116.4003 +Woolsey,40.281,-118.3646 +Ruby Valley,40.3602,-115.4475 +Warm Springs,38.1905,-116.3701 +Sulphur,40.8746,-118.7366 +Winnemucca,40.9645,-117.7247 +North Fork,41.4824,-115.8167 +Verdi,39.5144,-119.9772 +McGill,39.402,-114.777 +Battle Mountain,40.6379,-116.9485 +Glenbrook,39.0986,-119.9341 +Palisade,40.6102,-116.1987 +Shafter,40.8547,-114.4448 +Eureka,39.5113,-115.9668 +Lemmon Valley,39.6879,-119.8364 +Alamo,37.3648,-115.163 +Nelson,35.7179,-114.8313 +Henry,41.6969,-114.8264 +Dry Lake,36.4566,-114.8431 +Rowland,41.9366,-115.6787 +Steptoe,39.4069,-114.7639 +Stateline,38.9678,-119.9439 +Humboldt,40.4556,-118.2676 +Gardnerville Ranchos,38.8872,-119.7426 +Incline Village,39.2639,-119.9453 +Frenchman,39.2794,-118.2701 +Mogul,39.5164,-119.9232 +Orovada,41.5609,-117.7763 +Beowawe,40.5927,-116.4773 +Tempiute,37.6525,-115.6359 +Skyland,39.0265,-119.9221 +Washoe City,39.3202,-119.8096 +Carson City,39.1512,-119.7474 +Rachel,37.6509,-115.7341 +Laughlin,35.1316,-114.689 +Winchester,36.1368,-115.1299 +Gold Point,37.3547,-117.3651 +Pronto,40.9282,-118.0607 +Sunnyside,38.4233,-115.0211 +Goldfield,37.7122,-117.2378 +Lee,40.5683,-115.6076 +Tippett,39.8685,-114.3497 +Sloan,35.9436,-115.2172 +Silver Peak,37.7578,-117.6386 +Owyhee,41.9166,-116.182 +Baker,39.015,-114.1233 +Mill City,40.6835,-118.0704 +Hawthorne,38.5249,-118.627 +Mountain City,41.8385,-115.9654 +Jarbidge,41.8735,-115.432 +Trego,40.7646,-119.1438 +Stillwater,39.5216,-118.5471 +Moapa Town,36.7708,-114.6473 +Minden,38.9609,-119.7688 +Hiko,37.6063,-115.2018 +Fallon,39.4739,-118.778 +Arthur,40.7966,-115.1909 +Contact,41.7694,-114.7525 +Gabbs,38.8654,-117.9238 +Overton,36.5433,-114.4469 +Mount Montgomery,37.9797,-118.3215 +Crescent Valley,40.4199,-116.5753 +Paradise Valley,41.49,-117.5322 +Boulder City,35.8407,-114.9257 +Yerington,38.9554,-119.1101 +Caselton,37.9191,-114.4853 +Islen,37.5297,-114.3217 +Golconda,40.9614,-117.5077 +Sandy Valley,35.8423,-115.6304 +Dayton,39.258,-119.5677 +Sun Valley,39.6106,-119.7765 +Cherry Creek,39.9005,-114.8859 +Rox,36.8808,-114.6672 +Las Vegas,36.2291,-115.2607 +Gerlach,40.6452,-119.3614 +Vya,41.5921,-119.8605 +Halleck,40.9508,-115.4528 +Currie,40.2666,-114.7431 +Stagecoach,39.3656,-119.3832 +Wadsworth,39.6322,-119.2901 +Wabuska,39.1438,-119.1832 +Gold Acres,40.2621,-116.7326 +Silver Springs,39.3826,-119.2149 +Tonopah,38.0997,-117.2483 +Ursine,37.9771,-114.2289 +Ely,39.2649,-114.8709 +Mount Charleston,36.2625,-115.6138 +Ruth,39.2793,-114.9899 +Blue Diamond,36.04,-115.4128 +Bunkerville,36.7198,-114.1221 +Deeth,41.0655,-115.2748 +Carp,37.1119,-114.4928 +Lida,37.4583,-117.4981 +Beatty,36.9352,-116.7025 +Sparks,39.5729,-119.7157 +Logandale,36.5966,-114.4841 +Salt Wells,39.3752,-118.5829 +Roach,35.6408,-115.3592 +Nixon,39.828,-119.3589 +Whitney,36.1005,-115.038 +Cal-Nev-Ari,35.2995,-114.8778 +Patrick,39.5471,-119.5793 +Wellington,38.7563,-119.376 +Thorne,38.6019,-118.5915 +Lane City,39.2605,-114.9314 +Virginia City,39.3074,-119.6484 +Carlin,40.719,-116.108 +Enterprise,36.0163,-115.2207 +Dyer,37.6493,-118.0345 +Charleston,41.6707,-115.5106 +Jean,35.7789,-115.3239 +Spring Creek,40.7387,-115.5972 +Austin,39.4978,-117.074 +Imlay,40.6581,-118.1441 +Harney,40.5774,-116.3248 +Elgin,37.3519,-114.5358 +Pyramid,40.0749,-119.7019 +Eastgate,39.3055,-117.879 +Preston,38.9157,-115.0644 +Searchlight,35.4828,-114.9157 +Topaz Lake,38.6976,-119.5427 +Silver City,39.2639,-119.6356 +Kingsbury,38.9909,-119.8837 +Lund,38.8654,-115.0091 +Sunrise Manor,36.1785,-115.049 +Spring Valley,36.0987,-115.2619 +Parran,39.8013,-118.7732 +Moapa Valley,36.6078,-114.4566 +Goodsprings,35.8303,-115.4291 +Lamoille,40.7238,-115.479 +Crestline,37.6636,-114.1261 +Toulon,40.0627,-118.6449 +Sand Pass,40.2616,-119.7794 +Valmy,40.7718,-117.131 +Pahrump,36.2411,-116.0176 +Manhattan,38.5388,-117.0734 +Golden Valley,39.6177,-119.8231 +Panaca,37.7889,-114.3997 +Johnson Lane,39.0489,-119.7245 +Hazen,39.5652,-119.0463 +Arden,36.018,-115.2308 +Genoa,39.0256,-119.8309 +Wells,41.1132,-114.9535 +Oasis,41.0286,-114.4763 +Weed Heights,38.9871,-119.209 +McDermitt,41.9909,-117.7045 +Moapa,36.6758,-114.6208 +North Las Vegas,36.288,-115.0901 +Patsville,41.8102,-115.9576 +Cold Springs,39.6927,-119.9775 +Flanigan,40.1707,-119.8866 +Ione,38.9483,-117.5876 +Indian Hills,39.0894,-119.7977 +Osino,40.9409,-115.6611 +Cosgrave,40.7966,-118.0157 +Tuscarora,41.3141,-116.2218 +Copperfield,39.6316,-119.9449 +Midas,41.2441,-116.7968 +Glendale,36.6653,-114.5692 +Acoma,37.5483,-114.1725 +East Las Vegas,36.0944,-115.0419 +Luning,38.5063,-118.1815 +Lakeridge,39.0382,-119.9397 +Pequop,41.2171,-114.5895 +Lovelock,40.1789,-118.4773 +Cobre,41.1119,-114.4009 +Caliente,37.6449,-114.4926 +Denio,41.97,-118.6125 +Mina,38.3898,-118.1116 +Kingston,39.2101,-117.0679 +Pioche,37.9519,-114.4434 +Elko,40.8387,-115.7674 +Reno,39.5497,-119.8483 +Unionville,40.4437,-118.1146 +New Washoe City,39.2963,-119.7757 +Oreana,40.3344,-118.3224 +Empire,40.5759,-119.3431 +Central Aguirre,17.9559,-66.2264 +Morovis,18.3269,-66.4058 +La Fermina Comunidad,18.1744,-65.8527 +Suárez Comunidad,18.4311,-65.8514 +Lajas Zona Urbana,18.0452,-67.0583 +La Liga Comunidad,18.2905,-66.0492 +Anon Raices Comunidad,18.1392,-66.5865 +Trujillo Alto Zona Urbana,18.3601,-66.0103 +Comerío Zona Urbana,18.2203,-66.2243 +Caguas Zona Urbana,18.2319,-66.0388 +Coquí,17.9793,-66.2255 +Trujillo Alto,18.3601,-66.0103 +Benítez Comunidad,18.2725,-65.8788 +Yabucoa Zona Urbana,18.0469,-65.8792 +Cabo Rojo Zona Urbana,18.0867,-67.1482 +Palmas del Mar Comunidad,18.0924,-65.8005 +Candelero Arriba,18.1017,-65.8342 +Vega Alta Zona Urbana,18.4152,-66.3211 +Aguada Zona Urbana,18.3804,-67.1884 +Arroyo,17.9706,-66.0609 +Betances Comunidad,18.0296,-67.1335 +Parcelas Viejas Borinquen Comunidad,18.1739,-66.0406 +Levittown,18.4454,-66.1759 +Sabana Eneas,18.0809,-67.0852 +Potala Pastillo Comunidad,17.9921,-66.4966 +Candelaria Comunidad,18.4043,-66.2175 +Magas Arriba Comunidad,18.0233,-66.7664 +Sabana Grande Zona Urbana,18.0821,-66.9673 +Levittown Comunidad,18.4454,-66.1759 +Santa Barbara,18.3951,-65.9175 +Ingenio,18.4454,-66.2259 +Luyando Comunidad,18.3575,-67.1553 +Toa Alta Zona Urbana,18.3883,-66.2503 +Gurabo,18.2529,-65.9786 +Playa Fortuna,18.3768,-65.7455 +Sabana Seca,18.4273,-66.1809 +Adjuntas,18.1638,-66.7235 +Tierras Nuevas Poniente,18.4614,-66.4891 +Vieques Zona Urbana,18.1463,-65.4428 +Parcelas Nuevas,18.14,-66.1702 +Boquerón,18.034,-67.1715 +Lares,18.2951,-66.8822 +Bufalo,18.4175,-66.5749 +Loíza,18.431,-65.88 +Maguayo,18.01,-67.0855 +San Germán Zona Urbana,18.0827,-67.0459 +Pajonal Comunidad,18.3848,-66.556 +Cataño Zona Urbana,18.4415,-66.1388 +G. L. García Comunidad,18.1258,-66.1027 +Galateo,18.364,-66.259 +Alianza Comunidad,18.4533,-66.8556 +Cidra,18.1775,-66.1582 +Cidra Zona Urbana,18.1775,-66.1582 +Canovanas,18.3783,-65.9056 +Utuado Zona Urbana,18.2697,-66.705 +Luis M. Cintron,18.3014,-65.6379 +El Mangó,18.2345,-65.8751 +Sabana Eneas Comunidad,18.0809,-67.0852 +Luis Llorens Torres,18.0566,-66.5267 +Aguas Claras Comunidad,18.2447,-65.6662 +Barahona Comunidad,18.3523,-66.4442 +Quebrada del Agua Comunidad,18.0379,-66.6846 +Parcelas La Milagrosa Comunidad,18.1716,-66.1868 +Candelero Abajo Comunidad,18.0942,-65.8165 +Santa Clara Comunidad,18.211,-66.132 +Animas,18.4457,-66.6365 +Rosa Sanchez,18.0622,-65.914 +Antón Ruíz Comunidad,18.1883,-65.8079 +Campo Rico,18.3371,-65.8974 +Moca,18.397,-67.1155 +Florida Zona Urbana,18.3643,-66.5611 +Punta Santiago,18.1619,-65.7584 +Vayas Comunidad,18.0541,-66.5858 +Camuy,18.4825,-66.8501 +Buena Vista,18.1153,-65.799 +La Luisa Comunidad,18.4488,-66.5079 +Candelero Arriba Comunidad,18.1017,-65.8342 +Santa Bárbara Comunidad,18.3951,-65.9175 +Barceloneta,18.4529,-66.5381 +Dorado Zona Urbana,18.4657,-66.2723 +Rafael González Comunidad,18.4264,-66.7872 +Cataño,18.4415,-66.1388 +Bairoa La Veinticinco Comunidad,18.2633,-66.022 +Búfalo Comunidad,18.4175,-66.5749 +Guánica Zona Urbana,17.9698,-66.9309 +Aguas Claras,18.2447,-65.6662 +Quebrada Comunidad,18.3602,-66.8353 +Santa Isabel Zona Urbana,17.9687,-66.4049 +Pole Ojea Comunidad,17.9743,-67.1832 +Yauco,18.0344,-66.8614 +Utuado,18.2697,-66.705 +Tiburones Comunidad,18.4382,-66.5809 +Sabana,18.4643,-66.3517 +Aguilita Comunidad,18.0284,-66.533 +Fuig,17.9857,-66.9171 +Humacao,18.1519,-65.8204 +Barranquitas,18.1848,-66.3103 +Bajadero,18.4235,-66.6769 +Coto Laurel,18.0491,-66.5517 +Las Carolinas,18.2539,-66.0658 +G. L. Garcia,18.1258,-66.1027 +Coamo,18.0765,-66.3638 +Puerto Real,18.0762,-67.1861 +Coto Norte,18.4328,-66.4409 +Hatillo,18.4811,-66.8221 +Imbéry Comunidad,18.4371,-66.5566 +Tallaboa,17.996,-66.7085 +Espino,18.276,-67.1193 +Playa Fortuna Comunidad,18.3768,-65.7455 +Sabana Seca Comunidad,18.4273,-66.1809 +Las Croabas Comunidad,18.3677,-65.6303 +Miranda,18.3869,-66.3789 +San Sebastián Zona Urbana,18.3355,-66.9949 +Guayabal,18.0761,-66.5017 +Jobos,17.9608,-66.1655 +Liborio Negron Torres,18.0431,-66.9426 +Mariano Colón Comunidad,18.0287,-66.3356 +Los Prados Comunidad,18.233,-66.0619 +Cayey,18.115,-66.163 +Isabela Zona Urbana,18.4991,-67.022 +Palmarejo Comunidad,18.0682,-66.3266 +Añasco Zona Urbana,18.286,-67.1411 +Corcovado Comunidad,18.461,-66.7778 +Palmas Comunidad,17.9878,-66.0254 +Santo Domingo,18.0722,-66.7458 +Salinas,17.9779,-66.2961 +Indios Comunidad,17.9942,-66.821 +Fránquez Comunidad,18.3401,-66.4276 +Maria Antonia,17.9789,-66.8889 +Salinas Zona Urbana,17.9779,-66.2961 +Lares Zona Urbana,18.2951,-66.8822 +Rafael Gonzalez,18.4264,-66.7872 +Candelaria Arenas,18.4175,-66.2203 +Stella Comunidad,18.3235,-67.2462 +Sumidero,18.2186,-66.1288 +Yabucoa,18.0469,-65.8792 +La Parguera,17.9746,-67.046 +Luquillo Zona Urbana,18.3735,-65.7218 +San Lorenzo,18.1894,-65.9674 +Santo Domingo Comunidad,18.0722,-66.7458 +Jobos Comunidad,17.9608,-66.1655 +Duque Comunidad,18.2381,-65.7432 +Los Panes Comunidad,18.1871,-66.0762 +La Fermina,18.1744,-65.8527 +Vázquez Comunidad,18.0688,-66.2339 +Rafael Capó Comunidad,18.3998,-66.7908 +Pajonal,18.3848,-66.556 +Aibonito,18.1398,-66.2659 +Palo Seco,18.0093,-65.9369 +Corozal,18.341,-66.3124 +Breñas Comunidad,18.4734,-66.3346 +Camuy Zona Urbana,18.4825,-66.8501 +Naguabo,18.2116,-65.737 +Maricao Zona Urbana,18.1837,-66.9809 +Lomas,18.2687,-65.9091 +Las Piedras Zona Urbana,18.1785,-65.8708 +Naguabo Zona Urbana,18.2116,-65.737 +Galateo Comunidad,18.364,-66.259 +Hato Arriba Comunidad,18.3503,-67.0333 +Las Ollas,18.0142,-66.4207 +Mora,18.4626,-67.0322 +Comerío,18.2203,-66.2243 +Carolina,18.4054,-65.9792 +Puerto Real Comunidad,18.0762,-67.1861 +Coto Norte Comunidad,18.4328,-66.4409 +Tallaboa Comunidad,17.996,-66.7085 +Manatí Zona Urbana,18.4283,-66.4823 +Cayuco,18.2922,-66.7348 +Guayanilla Zona Urbana,18.0222,-66.7898 +Cerrillos Hoyos Comunidad,18.0656,-66.5691 +Corcovado,18.461,-66.7778 +El Negro Comunidad,18.037,-65.8494 +Adjuntas Zona Urbana,18.1638,-66.7235 +Toa Baja Zona Urbana,18.4438,-66.2547 +Tallaboa Alta Comunidad,18.0504,-66.7018 +Corozal Zona Urbana,18.341,-66.3124 +Comunas,18.0871,-65.8405 +Central Aguirre Comunidad,17.9559,-66.2264 +Parcelas Peñuelas,18.0061,-66.3476 +Patillas Zona Urbana,18.0069,-66.0134 +Campanilla,18.4229,-66.2382 +Guánica,17.9698,-66.9309 +Ceiba Comunidad,18.4434,-66.3468 +San José Comunidad,18.4029,-66.2492 +Orocovis,18.2257,-66.3916 +Luquillo,18.3735,-65.7218 +Sabana Hoyos,18.4281,-66.6117 +El Mangó Comunidad,18.2345,-65.8751 +Jayuya Zona Urbana,18.2189,-66.5967 +Corral Viejo Comunidad,18.0756,-66.6524 +Arecibo Zona Urbana,18.4491,-66.7387 +El Combate,17.9818,-67.2086 +Yaurel Comunidad,18.0301,-66.056 +Rafael Hernández Comunidad,18.4718,-67.0787 +Vega Baja Zona Urbana,18.441,-66.3993 +Vega Baja,18.441,-66.3993 +Monte Verde Comunidad,18.0972,-66.6196 +Aguas Buenas,18.2573,-66.1063 +Palmer,18.3699,-65.774 +San Antonio Comunidad,18.4931,-67.0998 +Carrizales Comunidad,18.4811,-66.7878 +Hato Candal,18.3732,-65.7906 +Rodríguez Hevia,18.202,-66.1823 +Coco Comunidad,18.001,-66.2603 +Vayas,18.0541,-66.5858 +Pastos Comunidad,18.1193,-66.2601 +Parcelas La Milagrosa,18.1716,-66.1868 +Barahona,18.3523,-66.4442 +Fuig Comunidad,17.9857,-66.9171 +Playita Cortada Comunidad,17.982,-66.4402 +Jagual Comunidad,18.1611,-65.9997 +Yauco Zona Urbana,18.0344,-66.8614 +La Luisa,18.4488,-66.5079 +Juncal,18.3132,-66.9188 +Marueño Comunidad,18.0587,-66.6568 +Playita Comunidad,17.9623,-66.2909 +Campanilla Comunidad,18.4229,-66.2382 +San Lorenzo Zona Urbana,18.1894,-65.9674 +Playita,18.0405,-65.9071 +Hato Arriba,18.3503,-67.0333 +Lamboglia Comunidad,17.9846,-65.9851 +Emajagua Comunidad,18.0015,-65.8829 +Ciales Zona Urbana,18.3343,-66.4704 +Los Llanos Comunidad,18.0579,-66.4092 +Culebra Zona Urbana,18.3105,-65.3029 +Bajandas,18.1601,-65.7831 +Mucarabones Comunidad,18.3906,-66.2178 +Cayuco Comunidad,18.2922,-66.7348 +Pastos,18.1193,-66.2601 +La Playa,18.2864,-67.1866 +Bairoa,18.2591,-66.0404 +Carrizales,18.4811,-66.7878 +Playita Cortada,17.982,-66.4402 +San Isidro,18.3919,-65.8853 +Aceitunas Comunidad,18.4456,-67.0668 +Barceloneta Zona Urbana,18.4529,-66.5381 +Martorell Comunidad,18.0729,-65.8976 +Fajardo,18.333,-65.6591 +Tiburones,18.4382,-66.5809 +Monte Grande Comunidad,18.0895,-67.1201 +Hatillo Zona Urbana,18.4811,-66.8221 +Miranda Comunidad,18.3869,-66.3789 +Olimpo Comunidad,18.0027,-66.1095 +Peña Pobre,18.2174,-65.8221 +Toa Alta,18.3883,-66.2503 +Capitanejo Comunidad,18.0132,-66.5359 +Parcelas Mandry Comunidad,18.081,-66.5627 +Campo Rico Comunidad,18.3371,-65.8974 +Rosa Sánchez Comunidad,18.0622,-65.914 +Las Croabas,18.3677,-65.6303 +Cabo Rojo,18.0867,-67.1482 +Arroyo Zona Urbana,17.9706,-66.0609 +Sabana Hoyos Comunidad,18.4281,-66.6117 +Humacao Zona Urbana,18.1519,-65.8204 +El Ojo,18.0038,-66.3919 +Pueblito del Río Comunidad,18.2281,-65.8615 +Daguao,18.2217,-65.6798 +Garrochales,18.4572,-66.5676 +Lluveras Comunidad,18.0381,-66.9037 +Yaurel,18.0301,-66.056 +Barranquitas Zona Urbana,18.1848,-66.3103 +Esperanza Comunidad,18.1021,-65.4798 +Stella,18.3235,-67.2462 +Río Lajas,18.397,-66.2643 +Antón Ruiz,18.1883,-65.8079 +Maricao,18.1837,-66.9809 +San Juan,18.4037,-66.0636 +Hormigueros Zona Urbana,18.1437,-67.12 +Río Cañas Abajo,18.0391,-66.4679 +Magas Arriba,18.0233,-66.7664 +Jayuya,18.2189,-66.5967 +Las Ochenta Comunidad,17.9847,-66.3173 +Hormigueros,18.1437,-67.12 +La Plena,18.0411,-66.2065 +Fajardo Zona Urbana,18.333,-65.6591 +H. Rivera Colón Comunidad,18.3482,-66.2733 +Aguada,18.3804,-67.1884 +Rincón,18.3389,-67.2515 +Emajagua,18.0015,-65.8829 +Las Marias,18.2928,-67.145 +Parcelas Peñuelas Comunidad,18.0061,-66.3476 +Vega Alta,18.4152,-66.3211 +El Negro,18.037,-65.8494 +San Antonio,18.4468,-66.3002 +Brenas,18.4734,-66.3346 +Liborio Negrón Torres Comunidad,18.0431,-66.9426 +Palmas del Mar,18.0924,-65.8005 +Florida,18.3643,-66.5611 +María Antonia Comunidad,17.9789,-66.8889 +Las Ochenta,17.9847,-66.3173 +Aguilita,18.0284,-66.533 +Aguadilla,18.4382,-67.1536 +Juncos Zona Urbana,18.2264,-65.9163 +Palmer Comunidad,18.3699,-65.774 +Maguayo Comunidad,18.01,-67.0855 +Palmas,17.9878,-66.0254 +Palo Seco Comunidad,18.0093,-65.9369 +Las Marías Zona Urbana,18.2545,-66.9864 +Río Grande Zona Urbana,18.3789,-65.8389 +Peña Pobre Comunidad,18.2174,-65.8221 +Villalba Zona Urbana,18.1279,-66.4815 +Las Carolinas Comunidad,18.2539,-66.0658 +Luis Lloréns Torres Comunidad,18.0566,-66.5267 +Santa Clara,18.211,-66.132 +Juncos,18.2264,-65.9163 +Naranjito Zona Urbana,18.302,-66.246 +La Dolores,18.3725,-65.8546 +Guayabal Comunidad,18.0761,-66.5017 +Bayamón,18.3793,-66.1635 +Guayanilla,18.0222,-66.7898 +Punta Santiago Comunidad,18.1619,-65.7584 +Buena Vista Comunidad,17.9962,-66.052 +Hacienda San José Comunidad,18.2409,-66.072 +Corral Viejo,18.0756,-66.6524 +Parcelas Nuevas Comunidad,18.14,-66.1702 +Palmarejo,18.0412,-67.0764 +Jauca Comunidad,17.9627,-66.3681 +La Parguera Comunidad,17.9746,-67.046 +Luis M. Cintrón Comunidad,18.3014,-65.6379 +Coto Laurel Comunidad,18.0491,-66.5517 +Bajadero Comunidad,18.4235,-66.6769 +Daguao Comunidad,18.2217,-65.6798 +Aceitunas,18.4456,-67.0668 +Cacao Comunidad,18.4524,-66.9559 +Villalba,18.1279,-66.4815 +Pájaros,18.3609,-66.2184 +Corazón,17.994,-66.0832 +Loíza Zona Urbana,18.431,-65.88 +Tierras Nuevas Poniente Comunidad,18.4614,-66.4891 +Parcelas de Navarro Comunidad,18.2301,-66.0042 +Rafael Hernandez,18.4718,-67.0787 +Naranjito,18.302,-66.246 +Lomas Comunidad,18.2687,-65.9091 +Maunabo Zona Urbana,18.0056,-65.9009 +Guaynabo Zona Urbana,18.3839,-66.1134 +Las Marías Comunidad,18.2928,-67.145 +Dorado,18.4657,-66.2723 +Canóvanas Zona Urbana,18.3783,-65.9056 +Toa Baja,18.4438,-66.2547 +Luyando,18.3575,-67.1553 +La Dolores Comunidad,18.3725,-65.8546 +Monte Grande,18.0895,-67.1201 +Aibonito Zona Urbana,18.1398,-66.2659 +El Ojo Comunidad,18.0038,-66.3919 +El Paraiso,18.0648,-66.6021 +Carolina Zona Urbana,18.4054,-65.9792 +Bayamón Comunidad,18.1782,-66.1097 +La Plena Comunidad,18.0411,-66.2065 +San Isidro Comunidad,18.3919,-65.8853 +Betances,18.0296,-67.1335 +Río Lajas Comunidad,18.397,-66.2643 +La Yuca Comunidad,18.0727,-66.6077 +Ponce Zona Urbana,18.012,-66.6198 +Santa Isabel,17.9687,-66.4049 +Marueño,18.0587,-66.6568 +Maunabo,18.0056,-65.9009 +Las Piedras,18.1785,-65.8708 +Cayey Zona Urbana,18.115,-66.163 +Gurabo Zona Urbana,18.2529,-65.9786 +Río Blanco Comunidad,18.2123,-65.793 +Lajas,18.0452,-67.0583 +Martorell,18.0729,-65.8976 +Corazón Comunidad,17.994,-66.0832 +Río Cañas Abajo Comunidad,18.0391,-66.4679 +Piedra Aguza Comunidad,18.0339,-66.4949 +Vieques Comunidad,18.4271,-65.8353 +Bartolo,18.362,-65.8414 +Cabán Comunidad,18.4448,-67.1357 +Ramos Comunidad,18.3389,-65.7111 +Las Ollas Comunidad,18.0142,-66.4207 +Arecibo,18.4491,-66.7387 +Mayagüez,18.2003,-67.1397 +Mariano Colón,18.0287,-66.3356 +Palomas,18.2353,-66.2534 +Bayamón Zona Urbana,18.3793,-66.1635 +Pueblito del Rio,18.2281,-65.8615 +Lluveras,18.0381,-66.9037 +Monserrate,18.4367,-66.3579 +El Combate Comunidad,17.9818,-67.2086 +Jauca,17.9627,-66.3681 +San Sebastián,18.3355,-66.9949 +Palomas Comunidad,18.2353,-66.2534 +Guayama,17.9744,-66.1104 +Celada Comunidad,18.2666,-65.9621 +El Tumbao Comunidad,18.0015,-66.8996 +San Juan Zona Urbana,18.4037,-66.0636 +Guayama Zona Urbana,17.9744,-66.1104 +El Tumbao,18.0015,-66.8996 +Orocovis Zona Urbana,18.2257,-66.3916 +Piedra Gorda,18.4342,-66.8861 +Animas Comunidad,18.4457,-66.6365 +Indios,17.9942,-66.821 +Tibes Comunidad,18.0907,-66.6324 +Pueblito del Carmen Comunidad,18.0316,-66.1656 +Morovis Zona Urbana,18.3269,-66.4058 +La Alianza,18.3975,-66.5995 +Quebrada,18.3602,-66.8353 +Ingenio Comunidad,18.4454,-66.2259 +Olimpo,18.0027,-66.1095 +Candelaria Arenas Comunidad,18.4175,-66.2203 +Añasco,18.286,-67.1411 +Vieques,18.4271,-65.8353 +Aguas Buenas Zona Urbana,18.2573,-66.1063 +Bartolo Comunidad,18.362,-65.8414 +Rodríguez Hevia Comunidad,18.202,-66.1823 +San José,18.4029,-66.2492 +Juana Díaz Zona Urbana,18.0532,-66.5047 +Calzada,18.0075,-66.567 +Mora Comunidad,18.4626,-67.0322 +Vázquez,18.0688,-66.2339 +Sabana Grande,18.0821,-66.9673 +Imbery,18.4371,-66.5566 +Ceiba Zona Urbana,18.265,-65.6488 +Mucarabones,18.3906,-66.2178 +Isabela,18.4991,-67.022 +Garrochales Comunidad,18.4572,-66.5676 +Ponce,18.012,-66.6198 +Franquez,18.3401,-66.4276 +Sabana Comunidad,18.4643,-66.3517 +Lamboglia,17.9846,-65.9851 +La Playa Comunidad,18.2864,-67.1866 +Piedra Gorda Comunidad,18.4342,-66.8861 +Rafael Capo,18.3998,-66.7908 +Culebra,18.3105,-65.3029 +Tallaboa Alta,18.0504,-66.7018 +Monserrate Comunidad,18.4367,-66.3579 +Comunas Comunidad,18.0871,-65.8405 +Mayagüez Zona Urbana,18.2003,-67.1397 +Esperanza,18.1021,-65.4798 +El Paraiso Comunidad,18.0648,-66.6021 +Peñuelas Zona Urbana,18.0595,-66.7207 +Ceiba,18.4434,-66.3468 +Ciales,18.3343,-66.4704 +Juana Díaz,18.0532,-66.5047 +Coquí Comunidad,17.9793,-66.2255 +Quebradillas,18.4732,-66.936 +Capitanejo,18.0132,-66.5359 +Río Blanco,18.2123,-65.793 +Los Llanos,18.0579,-66.4092 +Benitez,18.2725,-65.8788 +Quebradillas Zona Urbana,18.4732,-66.936 +Río Grande,18.3789,-65.8389 +Moca Zona Urbana,18.397,-67.1155 +Cacao,18.4524,-66.9559 +Candelaria,18.4043,-66.2175 +Caguas,18.2319,-66.0388 +Boquerón Comunidad,18.034,-67.1715 +Alianza,18.4533,-66.8556 +Calzada Comunidad,18.0075,-66.567 +Duque,18.2381,-65.7432 +Hato Candal Comunidad,18.3732,-65.7906 +Peñuelas,18.0595,-66.7207 +Rincón Zona Urbana,18.3389,-67.2515 +Coamo Zona Urbana,18.0765,-66.3638 +Juncal Comunidad,18.3132,-66.9188 +Guaynabo,18.3839,-66.1134 +San Germán,18.0827,-67.0459 +Ramos,18.3389,-65.7111 +Pájaros Comunidad,18.3609,-66.2184 +Pole Ojea,17.9743,-67.1832 +Suárez,18.4311,-65.8514 +Manatí,18.4283,-66.4823 +Aguadilla Zona Urbana,18.4382,-67.1536 +Coco,18.001,-66.2603 +Jagual,18.1611,-65.9997 +Patillas,18.0069,-66.0134 +Potala Pastillo,17.9921,-66.4966 +La Alianza Comunidad,18.3975,-66.5995 +Bajandas Comunidad,18.1601,-65.7831 +Caban,18.4448,-67.1357 +Celada,18.2666,-65.9621 +Espino Comunidad,18.276,-67.1193 +H. Rivera Colon,18.3482,-66.2733 +Aspen Park,39.5423,-105.2968 +Gilman,39.5328,-106.3939 +Milner,40.4847,-107.0195 +Alamosa,37.4755,-105.877 +Platner,40.1553,-103.0674 +Red Cliff,39.509,-106.3698 +New Raymer,40.6067,-103.8438 +Bailey,39.4055,-105.4733 +Sherrelwood,39.839,-105.0014 +Nederland,39.9633,-105.5071 +Redvale,38.1761,-108.4126 +Lake City,38.0303,-107.3103 +Platteville,40.224,-104.8341 +Arboles,37.0201,-107.4222 +Rifle,39.5361,-107.772 +Dailey,40.6567,-102.7238 +Raymer,40.6079,-103.8435 +Poncha Springs,38.5131,-106.0961 +Black Hawk,39.8044,-105.4946 +Castle Pines,39.4625,-104.8706 +Penrose,38.4213,-105.0004 +Telluride,37.9365,-107.8264 +Palisade,39.1079,-108.3581 +Fowler,38.1296,-104.0255 +Wild Horse,38.8258,-103.0116 +Avondale,38.2351,-104.3435 +Goodrich,40.3511,-104.0616 +Stoner,37.5894,-108.3201 +Parker,39.5083,-104.7755 +Sugar City,38.2328,-103.6633 +Capulin,37.2819,-106.1051 +Vail,39.6386,-106.3608 +Battlement Mesa,39.4505,-108.0068 +Kline,37.1442,-108.1195 +Trimble,37.3903,-107.8465 +Rockvale,38.3647,-105.1648 +Frisco,39.5793,-106.0919 +Hereford,40.975,-104.3058 +Branson,37.0155,-103.8838 +Windsor,40.4679,-104.9214 +Utleyville,37.2711,-103.0313 +Rosita,38.0972,-105.3361 +Woodmoor,39.1063,-104.8456 +Severance,40.5328,-104.8622 +Denver,39.7621,-104.8759 +Goldfield,38.7177,-105.1253 +Rico,37.6885,-108.0315 +Arriba,39.2841,-103.2739 +Burlington,39.3045,-102.2714 +Andrix,37.2795,-103.1927 +Massadona,40.2527,-108.6404 +Somerset,38.9264,-107.4703 +Hartman,38.1211,-102.2216 +Dove Creek,37.7668,-108.906 +Mogote,37.0595,-106.0922 +Blende,38.2469,-104.5692 +Chimney Rock,37.1944,-107.3012 +Buckingham,40.6214,-103.9777 +Pueblo West,38.3551,-104.7266 +Hamilton,40.3672,-107.6131 +Rock Creek Park,38.7011,-104.8347 +Hooper,37.746,-105.8777 +Calhan,39.0344,-104.2992 +Rush,38.84,-104.0922 +Vilas,37.3737,-102.4474 +Lone Tree,39.5308,-104.871 +Dupont,39.838,-104.9119 +Wetmore,38.2381,-105.0847 +Edgewater,39.7508,-105.0627 +Ohio,38.5667,-106.6117 +Manassa,37.1738,-105.9372 +Lyons,40.2232,-105.2694 +Iliff,40.7585,-103.0661 +Edler,37.1764,-102.7783 +Moffat,38.002,-105.9055 +Gold Hill,40.0597,-105.4189 +Crisman,40.0416,-105.3674 +El Moro,37.2349,-104.4492 +Limon,39.2653,-103.6852 +Almont,38.6647,-106.8462 +Victor,38.709,-105.1419 +Greystone,40.6094,-108.674 +Collbran,39.2401,-107.9638 +Texas Creek,38.4131,-105.5806 +Fort Morgan,40.2549,-103.7913 +Seibert,39.298,-102.8695 +Elbert,39.2189,-104.5403 +Thornton,39.9205,-104.9443 +Livermore,40.7944,-105.2172 +Kirk,39.6127,-102.592 +Louisville,39.9709,-105.1441 +Fountain,38.6887,-104.6829 +Mountain Village,37.9323,-107.8578 +Mountain Meadows,40.027,-105.3832 +Buena Vista,38.8319,-106.1389 +Segundo,37.1225,-104.7396 +Mountain View,39.7748,-105.0567 +Kit Carson,38.7628,-102.7954 +Vernon,39.9399,-102.3074 +Cedaredge,38.8942,-107.9255 +Akron,40.1644,-103.2206 +Ninaview,37.6439,-103.2408 +Mulford,39.4064,-107.166 +Laporte,40.6385,-105.1444 +Sheridan Lake,38.4667,-102.2943 +Loveland,40.4167,-105.0621 +Crowley,38.1935,-103.8597 +Dotsero,39.6463,-107.054 +Estes Park,40.3702,-105.5222 +Phippsburg,40.2301,-106.9508 +Genoa,39.2783,-103.4989 +Westcliffe,38.134,-105.4654 +Wellington,40.7007,-105.0057 +Tyrone,37.4542,-104.2083 +Tiffany,37.0328,-107.5381 +Fraser,39.9303,-105.8031 +Wray,40.0799,-102.2278 +Walsh,37.3861,-102.28 +Buckeye,40.8272,-105.095 +Cathedral,38.0836,-107.0306 +Tabernash,39.9789,-105.8444 +Chromo,37.0364,-106.8434 +East Portal,39.9033,-105.6444 +Genesee,39.6873,-105.2719 +Lycan,37.6153,-102.2007 +Johnson Village,38.812,-106.1071 +Eagle,39.6368,-106.8157 +Broadmoor,38.7955,-104.8414 +Tarryall,39.1219,-105.4756 +Idalia,39.7029,-102.2938 +Lakewood,39.6978,-105.1168 +Montrose,38.4689,-107.8594 +Gardner,37.7833,-105.1656 +Ridgway,38.1573,-107.7545 +Falcon,38.933,-104.6086 +Ponderosa Park,39.3987,-104.6356 +Lochbuie,40.0117,-104.727 +Glen Haven,40.4539,-105.4492 +Gulnare,37.3172,-104.7519 +Prospect Heights,38.4264,-105.2375 +Dinosaur,40.2406,-109.0086 +Lawson,39.7658,-105.6275 +Joes,39.6559,-102.6785 +Lazear,38.78,-107.7817 +Model,37.3722,-104.245 +Cuchara,37.3792,-105.1003 +Hidden Lake,40.1055,-105.4777 +Dillon,39.6209,-106.0386 +Manitou Springs,38.8576,-104.9127 +Silverthorne,39.6564,-106.0871 +Jaroso,37.0028,-105.6242 +Hartsel,39.0217,-105.7958 +Copper Mountain,39.4769,-106.2011 +Arlington,38.3361,-103.3433 +Mancos,37.3466,-108.2939 +Twin Lakes,39.1037,-106.319 +Yuma,40.1239,-102.7164 +Briggsdale,40.6347,-104.3269 +Two Buttes,37.5606,-102.3964 +Vona,39.3023,-102.7435 +Castle Pines Village,39.4418,-104.897 +El Rancho,39.6986,-105.3336 +Nucla,38.2665,-108.5489 +Delhi,37.6422,-104.018 +Columbine Valley,39.5993,-105.035 +Avon,39.6448,-106.5138 +Western Hills,39.8322,-104.9972 +Yoder,38.8394,-104.2219 +Loma,39.2075,-108.805 +Buffalo Creek,39.3867,-105.2703 +Laird,40.0819,-102.102 +Del Norte,37.6784,-106.3539 +Oxford,37.1689,-107.7142 +Manzanola,38.1087,-103.8669 +Agate,39.4617,-103.9422 +Aristocrat Ranchettes,40.1096,-104.7549 +Haxtun,40.6415,-102.6295 +Garo,39.1078,-105.8903 +Stoneham,40.6055,-103.6666 +Parachute,39.45,-108.0549 +Walden,40.7315,-106.2813 +Merino,40.4847,-103.3535 +Superior,39.9346,-105.1586 +Timnath,40.5292,-104.9625 +Silverton,37.8111,-107.6646 +Snyder,40.3309,-103.592 +Willard,40.5544,-103.4863 +Flagler,39.2955,-103.0767 +Axial,40.2853,-107.792 +Coalmont,40.5625,-106.4445 +Jamestown,40.1179,-105.3916 +Alma,39.2863,-106.0682 +Evergreen,39.6349,-105.3356 +Galeton,40.5208,-104.5858 +Aspen,39.1948,-106.837 +Elizabeth,39.3611,-104.6061 +Marshdale,39.5925,-105.3122 +Cimarron,38.4425,-107.5567 +Romeo,37.1718,-105.9854 +Ward,40.0726,-105.5137 +Alpine,37.6877,-106.586 +Granby,40.0657,-105.9195 +The Pinery,39.4462,-104.7591 +Glendevey,40.8103,-105.935 +Redmesa,37.0944,-108.1704 +Pikeview,38.9153,-104.8222 +Centennial,39.5926,-104.8674 +Log Lane Village,40.2702,-103.8294 +Ault,40.5872,-104.7383 +Snowmass Village,39.2203,-106.9393 +Evans,40.366,-104.7389 +Garcia,37.0042,-105.5372 +Pitkin,38.6087,-106.5164 +Pine Grove,39.41,-105.3239 +Eads,38.4813,-102.7798 +Lindon,39.7394,-103.4138 +Beulah Valley,38.0664,-104.9785 +Franktown,39.3906,-104.7486 +Erie,40.041,-105.0393 +San Pablo,37.1492,-105.397 +Sanford,37.2574,-105.9007 +Aroya,38.8542,-103.1255 +Kersey,40.3878,-104.5645 +Blanca,37.4393,-105.5134 +Hugo,39.1361,-103.4735 +Firestone,40.1564,-104.9494 +Towaoc,37.2126,-108.7265 +Bedrock,38.315,-108.8909 +Coaldale,38.3563,-105.8154 +Caddoa,38.0478,-102.966 +Kings Canyon,40.9269,-106.227 +Proctor,40.8069,-102.9516 +North Washington,39.8085,-104.9792 +Orchard City,38.814,-107.9708 +Wondervu,39.9255,-105.395 +Howard,38.4098,-105.8424 +Welby,39.8403,-104.9655 +Delta,38.7561,-108.0773 +Dumont,39.7647,-105.6003 +Mesa,39.1664,-108.139 +Placerville,38.0167,-108.0534 +Silver Plume,39.6957,-105.7264 +Eldorado Springs,39.9367,-105.2625 +Paoli,40.6128,-102.472 +Vineland,38.2447,-104.4599 +Meredith,39.363,-106.73 +Ophir,37.8568,-107.8288 +Atwood,40.5503,-103.2746 +Boyero,38.9428,-103.2791 +Guffey,38.7591,-105.5024 +Cortez,37.3502,-108.577 +Crested Butte,38.8676,-106.9772 +Chama,37.162,-105.3783 +Whitewater,38.9911,-108.4534 +Wheat Ridge,39.7728,-105.1031 +Craig,40.517,-107.5558 +Colorado Springs,38.8674,-104.7606 +Stanley Park,39.6183,-105.2928 +Hillside,38.2653,-105.6117 +Crook,40.8587,-102.8014 +Berthoud,40.3061,-105.0403 +Trinidad,37.1748,-104.4907 +Mosca,37.6483,-105.8739 +Anton,39.7417,-103.2172 +Kittredge,39.6593,-105.3045 +North La Junta,37.9986,-103.5227 +Durango,37.2744,-107.8701 +Westminster,39.8837,-105.0627 +Stratmoor,38.7732,-104.7787 +Holly,38.0554,-102.1247 +Crawford,38.7053,-107.61 +Norwood,38.1287,-108.2919 +Rand,40.4539,-106.1814 +Estrella,37.3661,-105.9245 +Grand Junction,39.0878,-108.5673 +Bark Ranch,40.1156,-105.4417 +La Junta,37.9797,-103.5473 +Hale,39.6297,-102.1427 +Brookvale,39.6297,-105.4192 +Foxfield,39.5881,-104.7857 +Lynn,37.4219,-104.643 +Pierce,40.6335,-104.7551 +Fort Garland,37.4279,-105.435 +Villegreen,37.3059,-103.5202 +Frederick,40.1095,-104.9669 +Ludlow,37.3333,-104.5833 +Niwot,40.098,-105.1552 +Allison,37.0244,-107.4881 +Lafayette,39.9949,-105.0997 +Mead,40.2322,-104.9928 +Pandora,37.9333,-107.7856 +Sedalia,39.4396,-104.9699 +Fruitvale,39.0933,-108.479 +Last Chance,39.7408,-103.5916 +Wah Keeney Park,39.6603,-105.3405 +Mesita,37.0984,-105.602 +Peetz,40.962,-103.1143 +Lakeside,39.7802,-105.0579 +Lewis,37.5017,-108.66 +Weston,37.146,-104.8684 +Garfield,38.5493,-106.2896 +Powderhorn,38.2769,-107.0959 +Herzman Mesa,39.6105,-105.3103 +Winter Park,39.8779,-105.7828 +Minturn,39.5462,-106.3872 +Powder Wash,40.9458,-108.3115 +Broomfield,39.9541,-105.0527 +Roggen,40.1675,-104.3722 +Dolores,37.474,-108.4998 +Norrie,39.328,-106.6563 +Gunnison,38.5455,-106.9226 +Eastlake,39.9239,-104.9614 +La Salle,40.3484,-104.7062 +Henderson,39.9205,-104.8658 +Perry Park,39.2595,-104.9824 +Cornish,40.523,-104.4133 +Federal Heights,39.8651,-105.0154 +Ramah,39.1222,-104.1673 +Allenspark,40.2099,-105.5112 +Bowie,38.9214,-107.5401 +Adams City,39.8267,-104.9289 +Fairplay,39.2245,-105.9959 +Acres Green,39.5558,-104.8957 +Beulah,38.075,-104.9867 +Marvel,37.1125,-108.1267 +Masonville,40.4875,-105.2108 +Greenwood Village,39.6152,-104.9131 +Redlands,39.0884,-108.6577 +Masters,40.3094,-104.245 +Stonewall Gap,37.1605,-105.0342 +Holly Hills,39.6679,-104.9218 +Kiowa,39.343,-104.4554 +Eaton,40.5272,-104.7125 +Lincoln Park,38.4255,-105.2131 +Gem Village,37.2192,-107.6373 +Ken Caryl,39.5769,-105.1138 +Hot Sulphur Springs,40.0748,-106.1025 +Sargents,38.4042,-106.415 +Grand Mesa,39.0403,-107.9498 +Chacra,39.577,-107.4509 +Lazy Acres,40.0837,-105.3312 +Gilcrest,40.2842,-104.782 +McCoy,39.9143,-106.7258 +Peyton,39.033,-104.4904 +Pritchett,37.37,-102.8586 +Fulford,39.5166,-106.6576 +Wiggins,40.2275,-104.0732 +Grant,39.4597,-105.6617 +Roxborough Park,39.4492,-105.0746 +Arvada,39.8321,-105.151 +Bayfield,37.2353,-107.5948 +Larkspur,39.2318,-104.8926 +Leyden,39.8447,-105.1842 +Morrison,39.6427,-105.1938 +Vollmar,40.135,-104.8389 +Aurora,39.7084,-104.7274 +Crestone,37.9945,-105.6963 +Basalt,39.3664,-107.0414 +Woodland Park,38.9987,-105.0595 +Stone City,38.4486,-104.8611 +San Antonio,37.0208,-106.0281 +Rocky Ford,38.0499,-103.7227 +Rangely,40.0864,-108.7774 +Campo,37.1047,-102.5786 +Stonewall,37.1522,-105.0172 +Starkville,37.1166,-104.5231 +San Pedro,37.1597,-105.4025 +Hawley,37.9828,-103.7111 +Dacono,40.0618,-104.95 +Meeker,40.0498,-107.8952 +Shaw Heights,39.8566,-105.0391 +Yellow Jacket,37.5344,-108.7173 +Mineral Hot Springs,38.1689,-105.9258 +El Jebel,39.4051,-107.092 +Chivington,38.4364,-102.5435 +Cherry Creek,39.6094,-104.8645 +Palmer Lake,39.1156,-104.9051 +Holyoke,40.5826,-102.2985 +Idaho Springs,39.7444,-105.501 +Brush,40.2581,-103.6321 +Chipita Park,38.9244,-105.0066 +Lake George,38.9797,-105.3575 +Las Animas,38.0695,-103.2236 +Cahone,37.6589,-108.8079 +Tacoma,37.5236,-107.782 +Pleasant View,37.5894,-108.7651 +La Garita,37.8408,-106.2467 +Parshall,40.0555,-106.176 +Westcreek,39.1498,-105.1626 +Camp Bird,37.9728,-107.7264 +Saguache,38.0861,-106.1409 +Blue Mountain,40.2483,-108.8618 +Bow Mar,39.6252,-105.0513 +Lamar,38.0739,-102.6155 +Snowmass,39.3317,-106.9862 +Stonington,37.2936,-102.1874 +Todd Creek,39.9795,-104.8727 +Carr,40.8961,-104.875 +Valmont,40.0341,-105.2058 +Littleton,39.5911,-105.0194 +Sterling,40.6207,-103.1919 +Mack,39.2239,-108.8651 +Grand View Estates,39.5439,-104.8189 +Rye,37.9213,-104.9323 +Center,37.7514,-106.1102 +Montezuma,39.5817,-105.8681 +Ovid,40.9605,-102.3884 +Gerrard,37.6783,-106.5752 +Cotopaxi,38.3738,-105.6911 +Pagosa Springs,37.2675,-107.0301 +Byers,39.7101,-104.219 +Stratton,39.3029,-102.6035 +Burns,39.8739,-106.8856 +Divide,38.945,-105.1619 +Marshall,39.9555,-105.2297 +South Fork,37.6694,-106.6425 +Creede,37.8492,-106.9264 +Smeltertown,38.5524,-106.0085 +Sugarloaf,40.0189,-105.4078 +Nunn,40.7132,-104.7884 +Wattenberg,40.0278,-104.8366 +Bethune,39.3038,-102.4234 +Ignacio,37.1178,-107.6375 +Gypsum,39.6288,-106.9335 +Glenwood Springs,39.5459,-107.3348 +Edwards,39.6215,-106.6183 +Rollinsville,39.9232,-105.5136 +Otis,40.15,-102.9621 +Wigwam,38.5394,-104.6355 +Crystola,38.9558,-105.0272 +Egnar,37.9164,-108.9401 +Georgetown,39.7184,-105.6943 +Hoyt,40.0155,-104.075 +Cope,39.6639,-102.851 +Bonanza Mountain Estates,39.9768,-105.4795 +Bondad,37.0458,-107.8762 +Grand Lake,40.2504,-105.8236 +Keota,40.7028,-104.0752 +Garden City,40.3948,-104.6893 +Blue River,39.4357,-106.0354 +Greenhorn,37.907,-104.8533 +Strasburg,39.7181,-104.3195 +Hasty,38.1063,-102.956 +Gunbarrel,40.0634,-105.1714 +Castle Pines North,39.4717,-104.8948 +Grover,40.8691,-104.226 +Bristol,38.1222,-102.3116 +Glendale,39.7036,-104.9352 +Bellvue,40.6264,-105.1716 +No Name,39.5597,-107.293 +La Veta,37.5086,-105.0086 +Black Forest,39.0608,-104.6752 +Cheyenne Wells,38.8192,-102.3521 +Cattle Creek,39.4667,-107.2599 +Steamboat Springs,40.4774,-106.8233 +San Acacio,37.2086,-105.5666 +Cheraw,38.1076,-103.5112 +Coal Creek,38.362,-105.1418 +Lucerne,40.4819,-104.6997 +Portland,38.0892,-107.6952 +Cimarron Hills,38.8591,-104.6995 +Salt Creek,38.2389,-104.5881 +Williamsburg,38.384,-105.1712 +Saint Ann Highlands,39.9872,-105.4558 +Saint Marys,39.8162,-105.6479 +Hayden,40.4852,-107.2422 +Mayday,37.3506,-108.0767 +Hesperus,37.2861,-108.0395 +Bergen Park,39.6914,-105.3617 +Gill,40.4541,-104.5422 +Gleneagle,39.0453,-104.8288 +Timpas,37.8181,-103.7741 +Eckley,40.1126,-102.4885 +Greenwood,38.205,-105.0969 +Kim,37.2471,-103.3533 +Cañon City,38.4429,-105.2204 +Pinecliffe,39.9319,-105.4283 +Drake,40.4319,-105.3403 +Fenders,39.5739,-105.2169 +Idledale,39.6688,-105.2432 +Simla,39.141,-104.0818 +Woody Creek,39.2708,-106.8883 +Sedgwick,40.9351,-102.5256 +Hoehne,37.2815,-104.389 +Hotchkiss,38.7991,-107.7136 +Castle Rock,39.3761,-104.8534 +Salida,38.53,-105.9983 +Ouray,38.0276,-107.6734 +Brookside,38.4137,-105.1913 +Poudre Park,40.6861,-105.3047 +Maybell,40.519,-108.0888 +Colona,38.3274,-107.7795 +Elk Springs,40.3555,-108.4484 +Fort Carson,38.7403,-104.7841 +Padroni,40.7818,-103.1734 +Trinchera,37.0422,-104.0475 +Pueblo,38.2701,-104.6131 +Colorado City,37.9365,-104.8459 +Sheridan,39.6467,-105.018 +Brandon,38.4464,-102.4412 +Breckenridge,39.4994,-106.0433 +Bonanza,38.2966,-106.1419 +Conifer,39.5211,-105.3053 +Loghill Village,38.1962,-107.779 +Meridian,39.5389,-104.8475 +Applewood,39.7524,-105.1604 +Cedarwood,37.9417,-104.6175 +Ordway,38.2209,-103.7567 +Peoria,39.6649,-104.1456 +Wiley,38.1553,-102.7193 +Louviers,39.4799,-105.0033 +Woodrow,39.9883,-103.5916 +Naturita,38.2186,-108.5683 +Dunton,37.7728,-108.094 +Peconic,39.3208,-102.1488 +Silver Cliff,38.1204,-105.4104 +Monte Vista,37.5788,-106.1503 +Yampa,40.153,-106.9084 +Fort Lupton,40.0826,-104.8015 +Fruita,39.154,-108.7285 +Orchard,40.3318,-104.1183 +Aguilar,37.4036,-104.655 +Weldona,40.3484,-103.9693 +Cascade,38.8967,-104.9722 +Pine Brook Hill,40.0471,-105.3103 +Deer Trail,39.6157,-104.0435 +Berkley,39.8045,-105.0281 +Longmont,40.1691,-105.0996 +Towner,38.4705,-102.0804 +Singleton,39.443,-105.6019 +Sequndo,40.0361,-105.3323 +La Junta Gardens,38.0014,-103.5549 +Fort Collins,40.5479,-105.0658 +Oak Creek,40.2737,-106.9574 +Silt,39.5479,-107.6538 +Catherine,39.4017,-107.1331 +Commerce City,39.8642,-104.8434 +Inverness,39.5787,-104.8624 +Molina,39.1891,-108.0604 +Amherst,40.6831,-102.1727 +Redstone,39.184,-107.2406 +Dove Valley,39.574,-104.8289 +Wolcott,39.7035,-106.6799 +Altona,40.1254,-105.2923 +Boone,38.2493,-104.2579 +Midland,38.8469,-105.1577 +Haswell,38.4525,-103.1649 +Prospect Valley,40.0736,-104.415 +Derby,39.8401,-104.917 +Valdez,37.1239,-104.6794 +Toponas,40.0603,-106.8081 +Keystone,39.59,-105.9383 +Sawpit,37.9947,-108.0011 +Carbondale,39.3948,-107.2145 +Boulder,40.0249,-105.2523 +Florissant,38.9445,-105.29 +Paragon Estates,39.9802,-105.1811 +De Beque,39.288,-108.1953 +Seven Hills,40.0361,-105.3323 +Kremmling,40.0565,-106.3782 +Como,39.3161,-105.8928 +Conejos,37.0872,-106.0162 +Olathe,38.6084,-107.983 +Bond,39.8744,-106.6873 +Englewood,39.6468,-104.9942 +Columbine,40.8541,-106.9659 +Villa Grove,38.2486,-105.9492 +Cherry Hills Village,39.6375,-104.9481 +Toonerville,37.775,-103.1641 +Deora,37.5803,-102.9666 +Leadville,39.2467,-106.2935 +McClave,38.1375,-102.8505 +Irondale,39.8494,-104.8972 +Uravan,38.3683,-108.7365 +Antonito,37.0767,-106.0102 +Milliken,40.3106,-104.8556 +Green Mountain Falls,38.9343,-105.0237 +Golden,39.7406,-105.2122 +Rio Blanco,39.7378,-107.9454 +Greeley,40.415,-104.7696 +Bennett,39.7366,-104.4286 +La Jara,37.2735,-105.9598 +Julesburg,40.9851,-102.2626 +Paonia,38.8698,-107.5915 +Jefferson,39.3772,-105.8006 +Keenesburg,40.1059,-104.5072 +Heeney,39.8711,-106.3002 +Brighton,39.9714,-104.7966 +Florence,38.3835,-105.1114 +Parlin,38.5028,-106.7284 +Granada,38.063,-102.3117 +Boncarbo,37.2167,-104.695 +Cowdrey,40.8597,-106.3131 +Hudson,40.0899,-104.6215 +Walsenburg,37.6306,-104.7817 +Central City,39.7963,-105.515 +San Luis,37.2023,-105.4224 +Tall Timber,40.0151,-105.3498 +Granite,39.0436,-106.2634 +Fleming,40.6818,-102.8395 +Ellicott,38.8256,-104.3829 +Springfield,37.4049,-102.6189 +Stonegate,39.5356,-104.8032 +South Platte,39.4075,-105.1714 +Jansen,37.1581,-104.5501 +Swink,38.0141,-103.6285 +Mount Crested Butte,38.9085,-106.9587 +Sunshine,40.0636,-105.3696 +Olney Springs,38.1663,-103.9445 +Lay,40.5266,-107.882 +Vigil,37.1611,-104.9417 +Arapahoe,38.85,-102.1821 +Johnstown,40.3499,-104.9479 +Highlands Ranch,39.5419,-104.9708 +State Bridge,39.8578,-106.6498 +Northglenn,39.9106,-104.9783 +Hillrose,40.3247,-103.5223 +Maysville,38.5305,-106.2157 +Indian Hills,39.6294,-105.2508 +Matheson,39.1717,-103.9755 +Orchard Mesa,39.0364,-108.5173 +Monument,39.0736,-104.8469 +Eldora,39.9536,-105.578 +Leyner,40.0511,-105.1073 +Cripple Creek,38.7461,-105.184 +Marble,39.0717,-107.1906 +New Castle,39.5785,-107.5262 +Karval,38.7333,-103.5372 +Clifton,39.0763,-108.4606 +Doyleville,38.4517,-106.6095 +Gateway,38.6825,-108.9751 +Hygiene,40.1886,-105.1808 +Hiawatha,40.9883,-108.6204 +Crescent,39.9283,-105.3428 +Pagosa Junction,37.0381,-107.1992 +Cardiff,39.5061,-107.3109 +Empire,39.7594,-105.6827 +Wallstreet,40.0389,-105.3908 +Red Feather Lakes,40.8071,-105.5864 +Cokedale,37.1443,-104.6215 +Watkins,39.6971,-104.5787 +Charlotte Amalie,18.3419,-64.9332 +Frederiksted,17.7122,-64.8812 +Cruz Bay,18.326,-64.7792 +Coral Bay,18.3453,-64.7185 +Tutu,18.3405,-64.8884 +Christiansted,17.7439,-64.7065 +Tofty,65.0933,-150.8772 +Silvertip,60.7506,-149.3697 +Belkofski,55.0889,-162.0306 +Morzhovoi,54.9069,-163.3186 +Portage Creek,58.9049,-157.669 +Annette,55.0617,-131.5417 +Talkeetna,62.2753,-150.0814 +Biorka,53.8269,-166.2081 +King Salmon,58.753,-156.5061 +Alcan,62.7231,-141.1881 +Standard,64.7808,-148.5297 +Edna Bay,55.964,-133.6662 +Nuiqsut,70.2135,-150.9897 +Tee Harbor,58.4103,-134.7558 +Dot Lake Village,63.6622,-144.016 +Tolsona,62.0844,-146.092 +Spenard,61.1886,-149.9064 +Dillingham,59.055,-158.5379 +Kodiak,57.7934,-152.4059 +Jonesville,61.7306,-148.9347 +Nikolski,53.0133,-168.7536 +Happy Valley,59.9137,-151.6072 +Akutan,54.1594,-165.7328 +Nondalton,59.9711,-154.8626 +McCarthy,61.454,-142.8648 +Kasilof,60.331,-151.2293 +Whitestone Logging Camp,58.0653,-135.42 +Allakaket,66.5506,-152.627 +Aleknagik,59.2946,-158.6896 +Sunrise,60.8701,-149.4678 +Chase,62.4624,-149.9371 +Selawik,66.5988,-159.9996 +Willow,61.8157,-149.753 +Long,64.4036,-155.4972 +Circle,65.7936,-144.1813 +Susitna,61.497,-150.6221 +Mud Bay,59.1517,-135.3584 +Toksook Bay,60.5333,-165.1557 +Newhalen,59.727,-154.897 +Russian Mission,61.7824,-161.3567 +Waterfall,55.2972,-133.2406 +Mendeltna,62.1359,-146.5388 +Butte,61.5539,-149.0035 +Shaktoolik,64.3573,-161.1983 +Golovin,64.564,-162.9989 +King Cove,55.0858,-162.2979 +McGrath,62.9424,-155.563 +Curry,62.6147,-150.0119 +Nelchina,61.9989,-146.8112 +Coldfoot,67.2475,-150.1079 +Salt Chuck,55.6264,-132.5536 +May Creek,61.3486,-142.6933 +Port Armstrong,56.2969,-134.6617 +Wrangell,56.3319,-132.0221 +Ivanof Bay,55.9183,-159.4933 +Kipnuk,59.9363,-164.0613 +Tuntutuliak,60.3843,-162.6838 +Tok,63.3289,-143.0375 +Mountain Village,62.0911,-163.7209 +Willow Creek,61.8337,-145.1837 +Wales,65.6119,-168.0773 +Tenakee Springs,57.7913,-135.1955 +Kustatan,60.7158,-151.7475 +Northway Junction,63.0136,-141.7725 +Chistochina,62.5921,-144.8136 +Lees Camp,64.6203,-164.3914 +Saxman,55.3232,-131.5893 +White Mountain,64.6812,-163.4228 +Aleneva,58.059,-152.9091 +Cooper Landing,60.4945,-149.8409 +Funny River,60.4873,-150.7808 +Port Lions,57.8754,-152.8745 +Big Lake,61.526,-149.9721 +Skwentna,61.9314,-151.2095 +Klawock,55.5556,-133.0868 +Ridgeway,60.5305,-151.0301 +Nunaka Valley,61.2067,-149.7683 +Sanak,54.4781,-162.8175 +Unalaska,53.8984,-166.568 +Holikachuk,62.9097,-159.5175 +Kiwalik,66.0228,-161.8419 +Moose Creek,64.714,-147.164 +Thorne Bay,55.6652,-132.5337 +Covenant Life,59.3998,-136.0948 +Petersville,62.4227,-150.8441 +Karluk,57.5845,-154.3255 +Bill Moores,62.9497,-163.7789 +Old Minto,64.8872,-149.1747 +Tanacross,63.3523,-143.431 +Larsen Bay,57.5404,-154.0056 +Port William,58.4922,-152.5828 +Herendeen Bay,55.7681,-160.6858 +Fritz Creek,59.747,-151.2884 +Haycock,65.2097,-161.1656 +Bell Island Hot Springs,55.9317,-131.5653 +Eagle,64.7813,-141.1978 +Nenana,64.5384,-149.0858 +Matanuska,61.5419,-149.2297 +Medfra,63.1067,-154.7142 +Kaktovik,70.1231,-143.6257 +Goodnews Bay,59.1271,-161.5754 +Sleetmute,61.6516,-157.1251 +Tyonek,61.0734,-151.333 +Attu,52.9375,173.2375 +Folger,63.5617,-156.0833 +Bettles,66.9084,-151.5369 +Kalifornsky,60.4417,-151.1972 +Saint Michael,63.4664,-162.1324 +Chignik,56.3003,-158.4132 +Northway,62.9479,-141.8322 +Noatak,67.5987,-163.0309 +Long Island,54.9169,-132.6792 +Meadow Lakes,61.638,-149.608 +Sand Point,55.3227,-160.4834 +Iliamna,59.7957,-154.8698 +Healy,63.9454,-149.0152 +Anchorage,61.1508,-149.1091 +Libbyville,58.7778,-157.0531 +Buckland,65.9784,-161.1341 +Venetie,67.0205,-146.375 +Chandalar,67.5053,-148.4936 +Ferry,64.0496,-148.9205 +Arctic Village,68.1421,-145.4957 +Kaltag,64.3223,-158.7436 +Lowell Point,60.0629,-149.4898 +Unalakleet,63.8922,-160.786 +Scammon Bay,61.842,-165.5833 +Togiak,59.0693,-160.4727 +Baranof,57.0894,-134.8331 +Kotlik,63.0305,-163.553 +Eureka,65.1794,-150.2144 +Anaktuvuk Pass,68.15,-151.7162 +Ekwok,59.3462,-157.4861 +Seward,60.1124,-149.3925 +Brevig Mission,65.3413,-166.4953 +Nightmute,60.4874,-164.8195 +Newtok,60.9341,-164.6385 +Gustavus,58.4275,-135.7492 +Tokeen,55.9944,-133.4639 +Big Delta,64.1486,-145.7453 +Platinum,58.978,-161.7185 +Umiat,69.3669,-152.1442 +Sunnyside,57.9828,-136.2522 +Old Harbor,57.2169,-153.3252 +Atka,52.2301,-174.2133 +Wasilla,61.577,-149.4661 +Petersburg,56.7567,-132.8727 +Trapper Creek,62.3189,-150.3965 +Flat,62.4415,-158.0405 +Ward Cove,55.4119,-131.7228 +Girdwood,60.9425,-149.1664 +Kasaan,55.5573,-132.4137 +Glennallen,62.1278,-145.7693 +Deering,66.0723,-162.7437 +Chatham,57.5153,-134.9436 +Hoonah,58.1117,-135.4246 +Lazy Mountain,61.6516,-148.902 +Pilot Point,57.5585,-157.6798 +Noorvik,66.8292,-161.0376 +Crystal Falls,60.4858,-145.7292 +Tununak,60.579,-165.2077 +Oskawalik,61.7439,-158.1928 +Metlakatla,55.1182,-131.5689 +Kokhanok,59.4156,-154.7454 +Lutak,59.3997,-135.6314 +Salamatof,60.6154,-151.3159 +Halibut Cove,59.5744,-151.2296 +Prudhoe Bay,70.3128,-148.6957 +Ugashik,57.5728,-157.1219 +Chuathbaluk,61.5746,-159.2489 +Wainwright,70.638,-159.9713 +Takotna,62.9823,-156.0841 +Palmer,61.5971,-149.1147 +Pelican,57.9577,-136.2178 +Ophir,63.1447,-156.5194 +Summit,63.3314,-149.1222 +Soldotna,60.4862,-151.0672 +Denali Park,63.5909,-148.7107 +Moose Pass,60.4997,-149.4464 +Nikolaevsk,59.8295,-151.5964 +Igiugig,59.3057,-155.8739 +Mekoryuk,60.3704,-166.2668 +Colorado,63.1628,-149.4358 +Point Baker,56.3482,-133.6167 +Craig,55.4913,-133.1165 +Telida,63.3839,-153.2822 +Kotzebue,66.8766,-162.5231 +Stevens Village,66.025,-149.0802 +Chena Hot Springs,65.0531,-146.0556 +Crown Point,60.4267,-149.3529 +Douglas,58.2756,-134.3925 +Meyers Chuck,55.7408,-132.2564 +Akiak,60.9061,-161.2122 +Pilot Station,61.9422,-162.8828 +Chitina,61.5276,-144.2991 +Koliganek,59.6971,-157.2259 +Kenai,60.5619,-151.1985 +Nikiski,60.7152,-151.2317 +Cold Bay,55.2122,-162.7475 +Levelock,59.0683,-156.901 +Bear Creek,60.2071,-149.3524 +Hughes,66.0452,-154.2376 +Koyuk,64.9411,-161.1454 +Akiachak,60.9209,-161.402 +Savoonga,63.6797,-170.4831 +Saint George,56.5791,-169.6114 +Pitkas Point,62.0374,-163.2681 +Hyder,55.9812,-130.0382 +Delta Junction,64.0603,-145.7057 +Cottonwood,61.5133,-149.5642 +Kwethluk,60.7978,-161.4147 +Rampart,65.4087,-149.9916 +Eureka Roadhouse,61.9648,-147.1523 +Tatitlek,60.8921,-146.6727 +Chignik Lake,56.2631,-158.8049 +Anchor Point,59.7703,-151.7052 +Tanaina,61.656,-149.4272 +New Stuyahok,59.4762,-157.271 +Huslia,65.7002,-156.3386 +Hogatza,66.1897,-155.7172 +Stony River,61.7936,-156.586 +Paradise,62.4156,-160.0492 +Amchitka,51.5672,178.8775 +Port Alexander,56.2346,-134.6532 +Knik,61.4578,-149.7289 +Funter,58.2564,-134.8958 +Kiana,66.9726,-160.4344 +Manokotak,59.0047,-159.0074 +Twin Hills,59.0815,-160.2826 +Kwigillingok,59.8767,-163.1718 +Coffman Cove,56.0057,-132.8395 +Atmautluak,60.8622,-162.2858 +Whittier,60.7852,-148.6455 +Homer,59.653,-151.5255 +Point Lay,69.7442,-162.8678 +Lime Village,61.327,-155.3182 +Elfin Cove,58.1912,-136.3129 +Diamond Ridge,59.7024,-151.5545 +Circle Hot Springs,65.4833,-144.6342 +Kupreanof,56.8089,-132.9889 +Chefornak,60.155,-164.255 +Nunapitchuk,60.8772,-162.4615 +Kashegelok,60.8547,-157.8339 +Oscarville,60.7287,-161.773 +Port Heiden,56.9426,-158.6047 +Port Chilkoot,59.2289,-135.4378 +Nome,64.5213,-165.4053 +South Naknek,58.6637,-156.9908 +Fox,64.9749,-147.609 +Shungnak,66.8805,-157.1499 +Anderson,64.3074,-149.1562 +Ikatan,54.75,-163.3083 +Point Hope,68.3446,-166.6737 +Evansville,66.9205,-151.4203 +Lower Tonsina,61.655,-144.6586 +Perryville,55.9315,-159.1559 +Atqasuk,70.481,-157.3835 +Deadhorse,70.2056,-148.5117 +Red Devil,61.7735,-157.346 +Angoon,57.455,-134.4978 +Nyac,61.0042,-159.9406 +Point MacKenzie,61.3463,-150.0788 +Nelson Lagoon,55.8451,-161.6103 +Akhiok,56.945,-154.2151 +Central,65.5213,-144.6409 +Egegik,58.2182,-157.4037 +Kokrines,64.9378,-154.6919 +Miller House,65.5242,-145.2161 +Donnelly,63.6736,-145.8833 +Tetlin,63.1481,-142.4947 +Clarks Point,58.8329,-158.5276 +Nunam Iqua,62.511,-164.8998 +Todd,57.4611,-135.0397 +Eska,61.7378,-148.9086 +Beaver,66.383,-147.3219 +Fairbanks,64.8353,-147.6533 +Millers Landing,59.6675,-151.4347 +Dry Creek,63.6255,-144.6364 +Eagle River,61.3214,-149.5678 +Bethel,60.7928,-161.7917 +Koggiung,58.8669,-157.0075 +Hooper Bay,61.5262,-166.1146 +Ouzinkie,57.9222,-152.4674 +Nanwalek,59.3302,-151.911 +Umkumiute,60.4997,-165.1989 +Gulkana,62.2152,-145.4449 +Nabesna,62.4606,-143.0402 +Saint Paul,57.1815,-170.2743 +Mentasta Lake,62.9867,-143.5194 +New Tokeen,55.9364,-133.3242 +Lower Kalskag,61.5163,-160.3556 +Aurora Lodge,64.4706,-146.9386 +Tazlina,62.0536,-145.4362 +Elim,64.6184,-162.2762 +Marshall,61.8753,-162.0492 +Excursion Inlet,58.4355,-135.373 +Garner,63.8292,-148.9733 +College,64.8694,-147.8216 +Kalskag,61.5416,-160.3337 +Kivalina,67.733,-164.5212 +Stebbins,63.4705,-162.2599 +Nulato,64.7052,-158.2382 +Cordova,60.5348,-145.6092 +Hope,60.8924,-149.6351 +Kake,56.9727,-133.9145 +Hawk Inlet,58.1258,-134.7531 +Paxson,63.011,-145.7312 +Kasigluk,60.8786,-162.5274 +Naknek,58.7847,-156.8967 +Clam Gulch,60.2001,-151.3939 +Kachemak City,59.6674,-151.4507 +Beluga,61.1869,-151.1637 +Dot Lake,63.5749,-144.1815 +Two Rivers,64.8908,-147.0898 +Mosquito Lake,59.471,-136.1458 +Lemeta,64.8597,-147.7322 +Hollis,55.5113,-132.7023 +Tin City,65.5586,-167.9481 +Candle,65.9133,-161.9244 +Copper Center,61.9845,-145.3544 +Holy Cross,62.1868,-159.8198 +Shageluk,62.6684,-159.563 +Houston,61.6159,-149.8003 +Port Graham,59.34,-151.8464 +Kobuk,66.931,-156.8938 +Klukwan,59.3987,-135.8886 +Port Clarence,65.1108,-166.7684 +Kongiganak,59.958,-162.8831 +Naukati Bay,55.8801,-133.1992 +Adak,51.8815,-176.6295 +Gambell,63.7538,-171.6881 +Chickaloon,61.804,-148.4103 +Thane,58.2642,-134.3303 +Saint Marys,62.0531,-163.1658 +Manley Hot Springs,65.0187,-150.6453 +Sterling,60.5405,-150.8089 +Ketchikan,55.3556,-131.6698 +Chelatna Lodge,62.4344,-151.4044 +North Pole,64.753,-147.36 +Cape Yakataga,60.0664,-142.4308 +Tuluksak,61.105,-160.9493 +Fort Yukon,66.5807,-145.2415 +Alakanuk,62.6902,-164.6305 +Olnes,65.0742,-147.67 +Birch Creek,66.2686,-145.8698 +Livengood,65.4817,-148.4171 +Ambler,67.0897,-157.8725 +Nikolai,63.0095,-154.3763 +Koyukuk,64.9008,-157.6946 +Ninilchik,60.0745,-151.3843 +Teller,65.2531,-166.342 +Loring,55.6064,-131.6405 +Lake Louise,62.3131,-146.5625 +Quinhagak,59.7511,-161.8993 +Harding Lake,64.4213,-146.8155 +Tonsina,61.5617,-145.0656 +Katalla,60.1972,-144.5183 +Juneau,58.444,-134.1515 +Unga,55.1841,-160.505 +Port Alsworth,60.1688,-154.3233 +Alatna,66.5638,-152.8392 +Wiseman,67.4371,-150.1334 +Grayling,62.8998,-160.1078 +Napaskiak,60.7019,-161.7616 +Hydaburg,55.2062,-132.8208 +Montana,62.0797,-150.0728 +Gakona,62.3608,-145.2656 +Slana,62.6294,-143.567 +Seldovia Village,59.453,-151.5905 +Chernofski,53.4083,-167.55 +Ruby,64.7233,-155.5006 +Chevak,61.5296,-165.5941 +Red Dog Mine,68.0645,-162.8667 +Nushagak,58.9481,-158.4922 +Ellamar,60.8956,-146.6975 +Port Ashton,60.0575,-148.0522 +Womens Bay,57.6959,-152.6275 +Pedro Bay,59.7822,-154.1236 +Gost Creek,62.2106,-159.7858 +Crooked Creek,61.8439,-158.1082 +Chiniak,57.5775,-152.2743 +Pleasant Valley,64.8854,-146.8986 +Badger,64.8006,-147.3877 +Hobart Bay,57.4212,-133.3231 +Auke Bay,58.3833,-134.6597 +Anvik,62.6541,-160.214 +Cantwell,63.379,-148.8158 +Cohoe,60.2681,-151.2843 +Valdez,61.0963,-146.2596 +Sitka,57.2401,-135.3153 +Game Creek,58.0553,-135.5079 +False Pass,54.8415,-163.348 +Port O'Brien,57.7319,-153.3167 +Fox River,59.8722,-150.9984 +Chugiak,61.3889,-149.4819 +Port Protection,56.3293,-133.594 +Lignite,63.9094,-149.0183 +Sutton,61.7114,-148.8942 +Port Wakefield,58.0492,-153.0525 +Eek,60.2164,-162.0329 +Diomede,65.7536,-168.9219 +Northway Village,62.9821,-141.9294 +Emmonak,62.7762,-164.5157 +Tanana,65.1746,-152.0684 +Shishmaref,66.2372,-166.1027 +Minto,65.1033,-149.5565 +Chaniliut,63.0411,-163.3933 +Lake Minchumina,63.798,-152.3448 +Skagway,59.4566,-135.2928 +Healy Lake,64.0281,-144.633 +Kvichak,58.9694,-156.9306 +Ester,64.8646,-148.0917 +Haines,59.2417,-135.4549 +Chatanika,65.1122,-147.4772 +Sunshine,62.1678,-150.0731 +Yakutat,59.5665,-139.5966 +Aniak,61.5817,-159.5451 +Napakiak,60.692,-161.979 +Jakolof Bay,59.4469,-151.5103 +Uyak,57.6378,-153.9994 +Chalkyitsik,66.6468,-143.7822 +Galena,64.7381,-156.8635 +Suntrana,63.8542,-148.8483 +Utqiaġvik,71.2906,-156.7886 +Kenny Lake,61.6644,-144.8662 +Eagle Village,64.7434,-141.1138 +Port Moller,55.9886,-160.5769 +Chignik Lagoon,56.3041,-158.5004 +Seldovia,59.4396,-151.7111 +Chisana,62.0946,-142.0341 +Whale Pass,56.1172,-133.1603 +Cape Pole,55.965,-133.7933 +Chicken,64.0877,-141.8283 +Gateway,61.5738,-149.2389 +Delta,33.447,-85.6746 +Hendrix,34.0382,-86.4533 +Shelby,33.1068,-86.5825 +Natural Bridge,34.0904,-87.6014 +Ohatchee,33.7877,-86.0278 +Abernant,33.2904,-87.1981 +Suttle,32.5362,-87.1797 +Pinson,33.7062,-86.6655 +Snow Hill,32.0046,-87.0072 +Vincent,33.3849,-86.4087 +Minor,33.539,-86.9402 +Hoover,33.3763,-86.8058 +Columbia,31.2968,-85.1103 +Trussville,33.639,-86.5832 +Bessemer,33.3709,-86.9714 +Spanish Fort,30.7256,-87.8602 +Silas,31.7678,-88.3258 +Verbena,32.7499,-86.5114 +Tennant,33.2682,-85.4569 +Hokes Bluff,33.9902,-85.8639 +Union,32.9938,-87.9071 +Reeltown,32.5788,-85.8189 +Argo,33.6962,-86.5066 +Eoline,32.9951,-87.2322 +Batesville,32.009,-85.311 +Waterloo,34.9173,-88.0654 +Aliceville,33.1237,-88.1594 +Monroeville,31.5164,-87.328 +Triana,34.5904,-86.7418 +Goshen,31.7182,-86.1242 +Smoke Rise,33.8789,-86.824 +Hacoda,31.0749,-86.1663 +Brundidge,31.7182,-85.8177 +Wren,34.4343,-87.2936 +Magnolia Springs,30.4003,-87.7748 +Center Point,33.6447,-86.6851 +Snowdoun,32.2415,-86.2964 +Guin,33.9829,-87.9017 +Lakeview,34.3916,-85.9757 +Libertyville,31.2428,-86.46 +Cottondale,33.1922,-87.4544 +Pittsview,32.1882,-85.1633 +Kinsey,31.2926,-85.3353 +Hobson,31.4836,-88.1513 +Lanett,32.8576,-85.2079 +Piedmont,33.9267,-85.6157 +Valley Grande,32.4862,-87.0305 +Crossville,34.2853,-85.9996 +McIntosh,31.265,-88.0284 +Wilton,33.0813,-86.8799 +Highland Lake,33.8876,-86.4244 +Phenix City,32.4587,-85.0251 +Newbern,32.592,-87.5331 +Cullomburg,31.7131,-88.2917 +Brooksville,34.162,-86.4755 +Walnut Grove,34.0641,-86.2864 +Sheffield,34.7557,-87.7008 +Sumiton,33.7503,-87.0483 +Altoona,34.031,-86.3181 +Hamilton,34.1346,-87.9755 +Lamison,32.1213,-87.5667 +Silverhill,30.5455,-87.7505 +Sunny South,31.9649,-87.64 +Rock Creek,33.4772,-87.0812 +Vance,33.1746,-87.2313 +Gadsden,34.009,-86.0156 +Brilliant,34.0253,-87.7692 +Calera,33.1249,-86.745 +Pisgah,34.6844,-85.846 +Springville,33.7643,-86.4749 +Berry,33.6623,-87.6079 +Clay,33.698,-86.6067 +Opp,31.2848,-86.257 +Trafford,33.8195,-86.7467 +Wilmer,30.8232,-88.3614 +Webb,31.2573,-85.2898 +Camp Hill,32.8002,-85.6536 +Beatrice,31.7334,-87.209 +Fort Davis,32.2432,-85.7097 +Talladega,33.4329,-86.0976 +Grayson,34.2804,-87.3195 +Seale,32.2974,-85.1688 +Scottsboro,34.6438,-86.0491 +Russellville,34.5055,-87.7282 +Collbran,34.3759,-85.7786 +Fort Morgan,30.2285,-88.0231 +Reform,33.3788,-88.0173 +Providence,32.3424,-87.7761 +Louisville,31.781,-85.5583 +Selmont,32.3951,-87.0083 +Alberta,32.2321,-87.41 +Centreville,32.9597,-87.1334 +Alabaster,33.2197,-86.8225 +Childersburg,33.296,-86.3457 +Vernon,33.7589,-88.1144 +Wagarville,31.4363,-88.0283 +Needham,31.987,-88.3366 +Akron,32.8785,-87.7429 +Ranburne,33.5259,-85.339 +Memphis,33.1369,-88.3008 +Brighton,33.4393,-86.9454 +Land,32.0288,-88.3284 +Glencoe,33.9447,-85.9319 +Boligee,32.7699,-88.0264 +Kennedy,33.5809,-87.9861 +Eva,34.3274,-86.7614 +Tanner,34.7315,-86.9706 +West Jefferson,33.6521,-87.0569 +Loxley,30.6822,-87.7418 +Dauphin Island,30.2525,-88.1438 +Taylor,31.1657,-85.4697 +Hardaway,32.2865,-85.8488 +Opelika,32.6621,-85.3772 +Tillmans Corner,30.5818,-88.2128 +Hollis Crossroads,33.5231,-85.6437 +Frankville,31.6465,-88.1475 +Salitpa,31.6296,-88.02 +Fredonia,32.9861,-85.2912 +Steele,33.937,-86.2004 +Orion,31.9588,-86.0055 +Petersville,34.8554,-87.6917 +Movico,31.0628,-88.0266 +Gordo,33.322,-87.904 +Pike Road,32.2932,-86.0903 +Forkland,32.6489,-87.8671 +Calhoun,32.0501,-86.545 +Isbell,34.4554,-87.7539 +The Colony,33.9457,-86.9017 +Grayson Valley,33.647,-86.6414 +North Johns,33.368,-87.1009 +New Site,33.0282,-85.7801 +Shopton,32.1171,-85.9422 +North Bibb,33.204,-87.1531 +Clopton,31.6085,-85.4299 +Tuscaloosa,33.2349,-87.5267 +Moores Bridge,33.4487,-87.7936 +Notasulga,32.5569,-85.6695 +Bolling,31.7254,-86.7058 +Underwood,34.8712,-87.7009 +Pinckard,31.3173,-85.543 +Clayton,31.8822,-85.4604 +Sylacauga,33.1779,-86.2606 +Carrollton,33.2619,-88.0951 +Goodwater,33.0608,-86.0516 +Hatchechubbee,32.2707,-85.2758 +Glenville,32.1288,-85.1769 +Lowndesboro,32.2764,-86.6108 +Arkadelphia,33.9051,-86.9625 +Fort Mitchell,32.3415,-85.0216 +Spring Hill,31.691,-85.9605 +Fitzpatrick,32.2113,-85.8784 +Chapman,31.6713,-86.7122 +County Line,33.821,-86.7198 +Gulfcrest,30.9925,-88.2399 +Cowarts,31.204,-85.3062 +Plevna,34.9618,-86.4167 +Letohatchee,32.1296,-86.4858 +Millry,31.6256,-88.3191 +Holtville,32.6314,-86.3268 +Long Island,34.9737,-85.6711 +Headland,31.3502,-85.3523 +Elmore,32.5461,-86.3329 +Our Town,32.8304,-85.9687 +Munford,33.5287,-85.953 +Gilbertown,31.8758,-88.3195 +New Market,34.8892,-86.4226 +Owens Cross Roads,34.5845,-86.4574 +Hytop,34.9064,-86.0853 +Montgomery,32.347,-86.2663 +Fairhope,30.5221,-87.8817 +Dadeville,32.8326,-85.7675 +Ariton,31.5978,-85.7131 +Pine Hill,31.9858,-87.5875 +Rainbow City,33.9336,-86.0923 +Ragland,33.7469,-86.1384 +Cromwell,32.2288,-88.2745 +Trinity,34.6004,-87.0837 +Moundville,32.997,-87.6272 +Hartselle,34.4391,-86.94 +Ashby,33.021,-86.9194 +Borden Springs,33.9298,-85.4702 +Alexander City,32.9242,-85.9361 +Cypress,32.9479,-87.667 +Forney,34.0862,-85.4619 +Brooks,31.4818,-86.685 +Coosada,32.4979,-86.3282 +Sprague,32.1329,-86.27 +Dora,33.7292,-87.085 +Ivalee,34.0372,-86.1472 +Saint Stephens,31.5474,-88.0555 +Yarbo,31.5438,-88.2778 +Hartford,31.1055,-85.6916 +Avon,31.1806,-85.2795 +Wilsonville,33.2356,-86.4881 +Wetumpka,32.5407,-86.2057 +Leesburg,34.1838,-85.7753 +Rutledge,31.724,-86.302 +Portersville,34.3212,-85.8208 +Stapleton,30.7394,-87.7948 +Mobile,30.6783,-88.1162 +Clanton,32.8439,-86.623 +Napier Field,31.3149,-85.455 +Bear Creek,34.2651,-87.7164 +Muscle Shoals,34.7436,-87.6344 +Oxford,33.5967,-85.8691 +Edwardsville,33.8411,-85.4523 +Columbiana,33.1931,-86.6115 +Tunnel Springs,31.6427,-87.24 +Selma,32.4166,-87.0336 +Moores Mill,34.8491,-86.5222 +Shorterville,31.5702,-85.1013 +Baker Hill,31.7769,-85.2955 +Panola,32.9477,-88.2674 +Meadowbrook,33.3932,-86.7041 +Lomax,32.879,-86.6608 +Abanda,33.0926,-85.5253 +Arley,34.0886,-87.2074 +Tuscumbia,34.7204,-87.7035 +Deer Park,31.2198,-88.3226 +Lafayette,32.8997,-85.4007 +Ray,32.879,-86.035 +Gallant,34.0013,-86.2304 +Satsuma,30.8578,-88.0632 +Red Bay,34.4358,-88.1362 +Nances Creek,33.8588,-85.6733 +Odenville,33.6979,-86.4229 +Sand Rock,34.2302,-85.7715 +Rosa,33.9885,-86.5036 +Blountsville,34.0814,-86.5867 +Shorter,32.4076,-85.9412 +Creola,30.8902,-88.0101 +Flomaton,31.0127,-87.2541 +Grand Bay,30.4717,-88.345 +Knoxville,32.9923,-87.7906 +Elrod,33.2562,-87.7922 +Langston,34.5374,-86.0899 +Carolina,31.2337,-86.5227 +Evergreen,31.4379,-86.9584 +Good Hope,34.1098,-86.865 +Chancellor,31.1816,-85.8772 +Holt,33.2302,-87.4828 +Northport,33.258,-87.5979 +Broomtown,34.3657,-85.5322 +Marion,32.6318,-87.3172 +Ward,32.3621,-88.2781 +Gordonville,32.1489,-86.6995 +Addison,34.2018,-87.1765 +Brantleyville,33.2196,-86.882 +Pickensville,33.2336,-88.2743 +Bazemore,33.8945,-87.7 +Elberta,30.3847,-87.5886 +Jacksons Gap,32.8831,-85.815 +Haleyville,34.2349,-87.6165 +Bellefontaine,30.492,-88.1131 +Daleville,31.2915,-85.7115 +Pelham,33.3116,-86.7573 +West Blocton,33.1186,-87.1253 +Mulga,33.5533,-86.9735 +Summerdale,30.4785,-87.6906 +Clinton,32.9137,-87.9925 +Sulligent,33.8912,-88.1266 +Goldville,33.0842,-85.7832 +Vina,34.3757,-88.0602 +Madrid,31.0358,-85.3979 +Normal,34.789,-86.5719 +Eulaton,33.6457,-85.9125 +Collinsville,34.2669,-85.8653 +Loachapoka,32.6049,-85.5948 +Grady,31.9949,-86.2011 +White Plains,33.7603,-85.688 +Calvert,31.1543,-88.0106 +Chase,34.7834,-86.5467 +Epes,32.6912,-88.1269 +Gallion,32.4968,-87.7161 +Sanford,31.3006,-86.3975 +Rehobeth,31.1243,-85.4386 +Cooper,32.7751,-86.5455 +Prattville,32.4604,-86.4589 +Cherokee,34.7577,-87.967 +Homewood,33.4617,-86.8092 +Choctaw Bluff,31.3888,-87.7889 +Choccolocco,33.6683,-85.7129 +Hybart,31.8265,-87.3819 +Ashland,33.2704,-85.8337 +Ironaton,33.4268,-85.9711 +Black,31.0102,-85.7428 +Montevallo,33.1254,-86.848 +Winfield,33.9311,-87.797 +Hollywood,34.719,-85.965 +Wedowee,33.3077,-85.4864 +Centre,34.1553,-85.6707 +Chandler Springs,33.3307,-85.9983 +Fayette,33.6943,-87.8307 +Millerville,33.1926,-85.9303 +Wallsboro,32.5868,-86.2091 +Westover,33.37,-86.5356 +Talladega Springs,33.1191,-86.442 +Aberfoil,32.0704,-85.6877 +Gulf Shores,30.2727,-87.7073 +Lincoln,33.5935,-86.1372 +Fosters,33.0948,-87.6858 +Susan Moore,34.0798,-86.4235 +Rockville,31.4058,-87.8442 +Stevenson,34.8487,-85.8437 +Seaboard,31.3213,-88.1886 +Bleecker,32.5824,-85.1641 +Hayneville,32.1821,-86.5787 +Summit,34.2045,-86.4942 +Dutton,34.6062,-85.9119 +Newville,31.4206,-85.3367 +Enterprise,31.3276,-85.8459 +Belgreen,34.4767,-87.8653 +Coffeeville,31.7666,-88.0861 +Florala,31.0176,-86.3138 +Flat Rock,34.7698,-85.6944 +Brook Highland,33.4359,-86.6849 +Ansley,31.8863,-86.1158 +Whatley,31.6463,-87.7108 +Woodville,34.6256,-86.2792 +Saint Florian,34.8702,-87.624 +Concord,33.4674,-87.0392 +Lester,34.9877,-87.1515 +Thach,34.9198,-86.8928 +Onycha,31.2246,-86.2785 +Shiloh,34.4638,-85.878 +Peterson,33.2326,-87.4236 +Jacksonville,33.8088,-85.7544 +Cecil,32.3026,-86.0086 +Chatom,31.4691,-88.246 +Billingsley,32.6606,-86.7104 +Slocomb,31.1103,-85.5954 +Standing Rock,33.0863,-85.2449 +Baileyton,34.2609,-86.6082 +Jones Chapel,34.2104,-87.052 +Roanoke,33.1453,-85.3694 +Douglas,34.1705,-86.3224 +Robertsdale,30.5533,-87.706 +Fairford,31.178,-88.0728 +Gu-Win,33.9443,-87.8704 +Wadley,33.1239,-85.5683 +Overbrook,33.1218,-86.1983 +Vestavia Hills,33.4519,-86.7436 +Valley,32.8086,-85.1792 +Crawford,32.4568,-85.1897 +Safford,32.2879,-87.3714 +Lisman,32.1792,-88.3002 +Hurtsboro,32.2401,-85.4147 +Linwood,31.9268,-85.8641 +Stroud,33.0548,-85.3308 +Hodges,34.334,-87.9299 +Arab,34.3308,-86.499 +Highland Home,31.9535,-86.3139 +Putnam,32.0181,-88.0331 +Dothan,31.2336,-85.4068 +Decatur,34.573,-86.9905 +Jones,32.584,-86.8975 +Deatsville,32.5865,-86.3916 +Sycamore,33.2512,-86.2025 +Benton,32.3078,-86.818 +Heath,31.3579,-86.4673 +Newtonville,33.5454,-87.8014 +Pollard,31.0235,-87.1736 +Bangor,33.9745,-86.7567 +Jenifer,33.5493,-85.9364 +Pleasant Grove,33.4936,-86.9782 +Comer,32.0329,-85.3833 +Pine Apple,31.8721,-86.9891 +Bay Minette,30.893,-87.7913 +Egypt,34.0759,-86.1651 +Ballplay,34.0179,-85.7853 +Perote,31.9477,-85.7052 +Orrville,32.3068,-87.2454 +Heron Bay,30.3546,-88.1303 +Weston,34.1598,-88.032 +Mount Andrew,31.9713,-85.5247 +Glenwood,31.6675,-86.173 +Cottonwood,31.0549,-85.301 +Carbon Hill,33.8944,-87.5224 +Honoraville,31.8507,-86.4061 +Maylene,33.2034,-86.8617 +Duncanville,33.0618,-87.4422 +Saraland,30.8453,-88.0988 +Clayhatchee,31.2435,-85.7136 +Fruithurst,33.7297,-85.4312 +Village Springs,33.7584,-86.6386 +Millers Ferry,32.0996,-87.3675 +Red Hill,32.6851,-85.943 +Myrtlewood,32.2521,-87.9492 +South Vinemont,34.2348,-86.8642 +Repton,31.4097,-87.2393 +Faunsdale,32.4576,-87.5938 +Eldridge,33.922,-87.6201 +Kent,32.619,-85.9486 +Samson,31.1124,-86.0462 +Maytown,33.5489,-86.9999 +Powell,34.5325,-85.8979 +Flatwood,32.1493,-87.5231 +Pennington,32.1993,-88.0494 +Brookwood,33.2398,-87.3277 +Theodore,30.5408,-88.1885 +Kansas,33.9029,-87.5569 +Weogufka,33.0267,-86.3169 +York,32.4998,-88.2938 +Leeds,33.5429,-86.5636 +Coffee Springs,31.1664,-85.9103 +Spring Garden,33.973,-85.5558 +Saginaw,33.2162,-86.7919 +Lillian,30.4122,-87.432 +Uriah,31.3074,-87.4992 +Lexington,34.9652,-87.3735 +Macedonia,33.4031,-88.2393 +Chickasaw,30.7715,-88.0794 +Tarrant,33.5941,-86.7684 +Dixie,31.1446,-86.7194 +Oak Grove,33.1929,-86.3037 +Midway,32.0764,-85.5244 +Lockhart,31.0128,-86.3505 +Dodge City,34.0452,-86.8837 +Bluff Park,33.4015,-86.8561 +Marion Junction,32.4374,-87.2389 +Mosses,32.1802,-86.6888 +Hackleburg,34.2693,-87.8303 +Landersville,34.469,-87.4009 +Union Grove,34.4025,-86.4483 +Camden,32.0007,-87.2967 +Blue Ridge,32.5009,-86.1839 +Anniston,33.6713,-85.8136 +Brent,32.9421,-87.1753 +Rockford,32.8896,-86.215 +Jackson,31.5318,-87.8915 +Grant,34.519,-86.2492 +Dozier,31.5031,-86.3694 +Toxey,31.9107,-88.3092 +Cullman,34.1791,-86.8402 +Semmes,30.7883,-88.2343 +Anderson,34.9147,-87.2716 +Morrison Crossroad,33.4265,-85.4933 +Seminole,30.5152,-87.4739 +Wattsville,33.6815,-86.2797 +Butler,32.0951,-88.214 +Auburn,32.6084,-85.4897 +Birmingham,33.5276,-86.7988 +Dixons Mills,32.0582,-87.7875 +Burnt Corn,31.5535,-87.1603 +Linden,32.3001,-87.7926 +Cloverdale,34.9387,-87.7714 +Texasville,31.7152,-85.4244 +Grove Hill,31.7033,-87.7759 +Millbrook,32.5033,-86.3729 +Helena,33.2855,-86.8748 +Frisco City,31.4353,-87.4037 +Petrey,31.8495,-86.2057 +Lake View,33.2802,-87.1257 +Joppa,34.2982,-86.5506 +Berlin,34.1815,-86.7422 +Daviston,33.0557,-85.6371 +Chunchula,30.9237,-88.2072 +Pell City,33.5609,-86.2669 +Crosby,31.0388,-85.0863 +Gurley,34.7074,-86.3768 +Eutaw,32.8436,-87.8987 +Whitesboro,34.1682,-86.0572 +Maplesville,32.7867,-86.8783 +Waverly,32.7333,-85.5761 +Bridgeport,34.9495,-85.7243 +Locust Fork,33.8957,-86.6302 +Cragford,33.2509,-85.6725 +Cochrane,33.0654,-88.2511 +Fackler,34.7926,-85.91 +Midfield,33.4552,-86.9226 +Tuskegee,32.4396,-85.7139 +Fulton,31.7916,-87.7397 +Mountain Creek,32.7107,-86.4789 +Point Clear,30.4902,-87.9105 +Castleberry,31.3001,-87.027 +Ladonia,32.4609,-85.0877 +Sylvan Springs,33.5287,-87.0312 +Priceville,34.5254,-86.886 +Lehigh,33.8543,-86.6839 +Bayou La Batre,30.4126,-88.261 +Graham,33.4552,-85.323 +Coker,33.2448,-87.6801 +Carlisle,34.129,-86.1203 +Sardis City,34.1749,-86.1125 +Pine Level,32.5797,-86.4529 +Eunola,31.0326,-85.8409 +Chastang,31.0377,-88.0233 +Fort Payne,34.4557,-85.6965 +Level Plains,31.307,-85.7688 +Oakman,33.7141,-87.389 +Oneonta,33.9392,-86.4929 +Stewartville,33.0725,-86.2658 +Lim Rock,34.6723,-86.1883 +Indian Springs Village,33.3591,-86.7493 +Bon Secour,30.3222,-87.7271 +Riverside,33.6171,-86.2042 +Elkmont,34.9291,-86.9767 +Ramer,32.0504,-86.2214 +Peachburg,32.1638,-85.6241 +Inverness,33.4071,-86.7111 +Curry,33.4865,-86.0172 +Emelle,32.7287,-88.3164 +McWilliams,31.831,-87.0939 +Fort Deposit,31.9863,-86.5664 +Brooklyn,31.2627,-86.7711 +Heflin,33.6471,-85.5698 +Dolomite,33.4629,-86.9614 +Nauvoo,33.9873,-87.4876 +Haleburg,31.4099,-85.1381 +Lineville,33.3123,-85.7508 +Forestdale,33.5737,-86.9002 +Demopolis,32.498,-87.8298 +New Hope,34.537,-86.4128 +East Brewton,31.0906,-87.0556 +Wellington,33.8226,-85.8927 +Livingston,32.5982,-88.1891 +Caffee Junction,33.2454,-87.1378 +Fayetteville,33.1643,-86.4411 +Gorgas,33.6493,-87.2081 +Boykin,32.0701,-87.2914 +West Selmont,32.3912,-87.0172 +Atmore,31.0926,-87.4763 +Kimberly,33.7758,-86.797 +Luverne,31.7186,-86.2687 +Guntersville,34.3674,-86.2634 +Milstead,32.4426,-85.8975 +Salem,32.5968,-85.2386 +Booth,32.5004,-86.5719 +Cleveland,33.9965,-86.5671 +Campbell,31.9235,-87.9811 +Moulton Heights,34.5973,-87.0145 +Moody,33.5986,-86.4963 +Somerville,34.4687,-86.7956 +Attalla,34.0049,-86.104 +Graysville,33.6583,-86.9674 +Harpersville,33.3184,-86.4286 +Elba,31.4172,-86.0759 +Kinston,31.22,-86.1705 +Orange Beach,30.2941,-87.5851 +Athens,34.7847,-86.951 +Lipscomb,33.4261,-86.926 +Ashford,31.1859,-85.2363 +Burnsville,32.4746,-86.8917 +Horn Hill,31.2382,-86.3211 +Cordova,33.7613,-87.1925 +Paint Rock,34.6602,-86.3307 +Saks,33.7119,-85.8535 +Edgewater,33.5286,-86.9574 +Foley,30.3987,-87.6646 +Snead,34.1163,-86.3897 +Oak Hill,31.9216,-87.0852 +Huntsville,34.6989,-86.6414 +Hunter,32.3957,-86.3955 +Citronelle,31.0952,-88.2467 +Tensaw,31.1568,-87.7992 +Brantley,31.5822,-86.2569 +Kellyton,32.979,-86.0358 +Fairview,34.2477,-86.6843 +Garden City,34.0152,-86.752 +Uniontown,32.449,-87.4958 +Beaverton,33.9354,-88.0218 +Smiths Station,32.5284,-85.096 +Holly Pond,34.1696,-86.6125 +Brewton,31.1111,-87.0737 +Red Level,31.4055,-86.6084 +Yellow Bluff,31.9622,-87.4808 +Leroy,31.4952,-87.969 +Geraldine,34.3577,-86.0037 +Rogersville,34.8251,-87.2821 +Malone,33.1987,-85.5841 +Morris,33.7467,-86.8039 +Courtland,34.6703,-87.3262 +Hobson City,33.6149,-85.856 +Banks,31.8132,-85.8364 +Prichard,30.7735,-88.1301 +Mitchell,32.2463,-85.9377 +Hanceville,34.0634,-86.7651 +Blue Springs,31.6635,-85.5035 +Grimes,31.2999,-85.4502 +Gasque,30.2533,-87.8197 +New Brockton,31.3784,-85.9228 +Geneva,31.0437,-85.8764 +Miller,32.1565,-87.7856 +Sawyerville,32.7518,-87.7295 +Carlton,31.343,-87.8377 +Forest Home,31.8624,-86.8428 +Mount Olive,33.6778,-86.8726 +Kimbrough,32.0335,-87.5653 +Axis,30.9296,-88.0179 +Randolph,32.8996,-86.9108 +Vandiver,33.4601,-86.5251 +Ider,34.7022,-85.6691 +Gordon,31.1439,-85.0932 +Jemison,32.9696,-86.7339 +Tibbie,31.3628,-88.2471 +Sweet Water,32.1049,-87.8612 +Bucks,31.0169,-88.025 +Woodland,33.3756,-85.3975 +Bremen,33.9945,-86.97 +Georgiana,31.6391,-86.7468 +Stanton,32.7357,-86.8997 +Hayden,33.882,-86.7839 +Tyler,32.3393,-86.8797 +Megargel,31.3781,-87.4307 +Glen Allen,33.8923,-87.7329 +Minter,32.0779,-86.9936 +Town Creek,34.6718,-87.4063 +Flint City,34.5231,-86.9703 +Wilsonia,34.0998,-85.9041 +Rockledge,34.0893,-86.1128 +Samantha,33.4223,-87.6053 +Ridgeville,34.0569,-86.1029 +Margaret,33.6735,-86.468 +Fruitdale,31.3429,-88.4108 +Andalusia,31.3101,-86.4781 +Harvest,34.8558,-86.7521 +Little River,34.2815,-85.6733 +Tallassee,32.5314,-85.8912 +Lawley,32.8596,-86.9514 +Mountain Brook,33.4871,-86.74 +Spruce Pine,34.3928,-87.7294 +White Hall,32.2993,-86.7148 +Sardis,32.2876,-86.9858 +Skyline,34.7986,-86.1229 +Hatton,34.561,-87.4136 +Chrysler,31.3052,-87.7011 +Greensboro,32.7014,-87.595 +Daphne,30.6291,-87.8872 +Alexandria,33.7675,-85.8792 +Brookside,33.638,-86.9014 +Pleasant Site,34.542,-88.0653 +Echo,31.4757,-85.4658 +Bradley,31.0335,-86.7255 +Sylvania,34.5619,-85.8045 +Troy,31.8021,-85.9665 +Jasper,33.8514,-87.2719 +Manack,32.3285,-86.5111 +Marbury,32.6793,-86.4607 +Newton,31.3423,-85.5893 +Eufaula,31.9102,-85.1505 +Gaylesville,34.2681,-85.5585 +Lynn,34.0548,-87.5555 +Section,34.5816,-85.9849 +Sipsey,33.8225,-87.0834 +Excel,31.4264,-87.3433 +Leighton,34.6986,-87.5291 +Pyriton,33.3632,-85.8339 +Riverview,31.0586,-87.0708 +East Point,34.1856,-86.7926 +North Courtland,34.6788,-87.3083 +Warrior,33.8153,-86.8153 +Double Springs,34.1496,-87.4028 +Cuba,32.441,-88.3755 +Huguley,32.8431,-85.2397 +Pletcher,32.7029,-86.785 +Killen,34.8607,-87.5269 +Midland City,31.3157,-85.4937 +Valley Head,34.5575,-85.6214 +Ashville,33.8331,-86.2698 +McMullen,33.1481,-88.1757 +Nectar,33.9686,-86.6346 +Rosalie,34.6998,-85.7686 +Vinegar Bend,31.2594,-88.3712 +Yellow Pine,31.4057,-88.4297 +Mooresville,34.627,-86.88 +Barton,34.7387,-87.8911 +Adamsville,33.6063,-86.9745 +Mentone,34.5663,-85.5842 +Range,31.3127,-87.2355 +Gardendale,33.6676,-86.807 +Gantt,31.4092,-86.4842 +Albertville,34.2631,-86.2106 +West Point,34.2401,-86.9626 +Madison,34.7113,-86.7617 +Hackneyville,33.0567,-85.9312 +Catherine,32.1861,-87.4699 +Meridianville,34.8729,-86.5722 +Reece City,34.0771,-86.0346 +Blanche,34.3634,-85.61 +Cusseta,32.7877,-85.3057 +Babbie,31.3022,-86.3229 +Clio,31.7085,-85.6109 +Bexar,34.1909,-88.1473 +Short Creek,33.5512,-87.1014 +Greenville,31.8437,-86.6379 +Woodstock,33.2194,-87.1489 +Fairfield,33.4747,-86.9194 +Eclectic,32.639,-86.0383 +Shady Grove,31.9096,-86.1625 +Thomasville,31.9111,-87.7418 +Lilita,32.4837,-88.1284 +Dayton,32.3509,-87.6416 +Falkville,34.3794,-86.9086 +Five Points,33.0173,-85.3516 +Hissop,32.8746,-86.1159 +Vredenburgh,31.8237,-87.3178 +Parrish,33.7323,-87.2802 +Ozark,31.4509,-85.6473 +Bon Air,33.2621,-86.3318 +Abbeville,31.5664,-85.2527 +Waldo,33.3892,-86.036 +Hueytown,33.4237,-87.0221 +Rock Mills,33.1563,-85.2861 +Gainesville,32.8149,-88.1608 +Southside,33.9007,-86.0237 +Detroit,34.0274,-88.1678 +DeArmanville,33.6265,-85.7514 +Franklin,32.4551,-85.8066 +Irondale,33.544,-86.6599 +Chelsea,33.3256,-86.6303 +Morgan City,34.472,-86.5697 +Marvel,33.1468,-87.003 +Belk,33.6516,-87.9286 +Bellamy,32.4582,-88.1277 +Perdido,31.0034,-87.6323 +Stockton,30.9946,-87.86 +Ardmore,34.9847,-86.8373 +Boaz,34.1985,-86.1529 +Rainsville,34.4939,-85.8435 +Twin,33.9978,-87.8497 +Mignon,33.1948,-86.2651 +Claiborne,31.5402,-87.5155 +Valley Creek,33.3876,-87.0722 +Florence,34.83,-87.6658 +Union Springs,32.1395,-85.7141 +Pine Ridge,34.449,-85.7808 +Henagar,34.631,-85.7405 +Winterboro,33.3215,-86.1969 +Nanafalia,32.1114,-87.9957 +Thomaston,32.2683,-87.6237 +Perdido Beach,30.3553,-87.5036 +McKenzie,31.5429,-86.7246 +Sterrett,33.449,-86.4645 +Moulton,34.4844,-87.2832 +Hillsboro,34.6408,-87.1837 +Millport,33.5586,-88.0817 +Coaling,33.1642,-87.3534 +Penton,33.009,-85.4722 +Garland,31.5566,-86.8233 +Hazel Green,34.9237,-86.5671 +Hazen,32.3401,-87.2039 +Hollins,33.1213,-86.129 +Autaugaville,32.4321,-86.6582 +River Falls,31.3524,-86.5412 +Hammondville,34.5685,-85.6397 +Malvern,31.1428,-85.521 +Littleville,34.5951,-87.6719 +Ethelsville,33.4141,-88.2161 +Mount Vernon,31.0888,-88.0137 +Thorsby,32.917,-86.7203 +Pleasant Gap,33.9876,-85.52 +Peterman,31.5837,-87.2631 +Plantersville,32.6568,-86.9244 +Cedar Bluff,34.2215,-85.5887 +Society Hill,32.4265,-85.4452 +Fyffe,34.4496,-85.905 +Weaver,33.7602,-85.8118 +Sims Chapel,31.2365,-88.1435 +Phil Campbell,34.3519,-87.7062 +Melvin,31.9304,-88.4589 +Fultondale,33.6177,-86.8015 +Heiberger,32.7582,-87.2867 +Malcolm,31.1946,-88.0015 +McDonald Chapel,33.5189,-86.9384 +Allgood,33.9064,-86.5178 +Geiger,32.8695,-88.3132 +Cardiff,33.6472,-86.9307 +Keener,34.1562,-85.9511 +Huxford,31.2202,-87.4619 +Sprott,32.6768,-87.2214 +Violet Hill,36.1537,-91.8415 +Black Oak,35.8365,-90.3677 +Van,34.3268,-91.2343 +Perla,34.3647,-92.7763 +Brickeys,34.8607,-90.5923 +Arkansas City,33.609,-91.2048 +Datto,36.3925,-90.7285 +Springdale,36.1898,-94.1573 +Stamps,33.3566,-93.4957 +Red Star,35.8667,-93.5307 +Evansville,35.7954,-94.4969 +Boles,34.7795,-94.0491 +Snow Lake,34.0609,-91.0232 +Wabash,34.3887,-90.8287 +Powhatan,36.0841,-91.1202 +Prairie Grove,35.9859,-94.3048 +Harriet,35.9934,-92.5204 +Jacksonport,35.6422,-91.308 +Ouachita,33.8523,-92.8293 +Marmaduke,36.1901,-90.386 +Turrell,35.3763,-90.2704 +Lake City,35.8202,-90.4547 +Snowball,35.9065,-92.8218 +Hickory Plains,34.9901,-91.7368 +Alpena,36.29,-93.3037 +El Paso,35.1262,-92.0954 +Avilla,34.6988,-92.5813 +Center Ridge,35.3806,-92.5702 +Otwell,35.7259,-90.8379 +Shirley,35.6442,-92.3137 +Atlanta,33.1187,-93.0527 +Batesville,35.7687,-91.6226 +Iron Springs,34.5895,-92.3257 +Waterloo,33.5432,-93.246 +Bauxite,34.5602,-92.4991 +Scranton,35.3606,-93.5394 +Star City,33.9406,-91.84 +Agnos,36.2773,-91.6915 +Wolf Bayou,35.6548,-91.9107 +Clarksville,35.4569,-93.4803 +Elaine,34.3089,-90.853 +Pea Ridge,36.449,-94.1212 +Okolona,34.0005,-93.3375 +Biggers,36.3319,-90.8052 +Jersey,33.4284,-92.3143 +Goshen,36.1042,-94.0038 +Pettigrew,35.8179,-93.6485 +McNeil,33.3479,-93.2083 +Widener,35.022,-90.6814 +Hopper,34.3587,-93.6888 +Manning,34.0212,-92.7929 +Lakeview,36.3739,-92.5387 +Lurton,35.7715,-93.0777 +Prairie Creek,36.34,-94.0613 +Pineville,36.1612,-92.1065 +Rose Bud,35.3249,-92.0813 +Colt,35.1329,-90.8129 +Amagon,35.5632,-91.1094 +Piggott,36.3858,-90.2016 +Winchester,33.7741,-91.4737 +Willow,34.1337,-92.7463 +Wilton,33.7388,-94.148 +Brinkley,34.8898,-91.1899 +New Blaine,35.2929,-93.4203 +Fort Douglas,35.6842,-93.2418 +Crystal Springs,34.522,-93.336 +Lexa,34.5982,-90.7519 +Timbo,35.8709,-92.3171 +Newhope,34.2304,-93.8802 +Shannon Hills,34.6157,-92.4217 +Collins,33.5315,-91.5654 +Centerton,36.3565,-94.2963 +Dutch Mills,35.8756,-94.4916 +Fiftysix,35.9576,-92.2185 +Lamar,35.4436,-93.3951 +Cushman,35.8658,-91.7781 +Kibler,35.4266,-94.2369 +Smackover,33.3636,-92.7314 +Delight,34.0299,-93.5057 +Tumbling Shoals,35.5479,-91.9688 +Imboden,36.2021,-91.1823 +Reed,33.702,-91.4461 +Oppelo,35.1003,-92.7733 +Summers,35.9812,-94.4916 +Marche,34.8634,-92.3624 +Clarkedale,35.297,-90.2103 +Brookland,35.8987,-90.5764 +Waldron,34.9006,-94.0943 +McDougal,36.4365,-90.3908 +Detonti,34.4973,-92.5088 +Ravenden,36.2417,-91.2511 +Stuttgart,34.4962,-91.5485 +Willisville,33.5194,-93.2949 +Halley,33.5357,-91.3248 +Wrightsville,34.6109,-92.2136 +Little Flock,36.3855,-94.1361 +Calion,33.3285,-92.5402 +Kiblah,33.0515,-93.896 +Gibson,34.8923,-92.2341 +Piney,34.5024,-93.1419 +Lonoke,34.7908,-91.9069 +Peel,36.4323,-92.7688 +Buckner,33.3572,-93.4357 +Almond,35.6959,-91.7985 +Lafe,36.2092,-90.5043 +Black Fork,34.767,-94.4311 +Hardy,36.3188,-91.4791 +West Memphis,35.1536,-90.1991 +Wheatley,34.9211,-91.1063 +Kedron,34.0445,-92.1404 +Osceola,35.6941,-89.9934 +Blue Eye,36.4966,-93.3977 +Harvey,34.8459,-93.7852 +Thornton,33.7756,-92.4889 +Mount Pleasant,35.9819,-91.7771 +McKamie,33.2685,-93.4991 +Richmond,33.6376,-94.2074 +Subiaco,35.2981,-93.6389 +McNab,33.6609,-93.8323 +Kelso,33.7976,-91.2707 +Oakhaven,33.7293,-93.6205 +Manila,35.8845,-90.1646 +Reader,33.7518,-93.1009 +Washburn,35.1684,-94.0935 +Norfork,36.2097,-92.2802 +Cord,35.812,-91.3435 +Social Hill,34.332,-92.9132 +Buena Vista,33.4873,-92.9552 +Mount Holly,33.3026,-92.9549 +Mountain View,35.8635,-92.1041 +Deckerville,35.4451,-90.3051 +Whelen Springs,33.8331,-93.1259 +Ozark,35.5001,-93.8436 +Corning,36.4109,-90.5859 +Gentry,36.2571,-94.4906 +Junction City,33.022,-92.7236 +Avoca,36.398,-94.071 +Gillett,34.1193,-91.3789 +Brighton,36.0676,-90.3562 +Morriston,36.2659,-91.7804 +Sweet Home,34.6707,-92.2465 +Glencoe,36.2942,-91.7474 +Rule,36.2778,-93.4599 +Chidester,33.702,-93.0238 +Fairfield Bay,35.605,-92.2659 +Gould,33.9872,-91.564 +Dyer,35.4943,-94.1385 +Halliday,36.1215,-90.4343 +Guy,35.3272,-92.3367 +Genoa,33.3837,-93.9096 +Vimy Ridge,34.6012,-92.4135 +Blackwell,35.2223,-92.8413 +Prairie View,35.3345,-93.518 +Prim,35.694,-92.1085 +Greenfield,35.6323,-90.7126 +Pottsville,35.2314,-93.0638 +Butterfield,34.4273,-92.8138 +Vilonia,35.0807,-92.2088 +Sage,36.0459,-91.8163 +Paron,34.7729,-92.7585 +Beebe,35.0714,-91.8999 +Clow,33.8898,-93.7727 +Calico Rock,36.1399,-92.1337 +Leachville,35.9226,-90.2541 +Bald Knob,35.3122,-91.5706 +Centerville,35.1129,-93.1688 +Maynard,36.4217,-90.9027 +West Crossett,33.1488,-92.0221 +Hensley,34.5068,-92.2069 +Mandeville,33.4818,-93.9641 +Greers Ferry,35.5672,-92.1689 +Cato,34.9284,-92.2613 +Oden,34.6215,-93.7863 +Poplar Grove,34.5479,-90.8532 +College Heights,33.5904,-91.8007 +Lepanto,35.6079,-90.3334 +Chismville,35.2173,-93.9405 +Holland,35.166,-92.277 +Sulphur Springs,36.4837,-94.4591 +Montrose,33.2989,-91.4965 +Onyx,34.8515,-93.408 +Dell,35.8592,-90.026 +Hartford,35.0236,-94.3799 +Falcon,33.4646,-93.4135 +Arkadelphia,34.125,-93.0719 +Hanover,35.8034,-92.1238 +Cave City,35.9482,-91.547 +Nathan,34.1062,-93.8138 +Magness,35.703,-91.4821 +Compton,36.0967,-93.3027 +Magnet Cove,34.4492,-92.8379 +Bellefonte,36.2,-93.0474 +Tollette,33.8182,-93.8968 +Lawson,33.1968,-92.4829 +Higden,35.5666,-92.2047 +Griffithville,35.1249,-91.6457 +Daisy,34.2349,-93.7406 +Weiner,35.6197,-90.9054 +Tinsman,33.6292,-92.3533 +Salado,35.6912,-91.5957 +Briggsville,34.934,-93.4944 +Deer,35.8267,-93.2093 +Haskell,34.5095,-92.6406 +Saint James,35.8384,-91.9179 +Judsonia,35.277,-91.6411 +Ben Hur,35.7304,-92.973 +Bella Vista,36.4667,-94.2707 +Monroe,34.7348,-91.1046 +Bassett,35.5356,-90.1294 +Wilmot,33.0588,-91.5749 +Traskwood,34.4534,-92.6642 +East End,34.5554,-92.3261 +Bexar,36.2867,-91.9957 +Grapevine,34.1457,-92.3154 +Van Buren,35.448,-94.3529 +Gassville,36.285,-92.4868 +Martinville,35.3251,-92.4824 +Newark,35.7083,-91.4432 +Olvey,36.1909,-92.966 +Diaz,35.6478,-91.2617 +Canfield,33.1829,-93.6327 +Bluffton,34.9054,-93.6007 +Hatfield,34.4859,-94.3793 +Abbott,35.0734,-94.1938 +Fitzhugh,35.3581,-91.3229 +Harrisburg,35.5633,-90.7214 +Kirby,34.2556,-93.6522 +Leola,34.1701,-92.5914 +Monticello,33.6258,-91.7934 +Cove,34.4366,-94.4161 +Ingalls,33.3834,-92.151 +Wesley,36.0273,-93.9202 +West Fork,35.9361,-94.1798 +Jennie,33.2562,-91.2862 +Plumerville,35.16,-92.6424 +Hamburg,33.2248,-91.7972 +Jonesboro,35.8212,-90.6795 +Enola,35.1958,-92.2068 +Birta,35.0173,-93.1335 +Humnoke,34.5422,-91.7596 +Sims,34.6593,-93.691 +Rondo,34.6575,-90.8208 +Horseshoe Bend,36.2217,-91.7396 +Rogers,36.3173,-94.1514 +Booneville,35.1392,-93.9179 +Augusta,35.2856,-91.3617 +Ozone,35.6412,-93.4432 +Waveland,35.1237,-93.6282 +White,33.014,-91.9957 +Allport,34.5393,-91.7843 +Stephens,33.4221,-93.067 +Heber Springs,35.5003,-92.0332 +Williford,36.2518,-91.3603 +Potter,34.5537,-94.3391 +Armorel,35.9201,-89.7981 +Wilmar,33.6264,-91.9293 +Dennard,35.7498,-92.5394 +North Little Rock,34.7814,-92.2378 +Busch,36.4642,-93.8308 +Blytheville,35.9323,-89.9052 +Nashville,33.9415,-93.8516 +Pyatt,36.2509,-92.8443 +Moro Bay,33.3065,-92.3504 +Louann,33.3915,-92.7923 +Peach Orchard,36.2812,-90.6608 +Aplin,34.974,-92.9788 +Evening Shade,36.0704,-91.622 +Sheppard,33.6265,-93.7221 +Antoine,34.0343,-93.4226 +McRae,35.1119,-91.8253 +Jefferson,34.3807,-92.164 +Harmony,35.5481,-93.5557 +Rhea,36.0142,-94.403 +Jamestown,35.6967,-91.7046 +Vandervoort,34.38,-94.3642 +Eagle Mills,33.6826,-92.7046 +Keo,34.6088,-92.0104 +Oma,34.3962,-93.2646 +Goodwin,34.9381,-91.021 +Weldon,35.4479,-91.2312 +Aubrey,34.7193,-90.8976 +Weathers,35.9595,-93.5205 +Spring Hill,33.5876,-93.6485 +Pindall,36.0637,-92.8622 +Knobel,36.3201,-90.6022 +Flag,35.8192,-92.3943 +Mount Judea,35.9215,-93.0602 +Hot Springs,34.4902,-93.0498 +Camden,33.5671,-92.8466 +Ward,35.013,-91.9571 +Alpine,34.229,-93.3791 +Nimmons,36.3062,-90.0951 +Rector,36.2642,-90.2936 +Siloam Springs,36.1837,-94.5318 +Center Hill,35.2626,-91.884 +Elm Springs,36.2069,-94.2366 +Meyers,34.4593,-93.3541 +Olyphant,35.5245,-91.3824 +Holiday Island,36.4762,-93.7342 +Fair Oaks,35.2434,-91.0312 +Clinton,35.58,-92.4543 +Keiser,35.674,-90.0958 +Maumelle,34.8522,-92.4 +Grider,35.6387,-89.9806 +Woodberry,33.5823,-92.516 +Poyen,34.3243,-92.642 +Waldenburg,35.5653,-90.9346 +Grady,34.079,-91.6981 +Ben Lomond,33.8335,-94.1177 +Dardanelle,35.2263,-93.165 +Huntington,35.0813,-94.2665 +Tyronza,35.4868,-90.3559 +Diamond City,36.4575,-92.9129 +Rover,34.9465,-93.4055 +Newburg,36.1156,-91.9499 +Belfast,34.4145,-92.459 +Springfield,35.2676,-92.5577 +Yale,35.6712,-93.6507 +Bunn,34.0015,-92.4954 +Postelle,34.5701,-91.0229 +Glendale,33.9629,-91.9593 +Y City,34.7348,-94.0772 +Bethesda,35.7915,-91.7885 +Gilbert,35.9905,-92.7166 +Portia,36.0849,-91.0711 +Pollard,36.4295,-90.2672 +Dalark,34.0373,-92.886 +Lono,34.2082,-92.7102 +Helena-West Helena,34.5313,-90.62 +Selma,33.6973,-91.5676 +Jennette,35.164,-90.4092 +De Ann,33.7782,-93.5627 +Parkdale,33.1212,-91.5464 +Board Camp,34.5379,-94.0955 +Everton,36.1541,-92.9095 +Rudy,35.5285,-94.2411 +Emmet,33.7227,-93.4657 +Alexander,34.6185,-92.4513 +Gravelly,34.8832,-93.6874 +Lincoln,35.949,-94.4174 +Knoxville,35.378,-93.363 +Eureka Springs,36.4105,-93.745 +Success,36.4545,-90.7226 +Bethel Heights,36.2262,-94.1282 +Searcy,35.2418,-91.7351 +Sunset,35.224,-90.2062 +Cotton Plant,35.006,-91.252 +Charleston,35.2954,-94.0463 +Humphrey,34.4224,-91.7025 +Bayou Meto,34.2237,-91.5212 +O'Kean,36.1714,-90.8183 +Concord,35.6625,-91.849 +Gifford,34.3756,-92.7443 +El Dorado,33.2184,-92.664 +Desha,35.7362,-91.6799 +Zinc,36.2836,-92.9147 +Cecil,35.4387,-93.9446 +Bradford,35.422,-91.4552 +Tamo,34.1104,-91.7593 +Perrytown,33.6973,-93.5341 +Rohwer,33.7609,-91.2757 +Redfield,34.4431,-92.1841 +Tull,34.441,-92.5779 +Felton,34.8043,-90.7962 +Tokio,34.0034,-93.751 +Paraloma,33.7979,-94.0191 +Tichnor,34.1404,-91.2707 +Danville,35.053,-93.3902 +Cale,33.6278,-93.235 +Berryville,36.3713,-93.5704 +Doddridge,33.0918,-93.9082 +Bodcaw,33.5607,-93.4013 +Parkin,35.2629,-90.5528 +Patterson,35.2591,-91.2352 +Rockwell,34.4641,-93.1341 +Moreland,35.3676,-92.9985 +Alicia,35.8944,-91.0832 +Myron,36.1837,-91.7057 +Sylvan Hills,34.8365,-92.2313 +Langley,34.3129,-93.8419 +Oak Grove Heights,36.1271,-90.5085 +Horseshoe Lake,34.9135,-90.3079 +Leslie,35.8295,-92.5562 +Hindsville,36.1458,-93.8627 +Decatur,36.3402,-94.4578 +Cherokee Village,36.2959,-91.5696 +Lynn,36.0042,-91.252 +Sheridan,34.2995,-92.4226 +Fordyce,33.8181,-92.4174 +Huttig,33.0418,-92.1818 +Little Rock,34.7255,-92.3581 +Ogden,33.5859,-94.0469 +Benton,34.577,-92.5716 +Highfill,36.2766,-94.3236 +Strawberry,35.9666,-91.321 +Bono,35.9115,-90.801 +Prescott,33.8056,-93.3909 +Zion,36.0803,-91.7699 +Gregory,35.1554,-91.3432 +McGehee,33.6279,-91.3952 +Rock Springs,35.9448,-92.5354 +Schaal,33.8262,-93.961 +Jerusalem,35.4048,-92.8168 +Rivervale,35.674,-90.3401 +Monette,35.8932,-90.3441 +Egypt,35.8676,-90.9457 +Kingston,36.0506,-93.5185 +Old Lexington,35.7198,-92.411 +Garfield,36.4554,-93.9757 +Glenwood,34.3278,-93.5311 +Crossett,33.128,-91.9631 +Greenbrier,35.2289,-92.3836 +Landis,35.9395,-92.4421 +Beedeville,35.4292,-91.1107 +Yarborough Landing,33.7126,-94.0108 +New London,33.1885,-92.3393 +Minturn,35.976,-91.0275 +Paris,35.2899,-93.7228 +Boswell,36.0403,-92.0557 +Wilson,35.5661,-90.043 +Biscoe,34.8209,-91.4043 +Caulksville,35.3017,-93.868 +Roland,34.9005,-92.5186 +Kent,33.6257,-92.8132 +Palestine,34.9688,-90.9063 +Hartman,35.435,-93.6214 +Parkers,34.6184,-92.3157 +Foreman,33.7197,-94.3979 +Formosa,35.4631,-92.5102 +Henderson,36.3806,-92.2277 +College City,36.1253,-90.9393 +Tucker,34.4445,-91.9546 +Clarendon,34.6935,-91.3062 +Austin,35.0069,-91.9896 +Japton,35.962,-93.8044 +Lee Creek,35.6815,-94.3494 +Lewisville,33.3643,-93.5751 +South Lead Hill,36.3948,-92.9056 +Letona,35.3635,-91.8296 +Fisher,35.4915,-90.9725 +Blue Ball,34.9623,-93.7085 +Strong,33.1079,-92.3598 +Marion,35.2041,-90.2062 +Havana,35.1098,-93.5261 +Hattieville,35.2876,-92.7868 +Dryden,35.8342,-90.909 +Mountain Pine,34.5693,-93.1726 +Magazine,35.1536,-93.8064 +Newport,35.6234,-91.2322 +Blevins,33.8716,-93.5778 +Hollis,34.8745,-93.1105 +Midway,34.2602,-92.961 +Fountain Lake,34.6136,-92.92 +Washington,33.773,-93.6833 +Pearcy,34.4287,-93.2899 +Round Pond,35.0626,-90.6196 +Tilton,35.3173,-91.014 +Haynes,34.8909,-90.7927 +Gilmore,35.4131,-90.2973 +Rockport,34.4055,-92.8091 +Dalton,36.4212,-91.1415 +Jerome,33.3989,-91.4697 +Des Arc,34.9777,-91.5068 +Edmondson,35.1041,-90.3052 +Bingen,33.9757,-93.7841 +Ozan,33.848,-93.7203 +Holly Springs,33.8154,-92.7096 +Oakgrove,36.4562,-93.4366 +Grand Glaise,35.4751,-91.4099 +Crawfordsville,35.2267,-90.3241 +Fox,35.7915,-92.2977 +Whitehall,35.4804,-90.7357 +Lowell,36.2563,-94.1518 +Pinnacle,34.8256,-92.4968 +Hoxie,36.036,-90.9736 +Yancopin,33.9407,-91.2187 +Pickens,33.8457,-91.4818 +Appleton,35.4254,-92.8743 +Perryville,35.012,-92.8029 +Mountain Valley,34.6293,-93.0568 +Helena,34.5295,-90.5918 +Elkins,36.0163,-94.025 +Twin Groves,35.3188,-92.4253 +Ogemaw,33.4626,-93.0252 +Blackton,34.6676,-91.1043 +East Camden,33.608,-92.7426 +Birdsong,35.4588,-90.2613 +Bee Branch,35.4509,-92.3946 +Arkana,36.2384,-92.3165 +Ratcliff,35.3066,-93.8887 +Alleene,33.7701,-94.2605 +North Crossett,33.171,-91.9367 +Johnson,36.1328,-94.1758 +Summit,36.2522,-92.6883 +Mount Ida,34.5509,-93.6309 +Stonewall,36.2431,-90.5523 +Arkinda,33.7804,-94.4688 +Casscoe,34.5257,-91.326 +Wynne,35.2325,-90.7895 +Blue Mountain,35.1311,-93.7162 +Friendship,34.2243,-93.0037 +Wabbaseka,34.3591,-91.7928 +Fulton,33.6126,-93.8137 +Bluff City,33.7224,-93.1316 +Fouke,33.2615,-93.8864 +Rosston,33.5877,-93.2798 +Umpire,34.279,-94.0508 +Gillham,34.1686,-94.3145 +Scottsville,35.4487,-93.0466 +Spring Valley,36.1762,-93.9349 +Prattsville,34.3172,-92.5429 +Natural Dam,35.6487,-94.3947 +Beaver,36.4752,-93.7727 +Carlisle,34.7947,-91.7361 +La Grange,34.6556,-90.7353 +Saint Francis,36.4556,-90.1428 +Eudora,33.1189,-91.264 +Sidney,36.0046,-91.6583 +War Eagle,36.2679,-93.941 +Menifee,35.1493,-92.5544 +Howell,35.1137,-91.2454 +Delaware,35.2837,-93.2988 +Bates,34.9082,-94.3869 +Woodson,34.538,-92.2211 +Sherwood,34.851,-92.2029 +Fountain Hill,33.3575,-91.8511 +Campbell Station,35.6678,-91.2538 +Steprock,35.429,-91.6876 +Lonsdale,34.545,-92.8106 +Coal Hill,35.4368,-93.6658 +Fourche,34.9933,-92.6189 +Green Forest,36.3344,-93.4285 +Alco,35.8876,-92.3671 +Oark,35.6895,-93.5724 +Lundell,34.192,-90.9623 +Natural Steps,34.8669,-92.488 +Forrest City,35.0102,-90.7874 +Earle,35.2734,-90.4642 +Farmington,36.037,-94.2537 +Wickes,34.2987,-94.3331 +Floyd,35.1948,-91.9676 +Mansfield,35.0635,-94.2372 +Chickalah,35.1643,-93.2785 +Floral,35.5873,-91.7571 +Tomato,35.8437,-89.7412 +Rosboro,34.2876,-93.5085 +Boydell,33.3657,-91.4912 +Center,36.1498,-91.511 +Princeton,33.9818,-92.6246 +Vick,33.3287,-92.1057 +Corinth,35.0693,-93.4235 +Lavaca,35.3344,-94.1797 +Lockesburg,33.9716,-94.1761 +Kingsland,33.8658,-92.2911 +Jessieville,34.7012,-93.0616 +Grannis,34.2398,-94.322 +Fayetteville,36.0713,-94.166 +Winthrop,33.8308,-94.3542 +Cave Springs,36.2702,-94.2224 +Larue,36.3417,-93.946 +Conway,35.0753,-92.4695 +Boydsville,36.3342,-90.3837 +Marshall,35.9084,-92.646 +Alabam,36.1526,-93.6813 +Garner,35.1418,-91.7809 +Salem,36.3713,-91.8247 +Harrison,36.2437,-93.1197 +Cleveland,35.4215,-92.7096 +Mist,33.274,-91.6915 +Palmyra,33.9229,-91.9304 +Atkins,35.2414,-92.9465 +Laneburg,33.6851,-93.3468 +Mabelvale,34.6551,-92.3865 +West Helena,34.5507,-90.6418 +Bismarck,34.3162,-93.1707 +Horatio,33.941,-94.3554 +Morganton,35.4726,-92.3396 +Cedarville,35.5831,-94.3615 +Springtown,36.2606,-94.4239 +Viola,36.3972,-91.9852 +Elliott,33.4573,-92.8279 +Beirne,33.8887,-93.2041 +Mena,34.581,-94.2374 +Hope,33.6682,-93.5895 +Georgetown,35.1267,-91.4539 +Huntsville,36.0925,-93.736 +McCaskill,33.9187,-93.6416 +Arden,33.6896,-94.2858 +Hunter,35.0545,-91.1227 +England,34.5459,-91.969 +Fairview,33.9732,-92.8796 +Sturkie,36.4573,-91.8732 +Oxford,36.2092,-91.919 +Ravenden Springs,36.3127,-91.2233 +Ashdown,33.6746,-94.1264 +Faith,34.1037,-92.1035 +Pine Bluff,34.2116,-92.0178 +Alma,35.4917,-94.2169 +De Queen,34.0426,-94.342 +Coy,34.5405,-91.8713 +Sparkman,33.9172,-92.8501 +Mountain Home,36.3348,-92.3847 +McAlmont,34.7929,-92.1958 +Harrell,33.5102,-92.4011 +Banks,33.5758,-92.2671 +Black Rock,36.107,-91.1074 +Bay,35.7456,-90.5547 +Kensett,35.2354,-91.6706 +Rena,35.487,-94.3577 +Houston,35.0349,-92.6945 +Hampton,33.5363,-92.4661 +Saint Charles,34.3732,-91.1373 +Big Fork,34.4865,-93.9699 +Tarry,34.0759,-91.8415 +Smyrna,35.6509,-92.9199 +Luxora,35.7576,-89.9298 +Mount Olive,36.0006,-92.0929 +Portland,33.2379,-91.511 +Wesson,33.1154,-92.7627 +Chatfield,35.0059,-90.3973 +Crocketts Bluff,34.444,-91.2201 +Russell,35.362,-91.5102 +Dermott,33.5271,-91.4322 +Provo,34.0376,-94.1077 +Ola,35.031,-93.2244 +Webb City,35.4681,-93.8319 +Penrose,35.1929,-91.051 +Mountainburg,35.6361,-94.1679 +Tillar,33.711,-91.4518 +Branch,35.3075,-93.9556 +Barling,35.3285,-94.2793 +Tyro,33.8357,-91.7207 +Marvell,34.5563,-90.9153 +College Station,34.7059,-92.2305 +Waltreak,34.984,-93.6124 +Ash Flat,36.2365,-91.6071 +Amity,34.2662,-93.4634 +Mulberry,35.5103,-94.0729 +Lost Bridge Village,36.3898,-93.9156 +Victoria,35.7575,-90.06 +Mineral Springs,33.8767,-93.9218 +Guion,35.9269,-91.939 +Warm Springs,36.4803,-91.0515 +De Witt,34.2873,-91.3383 +Magnolia,33.2774,-93.2261 +Black Springs,34.4607,-93.7123 +Greenwood,35.2134,-94.2409 +Hickory Ridge,35.403,-90.9945 +Pearson,35.4406,-92.1279 +Saratoga,33.7518,-93.9027 +Almyra,34.4057,-91.4109 +Caddo Gap,34.4001,-93.6194 +Camp,36.4142,-91.7349 +White Hall,34.2737,-92.1005 +Sidon,35.3445,-91.9393 +Greenland,35.9987,-94.1875 +Plainview,34.9899,-93.2979 +Landmark,34.607,-92.3206 +Sedgwick,35.9761,-90.8663 +Felsenthal,33.0588,-92.1534 +Malvern,34.3689,-92.8187 +Patmos,33.5113,-93.5671 +Owensville,34.6159,-92.8216 +Moark,36.4834,-90.5251 +Valley Springs,36.1537,-92.9896 +Saint Joe,36.029,-92.8078 +Quitman,35.3825,-92.2138 +Wiederkehr Village,35.4813,-93.7579 +Lowry,36.4717,-93.0543 +Cornerstone,34.2304,-91.7451 +Bradley,33.0993,-93.6569 +Durham,35.9495,-93.9805 +Gamaliel,36.4567,-92.2332 +Jasper,36.0102,-93.1861 +Parthenon,35.9531,-93.2421 +Oil Trough,35.6292,-91.4612 +Warren,33.6113,-92.0678 +Wild Cherry,36.264,-92.0568 +Perry,35.0444,-92.7939 +Adona,35.0399,-92.8991 +Cypert,34.4901,-90.9562 +Clifty,36.2373,-93.7963 +Caldwell,35.0788,-90.8136 +Brasfield,34.8329,-91.3807 +Gainesville,36.1648,-90.5107 +Hughes,34.9483,-90.4707 +Caraway,35.7598,-90.3224 +Bonanza,35.2335,-94.4168 +Morrilton,35.1559,-92.7392 +Fargo,34.9537,-91.1764 +Vanndale,35.3134,-90.774 +Tontitown,36.1642,-94.2457 +Gravette,36.4284,-94.3756 +Riverside,35.2937,-91.2412 +Norphlet,33.3199,-92.662 +Murfreesboro,34.0649,-93.6902 +Cauthron,34.9209,-94.2974 +Gurdon,33.9155,-93.1544 +Hot Springs Village,34.6568,-92.9644 +Brentwood,35.8601,-94.1071 +Sherrill,34.3851,-91.9519 +Moscow,34.1465,-91.7951 +Yellville,36.2289,-92.686 +Caddo Valley,34.1888,-93.0689 +Newell,33.166,-92.7446 +Hiram,35.4692,-91.8679 +Witter,35.9376,-93.6835 +Hackett,35.1877,-94.4106 +Greenway,36.3405,-90.2222 +London,35.328,-93.2417 +Pocahontas,36.2639,-90.9699 +Bryant,34.615,-92.491 +Reyno,36.3609,-90.759 +Morrison Bluff,35.3827,-93.523 +Dyess,35.5893,-90.2133 +Walnut Ridge,36.0805,-90.9446 +Jericho,35.2856,-90.2293 +Barton,34.5476,-90.7682 +Mitchellville,33.9052,-91.4984 +Cash,35.8012,-90.9314 +Alix,35.4248,-93.7305 +Higginson,35.1957,-91.7143 +Chester,35.6778,-94.1778 +Hillemann,35.1226,-91.089 +Hiwasse,36.4317,-94.3338 +West Point,35.2033,-91.6099 +Madison,35.0188,-90.7302 +Taylor,33.0998,-93.4618 +Salesville,36.2409,-92.2768 +Flippin,36.2773,-92.593 +Butlerville,34.9759,-91.8335 +Big Flat,36.0056,-92.4066 +Altus,35.4467,-93.7644 +Roe,34.6308,-91.3862 +Lake Hamilton,34.4269,-93.0887 +Swain,35.8492,-93.3399 +Smithville,36.0799,-91.3027 +Garland,33.3609,-93.7142 +Briarcliff,36.2721,-92.2824 +Bull Shoals,36.3747,-92.5902 +Donaldson,34.235,-92.9195 +Story,34.6932,-93.5177 +De Valls Bluff,34.7859,-91.4602 +Midland,35.0927,-94.3531 +Carthage,34.0726,-92.5553 +Ponca,36.0242,-93.3646 +Urbana,33.1596,-92.446 +Scotland,35.5276,-92.6118 +Ivan,33.9118,-92.4246 +McCrory,35.2572,-91.1972 +Tuckerman,35.7235,-91.2027 +Wooster,35.1998,-92.4503 +Joiner,35.5056,-90.15 +Norman,34.4584,-93.6791 +Hermitage,33.4473,-92.1715 +Weona,35.547,-90.5976 +Dierks,34.12,-94.0183 +Amy,33.7321,-92.8154 +Western Grove,36.1011,-92.9546 +Ramsey,33.8743,-92.5538 +Cedar Creek,34.7854,-93.8666 +Fort Smith,35.3494,-94.3695 +Dover,35.391,-93.1143 +Mammoth Spring,36.4924,-91.5413 +Point Cedar,34.3276,-93.3074 +Driggs,35.2365,-93.7724 +Gum Springs,34.0639,-93.0957 +Waldo,33.3528,-93.295 +Delaplaine,36.2304,-90.7256 +Russellville,35.2761,-93.1383 +Southside,35.715,-91.6329 +Oneida,34.4615,-90.7832 +Lead Hill,36.4128,-92.9068 +Bergman,36.3128,-93.0115 +Smale,34.7104,-91.104 +Belleville,35.0915,-93.4458 +Denning,35.4252,-93.7568 +Franklin,36.1727,-91.7698 +Ulm,34.5762,-91.4617 +Highland,36.2657,-91.5186 +Etowah,35.7225,-90.232 +Cherry Valley,35.4021,-90.7545 +Trumann,35.6763,-90.5228 +Staves,34.031,-92.278 +Osage,36.1826,-93.4046 +Marianna,34.7737,-90.7674 +Dixie,35.0768,-91.3632 +Swifton,35.8244,-91.1294 +Damascus,35.3671,-92.4106 +Cherokee City,36.2947,-94.5769 +Mount Vernon,35.2236,-92.124 +Murray,35.9301,-93.3118 +Salus,35.7309,-93.406 +Witts Springs,35.7681,-92.8668 +Cotter,36.2818,-92.5212 +Winslow,35.8008,-94.1303 +Bigelow,34.9985,-92.6312 +Gosnell,35.9644,-89.9721 +Chicot,33.2057,-91.2865 +Florence,33.7657,-91.6457 +Bentonville,36.358,-94.2287 +Moro,34.792,-90.9881 +Anthonyville,35.0398,-90.3403 +Uniontown,35.5845,-94.4441 +Urbanette,36.4198,-93.5335 +Hon,34.9393,-94.1813 +Lake Village,33.3299,-91.2847 +Rye,33.7505,-91.9985 +Parks,34.802,-93.9608 +Central City,35.33,-94.2347 +Hector,35.4644,-92.976 +Cabot,34.9767,-92.0271 +Rison,33.9602,-92.1933 +Moorefield,35.7672,-91.5708 +Hagarville,35.5151,-93.3335 +Curtis,33.9979,-93.1057 +Ladelle,33.4646,-91.7937 +Mayflower,34.9686,-92.4225 +Bearden,33.7276,-92.6187 +Hazen,34.7965,-91.5725 +Sulphur Rock,35.7518,-91.5002 +Watson,33.894,-91.257 +Auvergne,35.5137,-91.2307 +Saint Paul,35.8251,-93.7652 +Grubbs,35.654,-91.0755 +Cammack Village,34.7808,-92.3449 +Marie,35.613,-90.0829 +Banner,35.6417,-91.8315 +Jacksonville,34.8807,-92.1302 +Cornerville,33.8443,-91.9404 +Ferndale,34.779,-92.5577 +Pleasant Plains,35.5539,-91.6281 +Holly Grove,34.6003,-91.1963 +Readland,33.0657,-91.2134 +Casa,35.0253,-93.0448 +Omaha,36.4583,-93.191 +Pike City,34.1123,-93.5752 +Maysville,36.4019,-94.5889 +Yorktown,34.0209,-91.8168 +Melbourne,36.0638,-91.8866 +Lambrook,34.3357,-90.9676 +Cass,35.6876,-93.8194 +Marble,36.1398,-93.5874 +Ida,35.5881,-91.9279 +Paragould,36.056,-90.5147 +Limestone,35.784,-93.2835 +Clarkridge,36.4778,-92.3513 +Tupelo,35.391,-91.2298 +Altheimer,34.3241,-91.8481 +Marked Tree,35.5251,-90.4251 +Emerson,33.0973,-93.196 +Dumas,33.8848,-91.4861 +Texarkana,33.4361,-93.996 +New Edinburg,33.7565,-92.2402 +Burdette,35.8153,-89.9461 +Scott,34.6967,-92.0938 +Pangburn,35.4261,-91.8394 +Grays,35.2265,-91.234 +Oakland,36.4609,-92.571 +Wideman,36.1865,-92.0088 +Gateway,36.4854,-93.9365 +Albany,44.7302,-72.381 +Arlington,43.0691,-73.1475 +Barnet,44.2956,-72.0496 +Groton,44.214,-72.1968 +Barre,44.1997,-72.5083 +Shelburne,44.3759,-73.2265 +West Pawlet,43.3537,-73.2521 +Chelsea,43.987,-72.4523 +Irasburg,44.8002,-72.2852 +Waterbury,44.3429,-72.7429 +East Montpelier,44.2694,-72.4883 +Saxtons River,43.139,-72.5101 +Winooski,44.4951,-73.1842 +Island Pond,44.8125,-71.8862 +Manchester Center,43.1822,-73.0362 +Cavendish,43.3863,-72.6064 +West Topsham,44.1151,-72.3118 +Newport,44.9375,-72.2088 +Northfield,44.1531,-72.6557 +North Bennington,42.924,-73.2411 +Perkinsville,43.3709,-72.5158 +Concord,44.4324,-71.8861 +Montpelier,44.2658,-72.5717 +Plainfield,44.2766,-72.427 +Troy,44.909,-72.4046 +Manchester,43.161,-73.0709 +North Wolcott,44.6112,-72.4604 +Windsor,43.4799,-72.3936 +Brattleboro,42.8588,-72.5628 +Rochester,43.8743,-72.8052 +Jeffersonville,44.6427,-72.8282 +Beecher Falls,45.009,-71.4935 +Bennington,42.8746,-73.1852 +Brandon,43.801,-73.0843 +East Barre,44.1498,-72.4498 +Williamstown,44.1218,-72.5427 +Burlington,44.4877,-73.2314 +South Shaftsbury,42.9411,-73.202 +Lyndonville,44.5352,-72.0016 +Waitsfield,44.19,-72.8246 +Stowe,44.4662,-72.6854 +Websterville,44.1617,-72.4722 +Saint Albans,44.8118,-73.0847 +Wilder,43.6731,-72.3109 +South Royalton,43.8123,-72.5155 +East Burke,44.5875,-71.9403 +Jericho,44.5049,-72.9879 +Johnson,44.6366,-72.6786 +West Burke,44.6431,-71.9792 +Castleton,43.6053,-73.1853 +Morrisville,44.5583,-72.5933 +Barton,44.7481,-72.1753 +Chester,43.2647,-72.5935 +Derby Line,45.0008,-72.1034 +Cambridge,44.6389,-72.8788 +Derby Center,44.955,-72.1361 +South Burlington,44.4622,-73.2203 +Newport Center,44.9509,-72.3042 +Glover,44.7077,-72.1934 +Orleans,44.8092,-72.2013 +Hinesburg,44.3299,-73.1062 +Quechee,43.6444,-72.4184 +Middlebury,44.0079,-73.1575 +West Brattleboro,42.8559,-72.6018 +Woodstock,43.6257,-72.5167 +Fairfield,44.802,-72.9457 +Richmond,44.4076,-72.9965 +Enosburg Falls,44.9083,-72.8029 +Fairlee,43.899,-72.1546 +South Barre,44.1646,-72.5038 +North Westminster,43.1219,-72.4555 +Essex Junction,44.4902,-73.114 +White River Junction,43.6496,-72.3239 +Newbury,44.0812,-72.0594 +North Hartland,43.5936,-72.3578 +Bethel,43.8312,-72.6365 +Poultney,43.5182,-73.2361 +Alburg,44.975,-73.3001 +Readsboro,42.7684,-72.949 +North Springfield,43.33,-72.5263 +East Middlebury,43.9747,-73.1056 +Benson,43.7072,-73.3094 +Bradford,43.996,-72.1266 +East Randolph,43.9401,-72.5551 +Proctorsville,43.3824,-72.6415 +Rutland,43.6091,-72.9782 +Fairfax,44.6695,-73.0106 +Greensboro,44.577,-72.3021 +Dorset,43.255,-73.1009 +Hyde Park,44.596,-72.6123 +Worcester,44.3718,-72.5495 +Canaan,45.0044,-71.5344 +West Dover,42.9392,-72.8529 +West Rutland,43.5972,-73.0451 +Putney,42.9758,-72.5256 +Newfane,42.9875,-72.6548 +Westminster,43.0739,-72.4552 +Cabot,44.405,-72.3115 +Danville,44.4105,-72.1409 +Fair Haven,43.5928,-73.2694 +Springfield,43.2888,-72.4758 +Lowell,44.7951,-72.4449 +Old Bennington,42.8848,-73.2143 +Hartland,43.5425,-72.4 +Marshfield,44.3519,-72.3521 +Norwich,43.7202,-72.3018 +Ascutney,43.408,-72.407 +Wells,43.421,-73.2073 +North Troy,44.9963,-72.4038 +Vergennes,44.1664,-73.2555 +Jacksonville,42.7976,-72.8192 +Milton,44.6352,-73.1155 +Hardwick,44.5022,-72.3654 +Swanton,44.9213,-73.1201 +Coventry,44.866,-72.2679 +Wilmington,42.8718,-72.8677 +Ludlow,43.3973,-72.6969 +Bellows Falls,43.1344,-72.455 +Bristol,44.1383,-73.0874 +Richford,44.9952,-72.6647 +Saint Johnsbury,44.4287,-72.0116 +Wallingford,43.4749,-72.9675 +Pittsford,43.7068,-73.029 +Graniteville,44.1463,-72.4818 +Greensboro Bend,44.5583,-72.2642 +Randolph,43.9273,-72.6728 +Wells River,44.1538,-72.0617 +Olmsted,37.1827,-89.0849 +McClure,37.3148,-89.4331 +Pleasant Hill,39.4434,-90.8729 +Burgess,41.1273,-90.6415 +Toledo,39.2724,-88.2412 +Lodge,40.1061,-88.5601 +Pomona,37.6281,-89.3368 +Liverpool,40.3902,-90.0024 +Oakdale,38.2648,-89.5037 +Casey,39.3027,-87.9896 +Leaf River,42.1236,-89.404 +Beecher City,39.1866,-88.7876 +East Alton,38.8837,-90.1077 +Homer Glen,41.6044,-87.9497 +Beecher,41.3504,-87.6171 +Waterloo,38.3403,-90.1538 +Montrose,39.1659,-88.3776 +Industry,40.3269,-90.6082 +Henry,41.1173,-89.3568 +Exeter,39.7191,-90.4961 +Okawville,38.4346,-89.5481 +Paw Paw,41.6876,-88.9809 +Taylor Springs,39.131,-89.495 +Chicago Ridge,41.7034,-87.7795 +Libertyville,42.287,-87.967 +Windsor,39.4389,-88.5953 +Elburn,41.8838,-88.4615 +Coalton,39.2848,-89.303 +Keyesport,38.7446,-89.274 +Willow Springs,41.7351,-87.8835 +New Lenox,41.5097,-87.97 +Sherman,39.8877,-89.6065 +Gilson,40.8632,-90.1997 +Hamilton,40.3899,-91.3623 +Broadlands,39.9087,-87.9971 +Irwin,41.0539,-87.9838 +Burbank,41.7444,-87.7686 +Algonquin,42.1629,-88.3158 +South Jacksonville,39.7024,-90.2293 +Ohio,41.556,-89.4605 +Hanover Park,41.9819,-88.1447 +Lockport,41.5904,-88.0292 +Green Valley,40.4074,-89.6438 +Russellville,38.8196,-87.5301 +Quincy,39.9335,-91.3797 +Harvey,41.6076,-87.6521 +Oquawka,40.9378,-90.9499 +Browns,38.3775,-87.9831 +Harvel,39.3577,-89.5323 +South Holland,41.5977,-87.6022 +Seymour,40.1067,-88.4271 +Downs,40.3993,-88.8911 +Vernon,38.8014,-89.0896 +Maywood,41.8798,-87.8442 +LaPlace,39.7978,-88.7156 +Lake Catherine,42.487,-88.1272 +Brighton,39.0405,-90.1405 +Grayville,38.2554,-87.997 +Mokena,41.5324,-87.878 +Long Grove,42.197,-88.0056 +Orion,41.3514,-90.3766 +Toulon,41.0935,-89.8633 +Chauncey,38.8353,-87.8709 +Elk Grove Village,42.0062,-87.9929 +Old Mill Creek,42.4322,-87.9786 +Lakewood,42.2277,-88.393 +Countryside,41.7741,-87.8752 +Irving,39.2055,-89.4056 +Gardner,41.193,-88.3147 +Hartford,38.8212,-90.091 +Greenview,40.0849,-89.7405 +Golden Eagle,38.8934,-90.579 +Cicero,41.8445,-87.7593 +Mount Morris,42.0487,-89.4295 +Bunker Hill,39.0416,-89.9512 +Peoria Heights,40.7466,-89.5701 +Saint James,38.9545,-88.8512 +Pinkstaff,38.7945,-87.6692 +Kenilworth,42.0888,-87.7145 +Marissa,38.2501,-89.7746 +Arlington,41.4717,-89.2483 +La Rose,40.9787,-89.235 +Montgomery,41.7237,-88.363 +Newark,41.5368,-88.5803 +Rosewood Heights,38.8886,-90.0719 +Lily Cache,41.5903,-88.1815 +Addison,41.9314,-88.0085 +Harrisburg,37.7373,-88.5457 +Bone Gap,38.4449,-87.9975 +Pesotum,39.913,-88.2744 +Hopewell,40.9842,-89.4572 +Oak Brook,41.8373,-87.9512 +Jonesboro,37.451,-89.2666 +Vandalia,38.9754,-89.1117 +Yorkfield,41.8634,-87.9484 +Aviston,38.6163,-89.6088 +Martinsville,39.3383,-87.8811 +Goodings Grove,41.6292,-87.9309 +Lotus Woods,42.422,-88.1731 +Galva,41.1692,-90.0372 +Dwight,41.0985,-88.4237 +River Forest,41.895,-87.8194 +Miller City,37.1109,-89.3562 +Cairo,37.0062,-89.1819 +Metamora,40.7959,-89.3688 +Milan,41.4416,-90.5595 +Crainville,37.751,-89.0599 +Frankfort,41.4913,-87.8395 +Long Lake,42.3765,-88.1266 +Evanston,42.0463,-87.6942 +Pleasant Plains,39.8746,-89.9186 +Congerville,40.6168,-89.2051 +Golden Gate,38.3588,-88.2047 +Kinderhook,39.7037,-91.1517 +Otterville,39.0508,-90.3985 +Karnak,37.2941,-88.9758 +New Milford,42.1775,-89.065 +Chatham,39.6729,-89.6956 +Godfrey,38.9581,-90.2156 +Freeport,42.2895,-89.6354 +Alorton,38.5849,-90.1137 +Joslin,41.5573,-90.2221 +Cambridge,41.2983,-90.1908 +Clinton,40.1469,-88.9635 +Hord,38.8845,-88.5212 +Sunny Crest,41.5359,-87.6939 +Blandinsville,40.5542,-90.8681 +Orangeville,42.4664,-89.6462 +Hartsburg,40.2509,-89.4414 +Wataga,41.0253,-90.2754 +Arlington Heights,42.0956,-87.9825 +Princeville,40.935,-89.7547 +Rankin,40.4645,-87.896 +Gays,39.4582,-88.4964 +Medinah,41.9814,-88.0512 +Deerfield,42.1653,-87.8515 +Stillman Valley,42.1041,-89.18 +Manito,40.4206,-89.7809 +Lake Camelot,40.6341,-89.7509 +Markham,41.6,-87.6905 +De Soto,37.8163,-89.2268 +Scarboro,41.7814,-89.0343 +Flanagan,40.877,-88.8598 +Crab Orchard,37.7249,-88.8059 +Lee Center,41.7475,-89.2787 +New Burnside,37.5786,-88.7726 +Malden,41.4249,-89.3698 +Charleston,39.4842,-88.1762 +Belle Rive,38.2317,-88.7391 +Channahon,41.4202,-88.2624 +Baylis,39.7294,-90.9095 +Thomasboro,40.2439,-88.1877 +Gifford,40.3079,-88.0214 +Millington,41.5622,-88.6025 +Hillside,41.8674,-87.9019 +Spring Valley,41.3358,-89.2034 +Chicago,41.8373,-87.6861 +Farmington,40.6972,-90.0034 +Ferris,40.4695,-91.1683 +DeKalb,41.9312,-88.7483 +Marengo,42.2312,-88.6153 +Lincolnshire,42.1958,-87.9181 +Albers,38.5452,-89.6142 +Dunlap,40.8488,-89.6714 +Posen,41.6291,-87.6858 +Illiopolis,39.8514,-89.2477 +Caledonia,42.3686,-88.8939 +Mill Shoals,38.2495,-88.3456 +Ellis Grove,38.0094,-89.9099 +Ogden,40.115,-87.9563 +Benton,38.011,-88.9179 +Ludlow,40.3866,-88.1259 +Atwood,39.7992,-88.4626 +Rardin,39.6042,-88.1017 +Cutler,38.0326,-89.5676 +Buckley,40.5975,-88.0376 +Wood River,38.8633,-90.0773 +Leland,41.616,-88.7982 +Willow Hill,38.9958,-88.0218 +Trenton,38.6071,-89.6804 +Mason City,40.2022,-89.6972 +Kingston,42.1008,-88.7619 +Chandlerville,40.0472,-90.1514 +Hillcrest,41.9684,-89.0654 +Lisbon,41.4794,-88.461 +Thayer,39.5404,-89.7579 +Trowbridge,39.3103,-88.5178 +Elkville,37.91,-89.2367 +Union,42.2315,-88.5447 +Fults,38.1644,-90.2128 +Third Lake,42.3708,-88.0123 +Anna,37.4612,-89.2388 +Mount Pulaski,40.0101,-89.2838 +Saunemin,40.8928,-88.406 +Havana,40.295,-90.0567 +Westervelt,39.4791,-88.8612 +Benld,39.093,-89.8023 +Old Shawneetown,37.6972,-88.1386 +West Frankfort,37.8997,-88.9302 +Oneida,41.0722,-90.2247 +West Peoria,40.6972,-89.6394 +Carpentersville,42.1227,-88.2894 +Mattoon,39.4774,-88.3623 +Washington,40.7048,-89.4346 +Andover,41.2949,-90.2907 +Rio,41.1093,-90.3988 +Rockport,39.5389,-91.0087 +Indianola,39.927,-87.7402 +Martinton,40.9153,-87.7266 +Butler,39.1976,-89.5319 +Walnut Hill,38.4777,-89.0446 +Carrier Mills,37.6886,-88.6294 +Buncombe,37.4715,-88.9746 +Merna,40.5167,-88.8259 +Clay City,38.6857,-88.3486 +Pleasant Mound,38.8631,-89.2904 +Edgar,39.7556,-87.7011 +Zeigler,37.9066,-89.0521 +Emington,40.9701,-88.3579 +Lima,40.1762,-91.3782 +Thomson,41.9728,-90.1118 +Irvington,38.4385,-89.1603 +Taylorville,39.5328,-89.2804 +Rapids City,41.5788,-90.3394 +Eagerville,39.1117,-89.784 +Lostant,41.1252,-89.0668 +Beach Park,42.426,-87.8583 +State Park Place,38.6587,-90.0473 +Indian Creek,42.2272,-87.9783 +Crescent City,40.7718,-87.8563 +New Bedford,41.5112,-89.7184 +Stallings,38.7248,-90.0632 +Braceville,41.228,-88.2464 +Dixmoor,41.633,-87.6672 +Hickory Hills,41.7248,-87.8281 +Donovan,40.8848,-87.6142 +Dowell,37.9396,-89.239 +Fayetteville,38.3777,-89.7967 +Elgin,42.0385,-88.3229 +Fillmore,39.1154,-89.2785 +Valmeyer,38.3064,-90.2979 +La Clede,38.8798,-88.7153 +Mechanicsburg,39.803,-89.4066 +Kinmundy,38.7726,-88.8539 +Harrison,37.7982,-89.3361 +Cleveland,41.5035,-90.3177 +Lynwood,41.5233,-87.5507 +Lake Ka-Ho,39.0998,-89.7464 +Hopedale,40.4221,-89.4205 +Lindenwood,42.0531,-89.0307 +Berwyn,41.8433,-87.7909 +Athens,39.9619,-89.7216 +Potomac,40.3068,-87.7977 +Cordova,41.6773,-90.3215 +Georgetown,39.9774,-87.6354 +Mount Auburn,39.7649,-89.2608 +Stoy,38.9967,-87.8333 +Mendota,41.5553,-89.1042 +Newman,39.797,-87.9879 +Lemont,41.6698,-87.983 +Fairview,40.6485,-90.1841 +Saybrook,40.4282,-88.5262 +Mitchellsville,37.6506,-88.5378 +Morris,41.3744,-88.4301 +Grant Park,41.2429,-87.6353 +Ashland,39.8886,-90.008 +Rinard,38.5706,-88.4656 +Oak Forest,41.6055,-87.7527 +Woosung,41.9034,-89.5409 +Dix,38.4431,-88.9423 +Towanda,40.5633,-88.9007 +Russell,42.4906,-87.9126 +Sheldon,40.771,-87.5658 +Cave-in-Rock,37.4708,-88.1659 +Hazel Crest,41.5732,-87.6899 +Ewing,38.0889,-88.8528 +Bay View Garden,40.8089,-89.5206 +Odell,41.0021,-88.5223 +Astoria,40.2279,-90.3566 +Barrington Hills,42.1399,-88.2034 +Andalusia,41.4374,-90.7164 +De Witt,40.1847,-88.7856 +Bonfield,41.145,-88.0541 +Roberts,40.6147,-88.1845 +Varna,41.0353,-89.2244 +Hainesville,42.3414,-88.0686 +Bondville,40.1114,-88.3683 +Cisco,40.0148,-88.7236 +Waynesville,40.2411,-89.1245 +Dupo,38.5144,-90.2167 +Elmwood,40.7804,-89.9656 +Naperville,41.7483,-88.1657 +Warren,42.4948,-89.9913 +Garrett,39.7969,-88.4245 +Woodlawn,38.3279,-89.0347 +Granite City,38.7296,-90.1263 +Saint Elmo,39.0235,-88.8508 +Jerseyville,39.1181,-90.3275 +National City,38.6456,-90.1609 +Lee,41.7954,-88.9417 +Pittsfield,39.6199,-90.7936 +Cuba,40.4936,-90.1933 +Peoria,40.752,-89.6155 +Cedar Point,41.2651,-89.126 +Oconee,39.2863,-89.1066 +Saint Rose,38.6826,-89.5536 +Pocahontas,38.8237,-89.5392 +Sycamore,41.9951,-88.6812 +Rock City,42.4131,-89.4711 +White Ash,37.7853,-88.9294 +Macon,39.7114,-88.9964 +West Point,40.2555,-91.1836 +Madison,38.7021,-90.1475 +Oglesby,41.296,-89.0693 +Essex,41.1819,-88.1926 +Cameron,40.8889,-90.5174 +Marley,41.5486,-87.9256 +Crystal Lake,42.2334,-88.3352 +Fairfield,38.3797,-88.3718 +Meppen,38.997,-90.6048 +Henning,40.3069,-87.701 +Tolono,39.9912,-88.2625 +Goodenow,41.3914,-87.6367 +Coello,37.9942,-89.0673 +Carlock,40.5835,-89.1289 +Reddick,41.0984,-88.2487 +Ingalls Park,41.5203,-88.0346 +Norwood,40.7075,-89.7005 +Maryville,38.7264,-89.9643 +Pontoon Beach,38.7209,-90.0598 +Beckemeyer,38.6059,-89.4322 +Belleville,38.5165,-89.9899 +Du Quoin,38.0019,-89.2323 +Golden,40.1103,-91.0192 +Johnsonville,38.5208,-88.5382 +Pinckneyville,38.0851,-89.3717 +Volo,42.3299,-88.1598 +German Valley,42.2142,-89.4844 +Royalton,37.8773,-89.1142 +Oakwood,40.1101,-87.7769 +Kell,38.4913,-88.9033 +Hudson,40.6053,-88.9895 +Malta,41.9291,-88.867 +Deer Grove,41.6098,-89.6874 +Virgil,41.9555,-88.5292 +Sleepy Hollow,42.0913,-88.3137 +Hillsboro,39.167,-89.4735 +Cherry Hill,41.5234,-88.0145 +Hazel Green,41.6834,-87.7401 +Bensenville,41.9595,-87.9434 +Mount Vernon,38.3141,-88.9176 +Literberry,39.8542,-90.1996 +Hillsdale,41.6108,-90.1752 +River Grove,41.9243,-87.8379 +Park Ridge,42.0125,-87.8436 +Maquon,40.798,-90.1632 +Iroquois,40.8286,-87.5844 +Dallas City,40.6353,-91.1645 +East Gillespie,39.1378,-89.8127 +Fairmount,40.0456,-87.8293 +Pawnee,39.5936,-89.5825 +Clifton,40.9346,-87.9339 +Ellsworth,40.4496,-88.7161 +Valier,38.0176,-89.0439 +Keenes,38.3386,-88.6419 +Orient,37.9176,-88.9773 +Bushnell,40.5518,-90.5045 +Plainville,39.7848,-91.1818 +Allerton,39.9161,-87.9353 +Fairmont City,38.6507,-90.1011 +Metropolis,37.1566,-88.7082 +Columbia,38.4581,-90.2156 +Verona,41.2156,-88.5047 +Lenzburg,38.2859,-89.8179 +Signal Hill,38.5773,-90.0568 +Standard,41.2555,-89.1818 +El Paso,40.7405,-89.0181 +Willowbrook,41.7635,-87.9456 +Atlanta,40.2638,-89.231 +Easton,40.232,-89.8412 +Calumet Park,41.6649,-87.6578 +Hopkins Park,41.0689,-87.6064 +Centralia,38.5223,-89.1233 +Lincoln Estates,41.5025,-87.807 +Valley View,41.8303,-88.0678 +Lynnville,39.6857,-90.3459 +Galesburg,40.9506,-90.3763 +Sauk Village,41.4907,-87.5702 +Holder,40.4511,-88.8042 +Lacon,41.0228,-89.4061 +Mundelein,42.2692,-88.0101 +Fidelity,39.1546,-90.1642 +Burlington,42.0415,-88.5511 +Silvis,41.4975,-90.4101 +Midlothian,41.6254,-87.7243 +Elsah,38.954,-90.3554 +Dalton City,39.7172,-88.8065 +Sheffield,41.3573,-89.7372 +Equality,37.7371,-88.342 +Mineral,41.3843,-89.8388 +Paderborn,38.3595,-90.0465 +Coal City,41.278,-88.2791 +Latham,39.967,-89.1623 +Harwood Heights,41.9663,-87.8057 +Morton Grove,42.0423,-87.789 +Buckner,37.9807,-89.0151 +Breese,38.6138,-89.5231 +Long Creek,39.8052,-88.8475 +Cedarville,42.3757,-89.6361 +Percy,38.0154,-89.6187 +Eddyville,37.5005,-88.5847 +Cissna Park,40.5667,-87.8923 +Baldwin,38.1838,-89.8451 +Tower Lake,42.2315,-88.1538 +Justice,41.7495,-87.8345 +Thornton,41.571,-87.6187 +Onarga,40.7156,-88.0064 +Lansing,41.5646,-87.5459 +Lisle,41.7922,-88.0883 +McCook,41.7959,-87.841 +Centreville,38.5798,-90.1039 +New Salem,39.7076,-90.8478 +Secor,40.7418,-89.1351 +Cropsey,40.6092,-88.4787 +Tilden,38.2124,-89.684 +Tamms,37.2416,-89.2714 +Wayne City,38.3481,-88.5894 +Westmont,41.7948,-87.9742 +Arrowsmith,40.4493,-88.6321 +Time,39.5612,-90.7234 +Damiansville,38.5087,-89.6149 +Freeburg,38.4397,-89.9167 +Alsey,39.5593,-90.4329 +Lebanon,38.6024,-89.8125 +Oakwood Hills,42.2478,-88.2393 +Bath,40.1905,-90.1425 +Roseville,40.7308,-90.6639 +Spring Bay,40.8207,-89.5285 +Melrose Park,41.9029,-87.8642 +Media,40.7694,-90.8326 +Calhoun,38.6511,-88.044 +Plainfield,41.6203,-88.2261 +Broadview,41.8584,-87.8562 +Hume,39.7985,-87.8693 +Noble,38.6974,-88.2233 +Apple Canyon Lake,42.4302,-90.1642 +Cobden,37.5335,-89.2545 +Carrollton,39.2948,-90.4062 +Joliet,41.5193,-88.1501 +Carterville,37.763,-89.084 +Bardolph,40.4962,-90.5633 +Riverton,39.8454,-89.5394 +Hamel,38.8891,-89.8426 +Prospect Heights,42.1039,-87.9267 +Apple River,42.5022,-90.0937 +Yale,39.1203,-88.0246 +Camp Point,40.0377,-91.0664 +Phoenix,41.6118,-87.6308 +Thebes,37.214,-89.4544 +Fithian,40.1143,-87.875 +Morton,40.6137,-89.4668 +Wyoming,41.0637,-89.773 +Coatsburg,40.0324,-91.1603 +Horatio Gardens,42.1645,-87.9423 +Brookfield,41.8245,-87.847 +Prophetstown,41.6703,-89.9349 +Lakemoor,42.3398,-88.2031 +Cypress,37.3655,-89.0187 +Pecatonica,42.3085,-89.3578 +Frankfort Square,41.5221,-87.8034 +Camargo,39.799,-88.1671 +Biggsville,40.854,-90.862 +Lilymoor,42.3306,-88.2131 +Griggsville,39.7078,-90.7273 +Avon,40.662,-90.4351 +Mettawa,42.2448,-87.9201 +Wasson,37.7881,-88.4848 +Minooka,41.4507,-88.2791 +Augusta,40.2309,-90.9498 +Fieldon,39.1088,-90.4997 +Lindenhurst,42.4175,-88.0258 +Rome,40.8753,-89.5128 +Edwardsville,38.7924,-89.9876 +North Pekin,40.6113,-89.6226 +Clark Center,39.3625,-87.782 +Pittsburg,37.7771,-88.8499 +Panola,40.7829,-89.0203 +Neponset,41.2968,-89.7894 +Glenview,42.0825,-87.8216 +Danvers,40.5297,-89.1753 +Clarendon Hills,41.798,-87.9569 +Deer Park,42.1655,-88.0867 +Robbs,37.4589,-88.6998 +Venetian Village,42.4012,-88.0465 +Petersburg,40.0143,-89.8455 +Peru,41.349,-89.1368 +Poag,38.797,-90.039 +Elizabeth,42.3162,-90.2197 +Vernon Hills,42.2341,-87.9608 +Cornland,39.9375,-89.4019 +Sandoval,38.612,-89.1193 +Streator,41.1242,-88.8296 +Basco,40.3278,-91.1995 +Bloomingdale,41.9496,-88.0894 +Creston,41.9335,-88.9742 +Fenton,41.7306,-90.0301 +Westfield,39.4554,-87.9967 +Eldena,41.7711,-89.4101 +Normal,40.522,-88.9877 +Goofy Ridge,40.3948,-89.9407 +Collinsville,38.6768,-90.0053 +Monee,41.4172,-87.7504 +Fairbury,40.7462,-88.5168 +Erie,41.6587,-90.0815 +Longview,39.8859,-88.0662 +Spillertown,37.7642,-88.9197 +Smithton,38.4168,-89.9898 +Neoga,39.3218,-88.45 +Royal,40.1933,-87.9722 +Danforth,40.8218,-87.9778 +Diamond,41.2851,-88.2506 +Rolling Meadows,42.0747,-88.0253 +Osman,40.2959,-88.472 +Hoffman,38.5404,-89.2644 +Palmer,39.4587,-89.4079 +Half Day,42.2011,-87.9334 +Emden,40.2982,-89.485 +Litchfield,39.1963,-89.6288 +Blue Mound,39.7005,-89.1186 +Beverly,39.7934,-90.991 +Riverwoods,42.1723,-87.8951 +Rosiclare,37.4239,-88.3501 +Wonder Lake,42.3791,-88.3493 +Concord,39.8153,-90.3697 +Stickney,41.8183,-87.773 +Dolton,41.6284,-87.5979 +Hurst,37.8351,-89.1443 +Forreston,42.1265,-89.5783 +Prairie City,40.621,-90.4649 +Wood Dale,41.9666,-87.9808 +Cherry,41.4282,-89.2137 +York Center,41.857,-87.9878 +Alto Pass,37.5737,-89.3192 +Danville,40.1423,-87.6114 +Dalzell,41.3553,-89.1763 +Naples,39.7534,-90.6069 +Gurnee,42.3708,-87.9392 +Logan,37.9579,-88.8356 +Rockton,42.45,-89.0631 +Galatia,37.8414,-88.6148 +Spaulding,39.8665,-89.5446 +Antioch,42.4744,-88.072 +Somonauk,41.642,-88.6732 +Hanna City,40.6936,-89.8064 +Hardin,39.1591,-90.6248 +Williamsville,39.9517,-89.5504 +Akin,37.9881,-88.7476 +Summit,41.7877,-87.8145 +Millbrook,41.605,-88.5449 +Grand Tower,37.6343,-89.5013 +Lake Zurich,42.1955,-88.087 +Burtons Bridge,42.2797,-88.229 +Glenwood,41.5412,-87.6119 +Galena,42.4217,-90.4292 +West Union,39.215,-87.6657 +Peotone,41.3312,-87.7937 +Menominee,42.4747,-90.5428 +Owaneco,39.4815,-89.195 +Sibley,40.5876,-88.3785 +Hamletsburg,37.1387,-88.4317 +Barry,39.6983,-91.0398 +La Salle,41.3575,-89.0718 +Seaton,41.1023,-90.7991 +Hull,39.7086,-91.2032 +Kansas,39.5545,-87.9394 +Lyndon,41.7174,-89.9237 +Fisher,40.3157,-88.3502 +Mount Zion,39.7792,-88.8828 +Westview,38.537,-90.1018 +Kappa,40.6755,-89.006 +Lexington,40.6469,-88.7847 +Mount Erie,38.5145,-88.2323 +Northfield,42.1026,-87.7791 +Kinsman,41.1903,-88.5699 +Arbury Hills,41.5356,-87.8476 +Ridgewood,41.5356,-88.0403 +Fall Creek,39.7789,-91.3024 +South Roxana,38.814,-90.0605 +New Windsor,41.2023,-90.4424 +Orland Park,41.6075,-87.8619 +Germantown Hills,40.7717,-89.4667 +Tilton,40.0941,-87.6398 +Lawrenceville,38.7263,-87.6874 +Manchester,39.5423,-90.3303 +Mossville,40.8156,-89.5679 +Bellwood,41.8829,-87.8762 +Oak Hills,38.6381,-89.9807 +Coffeen,39.0883,-89.3898 +Scales Mound,42.475,-90.2525 +Indian Head Park,41.769,-87.8977 +Keithsburg,41.1004,-90.9353 +Winslow,42.4932,-89.7945 +Chestnut,40.0538,-89.1866 +Cloverdale,41.9395,-88.1203 +Tuscola,39.7978,-88.2759 +Herscher,41.0493,-88.1006 +Berlin,39.7576,-89.9026 +Elmhurst,41.8973,-87.9432 +McLean,40.3155,-89.1703 +Golconda,37.3621,-88.4872 +Bluff City,38.9639,-89.0465 +Murrayville,39.582,-90.2518 +Kane,39.1905,-90.3512 +Carbon Cliff,41.4982,-90.392 +Chenoa,40.7389,-88.7256 +Lake Barrington,42.2122,-88.1683 +Loda,40.5162,-88.0759 +Ransom,41.1586,-88.6542 +Forest Park,41.8683,-87.8157 +Maroa,40.0364,-88.9563 +Heyworth,40.3143,-88.9923 +Island Lake,42.2782,-88.2002 +Grand Ridge,41.2362,-88.831 +Pearl,39.4597,-90.6237 +Stonington,39.6385,-89.1921 +Riverside,41.831,-87.8169 +Bourbonnais,41.1831,-87.8781 +Klondike,42.4242,-88.1493 +Coyne Center,41.4002,-90.5632 +Nilwood,39.3995,-89.8077 +Littleton,40.234,-90.6223 +El Dara,39.6227,-90.9911 +New Minden,38.4384,-89.3704 +Nauvoo,40.5457,-91.3829 +Keensburg,38.3518,-87.8684 +Oakbrook Terrace,41.8539,-87.9684 +Waterman,41.7683,-88.7659 +Rosemont,41.989,-87.8717 +Round Lake Heights,42.3855,-88.1039 +Wilsonville,39.0694,-89.8553 +Marshall,39.3988,-87.6901 +Saint Joseph,40.1141,-88.0354 +Round Lake,42.3437,-88.1056 +Venice,38.6719,-90.1689 +Flossmoor,41.5391,-87.6857 +Forest City,40.3722,-89.8325 +Cottage Hills,38.9031,-90.0701 +Alsip,41.6701,-87.7368 +Burnt Prairie,38.2508,-88.2586 +Piper City,40.756,-88.1887 +Streamwood,42.0209,-88.1778 +Red Bud,38.2096,-89.9995 +Warrenville,41.821,-88.1856 +Nashville,38.3514,-89.3772 +Dunfermline,40.4913,-90.032 +Plano,41.6757,-88.5294 +Du Bois,38.2214,-89.2129 +Iuka,38.6183,-88.7876 +Meredosia,39.8311,-90.5571 +Teutopolis,39.1314,-88.4818 +Standard City,39.3503,-89.7835 +Forest View,41.8073,-87.7798 +Hampton,41.5557,-90.4033 +Bogota,38.9184,-88.24 +Yorkville,41.6563,-88.4508 +Ellisville,40.6273,-90.306 +Waggoner,39.3776,-89.6527 +Hillview,39.4495,-90.5386 +Herod,37.5803,-88.4362 +Plattville,41.5345,-88.384 +Woodland,40.7143,-87.7304 +Brookport,37.1258,-88.6279 +Enfield,38.1019,-88.3382 +White Hall,39.4388,-90.4019 +Sterling,41.7997,-89.6952 +Lombard,41.874,-88.0158 +Sandwich,41.6497,-88.6178 +Nebo,39.4421,-90.788 +Rockdale,41.5058,-88.1183 +Kirkwood,40.8677,-90.7485 +Adair,40.4183,-90.4974 +Radom,38.2798,-89.1922 +Bement,39.9229,-88.5719 +Williamsfield,40.9267,-90.0182 +Saint Libory,38.3635,-89.7134 +Goreville,37.561,-88.9557 +Grantfork,38.8288,-89.6673 +Troy,38.727,-89.8968 +Savoy,40.0602,-88.2553 +Wenona,41.0486,-89.0522 +Waltonville,38.214,-89.0374 +Chapin,39.767,-90.4027 +Walnut,41.557,-89.5908 +Orland Hills,41.5905,-87.8413 +Kilbourne,40.1519,-90.0115 +East Saint Louis,38.6155,-90.1304 +Swansea,38.5507,-89.9859 +Chillicothe,40.9153,-89.5018 +Vienna,37.4143,-88.8871 +East Galesburg,40.9428,-90.3109 +Bridgeview,41.7402,-87.8067 +Wilmington,41.3198,-88.1434 +San Jose,40.306,-89.6041 +Stonefort,37.6178,-88.7051 +Ripley,40.0252,-90.6379 +Forsyth,39.926,-88.9643 +Timberlane,42.3372,-88.8694 +Sherrard,41.3109,-90.499 +Palos Hills,41.6986,-87.8266 +Seneca,41.3211,-88.5881 +Geneseo,41.4508,-90.154 +East Cape Girardeau,37.2957,-89.4869 +Moline,41.482,-90.4919 +South Barrington,42.0881,-88.1579 +Middletown,40.1009,-89.5912 +West Dundee,42.0984,-88.3072 +Lewistown,40.3968,-90.1555 +Carbondale,37.722,-89.2238 +Oblong,39.0024,-87.911 +Penfield,40.3048,-87.9442 +Bowen,40.2321,-91.0633 +Wheeler,39.043,-88.3188 +Stolle,38.5434,-90.1698 +Sawyerville,39.0785,-89.802 +Bartlett,41.9804,-88.2071 +West Chicago,41.8958,-88.2252 +Chemung,42.4162,-88.6642 +Rantoul,40.3031,-88.1549 +Villa Grove,39.8645,-88.16 +Union Hill,41.1085,-88.1462 +Stockton,42.3521,-90.0007 +Strawn,40.6537,-88.3999 +Leland Grove,39.7787,-89.6839 +Ava,37.8886,-89.4965 +Wamac,38.4972,-89.1456 +Ridge Farm,39.8957,-87.652 +Granville,41.2637,-89.2302 +Plato Center,42.0267,-88.4301 +Lerna,39.4179,-88.2883 +Williams Park,42.2542,-88.1834 +Springfield,39.7712,-89.6539 +Ashkum,40.8782,-87.9531 +Ladd,41.3816,-89.2145 +Watseka,40.7748,-87.7292 +Saint Charles,41.9193,-88.311 +Redmon,39.6448,-87.8616 +Watson,39.0262,-88.5683 +Mount Carroll,42.0947,-89.977 +Omaha,37.8899,-88.3054 +Roscoe,42.4253,-89.0084 +Macedonia,38.0525,-88.7054 +Plymouth,40.2921,-90.9163 +Pekin,40.5677,-89.6263 +Dorchester,39.0859,-89.8878 +New Haven,37.9026,-88.1279 +New Berlin,39.7259,-89.9134 +Fandon,40.3684,-90.7615 +Loxa,39.4973,-88.2673 +Melvin,40.5715,-88.2466 +Carol Stream,41.9183,-88.1309 +Delafield,38.1478,-88.6028 +Idylside,41.5189,-88.122 +Wayne,41.9494,-88.2583 +Virden,39.5058,-89.7711 +Kaneville,41.8336,-88.5216 +Westchester,41.8492,-87.8906 +New Baden,38.5367,-89.7072 +Sainte Marie,38.93,-88.0278 +Toluca,41.0044,-89.1339 +Ware,37.4478,-89.394 +Hoyleton,38.4459,-89.2722 +Bentley,40.3441,-91.1118 +Wenonah,39.32,-89.2879 +Oakford,40.101,-89.9652 +Bonnie,38.2028,-88.9069 +Hawthorn Woods,42.2313,-88.0623 +Trimble,39.0634,-87.6845 +Moweaqua,39.6247,-89.022 +Rentchler,38.492,-89.8697 +Crossville,38.1625,-88.0643 +Buda,41.3291,-89.6791 +Steeleville,38.0084,-89.6624 +Godley,41.2385,-88.2452 +Buckingham,41.0463,-88.175 +Park City,42.3522,-87.8915 +Maeystown,38.2267,-90.233 +Huntley,42.16,-88.433 +Herald,37.9664,-88.1814 +Arthur,39.7144,-88.4694 +Willisville,37.9828,-89.5898 +Hinsdale,41.8005,-87.9273 +Medora,39.1765,-90.1414 +Leonore,41.189,-88.9825 +Lyons,41.8121,-87.8192 +Grandwood Park,42.3929,-87.9871 +Saint Augustine,40.7212,-90.407 +Skokie,42.0359,-87.74 +Milledgeville,41.9637,-89.7748 +Forrest,40.7508,-88.4098 +Spring Grove,42.4547,-88.2403 +Northlake,41.9142,-87.9054 +Wedges Corner,42.3861,-88.0042 +Canton,40.5632,-90.0409 +Richmond,42.4641,-88.3088 +Johnsburg,42.384,-88.2475 +Louisville,38.7694,-88.5065 +Shawneetown,37.7164,-88.1862 +Depue,41.3242,-89.3068 +Columbus,39.9881,-91.1452 +Niles,42.0278,-87.8099 +Junction City,38.5773,-89.1259 +Beaverville,40.9534,-87.6548 +Geff,38.4425,-88.4042 +Braidwood,41.2696,-88.2233 +Prairie View,42.1992,-87.9556 +Greenfield,39.3443,-90.208 +Baileyville,42.1972,-89.5934 +Byron,42.1273,-89.2622 +Hodgkins,41.7668,-87.8603 +Billett,38.6645,-87.6522 +Ina,38.1495,-88.904 +Cahokia,38.5649,-90.1792 +New Holland,40.1835,-89.5831 +Nora,42.4565,-89.9459 +Pyatts,38.0031,-89.3712 +Glasgow,39.5487,-90.48 +Royal Lakes,39.1103,-89.9615 +Hartland,42.3636,-88.5073 +Raymond,39.3197,-89.5751 +Mounds,37.1145,-89.2024 +Lake of the Woods,40.2047,-88.3732 +Sparland,41.0296,-89.4411 +Boulder Hill,41.7112,-88.3353 +Broughton,37.9346,-88.4616 +Hanover,42.2552,-90.2736 +Compton,41.6941,-89.0861 +Mackinaw,40.534,-89.3556 +Oak Park,41.8872,-87.7899 +Ullin,37.2777,-89.1752 +Port Barrington,42.2439,-88.1942 +East Dundee,42.0969,-88.2546 +White City,39.0716,-89.7637 +Hollowayville,41.3648,-89.2948 +Jeisyville,39.5793,-89.408 +Ingraham,38.8362,-88.3339 +Dixon,41.8437,-89.4786 +Green Rock,41.4731,-90.3576 +Smithboro,38.8945,-89.34 +Smithfield,40.4744,-90.2951 +Wildwood,42.3428,-87.9981 +East Moline,41.5199,-90.388 +South Beloit,42.4821,-89.0249 +Monticello,40.0339,-88.5729 +Kempton,40.9354,-88.2354 +Herrin,37.7984,-89.0303 +Marietta,40.4995,-90.3931 +Carmi,38.0857,-88.1727 +Hamburg,39.2328,-90.7152 +Merrionette Park,41.6812,-87.7012 +Brussels,38.9484,-90.5889 +Sims,38.3615,-88.5354 +Tampico,41.6307,-89.7852 +Edinburg,39.6579,-89.3904 +Momence,41.164,-87.663 +Thompsonville,37.9144,-88.7623 +Seward,42.2389,-89.3579 +Green Oaks,42.2954,-87.9116 +Table Grove,40.365,-90.4252 +Highland Hills,41.8492,-88.0045 +Hollywood Heights,38.6325,-89.9965 +Holbrook,41.5384,-87.6367 +Newton,38.9872,-88.1644 +Lomax,40.6789,-91.0762 +Polo,41.9847,-89.5789 +Effingham,39.1206,-88.5509 +French Village,38.6003,-90.0501 +Richton Park,41.4821,-87.7353 +Bishop Hill,41.1995,-90.1174 +Argenta,39.9851,-88.8202 +Machesney Park,42.3666,-89.0266 +Farina,38.8301,-88.7797 +Good Hope,40.5575,-90.6755 +Aptakisic,42.1825,-87.9473 +Scottville,39.4777,-90.1038 +Mound City,37.0854,-89.163 +Ledford,37.7,-88.5901 +Ridgefield,42.2684,-88.3615 +Bolingbrook,41.6903,-88.102 +Yates City,40.7777,-90.014 +Highland Park,42.1824,-87.8105 +Jewett,39.2078,-88.2431 +Palos Heights,41.6637,-87.7959 +Chana,41.9806,-89.2198 +Sidell,39.9097,-87.8236 +Rose Hill,39.1043,-88.1499 +Batavia,41.8479,-88.3109 +Kildeer,42.1831,-88.0488 +Annawan,41.3948,-89.8881 +Hidalgo,39.1559,-88.1491 +Homewood,41.5591,-87.661 +Sailor Springs,38.7644,-88.36 +Ashmore,39.5305,-88.0202 +Saint Johns,38.0333,-89.24 +Elkhart,40.0175,-89.48 +Alhambra,38.8876,-89.736 +Ford Heights,41.5109,-87.5814 +Belgium,40.0607,-87.6328 +Campbell Hill,37.9298,-89.551 +Ottawa,41.3529,-88.8313 +Sesser,38.0905,-89.0509 +Tonica,41.2159,-89.0701 +Tinley Park,41.567,-87.8051 +West City,37.9962,-88.947 +Shiloh,38.5535,-89.9161 +Oliver,39.4839,-87.6814 +Olivet,39.9414,-87.6379 +Pierron,38.7767,-89.5667 +Clear Lake,39.8138,-89.5683 +Reno,38.975,-89.514 +Mendon,40.0894,-91.2858 +Edgewood,38.9222,-88.6641 +Phillipstown,38.1429,-88.0181 +Adeline,42.1405,-89.4919 +Grafton,38.9765,-90.4259 +Bluffs,39.7494,-90.5352 +Virginia,39.9518,-90.211 +Allendale,38.5276,-87.7103 +Cantrall,39.9353,-89.679 +Hazel Dell,39.2023,-88.0411 +Loves Park,42.3365,-88.9975 +Woodhull,41.1786,-90.3221 +Lafayette,41.1081,-89.9715 +Sorento,39.0001,-89.5728 +Lake Bluff,42.2826,-87.851 +Southern View,39.756,-89.6512 +Ivanhoe,42.2789,-88.042 +Reynolds,41.332,-90.6721 +Colfax,40.5666,-88.6161 +West Jersey,41.0189,-89.9271 +Norris,40.6258,-90.0321 +Gridley,40.7438,-88.8807 +Waukegan,42.3697,-87.8716 +Palestine,39.0016,-87.6126 +Kirkland,42.0905,-88.8491 +Henderson,41.0238,-90.3535 +Nason,38.176,-88.9662 +Roodhouse,39.484,-90.3741 +Caseyville,38.6301,-90.0342 +Kangley,41.148,-88.8722 +Paxton,40.4565,-88.1018 +Oak Grove,41.412,-90.5742 +Chicago Heights,41.5101,-87.6347 +Minier,40.4336,-89.3144 +North Barrington,42.2065,-88.1316 +Stewardson,39.2639,-88.6303 +South Elgin,41.9907,-88.3132 +Big Rock,41.7669,-88.5264 +Pana,39.3827,-89.0643 +Marion,37.717,-88.9274 +Itasca,41.9773,-88.0182 +Makanda,37.621,-89.2357 +Rock Falls,41.7724,-89.6928 +Rochester,39.749,-89.5459 +McLeansboro,38.0898,-88.5383 +Parkersburg,38.5891,-88.0568 +Knoxville,40.907,-90.2857 +Downers Grove,41.7949,-88.017 +Mulberry Grove,38.9244,-89.2661 +Valley City,39.7071,-90.6514 +Morrison,41.8077,-89.9618 +Lake Holiday,41.6156,-88.6703 +Pontiac,40.8881,-88.6415 +Hoopeston,40.4608,-87.6635 +Donnellson,39.0307,-89.4745 +Oregon,42.0132,-89.3356 +Joppa,37.207,-88.8447 +Cambria,37.78,-89.1189 +Sigel,39.2257,-88.4945 +Colchester,40.4273,-90.7922 +Rock Island,41.4699,-90.5827 +Rossville,40.3815,-87.67 +Shumway,39.1834,-88.6532 +Kingston Mines,40.5587,-89.7718 +Bridgeport,38.7094,-87.7591 +Browning,40.127,-90.373 +Ridott,42.2974,-89.4773 +Dana,40.9565,-88.95 +Beason,40.1423,-89.1951 +La Harpe,40.5847,-90.9698 +Curran,39.7422,-89.7782 +Park Forest,41.4817,-87.6868 +Dawson,39.8533,-89.4626 +Mascoutah,38.5191,-89.8045 +Schiller Park,41.9586,-87.8693 +La Grange,41.8072,-87.8742 +Sidney,40.025,-88.0721 +Panama,39.0293,-89.5247 +Schaumburg,42.0307,-88.0838 +Springerton,38.1787,-88.3548 +McHenry,42.3388,-88.2931 +Pontoosuc,40.6284,-91.2112 +Metcalf,39.7998,-87.8094 +Robbins,41.6431,-87.708 +Stronghurst,40.7463,-90.9095 +Princeton,41.3809,-89.4647 +Diamond Lake,42.2445,-88.0101 +Oak Run,40.9649,-90.1304 +Rutland,40.9838,-89.0413 +Sumner,38.7197,-87.8726 +Darmstadt,38.319,-89.7288 +Colp,37.8074,-89.0787 +Northbrook,42.1292,-87.8353 +Saint David,40.492,-90.0519 +Salem,38.6278,-88.9578 +Greenwood,42.3915,-88.3894 +Palmyra,39.4345,-89.9959 +Shannon,42.1524,-89.7402 +Bismarck,40.2594,-87.6113 +Oakley,39.8761,-88.8059 +Pulaski,37.2163,-89.2078 +Rochelle,41.9198,-89.0634 +Viola,41.2053,-90.5863 +Woodridge,41.7369,-88.0408 +Elliott,40.4663,-88.2767 +Oak Lawn,41.7139,-87.7528 +Steger,41.4722,-87.6183 +Dongola,37.3599,-89.1654 +New Douglas,38.9697,-89.6663 +Witt,39.2545,-89.3492 +Vermont,40.2959,-90.4291 +Mapleton,40.5731,-89.7245 +White Heath,40.0869,-88.5115 +Raleigh,37.8262,-88.5304 +Pearl City,42.2662,-89.8273 +Oswego,41.6834,-88.3372 +Mazon,41.2418,-88.4233 +Lanark,42.1019,-89.8328 +Mount Olive,39.0726,-89.7277 +New Canton,39.6374,-91.0982 +Roanoke,40.7969,-89.2022 +Albany,41.7861,-90.2166 +Mount Sterling,39.9854,-90.7641 +Rockwood,37.8406,-89.6969 +Bourbon,39.7456,-88.3789 +Capron,42.3986,-88.7393 +Pistakee Highlands,42.4028,-88.2117 +Wilmette,42.077,-87.7282 +Timewell,40.0078,-90.8737 +Champaign,40.1144,-88.2735 +Christopher,37.9711,-89.053 +Berkeley,41.8891,-87.9114 +Marine,38.7871,-89.7782 +Muddy,37.7655,-88.5138 +Belknap,37.3224,-88.9405 +Keeneyville,41.9675,-88.1203 +University Park,41.446,-87.7154 +East Hazel Crest,41.5758,-87.6502 +Alpha,41.1917,-90.3806 +East Carondelet,38.5386,-90.24 +Harlem,42.3403,-89.0179 +Campton Hills,41.9498,-88.4167 +Bradley,41.1643,-87.8451 +Colona,41.4676,-90.3445 +Dakota,42.3875,-89.5268 +Herrick,39.2196,-88.9848 +Lake Petersburg,39.9832,-89.8655 +Assumption,39.5178,-89.0485 +Langleyville,39.5611,-89.3602 +Muncie,40.1161,-87.843 +Port Byron,41.6166,-90.3273 +Glen Ellyn,41.8669,-88.063 +Kaskaskia,37.9213,-89.9164 +Odin,38.6159,-89.0541 +Goodwine,40.5673,-87.7845 +Washington Park,38.6285,-90.0928 +Sciota,40.5625,-90.7479 +Hennepin,41.259,-89.3222 +Farmer City,40.248,-88.6426 +Davis,42.4216,-89.4153 +Shobonier,38.8695,-89.0887 +Alvin,40.3084,-87.6084 +Olympia Fields,41.517,-87.6924 +Winnetka,42.1064,-87.7421 +Elizabethtown,37.4499,-88.3051 +Gillespie,39.1258,-89.8173 +Murphysboro,37.7679,-89.3321 +Carthage,40.4143,-91.1277 +Urbana,40.1106,-88.1972 +Hindsboro,39.685,-88.1348 +Perry,39.7823,-90.747 +Arcola,39.6834,-88.3012 +Johnston City,37.8213,-88.9286 +Elmwood Park,41.9225,-87.8163 +Boulder,38.6967,-89.2256 +Findlay,39.5223,-88.7546 +Lake Villa,42.4184,-88.0836 +Walshville,39.0689,-89.6189 +Como,41.7662,-89.7657 +Grand Chain,37.2517,-89.0234 +Latham Park,42.3684,-89.0629 +Kankakee,41.102,-87.8643 +Franklin,39.6213,-90.0478 +Ashton,41.8682,-89.2224 +Mark,41.2624,-89.2553 +Cherry Valley,42.222,-88.9717 +McNabb,41.1774,-89.2097 +Patoka,38.754,-89.0959 +Hometown,41.7312,-87.7311 +Ohlman,39.3434,-89.2192 +Parnell,40.2231,-88.7206 +Florence,39.6286,-90.6106 +Opdyke,38.2583,-88.7898 +Batchtown,39.0332,-90.6534 +Eldorado,37.8113,-88.4416 +Hampshire,42.1112,-88.512 +Altamont,39.0571,-88.7475 +Huey,38.6053,-89.29 +Manhattan,41.4274,-87.9802 +Versailles,39.8842,-90.6587 +East Dubuque,42.489,-90.6279 +Coal Valley,41.4417,-90.4475 +Twin Grove,40.4857,-89.0993 +Burr Ridge,41.7485,-87.9198 +Tamaroa,38.1364,-89.2293 +Lily Lake,41.9517,-88.4742 +Lincolnwood,42.0054,-87.7329 +Holiday Shores,38.9226,-89.936 +Wauconda,42.2748,-88.1359 +Stanford,40.4316,-89.2206 +Preston Heights,41.4943,-88.0756 +Riverdale,41.6441,-87.6366 +Simpson,37.4673,-88.7556 +Limestone,41.1332,-87.9602 +Midland City,40.1453,-89.1337 +Robinson,39.0089,-87.733 +Addieville,38.3913,-89.4868 +Crete,41.4397,-87.6231 +Shabbona,41.7654,-88.8848 +Oakland,39.6576,-88.0273 +Warsaw,40.3509,-91.4277 +South Wilmington,41.1744,-88.2813 +Saint Jacob,38.7197,-89.7678 +Channel Lake,42.483,-88.1491 +Bluffside,38.4839,-90.1548 +Bureau,41.2892,-89.3665 +Crestwood,41.6454,-87.7396 +McCullom Lake,42.3687,-88.2967 +Prairie Grove,42.2771,-88.2697 +Genoa,42.0929,-88.6966 +La Moille,41.5301,-89.2833 +Lakewood Shores,41.2713,-88.1361 +London Mills,40.7106,-90.266 +Calvin,38.2081,-88.0186 +Harristown,39.843,-89.0615 +Chesterfield,39.2566,-90.0668 +Triumph,41.4995,-89.022 +Morrisonville,39.4217,-89.459 +Dennison,39.4609,-87.5978 +Iola,38.834,-88.6279 +Tallula,39.9457,-89.9365 +Bartonville,40.6397,-89.6608 +Fairview Heights,38.5974,-90.0053 +Gilman,40.7632,-87.9972 +Winchester,39.6298,-90.456 +Bellflower,40.3407,-88.5258 +Crystal Lawns,41.5685,-88.1638 +New Hartford,39.5756,-90.9101 +Tunnel Hill,37.5237,-88.8387 +Zion,42.4598,-87.8509 +Bellmont,38.383,-87.9106 +Hammond,39.7994,-88.5923 +Thawville,40.6734,-88.1134 +Cowden,39.2494,-88.8594 +Brownstown,38.9943,-88.9553 +West Salem,38.5197,-88.009 +North Glen Ellyn,41.892,-88.0631 +Venedy,38.3966,-89.6458 +Old Ripley,38.8927,-89.5721 +Eastwood Manor,42.3456,-88.2412 +Grandview,39.8175,-89.6181 +Energy,37.7741,-89.0246 +Tiskilwa,41.2927,-89.5085 +Del Mar Woods,42.2,-87.8551 +Strasburg,39.3497,-88.6212 +Sublette,41.6437,-89.2311 +Franklin Grove,41.8408,-89.3006 +South Pekin,40.4959,-89.6525 +Magnolia,41.114,-89.1958 +Sauget,38.5864,-90.1633 +Gages Lake,42.3519,-87.9828 +Creal Springs,37.6198,-88.8375 +Fox River Grove,42.1955,-88.2146 +Grand Detour,41.9011,-89.4137 +Shorewood,41.5175,-88.2149 +Lena,42.3784,-89.8213 +Calumet City,41.6133,-87.5502 +Millburn,42.4259,-88.004 +Belle Prairie City,38.2234,-88.5557 +Boody,39.7654,-89.0473 +Chatsworth,40.7291,-88.2977 +Glencoe,42.1347,-87.7641 +Marquette Heights,40.6183,-89.6049 +Wheaton,41.8561,-88.1083 +Long Point,41.0055,-88.8929 +Savanna,42.0904,-90.1396 +Albion,38.3767,-88.0581 +Hinckley,41.7714,-88.6397 +Balcom,37.4131,-89.2062 +Imbs,38.5237,-90.1354 +Amboy,41.729,-89.3679 +Elvaston,40.3954,-91.2493 +New Grand Chain,37.2552,-89.0165 +North Park,42.3428,-89.0521 +Freeman Spur,37.8611,-88.9993 +De Land,40.1217,-88.6432 +Annapolis,39.1454,-87.8159 +Poplar Grove,42.3516,-88.8353 +Hecker,38.3054,-89.9934 +Utica,41.3406,-89.0101 +Wedron,41.4361,-88.7734 +Ivesdale,39.9456,-88.4569 +West York,39.1689,-87.673 +Villa Park,41.8864,-87.9779 +Williamson,38.9873,-89.7644 +Eldred,39.2863,-90.554 +Clayton,40.0302,-90.9581 +Ridgway,37.7978,-88.2603 +Holiday Hills,42.2979,-88.2298 +Philo,40.0033,-88.1563 +Ringwood,42.3974,-88.3032 +Maunie,38.0354,-88.0457 +Alexis,41.0629,-90.5555 +Summerfield,38.5956,-89.75 +Schram City,39.1632,-89.4609 +Wheeling,42.1308,-87.9239 +Hooppole,41.5216,-89.914 +Fairmont,41.5613,-88.0587 +Bethalto,38.9016,-90.0472 +Kings,42.0042,-89.1059 +Wilson,42.3722,-88.1398 +Symerton,41.328,-88.0541 +Ursa,40.0741,-91.3725 +North Riverside,41.8461,-87.8263 +Esmond,42.0336,-88.9357 +Ashley,38.3289,-89.1892 +Topeka,40.3304,-89.9306 +Woodworth,40.6598,-87.8459 +Kewanee,41.2399,-89.9259 +Prairie du Rocher,38.0817,-90.0975 +Bedford Park,41.7669,-87.7915 +Lovington,39.7144,-88.6318 +Gard,38.8623,-89.9601 +Illinois City,41.3975,-90.8996 +Franklin Park,41.9361,-87.8794 +Cerro Gordo,39.8896,-88.7348 +Highwood,42.206,-87.8128 +Liberty,39.8838,-91.1084 +Chesterville,39.7034,-88.3912 +Junction,37.7233,-88.2386 +Claremont,38.7176,-87.9729 +Knollwood,42.2846,-87.8793 +Glasford,40.5726,-89.8131 +Vera,39.0342,-89.1131 +Bulpitt,39.5919,-89.4258 +Bartelso,38.5373,-89.4674 +East Peoria,40.6739,-89.5421 +Foosland,40.3611,-88.4291 +Coulterville,38.185,-89.6046 +Wilton Center,41.3514,-87.9598 +Saint Francisville,38.5919,-87.6474 +Trout Valley,42.1978,-88.2537 +Buffalo,39.8499,-89.4089 +Lake Summerset,42.4521,-89.3984 +Chebanse,41.0059,-87.9098 +Brownfield,37.3456,-88.607 +Dayton,41.3856,-88.7958 +Gilberts,42.1096,-88.3716 +Bluford,38.3256,-88.7355 +Wadsworth,42.4441,-87.9199 +Allenville,39.5587,-88.5389 +Crest Hill,41.5724,-88.1128 +Haldane,42.0625,-89.574 +Davis Junction,42.1144,-89.0898 +Gibson City,40.4665,-88.379 +Winfield,41.8776,-88.1505 +Delavan,40.3711,-89.5458 +Meadowbrook,38.8984,-90.0068 +Reevesville,37.3431,-88.7198 +Hutsonville,39.1086,-87.6607 +Mill Creek,37.341,-89.2535 +Lincoln,40.1507,-89.372 +Borton,39.6559,-87.9339 +Blue Island,41.6578,-87.6812 +Xenia,38.6372,-88.6375 +Saint Anne,41.0233,-87.7184 +Tremont,40.5249,-89.4906 +Flat Rock,38.9037,-87.6733 +Hastings,41.6811,-87.9717 +Swanwick,38.1698,-89.5362 +Glendale Heights,41.9196,-88.0784 +Auburn,39.5765,-89.7441 +Catlin,40.0675,-87.7081 +Brimfield,40.8383,-89.8836 +Lawndale,40.2181,-89.2826 +New Boston,41.1697,-91 +Sun River Terrace,41.1254,-87.7337 +Dieterich,39.0602,-88.3819 +Maple Park,41.9086,-88.6063 +Patterson,39.4806,-90.4829 +Alton,38.9033,-90.1523 +Winnebago,42.2671,-89.2338 +Matherville,41.2596,-90.6055 +Tennessee,40.4112,-90.8361 +Manlius,41.4553,-89.6685 +La Grange Park,41.8308,-87.8723 +Nokomis,39.3001,-89.2852 +Decatur,39.8556,-88.9337 +Sheridan,41.5285,-88.6789 +Worden,38.9314,-89.8404 +Aroma Park,41.0789,-87.801 +Tower Hill,39.3868,-88.9592 +Raritan,40.696,-90.8254 +Seatonville,41.3647,-89.274 +Romeoville,41.6317,-88.1 +Matteson,41.5095,-87.7468 +Stone Park,41.9033,-87.8806 +Garden Prairie,42.2534,-88.7178 +Roachtown,38.4631,-90.0409 +Loami,39.6746,-89.8476 +Sadorus,39.9669,-88.3451 +Palos Park,41.6682,-87.8885 +Cottonwood,37.8892,-88.2131 +Elco,37.3006,-89.2659 +Carbon Hill,41.297,-88.2999 +Carlyle,38.6218,-89.3733 +Paris,39.6148,-87.6904 +New Athens,38.3188,-89.8743 +Goodfield,40.6251,-89.2694 +Evergreen Park,41.7213,-87.7013 +Worth,41.6877,-87.7916 +Arenzville,39.8804,-90.3706 +Rondout,42.28,-87.8953 +Deer Creek,40.6292,-89.3314 +Homer,40.0329,-87.9578 +Norridge,41.9637,-87.8231 +Buffalo Grove,42.1673,-87.9616 +Loraine,40.1525,-91.2217 +Sammons Point,41.0309,-87.8584 +Creve Coeur,40.6422,-89.5987 +Gorham,37.7151,-89.4831 +Warrensburg,39.9318,-89.0619 +Gladstone,40.8639,-90.9568 +Chadwick,42.0142,-89.8885 +Millstadt,38.4591,-90.0837 +Floraville,38.3763,-90.0552 +Humboldt,39.6047,-88.32 +Ipava,40.3526,-90.3234 +Sullivan,39.5953,-88.6085 +Manteno,41.2505,-87.8442 +Little York,41.0107,-90.7462 +Camden,40.1528,-90.7733 +Shelbyville,39.4096,-88.8005 +Jerome,39.7677,-89.6786 +Burnham,41.6375,-87.5445 +Gulfport,40.8076,-91.0845 +Sparta,38.1513,-89.7185 +North Aurora,41.8083,-88.3413 +Wapella,40.2216,-88.9613 +Evansville,38.0889,-89.9322 +Cullom,40.8783,-88.2699 +Durand,42.4341,-89.3265 +Aurora,41.7638,-88.2901 +Macomb,40.4721,-90.6818 +Harvard,42.4297,-88.6212 +Hoffman Estates,42.0638,-88.1463 +Rockford,42.2598,-89.0641 +Waverly,39.5926,-89.9523 +Kenney,40.0979,-89.0861 +Carlinville,39.2774,-89.8762 +Anchor,40.5683,-88.5383 +Sugar Grove,41.7758,-88.448 +Round Lake Park,42.3309,-88.075 +Modesto,39.4789,-89.9803 +Campus,41.0246,-88.3074 +Lancaster,38.5478,-87.8653 +Hettick,39.3557,-90.0372 +Patton,38.477,-87.7536 +Woodson,39.6274,-90.2254 +South Chicago Heights,41.4831,-87.637 +Mount Carmel,38.419,-87.7695 +Stockland,40.6145,-87.5928 +Glen Carbon,38.7581,-89.9839 +Monmouth,40.9142,-90.6419 +Inverness,42.1153,-88.1019 +Brooklyn,38.6544,-90.1679 +Mount Prospect,42.0653,-87.937 +Mansfield,40.2121,-88.5096 +Fulton,41.8647,-90.1576 +Sunfield,38.0645,-89.2401 +Hookdale,38.8264,-89.3115 +Germantown,38.5552,-89.5412 +Benson,40.8505,-89.121 +Flora,38.6689,-88.476 +Round Lake Beach,42.3791,-88.0811 +Brocton,39.7155,-87.9335 +Wellington,40.5404,-87.6796 +Bethany,39.6445,-88.7409 +Divernon,39.5698,-89.6539 +Livingston,38.9682,-89.7642 +Richview,38.3757,-89.1805 +Saint Peter,38.8675,-88.8506 +Kampsville,39.2971,-90.6127 +Westville,40.044,-87.6389 +Atkinson,41.4154,-90.0083 +Darwin,39.2834,-87.612 +Le Roy,40.3395,-88.7629 +Staunton,39.0117,-89.7904 +Barrington Woods,42.1522,-88.0559 +Dahlgren,38.1982,-88.6846 +Mulkeytown,37.9721,-89.1111 +Alma,38.7231,-88.9119 +Forest Lake,42.2103,-88.0532 +Fox Lake Hills,42.4128,-88.1271 +Eureka,40.7147,-89.2776 +Mitchell,38.7631,-90.0814 +Whittington,38.0892,-88.9028 +Naplate,41.3323,-88.8779 +Barnhill,38.2845,-88.3642 +Farmersville,39.4427,-89.6525 +Broadwell,40.0668,-89.4428 +Cooksville,40.5425,-88.7145 +Bannockburn,42.1932,-87.8694 +Bloomington,40.4757,-88.9705 +Milford,40.6254,-87.6903 +Bellevue,40.6877,-89.6733 +Lake in the Hills,42.1913,-88.3478 +Beardstown,39.9996,-90.4181 +Summum,40.2678,-90.2785 +Victoria,41.0333,-90.0951 +Dorsey,38.9737,-90.0015 +Harmon,41.7193,-89.5562 +Country Club Hills,41.5638,-87.7246 +Washburn,40.9203,-89.2918 +Bush,37.8427,-89.1295 +Western Springs,41.8022,-87.9006 +Nelson,41.7962,-89.6036 +Olney,38.7286,-88.0841 +Jamaica,39.9911,-87.8067 +Des Plaines,42.0344,-87.9008 +Lake Fork,39.9706,-89.3501 +Wyanet,41.3606,-89.5831 +Roxana,38.8315,-90.0465 +Bull Valley,42.3223,-88.3634 +West Brooklyn,41.6928,-89.1473 +Ruma,38.1306,-90.0003 +Mason,38.9537,-88.6259 +Palatine,42.1181,-88.043 +Belvidere,42.2544,-88.8646 +McCormick,37.5506,-88.6706 +La Prairie,40.147,-91.0025 +Troy Grove,41.4657,-89.0815 +Chrisman,39.8044,-87.6752 +Heritage Lake,40.5454,-89.3309 +Bryant,40.4655,-90.0948 +Niantic,39.8544,-89.1649 +Baker,41.5556,-88.8112 +Cary,42.2128,-88.2491 +Chester,37.9199,-89.8259 +Norris City,37.9789,-88.3279 +Rushville,40.1199,-90.5666 +Darien,41.7447,-87.9823 +Aledo,41.1983,-90.7445 +Altona,41.115,-90.1648 +Roselle,41.9807,-88.0862 +Cornell,40.9922,-88.7294 +Greenville,38.8866,-89.3896 +Woodstock,42.3102,-88.4356 +Marseilles,41.3099,-88.685 +Dundas,38.835,-88.085 +Bingham,39.1122,-89.2137 +Cisne,38.5137,-88.4371 +Lawrence,42.4411,-88.6412 +Ramsey,39.1443,-89.1105 +North Henderson,41.0904,-90.4748 +Jamesburg,40.2623,-87.7489 +Mahomet,40.1884,-88.3908 +Bradford,41.1773,-89.6582 +Shipman,39.1203,-90.0452 +Detroit,39.6201,-90.676 +Lake Forest,42.238,-87.8596 +North Chicago,42.3172,-87.8596 +Tovey,39.5883,-89.4486 +Highland,38.7605,-89.6808 +Pingree Grove,42.0857,-88.4362 +Buffalo Prairie,41.3384,-90.8549 +Golf,42.0586,-87.785 +Pittwood,40.8609,-87.7295 +Armington,40.3398,-89.3143 +Hebron,42.4646,-88.4343 +Monroe Center,42.1005,-88.9944 +Coleta,41.9027,-89.8002 +East Brooklyn,41.1726,-88.2662 +Rockbridge,39.2693,-90.2066 +Central City,38.5483,-89.1284 +Papineau,40.9673,-87.7161 +Cortland,41.9255,-88.6794 +Grayslake,42.3405,-88.0339 +Mount Clare,39.1002,-89.8254 +Greenup,39.2483,-88.1599 +Geneva,41.8833,-88.3243 +Collison,40.225,-87.8039 +Prestbury,41.7847,-88.4225 +Vergennes,37.9013,-89.3398 +Minonk,40.9104,-89.0381 +Banner,40.5126,-89.9156 +Jacksonville,39.7292,-90.232 +Milton,39.5645,-90.6502 +Lost Nation,41.9124,-89.3689 +Barrington,42.1515,-88.1281 +Fox Lake,42.4238,-88.1843 +Kincaid,39.5868,-89.4166 +Steward,41.8493,-89.0149 +Payson,39.8171,-91.2444 +Winthrop Harbor,42.4805,-87.8291 +O'Fallon,38.5976,-89.9156 +Olive Branch,37.1755,-89.3518 +Dover,41.434,-89.3959 +Abingdon,40.8039,-90.4009 +Girard,39.4466,-89.7821 +Cabery,40.9958,-88.2037 +Vermilion,39.58,-87.5877 +Weldon,40.1216,-88.7496 +Elwood,41.4072,-88.1273 +Joy,41.1969,-90.8788 +Oreana,39.9369,-88.8695 +Earlville,41.588,-88.9229 +Pine Mountain Valley,32.7987,-84.8233 +Blackwells,33.9948,-84.518 +Godwinsville,32.1357,-83.1271 +Madras,33.4401,-84.7422 +Milner,33.1178,-84.1926 +Eatonton,33.3258,-83.3886 +Bushnell,31.5602,-82.9599 +Richland,32.0885,-84.6625 +Edison,31.5608,-84.7374 +Faceville,30.7532,-84.6399 +Lookout Mountain,34.9664,-85.3622 +Plainville,34.4053,-85.0312 +Blakely,31.3827,-84.9228 +Cadley,33.5337,-82.6596 +Fort Valley,32.5521,-83.8819 +Sumner,31.5103,-83.7369 +Appling,33.5588,-82.3183 +Eulonia,31.5333,-81.427 +Rayle,33.7902,-82.9031 +Lake City,33.6064,-84.3411 +Ephesus,33.407,-85.2596 +Buford,34.1185,-83.9917 +Payne,32.8519,-83.6794 +Ranger,34.5012,-84.7111 +Richmond Hill,31.9203,-81.3124 +Tallulah Falls,34.7258,-83.3816 +Modoc,32.6557,-82.3093 +Normantown,32.3063,-82.3696 +Atlanta,33.7626,-84.4228 +Potterville,32.5146,-84.1174 +Uvalda,32.0371,-82.508 +Holland,34.352,-85.3725 +Montrose,32.5595,-83.1535 +Noonday,34.062,-84.5213 +Lakeland,31.041,-83.0748 +McKinnon,31.4252,-81.9268 +Boykin,31.1017,-84.6848 +Gloster,33.9098,-84.0652 +Haddock,33.0326,-83.4291 +Veal,33.4359,-85.2302 +Mount Bethel,33.9662,-84.4113 +Vesta,33.9565,-82.9385 +Hagan,32.1536,-81.9305 +Jersey,33.7177,-83.8001 +Union Point,33.6177,-83.0756 +Dickey,31.5571,-84.6602 +Rentz,32.3835,-82.9917 +Pitts,31.9462,-83.5418 +Arabi,31.8282,-83.7302 +Lakeview,34.9777,-85.2539 +Arnoldsville,33.9103,-83.218 +White Sulphur Springs,32.9079,-84.8033 +Godfrey,33.4535,-83.5049 +Moxley,32.9196,-82.3912 +Pineview,32.1084,-83.503 +Sugar Hill,34.1082,-84.056 +Rex,33.5921,-84.2699 +Deenwood,31.2477,-82.3677 +Flemington,31.8506,-81.5604 +Barwick,30.8933,-83.7391 +Howard,32.5982,-84.3786 +Coosa,34.2545,-85.3544 +Allentown,32.5855,-83.2273 +Crawfordville,33.5545,-82.8965 +Satolah,34.9904,-83.1929 +Durand,32.9171,-84.7738 +Swainsboro,32.5866,-82.3345 +Collins,32.1793,-82.1103 +Abbeville,31.9925,-83.3068 +Townsend,31.5394,-81.5226 +Morganville,34.9365,-85.4536 +Tunnel Hill,34.8477,-85.0408 +Martinez,33.5209,-82.0985 +Waleska,34.3171,-84.5505 +Saint Marks,33.1254,-84.821 +Cherry Log,34.7864,-84.3839 +Walnut Grove,33.7455,-83.8503 +Gum Branch,31.8368,-81.6839 +Avera,33.1934,-82.5288 +Hamilton,32.7648,-84.8752 +Enigma,31.4076,-83.329 +Henderson,32.3413,-83.7893 +Wrens,33.2069,-82.3878 +Rock Spring,34.8242,-85.2427 +West Green,31.613,-82.7346 +Winokur,31.0383,-82.0201 +Gracewood,33.3726,-82.0321 +Toccoa,34.5807,-83.3256 +North Druid Hills,33.8182,-84.3255 +Sylvester,31.53,-83.8338 +Dixie Union,31.3394,-82.4632 +Cedartown,34.0224,-85.248 +Crabapple,34.0901,-84.3385 +Rest Haven,34.1337,-83.976 +Calvary,30.7225,-84.3541 +Newton,31.3172,-84.3376 +Wrightsville,32.7265,-82.7197 +Hoboken,31.1813,-82.1313 +Oakdale,33.8187,-84.4977 +Gibson,33.2334,-82.5959 +Webb,34.0973,-84.2594 +Cochran,32.3875,-83.3523 +Lyons,32.2052,-82.3215 +Moultrie,31.1592,-83.7708 +Vernonburg,31.9638,-81.1257 +Grayson,33.89,-83.9574 +Milledgeville,33.0874,-83.2414 +Baldwin,34.4864,-83.5493 +Metter,32.3959,-82.0625 +Pooler,32.1043,-81.2568 +Dexter,32.4331,-83.0595 +Coal Mountain,34.2715,-84.1007 +Tarboro,31.0177,-81.8054 +Haralson,33.2285,-84.569 +Emory,33.789,-84.3208 +Chicopee,34.2534,-83.8435 +Canton,34.2469,-84.4902 +Claxton,32.1614,-81.9094 +Vidalia,32.2134,-82.4035 +Acree,31.5555,-83.996 +Lincoln Park,32.8674,-84.3348 +Weber,31.2371,-83.1399 +Acworth,34.0565,-84.6708 +Ashburn,31.7096,-83.6528 +Hazlehurst,31.8651,-82.5994 +Buena Vista,32.3188,-84.5177 +Johns Creek,34.0333,-84.2027 +Hortense,31.3366,-81.9562 +Mountain View,33.6418,-84.3902 +Whigham,30.8845,-84.3247 +Tiger,34.8458,-83.433 +Cadwell,32.3396,-83.042 +Valdosta,30.8503,-83.2789 +Guyton,32.341,-81.4226 +Dames Ferry,33.0221,-83.7249 +Towns,32.0043,-82.7546 +Springvale,31.8282,-84.8796 +Junction City,32.6032,-84.4573 +Shellman Bluff,31.5727,-81.3232 +Irwinton,32.8108,-83.1737 +Chatsworth,34.7808,-84.7835 +Vinings,33.8608,-84.4686 +Gumlog,34.4953,-83.0975 +Hatley,31.8993,-83.6132 +Doles,31.6993,-83.8852 +Lavonia,34.4345,-83.1082 +Huber,32.7043,-83.5563 +Norcross,33.9378,-84.2065 +Morrow,33.5816,-84.3391 +Emerson,34.1303,-84.7485 +Millhaven,32.9338,-81.6496 +Byron,32.6475,-83.754 +Statesboro,32.4376,-81.775 +Shingler,31.5782,-83.7846 +Glennville,31.9382,-81.9305 +Tyrone,33.4755,-84.594 +Culverton,33.3085,-82.8951 +Stovall,32.961,-84.8519 +Elmodel,31.3457,-84.4724 +Round Oak,33.111,-83.6152 +Dunwoody,33.9418,-84.3122 +Hartwell,34.3501,-82.9287 +Excelsior,32.3135,-81.966 +Centerville,32.6341,-83.6853 +Zebulon,33.0944,-84.3424 +Sharon,33.5601,-82.7949 +Denton,31.7221,-82.6968 +Wayside,33.0612,-83.6049 +Coolidge,31.0113,-83.866 +Donalsonville,31.0404,-84.8792 +Gordy,31.4805,-83.8799 +Peachtree City,33.3943,-84.5711 +Calhoun,34.4927,-84.9395 +Inman,33.3854,-84.4119 +Whitesburg,33.4928,-84.9137 +Chauncey,32.1059,-83.0645 +Chula,31.5496,-83.5474 +Cornelia,34.5164,-83.5308 +Coleman,31.6716,-84.8902 +Ellijay,34.6912,-84.484 +Cataula,32.6554,-84.8685 +Williamson,33.1782,-84.36 +Raymond,33.3387,-84.7147 +Phelps,34.6981,-84.9833 +Gresham Park,33.7053,-84.3155 +Locust Grove,33.3436,-84.1067 +Remerton,30.8441,-83.3086 +Clayton,34.8775,-83.4019 +Carrollton,33.5818,-85.0837 +Chickamauga,34.8744,-85.289 +Summerville,34.4788,-85.3491 +Ohoopee,32.1802,-82.2196 +Ellaville,32.238,-84.3089 +Byromville,32.2018,-83.9073 +Alpharetta,34.0704,-84.2739 +Tarrytown,32.3187,-82.5595 +Apalachee,33.6865,-83.431 +Talbotton,32.6773,-84.5406 +Willacoochee,31.3358,-83.0446 +Snellville,33.856,-84.0038 +Sumac,34.8837,-84.7994 +East Ellijay,34.6759,-84.476 +Barnesville,33.0511,-84.1526 +Pine Mountain,32.8524,-84.8531 +Duluth,34.0054,-84.1493 +Braselton,34.1086,-83.8126 +Howell,30.8277,-83.0538 +Sea Island,31.1836,-81.3498 +Martin,34.4856,-83.1984 +Oak Park,32.3822,-82.3153 +Ellenwood,33.6101,-84.288 +Starrs Mill,33.3273,-84.5124 +Baden,30.7174,-83.5652 +Habersham,34.5898,-83.5605 +Elko,32.331,-83.7063 +Leslie,31.9545,-84.0864 +Horns,32.6754,-84.0035 +Whitesville,32.8176,-85.0313 +Loganville,33.8353,-83.8957 +Lithonia,33.7128,-84.106 +Resaca,34.5789,-84.944 +McKinney,32.926,-84.2919 +Pinehurst,32.1955,-83.7596 +Barney,31.0082,-83.5129 +Rosier,32.9782,-82.2426 +Arlington,31.4383,-84.7253 +Eagle Grove,34.2918,-83.0043 +Roper,31.8121,-82.6515 +Twin Lakes,30.696,-83.2057 +Dudley,32.5321,-83.0805 +Montgomery,31.9438,-81.1081 +Covington,33.6049,-83.8465 +Braswell,33.9836,-84.9591 +Odessadale,33.016,-84.813 +Bellville,32.1526,-81.9743 +Indian Springs,34.9606,-85.1592 +White,34.2825,-84.7472 +Pine Park,30.8513,-84.1018 +Brookfield,31.4185,-83.391 +Bluffton,31.5198,-84.8691 +Waverly,31.0958,-81.7226 +Watkinsville,33.8613,-83.4073 +Porterdale,33.5742,-83.8942 +Ray City,31.0756,-83.1969 +Epworth,34.951,-84.3808 +Lumpkin,32.0487,-84.7981 +Monticello,33.3076,-83.6861 +Brooks,33.2925,-84.4588 +Wesley,32.4835,-82.331 +Marietta,33.9532,-84.5421 +Doyle,32.2843,-84.4438 +Tallapoosa,33.7335,-85.2859 +Helen,34.7044,-83.7201 +Jonesboro,33.5212,-84.3541 +Hartford,32.2857,-83.4491 +Winterville,33.9666,-83.2815 +Leesburg,31.7325,-84.1687 +Rutledge,33.6263,-83.6112 +Blythe,33.3011,-82.2025 +Stapleton,33.217,-82.4672 +Raoul,34.4549,-83.5995 +Register,32.3657,-81.8845 +Augusta,33.3645,-82.0708 +Oak Grove,34.092,-84.6152 +Palmetto,33.5311,-84.6678 +Rome,34.2662,-85.1862 +Woodstock,34.1027,-84.5086 +Broxton,31.6248,-82.8877 +Starrsville,33.5396,-83.8193 +Brookhaven,33.8746,-84.3314 +Blackshear,31.299,-82.2429 +Stillwell,32.378,-81.2504 +Sasser,31.7199,-84.3478 +Phillipsburg,31.4389,-83.5203 +Hogansville,33.1675,-84.9028 +Hutchins,33.8418,-83.1679 +Savannah,32.0282,-81.1786 +Mershon,31.4641,-82.2573 +Argyle,31.0732,-82.6489 +Dillard,34.9749,-83.382 +Potter,30.6469,-82.9332 +Plainfield,32.2888,-83.1121 +Seville,31.9607,-83.6012 +Bancroft,31.4149,-84.8399 +Milan,32.0194,-83.0631 +Rockmart,34.0103,-85.0441 +Council,30.6141,-82.511 +Groveland,32.1444,-81.7457 +White Oak,31.0313,-81.7304 +Darien,31.3568,-81.4314 +Talmo,34.1832,-83.721 +Rhine,31.9891,-83.2 +Sparks,31.1693,-83.4405 +Canon,34.3455,-83.1107 +Bartow,32.8816,-82.4713 +Mountain City,34.9196,-83.3854 +McRae,32.068,-82.9007 +Jefferson,34.1364,-83.6021 +Six Mile,34.1773,-85.2063 +Mora,31.4141,-82.9538 +Sunset Village,32.8946,-84.4057 +Stonecrest,33.6843,-84.1373 +Funston,31.1989,-83.8771 +Meansville,33.0509,-84.3083 +Elizabeth,33.9762,-84.5474 +Good Hope,33.785,-83.6095 +Clyo,32.4841,-81.2671 +Attapulgus,30.7495,-84.4839 +Zebina,33.1646,-82.3537 +Halfmoon Landing,31.6997,-81.2784 +Juliette,33.1074,-83.8002 +Snapfinger,33.6871,-84.2016 +Carnesville,34.372,-83.2344 +Kennesaw,34.0262,-84.6177 +Bostwick,33.7378,-83.515 +Bloomingdale,32.125,-81.3077 +Commerce,34.2129,-83.4729 +Isle of Hope,31.9848,-81.0532 +Flippen,33.4832,-84.1874 +Hoschton,34.0934,-83.7617 +Mableton,33.8132,-84.5656 +Fowlstown,30.8027,-84.5471 +Benevolence,31.8818,-84.7346 +Glen Haven,33.744,-84.218 +Hinesville,31.8247,-81.6135 +Ivey,32.9092,-83.2983 +Aragon,34.0459,-85.0572 +Pelham,31.1267,-84.1514 +Fair Oaks,33.9193,-84.5444 +Raines,31.891,-83.8643 +Port Wentworth,32.1942,-81.1984 +Evans,33.5619,-82.1351 +Boston,30.792,-83.7899 +Centralhatchee,33.3689,-85.1037 +Jesup,31.5991,-81.8898 +Fairburn,33.5497,-84.5914 +Ocilla,31.5987,-83.2499 +Summertown,32.7458,-82.2763 +Folkston,30.8392,-82.0073 +Winder,33.9917,-83.7218 +Shellman,31.7571,-84.6159 +Lyerly,34.4035,-85.4041 +Colemans Lake,32.821,-82.2751 +Pine Lake,33.7904,-84.206 +Daisy,32.151,-81.8362 +Swords,33.5443,-83.3068 +Cobbtown,32.2806,-82.1387 +Louvale,32.1752,-84.8252 +Dacula,33.9815,-83.8951 +Stockbridge,33.5264,-84.2293 +Fort Oglethorpe,34.9318,-85.246 +Grantville,33.2371,-84.8293 +Hollywood,34.6495,-83.4474 +Halls,34.2984,-84.9399 +Moniac,30.5183,-82.2251 +Sparta,33.2767,-82.9704 +Leathersville,33.7168,-82.4398 +Jeffersonville,32.6863,-83.3433 +Parrott,31.8944,-84.5118 +Matthews,33.2176,-82.3079 +Rebecca,31.8073,-83.4876 +Lake Park,30.6852,-83.1875 +Alexander,33.0221,-81.8768 +Davisboro,32.9826,-82.6032 +Knoxville,32.7232,-83.9961 +Almon,33.6193,-83.9221 +Withers,30.8549,-82.9032 +Doerun,31.3218,-83.9171 +Hayneville,32.3835,-83.6207 +Royston,34.2859,-83.1097 +Rising Fawn,34.7601,-85.5311 +Waycross,31.2108,-82.358 +Trion,34.548,-85.3108 +Bemiss,30.9333,-83.2413 +Arco,31.2013,-81.5062 +Rocky Mount,33.1654,-84.6733 +Adgateville,33.2232,-83.671 +Musella,32.7979,-84.0321 +Flowery Branch,34.1712,-83.9141 +Unadilla,32.2583,-83.7356 +Auburn,34.0151,-83.8317 +Ramhurst,34.6981,-84.7308 +Douglasville,33.7384,-84.7074 +Shiloh,32.812,-84.699 +Cecil,31.0466,-83.3906 +Van Wert,33.9873,-85.0433 +The Rock,32.9635,-84.2378 +Americus,32.0736,-84.2249 +Waring,34.8345,-84.9713 +Ailey,32.1882,-82.5699 +Farmington,33.7762,-83.4235 +Bolingbroke,32.9493,-83.8032 +New Hope,33.9582,-84.7894 +Lovett,32.6382,-82.7676 +Bullard,32.6304,-83.4971 +Meinhard,32.1816,-81.2109 +Chamblee,33.8842,-84.3008 +Wadley,32.8663,-82.4014 +Reno,30.7738,-84.2921 +Putney,31.4756,-84.101 +Renfroe,32.2327,-84.7124 +Crawford,33.8831,-83.1552 +Mount Airy,34.5219,-83.4975 +Doctortown,31.6535,-81.8293 +Patterson,31.3854,-82.1375 +Unionville,31.4363,-83.5084 +Moreland,33.2861,-84.7699 +Linwood,34.7129,-85.2891 +Fortsonia,34.0151,-82.779 +Chalybeate Springs,32.8568,-84.5802 +Emmalane,32.7599,-81.9982 +Satilla,31.7921,-82.564 +Dawesville,30.9224,-84.0091 +Toomsboro,32.8224,-83.0826 +Silk Hope,32.043,-81.1918 +Orchard Hill,33.1851,-84.2123 +Pridgen,31.6969,-82.9229 +Omega,31.3389,-83.595 +Decatur,33.7711,-84.2968 +Munnerlyn,32.9535,-81.9621 +Canoochee,32.6786,-82.1786 +Millwood,31.2658,-82.6604 +Scottdale,33.795,-84.2634 +Sycamore,31.6711,-83.6352 +Highland Mills,33.2779,-84.2827 +Higgston,32.2164,-82.467 +Mechanicsville,33.9276,-84.2424 +Lumber City,31.933,-82.6828 +Manassas,32.1603,-82.02 +Hilltop,33.1063,-84.4383 +Reed Creek,34.4395,-82.9103 +Leland,33.8123,-84.5588 +Arnold Mill,34.1176,-84.388 +Comer,34.0625,-83.1263 +Warthen,33.1021,-82.8037 +Hannahs Mill,32.9369,-84.3405 +Saint George,30.5211,-82.0376 +Alston,32.081,-82.4789 +Elberton,34.1064,-82.8705 +Kingston,34.232,-84.9445 +Union City,33.5939,-84.5629 +Grovetown,33.4503,-82.2076 +Newborn,33.5163,-83.6959 +Garfield,32.6495,-82.0962 +Barretts,31.0016,-83.1993 +Monroe,33.7992,-83.7162 +Country Club Estates,31.2114,-81.4622 +Maysville,34.2557,-83.5528 +Rupert,32.4404,-84.2799 +Reynolds,32.5607,-84.0943 +Bishop,33.8171,-83.4372 +Lincolnton,33.7931,-82.4776 +Poulan,31.5145,-83.7898 +DeWitt,31.4199,-84.1399 +Shawnee,32.4757,-81.4082 +Cordele,31.9563,-83.7694 +Gabbettville,32.9446,-85.1333 +Colbert,34.037,-83.2139 +McDonough,33.4398,-84.1508 +Center Post,34.6081,-85.353 +Screven,31.484,-82.0171 +Newnan,33.3763,-84.7758 +Lilly,32.1465,-83.8775 +Kirkland,31.3083,-82.9082 +Dasher,30.7462,-83.2253 +Tucker,33.8436,-84.202 +Blairsville,34.8761,-83.9548 +Dover,32.5771,-81.7151 +Brookwood,34.0951,-84.1766 +Hull,34.0155,-83.2939 +Tybee Island,32.01,-80.8527 +Berlin,31.0683,-83.6236 +Pine Log,34.3429,-84.7322 +Upatoi,32.5488,-84.7399 +Newtown,34.0212,-84.2699 +DeSoto,31.9548,-84.0636 +Mount Zion,33.6408,-85.18 +Naylor,30.9088,-83.0782 +Powder Springs,33.866,-84.6838 +Homer,34.335,-83.4987 +Pembroke,32.1456,-81.6187 +Westoak,33.9879,-84.5316 +Fitzgerald,31.7135,-83.2515 +Dublin,32.5357,-82.9279 +Lexington,33.8701,-83.1102 +Bremen,33.7086,-85.1498 +Axson,31.2763,-82.7343 +Sunny Side,33.342,-84.2912 +Cohutta,34.9538,-84.9594 +Woodville,33.6714,-83.1064 +McCaysville,34.9811,-84.3708 +Midway,31.8004,-81.4191 +Warner Robins,32.598,-83.6528 +Young Harris,34.9355,-83.8471 +Offerman,31.4088,-82.1132 +Siloam,33.5366,-83.0812 +Reeves,34.4615,-85.0127 +Buchanan,33.803,-85.1803 +Concord,33.0918,-84.4384 +Washington,33.7355,-82.7426 +Colquitt,31.1741,-84.7319 +Tilton,34.6651,-84.9394 +Warrenton,33.4067,-82.6653 +Manchester,32.8566,-84.6329 +Blue Ridge,34.8664,-84.3218 +Dalton,34.7689,-84.9711 +Sandy Springs,33.9366,-84.3703 +Tazewell,32.3804,-84.4408 +White Plains,33.4807,-83.0372 +Dawsonville,34.4361,-84.1242 +Jackson,33.2913,-83.968 +Campton,33.8718,-83.7202 +Holly Springs,34.1681,-84.4848 +Grovania,32.366,-83.6632 +Aldora,33.0508,-84.1759 +Silco,30.8683,-81.8309 +Villa Rica,33.7305,-84.917 +Keithsburg,34.2745,-84.4516 +Waverly Hall,32.6837,-84.7378 +Butler,32.557,-84.2377 +Midville,32.8218,-82.2347 +Evansville,33.0662,-85.2241 +Russell,33.9797,-83.6922 +Merrillville,30.9491,-83.8799 +Saint Clair,33.151,-82.2179 +Taylorsville,34.086,-84.9876 +Avondale Estates,33.7699,-84.2648 +Helena,32.0738,-82.9146 +Osierfield,31.6671,-83.116 +Rincon,32.2946,-81.2354 +Lakeview Estates,33.7046,-84.0367 +Windsor Forest,31.9766,-81.1323 +Sharpsburg,33.3372,-84.6505 +Chattahoochee Hills,33.5605,-84.7512 +Cogdell,31.1649,-82.7179 +McIntyre,32.8466,-83.2011 +Rocky Ford,32.6636,-81.8297 +Druid Hills,33.7878,-84.3262 +Yatesville,32.9133,-84.1423 +Oglethorpe,32.2935,-84.0623 +Hiawassee,34.9501,-83.7529 +Danielsville,34.1238,-83.2201 +Edgehill,33.1534,-82.625 +Mount Carmel,34.6629,-85.31 +Sky Valley,34.984,-83.3314 +Big Creek,34.1165,-84.1752 +Friendship,32.1502,-84.4213 +Gillsville,34.3093,-83.6382 +Marshallville,32.4564,-83.9407 +Gay,33.0936,-84.5755 +Suwanee,34.0506,-84.0687 +Talking Rock,34.5279,-84.494 +Devereux,33.2221,-83.0735 +Deepstep,33.0177,-82.968 +Thomson,33.4666,-82.4992 +North Decatur,33.8073,-84.2889 +Smithville,31.9013,-84.2552 +Needmore,30.6791,-82.7115 +Chattanooga Valley,34.9241,-85.3431 +Luthersville,33.2096,-84.7442 +Dawson,31.7721,-84.4437 +Graham,31.8292,-82.503 +Cotton,31.1616,-84.0668 +La Grange,33.0276,-85.0383 +Riddleville,32.9069,-82.6661 +Lenox,31.2672,-83.4673 +Forest Park,33.6209,-84.359 +Austell,33.8202,-84.6453 +Oakman,34.5665,-84.7083 +Richwood,32.0418,-83.7863 +Dallas,33.9153,-84.8416 +Fortson,32.6071,-84.9372 +Oliver,32.5214,-81.5331 +Powelton,33.4287,-82.8707 +Carnegie,31.6429,-84.7791 +Clarkdale,33.8309,-84.6497 +Smarr,32.9854,-83.8821 +Senoia,33.3093,-84.5547 +Riverside,31.1802,-83.8063 +Turin,33.326,-84.6371 +Cedar Springs,31.1873,-85.0324 +Peachtree Corners,33.967,-84.2319 +Metcalf,30.7002,-83.9879 +Mendes,31.9953,-81.9709 +Louise,33.084,-84.9358 +Brooklyn,32.1738,-84.7085 +Baxley,31.7642,-82.3508 +Mansfield,33.5179,-83.7348 +Carl,34.0046,-83.8128 +Redan,33.7393,-84.1644 +Queensland,31.7991,-83.2363 +Waynesboro,33.0909,-82.0146 +Alapaha,31.3832,-83.2237 +Pittman,33.972,-84.1696 +Allenhurst,31.7839,-81.6078 +Leary,31.4847,-84.5133 +Oakland Heights,34.2123,-84.7952 +Center,34.0559,-83.4193 +Montezuma,32.2997,-84.0246 +Ocee,34.0645,-84.2127 +Clermont,34.4781,-83.773 +Ducktown,34.244,-84.2494 +Macland,33.9023,-84.6724 +Corinth,33.2301,-84.9455 +Franklin Springs,34.284,-83.1459 +Marlow,32.2691,-81.3907 +Mayfield,33.3551,-82.8007 +Kingsland,30.8193,-81.7219 +Douglas,31.5073,-82.8543 +Whitemarsh Island,32.0305,-81.0109 +Fayetteville,33.45,-84.4708 +Free Home,34.2387,-84.2888 +Ringgold,34.9137,-85.1216 +Bowdon Junction,33.6632,-85.1469 +Bonaire,32.5438,-83.596 +Hickox,31.1505,-81.9965 +Rossville,34.9747,-85.2898 +Sandy Plains,34.0132,-84.4955 +Dewy Rose,34.1681,-82.9395 +Belvedere Park,33.7488,-84.2598 +Eton,34.8277,-84.7661 +Salem,32.7588,-84.1933 +Bethlehem,33.9372,-83.7097 +Harrison,32.8263,-82.7258 +Cleveland,34.5971,-83.7622 +Tignall,33.8674,-82.742 +East Newnan,33.3461,-84.7763 +Doraville,33.9073,-84.2711 +Shannon,34.3406,-85.0854 +Culloden,32.8632,-84.094 +Bronwood,31.8306,-84.3643 +Graysville,34.9765,-85.1413 +Turnerville,34.6868,-83.426 +Primrose,33.1435,-84.7419 +Mineral Bluff,34.914,-84.2776 +Danville,32.606,-83.246 +Athens,33.9508,-83.3689 +Morganton,34.8749,-84.2442 +Pulaski,32.3904,-81.9566 +Atkinson,31.2233,-81.8526 +Rochelle,31.9488,-83.4568 +Pearson,31.297,-82.8544 +East Griffin,33.2439,-84.2318 +Beach,31.4399,-82.5037 +Cumming,34.2066,-84.1337 +Hawkinsville,32.2964,-83.4814 +Lizella,32.8071,-83.8199 +Georgetown,31.8846,-85.1074 +Odum,31.6665,-82.027 +Pavo,30.9597,-83.738 +Luke,31.338,-85.0002 +Nashville,31.205,-83.2487 +Campbellton,33.6504,-84.6694 +Lovejoy,33.4419,-84.3176 +Iron City,31.0136,-84.8133 +Bowersville,34.3727,-83.0831 +East Juliette,33.1087,-83.7924 +LaFayette,34.7089,-85.2814 +Fairview,34.9296,-85.294 +Garden City,32.0867,-81.1773 +Oxford,33.6277,-83.8721 +Dock Junction,31.2031,-81.5156 +Waco,33.7026,-85.1893 +Skidaway Island,31.9372,-81.0449 +Hardwick,33.0523,-83.244 +Homerville,31.0385,-82.7421 +Lithia Springs,33.781,-84.6484 +Brewton,32.5938,-82.7979 +Alma,31.5432,-82.4745 +Ila,34.1729,-83.2929 +Cox,31.4552,-81.5634 +Euharlee,34.1441,-84.9327 +Reidsville,32.0871,-82.1244 +Morris,31.7943,-84.9463 +Raleigh,32.9368,-84.6363 +Menlo,34.4835,-85.4776 +Mitchell,33.2199,-82.7031 +Buckhead,33.5685,-83.3623 +Hampton,33.3836,-84.2855 +Clarkston,33.8117,-84.2405 +Juniper,32.5313,-84.6044 +Riceboro,31.7264,-81.4438 +Smyrna,33.8633,-84.5168 +Broadhurst,31.4741,-81.9173 +Perkins,32.9149,-81.949 +Wilmington Island,32.0036,-80.9752 +Carsonville,32.7132,-84.2896 +Carlton,34.0427,-83.0387 +Millen,32.8071,-81.9423 +Lula,34.3952,-83.6652 +Jerusalem,30.9783,-81.8457 +East Dublin,32.5477,-82.8688 +Gordon,32.8866,-83.3349 +Albany,31.5776,-84.1762 +Griffin,33.2418,-84.2747 +Sapelo Island,31.3974,-81.2787 +Pineora,32.2869,-81.3915 +Conyers,33.6645,-83.9967 +Woodland,32.7877,-84.5606 +Sigsbee,31.2652,-83.8593 +Sargent,33.4323,-84.8694 +Saint Marys,30.7567,-81.5722 +Haylow,30.826,-82.9051 +Ellabell,32.1235,-81.4857 +Flovilla,33.2524,-83.903 +Johnson Corner,32.0652,-82.3012 +Sirmans,31.0813,-82.9693 +Sterling,31.2724,-81.5615 +Clarkesville,34.6103,-83.5284 +Milford,31.3818,-84.5435 +Harlem,33.4154,-82.3139 +Stone Mountain,33.8034,-84.1724 +Statham,33.9646,-83.6025 +Draketown,33.8262,-85.0441 +Spring Place,34.7581,-84.8211 +Woolsey,33.3627,-84.4112 +Norman Park,31.2692,-83.6843 +Warm Springs,32.8853,-84.6766 +Lilburn,33.8887,-84.1379 +Cartersville,34.1632,-84.8007 +Tarver,30.7016,-82.9243 +Alto,34.4652,-83.5727 +Roberta,32.7196,-84.0104 +Woodbine,30.9595,-81.7175 +Brinson,30.9784,-84.7379 +Bowman,34.2051,-83.0309 +James,32.9665,-83.4738 +Adairsville,34.3703,-84.9214 +Sardis,32.9756,-81.7621 +Alamo,32.1469,-82.7798 +Nelson,34.379,-84.3708 +Tate City,34.9789,-83.554 +Gough,33.0918,-82.2265 +Bowdon,33.5378,-85.2539 +Baconton,31.3804,-84.1592 +Social Circle,33.6505,-83.7116 +Cisco,34.9512,-84.7363 +Kite,32.6921,-82.5136 +Molena,33.0119,-84.5001 +Elliotts Bluff,30.8458,-81.5615 +Dahlonega,34.5302,-83.9796 +Belmont,33.7234,-84.1663 +Louisville,32.9954,-82.4 +Jacksonville,31.8126,-82.979 +Sylvania,32.7465,-81.641 +Shady Dale,33.4007,-83.5883 +Jasper,34.4711,-84.4494 +Cairo,30.879,-84.2051 +Dakota,31.776,-83.6932 +South Fulton,33.6015,-84.5505 +Brooklet,32.3898,-81.6668 +Hiltonia,32.8833,-81.6613 +Lakemont,34.782,-83.4163 +Alvaton,33.171,-84.5805 +Perry,32.4714,-83.7283 +Wenona,31.9055,-83.7668 +Walthourville,31.7716,-81.6218 +Arcade,34.0694,-83.54 +Warwick,31.8298,-83.9206 +Topeka Junction,32.9746,-84.2085 +Sumter,31.9493,-84.2549 +Andersonville,32.1965,-84.1454 +Gainesville,34.2901,-83.8301 +Plains,32.0331,-84.3946 +Bonanza,33.4587,-84.3373 +Between,33.8178,-83.8042 +Fargo,30.6881,-82.5721 +Griswoldville,32.8707,-83.4888 +East Point,33.6696,-84.47 +Piedmont,33.0171,-84.2508 +Meridian,31.4519,-81.3779 +Vienna,32.0925,-83.7864 +Chestnut Mountain,34.1726,-83.838 +College Park,33.637,-84.4629 +Dooling,32.23,-83.9289 +Gardi,31.5383,-81.7982 +Hiram,33.877,-84.771 +Temple,33.7342,-85.0289 +Oconee,32.8534,-82.9577 +Charing,32.4615,-84.3616 +Irwinville,31.6482,-83.3827 +Sugar Valley,34.5581,-85.0119 +Vidette,33.0376,-82.2475 +Oakfield,31.778,-83.9713 +Brunswick,31.145,-81.474 +Gray,33.0023,-83.5376 +Dearing,33.4149,-82.3852 +Sandersville,32.9827,-82.8093 +Nicholson,34.1172,-83.4289 +Columbus,32.51,-84.8771 +Burroughs,31.9749,-81.2476 +Waresboro,31.248,-82.4737 +Chester,32.3945,-83.1551 +Forsyth,33.0347,-83.938 +Saint Simons,31.1774,-81.3857 +Philomath,33.7273,-82.9913 +Santa Claus,32.1712,-82.3298 +Macon,32.8407,-83.6324 +Newington,32.5888,-81.5063 +West Point,32.8949,-85.1458 +Madison,33.579,-83.4758 +Tennille,32.9359,-82.8134 +Stillmore,32.441,-82.2144 +Ochlocknee,30.9752,-84.0517 +Esom Hill,33.949,-85.3877 +Oglesby,34.0757,-82.9671 +Nicholls,31.5191,-82.6386 +Eldorendo,31.0441,-84.6519 +Nahunta,31.2065,-81.9814 +Red Oak,33.6248,-84.4985 +Camak,33.4526,-82.6463 +Cusseta,32.347,-84.787 +North Atlanta,33.8651,-84.3366 +Skipperton,32.7438,-83.6924 +Bridgeboro,31.4016,-83.9749 +Blitchton,32.1971,-81.4379 +Pendergrass,34.1647,-83.6827 +Meigs,31.0713,-84.0922 +Du Pont,30.9891,-82.8691 +Nunez,32.492,-82.3466 +Scotland,32.0472,-82.818 +Greenville,33.0322,-84.7163 +Linton,33.1165,-82.9926 +Ruckersville,34.1648,-82.7882 +Experiment,33.2789,-84.276 +Arcola,32.3435,-81.6021 +Berkeley Lake,33.9806,-84.1839 +Thomasville,30.8394,-83.9782 +Tifton,31.4625,-83.5205 +Penfield,33.6673,-83.1774 +Eldorado,31.3538,-83.4854 +Statenville,30.7033,-83.0276 +Garden Lakes,34.2879,-85.2316 +Floyd,33.847,-84.5855 +Sunnyside,31.2406,-82.3411 +Portal,32.5383,-81.9297 +Stewart,33.4221,-83.8521 +Ludowici,31.7097,-81.7457 +Herod,31.6988,-84.4413 +Ambrose,31.5944,-83.0138 +Jenkinsburg,33.3228,-84.0384 +Norwood,33.4626,-82.7055 +Trenton,34.8741,-85.5096 +Lindale,34.1884,-85.1808 +Maxeys,33.7555,-83.1737 +Ellenton,31.176,-83.5876 +Hahira,30.9941,-83.3787 +Franklin,33.2792,-85.098 +Irondale,33.4773,-84.36 +Adrian,32.5306,-82.592 +Yorkville,33.9243,-84.9955 +Clyattville,30.6916,-83.3152 +Eastman,32.1973,-83.1714 +Greensboro,33.5678,-83.1878 +Morven,30.9433,-83.5003 +Geneva,32.5789,-84.5516 +Dixie,30.7858,-83.6643 +Stockton,30.9394,-82.9996 +Damascus,31.2989,-84.717 +Lawrenceville,33.9524,-83.993 +South Newport,31.6349,-81.3962 +Preston,32.066,-84.5374 +Sale City,31.2626,-84.0214 +Panthersville,33.7059,-84.2764 +Reynoldsville,30.8571,-84.778 +North High Shoals,33.8273,-83.5015 +Silver City,34.3343,-84.116 +Keysville,33.2375,-82.2289 +Soperton,32.3782,-82.5944 +Bainbridge,30.9046,-84.5722 +Ideal,32.3726,-84.1894 +Cave Spring,34.1065,-85.339 +Demorest,34.5648,-83.5424 +Coverdale,31.6282,-83.7191 +Oakwood,34.2233,-83.8847 +Tate,34.4184,-84.3827 +Hephzibah,33.2906,-82.0994 +McBean,33.2435,-81.9507 +Conley,33.6398,-84.3376 +Thomaston,32.8907,-84.3272 +Rockingham,31.5441,-82.4145 +Camilla,31.2337,-84.2089 +Homeland,30.8603,-82.0214 +Yonah,34.6437,-83.7411 +Cooper Heights,34.8073,-85.3891 +Hillsboro,33.1799,-83.641 +Springfield,32.3641,-81.3078 +Weston,31.976,-84.6149 +Thunderbolt,32.0339,-81.048 +Manor,31.1038,-82.5732 +Woodbury,32.9848,-84.5821 +Jakin,31.09,-84.9822 +Varnell,34.9013,-84.9652 +Avalon,34.5027,-83.1967 +Glenwood,32.1805,-82.6712 +Thalmann,31.2908,-81.6887 +Ty Ty,31.472,-83.6509 +Mountain Park,34.083,-84.4133 +Norristown,32.5063,-82.4981 +Quitman,30.7849,-83.5603 +Mount Vernon,32.1836,-82.5953 +Milton,34.1353,-84.3138 +Kinderlou,30.801,-83.3674 +Omaha,32.1463,-85.0133 +Surrency,31.7216,-82.1987 +Keller,31.8433,-81.2537 +Fort Gaines,31.6238,-85.0528 +Ball Ground,34.3427,-84.3634 +Luella,33.3521,-84.1785 +Morgan,31.5381,-84.6033 +Kildare,32.5343,-81.4554 +Riverdale,33.5639,-84.4103 +Eastanollee,34.5204,-83.2554 +Lone Oak,33.1724,-84.8173 +Adel,31.1316,-83.425 +Roopville,33.4566,-85.1304 +Twin City,32.5829,-82.1575 +Girard,33.04,-81.7122 +Fairmount,34.4379,-84.6998 +Cuthbert,31.7713,-84.794 +Roswell,34.0391,-84.3513 +Hapeville,33.6609,-84.4093 +Climax,30.8756,-84.4312 +Charles,32.2219,-82.4287 +Donovan,32.7713,-82.7129 +Fleming,31.8808,-81.4265 +Scott,32.5518,-82.6668 +Bogart,33.9474,-83.5334 +Clem,33.5282,-85.0133 +Empire,32.3394,-83.2951 +Finleyson,32.1299,-83.5007 +Everett,31.3905,-81.6387 +Warsaw,34.0182,-84.1902 +Burney,39.3173,-85.6403 +Delphi,40.5831,-86.6672 +Kouts,41.3172,-87.0264 +Bengal,39.4734,-85.9228 +Plainville,38.8048,-87.1516 +Brownsburg,39.8328,-86.3824 +Bippus,40.9442,-85.6239 +Wabash,40.8034,-85.8301 +Otterbein,40.4886,-87.0935 +Highwoods,39.8442,-86.1833 +Crocker,41.5881,-87.1223 +Edwardsport,38.8127,-87.2512 +DeMotte,41.1987,-87.1974 +Etna Green,41.2755,-86.0461 +Liverpool,41.5525,-87.2948 +State Line,40.1973,-87.527 +Monroe City,38.6145,-87.3531 +New Washington,38.5657,-85.5461 +Shelby,41.1934,-87.3426 +Fremont,41.7298,-84.9343 +Judyville,40.3584,-87.395 +Lydick,41.6934,-86.38 +Avilla,41.3637,-85.2317 +Majenica,40.77,-85.4533 +Modoc,40.0454,-85.1264 +Shirley,39.8911,-85.5801 +Atlanta,40.2134,-86.0264 +Charlestown,38.427,-85.6677 +Whitestown,39.9704,-86.3607 +Batesville,39.2974,-85.2139 +Rolling Prairie,41.6743,-86.6207 +Holland,38.2461,-87.038 +Monterey,41.1561,-86.4821 +Huntertown,41.2158,-85.1715 +New Amsterdam,38.1019,-86.2754 +Monon,40.8642,-86.8787 +Fowler,40.6171,-87.3185 +Jonesville,39.0599,-85.8877 +Chesterfield,40.113,-85.5942 +Lincoln Hills,41.4684,-87.1078 +McCordsville,39.8958,-85.9213 +Goshen,41.5741,-85.8304 +Bucktown,38.9948,-87.26 +Williams Creek,39.9001,-86.1502 +Blountsville,40.0599,-85.2385 +Herbst,40.5145,-85.7815 +Pierceton,41.1992,-85.7032 +Crandall,38.288,-86.066 +Lagro,40.8392,-85.7276 +Vallonia,38.8462,-86.0992 +Thorntown,40.1293,-86.61 +Alpine,39.5539,-85.1758 +Griffith,41.5279,-87.424 +Mecca,39.7271,-87.3317 +Winchester,40.172,-84.9766 +Jeffersonville,38.3377,-85.7026 +Lebanon,40.0318,-86.455 +Denver,40.8646,-86.0771 +Medaryville,41.0803,-86.8905 +Burlington,40.4808,-86.3943 +Somerset,40.6695,-85.8319 +Hamlet,41.3792,-86.5832 +Norway,40.7797,-86.7719 +Whiteland,39.5507,-86.0742 +South Haven,41.5438,-87.1367 +Churubusco,41.2308,-85.3201 +Lamar,38.0692,-86.9055 +Spring Hills,39.8346,-86.1926 +Saint Meinrad,38.1692,-86.8257 +Clear Creek,39.1092,-86.54 +Hammond,41.617,-87.4908 +Kniman,41.1442,-87.1375 +Hamilton,41.5413,-84.9206 +Pimento,39.3095,-87.3792 +Freetown,38.9776,-86.1271 +Emma,41.6112,-85.5411 +Brownstown,38.8791,-86.0466 +Freedom,39.207,-86.8692 +Warren Park,39.7832,-86.0517 +Dupont,38.8914,-85.5169 +Uniondale,40.8299,-85.2415 +Silver Lake,41.0744,-85.8923 +West College Corner,39.5694,-84.819 +English,38.3408,-86.4592 +Medora,38.8247,-86.1716 +Spencer,39.2861,-86.7726 +Saint Mary-of-the-Woods,39.512,-87.4628 +Borden,38.4699,-85.9491 +Burket,41.1549,-85.9687 +Lyons,38.9879,-87.0813 +Wingate,40.1724,-87.0725 +West Baden Springs,38.5676,-86.612 +Hatfield,37.903,-87.2217 +Terre Haute,39.4654,-87.3763 +Corydon,38.2132,-86.126 +Sweetser,40.5687,-85.7668 +LaPorte,41.6077,-86.7137 +Spring Grove,39.8472,-84.8912 +Orleans,38.6615,-86.4517 +Russellville,39.8569,-86.9831 +Markle,40.8274,-85.3393 +Middlebury,41.669,-85.7076 +Odell,40.2878,-87.0742 +New Elliott,41.4931,-87.4175 +Scottsburg,38.6854,-85.7831 +Munster,41.5468,-87.5037 +Redkey,40.3481,-85.1524 +Holton,39.0752,-85.3847 +Laketon,40.9807,-85.8393 +Richmond,39.8318,-84.8905 +Gessie,40.0825,-87.4997 +Town of Pines,41.6882,-86.9518 +Roachdale,39.8491,-86.8004 +New Market,39.9527,-86.9217 +New Salem,39.5423,-85.358 +Gas City,40.4898,-85.5984 +Columbus,39.2091,-85.918 +Buena Vista,39.4389,-85.2725 +Trevlac,39.2656,-86.3369 +Seymour,38.9478,-85.8912 +South Bend,41.6771,-86.2692 +Vernon,38.9853,-85.6106 +Wanatah,41.4304,-86.8925 +Akron,41.0388,-86.0249 +Carbon,39.5991,-87.1078 +Kewanna,41.0193,-86.4125 +Royal Center,40.8644,-86.5 +Cory,39.3823,-87.2058 +Attica,40.2877,-87.2449 +West Lafayette,40.4432,-86.9239 +New Harmony,38.1291,-87.9308 +Milan,39.1255,-85.127 +Fair Oaks,41.075,-87.2575 +Burrows,40.6767,-86.5075 +New Pekin,38.5029,-86.0152 +Greens Fork,39.8917,-85.0411 +Morocco,40.9445,-87.4503 +Vera Cruz,40.7016,-85.0795 +Dyer,41.4977,-87.5088 +Clinton,39.6607,-87.4046 +Azalia,39.0917,-85.8472 +Dunreith,39.8029,-85.4365 +Upland,40.4639,-85.5008 +Albion,41.3966,-85.4186 +Saint Leon,39.2935,-84.9641 +Patricksburg,39.3156,-86.9592 +Greenfield,39.7936,-85.7737 +Greendale,39.1316,-84.851 +Bath,39.5084,-84.8625 +Westphalia,38.8665,-87.2277 +Coal City,39.2303,-87.0458 +Amboy,40.602,-85.9275 +Centerville,39.8298,-84.9935 +Kentland,40.7739,-87.4465 +Crows Nest,39.8566,-86.1691 +New Chicago,41.5587,-87.2718 +Onward,40.6946,-86.1952 +Millgrove,40.4084,-85.275 +Cato,38.4367,-87.1856 +North Terre Haute,39.537,-87.3653 +Plainfield,39.6957,-86.3706 +Mount Summit,40.0035,-85.3861 +Utica,38.3381,-85.6561 +Syracuse,41.4215,-85.749 +Waterloo,41.4317,-85.0299 +Owensburg,38.9305,-86.7292 +Raymond,39.4717,-84.8494 +Chambersburg,38.5181,-86.3922 +Underwood,38.6037,-85.7744 +Knightsville,39.5253,-87.0891 +Stroh,41.5814,-85.1994 +Clayton,39.6883,-86.5231 +Tocsin,40.8303,-85.1091 +Cedar Grove,39.3561,-84.9371 +Columbia City,41.1613,-85.4855 +Smithville,39.0712,-86.5069 +Hanover,38.7137,-85.4724 +Simonton Lake,41.7478,-85.9657 +Fish Lake,41.5616,-86.5513 +Lowell,41.293,-87.4202 +Star City,40.9746,-86.5613 +Schneider,41.1928,-87.4462 +Cicero,40.1248,-86.0244 +Laud,41.0495,-85.4522 +North Manchester,41.0044,-85.775 +Bunker Hill,40.66,-86.1012 +Hartsville,39.2669,-85.6994 +Dillsboro,39.0185,-85.053 +Jasonville,39.1619,-87.1995 +Michiana Shores,41.7563,-86.8181 +Mexico,40.8143,-86.1113 +Shipshewana,41.6743,-85.5765 +Kingman,39.9665,-87.2786 +Elnora,38.8762,-87.0849 +Winamac,41.0535,-86.6037 +Newport,39.8841,-87.4072 +Metea,40.8692,-86.3094 +Monroe,40.7452,-84.9413 +Oldenburg,39.3388,-85.2038 +Moores Hill,39.1133,-85.0894 +Markleville,39.9765,-85.6171 +La Fontaine,40.6739,-85.7221 +Arlington,39.6457,-85.5796 +Orland,41.7305,-85.1724 +New Salisbury,38.314,-86.1 +Brook,40.8664,-87.3653 +Milltown,38.3425,-86.2749 +Montgomery,38.665,-87.0473 +Covington,40.1404,-87.391 +Mixersville,39.4884,-84.825 +Indian Springs,38.7964,-86.765 +Cromwell,41.4032,-85.6141 +Lynnville,38.1988,-87.3141 +Bluffton,40.7426,-85.173 +Beal,38.5767,-87.63 +West Lebanon,40.2724,-87.3861 +Wallace,39.9876,-87.148 +Zanesville,40.9155,-85.2807 +Monticello,40.7455,-86.7669 +Salamonia,40.3818,-84.8659 +Ingalls,39.9746,-85.8148 +Kempton,40.288,-86.2293 +Fort Wayne,41.0885,-85.1436 +Stockwell,40.2823,-86.7687 +Jonesboro,40.4797,-85.6303 +Avon,39.7599,-86.3911 +Harrodsburg,39.018,-86.5532 +Laotto,41.2903,-85.198 +Yoder,40.9312,-85.1766 +Sims,40.5006,-85.854 +Rome City,41.4893,-85.361 +Ashley,41.5207,-85.0625 +Martinsville,39.4227,-86.4208 +Mooreland,39.9973,-85.2512 +Middletown,40.0596,-85.5422 +Waveland,39.8773,-87.0455 +Topeka,41.5395,-85.5474 +Lottaville,41.5034,-87.3648 +Webster,39.9034,-84.9452 +Stillwell,41.5559,-86.6028 +Hidden Valley,39.1673,-84.8444 +Ladoga,39.9167,-86.799 +River Forest,40.1107,-85.7294 +Solitude,38.0148,-87.8989 +Metamora,39.4481,-85.1377 +Montpelier,40.5495,-85.2873 +Bargersville,39.5412,-86.2004 +Cross Plains,38.9439,-85.2047 +Gary,41.5906,-87.3472 +Arcola,41.1037,-85.2941 +Lizton,39.884,-86.5421 +Shepardsville,39.6017,-87.4264 +Pine Village,40.4495,-87.2534 +Frankfort,40.2799,-86.518 +Sharptown,39.367,-84.8736 +Waterford,41.6714,-86.845 +Liberty,39.6349,-84.926 +Center Point,39.4154,-87.0752 +Coalmont,39.1931,-87.2265 +Harmony,39.5335,-87.0734 +Peru,40.7585,-86.0715 +Jamestown,39.9284,-86.6263 +Mount Ayr,40.9523,-87.299 +Scipio,39.392,-84.8183 +Millhousen,39.2114,-85.435 +Ross,41.5267,-87.3748 +North Webster,41.324,-85.6979 +Millersburg,41.5277,-85.6964 +Elizabeth,38.124,-85.9736 +Black Oak,41.5661,-87.3936 +Oakland City,38.3378,-87.3492 +Libertyville,39.6028,-87.5186 +Avoca,38.9172,-86.5557 +Ellettsville,39.2322,-86.6238 +Marion,40.5497,-85.66 +Chesterton,41.5995,-87.0549 +Burnettsville,40.7611,-86.5947 +Napoleon,39.2042,-85.3273 +Bloomingdale,39.8306,-87.2502 +Rockport,37.8899,-87.0537 +Brookston,40.601,-86.8663 +Buck Creek,40.4874,-86.7622 +Walkerton,41.4656,-86.4824 +Castleton,39.907,-86.0522 +Windfall,40.3631,-85.9564 +Wheatfield,41.191,-87.0526 +Daleville,40.1186,-85.5576 +Westfield,40.0322,-86.154 +Buffalo,40.888,-86.7374 +Tyner,41.4098,-86.4025 +Beverly Shores,41.685,-86.9804 +Angola,41.6432,-85.0051 +Boston,39.7412,-84.8517 +Dayton,40.3759,-86.7747 +Valparaiso,41.4781,-87.0507 +Ridgeville,40.2922,-85.0285 +Sulphur Springs,39.9991,-85.4393 +Cuzco,38.4751,-86.7228 +Battle Ground,40.5076,-86.8527 +Osceola,41.6647,-86.0787 +Lake Hart,39.5675,-86.4319 +Huntington,40.882,-85.5054 +Orestes,40.2694,-85.7277 +Brazil,39.5232,-87.1244 +Manson,40.24,-86.5903 +Stinesville,39.2998,-86.6498 +West Harrison,39.2582,-84.8225 +Wilkinson,39.8856,-85.6086 +Osgood,39.1291,-85.292 +Winfield,41.4097,-87.2623 +Ambia,40.4893,-87.5161 +Lanesville,38.2351,-85.9859 +Koontz Lake,41.4169,-86.4827 +Indian Village,41.7143,-86.2322 +Parker City,40.1898,-85.2038 +Elkhart,41.6913,-85.9628 +Selma,40.1888,-85.2755 +Merriam,41.2873,-85.4344 +Argos,41.2379,-86.2523 +Hardinsburg,38.462,-86.2732 +Carmel,39.9658,-86.1461 +Odon,38.8425,-86.9891 +Yankeetown,37.9175,-87.2978 +Matthews,40.3874,-85.4977 +Valeene,38.4389,-86.3972 +Huntingburg,38.3009,-86.9625 +Oolitic,38.8925,-86.5252 +Farmland,40.1895,-85.1273 +Paoli,38.5572,-86.4699 +Rockville,39.7665,-87.2295 +Chalmers,40.6622,-86.8678 +Laconia,38.0318,-86.0856 +Hagerstown,39.9115,-85.1554 +Elizaville,40.1267,-86.3758 +Malden,41.3762,-87.027 +Alquina,39.6128,-85.0547 +Burnett,39.5428,-87.2956 +Flat Rock,39.3642,-85.8317 +Kurtz,38.9606,-86.2033 +Whitewater,39.945,-84.8311 +Sandborn,38.8967,-87.1849 +Universal,39.6226,-87.4554 +Kokomo,40.464,-86.1277 +Larwill,41.1793,-85.624 +Auburn,41.3666,-85.056 +Maxwell,39.8575,-85.77 +Woodlawn Heights,40.1184,-85.6972 +Catlin,39.6937,-87.2353 +Cambridge City,39.8124,-85.1703 +Americus,40.5254,-86.7476 +Crown Point,41.414,-87.3455 +Raglesville,38.8022,-86.9622 +Wellsboro,41.4973,-86.7653 +Denham,41.152,-86.7136 +Cannelton,37.9106,-86.7377 +East Germantown,39.8133,-85.1369 +Clear Lake,41.7382,-84.8392 +Elberfeld,38.1617,-87.4482 +Corunna,41.4359,-85.1441 +New Whiteland,39.5618,-86.0994 +Danville,39.7607,-86.5081 +Westport,39.1772,-85.5751 +Pleasant Lake,41.5753,-85.0161 +Yeoman,40.6677,-86.7236 +Williams,38.8151,-86.6444 +Edgewood,40.1032,-85.7374 +Lapel,40.0335,-85.8407 +Caborn,37.9706,-87.792 +Marengo,38.3714,-86.3444 +Marshfield,40.2492,-87.4528 +Alton,38.1211,-86.4196 +Cayuga,39.9474,-87.4646 +Linwood,40.1937,-85.6816 +Poseyville,38.1699,-87.7834 +West Terre Haute,39.4638,-87.4506 +Dunlap,41.6344,-85.9235 +Newberry,38.9237,-87.0191 +Wheatland,38.6632,-87.3062 +Jalapa,40.6263,-85.7464 +Leo-Cedarville,41.2198,-85.0192 +Connersville,39.6582,-85.141 +Leopold,38.1039,-86.5833 +Decatur,40.8301,-84.9281 +Fortville,39.924,-85.8465 +Lynn,40.0488,-84.9424 +Sheridan,40.1318,-86.2195 +Turkey Creek Meadows,41.4953,-87.3434 +Lake Holiday,39.9642,-86.9607 +Servia,40.9567,-85.7405 +Shamrock Lakes,40.4117,-85.4261 +Lafayette,40.3991,-86.8594 +New Palestine,39.7255,-85.8959 +Boonville,38.0469,-87.2845 +Ainsworth,41.4878,-87.2586 +Sedalia,40.4156,-86.5147 +Meridian Hills,39.8874,-86.1567 +Seelyville,39.4936,-87.2667 +Galveston,40.5772,-86.1914 +Alfordsville,38.5605,-86.9482 +Independence Hill,41.4761,-87.3673 +Lewis,39.26,-87.2575 +East Chicago,41.6484,-87.4536 +Green Acres,41.4839,-87.2973 +Paragon,39.3948,-86.5627 +Glenwood,39.6261,-85.302 +Kimmell,41.395,-85.5487 +Emison,38.7992,-87.4603 +Hoagland,40.952,-84.9955 +Reynolds,40.7492,-86.8743 +Melody Hill,38.024,-87.512 +Colfax,40.1943,-86.6673 +Michigantown,40.3279,-86.3917 +Saint Bernice,39.7119,-87.52 +Losantville,40.0236,-85.1836 +Fowlerton,40.4095,-85.5725 +Howe,41.7228,-85.4255 +Southport,39.66,-86.1171 +Clarksville,38.3223,-85.7673 +Bass Lake,41.2304,-86.5845 +Morristown,39.6738,-85.7052 +Spurgeon,38.2553,-87.2587 +Kent,38.7369,-85.5387 +Ogden Dunes,41.6229,-87.1932 +Frankton,40.2211,-85.7719 +Roll,40.5523,-85.3903 +Parkers Settlement,38.044,-87.7146 +Tell City,37.9528,-86.7596 +Brooksburg,38.735,-85.2445 +Koleen,38.9714,-86.8289 +Perrysville,40.0532,-87.436 +Walton,40.6624,-86.2444 +Lewisville,39.8068,-85.3529 +North Salem,39.8596,-86.6445 +Newtown,40.2044,-87.1482 +Fishers,39.9589,-85.967 +Kingsford Heights,41.4786,-86.6927 +Liberty Park,41.4325,-87.3686 +Morgantown,39.3729,-86.2585 +Waynetown,40.0879,-87.0661 +Bedford,38.8603,-86.4895 +Patriot,38.8366,-84.8293 +Zionsville,39.999,-86.2921 +Hollandsburg,39.7603,-87.0722 +Dublin,39.8127,-85.2055 +Lexington,38.6523,-85.6252 +Eaton,40.322,-85.359 +Noblesville,40.0353,-86.006 +New Albany,38.3078,-85.8242 +Point Isabel,40.4206,-85.822 +Country Squire Lakes,39.038,-85.6849 +Sullivan,39.0973,-87.4074 +Fredericksburg,38.4353,-86.1969 +Little York,38.6993,-85.9045 +Crumstown,41.6242,-86.4081 +Bright,39.2254,-84.8613 +Livonia,38.5549,-86.2778 +Camden,40.6099,-86.539 +Darlington,40.1072,-86.7765 +Huron,38.7223,-86.6706 +Shelbyville,39.5325,-85.7762 +Clifford,39.2827,-85.8691 +Rochester,41.059,-86.1961 +Letts,39.2351,-85.565 +Yorktown,40.183,-85.5123 +Crawfordsville,40.0433,-86.8961 +Shoals,38.6668,-86.7939 +Newville,41.3487,-84.845 +Collegeville,40.9059,-87.1612 +Hudson Lake,41.7174,-86.5476 +Anderson,40.0874,-85.692 +Foster,40.1467,-87.4714 +Gifford,41.0709,-87.0525 +Shelburn,39.1791,-87.3971 +Butler,41.4274,-84.8721 +Winslow,38.3827,-87.2129 +Evansville,37.9882,-87.5339 +Linden,40.189,-86.9028 +Cloverdale,39.5211,-86.7995 +Taylorsville,39.2964,-85.9503 +Aurora,39.0676,-84.9051 +Loogootee,38.6759,-86.9143 +Cambria,40.3659,-86.5592 +Kingsbury,41.5303,-86.6974 +Saint John,41.4431,-87.4699 +Central,38.0998,-86.1586 +Clay City,39.2769,-87.1126 +Cadiz,39.951,-85.4867 +Spencerville,41.2831,-84.9219 +Sharpsville,40.3795,-86.0868 +Nappanee,41.4451,-85.9941 +Judson,39.8131,-87.1345 +Dana,39.8072,-87.4945 +Sellersburg,38.4028,-85.7706 +Dune Acres,41.6447,-87.0964 +Bridgeton,39.645,-87.1775 +Metz,41.6162,-84.8394 +Gentryville,38.1091,-87.0316 +Knightstown,39.796,-85.5311 +Speedway,39.7937,-86.2479 +Manilla,39.5727,-85.622 +Iona,38.5487,-87.4717 +Grabill,41.2099,-84.968 +Logansport,40.7472,-86.3519 +Burns Harbor,41.6197,-87.1256 +Hymera,39.1859,-87.2989 +Aberdeen,41.4418,-87.1166 +Inglefield,38.1081,-87.5589 +Pleasant View,39.6634,-85.9416 +Carlisle,38.9608,-87.4015 +Sunman,39.2373,-85.0931 +Toad Hop,39.4568,-87.4639 +Princeton,38.3552,-87.5785 +Crothersville,38.7946,-85.8397 +Homecroft,39.6696,-86.1312 +Rockdale,39.317,-84.8469 +Fairbanks,39.2195,-87.5222 +Haubstadt,38.2037,-87.5751 +Ligonier,41.4652,-85.5945 +Hazleton,38.4893,-87.5406 +Granger,41.7372,-86.1351 +Kasson,38.017,-87.6361 +New Carlisle,41.7018,-86.4917 +Riley,39.3897,-87.3002 +Stilesville,39.6371,-86.6344 +Winona Lake,41.2166,-85.8106 +Macy,40.9582,-86.1296 +Sardinia,39.1539,-85.6311 +Brooklyn,39.5436,-86.3674 +Fulton,40.9462,-86.2642 +Portage,41.5866,-87.1792 +Enos Corner,38.2892,-87.2611 +Remington,40.7651,-87.1552 +Flora,40.5452,-86.5242 +Adams,39.3825,-85.56 +Montezuma,39.7911,-87.3694 +Saint Paul,39.4279,-85.6286 +Clermont,39.8167,-86.3207 +Farmersburg,39.2526,-87.3807 +Bethany,39.5337,-86.3778 +Delong,41.1384,-86.4164 +Lovett,38.9114,-85.633 +Straughn,39.8082,-85.291 +Goodland,40.7637,-87.2952 +Darmstadt,38.0938,-87.5793 +Fillmore,39.6697,-86.7531 +Deputy,38.7952,-85.6528 +Marshall,39.8475,-87.1868 +Greentown,40.4765,-85.9625 +Saint Peter,39.3217,-85.0316 +Canaan,38.8661,-85.2995 +Paris Crossing,38.8295,-85.648 +Westville,41.5381,-86.9054 +Salem,38.6048,-86.0977 +Saint Joseph,38.4001,-85.8083 +Waldron,39.4535,-85.6632 +Young America,40.5686,-86.3467 +Rockfield,40.6411,-86.5739 +Laurel,39.502,-85.1881 +Eminence,39.5214,-86.6414 +Leesburg,41.3307,-85.8489 +Somerville,38.2783,-87.3774 +Palmyra,38.4081,-86.1086 +Ulen,40.0662,-86.4652 +Grass Creek,40.9475,-86.4044 +Graysville,39.1175,-87.5561 +Cannelburg,38.6677,-86.9973 +Springport,40.047,-85.3925 +Cumberland,39.7852,-85.9498 +Hartford City,40.4536,-85.3735 +Earl Park,40.6855,-87.4199 +Celestine,38.3848,-86.7792 +Clarksburg,39.4353,-85.3472 +North Judson,41.2161,-86.7769 +Sparksville,38.7778,-86.2372 +Mount Carmel,39.4076,-84.8757 +Roann,40.911,-85.9247 +Chandler,38.0368,-87.3747 +Hope,39.2993,-85.766 +Georgetown,38.2958,-85.9628 +Grandview,37.937,-86.9842 +Mount Auburn,39.8123,-85.1905 +Mishawaka,41.6734,-86.1668 +Staunton,39.4864,-87.189 +Wolflake,41.335,-85.4958 +Culver,41.2158,-86.4234 +Nashville,39.208,-86.2382 +Van Buren,40.6157,-85.5039 +New Lisbon,39.8634,-85.263 +Berne,40.6567,-84.9555 +Wolcottville,41.5256,-85.3667 +Selvin,38.2042,-87.1061 +Country Club Heights,40.1242,-85.6877 +Grovertown,41.375,-86.5047 +Pottawattamie Park,41.7234,-86.8672 +Oxford,40.5222,-87.2484 +Otwell,38.4566,-87.0959 +Otisco,38.5423,-85.6672 +Tipton,40.2817,-86.0423 +Owensville,38.2718,-87.6919 +Decker,38.5184,-87.524 +Coe,38.3064,-87.2581 +Bristol,41.7184,-85.8227 +Glendale,38.5681,-87.0772 +Kirklin,40.1929,-86.3592 +Mitchell,38.7364,-86.4746 +Landess,40.6126,-85.5592 +La Paz,41.456,-86.3083 +Idaville,40.7588,-86.6505 +Lakes of the Four Seasons,41.4074,-87.2203 +Mount Etna,40.741,-85.5618 +Whiting,41.6731,-87.4843 +Burns City,38.8203,-86.8926 +Poneto,40.6568,-85.2225 +Kennard,39.9055,-85.5221 +New Trenton,39.3088,-84.8968 +Indian Heights,40.4273,-86.1255 +Heltonville,38.9278,-86.3755 +Portland,40.4377,-84.9835 +Swayzee,40.5066,-85.8244 +Vincennes,38.676,-87.5102 +Rexville,38.9526,-85.3366 +Roanoke,40.964,-85.3761 +Albany,40.3057,-85.2332 +Griffin,38.2043,-87.9149 +Converse,40.577,-85.8779 +Tecumseh,39.5658,-87.4327 +Fountain City,39.9548,-84.9192 +Bremen,41.448,-86.1507 +North Vernon,39.0175,-85.6314 +Hayden,38.9714,-85.739 +Rocky Ripple,39.8484,-86.1731 +Depauw,38.3351,-86.2175 +Rising Sun,38.9531,-84.8544 +Bloomington,39.1637,-86.5256 +Bourbon,41.2993,-86.1168 +Mier,40.5748,-85.8233 +Fontanet,39.5713,-87.2434 +Porter,41.6257,-87.0802 +Quincy,39.4537,-86.7125 +Rossville,40.4199,-86.5954 +Milford,41.4142,-85.8446 +Sidney,41.1049,-85.7425 +Amity,39.4262,-86.0011 +Pendleton,40.0051,-85.7692 +Trafalgar,39.4132,-86.1497 +Oaktown,38.8717,-87.4412 +Crane,38.8945,-86.9012 +Greenwood,39.6019,-86.1073 +Yeddo,40.0114,-87.26 +Saratoga,40.2368,-84.9159 +Alamo,39.9835,-87.0554 +La Crosse,41.3177,-86.8898 +Alexandria,40.2583,-85.676 +Lawrenceburg,39.0986,-84.8714 +Washington,38.6592,-87.1721 +Saint Joe,41.3146,-84.9011 +Dubois,38.4458,-86.7978 +Shorewood Forest,41.4598,-87.1497 +Bloomfield,39.0262,-86.9373 +Long Beach,41.7432,-86.8526 +Troy,38.0019,-86.7991 +Lake Dalecarlia,41.337,-87.4036 +Jasper,38.3936,-86.9405 +Lagrange,41.6479,-85.4178 +Howesville,39.177,-87.147 +Warren,40.6878,-85.425 +Vevay,38.7428,-85.0781 +Colburn,40.5188,-86.7125 +Newburgh,37.9492,-87.4051 +Garrett,41.3536,-85.1235 +Andersonville,39.4975,-85.2889 +Greensburg,39.3514,-85.5024 +New Point,39.3098,-85.3271 +Fairland,39.5849,-85.8627 +Muncie,40.1989,-85.395 +Merrillville,41.4728,-87.3197 +Economy,39.9774,-85.0871 +Edinburgh,39.351,-85.9627 +Beech Grove,39.7153,-86.087 +Saltillo,38.6662,-86.2975 +Lee,40.8964,-86.9681 +Roseland,41.7177,-86.2506 +Roselawn,41.1535,-87.2881 +Gosport,39.3507,-86.6655 +Guilford,39.1681,-84.9119 +Blocher,38.7181,-85.6566 +Dugger,39.0704,-87.259 +Monroeville,40.9733,-84.8682 +Heritage Lake,39.7288,-86.7123 +Westpoint,40.3412,-87.0432 +Bryant,40.5358,-84.9633 +Cornettsville,38.7567,-87.11 +Campbellsburg,38.6514,-86.2613 +Dale,38.1733,-86.9849 +Arcadia,40.1742,-86.0211 +San Pierre,41.199,-86.8923 +Mooresville,39.6038,-86.3674 +Leavenworth,38.1994,-86.3453 +South Whitley,41.0838,-85.6278 +Tennyson,38.0818,-87.1187 +Mentone,41.174,-86.0382 +Princes Lakes,39.3516,-86.11 +Monrovia,39.5842,-86.4792 +Indianapolis,39.7771,-86.1458 +Mackey,38.2506,-87.3912 +Michigan City,41.7098,-86.8705 +Santa Claus,38.1168,-86.9292 +Wadesville,38.1025,-87.7861 +Blanford,39.667,-87.5203 +Madison,38.7581,-85.3971 +Rushville,39.6156,-85.4466 +Gaston,40.3138,-85.5009 +Butlerville,39.0326,-85.5131 +Plymouth,41.3482,-86.3188 +Spring Lake,39.7767,-85.8536 +Brookville,39.4232,-85.0114 +Cedar Lake,41.3694,-87.4381 +Elizabethtown,39.1351,-85.8125 +Greencastle,39.6431,-86.8419 +Wolcott,40.7587,-87.0421 +Altona,41.3522,-85.1526 +Midland,39.122,-87.1917 +Carthage,39.7368,-85.5714 +Coatesville,39.6881,-86.6698 +Urbana,40.8984,-85.7928 +Scotland,38.909,-86.9047 +Greenville,38.3717,-85.9847 +Linton,39.0357,-87.1587 +Bruceville,38.758,-87.4154 +Summitville,40.3361,-85.6435 +Henryville,38.5395,-85.7655 +Cynthiana,38.1872,-87.7087 +French Lick,38.5462,-86.6202 +Fairview Park,39.6821,-87.4142 +Mellott,40.1641,-87.1488 +Francesville,40.9854,-86.8836 +Lake Station,41.5729,-87.2599 +Amo,39.6889,-86.6127 +Lawrence,39.8674,-85.9904 +Wheeler,41.5105,-87.1712 +Schererville,41.487,-87.4444 +Nabb,38.6056,-85.6327 +Kendallville,41.4441,-85.2579 +Fort Branch,38.2462,-87.5735 +Hobart,41.5139,-87.2729 +Chrisney,38.0099,-87.0317 +New Goshen,39.583,-87.4646 +Homestead,39.1242,-84.8525 +Pennville,40.4919,-85.1467 +Montmorenci,40.4705,-87.0355 +Birdseye,38.315,-86.6961 +Lake Hills,41.4642,-87.4461 +Rosedale,39.6225,-87.2818 +Cordry Sweetwater Lakes,39.3085,-86.1222 +Harlan,41.1966,-84.9245 +Franklin,39.4934,-86.0545 +Boswell,40.5173,-87.376 +Bicknell,38.7743,-87.3078 +Highland,41.5484,-87.4588 +Austin,38.7417,-85.8118 +Greensboro,39.8789,-85.4638 +Cataract,39.4275,-86.8164 +Russiaville,40.4185,-86.2731 +Patoka,38.4012,-87.5875 +Memphis,38.4892,-85.7679 +Domestic,40.6117,-85.0886 +Tri-Lakes,41.2507,-85.4433 +Claypool,41.1306,-85.8826 +Hebron,41.325,-87.2024 +Merom,39.0559,-87.5672 +New Richmond,40.1944,-86.9775 +Mauckport,38.0257,-86.1996 +Lakeville,41.5285,-86.2744 +Bainbridge,39.7614,-86.8113 +Florence,38.7838,-84.9234 +North Crows Nest,39.8661,-86.1623 +Petersburg,38.4919,-87.281 +Clarks Hill,40.2472,-86.7245 +Wynnedale,39.8326,-86.2004 +Lake Village,41.1308,-87.439 +Hudson,41.5318,-85.0842 +Union City,40.1995,-84.8206 +Veedersburg,40.1128,-87.2566 +Wakarusa,41.5336,-86.0138 +Pittsboro,39.8676,-86.4647 +Ragsdale,38.7467,-87.3241 +Putnamville,39.5742,-86.8653 +Ferdinand,38.2265,-86.8626 +Dunkirk,40.3745,-85.2073 +Aboite,41.0009,-85.318 +Hillsboro,40.1089,-87.1577 +Versailles,39.0636,-85.2564 +Francisco,38.3332,-87.4478 +Geneva,40.5975,-84.9569 +Whitehall,39.1742,-86.6844 +New Ross,39.9647,-86.7145 +East Enterprise,38.8702,-84.9889 +Carefree,38.2517,-86.3514 +Trail Creek,41.6963,-86.8555 +Woodburn,41.1286,-84.8505 +Shadeland,40.3509,-86.9622 +Mulberry,40.3458,-86.6674 +New Paris,41.5005,-85.8248 +Andrews,40.8605,-85.6023 +Mays,39.7437,-85.43 +New Middletown,38.1645,-86.0511 +Galena,38.3513,-85.9372 +Knox,41.291,-86.621 +Spiceland,39.8374,-85.4378 +Mount Vernon,37.9364,-87.8955 +Freelandville,38.8653,-87.3102 +Milton,39.7862,-85.1563 +Advance,39.9954,-86.6204 +Lincoln City,38.1212,-86.9986 +Dover Hill,38.7221,-86.8002 +Hanna,41.4121,-86.7795 +Hillsdale,39.7859,-87.3903 +North Liberty,41.5326,-86.4279 +Milroy,39.4981,-85.4676 +Rensselaer,40.9381,-87.1683 +Derby,38.0303,-86.5272 +Painted Hills,39.3963,-86.3494 +New Castle,39.919,-85.3697 +Ossian,40.8769,-85.1683 +New Haven,41.0669,-85.0282 +Fairmount,40.4173,-85.6478 +Worthington,39.1185,-86.9793 +Switz City,39.0349,-87.0534 +Elwood,40.2743,-85.8371 +Van Bibber Lake,39.7291,-86.9297 +Williamsport,40.2884,-87.2922 +Warsaw,41.2443,-85.8479 +Packwood,41.1327,-92.0825 +Windsor Heights,41.6043,-93.7127 +Ireton,42.9749,-96.3216 +Castalia,43.1126,-91.677 +West Branch,41.6627,-91.3406 +University Park,41.2857,-92.6149 +Le Mars,42.7809,-96.1743 +Arbor Hill,41.3667,-94.3183 +Dundee,42.5798,-91.5461 +Wayland,41.1488,-91.6576 +Oakland Acres,41.7205,-92.8211 +Pleasant Hill,41.5857,-93.4997 +Bayard,41.852,-94.5578 +Littleport,42.7547,-91.3693 +Farley,42.4438,-91.0091 +Vincent,42.5918,-94.0198 +Allerton,40.7077,-93.3689 +Imogene,40.879,-95.4275 +Columbia,41.1753,-93.1499 +Clutier,42.0793,-92.4036 +Blockton,40.6168,-94.4779 +Ralston,42.0418,-94.6293 +Davenport,41.5563,-90.6052 +Lake City,42.2676,-94.7311 +Fremont,41.2126,-92.4342 +Jackson Junction,43.1014,-92.0463 +Casey,41.5075,-94.5213 +Alden,42.5106,-93.3806 +Kellogg,41.7181,-92.9071 +Kingsley,42.5865,-95.9678 +University Heights,41.6551,-91.5589 +Dougherty,42.922,-93.0359 +Okoboji,43.3908,-95.1389 +Otho,42.4222,-94.1493 +Green Island,42.1536,-90.3221 +Holland,42.3999,-92.7988 +Montrose,40.5263,-91.4169 +Centralia,42.4723,-90.8362 +Rhodes,41.9279,-93.1837 +Hancock,41.3922,-95.3637 +Ollie,41.1991,-92.0923 +Winterset,41.3456,-94.0136 +West Amana,41.8082,-91.9652 +Olin,41.9977,-91.1417 +Lynnville,41.573,-92.787 +Wellsburg,42.4338,-92.9265 +Charlotte,41.9621,-90.4682 +Saylorville,41.681,-93.6277 +Fredonia,41.2845,-91.3393 +Bentley,41.3756,-95.6225 +Maurice,42.9664,-96.1824 +Vail,42.0599,-95.2003 +Pocahontas,42.7371,-94.6661 +Center Point,42.1843,-91.7794 +Whittemore,43.0634,-94.4251 +Manning,41.9092,-95.0642 +Eldon,40.9176,-92.2177 +Woolstock,42.5648,-93.8433 +Ocheyedan,43.4181,-95.5365 +Hartley,43.179,-95.4768 +George,43.342,-96.0027 +Saint Lucas,43.0666,-91.9342 +Durant,41.6015,-90.912 +Kent,40.9536,-94.4611 +Pomeroy,42.5519,-94.6778 +Gray,41.8418,-94.9859 +Wilton,41.5898,-91.0272 +Garden Grove,40.8266,-93.6072 +Toledo,41.9902,-92.5803 +Moorland,42.4414,-94.2953 +Gravity,40.7602,-94.7435 +Denver,42.669,-92.3342 +Long Grove,41.6923,-90.5804 +Lakota,43.3786,-94.0963 +Wallingford,43.3202,-94.7924 +Burlington,40.8072,-91.1249 +Spillville,43.2031,-91.9523 +Collins,41.902,-93.3082 +Sioux Center,43.0747,-96.1709 +Norway,41.9023,-91.9226 +New Hartford,42.5666,-92.6232 +Boyden,43.1891,-96.0032 +Prairieburg,42.2378,-91.4259 +Avery,41.0653,-92.7144 +Sheffield,42.8928,-93.2088 +Haverhill,41.9442,-92.9606 +Westphalia,41.7192,-95.3937 +Athelstan,40.5727,-94.5426 +Waterville,43.2084,-91.296 +Buckingham,42.2625,-92.4477 +Salem,40.852,-91.6206 +Hamilton,41.1702,-92.9041 +Ferguson,41.9386,-92.863 +South English,41.4521,-92.0906 +Elkader,42.8572,-91.4024 +Manly,43.2881,-93.201 +Terril,43.3058,-94.9689 +Wever,40.7106,-91.231 +Houghton,40.7837,-91.6108 +Mount Hamill,40.7506,-91.6132 +Tama,41.9636,-92.574 +Albia,41.0272,-92.8039 +Lone Tree,41.4859,-91.4266 +Pisgah,41.8304,-95.9264 +Irwin,41.7902,-95.2068 +Clarion,42.7322,-93.7294 +Steamboat Rock,42.4082,-93.0663 +Greene,42.8969,-92.8043 +Arthur,42.3353,-95.3469 +Archer,43.1151,-95.744 +Laurel,41.8841,-92.9222 +Ankeny,41.728,-93.6031 +Gibson,41.4802,-92.3916 +Story City,42.1866,-93.5865 +Boyer,42.1819,-95.2353 +Webb,42.9497,-95.0129 +South Amana,41.7704,-91.96 +Larchwood,43.4545,-96.4369 +Grandview,41.2771,-91.1877 +Winthrop,42.4702,-91.738 +Washta,42.5756,-95.7202 +Klemme,43.0098,-93.6014 +Clare,42.5875,-94.3447 +Bevington,41.3596,-93.7904 +Pacific Junction,41.018,-95.7996 +Blanchard,40.5808,-95.2215 +Stanhope,42.2889,-93.796 +Corydon,40.7574,-93.3174 +La Motte,42.2958,-90.6235 +Hardy,42.8101,-94.0512 +Eddyville,41.1591,-92.6297 +Palo,42.0646,-91.8002 +Hull,43.1895,-96.1339 +Marquette,43.0446,-91.1905 +Thor,42.6881,-94.0496 +New Providence,42.2812,-93.1718 +Baldwin,42.0732,-90.8385 +Charles City,43.0644,-92.6745 +Victor,41.7308,-92.2947 +Lytton,42.4233,-94.8605 +Orleans,43.4513,-95.0991 +Dexter,41.5154,-94.2276 +Silver City,41.1114,-95.638 +Nemaha,42.515,-95.0889 +Bolan,43.3735,-93.1085 +Harvey,41.3179,-92.9227 +Magnolia,41.6922,-95.8741 +Mount Pleasant,40.9625,-91.5453 +Sand Springs,42.3175,-91.1893 +Canton,42.1633,-90.8957 +Lovilia,41.135,-92.9081 +Spirit Lake,43.4176,-95.1109 +Kiron,42.194,-95.3271 +Oyens,42.82,-96.0582 +Westfield,42.7562,-96.6055 +Dallas Center,41.6854,-93.9816 +Cantril,40.6428,-92.0686 +Panorama Park,41.5556,-90.4537 +Danbury,42.2364,-95.7216 +Burt,43.1989,-94.2211 +Diagonal,40.8105,-94.3421 +Northwood,43.4441,-93.2166 +Colwell,43.1577,-92.5911 +Akron,42.8268,-96.5571 +Carbon,41.0497,-94.824 +Massillon,41.9147,-90.9226 +Mediapolis,41.0079,-91.1637 +Avoca,41.4828,-95.3373 +Twin Lakes,42.4775,-94.6354 +Brighton,41.1747,-91.8212 +Attica,41.2297,-93.016 +Swan,41.4675,-93.3096 +Paton,42.1642,-94.255 +Ridgeway,43.2971,-91.9924 +West Point,40.715,-91.4523 +Denmark,40.7385,-91.3381 +Rockwell,42.98,-93.1871 +Whiting,42.1272,-96.1508 +Walford,41.8796,-91.8305 +Villisca,40.9298,-94.9819 +Lawton,42.4769,-96.1851 +Loveland,41.4973,-95.8909 +Clemons,42.1139,-93.1585 +Emerson,41.018,-95.4027 +Earling,41.7761,-95.4189 +Guttenberg,42.7886,-91.1059 +Adel,41.6122,-94.0138 +Burchinal,43.0648,-93.2785 +Harcourt,42.2606,-94.1745 +Ladora,41.7555,-92.1859 +Hedrick,41.1712,-92.3079 +Albion,42.1127,-92.9888 +Mount Union,41.0576,-91.3908 +Traer,42.1907,-92.4641 +Greenfield,41.3056,-94.4592 +Calumet,42.945,-95.5514 +Westside,42.0757,-95.1013 +Kalona,41.4874,-91.7018 +Fraser,42.1243,-93.9699 +Dows,42.6593,-93.5012 +North English,41.5164,-92.0777 +Roseville,43.0253,-92.8082 +Birmingham,40.8777,-91.9472 +Buckeye,42.4195,-93.3758 +Killduff,41.608,-92.9046 +Centerville,40.7294,-92.8718 +Nevada,42.0185,-93.4637 +Sergeant Bluff,42.3976,-96.3518 +Alleman,41.8158,-93.6094 +Maynard,42.7739,-91.8775 +Livermore,42.868,-94.184 +Viola,42.0919,-91.3873 +Orange City,43.0021,-96.0567 +Hopkinton,42.343,-91.2488 +Hiteman,41.0589,-92.8921 +Strawberry Point,42.6804,-91.5349 +Martinsburg,41.1786,-92.2519 +Missouri Valley,41.5574,-95.9028 +Pioneer,42.6535,-94.3909 +Plainfield,42.8447,-92.5357 +Martensdale,41.3738,-93.7387 +Rowan,42.7391,-93.5504 +Drakesville,40.7984,-92.4814 +Thompson,43.3698,-93.7747 +McClelland,41.3285,-95.6834 +Anthon,42.3881,-95.8657 +Glasgow,40.9409,-91.7804 +Hayfield,43.1781,-93.6926 +Luton,42.3397,-96.2264 +Williamson,41.0883,-93.2568 +Polk City,41.7773,-93.7132 +Raymond,42.4694,-92.2296 +Vining,41.991,-92.3875 +Sharpsburg,40.803,-94.6405 +Underwood,41.3808,-95.682 +Carpenter,43.415,-93.0173 +McIntire,43.436,-92.5937 +Clayton,42.9033,-91.1507 +Worthington,42.3981,-91.1208 +Bankston,42.5073,-90.9613 +Bouton,41.8511,-94.0106 +Willey,41.9787,-94.8224 +Shell Rock,42.7122,-92.5819 +Laurens,42.8477,-94.8482 +Albert City,42.7816,-94.9491 +Lucas,41.0322,-93.4611 +Climbing Hill,42.3394,-96.081 +Riverton,40.6868,-95.5686 +Exline,40.649,-92.8432 +River Sioux,41.8024,-96.0478 +Ryan,42.3524,-91.4852 +Ottosen,42.898,-94.3755 +Sexton,43.0749,-94.0892 +Paris,42.2386,-91.5791 +Yale,41.7754,-94.3572 +Matlock,43.2443,-95.9343 +Blakesburg,40.962,-92.6348 +Quimby,42.6292,-95.644 +Rockwell City,42.3981,-94.6289 +Finchford,42.6272,-92.5438 +Ackworth,41.3642,-93.4723 +Plover,42.8767,-94.6222 +Lehigh,42.3575,-94.0535 +Toddville,42.0992,-91.7168 +Guthrie Center,41.6781,-94.499 +Nashua,42.9501,-92.5417 +Orient,41.2032,-94.4178 +Tipton,41.7697,-91.1283 +Botna,41.8558,-95.1314 +Logan,41.6453,-95.7917 +Elk Horn,41.593,-95.0615 +Janesville,42.6459,-92.4627 +Kanawha,42.9342,-93.7933 +Rickardsville,42.5815,-90.8763 +Pleasant Plain,41.1472,-91.8597 +Middle Amana,41.7945,-91.901 +Gillett Grove,43.0166,-95.0365 +Frederika,42.8835,-92.3054 +Rock Rapids,43.4273,-96.1662 +Bassett,43.0621,-92.5158 +Hills,41.5571,-91.5361 +Lyman,41.2311,-94.9844 +Arlington,42.7488,-91.6711 +Eagle Grove,42.6664,-93.9026 +Saint Benedict,43.044,-94.0609 +Macksburg,41.215,-94.1849 +McCausland,41.7435,-90.4461 +Aspinwall,41.9106,-95.135 +Afton,41.0276,-94.1954 +Newhall,41.9934,-91.9672 +Dixon,41.7422,-90.7824 +Elberon,42.0055,-92.3161 +Linby,41.1506,-92.1413 +Otranto,43.4608,-92.9861 +Cromwell,41.0403,-94.4616 +Green Mountain,42.1019,-92.8196 +Coggon,42.2783,-91.5304 +Bluffton,43.403,-91.9118 +Coppock,41.1635,-91.7151 +Waverly,42.7249,-92.4707 +Stanton,40.981,-95.1029 +Conroy,41.7267,-91.9986 +Kellerton,40.7103,-94.0503 +Epworth,42.4474,-90.9309 +Delhi,42.4303,-91.3305 +Monticello,42.2303,-91.1837 +Brooks,40.9653,-94.805 +Dolliver,43.4638,-94.6143 +Wesley,43.0887,-93.9929 +Harris,43.4435,-95.4371 +Nichols,41.4797,-91.3081 +Thornburg,41.4553,-92.3327 +Defiance,41.8254,-95.3404 +Hartford,41.4577,-93.4038 +Carter Lake,41.2884,-95.9171 +Bode,42.868,-94.2863 +Atkins,41.9943,-91.8585 +Newell,42.6097,-95.004 +Columbus City,41.2592,-91.3747 +Postville,43.084,-91.5683 +Holiday Lake,41.8174,-92.4496 +Morton Mills,41.0797,-94.9847 +Hanlontown,43.2809,-93.3789 +Dow City,41.9279,-95.4944 +Moscow,41.575,-91.0827 +Yetter,42.3161,-94.8432 +Runnells,41.514,-93.3604 +Dedham,41.9087,-94.8232 +Rome,40.9823,-91.6818 +Galva,42.5059,-95.4177 +New Sharon,41.4701,-92.6509 +Webster,41.4379,-92.1715 +Hutchins,43.0878,-93.8865 +Murray,41.0413,-93.9489 +Luzerne,41.9057,-92.1803 +Waukon,43.2684,-91.4782 +Argyle,40.5317,-91.5663 +Newton,41.6964,-93.0403 +Curlew,42.9795,-94.7377 +Bancroft,43.2928,-94.2175 +Milo,41.2892,-93.4406 +Marshalltown,42.0341,-92.9067 +Wiota,41.401,-94.8875 +Fruitland,41.3475,-91.1288 +Belle Plaine,41.8953,-92.2753 +Center Junction,42.1141,-91.0903 +Moneta,43.1291,-95.3906 +Duncan,43.1051,-93.7059 +Washington,41.2982,-91.6928 +Buck Grove,41.9178,-95.3951 +Tripoli,42.8083,-92.2579 +Grinnell,41.7373,-92.7244 +Jefferson,42.0173,-94.3798 +Redding,40.6068,-94.3863 +Dickens,43.1339,-95.0223 +Granville,42.9854,-95.8748 +Donahue,41.6915,-90.6746 +Mount Ayr,40.7141,-94.2377 +Iconium,40.8914,-92.9552 +Ross,41.7742,-94.9189 +Nevinville,41.1472,-94.5008 +Royal,43.0644,-95.2836 +Millersburg,41.5732,-92.1592 +Woodward,41.8527,-93.9208 +Dorchester,43.4697,-91.511 +Douds,40.8438,-92.0764 +Arion,41.9482,-95.4623 +Selma,40.8703,-92.1532 +Joice,43.3648,-93.4581 +Ossian,43.1469,-91.7646 +Dubuque,42.5007,-90.7067 +West Union,42.9588,-91.8132 +California Junction,41.5601,-95.9947 +Libertyville,40.9583,-92.0502 +Doon,43.2788,-96.2317 +Marion,42.0452,-91.5847 +Floris,40.864,-92.3323 +High Amana,41.8011,-91.9419 +College Springs,40.6213,-95.1212 +Meyer,43.4618,-92.7011 +Scranton,42.0191,-94.549 +Shipley,41.98,-93.5116 +Burr Oak,43.458,-91.8619 +Creston,41.0597,-94.365 +Saint Anthony,42.1239,-93.1978 +Breda,42.184,-94.9751 +Smithland,42.229,-95.9312 +Iowa City,41.6559,-91.5304 +McCallsburg,42.1648,-93.3907 +Walker,42.2873,-91.7809 +Pierson,42.5428,-95.8653 +Maysville,41.6498,-90.7183 +Fenton,43.2181,-94.428 +Percival,40.7513,-95.8132 +Buffalo,41.4666,-90.717 +Coulter,42.7331,-93.3701 +Anita,41.4436,-94.7659 +Cambridge,41.9001,-93.536 +Clinton,41.8434,-90.2408 +Sageville,42.5489,-90.7062 +Evans,41.3028,-92.7271 +Rose Hill,41.3202,-92.4638 +Westgate,42.7682,-91.9956 +Madrid,41.8757,-93.8205 +Mingo,41.7662,-93.2826 +Jesup,42.4745,-92.0658 +Batavia,40.9951,-92.1674 +Van Meter,41.5207,-93.9454 +Pleasantville,41.3864,-93.2727 +West Grove,40.7247,-92.5602 +Knoxville,41.3188,-93.1024 +Welton,41.9076,-90.5959 +Knierim,42.4561,-94.4559 +Primghar,43.0864,-95.6209 +Huntington,43.4916,-94.7919 +Monteith,41.6314,-94.4286 +Norwalk,41.4901,-93.6916 +Newburg,41.8186,-92.7744 +Cooper,41.9203,-94.3447 +Manson,42.5284,-94.5401 +Cherokee,42.7508,-95.5526 +Martelle,42.0204,-91.3578 +North Buena Vista,42.6776,-90.9585 +Gilman,41.8788,-92.7881 +Schaller,42.4965,-95.2963 +Persia,41.5786,-95.5705 +Winfield,41.1259,-91.4382 +Rochester,41.6747,-91.1508 +Gilbert,42.1073,-93.6462 +Callender,42.3616,-94.2955 +Reasnor,41.5789,-93.0229 +North Washington,43.1173,-92.4154 +Oto,42.282,-95.8945 +Mitchell,43.3204,-92.8707 +Elkhart,41.7923,-93.524 +Morse,41.7495,-91.4346 +Fayette,42.8415,-91.8037 +Springville,42.0529,-91.4457 +Shenandoah,40.7583,-95.372 +Algona,43.0743,-94.2302 +Van Horne,42.0096,-92.0894 +Van Wert,40.871,-93.7918 +West Burlington,40.8218,-91.1762 +Delta,41.3226,-92.3304 +Dumont,42.7522,-92.9735 +Titonka,43.2369,-94.0414 +Lidderdale,42.1225,-94.7837 +Lake Park,43.4472,-95.3246 +Alexander,42.8044,-93.4786 +Thurman,40.8202,-95.7488 +Lincoln,42.2635,-92.6914 +Crawfordsville,41.214,-91.5367 +Whitten,42.2626,-93.0097 +Blairsburg,42.4784,-93.6428 +West Bend,42.9599,-94.4457 +West Chester,41.34,-91.8169 +Grand Junction,42.033,-94.237 +Keomah Village,41.2887,-92.5367 +Ewart,41.6411,-92.6105 +What Cheer,41.3998,-92.3546 +Rathbun,40.8017,-92.8871 +Rowley,42.3685,-91.8445 +Ventura,43.1283,-93.4621 +Miles,42.0488,-90.3151 +Charleston,40.5909,-91.5313 +Modale,41.6182,-96.012 +Goldfield,42.7357,-93.9181 +Davis City,40.6401,-93.8126 +Hastings,41.0251,-95.4948 +Moravia,40.8918,-92.8191 +Dysart,42.1721,-92.3091 +Spring Hill,41.4122,-93.65 +Wright,41.2492,-92.526 +Craig,42.8956,-96.3097 +Lacona,41.1901,-93.3851 +Chariton,41.0176,-93.3095 +Asbury,42.512,-90.7795 +Auburn,42.2496,-94.8778 +Diamondhead Lake,41.5489,-94.2592 +Maxwell,41.8914,-93.396 +Ledyard,43.4206,-94.1585 +Peterson,42.9176,-95.3431 +Homestead,41.7627,-91.8731 +Jamison,41.1217,-93.7249 +Prairie City,41.5954,-93.2393 +Fernald,42.0708,-93.3949 +Norwood,41.1167,-93.4788 +Farmington,40.6389,-91.7392 +Redfield,41.5905,-94.1963 +Sioux Rapids,42.8916,-95.1488 +Clear Lake,43.1346,-93.374 +Humeston,40.861,-93.4973 +Swisher,41.8442,-91.6938 +Sibley,43.4013,-95.7438 +Havelock,42.8332,-94.7009 +Downey,41.6161,-91.3485 +New Albin,43.497,-91.2881 +Danville,40.8599,-91.3145 +Donnan,42.8961,-91.8779 +Beaconsfield,40.8076,-94.0507 +Faulkner,42.6153,-93.086 +Aplington,42.582,-92.8838 +Key West,42.4489,-90.684 +Williams,42.4892,-93.5411 +De Soto,41.5364,-94.0098 +Edgewood,42.6443,-91.4017 +Wapello,41.1772,-91.1881 +Marengo,41.7965,-92.0678 +Patterson,41.3485,-93.8771 +Alton,42.9877,-96.0095 +Summitville,40.4728,-91.4488 +Panora,41.691,-94.3637 +Grafton,43.3304,-93.0687 +Dike,42.4641,-92.6255 +Dunlap,41.8526,-95.6006 +Decatur City,40.7423,-93.8328 +Hale,42.0125,-91.0593 +Morrison,42.343,-92.6733 +Marne,41.4489,-95.1108 +Gilliatt,41.2911,-95.7586 +Highland Center,41.1264,-92.3532 +Wall Lake,42.2672,-95.0927 +Promise City,40.7473,-93.1498 +Morley,42.006,-91.2459 +Gruver,43.3931,-94.7036 +Nora Springs,43.1445,-93.0095 +Ogden,42.0395,-94.0283 +Benton,40.7041,-94.3612 +Webster City,42.4623,-93.8167 +Allison,42.7518,-92.7957 +Sandyville,41.3709,-93.3862 +Swedesburg,41.1053,-91.5471 +Boone,42.053,-93.8771 +Ainsworth,41.2901,-91.5545 +Conrad,42.2234,-92.874 +Leland,43.3318,-93.6351 +Washburn,42.4112,-92.2685 +Ottumwa,41.0196,-92.4186 +Trenton,41.0617,-91.6374 +Farlin,42.0764,-94.4486 +Calamus,41.8265,-90.76 +Deep River,41.5812,-92.3731 +Lakeside,42.6179,-95.1772 +Lewis,41.3065,-95.0843 +Coon Rapids,41.8748,-94.6785 +Weston,41.342,-95.7448 +Sewal,40.6442,-93.2588 +Pilot Mound,42.1593,-94.0183 +Glenwood,41.0445,-95.7408 +Marathon,42.8602,-94.9829 +Lorimor,41.1268,-94.0571 +Cornelia,42.79,-93.6833 +Mark,40.6603,-92.5116 +Melcher-Dallas,41.2275,-93.2411 +Robinson,42.3419,-91.5788 +Donnellson,40.6442,-91.5616 +Shannon City,40.8992,-94.2639 +Clearfield,40.8025,-94.4826 +Colfax,41.68,-93.2386 +New London,40.9232,-91.401 +Union,42.2435,-93.0627 +Saint Joseph,42.9123,-94.2308 +Tara,42.5002,-94.2958 +Agency,40.9975,-92.3072 +Zwingle,42.2972,-90.6875 +Clarksville,42.78,-92.6681 +Emmetsburg,43.1146,-94.6799 +Swea City,43.3832,-94.311 +Lu Verne,42.9092,-94.0836 +Roland,42.166,-93.503 +Kesley,42.6625,-92.9102 +Aurelia,42.7131,-95.4368 +Johnston,41.6856,-93.7173 +Rands,42.325,-94.5789 +Gladbrook,42.1861,-92.715 +Hepburn,40.8476,-95.0167 +Denison,42.016,-95.3528 +Independence,42.4621,-91.903 +Henderson,41.14,-95.4309 +Jerico,43.1847,-92.2585 +Paullina,42.9796,-95.684 +Knoke,42.5169,-94.763 +Amana,41.8025,-91.8741 +Wyman,41.1922,-91.474 +Oxford Junction,41.9837,-90.9541 +Beacon,41.2746,-92.6814 +Hansell,42.7578,-93.1041 +Granger,41.7616,-93.8234 +Larrabee,42.8615,-95.5446 +Mount Zion,40.7886,-91.9338 +Masonville,42.4798,-91.5915 +Hornick,42.2304,-96.0971 +Keswick,41.4547,-92.2382 +Sabula,42.0665,-90.1756 +Bedford,40.6712,-94.724 +Luther,41.9669,-93.8176 +Wyoming,42.0597,-91.0051 +Packard,42.8508,-92.7321 +Quasqueton,42.3944,-91.7579 +Strahan,40.9497,-95.4992 +Millville,42.7,-91.0743 +Oakville,41.0981,-91.0436 +Oneida,42.5428,-91.3535 +Beaman,42.2202,-92.8221 +Thayer,41.029,-94.0497 +Liscomb,42.191,-93.0062 +Low Moor,41.8023,-90.3542 +Randall,42.2371,-93.6026 +Holstein,42.4869,-95.5429 +Gunder,42.9716,-91.5132 +Rodney,42.2047,-95.9508 +Stockton,41.5908,-90.8566 +Radcliffe,42.3177,-93.4343 +Humboldt,42.7232,-94.2245 +Armstrong,43.3945,-94.4834 +Bremer,42.7733,-92.3949 +State Center,42.0149,-93.1652 +Fredericksburg,42.9647,-92.1964 +Andover,41.9799,-90.2529 +Huxley,41.896,-93.5915 +Colesburg,42.6387,-91.201 +Salix,42.3158,-96.3035 +Kimballton,41.6271,-95.0749 +Manchester,42.4854,-91.4556 +Kinross,41.4589,-91.9873 +Parnell,41.5835,-92.0045 +Meservey,42.9157,-93.4734 +Mondamin,41.7101,-96.0215 +Rock Falls,43.2069,-93.0874 +Indianola,41.3629,-93.5652 +Preston,42.049,-90.3974 +Kirkman,41.7281,-95.2673 +Delmar,41.9988,-90.608 +Ute,42.05,-95.7058 +Springbrook,42.1657,-90.4793 +Minburn,41.7576,-94.0286 +Letts,41.3299,-91.2356 +Grant,41.1427,-94.985 +Carroll,42.0699,-94.8647 +Bridgewater,41.2472,-94.669 +Tracy,41.2764,-92.8755 +Sigourney,41.3341,-92.2045 +Mallard,42.9395,-94.6828 +Anderson,40.7983,-95.6086 +Alta Vista,43.1968,-92.417 +Gifford,42.2883,-93.0905 +Lohrville,42.2672,-94.5516 +Hinton,42.6212,-96.2976 +Lester,43.4403,-96.3315 +Russell,40.9801,-93.2005 +Corwith,42.989,-93.9581 +Linden,41.6427,-94.27 +Cloverdale,43.3469,-95.6858 +Vinton,42.1639,-92.026 +Gowrie,42.2778,-94.2897 +Exira,41.592,-94.8811 +Pleasanton,40.5825,-93.743 +Riceville,43.3621,-92.5541 +Inwood,43.3093,-96.4351 +Aurora,42.6201,-91.7295 +DeWitt,41.8225,-90.5438 +Lake View,42.3046,-95.0406 +Columbus Junction,41.2787,-91.3651 +Remsen,42.8148,-95.9724 +Keokuk,40.4096,-91.4031 +Truro,41.2098,-93.8467 +Waterloo,42.492,-92.3522 +Dyersville,42.4817,-91.1176 +Estherville,43.3998,-94.8343 +Stone City,42.1101,-91.3543 +Stanwood,41.8933,-91.1486 +Shellsburg,42.0929,-91.871 +Hurstville,42.0975,-90.6832 +Minden,41.4686,-95.541 +Rockford,43.0524,-92.9477 +King,42.4053,-90.5918 +Cresco,43.3718,-92.1164 +Croton,40.5903,-91.6907 +Spragueville,42.0717,-90.4321 +Highlandville,43.4422,-91.6685 +Shueyville,41.8463,-91.6512 +Kamrar,42.3898,-93.728 +Soldier,41.9842,-95.7802 +Parkersburg,42.574,-92.7788 +Grundy Center,42.3638,-92.774 +Ionia,43.0361,-92.4584 +Seney,42.8528,-96.1309 +Dana,42.1071,-94.2383 +Stiles,40.635,-92.3513 +Cylinder,43.0897,-94.5512 +Portsmouth,41.6505,-95.5193 +Battle Creek,42.3168,-95.6003 +Mystic,40.7792,-92.9446 +Tennant,41.5941,-95.4449 +Fostoria,43.243,-95.155 +Manilla,41.8924,-95.2345 +Decorah,43.3016,-91.7845 +Stratford,42.2691,-93.9272 +Charter Oak,42.0684,-95.589 +Irvington,43.0136,-94.196 +Beaver,42.0383,-94.14 +Dawson,41.8431,-94.2203 +North Liberty,41.7439,-91.6105 +Blencoe,41.9304,-96.0822 +Carlisle,41.5116,-93.4949 +Latimer,42.7628,-93.3656 +Langdon,43.2158,-95.088 +Sidney,40.7459,-95.6443 +Palmer,42.6299,-94.5984 +Panama,41.7262,-95.4754 +Delaware,42.4713,-91.339 +Elkport,42.7411,-91.2751 +Earlham,41.4945,-94.1222 +Folletts,41.7486,-90.3549 +Goose Lake,41.968,-90.3817 +Keosauqua,40.7347,-91.9605 +Lime Springs,43.4498,-92.2841 +Mineola,41.1414,-95.6954 +Hazleton,42.6178,-91.9059 +Riverside,41.4894,-91.5558 +Turin,42.0208,-95.966 +Waucoma,43.0554,-92.0341 +New Liberty,41.716,-90.8781 +Tiffin,41.7067,-91.6583 +Garber,42.7444,-91.2617 +Clarence,41.8859,-91.057 +Monmouth,42.0751,-90.8822 +Tabor,40.8949,-95.6737 +Stacyville,43.4391,-92.784 +Sunbury,41.67,-90.931 +Spencer,43.1468,-95.1534 +Blue Grass,41.5096,-90.7649 +Brooklyn,41.7314,-92.4453 +Floyd,43.1282,-92.7402 +Fulton,42.1536,-90.6782 +Carl,41.12,-94.663 +Voorhies,42.3358,-92.4827 +Slater,41.8793,-93.6863 +Varina,42.6582,-94.8977 +Germantown,42.9533,-95.7808 +Galt,42.693,-93.6051 +Toronto,41.9029,-90.8627 +Ware,42.7903,-94.7591 +Lineville,40.587,-93.5232 +Marysville,41.1827,-92.9537 +Montezuma,41.5833,-92.5274 +Bertram,41.9512,-91.5376 +Saint Paul,40.7678,-91.5165 +Clermont,43.0001,-91.6523 +Hamburg,40.6061,-95.6545 +Farmersburg,42.9589,-91.367 +Osterdock,42.7314,-91.1579 +Guernsey,41.6492,-92.343 +Stuart,41.5003,-94.3187 +Lourdes,43.2622,-92.2988 +Sumner,42.8498,-92.0971 +Lake Panorama,41.7199,-94.4026 +Fairfax,41.9227,-91.776 +Linn Grove,42.8928,-95.2424 +Teeds Grove,42.0117,-90.2476 +Carson,41.2359,-95.4186 +Elgin,42.9553,-91.6356 +Garnavillo,42.8662,-91.2364 +Oelwein,42.6715,-91.9133 +Conway,40.7492,-94.6199 +Rolfe,42.8129,-94.5313 +Fonda,42.5817,-94.8457 +Garner,43.1001,-93.6026 +Colo,42.0145,-93.3186 +Altoona,41.6461,-93.4758 +Farragut,40.72,-95.4807 +Otter Creek,42.2406,-90.6826 +Deloit,42.0971,-95.3175 +Bussey,41.2057,-92.8843 +Park View,41.6922,-90.5393 +Rippey,41.9342,-94.2008 +Monona,43.0513,-91.3912 +Robins,42.0799,-91.6764 +Rodman,43.0266,-94.5272 +Cumberland,41.2731,-94.8707 +Forest City,43.257,-93.6364 +Langworthy,42.1911,-91.224 +Calmar,43.1811,-91.8678 +Fontanelle,41.29,-94.5601 +Pulaski,40.6929,-92.2737 +Hamlin,41.6669,-94.9058 +Rubio,41.2211,-91.9377 +Ringsted,43.295,-94.5068 +Sutherland,42.9729,-95.4951 +Granite,43.4689,-96.5564 +Ira,41.7778,-93.2058 +Elliott,41.1494,-95.1629 +Saint Olaf,42.9269,-91.3879 +Cumming,41.4876,-93.7594 +Montour,41.9803,-92.715 +Mount Auburn,42.2575,-92.0943 +Le Roy,40.8784,-93.5925 +Jewell,42.3069,-93.6402 +Millerton,40.8494,-93.3057 +New Market,40.7324,-94.9005 +Le Grand,42.0067,-92.7749 +Moingona,42.0169,-93.9325 +Bettendorf,41.5656,-90.4764 +Keota,41.3651,-91.9533 +Rossie,43.0137,-95.1886 +Ayrshire,43.0395,-94.8335 +Garden City,42.2455,-93.3954 +Oxford,41.7229,-91.7912 +Plano,40.7554,-93.0469 +Otley,41.4589,-93.0358 +Halfa,43.3519,-94.5419 +Treynor,41.2322,-95.6062 +Marcus,42.8224,-95.8068 +Barnes City,41.5071,-92.4696 +Lanesboro,42.1827,-94.6921 +West Okoboji,43.3489,-95.1632 +Mapleton,42.1671,-95.7905 +Gilbertville,42.4191,-92.2143 +Harpers Ferry,43.2009,-91.1519 +Grand Mound,41.8232,-90.6502 +Maquoketa,42.0599,-90.665 +Clive,41.6147,-93.7979 +Bristow,42.7738,-92.9079 +Grand River,40.819,-93.9634 +Siam,40.6278,-94.8855 +Marble Rock,42.9648,-92.8683 +Menlo,41.5221,-94.4043 +Audubon,41.7181,-94.9286 +Fairbank,42.6401,-92.0476 +Monroe,41.5189,-93.1038 +Garrison,42.144,-92.1431 +Holy Cross,42.6012,-90.9962 +Kensett,43.3534,-93.2106 +Carmel,43.1278,-96.2353 +Grimes,41.6775,-93.7946 +Hampton,42.742,-93.205 +Fairport,41.4359,-90.9046 +Fertile,43.2623,-93.4232 +Geneva,42.6748,-93.1298 +Lenox,40.883,-94.5583 +Miller,43.1864,-93.6076 +Struble,42.8945,-96.1946 +Correctionville,42.4771,-95.783 +Saint Charles,41.2881,-93.8075 +Durango,42.5611,-90.7743 +Council Bluffs,41.2369,-95.8517 +Unionville,40.8182,-92.6958 +Frankville,43.1891,-91.6174 +Wheatland,41.8329,-90.8379 +East Amana,41.8071,-91.8498 +Des Moines,41.5725,-93.6104 +Zearing,42.1589,-93.2972 +Portland,43.1276,-93.1271 +Randolph,40.8734,-95.5647 +Glidden,42.0576,-94.7267 +Mount Sterling,40.6198,-91.9326 +Richland,41.1857,-91.996 +Sheldon,43.1796,-95.8441 +Tingley,40.8527,-94.1958 +Braddyville,40.5806,-95.0312 +Anamosa,42.1091,-91.2758 +Stout,42.5269,-92.7115 +Williamsburg,41.668,-92.0098 +Saint Marys,41.3076,-93.7339 +Bernard,42.3133,-90.8319 +Everly,43.1619,-95.3198 +Lowden,41.8591,-90.9235 +Morning Sun,41.0942,-91.2506 +New Hampton,43.0572,-92.3164 +Greenville,43.017,-95.1461 +Leando,40.8221,-92.0805 +Rutland,42.7615,-94.2952 +Duncombe,42.4695,-93.9962 +Clarinda,40.738,-95.034 +Dunkerton,42.5672,-92.1611 +Milford,43.3335,-95.1474 +Woodburn,41.0108,-93.5962 +Bellevue,42.2625,-90.4318 +Barnum,42.5062,-94.3657 +Little Sioux,41.8082,-96.0274 +Jordan,42.0492,-93.7841 +Stockport,40.8573,-91.8334 +Boxholm,42.1736,-94.1061 +Numa,40.6854,-92.98 +Fort Madison,40.6198,-91.352 +Schley,43.3033,-92.2191 +Castana,42.0732,-95.9105 +Coin,40.6561,-95.2349 +Walnut,41.4885,-95.2205 +Thornton,42.9442,-93.3871 +Le Claire,41.5963,-90.3687 +Goodell,42.9237,-93.614 +Belknap,40.8206,-92.4263 +Woodbine,41.7346,-95.7067 +Cedar Rapids,41.9667,-91.6782 +Renwick,42.8269,-93.9813 +Mona,43.4833,-92.9501 +Adair,41.5004,-94.6434 +Alta,42.6717,-95.3045 +Lawler,43.0718,-92.1536 +West Liberty,41.5726,-91.2621 +Brunsville,42.8108,-96.2665 +Wellman,41.4693,-91.8354 +Fort Atkinson,43.1442,-91.9344 +Rossville,43.1894,-91.3757 +Rock Valley,43.2042,-96.2909 +La Porte City,42.3137,-92.1912 +Lansing,43.3606,-91.2254 +Rembrandt,42.8257,-95.1656 +Malvern,41.0076,-95.5857 +Toeterville,43.4401,-92.8879 +Jamaica,41.8452,-94.307 +Bradgate,42.8029,-94.4196 +Cincinnati,40.6309,-92.9222 +Stanley,42.6417,-91.8123 +Elma,43.2459,-92.4393 +Kirkville,41.1423,-92.5036 +Buffalo Center,43.3894,-93.9428 +Bloomfield,40.7487,-92.4173 +Mount Vernon,41.923,-91.4244 +Maharishi Vedic City,41.0544,-92.0139 +Garwin,42.0935,-92.6791 +Lockridge,40.9936,-91.7488 +Westwood,40.9648,-91.6266 +Belmond,42.8466,-93.6084 +Readlyn,42.7038,-92.2249 +Olds,41.1342,-91.5441 +Badger,42.6142,-94.1446 +Perry,41.838,-94.0943 +Blairstown,41.9063,-92.0816 +Atalissa,41.5715,-91.1665 +Chapin,42.8352,-93.2221 +Lanyon,42.2225,-94.1952 +Oskaloosa,41.2922,-92.6403 +Leighton,41.3387,-92.7864 +Brandon,42.315,-92.0031 +Camanche,41.7928,-90.2766 +Maloy,40.6732,-94.4119 +Melrose,40.979,-93.0508 +Massena,41.2506,-94.7698 +Arispe,40.948,-94.2192 +Randalia,42.8636,-91.8864 +Northboro,40.608,-95.2937 +Reinbeck,42.3225,-92.5943 +Corley,41.5776,-95.3308 +Chillicothe,41.086,-92.5303 +Churdan,42.1539,-94.4786 +Saint Ansgar,43.3797,-92.9178 +Sully,41.578,-92.8471 +Leon,40.7407,-93.7546 +Hartwick,41.7861,-92.3453 +Dakota City,42.7229,-94.1977 +Coalville,42.4407,-94.1192 +Rake,43.4806,-93.9202 +Lamont,42.5986,-91.6404 +Sioux City,42.4959,-96.3901 +Lamoni,40.6205,-93.9343 +Shambaugh,40.6574,-95.0353 +Protivin,43.2165,-92.0892 +Udell,40.7801,-92.7427 +Lacey,41.4008,-92.6402 +May City,43.3208,-95.4745 +Storm Lake,42.6431,-95.197 +Gilmore City,42.7269,-94.4369 +Arcadia,42.0862,-95.0432 +Moville,42.4895,-96.0679 +Solon,41.8056,-91.4962 +Orchard,43.2273,-92.7751 +Little Cedar,43.3698,-92.7236 +Mitchellville,41.668,-93.3629 +Mount Etna,41.1205,-94.7353 +Peosta,42.4477,-90.8446 +Cascade,42.3018,-91.0046 +Cedar Falls,42.5195,-92.4534 +Chester,43.4918,-92.3639 +Berkley,41.9465,-94.1136 +Beaverdale,40.8537,-91.2077 +Waukee,41.6001,-93.8709 +East Peru,41.227,-93.9295 +Graf,42.4939,-90.8736 +Amber,42.1281,-91.1802 +Truesdale,42.7292,-95.1835 +Mechanicsville,41.9056,-91.2533 +Saratoga,43.3714,-92.406 +Delphos,40.6632,-94.3403 +Seymour,40.6824,-93.1212 +Stilson,43.0383,-93.8852 +Essex,40.8327,-95.3038 +Bronson,42.409,-96.2113 +Red Oak,41.0141,-95.2248 +Fort Dodge,42.5098,-94.1751 +Clio,40.636,-93.4514 +Valeria,41.7297,-93.3258 +Sac City,42.4217,-94.9979 +Muscatine,41.4195,-91.068 +Stennett,41.0897,-95.1944 +Salina,41.0459,-91.8332 +Volga,42.8027,-91.5423 +Superior,43.4337,-94.9466 +Urbana,42.2283,-91.8873 +Crystal Lake,43.223,-93.7927 +Alburnett,42.1494,-91.6209 +Middletown,40.8273,-91.2622 +Fairfield,41.0066,-91.9671 +Prescott,41.0237,-94.613 +Ely,41.8753,-91.585 +Keystone,41.9997,-92.1983 +Meriden,42.7941,-95.6339 +Evansdale,42.4635,-92.2764 +New Virginia,41.1817,-93.7311 +Shelby,41.5067,-95.4506 +Pella,41.4051,-92.9177 +Owasa,42.4317,-93.205 +Bingham,40.7342,-95.2889 +Early,42.4617,-95.1522 +Schleswig,42.1607,-95.4352 +Pleasant Grove,40.9675,-91.2879 +Ellston,40.8405,-94.1088 +Dayton,42.2623,-94.0711 +Woden,43.2308,-93.9115 +Bonaparte,40.7013,-91.8004 +Lake Mills,43.4169,-93.5321 +Oakland,41.3078,-95.3967 +Sherwood,42.3591,-94.7269 +Rudd,43.1275,-92.9046 +Lambs Grove,41.7008,-93.0794 +Bartlett,40.8854,-95.7947 +Ackley,42.5519,-93.0528 +Ames,42.0261,-93.6279 +Ricketts,42.1281,-95.5749 +Scarville,43.4711,-93.6168 +Onslow,42.1073,-91.0153 +Corning,40.9929,-94.7395 +Bradford,42.637,-93.2485 +Searsboro,41.5792,-92.7043 +Eldridge,41.6394,-90.5805 +Brayton,41.5448,-94.9303 +Somers,42.3787,-94.4309 +Little Rock,43.4453,-95.8804 +Osceola,41.0302,-93.783 +Farnhamville,42.2768,-94.4078 +Harlan,41.6496,-95.3268 +Franklin,40.667,-91.5118 +Urbandale,41.639,-93.7814 +McGregor,43.0247,-91.182 +Ashton,43.3089,-95.7926 +Alvord,43.3418,-96.3026 +Coralville,41.699,-91.5967 +Chelsea,41.9205,-92.3945 +Mason City,43.1487,-93.1998 +Iowa Falls,42.519,-93.2662 +Graettinger,43.2371,-94.7504 +Osage,43.2827,-92.8115 +Sanborn,43.1814,-95.6553 +Saint Donatus,42.3624,-90.5419 +Arnolds Park,43.3599,-95.1259 +Greeley,42.5851,-91.3416 +Bennett,41.7401,-90.9736 +Luana,43.0594,-91.4557 +Koszta,41.8272,-92.2055 +Conesville,41.3796,-91.3486 +Jolley,42.4794,-94.7182 +Britt,43.0975,-93.8032 +Cotter,41.294,-91.4658 +Hospers,43.0722,-95.9039 +New Vienna,42.5477,-91.1139 +Balltown,42.6371,-90.87 +Cushing,42.465,-95.6757 +Baxter,41.8252,-93.1525 +Ida Grove,42.3439,-95.4732 +Hawarden,43.0015,-96.4829 +Hubbard,42.3061,-93.3013 +Templeton,41.9181,-94.9417 +Lone Rock,43.2208,-94.3255 +Chatsworth,42.9163,-96.5144 +Hudson,42.432,-92.4519 +Eldorado,43.0505,-91.8354 +Central City,42.2037,-91.5246 +Sloan,42.2323,-96.2258 +Coburg,40.9188,-95.2656 +Gaza,43.0203,-95.58 +Frytown,41.572,-91.7321 +Malcom,41.7076,-92.5575 +Moulton,40.6854,-92.6765 +Hillsboro,40.8374,-91.7125 +Popejoy,42.5939,-93.4278 +Cleghorn,42.8125,-95.7127 +Griswold,41.2343,-95.1392 +Princeton,41.6744,-90.3573 +Rinard,42.3396,-94.485 +Andrew,42.1532,-90.5918 +West Des Moines,41.5527,-93.7805 +Hawkeye,42.9378,-91.9504 +Elk Run Heights,42.4662,-92.2501 +Moorhead,41.9243,-95.8507 +Atlantic,41.3957,-95.0138 +Luxemburg,42.604,-91.0726 +Harper,41.3637,-92.0509 +Onawa,42.0268,-96.0905 +Odebolt,42.3118,-95.2542 +Berwick,41.665,-93.5449 +Wadena,42.8398,-91.6594 +Jacksonville,41.6452,-95.1517 +Bagley,41.8464,-94.4303 +Milton,40.6712,-92.1621 +Lost Nation,41.9666,-90.8167 +Walcott,41.5989,-90.7745 +Farson,41.1222,-92.2552 +Halbur,42.0051,-94.972 +Merrill,42.7207,-96.2525 +Swaledale,42.9765,-93.3154 +Wahpeton,43.3742,-95.1744 +Lisbon,41.9205,-91.3917 +Yorktown,40.7354,-95.1544 +Macedonia,41.1919,-95.4268 +Yarmouth,41.0264,-91.3235 +Melbourne,41.9416,-93.1027 +Plymouth,43.2464,-93.1232 +Troy,40.7486,-92.2027 +Derby,40.9303,-93.4565 +Eldora,42.3606,-93.1013 +Neola,41.4515,-95.6173 +Riverdale,41.5371,-90.4637 +Weldon,40.8973,-93.7355 +Bondurant,41.6986,-93.4546 +Abingdon,41.0822,-92.1391 +New Haven,43.2839,-92.6422 +Edna,43.385,-96.0945 +Kelley,41.9508,-93.6655 +Sherrill,42.6045,-90.7839 +Nodaway,40.9366,-94.8954 +Ellsworth,42.3101,-93.5819 +Sheldahl,41.8643,-93.6966 +Hiawatha,42.0539,-91.6906 +Crescent,41.3655,-95.8581 +Ruthven,43.13,-94.8984 +Earlville,42.4828,-91.2702 +Melvin,43.2864,-95.6086 +Hayesville,41.2646,-92.2477 +Aredale,42.8332,-93.0054 +Watkins,41.8931,-91.985 +Redbird Smith,35.5615,-95.0298 +McAlester,34.9262,-95.7698 +Hendrix,33.7753,-96.4071 +Velma,34.4548,-97.6617 +Pryor,36.3084,-95.3169 +Oil City,34.5231,-98.0731 +Fort Gibson,35.7767,-95.26 +Barnsdall,36.5607,-96.1628 +Big Cabin,36.5401,-95.2221 +Wayne,34.9171,-97.3167 +Shawnee,35.3525,-96.9647 +Ringold,34.2151,-95.1252 +Boley,35.4903,-96.4793 +Hydro,35.5484,-98.5792 +Dodge,36.5789,-94.6385 +Skiatook,36.3693,-95.9815 +Wagoner,35.9641,-95.379 +Ralston,36.5036,-96.7374 +Fairfax,36.5698,-96.708 +Bessie,35.3854,-98.9894 +Jennings,36.1823,-96.569 +Chouteau,36.1882,-95.3362 +Peckham,36.887,-97.1759 +Rush Springs,34.7792,-97.9572 +South Coffeyville,36.9934,-95.6219 +Apache,34.8938,-98.3581 +Sulphur,34.4977,-96.9899 +Dougherty,34.4005,-97.0514 +IXL,35.5227,-96.3881 +Canadian,35.1742,-95.6496 +Centralia,36.7967,-95.3533 +Calvin,34.9672,-96.253 +Texola,35.2222,-99.9929 +Manitou,34.5071,-98.9809 +Bison,36.196,-97.8979 +Keyes,36.8077,-102.2517 +Medford,36.8038,-97.7379 +Cleo Springs,36.4047,-98.44 +Thomas,35.7476,-98.7494 +Kinta,35.1193,-95.2377 +Wilburton,34.9183,-95.3046 +Kenwood,36.3013,-94.9979 +Eldon,35.9305,-94.8179 +Arnett,36.1351,-99.771 +Broken Arrow,36.0365,-95.7808 +Terral,33.8966,-97.9383 +Rosston,36.8128,-99.9328 +Reydon,35.6503,-99.9237 +Tabler,35.0442,-97.8198 +Dwight Mission,35.5466,-94.8594 +Durant,33.9957,-96.3938 +Nuyaka,35.6532,-96.1397 +Corbett,34.9734,-97.2295 +Alfalfa,35.2189,-98.6073 +Council Hill,35.5559,-95.6525 +Remy,35.4578,-94.4984 +Midwest City,35.463,-97.371 +Middleberg,35.1062,-97.735 +Watts,36.1073,-94.5717 +Long,35.4993,-94.547 +Tishomingo,34.2387,-96.6806 +Burlington,36.9001,-98.4234 +Gracemont,35.1878,-98.257 +Gideon,36.0088,-95.036 +Lamar,35.0942,-96.1238 +Zion,35.7853,-94.6378 +Aline,36.5096,-98.4486 +Brooksville,35.2103,-96.9609 +Avery,35.8842,-96.7522 +Goldsby,35.1304,-97.4779 +Orr,34.032,-97.5356 +Roll,35.7792,-99.7115 +Tucker,35.3037,-94.7302 +Ahloso,34.7351,-96.6375 +Stilwell,35.8151,-94.6312 +Reed,34.9006,-99.6957 +Skedee,36.3804,-96.7039 +Francis,34.8743,-96.5926 +Stillwater,36.1315,-97.0739 +Short,35.5664,-94.4936 +Briartown,35.2973,-95.2397 +Kingfisher,35.8439,-97.938 +Freedom,36.7681,-99.1131 +Vian,35.5018,-94.9698 +Dripping Springs,36.171,-94.6852 +Burbank,36.6964,-96.7294 +Norge,34.9892,-97.9941 +Belva,36.4989,-98.9751 +Mustang,35.3917,-97.7245 +Copan,36.9007,-95.9254 +Warner,35.4902,-95.3085 +Piney,35.8875,-94.5536 +Tullahassee,35.8418,-95.4387 +Blanchard,35.1523,-97.6612 +Hardy,36.9709,-96.7984 +Teresita,36.123,-94.9803 +Fort Cobb,35.1043,-98.4417 +Wauhillau,35.8682,-94.7623 +Grayson,35.5053,-95.8718 +Stigler,35.2566,-95.1185 +Cedar Crest,36.1215,-95.1663 +Maud,35.1335,-96.7782 +Copeland,36.6571,-94.8204 +Checotah,35.4821,-95.5224 +Castaneda,36.8811,-102.5213 +Jet,36.6663,-98.1816 +Justice,36.2908,-95.5636 +Mannford,36.1298,-96.3353 +Connerville,34.4436,-96.6359 +Sand Springs,36.1342,-96.1283 +Sallisaw,35.4608,-94.807 +Faxon,34.4603,-98.5793 +Wewoka,35.1441,-96.4967 +Tatums,34.4779,-97.4661 +Flute Springs,35.6231,-94.8044 +Yewed,36.6823,-98.4101 +Yanush,34.7098,-95.3139 +Davidson,34.2421,-99.0779 +Lacey,36.1161,-98.0862 +Dale,35.3842,-97.0435 +Indianapolis,35.5514,-98.8626 +Valley Brook,35.4027,-97.4814 +Alden,34.9753,-98.5853 +Mountain View,35.0994,-98.7501 +Corn,35.3791,-98.7816 +Guthrie,35.8429,-97.4359 +Ninnekah,34.9641,-97.9447 +Soper,34.0322,-95.6963 +Kaw City,36.7682,-96.8629 +Owasso,36.2886,-95.8319 +Hitchita,35.5198,-95.7518 +Keefton,35.5898,-95.3394 +Bernice,36.622,-94.9109 +Foyil,36.4309,-95.5215 +Lane,34.2997,-95.9894 +Wardville,34.655,-96.0309 +Glencoe,36.2313,-96.9303 +Erick,35.2154,-99.8686 +Cowlington,35.3106,-94.7879 +Fair Oaks,36.1441,-95.6959 +Welty,35.6245,-96.4053 +Bray,34.616,-97.8207 +McCurtain,35.1509,-94.9669 +Orlando,36.1359,-97.3651 +Bee,34.1251,-96.5687 +Asher,34.9884,-96.9254 +Oilton,36.0821,-96.5819 +Red Rock,36.4601,-97.1796 +Gould,34.6694,-99.7737 +Healdton,34.2335,-97.4868 +Nash,36.6647,-98.052 +Moodys,36.0312,-94.9577 +Tahlequah,35.9116,-94.9773 +Grand Lake Towne,36.5049,-95.0256 +Purcell,35.018,-97.3747 +Savanna,34.8353,-95.8357 +Blackwell,36.8011,-97.3009 +Albion,34.6623,-95.0992 +Selman,36.802,-99.4909 +Nichols Hills,35.5468,-97.5445 +Greenfield,35.7289,-98.3776 +Calumet,35.6014,-98.1247 +Tyrone,36.9556,-101.0679 +Lebanon,33.9737,-96.9177 +Byron,36.9015,-98.2945 +Orion,36.2167,-98.7787 +Harris,33.7504,-94.7291 +Langston,35.9324,-97.263 +Marland,36.5611,-97.1529 +Sharon,36.2755,-99.3381 +Belfonte,35.5368,-94.5507 +Yale,36.115,-96.7009 +Notchietown,35.5857,-95.0901 +Shidler,36.7808,-96.6596 +Lovell,36.057,-97.6353 +Bruno,34.3443,-96.0753 +Coleman,34.2635,-96.4194 +Turley,36.2473,-95.9654 +Dempsey,35.5175,-99.8229 +Gowen,34.8781,-95.4742 +Wakita,36.8817,-97.9237 +Mounds,35.8791,-96.0681 +Locust Grove,36.1978,-95.1685 +Carpenter,35.5303,-99.3718 +Edmond,35.6689,-97.4159 +Clayton,34.5857,-95.3561 +Seiling,36.1516,-98.9254 +Gore,35.5418,-95.1129 +Vanoss,34.764,-96.872 +Pin Oak Acres,36.1226,-95.2889 +Stafford,35.5367,-99.122 +Chattanooga,34.4243,-98.6541 +Watonga,35.8661,-98.4166 +Lake Aluma,35.5334,-97.4484 +Ringwood,36.3817,-98.2411 +Avant,36.4886,-96.0598 +Ryan,34.0212,-97.9541 +Terlton,36.1857,-96.4904 +Saint Louis,35.0812,-96.8598 +Rentiesville,35.5331,-95.4849 +Quinton,35.1249,-95.3676 +Kendrick,35.7853,-96.7754 +Platter,33.9066,-96.5337 +Mill Creek,34.4021,-96.8249 +Clarita,34.4826,-96.4367 +Sapulpa,36.009,-96.0983 +Tagg Flats,36.3387,-94.9037 +Brinkman,35.0101,-99.5168 +Ballou,36.1421,-95.1998 +Fairmont,36.3552,-97.7044 +Catesby,36.4931,-99.9629 +Olustee,34.5475,-99.4238 +Haskell,35.8187,-95.6805 +Rattan,34.2004,-95.4131 +Monroe,34.9937,-94.5155 +Quapaw,36.9581,-94.7813 +Blue,33.9899,-96.2304 +Wilson,34.1685,-97.426 +Addington,34.2431,-97.9661 +Uncas,36.7956,-96.9298 +Jay,36.4273,-94.7954 +Smith Village,35.4508,-97.457 +Caney,34.2356,-96.217 +Humphreys,34.5559,-99.2373 +Mutual,36.2304,-99.1679 +Gene Autry,34.3152,-97.0385 +Afton,36.6964,-94.958 +Covington,36.3076,-97.5882 +Hester,34.8012,-99.4334 +Warwick,35.6882,-97.0016 +Bowlegs,35.1474,-96.6691 +Hooker,36.8612,-101.216 +Cromwell,35.3635,-96.4571 +Tiawah,36.2483,-95.5362 +Optima,36.762,-101.3497 +Oak Grove,36.2056,-96.3384 +Fitzhugh,34.6581,-96.7665 +Bridge Creek,35.2394,-97.7303 +Longtown,35.2405,-95.5183 +Headrick,34.6268,-99.1373 +Carnegie,35.1024,-98.5995 +Herd,36.8645,-96.2008 +Fittstown,34.6148,-96.6345 +Camargo,36.0179,-99.2883 +Warr Acres,35.5284,-97.6182 +Shattuck,36.2652,-99.8774 +McCord,36.6798,-97.0346 +Nescatunga,36.7543,-98.156 +Cherry Tree,35.7454,-94.6428 +Cache,34.6297,-98.6181 +Hickory,34.557,-96.858 +Boynton,35.6493,-95.6543 +Lawrence Creek,36.0838,-96.4268 +Mooreland,36.4379,-99.2045 +Fort Towson,34.0243,-95.2972 +Eakly,35.3056,-98.5561 +Tegarden,36.7978,-98.9701 +Sasakwa,34.9469,-96.5253 +Kemp,33.7695,-96.3542 +Valliant,34.0043,-95.0895 +Seward,35.7981,-97.4884 +Valley Park,36.2818,-95.7328 +Chewey,36.0905,-94.7385 +Bull Hollow,36.3046,-94.9008 +Cedar Valley,35.8703,-97.5244 +Roff,34.6288,-96.8411 +Pittsburg,34.7116,-95.8502 +New Woodville,33.9689,-96.6549 +Panola,34.9273,-95.2099 +Prue,36.2496,-96.2668 +White Oak,36.6098,-95.2763 +Silo,34.0358,-96.4746 +Byars,34.8724,-97.0541 +Duncan,34.5425,-97.919 +Sparks,35.6113,-96.819 +Rose,36.2123,-95.0382 +Earlsboro,35.3277,-96.8014 +Snyder,34.6553,-98.9533 +Ingersoll,36.7964,-98.3948 +Liberty,35.8601,-95.9753 +Haworth,33.8403,-94.6571 +Texanna,35.3572,-95.5047 +Jefferson,36.7203,-97.7909 +Lookeba,35.363,-98.3638 +Peavine,35.8903,-94.6064 +Rhea,35.8417,-99.2348 +Tipton,34.502,-99.1383 +Byng,34.8659,-96.6678 +Scipio,35.0548,-95.9567 +Wapanucka,34.3736,-96.4253 +Martha,34.7262,-99.3868 +Broken Bow,34.0278,-94.7419 +Weathers,34.6595,-95.5836 +Joy,34.5937,-97.1422 +Empire City,34.4738,-98.0562 +Brushy,35.5578,-94.7434 +Vera,36.4509,-95.8908 +Talala,36.5294,-95.7011 +Idabel,33.9041,-94.8294 +Corum,34.3623,-98.1042 +Twin Oaks,36.1927,-94.8217 +Wheeless,36.7192,-102.8944 +Commerce,36.9317,-94.8705 +Grove,36.5925,-94.7885 +Calera,33.9313,-96.4299 +Canute,35.422,-99.2776 +Crowder,35.1156,-95.6788 +Old Eucha,36.3551,-94.9379 +Fanshawe,34.9733,-94.856 +Alva,36.7892,-98.6648 +Hollister,34.3413,-98.8706 +Komalty,35.0476,-98.9904 +Buffalo,36.8373,-99.6464 +Carleton,36.015,-98.5204 +Sunray,34.4126,-97.965 +Lucien,36.2747,-97.4551 +Cambridge,35.0728,-99.2054 +Clinton,35.5058,-98.9723 +Indianola,35.1635,-95.7761 +Goodwell,36.5943,-101.6326 +Wyandotte,36.7925,-94.7231 +Collinsville,36.3723,-95.8601 +Whitefield,35.2546,-95.2391 +Braggs,35.6631,-95.1985 +Tamaha,35.4058,-95.018 +Slaughterville,35.091,-97.2879 +Grady,34.0204,-97.6656 +Medicine Park,34.7295,-98.4852 +Zafra,34.5084,-94.4886 +Ketchum,36.526,-95.0387 +Poteau,35.0431,-94.6356 +Cyril,34.8986,-98.2031 +Blanco,34.7507,-95.7736 +Cherokee,36.7547,-98.3551 +Burns Flat,35.3548,-99.1751 +Hugo,34.0121,-95.5115 +Henryetta,35.4421,-95.9848 +Krebs,34.93,-95.72 +Vinson,34.9006,-99.8598 +Wainwright,35.6133,-95.5657 +Aqua Park,35.6204,-95.0761 +Waynoka,36.585,-98.8784 +Grandfield,34.2304,-98.6876 +Glenpool,35.9484,-96.0052 +Park Hill,35.8546,-94.9559 +Slapout,36.6159,-100.1087 +Leach,36.1979,-94.9099 +Okay,35.854,-95.3143 +Winchester,35.7906,-95.9983 +Pauls Valley,34.7236,-97.2291 +Hoffman,35.4889,-95.8449 +Fort Coffee,35.2942,-94.5726 +Turpin,36.8705,-100.8825 +Willow,35.0514,-99.5099 +Ravia,34.2407,-96.7566 +Paoli,34.8261,-97.2618 +Gerty,34.8357,-96.289 +Alderson,34.9008,-95.69 +Atwood,34.9549,-96.3367 +Christie,35.9675,-94.6549 +Hobart,35.0246,-99.0875 +Millerton,33.9832,-95.0177 +Lahoma,36.3881,-98.0888 +Lawton,34.6171,-98.4204 +Caddo,34.1288,-96.2678 +Hastings,34.2242,-98.1087 +Carney,35.8065,-97.0154 +Gans,35.3874,-94.695 +Forgan,36.9068,-100.5377 +Fallis,35.7498,-97.1183 +Fairvalley,36.7356,-99.0245 +Tryon,35.8816,-96.9655 +Ratliff City,34.4492,-97.5155 +Pocasset,35.178,-97.9592 +Goltry,36.5319,-98.1514 +Fletcher,34.8224,-98.2391 +Burton,36.7984,-102.1613 +Lima,35.1738,-96.5984 +Blackgum,35.6112,-94.99 +Cheyenne,35.6103,-99.6781 +Coalgate,34.5323,-96.2208 +Waukomis,36.2833,-97.9038 +Sayre,35.2973,-99.6284 +Purdy,34.7159,-97.5875 +Eucha,36.392,-94.883 +Dibble,35.0151,-97.6275 +Welling,35.8561,-94.8457 +Amorita,36.924,-98.2936 +Erin Springs,34.8113,-97.6055 +Nicut,35.5986,-94.5626 +Walters,34.3612,-98.3563 +Overbrook,34.0673,-97.1411 +Westport,36.1953,-96.3354 +Crawford,35.827,-99.7996 +Kremlin,36.5466,-97.8324 +Arpelar,34.9356,-95.9589 +Salt Fork,36.635,-97.5889 +Shamrock,35.9113,-96.5772 +Cayuga,36.6252,-94.6542 +Murphy,36.1337,-95.2409 +Albert,35.2328,-98.4114 +Stroud,35.768,-96.6474 +Devol,34.1954,-98.5882 +Spaulding,35.0132,-96.4406 +Antioch,34.7251,-97.4056 +Morrison,36.2923,-97.0325 +Wetumka,35.241,-96.2389 +Lost City,36.0006,-95.1223 +Dewey,36.7915,-95.9328 +Jones,35.5662,-97.2901 +Pierce,35.4348,-95.7164 +White Bead,34.7634,-97.302 +Okemah,35.4297,-96.3005 +Retrop,35.1598,-99.3598 +Waurika,34.1846,-98.0245 +Geronimo,34.4851,-98.3891 +Sycamore,36.394,-94.716 +Frederick,34.3709,-99.001 +Titanic,35.8889,-94.7434 +Welch,36.8738,-95.0947 +Loyal,35.9727,-98.1184 +Phillips,34.5041,-96.2231 +Mead,34.0008,-96.511 +Boone,34.8987,-98.462 +Mocane,36.8936,-100.3726 +Gregory,36.1697,-95.5741 +Conrad,36.6153,-102.3735 +Oklahoma City,35.4676,-97.5136 +Lindsay,34.8392,-97.6104 +Zeb,35.8061,-95.0438 +Cimarron City,35.8887,-97.6022 +Boyd,36.7034,-100.8282 +Hammon,35.6323,-99.3832 +Ardmore,34.1945,-97.1252 +Prague,35.4997,-96.6998 +Sweetwater,35.4222,-99.9116 +Union City,35.4015,-97.9047 +Loco,34.3295,-97.6807 +Claremore,36.3144,-95.61 +Summit,35.6678,-95.4218 +Logan,36.5728,-100.2174 +Talihina,34.7523,-95.041 +Maysville,34.8544,-97.3878 +Yukon,35.5201,-97.7639 +Herring,35.61,-99.5179 +Garvin,33.9559,-94.9349 +Wynona,36.5458,-96.3267 +Elmore City,34.6299,-97.3909 +Bokoshe,35.1908,-94.7902 +Bixby,35.9454,-95.8774 +Colbert,33.8578,-96.5043 +Hulah,36.9287,-96.0353 +Cordell,35.2906,-98.9884 +Mangum,34.8783,-99.504 +Paradise Hill,35.6135,-95.0703 +Nardin,36.8043,-97.4499 +Fort Supply,36.5722,-99.5736 +Roland,35.415,-94.513 +Woodlawn Park,35.5096,-97.6499 +Gate,36.8517,-100.0552 +Powell,33.9551,-96.8625 +Cornish,34.1637,-97.5967 +Ringling,34.1784,-97.592 +Tenkiller,35.7975,-94.8656 +Tulsa,36.1284,-95.9042 +Haileyville,34.8542,-95.5784 +Hough,36.8709,-101.5771 +Etowah,35.1291,-97.164 +Kansas,36.2057,-94.789 +Spavinaw,36.3927,-95.0501 +Harrah,35.4796,-97.1866 +Noble,35.1385,-97.371 +Deer Creek,36.8068,-97.5193 +Dickson,34.1876,-96.997 +Atoka,34.3856,-96.1313 +Narcissa,36.801,-94.9279 +Webbers Falls,35.5122,-95.1603 +Muskogee,35.743,-95.3566 +Luther,35.668,-97.1905 +Coyle,35.954,-97.2389 +Bokchito,34.0179,-96.1416 +Verden,35.0831,-98.0872 +Lexington,35.0179,-97.3345 +Laverne,36.7053,-99.8971 +Crystal,34.2268,-95.9303 +Kiowa,34.7223,-95.9018 +Horntown,35.0869,-96.2476 +Clearview,35.3971,-96.1908 +Tribbey,35.0992,-97.0937 +Agra,35.895,-96.8702 +Lotsee,36.1334,-96.2091 +Bluejacket,36.8008,-95.074 +Moore,35.3294,-97.4758 +Armstrong,34.0528,-96.3446 +Foraker,36.8721,-96.5692 +Chickasha,35.041,-97.9472 +Scraper,35.9643,-94.8912 +Lone Grove,34.1809,-97.2559 +Manchester,36.9944,-98.0351 +McWillie,36.5359,-98.3545 +Sand Creek,36.8403,-98.0198 +Allen,34.8774,-96.413 +Burneyville,33.9055,-97.2913 +Preston,35.7115,-95.9917 +Brent,35.364,-94.788 +Grainola,36.9379,-96.6488 +Cashion,35.8039,-97.6753 +Grant,33.9387,-95.5157 +Fox,34.3637,-97.4922 +Bennington,34.0038,-96.0374 +Spring Creek,35.2617,-98.1834 +Notiechtown,35.5857,-95.0901 +Foster,34.5941,-97.4928 +Moyers,34.3262,-95.6536 +Seminole,35.2346,-96.65 +Butler,35.595,-99.1809 +Binger,35.3105,-98.3434 +Hinton,35.4797,-98.3589 +Brush Creek,36.4164,-94.7842 +Oaks,36.1695,-94.8526 +Boise City,36.7309,-102.5112 +Akins,35.5043,-94.67 +Leflore,34.8985,-94.9759 +Cox City,34.7254,-97.7317 +Okeene,36.1171,-98.3165 +Blair,34.7798,-99.333 +Catoosa,36.1832,-95.7662 +Drummond,36.3012,-98.0358 +Macomb,35.1479,-97.0087 +Pettit,35.7656,-94.9692 +Berlin,35.4506,-99.6254 +Porter,35.8683,-95.5202 +Konawa,34.9582,-96.7535 +Dewar,35.4583,-95.9476 +Peggs,36.0672,-95.0718 +Rock Island,35.1831,-94.4811 +Whitesboro,34.6965,-94.879 +Rocky Ford,36.1749,-94.9113 +Ponca City,36.7236,-97.0679 +Isabella,36.2354,-98.3354 +Johnson,35.4056,-96.8418 +Blackburn,36.3731,-96.5965 +Bridgeport,35.5476,-98.3775 +Spencerville,34.1423,-95.3583 +Paden,35.5076,-96.5665 +Putnam,35.8559,-98.9679 +Stonewall,34.6515,-96.5256 +Stecker,34.9576,-98.3159 +Orienta,36.36,-98.474 +Panama,35.1715,-94.6707 +Friendship,34.6979,-99.2287 +Meeker,35.4853,-96.8951 +Zena,36.5129,-94.8454 +Del City,35.4483,-97.4408 +Blocker,35.0615,-95.5683 +Nowata,36.6989,-95.638 +Sequoyah,36.3797,-95.5969 +Watova,36.6173,-95.6558 +Thackerville,33.7935,-97.1426 +Lehigh,34.4707,-96.2209 +Stratford,34.7952,-96.9602 +Beaver,36.8151,-100.5235 +Carlisle,35.5042,-95.0323 +Weleetka,35.342,-96.1354 +Cleora,36.5738,-94.948 +Forest Park,35.5095,-97.4469 +Balko,36.63,-100.6849 +Delaware,36.7789,-95.6426 +Dry Creek,35.7275,-94.8703 +Proctor,35.9759,-94.7511 +Clyde,36.8464,-97.8212 +Bromide,34.418,-96.4949 +Longdale,36.1337,-98.5511 +Temple,34.2729,-98.2352 +Disney,36.477,-95.0195 +Lone Wolf,34.9904,-99.2457 +Garber,36.4365,-97.581 +Cloud Creek,36.2712,-94.79 +Meers,34.7828,-98.579 +Lambert,36.6832,-98.4237 +Cement,34.9362,-98.1363 +Spencer,35.5108,-97.3715 +Trail,35.9687,-99.2968 +Marietta,33.9355,-97.1242 +Goodwater,33.9101,-94.5733 +McBride,33.9354,-96.6333 +Dotyville,36.8514,-94.9097 +Knowles,36.8731,-100.1931 +Renfrow,36.9248,-97.657 +Depew,35.8009,-96.5076 +Adams,36.7564,-101.0771 +Newkirk,36.8816,-97.0554 +Vici,36.1486,-99.2994 +Hardesty,36.6147,-101.1936 +Bethany,35.5072,-97.6417 +Mayfield,35.3389,-99.8768 +Eagle City,35.9331,-98.5917 +Douglas,36.2604,-97.6675 +Stuart,34.901,-96.0995 +Colcord,36.2647,-94.692 +Sumner,36.3189,-97.1214 +Snake Creek,36.1786,-95.0937 +Davenport,35.7094,-96.7643 +Shady Point,35.1278,-94.6687 +Greasy,35.6821,-94.7177 +Elgin,34.7848,-98.301 +Marshall,36.1555,-97.6257 +Bokhoma,33.8229,-94.583 +Broxton,34.9859,-98.4092 +Westville,35.9903,-94.5743 +Salem,35.7611,-94.5755 +Choctaw,35.48,-97.2666 +Cleveland,36.3002,-96.4631 +Cole,35.0992,-97.5663 +Elk City,35.3849,-99.4333 +Central High,34.617,-98.0892 +Cumberland,34.0645,-96.5997 +Spiro,35.2412,-94.6229 +Kenefic,34.1501,-96.3642 +Dacoma,36.6596,-98.5635 +Slick,35.7788,-96.2681 +Achille,33.8347,-96.3901 +Meno,36.3882,-98.1779 +Jenks,35.9981,-95.9737 +Courtney,33.9404,-97.5084 +Briggs,35.921,-94.9 +Arapaho,35.5779,-98.9593 +Chandler,35.7237,-96.8951 +Ochelata,36.6011,-95.9807 +Rocky Mountain,35.7936,-94.778 +Latta,34.7532,-96.7088 +Hunter,36.5637,-97.6625 +Bushyhead,36.4596,-95.5164 +Miami,36.8877,-94.8718 +Keota,35.2569,-94.9224 +Fairview,36.2705,-98.4771 +Oologah,36.4436,-95.7085 +Pond Creek,36.6675,-97.8029 +The Village,35.5706,-97.5566 +Quinlan,36.4545,-99.0454 +Springer,34.2909,-97.1255 +Cold Springs,34.7959,-99.0051 +Driftwood,36.8792,-98.3595 +Hominy,36.4221,-96.393 +Leedey,35.8688,-99.345 +Bristow,35.8338,-96.3941 +Drumright,35.9893,-96.599 +Hollis,34.6895,-99.9153 +Morris,35.6152,-95.8624 +El Reno,35.543,-97.966 +Chilocco,36.9889,-97.0698 +Ashland,34.7668,-96.0706 +Curtis,36.4392,-99.1426 +Sawyer,34.0206,-95.3773 +Carmen,36.5791,-98.4578 +Red Bird,35.8857,-95.5889 +Grimes,35.4662,-99.7609 +Pawhuska,36.6687,-96.3312 +Yeager,35.1567,-96.34 +Carter,35.2175,-99.5038 +Alsuma,36.0951,-95.8636 +Tuskahoma,34.6272,-95.2779 +Stoney Point,35.5847,-94.6635 +Perkins,35.978,-97.0299 +Bearden,35.3568,-96.3853 +Howe,34.95,-94.6408 +Lula,34.7006,-96.4322 +Lenora,36.0412,-99.062 +Dennis,36.5433,-94.8693 +Pink,35.2326,-97.1001 +Albany,33.8769,-96.16 +Tecumseh,35.2639,-96.9338 +Wanette,34.9626,-97.0319 +McQueen,34.6667,-99.7018 +Webb City,36.8074,-96.7119 +Beggs,35.777,-96.0279 +Mulhall,36.0918,-97.3603 +Capron,36.8966,-98.5776 +Muldrow,35.404,-94.5969 +Sterling,34.7498,-98.1729 +Cestos,36.1442,-99.0937 +Fay,35.8134,-98.6579 +Indiahoma,34.6196,-98.7521 +Langley,36.4707,-95.0539 +Randlett,34.1773,-98.4639 +Leonard,35.9204,-95.7994 +Breckinridge,36.4622,-97.7273 +Criner,34.9715,-97.5645 +Newcastle,35.2404,-97.5998 +Roosevelt,34.8477,-99.0227 +Coweta,35.9678,-95.6538 +McLoud,35.407,-97.1014 +Harmon,36.1448,-99.5604 +Sperry,36.2978,-95.9917 +Hitchcock,35.9676,-98.3497 +Heavener,34.8919,-94.6075 +Adair,36.4366,-95.2727 +Bethel Acres,35.3048,-97.037 +Sturgis,36.8939,-102.0702 +Arkoma,35.3374,-94.4438 +Taloga,36.0403,-98.9642 +Okmulgee,35.6137,-96.0068 +Lugert,34.8959,-99.2754 +Stringtown,34.4696,-96.0548 +Canton,36.055,-98.5884 +Hallett,36.2316,-96.5679 +Colony,35.3487,-98.6714 +Cogar,35.3339,-98.1306 +Cartwright,33.8555,-96.5611 +Bradley,34.878,-97.7087 +Pernell,34.5615,-97.51 +Sentinel,35.1571,-99.1736 +Elmwood,36.6164,-100.5226 +West Peavine,35.9133,-94.6481 +Enid,36.4061,-97.8701 +Guymon,36.6901,-101.4778 +Burmah,35.827,-99.0748 +Perry,36.2849,-97.3079 +Eufaula,35.2922,-95.5862 +Oakhurst,36.0827,-96.064 +Tom,33.7359,-94.573 +Cooperton,34.8662,-98.8759 +Babbs,34.9484,-99.0595 +Fairland,36.7507,-94.8481 +Fargo,36.3741,-99.6219 +Piedmont,35.6784,-97.7528 +Meridian,35.844,-97.2456 +Pocola,35.2456,-94.4774 +Cookietown,34.2751,-98.4534 +Nelagoney,36.6265,-96.2422 +Pickens,34.3965,-95.0119 +Kenton,36.9064,-102.9652 +Peoria,36.9152,-94.6699 +Lamont,36.6912,-97.5582 +West Siloam Springs,36.1755,-94.5941 +Lequire,35.1098,-95.1065 +Honobia,34.539,-94.9375 +Tuttle,35.3071,-97.756 +Strang,36.4122,-95.1345 +Box,35.5784,-94.9717 +Gray,36.5584,-100.8238 +Arcadia,35.6655,-97.3255 +Tonkawa,36.6787,-97.3281 +Mannsville,34.1857,-96.8974 +Verdigris,36.2535,-95.6603 +Baker,36.8695,-101.0179 +Hennepin,34.509,-97.347 +Washington,35.0582,-97.4923 +Ripley,36.0169,-96.9046 +Chester,36.2165,-98.9208 +Davis,34.4579,-97.1653 +Sportsmen Acres,36.2458,-95.2515 +Swink,34.0168,-95.2022 +Moorewood,35.7403,-99.349 +Nicoma Park,35.4913,-97.3254 +Amber,35.1601,-97.882 +Braman,36.9237,-97.3352 +Mouser,36.8706,-101.4152 +Hoot Owl,36.36,-95.1214 +Oglesby,36.6265,-95.8567 +Altus,34.6566,-99.3051 +Octavia,34.5268,-94.703 +Red Oak,34.9508,-95.0814 +Smithville,34.4689,-94.6462 +Wellston,35.6861,-97.0616 +Cameron,35.1351,-94.5358 +Avard,36.6989,-98.789 +Foss,35.45,-99.1707 +Strong City,35.6699,-99.6003 +Katie,34.5833,-97.3388 +Limestone,36.3144,-95.7477 +Geary,35.5927,-98.2914 +Felt,36.5634,-102.7949 +Salina,36.2907,-95.1519 +Baron,35.9237,-94.6163 +Moffett,35.4043,-94.4555 +Anadarko,35.0652,-98.2441 +North Enid,36.4457,-97.8634 +Elmer,34.4808,-99.3521 +Sugden,34.0826,-97.9788 +Fairfield,35.8407,-94.6062 +Gage,36.3182,-99.7577 +Oktaha,35.5776,-95.4778 +Ada,34.7682,-96.6689 +Agawam,34.8734,-97.9462 +Shady Grove,35.4443,-95.4091 +Hennessey,36.1056,-97.8989 +Redden,34.5065,-95.8447 +Finley,34.3284,-95.495 +Floris,36.8697,-100.7113 +Antlers,34.2325,-95.6214 +Centrahoma,34.6104,-96.3437 +Norman,35.2335,-97.3471 +Keys,35.8056,-94.9425 +Woodall,35.8246,-95.0823 +Weatherford,35.5385,-98.6872 +Hulbert,35.9315,-95.1436 +Tushka,34.3178,-96.1677 +Billings,36.5313,-97.4342 +Ames,36.2471,-98.1866 +Stidham,35.3686,-95.7008 +Evening Shade,35.6195,-94.9103 +Homestead,36.1498,-98.394 +Gotebo,35.0711,-98.8744 +Holdenville,35.0836,-96.4004 +Rocky,35.156,-99.0594 +Okarche,35.7189,-97.9757 +Southard,36.0559,-98.4754 +Madill,34.0867,-96.7742 +Custer City,35.6637,-98.8869 +Rosedale,34.919,-97.1856 +Schulter,35.5109,-95.9567 +McKnight,34.7662,-99.9123 +Boswell,34.0281,-95.8684 +Castle,35.4753,-96.3835 +Chelsea,36.5323,-95.4355 +Gray Horse,36.5498,-96.6478 +Golden,34.0346,-94.8963 +Osage,36.2948,-96.4179 +Bell,35.7544,-94.5349 +Woodward,36.4246,-99.4059 +Hopeton,36.6881,-98.6659 +Minco,35.3174,-97.9517 +Texhoma,36.505,-101.7829 +Leon,33.8772,-97.4291 +Helena,36.5466,-98.2714 +Wister,34.9695,-94.7206 +North Miami,36.92,-94.8797 +Cushing,35.9797,-96.7602 +Speer,34.1134,-95.5558 +Iron Post,36.1557,-95.1351 +Porum,35.3568,-95.2634 +Kellyville,35.9482,-96.2142 +Kingston,33.9979,-96.6951 +Oakwood,35.9314,-98.7031 +Wann,36.9146,-95.8047 +Pensacola,36.4556,-95.1292 +Eldorado,34.473,-99.6498 +Mazie,36.1425,-95.3303 +Boatman,36.2584,-95.1844 +Granite,34.9561,-99.3703 +Vinita,36.6364,-95.1768 +Lenapah,36.8515,-95.6356 +Center,34.7993,-96.8156 +Eagletown,34.0417,-94.57 +Flint Creek,36.1764,-94.7438 +Burt,34.4504,-99.0809 +Ramona,36.5321,-95.926 +Dill City,35.282,-99.1335 +May,36.6174,-99.7484 +Wright City,34.0646,-95.0075 +Rufe,34.1237,-95.1441 +Bowring,36.8781,-96.12 +Duke,34.6615,-99.5701 +Hartshorne,34.8389,-95.5585 +Carlton Landing,35.2046,-95.5448 +Simms,35.3987,-95.1647 +Bartlesville,36.7356,-95.9451 +Kiefer,35.9439,-96.0527 +Eva,36.7984,-101.9068 +Pinhook Corner,35.5314,-94.891 +Mountain Park,34.6989,-98.9523 +Maramec,36.2419,-96.6806 +Alluwe,36.6104,-95.4872 +Milburn,34.2401,-96.552 +Dustin,35.2712,-96.032 +Wynnewood,34.6442,-97.1627 +Alex,34.9227,-97.7763 +Hanna,35.2042,-95.8896 +Hillsdale,36.5634,-97.9927 +Marble City,35.5824,-94.8186 +Inola,36.1315,-95.5373 +Nashoba,34.482,-95.2152 +Pearson,35.0729,-96.9178 +Carrier,36.4786,-98.0172 +Duchess Landing,35.3985,-95.4165 +Kildare,36.8083,-97.0499 +Loveland,34.3046,-98.7708 +Page,34.7107,-94.5497 +Dover,35.9814,-97.9106 +Comanche,34.3597,-97.9478 +Marlow,34.6297,-97.9579 +Taft,35.7607,-95.5455 +Tupelo,34.6024,-96.4204 +Pawnee,36.3363,-96.8019 +Crescent,35.9522,-97.594 +Oakland,34.0975,-96.7978 +Creta,34.5167,-99.5498 +Picture Rocks,32.3274,-111.2557 +Pantano,31.9995,-110.5801 +Continental,31.8523,-110.9748 +Calva,33.1806,-110.1865 +Scottsdale,33.6872,-111.865 +Iron Springs,34.5847,-112.5699 +Flagstaff,35.1872,-111.6195 +Nogales,31.3624,-110.9336 +Laveen,33.3628,-112.1693 +Valle,35.6245,-112.135 +Ak-Chin Village,33.0197,-112.0808 +Hotevilla-Bacavi,35.9225,-110.6569 +Jacob Lake,36.7133,-112.2163 +Keams Canyon,35.8229,-110.2011 +Tuba City,36.125,-111.2467 +Cortaro,32.3562,-111.0884 +Tolleson,33.4484,-112.2561 +Chandler Heights,33.212,-111.6862 +Rillito,32.4157,-111.1549 +Hereford,31.4384,-110.0979 +Griffith,35.0667,-114.1166 +Wittmann,33.775,-112.5251 +Kinter,32.7573,-114.398 +Gila Bend,32.9662,-112.7155 +Oro Valley,32.4223,-110.9767 +Saint Johns,34.5018,-109.3784 +Blackwater,33.0396,-111.5798 +Cactus Forest,32.9578,-111.317 +Pirtleville,31.3613,-109.5661 +Greasewood,35.5279,-109.8614 +Second Mesa,35.8222,-110.4884 +Fort Defiance,35.7469,-109.0685 +Antares,35.423,-113.8083 +Rio Rico,31.4957,-110.9886 +Sevenmile,33.7882,-109.9576 +Cienega Springs,34.2009,-114.2089 +Greer,34.0054,-109.4611 +Oatman,35.0273,-114.3839 +Salome,33.7778,-113.6061 +Verde Village,34.712,-111.994 +Berry,35.2528,-113.9719 +Star Valley,34.2611,-111.2197 +Pima,32.8886,-109.8436 +Chuichu,32.7403,-111.7821 +Tolani Lake,35.4309,-110.8431 +Black Canyon City,34.0709,-112.122 +Quartzsite,33.6675,-114.217 +Canyon Diablo,35.1628,-111.1176 +Beaver Dam,36.9071,-113.9363 +Sil Nakya,32.2217,-111.8165 +Fort Thomas,33.0222,-109.9665 +Arizona Village,34.8548,-114.5893 +Green Valley,31.8437,-111.0172 +El Mirage,33.5905,-112.3271 +Wenden,33.8324,-113.5433 +Aripine,34.4084,-110.431 +Saint Michaels,35.6606,-109.0962 +Tonopah,33.488,-112.9308 +Guadalupe,33.3664,-111.9633 +Gisela,34.1015,-111.2895 +Paulden,34.8899,-112.4938 +Manila,34.965,-110.4135 +Cornfields,35.6513,-109.6758 +Fort Apache,33.7907,-109.9873 +San Manuel,32.6091,-110.6415 +Sanders,35.2095,-109.3224 +Kelvin,33.1115,-110.9734 +White Hills,35.7242,-114.4004 +Wilhoit,34.4082,-112.6156 +Whetstone,31.7011,-110.3398 +Queen Creek,33.2368,-111.6393 +Vernon,34.2509,-109.6926 +Sun Lakes,33.2172,-111.8695 +Katherine,35.2206,-114.5616 +Gleeson,31.734,-109.8298 +Lake Montezuma,34.6414,-111.796 +La Palma,32.8792,-111.5151 +Claypool,33.406,-110.8421 +York,32.9175,-109.196 +Hibbard,34.97,-110.5185 +Red Rock,32.561,-111.3745 +Willow Valley,34.9296,-114.6159 +Fredonia,36.9633,-112.5199 +Rough Rock,36.4106,-109.8691 +Bacavi,35.9236,-110.6574 +Pinetop-Lakeside,34.1486,-109.9658 +Buckeye,33.4318,-112.643 +Top-of-the-World,33.3477,-110.9997 +Safford,32.8318,-109.7005 +Seligman,35.3256,-112.8573 +Show Low,34.2671,-110.0384 +Leupp,35.2966,-111.0027 +Coolidge,32.9398,-111.526 +Harcuvar,33.76,-113.6533 +San Simon,32.268,-109.2308 +Bitter Springs,36.6118,-111.6475 +Eloy,32.747,-111.5991 +Yucca,34.863,-114.1461 +Sun City West,33.6693,-112.3575 +Sawmill,35.8924,-109.1538 +Williamson,34.7082,-112.5342 +Bear Flat,34.2925,-111.0674 +Christmas,33.0623,-110.7426 +Dragoon,32.0263,-110.0365 +Lake of the Woods,34.1547,-109.9936 +Hope,33.7231,-113.7024 +Tonto Village,34.3198,-111.1395 +Tortilla Flat,33.5264,-111.3899 +Why,32.259,-112.7307 +First Mesa,35.8389,-110.3665 +Pinal,33.3799,-110.7575 +Concho,34.4744,-109.6102 +Tubac,31.6111,-111.0586 +Dudleyville,32.9128,-110.7345 +Truxton,35.487,-113.5607 +Tombstone,31.7234,-110.0783 +Mescal,31.9675,-110.4367 +White Mountain Lake,34.3441,-109.9878 +Komatke,33.2953,-112.1615 +Stanfield,32.8793,-111.9636 +Walapai,35.3444,-113.8841 +Jakes Corner,34.0083,-111.3203 +Many Farms,36.3532,-109.6272 +Teec Nos Pos,36.9221,-109.0753 +Queen Valley,33.283,-111.3049 +San Miguel,31.6295,-111.7801 +Bowie,32.3249,-109.4844 +Arlington,33.3346,-112.7747 +Lupton,35.3548,-109.0528 +Summerhaven,32.4416,-110.7766 +Mountainaire,35.0921,-111.6493 +Rio Verde,33.7278,-111.674 +Dos Cabezas,32.1754,-109.6134 +Leupp Corner,35.0742,-110.8579 +Kearny,33.0564,-110.9074 +Harris,35.1369,-114.0838 +Marana,32.4355,-111.1558 +Tucson Estates,32.1792,-111.1254 +Peridot,33.3016,-110.4554 +Wikieup,34.6931,-113.5996 +Perkinsville,34.9017,-112.1913 +Miami,33.3951,-110.8722 +Aztec,32.8082,-113.4428 +Gold Canyon,33.3715,-111.4369 +Parker,34.0286,-114.2224 +Arizona City,32.7506,-111.6707 +Picacho,32.709,-111.4907 +Kaibito,36.592,-111.1071 +Canyon Day,33.7826,-110.0328 +Florence Junction,33.2595,-111.3371 +Holbrook,34.9044,-110.1672 +Haivana Nakya,32.0051,-111.7124 +Vail,32.0217,-110.6937 +McNeal,31.6079,-109.6699 +Morenci,33.0531,-109.3307 +Gila Crossing,33.273,-112.1627 +Catalina Foothills,32.3041,-110.8835 +Ray,33.1834,-110.9976 +Superior,33.2851,-111.111 +Maricopa,33.0404,-112.0005 +Duncan,32.7344,-109.0972 +Tonto Basin,33.8361,-111.3003 +Overgaard,34.3909,-110.5532 +Dateland,32.8209,-113.5418 +Granville,33.189,-109.3826 +Kaibab,36.8815,-112.7237 +Chloride,35.4097,-114.1972 +Sedona,34.8574,-111.7951 +Vaiva Vo,32.7166,-111.9269 +Palo Verde,33.3481,-112.6774 +Utting,33.8544,-113.9128 +Ali Chukson,31.9115,-111.8016 +McNary,34.0924,-109.8541 +Kachina Village,35.0949,-111.6926 +Ehrenberg,33.6174,-114.4883 +LeChee,36.871,-111.4328 +Avondale,33.3858,-112.3236 +Alpine,33.8461,-109.1431 +Bylas,33.1282,-110.1154 +Kino Springs,31.3642,-110.8096 +Bryce,32.9258,-109.8229 +Peeples Valley,34.2773,-112.7653 +Littlefield,36.8663,-113.9358 +Tucson,32.1546,-110.8782 +Gu Oidak,31.9206,-112.0235 +Arivaca Junction,31.739,-111.0738 +Polacca,35.8367,-110.3815 +Horn,32.9448,-113.5032 +Wickenburg,33.9838,-112.7664 +Aguila,33.9376,-113.1665 +Palominas,31.3838,-110.1211 +Blaisdell,32.7125,-114.4266 +Crozier,35.4227,-113.6486 +Curtiss,31.8845,-110.2298 +Gilbert,33.3103,-111.7463 +Window Rock,35.6705,-109.0639 +San Carlos,33.35,-110.4654 +Tees Toh,35.4849,-110.3989 +Prescott Valley,34.5982,-112.3178 +Congress,34.1526,-112.8642 +Shonto,36.5893,-110.6607 +Swift Trail Junction,32.7305,-109.7147 +Wintersburg,33.4187,-112.8666 +Mesa,33.4017,-111.7181 +Penzance,34.9053,-110.2548 +Roosevelt,33.6618,-111.1295 +Summit,32.0619,-110.9483 +Houck,35.2714,-109.2237 +Oracle,32.6085,-110.7826 +Happy Jack,34.7434,-111.4074 +Catalina,32.4849,-110.8996 +Cave Creek,33.8513,-111.9801 +Bouse,33.8984,-113.9962 +Hillside,34.4184,-112.9171 +Magma,33.1317,-111.4993 +Dilkon,35.3606,-110.3155 +Lukachukai,36.4112,-109.2267 +Spring Valley,34.3531,-112.1514 +North Komelik,32.5078,-111.9465 +Littletown,32.1305,-110.8728 +Bosque,32.9664,-112.5982 +Peach Springs,35.5315,-113.4319 +Douglas,31.3602,-109.5394 +Lochiel,31.3357,-110.624 +Three Points,32.0596,-111.2865 +Gray Mountain,35.7458,-111.4735 +Ajo,32.3923,-112.8839 +Huachuca City,31.6308,-110.3422 +Comobabi,32.0538,-111.8029 +Parker Strip,34.2803,-114.1269 +Apache Junction,33.3985,-111.5351 +Pinedale,34.3208,-110.2599 +Supai,36.2299,-112.6926 +Tat Momoli,32.6013,-111.8862 +Olberg,33.0923,-111.6862 +Sonoita,31.6645,-110.6426 +Geronimo,33.077,-110.0351 +Kirkland Junction,34.3692,-112.6652 +Marble Canyon,36.8155,-111.6377 +Strawberry,34.4018,-111.5002 +Prescott,34.5849,-112.4475 +Bumble Bee,34.2009,-112.1529 +Rock Springs,34.0489,-112.1485 +Sehili,36.2807,-109.1815 +Bisbee,31.4126,-109.9179 +Growler,32.8156,-113.7991 +Sun City,33.6165,-112.2819 +Cottonwood,34.7194,-112.0015 +Whiteriver,33.8358,-109.9616 +Ligurta,32.6745,-114.2949 +Yarnell,34.2282,-112.7631 +Sierra Vista,31.563,-110.3153 +Sunflower,33.8642,-111.4676 +Anthem,33.856,-112.1168 +Bullhead City,35.1205,-114.546 +Sacaton,33.0793,-111.7683 +Morristown,33.8548,-112.6136 +Roll,32.7517,-113.9891 +Kirkland,34.4175,-112.7121 +Cibecue,34.0333,-110.4854 +Ventana,32.4681,-112.2434 +Big Springs,36.6017,-112.3499 +Flores,34.0625,-112.8216 +Joseph City,34.9614,-110.3274 +Golden Valley,35.206,-114.2327 +Grand Canyon,36.0544,-112.1393 +Flowing Springs,34.3131,-111.3379 +Tonalea,36.3218,-110.9667 +Cane Beds,36.9342,-112.9118 +Fortuna Foothills,32.6616,-114.3973 +Midway,32.6337,-112.8552 +Mohave Valley,34.9008,-114.5732 +Pearce,31.9051,-109.8206 +Casa Grande,32.907,-111.7624 +Desert Hills,34.5506,-114.3754 +Franconia,34.7395,-114.2683 +Jerome,34.7466,-112.1072 +Cashion,33.4353,-112.2979 +Mesa del Caballo,34.286,-111.2952 +Winslow,35.0253,-110.7098 +Cordes Lakes,34.3103,-112.1073 +Snowflake,34.5223,-110.0913 +Linden,34.2625,-110.1424 +Casa Blanca,33.1154,-111.9081 +Hyder,33.0164,-113.3488 +Gadsden,32.5564,-114.781 +Tacna,32.7004,-113.9618 +Tanque Verde,32.2687,-110.7437 +Heber,34.4314,-110.594 +Meadview,35.9532,-114.0789 +Cornville,34.7389,-111.9086 +Nutrioso,33.9514,-109.2058 +Yuma,32.5991,-114.5488 +Mexican Water,36.9669,-109.6379 +Central,32.8681,-109.7914 +Drexel Heights,32.1457,-111.0479 +Corona de Tucson,31.9495,-110.7836 +Round Rock,36.5044,-109.4616 +Carrizo,33.9867,-110.3314 +Oxbow Estates,34.1824,-111.343 +Oak Springs,35.4761,-109.1317 +Central Heights,33.4126,-110.8148 +Toltec,32.7923,-111.6148 +Sahuarita,31.9328,-110.9654 +Hotevilla,35.9278,-110.6729 +Toyei,35.7044,-109.937 +Pimaco Two,31.9666,-110.4663 +Vicksburg,33.7293,-113.8254 +Somerton,32.6009,-114.699 +Clarkdale,34.7501,-112.0549 +Clay Springs,34.3592,-110.3043 +Bagdad,34.5771,-113.1771 +Camp Creek,33.9117,-111.8168 +Chino Valley,34.7593,-112.4107 +Campo Bonito,32.5629,-110.6983 +Winona,35.205,-111.4082 +Cochise,32.1137,-109.9217 +Glenbar,32.9167,-109.8581 +Rock Point,36.7173,-109.6287 +Benson,31.9157,-110.3257 +Mohawk,32.7267,-113.7552 +Willow Canyon,32.3882,-110.701 +Tumacacori,31.5687,-111.0523 +Chilchinbito,36.5027,-110.0512 +Beardsley,33.6614,-112.3791 +Pica,35.4572,-113.1371 +Elgin,31.668,-110.5346 +Miracle Valley,31.3829,-110.1485 +Quijotoa,32.1273,-112.1382 +Ganado,35.7016,-109.5504 +Naco,31.343,-109.9336 +Saint David,31.8992,-110.2251 +Citrus Park,33.5304,-112.444 +Chiawuli Tak,31.941,-111.7765 +Springerville,34.156,-109.2989 +Ak Chin,32.2873,-112.0091 +Sunizona,31.8841,-109.6328 +Ali Molina,31.9025,-111.7804 +Tusayan,35.955,-112.1202 +Oracle Junction,32.5551,-110.9334 +Piedra,32.9048,-112.9855 +Ko Vaya,32.0815,-111.8959 +Mesquite Creek,34.9606,-114.5714 +Chandler,33.2827,-111.8516 +South Komelik,31.7144,-111.7744 +Youngtown,33.5846,-112.3047 +Kaka,32.5114,-112.3169 +Nolic,32.0341,-111.955 +Willcox,32.2514,-109.8359 +Woodruff,34.7843,-110.0366 +Schuchk,32.1212,-111.6832 +Wide Ruins,35.4175,-109.4993 +Williams,35.2476,-112.1833 +Moenkopi,36.1124,-111.2212 +Paul Spur,31.3662,-109.7345 +Fountain Hills,33.6073,-111.7398 +Amado,31.6968,-111.0583 +Whispering Pines,34.3728,-111.2813 +Kayenta,36.7144,-110.2589 +Low Mountain,35.9481,-110.0981 +Mammoth,32.6852,-110.7293 +Quivero,35.5325,-112.1907 +Glendale,33.5796,-112.2258 +Willaha,35.7619,-112.2641 +Carmen,31.5873,-111.0529 +Sells,31.9202,-111.8775 +San Tan Valley,33.1879,-111.5473 +Bellemont,35.2381,-111.8335 +Tanque,32.609,-109.5381 +Chinle,36.1505,-109.5794 +Munds Park,34.9382,-111.6318 +Wellton,32.64,-114.214 +Randolph,32.917,-111.5148 +Sasabe,31.4887,-111.5421 +Red Lake,36.3225,-110.9493 +Klagetoh,35.501,-109.5283 +Eagar,34.1058,-109.2956 +Sheldon,32.8148,-109.1723 +Lewis Springs,31.5812,-110.142 +Pine,34.3788,-111.4574 +Kykotsmovi Village,35.8576,-110.6338 +Hayden,32.9995,-110.7814 +Lukeville,31.8826,-112.8157 +Santa Rosa,32.3326,-112.0464 +Surprise,33.6802,-112.4525 +Higley,33.3073,-111.721 +South Tucson,32.1955,-110.9692 +Dome,32.7553,-114.3622 +Dewey-Humboldt,34.5174,-112.2498 +Kofa,32.882,-113.6466 +Ali Chuk,31.8169,-112.5584 +Double Adobe,31.4668,-109.6901 +Elfrida,31.6858,-109.6896 +Casas Adobes,32.3423,-111.0114 +Solomon,32.8138,-109.6291 +Nelson,35.5142,-113.3202 +Dennehotso,36.8208,-109.8791 +Avra Valley,32.4195,-111.3393 +Childs,32.4528,-112.8435 +Brenda,33.6721,-113.9379 +Litchfield Park,33.5024,-112.3586 +Sentinel,32.8581,-113.2132 +Globe,33.3869,-110.7514 +Pinon,36.0992,-110.2209 +Mormon Lake,34.9084,-111.4632 +Lake Havasu City,34.5006,-114.3115 +Two Guns,35.1178,-111.0935 +Colorado City,36.9774,-112.983 +Bluewater,34.1681,-114.2667 +Charco,32.2474,-112.6001 +Goodyear,33.2614,-112.3622 +Cedar Creek,33.903,-110.1929 +Beyerville,31.3921,-110.8748 +Cleator,34.2786,-112.2329 +Peoria,33.7844,-112.2989 +Oraibi,35.8764,-110.6404 +Nazlini,35.9156,-109.4726 +Burnside,35.7534,-109.6248 +Sonora,33.1653,-110.9959 +Yampai,35.4894,-113.2005 +Washington Park,34.3978,-111.2731 +Moccasin,36.9099,-112.7546 +Freedom Acres,34.3199,-111.3051 +San Jose,32.8169,-109.5957 +Topock,34.7206,-114.478 +Mount Trumbull,36.4119,-113.3255 +Camp Verde,34.5699,-111.8573 +Bon,32.9714,-111.9085 +Taylor,34.4393,-110.1018 +Sun Valley,34.9835,-110.0375 +Valentine,35.3886,-113.6591 +New River,33.8835,-112.0858 +Del Muerto,36.187,-109.4348 +Cameron,35.8537,-111.4269 +Copper Hill,33.4379,-110.7516 +Kingman,35.217,-114.0105 +Salina,36.0222,-109.8673 +Topawa,31.8078,-111.8305 +North Rim,36.2105,-112.0613 +Young,34.1188,-110.9559 +Indian Wells,35.4089,-110.1061 +Flowing Wells,32.2937,-111.011 +Cibola,33.3733,-114.6792 +Pisinemo,32.035,-112.3193 +Winkelman,32.9853,-110.7651 +Kohatk,32.5782,-112.0032 +East Fork,33.8081,-109.9227 +Santa Cruz,33.2325,-112.1593 +Portal,31.9137,-109.1414 +Jeddito,35.7697,-110.1305 +McConnico,35.1636,-114.0898 +Steamboat,35.7535,-109.8504 +Artesia,32.6981,-109.7076 +White Cone,35.6037,-110.0791 +Anegam,32.3742,-112.035 +Wagoner,34.2136,-112.5357 +Franklin,32.6771,-109.0721 +Poston,33.9921,-114.4046 +Seba Dalkai,35.4816,-110.4562 +Theba,32.9182,-112.8898 +Davis Dam,35.18,-114.5664 +Cowlic,31.8048,-111.9876 +Arivaca,31.575,-111.2926 +Thatcher,32.832,-109.7595 +Pinta,35.0822,-109.6307 +Hackberry,35.3401,-113.7256 +Wahak Hotrontk,32.1748,-112.3664 +Florence,33.059,-111.4209 +Maish Vaya,32.1703,-112.1342 +Phoenix,33.5722,-112.0891 +Forest Lakes Estates,34.3389,-110.7998 +Rye,34.0979,-111.3542 +Parks,35.2939,-111.9771 +San Luis,32.4911,-114.7089 +Mayer,34.4233,-112.2408 +Cutter,33.3584,-110.6593 +Skull Valley,34.5053,-112.6855 +Tempe,33.3881,-111.9318 +La Paz Valley,33.5578,-114.2434 +Carefree,33.8234,-111.9162 +Patagonia,31.5436,-110.7477 +Kohls Ranch,34.321,-111.0838 +Dolan Springs,35.5905,-114.2852 +Red Mesa,36.9664,-109.3828 +Winslow West,34.9923,-110.7069 +Paradise Valley,33.5435,-111.9595 +Payson,34.2434,-111.3195 +Mojave Ranch Estates,34.9449,-114.5907 +Nicksville,31.4384,-110.249 +Page,36.9425,-111.5071 +Christopher Creek,34.3206,-111.0071 +Ash Fork,35.2172,-112.4914 +Midland City,33.412,-110.8243 +Clifton,33.0249,-109.2883 +Cactus Flat,32.7642,-109.7205 +Chambers,35.1886,-109.4332 +Porthill,48.9983,-116.498 +Strevell,42.006,-113.2036 +Nampa,43.5843,-116.5626 +Clover,42.5141,-114.6875 +Saint Maries,47.3146,-116.5722 +Kellogg,47.5371,-116.142 +Berenice,43.8277,-112.9742 +Atlanta,43.8016,-115.1267 +Nordman,48.6338,-116.9458 +Pocatello,42.8716,-112.4656 +Lemhi,44.8516,-113.6198 +Chilly,44.0777,-113.8789 +Post Falls,47.7202,-116.9397 +Henry,42.9069,-111.5308 +Chesterfield,42.8669,-111.9019 +Parker,43.9585,-111.7582 +Sugar City,43.8756,-111.7518 +Murtaugh,42.4919,-114.1617 +Challis,44.5051,-114.2283 +Lakeview,47.9702,-116.4466 +Notus,43.7266,-116.7998 +Winchester,46.2409,-116.624 +Malad City,42.1903,-112.25 +Riggins,45.4203,-116.3179 +Eden,42.6051,-114.2089 +Avery,47.2505,-115.8052 +Hailey,43.5133,-114.301 +Boise,43.6006,-116.2316 +Rockland,42.573,-112.8743 +Greer,46.3899,-116.1751 +Freedom,42.9854,-111.0296 +Thama,48.1532,-116.8477 +Craigmont,46.2422,-116.4728 +Irwin,43.3965,-111.2721 +Ucon,43.5935,-111.9595 +Sunbeam,44.271,-114.7342 +Spencer,44.3769,-112.1897 +Rockford Bay,47.5087,-116.8866 +Blanchard,48.0152,-116.9928 +Greenleaf,43.6753,-116.8211 +Border,42.183,-111.0474 +Wardner,47.5189,-116.1357 +Victor,43.6013,-111.1108 +Copeland,48.9022,-116.3888 +Thornton,43.7582,-111.8452 +Daniels,42.373,-112.413 +Ellis,44.6919,-114.0484 +Basin,42.2455,-113.7845 +Crouch,44.116,-115.9728 +Felt,43.873,-111.1847 +Deary,46.8003,-116.5572 +State Line Village,47.7043,-117.0374 +Gannett,43.3599,-114.1759 +Edmonds,43.913,-111.8808 +Hill City,43.3005,-115.0512 +Swan Valley,43.4445,-111.3287 +Priest River,48.1782,-116.8841 +Menan,43.7218,-111.9926 +Albion,42.4098,-113.5805 +Kootenai,48.3118,-116.5173 +Clark Fork,48.1472,-116.1768 +Three Creek,42.0713,-115.1595 +Lund,42.6427,-111.8886 +Sharon,42.3505,-111.4791 +Samaria,42.1177,-112.3369 +Smelterville,47.5426,-116.1774 +Roseworth,42.3669,-114.9223 +Eagle,43.7228,-116.3857 +Raymond,42.2747,-111.0588 +Rexburg,43.822,-111.7926 +Clayton,44.2592,-114.3997 +Almo,42.1002,-113.6336 +Tetonia,43.8147,-111.1587 +Hamer,43.9222,-112.2028 +Kendrick,46.6139,-116.6543 +Rigby,43.6735,-111.9126 +Kooskia,46.1413,-115.9766 +Sweet,43.9729,-116.3246 +Acequia,42.6688,-113.5968 +Butte City,43.607,-113.2408 +Grangeville,45.926,-116.1225 +Leslie,43.8657,-113.4675 +Smiths Ferry,44.2989,-116.0782 +Myrtle,46.4968,-116.726 +Pinehurst,47.5364,-116.2327 +Helmer,46.8007,-116.4702 +Chatcolet,47.3721,-116.7635 +Tyhee,42.9551,-112.4562 +Buist,42.3271,-112.6055 +Weippe,46.3787,-115.9396 +Lewiston Orchards,46.3804,-116.9754 +Huston,43.6102,-116.7832 +Burgdorf,45.2771,-115.9129 +McCall,44.9077,-116.1124 +Barber,43.5652,-116.1132 +Whitney,42.0658,-111.8377 +Grace,42.5756,-111.7306 +Horseshoe Bend,43.9165,-116.1997 +Robin,42.5771,-112.2466 +Lost River,43.7326,-113.5577 +Lake Fork,44.8327,-116.0848 +Holbrook,42.1619,-112.6539 +Montpelier,42.326,-111.2988 +Bancroft,42.7202,-111.883 +Council,44.7327,-116.4375 +Hayden Lake,47.7638,-116.7558 +Stanley,44.2151,-114.9364 +Fruitland,44.0196,-116.9222 +Sublett,42.3121,-113.1369 +Rathdrum,47.7995,-116.8908 +Hatch,42.8194,-111.8522 +Juliaetta,46.574,-116.7096 +White Bird,45.7622,-116.3008 +Hot Springs,42.7918,-115.7179 +Gilmore,44.4588,-113.2697 +De Smet,47.141,-116.9113 +Homedale,43.6154,-116.9379 +Stone,42.0163,-112.6953 +New Meadows,44.9712,-116.2858 +Spirit Lake,47.966,-116.8701 +Moyie Springs,48.7247,-116.1954 +Lucile,45.5352,-116.3104 +Hollister,42.3529,-114.5839 +Paul,42.6054,-113.7847 +Harpster,45.9866,-115.9635 +Ammon,43.4747,-111.9568 +Middleton,43.7116,-116.6152 +Careywood,48.0346,-116.6433 +Fernan Lake Village,47.6726,-116.7473 +Bliss,42.9243,-114.9479 +Elk River,46.7829,-116.1811 +Bowmont,43.456,-116.541 +Byrne,43.6919,-111.7466 +Hammett,42.9457,-115.4662 +Mesa,44.6288,-116.4507 +Placerville,43.9427,-115.946 +Lincoln,43.5178,-111.9685 +Pegram,42.1427,-111.1288 +Lapwai,46.4033,-116.8041 +Payette,44.0789,-116.9256 +Humphrey,44.4882,-112.2336 +Grasmere,42.3766,-115.8826 +Plummer,47.3301,-116.8849 +Lava Hot Springs,42.6198,-112.0097 +Gifford,46.4432,-116.5565 +Red River Hot Springs,45.7877,-115.2001 +Oldtown,48.1839,-117.0207 +Fort Hall,43.0145,-112.4573 +Bovill,46.8585,-116.3934 +Letha,43.8943,-116.6476 +Stites,46.0923,-115.9763 +Kimberly,42.5332,-114.37 +Downey,42.4288,-112.1233 +Parma,43.7863,-116.9428 +Osgood,43.5702,-112.103 +Naples,48.571,-116.3924 +Coolin,48.4796,-116.8494 +Patterson,44.5235,-113.7123 +Moreland,43.2195,-112.4378 +Murphy,43.2121,-116.5485 +Virginia,42.4941,-112.1655 +Santa,47.1502,-116.4491 +Cambridge,44.5719,-116.6778 +Leadore,44.6802,-113.3592 +Pierce,46.4931,-115.7995 +Featherville,43.6099,-115.2581 +Fruitvale,44.8152,-116.4401 +Bone,43.3124,-111.7952 +Owyhee,43.4182,-116.2007 +Bridge,42.1294,-113.3425 +Midvale,44.4617,-116.7436 +Groveland,43.2235,-112.3755 +Sweetwater,46.3676,-116.7975 +Algoma,48.1969,-116.5721 +Weston,42.0369,-111.9784 +Glenwood,46.2441,-115.8329 +Cottonwood,46.051,-116.3497 +Rupert,42.6189,-113.674 +Emida,47.1157,-116.5979 +Shoshone,42.9369,-114.4055 +Paris,42.2273,-111.4032 +Carey,43.3105,-113.9448 +Idaho City,43.8282,-115.8306 +Reubens,46.3229,-116.5429 +Mink Creek,42.2283,-111.7158 +Gibbonsville,45.5555,-113.9231 +Big Springs,44.4983,-111.2558 +Athol,47.9446,-116.7079 +Lewisville,43.6952,-112.0132 +North Fork,45.406,-113.994 +Crystal,42.6538,-112.4964 +Kuna,43.4853,-116.3977 +Soda Springs,42.659,-111.5878 +Riddle,42.1868,-116.1104 +Conkling Park,47.3998,-116.7704 +Moore,43.7344,-113.3675 +Kamiah,46.2269,-116.0283 +Prairie,43.5049,-115.574 +Marion,42.2866,-113.9111 +Palisades,43.3519,-111.2177 +Darlington,43.8135,-113.4147 +Jerome,42.7184,-114.5159 +Grant,43.6407,-112.0133 +Bennington,42.3823,-111.322 +Terreton,43.8416,-112.4364 +Thatcher,42.4088,-111.7269 +Arbon,42.4557,-112.5683 +New Plymouth,43.9705,-116.8187 +Basalt,43.3143,-112.165 +Drummond,43.9995,-111.3432 +Tensed,47.1596,-116.9238 +Peck,46.4747,-116.4262 +Rockford,43.1892,-112.5306 +Niter,42.5035,-111.7308 +Big Creek,45.1271,-115.3243 +Picabo,43.3057,-114.0678 +Hansen,42.5313,-114.3012 +Potlatch,46.9235,-116.8976 +Donnelly,44.7354,-116.0789 +Iona,43.5258,-111.9308 +Ponderay,48.3095,-116.5389 +Aberdeen,42.9441,-112.8384 +McCammon,42.6503,-112.1901 +Clementsville,43.8766,-111.37 +Gooding,42.9372,-114.7132 +Pearl,43.8557,-116.3173 +Shoup,45.3769,-114.277 +Burley,42.5379,-113.7929 +Firth,43.3057,-112.1834 +Meadows,44.961,-116.2437 +Eastport,48.9994,-116.1813 +Orofino,46.4866,-116.2585 +Wendell,42.7745,-114.7025 +Salmon,45.1743,-113.8948 +Melba,43.3726,-116.5322 +Twin Falls,42.5645,-114.4611 +Warm River,44.1189,-111.3202 +Gem,47.5083,-115.8679 +Princeton,46.9153,-116.8311 +Ovid,42.2888,-111.3983 +Mayfield,43.4179,-115.9015 +Huetter,47.7037,-116.8508 +Glenns Ferry,42.9505,-115.3066 +Ola,44.1782,-116.2926 +Wilder,43.6781,-116.907 +Cobalt,45.093,-114.2317 +Harrison,47.4676,-116.8037 +Cleveland,42.3399,-111.7133 +Gwenford,42.1363,-112.33 +Elk City,45.8266,-115.4378 +Elba,42.2482,-113.5614 +Nezperce,46.2339,-116.2406 +Fenn,45.9632,-116.2563 +Oakley,42.2416,-113.8824 +Rose Lake,47.5388,-116.4718 +Hope,48.2493,-116.3041 +Georgetown,42.479,-111.3637 +Montour,43.9249,-116.3287 +Rogerson,42.218,-114.5942 +Woodruff,42.036,-112.2147 +Wayan,42.9783,-111.3769 +Fairview,42.0133,-111.8766 +Garden City,43.6526,-116.2743 +Oxford,42.2598,-112.0178 +Buhl,42.5985,-114.7596 +East Hope,48.2414,-116.2913 +Sandpoint,48.2832,-116.5613 +Mountain Home,43.1324,-115.697 +Banks,44.0778,-116.1278 +Carmen,45.2424,-113.8934 +Mackay,43.912,-113.6127 +Geneva,42.3585,-111.0652 +Spalding,46.4468,-116.8174 +Hauser,47.7668,-117.0133 +Lenore,46.5085,-116.551 +Pine,43.4841,-115.312 +Hayden,47.768,-116.804 +Lorenzo,43.7282,-111.8714 +Bloomington,42.1908,-111.4042 +Sterling,43.038,-112.7317 +Filer,42.5679,-114.6115 +Bellevue,43.4685,-114.2551 +Cuprum,45.0865,-116.6893 +Atomic City,43.4431,-112.8124 +Inkom,42.7973,-112.246 +Cocolalla,48.108,-116.6174 +Heyburn,42.5599,-113.7623 +Garden Valley,44.083,-115.9612 +Declo,42.5196,-113.6287 +Headquarters,46.6299,-115.8093 +Roberts,43.7208,-112.1285 +Saint Joe,47.311,-116.3529 +Dubois,44.1727,-112.2293 +Lowman,44.0786,-115.6205 +Dalton Gardens,47.7328,-116.7696 +Newdale,43.8864,-111.604 +American Falls,42.7828,-112.8542 +Hagerman,42.8163,-114.8974 +Warren,45.2641,-115.6765 +Banida,42.231,-111.9425 +Enaville,47.5624,-116.2502 +Caldwell,43.6458,-116.6591 +Swanlake,42.313,-112.0038 +Onaway,46.9282,-116.8896 +Riverside,43.1965,-112.4356 +Burke,47.5202,-115.8202 +Blackfoot,43.194,-112.3455 +Moscow,46.7307,-116.9986 +Lamont,43.9696,-111.2161 +Teton,43.8872,-111.6723 +Conda,42.7283,-111.5324 +Tuttle,42.8582,-114.8401 +King Hill,43.0041,-115.204 +Gray,43.0499,-111.3791 +Orchard,43.3146,-116.0262 +Yellow Pine,44.9623,-115.488 +Baker,45.0946,-113.7345 +Cascade,44.5086,-116.0425 +Chester,43.9994,-111.57 +Star,43.702,-116.4938 +Kilgore,44.4021,-111.8939 +Parkline,47.3383,-116.6937 +Castleford,42.5206,-114.8717 +Camas,44.0074,-112.2211 +Sun Valley,43.6836,-114.3338 +Genesee,46.5516,-116.9284 +Roy,42.3638,-112.8311 +Fernwood,47.1121,-116.3927 +Marsing,43.5466,-116.8095 +Shelley,43.3794,-112.1261 +Wallace,47.4736,-115.9227 +Osburn,47.5055,-116.0008 +Fairfield,43.3489,-114.8006 +Pollock,45.3124,-116.359 +Hazelton,42.5952,-114.1366 +Island Park,44.5288,-111.3586 +Richfield,43.0521,-114.1556 +Ketchum,43.6867,-114.373 +Saint Anthony,43.9647,-111.684 +Arimo,42.56,-112.1726 +Colburn,48.3971,-116.5352 +Dayton,42.1119,-111.9783 +Dietrich,42.9127,-114.2663 +Arco,43.6316,-113.3017 +Mullan,47.469,-115.7966 +Bruneau,42.8805,-115.7973 +Driggs,43.7294,-111.1031 +Coeur d'Alene,47.7039,-116.7933 +Nounan,42.4777,-111.451 +Ririe,43.6326,-111.7716 +Weiser,44.2547,-116.9689 +Franklin,42.0125,-111.8036 +Bayview,47.9802,-116.5602 +Ashton,44.0734,-111.4482 +Lewiston,46.3935,-116.9934 +Dixie,45.5541,-115.4612 +Preston,42.0989,-111.88 +Murray,47.6271,-115.8585 +Silver City,43.0168,-116.7332 +Grand View,42.984,-116.0918 +Idmon,44.3607,-111.9116 +Heglar,42.4735,-113.1472 +Worley,47.4005,-116.9193 +Springdale,42.5155,-113.6908 +Chubbuck,42.9226,-112.4702 +Malta,42.3075,-113.3694 +Idaho Falls,43.4868,-112.0363 +Ferdinand,46.1516,-116.3903 +Springfield,43.0816,-112.6819 +Elmira,48.4797,-116.4624 +Saint Charles,42.1123,-111.3904 +May,44.6044,-113.912 +Fish Haven,42.0369,-111.3963 +Bonners Ferry,48.6927,-116.3184 +Meridian,43.6113,-116.3972 +Monteview,43.9719,-112.5364 +Mud Lake,43.8429,-112.4796 +Gardena,43.9757,-116.191 +Troy,46.738,-116.7732 +Culdesac,46.3749,-116.6703 +Emmett,43.8685,-116.489 +Dover,48.2606,-116.6098 +Indian Valley,44.5571,-116.434 +Grouse,43.6882,-113.6125 +Minidoka,42.7538,-113.4899 +Clifton,42.1872,-112.0046 +Oreana,43.0535,-116.3951 +Turner,42.5766,-111.8188 +Bantam,41.7247,-73.2422 +South Windham,41.6849,-72.1845 +South Woodstock,41.9275,-71.9627 +Torrington,41.8349,-73.1282 +Kensington,41.6298,-72.7714 +New London,41.3502,-72.1023 +Thompsonville,41.9916,-72.5965 +Greens Farms,41.124,-73.3193 +Milford,41.2223,-73.0565 +Coventry Lake,41.7736,-72.3287 +Waterbury,41.5583,-73.0361 +Newtown,41.4119,-73.312 +Noank,41.334,-71.9978 +Greenfield Hill,41.1765,-73.2918 +Norfolk,41.9929,-73.1955 +Cannondale,41.2161,-73.4248 +Oakville,41.5923,-73.0858 +Titicus,41.2923,-73.5035 +Shelton,41.306,-73.1383 +Moodus,41.5043,-72.4491 +New Britain,41.6758,-72.7862 +Baltic,41.614,-72.0866 +Groton,41.339,-72.0727 +Broad Brook,41.9097,-72.5426 +Durham,41.4741,-72.6814 +Manchester,41.7801,-72.5192 +Darien,41.0786,-73.4819 +Poquonock Bridge,41.3379,-72.0175 +Old Greenwich,41.0253,-73.5691 +Heritage Village,41.4845,-73.2351 +Wauregan,41.75,-71.9091 +West Mystic,41.3507,-71.982 +City of Milford (balance),41.2253,-73.0624 +Moosup,41.717,-71.875 +Orange,41.2827,-73.0272 +Naugatuck,41.489,-73.0518 +Windsor Locks,41.9267,-72.6544 +Pemberwick,41.0224,-73.6564 +Blue Hills,41.8134,-72.6954 +Putnam,41.9198,-71.9088 +Gales Ferry,41.4212,-72.0859 +Suffield Depot,41.983,-72.6463 +Canton Valley,41.8316,-72.8978 +Higganum,41.49,-72.5562 +Ridgefield,41.2712,-73.4952 +Quinebaug,42.0107,-71.937 +New Milford,41.5844,-73.4064 +Colchester,41.5779,-72.3329 +Jewett City,41.607,-71.9807 +Southport,41.1349,-73.2874 +Niantic,41.3265,-72.1948 +Storrs,41.8045,-72.2552 +Bridgeport,41.1909,-73.1958 +Willimantic,41.7153,-72.2173 +Watertown,41.6018,-73.1195 +Lake Pocotopaug,41.5961,-72.5125 +Newington,41.687,-72.7308 +Plantsville,41.5832,-72.8915 +Clinton,41.2763,-72.5305 +Groton Long Point,41.3145,-72.0087 +Mystic,41.3573,-71.9548 +Trumbull,41.2602,-73.2083 +Collinsville,41.819,-72.922 +Wethersfield,41.7013,-72.6703 +Stratford,41.207,-73.1305 +North Grosvenor Dale,41.9862,-71.9034 +Falls Village,41.9576,-73.3562 +Norwalk,41.1144,-73.4215 +Greenwich,41.0252,-73.6298 +Crystal Lake,41.9343,-72.3756 +Middletown,41.5476,-72.6549 +Tariffville,41.9076,-72.7681 +Meriden,41.5367,-72.7943 +Stonington,41.3344,-71.9033 +Riverside,41.0319,-73.5827 +Terramuggus,41.6342,-72.4692 +Southwood Acres,41.961,-72.5719 +Bethel,41.3727,-73.4116 +Stafford Springs,41.9595,-72.3105 +Danbury,41.4016,-73.471 +East Hartford,41.7634,-72.6152 +East Haven,41.2984,-72.8577 +Brooklyn,41.7899,-71.9542 +Terryville,41.6784,-73.0064 +Woodmont,41.2282,-72.993 +Topstone,41.2959,-73.449 +Ansonia,41.3443,-73.0689 +Pawcatuck,41.3774,-71.8492 +Rockville,41.8667,-72.4528 +Cos Cob,41.0513,-73.5931 +South Coventry,41.7695,-72.3064 +North Granby,42.0152,-72.844 +Salmon Brook,41.9567,-72.7931 +West Hartford,41.7669,-72.7536 +West Haven,41.2739,-72.9671 +Canaan,42.0347,-73.3323 +Waterford,41.3452,-72.1288 +Lakeville,41.9594,-73.4467 +Sharon,41.8785,-73.472 +East Brooklyn,41.7948,-71.8992 +Fenwick,41.2711,-72.3546 +Uncasville,41.4345,-72.1098 +Thomaston,41.6733,-73.0798 +Aspetuck,41.2182,-73.321 +Long Hill,41.3536,-72.0517 +Westport,41.1428,-73.3475 +Lyons Plain,41.2251,-73.3462 +Old Mystic,41.3854,-71.985 +Georgetown,41.2494,-73.4343 +Hazardville,41.9899,-72.5256 +Somers,41.9911,-72.443 +Litchfield,41.7457,-73.1893 +Hartford,41.7661,-72.6834 +Sherwood Manor,42.0125,-72.566 +Glenville,41.0349,-73.6656 +Glastonbury Center,41.7018,-72.6001 +Danielson,41.8086,-71.8854 +Winsted,41.9267,-73.0675 +Byram,41.0011,-73.6528 +West Simsbury,41.8748,-72.8448 +Bristol,41.6812,-72.9407 +Derby,41.3265,-73.0833 +North Haven,41.3818,-72.8573 +Branchville,41.2676,-73.4418 +East Hampton,41.5735,-72.4918 +New Haven,41.3112,-72.9245 +Saybrook Manor,41.2825,-72.4063 +Norwich,41.5495,-72.0882 +Mansfield Center,41.7618,-72.1944 +Stamford,41.1036,-73.5583 +Weatogue,41.8459,-72.8294 +Portland,41.5813,-72.6214 +New Preston,41.6813,-73.3523 +Bridgton,44.0735,-70.71 +South Windham,43.738,-70.4236 +Clayton Lake,46.6109,-69.5223 +Lille,47.28,-68.1098 +Van Buren,47.1667,-67.9526 +Rockwood,45.6778,-69.7409 +Olamon,45.1209,-68.6106 +South Eliot,43.1287,-70.7952 +Presque Isle,46.6868,-67.9874 +Lisbon Falls,44.0086,-70.057 +Stratton,45.1412,-70.4406 +Biddeford,43.4674,-70.4512 +Brunswick,43.9077,-69.9456 +Port Clyde,43.9273,-69.2528 +South Paris,44.219,-70.5113 +Washburn,46.786,-68.1447 +Addison,44.6184,-67.7442 +Milford,44.9518,-68.6334 +Lubec,44.855,-66.9898 +South Lagrange,45.1162,-68.815 +Castine,44.3923,-68.8067 +Falmouth,43.7121,-70.2344 +Hampden Highlands,44.7323,-68.8411 +Bar Harbor,44.3816,-68.2114 +West Forks,45.397,-70.0362 +Anson,44.7983,-69.8961 +Mechanic Falls,44.1122,-70.3941 +Fort Fairfield,46.7659,-67.8332 +Winterville,46.9703,-68.5712 +Hampden,44.7478,-68.836 +Marion,44.8784,-67.3169 +Woodland,45.1597,-67.4124 +Millinocket,45.6596,-68.6996 +North East Carry,45.8664,-69.6264 +Madawaska,47.3432,-68.3308 +Skowhegan,44.7735,-69.7124 +Farmingdale,44.2506,-69.7827 +Gorham,43.6822,-70.4413 +Topsham,43.941,-69.9352 +Kennebunkport,43.3598,-70.4632 +Richmond,44.1056,-69.8117 +Dover-Foxcroft,45.1936,-69.221 +Dixfield,44.5369,-70.4502 +Littlejohn Island,43.7599,-70.1284 +Saco,43.539,-70.4624 +Dickey,47.1095,-69.0864 +Macwahoc,45.6284,-68.2628 +Camden,44.2132,-69.0675 +Milo,45.2461,-68.9751 +Norridgewock,44.712,-69.7838 +Falmouth Foreside,43.7348,-70.2152 +Brookton,45.5298,-67.7656 +Orono,44.8811,-68.6792 +Blue Hill,44.4093,-68.5881 +Bar Mills,43.6131,-70.5498 +Standish,43.7353,-70.5525 +Wilton,44.5961,-70.2372 +Wilsons Mills,44.9381,-71.0354 +Calais,45.134,-67.224 +Old Town,44.9491,-68.7249 +Unity,44.6154,-69.3342 +Alfred,43.4767,-70.72 +Sanford,43.4244,-70.7573 +Auburn,44.085,-70.2492 +Norway,44.2168,-70.5511 +South Portland,43.631,-70.2895 +Cape Neddick,43.1706,-70.622 +Waterville,44.544,-69.6626 +Livermore Falls,44.4723,-70.1808 +Mexico,44.555,-70.5364 +Rockland,44.1274,-69.1369 +Guilford,45.1734,-69.3928 +Saint David,47.3395,-68.2314 +Pittsfield,44.7717,-69.38 +North Amity,45.9417,-67.8303 +Kezar Falls,43.8079,-70.889 +Ashville,44.4879,-68.1211 +Long Pond,45.6214,-70.0865 +Chisholm,44.4917,-70.1918 +Winter Harbor,44.3926,-68.0918 +Gray,43.8864,-70.3241 +Smyrna Mills,46.1295,-68.1642 +Old Orchard Beach,43.5239,-70.3904 +South Sanford,43.4112,-70.7426 +Oquossoc,44.9664,-70.7737 +South China,44.3956,-69.5712 +Eagle Lake,47.0347,-68.5888 +Damariscotta,44.0232,-69.5216 +Hallowell,44.2905,-69.814 +York Harbor,43.1435,-70.649 +Seboeis,45.3631,-68.7111 +Carrabassett,45.0778,-70.212 +Oxbow,46.4187,-68.49 +Machias,44.7075,-67.4772 +Green Lake,44.6712,-68.5547 +Madison,44.8003,-69.8655 +Clinton,44.6501,-69.4859 +Winthrop,44.3129,-69.9649 +Bass Harbor,44.2401,-68.3439 +Bucksport,44.6006,-68.7944 +Sweden,46.9417,-68.1395 +Brownville Junction,45.3501,-69.0523 +North Waterford,44.2317,-70.7687 +Lake Arrowhead,43.6634,-70.7382 +Soldier Pond,47.1562,-68.5759 +Blaine,46.499,-67.8688 +Rumford,44.5502,-70.568 +Dexter,45.0164,-69.2946 +Belfast,44.428,-69.0325 +East Millinocket,45.6261,-68.5741 +Howland,45.2543,-68.6647 +Steep Falls,43.7905,-70.6275 +Greenville,45.4663,-69.5881 +Bryant Pond,44.3784,-70.6459 +Fairfield,44.5892,-69.6067 +Fryeburg,44.0201,-70.9733 +Scarborough,43.5983,-70.3351 +Wiscasset,44.0116,-69.6735 +Kittery Point,43.0883,-70.6988 +Bingham,45.0582,-69.873 +Eastport,44.9137,-67.0183 +Caribou,46.8662,-67.9919 +Gardiner,44.191,-69.7921 +Cousins Island,43.7631,-70.1409 +Kokadjo,45.6712,-69.447 +East Holden,44.7376,-68.6331 +Portage,46.7631,-68.4759 +Southwest Harbor,44.2784,-68.3282 +Kittery,43.0918,-70.7374 +Springvale,43.4667,-70.7937 +West Kennebunk,43.4142,-70.581 +Lincoln,45.3627,-68.4997 +Houlton,46.1215,-67.8322 +Little Falls,43.7312,-70.4301 +Newcastle,44.0426,-69.5361 +Yarmouth,43.8017,-70.1875 +Norcross,45.6295,-68.8025 +Isle Au Haut,44.0754,-68.6334 +Westbrook,43.6955,-70.3539 +Searsport,44.4675,-68.9192 +Mars Hill,46.5211,-67.8717 +Lewiston,44.0915,-70.1681 +Bowdoinham,44.0212,-69.9012 +Shirley Mills,45.3656,-69.6181 +Hinckley,44.6856,-69.6325 +Bath,43.9346,-69.8346 +Kennebunk,43.3841,-70.5442 +Salem,44.9006,-70.2781 +Winslow,44.5277,-69.5768 +Wytopitlock,45.6406,-68.0756 +North Windham,43.8238,-70.4288 +Winterport,44.6453,-68.8561 +Farmington,44.6681,-70.1459 +Chesuncook,46.0603,-69.4095 +Thomaston,44.0803,-69.1807 +Somesville,44.3623,-68.3342 +Naples,43.9623,-70.6025 +Hartland,44.8815,-69.4586 +Fort Kent,47.2535,-68.5893 +Exeter Corners,44.9848,-69.1453 +Casco,43.9966,-70.5293 +Atlantic,44.1717,-68.4242 +Oxford,44.1384,-70.5092 +Berwick,43.2686,-70.8623 +Lowelltown,45.5139,-70.6448 +Mapleton,46.6807,-68.1513 +Freeport,43.857,-70.1026 +Waldoboro,44.0909,-69.3753 +Cumberland Center,43.7982,-70.2541 +Bangor,44.8322,-68.7906 +Ashland,46.6241,-68.3964 +Augusta,44.3341,-69.7319 +Sherman Station,45.8992,-68.4295 +Limestone,46.9112,-67.8308 +Boothbay Harbor,43.8556,-69.6233 +Brewer,44.7835,-68.7352 +West Seboeis,45.5292,-68.8787 +North Berwick,43.302,-70.7324 +Newport,44.8378,-69.2616 +Portland,43.6773,-70.2715 +Oakland,44.55,-69.7078 +Randolph,44.2347,-69.7506 +Ellsworth,44.5847,-68.4875 +Savage,39.1485,-76.8228 +Lochearn,39.346,-76.7307 +Kensington,39.0265,-77.0737 +Peppermill Village,38.894,-76.8878 +Brock Hall,38.8617,-76.7549 +Willards,38.3922,-75.3494 +Snow Hill,38.1655,-75.3968 +Pomona,39.1623,-76.1094 +Indian Head,38.5987,-77.1555 +Columbia,39.2004,-76.859 +Parkville,39.3832,-76.5519 +Horsehead,38.6498,-76.7714 +Jennings,39.6488,-79.1835 +Langford,39.1884,-76.1408 +Keedysville,39.4867,-77.698 +Arundel Village,39.2223,-76.6041 +Redland,39.1335,-77.1466 +Charlestown,39.579,-75.9812 +Easton,38.776,-76.0702 +Dickerson,39.2201,-77.4242 +Beltsville,39.0394,-76.9211 +Waterloo,39.1721,-76.785 +Dundalk,39.2703,-76.4942 +Hancock,39.7054,-78.1749 +Fairmount Heights,38.9016,-76.9153 +Frostburg,39.6506,-78.9269 +Marydel,39.113,-75.7497 +Leitch,38.7651,-76.5627 +Woodsboro,39.5329,-77.3097 +Bay Ridge,38.9379,-76.46 +Crellin,39.3887,-79.4685 +Goshen,39.2034,-77.1875 +Seat Pleasant,38.8952,-76.9016 +Mount Savage,39.6971,-78.8763 +Choptank,38.6822,-75.9492 +Brandywine,38.6963,-76.8846 +Cape Saint Claire,39.0433,-76.4471 +Lutherville,39.424,-76.6177 +Fallston,39.5332,-76.4452 +Potomac Heights,38.5987,-77.1373 +Hereford,39.589,-76.6633 +Hess,39.5559,-76.5255 +Still Pond,39.3293,-76.0455 +Chase,39.3634,-76.3711 +Bowleys Quarters,39.3198,-76.3858 +Lanham,38.9621,-76.8421 +Antietam,39.4151,-77.7364 +Hutton,39.4146,-79.4801 +Eckhart Mines,39.6553,-78.8941 +Forest Glen,39.0191,-77.0445 +Saint George Island,38.1155,-76.4771 +Midlothian,39.6316,-78.9523 +Somerset,38.9666,-77.0963 +Calverton,39.0578,-76.9488 +Mount Rainier,38.9423,-76.9645 +Fork,39.4682,-76.4419 +Zion,39.6757,-75.9649 +Ocean City,38.3989,-75.0715 +Burkittsville,39.3923,-77.6275 +Adamstown,39.3065,-77.4668 +Belcamp,39.469,-76.2333 +Pecktonville,39.666,-78.0481 +Mays Chapel,39.4343,-76.6516 +Mercersville,39.4968,-77.7672 +Federalsburg,38.6929,-75.7727 +Breathedsville,39.546,-77.7246 +Skidmore,39.0212,-76.4152 +Millersville,39.0596,-76.648 +Algonquin,38.5839,-76.0977 +Adelphi,39.0018,-76.965 +Berwyn Heights,38.9929,-76.9131 +Glen Burnie,39.1559,-76.6072 +Stevensville,38.9745,-76.3184 +White Marsh,39.3819,-76.4574 +Pylesville,39.688,-76.3876 +Cedarville,38.6623,-76.819 +Pleasant Hills,39.4861,-76.3908 +Baldwin,39.4948,-76.4702 +Bowmans Addition,39.6876,-78.7541 +Mountain,39.4654,-76.3688 +Bishopville,38.4413,-75.2092 +Magnolia,39.4048,-76.3247 +Pomfret,38.5699,-77.0304 +Saint Michaels,38.7882,-76.2243 +Providence,39.6904,-75.8761 +Pasadena,39.1552,-76.5537 +Gambrills,39.0929,-76.6512 +Tilghman,38.7171,-76.3344 +Romancoke,38.8812,-76.3363 +Prince Frederick,38.544,-76.5879 +Middleburg,39.7177,-77.7239 +Centreville,39.042,-76.0631 +Hyattsville,38.9612,-76.9548 +Benedict,38.5116,-76.6797 +Maugansville,39.6936,-77.7472 +Linganore,39.4111,-77.3026 +Cloverly,39.1065,-76.9993 +Coral Hills,38.8709,-76.9234 +Capitol Heights,38.8766,-76.9074 +Beaver Creek,39.5786,-77.6476 +Bryantown,38.5498,-76.8429 +Thurmont,39.621,-77.4076 +Funkstown,39.6088,-77.7082 +Upper Marlboro,38.8172,-76.7546 +Cambridge,38.5515,-76.0786 +Powellville,38.3296,-75.3753 +West Denton,38.8896,-75.8389 +Willows,38.6276,-76.5377 +Cheltenham,38.7357,-76.8264 +Mount Zion,38.8323,-76.6114 +Bowling Green,39.6272,-78.805 +Westphalia,38.8385,-76.8231 +Burtonsville,39.1166,-76.9356 +Kettering,38.8888,-76.789 +Zihlman,39.6741,-78.9131 +Church Hill,39.1451,-75.9808 +Denton,38.877,-75.8264 +Kentland,38.9237,-76.88 +Annapolis,38.9706,-76.5047 +Wheaton,39.0492,-77.0572 +Shawan,39.4957,-76.7083 +Tilghman Island,38.7027,-76.3354 +Coleman,39.3415,-76.078 +Federal Hill,39.6409,-76.4714 +Chewsville,39.6484,-77.6311 +Lower Marlboro,38.656,-76.6819 +Woodfield,39.2468,-77.1905 +Palmer Park,38.9209,-76.8716 +Chesapeake City,39.528,-75.8095 +Sharpsburg,39.4576,-77.7496 +Severna Park,39.087,-76.5687 +West Laurel,39.1134,-76.8923 +Cedar Grove,39.2468,-77.2339 +Lexington Park,38.2543,-76.4415 +Carmichael,38.9423,-76.1336 +Swanton,39.4599,-79.2327 +Halethorpe,39.2398,-76.6802 +Barnesville,39.2212,-77.3798 +Ocean,39.6016,-78.945 +Mountain Lake Park,39.4004,-79.3812 +Deal Island,38.1444,-75.9417 +Morgnec,39.2537,-76.0005 +Carlos,39.6237,-78.9567 +Jonestown,39.2221,-76.8075 +Ernstville,39.6304,-78.0239 +Brooklyn Park,39.217,-76.6174 +Crofton,39.0144,-76.68 +Hillandale,39.0254,-76.9751 +Toddville,38.2998,-76.0705 +Melitota,39.2582,-76.1455 +Glassmanor,38.8181,-76.9836 +Accokeek,38.6745,-77.0023 +Marlow Heights,38.8237,-76.9485 +Saint James,39.5738,-77.7482 +Salisbury,38.3755,-75.5867 +Upper Crossroads,39.5423,-76.4741 +Hampstead,39.6109,-76.8552 +Pinehurst,39.1176,-76.4336 +Loch Lynn Heights,39.3919,-79.3726 +Locust Grove,39.3304,-75.9461 +Crownsville,39.0225,-76.5903 +Ewell,37.9957,-76.0333 +North East,39.6077,-75.9414 +Wittman,38.7937,-76.2941 +Newark,38.2749,-75.2735 +Long Meadow,39.6862,-77.7122 +Spring Ridge,39.4043,-77.3413 +Cecilton,39.4045,-75.8676 +Indian Springs,39.6457,-78.0074 +Brunswick,39.318,-77.6253 +Largo,38.88,-76.8289 +Owings Mills,39.4115,-76.7913 +Walker Mill,38.8754,-76.8862 +La Plata,38.5352,-76.9701 +Joppatowne,39.4181,-76.3516 +Highland Beach,38.9312,-76.466 +Barber,38.6421,-76.0199 +Boonsboro,39.5079,-77.6585 +Takoma Park,38.981,-77.0028 +Forest Hill,39.5851,-76.3877 +Solomons,38.3373,-76.4611 +Hickory,39.5787,-76.3452 +Grantsville,39.6969,-79.1528 +Beverly Beach,38.8754,-76.508 +Chevy Chase Section Five,38.984,-77.074 +Walkersville,39.4832,-77.3559 +Woodstock,39.3287,-76.8719 +Webster,39.5734,-76.1563 +Herald Harbor,39.0516,-76.5745 +Chesapeake Ranch Estates,38.3574,-76.4147 +Port Tobacco,38.5137,-77.0183 +Elk Neck,39.5129,-75.9513 +Worton,39.2718,-76.0933 +Davidsonville,38.9229,-76.6283 +Gibson Island,39.0743,-76.4238 +Deer Park,39.424,-79.326 +Fruitland,38.3214,-75.6246 +Elkton,39.6067,-75.821 +Towson,39.3944,-76.619 +Bethesda,38.9866,-77.1188 +Sharptown,38.5382,-75.719 +Sudlersville,39.1834,-75.8536 +Damascus,39.2737,-77.2006 +Chesterville,39.2759,-75.9152 +Jefferson,39.3661,-77.5409 +East New Market,38.597,-75.9232 +Harmony,38.779,-75.8805 +Owings,38.7117,-76.6055 +Ballenger Creek,39.3807,-77.4206 +Edesville,39.154,-76.2097 +Discovery,39.4654,-77.3608 +Glenmont,39.0698,-77.0466 +Queen Anne,38.9191,-75.9535 +Williamsport,39.5974,-77.818 +Emmorton,39.4954,-76.3227 +Manchester,39.6585,-76.8881 +Langley Park,38.9897,-76.9808 +Fairhaven,38.7443,-76.5577 +Kennedyville,39.3059,-75.9947 +Ocean Pines,38.3825,-75.1475 +Whiteford,39.709,-76.3455 +Forest Heights,38.8105,-76.9995 +Carsins,39.5373,-76.2125 +Reid,39.7126,-77.6794 +Fountain Green,39.5473,-76.3136 +Clinton,38.7499,-76.9064 +Catonsville,39.2646,-76.7424 +National,39.6111,-78.9401 +Charlton,39.6344,-77.8944 +Dodge Park,38.9276,-76.8769 +New Carrollton,38.9654,-76.8773 +Brookview,38.5738,-75.7928 +White Plains,38.5904,-76.9403 +Calvert,39.7004,-75.9824 +Mardela Springs,38.4589,-75.7566 +Chaptico,38.3676,-76.783 +Princess Anne,38.2053,-75.6969 +Chevy Chase,38.9943,-77.0737 +Jarrettsville,39.6031,-76.4752 +Aquasco,38.5913,-76.7074 +Sabillasville,39.6973,-77.4562 +Fairlee,39.2268,-76.1654 +Brinklow,39.1659,-77.0155 +Starr,38.9782,-76.0102 +Spring Gap,39.5653,-78.7054 +Hollywood,38.346,-76.5716 +Tracys Landing,38.7801,-76.5958 +Kentmore Park,39.3665,-75.9674 +Riderwood,39.4093,-76.6486 +Myersville,39.5061,-77.5688 +Jugtown,39.6143,-77.5943 +Churchville,39.5612,-76.2455 +Harmans,39.1573,-76.6966 +Great Falls,39.0023,-77.2461 +Matthews,38.8162,-75.9527 +Kent Narrows,38.9704,-76.2385 +Silesia,38.7423,-76.9989 +Rockville,39.0834,-77.1553 +Hagerstown,39.6401,-77.7217 +Pinesburg,39.6269,-77.8561 +Shady Side,38.8285,-76.5211 +Carney,39.405,-76.5236 +Buckeystown,39.3301,-77.4316 +Bel Alton,38.464,-76.9828 +Ruthsburg,39.0032,-75.958 +Millington,39.2629,-75.836 +Oldtown,39.5428,-78.6155 +Baden,38.6719,-76.7428 +Madonna,39.6132,-76.5164 +Crisfield,37.9827,-75.8516 +Kingsville,39.4496,-76.4204 +Pocomoke City,38.0635,-75.5553 +Farmington,39.6787,-76.0322 +Westminster,39.5797,-77.0064 +Dares Beach,38.5618,-76.5155 +Saint Marys City,38.1871,-76.4344 +Four Corners,39.0236,-77.0102 +Danville,39.5125,-78.9184 +Garrett Park,39.0359,-77.0933 +Vale Summit,39.6153,-78.9084 +Edgewood,39.421,-76.2968 +Rohrersville,39.4349,-77.6655 +Unionville,38.8134,-76.1397 +Sandy Bottom,39.1932,-76.1841 +Price,39.0976,-75.9588 +Sweet Air,39.5123,-76.5372 +Leonardtown,38.3038,-76.6395 +Craigtown,39.6004,-76.0733 +Whaleyville,38.3911,-75.3001 +Nikep,39.5516,-78.9978 +Hall,38.9023,-76.7355 +Tolchester Beach,39.2143,-76.2447 +Shepperd,39.5934,-76.5691 +Frederick,39.4335,-77.4157 +Nanticoke,38.2672,-75.8938 +Waldorf,38.6085,-76.9194 +Mechanicsville,38.4355,-76.7424 +Chevy Chase Section Three,38.9793,-77.0742 +Rawlings,39.5403,-78.8858 +Finzel,39.7018,-78.952 +Pleasant Grove,39.6803,-78.6903 +Rosedale,39.3266,-76.5084 +Goldsboro,39.0317,-75.7821 +Forestville,38.8518,-76.8708 +Leitersburg,39.6928,-77.6206 +Galena,39.3426,-75.8787 +Bakersville,39.5148,-77.757 +Halfway,39.6163,-77.77 +Hillcrest Heights,38.8373,-76.9641 +Brookeville,39.1809,-77.059 +Clarksville,39.2065,-76.943 +Longwoods,38.8582,-76.0788 +Silver Spring,39.0028,-77.0207 +Libertytown,39.4858,-77.2481 +Severn,39.1356,-76.694 +Chevy Chase View,39.0192,-77.0809 +Henderson,39.075,-75.7661 +Creswell,39.5076,-76.27 +Smithsburg,39.6564,-77.5763 +Perry Hall,39.4067,-76.4781 +Havre de Grace,39.5481,-76.1145 +Bowie,38.9575,-76.7421 +Smith Island,37.9748,-76.0251 +Fairplay,39.5357,-77.7463 +Ridgely,38.9529,-75.8827 +Newtown,39.3043,-76.148 +Bridgetown,39.0346,-75.8741 +North Kensington,39.0391,-77.0723 +Chestertown,39.2195,-76.071 +Accident,39.6257,-79.32 +Rosaryville,38.7672,-76.8266 +Level,39.5804,-76.1933 +Dublin,39.6509,-76.2666 +Cheverly,38.9253,-76.9141 +Montgomery Village,39.1783,-77.1957 +Marlboro Meadows,38.8374,-76.7144 +Lusby,38.362,-76.4372 +Normans,38.9415,-76.3522 +West Pocomoke,38.0956,-75.5842 +Chevy Chase Village,38.9698,-77.0793 +New Windsor,39.5442,-77.1017 +Randle Cliff Beach,38.6651,-76.5305 +Tunis Mills,38.8204,-76.1663 +Trappe,38.6635,-76.0518 +Cearfoss,39.6989,-77.7766 +Dargan,39.3766,-77.7341 +Gilmore,39.583,-78.9512 +Darlington,39.6425,-76.2035 +Allen,38.2886,-75.6904 +Shawsville,39.6379,-76.555 +Delmar,38.445,-75.5662 +Dawsonville,39.1284,-77.343 +San Mar,39.5524,-77.6406 +Saint Leonard,38.4659,-76.4973 +Robinwood,39.6266,-77.663 +South Kensington,39.0188,-77.0785 +Colmar Manor,38.9302,-76.9437 +Lake Shore,39.1029,-76.4876 +Mount Airy,39.3742,-77.1535 +Rose Haven,38.7257,-76.5388 +Huntingtown,38.6117,-76.6187 +Putnam,39.5654,-76.4602 +Perryville,39.5736,-76.0668 +Suitland,38.8492,-76.9225 +Glenarden,38.9293,-76.8576 +Liberty Grove,39.6559,-76.12 +Flintstone,39.7034,-78.5758 +Norbeck,39.1101,-77.0758 +Bryans Road,38.6144,-77.085 +Joppa,39.4337,-76.3577 +Layhill,39.087,-77.0401 +Bridgeport,39.6423,-77.678 +Berlin,38.3306,-75.215 +Greenbelt,38.9953,-76.8885 +Galestown,38.5632,-75.715 +Jacobsville,39.1215,-76.5175 +Pisgah,38.5462,-77.1347 +North Brentwood,38.945,-76.951 +Bivalve,38.3059,-75.8834 +Clear Spring,39.6561,-77.9304 +Queenstown,38.9853,-76.1677 +Jessup,39.1457,-76.7745 +Spencerville,39.119,-76.9828 +Croom,38.7458,-76.7555 +Mount Harmony,38.6985,-76.6041 +Mattawoman,38.6526,-76.8805 +Oxon Hill,38.7887,-76.9733 +North Potomac,39.0955,-77.2373 +Friendship,38.7359,-76.5878 +Fulton,39.1516,-76.9163 +Tall Timbers,38.1654,-76.5366 +Eldersburg,39.4041,-76.9529 +Wye Mills,38.9412,-76.0805 +Calvert Beach,38.4728,-76.4895 +Dawson,39.4789,-78.9462 +North Bethesda,39.0393,-77.1191 +Aberdeen,39.5146,-76.173 +Edgemont,39.6766,-77.547 +Rossmoor,39.1037,-77.0711 +Mapleville,39.5358,-77.6463 +Rockdale,39.3562,-76.7655 +South Laurel,39.0603,-76.8456 +Bay View,39.6434,-75.9613 +Piscataway,38.7007,-76.9722 +Ilchester,39.2187,-76.7685 +Lawsonia,37.9748,-75.8338 +Bartonsville,39.3866,-77.3434 +Harwood,38.8654,-76.62 +Riverside,39.4777,-76.2385 +North Chevy Chase,39.0022,-77.0745 +Camp Springs,38.8052,-76.9198 +Klondike,39.6102,-78.9634 +Bozman,38.7701,-76.2711 +Butlertown,39.282,-76.0992 +Sunnybrook,39.5043,-76.5714 +Chance,38.1772,-75.9366 +Edmonston,38.9502,-76.9333 +California,38.2969,-76.495 +Lynch,39.2954,-76.0627 +Pine Orchard,39.2776,-76.8611 +Arden on the Severn,39.0677,-76.5963 +Ritchie,38.8707,-76.8555 +Rock Point,38.2754,-76.8428 +Germantown,39.1755,-77.2643 +Claiborne,38.8376,-76.2777 +Riverdale Park,38.9644,-76.9267 +Arbutus,39.2428,-76.6922 +Pomonkey,38.6079,-77.0716 +Rosemont,39.3317,-77.6214 +Harrisonville,39.3859,-76.8333 +Tyaskin,38.3193,-75.8738 +Dominion,38.9471,-76.2811 +District Heights,38.8588,-76.8885 +Cornersville,38.5965,-76.2091 +Secretary,38.6082,-75.9468 +Ringgold,39.7092,-77.5689 +Overlea,39.3642,-76.5176 +Ellicott City,39.2773,-76.8344 +Church Creek,38.5036,-76.153 +Derwood,39.1136,-77.1509 +Mount Lena,39.554,-77.6218 +Downsville,39.5549,-77.8016 +Bladensburg,38.9424,-76.9263 +Cockeysville,39.4793,-76.63 +Bethlehem,38.7462,-75.9441 +Edgewater,38.9373,-76.5572 +Avenue,38.2562,-76.7677 +Simpsonville,39.1868,-76.8819 +Cumberland,39.6515,-78.7585 +Drum Point,38.3325,-76.4295 +Clarksburg,39.2314,-77.2617 +Potomac,39.0141,-77.1943 +Middle River,39.3345,-76.4318 +Elliott,38.3095,-76.0069 +Cordova,38.868,-75.9989 +Friendly,38.7601,-76.9642 +Glenn Dale,38.9833,-76.804 +Georgetown,39.2194,-76.1971 +Templeville,39.1362,-75.7665 +Luke,39.4766,-79.0593 +Dames Quarter,38.1697,-75.8895 +New Market,39.3903,-77.2775 +Elk Mills,39.6587,-75.826 +Galesville,38.8379,-76.5514 +Kitzmiller,39.3894,-79.1833 +Fairview,39.7111,-77.8406 +Birdsville,38.9001,-76.5914 +Oxford,38.6849,-76.1703 +Chillum,38.9667,-76.9789 +Landover,38.9241,-76.8875 +Glen Echo,38.968,-77.141 +Quantico,38.3767,-75.7526 +Furnace Branch,39.1815,-76.6136 +Fort Washington,38.7339,-77.0069 +Yarrowsburg,39.3762,-77.6843 +Potomac Park,39.6124,-78.8082 +Point of Rocks,39.2781,-77.5292 +Monkton,39.5787,-76.6155 +Timonium,39.4463,-76.6083 +Glen Arm,39.4534,-76.4944 +Bristol,38.7923,-76.668 +Fairbank,38.6857,-76.338 +Garrison,39.4023,-76.7514 +Riviera Beach,39.1628,-76.5263 +Roberts,39.1173,-75.9183 +Hampton,39.4222,-76.5696 +Saint Charles,38.6032,-76.9386 +Grasonville,38.9559,-76.1948 +Darnestown,39.096,-77.3032 +Mount Briar,39.4426,-77.6873 +Kemp Mill,39.0412,-77.0214 +Tolchester,39.2218,-76.2349 +Gorman,39.2923,-79.3527 +Williston,38.8308,-75.8511 +Pikesville,39.3893,-76.702 +West Ocean City,38.3476,-75.1115 +Milford Mill,39.3444,-76.7668 +Cobb Island,38.2647,-76.8496 +Woodmore,38.9222,-76.781 +Kingstown,39.2036,-76.0465 +Woodland,39.6081,-78.9497 +Bier,39.5525,-78.8692 +Boyds,39.1837,-77.3128 +Rising Sun,39.7003,-76.0587 +Bloomington,39.4794,-79.0769 +Landover Hills,38.9424,-76.8946 +Rossville,39.3572,-76.4767 +Milford,39.3479,-76.7411 +Bellevue,38.7035,-76.1844 +Orchard Beach,39.1707,-76.5266 +Waterview,38.2482,-75.9017 +Chaneyville,38.6918,-76.64 +Barclay,39.145,-75.8654 +Betterton,39.3652,-76.069 +Sandy Spring,39.1496,-77.0269 +Girdletree,38.0987,-75.4004 +University Park,38.972,-76.9445 +Odenton,39.0661,-76.6939 +East Riverdale,38.96,-76.9108 +Gapland,39.402,-77.6583 +White Hall,39.6218,-76.6286 +Big Pool,39.6251,-78.0161 +Bel Air,39.5348,-76.346 +Big Spring,39.6258,-77.9396 +Colesville,39.073,-77.0009 +Olney,39.1466,-77.0715 +Parole,38.9861,-76.5519 +Sykesville,39.3714,-76.9716 +Riva,38.9449,-76.5876 +Whitehaven,38.2707,-75.7935 +Taneytown,39.657,-77.1682 +Mount Vernon,38.2448,-75.7825 +Long Beach,38.4568,-76.4737 +Jesterville,38.2897,-75.8928 +Fishing Creek,38.3357,-76.2238 +Marlton,38.762,-76.7857 +Popes Creek,38.399,-76.9911 +Little Orleans,39.6308,-78.3921 +Pondsville,39.6234,-77.5916 +Garretts Mill,39.3534,-77.689 +Bayside Beach,39.1365,-76.4433 +Marbury,38.5754,-77.1555 +Wenona,38.139,-75.9502 +Linthicum,39.2088,-76.6625 +Tilghmanton,39.5286,-77.7437 +Greensburg,39.6806,-77.5615 +Woodlawn,39.3054,-76.7489 +Port Deposit,39.6111,-76.098 +Cresaptown,39.5912,-78.855 +Fairland,39.0804,-76.9527 +Grahamtown,39.6448,-78.9224 +Rock Hall,39.1392,-76.2428 +Ellerslie,39.7188,-78.7787 +Corriganville,39.6945,-78.7969 +Hoopersville,38.2612,-76.1799 +Vienna,38.481,-75.832 +College Park,38.9962,-76.9337 +Taylors Island,38.473,-76.3126 +Chesapeake Beach,38.6881,-76.5448 +Moscow,39.5409,-79.0074 +Travilah,39.0571,-77.2458 +Guilford,39.1698,-76.8305 +Perryman,39.4633,-76.2115 +Cavetown,39.6426,-77.5932 +Hebbville,39.3415,-76.7628 +Silver Hill,38.8392,-76.9367 +Friendsville,39.6624,-79.4044 +Eden,38.2792,-75.6533 +Skipton,38.8954,-76.0588 +Barton,39.5323,-79.0171 +Mitchellville,38.9358,-76.8146 +Seabrook,38.9802,-76.8502 +Monrovia,39.3571,-77.2752 +Cottage City,38.9385,-76.9492 +Chester,38.9677,-76.2823 +White Oak,39.0433,-76.9906 +Brownsville,39.3782,-77.6615 +Seneca,39.0787,-77.3392 +Madison,38.5149,-76.2155 +Maryland City,39.1016,-76.8052 +Essex,39.3024,-76.4458 +Blackhorse,39.624,-76.5511 +Ingleside,39.0923,-75.8769 +Hughesville,38.5376,-76.7748 +Baltimore Highlands,39.2355,-76.6367 +Edgemere,39.2273,-76.459 +Midland,39.5896,-78.9486 +Urbana,39.3237,-77.3411 +Scotland,38.089,-76.3619 +Middletown,39.4408,-77.5353 +Comus,39.247,-77.35 +Ady,39.6387,-76.3327 +Bruceville,38.6712,-75.9838 +Emmitsburg,39.7051,-77.3216 +Beallsville,39.179,-77.4128 +Cedarhurst,38.8287,-76.5005 +Dayton,39.2393,-76.9866 +Mattapex,38.9018,-76.3497 +Sherwood,38.7615,-76.3188 +North Laurel,39.1286,-76.8476 +Sandy Hook,39.3285,-77.7052 +Prospect,39.6904,-76.3027 +Norwood,39.1254,-77.0275 +Deale,38.791,-76.5469 +Westernport,39.488,-79.0429 +Randallstown,39.3723,-76.8024 +Franklin,39.4991,-79.0513 +Ashton,39.1493,-77.0125 +Highland,39.1814,-76.957 +Mount Aetna,39.5989,-77.6128 +Greensboro,38.9765,-75.8081 +Lansdowne,39.2365,-76.6659 +Barrelville,39.7026,-78.8425 +Stockton,38.0659,-75.4134 +Brookmont,38.9546,-77.1292 +McCoole,39.4534,-78.9731 +Preston,38.7112,-75.909 +White Crystal Beach,39.4418,-75.9747 +Lonaconing,39.566,-78.9789 +Fair Hill,39.7023,-75.868 +Clarysville,39.6421,-78.8887 +Hebron,38.4243,-75.6871 +Crosby,39.1168,-76.1952 +Gaithersburg,39.1347,-77.213 +Brighton,39.1929,-77.0264 +Poolesville,39.1423,-77.4102 +Laytonsville,39.2094,-77.1418 +Martins Additions,38.9795,-77.0693 +Washington Grove,39.1405,-77.1745 +Parsonsburg,38.3936,-75.4748 +Neavitt,38.7246,-76.2824 +Springdale,38.9383,-76.8423 +Hudson,38.5921,-76.2544 +Eldorado,38.5841,-75.7893 +Charlotte Hall,38.4667,-76.7847 +Lake Arbor,38.907,-76.8299 +La Vale,39.6518,-78.8162 +Granite,39.3429,-76.8555 +Braddock Heights,39.4114,-77.5009 +Dunkirk,38.7156,-76.673 +Hillsboro,38.9171,-75.9422 +Laurel,39.095,-76.8619 +McDaniel,38.8176,-76.278 +Reisterstown,39.4552,-76.8144 +Carrollton Manor,39.0765,-76.5836 +Manor,39.5573,-76.5647 +Cherry Hill,39.6634,-75.8527 +Cabin John,38.9743,-77.1635 +Nanticoke Acres,38.2578,-75.906 +Mayo,38.9041,-76.518 +Sunshine,39.2212,-77.06 +Eagle Harbor,38.5665,-76.687 +Elkridge,39.1941,-76.7427 +Morningside,38.8266,-76.8895 +Jacksonville,39.5182,-76.5594 +Ferndale,39.1869,-76.633 +Detmold,39.5572,-78.991 +Scaggsville,39.1416,-76.8843 +Bagtown,39.583,-77.6139 +Arnold,39.0437,-76.4974 +Aspen Hill,39.0928,-77.0822 +Golden Beach,38.4901,-76.7019 +North Beach,38.708,-76.5347 +Union Bridge,39.5734,-77.1745 +Baltimore,39.3051,-76.6144 +Brentwood,38.9439,-76.9571 +Broomes Island,38.4202,-76.5475 +Abingdon,39.4623,-76.2791 +Fairmount,38.1016,-75.8074 +Pittsville,38.3939,-75.4074 +Temple Hills,38.8106,-76.9495 +Hurlock,38.6268,-75.864 +Sunderland,38.6712,-76.598 +Royal Oak,38.7423,-76.1777 +Piney Point,38.1483,-76.5201 +Churchton,38.8026,-76.5369 +Cardiff,39.7173,-76.3377 +Oakland,39.4165,-79.4022 +Pepperell,42.6695,-71.5905 +Raynham Center,41.9327,-71.0431 +Baldwinville,42.6049,-72.0771 +Woods Hole,41.5303,-70.6614 +Upton,42.1764,-71.6141 +North Sudbury,42.4093,-71.4045 +Arlington,42.4187,-71.1639 +Tyngsboro,42.6768,-71.4245 +Devens,42.5438,-71.6147 +White Horse Beach,41.9309,-70.5578 +Walpole,42.1371,-71.2439 +Barre,42.423,-72.1064 +North Amherst,42.4073,-72.5227 +Sturbridge,42.1001,-72.0635 +Minot,42.2404,-70.762 +Boxford,42.6695,-70.9831 +Brookfield,42.215,-72.1027 +Shelburne Falls,42.6063,-72.7434 +West Springfield,42.107,-72.6204 +Milford,42.1477,-71.5167 +Sandwich,41.7572,-70.4998 +South Westport,41.5709,-71.0578 +North Lakeville,41.8619,-70.9411 +White Island Shores,41.7933,-70.6389 +Hull,42.2861,-70.8835 +Falmouth,41.5516,-70.6088 +Marlborough,42.3494,-71.5468 +Ocean Grove,41.7281,-71.2098 +Belchertown,42.2741,-72.4051 +Seconsett Island,41.5661,-70.5123 +Athol,42.5936,-72.2302 +Brookline,42.3243,-71.1408 +Quincy,42.2516,-71.0183 +Westborough,42.2672,-71.6168 +West Hanover,42.1195,-70.8828 +North Eastham,41.8539,-69.9968 +Yarmouth Port,41.71,-70.2257 +Shirley,42.5397,-71.6587 +Monomoscoy Island,41.5713,-70.5025 +Glenridge,42.2459,-71.3214 +Chicopee,42.1764,-72.5719 +North Chelmsford,42.639,-71.3828 +Liberty Plain,42.189,-70.8828 +Holland,42.0545,-72.153 +Marshfield Hills,42.1486,-70.7315 +Beechwood,42.2098,-70.8189 +Petersham,42.4911,-72.1871 +Lexington,42.4456,-71.2307 +Swampscott,42.4758,-70.9067 +Dedham,42.2467,-71.1777 +Bellingham,42.094,-71.4761 +Northfield,42.7068,-72.4357 +Buzzards Bay,41.7551,-70.6129 +Webster,42.0447,-71.8747 +Waltham,42.3889,-71.2423 +Medford,42.4234,-71.1087 +Gloucester,42.626,-70.6897 +Provincetown,42.0528,-70.1869 +Boston,42.3188,-71.0846 +West Yarmouth,41.6496,-70.2487 +Southville,42.2668,-71.5365 +Duxbury,42.0434,-70.6757 +Topsfield,42.6393,-70.9551 +Stoneham,42.4741,-71.0972 +Danvers,42.574,-70.9494 +Holbrook,42.1471,-71.0057 +Groton,42.6084,-71.5707 +Belmont,42.396,-71.1795 +Andover,42.6554,-71.1418 +Turners Falls,42.5976,-72.5573 +Popponesset Island,41.5855,-70.459 +Haverhill,42.7838,-71.0871 +Hayden Row,42.2043,-71.5106 +Rockport,42.645,-70.616 +North Falmouth,41.6395,-70.626 +West Wareham,41.79,-70.755 +Milton,42.2413,-71.0844 +West Dennis,41.6666,-70.1656 +Warren,42.2155,-72.1887 +Newton,42.3316,-71.2084 +East Walpole,42.162,-71.2106 +Winchester,42.4518,-71.1463 +Longmeadow,42.0475,-72.5719 +Standish,42.107,-70.755 +Ocean Bluff,42.0973,-70.6536 +Bridgewater,41.9888,-70.9717 +Highland Lake,42.1265,-71.3098 +Onset,41.7481,-70.6669 +Pine Rest,42.389,-71.437 +Williamstown,42.7087,-73.2012 +West Brookfield,42.2388,-72.1455 +Burlington,42.5022,-71.2027 +Ayer,42.5613,-71.5848 +Orange,42.5972,-72.3032 +Somerset,41.7405,-71.1612 +Reading,42.5351,-71.1056 +Townsend,42.6717,-71.7041 +Seabrook,41.5831,-70.4992 +Great Barrington,42.1935,-73.3621 +South Yarmouth,41.6692,-70.2005 +Bondsville,42.2126,-72.3454 +Lee,42.3069,-73.2504 +Pittsfield,42.4517,-73.2605 +South Dartmouth,41.5918,-70.9411 +West Boxford,42.707,-71.0639 +Everett,42.4064,-71.0545 +Sagamore,41.7842,-70.5332 +South Deerfield,42.4795,-72.5947 +Easthampton,42.2668,-72.669 +Green Harbor,42.0779,-70.6495 +Salem,42.5129,-70.902 +Hyannis,41.6529,-70.2828 +Brewster,41.7618,-70.0811 +Cochituate,42.329,-71.3576 +Ware,42.2549,-72.246 +Brockton,42.0821,-71.0242 +Vineyard Haven,41.4565,-70.6069 +Pigeon Cove,42.6737,-70.6328 +Granby,42.2633,-72.5243 +Barnstable,41.7001,-70.2995 +Manchester-by-the-Sea,42.5779,-70.7689 +Bliss Corner,41.6054,-70.9421 +Harwich Port,41.6723,-70.064 +Russell,42.1965,-72.8642 +Accord,42.1745,-70.8837 +North Adams,42.6844,-73.1166 +South Acton,42.4584,-71.4537 +Watertown,42.37,-71.1775 +Lynnfield,42.5356,-71.0382 +Cheshire,42.5612,-73.1624 +Chester,42.2827,-72.9809 +Littleton Common,42.5352,-71.4727 +Dennis Port,41.6677,-70.1358 +West Acton,42.4751,-71.4745 +Westfield,42.1382,-72.7561 +North Cohasset,42.2584,-70.8425 +Spencer,42.2451,-71.9924 +North Marshfield,42.1432,-70.7703 +South Walpole,42.1043,-71.2612 +South Dennis,41.7051,-70.1537 +Cambridge,42.3758,-71.1184 +Clinton,42.4183,-71.6856 +Housatonic,42.2487,-73.3626 +Cotuit,41.6168,-70.437 +North Brookfield,42.2711,-72.0842 +Somerville,42.3908,-71.1013 +New Seabury,41.5689,-70.4811 +Northampton,42.3266,-72.6745 +Hatfield,42.372,-72.6069 +South Ashburnham,42.6138,-71.9384 +Methuen,42.734,-71.1889 +Holyoke,42.2126,-72.6411 +Silver Lake,42.5695,-71.1912 +North Pembroke,42.0989,-70.7823 +Brookville,42.1251,-71.0092 +Framingham,42.3085,-71.4368 +Hanover Center,42.1168,-70.8412 +Huntington,42.2408,-72.8822 +Wellesley,42.3043,-71.2855 +Orleans,41.7899,-70.0009 +Essex,42.6333,-70.7743 +Lenox,42.3588,-73.2855 +Forestdale,41.6847,-70.5081 +Sharon,42.1174,-71.1835 +South Amherst,42.3389,-72.5195 +Pine Lake,42.3959,-71.4537 +Foxborough,42.0644,-71.2482 +Wamesit,42.6251,-71.2634 +Shawsheen Village,42.6723,-71.1439 +Newburyport,42.8124,-70.8879 +North Attleboro,41.9834,-71.3328 +Chatham,41.6764,-69.9632 +Ipswich,42.6792,-70.8306 +East Harwich,41.7081,-70.0339 +Agawam,42.0695,-72.6148 +Marshfield Center,42.1168,-70.7162 +Rexhame,42.114,-70.6745 +Marstons Mills,41.6562,-70.4161 +Fitchburg,42.5912,-71.8156 +North Scituate,42.2121,-70.7652 +Deerfield,42.5463,-72.6024 +Lawrence,42.7003,-71.1626 +Fayville,42.2945,-71.5056 +Nahant,42.4299,-70.9273 +Revere,42.4191,-71.0035 +Abington,42.118,-70.959 +East Brookfield,42.2304,-72.0477 +Lunenburg,42.5934,-71.7269 +Rowley,42.7186,-70.8749 +Hanson,42.0649,-70.8521 +Saugus,42.4681,-71.0145 +Dover,42.2475,-71.2741 +Bourne,41.7323,-70.6154 +Needham,42.2814,-71.2411 +North Truro,42.0334,-70.0953 +Greenbush,42.1793,-70.7495 +New Bedford,41.6697,-70.9428 +Adams,42.6277,-73.1187 +East Falmouth,41.5707,-70.5556 +Wilbraham,42.1341,-72.4345 +North Plymouth,41.9728,-70.6882 +West Falmouth,41.6012,-70.6364 +North Wilmington,42.5695,-71.1564 +Franklin,42.0834,-71.3967 +Edgartown,41.3904,-70.519 +Beverly,42.5681,-70.8627 +Rutland,42.3645,-71.9563 +Scituate,42.1867,-70.7355 +Woburn,42.4869,-71.1543 +Chelsea,42.3959,-71.0325 +Siasconset,41.2636,-69.9718 +North Bellingham,42.1209,-71.4556 +East Dennis,41.7392,-70.1577 +Woodville,42.2376,-71.562 +East Sandwich,41.7365,-70.4341 +Hingham,42.2366,-70.8879 +North Hanover,42.1459,-70.8675 +Humarock,42.1362,-70.69 +Worcester,42.2705,-71.8079 +Egypt,42.2126,-70.7584 +Pocasset,41.6877,-70.6202 +Assinippi,42.1584,-70.8509 +Caryville,42.1334,-71.4478 +West Chatham,41.6804,-69.9918 +Melrose,42.4556,-71.059 +Centerville,41.6487,-70.3481 +Forge Village,42.5801,-71.487 +Nutting Lake,42.5379,-71.2689 +Hopedale,42.1279,-71.541 +Popponesset,41.5737,-70.4636 +Nabnasset,42.6126,-71.4203 +Maynard,42.4264,-71.4561 +Islington,42.2237,-71.1898 +West Medway,42.1418,-71.4245 +Monument Beach,41.7192,-70.6061 +Hopkinton,42.2236,-71.5228 +Hudson,42.3918,-71.5645 +Kingston,41.9965,-70.731 +Shore Acres,42.2145,-70.7384 +Peabody,42.5335,-70.9724 +Rockville,42.1407,-71.3592 +Millers Falls,42.5792,-72.4925 +Northborough,42.311,-71.645 +Springfield,42.1155,-72.5395 +Norwood,42.1861,-71.1948 +Lowell,42.6389,-71.3217 +Winchendon,42.681,-72.0436 +Leominster,42.5209,-71.7717 +Marshfield,42.0939,-70.7049 +Harding,42.2037,-71.3239 +Brant Rock,42.0862,-70.6411 +Gardner,42.5845,-71.9867 +Smith Mills,41.6432,-70.992 +Fiskdale,42.1227,-72.1087 +South Chelmsford,42.5709,-71.3759 +Ballardvale,42.6251,-71.1606 +Oxford,42.1161,-71.8705 +Weweantic,41.7398,-70.7351 +North Westport,41.654,-71.0927 +South Lancaster,42.4373,-71.692 +Malden,42.4305,-71.0576 +Whitinsville,42.1146,-71.6688 +Lynn,42.4779,-70.9663 +East Douglas,42.0779,-71.7121 +North Tewksbury,42.6345,-71.2459 +Attleboro,41.9311,-71.295 +North Abington,42.1293,-70.9495 +Wareham Center,41.7511,-70.7198 +Still River,42.4918,-71.6176 +Wilmington,42.5609,-71.1654 +Medfield,42.187,-71.3032 +Wakefield,42.5035,-71.0656 +Plymouth,41.9539,-70.6693 +Amherst Center,42.3757,-72.5188 +River Pines,42.564,-71.2884 +Mashpee Neck,41.6118,-70.4667 +Black Rock,42.2437,-70.8287 +Osterville,41.6284,-70.387 +Madaket,41.2826,-70.1855 +Blandford,42.178,-72.9241 +West Barnstable,41.7057,-70.3745 +North Seekonk,41.8882,-71.3297 +Fall River,41.7136,-71.1015 +Taunton,41.9036,-71.0943 +Randolph,42.1778,-71.0539 +Gleasondale,42.4062,-71.5267 +Marblehead,42.4991,-70.8638 +Teaticket,41.5624,-70.5858 +West Upton,42.1695,-71.6203 +Graniteville,42.5959,-71.462 +South Duxbury,42.0203,-70.6913 +Kent Park,42.1084,-70.6898 +Cordaville,42.2727,-71.5221 +Nantucket,41.2723,-70.0947 +Salisbury,42.8334,-70.8416 +Pinehurst,42.5334,-71.234 +Dennis,41.733,-70.1988 +East Pepperell,42.6654,-71.5635 +West Concord,42.4518,-71.4035 +Clicquot,42.1715,-71.3523 +North Billerica,42.5834,-71.2845 +Castalia,41.4011,-82.808 +Continental,41.0997,-84.2693 +McClure,41.3708,-83.9415 +Columbia Hills Corners,41.3128,-81.9157 +Bradner,41.3236,-83.4362 +Toledo,41.6639,-83.5822 +Wheelersburg,38.7383,-82.8421 +South Zanesville,39.9037,-82.018 +University Heights,41.4948,-81.5348 +Hooven,39.1864,-84.763 +Sheffield Lake,41.4884,-82.0978 +West Mansfield,40.4007,-83.5444 +Curtice,41.6159,-83.3742 +Stryker,41.5024,-84.418 +Goshen,39.2325,-84.1532 +Wren,40.8006,-84.7746 +Ankenytown,40.5342,-82.5049 +Amsden,41.2162,-83.3285 +Mount Cory,40.9348,-83.8235 +Thornport,39.9211,-82.4272 +Newburgh Heights,41.4509,-81.6627 +Holloway,40.1621,-81.1313 +Coalton,39.1117,-82.6108 +Pomeroy,39.0292,-82.034 +Jeffersonville,39.6522,-83.555 +Magnetic Springs,40.3533,-83.2628 +Blue Ash,39.2478,-84.3825 +Collins,41.2508,-82.4915 +Adario,40.9345,-82.4502 +Trotwood,39.7927,-84.3165 +Milford Center,40.1791,-83.4381 +Hamilton,39.3938,-84.5653 +Vanlue,40.9751,-83.4824 +Meyers Lake,40.8159,-81.4165 +Neville,38.8123,-84.2115 +New Riegel,41.052,-83.3191 +Pisgah,39.3184,-84.3688 +Burbank,40.9864,-81.9947 +Nankin,40.9214,-82.2818 +Parral,40.5609,-81.495 +Olena,41.1545,-82.541 +Jewell,41.3259,-84.2855 +Kelloggsville,41.8567,-80.6173 +Russellville,38.8673,-83.7878 +Quincy,40.2956,-83.9686 +Grove City,39.866,-83.0692 +Darbydale,39.8545,-83.1795 +Shauck,40.6209,-82.6618 +Tarlton,39.5543,-82.7782 +Northwood,41.6089,-83.4837 +Corning,39.6016,-82.0876 +Akron,41.0802,-81.5219 +Franklin Furnace,38.6115,-82.8439 +West Lafayette,40.2761,-81.7517 +Jelloway,40.5367,-82.3002 +North Fairfield,41.1045,-82.6137 +West Jefferson,39.9487,-83.2993 +Gibsonburg,41.3875,-83.3216 +Sebring,40.9207,-81.0231 +Morrow,39.35,-84.1231 +Mount Orab,39.0293,-83.9267 +Ohio City,40.7703,-84.6162 +Batesville,39.9156,-81.2818 +Centerville,39.6339,-84.1449 +Antwerp,41.1798,-84.7377 +Chauncey,39.4005,-82.1261 +Tippecanoe,40.2737,-81.2812 +Jacksontown,39.9595,-82.4129 +Chippewa Park,40.516,-83.8875 +Lakewood,41.4824,-81.8008 +Montrose,41.1356,-81.6373 +Felicity,38.839,-84.0985 +Coolville,39.2201,-81.7977 +Lucas,40.7042,-82.4222 +Monfort Heights,39.1822,-84.6075 +South Lebanon,39.3686,-84.219 +Chesapeake,38.4298,-82.4488 +Barnesville,39.9888,-81.1728 +Reminderville,41.3339,-81.4019 +New Baltimore,39.2744,-84.6705 +East Liberty,40.3339,-83.585 +Thurston,39.845,-82.5531 +Celeryville,41.0287,-82.7273 +Wickliffe,41.6072,-81.469 +Groesbeck,39.2292,-84.5969 +Midvale,40.4358,-81.3699 +Monroe,39.4461,-84.3666 +Wilmot,40.6558,-81.6343 +Arlington,40.8939,-83.6529 +Macksburg,39.6314,-81.4562 +Montgomery,39.2494,-84.3457 +Newark,40.0705,-82.425 +Apple Valley,40.4389,-82.3481 +Bellville,40.6292,-82.5238 +Richmond Heights,41.5589,-81.5029 +Addison,38.8862,-82.1463 +Lodi,41.0348,-82.0122 +Kings Mills,39.3584,-84.2505 +De Graff,40.3127,-83.9167 +Columbia Station,41.3131,-81.9468 +Plumwood,40.0089,-83.4148 +Vandalia,39.879,-84.193 +Martinsville,39.3224,-83.8109 +Columbiana,40.8871,-80.675 +Woodbourne,39.6592,-84.1583 +Cherry Grove,39.0802,-84.322 +Miller City,41.1034,-84.1309 +Cairo,40.8304,-84.0846 +Metamora,41.7113,-83.9054 +Gustavus,41.462,-80.6656 +Milan,41.2883,-82.5995 +White Oak,39.2104,-84.6059 +Rosewood,40.2174,-83.9635 +North Perry,41.8003,-81.1241 +Westfield Center,41.0282,-81.9315 +Flushing,40.1481,-81.0644 +Frankfort,39.4069,-83.1842 +Silverton,39.1883,-84.401 +Kirtland,41.5969,-81.3406 +Damascus,40.9042,-80.9524 +Jamestown,39.6598,-83.7422 +Millersburg,40.5534,-81.9171 +Blissfield,40.3998,-81.9654 +Hageman,39.3901,-84.2649 +Grover Hill,41.0189,-84.4775 +Oberlin,41.2857,-82.2197 +North Canton,40.8743,-81.3971 +North Lewisburg,40.2205,-83.5581 +Napoleon,41.3977,-84.1244 +Le Sourdsville,39.4403,-84.4299 +Watertown,39.4659,-81.6332 +Gambier,40.3764,-82.3949 +Kettlersville,40.4389,-84.2597 +Bellefontaine,40.3627,-83.763 +Cambridge,40.0221,-81.5868 +Clinton,40.9284,-81.6306 +Fort Recovery,40.4111,-84.776 +Orangeville,41.3417,-80.5284 +Arlington Heights,39.2151,-84.4555 +Ancor,39.1373,-84.3177 +Twinsburg Heights,41.3064,-81.4579 +Blanchester,39.2934,-83.9798 +Trinway,40.1376,-82.0119 +Waterford,39.5407,-81.6424 +Deerfield,41.0245,-81.0501 +Congress,40.9252,-82.0559 +Medina,41.1358,-81.8694 +Portage Lakes,41.0035,-81.5348 +Gloria Glens Park,41.0577,-81.901 +Catawba Island,41.5853,-82.8369 +Red Lion,39.4914,-84.2497 +Glenford,39.8866,-82.3195 +Spring Valley,39.6103,-84.0069 +North Madison,41.8298,-81.0511 +Addyston,39.137,-84.7103 +New Hope,39.7917,-84.7133 +Milton Center,41.3008,-83.8295 +Saint Paris,40.127,-83.9643 +Dunkinsville,38.8559,-83.4713 +Marengo,40.4008,-82.8109 +Dunlap,39.2908,-84.6303 +Litchfield,41.1678,-82.0229 +Grand Rapids,41.4078,-83.868 +Finneytown,39.216,-84.5146 +Omega,39.1517,-82.9102 +Shaker Heights,41.4744,-81.5496 +Hemlock,39.5905,-82.1545 +Rossburg,40.2803,-84.6385 +Pandora,40.9482,-83.959 +Cutler,39.3542,-81.7901 +Galion,40.7383,-82.7786 +Beallsville,39.8489,-81.0354 +Pleasant Grove,39.9513,-81.9592 +Brecksville,41.3079,-81.6193 +Wetherington,39.3633,-84.3766 +Trenton,39.4791,-84.462 +New Lexington,39.716,-82.208 +Covedale,39.1267,-84.6362 +Centerburg,40.3035,-82.6975 +Lakeside,41.5408,-82.7534 +Kingston,39.4723,-82.912 +West Portsmouth,38.7622,-83.0416 +Piketon,39.0649,-82.9985 +Lisbon,40.7752,-80.7628 +Bratenahl,41.5546,-81.6046 +Obetz,39.867,-82.9452 +Worthington,40.0949,-83.021 +New London,41.0796,-82.4066 +Union,39.9105,-84.2929 +Carey,40.9499,-83.3826 +Fruit Hill,39.0699,-84.367 +Miamisburg,39.6323,-84.2725 +Kirkersville,39.95,-82.5985 +Steubenville,40.3653,-80.6519 +Williamsdale,39.4421,-84.5298 +Eastlake,41.6581,-81.4323 +Powell,40.1678,-83.0817 +Anna,40.3958,-84.176 +Lewisville,39.767,-81.2181 +Parkman,41.3722,-81.0591 +Havana,41.1373,-82.7471 +Lake Milton,41.096,-80.9812 +Millville,39.3925,-84.6528 +The Village of Indian Hill,39.1917,-84.3341 +Wakefield,38.9703,-83.0199 +Oneida,39.4784,-84.3902 +Harlem Springs,40.5209,-81.0031 +Lockington,40.2075,-84.2358 +Ridgeville Corners,41.4387,-84.2554 +Evendale,39.2508,-84.4265 +Eagleville,41.7167,-80.8359 +New Albany,40.0808,-82.7897 +Bedford Heights,41.4042,-81.5053 +Sawyerwood,41.0344,-81.4412 +Russells Point,40.468,-83.8939 +Andover,41.6066,-80.5686 +Ashville,39.7238,-82.9576 +Linndale,41.445,-81.7666 +Jackson,39.046,-82.6493 +Walton Hills,41.3662,-81.5554 +Jerry City,41.2537,-83.6023 +Butler,40.5896,-82.4211 +Vinton,38.9776,-82.3374 +Canal Lewisville,40.299,-81.8402 +Crystal Lakes,39.8862,-84.0243 +Strongsville,41.3128,-81.8313 +Hamden,39.1591,-82.5243 +Lindsey,41.4216,-83.221 +Bloomingburg,39.6079,-83.3953 +Mount Carmel,39.0978,-84.2995 +Marblehead,41.5222,-82.7281 +Friendship,38.698,-83.1004 +Cherry Fork,38.8872,-83.6125 +Marshallville,40.8999,-81.7328 +McDonald,41.1634,-80.7231 +Laura,39.9952,-84.4083 +Roads,39.0812,-82.5379 +Aberdeen,38.6714,-83.7705 +Highpoint,39.2892,-84.3472 +Washingtonville,40.899,-80.7677 +Forest,40.8052,-83.5115 +North Baltimore,41.1799,-83.6701 +Marlboro,40.9504,-81.2166 +Wintersville,40.3791,-80.7095 +Frazeysburg,40.1182,-82.1171 +Day Heights,39.1755,-84.2275 +Remington,39.229,-84.322 +Chesterland,41.5213,-81.3363 +Poland,41.022,-80.6156 +Harrisonville,39.1265,-82.1338 +Fayetteville,39.1849,-83.9317 +Beckett Ridge,39.3448,-84.4381 +Elgin,40.7426,-84.476 +Madison Mills,39.6537,-83.3396 +City View Heights,39.4228,-84.5513 +Greentown,40.9274,-81.402 +Mechanicsburg,40.0735,-83.5564 +Harrison,39.2571,-84.7882 +Cleveland,41.4767,-81.6805 +Campbell,41.0777,-80.5904 +Hopedale,40.3265,-80.8954 +Mount Eaton,40.695,-81.7025 +Osgood,40.3394,-84.4957 +Athens,39.3269,-82.0988 +Clarksburg,39.506,-83.154 +Blakeslee,41.5243,-84.7311 +Buchtel,39.4634,-82.1809 +Georgetown,38.8683,-83.8992 +Hebardville,39.2534,-82.1679 +Rocky Ridge,41.5309,-83.2126 +Stow,41.1765,-81.4344 +College Corner,39.5682,-84.8109 +Harrisburg,39.8107,-83.1686 +Latty,41.0879,-84.5832 +Fairview,40.0573,-81.235 +Amelia,39.0229,-84.2185 +Saybrook,41.8276,-80.8718 +Lyndhurst,41.5172,-81.4922 +Freeport,40.2109,-81.2686 +Ashland,40.8668,-82.3156 +Cleveland Heights,41.5112,-81.5636 +Risingsun,41.2671,-83.4268 +South Webster,38.817,-82.7282 +Belle Valley,39.7888,-81.5565 +Parma,41.3842,-81.7286 +Chatfield,40.9518,-82.9414 +Port Washington,40.3267,-81.5191 +Williamsburg,39.0555,-84.0476 +Dexter,39.0873,-82.2129 +Overpeck,39.4509,-84.5144 +Shreve,40.6814,-82.0217 +Maplewood Park,41.1392,-80.5797 +West Millgrove,41.2427,-83.4915 +New Matamoras,39.5245,-81.0671 +Walnut Creek,40.5427,-81.7213 +Gates Mills,41.5315,-81.41 +Wilberforce,39.7151,-83.8847 +Fresno,40.3308,-81.7386 +Waynesville,39.5329,-84.0903 +Ithaca,39.9378,-84.5533 +Warren,41.2388,-80.8177 +Caldwell,39.7467,-81.5127 +Woodlawn,39.2555,-84.4709 +West Middletown,39.5237,-84.418 +Norton,41.0294,-81.6461 +Plain City,40.1067,-83.2693 +Piedmont,40.1884,-81.1965 +Cuba,39.3612,-83.8638 +Peoria,40.3139,-83.4458 +Hiram,41.3114,-81.1429 +Sinking Spring,39.0747,-83.3871 +Syracuse,38.9984,-81.9686 +Arcadia,41.1078,-83.5144 +Fairport Harbor,41.7476,-81.2731 +Lake Mohawk,40.6608,-81.1929 +Macon,38.9651,-83.7283 +West Point,40.7084,-80.7023 +Madison,41.7722,-81.053 +Salesville,39.9742,-81.3367 +Fultonham,39.8557,-82.1423 +Delphos,40.8481,-84.3368 +Westerville,40.1241,-82.9209 +Smithville,40.8623,-81.8602 +Haskins,41.4648,-83.7043 +South Point,38.4214,-82.5784 +Bergholz,40.5208,-80.8851 +Cynthiana,39.1736,-83.3485 +Richfield,41.2356,-81.6418 +Hockingport,39.1907,-81.7495 +Seven Hills,41.3805,-81.6737 +Fitchville,41.0948,-82.4885 +Malinta,41.3196,-84.0353 +Mantua,41.2819,-81.2221 +Green Camp,40.5321,-83.2076 +Mogadore,41.052,-81.3995 +Harveysburg,39.5022,-83.9984 +Norwood,39.1604,-84.4535 +Beach City,40.6531,-81.5798 +Aquilla,41.5465,-81.173 +Bascom,41.129,-83.2869 +West Farmington,41.3909,-80.973 +Loveland Park,39.2944,-84.2634 +Mifflin,40.7734,-82.3639 +Conesville,40.1849,-81.8917 +Rio Grande,38.8797,-82.379 +South Bloomingville,39.4187,-82.5993 +Bainbridge,39.2265,-83.2695 +Lafferty,40.1142,-81.019 +Fostoria,41.1601,-83.4119 +Royalton,39.7276,-82.7666 +Oakwood,39.7202,-84.1733 +Hudson,41.2399,-81.4408 +Walbridge,41.5863,-83.493 +Port Clinton,41.5094,-82.9383 +Miltonsburg,39.8313,-81.1646 +Hillsboro,39.2123,-83.6113 +Sciotodale,38.7539,-82.8604 +Weston,41.3464,-83.7948 +Circleville,39.6062,-82.9334 +Roundhead,40.5595,-83.8352 +South Russell,41.4318,-81.3351 +Middleburg Heights,41.3695,-81.8151 +Hopkinsville,39.3389,-84.2197 +Lakeline,41.6596,-81.4543 +Reynoldsburg,39.9587,-82.7944 +Mount Vernon,40.3854,-82.4732 +Boston Heights,41.2536,-81.5088 +Gahanna,40.0251,-82.8637 +Wilmington,39.4387,-83.8184 +Austinburg,41.7692,-80.8556 +Lakemore,41.0214,-81.4264 +Unionville Center,40.1368,-83.3416 +Bourneville,39.2829,-83.1596 +Clifton,39.7971,-83.8257 +Madeira,39.1854,-84.3734 +Fort Seneca,41.2044,-83.168 +Empire,40.5117,-80.6261 +Hayesville,40.7752,-82.2596 +Orient,39.8056,-83.1528 +Adena,40.2166,-80.8762 +Fairfield,39.3301,-84.5405 +Duncan Falls,39.8777,-81.9112 +Shelby,40.8846,-82.6578 +Dundee,40.5868,-81.6069 +Plainville,39.144,-84.3593 +Republic,41.125,-83.0167 +Harrod,40.7074,-83.9213 +Wabash,40.5456,-84.75 +North Robinson,40.7925,-82.8568 +Put-in-Bay,41.6527,-82.8174 +Verona,39.9018,-84.4959 +Neapolis,41.4906,-83.8748 +Corwin,39.5249,-84.0676 +Okolona,41.3553,-84.2177 +Hannibal,39.6719,-80.8742 +Morristown,40.0638,-81.0695 +Mecca,41.3895,-80.737 +South Charleston,39.8249,-83.6415 +West Rushville,39.764,-82.4482 +Nova,41.0289,-82.3046 +Nellie,40.3385,-82.0708 +Burlington,38.4099,-82.5283 +Orange,41.4415,-81.4743 +Champion,41.3001,-80.8498 +Sheffield,41.4559,-82.0912 +Murray City,39.5097,-82.1678 +Cuyahoga Falls,41.1641,-81.5206 +Brilliant,40.2701,-80.6318 +North Hampton,39.9886,-83.9442 +Youngstown,41.0993,-80.6463 +Tremont City,40.0147,-83.8385 +Amanda,39.6502,-82.7422 +Reily,39.4337,-84.7611 +Cedarville,39.7471,-83.8109 +Lowellville,41.039,-80.5463 +Austintown,41.0932,-80.7405 +Canal Winchester,39.8432,-82.8121 +Leipsic,41.1094,-83.9676 +Lansing,40.0758,-80.7919 +Park Layne,39.8881,-84.0394 +Hanging Rock,38.5599,-82.7274 +Sagamore Hills,41.3117,-81.5682 +Forestville,39.0711,-84.3389 +Hanoverton,40.7547,-80.9355 +Ansonia,40.2141,-84.6344 +Cooperdale,40.2198,-82.0651 +Mayfield Heights,41.5175,-81.4534 +Crown City,38.5901,-82.2912 +Twinsburg,41.3221,-81.4451 +Grandview Heights,39.9793,-83.0409 +Westboro,39.2815,-83.9105 +Genoa,41.52,-83.3616 +Pickerington,39.889,-82.7678 +West Hill,41.2298,-80.5273 +Lebanon,39.4251,-84.2136 +Roseville,39.8066,-82.0756 +Saint Henry,40.4208,-84.6326 +Sandusky,41.4437,-82.7149 +Bolindale,41.2088,-80.7782 +Plainfield,40.2051,-81.7182 +Alger,40.7095,-83.8439 +Mount Liberty,40.3467,-82.6302 +Carrollton,40.5805,-81.09 +West Richfield,41.2395,-81.6551 +Sarahsville,39.8075,-81.4693 +South Euclid,41.5239,-81.5245 +Fredericktown,40.4784,-82.5486 +Chagrin Falls,41.4321,-81.3887 +Kelleys Island,41.6033,-82.7029 +Euclid,41.5904,-81.5188 +Northfield,41.3426,-81.5286 +Sharpsburg,39.4359,-81.9115 +South Canal,41.1759,-80.9864 +Rose Farm,39.7359,-82.0779 +Wyoming,39.2296,-84.4814 +Covington,40.1174,-84.3508 +Indian Springs,39.3553,-84.5283 +Waverly,39.1256,-82.9836 +Zanesville,39.9567,-82.0133 +Kirby,40.8139,-83.4193 +Defiance,41.281,-84.366 +Avon,41.4485,-82.0187 +Mount Blanchard,40.8986,-83.5569 +Rogers,40.7897,-80.6275 +Saint Clairsville,40.0792,-80.8997 +Eureka,38.6773,-82.1915 +Alliance,40.9107,-81.1189 +Gordon,39.9303,-84.5091 +Richville,40.7529,-81.4684 +New Marshfield,39.3254,-82.2166 +Phillipsburg,39.904,-84.4009 +Bevis,39.2576,-84.6016 +Wakeman,41.253,-82.4028 +Newtonsville,39.1811,-84.0897 +Seville,41.0209,-81.8671 +Clay Center,41.5733,-83.3643 +Buckeye Lake,39.9355,-82.4826 +Turpin Hills,39.1063,-84.3703 +Deer Park,39.2036,-84.3975 +Little Hocking,39.2608,-81.702 +Tylersville,39.3576,-84.4213 +Excello,39.4809,-84.4188 +Petersburg,40.9126,-80.5303 +Kanauga,38.8411,-82.1495 +Eagle Mills,39.3287,-82.6921 +Swanton,41.5842,-83.889 +Glenmont,40.519,-82.0925 +Peebles,38.9463,-83.4094 +Williamsport,39.5824,-83.1206 +Mount Healthy,39.2338,-84.5474 +Bloomingdale,40.3421,-80.818 +Painesville,41.724,-81.2536 +Creston,40.9763,-81.9 +Mineral Ridge,41.1387,-80.766 +Pancoastburg,39.6239,-83.2642 +Collinsville,39.5153,-84.6094 +Wauseon,41.5533,-84.1407 +Kitts Hill,38.5615,-82.5774 +Amberley,39.2033,-84.4283 +Fairlawn,41.127,-81.6213 +Saint Louisville,40.1711,-82.4179 +Sugar Tree Ridge,39.0703,-83.6619 +Norwalk,41.2443,-82.6088 +Maple Heights,41.4094,-81.5625 +Ontario,40.771,-82.6104 +Letart Falls,38.8929,-81.924 +Kalida,40.985,-84.1951 +Minerva,40.7307,-81.1023 +Loudonville,40.6342,-82.2329 +New Straitsville,39.5793,-82.2343 +Wharton,40.8613,-83.4648 +Fairborn,39.801,-84.0094 +Stone Creek,40.3997,-81.558 +Fort Shawnee,40.6814,-84.1487 +Freedom Station,41.2056,-81.1476 +Marne,40.0725,-82.3091 +Sharonville,39.2825,-84.4069 +Beverly,39.55,-81.6362 +Wayne Lakes Park,40.0217,-84.6625 +Silica,41.6814,-83.7422 +Stoutsville,39.6049,-82.8235 +Parkertown,41.3439,-82.7871 +Fernald,39.2756,-84.6897 +Rittman,40.9737,-81.7846 +Socialville,39.3195,-84.3316 +Potsdam,39.9637,-84.4149 +Craig Beach,41.116,-80.9828 +Atwater,41.0265,-81.1622 +Summitville,40.6759,-80.8876 +Hoytville,41.19,-83.7844 +Antioch,39.6606,-81.0668 +Wilkesville,39.0765,-82.3271 +Sycamore,40.9517,-83.1709 +Orrville,40.8482,-81.7747 +McArthur,39.2466,-82.4787 +Galena,40.2219,-82.8802 +West Union,38.7917,-83.5441 +Waite Hill,41.6125,-81.3859 +Amsterdam,40.4717,-80.9217 +Clarktown,38.8498,-82.9085 +Caledonia,40.6363,-82.9694 +Lockbourne,39.8078,-82.9837 +Kent,41.149,-81.361 +Condit,40.2601,-82.788 +Dover,40.5302,-81.4805 +Kansas,41.2452,-83.2839 +Fort Jennings,40.9064,-84.2996 +Lewistown,40.4238,-83.8847 +Hills and Dales,40.829,-81.444 +East Springfield,40.4473,-80.8599 +Lexington,40.68,-82.5793 +Lucasville,38.8783,-82.9934 +Mentor,41.6895,-81.3361 +Kinsman,41.4439,-80.5887 +Bentleyville,41.4122,-81.4121 +Midway,39.7329,-83.4765 +New Bavaria,41.2038,-84.1673 +Geneva-on-the-Lake,41.8562,-80.9492 +Conneaut,41.9278,-80.5685 +Rossford,41.5831,-83.5692 +Manchester,38.6902,-83.6053 +South Perry,39.4967,-82.671 +East Fultonham,39.8472,-82.1221 +Grant,40.7106,-83.568 +Ashtabula,41.8806,-80.7984 +Oregonia,39.4509,-84.096 +Beaverdam,40.8328,-83.9739 +Cloverdale,41.0193,-84.3037 +Garfield Heights,41.4199,-81.6038 +Hepburn,40.6214,-83.4696 +Berlin,40.5628,-81.8011 +Canal Fulton,40.8896,-81.5886 +Union Furnace,39.4617,-82.3563 +Terrace Park,39.1585,-84.3111 +Hollansburg,39.9985,-84.7931 +Beulah Beach,41.3917,-82.4428 +East Canton,40.789,-81.2837 +Rendville,39.6199,-82.09 +Holiday Valley,39.8536,-83.962 +Londonderry,39.2667,-82.7904 +Chester,39.0876,-81.9226 +Moraine,39.6983,-84.2459 +North Lima,40.9484,-80.659 +Barberton,41.0095,-81.6038 +Burgoon,41.2674,-83.2508 +Forest Park,39.286,-84.5257 +Timberlake,41.6655,-81.4428 +Delaware,40.2866,-83.0747 +Sherwood,41.2889,-84.553 +Danville,40.447,-82.2607 +Riverside,39.7836,-84.122 +Sugarcreek,40.5076,-81.6409 +Leavittsburg,41.2452,-80.8788 +Perry Heights,40.7978,-81.468 +Winona,40.8281,-80.8962 +Sardinia,39.009,-83.8013 +East Sparta,40.6637,-81.3628 +Olde West Chester,39.3353,-84.4034 +Lower Salem,39.5635,-81.3942 +Cridersville,40.6513,-84.146 +Massillon,40.7839,-81.5256 +North Star,40.3242,-84.569 +East Liverpool,40.6333,-80.5677 +Vincent,41.4203,-82.116 +Glenmoor,40.6639,-80.6133 +North Olmsted,41.415,-81.919 +Ironton,38.5319,-82.6777 +Olmsted Falls,41.3657,-81.9043 +Marshall,39.152,-83.4849 +Rossmoyne,39.2144,-84.3886 +Killbuck,40.4961,-81.9825 +Colerain Heights,39.2406,-84.598 +Graysville,39.6633,-81.1746 +Cumberland,39.853,-81.6588 +Ravenna,41.1613,-81.2421 +Ostrander,40.2681,-83.2087 +Springboro,39.5612,-84.2349 +Ottawa Hills,41.6683,-83.6433 +New Lyme Station,41.5903,-80.8456 +Nashville,40.5958,-82.1128 +Charm,40.5067,-81.7849 +Chippewa Lake,41.0737,-81.9047 +Whipple,39.5223,-81.4146 +Moreland Hills,41.4422,-81.4294 +Shade,39.2259,-82.0385 +Winesburg,40.6175,-81.6948 +Reno,39.3769,-81.3932 +Struthers,41.051,-80.592 +East Ringgold,39.6695,-82.861 +Melmore,41.0262,-83.105 +Williston,41.6026,-83.3419 +Tedrow,41.6029,-84.2043 +The Plains,39.3656,-82.1343 +Sterling,40.9663,-81.844 +Robertsville,40.762,-81.1936 +Golf Manor,39.1874,-84.4468 +New Burlington,39.562,-83.9655 +Marysville,40.2276,-83.3594 +Byer,39.1815,-82.6313 +Woodmere,41.46,-81.4798 +Streetsboro,41.2396,-81.3456 +Lattasburg,40.8787,-82.1085 +Moxahala,39.6626,-82.1363 +Millfield,39.434,-82.095 +Baltic,40.4437,-81.7015 +Unionvale,40.2723,-80.927 +McComb,41.1068,-83.7898 +Brookside,40.0708,-80.7606 +Willshire,40.7465,-84.7924 +Old Washington,40.0376,-81.4443 +Troy,40.0435,-84.2189 +Woodsdale,39.4345,-84.4758 +London,39.8936,-83.4374 +Lagrange,41.24,-82.1181 +Bay Village,41.4851,-81.9315 +Perry,41.7636,-81.143 +Radnor,40.3852,-83.1459 +Greensburg,40.9317,-81.4648 +Brandon,40.3123,-82.5091 +Kilbourne,40.3323,-82.9592 +Ney,41.3806,-84.5211 +Chillicothe,39.3393,-82.9937 +Kenton,40.6447,-83.6099 +Brentwood,39.2284,-84.5297 +Washington Court House,39.5384,-83.4277 +Monroeville,41.244,-82.7019 +Bucyrus,40.8054,-82.9719 +New Pittsburg,40.8416,-82.0989 +Benton Ridge,41.0042,-83.7927 +Ripley,38.7325,-83.8346 +Haviland,41.0178,-84.5853 +Highland Holiday,39.1949,-83.4703 +Carrothers,40.9981,-82.9221 +Celina,40.5551,-84.5629 +Amherst,41.4022,-82.2303 +Wellston,39.1172,-82.5375 +Donnelsville,39.916,-83.9432 +South Amherst,41.3515,-82.2394 +Middletown,39.5032,-84.3659 +Archbold,41.5161,-84.3035 +Kunkle,41.6359,-84.4941 +Ada,40.768,-83.8252 +Carbondale,39.3778,-82.271 +Reedsville,39.1215,-81.7476 +Brooklyn,41.4349,-81.7498 +Peninsula,41.2378,-81.552 +Bartlett,39.4195,-81.8157 +Englewood,39.8644,-84.3071 +New Paris,39.8565,-84.7922 +Glouster,39.5023,-82.0842 +Lindale,38.9901,-84.2099 +Calcutta,40.6847,-80.5624 +Willowick,41.6343,-81.468 +Wightmans Grove,41.4241,-83.0466 +Pettisville,41.5323,-84.2231 +New Richmond,38.962,-84.2779 +Berea,41.3696,-81.8642 +Ava,39.8317,-81.5748 +Leesville,40.4519,-81.2095 +Lancaster,39.7249,-82.6049 +New Knoxville,40.4943,-84.3164 +Gilboa,41.0187,-83.9216 +Springfield,39.9304,-83.7961 +Saint Charles,39.3914,-84.7425 +Pepper Pike,41.4801,-81.4619 +Northgate,39.2531,-84.5943 +Ghent,41.1584,-81.6368 +Malvern,40.6896,-81.1816 +Johnstown,40.15,-82.6881 +Maustown,39.4056,-84.4516 +Locust Lake,39.0265,-84.2333 +Macedonia,41.3147,-81.499 +Plymouth,40.9966,-82.6672 +New Haven,41.0306,-82.6814 +Shandon,39.3264,-84.7147 +Greenford,40.9439,-80.7915 +Urbancrest,39.9015,-83.0859 +Cuyahoga Heights,41.435,-81.6561 +Glen Este,39.099,-84.258 +Edison,40.5583,-82.8632 +Northview,39.8431,-84.2797 +Lockland,39.2277,-84.4564 +Scioto Furnace,38.7987,-82.7649 +Carlisle,39.5807,-84.3201 +Wayne,41.301,-83.4717 +Darbyville,39.6957,-83.1139 +Coal Grove,38.4976,-82.6423 +Tipp City,39.9643,-84.186 +North Ridgeville,41.3851,-82.0194 +Fremont,41.3533,-83.1146 +Buford,39.0721,-83.8393 +Miamiville,39.2123,-84.3001 +Dallasburg,39.2723,-84.1913 +Kettering,39.6957,-84.1496 +Brooklyn Heights,41.4178,-81.668 +North Lawrence,40.8417,-81.6347 +Trimble,39.4862,-82.0808 +Beavercreek,39.731,-84.0624 +Armstrongs Mills,39.9081,-80.9348 +Huber Ridge,40.0909,-82.9174 +Jacobsburg,39.9651,-80.9043 +Hilliard,40.0352,-83.1577 +North Bloomfield,41.4642,-80.8684 +Pemberville,41.4096,-83.4587 +Gratis,39.6484,-84.5286 +Oak Harbor,41.5123,-83.1429 +Stillwater,40.3234,-81.3084 +Rocky Fork Point,39.1878,-83.4901 +Holgate,41.2493,-84.1292 +Mount Healthy Heights,39.2701,-84.5692 +Higginsport,38.79,-83.9673 +Waynesfield,40.6025,-83.9733 +Oceola,40.8441,-83.0947 +Newcomerstown,40.2761,-81.5949 +Spencer,41.0991,-82.1231 +Northfield Center,41.3142,-81.5393 +Lyons,41.7004,-84.0718 +New Rome,39.9517,-83.1421 +Dola,40.7848,-83.6989 +Coal Run,39.5676,-81.5812 +Summit Station,39.997,-82.7521 +Milledgeville,39.5934,-83.5878 +Saint Martin,39.2117,-83.8844 +Deshler,41.2075,-83.9056 +Mount Pleasant,40.1759,-80.7996 +Canton,40.8076,-81.3677 +Richmond,40.4328,-80.7719 +Louisville,40.837,-81.2643 +Hunter,39.4947,-84.2903 +Morgandale,41.267,-80.7957 +Kirtland Hills,41.6362,-81.3193 +Willoughby,41.646,-81.4084 +Columbus,39.986,-82.9852 +Niles,41.1877,-80.7531 +Eagleport,39.7373,-81.9154 +Springvale,39.2273,-84.1958 +Junction City,39.7218,-82.2997 +Perintown,39.1373,-84.2358 +Elida,40.7868,-84.1995 +North Zanesville,39.9905,-81.9982 +Loveland,39.2679,-84.2731 +Harpster,40.7384,-83.2502 +Bowerston,40.4273,-81.1874 +Valley View,41.3832,-81.6067 +Greenfield,39.3535,-83.3884 +Hamler,41.2281,-84.0355 +Brunersburg,41.3067,-84.3869 +Bowling Green,41.3773,-83.65 +Hamlet,39.019,-84.1997 +McGonigle,39.4459,-84.683 +Elliston,41.5475,-83.2802 +Martinsburg,40.2695,-82.3543 +New Holland,39.5544,-83.2595 +Richmond Dale,39.2042,-82.8122 +New Miami,39.4319,-84.5399 +Rushsylvania,40.4613,-83.6712 +Willowville,39.0956,-84.2483 +Dresden,40.122,-82.013 +Raymond,40.335,-83.4634 +Broughton,41.088,-84.5349 +Homeworth,40.8357,-81.0649 +South Salem,39.3373,-83.3066 +Hanover,40.0825,-82.2759 +Chattanooga,40.637,-84.785 +Lowell,39.5292,-81.5068 +Oak Hill,38.8962,-82.5691 +Churchill,41.1692,-80.666 +Logan,39.5386,-82.4063 +Bridgetown,39.1551,-84.6359 +Venedocia,40.7852,-84.4559 +Epworth Heights,39.2492,-84.2788 +Brentwood Lake,41.3162,-82.0776 +Canfield,41.0315,-80.7671 +Brunswick,41.2464,-81.8198 +Smithfield,40.2715,-80.7772 +Marietta,39.4241,-81.4465 +New Hampshire,40.554,-83.9531 +Leesburg,39.3418,-83.552 +Tuppers Plains,39.1726,-81.8466 +Oxford,39.5062,-84.7434 +Convoy,40.9179,-84.7053 +Highland Hills,41.4507,-81.5191 +Savannah,40.9669,-82.3661 +Wapakoneta,40.5676,-84.1918 +Polk,40.9449,-82.2147 +McCutchenville,40.9944,-83.2547 +North College Hill,39.2173,-84.5517 +Jefferson,41.7383,-80.769 +Granville,40.0646,-82.5022 +Belmore,41.1548,-83.9412 +Reading,39.2241,-84.4332 +Ross,39.3146,-84.6599 +Madisonburg,40.8578,-81.9257 +Martel,40.6689,-82.9102 +Pleasant Run,39.2927,-84.5756 +Good Hope,39.4467,-83.3594 +Sunbury,40.2484,-82.8803 +Brook Park,41.4036,-81.8219 +Harbor Hills,39.9366,-82.4343 +Jewett,40.3681,-81.0031 +Enon,39.8653,-83.933 +McGuffey,40.6926,-83.786 +Simons,41.5334,-80.5331 +Batavia,39.0815,-84.1718 +Middleport,38.9948,-82.0643 +Cygnet,41.2407,-83.6438 +Amesville,39.4016,-81.9549 +Nettle Lake,41.6785,-84.7271 +La Rue,40.5781,-83.3821 +Saint Johns,40.5558,-84.0796 +Yellow Springs,39.7985,-83.8905 +Rowsburg,40.8587,-82.1557 +Broadview Heights,41.3195,-81.6782 +Selma,39.7867,-83.7085 +Fayette,41.6728,-84.3283 +Delta,41.5753,-84.0048 +Vaughnsville,40.8814,-84.1458 +Kipton,41.2665,-82.3039 +Ottawa,41.0204,-84.035 +Port Union,39.3328,-84.4633 +New Bremen,40.4348,-84.3778 +Stockport,39.5489,-81.7944 +Pleasant Hill,40.0505,-84.346 +Athalia,38.5126,-82.3093 +Woodville,41.451,-83.364 +Shiloh,40.9695,-82.6016 +Cecil,41.219,-84.6018 +Middle Point,40.8559,-84.4463 +Cardington,40.498,-82.8937 +Waterville,41.5014,-83.7367 +Mount Gilead,40.5533,-82.8279 +Yorkville,40.1528,-80.7079 +Mendon,40.6733,-84.5175 +Murdock,39.292,-84.206 +Edgewood,41.8784,-80.7461 +Germano,40.4084,-80.947 +Grafton,41.2808,-82.0367 +Tuscarawas,40.3934,-81.4005 +Drexel,39.7382,-84.2931 +Maineville,39.3125,-84.1983 +Alpha,39.7117,-84.0233 +Liberty Center,41.4436,-84.0078 +Heath,40.0241,-82.4412 +Lafayette,40.7589,-83.9499 +Morral,40.6914,-83.2098 +East Danville,39.1159,-83.7191 +Harrisville,40.1816,-80.8869 +Clarksville,39.4016,-83.9828 +Doylestown,40.9699,-81.6958 +Palestine,40.05,-84.7444 +Bloomdale,41.1716,-83.5534 +Shawnee Hills,40.16,-83.1355 +Mingo Junction,40.3244,-80.6174 +Morgantown,39.1295,-83.1982 +Bedford,41.3919,-81.5359 +Byhalia,40.4537,-83.4555 +Upper Sandusky,40.8298,-83.272 +Dublin,40.1111,-83.1452 +Maximo,40.8764,-81.172 +Antrim,40.1203,-81.3584 +Eaton,39.7506,-84.6343 +Navarre,40.7259,-81.513 +Roaming Shores,41.6366,-80.8249 +Keene,40.3451,-81.8682 +Westlake,41.4524,-81.9295 +Clarington,39.7763,-80.8647 +Marion,40.5933,-83.1236 +Maple Ridge,40.9143,-81.0468 +Dalton,40.7992,-81.7038 +Huron,41.3912,-82.5626 +Rochester,41.1246,-82.3058 +Carroll,39.7991,-82.7038 +Upper Arlington,40.0272,-83.0704 +Sixteen Mile Stand,39.2749,-84.3265 +Uniopolis,40.6024,-84.0859 +Valley City,41.2354,-81.9357 +Lime City,41.5351,-83.5669 +Oregon,41.6528,-83.432 +Okeana,39.3478,-84.7675 +Jackson Center,40.4385,-84.0405 +Salineville,40.6207,-80.8345 +Bridgeport,40.0673,-80.7473 +Florida,41.3238,-84.2004 +Milford,39.17,-84.281 +Lake Seneca,41.6695,-84.6516 +Fulton,40.4629,-82.828 +Miltonville,39.5009,-84.4608 +McCuneville,39.629,-82.2343 +Gano,39.3023,-84.4083 +Silver Lake,41.1594,-81.4605 +Brookfield Center,41.2386,-80.5558 +New Bloomington,40.5837,-83.3125 +Sidney,40.2891,-84.1667 +Bellaire,40.0176,-80.7469 +Bay View,41.468,-82.825 +Clyde,41.3046,-82.9782 +Page Manor,39.7659,-84.1097 +New Carlisle,39.9448,-84.0256 +Edon,41.5562,-84.7694 +Bethel,38.9627,-84.0847 +Fort Loramie,40.3443,-84.3696 +Glandorf,41.0278,-84.079 +East Rochester,40.7495,-81.04 +Campbellstown,39.7878,-84.7602 +Princeton,39.3884,-84.4538 +Hunting Valley,41.4802,-81.4108 +Brecon,39.2798,-84.3525 +Mayfield,41.5501,-81.4368 +Elmwood Place,39.1855,-84.4889 +Bailey Lake,40.9489,-82.357 +Darrtown,39.4975,-84.669 +Fairfax,39.1432,-84.3971 +Botkins,40.4588,-84.1782 +Pigeon Creek,41.1101,-81.6723 +Northbrook,39.2466,-84.5795 +Salem,40.9049,-80.8491 +Ballville,41.3269,-83.1367 +Welshfield,41.387,-81.1423 +Uhrichsville,40.4005,-81.3516 +Pulaski,41.5108,-84.5079 +Harbor View,41.6933,-83.4447 +Kidron,40.744,-81.7467 +Norwich,39.9843,-81.7924 +Bowersville,39.5809,-83.7232 +North Randall,41.4327,-81.5289 +Whites Landing,41.4308,-82.896 +Port Jefferson,40.3305,-84.0925 +Pleasant Hills,39.2362,-84.5234 +Old Fort,41.2418,-83.1514 +Grand River,41.7418,-81.2846 +Cheviot,39.1578,-84.6138 +Ottoville,40.9338,-84.3388 +Glendale,39.2705,-84.458 +Rayland,40.1842,-80.6911 +New Franklin,40.9525,-81.5839 +Piqua,40.1504,-84.2439 +Jerusalem,39.8519,-81.0961 +Chardon,41.5803,-81.2082 +Albany,39.2245,-82.1977 +Mount Sterling,39.7134,-83.2734 +Paulding,41.1424,-84.5824 +Bremen,39.7059,-82.4296 +North Industry,40.7389,-81.3668 +Mount Victory,40.5335,-83.5203 +Mowrystown,39.0405,-83.7518 +Castine,39.9311,-84.6247 +Otsego,40.1215,-81.7649 +Lithopolis,39.8113,-82.8155 +Stout,38.664,-83.3791 +Catawba,39.9995,-83.6228 +Bannock,40.1043,-80.9758 +New Madison,39.9677,-84.7082 +Aid,38.5962,-82.4932 +Alexandria,40.09,-82.6119 +Cincinnati,39.1412,-84.5059 +Clarksfield,41.1951,-82.4116 +Zanesfield,40.3387,-83.6777 +Hessville,41.403,-83.243 +Belmont,40.028,-81.041 +Andersonville,39.4338,-83.019 +New Petersburg,39.2623,-83.4449 +Melrose,41.0887,-84.4201 +Beachwood,41.4759,-81.5029 +Perrysburg,41.5377,-83.6413 +Skyline Acres,39.2276,-84.5663 +Hide-A-Way Hills,39.6551,-82.466 +Sylvania,41.71,-83.7085 +Moscow,38.86,-84.2281 +Stony Prairie,41.3521,-83.1521 +Taylors Creek,39.2106,-84.6741 +Mineral City,40.6018,-81.361 +Lynchburg,39.2401,-83.7883 +Spargursville,39.2253,-83.1671 +Barton,40.1073,-80.8412 +Mariemont,39.1429,-84.3783 +Russia,40.2341,-84.4077 +Attica,41.0634,-82.8873 +Butlerville,39.3016,-84.0903 +Elizabethtown,39.162,-84.8038 +Mutual,40.0794,-83.6368 +Midland,39.3068,-83.9105 +Urbana,40.1088,-83.7541 +Munroe Falls,41.1385,-81.4344 +Minster,40.3959,-84.3787 +Sandyville,40.6466,-81.3671 +Gallipolis,38.8186,-82.1934 +Hilltop,41.1643,-80.7419 +Racine,38.9688,-81.9124 +Coshocton,40.2619,-81.848 +Findlay,41.0467,-83.6379 +Lake Lakengren,39.6894,-84.69 +Gerald,41.457,-84.1441 +Bryan,41.4711,-84.5489 +West Carrollton,39.6723,-84.2522 +West Milton,39.9586,-84.3262 +Franklin,39.5538,-84.295 +Perrysville,40.6584,-82.3144 +Thurman,38.9001,-82.4457 +Ludlow Falls,39.9981,-84.3392 +Dodsonville,39.2023,-83.8146 +Lawrenceville,39.9867,-83.8785 +Crooksville,39.769,-82.0956 +Pitsburg,39.9871,-84.488 +Helena,41.3403,-83.2921 +Dexter City,39.6592,-81.4739 +Devola,39.4739,-81.468 +Quaker City,39.9697,-81.2973 +Hubbard,41.1593,-80.5682 +Belle Center,40.509,-83.7453 +Eldorado,39.9042,-84.6752 +Garrettsville,41.2843,-81.0933 +Hunterdon,39.5103,-82.1215 +Versailles,40.2222,-84.4831 +Malaga,39.8548,-81.1493 +Jeromesville,40.8037,-82.1965 +Eaton Estates,41.3061,-82.0114 +Elm Grove,39.0465,-83.1638 +Mulberry,39.1975,-84.2511 +New Middletown,40.9646,-80.5597 +West Liberty,40.2564,-83.7586 +Hicksville,41.2944,-84.7648 +Derby,39.764,-83.2068 +Proctorville,38.4375,-82.3818 +Malta,39.6515,-81.8639 +Pierpont,41.7492,-80.5684 +Parma Heights,41.3865,-81.7637 +Scott,40.989,-84.5837 +Warsaw,40.3356,-82.0017 +Holmesville,40.629,-81.9233 +Brewster,40.7135,-81.599 +Bolivar,40.6505,-81.4555 +Sabina,39.4902,-83.6336 +New Washington,40.9605,-82.8548 +Reinersville,39.6867,-81.661 +Payne,41.0797,-84.7272 +Dry Run,39.1047,-84.3307 +Holland,41.6193,-83.7082 +North Bend,39.1505,-84.7398 +Salem Heights,39.0658,-84.384 +Sycamore Valley,39.6665,-81.2434 +Shadyside,39.9716,-80.7511 +East Cleveland,41.5318,-81.5795 +Minford,38.8618,-82.8552 +Kimball,41.3095,-82.7018 +Dennison,40.3972,-81.3274 +Somerdale,40.5665,-81.3607 +Lakeview,40.4875,-83.9266 +Winchester,38.9436,-83.654 +Howard,40.4092,-82.3275 +Bartles,38.6617,-82.6599 +Thornville,39.8929,-82.4141 +Farmer,41.3831,-84.6305 +East Palestine,40.8392,-80.5467 +Somerset,39.8064,-82.2995 +Jenera,40.8995,-83.7271 +Logan Elm Village,39.5705,-82.9471 +Scio,40.399,-81.0882 +Rock Creek,41.6604,-80.8543 +Sugar Bush Knolls,41.2037,-81.3471 +West Salem,40.9697,-82.1078 +Tiltonsville,40.1721,-80.6973 +Dupont,41.0547,-84.301 +Windham,41.2375,-81.0373 +Green,40.9483,-81.4757 +Adamsville,40.0689,-81.8826 +Nevada,40.8188,-83.1312 +Grandview,39.1921,-84.7246 +Blacklick Estates,39.9049,-82.8655 +Arcanum,39.9923,-84.5543 +West View,41.3603,-81.9026 +Strasburg,40.6007,-81.5295 +Arabia,38.6581,-82.4735 +Gnadenhutten,40.3594,-81.4293 +Greenwich,41.0318,-82.5198 +Crystal Rock,41.448,-82.8419 +Magnolia,40.6531,-81.2917 +Millersport,39.8982,-82.539 +New Philadelphia,40.486,-81.4402 +Branch Hill,39.2462,-84.2933 +Hartville,40.9618,-81.3349 +Port William,39.5523,-83.7856 +Millbury,41.5648,-83.4255 +Crestline,40.7835,-82.7455 +Glencoe,40.0106,-80.8815 +Ridgeway,40.5124,-83.569 +Gratiot,39.9515,-82.2168 +Harriettsville,39.6315,-81.3376 +Camp Dennison,39.1964,-84.2893 +Commercial Point,39.7724,-83.0621 +Lordstown,41.1684,-80.8589 +South Vienna,39.9293,-83.6134 +Coldwater,40.4833,-84.6317 +Whitehouse,41.5214,-83.7958 +Pioneer,41.6775,-84.5534 +Utica,40.2335,-82.441 +North Kingsville,41.9189,-80.6724 +Lincoln Heights,39.2434,-84.4568 +Clayton,39.8689,-84.3292 +Edgerton,41.4497,-84.7497 +Locust Corner,39.0248,-84.2755 +Chesterhill,39.4908,-81.8667 +Stafford,39.7124,-81.2765 +Otway,38.865,-83.1886 +Philo,39.8608,-81.9098 +Nelsonville,39.456,-82.2218 +Blue Rock,39.8001,-81.8915 +Summerfield,39.7969,-81.3355 +Pataskala,40.011,-82.7155 +Orwell,41.5364,-80.8596 +Vickery,41.3769,-82.9416 +Negley,40.7927,-80.536 +Chickasaw,40.4367,-84.4936 +Elmore,41.471,-83.2914 +Pleasant Run Farm,39.3017,-84.5493 +Wilson,39.8598,-81.0689 +Bexley,39.965,-82.9343 +Holiday City,41.6178,-84.5388 +Buckland,40.624,-84.2604 +Bluffton,40.8912,-83.8887 +Dry Ridge,39.2587,-84.6339 +Maplewood,40.3762,-84.0258 +Elyria,41.3761,-82.1063 +Lewis Center,40.1984,-83.0102 +Toboso,40.0565,-82.2182 +Fairfield Beach,39.9183,-82.4791 +North Creek,41.1464,-84.2194 +Warrensville Heights,41.4363,-81.5222 +Ashley,40.4098,-82.9516 +Columbus Grove,40.919,-84.0595 +Lorain,41.4409,-82.184 +Shinrock,41.3462,-82.5213 +Woodworth,40.9881,-80.6634 +Montpelier,41.5816,-84.5971 +Copley,41.0989,-81.6446 +Zoar,40.6134,-81.4233 +Martins Ferry,40.1014,-80.7253 +Zaleski,39.2811,-82.395 +Octa,39.6133,-83.6107 +Tontogany,41.421,-83.741 +Elkton,40.762,-80.6987 +North Royalton,41.3138,-81.7451 +Miami Heights,39.1688,-84.7149 +Willard,41.0518,-82.7232 +Waynesburg,40.6683,-81.2598 +Chesterville,40.4777,-82.6818 +Tallmadge,41.1023,-81.4216 +Adelphi,39.4647,-82.7456 +Bellbrook,39.6384,-84.0864 +McConnelsville,39.6568,-81.8466 +Montville,41.6073,-81.0504 +Wooster,40.8167,-81.9338 +Laurelville,39.4719,-82.7374 +Iberia,40.6747,-82.8403 +Alvordton,41.6646,-84.4346 +Neptune,40.6031,-84.4916 +Allensville,39.2726,-82.6068 +Rarden,38.9233,-83.2425 +Buffalo,39.9169,-81.5205 +Pleasant City,39.9033,-81.5438 +Yankee Lake,41.2683,-80.5691 +Sulphur Springs,40.8722,-82.8765 +Pleasantville,39.8098,-82.5224 +Rocky River,41.4703,-81.8526 +Massieville,39.2651,-82.9668 +Wadsworth,41.0279,-81.7324 +Minerva Park,40.0777,-82.9422 +Bairdstown,41.1711,-83.6072 +Bethesda,40.0164,-81.0727 +Highland Heights,41.5518,-81.4691 +West Leipsic,41.1052,-84.001 +Van Wert,40.8653,-84.5873 +Avon Lake,41.4945,-82.016 +Boardman,41.0334,-80.6671 +La Croft,40.6469,-80.5998 +McKinley Heights,41.186,-80.7178 +Summerside,39.1187,-84.2862 +Xenia,39.6829,-83.9413 +West Manchester,39.9034,-84.6263 +New Waterford,40.848,-80.619 +Flat Rock,41.2355,-82.8591 +Mentor-on-the-Lake,41.7135,-81.365 +Rosemount,38.7812,-82.9664 +Auburn,39.3912,-84.7022 +McDermott,38.8344,-83.0583 +Fletcher,40.1419,-84.1119 +Burton,41.4708,-81.1456 +Lima,40.7409,-84.1121 +Brimfield,41.0941,-81.3483 +New Boston,38.7516,-82.9351 +Leetonia,40.8786,-80.7623 +Westminster,40.699,-83.9795 +Neffs,40.032,-80.8171 +Patterson,40.7823,-83.526 +New Concord,39.9949,-81.7379 +Riverlea,40.0805,-83.0254 +Decatur,38.8156,-83.7038 +Middlefield,41.4604,-81.0734 +Powhatan Point,39.8625,-80.8098 +Groveport,39.8586,-82.8979 +Pleasant Plain,39.2785,-84.112 +Union City,40.1996,-84.7943 +Oakshade,41.6689,-84.1522 +Wellsville,40.6042,-80.655 +Carbon Hill,39.5022,-82.2426 +Miamitown,39.2171,-84.7095 +Claysville,39.9362,-81.6704 +Shawnee,39.6063,-82.2046 +Kenwood,39.2068,-84.3744 +New Athens,40.1845,-80.9948 +New Vienna,39.3254,-83.6939 +Greenhills,39.2669,-84.5191 +Independence,41.378,-81.6385 +Glenwillow,41.3606,-81.4728 +Newtown,39.1241,-84.3514 +Woodsfield,39.7631,-81.1168 +Blue Ball,39.4934,-84.3363 +Byesville,39.9735,-81.5459 +Justus,40.7045,-81.579 +New Lebanon,39.744,-84.3943 +Newport,40.2951,-84.3692 +Limaville,40.984,-81.1483 +Fredericksburg,40.6771,-81.8693 +Camden,39.6374,-84.6446 +Beloit,40.9196,-80.9963 +Broadway,40.3412,-83.4121 +Big Plain,39.8387,-83.2891 +Sparta,40.3944,-82.6995 +Aurora,41.3118,-81.345 +Cadiz,40.2644,-80.998 +Rockford,40.6915,-84.6502 +Croton,40.2387,-82.6924 +Wolfhurst,40.069,-80.781 +Spencerville,40.7079,-84.3526 +Withamsville,39.0628,-84.2808 +Kimbolton,40.1508,-81.5758 +Meeker,40.6437,-83.3058 +Newton Falls,41.1887,-80.9702 +Portsmouth,38.7539,-82.9446 +Haydenville,39.4807,-82.3238 +Sugar Grove,39.628,-82.5455 +Bentonville,38.7455,-83.6103 +South Bloomfield,39.717,-82.9931 +Beaver,39.0319,-82.8252 +Blue Jay,39.2308,-84.7442 +Brice,39.9173,-82.8319 +Somerton,39.9012,-81.1368 +Tiffin,41.1165,-83.1805 +Custar,41.2846,-83.8438 +Mansfield,40.7656,-82.5275 +Springdale,39.291,-84.4759 +Germantown,39.6324,-84.3645 +Toronto,40.4583,-80.6074 +Casstown,40.0528,-84.1285 +Montezuma,40.4892,-84.5497 +Wellington,41.161,-82.2268 +Dent,39.1922,-84.6593 +Bethany,39.3845,-84.3736 +Stratton,40.5254,-80.6315 +Howland Center,41.2483,-80.7444 +Layhigh,39.3617,-84.6961 +Bladensburg,40.2852,-82.2837 +Somerville,39.5639,-84.6391 +Stockdale,38.9578,-82.8574 +Gypsum,41.4934,-82.8757 +Rudolph,41.2966,-83.664 +Tiro,40.9063,-82.769 +West Alexandria,39.745,-84.5361 +Dunkirk,40.788,-83.643 +Valley Hi,40.3163,-83.6758 +Huntsville,40.4424,-83.8043 +Van Buren,41.139,-83.6492 +Olive Branch,39.084,-84.2252 +Masury,41.2083,-80.5378 +Uniontown,40.9736,-81.4045 +Owensville,39.1242,-84.1366 +Mitiwanga,41.3813,-82.466 +New Weston,40.337,-84.6436 +East Claridon,41.5326,-81.1157 +Luckey,41.4525,-83.4839 +Huber Heights,39.8595,-84.113 +Barnhill,40.4497,-81.3679 +North Eaton,41.3134,-81.9813 +South Solon,39.7375,-83.6128 +Farmersville,39.6787,-84.4275 +Seaman,38.937,-83.5754 +Yorkshire,40.3254,-84.495 +Saint Marys,40.5475,-84.3931 +Rutland,39.041,-82.1279 +Sherrodsville,40.4945,-81.2441 +Dellroy,40.555,-81.1992 +Bellevue,41.2743,-82.8394 +Jacksonburg,39.5384,-84.5031 +Richwood,40.4277,-83.2955 +Fruitdale,39.3017,-83.3396 +Dorset,41.6803,-80.6673 +Lincoln Village,39.9532,-83.1314 +Sardis,39.6266,-80.9059 +Dillonvale,40.1985,-80.7757 +New California,40.1503,-83.2372 +Burkettsville,40.353,-84.6426 +Maumee,41.5696,-83.6636 +New Alexandria,40.2916,-80.675 +Jasper,39.0501,-83.0566 +Green Springs,41.257,-83.0529 +Apple Creek,40.7486,-81.8334 +Mason,39.3572,-84.3022 +Marble Cliff,39.9857,-83.0614 +Cleves,39.1632,-84.7463 +Rawson,40.9569,-83.785 +Lake Darby,39.9604,-83.2243 +Big Prairie,40.6673,-82.0952 +Solon,41.3864,-81.4401 +Green Meadows,39.8672,-83.9453 +Belpre,39.2815,-81.5971 +Cheshire,38.9502,-82.1131 +Maud,39.3553,-84.3902 +Saint Bernard,39.171,-84.4956 +Brownsville,39.9438,-82.2517 +Rushville,39.7644,-82.4304 +Bloomville,41.0514,-83.0136 +Brookville,39.8393,-84.4176 +Greenville,40.1043,-84.6209 +Woodstock,40.1736,-83.5281 +Marseilles,40.7012,-83.3923 +Hamersville,38.9191,-83.9854 +Creola,39.3153,-82.4663 +Seven Mile,39.4859,-84.5523 +Fairview Park,41.4419,-81.853 +Brady Lake,41.1623,-81.3142 +Dayton,39.7797,-84.1998 +Brinkhaven,40.4695,-82.194 +Mount Repose,39.1908,-84.2198 +Five Points,39.5595,-84.1867 +Senecaville,39.9348,-81.4594 +Etna,39.9542,-82.6879 +Rocky Hill,38.989,-82.5449 +Chilo,38.7934,-84.1373 +Bradford,40.1319,-84.4293 +Waldo,40.4598,-83.0848 +Pottery Addition,40.4031,-80.6241 +Irondale,40.5728,-80.7259 +Berlin Heights,41.3204,-82.4905 +Highland,39.3439,-83.6001 +Berkey,41.7085,-83.8384 +Luhrig,39.3334,-82.1832 +Mack,39.1501,-84.6791 +Gettysburg,40.1157,-84.4966 +Hebron,39.9644,-82.4898 +Beechwood Trails,40.0252,-82.6463 +West Elkton,39.5881,-84.5597 +Stony Ridge,41.5075,-83.5093 +Lore City,39.9832,-81.4601 +Portage,41.3232,-83.6468 +Rockbridge,39.5862,-82.5262 +Deersville,40.3083,-81.188 +Vermilion,41.4103,-82.3214 +Cortland,41.3319,-80.7192 +Northridge,39.9971,-83.777 +Geneva,41.8007,-80.9461 +Whitehall,39.9682,-82.8833 +Landen,39.3154,-84.2767 +Choctaw Lake,39.9607,-83.4878 +Jacksonville,39.4762,-82.0799 +Bettsville,41.244,-83.2338 +Delhi Hills,39.0871,-84.6177 +Lewisburg,39.8508,-84.5434 +Baltimore,39.8459,-82.6047 +Stewart,39.308,-81.8974 +Prospect,40.454,-83.1848 +Girard,41.1673,-80.6962 +West Unity,41.5884,-84.4308 +Roswell,40.4759,-81.348 +Willoughby Hills,41.5873,-81.4333 +Christiansburg,40.0567,-84.0254 +Stansbury park,40.6356,-112.3054 +Timpie,40.7474,-112.6566 +South Ogden,41.1714,-111.9568 +Hildale,37.0171,-112.9786 +Central Valley,38.6992,-112.0967 +Columbia,39.5169,-110.3827 +Minersville,38.2333,-112.9603 +Fremont,38.4554,-111.6149 +Harrisville,41.2852,-111.9859 +North Salt Lake,40.8439,-111.9188 +Spanish Fork,40.1102,-111.6405 +Iron Springs,37.7497,-113.2347 +Orem,40.2983,-111.6993 +Penrose,41.6508,-112.3016 +West Valley City,40.6889,-112.0115 +Goshen,39.951,-111.9008 +Caineville,38.333,-111.0188 +Enoch,37.7664,-113.0431 +Shivwits,37.1811,-113.7575 +Bothwell,41.7171,-112.2588 +Paradise,41.5678,-111.833 +Teasdale,38.2851,-111.4724 +Tropic,37.6293,-112.0914 +Bridgeland,40.163,-110.2343 +LaVerkin,37.2309,-113.2523 +Cedar Hills,40.4135,-111.753 +Clear Creek,39.6427,-111.1548 +Magna,40.7094,-112.0828 +Hooper,41.1598,-112.287 +Francis,40.6105,-111.2744 +Sugarville,39.4652,-112.6494 +Bluffdale,40.4743,-111.9383 +Kanarraville,37.5378,-113.181 +Bountiful,40.8722,-111.8647 +Gold Hill,40.1663,-113.8306 +Mexican Hat,37.1731,-109.8731 +Big Water,37.0729,-111.6608 +Greenwich,38.4311,-111.923 +Emory,41.0488,-111.3044 +Mount Pleasant,39.5407,-111.4559 +Saratoga Springs,40.3447,-111.9154 +Richmond,41.9231,-111.8075 +Providence,41.7033,-111.8121 +Laketown,41.8276,-111.3243 +Manila,40.9922,-109.721 +Wales,39.4852,-111.636 +Clawson,39.139,-111.0933 +Vernon,40.0956,-112.4457 +Genola,40.0117,-111.8464 +Birdseye,39.9244,-111.5496 +Hyrum,41.6318,-111.8439 +West Bountiful,40.8983,-111.908 +New Harmony,37.4803,-113.3096 +Cedar Fort,40.3414,-112.1086 +Hiawatha,39.4844,-111.0116 +Wallsburg,40.3874,-111.4206 +La Sal,38.3025,-109.2645 +Hinckley,39.3336,-112.6736 +Pine Valley,37.3904,-113.5061 +Snyderville,40.7042,-111.5438 +Lund,38.0075,-113.4316 +Centerville,40.9284,-111.8848 +Marysvale,38.4384,-112.2546 +Oak City,39.3761,-112.3391 +Hurricane,37.1497,-113.3525 +West Jordan,40.6024,-112.0008 +North Ogden,41.3124,-111.9586 +Ivins,37.1742,-113.6809 +Tooele,40.5394,-112.3082 +Interlaken,40.5413,-111.4749 +Oasis,39.2923,-112.629 +Holladay,40.6599,-111.8226 +Burmester,40.6911,-112.4522 +Toquerville,37.2515,-113.2962 +Riverton,40.5176,-111.9635 +Emery,38.9251,-111.2524 +Peoa,40.7257,-111.338 +Vernal,40.4517,-109.5379 +Erda,40.6028,-112.3214 +Wendover,40.7241,-114.025 +Devils Slide,41.0636,-111.5433 +Midvale,40.6148,-111.8928 +Pintura,37.3408,-113.2741 +Kenilworth,39.6803,-110.8146 +Monroe,38.6229,-112.1198 +Rush Valley,40.3613,-112.4506 +Sulphurdale,38.5602,-112.5819 +Sigurd,38.8507,-111.9673 +Lyman,38.3966,-111.5894 +Apple Valley,37.081,-113.1034 +Scofield,39.7198,-111.1623 +Bennion,40.6386,-111.9388 +Smithfield,41.8347,-111.8266 +American Fork,40.3797,-111.7943 +Benjamin,40.0945,-111.7387 +Spring Glen,39.6561,-110.8461 +Kearns,40.652,-112.0093 +Westwater,39.0783,-109.1123 +Monticello,37.8684,-109.3384 +Cove,41.9683,-111.7793 +Avon,41.5354,-111.8125 +Soldier Summit,39.9286,-111.0779 +Bluebell,40.3576,-110.2232 +Grantsville,40.6148,-112.4777 +Eureka,39.9588,-112.1149 +Green River,38.9935,-110.1723 +Montezuma Creek,37.2563,-109.303 +Fairfield,40.2462,-112.0843 +Spring City,39.4799,-111.4918 +Newton,41.8612,-111.9907 +Moroni,39.527,-111.5831 +Thompson Springs,38.9636,-109.7036 +Fruitland,40.2127,-110.8396 +Sunnyside,39.5514,-110.3879 +Talmage,40.34,-110.4274 +Mills,39.4827,-112.028 +Liberty,41.3426,-111.8649 +Hyde Park,41.8009,-111.8117 +Joseph,38.6247,-112.2199 +Hatch,37.6494,-112.4345 +Halchita,37.1314,-109.9131 +Scipio,39.2491,-112.1044 +Elk Ridge,40.0099,-111.6775 +Junction,38.2357,-112.2238 +Gandy,39.4499,-113.983 +Manti,39.2646,-111.638 +Salt Lake City,40.7774,-111.9301 +Alpine,40.4627,-111.7726 +Corinne,41.5497,-112.1227 +Callao,39.8977,-113.7086 +Fielding,41.8126,-112.117 +Trout Creek,39.6894,-113.8286 +Fountain Green,39.6281,-111.6413 +Clinton,41.1395,-112.0656 +Helper,39.6898,-110.8596 +Orangeville,39.2309,-111.0592 +Layton,41.0771,-111.9622 +Huntington,39.3301,-110.9628 +Howell,41.7733,-112.445 +Summit Park,40.7432,-111.5814 +Glendale,37.3342,-112.6035 +Spanish Valley,38.4743,-109.421 +Fayette,39.2246,-111.8542 +Springville,40.1638,-111.6206 +Delta,39.3623,-112.5467 +Wolf Creek,41.3253,-111.8288 +Maeser,40.4719,-109.5786 +Myton,40.1933,-110.0625 +Rockville,37.1478,-113.0548 +Ophir,40.3695,-112.2553 +Bryce Canyon City,37.6814,-112.1588 +Roosevelt,40.2923,-110.0061 +Etna,41.6716,-113.9545 +Summit,37.8013,-112.935 +Sunset,41.1392,-112.0285 +Escalante,37.7648,-111.6 +Enterprise,37.5717,-113.743 +Charleston,40.4661,-111.46 +West Haven,41.2082,-112.0538 +Sutherland,39.3896,-112.6399 +Uintah,41.1427,-111.9333 +Kamas,40.6499,-111.2722 +Farmington,40.9846,-111.9064 +Clear Lake,39.1183,-112.7374 +Beryl,37.8958,-113.6614 +Mendon,41.7101,-111.9777 +Ephraim,39.3577,-111.5819 +Naples,40.4318,-109.4913 +Lucin,41.3483,-113.905 +Alton,37.4303,-112.5062 +Price,39.604,-110.8004 +White City,40.5666,-111.8635 +Sandy City,40.5916,-111.8841 +Kanosh,38.8024,-112.4378 +Ucolo,37.8608,-109.0648 +Lynn,41.8727,-113.7447 +Ogden,41.228,-111.9677 +Abraham,39.3966,-112.718 +Trenton,41.9116,-111.9356 +Val Verda,40.8555,-111.893 +Saint George,37.0769,-113.577 +Lakeside,41.2224,-112.8655 +Kingston,38.2067,-112.1794 +Castle Dale,39.2218,-111.023 +Glenwood,38.7625,-111.988 +Cottonwood,40.6583,-111.8341 +Lapoint,40.4038,-109.7935 +Clearfield,41.103,-112.0237 +Millcreek,40.6892,-111.8291 +Parowan,37.8326,-112.8296 +Union,40.6205,-111.8722 +Sevier,38.5864,-112.2583 +Hoytsville,40.8754,-111.3846 +Panguitch,37.8234,-112.4351 +Gunnison,39.157,-111.8135 +Independence,40.4107,-111.2956 +Cornish,41.9717,-111.9565 +Highland,40.4275,-111.7956 +Redmond,39.0058,-111.8671 +Washington Terrace,41.1683,-111.9783 +Deweyville,41.693,-112.0883 +Ibapah,40.0366,-113.9853 +Millville,41.6855,-111.8213 +Kaysville,41.029,-111.9456 +Midway,40.5183,-111.4753 +Beryl Junction,37.7009,-113.6535 +Eagle Mountain,40.3137,-112.0114 +Cottonwood Heights,40.6137,-111.8144 +Moore,38.9666,-111.1535 +Washington,37.1325,-113.4894 +Marion,40.6813,-111.2829 +Leamington,39.5313,-112.2855 +Indianola,39.803,-111.4888 +Moab,38.57,-109.5476 +Vineyard,40.3058,-111.7545 +Henefer,41.0138,-111.4933 +Lake Shore,40.1322,-111.7483 +Nibley,41.6725,-111.8454 +River Heights,41.722,-111.8194 +Woodside,39.2655,-110.3488 +Taylorsville,40.6569,-111.9493 +Jensen,40.3695,-109.3557 +Aurora,38.9201,-111.934 +Lehi,40.4137,-111.8728 +Cedar City,37.6835,-113.0957 +Leeds,37.2373,-113.3471 +Dammeron Valley,37.3042,-113.6658 +Brigham City,41.5035,-112.0454 +Paragonah,37.8853,-112.7709 +Bear River City,41.6124,-112.125 +Sterling,39.1933,-111.6902 +Dutch John,40.9301,-109.4042 +Central,37.415,-113.6263 +Circleville,38.1684,-112.2716 +Whiterocks,40.4721,-109.9412 +Mount Carmel,37.2472,-112.6644 +Meadow,38.8863,-112.4073 +Beaver,38.2759,-112.6383 +Pleasant View,41.3249,-112.0011 +Loa,38.4038,-111.6451 +Santa Clara,37.1311,-113.656 +Spry,38.0216,-112.3641 +Zane,37.9252,-113.5833 +Gilluly,39.9305,-111.1649 +Ouray,40.0891,-109.6774 +Low,40.7855,-112.9405 +Angle,38.2492,-111.9766 +Riverside,41.8106,-112.1402 +Axtell,39.0552,-111.8219 +White Mesa,37.4596,-109.46 +Fort Duchesne,40.2811,-109.877 +Cedar,39.3939,-110.4549 +Portage,41.9757,-112.2405 +Benson,41.7489,-111.9169 +Ballard,40.2949,-109.9493 +Wellington,39.5358,-110.7344 +Park Valley,41.8174,-113.3292 +Levan,39.5562,-111.8608 +Wellsville,41.6223,-111.943 +Hamiltons Fort,37.6194,-113.1508 +Fillmore,38.964,-112.3387 +Tselakai Dezza,37.21,-109.609 +Salem,40.054,-111.6721 +Park City,40.6505,-111.502 +Cleveland,39.3495,-110.8553 +Palmyra,40.1473,-111.6979 +Oakley,40.7259,-111.277 +Wanship,40.8168,-111.4151 +Castle Valley,38.6325,-109.3966 +Wattis,39.5302,-111.0171 +Garden,41.8866,-111.4328 +Halls Crossing,37.4578,-110.6829 +Huntsville,41.2602,-111.7741 +Rocky Ridge,39.9197,-111.8258 +Colton,39.8525,-111.0129 +Woodruff,41.5214,-111.1632 +Blanding,37.6213,-109.5072 +Fairview,39.6302,-111.4368 +Bluff,37.2913,-109.57 +Garden City,41.937,-111.4122 +Samak,40.6318,-111.2243 +Mapleton,40.1187,-111.574 +Centerfield,39.1275,-111.8189 +Mountain Home,40.3991,-110.3885 +Clive,40.7085,-113.1175 +Grover,38.228,-111.3499 +Faust,40.1841,-112.3919 +Boulder Town,37.9228,-111.4319 +Upalco,40.278,-110.2182 +Navajo Mountain,37.047,-110.79 +Henrieville,37.5638,-112.002 +Garrison,38.9344,-114.033 +Hanksville,38.3724,-110.7137 +Clarkston,41.9204,-112.0503 +Heber City,40.5069,-111.4132 +Logan,41.7402,-111.8419 +Dugway,40.2307,-112.7541 +Marriott-Slaterville,41.2624,-112.0366 +Randolph,41.6642,-111.1849 +Woodland,40.5838,-111.2357 +Provo,40.2458,-111.6457 +Daniel,40.4668,-111.4096 +Hideout,40.643,-111.4007 +Rosette,41.8185,-113.4131 +Saint John,40.3552,-112.453 +Milford,38.3945,-113.0123 +Burrville,38.5708,-111.8635 +Latimer,38.1002,-113.3158 +Randlett,40.2267,-109.8308 +Newcastle,37.6629,-113.5643 +Torrey,38.3078,-111.4269 +Mona,39.8123,-111.85 +Honeyville,41.6361,-112.0857 +Alta,40.5818,-111.6229 +Veyo,37.3375,-113.693 +Nephi,39.7072,-111.8323 +Hatton,38.8389,-112.4566 +Copperton,40.5581,-112.0932 +Cisco,38.97,-109.3207 +Goshute,39.8761,-114 +Elmo,39.3876,-110.8155 +Grouse Creek,41.7094,-113.8833 +Mountain Green,41.1475,-111.7901 +Echo,40.9803,-111.4393 +North Logan,41.7759,-111.8066 +South Salt Lake,40.7056,-111.8986 +Perry,41.4648,-112.0401 +Amalga,41.8565,-111.8974 +Bonanza,40.0304,-109.1884 +Standrod,41.9938,-113.4192 +Woodland Hills,40.0132,-111.6558 +Plain City,41.3071,-112.0877 +Holden,39.1003,-112.2705 +Draper,40.4956,-111.8607 +Coalville,40.9152,-111.3942 +Annabella,38.706,-112.0585 +Salduro,40.7349,-113.8564 +Syracuse,41.0863,-112.0695 +Thatcher,41.6815,-112.3201 +Fruita,38.2855,-111.2468 +Eden,41.3022,-111.8086 +Jericho,39.7502,-112.2055 +Adamsville,38.2583,-112.7938 +Brian Head,37.6977,-112.8416 +Manderfield,38.3594,-112.6388 +Tremonton,41.7187,-112.1891 +Blue Creek,41.8621,-112.4569 +West Point,41.1221,-112.0995 +Cannonville,37.5687,-112.053 +Spring Lake,40.0054,-111.7474 +Roy,41.1716,-112.0479 +Farr West,41.3015,-112.0318 +Antimony,38.103,-111.9823 +Salina,38.9365,-111.8666 +Greenville,38.2544,-112.7124 +Bryce Canyon,37.6283,-112.1677 +Fruit Heights,41.0277,-111.9081 +Orderville,37.254,-112.6574 +Lofgreen,40.0241,-112.3105 +Richfield,38.7629,-112.0925 +Pleasant Grove,40.3714,-111.7411 +Timber Lakes,40.4733,-111.2533 +Ferron,39.0913,-111.1337 +Woods Cross,40.8731,-111.917 +Mantua,41.5006,-111.9344 +Tabiona,40.3543,-110.7095 +Koosharem,38.5135,-111.8822 +South Willard,41.3583,-112.0408 +Willard,41.4146,-112.0446 +West Mountain,40.0654,-111.7868 +Porterville,40.9813,-111.6783 +Bicknell,38.3407,-111.5441 +Lewiston,41.9615,-111.8796 +Lindon,40.3414,-111.7188 +Stockton,40.4496,-112.3672 +Herriman,40.4898,-112.0169 +Murray,40.6498,-111.8875 +Silver City,39.9099,-112.1299 +Thistle,39.9913,-111.4982 +Cedar Highlands,37.6376,-113.0454 +Flowell,38.9791,-112.4286 +Carbonville,39.6272,-110.8337 +Lynndyl,39.5085,-112.3933 +Springdale,37.1816,-113.0048 +Deseret,39.2876,-112.6511 +Gunlock,37.2861,-113.7633 +Virgin,37.2082,-113.2086 +Altamont,40.3587,-110.2886 +Granite,40.5711,-111.7961 +Aneth,37.2051,-109.1623 +Garland,41.7361,-112.1627 +South Jordan,40.5571,-111.9782 +Elsinore,38.6834,-112.1488 +Milburn,39.7041,-111.4249 +Knolls,40.723,-113.2897 +Hanna,40.4041,-110.7652 +Santaquin,39.9712,-111.7936 +Payson,40.0353,-111.7404 +Plymouth,41.8734,-112.1455 +Duchesne,40.1754,-110.394 +Morgan,41.0414,-111.6802 +Neola,40.4343,-110.0309 +Riverdale,41.1734,-112.0024 +Kanab,37.0262,-112.5219 +Mayfield,39.1192,-111.7079 +Wahsatch,41.1991,-111.113 +Elwood,41.6758,-112.1377 +South Weber,41.1334,-111.9392 +Snowville,41.9728,-112.7164 +Moline Acres,38.7456,-90.2431 +Kissee Mills,36.6694,-93.0472 +Byrnes Mill,38.4396,-90.5742 +Post Oak,38.5689,-93.751 +Lakeshire,38.5399,-90.3384 +Edinburg,40.0811,-93.6898 +Worland,38.1878,-94.5919 +Villa Ridge,38.468,-90.885 +Taneyville,36.738,-93.0352 +Machens,38.9031,-90.3323 +Meadville,39.7882,-93.2992 +Doe Run,37.7455,-90.4994 +Bolivar,37.6057,-93.4175 +Wayland,40.3963,-91.5754 +Leawood,37.0334,-94.4947 +Pleasant Hill,38.8061,-94.2655 +Cross Keys,38.8089,-90.2987 +Burgess,37.5562,-94.6152 +Cole Camp,38.4595,-93.2025 +Martinsburg,39.1009,-91.6476 +Farley,39.2889,-94.8284 +Castle Point,38.7573,-90.2487 +Louisiana,39.4414,-91.0626 +Humansville,37.795,-93.5765 +Pomona,36.8671,-91.9134 +Ellington,37.2366,-90.9733 +Lake Lafayette,38.9487,-93.9714 +Skidmore,40.2879,-95.0796 +Hoover,39.3689,-94.6669 +Columbia,38.9478,-92.3258 +Parkville,39.2004,-94.7222 +Monroe City,39.6542,-91.7327 +Verona,36.9631,-93.7936 +Bolckow,40.1152,-94.8211 +Plato,37.5029,-92.22 +Fremont,36.9523,-91.1623 +Mound City,40.1365,-95.2337 +Corder,39.0992,-93.6388 +Ashburn,39.5458,-91.172 +Coffman,37.7845,-90.1943 +High Ridge,38.4609,-90.534 +Avilla,37.1938,-94.1298 +Cowgill,39.5603,-93.9257 +Stotts City,37.1018,-93.9483 +Shirley,37.915,-90.9193 +Atlanta,39.8985,-92.4799 +Hartshorn,37.2648,-91.6704 +Saint Thomas,38.3671,-92.216 +Easton,39.7226,-94.6404 +Wortham,37.8401,-90.6076 +Bixby,37.6603,-91.1151 +Holland,36.0571,-89.8705 +Montrose,38.2587,-93.9827 +Centralia,39.2105,-92.1342 +Lakeland,38.222,-92.631 +Laurie,38.208,-92.8253 +Barnhart,38.336,-90.4046 +Chesterfield,38.6588,-90.5805 +Hannibal,39.7097,-91.3936 +Ash Grove,37.3177,-93.581 +Avondale,39.1545,-94.5452 +Exeter,36.6707,-93.9398 +Wilderness,36.7889,-91.1921 +Chain of Rocks,38.9155,-90.802 +Flordell Hills,38.7174,-90.265 +Theodosia,36.5807,-92.6638 +Brooklyn Heights,37.1694,-94.3856 +Pontiac,36.5165,-92.6037 +Ironton,37.5984,-90.6379 +Competition,37.4837,-92.4291 +Aldrich,37.549,-93.5511 +Goodnight,37.4516,-93.2311 +Eldon,38.3511,-92.5767 +Shoal Creek Estates,37.0173,-94.4933 +Vinita Terrace,38.6849,-90.3296 +Hunnewell,39.6679,-91.8589 +Republic,37.1452,-93.4447 +Fidelity,37.0817,-94.3096 +Syracuse,38.6696,-92.8763 +Branson,36.6511,-93.2633 +Windsor,38.5319,-93.5227 +Winchester,38.5897,-90.5261 +Lone Jack,38.8725,-94.174 +Oakwood Park,39.2047,-94.5738 +Curryville,39.3458,-91.3412 +Waco,37.247,-94.6003 +Lebanon,37.6718,-92.6603 +Tarrants,39.3577,-91.1837 +Blackwater,38.9793,-92.992 +Loma Linda,36.9858,-94.5922 +Denver,40.3989,-94.3233 +Tiff City,36.6684,-94.6172 +Forsyth,36.6922,-93.1101 +Prairie Hill,39.5186,-92.738 +La Monte,38.7722,-93.4237 +Browning,40.0348,-93.16 +Wentzville,38.8164,-90.867 +Willow Springs,36.9878,-91.962 +Gideon,36.4489,-89.9128 +Bucyrus,37.3442,-92.0168 +Augusta,38.5684,-90.8806 +Rea,40.0616,-94.7646 +Reynolds,37.4009,-91.0735 +Redings Mill,37.0196,-94.517 +Lamar,37.4944,-94.2785 +Neck City,37.2549,-94.4449 +Zion,37.4217,-90.3101 +Walnut Grove,37.4112,-93.548 +Bragg City,36.2682,-89.9115 +Tightwad,38.3096,-93.5466 +Saint James,38.0013,-91.6154 +Diehlstadt,36.9593,-89.4324 +Linn,38.4788,-91.845 +Rocky Ridge Ranch,37.9303,-90.2385 +Oak Ridge,37.4985,-89.7296 +Hamilton,39.7426,-94.002 +Ferguson,38.749,-90.2949 +Brownbranch,36.7945,-92.8307 +Sumner,39.656,-93.2434 +Mooresville,39.7468,-93.721 +Lamar Heights,37.4937,-94.2955 +McKittrick,38.7357,-91.4449 +Cedar Hill,38.3575,-90.6409 +Amity,39.8683,-94.4354 +Fountain N' Lakes,38.9689,-90.8493 +Emma,38.9751,-93.495 +Hopkins,40.5511,-94.8171 +Greer,36.7695,-91.3535 +Breckenridge Hills,38.7157,-90.3684 +Irwin,37.5886,-94.2871 +Millersville,37.4328,-89.7995 +Indian Point,36.6428,-93.3444 +Sibley,39.1758,-94.201 +Silver Lake,37.6837,-89.9901 +Glover,37.4864,-90.6912 +Town and Country,38.6317,-90.4791 +Montier,36.9817,-91.5749 +Gibson,36.4412,-90.0309 +Revere,40.4943,-91.6763 +Lake Mykee Town,38.6763,-92.1013 +Lohman,38.5431,-92.3646 +Haywood City,37.0117,-89.6003 +Grandview,38.8802,-94.5227 +Rockaway Beach,36.702,-93.1622 +Clark,39.2763,-92.3477 +South Fork,36.6311,-91.9602 +Bucklin,39.7837,-92.8879 +Old Monroe,38.9382,-90.7469 +Briar,36.6484,-90.9718 +Scott City,37.2243,-89.536 +Paynesville,39.2624,-90.9002 +Gallatin,39.9106,-93.9642 +Strasburg,38.7598,-94.1648 +Grayson,39.5333,-94.5644 +High Point,38.4845,-92.5907 +Clarksdale,39.8139,-94.5508 +Dexter,36.793,-89.9632 +Blue Eye,36.515,-93.3828 +Glendale,38.5935,-90.3826 +Quincy,38.0084,-93.4724 +Shoal Creek Drive,37.0371,-94.5229 +Jameson,40.0059,-93.9879 +Jennings,38.723,-90.2643 +Pasadena Hills,38.7083,-90.2922 +Wooldridge,38.9066,-92.5214 +Canton,40.1295,-91.5266 +Richmond,39.2758,-93.9734 +Knob Noster,38.7674,-93.5617 +Kelso,37.1923,-89.5503 +Saint Peters,38.7825,-90.6061 +Wilbur Park,38.5532,-90.3086 +Steelville,37.9696,-91.3545 +Luray,40.4524,-91.8841 +Lockwood,37.3867,-93.9579 +Kimmswick,38.3655,-90.3645 +Caplinger Mills,37.7942,-93.8044 +Seymour,37.1485,-92.7694 +Mountain View,36.9936,-91.7019 +Lake Winnebago,38.8234,-94.3612 +Belgique,37.8376,-89.7812 +Corning,40.2486,-95.4545 +Nixa,37.0459,-93.2953 +Gentry,40.3326,-94.4233 +Queen City,40.4127,-92.5663 +Lathrop,39.5515,-94.3286 +Hartville,37.2502,-92.512 +La Belle,40.1165,-91.9147 +Roby,37.5156,-92.139 +Brighton,37.4578,-93.348 +Ozora,37.8666,-90.0517 +Glenallen,37.3171,-90.0282 +Stanberry,40.2166,-94.5381 +Ridgeway,40.3781,-93.9379 +Hoberg,37.0682,-93.8493 +Tunas,37.8498,-93.0277 +Zalma,37.1423,-90.0825 +Henley,38.3445,-92.3224 +Union,38.44,-90.9928 +Westboro,40.535,-95.3211 +Rushville,39.5872,-95.0244 +Highlandville,36.9409,-93.283 +Patton,37.5023,-90.0134 +Lewistown,40.0847,-91.8138 +Herculaneum,38.2573,-90.3934 +Freeburg,38.3164,-91.9223 +Rush Hill,39.2104,-91.7246 +Creighton,38.4965,-94.072 +Uplands Park,38.6926,-90.2829 +Spickard,40.2432,-93.5924 +Greenfield,37.4162,-93.8432 +Edina,40.168,-92.1732 +Elm Point,38.8181,-90.4871 +Butterfield,36.7464,-93.9047 +Saint Cloud,38.1732,-91.2127 +Bowling Green,39.3447,-91.2031 +Pacific,38.4805,-90.7543 +Naylor,36.5745,-90.6056 +Westphalia,38.4414,-92.0005 +Hartwell,38.4331,-93.9342 +Birmingham,39.1674,-94.4502 +Sycamore Hills,38.7013,-90.3489 +Koshkonong,36.5974,-91.6461 +Raymore,38.8029,-94.4583 +Centerville,37.4368,-90.9601 +Nevada,37.8445,-94.3492 +Keyes Summit,38.5673,-90.4629 +Rich Hill,38.0958,-94.3633 +Seligman,36.5232,-93.9388 +Sabula,37.4048,-90.6962 +Denton,36.0898,-89.8915 +Shoveltown,38.8156,-90.2807 +Loch Lloyd,38.831,-94.5977 +Ellsinore,36.9329,-90.7475 +De Kalb,39.5883,-94.9236 +Bel-Nor,38.7017,-90.3179 +Annapolis,37.3605,-90.6975 +Cassville,36.6786,-93.8681 +Calhoun,38.4683,-93.6251 +Utica,39.7455,-93.6287 +Greentop,40.3508,-92.5657 +Wakenda,39.3142,-93.3772 +Sunset Hills,38.531,-90.4088 +Golden City,37.3931,-94.0942 +Glasgow,39.2279,-92.8394 +Hume,38.0906,-94.5827 +Wittenberg,37.6526,-89.5245 +Dresden,38.7511,-93.3349 +Windyville,37.7067,-92.9271 +Swedeborg,37.9139,-92.3318 +Crystal City,38.2221,-90.3808 +Clayton,38.6444,-90.3303 +Edgerton,39.5022,-94.629 +Carrollton,39.3636,-93.4955 +Marionville,37.0023,-93.636 +Urich,38.4604,-93.9989 +Airport Drive,37.1406,-94.5162 +Falcon,37.605,-92.3788 +McCord Bend,36.7875,-93.5034 +Gower,39.6129,-94.5947 +Cherryville,37.852,-91.2768 +Bradleyville,36.7837,-92.9082 +Lupus,38.8459,-92.454 +South Shore,38.8653,-90.5232 +Oxly,36.6025,-90.679 +Charlack,38.7029,-90.3426 +Eureka,38.5013,-90.6491 +Hurdland,40.1489,-92.3034 +Chesapeake,37.1161,-93.6791 +Joplin,37.0766,-94.5016 +Dunnegan,37.7081,-93.5769 +Phelps City,40.4006,-95.595 +Oakville,38.4472,-90.3199 +Saint Louis,38.6358,-90.2451 +Pasadena Park,38.711,-90.2974 +Lawson,39.436,-94.2151 +Truxton,39.0035,-91.2403 +Brashear,40.1483,-92.3789 +Gray Summit,38.4951,-90.8173 +House Springs,38.4089,-90.5701 +Wheaton,36.7616,-94.057 +Wheeling,39.786,-93.3862 +Kingdom City,38.9473,-91.9389 +Weaubleau,37.8915,-93.5404 +Terre du Lac,37.9031,-90.6158 +Plevna,39.9765,-92.0852 +Walnut Shade,36.7326,-93.1935 +Belgrade,37.7867,-90.8493 +Stella,36.7625,-94.1909 +Qulin,36.5977,-90.2522 +Wood Heights,39.3414,-94.1635 +Bunceton,38.7894,-92.7992 +Protem,36.529,-92.8588 +Leslie,38.4179,-91.2312 +Salisbury,39.4233,-92.8025 +Pleasant Green,38.8061,-92.9627 +Irena,40.5403,-94.3899 +Lake Saint Louis,38.7848,-90.7873 +Myrtle,36.5087,-91.2671 +Grain Valley,39.0166,-94.2086 +Yukon,37.2731,-91.8482 +Laddonia,39.2434,-91.6424 +Manchester,38.5831,-90.5064 +Hayti Heights,36.2311,-89.7682 +Rover,36.7217,-91.621 +Van Buren,37.0082,-91.0113 +Lynchburg,37.4931,-92.2943 +Humphreys,40.1252,-93.3195 +Dudley,36.7897,-90.0917 +Affton,38.5493,-90.3256 +Eagle Rock,36.5498,-93.7416 +Newark,39.9946,-91.9734 +Saint Clement,39.2829,-91.2098 +Canalou,36.7541,-89.6865 +Northwoods,38.7035,-90.2824 +Dixon,37.9953,-92.0956 +North Lilbourn,36.6018,-89.6221 +Emden,39.7964,-91.8629 +Atlas,37.0951,-94.3861 +Annada,39.2622,-90.8287 +Oaks,39.197,-94.572 +Brunswick,39.4257,-93.1267 +Eagleville,40.4684,-93.9861 +Jerico Springs,37.6194,-94.0115 +Moundville,37.7646,-94.451 +Richmond Heights,38.6309,-90.3332 +Waverly,39.2072,-93.5187 +Lodi,37.2564,-90.4529 +Wildwood,38.5798,-90.6697 +Iron Gates,37.067,-94.5544 +La Plata,40.0242,-92.4914 +Kearney,39.3547,-94.3589 +Rothville,39.6539,-93.0636 +Tindall,40.1609,-93.6097 +Monticello,40.1191,-91.7129 +Gravois Mills,38.3049,-92.8244 +Cape Fair,36.7301,-93.5102 +Brookline,37.1634,-93.4202 +Harris,40.3061,-93.3504 +Dora,36.777,-92.2174 +Tallapoosa,36.5061,-89.817 +Defiance,38.6327,-90.7847 +Valley Park,38.5514,-90.4922 +Laclede,39.7878,-93.1697 +Vandalia,39.308,-91.4892 +Missouri City,39.24,-94.3009 +Rutledge,40.314,-92.0876 +Goss,39.5148,-91.9435 +Longtown,37.6702,-89.7741 +Ashley,39.2537,-91.2239 +Glenaire,39.2198,-94.4515 +Miami,39.3224,-93.2258 +Bowers Mill,37.1498,-94.0563 +Arbela,40.4631,-92.0156 +Middletown,39.1286,-91.4139 +Merwin,38.4041,-94.5908 +Risco,36.5512,-89.8186 +Rome,36.8414,-92.7735 +Climax Springs,38.1004,-93.0528 +Pagedale,38.6801,-90.3082 +Normandy,38.707,-90.3008 +Centertown,38.618,-92.409 +New Madrid,36.5879,-89.5505 +Arcola,37.5493,-93.8761 +Kewanee,36.6712,-89.574 +Cool Valley,38.7251,-90.3058 +Phillipsburg,37.5525,-92.7871 +Liberal,37.559,-94.5161 +Middle Grove,39.395,-92.2705 +Savannah,39.939,-94.8279 +Cairo,39.5114,-92.441 +Sikeston,36.8875,-89.587 +Dillard,37.7367,-91.2043 +Ford City,40.1117,-94.4647 +Fortescue,40.0519,-95.3176 +Milan,40.2031,-93.124 +Pollock,40.3584,-93.084 +Lake Waukomis,39.2309,-94.6386 +Howes Mill,37.6178,-91.2918 +Tuscumbia,38.237,-92.46 +Biehle,37.6065,-89.8377 +Polo,39.5495,-94.0396 +Milo,37.7554,-94.3051 +Leadwood,37.8618,-90.5892 +Oronogo,37.1917,-94.4639 +Fruitland,37.4487,-89.6387 +Elkton,37.8525,-93.426 +Old Appleton,37.5938,-89.7108 +Musicks Ferry,38.8614,-90.3384 +Peach Orchard,36.3656,-89.934 +Bertrand,36.9086,-89.4496 +Willard,37.2935,-93.417 +Excello,39.6334,-92.4743 +Liberty,39.2394,-94.4191 +Fair Play,37.6331,-93.5769 +Monett,36.9219,-93.9263 +Frankford,39.4934,-91.3209 +Leadington,37.8342,-90.4805 +Plattsburg,39.5644,-94.4615 +Jamestown,38.7667,-92.4802 +Marthasville,38.631,-91.0573 +Laredo,40.0261,-93.4479 +Evergreen,37.5486,-92.5961 +Oakland Park,37.1128,-94.4761 +Millersburg,38.8987,-92.1235 +Hayti,36.2323,-89.7474 +Holt,39.4553,-94.3371 +Otterville,38.7029,-93.0028 +Lemay,38.5315,-90.284 +Grand Falls Plaza,37.0355,-94.5379 +Ladue,38.6378,-90.3815 +Pierce City,36.9465,-94.0032 +Libertyville,37.7037,-90.2882 +Miramiguoa Park,38.2389,-91.0688 +Arkoe,40.2596,-94.8291 +Longrun,36.6492,-92.7232 +Deering,36.1909,-89.8829 +Houstonia,38.8994,-93.3596 +Elkland,37.4431,-93.031 +Marceline,39.7166,-92.9473 +Napoleon,39.1293,-94.0857 +Pineville,36.5746,-94.3912 +Commerce,37.1584,-89.4467 +Granby,36.918,-94.2607 +Iberia,38.0886,-92.2962 +Florissant,38.7996,-90.3269 +Galloway,37.1367,-93.238 +Mine La Motte,37.6145,-90.2943 +Barretts,38.5717,-90.4601 +Mindenmines,37.4728,-94.5889 +Siloam Springs,36.7956,-92.0754 +Diamond,36.9969,-94.3152 +Clearmont,40.508,-95.033 +Cabool,37.1262,-92.1032 +Buckner,39.1336,-94.1929 +Saint Francisville,40.4501,-91.5714 +Fenton,38.5279,-90.4489 +Hollister,36.6051,-93.234 +Callao,39.7623,-92.6237 +Grand Pass,39.205,-93.4427 +Buffalo,37.6445,-93.0969 +Pine Lawn,38.6953,-90.2756 +Kirbyville,36.6294,-93.1576 +Buell,39.0342,-91.439 +Kimberling City,36.6441,-93.4239 +South Lineville,40.5785,-93.5243 +Clinton,38.3716,-93.7679 +Saint Robert,37.8234,-92.1514 +Josephville,38.829,-90.7872 +Shelbyville,39.8071,-92.0404 +Bel-Ridge,38.713,-90.3285 +Hartsburg,38.697,-92.3073 +Mayview,39.0529,-93.833 +Reeds Spring,36.7402,-93.3797 +Sarcoxie,37.0679,-94.1229 +Bonne Terre,37.9209,-90.5425 +Bland,38.3005,-91.6331 +Bellefontaine Neighbors,38.7528,-90.2278 +Grayridge,36.8247,-89.7819 +Tiffin,37.955,-93.9383 +Mountain Grove,37.1341,-92.266 +Marys Home,38.3056,-92.3552 +Smithton,38.6812,-93.093 +Allenville,37.2218,-89.7553 +Newburg,37.916,-91.9004 +Tarkio,40.443,-95.3835 +Illmo,37.2198,-89.509 +Bennett Springs,37.7255,-92.8533 +Stotesbury,37.9744,-94.5645 +California,38.6304,-92.5667 +Stillings,39.3197,-94.888 +Renick,39.3419,-92.4109 +Osgood,40.1972,-93.35 +Montevallo,37.7262,-94.1083 +Winfield,38.9944,-90.7437 +Ravenwood,40.3526,-94.6718 +Hollywood,36.0542,-90.1862 +Pilot Grove,38.8736,-92.9126 +Flemington,37.8039,-93.5014 +Caledonia,37.7651,-90.772 +Lake Spring,37.7825,-91.6788 +Deerfield,37.8386,-94.5078 +Fayette,39.147,-92.6857 +Merriam Woods,36.7181,-93.1714 +New Florence,38.9092,-91.4529 +Simmons,37.2306,-92.0154 +Parkdale,38.4795,-90.5281 +Vibbard,39.3806,-94.1463 +Delta,37.1974,-89.7392 +Everton,37.3429,-93.7024 +Matthews,36.7584,-89.5688 +Deepwater,38.2592,-93.7746 +Hematite,38.202,-90.481 +Camdenton,38.0121,-92.75 +Fortuna,38.5667,-92.798 +Conception Junction,40.2684,-94.6914 +Lincoln,38.394,-93.3313 +Piney Park,38.3012,-90.9429 +De Soto,38.141,-90.5609 +Success,37.4437,-92.0877 +Rockville,38.0712,-94.0803 +Bellflower,39.0036,-91.352 +Hillsdale,38.6857,-90.2868 +Scotsdale,38.3915,-90.5907 +Saint Elizabeth,38.256,-92.2665 +Brandsville,36.6507,-91.6964 +Fairport,39.9878,-94.3461 +Montreal,37.9702,-92.588 +Malden,36.5873,-89.9825 +Beverly,39.3681,-94.8672 +Charleston,36.918,-89.3343 +Parkway,38.3369,-90.9717 +New Cambria,39.7765,-92.7515 +Calverton Park,38.7655,-90.3104 +Battlefield,37.119,-93.3683 +Whitewater,37.2368,-89.7978 +Country Life Acres,38.6225,-90.4551 +Rington,36.4556,-90.1428 +Concord,38.5117,-90.3573 +Craig,40.1923,-95.3742 +Windsor Place,38.9341,-92.7023 +Mexico,39.1626,-91.8711 +Brownwood,37.0809,-89.9545 +Asbury,37.2729,-94.6052 +Caulfield,36.6145,-92.1049 +Loose Creek,38.5081,-91.9574 +Concordia,38.9877,-93.5683 +Bull Creek,36.715,-93.2021 +Bonnots Mill,38.5781,-91.9657 +Homestead,39.3632,-94.2006 +Puxico,36.9507,-90.1586 +Higbee,39.3059,-92.5129 +Excelsior Springs,39.3395,-94.2377 +Kingsville,38.7438,-94.0697 +Oak Grove Village,38.2279,-91.1493 +Purdy,36.8187,-93.9206 +Mount Vernon,37.105,-93.8191 +Clarkson Valley,38.6257,-90.5945 +Philadelphia,39.8387,-91.7391 +Oakwood Manor,39.1969,-94.5644 +Farber,39.2746,-91.5763 +Jane,36.5404,-94.3079 +Goodman,36.7388,-94.4091 +Pickering,40.4502,-94.8414 +Purcell,37.2433,-94.4394 +Norborne,39.3024,-93.6759 +Danville,38.9126,-91.5324 +Gladden,37.4987,-91.4565 +Mendon,39.5905,-93.1337 +Excelsior Estates,39.39,-94.2082 +Pinhook,36.7381,-89.2695 +Licking,37.4993,-91.8618 +Olivette,38.6725,-90.3784 +Rock Hill,38.609,-90.3673 +Odessa,38.9988,-93.9665 +Country Club Village,39.8388,-94.8205 +Grantwood Village,38.5509,-90.3532 +New Melle,38.7182,-90.8834 +Marshfield,37.3414,-92.9116 +Alton,36.6901,-91.3947 +Norwood Court,38.7143,-90.2896 +Murphy,38.4922,-90.4856 +Belton,38.8191,-94.5334 +Old Mines,38.0153,-90.756 +Allendale,40.4853,-94.2887 +Hale,39.6051,-93.3433 +Rueter,36.6084,-92.8691 +Marquand,37.4287,-90.167 +Steele,36.0904,-89.846 +Higginsville,39.0665,-93.7268 +Brookfield,39.7853,-93.0772 +Poplar Bluff,36.7632,-90.4135 +Flint Hill,38.8637,-90.8685 +Bakersfield,36.5238,-92.1442 +Sheridan,40.5171,-94.6144 +Fristoe,38.1167,-93.2758 +Bronaugh,37.694,-94.4682 +Morley,37.0433,-89.6122 +Cape Girardeau,37.3108,-89.5596 +Weatherby,39.9093,-94.2419 +East Lynne,38.6683,-94.2303 +Benton,37.099,-89.5623 +Ludlow,39.6541,-93.7026 +Vigus,38.7356,-90.4648 +Springfield,37.1943,-93.2915 +Neelys Landing,37.5023,-89.502 +Vinita Park,38.6891,-90.34 +Boonville,38.9587,-92.7471 +Emerald Beach,36.5755,-93.6711 +Sedalia,38.7043,-93.2349 +Northwye,37.975,-91.7557 +Quick City,38.5811,-94.0288 +Washburn,36.5888,-93.9655 +Lewis and Clark Village,39.5375,-95.0506 +Trenton,40.0818,-93.603 +Amoret,38.2549,-94.5873 +Summersville,37.1786,-91.6577 +Jefferson City,38.5677,-92.1757 +Lakeside,38.2041,-92.6223 +Randolph,39.156,-94.4929 +Beverly Hills,38.6979,-90.29 +Kingston,39.6425,-94.0384 +Cross Timbers,38.0242,-93.2294 +Black Walnut,38.8734,-90.3712 +Vandiver,39.1623,-91.8468 +Elmira,39.5087,-94.1546 +Truesdale,38.8124,-91.122 +Glenwood,40.5243,-92.5765 +Galena,36.8054,-93.4709 +Maysville,39.8859,-94.3634 +Amsterdam,38.3493,-94.589 +Thornfield,36.7087,-92.6593 +Worthington,40.4092,-92.689 +Bagnell,38.2294,-92.6053 +Shelbina,39.693,-92.0396 +Halfway,37.6189,-93.2387 +Orrick,39.2133,-94.1254 +New London,39.5844,-91.3987 +Eolia,39.2388,-91.012 +Leasburg,38.0948,-91.2953 +Paris,39.4773,-92.0039 +West Sullivan,38.1923,-91.1917 +Agency,39.6699,-94.7587 +Clarksville,39.3693,-90.9049 +Stoutland,37.8136,-92.5142 +Eldridge,37.8298,-92.7491 +Squires,36.8514,-92.6249 +Table Rock,36.6048,-93.2988 +Taberville,38.0084,-93.9947 +Chilhowee,38.5889,-93.8557 +Pascola,36.2673,-89.8258 +Worth,40.4045,-94.4465 +Independence,39.0871,-94.3503 +Bates City,39.0047,-94.0659 +Freeman,38.6215,-94.5057 +Tecumseh,36.5867,-92.2865 +Mokane,38.6744,-91.8723 +Decaturville,37.9075,-92.6999 +Stoutsville,39.548,-91.8573 +Ritchey,36.944,-94.1858 +Four Seasons,38.1974,-92.7177 +Ridgely,39.4537,-94.6401 +Newtown,40.3762,-93.3336 +Granger,40.467,-91.9736 +Latour,38.6345,-94.1022 +New Court Village,40.1067,-91.8132 +Rombauer,36.8431,-90.2801 +Caruthersville,36.1814,-89.6664 +Coldwater,37.3034,-90.4098 +Olympian Village,38.1346,-90.4583 +Green Castle,40.2625,-92.878 +Marion,38.6909,-92.3663 +Cave,39.0214,-91.0483 +Saginaw,37.026,-94.4724 +King City,40.0505,-94.5251 +Willhoit,36.6834,-92.5068 +Boschertown,38.8334,-90.4701 +Lexington,39.1798,-93.8694 +Creve Coeur,38.6621,-90.443 +Hawk Point,38.9719,-91.1325 +Richards,37.9104,-94.5573 +Olean,38.4103,-92.53 +Warrensburg,38.7617,-93.7283 +Doolittle,37.9425,-91.8913 +Sweet Springs,38.965,-93.4152 +Gladstone,39.2133,-94.5592 +Bunker,37.4574,-91.212 +Rives,36.0945,-90.0115 +Oak Grove,39.0074,-94.1278 +Junction City,37.5733,-90.2907 +Saint Paul,38.8484,-90.7406 +Leeton,38.5833,-93.6953 +Gilliam,39.2327,-93.0041 +Farmington,37.7821,-90.4287 +Levasy,39.1363,-94.1307 +Armstrong,39.2692,-92.7042 +Dadeville,37.4792,-93.6739 +Sullivan,38.2127,-91.1637 +Gasconade,38.6702,-91.5599 +Washington,38.5515,-91.0151 +Sugar Creek,39.1421,-94.4019 +Rhineland,38.7204,-91.5176 +Peculiar,38.7306,-94.4736 +Vienna,38.1874,-91.9501 +Warrenton,38.8187,-91.1362 +Mackenzie,38.5809,-90.3164 +Livonia,40.492,-92.7005 +Camden,39.2001,-94.0196 +Darlington,40.1982,-94.3997 +Dalton,39.3976,-92.9921 +Anniston,36.8243,-89.3267 +Pevely,38.2871,-90.3995 +Saint Johns,38.7134,-90.3432 +Des Arc,37.2838,-90.6354 +Camden Point,39.4541,-94.7485 +Wyaconda,40.3921,-91.926 +Jackson,37.3794,-89.6525 +Dardenne Prairie,38.7558,-90.7313 +Sparta,37.002,-93.0846 +Belle,38.2848,-91.7217 +Knoxville,39.4461,-94.0169 +Arrow Rock,39.0699,-92.9471 +Clarkton,36.4521,-89.9681 +Hermann,38.6983,-91.4342 +Anderson,36.6533,-94.4441 +Foster,38.1664,-94.5079 +Gifford,40.0256,-92.6816 +Gibbs,40.099,-92.4166 +Sleeper,37.7606,-92.593 +Butler,38.2598,-94.3394 +Jenkins,36.7787,-93.686 +Huntleigh,38.6132,-90.409 +Clifton Hill,39.4387,-92.6642 +Morrison,38.6716,-91.6334 +Perryville,37.7255,-89.876 +Brownington,38.2453,-93.7226 +Rosati,38.027,-91.531 +Saint Clair,38.3479,-90.9934 +Rock Port,40.4109,-95.5332 +Bevier,39.7509,-92.5647 +Keysville,37.8753,-91.389 +Trimble,39.4763,-94.5612 +Aurora,36.9674,-93.7183 +Blackburn,39.1047,-93.4854 +Oregon,39.9861,-95.1433 +Lanagan,36.6061,-94.4517 +Cedar City,38.5973,-92.1796 +Ferrelview,39.3143,-94.6654 +Wasola,36.7857,-92.5685 +Fordland,37.1556,-92.9416 +Arrow Point,36.544,-93.6223 +Valles Mines,38.042,-90.4998 +Riverview Estates,38.7489,-94.5246 +McBaine,38.8831,-92.4549 +Orchard Farm,38.8787,-90.4462 +Conception,40.2411,-94.6805 +Ginger Blue,36.5899,-94.4596 +Cherokee Pass,37.4872,-90.296 +Auxvasse,39.0174,-91.8958 +Florida,39.4929,-91.7908 +Mill Spring,37.065,-90.6778 +Rich Fountain,38.3959,-91.8799 +Clifton City,38.7647,-93.0413 +Marlborough,38.5682,-90.3395 +Lilbourn,36.5908,-89.6132 +Des Peres,38.5973,-90.4482 +Harviell,36.6618,-90.4748 +Ionia,38.5037,-93.3236 +Huntsdale,38.9121,-92.4787 +Keytesville,39.4313,-92.9371 +Bellerive Acres,38.7114,-90.314 +Aullville,39.0173,-93.6778 +Edgar Springs,37.7026,-91.8661 +Metz,37.9965,-94.443 +Fisk,36.7826,-90.2077 +Santa Fe,39.3689,-91.8191 +Bella Villa,38.5436,-90.2854 +Gentryville,36.8639,-92.3607 +Rolla,37.9458,-91.7608 +Meta,38.3122,-92.1656 +Wilson City,36.9236,-89.223 +Mount Moriah,40.3292,-93.7971 +Dawn,39.6713,-93.6341 +Crystal Lake Park,38.6212,-90.4319 +Graham,40.201,-95.0403 +Ellisville,38.5895,-90.5883 +Rayville,39.3463,-94.0648 +Innsbrook,38.7631,-91.0552 +Silva,37.1762,-90.4637 +Altenburg,37.6304,-89.586 +Lenox,37.6531,-91.7613 +Williamsville,36.9738,-90.548 +Webster Groves,38.5866,-90.3544 +Millard,40.1075,-92.546 +Weldon Spring,38.7117,-90.6518 +Sedgewickville,37.5147,-89.9061 +Jonesburg,38.8546,-91.3027 +Frontenac,38.63,-90.4189 +Clyde,40.2655,-94.6693 +Americus,38.7803,-91.5641 +Lanton,36.5173,-91.8015 +Oakview,39.2086,-94.5704 +Harwood,37.9566,-94.154 +Riverside,39.1703,-94.6305 +Horton,37.9748,-94.3652 +Cedar Springs,37.8736,-93.8935 +Wentworth,36.9932,-94.0756 +Foristell,38.8158,-90.9622 +Bethel,39.8778,-92.0226 +Fagus,36.5114,-90.267 +Clarence,39.7432,-92.2602 +Bloomsdale,38.0147,-90.2213 +Lambert,37.0938,-89.5547 +La Due,38.3125,-93.8777 +Taos,38.5157,-92.0648 +Marble Hill,37.3032,-89.9807 +Iron Mountain Lake,37.6854,-90.6184 +Baring,40.2447,-92.2056 +Festus,38.2197,-90.4095 +Mill Grove,40.3092,-93.5936 +Elsberry,39.1682,-90.7879 +Mansfield,37.1102,-92.5803 +Fulton,38.8551,-91.951 +Broseley,36.6751,-90.2418 +McBride,37.8328,-89.8401 +Slater,39.2227,-93.065 +Louisburg,37.7564,-93.141 +Branson West,36.7031,-93.3778 +Berger,38.6718,-91.3391 +Moberly,39.4185,-92.4364 +Potosi,37.9337,-90.775 +Mount Leonard,39.1253,-93.3945 +Macks Creek,37.9667,-92.9666 +Center,39.5096,-91.5291 +Viburnum,37.7149,-91.1295 +Princeton,40.3966,-93.5884 +Ballard,38.3614,-94.1433 +Wellington,39.1383,-93.9861 +Maitland,40.2021,-95.078 +Harrisonville,38.653,-94.3467 +Bethany,40.2684,-94.0281 +Ethel,39.8933,-92.741 +Velda Village,38.694,-90.2934 +Fayetteville,38.8811,-93.7563 +Fairfax,40.3392,-95.392 +Osborn,39.7496,-94.3566 +Weatherby Lake,39.2365,-94.696 +Hanley Hills,38.6856,-90.325 +Green City,40.2639,-92.9563 +Fillmore,40.0254,-94.9731 +Conway,37.5057,-92.8312 +Niangua,37.3886,-92.8304 +Marshall,39.1145,-93.201 +Winston,39.8699,-94.1416 +Champ,38.7448,-90.4536 +Gunn City,38.6659,-94.164 +Saint Mary,37.8737,-89.9497 +Salem,37.6398,-91.5346 +Saint Joseph,39.7598,-94.821 +Waldron,39.2222,-94.7933 +Cleveland,38.6788,-94.598 +Campbell,36.493,-90.0762 +Eminence,37.1509,-91.3587 +Mercer,40.5107,-93.5299 +Palmyra,39.7985,-91.5272 +Maplewood,38.6121,-90.3241 +Fairdealing,36.6615,-90.6084 +Penermon,36.791,-89.8301 +Lake Annette,38.6544,-94.5081 +Strafford,37.2689,-93.1197 +Forest City,39.9829,-95.1883 +Bismarck,37.7674,-90.6224 +Lake Tapawingo,39.019,-94.3131 +Edwards,38.1367,-93.1696 +Miner,36.8973,-89.5353 +Weldon Spring Heights,38.7048,-90.6853 +Clarksburg,38.6611,-92.6661 +Imperial,38.3672,-90.3706 +Hazelwood,38.7932,-90.3901 +Ravanna,40.456,-93.462 +Warson Woods,38.6069,-90.3912 +Freistatt,37.0213,-93.8977 +Courtney,39.1556,-94.3936 +Rosendale,40.0408,-94.823 +Carterville,37.1466,-94.4388 +Saddlebrooke,36.8283,-93.1969 +Cosby,39.8638,-94.6799 +Foley,39.0458,-90.7414 +Saint Ann,38.7266,-90.3871 +Northmoor,39.1845,-94.6054 +Oak Hill,38.2059,-91.4207 +Iatan,39.4773,-94.9838 +Huntsville,39.4364,-92.544 +Brimson,40.145,-93.7386 +Nashville,37.3745,-94.4908 +Hunter,36.8867,-90.8483 +Kennett,36.2403,-90.0481 +Harrisburg,39.1396,-92.458 +Crystal Lakes,39.3606,-94.1875 +Fairview,36.8172,-94.0866 +Garden City,38.5629,-94.1959 +Lowry City,38.1401,-93.7275 +Labadie,38.5289,-90.8501 +South West City,36.5205,-94.6103 +Pleasant Hope,37.465,-93.2743 +El Dorado Springs,37.8694,-94.0196 +Park Hills,37.8211,-90.505 +Tipton,38.6549,-92.7803 +Alma,39.0964,-93.5478 +Readsville,38.8045,-91.7191 +Owensville,38.349,-91.4974 +Gordonville,37.3111,-89.6738 +Kansas City,39.1239,-94.5541 +Rogersville,37.1142,-93.0716 +Holliday,39.4936,-92.1312 +Hornersville,36.0404,-90.1158 +Woodson Terrace,38.7287,-90.3601 +Richwoods,38.1603,-90.8282 +Cardwell,36.0475,-90.2909 +Stover,38.4418,-92.9901 +Ashland,38.7929,-92.2478 +Garrison,36.8389,-93.0196 +Jamesport,39.9749,-93.8029 +Prairie Home,38.8136,-92.5906 +Blue Springs,39.0124,-94.2722 +Patterson,37.1884,-90.5507 +Archie,38.4826,-94.3502 +Houston,37.3212,-91.9611 +New Franklin,39.0175,-92.7406 +Senath,36.134,-90.1614 +Cliff Village,37.0251,-94.5172 +Miller,37.2148,-93.8406 +Big Lake,40.0735,-95.3518 +McGee,37.0745,-90.1957 +Parma,36.6117,-89.8189 +Sappington,38.526,-90.373 +Unionville,40.4757,-93.0044 +Gilman City,40.1311,-93.8739 +Wheatland,37.9426,-93.4027 +Spanish Lake,38.7885,-90.2078 +Amazonia,39.8889,-94.8926 +Frohna,37.6375,-89.6197 +Lucerne,40.464,-93.2911 +Portland,38.7109,-91.7177 +Howardville,36.5684,-89.5972 +Grant City,40.4858,-94.4135 +Nelson,38.9946,-93.0308 +Roanoke,39.317,-92.6888 +Albany,40.2479,-94.3335 +Mount Sterling,38.465,-91.6271 +Richland,37.861,-92.3993 +Sheldon,37.6582,-94.2958 +South Greenfield,37.3752,-93.8436 +Portage Des Sioux,38.9273,-90.3434 +Platte Woods,39.2288,-94.6522 +Russellville,38.5128,-92.4384 +Stanton,38.2745,-91.1057 +Webb City,37.1412,-94.4675 +Menfro,37.777,-89.7234 +Lake Ozark,38.2035,-92.6257 +Dutchtown,37.2509,-89.6558 +Robertson,38.7642,-90.3821 +Linn Creek,38.0457,-92.7049 +Lees Summit,38.9172,-94.3816 +Bourbon,38.1504,-91.2493 +Catron,36.6111,-89.7061 +Gorin,40.36,-92.0243 +Leeper,37.0751,-90.7079 +Glasgow Village,38.7579,-90.1982 +Rocheport,38.9785,-92.5633 +Milford,37.5864,-94.1584 +Newtonia,36.8792,-94.1836 +Ballwin,38.595,-90.5501 +Ewing,40.0088,-91.7147 +Lamine,38.9467,-92.8746 +Eunice,37.245,-91.7796 +Barnett,38.3775,-92.6747 +Leonard,39.8944,-92.182 +Boss,37.6431,-91.1893 +Pendleton,38.8263,-91.2322 +Kirkwood,38.5789,-90.4203 +Downing,40.4873,-92.3689 +Glen Echo Park,38.7009,-90.2963 +Berkeley,38.7441,-90.3362 +Bosworth,39.4699,-93.3357 +Dearborn,39.5247,-94.7741 +Crane,36.9027,-93.5716 +De Witt,39.3849,-93.2198 +Round Grove,37.2667,-93.9052 +Greenwood,38.8508,-94.3378 +Country Club Hills,38.7208,-90.2749 +Homestown,36.3318,-89.8242 +Gerster,37.9548,-93.5769 +Halltown,37.1947,-93.6292 +Pleasant Valley,39.2172,-94.481 +Blodgett,37.0049,-89.5263 +Blairstown,38.558,-93.9578 +West Alton,38.8664,-90.2084 +Drake,38.4684,-91.4646 +Birch Tree,36.9967,-91.4916 +Knob Lick,37.6753,-90.3673 +Alexandria,40.3598,-91.4595 +Charmwood,38.2811,-91.0967 +Mosby,39.3182,-94.3072 +Hallsville,39.1185,-92.2265 +Big Spring,38.802,-91.4837 +Pattonsburg,40.0715,-94.106 +Saint Martins,38.5943,-92.3312 +Chamois,38.6764,-91.77 +Fair Grove,37.3833,-93.1522 +Sunrise Beach,38.1674,-92.7793 +Silver Creek,37.0406,-94.4727 +East Leavenworth,39.3144,-94.8519 +Braymer,39.5905,-93.7961 +Reeds,37.1165,-94.1682 +Elmo,40.5189,-95.1168 +Velda Village Hills,38.692,-90.2876 +Quitman,40.373,-95.0765 +Knox City,40.1441,-92.0103 +Kinloch,38.7384,-90.3249 +Waynesville,37.8207,-92.2199 +Bloomfield,36.8877,-89.9309 +Jacksonville,39.5877,-92.473 +Sainte Genevieve,37.9747,-90.0481 +Jasper,37.3354,-94.3023 +Shrewsbury,38.5865,-90.3281 +Crestwood,38.5569,-90.3783 +Westwood,38.6434,-90.4333 +Houston Lake,39.1924,-94.6221 +Argyle,38.2954,-92.0256 +Davisville,37.8078,-91.1851 +Perry,39.43,-91.6665 +Raytown,38.9944,-94.4641 +Gerald,38.3992,-91.3305 +Bridgeton,38.7672,-90.4276 +Kidder,39.7822,-94.1023 +Gainesville,36.6063,-92.4245 +Holcomb,36.4022,-90.0249 +Fremont Hills,37.0646,-93.253 +Triplett,39.4984,-93.194 +Bois D'Arc,37.2564,-93.5077 +Breckenridge,39.7614,-93.8046 +Oran,37.0855,-89.6534 +Noel,36.5433,-94.4888 +Riverview,38.7443,-90.2108 +Hardin,39.2676,-93.8313 +Blythedale,40.4752,-93.928 +Crocker,37.948,-92.2676 +Chillicothe,39.7953,-93.5498 +Portageville,36.4295,-89.6994 +Eugene,38.3528,-92.4038 +Holden,38.7136,-93.9895 +Rocky Comfort,36.7465,-94.0905 +Clever,37.0325,-93.4738 +Benton City,39.1346,-91.7649 +Brentwood,38.6195,-90.3475 +Passaic,38.322,-94.3486 +Coney Island,36.593,-93.3972 +Carl Junction,37.1669,-94.5468 +Guilford,40.1686,-94.7357 +Troy,38.9708,-90.9715 +La Grange,40.047,-91.5023 +Horine,38.2673,-90.432 +Black,37.5314,-90.9332 +Roscoe,37.9774,-93.8138 +Edmundson,38.7351,-90.3656 +Drexel,38.5005,-94.6025 +Pocahontas,37.5013,-89.6399 +Coffey,40.1056,-94.0066 +Faucett,39.6,-94.7975 +Arcadia,37.5864,-90.6293 +Whiteside,39.1839,-91.0164 +Spokane,36.8632,-93.3057 +Crosstown,37.7464,-89.7279 +Umber View Heights,37.6234,-93.8036 +Baker,36.7733,-89.7615 +Morrisville,37.4766,-93.4293 +Neosho,36.844,-94.3756 +Vanzant,36.9698,-92.3029 +Morehouse,36.8463,-89.6909 +Mineral Point,37.9456,-90.7246 +Lock Springs,39.8489,-93.7763 +Lesterville,37.4539,-90.8435 +Vanduser,36.991,-89.6866 +White Oak,36.3303,-90.0279 +Purdin,39.951,-93.1663 +Seneca,36.8446,-94.6093 +Macon,39.7424,-92.4712 +Galt,40.1272,-93.388 +Grovespring,37.3998,-92.6096 +Madison,39.4735,-92.2117 +East Prairie,36.7789,-89.3842 +Duquesne,37.0711,-94.4573 +Grassy,37.2609,-90.1237 +University City,38.6657,-90.3315 +Overland,38.6967,-90.3689 +Essex,36.8118,-89.8627 +Chula,39.9219,-93.4777 +Sturgeon,39.2345,-92.2823 +Cainsville,40.4398,-93.7747 +West Line,38.6358,-94.587 +Smithville,39.392,-94.5751 +Wellston,38.6751,-90.2941 +Chain-O-Lakes,36.534,-93.7245 +Collins,37.891,-93.6215 +Lonedell,38.3081,-90.8276 +Malta Bend,39.1939,-93.3635 +Hughesville,38.8369,-93.2952 +Black Jack,38.7993,-90.264 +Montgomery City,38.9737,-91.5024 +Doniphan,36.6234,-90.8219 +Cobalt Village,37.5454,-90.2876 +Stewartsville,39.7551,-94.4987 +Roselle,37.5995,-90.526 +Carthage,37.1503,-94.3225 +Urbana,37.8436,-93.1676 +Elmer,39.9573,-92.6499 +Greenville,37.1284,-90.4472 +Cooter,36.0467,-89.8091 +Moscow Mills,38.9398,-90.9253 +Gobler,36.1562,-89.9593 +High Hill,38.8753,-91.3776 +Green Park,38.5244,-90.3365 +Vichy,38.1114,-91.7604 +McFall,40.1116,-94.2223 +Desloge,37.8751,-90.5192 +Thomasville,36.7912,-91.5342 +Holts Summit,38.6453,-92.1151 +Winona,37.0042,-91.327 +Raymondville,37.3398,-91.8365 +Hermitage,37.9445,-93.3262 +Drynob,37.6417,-92.4504 +Chaffee,37.1812,-89.6615 +Kahoka,40.4236,-91.7187 +Silex,39.1252,-91.0577 +Oakland,38.5769,-90.3849 +Billings,37.0626,-93.5539 +Ozark,37.0361,-93.2154 +Bernie,36.6717,-89.9707 +Mehlville,38.5019,-90.315 +Carytown,37.2616,-94.3344 +Frankclay,37.863,-90.6144 +Northview,37.2867,-92.9966 +Norwood,37.1072,-92.4189 +Maryville,40.3429,-94.8709 +Sundown,36.566,-92.638 +White Church,36.8503,-91.7863 +Green Ridge,38.6211,-93.4102 +Claycomo,39.1986,-94.4788 +Osceola,38.0458,-93.6984 +Burlington Junction,40.447,-95.0679 +Novinger,40.2341,-92.7066 +New Haven,38.6048,-91.2178 +New Hampton,40.2652,-94.1952 +Franklin,39.0112,-92.755 +Irondale,37.8356,-90.6718 +Adrian,38.396,-94.3498 +Walker,37.8989,-94.2306 +Akers,37.3762,-91.5538 +Duenweg,37.0842,-94.4119 +Stark City,36.8626,-94.1864 +Bogard,39.458,-93.5239 +Mattese,38.4856,-90.3487 +Golden,36.5266,-93.6637 +Maywood,39.9542,-91.6032 +Chadwick,36.9301,-93.0568 +Stockton,37.6971,-93.796 +Coal,38.3259,-93.6152 +Fredericktown,37.5643,-90.2987 +Memphis,40.4614,-92.1704 +Preston,37.941,-93.2127 +Henrietta,39.2371,-93.9386 +Marston,36.5177,-89.6062 +Brumley,38.088,-92.4845 +Parnell,40.4387,-94.6219 +Bardley,36.6942,-91.1218 +Bigelow,40.1098,-95.2893 +Greendale,38.6938,-90.3124 +Charity,37.5153,-93.0163 +Florence,38.5889,-92.9791 +Ava,36.9546,-92.6661 +Lancaster,40.5238,-92.5314 +Union Star,39.9794,-94.5987 +Diggins,37.1739,-92.8503 +Schell City,38.0192,-94.1167 +Tina,39.5379,-93.4414 +Arbyrd,36.0535,-90.2399 +Oakwood,39.2005,-94.5704 +Hurley,36.9305,-93.4996 +Dellwood,38.7563,-90.2766 +Unity Village,38.9525,-94.3996 +Prathersville,39.3153,-94.2738 +Maryland Heights,38.7188,-90.4749 +Belleview,37.6875,-90.7404 +Baldwin Park,38.7939,-94.2469 +Altamont,39.8886,-94.0866 +Lithium,37.833,-89.8851 +Hillsboro,38.233,-90.567 +Versailles,38.4333,-92.8453 +Manes,37.38,-92.3668 +Bendavis,37.2984,-92.2074 +Weston,39.403,-94.886 +Wardell,36.354,-89.817 +Linneus,39.8767,-93.1869 +Saint Charles,38.7958,-90.5159 +Piedmont,37.1491,-90.697 +Wright City,38.8341,-91.0399 +Appleton City,38.1906,-94.031 +River Bend,39.1841,-94.3941 +Avalon,39.6592,-93.4416 +Watson,40.4798,-95.6232 +Wellsville,39.0734,-91.5693 +Platte City,39.3583,-94.7675 +Wardsville,38.49,-92.1791 +Dennis Acres,37.0464,-94.5043 +Neelyville,36.5562,-90.5139 +Tracy,39.3799,-94.7921 +Hayward,36.3959,-89.6669 +Winigan,40.0469,-92.9017 +Elsey,36.8542,-93.5407 +Iron Mountain,37.6953,-90.6404 +Twin Oaks,38.5656,-90.501 +Three Creeks Village,38.571,-90.9967 +Advance,37.1038,-89.9119 +Shell Knob,36.6105,-93.6041 +Fort Bellefontaine,38.8362,-90.2421 +Grandin,36.8308,-90.8221 +Rosebud,38.385,-91.4024 +Powersville,40.5496,-93.3002 +Arnold,38.4294,-90.3725 +West Plains,36.7378,-91.868 +Vista,37.9891,-93.6637 +Osage Beach,38.1353,-92.648 +Kirksville,40.1986,-92.5753 +Cameron,39.7469,-94.2364 +Rensselaer,39.6692,-91.5387 +Braggadocio,36.1753,-89.8295 +Morgan,37.5103,-92.6766 +Thayer,36.5223,-91.5408 +La Russell,37.1402,-94.061 +O'Fallon,38.7851,-90.7176 +Cook Station,37.8128,-91.4379 +Dover,39.1941,-93.6895 +Wyatt,36.9373,-89.191 +Lake Lotawana,38.902,-94.2626 +Barnard,40.1754,-94.8232 +Pittsville,38.8506,-93.9902 +Brewer,37.7836,-89.918 +Alba,37.2371,-94.4176 +The Landing,39.5637,-91.661 +Cedar Hill Lakes,38.3299,-90.6582 +Cuba,38.0671,-91.4057 +Pierpont,38.8634,-92.3132 +Fleming,39.1956,-94.0523 +Pilot Knob,37.6237,-90.6455 +Turney,39.6377,-94.321 +Novelty,40.0124,-92.2073 +Bell City,37.0237,-89.8196 +Centerview,38.7452,-93.8453 +Dawson,37.257,-92.3079 +New Bloomfield,38.7168,-92.0915 +Weingarten,37.8894,-90.2172 +North Kansas City,39.1396,-94.5643 +Cottleville,38.7511,-90.6587 +Warsaw,38.247,-93.3709 +Sargeant,43.8057,-92.8006 +Welcome,43.6662,-94.6071 +Savage,44.7545,-93.3632 +Brewster,43.6973,-95.4645 +Rollins,47.2566,-91.8452 +Kensington,45.7783,-95.6971 +Dundee,43.8441,-95.4667 +Grand Portage,47.9638,-89.6848 +Ironton,46.4818,-93.9982 +Nielsville,47.5284,-96.8174 +Villard,45.7141,-95.2692 +Tofte,47.5738,-90.8363 +Isle,46.1398,-93.4597 +Bald Eagle,45.1019,-93.0138 +East Bethel,45.3557,-93.2038 +Becida,47.3541,-95.0811 +Maple Grove,45.1089,-93.4626 +Togo,47.8213,-93.156 +Fulda,43.8691,-95.6023 +Lake City,44.4453,-92.2796 +East Gull Lake,46.3948,-94.3548 +Freeborn,43.7659,-93.5645 +Payne,47.096,-92.5994 +Alden,43.6695,-93.5735 +Kellogg,44.3074,-91.9989 +Zemple,47.3207,-93.7859 +Scanlon,46.7066,-92.43 +Tonka Bay,44.9154,-93.5896 +Burr,44.7483,-96.3592 +Perham,46.5989,-95.5745 +Day,45.7091,-93.3794 +Easton,43.7661,-93.9 +Wanda,44.3148,-95.2131 +Holland,44.0897,-96.1945 +Montrose,45.0668,-93.9206 +Angus,48.0811,-96.7031 +Hancock,45.4977,-95.795 +Swanville,45.9168,-94.6383 +Littlefork,48.3964,-93.5578 +Soudan,47.813,-92.2356 +Rose Creek,43.6045,-92.8297 +Lyle,43.5057,-92.9412 +Cook,47.841,-92.6882 +Vesta,44.5066,-95.4139 +Elmdale,45.834,-94.4942 +Finlayson,46.2051,-92.9248 +Deephaven,44.9294,-93.5239 +Medford,44.1685,-93.2476 +Kimball,45.3144,-94.3008 +Calumet,47.3198,-93.2667 +Money Creek,43.8214,-91.6135 +Gonvick,47.7391,-95.5125 +Gheen,47.968,-92.8082 +Dennison,44.4088,-93.0303 +Oklee,47.839,-95.851 +Aldrich,46.3747,-94.9394 +Halstad,47.3511,-96.8247 +Lakeland Shores,44.9478,-92.7612 +Battle Lake,46.2845,-95.7192 +Sunrise,45.5469,-92.8549 +Conger,43.6153,-93.5282 +Gilman,45.7353,-93.9483 +Hinckley,46.0121,-92.9256 +Isabella,47.6171,-91.3549 +McIntosh,47.6369,-95.8864 +Wilton,47.5063,-94.9974 +Shevlin,47.5301,-95.2597 +Marietta,45.0105,-96.419 +Akeley,47.0006,-94.728 +Norshor Junction,47.3666,-91.6257 +New Germany,44.8861,-93.973 +Rice,45.7525,-94.2317 +Taconite,47.3315,-93.3758 +Nevis,46.9646,-94.8423 +Minnetonka,44.9332,-93.4617 +Kelliher,47.9438,-94.4446 +International Falls,48.5884,-93.4083 +Boyd,44.8512,-95.9008 +Walnut Grove,44.225,-95.4692 +Brooklyn Center,45.0681,-93.3162 +Hammond,44.2221,-92.3738 +Orr,48.06,-92.8245 +Darfur,44.0535,-94.8378 +Holmes City,45.8336,-95.5412 +Pine Center,46.2144,-93.9144 +Eden Valley,45.3262,-94.5454 +Swatara,46.8955,-93.6741 +Callaway,46.982,-95.912 +Sedan,45.5782,-95.2451 +Randall,46.0887,-94.5007 +Henderson,44.5278,-93.909 +Fridley,45.0841,-93.2595 +Rock Creek,45.7604,-92.9088 +Makinen,47.3572,-92.3677 +Minnetonka Beach,44.9394,-93.5891 +Hopkins,44.926,-93.4056 +Pine Springs,45.0368,-92.9543 +Pine Bend,47.4222,-95.5979 +Huntley,43.7316,-94.2375 +Santiago,45.5391,-93.82 +Eagle Lake,44.1616,-93.8847 +Petersburg,43.5302,-94.9189 +Dunnell,43.5605,-94.7752 +Silver Lake,44.9042,-94.1984 +Hackensack,46.9269,-94.5159 +Gowan,46.8641,-92.8471 +Red Wing,44.5816,-92.6036 +Margie,48.0952,-93.9399 +Quamba,45.9155,-93.1753 +Belview,44.6067,-95.3289 +McGrath,46.2421,-93.2751 +New Munich,45.6309,-94.7525 +Centerville,45.164,-93.054 +Saum,47.9747,-94.6769 +West Saint Paul,44.9018,-93.0858 +Wannaska,48.6583,-95.7347 +Wacouta,44.545,-92.4349 +White Bear Lake,45.0655,-93.0149 +Winthrop,44.5429,-94.3627 +Hermantown,46.8058,-92.2407 +Landfall,44.9506,-92.9769 +Kerrick,46.3386,-92.5843 +Hatfield,43.9546,-96.1905 +Little Canada,45.0244,-93.0863 +Paynesville,45.3785,-94.7217 +Correll,45.232,-96.1627 +Wood Lake,44.6513,-95.5358 +Manhattan Beach,46.737,-94.1396 +Le Sueur,44.4703,-93.9025 +Turtle River,47.5882,-94.7581 +Green Valley,44.5269,-95.7572 +Saint Martin,45.5028,-94.6677 +Le Center,44.3866,-93.7311 +Dexter,43.7196,-92.7019 +Plato,44.7723,-94.0393 +Biscay,44.8262,-94.2741 +Grove City,45.148,-94.6815 +Magnolia,43.6441,-96.0753 +Wyattville,43.9408,-91.7902 +Starbuck,45.6121,-95.5333 +Canton,43.5298,-91.9299 +Richmond,45.4556,-94.5155 +Clearwater,45.4102,-94.0445 +Willow River,46.3204,-92.835 +Fountain,43.7426,-92.1342 +Stacy,45.3836,-92.9935 +Center City,45.3942,-92.8141 +Alberta,45.5749,-96.0505 +Wales,47.2349,-91.7468 +Lastrup,46.0398,-94.0621 +Norwood Young America,44.7722,-93.9194 +Shorewood,44.9131,-93.5797 +Columbus,45.2685,-93.081 +Lilydale,44.9096,-93.1301 +Saint Hilaire,48.0135,-96.2137 +Buffalo,45.1794,-93.8644 +Ostrander,43.6137,-92.4263 +Lewisville,43.9241,-94.434 +Ellendale,43.8727,-93.2993 +Wykoff,43.7086,-92.2674 +Kingsdale,46.2383,-92.3116 +Swan River,47.0866,-93.1949 +Brownsville,43.6992,-91.2823 +Ponsford,46.97,-95.3839 +Clarks Grove,43.7618,-93.329 +Avoca,43.949,-95.6465 +Twin Lakes,43.5609,-93.4236 +Beaver Creek,43.6124,-96.3624 +Elbow Lake,45.9905,-95.9776 +Freedhem,46.0564,-94.2086 +Greenbush,48.701,-96.1835 +Glencoe,44.7698,-94.1513 +Pine River,46.7225,-94.3975 +Kennedy,48.6428,-96.9106 +Vermillion,44.6736,-92.9643 +Bricelyn,43.5607,-93.8131 +Coleraine,47.2638,-93.4524 +Halma,48.66,-96.5972 +Ronneby,45.6853,-93.8601 +Norcross,45.8687,-96.1964 +Greenleafton,43.5802,-92.2093 +Hill City,46.983,-93.5959 +Westbrook,44.0422,-95.4375 +Mound,44.9336,-93.6608 +Boy River,47.1669,-94.1234 +Prior Lake,44.7251,-93.4409 +Hallock,48.766,-96.9427 +Vernon Center,43.9626,-94.1666 +Greenfield,45.0997,-93.6884 +Edina,44.8914,-93.3602 +Butterfield,43.9586,-94.7939 +Brainerd,46.3553,-94.1982 +Crown,45.4447,-93.4602 +Byron,44.0379,-92.6411 +Redby,47.8717,-94.9184 +Owatonna,44.0914,-93.2304 +Roseville,45.0155,-93.1544 +Perley,47.1761,-96.8015 +Staples,46.369,-94.8018 +Nashwauk,47.3805,-93.1666 +Cannon Falls,44.5123,-92.9034 +Amboy,43.8879,-94.158 +Comfrey,44.1111,-94.9029 +Mahtomedi,45.0618,-92.966 +Winger,47.5376,-95.9864 +Utica,43.9772,-91.9494 +Maynard,44.9057,-95.4687 +Trimont,43.7611,-94.7162 +Northcote,48.8453,-97.0012 +Saint Cloud,45.5339,-94.1719 +Milaca,45.7573,-93.6522 +Whyte,47.4516,-91.5621 +Stevenson,47.4366,-93.058 +Pennock,45.1459,-95.175 +Cotton,47.1694,-92.4763 +Forbes,47.3716,-92.6041 +Alborn,46.973,-92.576 +Bruno,46.281,-92.668 +Hillman,46.0063,-93.8887 +Whalan,43.7341,-91.9238 +Effie,47.8412,-93.6377 +Wayzata,44.9707,-93.514 +Hayfield,43.8903,-92.8471 +Saginaw,46.8591,-92.4444 +Hartland,43.804,-93.4845 +Raymond,45.0184,-95.2367 +Vining,46.2612,-95.5342 +Cohasset,47.2389,-93.6396 +Wilmont,43.7651,-95.8279 +Prosit,46.998,-92.6177 +Eldred,47.6828,-96.7804 +Whipholt,47.0436,-94.386 +Heidelberg,44.4932,-93.6264 +White Earth,47.0977,-95.8445 +Winnebago,43.7642,-94.1705 +Edgerton,43.8753,-96.1304 +Jordan,44.6652,-93.6351 +Montevideo,44.9505,-95.7154 +Philbrook,46.2833,-94.717 +Glenville,43.5738,-93.2817 +Bovey,47.2961,-93.4036 +Greenview,47.6258,-96.5606 +Lakeland,44.9503,-92.77 +Mounds View,45.1071,-93.2078 +Barrett,45.9124,-95.8943 +Hanover,45.158,-93.6631 +Viking,48.2182,-96.4068 +Cormorant,46.7305,-96.0656 +Spring Hill,45.5233,-94.8317 +Two Harbors,47.03,-91.675 +Riverton,46.4584,-94.0489 +Aitkin,46.5303,-93.7051 +Hamel,45.0411,-93.5255 +Barnesville,46.6501,-96.4164 +Palisade,46.7126,-93.4889 +Dorothy,47.9277,-96.4467 +Bayport,45.0152,-92.7789 +Blackberry,47.1808,-93.3905 +Reads Landing,44.4022,-92.0791 +Lucan,44.41,-95.4135 +Oak Park,45.6977,-93.818 +Nicollet,44.2747,-94.1885 +Anoka,45.2099,-93.3893 +Carlos,45.9741,-95.2925 +Danube,44.791,-95.1029 +Belgrade,45.4507,-94.9998 +Jacobson,47.0008,-93.2674 +Clitherall,46.2744,-95.631 +Crookston,47.7747,-96.6062 +Fairmont,43.6441,-94.4621 +Sobieski,45.923,-94.482 +Elmore,43.5069,-94.0888 +Hibbing,47.3981,-92.9487 +Saint James,43.9832,-94.6249 +Mabel,43.5198,-91.768 +Janesville,44.1214,-93.7107 +Euclid,47.9719,-96.639 +Morton,44.5534,-94.985 +Northfield,44.455,-93.1698 +Wilson,43.96,-91.6846 +Circle Pines,45.1409,-93.1506 +Urbank,46.1245,-95.511 +Arlington,44.6085,-94.0764 +Wyoming,45.3365,-92.9766 +Saint Bonifacius,44.9054,-93.7476 +Strathcona,48.5537,-96.167 +Montgomery,44.4451,-93.5797 +Chanhassen,44.8544,-93.562 +Afton,44.9042,-92.8174 +Ceylon,43.5329,-94.6309 +Rochert,46.86,-95.6878 +Dresbach,43.8955,-91.3432 +Cromwell,46.6795,-92.873 +Waltham,43.8193,-92.8746 +Bluffton,46.4696,-95.2337 +Shaw,47.1133,-92.353 +Waverly,45.065,-93.9663 +Ashby,46.0931,-95.8154 +Oak Grove,45.3409,-93.3264 +Stanton,44.4719,-93.023 +Chokio,45.5731,-96.1746 +De Graff,45.2598,-95.4686 +Schroeder,47.5443,-90.8918 +Askov,46.1886,-92.7824 +Delhi,44.5979,-95.2134 +Monticello,45.298,-93.7982 +Brooks,47.8165,-96.0036 +North Oaks,45.1002,-93.0881 +Waskish,48.1614,-94.5125 +Fossum,47.2386,-96.1762 +Evan,44.3549,-94.8361 +Hamburg,44.7328,-93.9644 +Castle Danger,47.1208,-91.5032 +Lake Bronson,48.7322,-96.664 +Avon,45.6094,-94.4603 +Borup,47.1803,-96.5058 +Rutledge,46.257,-92.8696 +Nett Lake,48.1146,-93.0811 +Royalton,45.8303,-94.2931 +Dalbo,45.6589,-93.3988 +New York Mills,46.5211,-95.3725 +Rogers,45.1865,-93.5783 +Clontarf,45.3769,-95.6769 +Morrill,45.8389,-93.9697 +Birchwood,45.0611,-92.976 +Prinsburg,44.9349,-95.187 +Gluek,44.9852,-95.4734 +Saint Nicholas,45.3808,-94.4367 +Nassau,45.0677,-96.4417 +Tower,47.8101,-92.2832 +Sebeka,46.629,-95.0878 +Kasota,44.2916,-93.969 +Hoyt Lakes,47.56,-92.1159 +Buhl,47.4993,-92.7695 +Loman,48.5127,-93.8029 +Maple Bay,47.6358,-96.2251 +Pine City,45.8353,-92.9687 +Argyle,48.3365,-96.8162 +Rushford,43.8131,-91.7535 +Amiret,44.3166,-95.697 +Nimrod,46.6375,-94.8805 +Milan,45.1126,-95.9117 +Wawina,47.053,-93.1191 +Karlstad,48.578,-96.5169 +Gary,47.3725,-96.2656 +Bigfork,47.7473,-93.6525 +Rosewood,48.1894,-96.2903 +Ray,48.4108,-93.2104 +Watertown,44.96,-93.8435 +Browerville,46.0807,-94.8646 +Renville,44.7908,-95.2048 +Belle Plaine,44.6189,-93.7639 +Elkton,43.6602,-92.7065 +Waseca,44.0827,-93.5026 +Long Lake,44.9841,-93.5689 +Kettle River,46.4862,-92.8775 +Isanti,45.4928,-93.2415 +Theilman,44.2891,-92.1921 +Saint Rosa,45.7286,-94.7162 +Wrenshall,46.6217,-92.384 +Lake Crystal,44.1054,-94.2189 +Harmony,43.554,-92.0075 +Mora,45.8766,-93.2916 +Lakefield,43.6778,-95.1697 +Hayward,43.6499,-93.246 +Strandquist,48.4894,-96.4479 +Elizabeth,46.3798,-96.1309 +Melrude,47.2455,-92.4171 +Claremont,44.0449,-92.9976 +Holt,48.2929,-96.1945 +Keewatin,47.4006,-93.0828 +Terrebonne,47.8325,-96.1334 +Craigville,47.903,-93.613 +Sunburg,45.3476,-95.24 +Crane Lake,48.2666,-92.4885 +Martin Lake,45.3825,-93.0885 +Manchester,43.7256,-93.451 +Lake Shore,46.504,-94.3635 +Deer River,47.3409,-93.7961 +Brook Park,45.9484,-93.0728 +East Chain,43.5588,-94.3652 +Holloway,45.2441,-95.9112 +Bellechester,44.371,-92.5113 +Forest Lake,45.2536,-92.9583 +Brookston,46.8654,-92.6024 +Fairhaven,45.3232,-94.204 +Matawan,43.858,-93.6361 +Scandia,45.254,-92.8278 +Sherburn,43.6547,-94.7273 +Clementson,48.6908,-94.4363 +Floodwood,46.9169,-92.9191 +Rush City,45.6877,-92.9655 +Lake Elmo,44.9944,-92.9031 +New Ulm,44.312,-94.468 +Saint Marys Point,44.9128,-92.7702 +Taopi,43.5575,-92.6404 +Canby,44.7157,-96.269 +Flensburg,45.948,-94.5301 +Pine Point,46.9889,-95.3883 +Traverse,44.3486,-94.0175 +Cambridge,45.5612,-93.2282 +Clinton,45.4632,-96.4415 +Bock,45.7844,-93.5528 +Duquette,46.3697,-92.5533 +Beaulieu,47.3389,-95.8054 +Wabasso,44.4025,-95.2554 +Morris,45.5856,-95.9047 +Sauk Centre,45.7365,-94.9526 +Cuyuna,46.5117,-93.9256 +Taylors Falls,45.4121,-92.6644 +Ebro,47.4942,-95.5411 +Waite Park,45.5322,-94.2441 +Winsted,44.9574,-94.0498 +McKinley,47.5091,-92.4057 +Balaton,44.2331,-95.8707 +Doran,46.1852,-96.4858 +Sherack,48.0208,-96.7817 +Cusson,48.1019,-92.8429 +Spring Grove,43.5607,-91.6371 +Osakis,45.8649,-95.1524 +Red Lake Falls,47.8837,-96.2726 +New Richland,43.8938,-93.4939 +Grygla,48.2996,-95.6239 +Ericsburg,48.4877,-93.3313 +Ball Club,47.3311,-93.946 +Inger,47.558,-93.9794 +Medina,45.0326,-93.5834 +Rochester,44.0151,-92.4778 +Gilbert,47.4911,-92.4617 +Elk River,45.3314,-93.567 +Lake Itasca,47.2538,-95.2125 +Underwood,46.287,-95.8721 +Cold Spring,45.457,-94.4298 +Ranier,48.6066,-93.353 +Delavan,43.7677,-94.0174 +Witoka,43.9333,-91.6201 +Stewart,44.7236,-94.4868 +Lester Prairie,44.8827,-94.0371 +Four Town,48.2811,-95.3355 +Hoffman,45.8341,-95.787 +Frost,43.5846,-93.9248 +Millerville,46.0691,-95.557 +Kilkenny,44.3151,-93.5742 +Skime,48.5469,-95.6028 +Coates,44.716,-93.0323 +Taconite Harbor,47.5224,-90.9288 +Henriette,45.8712,-93.1197 +Dumont,45.7174,-96.4231 +Blackduck,47.7263,-94.548 +Svea,45.0033,-95.0214 +Lake Park,46.884,-96.0988 +Oakdale,44.9876,-92.9641 +Lincoln,46.2102,-94.6408 +Beroun,45.9102,-92.9552 +Vineland,46.1832,-93.7823 +Litchfield,45.1221,-94.5255 +Rosen,45.1536,-96.4014 +Little Falls,45.9836,-94.3599 +Shafer,45.3901,-92.753 +Rothsay,46.4735,-96.2845 +Ottawa,44.3822,-93.9458 +Two Inlets,47.0527,-95.2175 +Grove Lake,45.6141,-95.1575 +Etna,43.6022,-92.3468 +Brownton,44.7327,-94.3508 +Medicine Lake,44.998,-93.4195 +Burnett,46.9008,-92.5244 +Searles,44.2306,-94.4362 +Fertile,47.5339,-96.2893 +Hastings,44.7318,-92.8538 +Roseau,48.8446,-95.7625 +Gem Lake,45.0579,-93.0405 +Minneota,44.5624,-95.9825 +Detroit Lakes,46.806,-95.845 +Plummer,47.9151,-96.0416 +Wegdahl,44.89,-95.6453 +Rosemount,44.7465,-93.0662 +Miesville,44.599,-92.8196 +Columbia Heights,45.0484,-93.2472 +Collegeville,45.5944,-94.3631 +Elko New Market,44.5671,-93.3384 +Solway,47.521,-95.1303 +Ogilvie,45.829,-93.422 +Cass Lake,47.3788,-94.5991 +Fletcher,45.1725,-93.5413 +Fort Ripley,46.169,-94.363 +Peterson,43.7868,-91.8333 +Buckman,45.8973,-94.094 +Bergen,43.79,-94.9947 +Minnesota Lake,43.8408,-93.8279 +Slayton,43.9902,-95.7576 +Lawndale,46.5569,-96.3603 +Big Lake,45.3417,-93.7431 +Lino Lakes,45.1679,-93.083 +Denham,46.3617,-92.9415 +Windom,43.8736,-95.1201 +Farmington,44.6572,-93.1687 +Seaforth,44.4763,-95.331 +Lake Wilson,43.9953,-95.9533 +Shelly,47.4582,-96.8197 +Douglas,44.108,-92.5738 +Winona,44.0509,-91.6689 +Kimberly,46.5608,-93.4664 +Brushvale,46.3694,-96.6434 +Island View,48.5952,-93.1668 +Atwater,45.1356,-94.7769 +Westport,45.7146,-95.168 +Dilworth,46.8795,-96.6985 +Pleasant Lake,45.4977,-94.2867 +Eyota,43.9883,-92.2322 +Albert Lea,43.6546,-93.364 +Downer,46.7541,-96.487 +Madelia,44.0482,-94.4198 +Rushmore,43.6197,-95.799 +Silver Bay,47.294,-91.2779 +Buyck,48.1219,-92.5235 +Mankato,44.1712,-93.9773 +Goodridge,48.1442,-95.8039 +Naytahwaush,47.2703,-95.6335 +Norseland,44.4127,-94.1166 +Hills,43.5277,-96.3594 +Virginia,47.5172,-92.5121 +Jasper,43.8491,-96.3999 +Rockville,45.4649,-94.3222 +Revere,44.2215,-95.3611 +Grand Rapids,47.238,-93.5327 +Fosston,47.5857,-95.7585 +Comstock,46.6596,-96.7462 +Alpha,43.6382,-94.8711 +Caledonia,43.6344,-91.5009 +Elrosa,45.5628,-94.9473 +Oronoco,44.1599,-92.5398 +Fergus Falls,46.2854,-96.0759 +South Haven,45.2928,-94.2174 +Dellwood,45.0985,-92.9672 +Pigeon River,48.0102,-89.7084 +Little Rock,47.8667,-95.106 +Brimson,47.2766,-91.8671 +Lynd,44.3973,-95.8812 +Hokah,43.7598,-91.3501 +Robbin,48.5728,-97.1426 +Warroad,48.9169,-95.3272 +Twin Valley,47.2589,-96.2592 +Luce,46.6577,-95.6528 +Lafayette,44.4471,-94.3927 +Roosevelt,48.807,-95.101 +Emmons,43.5068,-93.4851 +Delft,43.9863,-95.0889 +Hilltop,45.0536,-93.2501 +Becker,45.3814,-93.8737 +Hillview,46.6802,-95.2578 +Lime Creek,43.8897,-95.562 +Myrtle,43.5632,-93.163 +Warman,46.0583,-93.2844 +Culver,46.9258,-92.5585 +Saint George,44.3894,-94.5325 +Beaver Bay,47.2561,-91.3061 +Kingston,45.1959,-94.311 +Coon Rapids,45.1755,-93.3094 +Eagle Bend,46.1643,-95.0341 +Weston,45.1889,-92.9847 +Garfield,45.9388,-95.4945 +Glenwood,45.6517,-95.3643 +Cottonwood,44.6105,-95.6722 +West Union,45.7977,-95.0897 +Saint Charles,43.9688,-92.06 +Robbinsdale,45.0261,-93.3332 +Bird Island,44.7648,-94.8949 +Worthington,43.6282,-95.5992 +Ellsworth,43.5204,-96.0184 +Garvin,44.2143,-95.7607 +Lewiston,43.9837,-91.868 +New London,45.2974,-94.9476 +Saint Vincent,48.9693,-97.2264 +Goodhue,44.4007,-92.6255 +Baudette,48.7119,-94.5925 +Burnsville,44.7648,-93.2795 +Barry,45.5582,-96.5604 +Bixby,43.9444,-93.0971 +Mapleview,43.6901,-92.974 +Cyrus,45.6147,-95.7381 +McGregor,46.6087,-93.306 +Morristown,44.2239,-93.4445 +Mountain Lake,43.9414,-94.9273 +Alvarado,48.193,-96.9984 +Kent,46.4377,-96.6835 +Arden Hills,45.0722,-93.1671 +Regal,45.4054,-94.8397 +Wilkinson,47.2508,-94.6278 +La Salle,44.0711,-94.5713 +Independence,45.0219,-93.7077 +Barrows,46.3011,-94.2539 +Nerstrand,44.3429,-93.0638 +Gaylord,44.5555,-94.2123 +Pennington,47.4836,-94.48 +Wahkon,46.1206,-93.5222 +Mahnomen,47.3146,-95.9673 +Alvwood,47.7305,-94.268 +Malmo,46.3338,-93.5194 +Deer Creek,46.3909,-95.3218 +Pinecreek,48.9783,-95.9428 +Spring Lake Park,45.1161,-93.2451 +Wolverton,46.563,-96.7363 +Granger,43.5022,-92.1388 +Fisher,47.7992,-96.7993 +Hanska,44.1488,-94.4945 +Backus,46.8207,-94.5148 +Grand Meadow,43.7058,-92.5705 +Homer,44.0084,-91.5601 +Vadnais Heights,45.057,-93.0747 +Sleepy Eye,44.299,-94.7244 +Golden Valley,44.9901,-93.3591 +Shoreview,45.0842,-93.1358 +Squaw Lake,47.6275,-94.1381 +Frazee,46.7282,-95.7026 +Millville,44.2447,-92.296 +Lexington,45.1381,-93.1714 +Tenstrike,47.6603,-94.6843 +Osseo,45.1179,-93.3992 +Crystal,45.0377,-93.3599 +Saint Augusta,45.4497,-94.1995 +Newport,44.8744,-92.9975 +Mentor,47.6966,-96.144 +New Prague,44.5459,-93.5758 +Verdi,44.2086,-96.3523 +Newfolden,48.3568,-96.3298 +Lockhart,47.44,-96.5512 +Braham,45.7223,-93.1717 +Clarissa,46.1284,-94.949 +Leonidas,47.4678,-92.5674 +Trosky,43.8884,-96.2509 +Tracy,44.2377,-95.6161 +Humboldt,48.9213,-97.0948 +Burchard,44.2561,-95.9903 +Apple Valley,44.7458,-93.2006 +Danvers,45.2815,-95.7559 +Swift,48.8533,-95.2213 +Andover,45.2571,-93.3265 +Stillwater,45.0573,-92.8313 +Wilno,44.4997,-96.2314 +Hazel Run,44.7484,-95.7165 +Jeffers,44.0559,-95.1954 +Otisco,43.9786,-93.5022 +Dalton,46.1739,-95.9156 +Glen,46.4186,-93.5152 +Little Sauk,45.8639,-94.9184 +Jackson,43.6288,-94.9886 +Grant,45.0825,-92.909 +Fox,48.8389,-95.8989 +Tenney,46.0444,-96.4534 +Wright,46.6725,-93.0069 +Wheaton,45.8059,-96.498 +Eagan,44.817,-93.1638 +Hendricks,44.5076,-96.4281 +Jenkins,46.6528,-94.3299 +Sawyer,46.6713,-92.6333 +Evansville,46.0062,-95.6867 +Appleton,45.1997,-96.0232 +Biwabik,47.555,-92.3232 +Britt,47.6402,-92.5255 +Saint Clair,44.0838,-93.86 +Rich Valley,44.7461,-93.0438 +Thief River Falls,48.1112,-96.1771 +Aurora,47.531,-92.2401 +Merrifield,46.4673,-94.1746 +Greenwald,45.6015,-94.8594 +Canyon,47.0399,-92.4707 +Murphy City,47.5096,-91.3246 +Lauderdale,44.9942,-93.2026 +Rollingstone,44.0993,-91.8187 +Indus,48.6252,-93.8377 +Remer,47.0569,-93.9126 +Finland,47.435,-91.2683 +Rockford,45.092,-93.7453 +North Redwood,44.5633,-95.0944 +Willmar,45.1226,-95.0561 +Johnson,45.5722,-96.294 +White Rock,44.4564,-92.7671 +North Mankato,44.1811,-94.038 +Minneapolis,44.9635,-93.2678 +Mizpah,47.9209,-94.2132 +Hawick,45.3477,-94.8272 +Babbitt,47.6445,-91.9459 +Loretto,45.0548,-93.6353 +Deerwood,46.4726,-93.9 +Hawley,46.877,-96.3178 +Hollandale,43.7598,-93.2043 +Cosmos,44.9354,-94.6949 +Cottage Grove,44.8161,-92.9274 +French River,46.898,-91.8971 +Woodland,44.9503,-93.5138 +Maplewood,44.984,-93.0247 +Carver,44.7597,-93.6298 +Donnelly,45.6895,-96.0143 +Ponemah,48.0348,-94.8983 +Florence,44.236,-96.0531 +Elysian,44.2067,-93.6765 +Northrop,43.7359,-94.4367 +Spring Valley,43.6888,-92.3897 +Holyoke,46.4674,-92.3885 +Iona,43.9149,-95.7857 +Esko,46.71,-92.3721 +Lake George,47.1881,-94.9801 +Stanchfield,45.6648,-93.1816 +Eden Prairie,44.8488,-93.4595 +Dovray,44.0545,-95.5477 +Middle River,48.4349,-96.1617 +Carlisle,46.3683,-96.1898 +Longville,46.9877,-94.212 +Mendota,44.8877,-93.1608 +Saint Francis,45.3991,-93.3902 +Kelsey,47.1538,-92.5994 +Foxhome,46.2769,-96.3122 +Funkley,47.7859,-94.4266 +Hadley,43.9987,-95.8576 +Bellaire,45.0697,-92.9947 +Stewartville,43.8603,-92.4896 +Frontenac,44.5061,-92.3511 +Silver Creek,45.3127,-93.9827 +Wadena,46.4452,-95.1281 +Rice Lake,46.8977,-92.1137 +Judson,44.1964,-94.1952 +Tobique,47.1155,-94.0397 +Lonsdale,44.4776,-93.422 +Kasson,44.0333,-92.7483 +Leader,46.5286,-94.655 +Minneiska,44.1969,-91.8744 +Bethel,45.4022,-93.2711 +Cobden,44.2825,-94.8466 +Melby,46.0638,-95.7359 +Eveleth,47.4637,-92.544 +Beardsley,45.5577,-96.7139 +Forada,45.7884,-95.3567 +Sabin,46.7813,-96.6542 +Hanley Falls,44.6919,-95.6194 +Erhard,46.4836,-96.0965 +Trail,47.7833,-95.6981 +Hendrum,47.2641,-96.8104 +Harris,45.5976,-92.9869 +Cedar,45.3197,-93.2861 +Stephen,48.4518,-96.8769 +Waterville,44.2236,-93.5747 +Leota,43.8291,-96.0231 +Inver Grove Heights,44.8247,-93.0596 +Grey Eagle,45.8243,-94.7492 +Kinney,47.5167,-92.7185 +Barden,44.7905,-93.4105 +Benson,45.315,-95.6072 +Nashua,46.0377,-96.3059 +Almelund,45.4913,-92.7855 +Adams,43.5654,-92.719 +Clear Lake,45.4464,-93.9985 +Princeton,45.569,-93.592 +New Hope,45.0375,-93.3869 +Maple Plain,45.0088,-93.6618 +Knife River,46.9494,-91.7791 +Dent,46.5527,-95.7187 +Waconia,44.8414,-93.7921 +Felton,47.0749,-96.5058 +Flom,47.1661,-96.1309 +Zumbro Falls,44.2849,-92.4265 +High Landing,48.0494,-95.8086 +Fairfax,44.5283,-94.7231 +Round Prairie,45.9044,-94.8856 +Elgin,44.1258,-92.2472 +Big Falls,48.1794,-93.8092 +Kenneth,43.7543,-96.0725 +Wilder,43.828,-95.2058 +Trommald,46.5057,-94.0155 +Marshall,44.4489,-95.7897 +Annandale,45.2598,-94.1205 +Saint Peter,44.3296,-93.9659 +Delano,45.038,-93.7923 +Saint Stephen,45.701,-94.2742 +Saint Joseph,45.5609,-94.3083 +Cleveland,44.3236,-93.835 +Campbell,46.0975,-96.4055 +Saint Michael,45.2014,-93.692 +Round Lake,43.5372,-95.4705 +Burtrum,45.8658,-94.6874 +Outing,46.8205,-93.948 +Ulen,47.0781,-96.2581 +Walters,43.6049,-93.6743 +Inguadona,46.9833,-94.1302 +Park Rapids,46.9171,-95.0598 +Elba,44.0864,-92.0181 +Ihlen,43.9122,-96.3709 +Forest City,45.2064,-94.4664 +Benedict,47.158,-94.6906 +Lake Henry,45.462,-94.7965 +Hovland,47.8388,-89.972 +North Branch,45.5137,-92.9601 +Waubun,47.184,-95.9401 +Long Prairie,45.9775,-94.8629 +South Saint Paul,44.8877,-93.0411 +Viola,44.0633,-92.2682 +Rosendale,45.0405,-94.7067 +Nowthen,45.3421,-93.4495 +Thomson,46.6636,-92.398 +Chandler,43.9306,-95.9512 +Hope,43.9619,-93.276 +Foley,45.6636,-93.9095 +Georgetown,47.0784,-96.7959 +Mayer,44.8868,-93.8902 +Le Roy,43.5133,-92.5078 +Warsaw,44.2574,-93.3774 +Zimmerman,45.4416,-93.5978 +Pipestone,43.9958,-96.3117 +Kinbrae,43.8265,-95.4823 +Excelsior,44.9014,-93.5665 +Faribault,44.2985,-93.2786 +Murdock,45.2232,-95.3933 +Ruthton,44.1776,-96.1035 +Garden City,44.0485,-94.1713 +Bechyn,44.6505,-95.0761 +Odessa,45.2622,-96.3335 +Bingham Lake,43.9096,-95.0461 +Blooming Prairie,43.8683,-93.0552 +Kelly Lake,47.4174,-93.0066 +Hardwick,43.7742,-96.1975 +Lanesboro,43.7181,-91.9719 +Mapleton,43.9263,-93.9544 +Sturgeon Lake,46.3868,-92.8236 +Hasty,45.3711,-93.973 +Lake Saint Croix Beach,44.9245,-92.7657 +Clearbrook,47.6962,-95.4287 +Freeport,45.6627,-94.6888 +Blomkest,44.9428,-95.0235 +The Lakes,44.136,-95.7083 +Dassel,45.083,-94.315 +Courtland,44.2701,-94.3464 +Lavinia,47.515,-94.8117 +Audubon,46.8629,-95.981 +Grand Marais,47.7586,-90.3443 +Garrison,46.2999,-93.826 +Dawson,44.9289,-96.0504 +Beltrami,47.5425,-96.527 +Houston,43.7606,-91.5709 +Hampton,44.6085,-93.0025 +Gully,47.7684,-95.6229 +Harding,46.1191,-94.0368 +Clarkfield,44.7908,-95.8078 +Oak Park Heights,45.0324,-92.8099 +Reno,43.6011,-91.2751 +Storden,44.0396,-95.3193 +Carlton,46.6635,-92.407 +Roy Lake,47.3176,-95.5428 +Mantorville,44.0656,-92.7537 +Walker,47.0891,-94.5854 +Holdingford,45.7298,-94.4717 +Lengby,47.5154,-95.6345 +Blue Earth,43.6404,-94.1004 +Gemmell,47.9733,-94.1238 +Randolph,44.526,-93.0198 +West Concord,44.1529,-92.8995 +Chatfield,43.8444,-92.1828 +Albany,45.6284,-94.5674 +Red Lake,47.8707,-95.0052 +Russell,44.3199,-95.9475 +Sheldon,43.6783,-91.5932 +Orleans,48.9261,-96.9367 +Oslo,48.1947,-97.1318 +Richville,46.5061,-95.6262 +Erskine,47.6648,-96.0124 +Hitterdal,46.9778,-96.2584 +Howard Lake,45.0605,-94.067 +Okabena,43.7392,-95.3165 +Saint Paul Park,44.836,-92.9949 +Tyler,44.2785,-96.1355 +Branch,45.4852,-92.9619 +Bloomington,44.8306,-93.3151 +Emily,46.7602,-93.9665 +Mahtowa,46.5616,-92.6279 +Porter,44.642,-96.1693 +Green Isle,44.6804,-94.0052 +Embarrass,47.6591,-92.1979 +Larsmont,46.9791,-91.7457 +Breezy Point,46.6054,-94.2147 +Foreston,45.7321,-93.7095 +Corcoran,45.1089,-93.5837 +Wanamingo,44.3026,-92.7872 +Barnum,46.5054,-92.6884 +Otsego,45.266,-93.6199 +Shakopee,44.7744,-93.4765 +Richwood,46.9747,-95.8228 +Leonard,47.6513,-95.2671 +Victoria,44.8634,-93.6586 +Northome,47.8748,-94.2675 +Angora,47.7749,-92.6341 +Chaska,44.8163,-93.6091 +Luverne,43.6533,-96.2146 +Greenwood,44.9109,-93.5515 +Farwell,45.7524,-95.6189 +Williams,48.768,-94.9533 +Bejou,47.4429,-95.9727 +Iron Junction,47.419,-92.6084 +Kenyon,44.2726,-92.9858 +Grandy,45.6352,-93.1952 +Warba,47.1367,-93.2657 +Lawler,46.5361,-93.1705 +Kragnes,46.9883,-96.7517 +Skyline,44.1406,-94.034 +Bellingham,45.1366,-96.2841 +Proctor,46.7416,-92.2276 +Clements,44.3801,-95.0548 +Plainview,44.1648,-92.1697 +Pierz,45.9772,-94.1008 +Kanaranzi,43.5758,-96.0945 +Lake Lillian,44.9458,-94.88 +Lansing,43.7476,-92.9657 +Little Marais,47.4107,-91.1102 +Duelm,45.5722,-93.9344 +Alexandria,45.8776,-95.3767 +Onamia,46.07,-93.6676 +Tamarack,46.653,-93.125 +Sheshebee,46.7047,-93.2424 +Wabasha,44.3707,-92.042 +Lowry,45.7049,-95.5191 +Wirt,47.7305,-93.9599 +Pine Island,44.1971,-92.6164 +Echo,44.6218,-95.4115 +Cologne,44.7695,-93.7931 +Long Beach,45.6509,-95.4294 +Troy,43.8708,-92.0679 +London,43.5261,-93.0627 +Big Bend City,45.143,-95.772 +Hay Creek,44.4919,-92.5438 +Dakota,43.9123,-91.3582 +Collis,45.6466,-96.4256 +Averill,46.9708,-96.5473 +Badger,48.7768,-96.0213 +Zim,47.3069,-92.6032 +Orono,44.9644,-93.5909 +Cedar Mills,44.9431,-94.5197 +Sandstone,46.1292,-92.8646 +Brandon,45.9663,-95.5944 +Federal Dam,47.2407,-94.219 +Breckenridge,46.2662,-96.585 +Melrose,45.6757,-94.8129 +Madison Lake,44.2044,-93.8161 +Angle Inlet,49.3465,-95.0732 +Rustad,46.7333,-96.7448 +Meadowlands,47.073,-92.7313 +Kerkhoven,45.1924,-95.3201 +Heron Lake,43.7981,-95.3197 +Tabor,48.0791,-96.8628 +Dodge Center,44.0288,-92.8507 +Mendota Heights,44.8815,-93.14 +Swift Falls,45.3989,-95.4239 +Upsala,45.8099,-94.5672 +Saint Louis Park,44.9488,-93.3649 +Ormsby,43.8503,-94.6986 +Cloquet,46.7221,-92.4923 +Roscoe,45.4324,-94.6366 +New Trier,44.604,-92.9328 +Chisholm,47.4877,-92.8787 +Odin,43.8672,-94.7427 +East Lake,46.5383,-93.2836 +Granite Falls,44.8107,-95.5372 +Schley,47.3688,-94.4161 +Pencer,48.6991,-95.6378 +Truman,43.8279,-94.4366 +Ottertail,46.4267,-95.5638 +Baker,46.7105,-96.5579 +Minnesota City,44.0923,-91.75 +Browns Valley,45.5947,-96.8327 +Vergas,46.6549,-95.8038 +White Bear Beach,45.0997,-92.9891 +Cloverton,46.168,-92.3196 +Graceton,48.7411,-94.8363 +Minnetrista,44.9354,-93.7089 +Brooten,45.5003,-95.1162 +Albertville,45.2364,-93.6618 +Genola,45.9656,-94.1127 +Altura,44.0642,-91.9435 +Baxter,46.3427,-94.2794 +Waldorf,43.9332,-93.6976 +Madison,45.0127,-96.1889 +Noyes,48.9975,-97.2045 +Lindstrom,45.387,-92.8477 +Hugo,45.1671,-92.9588 +Radium,48.2294,-96.6137 +Plymouth,45.0224,-93.4615 +Spring Lake,47.6424,-93.868 +Pillager,46.3295,-94.4796 +Wendell,46.0359,-96.1008 +Tintah,46.0108,-96.3201 +Blaine,45.1696,-93.2077 +Currie,44.0704,-95.6668 +Brownsdale,43.7401,-92.868 +Spring Park,44.9361,-93.6325 +Brooklyn Park,45.1112,-93.3505 +Meire Grove,45.6264,-94.8694 +Winton,47.9285,-91.8005 +Donaldson,48.5749,-96.899 +Guthrie,47.3002,-94.7911 +Gibbon,44.5353,-94.5236 +Soderville,45.288,-93.235 +Elmer,47.1036,-92.7771 +Miltona,46.0458,-95.2929 +Woodstock,44.011,-96.0967 +Wolf Lake,46.8066,-95.3526 +Kiester,43.5366,-93.7111 +Ely,47.9054,-91.851 +Henning,46.3233,-95.4424 +Dundas,44.4276,-93.2039 +Ada,47.2992,-96.5165 +Marine on Saint Croix,45.1983,-92.7783 +Warren,48.194,-96.7688 +Racine,43.7755,-92.481 +Richfield,44.8762,-93.2833 +Manitou,48.6283,-93.993 +Blue Grass,46.5427,-95.01 +Pease,45.6995,-93.649 +Pinewood,47.5972,-95.1278 +Dayton,45.1906,-93.4758 +Good Thunder,44.0067,-94.0703 +Sunfish Lake,44.8722,-93.0943 +Ogema,47.1016,-95.9225 +Ramsey,45.2617,-93.4494 +Buffalo Lake,44.737,-94.6174 +Willernie,45.054,-92.9572 +Forest Center,47.7949,-91.3076 +Verndale,46.3971,-95.0112 +Pelican Rapids,46.57,-96.0859 +Arco,44.3814,-96.1812 +Herman,45.8105,-96.1414 +Klossner,44.3658,-94.4258 +Hines,47.6861,-94.6328 +Kandiyohi,45.1321,-94.9322 +Steen,43.5143,-96.2631 +North Saint Paul,45.0137,-92.9995 +Hutchinson,44.8854,-94.3773 +Menahga,46.7471,-95.1012 +La Crescent,43.83,-91.3042 +Bemidji,47.483,-94.8788 +Markville,46.0919,-92.3307 +Fifty Lakes,46.7618,-94.0899 +Ortonville,45.3017,-96.4415 +Franklin,44.5312,-94.8852 +Adrian,43.6332,-95.9333 +Lismore,43.7488,-95.9481 +Chisago City,45.3473,-92.9117 +Spicer,45.2329,-94.9401 +Highland,43.6808,-91.8702 +Austin,43.6722,-92.9761 +Watson,45.0099,-95.8 +Crow River,45.2439,-94.7244 +Osage,46.9283,-95.2586 +Louisburg,45.1645,-96.1711 +Sanborn,44.2098,-95.1297 +Stockton,44.0272,-91.7695 +Lake Benton,44.2644,-96.2918 +Glyndon,46.8714,-96.5798 +Preston,43.6726,-92.0828 +Lamoille,44.0022,-91.4724 +Rose City,46.0775,-95.1667 +Goodview,44.0694,-91.7168 +Pemberton,44.0085,-93.7838 +Marble,47.328,-93.294 +Crosby,46.4893,-93.9574 +Lakeville,44.6776,-93.2521 +Bigelow,43.5054,-95.689 +Cushing,46.1397,-94.577 +Pelland,48.5227,-93.5752 +Lancaster,48.8577,-96.8019 +Lamberton,44.2306,-95.2675 +Hubbard,46.8366,-95.0103 +Ward Springs,45.7919,-94.805 +Granada,43.6931,-94.3494 +Sauk Rapids,45.598,-94.154 +Nisswa,46.5003,-94.2977 +Cross Lake,46.6755,-94.0955 +Manannah,45.2536,-94.6175 +Lutsen,47.6715,-90.6885 +Hector,44.7413,-94.712 +Maple Lake,45.2334,-94.0059 +Zumbrota,44.295,-92.6734 +Falcon Heights,44.9899,-93.177 +Parkers Prairie,46.153,-95.3296 +Mountain Iron,47.5477,-92.6254 +Darwin,45.0968,-94.4136 +Champlin,45.1702,-93.3903 +Springfield,44.2373,-94.9814 +Hewitt,46.324,-95.0903 +Bena,47.3404,-94.206 +Reading,43.7036,-95.7131 +Geneva,43.8227,-93.2683 +Woodbury,44.9057,-92.923 +Rushford Village,43.8033,-91.7915 +Mazeppa,44.2737,-92.5402 +Max,47.6147,-94.068 +Sartell,45.6188,-94.2206 +Bowlus,45.8191,-94.4072 +Wells,43.7432,-93.7278 +Duluth,46.7757,-92.1392 +Olivia,44.7771,-94.9976 +Ivanhoe,44.4651,-96.252 +Hassman,46.6019,-93.613 +Saint Paul,44.9477,-93.104 +Ghent,44.5117,-95.8924 +East Grand Forks,47.9284,-97.0138 +Ross,48.9061,-95.9203 +Saint Anthony,45.0278,-93.2174 +Laporte,47.2147,-94.7573 +Bagley,47.5239,-95.4041 +Wrightstown,46.2739,-95.1861 +Saint Leo,44.7173,-96.0526 +Clara City,44.9583,-95.3672 +Grasston,45.7957,-93.1524 +Fernando,44.6516,-94.4578 +Arnold,46.8802,-92.0905 +Milroy,44.4176,-95.5536 +Marcell,47.593,-93.6908 +Oylen,46.5747,-94.7986 +Pengilly,47.3327,-93.1971 +Morgan,44.4157,-94.9247 +Grand Falls,48.1986,-93.7927 +Sacred Heart,44.7817,-95.3507 +New Auburn,44.6728,-94.232 +Weaver,44.215,-91.9288 +Blakeley,44.6108,-93.8533 +Page,45.8875,-93.6636 +Simpson,43.9239,-92.4099 +Dover,43.9698,-92.1338 +Salol,48.8661,-95.5708 +Shooks,47.8741,-94.4383 +Moose Lake,46.4445,-92.7635 +Taunton,44.5942,-96.063 +Redwood Falls,44.5471,-95.1031 +Climax,47.6095,-96.8122 +La Prairie,47.2302,-93.4912 +Nelson,45.8865,-95.2648 +New Brighton,45.0658,-93.2061 +Motley,46.3349,-94.6423 +Bertha,46.2667,-95.062 +Watkins,45.3153,-94.4121 +Graceville,45.5686,-96.4372 +Cokato,45.0771,-94.1879 +Moorhead,46.8674,-96.746 +Empire,44.6591,-93.0147 +Oakland,43.6739,-93.0888 +Chickamaw Beach,46.7452,-94.3844 +Ham Lake,45.2545,-93.2039 +Pequot Lakes,46.5875,-94.2983 +Eitzen,43.508,-91.4636 +Brethren,44.2989,-86.0185 +White Pine,46.7402,-89.5812 +Westphalia,42.9303,-84.798 +Holt,42.6416,-84.5307 +Frontier,41.7817,-84.6047 +Bay Shore,45.3609,-85.1117 +Cutlerville,42.8406,-85.6739 +Zilwaukee,43.4809,-83.9223 +Eckerman,46.3653,-85.0354 +Dundee,41.9643,-83.6636 +Wayland,42.6725,-85.6408 +Ironton,45.2565,-85.1927 +Wayne,42.2774,-83.3877 +Republic,46.3956,-87.9819 +Kaleva,44.3723,-86.0135 +Marcellus,42.0262,-85.8122 +Millington,43.2784,-83.5273 +Bessemer,46.4775,-90.0498 +Grand Haven,43.0553,-86.2201 +Falmouth,44.2433,-85.087 +Lake City,44.3297,-85.2085 +Fremont,43.4633,-85.9533 +Alpena,45.074,-83.4399 +Alden,44.8792,-85.2729 +Lapeer,43.0448,-83.3255 +Pinckney,42.4543,-83.9457 +Kingsley,44.5845,-85.5347 +Atlanta,45.0017,-84.1536 +Pelkie,46.8133,-88.6365 +Williamston,42.6834,-84.2836 +Beecher,43.0903,-83.7039 +Holland,42.7677,-86.0984 +Topinabee,45.4839,-84.5953 +Montrose,43.1765,-83.8932 +Rhodes,43.9017,-84.1761 +Hancock,47.1355,-88.5987 +Lake Leelanau,44.9806,-85.7157 +Fowler,43.0041,-84.7411 +Jonesville,41.9785,-84.6656 +Galesburg,42.2911,-85.4182 +Central Lake,45.0693,-85.2618 +Free Soil,44.1071,-86.2109 +Charlotte,42.5662,-84.8304 +Bentley,43.9481,-84.1344 +Paw Paw,42.2147,-85.8917 +Roosevelt Park,43.1981,-86.2733 +Germfask,46.2494,-85.926 +Hudsonville,42.8631,-85.8628 +Lakeview,43.4434,-85.2738 +Steuben,46.1883,-86.4568 +Marine City,42.7138,-82.5012 +Hazel Park,42.4619,-83.0977 +Lennon,42.9855,-83.9325 +Frankenmuth,43.3321,-83.7396 +Chase,43.8892,-85.6356 +Novi,42.4786,-83.4893 +Pleasant Ridge,42.4715,-83.1443 +Willow,42.1153,-83.3955 +Shoreham,42.0605,-86.5115 +Ewen,46.5352,-89.2813 +Sand Lake,43.29,-85.5192 +Ludington,43.9573,-86.4434 +Durand,42.9127,-83.9891 +Burlington,42.1046,-85.0785 +Cohoctah,42.7598,-83.9486 +Dimondale,42.6485,-84.6475 +Grosse Pointe Shores,42.4367,-82.8769 +Norway,45.8019,-87.9132 +South Haven,42.4011,-86.2676 +Onsted,42.0061,-84.1894 +Champion,46.5138,-87.9635 +Forest Hills,42.9577,-85.4895 +Saint James,45.7474,-85.5173 +Rockland,46.738,-89.1796 +Hamilton,42.6772,-86.0061 +Hooper,42.5103,-85.5628 +Kalkaska,44.7322,-85.1782 +Houghton,47.1123,-88.5679 +Mancelona,44.9024,-85.0613 +Hopkins,42.6251,-85.7633 +Dowagiac,41.9834,-86.1126 +Kawkawlin,43.652,-83.943 +Wetmore,46.3797,-86.6204 +Brown City,43.2115,-82.9881 +West Ishpeming,46.4884,-87.7171 +Nessen City,44.5202,-85.8729 +Delton,42.4954,-85.4103 +Marlette,43.3268,-83.0807 +Gwinn,46.2912,-87.4372 +Tekonsha,42.0958,-84.9881 +Lyons,42.9834,-84.9456 +Woodbury,42.7611,-85.0744 +Clare,43.826,-84.7635 +Baie de Wasai,46.4614,-84.2448 +Woodland Beach,41.9418,-83.3141 +Bach,43.6831,-83.3558 +Houghton Lake,44.3124,-84.7625 +Filer City,44.2149,-86.2889 +Marquette,46.544,-87.4082 +Quinnesec,45.803,-87.9958 +Almont,42.9208,-83.0435 +Baldwin,43.8971,-85.8531 +Gardendale,43.0386,-82.4924 +Hickory Corners,42.4363,-85.3793 +Dexter,42.3318,-83.8799 +Watersmeet,46.2872,-89.1937 +Quincy,41.9432,-84.8844 +Bergland,46.5924,-89.5732 +Harvey,46.4882,-87.3511 +Mount Pleasant,43.5966,-84.7759 +Michigamme,46.5334,-88.0627 +Holton,43.4133,-86.0795 +Gladwin,43.9836,-84.4877 +Milleville Beach,42.0495,-83.1869 +South Gull Lake,42.3901,-85.4008 +Fountain,44.0484,-86.181 +Boon,44.288,-85.5975 +Richland,42.3762,-85.4553 +New Lothrop,43.1168,-83.9693 +Centreville,41.9213,-85.5259 +Northville,42.4355,-83.489 +Clawson,42.5367,-83.1504 +Lake Odessa,42.7824,-85.1374 +Rochester,42.6866,-83.1197 +Buena Vista,43.4193,-83.8993 +Mio,44.6605,-84.1418 +Coloma,42.1864,-86.3083 +Boyne Falls,45.1678,-84.9131 +Cadillac,44.2495,-85.4139 +Alabaster,44.1864,-83.558 +Vanderbilt,45.1436,-84.6639 +Trout Creek,46.4822,-89.0118 +Deckerville,43.5265,-82.742 +Vernon,42.9392,-84.0329 +East Grand Rapids,42.9464,-85.6088 +Akron,43.5667,-83.5143 +Chesaning,43.1851,-84.12 +Memphis,42.8956,-82.7689 +Sandusky,43.4212,-82.8333 +South Lyon,42.4614,-83.6526 +Brighton,42.5298,-83.7848 +Ponshewaing,45.4208,-84.806 +Spring Arbor,42.2055,-84.5551 +Birch Run,43.2503,-83.7911 +Ubly,43.7083,-82.9354 +Oakley,43.1435,-84.1686 +Gagetown,43.6572,-83.2449 +Weidman,43.7014,-84.9745 +Big Rapids,43.6992,-85.4803 +Laingsburg,42.8906,-84.35 +Sebewaing,43.7321,-83.4512 +Albion,42.2478,-84.7572 +Anchorville,42.6911,-82.6885 +Calumet,47.2477,-88.4536 +Lambertville,41.7502,-83.625 +Orchard Lake,42.5831,-83.3594 +Fraser,42.5388,-82.9496 +Byron,42.8239,-83.9467 +Kent City,43.2203,-85.7539 +Bath,42.8203,-84.4546 +Alanson,45.4425,-84.7871 +Roseville,42.5074,-82.9369 +Birmingham,42.5447,-83.2166 +Ontonagon,46.8665,-89.3122 +New Era,43.5595,-86.3477 +Brevort,46.0189,-85.0417 +Homer,42.1461,-84.8103 +Denton,42.2578,-83.5241 +Grosse Pointe,42.3915,-82.9118 +Kingsford,45.8061,-88.0994 +Forestville,43.66,-82.6125 +Munger,43.522,-83.7733 +Luther,44.0386,-85.6827 +Oden,45.4251,-84.8257 +Hillman,45.0647,-83.8975 +Whittemore,44.2337,-83.8033 +Utica,42.629,-83.0218 +Huntington Woods,42.4816,-83.1685 +Cassopolis,41.9116,-86.0085 +Bay City,43.5903,-83.8886 +Coleman,43.7588,-84.587 +Spring Lake,43.0733,-86.1944 +Pilgrim,44.6646,-86.2498 +Eagle,42.8098,-84.7909 +Barton Hills,42.3166,-83.7561 +Manton,44.4115,-85.401 +Roulo,42.19,-83.4833 +Norton Shores,43.1621,-86.2519 +Kentwood,42.8852,-85.5925 +Shields,43.4174,-84.0731 +Clayton,41.8649,-84.2347 +Hartford,42.2047,-86.1661 +Sidnaw,46.5047,-88.7085 +Three Rivers,41.9466,-85.628 +Hanover,42.1001,-84.5542 +K I Sawyer,46.3298,-87.3673 +Melvindale,42.2802,-83.1782 +Felch,45.9972,-87.8257 +Au Sable,44.4105,-83.3423 +Bark River,45.7102,-87.3049 +Pointe Aux Pins,45.7325,-84.4778 +Plainwell,42.4457,-85.6435 +Oakville,42.0814,-83.5808 +Mount Morris,43.1176,-83.6986 +Howell,42.6078,-83.9339 +Martin,42.537,-85.6389 +New Baltimore,42.6903,-82.7398 +Oak Park,42.4649,-83.1824 +Powers,45.688,-87.5265 +Le Roy,44.0381,-85.4538 +Scottville,43.9515,-86.2796 +Harbor Beach,43.8456,-82.6555 +Croswell,43.2736,-82.6177 +Pinconning,43.8573,-83.9638 +Port Austin,44.0431,-82.9945 +White Pigeon,41.7977,-85.6485 +Leslie,42.4506,-84.4332 +Evart,43.9002,-85.2748 +Swartz Creek,42.9626,-83.826 +Skidway Lake,44.1919,-84.0467 +Monroe,41.9154,-83.3849 +Munising,46.4172,-86.6439 +Stony Point,41.9448,-83.273 +Ishpeming,46.4862,-87.6658 +Wyoming,42.8909,-85.7066 +Zeba,46.7928,-88.4133 +Au Train,46.4302,-86.8368 +Oakley Park,42.5689,-83.4966 +Montgomery,41.7775,-84.8064 +Union Lake,42.6148,-83.4469 +Covington,46.5413,-88.5371 +Allegan,42.5299,-85.8462 +Dixboro,42.3123,-83.6561 +Addison,41.9862,-84.3491 +Walhalla,43.9536,-86.1148 +Stanton,43.2928,-85.0789 +Chilson,42.527,-83.8616 +Saugatuck,42.6611,-86.2055 +Escanaba,45.7477,-87.09 +Maple City,44.8556,-85.8573 +Ingalls,45.3769,-87.6112 +Montague,43.4128,-86.3636 +Foster City,45.9633,-87.744 +Rochester Hills,42.6645,-83.1563 +Peshawbestown,45.0242,-85.6009 +Fair Plain,42.0825,-86.452 +Vandalia,41.9189,-85.9143 +Brutus,45.4942,-84.7818 +Bloomfield Hills,42.578,-83.2457 +Wolverine Lake,42.555,-83.4883 +Harrietta,44.3091,-85.7007 +Ashley,43.1873,-84.4762 +Eastpointe,42.4657,-82.9461 +Muskegon,43.2281,-86.2562 +New Hudson,42.5109,-83.6155 +De Tour Village,45.9891,-83.9146 +Augusta,42.3379,-85.3525 +Oxford,42.8217,-83.2563 +North Muskegon,43.2518,-86.2714 +Harbor Springs,45.4324,-84.989 +Thompsonville,44.5205,-85.9388 +Tower,45.3553,-84.3006 +East Lansing,42.748,-84.4835 +Edgemont Park,42.7468,-84.5926 +Bear Lake,44.4199,-86.1453 +Waverly,42.7401,-84.6353 +Metamora,42.9422,-83.2897 +Bancroft,42.8767,-84.0659 +Bingham Farms,42.5176,-83.278 +Morenci,41.7226,-84.2169 +Columbiaville,43.1567,-83.4069 +Rexton,46.1586,-85.2401 +Armada,42.8424,-82.8832 +Pearl Beach,42.626,-82.5943 +Grand Marais,46.6708,-85.9852 +Gobles,42.3617,-85.8774 +Elkton,43.8183,-83.1809 +Paw Paw Lake,42.2113,-86.2759 +Frankfort,44.6361,-86.2332 +Byron Center,42.8121,-85.7279 +Bertrand,41.7745,-86.2622 +Marenisco,46.3737,-89.712 +Wolverine,45.2732,-84.6052 +North Manitou,45.1203,-85.9793 +Petersburg,41.8993,-83.7136 +Hesperia,43.5691,-86.0407 +Jamestown,42.8256,-85.8425 +Reading,41.8396,-84.7478 +Lum,43.0995,-83.1511 +Shepherd,43.5235,-84.6927 +Michigan Center,42.2268,-84.323 +Millersburg,45.3344,-84.0601 +Blissfield,41.8311,-83.8634 +Westland,42.3192,-83.3805 +Brownlee Park,42.3255,-85.1356 +Northport,45.1301,-85.6173 +Romeo,42.8049,-83.0041 +Saint Helen,44.3579,-84.4134 +Vulcan,45.7805,-87.8626 +Avoca,43.062,-82.691 +Manchester,42.1484,-84.0347 +Edmore,43.4073,-85.0367 +Chatham,46.3441,-86.9313 +Napoleon,42.1658,-84.2416 +Bloomingdale,42.3833,-85.959 +Highland Park,42.4052,-83.0977 +Commerce,42.5911,-83.4908 +Lakewood Club,43.3761,-86.2563 +Burr Oak,41.8472,-85.3212 +Woodland Park,43.7147,-85.8614 +Moran,45.9942,-84.8309 +Elberta,44.6209,-86.231 +Mecosta,43.621,-85.2304 +Pierson,43.3196,-85.4975 +Canada Creek Ranch,45.1751,-84.2074 +Fenton,42.7994,-83.7144 +Newaygo,43.4163,-85.8032 +Crystal Falls,46.0967,-88.3264 +Carleton,42.0572,-83.3898 +Belding,43.0968,-85.2331 +Clinton,42.0699,-83.9687 +South Boardman,44.6401,-85.2866 +Saint Clair Shores,42.4921,-82.8957 +Mattawan,42.2165,-85.7858 +Yale,43.1277,-82.7973 +Middleton,43.1834,-84.7089 +Copemish,44.4804,-85.9242 +Caseville,43.9416,-83.2739 +Morrice,42.8362,-84.1833 +Barryton,43.7505,-85.1436 +Parchment,42.3277,-85.5667 +Reese,43.4527,-83.6894 +Sanford,43.6777,-84.3803 +Grind Stone City,44.0503,-82.9008 +Harbert,41.872,-86.6289 +Black River,44.8172,-83.3033 +Hubbell,47.177,-88.436 +Flushing,43.0637,-83.8403 +Jackson,42.2431,-84.4038 +Minden City,43.6715,-82.7768 +Indian River,45.4236,-84.6236 +Waltz,42.1003,-83.3922 +Deerfield,41.8901,-83.7789 +Posen,45.2623,-83.6989 +Palmer,46.4436,-87.5817 +Comstock Park,43.0438,-85.6779 +Rogers City,45.415,-83.8181 +Jennings,44.3325,-85.2969 +Standish,43.9794,-83.9637 +Parkdale,44.272,-86.2805 +Hamtramck,42.3954,-83.056 +Pickford,46.1578,-84.3636 +Lincoln,44.6842,-83.4133 +Owendale,43.7273,-83.2671 +Loomis,43.7882,-84.6659 +Algonac,42.6208,-82.534 +Walled Lake,42.538,-83.4786 +Grand Junction,42.4042,-86.0731 +Marne,43.0361,-85.8278 +Paint Creek,42.1575,-83.5816 +Sister Lakes,42.0723,-86.1997 +River Rouge,42.2731,-83.1246 +Gaines,42.8725,-83.9108 +Lawton,42.1678,-85.846 +Flat Rock,42.0991,-83.2716 +Michiana,41.7637,-86.8112 +Daggett,45.462,-87.6047 +Carney,45.5935,-87.5547 +Owosso,42.9954,-84.1759 +Essexville,43.6123,-83.8424 +Concord,42.1762,-84.6457 +Trufant,43.3139,-85.3545 +Shelby,43.6117,-86.3648 +Lake Angelus,42.6921,-83.3215 +Auburn,43.6021,-84.0757 +Amasa,46.2295,-88.4579 +White Cloud,43.5541,-85.7721 +Grand Beach,41.774,-86.7887 +Traverse City,44.7547,-85.6035 +New Boston,42.1625,-83.403 +Olivet,42.444,-84.9246 +Farmington,42.4614,-83.3784 +Copper Harbor,47.47,-87.8766 +Muskegon Heights,43.2024,-86.2421 +Douglas,42.6411,-86.2084 +Jenison,42.9063,-85.8269 +Corunna,42.9837,-84.1162 +South Range,47.0703,-88.6441 +Lakeport,43.115,-82.4902 +North Branch,43.2291,-83.1903 +Holly,42.7987,-83.6234 +Grand Ledge,42.7534,-84.7448 +Saranac,42.9294,-85.2105 +Potterville,42.6299,-84.7433 +Oscoda,44.425,-83.3339 +Unionville,43.6533,-83.467 +Mackinac Island,45.8593,-84.6253 +Cass City,43.6007,-83.1767 +Otsego Lake,44.917,-84.6925 +McBain,44.1961,-85.2154 +Allendale,42.9851,-85.9509 +Kinde,43.9405,-82.9963 +Grand Rapids,42.9615,-85.6557 +Hale,44.3778,-83.8047 +Keego Harbor,42.6088,-83.3442 +Alpha,46.044,-88.3776 +Caledonia,42.7945,-85.5153 +Decatur,42.1075,-85.9746 +Lupton,44.4297,-84.0225 +Sheridan,43.2086,-85.0739 +Hemlock,43.418,-84.2326 +Dansville,42.5558,-84.303 +Morley,43.4908,-85.4456 +Worden,42.3878,-83.6449 +Port Hope,43.9395,-82.7149 +Rothbury,43.52,-86.3588 +Bangor,42.312,-86.1135 +Constantine,41.8379,-85.6649 +Fruitport,43.1248,-86.1561 +Rives Junction,42.3859,-84.4616 +Prescott,44.1916,-83.9323 +Gregory,42.4584,-84.0844 +Leland,45.0214,-85.7575 +Trenton,42.1395,-83.193 +Beechwood,42.7961,-86.1274 +Manitou Beach,41.9698,-84.3083 +Sparlingville,42.9645,-82.523 +Beverly Hills,42.522,-83.2423 +Kingston,43.4128,-83.1863 +Union City,42.0663,-85.143 +Romulus,42.2237,-83.366 +Elmira,45.0645,-84.8562 +Mayville,43.3363,-83.352 +Rushton,42.452,-83.6961 +Pentwater,43.7793,-86.4303 +Baroda,41.9541,-86.4879 +Menominee,45.122,-87.6234 +Marion,44.1005,-85.1433 +West Monroe,41.9143,-83.4317 +Ellsworth,45.1665,-85.2435 +Franklin,42.5187,-83.303 +Chums Corner,44.6765,-85.6554 +Ypsilanti,42.2437,-83.6205 +Madison Heights,42.5073,-83.1034 +Maybee,42.0062,-83.515 +Harrisville,44.6575,-83.2946 +Saint Joseph,42.0967,-86.485 +Whittaker,42.1281,-83.5997 +Clarksville,42.8421,-85.2425 +Winona,46.8744,-88.9074 +Presque Isle,45.3042,-83.4769 +Nestoria,46.5702,-88.2637 +Dafter,46.36,-84.4273 +Omer,44.0487,-83.8565 +Henderson,43.0872,-84.1933 +Gaylord,45.0213,-84.6803 +Tecumseh,42.0067,-83.9451 +Engadine,46.1167,-85.5709 +Ann Arbor,42.2755,-83.7312 +Beulah,44.6292,-86.0964 +Benzonia,44.616,-86.0989 +Hastings,42.6498,-85.2886 +Coldwater,41.9456,-84.9993 +Beal City,43.6692,-84.9086 +Kalamazoo,42.2749,-85.5881 +Lake Linden,47.1939,-88.4054 +Saginaw,43.4199,-83.9501 +Middleville,42.7138,-85.4692 +Williamsburg,44.7736,-85.404 +Fennville,42.5947,-86.1052 +Lexington,43.2671,-82.537 +Dryden,42.9456,-83.124 +Capac,43.0076,-82.927 +Wellston,44.2179,-85.962 +Webberville,42.6643,-84.1797 +Lincoln Park,42.2433,-83.1811 +Gladstone,45.8522,-87.0356 +Oak Grove,44.9725,-84.6825 +Sault Sainte Marie,46.4817,-84.3723 +Howard City,43.3948,-85.4683 +Hessel,46.0042,-84.4259 +Stanwood,43.5805,-85.4481 +Omena,45.0599,-85.5952 +Three Oaks,41.7987,-86.613 +Buchanan,41.8283,-86.3656 +West Branch,44.2736,-84.2362 +Mesick,44.4042,-85.7171 +Livonia,42.3972,-83.3733 +Camden,41.7552,-84.7562 +Petoskey,45.3649,-84.9887 +Rockport,45.2039,-83.3855 +Negaunee,46.497,-87.5968 +Allen,41.958,-84.7682 +Saint Ignace,45.8695,-84.7255 +Interlochen,44.6497,-85.7678 +Clifford,43.3148,-83.1793 +Backus Beach,44.76,-83.5461 +Benton Heights,42.1211,-86.4137 +Grant,43.3348,-85.8094 +Harper Woods,42.439,-82.9292 +Bridgewater,42.1609,-83.9022 +Dowling,42.5227,-85.2531 +Rapid City,44.8366,-85.2871 +Little Lake,46.2888,-87.3418 +Clarenceville,42.4484,-83.3372 +Elwell,43.3875,-84.7458 +Copper City,47.2842,-88.3877 +Boyne City,45.2135,-85.0131 +Watervliet,42.1882,-86.2576 +Linden,42.8194,-83.7811 +Bridgman,41.9396,-86.5652 +Saint Clair,42.8262,-82.493 +Levering,45.6348,-84.7837 +Pontiac,42.6493,-83.2878 +Baraga,46.7766,-88.4965 +Ossineke,44.9072,-83.4287 +Manistee,44.244,-86.3242 +DeWitt,42.8364,-84.575 +Painesdale,47.0433,-88.6723 +Rock,46.0688,-87.166 +Buckley,44.5033,-85.672 +Elk Rapids,44.895,-85.4055 +Eaton Rapids,42.5092,-84.653 +Vassar,43.3719,-83.5769 +Peck,43.2588,-82.8167 +Sparta,43.1574,-85.7092 +Kinross,46.275,-84.5148 +Rockford,43.1267,-85.5582 +Central,47.4071,-88.2007 +Waldron,41.7242,-84.4189 +Idlewild,43.887,-85.8026 +Imlay City,43.0169,-83.0765 +Bridgeport,43.3706,-83.8828 +Rudyard,46.2325,-84.6003 +North Adams,41.9707,-84.5251 +Coopersville,43.0658,-85.9341 +Bruce Crossing,46.5349,-89.1788 +Prudenville,44.3015,-84.6652 +Port Sanilac,43.4277,-82.5446 +Ionia,42.9775,-85.0725 +Tustin,44.1009,-85.4589 +Lake Ann,44.7251,-85.845 +Honor,44.6666,-86.0201 +Woodland,42.7271,-85.1352 +Greilickville,44.8049,-85.663 +Custer,43.951,-86.2188 +Battle Creek,42.2985,-85.2296 +Covert,42.2936,-86.2622 +McMillan,46.3389,-85.6873 +Connorville,46.5519,-89.931 +Grosse Pointe Woods,42.4366,-82.8987 +Mikado,44.5908,-83.4227 +Lansing,42.7142,-84.56 +Lake George,43.9634,-84.947 +Hart,43.6948,-86.3697 +Hermansville,45.7111,-87.6021 +Whitmore Lake,42.4235,-83.7524 +Suttons Bay,44.9798,-85.6506 +Walloon Lake,45.2719,-84.9413 +Ferrysburg,43.085,-86.2221 +Bellaire,44.9737,-85.2058 +Bay View,45.3859,-84.9293 +Horton Bay,45.2814,-85.0742 +Vicksburg,42.1186,-85.5413 +Applegate,43.3554,-82.6371 +Gibraltar,42.096,-83.2029 +Eagle River,47.41,-88.2646 +Stalwart,46.0981,-84.2386 +Cedar Springs,43.2197,-85.553 +Trenary,46.1952,-86.9699 +Eastport,45.1112,-85.3518 +Freda,47.1352,-88.8187 +Southgate,42.2047,-83.2057 +Mineral Hills,46.1133,-88.6479 +Berrien Springs,41.9474,-86.3402 +Bitely,43.747,-85.8617 +Estral Beach,41.9868,-83.2357 +Brooklyn,42.1057,-84.2491 +Indiantown,43.4722,-83.8366 +Bete Grise,47.3888,-87.9551 +Caro,43.4895,-83.402 +Sunfield,42.7612,-84.9952 +McBride,43.3521,-85.0441 +Rawsonville,42.2153,-83.5516 +Haslett,42.7525,-84.402 +Niles,41.8346,-86.2473 +Mohawk,47.3038,-88.3648 +Eastlawn,42.2356,-83.588 +Princeton,46.2888,-87.4751 +Ovid,43.003,-84.3741 +Grawn,44.6611,-85.6881 +Saint Louis,43.4082,-84.6118 +Merrill,43.409,-84.3345 +Moddersville,44.2203,-84.9525 +Trowbridge Park,46.5565,-87.4417 +Brimley,46.4053,-84.5723 +Sterling Heights,42.5809,-83.0305 +Onekama,44.3656,-86.202 +Goodrich,42.9147,-83.5092 +Conway,45.4188,-84.8634 +Marshall,42.2617,-84.9598 +Grand Blanc,42.9259,-83.6182 +Thomaston,46.5163,-89.9274 +Whitehall,43.4003,-86.3405 +Saint Clair Haven,42.5834,-82.7902 +Salem,42.4061,-83.5799 +New Troy,41.879,-86.5475 +Naubinway,46.0925,-85.4476 +Harrison,44.0168,-84.808 +Auburn Hills,42.6735,-83.2447 +Edwardsburg,41.7965,-86.0835 +Tawas City,44.2679,-83.5244 +East Tawas,44.2884,-83.4849 +Alto,42.8567,-85.3803 +South Monroe,41.893,-83.4179 +Breedsville,42.3489,-86.0716 +Ravenna,43.1889,-85.9415 +Melstrand,46.463,-86.4152 +Fowlerville,42.6596,-84.0743 +Athens,42.0866,-85.2356 +Iron River,46.0966,-88.6396 +Springport,42.3783,-84.6965 +North Epworth,43.9781,-86.4668 +Bad Axe,43.8038,-82.9981 +Twin Lake,43.3695,-86.1805 +Mendon,42.0089,-85.4542 +Stony Creek,42.1559,-83.6527 +Temperance,41.7653,-83.5755 +Perrinton,43.1807,-84.6793 +Hope,43.7645,-84.3381 +Lowell,42.9351,-85.3457 +Midland Park,42.3909,-85.3856 +Oak Hill,44.2197,-86.3031 +Garden,45.773,-86.5529 +Willow Run,42.2573,-83.5744 +Nashville,42.6032,-85.0941 +Otisville,43.1661,-83.5247 +Frederic,44.7786,-84.7545 +Fairview,44.725,-84.0511 +Garden City,42.3244,-83.3412 +East Rockwood,42.0484,-83.2108 +Britton,41.9877,-83.8304 +Beaverton,43.8811,-84.4886 +Grosse Pointe Park,42.3794,-82.9288 +Snover,43.4653,-82.9709 +Alma,43.38,-84.6556 +Dollar Bay,47.1264,-88.5078 +Edgewater Heights,42.2039,-83.5119 +Freeport,42.7642,-85.316 +Glennie,44.5606,-83.7258 +Wakefield,46.4767,-89.9336 +Wyandotte,42.2113,-83.1558 +Kipling,45.8733,-87.0118 +New Buffalo,41.7923,-86.7423 +Wixom,42.5244,-83.5346 +Saint Johns,43.0006,-84.5556 +East Jordan,45.1546,-85.1299 +Fairport,45.6211,-86.6585 +Clarkston,42.7359,-83.4188 +Lathrup Village,42.4921,-83.2273 +Port Huron,42.9822,-82.4387 +Muir,42.9973,-84.9359 +Smyrna,43.0595,-85.2628 +Parma,42.2633,-84.5792 +Perkins,45.9777,-87.0718 +Carsonville,43.4257,-82.673 +Allen Park,42.2595,-83.2107 +Winn,43.5234,-84.9017 +Portland,42.8696,-84.899 +Reed City,43.8725,-85.5068 +Level Park,42.3603,-85.2725 +Middletown,42.9869,-84.1445 +Big Bay,46.8148,-87.6995 +Sheldon,42.2748,-83.4758 +Good Hart,45.5672,-85.1131 +Glen Arbor,44.896,-85.99 +Rockwood,42.0705,-83.243 +Stevensville,42.0139,-86.5243 +Luna Pier,41.8049,-83.4426 +Vermontville,42.627,-85.0249 +Bendon,44.637,-85.8378 +Seney,46.3455,-85.9454 +Argentine,42.7905,-83.8356 +Sterling,44.0325,-84.0194 +Milford,42.587,-83.6012 +Bellevue,42.4443,-85.0187 +Gay,47.2274,-88.1637 +Otsego,42.4575,-85.6979 +Huron Beach,45.4917,-84.0933 +Newberry,46.3538,-85.5098 +Leonard,42.8652,-83.1429 +Flint,43.0236,-83.6922 +Marysville,42.9083,-82.4806 +Keweenaw Bay,46.8602,-88.4818 +Dearborn,42.3127,-83.2129 +Pewamo,43.002,-84.8473 +National Mine,46.4585,-87.6815 +Ramsay,46.4702,-89.9966 +Farwell,43.8363,-84.8677 +Gould City,46.0953,-85.6968 +Pigeon,43.8295,-83.2703 +Wacousta,42.8202,-84.6907 +Sturgis,41.8004,-85.4181 +Sawyer,41.8853,-86.5895 +Greenland,46.7794,-89.1018 +Grandville,42.9003,-85.7564 +Haring,44.2821,-85.4005 +Clarklake,42.1214,-84.345 +Inkster,42.2935,-83.3148 +Richmond,42.8093,-82.7517 +Shingleton,46.3483,-86.4702 +Cady,42.5603,-82.9644 +Center Line,42.4805,-83.0274 +Troy,42.5818,-83.1457 +Northland,46.073,-87.5957 +Jasper,41.7859,-84.0403 +Hubbard Lake,44.8736,-83.5872 +Westwood,42.303,-85.6286 +Ithaca,43.2909,-84.5957 +Fairgrove,43.5245,-83.5434 +Warren,42.4934,-83.027 +Fife Lake,44.5731,-85.3511 +Perry,42.8193,-84.2321 +Pellston,45.5519,-84.783 +Carp Lake,45.689,-84.7582 +Deerton,46.4744,-87.0421 +Northview,43.0427,-85.6016 +Twining,44.1131,-83.8075 +Mason,42.5806,-84.4427 +Breckenridge,43.4074,-84.4784 +Riverview,42.1728,-83.1935 +Zeeland,42.8139,-86.0129 +Onaway,45.3592,-84.2278 +Kenton,46.4855,-88.894 +Grayling,44.6566,-84.7091 +Canadian Lakes,43.5789,-85.2972 +Freeland,43.5198,-84.1124 +Vestaburg,43.3992,-84.9056 +Bay Port,43.8378,-83.3742 +Hubbardston,43.0939,-84.8413 +East Lake,44.2444,-86.2962 +Arcadia,44.4931,-86.2369 +Mulliken,42.763,-84.8963 +Mackinaw City,45.7751,-84.7477 +Charlevoix,45.3137,-85.2558 +Litchfield,42.0411,-84.7569 +Elsie,43.0895,-84.3889 +Berkley,42.4986,-83.1853 +Paradise,46.6275,-85.0376 +Attica,43.0314,-83.1607 +Berville,42.9084,-82.883 +Taylor,42.226,-83.2688 +Glenn,42.5203,-86.2275 +Lovells,44.8031,-84.482 +Bronson,41.8728,-85.1915 +Genesee,43.1125,-83.6177 +Maple Rapids,43.1077,-84.6897 +Eastwood,42.3027,-85.5447 +Cedar River,45.4111,-87.3546 +Cement City,42.0682,-84.3282 +Clio,43.1773,-83.7356 +Roscommon,44.4922,-84.5918 +Saline,42.1737,-83.7782 +Galien,41.8015,-86.4995 +Stronach,44.2131,-86.2731 +Midland,43.6239,-84.2315 +Laurium,47.2351,-88.4382 +Hawks,45.302,-83.8875 +Greenville,43.1797,-85.2533 +Wolf Lake,43.2451,-86.1073 +Grass Lake,42.2511,-84.2075 +Otter Lake,43.2138,-83.4596 +Ruth,43.7153,-82.7402 +Ecorse,42.2489,-83.1399 +Lake Isabella,43.6417,-85.003 +Osseo,41.8859,-84.5441 +Manistique,45.9591,-86.2507 +Lawrence,42.2162,-86.0531 +Gaastra,46.0557,-88.605 +Mount Clemens,42.5976,-82.882 +South Rockwood,42.0597,-83.2654 +Sherwood,41.9997,-85.2394 +Hulbert,46.3542,-85.1501 +Stony Lake,43.5597,-86.5001 +Lexington Heights,43.225,-82.5246 +Cedar,44.8467,-85.7942 +Herman,46.6669,-88.3671 +Ahmeek,47.2984,-88.397 +Davison,43.0318,-83.5187 +Casnovia,43.2336,-85.7895 +Norwood,45.2239,-85.3791 +Schaffer,45.7611,-87.2987 +Stephenson,45.4137,-87.6091 +Devils Lake,42.0078,-84.2924 +Detroit,42.3834,-83.1024 +Okemos,42.7057,-84.4135 +Belleville,42.2022,-83.4838 +Ortonville,42.8511,-83.4427 +Aura,46.8627,-88.3187 +Adrian,41.8994,-84.0446 +Walker,42.9858,-85.7442 +Lachine,45.0775,-83.7161 +Lewiston,44.873,-84.3281 +Chelsea,42.3132,-84.0188 +Fair Haven,42.6792,-82.6538 +Southfield,42.4765,-83.2605 +Caspian,46.0653,-88.6266 +Westacres,42.6,-83.4249 +Schoolcraft,42.117,-85.6337 +Burton,42.9974,-83.6175 +Ironwood,46.4522,-90.1505 +Rose City,44.4209,-84.116 +Benton Harbor,42.1159,-86.4488 +Milan,42.0816,-83.6854 +Grosse Pointe Farms,42.4067,-82.8992 +Fostoria,43.2495,-83.3714 +Sylvan Lake,42.6172,-83.3331 +Portage,42.2,-85.5906 +Hudson,41.8569,-84.3451 +Dearborn Heights,42.3164,-83.2769 +Lost Lake Woods,44.7926,-83.4223 +Lake Orion,42.7827,-83.2455 +Vandercook Lake,42.1917,-84.3855 +Stockbridge,42.4483,-84.1757 +Lake Fenton,42.8453,-83.7086 +Springfield,42.3246,-85.2371 +Weston,41.7703,-84.0977 +Burt,43.2348,-83.9101 +Cross Village,45.6439,-85.0312 +Saint Charles,43.2988,-84.1476 +Cherry Hill,42.3061,-83.536 +Walkerville,43.7143,-86.1259 +Farmington Hills,42.486,-83.3771 +Eagle Harbor,47.4542,-88.1569 +Lake Michigan Beach,42.2127,-86.376 +Rosebush,43.6998,-84.7657 +Trout Lake,46.1936,-85.019 +Iron Mountain,45.8277,-88.0604 +Ferndale,42.4592,-83.1314 +Carson City,43.1816,-84.8463 +Advance,45.2161,-85.0807 +Nahma,45.8416,-86.664 +Hersey,43.8513,-85.4419 +Hillsdale,41.9266,-84.6356 +L'Anse,46.7525,-88.4477 +Plymouth,42.3719,-83.468 +Au Gres,44.0431,-83.6933 +Emmett,42.9934,-82.7653 +Eau Claire,41.9853,-86.304 +Woodhaven,42.132,-83.2374 +Turner,44.1422,-83.7875 +Ida,41.9109,-83.5735 +New Haven,42.7306,-82.7953 +Cheboygan,45.6415,-84.4685 +Alba,44.9786,-84.9695 +Climax,42.2383,-85.336 +Detroit Beach,41.9313,-83.3292 +Royal Oak,42.5084,-83.1539 +Colon,41.9592,-85.3229 +Empire,44.8126,-86.0594 +Melvin,43.1864,-82.8617 +Manville,41.9698,-71.4737 +Harrisville,41.9687,-71.6768 +Hopkinton,41.4622,-71.7783 +Wyoming,41.5143,-71.6903 +Central Falls,41.89,-71.3933 +Greenville,41.8799,-71.555 +Providence,41.8229,-71.4186 +Harmony,41.8964,-71.6053 +Warwick,41.7062,-71.4334 +Saunderstown,41.5079,-71.4245 +Carolina,41.4625,-71.6585 +Cranston,41.7658,-71.4858 +East Providence,41.8063,-71.3565 +Cumberland Hill,41.9736,-71.4605 +Esmond,41.8723,-71.4945 +Misquamicut,41.3237,-71.822 +Valley Falls,41.9234,-71.3923 +Coventry,41.7001,-71.6828 +Charlestown,41.3783,-71.6285 +Bradford,41.3944,-71.7541 +Clayville,41.7734,-71.6854 +Union Village,41.9912,-71.5392 +Chepachet,41.9105,-71.6653 +Wakefield,41.4373,-71.5014 +Greene,41.6988,-71.7339 +Ashaway,41.4259,-71.7852 +North Foster,41.8315,-71.7506 +Narragansett Pier,41.428,-71.467 +Newport,41.4803,-71.3205 +Pascoag,41.9518,-71.704 +Hope Valley,41.5151,-71.72 +Melville,41.5587,-71.2953 +Weekapaug,41.3359,-71.7633 +Westerly,41.3723,-71.8069 +Quonochontaug,41.3447,-71.7061 +Tiverton,41.6471,-71.1971 +West Kingston,41.4832,-71.5514 +Kingston,41.4738,-71.5236 +Washington,41.6884,-71.5667 +Belleville,41.554,-71.4687 +Woonsocket,42.001,-71.4993 +Centerdale,41.8565,-71.4787 +Watch Hill,41.3157,-71.8487 +Foster Center,41.7898,-71.7327 +Georgiaville,41.887,-71.5084 +Pawtucket,41.8743,-71.3743 +Natrona,37.712,-98.6648 +Corbin,37.1264,-97.5439 +Harper,37.285,-98.0277 +Park City,37.8102,-97.3255 +Arkansas City,37.0726,-97.0385 +Greenwich Heights,37.6533,-97.2053 +Dundee,38.3086,-98.8906 +Ottawa,38.6,-95.2642 +Plainville,39.2317,-99.301 +Wayne,39.7147,-97.542 +Republic,39.9239,-97.8245 +Delavan,38.6561,-96.8133 +Pomona,38.6099,-95.4526 +Arlington,37.8963,-98.1781 +Lake City,37.3534,-98.8209 +Jennings,39.6806,-100.2933 +Weir,37.3083,-94.7747 +Quinter,39.0667,-100.2348 +Brazilton,37.5598,-94.9575 +Brewster,39.3631,-101.3771 +Willowbrook,38.1011,-97.992 +El Dorado,37.8208,-96.8614 +Atlanta,37.4358,-96.767 +Easton,39.3451,-95.1172 +Burdick,38.5636,-96.8456 +Bellefont,37.8725,-99.6579 +Kechi,37.8234,-97.2891 +Aliceville,38.1545,-95.5519 +Montrose,39.7845,-98.0878 +Centralia,39.7242,-96.1304 +Kensington,39.7667,-99.0329 +Industry,39.1333,-97.1714 +Corwin,37.0842,-98.3045 +Silverdale,37.042,-96.9034 +Savonburg,37.7489,-95.143 +Canton,38.3859,-97.43 +Bison,38.5198,-99.1977 +Fowler,37.3826,-100.1957 +Varner,37.7189,-98.0364 +Galesburg,37.4721,-95.3563 +Ash Grove,39.1614,-98.362 +Trousdale,37.8153,-99.0857 +Kimball,37.6612,-95.1636 +Cedar Point,38.2599,-96.8215 +Ulysses,37.5772,-101.3547 +Bentley,37.8867,-97.5145 +Unified Government of Greeley County (balance),38.4806,-101.8061 +Beaumont,37.6581,-96.5328 +Grinnell,39.1266,-100.6312 +Pawnee Station,37.7,-94.7914 +Burrton,38.0238,-97.6711 +La Cygne,38.3475,-94.7608 +Iola,37.9273,-95.4006 +Hunnewell,37.0041,-97.4076 +Mound City,38.1324,-94.851 +Belvue,39.2163,-96.1788 +Andale,37.7914,-97.6273 +Mulvane,37.4787,-97.2726 +Timken,38.4734,-99.177 +Chase,38.3551,-98.349 +Medicine Lodge,37.2851,-98.5812 +Almena,39.8913,-99.7097 +Winchester,39.3226,-95.2688 +Severance,39.7667,-95.2492 +Stippville,37.2223,-94.8377 +Ness City,38.4539,-99.9049 +Arcadia,37.6409,-94.6239 +Basehor,39.1342,-94.9324 +Valley Center,37.8333,-97.3646 +Burlington,38.1931,-95.7452 +Wamego,39.2054,-96.3103 +Bucyrus,38.7237,-94.714 +Sylvia,37.9589,-98.4085 +Rice,39.5722,-97.5556 +Norway,39.6961,-97.7739 +New Strawn,38.2622,-95.7423 +Morganville,39.4666,-97.2038 +South Haven,37.0496,-97.4013 +Densmore,39.6383,-99.7393 +Gove,38.9578,-100.4887 +Hammond,37.9356,-94.6952 +Weskan,38.8653,-101.9682 +Ford,37.6367,-99.7538 +Spivey,37.4484,-98.1658 +Linn,39.6793,-97.0869 +Stilwell,38.7692,-94.6563 +Altoona,37.525,-95.6614 +Hamilton,37.9805,-96.1639 +Ozawkie,39.2355,-95.4658 +Sedan,37.1284,-96.1849 +Randall,39.6417,-98.0457 +Elmdale,38.3731,-96.6458 +Bern,39.9614,-95.9712 +Rock Creek,39.2458,-95.5372 +Blue Rapids,39.6791,-96.6593 +Overland Park,38.887,-94.687 +Cunningham,37.6447,-98.4311 +Haddam,39.8554,-97.3045 +Tasco,39.3542,-100.2912 +Leavenworth,39.3233,-94.9244 +Hickok,37.5611,-101.2288 +Wetmore,39.6355,-95.8113 +Upland,39.0889,-97.0192 +Green,39.4302,-96.9997 +Clinton,38.9117,-95.3905 +South Hutchinson,38.0278,-97.9428 +Medora,38.1489,-97.8456 +Lyons,38.3462,-98.2045 +Zurich,39.2324,-99.4348 +Clare,38.827,-94.8714 +Bucklin,37.5488,-99.6347 +Lindsborg,38.5773,-97.6738 +Saunders,37.4711,-102.0393 +Scott City,38.4791,-100.9023 +Jewell,39.6715,-98.1525 +Sylvan Grove,39.0123,-98.3944 +Greenleaf,39.7274,-96.9802 +Rexford,39.4705,-100.744 +Home,39.8415,-96.5199 +Elk City,37.2897,-95.91 +Antonino,38.7839,-99.3926 +Mission Woods,39.0342,-94.6107 +Alamota,38.4611,-100.3101 +Copeland,37.5408,-100.629 +Brownell,38.6406,-99.7444 +Dexter,37.1794,-96.716 +Quincy,37.882,-95.9928 +Quenemo,38.5802,-95.5266 +Chiles,38.6797,-94.7616 +Chicopee,37.3834,-94.7443 +Carneiro,38.7389,-98.0309 +Nicodemus,39.3945,-99.6171 +Holton,39.4699,-95.7319 +Lansing,39.2427,-94.8952 +Richmond,38.4012,-95.2532 +Clearwater,37.5093,-97.4975 +Gypsum,38.7058,-97.4266 +Hanover,39.8934,-96.8762 +Luray,39.1151,-98.6922 +Page City,39.0897,-101.1463 +Bazine,38.4463,-99.6927 +Langley,38.5467,-97.9628 +Columbus,37.1714,-94.8442 +Netawaka,39.603,-95.7189 +Alden,38.2441,-98.3118 +Niles,38.9694,-97.4628 +Downs,39.5037,-98.5476 +Aulne,38.2761,-97.0767 +Ellinwood,38.3592,-98.5849 +Duquoin,37.3828,-98.0737 +Wauneta,37.1131,-96.3806 +Neutral,37.0978,-94.795 +Corning,39.6566,-96.0289 +Claudell,39.6625,-99.0293 +Hedville,38.8628,-97.7614 +Akron,37.3517,-97.015 +Partridge,37.967,-98.0919 +Junction City,39.0272,-96.8497 +Hesston,38.1403,-97.4273 +Neosho Falls,38.0058,-95.5556 +Kendall,37.9347,-101.546 +Lane,38.4397,-95.0819 +Wakarusa,38.8911,-95.6999 +Roxbury,38.5511,-97.4274 +Denmark,39.0892,-98.287 +Pretty Prairie,37.78,-98.0224 +Skiddy,38.8681,-96.7945 +Hiawatha,39.8517,-95.5381 +Goessel,38.247,-97.3456 +Angola,37.1056,-95.4494 +Eastborough,37.6856,-97.2592 +Baxter Springs,37.0196,-94.735 +Havensville,39.5112,-96.0765 +Prairie View,39.8321,-99.5734 +Fredonia,37.5329,-95.8223 +Otis,38.5348,-99.0534 +Grandview Plaza,39.0327,-96.793 +Baileyville,39.8419,-96.1828 +Lebanon,39.8102,-98.5574 +Padonia,39.9233,-95.5628 +Westphalia,38.1818,-95.4906 +Sabetha,39.9136,-95.7917 +Birmingham,39.4092,-95.6825 +Harris,38.3206,-95.445 +Parkerville,38.7638,-96.6615 +Centerville,38.2209,-95.0141 +Earlton,37.5873,-95.4696 +Delphos,39.2745,-97.7655 +Powhattan,39.7618,-95.6341 +Sharon,37.2498,-98.4177 +Denton,39.7319,-95.2696 +Coolidge,38.0414,-102.0078 +Big Bow,37.565,-101.5616 +Silver Lake,39.0993,-95.8564 +Herndon,39.9088,-100.7861 +Willowdale,37.5153,-98.3017 +Fellsburg,37.812,-99.1754 +Wheaton,39.502,-96.319 +Inman,38.2301,-97.7726 +Beagle,38.4181,-94.955 +Coyville,37.6873,-95.8959 +Roeland Park,39.0358,-94.6374 +Utica,38.6426,-100.1699 +Buxton,37.4484,-95.9205 +Turon,37.8076,-98.4277 +Osage City,38.6337,-95.8218 +Angelus,39.1911,-100.6843 +Colony,38.0713,-95.3628 +Dresden,39.6218,-100.4188 +Raymond,38.278,-98.4143 +Vining,39.5673,-97.2936 +Iowa Point,39.9283,-95.2386 +Cawker City,39.5095,-98.4331 +Gardner,38.8162,-94.93 +Edmond,39.6271,-99.8197 +Natoma,39.1886,-99.0242 +Clayton,39.737,-100.1765 +Edgerton,38.7744,-94.9739 +Arrington,39.4628,-95.5364 +Hartford,38.3084,-95.9566 +Burden,37.3151,-96.7553 +Hitschmann,38.6242,-98.5815 +Heizer,38.4222,-98.8893 +Buhler,38.1383,-97.7704 +Stafford,37.9624,-98.5995 +Lovewell,39.8653,-97.9817 +Bush City,38.2111,-95.1447 +Lucas,39.0587,-98.5376 +Spring Hill,38.7564,-94.8201 +Riverton,37.0733,-94.706 +Cicero,37.3339,-97.3406 +Scandia,39.7969,-97.784 +Chapman,38.9745,-97.0236 +Admire,38.641,-96.102 +Narka,39.9598,-97.4268 +Meade,37.2836,-100.343 +Summerfield,39.9967,-96.3493 +Bunker Hill,38.8753,-98.6989 +Kelly,39.7378,-96.0033 +Lakin,37.9398,-101.2587 +Harveyville,38.7897,-95.9628 +Plevna,37.9717,-98.3095 +Windhorst,37.7853,-99.6421 +Damar,39.3192,-99.5845 +Long Island,39.9462,-99.534 +Strong City,38.3955,-96.5369 +Isabel,37.4672,-98.5515 +Le Loup,38.6953,-95.16 +Logan,39.6616,-99.5672 +Healy,38.603,-100.6176 +Asherville,39.4076,-97.9732 +Wolf,38.0322,-101.0991 +Bassett,37.9061,-95.4077 +Wilson,38.8255,-98.4749 +Elbing,38.0535,-97.1283 +Caney,37.0137,-95.9319 +Roper,37.6612,-95.7328 +Prairie Village,38.9875,-94.6361 +Perth,37.1747,-97.5053 +Furley,37.8792,-97.2128 +Sharpe,38.282,-95.6919 +Oketo,39.9633,-96.5989 +Halstead,37.9999,-97.5102 +Woodston,39.4539,-99.0981 +Larned,38.1834,-99.1013 +Elyria,38.2906,-97.627 +Pratt,37.6777,-98.7465 +Ingalls,37.8285,-100.4536 +Anson,37.3653,-97.5298 +Marietta,39.9431,-96.6086 +McPherson,38.3714,-97.6606 +Ramona,38.5979,-97.0637 +Burns,38.0897,-96.8878 +Leoti,38.4833,-101.3578 +Haven,37.9016,-97.7831 +Yoder,37.9454,-97.8681 +Doniphan,39.6417,-95.0808 +Argonia,37.2679,-97.7629 +Urbana,37.5581,-95.3994 +Hugoton,37.1746,-101.3449 +Great Bend,38.3593,-98.8015 +Morrill,39.929,-95.6944 +Eureka,37.826,-96.2888 +Coats,37.5108,-98.8254 +Rome,37.1614,-97.1428 +Edwardsville,39.0765,-94.8166 +Gordon,37.5886,-96.9906 +Agenda,39.7071,-97.4323 +Esbon,39.8218,-98.4337 +Seward,38.1778,-98.7943 +Dwight,38.8449,-96.5922 +Phillipsburg,39.7512,-99.321 +Liberal,37.0466,-100.9295 +Grainfield,39.1142,-100.4684 +North Newton,38.0765,-97.3474 +Pittsburg,37.4129,-94.6987 +Cairo,37.65,-98.5545 +Newton,38.0364,-97.3463 +Potter,39.4258,-95.1419 +Clay Center,39.3811,-97.1273 +Milan,37.2575,-97.6737 +Haviland,37.6173,-99.1058 +Effingham,39.5224,-95.3975 +Offerle,37.8907,-99.5603 +Garnett,38.2845,-95.2408 +Edson,39.3372,-101.5404 +Belle Plaine,37.3934,-97.2796 +Hollenberg,39.9811,-96.992 +Calista,37.6397,-98.2826 +Frankfort,39.7039,-96.4169 +Stanley,38.8545,-94.6658 +Talmage,39.0269,-97.2598 +Mound Valley,37.207,-95.4048 +Liberty,37.1565,-95.598 +Jefferson,37.1123,-95.7614 +Minneapolis,39.1243,-97.6997 +Peru,37.0803,-96.0962 +Carbondale,38.8192,-95.6931 +Jamestown,39.5996,-97.8613 +Reading,38.5192,-95.9574 +Miltonvale,39.3497,-97.4523 +Lenexa,38.9609,-94.8018 +Mapleton,38.0155,-94.8834 +Collyer,39.0373,-100.1186 +Bushong,38.6428,-96.2567 +Olmitz,38.5164,-98.9367 +Fort Scott,37.8283,-94.7038 +Cimarron,37.8097,-100.345 +Lecompton,39.0359,-95.393 +Rush Center,38.4648,-99.3108 +Satanta,37.4377,-100.988 +Oberlin,39.823,-100.5308 +Lowemont,39.3806,-95.0558 +Marion,38.3541,-97.0083 +Neosho Rapids,38.3685,-95.9916 +Richfield,37.2653,-101.7828 +Pomeroy,39.1683,-94.7613 +Northbranch,39.9728,-98.3717 +Burr Oak,39.87,-98.3055 +Wathena,39.7602,-94.9395 +Grove,39.1675,-95.8592 +Castleton,37.8678,-97.9692 +Parsons,37.3405,-95.2959 +Potwin,37.9387,-97.0184 +Kinsley,37.9224,-99.4114 +WaKeeney,39.0236,-99.8816 +Buffalo,37.7092,-95.6969 +Schoenchen,38.7128,-99.3319 +Cambridge,37.3178,-96.6676 +Wilmore,37.335,-99.2103 +Rose Hill,37.5702,-97.1361 +Langdon,37.8531,-98.3242 +Duluth,39.5247,-96.2231 +Kanopolis,38.7081,-98.1581 +Yale,37.4839,-94.6419 +Claflin,38.5245,-98.5369 +Erie,37.5718,-95.2418 +Sherwin,37.1801,-94.9477 +Grenola,37.3506,-96.4494 +Maize,37.7749,-97.4619 +Sanford,38.1806,-99.3143 +Selma,38.1348,-95.1233 +Wilmot,37.3761,-96.8759 +Cherokee,37.3451,-94.8215 +Homewood,38.5147,-95.3789 +Wagstaff,38.665,-94.7963 +Burdett,38.1935,-99.5264 +Stark,37.6897,-95.144 +Glendale,38.8983,-97.875 +Bavaria,38.7972,-97.7556 +Falun,38.6744,-97.7513 +Winfield,37.274,-96.9499 +Longford,39.1722,-97.3288 +Ogallah,38.9914,-99.7323 +Amy,38.482,-100.6018 +Labette,37.23,-95.1835 +Deerfield,37.9819,-101.1331 +Blakeman,39.8222,-101.1171 +Burlingame,38.7517,-95.8348 +Elkhart,37.0038,-101.8944 +Howard,37.4696,-96.2632 +Galva,38.3836,-97.5381 +Munjor,38.8089,-99.2674 +Portis,39.5639,-98.6915 +Cummings,39.4628,-95.2475 +Emporia,38.4028,-96.1924 +New Cambria,38.879,-97.5066 +Alexander,38.4693,-99.5531 +Lincoln,39.0408,-98.1448 +Beeler,38.4445,-100.1949 +De Soto,38.9687,-94.9548 +Paola,38.5784,-94.8619 +Atwood,39.8101,-101.0418 +La Crosse,38.5319,-99.3095 +Blue Mound,38.089,-95.01 +Xenia,37.9953,-94.9864 +Bennington,39.0332,-97.5933 +Enterprise,38.9029,-97.1163 +Beverly,39.0138,-97.9755 +Lawton,37.222,-94.6361 +Selkirk,38.4733,-101.5435 +Manter,37.5244,-101.8835 +Yocemento,38.9072,-99.424 +Whitewater,37.9636,-97.146 +Lackmans,38.9245,-94.7641 +Huscher,39.5242,-97.5892 +Auburn,38.9077,-95.8158 +Concordia,39.5669,-97.6466 +Kanorado,39.3365,-102.0373 +White Cloud,39.9744,-95.2991 +Olpe,38.2569,-96.1726 +Bonner Springs,39.0817,-94.8776 +Elsmore,37.7943,-95.1497 +Americus,38.5066,-96.2616 +Olivet,38.4813,-95.7519 +Laclede,39.3472,-96.2211 +Abilene,38.923,-97.2251 +Windom,38.3842,-97.9102 +Waterville,39.6919,-96.747 +Sharon Springs,38.8943,-101.7512 +Reager,39.8269,-100.0962 +Farlington,37.6178,-94.8277 +Overbrook,38.7794,-95.557 +Danville,37.286,-97.8921 +Faulkner,37.1015,-95.0116 +Sallyards,37.8214,-96.5072 +Murdock,37.6111,-97.9309 +Linn Valley,38.3758,-94.712 +Parkerfield,37.0679,-96.9958 +Patterson,37.9433,-97.655 +Alton,39.4678,-98.9486 +Mankato,39.7871,-98.2083 +Linwood,39.0019,-95.0363 +Louisville,39.2499,-96.3146 +Albert,38.4539,-99.0111 +White City,38.7938,-96.7349 +Dunlap,38.5763,-96.3676 +Topeka,39.0346,-95.6956 +Morrowville,39.8453,-97.1727 +Galatia,38.6411,-98.9578 +Devon,37.9223,-94.8191 +Hutchinson,38.0671,-97.9081 +Ogden,39.1127,-96.7028 +Dearing,37.0537,-95.6955 +Benton,37.7881,-97.1077 +Rago,37.4528,-98.0817 +Garden Plain,37.6629,-97.6788 +Severy,37.622,-96.2275 +Prescott,38.063,-94.6931 +Melvern,38.5073,-95.6377 +Pleasant Grove,38.8556,-95.2697 +Welda,38.1746,-95.2914 +Hepler,37.6637,-94.9697 +Reserve,39.977,-95.5654 +Conway,38.3695,-97.7864 +Saint George,39.1917,-96.4186 +Sun City,37.3785,-98.9165 +Lewis,37.937,-99.2547 +Garfield,38.0771,-99.2444 +Wellsville,38.7166,-95.0806 +Galena,37.0752,-94.6353 +Westwood Hills,39.0389,-94.6097 +Thayer,37.4851,-95.4845 +Westfall,38.93,-98.0114 +Robinson,39.8154,-95.4115 +Ellsworth,38.7326,-98.2286 +Carlyle,37.9936,-95.3908 +Sherman,37.2573,-95.0572 +Shawnee,39.0158,-94.8076 +Gridley,38.1007,-95.8826 +Formoso,39.7789,-97.993 +Geuda Springs,37.1116,-97.1504 +Paradise,39.1145,-98.9184 +Denison,39.3938,-95.6285 +Independence,37.2122,-95.7324 +Richland,38.8836,-95.5397 +Chautauqua,37.0241,-96.1774 +Gaylord,39.6463,-98.8473 +Hanston,38.123,-99.7126 +Elmont,39.1653,-95.703 +Lyndon,38.6118,-95.6843 +Big Springs,39.0131,-95.485 +Athol,39.7662,-98.9198 +Herkimer,39.8911,-96.7111 +Beulah,37.4403,-94.8283 +Barnes,39.7116,-96.8733 +Traer,39.9283,-100.6663 +Coldwater,37.2583,-99.3378 +Havana,37.092,-95.9424 +Boicourt,38.2709,-94.7202 +Wakefield,39.2164,-97.019 +Oneida,39.8668,-95.9398 +Kiowa,37.0174,-98.4848 +Gorham,38.8806,-99.0237 +Mentor,38.7406,-97.6031 +Saint Benedict,39.8872,-96.0989 +Navarre,38.7969,-97.1059 +Chanute,37.6697,-95.4619 +Midway,37.6617,-97.9359 +New Albany,37.5678,-95.9363 +Palco,39.2532,-99.5634 +Macksville,37.9572,-98.9689 +Dodge City,37.761,-100.0182 +Humboldt,37.8119,-95.437 +Pauline,38.9633,-95.6905 +Nekoma,38.4736,-99.4421 +Selden,39.5416,-100.5669 +Washington,39.8173,-97.0487 +Andover,37.6868,-97.1353 +Kackley,39.7,-97.8531 +Council Grove,38.6623,-96.4917 +Manchester,39.0933,-97.3202 +Mahaska,39.9874,-97.3538 +Vermillion,39.7183,-96.266 +Allen,38.6552,-96.1696 +Huron,39.6382,-95.3512 +Greeley,38.3676,-95.1272 +Yates Center,37.8681,-95.7535 +Lake Quivira,39.0388,-94.7688 +Grantville,39.0807,-95.557 +Fontana,38.4239,-94.8442 +Hoyt,39.2494,-95.708 +Kipp,38.785,-97.4568 +Levant,39.3881,-101.1948 +Wright,37.7753,-99.8905 +Williamstown,39.0628,-95.3328 +Alta Vista,38.8629,-96.4888 +Vilas,37.6542,-95.5864 +Hoxie,39.3558,-100.4397 +Spearville,37.8481,-99.7548 +South Mound,37.4373,-95.2286 +Aurora,39.4519,-97.5298 +Park,39.1118,-100.3616 +Smolan,38.7381,-97.6843 +Osborne,39.4407,-98.6993 +Vassar,38.6495,-95.6114 +Scranton,38.7778,-95.7402 +Peck,37.4775,-97.3723 +Hays,38.8814,-99.3217 +Bendena,39.7436,-95.1811 +Shallow Water,38.3736,-100.9129 +Johnson,37.5706,-101.751 +Waverly,38.3964,-95.6048 +Bridgeport,38.6278,-97.6131 +Volland,38.9444,-96.4044 +Soldier,39.5373,-95.9657 +Hoisington,38.518,-98.7773 +Westmoreland,39.3943,-96.4138 +Ionia,39.6639,-98.3476 +Leona,39.786,-95.3213 +Bird City,39.7495,-101.5328 +Cassoday,38.0385,-96.6386 +Fulton,38.0098,-94.7196 +Parker,38.3287,-94.9897 +La Harpe,37.9165,-95.3023 +Bluff City,37.0761,-97.8747 +McDonald,39.7847,-101.3702 +Covert,39.2803,-98.8109 +Mont Ida,38.2167,-95.3683 +Rolla,37.1179,-101.6318 +Winifred,39.7694,-96.4808 +Lehigh,38.3744,-97.3024 +Cedar Vale,37.1061,-96.5018 +Beaver,38.6403,-98.667 +Goff,39.6642,-95.9319 +Vesper,39.032,-98.2801 +Latham,37.5356,-96.6427 +Ransom,38.6362,-99.9328 +Saint Francis,39.7714,-101.8015 +Eudora,38.9344,-95.0957 +Willis,39.7226,-95.5058 +Niotaze,37.0678,-96.0147 +Bellaire,37.7625,-97.267 +Eskridge,38.8595,-96.1049 +Frontenac,37.4583,-94.7017 +Clyde,39.5918,-97.4002 +West Mineral,37.2839,-94.9268 +Wellsford,37.6167,-99.0287 +Muscotah,39.5535,-95.5204 +Keats,39.2236,-96.7086 +Horton,39.6627,-95.5327 +Loretta,38.6536,-99.1807 +Riley,39.299,-96.8276 +Liebenthal,38.6545,-99.3201 +Mildred,38.0248,-95.174 +McCracken,38.582,-99.569 +Beardsley,39.8144,-101.2277 +Cedar Bluffs,39.9789,-100.5618 +Abbyville,37.9705,-98.2029 +Farmington,39.5186,-95.3097 +Scammon,37.278,-94.823 +Protection,37.2004,-99.4808 +Cedar,39.6571,-98.9402 +Beattie,39.8624,-96.4178 +Floral,37.3528,-96.9209 +Onaga,39.4893,-96.1702 +Mullinville,37.589,-99.4756 +Louisburg,38.6203,-94.677 +Gem,39.426,-100.8973 +Toronto,37.7986,-95.9497 +Redfield,37.8366,-94.882 +Hopewell,37.8047,-98.9957 +Montezuma,37.5925,-100.4502 +Saint Paul,37.5186,-95.1742 +Wellington,37.2622,-97.4282 +New Lancaster,38.4625,-94.733 +Mayfield,37.2632,-97.5403 +Mayetta,39.3384,-95.7215 +Byers,37.7879,-98.8671 +Oak Valley,37.3434,-96.01 +Woodruff,39.9928,-99.4265 +Goodland,39.349,-101.7141 +Codell,39.1933,-99.1773 +Elgin,37.0019,-96.2806 +McLouth,39.1961,-95.2083 +Goodrich,38.2847,-94.9919 +Kenneth,38.855,-94.6119 +Rossville,39.1358,-95.9496 +Wabaunsee,39.1461,-96.3461 +Saint Peter,39.1897,-100.0893 +Everest,39.6768,-95.4249 +Russell Springs,38.9128,-101.1757 +Saint Joseph,39.5097,-97.4061 +Tampa,38.548,-97.1542 +Waldron,37.0018,-98.1826 +Coffeyville,37.052,-95.6178 +Nortonville,39.4157,-95.3303 +Goddard,37.6658,-97.5621 +Studley,39.3531,-100.1637 +Bogue,39.3595,-99.6877 +Ellis,38.9367,-99.5594 +Reece,37.7989,-96.4464 +Benedict,37.6269,-95.7438 +Piper,39.1431,-94.8614 +Cheney,37.6352,-97.7797 +Oakley,39.1234,-100.8449 +Jetmore,38.0247,-99.9077 +Hamlin,39.9156,-95.6276 +Hilltop,38.0556,-96.0397 +Leonardville,39.3641,-96.8597 +Viola,37.483,-97.6445 +Shields,38.6156,-100.4451 +Hope,38.6912,-97.0765 +Zenda,37.4441,-98.282 +Lowell,37.0509,-94.7032 +Glen Elder,39.5001,-98.3066 +Midland Park,37.5889,-97.3378 +Oak Hill,39.2466,-97.343 +Norwich,37.4573,-97.848 +Dorrance,38.8469,-98.59 +Nashville,37.4384,-98.4227 +Hunter,39.2349,-98.396 +Mount Hope,37.8735,-97.6619 +Hillsboro,38.3524,-97.1991 +Catharine,38.9302,-99.2144 +Lone Star,38.8667,-95.3553 +New Almelo,39.5942,-100.1179 +Fairview,39.8395,-95.7285 +Garden City,37.9755,-100.8529 +Oxford,37.2741,-97.1696 +Bloom,37.4864,-99.8962 +Hackney,37.1661,-97.1475 +Schulte,37.6231,-97.4714 +Culver,38.9692,-97.7592 +Tonganoxie,39.1083,-95.0829 +Tipton,39.3395,-98.4709 +Alma,39.0151,-96.2873 +Iuka,37.7295,-98.7323 +Freeport,37.1989,-97.8542 +Kansas City,39.1234,-94.7443 +Glade,39.6832,-99.3115 +Moundridge,38.2037,-97.5153 +Courtland,39.7834,-97.8963 +Menlo,39.3561,-100.7242 +Marquette,38.5555,-97.8344 +Ashland,37.1868,-99.7697 +Penalosa,37.7156,-98.3202 +Longton,37.3779,-96.0821 +Augusta,37.6955,-96.9921 +Mitchell,38.3839,-98.0998 +Leawood,38.9076,-94.6258 +Fairport,39.0458,-99.0306 +Whiting,39.5879,-95.6112 +Miller,38.6345,-95.9905 +Oswego,37.1673,-95.1124 +Reno,39.0511,-95.12 +Leoville,39.5817,-100.461 +LeRoy,38.0863,-95.6331 +Carlton,38.6866,-97.2931 +Minneola,37.4421,-100.0131 +Tribune,38.472,-101.7545 +Piqua,37.922,-95.5375 +Moran,37.9164,-95.1714 +Kalvesta,38.0595,-100.2863 +Lenora,39.6109,-100.0014 +Portland,37.0778,-97.3123 +Dennis,37.347,-95.4128 +Randolph,39.429,-96.7598 +Towanda,37.7954,-96.9963 +Sublette,37.4822,-100.8465 +Russell,38.8878,-98.8513 +Tecumseh,39.0481,-95.5791 +Nickerson,38.1489,-98.0883 +Williamsburg,38.4829,-95.4716 +Conway Springs,37.3899,-97.643 +Ludell,39.8556,-100.9599 +Saint Marys,39.1942,-96.0646 +McCune,37.3538,-95.0194 +Colby,39.3842,-101.0461 +Bloomington,39.4517,-98.787 +Tyro,37.0373,-95.8213 +Glasco,39.3609,-97.8371 +Sterling,38.2094,-98.2063 +Rozel,38.1954,-99.4032 +Milford,39.173,-96.9106 +Atchison,39.5627,-95.137 +Vinland,38.8394,-95.1822 +Latimer,38.7386,-96.8459 +Gas,37.923,-95.3455 +Victoria,38.8538,-99.1477 +St. John,38,-98.7611 +Wilsey,38.6357,-96.6765 +Marysville,39.8431,-96.6386 +Smith Center,39.7751,-98.7833 +Hewins,37.0409,-96.4083 +Little River,38.3983,-98.0148 +Verdi,38.9917,-97.5031 +Halls Summit,38.3472,-95.6753 +Woodbine,38.7956,-96.9594 +Lebo,38.4156,-95.8622 +Bushton,38.5123,-98.3961 +Sawyer,37.4981,-98.682 +Pawnee Rock,38.2649,-98.9823 +Solomon,38.9215,-97.3692 +Clements,38.3,-96.7408 +Wilroads Gardens,37.7153,-99.9269 +Sedgwick,37.9158,-97.4215 +Haysville,37.565,-97.3528 +Barclay,38.5772,-95.8803 +Kismet,37.2046,-100.7015 +Palmer,39.6333,-97.1399 +Elmo,38.6842,-97.23 +Ensign,37.6531,-100.2332 +Lorraine,38.569,-98.3174 +Holyrood,38.5876,-98.412 +Scottsville,39.5426,-97.9523 +Troy,39.7846,-95.0936 +Durham,38.4851,-97.227 +Westwood,39.0394,-94.6156 +Kirwin,39.6694,-99.1225 +Agra,39.7615,-99.1196 +Petrolia,37.7459,-95.4716 +Lafontaine,37.3992,-95.8453 +Perry,39.0732,-95.3865 +Caldwell,37.035,-97.6089 +Belmont,37.5236,-97.9892 +Maple Hill,39.0855,-96.0278 +Olsburg,39.4321,-96.6145 +Greensburg,37.6049,-99.2896 +Holcomb,37.986,-100.9936 +Charleston,37.8653,-100.5649 +Walnut,37.6018,-95.0742 +Plains,37.2642,-100.5898 +Hiattville,37.7223,-94.8716 +Ottumwa,38.2778,-95.7989 +Norton,39.8363,-99.8916 +Piedmont,37.6236,-96.3656 +Udall,37.389,-97.1176 +Friend,38.26,-100.9115 +Arma,37.543,-94.7024 +Douglass,37.5169,-97.0106 +Morland,39.3489,-100.0743 +Centropolis,38.7161,-95.3503 +Walton,38.1193,-97.2582 +Roseland,37.2805,-94.8438 +Cuba,39.8023,-97.4576 +Axtell,39.8712,-96.2566 +Moscow,37.3249,-101.2069 +Susank,38.6407,-98.7745 +Pfeifer,38.7081,-99.1657 +Lamont,38.1125,-96.0267 +Seguin,39.3375,-100.5949 +Lost Springs,38.5666,-96.9658 +Montana,37.2753,-95.1241 +Marienthal,38.4891,-101.22 +Odin,38.5654,-98.6087 +Syracuse,37.9619,-101.7782 +Rosalia,37.8158,-96.625 +Sycamore,37.327,-95.7155 +Hardtner,37.0143,-98.6492 +Saint Marks,37.7358,-97.5623 +Frederick,38.5127,-98.2673 +Neal,37.8342,-96.0803 +Belpre,37.9507,-99.0998 +Aetna,37.0839,-98.9629 +Neodesha,37.4242,-95.6849 +Rock,37.4403,-97.0064 +Opolis,37.3445,-94.6211 +Englevale,37.5939,-94.7275 +Lincolnville,38.4943,-96.9613 +Attica,37.2426,-98.2276 +Seneca,39.8376,-96.0689 +Madison,38.1338,-96.1372 +Assaria,38.6802,-97.604 +Lone Elm,38.0797,-95.243 +Geneseo,38.517,-98.1545 +Radium,38.1738,-98.8944 +Wayside,37.1248,-95.8733 +Peabody,38.1683,-97.1043 +Bronson,37.8958,-95.0732 +Moline,37.3637,-96.3025 +Baldwin City,38.7782,-95.1879 +Fort Dodge,37.7304,-99.937 +Brookville,38.7737,-97.8648 +Garland,37.7317,-94.6225 +Pierceville,37.8784,-100.6768 +Kingman,37.6476,-98.1161 +Saxman,38.2806,-98.1259 +Wolcott,39.1889,-94.8016 +Fanning,39.8347,-95.1614 +Mission Hills,39.0141,-94.6172 +Salina,38.8137,-97.6143 +Shaw,37.6023,-95.3175 +Wallace,38.9127,-101.593 +Fairway,39.0245,-94.6287 +Idana,39.3575,-97.2642 +Munden,39.9126,-97.5385 +Elk Falls,37.3733,-96.1934 +Sitka,37.175,-99.6515 +Meriden,39.1896,-95.5679 +Ada,39.1621,-97.886 +Herington,38.6863,-96.867 +Hazelton,37.0894,-98.4015 +Valley Falls,39.3408,-95.4612 +Croft,37.5034,-98.9948 +Winona,39.0618,-101.2449 +Cherryvale,37.2693,-95.554 +Detroit,38.9359,-97.1247 +Lawrence,38.9597,-95.2641 +Wheeler,39.7642,-101.7129 +Vernon,37.9806,-95.6569 +Bala,39.3097,-96.9497 +Anthony,37.1573,-98.0407 +Merriam,39.0186,-94.6934 +McFarland,39.0545,-96.2381 +Bartlett,37.0549,-95.2112 +Olathe,38.8838,-94.8196 +Englewood,37.0405,-99.9877 +Rantoul,38.5483,-95.1011 +Waldo,39.12,-98.7983 +Delia,39.2393,-95.9649 +Willard,39.0941,-95.9427 +Cullison,37.6302,-98.9054 +Horace,38.4768,-101.7904 +Oskaloosa,39.2158,-95.3145 +Belleville,39.8232,-97.6333 +Chetopa,37.0376,-95.0926 +Harlan,39.6056,-98.767 +Franklin,37.523,-94.6994 +Dellvale,39.7722,-100.0351 +Paxico,39.0689,-96.167 +Ashton,37.0831,-97.2387 +Highland,39.8603,-95.2649 +Stockton,39.4251,-99.2764 +Beloit,39.4645,-98.1083 +Preston,37.7584,-98.5578 +Fall River,37.6078,-96.0285 +Antelope,38.4361,-96.9739 +Leon,37.6897,-96.7836 +Pleasanton,38.1797,-94.7071 +Grigston,38.4847,-100.7171 +Tescott,39.013,-97.878 +Jingo,38.4039,-94.6961 +Melrose,37.0309,-94.9583 +Florence,38.2431,-96.9293 +Fostoria,39.4397,-96.5078 +Lancaster,39.571,-95.3037 +Uniontown,37.8471,-94.9758 +Cottonwood Falls,38.3685,-96.5427 +Teterville,38.0431,-96.4206 +Hudson,38.1048,-98.6605 +Morehead,37.3842,-95.5078 +Virgil,37.9807,-96.0116 +Altamont,37.1875,-95.2898 +Kingsdown,37.525,-99.7587 +Hymer,38.4861,-96.6892 +Manhattan,39.1882,-96.6053 +Circleville,39.5095,-95.8556 +Harding,37.9939,-94.8197 +Princeton,38.4875,-95.2704 +Osawatomie,38.5064,-94.9483 +Wells,39.1389,-97.5509 +Mulberry,37.5562,-94.6236 +Agricola,38.4195,-95.535 +Milton,37.4432,-97.7694 +Wichita,37.6897,-97.3442 +Hillsdale,38.6597,-94.8569 +Kincaid,38.0812,-95.1554 +Plymouth,38.4139,-96.3322 +Colwich,37.7818,-97.5363 +Derby,37.5571,-97.2552 +Emmett,39.3072,-96.0572 +Riverdale,37.39,-97.3725 +Simpson,39.386,-97.934 +Dover,38.9647,-95.9375 +Dighton,38.4811,-100.4664 +Girard,37.5093,-94.8456 +Fairmount,39.1917,-94.9355 +Barnard,39.1892,-98.0443 +Edna,37.0587,-95.3592 +Speed,39.6765,-99.421 +Climax,37.7191,-96.224 +Stull,38.9711,-95.4561 +Clifton,39.5682,-97.2807 +Mission,39.027,-94.6568 +Norcatur,39.8347,-100.1888 +Webber,39.9345,-98.0351 +Elwood,39.7518,-94.8889 +Hill City,39.3672,-99.8462 +Saint Leo,37.5292,-98.4104 +Matfield Green,38.1595,-96.5625 +Peoria,38.5847,-95.1489 +Savage,47.4536,-104.3414 +Carlyle,46.655,-104.076 +Corbin,46.3805,-112.0619 +Shelby,48.5034,-111.8615 +Lolo Hot Springs,46.7277,-114.5307 +Sumatra,46.6183,-107.5512 +Shonkin,47.6289,-110.5727 +Post Creek,47.3991,-114.0968 +Klein,46.3983,-108.5525 +Alder,45.3217,-112.1093 +Big Sky,45.2592,-111.3426 +McAllister,45.4444,-111.7322 +Shirley,46.5914,-105.58 +Arrow Creek,47.3444,-110.1752 +Darby,46.0234,-114.179 +Waterloo,45.7219,-112.1922 +Ollie,46.5847,-104.0847 +McLeod,45.6627,-110.116 +Poplar,48.1106,-105.1971 +Wolf Point,48.0934,-105.6413 +Stryker,48.6728,-114.7677 +Saco,48.4571,-107.3414 +Heart Butte,48.2905,-112.8364 +Winnett,47.0043,-108.3466 +Lakeview,44.5994,-111.8105 +Rockvale,45.5224,-108.8618 +Flatwillow,46.8319,-108.4001 +Lothair,48.4717,-111.2322 +Kinsey,46.5708,-105.6569 +Kevin,48.7458,-111.9656 +Hobson,46.9997,-109.8731 +Gilman,47.5091,-112.3653 +Geyser,47.2633,-110.4927 +Fort Belknap Agency,48.4278,-108.6829 +Jardine,45.0565,-110.6186 +Hingham,48.5554,-110.4213 +Monarch,47.0983,-110.8386 +Augusta,47.4893,-112.3922 +Townsend,46.3192,-111.5197 +Pendroy,48.0736,-112.2989 +Cushman,46.2883,-109.0427 +Rapelje,45.9719,-109.2552 +Sheffield,46.3328,-106.1395 +Hammond,45.2255,-104.918 +Coalwood,45.7281,-105.5905 +Hamilton,46.2527,-114.1598 +Sedan,45.9653,-110.8887 +Butte,45.902,-112.6571 +Lonepine,47.6946,-114.6408 +Francis,46.1458,-111.0891 +Saltese,47.4102,-115.5096 +Fallon,46.8373,-105.127 +Huntley,45.8995,-108.3054 +Mizpah,46.2447,-105.2675 +Virgelle,48.0153,-110.2505 +Fort Benton,47.8291,-110.6557 +Windham,47.0786,-110.1405 +Bear Dance,47.902,-114.0273 +Charlo,47.4427,-114.1716 +Hinsdale,48.4035,-107.0582 +Mildred,46.6758,-104.96 +Fromberg,45.3921,-108.9067 +Boyes,45.268,-105.0311 +Lohman,48.5897,-109.4052 +Dean,45.4047,-109.6905 +Stevensville,46.5111,-114.0788 +Froid,48.3352,-104.492 +Bainville,48.1394,-104.2197 +Hardy,47.1863,-111.8058 +Rexford,48.8999,-115.1716 +Fort Peck,48.007,-106.4552 +Victor,46.4161,-114.1491 +Muddy,45.5798,-106.7754 +Sand Springs,47.1008,-107.4856 +Sangrey,48.2817,-109.8166 +Oilmont,48.74,-111.8409 +Cut Bank,48.6344,-112.3304 +Alberton,47.0037,-114.4817 +Willow Creek,45.8178,-111.6402 +Basin,46.2834,-112.2871 +Lockwood,45.8199,-108.4072 +Sanders,46.2914,-107.0967 +Columbus,45.636,-109.2488 +Epsie,45.4917,-105.6511 +Bighorn,46.1617,-107.4487 +Nohly,47.9956,-104.0919 +Beaver Creek,48.5437,-109.8068 +Christina,47.3819,-109.3241 +De Borgia,47.3778,-115.3189 +Ravalli,47.2799,-114.1658 +Hysham,46.2909,-107.2305 +Red Rock,44.9005,-112.8189 +Adel,47.0277,-111.6239 +Chinook,48.5901,-109.2318 +Albion,45.1872,-104.2769 +Apgar,48.5277,-113.9932 +Dodson,48.3953,-108.2472 +West Glendive,47.1056,-104.7541 +Culbertson,48.1474,-104.5154 +Elliston,46.5587,-112.4639 +Snider,47.6038,-115.2185 +Turtle Lake,47.6697,-114.0815 +Box Elder,48.323,-110.0177 +Utica,46.9683,-110.0924 +Denton,47.3222,-109.9481 +Gallatin Gateway,45.5899,-111.1953 +Martinsdale,46.4548,-110.312 +East Missoula,46.8801,-113.9401 +Galata,48.4755,-111.3522 +Wyola,45.1154,-107.3738 +Condon,47.5225,-113.6987 +Broadview,46.0988,-108.8789 +Glasgow,48.199,-106.6321 +South Glastonbury,45.3121,-110.8076 +Bowdoin,48.3928,-107.6062 +Colstrip,45.8943,-106.628 +Raymond,48.8764,-104.5802 +Mill Iron,45.8536,-104.2194 +Haugan,47.3833,-115.3996 +Dell,44.723,-112.6972 +Harlowton,46.4368,-109.835 +Quietus,45.0964,-106.2831 +Jordan,47.3209,-106.9097 +Joliet,45.4845,-108.9721 +Polaris,45.3696,-113.1195 +Opportunity,46.1071,-112.8281 +King Arthur Park,45.6664,-111.1269 +Elkhorn,46.2843,-111.9488 +Hanover,47.1214,-109.5546 +Intake,47.2939,-104.5219 +Richey,47.6439,-105.0695 +Three Forks,45.8899,-111.5523 +Chapman,48.8686,-108.1332 +Rocky Boy's Agency,48.2561,-109.7883 +Lambert,47.6836,-104.6208 +Churchill,45.75,-111.3102 +Plevna,46.4184,-104.5186 +Belgrade,45.7796,-111.1751 +Dillon,45.2177,-112.6348 +Nashua,48.1336,-106.3571 +Molt,45.8613,-108.9279 +Evaro,47.0737,-114.0205 +Vananda,46.3919,-107.0023 +Logan,45.8843,-111.4236 +Lloyd,48.2903,-109.3621 +Blackfoot,48.5753,-112.8767 +Raynesford,47.27,-110.7299 +Orchard Homes,46.8559,-114.0777 +Broadwater,46.6035,-112.0867 +Fortine,48.7723,-114.9008 +Bearmouth,46.7102,-113.3315 +Dixon,47.3172,-114.3569 +Gildford,48.5737,-110.3072 +Hedgesville,46.4566,-109.5027 +Turah,46.8399,-113.8251 +West Yellowstone,44.6627,-111.1057 +White Pine,47.7435,-115.4824 +Kirby,45.3325,-106.9817 +Niarada,47.8309,-114.5578 +Montague,47.6791,-110.4541 +Barber,46.3133,-109.3852 +Glentana,48.8481,-106.2495 +Lewistown Heights,47.0784,-109.4736 +Avon,46.6264,-112.582 +Grantsdale,46.2035,-114.1418 +Vandalia,48.3547,-106.9098 +Seeley Lake,47.1614,-113.4525 +Lake Mary Ronan,47.9292,-114.389 +Volborg,45.8428,-105.6811 +Loma,47.9512,-110.4887 +West Havre,48.547,-109.7311 +Tampico,48.3047,-106.827 +Saddle Butte,48.5235,-109.6448 +Eureka,48.876,-115.0475 +Saint Marie,48.4053,-106.4986 +Webster,46.055,-104.2472 +Ismay,46.5004,-104.7931 +Arlee,47.1678,-114.0838 +Wagner,48.3706,-108.0776 +Ingomar,46.5767,-107.3723 +Deer Lodge,46.3974,-112.7337 +Canyon Creek,46.8055,-112.2645 +White Sulphur Springs,46.5452,-110.9039 +Bigfork,48.0852,-114.0551 +Sonnette,45.413,-105.8314 +Superior,47.1935,-114.892 +Black Eagle,47.527,-111.267 +Highwood,47.5992,-110.7677 +Kalispell,48.2155,-114.3262 +Willard,46.1939,-104.3699 +Saint Pierre,48.2439,-109.8161 +Goldcreek,46.5866,-112.9287 +Laredo,48.4314,-109.8833 +Evergreen,48.2308,-114.2701 +Shepherd,45.9469,-108.3462 +Gibson Flats,47.465,-111.2429 +Babb,48.8777,-113.4408 +Weldon,47.6125,-105.8922 +Holt,48.0822,-114.1098 +White Haven,48.3478,-115.516 +Hot Springs,47.6092,-114.6704 +Hogeland,48.8525,-108.6588 +Creston,48.1894,-114.1373 +Broadus,45.4431,-105.4084 +Coalridge,48.6984,-104.1891 +Bynum,47.9681,-112.3165 +Kila,48.1215,-114.4769 +Proctor,47.8924,-114.3054 +Sand Coulee,47.4026,-111.172 +Buffalo,46.8211,-109.8285 +Trout Creek,47.8331,-115.5836 +Maxville,46.476,-113.2355 +Outlook,48.8888,-104.785 +Clinton,46.7718,-113.7169 +Piltzville,46.8582,-113.8591 +Judith Gap,46.6791,-109.7534 +Batavia,48.1778,-114.4107 +Zortman,47.9167,-108.5091 +Noxon,47.985,-115.7707 +Bridger,45.2946,-108.9167 +Helmville,46.8666,-112.9612 +Tarkio,47.0213,-114.739 +Landusky,47.8978,-108.6224 +Iliad,47.7986,-109.786 +Flaxville,48.8045,-105.1735 +Wibaux,46.9866,-104.19 +Garrison,46.5259,-112.8205 +Pryor,45.4125,-108.5291 +Peerless,48.7825,-105.8311 +Clancy,46.4493,-112.0029 +Great Falls,47.5022,-111.2995 +Cohagen,47.0544,-106.6175 +Wolf Creek,47.0061,-112.0692 +Janney,45.9094,-112.4953 +Silesia,45.5559,-108.8373 +Otter,45.2078,-106.2017 +Delphia,46.5047,-108.2193 +Billings,45.7889,-108.5503 +Old Agency,47.3228,-114.2987 +Medicine Lake,48.5022,-104.5016 +Toston,46.1658,-111.446 +Whitewater,48.7634,-107.6302 +Sixteen,46.2152,-110.9977 +Maudlow,46.1077,-111.173 +Craig,47.0741,-111.9652 +Lennep,46.4161,-110.5433 +Ethridge,48.5578,-112.1206 +Wilsall,45.9844,-110.6605 +Saint Regis,47.3016,-115.1013 +Wise River,45.7913,-112.9495 +Lima,44.6384,-112.5919 +Farmington,47.8869,-112.1689 +Vida,47.832,-105.493 +Lincoln,46.953,-112.6693 +Angela,46.73,-106.2011 +Sun Prairie,47.8456,-107.7465 +Four Corners,45.6704,-111.178 +Collins,47.9283,-111.8103 +Simms,47.4931,-111.9474 +Kremlin,48.5706,-110.0861 +West Riverside,46.8771,-113.8898 +Power,47.7204,-111.6945 +Ekalaka,45.8897,-104.5506 +East Glacier Park Village,48.4459,-113.2236 +Rollins,47.9106,-114.1948 +Huson,47.0326,-114.3397 +Hodges,46.9836,-104.3877 +Devon,48.4667,-111.4786 +Greycliff,45.7588,-109.7799 +Twodot,46.4244,-110.073 +Dewey,45.7771,-112.855 +Sheridan,45.4588,-112.1946 +Big Arm,47.7936,-114.2701 +Hardin,45.7423,-107.6082 +Finley Point,47.7464,-114.0666 +Worden,45.9623,-108.1623 +Kerr,47.6771,-114.1874 +Heath,46.9958,-109.2671 +Moiese,47.3705,-114.266 +Wye,46.9523,-114.1331 +Eagleton,47.945,-109.7824 +Conrad,48.1741,-111.9466 +Rock Springs,46.8169,-106.247 +Lindsay,47.2189,-105.1539 +Glendive,47.1102,-104.707 +Midvale,48.8902,-115.0546 +Boyd,45.4556,-109.0667 +Lakeside,48.0182,-114.2274 +Suffolk,47.4669,-109.3557 +Anaconda,46.1285,-112.9423 +Dutton,47.8477,-111.7146 +Lake McDonald,48.6208,-113.8718 +Forest Hill Village,48.1208,-114.2618 +Santa Rita,48.6977,-112.3174 +Miles City,46.4059,-105.8385 +Birney,45.4155,-106.4933 +Ridge,45.0469,-105.0203 +Lindisfarne,47.8042,-114.2122 +Norris,45.568,-111.6908 +Springhill,45.8788,-111.0773 +Lolo,46.7756,-114.1018 +Paradise,47.3858,-114.799 +Maiden Rock,45.6966,-112.7367 +Alzada,45.0206,-104.4129 +Red Lodge,45.1933,-109.2501 +Ringling,46.2716,-110.8072 +Ross Fork,47.0772,-109.693 +Choteau,47.8137,-112.1794 +Ovando,47.0207,-113.1717 +Coffee Creek,47.3477,-110.0816 +Lewistown,47.0514,-109.4524 +Libby,48.3875,-115.5559 +Lame Deer,45.6176,-106.6134 +Emigrant,45.3754,-110.7465 +Luther,45.2844,-109.4288 +Ballantine,45.9511,-108.1428 +Pioneer Junction,48.3157,-115.5182 +Jefferson City,46.378,-112.0305 +Kiowa,48.5477,-113.2709 +Parker School,48.2468,-109.7342 +Frazer,48.0532,-106.0481 +Fife,47.4558,-111.023 +Moore,46.9749,-109.6949 +Frenchtown,47.0287,-114.2461 +Danvers,47.2253,-109.7171 +Whitlash,48.9083,-111.253 +Marion,48.0858,-114.6711 +Jeffers,45.3488,-111.7055 +Marsh,46.8897,-104.933 +Glen,45.4766,-112.6906 +Jackson,45.368,-113.4089 +Grant,45.0085,-113.067 +Charlos Heights,46.1337,-114.1812 +Havre,48.5428,-109.6805 +Saint Ignatius,47.3186,-114.0956 +Foster,45.925,-107.5909 +Fort Shaw,47.4969,-111.8194 +Herron,48.5341,-109.7718 +Helena,46.5964,-112.0197 +Pray,45.4151,-110.6533 +Drummond,46.6665,-113.1471 +Wisdom,45.6114,-113.4469 +Westby,48.8708,-104.0557 +Trego,48.6578,-114.9302 +Hilger,47.2539,-109.3599 +Terry,46.7922,-105.3125 +Garneill,46.7525,-109.7527 +Roundup,46.4485,-108.5402 +Hays,48.0104,-108.6607 +Pinnacle,48.3561,-113.6532 +Rudyard,48.5599,-110.5501 +Browning,48.5564,-113.0151 +Rosebud,46.2712,-106.447 +Edgar,45.4637,-108.8555 +Missoula,46.8685,-114.0094 +Grass Range,47.0261,-108.8031 +Hungry Horse,48.3842,-114.0651 +Belfry,45.1375,-108.9985 +Chico Hot Springs,45.3377,-110.6922 +Big Sandy,48.1785,-110.1134 +Whitetail,48.895,-105.1633 +Hathaway,46.2761,-106.1967 +Dagmar,48.5834,-104.1983 +Saint Xavier,45.4572,-107.7252 +Winifred,47.5621,-109.3773 +Sappington,45.7949,-111.7675 +Sidney,47.7152,-104.168 +Ledger,48.2603,-111.8231 +Anceney,45.6485,-111.3547 +Azure,48.305,-109.8073 +Horton,46.3414,-106.062 +Inverness,48.5599,-110.7101 +Gardiner,45.057,-110.7421 +Portage,47.6527,-111.1247 +Fishtail,45.4536,-109.5043 +Whitefish,48.4332,-114.3592 +Bearcreek,45.1606,-109.1573 +Joplin,48.559,-110.773 +Ennis,45.3461,-111.7319 +Bozeman,45.6828,-111.0548 +Antelope,48.6897,-104.4539 +Divide,45.751,-112.7473 +Winston,46.4684,-111.6652 +Saint Mary,48.7439,-113.4295 +Park City,45.6292,-108.9214 +Eustis,45.9897,-111.4666 +Harrison,45.7035,-111.7854 +Laurel,45.6735,-108.7707 +Comertown,48.897,-104.2488 +Brockway,47.2978,-105.7625 +Boneau,48.2926,-109.8632 +Ravenna,46.7144,-113.5315 +Bannack,45.161,-112.9956 +Miner,45.1991,-110.9086 +Floweree,47.7297,-111.0275 +Absarokee,45.5242,-109.4474 +Circle,47.4176,-105.587 +Sioux Pass,47.9225,-104.3258 +Stockett,47.3534,-111.1698 +Hoyt,46.9297,-104.8547 +Roosville,48.9991,-115.0566 +Polebridge,48.7652,-114.2851 +Hillsboro,45.1,-108.2329 +McCabe,48.2436,-104.3777 +Fairview,47.852,-104.051 +Happys Inn,48.0638,-115.135 +Beaverton,48.4236,-107.254 +Ryegate,46.2985,-109.2538 +Sun River,47.5306,-111.7239 +Leroy,47.8742,-109.3185 +Geraldine,47.6022,-110.2663 +Coram,48.4304,-114.044 +Neihart,46.9352,-110.736 +Decker,45.0119,-106.8634 +Big Timber,45.8347,-109.9488 +Cardwell,45.862,-111.9555 +Ashland,45.5977,-106.2975 +Myers,46.2508,-107.3403 +Weeksville,47.5309,-115.0082 +Kicking Horse,47.4568,-114.0717 +Carter,47.7812,-110.9399 +Lustre,48.3934,-105.8822 +Oswego,48.0586,-105.8811 +Silver Gate,45.0197,-109.9829 +Silver Star,45.6902,-112.2831 +Unionville,46.5413,-112.085 +Carlton,46.6796,-114.0718 +Thompson Falls,47.5994,-115.3428 +Reed Point,45.7071,-109.5471 +Sula,45.8452,-113.9629 +Nelson,46.8169,-111.8092 +Richland,48.8209,-106.0511 +Square Butte,47.515,-110.1983 +Heron,48.0637,-115.9801 +Scobey,48.7904,-105.4206 +Lodge Grass,45.3142,-107.3677 +Olney,48.5489,-114.5721 +East Helena,46.585,-111.9158 +Custer,46.1292,-107.5554 +Sylvanite,48.7061,-115.874 +Pompeys Pillar,45.9914,-107.9521 +Trident,45.9474,-111.4766 +Washoe,45.1638,-109.2132 +Marysville,46.7502,-112.3027 +Olive,45.5506,-105.528 +Warm Springs,46.1813,-112.7848 +Crane,47.5772,-104.2508 +Ramsay,46.0058,-112.6861 +Ronan,47.5287,-114.1005 +Belknap,47.6472,-115.4222 +Shawmut,46.3447,-109.5122 +Crow Agency,45.6026,-107.4591 +Roberts,45.3436,-109.1817 +Mosby,46.9922,-107.8837 +Teigen,47.0366,-108.5968 +Harlem,48.5318,-108.7847 +Waltham,47.5697,-110.8908 +Fresno,48.5678,-109.9866 +Philipsburg,46.3324,-113.296 +Elmo,47.8292,-114.3482 +Belmont,46.2313,-108.9888 +Hall,46.5852,-113.1967 +Troy,48.4623,-115.8917 +Perma,47.3638,-114.5848 +Loring,48.7922,-107.8618 +Enid,47.6956,-104.7797 +Warren,45.06,-108.6585 +Garryowen,45.5266,-107.4195 +Cat Creek,47.0653,-108.0062 +Four Buttes,48.8097,-105.6064 +Rocky Point,47.7323,-114.1855 +Benchland,47.0794,-110.0183 +Martin City,48.3935,-114.0307 +Acton,45.9305,-108.6807 +Melrose,45.6319,-112.6845 +Lodge Pole,48.0272,-108.5518 +Twin Bridges,45.5429,-112.3341 +Grayling,44.8055,-111.1944 +Biddle,45.1051,-105.3116 +Roscoe,45.3517,-109.4933 +Vaughn,47.5524,-111.5608 +Brockton,48.1498,-104.9142 +Columbia Falls,48.3708,-114.1903 +Brady,48.0279,-111.8441 +Moccasin,47.0533,-109.9105 +Opheim,48.8571,-106.4084 +Baker,46.3645,-104.2729 +Swan Lake,47.9361,-113.7997 +Cascade,47.271,-111.7028 +Andes,47.9556,-104.5488 +Chester,48.5113,-110.9662 +Forsyth,46.2669,-106.6748 +Virginia City,45.2962,-111.9369 +Pony,45.6628,-111.8828 +Monida,44.5619,-112.3136 +Camas,47.6179,-114.656 +Essex,48.278,-113.6126 +Valentine,47.3117,-108.4221 +Roy,47.3343,-108.96 +Woods Bay,48.0082,-114.0612 +Cameron,45.2033,-111.6786 +Knowlton,46.3436,-105.088 +Hughesville,47.0833,-110.6324 +Redstone,48.8217,-104.9441 +Camp Three,46.4534,-108.5741 +Fairfield,47.6153,-111.9815 +Cooke City,45.0186,-109.9119 +Jette,47.717,-114.1905 +Savoy,48.4742,-108.5438 +Crackerville,46.0646,-112.805 +Agawam,48,-112.1675 +Corvallis,46.314,-114.1121 +Brandenberg,45.8161,-106.2331 +De Smet,46.9333,-114.1032 +Boulder,46.2358,-112.1198 +Dayton,47.8644,-114.2765 +North Browning,48.5684,-113.0171 +Wheeler,48.0095,-106.5062 +Starr School,48.5976,-113.1433 +Musselshell,46.5064,-108.0862 +Melville,46.103,-109.9538 +Fort Smith,45.3134,-107.9296 +Reserve,48.6024,-104.4677 +Homestead,48.4211,-104.5388 +Montana City,46.5257,-111.9401 +Radersburg,46.1965,-111.6315 +Plentywood,48.776,-104.5573 +Clyde Park,45.884,-110.6057 +Franklin,46.3716,-109.2677 +Ulm,47.4197,-111.5252 +Blossburg,46.6327,-112.322 +West Glacier,48.4916,-113.9961 +Austin,46.6391,-112.2453 +Capitol,45.4361,-104.0655 +Plains,47.4602,-114.8842 +Larslan,48.5784,-106.1939 +Armington,47.3664,-110.9036 +Volt,48.3884,-105.7189 +Yaak,48.8647,-115.6777 +Bonner,46.8733,-113.8645 +Melstone,46.5984,-107.8688 +Florence,46.6345,-114.0814 +Kings Point,47.7634,-114.1498 +Belt,47.3874,-110.9278 +Lozeau,47.1166,-114.7801 +Springdale,45.7381,-110.2236 +Corwin Springs,45.1278,-110.7998 +Malta,48.3555,-107.8709 +Conner,45.929,-114.1326 +Coburg,48.4514,-108.4393 +Dunkirk,48.478,-111.6642 +Sunburst,48.8777,-111.9062 +Manhattan,45.8622,-111.3343 +Nye,45.4355,-109.8091 +Whitehall,45.8709,-112.0975 +Busby,45.5281,-106.9753 +Walkerville,46.0366,-112.5396 +Somers,48.0824,-114.2343 +Pinesdale,46.3338,-114.2232 +Riverbend,47.1472,-114.8318 +South Browning,48.5458,-113.0129 +Tracy,47.413,-111.1541 +Madoc,48.8109,-105.2858 +Polson,47.6896,-114.1429 +Stanford,47.1521,-110.219 +Fergus,47.3308,-109.0671 +Fox Lake,47.6858,-104.6331 +Park Grove,48.0303,-106.4453 +East Glacier Park,48.4414,-113.2181 +Morgan,48.9934,-107.8323 +Amsterdam,45.7462,-111.3301 +Kolin,47.1066,-109.773 +Brusett,47.4253,-107.2668 +Simpson,48.9286,-110.206 +Lavina,46.295,-108.9388 +Comanche,45.9977,-108.7735 +Limestone,45.4777,-109.9024 +Sweet Grass,48.9929,-111.9668 +Powderville,45.7589,-105.1153 +Greenough,46.9166,-113.4367 +Valier,48.3056,-112.2525 +Livingston,45.6667,-110.5538 +Pablo,47.6035,-114.1059 +Moorhead,45.065,-105.8711 +Turner,48.8469,-108.4007 +Dupuyer,48.1869,-112.4771 +Paulette,32.9965,-88.4298 +Holmesville,31.2035,-90.3087 +Leaf,31.0257,-88.7956 +Metcalfe,33.4505,-91.0018 +Meadville,31.4721,-90.893 +Dundee,34.5243,-90.4557 +Bolivar,33.6598,-91.0532 +Crandall,31.9746,-88.5323 +Bailey,32.4676,-88.7228 +Harperville,32.4943,-89.4895 +Vancleave,30.5483,-88.6675 +Boyle,33.7065,-90.7249 +Columbia,31.2564,-89.8266 +State Line,31.436,-88.4738 +Verona,34.1907,-88.7203 +Sledge,34.4327,-90.2213 +Shelby,33.9508,-90.7653 +Weir,33.2635,-89.2905 +Harrisville,31.9724,-90.0779 +Polkville,32.1909,-89.696 +Sanatorium,31.8988,-89.7776 +Batesville,34.3147,-89.9249 +Black Hawk,33.3262,-90.0118 +Montrose,32.1256,-89.2344 +De Lisle,30.3848,-89.2745 +Gloster,31.1951,-91.0176 +Okolona,34.0053,-88.7479 +Tunica,34.6881,-90.3809 +Glancy,31.8185,-90.4965 +Barnett,31.9868,-88.9051 +Midnight,33.0496,-90.5734 +Mooreville,34.2649,-88.5768 +Hudsonville,34.8612,-89.3751 +Kiln,30.4171,-89.4322 +Soso,31.7535,-89.2759 +Lynchburg,34.9623,-90.1052 +Flowood,32.3359,-90.0802 +Durant,33.0799,-89.8566 +Derma,33.8589,-89.2878 +Howard,33.1229,-90.1909 +Chicora,31.5638,-88.5753 +Marks,34.2535,-90.2723 +Bentonia,32.6437,-90.3692 +Crystal Springs,31.9903,-90.354 +Tishomingo,34.634,-88.2287 +Rich,34.4162,-90.4448 +Cruger,33.323,-90.2355 +Collins,31.6469,-89.5669 +Abbeville,34.5034,-89.5025 +Diamondhead,30.3791,-89.3707 +Tuscola,32.6201,-89.5278 +Sebastopol,32.5679,-89.334 +Sandersville,31.7879,-89.0362 +Brooksville,33.2367,-88.5781 +Bruce,33.9909,-89.3454 +Sherman,34.3611,-88.8387 +Standing Pine,32.6749,-89.4529 +Tucker,32.7081,-89.05 +Hamilton,33.746,-88.4095 +Buckatunna,31.5423,-88.5293 +Redwater,32.7835,-89.5559 +Sherard,34.2157,-90.7062 +Vance,34.0729,-90.3509 +Toomsuba,32.4267,-88.51 +Lena,32.5939,-89.5948 +Albin,33.9134,-90.3298 +Snell,32.1918,-88.5017 +Mize,31.8672,-89.5541 +Baird,33.4251,-90.5834 +Gallman,31.9321,-90.3893 +Gunn,32.0835,-89.7001 +Webb,33.9478,-90.3464 +Merrill,30.9791,-88.7206 +New Hebron,31.7332,-89.9833 +Clara,31.5831,-88.6916 +Percy,33.109,-90.8795 +McLain,31.1037,-88.8239 +Pearl River,32.7889,-89.2384 +Hattiesburg,31.3072,-89.3168 +Clarksdale,34.1971,-90.5729 +Saint Martin,30.4399,-88.8651 +Lyon,34.2169,-90.5427 +Quincy,33.9098,-88.367 +Ocean Springs,30.4082,-88.7861 +Magnolia,31.1619,-90.467 +Mount Pleasant,34.9559,-89.5159 +Tie Plant,33.7415,-89.7901 +Canton,32.5976,-90.0315 +Guntown,34.4447,-88.6641 +Louisville,33.1224,-89.0553 +Basic,32.2185,-88.7692 +Water Valley,34.1622,-89.6301 +Algoma,34.1788,-89.0336 +Centreville,31.087,-91.0654 +Michigan City,34.9809,-89.2506 +Darlove,33.2321,-90.7845 +Hazlehurst,31.8645,-90.3926 +Star,32.094,-90.0462 +De Kalb,32.7707,-88.656 +Beatty,33.2698,-89.739 +Waltersville,32.3796,-90.8679 +Poplar Creek,33.3521,-89.5556 +Beauregard,31.721,-90.3859 +Prentiss,31.5995,-89.8746 +Tilden,34.1868,-88.352 +Shivers,31.7966,-89.9876 +Penton,34.8659,-90.2798 +West Point,33.6064,-88.6571 +Denmark,34.3109,-89.3467 +Vardaman,33.8822,-89.1778 +Waynesboro,31.6773,-88.6353 +Taylor,34.2691,-89.5833 +Velma,34.0604,-89.6445 +Forkville,32.4607,-89.6609 +Strong,33.6954,-88.6045 +Pope,34.2146,-89.9481 +Wyatte,34.6418,-89.6943 +Stovall,34.2968,-90.6448 +Friars Point,34.368,-90.6379 +Chunky,32.3275,-88.9302 +Morgantown,31.3124,-89.9159 +Money,33.6512,-90.2093 +Wade,30.64,-88.5579 +Cockrum,34.8029,-89.812 +Nellieburg,32.3973,-88.783 +Sharon,31.7922,-89.0983 +Kossuth,34.8726,-88.6428 +Gattman,33.8849,-88.2367 +McAdams,33.0212,-89.6884 +New Hamilton,33.7435,-88.4389 +New Augusta,31.2036,-89.0273 +Mayersville,32.8964,-91.0467 +Utica,32.1061,-90.6221 +Orange Grove,30.4546,-89.0884 +Thompson,31.2568,-90.6382 +Hushpuckena,34.0048,-90.7532 +Agricola,30.8077,-88.52 +Raymond,32.2609,-90.4083 +Phoenix,32.5813,-90.5629 +Benoit,33.6517,-91.0087 +Red Lick,31.7924,-90.9793 +North Tunica,34.7032,-90.3796 +Falkner,34.8381,-88.9424 +Carpenter,32.034,-90.6804 +Mendenhall,31.9609,-89.8694 +Carrollton,33.5061,-89.9218 +Scooba,32.8302,-88.4771 +Hillhouse,34.1257,-90.8182 +Falcon,34.3911,-90.2557 +Foxworth,31.2386,-89.883 +Philipp,33.7576,-90.2043 +Lucas,31.5879,-89.9584 +Georgetown,31.8698,-90.1648 +Mattson,34.0979,-90.5101 +Bay Saint Louis,30.3281,-89.3774 +Deeson,34.0232,-90.8595 +Paris,34.1787,-89.4598 +McVille,32.9315,-89.622 +Isola,33.2634,-90.5923 +Jonestown,34.3222,-90.4542 +Farrell,34.2617,-90.675 +Savage,34.6298,-90.2232 +White Apple,31.4571,-91.0743 +Stampley,31.6371,-91.1312 +Maben,33.5544,-89.0805 +Morton,32.3499,-89.654 +Nettleton,34.0853,-88.6248 +Lyman,30.5044,-89.1348 +Bogue Chitto,31.4294,-90.4619 +Tuckers Crossing,31.6274,-89.0901 +Escatawpa,30.4912,-88.5495 +Pickens,32.8913,-89.9696 +McNair,31.6385,-91.042 +Lakeshore,30.2466,-89.4359 +Pinola,31.8771,-89.962 +Stanton,31.616,-91.2404 +Kirby,31.5116,-90.9809 +Monticello,31.5525,-90.1145 +Red Banks,34.8282,-89.5645 +Drew,33.8101,-90.5304 +Bigbee,34.0162,-88.5192 +Marietta,34.4999,-88.4726 +Hopewell,31.9474,-90.2154 +Hamburg,31.5788,-91.0668 +Valley Park,32.6335,-90.8668 +Winterville,33.5018,-91.0584 +Burns,32.1354,-89.5478 +Grace,32.9996,-90.9565 +Hickory,32.3167,-89.0217 +Edinburg,32.7993,-89.3362 +Pricedale,31.2905,-90.2948 +Booneville,34.6643,-88.5684 +Oxford,34.3609,-89.5286 +Rome,33.9632,-90.4784 +Ozona,30.5846,-89.6637 +Brookhaven,31.5803,-90.4432 +Vossburg,31.9288,-88.9409 +Yazoo City,32.8618,-90.4067 +Petal,31.3477,-89.2359 +Newton,32.3296,-89.1534 +Montpelier,33.7179,-88.9478 +Ingomar,34.4093,-89.0367 +Toccopola,34.2561,-89.2211 +Hinchcliff,34.3098,-90.2737 +White Oak,34.6438,-90.3495 +Southaven,34.9514,-89.9787 +Beaumont,31.1707,-88.9252 +Ashland,34.8341,-89.1778 +Perkinston,30.7821,-89.1381 +Duncan,34.0418,-90.7459 +Gulf Hills,30.4364,-88.8148 +Shuqualak,32.9793,-88.5693 +Madden,32.679,-89.3481 +Liberty,31.1611,-90.8006 +Lucedale,30.9312,-88.5959 +Learned,32.1973,-90.5486 +Oma,31.7268,-90.1448 +Jumpertown,34.708,-88.662 +Quitman,32.0417,-88.7202 +Martin Bluff,30.4569,-88.6395 +Wenasoga,34.987,-88.5906 +Summerland,31.7993,-89.3603 +Camden,32.7824,-89.8387 +Chatham,33.1007,-91.0979 +Holly Springs,34.7768,-89.4466 +Kosciusko,33.0585,-89.5893 +Renova,33.7805,-90.7232 +University,34.3656,-89.5379 +Arnold Line,31.3372,-89.3773 +Crowder,34.1729,-90.1377 +Bellefontaine,33.6487,-89.3101 +Daleville,32.5699,-88.6762 +Clinton,32.354,-90.3403 +Kilmichael,33.4404,-89.5673 +Indianola,33.4492,-90.6447 +Collinsville,32.4912,-88.8452 +Longview,33.404,-88.9212 +Lessley,31.1613,-91.4296 +Sanford,31.4868,-89.427 +Sweatman,33.6343,-89.5798 +Port Gibson,31.9558,-90.9834 +Purvis,31.1428,-89.4045 +Wiggins,30.8557,-89.1385 +Ackerman,33.311,-89.1711 +Kendrick,34.9704,-88.3817 +Banks,34.8259,-90.2298 +Bigbee Valley,33.2482,-88.3498 +Waterford,34.6476,-89.4573 +Hollywood,34.7454,-90.3582 +Hatley,33.9773,-88.4184 +Stringer,31.8668,-89.2634 +West Hattiesburg,31.3114,-89.374 +Winchester,31.6177,-88.5906 +Anding,32.6921,-90.3979 +Fayette,31.7123,-91.062 +Springville,34.2318,-89.1037 +Gatesville,31.9979,-90.2434 +Rolling Fork,32.9073,-90.8769 +Clarkson,33.6354,-89.1495 +Mantee,33.7226,-89.0597 +Sumrall,31.4171,-89.5423 +Cleary,32.1635,-90.182 +Prairie Point,33.1473,-88.3936 +Enterprise,32.1731,-88.8162 +Charleston,34.0075,-90.0552 +Tremont,34.2327,-88.2509 +Coffeeville,33.9765,-89.6845 +Bolton,32.3546,-90.4586 +Bonhomie,31.2891,-89.3098 +Ansley,30.2252,-89.4837 +Thomastown,32.864,-89.6695 +Woodville,31.1029,-91.2992 +Maxie,30.978,-89.1959 +Union Church,31.6829,-90.7876 +Auburn,31.3593,-90.6079 +Bay Springs,31.9772,-89.2792 +Vaiden,33.3332,-89.7533 +Tula,34.2329,-89.3623 +Bude,31.463,-90.8509 +Howison,30.6655,-89.1384 +Denham,31.6538,-88.5256 +Farmington,34.9224,-88.4432 +Hide-A-Way Lake,30.574,-89.6417 +New Hope,33.4521,-88.3399 +Philadelphia,32.7761,-89.1221 +Battles,31.5018,-88.5095 +Tutwiler,34.0121,-90.4301 +Goodman,32.9677,-89.9128 +Coila,33.3954,-89.9712 +Renfroe,32.8596,-89.4512 +Estill,33.2182,-90.8709 +Crawford,33.3023,-88.6253 +De Soto,31.9738,-88.7134 +Starkville,33.4608,-88.8297 +Matherville,31.8657,-88.5656 +Amory,33.9813,-88.4823 +Tamola,32.5868,-88.477 +Roxie,31.5046,-91.0676 +Kearney Park,32.5897,-90.3158 +Caledonia,33.6836,-88.326 +Decatur,32.4339,-89.1092 +Eupora,33.5436,-89.2766 +Hiwannee,31.8102,-88.6906 +Thorn,33.9426,-89.1026 +Pheba,33.5843,-88.9498 +Benton,32.8265,-90.2595 +Leflore,33.6937,-90.0548 +Freeny,32.701,-89.4815 +Natchez,31.5437,-91.3867 +Satartia,32.672,-90.5445 +Leland,33.4051,-90.891 +Bond,30.8944,-89.1687 +Winborn,34.6312,-89.2731 +Wesson,31.6999,-90.3959 +Biggersville,34.8356,-88.5587 +Egypt,33.8984,-88.7298 +Johns,32.131,-89.8381 +Doddsville,33.6599,-90.5214 +Eagle Bend,32.5204,-91.0068 +Walnut Grove,32.5932,-89.4578 +Summit,31.2808,-90.467 +Sibley,31.3793,-91.3987 +Sunflower,33.5444,-90.5373 +Burnsville,34.8348,-88.3178 +Pontotoc,34.2532,-89.0091 +Wanilla,31.6429,-90.1318 +Glendora,33.8276,-90.2928 +Gulf Park Estates,30.3801,-88.7581 +Carriere,30.6169,-89.6526 +Gunnison,33.9437,-90.9468 +Wilkinson,31.2224,-91.239 +Independence,34.7051,-89.809 +Holcut,34.7298,-88.3059 +Moselle,31.5024,-89.2789 +Bissell,34.2462,-88.7828 +McNeill,30.6688,-89.6384 +Beulah,33.7905,-90.9802 +Winstonville,33.9123,-90.7529 +Biloxi,30.4422,-88.9512 +Coldwater,34.6902,-89.9757 +Kolola Springs,33.654,-88.4089 +Pascagoula,30.3665,-88.5507 +Byhalia,34.869,-89.689 +Wallerville,34.4418,-88.9459 +Dublin,34.0723,-90.4907 +Lexington,33.1163,-90.0498 +Value,32.2876,-89.9956 +Williamsburg,31.6193,-89.6106 +Louin,32.0722,-89.2626 +Rodney,31.8613,-91.1998 +Midway,32.8865,-90.1923 +New Albany,34.4909,-89.0201 +Goss,31.3555,-89.8887 +Washington,31.5788,-91.2993 +Prairie,33.7968,-88.6675 +Marion,32.4272,-88.6502 +Rockport,31.7949,-90.1568 +Ebenezer,32.9707,-90.0909 +Baxterville,31.0841,-89.5903 +Gulfport,30.4271,-89.0703 +Jackson,32.3163,-90.2124 +Branch,32.4304,-89.7115 +Merigold,33.8392,-90.7264 +Mashulaville,33.0868,-88.7442 +Kokomo,31.1974,-90.0029 +Evansville,34.6404,-90.3887 +Electric Mills,32.7693,-88.4639 +Bobo,34.1321,-90.6757 +Cloverdale,31.496,-91.4152 +Dossville,32.9307,-89.5498 +Taylorsville,31.8322,-89.434 +McCall Creek,31.5127,-90.6987 +Baldwyn,34.5071,-88.6416 +Lauderdale,32.5104,-88.5264 +Terry,32.1047,-90.298 +Runnelstown,31.3757,-89.1117 +Leedy,34.7954,-88.3612 +Eddiceton,31.5021,-90.7915 +Swan Lake,33.8748,-90.2834 +Crenshaw,34.5047,-90.1946 +Paden,34.6603,-88.2605 +Coahoma,34.3663,-90.522 +Stonewall,32.1364,-88.7958 +Big Creek,33.8464,-89.4159 +Ecru,34.355,-89.0222 +Belzoni,33.1804,-90.4863 +Belen,34.2732,-90.3543 +Blue Mountain,34.6739,-89.0262 +Mount Carmel,31.6452,-89.7898 +Talowah,31.076,-89.4303 +Fulton,34.2616,-88.4021 +Calhoun City,33.8588,-89.3145 +McDonald,32.6604,-89.1328 +Etta,34.4704,-89.2276 +McMillan,33.1701,-89.1092 +Harriston,31.7252,-91.0323 +Darbun,31.2763,-90.047 +Smithville,34.068,-88.3983 +Aberdeen,33.8287,-88.5539 +Ellisville,31.5969,-89.2091 +Vaughan,32.8065,-90.0418 +Rosetta,31.3166,-91.1009 +Geeville,34.5762,-88.6909 +Pearl,32.273,-90.0918 +Vicksburg,32.3173,-90.8868 +Forest,32.3595,-89.4761 +Union,32.5711,-89.1152 +McHenry,30.7077,-89.1384 +Trebloc,33.8412,-88.8303 +Senatobia,34.6081,-89.9762 +Eastport,34.8856,-88.1006 +Cary,32.8056,-90.9245 +Stafford Springs,31.9049,-88.9334 +Lambert,34.2006,-90.2845 +Winona,33.4899,-89.7279 +Brooklyn,31.0563,-89.1862 +Deemer,32.7454,-89.1181 +Big Point,30.5905,-88.4846 +Flora,32.5433,-90.3141 +Schlater,33.6397,-90.3494 +Adams,32.1599,-90.5607 +Magee,31.873,-89.734 +Snow Lake Shores,34.8239,-89.2385 +Ethel,33.122,-89.465 +Tomnolen,33.4848,-89.3606 +Sumner,33.9693,-90.3693 +Fitler,32.7254,-91.0337 +Canaan,34.9304,-89.1267 +Cleveland,33.744,-90.7285 +Laurel,31.6956,-89.1448 +Shannon,34.1144,-88.6931 +Conehatta,32.4601,-89.2785 +Braxton,32.0264,-89.9715 +Prismatic,32.5918,-88.7384 +Edwards,32.3326,-90.6055 +Oakley,32.2176,-90.5032 +Benndale,30.8716,-88.807 +Pulaski,32.2721,-89.6023 +Tchula,33.1831,-90.2232 +North Carrollton,33.5186,-89.9193 +Nitta Yuma,33.0243,-90.8493 +Elliott,33.6913,-89.7525 +Anguilla,32.9719,-90.8284 +Heidelberg,31.8898,-88.9879 +Fort Adams,31.0866,-91.5482 +Suqualena,32.4435,-88.8264 +Hillsboro,32.4491,-89.4889 +Martinsville,31.791,-90.407 +Kreole,30.406,-88.4947 +Fairview,34.3645,-88.3173 +Piney Woods,32.0627,-89.9929 +Garden City,31.3671,-91.1279 +Waveland,30.293,-89.3904 +Tunica Resorts,34.8298,-90.3217 +Pearlington,30.2492,-89.6047 +Beechwood,32.3303,-90.819 +Iuka,34.8077,-88.1978 +Chatawa,31.0605,-90.4723 +Richton,31.3495,-88.9407 +Courtland,34.2409,-89.9433 +Raleigh,32.0322,-89.5247 +Glendale,31.368,-89.3086 +Prichard,34.6995,-90.2443 +Houlka,34.0382,-89.022 +Blue Springs,34.4013,-88.8721 +Steens,33.5634,-88.3161 +Houston,33.8963,-89.0032 +Osyka,31.0072,-90.4719 +Carter,32.989,-90.4493 +Miller,34.9176,-89.7687 +Mayhew,33.4848,-88.6345 +Tiplersville,34.8956,-88.9076 +Pachuta,32.0441,-88.8844 +Nesbit,34.8818,-90.0087 +Sontag,31.6524,-90.2043 +Mount Olive,31.7539,-89.656 +Shubuta,31.862,-88.7021 +Lula,34.4545,-90.4779 +Dennis,34.5587,-88.2262 +Randolph,34.1815,-89.1684 +Grand Gulf,32.0332,-91.0526 +Sarah,34.5695,-90.2104 +Richland,32.2309,-90.1592 +Alligator,34.0899,-90.7206 +Paulding,32.0307,-89.0376 +Mound Bayou,33.8808,-90.728 +Lumberton,31.0065,-89.4613 +Santa Rosa,30.4296,-89.6478 +Bourbon,33.3243,-90.7987 +Avalon,33.6551,-90.0856 +Tyro,34.5837,-89.7054 +Horn Lake,34.9512,-90.0501 +Hollandale,33.1761,-90.8529 +Latimer,30.4972,-88.8607 +Tillman,31.8546,-90.9162 +Thornton,33.0793,-90.3226 +Greenwood,33.5126,-90.1993 +DeWeese,32.7101,-88.9376 +James,33.2037,-91.0573 +Coles,31.2774,-91.0318 +Sturgis,33.3452,-89.0458 +Sallis,33.0215,-89.7647 +Sardis,34.4355,-89.9114 +Sidon,33.4079,-90.2082 +Ridgeland,32.4236,-90.1481 +Reganton,32.1418,-90.7487 +Tinsley,32.7321,-90.4604 +Thaxton,34.3071,-89.1745 +Silver Creek,31.6048,-90.0022 +McComb,31.2449,-90.4714 +McCool,33.1995,-89.3418 +Banner,34.0887,-89.3848 +Potts Camp,34.6492,-89.3065 +Belmont,34.5045,-88.208 +Long Beach,30.3608,-89.165 +Troy,34.119,-88.8851 +Itta Bena,33.5003,-90.3256 +Arm,31.5029,-90.0162 +Enid,34.1165,-89.9398 +Gholson,32.9365,-88.7339 +Sylvarena,32.0144,-89.3818 +Way,32.744,-90.0331 +West,33.1977,-89.7821 +Holcomb,33.7643,-89.9732 +Brandon,32.2778,-89.9896 +Puckett,32.0858,-89.7819 +Smithdale,31.3396,-90.6829 +Meridian,32.3846,-88.6897 +Tougaloo,32.3976,-90.159 +Mantachie,34.3251,-88.4961 +Neely,31.1649,-88.7548 +Saltillo,34.379,-88.6939 +Quito,33.4387,-90.3012 +Peoria,31.1416,-90.6809 +Lamont,33.5354,-91.0762 +Sarepta,34.1246,-89.2876 +Henderson Point,30.3154,-89.2864 +Burnside,32.8535,-89.1034 +Saucier,30.6239,-89.1432 +Pocahontas,32.4743,-90.2862 +Weathersby,31.9393,-89.8317 +Lorman,31.8204,-91.0501 +McLaurin,31.168,-89.2173 +Zama,32.9751,-89.3801 +Eden,32.9837,-90.324 +Leakesville,31.1545,-88.558 +D'Lo,31.9869,-89.9011 +Nicholson,30.4863,-89.6995 +Columbus,33.5088,-88.4097 +Ludlow,32.5718,-89.7129 +Pace,33.7921,-90.8591 +Ripley,34.7321,-88.9444 +Rienzi,34.7633,-88.534 +Seminary,31.5581,-89.4987 +Brownsville,32.4488,-90.437 +Macon,33.1217,-88.5564 +Duck Hill,33.6316,-89.7153 +Madison,32.4738,-90.13 +Barr,34.6245,-89.7801 +Holly Bluff,32.8215,-90.709 +Slate Spring,33.7407,-89.3712 +Wool Market,30.4677,-88.9959 +Wayside,33.269,-91.0337 +Mathiston,33.539,-89.1277 +Inverness,33.3543,-90.5913 +Fernwood,31.1855,-90.449 +Blaine,33.6079,-90.5226 +Noxapater,32.9936,-89.0636 +Glens,34.8662,-88.4139 +Hickory Flat,34.6159,-89.1913 +Heads,33.4707,-90.8465 +Shaw,33.6015,-90.772 +Carthage,32.7431,-89.5337 +Greenville,33.385,-91.0514 +Highpoint,33.1882,-89.1462 +Arcola,33.2705,-90.8801 +Poplarville,30.8391,-89.5306 +Tylertown,31.1173,-90.1444 +Ruth,31.3816,-90.3165 +Carlisle,32.0027,-90.7845 +Pattison,31.8885,-90.8873 +Betheden,33.2198,-88.9409 +Wheeler,34.5804,-88.6076 +Walls,34.9251,-90.1555 +Minter City,33.7534,-90.2945 +Como,34.5134,-89.9391 +Picayune,30.5289,-89.6788 +Stewart,33.4507,-89.4362 +Sandy Hook,31.0363,-89.8048 +Hermanville,31.9593,-90.8401 +Oak Vale,31.4385,-89.9645 +Belden,34.3104,-88.7884 +Artesia,33.4163,-88.6424 +Ovett,31.4854,-89.0328 +D'Iberville,30.4545,-88.8982 +Hurley,30.6638,-88.4994 +Little Rock,32.526,-89.0253 +Gautier,30.4106,-88.6568 +Rosedale,33.8525,-91.0339 +Woodland,33.7797,-89.0507 +Bassfield,31.496,-89.745 +Porterville,32.6879,-88.4723 +Grenada,33.7816,-89.813 +Walnut,34.9497,-88.9236 +Morgan City,33.3786,-90.3461 +Golden,34.4866,-88.1863 +Pinckneyville,31.016,-91.4809 +Preston,32.8826,-88.8289 +Robinsonville,34.8173,-90.3162 +Silver City,33.0952,-90.4967 +Helena,30.4881,-88.5056 +Crosby,31.2791,-91.063 +Florence,32.1557,-90.1224 +Louise,32.9816,-90.5904 +Myrtle,34.5605,-89.1179 +Onward,32.7254,-90.942 +Lake,32.3407,-89.3295 +Tillatoba,33.9851,-89.8961 +Pittsboro,33.94,-89.3373 +Pass Christian,30.327,-89.2436 +Darling,34.3591,-90.2754 +Slayden,34.947,-89.4409 +Dubbs,34.5684,-90.3737 +McCallum,31.2377,-89.2126 +Lexie,31.0788,-90.1709 +Paynes,33.9209,-90.0695 +Myrick,31.661,-88.9942 +Hernando,34.8496,-89.992 +Walthall,33.6069,-89.2787 +Pelahatchie,32.3148,-89.8082 +French Camp,33.2931,-89.3993 +Palmers Crossing,31.2824,-89.2756 +Moss Point,30.424,-88.5289 +Roberts,32.2293,-89.2295 +Byram,32.189,-90.2861 +Plantersville,34.2103,-88.6654 +Rawls Springs,31.3797,-89.3878 +Corinth,34.9474,-88.5143 +Olive Branch,34.9608,-89.8478 +Redwood,32.4776,-90.8037 +Skene,33.7037,-90.7943 +Tupelo,34.2691,-88.7318 +Stallo,32.9201,-89.1006 +Glen Allan,33.024,-91.0301 +Dumas,34.638,-88.8431 +Scott,33.5918,-91.0743 +Moorhead,33.4494,-90.5063 +Oakland,34.0557,-89.9151 +Neshoba,32.6235,-89.1381 +Ruleville,33.7246,-90.55 +Ware Shoals,34.3921,-82.2421 +Pacolet Mills,34.9226,-81.7426 +Awendaw,32.9824,-79.646 +Lodge,33.0678,-80.9537 +Antreville,34.2971,-82.5541 +Ninety Six,34.1696,-82.024 +Clover,35.1124,-81.2202 +Columbia,34.037,-80.9042 +Fairfax,32.9593,-81.2363 +Lake City,33.8676,-79.7533 +Belvedere,33.5369,-81.9424 +Modoc,33.7191,-82.2174 +Gramling,35.0782,-82.1332 +Sangaree,33.0328,-80.1252 +Williamston,34.6194,-82.4795 +Shell Point,32.3744,-80.7524 +Waterloo,34.3563,-82.0571 +Central Pacolet,34.9096,-81.7526 +Scranton,33.9174,-79.7441 +Wando,32.9335,-79.8317 +Elgin,34.1703,-80.793 +Whitmire,34.5041,-81.6144 +Yemassee,32.6928,-80.8547 +Richburg,34.7167,-81.0197 +Red Bank,33.9296,-81.2321 +Richtex,34.1835,-81.1818 +Jonesville,34.8348,-81.6811 +Chesterfield,34.733,-80.078 +Parker,34.8514,-82.4512 +Longs,33.9385,-78.7331 +North Hartsville,34.4011,-80.071 +Kline,33.1252,-81.3426 +Manning,33.6929,-80.2178 +Cottageville,32.9362,-80.4803 +Barnwell,33.2419,-81.3659 +Ulmer,33.0986,-81.208 +Windsor,33.4812,-81.5129 +Hardeeville,32.295,-81.0324 +Ravenwood,34.034,-80.9673 +Arcadia,34.9609,-81.9929 +Verdery,34.1093,-82.2493 +Ruffin,33.0046,-80.8157 +Dentsville,34.0753,-80.9547 +Stuckey,33.7322,-79.5132 +Eureka Mill,34.718,-81.193 +Norway,33.4503,-81.1266 +Liberty Hill,34.4782,-80.8017 +Wade Hampton,34.8821,-82.3336 +Cherry Grove Beach,33.8274,-78.6428 +Lamar,34.1695,-80.0649 +Donalds,34.3766,-82.3467 +Gray Court,34.6079,-82.1144 +Turbeville,33.8896,-80.0161 +Vance,33.4365,-80.42 +New Ellenton,33.4192,-81.6813 +Loris,34.0575,-78.8877 +Hopkins,33.8983,-80.86 +Greer,34.9346,-82.2333 +Coward,33.9721,-79.749 +Irwin,34.6942,-80.8197 +Seven Oaks,34.0474,-81.1435 +Cane Savannah,33.8923,-80.4395 +Dillon,34.423,-79.369 +Promised Land,34.1277,-82.2307 +Rodman,34.7688,-81.0881 +Bonneau Beach,33.3228,-79.99 +Bethune,34.4142,-80.3487 +Russellville,33.397,-79.9637 +Pendleton,34.6453,-82.7822 +Tigerville,35.0669,-82.3695 +Mount Pleasant,32.8533,-79.8269 +McConnells,34.8695,-81.2266 +Rowesville,33.3722,-80.8362 +Mountville,34.3664,-81.9759 +Clearwater,33.5038,-81.91 +Six Mile,34.8082,-82.8154 +Luray,32.8142,-81.2403 +Ehrhardt,33.0985,-81.0138 +Mount Holly,33.0343,-80.0345 +Valley Falls,35.0073,-81.9692 +Kingstree,33.6664,-79.8292 +Johnsonville,33.8147,-79.4443 +Mount Croghan,34.7697,-80.2264 +Lane,33.5251,-79.8797 +Ridgeway,34.3066,-80.9601 +Denmark,33.3152,-81.1366 +Gloverville,33.5274,-81.8145 +Blackstock,34.5585,-81.1523 +Goose Creek,32.9922,-80.0052 +Ballentine,34.1243,-81.2373 +Edgefield,33.7871,-81.9292 +Landrum,35.1747,-82.185 +Bath,33.5046,-81.869 +Centerville,32.7341,-79.9687 +Sharon,34.952,-81.3436 +Inman,35.0469,-82.0914 +Ladson,33.0093,-80.1078 +Utica,34.6778,-82.925 +Woodfield,34.0587,-80.9309 +Lakewood,33.8429,-80.3492 +Blythewood,34.212,-80.9921 +Jordan,33.606,-80.209 +Summerville,33.0005,-80.1788 +Lugoff,34.2216,-80.6849 +Campobello,35.1224,-82.1495 +Pocalla Springs,33.8718,-80.3542 +Laurens,34.5019,-82.021 +Newry,34.724,-82.9141 +Horrel Hill,33.9518,-80.8426 +Lexington,33.9866,-81.222 +Plum Branch,33.8481,-82.2587 +Martin,33.069,-81.4765 +Hartsville,34.3679,-80.0829 +Neeses,33.5365,-81.1243 +Pamplico,33.9957,-79.5697 +Cades,33.7866,-79.7826 +India Hook,35.0142,-81.0377 +Elko,33.3808,-81.3805 +Wilkinson Heights,33.4919,-80.8286 +West Pelzer,34.645,-82.4736 +Arial,34.8462,-82.6404 +Edisto,33.4776,-80.8998 +Lyman,34.966,-82.123 +Fort Lawn,34.7003,-80.8991 +Lesslie,34.8856,-80.9541 +Sandy Springs,34.5954,-82.7499 +Pickens,34.8858,-82.7103 +Nixons Crossroads,33.8577,-78.6603 +Bluffton,32.2135,-80.9316 +Walhalla,34.7705,-83.0615 +Pineridge,33.9084,-81.0975 +Irmo,34.1015,-81.1953 +Wedgefield,33.8829,-80.5157 +Monticello,34.3526,-81.2984 +Gayle Mill,34.7022,-81.2392 +Marietta,35.021,-82.5015 +Nichols,34.2352,-79.1492 +Edgemoor,34.8057,-81.0115 +Bethera,33.2016,-79.7881 +Bamberg,33.2995,-81.0323 +Meriwether,33.6529,-82.1596 +Wateree,33.8071,-80.6373 +Eureka,33.694,-81.7671 +Parksville,33.7866,-82.2173 +Cokesbury,34.29,-82.2087 +Little Mountain,34.1969,-81.4126 +Mayesville,33.9849,-80.2044 +Sans Souci,34.8901,-82.4241 +Briarcliffe Acres,33.7899,-78.749 +Mullins,34.2043,-79.2535 +White Oak,34.4743,-81.1165 +Effingham,34.0579,-79.7531 +Boyden Arbor,34.024,-80.9456 +Garnett,32.6063,-81.2454 +Grays Hill,32.4935,-80.7423 +Calhoun Falls,34.0933,-82.5963 +Gaffney,35.0742,-81.6558 +Socastee,33.6871,-79.0086 +Liberty,34.7904,-82.6962 +Jefferson,34.6512,-80.3866 +Coronaca,34.2595,-82.0969 +Jamestown,33.2859,-79.6945 +Fort Mill,35.0062,-80.9388 +Gilbert,33.9245,-81.3928 +Scotia,32.6805,-81.2433 +Coosawhatchie,32.5888,-80.9273 +Welcome,34.8204,-82.46 +Boiling Springs,35.045,-81.9779 +Hilton Head Island,32.1896,-80.7499 +Pelion,33.7749,-81.2502 +Stateburg,33.9753,-80.5264 +Camden,34.2564,-80.6085 +Ward,33.8573,-81.7313 +Varnville,32.8521,-81.0802 +Pineville,33.4282,-80.0292 +Chappells,34.1799,-81.8668 +Miley,32.9479,-81.0318 +Greeleyville,33.5801,-79.9901 +Buffalo,34.7245,-81.6843 +Atlantic Beach,33.8035,-78.7177 +Clinton,34.4774,-81.864 +Batesburg-Leesville,33.9123,-81.5313 +Seabrook Island,32.5825,-80.1736 +Ridgeville,33.09,-80.3071 +Dorchester,33.1399,-80.3943 +Arcadia Lakes,34.0536,-80.9615 +Hickory Grove,34.9785,-81.4181 +Lowndesville,34.21,-82.6476 +Pawleys Island,33.427,-79.1245 +Heath Springs,34.5932,-80.675 +Homewood,33.8841,-79.0484 +Walterboro,32.9005,-80.6752 +Glendale,34.9451,-81.8364 +Morgana,33.6071,-82.0543 +Starr,34.3774,-82.6954 +Snelling,33.2416,-81.4622 +Jackson,33.3285,-81.7927 +Hollywood,32.7523,-80.2107 +North,33.6164,-81.1031 +Five Forks,34.8069,-82.2271 +Reevesville,33.2021,-80.6456 +Frogmore,32.3969,-80.5762 +Tradesville,34.7688,-80.547 +Startex,34.9308,-82.0942 +Eastover,33.8779,-80.6949 +Great Falls,34.5753,-80.9048 +Harleyville,33.2126,-80.4477 +Ridge Spring,33.8453,-81.6617 +Cummings,32.7871,-80.9904 +Orangeburg,33.4928,-80.8671 +Surfside Beach,33.6092,-78.9772 +Rockville,32.6024,-80.1935 +Patrick,34.5752,-80.0446 +Summit,33.9246,-81.4226 +Murphys Estates,33.6002,-81.9437 +Charleston,32.8137,-79.9643 +Burnettown,33.5186,-81.8634 +Aiken,33.5303,-81.727 +Salters,33.5985,-79.8515 +Gifford,32.86,-81.2385 +Toddville,33.7588,-79.0761 +Hendersonville,32.7907,-80.7254 +Shiloh,33.9461,-80.0208 +Burton,32.4241,-80.7453 +Floydale,34.3238,-79.3362 +Gresham,33.9302,-79.4112 +New Zion,33.8443,-80.0292 +Sumter,33.9392,-80.393 +Westminster,34.6657,-83.0911 +Dalzell,34.0189,-80.4299 +Williams,33.0341,-80.8429 +Van Wyck,34.8585,-80.8459 +Johns Island,32.7924,-80.1081 +Belton,34.5238,-82.4937 +Hodges,34.2876,-82.2479 +Allendale,33.008,-81.3092 +Newberry,34.2822,-81.6012 +Pinopolis,33.2287,-80.0386 +Pomaria,34.2681,-81.4196 +Winnsboro Mills,34.3561,-81.071 +Quinby,34.2282,-79.7358 +East Gaffney,35.0846,-81.6219 +McColl,34.6664,-79.5446 +Golden Grove,34.7324,-82.4408 +Pageland,34.772,-80.3897 +Trenton,33.7401,-81.8404 +Monetta,33.8497,-81.6097 +Saint George,33.186,-80.5794 +Myrtle Beach,33.7096,-78.8843 +West Union,34.7589,-83.0431 +Kiawah Island,32.6159,-80.0607 +Townville,34.5637,-82.8985 +Wagener,33.6521,-81.3636 +Lando,34.7763,-81.0101 +Norris,34.7661,-82.7525 +Union,34.7235,-81.6248 +Poston,33.8738,-79.4262 +Jacksonboro,32.7718,-80.477 +Ashton,33.016,-80.9707 +Powdersville,34.7827,-82.496 +Sullivans Island,32.7684,-79.8354 +Lake Secession,34.2821,-82.5908 +Sellers,34.2823,-79.4723 +Mont Clare,34.3968,-79.8212 +York,34.9968,-81.2348 +North Myrtle Beach,33.8228,-78.7093 +Cayce,33.9458,-81.0432 +Cowpens,35.0188,-81.8043 +McBee,34.467,-80.2571 +Homeland Park,34.4644,-82.6593 +Newport,34.9832,-81.0991 +Clemson,34.6838,-82.8124 +Oak Grove,33.7782,-80.9668 +Lockhart,34.7923,-81.4613 +Holly Hill,33.3245,-80.413 +Summerton,33.6013,-80.3527 +Moore,34.8335,-81.992 +Pauline,34.8332,-81.8723 +Laurel Bay,32.4602,-80.7864 +Moncks Corner,33.1715,-80.0122 +Fair Play,34.5077,-82.9863 +Marion,34.1787,-79.3965 +Darlington,34.3015,-79.8672 +Folly Beach,32.6693,-79.95 +Graves,33.3935,-79.3689 +Lake Wylie,35.0997,-81.0677 +Rains,34.0977,-79.3156 +Islandton,32.9093,-80.9359 +Society Hill,34.5098,-79.8539 +Anderson,34.5212,-82.6479 +Central,34.7234,-82.7789 +Bonneau,33.3081,-79.9573 +Lobeco,32.5527,-80.7434 +Pelzer,34.6433,-82.4588 +Vaucluse,33.6126,-81.8098 +Gadsden,33.848,-80.7663 +West Columbia,33.9925,-81.0919 +Lake View,34.3406,-79.1663 +Edisto Island,32.5602,-80.2798 +McClellanville,33.0865,-79.468 +Beaufort,32.4487,-80.7103 +North Charleston,32.9086,-80.0705 +Gluck,34.4521,-82.6668 +Wellford,34.9615,-82.0922 +Blacksburg,35.1221,-81.5182 +Olar,33.1799,-81.1854 +Mount Carmel,34.0185,-82.5044 +Hilda,33.274,-81.2466 +Epworth,34.0887,-82.0421 +Carlisle,34.5921,-81.4646 +Judson,34.8335,-82.4271 +Marlboro,34.5368,-79.7326 +Cornwell,34.6074,-81.1793 +Cross Anchor,34.644,-81.8585 +Slater,35.0318,-82.4951 +Isle of Palms,32.8043,-79.7552 +Cross Hill,34.3045,-81.9836 +Princeton,34.4912,-82.2957 +Pineland,32.6002,-81.1596 +Salley,33.5678,-81.3037 +Livingston,33.5533,-81.1199 +Pinewood,33.7396,-80.462 +Elloree,33.5301,-80.5713 +Smoaks,33.0895,-80.8142 +Fort Motte,33.739,-80.6926 +Boykin,34.1198,-80.5886 +Chesnee,35.1459,-81.8627 +Conway,33.8404,-79.0419 +Saint Stephen,33.4046,-79.9264 +Westville,34.4568,-80.599 +Salem,34.8879,-82.9752 +Cleveland,35.0723,-82.5273 +Aynor,34.0001,-79.2071 +Bennettsville,34.6303,-79.6874 +Simpsonville,34.7293,-82.2571 +Cherokee Falls,35.0649,-81.5423 +Millett,33.0813,-81.5357 +Fingerville,35.1351,-82.0003 +Horatio,34.0213,-80.5659 +Oakley,33.1241,-80.019 +Elliott,34.1071,-80.1637 +Cordova,33.4345,-80.9211 +Rimini,33.6693,-80.5004 +Georgetown,33.3594,-79.2959 +Warrenville,33.5461,-81.799 +Cope,33.3777,-81.0079 +Latta,34.339,-79.4337 +Woodruff,34.7397,-82.0323 +Lone Star,33.6254,-80.5895 +Garden City,33.5925,-79.0071 +Rion,34.3071,-81.1251 +Southern Shops,34.9846,-81.9934 +Timmonsville,34.1334,-79.9408 +Pee Dee,34.206,-79.5389 +Grover,33.1052,-80.5948 +Green Pond,32.7318,-80.6143 +Hampton,32.8676,-81.1092 +Oswego,34.0056,-80.2862 +Smyrna,35.042,-81.4094 +Shulerville,33.1874,-79.632 +Estill,32.7538,-81.2412 +Cheraw,34.6962,-79.9029 +Dunean,34.8204,-82.4224 +Williston,33.4018,-81.422 +Sheldon,32.6016,-80.7932 +Prosperity,34.2117,-81.5334 +Bishopville,34.2202,-80.2483 +Winnsboro,34.3718,-81.0907 +Canadys,33.0557,-80.6204 +Spartanburg,34.9437,-81.9257 +Privateer,33.8169,-80.3947 +Centenary,34.031,-79.3556 +Foreston,33.6318,-80.0617 +Langley,33.5121,-81.8343 +Tillman,32.4635,-81.1073 +Catawba,34.8464,-80.9061 +Tatum,34.6438,-79.5867 +Little River,33.8786,-78.6394 +Greenwood,34.1944,-82.1543 +Bowman,33.3483,-80.6844 +Blackville,33.3552,-81.2835 +Govan,33.2227,-81.1748 +Paxville,33.739,-80.3586 +Ridgeland,32.4681,-80.9178 +Shelton,34.4974,-81.4201 +Roebuck,34.8788,-81.9646 +Bradley,34.0391,-82.2436 +Troy,33.988,-82.2974 +Hanahan,32.9303,-80.0031 +Kirksey,34.0312,-82.0415 +Rock Hill,34.9413,-81.025 +Perry,33.6276,-81.3086 +Edisto Beach,32.4922,-80.3239 +Santee,33.4802,-80.4852 +Chapin,34.1645,-81.3449 +Galivants Ferry,34.0563,-79.2464 +Fairforest,34.9532,-82.0157 +Blenheim,34.5098,-79.6525 +Enoree,34.6593,-81.9609 +Riverview,35.0108,-80.9843 +Swansea,33.7396,-81.1052 +Piedmont,34.7074,-82.4651 +Nesmith,33.6591,-79.5134 +Due West,34.3335,-82.3886 +Ravenel,32.7768,-80.2272 +Furman,32.6812,-81.1877 +Ruby,34.7461,-80.1799 +Lynchburg,34.06,-80.077 +Silverstreet,34.2177,-81.7146 +Sycamore,33.0362,-81.2223 +Reidville,34.866,-82.105 +Woodford,33.6687,-81.1119 +Chester,34.705,-81.2132 +Gantt,34.7837,-82.4027 +Daufuskie Landing,32.1044,-80.8854 +Lincolnville,33.0079,-80.156 +Seneca,34.6816,-82.9609 +Alvin,33.3491,-79.8162 +Gaston,33.818,-81.0997 +Bucksport,33.6707,-79.1102 +Jenkinsville,34.3129,-81.2874 +Inman Mills,35.041,-82.1021 +Port Royal,32.3579,-80.7047 +South Sumter,33.8855,-80.3378 +Cameron,33.558,-80.715 +Clio,34.5791,-79.5461 +Saluda,34.0009,-81.7713 +Wallace,34.7201,-79.8479 +Greenville,34.8363,-82.365 +Lowrys,34.804,-81.2372 +Fountain Inn,34.6991,-82.1994 +Saxon,34.9615,-81.9713 +East Sumter,33.9261,-80.295 +Duncan,34.937,-82.1404 +Eutawville,33.3978,-80.3429 +South Congaree,33.9094,-81.1375 +Lydia,34.2866,-80.1185 +Meggett,32.6971,-80.2731 +Peak,34.2364,-81.3295 +Forest Acres,34.0322,-80.9717 +Abbeville,34.1787,-82.3774 +Montmorenci,33.5279,-81.6365 +Kinards,34.3804,-81.7773 +Little Rock,34.4766,-79.4031 +Saint Andrews,32.7818,-79.9851 +Olanta,33.9357,-79.932 +Red Hill,33.7779,-79.0112 +Forestbrook,33.7242,-78.9678 +Johnston,33.8327,-81.8051 +North Augusta,33.5213,-81.9548 +Cassatt,34.3646,-80.4359 +Iva,34.307,-82.6636 +Tega Cay,35.039,-81.0112 +Joanna,34.4149,-81.8086 +Berea,34.8802,-82.4653 +Alcolu,33.7547,-80.2221 +Florence,34.1785,-79.7857 +Lancaster,34.7247,-80.7802 +Willington,33.9687,-82.4576 +Saint Matthews,33.664,-80.778 +Clarks Hill,33.6582,-82.166 +Mauldin,34.7864,-82.2996 +Springdale,33.9616,-81.1118 +Wisacky,34.1482,-80.1934 +Cross,33.3274,-80.1484 +Kershaw,34.5443,-80.5866 +Taylors,34.9157,-82.3124 +Springfield,33.4967,-81.2795 +Saint Charles,34.0665,-80.2181 +Mayo,35.0857,-81.8535 +Converse,34.9939,-81.8421 +Mulberry,33.9565,-80.3315 +Northlake,34.5691,-82.6837 +Andrews,33.4494,-79.5659 +Brunson,32.9242,-81.1886 +Brookdale,33.5183,-80.8333 +McCormick,33.9129,-82.2876 +Plantersville,33.5554,-79.2153 +Pacolet,34.9033,-81.7628 +Early Branch,32.7457,-80.9279 +Ware Place,34.6266,-82.3881 +City View,34.862,-82.4249 +Cherryvale,33.9543,-80.4609 +Murrells Inlet,33.5561,-79.059 +Rembert,34.1037,-80.5305 +Branchville,33.2516,-80.8161 +Travelers Rest,34.9684,-82.4417 +Hemingway,33.7535,-79.4462 +Clifton,34.9846,-81.8222 +Graniteville,33.5646,-81.8079 +Easley,34.819,-82.5828 +Honea Path,34.4476,-82.395 +Oakland,33.9868,-80.4972 +Haldeman,38.2529,-83.3185 +Glenview Manor,38.2907,-85.6333 +Avawam,37.2245,-83.2752 +Cloverport,37.8312,-86.6304 +Lynn Grove,36.5892,-88.4381 +Dundee,37.5589,-86.7728 +Wayland,37.451,-82.7994 +Salt Lick,38.1193,-83.6156 +Crestwood,38.3355,-85.4839 +Pride,37.5584,-87.8909 +Newtown,38.2204,-84.4699 +Corbin,36.932,-84.1003 +Dawson Springs,37.174,-87.688 +Lakeside Park,39.0338,-84.5675 +Science Hill,37.174,-84.6329 +White Tower,38.9251,-84.5133 +Falmouth,38.6708,-84.3311 +Allen City,37.6119,-82.7291 +Weir,37.1231,-87.2125 +Tompkinsville,36.7012,-85.6927 +Union,38.9472,-84.6731 +Kingsley,38.2219,-85.6726 +Argo,37.4807,-82.0632 +Muldraugh,37.9365,-85.9915 +Jeffersontown,38.2052,-85.57 +Talbert,37.4215,-83.4585 +Taylor Mill,39.0092,-84.4988 +Cumberland City,36.8051,-85.0683 +Moon,37.9734,-83.0488 +Leatherwood,37.0329,-83.1724 +Radcliff,37.8205,-85.9366 +South Wallins,36.8153,-83.4045 +Meadow Vale,38.2831,-85.5727 +Wallins Creek,36.8297,-83.4174 +Cawood,36.7878,-83.2284 +Lynnville,36.5603,-88.5692 +Wildwood,38.249,-85.5747 +Westbend,37.9059,-83.9691 +Burnside,37.011,-84.653 +Chaplin,37.8996,-85.2195 +Ulysses,37.9459,-82.6735 +Lisman,37.4662,-87.7342 +Paw Paw,37.4376,-82.1107 +Helton,36.954,-83.3907 +Edmonton,36.9841,-85.6188 +Beaumont,36.8756,-85.6519 +Colfax,38.2126,-83.6341 +Kirkmansville,37.01,-87.2425 +Millstone,37.1638,-82.7493 +Sonora,37.5319,-85.8947 +Briarwood,38.278,-85.5926 +Kevil,37.0842,-88.8829 +Sunrise,38.5426,-84.2366 +Hobson,37.4256,-85.3689 +Turkey,37.4793,-83.5077 +Blue Ridge Manor,38.2434,-85.5647 +Grassy Creek,37.867,-83.3452 +Flaherty,37.8365,-86.0655 +Winchester,38.0014,-84.1907 +Valeria,37.8301,-83.5166 +Hodgenville,37.5668,-85.7353 +Bowling Green,36.9721,-86.4367 +Moorland,38.2728,-85.58 +Paint Lick,37.6167,-84.4094 +Fonde,36.5942,-83.8774 +Burlington,39.0223,-84.7216 +Flat Lick,36.8353,-83.7598 +Webbville,38.1795,-82.8713 +Somerset,37.0815,-84.6089 +Mannington,37.12,-87.4875 +Worthville,38.6098,-85.0681 +Hollyvilla,38.0929,-85.7467 +Brooksville,38.6818,-84.0666 +Sherman,38.7326,-84.5966 +Saint Mary,37.5806,-85.3464 +Drip Rock,37.5751,-83.9735 +Chilton,37.4551,-84.9875 +Pryorsburg,36.6899,-88.7124 +Reed,37.8512,-87.3542 +Ferguson,37.0629,-84.5922 +Wilder,39.04,-84.4816 +Silverhill,37.8823,-83.0491 +Niagara,37.7209,-87.4864 +Galveston,37.4401,-82.6288 +Barlow,37.0512,-89.0446 +Old Brownsboro Place,38.2892,-85.6132 +Rush,38.3354,-82.7816 +Cunningham,36.9081,-88.8867 +Cane Valley,37.1803,-85.3197 +Canmer,37.2903,-85.7672 +Calvary,37.5156,-85.2625 +Windy Hills,38.2702,-85.6378 +Berry,38.5205,-84.3836 +Cerulean,36.9551,-87.7089 +Columbia,37.1036,-85.3074 +Oak Level,36.867,-88.4656 +Ligon,37.3704,-82.6727 +Buckner,38.3867,-85.4503 +Verona,38.8122,-84.6649 +Cedarville,37.3254,-82.3274 +Beaver Dam,37.4044,-86.8742 +Stringtown,39.0812,-84.6461 +Fort Thomas,39.0804,-84.4497 +Eddyville,37.0759,-88.0769 +Athertonville,37.6356,-85.6041 +Mackville,37.7355,-85.0701 +Wheatley,38.6134,-84.9769 +Grayson,38.3317,-82.9371 +Greendale,38.1059,-84.5255 +Kenton Vale,39.0514,-84.5199 +Dan,37.9554,-83.4596 +North Middletown,38.1426,-84.1102 +Dexter,36.7396,-88.2956 +Mortons Gap,37.2403,-87.4667 +Pendleton,38.4623,-85.3036 +Magnolia,37.4502,-85.74 +Glenview Hills,38.2951,-85.6382 +Richmond,37.7241,-84.2928 +Providence,37.3993,-87.7509 +Louisville,38.1662,-85.6488 +Shopville,37.1587,-84.4799 +Heritage Creek,38.0952,-85.6125 +Cumberland,36.9824,-82.9919 +Sanders,38.655,-84.9466 +Columbus,36.7596,-89.102 +Spottsville,37.8564,-87.4167 +Walton,38.8645,-84.6122 +Middletown,38.241,-85.5216 +Ensor,37.7892,-86.9805 +Guthrie,36.6484,-87.1738 +Sitka,37.8806,-82.8382 +Fritz,37.7015,-83.1516 +Daysville,36.8023,-87.0669 +Irvine,37.6969,-83.9685 +Junction City,37.5857,-84.7902 +Tilden,37.6042,-87.7103 +Kenvir,36.8531,-83.1538 +Gasper,36.95,-86.7419 +Glencoe,38.7252,-84.8239 +Spring Mill,38.1436,-85.6315 +Hopkinsville,36.8381,-87.4777 +Smiths Grove,37.0503,-86.2083 +Olmstead,36.7523,-87.015 +Hopeful Heights,39.0012,-84.6577 +Emerson,38.354,-83.2524 +West Liberty,37.9161,-83.2667 +Colson,37.224,-82.8563 +Freeburn,37.5619,-82.1514 +Goose Creek,38.2934,-85.5906 +Wilmore,37.8786,-84.6545 +Coldstream,38.3144,-85.5264 +Monterey,38.4233,-84.8728 +Valley View,37.8462,-84.4305 +Fredonia,37.2085,-88.0603 +Betsy Layne,37.5541,-82.6262 +Sprout,38.302,-83.8866 +Lebanon,37.5685,-85.258 +Thousandsticks,37.1851,-83.4288 +Petersville,38.4442,-83.4905 +Dingus,37.9081,-83.1021 +Brodhead,37.4027,-84.4144 +Wonnie,37.8093,-83.1541 +Nevada,37.6965,-84.9097 +Mortonsville,37.972,-84.7563 +Mount Hermon,36.8067,-85.8208 +Hill Top,38.3604,-83.8391 +Livermore,37.4919,-87.1342 +Cannel City,37.7901,-83.2741 +Herndon,36.7337,-87.5653 +Calhoun,37.5411,-87.2595 +Whitesburg,37.1182,-82.8231 +Horse Cave,37.1746,-85.9144 +Utica,37.6028,-87.1126 +Francisville,39.1067,-84.7277 +McDowell,37.459,-82.734 +Glasgow,37.0048,-85.9262 +Arjay,36.806,-83.6421 +Nortonville,37.186,-87.4556 +Evarts,36.8645,-83.1926 +Phelps,37.509,-82.1605 +Sharpsburg,38.2016,-83.9279 +West Louisville,37.6967,-87.2869 +Hawesville,37.8961,-86.7561 +Frances,37.2198,-88.1411 +Ottusville,38.3228,-84.8955 +Hartford,37.4506,-86.893 +Falcon,37.7898,-83.0018 +Pine Knot,36.6648,-84.4395 +Cave City,37.14,-85.9647 +Ryland Heights,38.9701,-84.4607 +Lowes,36.8828,-88.7706 +Fort Mitchell,39.0459,-84.5563 +Lucas,36.8917,-86.0375 +Guage,37.5962,-83.1971 +Bellefonte,38.4949,-82.6911 +Gulnare,37.6304,-82.5468 +Buckhorn,37.3462,-83.4691 +Martin,37.567,-82.7602 +Kelly,36.9706,-87.4769 +Crutchfield,36.5767,-88.9353 +Chavies,37.3479,-83.3563 +Jonestown,37.977,-84.4966 +Keavy,37.0037,-84.161 +Crofton,37.0477,-87.4842 +Beaverlick,38.879,-84.6944 +Horse Branch,37.4559,-86.6767 +Rineyville,37.7502,-85.9703 +Beechwood Village,38.2555,-85.6295 +Wickliffe,36.9658,-89.0822 +Newport,39.0855,-84.4869 +Dizney,36.8529,-83.1166 +McKinney,37.453,-84.7579 +Northfield,38.2857,-85.6362 +Manchester,37.1464,-83.7635 +Strathmoor Manor,38.219,-85.6836 +Upton,37.4626,-85.899 +Richlawn,38.2547,-85.6412 +Arlington,36.7903,-89.0132 +Kimper,37.497,-82.3504 +Mount Eden,38.0562,-85.1511 +Milltown,37.1223,-85.4075 +Barbourville,36.8667,-83.885 +Covington,39.0334,-84.5166 +Dixon,37.5132,-87.6961 +Jonesville,38.6398,-84.7755 +Gatliff,36.6818,-84.0263 +Pike View,37.3795,-85.753 +Dunmor,37.0753,-86.9951 +Smithfield,38.3864,-85.2566 +Dry Ridge,38.6837,-84.6006 +Norbourne Estates,38.2466,-85.6465 +Waverly,37.7091,-87.8147 +Belfry,37.6194,-82.2684 +Cecilia,37.6622,-85.9524 +Coletown,37.929,-84.4422 +Burna,37.2456,-88.3589 +Beechburg,38.4467,-83.6402 +Manor Creek,38.2981,-85.5873 +Monticello,36.8404,-84.8506 +Brooks,38.0661,-85.7176 +Midway,38.1536,-84.6784 +Cherokee,38.0776,-82.8377 +South Shore,38.7224,-82.9647 +Grand Rivers,37.005,-88.233 +Camargo,37.997,-83.8926 +Panco,37.2373,-83.5335 +Carrollton,38.68,-85.1655 +Avon,38.0717,-84.3185 +Harrodsburg,37.7654,-84.8474 +Leesburg,38.2945,-84.4183 +Goshen,38.4027,-85.5825 +Shepherdsville,37.9806,-85.6999 +Hickory,36.8174,-88.6485 +White Oak,37.8584,-83.2021 +Elihu,37.0465,-84.5922 +Morrill,37.5193,-84.1974 +Beechwood,38.4123,-84.7461 +Raceland,38.5376,-82.7343 +Diablock,37.2296,-83.1709 +Augusta,38.7723,-84.0002 +Uniontown,37.7732,-87.9318 +Rome,37.7212,-87.1808 +East Bernstadt,37.1923,-84.1209 +Glenville,37.5945,-87.1934 +Centertown,37.4177,-86.9959 +Lovelaceville,36.9672,-88.8335 +Emlyn,36.7023,-84.1418 +Phillipsburg,37.4565,-85.26 +Pathfork,36.7595,-83.4711 +York,38.5656,-83.0463 +Mozelle,37.0026,-83.398 +Munfordville,37.2795,-85.8982 +Kuttawa,37.0593,-88.115 +Glenview,38.302,-85.6519 +Bancroft,38.2832,-85.613 +Hickman,36.565,-89.1836 +Freemont,36.9728,-88.612 +Charters,38.5737,-83.4332 +Mooleyville,38.0212,-86.4639 +Elkton,36.8135,-87.1612 +Flatwoods,38.521,-82.7194 +Lebanon Junction,37.8358,-85.7243 +Frankfort,38.1924,-84.8644 +Stanley,37.8234,-87.2439 +Sublett,37.6776,-83.0374 +Johnetta,37.4156,-84.1919 +South Carrollton,37.3358,-87.1401 +Willard,38.2118,-82.8971 +Rich Pond,36.8942,-86.5094 +Liberty,37.3206,-84.9286 +Belton,37.16,-87.0283 +Petersburg,39.0533,-84.8574 +Owensboro,37.7575,-87.1172 +Jamestown,36.9895,-85.0662 +Hiseville,37.1008,-85.8149 +Elrod,37.2192,-84.4694 +Crestview Hills,39.0249,-84.5695 +Millersburg,38.3041,-84.145 +Broeck Pointe,38.2955,-85.5856 +Seneca Gardens,38.2272,-85.6772 +Lee City,37.7393,-83.333 +Stanton,37.8475,-83.8572 +Bank Lick,38.9098,-84.5797 +Fearisville,38.6256,-83.598 +Maryhill Estates,38.2664,-85.6533 +Pineville,36.7539,-83.7086 +Cranston,38.2634,-83.4355 +Shipley,36.6673,-85.2177 +Wingo,36.6422,-88.7396 +Nazareth,37.8481,-85.4727 +Smithland,37.1387,-88.4038 +Slaughters,37.4902,-87.5022 +Lenoxburg,38.7426,-84.2249 +Nina,37.664,-84.4663 +Alva,36.7351,-83.4244 +Cool Springs,37.2934,-86.8819 +Allensville,36.7159,-87.0669 +Prestonville,38.6805,-85.1932 +Buffalo,37.5081,-85.6992 +Campbellsville,37.3446,-85.3512 +Cambridge,38.2217,-85.6172 +Clinton,36.6662,-88.9939 +Boston,37.7839,-85.6803 +Pine Grove,38.002,-84.3158 +Middleton,36.7509,-86.7347 +Hollow Creek,38.1527,-85.6243 +Wheeler,36.7254,-83.843 +Cooper,36.7712,-84.8613 +Cardwell,37.8242,-85.0341 +Panther,37.64,-87.225 +Waddy,38.137,-85.0744 +Combs,37.2684,-83.2148 +Lakeview Heights,38.152,-83.5043 +Symsonia,36.9211,-88.5227 +Eubank,37.2799,-84.6541 +Earlington,37.2755,-87.5065 +Watterson Park,38.189,-85.6865 +Rochester,37.2093,-86.8921 +Lamasco,36.9862,-87.9361 +Flatgap,37.9343,-82.8874 +Wheelwright,37.3392,-82.7186 +Minerva,38.7054,-83.9191 +Cold Spring,39.0131,-84.435 +Myers,38.3509,-83.9533 +Raywick,37.5606,-85.4311 +Highland Heights,39.0354,-84.4567 +Poplar Hills,38.178,-85.6931 +Hardinsburg,37.7755,-86.4536 +Cundiff,36.9448,-85.2544 +Audubon Park,38.205,-85.727 +Hanson,37.4184,-87.4808 +Wolf Creek,38.1028,-86.3897 +Crayne,37.2763,-88.0839 +Oakdale,37.0359,-88.567 +McDaniels,37.6067,-86.425 +Clarkson,37.4937,-86.2259 +Versailles,38.0488,-84.726 +Vaughns Mill,37.8131,-83.9166 +Elizaville,38.4167,-83.8243 +Creekside,38.2914,-85.5701 +Summit,37.5689,-86.0811 +Gray Hawk,37.3951,-83.9402 +Lynnview,38.1791,-85.7112 +Garlin,37.114,-85.2522 +Wheatcroft,37.4893,-87.8612 +Vine Grove,37.813,-85.9827 +Bruin,38.1879,-83.0188 +Mayking,37.1335,-82.773 +Vicco,37.2161,-83.0609 +Concord,38.6876,-83.4915 +Bellewood,38.2608,-85.6594 +Russell Springs,37.051,-85.0774 +Auburn,36.8654,-86.7107 +Oldtown,38.4404,-82.8982 +Hustonville,37.4784,-84.815 +Concordia,38.059,-86.428 +Fletcher,37.0051,-83.9702 +Benham,36.9653,-82.9548 +Crittenden,38.7754,-84.6137 +Sutherland,37.67,-87.1211 +Spring Valley,38.2968,-85.6108 +Mammoth Cave,37.1862,-86.1 +Thornhill,38.2884,-85.6256 +Colmar,36.6659,-83.6519 +Ezel,37.892,-83.4446 +Pioneer Village,38.0599,-85.68 +Summer Shade,36.8837,-85.7098 +Farmington,36.6692,-88.5278 +Pleasureville,38.351,-85.1121 +Jonancy,37.3165,-82.5829 +New Hope,37.6279,-85.5067 +Yosemite,37.3467,-84.8247 +Field,36.8929,-83.6021 +Robinson,38.4912,-84.3483 +Danville,37.642,-84.7769 +Cropper,38.3123,-85.1133 +Bandana,37.1447,-88.9418 +Carntown,38.8381,-84.241 +Hinton,38.4573,-84.5294 +Crider,37.1573,-87.9745 +Hendron,37.0346,-88.6437 +Edgewood,39.0091,-84.5604 +Lincolnshire,38.2238,-85.6216 +Alton,38.089,-84.935 +Moreland,37.5056,-84.8133 +Morehead,38.1906,-83.4466 +Erlanger,39.0108,-84.5862 +Gradyville,37.0634,-85.4225 +River Bluff,38.372,-85.604 +Ten Broeck,38.2976,-85.5806 +Langley,37.5318,-82.7907 +Devon,38.969,-84.6158 +Peaks Mill,38.2984,-84.8124 +Hall,37.784,-84.6169 +Elk Horn,37.3165,-85.2852 +Rolling Fields,38.2689,-85.6708 +Perryville,37.6494,-84.9513 +Pierce,37.1864,-85.6077 +Hardin,36.7652,-88.3023 +Knifley,37.2428,-85.1894 +Bee Spring,37.2895,-86.2847 +Sycamore,38.2468,-85.5612 +Benton,36.8512,-88.3594 +Ludlow,39.0904,-84.5498 +Heath,37.0867,-88.7901 +Boone,37.5176,-84.3166 +Whitesville,37.6831,-86.8698 +Sedalia,36.6438,-88.6049 +Crab Orchard,37.4627,-84.5067 +Sebree,37.604,-87.5187 +Sandgap,37.4862,-84.0905 +Mountain Valley,37.6615,-83.2688 +Grays Branch,38.6534,-82.8752 +Trenton,36.7224,-87.2626 +Rabbit Hash,38.9239,-84.8503 +Speight,37.2751,-82.6874 +Baskett,37.8709,-87.4625 +Kingston,37.6504,-84.2416 +Union City,37.7973,-84.1977 +McVeigh,37.5384,-82.256 +Ekron,37.9302,-86.1765 +Mattoxtown,38.1273,-84.4502 +Bradfordsville,37.4943,-85.1483 +Farristown,37.6226,-84.3002 +Worthington,38.5509,-82.7348 +Halfway,36.7956,-86.2961 +Loyall,36.8527,-83.3506 +Lola,37.3187,-88.3078 +Eolia,37.0537,-82.7915 +Lair,38.342,-84.3077 +Paris,38.2015,-84.2717 +Vancleve,37.6276,-83.4135 +Glen Dean,37.6534,-86.5411 +Paintsville,37.8167,-82.8089 +Steubenville,36.8876,-84.8027 +Hunters Hollow,38.0784,-85.6934 +Woodlawn Park,38.2615,-85.6308 +Hebron Estates,38.0501,-85.6682 +South Williamson,37.6633,-82.2879 +Royville,37.0667,-85.1058 +Dunnville,37.2001,-85.01 +Henderson,37.8405,-87.5788 +Blandville,36.9441,-88.9646 +Sacramento,37.416,-87.2678 +Rectorville,38.5765,-83.646 +Lyndon,38.2644,-85.5891 +Adairville,36.671,-86.856 +Beulah,37.2714,-87.6842 +Graymoor-Devondale,38.2733,-85.6177 +Middlesboro,36.6084,-83.7166 +Hills and Dales,38.3005,-85.6249 +Masonville,37.6718,-87.0511 +Morgantown,37.2173,-86.7001 +Cayce,36.5577,-89.0349 +Bedford,38.5953,-85.3176 +Epleys,36.927,-86.9386 +Paducah,37.0711,-88.6436 +Smith,36.7359,-83.2593 +Millville,38.137,-84.8219 +Dublin,36.7253,-88.8023 +Lexington,38.0423,-84.4587 +Oneida,37.2701,-83.6496 +Stella,36.6403,-88.3967 +Finchville,38.1537,-85.3127 +Mentor,38.8902,-84.2483 +Hollyhill,36.6631,-84.3302 +Briensburg,36.9037,-88.3236 +Oak Grove,36.6686,-87.4216 +Forest Hills,38.2158,-85.5837 +Rockholds,36.8308,-84.1131 +Keene,37.9434,-84.6419 +Olympia,38.0981,-83.6957 +Meadowbrook Farm,38.2782,-85.5748 +Onton,37.5579,-87.4371 +Shawhan,38.3017,-84.2724 +Allegre,36.9287,-87.2172 +Sullivan,37.4975,-87.9453 +Jeff,37.2093,-83.1395 +Artemus,36.8352,-83.8414 +Visalia,38.9162,-84.4491 +Colesburg,37.7848,-85.7738 +Marion,37.3321,-88.0795 +Rockport,37.3359,-86.9909 +Blairs Mills,38.0829,-83.2918 +Ryland,38.9387,-84.4691 +Shelbyville,38.2059,-85.2305 +Pellville,37.7523,-86.8136 +White Plains,37.1708,-87.3801 +Brownsboro Village,38.2629,-85.6659 +Burning Springs,37.2493,-83.8213 +Closplint,36.904,-83.0688 +Jackson,37.5589,-83.3782 +Campton,37.7353,-83.5473 +Sparta,38.6969,-84.9073 +Decoy,37.4957,-83.0941 +Sharpe,36.9687,-88.4584 +Nicholasville,37.89,-84.567 +Williamstown,38.6415,-84.5676 +Henshaw,37.6217,-88.0556 +Powderly,37.2375,-87.1588 +Massac,37.0335,-88.6859 +Butler,38.7877,-84.372 +Jenkins,37.1831,-82.6302 +Elkatawa,37.557,-83.4268 +Patesville,37.782,-86.7189 +Grove Center,37.6398,-88.0131 +Saxton,36.6337,-84.1099 +Fincastle,38.3082,-85.5414 +Taylorsville,38.0368,-85.3336 +Owenton,38.5386,-84.8409 +Summersville,37.3265,-85.543 +Aurora,36.7767,-88.1442 +Bonnieville,37.3776,-85.9011 +Howardstown,37.5723,-85.5919 +Green Spring,38.3163,-85.6137 +Saint John,37.6984,-85.9664 +Bernstadt,37.1562,-84.1947 +Druid Hills,38.2649,-85.6617 +Clay City,37.8623,-83.9278 +Idlewild,39.0776,-84.7949 +Barbourmeade,38.2986,-85.6009 +Cadiz,36.8696,-87.8048 +Owingsville,38.1364,-83.7603 +La Center,37.0749,-88.9748 +Threelinks,37.4679,-84.1894 +Loretto,37.6351,-85.3985 +Gracey,36.8792,-87.6638 +Rosine,37.4523,-86.7373 +Stamping Ground,38.2697,-84.6828 +Fallsburg,38.1751,-82.6735 +Fulton,36.5145,-88.8819 +Carver,37.6412,-83.0502 +Lewisport,37.931,-86.9027 +Gilpin,37.2567,-84.8819 +Sugar Grove,37.09,-86.665 +Frenchburg,37.9542,-83.6226 +Fox Chase,38.0459,-85.6911 +Fordsville,37.6356,-86.7171 +Irvington,37.8779,-86.2846 +Willisburg,37.8092,-85.1208 +Richardsville,37.1048,-86.4708 +Aberdeen,37.2539,-86.6817 +Livia,37.5709,-87.1044 +Pleasant View,36.6781,-84.1284 +Carlisle,38.3162,-84.0333 +La Grange,38.3987,-85.375 +Mount Olivet,38.5317,-84.0358 +Nebo,37.3832,-87.6416 +Clay,37.4762,-87.8203 +Battletown,38.064,-86.2939 +Oneonta,38.9751,-84.3016 +Brownsboro Farm,38.304,-85.5946 +Cobb,36.9903,-87.7789 +Wax,37.3542,-86.1222 +McHenry,37.3794,-86.9226 +Slade,37.7951,-83.7041 +Coxton,36.8581,-83.2681 +Slemp,37.0787,-83.1116 +Riley,37.5595,-85.0988 +Beda,37.5078,-86.9494 +Camp Springs,39.002,-84.3647 +Sadieville,38.3881,-84.5494 +Bagdad,38.2623,-85.0577 +Dorton,37.2768,-82.579 +Blackford,37.4484,-87.9347 +Hargis,36.9651,-84.4902 +Leitchfield,37.4863,-86.2857 +Creelsboro,36.8851,-85.1975 +Brooklyn,37.2898,-86.5764 +Samuels,37.8828,-85.5333 +California,38.9186,-84.2635 +Lynch,36.9641,-82.9139 +Anton,37.352,-87.3947 +Ritchie,37.3115,-83.0835 +Reidland,37.0085,-88.5261 +Germantown,38.6559,-83.9643 +Adams,38.0545,-82.7077 +Princeton,37.1068,-87.8853 +Fort Wright,39.0462,-84.5362 +Wellington,38.2168,-85.6702 +Corinth,38.4997,-84.6031 +Lake,37.0895,-83.8855 +High Bridge,37.8299,-84.7096 +Mayfield,36.7361,-88.6448 +McRoberts,37.2132,-82.6686 +Tiline,37.1726,-88.2445 +Norwood,38.2521,-85.6107 +Breckinridge Center,37.682,-87.8657 +Ledbetter,37.052,-88.4964 +Riceville,37.7345,-82.9243 +Lost Creek,37.4818,-83.3252 +Murray Hill,38.2907,-85.5871 +Cannonsburg,38.3806,-82.7006 +Van Lear,37.7712,-82.7579 +Conway,37.4779,-84.3344 +Vanceburg,38.5939,-83.3212 +South Fork,37.4095,-84.738 +Halls Gap,37.462,-84.6333 +Garner,37.3582,-82.9252 +Orchard Grass Hills,38.3234,-85.5236 +Mockingbird Valley,38.2701,-85.6816 +Heidrick,36.8826,-83.8785 +Park City,37.0934,-86.0486 +Hindman,37.335,-82.9819 +Zag,37.9868,-83.3649 +Trent,37.772,-83.4613 +Eminence,38.3637,-85.1779 +McQuady,37.7084,-86.5189 +Warfield,37.8416,-82.4223 +Simpsonville,38.2167,-85.3514 +Bullittsville,39.0753,-84.7386 +Primrose,37.6023,-83.6085 +Ravenna,37.6871,-83.9502 +Oakbrook,38.9996,-84.6795 +Athens,37.9492,-84.3641 +Bewleyville,37.8401,-86.2444 +Plantation,38.2834,-85.5939 +Westport,38.4873,-85.4753 +Payne Gap,37.1509,-82.667 +Viola,36.8556,-88.6414 +Corydon,37.7403,-87.7063 +Jessietown,37.4809,-85.325 +Elsmere,38.9949,-84.6017 +Georgetown,38.2253,-84.5481 +Casky,36.817,-87.4322 +Huntsville,37.1634,-86.8817 +North Corbin,36.9649,-84.0973 +Doe Valley,37.9745,-86.1107 +Van Buren,37.9745,-85.1652 +Claryville,38.9141,-84.4103 +Hillsboro,38.2934,-83.6588 +Vortex,37.6973,-83.5271 +Houston Acres,38.2147,-85.6142 +LaFayette,36.6599,-87.6583 +Fairview,38.9975,-84.4856 +Birdsville,37.2212,-88.4481 +Island,37.4433,-87.1474 +Oxford,38.2684,-84.503 +Plano,36.8772,-86.4165 +Tolu,37.4338,-88.2452 +Park Hills,39.0691,-84.5312 +Booneville,37.4717,-83.6837 +Oakton,36.6634,-89.0673 +Wurtland,38.5495,-82.7788 +Pembroke,36.7752,-87.358 +Anchorage,38.2689,-85.5363 +Almo,36.6948,-88.2784 +Crossgate,38.2793,-85.6296 +Plum Springs,37.0197,-86.3823 +Nancy,37.0717,-84.748 +Glendale,37.6017,-85.9055 +Garrison,38.6075,-83.1833 +Crescent Park,39.0434,-84.5741 +Langdon Place,38.2864,-85.5855 +Carter,38.429,-83.1207 +Springlake,38.9951,-84.4649 +Fox Creek,37.9879,-84.968 +Ashland,38.4592,-82.6449 +Fancy Farm,36.8003,-88.7928 +Sunnybrook,36.6578,-84.9758 +Burgin,37.7544,-84.7632 +Hillview,38.0554,-85.6847 +Madisonville,37.341,-87.5033 +Albany,36.6906,-85.1353 +Mount Sterling,38.0647,-83.9473 +Auxier,37.7356,-82.7661 +Russell,38.5116,-82.6995 +Elk Creek,38.117,-85.3722 +Long Ridge,38.5873,-84.8236 +Williamsburg,36.7392,-84.1647 +Bremen,37.3623,-87.22 +Taylorsport,39.0998,-84.6933 +Pippa Passes,37.3342,-82.8733 +Big Clifty,37.5441,-86.1514 +Poindexter,38.437,-84.3083 +Clay Village,38.1926,-85.1072 +Sturgis,37.5465,-87.9878 +Cowan,38.4073,-83.8919 +Milford,38.5817,-84.1566 +Narrows,37.5673,-86.73 +Bellevue,39.101,-84.4776 +Ewing,38.4278,-83.8618 +Custer,37.7384,-86.2547 +Gratz,38.4718,-84.947 +Richwood,38.9206,-84.6249 +Kirkwood,37.9165,-84.9233 +Hickory Hill,38.2877,-85.5679 +Calvert City,37.0295,-88.3603 +Mays Lick,38.5169,-83.8452 +Rolling Hills,38.2825,-85.5784 +Riverwood,38.2831,-85.6615 +Greenwood,36.8745,-84.4955 +Villa Hills,39.0638,-84.5947 +Annville,37.3255,-83.9622 +Lackey,37.4684,-82.8288 +Fullerton,38.7217,-82.9818 +Coldiron,36.8282,-83.4519 +Flemingsburg,38.4236,-83.7372 +Sardis,38.5348,-83.9573 +Salyersville,37.7459,-83.0646 +Knob Lick,37.0784,-85.6944 +Hyden,37.162,-83.3779 +Big Spring,37.7992,-86.1522 +Silver Grove,39.0404,-84.3995 +Alexandria,38.9622,-84.386 +Lawrenceburg,38.0332,-84.9032 +Meldrum,36.667,-83.6941 +Hardyville,37.2534,-85.7896 +Belmont,37.8965,-85.7136 +Bloomfield,37.9122,-85.314 +Scottsville,36.7493,-86.1966 +McKee,37.4303,-83.9869 +Old Washington,38.6159,-83.8085 +Gamaliel,36.6401,-85.7962 +Majestic,37.534,-82.0999 +Westwood,38.2796,-85.5842 +Kirksey,36.6987,-88.3953 +Alvaton,36.8734,-86.353 +Memphis Junction,36.9423,-86.4892 +Strathmoor Village,38.2208,-85.6778 +Hoskinston,37.0773,-83.3916 +Clifty,36.9953,-87.1478 +Brandenburg,37.9955,-86.1766 +Greensburg,37.2598,-85.4965 +Woodlawn,39.091,-84.4728 +Mason,38.5762,-84.5852 +Inez,37.8693,-82.5399 +Marrowbone,36.832,-85.5053 +Belcher,37.3418,-82.3735 +Woodland Hills,38.2393,-85.5289 +Furnace,37.762,-83.8316 +Gilbertsville,37.0284,-88.3104 +Beech Grove,37.6183,-87.3921 +Moscow,36.607,-89.0362 +Smiths Creek,38.4587,-83.186 +Olive Hill,38.3033,-83.1695 +Cleaton,37.2518,-87.0903 +Millwood,37.4503,-86.3905 +London,37.1209,-84.0804 +Independence,38.951,-84.5492 +Blackey,37.139,-82.9812 +Parkway Village,38.2113,-85.7381 +Cornettsville,37.134,-83.0768 +Campbellsburg,38.522,-85.2195 +Olaton,37.5259,-86.6875 +McCarr,37.6177,-82.1704 +Mannsville,37.3726,-85.1966 +Lindseyville,37.2359,-86.2944 +Repton,37.3887,-88.017 +Bardstown,37.8175,-85.4551 +Worthington Hills,38.3093,-85.527 +David,37.5995,-82.8907 +Saint Francis,37.6265,-85.4277 +Mount Washington,38.0429,-85.555 +Pikeville,37.4808,-82.5261 +Newfoundland,38.1315,-83.0993 +Brownsville,37.1952,-86.2691 +Shelbiana,37.4254,-82.4929 +West Point,37.9851,-85.9557 +Pewee Valley,38.3105,-85.4895 +Temple Hill,36.8867,-85.8472 +Ages,36.8569,-83.2426 +Anneta,37.3709,-86.2453 +Balltown,37.7387,-85.5063 +Salvisa,37.921,-84.8615 +Blaine,38.0272,-82.8413 +Port Royal,38.5553,-85.0802 +Poplar Plains,38.3609,-83.6744 +Mousie,37.4184,-82.8782 +Elizabethtown,37.703,-85.8772 +Anthoston,37.7553,-87.5327 +Robards,37.6766,-87.5333 +Bondurant,36.5234,-89.3198 +Carthage,38.9356,-84.3072 +Ida May,37.5212,-83.7663 +Short Creek,37.5278,-86.4744 +Mariba,37.9162,-83.5785 +Greenville,37.2121,-87.1763 +Linton,36.6867,-87.9186 +Fairfield,37.932,-85.3839 +Bourne,37.7098,-84.613 +Island City,37.3665,-83.768 +Letcher,37.1451,-82.9591 +Hazard,37.2583,-83.1977 +Cynthiana,38.3854,-84.2996 +Shady Grove,37.3367,-87.8792 +Whitley City,36.7238,-84.4731 +Shively,38.197,-85.8136 +Manitou,37.3754,-87.5782 +Harold,37.5368,-82.6332 +Dayton,39.1127,-84.4639 +Salem,37.2653,-88.241 +Vernon,36.637,-85.5091 +Coal Run Village,37.5373,-82.5581 +Crescent Springs,39.0554,-84.5787 +Guston,37.8928,-86.2219 +West Buechel,38.195,-85.6678 +Sandy Hook,38.0929,-83.1241 +Bardwell,36.874,-89.0091 +Water Valley,36.5686,-88.8102 +Prospect,38.3471,-85.6103 +Catlettsburg,38.42,-82.6023 +Carrsville,37.3981,-88.3754 +Hebbardsville,37.7762,-87.3753 +New Concord,36.5484,-88.1548 +Russellville,36.8393,-86.895 +Little Rock,38.194,-84.051 +Poole,37.6392,-87.6446 +Jackstown,38.2448,-84.0585 +Limestone,38.2662,-83.2071 +Harlan,36.8432,-83.3184 +Franklin,36.7163,-86.5587 +Co-Operative,36.6929,-84.6077 +Southgate,39.063,-84.4715 +Austin,36.8253,-86.0191 +Wrigley,38.0184,-83.2713 +Burkesville,36.7906,-85.3674 +Millers Creek,37.6718,-83.8969 +Iron Hill,38.4062,-83.038 +Reynoldsville,38.1904,-83.8235 +Murray,36.6145,-88.3206 +Hebron,39.0626,-84.709 +Helena,38.4934,-83.7752 +Chapel Hill,36.7198,-86.2928 +Berea,37.5904,-84.2898 +Beattyville,37.5862,-83.7065 +Hesler,38.4637,-84.7772 +Florence,38.99,-84.647 +Dycusburg,37.1604,-88.1846 +Lancaster,37.6152,-84.5817 +Saint Matthews,38.2495,-85.6382 +Louisa,38.1079,-82.6133 +Farmers,38.1405,-83.5414 +Hurstbourne Acres,38.2201,-85.5907 +Hudson,37.6512,-86.2766 +Meadowview Estates,38.2231,-85.6357 +Central City,37.2962,-87.128 +Handshoe,37.4701,-82.9066 +Mazie,38.027,-82.9724 +Stephensburg,37.6248,-86.0189 +Viper,37.1829,-83.1482 +Belleview,38.9792,-84.8249 +Ironville,38.4562,-82.6978 +Mitchellsburg,37.6006,-84.9497 +Virgie,37.3323,-82.5824 +Adolphus,36.6517,-86.2614 +Springfield,37.6921,-85.2193 +Fleming-Neon,37.1953,-82.7047 +Sheridan,37.3517,-88.1989 +Greenup,38.5728,-82.8303 +Saint Charles,37.1881,-87.551 +Woodbury,37.1836,-86.6352 +Hazel Green,37.7999,-83.4173 +Mayo,37.8717,-84.925 +Hazel,36.5055,-88.3253 +Merrimac,37.4126,-85.1286 +South Park View,38.1185,-85.7199 +Woodburn,36.8421,-86.53 +Maceo,37.8624,-86.9914 +Prestonsburg,37.6795,-82.7641 +Saint Paul,38.6709,-83.0871 +Fountain Run,36.7238,-85.9561 +Ghent,38.734,-85.0612 +Tracy,36.7981,-85.9705 +Mount Vernon,37.3578,-84.343 +Elkhorn City,37.3202,-82.3522 +Milton,38.7122,-85.3741 +Crestview,39.0245,-84.4155 +Drakesboro,37.2176,-87.0493 +Stearns,36.6957,-84.4769 +Douglass Hills,38.2367,-85.5501 +Stanford,37.5349,-84.6606 +Hagerhill,37.7862,-82.7935 +Maysville,38.6454,-83.7911 +Indian Hills,38.2809,-85.6616 +Cedar Bluff,37.0884,-87.8447 +Melbourne,39.0319,-84.3708 +Caneyville,37.4241,-86.4906 +Kenton,38.8684,-84.4561 +Morgan,38.6028,-84.3988 +Saint Regis Park,38.2289,-85.6159 +Beechmont,37.1714,-87.0364 +Lewisburg,36.9872,-86.9502 +Dover,38.7563,-83.8845 +New Castle,38.4334,-85.1689 +Bromley,39.0801,-84.5629 +New Haven,37.6592,-85.5884 +Erose,36.9273,-83.6194 +Bohon,37.8117,-84.9197 +Firebrick,38.6876,-83.0471 +Hurstbourne,38.238,-85.5891 +Morganfield,37.6869,-87.8885 +Bellemeade,38.251,-85.591 +Yerkes,37.2773,-83.301 +Livingston,37.298,-84.2157 +Dwale,37.6254,-82.7277 +Bell City,36.5376,-88.5006 +Jeffersonville,37.966,-83.832 +Oakland,37.0468,-86.2506 +Warsaw,38.7773,-84.9044 +Scotts Mills,45.041,-122.6689 +Tumalo,44.1561,-121.328 +Pistol River,42.2838,-124.3991 +Harper,43.8569,-117.6266 +Tutuilla,45.6142,-118.7065 +Dundee,45.2759,-123.0072 +Saint Helens,45.8572,-122.8163 +Toledo,44.6196,-123.934 +Raleigh Hills,45.4852,-122.7566 +Madras,44.6385,-121.1264 +Rockaway Beach,45.6186,-123.9398 +Scottsburg,43.654,-123.8168 +Chiloquin,42.5764,-121.8678 +Coos Bay,43.3789,-124.233 +Chenoweth,45.6206,-121.2363 +Mount Hood,45.5339,-121.5662 +Rieth,45.661,-118.8714 +Estacada,45.2987,-122.3338 +Oakridge,43.745,-122.4638 +Walterville,44.0687,-122.804 +Holland,42.1276,-123.539 +Crabtree,44.6377,-122.9059 +North Bend,43.4075,-124.2364 +Elgin,45.5643,-117.9212 +Shedd,44.4579,-123.112 +Happy Valley,45.4383,-122.5142 +Medford,42.3372,-122.8537 +Goshen,43.9954,-123.0115 +Deschutes River Woods,43.9887,-121.3608 +Independence,44.8551,-123.1948 +Lakeview,42.1919,-120.3527 +Izee,44.0671,-119.3861 +Forest Grove,45.5245,-123.1102 +Sandy,45.3986,-122.269 +Canyon City,44.393,-118.9494 +Knappa,46.1851,-123.586 +Bly,42.3977,-121.0417 +Winchester,43.2801,-123.3537 +Gold Beach,42.3974,-124.4171 +Yamhill,45.3412,-123.185 +Wood Village,45.5358,-122.4205 +Newberg,45.3071,-122.9598 +Burlington,45.6462,-122.8426 +Days Creek,42.9705,-123.1657 +Norway,43.1009,-124.1568 +Culp Creek,43.7035,-122.8476 +Cushman,43.9857,-124.0443 +Cedar Hills,45.5047,-122.8051 +Hammond,46.2001,-123.9515 +Oatfield,45.4127,-122.5942 +Umpqua,43.3654,-123.4684 +Hamilton,44.7404,-119.3091 +Juntura,43.7487,-118.0789 +Rock Creek,45.5726,-120.2973 +Klamath Falls,42.2192,-121.7755 +Perrydale,45.0426,-123.2557 +Silver Lake,43.1264,-121.0495 +Green,43.1509,-123.3854 +Umatilla,45.9128,-119.3144 +Idleyld Park,43.3237,-123.024 +Lyons,44.7776,-122.6098 +Long Creek,44.7142,-119.1042 +Gold Hill,42.4358,-123.0526 +Seal Rock,44.499,-124.084 +Eddyville,44.6346,-123.7765 +Olene,42.1718,-121.6308 +Dexter,43.916,-122.8229 +Glendale,42.7381,-123.4294 +Frenchglen,42.8268,-118.9155 +Pendleton,45.6747,-118.8172 +Westfir,43.7579,-122.5095 +Molalla,45.1502,-122.5844 +Pine,44.8613,-117.0891 +Irrigon,45.8959,-119.4883 +Dale,44.9885,-118.9475 +Labish Village,45.0191,-122.9736 +Beatty,42.4419,-121.2716 +North Albany,44.6529,-123.1018 +Junction City,44.2068,-123.2097 +Butte Falls,42.5414,-122.5692 +Sweet Home,44.4023,-122.7028 +Cornucopia,45.0082,-117.1927 +Whiteson,45.1515,-123.1968 +Pacific City,45.2054,-123.9536 +Prineville,44.2988,-120.8594 +Government Camp,45.3022,-121.7528 +Pondosa,45.0079,-117.6427 +Adel,42.1774,-119.8986 +Cannon Beach,45.8884,-123.9602 +Gearhart,46.0289,-123.9174 +Lebanon,44.5314,-122.9075 +O'Brien,42.0702,-123.7077 +Brogan,44.2475,-117.5186 +Kings Valley,44.698,-123.4265 +Willowdale,44.8054,-120.9431 +Condon,45.2366,-120.1859 +Willamina,45.0788,-123.4843 +Wamic,45.2256,-121.2927 +Bay City,45.5216,-123.8858 +Glasgow,43.4371,-124.1961 +Waterloo,44.4948,-122.8243 +Paisley,42.6925,-120.5452 +Mehama,44.7914,-122.6305 +Phoenix,42.2748,-122.8151 +McCredie Springs,43.7098,-122.2889 +Tidewater,44.4112,-123.9004 +Spray,44.833,-119.794 +Sprague River,42.4554,-121.5042 +Summerville,45.4898,-118.0041 +Ukiah,45.1344,-118.9332 +Coquille,43.1801,-124.1841 +Hoskins,44.6768,-123.4687 +Three Rivers,43.8366,-121.4646 +Elkhorn,44.8357,-122.362 +Stafford,45.3785,-122.6822 +Drain,43.662,-123.3142 +Bates,44.5929,-118.5086 +Neskowin,45.1208,-123.9766 +South Lebanon,44.5055,-122.896 +Riverton,43.1573,-124.2746 +Arch Cape,45.829,-123.9621 +Sublimity,44.8293,-122.7925 +Gilchrist,43.4771,-121.6853 +Mount Angel,45.0694,-122.7964 +Lookingglass,43.1848,-123.4999 +Bunker Hill,43.3502,-124.2082 +Powers,42.8859,-124.0734 +Stanfield,45.7849,-119.219 +Cave Junction,42.1672,-123.6473 +White City,42.4317,-122.8322 +Kerby,42.2047,-123.6489 +Monroe,44.3169,-123.2988 +Wagontire,43.2496,-119.8758 +Manzanita,45.7165,-123.9352 +Arlington,45.7207,-120.1888 +Ironside,44.3243,-117.9446 +Broadbent,43.009,-124.1465 +McMinnville,45.211,-123.1918 +Simnasho,44.9729,-121.3501 +Cove,45.2963,-117.8102 +Brooks,45.0508,-122.9575 +Maywood Park,45.5524,-122.5617 +Dora,43.1559,-123.9562 +Meacham,45.5065,-118.4213 +Burns,43.5882,-119.0614 +Ashwood,44.7337,-120.7545 +Tualatin,45.3772,-122.7746 +Columbia City,45.895,-122.8115 +Arock,42.914,-117.5252 +Siltcoos,43.889,-124.0637 +Vernonia,45.8611,-123.1834 +Milo,42.9307,-123.0498 +Timber,45.7198,-123.2946 +Elkton,43.6378,-123.5687 +Silverton,45.003,-122.7808 +Damascus,45.4299,-122.4461 +Joseph,45.3526,-117.2303 +Moro,45.4837,-120.7333 +Myrtle Creek,43.0227,-123.2811 +Cedar Mill,45.5355,-122.8007 +Millersburg,44.6779,-123.0691 +Mill City,44.7519,-122.478 +Sutherlin,43.3884,-123.3232 +Tiller,42.9285,-122.9512 +Lincoln Beach,44.8746,-124.031 +Alpine,44.3307,-123.3625 +Dufur,45.453,-121.1289 +West Slope,45.4962,-122.7731 +Placer,42.6321,-123.3153 +West Scio,44.7098,-122.8812 +Grass Valley,45.3591,-120.7843 +Yoncalla,43.6003,-123.2875 +Union Creek,42.9071,-122.4456 +Port Orford,42.7497,-124.4973 +Canby,45.2653,-122.6866 +Fair Oaks,43.4109,-123.2194 +Jennings Lodge,45.3926,-122.6153 +Lake Oswego,45.4129,-122.7002 +Pine Grove,45.1136,-121.355 +Chemult,43.2165,-121.7828 +Idanha,44.7049,-122.0877 +Bandon,43.1142,-124.4157 +Huntington,44.3502,-117.2668 +Holley,44.349,-122.7855 +Brightwood,45.3762,-122.0167 +Ontario,44.0259,-116.976 +Banks,45.6148,-123.1064 +McKenzie Bridge,44.1751,-122.1639 +Merlin,42.5204,-123.4252 +Helix,45.8506,-118.659 +Winchester Bay,43.6729,-124.1828 +Black Rock,44.871,-123.4962 +Cape Meares,45.5153,-123.9536 +Jamieson,44.1821,-117.438 +Selma,42.2797,-123.6151 +Vale,43.984,-117.2417 +Parkdale,45.5131,-121.5921 +Post,44.1624,-120.49 +Pilot Rock,45.4961,-118.8332 +Boardman,45.8372,-119.6957 +Ophir,42.5632,-124.3829 +Adair Village,44.6706,-123.2158 +Allegany,43.4259,-124.0323 +Malin,42.0133,-121.4099 +Summit,44.6362,-123.5768 +Enterprise,45.4258,-117.2789 +Charleston,43.3401,-124.3301 +Wilderville,42.3823,-123.467 +Wolf Creek,42.6954,-123.3953 +Harney,43.6432,-118.8227 +Shady Cove,42.6115,-122.8178 +Rowena,45.6701,-121.275 +Gervais,45.1078,-122.8962 +Agness,42.5565,-124.069 +Cecil,45.6179,-119.9589 +Saint Paul,45.2121,-122.9773 +Lime,44.4066,-117.3113 +Jordan Valley,42.9793,-117.0574 +Prairie City,44.4611,-118.7094 +Vida,44.146,-122.5698 +New Hope,42.3693,-123.359 +Wasco,45.5916,-120.6975 +Kimberly,44.7593,-119.6444 +Lonerock,45.0888,-119.884 +Four Corners,44.9291,-122.9731 +Westport,46.1303,-123.3715 +Mikkalo,45.471,-120.2348 +Williams,42.2194,-123.2922 +Murphy,42.3476,-123.3334 +Tangent,44.5477,-123.1111 +Metolius,44.5874,-121.176 +Sheridan,45.0955,-123.397 +Camas Valley,43.0343,-123.674 +Worden,42.0454,-121.8664 +Yachats,44.3126,-124.1022 +Prescott,46.0489,-122.8879 +John Day,44.4181,-118.9535 +Leland,42.6384,-123.4409 +Bridge,43.024,-124.007 +Oceanside,45.4549,-123.961 +Lakeside,43.5795,-124.1733 +Central Point,42.3765,-122.9109 +Weston,45.8165,-118.4258 +Mayville,45.0824,-120.1923 +Donald,45.222,-122.8386 +Glenwood,45.6493,-123.2709 +Bend,44.0562,-121.3087 +Westfall,43.9918,-117.7091 +Milton-Freewater,45.9348,-118.3913 +Halfway,44.878,-117.1097 +Baker City,44.7749,-117.832 +Union,45.2089,-117.8679 +Keno,42.1265,-121.93 +Ruch,42.2314,-123.0403 +Kent,45.1951,-120.6942 +Keating,44.874,-117.5905 +Deer Island,45.9329,-122.8497 +Scio,44.7046,-122.8509 +Veneta,44.0471,-123.3514 +Lacomb,44.5844,-122.7417 +Terrebonne,44.3533,-121.1808 +Creswell,43.9212,-123.016 +Redmond,44.2631,-121.1798 +Fort Hill Census Designated Place,45.0671,-123.5604 +Dorena,43.7198,-122.862 +Beulah,43.9065,-118.1527 +Sixes,42.8201,-124.4832 +Butteville,45.2562,-122.8357 +King City,45.401,-122.8069 +Grizzly,44.4979,-120.9198 +Seaside,45.9889,-123.9214 +Lexington,45.4462,-119.6879 +Newport,44.6231,-124.0524 +Clatskanie,46.1047,-123.2045 +Gladstone,45.3864,-122.5933 +La Grande,45.3243,-118.0865 +Oak Grove,45.4155,-122.6349 +Carpenterville,42.2201,-124.3395 +Riddle,42.9542,-123.3645 +Paulina,44.1338,-119.9628 +Disston,43.6982,-122.7701 +Barlow,45.2523,-122.7224 +Warrenton,46.1685,-123.9302 +Hazelwood,45.5165,-122.524 +Marion,44.7513,-122.9277 +Halsey,44.3826,-123.1102 +South Beach,44.6126,-124.0487 +Oak Hills,45.5403,-122.8413 +Alsea,44.3818,-123.5958 +Rhododendron,45.3296,-121.9112 +Crawfordsville,44.3562,-122.8648 +Fox,44.6488,-119.1441 +Telocaset,45.101,-117.8263 +Unity,44.449,-118.1881 +Foster,44.4104,-122.6723 +Grand Ronde,45.0739,-123.621 +Plush,42.4051,-119.8993 +Cloverdale,45.2006,-123.8842 +Aurora,45.2285,-122.7572 +Sodaville,44.4831,-122.8691 +Grants Pass,42.4333,-123.3317 +Swisshome,44.0579,-123.7993 +Black Butte Ranch,44.3577,-121.6589 +Harbor,42.0385,-124.2516 +Lostine,45.4866,-117.4294 +Cottage Grove,43.7961,-123.0573 +North Powder,45.03,-117.9205 +Powellhurst,45.504,-122.5376 +Mosier,45.685,-121.3952 +Ione,45.503,-119.8207 +Beaver,45.278,-123.8221 +Cornelius,45.5189,-123.0516 +Eola,44.9313,-123.1195 +Brownlee,44.8115,-116.9343 +Amity,45.1154,-123.2034 +Santa Clara,44.1035,-123.1312 +Biggs Junction,45.6639,-120.8391 +Sherwood,45.3598,-122.843 +Applegate,42.2571,-123.1684 +Fossil,44.9981,-120.2147 +Riverside,43.5415,-118.1591 +Riley,43.5415,-119.5038 +Brothers,43.8137,-120.6033 +Johnson City,45.4045,-122.5795 +Monmouth,44.8505,-123.2283 +Gardiner,43.7329,-124.1068 +Shaniko,45.0037,-120.7522 +Trail,42.6567,-122.8135 +Flora,45.9001,-117.3099 +Adams,45.7663,-118.5643 +Agate Beach,44.6773,-124.0618 +Siletz,44.7219,-123.9187 +Lawen,43.4429,-118.801 +Bethany,45.5613,-122.837 +Bonanza,42.2003,-121.4066 +Sunriver,43.8816,-121.4368 +Merrill,42.026,-121.6008 +Maupin,45.1731,-121.0882 +Sumpter,44.7436,-118.1975 +Rufus,45.6919,-120.7433 +Antelope,44.9113,-120.7236 +Wilsonville,45.3107,-122.7706 +Winston,43.12,-123.4242 +Salem,44.9232,-123.0245 +Oregon City,45.3418,-122.5938 +Tigard,45.4237,-122.7844 +Rogue River,42.4355,-123.1683 +Mist,45.9962,-123.2565 +Troutdale,45.5372,-122.3955 +Bayside Gardens,45.7143,-123.9165 +Otis,45.0243,-123.9465 +Brookings,42.0697,-124.3003 +Wallowa,45.5704,-117.5286 +Rickreall,44.9319,-123.2344 +Athena,45.8132,-118.4924 +Lowell,43.9209,-122.7819 +Nesika Beach,42.5045,-124.4065 +Culver,44.5232,-121.211 +Cascade Locks,45.6763,-121.8719 +Harrisburg,44.2718,-123.1656 +Fairview,45.5471,-122.4391 +Blue River,44.1546,-122.3412 +Beaverton,45.4779,-122.8168 +River Road,44.084,-123.1337 +Greenhorn,44.7087,-118.4968 +Falls City,44.8648,-123.4372 +Mapleton,44.0312,-123.8582 +Olex,45.4971,-120.1689 +Rainier,46.0768,-122.9404 +Ashland,42.1905,-122.6992 +Depoe Bay,44.8091,-124.0599 +Mitchell,44.5703,-120.1537 +Idaville,45.5098,-123.8633 +Gates,44.7561,-122.4202 +Hampton,43.6726,-120.2339 +Nyssa,43.8776,-116.9951 +Canyonville,42.9274,-123.2781 +Gresham,45.5023,-122.4414 +Rivergrove,45.385,-122.7331 +Hauser,43.4929,-124.2187 +Pine Hollow,45.242,-121.291 +Tillamook,45.4562,-123.8332 +Carlton,45.2945,-123.1753 +Portland,45.5372,-122.65 +Roseburg,43.2229,-123.3519 +Scappoose,45.7564,-122.8771 +Albany,44.6274,-123.0966 +Richland,44.7682,-117.1673 +Dayville,44.4667,-119.5322 +Rockwood,45.519,-122.477 +Aloha,45.492,-122.8726 +Metzger,45.4492,-122.7623 +Hebo,45.2261,-123.8586 +The Dalles,45.6047,-121.1815 +Glide,43.303,-123.0665 +Summer Lake,42.9729,-120.7775 +New Pine Creek,41.9941,-120.2972 +Odell,45.6354,-121.5522 +Wimer,42.5446,-123.148 +Astoria,46.1856,-123.8053 +Warm Springs,44.7669,-121.2899 +Crane,43.4179,-118.5874 +Marcola,44.1723,-122.8606 +Netarts,45.4356,-123.9344 +Mount Hood Village,45.3432,-121.9832 +Blodgett,44.597,-123.521 +Sisters,44.292,-121.5534 +Tri-City,42.9893,-123.3 +Camp Sherman,44.4492,-121.6496 +Kirk,42.7474,-121.8295 +Echo,45.743,-119.1919 +Troy,45.9468,-117.4516 +Durham,45.3941,-122.7581 +Warren,45.8133,-122.8796 +Dillard,43.1082,-123.4262 +Hermiston,45.8323,-119.2858 +Cayuse,45.6765,-118.5735 +Melrose,43.2529,-123.4575 +Hilgard,45.3521,-118.228 +Eugene,44.0563,-123.1173 +Redwood,42.4219,-123.3915 +Peoria,44.4507,-123.2043 +Leaburg,44.1073,-122.677 +Powell Butte,44.2476,-121.0175 +Foots Creek,42.3845,-123.1408 +Rockcreek,45.5525,-122.8757 +Heppner,45.3547,-119.556 +Milwaukie,45.4445,-122.6219 +Cheshire,44.1896,-123.2857 +Elsie,45.8657,-123.5948 +Philomath,44.5424,-123.3597 +Brownsville,44.3923,-122.9833 +Seneca,44.1352,-118.9761 +Gaston,45.4357,-123.1435 +Aumsville,44.8462,-122.87 +Waldport,44.4173,-124.0664 +Lafayette,45.2462,-123.1115 +Keizer,45.0028,-123.0241 +Kirkpatrick,45.6796,-118.6499 +West Linn,45.3669,-122.6399 +Garibaldi,45.5607,-123.9111 +Gibbon,45.6996,-118.365 +Midland,42.1307,-121.8203 +Dallas,44.922,-123.3137 +Monument,44.8209,-119.4208 +Island City,45.3359,-118.0492 +Dairy,42.2351,-121.5211 +Hood River,45.7093,-121.5258 +Myrtle Point,43.0617,-124.1327 +Corvallis,44.5697,-123.278 +Valley Falls,42.484,-120.2819 +Barview,43.347,-124.3073 +Dayton,45.2198,-123.0781 +Wheeler,45.6872,-123.8873 +North Springfield,44.0748,-123.0031 +Homestead,45.0238,-116.8507 +Hines,43.5568,-119.0804 +Prospect,42.7526,-122.4757 +Talent,42.2404,-122.7807 +Detroit,44.7338,-122.1512 +Rose Lodge,45.0187,-123.8882 +Harlan,44.5398,-123.6932 +Adrian,43.7408,-117.0709 +North Plains,45.5969,-122.9956 +Lake Creek,42.4208,-122.6228 +Dee,45.5882,-121.6267 +Tygh Valley,45.2418,-121.1693 +Cascadia,44.3931,-122.5027 +Mount Vernon,44.4169,-119.1132 +Dunes City,43.9079,-124.0984 +Minam,45.6218,-117.7233 +Jefferson,44.7172,-123.0069 +Langlois,42.9259,-124.4532 +Stayton,44.803,-122.7981 +Beaver Creek,45.2757,-122.5136 +Florence,43.9912,-124.1061 +Tenmile,43.0962,-123.5642 +Hubbard,45.1819,-122.8072 +Silvies,44.0329,-118.9352 +Coburg,44.1393,-123.0588 +Altamont,42.198,-121.7249 +Granite,44.81,-118.4187 +Hillsboro,45.5271,-122.9358 +Springfield,44.0538,-122.9811 +Haines,44.9123,-117.9396 +Annex,44.2346,-116.9922 +La Pine,43.6866,-121.4856 +Nehalem,45.7196,-123.894 +Woodburn,45.1476,-122.8585 +Diamond Lake,43.1787,-122.1389 +Mulino,45.2235,-122.5616 +Curtin,43.7223,-123.212 +Jacksonville,42.3127,-122.9692 +Wapinitia,45.1143,-121.2565 +Lincoln City,44.9751,-124.0073 +Eagle Point,42.4677,-122.8016 +Umapine,45.976,-118.5009 +Boring,45.4298,-122.3748 +Neahkahnie,45.7324,-123.9399 +Klamath Agency,42.6182,-121.9339 +Imbler,45.4622,-117.9631 +Fort Klamath,42.7046,-121.9959 +Alfalfa,44.0773,-121.017 +Reedsport,43.6983,-124.1122 +Mission,45.6585,-118.6655 +Takilma,42.0409,-123.6222 +Crescent,43.4623,-121.6956 +Logsden,44.7432,-123.7943 +Turner,44.8489,-122.9518 +Oakland,43.4234,-123.2968 +Hayesville,44.9793,-122.9738 +Bellfountain,44.3654,-123.3559 +Rockerville,43.958,-103.3585 +Lead,44.3528,-103.7671 +Bushnell,44.3277,-96.6422 +Hosmer,45.5788,-99.4736 +Winfred,44.0008,-97.3597 +Batesland,43.1278,-102.1017 +Sisseton,45.6625,-97.0453 +Ipswich,45.4435,-99.03 +Milbank,45.2193,-96.6342 +Porcupine,43.2687,-102.3353 +McLaughlin,45.8133,-100.8107 +Hoover,45.1125,-103.2671 +Columbia,45.6148,-98.3107 +Marvin,45.2605,-96.9154 +Lake City,45.7248,-97.4139 +Alpena,44.183,-98.3684 +Colome,43.2596,-99.7169 +Caputa,43.9961,-102.9849 +Burdock,43.453,-103.9933 +Montrose,43.7002,-97.1843 +Dante,43.0399,-98.1856 +Red Elm,45.0553,-101.784 +Erwin,44.488,-97.4409 +Volin,42.9586,-97.1812 +Bison,45.5235,-102.4677 +Parkston,43.3929,-97.9864 +Henry,44.8809,-97.4616 +Estelline,44.5768,-96.9011 +Leola,45.7211,-98.9389 +Kimball,43.7468,-98.9569 +Parker,43.3978,-97.1334 +Running Water,42.7821,-97.9816 +Conata,43.7286,-102.1888 +Unityville,43.8014,-97.4526 +Aurora Center,43.5272,-98.5895 +Groton,45.4517,-98.1001 +Wetonka,45.6242,-98.7717 +Camp Crook,45.55,-103.975 +New Underwood,44.0989,-102.8362 +Forestburg,44.0212,-98.1032 +Hereford,44.3872,-102.8955 +Tyndall,42.9899,-97.8642 +Okreek,43.3534,-100.3826 +McIntosh,45.9214,-101.3491 +Olsonville,43.1278,-100.609 +Revillo,45.0155,-96.5713 +Hecla,45.8821,-98.152 +Alcester,43.023,-96.6282 +Bath,45.4692,-98.3236 +Egan,44.0004,-96.6485 +Claire City,45.8566,-97.1035 +Bruce,44.4379,-96.8901 +Sherman,43.7577,-96.4762 +Enning,44.5755,-102.5632 +Turton,45.049,-98.0974 +Two Strike,43.2141,-100.8988 +Capa,44.1089,-100.9782 +Marty,42.9965,-98.4302 +Viborg,43.1714,-97.0798 +Vilas,44.0083,-97.596 +Rapid Valley,44.0674,-103.1229 +Burbank,42.7453,-96.8292 +Howes,44.6194,-102.0518 +Spencer,43.7273,-97.5911 +Warner,45.3252,-98.4952 +Clark,44.8814,-97.7347 +Oacoma,43.8038,-99.3721 +Delmont,43.2666,-98.1592 +Green Valley,44.039,-103.1116 +Eagle Butte,44.9907,-101.2275 +Plankinton,43.7155,-98.4837 +Lodgepole,45.8047,-102.6607 +Canton,43.3033,-96.5844 +Holabird,44.523,-99.5982 +Langford,45.6027,-97.8303 +Northville,45.1554,-98.5793 +Brant Lake,43.9308,-96.9435 +White River,43.567,-100.7449 +Denby,43.0608,-102.3377 +Lane,44.0697,-98.4246 +Selby,45.5057,-100.0329 +Hayes,44.3703,-101.0215 +Ferney,45.3346,-98.0939 +Blackhawk,44.1516,-103.3332 +Crocker,45.107,-97.7805 +Oral,43.405,-103.2691 +Creighton,44.255,-102.2079 +Lebanon,45.0688,-99.7664 +Zell,44.8969,-98.7284 +Centerville,43.1165,-96.9596 +Box Elder,44.1128,-103.0807 +Elk Point,42.6816,-96.68 +Kadoka,43.8325,-101.5081 +Ralph,45.7767,-103.066 +New Holland,43.4287,-98.6073 +Fairpoint,44.7483,-102.7966 +Utica,42.9811,-97.4966 +Raymond,44.9105,-97.9373 +Ree Heights,44.5158,-99.2005 +Carpenter,44.6375,-97.9168 +Milesville,44.458,-101.6793 +Veblen,45.862,-97.2869 +Hartford,43.621,-96.9424 +Miranda,44.9719,-98.9643 +Hamill,43.5939,-99.6906 +Sioux Falls,43.5397,-96.7322 +Lucas,43.2897,-99.2165 +Emery,43.602,-97.6195 +Peever,45.5422,-96.956 +Yale,44.434,-97.9887 +Renner,43.6455,-96.7284 +Verdon,45.2442,-98.0992 +Woonsocket,44.0541,-98.2724 +Quinn,43.9866,-102.1264 +Stoneville,44.7336,-102.6546 +Monroe,43.4865,-97.2166 +Wilmot,45.4091,-96.8545 +Lyman,43.8811,-99.7396 +Arlington,44.3636,-97.1343 +Milltown,43.4252,-97.8081 +Summerset,44.1976,-103.3456 +Interior,43.7268,-101.9836 +White,44.4359,-96.646 +Waverly,44.9987,-96.9742 +Wallace,45.0845,-97.4781 +Menno,43.2386,-97.5773 +Carthage,44.1686,-97.715 +Rochford,44.1244,-103.7196 +Ramona,44.1199,-97.2154 +Hidden Timber,43.2294,-100.4215 +Avon,43.0052,-98.0593 +Hoven,45.2416,-99.7775 +Beresford,43.0797,-96.7802 +Kranzburg,44.8888,-96.9092 +Kyle,43.4245,-102.1802 +Eureka,45.7707,-99.6208 +Loyalton,45.2864,-99.2796 +Britton,45.7924,-97.7529 +Harrington,43.1711,-101.2546 +Webster,45.3366,-97.5218 +Cavour,44.3693,-98.0421 +Onaka,45.1912,-99.4659 +Kennebec,43.9035,-99.8619 +New Effington,45.8559,-96.9173 +Wagner,43.0768,-98.2934 +Bancroft,44.4894,-97.7505 +Millboro,43.0731,-99.969 +Roslyn,45.4965,-97.4932 +Red Shirt,43.6675,-102.8988 +Keystone,43.8955,-103.4267 +Elkton,44.2351,-96.4796 +Frankfort,44.8777,-98.3092 +Faith,45.0258,-102.0363 +Oldham,44.2281,-97.3096 +Long Lake,45.8567,-99.2059 +Winner,43.3776,-99.8551 +Geddes,43.254,-98.6974 +Jefferson,42.6042,-96.5661 +Lantry,45.0144,-101.4315 +Howard,44.0116,-97.5246 +Kenel,45.8583,-100.4599 +Broadland,44.4938,-98.3465 +Goodwin,44.8775,-96.8497 +Canistota,43.5978,-97.2926 +Chancellor,43.3719,-96.9872 +Hayti,44.6571,-97.2046 +Mound City,45.7262,-100.0688 +Hot Springs,43.4313,-103.4836 +Ward,44.1548,-96.4626 +Faulkton,45.0342,-99.1266 +Trail City,45.4725,-100.7254 +Nowlin,44.0497,-101.3026 +Watertown,44.9096,-97.1536 +Elm Springs,44.3133,-102.5277 +Buffalo,45.5864,-103.5434 +Ravinia,43.1365,-98.4268 +Owanka,44.0222,-102.5874 +Parade,45.0239,-101.1046 +Oglala,43.1849,-102.7267 +Hilland,44.2828,-101.8565 +Fairburn,43.687,-103.2087 +Nunda,44.1599,-97.0194 +Bridger,44.5458,-101.9113 +Reva,45.5453,-103.0843 +Martin,43.1748,-101.7324 +Whitehorse,45.2746,-100.9012 +Albee,45.0513,-96.5535 +Ethan,43.5463,-97.9831 +Keyapaha,43.1094,-100.1379 +Sinai,44.2445,-97.044 +Pringle,43.609,-103.5946 +Bowdle,45.4512,-99.6566 +Academy,43.4564,-99.0798 +Grenville,45.4669,-97.3901 +Vale,44.6183,-103.3986 +Meckling,42.8425,-97.0695 +Mission Hill,42.9208,-97.2791 +Strandburg,45.0441,-96.7604 +Westover,43.7478,-100.6662 +Wendte,44.2444,-100.6651 +Glad Valley,45.3991,-101.7776 +Thunder Hawk,45.9383,-101.9749 +White Lake,43.7281,-98.7114 +Shadehill,45.7656,-102.1793 +Spink,42.8519,-96.747 +Smithwick,43.3014,-103.2183 +Summit,45.3056,-97.0391 +Tilford,44.3003,-103.4299 +Imlay,43.7194,-102.3974 +Manderson,43.2353,-102.4707 +Stickney,43.5894,-98.4376 +Rowena,43.5203,-96.5559 +Hillsview,45.6642,-99.5607 +Miller,44.5205,-98.9871 +Rumford,43.1266,-103.698 +Fort Pierre,44.3679,-100.3831 +Harrold,44.5235,-99.7393 +Prairie City,45.5312,-102.8164 +Farmer,43.7252,-97.689 +Ladner,45.8272,-103.728 +Clear Lake,44.7646,-96.6767 +Vetal,43.2144,-101.3768 +Potato Creek,43.5344,-101.9902 +Putney,45.5602,-98.1754 +Westport,45.6478,-98.4981 +Naples,44.7716,-97.513 +Ortley,45.3349,-97.205 +Isabel,45.3938,-101.4325 +Lemmon,45.9385,-102.1589 +Yankton,42.89,-97.3924 +LaBolt,45.0508,-96.6767 +White Owl,44.5922,-102.4307 +Herreid,45.8377,-100.0749 +Dewey,43.5308,-104.041 +Wolsey,44.4105,-98.4738 +Bonesteel,43.0775,-98.9467 +Claremont,45.6719,-98.0157 +Frederick,45.8321,-98.5069 +Ludlow,45.8344,-103.3766 +Volga,44.3234,-96.9222 +Gregory,43.2299,-99.4208 +Pukwana,43.7792,-99.1843 +Ottumwa,44.2336,-101.3471 +Dimock,43.4763,-97.9884 +Ardmore,43.0194,-103.6563 +Irene,43.0837,-97.1576 +Nemo,44.1942,-103.5049 +Corn Creek,43.5745,-101.2059 +Wessington,44.4552,-98.6967 +Cottonwood,43.9657,-101.9021 +Saint Charles,43.0882,-99.0949 +Bijou Hills,43.5285,-99.1439 +Clearfield,43.1683,-100.0282 +Loomis,43.7931,-98.1036 +Lennox,43.3505,-96.8947 +Fedora,44.0067,-97.7895 +Norris,43.4721,-101.1928 +Reliance,43.88,-99.6018 +Morristown,45.9386,-101.7188 +Bonilla,44.5828,-98.4993 +Chamberlain,43.7858,-99.3264 +Wasta,44.0695,-102.4463 +Freeman,43.3501,-97.4291 +Tschetter Colony,43.3703,-97.6862 +Athol,45.0089,-98.5965 +Sorum,45.4497,-102.9293 +South Shore,45.1016,-96.93 +Bath Corner,45.4627,-98.3329 +Farmingdale,43.9592,-102.8838 +Humboldt,43.6447,-97.074 +Ridgeview,45.085,-100.8004 +Andover,45.4102,-97.9037 +Marion,43.4236,-97.2605 +Vermillion,42.7811,-96.9256 +Allen,43.2792,-101.9265 +Huron,44.3622,-98.2102 +Soldier Creek,43.3237,-100.8883 +Watauga,45.9228,-101.5429 +Lake Preston,44.3617,-97.376 +Bridgewater,43.5502,-97.4984 +Patricia,43.2872,-101.5121 +Spring Creek,43.1153,-101.0307 +Rapid City,44.0716,-103.2205 +Butler,45.262,-97.7116 +Hermosa,43.8398,-103.1929 +Aurora,44.2832,-96.6854 +Saint Lawrence,44.5166,-98.9379 +Dolton,43.4911,-97.3848 +Glencross,45.4483,-100.9213 +Highmore,44.5214,-99.4393 +White Rock,45.9248,-96.576 +Scenic,43.7797,-102.5549 +Artas,45.8873,-99.8067 +Rosebud,43.2399,-100.8229 +Murdo,43.8893,-100.7142 +Mellette,45.1544,-98.4983 +Spearfish,44.4912,-103.8166 +Fulton,43.7288,-97.8226 +Buffalo Chip,44.4166,-103.4058 +Central City,44.3684,-103.7706 +Tolstoy,45.2082,-99.614 +Meadow,45.5292,-102.2163 +Buffalo Gap,43.4921,-103.3154 +Akaska,45.3311,-100.1209 +Cherry Creek,44.6055,-101.4999 +Onida,44.7048,-100.0675 +Iona,43.5431,-99.4248 +Stratford,45.3175,-98.3043 +Mobridge,45.5411,-100.435 +Whitewood,44.4617,-103.6381 +Aberdeen,45.4646,-98.468 +Edgemont,43.2983,-103.8271 +Junius,44.0064,-97.2442 +Saint Francis,43.1426,-100.9028 +Dakota Dunes,42.4919,-96.4867 +Wakonda,43.008,-97.106 +Firesteel,45.4247,-101.2851 +Valley Springs,43.5833,-96.4659 +Stephan,44.248,-99.4532 +Wicksville,44.0961,-102.5885 +Lily,45.1818,-97.6835 +Olivet,43.2412,-97.6741 +Waubay,45.3346,-97.3054 +Mansfield,45.2465,-98.5581 +Shindler,43.4677,-96.6355 +Toronto,44.5724,-96.6415 +Redfield,44.8724,-98.5186 +Lake Andes,43.1559,-98.5362 +Brentford,45.1591,-98.3223 +Stockholm,45.1018,-96.7998 +Rutland,44.0894,-96.9673 +Fairfax,43.028,-98.8889 +Viewfield,44.2119,-102.8296 +Ola,43.6005,-99.2113 +Antelope,43.3087,-100.6307 +La Plant,45.1353,-100.6648 +North Eagle Butte,45.0169,-101.2365 +Pickstown,43.0671,-98.5295 +Fort Thompson,44.0527,-99.4079 +Hetland,44.3772,-97.2348 +Salem,43.7228,-97.3893 +Harrison,43.4311,-98.5267 +Trent,43.9063,-96.6578 +Long Valley,43.4617,-101.4949 +Okaton,43.8621,-100.9049 +Ideal,43.5433,-99.9215 +Wood,43.4971,-100.4802 +Brookings,44.3022,-96.7859 +Redig,45.2711,-103.5482 +Wounded Knee,43.1435,-102.3682 +Colman,43.9835,-96.8148 +Twin Brooks,45.209,-96.7855 +Colton,43.7871,-96.928 +Harrisburg,43.4325,-96.7057 +Mud Butte,45.0047,-102.8777 +Fairview,43.2222,-96.4877 +Garden City,44.9592,-97.5806 +Wakpala,45.6572,-100.5351 +Marcus,44.658,-102.2732 +Wanblee,43.5706,-101.6627 +Iron Lightning,45.1797,-101.8463 +White Butte,45.9406,-102.3624 +Storla,43.8625,-98.3526 +Bristol,45.3466,-97.7485 +Castlewood,44.7242,-97.0309 +Mitchell,43.7294,-98.0336 +Carter,43.3872,-100.2026 +Mina,45.4333,-98.7587 +Pierre,44.3748,-100.3205 +Garretson,43.7148,-96.5026 +Johnson Siding,44.0846,-103.438 +Big Stone City,45.2985,-96.4657 +Richland,42.7639,-96.648 +Provo,43.1911,-103.8249 +Willow Lake,44.6279,-97.6386 +Custer,43.7677,-103.5989 +Vivian,43.9273,-100.3011 +Astoria,44.5577,-96.5465 +Green Grass,45.1714,-101.2573 +Fruitdale,44.6692,-103.6955 +Philip,44.0408,-101.6646 +Gayville,42.889,-97.1739 +Brandt,44.6669,-96.6252 +Hitchcock,44.6294,-98.4082 +Kirley,44.5236,-101.3118 +Opal,44.8917,-102.4504 +Sturgis,44.4111,-103.4975 +Corona,45.3352,-96.7646 +Tea,43.4515,-96.8346 +Tuthill,43.1558,-101.4938 +Plainview,44.6022,-102.1615 +Baltic,43.7603,-96.7371 +Tripp,43.2254,-97.966 +Alexandria,43.6539,-97.78 +Castle Rock,44.9644,-103.4244 +Armour,43.319,-98.3448 +Lowry,45.3155,-99.9812 +Cresbard,45.1692,-98.9478 +Bradley,45.0904,-97.642 +North Sioux City,42.5354,-96.4998 +Redowl,44.6978,-102.5532 +Thunder Butte,45.2128,-101.6702 +Badger,44.4855,-97.2079 +Wewela,43.0106,-99.7809 +Java,45.5037,-99.8839 +Herrick,43.115,-99.1882 +Saint Onge,44.5458,-103.7199 +Kidder,45.8817,-97.7138 +Brandon,43.5928,-96.5799 +Van Metre,44.1594,-100.7938 +Presho,43.9072,-100.0584 +Piedmont,44.2131,-103.3713 +Belvidere,43.8321,-101.2711 +Burke,43.1828,-99.2923 +Vienna,44.7032,-97.5 +Meadow View Addition,43.6233,-96.7023 +Draper,43.9262,-100.5372 +Tabor,42.9476,-97.6594 +Rockham,44.9043,-98.8234 +Maurine,45.023,-102.5935 +Newell,44.7174,-103.4184 +Flandreau,44.0465,-96.5983 +Conde,45.1573,-98.0955 +Lake Norden,44.5799,-97.2108 +Witten,43.4394,-100.0796 +Greenway,45.9097,-99.711 +Colonial Pine Hills,44.0142,-103.3145 +Wentworth,43.997,-96.9645 +Bryant,44.5899,-97.4671 +Mission Ridge,44.6919,-100.7957 +Eden,45.6169,-97.4198 +Gary,44.7941,-96.4574 +Glenham,45.533,-100.2711 +Lesterville,43.0386,-97.5906 +Chester,43.8996,-96.9277 +Davis,43.2595,-96.9945 +Oelrichs,43.182,-103.2334 +Kaylor,43.193,-97.8434 +Canning,44.3964,-100.0321 +Igloo,43.2025,-103.8569 +Renner Corner,43.6524,-96.7043 +Seneca,45.0608,-99.5092 +Madison,44.0062,-97.1084 +Ashland Heights,44.1294,-103.1286 +Amherst,45.738,-97.9212 +Bon Homme Colony,42.8642,-97.707 +Parmelee,43.3241,-101.041 +Pedro,44.42,-102.119 +Pine Lakes Addition,43.5511,-96.6354 +Midland,44.0711,-101.1554 +Dallas,43.2379,-99.5175 +Lower Brule,44.0741,-99.5837 +Scotland,43.1483,-97.7205 +Doland,44.8944,-98.0997 +Pollock,45.9005,-100.2884 +Letcher,43.8995,-98.1442 +Tulare,44.7382,-98.5089 +Cedar Butte,43.5769,-101.0185 +De Smet,44.3862,-97.5498 +Crooks,43.6594,-96.8092 +Belle Fourche,44.664,-103.8564 +Nisland,44.6731,-103.5539 +Deadwood,44.3871,-103.7207 +Hurley,43.2794,-97.0895 +Osceola,44.4675,-97.8387 +Walker,45.9103,-101.0904 +Ashton,44.9931,-98.4991 +Chelsea,45.1675,-98.7435 +Bullhead,45.7693,-101.0808 +Wall,43.9914,-102.2421 +Wessington Springs,44.0805,-98.5715 +Gettysburg,45.0059,-99.9537 +Mosher,43.4683,-100.2982 +Silver City,44.0844,-103.5638 +White Horse,43.3061,-100.5948 +Florence,45.0548,-97.3262 +Pine Ridge,43.0269,-102.5525 +Hudson,43.1301,-96.4556 +Mission,43.3063,-100.6609 +Rosholt,45.8662,-96.7316 +Virgil,44.2909,-98.4276 +Altamont,44.8408,-96.6901 +Hisle,43.4058,-101.7518 +Blunt,44.5159,-99.9885 +Springfield,42.8623,-97.8964 +Harding,45.3983,-103.8327 +Hazel,44.7582,-97.381 +Dell Rapids,43.8252,-96.7152 +Canova,43.8813,-97.504 +Morningside,44.3662,-98.1835 +Platte,43.3869,-98.8437 +Mount Vernon,43.7126,-98.261 +Dupree,45.0495,-101.6013 +Worthing,43.33,-96.7683 +Roscoe,45.4501,-99.337 +Agar,44.8397,-100.0732 +Troy,45.0375,-96.8653 +Iroquois,44.3679,-97.8495 +Artesian,44.0079,-97.9237 +Little Eagle,45.6832,-100.7967 +Timber Lake,45.4279,-101.0747 +Roswell,44.006,-97.6975 +Goodwill,45.5673,-97.0612 +Pierpont,45.4953,-97.8321 +Hill City,43.9338,-103.5693 +Stamford,43.895,-101.089 +Orient,44.9017,-99.0888 +Corsica,43.4223,-98.4073 From 360e76394110204cc92c717cf127b4653f11b24d Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Wed, 1 Sep 2021 14:09:46 +0530 Subject: [PATCH 002/116] v0.4.0 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 074adc7..7069c13 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ It's good practice to follow accepted standards while coding in python: Also, it's a good idea to rate all our python scripts with [Pylint](https://www.pylint.org/). If we score anything less than 8/10, we should consider redesigning the code architecture. -A composite pylint ratings for all the codes are automatically computed when we [run the tests](./bin/runTests.sh) and prepended on top of this file. +A composite pylint ratings for all the codes are automatically computed when we [run the tests](./bin/run_tests.sh) and prepended on top of this file. #### Version control From 47ca973d52de702274335c2e0325ed01c1e28d90 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Wed, 1 Sep 2021 14:23:33 +0530 Subject: [PATCH 003/116] Create LICENSE --- LICENSE | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f2f2e08 --- /dev/null +++ b/LICENSE @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2021, Diptesh +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. From 69f8619c47b1394f0fbe81f65e1b2a4b6bb1d21d Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Thu, 2 Sep 2021 21:41:20 +0530 Subject: [PATCH 004/116] v0.4.0 --- .gitignore | 6 ++++ mllib/__init__.py | 27 ++++++++++++++ mllib/__main__.py | 70 ++++++++++++++++++++++++++++++++++++ mllib/lib/__init__.py | 27 ++++++++++++++ mllib/lib/cfg.py | 56 +++++++++++++++++++++++++++++ mllib/lib/utils.py | 82 +++++++++++++++++++++++++++++++++++++++++++ tests/__init__.py | 27 ++++++++++++++ tests/test_cluster.py | 74 ++++++++++++++++++++++++++++++++++++++ 8 files changed, 369 insertions(+) create mode 100644 .gitignore create mode 100644 mllib/__init__.py create mode 100644 mllib/__main__.py create mode 100644 mllib/lib/__init__.py create mode 100644 mllib/lib/cfg.py create mode 100644 mllib/lib/utils.py create mode 100644 tests/__init__.py create mode 100644 tests/test_cluster.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..37a0d3a --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +__pycache__/ +metastore_db/ +.coverage +.DS_Store +gurobi.log +derby.log diff --git a/mllib/__init__.py b/mllib/__init__.py new file mode 100644 index 0000000..ba47ad4 --- /dev/null +++ b/mllib/__init__.py @@ -0,0 +1,27 @@ +""" +Initialization file for mllib. + +Credits +------- +:: + + Authors: + - Diptesh + + Date: Sep 01, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=wrong-import-position + +import re +import sys + +from inspect import getsourcefile +from os.path import abspath + +# Set base path +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+)(\/mllib.*)", "\\1", path) + +sys.path.insert(0, path) diff --git a/mllib/__main__.py b/mllib/__main__.py new file mode 100644 index 0000000..396dacc --- /dev/null +++ b/mllib/__main__.py @@ -0,0 +1,70 @@ +""" +Machine Learning Library. + +Objective: + - Illustrate module APIs with some examples. + +Credits +------- +:: + + Authors: + - Diptesh + + Date: Sep 01, 2021 +""" + +# pylint: disable=invalid-name + +# ============================================================================= +# --- Import libraries +# ============================================================================= + +import argparse +import pandas as pd + +from lib import ( + cfg, + utils + ) # noqa: F841 + +# ============================================================================= +# --- DO NOT CHANGE ANYTHING FROM HERE +# ============================================================================= + +__version__ = cfg.__version__ +__doc__ = cfg.__doc__ +path = cfg.path + "data/" +elapsed_time = utils.elapsed_time + +sep = "-" * 70 +print(sep, "\n" + __doc__, "v" + __version__, "\n" + sep + "\n") + +# ============================================================================= +# --- Arguments +# +# filename: str +# ============================================================================= + +CLI = argparse.ArgumentParser() + +CLI.add_argument("-f", "--filename", + nargs=1, + type=str, + default=["store.csv"], + help="input csv filename") + +args = CLI.parse_args() + +# fn_ip = args.filename[0] +fn_ip = "store.csv" + +# ============================================================================= +# --- Main +# ============================================================================= + +if __name__ == '__main__': + pass + +df_ip = pd.read_csv(path + "input/" + fn_ip) +df_ip diff --git a/mllib/lib/__init__.py b/mllib/lib/__init__.py new file mode 100644 index 0000000..cdb5f64 --- /dev/null +++ b/mllib/lib/__init__.py @@ -0,0 +1,27 @@ +""" +Initialization file for mllib/lib. + +Credits +------- +:: + + Authors: + - Diptesh + + Date: Sep 01, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=wrong-import-position + +import re +import sys + +from inspect import getsourcefile +from os.path import abspath + +# Set base path +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+)(\/mllib.*)", "\\1", path) + +sys.path.insert(0, path) diff --git a/mllib/lib/cfg.py b/mllib/lib/cfg.py new file mode 100644 index 0000000..8d1f966 --- /dev/null +++ b/mllib/lib/cfg.py @@ -0,0 +1,56 @@ +""" +cfg. + +Configuration file +------------------ + +Create module level variables for module ``mllib/lib``. + +Input +----- + +Change the following:: + + __version__ : str + __doc__ : str + module : str + +Output +------ + +The file sets the following variables: + +>>> __version__ +>>> __doc__ +>>> module +>>> hdfs +>>> path + +Credits +------- +:: + + Authors: + - Diptesh + + Date: Sep 01, 2021 +""" + +# pylint: disable=invalid-name + +import socket +import re + +from inspect import getsourcefile +from os.path import abspath + +__version__: str = "0.4.0" +__doc__: str = "Machine Learning Library" +module: str = "mllib" + +# Set environment +hdfs: bool = bool(re.match(r"[a-z0-9]+\..+\.com", socket.gethostname())) + +# Set module path +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+)(\/" + module + ".*)", r"\1/", path) diff --git a/mllib/lib/utils.py b/mllib/lib/utils.py new file mode 100644 index 0000000..cd6c09d --- /dev/null +++ b/mllib/lib/utils.py @@ -0,0 +1,82 @@ +""" +utils. + +Utlities module +----------------- + +**Available functions:** + +- :``elapsed_time``: Function to return elapsed time. + +Credits +------- +:: + + Authors: + - Diptesh + + Date: May 22, 2020 +""" + +# ============================================================================= +# --- Import libraries +# ============================================================================= + +import time + +# ============================================================================= +# --- DO NOT CHANGE ANYTHING FROM HERE +# ============================================================================= + +# pylint: disable=invalid-name +# pylint: disable=abstract-class-instantiated + +# ============================================================================= +# --- User defined functions +# ============================================================================= + + +def elapsed_time(text: str, + start_t: int, + sept: int = 70 + ) -> str: + """ + Return elapsed time. + + Parameters + ---------- + :text: str + + Text to be printed + + :start_t: int + + Generated from time.time_ns() + + :sept: int + + Length of text + + Returns + ------- + str + A string containing arg "text" followed by hours, minutes, seconds, + milliseconds. + + Example usage + ------------- + + >>> import time + >>> start = time.time_ns() + >>> time.sleep(2) + >>> elapsed_time("Time taken:", start) + Time taken: 00:00:02 000 ms + + """ + second, ms = divmod(round((time.time_ns() / 1e6) - (start_t / 1e6), 0), + 1000) + minute, second = divmod(second, 60) + hour, minute = divmod(minute, 60) + fn_op = text + str("%02d:%02d:%02d %03d ms" % (hour, minute, second, ms))\ + .rjust(sept - len(text)) + return fn_op diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..51799e5 --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1,27 @@ +""" +Initialization file for unit tests. + +Credits +------- +:: + + Authors: + - Diptesh + + Date: Sep 01, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=wrong-import-position + +import re +import sys + +from inspect import getsourcefile +from os.path import abspath + +# Set base path +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+)(\/tests.*)", "\\1", path) + +sys.path.insert(0, path) diff --git a/tests/test_cluster.py b/tests/test_cluster.py new file mode 100644 index 0000000..155cb4d --- /dev/null +++ b/tests/test_cluster.py @@ -0,0 +1,74 @@ +""" +Test suite module for ``Cluster``. + +Credits +------- +:: + + Authors: + - Diptesh + + Date: Sep 01, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=wrong-import-position + +import unittest +import warnings +import re +import sys + +from inspect import getsourcefile +from os.path import abspath + +import pandas as pd +import numpy as np + +# Set base path +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+)(\/tests.*)", "\\1", path) + +sys.path.insert(0, path) + +from mllib.lib.cluster import Cluster # noqa: F841 + +# ============================================================================= +# --- DO NOT CHANGE ANYTHING FROM HERE +# ============================================================================= + +path = path + "/data/input/" + +# ============================================================================= +# --- User defined functions +# ============================================================================= + + +def ignore_warnings(test_func): + """Suppress deprecation warnings of pulp.""" + + def do_test(self, *args, **kwargs): + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + test_func(self, *args, **kwargs) + return do_test + + +class TestIntegrationCluster(unittest.TestCase): + """Test suite for module ``metric``.""" + + def setUp(self): + """Set up for module ``metric``.""" + + def test_categorical(self): + y = [1, 2, 3] + y_hat = [1, 5, 3] + self.assertEqual(1, 1) + + +# ============================================================================= +# --- Main +# ============================================================================= + +if __name__ == '__main__': + unittest.main() From 356cb41ff2e82232e954f8e4a56108cfb425a722 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Fri, 3 Sep 2021 19:29:30 +0530 Subject: [PATCH 005/116] v0.4.0 First draft of module Cluster --- mllib/__main__.py | 6 +-- mllib/lib/cluster.py | 124 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 127 insertions(+), 3 deletions(-) create mode 100644 mllib/lib/cluster.py diff --git a/mllib/__main__.py b/mllib/__main__.py index 396dacc..52d796e 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -23,6 +23,9 @@ import argparse import pandas as pd +from sklearn.cluster import KMeans +from sklearn.preprocessing import scale + from lib import ( cfg, utils @@ -65,6 +68,3 @@ if __name__ == '__main__': pass - -df_ip = pd.read_csv(path + "input/" + fn_ip) -df_ip diff --git a/mllib/lib/cluster.py b/mllib/lib/cluster.py new file mode 100644 index 0000000..796459c --- /dev/null +++ b/mllib/lib/cluster.py @@ -0,0 +1,124 @@ +"""Clustering module.""" + +import pandas as pd +import numpy as np + +from sklearn.cluster import KMeans +from sklearn.preprocessing import scale + +path = "/media/ph33r/Data/Project/mllib/dev/data/input/" + +fn_ip = "store.csv" + +x_var = ["x1"] +max_cluster = 10 +# method = "one_se" +method = "gap_max" +nrefs = 10 +seed = 1 + +df_ip = pd.read_csv(path + fn_ip) + +df = df_ip[x_var] + +max_cluster = min(max_cluster, len(df.drop_duplicates())) + + +def _nref(df): + """Docstring.""" + x_cat = df.select_dtypes(include=['object', 'bool']) + x_num = df.select_dtypes(include=['int', 'float64']) + if not x_cat.empty: + for i, c in enumerate(x_cat.columns): + cat_val_list = df[c].unique() + uniqu_val = len(cat_val_list) + temp_cnt = 0 + while temp_cnt != uniqu_val: + temp_d = np.random.choice(cat_val_list, + size=len(df), + p=[1.0/uniqu_val] * uniqu_val) + temp_cnt = len(set(temp_d)) + temp_d = pd.DataFrame(temp_d) + temp_d.columns = [c] + if i == 0: + x_cat_d = temp_d + else: + x_cat_d = x_cat_d.join(temp_d) + df_sample = x_cat_d + if not x_num.empty: + for i, c in enumerate(x_num.columns): + temp_d = np.random.uniform(low=min(df[c]), + high=max(df[c]), + size=len(df)) + temp_d = pd.DataFrame(temp_d) + temp_d.columns = [c] + if i == 0: + x_cont_d = temp_d + else: + x_cont_d = x_cont_d.join(temp_d) + if not x_cat.empty: + df_sample = df_sample.join(x_cont_d) + else: + df_sample = x_cont_d + df_sample = pd.get_dummies(data=df_sample, drop_first=True) + df_sample = pd.DataFrame(scale(df_sample)) + return df_sample + + +df_clus = pd.get_dummies(data=df, drop_first=True) +df_clus_ip = pd.DataFrame(scale(df_clus)) + +gaps = np.zeros(max_cluster) +sks = np.zeros(max_cluster) + +df_result = pd.DataFrame({"cluster": [], "gap": [], "sk": []}) + +for gap_index, k in enumerate(range(1, max_cluster+1)): + # Holder for reference dispersion results + ref_disps = np.zeros(nrefs) + # For n references, generate random sample and perform kmeans getting + # resulting dispersion of each loop + for i in range(nrefs): + # Create new random reference set + random_ref = _nref(df) + # Fit to it + km = KMeans(k, random_state=seed) + km.fit(random_ref) + ref_disp = km.inertia_ + ref_disps[i] = ref_disp + # Fit cluster to original data and create dispersion + km = KMeans(k, random_state=seed) + km.fit(df_clus_ip) + orig_disp = km.inertia_ + # Calculate gap statistic + if orig_disp > 0.0: + gap = np.log(np.mean(ref_disps)) - np.log(orig_disp) + else: + gap = np.inf + # Standard error + if sum(ref_disps) == 0.0: + sk = 0.0 + else: + sdk = np.std(np.log(ref_disps)) + sk = sdk * np.sqrt(1.0 + 1.0 / nrefs) + # Assign this loop's gap statistic and sk to gaps and sks + gaps[gap_index] = gap + sks[gap_index] = sk + # One SE + if method == "one_se": + if k > 1 and gaps[gap_index-1] >= gap - sk: + opt_k = k-1 + km = KMeans(opt_k, random_state=seed) + km.fit(df_clus_ip) + clus_op = km.labels_ + df_result = df_result.append({"cluster": k, + "gap": gap, + "sk": sk}, + ignore_index=True) + if method == "gap_max": + opt_k = np.argmax(gaps) + 1 + km = KMeans(opt_k, random_state=seed) + km.fit(df_clus_ip) + clus_op = km.labels_ + +df_result From c7bff3ebfd40209b42cdcdc3a5ab3e6bf7060ac2 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sat, 4 Sep 2021 14:36:40 +0530 Subject: [PATCH 006/116] v0.4.0 changelog: - Added singular variable x7 in store.csv - Computing single set of random reference set for all values of k in clustering module --- data/input/store.csv | 3686 +++++++++++++++++++++--------------------- mllib/lib/cluster.py | 16 +- 2 files changed, 1855 insertions(+), 1847 deletions(-) diff --git a/data/input/store.csv b/data/input/store.csv index d63c90e..5807415 100644 --- a/data/input/store.csv +++ b/data/input/store.csv @@ -1,1843 +1,1843 @@ -y,x1,x2,x3,x4,x5,x6 -3,R100 ,R131 ,17413.06,1.02,80844,5 -4,R100 ,R114 ,23290.41,1.36,82980,5 -5,R100 ,R163 ,18241.02,1.06,80933,5 -12,R100 ,R117 ,20692.01,1.21,69184,7 -13,R300 ,R352 ,8252.73,0.48,69674,6 -19,R100 ,R129 ,16169.47,0.94,74595,6 -26,R100 ,R117 ,20397.41,1.19,72984,7 -43,R300 ,R301 ,18933.64,1.1,81050,6 -48,R100 ,R175 ,14473.25,0.84,78121,8 -52,R100 ,R126 ,17470.96,1.02,73182,5 -55,R300 ,R352 ,11862.25,0.69,75618,6 -61,R100 ,R143 ,31066.83,1.81,79900,8 -64,R100 ,R176 ,26316.01,1.53,80978,8 -67,R300 ,R326 ,8210.73,0.48,74609,6 -68,R100 ,R102 ,13214,0.77,72394,5 -69,R100 ,R105 ,16713.05,0.97,72221,7 -75,R300 ,R311 ,11314.14,0.66,77492,6 -76,R100 ,R143 ,22717.36,1.32,79855,8 -78,R100 ,R147 ,11464.04,0.67,62523,5 -79,R100 ,R176 ,16834.94,0.98,74041,8 -80,R300 ,R326 ,11171.17,0.65,64431,6 -82,R100 ,R110 ,13369.59,0.78,80681,5 -83,R300 ,R352 ,8377.58,0.49,74591,6 -85,R100 ,R143 ,17766.32,1.04,59142,8 -86,R100 ,R127 ,14260.12,0.83,59850,7 -90,R300 ,R332 ,15633,0.91,76659,4 -93,R100 ,R179 ,14529.19,0.85,72158,8 -95,R300 ,R341 ,8524.54,0.5,73885,6 -96,R300 ,R322 ,10237.9,0.6,65671,6 -100,R100 ,R101 ,21131.13,1.23,87002,5 -108,R100 ,R140 ,15754.07,0.92,71622,5 -111,R100 ,R138 ,11261.98,0.66,66487,5 -137,R100 ,R147 ,15292.52,0.89,64431,5 -139,R100 ,R168 ,11471.15,0.67,64721,5 -144,R300 ,R333 ,10607.4,0.62,73295,4 -146,R300 ,R369 ,18405.68,1.07,81849,4 -147,R100 ,R177 ,12738.47,0.74,64658,8 -151,R300 ,R351 ,13956.32,0.81,76401,4 -152,R100 ,R150 ,12321.35,0.72,61912,5 -154,R100 ,R177 ,14698.64,0.86,77392,8 -158,R300 ,R303 ,10653.68,0.62,77114,6 -162,R100 ,R167 ,12722.31,0.74,62900,6 -164,R100 ,R176 ,11060.36,0.65,48505,8 -167,R300 ,R353 ,9746.49,0.57,64427,6 -171,R100 ,R161 ,17392.43,1.01,64978,8 -176,R300 ,R327 ,8160.21,0.48,54334,6 -183,R200 ,R219 ,13248.23,0.77,63185,9 -184,R200 ,R263 ,24366.54,1.42,69243,9 -188,R200 ,R248 ,11887.53,0.69,71593,9 -189,R200 ,R263 ,15584.92,0.91,59354,9 -190,R200 ,R263 ,24461.04,1.43,75264,9 -192,R200 ,R222 ,13160.46,0.77,76558,9 -193,R200 ,R222 ,14146.35,0.83,68708,9 -195,R200 ,R207 ,23764.51,1.39,72859,9 -198,R200 ,R239 ,23030.22,1.34,73725,9 -199,R200 ,R239 ,26726.84,1.56,75022,9 -200,R200 ,R239 ,21217.78,1.24,74377,9 -201,R200 ,R201 ,25958.87,1.51,73626,9 -203,R200 ,R201 ,16166.95,0.94,77253,9 -205,R200 ,R231 ,16046.88,0.94,59508,9 -212,R200 ,R232 ,14804.74,0.86,74467,9 -215,R100 ,R114 ,21632.8,1.26,81513,5 -217,R100 ,R107 ,18711.11,1.09,65702,7 -219,R300 ,R342 ,10912.68,0.64,63415,6 -220,R100 ,R101 ,19106.85,1.11,86457,5 -221,R300 ,R352 ,10463.51,0.61,72153,6 -222,R200 ,R217 ,12018.7,0.7,77076,9 -223,R100 ,R110 ,13154.64,0.77,73069,5 -224,R100 ,R176 ,14574.35,0.85,64499,8 -226,R200 ,R206 ,10126.04,0.59,78081,9 -227,R200 ,R217 ,15610.25,0.91,75351,9 -228,R200 ,R209 ,14994.32,0.87,65908,9 -229,R200 ,R222 ,19104.43,1.11,71296,9 -230,R200 ,R244 ,14022.91,0.82,75821,9 -233,R300 ,R377 ,11728.62,0.68,77536,9 -238,R100 ,R128 ,13388.86,0.78,65788,5 -239,R100 ,R118 ,16367.14,0.95,66234,7 -245,R200 ,R219 ,15621.46,0.91,66047,9 -246,R200 ,R209 ,15074.4,0.88,75764,9 -249,R200 ,R202 ,18977.52,1.11,65847,9 -250,R200 ,R202 ,15300.04,0.89,66600,9 -251,R300 ,R379 ,12822.92,0.75,73509,9 -253,R100 ,R161 ,15975.28,0.93,49740,8 -254,R300 ,R342 ,11721.89,0.68,49242,6 -255,R300 ,R352 ,8613.77,0.5,65457,6 -256,R100 ,R175 ,26823.57,1.56,72029,8 -257,R200 ,R219 ,16386,0.96,75789,9 -258,R200 ,R206 ,11366.3,0.66,66623,9 -259,R200 ,R261 ,18550.29,1.08,80244,9 -260,R100 ,R101 ,16117.45,0.94,63467,5 -264,R300 ,R373 ,12624.49,0.74,61072,9 -265,R300 ,R380 ,11977.66,0.7,81141,9 -267,R200 ,R220 ,17884.67,1.04,81103,9 -271,R100 ,R179 ,16025.48,0.93,76348,8 -273,R200 ,R218 ,16760.95,0.98,76899,9 -274,R200 ,R231 ,15577.34,0.91,71978,9 -275,R200 ,R213 ,12949.36,0.76,66256,9 -278,R100 ,R134 ,14748.05,0.86,75968,5 -279,R100 ,R137 ,11085.89,0.65,77477,5 -280,R100 ,R148 ,11631.64,0.68,76161,5 -281,R100 ,R148 ,9908.12,0.58,78235,5 -282,R100 ,R135 ,15323.94,0.89,73581,5 -286,R200 ,R222 ,14255.01,0.83,61242,9 -288,R200 ,R209 ,22006.37,1.28,81474,9 -289,R200 ,R222 ,14292.38,0.83,61433,9 -290,R200 ,R239 ,18461.78,1.08,86772,9 -291,R200 ,R232 ,13020.93,0.76,60322,9 -293,R200 ,R244 ,13748.59,0.8,62694,9 -294,R200 ,R219 ,21871.31,1.28,80926,9 -296,R200 ,R231 ,14391.37,0.84,67705,9 -298,R200 ,R240 ,16823.13,0.98,80350,9 -299,R200 ,R209 ,13201.29,0.77,65771,9 -300,R200 ,R261 ,12684.69,0.74,63788,9 -301,R200 ,R206 ,3620001.02,211.14,83815,9 -302,R200 ,R263 ,14625.95,0.85,63132,9 -303,R200 ,R261 ,14815.02,0.86,64181,9 -304,R200 ,R231 ,13578.56,0.79,64076,9 -305,R200 ,R231 ,15078.17,0.88,66946,9 -307,R200 ,R205 ,12927.6,0.75,76103,9 -309,R200 ,R240 ,13776.63,0.8,64878,9 -310,R200 ,R246 ,14322.45,0.84,67605,9 -311,R200 ,R220 ,18370.87,1.07,60950,9 -312,R200 ,R220 ,17400.32,1.01,74884,9 -313,R200 ,R246 ,22900.55,1.34,72559,9 -314,R200 ,R213 ,13669.59,0.8,62438,9 -317,R200 ,R208 ,23051.67,1.34,64525,9 -318,R200 ,R208 ,18353.7,1.07,78674,9 -319,R300 ,R379 ,13809.68,0.81,72008,9 -320,R200 ,R210 ,27109.95,1.58,86991,9 -321,R200 ,R210 ,16997.32,0.99,73450,9 -322,R200 ,R210 ,17208.92,1,64752,9 -323,R200 ,R233 ,15363.32,0.9,80548,9 -324,R200 ,R233 ,21284.51,1.24,86940,9 -328,R200 ,R237 ,43726.31,2.55,70781,9 -330,R200 ,R247 ,12027.58,0.7,68082,9 -331,R200 ,R247 ,17419.86,1.02,66921,9 -332,R200 ,R247 ,12368.4,0.72,65852,9 -335,R300 ,R305 ,11422.19,0.67,66727,6 -336,R200 ,R202 ,21101.16,1.23,71527,9 -337,R200 ,R264 ,14635.59,0.85,66550,10 -338,R200 ,R264 ,16602.57,0.97,76473,10 -339,R200 ,R265 ,16888.18,0.99,58755,10 -341,R200 ,R259 ,22173.45,1.29,76337,10 -342,R200 ,R259 ,15013.57,0.88,71806,10 -343,R200 ,R258 ,13540.57,0.79,75090,10 -344,R200 ,R258 ,19060.47,1.11,74577,10 -345,R200 ,R258 ,19543.35,1.14,76378,10 -346,R200 ,R260 ,22555.49,1.32,82049,10 -347,R100 ,R135 ,11678.05,0.68,65415,5 -348,R200 ,R264 ,16714.12,0.97,65578,10 -349,R200 ,R262 ,14038.88,0.82,66290,10 -350,R100 ,R135 ,12169.44,0.71,65379,5 -351,R100 ,R134 ,12084.35,0.7,66018,5 -353,R100 ,R137 ,12788.3,0.75,62972,5 -354,R100 ,R148 ,13587.71,0.79,76345,5 -355,R100 ,R144 ,11952.45,0.7,66017,7 -356,R300 ,R378 ,16005.66,0.93,69067,6 -357,R300 ,R378 ,16083.17,0.94,82732,6 -358,R200 ,R213 ,15717.28,0.92,67402,9 -359,R200 ,R205 ,22621.42,1.32,67096,9 -360,R100 ,R163 ,13269.87,0.77,74426,5 -361,R100 ,R137 ,10869.13,0.63,61750,5 -362,R200 ,R258 ,11993.62,0.7,66740,10 -363,R300 ,R377 ,17075.5,1,66706,9 -364,R100 ,R146 ,15159.91,0.88,66271,5 -365,R100 ,R137 ,13262.49,0.77,66062,5 -366,R100 ,R168 ,17256.12,1.01,65990,4 -373,R300 ,R334 ,14656.24,0.85,80648,4 -397,R100 ,R136 ,12922.53,0.75,67248,5 -530,R100 ,R107 ,19923.38,1.16,103457,7 -531,R100 ,R144 ,16151.47,0.94,84704,7 -532,R100 ,R107 ,17833.54,1.04,98036,7 -533,R100 ,R127 ,34191.9,1.99,89039,7 -604,R100 ,R136 ,14096.32,0.82,67111,5 -606,R200 ,R262 ,17183.87,1,66151,10 -607,R200 ,R262 ,14899.87,0.87,66057,10 -608,R200 ,R260 ,15644.36,0.91,66405,10 -609,R200 ,R260 ,11360.22,0.66,60279,10 -610,R100 ,R136 ,11809.55,0.69,66444,5 -611,R100 ,R137 ,11098.5,0.65,65653,5 -612,R200 ,R260 ,16885.54,0.98,74348,10 -613,R200 ,R260 ,12190.76,0.71,66333,10 -614,R200 ,R250 ,12850.16,0.75,66231,9 -615,R200 ,R208 ,13925.71,0.81,66575,9 -616,R100 ,R137 ,10833.78,0.63,66576,5 -617,R100 ,R161 ,20871.26,1.22,66088,10 -618,R100 ,R177 ,12361,0.72,50149,8 -619,R100 ,R126 ,19079.03,1.11,98794,5 -620,R100 ,R111 ,14951.87,0.87,67544,5 -622,R100 ,R148 ,11238.4,0.66,65458,5 -623,R100 ,R148 ,14675.69,0.86,66573,5 -624,R100 ,R148 ,11932.04,0.7,65750,5 -625,R300 ,R378 ,15289.87,0.89,75376,6 -626,R200 ,R237 ,13135.78,0.77,68252,9 -627,R200 ,R259 ,14874.91,0.87,66207,10 -628,R200 ,R262 ,18734.17,1.09,50594,10 -632,R100 ,R134 ,11463.05,0.67,66097,5 -634,R100 ,R148 ,15091.59,0.88,66189,5 -636,R100 ,R161 ,16625.41,0.97,66748,10 -637,R200 ,R259 ,13760.15,0.8,61785,10 -638,R300 ,R318 ,12475.7,0.73,66168,4 -639,R300 ,R374 ,12022.38,0.7,75334,9 -641,R200 ,R213 ,15340.49,0.89,75407,9 -642,R300 ,R310 ,16165.36,0.94,66799,4 -643,R100 ,R163 ,19057.3,1.11,92458,5 -645,R300 ,R315 ,11095.3,0.65,79182,4 -647,R300 ,R313 ,13955.94,0.81,75669,4 -649,R300 ,R324 ,15011.35,0.88,70602,4 -650,R300 ,R365 ,10206.04,0.6,66253,4 -652,R300 ,R314 ,13283.59,0.77,66845,4 -654,R300 ,R354 ,15300.77,0.89,76687,4 -655,R300 ,R314 ,13824.79,0.81,74609,4 -656,R300 ,R314 ,11401.5,0.66,73212,4 -657,R100 ,R114 ,16250.62,0.95,72026,5 -658,R100 ,R143 ,13334.06,0.78,56072,5 -659,R100 ,R114 ,14857.14,0.87,73784,5 -660,R200 ,R248 ,18044.54,1.05,82029,9 -661,R100 ,R131 ,11975.33,0.7,55260,5 -662,R100 ,R102 ,12920.75,0.75,73838,5 -663,R100 ,R111 ,14683.45,0.86,75436,5 -664,R100 ,R131 ,28491.6,1.66,90014,5 -665,R300 ,R354 ,12082.51,0.7,75447,4 -666,R100 ,R173 ,18710.74,1.09,85468,5 -669,R300 ,R315 ,13741.96,0.8,76207,4 -670,R100 ,R147 ,17538.55,1.02,85753,5 -671,R100 ,R136 ,15063.66,0.88,77104,5 -672,R100 ,R135 ,9472.64,0.55,56980,5 -673,R100 ,R148 ,12272.15,0.72,74994,5 -674,R100 ,R117 ,11906.48,0.69,74825,5 -675,R200 ,R247 ,12611.32,0.74,66790,9 -676,R200 ,R245 ,12996.93,0.76,76516,9 -677,R200 ,R244 ,15104.15,0.88,74961,9 -679,R100 ,R161 ,13577.39,0.79,56269,10 -680,R300 ,R380 ,12815.67,0.75,66975,9 -681,R200 ,R259 ,14110.54,0.82,75520,10 -682,R300 ,R332 ,14346.29,0.84,85748,4 -684,R300 ,R304 ,14466.89,0.84,74003,6 -685,R200 ,R219 ,14253.86,0.83,74776,9 -686,R300 ,R359 ,13970.9,0.81,74939,4 -687,R300 ,R324 ,22537.92,1.31,73964,4 -688,R300 ,R313 ,13191.38,0.77,74889,4 -689,R300 ,R360 ,11874.18,0.69,79256,4 -690,R300 ,R320 ,12607.31,0.74,75475,4 -692,R200 ,R212 ,16675.5,0.97,74657,9 -693,R100 ,R131 ,14323.35,0.84,75068,5 -694,R100 ,R102 ,19843.7,1.16,79452,5 -695,R300 ,R369 ,18813.73,1.1,79827,4 -696,R200 ,R264 ,11071.47,0.65,56332,10 -699,R100 ,R178 ,15547.59,0.91,75653,10 -700,R300 ,R376 ,13718.33,0.8,79122,9 -731,R100 ,R133 ,14704.79,0.86,80185,5 -732,R100 ,R121 ,16922.39,0.99,79893,5 -733,R100 ,R147 ,11778.71,0.69,56463,5 -734,R300 ,R348 ,13176.85,0.77,57593,4 -735,R300 ,R376 ,9886.67,0.58,65587,9 -736,R200 ,R232 ,14899.71,0.87,79654,9 -737,R200 ,R211 ,11658.33,0.68,79226,9 -738,R200 ,R218 ,12452.37,0.73,69457,9 -739,R100 ,R177 ,15816.5,0.92,74947,8 -740,R300 ,R348 ,13188.93,0.77,68100,4 -746,R300 ,R349 ,17283.73,1.01,82780,4 -747,R300 ,R346 ,12341.8,0.72,74525,4 -749,R300 ,R335 ,10602.2,0.62,83248,4 -750,R300 ,R348 ,16034.87,0.94,56541,4 -751,R100 ,R126 ,12347.29,0.72,75151,5 -752,R100 ,R118 ,12834.54,0.75,72085,7 -753,R100 ,R112 ,14159.83,0.83,75137,5 -754,R300 ,R331 ,13030.96,0.76,75437,4 -755,R300 ,R371 ,17954.69,1.05,81291,4 -756,R300 ,R351 ,12277.07,0.72,56090,4 -757,R100 ,R140 ,11394.52,0.66,71676,4 -758,R300 ,R321 ,9805.5,0.57,75314,6 -759,R400 ,R466 ,13812.66,0.81,82346,3 -760,R200 ,R265 ,12263.55,0.72,75243,10 -761,R200 ,R205 ,12517.46,0.73,79627,9 -762,R300 ,R355 ,13260.1,0.77,75079,4 -766,R200 ,R258 ,15063.67,0.88,57588,10 -767,R200 ,R206 ,11838.62,0.69,79816,9 -768,R100 ,R178 ,14300.03,0.83,79041,8 -769,R300 ,R374 ,12764.85,0.74,57193,6 -770,R300 ,R321 ,33605.62,1.96,75023,6 -771,R300 ,R327 ,12210.47,0.71,77443,6 -772,R400 ,R466 ,14169.17,0.83,79977,3 -773,R100 ,R140 ,10690.24,0.62,74470,5 -774,R100 ,R167 ,13946.17,0.81,70113,7 -775,R300 ,R302 ,11675,0.68,81270,6 -778,R300 ,R336 ,11251.62,0.66,83741,4 -779,R100 ,R168 ,10057.59,0.59,55763,4 -780,R100 ,R168 ,14748.17,0.86,75680,4 -792,R100 ,R174 ,12913.43,0.75,83730,5 -793,R100 ,R171 ,12900.57,0.75,82156,5 -794,R100 ,R171 ,18977.98,1.11,80586,5 -795,R300 ,R351 ,12827.42,0.75,74892,4 -796,R300 ,R335 ,12221.83,0.71,62396,4 -797,R300 ,R359 ,11817.54,0.69,75447,4 -798,R300 ,R314 ,11531.76,0.67,83273,4 -799,R300 ,R354 ,14277.17,0.83,80716,4 -800,R300 ,R304 ,15227.79,0.89,75364,6 -801,R300 ,R305 ,12687.79,0.74,74903,6 -802,R300 ,R305 ,10382.85,0.61,81104,6 -803,R100 ,R105 ,12177.95,0.71,73609,7 -804,R100 ,R111 ,14030.28,0.82,95593,7 -805,R100 ,R146 ,11351.29,0.66,55502,5 -806,R100 ,R146 ,11181.7,0.65,55848,5 -807,R100 ,R128 ,14802.49,0.86,75358,5 -808,R100 ,R128 ,14435.58,0.84,76023,5 -809,R100 ,R146 ,14463.27,0.84,75443,5 -810,R100 ,R150 ,18293.01,1.07,79359,5 -811,R300 ,R348 ,11270.38,0.66,74535,4 -812,R300 ,R354 ,13458.47,0.78,76779,4 -813,R300 ,R320 ,12430.83,0.73,83627,4 -815,R300 ,R318 ,18275.95,1.07,93937,4 -816,R300 ,R360 ,16732.91,0.98,83497,4 -817,R300 ,R354 ,12219.45,0.71,74986,4 -818,R300 ,R320 ,16331.83,0.95,95399,4 -819,R100 ,R134 ,14761.37,0.86,75749,5 -820,R100 ,R124 ,13094,0.76,74449,5 -821,R100 ,R114 ,13080.87,0.76,55736,5 -822,R300 ,R374 ,13598.9,0.79,73133,6 -823,R300 ,R374 ,10773.36,0.63,73354,6 -824,R300 ,R305 ,16570.77,0.97,73531,6 -825,R300 ,R375 ,21786.15,1.27,82399,9 -826,R300 ,R373 ,14130.02,0.82,77967,9 -827,R200 ,R247 ,14627.47,0.85,77096,9 -828,R200 ,R237 ,14267.82,0.83,79853,9 -830,R200 ,R265 ,14285.9,0.83,75195,10 -831,R100 ,R176 ,9757.66,0.57,54546,7 -832,R300 ,R378 ,10729.06,0.63,54430,6 -833,R100 ,R112 ,21095.08,1.23,94531,5 -834,R100 ,R122 ,10162.99,0.59,74093,5 -835,R100 ,R122 ,17435.22,1.02,95756,5 -836,R100 ,R122 ,18008.8,1.05,94990,5 -837,R100 ,R141 ,18986.37,1.11,74725,5 -838,R100 ,R115 ,16768.37,0.98,77118,5 -839,R100 ,R115 ,16029.09,0.93,81683,5 -840,R100 ,R115 ,18403.36,1.07,94895,5 -841,R100 ,R145 ,14517.66,0.85,73806,5 -842,R100 ,R121 ,13751.94,0.8,81006,5 -843,R100 ,R121 ,19472.96,1.14,73299,5 -844,R300 ,R348 ,18103.13,1.06,79801,4 -845,R300 ,R313 ,12493.38,0.73,75701,4 -847,R100 ,R114 ,17040.68,0.99,82758,5 -848,R100 ,R143 ,11848.11,0.69,56972,8 -849,R300 ,R374 ,15576.15,0.91,73085,6 -850,R300 ,R373 ,12381.32,0.72,75112,9 -851,R300 ,R375 ,10456.67,0.61,79594,9 -852,R200 ,R212 ,13930.61,0.81,75152,9 -853,R200 ,R246 ,14804.51,0.86,80007,9 -854,R300 ,R376 ,12662.51,0.74,79382,9 -855,R300 ,R376 ,12077.75,0.7,75102,9 -856,R100 ,R107 ,11568.85,0.67,56822,7 -857,R100 ,R107 ,12676.07,0.74,72247,7 -858,R300 ,R364 ,12123.38,0.71,81664,6 -859,R100 ,R143 ,11344.36,0.66,56053,8 -860,R100 ,R127 ,10387.94,0.61,57143,7 -861,R100 ,R131 ,14089.19,0.82,69349,5 -862,R100 ,R101 ,17025.68,0.99,75690,5 -863,R100 ,R128 ,16827.45,0.98,75267,5 -864,R100 ,R110 ,13243.49,0.77,57323,5 -865,R100 ,R150 ,16207.49,0.95,74598,5 -866,R100 ,R121 ,17452.99,1.02,74472,5 -867,R100 ,R115 ,15276.27,0.89,78734,5 -868,R100 ,R145 ,13700.88,0.8,72395,5 -870,R100 ,R133 ,14944.44,0.87,73340,5 -871,R100 ,R147 ,14713.99,0.86,75927,5 -872,R100 ,R137 ,19656.7,1.15,83744,5 -873,R300 ,R324 ,14953.98,0.87,82790,4 -874,R300 ,R313 ,11707.98,0.68,78991,4 -875,R300 ,R352 ,8397.58,0.49,80019,6 -876,R300 ,R321 ,7788.55,0.45,75175,6 -877,R300 ,R367 ,15207.69,0.89,79749,4 -878,R100 ,R105 ,12148.5,0.71,70402,7 -879,R100 ,R107 ,10502.31,0.61,57554,7 -880,R100 ,R122 ,14841.71,0.87,81730,5 -881,R100 ,R138 ,10260.59,0.6,75977,5 -882,R300 ,R303 ,13883.89,0.81,75518,6 -883,R200 ,R236 ,25053.52,1.46,80938,9 -884,R300 ,R377 ,12522.09,0.73,56068,9 -885,R100 ,R161 ,22473.63,1.31,83090,8 -887,R300 ,R303 ,11557.09,0.67,57918,6 -888,R300 ,R311 ,11238.45,0.66,70353,6 -891,R100 ,R127 ,10641.29,0.62,56494,5 -893,R100 ,R122 ,9777.19,0.57,75476,5 -894,R100 ,R121 ,12858.27,0.75,75096,5 -895,R100 ,R147 ,14090.52,0.82,68150,5 -896,R100 ,R135 ,15066.37,0.88,75471,5 -897,R300 ,R313 ,15443.46,0.9,79188,4 -898,R300 ,R313 ,11953.84,0.7,79408,4 -899,R300 ,R320 ,15640.01,0.91,79414,4 -901,R100 ,R136 ,13281.67,0.77,83241,5 -904,R100 ,R114 ,15871.84,0.93,83109,5 -905,R100 ,R129 ,11363.9,0.66,56016,7 -906,R100 ,R129 ,9824.93,0.57,56320,7 -907,R300 ,R364 ,12520.79,0.73,75033,6 -909,R300 ,R379 ,20735.77,1.21,78678,9 -910,R200 ,R258 ,17719.57,1.03,74972,10 -911,R200 ,R213 ,14027.57,0.82,83015,9 -912,R200 ,R206 ,12509.72,0.73,79722,9 -913,R200 ,R261 ,21092.98,1.23,80793,9 -914,R200 ,R261 ,17387.01,1.01,84371,9 -915,R100 ,R161 ,12881.37,0.75,57131,10 -917,R300 ,R346 ,16139.13,0.94,79750,4 -918,R300 ,R355 ,16759.65,0.98,79977,4 -919,R300 ,R314 ,10185.33,0.59,68358,4 -920,R300 ,R367 ,13588.43,0.79,79375,4 -921,R300 ,R332 ,15469.82,0.9,58807,4 -922,R100 ,R137 ,14012.34,0.82,77171,5 -923,R100 ,R148 ,14182.56,0.83,70222,5 -924,R100 ,R136 ,10767.7,0.63,56887,5 -926,R100 ,R127 ,13836.29,0.81,65842,5 -927,R100 ,R141 ,15681.73,0.91,83590,5 -928,R100 ,R141 ,15850.61,0.92,87622,5 -929,R100 ,R147 ,15001.34,0.87,70197,5 -930,R100 ,R114 ,14711.92,0.86,67846,5 -931,R100 ,R102 ,15310.65,0.89,75660,5 -935,R300 ,R377 ,17339.27,1.01,64122,9 -936,R300 ,R377 ,16544.2,0.96,79521,9 -937,R200 ,R212 ,20063.99,1.17,85010,9 -938,R200 ,R218 ,13301.26,0.78,80066,9 -939,R200 ,R248 ,16711.96,0.97,80185,9 -940,R200 ,R205 ,16258.42,0.95,79973,9 -941,R200 ,R245 ,16124.66,0.94,67592,9 -942,R100 ,R116 ,38219.99,2.23,96940,5 -943,R100 ,R147 ,18371.27,1.07,75469,5 -945,R100 ,R134 ,11838.7,0.69,59155,5 -947,R300 ,R352 ,8226.42,0.48,79824,6 -949,R200 ,R237 ,17603.78,1.03,85097,9 -950,R300 ,R379 ,13406.43,0.78,80012,9 -952,R300 ,R378 ,11938.23,0.7,66270,6 -953,R300 ,R304 ,10603.24,0.62,56116,6 -955,R300 ,R311 ,19753.34,1.15,74365,6 -957,R100 ,R115 ,11458.47,0.67,73816,5 -958,R300 ,R333 ,10952.48,0.64,56754,4 -959,R300 ,R333 ,9755.63,0.57,56667,4 -961,R300 ,R372 ,17747.27,1.04,81510,4 -962,R300 ,R371 ,11205.51,0.65,70079,4 -963,R300 ,R350 ,11458.97,0.67,58489,4 -964,R300 ,R371 ,11376.51,0.66,70045,4 -966,R300 ,R362 ,9217.09,0.54,62214,4 -967,R300 ,R315 ,14439.93,0.84,70385,4 -968,R300 ,R349 ,20125.68,1.17,83082,4 -969,R300 ,R334 ,9875.95,0.58,57011,4 -970,R300 ,R335 ,14499.95,0.85,75908,4 -981,R300 ,R334 ,13241.83,0.77,79540,4 -982,R300 ,R335 ,11540.62,0.67,74821,4 -984,R100 ,R171 ,14974.6,0.87,68595,5 -985,R100 ,R174 ,14832.65,0.87,75672,5 -986,R100 ,R171 ,11025.8,0.64,57584,5 -988,R100 ,R170 ,12355.24,0.72,63054,5 -989,R100 ,R169 ,11680.45,0.68,58275,5 -990,R100 ,R169 ,10210.04,0.6,57146,5 -992,R100 ,R117 ,14328.27,0.84,65440,7 -993,R300 ,R364 ,13744.05,0.8,74276,6 -995,R200 ,R264 ,20885.95,1.22,82546,10 -996,R200 ,R265 ,16589.49,0.97,75233,10 -997,R200 ,R201 ,15421.41,0.9,84558,9 -1000,R400 ,R411 ,14057.39,0.82,74789,3 -1001,R400 ,R411 ,13268.69,0.77,87398,3 -1002,R400 ,R411 ,16054.98,0.94,84630,3 -1003,R400 ,R415 ,14109.36,0.82,82540,3 -1004,R400 ,R415 ,11784.21,0.69,79136,3 -1005,R400 ,R466 ,12042.22,0.7,68204,3 -1006,R400 ,R412 ,17199.14,1,82372,3 -1007,R400 ,R448 ,14373.35,0.84,82088,3 -1008,R400 ,R415 ,13985.06,0.82,83379,3 -1009,R400 ,R441 ,14171.18,0.83,74705,3 -1010,R400 ,R416 ,14718.4,0.86,82060,2 -1011,R400 ,R416 ,12925.4,0.75,75375,2 -1012,R400 ,R416 ,11941.58,0.7,74898,2 -1013,R400 ,R416 ,13957.03,0.81,74932,2 -1014,R400 ,R416 ,11156.08,0.65,75024,2 -1015,R300 ,R371 ,15384.24,0.9,71263,4 -1016,R400 ,R417 ,13455.75,0.78,75665,3 -1017,R400 ,R417 ,12332.08,0.72,69990,3 -1018,R400 ,R417 ,20712.37,1.21,82804,3 -1019,R400 ,R417 ,11427,0.67,83081,3 -1021,R300 ,R370 ,14852.7,0.87,76304,3 -1022,R300 ,R371 ,13437.58,0.78,57277,4 -1023,R300 ,R354 ,15593.41,0.91,85795,4 -1024,R100 ,R115 ,21665.05,1.26,84615,5 -1025,R200 ,R246 ,13903.17,0.81,81194,9 -1026,R200 ,R247 ,12856.44,0.75,75357,9 -1027,R200 ,R240 ,21268.54,1.24,81889,9 -1028,R200 ,R217 ,15093.6,0.88,83790,9 -1029,R200 ,R231 ,23800.31,1.39,87063,9 -1030,R300 ,R332 ,15032.77,0.88,82969,4 -1031,R100 ,R167 ,21315.47,1.24,83823,7 -1032,R300 ,R352 ,9621.68,0.56,79793,6 -1033,R200 ,R263 ,13752.57,0.8,74564,9 -1034,R300 ,R378 ,15048.36,0.88,80008,6 -1035,R100 ,R118 ,16421.83,0.96,79010,7 -1036,R100 ,R150 ,15931.75,0.93,75424,5 -1037,R100 ,R172 ,13312.31,0.78,72938,5 -1038,R300 ,R367 ,20952.9,1.22,82276,4 -1039,R300 ,R349 ,21585.09,1.26,75780,4 -1040,R200 ,R261 ,17256.26,1.01,82212,9 -1041,R400 ,R417 ,13848.16,0.81,83308,3 -1042,R400 ,R448 ,22541.27,1.31,74488,3 -1043,R400 ,R411 ,9674.19,0.56,57629,3 -1044,R400 ,R448 ,18648.55,1.09,74381,3 -1045,R400 ,R411 ,12697.34,0.74,57680,3 -1046,R400 ,R448 ,15008.95,0.88,74546,3 -1047,R300 ,R370 ,17068.33,1,84460,3 -1048,R300 ,R370 ,12571.53,0.73,89661,3 -1049,R400 ,R417 ,19411.15,1.13,83480,3 -1050,R300 ,R360 ,13629.29,0.79,78543,4 -1051,R300 ,R354 ,14358.95,0.84,57784,4 -1052,R100 ,R136 ,13649.62,0.8,83128,5 -1053,R300 ,R360 ,10981.1,0.64,81251,4 -1054,R200 ,R210 ,16034.08,0.94,79288,9 -1055,R400 ,R419 ,15761.67,0.92,74162,2 -1056,R400 ,R467 ,19275.98,1.12,81604,2 -1057,R400 ,R416 ,19422.2,1.13,85123,2 -1058,R100 ,R169 ,26827.81,1.56,77525,5 -1059,R300 ,R333 ,11100.21,0.65,76026,4 -1060,R100 ,R146 ,18741.09,1.09,85682,5 -1061,R300 ,R322 ,27634.12,1.61,77934,6 -1062,R200 ,R245 ,19180.99,1.12,84643,9 -1063,R100 ,R138 ,15725.63,0.92,75663,5 -1064,R200 ,R265 ,11304.91,0.66,56919,10 -1065,R300 ,R302 ,8036.52,0.47,78622,6 -1066,R300 ,R341 ,10094.74,0.59,82977,6 -1068,R100 ,R111 ,11222.77,0.65,54672,5 -1069,R100 ,R146 ,13950.53,0.81,85092,5 -1070,R100 ,R150 ,11085.66,0.65,58193,5 -1071,R100 ,R168 ,14238.13,0.83,79308,4 -1072,R100 ,R169 ,20588.88,1.2,84598,5 -1073,R300 ,R336 ,10449.04,0.61,55976,4 -1074,R300 ,R367 ,15783.12,0.92,75181,4 -1075,R300 ,R349 ,11196.88,0.65,74087,4 -1076,R400 ,R412 ,22054.33,1.29,79882,3 -1077,R300 ,R358 ,12022.74,0.7,75830,4 -1078,R300 ,R358 ,12216.56,0.71,80443,4 -1079,R300 ,R358 ,10462.42,0.61,57122,4 -1080,R300 ,R372 ,12041.19,0.7,79206,4 -1081,R300 ,R362 ,10805.16,0.63,78940,4 -1082,R100 ,R178 ,13987.89,0.82,56530,10 -1083,R400 ,R451 ,10262.03,0.6,78939,2 -1084,R400 ,R419 ,14913.21,0.87,73647,2 -1085,R400 ,R422 ,17797.87,1.04,76086,2 -1086,R300 ,R358 ,14044.87,0.82,79541,4 -1087,R300 ,R355 ,14673.58,0.86,80952,4 -1088,R400 ,R441 ,18484.7,1.08,81178,3 -1090,R300 ,R337 ,15288.34,0.89,84845,4 -1091,R100 ,R172 ,14574.08,0.85,81192,5 -1092,R100 ,R172 ,16969.16,0.99,83984,5 -1094,R100 ,R168 ,13793.7,0.8,78733,4 -1095,R100 ,R126 ,14865.29,0.87,82374,5 -1096,R100 ,R111 ,12782.47,0.75,66120,5 -1097,R200 ,R208 ,14637.24,0.85,67586,9 -1098,R200 ,R220 ,13887.15,0.81,83914,9 -1100,R200 ,R240 ,21448.34,1.25,83303,9 -1101,R100 ,R117 ,14793.07,0.86,78536,7 -1102,R100 ,R118 ,23101.55,1.35,87697,7 -1103,R300 ,R370 ,25616.65,1.49,84246,3 -1104,R300 ,R371 ,11324.7,0.66,78459,4 -1105,R300 ,R370 ,12581.38,0.73,79341,3 -1106,R300 ,R334 ,11322.44,0.66,78249,4 -1107,R300 ,R371 ,14886.03,0.87,79096,4 -1108,R400 ,R424 ,11003.09,0.64,73761,2 -1109,R400 ,R450 ,14145,0.83,79394,2 -1110,R300 ,R310 ,12190.37,0.71,78641,4 -1112,R100 ,R170 ,14990.05,0.87,77496,5 -1113,R100 ,R127 ,20601.29,1.2,78812,7 -1114,R100 ,R167 ,13789.7,0.8,83990,6 -1115,R300 ,R304 ,12955.25,0.76,78319,6 -1116,R300 ,R306 ,10543.9,0.61,79008,6 -1117,R300 ,R378 ,13617.13,0.79,78255,6 -1118,R200 ,R264 ,22466.87,1.31,79799,10 -1120,R200 ,R240 ,13126.34,0.77,70788,9 -1121,R200 ,R220 ,22210.7,1.3,83934,9 -1122,R200 ,R210 ,18475.35,1.08,81029,9 -1124,R300 ,R364 ,12002.15,0.7,79023,6 -1125,R100 ,R112 ,12638.07,0.74,62204,5 -1126,R300 ,R333 ,13139.84,0.77,78886,4 -1128,R100 ,R173 ,14548.73,0.85,80305,5 -1129,R100 ,R173 ,13539.23,0.79,79721,5 -1131,R300 ,R354 ,14374.63,0.84,78799,4 -1132,R400 ,R422 ,14373.61,0.84,84626,2 -1133,R400 ,R422 ,14022.38,0.82,79655,2 -1134,R400 ,R453 ,15159.2,0.88,78859,3 -1135,R400 ,R462 ,19665.56,1.15,85269,3 -1136,R400 ,R453 ,13097.71,0.76,78977,3 -1137,R400 ,R448 ,15243.67,0.89,78353,3 -1138,R400 ,R448 ,17921.49,1.05,85901,3 -1139,R400 ,R455 ,27999.72,1.63,89058,2 -1140,R200 ,R201 ,16988.81,0.99,80860,9 -1141,R300 ,R377 ,12812.43,0.75,79106,9 -1142,R400 ,R411 ,15035.9,0.88,82658,3 -1143,R200 ,R245 ,12793.1,0.75,79506,9 -1144,R100 ,R124 ,21673.35,1.26,81623,5 -1146,R400 ,R453 ,33031.59,1.93,80804,3 -1147,R400 ,R455 ,14760.76,0.86,79867,2 -1148,R400 ,R424 ,13470.5,0.79,81984,2 -1150,R400 ,R469 ,25788.59,1.5,83349,2 -1151,R400 ,R450 ,15274.37,0.89,79397,2 -1152,R400 ,R419 ,13937.29,0.81,79011,2 -1153,R400 ,R450 ,23008.64,1.34,84564,2 -1154,R400 ,R450 ,16797.18,0.98,78819,2 -1155,R400 ,R419 ,13177.32,0.77,80978,2 -1156,R400 ,R467 ,17689.87,1.03,79459,2 -1157,R400 ,R416 ,13734.36,0.8,79557,2 -1158,R400 ,R422 ,13956.47,0.81,79348,2 -1159,R400 ,R421 ,18608.6,1.09,82152,3 -1160,R400 ,R430 ,11125.02,0.65,62480,3 -1161,R300 ,R370 ,13171.81,0.77,79065,3 -1162,R400 ,R457 ,14130.48,0.82,79301,3 -1163,R300 ,R318 ,18493.36,1.08,84345,4 -1164,R300 ,R336 ,10590.98,0.62,78743,4 -1165,R300 ,R334 ,12077.48,0.7,79712,4 -1166,R100 ,R150 ,14064.14,0.82,78521,5 -1167,R100 ,R112 ,17379.38,1.01,80765,5 -1168,R100 ,R112 ,18790.14,1.1,81642,5 -1169,R300 ,R332 ,11280.83,0.66,78478,4 -1170,R100 ,R105 ,15595.7,0.91,78914,7 -1171,R300 ,R380 ,17415.95,1.02,82328,9 -1172,R300 ,R336 ,9759.44,0.57,62950,4 -1175,R400 ,R446 ,18480.61,1.08,76110,2 -1176,R100 ,R112 ,17171.21,1,77791,5 -1177,R100 ,R123 ,15118.3,0.88,79774,7 -1178,R100 ,R176 ,12340.5,0.72,78861,8 -1179,R300 ,R340 ,15139.54,0.88,78851,4 -1180,R300 ,R358 ,13044.07,0.76,79698,4 -1181,R300 ,R362 ,10450.84,0.61,79400,4 -1182,R300 ,R337 ,16836.04,0.98,79479,4 -1183,R400 ,R462 ,13107.52,0.76,79279,3 -1184,R400 ,R450 ,9849.95,0.57,80286,2 -1185,R100 ,R126 ,17363.88,1.01,81612,5 -1186,R400 ,R452 ,15409.89,0.9,74371,1 -1187,R400 ,R452 ,20348.66,1.19,77961,1 -1188,R400 ,R428 ,13428.24,0.78,79648,1 -1189,R400 ,R428 ,14250.59,0.83,79736,1 -1190,R400 ,R470 ,12793.33,0.75,79611,1 -1191,R400 ,R424 ,12364.48,0.72,80719,2 -1192,R400 ,R450 ,14769.51,0.86,74289,2 -1193,R400 ,R448 ,19389.97,1.13,85733,3 -1194,R400 ,R416 ,13524.5,0.79,80037,2 -1195,R400 ,R467 ,14231.23,0.83,80267,2 -1196,R400 ,R421 ,15065.12,0.88,80017,3 -1197,R300 ,R335 ,21077.27,1.23,80742,4 -1198,R300 ,R337 ,13790.65,0.8,79458,4 -1199,R300 ,R337 ,12523.74,0.73,79304,4 -1200,R100 ,R172 ,13295.01,0.78,79646,4 -1201,R100 ,R123 ,13544,0.79,81430,7 -1204,R300 ,R327 ,11405.33,0.67,79878,6 -1205,R200 ,R262 ,14477.44,0.84,80534,10 -1206,R300 ,R346 ,14214.46,0.83,80243,4 -1207,R300 ,R373 ,20865.33,1.22,82256,9 -1208,R200 ,R211 ,22029.06,1.28,82114,9 -1209,R300 ,R379 ,14094.86,0.82,80224,9 -1210,R100 ,R131 ,10714.23,0.62,79360,5 -1211,R100 ,R111 ,14078.84,0.82,80387,5 -1212,R100 ,R128 ,14011.98,0.82,63259,5 -1213,R100 ,R121 ,12974.21,0.76,79146,5 -1214,R100 ,R140 ,8109.67,0.47,79013,5 -1215,R100 ,R174 ,10601.42,0.62,79046,5 -1216,R400 ,R454 ,14410.69,0.84,79294,3 -1217,R400 ,R430 ,16143.12,0.94,80165,3 -1218,R400 ,R430 ,11138.91,0.65,79979,3 -1219,R400 ,R454 ,15455.74,0.9,79945,3 -1220,R400 ,R454 ,12999.54,0.76,79354,3 -1221,R400 ,R431 ,13904,0.81,79928,3 -1222,R400 ,R431 ,16531.44,0.96,80225,3 -1223,R300 ,R336 ,14408.13,0.84,80433,4 -1224,R400 ,R419 ,10164.62,0.59,81838,2 -1225,R400 ,R417 ,13041.87,0.76,80551,3 -1226,R300 ,R371 ,11064.58,0.65,63020,4 -1227,R400 ,R447 ,11871.08,0.69,79768,1 -1228,R400 ,R468 ,17561.85,1.02,80552,1 -1229,R400 ,R452 ,18859.41,1.1,83211,1 -1230,R100 ,R161 ,19998.5,1.17,79519,10 -1231,R300 ,R302 ,9206.64,0.54,79375,6 -1232,R400 ,R439 ,14797.27,0.86,87986,1 -1233,R400 ,R415 ,11725.46,0.68,62042,3 -1234,R400 ,R457 ,13125.97,0.77,79367,3 -1235,R100 ,R102 ,14789.14,0.86,78414,5 -1236,R100 ,R173 ,16660.4,0.97,81797,5 -1237,R100 ,R161 ,24438.29,1.43,78241,8 -1238,R200 ,R202 ,18677.19,1.09,79905,9 -1239,R200 ,R220 ,11286.18,0.66,79193,9 -1241,R100 ,R118 ,14363.32,0.84,79052,7 -1242,R300 ,R375 ,14528.31,0.85,81165,9 -1244,R100 ,R124 ,13415.1,0.78,81303,5 -1246,R100 ,R128 ,10999.6,0.64,63183,5 -1247,R100 ,R128 ,16005.53,0.93,83242,5 -1248,R100 ,R128 ,15318.3,0.89,79830,5 -1249,R400 ,R439 ,14685.61,0.86,81453,1 -1250,R300 ,R351 ,12324.57,0.72,80155,4 -1251,R100 ,R134 ,14639.79,0.85,81741,5 -1252,R100 ,R173 ,14030.26,0.82,81000,5 -1253,R400 ,R454 ,14300.85,0.83,81697,3 -1254,R400 ,R431 ,15113.43,0.88,80391,3 -1255,R400 ,R439 ,16585.27,0.97,81167,1 -1256,R400 ,R421 ,14669.22,0.86,82210,3 -1257,R400 ,R448 ,13004.29,0.76,63664,3 -1258,R400 ,R415 ,14006.86,0.82,80424,3 -1259,R400 ,R430 ,14837.91,0.87,80493,3 -1260,R400 ,R461 ,14254.66,0.83,79752,3 -1261,R100 ,R169 ,17535.15,1.02,80978,3 -1263,R400 ,R446 ,11517.84,0.67,71425,2 -1264,R400 ,R455 ,17426.34,1.02,82748,2 -1265,R400 ,R411 ,13676.07,0.8,80181,3 -1266,R400 ,R452 ,17968.16,1.05,83686,1 -1267,R400 ,R439 ,14506.19,0.85,80481,1 -1268,R400 ,R438 ,16958.27,0.99,79959,2 -1269,R400 ,R421 ,18921.78,1.1,82963,3 -1270,R400 ,R454 ,13033.07,0.76,78340,3 -1271,R400 ,R438 ,17143.28,1,80121,2 -1272,R100 ,R101 ,15188.72,0.89,80758,5 -1273,R300 ,R359 ,13815.79,0.81,79850,4 -1274,R300 ,R359 ,12682.06,0.74,78868,4 -1275,R400 ,R457 ,15737.15,0.92,80027,3 -1278,R100 ,R117 ,13831.31,0.81,79474,7 -1279,R100 ,R117 ,14764.1,0.86,81064,7 -1280,R100 ,R118 ,16188.82,0.94,80452,7 -1281,R400 ,R468 ,12969.39,0.76,81367,1 -1282,R100 ,R161 ,12354.55,0.72,56298,8 -1283,R200 ,R205 ,15097.95,0.88,79886,9 -1284,R200 ,R264 ,25793.89,1.5,82810,10 -1285,R100 ,R148 ,14530.65,0.85,80626,5 -1286,R100 ,R133 ,15769.99,0.92,80906,5 -1287,R100 ,R170 ,13921.28,0.81,81542,3 -1288,R400 ,R430 ,15454.86,0.9,80472,3 -1289,R400 ,R439 ,19364.94,1.13,81467,1 -1290,R400 ,R452 ,11960.35,0.7,63834,1 -1291,R400 ,R421 ,12250.01,0.71,80365,3 -1292,R400 ,R457 ,16208.91,0.95,79934,3 -1293,R200 ,R202 ,22852.88,1.33,85522,9 -1294,R300 ,R313 ,17682.77,1.03,79679,4 -1295,R400 ,R412 ,13334.85,0.78,79468,3 -1296,R400 ,R451 ,16585.17,0.97,79249,2 -1298,R300 ,R350 ,14447.75,0.84,79876,4 -1299,R300 ,R314 ,15354.12,0.9,79715,4 -1300,R300 ,R315 ,15217.94,0.89,80226,4 -1301,R100 ,R171 ,14515.28,0.85,80208,5 -1302,R300 ,R333 ,23175.96,1.35,79567,4 -1303,R100 ,R124 ,13451.41,0.78,81107,5 -1304,R200 ,R218 ,16774.45,0.98,81102,9 -1305,R200 ,R222 ,20472.84,1.19,86040,9 -1306,R200 ,R204 ,32559.93,1.9,91970,9 -1307,R200 ,R209 ,21987.41,1.28,83980,9 -1308,R400 ,R470 ,18482.67,1.08,83345,1 -1309,R200 ,R209 ,15277.8,0.89,81646,9 -1310,R300 ,R337 ,11012.4,0.64,79479,4 -1311,R100 ,R110 ,14029.58,0.82,82227,5 -1312,R400 ,R453 ,14622.92,0.85,80088,3 -1313,R100 ,R135 ,23476.69,1.37,86317,5 -1314,R100 ,R117 ,14457.01,0.84,80920,7 -1315,R400 ,R419 ,11562.07,0.67,80625,2 -1316,R300 ,R376 ,13610.25,0.79,80978,9 -1317,R100 ,R148 ,12925.82,0.75,81033,5 -1318,R400 ,R451 ,16736.78,0.98,78508,2 -1319,R300 ,R337 ,12855.22,0.75,80331,4 -1322,R300 ,R369 ,13086.18,0.76,79663,4 -1323,R100 ,R122 ,14305.24,0.83,95195,5 -1324,R100 ,R170 ,13496.36,0.79,81663,5 -1325,R100 ,R174 ,14430.11,0.84,81330,5 -1326,R100 ,R177 ,15237.48,0.89,79425,8 -1327,R300 ,R377 ,12630.56,0.74,80721,9 -1328,R200 ,R222 ,23358.4,1.36,81521,9 -1329,R200 ,R239 ,17148.27,1,82561,9 -1330,R400 ,R446 ,15806.71,0.92,80652,2 -1331,R200 ,R264 ,14018.96,0.82,81655,10 -1332,R200 ,R236 ,21445.53,1.25,82277,9 -1333,R100 ,R161 ,16263.73,0.95,79126,8 -1334,R100 ,R128 ,17864.74,1.04,80908,5 -1335,R300 ,R375 ,15171.29,0.88,80519,9 -1336,R300 ,R311 ,24842.32,1.45,95996,6 -1337,R300 ,R318 ,12336.16,0.72,85393,4 -1338,R400 ,R447 ,17778.52,1.04,80001,1 -1339,R300 ,R306 ,21062.07,1.23,93983,6 -1340,R200 ,R217 ,16611.88,0.97,84922,9 -1341,R400 ,R466 ,18120.18,1.06,81178,3 -1342,R100 ,R141 ,15531.83,0.91,81296,5 -1344,R400 ,R469 ,22846.31,1.33,82594,2 -1345,R400 ,R450 ,13408.56,0.78,80360,2 -1346,R300 ,R369 ,14549.77,0.85,94357,4 -1347,R300 ,R353 ,12193.9,0.71,94361,6 -1348,R400 ,R468 ,15041.11,0.88,80072,1 -1349,R300 ,R337 ,13841.34,0.81,79596,4 -1350,R100 ,R138 ,30718.17,1.79,95521,5 -1351,R100 ,R111 ,24733.96,1.44,100835,5 -1352,R100 ,R101 ,19718.35,1.15,94257,5 -1353,R100 ,R118 ,15134.69,0.88,84225,7 -1354,R300 ,R327 ,17198.42,1,94215,6 -1355,R200 ,R262 ,15925.03,0.93,80115,10 -1356,R100 ,R101 ,21051.73,1.23,103397,5 -1357,R300 ,R373 ,13590.44,0.79,79802,8 -1358,R400 ,R459 ,10900.3,0.64,77528,2 -1359,R300 ,R311 ,14125.21,0.82,95097,6 -1360,R300 ,R377 ,18079.46,1.05,85527,9 -1361,R300 ,R375 ,13041.25,0.76,82293,9 -1362,R200 ,R236 ,31221.44,1.82,85097,9 -1363,R200 ,R220 ,16885.45,0.98,85327,9 -1364,R100 ,R140 ,15796.29,0.92,95279,5 -1365,R400 ,R422 ,16904.97,0.99,79025,2 -1366,R100 ,R138 ,19422.64,1.13,95278,5 -1367,R300 ,R369 ,21935.64,1.28,95279,4 -1368,R300 ,R321 ,15959.63,0.93,95107,6 -1369,R300 ,R353 ,20938.86,1.22,97765,6 -1370,R300 ,R351 ,21402.18,1.25,94830,4 -1371,R300 ,R355 ,18402.2,1.07,78748,4 -1372,R100 ,R175 ,18704.56,1.09,98021,8 -1373,R400 ,R460 ,12884.8,0.75,80056,1 -1374,R400 ,R428 ,15221.4,0.89,80795,1 -1375,R100 ,R126 ,18618.96,1.09,83566,5 -1376,R300 ,R359 ,17153.75,1,94993,4 -1377,R300 ,R303 ,14410.68,0.84,95711,6 -1378,R400 ,R450 ,19715.08,1.15,85219,2 -1380,R300 ,R346 ,47074.8,2.75,79595,4 -1381,R100 ,R171 ,12612.89,0.74,80521,5 -1382,R300 ,R314 ,34903.38,2.04,94993,4 -1383,R200 ,R244 ,15240.51,0.89,85622,9 -1384,R200 ,R250 ,34506.5,2.01,85650,9 -1385,R100 ,R112 ,15226.12,0.89,80772,5 -1386,R300 ,R374 ,14175.13,0.83,80878,9 -1388,R100 ,R123 ,13260.85,0.77,80152,7 -1389,R400 ,R422 ,13918.33,0.81,81639,2 -1390,R300 ,R346 ,15809.78,0.92,79934,4 -1391,R300 ,R350 ,15032.69,0.88,79377,4 -1392,R100 ,R123 ,31337.39,1.83,95000,7 -1393,R100 ,R172 ,13678.93,0.8,79856,5 -1394,R300 ,R335 ,14994.85,0.87,95605,4 -1395,R300 ,R326 ,13013.86,0.76,95743,6 -1396,R300 ,R303 ,17825.5,1.04,95078,6 -1397,R300 ,R301 ,15724.42,0.92,94846,6 -1398,R300 ,R301 ,24879.51,1.45,94864,6 -1399,R300 ,R353 ,14691.16,0.86,79472,6 -1400,R300 ,R336 ,13578.61,0.79,95628,4 -1401,R400 ,R469 ,17203.32,1,84844,2 -1402,R100 ,R115 ,13736.85,0.8,79895,5 -1403,R100 ,R115 ,13620.81,0.79,84794,5 -1404,R400 ,R428 ,13940.57,0.81,79683,1 -1405,R200 ,R260 ,13101.65,0.76,79864,10 -1406,R200 ,R260 ,15898.42,0.93,78002,10 -1407,R200 ,R210 ,20547.2,1.2,76106,9 -1408,R200 ,R236 ,27562.74,1.61,77741,9 -1409,R200 ,R207 ,27878.23,1.63,84687,9 -1410,R200 ,R201 ,32452.36,1.89,88936,9 -1411,R200 ,R263 ,16017.4,0.93,79155,9 -1413,R100 ,R175 ,15207.33,0.89,85438,8 -1414,R400 ,R430 ,13957.06,0.81,77501,3 -1415,R400 ,R448 ,18922.65,1.1,82904,3 -1416,R400 ,R441 ,14708.29,0.86,80098,3 -1417,R200 ,R213 ,15727.61,0.92,81041,9 -1418,R200 ,R244 ,16708.99,0.97,78174,9 -1419,R200 ,R260 ,18432.1,1.08,81868,10 -1420,R300 ,R370 ,11546.59,0.67,62802,3 -1421,R200 ,R260 ,17185.44,1,79427,9 -1422,R200 ,R237 ,20517.5,1.2,78465,9 -1423,R200 ,R206 ,13769.65,0.8,77332,9 -1424,R200 ,R217 ,19904.37,1.16,80465,9 -1425,R200 ,R263 ,20894.31,1.22,78662,9 -1426,R200 ,R237 ,18938.16,1.1,79716,9 -1427,R200 ,R233 ,20566.2,1.2,88324,9 -1428,R200 ,R211 ,19987.72,1.17,78509,9 -1429,R300 ,R379 ,12286.66,0.72,80337,9 -1430,R300 ,R326 ,12633.06,0.74,94626,6 -1431,R400 ,R441 ,26944.05,1.57,90013,3 -1432,R300 ,R377 ,13568.45,0.79,79816,9 -1435,R300 ,R364 ,15195.82,0.89,81361,6 -1436,R100 ,R144 ,22996.24,1.34,78564,7 -1437,R100 ,R141 ,20784.42,1.21,92520,5 -1438,R200 ,R247 ,11378.66,0.66,59126,9 -1439,R300 ,R376 ,16151.14,0.94,79653,9 -1441,R400 ,R429 ,11597.57,0.68,60789,1 -1442,R400 ,R429 ,31402.58,1.83,90993,1 -1443,R400 ,R462 ,19582.85,1.14,73075,3 -1444,R200 ,R258 ,41456.43,2.42,79606,10 -1445,R100 ,R133 ,21046.09,1.23,94300,5 -1446,R100 ,R133 ,12958.75,0.76,77910,5 -1447,R100 ,R172 ,13750.87,0.8,79846,5 -1448,R100 ,R124 ,20413.45,1.19,94866,5 -1449,R300 ,R331 ,19998.13,1.17,82829,6 -1450,R300 ,R331 ,15567.47,0.91,79546,6 -1451,R300 ,R331 ,13618.26,0.79,79783,6 -1452,R300 ,R337 ,13203.65,0.77,80883,4 -1453,R300 ,R346 ,16843.49,0.98,80290,4 -1454,R300 ,R320 ,15849.37,0.92,80019,4 -1455,R100 ,R123 ,19161.4,1.12,94722,7 -1456,R100 ,R124 ,17681.74,1.03,94306,5 -1457,R300 ,R304 ,11364.39,0.66,94628,6 -1458,R300 ,R304 ,17584.32,1.03,94658,6 -1459,R300 ,R303 ,18111.48,1.06,94434,6 -1460,R100 ,R145 ,11495.93,0.67,79898,5 -1461,R300 ,R346 ,14904.54,0.87,94871,4 -1462,R300 ,R373 ,14882.73,0.87,83934,9 -1463,R100 ,R171 ,15408.63,0.9,80236,5 -1464,R400 ,R461 ,11662.73,0.68,80767,2 -1465,R100 ,R137 ,16060.82,0.94,80600,5 -1466,R100 ,R134 ,15546.77,0.91,80184,5 -1467,R400 ,R419 ,15155.51,0.88,80047,2 -1468,R300 ,R348 ,18186.62,1.06,82108,4 -1469,R300 ,R353 ,61312.57,3.58,80610,6 -1470,R100 ,R167 ,16364.57,0.95,79786,6 -1471,R100 ,R175 ,15954.86,0.93,95756,8 -1472,R200 ,R211 ,13471.26,0.79,77852,9 -1473,R300 ,R353 ,19010.14,1.11,95348,6 -1474,R400 ,R461 ,15159.92,0.88,79873,3 -1475,R400 ,R467 ,13767,0.8,80833,2 -1476,R400 ,R467 ,14527.01,0.85,79280,2 -1477,R400 ,R438 ,15080.73,0.88,79713,2 -1478,R100 ,R169 ,13882.8,0.81,79796,3 -1479,R100 ,R168 ,12891.86,0.75,79728,4 -1480,R300 ,R367 ,13070.76,0.76,80034,4 -1481,R100 ,R140 ,19755.47,1.15,84260,5 -1482,R100 ,R136 ,14472.82,0.84,80809,5 -1483,R100 ,R128 ,14561.18,0.85,79837,5 -1484,R100 ,R163 ,18753.39,1.09,94822,5 -1485,R200 ,R231 ,18068.32,1.05,80187,9 -1486,R300 ,R335 ,18023.41,1.05,84388,4 -1487,R100 ,R144 ,20972.67,1.22,84348,7 -1489,R300 ,R302 ,12780.93,0.75,94372,6 -1490,R300 ,R305 ,13568.24,0.79,79570,6 -1491,R400 ,R446 ,16934.42,0.99,79942,2 -1492,R400 ,R467 ,14625.56,0.85,79907,2 -1493,R300 ,R350 ,16529.17,0.96,81017,4 -1495,R400 ,R428 ,14986.81,0.87,79343,1 -1496,R400 ,R468 ,13230.69,0.77,78045,1 -1497,R300 ,R315 ,11006.6,0.64,79928,4 -1499,R300 ,R340 ,14006.27,0.82,80166,4 -1500,R100 ,R179 ,20110.3,1.17,94844,8 -1501,R100 ,R177 ,20363.69,1.19,94939,8 -1502,R200 ,R208 ,21349.7,1.25,85173,9 -1504,R300 ,R372 ,19012.51,1.11,94142,4 -1505,R300 ,R362 ,20788.14,1.21,94433,4 -1506,R300 ,R321 ,28557.96,1.67,79612,6 -1507,R200 ,R211 ,10823.89,0.63,82990,9 -1508,R400 ,R467 ,17396.41,1.01,79605,2 -1509,R100 ,R117 ,18392.96,1.07,79962,7 -1510,R400 ,R461 ,11503.86,0.67,85690,3 -1511,R300 ,R333 ,18266.55,1.07,80047,4 -1512,R300 ,R367 ,18369.17,1.07,94925,4 -1513,R100 ,R168 ,12302.6,0.72,79288,4 -1514,R300 ,R321 ,11305.94,0.66,94433,6 -1515,R100 ,R117 ,17495.95,1.02,82714,7 -1516,R400 ,R468 ,10656.16,0.62,79472,1 -1517,R300 ,R321 ,13371.28,0.78,94433,6 -1518,R300 ,R365 ,17623.12,1.03,91271,4 -1519,R300 ,R324 ,16814.27,0.98,94293,4 -1520,R400 ,R447 ,13936.58,0.81,79488,1 -1521,R400 ,R438 ,13481.91,0.79,79709,2 -1522,R100 ,R111 ,12006.22,0.7,79527,5 -1523,R300 ,R327 ,14753.24,0.86,94693,6 -1524,R300 ,R380 ,18225.45,1.06,84745,9 -1525,R100 ,R179 ,17651.41,1.03,79686,8 -1526,R200 ,R218 ,15836.53,0.92,79652,9 -1527,R200 ,R246 ,13418.91,0.78,79960,9 -1528,R400 ,R459 ,12496,0.73,79482,1 -1529,R300 ,R350 ,13856.34,0.81,79914,4 -1530,R100 ,R138 ,14005.68,0.82,78964,5 -1531,R300 ,R306 ,12549.21,0.73,85562,6 -1532,R400 ,R468 ,14153.75,0.83,79596,1 -1533,R400 ,R441 ,13093.09,0.76,79856,3 -1534,R100 ,R172 ,14811.02,0.86,81127,5 -1535,R300 ,R303 ,11991.54,0.7,79278,6 -1536,R300 ,R306 ,13411.79,0.78,94415,6 -1537,R100 ,R107 ,13158.31,0.77,79801,7 -1538,R100 ,R123 ,13557.97,0.79,79756,7 -1539,R100 ,R117 ,17090.09,1,79948,5 -1540,R100 ,R161 ,20973.79,1.22,78853,8 -1541,R400 ,R411 ,12628.49,0.74,80594,3 -1542,R300 ,R341 ,11343.29,0.66,78324,6 -1543,R100 ,R144 ,11447.45,0.67,79848,7 -1544,R400 ,R459 ,18982.28,1.11,86453,1 -1545,R100 ,R172 ,13674.89,0.8,80832,5 -1546,R300 ,R336 ,13927.83,0.81,81677,4 -1547,R200 ,R240 ,16454.87,0.96,79638,9 -1548,R200 ,R232 ,14052.03,0.82,80193,9 -1750,R100 ,R178 ,16773.24,0.98,86701,8 -1751,R100 ,R178 ,25765.46,1.5,96518,8 -1752,R100 ,R178 ,23523.94,1.37,90711,8 -1753,R100 ,R178 ,17863.16,1.04,86804,8 -1754,R100 ,R178 ,30769.6,1.79,95329,8 -1755,R100 ,R178 ,19087.56,1.11,93951,8 -1756,R100 ,R144 ,22257.67,1.3,94759,7 -1757,R100 ,R144 ,18282.25,1.07,99554,7 -1759,R100 ,R144 ,14250.34,0.83,105819,7 -1760,R300 ,R365 ,22732.47,1.33,95022,4 -1761,R300 ,R334 ,15610.46,0.91,114596,4 -1762,R100 ,R138 ,17159.27,1,115418,5 -1763,R300 ,R326 ,13275.82,0.77,114551,6 -1764,R300 ,R326 ,17831.69,1.04,95616,6 -1765,R300 ,R342 ,15134.86,0.88,95689,6 -1766,R300 ,R321 ,10585.66,0.62,97674,6 -1767,R100 ,R105 ,19927.12,1.16,114575,7 -1768,R100 ,R127 ,21937.37,1.28,94945,7 -1769,R100 ,R176 ,19421.32,1.13,95171,8 -1770,R300 ,R342 ,14799.48,0.86,96337,6 -1771,R100 ,R127 ,15920.12,0.93,90966,7 -1772,R300 ,R340 ,19001.11,1.11,93637,4 -1773,R300 ,R340 ,15456.68,0.9,93900,4 -1774,R100 ,R111 ,18948.96,1.11,91645,5 -1775,R300 ,R326 ,12125.78,0.71,94203,6 -1776,R100 ,R179 ,24149.73,1.41,104154,8 -1777,R100 ,R107 ,20862.76,1.22,106299,7 -1780,R300 ,R334 ,14634.57,0.85,105923,4 -1782,R100 ,R129 ,17875.93,1.04,94771,6 -1783,R100 ,R143 ,28589.57,1.67,96198,8 -1784,R300 ,R352 ,17720.69,1.03,99779,6 -1785,R300 ,R327 ,12582.66,0.73,106014,6 -1786,R300 ,R311 ,17185.12,1,106365,6 -1787,R300 ,R340 ,23508.66,1.37,95013,4 -1788,R100 ,R140 ,15308.04,0.89,94299,5 -1789,R100 ,R140 ,15136.51,0.88,94300,5 -1790,R300 ,R365 ,12762.2,0.74,95242,4 -1791,R100 ,R105 ,22070.27,1.29,94718,7 -1792,R100 ,R127 ,15316.64,0.89,93817,7 -1793,R300 ,R355 ,17968.3,1.05,79483,4 -1794,R300 ,R372 ,12133.4,0.71,83246,4 -1795,R300 ,R313 ,15159.33,0.88,94246,4 -1796,R400 ,R438 ,14209.43,0.83,81114,2 -1797,R300 ,R341 ,11456.25,0.67,94441,6 -1798,R400 ,R459 ,19742.26,1.15,83870,2 -1799,R100 ,R150 ,14874.78,0.87,81010,5 -1800,R100 ,R143 ,20985.04,1.22,84973,7 -1801,R100 ,R150 ,20024.08,1.17,94203,5 -1802,R400 ,R439 ,12412.8,0.72,81304,1 -1803,R400 ,R452 ,9338.3,0.54,60555,1 -1804,R100 ,R170 ,17151.46,1,85860,5 -1805,R200 ,R250 ,18451.28,1.08,84906,9 -1806,R100 ,R175 ,41996.76,2.45,100176,8 -1807,R300 ,R362 ,13394.1,0.78,79707,4 -1808,R400 ,R451 ,20509.07,1.2,77582,2 -1809,R400 ,R462 ,13882.08,0.81,84651,3 -1811,R300 ,R302 ,11217.03,0.65,79484,6 -1812,R300 ,R322 ,12568.03,0.73,79062,6 -1813,R100 ,R176 ,14444.1,0.84,80168,8 -1814,R100 ,R178 ,20852.4,1.22,79720,8 -1815,R200 ,R201 ,14787.12,0.86,79263,9 -1816,R200 ,R201 ,12240.58,0.71,79941,9 -1818,R400 ,R424 ,10957.5,0.64,79808,2 -1819,R200 ,R247 ,16986.94,0.99,84587,9 -1820,R300 ,R314 ,20989.38,1.22,94933,4 -1821,R100 ,R144 ,16587.3,0.97,80224,7 -1822,R400 ,R446 ,19931.96,1.16,82510,2 -1823,R400 ,R450 ,14976.72,0.87,79982,2 -1824,R300 ,R371 ,12920.74,0.75,80565,4 -1825,R300 ,R340 ,13347.57,0.78,79593,4 -1826,R300 ,R372 ,15716.27,0.92,94925,4 -1827,R400 ,R441 ,13591.57,0.79,84993,3 -1828,R400 ,R454 ,12540.36,0.73,79270,3 -1829,R300 ,R350 ,13630.58,0.8,80245,4 -1830,R400 ,R438 ,12367.52,0.72,80374,2 -1831,R100 ,R124 ,21141.71,1.23,95562,5 -1832,R100 ,R124 ,23621.85,1.38,96302,5 -1833,R100 ,R101 ,19920.1,1.16,95199,5 -1834,R200 ,R206 ,18203.97,1.06,79823,9 -1835,R400 ,R468 ,16198.49,0.94,79307,1 -1836,R300 ,R306 ,13824.79,0.81,94702,6 -1837,R300 ,R303 ,22022.48,1.28,94604,6 -1838,R300 ,R379 ,15196.1,0.89,84238,9 -1839,R400 ,R439 ,17488.48,1.02,77649,1 -1840,R100 ,R123 ,14105.68,0.82,94868,7 -1841,R100 ,R170 ,14982.58,0.87,80132,5 -1842,R100 ,R144 ,13679.32,0.8,80824,7 -1843,R200 ,R232 ,13696.45,0.8,80081,9 -1845,R400 ,R461 ,14200.1,0.83,79798,3 -1846,R200 ,R201 ,15056.43,0.88,79264,9 -1847,R200 ,R260 ,15996.21,0.93,79961,10 -1848,R100 ,R138 ,14031.96,0.82,79899,5 -1849,R400 ,R423 ,27990.17,1.63,83772,2 -1850,R300 ,R326 ,11244.58,0.66,79175,6 -1851,R200 ,R245 ,10151.56,0.59,79793,9 -1852,R300 ,R327 ,9960.07,0.58,68749,6 -1853,R300 ,R315 ,14860.54,0.87,94787,4 -1854,R400 ,R448 ,19617.32,1.14,84253,3 -1855,R400 ,R447 ,13971.34,0.81,79714,1 -1856,R400 ,R451 ,14806.54,0.86,77462,2 -1857,R400 ,R466 ,12368.36,0.72,79735,3 -1858,R400 ,R457 ,17193.94,1,84751,3 -1859,R300 ,R314 ,15253.33,0.89,79869,4 -1860,R300 ,R301 ,13214.67,0.77,72279,6 -1861,R300 ,R302 ,9311.67,0.54,79778,6 -1862,R200 ,R246 ,11821.07,0.69,79669,9 -1863,R300 ,R376 ,13649.29,0.8,85204,9 -1864,R400 ,R461 ,17747.76,1.04,85456,2 -1865,R400 ,R446 ,11907.42,0.69,77515,2 -1866,R400 ,R424 ,10758.13,0.63,79831,2 -1867,R200 ,R205 ,31419.28,1.83,79816,9 -1868,R200 ,R258 ,14414.18,0.84,79799,10 -1869,R200 ,R248 ,45817.24,2.67,80760,9 -1870,R300 ,R337 ,18913.16,1.1,79925,4 -1871,R400 ,R411 ,12212.86,0.71,85340,3 -1872,R300 ,R372 ,19657.74,1.15,94874,4 -1873,R400 ,R466 ,15246.9,0.89,94627,3 -1874,R400 ,R441 ,24903.13,1.45,94237,3 -1875,R400 ,R431 ,16289.11,0.95,79478,3 -1876,R300 ,R331 ,13350.36,0.78,80856,6 -1877,R300 ,R303 ,11647.39,0.68,80199,6 -1878,R100 ,R140 ,16216.42,0.95,80705,5 -1879,R100 ,R145 ,15869.97,0.93,79855,5 -1880,R100 ,R128 ,12781.86,0.75,67129,5 -1881,R100 ,R121 ,15113.88,0.88,80071,5 -1882,R100 ,R121 ,19062.39,1.11,79353,5 -1883,R200 ,R258 ,14822.47,0.86,80070,10 -1884,R200 ,R204 ,26238.15,1.53,78984,9 -1885,R400 ,R455 ,19118.93,1.12,82904,2 -1886,R400 ,R446 ,31838.76,1.86,86008,2 -1887,R400 ,R459 ,12041.74,0.7,81088,2 -1888,R100 ,R141 ,19317.01,1.13,82762,5 -1889,R100 ,R116 ,19939.43,1.16,82383,5 -1890,R400 ,R412 ,17656.4,1.03,80944,3 -1891,R100 ,R167 ,12439.11,0.73,79208,6 -1892,R300 ,R372 ,25971.98,1.51,82176,4 -1893,R400 ,R412 ,20082.28,1.17,87646,3 -1894,R300 ,R364 ,12266.28,0.72,79414,6 -1895,R100 ,R110 ,16457.66,0.96,80015,5 -1896,R100 ,R122 ,20302.75,1.18,96907,5 -1897,R400 ,R412 ,15691.74,0.92,79834,3 -1898,R400 ,R429 ,20319.46,1.19,88165,1 -1901,R100 ,R105 ,21258.65,1.24,96988,7 -1902,R100 ,R133 ,13075.84,0.76,80221,5 -1903,R100 ,R115 ,19720.66,1.15,96988,5 -1904,R300 ,R364 ,11880.47,0.69,79922,6 -1905,R300 ,R379 ,13713.69,0.8,79842,9 -1906,R200 ,R250 ,12129.36,0.71,79837,9 -1907,R300 ,R332 ,11750.72,0.69,79740,4 -1908,R300 ,R364 ,21818.37,1.27,96878,6 -1910,R300 ,R350 ,13878.69,0.81,79101,4 -1911,R100 ,R140 ,15783.9,0.92,79857,5 -1912,R100 ,R112 ,18813.41,1.1,96663,5 -1913,R100 ,R133 ,16319.96,0.95,79888,5 -1914,R100 ,R118 ,11945.36,0.7,79962,7 -1915,R400 ,R438 ,14269.23,0.83,80280,2 -1916,R400 ,R460 ,11931.3,0.7,89345,1 -1917,R400 ,R422 ,21152.09,1.23,85221,2 -1918,R300 ,R365 ,20249.03,1.18,97938,4 -1919,R100 ,R167 ,13211.57,0.77,79993,6 -1920,R300 ,R331 ,19359.99,1.13,79428,4 -1921,R300 ,R315 ,13109.37,0.76,97974,4 -1922,R300 ,R342 ,10731.77,0.63,79641,6 -1923,R300 ,R337 ,20608.75,1.2,79484,4 -1924,R100 ,R141 ,18602.58,1.09,81866,5 -1925,R100 ,R150 ,14823.37,0.86,79914,5 -1926,R200 ,R211 ,16035.38,0.94,87307,9 -1927,R200 ,R233 ,18089.89,1.06,87498,9 -1928,R100 ,R175 ,18484,1.08,96664,8 -1929,R400 ,R419 ,13479.94,0.79,84656,2 -1930,R400 ,R470 ,19137.52,1.12,84530,1 -1931,R400 ,R417 ,13417.49,0.78,79855,3 -1932,R300 ,R372 ,17498.3,1.02,96635,4 -1933,R100 ,R133 ,15007.42,0.88,79753,5 -1934,R300 ,R360 ,15013.3,0.88,96416,4 -1935,R300 ,R310 ,17898.13,1.04,96890,4 -1936,R200 ,R222 ,21679.63,1.26,78857,9 -1937,R300 ,R337 ,13952.96,0.81,79869,4 -1938,R400 ,R415 ,10906.67,0.64,79407,3 -1939,R100 ,R105 ,12791.38,0.75,79737,7 -1940,R100 ,R173 ,12149.04,0.71,80004,5 -1941,R300 ,R310 ,17674.22,1.03,79343,4 -1942,R400 ,R452 ,11022.64,0.64,79859,1 -1943,R100 ,R129 ,13999,0.82,79891,7 -1944,R100 ,R129 ,22245.22,1.3,96663,7 -1945,R100 ,R129 ,15443.5,0.9,96892,7 -1946,R100 ,R172 ,13466.53,0.79,79837,5 -1947,R200 ,R259 ,13569.47,0.79,80057,10 -1948,R400 ,R424 ,14464.63,0.84,84468,2 -1949,R400 ,R454 ,15832.45,0.92,80170,3 -1950,R100 ,R122 ,15450.59,0.9,103127,5 -1951,R100 ,R147 ,14901.96,0.87,79811,5 -1952,R100 ,R118 ,17005.88,0.99,82313,7 -1953,R300 ,R341 ,10380.56,0.61,79516,6 -1954,R400 ,R459 ,12301.22,0.72,72326,2 -1955,R400 ,R460 ,10912.26,0.64,79797,1 -1956,R400 ,R460 ,13294.29,0.78,81816,1 -1957,R200 ,R259 ,14672.85,0.86,80130,10 -1958,R200 ,R248 ,16870.99,0.98,79947,9 -1959,R300 ,R374 ,17293.8,1.01,94245,9 -1960,R300 ,R379 ,22912.25,1.34,94275,9 -1961,R200 ,R232 ,18783.31,1.1,79962,9 -1962,R300 ,R306 ,8816.03,0.51,79780,6 -1963,R300 ,R369 ,12178.13,0.71,79891,4 -1964,R300 ,R336 ,18641.11,1.09,81507,4 -1965,R400 ,R468 ,16174.39,0.94,79939,1 -1966,R300 ,R313 ,15802.73,0.92,103129,4 -1967,R300 ,R314 ,14475.79,0.84,79983,4 -1968,R400 ,R417 ,14314.36,0.83,80046,3 -1969,R100 ,R173 ,15678.41,0.91,80005,5 -1970,R400 ,R411 ,12912.32,0.75,80040,3 -1971,R100 ,R137 ,11438.97,0.67,80160,5 -1972,R100 ,R169 ,12317.64,0.72,79571,5 -1973,R300 ,R348 ,12927.16,0.75,79813,4 -1974,R300 ,R315 ,12648.88,0.74,79979,4 -1975,R300 ,R311 ,16395.99,0.96,79191,6 -1976,R100 ,R177 ,17236.3,1.01,103121,8 -1977,R100 ,R123 ,12964.93,0.76,80167,7 -1978,R100 ,R173 ,16261.24,0.95,79886,5 -1979,R300 ,R327 ,10674.13,0.62,79771,6 -1980,R200 ,R239 ,21183.4,1.24,85248,9 -1981,R300 ,R342 ,8779.61,0.51,79952,6 -1982,R300 ,R341 ,11215.11,0.65,79818,6 -1983,R300 ,R369 ,17104.06,1,79918,4 -1984,R200 ,R237 ,11877.35,0.69,79974,9 -2006,R400 ,R419 ,20153.3,1.18,84532,2 -2007,R400 ,R412 ,10893.06,0.64,80028,3 -2008,R300 ,R342 ,7908.83,0.46,79922,6 -2009,R400 ,R447 ,13109.58,0.76,79743,1 -2010,R100 ,R107 ,11830.41,0.69,82264,7 -2011,R300 ,R362 ,12315.06,0.72,79954,4 -2014,R100 ,R136 ,18046.87,1.05,84554,5 -2015,R100 ,R136 ,11773.91,0.69,79827,5 -2016,R100 ,R174 ,14287.05,0.83,79738,5 -2017,R400 ,R466 ,11668.63,0.68,79714,3 -2018,R200 ,R213 ,18777.98,1.1,84121,9 -2019,R200 ,R217 ,14515.48,0.85,84567,9 -2020,R200 ,R209 ,15833.8,0.92,80485,9 -2021,R100 ,R179 ,16619.28,0.97,96887,8 -2022,R300 ,R367 ,22285.2,1.3,96822,4 -2023,R100 ,R177 ,18884.33,1.1,96607,8 -2024,R400 ,R451 ,14800.4,0.86,80050,2 -2025,R100 ,R124 ,15418.57,0.9,84509,5 -2026,R200 ,R207 ,16593.37,0.97,84476,9 -2027,R300 ,R337 ,13010.79,0.76,80042,4 -2028,R100 ,R145 ,13746.54,0.8,79786,5 -2029,R100 ,R179 ,15920.81,0.93,80039,8 -2030,R200 ,R219 ,21262.98,1.24,82356,9 -2031,R300 ,R378 ,14390.38,0.84,79793,6 -2032,R300 ,R365 ,13460.31,0.79,79763,4 -2033,R100 ,R148 ,14546.27,0.85,79707,5 -2034,R300 ,R354 ,21253.59,1.24,96696,4 -2035,R100 ,R145 ,15469.15,0.9,96887,5 -2036,R300 ,R335 ,22126.21,1.29,96990,4 -2037,R300 ,R358 ,11518.8,0.67,79906,4 -2038,R400 ,R467 ,14318.05,0.84,79753,2 -2040,R300 ,R354 ,17063.27,1,79439,4 -2041,R100 ,R105 ,12355.08,0.72,83548,7 -2042,R300 ,R342 ,16031.24,0.94,96935,6 -2043,R100 ,R144 ,12732.6,0.74,79972,7 -2044,R100 ,R171 ,11796.18,0.69,80039,5 -2045,R400 ,R460 ,13842.5,0.81,78700,1 -2046,R100 ,R102 ,15801.65,0.92,97524,5 -2048,R100 ,R133 ,15655.3,0.91,80039,5 -2051,R200 ,R202 ,16135.06,0.94,82512,9 -2052,R100 ,R175 ,17685.1,1.03,96997,8 -2053,R300 ,R333 ,13709.08,0.8,80059,4 -2055,R300 ,R331 ,13899.73,0.81,79476,4 -2056,R300 ,R335 ,16237.46,0.95,96931,4 -2057,R300 ,R351 ,21884.11,1.28,81995,4 -2058,R300 ,R324 ,14026.92,0.82,79530,4 -2059,R300 ,R320 ,15837.23,0.92,96931,4 -2061,R300 ,R301 ,11518.39,0.67,79617,6 -2062,R300 ,R324 ,15010.69,0.88,79725,4 -2063,R300 ,R320 ,22742.94,1.33,97807,4 -2064,R300 ,R354 ,12526.87,0.73,79854,4 -2065,R300 ,R310 ,14059.85,0.82,96712,4 -2066,R300 ,R364 ,13446.13,0.78,79811,6 -2067,R300 ,R310 ,14790.46,0.86,95402,4 -2068,R100 ,R168 ,12474.44,0.73,79974,5 -2069,R300 ,R372 ,19794.26,1.15,96935,4 -2070,R100 ,R169 ,18237.02,1.06,82352,5 -2071,R400 ,R457 ,13884.61,0.81,79833,3 -2072,R400 ,R453 ,15049.46,0.88,80252,3 -2073,R400 ,R470 ,12944.49,0.75,79637,1 -2074,R300 ,R355 ,10997.2,0.64,79476,4 -2075,R400 ,R462 ,16673.55,0.97,85512,3 -2076,R400 ,R451 ,11758,0.69,79795,2 -2077,R400 ,R430 ,12219.16,0.71,79634,3 -2078,R100 ,R116 ,18619.49,1.09,84892,5 -2079,R100 ,R141 ,20343.1,1.19,85510,5 -2080,R300 ,R362 ,12605.45,0.74,101681,4 -2081,R100 ,R121 ,17503.82,1.02,96676,5 -2082,R200 ,R244 ,14148.16,0.83,79830,9 -2083,R300 ,R375 ,14948.88,0.87,84188,9 -2084,R300 ,R369 ,11805.45,0.69,82776,4 -2085,R300 ,R348 ,13948.75,0.81,79817,4 -2086,R100 ,R169 ,13041.89,0.76,79795,5 -2087,R100 ,R145 ,22546.95,1.32,81928,5 -2088,R200 ,R233 ,18525.42,1.08,84224,9 -2089,R300 ,R353 ,14135.17,0.82,96672,6 -2090,R300 ,R355 ,13911.55,0.81,79848,4 -2091,R300 ,R334 ,15409.45,0.9,97477,4 -2092,R300 ,R318 ,19802.69,1.15,103290,4 -2093,R300 ,R364 ,24946.24,1.45,81803,6 -2095,R100 ,R129 ,14597.45,0.85,76959,6 -2096,R200 ,R218 ,13918.17,0.81,79279,9 -2098,R100 ,R167 ,11273.99,0.66,80161,7 -2099,R400 ,R431 ,13274.74,0.77,80095,3 -2100,R400 ,R430 ,11881.95,0.69,80161,3 -2101,R100 ,R126 ,25991.63,1.52,92390,5 -2102,R400 ,R424 ,11910.75,0.69,79940,2 -2103,R100 ,R118 ,13708.19,0.8,82487,7 -2104,R400 ,R422 ,14904.77,0.87,80190,2 -2105,R100 ,R135 ,13635.68,0.8,82171,5 -2106,R100 ,R146 ,21886.76,1.28,102399,5 -2108,R300 ,R358 ,13209.06,0.77,80355,4 -2109,R300 ,R349 ,13425.73,0.78,81724,4 -2110,R200 ,R260 ,15506.9,0.9,80371,10 -2111,R300 ,R371 ,12067.51,0.7,80126,4 -2112,R300 ,R305 ,11248.22,0.66,80161,6 -2113,R100 ,R134 ,16154.26,0.94,82041,5 -2114,R400 ,R454 ,12706.22,0.74,79999,3 -2115,R200 ,R208 ,12969.02,0.76,84158,9 -2118,R300 ,R314 ,17591.29,1.03,101926,4 -2119,R100 ,R171 ,13437.88,0.78,77429,5 -2120,R400 ,R447 ,13448.13,0.78,80226,1 -2121,R300 ,R334 ,15421.05,0.9,84352,4 -2122,R100 ,R122 ,16351.93,0.95,79868,5 -2123,R100 ,R178 ,18344.56,1.07,79905,8 -2124,R400 ,R421 ,24831.76,1.45,86198,3 -2125,R100 ,R107 ,16321.94,0.95,79771,7 -2126,R300 ,R333 ,14207.28,0.83,80194,4 -2127,R400 ,R439 ,14587.04,0.85,79317,1 -2128,R200 ,R202 ,18280.45,1.07,81453,9 -2129,R300 ,R336 ,13316.84,0.78,77316,4 -2130,R400 ,R447 ,16133.54,0.94,80237,1 -2131,R400 ,R421 ,16672.83,0.97,80356,3 -2132,R300 ,R355 ,13031.92,0.76,96653,4 -2133,R400 ,R415 ,13025,0.76,82355,3 -2134,R300 ,R358 ,18768.16,1.09,80517,4 -2135,R100 ,R126 ,11790.14,0.69,82548,5 -2136,R200 ,R259 ,12598.14,0.73,81907,10 -2137,R300 ,R336 ,29282.46,1.71,85373,4 -2138,R400 ,R466 ,15357.32,0.9,96757,3 -2139,R300 ,R311 ,11320.49,0.66,83197,6 -2140,R300 ,R376 ,18635.02,1.09,101204,9 -2141,R400 ,R419 ,17782.43,1.04,82185,2 -2142,R300 ,R326 ,14030.84,0.82,95921,6 -2143,R200 ,R209 ,18214.6,1.06,88818,9 -2144,R300 ,R364 ,12214.72,0.71,82363,6 -2145,R300 ,R321 ,15779.07,0.92,95958,6 -2146,R300 ,R318 ,19087.89,1.11,100315,4 -2147,R200 ,R217 ,15700.89,0.92,82594,9 -2149,R300 ,R375 ,13284.48,0.77,82217,9 -2150,R100 ,R178 ,14546.06,0.85,82403,8 -2151,R200 ,R202 ,18247.93,1.06,84705,9 -2152,R300 ,R305 ,12708.48,0.74,82672,6 -2153,R300 ,R340 ,11820.02,0.69,82680,4 -2154,R300 ,R359 ,13939.34,0.81,81971,4 -2155,R300 ,R315 ,11028.44,0.64,82218,4 -2156,R400 ,R460 ,15043.97,0.88,80276,1 -2157,R100 ,R170 ,11986.52,0.7,82655,5 -2158,R400 ,R467 ,12458.49,0.73,82241,2 -2159,R100 ,R174 ,9543.22,0.56,83075,5 -2161,R100 ,R170 ,15143.77,0.88,82722,5 -2163,R200 ,R261 ,17502.73,1.02,82555,9 -2164,R300 ,R380 ,13939.14,0.81,82340,9 -2165,R200 ,R261 ,18428.88,1.07,84447,9 -2166,R400 ,R447 ,12957.95,0.76,82709,1 -2167,R400 ,R428 ,13447.78,0.78,82544,1 -2168,R300 ,R371 ,11369.85,0.66,82675,4 -2169,R300 ,R362 ,20325.35,1.19,95961,4 -2170,R400 ,R422 ,12172.56,0.71,82272,2 -2171,R300 ,R335 ,15182.74,0.89,82583,4 -2172,R400 ,R453 ,14327.61,0.84,83077,3 -2173,R400 ,R470 ,12794.02,0.75,82181,1 -2174,R300 ,R346 ,12391.72,0.72,82601,4 -2175,R400 ,R466 ,10997.7,0.64,82857,3 -2176,R300 ,R379 ,25009.47,1.46,83900,9 -2177,R100 ,R115 ,13191.28,0.77,82115,5 -2178,R100 ,R135 ,21199.34,1.24,80171,5 -2179,R200 ,R217 ,11191.94,0.65,82666,9 -2180,R100 ,R114 ,19791.33,1.15,98251,5 -2181,R400 ,R422 ,12618.57,0.74,84927,2 -2182,R400 ,R447 ,12903.72,0.75,82275,1 -2183,R100 ,R175 ,14774.68,0.86,95872,8 -2184,R400 ,R454 ,14525.17,0.85,82530,3 -2185,R200 ,R211 ,14338.59,0.84,84052,9 -2186,R400 ,R431 ,13942.39,0.81,82838,3 -2187,R300 ,R327 ,10701.3,0.62,81841,6 -2188,R300 ,R349 ,21189.37,1.24,82204,4 -2189,R100 ,R101 ,24105.11,1.41,98135,5 -2190,R300 ,R352 ,12424.24,0.72,81751,6 -2191,R400 ,R416 ,9003.96,0.53,81839,2 -2192,R200 ,R264 ,13160.13,0.77,82140,10 -2193,R100 ,R131 ,21700.84,1.27,104591,5 -2194,R100 ,R143 ,21255.94,1.24,83071,8 -2195,R200 ,R232 ,81115.94,4.73,81631,9 -2196,R300 ,R367 ,11416.52,0.67,83971,4 -2197,R100 ,R175 ,20485.02,1.19,95794,8 -2199,R100 ,R110 ,15465.15,0.9,82252,5 -2200,R100 ,R126 ,17905.31,1.04,98368,5 -2201,R400 ,R430 ,15054.4,0.88,82198,3 -2202,R400 ,R431 ,19492.92,1.14,84493,3 -2203,R300 ,R370 ,12279.02,0.72,82433,3 -2204,R100 ,R167 ,13945.06,0.81,82000,6 -2205,R300 ,R311 ,11948.89,0.7,82517,6 -2206,R100 ,R161 ,17124.9,1,82683,10 -2207,R100 ,R135 ,13115.65,0.76,82368,5 -2208,R300 ,R348 ,15921.09,0.93,82277,4 -2210,R300 ,R310 ,20953.26,1.22,98033,4 -2211,R400 ,R416 ,11981.49,0.7,82314,2 -2212,R400 ,R423 ,24660.11,1.44,91947,2 -2213,R400 ,R439 ,12549.89,0.73,82258,1 -2214,R200 ,R208 ,14361.37,0.84,83147,9 -2216,R300 ,R374 ,19632.56,1.15,95591,6 -2217,R100 ,R133 ,15569.67,0.91,82555,5 -2218,R100 ,R176 ,19129.39,1.12,95853,8 -2219,R100 ,R177 ,20773.99,1.21,95921,8 -2220,R300 ,R301 ,19264.01,1.12,95883,6 -2221,R100 ,R177 ,19171.12,1.12,98530,8 -2222,R100 ,R123 ,15223.32,0.89,82572,7 -2223,R100 ,R131 ,12062.63,0.7,82769,5 -2224,R300 ,R305 ,12026.39,0.7,82008,6 -2225,R100 ,R179 ,15380.23,0.9,82815,8 -2226,R100 ,R174 ,13300.03,0.78,79568,5 -2227,R300 ,R375 ,18671.34,1.09,97381,9 -2228,R100 ,R174 ,12586.78,0.73,79749,5 -2229,R100 ,R102 ,28290.13,1.65,104399,5 -2230,R100 ,R137 ,20244.76,1.18,82346,5 -2231,R400 ,R454 ,12315.13,0.72,82023,3 -2232,R200 ,R201 ,16960.15,0.99,84026,9 -2233,R300 ,R315 ,14477.09,0.84,97840,4 -2234,R300 ,R302 ,10622.44,0.62,102469,6 -2235,R300 ,R354 ,19945.87,1.16,102327,4 -2236,R300 ,R377 ,17565.23,1.02,98398,9 -2237,R300 ,R305 ,14789.51,0.86,81809,6 -2238,R200 ,R237 ,17540.29,1.02,81739,9 -2239,R300 ,R327 ,16317.28,0.95,102368,6 -2240,R300 ,R369 ,12964.15,0.76,82422,4 -2241,R400 ,R431 ,14083.83,0.82,82689,3 -2243,R300 ,R306 ,13982.8,0.82,98028,6 -2244,R300 ,R355 ,15384.29,0.9,84647,4 -2245,R200 ,R206 ,18086.36,1.05,82114,9 -2246,R400 ,R461 ,13631.19,0.8,82987,3 -2247,R400 ,R451 ,14377,0.84,81651,2 -2248,R300 ,R360 ,12583.95,0.73,82718,4 -2249,R400 ,R460 ,13104.62,0.76,82302,1 -2250,R400 ,R457 ,12185.7,0.71,82698,3 -2251,R100 ,R150 ,15613.2,0.91,82608,5 -2252,R200 ,R245 ,12439.23,0.73,82391,9 -2253,R400 ,R467 ,13349.91,0.78,82792,2 -2254,R100 ,R134 ,13982.43,0.82,79882,5 -2255,R100 ,R118 ,12695.01,0.74,82319,7 -2256,R400 ,R450 ,11696.3,0.68,81964,2 -2258,R400 ,R429 ,13082.13,0.76,85561,1 -2259,R400 ,R412 ,23898.41,1.39,87461,3 -2260,R200 ,R248 ,16211.26,0.95,98284,9 -2261,R100 ,R179 ,21320.48,1.24,96619,8 -2262,R400 ,R430 ,11808.71,0.69,82719,3 -2264,R300 ,R324 ,27120.06,1.58,102684,4 -2265,R300 ,R318 ,11890.78,0.69,82459,4 -2266,R100 ,R174 ,18072.21,1.05,82387,5 -2267,R400 ,R470 ,13125.4,0.77,82677,1 -2268,R200 ,R246 ,12944.3,0.75,82302,9 -2269,R300 ,R360 ,12743.29,0.74,82054,4 -2270,R200 ,R220 ,17684.44,1.03,82589,9 -2271,R400 ,R415 ,20206.73,1.18,84460,3 -2272,R400 ,R441 ,15535.61,0.91,82290,3 -2273,R300 ,R353 ,12140.39,0.71,82402,6 -2274,R300 ,R340 ,12462.88,0.73,82754,4 -2275,R200 ,R207 ,15040.35,0.88,82932,9 -2276,R300 ,R340 ,13076.17,0.76,82715,4 -2277,R300 ,R337 ,15381.21,0.9,79507,4 -2278,R300 ,R306 ,8577.29,0.5,82776,6 -2279,R300 ,R359 ,11524.71,0.67,82048,4 -2280,R200 ,R239 ,18666.58,1.09,82375,9 -2281,R200 ,R233 ,16828.93,0.98,82439,9 -2283,R300 ,R302 ,10424.27,0.61,81779,6 -2284,R100 ,R167 ,9327.15,0.54,82310,6 -2287,R400 ,R452 ,14367.85,0.84,82476,1 -2288,R300 ,R322 ,11427.84,0.67,98196,6 -2289,R300 ,R314 ,13654.12,0.8,102718,4 -2290,R200 ,R265 ,17523.14,1.02,82140,10 -2292,R400 ,R428 ,13748.51,0.8,82304,1 -2294,R400 ,R457 ,13577.8,0.79,82848,3 -2295,R400 ,R467 ,11937.38,0.7,82713,2 -2296,R300 ,R370 ,11253.68,0.66,82845,3 -2297,R400 ,R457 ,13328.51,0.78,82301,3 -2300,R100 ,R163 ,23676.61,1.38,102560,5 -2301,R300 ,R315 ,12067.75,0.7,79580,4 -2302,R400 ,R431 ,12003.96,0.7,82325,3 -2303,R100 ,R107 ,21916.35,1.28,102791,7 -2304,R200 ,R202 ,16984.39,0.99,92431,9 -2305,R400 ,R460 ,13259.1,0.77,83617,1 -2306,R200 ,R245 ,12004.62,0.7,81802,9 -2307,R200 ,R236 ,21543.6,1.26,87697,9 -2308,R300 ,R351 ,11655,0.68,82714,3 -2309,R200 ,R232 ,14751.69,0.86,102578,9 -2310,R400 ,R415 ,16000.5,0.93,81887,3 -2312,R400 ,R453 ,23583.75,1.38,92086,3 -2313,R100 ,R163 ,31423.53,1.83,104449,5 -2314,R200 ,R265 ,15517.41,0.91,82921,10 -2315,R400 ,R447 ,21727.61,1.27,82276,1 -2316,R300 ,R320 ,15477.38,0.9,97942,4 -2317,R300 ,R320 ,19986.85,1.17,103536,4 -2319,R200 ,R207 ,19689.77,1.15,82769,9 -2320,R300 ,R303 ,15413.78,0.9,103649,6 -2321,R100 ,R111 ,16703.16,0.97,103492,5 -2322,R100 ,R170 ,18035.07,1.05,82761,5 -2323,R400 ,R466 ,13828.03,0.81,104043,3 -2324,R400 ,R467 ,16118.75,0.94,82227,2 -2325,R400 ,R452 ,11186.67,0.65,82428,1 -2326,R100 ,R107 ,18733.23,1.09,103451,7 -2327,R100 ,R136 ,13390.27,0.78,82875,5 -2328,R200 ,R207 ,16998.92,0.99,83584,9 -2329,R200 ,R219 ,20467.54,1.19,84992,9 -2330,R100 ,R117 ,13410.92,0.78,82072,5 -2331,R300 ,R350 ,17189.98,1,82050,4 -2332,R300 ,R351 ,12842.81,0.75,82366,4 -2333,R300 ,R335 ,15113.19,0.88,79522,4 -2334,R300 ,R306 ,9482,0.55,82479,6 -2335,R300 ,R302 ,14171.57,0.83,101330,6 -2337,R400 ,R417 ,11256.92,0.66,82257,3 -2338,R300 ,R326 ,19559.39,1.14,101316,6 -2339,R200 ,R262 ,30081,1.75,88269,10 -2340,R100 ,R163 ,18175.89,1.06,103620,5 -2341,R300 ,R375 ,13774.94,0.8,82599,9 -2342,R300 ,R341 ,14026.97,0.82,102964,6 -2343,R100 ,R179 ,13508.68,0.79,82251,8 -2345,R100 ,R118 ,14386.95,0.84,82330,7 -2346,R100 ,R171 ,14719.41,0.86,82289,5 -2347,R200 ,R218 ,11198.63,0.65,82277,9 -2348,R100 ,R150 ,13182.36,0.77,82360,5 -2349,R200 ,R250 ,17487.19,1.02,103132,9 -2350,R200 ,R219 ,17382.19,1.01,97725,9 -2351,R100 ,R174 ,13315.86,0.78,79494,5 -2354,R300 ,R375 ,15840.96,0.92,103776,9 -2355,R300 ,R340 ,10969.41,0.64,82363,4 -2356,R300 ,R304 ,13665.86,0.8,82201,6 -2357,R100 ,R129 ,21272.94,1.24,82116,6 -2358,R100 ,R173 ,12503.48,0.73,82246,5 -2359,R200 ,R213 ,13391.61,0.78,82322,9 -2360,R300 ,R333 ,18988.72,1.11,103204,4 -2361,R400 ,R460 ,17916.09,1.04,92397,1 -2362,R300 ,R369 ,13196.91,0.77,103637,4 -2363,R300 ,R320 ,15580.11,0.91,103715,4 -2364,R300 ,R313 ,16405.13,0.96,111024,4 -2365,R300 ,R374 ,18410.06,1.07,103609,9 -2366,R300 ,R314 ,13287.57,0.78,82209,4 -2367,R300 ,R333 ,13534.64,0.79,82289,4 -2368,R300 ,R380 ,11108.29,0.65,82270,9 -2369,R300 ,R320 ,11140.3,0.65,82334,4 -2370,R300 ,R365 ,20821.61,1.21,100164,4 -2371,R200 ,R262 ,29785.77,1.74,88020,10 -2372,R200 ,R262 ,36310.74,2.12,87847,10 -2373,R100 ,R141 ,23314.18,1.36,88792,5 -2374,R300 ,R306 ,11208.65,0.65,82292,6 -2375,R300 ,R340 ,11086.8,0.65,82382,4 -2376,R300 ,R365 ,13742.95,0.8,101479,4 -2377,R300 ,R353 ,11964.7,0.7,82341,6 -2378,R100 ,R115 ,18158.26,1.06,102945,5 -2379,R400 ,R457 ,13095.58,0.76,82376,3 -2380,R400 ,R469 ,15786.46,0.92,83341,2 -2381,R400 ,R446 ,20390.42,1.19,82841,2 -2382,R400 ,R416 ,10784.53,0.63,82487,2 -2383,R100 ,R107 ,19469.75,1.14,103679,7 -2384,R400 ,R422 ,17722.2,1.03,82585,2 -2385,R400 ,R430 ,14009.86,0.82,81934,3 -2386,R200 ,R218 ,12348.87,0.72,101445,9 -2387,R300 ,R335 ,12542.55,0.73,82295,4 -2388,R100 ,R150 ,15505.85,0.9,82046,5 -2389,R300 ,R304 ,20579.06,1.2,103125,6 -2390,R100 ,R163 ,23943.77,1.4,105381,5 -2391,R100 ,R138 ,13943.97,0.81,82922,5 -2392,R400 ,R450 ,15908.74,0.93,82089,2 -2394,R400 ,R415 ,13287.04,0.77,82259,3 -2395,R300 ,R355 ,14161.52,0.83,82534,4 -2396,R300 ,R370 ,11884.73,0.69,82555,3 -2397,R200 ,R244 ,15628.89,0.91,83338,9 -2398,R200 ,R240 ,17118.96,1,88129,9 -2399,R400 ,R461 ,14808.26,0.86,82540,3 -2400,R300 ,R375 ,15323.16,0.89,102712,9 -2403,R100 ,R176 ,25435.33,1.48,102986,8 -2404,R300 ,R380 ,15046.5,0.88,79480,9 -2406,R100 ,R102 ,23477.23,1.37,97351,5 -2407,R300 ,R358 ,10225.27,0.6,82339,3 -2408,R200 ,R208 ,14322.74,0.84,82396,9 -2409,R300 ,R341 ,14274.87,0.83,82387,6 -2410,R200 ,R257 ,61584.24,3.59,89082,9 -2411,R200 ,R257 ,50207.23,2.93,86764,9 -2412,R200 ,R257 ,48383.53,2.82,86717,9 -2414,R100 ,R117 ,13409.28,0.78,82272,5 -2415,R100 ,R148 ,13091.96,0.76,79563,5 -2418,R400 ,R462 ,16515.58,0.96,82365,3 -2419,R300 ,R311 ,16511.15,0.96,103695,6 -2420,R200 ,R250 ,13985.84,0.82,82255,9 -2421,R200 ,R244 ,15128.36,0.88,82941,9 -2422,R100 ,R129 ,13669.47,0.8,82291,6 -2423,R100 ,R123 ,19437.21,1.13,82301,7 -2424,R200 ,R207 ,17662.86,1.03,82183,9 -2425,R300 ,R342 ,8287.99,0.48,82124,6 -2426,R300 ,R327 ,14875.68,0.87,103658,6 -2427,R300 ,R310 ,20554.44,1.2,87393,4 -2428,R300 ,R304 ,14166.64,0.83,82240,6 -2429,R300 ,R322 ,11837.59,0.69,82343,6 -2430,R400 ,R428 ,14300.46,0.83,85134,1 -2431,R300 ,R334 ,13900.18,0.81,102189,4 -2432,R400 ,R439 ,12124.78,0.71,82311,1 -2433,R400 ,R439 ,10645.27,0.62,82236,1 -2434,R400 ,R460 ,16641.42,0.97,81961,1 -2436,R400 ,R417 ,12524.26,0.73,82324,3 -2437,R400 ,R431 ,13571.89,0.79,82214,3 -2438,R300 ,R322 ,10645.93,0.62,82382,6 -2439,R400 ,R431 ,13430.15,0.78,82287,3 -2440,R100 ,R133 ,14561.68,0.85,82278,5 -2442,R300 ,R332 ,14268.32,0.83,82355,4 -2445,R300 ,R359 ,12342.84,0.72,82306,4 -2446,R400 ,R461 ,13878.56,0.81,82109,2 -2448,R100 ,R129 ,11575.58,0.68,79562,7 -2449,R100 ,R101 ,16443.63,0.96,85996,5 -2450,R100 ,R169 ,13559.36,0.79,85639,5 -2451,R400 ,R469 ,27828.52,1.62,87111,2 -2454,R100 ,R107 ,18016.56,1.05,82387,7 -2455,R200 ,R208 ,15834.51,0.92,82590,9 -2456,R100 ,R124 ,21347.96,1.25,107394,5 -2457,R100 ,R176 ,21077.64,1.23,82430,8 -2458,R100 ,R177 ,13321.8,0.78,82233,8 -2459,R400 ,R438 ,12407.12,0.72,82135,2 -2460,R300 ,R301 ,11315.18,0.66,81996,6 -2461,R400 ,R438 ,13038.79,0.76,82284,2 -2462,R200 ,R240 ,16201.64,0.94,85529,9 -2463,R200 ,R246 ,17660.66,1.03,86038,9 -2465,R200 ,R231 ,36242.28,2.11,84466,9 -2467,R300 ,R327 ,10961.99,0.64,81855,6 -2468,R200 ,R248 ,21042.87,1.23,103779,9 -2469,R200 ,R250 ,13626.16,0.79,84451,9 -2470,R200 ,R207 ,17761.54,1.04,82584,9 -2471,R200 ,R205 ,17599.8,1.03,103431,9 -2472,R200 ,R220 ,16118.77,0.94,81977,9 -2473,R100 ,R168 ,20818.76,1.21,85348,4 -2474,R300 ,R332 ,16935.71,0.99,85941,4 -2475,R400 ,R459 ,25298.57,1.48,87391,2 -2476,R300 ,R334 ,27801.12,1.62,108688,4 -2478,R400 ,R417 ,13047.21,0.76,85748,3 -2480,R400 ,R470 ,13099.1,0.76,86377,1 -2482,R200 ,R244 ,17448.65,1.02,86586,9 -2483,R100 ,R172 ,14827.66,0.86,85442,4 -2485,R300 ,R359 ,12974.87,0.76,82918,4 -2486,R100 ,R172 ,13628.4,0.79,85822,5 -2488,R100 ,R172 ,16422.61,0.96,86006,5 -2489,R300 ,R314 ,12425.12,0.72,85675,4 -2490,R100 ,R121 ,19147.89,1.12,106766,5 -2491,R100 ,R146 ,16506.59,0.96,85927,5 -2492,R200 ,R246 ,16992.46,0.99,83759,9 -2493,R300 ,R346 ,11287.76,0.66,85804,4 -2494,R300 ,R303 ,12446.28,0.73,85769,6 -2495,R300 ,R341 ,15332.87,0.89,107348,6 -2496,R400 ,R453 ,13449.38,0.78,82821,3 -2497,R300 ,R373 ,12544.15,0.73,85952,9 -2498,R100 ,R167 ,15550.81,0.91,85803,6 -2499,R200 ,R205 ,15762.52,0.92,107308,9 -2501,R300 ,R370 ,14101.51,0.82,85787,3 -2503,R300 ,R340 ,17639.27,1.03,103610,4 -2516,R300 ,R302 ,14469.06,0.84,107351,6 -2519,R100 ,R102 ,12477.91,0.73,86712,5 -2520,R300 ,R326 ,10930.01,0.64,107443,6 -2523,R200 ,R258 ,21739.93,1.27,85996,10 -2524,R200 ,R250 ,18610.44,1.09,85127,9 -2525,R100 ,R123 ,13790.05,0.8,85698,7 -2526,R100 ,R127 ,12976.58,0.76,82494,7 -2527,R400 ,R421 ,13644.45,0.8,85782,3 -2528,R400 ,R416 ,11215.47,0.65,82825,2 -2529,R400 ,R431 ,14783.81,0.86,85807,3 -2530,R400 ,R447 ,12060.87,0.7,81769,1 -2531,R300 ,R331 ,14006.88,0.82,82502,6 -2532,R400 ,R428 ,18832.66,1.1,85689,1 -2533,R300 ,R304 ,13237.56,0.77,82865,6 -2534,R300 ,R331 ,12611.23,0.74,85262,6 -2536,R400 ,R461 ,16009.96,0.93,85859,3 -2537,R400 ,R421 ,14867.53,0.87,85862,3 -2538,R400 ,R457 ,13153.08,0.77,82572,3 -2540,R100 ,R143 ,17659.94,1.03,86399,8 -2542,R100 ,R129 ,20273.52,1.18,103504,6 -2544,R100 ,R135 ,14674.67,0.86,85980,5 -2545,R400 ,R453 ,17078.18,1,85916,3 -2546,R100 ,R110 ,14497.89,0.85,85943,5 -2547,R300 ,R360 ,11536.51,0.67,85792,4 -2548,R400 ,R421 ,14093.4,0.82,75582,3 -2550,R300 ,R302 ,10857.29,0.63,103940,6 -2557,R100 ,R172 ,14412.47,0.84,86062,5 -2559,R100 ,R122 ,15308.18,0.89,82554,5 -2565,R300 ,R362 ,6955.21,0.41,86031,4 -2567,R400 ,R431 ,14185.38,0.83,86057,3 -2568,R300 ,R380 ,20486.14,1.19,86392,9 -2569,R300 ,R373 ,13379.83,0.78,85898,9 -2570,R400 ,R468 ,14667.2,0.86,86060,1 -2572,R300 ,R302 ,20958.4,1.22,101369,6 -2581,R200 ,R233 ,15178.5,0.89,85236,9 -2584,R200 ,R233 ,20568.84,1.2,87380,9 -2586,R100 ,R110 ,19215.74,1.12,86289,5 -2596,R400 ,R421 ,14129.75,0.82,86612,3 -2601,R200 ,R212 ,18532.38,1.08,85641,9 -2604,R200 ,R208 ,14991.21,0.87,86813,9 -2605,R200 ,R233 ,20680.12,1.21,87313,9 -2607,R400 ,R428 ,10917.01,0.64,86008,1 -2608,R400 ,R461 ,14096.88,0.82,78437,3 -2609,R100 ,R178 ,15797.52,0.92,86118,8 -2613,R100 ,R116 ,26971.71,1.57,83519,5 -2615,R200 ,R237 ,19736.55,1.15,83372,9 -2627,R200 ,R263 ,16619.9,0.97,85914,9 -2631,R400 ,R415 ,15121.29,0.88,83229,3 -2632,R200 ,R239 ,20718.86,1.21,86716,9 -2641,R100 ,R178 ,22049.41,1.29,85386,8 -2649,R400 ,R429 ,17883.65,1.04,86430,1 -2660,R200 ,R257 ,50337.47,2.94,85572,9 -2682,R200 ,R257 ,60787.18,3.55,86688,9 -2693,R400 ,R429 ,22348.01,1.3,78343,1 -2697,R200 ,R257 ,49197.17,2.87,86717,9 -2715,R200 ,R250 ,18163.03,1.06,85629,9 -2716,R100 ,R179 ,26029.89,1.52,103599,8 -2717,R100 ,R179 ,16868.81,0.98,84045,8 -2721,R300 ,R372 ,15351.64,0.9,86076,4 -2725,R300 ,R322 ,6638.75,0.39,82643,6 -2727,R300 ,R301 ,12836.29,0.75,86223,6 -2728,R100 ,R168 ,14313.97,0.83,82660,4 -2729,R400 ,R470 ,14787.04,0.86,85163,1 -2730,R200 ,R261 ,19808.13,1.16,85619,9 -2737,R100 ,R167 ,14397.33,0.84,85650,6 -2739,R300 ,R301 ,10245.67,0.6,85796,6 -2742,R300 ,R350 ,17037.35,0.99,86116,4 -2744,R200 ,R213 ,16037.01,0.94,86827,9 -2747,R300 ,R379 ,15020.35,0.88,87031,9 -2753,R400 ,R419 ,20767.47,1.21,82700,2 -2754,R300 ,R342 ,11179.4,0.65,79305,6 -2757,R400 ,R454 ,23500.78,1.37,87536,3 -2759,R200 ,R240 ,21761.92,1.27,86306,9 -2760,R200 ,R240 ,19140.67,1.12,86140,9 -2764,R400 ,R453 ,20121.51,1.17,85110,3 -2765,R100 ,R146 ,21144.9,1.23,86977,5 -2766,R200 ,R210 ,10885.51,0.63,50670,9 -2767,R200 ,R211 ,29795.47,1.74,81382,9 -2768,R200 ,R212 ,12421.06,0.72,54031,9 -2770,R300 ,R370 ,17177.56,1,86658,3 -2771,R200 ,R237 ,15844.28,0.92,85407,9 -2772,R200 ,R212 ,16456.86,0.96,81415,9 -2774,R200 ,R204 ,13732.93,0.8,45825,9 -2775,R200 ,R204 ,12790.63,0.75,58067,9 -2776,R200 ,R204 ,11541.7,0.67,57332,9 -2779,R200 ,R260 ,18343.08,1.07,86115,10 -2780,R100 ,R110 ,19400.44,1.13,86169,5 -2781,R100 ,R116 ,19231.18,1.12,89292,5 -2784,R300 ,R372 ,9476.47,0.55,86519,4 -2785,R300 ,R371 ,17529.66,1.02,86089,4 -2786,R200 ,R265 ,7278.99,0.42,47568,10 -2787,R400 ,R454 ,18302.68,1.07,87777,3 -2790,R400 ,R441 ,27809.78,1.62,86814,3 -2791,R200 ,R258 ,6161.97,0.36,40431,10 -2795,R200 ,R245 ,9597.21,0.56,53312,9 -2796,R300 ,R340 ,16983.81,0.99,87476,4 -2799,R100 ,R116 ,17566.06,1.02,57790,5 -2802,R200 ,R231 ,14610.41,0.85,78679,9 -2803,R300 ,R327 ,10634.74,0.62,86126,6 -2804,R200 ,R212 ,23877.14,1.39,86680,9 -2805,R400 ,R438 ,13600.31,0.79,86209,2 -2810,R200 ,R209 ,22919.47,1.34,87264,9 -2811,R400 ,R459 ,16398.04,0.96,88436,2 -2813,R300 ,R378 ,18224.95,1.06,87120,6 -2815,R300 ,R351 ,11193.33,0.65,86144,4 -2816,R300 ,R369 ,12425.87,0.72,83199,4 -2818,R100 ,R136 ,16262.92,0.95,86314,5 -2820,R100 ,R175 ,16508.87,0.96,85821,8 -2822,R400 ,R429 ,19541.01,1.14,77450,1 -2824,R100 ,R147 ,15836.67,0.92,85871,5 -2829,R200 ,R211 ,16595.32,0.97,83206,9 -2830,R200 ,R233 ,16857.37,0.98,86011,9 -2831,R200 ,R206 ,13699.62,0.8,82986,9 -2840,R400 ,R455 ,20786.26,1.21,84895,2 -2843,R300 ,R349 ,17118.33,1,85989,4 -2844,R400 ,R455 ,15425.05,0.9,83289,2 -2845,R400 ,R411 ,17259.75,1.01,83326,3 -2847,R400 ,R424 ,19538.61,1.14,86329,2 -2848,R300 ,R349 ,13042.3,0.76,87087,4 -2850,R400 ,R423 ,14194.74,0.83,49455,2 -2851,R100 ,R173 ,14938.5,0.87,85416,5 -2853,R400 ,R450 ,13751.56,0.8,86202,2 -2855,R200 ,R231 ,23567.67,1.37,87616,9 -2857,R100 ,R161 ,18571.01,1.08,85375,10 -2860,R100 ,R112 ,14876.32,0.87,79532,5 -2865,R300 ,R304 ,11109.83,0.65,82010,6 -2867,R400 ,R453 ,12625.36,0.74,80000,3 -2868,R300 ,R311 ,8076.43,0.47,81752,6 -2870,R200 ,R257 ,31340,1.83,0,9 -2871,R200 ,R261 ,11190.52,0.65,50000,9 -3200,R100 ,R126 ,2018.34,0.12,12067,5 -3201,R200 ,R210 ,1221.53,0.07,8137,9 -3202,R200 ,R211 ,787.98,0.05,4762,9 -3203,R200 ,R212 ,1577.67,0.09,9712,9 -3204,R100 ,R163 ,1204.56,0.07,7819,5 -3205,R200 ,R201 ,1622.35,0.09,9555,9 -3206,R400 ,R462 ,2106.23,0.12,11683,3 -3207,R100 ,R116 ,1450.92,0.08,12189,5 -3208,R100 ,R116 ,1691.28,0.1,129000,5 -3210,R400 ,R412 ,2075.48,0.12,11362,3 -3211,R400 ,R412 ,1689.44,0.1,7450,3 -3212,R400 ,R462 ,1521.78,0.09,10594,3 -3214,R100 ,R116 ,1771.57,0.1,12560,5 -3216,R200 ,R204 ,1279.47,0.07,11017,9 -3217,R200 ,R204 ,2606.84,0.15,13776,9 -3218,R200 ,R219 ,2980.91,0.17,18948,9 -3219,R100 ,R145 ,1809.48,0.11,11937,5 -3221,R100 ,R116 ,1781.38,0.1,15806,5 -3222,R400 ,R429 ,1653.52,0.1,10403,1 -3223,R400 ,R429 ,1383.63,0.08,9955,1 -3224,R200 ,R233 ,2200.74,0.13,13280,9 -3225,R200 ,R207 ,2690.44,0.16,21625,9 -3226,R400 ,R429 ,1262.9,0.07,8196,1 -3227,R400 ,R462 ,2603.03,0.15,18900,3 -3229,R400 ,R423 ,2800.6,0.16,24167,2 -3230,R400 ,R469 ,1471.29,0.09,10521,2 -3233,R200 ,R202 ,1766.29,0.1,9700,9 -3234,R400 ,R430 ,2123.94,0.12,13923,3 -3235,R400 ,R451 ,4530.29,0.26,29059,2 -3236,R400 ,R455 ,3341.1,0.19,29809,2 -3237,R400 ,R469 ,1859.54,0.11,15806,2 -3238,R300 ,R324 ,1680.59,0.1,11545,4 -3239,R100 ,R101 ,1831.61,0.11,11100,5 -3240,R200 ,R212 ,2975.19,0.17,31988,9 -3241,R300 ,R372 ,1797.86,0.1,7500,4 -3242,R400 ,R448 ,3059.54,0.18,18745,3 -3243,R400 ,R423 ,2207.15,0.13,21600,2 -3244,R100 ,R169 ,2485.25,0.14,16500,5 -3247,R400 ,R421 ,5296.14,0.31,32664,3 -3249,R400 ,R423 ,1605.65,0.09,14249,2 -3250,R300 ,R322 ,903.51,0.05,11000,6 -3251,R200 ,R236 ,2025.36,0.12,14200,9 -3252,R100 ,R141 ,1802.91,0.11,20300,5 -3253,R400 ,R452 ,3975.59,0.23,31000,1 -3254,R100 ,R172 ,1945.21,0.11,9128,5 -3255,R300 ,R372 ,1356.87,0.08,11300,4 -3258,R200 ,R222 ,4202.41,0.25,25046,9 -3259,R400 ,R455 ,4858.49,0.28,31369,2 -3261,R300 ,R375 ,4091.49,0.24,31050,9 -3262,R200 ,R236 ,3376.77,0.2,20225,9 -3263,R400 ,R462 ,2252.46,0.13,20262,3 -3264,R200 ,R210 ,2131.68,0.12,17000,9 -3265,R200 ,R210 ,3463.55,0.2,29965,9 -3267,R200 ,R211 ,1207.94,0.07,13000,9 -3270,R100 ,R141 ,1616.55,0.09,12400,5 -3273,R300 ,R348 ,2686.86,0.16,19200,4 -3274,R200 ,R244 ,3067.18,0.18,25700,9 -3276,R400 ,R423 ,1044.2,0.06,12400,2 -3277,R400 ,R423 ,2645.38,0.15,22496,2 -3279,R100 ,R175 ,1627.21,0.09,12100,8 -3281,R200 ,R258 ,1604.14,0.09,17230,10 -3283,R100 ,R141 ,1513.74,0.09,16700,5 -3284,R400 ,R423 ,1161.45,0.07,11300,2 -3285,R400 ,R462 ,2880.72,0.17,36700,3 -3287,R400 ,R452 ,1718.72,0.1,19800,1 -3290,R400 ,R446 ,4845.36,0.28,43415,2 -3292,R300 ,R352 ,1573.85,0.09,32600,6 -3293,R200 ,R236 ,3814.79,0.22,31536,9 -3295,R400 ,R412 ,1857.09,0.11,0,3 -3296,R400 ,R422 ,4049.03,0.24,33425,2 -3304,R400 ,R429 ,1836.82,0.11,29738,1 -3305,R400 ,R470 ,3247.8,0.19,14200,1 -3306,R400 ,R447 ,3985.04,0.23,31800,1 -3307,R100 ,R116 ,1214.94,0.07,6300,5 -3310,R400 ,R421 ,3038.08,0.18,39623,3 -3315,R200 ,R261 ,2407.47,0.14,16400,9 -3316,R100 ,R178 ,2398.48,0.14,18196,8 -3318,R400 ,R424 ,2678.01,0.16,35000,2 +y,x1,x2,x3,x4,x5,x6,x7 +3,R100 ,R131 ,17413.06,1.02,80844,5,10 +4,R100 ,R114 ,23290.41,1.36,82980,5,10 +5,R100 ,R163 ,18241.02,1.06,80933,5,10 +12,R100 ,R117 ,20692.01,1.21,69184,7,10 +13,R300 ,R352 ,8252.73,0.48,69674,6,10 +19,R100 ,R129 ,16169.47,0.94,74595,6,10 +26,R100 ,R117 ,20397.41,1.19,72984,7,10 +43,R300 ,R301 ,18933.64,1.1,81050,6,10 +48,R100 ,R175 ,14473.25,0.84,78121,8,10 +52,R100 ,R126 ,17470.96,1.02,73182,5,10 +55,R300 ,R352 ,11862.25,0.69,75618,6,10 +61,R100 ,R143 ,31066.83,1.81,79900,8,10 +64,R100 ,R176 ,26316.01,1.53,80978,8,10 +67,R300 ,R326 ,8210.73,0.48,74609,6,10 +68,R100 ,R102 ,13214,0.77,72394,5,10 +69,R100 ,R105 ,16713.05,0.97,72221,7,10 +75,R300 ,R311 ,11314.14,0.66,77492,6,10 +76,R100 ,R143 ,22717.36,1.32,79855,8,10 +78,R100 ,R147 ,11464.04,0.67,62523,5,10 +79,R100 ,R176 ,16834.94,0.98,74041,8,10 +80,R300 ,R326 ,11171.17,0.65,64431,6,10 +82,R100 ,R110 ,13369.59,0.78,80681,5,10 +83,R300 ,R352 ,8377.58,0.49,74591,6,10 +85,R100 ,R143 ,17766.32,1.04,59142,8,10 +86,R100 ,R127 ,14260.12,0.83,59850,7,10 +90,R300 ,R332 ,15633,0.91,76659,4,10 +93,R100 ,R179 ,14529.19,0.85,72158,8,10 +95,R300 ,R341 ,8524.54,0.5,73885,6,10 +96,R300 ,R322 ,10237.9,0.6,65671,6,10 +100,R100 ,R101 ,21131.13,1.23,87002,5,10 +108,R100 ,R140 ,15754.07,0.92,71622,5,10 +111,R100 ,R138 ,11261.98,0.66,66487,5,10 +137,R100 ,R147 ,15292.52,0.89,64431,5,10 +139,R100 ,R168 ,11471.15,0.67,64721,5,10 +144,R300 ,R333 ,10607.4,0.62,73295,4,10 +146,R300 ,R369 ,18405.68,1.07,81849,4,10 +147,R100 ,R177 ,12738.47,0.74,64658,8,10 +151,R300 ,R351 ,13956.32,0.81,76401,4,10 +152,R100 ,R150 ,12321.35,0.72,61912,5,10 +154,R100 ,R177 ,14698.64,0.86,77392,8,10 +158,R300 ,R303 ,10653.68,0.62,77114,6,10 +162,R100 ,R167 ,12722.31,0.74,62900,6,10 +164,R100 ,R176 ,11060.36,0.65,48505,8,10 +167,R300 ,R353 ,9746.49,0.57,64427,6,10 +171,R100 ,R161 ,17392.43,1.01,64978,8,10 +176,R300 ,R327 ,8160.21,0.48,54334,6,10 +183,R200 ,R219 ,13248.23,0.77,63185,9,10 +184,R200 ,R263 ,24366.54,1.42,69243,9,10 +188,R200 ,R248 ,11887.53,0.69,71593,9,10 +189,R200 ,R263 ,15584.92,0.91,59354,9,10 +190,R200 ,R263 ,24461.04,1.43,75264,9,10 +192,R200 ,R222 ,13160.46,0.77,76558,9,10 +193,R200 ,R222 ,14146.35,0.83,68708,9,10 +195,R200 ,R207 ,23764.51,1.39,72859,9,10 +198,R200 ,R239 ,23030.22,1.34,73725,9,10 +199,R200 ,R239 ,26726.84,1.56,75022,9,10 +200,R200 ,R239 ,21217.78,1.24,74377,9,10 +201,R200 ,R201 ,25958.87,1.51,73626,9,10 +203,R200 ,R201 ,16166.95,0.94,77253,9,10 +205,R200 ,R231 ,16046.88,0.94,59508,9,10 +212,R200 ,R232 ,14804.74,0.86,74467,9,10 +215,R100 ,R114 ,21632.8,1.26,81513,5,10 +217,R100 ,R107 ,18711.11,1.09,65702,7,10 +219,R300 ,R342 ,10912.68,0.64,63415,6,10 +220,R100 ,R101 ,19106.85,1.11,86457,5,10 +221,R300 ,R352 ,10463.51,0.61,72153,6,10 +222,R200 ,R217 ,12018.7,0.7,77076,9,10 +223,R100 ,R110 ,13154.64,0.77,73069,5,10 +224,R100 ,R176 ,14574.35,0.85,64499,8,10 +226,R200 ,R206 ,10126.04,0.59,78081,9,10 +227,R200 ,R217 ,15610.25,0.91,75351,9,10 +228,R200 ,R209 ,14994.32,0.87,65908,9,10 +229,R200 ,R222 ,19104.43,1.11,71296,9,10 +230,R200 ,R244 ,14022.91,0.82,75821,9,10 +233,R300 ,R377 ,11728.62,0.68,77536,9,10 +238,R100 ,R128 ,13388.86,0.78,65788,5,10 +239,R100 ,R118 ,16367.14,0.95,66234,7,10 +245,R200 ,R219 ,15621.46,0.91,66047,9,10 +246,R200 ,R209 ,15074.4,0.88,75764,9,10 +249,R200 ,R202 ,18977.52,1.11,65847,9,10 +250,R200 ,R202 ,15300.04,0.89,66600,9,10 +251,R300 ,R379 ,12822.92,0.75,73509,9,10 +253,R100 ,R161 ,15975.28,0.93,49740,8,10 +254,R300 ,R342 ,11721.89,0.68,49242,6,10 +255,R300 ,R352 ,8613.77,0.5,65457,6,10 +256,R100 ,R175 ,26823.57,1.56,72029,8,10 +257,R200 ,R219 ,16386,0.96,75789,9,10 +258,R200 ,R206 ,11366.3,0.66,66623,9,10 +259,R200 ,R261 ,18550.29,1.08,80244,9,10 +260,R100 ,R101 ,16117.45,0.94,63467,5,10 +264,R300 ,R373 ,12624.49,0.74,61072,9,10 +265,R300 ,R380 ,11977.66,0.7,81141,9,10 +267,R200 ,R220 ,17884.67,1.04,81103,9,10 +271,R100 ,R179 ,16025.48,0.93,76348,8,10 +273,R200 ,R218 ,16760.95,0.98,76899,9,10 +274,R200 ,R231 ,15577.34,0.91,71978,9,10 +275,R200 ,R213 ,12949.36,0.76,66256,9,10 +278,R100 ,R134 ,14748.05,0.86,75968,5,10 +279,R100 ,R137 ,11085.89,0.65,77477,5,10 +280,R100 ,R148 ,11631.64,0.68,76161,5,10 +281,R100 ,R148 ,9908.12,0.58,78235,5,10 +282,R100 ,R135 ,15323.94,0.89,73581,5,10 +286,R200 ,R222 ,14255.01,0.83,61242,9,10 +288,R200 ,R209 ,22006.37,1.28,81474,9,10 +289,R200 ,R222 ,14292.38,0.83,61433,9,10 +290,R200 ,R239 ,18461.78,1.08,86772,9,10 +291,R200 ,R232 ,13020.93,0.76,60322,9,10 +293,R200 ,R244 ,13748.59,0.8,62694,9,10 +294,R200 ,R219 ,21871.31,1.28,80926,9,10 +296,R200 ,R231 ,14391.37,0.84,67705,9,10 +298,R200 ,R240 ,16823.13,0.98,80350,9,10 +299,R200 ,R209 ,13201.29,0.77,65771,9,10 +300,R200 ,R261 ,12684.69,0.74,63788,9,10 +301,R200 ,R206 ,3620001.02,211.14,83815,9,10 +302,R200 ,R263 ,14625.95,0.85,63132,9,10 +303,R200 ,R261 ,14815.02,0.86,64181,9,10 +304,R200 ,R231 ,13578.56,0.79,64076,9,10 +305,R200 ,R231 ,15078.17,0.88,66946,9,10 +307,R200 ,R205 ,12927.6,0.75,76103,9,10 +309,R200 ,R240 ,13776.63,0.8,64878,9,10 +310,R200 ,R246 ,14322.45,0.84,67605,9,10 +311,R200 ,R220 ,18370.87,1.07,60950,9,10 +312,R200 ,R220 ,17400.32,1.01,74884,9,10 +313,R200 ,R246 ,22900.55,1.34,72559,9,10 +314,R200 ,R213 ,13669.59,0.8,62438,9,10 +317,R200 ,R208 ,23051.67,1.34,64525,9,10 +318,R200 ,R208 ,18353.7,1.07,78674,9,10 +319,R300 ,R379 ,13809.68,0.81,72008,9,10 +320,R200 ,R210 ,27109.95,1.58,86991,9,10 +321,R200 ,R210 ,16997.32,0.99,73450,9,10 +322,R200 ,R210 ,17208.92,1,64752,9,10 +323,R200 ,R233 ,15363.32,0.9,80548,9,10 +324,R200 ,R233 ,21284.51,1.24,86940,9,10 +328,R200 ,R237 ,43726.31,2.55,70781,9,10 +330,R200 ,R247 ,12027.58,0.7,68082,9,10 +331,R200 ,R247 ,17419.86,1.02,66921,9,10 +332,R200 ,R247 ,12368.4,0.72,65852,9,10 +335,R300 ,R305 ,11422.19,0.67,66727,6,10 +336,R200 ,R202 ,21101.16,1.23,71527,9,10 +337,R200 ,R264 ,14635.59,0.85,66550,10,10 +338,R200 ,R264 ,16602.57,0.97,76473,10,10 +339,R200 ,R265 ,16888.18,0.99,58755,10,10 +341,R200 ,R259 ,22173.45,1.29,76337,10,10 +342,R200 ,R259 ,15013.57,0.88,71806,10,10 +343,R200 ,R258 ,13540.57,0.79,75090,10,10 +344,R200 ,R258 ,19060.47,1.11,74577,10,10 +345,R200 ,R258 ,19543.35,1.14,76378,10,10 +346,R200 ,R260 ,22555.49,1.32,82049,10,10 +347,R100 ,R135 ,11678.05,0.68,65415,5,10 +348,R200 ,R264 ,16714.12,0.97,65578,10,10 +349,R200 ,R262 ,14038.88,0.82,66290,10,10 +350,R100 ,R135 ,12169.44,0.71,65379,5,10 +351,R100 ,R134 ,12084.35,0.7,66018,5,10 +353,R100 ,R137 ,12788.3,0.75,62972,5,10 +354,R100 ,R148 ,13587.71,0.79,76345,5,10 +355,R100 ,R144 ,11952.45,0.7,66017,7,10 +356,R300 ,R378 ,16005.66,0.93,69067,6,10 +357,R300 ,R378 ,16083.17,0.94,82732,6,10 +358,R200 ,R213 ,15717.28,0.92,67402,9,10 +359,R200 ,R205 ,22621.42,1.32,67096,9,10 +360,R100 ,R163 ,13269.87,0.77,74426,5,10 +361,R100 ,R137 ,10869.13,0.63,61750,5,10 +362,R200 ,R258 ,11993.62,0.7,66740,10,10 +363,R300 ,R377 ,17075.5,1,66706,9,10 +364,R100 ,R146 ,15159.91,0.88,66271,5,10 +365,R100 ,R137 ,13262.49,0.77,66062,5,10 +366,R100 ,R168 ,17256.12,1.01,65990,4,10 +373,R300 ,R334 ,14656.24,0.85,80648,4,10 +397,R100 ,R136 ,12922.53,0.75,67248,5,10 +530,R100 ,R107 ,19923.38,1.16,103457,7,10 +531,R100 ,R144 ,16151.47,0.94,84704,7,10 +532,R100 ,R107 ,17833.54,1.04,98036,7,10 +533,R100 ,R127 ,34191.9,1.99,89039,7,10 +604,R100 ,R136 ,14096.32,0.82,67111,5,10 +606,R200 ,R262 ,17183.87,1,66151,10,10 +607,R200 ,R262 ,14899.87,0.87,66057,10,10 +608,R200 ,R260 ,15644.36,0.91,66405,10,10 +609,R200 ,R260 ,11360.22,0.66,60279,10,10 +610,R100 ,R136 ,11809.55,0.69,66444,5,10 +611,R100 ,R137 ,11098.5,0.65,65653,5,10 +612,R200 ,R260 ,16885.54,0.98,74348,10,10 +613,R200 ,R260 ,12190.76,0.71,66333,10,10 +614,R200 ,R250 ,12850.16,0.75,66231,9,10 +615,R200 ,R208 ,13925.71,0.81,66575,9,10 +616,R100 ,R137 ,10833.78,0.63,66576,5,10 +617,R100 ,R161 ,20871.26,1.22,66088,10,10 +618,R100 ,R177 ,12361,0.72,50149,8,10 +619,R100 ,R126 ,19079.03,1.11,98794,5,10 +620,R100 ,R111 ,14951.87,0.87,67544,5,10 +622,R100 ,R148 ,11238.4,0.66,65458,5,10 +623,R100 ,R148 ,14675.69,0.86,66573,5,10 +624,R100 ,R148 ,11932.04,0.7,65750,5,10 +625,R300 ,R378 ,15289.87,0.89,75376,6,10 +626,R200 ,R237 ,13135.78,0.77,68252,9,10 +627,R200 ,R259 ,14874.91,0.87,66207,10,10 +628,R200 ,R262 ,18734.17,1.09,50594,10,10 +632,R100 ,R134 ,11463.05,0.67,66097,5,10 +634,R100 ,R148 ,15091.59,0.88,66189,5,10 +636,R100 ,R161 ,16625.41,0.97,66748,10,10 +637,R200 ,R259 ,13760.15,0.8,61785,10,10 +638,R300 ,R318 ,12475.7,0.73,66168,4,10 +639,R300 ,R374 ,12022.38,0.7,75334,9,10 +641,R200 ,R213 ,15340.49,0.89,75407,9,10 +642,R300 ,R310 ,16165.36,0.94,66799,4,10 +643,R100 ,R163 ,19057.3,1.11,92458,5,10 +645,R300 ,R315 ,11095.3,0.65,79182,4,10 +647,R300 ,R313 ,13955.94,0.81,75669,4,10 +649,R300 ,R324 ,15011.35,0.88,70602,4,10 +650,R300 ,R365 ,10206.04,0.6,66253,4,10 +652,R300 ,R314 ,13283.59,0.77,66845,4,10 +654,R300 ,R354 ,15300.77,0.89,76687,4,10 +655,R300 ,R314 ,13824.79,0.81,74609,4,10 +656,R300 ,R314 ,11401.5,0.66,73212,4,10 +657,R100 ,R114 ,16250.62,0.95,72026,5,10 +658,R100 ,R143 ,13334.06,0.78,56072,5,10 +659,R100 ,R114 ,14857.14,0.87,73784,5,10 +660,R200 ,R248 ,18044.54,1.05,82029,9,10 +661,R100 ,R131 ,11975.33,0.7,55260,5,10 +662,R100 ,R102 ,12920.75,0.75,73838,5,10 +663,R100 ,R111 ,14683.45,0.86,75436,5,10 +664,R100 ,R131 ,28491.6,1.66,90014,5,10 +665,R300 ,R354 ,12082.51,0.7,75447,4,10 +666,R100 ,R173 ,18710.74,1.09,85468,5,10 +669,R300 ,R315 ,13741.96,0.8,76207,4,10 +670,R100 ,R147 ,17538.55,1.02,85753,5,10 +671,R100 ,R136 ,15063.66,0.88,77104,5,10 +672,R100 ,R135 ,9472.64,0.55,56980,5,10 +673,R100 ,R148 ,12272.15,0.72,74994,5,10 +674,R100 ,R117 ,11906.48,0.69,74825,5,10 +675,R200 ,R247 ,12611.32,0.74,66790,9,10 +676,R200 ,R245 ,12996.93,0.76,76516,9,10 +677,R200 ,R244 ,15104.15,0.88,74961,9,10 +679,R100 ,R161 ,13577.39,0.79,56269,10,10 +680,R300 ,R380 ,12815.67,0.75,66975,9,10 +681,R200 ,R259 ,14110.54,0.82,75520,10,10 +682,R300 ,R332 ,14346.29,0.84,85748,4,10 +684,R300 ,R304 ,14466.89,0.84,74003,6,10 +685,R200 ,R219 ,14253.86,0.83,74776,9,10 +686,R300 ,R359 ,13970.9,0.81,74939,4,10 +687,R300 ,R324 ,22537.92,1.31,73964,4,10 +688,R300 ,R313 ,13191.38,0.77,74889,4,10 +689,R300 ,R360 ,11874.18,0.69,79256,4,10 +690,R300 ,R320 ,12607.31,0.74,75475,4,10 +692,R200 ,R212 ,16675.5,0.97,74657,9,10 +693,R100 ,R131 ,14323.35,0.84,75068,5,10 +694,R100 ,R102 ,19843.7,1.16,79452,5,10 +695,R300 ,R369 ,18813.73,1.1,79827,4,10 +696,R200 ,R264 ,11071.47,0.65,56332,10,10 +699,R100 ,R178 ,15547.59,0.91,75653,10,10 +700,R300 ,R376 ,13718.33,0.8,79122,9,10 +731,R100 ,R133 ,14704.79,0.86,80185,5,10 +732,R100 ,R121 ,16922.39,0.99,79893,5,10 +733,R100 ,R147 ,11778.71,0.69,56463,5,10 +734,R300 ,R348 ,13176.85,0.77,57593,4,10 +735,R300 ,R376 ,9886.67,0.58,65587,9,10 +736,R200 ,R232 ,14899.71,0.87,79654,9,10 +737,R200 ,R211 ,11658.33,0.68,79226,9,10 +738,R200 ,R218 ,12452.37,0.73,69457,9,10 +739,R100 ,R177 ,15816.5,0.92,74947,8,10 +740,R300 ,R348 ,13188.93,0.77,68100,4,10 +746,R300 ,R349 ,17283.73,1.01,82780,4,10 +747,R300 ,R346 ,12341.8,0.72,74525,4,10 +749,R300 ,R335 ,10602.2,0.62,83248,4,10 +750,R300 ,R348 ,16034.87,0.94,56541,4,10 +751,R100 ,R126 ,12347.29,0.72,75151,5,10 +752,R100 ,R118 ,12834.54,0.75,72085,7,10 +753,R100 ,R112 ,14159.83,0.83,75137,5,10 +754,R300 ,R331 ,13030.96,0.76,75437,4,10 +755,R300 ,R371 ,17954.69,1.05,81291,4,10 +756,R300 ,R351 ,12277.07,0.72,56090,4,10 +757,R100 ,R140 ,11394.52,0.66,71676,4,10 +758,R300 ,R321 ,9805.5,0.57,75314,6,10 +759,R400 ,R466 ,13812.66,0.81,82346,3,10 +760,R200 ,R265 ,12263.55,0.72,75243,10,10 +761,R200 ,R205 ,12517.46,0.73,79627,9,10 +762,R300 ,R355 ,13260.1,0.77,75079,4,10 +766,R200 ,R258 ,15063.67,0.88,57588,10,10 +767,R200 ,R206 ,11838.62,0.69,79816,9,10 +768,R100 ,R178 ,14300.03,0.83,79041,8,10 +769,R300 ,R374 ,12764.85,0.74,57193,6,10 +770,R300 ,R321 ,33605.62,1.96,75023,6,10 +771,R300 ,R327 ,12210.47,0.71,77443,6,10 +772,R400 ,R466 ,14169.17,0.83,79977,3,10 +773,R100 ,R140 ,10690.24,0.62,74470,5,10 +774,R100 ,R167 ,13946.17,0.81,70113,7,10 +775,R300 ,R302 ,11675,0.68,81270,6,10 +778,R300 ,R336 ,11251.62,0.66,83741,4,10 +779,R100 ,R168 ,10057.59,0.59,55763,4,10 +780,R100 ,R168 ,14748.17,0.86,75680,4,10 +792,R100 ,R174 ,12913.43,0.75,83730,5,10 +793,R100 ,R171 ,12900.57,0.75,82156,5,10 +794,R100 ,R171 ,18977.98,1.11,80586,5,10 +795,R300 ,R351 ,12827.42,0.75,74892,4,10 +796,R300 ,R335 ,12221.83,0.71,62396,4,10 +797,R300 ,R359 ,11817.54,0.69,75447,4,10 +798,R300 ,R314 ,11531.76,0.67,83273,4,10 +799,R300 ,R354 ,14277.17,0.83,80716,4,10 +800,R300 ,R304 ,15227.79,0.89,75364,6,10 +801,R300 ,R305 ,12687.79,0.74,74903,6,10 +802,R300 ,R305 ,10382.85,0.61,81104,6,10 +803,R100 ,R105 ,12177.95,0.71,73609,7,10 +804,R100 ,R111 ,14030.28,0.82,95593,7,10 +805,R100 ,R146 ,11351.29,0.66,55502,5,10 +806,R100 ,R146 ,11181.7,0.65,55848,5,10 +807,R100 ,R128 ,14802.49,0.86,75358,5,10 +808,R100 ,R128 ,14435.58,0.84,76023,5,10 +809,R100 ,R146 ,14463.27,0.84,75443,5,10 +810,R100 ,R150 ,18293.01,1.07,79359,5,10 +811,R300 ,R348 ,11270.38,0.66,74535,4,10 +812,R300 ,R354 ,13458.47,0.78,76779,4,10 +813,R300 ,R320 ,12430.83,0.73,83627,4,10 +815,R300 ,R318 ,18275.95,1.07,93937,4,10 +816,R300 ,R360 ,16732.91,0.98,83497,4,10 +817,R300 ,R354 ,12219.45,0.71,74986,4,10 +818,R300 ,R320 ,16331.83,0.95,95399,4,10 +819,R100 ,R134 ,14761.37,0.86,75749,5,10 +820,R100 ,R124 ,13094,0.76,74449,5,10 +821,R100 ,R114 ,13080.87,0.76,55736,5,10 +822,R300 ,R374 ,13598.9,0.79,73133,6,10 +823,R300 ,R374 ,10773.36,0.63,73354,6,10 +824,R300 ,R305 ,16570.77,0.97,73531,6,10 +825,R300 ,R375 ,21786.15,1.27,82399,9,10 +826,R300 ,R373 ,14130.02,0.82,77967,9,10 +827,R200 ,R247 ,14627.47,0.85,77096,9,10 +828,R200 ,R237 ,14267.82,0.83,79853,9,10 +830,R200 ,R265 ,14285.9,0.83,75195,10,10 +831,R100 ,R176 ,9757.66,0.57,54546,7,10 +832,R300 ,R378 ,10729.06,0.63,54430,6,10 +833,R100 ,R112 ,21095.08,1.23,94531,5,10 +834,R100 ,R122 ,10162.99,0.59,74093,5,10 +835,R100 ,R122 ,17435.22,1.02,95756,5,10 +836,R100 ,R122 ,18008.8,1.05,94990,5,10 +837,R100 ,R141 ,18986.37,1.11,74725,5,10 +838,R100 ,R115 ,16768.37,0.98,77118,5,10 +839,R100 ,R115 ,16029.09,0.93,81683,5,10 +840,R100 ,R115 ,18403.36,1.07,94895,5,10 +841,R100 ,R145 ,14517.66,0.85,73806,5,10 +842,R100 ,R121 ,13751.94,0.8,81006,5,10 +843,R100 ,R121 ,19472.96,1.14,73299,5,10 +844,R300 ,R348 ,18103.13,1.06,79801,4,10 +845,R300 ,R313 ,12493.38,0.73,75701,4,10 +847,R100 ,R114 ,17040.68,0.99,82758,5,10 +848,R100 ,R143 ,11848.11,0.69,56972,8,10 +849,R300 ,R374 ,15576.15,0.91,73085,6,10 +850,R300 ,R373 ,12381.32,0.72,75112,9,10 +851,R300 ,R375 ,10456.67,0.61,79594,9,10 +852,R200 ,R212 ,13930.61,0.81,75152,9,10 +853,R200 ,R246 ,14804.51,0.86,80007,9,10 +854,R300 ,R376 ,12662.51,0.74,79382,9,10 +855,R300 ,R376 ,12077.75,0.7,75102,9,10 +856,R100 ,R107 ,11568.85,0.67,56822,7,10 +857,R100 ,R107 ,12676.07,0.74,72247,7,10 +858,R300 ,R364 ,12123.38,0.71,81664,6,10 +859,R100 ,R143 ,11344.36,0.66,56053,8,10 +860,R100 ,R127 ,10387.94,0.61,57143,7,10 +861,R100 ,R131 ,14089.19,0.82,69349,5,10 +862,R100 ,R101 ,17025.68,0.99,75690,5,10 +863,R100 ,R128 ,16827.45,0.98,75267,5,10 +864,R100 ,R110 ,13243.49,0.77,57323,5,10 +865,R100 ,R150 ,16207.49,0.95,74598,5,10 +866,R100 ,R121 ,17452.99,1.02,74472,5,10 +867,R100 ,R115 ,15276.27,0.89,78734,5,10 +868,R100 ,R145 ,13700.88,0.8,72395,5,10 +870,R100 ,R133 ,14944.44,0.87,73340,5,10 +871,R100 ,R147 ,14713.99,0.86,75927,5,10 +872,R100 ,R137 ,19656.7,1.15,83744,5,10 +873,R300 ,R324 ,14953.98,0.87,82790,4,10 +874,R300 ,R313 ,11707.98,0.68,78991,4,10 +875,R300 ,R352 ,8397.58,0.49,80019,6,10 +876,R300 ,R321 ,7788.55,0.45,75175,6,10 +877,R300 ,R367 ,15207.69,0.89,79749,4,10 +878,R100 ,R105 ,12148.5,0.71,70402,7,10 +879,R100 ,R107 ,10502.31,0.61,57554,7,10 +880,R100 ,R122 ,14841.71,0.87,81730,5,10 +881,R100 ,R138 ,10260.59,0.6,75977,5,10 +882,R300 ,R303 ,13883.89,0.81,75518,6,10 +883,R200 ,R236 ,25053.52,1.46,80938,9,10 +884,R300 ,R377 ,12522.09,0.73,56068,9,10 +885,R100 ,R161 ,22473.63,1.31,83090,8,10 +887,R300 ,R303 ,11557.09,0.67,57918,6,10 +888,R300 ,R311 ,11238.45,0.66,70353,6,10 +891,R100 ,R127 ,10641.29,0.62,56494,5,10 +893,R100 ,R122 ,9777.19,0.57,75476,5,10 +894,R100 ,R121 ,12858.27,0.75,75096,5,10 +895,R100 ,R147 ,14090.52,0.82,68150,5,10 +896,R100 ,R135 ,15066.37,0.88,75471,5,10 +897,R300 ,R313 ,15443.46,0.9,79188,4,10 +898,R300 ,R313 ,11953.84,0.7,79408,4,10 +899,R300 ,R320 ,15640.01,0.91,79414,4,10 +901,R100 ,R136 ,13281.67,0.77,83241,5,10 +904,R100 ,R114 ,15871.84,0.93,83109,5,10 +905,R100 ,R129 ,11363.9,0.66,56016,7,10 +906,R100 ,R129 ,9824.93,0.57,56320,7,10 +907,R300 ,R364 ,12520.79,0.73,75033,6,10 +909,R300 ,R379 ,20735.77,1.21,78678,9,10 +910,R200 ,R258 ,17719.57,1.03,74972,10,10 +911,R200 ,R213 ,14027.57,0.82,83015,9,10 +912,R200 ,R206 ,12509.72,0.73,79722,9,10 +913,R200 ,R261 ,21092.98,1.23,80793,9,10 +914,R200 ,R261 ,17387.01,1.01,84371,9,10 +915,R100 ,R161 ,12881.37,0.75,57131,10,10 +917,R300 ,R346 ,16139.13,0.94,79750,4,10 +918,R300 ,R355 ,16759.65,0.98,79977,4,10 +919,R300 ,R314 ,10185.33,0.59,68358,4,10 +920,R300 ,R367 ,13588.43,0.79,79375,4,10 +921,R300 ,R332 ,15469.82,0.9,58807,4,10 +922,R100 ,R137 ,14012.34,0.82,77171,5,10 +923,R100 ,R148 ,14182.56,0.83,70222,5,10 +924,R100 ,R136 ,10767.7,0.63,56887,5,10 +926,R100 ,R127 ,13836.29,0.81,65842,5,10 +927,R100 ,R141 ,15681.73,0.91,83590,5,10 +928,R100 ,R141 ,15850.61,0.92,87622,5,10 +929,R100 ,R147 ,15001.34,0.87,70197,5,10 +930,R100 ,R114 ,14711.92,0.86,67846,5,10 +931,R100 ,R102 ,15310.65,0.89,75660,5,10 +935,R300 ,R377 ,17339.27,1.01,64122,9,10 +936,R300 ,R377 ,16544.2,0.96,79521,9,10 +937,R200 ,R212 ,20063.99,1.17,85010,9,10 +938,R200 ,R218 ,13301.26,0.78,80066,9,10 +939,R200 ,R248 ,16711.96,0.97,80185,9,10 +940,R200 ,R205 ,16258.42,0.95,79973,9,10 +941,R200 ,R245 ,16124.66,0.94,67592,9,10 +942,R100 ,R116 ,38219.99,2.23,96940,5,10 +943,R100 ,R147 ,18371.27,1.07,75469,5,10 +945,R100 ,R134 ,11838.7,0.69,59155,5,10 +947,R300 ,R352 ,8226.42,0.48,79824,6,10 +949,R200 ,R237 ,17603.78,1.03,85097,9,10 +950,R300 ,R379 ,13406.43,0.78,80012,9,10 +952,R300 ,R378 ,11938.23,0.7,66270,6,10 +953,R300 ,R304 ,10603.24,0.62,56116,6,10 +955,R300 ,R311 ,19753.34,1.15,74365,6,10 +957,R100 ,R115 ,11458.47,0.67,73816,5,10 +958,R300 ,R333 ,10952.48,0.64,56754,4,10 +959,R300 ,R333 ,9755.63,0.57,56667,4,10 +961,R300 ,R372 ,17747.27,1.04,81510,4,10 +962,R300 ,R371 ,11205.51,0.65,70079,4,10 +963,R300 ,R350 ,11458.97,0.67,58489,4,10 +964,R300 ,R371 ,11376.51,0.66,70045,4,10 +966,R300 ,R362 ,9217.09,0.54,62214,4,10 +967,R300 ,R315 ,14439.93,0.84,70385,4,10 +968,R300 ,R349 ,20125.68,1.17,83082,4,10 +969,R300 ,R334 ,9875.95,0.58,57011,4,10 +970,R300 ,R335 ,14499.95,0.85,75908,4,10 +981,R300 ,R334 ,13241.83,0.77,79540,4,10 +982,R300 ,R335 ,11540.62,0.67,74821,4,10 +984,R100 ,R171 ,14974.6,0.87,68595,5,10 +985,R100 ,R174 ,14832.65,0.87,75672,5,10 +986,R100 ,R171 ,11025.8,0.64,57584,5,10 +988,R100 ,R170 ,12355.24,0.72,63054,5,10 +989,R100 ,R169 ,11680.45,0.68,58275,5,10 +990,R100 ,R169 ,10210.04,0.6,57146,5,10 +992,R100 ,R117 ,14328.27,0.84,65440,7,10 +993,R300 ,R364 ,13744.05,0.8,74276,6,10 +995,R200 ,R264 ,20885.95,1.22,82546,10,10 +996,R200 ,R265 ,16589.49,0.97,75233,10,10 +997,R200 ,R201 ,15421.41,0.9,84558,9,10 +1000,R400 ,R411 ,14057.39,0.82,74789,3,10 +1001,R400 ,R411 ,13268.69,0.77,87398,3,10 +1002,R400 ,R411 ,16054.98,0.94,84630,3,10 +1003,R400 ,R415 ,14109.36,0.82,82540,3,10 +1004,R400 ,R415 ,11784.21,0.69,79136,3,10 +1005,R400 ,R466 ,12042.22,0.7,68204,3,10 +1006,R400 ,R412 ,17199.14,1,82372,3,10 +1007,R400 ,R448 ,14373.35,0.84,82088,3,10 +1008,R400 ,R415 ,13985.06,0.82,83379,3,10 +1009,R400 ,R441 ,14171.18,0.83,74705,3,10 +1010,R400 ,R416 ,14718.4,0.86,82060,2,10 +1011,R400 ,R416 ,12925.4,0.75,75375,2,10 +1012,R400 ,R416 ,11941.58,0.7,74898,2,10 +1013,R400 ,R416 ,13957.03,0.81,74932,2,10 +1014,R400 ,R416 ,11156.08,0.65,75024,2,10 +1015,R300 ,R371 ,15384.24,0.9,71263,4,10 +1016,R400 ,R417 ,13455.75,0.78,75665,3,10 +1017,R400 ,R417 ,12332.08,0.72,69990,3,10 +1018,R400 ,R417 ,20712.37,1.21,82804,3,10 +1019,R400 ,R417 ,11427,0.67,83081,3,10 +1021,R300 ,R370 ,14852.7,0.87,76304,3,10 +1022,R300 ,R371 ,13437.58,0.78,57277,4,10 +1023,R300 ,R354 ,15593.41,0.91,85795,4,10 +1024,R100 ,R115 ,21665.05,1.26,84615,5,10 +1025,R200 ,R246 ,13903.17,0.81,81194,9,10 +1026,R200 ,R247 ,12856.44,0.75,75357,9,10 +1027,R200 ,R240 ,21268.54,1.24,81889,9,10 +1028,R200 ,R217 ,15093.6,0.88,83790,9,10 +1029,R200 ,R231 ,23800.31,1.39,87063,9,10 +1030,R300 ,R332 ,15032.77,0.88,82969,4,10 +1031,R100 ,R167 ,21315.47,1.24,83823,7,10 +1032,R300 ,R352 ,9621.68,0.56,79793,6,10 +1033,R200 ,R263 ,13752.57,0.8,74564,9,10 +1034,R300 ,R378 ,15048.36,0.88,80008,6,10 +1035,R100 ,R118 ,16421.83,0.96,79010,7,10 +1036,R100 ,R150 ,15931.75,0.93,75424,5,10 +1037,R100 ,R172 ,13312.31,0.78,72938,5,10 +1038,R300 ,R367 ,20952.9,1.22,82276,4,10 +1039,R300 ,R349 ,21585.09,1.26,75780,4,10 +1040,R200 ,R261 ,17256.26,1.01,82212,9,10 +1041,R400 ,R417 ,13848.16,0.81,83308,3,10 +1042,R400 ,R448 ,22541.27,1.31,74488,3,10 +1043,R400 ,R411 ,9674.19,0.56,57629,3,10 +1044,R400 ,R448 ,18648.55,1.09,74381,3,10 +1045,R400 ,R411 ,12697.34,0.74,57680,3,10 +1046,R400 ,R448 ,15008.95,0.88,74546,3,10 +1047,R300 ,R370 ,17068.33,1,84460,3,10 +1048,R300 ,R370 ,12571.53,0.73,89661,3,10 +1049,R400 ,R417 ,19411.15,1.13,83480,3,10 +1050,R300 ,R360 ,13629.29,0.79,78543,4,10 +1051,R300 ,R354 ,14358.95,0.84,57784,4,10 +1052,R100 ,R136 ,13649.62,0.8,83128,5,10 +1053,R300 ,R360 ,10981.1,0.64,81251,4,10 +1054,R200 ,R210 ,16034.08,0.94,79288,9,10 +1055,R400 ,R419 ,15761.67,0.92,74162,2,10 +1056,R400 ,R467 ,19275.98,1.12,81604,2,10 +1057,R400 ,R416 ,19422.2,1.13,85123,2,10 +1058,R100 ,R169 ,26827.81,1.56,77525,5,10 +1059,R300 ,R333 ,11100.21,0.65,76026,4,10 +1060,R100 ,R146 ,18741.09,1.09,85682,5,10 +1061,R300 ,R322 ,27634.12,1.61,77934,6,10 +1062,R200 ,R245 ,19180.99,1.12,84643,9,10 +1063,R100 ,R138 ,15725.63,0.92,75663,5,10 +1064,R200 ,R265 ,11304.91,0.66,56919,10,10 +1065,R300 ,R302 ,8036.52,0.47,78622,6,10 +1066,R300 ,R341 ,10094.74,0.59,82977,6,10 +1068,R100 ,R111 ,11222.77,0.65,54672,5,10 +1069,R100 ,R146 ,13950.53,0.81,85092,5,10 +1070,R100 ,R150 ,11085.66,0.65,58193,5,10 +1071,R100 ,R168 ,14238.13,0.83,79308,4,10 +1072,R100 ,R169 ,20588.88,1.2,84598,5,10 +1073,R300 ,R336 ,10449.04,0.61,55976,4,10 +1074,R300 ,R367 ,15783.12,0.92,75181,4,10 +1075,R300 ,R349 ,11196.88,0.65,74087,4,10 +1076,R400 ,R412 ,22054.33,1.29,79882,3,10 +1077,R300 ,R358 ,12022.74,0.7,75830,4,10 +1078,R300 ,R358 ,12216.56,0.71,80443,4,10 +1079,R300 ,R358 ,10462.42,0.61,57122,4,10 +1080,R300 ,R372 ,12041.19,0.7,79206,4,10 +1081,R300 ,R362 ,10805.16,0.63,78940,4,10 +1082,R100 ,R178 ,13987.89,0.82,56530,10,10 +1083,R400 ,R451 ,10262.03,0.6,78939,2,10 +1084,R400 ,R419 ,14913.21,0.87,73647,2,10 +1085,R400 ,R422 ,17797.87,1.04,76086,2,10 +1086,R300 ,R358 ,14044.87,0.82,79541,4,10 +1087,R300 ,R355 ,14673.58,0.86,80952,4,10 +1088,R400 ,R441 ,18484.7,1.08,81178,3,10 +1090,R300 ,R337 ,15288.34,0.89,84845,4,10 +1091,R100 ,R172 ,14574.08,0.85,81192,5,10 +1092,R100 ,R172 ,16969.16,0.99,83984,5,10 +1094,R100 ,R168 ,13793.7,0.8,78733,4,10 +1095,R100 ,R126 ,14865.29,0.87,82374,5,10 +1096,R100 ,R111 ,12782.47,0.75,66120,5,10 +1097,R200 ,R208 ,14637.24,0.85,67586,9,10 +1098,R200 ,R220 ,13887.15,0.81,83914,9,10 +1100,R200 ,R240 ,21448.34,1.25,83303,9,10 +1101,R100 ,R117 ,14793.07,0.86,78536,7,10 +1102,R100 ,R118 ,23101.55,1.35,87697,7,10 +1103,R300 ,R370 ,25616.65,1.49,84246,3,10 +1104,R300 ,R371 ,11324.7,0.66,78459,4,10 +1105,R300 ,R370 ,12581.38,0.73,79341,3,10 +1106,R300 ,R334 ,11322.44,0.66,78249,4,10 +1107,R300 ,R371 ,14886.03,0.87,79096,4,10 +1108,R400 ,R424 ,11003.09,0.64,73761,2,10 +1109,R400 ,R450 ,14145,0.83,79394,2,10 +1110,R300 ,R310 ,12190.37,0.71,78641,4,10 +1112,R100 ,R170 ,14990.05,0.87,77496,5,10 +1113,R100 ,R127 ,20601.29,1.2,78812,7,10 +1114,R100 ,R167 ,13789.7,0.8,83990,6,10 +1115,R300 ,R304 ,12955.25,0.76,78319,6,10 +1116,R300 ,R306 ,10543.9,0.61,79008,6,10 +1117,R300 ,R378 ,13617.13,0.79,78255,6,10 +1118,R200 ,R264 ,22466.87,1.31,79799,10,10 +1120,R200 ,R240 ,13126.34,0.77,70788,9,10 +1121,R200 ,R220 ,22210.7,1.3,83934,9,10 +1122,R200 ,R210 ,18475.35,1.08,81029,9,10 +1124,R300 ,R364 ,12002.15,0.7,79023,6,10 +1125,R100 ,R112 ,12638.07,0.74,62204,5,10 +1126,R300 ,R333 ,13139.84,0.77,78886,4,10 +1128,R100 ,R173 ,14548.73,0.85,80305,5,10 +1129,R100 ,R173 ,13539.23,0.79,79721,5,10 +1131,R300 ,R354 ,14374.63,0.84,78799,4,10 +1132,R400 ,R422 ,14373.61,0.84,84626,2,10 +1133,R400 ,R422 ,14022.38,0.82,79655,2,10 +1134,R400 ,R453 ,15159.2,0.88,78859,3,10 +1135,R400 ,R462 ,19665.56,1.15,85269,3,10 +1136,R400 ,R453 ,13097.71,0.76,78977,3,10 +1137,R400 ,R448 ,15243.67,0.89,78353,3,10 +1138,R400 ,R448 ,17921.49,1.05,85901,3,10 +1139,R400 ,R455 ,27999.72,1.63,89058,2,10 +1140,R200 ,R201 ,16988.81,0.99,80860,9,10 +1141,R300 ,R377 ,12812.43,0.75,79106,9,10 +1142,R400 ,R411 ,15035.9,0.88,82658,3,10 +1143,R200 ,R245 ,12793.1,0.75,79506,9,10 +1144,R100 ,R124 ,21673.35,1.26,81623,5,10 +1146,R400 ,R453 ,33031.59,1.93,80804,3,10 +1147,R400 ,R455 ,14760.76,0.86,79867,2,10 +1148,R400 ,R424 ,13470.5,0.79,81984,2,10 +1150,R400 ,R469 ,25788.59,1.5,83349,2,10 +1151,R400 ,R450 ,15274.37,0.89,79397,2,10 +1152,R400 ,R419 ,13937.29,0.81,79011,2,10 +1153,R400 ,R450 ,23008.64,1.34,84564,2,10 +1154,R400 ,R450 ,16797.18,0.98,78819,2,10 +1155,R400 ,R419 ,13177.32,0.77,80978,2,10 +1156,R400 ,R467 ,17689.87,1.03,79459,2,10 +1157,R400 ,R416 ,13734.36,0.8,79557,2,10 +1158,R400 ,R422 ,13956.47,0.81,79348,2,10 +1159,R400 ,R421 ,18608.6,1.09,82152,3,10 +1160,R400 ,R430 ,11125.02,0.65,62480,3,10 +1161,R300 ,R370 ,13171.81,0.77,79065,3,10 +1162,R400 ,R457 ,14130.48,0.82,79301,3,10 +1163,R300 ,R318 ,18493.36,1.08,84345,4,10 +1164,R300 ,R336 ,10590.98,0.62,78743,4,10 +1165,R300 ,R334 ,12077.48,0.7,79712,4,10 +1166,R100 ,R150 ,14064.14,0.82,78521,5,10 +1167,R100 ,R112 ,17379.38,1.01,80765,5,10 +1168,R100 ,R112 ,18790.14,1.1,81642,5,10 +1169,R300 ,R332 ,11280.83,0.66,78478,4,10 +1170,R100 ,R105 ,15595.7,0.91,78914,7,10 +1171,R300 ,R380 ,17415.95,1.02,82328,9,10 +1172,R300 ,R336 ,9759.44,0.57,62950,4,10 +1175,R400 ,R446 ,18480.61,1.08,76110,2,10 +1176,R100 ,R112 ,17171.21,1,77791,5,10 +1177,R100 ,R123 ,15118.3,0.88,79774,7,10 +1178,R100 ,R176 ,12340.5,0.72,78861,8,10 +1179,R300 ,R340 ,15139.54,0.88,78851,4,10 +1180,R300 ,R358 ,13044.07,0.76,79698,4,10 +1181,R300 ,R362 ,10450.84,0.61,79400,4,10 +1182,R300 ,R337 ,16836.04,0.98,79479,4,10 +1183,R400 ,R462 ,13107.52,0.76,79279,3,10 +1184,R400 ,R450 ,9849.95,0.57,80286,2,10 +1185,R100 ,R126 ,17363.88,1.01,81612,5,10 +1186,R400 ,R452 ,15409.89,0.9,74371,1,10 +1187,R400 ,R452 ,20348.66,1.19,77961,1,10 +1188,R400 ,R428 ,13428.24,0.78,79648,1,10 +1189,R400 ,R428 ,14250.59,0.83,79736,1,10 +1190,R400 ,R470 ,12793.33,0.75,79611,1,10 +1191,R400 ,R424 ,12364.48,0.72,80719,2,10 +1192,R400 ,R450 ,14769.51,0.86,74289,2,10 +1193,R400 ,R448 ,19389.97,1.13,85733,3,10 +1194,R400 ,R416 ,13524.5,0.79,80037,2,10 +1195,R400 ,R467 ,14231.23,0.83,80267,2,10 +1196,R400 ,R421 ,15065.12,0.88,80017,3,10 +1197,R300 ,R335 ,21077.27,1.23,80742,4,10 +1198,R300 ,R337 ,13790.65,0.8,79458,4,10 +1199,R300 ,R337 ,12523.74,0.73,79304,4,10 +1200,R100 ,R172 ,13295.01,0.78,79646,4,10 +1201,R100 ,R123 ,13544,0.79,81430,7,10 +1204,R300 ,R327 ,11405.33,0.67,79878,6,10 +1205,R200 ,R262 ,14477.44,0.84,80534,10,10 +1206,R300 ,R346 ,14214.46,0.83,80243,4,10 +1207,R300 ,R373 ,20865.33,1.22,82256,9,10 +1208,R200 ,R211 ,22029.06,1.28,82114,9,10 +1209,R300 ,R379 ,14094.86,0.82,80224,9,10 +1210,R100 ,R131 ,10714.23,0.62,79360,5,10 +1211,R100 ,R111 ,14078.84,0.82,80387,5,10 +1212,R100 ,R128 ,14011.98,0.82,63259,5,10 +1213,R100 ,R121 ,12974.21,0.76,79146,5,10 +1214,R100 ,R140 ,8109.67,0.47,79013,5,10 +1215,R100 ,R174 ,10601.42,0.62,79046,5,10 +1216,R400 ,R454 ,14410.69,0.84,79294,3,10 +1217,R400 ,R430 ,16143.12,0.94,80165,3,10 +1218,R400 ,R430 ,11138.91,0.65,79979,3,10 +1219,R400 ,R454 ,15455.74,0.9,79945,3,10 +1220,R400 ,R454 ,12999.54,0.76,79354,3,10 +1221,R400 ,R431 ,13904,0.81,79928,3,10 +1222,R400 ,R431 ,16531.44,0.96,80225,3,10 +1223,R300 ,R336 ,14408.13,0.84,80433,4,10 +1224,R400 ,R419 ,10164.62,0.59,81838,2,10 +1225,R400 ,R417 ,13041.87,0.76,80551,3,10 +1226,R300 ,R371 ,11064.58,0.65,63020,4,10 +1227,R400 ,R447 ,11871.08,0.69,79768,1,10 +1228,R400 ,R468 ,17561.85,1.02,80552,1,10 +1229,R400 ,R452 ,18859.41,1.1,83211,1,10 +1230,R100 ,R161 ,19998.5,1.17,79519,10,10 +1231,R300 ,R302 ,9206.64,0.54,79375,6,10 +1232,R400 ,R439 ,14797.27,0.86,87986,1,10 +1233,R400 ,R415 ,11725.46,0.68,62042,3,10 +1234,R400 ,R457 ,13125.97,0.77,79367,3,10 +1235,R100 ,R102 ,14789.14,0.86,78414,5,10 +1236,R100 ,R173 ,16660.4,0.97,81797,5,10 +1237,R100 ,R161 ,24438.29,1.43,78241,8,10 +1238,R200 ,R202 ,18677.19,1.09,79905,9,10 +1239,R200 ,R220 ,11286.18,0.66,79193,9,10 +1241,R100 ,R118 ,14363.32,0.84,79052,7,10 +1242,R300 ,R375 ,14528.31,0.85,81165,9,10 +1244,R100 ,R124 ,13415.1,0.78,81303,5,10 +1246,R100 ,R128 ,10999.6,0.64,63183,5,10 +1247,R100 ,R128 ,16005.53,0.93,83242,5,10 +1248,R100 ,R128 ,15318.3,0.89,79830,5,10 +1249,R400 ,R439 ,14685.61,0.86,81453,1,10 +1250,R300 ,R351 ,12324.57,0.72,80155,4,10 +1251,R100 ,R134 ,14639.79,0.85,81741,5,10 +1252,R100 ,R173 ,14030.26,0.82,81000,5,10 +1253,R400 ,R454 ,14300.85,0.83,81697,3,10 +1254,R400 ,R431 ,15113.43,0.88,80391,3,10 +1255,R400 ,R439 ,16585.27,0.97,81167,1,10 +1256,R400 ,R421 ,14669.22,0.86,82210,3,10 +1257,R400 ,R448 ,13004.29,0.76,63664,3,10 +1258,R400 ,R415 ,14006.86,0.82,80424,3,10 +1259,R400 ,R430 ,14837.91,0.87,80493,3,10 +1260,R400 ,R461 ,14254.66,0.83,79752,3,10 +1261,R100 ,R169 ,17535.15,1.02,80978,3,10 +1263,R400 ,R446 ,11517.84,0.67,71425,2,10 +1264,R400 ,R455 ,17426.34,1.02,82748,2,10 +1265,R400 ,R411 ,13676.07,0.8,80181,3,10 +1266,R400 ,R452 ,17968.16,1.05,83686,1,10 +1267,R400 ,R439 ,14506.19,0.85,80481,1,10 +1268,R400 ,R438 ,16958.27,0.99,79959,2,10 +1269,R400 ,R421 ,18921.78,1.1,82963,3,10 +1270,R400 ,R454 ,13033.07,0.76,78340,3,10 +1271,R400 ,R438 ,17143.28,1,80121,2,10 +1272,R100 ,R101 ,15188.72,0.89,80758,5,10 +1273,R300 ,R359 ,13815.79,0.81,79850,4,10 +1274,R300 ,R359 ,12682.06,0.74,78868,4,10 +1275,R400 ,R457 ,15737.15,0.92,80027,3,10 +1278,R100 ,R117 ,13831.31,0.81,79474,7,10 +1279,R100 ,R117 ,14764.1,0.86,81064,7,10 +1280,R100 ,R118 ,16188.82,0.94,80452,7,10 +1281,R400 ,R468 ,12969.39,0.76,81367,1,10 +1282,R100 ,R161 ,12354.55,0.72,56298,8,10 +1283,R200 ,R205 ,15097.95,0.88,79886,9,10 +1284,R200 ,R264 ,25793.89,1.5,82810,10,10 +1285,R100 ,R148 ,14530.65,0.85,80626,5,10 +1286,R100 ,R133 ,15769.99,0.92,80906,5,10 +1287,R100 ,R170 ,13921.28,0.81,81542,3,10 +1288,R400 ,R430 ,15454.86,0.9,80472,3,10 +1289,R400 ,R439 ,19364.94,1.13,81467,1,10 +1290,R400 ,R452 ,11960.35,0.7,63834,1,10 +1291,R400 ,R421 ,12250.01,0.71,80365,3,10 +1292,R400 ,R457 ,16208.91,0.95,79934,3,10 +1293,R200 ,R202 ,22852.88,1.33,85522,9,10 +1294,R300 ,R313 ,17682.77,1.03,79679,4,10 +1295,R400 ,R412 ,13334.85,0.78,79468,3,10 +1296,R400 ,R451 ,16585.17,0.97,79249,2,10 +1298,R300 ,R350 ,14447.75,0.84,79876,4,10 +1299,R300 ,R314 ,15354.12,0.9,79715,4,10 +1300,R300 ,R315 ,15217.94,0.89,80226,4,10 +1301,R100 ,R171 ,14515.28,0.85,80208,5,10 +1302,R300 ,R333 ,23175.96,1.35,79567,4,10 +1303,R100 ,R124 ,13451.41,0.78,81107,5,10 +1304,R200 ,R218 ,16774.45,0.98,81102,9,10 +1305,R200 ,R222 ,20472.84,1.19,86040,9,10 +1306,R200 ,R204 ,32559.93,1.9,91970,9,10 +1307,R200 ,R209 ,21987.41,1.28,83980,9,10 +1308,R400 ,R470 ,18482.67,1.08,83345,1,10 +1309,R200 ,R209 ,15277.8,0.89,81646,9,10 +1310,R300 ,R337 ,11012.4,0.64,79479,4,10 +1311,R100 ,R110 ,14029.58,0.82,82227,5,10 +1312,R400 ,R453 ,14622.92,0.85,80088,3,10 +1313,R100 ,R135 ,23476.69,1.37,86317,5,10 +1314,R100 ,R117 ,14457.01,0.84,80920,7,10 +1315,R400 ,R419 ,11562.07,0.67,80625,2,10 +1316,R300 ,R376 ,13610.25,0.79,80978,9,10 +1317,R100 ,R148 ,12925.82,0.75,81033,5,10 +1318,R400 ,R451 ,16736.78,0.98,78508,2,10 +1319,R300 ,R337 ,12855.22,0.75,80331,4,10 +1322,R300 ,R369 ,13086.18,0.76,79663,4,10 +1323,R100 ,R122 ,14305.24,0.83,95195,5,10 +1324,R100 ,R170 ,13496.36,0.79,81663,5,10 +1325,R100 ,R174 ,14430.11,0.84,81330,5,10 +1326,R100 ,R177 ,15237.48,0.89,79425,8,10 +1327,R300 ,R377 ,12630.56,0.74,80721,9,10 +1328,R200 ,R222 ,23358.4,1.36,81521,9,10 +1329,R200 ,R239 ,17148.27,1,82561,9,10 +1330,R400 ,R446 ,15806.71,0.92,80652,2,10 +1331,R200 ,R264 ,14018.96,0.82,81655,10,10 +1332,R200 ,R236 ,21445.53,1.25,82277,9,10 +1333,R100 ,R161 ,16263.73,0.95,79126,8,10 +1334,R100 ,R128 ,17864.74,1.04,80908,5,10 +1335,R300 ,R375 ,15171.29,0.88,80519,9,10 +1336,R300 ,R311 ,24842.32,1.45,95996,6,10 +1337,R300 ,R318 ,12336.16,0.72,85393,4,10 +1338,R400 ,R447 ,17778.52,1.04,80001,1,10 +1339,R300 ,R306 ,21062.07,1.23,93983,6,10 +1340,R200 ,R217 ,16611.88,0.97,84922,9,10 +1341,R400 ,R466 ,18120.18,1.06,81178,3,10 +1342,R100 ,R141 ,15531.83,0.91,81296,5,10 +1344,R400 ,R469 ,22846.31,1.33,82594,2,10 +1345,R400 ,R450 ,13408.56,0.78,80360,2,10 +1346,R300 ,R369 ,14549.77,0.85,94357,4,10 +1347,R300 ,R353 ,12193.9,0.71,94361,6,10 +1348,R400 ,R468 ,15041.11,0.88,80072,1,10 +1349,R300 ,R337 ,13841.34,0.81,79596,4,10 +1350,R100 ,R138 ,30718.17,1.79,95521,5,10 +1351,R100 ,R111 ,24733.96,1.44,100835,5,10 +1352,R100 ,R101 ,19718.35,1.15,94257,5,10 +1353,R100 ,R118 ,15134.69,0.88,84225,7,10 +1354,R300 ,R327 ,17198.42,1,94215,6,10 +1355,R200 ,R262 ,15925.03,0.93,80115,10,10 +1356,R100 ,R101 ,21051.73,1.23,103397,5,10 +1357,R300 ,R373 ,13590.44,0.79,79802,8,10 +1358,R400 ,R459 ,10900.3,0.64,77528,2,10 +1359,R300 ,R311 ,14125.21,0.82,95097,6,10 +1360,R300 ,R377 ,18079.46,1.05,85527,9,10 +1361,R300 ,R375 ,13041.25,0.76,82293,9,10 +1362,R200 ,R236 ,31221.44,1.82,85097,9,10 +1363,R200 ,R220 ,16885.45,0.98,85327,9,10 +1364,R100 ,R140 ,15796.29,0.92,95279,5,10 +1365,R400 ,R422 ,16904.97,0.99,79025,2,10 +1366,R100 ,R138 ,19422.64,1.13,95278,5,10 +1367,R300 ,R369 ,21935.64,1.28,95279,4,10 +1368,R300 ,R321 ,15959.63,0.93,95107,6,10 +1369,R300 ,R353 ,20938.86,1.22,97765,6,10 +1370,R300 ,R351 ,21402.18,1.25,94830,4,10 +1371,R300 ,R355 ,18402.2,1.07,78748,4,10 +1372,R100 ,R175 ,18704.56,1.09,98021,8,10 +1373,R400 ,R460 ,12884.8,0.75,80056,1,10 +1374,R400 ,R428 ,15221.4,0.89,80795,1,10 +1375,R100 ,R126 ,18618.96,1.09,83566,5,10 +1376,R300 ,R359 ,17153.75,1,94993,4,10 +1377,R300 ,R303 ,14410.68,0.84,95711,6,10 +1378,R400 ,R450 ,19715.08,1.15,85219,2,10 +1380,R300 ,R346 ,47074.8,2.75,79595,4,10 +1381,R100 ,R171 ,12612.89,0.74,80521,5,10 +1382,R300 ,R314 ,34903.38,2.04,94993,4,10 +1383,R200 ,R244 ,15240.51,0.89,85622,9,10 +1384,R200 ,R250 ,34506.5,2.01,85650,9,10 +1385,R100 ,R112 ,15226.12,0.89,80772,5,10 +1386,R300 ,R374 ,14175.13,0.83,80878,9,10 +1388,R100 ,R123 ,13260.85,0.77,80152,7,10 +1389,R400 ,R422 ,13918.33,0.81,81639,2,10 +1390,R300 ,R346 ,15809.78,0.92,79934,4,10 +1391,R300 ,R350 ,15032.69,0.88,79377,4,10 +1392,R100 ,R123 ,31337.39,1.83,95000,7,10 +1393,R100 ,R172 ,13678.93,0.8,79856,5,10 +1394,R300 ,R335 ,14994.85,0.87,95605,4,10 +1395,R300 ,R326 ,13013.86,0.76,95743,6,10 +1396,R300 ,R303 ,17825.5,1.04,95078,6,10 +1397,R300 ,R301 ,15724.42,0.92,94846,6,10 +1398,R300 ,R301 ,24879.51,1.45,94864,6,10 +1399,R300 ,R353 ,14691.16,0.86,79472,6,10 +1400,R300 ,R336 ,13578.61,0.79,95628,4,10 +1401,R400 ,R469 ,17203.32,1,84844,2,10 +1402,R100 ,R115 ,13736.85,0.8,79895,5,10 +1403,R100 ,R115 ,13620.81,0.79,84794,5,10 +1404,R400 ,R428 ,13940.57,0.81,79683,1,10 +1405,R200 ,R260 ,13101.65,0.76,79864,10,10 +1406,R200 ,R260 ,15898.42,0.93,78002,10,10 +1407,R200 ,R210 ,20547.2,1.2,76106,9,10 +1408,R200 ,R236 ,27562.74,1.61,77741,9,10 +1409,R200 ,R207 ,27878.23,1.63,84687,9,10 +1410,R200 ,R201 ,32452.36,1.89,88936,9,10 +1411,R200 ,R263 ,16017.4,0.93,79155,9,10 +1413,R100 ,R175 ,15207.33,0.89,85438,8,10 +1414,R400 ,R430 ,13957.06,0.81,77501,3,10 +1415,R400 ,R448 ,18922.65,1.1,82904,3,10 +1416,R400 ,R441 ,14708.29,0.86,80098,3,10 +1417,R200 ,R213 ,15727.61,0.92,81041,9,10 +1418,R200 ,R244 ,16708.99,0.97,78174,9,10 +1419,R200 ,R260 ,18432.1,1.08,81868,10,10 +1420,R300 ,R370 ,11546.59,0.67,62802,3,10 +1421,R200 ,R260 ,17185.44,1,79427,9,10 +1422,R200 ,R237 ,20517.5,1.2,78465,9,10 +1423,R200 ,R206 ,13769.65,0.8,77332,9,10 +1424,R200 ,R217 ,19904.37,1.16,80465,9,10 +1425,R200 ,R263 ,20894.31,1.22,78662,9,10 +1426,R200 ,R237 ,18938.16,1.1,79716,9,10 +1427,R200 ,R233 ,20566.2,1.2,88324,9,10 +1428,R200 ,R211 ,19987.72,1.17,78509,9,10 +1429,R300 ,R379 ,12286.66,0.72,80337,9,10 +1430,R300 ,R326 ,12633.06,0.74,94626,6,10 +1431,R400 ,R441 ,26944.05,1.57,90013,3,10 +1432,R300 ,R377 ,13568.45,0.79,79816,9,10 +1435,R300 ,R364 ,15195.82,0.89,81361,6,10 +1436,R100 ,R144 ,22996.24,1.34,78564,7,10 +1437,R100 ,R141 ,20784.42,1.21,92520,5,10 +1438,R200 ,R247 ,11378.66,0.66,59126,9,10 +1439,R300 ,R376 ,16151.14,0.94,79653,9,10 +1441,R400 ,R429 ,11597.57,0.68,60789,1,10 +1442,R400 ,R429 ,31402.58,1.83,90993,1,10 +1443,R400 ,R462 ,19582.85,1.14,73075,3,10 +1444,R200 ,R258 ,41456.43,2.42,79606,10,10 +1445,R100 ,R133 ,21046.09,1.23,94300,5,10 +1446,R100 ,R133 ,12958.75,0.76,77910,5,10 +1447,R100 ,R172 ,13750.87,0.8,79846,5,10 +1448,R100 ,R124 ,20413.45,1.19,94866,5,10 +1449,R300 ,R331 ,19998.13,1.17,82829,6,10 +1450,R300 ,R331 ,15567.47,0.91,79546,6,10 +1451,R300 ,R331 ,13618.26,0.79,79783,6,10 +1452,R300 ,R337 ,13203.65,0.77,80883,4,10 +1453,R300 ,R346 ,16843.49,0.98,80290,4,10 +1454,R300 ,R320 ,15849.37,0.92,80019,4,10 +1455,R100 ,R123 ,19161.4,1.12,94722,7,10 +1456,R100 ,R124 ,17681.74,1.03,94306,5,10 +1457,R300 ,R304 ,11364.39,0.66,94628,6,10 +1458,R300 ,R304 ,17584.32,1.03,94658,6,10 +1459,R300 ,R303 ,18111.48,1.06,94434,6,10 +1460,R100 ,R145 ,11495.93,0.67,79898,5,10 +1461,R300 ,R346 ,14904.54,0.87,94871,4,10 +1462,R300 ,R373 ,14882.73,0.87,83934,9,10 +1463,R100 ,R171 ,15408.63,0.9,80236,5,10 +1464,R400 ,R461 ,11662.73,0.68,80767,2,10 +1465,R100 ,R137 ,16060.82,0.94,80600,5,10 +1466,R100 ,R134 ,15546.77,0.91,80184,5,10 +1467,R400 ,R419 ,15155.51,0.88,80047,2,10 +1468,R300 ,R348 ,18186.62,1.06,82108,4,10 +1469,R300 ,R353 ,61312.57,3.58,80610,6,10 +1470,R100 ,R167 ,16364.57,0.95,79786,6,10 +1471,R100 ,R175 ,15954.86,0.93,95756,8,10 +1472,R200 ,R211 ,13471.26,0.79,77852,9,10 +1473,R300 ,R353 ,19010.14,1.11,95348,6,10 +1474,R400 ,R461 ,15159.92,0.88,79873,3,10 +1475,R400 ,R467 ,13767,0.8,80833,2,10 +1476,R400 ,R467 ,14527.01,0.85,79280,2,10 +1477,R400 ,R438 ,15080.73,0.88,79713,2,10 +1478,R100 ,R169 ,13882.8,0.81,79796,3,10 +1479,R100 ,R168 ,12891.86,0.75,79728,4,10 +1480,R300 ,R367 ,13070.76,0.76,80034,4,10 +1481,R100 ,R140 ,19755.47,1.15,84260,5,10 +1482,R100 ,R136 ,14472.82,0.84,80809,5,10 +1483,R100 ,R128 ,14561.18,0.85,79837,5,10 +1484,R100 ,R163 ,18753.39,1.09,94822,5,10 +1485,R200 ,R231 ,18068.32,1.05,80187,9,10 +1486,R300 ,R335 ,18023.41,1.05,84388,4,10 +1487,R100 ,R144 ,20972.67,1.22,84348,7,10 +1489,R300 ,R302 ,12780.93,0.75,94372,6,10 +1490,R300 ,R305 ,13568.24,0.79,79570,6,10 +1491,R400 ,R446 ,16934.42,0.99,79942,2,10 +1492,R400 ,R467 ,14625.56,0.85,79907,2,10 +1493,R300 ,R350 ,16529.17,0.96,81017,4,10 +1495,R400 ,R428 ,14986.81,0.87,79343,1,10 +1496,R400 ,R468 ,13230.69,0.77,78045,1,10 +1497,R300 ,R315 ,11006.6,0.64,79928,4,10 +1499,R300 ,R340 ,14006.27,0.82,80166,4,10 +1500,R100 ,R179 ,20110.3,1.17,94844,8,10 +1501,R100 ,R177 ,20363.69,1.19,94939,8,10 +1502,R200 ,R208 ,21349.7,1.25,85173,9,10 +1504,R300 ,R372 ,19012.51,1.11,94142,4,10 +1505,R300 ,R362 ,20788.14,1.21,94433,4,10 +1506,R300 ,R321 ,28557.96,1.67,79612,6,10 +1507,R200 ,R211 ,10823.89,0.63,82990,9,10 +1508,R400 ,R467 ,17396.41,1.01,79605,2,10 +1509,R100 ,R117 ,18392.96,1.07,79962,7,10 +1510,R400 ,R461 ,11503.86,0.67,85690,3,10 +1511,R300 ,R333 ,18266.55,1.07,80047,4,10 +1512,R300 ,R367 ,18369.17,1.07,94925,4,10 +1513,R100 ,R168 ,12302.6,0.72,79288,4,10 +1514,R300 ,R321 ,11305.94,0.66,94433,6,10 +1515,R100 ,R117 ,17495.95,1.02,82714,7,10 +1516,R400 ,R468 ,10656.16,0.62,79472,1,10 +1517,R300 ,R321 ,13371.28,0.78,94433,6,10 +1518,R300 ,R365 ,17623.12,1.03,91271,4,10 +1519,R300 ,R324 ,16814.27,0.98,94293,4,10 +1520,R400 ,R447 ,13936.58,0.81,79488,1,10 +1521,R400 ,R438 ,13481.91,0.79,79709,2,10 +1522,R100 ,R111 ,12006.22,0.7,79527,5,10 +1523,R300 ,R327 ,14753.24,0.86,94693,6,10 +1524,R300 ,R380 ,18225.45,1.06,84745,9,10 +1525,R100 ,R179 ,17651.41,1.03,79686,8,10 +1526,R200 ,R218 ,15836.53,0.92,79652,9,10 +1527,R200 ,R246 ,13418.91,0.78,79960,9,10 +1528,R400 ,R459 ,12496,0.73,79482,1,10 +1529,R300 ,R350 ,13856.34,0.81,79914,4,10 +1530,R100 ,R138 ,14005.68,0.82,78964,5,10 +1531,R300 ,R306 ,12549.21,0.73,85562,6,10 +1532,R400 ,R468 ,14153.75,0.83,79596,1,10 +1533,R400 ,R441 ,13093.09,0.76,79856,3,10 +1534,R100 ,R172 ,14811.02,0.86,81127,5,10 +1535,R300 ,R303 ,11991.54,0.7,79278,6,10 +1536,R300 ,R306 ,13411.79,0.78,94415,6,10 +1537,R100 ,R107 ,13158.31,0.77,79801,7,10 +1538,R100 ,R123 ,13557.97,0.79,79756,7,10 +1539,R100 ,R117 ,17090.09,1,79948,5,10 +1540,R100 ,R161 ,20973.79,1.22,78853,8,10 +1541,R400 ,R411 ,12628.49,0.74,80594,3,10 +1542,R300 ,R341 ,11343.29,0.66,78324,6,10 +1543,R100 ,R144 ,11447.45,0.67,79848,7,10 +1544,R400 ,R459 ,18982.28,1.11,86453,1,10 +1545,R100 ,R172 ,13674.89,0.8,80832,5,10 +1546,R300 ,R336 ,13927.83,0.81,81677,4,10 +1547,R200 ,R240 ,16454.87,0.96,79638,9,10 +1548,R200 ,R232 ,14052.03,0.82,80193,9,10 +1750,R100 ,R178 ,16773.24,0.98,86701,8,10 +1751,R100 ,R178 ,25765.46,1.5,96518,8,10 +1752,R100 ,R178 ,23523.94,1.37,90711,8,10 +1753,R100 ,R178 ,17863.16,1.04,86804,8,10 +1754,R100 ,R178 ,30769.6,1.79,95329,8,10 +1755,R100 ,R178 ,19087.56,1.11,93951,8,10 +1756,R100 ,R144 ,22257.67,1.3,94759,7,10 +1757,R100 ,R144 ,18282.25,1.07,99554,7,10 +1759,R100 ,R144 ,14250.34,0.83,105819,7,10 +1760,R300 ,R365 ,22732.47,1.33,95022,4,10 +1761,R300 ,R334 ,15610.46,0.91,114596,4,10 +1762,R100 ,R138 ,17159.27,1,115418,5,10 +1763,R300 ,R326 ,13275.82,0.77,114551,6,10 +1764,R300 ,R326 ,17831.69,1.04,95616,6,10 +1765,R300 ,R342 ,15134.86,0.88,95689,6,10 +1766,R300 ,R321 ,10585.66,0.62,97674,6,10 +1767,R100 ,R105 ,19927.12,1.16,114575,7,10 +1768,R100 ,R127 ,21937.37,1.28,94945,7,10 +1769,R100 ,R176 ,19421.32,1.13,95171,8,10 +1770,R300 ,R342 ,14799.48,0.86,96337,6,10 +1771,R100 ,R127 ,15920.12,0.93,90966,7,10 +1772,R300 ,R340 ,19001.11,1.11,93637,4,10 +1773,R300 ,R340 ,15456.68,0.9,93900,4,10 +1774,R100 ,R111 ,18948.96,1.11,91645,5,10 +1775,R300 ,R326 ,12125.78,0.71,94203,6,10 +1776,R100 ,R179 ,24149.73,1.41,104154,8,10 +1777,R100 ,R107 ,20862.76,1.22,106299,7,10 +1780,R300 ,R334 ,14634.57,0.85,105923,4,10 +1782,R100 ,R129 ,17875.93,1.04,94771,6,10 +1783,R100 ,R143 ,28589.57,1.67,96198,8,10 +1784,R300 ,R352 ,17720.69,1.03,99779,6,10 +1785,R300 ,R327 ,12582.66,0.73,106014,6,10 +1786,R300 ,R311 ,17185.12,1,106365,6,10 +1787,R300 ,R340 ,23508.66,1.37,95013,4,10 +1788,R100 ,R140 ,15308.04,0.89,94299,5,10 +1789,R100 ,R140 ,15136.51,0.88,94300,5,10 +1790,R300 ,R365 ,12762.2,0.74,95242,4,10 +1791,R100 ,R105 ,22070.27,1.29,94718,7,10 +1792,R100 ,R127 ,15316.64,0.89,93817,7,10 +1793,R300 ,R355 ,17968.3,1.05,79483,4,10 +1794,R300 ,R372 ,12133.4,0.71,83246,4,10 +1795,R300 ,R313 ,15159.33,0.88,94246,4,10 +1796,R400 ,R438 ,14209.43,0.83,81114,2,10 +1797,R300 ,R341 ,11456.25,0.67,94441,6,10 +1798,R400 ,R459 ,19742.26,1.15,83870,2,10 +1799,R100 ,R150 ,14874.78,0.87,81010,5,10 +1800,R100 ,R143 ,20985.04,1.22,84973,7,10 +1801,R100 ,R150 ,20024.08,1.17,94203,5,10 +1802,R400 ,R439 ,12412.8,0.72,81304,1,10 +1803,R400 ,R452 ,9338.3,0.54,60555,1,10 +1804,R100 ,R170 ,17151.46,1,85860,5,10 +1805,R200 ,R250 ,18451.28,1.08,84906,9,10 +1806,R100 ,R175 ,41996.76,2.45,100176,8,10 +1807,R300 ,R362 ,13394.1,0.78,79707,4,10 +1808,R400 ,R451 ,20509.07,1.2,77582,2,10 +1809,R400 ,R462 ,13882.08,0.81,84651,3,10 +1811,R300 ,R302 ,11217.03,0.65,79484,6,10 +1812,R300 ,R322 ,12568.03,0.73,79062,6,10 +1813,R100 ,R176 ,14444.1,0.84,80168,8,10 +1814,R100 ,R178 ,20852.4,1.22,79720,8,10 +1815,R200 ,R201 ,14787.12,0.86,79263,9,10 +1816,R200 ,R201 ,12240.58,0.71,79941,9,10 +1818,R400 ,R424 ,10957.5,0.64,79808,2,10 +1819,R200 ,R247 ,16986.94,0.99,84587,9,10 +1820,R300 ,R314 ,20989.38,1.22,94933,4,10 +1821,R100 ,R144 ,16587.3,0.97,80224,7,10 +1822,R400 ,R446 ,19931.96,1.16,82510,2,10 +1823,R400 ,R450 ,14976.72,0.87,79982,2,10 +1824,R300 ,R371 ,12920.74,0.75,80565,4,10 +1825,R300 ,R340 ,13347.57,0.78,79593,4,10 +1826,R300 ,R372 ,15716.27,0.92,94925,4,10 +1827,R400 ,R441 ,13591.57,0.79,84993,3,10 +1828,R400 ,R454 ,12540.36,0.73,79270,3,10 +1829,R300 ,R350 ,13630.58,0.8,80245,4,10 +1830,R400 ,R438 ,12367.52,0.72,80374,2,10 +1831,R100 ,R124 ,21141.71,1.23,95562,5,10 +1832,R100 ,R124 ,23621.85,1.38,96302,5,10 +1833,R100 ,R101 ,19920.1,1.16,95199,5,10 +1834,R200 ,R206 ,18203.97,1.06,79823,9,10 +1835,R400 ,R468 ,16198.49,0.94,79307,1,10 +1836,R300 ,R306 ,13824.79,0.81,94702,6,10 +1837,R300 ,R303 ,22022.48,1.28,94604,6,10 +1838,R300 ,R379 ,15196.1,0.89,84238,9,10 +1839,R400 ,R439 ,17488.48,1.02,77649,1,10 +1840,R100 ,R123 ,14105.68,0.82,94868,7,10 +1841,R100 ,R170 ,14982.58,0.87,80132,5,10 +1842,R100 ,R144 ,13679.32,0.8,80824,7,10 +1843,R200 ,R232 ,13696.45,0.8,80081,9,10 +1845,R400 ,R461 ,14200.1,0.83,79798,3,10 +1846,R200 ,R201 ,15056.43,0.88,79264,9,10 +1847,R200 ,R260 ,15996.21,0.93,79961,10,10 +1848,R100 ,R138 ,14031.96,0.82,79899,5,10 +1849,R400 ,R423 ,27990.17,1.63,83772,2,10 +1850,R300 ,R326 ,11244.58,0.66,79175,6,10 +1851,R200 ,R245 ,10151.56,0.59,79793,9,10 +1852,R300 ,R327 ,9960.07,0.58,68749,6,10 +1853,R300 ,R315 ,14860.54,0.87,94787,4,10 +1854,R400 ,R448 ,19617.32,1.14,84253,3,10 +1855,R400 ,R447 ,13971.34,0.81,79714,1,10 +1856,R400 ,R451 ,14806.54,0.86,77462,2,10 +1857,R400 ,R466 ,12368.36,0.72,79735,3,10 +1858,R400 ,R457 ,17193.94,1,84751,3,10 +1859,R300 ,R314 ,15253.33,0.89,79869,4,10 +1860,R300 ,R301 ,13214.67,0.77,72279,6,10 +1861,R300 ,R302 ,9311.67,0.54,79778,6,10 +1862,R200 ,R246 ,11821.07,0.69,79669,9,10 +1863,R300 ,R376 ,13649.29,0.8,85204,9,10 +1864,R400 ,R461 ,17747.76,1.04,85456,2,10 +1865,R400 ,R446 ,11907.42,0.69,77515,2,10 +1866,R400 ,R424 ,10758.13,0.63,79831,2,10 +1867,R200 ,R205 ,31419.28,1.83,79816,9,10 +1868,R200 ,R258 ,14414.18,0.84,79799,10,10 +1869,R200 ,R248 ,45817.24,2.67,80760,9,10 +1870,R300 ,R337 ,18913.16,1.1,79925,4,10 +1871,R400 ,R411 ,12212.86,0.71,85340,3,10 +1872,R300 ,R372 ,19657.74,1.15,94874,4,10 +1873,R400 ,R466 ,15246.9,0.89,94627,3,10 +1874,R400 ,R441 ,24903.13,1.45,94237,3,10 +1875,R400 ,R431 ,16289.11,0.95,79478,3,10 +1876,R300 ,R331 ,13350.36,0.78,80856,6,10 +1877,R300 ,R303 ,11647.39,0.68,80199,6,10 +1878,R100 ,R140 ,16216.42,0.95,80705,5,10 +1879,R100 ,R145 ,15869.97,0.93,79855,5,10 +1880,R100 ,R128 ,12781.86,0.75,67129,5,10 +1881,R100 ,R121 ,15113.88,0.88,80071,5,10 +1882,R100 ,R121 ,19062.39,1.11,79353,5,10 +1883,R200 ,R258 ,14822.47,0.86,80070,10,10 +1884,R200 ,R204 ,26238.15,1.53,78984,9,10 +1885,R400 ,R455 ,19118.93,1.12,82904,2,10 +1886,R400 ,R446 ,31838.76,1.86,86008,2,10 +1887,R400 ,R459 ,12041.74,0.7,81088,2,10 +1888,R100 ,R141 ,19317.01,1.13,82762,5,10 +1889,R100 ,R116 ,19939.43,1.16,82383,5,10 +1890,R400 ,R412 ,17656.4,1.03,80944,3,10 +1891,R100 ,R167 ,12439.11,0.73,79208,6,10 +1892,R300 ,R372 ,25971.98,1.51,82176,4,10 +1893,R400 ,R412 ,20082.28,1.17,87646,3,10 +1894,R300 ,R364 ,12266.28,0.72,79414,6,10 +1895,R100 ,R110 ,16457.66,0.96,80015,5,10 +1896,R100 ,R122 ,20302.75,1.18,96907,5,10 +1897,R400 ,R412 ,15691.74,0.92,79834,3,10 +1898,R400 ,R429 ,20319.46,1.19,88165,1,10 +1901,R100 ,R105 ,21258.65,1.24,96988,7,10 +1902,R100 ,R133 ,13075.84,0.76,80221,5,10 +1903,R100 ,R115 ,19720.66,1.15,96988,5,10 +1904,R300 ,R364 ,11880.47,0.69,79922,6,10 +1905,R300 ,R379 ,13713.69,0.8,79842,9,10 +1906,R200 ,R250 ,12129.36,0.71,79837,9,10 +1907,R300 ,R332 ,11750.72,0.69,79740,4,10 +1908,R300 ,R364 ,21818.37,1.27,96878,6,10 +1910,R300 ,R350 ,13878.69,0.81,79101,4,10 +1911,R100 ,R140 ,15783.9,0.92,79857,5,10 +1912,R100 ,R112 ,18813.41,1.1,96663,5,10 +1913,R100 ,R133 ,16319.96,0.95,79888,5,10 +1914,R100 ,R118 ,11945.36,0.7,79962,7,10 +1915,R400 ,R438 ,14269.23,0.83,80280,2,10 +1916,R400 ,R460 ,11931.3,0.7,89345,1,10 +1917,R400 ,R422 ,21152.09,1.23,85221,2,10 +1918,R300 ,R365 ,20249.03,1.18,97938,4,10 +1919,R100 ,R167 ,13211.57,0.77,79993,6,10 +1920,R300 ,R331 ,19359.99,1.13,79428,4,10 +1921,R300 ,R315 ,13109.37,0.76,97974,4,10 +1922,R300 ,R342 ,10731.77,0.63,79641,6,10 +1923,R300 ,R337 ,20608.75,1.2,79484,4,10 +1924,R100 ,R141 ,18602.58,1.09,81866,5,10 +1925,R100 ,R150 ,14823.37,0.86,79914,5,10 +1926,R200 ,R211 ,16035.38,0.94,87307,9,10 +1927,R200 ,R233 ,18089.89,1.06,87498,9,10 +1928,R100 ,R175 ,18484,1.08,96664,8,10 +1929,R400 ,R419 ,13479.94,0.79,84656,2,10 +1930,R400 ,R470 ,19137.52,1.12,84530,1,10 +1931,R400 ,R417 ,13417.49,0.78,79855,3,10 +1932,R300 ,R372 ,17498.3,1.02,96635,4,10 +1933,R100 ,R133 ,15007.42,0.88,79753,5,10 +1934,R300 ,R360 ,15013.3,0.88,96416,4,10 +1935,R300 ,R310 ,17898.13,1.04,96890,4,10 +1936,R200 ,R222 ,21679.63,1.26,78857,9,10 +1937,R300 ,R337 ,13952.96,0.81,79869,4,10 +1938,R400 ,R415 ,10906.67,0.64,79407,3,10 +1939,R100 ,R105 ,12791.38,0.75,79737,7,10 +1940,R100 ,R173 ,12149.04,0.71,80004,5,10 +1941,R300 ,R310 ,17674.22,1.03,79343,4,10 +1942,R400 ,R452 ,11022.64,0.64,79859,1,10 +1943,R100 ,R129 ,13999,0.82,79891,7,10 +1944,R100 ,R129 ,22245.22,1.3,96663,7,10 +1945,R100 ,R129 ,15443.5,0.9,96892,7,10 +1946,R100 ,R172 ,13466.53,0.79,79837,5,10 +1947,R200 ,R259 ,13569.47,0.79,80057,10,10 +1948,R400 ,R424 ,14464.63,0.84,84468,2,10 +1949,R400 ,R454 ,15832.45,0.92,80170,3,10 +1950,R100 ,R122 ,15450.59,0.9,103127,5,10 +1951,R100 ,R147 ,14901.96,0.87,79811,5,10 +1952,R100 ,R118 ,17005.88,0.99,82313,7,10 +1953,R300 ,R341 ,10380.56,0.61,79516,6,10 +1954,R400 ,R459 ,12301.22,0.72,72326,2,10 +1955,R400 ,R460 ,10912.26,0.64,79797,1,10 +1956,R400 ,R460 ,13294.29,0.78,81816,1,10 +1957,R200 ,R259 ,14672.85,0.86,80130,10,10 +1958,R200 ,R248 ,16870.99,0.98,79947,9,10 +1959,R300 ,R374 ,17293.8,1.01,94245,9,10 +1960,R300 ,R379 ,22912.25,1.34,94275,9,10 +1961,R200 ,R232 ,18783.31,1.1,79962,9,10 +1962,R300 ,R306 ,8816.03,0.51,79780,6,10 +1963,R300 ,R369 ,12178.13,0.71,79891,4,10 +1964,R300 ,R336 ,18641.11,1.09,81507,4,10 +1965,R400 ,R468 ,16174.39,0.94,79939,1,10 +1966,R300 ,R313 ,15802.73,0.92,103129,4,10 +1967,R300 ,R314 ,14475.79,0.84,79983,4,10 +1968,R400 ,R417 ,14314.36,0.83,80046,3,10 +1969,R100 ,R173 ,15678.41,0.91,80005,5,10 +1970,R400 ,R411 ,12912.32,0.75,80040,3,10 +1971,R100 ,R137 ,11438.97,0.67,80160,5,10 +1972,R100 ,R169 ,12317.64,0.72,79571,5,10 +1973,R300 ,R348 ,12927.16,0.75,79813,4,10 +1974,R300 ,R315 ,12648.88,0.74,79979,4,10 +1975,R300 ,R311 ,16395.99,0.96,79191,6,10 +1976,R100 ,R177 ,17236.3,1.01,103121,8,10 +1977,R100 ,R123 ,12964.93,0.76,80167,7,10 +1978,R100 ,R173 ,16261.24,0.95,79886,5,10 +1979,R300 ,R327 ,10674.13,0.62,79771,6,10 +1980,R200 ,R239 ,21183.4,1.24,85248,9,10 +1981,R300 ,R342 ,8779.61,0.51,79952,6,10 +1982,R300 ,R341 ,11215.11,0.65,79818,6,10 +1983,R300 ,R369 ,17104.06,1,79918,4,10 +1984,R200 ,R237 ,11877.35,0.69,79974,9,10 +2006,R400 ,R419 ,20153.3,1.18,84532,2,10 +2007,R400 ,R412 ,10893.06,0.64,80028,3,10 +2008,R300 ,R342 ,7908.83,0.46,79922,6,10 +2009,R400 ,R447 ,13109.58,0.76,79743,1,10 +2010,R100 ,R107 ,11830.41,0.69,82264,7,10 +2011,R300 ,R362 ,12315.06,0.72,79954,4,10 +2014,R100 ,R136 ,18046.87,1.05,84554,5,10 +2015,R100 ,R136 ,11773.91,0.69,79827,5,10 +2016,R100 ,R174 ,14287.05,0.83,79738,5,10 +2017,R400 ,R466 ,11668.63,0.68,79714,3,10 +2018,R200 ,R213 ,18777.98,1.1,84121,9,10 +2019,R200 ,R217 ,14515.48,0.85,84567,9,10 +2020,R200 ,R209 ,15833.8,0.92,80485,9,10 +2021,R100 ,R179 ,16619.28,0.97,96887,8,10 +2022,R300 ,R367 ,22285.2,1.3,96822,4,10 +2023,R100 ,R177 ,18884.33,1.1,96607,8,10 +2024,R400 ,R451 ,14800.4,0.86,80050,2,10 +2025,R100 ,R124 ,15418.57,0.9,84509,5,10 +2026,R200 ,R207 ,16593.37,0.97,84476,9,10 +2027,R300 ,R337 ,13010.79,0.76,80042,4,10 +2028,R100 ,R145 ,13746.54,0.8,79786,5,10 +2029,R100 ,R179 ,15920.81,0.93,80039,8,10 +2030,R200 ,R219 ,21262.98,1.24,82356,9,10 +2031,R300 ,R378 ,14390.38,0.84,79793,6,10 +2032,R300 ,R365 ,13460.31,0.79,79763,4,10 +2033,R100 ,R148 ,14546.27,0.85,79707,5,10 +2034,R300 ,R354 ,21253.59,1.24,96696,4,10 +2035,R100 ,R145 ,15469.15,0.9,96887,5,10 +2036,R300 ,R335 ,22126.21,1.29,96990,4,10 +2037,R300 ,R358 ,11518.8,0.67,79906,4,10 +2038,R400 ,R467 ,14318.05,0.84,79753,2,10 +2040,R300 ,R354 ,17063.27,1,79439,4,10 +2041,R100 ,R105 ,12355.08,0.72,83548,7,10 +2042,R300 ,R342 ,16031.24,0.94,96935,6,10 +2043,R100 ,R144 ,12732.6,0.74,79972,7,10 +2044,R100 ,R171 ,11796.18,0.69,80039,5,10 +2045,R400 ,R460 ,13842.5,0.81,78700,1,10 +2046,R100 ,R102 ,15801.65,0.92,97524,5,10 +2048,R100 ,R133 ,15655.3,0.91,80039,5,10 +2051,R200 ,R202 ,16135.06,0.94,82512,9,10 +2052,R100 ,R175 ,17685.1,1.03,96997,8,10 +2053,R300 ,R333 ,13709.08,0.8,80059,4,10 +2055,R300 ,R331 ,13899.73,0.81,79476,4,10 +2056,R300 ,R335 ,16237.46,0.95,96931,4,10 +2057,R300 ,R351 ,21884.11,1.28,81995,4,10 +2058,R300 ,R324 ,14026.92,0.82,79530,4,10 +2059,R300 ,R320 ,15837.23,0.92,96931,4,10 +2061,R300 ,R301 ,11518.39,0.67,79617,6,10 +2062,R300 ,R324 ,15010.69,0.88,79725,4,10 +2063,R300 ,R320 ,22742.94,1.33,97807,4,10 +2064,R300 ,R354 ,12526.87,0.73,79854,4,10 +2065,R300 ,R310 ,14059.85,0.82,96712,4,10 +2066,R300 ,R364 ,13446.13,0.78,79811,6,10 +2067,R300 ,R310 ,14790.46,0.86,95402,4,10 +2068,R100 ,R168 ,12474.44,0.73,79974,5,10 +2069,R300 ,R372 ,19794.26,1.15,96935,4,10 +2070,R100 ,R169 ,18237.02,1.06,82352,5,10 +2071,R400 ,R457 ,13884.61,0.81,79833,3,10 +2072,R400 ,R453 ,15049.46,0.88,80252,3,10 +2073,R400 ,R470 ,12944.49,0.75,79637,1,10 +2074,R300 ,R355 ,10997.2,0.64,79476,4,10 +2075,R400 ,R462 ,16673.55,0.97,85512,3,10 +2076,R400 ,R451 ,11758,0.69,79795,2,10 +2077,R400 ,R430 ,12219.16,0.71,79634,3,10 +2078,R100 ,R116 ,18619.49,1.09,84892,5,10 +2079,R100 ,R141 ,20343.1,1.19,85510,5,10 +2080,R300 ,R362 ,12605.45,0.74,101681,4,10 +2081,R100 ,R121 ,17503.82,1.02,96676,5,10 +2082,R200 ,R244 ,14148.16,0.83,79830,9,10 +2083,R300 ,R375 ,14948.88,0.87,84188,9,10 +2084,R300 ,R369 ,11805.45,0.69,82776,4,10 +2085,R300 ,R348 ,13948.75,0.81,79817,4,10 +2086,R100 ,R169 ,13041.89,0.76,79795,5,10 +2087,R100 ,R145 ,22546.95,1.32,81928,5,10 +2088,R200 ,R233 ,18525.42,1.08,84224,9,10 +2089,R300 ,R353 ,14135.17,0.82,96672,6,10 +2090,R300 ,R355 ,13911.55,0.81,79848,4,10 +2091,R300 ,R334 ,15409.45,0.9,97477,4,10 +2092,R300 ,R318 ,19802.69,1.15,103290,4,10 +2093,R300 ,R364 ,24946.24,1.45,81803,6,10 +2095,R100 ,R129 ,14597.45,0.85,76959,6,10 +2096,R200 ,R218 ,13918.17,0.81,79279,9,10 +2098,R100 ,R167 ,11273.99,0.66,80161,7,10 +2099,R400 ,R431 ,13274.74,0.77,80095,3,10 +2100,R400 ,R430 ,11881.95,0.69,80161,3,10 +2101,R100 ,R126 ,25991.63,1.52,92390,5,10 +2102,R400 ,R424 ,11910.75,0.69,79940,2,10 +2103,R100 ,R118 ,13708.19,0.8,82487,7,10 +2104,R400 ,R422 ,14904.77,0.87,80190,2,10 +2105,R100 ,R135 ,13635.68,0.8,82171,5,10 +2106,R100 ,R146 ,21886.76,1.28,102399,5,10 +2108,R300 ,R358 ,13209.06,0.77,80355,4,10 +2109,R300 ,R349 ,13425.73,0.78,81724,4,10 +2110,R200 ,R260 ,15506.9,0.9,80371,10,10 +2111,R300 ,R371 ,12067.51,0.7,80126,4,10 +2112,R300 ,R305 ,11248.22,0.66,80161,6,10 +2113,R100 ,R134 ,16154.26,0.94,82041,5,10 +2114,R400 ,R454 ,12706.22,0.74,79999,3,10 +2115,R200 ,R208 ,12969.02,0.76,84158,9,10 +2118,R300 ,R314 ,17591.29,1.03,101926,4,10 +2119,R100 ,R171 ,13437.88,0.78,77429,5,10 +2120,R400 ,R447 ,13448.13,0.78,80226,1,10 +2121,R300 ,R334 ,15421.05,0.9,84352,4,10 +2122,R100 ,R122 ,16351.93,0.95,79868,5,10 +2123,R100 ,R178 ,18344.56,1.07,79905,8,10 +2124,R400 ,R421 ,24831.76,1.45,86198,3,10 +2125,R100 ,R107 ,16321.94,0.95,79771,7,10 +2126,R300 ,R333 ,14207.28,0.83,80194,4,10 +2127,R400 ,R439 ,14587.04,0.85,79317,1,10 +2128,R200 ,R202 ,18280.45,1.07,81453,9,10 +2129,R300 ,R336 ,13316.84,0.78,77316,4,10 +2130,R400 ,R447 ,16133.54,0.94,80237,1,10 +2131,R400 ,R421 ,16672.83,0.97,80356,3,10 +2132,R300 ,R355 ,13031.92,0.76,96653,4,10 +2133,R400 ,R415 ,13025,0.76,82355,3,10 +2134,R300 ,R358 ,18768.16,1.09,80517,4,10 +2135,R100 ,R126 ,11790.14,0.69,82548,5,10 +2136,R200 ,R259 ,12598.14,0.73,81907,10,10 +2137,R300 ,R336 ,29282.46,1.71,85373,4,10 +2138,R400 ,R466 ,15357.32,0.9,96757,3,10 +2139,R300 ,R311 ,11320.49,0.66,83197,6,10 +2140,R300 ,R376 ,18635.02,1.09,101204,9,10 +2141,R400 ,R419 ,17782.43,1.04,82185,2,10 +2142,R300 ,R326 ,14030.84,0.82,95921,6,10 +2143,R200 ,R209 ,18214.6,1.06,88818,9,10 +2144,R300 ,R364 ,12214.72,0.71,82363,6,10 +2145,R300 ,R321 ,15779.07,0.92,95958,6,10 +2146,R300 ,R318 ,19087.89,1.11,100315,4,10 +2147,R200 ,R217 ,15700.89,0.92,82594,9,10 +2149,R300 ,R375 ,13284.48,0.77,82217,9,10 +2150,R100 ,R178 ,14546.06,0.85,82403,8,10 +2151,R200 ,R202 ,18247.93,1.06,84705,9,10 +2152,R300 ,R305 ,12708.48,0.74,82672,6,10 +2153,R300 ,R340 ,11820.02,0.69,82680,4,10 +2154,R300 ,R359 ,13939.34,0.81,81971,4,10 +2155,R300 ,R315 ,11028.44,0.64,82218,4,10 +2156,R400 ,R460 ,15043.97,0.88,80276,1,10 +2157,R100 ,R170 ,11986.52,0.7,82655,5,10 +2158,R400 ,R467 ,12458.49,0.73,82241,2,10 +2159,R100 ,R174 ,9543.22,0.56,83075,5,10 +2161,R100 ,R170 ,15143.77,0.88,82722,5,10 +2163,R200 ,R261 ,17502.73,1.02,82555,9,10 +2164,R300 ,R380 ,13939.14,0.81,82340,9,10 +2165,R200 ,R261 ,18428.88,1.07,84447,9,10 +2166,R400 ,R447 ,12957.95,0.76,82709,1,10 +2167,R400 ,R428 ,13447.78,0.78,82544,1,10 +2168,R300 ,R371 ,11369.85,0.66,82675,4,10 +2169,R300 ,R362 ,20325.35,1.19,95961,4,10 +2170,R400 ,R422 ,12172.56,0.71,82272,2,10 +2171,R300 ,R335 ,15182.74,0.89,82583,4,10 +2172,R400 ,R453 ,14327.61,0.84,83077,3,10 +2173,R400 ,R470 ,12794.02,0.75,82181,1,10 +2174,R300 ,R346 ,12391.72,0.72,82601,4,10 +2175,R400 ,R466 ,10997.7,0.64,82857,3,10 +2176,R300 ,R379 ,25009.47,1.46,83900,9,10 +2177,R100 ,R115 ,13191.28,0.77,82115,5,10 +2178,R100 ,R135 ,21199.34,1.24,80171,5,10 +2179,R200 ,R217 ,11191.94,0.65,82666,9,10 +2180,R100 ,R114 ,19791.33,1.15,98251,5,10 +2181,R400 ,R422 ,12618.57,0.74,84927,2,10 +2182,R400 ,R447 ,12903.72,0.75,82275,1,10 +2183,R100 ,R175 ,14774.68,0.86,95872,8,10 +2184,R400 ,R454 ,14525.17,0.85,82530,3,10 +2185,R200 ,R211 ,14338.59,0.84,84052,9,10 +2186,R400 ,R431 ,13942.39,0.81,82838,3,10 +2187,R300 ,R327 ,10701.3,0.62,81841,6,10 +2188,R300 ,R349 ,21189.37,1.24,82204,4,10 +2189,R100 ,R101 ,24105.11,1.41,98135,5,10 +2190,R300 ,R352 ,12424.24,0.72,81751,6,10 +2191,R400 ,R416 ,9003.96,0.53,81839,2,10 +2192,R200 ,R264 ,13160.13,0.77,82140,10,10 +2193,R100 ,R131 ,21700.84,1.27,104591,5,10 +2194,R100 ,R143 ,21255.94,1.24,83071,8,10 +2195,R200 ,R232 ,81115.94,4.73,81631,9,10 +2196,R300 ,R367 ,11416.52,0.67,83971,4,10 +2197,R100 ,R175 ,20485.02,1.19,95794,8,10 +2199,R100 ,R110 ,15465.15,0.9,82252,5,10 +2200,R100 ,R126 ,17905.31,1.04,98368,5,10 +2201,R400 ,R430 ,15054.4,0.88,82198,3,10 +2202,R400 ,R431 ,19492.92,1.14,84493,3,10 +2203,R300 ,R370 ,12279.02,0.72,82433,3,10 +2204,R100 ,R167 ,13945.06,0.81,82000,6,10 +2205,R300 ,R311 ,11948.89,0.7,82517,6,10 +2206,R100 ,R161 ,17124.9,1,82683,10,10 +2207,R100 ,R135 ,13115.65,0.76,82368,5,10 +2208,R300 ,R348 ,15921.09,0.93,82277,4,10 +2210,R300 ,R310 ,20953.26,1.22,98033,4,10 +2211,R400 ,R416 ,11981.49,0.7,82314,2,10 +2212,R400 ,R423 ,24660.11,1.44,91947,2,10 +2213,R400 ,R439 ,12549.89,0.73,82258,1,10 +2214,R200 ,R208 ,14361.37,0.84,83147,9,10 +2216,R300 ,R374 ,19632.56,1.15,95591,6,10 +2217,R100 ,R133 ,15569.67,0.91,82555,5,10 +2218,R100 ,R176 ,19129.39,1.12,95853,8,10 +2219,R100 ,R177 ,20773.99,1.21,95921,8,10 +2220,R300 ,R301 ,19264.01,1.12,95883,6,10 +2221,R100 ,R177 ,19171.12,1.12,98530,8,10 +2222,R100 ,R123 ,15223.32,0.89,82572,7,10 +2223,R100 ,R131 ,12062.63,0.7,82769,5,10 +2224,R300 ,R305 ,12026.39,0.7,82008,6,10 +2225,R100 ,R179 ,15380.23,0.9,82815,8,10 +2226,R100 ,R174 ,13300.03,0.78,79568,5,10 +2227,R300 ,R375 ,18671.34,1.09,97381,9,10 +2228,R100 ,R174 ,12586.78,0.73,79749,5,10 +2229,R100 ,R102 ,28290.13,1.65,104399,5,10 +2230,R100 ,R137 ,20244.76,1.18,82346,5,10 +2231,R400 ,R454 ,12315.13,0.72,82023,3,10 +2232,R200 ,R201 ,16960.15,0.99,84026,9,10 +2233,R300 ,R315 ,14477.09,0.84,97840,4,10 +2234,R300 ,R302 ,10622.44,0.62,102469,6,10 +2235,R300 ,R354 ,19945.87,1.16,102327,4,10 +2236,R300 ,R377 ,17565.23,1.02,98398,9,10 +2237,R300 ,R305 ,14789.51,0.86,81809,6,10 +2238,R200 ,R237 ,17540.29,1.02,81739,9,10 +2239,R300 ,R327 ,16317.28,0.95,102368,6,10 +2240,R300 ,R369 ,12964.15,0.76,82422,4,10 +2241,R400 ,R431 ,14083.83,0.82,82689,3,10 +2243,R300 ,R306 ,13982.8,0.82,98028,6,10 +2244,R300 ,R355 ,15384.29,0.9,84647,4,10 +2245,R200 ,R206 ,18086.36,1.05,82114,9,10 +2246,R400 ,R461 ,13631.19,0.8,82987,3,10 +2247,R400 ,R451 ,14377,0.84,81651,2,10 +2248,R300 ,R360 ,12583.95,0.73,82718,4,10 +2249,R400 ,R460 ,13104.62,0.76,82302,1,10 +2250,R400 ,R457 ,12185.7,0.71,82698,3,10 +2251,R100 ,R150 ,15613.2,0.91,82608,5,10 +2252,R200 ,R245 ,12439.23,0.73,82391,9,10 +2253,R400 ,R467 ,13349.91,0.78,82792,2,10 +2254,R100 ,R134 ,13982.43,0.82,79882,5,10 +2255,R100 ,R118 ,12695.01,0.74,82319,7,10 +2256,R400 ,R450 ,11696.3,0.68,81964,2,10 +2258,R400 ,R429 ,13082.13,0.76,85561,1,10 +2259,R400 ,R412 ,23898.41,1.39,87461,3,10 +2260,R200 ,R248 ,16211.26,0.95,98284,9,10 +2261,R100 ,R179 ,21320.48,1.24,96619,8,10 +2262,R400 ,R430 ,11808.71,0.69,82719,3,10 +2264,R300 ,R324 ,27120.06,1.58,102684,4,10 +2265,R300 ,R318 ,11890.78,0.69,82459,4,10 +2266,R100 ,R174 ,18072.21,1.05,82387,5,10 +2267,R400 ,R470 ,13125.4,0.77,82677,1,10 +2268,R200 ,R246 ,12944.3,0.75,82302,9,10 +2269,R300 ,R360 ,12743.29,0.74,82054,4,10 +2270,R200 ,R220 ,17684.44,1.03,82589,9,10 +2271,R400 ,R415 ,20206.73,1.18,84460,3,10 +2272,R400 ,R441 ,15535.61,0.91,82290,3,10 +2273,R300 ,R353 ,12140.39,0.71,82402,6,10 +2274,R300 ,R340 ,12462.88,0.73,82754,4,10 +2275,R200 ,R207 ,15040.35,0.88,82932,9,10 +2276,R300 ,R340 ,13076.17,0.76,82715,4,10 +2277,R300 ,R337 ,15381.21,0.9,79507,4,10 +2278,R300 ,R306 ,8577.29,0.5,82776,6,10 +2279,R300 ,R359 ,11524.71,0.67,82048,4,10 +2280,R200 ,R239 ,18666.58,1.09,82375,9,10 +2281,R200 ,R233 ,16828.93,0.98,82439,9,10 +2283,R300 ,R302 ,10424.27,0.61,81779,6,10 +2284,R100 ,R167 ,9327.15,0.54,82310,6,10 +2287,R400 ,R452 ,14367.85,0.84,82476,1,10 +2288,R300 ,R322 ,11427.84,0.67,98196,6,10 +2289,R300 ,R314 ,13654.12,0.8,102718,4,10 +2290,R200 ,R265 ,17523.14,1.02,82140,10,10 +2292,R400 ,R428 ,13748.51,0.8,82304,1,10 +2294,R400 ,R457 ,13577.8,0.79,82848,3,10 +2295,R400 ,R467 ,11937.38,0.7,82713,2,10 +2296,R300 ,R370 ,11253.68,0.66,82845,3,10 +2297,R400 ,R457 ,13328.51,0.78,82301,3,10 +2300,R100 ,R163 ,23676.61,1.38,102560,5,10 +2301,R300 ,R315 ,12067.75,0.7,79580,4,10 +2302,R400 ,R431 ,12003.96,0.7,82325,3,10 +2303,R100 ,R107 ,21916.35,1.28,102791,7,10 +2304,R200 ,R202 ,16984.39,0.99,92431,9,10 +2305,R400 ,R460 ,13259.1,0.77,83617,1,10 +2306,R200 ,R245 ,12004.62,0.7,81802,9,10 +2307,R200 ,R236 ,21543.6,1.26,87697,9,10 +2308,R300 ,R351 ,11655,0.68,82714,3,10 +2309,R200 ,R232 ,14751.69,0.86,102578,9,10 +2310,R400 ,R415 ,16000.5,0.93,81887,3,10 +2312,R400 ,R453 ,23583.75,1.38,92086,3,10 +2313,R100 ,R163 ,31423.53,1.83,104449,5,10 +2314,R200 ,R265 ,15517.41,0.91,82921,10,10 +2315,R400 ,R447 ,21727.61,1.27,82276,1,10 +2316,R300 ,R320 ,15477.38,0.9,97942,4,10 +2317,R300 ,R320 ,19986.85,1.17,103536,4,10 +2319,R200 ,R207 ,19689.77,1.15,82769,9,10 +2320,R300 ,R303 ,15413.78,0.9,103649,6,10 +2321,R100 ,R111 ,16703.16,0.97,103492,5,10 +2322,R100 ,R170 ,18035.07,1.05,82761,5,10 +2323,R400 ,R466 ,13828.03,0.81,104043,3,10 +2324,R400 ,R467 ,16118.75,0.94,82227,2,10 +2325,R400 ,R452 ,11186.67,0.65,82428,1,10 +2326,R100 ,R107 ,18733.23,1.09,103451,7,10 +2327,R100 ,R136 ,13390.27,0.78,82875,5,10 +2328,R200 ,R207 ,16998.92,0.99,83584,9,10 +2329,R200 ,R219 ,20467.54,1.19,84992,9,10 +2330,R100 ,R117 ,13410.92,0.78,82072,5,10 +2331,R300 ,R350 ,17189.98,1,82050,4,10 +2332,R300 ,R351 ,12842.81,0.75,82366,4,10 +2333,R300 ,R335 ,15113.19,0.88,79522,4,10 +2334,R300 ,R306 ,9482,0.55,82479,6,10 +2335,R300 ,R302 ,14171.57,0.83,101330,6,10 +2337,R400 ,R417 ,11256.92,0.66,82257,3,10 +2338,R300 ,R326 ,19559.39,1.14,101316,6,10 +2339,R200 ,R262 ,30081,1.75,88269,10,10 +2340,R100 ,R163 ,18175.89,1.06,103620,5,10 +2341,R300 ,R375 ,13774.94,0.8,82599,9,10 +2342,R300 ,R341 ,14026.97,0.82,102964,6,10 +2343,R100 ,R179 ,13508.68,0.79,82251,8,10 +2345,R100 ,R118 ,14386.95,0.84,82330,7,10 +2346,R100 ,R171 ,14719.41,0.86,82289,5,10 +2347,R200 ,R218 ,11198.63,0.65,82277,9,10 +2348,R100 ,R150 ,13182.36,0.77,82360,5,10 +2349,R200 ,R250 ,17487.19,1.02,103132,9,10 +2350,R200 ,R219 ,17382.19,1.01,97725,9,10 +2351,R100 ,R174 ,13315.86,0.78,79494,5,10 +2354,R300 ,R375 ,15840.96,0.92,103776,9,10 +2355,R300 ,R340 ,10969.41,0.64,82363,4,10 +2356,R300 ,R304 ,13665.86,0.8,82201,6,10 +2357,R100 ,R129 ,21272.94,1.24,82116,6,10 +2358,R100 ,R173 ,12503.48,0.73,82246,5,10 +2359,R200 ,R213 ,13391.61,0.78,82322,9,10 +2360,R300 ,R333 ,18988.72,1.11,103204,4,10 +2361,R400 ,R460 ,17916.09,1.04,92397,1,10 +2362,R300 ,R369 ,13196.91,0.77,103637,4,10 +2363,R300 ,R320 ,15580.11,0.91,103715,4,10 +2364,R300 ,R313 ,16405.13,0.96,111024,4,10 +2365,R300 ,R374 ,18410.06,1.07,103609,9,10 +2366,R300 ,R314 ,13287.57,0.78,82209,4,10 +2367,R300 ,R333 ,13534.64,0.79,82289,4,10 +2368,R300 ,R380 ,11108.29,0.65,82270,9,10 +2369,R300 ,R320 ,11140.3,0.65,82334,4,10 +2370,R300 ,R365 ,20821.61,1.21,100164,4,10 +2371,R200 ,R262 ,29785.77,1.74,88020,10,10 +2372,R200 ,R262 ,36310.74,2.12,87847,10,10 +2373,R100 ,R141 ,23314.18,1.36,88792,5,10 +2374,R300 ,R306 ,11208.65,0.65,82292,6,10 +2375,R300 ,R340 ,11086.8,0.65,82382,4,10 +2376,R300 ,R365 ,13742.95,0.8,101479,4,10 +2377,R300 ,R353 ,11964.7,0.7,82341,6,10 +2378,R100 ,R115 ,18158.26,1.06,102945,5,10 +2379,R400 ,R457 ,13095.58,0.76,82376,3,10 +2380,R400 ,R469 ,15786.46,0.92,83341,2,10 +2381,R400 ,R446 ,20390.42,1.19,82841,2,10 +2382,R400 ,R416 ,10784.53,0.63,82487,2,10 +2383,R100 ,R107 ,19469.75,1.14,103679,7,10 +2384,R400 ,R422 ,17722.2,1.03,82585,2,10 +2385,R400 ,R430 ,14009.86,0.82,81934,3,10 +2386,R200 ,R218 ,12348.87,0.72,101445,9,10 +2387,R300 ,R335 ,12542.55,0.73,82295,4,10 +2388,R100 ,R150 ,15505.85,0.9,82046,5,10 +2389,R300 ,R304 ,20579.06,1.2,103125,6,10 +2390,R100 ,R163 ,23943.77,1.4,105381,5,10 +2391,R100 ,R138 ,13943.97,0.81,82922,5,10 +2392,R400 ,R450 ,15908.74,0.93,82089,2,10 +2394,R400 ,R415 ,13287.04,0.77,82259,3,10 +2395,R300 ,R355 ,14161.52,0.83,82534,4,10 +2396,R300 ,R370 ,11884.73,0.69,82555,3,10 +2397,R200 ,R244 ,15628.89,0.91,83338,9,10 +2398,R200 ,R240 ,17118.96,1,88129,9,10 +2399,R400 ,R461 ,14808.26,0.86,82540,3,10 +2400,R300 ,R375 ,15323.16,0.89,102712,9,10 +2403,R100 ,R176 ,25435.33,1.48,102986,8,10 +2404,R300 ,R380 ,15046.5,0.88,79480,9,10 +2406,R100 ,R102 ,23477.23,1.37,97351,5,10 +2407,R300 ,R358 ,10225.27,0.6,82339,3,10 +2408,R200 ,R208 ,14322.74,0.84,82396,9,10 +2409,R300 ,R341 ,14274.87,0.83,82387,6,10 +2410,R200 ,R257 ,61584.24,3.59,89082,9,10 +2411,R200 ,R257 ,50207.23,2.93,86764,9,10 +2412,R200 ,R257 ,48383.53,2.82,86717,9,10 +2414,R100 ,R117 ,13409.28,0.78,82272,5,10 +2415,R100 ,R148 ,13091.96,0.76,79563,5,10 +2418,R400 ,R462 ,16515.58,0.96,82365,3,10 +2419,R300 ,R311 ,16511.15,0.96,103695,6,10 +2420,R200 ,R250 ,13985.84,0.82,82255,9,10 +2421,R200 ,R244 ,15128.36,0.88,82941,9,10 +2422,R100 ,R129 ,13669.47,0.8,82291,6,10 +2423,R100 ,R123 ,19437.21,1.13,82301,7,10 +2424,R200 ,R207 ,17662.86,1.03,82183,9,10 +2425,R300 ,R342 ,8287.99,0.48,82124,6,10 +2426,R300 ,R327 ,14875.68,0.87,103658,6,10 +2427,R300 ,R310 ,20554.44,1.2,87393,4,10 +2428,R300 ,R304 ,14166.64,0.83,82240,6,10 +2429,R300 ,R322 ,11837.59,0.69,82343,6,10 +2430,R400 ,R428 ,14300.46,0.83,85134,1,10 +2431,R300 ,R334 ,13900.18,0.81,102189,4,10 +2432,R400 ,R439 ,12124.78,0.71,82311,1,10 +2433,R400 ,R439 ,10645.27,0.62,82236,1,10 +2434,R400 ,R460 ,16641.42,0.97,81961,1,10 +2436,R400 ,R417 ,12524.26,0.73,82324,3,10 +2437,R400 ,R431 ,13571.89,0.79,82214,3,10 +2438,R300 ,R322 ,10645.93,0.62,82382,6,10 +2439,R400 ,R431 ,13430.15,0.78,82287,3,10 +2440,R100 ,R133 ,14561.68,0.85,82278,5,10 +2442,R300 ,R332 ,14268.32,0.83,82355,4,10 +2445,R300 ,R359 ,12342.84,0.72,82306,4,10 +2446,R400 ,R461 ,13878.56,0.81,82109,2,10 +2448,R100 ,R129 ,11575.58,0.68,79562,7,10 +2449,R100 ,R101 ,16443.63,0.96,85996,5,10 +2450,R100 ,R169 ,13559.36,0.79,85639,5,10 +2451,R400 ,R469 ,27828.52,1.62,87111,2,10 +2454,R100 ,R107 ,18016.56,1.05,82387,7,10 +2455,R200 ,R208 ,15834.51,0.92,82590,9,10 +2456,R100 ,R124 ,21347.96,1.25,107394,5,10 +2457,R100 ,R176 ,21077.64,1.23,82430,8,10 +2458,R100 ,R177 ,13321.8,0.78,82233,8,10 +2459,R400 ,R438 ,12407.12,0.72,82135,2,10 +2460,R300 ,R301 ,11315.18,0.66,81996,6,10 +2461,R400 ,R438 ,13038.79,0.76,82284,2,10 +2462,R200 ,R240 ,16201.64,0.94,85529,9,10 +2463,R200 ,R246 ,17660.66,1.03,86038,9,10 +2465,R200 ,R231 ,36242.28,2.11,84466,9,10 +2467,R300 ,R327 ,10961.99,0.64,81855,6,10 +2468,R200 ,R248 ,21042.87,1.23,103779,9,10 +2469,R200 ,R250 ,13626.16,0.79,84451,9,10 +2470,R200 ,R207 ,17761.54,1.04,82584,9,10 +2471,R200 ,R205 ,17599.8,1.03,103431,9,10 +2472,R200 ,R220 ,16118.77,0.94,81977,9,10 +2473,R100 ,R168 ,20818.76,1.21,85348,4,10 +2474,R300 ,R332 ,16935.71,0.99,85941,4,10 +2475,R400 ,R459 ,25298.57,1.48,87391,2,10 +2476,R300 ,R334 ,27801.12,1.62,108688,4,10 +2478,R400 ,R417 ,13047.21,0.76,85748,3,10 +2480,R400 ,R470 ,13099.1,0.76,86377,1,10 +2482,R200 ,R244 ,17448.65,1.02,86586,9,10 +2483,R100 ,R172 ,14827.66,0.86,85442,4,10 +2485,R300 ,R359 ,12974.87,0.76,82918,4,10 +2486,R100 ,R172 ,13628.4,0.79,85822,5,10 +2488,R100 ,R172 ,16422.61,0.96,86006,5,10 +2489,R300 ,R314 ,12425.12,0.72,85675,4,10 +2490,R100 ,R121 ,19147.89,1.12,106766,5,10 +2491,R100 ,R146 ,16506.59,0.96,85927,5,10 +2492,R200 ,R246 ,16992.46,0.99,83759,9,10 +2493,R300 ,R346 ,11287.76,0.66,85804,4,10 +2494,R300 ,R303 ,12446.28,0.73,85769,6,10 +2495,R300 ,R341 ,15332.87,0.89,107348,6,10 +2496,R400 ,R453 ,13449.38,0.78,82821,3,10 +2497,R300 ,R373 ,12544.15,0.73,85952,9,10 +2498,R100 ,R167 ,15550.81,0.91,85803,6,10 +2499,R200 ,R205 ,15762.52,0.92,107308,9,10 +2501,R300 ,R370 ,14101.51,0.82,85787,3,10 +2503,R300 ,R340 ,17639.27,1.03,103610,4,10 +2516,R300 ,R302 ,14469.06,0.84,107351,6,10 +2519,R100 ,R102 ,12477.91,0.73,86712,5,10 +2520,R300 ,R326 ,10930.01,0.64,107443,6,10 +2523,R200 ,R258 ,21739.93,1.27,85996,10,10 +2524,R200 ,R250 ,18610.44,1.09,85127,9,10 +2525,R100 ,R123 ,13790.05,0.8,85698,7,10 +2526,R100 ,R127 ,12976.58,0.76,82494,7,10 +2527,R400 ,R421 ,13644.45,0.8,85782,3,10 +2528,R400 ,R416 ,11215.47,0.65,82825,2,10 +2529,R400 ,R431 ,14783.81,0.86,85807,3,10 +2530,R400 ,R447 ,12060.87,0.7,81769,1,10 +2531,R300 ,R331 ,14006.88,0.82,82502,6,10 +2532,R400 ,R428 ,18832.66,1.1,85689,1,10 +2533,R300 ,R304 ,13237.56,0.77,82865,6,10 +2534,R300 ,R331 ,12611.23,0.74,85262,6,10 +2536,R400 ,R461 ,16009.96,0.93,85859,3,10 +2537,R400 ,R421 ,14867.53,0.87,85862,3,10 +2538,R400 ,R457 ,13153.08,0.77,82572,3,10 +2540,R100 ,R143 ,17659.94,1.03,86399,8,10 +2542,R100 ,R129 ,20273.52,1.18,103504,6,10 +2544,R100 ,R135 ,14674.67,0.86,85980,5,10 +2545,R400 ,R453 ,17078.18,1,85916,3,10 +2546,R100 ,R110 ,14497.89,0.85,85943,5,10 +2547,R300 ,R360 ,11536.51,0.67,85792,4,10 +2548,R400 ,R421 ,14093.4,0.82,75582,3,10 +2550,R300 ,R302 ,10857.29,0.63,103940,6,10 +2557,R100 ,R172 ,14412.47,0.84,86062,5,10 +2559,R100 ,R122 ,15308.18,0.89,82554,5,10 +2565,R300 ,R362 ,6955.21,0.41,86031,4,10 +2567,R400 ,R431 ,14185.38,0.83,86057,3,10 +2568,R300 ,R380 ,20486.14,1.19,86392,9,10 +2569,R300 ,R373 ,13379.83,0.78,85898,9,10 +2570,R400 ,R468 ,14667.2,0.86,86060,1,10 +2572,R300 ,R302 ,20958.4,1.22,101369,6,10 +2581,R200 ,R233 ,15178.5,0.89,85236,9,10 +2584,R200 ,R233 ,20568.84,1.2,87380,9,10 +2586,R100 ,R110 ,19215.74,1.12,86289,5,10 +2596,R400 ,R421 ,14129.75,0.82,86612,3,10 +2601,R200 ,R212 ,18532.38,1.08,85641,9,10 +2604,R200 ,R208 ,14991.21,0.87,86813,9,10 +2605,R200 ,R233 ,20680.12,1.21,87313,9,10 +2607,R400 ,R428 ,10917.01,0.64,86008,1,10 +2608,R400 ,R461 ,14096.88,0.82,78437,3,10 +2609,R100 ,R178 ,15797.52,0.92,86118,8,10 +2613,R100 ,R116 ,26971.71,1.57,83519,5,10 +2615,R200 ,R237 ,19736.55,1.15,83372,9,10 +2627,R200 ,R263 ,16619.9,0.97,85914,9,10 +2631,R400 ,R415 ,15121.29,0.88,83229,3,10 +2632,R200 ,R239 ,20718.86,1.21,86716,9,10 +2641,R100 ,R178 ,22049.41,1.29,85386,8,10 +2649,R400 ,R429 ,17883.65,1.04,86430,1,10 +2660,R200 ,R257 ,50337.47,2.94,85572,9,10 +2682,R200 ,R257 ,60787.18,3.55,86688,9,10 +2693,R400 ,R429 ,22348.01,1.3,78343,1,10 +2697,R200 ,R257 ,49197.17,2.87,86717,9,10 +2715,R200 ,R250 ,18163.03,1.06,85629,9,10 +2716,R100 ,R179 ,26029.89,1.52,103599,8,10 +2717,R100 ,R179 ,16868.81,0.98,84045,8,10 +2721,R300 ,R372 ,15351.64,0.9,86076,4,10 +2725,R300 ,R322 ,6638.75,0.39,82643,6,10 +2727,R300 ,R301 ,12836.29,0.75,86223,6,10 +2728,R100 ,R168 ,14313.97,0.83,82660,4,10 +2729,R400 ,R470 ,14787.04,0.86,85163,1,10 +2730,R200 ,R261 ,19808.13,1.16,85619,9,10 +2737,R100 ,R167 ,14397.33,0.84,85650,6,10 +2739,R300 ,R301 ,10245.67,0.6,85796,6,10 +2742,R300 ,R350 ,17037.35,0.99,86116,4,10 +2744,R200 ,R213 ,16037.01,0.94,86827,9,10 +2747,R300 ,R379 ,15020.35,0.88,87031,9,10 +2753,R400 ,R419 ,20767.47,1.21,82700,2,10 +2754,R300 ,R342 ,11179.4,0.65,79305,6,10 +2757,R400 ,R454 ,23500.78,1.37,87536,3,10 +2759,R200 ,R240 ,21761.92,1.27,86306,9,10 +2760,R200 ,R240 ,19140.67,1.12,86140,9,10 +2764,R400 ,R453 ,20121.51,1.17,85110,3,10 +2765,R100 ,R146 ,21144.9,1.23,86977,5,10 +2766,R200 ,R210 ,10885.51,0.63,50670,9,10 +2767,R200 ,R211 ,29795.47,1.74,81382,9,10 +2768,R200 ,R212 ,12421.06,0.72,54031,9,10 +2770,R300 ,R370 ,17177.56,1,86658,3,10 +2771,R200 ,R237 ,15844.28,0.92,85407,9,10 +2772,R200 ,R212 ,16456.86,0.96,81415,9,10 +2774,R200 ,R204 ,13732.93,0.8,45825,9,10 +2775,R200 ,R204 ,12790.63,0.75,58067,9,10 +2776,R200 ,R204 ,11541.7,0.67,57332,9,10 +2779,R200 ,R260 ,18343.08,1.07,86115,10,10 +2780,R100 ,R110 ,19400.44,1.13,86169,5,10 +2781,R100 ,R116 ,19231.18,1.12,89292,5,10 +2784,R300 ,R372 ,9476.47,0.55,86519,4,10 +2785,R300 ,R371 ,17529.66,1.02,86089,4,10 +2786,R200 ,R265 ,7278.99,0.42,47568,10,10 +2787,R400 ,R454 ,18302.68,1.07,87777,3,10 +2790,R400 ,R441 ,27809.78,1.62,86814,3,10 +2791,R200 ,R258 ,6161.97,0.36,40431,10,10 +2795,R200 ,R245 ,9597.21,0.56,53312,9,10 +2796,R300 ,R340 ,16983.81,0.99,87476,4,10 +2799,R100 ,R116 ,17566.06,1.02,57790,5,10 +2802,R200 ,R231 ,14610.41,0.85,78679,9,10 +2803,R300 ,R327 ,10634.74,0.62,86126,6,10 +2804,R200 ,R212 ,23877.14,1.39,86680,9,10 +2805,R400 ,R438 ,13600.31,0.79,86209,2,10 +2810,R200 ,R209 ,22919.47,1.34,87264,9,10 +2811,R400 ,R459 ,16398.04,0.96,88436,2,10 +2813,R300 ,R378 ,18224.95,1.06,87120,6,10 +2815,R300 ,R351 ,11193.33,0.65,86144,4,10 +2816,R300 ,R369 ,12425.87,0.72,83199,4,10 +2818,R100 ,R136 ,16262.92,0.95,86314,5,10 +2820,R100 ,R175 ,16508.87,0.96,85821,8,10 +2822,R400 ,R429 ,19541.01,1.14,77450,1,10 +2824,R100 ,R147 ,15836.67,0.92,85871,5,10 +2829,R200 ,R211 ,16595.32,0.97,83206,9,10 +2830,R200 ,R233 ,16857.37,0.98,86011,9,10 +2831,R200 ,R206 ,13699.62,0.8,82986,9,10 +2840,R400 ,R455 ,20786.26,1.21,84895,2,10 +2843,R300 ,R349 ,17118.33,1,85989,4,10 +2844,R400 ,R455 ,15425.05,0.9,83289,2,10 +2845,R400 ,R411 ,17259.75,1.01,83326,3,10 +2847,R400 ,R424 ,19538.61,1.14,86329,2,10 +2848,R300 ,R349 ,13042.3,0.76,87087,4,10 +2850,R400 ,R423 ,14194.74,0.83,49455,2,10 +2851,R100 ,R173 ,14938.5,0.87,85416,5,10 +2853,R400 ,R450 ,13751.56,0.8,86202,2,10 +2855,R200 ,R231 ,23567.67,1.37,87616,9,10 +2857,R100 ,R161 ,18571.01,1.08,85375,10,10 +2860,R100 ,R112 ,14876.32,0.87,79532,5,10 +2865,R300 ,R304 ,11109.83,0.65,82010,6,10 +2867,R400 ,R453 ,12625.36,0.74,80000,3,10 +2868,R300 ,R311 ,8076.43,0.47,81752,6,10 +2870,R200 ,R257 ,31340,1.83,0,9,10 +2871,R200 ,R261 ,11190.52,0.65,50000,9,10 +3200,R100 ,R126 ,2018.34,0.12,12067,5,10 +3201,R200 ,R210 ,1221.53,0.07,8137,9,10 +3202,R200 ,R211 ,787.98,0.05,4762,9,10 +3203,R200 ,R212 ,1577.67,0.09,9712,9,10 +3204,R100 ,R163 ,1204.56,0.07,7819,5,10 +3205,R200 ,R201 ,1622.35,0.09,9555,9,10 +3206,R400 ,R462 ,2106.23,0.12,11683,3,10 +3207,R100 ,R116 ,1450.92,0.08,12189,5,10 +3208,R100 ,R116 ,1691.28,0.1,129000,5,10 +3210,R400 ,R412 ,2075.48,0.12,11362,3,10 +3211,R400 ,R412 ,1689.44,0.1,7450,3,10 +3212,R400 ,R462 ,1521.78,0.09,10594,3,10 +3214,R100 ,R116 ,1771.57,0.1,12560,5,10 +3216,R200 ,R204 ,1279.47,0.07,11017,9,10 +3217,R200 ,R204 ,2606.84,0.15,13776,9,10 +3218,R200 ,R219 ,2980.91,0.17,18948,9,10 +3219,R100 ,R145 ,1809.48,0.11,11937,5,10 +3221,R100 ,R116 ,1781.38,0.1,15806,5,10 +3222,R400 ,R429 ,1653.52,0.1,10403,1,10 +3223,R400 ,R429 ,1383.63,0.08,9955,1,10 +3224,R200 ,R233 ,2200.74,0.13,13280,9,10 +3225,R200 ,R207 ,2690.44,0.16,21625,9,10 +3226,R400 ,R429 ,1262.9,0.07,8196,1,10 +3227,R400 ,R462 ,2603.03,0.15,18900,3,10 +3229,R400 ,R423 ,2800.6,0.16,24167,2,10 +3230,R400 ,R469 ,1471.29,0.09,10521,2,10 +3233,R200 ,R202 ,1766.29,0.1,9700,9,10 +3234,R400 ,R430 ,2123.94,0.12,13923,3,10 +3235,R400 ,R451 ,4530.29,0.26,29059,2,10 +3236,R400 ,R455 ,3341.1,0.19,29809,2,10 +3237,R400 ,R469 ,1859.54,0.11,15806,2,10 +3238,R300 ,R324 ,1680.59,0.1,11545,4,10 +3239,R100 ,R101 ,1831.61,0.11,11100,5,10 +3240,R200 ,R212 ,2975.19,0.17,31988,9,10 +3241,R300 ,R372 ,1797.86,0.1,7500,4,10 +3242,R400 ,R448 ,3059.54,0.18,18745,3,10 +3243,R400 ,R423 ,2207.15,0.13,21600,2,10 +3244,R100 ,R169 ,2485.25,0.14,16500,5,10 +3247,R400 ,R421 ,5296.14,0.31,32664,3,10 +3249,R400 ,R423 ,1605.65,0.09,14249,2,10 +3250,R300 ,R322 ,903.51,0.05,11000,6,10 +3251,R200 ,R236 ,2025.36,0.12,14200,9,10 +3252,R100 ,R141 ,1802.91,0.11,20300,5,10 +3253,R400 ,R452 ,3975.59,0.23,31000,1,10 +3254,R100 ,R172 ,1945.21,0.11,9128,5,10 +3255,R300 ,R372 ,1356.87,0.08,11300,4,10 +3258,R200 ,R222 ,4202.41,0.25,25046,9,10 +3259,R400 ,R455 ,4858.49,0.28,31369,2,10 +3261,R300 ,R375 ,4091.49,0.24,31050,9,10 +3262,R200 ,R236 ,3376.77,0.2,20225,9,10 +3263,R400 ,R462 ,2252.46,0.13,20262,3,10 +3264,R200 ,R210 ,2131.68,0.12,17000,9,10 +3265,R200 ,R210 ,3463.55,0.2,29965,9,10 +3267,R200 ,R211 ,1207.94,0.07,13000,9,10 +3270,R100 ,R141 ,1616.55,0.09,12400,5,10 +3273,R300 ,R348 ,2686.86,0.16,19200,4,10 +3274,R200 ,R244 ,3067.18,0.18,25700,9,10 +3276,R400 ,R423 ,1044.2,0.06,12400,2,10 +3277,R400 ,R423 ,2645.38,0.15,22496,2,10 +3279,R100 ,R175 ,1627.21,0.09,12100,8,10 +3281,R200 ,R258 ,1604.14,0.09,17230,10,10 +3283,R100 ,R141 ,1513.74,0.09,16700,5,10 +3284,R400 ,R423 ,1161.45,0.07,11300,2,10 +3285,R400 ,R462 ,2880.72,0.17,36700,3,10 +3287,R400 ,R452 ,1718.72,0.1,19800,1,10 +3290,R400 ,R446 ,4845.36,0.28,43415,2,10 +3292,R300 ,R352 ,1573.85,0.09,32600,6,10 +3293,R200 ,R236 ,3814.79,0.22,31536,9,10 +3295,R400 ,R412 ,1857.09,0.11,0,3,10 +3296,R400 ,R422 ,4049.03,0.24,33425,2,10 +3304,R400 ,R429 ,1836.82,0.11,29738,1,10 +3305,R400 ,R470 ,3247.8,0.19,14200,1,10 +3306,R400 ,R447 ,3985.04,0.23,31800,1,10 +3307,R100 ,R116 ,1214.94,0.07,6300,5,10 +3310,R400 ,R421 ,3038.08,0.18,39623,3,10 +3315,R200 ,R261 ,2407.47,0.14,16400,9,10 +3316,R100 ,R178 ,2398.48,0.14,18196,8,10 +3318,R400 ,R424 ,2678.01,0.16,35000,2,10 diff --git a/mllib/lib/cluster.py b/mllib/lib/cluster.py index 796459c..c1fc768 100644 --- a/mllib/lib/cluster.py +++ b/mllib/lib/cluster.py @@ -10,7 +10,7 @@ fn_ip = "store.csv" -x_var = ["x1"] +x_var = ["x1", "x3"] max_cluster = 10 # method = "one_se" method = "gap_max" @@ -73,6 +73,12 @@ def _nref(df): df_result = pd.DataFrame({"cluster": [], "gap": [], "sk": []}) +dict_nref = dict() + +for i in range(nrefs): + # Create new random reference set + dict_nref[i] = _nref(df) + for gap_index, k in enumerate(range(1, max_cluster+1)): # Holder for reference dispersion results ref_disps = np.zeros(nrefs) @@ -80,7 +86,7 @@ def _nref(df): # resulting dispersion of each loop for i in range(nrefs): # Create new random reference set - random_ref = _nref(df) + random_ref = dict_nref[i] # Fit to it km = KMeans(k, random_state=seed) km.fit(random_ref) @@ -92,7 +98,8 @@ def _nref(df): orig_disp = km.inertia_ # Calculate gap statistic if orig_disp > 0.0: - gap = np.log(np.mean(ref_disps)) - np.log(orig_disp) + # gap = np.log(np.mean(ref_disps)) - np.log(orig_disp) + gap = np.mean(np.log(ref_disps)) - np.log(orig_disp) else: gap = np.inf # Standard error @@ -121,4 +128,5 @@ def _nref(df): km.fit(df_clus_ip) clus_op = km.labels_ -df_result +print("optimal k:", opt_k) +print(df_result) From 083fb28f016097b8cc2eb73955a2ecd010ba419a Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sun, 5 Sep 2021 01:27:49 +0530 Subject: [PATCH 007/116] v0.4.0 changelog: - added module Cluster - added 5 integration tests for module Cluster - removed pylint workflow (github action) --- .github/workflows/pylint.yml | 22 - bin/run_tests.sh | 4 +- data/input/store.csv | 3686 +++++++++++++------------- install.sh | 63 + log/cov.out | 7 + log/pip.out | 1 + log/pylint/lib-__init__-py.out | 4 + log/pylint/lib-cfg-py.out | 4 + log/pylint/lib-cluster-py.out | 4 + log/pylint/lib-utils-py.out | 4 + log/pylint/mllib-__init__-py.out | 4 + log/pylint/mllib-__main__-py.out | 4 + log/pylint/pylint.out | 4 + log/pylint/tests-__init__-py.out | 4 + log/pylint/tests-test_cluster-py.out | 4 + mllib/__main__.py | 24 +- mllib/lib/cluster.py | 313 ++- requirements.txt | 3 + tests/test_cluster.py | 53 +- 19 files changed, 2216 insertions(+), 1996 deletions(-) delete mode 100644 .github/workflows/pylint.yml create mode 100644 install.sh create mode 100644 log/cov.out create mode 100644 log/pip.out create mode 100644 log/pylint/lib-__init__-py.out create mode 100644 log/pylint/lib-cfg-py.out create mode 100644 log/pylint/lib-cluster-py.out create mode 100644 log/pylint/lib-utils-py.out create mode 100644 log/pylint/mllib-__init__-py.out create mode 100644 log/pylint/mllib-__main__-py.out create mode 100644 log/pylint/pylint.out create mode 100644 log/pylint/tests-__init__-py.out create mode 100644 log/pylint/tests-test_cluster-py.out create mode 100644 requirements.txt diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml deleted file mode 100644 index 0ab8ecd..0000000 --- a/.github/workflows/pylint.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Pylint - -on: [push] - -jobs: - build: - - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v2 - - name: Set up Python 3.7 - uses: actions/setup-python@v2 - with: - python-version: 3.7 - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install pylint - - name: Analysing the code with pylint - run: | - pylint `ls -R|grep .py$|xargs` diff --git a/bin/run_tests.sh b/bin/run_tests.sh index 79fc36e..46dedcc 100644 --- a/bin/run_tests.sh +++ b/bin/run_tests.sh @@ -40,7 +40,7 @@ then then COV_COLOR="dagreen" fi - sed -i '' "2s/.*/\[\!\[Coverage score\]\(\https\:\/\/img\.shields\.io\/badge\/coverage\-$COV_SCORE\%25\-$COV_COLOR.svg\)\]\(\.\/log\/cov\.out\)/" "$proj_dir/README.md" + sed -i "2s/.*/\[\!\[Coverage score\]\(\https\:\/\/img\.shields\.io\/badge\/coverage\-$COV_SCORE\%25\-$COV_COLOR.svg\)\]\(\.\/log\/cov\.out\)/" "$proj_dir/README.md" printf "=%.0s" {1..70} printf "\n" fi @@ -70,7 +70,7 @@ then tot_score=$(echo "scale=1; $score/$cnt" | bc) printf "\nTotal score: $tot_score\n" # Add pylint badge to README.md - sed -i '' "1s/.*/\[\!\[pylint Score\]\(https\:\/\/mperlet\.github\.io\/pybadge\/badges\/$tot_score.svg\)\]\(\.\/log\/pylint\/\)/" "$proj_dir/README.md" + sed -i "1s/.*/\[\!\[pylint Score\]\(https\:\/\/mperlet\.github\.io\/pybadge\/badges\/$tot_score.svg\)\]\(\.\/log\/pylint\/\)/" "$proj_dir/README.md" printf "=%.0s" {1..70} printf "\n" fi diff --git a/data/input/store.csv b/data/input/store.csv index 5807415..55e3503 100644 --- a/data/input/store.csv +++ b/data/input/store.csv @@ -1,1843 +1,1843 @@ -y,x1,x2,x3,x4,x5,x6,x7 -3,R100 ,R131 ,17413.06,1.02,80844,5,10 -4,R100 ,R114 ,23290.41,1.36,82980,5,10 -5,R100 ,R163 ,18241.02,1.06,80933,5,10 -12,R100 ,R117 ,20692.01,1.21,69184,7,10 -13,R300 ,R352 ,8252.73,0.48,69674,6,10 -19,R100 ,R129 ,16169.47,0.94,74595,6,10 -26,R100 ,R117 ,20397.41,1.19,72984,7,10 -43,R300 ,R301 ,18933.64,1.1,81050,6,10 -48,R100 ,R175 ,14473.25,0.84,78121,8,10 -52,R100 ,R126 ,17470.96,1.02,73182,5,10 -55,R300 ,R352 ,11862.25,0.69,75618,6,10 -61,R100 ,R143 ,31066.83,1.81,79900,8,10 -64,R100 ,R176 ,26316.01,1.53,80978,8,10 -67,R300 ,R326 ,8210.73,0.48,74609,6,10 -68,R100 ,R102 ,13214,0.77,72394,5,10 -69,R100 ,R105 ,16713.05,0.97,72221,7,10 -75,R300 ,R311 ,11314.14,0.66,77492,6,10 -76,R100 ,R143 ,22717.36,1.32,79855,8,10 -78,R100 ,R147 ,11464.04,0.67,62523,5,10 -79,R100 ,R176 ,16834.94,0.98,74041,8,10 -80,R300 ,R326 ,11171.17,0.65,64431,6,10 -82,R100 ,R110 ,13369.59,0.78,80681,5,10 -83,R300 ,R352 ,8377.58,0.49,74591,6,10 -85,R100 ,R143 ,17766.32,1.04,59142,8,10 -86,R100 ,R127 ,14260.12,0.83,59850,7,10 -90,R300 ,R332 ,15633,0.91,76659,4,10 -93,R100 ,R179 ,14529.19,0.85,72158,8,10 -95,R300 ,R341 ,8524.54,0.5,73885,6,10 -96,R300 ,R322 ,10237.9,0.6,65671,6,10 -100,R100 ,R101 ,21131.13,1.23,87002,5,10 -108,R100 ,R140 ,15754.07,0.92,71622,5,10 -111,R100 ,R138 ,11261.98,0.66,66487,5,10 -137,R100 ,R147 ,15292.52,0.89,64431,5,10 -139,R100 ,R168 ,11471.15,0.67,64721,5,10 -144,R300 ,R333 ,10607.4,0.62,73295,4,10 -146,R300 ,R369 ,18405.68,1.07,81849,4,10 -147,R100 ,R177 ,12738.47,0.74,64658,8,10 -151,R300 ,R351 ,13956.32,0.81,76401,4,10 -152,R100 ,R150 ,12321.35,0.72,61912,5,10 -154,R100 ,R177 ,14698.64,0.86,77392,8,10 -158,R300 ,R303 ,10653.68,0.62,77114,6,10 -162,R100 ,R167 ,12722.31,0.74,62900,6,10 -164,R100 ,R176 ,11060.36,0.65,48505,8,10 -167,R300 ,R353 ,9746.49,0.57,64427,6,10 -171,R100 ,R161 ,17392.43,1.01,64978,8,10 -176,R300 ,R327 ,8160.21,0.48,54334,6,10 -183,R200 ,R219 ,13248.23,0.77,63185,9,10 -184,R200 ,R263 ,24366.54,1.42,69243,9,10 -188,R200 ,R248 ,11887.53,0.69,71593,9,10 -189,R200 ,R263 ,15584.92,0.91,59354,9,10 -190,R200 ,R263 ,24461.04,1.43,75264,9,10 -192,R200 ,R222 ,13160.46,0.77,76558,9,10 -193,R200 ,R222 ,14146.35,0.83,68708,9,10 -195,R200 ,R207 ,23764.51,1.39,72859,9,10 -198,R200 ,R239 ,23030.22,1.34,73725,9,10 -199,R200 ,R239 ,26726.84,1.56,75022,9,10 -200,R200 ,R239 ,21217.78,1.24,74377,9,10 -201,R200 ,R201 ,25958.87,1.51,73626,9,10 -203,R200 ,R201 ,16166.95,0.94,77253,9,10 -205,R200 ,R231 ,16046.88,0.94,59508,9,10 -212,R200 ,R232 ,14804.74,0.86,74467,9,10 -215,R100 ,R114 ,21632.8,1.26,81513,5,10 -217,R100 ,R107 ,18711.11,1.09,65702,7,10 -219,R300 ,R342 ,10912.68,0.64,63415,6,10 -220,R100 ,R101 ,19106.85,1.11,86457,5,10 -221,R300 ,R352 ,10463.51,0.61,72153,6,10 -222,R200 ,R217 ,12018.7,0.7,77076,9,10 -223,R100 ,R110 ,13154.64,0.77,73069,5,10 -224,R100 ,R176 ,14574.35,0.85,64499,8,10 -226,R200 ,R206 ,10126.04,0.59,78081,9,10 -227,R200 ,R217 ,15610.25,0.91,75351,9,10 -228,R200 ,R209 ,14994.32,0.87,65908,9,10 -229,R200 ,R222 ,19104.43,1.11,71296,9,10 -230,R200 ,R244 ,14022.91,0.82,75821,9,10 -233,R300 ,R377 ,11728.62,0.68,77536,9,10 -238,R100 ,R128 ,13388.86,0.78,65788,5,10 -239,R100 ,R118 ,16367.14,0.95,66234,7,10 -245,R200 ,R219 ,15621.46,0.91,66047,9,10 -246,R200 ,R209 ,15074.4,0.88,75764,9,10 -249,R200 ,R202 ,18977.52,1.11,65847,9,10 -250,R200 ,R202 ,15300.04,0.89,66600,9,10 -251,R300 ,R379 ,12822.92,0.75,73509,9,10 -253,R100 ,R161 ,15975.28,0.93,49740,8,10 -254,R300 ,R342 ,11721.89,0.68,49242,6,10 -255,R300 ,R352 ,8613.77,0.5,65457,6,10 -256,R100 ,R175 ,26823.57,1.56,72029,8,10 -257,R200 ,R219 ,16386,0.96,75789,9,10 -258,R200 ,R206 ,11366.3,0.66,66623,9,10 -259,R200 ,R261 ,18550.29,1.08,80244,9,10 -260,R100 ,R101 ,16117.45,0.94,63467,5,10 -264,R300 ,R373 ,12624.49,0.74,61072,9,10 -265,R300 ,R380 ,11977.66,0.7,81141,9,10 -267,R200 ,R220 ,17884.67,1.04,81103,9,10 -271,R100 ,R179 ,16025.48,0.93,76348,8,10 -273,R200 ,R218 ,16760.95,0.98,76899,9,10 -274,R200 ,R231 ,15577.34,0.91,71978,9,10 -275,R200 ,R213 ,12949.36,0.76,66256,9,10 -278,R100 ,R134 ,14748.05,0.86,75968,5,10 -279,R100 ,R137 ,11085.89,0.65,77477,5,10 -280,R100 ,R148 ,11631.64,0.68,76161,5,10 -281,R100 ,R148 ,9908.12,0.58,78235,5,10 -282,R100 ,R135 ,15323.94,0.89,73581,5,10 -286,R200 ,R222 ,14255.01,0.83,61242,9,10 -288,R200 ,R209 ,22006.37,1.28,81474,9,10 -289,R200 ,R222 ,14292.38,0.83,61433,9,10 -290,R200 ,R239 ,18461.78,1.08,86772,9,10 -291,R200 ,R232 ,13020.93,0.76,60322,9,10 -293,R200 ,R244 ,13748.59,0.8,62694,9,10 -294,R200 ,R219 ,21871.31,1.28,80926,9,10 -296,R200 ,R231 ,14391.37,0.84,67705,9,10 -298,R200 ,R240 ,16823.13,0.98,80350,9,10 -299,R200 ,R209 ,13201.29,0.77,65771,9,10 -300,R200 ,R261 ,12684.69,0.74,63788,9,10 -301,R200 ,R206 ,3620001.02,211.14,83815,9,10 -302,R200 ,R263 ,14625.95,0.85,63132,9,10 -303,R200 ,R261 ,14815.02,0.86,64181,9,10 -304,R200 ,R231 ,13578.56,0.79,64076,9,10 -305,R200 ,R231 ,15078.17,0.88,66946,9,10 -307,R200 ,R205 ,12927.6,0.75,76103,9,10 -309,R200 ,R240 ,13776.63,0.8,64878,9,10 -310,R200 ,R246 ,14322.45,0.84,67605,9,10 -311,R200 ,R220 ,18370.87,1.07,60950,9,10 -312,R200 ,R220 ,17400.32,1.01,74884,9,10 -313,R200 ,R246 ,22900.55,1.34,72559,9,10 -314,R200 ,R213 ,13669.59,0.8,62438,9,10 -317,R200 ,R208 ,23051.67,1.34,64525,9,10 -318,R200 ,R208 ,18353.7,1.07,78674,9,10 -319,R300 ,R379 ,13809.68,0.81,72008,9,10 -320,R200 ,R210 ,27109.95,1.58,86991,9,10 -321,R200 ,R210 ,16997.32,0.99,73450,9,10 -322,R200 ,R210 ,17208.92,1,64752,9,10 -323,R200 ,R233 ,15363.32,0.9,80548,9,10 -324,R200 ,R233 ,21284.51,1.24,86940,9,10 -328,R200 ,R237 ,43726.31,2.55,70781,9,10 -330,R200 ,R247 ,12027.58,0.7,68082,9,10 -331,R200 ,R247 ,17419.86,1.02,66921,9,10 -332,R200 ,R247 ,12368.4,0.72,65852,9,10 -335,R300 ,R305 ,11422.19,0.67,66727,6,10 -336,R200 ,R202 ,21101.16,1.23,71527,9,10 -337,R200 ,R264 ,14635.59,0.85,66550,10,10 -338,R200 ,R264 ,16602.57,0.97,76473,10,10 -339,R200 ,R265 ,16888.18,0.99,58755,10,10 -341,R200 ,R259 ,22173.45,1.29,76337,10,10 -342,R200 ,R259 ,15013.57,0.88,71806,10,10 -343,R200 ,R258 ,13540.57,0.79,75090,10,10 -344,R200 ,R258 ,19060.47,1.11,74577,10,10 -345,R200 ,R258 ,19543.35,1.14,76378,10,10 -346,R200 ,R260 ,22555.49,1.32,82049,10,10 -347,R100 ,R135 ,11678.05,0.68,65415,5,10 -348,R200 ,R264 ,16714.12,0.97,65578,10,10 -349,R200 ,R262 ,14038.88,0.82,66290,10,10 -350,R100 ,R135 ,12169.44,0.71,65379,5,10 -351,R100 ,R134 ,12084.35,0.7,66018,5,10 -353,R100 ,R137 ,12788.3,0.75,62972,5,10 -354,R100 ,R148 ,13587.71,0.79,76345,5,10 -355,R100 ,R144 ,11952.45,0.7,66017,7,10 -356,R300 ,R378 ,16005.66,0.93,69067,6,10 -357,R300 ,R378 ,16083.17,0.94,82732,6,10 -358,R200 ,R213 ,15717.28,0.92,67402,9,10 -359,R200 ,R205 ,22621.42,1.32,67096,9,10 -360,R100 ,R163 ,13269.87,0.77,74426,5,10 -361,R100 ,R137 ,10869.13,0.63,61750,5,10 -362,R200 ,R258 ,11993.62,0.7,66740,10,10 -363,R300 ,R377 ,17075.5,1,66706,9,10 -364,R100 ,R146 ,15159.91,0.88,66271,5,10 -365,R100 ,R137 ,13262.49,0.77,66062,5,10 -366,R100 ,R168 ,17256.12,1.01,65990,4,10 -373,R300 ,R334 ,14656.24,0.85,80648,4,10 -397,R100 ,R136 ,12922.53,0.75,67248,5,10 -530,R100 ,R107 ,19923.38,1.16,103457,7,10 -531,R100 ,R144 ,16151.47,0.94,84704,7,10 -532,R100 ,R107 ,17833.54,1.04,98036,7,10 -533,R100 ,R127 ,34191.9,1.99,89039,7,10 -604,R100 ,R136 ,14096.32,0.82,67111,5,10 -606,R200 ,R262 ,17183.87,1,66151,10,10 -607,R200 ,R262 ,14899.87,0.87,66057,10,10 -608,R200 ,R260 ,15644.36,0.91,66405,10,10 -609,R200 ,R260 ,11360.22,0.66,60279,10,10 -610,R100 ,R136 ,11809.55,0.69,66444,5,10 -611,R100 ,R137 ,11098.5,0.65,65653,5,10 -612,R200 ,R260 ,16885.54,0.98,74348,10,10 -613,R200 ,R260 ,12190.76,0.71,66333,10,10 -614,R200 ,R250 ,12850.16,0.75,66231,9,10 -615,R200 ,R208 ,13925.71,0.81,66575,9,10 -616,R100 ,R137 ,10833.78,0.63,66576,5,10 -617,R100 ,R161 ,20871.26,1.22,66088,10,10 -618,R100 ,R177 ,12361,0.72,50149,8,10 -619,R100 ,R126 ,19079.03,1.11,98794,5,10 -620,R100 ,R111 ,14951.87,0.87,67544,5,10 -622,R100 ,R148 ,11238.4,0.66,65458,5,10 -623,R100 ,R148 ,14675.69,0.86,66573,5,10 -624,R100 ,R148 ,11932.04,0.7,65750,5,10 -625,R300 ,R378 ,15289.87,0.89,75376,6,10 -626,R200 ,R237 ,13135.78,0.77,68252,9,10 -627,R200 ,R259 ,14874.91,0.87,66207,10,10 -628,R200 ,R262 ,18734.17,1.09,50594,10,10 -632,R100 ,R134 ,11463.05,0.67,66097,5,10 -634,R100 ,R148 ,15091.59,0.88,66189,5,10 -636,R100 ,R161 ,16625.41,0.97,66748,10,10 -637,R200 ,R259 ,13760.15,0.8,61785,10,10 -638,R300 ,R318 ,12475.7,0.73,66168,4,10 -639,R300 ,R374 ,12022.38,0.7,75334,9,10 -641,R200 ,R213 ,15340.49,0.89,75407,9,10 -642,R300 ,R310 ,16165.36,0.94,66799,4,10 -643,R100 ,R163 ,19057.3,1.11,92458,5,10 -645,R300 ,R315 ,11095.3,0.65,79182,4,10 -647,R300 ,R313 ,13955.94,0.81,75669,4,10 -649,R300 ,R324 ,15011.35,0.88,70602,4,10 -650,R300 ,R365 ,10206.04,0.6,66253,4,10 -652,R300 ,R314 ,13283.59,0.77,66845,4,10 -654,R300 ,R354 ,15300.77,0.89,76687,4,10 -655,R300 ,R314 ,13824.79,0.81,74609,4,10 -656,R300 ,R314 ,11401.5,0.66,73212,4,10 -657,R100 ,R114 ,16250.62,0.95,72026,5,10 -658,R100 ,R143 ,13334.06,0.78,56072,5,10 -659,R100 ,R114 ,14857.14,0.87,73784,5,10 -660,R200 ,R248 ,18044.54,1.05,82029,9,10 -661,R100 ,R131 ,11975.33,0.7,55260,5,10 -662,R100 ,R102 ,12920.75,0.75,73838,5,10 -663,R100 ,R111 ,14683.45,0.86,75436,5,10 -664,R100 ,R131 ,28491.6,1.66,90014,5,10 -665,R300 ,R354 ,12082.51,0.7,75447,4,10 -666,R100 ,R173 ,18710.74,1.09,85468,5,10 -669,R300 ,R315 ,13741.96,0.8,76207,4,10 -670,R100 ,R147 ,17538.55,1.02,85753,5,10 -671,R100 ,R136 ,15063.66,0.88,77104,5,10 -672,R100 ,R135 ,9472.64,0.55,56980,5,10 -673,R100 ,R148 ,12272.15,0.72,74994,5,10 -674,R100 ,R117 ,11906.48,0.69,74825,5,10 -675,R200 ,R247 ,12611.32,0.74,66790,9,10 -676,R200 ,R245 ,12996.93,0.76,76516,9,10 -677,R200 ,R244 ,15104.15,0.88,74961,9,10 -679,R100 ,R161 ,13577.39,0.79,56269,10,10 -680,R300 ,R380 ,12815.67,0.75,66975,9,10 -681,R200 ,R259 ,14110.54,0.82,75520,10,10 -682,R300 ,R332 ,14346.29,0.84,85748,4,10 -684,R300 ,R304 ,14466.89,0.84,74003,6,10 -685,R200 ,R219 ,14253.86,0.83,74776,9,10 -686,R300 ,R359 ,13970.9,0.81,74939,4,10 -687,R300 ,R324 ,22537.92,1.31,73964,4,10 -688,R300 ,R313 ,13191.38,0.77,74889,4,10 -689,R300 ,R360 ,11874.18,0.69,79256,4,10 -690,R300 ,R320 ,12607.31,0.74,75475,4,10 -692,R200 ,R212 ,16675.5,0.97,74657,9,10 -693,R100 ,R131 ,14323.35,0.84,75068,5,10 -694,R100 ,R102 ,19843.7,1.16,79452,5,10 -695,R300 ,R369 ,18813.73,1.1,79827,4,10 -696,R200 ,R264 ,11071.47,0.65,56332,10,10 -699,R100 ,R178 ,15547.59,0.91,75653,10,10 -700,R300 ,R376 ,13718.33,0.8,79122,9,10 -731,R100 ,R133 ,14704.79,0.86,80185,5,10 -732,R100 ,R121 ,16922.39,0.99,79893,5,10 -733,R100 ,R147 ,11778.71,0.69,56463,5,10 -734,R300 ,R348 ,13176.85,0.77,57593,4,10 -735,R300 ,R376 ,9886.67,0.58,65587,9,10 -736,R200 ,R232 ,14899.71,0.87,79654,9,10 -737,R200 ,R211 ,11658.33,0.68,79226,9,10 -738,R200 ,R218 ,12452.37,0.73,69457,9,10 -739,R100 ,R177 ,15816.5,0.92,74947,8,10 -740,R300 ,R348 ,13188.93,0.77,68100,4,10 -746,R300 ,R349 ,17283.73,1.01,82780,4,10 -747,R300 ,R346 ,12341.8,0.72,74525,4,10 -749,R300 ,R335 ,10602.2,0.62,83248,4,10 -750,R300 ,R348 ,16034.87,0.94,56541,4,10 -751,R100 ,R126 ,12347.29,0.72,75151,5,10 -752,R100 ,R118 ,12834.54,0.75,72085,7,10 -753,R100 ,R112 ,14159.83,0.83,75137,5,10 -754,R300 ,R331 ,13030.96,0.76,75437,4,10 -755,R300 ,R371 ,17954.69,1.05,81291,4,10 -756,R300 ,R351 ,12277.07,0.72,56090,4,10 -757,R100 ,R140 ,11394.52,0.66,71676,4,10 -758,R300 ,R321 ,9805.5,0.57,75314,6,10 -759,R400 ,R466 ,13812.66,0.81,82346,3,10 -760,R200 ,R265 ,12263.55,0.72,75243,10,10 -761,R200 ,R205 ,12517.46,0.73,79627,9,10 -762,R300 ,R355 ,13260.1,0.77,75079,4,10 -766,R200 ,R258 ,15063.67,0.88,57588,10,10 -767,R200 ,R206 ,11838.62,0.69,79816,9,10 -768,R100 ,R178 ,14300.03,0.83,79041,8,10 -769,R300 ,R374 ,12764.85,0.74,57193,6,10 -770,R300 ,R321 ,33605.62,1.96,75023,6,10 -771,R300 ,R327 ,12210.47,0.71,77443,6,10 -772,R400 ,R466 ,14169.17,0.83,79977,3,10 -773,R100 ,R140 ,10690.24,0.62,74470,5,10 -774,R100 ,R167 ,13946.17,0.81,70113,7,10 -775,R300 ,R302 ,11675,0.68,81270,6,10 -778,R300 ,R336 ,11251.62,0.66,83741,4,10 -779,R100 ,R168 ,10057.59,0.59,55763,4,10 -780,R100 ,R168 ,14748.17,0.86,75680,4,10 -792,R100 ,R174 ,12913.43,0.75,83730,5,10 -793,R100 ,R171 ,12900.57,0.75,82156,5,10 -794,R100 ,R171 ,18977.98,1.11,80586,5,10 -795,R300 ,R351 ,12827.42,0.75,74892,4,10 -796,R300 ,R335 ,12221.83,0.71,62396,4,10 -797,R300 ,R359 ,11817.54,0.69,75447,4,10 -798,R300 ,R314 ,11531.76,0.67,83273,4,10 -799,R300 ,R354 ,14277.17,0.83,80716,4,10 -800,R300 ,R304 ,15227.79,0.89,75364,6,10 -801,R300 ,R305 ,12687.79,0.74,74903,6,10 -802,R300 ,R305 ,10382.85,0.61,81104,6,10 -803,R100 ,R105 ,12177.95,0.71,73609,7,10 -804,R100 ,R111 ,14030.28,0.82,95593,7,10 -805,R100 ,R146 ,11351.29,0.66,55502,5,10 -806,R100 ,R146 ,11181.7,0.65,55848,5,10 -807,R100 ,R128 ,14802.49,0.86,75358,5,10 -808,R100 ,R128 ,14435.58,0.84,76023,5,10 -809,R100 ,R146 ,14463.27,0.84,75443,5,10 -810,R100 ,R150 ,18293.01,1.07,79359,5,10 -811,R300 ,R348 ,11270.38,0.66,74535,4,10 -812,R300 ,R354 ,13458.47,0.78,76779,4,10 -813,R300 ,R320 ,12430.83,0.73,83627,4,10 -815,R300 ,R318 ,18275.95,1.07,93937,4,10 -816,R300 ,R360 ,16732.91,0.98,83497,4,10 -817,R300 ,R354 ,12219.45,0.71,74986,4,10 -818,R300 ,R320 ,16331.83,0.95,95399,4,10 -819,R100 ,R134 ,14761.37,0.86,75749,5,10 -820,R100 ,R124 ,13094,0.76,74449,5,10 -821,R100 ,R114 ,13080.87,0.76,55736,5,10 -822,R300 ,R374 ,13598.9,0.79,73133,6,10 -823,R300 ,R374 ,10773.36,0.63,73354,6,10 -824,R300 ,R305 ,16570.77,0.97,73531,6,10 -825,R300 ,R375 ,21786.15,1.27,82399,9,10 -826,R300 ,R373 ,14130.02,0.82,77967,9,10 -827,R200 ,R247 ,14627.47,0.85,77096,9,10 -828,R200 ,R237 ,14267.82,0.83,79853,9,10 -830,R200 ,R265 ,14285.9,0.83,75195,10,10 -831,R100 ,R176 ,9757.66,0.57,54546,7,10 -832,R300 ,R378 ,10729.06,0.63,54430,6,10 -833,R100 ,R112 ,21095.08,1.23,94531,5,10 -834,R100 ,R122 ,10162.99,0.59,74093,5,10 -835,R100 ,R122 ,17435.22,1.02,95756,5,10 -836,R100 ,R122 ,18008.8,1.05,94990,5,10 -837,R100 ,R141 ,18986.37,1.11,74725,5,10 -838,R100 ,R115 ,16768.37,0.98,77118,5,10 -839,R100 ,R115 ,16029.09,0.93,81683,5,10 -840,R100 ,R115 ,18403.36,1.07,94895,5,10 -841,R100 ,R145 ,14517.66,0.85,73806,5,10 -842,R100 ,R121 ,13751.94,0.8,81006,5,10 -843,R100 ,R121 ,19472.96,1.14,73299,5,10 -844,R300 ,R348 ,18103.13,1.06,79801,4,10 -845,R300 ,R313 ,12493.38,0.73,75701,4,10 -847,R100 ,R114 ,17040.68,0.99,82758,5,10 -848,R100 ,R143 ,11848.11,0.69,56972,8,10 -849,R300 ,R374 ,15576.15,0.91,73085,6,10 -850,R300 ,R373 ,12381.32,0.72,75112,9,10 -851,R300 ,R375 ,10456.67,0.61,79594,9,10 -852,R200 ,R212 ,13930.61,0.81,75152,9,10 -853,R200 ,R246 ,14804.51,0.86,80007,9,10 -854,R300 ,R376 ,12662.51,0.74,79382,9,10 -855,R300 ,R376 ,12077.75,0.7,75102,9,10 -856,R100 ,R107 ,11568.85,0.67,56822,7,10 -857,R100 ,R107 ,12676.07,0.74,72247,7,10 -858,R300 ,R364 ,12123.38,0.71,81664,6,10 -859,R100 ,R143 ,11344.36,0.66,56053,8,10 -860,R100 ,R127 ,10387.94,0.61,57143,7,10 -861,R100 ,R131 ,14089.19,0.82,69349,5,10 -862,R100 ,R101 ,17025.68,0.99,75690,5,10 -863,R100 ,R128 ,16827.45,0.98,75267,5,10 -864,R100 ,R110 ,13243.49,0.77,57323,5,10 -865,R100 ,R150 ,16207.49,0.95,74598,5,10 -866,R100 ,R121 ,17452.99,1.02,74472,5,10 -867,R100 ,R115 ,15276.27,0.89,78734,5,10 -868,R100 ,R145 ,13700.88,0.8,72395,5,10 -870,R100 ,R133 ,14944.44,0.87,73340,5,10 -871,R100 ,R147 ,14713.99,0.86,75927,5,10 -872,R100 ,R137 ,19656.7,1.15,83744,5,10 -873,R300 ,R324 ,14953.98,0.87,82790,4,10 -874,R300 ,R313 ,11707.98,0.68,78991,4,10 -875,R300 ,R352 ,8397.58,0.49,80019,6,10 -876,R300 ,R321 ,7788.55,0.45,75175,6,10 -877,R300 ,R367 ,15207.69,0.89,79749,4,10 -878,R100 ,R105 ,12148.5,0.71,70402,7,10 -879,R100 ,R107 ,10502.31,0.61,57554,7,10 -880,R100 ,R122 ,14841.71,0.87,81730,5,10 -881,R100 ,R138 ,10260.59,0.6,75977,5,10 -882,R300 ,R303 ,13883.89,0.81,75518,6,10 -883,R200 ,R236 ,25053.52,1.46,80938,9,10 -884,R300 ,R377 ,12522.09,0.73,56068,9,10 -885,R100 ,R161 ,22473.63,1.31,83090,8,10 -887,R300 ,R303 ,11557.09,0.67,57918,6,10 -888,R300 ,R311 ,11238.45,0.66,70353,6,10 -891,R100 ,R127 ,10641.29,0.62,56494,5,10 -893,R100 ,R122 ,9777.19,0.57,75476,5,10 -894,R100 ,R121 ,12858.27,0.75,75096,5,10 -895,R100 ,R147 ,14090.52,0.82,68150,5,10 -896,R100 ,R135 ,15066.37,0.88,75471,5,10 -897,R300 ,R313 ,15443.46,0.9,79188,4,10 -898,R300 ,R313 ,11953.84,0.7,79408,4,10 -899,R300 ,R320 ,15640.01,0.91,79414,4,10 -901,R100 ,R136 ,13281.67,0.77,83241,5,10 -904,R100 ,R114 ,15871.84,0.93,83109,5,10 -905,R100 ,R129 ,11363.9,0.66,56016,7,10 -906,R100 ,R129 ,9824.93,0.57,56320,7,10 -907,R300 ,R364 ,12520.79,0.73,75033,6,10 -909,R300 ,R379 ,20735.77,1.21,78678,9,10 -910,R200 ,R258 ,17719.57,1.03,74972,10,10 -911,R200 ,R213 ,14027.57,0.82,83015,9,10 -912,R200 ,R206 ,12509.72,0.73,79722,9,10 -913,R200 ,R261 ,21092.98,1.23,80793,9,10 -914,R200 ,R261 ,17387.01,1.01,84371,9,10 -915,R100 ,R161 ,12881.37,0.75,57131,10,10 -917,R300 ,R346 ,16139.13,0.94,79750,4,10 -918,R300 ,R355 ,16759.65,0.98,79977,4,10 -919,R300 ,R314 ,10185.33,0.59,68358,4,10 -920,R300 ,R367 ,13588.43,0.79,79375,4,10 -921,R300 ,R332 ,15469.82,0.9,58807,4,10 -922,R100 ,R137 ,14012.34,0.82,77171,5,10 -923,R100 ,R148 ,14182.56,0.83,70222,5,10 -924,R100 ,R136 ,10767.7,0.63,56887,5,10 -926,R100 ,R127 ,13836.29,0.81,65842,5,10 -927,R100 ,R141 ,15681.73,0.91,83590,5,10 -928,R100 ,R141 ,15850.61,0.92,87622,5,10 -929,R100 ,R147 ,15001.34,0.87,70197,5,10 -930,R100 ,R114 ,14711.92,0.86,67846,5,10 -931,R100 ,R102 ,15310.65,0.89,75660,5,10 -935,R300 ,R377 ,17339.27,1.01,64122,9,10 -936,R300 ,R377 ,16544.2,0.96,79521,9,10 -937,R200 ,R212 ,20063.99,1.17,85010,9,10 -938,R200 ,R218 ,13301.26,0.78,80066,9,10 -939,R200 ,R248 ,16711.96,0.97,80185,9,10 -940,R200 ,R205 ,16258.42,0.95,79973,9,10 -941,R200 ,R245 ,16124.66,0.94,67592,9,10 -942,R100 ,R116 ,38219.99,2.23,96940,5,10 -943,R100 ,R147 ,18371.27,1.07,75469,5,10 -945,R100 ,R134 ,11838.7,0.69,59155,5,10 -947,R300 ,R352 ,8226.42,0.48,79824,6,10 -949,R200 ,R237 ,17603.78,1.03,85097,9,10 -950,R300 ,R379 ,13406.43,0.78,80012,9,10 -952,R300 ,R378 ,11938.23,0.7,66270,6,10 -953,R300 ,R304 ,10603.24,0.62,56116,6,10 -955,R300 ,R311 ,19753.34,1.15,74365,6,10 -957,R100 ,R115 ,11458.47,0.67,73816,5,10 -958,R300 ,R333 ,10952.48,0.64,56754,4,10 -959,R300 ,R333 ,9755.63,0.57,56667,4,10 -961,R300 ,R372 ,17747.27,1.04,81510,4,10 -962,R300 ,R371 ,11205.51,0.65,70079,4,10 -963,R300 ,R350 ,11458.97,0.67,58489,4,10 -964,R300 ,R371 ,11376.51,0.66,70045,4,10 -966,R300 ,R362 ,9217.09,0.54,62214,4,10 -967,R300 ,R315 ,14439.93,0.84,70385,4,10 -968,R300 ,R349 ,20125.68,1.17,83082,4,10 -969,R300 ,R334 ,9875.95,0.58,57011,4,10 -970,R300 ,R335 ,14499.95,0.85,75908,4,10 -981,R300 ,R334 ,13241.83,0.77,79540,4,10 -982,R300 ,R335 ,11540.62,0.67,74821,4,10 -984,R100 ,R171 ,14974.6,0.87,68595,5,10 -985,R100 ,R174 ,14832.65,0.87,75672,5,10 -986,R100 ,R171 ,11025.8,0.64,57584,5,10 -988,R100 ,R170 ,12355.24,0.72,63054,5,10 -989,R100 ,R169 ,11680.45,0.68,58275,5,10 -990,R100 ,R169 ,10210.04,0.6,57146,5,10 -992,R100 ,R117 ,14328.27,0.84,65440,7,10 -993,R300 ,R364 ,13744.05,0.8,74276,6,10 -995,R200 ,R264 ,20885.95,1.22,82546,10,10 -996,R200 ,R265 ,16589.49,0.97,75233,10,10 -997,R200 ,R201 ,15421.41,0.9,84558,9,10 -1000,R400 ,R411 ,14057.39,0.82,74789,3,10 -1001,R400 ,R411 ,13268.69,0.77,87398,3,10 -1002,R400 ,R411 ,16054.98,0.94,84630,3,10 -1003,R400 ,R415 ,14109.36,0.82,82540,3,10 -1004,R400 ,R415 ,11784.21,0.69,79136,3,10 -1005,R400 ,R466 ,12042.22,0.7,68204,3,10 -1006,R400 ,R412 ,17199.14,1,82372,3,10 -1007,R400 ,R448 ,14373.35,0.84,82088,3,10 -1008,R400 ,R415 ,13985.06,0.82,83379,3,10 -1009,R400 ,R441 ,14171.18,0.83,74705,3,10 -1010,R400 ,R416 ,14718.4,0.86,82060,2,10 -1011,R400 ,R416 ,12925.4,0.75,75375,2,10 -1012,R400 ,R416 ,11941.58,0.7,74898,2,10 -1013,R400 ,R416 ,13957.03,0.81,74932,2,10 -1014,R400 ,R416 ,11156.08,0.65,75024,2,10 -1015,R300 ,R371 ,15384.24,0.9,71263,4,10 -1016,R400 ,R417 ,13455.75,0.78,75665,3,10 -1017,R400 ,R417 ,12332.08,0.72,69990,3,10 -1018,R400 ,R417 ,20712.37,1.21,82804,3,10 -1019,R400 ,R417 ,11427,0.67,83081,3,10 -1021,R300 ,R370 ,14852.7,0.87,76304,3,10 -1022,R300 ,R371 ,13437.58,0.78,57277,4,10 -1023,R300 ,R354 ,15593.41,0.91,85795,4,10 -1024,R100 ,R115 ,21665.05,1.26,84615,5,10 -1025,R200 ,R246 ,13903.17,0.81,81194,9,10 -1026,R200 ,R247 ,12856.44,0.75,75357,9,10 -1027,R200 ,R240 ,21268.54,1.24,81889,9,10 -1028,R200 ,R217 ,15093.6,0.88,83790,9,10 -1029,R200 ,R231 ,23800.31,1.39,87063,9,10 -1030,R300 ,R332 ,15032.77,0.88,82969,4,10 -1031,R100 ,R167 ,21315.47,1.24,83823,7,10 -1032,R300 ,R352 ,9621.68,0.56,79793,6,10 -1033,R200 ,R263 ,13752.57,0.8,74564,9,10 -1034,R300 ,R378 ,15048.36,0.88,80008,6,10 -1035,R100 ,R118 ,16421.83,0.96,79010,7,10 -1036,R100 ,R150 ,15931.75,0.93,75424,5,10 -1037,R100 ,R172 ,13312.31,0.78,72938,5,10 -1038,R300 ,R367 ,20952.9,1.22,82276,4,10 -1039,R300 ,R349 ,21585.09,1.26,75780,4,10 -1040,R200 ,R261 ,17256.26,1.01,82212,9,10 -1041,R400 ,R417 ,13848.16,0.81,83308,3,10 -1042,R400 ,R448 ,22541.27,1.31,74488,3,10 -1043,R400 ,R411 ,9674.19,0.56,57629,3,10 -1044,R400 ,R448 ,18648.55,1.09,74381,3,10 -1045,R400 ,R411 ,12697.34,0.74,57680,3,10 -1046,R400 ,R448 ,15008.95,0.88,74546,3,10 -1047,R300 ,R370 ,17068.33,1,84460,3,10 -1048,R300 ,R370 ,12571.53,0.73,89661,3,10 -1049,R400 ,R417 ,19411.15,1.13,83480,3,10 -1050,R300 ,R360 ,13629.29,0.79,78543,4,10 -1051,R300 ,R354 ,14358.95,0.84,57784,4,10 -1052,R100 ,R136 ,13649.62,0.8,83128,5,10 -1053,R300 ,R360 ,10981.1,0.64,81251,4,10 -1054,R200 ,R210 ,16034.08,0.94,79288,9,10 -1055,R400 ,R419 ,15761.67,0.92,74162,2,10 -1056,R400 ,R467 ,19275.98,1.12,81604,2,10 -1057,R400 ,R416 ,19422.2,1.13,85123,2,10 -1058,R100 ,R169 ,26827.81,1.56,77525,5,10 -1059,R300 ,R333 ,11100.21,0.65,76026,4,10 -1060,R100 ,R146 ,18741.09,1.09,85682,5,10 -1061,R300 ,R322 ,27634.12,1.61,77934,6,10 -1062,R200 ,R245 ,19180.99,1.12,84643,9,10 -1063,R100 ,R138 ,15725.63,0.92,75663,5,10 -1064,R200 ,R265 ,11304.91,0.66,56919,10,10 -1065,R300 ,R302 ,8036.52,0.47,78622,6,10 -1066,R300 ,R341 ,10094.74,0.59,82977,6,10 -1068,R100 ,R111 ,11222.77,0.65,54672,5,10 -1069,R100 ,R146 ,13950.53,0.81,85092,5,10 -1070,R100 ,R150 ,11085.66,0.65,58193,5,10 -1071,R100 ,R168 ,14238.13,0.83,79308,4,10 -1072,R100 ,R169 ,20588.88,1.2,84598,5,10 -1073,R300 ,R336 ,10449.04,0.61,55976,4,10 -1074,R300 ,R367 ,15783.12,0.92,75181,4,10 -1075,R300 ,R349 ,11196.88,0.65,74087,4,10 -1076,R400 ,R412 ,22054.33,1.29,79882,3,10 -1077,R300 ,R358 ,12022.74,0.7,75830,4,10 -1078,R300 ,R358 ,12216.56,0.71,80443,4,10 -1079,R300 ,R358 ,10462.42,0.61,57122,4,10 -1080,R300 ,R372 ,12041.19,0.7,79206,4,10 -1081,R300 ,R362 ,10805.16,0.63,78940,4,10 -1082,R100 ,R178 ,13987.89,0.82,56530,10,10 -1083,R400 ,R451 ,10262.03,0.6,78939,2,10 -1084,R400 ,R419 ,14913.21,0.87,73647,2,10 -1085,R400 ,R422 ,17797.87,1.04,76086,2,10 -1086,R300 ,R358 ,14044.87,0.82,79541,4,10 -1087,R300 ,R355 ,14673.58,0.86,80952,4,10 -1088,R400 ,R441 ,18484.7,1.08,81178,3,10 -1090,R300 ,R337 ,15288.34,0.89,84845,4,10 -1091,R100 ,R172 ,14574.08,0.85,81192,5,10 -1092,R100 ,R172 ,16969.16,0.99,83984,5,10 -1094,R100 ,R168 ,13793.7,0.8,78733,4,10 -1095,R100 ,R126 ,14865.29,0.87,82374,5,10 -1096,R100 ,R111 ,12782.47,0.75,66120,5,10 -1097,R200 ,R208 ,14637.24,0.85,67586,9,10 -1098,R200 ,R220 ,13887.15,0.81,83914,9,10 -1100,R200 ,R240 ,21448.34,1.25,83303,9,10 -1101,R100 ,R117 ,14793.07,0.86,78536,7,10 -1102,R100 ,R118 ,23101.55,1.35,87697,7,10 -1103,R300 ,R370 ,25616.65,1.49,84246,3,10 -1104,R300 ,R371 ,11324.7,0.66,78459,4,10 -1105,R300 ,R370 ,12581.38,0.73,79341,3,10 -1106,R300 ,R334 ,11322.44,0.66,78249,4,10 -1107,R300 ,R371 ,14886.03,0.87,79096,4,10 -1108,R400 ,R424 ,11003.09,0.64,73761,2,10 -1109,R400 ,R450 ,14145,0.83,79394,2,10 -1110,R300 ,R310 ,12190.37,0.71,78641,4,10 -1112,R100 ,R170 ,14990.05,0.87,77496,5,10 -1113,R100 ,R127 ,20601.29,1.2,78812,7,10 -1114,R100 ,R167 ,13789.7,0.8,83990,6,10 -1115,R300 ,R304 ,12955.25,0.76,78319,6,10 -1116,R300 ,R306 ,10543.9,0.61,79008,6,10 -1117,R300 ,R378 ,13617.13,0.79,78255,6,10 -1118,R200 ,R264 ,22466.87,1.31,79799,10,10 -1120,R200 ,R240 ,13126.34,0.77,70788,9,10 -1121,R200 ,R220 ,22210.7,1.3,83934,9,10 -1122,R200 ,R210 ,18475.35,1.08,81029,9,10 -1124,R300 ,R364 ,12002.15,0.7,79023,6,10 -1125,R100 ,R112 ,12638.07,0.74,62204,5,10 -1126,R300 ,R333 ,13139.84,0.77,78886,4,10 -1128,R100 ,R173 ,14548.73,0.85,80305,5,10 -1129,R100 ,R173 ,13539.23,0.79,79721,5,10 -1131,R300 ,R354 ,14374.63,0.84,78799,4,10 -1132,R400 ,R422 ,14373.61,0.84,84626,2,10 -1133,R400 ,R422 ,14022.38,0.82,79655,2,10 -1134,R400 ,R453 ,15159.2,0.88,78859,3,10 -1135,R400 ,R462 ,19665.56,1.15,85269,3,10 -1136,R400 ,R453 ,13097.71,0.76,78977,3,10 -1137,R400 ,R448 ,15243.67,0.89,78353,3,10 -1138,R400 ,R448 ,17921.49,1.05,85901,3,10 -1139,R400 ,R455 ,27999.72,1.63,89058,2,10 -1140,R200 ,R201 ,16988.81,0.99,80860,9,10 -1141,R300 ,R377 ,12812.43,0.75,79106,9,10 -1142,R400 ,R411 ,15035.9,0.88,82658,3,10 -1143,R200 ,R245 ,12793.1,0.75,79506,9,10 -1144,R100 ,R124 ,21673.35,1.26,81623,5,10 -1146,R400 ,R453 ,33031.59,1.93,80804,3,10 -1147,R400 ,R455 ,14760.76,0.86,79867,2,10 -1148,R400 ,R424 ,13470.5,0.79,81984,2,10 -1150,R400 ,R469 ,25788.59,1.5,83349,2,10 -1151,R400 ,R450 ,15274.37,0.89,79397,2,10 -1152,R400 ,R419 ,13937.29,0.81,79011,2,10 -1153,R400 ,R450 ,23008.64,1.34,84564,2,10 -1154,R400 ,R450 ,16797.18,0.98,78819,2,10 -1155,R400 ,R419 ,13177.32,0.77,80978,2,10 -1156,R400 ,R467 ,17689.87,1.03,79459,2,10 -1157,R400 ,R416 ,13734.36,0.8,79557,2,10 -1158,R400 ,R422 ,13956.47,0.81,79348,2,10 -1159,R400 ,R421 ,18608.6,1.09,82152,3,10 -1160,R400 ,R430 ,11125.02,0.65,62480,3,10 -1161,R300 ,R370 ,13171.81,0.77,79065,3,10 -1162,R400 ,R457 ,14130.48,0.82,79301,3,10 -1163,R300 ,R318 ,18493.36,1.08,84345,4,10 -1164,R300 ,R336 ,10590.98,0.62,78743,4,10 -1165,R300 ,R334 ,12077.48,0.7,79712,4,10 -1166,R100 ,R150 ,14064.14,0.82,78521,5,10 -1167,R100 ,R112 ,17379.38,1.01,80765,5,10 -1168,R100 ,R112 ,18790.14,1.1,81642,5,10 -1169,R300 ,R332 ,11280.83,0.66,78478,4,10 -1170,R100 ,R105 ,15595.7,0.91,78914,7,10 -1171,R300 ,R380 ,17415.95,1.02,82328,9,10 -1172,R300 ,R336 ,9759.44,0.57,62950,4,10 -1175,R400 ,R446 ,18480.61,1.08,76110,2,10 -1176,R100 ,R112 ,17171.21,1,77791,5,10 -1177,R100 ,R123 ,15118.3,0.88,79774,7,10 -1178,R100 ,R176 ,12340.5,0.72,78861,8,10 -1179,R300 ,R340 ,15139.54,0.88,78851,4,10 -1180,R300 ,R358 ,13044.07,0.76,79698,4,10 -1181,R300 ,R362 ,10450.84,0.61,79400,4,10 -1182,R300 ,R337 ,16836.04,0.98,79479,4,10 -1183,R400 ,R462 ,13107.52,0.76,79279,3,10 -1184,R400 ,R450 ,9849.95,0.57,80286,2,10 -1185,R100 ,R126 ,17363.88,1.01,81612,5,10 -1186,R400 ,R452 ,15409.89,0.9,74371,1,10 -1187,R400 ,R452 ,20348.66,1.19,77961,1,10 -1188,R400 ,R428 ,13428.24,0.78,79648,1,10 -1189,R400 ,R428 ,14250.59,0.83,79736,1,10 -1190,R400 ,R470 ,12793.33,0.75,79611,1,10 -1191,R400 ,R424 ,12364.48,0.72,80719,2,10 -1192,R400 ,R450 ,14769.51,0.86,74289,2,10 -1193,R400 ,R448 ,19389.97,1.13,85733,3,10 -1194,R400 ,R416 ,13524.5,0.79,80037,2,10 -1195,R400 ,R467 ,14231.23,0.83,80267,2,10 -1196,R400 ,R421 ,15065.12,0.88,80017,3,10 -1197,R300 ,R335 ,21077.27,1.23,80742,4,10 -1198,R300 ,R337 ,13790.65,0.8,79458,4,10 -1199,R300 ,R337 ,12523.74,0.73,79304,4,10 -1200,R100 ,R172 ,13295.01,0.78,79646,4,10 -1201,R100 ,R123 ,13544,0.79,81430,7,10 -1204,R300 ,R327 ,11405.33,0.67,79878,6,10 -1205,R200 ,R262 ,14477.44,0.84,80534,10,10 -1206,R300 ,R346 ,14214.46,0.83,80243,4,10 -1207,R300 ,R373 ,20865.33,1.22,82256,9,10 -1208,R200 ,R211 ,22029.06,1.28,82114,9,10 -1209,R300 ,R379 ,14094.86,0.82,80224,9,10 -1210,R100 ,R131 ,10714.23,0.62,79360,5,10 -1211,R100 ,R111 ,14078.84,0.82,80387,5,10 -1212,R100 ,R128 ,14011.98,0.82,63259,5,10 -1213,R100 ,R121 ,12974.21,0.76,79146,5,10 -1214,R100 ,R140 ,8109.67,0.47,79013,5,10 -1215,R100 ,R174 ,10601.42,0.62,79046,5,10 -1216,R400 ,R454 ,14410.69,0.84,79294,3,10 -1217,R400 ,R430 ,16143.12,0.94,80165,3,10 -1218,R400 ,R430 ,11138.91,0.65,79979,3,10 -1219,R400 ,R454 ,15455.74,0.9,79945,3,10 -1220,R400 ,R454 ,12999.54,0.76,79354,3,10 -1221,R400 ,R431 ,13904,0.81,79928,3,10 -1222,R400 ,R431 ,16531.44,0.96,80225,3,10 -1223,R300 ,R336 ,14408.13,0.84,80433,4,10 -1224,R400 ,R419 ,10164.62,0.59,81838,2,10 -1225,R400 ,R417 ,13041.87,0.76,80551,3,10 -1226,R300 ,R371 ,11064.58,0.65,63020,4,10 -1227,R400 ,R447 ,11871.08,0.69,79768,1,10 -1228,R400 ,R468 ,17561.85,1.02,80552,1,10 -1229,R400 ,R452 ,18859.41,1.1,83211,1,10 -1230,R100 ,R161 ,19998.5,1.17,79519,10,10 -1231,R300 ,R302 ,9206.64,0.54,79375,6,10 -1232,R400 ,R439 ,14797.27,0.86,87986,1,10 -1233,R400 ,R415 ,11725.46,0.68,62042,3,10 -1234,R400 ,R457 ,13125.97,0.77,79367,3,10 -1235,R100 ,R102 ,14789.14,0.86,78414,5,10 -1236,R100 ,R173 ,16660.4,0.97,81797,5,10 -1237,R100 ,R161 ,24438.29,1.43,78241,8,10 -1238,R200 ,R202 ,18677.19,1.09,79905,9,10 -1239,R200 ,R220 ,11286.18,0.66,79193,9,10 -1241,R100 ,R118 ,14363.32,0.84,79052,7,10 -1242,R300 ,R375 ,14528.31,0.85,81165,9,10 -1244,R100 ,R124 ,13415.1,0.78,81303,5,10 -1246,R100 ,R128 ,10999.6,0.64,63183,5,10 -1247,R100 ,R128 ,16005.53,0.93,83242,5,10 -1248,R100 ,R128 ,15318.3,0.89,79830,5,10 -1249,R400 ,R439 ,14685.61,0.86,81453,1,10 -1250,R300 ,R351 ,12324.57,0.72,80155,4,10 -1251,R100 ,R134 ,14639.79,0.85,81741,5,10 -1252,R100 ,R173 ,14030.26,0.82,81000,5,10 -1253,R400 ,R454 ,14300.85,0.83,81697,3,10 -1254,R400 ,R431 ,15113.43,0.88,80391,3,10 -1255,R400 ,R439 ,16585.27,0.97,81167,1,10 -1256,R400 ,R421 ,14669.22,0.86,82210,3,10 -1257,R400 ,R448 ,13004.29,0.76,63664,3,10 -1258,R400 ,R415 ,14006.86,0.82,80424,3,10 -1259,R400 ,R430 ,14837.91,0.87,80493,3,10 -1260,R400 ,R461 ,14254.66,0.83,79752,3,10 -1261,R100 ,R169 ,17535.15,1.02,80978,3,10 -1263,R400 ,R446 ,11517.84,0.67,71425,2,10 -1264,R400 ,R455 ,17426.34,1.02,82748,2,10 -1265,R400 ,R411 ,13676.07,0.8,80181,3,10 -1266,R400 ,R452 ,17968.16,1.05,83686,1,10 -1267,R400 ,R439 ,14506.19,0.85,80481,1,10 -1268,R400 ,R438 ,16958.27,0.99,79959,2,10 -1269,R400 ,R421 ,18921.78,1.1,82963,3,10 -1270,R400 ,R454 ,13033.07,0.76,78340,3,10 -1271,R400 ,R438 ,17143.28,1,80121,2,10 -1272,R100 ,R101 ,15188.72,0.89,80758,5,10 -1273,R300 ,R359 ,13815.79,0.81,79850,4,10 -1274,R300 ,R359 ,12682.06,0.74,78868,4,10 -1275,R400 ,R457 ,15737.15,0.92,80027,3,10 -1278,R100 ,R117 ,13831.31,0.81,79474,7,10 -1279,R100 ,R117 ,14764.1,0.86,81064,7,10 -1280,R100 ,R118 ,16188.82,0.94,80452,7,10 -1281,R400 ,R468 ,12969.39,0.76,81367,1,10 -1282,R100 ,R161 ,12354.55,0.72,56298,8,10 -1283,R200 ,R205 ,15097.95,0.88,79886,9,10 -1284,R200 ,R264 ,25793.89,1.5,82810,10,10 -1285,R100 ,R148 ,14530.65,0.85,80626,5,10 -1286,R100 ,R133 ,15769.99,0.92,80906,5,10 -1287,R100 ,R170 ,13921.28,0.81,81542,3,10 -1288,R400 ,R430 ,15454.86,0.9,80472,3,10 -1289,R400 ,R439 ,19364.94,1.13,81467,1,10 -1290,R400 ,R452 ,11960.35,0.7,63834,1,10 -1291,R400 ,R421 ,12250.01,0.71,80365,3,10 -1292,R400 ,R457 ,16208.91,0.95,79934,3,10 -1293,R200 ,R202 ,22852.88,1.33,85522,9,10 -1294,R300 ,R313 ,17682.77,1.03,79679,4,10 -1295,R400 ,R412 ,13334.85,0.78,79468,3,10 -1296,R400 ,R451 ,16585.17,0.97,79249,2,10 -1298,R300 ,R350 ,14447.75,0.84,79876,4,10 -1299,R300 ,R314 ,15354.12,0.9,79715,4,10 -1300,R300 ,R315 ,15217.94,0.89,80226,4,10 -1301,R100 ,R171 ,14515.28,0.85,80208,5,10 -1302,R300 ,R333 ,23175.96,1.35,79567,4,10 -1303,R100 ,R124 ,13451.41,0.78,81107,5,10 -1304,R200 ,R218 ,16774.45,0.98,81102,9,10 -1305,R200 ,R222 ,20472.84,1.19,86040,9,10 -1306,R200 ,R204 ,32559.93,1.9,91970,9,10 -1307,R200 ,R209 ,21987.41,1.28,83980,9,10 -1308,R400 ,R470 ,18482.67,1.08,83345,1,10 -1309,R200 ,R209 ,15277.8,0.89,81646,9,10 -1310,R300 ,R337 ,11012.4,0.64,79479,4,10 -1311,R100 ,R110 ,14029.58,0.82,82227,5,10 -1312,R400 ,R453 ,14622.92,0.85,80088,3,10 -1313,R100 ,R135 ,23476.69,1.37,86317,5,10 -1314,R100 ,R117 ,14457.01,0.84,80920,7,10 -1315,R400 ,R419 ,11562.07,0.67,80625,2,10 -1316,R300 ,R376 ,13610.25,0.79,80978,9,10 -1317,R100 ,R148 ,12925.82,0.75,81033,5,10 -1318,R400 ,R451 ,16736.78,0.98,78508,2,10 -1319,R300 ,R337 ,12855.22,0.75,80331,4,10 -1322,R300 ,R369 ,13086.18,0.76,79663,4,10 -1323,R100 ,R122 ,14305.24,0.83,95195,5,10 -1324,R100 ,R170 ,13496.36,0.79,81663,5,10 -1325,R100 ,R174 ,14430.11,0.84,81330,5,10 -1326,R100 ,R177 ,15237.48,0.89,79425,8,10 -1327,R300 ,R377 ,12630.56,0.74,80721,9,10 -1328,R200 ,R222 ,23358.4,1.36,81521,9,10 -1329,R200 ,R239 ,17148.27,1,82561,9,10 -1330,R400 ,R446 ,15806.71,0.92,80652,2,10 -1331,R200 ,R264 ,14018.96,0.82,81655,10,10 -1332,R200 ,R236 ,21445.53,1.25,82277,9,10 -1333,R100 ,R161 ,16263.73,0.95,79126,8,10 -1334,R100 ,R128 ,17864.74,1.04,80908,5,10 -1335,R300 ,R375 ,15171.29,0.88,80519,9,10 -1336,R300 ,R311 ,24842.32,1.45,95996,6,10 -1337,R300 ,R318 ,12336.16,0.72,85393,4,10 -1338,R400 ,R447 ,17778.52,1.04,80001,1,10 -1339,R300 ,R306 ,21062.07,1.23,93983,6,10 -1340,R200 ,R217 ,16611.88,0.97,84922,9,10 -1341,R400 ,R466 ,18120.18,1.06,81178,3,10 -1342,R100 ,R141 ,15531.83,0.91,81296,5,10 -1344,R400 ,R469 ,22846.31,1.33,82594,2,10 -1345,R400 ,R450 ,13408.56,0.78,80360,2,10 -1346,R300 ,R369 ,14549.77,0.85,94357,4,10 -1347,R300 ,R353 ,12193.9,0.71,94361,6,10 -1348,R400 ,R468 ,15041.11,0.88,80072,1,10 -1349,R300 ,R337 ,13841.34,0.81,79596,4,10 -1350,R100 ,R138 ,30718.17,1.79,95521,5,10 -1351,R100 ,R111 ,24733.96,1.44,100835,5,10 -1352,R100 ,R101 ,19718.35,1.15,94257,5,10 -1353,R100 ,R118 ,15134.69,0.88,84225,7,10 -1354,R300 ,R327 ,17198.42,1,94215,6,10 -1355,R200 ,R262 ,15925.03,0.93,80115,10,10 -1356,R100 ,R101 ,21051.73,1.23,103397,5,10 -1357,R300 ,R373 ,13590.44,0.79,79802,8,10 -1358,R400 ,R459 ,10900.3,0.64,77528,2,10 -1359,R300 ,R311 ,14125.21,0.82,95097,6,10 -1360,R300 ,R377 ,18079.46,1.05,85527,9,10 -1361,R300 ,R375 ,13041.25,0.76,82293,9,10 -1362,R200 ,R236 ,31221.44,1.82,85097,9,10 -1363,R200 ,R220 ,16885.45,0.98,85327,9,10 -1364,R100 ,R140 ,15796.29,0.92,95279,5,10 -1365,R400 ,R422 ,16904.97,0.99,79025,2,10 -1366,R100 ,R138 ,19422.64,1.13,95278,5,10 -1367,R300 ,R369 ,21935.64,1.28,95279,4,10 -1368,R300 ,R321 ,15959.63,0.93,95107,6,10 -1369,R300 ,R353 ,20938.86,1.22,97765,6,10 -1370,R300 ,R351 ,21402.18,1.25,94830,4,10 -1371,R300 ,R355 ,18402.2,1.07,78748,4,10 -1372,R100 ,R175 ,18704.56,1.09,98021,8,10 -1373,R400 ,R460 ,12884.8,0.75,80056,1,10 -1374,R400 ,R428 ,15221.4,0.89,80795,1,10 -1375,R100 ,R126 ,18618.96,1.09,83566,5,10 -1376,R300 ,R359 ,17153.75,1,94993,4,10 -1377,R300 ,R303 ,14410.68,0.84,95711,6,10 -1378,R400 ,R450 ,19715.08,1.15,85219,2,10 -1380,R300 ,R346 ,47074.8,2.75,79595,4,10 -1381,R100 ,R171 ,12612.89,0.74,80521,5,10 -1382,R300 ,R314 ,34903.38,2.04,94993,4,10 -1383,R200 ,R244 ,15240.51,0.89,85622,9,10 -1384,R200 ,R250 ,34506.5,2.01,85650,9,10 -1385,R100 ,R112 ,15226.12,0.89,80772,5,10 -1386,R300 ,R374 ,14175.13,0.83,80878,9,10 -1388,R100 ,R123 ,13260.85,0.77,80152,7,10 -1389,R400 ,R422 ,13918.33,0.81,81639,2,10 -1390,R300 ,R346 ,15809.78,0.92,79934,4,10 -1391,R300 ,R350 ,15032.69,0.88,79377,4,10 -1392,R100 ,R123 ,31337.39,1.83,95000,7,10 -1393,R100 ,R172 ,13678.93,0.8,79856,5,10 -1394,R300 ,R335 ,14994.85,0.87,95605,4,10 -1395,R300 ,R326 ,13013.86,0.76,95743,6,10 -1396,R300 ,R303 ,17825.5,1.04,95078,6,10 -1397,R300 ,R301 ,15724.42,0.92,94846,6,10 -1398,R300 ,R301 ,24879.51,1.45,94864,6,10 -1399,R300 ,R353 ,14691.16,0.86,79472,6,10 -1400,R300 ,R336 ,13578.61,0.79,95628,4,10 -1401,R400 ,R469 ,17203.32,1,84844,2,10 -1402,R100 ,R115 ,13736.85,0.8,79895,5,10 -1403,R100 ,R115 ,13620.81,0.79,84794,5,10 -1404,R400 ,R428 ,13940.57,0.81,79683,1,10 -1405,R200 ,R260 ,13101.65,0.76,79864,10,10 -1406,R200 ,R260 ,15898.42,0.93,78002,10,10 -1407,R200 ,R210 ,20547.2,1.2,76106,9,10 -1408,R200 ,R236 ,27562.74,1.61,77741,9,10 -1409,R200 ,R207 ,27878.23,1.63,84687,9,10 -1410,R200 ,R201 ,32452.36,1.89,88936,9,10 -1411,R200 ,R263 ,16017.4,0.93,79155,9,10 -1413,R100 ,R175 ,15207.33,0.89,85438,8,10 -1414,R400 ,R430 ,13957.06,0.81,77501,3,10 -1415,R400 ,R448 ,18922.65,1.1,82904,3,10 -1416,R400 ,R441 ,14708.29,0.86,80098,3,10 -1417,R200 ,R213 ,15727.61,0.92,81041,9,10 -1418,R200 ,R244 ,16708.99,0.97,78174,9,10 -1419,R200 ,R260 ,18432.1,1.08,81868,10,10 -1420,R300 ,R370 ,11546.59,0.67,62802,3,10 -1421,R200 ,R260 ,17185.44,1,79427,9,10 -1422,R200 ,R237 ,20517.5,1.2,78465,9,10 -1423,R200 ,R206 ,13769.65,0.8,77332,9,10 -1424,R200 ,R217 ,19904.37,1.16,80465,9,10 -1425,R200 ,R263 ,20894.31,1.22,78662,9,10 -1426,R200 ,R237 ,18938.16,1.1,79716,9,10 -1427,R200 ,R233 ,20566.2,1.2,88324,9,10 -1428,R200 ,R211 ,19987.72,1.17,78509,9,10 -1429,R300 ,R379 ,12286.66,0.72,80337,9,10 -1430,R300 ,R326 ,12633.06,0.74,94626,6,10 -1431,R400 ,R441 ,26944.05,1.57,90013,3,10 -1432,R300 ,R377 ,13568.45,0.79,79816,9,10 -1435,R300 ,R364 ,15195.82,0.89,81361,6,10 -1436,R100 ,R144 ,22996.24,1.34,78564,7,10 -1437,R100 ,R141 ,20784.42,1.21,92520,5,10 -1438,R200 ,R247 ,11378.66,0.66,59126,9,10 -1439,R300 ,R376 ,16151.14,0.94,79653,9,10 -1441,R400 ,R429 ,11597.57,0.68,60789,1,10 -1442,R400 ,R429 ,31402.58,1.83,90993,1,10 -1443,R400 ,R462 ,19582.85,1.14,73075,3,10 -1444,R200 ,R258 ,41456.43,2.42,79606,10,10 -1445,R100 ,R133 ,21046.09,1.23,94300,5,10 -1446,R100 ,R133 ,12958.75,0.76,77910,5,10 -1447,R100 ,R172 ,13750.87,0.8,79846,5,10 -1448,R100 ,R124 ,20413.45,1.19,94866,5,10 -1449,R300 ,R331 ,19998.13,1.17,82829,6,10 -1450,R300 ,R331 ,15567.47,0.91,79546,6,10 -1451,R300 ,R331 ,13618.26,0.79,79783,6,10 -1452,R300 ,R337 ,13203.65,0.77,80883,4,10 -1453,R300 ,R346 ,16843.49,0.98,80290,4,10 -1454,R300 ,R320 ,15849.37,0.92,80019,4,10 -1455,R100 ,R123 ,19161.4,1.12,94722,7,10 -1456,R100 ,R124 ,17681.74,1.03,94306,5,10 -1457,R300 ,R304 ,11364.39,0.66,94628,6,10 -1458,R300 ,R304 ,17584.32,1.03,94658,6,10 -1459,R300 ,R303 ,18111.48,1.06,94434,6,10 -1460,R100 ,R145 ,11495.93,0.67,79898,5,10 -1461,R300 ,R346 ,14904.54,0.87,94871,4,10 -1462,R300 ,R373 ,14882.73,0.87,83934,9,10 -1463,R100 ,R171 ,15408.63,0.9,80236,5,10 -1464,R400 ,R461 ,11662.73,0.68,80767,2,10 -1465,R100 ,R137 ,16060.82,0.94,80600,5,10 -1466,R100 ,R134 ,15546.77,0.91,80184,5,10 -1467,R400 ,R419 ,15155.51,0.88,80047,2,10 -1468,R300 ,R348 ,18186.62,1.06,82108,4,10 -1469,R300 ,R353 ,61312.57,3.58,80610,6,10 -1470,R100 ,R167 ,16364.57,0.95,79786,6,10 -1471,R100 ,R175 ,15954.86,0.93,95756,8,10 -1472,R200 ,R211 ,13471.26,0.79,77852,9,10 -1473,R300 ,R353 ,19010.14,1.11,95348,6,10 -1474,R400 ,R461 ,15159.92,0.88,79873,3,10 -1475,R400 ,R467 ,13767,0.8,80833,2,10 -1476,R400 ,R467 ,14527.01,0.85,79280,2,10 -1477,R400 ,R438 ,15080.73,0.88,79713,2,10 -1478,R100 ,R169 ,13882.8,0.81,79796,3,10 -1479,R100 ,R168 ,12891.86,0.75,79728,4,10 -1480,R300 ,R367 ,13070.76,0.76,80034,4,10 -1481,R100 ,R140 ,19755.47,1.15,84260,5,10 -1482,R100 ,R136 ,14472.82,0.84,80809,5,10 -1483,R100 ,R128 ,14561.18,0.85,79837,5,10 -1484,R100 ,R163 ,18753.39,1.09,94822,5,10 -1485,R200 ,R231 ,18068.32,1.05,80187,9,10 -1486,R300 ,R335 ,18023.41,1.05,84388,4,10 -1487,R100 ,R144 ,20972.67,1.22,84348,7,10 -1489,R300 ,R302 ,12780.93,0.75,94372,6,10 -1490,R300 ,R305 ,13568.24,0.79,79570,6,10 -1491,R400 ,R446 ,16934.42,0.99,79942,2,10 -1492,R400 ,R467 ,14625.56,0.85,79907,2,10 -1493,R300 ,R350 ,16529.17,0.96,81017,4,10 -1495,R400 ,R428 ,14986.81,0.87,79343,1,10 -1496,R400 ,R468 ,13230.69,0.77,78045,1,10 -1497,R300 ,R315 ,11006.6,0.64,79928,4,10 -1499,R300 ,R340 ,14006.27,0.82,80166,4,10 -1500,R100 ,R179 ,20110.3,1.17,94844,8,10 -1501,R100 ,R177 ,20363.69,1.19,94939,8,10 -1502,R200 ,R208 ,21349.7,1.25,85173,9,10 -1504,R300 ,R372 ,19012.51,1.11,94142,4,10 -1505,R300 ,R362 ,20788.14,1.21,94433,4,10 -1506,R300 ,R321 ,28557.96,1.67,79612,6,10 -1507,R200 ,R211 ,10823.89,0.63,82990,9,10 -1508,R400 ,R467 ,17396.41,1.01,79605,2,10 -1509,R100 ,R117 ,18392.96,1.07,79962,7,10 -1510,R400 ,R461 ,11503.86,0.67,85690,3,10 -1511,R300 ,R333 ,18266.55,1.07,80047,4,10 -1512,R300 ,R367 ,18369.17,1.07,94925,4,10 -1513,R100 ,R168 ,12302.6,0.72,79288,4,10 -1514,R300 ,R321 ,11305.94,0.66,94433,6,10 -1515,R100 ,R117 ,17495.95,1.02,82714,7,10 -1516,R400 ,R468 ,10656.16,0.62,79472,1,10 -1517,R300 ,R321 ,13371.28,0.78,94433,6,10 -1518,R300 ,R365 ,17623.12,1.03,91271,4,10 -1519,R300 ,R324 ,16814.27,0.98,94293,4,10 -1520,R400 ,R447 ,13936.58,0.81,79488,1,10 -1521,R400 ,R438 ,13481.91,0.79,79709,2,10 -1522,R100 ,R111 ,12006.22,0.7,79527,5,10 -1523,R300 ,R327 ,14753.24,0.86,94693,6,10 -1524,R300 ,R380 ,18225.45,1.06,84745,9,10 -1525,R100 ,R179 ,17651.41,1.03,79686,8,10 -1526,R200 ,R218 ,15836.53,0.92,79652,9,10 -1527,R200 ,R246 ,13418.91,0.78,79960,9,10 -1528,R400 ,R459 ,12496,0.73,79482,1,10 -1529,R300 ,R350 ,13856.34,0.81,79914,4,10 -1530,R100 ,R138 ,14005.68,0.82,78964,5,10 -1531,R300 ,R306 ,12549.21,0.73,85562,6,10 -1532,R400 ,R468 ,14153.75,0.83,79596,1,10 -1533,R400 ,R441 ,13093.09,0.76,79856,3,10 -1534,R100 ,R172 ,14811.02,0.86,81127,5,10 -1535,R300 ,R303 ,11991.54,0.7,79278,6,10 -1536,R300 ,R306 ,13411.79,0.78,94415,6,10 -1537,R100 ,R107 ,13158.31,0.77,79801,7,10 -1538,R100 ,R123 ,13557.97,0.79,79756,7,10 -1539,R100 ,R117 ,17090.09,1,79948,5,10 -1540,R100 ,R161 ,20973.79,1.22,78853,8,10 -1541,R400 ,R411 ,12628.49,0.74,80594,3,10 -1542,R300 ,R341 ,11343.29,0.66,78324,6,10 -1543,R100 ,R144 ,11447.45,0.67,79848,7,10 -1544,R400 ,R459 ,18982.28,1.11,86453,1,10 -1545,R100 ,R172 ,13674.89,0.8,80832,5,10 -1546,R300 ,R336 ,13927.83,0.81,81677,4,10 -1547,R200 ,R240 ,16454.87,0.96,79638,9,10 -1548,R200 ,R232 ,14052.03,0.82,80193,9,10 -1750,R100 ,R178 ,16773.24,0.98,86701,8,10 -1751,R100 ,R178 ,25765.46,1.5,96518,8,10 -1752,R100 ,R178 ,23523.94,1.37,90711,8,10 -1753,R100 ,R178 ,17863.16,1.04,86804,8,10 -1754,R100 ,R178 ,30769.6,1.79,95329,8,10 -1755,R100 ,R178 ,19087.56,1.11,93951,8,10 -1756,R100 ,R144 ,22257.67,1.3,94759,7,10 -1757,R100 ,R144 ,18282.25,1.07,99554,7,10 -1759,R100 ,R144 ,14250.34,0.83,105819,7,10 -1760,R300 ,R365 ,22732.47,1.33,95022,4,10 -1761,R300 ,R334 ,15610.46,0.91,114596,4,10 -1762,R100 ,R138 ,17159.27,1,115418,5,10 -1763,R300 ,R326 ,13275.82,0.77,114551,6,10 -1764,R300 ,R326 ,17831.69,1.04,95616,6,10 -1765,R300 ,R342 ,15134.86,0.88,95689,6,10 -1766,R300 ,R321 ,10585.66,0.62,97674,6,10 -1767,R100 ,R105 ,19927.12,1.16,114575,7,10 -1768,R100 ,R127 ,21937.37,1.28,94945,7,10 -1769,R100 ,R176 ,19421.32,1.13,95171,8,10 -1770,R300 ,R342 ,14799.48,0.86,96337,6,10 -1771,R100 ,R127 ,15920.12,0.93,90966,7,10 -1772,R300 ,R340 ,19001.11,1.11,93637,4,10 -1773,R300 ,R340 ,15456.68,0.9,93900,4,10 -1774,R100 ,R111 ,18948.96,1.11,91645,5,10 -1775,R300 ,R326 ,12125.78,0.71,94203,6,10 -1776,R100 ,R179 ,24149.73,1.41,104154,8,10 -1777,R100 ,R107 ,20862.76,1.22,106299,7,10 -1780,R300 ,R334 ,14634.57,0.85,105923,4,10 -1782,R100 ,R129 ,17875.93,1.04,94771,6,10 -1783,R100 ,R143 ,28589.57,1.67,96198,8,10 -1784,R300 ,R352 ,17720.69,1.03,99779,6,10 -1785,R300 ,R327 ,12582.66,0.73,106014,6,10 -1786,R300 ,R311 ,17185.12,1,106365,6,10 -1787,R300 ,R340 ,23508.66,1.37,95013,4,10 -1788,R100 ,R140 ,15308.04,0.89,94299,5,10 -1789,R100 ,R140 ,15136.51,0.88,94300,5,10 -1790,R300 ,R365 ,12762.2,0.74,95242,4,10 -1791,R100 ,R105 ,22070.27,1.29,94718,7,10 -1792,R100 ,R127 ,15316.64,0.89,93817,7,10 -1793,R300 ,R355 ,17968.3,1.05,79483,4,10 -1794,R300 ,R372 ,12133.4,0.71,83246,4,10 -1795,R300 ,R313 ,15159.33,0.88,94246,4,10 -1796,R400 ,R438 ,14209.43,0.83,81114,2,10 -1797,R300 ,R341 ,11456.25,0.67,94441,6,10 -1798,R400 ,R459 ,19742.26,1.15,83870,2,10 -1799,R100 ,R150 ,14874.78,0.87,81010,5,10 -1800,R100 ,R143 ,20985.04,1.22,84973,7,10 -1801,R100 ,R150 ,20024.08,1.17,94203,5,10 -1802,R400 ,R439 ,12412.8,0.72,81304,1,10 -1803,R400 ,R452 ,9338.3,0.54,60555,1,10 -1804,R100 ,R170 ,17151.46,1,85860,5,10 -1805,R200 ,R250 ,18451.28,1.08,84906,9,10 -1806,R100 ,R175 ,41996.76,2.45,100176,8,10 -1807,R300 ,R362 ,13394.1,0.78,79707,4,10 -1808,R400 ,R451 ,20509.07,1.2,77582,2,10 -1809,R400 ,R462 ,13882.08,0.81,84651,3,10 -1811,R300 ,R302 ,11217.03,0.65,79484,6,10 -1812,R300 ,R322 ,12568.03,0.73,79062,6,10 -1813,R100 ,R176 ,14444.1,0.84,80168,8,10 -1814,R100 ,R178 ,20852.4,1.22,79720,8,10 -1815,R200 ,R201 ,14787.12,0.86,79263,9,10 -1816,R200 ,R201 ,12240.58,0.71,79941,9,10 -1818,R400 ,R424 ,10957.5,0.64,79808,2,10 -1819,R200 ,R247 ,16986.94,0.99,84587,9,10 -1820,R300 ,R314 ,20989.38,1.22,94933,4,10 -1821,R100 ,R144 ,16587.3,0.97,80224,7,10 -1822,R400 ,R446 ,19931.96,1.16,82510,2,10 -1823,R400 ,R450 ,14976.72,0.87,79982,2,10 -1824,R300 ,R371 ,12920.74,0.75,80565,4,10 -1825,R300 ,R340 ,13347.57,0.78,79593,4,10 -1826,R300 ,R372 ,15716.27,0.92,94925,4,10 -1827,R400 ,R441 ,13591.57,0.79,84993,3,10 -1828,R400 ,R454 ,12540.36,0.73,79270,3,10 -1829,R300 ,R350 ,13630.58,0.8,80245,4,10 -1830,R400 ,R438 ,12367.52,0.72,80374,2,10 -1831,R100 ,R124 ,21141.71,1.23,95562,5,10 -1832,R100 ,R124 ,23621.85,1.38,96302,5,10 -1833,R100 ,R101 ,19920.1,1.16,95199,5,10 -1834,R200 ,R206 ,18203.97,1.06,79823,9,10 -1835,R400 ,R468 ,16198.49,0.94,79307,1,10 -1836,R300 ,R306 ,13824.79,0.81,94702,6,10 -1837,R300 ,R303 ,22022.48,1.28,94604,6,10 -1838,R300 ,R379 ,15196.1,0.89,84238,9,10 -1839,R400 ,R439 ,17488.48,1.02,77649,1,10 -1840,R100 ,R123 ,14105.68,0.82,94868,7,10 -1841,R100 ,R170 ,14982.58,0.87,80132,5,10 -1842,R100 ,R144 ,13679.32,0.8,80824,7,10 -1843,R200 ,R232 ,13696.45,0.8,80081,9,10 -1845,R400 ,R461 ,14200.1,0.83,79798,3,10 -1846,R200 ,R201 ,15056.43,0.88,79264,9,10 -1847,R200 ,R260 ,15996.21,0.93,79961,10,10 -1848,R100 ,R138 ,14031.96,0.82,79899,5,10 -1849,R400 ,R423 ,27990.17,1.63,83772,2,10 -1850,R300 ,R326 ,11244.58,0.66,79175,6,10 -1851,R200 ,R245 ,10151.56,0.59,79793,9,10 -1852,R300 ,R327 ,9960.07,0.58,68749,6,10 -1853,R300 ,R315 ,14860.54,0.87,94787,4,10 -1854,R400 ,R448 ,19617.32,1.14,84253,3,10 -1855,R400 ,R447 ,13971.34,0.81,79714,1,10 -1856,R400 ,R451 ,14806.54,0.86,77462,2,10 -1857,R400 ,R466 ,12368.36,0.72,79735,3,10 -1858,R400 ,R457 ,17193.94,1,84751,3,10 -1859,R300 ,R314 ,15253.33,0.89,79869,4,10 -1860,R300 ,R301 ,13214.67,0.77,72279,6,10 -1861,R300 ,R302 ,9311.67,0.54,79778,6,10 -1862,R200 ,R246 ,11821.07,0.69,79669,9,10 -1863,R300 ,R376 ,13649.29,0.8,85204,9,10 -1864,R400 ,R461 ,17747.76,1.04,85456,2,10 -1865,R400 ,R446 ,11907.42,0.69,77515,2,10 -1866,R400 ,R424 ,10758.13,0.63,79831,2,10 -1867,R200 ,R205 ,31419.28,1.83,79816,9,10 -1868,R200 ,R258 ,14414.18,0.84,79799,10,10 -1869,R200 ,R248 ,45817.24,2.67,80760,9,10 -1870,R300 ,R337 ,18913.16,1.1,79925,4,10 -1871,R400 ,R411 ,12212.86,0.71,85340,3,10 -1872,R300 ,R372 ,19657.74,1.15,94874,4,10 -1873,R400 ,R466 ,15246.9,0.89,94627,3,10 -1874,R400 ,R441 ,24903.13,1.45,94237,3,10 -1875,R400 ,R431 ,16289.11,0.95,79478,3,10 -1876,R300 ,R331 ,13350.36,0.78,80856,6,10 -1877,R300 ,R303 ,11647.39,0.68,80199,6,10 -1878,R100 ,R140 ,16216.42,0.95,80705,5,10 -1879,R100 ,R145 ,15869.97,0.93,79855,5,10 -1880,R100 ,R128 ,12781.86,0.75,67129,5,10 -1881,R100 ,R121 ,15113.88,0.88,80071,5,10 -1882,R100 ,R121 ,19062.39,1.11,79353,5,10 -1883,R200 ,R258 ,14822.47,0.86,80070,10,10 -1884,R200 ,R204 ,26238.15,1.53,78984,9,10 -1885,R400 ,R455 ,19118.93,1.12,82904,2,10 -1886,R400 ,R446 ,31838.76,1.86,86008,2,10 -1887,R400 ,R459 ,12041.74,0.7,81088,2,10 -1888,R100 ,R141 ,19317.01,1.13,82762,5,10 -1889,R100 ,R116 ,19939.43,1.16,82383,5,10 -1890,R400 ,R412 ,17656.4,1.03,80944,3,10 -1891,R100 ,R167 ,12439.11,0.73,79208,6,10 -1892,R300 ,R372 ,25971.98,1.51,82176,4,10 -1893,R400 ,R412 ,20082.28,1.17,87646,3,10 -1894,R300 ,R364 ,12266.28,0.72,79414,6,10 -1895,R100 ,R110 ,16457.66,0.96,80015,5,10 -1896,R100 ,R122 ,20302.75,1.18,96907,5,10 -1897,R400 ,R412 ,15691.74,0.92,79834,3,10 -1898,R400 ,R429 ,20319.46,1.19,88165,1,10 -1901,R100 ,R105 ,21258.65,1.24,96988,7,10 -1902,R100 ,R133 ,13075.84,0.76,80221,5,10 -1903,R100 ,R115 ,19720.66,1.15,96988,5,10 -1904,R300 ,R364 ,11880.47,0.69,79922,6,10 -1905,R300 ,R379 ,13713.69,0.8,79842,9,10 -1906,R200 ,R250 ,12129.36,0.71,79837,9,10 -1907,R300 ,R332 ,11750.72,0.69,79740,4,10 -1908,R300 ,R364 ,21818.37,1.27,96878,6,10 -1910,R300 ,R350 ,13878.69,0.81,79101,4,10 -1911,R100 ,R140 ,15783.9,0.92,79857,5,10 -1912,R100 ,R112 ,18813.41,1.1,96663,5,10 -1913,R100 ,R133 ,16319.96,0.95,79888,5,10 -1914,R100 ,R118 ,11945.36,0.7,79962,7,10 -1915,R400 ,R438 ,14269.23,0.83,80280,2,10 -1916,R400 ,R460 ,11931.3,0.7,89345,1,10 -1917,R400 ,R422 ,21152.09,1.23,85221,2,10 -1918,R300 ,R365 ,20249.03,1.18,97938,4,10 -1919,R100 ,R167 ,13211.57,0.77,79993,6,10 -1920,R300 ,R331 ,19359.99,1.13,79428,4,10 -1921,R300 ,R315 ,13109.37,0.76,97974,4,10 -1922,R300 ,R342 ,10731.77,0.63,79641,6,10 -1923,R300 ,R337 ,20608.75,1.2,79484,4,10 -1924,R100 ,R141 ,18602.58,1.09,81866,5,10 -1925,R100 ,R150 ,14823.37,0.86,79914,5,10 -1926,R200 ,R211 ,16035.38,0.94,87307,9,10 -1927,R200 ,R233 ,18089.89,1.06,87498,9,10 -1928,R100 ,R175 ,18484,1.08,96664,8,10 -1929,R400 ,R419 ,13479.94,0.79,84656,2,10 -1930,R400 ,R470 ,19137.52,1.12,84530,1,10 -1931,R400 ,R417 ,13417.49,0.78,79855,3,10 -1932,R300 ,R372 ,17498.3,1.02,96635,4,10 -1933,R100 ,R133 ,15007.42,0.88,79753,5,10 -1934,R300 ,R360 ,15013.3,0.88,96416,4,10 -1935,R300 ,R310 ,17898.13,1.04,96890,4,10 -1936,R200 ,R222 ,21679.63,1.26,78857,9,10 -1937,R300 ,R337 ,13952.96,0.81,79869,4,10 -1938,R400 ,R415 ,10906.67,0.64,79407,3,10 -1939,R100 ,R105 ,12791.38,0.75,79737,7,10 -1940,R100 ,R173 ,12149.04,0.71,80004,5,10 -1941,R300 ,R310 ,17674.22,1.03,79343,4,10 -1942,R400 ,R452 ,11022.64,0.64,79859,1,10 -1943,R100 ,R129 ,13999,0.82,79891,7,10 -1944,R100 ,R129 ,22245.22,1.3,96663,7,10 -1945,R100 ,R129 ,15443.5,0.9,96892,7,10 -1946,R100 ,R172 ,13466.53,0.79,79837,5,10 -1947,R200 ,R259 ,13569.47,0.79,80057,10,10 -1948,R400 ,R424 ,14464.63,0.84,84468,2,10 -1949,R400 ,R454 ,15832.45,0.92,80170,3,10 -1950,R100 ,R122 ,15450.59,0.9,103127,5,10 -1951,R100 ,R147 ,14901.96,0.87,79811,5,10 -1952,R100 ,R118 ,17005.88,0.99,82313,7,10 -1953,R300 ,R341 ,10380.56,0.61,79516,6,10 -1954,R400 ,R459 ,12301.22,0.72,72326,2,10 -1955,R400 ,R460 ,10912.26,0.64,79797,1,10 -1956,R400 ,R460 ,13294.29,0.78,81816,1,10 -1957,R200 ,R259 ,14672.85,0.86,80130,10,10 -1958,R200 ,R248 ,16870.99,0.98,79947,9,10 -1959,R300 ,R374 ,17293.8,1.01,94245,9,10 -1960,R300 ,R379 ,22912.25,1.34,94275,9,10 -1961,R200 ,R232 ,18783.31,1.1,79962,9,10 -1962,R300 ,R306 ,8816.03,0.51,79780,6,10 -1963,R300 ,R369 ,12178.13,0.71,79891,4,10 -1964,R300 ,R336 ,18641.11,1.09,81507,4,10 -1965,R400 ,R468 ,16174.39,0.94,79939,1,10 -1966,R300 ,R313 ,15802.73,0.92,103129,4,10 -1967,R300 ,R314 ,14475.79,0.84,79983,4,10 -1968,R400 ,R417 ,14314.36,0.83,80046,3,10 -1969,R100 ,R173 ,15678.41,0.91,80005,5,10 -1970,R400 ,R411 ,12912.32,0.75,80040,3,10 -1971,R100 ,R137 ,11438.97,0.67,80160,5,10 -1972,R100 ,R169 ,12317.64,0.72,79571,5,10 -1973,R300 ,R348 ,12927.16,0.75,79813,4,10 -1974,R300 ,R315 ,12648.88,0.74,79979,4,10 -1975,R300 ,R311 ,16395.99,0.96,79191,6,10 -1976,R100 ,R177 ,17236.3,1.01,103121,8,10 -1977,R100 ,R123 ,12964.93,0.76,80167,7,10 -1978,R100 ,R173 ,16261.24,0.95,79886,5,10 -1979,R300 ,R327 ,10674.13,0.62,79771,6,10 -1980,R200 ,R239 ,21183.4,1.24,85248,9,10 -1981,R300 ,R342 ,8779.61,0.51,79952,6,10 -1982,R300 ,R341 ,11215.11,0.65,79818,6,10 -1983,R300 ,R369 ,17104.06,1,79918,4,10 -1984,R200 ,R237 ,11877.35,0.69,79974,9,10 -2006,R400 ,R419 ,20153.3,1.18,84532,2,10 -2007,R400 ,R412 ,10893.06,0.64,80028,3,10 -2008,R300 ,R342 ,7908.83,0.46,79922,6,10 -2009,R400 ,R447 ,13109.58,0.76,79743,1,10 -2010,R100 ,R107 ,11830.41,0.69,82264,7,10 -2011,R300 ,R362 ,12315.06,0.72,79954,4,10 -2014,R100 ,R136 ,18046.87,1.05,84554,5,10 -2015,R100 ,R136 ,11773.91,0.69,79827,5,10 -2016,R100 ,R174 ,14287.05,0.83,79738,5,10 -2017,R400 ,R466 ,11668.63,0.68,79714,3,10 -2018,R200 ,R213 ,18777.98,1.1,84121,9,10 -2019,R200 ,R217 ,14515.48,0.85,84567,9,10 -2020,R200 ,R209 ,15833.8,0.92,80485,9,10 -2021,R100 ,R179 ,16619.28,0.97,96887,8,10 -2022,R300 ,R367 ,22285.2,1.3,96822,4,10 -2023,R100 ,R177 ,18884.33,1.1,96607,8,10 -2024,R400 ,R451 ,14800.4,0.86,80050,2,10 -2025,R100 ,R124 ,15418.57,0.9,84509,5,10 -2026,R200 ,R207 ,16593.37,0.97,84476,9,10 -2027,R300 ,R337 ,13010.79,0.76,80042,4,10 -2028,R100 ,R145 ,13746.54,0.8,79786,5,10 -2029,R100 ,R179 ,15920.81,0.93,80039,8,10 -2030,R200 ,R219 ,21262.98,1.24,82356,9,10 -2031,R300 ,R378 ,14390.38,0.84,79793,6,10 -2032,R300 ,R365 ,13460.31,0.79,79763,4,10 -2033,R100 ,R148 ,14546.27,0.85,79707,5,10 -2034,R300 ,R354 ,21253.59,1.24,96696,4,10 -2035,R100 ,R145 ,15469.15,0.9,96887,5,10 -2036,R300 ,R335 ,22126.21,1.29,96990,4,10 -2037,R300 ,R358 ,11518.8,0.67,79906,4,10 -2038,R400 ,R467 ,14318.05,0.84,79753,2,10 -2040,R300 ,R354 ,17063.27,1,79439,4,10 -2041,R100 ,R105 ,12355.08,0.72,83548,7,10 -2042,R300 ,R342 ,16031.24,0.94,96935,6,10 -2043,R100 ,R144 ,12732.6,0.74,79972,7,10 -2044,R100 ,R171 ,11796.18,0.69,80039,5,10 -2045,R400 ,R460 ,13842.5,0.81,78700,1,10 -2046,R100 ,R102 ,15801.65,0.92,97524,5,10 -2048,R100 ,R133 ,15655.3,0.91,80039,5,10 -2051,R200 ,R202 ,16135.06,0.94,82512,9,10 -2052,R100 ,R175 ,17685.1,1.03,96997,8,10 -2053,R300 ,R333 ,13709.08,0.8,80059,4,10 -2055,R300 ,R331 ,13899.73,0.81,79476,4,10 -2056,R300 ,R335 ,16237.46,0.95,96931,4,10 -2057,R300 ,R351 ,21884.11,1.28,81995,4,10 -2058,R300 ,R324 ,14026.92,0.82,79530,4,10 -2059,R300 ,R320 ,15837.23,0.92,96931,4,10 -2061,R300 ,R301 ,11518.39,0.67,79617,6,10 -2062,R300 ,R324 ,15010.69,0.88,79725,4,10 -2063,R300 ,R320 ,22742.94,1.33,97807,4,10 -2064,R300 ,R354 ,12526.87,0.73,79854,4,10 -2065,R300 ,R310 ,14059.85,0.82,96712,4,10 -2066,R300 ,R364 ,13446.13,0.78,79811,6,10 -2067,R300 ,R310 ,14790.46,0.86,95402,4,10 -2068,R100 ,R168 ,12474.44,0.73,79974,5,10 -2069,R300 ,R372 ,19794.26,1.15,96935,4,10 -2070,R100 ,R169 ,18237.02,1.06,82352,5,10 -2071,R400 ,R457 ,13884.61,0.81,79833,3,10 -2072,R400 ,R453 ,15049.46,0.88,80252,3,10 -2073,R400 ,R470 ,12944.49,0.75,79637,1,10 -2074,R300 ,R355 ,10997.2,0.64,79476,4,10 -2075,R400 ,R462 ,16673.55,0.97,85512,3,10 -2076,R400 ,R451 ,11758,0.69,79795,2,10 -2077,R400 ,R430 ,12219.16,0.71,79634,3,10 -2078,R100 ,R116 ,18619.49,1.09,84892,5,10 -2079,R100 ,R141 ,20343.1,1.19,85510,5,10 -2080,R300 ,R362 ,12605.45,0.74,101681,4,10 -2081,R100 ,R121 ,17503.82,1.02,96676,5,10 -2082,R200 ,R244 ,14148.16,0.83,79830,9,10 -2083,R300 ,R375 ,14948.88,0.87,84188,9,10 -2084,R300 ,R369 ,11805.45,0.69,82776,4,10 -2085,R300 ,R348 ,13948.75,0.81,79817,4,10 -2086,R100 ,R169 ,13041.89,0.76,79795,5,10 -2087,R100 ,R145 ,22546.95,1.32,81928,5,10 -2088,R200 ,R233 ,18525.42,1.08,84224,9,10 -2089,R300 ,R353 ,14135.17,0.82,96672,6,10 -2090,R300 ,R355 ,13911.55,0.81,79848,4,10 -2091,R300 ,R334 ,15409.45,0.9,97477,4,10 -2092,R300 ,R318 ,19802.69,1.15,103290,4,10 -2093,R300 ,R364 ,24946.24,1.45,81803,6,10 -2095,R100 ,R129 ,14597.45,0.85,76959,6,10 -2096,R200 ,R218 ,13918.17,0.81,79279,9,10 -2098,R100 ,R167 ,11273.99,0.66,80161,7,10 -2099,R400 ,R431 ,13274.74,0.77,80095,3,10 -2100,R400 ,R430 ,11881.95,0.69,80161,3,10 -2101,R100 ,R126 ,25991.63,1.52,92390,5,10 -2102,R400 ,R424 ,11910.75,0.69,79940,2,10 -2103,R100 ,R118 ,13708.19,0.8,82487,7,10 -2104,R400 ,R422 ,14904.77,0.87,80190,2,10 -2105,R100 ,R135 ,13635.68,0.8,82171,5,10 -2106,R100 ,R146 ,21886.76,1.28,102399,5,10 -2108,R300 ,R358 ,13209.06,0.77,80355,4,10 -2109,R300 ,R349 ,13425.73,0.78,81724,4,10 -2110,R200 ,R260 ,15506.9,0.9,80371,10,10 -2111,R300 ,R371 ,12067.51,0.7,80126,4,10 -2112,R300 ,R305 ,11248.22,0.66,80161,6,10 -2113,R100 ,R134 ,16154.26,0.94,82041,5,10 -2114,R400 ,R454 ,12706.22,0.74,79999,3,10 -2115,R200 ,R208 ,12969.02,0.76,84158,9,10 -2118,R300 ,R314 ,17591.29,1.03,101926,4,10 -2119,R100 ,R171 ,13437.88,0.78,77429,5,10 -2120,R400 ,R447 ,13448.13,0.78,80226,1,10 -2121,R300 ,R334 ,15421.05,0.9,84352,4,10 -2122,R100 ,R122 ,16351.93,0.95,79868,5,10 -2123,R100 ,R178 ,18344.56,1.07,79905,8,10 -2124,R400 ,R421 ,24831.76,1.45,86198,3,10 -2125,R100 ,R107 ,16321.94,0.95,79771,7,10 -2126,R300 ,R333 ,14207.28,0.83,80194,4,10 -2127,R400 ,R439 ,14587.04,0.85,79317,1,10 -2128,R200 ,R202 ,18280.45,1.07,81453,9,10 -2129,R300 ,R336 ,13316.84,0.78,77316,4,10 -2130,R400 ,R447 ,16133.54,0.94,80237,1,10 -2131,R400 ,R421 ,16672.83,0.97,80356,3,10 -2132,R300 ,R355 ,13031.92,0.76,96653,4,10 -2133,R400 ,R415 ,13025,0.76,82355,3,10 -2134,R300 ,R358 ,18768.16,1.09,80517,4,10 -2135,R100 ,R126 ,11790.14,0.69,82548,5,10 -2136,R200 ,R259 ,12598.14,0.73,81907,10,10 -2137,R300 ,R336 ,29282.46,1.71,85373,4,10 -2138,R400 ,R466 ,15357.32,0.9,96757,3,10 -2139,R300 ,R311 ,11320.49,0.66,83197,6,10 -2140,R300 ,R376 ,18635.02,1.09,101204,9,10 -2141,R400 ,R419 ,17782.43,1.04,82185,2,10 -2142,R300 ,R326 ,14030.84,0.82,95921,6,10 -2143,R200 ,R209 ,18214.6,1.06,88818,9,10 -2144,R300 ,R364 ,12214.72,0.71,82363,6,10 -2145,R300 ,R321 ,15779.07,0.92,95958,6,10 -2146,R300 ,R318 ,19087.89,1.11,100315,4,10 -2147,R200 ,R217 ,15700.89,0.92,82594,9,10 -2149,R300 ,R375 ,13284.48,0.77,82217,9,10 -2150,R100 ,R178 ,14546.06,0.85,82403,8,10 -2151,R200 ,R202 ,18247.93,1.06,84705,9,10 -2152,R300 ,R305 ,12708.48,0.74,82672,6,10 -2153,R300 ,R340 ,11820.02,0.69,82680,4,10 -2154,R300 ,R359 ,13939.34,0.81,81971,4,10 -2155,R300 ,R315 ,11028.44,0.64,82218,4,10 -2156,R400 ,R460 ,15043.97,0.88,80276,1,10 -2157,R100 ,R170 ,11986.52,0.7,82655,5,10 -2158,R400 ,R467 ,12458.49,0.73,82241,2,10 -2159,R100 ,R174 ,9543.22,0.56,83075,5,10 -2161,R100 ,R170 ,15143.77,0.88,82722,5,10 -2163,R200 ,R261 ,17502.73,1.02,82555,9,10 -2164,R300 ,R380 ,13939.14,0.81,82340,9,10 -2165,R200 ,R261 ,18428.88,1.07,84447,9,10 -2166,R400 ,R447 ,12957.95,0.76,82709,1,10 -2167,R400 ,R428 ,13447.78,0.78,82544,1,10 -2168,R300 ,R371 ,11369.85,0.66,82675,4,10 -2169,R300 ,R362 ,20325.35,1.19,95961,4,10 -2170,R400 ,R422 ,12172.56,0.71,82272,2,10 -2171,R300 ,R335 ,15182.74,0.89,82583,4,10 -2172,R400 ,R453 ,14327.61,0.84,83077,3,10 -2173,R400 ,R470 ,12794.02,0.75,82181,1,10 -2174,R300 ,R346 ,12391.72,0.72,82601,4,10 -2175,R400 ,R466 ,10997.7,0.64,82857,3,10 -2176,R300 ,R379 ,25009.47,1.46,83900,9,10 -2177,R100 ,R115 ,13191.28,0.77,82115,5,10 -2178,R100 ,R135 ,21199.34,1.24,80171,5,10 -2179,R200 ,R217 ,11191.94,0.65,82666,9,10 -2180,R100 ,R114 ,19791.33,1.15,98251,5,10 -2181,R400 ,R422 ,12618.57,0.74,84927,2,10 -2182,R400 ,R447 ,12903.72,0.75,82275,1,10 -2183,R100 ,R175 ,14774.68,0.86,95872,8,10 -2184,R400 ,R454 ,14525.17,0.85,82530,3,10 -2185,R200 ,R211 ,14338.59,0.84,84052,9,10 -2186,R400 ,R431 ,13942.39,0.81,82838,3,10 -2187,R300 ,R327 ,10701.3,0.62,81841,6,10 -2188,R300 ,R349 ,21189.37,1.24,82204,4,10 -2189,R100 ,R101 ,24105.11,1.41,98135,5,10 -2190,R300 ,R352 ,12424.24,0.72,81751,6,10 -2191,R400 ,R416 ,9003.96,0.53,81839,2,10 -2192,R200 ,R264 ,13160.13,0.77,82140,10,10 -2193,R100 ,R131 ,21700.84,1.27,104591,5,10 -2194,R100 ,R143 ,21255.94,1.24,83071,8,10 -2195,R200 ,R232 ,81115.94,4.73,81631,9,10 -2196,R300 ,R367 ,11416.52,0.67,83971,4,10 -2197,R100 ,R175 ,20485.02,1.19,95794,8,10 -2199,R100 ,R110 ,15465.15,0.9,82252,5,10 -2200,R100 ,R126 ,17905.31,1.04,98368,5,10 -2201,R400 ,R430 ,15054.4,0.88,82198,3,10 -2202,R400 ,R431 ,19492.92,1.14,84493,3,10 -2203,R300 ,R370 ,12279.02,0.72,82433,3,10 -2204,R100 ,R167 ,13945.06,0.81,82000,6,10 -2205,R300 ,R311 ,11948.89,0.7,82517,6,10 -2206,R100 ,R161 ,17124.9,1,82683,10,10 -2207,R100 ,R135 ,13115.65,0.76,82368,5,10 -2208,R300 ,R348 ,15921.09,0.93,82277,4,10 -2210,R300 ,R310 ,20953.26,1.22,98033,4,10 -2211,R400 ,R416 ,11981.49,0.7,82314,2,10 -2212,R400 ,R423 ,24660.11,1.44,91947,2,10 -2213,R400 ,R439 ,12549.89,0.73,82258,1,10 -2214,R200 ,R208 ,14361.37,0.84,83147,9,10 -2216,R300 ,R374 ,19632.56,1.15,95591,6,10 -2217,R100 ,R133 ,15569.67,0.91,82555,5,10 -2218,R100 ,R176 ,19129.39,1.12,95853,8,10 -2219,R100 ,R177 ,20773.99,1.21,95921,8,10 -2220,R300 ,R301 ,19264.01,1.12,95883,6,10 -2221,R100 ,R177 ,19171.12,1.12,98530,8,10 -2222,R100 ,R123 ,15223.32,0.89,82572,7,10 -2223,R100 ,R131 ,12062.63,0.7,82769,5,10 -2224,R300 ,R305 ,12026.39,0.7,82008,6,10 -2225,R100 ,R179 ,15380.23,0.9,82815,8,10 -2226,R100 ,R174 ,13300.03,0.78,79568,5,10 -2227,R300 ,R375 ,18671.34,1.09,97381,9,10 -2228,R100 ,R174 ,12586.78,0.73,79749,5,10 -2229,R100 ,R102 ,28290.13,1.65,104399,5,10 -2230,R100 ,R137 ,20244.76,1.18,82346,5,10 -2231,R400 ,R454 ,12315.13,0.72,82023,3,10 -2232,R200 ,R201 ,16960.15,0.99,84026,9,10 -2233,R300 ,R315 ,14477.09,0.84,97840,4,10 -2234,R300 ,R302 ,10622.44,0.62,102469,6,10 -2235,R300 ,R354 ,19945.87,1.16,102327,4,10 -2236,R300 ,R377 ,17565.23,1.02,98398,9,10 -2237,R300 ,R305 ,14789.51,0.86,81809,6,10 -2238,R200 ,R237 ,17540.29,1.02,81739,9,10 -2239,R300 ,R327 ,16317.28,0.95,102368,6,10 -2240,R300 ,R369 ,12964.15,0.76,82422,4,10 -2241,R400 ,R431 ,14083.83,0.82,82689,3,10 -2243,R300 ,R306 ,13982.8,0.82,98028,6,10 -2244,R300 ,R355 ,15384.29,0.9,84647,4,10 -2245,R200 ,R206 ,18086.36,1.05,82114,9,10 -2246,R400 ,R461 ,13631.19,0.8,82987,3,10 -2247,R400 ,R451 ,14377,0.84,81651,2,10 -2248,R300 ,R360 ,12583.95,0.73,82718,4,10 -2249,R400 ,R460 ,13104.62,0.76,82302,1,10 -2250,R400 ,R457 ,12185.7,0.71,82698,3,10 -2251,R100 ,R150 ,15613.2,0.91,82608,5,10 -2252,R200 ,R245 ,12439.23,0.73,82391,9,10 -2253,R400 ,R467 ,13349.91,0.78,82792,2,10 -2254,R100 ,R134 ,13982.43,0.82,79882,5,10 -2255,R100 ,R118 ,12695.01,0.74,82319,7,10 -2256,R400 ,R450 ,11696.3,0.68,81964,2,10 -2258,R400 ,R429 ,13082.13,0.76,85561,1,10 -2259,R400 ,R412 ,23898.41,1.39,87461,3,10 -2260,R200 ,R248 ,16211.26,0.95,98284,9,10 -2261,R100 ,R179 ,21320.48,1.24,96619,8,10 -2262,R400 ,R430 ,11808.71,0.69,82719,3,10 -2264,R300 ,R324 ,27120.06,1.58,102684,4,10 -2265,R300 ,R318 ,11890.78,0.69,82459,4,10 -2266,R100 ,R174 ,18072.21,1.05,82387,5,10 -2267,R400 ,R470 ,13125.4,0.77,82677,1,10 -2268,R200 ,R246 ,12944.3,0.75,82302,9,10 -2269,R300 ,R360 ,12743.29,0.74,82054,4,10 -2270,R200 ,R220 ,17684.44,1.03,82589,9,10 -2271,R400 ,R415 ,20206.73,1.18,84460,3,10 -2272,R400 ,R441 ,15535.61,0.91,82290,3,10 -2273,R300 ,R353 ,12140.39,0.71,82402,6,10 -2274,R300 ,R340 ,12462.88,0.73,82754,4,10 -2275,R200 ,R207 ,15040.35,0.88,82932,9,10 -2276,R300 ,R340 ,13076.17,0.76,82715,4,10 -2277,R300 ,R337 ,15381.21,0.9,79507,4,10 -2278,R300 ,R306 ,8577.29,0.5,82776,6,10 -2279,R300 ,R359 ,11524.71,0.67,82048,4,10 -2280,R200 ,R239 ,18666.58,1.09,82375,9,10 -2281,R200 ,R233 ,16828.93,0.98,82439,9,10 -2283,R300 ,R302 ,10424.27,0.61,81779,6,10 -2284,R100 ,R167 ,9327.15,0.54,82310,6,10 -2287,R400 ,R452 ,14367.85,0.84,82476,1,10 -2288,R300 ,R322 ,11427.84,0.67,98196,6,10 -2289,R300 ,R314 ,13654.12,0.8,102718,4,10 -2290,R200 ,R265 ,17523.14,1.02,82140,10,10 -2292,R400 ,R428 ,13748.51,0.8,82304,1,10 -2294,R400 ,R457 ,13577.8,0.79,82848,3,10 -2295,R400 ,R467 ,11937.38,0.7,82713,2,10 -2296,R300 ,R370 ,11253.68,0.66,82845,3,10 -2297,R400 ,R457 ,13328.51,0.78,82301,3,10 -2300,R100 ,R163 ,23676.61,1.38,102560,5,10 -2301,R300 ,R315 ,12067.75,0.7,79580,4,10 -2302,R400 ,R431 ,12003.96,0.7,82325,3,10 -2303,R100 ,R107 ,21916.35,1.28,102791,7,10 -2304,R200 ,R202 ,16984.39,0.99,92431,9,10 -2305,R400 ,R460 ,13259.1,0.77,83617,1,10 -2306,R200 ,R245 ,12004.62,0.7,81802,9,10 -2307,R200 ,R236 ,21543.6,1.26,87697,9,10 -2308,R300 ,R351 ,11655,0.68,82714,3,10 -2309,R200 ,R232 ,14751.69,0.86,102578,9,10 -2310,R400 ,R415 ,16000.5,0.93,81887,3,10 -2312,R400 ,R453 ,23583.75,1.38,92086,3,10 -2313,R100 ,R163 ,31423.53,1.83,104449,5,10 -2314,R200 ,R265 ,15517.41,0.91,82921,10,10 -2315,R400 ,R447 ,21727.61,1.27,82276,1,10 -2316,R300 ,R320 ,15477.38,0.9,97942,4,10 -2317,R300 ,R320 ,19986.85,1.17,103536,4,10 -2319,R200 ,R207 ,19689.77,1.15,82769,9,10 -2320,R300 ,R303 ,15413.78,0.9,103649,6,10 -2321,R100 ,R111 ,16703.16,0.97,103492,5,10 -2322,R100 ,R170 ,18035.07,1.05,82761,5,10 -2323,R400 ,R466 ,13828.03,0.81,104043,3,10 -2324,R400 ,R467 ,16118.75,0.94,82227,2,10 -2325,R400 ,R452 ,11186.67,0.65,82428,1,10 -2326,R100 ,R107 ,18733.23,1.09,103451,7,10 -2327,R100 ,R136 ,13390.27,0.78,82875,5,10 -2328,R200 ,R207 ,16998.92,0.99,83584,9,10 -2329,R200 ,R219 ,20467.54,1.19,84992,9,10 -2330,R100 ,R117 ,13410.92,0.78,82072,5,10 -2331,R300 ,R350 ,17189.98,1,82050,4,10 -2332,R300 ,R351 ,12842.81,0.75,82366,4,10 -2333,R300 ,R335 ,15113.19,0.88,79522,4,10 -2334,R300 ,R306 ,9482,0.55,82479,6,10 -2335,R300 ,R302 ,14171.57,0.83,101330,6,10 -2337,R400 ,R417 ,11256.92,0.66,82257,3,10 -2338,R300 ,R326 ,19559.39,1.14,101316,6,10 -2339,R200 ,R262 ,30081,1.75,88269,10,10 -2340,R100 ,R163 ,18175.89,1.06,103620,5,10 -2341,R300 ,R375 ,13774.94,0.8,82599,9,10 -2342,R300 ,R341 ,14026.97,0.82,102964,6,10 -2343,R100 ,R179 ,13508.68,0.79,82251,8,10 -2345,R100 ,R118 ,14386.95,0.84,82330,7,10 -2346,R100 ,R171 ,14719.41,0.86,82289,5,10 -2347,R200 ,R218 ,11198.63,0.65,82277,9,10 -2348,R100 ,R150 ,13182.36,0.77,82360,5,10 -2349,R200 ,R250 ,17487.19,1.02,103132,9,10 -2350,R200 ,R219 ,17382.19,1.01,97725,9,10 -2351,R100 ,R174 ,13315.86,0.78,79494,5,10 -2354,R300 ,R375 ,15840.96,0.92,103776,9,10 -2355,R300 ,R340 ,10969.41,0.64,82363,4,10 -2356,R300 ,R304 ,13665.86,0.8,82201,6,10 -2357,R100 ,R129 ,21272.94,1.24,82116,6,10 -2358,R100 ,R173 ,12503.48,0.73,82246,5,10 -2359,R200 ,R213 ,13391.61,0.78,82322,9,10 -2360,R300 ,R333 ,18988.72,1.11,103204,4,10 -2361,R400 ,R460 ,17916.09,1.04,92397,1,10 -2362,R300 ,R369 ,13196.91,0.77,103637,4,10 -2363,R300 ,R320 ,15580.11,0.91,103715,4,10 -2364,R300 ,R313 ,16405.13,0.96,111024,4,10 -2365,R300 ,R374 ,18410.06,1.07,103609,9,10 -2366,R300 ,R314 ,13287.57,0.78,82209,4,10 -2367,R300 ,R333 ,13534.64,0.79,82289,4,10 -2368,R300 ,R380 ,11108.29,0.65,82270,9,10 -2369,R300 ,R320 ,11140.3,0.65,82334,4,10 -2370,R300 ,R365 ,20821.61,1.21,100164,4,10 -2371,R200 ,R262 ,29785.77,1.74,88020,10,10 -2372,R200 ,R262 ,36310.74,2.12,87847,10,10 -2373,R100 ,R141 ,23314.18,1.36,88792,5,10 -2374,R300 ,R306 ,11208.65,0.65,82292,6,10 -2375,R300 ,R340 ,11086.8,0.65,82382,4,10 -2376,R300 ,R365 ,13742.95,0.8,101479,4,10 -2377,R300 ,R353 ,11964.7,0.7,82341,6,10 -2378,R100 ,R115 ,18158.26,1.06,102945,5,10 -2379,R400 ,R457 ,13095.58,0.76,82376,3,10 -2380,R400 ,R469 ,15786.46,0.92,83341,2,10 -2381,R400 ,R446 ,20390.42,1.19,82841,2,10 -2382,R400 ,R416 ,10784.53,0.63,82487,2,10 -2383,R100 ,R107 ,19469.75,1.14,103679,7,10 -2384,R400 ,R422 ,17722.2,1.03,82585,2,10 -2385,R400 ,R430 ,14009.86,0.82,81934,3,10 -2386,R200 ,R218 ,12348.87,0.72,101445,9,10 -2387,R300 ,R335 ,12542.55,0.73,82295,4,10 -2388,R100 ,R150 ,15505.85,0.9,82046,5,10 -2389,R300 ,R304 ,20579.06,1.2,103125,6,10 -2390,R100 ,R163 ,23943.77,1.4,105381,5,10 -2391,R100 ,R138 ,13943.97,0.81,82922,5,10 -2392,R400 ,R450 ,15908.74,0.93,82089,2,10 -2394,R400 ,R415 ,13287.04,0.77,82259,3,10 -2395,R300 ,R355 ,14161.52,0.83,82534,4,10 -2396,R300 ,R370 ,11884.73,0.69,82555,3,10 -2397,R200 ,R244 ,15628.89,0.91,83338,9,10 -2398,R200 ,R240 ,17118.96,1,88129,9,10 -2399,R400 ,R461 ,14808.26,0.86,82540,3,10 -2400,R300 ,R375 ,15323.16,0.89,102712,9,10 -2403,R100 ,R176 ,25435.33,1.48,102986,8,10 -2404,R300 ,R380 ,15046.5,0.88,79480,9,10 -2406,R100 ,R102 ,23477.23,1.37,97351,5,10 -2407,R300 ,R358 ,10225.27,0.6,82339,3,10 -2408,R200 ,R208 ,14322.74,0.84,82396,9,10 -2409,R300 ,R341 ,14274.87,0.83,82387,6,10 -2410,R200 ,R257 ,61584.24,3.59,89082,9,10 -2411,R200 ,R257 ,50207.23,2.93,86764,9,10 -2412,R200 ,R257 ,48383.53,2.82,86717,9,10 -2414,R100 ,R117 ,13409.28,0.78,82272,5,10 -2415,R100 ,R148 ,13091.96,0.76,79563,5,10 -2418,R400 ,R462 ,16515.58,0.96,82365,3,10 -2419,R300 ,R311 ,16511.15,0.96,103695,6,10 -2420,R200 ,R250 ,13985.84,0.82,82255,9,10 -2421,R200 ,R244 ,15128.36,0.88,82941,9,10 -2422,R100 ,R129 ,13669.47,0.8,82291,6,10 -2423,R100 ,R123 ,19437.21,1.13,82301,7,10 -2424,R200 ,R207 ,17662.86,1.03,82183,9,10 -2425,R300 ,R342 ,8287.99,0.48,82124,6,10 -2426,R300 ,R327 ,14875.68,0.87,103658,6,10 -2427,R300 ,R310 ,20554.44,1.2,87393,4,10 -2428,R300 ,R304 ,14166.64,0.83,82240,6,10 -2429,R300 ,R322 ,11837.59,0.69,82343,6,10 -2430,R400 ,R428 ,14300.46,0.83,85134,1,10 -2431,R300 ,R334 ,13900.18,0.81,102189,4,10 -2432,R400 ,R439 ,12124.78,0.71,82311,1,10 -2433,R400 ,R439 ,10645.27,0.62,82236,1,10 -2434,R400 ,R460 ,16641.42,0.97,81961,1,10 -2436,R400 ,R417 ,12524.26,0.73,82324,3,10 -2437,R400 ,R431 ,13571.89,0.79,82214,3,10 -2438,R300 ,R322 ,10645.93,0.62,82382,6,10 -2439,R400 ,R431 ,13430.15,0.78,82287,3,10 -2440,R100 ,R133 ,14561.68,0.85,82278,5,10 -2442,R300 ,R332 ,14268.32,0.83,82355,4,10 -2445,R300 ,R359 ,12342.84,0.72,82306,4,10 -2446,R400 ,R461 ,13878.56,0.81,82109,2,10 -2448,R100 ,R129 ,11575.58,0.68,79562,7,10 -2449,R100 ,R101 ,16443.63,0.96,85996,5,10 -2450,R100 ,R169 ,13559.36,0.79,85639,5,10 -2451,R400 ,R469 ,27828.52,1.62,87111,2,10 -2454,R100 ,R107 ,18016.56,1.05,82387,7,10 -2455,R200 ,R208 ,15834.51,0.92,82590,9,10 -2456,R100 ,R124 ,21347.96,1.25,107394,5,10 -2457,R100 ,R176 ,21077.64,1.23,82430,8,10 -2458,R100 ,R177 ,13321.8,0.78,82233,8,10 -2459,R400 ,R438 ,12407.12,0.72,82135,2,10 -2460,R300 ,R301 ,11315.18,0.66,81996,6,10 -2461,R400 ,R438 ,13038.79,0.76,82284,2,10 -2462,R200 ,R240 ,16201.64,0.94,85529,9,10 -2463,R200 ,R246 ,17660.66,1.03,86038,9,10 -2465,R200 ,R231 ,36242.28,2.11,84466,9,10 -2467,R300 ,R327 ,10961.99,0.64,81855,6,10 -2468,R200 ,R248 ,21042.87,1.23,103779,9,10 -2469,R200 ,R250 ,13626.16,0.79,84451,9,10 -2470,R200 ,R207 ,17761.54,1.04,82584,9,10 -2471,R200 ,R205 ,17599.8,1.03,103431,9,10 -2472,R200 ,R220 ,16118.77,0.94,81977,9,10 -2473,R100 ,R168 ,20818.76,1.21,85348,4,10 -2474,R300 ,R332 ,16935.71,0.99,85941,4,10 -2475,R400 ,R459 ,25298.57,1.48,87391,2,10 -2476,R300 ,R334 ,27801.12,1.62,108688,4,10 -2478,R400 ,R417 ,13047.21,0.76,85748,3,10 -2480,R400 ,R470 ,13099.1,0.76,86377,1,10 -2482,R200 ,R244 ,17448.65,1.02,86586,9,10 -2483,R100 ,R172 ,14827.66,0.86,85442,4,10 -2485,R300 ,R359 ,12974.87,0.76,82918,4,10 -2486,R100 ,R172 ,13628.4,0.79,85822,5,10 -2488,R100 ,R172 ,16422.61,0.96,86006,5,10 -2489,R300 ,R314 ,12425.12,0.72,85675,4,10 -2490,R100 ,R121 ,19147.89,1.12,106766,5,10 -2491,R100 ,R146 ,16506.59,0.96,85927,5,10 -2492,R200 ,R246 ,16992.46,0.99,83759,9,10 -2493,R300 ,R346 ,11287.76,0.66,85804,4,10 -2494,R300 ,R303 ,12446.28,0.73,85769,6,10 -2495,R300 ,R341 ,15332.87,0.89,107348,6,10 -2496,R400 ,R453 ,13449.38,0.78,82821,3,10 -2497,R300 ,R373 ,12544.15,0.73,85952,9,10 -2498,R100 ,R167 ,15550.81,0.91,85803,6,10 -2499,R200 ,R205 ,15762.52,0.92,107308,9,10 -2501,R300 ,R370 ,14101.51,0.82,85787,3,10 -2503,R300 ,R340 ,17639.27,1.03,103610,4,10 -2516,R300 ,R302 ,14469.06,0.84,107351,6,10 -2519,R100 ,R102 ,12477.91,0.73,86712,5,10 -2520,R300 ,R326 ,10930.01,0.64,107443,6,10 -2523,R200 ,R258 ,21739.93,1.27,85996,10,10 -2524,R200 ,R250 ,18610.44,1.09,85127,9,10 -2525,R100 ,R123 ,13790.05,0.8,85698,7,10 -2526,R100 ,R127 ,12976.58,0.76,82494,7,10 -2527,R400 ,R421 ,13644.45,0.8,85782,3,10 -2528,R400 ,R416 ,11215.47,0.65,82825,2,10 -2529,R400 ,R431 ,14783.81,0.86,85807,3,10 -2530,R400 ,R447 ,12060.87,0.7,81769,1,10 -2531,R300 ,R331 ,14006.88,0.82,82502,6,10 -2532,R400 ,R428 ,18832.66,1.1,85689,1,10 -2533,R300 ,R304 ,13237.56,0.77,82865,6,10 -2534,R300 ,R331 ,12611.23,0.74,85262,6,10 -2536,R400 ,R461 ,16009.96,0.93,85859,3,10 -2537,R400 ,R421 ,14867.53,0.87,85862,3,10 -2538,R400 ,R457 ,13153.08,0.77,82572,3,10 -2540,R100 ,R143 ,17659.94,1.03,86399,8,10 -2542,R100 ,R129 ,20273.52,1.18,103504,6,10 -2544,R100 ,R135 ,14674.67,0.86,85980,5,10 -2545,R400 ,R453 ,17078.18,1,85916,3,10 -2546,R100 ,R110 ,14497.89,0.85,85943,5,10 -2547,R300 ,R360 ,11536.51,0.67,85792,4,10 -2548,R400 ,R421 ,14093.4,0.82,75582,3,10 -2550,R300 ,R302 ,10857.29,0.63,103940,6,10 -2557,R100 ,R172 ,14412.47,0.84,86062,5,10 -2559,R100 ,R122 ,15308.18,0.89,82554,5,10 -2565,R300 ,R362 ,6955.21,0.41,86031,4,10 -2567,R400 ,R431 ,14185.38,0.83,86057,3,10 -2568,R300 ,R380 ,20486.14,1.19,86392,9,10 -2569,R300 ,R373 ,13379.83,0.78,85898,9,10 -2570,R400 ,R468 ,14667.2,0.86,86060,1,10 -2572,R300 ,R302 ,20958.4,1.22,101369,6,10 -2581,R200 ,R233 ,15178.5,0.89,85236,9,10 -2584,R200 ,R233 ,20568.84,1.2,87380,9,10 -2586,R100 ,R110 ,19215.74,1.12,86289,5,10 -2596,R400 ,R421 ,14129.75,0.82,86612,3,10 -2601,R200 ,R212 ,18532.38,1.08,85641,9,10 -2604,R200 ,R208 ,14991.21,0.87,86813,9,10 -2605,R200 ,R233 ,20680.12,1.21,87313,9,10 -2607,R400 ,R428 ,10917.01,0.64,86008,1,10 -2608,R400 ,R461 ,14096.88,0.82,78437,3,10 -2609,R100 ,R178 ,15797.52,0.92,86118,8,10 -2613,R100 ,R116 ,26971.71,1.57,83519,5,10 -2615,R200 ,R237 ,19736.55,1.15,83372,9,10 -2627,R200 ,R263 ,16619.9,0.97,85914,9,10 -2631,R400 ,R415 ,15121.29,0.88,83229,3,10 -2632,R200 ,R239 ,20718.86,1.21,86716,9,10 -2641,R100 ,R178 ,22049.41,1.29,85386,8,10 -2649,R400 ,R429 ,17883.65,1.04,86430,1,10 -2660,R200 ,R257 ,50337.47,2.94,85572,9,10 -2682,R200 ,R257 ,60787.18,3.55,86688,9,10 -2693,R400 ,R429 ,22348.01,1.3,78343,1,10 -2697,R200 ,R257 ,49197.17,2.87,86717,9,10 -2715,R200 ,R250 ,18163.03,1.06,85629,9,10 -2716,R100 ,R179 ,26029.89,1.52,103599,8,10 -2717,R100 ,R179 ,16868.81,0.98,84045,8,10 -2721,R300 ,R372 ,15351.64,0.9,86076,4,10 -2725,R300 ,R322 ,6638.75,0.39,82643,6,10 -2727,R300 ,R301 ,12836.29,0.75,86223,6,10 -2728,R100 ,R168 ,14313.97,0.83,82660,4,10 -2729,R400 ,R470 ,14787.04,0.86,85163,1,10 -2730,R200 ,R261 ,19808.13,1.16,85619,9,10 -2737,R100 ,R167 ,14397.33,0.84,85650,6,10 -2739,R300 ,R301 ,10245.67,0.6,85796,6,10 -2742,R300 ,R350 ,17037.35,0.99,86116,4,10 -2744,R200 ,R213 ,16037.01,0.94,86827,9,10 -2747,R300 ,R379 ,15020.35,0.88,87031,9,10 -2753,R400 ,R419 ,20767.47,1.21,82700,2,10 -2754,R300 ,R342 ,11179.4,0.65,79305,6,10 -2757,R400 ,R454 ,23500.78,1.37,87536,3,10 -2759,R200 ,R240 ,21761.92,1.27,86306,9,10 -2760,R200 ,R240 ,19140.67,1.12,86140,9,10 -2764,R400 ,R453 ,20121.51,1.17,85110,3,10 -2765,R100 ,R146 ,21144.9,1.23,86977,5,10 -2766,R200 ,R210 ,10885.51,0.63,50670,9,10 -2767,R200 ,R211 ,29795.47,1.74,81382,9,10 -2768,R200 ,R212 ,12421.06,0.72,54031,9,10 -2770,R300 ,R370 ,17177.56,1,86658,3,10 -2771,R200 ,R237 ,15844.28,0.92,85407,9,10 -2772,R200 ,R212 ,16456.86,0.96,81415,9,10 -2774,R200 ,R204 ,13732.93,0.8,45825,9,10 -2775,R200 ,R204 ,12790.63,0.75,58067,9,10 -2776,R200 ,R204 ,11541.7,0.67,57332,9,10 -2779,R200 ,R260 ,18343.08,1.07,86115,10,10 -2780,R100 ,R110 ,19400.44,1.13,86169,5,10 -2781,R100 ,R116 ,19231.18,1.12,89292,5,10 -2784,R300 ,R372 ,9476.47,0.55,86519,4,10 -2785,R300 ,R371 ,17529.66,1.02,86089,4,10 -2786,R200 ,R265 ,7278.99,0.42,47568,10,10 -2787,R400 ,R454 ,18302.68,1.07,87777,3,10 -2790,R400 ,R441 ,27809.78,1.62,86814,3,10 -2791,R200 ,R258 ,6161.97,0.36,40431,10,10 -2795,R200 ,R245 ,9597.21,0.56,53312,9,10 -2796,R300 ,R340 ,16983.81,0.99,87476,4,10 -2799,R100 ,R116 ,17566.06,1.02,57790,5,10 -2802,R200 ,R231 ,14610.41,0.85,78679,9,10 -2803,R300 ,R327 ,10634.74,0.62,86126,6,10 -2804,R200 ,R212 ,23877.14,1.39,86680,9,10 -2805,R400 ,R438 ,13600.31,0.79,86209,2,10 -2810,R200 ,R209 ,22919.47,1.34,87264,9,10 -2811,R400 ,R459 ,16398.04,0.96,88436,2,10 -2813,R300 ,R378 ,18224.95,1.06,87120,6,10 -2815,R300 ,R351 ,11193.33,0.65,86144,4,10 -2816,R300 ,R369 ,12425.87,0.72,83199,4,10 -2818,R100 ,R136 ,16262.92,0.95,86314,5,10 -2820,R100 ,R175 ,16508.87,0.96,85821,8,10 -2822,R400 ,R429 ,19541.01,1.14,77450,1,10 -2824,R100 ,R147 ,15836.67,0.92,85871,5,10 -2829,R200 ,R211 ,16595.32,0.97,83206,9,10 -2830,R200 ,R233 ,16857.37,0.98,86011,9,10 -2831,R200 ,R206 ,13699.62,0.8,82986,9,10 -2840,R400 ,R455 ,20786.26,1.21,84895,2,10 -2843,R300 ,R349 ,17118.33,1,85989,4,10 -2844,R400 ,R455 ,15425.05,0.9,83289,2,10 -2845,R400 ,R411 ,17259.75,1.01,83326,3,10 -2847,R400 ,R424 ,19538.61,1.14,86329,2,10 -2848,R300 ,R349 ,13042.3,0.76,87087,4,10 -2850,R400 ,R423 ,14194.74,0.83,49455,2,10 -2851,R100 ,R173 ,14938.5,0.87,85416,5,10 -2853,R400 ,R450 ,13751.56,0.8,86202,2,10 -2855,R200 ,R231 ,23567.67,1.37,87616,9,10 -2857,R100 ,R161 ,18571.01,1.08,85375,10,10 -2860,R100 ,R112 ,14876.32,0.87,79532,5,10 -2865,R300 ,R304 ,11109.83,0.65,82010,6,10 -2867,R400 ,R453 ,12625.36,0.74,80000,3,10 -2868,R300 ,R311 ,8076.43,0.47,81752,6,10 -2870,R200 ,R257 ,31340,1.83,0,9,10 -2871,R200 ,R261 ,11190.52,0.65,50000,9,10 -3200,R100 ,R126 ,2018.34,0.12,12067,5,10 -3201,R200 ,R210 ,1221.53,0.07,8137,9,10 -3202,R200 ,R211 ,787.98,0.05,4762,9,10 -3203,R200 ,R212 ,1577.67,0.09,9712,9,10 -3204,R100 ,R163 ,1204.56,0.07,7819,5,10 -3205,R200 ,R201 ,1622.35,0.09,9555,9,10 -3206,R400 ,R462 ,2106.23,0.12,11683,3,10 -3207,R100 ,R116 ,1450.92,0.08,12189,5,10 -3208,R100 ,R116 ,1691.28,0.1,129000,5,10 -3210,R400 ,R412 ,2075.48,0.12,11362,3,10 -3211,R400 ,R412 ,1689.44,0.1,7450,3,10 -3212,R400 ,R462 ,1521.78,0.09,10594,3,10 -3214,R100 ,R116 ,1771.57,0.1,12560,5,10 -3216,R200 ,R204 ,1279.47,0.07,11017,9,10 -3217,R200 ,R204 ,2606.84,0.15,13776,9,10 -3218,R200 ,R219 ,2980.91,0.17,18948,9,10 -3219,R100 ,R145 ,1809.48,0.11,11937,5,10 -3221,R100 ,R116 ,1781.38,0.1,15806,5,10 -3222,R400 ,R429 ,1653.52,0.1,10403,1,10 -3223,R400 ,R429 ,1383.63,0.08,9955,1,10 -3224,R200 ,R233 ,2200.74,0.13,13280,9,10 -3225,R200 ,R207 ,2690.44,0.16,21625,9,10 -3226,R400 ,R429 ,1262.9,0.07,8196,1,10 -3227,R400 ,R462 ,2603.03,0.15,18900,3,10 -3229,R400 ,R423 ,2800.6,0.16,24167,2,10 -3230,R400 ,R469 ,1471.29,0.09,10521,2,10 -3233,R200 ,R202 ,1766.29,0.1,9700,9,10 -3234,R400 ,R430 ,2123.94,0.12,13923,3,10 -3235,R400 ,R451 ,4530.29,0.26,29059,2,10 -3236,R400 ,R455 ,3341.1,0.19,29809,2,10 -3237,R400 ,R469 ,1859.54,0.11,15806,2,10 -3238,R300 ,R324 ,1680.59,0.1,11545,4,10 -3239,R100 ,R101 ,1831.61,0.11,11100,5,10 -3240,R200 ,R212 ,2975.19,0.17,31988,9,10 -3241,R300 ,R372 ,1797.86,0.1,7500,4,10 -3242,R400 ,R448 ,3059.54,0.18,18745,3,10 -3243,R400 ,R423 ,2207.15,0.13,21600,2,10 -3244,R100 ,R169 ,2485.25,0.14,16500,5,10 -3247,R400 ,R421 ,5296.14,0.31,32664,3,10 -3249,R400 ,R423 ,1605.65,0.09,14249,2,10 -3250,R300 ,R322 ,903.51,0.05,11000,6,10 -3251,R200 ,R236 ,2025.36,0.12,14200,9,10 -3252,R100 ,R141 ,1802.91,0.11,20300,5,10 -3253,R400 ,R452 ,3975.59,0.23,31000,1,10 -3254,R100 ,R172 ,1945.21,0.11,9128,5,10 -3255,R300 ,R372 ,1356.87,0.08,11300,4,10 -3258,R200 ,R222 ,4202.41,0.25,25046,9,10 -3259,R400 ,R455 ,4858.49,0.28,31369,2,10 -3261,R300 ,R375 ,4091.49,0.24,31050,9,10 -3262,R200 ,R236 ,3376.77,0.2,20225,9,10 -3263,R400 ,R462 ,2252.46,0.13,20262,3,10 -3264,R200 ,R210 ,2131.68,0.12,17000,9,10 -3265,R200 ,R210 ,3463.55,0.2,29965,9,10 -3267,R200 ,R211 ,1207.94,0.07,13000,9,10 -3270,R100 ,R141 ,1616.55,0.09,12400,5,10 -3273,R300 ,R348 ,2686.86,0.16,19200,4,10 -3274,R200 ,R244 ,3067.18,0.18,25700,9,10 -3276,R400 ,R423 ,1044.2,0.06,12400,2,10 -3277,R400 ,R423 ,2645.38,0.15,22496,2,10 -3279,R100 ,R175 ,1627.21,0.09,12100,8,10 -3281,R200 ,R258 ,1604.14,0.09,17230,10,10 -3283,R100 ,R141 ,1513.74,0.09,16700,5,10 -3284,R400 ,R423 ,1161.45,0.07,11300,2,10 -3285,R400 ,R462 ,2880.72,0.17,36700,3,10 -3287,R400 ,R452 ,1718.72,0.1,19800,1,10 -3290,R400 ,R446 ,4845.36,0.28,43415,2,10 -3292,R300 ,R352 ,1573.85,0.09,32600,6,10 -3293,R200 ,R236 ,3814.79,0.22,31536,9,10 -3295,R400 ,R412 ,1857.09,0.11,0,3,10 -3296,R400 ,R422 ,4049.03,0.24,33425,2,10 -3304,R400 ,R429 ,1836.82,0.11,29738,1,10 -3305,R400 ,R470 ,3247.8,0.19,14200,1,10 -3306,R400 ,R447 ,3985.04,0.23,31800,1,10 -3307,R100 ,R116 ,1214.94,0.07,6300,5,10 -3310,R400 ,R421 ,3038.08,0.18,39623,3,10 -3315,R200 ,R261 ,2407.47,0.14,16400,9,10 -3316,R100 ,R178 ,2398.48,0.14,18196,8,10 -3318,R400 ,R424 ,2678.01,0.16,35000,2,10 +y,x1,x2,x3,x4,x5,x6,x7,x8 +3,R100 ,R131 ,17413.06,1.02,80844,5,10,A +4,R100 ,R114 ,23290.41,1.36,82980,5,10,A +5,R100 ,R163 ,18241.02,1.06,80933,5,10,A +12,R100 ,R117 ,20692.01,1.21,69184,7,10,A +13,R300 ,R352 ,8252.73,0.48,69674,6,10,A +19,R100 ,R129 ,16169.47,0.94,74595,6,10,A +26,R100 ,R117 ,20397.41,1.19,72984,7,10,A +43,R300 ,R301 ,18933.64,1.1,81050,6,10,A +48,R100 ,R175 ,14473.25,0.84,78121,8,10,A +52,R100 ,R126 ,17470.96,1.02,73182,5,10,A +55,R300 ,R352 ,11862.25,0.69,75618,6,10,A +61,R100 ,R143 ,31066.83,1.81,79900,8,10,A +64,R100 ,R176 ,26316.01,1.53,80978,8,10,A +67,R300 ,R326 ,8210.73,0.48,74609,6,10,A +68,R100 ,R102 ,13214,0.77,72394,5,10,A +69,R100 ,R105 ,16713.05,0.97,72221,7,10,A +75,R300 ,R311 ,11314.14,0.66,77492,6,10,A +76,R100 ,R143 ,22717.36,1.32,79855,8,10,A +78,R100 ,R147 ,11464.04,0.67,62523,5,10,A +79,R100 ,R176 ,16834.94,0.98,74041,8,10,A +80,R300 ,R326 ,11171.17,0.65,64431,6,10,A +82,R100 ,R110 ,13369.59,0.78,80681,5,10,A +83,R300 ,R352 ,8377.58,0.49,74591,6,10,A +85,R100 ,R143 ,17766.32,1.04,59142,8,10,A +86,R100 ,R127 ,14260.12,0.83,59850,7,10,A +90,R300 ,R332 ,15633,0.91,76659,4,10,A +93,R100 ,R179 ,14529.19,0.85,72158,8,10,A +95,R300 ,R341 ,8524.54,0.5,73885,6,10,A +96,R300 ,R322 ,10237.9,0.6,65671,6,10,A +100,R100 ,R101 ,21131.13,1.23,87002,5,10,A +108,R100 ,R140 ,15754.07,0.92,71622,5,10,A +111,R100 ,R138 ,11261.98,0.66,66487,5,10,A +137,R100 ,R147 ,15292.52,0.89,64431,5,10,A +139,R100 ,R168 ,11471.15,0.67,64721,5,10,A +144,R300 ,R333 ,10607.4,0.62,73295,4,10,A +146,R300 ,R369 ,18405.68,1.07,81849,4,10,A +147,R100 ,R177 ,12738.47,0.74,64658,8,10,A +151,R300 ,R351 ,13956.32,0.81,76401,4,10,A +152,R100 ,R150 ,12321.35,0.72,61912,5,10,A +154,R100 ,R177 ,14698.64,0.86,77392,8,10,A +158,R300 ,R303 ,10653.68,0.62,77114,6,10,A +162,R100 ,R167 ,12722.31,0.74,62900,6,10,A +164,R100 ,R176 ,11060.36,0.65,48505,8,10,A +167,R300 ,R353 ,9746.49,0.57,64427,6,10,A +171,R100 ,R161 ,17392.43,1.01,64978,8,10,A +176,R300 ,R327 ,8160.21,0.48,54334,6,10,A +183,R200 ,R219 ,13248.23,0.77,63185,9,10,A +184,R200 ,R263 ,24366.54,1.42,69243,9,10,A +188,R200 ,R248 ,11887.53,0.69,71593,9,10,A +189,R200 ,R263 ,15584.92,0.91,59354,9,10,A +190,R200 ,R263 ,24461.04,1.43,75264,9,10,A +192,R200 ,R222 ,13160.46,0.77,76558,9,10,A +193,R200 ,R222 ,14146.35,0.83,68708,9,10,A +195,R200 ,R207 ,23764.51,1.39,72859,9,10,A +198,R200 ,R239 ,23030.22,1.34,73725,9,10,A +199,R200 ,R239 ,26726.84,1.56,75022,9,10,A +200,R200 ,R239 ,21217.78,1.24,74377,9,10,A +201,R200 ,R201 ,25958.87,1.51,73626,9,10,A +203,R200 ,R201 ,16166.95,0.94,77253,9,10,A +205,R200 ,R231 ,16046.88,0.94,59508,9,10,A +212,R200 ,R232 ,14804.74,0.86,74467,9,10,A +215,R100 ,R114 ,21632.8,1.26,81513,5,10,A +217,R100 ,R107 ,18711.11,1.09,65702,7,10,A +219,R300 ,R342 ,10912.68,0.64,63415,6,10,A +220,R100 ,R101 ,19106.85,1.11,86457,5,10,A +221,R300 ,R352 ,10463.51,0.61,72153,6,10,A +222,R200 ,R217 ,12018.7,0.7,77076,9,10,A +223,R100 ,R110 ,13154.64,0.77,73069,5,10,A +224,R100 ,R176 ,14574.35,0.85,64499,8,10,A +226,R200 ,R206 ,10126.04,0.59,78081,9,10,A +227,R200 ,R217 ,15610.25,0.91,75351,9,10,A +228,R200 ,R209 ,14994.32,0.87,65908,9,10,A +229,R200 ,R222 ,19104.43,1.11,71296,9,10,A +230,R200 ,R244 ,14022.91,0.82,75821,9,10,A +233,R300 ,R377 ,11728.62,0.68,77536,9,10,A +238,R100 ,R128 ,13388.86,0.78,65788,5,10,A +239,R100 ,R118 ,16367.14,0.95,66234,7,10,A +245,R200 ,R219 ,15621.46,0.91,66047,9,10,A +246,R200 ,R209 ,15074.4,0.88,75764,9,10,A +249,R200 ,R202 ,18977.52,1.11,65847,9,10,A +250,R200 ,R202 ,15300.04,0.89,66600,9,10,A +251,R300 ,R379 ,12822.92,0.75,73509,9,10,A +253,R100 ,R161 ,15975.28,0.93,49740,8,10,A +254,R300 ,R342 ,11721.89,0.68,49242,6,10,A +255,R300 ,R352 ,8613.77,0.5,65457,6,10,A +256,R100 ,R175 ,26823.57,1.56,72029,8,10,A +257,R200 ,R219 ,16386,0.96,75789,9,10,A +258,R200 ,R206 ,11366.3,0.66,66623,9,10,A +259,R200 ,R261 ,18550.29,1.08,80244,9,10,A +260,R100 ,R101 ,16117.45,0.94,63467,5,10,A +264,R300 ,R373 ,12624.49,0.74,61072,9,10,A +265,R300 ,R380 ,11977.66,0.7,81141,9,10,A +267,R200 ,R220 ,17884.67,1.04,81103,9,10,A +271,R100 ,R179 ,16025.48,0.93,76348,8,10,A +273,R200 ,R218 ,16760.95,0.98,76899,9,10,A +274,R200 ,R231 ,15577.34,0.91,71978,9,10,A +275,R200 ,R213 ,12949.36,0.76,66256,9,10,A +278,R100 ,R134 ,14748.05,0.86,75968,5,10,A +279,R100 ,R137 ,11085.89,0.65,77477,5,10,A +280,R100 ,R148 ,11631.64,0.68,76161,5,10,A +281,R100 ,R148 ,9908.12,0.58,78235,5,10,A +282,R100 ,R135 ,15323.94,0.89,73581,5,10,A +286,R200 ,R222 ,14255.01,0.83,61242,9,10,A +288,R200 ,R209 ,22006.37,1.28,81474,9,10,A +289,R200 ,R222 ,14292.38,0.83,61433,9,10,A +290,R200 ,R239 ,18461.78,1.08,86772,9,10,A +291,R200 ,R232 ,13020.93,0.76,60322,9,10,A +293,R200 ,R244 ,13748.59,0.8,62694,9,10,A +294,R200 ,R219 ,21871.31,1.28,80926,9,10,A +296,R200 ,R231 ,14391.37,0.84,67705,9,10,A +298,R200 ,R240 ,16823.13,0.98,80350,9,10,A +299,R200 ,R209 ,13201.29,0.77,65771,9,10,A +300,R200 ,R261 ,12684.69,0.74,63788,9,10,A +301,R200 ,R206 ,3620001.02,211.14,83815,9,10,A +302,R200 ,R263 ,14625.95,0.85,63132,9,10,A +303,R200 ,R261 ,14815.02,0.86,64181,9,10,A +304,R200 ,R231 ,13578.56,0.79,64076,9,10,A +305,R200 ,R231 ,15078.17,0.88,66946,9,10,A +307,R200 ,R205 ,12927.6,0.75,76103,9,10,A +309,R200 ,R240 ,13776.63,0.8,64878,9,10,A +310,R200 ,R246 ,14322.45,0.84,67605,9,10,A +311,R200 ,R220 ,18370.87,1.07,60950,9,10,A +312,R200 ,R220 ,17400.32,1.01,74884,9,10,A +313,R200 ,R246 ,22900.55,1.34,72559,9,10,A +314,R200 ,R213 ,13669.59,0.8,62438,9,10,A +317,R200 ,R208 ,23051.67,1.34,64525,9,10,A +318,R200 ,R208 ,18353.7,1.07,78674,9,10,A +319,R300 ,R379 ,13809.68,0.81,72008,9,10,A +320,R200 ,R210 ,27109.95,1.58,86991,9,10,A +321,R200 ,R210 ,16997.32,0.99,73450,9,10,A +322,R200 ,R210 ,17208.92,1,64752,9,10,A +323,R200 ,R233 ,15363.32,0.9,80548,9,10,A +324,R200 ,R233 ,21284.51,1.24,86940,9,10,A +328,R200 ,R237 ,43726.31,2.55,70781,9,10,A +330,R200 ,R247 ,12027.58,0.7,68082,9,10,A +331,R200 ,R247 ,17419.86,1.02,66921,9,10,A +332,R200 ,R247 ,12368.4,0.72,65852,9,10,A +335,R300 ,R305 ,11422.19,0.67,66727,6,10,A +336,R200 ,R202 ,21101.16,1.23,71527,9,10,A +337,R200 ,R264 ,14635.59,0.85,66550,10,10,A +338,R200 ,R264 ,16602.57,0.97,76473,10,10,A +339,R200 ,R265 ,16888.18,0.99,58755,10,10,A +341,R200 ,R259 ,22173.45,1.29,76337,10,10,A +342,R200 ,R259 ,15013.57,0.88,71806,10,10,A +343,R200 ,R258 ,13540.57,0.79,75090,10,10,A +344,R200 ,R258 ,19060.47,1.11,74577,10,10,A +345,R200 ,R258 ,19543.35,1.14,76378,10,10,A +346,R200 ,R260 ,22555.49,1.32,82049,10,10,A +347,R100 ,R135 ,11678.05,0.68,65415,5,10,A +348,R200 ,R264 ,16714.12,0.97,65578,10,10,A +349,R200 ,R262 ,14038.88,0.82,66290,10,10,A +350,R100 ,R135 ,12169.44,0.71,65379,5,10,A +351,R100 ,R134 ,12084.35,0.7,66018,5,10,A +353,R100 ,R137 ,12788.3,0.75,62972,5,10,A +354,R100 ,R148 ,13587.71,0.79,76345,5,10,A +355,R100 ,R144 ,11952.45,0.7,66017,7,10,A +356,R300 ,R378 ,16005.66,0.93,69067,6,10,A +357,R300 ,R378 ,16083.17,0.94,82732,6,10,A +358,R200 ,R213 ,15717.28,0.92,67402,9,10,A +359,R200 ,R205 ,22621.42,1.32,67096,9,10,A +360,R100 ,R163 ,13269.87,0.77,74426,5,10,A +361,R100 ,R137 ,10869.13,0.63,61750,5,10,A +362,R200 ,R258 ,11993.62,0.7,66740,10,10,A +363,R300 ,R377 ,17075.5,1,66706,9,10,A +364,R100 ,R146 ,15159.91,0.88,66271,5,10,A +365,R100 ,R137 ,13262.49,0.77,66062,5,10,A +366,R100 ,R168 ,17256.12,1.01,65990,4,10,A +373,R300 ,R334 ,14656.24,0.85,80648,4,10,A +397,R100 ,R136 ,12922.53,0.75,67248,5,10,A +530,R100 ,R107 ,19923.38,1.16,103457,7,10,A +531,R100 ,R144 ,16151.47,0.94,84704,7,10,A +532,R100 ,R107 ,17833.54,1.04,98036,7,10,A +533,R100 ,R127 ,34191.9,1.99,89039,7,10,A +604,R100 ,R136 ,14096.32,0.82,67111,5,10,A +606,R200 ,R262 ,17183.87,1,66151,10,10,A +607,R200 ,R262 ,14899.87,0.87,66057,10,10,A +608,R200 ,R260 ,15644.36,0.91,66405,10,10,A +609,R200 ,R260 ,11360.22,0.66,60279,10,10,A +610,R100 ,R136 ,11809.55,0.69,66444,5,10,A +611,R100 ,R137 ,11098.5,0.65,65653,5,10,A +612,R200 ,R260 ,16885.54,0.98,74348,10,10,A +613,R200 ,R260 ,12190.76,0.71,66333,10,10,A +614,R200 ,R250 ,12850.16,0.75,66231,9,10,A +615,R200 ,R208 ,13925.71,0.81,66575,9,10,A +616,R100 ,R137 ,10833.78,0.63,66576,5,10,A +617,R100 ,R161 ,20871.26,1.22,66088,10,10,A +618,R100 ,R177 ,12361,0.72,50149,8,10,A +619,R100 ,R126 ,19079.03,1.11,98794,5,10,A +620,R100 ,R111 ,14951.87,0.87,67544,5,10,A +622,R100 ,R148 ,11238.4,0.66,65458,5,10,A +623,R100 ,R148 ,14675.69,0.86,66573,5,10,A +624,R100 ,R148 ,11932.04,0.7,65750,5,10,A +625,R300 ,R378 ,15289.87,0.89,75376,6,10,A +626,R200 ,R237 ,13135.78,0.77,68252,9,10,A +627,R200 ,R259 ,14874.91,0.87,66207,10,10,A +628,R200 ,R262 ,18734.17,1.09,50594,10,10,A +632,R100 ,R134 ,11463.05,0.67,66097,5,10,A +634,R100 ,R148 ,15091.59,0.88,66189,5,10,A +636,R100 ,R161 ,16625.41,0.97,66748,10,10,A +637,R200 ,R259 ,13760.15,0.8,61785,10,10,A +638,R300 ,R318 ,12475.7,0.73,66168,4,10,A +639,R300 ,R374 ,12022.38,0.7,75334,9,10,A +641,R200 ,R213 ,15340.49,0.89,75407,9,10,A +642,R300 ,R310 ,16165.36,0.94,66799,4,10,A +643,R100 ,R163 ,19057.3,1.11,92458,5,10,A +645,R300 ,R315 ,11095.3,0.65,79182,4,10,A +647,R300 ,R313 ,13955.94,0.81,75669,4,10,A +649,R300 ,R324 ,15011.35,0.88,70602,4,10,A +650,R300 ,R365 ,10206.04,0.6,66253,4,10,A +652,R300 ,R314 ,13283.59,0.77,66845,4,10,A +654,R300 ,R354 ,15300.77,0.89,76687,4,10,A +655,R300 ,R314 ,13824.79,0.81,74609,4,10,A +656,R300 ,R314 ,11401.5,0.66,73212,4,10,A +657,R100 ,R114 ,16250.62,0.95,72026,5,10,A +658,R100 ,R143 ,13334.06,0.78,56072,5,10,A +659,R100 ,R114 ,14857.14,0.87,73784,5,10,A +660,R200 ,R248 ,18044.54,1.05,82029,9,10,A +661,R100 ,R131 ,11975.33,0.7,55260,5,10,A +662,R100 ,R102 ,12920.75,0.75,73838,5,10,A +663,R100 ,R111 ,14683.45,0.86,75436,5,10,A +664,R100 ,R131 ,28491.6,1.66,90014,5,10,A +665,R300 ,R354 ,12082.51,0.7,75447,4,10,A +666,R100 ,R173 ,18710.74,1.09,85468,5,10,A +669,R300 ,R315 ,13741.96,0.8,76207,4,10,A +670,R100 ,R147 ,17538.55,1.02,85753,5,10,A +671,R100 ,R136 ,15063.66,0.88,77104,5,10,A +672,R100 ,R135 ,9472.64,0.55,56980,5,10,A +673,R100 ,R148 ,12272.15,0.72,74994,5,10,A +674,R100 ,R117 ,11906.48,0.69,74825,5,10,A +675,R200 ,R247 ,12611.32,0.74,66790,9,10,A +676,R200 ,R245 ,12996.93,0.76,76516,9,10,A +677,R200 ,R244 ,15104.15,0.88,74961,9,10,A +679,R100 ,R161 ,13577.39,0.79,56269,10,10,A +680,R300 ,R380 ,12815.67,0.75,66975,9,10,A +681,R200 ,R259 ,14110.54,0.82,75520,10,10,A +682,R300 ,R332 ,14346.29,0.84,85748,4,10,A +684,R300 ,R304 ,14466.89,0.84,74003,6,10,A +685,R200 ,R219 ,14253.86,0.83,74776,9,10,A +686,R300 ,R359 ,13970.9,0.81,74939,4,10,A +687,R300 ,R324 ,22537.92,1.31,73964,4,10,A +688,R300 ,R313 ,13191.38,0.77,74889,4,10,A +689,R300 ,R360 ,11874.18,0.69,79256,4,10,A +690,R300 ,R320 ,12607.31,0.74,75475,4,10,A +692,R200 ,R212 ,16675.5,0.97,74657,9,10,A +693,R100 ,R131 ,14323.35,0.84,75068,5,10,A +694,R100 ,R102 ,19843.7,1.16,79452,5,10,A +695,R300 ,R369 ,18813.73,1.1,79827,4,10,A +696,R200 ,R264 ,11071.47,0.65,56332,10,10,A +699,R100 ,R178 ,15547.59,0.91,75653,10,10,A +700,R300 ,R376 ,13718.33,0.8,79122,9,10,A +731,R100 ,R133 ,14704.79,0.86,80185,5,10,A +732,R100 ,R121 ,16922.39,0.99,79893,5,10,A +733,R100 ,R147 ,11778.71,0.69,56463,5,10,A +734,R300 ,R348 ,13176.85,0.77,57593,4,10,A +735,R300 ,R376 ,9886.67,0.58,65587,9,10,A +736,R200 ,R232 ,14899.71,0.87,79654,9,10,A +737,R200 ,R211 ,11658.33,0.68,79226,9,10,A +738,R200 ,R218 ,12452.37,0.73,69457,9,10,A +739,R100 ,R177 ,15816.5,0.92,74947,8,10,A +740,R300 ,R348 ,13188.93,0.77,68100,4,10,A +746,R300 ,R349 ,17283.73,1.01,82780,4,10,A +747,R300 ,R346 ,12341.8,0.72,74525,4,10,A +749,R300 ,R335 ,10602.2,0.62,83248,4,10,A +750,R300 ,R348 ,16034.87,0.94,56541,4,10,A +751,R100 ,R126 ,12347.29,0.72,75151,5,10,A +752,R100 ,R118 ,12834.54,0.75,72085,7,10,A +753,R100 ,R112 ,14159.83,0.83,75137,5,10,A +754,R300 ,R331 ,13030.96,0.76,75437,4,10,A +755,R300 ,R371 ,17954.69,1.05,81291,4,10,A +756,R300 ,R351 ,12277.07,0.72,56090,4,10,A +757,R100 ,R140 ,11394.52,0.66,71676,4,10,A +758,R300 ,R321 ,9805.5,0.57,75314,6,10,A +759,R400 ,R466 ,13812.66,0.81,82346,3,10,A +760,R200 ,R265 ,12263.55,0.72,75243,10,10,A +761,R200 ,R205 ,12517.46,0.73,79627,9,10,A +762,R300 ,R355 ,13260.1,0.77,75079,4,10,A +766,R200 ,R258 ,15063.67,0.88,57588,10,10,A +767,R200 ,R206 ,11838.62,0.69,79816,9,10,A +768,R100 ,R178 ,14300.03,0.83,79041,8,10,A +769,R300 ,R374 ,12764.85,0.74,57193,6,10,A +770,R300 ,R321 ,33605.62,1.96,75023,6,10,A +771,R300 ,R327 ,12210.47,0.71,77443,6,10,A +772,R400 ,R466 ,14169.17,0.83,79977,3,10,A +773,R100 ,R140 ,10690.24,0.62,74470,5,10,A +774,R100 ,R167 ,13946.17,0.81,70113,7,10,A +775,R300 ,R302 ,11675,0.68,81270,6,10,A +778,R300 ,R336 ,11251.62,0.66,83741,4,10,A +779,R100 ,R168 ,10057.59,0.59,55763,4,10,A +780,R100 ,R168 ,14748.17,0.86,75680,4,10,A +792,R100 ,R174 ,12913.43,0.75,83730,5,10,A +793,R100 ,R171 ,12900.57,0.75,82156,5,10,A +794,R100 ,R171 ,18977.98,1.11,80586,5,10,A +795,R300 ,R351 ,12827.42,0.75,74892,4,10,A +796,R300 ,R335 ,12221.83,0.71,62396,4,10,A +797,R300 ,R359 ,11817.54,0.69,75447,4,10,A +798,R300 ,R314 ,11531.76,0.67,83273,4,10,A +799,R300 ,R354 ,14277.17,0.83,80716,4,10,A +800,R300 ,R304 ,15227.79,0.89,75364,6,10,A +801,R300 ,R305 ,12687.79,0.74,74903,6,10,A +802,R300 ,R305 ,10382.85,0.61,81104,6,10,A +803,R100 ,R105 ,12177.95,0.71,73609,7,10,A +804,R100 ,R111 ,14030.28,0.82,95593,7,10,A +805,R100 ,R146 ,11351.29,0.66,55502,5,10,A +806,R100 ,R146 ,11181.7,0.65,55848,5,10,A +807,R100 ,R128 ,14802.49,0.86,75358,5,10,A +808,R100 ,R128 ,14435.58,0.84,76023,5,10,A +809,R100 ,R146 ,14463.27,0.84,75443,5,10,A +810,R100 ,R150 ,18293.01,1.07,79359,5,10,A +811,R300 ,R348 ,11270.38,0.66,74535,4,10,A +812,R300 ,R354 ,13458.47,0.78,76779,4,10,A +813,R300 ,R320 ,12430.83,0.73,83627,4,10,A +815,R300 ,R318 ,18275.95,1.07,93937,4,10,A +816,R300 ,R360 ,16732.91,0.98,83497,4,10,A +817,R300 ,R354 ,12219.45,0.71,74986,4,10,A +818,R300 ,R320 ,16331.83,0.95,95399,4,10,A +819,R100 ,R134 ,14761.37,0.86,75749,5,10,A +820,R100 ,R124 ,13094,0.76,74449,5,10,A +821,R100 ,R114 ,13080.87,0.76,55736,5,10,A +822,R300 ,R374 ,13598.9,0.79,73133,6,10,A +823,R300 ,R374 ,10773.36,0.63,73354,6,10,A +824,R300 ,R305 ,16570.77,0.97,73531,6,10,A +825,R300 ,R375 ,21786.15,1.27,82399,9,10,A +826,R300 ,R373 ,14130.02,0.82,77967,9,10,A +827,R200 ,R247 ,14627.47,0.85,77096,9,10,A +828,R200 ,R237 ,14267.82,0.83,79853,9,10,A +830,R200 ,R265 ,14285.9,0.83,75195,10,10,A +831,R100 ,R176 ,9757.66,0.57,54546,7,10,A +832,R300 ,R378 ,10729.06,0.63,54430,6,10,A +833,R100 ,R112 ,21095.08,1.23,94531,5,10,A +834,R100 ,R122 ,10162.99,0.59,74093,5,10,A +835,R100 ,R122 ,17435.22,1.02,95756,5,10,A +836,R100 ,R122 ,18008.8,1.05,94990,5,10,A +837,R100 ,R141 ,18986.37,1.11,74725,5,10,A +838,R100 ,R115 ,16768.37,0.98,77118,5,10,A +839,R100 ,R115 ,16029.09,0.93,81683,5,10,A +840,R100 ,R115 ,18403.36,1.07,94895,5,10,A +841,R100 ,R145 ,14517.66,0.85,73806,5,10,A +842,R100 ,R121 ,13751.94,0.8,81006,5,10,A +843,R100 ,R121 ,19472.96,1.14,73299,5,10,A +844,R300 ,R348 ,18103.13,1.06,79801,4,10,A +845,R300 ,R313 ,12493.38,0.73,75701,4,10,A +847,R100 ,R114 ,17040.68,0.99,82758,5,10,A +848,R100 ,R143 ,11848.11,0.69,56972,8,10,A +849,R300 ,R374 ,15576.15,0.91,73085,6,10,A +850,R300 ,R373 ,12381.32,0.72,75112,9,10,A +851,R300 ,R375 ,10456.67,0.61,79594,9,10,A +852,R200 ,R212 ,13930.61,0.81,75152,9,10,A +853,R200 ,R246 ,14804.51,0.86,80007,9,10,A +854,R300 ,R376 ,12662.51,0.74,79382,9,10,A +855,R300 ,R376 ,12077.75,0.7,75102,9,10,A +856,R100 ,R107 ,11568.85,0.67,56822,7,10,A +857,R100 ,R107 ,12676.07,0.74,72247,7,10,A +858,R300 ,R364 ,12123.38,0.71,81664,6,10,A +859,R100 ,R143 ,11344.36,0.66,56053,8,10,A +860,R100 ,R127 ,10387.94,0.61,57143,7,10,A +861,R100 ,R131 ,14089.19,0.82,69349,5,10,A +862,R100 ,R101 ,17025.68,0.99,75690,5,10,A +863,R100 ,R128 ,16827.45,0.98,75267,5,10,A +864,R100 ,R110 ,13243.49,0.77,57323,5,10,A +865,R100 ,R150 ,16207.49,0.95,74598,5,10,A +866,R100 ,R121 ,17452.99,1.02,74472,5,10,A +867,R100 ,R115 ,15276.27,0.89,78734,5,10,A +868,R100 ,R145 ,13700.88,0.8,72395,5,10,A +870,R100 ,R133 ,14944.44,0.87,73340,5,10,A +871,R100 ,R147 ,14713.99,0.86,75927,5,10,A +872,R100 ,R137 ,19656.7,1.15,83744,5,10,A +873,R300 ,R324 ,14953.98,0.87,82790,4,10,A +874,R300 ,R313 ,11707.98,0.68,78991,4,10,A +875,R300 ,R352 ,8397.58,0.49,80019,6,10,A +876,R300 ,R321 ,7788.55,0.45,75175,6,10,A +877,R300 ,R367 ,15207.69,0.89,79749,4,10,A +878,R100 ,R105 ,12148.5,0.71,70402,7,10,A +879,R100 ,R107 ,10502.31,0.61,57554,7,10,A +880,R100 ,R122 ,14841.71,0.87,81730,5,10,A +881,R100 ,R138 ,10260.59,0.6,75977,5,10,A +882,R300 ,R303 ,13883.89,0.81,75518,6,10,A +883,R200 ,R236 ,25053.52,1.46,80938,9,10,A +884,R300 ,R377 ,12522.09,0.73,56068,9,10,A +885,R100 ,R161 ,22473.63,1.31,83090,8,10,A +887,R300 ,R303 ,11557.09,0.67,57918,6,10,A +888,R300 ,R311 ,11238.45,0.66,70353,6,10,A +891,R100 ,R127 ,10641.29,0.62,56494,5,10,A +893,R100 ,R122 ,9777.19,0.57,75476,5,10,A +894,R100 ,R121 ,12858.27,0.75,75096,5,10,A +895,R100 ,R147 ,14090.52,0.82,68150,5,10,A +896,R100 ,R135 ,15066.37,0.88,75471,5,10,A +897,R300 ,R313 ,15443.46,0.9,79188,4,10,A +898,R300 ,R313 ,11953.84,0.7,79408,4,10,A +899,R300 ,R320 ,15640.01,0.91,79414,4,10,A +901,R100 ,R136 ,13281.67,0.77,83241,5,10,A +904,R100 ,R114 ,15871.84,0.93,83109,5,10,A +905,R100 ,R129 ,11363.9,0.66,56016,7,10,A +906,R100 ,R129 ,9824.93,0.57,56320,7,10,A +907,R300 ,R364 ,12520.79,0.73,75033,6,10,A +909,R300 ,R379 ,20735.77,1.21,78678,9,10,A +910,R200 ,R258 ,17719.57,1.03,74972,10,10,A +911,R200 ,R213 ,14027.57,0.82,83015,9,10,A +912,R200 ,R206 ,12509.72,0.73,79722,9,10,A +913,R200 ,R261 ,21092.98,1.23,80793,9,10,A +914,R200 ,R261 ,17387.01,1.01,84371,9,10,A +915,R100 ,R161 ,12881.37,0.75,57131,10,10,A +917,R300 ,R346 ,16139.13,0.94,79750,4,10,A +918,R300 ,R355 ,16759.65,0.98,79977,4,10,A +919,R300 ,R314 ,10185.33,0.59,68358,4,10,A +920,R300 ,R367 ,13588.43,0.79,79375,4,10,A +921,R300 ,R332 ,15469.82,0.9,58807,4,10,A +922,R100 ,R137 ,14012.34,0.82,77171,5,10,A +923,R100 ,R148 ,14182.56,0.83,70222,5,10,A +924,R100 ,R136 ,10767.7,0.63,56887,5,10,A +926,R100 ,R127 ,13836.29,0.81,65842,5,10,A +927,R100 ,R141 ,15681.73,0.91,83590,5,10,A +928,R100 ,R141 ,15850.61,0.92,87622,5,10,A +929,R100 ,R147 ,15001.34,0.87,70197,5,10,A +930,R100 ,R114 ,14711.92,0.86,67846,5,10,A +931,R100 ,R102 ,15310.65,0.89,75660,5,10,A +935,R300 ,R377 ,17339.27,1.01,64122,9,10,A +936,R300 ,R377 ,16544.2,0.96,79521,9,10,A +937,R200 ,R212 ,20063.99,1.17,85010,9,10,A +938,R200 ,R218 ,13301.26,0.78,80066,9,10,A +939,R200 ,R248 ,16711.96,0.97,80185,9,10,A +940,R200 ,R205 ,16258.42,0.95,79973,9,10,A +941,R200 ,R245 ,16124.66,0.94,67592,9,10,A +942,R100 ,R116 ,38219.99,2.23,96940,5,10,A +943,R100 ,R147 ,18371.27,1.07,75469,5,10,A +945,R100 ,R134 ,11838.7,0.69,59155,5,10,A +947,R300 ,R352 ,8226.42,0.48,79824,6,10,A +949,R200 ,R237 ,17603.78,1.03,85097,9,10,A +950,R300 ,R379 ,13406.43,0.78,80012,9,10,A +952,R300 ,R378 ,11938.23,0.7,66270,6,10,A +953,R300 ,R304 ,10603.24,0.62,56116,6,10,A +955,R300 ,R311 ,19753.34,1.15,74365,6,10,A +957,R100 ,R115 ,11458.47,0.67,73816,5,10,A +958,R300 ,R333 ,10952.48,0.64,56754,4,10,A +959,R300 ,R333 ,9755.63,0.57,56667,4,10,A +961,R300 ,R372 ,17747.27,1.04,81510,4,10,A +962,R300 ,R371 ,11205.51,0.65,70079,4,10,A +963,R300 ,R350 ,11458.97,0.67,58489,4,10,A +964,R300 ,R371 ,11376.51,0.66,70045,4,10,A +966,R300 ,R362 ,9217.09,0.54,62214,4,10,A +967,R300 ,R315 ,14439.93,0.84,70385,4,10,A +968,R300 ,R349 ,20125.68,1.17,83082,4,10,A +969,R300 ,R334 ,9875.95,0.58,57011,4,10,A +970,R300 ,R335 ,14499.95,0.85,75908,4,10,A +981,R300 ,R334 ,13241.83,0.77,79540,4,10,A +982,R300 ,R335 ,11540.62,0.67,74821,4,10,A +984,R100 ,R171 ,14974.6,0.87,68595,5,10,A +985,R100 ,R174 ,14832.65,0.87,75672,5,10,A +986,R100 ,R171 ,11025.8,0.64,57584,5,10,A +988,R100 ,R170 ,12355.24,0.72,63054,5,10,A +989,R100 ,R169 ,11680.45,0.68,58275,5,10,A +990,R100 ,R169 ,10210.04,0.6,57146,5,10,A +992,R100 ,R117 ,14328.27,0.84,65440,7,10,A +993,R300 ,R364 ,13744.05,0.8,74276,6,10,A +995,R200 ,R264 ,20885.95,1.22,82546,10,10,A +996,R200 ,R265 ,16589.49,0.97,75233,10,10,A +997,R200 ,R201 ,15421.41,0.9,84558,9,10,A +1000,R400 ,R411 ,14057.39,0.82,74789,3,10,A +1001,R400 ,R411 ,13268.69,0.77,87398,3,10,A +1002,R400 ,R411 ,16054.98,0.94,84630,3,10,A +1003,R400 ,R415 ,14109.36,0.82,82540,3,10,A +1004,R400 ,R415 ,11784.21,0.69,79136,3,10,A +1005,R400 ,R466 ,12042.22,0.7,68204,3,10,A +1006,R400 ,R412 ,17199.14,1,82372,3,10,A +1007,R400 ,R448 ,14373.35,0.84,82088,3,10,A +1008,R400 ,R415 ,13985.06,0.82,83379,3,10,A +1009,R400 ,R441 ,14171.18,0.83,74705,3,10,A +1010,R400 ,R416 ,14718.4,0.86,82060,2,10,A +1011,R400 ,R416 ,12925.4,0.75,75375,2,10,A +1012,R400 ,R416 ,11941.58,0.7,74898,2,10,A +1013,R400 ,R416 ,13957.03,0.81,74932,2,10,A +1014,R400 ,R416 ,11156.08,0.65,75024,2,10,A +1015,R300 ,R371 ,15384.24,0.9,71263,4,10,A +1016,R400 ,R417 ,13455.75,0.78,75665,3,10,A +1017,R400 ,R417 ,12332.08,0.72,69990,3,10,A +1018,R400 ,R417 ,20712.37,1.21,82804,3,10,A +1019,R400 ,R417 ,11427,0.67,83081,3,10,A +1021,R300 ,R370 ,14852.7,0.87,76304,3,10,A +1022,R300 ,R371 ,13437.58,0.78,57277,4,10,A +1023,R300 ,R354 ,15593.41,0.91,85795,4,10,A +1024,R100 ,R115 ,21665.05,1.26,84615,5,10,A +1025,R200 ,R246 ,13903.17,0.81,81194,9,10,A +1026,R200 ,R247 ,12856.44,0.75,75357,9,10,A +1027,R200 ,R240 ,21268.54,1.24,81889,9,10,A +1028,R200 ,R217 ,15093.6,0.88,83790,9,10,A +1029,R200 ,R231 ,23800.31,1.39,87063,9,10,A +1030,R300 ,R332 ,15032.77,0.88,82969,4,10,A +1031,R100 ,R167 ,21315.47,1.24,83823,7,10,A +1032,R300 ,R352 ,9621.68,0.56,79793,6,10,A +1033,R200 ,R263 ,13752.57,0.8,74564,9,10,A +1034,R300 ,R378 ,15048.36,0.88,80008,6,10,A +1035,R100 ,R118 ,16421.83,0.96,79010,7,10,A +1036,R100 ,R150 ,15931.75,0.93,75424,5,10,A +1037,R100 ,R172 ,13312.31,0.78,72938,5,10,A +1038,R300 ,R367 ,20952.9,1.22,82276,4,10,A +1039,R300 ,R349 ,21585.09,1.26,75780,4,10,A +1040,R200 ,R261 ,17256.26,1.01,82212,9,10,A +1041,R400 ,R417 ,13848.16,0.81,83308,3,10,A +1042,R400 ,R448 ,22541.27,1.31,74488,3,10,A +1043,R400 ,R411 ,9674.19,0.56,57629,3,10,A +1044,R400 ,R448 ,18648.55,1.09,74381,3,10,A +1045,R400 ,R411 ,12697.34,0.74,57680,3,10,A +1046,R400 ,R448 ,15008.95,0.88,74546,3,10,A +1047,R300 ,R370 ,17068.33,1,84460,3,10,A +1048,R300 ,R370 ,12571.53,0.73,89661,3,10,A +1049,R400 ,R417 ,19411.15,1.13,83480,3,10,A +1050,R300 ,R360 ,13629.29,0.79,78543,4,10,A +1051,R300 ,R354 ,14358.95,0.84,57784,4,10,A +1052,R100 ,R136 ,13649.62,0.8,83128,5,10,A +1053,R300 ,R360 ,10981.1,0.64,81251,4,10,A +1054,R200 ,R210 ,16034.08,0.94,79288,9,10,A +1055,R400 ,R419 ,15761.67,0.92,74162,2,10,A +1056,R400 ,R467 ,19275.98,1.12,81604,2,10,A +1057,R400 ,R416 ,19422.2,1.13,85123,2,10,A +1058,R100 ,R169 ,26827.81,1.56,77525,5,10,A +1059,R300 ,R333 ,11100.21,0.65,76026,4,10,A +1060,R100 ,R146 ,18741.09,1.09,85682,5,10,A +1061,R300 ,R322 ,27634.12,1.61,77934,6,10,A +1062,R200 ,R245 ,19180.99,1.12,84643,9,10,A +1063,R100 ,R138 ,15725.63,0.92,75663,5,10,A +1064,R200 ,R265 ,11304.91,0.66,56919,10,10,A +1065,R300 ,R302 ,8036.52,0.47,78622,6,10,A +1066,R300 ,R341 ,10094.74,0.59,82977,6,10,A +1068,R100 ,R111 ,11222.77,0.65,54672,5,10,A +1069,R100 ,R146 ,13950.53,0.81,85092,5,10,A +1070,R100 ,R150 ,11085.66,0.65,58193,5,10,A +1071,R100 ,R168 ,14238.13,0.83,79308,4,10,A +1072,R100 ,R169 ,20588.88,1.2,84598,5,10,A +1073,R300 ,R336 ,10449.04,0.61,55976,4,10,A +1074,R300 ,R367 ,15783.12,0.92,75181,4,10,A +1075,R300 ,R349 ,11196.88,0.65,74087,4,10,A +1076,R400 ,R412 ,22054.33,1.29,79882,3,10,A +1077,R300 ,R358 ,12022.74,0.7,75830,4,10,A +1078,R300 ,R358 ,12216.56,0.71,80443,4,10,A +1079,R300 ,R358 ,10462.42,0.61,57122,4,10,A +1080,R300 ,R372 ,12041.19,0.7,79206,4,10,A +1081,R300 ,R362 ,10805.16,0.63,78940,4,10,A +1082,R100 ,R178 ,13987.89,0.82,56530,10,10,A +1083,R400 ,R451 ,10262.03,0.6,78939,2,10,A +1084,R400 ,R419 ,14913.21,0.87,73647,2,10,A +1085,R400 ,R422 ,17797.87,1.04,76086,2,10,A +1086,R300 ,R358 ,14044.87,0.82,79541,4,10,A +1087,R300 ,R355 ,14673.58,0.86,80952,4,10,A +1088,R400 ,R441 ,18484.7,1.08,81178,3,10,A +1090,R300 ,R337 ,15288.34,0.89,84845,4,10,A +1091,R100 ,R172 ,14574.08,0.85,81192,5,10,A +1092,R100 ,R172 ,16969.16,0.99,83984,5,10,A +1094,R100 ,R168 ,13793.7,0.8,78733,4,10,A +1095,R100 ,R126 ,14865.29,0.87,82374,5,10,A +1096,R100 ,R111 ,12782.47,0.75,66120,5,10,A +1097,R200 ,R208 ,14637.24,0.85,67586,9,10,A +1098,R200 ,R220 ,13887.15,0.81,83914,9,10,A +1100,R200 ,R240 ,21448.34,1.25,83303,9,10,A +1101,R100 ,R117 ,14793.07,0.86,78536,7,10,A +1102,R100 ,R118 ,23101.55,1.35,87697,7,10,A +1103,R300 ,R370 ,25616.65,1.49,84246,3,10,A +1104,R300 ,R371 ,11324.7,0.66,78459,4,10,A +1105,R300 ,R370 ,12581.38,0.73,79341,3,10,A +1106,R300 ,R334 ,11322.44,0.66,78249,4,10,A +1107,R300 ,R371 ,14886.03,0.87,79096,4,10,A +1108,R400 ,R424 ,11003.09,0.64,73761,2,10,A +1109,R400 ,R450 ,14145,0.83,79394,2,10,A +1110,R300 ,R310 ,12190.37,0.71,78641,4,10,A +1112,R100 ,R170 ,14990.05,0.87,77496,5,10,A +1113,R100 ,R127 ,20601.29,1.2,78812,7,10,A +1114,R100 ,R167 ,13789.7,0.8,83990,6,10,A +1115,R300 ,R304 ,12955.25,0.76,78319,6,10,A +1116,R300 ,R306 ,10543.9,0.61,79008,6,10,A +1117,R300 ,R378 ,13617.13,0.79,78255,6,10,A +1118,R200 ,R264 ,22466.87,1.31,79799,10,10,A +1120,R200 ,R240 ,13126.34,0.77,70788,9,10,A +1121,R200 ,R220 ,22210.7,1.3,83934,9,10,A +1122,R200 ,R210 ,18475.35,1.08,81029,9,10,A +1124,R300 ,R364 ,12002.15,0.7,79023,6,10,A +1125,R100 ,R112 ,12638.07,0.74,62204,5,10,A +1126,R300 ,R333 ,13139.84,0.77,78886,4,10,A +1128,R100 ,R173 ,14548.73,0.85,80305,5,10,A +1129,R100 ,R173 ,13539.23,0.79,79721,5,10,A +1131,R300 ,R354 ,14374.63,0.84,78799,4,10,A +1132,R400 ,R422 ,14373.61,0.84,84626,2,10,A +1133,R400 ,R422 ,14022.38,0.82,79655,2,10,A +1134,R400 ,R453 ,15159.2,0.88,78859,3,10,A +1135,R400 ,R462 ,19665.56,1.15,85269,3,10,A +1136,R400 ,R453 ,13097.71,0.76,78977,3,10,A +1137,R400 ,R448 ,15243.67,0.89,78353,3,10,A +1138,R400 ,R448 ,17921.49,1.05,85901,3,10,A +1139,R400 ,R455 ,27999.72,1.63,89058,2,10,A +1140,R200 ,R201 ,16988.81,0.99,80860,9,10,A +1141,R300 ,R377 ,12812.43,0.75,79106,9,10,A +1142,R400 ,R411 ,15035.9,0.88,82658,3,10,A +1143,R200 ,R245 ,12793.1,0.75,79506,9,10,A +1144,R100 ,R124 ,21673.35,1.26,81623,5,10,A +1146,R400 ,R453 ,33031.59,1.93,80804,3,10,A +1147,R400 ,R455 ,14760.76,0.86,79867,2,10,A +1148,R400 ,R424 ,13470.5,0.79,81984,2,10,A +1150,R400 ,R469 ,25788.59,1.5,83349,2,10,A +1151,R400 ,R450 ,15274.37,0.89,79397,2,10,A +1152,R400 ,R419 ,13937.29,0.81,79011,2,10,A +1153,R400 ,R450 ,23008.64,1.34,84564,2,10,A +1154,R400 ,R450 ,16797.18,0.98,78819,2,10,A +1155,R400 ,R419 ,13177.32,0.77,80978,2,10,A +1156,R400 ,R467 ,17689.87,1.03,79459,2,10,A +1157,R400 ,R416 ,13734.36,0.8,79557,2,10,A +1158,R400 ,R422 ,13956.47,0.81,79348,2,10,A +1159,R400 ,R421 ,18608.6,1.09,82152,3,10,A +1160,R400 ,R430 ,11125.02,0.65,62480,3,10,A +1161,R300 ,R370 ,13171.81,0.77,79065,3,10,A +1162,R400 ,R457 ,14130.48,0.82,79301,3,10,A +1163,R300 ,R318 ,18493.36,1.08,84345,4,10,A +1164,R300 ,R336 ,10590.98,0.62,78743,4,10,A +1165,R300 ,R334 ,12077.48,0.7,79712,4,10,A +1166,R100 ,R150 ,14064.14,0.82,78521,5,10,A +1167,R100 ,R112 ,17379.38,1.01,80765,5,10,A +1168,R100 ,R112 ,18790.14,1.1,81642,5,10,A +1169,R300 ,R332 ,11280.83,0.66,78478,4,10,A +1170,R100 ,R105 ,15595.7,0.91,78914,7,10,A +1171,R300 ,R380 ,17415.95,1.02,82328,9,10,A +1172,R300 ,R336 ,9759.44,0.57,62950,4,10,A +1175,R400 ,R446 ,18480.61,1.08,76110,2,10,A +1176,R100 ,R112 ,17171.21,1,77791,5,10,A +1177,R100 ,R123 ,15118.3,0.88,79774,7,10,A +1178,R100 ,R176 ,12340.5,0.72,78861,8,10,A +1179,R300 ,R340 ,15139.54,0.88,78851,4,10,A +1180,R300 ,R358 ,13044.07,0.76,79698,4,10,A +1181,R300 ,R362 ,10450.84,0.61,79400,4,10,A +1182,R300 ,R337 ,16836.04,0.98,79479,4,10,A +1183,R400 ,R462 ,13107.52,0.76,79279,3,10,A +1184,R400 ,R450 ,9849.95,0.57,80286,2,10,A +1185,R100 ,R126 ,17363.88,1.01,81612,5,10,A +1186,R400 ,R452 ,15409.89,0.9,74371,1,10,A +1187,R400 ,R452 ,20348.66,1.19,77961,1,10,A +1188,R400 ,R428 ,13428.24,0.78,79648,1,10,A +1189,R400 ,R428 ,14250.59,0.83,79736,1,10,A +1190,R400 ,R470 ,12793.33,0.75,79611,1,10,A +1191,R400 ,R424 ,12364.48,0.72,80719,2,10,A +1192,R400 ,R450 ,14769.51,0.86,74289,2,10,A +1193,R400 ,R448 ,19389.97,1.13,85733,3,10,A +1194,R400 ,R416 ,13524.5,0.79,80037,2,10,A +1195,R400 ,R467 ,14231.23,0.83,80267,2,10,A +1196,R400 ,R421 ,15065.12,0.88,80017,3,10,A +1197,R300 ,R335 ,21077.27,1.23,80742,4,10,A +1198,R300 ,R337 ,13790.65,0.8,79458,4,10,A +1199,R300 ,R337 ,12523.74,0.73,79304,4,10,A +1200,R100 ,R172 ,13295.01,0.78,79646,4,10,A +1201,R100 ,R123 ,13544,0.79,81430,7,10,A +1204,R300 ,R327 ,11405.33,0.67,79878,6,10,A +1205,R200 ,R262 ,14477.44,0.84,80534,10,10,A +1206,R300 ,R346 ,14214.46,0.83,80243,4,10,A +1207,R300 ,R373 ,20865.33,1.22,82256,9,10,A +1208,R200 ,R211 ,22029.06,1.28,82114,9,10,A +1209,R300 ,R379 ,14094.86,0.82,80224,9,10,A +1210,R100 ,R131 ,10714.23,0.62,79360,5,10,A +1211,R100 ,R111 ,14078.84,0.82,80387,5,10,A +1212,R100 ,R128 ,14011.98,0.82,63259,5,10,A +1213,R100 ,R121 ,12974.21,0.76,79146,5,10,A +1214,R100 ,R140 ,8109.67,0.47,79013,5,10,A +1215,R100 ,R174 ,10601.42,0.62,79046,5,10,A +1216,R400 ,R454 ,14410.69,0.84,79294,3,10,A +1217,R400 ,R430 ,16143.12,0.94,80165,3,10,A +1218,R400 ,R430 ,11138.91,0.65,79979,3,10,A +1219,R400 ,R454 ,15455.74,0.9,79945,3,10,A +1220,R400 ,R454 ,12999.54,0.76,79354,3,10,A +1221,R400 ,R431 ,13904,0.81,79928,3,10,A +1222,R400 ,R431 ,16531.44,0.96,80225,3,10,A +1223,R300 ,R336 ,14408.13,0.84,80433,4,10,A +1224,R400 ,R419 ,10164.62,0.59,81838,2,10,A +1225,R400 ,R417 ,13041.87,0.76,80551,3,10,A +1226,R300 ,R371 ,11064.58,0.65,63020,4,10,A +1227,R400 ,R447 ,11871.08,0.69,79768,1,10,A +1228,R400 ,R468 ,17561.85,1.02,80552,1,10,A +1229,R400 ,R452 ,18859.41,1.1,83211,1,10,A +1230,R100 ,R161 ,19998.5,1.17,79519,10,10,A +1231,R300 ,R302 ,9206.64,0.54,79375,6,10,A +1232,R400 ,R439 ,14797.27,0.86,87986,1,10,A +1233,R400 ,R415 ,11725.46,0.68,62042,3,10,A +1234,R400 ,R457 ,13125.97,0.77,79367,3,10,A +1235,R100 ,R102 ,14789.14,0.86,78414,5,10,A +1236,R100 ,R173 ,16660.4,0.97,81797,5,10,A +1237,R100 ,R161 ,24438.29,1.43,78241,8,10,A +1238,R200 ,R202 ,18677.19,1.09,79905,9,10,A +1239,R200 ,R220 ,11286.18,0.66,79193,9,10,A +1241,R100 ,R118 ,14363.32,0.84,79052,7,10,A +1242,R300 ,R375 ,14528.31,0.85,81165,9,10,A +1244,R100 ,R124 ,13415.1,0.78,81303,5,10,A +1246,R100 ,R128 ,10999.6,0.64,63183,5,10,A +1247,R100 ,R128 ,16005.53,0.93,83242,5,10,A +1248,R100 ,R128 ,15318.3,0.89,79830,5,10,A +1249,R400 ,R439 ,14685.61,0.86,81453,1,10,A +1250,R300 ,R351 ,12324.57,0.72,80155,4,10,A +1251,R100 ,R134 ,14639.79,0.85,81741,5,10,A +1252,R100 ,R173 ,14030.26,0.82,81000,5,10,A +1253,R400 ,R454 ,14300.85,0.83,81697,3,10,A +1254,R400 ,R431 ,15113.43,0.88,80391,3,10,A +1255,R400 ,R439 ,16585.27,0.97,81167,1,10,A +1256,R400 ,R421 ,14669.22,0.86,82210,3,10,A +1257,R400 ,R448 ,13004.29,0.76,63664,3,10,A +1258,R400 ,R415 ,14006.86,0.82,80424,3,10,A +1259,R400 ,R430 ,14837.91,0.87,80493,3,10,A +1260,R400 ,R461 ,14254.66,0.83,79752,3,10,A +1261,R100 ,R169 ,17535.15,1.02,80978,3,10,A +1263,R400 ,R446 ,11517.84,0.67,71425,2,10,A +1264,R400 ,R455 ,17426.34,1.02,82748,2,10,A +1265,R400 ,R411 ,13676.07,0.8,80181,3,10,A +1266,R400 ,R452 ,17968.16,1.05,83686,1,10,A +1267,R400 ,R439 ,14506.19,0.85,80481,1,10,A +1268,R400 ,R438 ,16958.27,0.99,79959,2,10,A +1269,R400 ,R421 ,18921.78,1.1,82963,3,10,A +1270,R400 ,R454 ,13033.07,0.76,78340,3,10,A +1271,R400 ,R438 ,17143.28,1,80121,2,10,A +1272,R100 ,R101 ,15188.72,0.89,80758,5,10,A +1273,R300 ,R359 ,13815.79,0.81,79850,4,10,A +1274,R300 ,R359 ,12682.06,0.74,78868,4,10,A +1275,R400 ,R457 ,15737.15,0.92,80027,3,10,A +1278,R100 ,R117 ,13831.31,0.81,79474,7,10,A +1279,R100 ,R117 ,14764.1,0.86,81064,7,10,A +1280,R100 ,R118 ,16188.82,0.94,80452,7,10,A +1281,R400 ,R468 ,12969.39,0.76,81367,1,10,A +1282,R100 ,R161 ,12354.55,0.72,56298,8,10,A +1283,R200 ,R205 ,15097.95,0.88,79886,9,10,A +1284,R200 ,R264 ,25793.89,1.5,82810,10,10,A +1285,R100 ,R148 ,14530.65,0.85,80626,5,10,A +1286,R100 ,R133 ,15769.99,0.92,80906,5,10,A +1287,R100 ,R170 ,13921.28,0.81,81542,3,10,A +1288,R400 ,R430 ,15454.86,0.9,80472,3,10,A +1289,R400 ,R439 ,19364.94,1.13,81467,1,10,A +1290,R400 ,R452 ,11960.35,0.7,63834,1,10,A +1291,R400 ,R421 ,12250.01,0.71,80365,3,10,A +1292,R400 ,R457 ,16208.91,0.95,79934,3,10,A +1293,R200 ,R202 ,22852.88,1.33,85522,9,10,A +1294,R300 ,R313 ,17682.77,1.03,79679,4,10,A +1295,R400 ,R412 ,13334.85,0.78,79468,3,10,A +1296,R400 ,R451 ,16585.17,0.97,79249,2,10,A +1298,R300 ,R350 ,14447.75,0.84,79876,4,10,A +1299,R300 ,R314 ,15354.12,0.9,79715,4,10,A +1300,R300 ,R315 ,15217.94,0.89,80226,4,10,A +1301,R100 ,R171 ,14515.28,0.85,80208,5,10,A +1302,R300 ,R333 ,23175.96,1.35,79567,4,10,A +1303,R100 ,R124 ,13451.41,0.78,81107,5,10,A +1304,R200 ,R218 ,16774.45,0.98,81102,9,10,A +1305,R200 ,R222 ,20472.84,1.19,86040,9,10,A +1306,R200 ,R204 ,32559.93,1.9,91970,9,10,A +1307,R200 ,R209 ,21987.41,1.28,83980,9,10,A +1308,R400 ,R470 ,18482.67,1.08,83345,1,10,A +1309,R200 ,R209 ,15277.8,0.89,81646,9,10,A +1310,R300 ,R337 ,11012.4,0.64,79479,4,10,A +1311,R100 ,R110 ,14029.58,0.82,82227,5,10,A +1312,R400 ,R453 ,14622.92,0.85,80088,3,10,A +1313,R100 ,R135 ,23476.69,1.37,86317,5,10,A +1314,R100 ,R117 ,14457.01,0.84,80920,7,10,A +1315,R400 ,R419 ,11562.07,0.67,80625,2,10,A +1316,R300 ,R376 ,13610.25,0.79,80978,9,10,A +1317,R100 ,R148 ,12925.82,0.75,81033,5,10,A +1318,R400 ,R451 ,16736.78,0.98,78508,2,10,A +1319,R300 ,R337 ,12855.22,0.75,80331,4,10,A +1322,R300 ,R369 ,13086.18,0.76,79663,4,10,A +1323,R100 ,R122 ,14305.24,0.83,95195,5,10,A +1324,R100 ,R170 ,13496.36,0.79,81663,5,10,A +1325,R100 ,R174 ,14430.11,0.84,81330,5,10,A +1326,R100 ,R177 ,15237.48,0.89,79425,8,10,A +1327,R300 ,R377 ,12630.56,0.74,80721,9,10,A +1328,R200 ,R222 ,23358.4,1.36,81521,9,10,A +1329,R200 ,R239 ,17148.27,1,82561,9,10,A +1330,R400 ,R446 ,15806.71,0.92,80652,2,10,A +1331,R200 ,R264 ,14018.96,0.82,81655,10,10,A +1332,R200 ,R236 ,21445.53,1.25,82277,9,10,A +1333,R100 ,R161 ,16263.73,0.95,79126,8,10,A +1334,R100 ,R128 ,17864.74,1.04,80908,5,10,A +1335,R300 ,R375 ,15171.29,0.88,80519,9,10,A +1336,R300 ,R311 ,24842.32,1.45,95996,6,10,A +1337,R300 ,R318 ,12336.16,0.72,85393,4,10,A +1338,R400 ,R447 ,17778.52,1.04,80001,1,10,A +1339,R300 ,R306 ,21062.07,1.23,93983,6,10,A +1340,R200 ,R217 ,16611.88,0.97,84922,9,10,A +1341,R400 ,R466 ,18120.18,1.06,81178,3,10,A +1342,R100 ,R141 ,15531.83,0.91,81296,5,10,A +1344,R400 ,R469 ,22846.31,1.33,82594,2,10,A +1345,R400 ,R450 ,13408.56,0.78,80360,2,10,A +1346,R300 ,R369 ,14549.77,0.85,94357,4,10,A +1347,R300 ,R353 ,12193.9,0.71,94361,6,10,A +1348,R400 ,R468 ,15041.11,0.88,80072,1,10,A +1349,R300 ,R337 ,13841.34,0.81,79596,4,10,A +1350,R100 ,R138 ,30718.17,1.79,95521,5,10,A +1351,R100 ,R111 ,24733.96,1.44,100835,5,10,A +1352,R100 ,R101 ,19718.35,1.15,94257,5,10,A +1353,R100 ,R118 ,15134.69,0.88,84225,7,10,A +1354,R300 ,R327 ,17198.42,1,94215,6,10,A +1355,R200 ,R262 ,15925.03,0.93,80115,10,10,A +1356,R100 ,R101 ,21051.73,1.23,103397,5,10,A +1357,R300 ,R373 ,13590.44,0.79,79802,8,10,A +1358,R400 ,R459 ,10900.3,0.64,77528,2,10,A +1359,R300 ,R311 ,14125.21,0.82,95097,6,10,A +1360,R300 ,R377 ,18079.46,1.05,85527,9,10,A +1361,R300 ,R375 ,13041.25,0.76,82293,9,10,A +1362,R200 ,R236 ,31221.44,1.82,85097,9,10,A +1363,R200 ,R220 ,16885.45,0.98,85327,9,10,A +1364,R100 ,R140 ,15796.29,0.92,95279,5,10,A +1365,R400 ,R422 ,16904.97,0.99,79025,2,10,A +1366,R100 ,R138 ,19422.64,1.13,95278,5,10,A +1367,R300 ,R369 ,21935.64,1.28,95279,4,10,A +1368,R300 ,R321 ,15959.63,0.93,95107,6,10,A +1369,R300 ,R353 ,20938.86,1.22,97765,6,10,A +1370,R300 ,R351 ,21402.18,1.25,94830,4,10,A +1371,R300 ,R355 ,18402.2,1.07,78748,4,10,A +1372,R100 ,R175 ,18704.56,1.09,98021,8,10,A +1373,R400 ,R460 ,12884.8,0.75,80056,1,10,A +1374,R400 ,R428 ,15221.4,0.89,80795,1,10,A +1375,R100 ,R126 ,18618.96,1.09,83566,5,10,A +1376,R300 ,R359 ,17153.75,1,94993,4,10,A +1377,R300 ,R303 ,14410.68,0.84,95711,6,10,A +1378,R400 ,R450 ,19715.08,1.15,85219,2,10,A +1380,R300 ,R346 ,47074.8,2.75,79595,4,10,A +1381,R100 ,R171 ,12612.89,0.74,80521,5,10,A +1382,R300 ,R314 ,34903.38,2.04,94993,4,10,A +1383,R200 ,R244 ,15240.51,0.89,85622,9,10,A +1384,R200 ,R250 ,34506.5,2.01,85650,9,10,A +1385,R100 ,R112 ,15226.12,0.89,80772,5,10,A +1386,R300 ,R374 ,14175.13,0.83,80878,9,10,A +1388,R100 ,R123 ,13260.85,0.77,80152,7,10,A +1389,R400 ,R422 ,13918.33,0.81,81639,2,10,A +1390,R300 ,R346 ,15809.78,0.92,79934,4,10,A +1391,R300 ,R350 ,15032.69,0.88,79377,4,10,A +1392,R100 ,R123 ,31337.39,1.83,95000,7,10,A +1393,R100 ,R172 ,13678.93,0.8,79856,5,10,A +1394,R300 ,R335 ,14994.85,0.87,95605,4,10,A +1395,R300 ,R326 ,13013.86,0.76,95743,6,10,A +1396,R300 ,R303 ,17825.5,1.04,95078,6,10,A +1397,R300 ,R301 ,15724.42,0.92,94846,6,10,A +1398,R300 ,R301 ,24879.51,1.45,94864,6,10,A +1399,R300 ,R353 ,14691.16,0.86,79472,6,10,A +1400,R300 ,R336 ,13578.61,0.79,95628,4,10,A +1401,R400 ,R469 ,17203.32,1,84844,2,10,A +1402,R100 ,R115 ,13736.85,0.8,79895,5,10,A +1403,R100 ,R115 ,13620.81,0.79,84794,5,10,A +1404,R400 ,R428 ,13940.57,0.81,79683,1,10,A +1405,R200 ,R260 ,13101.65,0.76,79864,10,10,A +1406,R200 ,R260 ,15898.42,0.93,78002,10,10,A +1407,R200 ,R210 ,20547.2,1.2,76106,9,10,A +1408,R200 ,R236 ,27562.74,1.61,77741,9,10,A +1409,R200 ,R207 ,27878.23,1.63,84687,9,10,A +1410,R200 ,R201 ,32452.36,1.89,88936,9,10,A +1411,R200 ,R263 ,16017.4,0.93,79155,9,10,A +1413,R100 ,R175 ,15207.33,0.89,85438,8,10,A +1414,R400 ,R430 ,13957.06,0.81,77501,3,10,A +1415,R400 ,R448 ,18922.65,1.1,82904,3,10,A +1416,R400 ,R441 ,14708.29,0.86,80098,3,10,A +1417,R200 ,R213 ,15727.61,0.92,81041,9,10,A +1418,R200 ,R244 ,16708.99,0.97,78174,9,10,A +1419,R200 ,R260 ,18432.1,1.08,81868,10,10,A +1420,R300 ,R370 ,11546.59,0.67,62802,3,10,A +1421,R200 ,R260 ,17185.44,1,79427,9,10,A +1422,R200 ,R237 ,20517.5,1.2,78465,9,10,A +1423,R200 ,R206 ,13769.65,0.8,77332,9,10,A +1424,R200 ,R217 ,19904.37,1.16,80465,9,10,A +1425,R200 ,R263 ,20894.31,1.22,78662,9,10,A +1426,R200 ,R237 ,18938.16,1.1,79716,9,10,A +1427,R200 ,R233 ,20566.2,1.2,88324,9,10,A +1428,R200 ,R211 ,19987.72,1.17,78509,9,10,A +1429,R300 ,R379 ,12286.66,0.72,80337,9,10,A +1430,R300 ,R326 ,12633.06,0.74,94626,6,10,A +1431,R400 ,R441 ,26944.05,1.57,90013,3,10,A +1432,R300 ,R377 ,13568.45,0.79,79816,9,10,A +1435,R300 ,R364 ,15195.82,0.89,81361,6,10,A +1436,R100 ,R144 ,22996.24,1.34,78564,7,10,A +1437,R100 ,R141 ,20784.42,1.21,92520,5,10,A +1438,R200 ,R247 ,11378.66,0.66,59126,9,10,A +1439,R300 ,R376 ,16151.14,0.94,79653,9,10,A +1441,R400 ,R429 ,11597.57,0.68,60789,1,10,A +1442,R400 ,R429 ,31402.58,1.83,90993,1,10,A +1443,R400 ,R462 ,19582.85,1.14,73075,3,10,A +1444,R200 ,R258 ,41456.43,2.42,79606,10,10,A +1445,R100 ,R133 ,21046.09,1.23,94300,5,10,A +1446,R100 ,R133 ,12958.75,0.76,77910,5,10,A +1447,R100 ,R172 ,13750.87,0.8,79846,5,10,A +1448,R100 ,R124 ,20413.45,1.19,94866,5,10,A +1449,R300 ,R331 ,19998.13,1.17,82829,6,10,A +1450,R300 ,R331 ,15567.47,0.91,79546,6,10,A +1451,R300 ,R331 ,13618.26,0.79,79783,6,10,A +1452,R300 ,R337 ,13203.65,0.77,80883,4,10,A +1453,R300 ,R346 ,16843.49,0.98,80290,4,10,A +1454,R300 ,R320 ,15849.37,0.92,80019,4,10,A +1455,R100 ,R123 ,19161.4,1.12,94722,7,10,A +1456,R100 ,R124 ,17681.74,1.03,94306,5,10,A +1457,R300 ,R304 ,11364.39,0.66,94628,6,10,A +1458,R300 ,R304 ,17584.32,1.03,94658,6,10,A +1459,R300 ,R303 ,18111.48,1.06,94434,6,10,A +1460,R100 ,R145 ,11495.93,0.67,79898,5,10,A +1461,R300 ,R346 ,14904.54,0.87,94871,4,10,A +1462,R300 ,R373 ,14882.73,0.87,83934,9,10,A +1463,R100 ,R171 ,15408.63,0.9,80236,5,10,A +1464,R400 ,R461 ,11662.73,0.68,80767,2,10,A +1465,R100 ,R137 ,16060.82,0.94,80600,5,10,A +1466,R100 ,R134 ,15546.77,0.91,80184,5,10,A +1467,R400 ,R419 ,15155.51,0.88,80047,2,10,A +1468,R300 ,R348 ,18186.62,1.06,82108,4,10,A +1469,R300 ,R353 ,61312.57,3.58,80610,6,10,A +1470,R100 ,R167 ,16364.57,0.95,79786,6,10,A +1471,R100 ,R175 ,15954.86,0.93,95756,8,10,A +1472,R200 ,R211 ,13471.26,0.79,77852,9,10,A +1473,R300 ,R353 ,19010.14,1.11,95348,6,10,A +1474,R400 ,R461 ,15159.92,0.88,79873,3,10,A +1475,R400 ,R467 ,13767,0.8,80833,2,10,A +1476,R400 ,R467 ,14527.01,0.85,79280,2,10,A +1477,R400 ,R438 ,15080.73,0.88,79713,2,10,A +1478,R100 ,R169 ,13882.8,0.81,79796,3,10,A +1479,R100 ,R168 ,12891.86,0.75,79728,4,10,A +1480,R300 ,R367 ,13070.76,0.76,80034,4,10,A +1481,R100 ,R140 ,19755.47,1.15,84260,5,10,A +1482,R100 ,R136 ,14472.82,0.84,80809,5,10,A +1483,R100 ,R128 ,14561.18,0.85,79837,5,10,A +1484,R100 ,R163 ,18753.39,1.09,94822,5,10,A +1485,R200 ,R231 ,18068.32,1.05,80187,9,10,A +1486,R300 ,R335 ,18023.41,1.05,84388,4,10,A +1487,R100 ,R144 ,20972.67,1.22,84348,7,10,A +1489,R300 ,R302 ,12780.93,0.75,94372,6,10,A +1490,R300 ,R305 ,13568.24,0.79,79570,6,10,A +1491,R400 ,R446 ,16934.42,0.99,79942,2,10,A +1492,R400 ,R467 ,14625.56,0.85,79907,2,10,A +1493,R300 ,R350 ,16529.17,0.96,81017,4,10,A +1495,R400 ,R428 ,14986.81,0.87,79343,1,10,A +1496,R400 ,R468 ,13230.69,0.77,78045,1,10,A +1497,R300 ,R315 ,11006.6,0.64,79928,4,10,A +1499,R300 ,R340 ,14006.27,0.82,80166,4,10,A +1500,R100 ,R179 ,20110.3,1.17,94844,8,10,A +1501,R100 ,R177 ,20363.69,1.19,94939,8,10,A +1502,R200 ,R208 ,21349.7,1.25,85173,9,10,A +1504,R300 ,R372 ,19012.51,1.11,94142,4,10,A +1505,R300 ,R362 ,20788.14,1.21,94433,4,10,A +1506,R300 ,R321 ,28557.96,1.67,79612,6,10,A +1507,R200 ,R211 ,10823.89,0.63,82990,9,10,A +1508,R400 ,R467 ,17396.41,1.01,79605,2,10,A +1509,R100 ,R117 ,18392.96,1.07,79962,7,10,A +1510,R400 ,R461 ,11503.86,0.67,85690,3,10,A +1511,R300 ,R333 ,18266.55,1.07,80047,4,10,A +1512,R300 ,R367 ,18369.17,1.07,94925,4,10,A +1513,R100 ,R168 ,12302.6,0.72,79288,4,10,A +1514,R300 ,R321 ,11305.94,0.66,94433,6,10,A +1515,R100 ,R117 ,17495.95,1.02,82714,7,10,A +1516,R400 ,R468 ,10656.16,0.62,79472,1,10,A +1517,R300 ,R321 ,13371.28,0.78,94433,6,10,A +1518,R300 ,R365 ,17623.12,1.03,91271,4,10,A +1519,R300 ,R324 ,16814.27,0.98,94293,4,10,A +1520,R400 ,R447 ,13936.58,0.81,79488,1,10,A +1521,R400 ,R438 ,13481.91,0.79,79709,2,10,A +1522,R100 ,R111 ,12006.22,0.7,79527,5,10,A +1523,R300 ,R327 ,14753.24,0.86,94693,6,10,A +1524,R300 ,R380 ,18225.45,1.06,84745,9,10,A +1525,R100 ,R179 ,17651.41,1.03,79686,8,10,A +1526,R200 ,R218 ,15836.53,0.92,79652,9,10,A +1527,R200 ,R246 ,13418.91,0.78,79960,9,10,A +1528,R400 ,R459 ,12496,0.73,79482,1,10,A +1529,R300 ,R350 ,13856.34,0.81,79914,4,10,A +1530,R100 ,R138 ,14005.68,0.82,78964,5,10,A +1531,R300 ,R306 ,12549.21,0.73,85562,6,10,A +1532,R400 ,R468 ,14153.75,0.83,79596,1,10,A +1533,R400 ,R441 ,13093.09,0.76,79856,3,10,A +1534,R100 ,R172 ,14811.02,0.86,81127,5,10,A +1535,R300 ,R303 ,11991.54,0.7,79278,6,10,A +1536,R300 ,R306 ,13411.79,0.78,94415,6,10,A +1537,R100 ,R107 ,13158.31,0.77,79801,7,10,A +1538,R100 ,R123 ,13557.97,0.79,79756,7,10,A +1539,R100 ,R117 ,17090.09,1,79948,5,10,A +1540,R100 ,R161 ,20973.79,1.22,78853,8,10,A +1541,R400 ,R411 ,12628.49,0.74,80594,3,10,A +1542,R300 ,R341 ,11343.29,0.66,78324,6,10,A +1543,R100 ,R144 ,11447.45,0.67,79848,7,10,A +1544,R400 ,R459 ,18982.28,1.11,86453,1,10,A +1545,R100 ,R172 ,13674.89,0.8,80832,5,10,A +1546,R300 ,R336 ,13927.83,0.81,81677,4,10,A +1547,R200 ,R240 ,16454.87,0.96,79638,9,10,A +1548,R200 ,R232 ,14052.03,0.82,80193,9,10,A +1750,R100 ,R178 ,16773.24,0.98,86701,8,10,A +1751,R100 ,R178 ,25765.46,1.5,96518,8,10,A +1752,R100 ,R178 ,23523.94,1.37,90711,8,10,A +1753,R100 ,R178 ,17863.16,1.04,86804,8,10,A +1754,R100 ,R178 ,30769.6,1.79,95329,8,10,A +1755,R100 ,R178 ,19087.56,1.11,93951,8,10,A +1756,R100 ,R144 ,22257.67,1.3,94759,7,10,A +1757,R100 ,R144 ,18282.25,1.07,99554,7,10,A +1759,R100 ,R144 ,14250.34,0.83,105819,7,10,A +1760,R300 ,R365 ,22732.47,1.33,95022,4,10,A +1761,R300 ,R334 ,15610.46,0.91,114596,4,10,A +1762,R100 ,R138 ,17159.27,1,115418,5,10,A +1763,R300 ,R326 ,13275.82,0.77,114551,6,10,A +1764,R300 ,R326 ,17831.69,1.04,95616,6,10,A +1765,R300 ,R342 ,15134.86,0.88,95689,6,10,A +1766,R300 ,R321 ,10585.66,0.62,97674,6,10,A +1767,R100 ,R105 ,19927.12,1.16,114575,7,10,A +1768,R100 ,R127 ,21937.37,1.28,94945,7,10,A +1769,R100 ,R176 ,19421.32,1.13,95171,8,10,A +1770,R300 ,R342 ,14799.48,0.86,96337,6,10,A +1771,R100 ,R127 ,15920.12,0.93,90966,7,10,A +1772,R300 ,R340 ,19001.11,1.11,93637,4,10,A +1773,R300 ,R340 ,15456.68,0.9,93900,4,10,A +1774,R100 ,R111 ,18948.96,1.11,91645,5,10,A +1775,R300 ,R326 ,12125.78,0.71,94203,6,10,A +1776,R100 ,R179 ,24149.73,1.41,104154,8,10,A +1777,R100 ,R107 ,20862.76,1.22,106299,7,10,A +1780,R300 ,R334 ,14634.57,0.85,105923,4,10,A +1782,R100 ,R129 ,17875.93,1.04,94771,6,10,A +1783,R100 ,R143 ,28589.57,1.67,96198,8,10,A +1784,R300 ,R352 ,17720.69,1.03,99779,6,10,A +1785,R300 ,R327 ,12582.66,0.73,106014,6,10,A +1786,R300 ,R311 ,17185.12,1,106365,6,10,A +1787,R300 ,R340 ,23508.66,1.37,95013,4,10,A +1788,R100 ,R140 ,15308.04,0.89,94299,5,10,A +1789,R100 ,R140 ,15136.51,0.88,94300,5,10,A +1790,R300 ,R365 ,12762.2,0.74,95242,4,10,A +1791,R100 ,R105 ,22070.27,1.29,94718,7,10,A +1792,R100 ,R127 ,15316.64,0.89,93817,7,10,A +1793,R300 ,R355 ,17968.3,1.05,79483,4,10,A +1794,R300 ,R372 ,12133.4,0.71,83246,4,10,A +1795,R300 ,R313 ,15159.33,0.88,94246,4,10,A +1796,R400 ,R438 ,14209.43,0.83,81114,2,10,A +1797,R300 ,R341 ,11456.25,0.67,94441,6,10,A +1798,R400 ,R459 ,19742.26,1.15,83870,2,10,A +1799,R100 ,R150 ,14874.78,0.87,81010,5,10,A +1800,R100 ,R143 ,20985.04,1.22,84973,7,10,A +1801,R100 ,R150 ,20024.08,1.17,94203,5,10,A +1802,R400 ,R439 ,12412.8,0.72,81304,1,10,A +1803,R400 ,R452 ,9338.3,0.54,60555,1,10,A +1804,R100 ,R170 ,17151.46,1,85860,5,10,A +1805,R200 ,R250 ,18451.28,1.08,84906,9,10,A +1806,R100 ,R175 ,41996.76,2.45,100176,8,10,A +1807,R300 ,R362 ,13394.1,0.78,79707,4,10,A +1808,R400 ,R451 ,20509.07,1.2,77582,2,10,A +1809,R400 ,R462 ,13882.08,0.81,84651,3,10,A +1811,R300 ,R302 ,11217.03,0.65,79484,6,10,A +1812,R300 ,R322 ,12568.03,0.73,79062,6,10,A +1813,R100 ,R176 ,14444.1,0.84,80168,8,10,A +1814,R100 ,R178 ,20852.4,1.22,79720,8,10,A +1815,R200 ,R201 ,14787.12,0.86,79263,9,10,A +1816,R200 ,R201 ,12240.58,0.71,79941,9,10,A +1818,R400 ,R424 ,10957.5,0.64,79808,2,10,A +1819,R200 ,R247 ,16986.94,0.99,84587,9,10,A +1820,R300 ,R314 ,20989.38,1.22,94933,4,10,A +1821,R100 ,R144 ,16587.3,0.97,80224,7,10,A +1822,R400 ,R446 ,19931.96,1.16,82510,2,10,A +1823,R400 ,R450 ,14976.72,0.87,79982,2,10,A +1824,R300 ,R371 ,12920.74,0.75,80565,4,10,A +1825,R300 ,R340 ,13347.57,0.78,79593,4,10,A +1826,R300 ,R372 ,15716.27,0.92,94925,4,10,A +1827,R400 ,R441 ,13591.57,0.79,84993,3,10,A +1828,R400 ,R454 ,12540.36,0.73,79270,3,10,A +1829,R300 ,R350 ,13630.58,0.8,80245,4,10,A +1830,R400 ,R438 ,12367.52,0.72,80374,2,10,A +1831,R100 ,R124 ,21141.71,1.23,95562,5,10,A +1832,R100 ,R124 ,23621.85,1.38,96302,5,10,A +1833,R100 ,R101 ,19920.1,1.16,95199,5,10,A +1834,R200 ,R206 ,18203.97,1.06,79823,9,10,A +1835,R400 ,R468 ,16198.49,0.94,79307,1,10,A +1836,R300 ,R306 ,13824.79,0.81,94702,6,10,A +1837,R300 ,R303 ,22022.48,1.28,94604,6,10,A +1838,R300 ,R379 ,15196.1,0.89,84238,9,10,A +1839,R400 ,R439 ,17488.48,1.02,77649,1,10,A +1840,R100 ,R123 ,14105.68,0.82,94868,7,10,A +1841,R100 ,R170 ,14982.58,0.87,80132,5,10,A +1842,R100 ,R144 ,13679.32,0.8,80824,7,10,A +1843,R200 ,R232 ,13696.45,0.8,80081,9,10,A +1845,R400 ,R461 ,14200.1,0.83,79798,3,10,A +1846,R200 ,R201 ,15056.43,0.88,79264,9,10,A +1847,R200 ,R260 ,15996.21,0.93,79961,10,10,A +1848,R100 ,R138 ,14031.96,0.82,79899,5,10,A +1849,R400 ,R423 ,27990.17,1.63,83772,2,10,A +1850,R300 ,R326 ,11244.58,0.66,79175,6,10,A +1851,R200 ,R245 ,10151.56,0.59,79793,9,10,A +1852,R300 ,R327 ,9960.07,0.58,68749,6,10,A +1853,R300 ,R315 ,14860.54,0.87,94787,4,10,A +1854,R400 ,R448 ,19617.32,1.14,84253,3,10,A +1855,R400 ,R447 ,13971.34,0.81,79714,1,10,A +1856,R400 ,R451 ,14806.54,0.86,77462,2,10,A +1857,R400 ,R466 ,12368.36,0.72,79735,3,10,A +1858,R400 ,R457 ,17193.94,1,84751,3,10,A +1859,R300 ,R314 ,15253.33,0.89,79869,4,10,A +1860,R300 ,R301 ,13214.67,0.77,72279,6,10,A +1861,R300 ,R302 ,9311.67,0.54,79778,6,10,A +1862,R200 ,R246 ,11821.07,0.69,79669,9,10,A +1863,R300 ,R376 ,13649.29,0.8,85204,9,10,A +1864,R400 ,R461 ,17747.76,1.04,85456,2,10,A +1865,R400 ,R446 ,11907.42,0.69,77515,2,10,A +1866,R400 ,R424 ,10758.13,0.63,79831,2,10,A +1867,R200 ,R205 ,31419.28,1.83,79816,9,10,A +1868,R200 ,R258 ,14414.18,0.84,79799,10,10,A +1869,R200 ,R248 ,45817.24,2.67,80760,9,10,A +1870,R300 ,R337 ,18913.16,1.1,79925,4,10,A +1871,R400 ,R411 ,12212.86,0.71,85340,3,10,A +1872,R300 ,R372 ,19657.74,1.15,94874,4,10,A +1873,R400 ,R466 ,15246.9,0.89,94627,3,10,A +1874,R400 ,R441 ,24903.13,1.45,94237,3,10,A +1875,R400 ,R431 ,16289.11,0.95,79478,3,10,A +1876,R300 ,R331 ,13350.36,0.78,80856,6,10,A +1877,R300 ,R303 ,11647.39,0.68,80199,6,10,A +1878,R100 ,R140 ,16216.42,0.95,80705,5,10,A +1879,R100 ,R145 ,15869.97,0.93,79855,5,10,A +1880,R100 ,R128 ,12781.86,0.75,67129,5,10,A +1881,R100 ,R121 ,15113.88,0.88,80071,5,10,A +1882,R100 ,R121 ,19062.39,1.11,79353,5,10,A +1883,R200 ,R258 ,14822.47,0.86,80070,10,10,A +1884,R200 ,R204 ,26238.15,1.53,78984,9,10,A +1885,R400 ,R455 ,19118.93,1.12,82904,2,10,A +1886,R400 ,R446 ,31838.76,1.86,86008,2,10,A +1887,R400 ,R459 ,12041.74,0.7,81088,2,10,A +1888,R100 ,R141 ,19317.01,1.13,82762,5,10,A +1889,R100 ,R116 ,19939.43,1.16,82383,5,10,A +1890,R400 ,R412 ,17656.4,1.03,80944,3,10,A +1891,R100 ,R167 ,12439.11,0.73,79208,6,10,A +1892,R300 ,R372 ,25971.98,1.51,82176,4,10,A +1893,R400 ,R412 ,20082.28,1.17,87646,3,10,A +1894,R300 ,R364 ,12266.28,0.72,79414,6,10,A +1895,R100 ,R110 ,16457.66,0.96,80015,5,10,A +1896,R100 ,R122 ,20302.75,1.18,96907,5,10,A +1897,R400 ,R412 ,15691.74,0.92,79834,3,10,A +1898,R400 ,R429 ,20319.46,1.19,88165,1,10,A +1901,R100 ,R105 ,21258.65,1.24,96988,7,10,A +1902,R100 ,R133 ,13075.84,0.76,80221,5,10,A +1903,R100 ,R115 ,19720.66,1.15,96988,5,10,A +1904,R300 ,R364 ,11880.47,0.69,79922,6,10,A +1905,R300 ,R379 ,13713.69,0.8,79842,9,10,A +1906,R200 ,R250 ,12129.36,0.71,79837,9,10,A +1907,R300 ,R332 ,11750.72,0.69,79740,4,10,A +1908,R300 ,R364 ,21818.37,1.27,96878,6,10,A +1910,R300 ,R350 ,13878.69,0.81,79101,4,10,A +1911,R100 ,R140 ,15783.9,0.92,79857,5,10,A +1912,R100 ,R112 ,18813.41,1.1,96663,5,10,A +1913,R100 ,R133 ,16319.96,0.95,79888,5,10,A +1914,R100 ,R118 ,11945.36,0.7,79962,7,10,A +1915,R400 ,R438 ,14269.23,0.83,80280,2,10,A +1916,R400 ,R460 ,11931.3,0.7,89345,1,10,A +1917,R400 ,R422 ,21152.09,1.23,85221,2,10,A +1918,R300 ,R365 ,20249.03,1.18,97938,4,10,A +1919,R100 ,R167 ,13211.57,0.77,79993,6,10,A +1920,R300 ,R331 ,19359.99,1.13,79428,4,10,A +1921,R300 ,R315 ,13109.37,0.76,97974,4,10,A +1922,R300 ,R342 ,10731.77,0.63,79641,6,10,A +1923,R300 ,R337 ,20608.75,1.2,79484,4,10,A +1924,R100 ,R141 ,18602.58,1.09,81866,5,10,A +1925,R100 ,R150 ,14823.37,0.86,79914,5,10,A +1926,R200 ,R211 ,16035.38,0.94,87307,9,10,A +1927,R200 ,R233 ,18089.89,1.06,87498,9,10,A +1928,R100 ,R175 ,18484,1.08,96664,8,10,A +1929,R400 ,R419 ,13479.94,0.79,84656,2,10,A +1930,R400 ,R470 ,19137.52,1.12,84530,1,10,A +1931,R400 ,R417 ,13417.49,0.78,79855,3,10,A +1932,R300 ,R372 ,17498.3,1.02,96635,4,10,A +1933,R100 ,R133 ,15007.42,0.88,79753,5,10,A +1934,R300 ,R360 ,15013.3,0.88,96416,4,10,A +1935,R300 ,R310 ,17898.13,1.04,96890,4,10,A +1936,R200 ,R222 ,21679.63,1.26,78857,9,10,A +1937,R300 ,R337 ,13952.96,0.81,79869,4,10,A +1938,R400 ,R415 ,10906.67,0.64,79407,3,10,A +1939,R100 ,R105 ,12791.38,0.75,79737,7,10,A +1940,R100 ,R173 ,12149.04,0.71,80004,5,10,A +1941,R300 ,R310 ,17674.22,1.03,79343,4,10,A +1942,R400 ,R452 ,11022.64,0.64,79859,1,10,A +1943,R100 ,R129 ,13999,0.82,79891,7,10,A +1944,R100 ,R129 ,22245.22,1.3,96663,7,10,A +1945,R100 ,R129 ,15443.5,0.9,96892,7,10,A +1946,R100 ,R172 ,13466.53,0.79,79837,5,10,A +1947,R200 ,R259 ,13569.47,0.79,80057,10,10,A +1948,R400 ,R424 ,14464.63,0.84,84468,2,10,A +1949,R400 ,R454 ,15832.45,0.92,80170,3,10,A +1950,R100 ,R122 ,15450.59,0.9,103127,5,10,A +1951,R100 ,R147 ,14901.96,0.87,79811,5,10,A +1952,R100 ,R118 ,17005.88,0.99,82313,7,10,A +1953,R300 ,R341 ,10380.56,0.61,79516,6,10,A +1954,R400 ,R459 ,12301.22,0.72,72326,2,10,A +1955,R400 ,R460 ,10912.26,0.64,79797,1,10,A +1956,R400 ,R460 ,13294.29,0.78,81816,1,10,A +1957,R200 ,R259 ,14672.85,0.86,80130,10,10,A +1958,R200 ,R248 ,16870.99,0.98,79947,9,10,A +1959,R300 ,R374 ,17293.8,1.01,94245,9,10,A +1960,R300 ,R379 ,22912.25,1.34,94275,9,10,A +1961,R200 ,R232 ,18783.31,1.1,79962,9,10,A +1962,R300 ,R306 ,8816.03,0.51,79780,6,10,A +1963,R300 ,R369 ,12178.13,0.71,79891,4,10,A +1964,R300 ,R336 ,18641.11,1.09,81507,4,10,A +1965,R400 ,R468 ,16174.39,0.94,79939,1,10,A +1966,R300 ,R313 ,15802.73,0.92,103129,4,10,A +1967,R300 ,R314 ,14475.79,0.84,79983,4,10,A +1968,R400 ,R417 ,14314.36,0.83,80046,3,10,A +1969,R100 ,R173 ,15678.41,0.91,80005,5,10,A +1970,R400 ,R411 ,12912.32,0.75,80040,3,10,A +1971,R100 ,R137 ,11438.97,0.67,80160,5,10,A +1972,R100 ,R169 ,12317.64,0.72,79571,5,10,A +1973,R300 ,R348 ,12927.16,0.75,79813,4,10,A +1974,R300 ,R315 ,12648.88,0.74,79979,4,10,A +1975,R300 ,R311 ,16395.99,0.96,79191,6,10,A +1976,R100 ,R177 ,17236.3,1.01,103121,8,10,A +1977,R100 ,R123 ,12964.93,0.76,80167,7,10,A +1978,R100 ,R173 ,16261.24,0.95,79886,5,10,A +1979,R300 ,R327 ,10674.13,0.62,79771,6,10,A +1980,R200 ,R239 ,21183.4,1.24,85248,9,10,A +1981,R300 ,R342 ,8779.61,0.51,79952,6,10,A +1982,R300 ,R341 ,11215.11,0.65,79818,6,10,A +1983,R300 ,R369 ,17104.06,1,79918,4,10,A +1984,R200 ,R237 ,11877.35,0.69,79974,9,10,A +2006,R400 ,R419 ,20153.3,1.18,84532,2,10,A +2007,R400 ,R412 ,10893.06,0.64,80028,3,10,A +2008,R300 ,R342 ,7908.83,0.46,79922,6,10,A +2009,R400 ,R447 ,13109.58,0.76,79743,1,10,A +2010,R100 ,R107 ,11830.41,0.69,82264,7,10,A +2011,R300 ,R362 ,12315.06,0.72,79954,4,10,A +2014,R100 ,R136 ,18046.87,1.05,84554,5,10,A +2015,R100 ,R136 ,11773.91,0.69,79827,5,10,A +2016,R100 ,R174 ,14287.05,0.83,79738,5,10,A +2017,R400 ,R466 ,11668.63,0.68,79714,3,10,A +2018,R200 ,R213 ,18777.98,1.1,84121,9,10,A +2019,R200 ,R217 ,14515.48,0.85,84567,9,10,A +2020,R200 ,R209 ,15833.8,0.92,80485,9,10,A +2021,R100 ,R179 ,16619.28,0.97,96887,8,10,A +2022,R300 ,R367 ,22285.2,1.3,96822,4,10,A +2023,R100 ,R177 ,18884.33,1.1,96607,8,10,A +2024,R400 ,R451 ,14800.4,0.86,80050,2,10,A +2025,R100 ,R124 ,15418.57,0.9,84509,5,10,A +2026,R200 ,R207 ,16593.37,0.97,84476,9,10,A +2027,R300 ,R337 ,13010.79,0.76,80042,4,10,A +2028,R100 ,R145 ,13746.54,0.8,79786,5,10,A +2029,R100 ,R179 ,15920.81,0.93,80039,8,10,A +2030,R200 ,R219 ,21262.98,1.24,82356,9,10,A +2031,R300 ,R378 ,14390.38,0.84,79793,6,10,A +2032,R300 ,R365 ,13460.31,0.79,79763,4,10,A +2033,R100 ,R148 ,14546.27,0.85,79707,5,10,A +2034,R300 ,R354 ,21253.59,1.24,96696,4,10,A +2035,R100 ,R145 ,15469.15,0.9,96887,5,10,A +2036,R300 ,R335 ,22126.21,1.29,96990,4,10,A +2037,R300 ,R358 ,11518.8,0.67,79906,4,10,A +2038,R400 ,R467 ,14318.05,0.84,79753,2,10,A +2040,R300 ,R354 ,17063.27,1,79439,4,10,A +2041,R100 ,R105 ,12355.08,0.72,83548,7,10,A +2042,R300 ,R342 ,16031.24,0.94,96935,6,10,A +2043,R100 ,R144 ,12732.6,0.74,79972,7,10,A +2044,R100 ,R171 ,11796.18,0.69,80039,5,10,A +2045,R400 ,R460 ,13842.5,0.81,78700,1,10,A +2046,R100 ,R102 ,15801.65,0.92,97524,5,10,A +2048,R100 ,R133 ,15655.3,0.91,80039,5,10,A +2051,R200 ,R202 ,16135.06,0.94,82512,9,10,A +2052,R100 ,R175 ,17685.1,1.03,96997,8,10,A +2053,R300 ,R333 ,13709.08,0.8,80059,4,10,A +2055,R300 ,R331 ,13899.73,0.81,79476,4,10,A +2056,R300 ,R335 ,16237.46,0.95,96931,4,10,A +2057,R300 ,R351 ,21884.11,1.28,81995,4,10,A +2058,R300 ,R324 ,14026.92,0.82,79530,4,10,A +2059,R300 ,R320 ,15837.23,0.92,96931,4,10,A +2061,R300 ,R301 ,11518.39,0.67,79617,6,10,A +2062,R300 ,R324 ,15010.69,0.88,79725,4,10,A +2063,R300 ,R320 ,22742.94,1.33,97807,4,10,A +2064,R300 ,R354 ,12526.87,0.73,79854,4,10,A +2065,R300 ,R310 ,14059.85,0.82,96712,4,10,A +2066,R300 ,R364 ,13446.13,0.78,79811,6,10,A +2067,R300 ,R310 ,14790.46,0.86,95402,4,10,A +2068,R100 ,R168 ,12474.44,0.73,79974,5,10,A +2069,R300 ,R372 ,19794.26,1.15,96935,4,10,A +2070,R100 ,R169 ,18237.02,1.06,82352,5,10,A +2071,R400 ,R457 ,13884.61,0.81,79833,3,10,A +2072,R400 ,R453 ,15049.46,0.88,80252,3,10,A +2073,R400 ,R470 ,12944.49,0.75,79637,1,10,A +2074,R300 ,R355 ,10997.2,0.64,79476,4,10,A +2075,R400 ,R462 ,16673.55,0.97,85512,3,10,A +2076,R400 ,R451 ,11758,0.69,79795,2,10,A +2077,R400 ,R430 ,12219.16,0.71,79634,3,10,A +2078,R100 ,R116 ,18619.49,1.09,84892,5,10,A +2079,R100 ,R141 ,20343.1,1.19,85510,5,10,A +2080,R300 ,R362 ,12605.45,0.74,101681,4,10,A +2081,R100 ,R121 ,17503.82,1.02,96676,5,10,A +2082,R200 ,R244 ,14148.16,0.83,79830,9,10,A +2083,R300 ,R375 ,14948.88,0.87,84188,9,10,A +2084,R300 ,R369 ,11805.45,0.69,82776,4,10,A +2085,R300 ,R348 ,13948.75,0.81,79817,4,10,A +2086,R100 ,R169 ,13041.89,0.76,79795,5,10,A +2087,R100 ,R145 ,22546.95,1.32,81928,5,10,A +2088,R200 ,R233 ,18525.42,1.08,84224,9,10,A +2089,R300 ,R353 ,14135.17,0.82,96672,6,10,A +2090,R300 ,R355 ,13911.55,0.81,79848,4,10,A +2091,R300 ,R334 ,15409.45,0.9,97477,4,10,A +2092,R300 ,R318 ,19802.69,1.15,103290,4,10,A +2093,R300 ,R364 ,24946.24,1.45,81803,6,10,A +2095,R100 ,R129 ,14597.45,0.85,76959,6,10,A +2096,R200 ,R218 ,13918.17,0.81,79279,9,10,A +2098,R100 ,R167 ,11273.99,0.66,80161,7,10,A +2099,R400 ,R431 ,13274.74,0.77,80095,3,10,A +2100,R400 ,R430 ,11881.95,0.69,80161,3,10,A +2101,R100 ,R126 ,25991.63,1.52,92390,5,10,A +2102,R400 ,R424 ,11910.75,0.69,79940,2,10,A +2103,R100 ,R118 ,13708.19,0.8,82487,7,10,A +2104,R400 ,R422 ,14904.77,0.87,80190,2,10,A +2105,R100 ,R135 ,13635.68,0.8,82171,5,10,A +2106,R100 ,R146 ,21886.76,1.28,102399,5,10,A +2108,R300 ,R358 ,13209.06,0.77,80355,4,10,A +2109,R300 ,R349 ,13425.73,0.78,81724,4,10,A +2110,R200 ,R260 ,15506.9,0.9,80371,10,10,A +2111,R300 ,R371 ,12067.51,0.7,80126,4,10,A +2112,R300 ,R305 ,11248.22,0.66,80161,6,10,A +2113,R100 ,R134 ,16154.26,0.94,82041,5,10,A +2114,R400 ,R454 ,12706.22,0.74,79999,3,10,A +2115,R200 ,R208 ,12969.02,0.76,84158,9,10,A +2118,R300 ,R314 ,17591.29,1.03,101926,4,10,A +2119,R100 ,R171 ,13437.88,0.78,77429,5,10,A +2120,R400 ,R447 ,13448.13,0.78,80226,1,10,A +2121,R300 ,R334 ,15421.05,0.9,84352,4,10,A +2122,R100 ,R122 ,16351.93,0.95,79868,5,10,A +2123,R100 ,R178 ,18344.56,1.07,79905,8,10,A +2124,R400 ,R421 ,24831.76,1.45,86198,3,10,A +2125,R100 ,R107 ,16321.94,0.95,79771,7,10,A +2126,R300 ,R333 ,14207.28,0.83,80194,4,10,A +2127,R400 ,R439 ,14587.04,0.85,79317,1,10,A +2128,R200 ,R202 ,18280.45,1.07,81453,9,10,A +2129,R300 ,R336 ,13316.84,0.78,77316,4,10,A +2130,R400 ,R447 ,16133.54,0.94,80237,1,10,A +2131,R400 ,R421 ,16672.83,0.97,80356,3,10,A +2132,R300 ,R355 ,13031.92,0.76,96653,4,10,A +2133,R400 ,R415 ,13025,0.76,82355,3,10,A +2134,R300 ,R358 ,18768.16,1.09,80517,4,10,A +2135,R100 ,R126 ,11790.14,0.69,82548,5,10,A +2136,R200 ,R259 ,12598.14,0.73,81907,10,10,A +2137,R300 ,R336 ,29282.46,1.71,85373,4,10,A +2138,R400 ,R466 ,15357.32,0.9,96757,3,10,A +2139,R300 ,R311 ,11320.49,0.66,83197,6,10,A +2140,R300 ,R376 ,18635.02,1.09,101204,9,10,A +2141,R400 ,R419 ,17782.43,1.04,82185,2,10,A +2142,R300 ,R326 ,14030.84,0.82,95921,6,10,A +2143,R200 ,R209 ,18214.6,1.06,88818,9,10,A +2144,R300 ,R364 ,12214.72,0.71,82363,6,10,A +2145,R300 ,R321 ,15779.07,0.92,95958,6,10,A +2146,R300 ,R318 ,19087.89,1.11,100315,4,10,A +2147,R200 ,R217 ,15700.89,0.92,82594,9,10,A +2149,R300 ,R375 ,13284.48,0.77,82217,9,10,A +2150,R100 ,R178 ,14546.06,0.85,82403,8,10,A +2151,R200 ,R202 ,18247.93,1.06,84705,9,10,A +2152,R300 ,R305 ,12708.48,0.74,82672,6,10,A +2153,R300 ,R340 ,11820.02,0.69,82680,4,10,A +2154,R300 ,R359 ,13939.34,0.81,81971,4,10,A +2155,R300 ,R315 ,11028.44,0.64,82218,4,10,A +2156,R400 ,R460 ,15043.97,0.88,80276,1,10,A +2157,R100 ,R170 ,11986.52,0.7,82655,5,10,A +2158,R400 ,R467 ,12458.49,0.73,82241,2,10,A +2159,R100 ,R174 ,9543.22,0.56,83075,5,10,A +2161,R100 ,R170 ,15143.77,0.88,82722,5,10,A +2163,R200 ,R261 ,17502.73,1.02,82555,9,10,A +2164,R300 ,R380 ,13939.14,0.81,82340,9,10,A +2165,R200 ,R261 ,18428.88,1.07,84447,9,10,A +2166,R400 ,R447 ,12957.95,0.76,82709,1,10,A +2167,R400 ,R428 ,13447.78,0.78,82544,1,10,A +2168,R300 ,R371 ,11369.85,0.66,82675,4,10,A +2169,R300 ,R362 ,20325.35,1.19,95961,4,10,A +2170,R400 ,R422 ,12172.56,0.71,82272,2,10,A +2171,R300 ,R335 ,15182.74,0.89,82583,4,10,A +2172,R400 ,R453 ,14327.61,0.84,83077,3,10,A +2173,R400 ,R470 ,12794.02,0.75,82181,1,10,A +2174,R300 ,R346 ,12391.72,0.72,82601,4,10,A +2175,R400 ,R466 ,10997.7,0.64,82857,3,10,A +2176,R300 ,R379 ,25009.47,1.46,83900,9,10,A +2177,R100 ,R115 ,13191.28,0.77,82115,5,10,A +2178,R100 ,R135 ,21199.34,1.24,80171,5,10,A +2179,R200 ,R217 ,11191.94,0.65,82666,9,10,A +2180,R100 ,R114 ,19791.33,1.15,98251,5,10,A +2181,R400 ,R422 ,12618.57,0.74,84927,2,10,A +2182,R400 ,R447 ,12903.72,0.75,82275,1,10,A +2183,R100 ,R175 ,14774.68,0.86,95872,8,10,A +2184,R400 ,R454 ,14525.17,0.85,82530,3,10,A +2185,R200 ,R211 ,14338.59,0.84,84052,9,10,A +2186,R400 ,R431 ,13942.39,0.81,82838,3,10,A +2187,R300 ,R327 ,10701.3,0.62,81841,6,10,A +2188,R300 ,R349 ,21189.37,1.24,82204,4,10,A +2189,R100 ,R101 ,24105.11,1.41,98135,5,10,A +2190,R300 ,R352 ,12424.24,0.72,81751,6,10,A +2191,R400 ,R416 ,9003.96,0.53,81839,2,10,A +2192,R200 ,R264 ,13160.13,0.77,82140,10,10,A +2193,R100 ,R131 ,21700.84,1.27,104591,5,10,A +2194,R100 ,R143 ,21255.94,1.24,83071,8,10,A +2195,R200 ,R232 ,81115.94,4.73,81631,9,10,A +2196,R300 ,R367 ,11416.52,0.67,83971,4,10,A +2197,R100 ,R175 ,20485.02,1.19,95794,8,10,A +2199,R100 ,R110 ,15465.15,0.9,82252,5,10,A +2200,R100 ,R126 ,17905.31,1.04,98368,5,10,A +2201,R400 ,R430 ,15054.4,0.88,82198,3,10,A +2202,R400 ,R431 ,19492.92,1.14,84493,3,10,A +2203,R300 ,R370 ,12279.02,0.72,82433,3,10,A +2204,R100 ,R167 ,13945.06,0.81,82000,6,10,A +2205,R300 ,R311 ,11948.89,0.7,82517,6,10,A +2206,R100 ,R161 ,17124.9,1,82683,10,10,A +2207,R100 ,R135 ,13115.65,0.76,82368,5,10,A +2208,R300 ,R348 ,15921.09,0.93,82277,4,10,A +2210,R300 ,R310 ,20953.26,1.22,98033,4,10,A +2211,R400 ,R416 ,11981.49,0.7,82314,2,10,A +2212,R400 ,R423 ,24660.11,1.44,91947,2,10,A +2213,R400 ,R439 ,12549.89,0.73,82258,1,10,A +2214,R200 ,R208 ,14361.37,0.84,83147,9,10,A +2216,R300 ,R374 ,19632.56,1.15,95591,6,10,A +2217,R100 ,R133 ,15569.67,0.91,82555,5,10,A +2218,R100 ,R176 ,19129.39,1.12,95853,8,10,A +2219,R100 ,R177 ,20773.99,1.21,95921,8,10,A +2220,R300 ,R301 ,19264.01,1.12,95883,6,10,A +2221,R100 ,R177 ,19171.12,1.12,98530,8,10,A +2222,R100 ,R123 ,15223.32,0.89,82572,7,10,A +2223,R100 ,R131 ,12062.63,0.7,82769,5,10,A +2224,R300 ,R305 ,12026.39,0.7,82008,6,10,A +2225,R100 ,R179 ,15380.23,0.9,82815,8,10,A +2226,R100 ,R174 ,13300.03,0.78,79568,5,10,A +2227,R300 ,R375 ,18671.34,1.09,97381,9,10,A +2228,R100 ,R174 ,12586.78,0.73,79749,5,10,A +2229,R100 ,R102 ,28290.13,1.65,104399,5,10,A +2230,R100 ,R137 ,20244.76,1.18,82346,5,10,A +2231,R400 ,R454 ,12315.13,0.72,82023,3,10,A +2232,R200 ,R201 ,16960.15,0.99,84026,9,10,A +2233,R300 ,R315 ,14477.09,0.84,97840,4,10,A +2234,R300 ,R302 ,10622.44,0.62,102469,6,10,A +2235,R300 ,R354 ,19945.87,1.16,102327,4,10,A +2236,R300 ,R377 ,17565.23,1.02,98398,9,10,A +2237,R300 ,R305 ,14789.51,0.86,81809,6,10,A +2238,R200 ,R237 ,17540.29,1.02,81739,9,10,A +2239,R300 ,R327 ,16317.28,0.95,102368,6,10,A +2240,R300 ,R369 ,12964.15,0.76,82422,4,10,A +2241,R400 ,R431 ,14083.83,0.82,82689,3,10,A +2243,R300 ,R306 ,13982.8,0.82,98028,6,10,A +2244,R300 ,R355 ,15384.29,0.9,84647,4,10,A +2245,R200 ,R206 ,18086.36,1.05,82114,9,10,A +2246,R400 ,R461 ,13631.19,0.8,82987,3,10,A +2247,R400 ,R451 ,14377,0.84,81651,2,10,A +2248,R300 ,R360 ,12583.95,0.73,82718,4,10,A +2249,R400 ,R460 ,13104.62,0.76,82302,1,10,A +2250,R400 ,R457 ,12185.7,0.71,82698,3,10,A +2251,R100 ,R150 ,15613.2,0.91,82608,5,10,A +2252,R200 ,R245 ,12439.23,0.73,82391,9,10,A +2253,R400 ,R467 ,13349.91,0.78,82792,2,10,A +2254,R100 ,R134 ,13982.43,0.82,79882,5,10,A +2255,R100 ,R118 ,12695.01,0.74,82319,7,10,A +2256,R400 ,R450 ,11696.3,0.68,81964,2,10,A +2258,R400 ,R429 ,13082.13,0.76,85561,1,10,A +2259,R400 ,R412 ,23898.41,1.39,87461,3,10,A +2260,R200 ,R248 ,16211.26,0.95,98284,9,10,A +2261,R100 ,R179 ,21320.48,1.24,96619,8,10,A +2262,R400 ,R430 ,11808.71,0.69,82719,3,10,A +2264,R300 ,R324 ,27120.06,1.58,102684,4,10,A +2265,R300 ,R318 ,11890.78,0.69,82459,4,10,A +2266,R100 ,R174 ,18072.21,1.05,82387,5,10,A +2267,R400 ,R470 ,13125.4,0.77,82677,1,10,A +2268,R200 ,R246 ,12944.3,0.75,82302,9,10,A +2269,R300 ,R360 ,12743.29,0.74,82054,4,10,A +2270,R200 ,R220 ,17684.44,1.03,82589,9,10,A +2271,R400 ,R415 ,20206.73,1.18,84460,3,10,A +2272,R400 ,R441 ,15535.61,0.91,82290,3,10,A +2273,R300 ,R353 ,12140.39,0.71,82402,6,10,A +2274,R300 ,R340 ,12462.88,0.73,82754,4,10,A +2275,R200 ,R207 ,15040.35,0.88,82932,9,10,A +2276,R300 ,R340 ,13076.17,0.76,82715,4,10,A +2277,R300 ,R337 ,15381.21,0.9,79507,4,10,A +2278,R300 ,R306 ,8577.29,0.5,82776,6,10,A +2279,R300 ,R359 ,11524.71,0.67,82048,4,10,A +2280,R200 ,R239 ,18666.58,1.09,82375,9,10,A +2281,R200 ,R233 ,16828.93,0.98,82439,9,10,A +2283,R300 ,R302 ,10424.27,0.61,81779,6,10,A +2284,R100 ,R167 ,9327.15,0.54,82310,6,10,A +2287,R400 ,R452 ,14367.85,0.84,82476,1,10,A +2288,R300 ,R322 ,11427.84,0.67,98196,6,10,A +2289,R300 ,R314 ,13654.12,0.8,102718,4,10,A +2290,R200 ,R265 ,17523.14,1.02,82140,10,10,A +2292,R400 ,R428 ,13748.51,0.8,82304,1,10,A +2294,R400 ,R457 ,13577.8,0.79,82848,3,10,A +2295,R400 ,R467 ,11937.38,0.7,82713,2,10,A +2296,R300 ,R370 ,11253.68,0.66,82845,3,10,A +2297,R400 ,R457 ,13328.51,0.78,82301,3,10,A +2300,R100 ,R163 ,23676.61,1.38,102560,5,10,A +2301,R300 ,R315 ,12067.75,0.7,79580,4,10,A +2302,R400 ,R431 ,12003.96,0.7,82325,3,10,A +2303,R100 ,R107 ,21916.35,1.28,102791,7,10,A +2304,R200 ,R202 ,16984.39,0.99,92431,9,10,A +2305,R400 ,R460 ,13259.1,0.77,83617,1,10,A +2306,R200 ,R245 ,12004.62,0.7,81802,9,10,A +2307,R200 ,R236 ,21543.6,1.26,87697,9,10,A +2308,R300 ,R351 ,11655,0.68,82714,3,10,A +2309,R200 ,R232 ,14751.69,0.86,102578,9,10,A +2310,R400 ,R415 ,16000.5,0.93,81887,3,10,A +2312,R400 ,R453 ,23583.75,1.38,92086,3,10,A +2313,R100 ,R163 ,31423.53,1.83,104449,5,10,A +2314,R200 ,R265 ,15517.41,0.91,82921,10,10,A +2315,R400 ,R447 ,21727.61,1.27,82276,1,10,A +2316,R300 ,R320 ,15477.38,0.9,97942,4,10,A +2317,R300 ,R320 ,19986.85,1.17,103536,4,10,A +2319,R200 ,R207 ,19689.77,1.15,82769,9,10,A +2320,R300 ,R303 ,15413.78,0.9,103649,6,10,A +2321,R100 ,R111 ,16703.16,0.97,103492,5,10,A +2322,R100 ,R170 ,18035.07,1.05,82761,5,10,A +2323,R400 ,R466 ,13828.03,0.81,104043,3,10,A +2324,R400 ,R467 ,16118.75,0.94,82227,2,10,A +2325,R400 ,R452 ,11186.67,0.65,82428,1,10,A +2326,R100 ,R107 ,18733.23,1.09,103451,7,10,A +2327,R100 ,R136 ,13390.27,0.78,82875,5,10,A +2328,R200 ,R207 ,16998.92,0.99,83584,9,10,A +2329,R200 ,R219 ,20467.54,1.19,84992,9,10,A +2330,R100 ,R117 ,13410.92,0.78,82072,5,10,A +2331,R300 ,R350 ,17189.98,1,82050,4,10,A +2332,R300 ,R351 ,12842.81,0.75,82366,4,10,A +2333,R300 ,R335 ,15113.19,0.88,79522,4,10,A +2334,R300 ,R306 ,9482,0.55,82479,6,10,A +2335,R300 ,R302 ,14171.57,0.83,101330,6,10,A +2337,R400 ,R417 ,11256.92,0.66,82257,3,10,A +2338,R300 ,R326 ,19559.39,1.14,101316,6,10,A +2339,R200 ,R262 ,30081,1.75,88269,10,10,A +2340,R100 ,R163 ,18175.89,1.06,103620,5,10,A +2341,R300 ,R375 ,13774.94,0.8,82599,9,10,A +2342,R300 ,R341 ,14026.97,0.82,102964,6,10,A +2343,R100 ,R179 ,13508.68,0.79,82251,8,10,A +2345,R100 ,R118 ,14386.95,0.84,82330,7,10,A +2346,R100 ,R171 ,14719.41,0.86,82289,5,10,A +2347,R200 ,R218 ,11198.63,0.65,82277,9,10,A +2348,R100 ,R150 ,13182.36,0.77,82360,5,10,A +2349,R200 ,R250 ,17487.19,1.02,103132,9,10,A +2350,R200 ,R219 ,17382.19,1.01,97725,9,10,A +2351,R100 ,R174 ,13315.86,0.78,79494,5,10,A +2354,R300 ,R375 ,15840.96,0.92,103776,9,10,A +2355,R300 ,R340 ,10969.41,0.64,82363,4,10,A +2356,R300 ,R304 ,13665.86,0.8,82201,6,10,A +2357,R100 ,R129 ,21272.94,1.24,82116,6,10,A +2358,R100 ,R173 ,12503.48,0.73,82246,5,10,A +2359,R200 ,R213 ,13391.61,0.78,82322,9,10,A +2360,R300 ,R333 ,18988.72,1.11,103204,4,10,A +2361,R400 ,R460 ,17916.09,1.04,92397,1,10,A +2362,R300 ,R369 ,13196.91,0.77,103637,4,10,A +2363,R300 ,R320 ,15580.11,0.91,103715,4,10,A +2364,R300 ,R313 ,16405.13,0.96,111024,4,10,A +2365,R300 ,R374 ,18410.06,1.07,103609,9,10,A +2366,R300 ,R314 ,13287.57,0.78,82209,4,10,A +2367,R300 ,R333 ,13534.64,0.79,82289,4,10,A +2368,R300 ,R380 ,11108.29,0.65,82270,9,10,A +2369,R300 ,R320 ,11140.3,0.65,82334,4,10,A +2370,R300 ,R365 ,20821.61,1.21,100164,4,10,A +2371,R200 ,R262 ,29785.77,1.74,88020,10,10,A +2372,R200 ,R262 ,36310.74,2.12,87847,10,10,A +2373,R100 ,R141 ,23314.18,1.36,88792,5,10,A +2374,R300 ,R306 ,11208.65,0.65,82292,6,10,A +2375,R300 ,R340 ,11086.8,0.65,82382,4,10,A +2376,R300 ,R365 ,13742.95,0.8,101479,4,10,A +2377,R300 ,R353 ,11964.7,0.7,82341,6,10,A +2378,R100 ,R115 ,18158.26,1.06,102945,5,10,A +2379,R400 ,R457 ,13095.58,0.76,82376,3,10,A +2380,R400 ,R469 ,15786.46,0.92,83341,2,10,A +2381,R400 ,R446 ,20390.42,1.19,82841,2,10,A +2382,R400 ,R416 ,10784.53,0.63,82487,2,10,A +2383,R100 ,R107 ,19469.75,1.14,103679,7,10,A +2384,R400 ,R422 ,17722.2,1.03,82585,2,10,A +2385,R400 ,R430 ,14009.86,0.82,81934,3,10,A +2386,R200 ,R218 ,12348.87,0.72,101445,9,10,A +2387,R300 ,R335 ,12542.55,0.73,82295,4,10,A +2388,R100 ,R150 ,15505.85,0.9,82046,5,10,A +2389,R300 ,R304 ,20579.06,1.2,103125,6,10,A +2390,R100 ,R163 ,23943.77,1.4,105381,5,10,A +2391,R100 ,R138 ,13943.97,0.81,82922,5,10,A +2392,R400 ,R450 ,15908.74,0.93,82089,2,10,A +2394,R400 ,R415 ,13287.04,0.77,82259,3,10,A +2395,R300 ,R355 ,14161.52,0.83,82534,4,10,A +2396,R300 ,R370 ,11884.73,0.69,82555,3,10,A +2397,R200 ,R244 ,15628.89,0.91,83338,9,10,A +2398,R200 ,R240 ,17118.96,1,88129,9,10,A +2399,R400 ,R461 ,14808.26,0.86,82540,3,10,A +2400,R300 ,R375 ,15323.16,0.89,102712,9,10,A +2403,R100 ,R176 ,25435.33,1.48,102986,8,10,A +2404,R300 ,R380 ,15046.5,0.88,79480,9,10,A +2406,R100 ,R102 ,23477.23,1.37,97351,5,10,A +2407,R300 ,R358 ,10225.27,0.6,82339,3,10,A +2408,R200 ,R208 ,14322.74,0.84,82396,9,10,A +2409,R300 ,R341 ,14274.87,0.83,82387,6,10,A +2410,R200 ,R257 ,61584.24,3.59,89082,9,10,A +2411,R200 ,R257 ,50207.23,2.93,86764,9,10,A +2412,R200 ,R257 ,48383.53,2.82,86717,9,10,A +2414,R100 ,R117 ,13409.28,0.78,82272,5,10,A +2415,R100 ,R148 ,13091.96,0.76,79563,5,10,A +2418,R400 ,R462 ,16515.58,0.96,82365,3,10,A +2419,R300 ,R311 ,16511.15,0.96,103695,6,10,A +2420,R200 ,R250 ,13985.84,0.82,82255,9,10,A +2421,R200 ,R244 ,15128.36,0.88,82941,9,10,A +2422,R100 ,R129 ,13669.47,0.8,82291,6,10,A +2423,R100 ,R123 ,19437.21,1.13,82301,7,10,A +2424,R200 ,R207 ,17662.86,1.03,82183,9,10,A +2425,R300 ,R342 ,8287.99,0.48,82124,6,10,A +2426,R300 ,R327 ,14875.68,0.87,103658,6,10,A +2427,R300 ,R310 ,20554.44,1.2,87393,4,10,A +2428,R300 ,R304 ,14166.64,0.83,82240,6,10,A +2429,R300 ,R322 ,11837.59,0.69,82343,6,10,A +2430,R400 ,R428 ,14300.46,0.83,85134,1,10,A +2431,R300 ,R334 ,13900.18,0.81,102189,4,10,A +2432,R400 ,R439 ,12124.78,0.71,82311,1,10,A +2433,R400 ,R439 ,10645.27,0.62,82236,1,10,A +2434,R400 ,R460 ,16641.42,0.97,81961,1,10,A +2436,R400 ,R417 ,12524.26,0.73,82324,3,10,A +2437,R400 ,R431 ,13571.89,0.79,82214,3,10,A +2438,R300 ,R322 ,10645.93,0.62,82382,6,10,A +2439,R400 ,R431 ,13430.15,0.78,82287,3,10,A +2440,R100 ,R133 ,14561.68,0.85,82278,5,10,A +2442,R300 ,R332 ,14268.32,0.83,82355,4,10,A +2445,R300 ,R359 ,12342.84,0.72,82306,4,10,A +2446,R400 ,R461 ,13878.56,0.81,82109,2,10,A +2448,R100 ,R129 ,11575.58,0.68,79562,7,10,A +2449,R100 ,R101 ,16443.63,0.96,85996,5,10,A +2450,R100 ,R169 ,13559.36,0.79,85639,5,10,A +2451,R400 ,R469 ,27828.52,1.62,87111,2,10,A +2454,R100 ,R107 ,18016.56,1.05,82387,7,10,A +2455,R200 ,R208 ,15834.51,0.92,82590,9,10,A +2456,R100 ,R124 ,21347.96,1.25,107394,5,10,A +2457,R100 ,R176 ,21077.64,1.23,82430,8,10,A +2458,R100 ,R177 ,13321.8,0.78,82233,8,10,A +2459,R400 ,R438 ,12407.12,0.72,82135,2,10,A +2460,R300 ,R301 ,11315.18,0.66,81996,6,10,A +2461,R400 ,R438 ,13038.79,0.76,82284,2,10,A +2462,R200 ,R240 ,16201.64,0.94,85529,9,10,A +2463,R200 ,R246 ,17660.66,1.03,86038,9,10,A +2465,R200 ,R231 ,36242.28,2.11,84466,9,10,A +2467,R300 ,R327 ,10961.99,0.64,81855,6,10,A +2468,R200 ,R248 ,21042.87,1.23,103779,9,10,A +2469,R200 ,R250 ,13626.16,0.79,84451,9,10,A +2470,R200 ,R207 ,17761.54,1.04,82584,9,10,A +2471,R200 ,R205 ,17599.8,1.03,103431,9,10,A +2472,R200 ,R220 ,16118.77,0.94,81977,9,10,A +2473,R100 ,R168 ,20818.76,1.21,85348,4,10,A +2474,R300 ,R332 ,16935.71,0.99,85941,4,10,A +2475,R400 ,R459 ,25298.57,1.48,87391,2,10,A +2476,R300 ,R334 ,27801.12,1.62,108688,4,10,A +2478,R400 ,R417 ,13047.21,0.76,85748,3,10,A +2480,R400 ,R470 ,13099.1,0.76,86377,1,10,A +2482,R200 ,R244 ,17448.65,1.02,86586,9,10,A +2483,R100 ,R172 ,14827.66,0.86,85442,4,10,A +2485,R300 ,R359 ,12974.87,0.76,82918,4,10,A +2486,R100 ,R172 ,13628.4,0.79,85822,5,10,A +2488,R100 ,R172 ,16422.61,0.96,86006,5,10,A +2489,R300 ,R314 ,12425.12,0.72,85675,4,10,A +2490,R100 ,R121 ,19147.89,1.12,106766,5,10,A +2491,R100 ,R146 ,16506.59,0.96,85927,5,10,A +2492,R200 ,R246 ,16992.46,0.99,83759,9,10,A +2493,R300 ,R346 ,11287.76,0.66,85804,4,10,A +2494,R300 ,R303 ,12446.28,0.73,85769,6,10,A +2495,R300 ,R341 ,15332.87,0.89,107348,6,10,A +2496,R400 ,R453 ,13449.38,0.78,82821,3,10,A +2497,R300 ,R373 ,12544.15,0.73,85952,9,10,A +2498,R100 ,R167 ,15550.81,0.91,85803,6,10,A +2499,R200 ,R205 ,15762.52,0.92,107308,9,10,A +2501,R300 ,R370 ,14101.51,0.82,85787,3,10,A +2503,R300 ,R340 ,17639.27,1.03,103610,4,10,A +2516,R300 ,R302 ,14469.06,0.84,107351,6,10,A +2519,R100 ,R102 ,12477.91,0.73,86712,5,10,A +2520,R300 ,R326 ,10930.01,0.64,107443,6,10,A +2523,R200 ,R258 ,21739.93,1.27,85996,10,10,A +2524,R200 ,R250 ,18610.44,1.09,85127,9,10,A +2525,R100 ,R123 ,13790.05,0.8,85698,7,10,A +2526,R100 ,R127 ,12976.58,0.76,82494,7,10,A +2527,R400 ,R421 ,13644.45,0.8,85782,3,10,A +2528,R400 ,R416 ,11215.47,0.65,82825,2,10,A +2529,R400 ,R431 ,14783.81,0.86,85807,3,10,A +2530,R400 ,R447 ,12060.87,0.7,81769,1,10,A +2531,R300 ,R331 ,14006.88,0.82,82502,6,10,A +2532,R400 ,R428 ,18832.66,1.1,85689,1,10,A +2533,R300 ,R304 ,13237.56,0.77,82865,6,10,A +2534,R300 ,R331 ,12611.23,0.74,85262,6,10,A +2536,R400 ,R461 ,16009.96,0.93,85859,3,10,A +2537,R400 ,R421 ,14867.53,0.87,85862,3,10,A +2538,R400 ,R457 ,13153.08,0.77,82572,3,10,A +2540,R100 ,R143 ,17659.94,1.03,86399,8,10,A +2542,R100 ,R129 ,20273.52,1.18,103504,6,10,A +2544,R100 ,R135 ,14674.67,0.86,85980,5,10,A +2545,R400 ,R453 ,17078.18,1,85916,3,10,A +2546,R100 ,R110 ,14497.89,0.85,85943,5,10,A +2547,R300 ,R360 ,11536.51,0.67,85792,4,10,A +2548,R400 ,R421 ,14093.4,0.82,75582,3,10,A +2550,R300 ,R302 ,10857.29,0.63,103940,6,10,A +2557,R100 ,R172 ,14412.47,0.84,86062,5,10,A +2559,R100 ,R122 ,15308.18,0.89,82554,5,10,A +2565,R300 ,R362 ,6955.21,0.41,86031,4,10,A +2567,R400 ,R431 ,14185.38,0.83,86057,3,10,A +2568,R300 ,R380 ,20486.14,1.19,86392,9,10,A +2569,R300 ,R373 ,13379.83,0.78,85898,9,10,A +2570,R400 ,R468 ,14667.2,0.86,86060,1,10,A +2572,R300 ,R302 ,20958.4,1.22,101369,6,10,A +2581,R200 ,R233 ,15178.5,0.89,85236,9,10,A +2584,R200 ,R233 ,20568.84,1.2,87380,9,10,A +2586,R100 ,R110 ,19215.74,1.12,86289,5,10,A +2596,R400 ,R421 ,14129.75,0.82,86612,3,10,A +2601,R200 ,R212 ,18532.38,1.08,85641,9,10,A +2604,R200 ,R208 ,14991.21,0.87,86813,9,10,A +2605,R200 ,R233 ,20680.12,1.21,87313,9,10,A +2607,R400 ,R428 ,10917.01,0.64,86008,1,10,A +2608,R400 ,R461 ,14096.88,0.82,78437,3,10,A +2609,R100 ,R178 ,15797.52,0.92,86118,8,10,A +2613,R100 ,R116 ,26971.71,1.57,83519,5,10,A +2615,R200 ,R237 ,19736.55,1.15,83372,9,10,A +2627,R200 ,R263 ,16619.9,0.97,85914,9,10,A +2631,R400 ,R415 ,15121.29,0.88,83229,3,10,A +2632,R200 ,R239 ,20718.86,1.21,86716,9,10,A +2641,R100 ,R178 ,22049.41,1.29,85386,8,10,A +2649,R400 ,R429 ,17883.65,1.04,86430,1,10,A +2660,R200 ,R257 ,50337.47,2.94,85572,9,10,A +2682,R200 ,R257 ,60787.18,3.55,86688,9,10,A +2693,R400 ,R429 ,22348.01,1.3,78343,1,10,A +2697,R200 ,R257 ,49197.17,2.87,86717,9,10,A +2715,R200 ,R250 ,18163.03,1.06,85629,9,10,A +2716,R100 ,R179 ,26029.89,1.52,103599,8,10,A +2717,R100 ,R179 ,16868.81,0.98,84045,8,10,A +2721,R300 ,R372 ,15351.64,0.9,86076,4,10,A +2725,R300 ,R322 ,6638.75,0.39,82643,6,10,A +2727,R300 ,R301 ,12836.29,0.75,86223,6,10,A +2728,R100 ,R168 ,14313.97,0.83,82660,4,10,A +2729,R400 ,R470 ,14787.04,0.86,85163,1,10,A +2730,R200 ,R261 ,19808.13,1.16,85619,9,10,A +2737,R100 ,R167 ,14397.33,0.84,85650,6,10,A +2739,R300 ,R301 ,10245.67,0.6,85796,6,10,A +2742,R300 ,R350 ,17037.35,0.99,86116,4,10,A +2744,R200 ,R213 ,16037.01,0.94,86827,9,10,A +2747,R300 ,R379 ,15020.35,0.88,87031,9,10,A +2753,R400 ,R419 ,20767.47,1.21,82700,2,10,A +2754,R300 ,R342 ,11179.4,0.65,79305,6,10,A +2757,R400 ,R454 ,23500.78,1.37,87536,3,10,A +2759,R200 ,R240 ,21761.92,1.27,86306,9,10,A +2760,R200 ,R240 ,19140.67,1.12,86140,9,10,A +2764,R400 ,R453 ,20121.51,1.17,85110,3,10,A +2765,R100 ,R146 ,21144.9,1.23,86977,5,10,A +2766,R200 ,R210 ,10885.51,0.63,50670,9,10,A +2767,R200 ,R211 ,29795.47,1.74,81382,9,10,A +2768,R200 ,R212 ,12421.06,0.72,54031,9,10,A +2770,R300 ,R370 ,17177.56,1,86658,3,10,A +2771,R200 ,R237 ,15844.28,0.92,85407,9,10,A +2772,R200 ,R212 ,16456.86,0.96,81415,9,10,A +2774,R200 ,R204 ,13732.93,0.8,45825,9,10,A +2775,R200 ,R204 ,12790.63,0.75,58067,9,10,A +2776,R200 ,R204 ,11541.7,0.67,57332,9,10,A +2779,R200 ,R260 ,18343.08,1.07,86115,10,10,A +2780,R100 ,R110 ,19400.44,1.13,86169,5,10,A +2781,R100 ,R116 ,19231.18,1.12,89292,5,10,A +2784,R300 ,R372 ,9476.47,0.55,86519,4,10,A +2785,R300 ,R371 ,17529.66,1.02,86089,4,10,A +2786,R200 ,R265 ,7278.99,0.42,47568,10,10,A +2787,R400 ,R454 ,18302.68,1.07,87777,3,10,A +2790,R400 ,R441 ,27809.78,1.62,86814,3,10,A +2791,R200 ,R258 ,6161.97,0.36,40431,10,10,A +2795,R200 ,R245 ,9597.21,0.56,53312,9,10,A +2796,R300 ,R340 ,16983.81,0.99,87476,4,10,A +2799,R100 ,R116 ,17566.06,1.02,57790,5,10,A +2802,R200 ,R231 ,14610.41,0.85,78679,9,10,A +2803,R300 ,R327 ,10634.74,0.62,86126,6,10,A +2804,R200 ,R212 ,23877.14,1.39,86680,9,10,A +2805,R400 ,R438 ,13600.31,0.79,86209,2,10,A +2810,R200 ,R209 ,22919.47,1.34,87264,9,10,A +2811,R400 ,R459 ,16398.04,0.96,88436,2,10,A +2813,R300 ,R378 ,18224.95,1.06,87120,6,10,A +2815,R300 ,R351 ,11193.33,0.65,86144,4,10,A +2816,R300 ,R369 ,12425.87,0.72,83199,4,10,A +2818,R100 ,R136 ,16262.92,0.95,86314,5,10,A +2820,R100 ,R175 ,16508.87,0.96,85821,8,10,A +2822,R400 ,R429 ,19541.01,1.14,77450,1,10,A +2824,R100 ,R147 ,15836.67,0.92,85871,5,10,A +2829,R200 ,R211 ,16595.32,0.97,83206,9,10,A +2830,R200 ,R233 ,16857.37,0.98,86011,9,10,A +2831,R200 ,R206 ,13699.62,0.8,82986,9,10,A +2840,R400 ,R455 ,20786.26,1.21,84895,2,10,A +2843,R300 ,R349 ,17118.33,1,85989,4,10,A +2844,R400 ,R455 ,15425.05,0.9,83289,2,10,A +2845,R400 ,R411 ,17259.75,1.01,83326,3,10,A +2847,R400 ,R424 ,19538.61,1.14,86329,2,10,A +2848,R300 ,R349 ,13042.3,0.76,87087,4,10,A +2850,R400 ,R423 ,14194.74,0.83,49455,2,10,A +2851,R100 ,R173 ,14938.5,0.87,85416,5,10,A +2853,R400 ,R450 ,13751.56,0.8,86202,2,10,A +2855,R200 ,R231 ,23567.67,1.37,87616,9,10,A +2857,R100 ,R161 ,18571.01,1.08,85375,10,10,A +2860,R100 ,R112 ,14876.32,0.87,79532,5,10,A +2865,R300 ,R304 ,11109.83,0.65,82010,6,10,A +2867,R400 ,R453 ,12625.36,0.74,80000,3,10,A +2868,R300 ,R311 ,8076.43,0.47,81752,6,10,A +2870,R200 ,R257 ,31340,1.83,0,9,10,A +2871,R200 ,R261 ,11190.52,0.65,50000,9,10,A +3200,R100 ,R126 ,2018.34,0.12,12067,5,10,A +3201,R200 ,R210 ,1221.53,0.07,8137,9,10,A +3202,R200 ,R211 ,787.98,0.05,4762,9,10,A +3203,R200 ,R212 ,1577.67,0.09,9712,9,10,A +3204,R100 ,R163 ,1204.56,0.07,7819,5,10,A +3205,R200 ,R201 ,1622.35,0.09,9555,9,10,A +3206,R400 ,R462 ,2106.23,0.12,11683,3,10,A +3207,R100 ,R116 ,1450.92,0.08,12189,5,10,A +3208,R100 ,R116 ,1691.28,0.1,129000,5,10,A +3210,R400 ,R412 ,2075.48,0.12,11362,3,10,A +3211,R400 ,R412 ,1689.44,0.1,7450,3,10,A +3212,R400 ,R462 ,1521.78,0.09,10594,3,10,A +3214,R100 ,R116 ,1771.57,0.1,12560,5,10,A +3216,R200 ,R204 ,1279.47,0.07,11017,9,10,A +3217,R200 ,R204 ,2606.84,0.15,13776,9,10,A +3218,R200 ,R219 ,2980.91,0.17,18948,9,10,A +3219,R100 ,R145 ,1809.48,0.11,11937,5,10,A +3221,R100 ,R116 ,1781.38,0.1,15806,5,10,A +3222,R400 ,R429 ,1653.52,0.1,10403,1,10,A +3223,R400 ,R429 ,1383.63,0.08,9955,1,10,A +3224,R200 ,R233 ,2200.74,0.13,13280,9,10,A +3225,R200 ,R207 ,2690.44,0.16,21625,9,10,A +3226,R400 ,R429 ,1262.9,0.07,8196,1,10,A +3227,R400 ,R462 ,2603.03,0.15,18900,3,10,A +3229,R400 ,R423 ,2800.6,0.16,24167,2,10,A +3230,R400 ,R469 ,1471.29,0.09,10521,2,10,A +3233,R200 ,R202 ,1766.29,0.1,9700,9,10,A +3234,R400 ,R430 ,2123.94,0.12,13923,3,10,A +3235,R400 ,R451 ,4530.29,0.26,29059,2,10,A +3236,R400 ,R455 ,3341.1,0.19,29809,2,10,A +3237,R400 ,R469 ,1859.54,0.11,15806,2,10,A +3238,R300 ,R324 ,1680.59,0.1,11545,4,10,A +3239,R100 ,R101 ,1831.61,0.11,11100,5,10,A +3240,R200 ,R212 ,2975.19,0.17,31988,9,10,A +3241,R300 ,R372 ,1797.86,0.1,7500,4,10,A +3242,R400 ,R448 ,3059.54,0.18,18745,3,10,A +3243,R400 ,R423 ,2207.15,0.13,21600,2,10,A +3244,R100 ,R169 ,2485.25,0.14,16500,5,10,A +3247,R400 ,R421 ,5296.14,0.31,32664,3,10,A +3249,R400 ,R423 ,1605.65,0.09,14249,2,10,A +3250,R300 ,R322 ,903.51,0.05,11000,6,10,A +3251,R200 ,R236 ,2025.36,0.12,14200,9,10,A +3252,R100 ,R141 ,1802.91,0.11,20300,5,10,A +3253,R400 ,R452 ,3975.59,0.23,31000,1,10,A +3254,R100 ,R172 ,1945.21,0.11,9128,5,10,A +3255,R300 ,R372 ,1356.87,0.08,11300,4,10,A +3258,R200 ,R222 ,4202.41,0.25,25046,9,10,A +3259,R400 ,R455 ,4858.49,0.28,31369,2,10,A +3261,R300 ,R375 ,4091.49,0.24,31050,9,10,A +3262,R200 ,R236 ,3376.77,0.2,20225,9,10,A +3263,R400 ,R462 ,2252.46,0.13,20262,3,10,A +3264,R200 ,R210 ,2131.68,0.12,17000,9,10,A +3265,R200 ,R210 ,3463.55,0.2,29965,9,10,A +3267,R200 ,R211 ,1207.94,0.07,13000,9,10,A +3270,R100 ,R141 ,1616.55,0.09,12400,5,10,A +3273,R300 ,R348 ,2686.86,0.16,19200,4,10,A +3274,R200 ,R244 ,3067.18,0.18,25700,9,10,A +3276,R400 ,R423 ,1044.2,0.06,12400,2,10,A +3277,R400 ,R423 ,2645.38,0.15,22496,2,10,A +3279,R100 ,R175 ,1627.21,0.09,12100,8,10,A +3281,R200 ,R258 ,1604.14,0.09,17230,10,10,A +3283,R100 ,R141 ,1513.74,0.09,16700,5,10,A +3284,R400 ,R423 ,1161.45,0.07,11300,2,10,A +3285,R400 ,R462 ,2880.72,0.17,36700,3,10,A +3287,R400 ,R452 ,1718.72,0.1,19800,1,10,A +3290,R400 ,R446 ,4845.36,0.28,43415,2,10,A +3292,R300 ,R352 ,1573.85,0.09,32600,6,10,A +3293,R200 ,R236 ,3814.79,0.22,31536,9,10,A +3295,R400 ,R412 ,1857.09,0.11,0,3,10,A +3296,R400 ,R422 ,4049.03,0.24,33425,2,10,A +3304,R400 ,R429 ,1836.82,0.11,29738,1,10,A +3305,R400 ,R470 ,3247.8,0.19,14200,1,10,A +3306,R400 ,R447 ,3985.04,0.23,31800,1,10,A +3307,R100 ,R116 ,1214.94,0.07,6300,5,10,A +3310,R400 ,R421 ,3038.08,0.18,39623,3,10,A +3315,R200 ,R261 ,2407.47,0.14,16400,9,10,A +3316,R100 ,R178 ,2398.48,0.14,18196,8,10,A +3318,R400 ,R424 ,2678.01,0.16,35000,2,10,A diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..c56e342 --- /dev/null +++ b/install.sh @@ -0,0 +1,63 @@ +#!/bin/bash +# ============================================================================= +# Installation file +# +# Version: 0.2.0 +# +# Author: Diptesh +# +# Date: May 03, 2020 +# +# ============================================================================= + +# ============================================================================= +# DO NOT CHANGE ANYTHING FROM HERE +# ============================================================================= + +error=0 +__version__="0.4.0" + +# ============================================================================= +# User defined functions +# ============================================================================= + +mod() +{ + exec=$1 + file=$2 + state="[ OK ]" + if ! $exec $file; then + state="[fail]" + error=$((error + 1)) + fi + printf "%-72s %s\n" "$2" "$state" +} + +# ============================================================================= +# Main +# ============================================================================= + +path="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)\ +/$(basename "${BASH_SOURCE[0]}")" + +proj_dir=$(sed -E 's/(.+\/)(.+)/\1/' <<< $path) + +printf "Installing v$__version__ ...\n\n" + +for i in $(find "$proj_dir" -maxdepth 20 -name "*.sh") +do + file_name=${i#$proj_dir} + mod "chmod +x" "$file_name" + if [[ "$file_name" == "programs.sh" ]]; then + bash bin/programs.sh + fi +done + +state="[Done]" +if [[ $error -gt 0 ]]; then + state="[fail]" +fi + +printf "%-72s %s\n" "Installation" "$state" + +exit $error diff --git a/log/cov.out b/log/cov.out new file mode 100644 index 0000000..839228d --- /dev/null +++ b/log/cov.out @@ -0,0 +1,7 @@ +Name Stmts Miss Cover Missing +----------------------------------------------------------------------------------------- +/media/ph33r/Data/Project/mllib/dev/mllib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/dev/mllib/lib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/dev/mllib/lib/cluster.py 99 0 100% +----------------------------------------------------------------------------------------- +TOTAL 113 0 100% diff --git a/log/pip.out b/log/pip.out new file mode 100644 index 0000000..6b4200b --- /dev/null +++ b/log/pip.out @@ -0,0 +1 @@ +INFO: Successfully saved requirements file in /media/ph33r/Data/Project/mllib/dev/requirements.txt diff --git a/log/pylint/lib-__init__-py.out b/log/pylint/lib-__init__-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/log/pylint/lib-__init__-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/log/pylint/lib-cfg-py.out b/log/pylint/lib-cfg-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/log/pylint/lib-cfg-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/log/pylint/lib-cluster-py.out b/log/pylint/lib-cluster-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/log/pylint/lib-cluster-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/log/pylint/lib-utils-py.out b/log/pylint/lib-utils-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/log/pylint/lib-utils-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/log/pylint/mllib-__init__-py.out b/log/pylint/mllib-__init__-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/log/pylint/mllib-__init__-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/log/pylint/mllib-__main__-py.out b/log/pylint/mllib-__main__-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/log/pylint/mllib-__main__-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/log/pylint/pylint.out b/log/pylint/pylint.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/log/pylint/pylint.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/log/pylint/tests-__init__-py.out b/log/pylint/tests-__init__-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/log/pylint/tests-__init__-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/log/pylint/tests-test_cluster-py.out b/log/pylint/tests-test_cluster-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/log/pylint/tests-test_cluster-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/mllib/__main__.py b/mllib/__main__.py index 52d796e..edffb5a 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -21,15 +21,12 @@ # ============================================================================= import argparse -import pandas as pd +import time -from sklearn.cluster import KMeans -from sklearn.preprocessing import scale +import pandas as pd -from lib import ( - cfg, - utils - ) # noqa: F841 +from lib import cfg, utils # noqa: F841 +from lib.cluster import Cluster # noqa: F841 # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE @@ -59,12 +56,19 @@ args = CLI.parse_args() -# fn_ip = args.filename[0] -fn_ip = "store.csv" +fn_ip = args.filename[0] # ============================================================================= # --- Main # ============================================================================= if __name__ == '__main__': - pass + start = time.time_ns() + # --- Clustering + df_ip = pd.read_csv(path + "input/" + fn_ip) + clus_sol = Cluster(df=df_ip, x_var=["x1"]) + clus_sol.opt_k() + print("Clustering\n", + "optimal k = " + str(clus_sol.optimal_k), + elapsed_time("Time", start), + sep="\n") diff --git a/mllib/lib/cluster.py b/mllib/lib/cluster.py index c1fc768..56ffdc6 100644 --- a/mllib/lib/cluster.py +++ b/mllib/lib/cluster.py @@ -1,4 +1,24 @@ -"""Clustering module.""" +""" +Clustering module. + +Objective: + - Determine optimal number of clusters using + `Gap statistic `_. + +Credits +------- +:: + + Authors: + - Diptesh + + Date: Sep 05, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=R0902,R0903,R0913,R0914 + +from typing import List import pandas as pd import numpy as np @@ -6,127 +26,190 @@ from sklearn.cluster import KMeans from sklearn.preprocessing import scale -path = "/media/ph33r/Data/Project/mllib/dev/data/input/" - -fn_ip = "store.csv" - -x_var = ["x1", "x3"] -max_cluster = 10 -# method = "one_se" -method = "gap_max" -nrefs = 10 -seed = 1 - -df_ip = pd.read_csv(path + fn_ip) - -df = df_ip[x_var] - -max_cluster = min(max_cluster, len(df.drop_duplicates())) - - -def _nref(df): - """Docstring.""" - x_cat = df.select_dtypes(include=['object', 'bool']) - x_num = df.select_dtypes(include=['int', 'float64']) - if not x_cat.empty: - for i, c in enumerate(x_cat.columns): - cat_val_list = df[c].unique() - uniqu_val = len(cat_val_list) - temp_cnt = 0 - while temp_cnt != uniqu_val: - temp_d = np.random.choice(cat_val_list, - size=len(df), - p=[1.0/uniqu_val] * uniqu_val) - temp_cnt = len(set(temp_d)) - temp_d = pd.DataFrame(temp_d) - temp_d.columns = [c] - if i == 0: - x_cat_d = temp_d - else: - x_cat_d = x_cat_d.join(temp_d) - df_sample = x_cat_d - if not x_num.empty: - for i, c in enumerate(x_num.columns): - temp_d = np.random.uniform(low=min(df[c]), - high=max(df[c]), - size=len(df)) - temp_d = pd.DataFrame(temp_d) - temp_d.columns = [c] - if i == 0: - x_cont_d = temp_d - else: - x_cont_d = x_cont_d.join(temp_d) - if not x_cat.empty: - df_sample = df_sample.join(x_cont_d) - else: - df_sample = x_cont_d - df_sample = pd.get_dummies(data=df_sample, drop_first=True) - df_sample = pd.DataFrame(scale(df_sample)) - return df_sample +# ============================================================================= +# --- DO NOT CHANGE ANYTHING FROM HERE +# ============================================================================= + + +class Cluster(): + """ + Clustering module. + + Objective: + - Determine optimal number of clusters using + `Gap statistic `_. + Parameters + ---------- + df : pd.DataFrame -df_clus = pd.get_dummies(data=df, drop_first=True) -df_clus_ip = pd.DataFrame(scale(df_clus)) + Dataframe containing all clustering variables i.e. `x_var`. -gaps = np.zeros(max_cluster) -sks = np.zeros(max_cluster) + x_var : List[str] -df_result = pd.DataFrame({"cluster": [], "gap": [], "sk": []}) + List of clustering variables. -dict_nref = dict() + max_cluster : int, optional -for i in range(nrefs): - # Create new random reference set - dict_nref[i] = _nref(df) + Maximum number of clusters. The default is 20. -for gap_index, k in enumerate(range(1, max_cluster+1)): - # Holder for reference dispersion results - ref_disps = np.zeros(nrefs) - # For n references, generate random sample and perform kmeans getting - # resulting dispersion of each loop - for i in range(nrefs): + nrefs : int, optional + + Number of random references to be created. The default is 20. + + seed : int, optional + + Random seed. The default is 1. + + method : str, optional + + Stopping criterion (`one_se` or `gap_max`). The default is `one_se`. + + """ + + def __init__(self, + df: pd.DataFrame, + x_var: List[str], + max_cluster: int = 20, + nrefs: int = 20, + seed: int = 1, + method: str = "one_se"): + """Initialize variables for module ``Cluster``.""" + self.df = df + self.x_var = x_var + self.max_cluster = max_cluster + self.nrefs = nrefs + self.seed = seed + self.clus_op: pd.DataFrame = None + self.optimal_k: int = None + self.df_gap: pd.DataFrame = None + self.df = self.df[self.x_var] + self.max_cluster = min(self.max_cluster, + len(self.df.drop_duplicates())) + x_cat = self.df.select_dtypes(include=['object', 'bool']) + if not x_cat.empty: + self.method = "gap_max" + else: + self.method = method + + def _nref(self): + """Create random reference data.""" + df = self.df + x_cat = df.select_dtypes(include=['object', 'bool']) + x_num = df.select_dtypes(include=['int', 'float64']) + if not x_cat.empty: + for _, cat_col in enumerate(x_cat.columns): + cat_val_list = df[cat_col].unique() + uniqu_val = len(cat_val_list) + temp_cnt = 0 + while temp_cnt != uniqu_val: + temp_d = np.random.choice(cat_val_list, + size=len(df), + p=[1.0/uniqu_val] * uniqu_val) + temp_cnt = len(set(temp_d)) + temp_d = pd.DataFrame(temp_d) + temp_d.columns = [cat_col] + if _ == 0: + x_cat_d = temp_d + else: + x_cat_d = x_cat_d.join(temp_d) + df_sample = x_cat_d + if not x_num.empty: + for _, num_col in enumerate(x_num.columns): + temp_d = np.random.uniform(low=min(df[num_col]), + high=max(df[num_col]), + size=len(df)) + temp_d = pd.DataFrame(temp_d) + temp_d.columns = [num_col] + if _ == 0: + x_cont_d = temp_d + else: + x_cont_d = x_cont_d.join(temp_d) + if not x_cat.empty: + df_sample = df_sample.join(x_cont_d) + else: + df_sample = x_cont_d + df_sample = pd.get_dummies(data=df_sample, drop_first=True) + df_sample = pd.DataFrame(scale(df_sample)) + return df_sample + + def opt_k(self): + """Compute optimal number of clusters using gap statistic. + + Returns + ------- + pd.DataFrame + + pandas dataframe containing:: + + x_var + cluster + + """ + df = self.df + # One hot encoding of categorical variables + df_clus = pd.get_dummies(data=df, drop_first=True) + # Scale the data + df_clus_ip = pd.DataFrame(scale(df_clus)) + # Create arrays for gap and sk + gaps = np.zeros(self.max_cluster) + sks = np.zeros(self.max_cluster) + # Create results dataframe + df_result = pd.DataFrame({"cluster": [], "gap": [], "sk": []}) # Create new random reference set - random_ref = dict_nref[i] - # Fit to it - km = KMeans(k, random_state=seed) - km.fit(random_ref) - ref_disp = km.inertia_ - ref_disps[i] = ref_disp - # Fit cluster to original data and create dispersion - km = KMeans(k, random_state=seed) - km.fit(df_clus_ip) - orig_disp = km.inertia_ - # Calculate gap statistic - if orig_disp > 0.0: - # gap = np.log(np.mean(ref_disps)) - np.log(orig_disp) - gap = np.mean(np.log(ref_disps)) - np.log(orig_disp) - else: - gap = np.inf - # Standard error - if sum(ref_disps) == 0.0: - sk = 0.0 - else: - sdk = np.std(np.log(ref_disps)) - sk = sdk * np.sqrt(1.0 + 1.0 / nrefs) - # Assign this loop's gap statistic and sk to gaps and sks - gaps[gap_index] = gap - sks[gap_index] = sk - # One SE - if method == "one_se": - if k > 1 and gaps[gap_index-1] >= gap - sk: - opt_k = k-1 - km = KMeans(opt_k, random_state=seed) + dict_nref = dict() + for i in range(self.nrefs): + dict_nref[i] = self._nref() + # Compute gap statistic + for gap_index, k in enumerate(range(1, self.max_cluster + 1)): + # Holder for reference dispersion results + ref_disps = np.zeros(self.nrefs) + # For n references, generate random sample and perform kmeans + # getting resulting dispersion of each loop + for i in range(self.nrefs): + # Create new random reference set + random_ref = dict_nref[i] + # Fit to it + km = KMeans(k, random_state=self.seed) + km.fit(random_ref) + ref_disp = km.inertia_ + ref_disps[i] = ref_disp + # Fit cluster to original data and create dispersion + km = KMeans(k, random_state=self.seed) + km.fit(df_clus_ip) + orig_disp = km.inertia_ + # Calculate gap statistic + gap = np.inf + if orig_disp > 0.0: + gap = np.mean(np.log(ref_disps)) - np.log(orig_disp) + # Compute standard error + sk = 0.0 + if sum(ref_disps) != 0.0: + sdk = np.std(np.log(ref_disps)) + sk = sdk * np.sqrt(1.0 + 1.0 / self.nrefs) + # Assign this loop's gap statistic and sk to gaps and sks + gaps[gap_index] = gap + sks[gap_index] = sk + df_result = df_result.append({"cluster": k, + "gap": gap, + "sk": sk}, + ignore_index=True) + # Stopping criteria + if self.method == "one_se": + if k > 1 and gaps[gap_index-1] >= gap - sk: + opt_k = k-1 + km = KMeans(opt_k, random_state=self.seed) + km.fit(df_clus_ip) + clus_op = km.labels_ + break + opt_k = np.argmax(gaps) + 1 + km = KMeans(opt_k, random_state=self.seed) km.fit(df_clus_ip) clus_op = km.labels_ - df_result = df_result.append({"cluster": k, - "gap": gap, - "sk": sk}, - ignore_index=True) - if method == "gap_max": - opt_k = np.argmax(gaps) + 1 - km = KMeans(opt_k, random_state=seed) - km.fit(df_clus_ip) - clus_op = km.labels_ - -print("optimal k:", opt_k) -print(df_result) + self.df_gap = df_result + self.optimal_k = opt_k + self.clus_op = pd.concat([self.df, + pd.DataFrame(data=clus_op, + columns=["cluster"])], + axis=1) + return self.clus_op diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..33253fa --- /dev/null +++ b/requirements.txt @@ -0,0 +1,3 @@ +numpy==1.19.5 +pandas==1.1.3 +scikit_learn==0.24.2 diff --git a/tests/test_cluster.py b/tests/test_cluster.py index 155cb4d..180f2ed 100644 --- a/tests/test_cluster.py +++ b/tests/test_cluster.py @@ -23,7 +23,6 @@ from os.path import abspath import pandas as pd -import numpy as np # Set base path path = abspath(getsourcefile(lambda: 0)) @@ -61,9 +60,55 @@ def setUp(self): """Set up for module ``metric``.""" def test_categorical(self): - y = [1, 2, 3] - y_hat = [1, 5, 3] - self.assertEqual(1, 1) + """Cluster: Test for categorical variables.""" + df_ip = pd.read_csv(path + "store.csv") + clus_sol = Cluster(df=df_ip, x_var=["x1"], + max_cluster=6, + nrefs=5) + clus_sol.opt_k() + self.assertEqual(clus_sol.optimal_k, 4) + self.assertEqual(clus_sol.method, "gap_max") + + def test_categorical_multiple(self): + """Cluster: Test for multiple categorical variables.""" + df_ip = pd.read_csv(path + "store.csv") + clus_sol = Cluster(df=df_ip, x_var=["x1", "x8"], + max_cluster=6, + nrefs=5) + clus_sol.opt_k() + self.assertEqual(clus_sol.optimal_k, 4) + self.assertEqual(clus_sol.method, "gap_max") + + def test_categorical_continuos(self): + """Cluster: Test for categorical and continuos variables.""" + df_ip = pd.read_csv(path + "store.csv") + clus_sol = Cluster(df=df_ip, x_var=["x1", "x3"], + max_cluster=6, + nrefs=5) + clus_sol.opt_k() + self.assertEqual(clus_sol.optimal_k, 5) + self.assertEqual(clus_sol.method, "gap_max") + + def test_continuos_gap_max(self): + """Cluster: Test for continuos variables gap_max.""" + df_ip = pd.read_csv(path + "store.csv") + clus_sol = Cluster(df=df_ip, x_var=["x3", "x4"], + max_cluster=5, + nrefs=5, + method="gap_max") + clus_sol.opt_k() + self.assertEqual(clus_sol.optimal_k, 5) + self.assertEqual(clus_sol.method, "gap_max") + + def test_continuos_one_se(self): + """Cluster: Test for continuos variables one_se.""" + df_ip = pd.read_csv(path + "store.csv") + clus_sol = Cluster(df=df_ip, x_var=["x3"], + max_cluster=10, + nrefs=10) + clus_sol.opt_k() + self.assertLessEqual(clus_sol.optimal_k, 10) + self.assertEqual(clus_sol.method, "one_se") # ============================================================================= From ba986f3095ac91768690837e7baac258c253f6c5 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sun, 5 Sep 2021 16:04:02 +0530 Subject: [PATCH 008/116] v0.4.0 changelog: - added comments for some edge cases in module Cluster --- log/cov.out | 4 +- mllib/lib/cluster.py | 93 ++++++++++++++++++++++++++++---------------- 2 files changed, 62 insertions(+), 35 deletions(-) diff --git a/log/cov.out b/log/cov.out index 839228d..ed1f251 100644 --- a/log/cov.out +++ b/log/cov.out @@ -2,6 +2,6 @@ Name Stmts Miss Cover ----------------------------------------------------------------------------------------- /media/ph33r/Data/Project/mllib/dev/mllib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/dev/mllib/lib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/dev/mllib/lib/cluster.py 99 0 100% +/media/ph33r/Data/Project/mllib/dev/mllib/lib/cluster.py 103 0 100% ----------------------------------------------------------------------------------------- -TOTAL 113 0 100% +TOTAL 117 0 100% diff --git a/mllib/lib/cluster.py b/mllib/lib/cluster.py index 56ffdc6..fa4f0b6 100644 --- a/mllib/lib/cluster.py +++ b/mllib/lib/cluster.py @@ -65,6 +65,27 @@ class Cluster(): Stopping criterion (`one_se` or `gap_max`). The default is `one_se`. + Manual + ------ + Points to be noted for `method`: + + - Default method is `one_se`. + + - In case the clustering variables `x_var` contains `any` categorical or + boolean values, the default method switches to `gap_max` + + Points to be noted for `max_cluster`: + + - Maximum number of clusters are defined as + + min(`max_cluster`, number of unique records) + + - In case of categorical variables, when `max_cluster` is lesser than the + number of unique records, the final solution is a single cluster. + Since the module uses Gap statistic, this phenomenon is expected. + Hence, the end user must research alternate ways to determine optimal + number of clusters. + """ def __init__(self, @@ -82,15 +103,17 @@ def __init__(self, self.seed = seed self.clus_op: pd.DataFrame = None self.optimal_k: int = None - self.df_gap: pd.DataFrame = None + self.df_summary: pd.DataFrame = None self.df = self.df[self.x_var] + self.method = method + self._pre_processing() + + def _pre_processing(self): self.max_cluster = min(self.max_cluster, len(self.df.drop_duplicates())) x_cat = self.df.select_dtypes(include=['object', 'bool']) if not x_cat.empty: self.method = "gap_max" - else: - self.method = method def _nref(self): """Create random reference data.""" @@ -133,19 +156,8 @@ def _nref(self): df_sample = pd.DataFrame(scale(df_sample)) return df_sample - def opt_k(self): - """Compute optimal number of clusters using gap statistic. - - Returns - ------- - pd.DataFrame - - pandas dataframe containing:: - - x_var - cluster - - """ + def _gap_statistic(self): + """Compute optimal number of clusters using gap statistic.""" df = self.df # One hot encoding of categorical variables df_clus = pd.get_dummies(data=df, drop_first=True) @@ -155,29 +167,29 @@ def opt_k(self): gaps = np.zeros(self.max_cluster) sks = np.zeros(self.max_cluster) # Create results dataframe - df_result = pd.DataFrame({"cluster": [], "gap": [], "sk": []}) + df_summary = pd.DataFrame({"cluster": [], "gap": [], "sk": []}) # Create new random reference set dict_nref = dict() - for i in range(self.nrefs): - dict_nref[i] = self._nref() + for nref_index in range(self.nrefs): + dict_nref[nref_index] = self._nref() # Compute gap statistic for gap_index, k in enumerate(range(1, self.max_cluster + 1)): # Holder for reference dispersion results ref_disps = np.zeros(self.nrefs) # For n references, generate random sample and perform kmeans # getting resulting dispersion of each loop - for i in range(self.nrefs): + for nref_index in range(self.nrefs): # Create new random reference set - random_ref = dict_nref[i] + random_ref = dict_nref[nref_index] # Fit to it - km = KMeans(k, random_state=self.seed) - km.fit(random_ref) - ref_disp = km.inertia_ - ref_disps[i] = ref_disp + kmeans_ref = KMeans(k, random_state=self.seed) + kmeans_ref.fit(random_ref) + ref_disp = kmeans_ref.inertia_ + ref_disps[nref_index] = ref_disp # Fit cluster to original data and create dispersion - km = KMeans(k, random_state=self.seed) - km.fit(df_clus_ip) - orig_disp = km.inertia_ + kmeans_orig = KMeans(k, random_state=self.seed) + kmeans_orig.fit(df_clus_ip) + orig_disp = kmeans_orig.inertia_ # Calculate gap statistic gap = np.inf if orig_disp > 0.0: @@ -190,10 +202,10 @@ def opt_k(self): # Assign this loop's gap statistic and sk to gaps and sks gaps[gap_index] = gap sks[gap_index] = sk - df_result = df_result.append({"cluster": k, - "gap": gap, - "sk": sk}, - ignore_index=True) + df_summary = df_summary.append({"cluster": k, + "gap": gap, + "sk": sk}, + ignore_index=True) # Stopping criteria if self.method == "one_se": if k > 1 and gaps[gap_index-1] >= gap - sk: @@ -206,10 +218,25 @@ def opt_k(self): km = KMeans(opt_k, random_state=self.seed) km.fit(df_clus_ip) clus_op = km.labels_ - self.df_gap = df_result + self.df_summary = df_summary self.optimal_k = opt_k self.clus_op = pd.concat([self.df, pd.DataFrame(data=clus_op, columns=["cluster"])], axis=1) + + def opt_k(self): + """Compute optimal number of clusters using gap statistic. + + Returns + ------- + pd.DataFrame + + pandas dataframe containing:: + + x_var + cluster + + """ + self._gap_statistic() return self.clus_op From 3b90dd35bcffa59773ab8cfc52368f0b16876860 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sun, 5 Sep 2021 17:25:01 +0530 Subject: [PATCH 009/116] v0.4.0 changelog: - added 1 intergration test for module Cluster --- mllib/lib/cluster.py | 2 +- tests/test_cluster.py | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/mllib/lib/cluster.py b/mllib/lib/cluster.py index fa4f0b6..d4d8a48 100644 --- a/mllib/lib/cluster.py +++ b/mllib/lib/cluster.py @@ -81,7 +81,7 @@ class Cluster(): min(`max_cluster`, number of unique records) - In case of categorical variables, when `max_cluster` is lesser than the - number of unique records, the final solution is a single cluster. + number of unique records, the final solution may be a single cluster. Since the module uses Gap statistic, this phenomenon is expected. Hence, the end user must research alternate ways to determine optimal number of clusters. diff --git a/tests/test_cluster.py b/tests/test_cluster.py index 180f2ed..bd57d40 100644 --- a/tests/test_cluster.py +++ b/tests/test_cluster.py @@ -110,6 +110,16 @@ def test_continuos_one_se(self): self.assertLessEqual(clus_sol.optimal_k, 10) self.assertEqual(clus_sol.method, "one_se") + def test_gap_max_less_max_clus(self): + """Cluster: Test for gap_max where optimal k < max_cluster.""" + df_ip = pd.read_csv(path + "store.csv") + clus_sol = Cluster(df=df_ip, x_var=["x5"], + max_cluster=5, + nrefs=10, + method="gap_max") + clus_sol.opt_k() + self.assertLess(clus_sol.optimal_k, 5) + # ============================================================================= # --- Main From bb55cd57c3331e0953f918f55627f6ea227ca15a Mon Sep 17 00:00:00 2001 From: Diptesh Date: Mon, 6 Sep 2021 12:33:47 +0530 Subject: [PATCH 010/116] Create python.yml --- python.yml | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 python.yml diff --git a/python.yml b/python.yml new file mode 100644 index 0000000..99d197b --- /dev/null +++ b/python.yml @@ -0,0 +1,48 @@ +# This workflow will install Python dependencies, run tests and lint with a variety of Python versions +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions + +name: Python + +on: + push: + branches: + - 'stable' + - 'testing' + - 'feature*' + - '!maintenance*' + pull_request: + branches: + - 'stable' + - 'testing' + - 'feature*' + - '!maintenance*' + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: [3.7] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install flake8 pytest + if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + - name: Lint with flake8 + run: | + # stop the build if there are Python syntax errors or undefined names + flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics + # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide + flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics + - name: Test with pytest + run: | + pytest From b127dcdca77e33ca7f30092cea5ce7c1966eb12b Mon Sep 17 00:00:00 2001 From: Diptesh Date: Mon, 6 Sep 2021 12:44:45 +0530 Subject: [PATCH 011/116] Create python.yml --- .github/workflows/python.yml | 48 ++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/python.yml diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml new file mode 100644 index 0000000..99d197b --- /dev/null +++ b/.github/workflows/python.yml @@ -0,0 +1,48 @@ +# This workflow will install Python dependencies, run tests and lint with a variety of Python versions +# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions + +name: Python + +on: + push: + branches: + - 'stable' + - 'testing' + - 'feature*' + - '!maintenance*' + pull_request: + branches: + - 'stable' + - 'testing' + - 'feature*' + - '!maintenance*' + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + python-version: [3.7] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + python -m pip install flake8 pytest + if [ -f requirements.txt ]; then pip install -r requirements.txt; fi + - name: Lint with flake8 + run: | + # stop the build if there are Python syntax errors or undefined names + flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics + # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide + flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics + - name: Test with pytest + run: | + pytest From 88d8afad5c8723ecf020a88d16554239ca529eef Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Mon, 6 Sep 2021 12:50:43 +0530 Subject: [PATCH 012/116] v0.4.0 changelog: - added python 3.7 build action including lint and tests --- README.md | 2 ++ bin/run_tests.sh | 4 ++-- data/input/test_cluster.csv | 5 ++++ log/cov.out | 14 +++++------ python.yml | 48 ------------------------------------- requirements.txt | 2 +- tests/test_cluster.py | 36 ++++++++++++++-------------- 7 files changed, 35 insertions(+), 76 deletions(-) create mode 100644 data/input/test_cluster.csv delete mode 100644 python.yml diff --git a/README.md b/README.md index 7069c13..bd1074c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ +[![Python](https://github.com/bdiptesh/mllib/actions/workflows/python.yml/badge.svg)](https://github.com/bdiptesh/mllib/actions/workflows/python.yml) [![pylint Score](https://mperlet.github.io/pybadge/badges/10.0.svg)](./log/pylint/) [![Coverage score](https://img.shields.io/badge/coverage-100%25-dagreen.svg)](./log/cov.out) +[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) *** ## Table of contents diff --git a/bin/run_tests.sh b/bin/run_tests.sh index 46dedcc..6ca921f 100644 --- a/bin/run_tests.sh +++ b/bin/run_tests.sh @@ -40,7 +40,7 @@ then then COV_COLOR="dagreen" fi - sed -i "2s/.*/\[\!\[Coverage score\]\(\https\:\/\/img\.shields\.io\/badge\/coverage\-$COV_SCORE\%25\-$COV_COLOR.svg\)\]\(\.\/log\/cov\.out\)/" "$proj_dir/README.md" + sed -i "3s/.*/\[\!\[Coverage score\]\(\https\:\/\/img\.shields\.io\/badge\/coverage\-$COV_SCORE\%25\-$COV_COLOR.svg\)\]\(\.\/log\/cov\.out\)/" "$proj_dir/README.md" printf "=%.0s" {1..70} printf "\n" fi @@ -70,7 +70,7 @@ then tot_score=$(echo "scale=1; $score/$cnt" | bc) printf "\nTotal score: $tot_score\n" # Add pylint badge to README.md - sed -i "1s/.*/\[\!\[pylint Score\]\(https\:\/\/mperlet\.github\.io\/pybadge\/badges\/$tot_score.svg\)\]\(\.\/log\/pylint\/\)/" "$proj_dir/README.md" + sed -i "2s/.*/\[\!\[pylint Score\]\(https\:\/\/mperlet\.github\.io\/pybadge\/badges\/$tot_score.svg\)\]\(\.\/log\/pylint\/\)/" "$proj_dir/README.md" printf "=%.0s" {1..70} printf "\n" fi diff --git a/data/input/test_cluster.csv b/data/input/test_cluster.csv new file mode 100644 index 0000000..936ce44 --- /dev/null +++ b/data/input/test_cluster.csv @@ -0,0 +1,5 @@ +y,x1,x2,x3,x4 +1,A,100,1,A +2,B,200,2,A +3,C,300,3,B +4,D,400,20000,B diff --git a/log/cov.out b/log/cov.out index ed1f251..a6e7cb8 100644 --- a/log/cov.out +++ b/log/cov.out @@ -1,7 +1,7 @@ -Name Stmts Miss Cover Missing ------------------------------------------------------------------------------------------ -/media/ph33r/Data/Project/mllib/dev/mllib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/dev/mllib/lib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/dev/mllib/lib/cluster.py 103 0 100% ------------------------------------------------------------------------------------------ -TOTAL 117 0 100% +Name Stmts Miss Cover Missing +----------------------------------------------------- +mllib/__init__.py 7 0 100% +mllib/lib/__init__.py 7 0 100% +mllib/lib/cluster.py 103 0 100% +----------------------------------------------------- +TOTAL 117 0 100% diff --git a/python.yml b/python.yml deleted file mode 100644 index 99d197b..0000000 --- a/python.yml +++ /dev/null @@ -1,48 +0,0 @@ -# This workflow will install Python dependencies, run tests and lint with a variety of Python versions -# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions - -name: Python - -on: - push: - branches: - - 'stable' - - 'testing' - - 'feature*' - - '!maintenance*' - pull_request: - branches: - - 'stable' - - 'testing' - - 'feature*' - - '!maintenance*' - -jobs: - build: - - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - python-version: [3.7] - - steps: - - uses: actions/checkout@v2 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 - with: - python-version: ${{ matrix.python-version }} - - name: Install dependencies - run: | - python -m pip install --upgrade pip - python -m pip install flake8 pytest - if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - - name: Lint with flake8 - run: | - # stop the build if there are Python syntax errors or undefined names - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics - # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide - flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics - - name: Test with pytest - run: | - pytest diff --git a/requirements.txt b/requirements.txt index 33253fa..362a3a8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -numpy==1.19.5 pandas==1.1.3 +numpy==1.19.5 scikit_learn==0.24.2 diff --git a/tests/test_cluster.py b/tests/test_cluster.py index bd57d40..efd74f4 100644 --- a/tests/test_cluster.py +++ b/tests/test_cluster.py @@ -61,7 +61,7 @@ def setUp(self): def test_categorical(self): """Cluster: Test for categorical variables.""" - df_ip = pd.read_csv(path + "store.csv") + df_ip = pd.read_csv(path + "test_cluster.csv") clus_sol = Cluster(df=df_ip, x_var=["x1"], max_cluster=6, nrefs=5) @@ -71,9 +71,9 @@ def test_categorical(self): def test_categorical_multiple(self): """Cluster: Test for multiple categorical variables.""" - df_ip = pd.read_csv(path + "store.csv") - clus_sol = Cluster(df=df_ip, x_var=["x1", "x8"], - max_cluster=6, + df_ip = pd.read_csv(path + "test_cluster.csv") + clus_sol = Cluster(df=df_ip, x_var=["x1", "x4"], + max_cluster=10, nrefs=5) clus_sol.opt_k() self.assertEqual(clus_sol.optimal_k, 4) @@ -81,44 +81,44 @@ def test_categorical_multiple(self): def test_categorical_continuos(self): """Cluster: Test for categorical and continuos variables.""" - df_ip = pd.read_csv(path + "store.csv") - clus_sol = Cluster(df=df_ip, x_var=["x1", "x3"], + df_ip = pd.read_csv(path + "test_cluster.csv") + clus_sol = Cluster(df=df_ip, x_var=["x1", "x2"], max_cluster=6, nrefs=5) clus_sol.opt_k() - self.assertEqual(clus_sol.optimal_k, 5) + self.assertEqual(clus_sol.optimal_k, 4) self.assertEqual(clus_sol.method, "gap_max") def test_continuos_gap_max(self): """Cluster: Test for continuos variables gap_max.""" - df_ip = pd.read_csv(path + "store.csv") - clus_sol = Cluster(df=df_ip, x_var=["x3", "x4"], + df_ip = pd.read_csv(path + "test_cluster.csv") + clus_sol = Cluster(df=df_ip, x_var=["x2"], max_cluster=5, nrefs=5, method="gap_max") clus_sol.opt_k() - self.assertEqual(clus_sol.optimal_k, 5) + self.assertEqual(clus_sol.optimal_k, 4) self.assertEqual(clus_sol.method, "gap_max") def test_continuos_one_se(self): """Cluster: Test for continuos variables one_se.""" - df_ip = pd.read_csv(path + "store.csv") - clus_sol = Cluster(df=df_ip, x_var=["x3"], - max_cluster=10, + df_ip = pd.read_csv(path + "test_cluster.csv") + clus_sol = Cluster(df=df_ip, x_var=["x2", "x3"], + max_cluster=3, nrefs=10) clus_sol.opt_k() - self.assertLessEqual(clus_sol.optimal_k, 10) + self.assertLessEqual(clus_sol.optimal_k, 2) self.assertEqual(clus_sol.method, "one_se") def test_gap_max_less_max_clus(self): """Cluster: Test for gap_max where optimal k < max_cluster.""" - df_ip = pd.read_csv(path + "store.csv") - clus_sol = Cluster(df=df_ip, x_var=["x5"], - max_cluster=5, + df_ip = pd.read_csv(path + "test_cluster.csv") + clus_sol = Cluster(df=df_ip, x_var=["x3"], + max_cluster=3, nrefs=10, method="gap_max") clus_sol.opt_k() - self.assertLess(clus_sol.optimal_k, 5) + self.assertLess(clus_sol.optimal_k, 3) # ============================================================================= From 354155a658f853f7542d80a0b2a53eedeb199512 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Mon, 6 Sep 2021 15:01:28 +0530 Subject: [PATCH 013/116] v0.4.0 changelog: - added module GLMNet --- log/pylint/lib-glmnet-py.out | 4 ++ mllib/__main__.py | 6 ++ mllib/lib/cluster.py | 12 ++-- mllib/lib/glmnet.py | 115 +++++++++++++++++++++++++++++++++++ requirements.txt | 2 +- 5 files changed, 132 insertions(+), 7 deletions(-) create mode 100644 log/pylint/lib-glmnet-py.out create mode 100644 mllib/lib/glmnet.py diff --git a/log/pylint/lib-glmnet-py.out b/log/pylint/lib-glmnet-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/log/pylint/lib-glmnet-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/mllib/__main__.py b/mllib/__main__.py index edffb5a..6c6fb9e 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -27,6 +27,7 @@ from lib import cfg, utils # noqa: F841 from lib.cluster import Cluster # noqa: F841 +from lib.glmnet import GLMNet # noqa: F841 # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE @@ -72,3 +73,8 @@ "optimal k = " + str(clus_sol.optimal_k), elapsed_time("Time", start), sep="\n") + # --- GLMNet + df_ip = pd.read_csv(path + "input/test_glmnet.csv") + glm_mod = GLMNet(df=df_ip, + y_var=["y"], + x_var=["x1", "x2", "x3"]) diff --git a/mllib/lib/cluster.py b/mllib/lib/cluster.py index d4d8a48..b2844b9 100644 --- a/mllib/lib/cluster.py +++ b/mllib/lib/cluster.py @@ -51,21 +51,21 @@ class Cluster(): max_cluster : int, optional - Maximum number of clusters. The default is 20. + Maximum number of clusters (the default is 20). nrefs : int, optional - Number of random references to be created. The default is 20. + Number of random references to be created (the default is 20). seed : int, optional - Random seed. The default is 1. + Random seed (the default is 1). method : str, optional - Stopping criterion (`one_se` or `gap_max`). The default is `one_se`. + Stopping criterion: `one_se` or `gap_max` (the default is "one_se"). - Manual + README ------ Points to be noted for `method`: @@ -225,7 +225,7 @@ def _gap_statistic(self): columns=["cluster"])], axis=1) - def opt_k(self): + def opt_k(self) -> pd.DataFrame: """Compute optimal number of clusters using gap statistic. Returns diff --git a/mllib/lib/glmnet.py b/mllib/lib/glmnet.py new file mode 100644 index 0000000..2855247 --- /dev/null +++ b/mllib/lib/glmnet.py @@ -0,0 +1,115 @@ +""" +GLMNet module. + +Objective: + - Build + `GLMNet `_ + model using optimal alpha and lambda + +Credits +------- +:: + + Authors: + - Diptesh + + Date: Sep 06, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=R0902,R0903,R0913,R0914 + +from typing import List, Dict + +import pandas as pd +import numpy as np + +# ============================================================================= +# --- DO NOT CHANGE ANYTHING FROM HERE +# ============================================================================= + + +class GLMNet(): + """GLMNet module. + + Objective: + - Build + `GLMNet `_ + model using optimal alpha and lambda + + Parameters + ---------- + df : pd.DataFrame + + Pandas dataframe containing `y_var` and `x_var` variables. + + y_var : List[str] + + Dependant variables. + + x_var : List[str] + + Independant variables. + + timeseries : bool, optional + + Boolean value to indicate time-series inputs (the default is False). + + param : Dict, optional + + GLMNet parameters (the default is None). + In case of None, the parameters will default to:: + + seed: 1 + a_inc: 0.05 + test_perc: 0.25 + n_jobs: -1 + k_fold: 10 + lambda_param: [1e-5, 1e-4, 1e-3, 1e-2, 1e-1, 1.0, 10.0, 100.0] + timeseries: False + + """ + + def __init__(self, + df: pd.DataFrame, + y_var: List[str], + x_var: List[str], + timeseries: bool = False, + param: Dict = None): + """Initialize variables for module ``GLMNet``.""" + self.df = df + self.y_var = y_var + self.x_var = x_var + if param is None: + param = {"seed": 1, + "a_inc": 0.05, + "test_perc": 0.25, + "n_jobs": -1, + "k_fold": 10, + "lambda_param": [1e-5, 1e-4, 1e-3, 1e-2, 1e-1, + 1.0, 10.0, 100.0]} + self.param = param + self.param["l1_range"] = list(np.array(range(5, 105, + int(self.param["a_inc"] + * 100.0))) / 100.0) + self.param["timeseries"] = timeseries + + def fit(self): + """Fit the best GLMNet model.""" + + def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: + """Short summary. + + Parameters + ---------- + df_predict : pd.DataFrame + + Pandas dataframe containing `x_var`. + + Returns + ------- + pd.DataFrame + + Pandas dataframe containing predicted `y_var` and `x_var`. + + """ diff --git a/requirements.txt b/requirements.txt index 362a3a8..33253fa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -pandas==1.1.3 numpy==1.19.5 +pandas==1.1.3 scikit_learn==0.24.2 From 67dcbeab70ea70245895b75c9bfdbb354585d5e1 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Tue, 7 Sep 2021 20:52:40 +0530 Subject: [PATCH 014/116] v0.4.0 changelog: - added udf to create lag variables for time series input with associated tests --- README.md | 2 +- data/input/test_lag_var.csv | 13 ++++ data/input/test_timeseries.csv | 105 +++++++++++++++++++++++++++++ log/cov.out | 15 +++-- log/pip.out | 2 +- log/pylint/lib-model-py.out | 4 ++ log/pylint/tests-test_model-py.out | 4 ++ mllib/__main__.py | 3 +- mllib/lib/{glmnet.py => model.py} | 67 +++++++++++++++--- requirements.txt | 2 +- tests/test_model.py | 88 ++++++++++++++++++++++++ 11 files changed, 285 insertions(+), 20 deletions(-) create mode 100644 data/input/test_lag_var.csv create mode 100644 data/input/test_timeseries.csv create mode 100644 log/pylint/lib-model-py.out create mode 100644 log/pylint/tests-test_model-py.out rename mllib/lib/{glmnet.py => model.py} (59%) create mode 100644 tests/test_model.py diff --git a/README.md b/README.md index bd1074c..d1e0f33 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![Python](https://github.com/bdiptesh/mllib/actions/workflows/python.yml/badge.svg)](https://github.com/bdiptesh/mllib/actions/workflows/python.yml) [![pylint Score](https://mperlet.github.io/pybadge/badges/10.0.svg)](./log/pylint/) -[![Coverage score](https://img.shields.io/badge/coverage-100%25-dagreen.svg)](./log/cov.out) +[![Coverage score](https://img.shields.io/badge/coverage-95%25-red.svg)](./log/cov.out) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) *** diff --git a/data/input/test_lag_var.csv b/data/input/test_lag_var.csv new file mode 100644 index 0000000..e5ba31d --- /dev/null +++ b/data/input/test_lag_var.csv @@ -0,0 +1,13 @@ +week,y,lag_6,lag_4,lag_3,lag_2,lag_1,x1,x2 +1,14,,,,,,2,18 +2,12,,,,,,2,15 +3,14,,,,,,1,13 +4,11,,,,,,1,13 +5,15,,,,,,1,16 +6,17,,,,,,1,17 +7,16,14,14,11,15,17,3,20 +8,14,12,11,15,17,16,2,18 +9,19,14,15,17,16,14,2,15 +10,19,11,17,16,14,19,2,11 +11,21,15,16,14,19,19,1,19 +12,15,17,14,19,19,21,3,14 diff --git a/data/input/test_timeseries.csv b/data/input/test_timeseries.csv new file mode 100644 index 0000000..8d3f020 --- /dev/null +++ b/data/input/test_timeseries.csv @@ -0,0 +1,105 @@ +week,y,x1,x2 +1,14,2,18 +2,12,2,15 +3,14,1,13 +4,11,1,13 +5,15,1,16 +6,17,1,17 +7,16,3,20 +8,14,2,18 +9,19,2,15 +10,19,2,11 +11,21,1,19 +12,15,3,14 +13,21,2,13 +14,22,2,17 +15,25,1,13 +16,19,2,19 +17,23,3,16 +18,27,3,11 +19,31,1,18 +20,21,3,11 +21,25,2,16 +22,30,3,17 +23,36,2,10 +24,23,3,16 +25,31,1,14 +26,32,1,14 +27,39,2,11 +28,27,2,15 +29,33,3,12 +30,34,2,20 +31,41,1,13 +32,30,2,10 +33,36,1,17 +34,39,2,14 +35,44,1,14 +36,34,2,15 +37,41,1,20 +38,41,2,11 +39,50,3,18 +40,40,3,20 +41,46,2,17 +42,48,1,19 +43,56,2,11 +44,45,1,11 +45,51,3,18 +46,52,2,16 +47,61,1,11 +48,51,3,15 +49,58,3,13 +50,56,1,17 +51,68,1,11 +52,57,3,14 +53,65,3,20 +54,62,3,13 +55,72,3,15 +56,61,3,16 +57,69,2,18 +58,70,1,18 +59,79,1,12 +60,67,2,10 +61,77,1,11 +62,74,2,19 +63,84,3,18 +64,73,1,20 +65,83,2,15 +66,82,3,20 +67,91,1,12 +68,78,1,10 +69,88,1,18 +70,87,3,13 +71,99,2,15 +72,85,1,18 +73,94,1,16 +74,94,3,13 +75,105,2,19 +76,92,1,13 +77,101,1,13 +78,99,1,16 +79,113,3,17 +80,100,1,17 +81,107,3,17 +82,108,3,13 +83,123,1,10 +84,109,1,12 +85,115,1,16 +86,116,1,16 +87,132,1,13 +88,118,3,15 +89,121,2,14 +90,123,1,19 +91,139,1,20 +92,128,1,12 +93,129,2,10 +94,134,3,18 +95,150,2,15 +96,135,3,14 +97,138,3,13 +98,143,2,17 +99,160,1,15 +100,146,3,16 +101,146,3,17 +102,152,3,20 +103,171,3,19 +104,155,3,10 diff --git a/log/cov.out b/log/cov.out index a6e7cb8..cfe714a 100644 --- a/log/cov.out +++ b/log/cov.out @@ -1,7 +1,8 @@ -Name Stmts Miss Cover Missing ------------------------------------------------------ -mllib/__init__.py 7 0 100% -mllib/lib/__init__.py 7 0 100% -mllib/lib/cluster.py 103 0 100% ------------------------------------------------------ -TOTAL 117 0 100% +Name Stmts Miss Cover Missing +-------------------------------------------------------------------------------------------- +/media/ph33r/Data/Project/mllib/GitHub/mllib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/cluster.py 103 0 100% +/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/model.py 31 8 74% 129-144 +-------------------------------------------------------------------------------------------- +TOTAL 148 8 95% diff --git a/log/pip.out b/log/pip.out index 6b4200b..b25fea1 100644 --- a/log/pip.out +++ b/log/pip.out @@ -1 +1 @@ -INFO: Successfully saved requirements file in /media/ph33r/Data/Project/mllib/dev/requirements.txt +INFO: Successfully saved requirements file in /media/ph33r/Data/Project/mllib/GitHub/requirements.txt diff --git a/log/pylint/lib-model-py.out b/log/pylint/lib-model-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/log/pylint/lib-model-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/log/pylint/tests-test_model-py.out b/log/pylint/tests-test_model-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/log/pylint/tests-test_model-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/mllib/__main__.py b/mllib/__main__.py index 6c6fb9e..50bf96e 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -27,7 +27,7 @@ from lib import cfg, utils # noqa: F841 from lib.cluster import Cluster # noqa: F841 -from lib.glmnet import GLMNet # noqa: F841 +from lib.model import GLMNet # noqa: F841 # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE @@ -58,6 +58,7 @@ args = CLI.parse_args() fn_ip = args.filename[0] +fn_ip = "store.csv" # ============================================================================= # --- Main diff --git a/mllib/lib/glmnet.py b/mllib/lib/model.py similarity index 59% rename from mllib/lib/glmnet.py rename to mllib/lib/model.py index 2855247..2d7b097 100644 --- a/mllib/lib/glmnet.py +++ b/mllib/lib/model.py @@ -1,10 +1,9 @@ """ -GLMNet module. +Module for commonly used machine learning modelling algorithms. -Objective: - - Build - `GLMNet `_ - model using optimal alpha and lambda +**Available routines:** + +- class ``GLMNet``: Builds GLMnet model using cross validation. Credits ------- @@ -29,6 +28,56 @@ # ============================================================================= +def create_lag_vars(df: pd.DataFrame, + y_var: List[str], + x_var: List[str], + n_interval: str = None) -> pd.DataFrame: + """Create lag variables for time series data. + + Parameters + ---------- + df : pd.DataFrame + + Pandas dataframe containing `y_var`, `x_var` and `n_interval` + (if provided). + + y_var : List[str] + + Dependant variable. + + x_var : List[str] + Independant variables. + + n_interval : str, optional + + Column name of the time interval variable (the default is None). + + Returns + ------- + pd.DataFrame + + Pandas dataframe containing `y_var`, lag variables (`lag_xx`) and + `x_var`. + + """ + if n_interval is None: + y_lag = df[y_var].reset_index(drop=True) + else: + y_lag = df.sort_values(by=n_interval) + y_lag = y_lag[y_var].reset_index(drop=True) + time_int = len(y_lag) + lag_interval = [] + while time_int > 8: + time_int = int(np.floor(time_int/2)) + lag_interval.extend([time_int]) + lag_interval.extend([4, 3, 2, 1]) + for lag in lag_interval: + y_lag.loc[:, "lag_" + str(lag)] = y_lag["y"].shift(lag) + y_lag = y_lag.join(df[x_var]) + op = y_lag.dropna().reset_index(drop=True) + return op + + class GLMNet(): """GLMNet module. @@ -45,7 +94,7 @@ class GLMNet(): y_var : List[str] - Dependant variables. + Dependant variable. x_var : List[str] @@ -89,9 +138,9 @@ def __init__(self, "lambda_param": [1e-5, 1e-4, 1e-3, 1e-2, 1e-1, 1.0, 10.0, 100.0]} self.param = param - self.param["l1_range"] = list(np.array(range(5, 105, - int(self.param["a_inc"] - * 100.0))) / 100.0) + self.param["l1_range"] = list(np.round(np.arange(0.0, 1.01, + self.param["a_inc"]), + 10)) self.param["timeseries"] = timeseries def fit(self): diff --git a/requirements.txt b/requirements.txt index 33253fa..362a3a8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -numpy==1.19.5 pandas==1.1.3 +numpy==1.19.5 scikit_learn==0.24.2 diff --git a/tests/test_model.py b/tests/test_model.py new file mode 100644 index 0000000..ae8bcd9 --- /dev/null +++ b/tests/test_model.py @@ -0,0 +1,88 @@ +""" +Test suite module for ``model``. + +Credits +------- +:: + + Authors: + - Diptesh + + Date: Sep 07, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=wrong-import-position + +import unittest +import warnings +import re +import sys + +from inspect import getsourcefile +from os.path import abspath + +import pandas as pd + +# Set base path +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+)(\/tests.*)", "\\1", path) + +sys.path.insert(0, path) + +from mllib.lib.model import create_lag_vars # noqa: F841 + +# ============================================================================= +# --- DO NOT CHANGE ANYTHING FROM HERE +# ============================================================================= + +path = path + "/data/input/" + +# ============================================================================= +# --- User defined functions +# ============================================================================= + + +def ignore_warnings(test_func): + """Suppress deprecation warnings of pulp.""" + + def do_test(self, *args, **kwargs): + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + test_func(self, *args, **kwargs) + return do_test + + +class TestCreateLagVars(unittest.TestCase): + """Test suite for module ``metric``.""" + + def setUp(self): + """Set up for module ``metric``.""" + + def test_no_interval_specified(self): + """Lag vars: Test when no interval is specified.""" + df_ip = pd.read_csv(path + "test_lag_var.csv") + df_op = create_lag_vars(df=df_ip, + y_var=["y"], + x_var=["x1", "x2"]) + exp_op = df_ip[list(df_ip.columns[1:])].dropna().reset_index(drop=True) + self.assertEqual(df_op.equals(exp_op), True) + + def test_interval_specified(self): + """Lag vars: Test when interval is specified.""" + df_ip = pd.read_csv(path + "test_lag_var.csv") + df_op = create_lag_vars(df=df_ip, + y_var=["y"], + x_var=["x1", "x2"], + n_interval="week") + exp_op = df_ip[list(df_ip.columns[1:])].dropna().reset_index(drop=True) + self.assertEqual(df_op.equals(exp_op), True) + + +# ============================================================================= +# --- Main +# ============================================================================= + + +if __name__ == '__main__': + unittest.main() From 8061cf2f3d0fd52a402fc619f5f1ec30bb068b76 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Tue, 7 Sep 2021 20:54:25 +0530 Subject: [PATCH 015/116] v0.4.0 --- mllib/lib/model.py | 1 + 1 file changed, 1 insertion(+) diff --git a/mllib/lib/model.py b/mllib/lib/model.py index 2d7b097..b5b0f3f 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -3,6 +3,7 @@ **Available routines:** +- udf ``create_lag_vars``: Create lag variables for time series data. - class ``GLMNet``: Builds GLMnet model using cross validation. Credits From 0e3ef0de5b275065b8c79cc7c38a5c6be056802e Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Tue, 7 Sep 2021 22:57:37 +0530 Subject: [PATCH 016/116] v0.4.0 changelog: - glmnet class added to model.py --- mllib/__main__.py | 1 + mllib/lib/model.py | 72 +++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 66 insertions(+), 7 deletions(-) diff --git a/mllib/__main__.py b/mllib/__main__.py index 50bf96e..e44bb42 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -79,3 +79,4 @@ glm_mod = GLMNet(df=df_ip, y_var=["y"], x_var=["x1", "x2", "x3"]) + glm_mod.fit() diff --git a/mllib/lib/model.py b/mllib/lib/model.py index b5b0f3f..10ff0c2 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -23,7 +23,10 @@ import pandas as pd import numpy as np - +from sklearn.model_selection import TimeSeriesSplit as ts_split +from sklearn.linear_model import ElasticNet +from sklearn.model_selection import RandomizedSearchCV +from sklearn.model_selection import GridSearchCV # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE # ============================================================================= @@ -105,6 +108,15 @@ class GLMNet(): Boolean value to indicate time-series inputs (the default is False). + search_method : str, optional + + String to indicate the hyper parameter search method. Possible values + are "grid", "random" (the default is "random") + + n_interval : str, optional + + Column name of the time interval variable (the default is None). + param : Dict, optional GLMNet parameters (the default is None). @@ -117,6 +129,7 @@ class GLMNet(): k_fold: 10 lambda_param: [1e-5, 1e-4, 1e-3, 1e-2, 1e-1, 1.0, 10.0, 100.0] timeseries: False + search_method: "random" """ @@ -125,9 +138,11 @@ def __init__(self, y_var: List[str], x_var: List[str], timeseries: bool = False, + search_method: str = "random", + n_interval: str = None, param: Dict = None): """Initialize variables for module ``GLMNet``.""" - self.df = df + self.df = df[y_var].join(df[x_var]) self.y_var = y_var self.x_var = x_var if param is None: @@ -137,15 +152,52 @@ def __init__(self, "n_jobs": -1, "k_fold": 10, "lambda_param": [1e-5, 1e-4, 1e-3, 1e-2, 1e-1, - 1.0, 10.0, 100.0]} + 1.0, 10.0, 100.0]} self.param = param - self.param["l1_range"] = list(np.round(np.arange(0.0, 1.01, - self.param["a_inc"]), - 10)) + self.param["l1_range"] = \ + [x*self.param["a_inc"] for x in range(\ + 1, int(1/self.param["a_inc"])+1)] self.param["timeseries"] = timeseries - + self.param["search_method"] = search_method + # if self.param["timeseries"]: + # self.df = create_lag_vars(self.df, y_var, x_var, n_interval) + # self.x_var = list(self.df) + # self.y_var = [self.x_var.pop(0)] + def fit(self): """Fit the best GLMNet model.""" + train_x = self.df[self.x_var] + train_x = pd.get_dummies(data=train_x, drop_first=True) + train_y = self.df[self.y_var] + if self.param["timeseries"]: + folds = ts_split(n_splits=self.param["k_fold"]) + folds = folds.split(X=train_y) + else: + folds = self.param["k_fold"] + est_glmnet = ElasticNet(random_state=self.param["seed"]) + grid = {"l1_ratio":self.param["l1_range"], + "alpha":self.param["lambda_param"]} + if self.param["search_method"]=="grid": + self.model = GridSearchCV(estimator=est_glmnet, + param_grid=grid, + n_jobs=-1, + cv=folds, + verbose=0, + scoring="neg_mean_squared_error") + self.model.fit(train_x, train_y) + if self.param["search_method"]=="random": + # n_iter = 30% of grid hyper parameter combinations + sample_perc = 0.3 + n_iter = int(np.ceil(len(self.param["l1_range"])*\ + len(self.param["lambda_param"])*sample_perc)) + self.model = RandomizedSearchCV(estimator=est_glmnet, + param_distributions=grid, + n_jobs=self.param["n_jobs"], + n_iter=n_iter, + cv=folds, + verbose=1, + scoring="neg_mean_squared_error") + self.model.fit(train_x, train_y) def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: """Short summary. @@ -163,3 +215,9 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: Pandas dataframe containing predicted `y_var` and `x_var`. """ + df_predict_cp = df_predict.copy(deep=True) + df_predict = pd.get_dummies(data=df_predict, drop_first=True) + df_op = pd.DataFrame(self.model.predict(df_predict)) + df_op.columns = ["y_hat"] + df_op = df_op.join(df_predict_cp) + return df_op From 1238736ed42d2248e7fdafd49df975221ecc7412 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Wed, 8 Sep 2021 12:12:59 +0530 Subject: [PATCH 017/116] v0.4.0 --- README.md | 2 +- log/cov.out | 4 ++-- mllib/lib/model.py | 38 +++++++++++++++++++------------------- requirements.txt | 2 +- 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index d1e0f33..f41ff89 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![Python](https://github.com/bdiptesh/mllib/actions/workflows/python.yml/badge.svg)](https://github.com/bdiptesh/mllib/actions/workflows/python.yml) [![pylint Score](https://mperlet.github.io/pybadge/badges/10.0.svg)](./log/pylint/) -[![Coverage score](https://img.shields.io/badge/coverage-95%25-red.svg)](./log/cov.out) +[![Coverage score](https://img.shields.io/badge/coverage-81%25-red.svg)](./log/cov.out) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) *** diff --git a/log/cov.out b/log/cov.out index cfe714a..a66fd78 100644 --- a/log/cov.out +++ b/log/cov.out @@ -3,6 +3,6 @@ Name Stmts Miss Cov /media/ph33r/Data/Project/mllib/GitHub/mllib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/GitHub/mllib/lib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/GitHub/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/model.py 31 8 74% 129-144 +/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/model.py 61 34 44% 146-164, 168-200, 218-223 -------------------------------------------------------------------------------------------- -TOTAL 148 8 95% +TOTAL 178 34 81% diff --git a/mllib/lib/model.py b/mllib/lib/model.py index 10ff0c2..9af74ea 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -27,6 +27,7 @@ from sklearn.linear_model import ElasticNet from sklearn.model_selection import RandomizedSearchCV from sklearn.model_selection import GridSearchCV + # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE # ============================================================================= @@ -110,9 +111,9 @@ class GLMNet(): search_method : str, optional - String to indicate the hyper parameter search method. Possible values - are "grid", "random" (the default is "random") - + String to indicate the hyper parameter search method. Possible values + are "grid", "random" (the default is "random") + n_interval : str, optional Column name of the time interval variable (the default is None). @@ -145,6 +146,8 @@ def __init__(self, self.df = df[y_var].join(df[x_var]) self.y_var = y_var self.x_var = x_var + self.model = None + self.n_interval = n_interval if param is None: param = {"seed": 1, "a_inc": 0.05, @@ -152,18 +155,14 @@ def __init__(self, "n_jobs": -1, "k_fold": 10, "lambda_param": [1e-5, 1e-4, 1e-3, 1e-2, 1e-1, - 1.0, 10.0, 100.0]} + 1.0, 10.0, 100.0]} self.param = param - self.param["l1_range"] = \ - [x*self.param["a_inc"] for x in range(\ - 1, int(1/self.param["a_inc"])+1)] + self.param["l1_range"] = list(np.round(np.arange(0.0, 1.01, + self.param["a_inc"]), + 10)) self.param["timeseries"] = timeseries self.param["search_method"] = search_method - # if self.param["timeseries"]: - # self.df = create_lag_vars(self.df, y_var, x_var, n_interval) - # self.x_var = list(self.df) - # self.y_var = [self.x_var.pop(0)] - + def fit(self): """Fit the best GLMNet model.""" train_x = self.df[self.x_var] @@ -175,9 +174,9 @@ def fit(self): else: folds = self.param["k_fold"] est_glmnet = ElasticNet(random_state=self.param["seed"]) - grid = {"l1_ratio":self.param["l1_range"], - "alpha":self.param["lambda_param"]} - if self.param["search_method"]=="grid": + grid = {"l1_ratio": self.param["l1_range"], + "alpha": self.param["lambda_param"]} + if self.param["search_method"] == "grid": self.model = GridSearchCV(estimator=est_glmnet, param_grid=grid, n_jobs=-1, @@ -185,11 +184,12 @@ def fit(self): verbose=0, scoring="neg_mean_squared_error") self.model.fit(train_x, train_y) - if self.param["search_method"]=="random": + if self.param["search_method"] == "random": # n_iter = 30% of grid hyper parameter combinations sample_perc = 0.3 - n_iter = int(np.ceil(len(self.param["l1_range"])*\ - len(self.param["lambda_param"])*sample_perc)) + n_iter = int(np.ceil(len(self.param["l1_range"]) + * len(self.param["lambda_param"]) + * sample_perc)) self.model = RandomizedSearchCV(estimator=est_glmnet, param_distributions=grid, n_jobs=self.param["n_jobs"], @@ -200,7 +200,7 @@ def fit(self): self.model.fit(train_x, train_y) def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: - """Short summary. + """Predict y_var/target variable. Parameters ---------- diff --git a/requirements.txt b/requirements.txt index 362a3a8..33253fa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -pandas==1.1.3 numpy==1.19.5 +pandas==1.1.3 scikit_learn==0.24.2 From 4d551908bdf8d8d5f0221105a3cfe9dbf952e061 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Wed, 8 Sep 2021 21:02:49 +0530 Subject: [PATCH 018/116] v0.4.0 changelog: - added GLMNet module with associated test cases --- README.md | 4 +- log/cov.out | 4 +- mllib/__main__.py | 10 +++- mllib/lib/cluster.py | 4 +- mllib/lib/model.py | 109 ++++++++++++++++--------------------------- requirements.txt | 2 +- tests/test_model.py | 42 +++++++++++++++-- 7 files changed, 92 insertions(+), 83 deletions(-) diff --git a/README.md b/README.md index f41ff89..addf166 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![Python](https://github.com/bdiptesh/mllib/actions/workflows/python.yml/badge.svg)](https://github.com/bdiptesh/mllib/actions/workflows/python.yml) [![pylint Score](https://mperlet.github.io/pybadge/badges/10.0.svg)](./log/pylint/) -[![Coverage score](https://img.shields.io/badge/coverage-81%25-red.svg)](./log/cov.out) -[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) +[![Coverage score](https://img.shields.io/badge/coverage-100%25-dagreen.svg)](./log/cov.out) +[![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](./LICENSE) *** ## Table of contents diff --git a/log/cov.out b/log/cov.out index a66fd78..f87518b 100644 --- a/log/cov.out +++ b/log/cov.out @@ -3,6 +3,6 @@ Name Stmts Miss Cov /media/ph33r/Data/Project/mllib/GitHub/mllib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/GitHub/mllib/lib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/GitHub/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/model.py 61 34 44% 146-164, 168-200, 218-223 +/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/model.py 44 0 100% -------------------------------------------------------------------------------------------- -TOTAL 178 34 81% +TOTAL 161 0 100% diff --git a/mllib/__main__.py b/mllib/__main__.py index e44bb42..ef53af1 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -67,16 +67,22 @@ if __name__ == '__main__': start = time.time_ns() # --- Clustering + start_t = time.time_ns() df_ip = pd.read_csv(path + "input/" + fn_ip) clus_sol = Cluster(df=df_ip, x_var=["x1"]) clus_sol.opt_k() print("Clustering\n", "optimal k = " + str(clus_sol.optimal_k), - elapsed_time("Time", start), + elapsed_time("Time", start_t), sep="\n") # --- GLMNet + start_t = time.time_ns() df_ip = pd.read_csv(path + "input/test_glmnet.csv") glm_mod = GLMNet(df=df_ip, y_var=["y"], x_var=["x1", "x2", "x3"]) - glm_mod.fit() + print("\nGLMNet\n", + elapsed_time("Time", start_t), + sep="\n") + # --- EOF + print(sep, elapsed_time("Total time", start), sep, sep="\n") diff --git a/mllib/lib/cluster.py b/mllib/lib/cluster.py index b2844b9..b0e9d14 100644 --- a/mllib/lib/cluster.py +++ b/mllib/lib/cluster.py @@ -65,8 +65,8 @@ class Cluster(): Stopping criterion: `one_se` or `gap_max` (the default is "one_se"). - README - ------ + Notes + ----- Points to be noted for `method`: - Default method is `one_se`. diff --git a/mllib/lib/model.py b/mllib/lib/model.py index 9af74ea..ab283b8 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -23,10 +23,9 @@ import pandas as pd import numpy as np -from sklearn.model_selection import TimeSeriesSplit as ts_split -from sklearn.linear_model import ElasticNet -from sklearn.model_selection import RandomizedSearchCV -from sklearn.model_selection import GridSearchCV + +from sklearn.linear_model import ElasticNetCV +from sklearn.model_selection import train_test_split as split # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE @@ -105,18 +104,9 @@ class GLMNet(): Independant variables. - timeseries : bool, optional - - Boolean value to indicate time-series inputs (the default is False). - - search_method : str, optional - - String to indicate the hyper parameter search method. Possible values - are "grid", "random" (the default is "random") + strata : pd.DataFrame, optional - n_interval : str, optional - - Column name of the time interval variable (the default is None). + A pandas dataframe column defining the strata (the default is None). param : Dict, optional @@ -128,9 +118,6 @@ class GLMNet(): test_perc: 0.25 n_jobs: -1 k_fold: 10 - lambda_param: [1e-5, 1e-4, 1e-3, 1e-2, 1e-1, 1.0, 10.0, 100.0] - timeseries: False - search_method: "random" """ @@ -138,66 +125,50 @@ def __init__(self, df: pd.DataFrame, y_var: List[str], x_var: List[str], - timeseries: bool = False, - search_method: str = "random", - n_interval: str = None, + strata: str = None, param: Dict = None): """Initialize variables for module ``GLMNet``.""" - self.df = df[y_var].join(df[x_var]) + self.df = df[y_var + x_var] self.y_var = y_var self.x_var = x_var - self.model = None - self.n_interval = n_interval + self.strata = strata if param is None: param = {"seed": 1, "a_inc": 0.05, "test_perc": 0.25, "n_jobs": -1, - "k_fold": 10, - "lambda_param": [1e-5, 1e-4, 1e-3, 1e-2, 1e-1, - 1.0, 10.0, 100.0]} + "k_fold": 10} self.param = param - self.param["l1_range"] = list(np.round(np.arange(0.0, 1.01, + self.param["l1_range"] = list(np.round(np.arange(0.0001, 1.01, self.param["a_inc"]), 10)) - self.param["timeseries"] = timeseries - self.param["search_method"] = search_method + self._fit() - def fit(self): + def _fit(self) -> None: """Fit the best GLMNet model.""" - train_x = self.df[self.x_var] - train_x = pd.get_dummies(data=train_x, drop_first=True) - train_y = self.df[self.y_var] - if self.param["timeseries"]: - folds = ts_split(n_splits=self.param["k_fold"]) - folds = folds.split(X=train_y) - else: - folds = self.param["k_fold"] - est_glmnet = ElasticNet(random_state=self.param["seed"]) - grid = {"l1_ratio": self.param["l1_range"], - "alpha": self.param["lambda_param"]} - if self.param["search_method"] == "grid": - self.model = GridSearchCV(estimator=est_glmnet, - param_grid=grid, - n_jobs=-1, - cv=folds, - verbose=0, - scoring="neg_mean_squared_error") - self.model.fit(train_x, train_y) - if self.param["search_method"] == "random": - # n_iter = 30% of grid hyper parameter combinations - sample_perc = 0.3 - n_iter = int(np.ceil(len(self.param["l1_range"]) - * len(self.param["lambda_param"]) - * sample_perc)) - self.model = RandomizedSearchCV(estimator=est_glmnet, - param_distributions=grid, - n_jobs=self.param["n_jobs"], - n_iter=n_iter, - cv=folds, - verbose=1, - scoring="neg_mean_squared_error") - self.model.fit(train_x, train_y) + train_x, test_x,\ + train_y, test_y = split(self.df[self.x_var], + self.df[self.y_var], + test_size=self.param["test_perc"], + random_state=self.param["seed"], + stratify=self.strata) + mod = ElasticNetCV(l1_ratio=self.param["l1_range"], + fit_intercept=True, + alphas=[1e-5, 1e-4, 1e-3, 1e-2, 1e-1, + 1.0, 10.0, 100.0], + normalize=True, + cv=self.param["k_fold"], + n_jobs=self.param["n_jobs"], + random_state=self.param["seed"]) + mod.fit(train_x, train_y.values.ravel()) + opt = {"alpha": mod.l1_ratio_, + "lambda": mod.alpha_, + "intercept": mod.intercept_, + "coef": mod.coef_, + "train_v": mod.score(train_x, train_y), + "test_v": mod.score(test_x, test_y)} + self.model = mod + self.opt = opt def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: """Predict y_var/target variable. @@ -215,9 +186,7 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: Pandas dataframe containing predicted `y_var` and `x_var`. """ - df_predict_cp = df_predict.copy(deep=True) - df_predict = pd.get_dummies(data=df_predict, drop_first=True) - df_op = pd.DataFrame(self.model.predict(df_predict)) - df_op.columns = ["y_hat"] - df_op = df_op.join(df_predict_cp) - return df_op + y_hat = self.model.predict(df_predict) + df_predict = df_predict.copy() + df_predict["y"] = y_hat + return df_predict diff --git a/requirements.txt b/requirements.txt index 33253fa..362a3a8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -numpy==1.19.5 pandas==1.1.3 +numpy==1.19.5 scikit_learn==0.24.2 diff --git a/tests/test_model.py b/tests/test_model.py index ae8bcd9..f505633 100644 --- a/tests/test_model.py +++ b/tests/test_model.py @@ -23,6 +23,7 @@ from os.path import abspath import pandas as pd +import numpy as np # Set base path path = abspath(getsourcefile(lambda: 0)) @@ -31,6 +32,7 @@ sys.path.insert(0, path) from mllib.lib.model import create_lag_vars # noqa: F841 +from mllib.lib.model import GLMNet # noqa: F841 # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE @@ -44,7 +46,7 @@ def ignore_warnings(test_func): - """Suppress deprecation warnings of pulp.""" + """Suppress deprecation warnings.""" def do_test(self, *args, **kwargs): with warnings.catch_warnings(): @@ -54,10 +56,10 @@ def do_test(self, *args, **kwargs): class TestCreateLagVars(unittest.TestCase): - """Test suite for module ``metric``.""" + """Test suite for UDF ``create_lag_vars``.""" def setUp(self): - """Set up for module ``metric``.""" + """Set up for UDF ``create_lag_vars``.""" def test_no_interval_specified(self): """Lag vars: Test when no interval is specified.""" @@ -79,10 +81,42 @@ def test_interval_specified(self): self.assertEqual(df_op.equals(exp_op), True) +class TestGLMNet(unittest.TestCase): + """Test suite for module ``GLMNet``.""" + + def setUp(self): + """Set up for module ``GLMNet``.""" + + def test_known_equation(self): + """GLMNet: Test a known equation.""" + df_ip = pd.read_csv(path + "test_glmnet.csv") + mod = GLMNet(df=df_ip, + y_var=["y"], + x_var=["x1", "x2", "x3"]) + op = mod.opt + self.assertEqual(np.round(op.get('intercept'), 0), 100.0) + self.assertEqual(np.round(op.get('coef')[0], 0), 2.0) + self.assertEqual(np.round(op.get('coef')[1], 0), 3.0) + self.assertEqual(np.round(op.get('coef')[2], 0), 0.0) + + def test_predict_target_variable(self): + """GLMNet: Test to predict a target variable.""" + df_ip = pd.read_csv(path + "test_glmnet.csv") + mod = GLMNet(df=df_ip, + y_var=["y"], + x_var=["x1", "x2", "x3"]) + df_predict = pd.DataFrame({"x1": [10, 20], + "x2": [5, 10], + "x3": [100, 0]}) + op = mod.predict(df_predict) + op = np.round(np.array(op["y"]), 1) + exp_op = np.array([135.0, 170.0]) + self.assertEqual((op == exp_op).all(), True) + + # ============================================================================= # --- Main # ============================================================================= - if __name__ == '__main__': unittest.main() From 68fba90eb8f80f9107ed790853690d3f832873aa Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Fri, 10 Sep 2021 01:02:16 +0530 Subject: [PATCH 019/116] v0.4.0 changelog: - glmnet_ts.py module is added for tim series --- mllib/lib/glmnet_ts.py | 150 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 mllib/lib/glmnet_ts.py diff --git a/mllib/lib/glmnet_ts.py b/mllib/lib/glmnet_ts.py new file mode 100644 index 0000000..9e4de01 --- /dev/null +++ b/mllib/lib/glmnet_ts.py @@ -0,0 +1,150 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +""" +Created on Thu Sep 9 15:25:51 2021 + +@author: madhu +""" + +from typing import List, Dict + +import pandas as pd +import numpy as np + +from sklearn.linear_model import ElasticNetCV +from sklearn.model_selection import train_test_split as split +from sklearn.model_selection import TimeSeriesSplit as ts_split + +def create_lag_vars(df: pd.DataFrame, + y_var: List[str], + x_var: List[str], + n_interval: str = None) -> pd.DataFrame: + """Create lag variables for time series data. + + Parameters + ---------- + df : pd.DataFrame + + Pandas dataframe containing `y_var`, `x_var` and `n_interval` + (if provided). + + y_var : List[str] + + Dependant variable. + + x_var : List[str] + Independant variables. + + n_interval : str, optional + + Column name of the time interval variable (the default is None). + + Returns + ------- + pd.DataFrame + + Pandas dataframe containing `y_var`, lag variables (`lag_xx`) and + `x_var`. + + """ + if n_interval is None: + y_lag = df[y_var].reset_index(drop=True) + else: + y_lag = df.sort_values(by=n_interval) + y_lag = y_lag[y_var].reset_index(drop=True) + time_int = len(y_lag) + lag_interval = [] + while time_int > 8: + time_int = int(np.floor(time_int/2)) + lag_interval.extend([time_int]) + lag_interval.extend([4, 3, 2, 1]) + for lag in lag_interval: + y_lag.loc[:, "lag_" + str(lag)] = y_lag["y"].shift(lag) + y_lag = y_lag.join(df[x_var]) + op = y_lag.dropna().reset_index(drop=True) + return op + + +df_ip = pd.read_csv("/media/madhu/Data/gitHub_kubuntu/mllib/data/" + "input/test_timeseries.csv") + +y_var=["y"] +x_var=["x1", "x2"] + +param = {} +param["a_inc"] = 0.015 +param["k_fold"] = 5 +param["test_perc"] = 0.2 +param["n_jobs"] = -1 +param["seed"] = 1 +param["l1_range"] = \ + [x*param["a_inc"] for x in range(\ + 1, int(1/param["a_inc"])+1)] + + +df_ip = create_lag_vars(df_ip, y_var, x_var, "week") +# modify create lag function to get lag list +lag_var = [52, 26, 13, 6, 4, 3, 2, 1] +x_var = list(df_ip.columns) +x_var.remove(y_var[0]) + +max_epoch = df_ip.index.max() + 1 + +# For prediction +df_pred_data = df_ip[y_var] + +df_train = df_ip[df_ip.index <= max_epoch *(1-param["test_perc"])] +df_test = df_ip[df_ip.index > (max_epoch) *(1-param["test_perc"])] + +train_x = df_train[x_var] +train_y = df_train[y_var] + +test_x = df_train[x_var] +test_y = df_train[y_var] + +param["k_fold"] = ts_split(n_splits=param["k_fold"]) +param["k_fold"] = param["k_fold"].split(X=train_y) + + +mod = ElasticNetCV(l1_ratio=param["l1_range"], + fit_intercept=True, + alphas=[1e-5, 1e-4, 1e-3, 1e-2, 1e-1, + 1.0, 10.0, 100.0], + normalize=True, + cv=param["k_fold"], + n_jobs=param["n_jobs"], + random_state=param["seed"]) + +mod.fit(train_x, train_y.values.ravel()) + +opt = {"alpha": mod.l1_ratio_, + "lambda": mod.alpha_, + "intercept": mod.intercept_, + "coef": mod.coef_, + "train_v": mod.score(train_x, train_y), + "test_v": mod.score(test_x, test_y)} +model = mod +opt = opt + + +# Prediction +df_predict = df_test.copy(deep=True) +# reset index +df_predict = df_predict.reset_index(drop=True) +df_predict = df_predict[["x1", "x2"]] +df_predict["y"] = -1 + +for i in range(0,len(df_test)): + df_pred = df_predict[df_predict.index == i].reset_index(drop=True) + df_pred = df_pred[["x1", "x2"]] + df_pred_x = pd.DataFrame({"lag_"+str(lag_var[0]):df_pred_data.iloc[len(df_pred_data)-lag_var[0]]}) + for j in range(1,len(lag_var)): + df_tmp = pd.DataFrame({"lag_"+str(lag_var[j]):df_pred_data.iloc[len(df_pred_data)-lag_var[j]]}) + df_pred_x = df_pred_x.join(df_tmp) + df_pred_x = df_pred_x.reset_index(drop=True) + df_pred_x = df_pred_x.join(df_pred) + y_hat = model.predict(df_pred_x) + df_tmp = pd.DataFrame() + df_tmp['y'] = y_hat + df_pred_data=df_pred_data.append(df_tmp).reset_index(drop=True) + df_predict["y"][i] = y_hat + From 63d603f7d4d490ccda54536ebf0eb95ba168a67b Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Fri, 10 Sep 2021 02:19:40 +0530 Subject: [PATCH 020/116] v0.4.0 changelog: - added binary for module metrics --- README.md | 2 +- bin/metrics/build.sh | 27 + .../metrics.cpython-37m-x86_64-linux-gnu.so | Bin 0 -> 181888 bytes .../build/temp.linux-x86_64-3.7/metrics.o | Bin 0 -> 395416 bytes bin/metrics/metrics.c | 4319 +++++++++++++++++ bin/metrics/metrics.pyx | 181 + bin/metrics/metrics.so | Bin 0 -> 181888 bytes bin/metrics/setup.py | 7 + log/pylint/lib-glmnet_ts-py.out | 55 + log/pylint/metrics-setup-py.out | 4 + log/pylint/tests-test_metrics-py.out | 10 + mllib/lib/metrics.so | Bin 0 -> 181888 bytes mllib/lib/model.py | 1 + requirements.txt | 3 +- tests/test_metrics.py | 102 + 15 files changed, 4709 insertions(+), 2 deletions(-) create mode 100644 bin/metrics/build.sh create mode 100644 bin/metrics/build/lib.linux-x86_64-3.7/metrics.cpython-37m-x86_64-linux-gnu.so create mode 100644 bin/metrics/build/temp.linux-x86_64-3.7/metrics.o create mode 100644 bin/metrics/metrics.c create mode 100644 bin/metrics/metrics.pyx create mode 100644 bin/metrics/metrics.so create mode 100644 bin/metrics/setup.py create mode 100644 log/pylint/lib-glmnet_ts-py.out create mode 100644 log/pylint/metrics-setup-py.out create mode 100644 log/pylint/tests-test_metrics-py.out create mode 100644 mllib/lib/metrics.so create mode 100644 tests/test_metrics.py diff --git a/README.md b/README.md index addf166..f4fd7de 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![Python](https://github.com/bdiptesh/mllib/actions/workflows/python.yml/badge.svg)](https://github.com/bdiptesh/mllib/actions/workflows/python.yml) -[![pylint Score](https://mperlet.github.io/pybadge/badges/10.0.svg)](./log/pylint/) +[![pylint Score](https://mperlet.github.io/pybadge/badges/9.5.svg)](./log/pylint/) [![Coverage score](https://img.shields.io/badge/coverage-100%25-dagreen.svg)](./log/cov.out) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](./LICENSE) *** diff --git a/bin/metrics/build.sh b/bin/metrics/build.sh new file mode 100644 index 0000000..c233a63 --- /dev/null +++ b/bin/metrics/build.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# ============================================================================= +# Shared objects +# +# Objective: Build compiled shared objects (*.so files) from *pyx files. +# +# Version: 0.1.0 +# +# Author: Diptesh +# +# Date: Apr 17, 2020 +# +# ============================================================================= + +python setup.py build_ext --inplace + +pat="\.\/[^\/]+\.so" + +for i in $(find -name "*.so") +do + if [[ $i =~ $pat ]] + then + file_new=$(sed -E 's/(\.\/)([a-z0-9]+)(\..+\.so)/\2.so/' <<< $i) + file_old=$(sed -E 's/(\.\/)(.+)/\2/' <<< $i) + mv $file_old $file_new + fi +done diff --git a/bin/metrics/build/lib.linux-x86_64-3.7/metrics.cpython-37m-x86_64-linux-gnu.so b/bin/metrics/build/lib.linux-x86_64-3.7/metrics.cpython-37m-x86_64-linux-gnu.so new file mode 100644 index 0000000000000000000000000000000000000000..be2e20a9dc98f48bf2a6abb303aef09021bc1a31 GIT binary patch literal 181888 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 literal 0 HcmV?d00001 diff --git a/bin/metrics/build/temp.linux-x86_64-3.7/metrics.o b/bin/metrics/build/temp.linux-x86_64-3.7/metrics.o new file mode 100644 index 0000000000000000000000000000000000000000..c55506c1c370dc576c26cf1da03ee609128947e7 GIT binary patch literal 395416 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 +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#define __PYX_COMMA , +#ifndef HAVE_LONG_LONG + #if PY_VERSION_HEX >= 0x02070000 + #define HAVE_LONG_LONG + #endif +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #undef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 0 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #if PY_VERSION_HEX < 0x03050000 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #undef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #undef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 1 + #undef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 0 + #undef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 0 + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 + #undef CYTHON_USE_DICT_VERSIONS + #define CYTHON_USE_DICT_VERSIONS 0 + #undef CYTHON_USE_EXC_INFO_STACK + #define CYTHON_USE_EXC_INFO_STACK 0 +#elif defined(PYSTON_VERSION) + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #undef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 0 + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #undef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 0 + #undef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 0 + #undef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT 0 + #undef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE 0 + #undef CYTHON_USE_DICT_VERSIONS + #define CYTHON_USE_DICT_VERSIONS 0 + #undef CYTHON_USE_EXC_INFO_STACK + #define CYTHON_USE_EXC_INFO_STACK 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_PYSTON 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 + #ifndef CYTHON_USE_TYPE_SLOTS + #define CYTHON_USE_TYPE_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYTYPE_LOOKUP + #define CYTHON_USE_PYTYPE_LOOKUP 0 + #elif !defined(CYTHON_USE_PYTYPE_LOOKUP) + #define CYTHON_USE_PYTYPE_LOOKUP 1 + #endif + #if PY_MAJOR_VERSION < 3 + #undef CYTHON_USE_ASYNC_SLOTS + #define CYTHON_USE_ASYNC_SLOTS 0 + #elif !defined(CYTHON_USE_ASYNC_SLOTS) + #define CYTHON_USE_ASYNC_SLOTS 1 + #endif + #if PY_VERSION_HEX < 0x02070000 + #undef CYTHON_USE_PYLONG_INTERNALS + #define CYTHON_USE_PYLONG_INTERNALS 0 + #elif !defined(CYTHON_USE_PYLONG_INTERNALS) + #define CYTHON_USE_PYLONG_INTERNALS 1 + #endif + #ifndef CYTHON_USE_PYLIST_INTERNALS + #define CYTHON_USE_PYLIST_INTERNALS 1 + #endif + #ifndef CYTHON_USE_UNICODE_INTERNALS + #define CYTHON_USE_UNICODE_INTERNALS 1 + #endif + #if PY_VERSION_HEX < 0x030300F0 + #undef CYTHON_USE_UNICODE_WRITER + #define CYTHON_USE_UNICODE_WRITER 0 + #elif !defined(CYTHON_USE_UNICODE_WRITER) + #define CYTHON_USE_UNICODE_WRITER 1 + #endif + #ifndef CYTHON_AVOID_BORROWED_REFS + #define CYTHON_AVOID_BORROWED_REFS 0 + #endif + #ifndef CYTHON_ASSUME_SAFE_MACROS + #define CYTHON_ASSUME_SAFE_MACROS 1 + #endif + #ifndef CYTHON_UNPACK_METHODS + #define CYTHON_UNPACK_METHODS 1 + #endif + #ifndef CYTHON_FAST_THREAD_STATE + #define CYTHON_FAST_THREAD_STATE 1 + #endif + #ifndef CYTHON_FAST_PYCALL + #define CYTHON_FAST_PYCALL 1 + #endif + #ifndef CYTHON_PEP489_MULTI_PHASE_INIT + #define CYTHON_PEP489_MULTI_PHASE_INIT (PY_VERSION_HEX >= 0x03050000) + #endif + #ifndef CYTHON_USE_TP_FINALIZE + #define CYTHON_USE_TP_FINALIZE (PY_VERSION_HEX >= 0x030400a1) + #endif + #ifndef CYTHON_USE_DICT_VERSIONS + #define CYTHON_USE_DICT_VERSIONS (PY_VERSION_HEX >= 0x030600B1) + #endif + #ifndef CYTHON_USE_EXC_INFO_STACK + #define CYTHON_USE_EXC_INFO_STACK (PY_VERSION_HEX >= 0x030700A3) + #endif +#endif +#if !defined(CYTHON_FAST_PYCCALL) +#define CYTHON_FAST_PYCCALL (CYTHON_FAST_PYCALL && PY_VERSION_HEX >= 0x030600B1) +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK + #ifdef SIZEOF_VOID_P + enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) }; + #endif +#endif +#ifndef __has_attribute + #define __has_attribute(x) 0 +#endif +#ifndef __has_cpp_attribute + #define __has_cpp_attribute(x) 0 +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_MAYBE_UNUSED_VAR +# if defined(__cplusplus) + template void CYTHON_MAYBE_UNUSED_VAR( const T& ) { } +# else +# define CYTHON_MAYBE_UNUSED_VAR(x) (void)(x) +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) +#ifdef _MSC_VER + #ifndef _MSC_STDINT_H_ + #if _MSC_VER < 1300 + typedef unsigned char uint8_t; + typedef unsigned int uint32_t; + #else + typedef unsigned __int8 uint8_t; + typedef unsigned __int32 uint32_t; + #endif + #endif +#else + #include +#endif +#ifndef CYTHON_FALLTHROUGH + #if defined(__cplusplus) && __cplusplus >= 201103L + #if __has_cpp_attribute(fallthrough) + #define CYTHON_FALLTHROUGH [[fallthrough]] + #elif __has_cpp_attribute(clang::fallthrough) + #define CYTHON_FALLTHROUGH [[clang::fallthrough]] + #elif __has_cpp_attribute(gnu::fallthrough) + #define CYTHON_FALLTHROUGH [[gnu::fallthrough]] + #endif + #endif + #ifndef CYTHON_FALLTHROUGH + #if __has_attribute(fallthrough) + #define CYTHON_FALLTHROUGH __attribute__((fallthrough)) + #else + #define CYTHON_FALLTHROUGH + #endif + #endif + #if defined(__clang__ ) && defined(__apple_build_version__) + #if __apple_build_version__ < 7000000 + #undef CYTHON_FALLTHROUGH + #define CYTHON_FALLTHROUGH + #endif + #endif +#endif + +#ifndef CYTHON_INLINE + #if defined(__clang__) + #define CYTHON_INLINE __inline__ __attribute__ ((__unused__)) + #elif defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" +#if PY_VERSION_HEX >= 0x030800A4 && PY_VERSION_HEX < 0x030800B2 + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, 0, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) +#else + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) +#endif + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#ifndef METH_STACKLESS + #define METH_STACKLESS 0 +#endif +#if PY_VERSION_HEX <= 0x030700A3 || !defined(METH_FASTCALL) + #ifndef METH_FASTCALL + #define METH_FASTCALL 0x80 + #endif + typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs); + typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args, + Py_ssize_t nargs, PyObject *kwnames); +#else + #define __Pyx_PyCFunctionFast _PyCFunctionFast + #define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords +#endif +#if CYTHON_FAST_PYCCALL +#define __Pyx_PyFastCFunction_Check(func)\ + ((PyCFunction_Check(func) && (METH_FASTCALL == (PyCFunction_GET_FLAGS(func) & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))))) +#else +#define __Pyx_PyFastCFunction_Check(func) 0 +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030400A1 + #define PyMem_RawMalloc(n) PyMem_Malloc(n) + #define PyMem_RawRealloc(p, n) PyMem_Realloc(p, n) + #define PyMem_RawFree(p) PyMem_Free(p) +#endif +#if CYTHON_COMPILING_IN_PYSTON + #define __Pyx_PyCode_HasFreeVars(co) PyCode_HasFreeVars(co) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) PyFrame_SetLineNumber(frame, lineno) +#else + #define __Pyx_PyCode_HasFreeVars(co) (PyCode_GetNumFree(co) > 0) + #define __Pyx_PyFrame_SetLineNumber(frame, lineno) (frame)->f_lineno = (lineno) +#endif +#if !CYTHON_FAST_THREAD_STATE || PY_VERSION_HEX < 0x02070000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#elif PY_VERSION_HEX >= 0x03060000 + #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet() +#elif PY_VERSION_HEX >= 0x03000000 + #define __Pyx_PyThreadState_Current PyThreadState_GET() +#else + #define __Pyx_PyThreadState_Current _PyThreadState_Current +#endif +#if PY_VERSION_HEX < 0x030700A2 && !defined(PyThread_tss_create) && !defined(Py_tss_NEEDS_INIT) +#include "pythread.h" +#define Py_tss_NEEDS_INIT 0 +typedef int Py_tss_t; +static CYTHON_INLINE int PyThread_tss_create(Py_tss_t *key) { + *key = PyThread_create_key(); + return 0; +} +static CYTHON_INLINE Py_tss_t * PyThread_tss_alloc(void) { + Py_tss_t *key = (Py_tss_t *)PyObject_Malloc(sizeof(Py_tss_t)); + *key = Py_tss_NEEDS_INIT; + return key; +} +static CYTHON_INLINE void PyThread_tss_free(Py_tss_t *key) { + PyObject_Free(key); +} +static CYTHON_INLINE int PyThread_tss_is_created(Py_tss_t *key) { + return *key != Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE void PyThread_tss_delete(Py_tss_t *key) { + PyThread_delete_key(*key); + *key = Py_tss_NEEDS_INIT; +} +static CYTHON_INLINE int PyThread_tss_set(Py_tss_t *key, void *value) { + return PyThread_set_key_value(*key, value); +} +static CYTHON_INLINE void * PyThread_tss_get(Py_tss_t *key) { + return PyThread_get_key_value(*key); +} +#endif +#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized) +#define __Pyx_PyDict_NewPresized(n) ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n)) +#else +#define __Pyx_PyDict_NewPresized(n) PyDict_New() +#endif +#if PY_MAJOR_VERSION >= 3 || CYTHON_FUTURE_DIVISION + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 && CYTHON_USE_UNICODE_INTERNALS +#define __Pyx_PyDict_GetItemStr(dict, name) _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash) +#else +#define __Pyx_PyDict_GetItemStr(dict, name) PyDict_GetItem(dict, name) +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) PyUnicode_MAX_CHAR_VALUE(u) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) PyUnicode_WRITE(k, d, i, ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define PyUnicode_1BYTE_KIND 1 + #define PyUnicode_2BYTE_KIND 2 + #define PyUnicode_4BYTE_KIND 4 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u) ((sizeof(Py_UNICODE) == 2) ? 65535 : 1114111) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_WRITE(k, d, i, ch) (((void)(k)), ((Py_UNICODE*)d)[i] = ch) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyByteArray_Check) + #define PyByteArray_Check(obj) PyObject_TypeCheck(obj, &PyByteArray_Type) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyString_Check(b) && !PyString_CheckExact(b)))) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact + #define PyObject_Unicode PyObject_Str +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#if CYTHON_ASSUME_SAFE_MACROS + #define __Pyx_PySequence_SIZE(seq) Py_SIZE(seq) +#else + #define __Pyx_PySequence_SIZE(seq) PySequence_Size(seq) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : (Py_INCREF(func), func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if CYTHON_USE_ASYNC_SLOTS + #if PY_VERSION_HEX >= 0x030500B1 + #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods + #define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) + #else + #define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) + #endif +#else + #define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef __Pyx_PyAsyncMethodsStruct + typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; + } __Pyx_PyAsyncMethodsStruct; +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif +#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL) +#define __Pyx_truncl trunc +#else +#define __Pyx_truncl truncl +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__metrics +#define __PYX_HAVE_API__metrics +/* Early includes */ +#ifdef _OPENMP +#include +#endif /* _OPENMP */ + +#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS) +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT (PY_MAJOR_VERSION >= 3 && __PYX_DEFAULT_STRING_ENCODING_IS_UTF8) +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) { + return (size_t) i < (size_t) limit; +} +#if defined (__cplusplus) && __cplusplus >= 201103L + #include + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) + #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value)) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyBytes_AsWritableString(s) ((char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableSString(s) ((signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsWritableUString(s) ((unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsString(s) ((const char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsSString(s) ((const signed char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyBytes_AsUString(s) ((const unsigned char*) PyBytes_AS_STRING(s)) +#define __Pyx_PyObject_AsWritableString(s) ((char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsWritableUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsSString(s) ((const signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((const unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b); +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +#define __Pyx_PySequence_Tuple(obj)\ + (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj)) +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_ASSUME_SAFE_MACROS +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c) + 1); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ +static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; } + +static PyObject *__pyx_m = NULL; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_cython_runtime = NULL; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + + +static const char *__pyx_f[] = { + "metrics.pyx", +}; + +/*--- Type declarations ---*/ + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name); +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* PyDictVersioning.proto */ +#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS +#define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) +#define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) +#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ + (version_var) = __PYX_GET_DICT_VERSION(dict);\ + (cache_var) = (value); +#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ + static PY_UINT64_T __pyx_dict_version = 0;\ + static PyObject *__pyx_dict_cached_value = NULL;\ + if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ + (VAR) = __pyx_dict_cached_value;\ + } else {\ + (VAR) = __pyx_dict_cached_value = (LOOKUP);\ + __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ + }\ +} +static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); +static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); +static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); +#else +#define __PYX_GET_DICT_VERSION(dict) (0) +#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) +#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); +#endif + +/* GetModuleGlobalName.proto */ +#if CYTHON_USE_DICT_VERSIONS +#define __Pyx_GetModuleGlobalName(var, name) {\ + static PY_UINT64_T __pyx_dict_version = 0;\ + static PyObject *__pyx_dict_cached_value = NULL;\ + (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ + (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ + __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ +} +#define __Pyx_GetModuleGlobalNameUncached(var, name) {\ + PY_UINT64_T __pyx_dict_version;\ + PyObject *__pyx_dict_cached_value;\ + (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ +} +static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); +#else +#define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) +#define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) +static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); +#endif + +/* PyFunctionFastCall.proto */ +#if CYTHON_FAST_PYCALL +#define __Pyx_PyFunction_FastCall(func, args, nargs)\ + __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); +#else +#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) +#endif +#define __Pyx_BUILD_ASSERT_EXPR(cond)\ + (sizeof(char [1 - 2*!(cond)]) - 1) +#ifndef Py_MEMBER_SIZE +#define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) +#endif + static size_t __pyx_pyframe_localsplus_offset = 0; + #include "frameobject.h" + #define __Pxy_PyFrame_Initialize_Offsets()\ + ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ + (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) + #define __Pyx_PyFrame_GetLocalsplus(frame)\ + (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) +#endif + +/* PyCFunctionFastCall.proto */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); +#else +#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) +#endif + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* GetItemInt.proto */ +#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ + (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ + __Pyx_GetItemInt_Generic(o, to_py_func(i)))) +#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, + int is_list, int wraparound, int boundscheck); + +/* RaiseArgTupleInvalid.proto */ +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +/* RaiseDoubleKeywords.proto */ +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +/* ParseKeywords.proto */ +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ + const char* function_name); + +/* ArgTypeTest.proto */ +#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\ + ((likely((Py_TYPE(obj) == type) | (none_allowed && (obj == Py_None)))) ? 1 :\ + __Pyx__ArgTypeTest(obj, type, name, exact)) +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* PyThreadStateGet.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = __Pyx_PyThreadState_Current; +#define __Pyx_PyErr_Occurred() __pyx_tstate->curexc_type +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#define __Pyx_PyErr_Occurred() PyErr_Occurred() +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_FAST_THREAD_STATE +#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL) +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL)) +#else +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#endif +#else +#define __Pyx_PyErr_Clear() PyErr_Clear() +#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc) +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestoreInState(tstate, type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchInState(tstate, type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* CLineInTraceback.proto */ +#ifdef CYTHON_CLINE_IN_TRACEBACK +#define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) +#else +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line); +#endif + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* FastTypeChecks.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type) +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type); +static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2); +#else +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type) +#define __Pyx_PyErr_GivenExceptionMatches2(err, type1, type2) (PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2)) +#endif +#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception) + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + + +/* Module declarations from 'metrics' */ +static PyObject *__pyx_f_7metrics_rsq(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ +static PyObject *__pyx_f_7metrics_mse(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ +static PyObject *__pyx_f_7metrics_rmse(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ +static PyObject *__pyx_f_7metrics_mae(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ +static PyObject *__pyx_f_7metrics_mape(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ +#define __Pyx_MODULE_NAME "metrics" +extern int __pyx_module_is_main_metrics; +int __pyx_module_is_main_metrics = 0; + +/* Implementation of 'metrics' */ +static PyObject *__pyx_builtin_range; +static const char __pyx_k_y[] = "y"; +static const char __pyx_k_np[] = "_np"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_name[] = "__name__"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_numpy[] = "numpy"; +static const char __pyx_k_range[] = "range"; +static const char __pyx_k_round[] = "round"; +static const char __pyx_k_y_hat[] = "y_hat"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_corrcoef[] = "corrcoef"; +static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; +static const char __pyx_k_Common_metrics_required_in_mach[] = "\nCommon metrics required in machine learning modules.\n\nAvailable functions:\n - ``rsq``: R-Squared\n - ``mse``: Mean squared error\n - ``rmse``: Root mean squared error\n - ``mae``: Mean absolute error\n - ``mape``: Mean absolute percentage error\n\nAuthor\n------\n::\n\n Author: Diptesh Basak\n Date: Sep 10, 2021\n"; +static PyObject *__pyx_n_s_cline_in_traceback; +static PyObject *__pyx_n_s_corrcoef; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_name; +static PyObject *__pyx_n_s_np; +static PyObject *__pyx_n_s_numpy; +static PyObject *__pyx_n_s_range; +static PyObject *__pyx_n_s_round; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_y; +static PyObject *__pyx_n_s_y_hat; +static PyObject *__pyx_pf_7metrics_rsq(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat); /* proto */ +static PyObject *__pyx_pf_7metrics_2mse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat); /* proto */ +static PyObject *__pyx_pf_7metrics_4rmse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat); /* proto */ +static PyObject *__pyx_pf_7metrics_6mae(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat); /* proto */ +static PyObject *__pyx_pf_7metrics_8mape(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat); /* proto */ +static PyObject *__pyx_float_0_5; +static PyObject *__pyx_int_2; +static PyObject *__pyx_int_3; +/* Late includes */ + +/* "metrics.pyx":26 + * + * + * cpdef rsq(list y, list y_hat): # <<<<<<<<<<<<<< + * """ + * Compute `Coefficient of determination + */ + +static PyObject *__pyx_pw_7metrics_1rsq(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_7metrics_rsq(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + __Pyx_RefNannySetupContext("rsq", 0); + + /* "metrics.pyx":49 + * + * """ + * return _np.round(_np.corrcoef(y, y_hat)[0][1] ** 2, 3) # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_round); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_corrcoef); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_4)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_y, __pyx_v_y_hat}; + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { + PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_y, __pyx_v_y_hat}; + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else + #endif + { + __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_4) { + __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL; + } + __Pyx_INCREF(__pyx_v_y); + __Pyx_GIVEREF(__pyx_v_y); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_y); + __Pyx_INCREF(__pyx_v_y_hat); + __Pyx_GIVEREF(__pyx_v_y_hat); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_y_hat); + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_2, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_5, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = PyNumber_Power(__pyx_t_2, __pyx_int_2, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = NULL; + __pyx_t_6 = 0; + if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + __pyx_t_6 = 1; + } + } + #if CYTHON_FAST_PYCALL + if (PyFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_5, __pyx_int_3}; + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + #if CYTHON_FAST_PYCCALL + if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { + PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_5, __pyx_int_3}; + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } else + #endif + { + __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + if (__pyx_t_2) { + __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2); __pyx_t_2 = NULL; + } + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_t_5); + __Pyx_INCREF(__pyx_int_3); + __Pyx_GIVEREF(__pyx_int_3); + PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_int_3); + __pyx_t_5 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 49, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "metrics.pyx":26 + * + * + * cpdef rsq(list y, list y_hat): # <<<<<<<<<<<<<< + * """ + * Compute `Coefficient of determination + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_AddTraceback("metrics.rsq", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_7metrics_1rsq(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_7metrics_rsq[] = "\n Compute `Coefficient of determination\n `_\n or R-Squared.\n\n Parameters\n ----------\n y : list\n\n Actual values.\n\n y_hat : list\n\n Predicted values.\n\n Returns\n -------\n op : float\n\n R-Squared value.\n\n "; +static PyObject *__pyx_pw_7metrics_1rsq(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_y = 0; + PyObject *__pyx_v_y_hat = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("rsq (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_y,&__pyx_n_s_y_hat,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("rsq", 1, 2, 2, 1); __PYX_ERR(0, 26, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "rsq") < 0)) __PYX_ERR(0, 26, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_y = ((PyObject*)values[0]); + __pyx_v_y_hat = ((PyObject*)values[1]); + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("rsq", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 26, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("metrics.rsq", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 26, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 26, __pyx_L1_error) + __pyx_r = __pyx_pf_7metrics_rsq(__pyx_self, __pyx_v_y, __pyx_v_y_hat); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_7metrics_rsq(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("rsq", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_7metrics_rsq(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("metrics.rsq", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "metrics.pyx":52 + * + * + * cpdef mse(list y, list y_hat): # <<<<<<<<<<<<<< + * """ + * Compute `Mean squared error + */ + +static PyObject *__pyx_pw_7metrics_3mse(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, CYTHON_UNUSED int __pyx_skip_dispatch) { + int __pyx_v_i; + int __pyx_v_arr_len; + double __pyx_v_a; + double __pyx_v_b; + double __pyx_v_op; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + double __pyx_t_6; + __Pyx_RefNannySetupContext("mse", 0); + + /* "metrics.pyx":78 + * cdef double a + * cdef double b + * cdef double op = 0.0 # <<<<<<<<<<<<<< + * arr_len = len(y) + * for i in range(0, arr_len, 1): + */ + __pyx_v_op = 0.0; + + /* "metrics.pyx":79 + * cdef double b + * cdef double op = 0.0 + * arr_len = len(y) # <<<<<<<<<<<<<< + * for i in range(0, arr_len, 1): + * a = y[i] + */ + if (unlikely(__pyx_v_y == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(0, 79, __pyx_L1_error) + } + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_v_arr_len = __pyx_t_1; + + /* "metrics.pyx":80 + * cdef double op = 0.0 + * arr_len = len(y) + * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< + * a = y[i] + * b = y_hat[i] + */ + __pyx_t_2 = __pyx_v_arr_len; + __pyx_t_3 = __pyx_t_2; + for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { + __pyx_v_i = __pyx_t_4; + + /* "metrics.pyx":81 + * arr_len = len(y) + * for i in range(0, arr_len, 1): + * a = y[i] # <<<<<<<<<<<<<< + * b = y_hat[i] + * op = op + (a - b) ** 2 + */ + if (unlikely(__pyx_v_y == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 81, __pyx_L1_error) + } + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 81, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 81, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_a = __pyx_t_6; + + /* "metrics.pyx":82 + * for i in range(0, arr_len, 1): + * a = y[i] + * b = y_hat[i] # <<<<<<<<<<<<<< + * op = op + (a - b) ** 2 + * op = op * arr_len ** -1.0 + */ + if (unlikely(__pyx_v_y_hat == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 82, __pyx_L1_error) + } + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_b = __pyx_t_6; + + /* "metrics.pyx":83 + * a = y[i] + * b = y_hat[i] + * op = op + (a - b) ** 2 # <<<<<<<<<<<<<< + * op = op * arr_len ** -1.0 + * return op + */ + __pyx_v_op = (__pyx_v_op + pow((__pyx_v_a - __pyx_v_b), 2.0)); + } + + /* "metrics.pyx":84 + * b = y_hat[i] + * op = op + (a - b) ** 2 + * op = op * arr_len ** -1.0 # <<<<<<<<<<<<<< + * return op + * + */ + __pyx_v_op = (__pyx_v_op * pow(((double)__pyx_v_arr_len), -1.0)); + + /* "metrics.pyx":85 + * op = op + (a - b) ** 2 + * op = op * arr_len ** -1.0 + * return op # <<<<<<<<<<<<<< + * + * cpdef rmse(list y, list y_hat): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 85, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_r = __pyx_t_5; + __pyx_t_5 = 0; + goto __pyx_L0; + + /* "metrics.pyx":52 + * + * + * cpdef mse(list y, list y_hat): # <<<<<<<<<<<<<< + * """ + * Compute `Mean squared error + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("metrics.mse", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_7metrics_3mse(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_7metrics_2mse[] = "\n Compute `Mean squared error\n `_.\n\n Parameters\n ----------\n :y: list\n\n Actual values.\n\n :y_hat: list\n\n Predicted values.\n\n Returns\n -------\n :op: float\n\n Mean squared error.\n\n "; +static PyObject *__pyx_pw_7metrics_3mse(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_y = 0; + PyObject *__pyx_v_y_hat = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("mse (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_y,&__pyx_n_s_y_hat,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("mse", 1, 2, 2, 1); __PYX_ERR(0, 52, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mse") < 0)) __PYX_ERR(0, 52, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_y = ((PyObject*)values[0]); + __pyx_v_y_hat = ((PyObject*)values[1]); + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("mse", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 52, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("metrics.mse", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 52, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 52, __pyx_L1_error) + __pyx_r = __pyx_pf_7metrics_2mse(__pyx_self, __pyx_v_y, __pyx_v_y_hat); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_7metrics_2mse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("mse", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_7metrics_mse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("metrics.mse", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "metrics.pyx":87 + * return op + * + * cpdef rmse(list y, list y_hat): # <<<<<<<<<<<<<< + * """ + * Compute `Root mean square error + */ + +static PyObject *__pyx_pw_7metrics_5rmse(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_7metrics_rmse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, CYTHON_UNUSED int __pyx_skip_dispatch) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("rmse", 0); + + /* "metrics.pyx":109 + * + * """ + * return mse(y, y_hat) ** 0.5 # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_7metrics_mse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 109, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyNumber_Power(__pyx_t_1, __pyx_float_0_5, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 109, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "metrics.pyx":87 + * return op + * + * cpdef rmse(list y, list y_hat): # <<<<<<<<<<<<<< + * """ + * Compute `Root mean square error + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("metrics.rmse", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_7metrics_5rmse(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_7metrics_4rmse[] = "\n Compute `Root mean square error\n `_.\n\n Parameters\n ----------\n y : list\n\n Actual values.\n\n y_hat : list\n\n Predicted values.\n\n Returns\n -------\n op : float\n\n Root mean square error.\n\n "; +static PyObject *__pyx_pw_7metrics_5rmse(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_y = 0; + PyObject *__pyx_v_y_hat = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("rmse (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_y,&__pyx_n_s_y_hat,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("rmse", 1, 2, 2, 1); __PYX_ERR(0, 87, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "rmse") < 0)) __PYX_ERR(0, 87, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_y = ((PyObject*)values[0]); + __pyx_v_y_hat = ((PyObject*)values[1]); + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("rmse", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 87, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("metrics.rmse", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 87, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 87, __pyx_L1_error) + __pyx_r = __pyx_pf_7metrics_4rmse(__pyx_self, __pyx_v_y, __pyx_v_y_hat); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_7metrics_4rmse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("rmse", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_7metrics_rmse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 87, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("metrics.rmse", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "metrics.pyx":112 + * + * + * cpdef mae(list y, list y_hat): # <<<<<<<<<<<<<< + * """ + * Compute `Mean absolute error + */ + +static PyObject *__pyx_pw_7metrics_7mae(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, CYTHON_UNUSED int __pyx_skip_dispatch) { + int __pyx_v_i; + int __pyx_v_arr_len; + double __pyx_v_a; + double __pyx_v_b; + double __pyx_v_op; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + double __pyx_t_6; + __Pyx_RefNannySetupContext("mae", 0); + + /* "metrics.pyx":138 + * cdef double a + * cdef double b + * cdef double op = 0.0 # <<<<<<<<<<<<<< + * arr_len = len(y) + * for i in range(0, arr_len, 1): + */ + __pyx_v_op = 0.0; + + /* "metrics.pyx":139 + * cdef double b + * cdef double op = 0.0 + * arr_len = len(y) # <<<<<<<<<<<<<< + * for i in range(0, arr_len, 1): + * a = y[i] + */ + if (unlikely(__pyx_v_y == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(0, 139, __pyx_L1_error) + } + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_v_arr_len = __pyx_t_1; + + /* "metrics.pyx":140 + * cdef double op = 0.0 + * arr_len = len(y) + * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< + * a = y[i] + * b = y_hat[i] + */ + __pyx_t_2 = __pyx_v_arr_len; + __pyx_t_3 = __pyx_t_2; + for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { + __pyx_v_i = __pyx_t_4; + + /* "metrics.pyx":141 + * arr_len = len(y) + * for i in range(0, arr_len, 1): + * a = y[i] # <<<<<<<<<<<<<< + * b = y_hat[i] + * op += abs(a - b) + */ + if (unlikely(__pyx_v_y == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 141, __pyx_L1_error) + } + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 141, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 141, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_a = __pyx_t_6; + + /* "metrics.pyx":142 + * for i in range(0, arr_len, 1): + * a = y[i] + * b = y_hat[i] # <<<<<<<<<<<<<< + * op += abs(a - b) + * op = op * arr_len ** -1.0 + */ + if (unlikely(__pyx_v_y_hat == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 142, __pyx_L1_error) + } + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 142, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 142, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_b = __pyx_t_6; + + /* "metrics.pyx":143 + * a = y[i] + * b = y_hat[i] + * op += abs(a - b) # <<<<<<<<<<<<<< + * op = op * arr_len ** -1.0 + * return op + */ + __pyx_v_op = (__pyx_v_op + fabs((__pyx_v_a - __pyx_v_b))); + } + + /* "metrics.pyx":144 + * b = y_hat[i] + * op += abs(a - b) + * op = op * arr_len ** -1.0 # <<<<<<<<<<<<<< + * return op + * + */ + __pyx_v_op = (__pyx_v_op * pow(((double)__pyx_v_arr_len), -1.0)); + + /* "metrics.pyx":145 + * op += abs(a - b) + * op = op * arr_len ** -1.0 + * return op # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 145, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_r = __pyx_t_5; + __pyx_t_5 = 0; + goto __pyx_L0; + + /* "metrics.pyx":112 + * + * + * cpdef mae(list y, list y_hat): # <<<<<<<<<<<<<< + * """ + * Compute `Mean absolute error + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("metrics.mae", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_7metrics_7mae(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_7metrics_6mae[] = "\n Compute `Mean absolute error\n `_.\n\n Parameters\n ----------\n y : list\n\n Actual values.\n\n y_hat : list\n\n Predicted values.\n\n Returns\n -------\n op : float\n\n Mean absolute error.\n\n "; +static PyObject *__pyx_pw_7metrics_7mae(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_y = 0; + PyObject *__pyx_v_y_hat = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("mae (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_y,&__pyx_n_s_y_hat,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("mae", 1, 2, 2, 1); __PYX_ERR(0, 112, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mae") < 0)) __PYX_ERR(0, 112, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_y = ((PyObject*)values[0]); + __pyx_v_y_hat = ((PyObject*)values[1]); + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("mae", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 112, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("metrics.mae", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 112, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 112, __pyx_L1_error) + __pyx_r = __pyx_pf_7metrics_6mae(__pyx_self, __pyx_v_y, __pyx_v_y_hat); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_7metrics_6mae(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("mae", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_7metrics_mae(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("metrics.mae", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "metrics.pyx":148 + * + * + * cpdef mape(list y, list y_hat): # <<<<<<<<<<<<<< + * """ + * Compute `Mean absolute percentage error + */ + +static PyObject *__pyx_pw_7metrics_9mape(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, CYTHON_UNUSED int __pyx_skip_dispatch) { + int __pyx_v_i; + int __pyx_v_arr_len; + double __pyx_v_a; + double __pyx_v_b; + double __pyx_v_op; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + double __pyx_t_6; + __Pyx_RefNannySetupContext("mape", 0); + + /* "metrics.pyx":174 + * cdef double a + * cdef double b + * cdef double op = 0.0 # <<<<<<<<<<<<<< + * arr_len = len(y) + * for i in range(0, arr_len, 1): + */ + __pyx_v_op = 0.0; + + /* "metrics.pyx":175 + * cdef double b + * cdef double op = 0.0 + * arr_len = len(y) # <<<<<<<<<<<<<< + * for i in range(0, arr_len, 1): + * a = y[i] + */ + if (unlikely(__pyx_v_y == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(0, 175, __pyx_L1_error) + } + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_v_arr_len = __pyx_t_1; + + /* "metrics.pyx":176 + * cdef double op = 0.0 + * arr_len = len(y) + * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< + * a = y[i] + * b = y_hat[i] + */ + __pyx_t_2 = __pyx_v_arr_len; + __pyx_t_3 = __pyx_t_2; + for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { + __pyx_v_i = __pyx_t_4; + + /* "metrics.pyx":177 + * arr_len = len(y) + * for i in range(0, arr_len, 1): + * a = y[i] # <<<<<<<<<<<<<< + * b = y_hat[i] + * op += abs(1 - (b * a ** -1.0)) + */ + if (unlikely(__pyx_v_y == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 177, __pyx_L1_error) + } + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 177, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_a = __pyx_t_6; + + /* "metrics.pyx":178 + * for i in range(0, arr_len, 1): + * a = y[i] + * b = y_hat[i] # <<<<<<<<<<<<<< + * op += abs(1 - (b * a ** -1.0)) + * op = op * arr_len ** -1.0 + */ + if (unlikely(__pyx_v_y_hat == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 178, __pyx_L1_error) + } + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 178, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_b = __pyx_t_6; + + /* "metrics.pyx":179 + * a = y[i] + * b = y_hat[i] + * op += abs(1 - (b * a ** -1.0)) # <<<<<<<<<<<<<< + * op = op * arr_len ** -1.0 + * return op + */ + __pyx_v_op = (__pyx_v_op + fabs((1.0 - (__pyx_v_b * pow(__pyx_v_a, -1.0))))); + } + + /* "metrics.pyx":180 + * b = y_hat[i] + * op += abs(1 - (b * a ** -1.0)) + * op = op * arr_len ** -1.0 # <<<<<<<<<<<<<< + * return op + */ + __pyx_v_op = (__pyx_v_op * pow(((double)__pyx_v_arr_len), -1.0)); + + /* "metrics.pyx":181 + * op += abs(1 - (b * a ** -1.0)) + * op = op * arr_len ** -1.0 + * return op # <<<<<<<<<<<<<< + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 181, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_r = __pyx_t_5; + __pyx_t_5 = 0; + goto __pyx_L0; + + /* "metrics.pyx":148 + * + * + * cpdef mape(list y, list y_hat): # <<<<<<<<<<<<<< + * """ + * Compute `Mean absolute percentage error + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("metrics.mape", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_7metrics_9mape(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_7metrics_8mape[] = "\n Compute `Mean absolute percentage error\n `_.\n\n Parameters\n ----------\n y : list\n\n Actual values.\n\n y_hat : list\n\n Predicted values.\n\n Returns\n -------\n op : float\n\n Mean absolute percentage error.\n\n "; +static PyObject *__pyx_pw_7metrics_9mape(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_y = 0; + PyObject *__pyx_v_y_hat = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("mape (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_y,&__pyx_n_s_y_hat,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("mape", 1, 2, 2, 1); __PYX_ERR(0, 148, __pyx_L3_error) + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mape") < 0)) __PYX_ERR(0, 148, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_y = ((PyObject*)values[0]); + __pyx_v_y_hat = ((PyObject*)values[1]); + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("mape", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 148, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("metrics.mape", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 148, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 148, __pyx_L1_error) + __pyx_r = __pyx_pf_7metrics_8mape(__pyx_self, __pyx_v_y, __pyx_v_y_hat); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_7metrics_8mape(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("mape", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_f_7metrics_mape(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 148, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("metrics.mape", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyMethodDef __pyx_methods[] = { + {"rsq", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7metrics_1rsq, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7metrics_rsq}, + {"mse", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7metrics_3mse, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7metrics_2mse}, + {"rmse", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7metrics_5rmse, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7metrics_4rmse}, + {"mae", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7metrics_7mae, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7metrics_6mae}, + {"mape", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7metrics_9mape, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7metrics_8mape}, + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +#if CYTHON_PEP489_MULTI_PHASE_INIT +static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/ +static int __pyx_pymod_exec_metrics(PyObject* module); /*proto*/ +static PyModuleDef_Slot __pyx_moduledef_slots[] = { + {Py_mod_create, (void*)__pyx_pymod_create}, + {Py_mod_exec, (void*)__pyx_pymod_exec_metrics}, + {0, NULL} +}; +#endif + +static struct PyModuleDef __pyx_moduledef = { + PyModuleDef_HEAD_INIT, + "metrics", + __pyx_k_Common_metrics_required_in_mach, /* m_doc */ + #if CYTHON_PEP489_MULTI_PHASE_INIT + 0, /* m_size */ + #else + -1, /* m_size */ + #endif + __pyx_methods /* m_methods */, + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_moduledef_slots, /* m_slots */ + #else + NULL, /* m_reload */ + #endif + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif +#ifndef CYTHON_SMALL_CODE +#if defined(__clang__) + #define CYTHON_SMALL_CODE +#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) + #define CYTHON_SMALL_CODE __attribute__((cold)) +#else + #define CYTHON_SMALL_CODE +#endif +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, + {&__pyx_n_s_corrcoef, __pyx_k_corrcoef, sizeof(__pyx_k_corrcoef), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, + {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, + {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, + {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, + {&__pyx_n_s_round, __pyx_k_round, sizeof(__pyx_k_round), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_y, __pyx_k_y, sizeof(__pyx_k_y), 0, 0, 1, 1}, + {&__pyx_n_s_y_hat, __pyx_k_y_hat, sizeof(__pyx_k_y_hat), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 80, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + __Pyx_RefNannyFinishContext(); + return 0; +} + +static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + __pyx_float_0_5 = PyFloat_FromDouble(0.5); if (unlikely(!__pyx_float_0_5)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(void); /*proto*/ +static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(void); /*proto*/ + +static int __Pyx_modinit_global_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0); + /*--- Global init code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0); + /*--- Variable export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_function_export_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0); + /*--- Function export code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_type_init_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0); + /*--- Type init code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_type_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0); + /*--- Type import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_variable_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0); + /*--- Variable import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + +static int __Pyx_modinit_function_import_code(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0); + /*--- Function import code ---*/ + __Pyx_RefNannyFinishContext(); + return 0; +} + + +#if PY_MAJOR_VERSION < 3 +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC void +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#else +#ifdef CYTHON_NO_PYINIT_EXPORT +#define __Pyx_PyMODINIT_FUNC PyObject * +#else +#define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC +#endif +#endif + + +#if PY_MAJOR_VERSION < 3 +__Pyx_PyMODINIT_FUNC initmetrics(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC initmetrics(void) +#else +__Pyx_PyMODINIT_FUNC PyInit_metrics(void) CYTHON_SMALL_CODE; /*proto*/ +__Pyx_PyMODINIT_FUNC PyInit_metrics(void) +#if CYTHON_PEP489_MULTI_PHASE_INIT +{ + return PyModuleDef_Init(&__pyx_moduledef); +} +static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) { + #if PY_VERSION_HEX >= 0x030700A1 + static PY_INT64_T main_interpreter_id = -1; + PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp); + if (main_interpreter_id == -1) { + main_interpreter_id = current_id; + return (unlikely(current_id == -1)) ? -1 : 0; + } else if (unlikely(main_interpreter_id != current_id)) + #else + static PyInterpreterState *main_interpreter = NULL; + PyInterpreterState *current_interpreter = PyThreadState_Get()->interp; + if (!main_interpreter) { + main_interpreter = current_interpreter; + } else if (unlikely(main_interpreter != current_interpreter)) + #endif + { + PyErr_SetString( + PyExc_ImportError, + "Interpreter change detected - this module can only be loaded into one interpreter per process."); + return -1; + } + return 0; +} +static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none) { + PyObject *value = PyObject_GetAttrString(spec, from_name); + int result = 0; + if (likely(value)) { + if (allow_none || value != Py_None) { + result = PyDict_SetItemString(moddict, to_name, value); + } + Py_DECREF(value); + } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + } else { + result = -1; + } + return result; +} +static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, CYTHON_UNUSED PyModuleDef *def) { + PyObject *module = NULL, *moddict, *modname; + if (__Pyx_check_single_interpreter()) + return NULL; + if (__pyx_m) + return __Pyx_NewRef(__pyx_m); + modname = PyObject_GetAttrString(spec, "name"); + if (unlikely(!modname)) goto bad; + module = PyModule_NewObject(modname); + Py_DECREF(modname); + if (unlikely(!module)) goto bad; + moddict = PyModule_GetDict(module); + if (unlikely(!moddict)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad; + if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad; + return module; +bad: + Py_XDECREF(module); + return NULL; +} + + +static CYTHON_SMALL_CODE int __pyx_pymod_exec_metrics(PyObject *__pyx_pyinit_module) +#endif +#endif +{ + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannyDeclarations + #if CYTHON_PEP489_MULTI_PHASE_INIT + if (__pyx_m) { + if (__pyx_m == __pyx_pyinit_module) return 0; + PyErr_SetString(PyExc_RuntimeError, "Module 'metrics' has already been imported. Re-initialisation is not supported."); + return -1; + } + #elif PY_MAJOR_VERSION >= 3 + if (__pyx_m) return __Pyx_NewRef(__pyx_m); + #endif + #if CYTHON_REFNANNY +__Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); +if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); +} +#endif + __Pyx_RefNannySetupContext("__Pyx_PyMODINIT_FUNC PyInit_metrics(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pxy_PyFrame_Initialize_Offsets + __Pxy_PyFrame_Initialize_Offsets(); + #endif + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_AsyncGen_USED + if (__pyx_AsyncGen_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if CYTHON_PEP489_MULTI_PHASE_INIT + __pyx_m = __pyx_pyinit_module; + Py_INCREF(__pyx_m); + #else + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("metrics", __pyx_methods, __pyx_k_Common_metrics_required_in_mach, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_b); + __pyx_cython_runtime = PyImport_AddModule((char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_cython_runtime); + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_metrics) { + if (PyObject_SetAttr(__pyx_m, __pyx_n_s_name, __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "metrics")) { + if (unlikely(PyDict_SetItemString(modules, "metrics", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) goto __pyx_L1_error; + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) goto __pyx_L1_error; + /*--- Global type/function init code ---*/ + (void)__Pyx_modinit_global_init_code(); + (void)__Pyx_modinit_variable_export_code(); + (void)__Pyx_modinit_function_export_code(); + (void)__Pyx_modinit_type_init_code(); + (void)__Pyx_modinit_type_import_code(); + (void)__Pyx_modinit_variable_import_code(); + (void)__Pyx_modinit_function_import_code(); + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + /* "metrics.pyx":19 + * """ + * + * import numpy as _np # <<<<<<<<<<<<<< + * + * # ============================================================================= + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "metrics.pyx":1 + * """ # <<<<<<<<<<<<<< + * Common metrics required in machine learning modules. + * + */ + __pyx_t_1 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init metrics", __pyx_clineno, __pyx_lineno, __pyx_filename); + } + Py_CLEAR(__pyx_m); + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init metrics"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if CYTHON_PEP489_MULTI_PHASE_INIT + return (__pyx_m != NULL) ? 0 : -1; + #elif PY_MAJOR_VERSION >= 3 + return __pyx_m; + #else + return; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule(modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, "RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* PyObjectGetAttrStr */ +#if CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#endif + +/* GetBuiltinName */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* PyDictVersioning */ +#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { + PyObject *dict = Py_TYPE(obj)->tp_dict; + return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; +} +static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { + PyObject **dictptr = NULL; + Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; + if (offset) { +#if CYTHON_COMPILING_IN_CPYTHON + dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); +#else + dictptr = _PyObject_GetDictPtr(obj); +#endif + } + return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; +} +static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { + PyObject *dict = Py_TYPE(obj)->tp_dict; + if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) + return 0; + return obj_dict_version == __Pyx_get_object_dict_version(obj); +} +#endif + +/* GetModuleGlobalName */ +#if CYTHON_USE_DICT_VERSIONS +static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) +#else +static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) +#endif +{ + PyObject *result; +#if !CYTHON_AVOID_BORROWED_REFS +#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 + result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); + __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) + if (likely(result)) { + return __Pyx_NewRef(result); + } else if (unlikely(PyErr_Occurred())) { + return NULL; + } +#else + result = PyDict_GetItem(__pyx_d, name); + __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) + if (likely(result)) { + return __Pyx_NewRef(result); + } +#endif +#else + result = PyObject_GetItem(__pyx_d, name); + __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) + if (likely(result)) { + return __Pyx_NewRef(result); + } + PyErr_Clear(); +#endif + return __Pyx_GetBuiltinName(name); +} + +/* PyFunctionFastCall */ +#if CYTHON_FAST_PYCALL +static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, + PyObject *globals) { + PyFrameObject *f; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + PyObject **fastlocals; + Py_ssize_t i; + PyObject *result; + assert(globals != NULL); + /* XXX Perhaps we should create a specialized + PyFrame_New() that doesn't take locals, but does + take builtins without sanity checking them. + */ + assert(tstate != NULL); + f = PyFrame_New(tstate, co, globals, NULL); + if (f == NULL) { + return NULL; + } + fastlocals = __Pyx_PyFrame_GetLocalsplus(f); + for (i = 0; i < na; i++) { + Py_INCREF(*args); + fastlocals[i] = *args++; + } + result = PyEval_EvalFrameEx(f,0); + ++tstate->recursion_depth; + Py_DECREF(f); + --tstate->recursion_depth; + return result; +} +#if 1 || PY_VERSION_HEX < 0x030600B1 +static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) { + PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); + PyObject *globals = PyFunction_GET_GLOBALS(func); + PyObject *argdefs = PyFunction_GET_DEFAULTS(func); + PyObject *closure; +#if PY_MAJOR_VERSION >= 3 + PyObject *kwdefs; +#endif + PyObject *kwtuple, **k; + PyObject **d; + Py_ssize_t nd; + Py_ssize_t nk; + PyObject *result; + assert(kwargs == NULL || PyDict_Check(kwargs)); + nk = kwargs ? PyDict_Size(kwargs) : 0; + if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { + return NULL; + } + if ( +#if PY_MAJOR_VERSION >= 3 + co->co_kwonlyargcount == 0 && +#endif + likely(kwargs == NULL || nk == 0) && + co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { + if (argdefs == NULL && co->co_argcount == nargs) { + result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); + goto done; + } + else if (nargs == 0 && argdefs != NULL + && co->co_argcount == Py_SIZE(argdefs)) { + /* function called with no arguments, but all parameters have + a default value: use default values as arguments .*/ + args = &PyTuple_GET_ITEM(argdefs, 0); + result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); + goto done; + } + } + if (kwargs != NULL) { + Py_ssize_t pos, i; + kwtuple = PyTuple_New(2 * nk); + if (kwtuple == NULL) { + result = NULL; + goto done; + } + k = &PyTuple_GET_ITEM(kwtuple, 0); + pos = i = 0; + while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { + Py_INCREF(k[i]); + Py_INCREF(k[i+1]); + i += 2; + } + nk = i / 2; + } + else { + kwtuple = NULL; + k = NULL; + } + closure = PyFunction_GET_CLOSURE(func); +#if PY_MAJOR_VERSION >= 3 + kwdefs = PyFunction_GET_KW_DEFAULTS(func); +#endif + if (argdefs != NULL) { + d = &PyTuple_GET_ITEM(argdefs, 0); + nd = Py_SIZE(argdefs); + } + else { + d = NULL; + nd = 0; + } +#if PY_MAJOR_VERSION >= 3 + result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, + args, (int)nargs, + k, (int)nk, + d, (int)nd, kwdefs, closure); +#else + result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, + args, (int)nargs, + k, (int)nk, + d, (int)nd, closure); +#endif + Py_XDECREF(kwtuple); +done: + Py_LeaveRecursiveCall(); + return result; +} +#endif +#endif + +/* PyCFunctionFastCall */ +#if CYTHON_FAST_PYCCALL +static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { + PyCFunctionObject *func = (PyCFunctionObject*)func_obj; + PyCFunction meth = PyCFunction_GET_FUNCTION(func); + PyObject *self = PyCFunction_GET_SELF(func); + int flags = PyCFunction_GET_FLAGS(func); + assert(PyCFunction_Check(func)); + assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))); + assert(nargs >= 0); + assert(nargs == 0 || args != NULL); + /* _PyCFunction_FastCallDict() must not be called with an exception set, + because it may clear it (directly or indirectly) and so the + caller loses its exception */ + assert(!PyErr_Occurred()); + if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { + return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL); + } else { + return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs); + } +} +#endif + +/* PyObjectCall */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* GetItemInt */ +static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + PyObject *r; + if (!j) return NULL; + r = PyObject_GetItem(o, j); + Py_DECREF(j); + return r; +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyList_GET_SIZE(o); + } + if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS + Py_ssize_t wrapped_i = i; + if (wraparound & unlikely(i < 0)) { + wrapped_i += PyTuple_GET_SIZE(o); + } + if ((!boundscheck) || likely(__Pyx_is_valid_index(wrapped_i, PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, wrapped_i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS && CYTHON_USE_TYPE_SLOTS + if (is_list || PyList_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); + if ((!boundscheck) || (likely(__Pyx_is_valid_index(n, PyList_GET_SIZE(o))))) { + PyObject *r = PyList_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } + else if (PyTuple_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely(__Pyx_is_valid_index(n, PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } else { + PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; + if (likely(m && m->sq_item)) { + if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { + Py_ssize_t l = m->sq_length(o); + if (likely(l >= 0)) { + i += l; + } else { + if (!PyErr_ExceptionMatches(PyExc_OverflowError)) + return NULL; + PyErr_Clear(); + } + } + return m->sq_item(o, i); + } + } +#else + if (is_list || PySequence_Check(o)) { + return PySequence_GetItem(o, i); + } +#endif + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +} + +/* RaiseArgTupleInvalid */ +static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* RaiseDoubleKeywords */ +static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ +static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + while (PyDict_Next(kwds, &pos, &key, &value)) { + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; + continue; + } + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = (**name == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } + } + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif +bad: + return -1; +} + +/* ArgTypeTest */ +static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact) +{ + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + else if (exact) { + #if PY_MAJOR_VERSION == 2 + if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; + #endif + } + else { + if (likely(__Pyx_TypeCheck(obj, type))) return 1; + } + PyErr_Format(PyExc_TypeError, + "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", + name, type->tp_name, Py_TYPE(obj)->tp_name); + return 0; +} + +/* Import */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_MAJOR_VERSION < 3 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_MAJOR_VERSION < 3 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, (PyObject *)NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* PyErrFetchRestore */ +#if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* CLineInTraceback */ +#ifndef CYTHON_CLINE_IN_TRACEBACK +static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) { + PyObject *use_cline; + PyObject *ptype, *pvalue, *ptraceback; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject **cython_runtime_dict; +#endif + if (unlikely(!__pyx_cython_runtime)) { + return c_line; + } + __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback); +#if CYTHON_COMPILING_IN_CPYTHON + cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime); + if (likely(cython_runtime_dict)) { + __PYX_PY_DICT_LOOKUP_IF_MODIFIED( + use_cline, *cython_runtime_dict, + __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_n_s_cline_in_traceback)) + } else +#endif + { + PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback); + if (use_cline_obj) { + use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True; + Py_DECREF(use_cline_obj); + } else { + PyErr_Clear(); + use_cline = NULL; + } + } + if (!use_cline) { + c_line = 0; + PyObject_SetAttr(__pyx_cython_runtime, __pyx_n_s_cline_in_traceback, Py_False); + } + else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) { + c_line = 0; + } + __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback); + return c_line; +} +#endif + +/* CodeObjectCache */ +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ +#include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + PyThreadState *tstate = __Pyx_PyThreadState_Current; + if (c_line) { + c_line = __Pyx_CLineForTraceback(tstate, c_line); + } + py_code = __pyx_find_code_object(c_line ? -c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? -c_line : py_line, py_code); + } + py_frame = PyFrame_New( + tstate, /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + __Pyx_PyFrame_SetLineNumber(py_frame, py_line); + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +/* CIntToPy */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntToPy */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { + const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(int) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(int) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(int) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(int), + little, !is_unsigned); + } +} + +/* CIntFromPyVerify */ +#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* CIntFromPy */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* CIntFromPy */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) +#endif + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) +#endif + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* FastTypeChecks */ +#if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) { + while (a) { + a = a->tp_base; + if (a == b) + return 1; + } + return b == &PyBaseObject_Type; +} +static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) { + PyObject *mro; + if (a == b) return 1; + mro = a->tp_mro; + if (likely(mro)) { + Py_ssize_t i, n; + n = PyTuple_GET_SIZE(mro); + for (i = 0; i < n; i++) { + if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b) + return 1; + } + return 0; + } + return __Pyx_InBases(a, b); +} +#if PY_MAJOR_VERSION == 2 +static int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject* exc_type2) { + PyObject *exception, *value, *tb; + int res; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&exception, &value, &tb); + res = exc_type1 ? PyObject_IsSubclass(err, exc_type1) : 0; + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + if (!res) { + res = PyObject_IsSubclass(err, exc_type2); + if (unlikely(res == -1)) { + PyErr_WriteUnraisable(err); + res = 0; + } + } + __Pyx_ErrRestore(exception, value, tb); + return res; +} +#else +static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) { + int res = exc_type1 ? __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type1) : 0; + if (!res) { + res = __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2); + } + return res; +} +#endif +static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) { + Py_ssize_t i, n; + assert(PyExceptionClass_Check(exc_type)); + n = PyTuple_GET_SIZE(tuple); +#if PY_MAJOR_VERSION >= 3 + for (i=0; ip) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + if (PyObject_Hash(*t->p) == -1) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +#if !CYTHON_PEP393_ENABLED +static const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +} +#else +static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) { + if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (likely(PyUnicode_IS_ASCII(o))) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +} +#endif +#endif +static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { + return __Pyx_PyUnicode_AsStringAndSize(o, length); + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) { + int retval; + if (unlikely(!x)) return -1; + retval = __Pyx_PyObject_IsTrue(x); + Py_DECREF(x); + return retval; +} +static PyObject* __Pyx_PyNumber_IntOrLongWrongResultType(PyObject* result, const char* type_name) { +#if PY_MAJOR_VERSION >= 3 + if (PyLong_Check(result)) { + if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1, + "__int__ returned non-int (type %.200s). " + "The ability to return an instance of a strict subclass of int " + "is deprecated, and may be removed in a future version of Python.", + Py_TYPE(result)->tp_name)) { + Py_DECREF(result); + return NULL; + } + return result; + } +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + type_name, type_name, Py_TYPE(result)->tp_name); + Py_DECREF(result); + return NULL; +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { +#if CYTHON_USE_TYPE_SLOTS + PyNumberMethods *m; +#endif + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x) || PyLong_Check(x))) +#else + if (likely(PyLong_Check(x))) +#endif + return __Pyx_NewRef(x); +#if CYTHON_USE_TYPE_SLOTS + m = Py_TYPE(x)->tp_as_number; + #if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = m->nb_int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = m->nb_long(x); + } + #else + if (likely(m && m->nb_int)) { + name = "int"; + res = m->nb_int(x); + } + #endif +#else + if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) { + res = PyNumber_Int(x); + } +#endif + if (likely(res)) { +#if PY_MAJOR_VERSION < 3 + if (unlikely(!PyInt_Check(res) && !PyLong_Check(res))) { +#else + if (unlikely(!PyLong_CheckExact(res))) { +#endif + return __Pyx_PyNumber_IntOrLongWrongResultType(res, name); + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(b); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) { + return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False); +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/bin/metrics/metrics.pyx b/bin/metrics/metrics.pyx new file mode 100644 index 0000000..cab0a7f --- /dev/null +++ b/bin/metrics/metrics.pyx @@ -0,0 +1,181 @@ +""" +Common metrics required in machine learning modules. + +Available functions: + - ``rsq``: R-Squared + - ``mse``: Mean squared error + - ``rmse``: Root mean squared error + - ``mae``: Mean absolute error + - ``mape``: Mean absolute percentage error + +Author +------ +:: + + Author: Diptesh Basak + Date: Sep 10, 2021 +""" + +import numpy as _np + +# ============================================================================= +# --- User defined functions +# ============================================================================= + + +cpdef rsq(list y, list y_hat): + """ + Compute `Coefficient of determination + `_ + or R-Squared. + + Parameters + ---------- + y : list + + Actual values. + + y_hat : list + + Predicted values. + + Returns + ------- + op : float + + R-Squared value. + + """ + return _np.round(_np.corrcoef(y, y_hat)[0][1] ** 2, 3) + + +cpdef mse(list y, list y_hat): + """ + Compute `Mean squared error + `_. + + Parameters + ---------- + :y: list + + Actual values. + + :y_hat: list + + Predicted values. + + Returns + ------- + :op: float + + Mean squared error. + + """ + cdef int i + cdef int arr_len + cdef double a + cdef double b + cdef double op = 0.0 + arr_len = len(y) + for i in range(0, arr_len, 1): + a = y[i] + b = y_hat[i] + op = op + (a - b) ** 2 + op = op * arr_len ** -1.0 + return op + +cpdef rmse(list y, list y_hat): + """ + Compute `Root mean square error + `_. + + Parameters + ---------- + y : list + + Actual values. + + y_hat : list + + Predicted values. + + Returns + ------- + op : float + + Root mean square error. + + """ + return mse(y, y_hat) ** 0.5 + + +cpdef mae(list y, list y_hat): + """ + Compute `Mean absolute error + `_. + + Parameters + ---------- + y : list + + Actual values. + + y_hat : list + + Predicted values. + + Returns + ------- + op : float + + Mean absolute error. + + """ + cdef int i + cdef int arr_len + cdef double a + cdef double b + cdef double op = 0.0 + arr_len = len(y) + for i in range(0, arr_len, 1): + a = y[i] + b = y_hat[i] + op += abs(a - b) + op = op * arr_len ** -1.0 + return op + + +cpdef mape(list y, list y_hat): + """ + Compute `Mean absolute percentage error + `_. + + Parameters + ---------- + y : list + + Actual values. + + y_hat : list + + Predicted values. + + Returns + ------- + op : float + + Mean absolute percentage error. + + """ + cdef int i + cdef int arr_len + cdef double a + cdef double b + cdef double op = 0.0 + arr_len = len(y) + for i in range(0, arr_len, 1): + a = y[i] + b = y_hat[i] + op += abs(1 - (b * a ** -1.0)) + op = op * arr_len ** -1.0 + return op diff --git a/bin/metrics/metrics.so b/bin/metrics/metrics.so new file mode 100644 index 0000000000000000000000000000000000000000..be2e20a9dc98f48bf2a6abb303aef09021bc1a31 GIT binary patch literal 181888 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 literal 0 HcmV?d00001 diff --git a/bin/metrics/setup.py b/bin/metrics/setup.py new file mode 100644 index 0000000..abd9145 --- /dev/null +++ b/bin/metrics/setup.py @@ -0,0 +1,7 @@ +"""Setup file.""" + +from setuptools import setup +from Cython.Build import cythonize + +setup(name="Shared objects", + ext_modules=cythonize("*.pyx")) diff --git a/log/pylint/lib-glmnet_ts-py.out b/log/pylint/lib-glmnet_ts-py.out new file mode 100644 index 0000000..c86d78e --- /dev/null +++ b/log/pylint/lib-glmnet_ts-py.out @@ -0,0 +1,55 @@ +************* Module mllib.lib.glmnet_ts +glmnet_ts.py:70:5: C0326: Exactly one space required around assignment +y_var=["y"] + ^ (bad-whitespace) +glmnet_ts.py:71:5: C0326: Exactly one space required around assignment +x_var=["x1", "x2"] + ^ (bad-whitespace) +glmnet_ts.py:82:0: C0303: Trailing whitespace (trailing-whitespace) +glmnet_ts.py:116:0: C0303: Trailing whitespace (trailing-whitespace) +glmnet_ts.py:131:13: C0303: Trailing whitespace (trailing-whitespace) +glmnet_ts.py:136:16: C0326: Exactly one space required after comma +for i in range(0,len(df_test)): + ^ (bad-whitespace) +glmnet_ts.py:139:0: C0301: Line too long (102/100) (line-too-long) +glmnet_ts.py:140:20: C0326: Exactly one space required after comma + for j in range(1,len(lag_var)): + ^ (bad-whitespace) +glmnet_ts.py:141:0: C0301: Line too long (103/100) (line-too-long) +glmnet_ts.py:148:16: C0326: Exactly one space required around assignment + df_pred_data=df_pred_data.append(df_tmp).reset_index(drop=True) + ^ (bad-whitespace) +glmnet_ts.py:150:0: C0305: Trailing newlines (trailing-newlines) +glmnet_ts.py:19:20: W0621: Redefining name 'y_var' from outer scope (line 70) (redefined-outer-name) +glmnet_ts.py:20:20: W0621: Redefining name 'x_var' from outer scope (line 71) (redefined-outer-name) +glmnet_ts.py:18:0: C0103: Argument name "df" doesn't conform to snake_case naming style (invalid-name) +glmnet_ts.py:64:4: C0103: Variable name "op" doesn't conform to snake_case naming style (invalid-name) +glmnet_ts.py:68:0: C0103: Constant name "df_ip" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:70:0: C0103: Constant name "y_var" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:71:0: C0103: Constant name "x_var" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:73:0: C0103: Constant name "param" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:84:0: C0103: Constant name "df_ip" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:86:0: C0103: Constant name "lag_var" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:87:0: C0103: Constant name "x_var" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:90:0: C0103: Constant name "max_epoch" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:93:0: C0103: Constant name "df_pred_data" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:95:0: C0103: Constant name "df_train" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:96:0: C0103: Constant name "df_test" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:98:0: C0103: Constant name "train_x" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:99:0: C0103: Constant name "train_y" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:101:0: C0103: Constant name "test_x" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:102:0: C0103: Constant name "test_y" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:108:0: C0103: Constant name "mod" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:119:0: C0103: Constant name "opt" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:125:0: C0103: Constant name "model" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:126:0: W0127: Assigning the same variable 'opt' to itself (self-assigning-variable) +glmnet_ts.py:126:0: C0103: Constant name "opt" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:130:0: C0103: Constant name "df_predict" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:132:0: C0103: Constant name "df_predict" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:133:0: C0103: Constant name "df_predict" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:9:0: W0611: Unused Dict imported from typing (unused-import) +glmnet_ts.py:15:0: W0611: Unused train_test_split imported from sklearn.model_selection as split (unused-import) + +------------------------------------------------------------------ +Your code has been rated at 4.20/10 (previous run: 4.20/10, +0.00) + diff --git a/log/pylint/metrics-setup-py.out b/log/pylint/metrics-setup-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/log/pylint/metrics-setup-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/log/pylint/tests-test_metrics-py.out b/log/pylint/tests-test_metrics-py.out new file mode 100644 index 0000000..d40a4ad --- /dev/null +++ b/log/pylint/tests-test_metrics-py.out @@ -0,0 +1,10 @@ +************* Module tests.test_metrics +test_metrics.py:61:22: I1101: Module 'mllib.lib.metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +test_metrics.py:69:22: I1101: Module 'mllib.lib.metrics' has no 'mse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +test_metrics.py:77:22: I1101: Module 'mllib.lib.metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +test_metrics.py:85:22: I1101: Module 'mllib.lib.metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +test_metrics.py:93:22: I1101: Module 'mllib.lib.metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/mllib/lib/metrics.so b/mllib/lib/metrics.so new file mode 100644 index 0000000000000000000000000000000000000000..be2e20a9dc98f48bf2a6abb303aef09021bc1a31 GIT binary patch literal 181888 zcmeFa3wRV&(l_3nOp{5P%ycpd441$F2?U&k1dK_*XaWgLB!O^K@Ro!mkSHWEnJBn| zxJg{baTIse#p|N$1$Es;U6n<}fau_^7x0R=HQr~$3*xG*7xMk8PWPlUl6QB%|MPtR z?|r^^o`>$LI(6#QsZ*y;ozorq(z1#Nv(6h9H8Ly}Z16-X+s z8B#j)S|TMs2a3lCnsJvjfm0g_fiAk>=i+PRexOp|#@$?x+iTVNqwb%nf^OW+^@gCR zX1yq{2@JeTc7Z!}{fv6lYpU0(*K5`58TVf52!6)hDo}}Zq<`CVvqj%sI-hZmuD4IG z7ky9H>lt@ygMN!Y^49+KM7qVG2gvSi$i_7Q{0Y}Na1 z+;#J^ElCFX%-s1)C9w67F0r}-1gGdYmH%|@-Opd4POrOWM&N?q7vHmCrF`^SVkPkl z@Q>t@{=i8@G12I^Y{$;Yv0%pmP5gS7kMAoA}Tg#XP!>{dGn|Ko%7>&`*sqzS13&(1;U9}LppYX@of%t7>@GDv(_J4n0ULFAt@h(39PwEL?; z=#LH}=j%c2cE=!kZXSgHyg~Z=(je_VGDv^V8Km6{29c9Fh#WWcbm3q0@2f%VGh-0_ zKOBUA4g`;n77knWK$X@vE+0wWg)H zy4_pb=B=)ls>_#DR@XPQHLPlC_cpXGshqvKrMY2A?TXb6qU`u3)pcuYt5-HP*RF25 zxIwB~w_wG24Rzk?xeeYDueWWnx2>spl~i4|u6jPC0qv;sf~&L%Jc}E=<=%!hI#1QQ zvbA;9RH#b{SXxGWJS2xrW%aX>nhT8hY-db-1 zwF^plGkVb4)_`k-TwY4m&_wx~)|NJ}Sw0krC{fu`-?6%(dVa%2q9>@NlOUSZrp}mK zT-pqk>dtSd7fsJ;t6js@skIAhS69=8iDhd+;*QU6SW8+iZEmV-sc)z*Y1bhWZFb9= z*4j2QD5<<;UF!gY%xP&`Q%fSqIt%LRI@;PA>ZNKL%ewQc>l)9mURm3;n$13&lv~sQ zmUbAhqG?SN*E2Mm4F#YW4Un1h!iL$kt5>6eC2h5J4YNq92d+VU{R2#Wsq(gQEZiUx+SE4%k)9DRt zI$&h&GiuwKc_hU^)5xG?Nk^-28o;yGc^lfR`+HN;T)$Y%4Rfc2!}XU5udFVquNUqH zK?5xn@lZnwJ9%?|JE&n4l{S!L^^4GrF=us4t(P?`ZRwzSUA3;FrFj)o2!IE*u3KBZ zMofXG_UbjYP0iJ78Zag6XwvCA!X`pTo(=v8CQ%oYT=xh#`gM7cpXaMzZB^nLpJm>EUy(dorebc5d$MK}0sqUZ*H zV-(%s-xx(V_%}t-4gRfBbc26e6y4zOiK07i5&hp6MbFXCFG5jtP3J!xMfd3Z+6@Ek zY1R3iQS@axe?b&o()o*{=v#IEnkf2FeOwx&=$m!^O;Pm2I{)S<`aL@T_9%Kt=id=U z@6h=VM$vn9{@y5hi_S0IIM6-^b$)9Uy-DZKjH2(?`E#P^8+HDwD7xVf%cAJ_>-=k@ z=!TzcjH1`+{MMTW>c62~;93;DSEsw8=v#F>Gm2iL#lQV5!M`Jl-g~{E_e9aJ(&g-nqD#vJ|G_AF&vk;{8%4iemlKMjSIrjuN2BN) z`BV*MhF=IaX^$?)8bz0?1cNh*Uh^A4cSX@3*5zbI(R=3#{(>mF>(_!_b+x$D8J`im ziL%T@H=keDnCNk$DqkB-bYsk@pw&c2;E(*)n&`tKR7u)sqK`1qH<{=YP4vwsy6#e3 zy2V7#H1TgW(RCAZ={6HxUs{;H-9$ghBxi?-o^PV}nCLT1^nE7!DJJ@U6TR3(KWL(t zn&`bIx<0gA8Zyz#P5g&V^m!)wQ4@W>iSFDi5E@&tf(zVbqMP%HOcOn__e7N(6J1~0 zSx|wAo*+c?wb(@0A5AdbW1L?3OU z_n7EuCi*@TU4KNyrTb0vu_pe5Cc4W+?={iKndl)C-F$v>*hHUT;y-Glr<>@Ko(GcO zW|-(!6J1|gxKuOIr22(LDwc_kAY%X(sx96TQMj zKWL&?n&|%n{`a=P*Y+{rdpbX}di;v7MUp(-J>HnU{hrRf)~C2*eR=PLe55bq1KjLm zCE{q5lz_7C7`jg44o={zq_1gwg*9K8f)QA~+?!=zj#K z1rYs@;I#0e{}G%PJoG<;(?W;-M{ru;(EkWd3mf_$!KX6*)sII1X(5CENAO(64@7WU z(9r(~P74|OAHit>L;oW!St{}T1YQ({ z=SAUJQFwIyw5ambC_FI=SEBHr&L61HH&OWKQTRtu_&ZVft5Nv#QTWqQ_!Ck1!%_JC zQTUxv_$^WRby0XA3h$1>*GJ(UQTUoDyderdCkkI0g;z%5Wl?xh6rLA_XGP%|QFvMu zo*IQGM&U{n{?mC;;~#~89)*7tg})PpzZ!)f?;DTrwUQ-E7nk~;3I#E9X{F8g%v2^|HTC$O?y#2Sez@@i z*_-6?eOlrBw!-&is0wT)zP+BlN~z-nkH5_7@qO7>m2+q;7V8vLE9rc$&*Lu$EkmG! zG;8Qd01$Ilsjv5(lCw+BDLMBkTAxXWV31O=!OJ`@RmF z$ESQrNMDaP?a%~I;ePKJv~$NQkOFzH&czK)-GW+Wxu1t)vE*0yv$8uRsj~ZXZ+v-Q znH2s4VF|ovpN2BuccJ%w=<6$o`cUmTk1rS+hq~o`L({3ZYPr8O-CE)M1pVvzoQLdExK0lN~!(i|31F3%~&aCi-23nfU?D74y z*mK!uy`;TAHQp;p^&Y<^gO)9iuPgl^?r5?5CGR9p;rI5g0^~O^b+`eyK;Ff=si(nw zo%{O2BT-rrSe~h~5s5=)bU~DP^%2{laa7aPj+`gSO z9gb(1^+t8r;ye@B?uU9(n0cWWO;Xj!h`Qqeho0FY{vC4$?HLKnft9LP_zn+pVB-xn?S^N2q2QYI@-4@Kuj5YZ}O* z=S2s`05+t&0pkUg4=;#x-~hm&@*=Lz1W4&azdU^yz@o>%8T#8%?!hZ4HYEI(CEVUG z;cAu;z;z@^cp@UB@3G;9rO%i^gOYohC;)>>EUsfn&UBI!$hrute}%sRq2NRBhAYZk31#Cv{`FSxjE(EZ zOI|fJ7w%H-v!oxIfvKZ;{7aplKr77tk~cB;+0b&MbabfM0F#&zOrgiV6Lmp=h6SGP zK6{r3&4zwWL*Lh9@0vkMbUvLKUWbJJh+R_-(!l;kw=1?Su&cc*1zb;J03-H#&?xyH z#3yM^g<3?N%|=Nti16LDDKD);C8g>OYuT2b>lwwc}cDscpqSIfvu zy1dw6~7x z*{|*S?qHbg0c|I-w$nh@wH*sEsHEZQqEW7dT|=FykH~HK=-0?KgUYeyNS#9fgGw0J z$y8?q>Y(*e)H-7Soft)`T7r1^Pw=2f;-W7@=Y11#w_920J^ezjXQ9{PdIAaE%fYv3 z8}JH$#yH%l>j+35Kc7>g1+S%V{~;w*rW;}w4DnSB1+DkdWDDfO7Knx4kUjw=iyJI} zpeh&zvIIFZG@9L& z7rhZ4-xpX}Dtuv&Zx1bq`-KS)#pHfoPHTEXIo5OpZ;TygPKO%{VaE(;_1oE`#O-L3 zHjdEhYJfo{fa_c`!xM<`w2*eZU|K~F?S@N^0Sh!EexwnhchR6elV`Kc`6$q3&IA}# z3UMtbneEf_fFeY2=a0;=eK@*UVF7=}buk1S8X?x$r7XwLB0PssUVQg*&Jrnjn9-YgJ+1dlAI%G_ zR|$o_Mup4v_M%H?nOA4bs?VFCXC}(+W4llc4Fg5Xk-I{P>~q%sCe@hB>~k z*FJV5@ja#A!9SV#^TyL{@-dI^uxIxdr+RiDjrGXScn%!%ra(ZqF2LH?yOQ^1Mt#c1 zHWpF3i=1vLrsH|wgq=R}4u#F;*TBstAHj61$NYIlc>;X$Ij9?HpX!G%LZPmYo?n(M zDfj)j)Z_bRvB&pvC?67XpRMp6p{d~u!e>LJAW@In5oZdZIr1#Hru?3#`>hQlAm8I( z@-*U7jO_8H?Dll_$ezNdIzG)s9{Ne>AnKO*D_!NjX96X1iLcC6-sw)4y^a!JrR%H; z-(kbZkYn=55`UR1;ORT`Mp^E+hYlM0o>6kT$dLl>7ohCdIDGPWd?%+@1TIO>tO$71 zT^`>Oq=v|Naw>eK=}uGXRGN;t>j{>oyI?bkfJ_6REjgV}dHfLN`zQDPi_onYX$t=P z;cp&)CH|58?q}^?UsCAv{ng_O9ZIr~Ek;R|72USdqBP1=IIZIgSR_5uY02H zR*5_GdzL@P`t8R1(3ocLdJIC!eV-j#x-vWBPo0-$Vx_na4cZ@>>+0;SIl0E(bs@LE zpxD#7Aye|svp+INlz1CG{yD{-!rk7+a(_j-wY+mLG=O>mG~n?UdJ4bmxZi_RStvqL zZ1S5PpJjMBgFVMo>2;;i{g&sSM;K??y+8-&=hXLtEc`;iryqtMauN;XA zyd~@bp?`e2J|>dA>v_<_Z9ELTtjy7O za&H59x#((GV}Zr!2|NX+)a>0m(GZ3?Btvtd(l$^+N4_K!4Pmfn>HV-(_*dxtSO*?p zdMC~&8UB9P?RGOkS-+g@O4bhK`DPGIHhvu~v5mvOrIz+lOXx^<7gr*q%mO5=SbWho-S4|M!o;lEU?@L%Ng_*-0| z0<`D%xB?4hUzH1k-@8nbW@`4U_rs1Q{<$e+{cG8#zsT|U+cU9l+Phu`fs)Grl1m6I z^YxZd2n?T5;p;mc8|tb>xi6h3h1}Ga&b>K^f1&+QireWE?W{#ReyM05Bwado_tBVu zrMPgD4hFJnCKjL0!2-D4i!p)9O~C-(2-OexQ9t`m-?RV49oUS>%r)$+wIxiYbh;U9b>g$IUP)h zR9DrZ1o2(d^<95bpj9q>VSR@0#mV3Kj_wYPm5&}cDj)XL9rf(~#NxkXhPAZt%MAy8 zy9-~q2ZQsCJUb>9d6lbNs zy2d^XnpXN-8d>jh-`qypVhs0mPL(?l6)C$uJDqkH6$rQ1%I>$kT6yOQGUcwbQT8t9 zuAh68%Gt!GjF$YYYYXOn8Rq(T?}TpxNbwkF6`2?$F>dxQ3NXz2AdFc`AwTuv0?OAv zrZbtMwSYsJVKUn@l_ZfKV!$ldtw0}Xn&Q5m;a5JY zl_cLYonOdnn>}@}d3L`~(_%QL#g7>5?r%3N%YF7xBF*phwSh{^hYbsSM<)N(_v-G? z$I7oB_(^`=Q}-&>@-G>V`S2;`!xx9%Abul%I-ZkKx&I7n?&mbm3tzSWZjb$um*iIq zL-wnFMLt&djc51Am^#Nw3!AO>uAgAhnaZiq)O(R{w?02Tbq6q^sp+rnEfvEL+mnV4 zFMR%z5Hh|}Uo$K)(Wh8Zg(qD23Pf?;?=fzzpTY*Z`@V}390XE&xEy2*Pxx#M&1T=z zh01d^SoXUYq50B4YjJtqx1?6+_7K$$vhz=))xoFS4Mu3~SFR@jOr^fOs|l2kp;K4S zMRW_-;e!79FSa5OK8NF$$UMA(IQ@Bx_%;_$FpWK+y(=GW<0&S!h9P^4Te~FP6*`x6 zz*6Pv?(z8J?A^O0h+wY(5(WZSx^WSSRoeM>2DU=TzABJnx%w7i65!7HSa=nLl0W%b)S27e`N6lPMpe_NksdvNRnT9d?7c^4?jKrQ!t)1 zmF?XGt_ zcXc3AL7aw@PEY4i*!a&Nz*3{psjJ=qjF|W>`~waEVP7AyCwUPb3!k=kEi)bpB5O=wt!U+bI7!{83-ut`8MS+KI75LE<0@vJuh~04=FZHHbVl@|QSZh6kEs{gN)?{x z+5IaG<%f~-=n(?1=mO5H0OOjHUXEyS#D4aEbbikf`*QqShKS9~*2=|OMCZ!n)$ z?t7lh`O60|>FE6TTJ%+%oqNaQsGP#AOe9*)u2ilBkSX)w~RSIIaS zP#9tQIoQRs4<@<*29+_mQh7Lx3Yc_aeLPZP*IG2F_YRHCg?T(S?sWSV_29C1pNnf~ z3mRtcuHvSY;50P#dVf><&NiA-9tIdx9>SH%X>6g|Z^3WxZbN0$F#8jI;PR(lP1n3` zT*D-u^qC8NvXxIUZ1yW|1kK)kEtRl^Ln@RJ245vVf5^r;A9BCExoqHfd65s@^a17B*mA+j<(-q+H%s7~FY-zPT|%^S1QPe; zqQ#HiSAmRSEF%S1Di2f8$HXSn zVp~jU4=kIw4xV(xJ_VEii2dAsY-@Pz^4%c~nvv1F|3U#ckoaT{8j8cq9XpYsK%*XP z>IgzZ_X7+n_u)$A;S0GT-Y?+M*-r>RINI>|j?w7`E&Cq-8Q3Zm-3|WG479=vys`zT zh`42lA`|E|+9?vpPE!Vt8C;5LU%$`Fb$kFhXP_c7Yl@HktB7|}-+suYles5h_4_J_ z=TjJdGP)u5Nq<7qhi(rY6dD|Q1?vGnZ(B;H;h4$i8wC~qmD+$~jLh5~`((^{O1HZw zV@j8I{uqP&kBs5pfUaHWLKmTovINa~3io&u5qgi#qj{0cG3Rt_oSB;UK2w)~8d^Ys zU0 zyYHrWAIX`Ys_@rg&XFC(XefEqOdz$2d@_)CcNVr4ODY11f6E521DcRuPM|{GUtUDE z4=8^^>8|%M-a+MI=ywJ?#od62hMBkp;IcDO^Kvlmq+(=*9{~;x!?_O9fzx?zZbShD zdz=;iS+tLBLhI0FCm3PCn@*z}?P_JwY9Z)BrBrVa&Ex{i?FlMbxPL<4N6+|-cxRHE zB;;NoSC0Eh(xn2w%@mf~ncAJN2Z zRR4QX7>7cboe z(^}>u1$*5-nGVTp?;y*`hSx;mD-K1dSj6%#-=6>l>`roN=y|JFPS1q z=gF8VTOr1nDydc~WT&m50SPEwC|!OoV$wsL>79$1)a>&37gJ2?!Basz z{BOdIf>3-#;URms!$K+}k_ZZpJ{E#PMO_CW%;TS}iA?bdkl})E$`q|o8b`!X?yRPo_CMylvQRH0Pyd<-el5gfB;XM6&)iCoF6g3wh01!*~LevrK5#@uIQhxdgImBzQzDQQ=SA2;nh)o`@q3@so z2e`LrS_aZ4Qd=ecZB6QLD+ORsNye4R^#t|XNwg5t`;h|@)DWVBKlKZ`=6#53_+4sp z>_%uU_2;Rxpp*TI^HAB|O-VCb(G{wLPMka8`2=F~X()kaSE8j|i%7EvAq39=A(kLm z;bMS6Wi75$&Tqq3_}3WcaC)%0Wj1&NsegkQIJq*d+R?kb}*;WS4+4 zoEqH$p?C%i@xo*6fQW_|MEe9@m%o5K-RXT)5xdX0Fc(t>u}#iU3?SK&9ok0Cgi<`dhp?gW*PEE2zd)x z-r4=~%5`~VxIanq=yU@%&IIGG3=now{)PM(^Co@KDsDeImKG>mcgG zuf=`e(p4N!aUG!f!;Uz44x0QT`*8kUV$NE2?!oepV-&3@-dpZwc{U?o~CW1VC z?0NEjtp7S69btS9?TG>JS%Bd@NcIF~i}hb61c!h~5Lc%cgb)9d3_+GJEFrGE6%*)| z_GUV<6@=PJ318YP5WZ^y`oJA}0T`K9xAbE`sVw}+_tZbySZJwJ;2%6^F^g$~fsKV5 zF$r-(AUC}L0I`HmqqZW?>yRHH z-=_TFlJuO=7q1{cunm$Q49-DMOnbLsC%3&pag?QLuq6I=U@&{sQl)opJf3nh%{&xki(NF?MfF+wFrjT8DP5v zPJ=^`6|w#SWb=0bAeQiE)ERg_^%|^;0msXe_ABftwRgwk8u|`RbAbCnU;n9Te|lAl83esoYrq$I|*we?KvB{m1Ob`cK!q4{;6CLxi8N|Io>P#TBd#Jy12)f9Pad z|0zF!-(888b~TV@!nXntOAz%RAl83eseG{Yewg;SGM<}LVo5Wx z{)<*`gD|ZB9?>A0xd9-r|G2+GUHqPcWPd(!nUMD$>e2c?!;m*Z$Xm$r&hD32uFEUK z{Z*28uULsQ!MKaw!QJU+ADfJFf?(re0NKZq01!*qjXII_e?PlX)cXJ8zgYiUMXL`& z`(1U^supz}f)A~P(ZfS3h#*Nm0QUdEggzq{Dec%qg0E|qlTlz7eR2F_Mvi{>>QD679L>D|I zvi^&MMeI3nu=ps+ru9Fhum5OsR~H2ByoN_`7330x_Ll(UrWXJpmhgH1)%yS3f4%;r z`1tGpMbvAY50udQk3FP${fAw4?MBO3|H~rI{Ww6Z|F}}ofb~D0L?wR1=FB^Lq_O@3 zH>PZ=RTvqET5cLJtp6w#>pvv!dV*W4)my{*4~S^``j1`=T>t;G^U8a8!T2$z1MiXz zIIG-7nu}A(q6)zF?$>A#{QYN@Co$Ct0ioX;4+%a67Jb~vFO3g8ZZzVFNRpmDiHwx` z9IOMg=i?9H_`LBf;D(VBAEH8zFmdEB0p(N>b}bx2hA%6Xq!Za!@&OSI0Vfk6$F*T# z+)2e)plbn#?)p2&wWY`m4L$nf&_A8Tn0gvFr<_2VajVxn&#gWS<$}s9vqghwW;Z~J zYfs>Q23iguqqV?zAF*HVZ9=Xr5HjO5-$Ylv}PcnIAQ z=Y`J#;`74oT>g6K=(FI%K42DF7{a<1HyyKUAT(j*#d~zLKEJh#=#qY5t2;) zYd+u0Mo$i1#?SH0=X%3IrgObhF@6Kj_55t(ypxL1LM>8hnz!`W8Qzja8kVBzpfX%n z2ZLu}{bF#XBGyIE+owTc%-bR%@s45oyxljv-z8H=Qz1KtmkbwB{(w@Rw|_w7*j3D} z-2+f`{w6>~3pb+6p(ONz|K7I5e4eMjL-{YBF$6IC#WRMP$k6aS0*B?zE`GS=@uz(` z9cmRG^d?r!%=ispd-qbbN^d9Y)U5SP{Vk|iYIC3#PFoiiQ!NkPTNxftGV=;R;FmOl zRJ(JCT#h%+;4rPABMIz(w1W2|QG*`PKV9x0!jG`&9gEE%mivYvveN@z<8=%)_$0OD zPuzd1(ctL`)L_x0Akdjn*Bq4^j6;L;1Sc<_8-%;`zY*{XYS8l>@fOKzz$llqcfAq| zh}4{^lutv?yJil>cs(gg7!E5gxj2}7i~nu_9KT|Ydtgf-_cHQ0>f?RYp%uQ->7kZ= zwDylq_tb%cZj}4>U=t02^xll6!ne%HO?B>x;m1>R-akZ(BE_sq)S;Nv`y* z{;QK_XID%jSuG_!G?}Gly_rjWPDvMU#+A%mD&eg)`_(r=%iNcUvBLKntX$If3QitE z{|J&QIyb%FhPQFWt8D?#3-+tB;01+$#ampsvjz7;OnK)NSmX#<1h2&4t=Sl|4J=xC z5HC?E-0PE}g}rMSs^Li+-W9?rK_P~XAG;Ca210KQ_w^e)mj`FyNi5re#GXtpHBZ82Jc>2(5jF8rZ`PJcs(wjYfMd z&dilkD1jF~V=8^#H}Qh8B+v7ezK;Sl>EA-5ju)`;{wr$nSQkMQw$5KnJ?>afg)2qI z8lk%HWjvq^#dDoOhWgSW^djTXVjAqVa9nn+ILM*FrfD_{&#GUi_bBMWl)d`~QYrFG zC42=?{b64hK zg38k;<8PTD4$r;-5e>0*8$e!vuLt8!D#p4n4pQi^EGE!F2jV|Hm9*$bXQl)Zx^HX$r zyAp4QSNK+^yH?s)KjjH{Pt@?@89%|@=IXFOhLh(1HasqQ4S`F%EdfsE7Xml-A3BN8q{NZ9)IT zbb_VlI}tAm(4V}quU_+%2r=~fYxq%6Sx)Dr8uZS9-j#TtmsWvrAD0RLsh~Ha{PXaf zHgyC{0q5Ci$IY*N?dEY74s-fmc9^R)vds-Mgs;FuE(aJ?x^SichdKNi=M)>sR3^Fm zQ44Zc2)Q?z^@#A@$|oIHz3Z-w$Kg{=eRXJ zBrIFjJ)hD;`ir$Rlt0lmu2V-A}`xb!QIHqW&)}3*W=+P&T*aLquRO~E&hliP7Z&>$J52E7|&t+2{M}d4tnk82}~1~r!?yp zsy{%^jHR1aZM-hEien{0^H+EgjNW*)cYi`qZ`MOsiZ8iSxGEE30(n~~HsfgG;1fcRL%$5AVT#eatEXZL ziFxTSdV_Xafz&hkmUk9zp$p$4Hhy=tdkg+v5n3OCFgQDorGv_M;L&ye5MWSwAJ_Y# zJMTF9^{U=wikNNeKe>IOH=vGqb2KF-c;-!7uD4y;F0y4g3D_hZ8)%??f0kC+or4cV1C0RC@Q+dl&1Z+ZrAQR z;XSZP5nM5-c+fL_xbgtv-A7!%L%(1@&MSR@qhk=fjt#57LvHVC`>C&wc01j8|Fth% z&kj_KAaE|ycf^g|A|fD`#mc-j;gtFvbeh)hO5d^EZ%a6_?VLg<#Jr#)fFt+1*;+wSNB1MDqJ?BlgqeXU4OkQt~Vdo7f~;~1ye6# zPw;1gA1)JAa{8;Jag|ZHzE4%wqIY6`4R~MX$-j_=pAKKj0dFJeg6C-~#q%_*Friz) z5WXCx=Jv#s<)^TH()+a?Al`q(mD1_(1oR`qPw6ggYj|Fdg`d!T*MoHTJlHF|lh%RA z^SlcGde|RZ!WNoI{&QgeIN5_S;4spW2#2XnCMfhQGs>Fu2o`j`q5YaWTm$Wg;K z__c@!fix?YrJ&;I*H>bFk3su5$`+o5BSiFNRY#{|d?BARH7qK}8R|dcMJAeW+&^f; z{X6wBQ~&U{WXo8KjZjELK@8R}X!GeyTaU(r%B8rH4TH)BxFtgwd-pKR76c{4$?(gF ziU|JkptJbx7!5KX#ovcvxF(4b&a*ns~TMO_y9?r zx1rvZPqxrr9g8VE4HT;ghNXmho;wbV7V zw`b#}nfA=du2n5w*P4#i-X?r*!i8^mbTqWPR<^Xc&Tm+EQA=CBtF~=b$C`#_uWM4q zQe+bJ%gCOVlS6fN9;ngL?xnWd`Qt3@f~{XZwCiYYSlcR8A5^mIqQ)jDQHPIf;1e&d zT36LNd@=z&;}5_fiRZ6KxF+eJkC^0YtZjGIuBK15P|q8hT}}KUmWKLl*P@23CVcy# z2_KPZucZ$yxL~bj^tHXCl|I%29;psrL_ve}tq#|P;*%V%jCNPcO2e#^GO}~g(@C!S z7FdO9;~Ob;jjlHFfe%w9?y=C5>U;4G57#96J`H`qK`7eX;#%F%oH<#NOa*$Ch;A#| z>)M)Hz5I!semi?>&qwaaX-Cgmnrl}_MhA+vyE3V8RnvtH&1eL_lK!FN z5fgeeHP^M^<1Texp=D-dT*R=t*&_rj#7Og(R#dp!8rtC{u8W#5BpqH?1AR;fzJ)O| ze~O|R-{-(LKiCJ`@ChIRfU**X2Hw)vw5q9@z6yd5z|^iH5`C1W8Q;JG$=e9Ly<>&& z>gslUjHj*Vg+a-PAv+Lkm=xzIqjQYt^MtychJqVFfd~ifs(a{8#Zf=+A*oCU~ z5ko6R30fj$*{u!VsBge$hw#}O@*J1mSVZia_6Dh8ZEc-*^|}bHjfm^28}a2FL$@`x z_}*VNWELKnCUz79jPLD-}{J0YRu zLVSsbJjAt9|Ab!114j;C=-Ji;h@fN z-4=56!THwI_DiZ=(cZEe-&TqeMMj9U7U4nksl!lX*md@Vk`8!NTS6B95@yUuU}Xe# zhN~1ap`pFeHLJG0_IxfW#Rr*YxE43Gx^i>eu4y^ba z6p_EzwKS|W7^|yAoPZ06v1@DTXs(yqD8fq39cx3F* z-U$94JXof`18l{{>oD#Ty@-MI&Glwq-{W-0A7JD_-hMp#-Gn>+Qp8P?FJ2_cYc+Y) z&^YU6w1FI58jXJ&@9FE?O0sO)9GmkryLypzqjc)X8B?aGBM}t!OL0H?2lRmm`j6zE zjemzh-%R!OAI_>IFa9-d@9W!0v{^Ros+cmHGZ5>sxvsR7*fK9yN^CiuLt^S}nWZ+@ zESnQ7vuxM|P~GkL_XpIaS0kl4k-D?Ybz`gK=&BNqwx!STuL{}aJ-D0N<+`QRZYj5W zLBhb=rPxwS75L{yn?0!i1N8?=T^$4Eu8KwdfMu2~^GeeD@*!omg3h?PwvBRZWlVyt z05tRoJduvDJhIItkk^V`I{l??w7fEs2YoIdQX=FP$1JpYPP0{&+Lo2tYD#R4rMA{` zTX74T0Nc-+*anerll&+9`sO41HpwrG=*#j;N&XyLYizQ7Ty^KE3yw>ltHxd}+tw~Y zPfKi@j{Hpj$X8pr)DF_{$G4ODv$GWO%-`eOLHslQRgaVb zP*k@j=C7y>X_3k$>U>+{88FlwTVsi>CieLlMprT>UR(JC^;XH&{8$l9fOfN10w|qG-P028mp65>J-tY3w=2I)xN&(^l|y$Z*%Cs)h5~R zTC^E@yRVP_JBC5+=lhxc77Vao-az{`LeyuFTin~%=b&IbsQvW$)*5@h#kTegcsFdc zw#3$o(LT;ho1@0QrV755%m&dE2bUqf4t;oFOa%FVe*cFpV0`Dx_^ua)TKa9#*FOW_ zrsH^A#J_zyjdX{jec*{?;G{|X8pcZzi-#?J^FpWe(%-qhxNNOPU4@Y-(C7WN52>A_bUBf zqu*Qg`$qk~S-)@9@7wizkAB~;-+T4@Vf}7=+*TVe^l<6-9Q|Ib->dX{jec*{?;G{| zX8pcZzi-#?J^FpWe(%-qhxNNOLGQnQcj@;W{a&o!tMq$~es9(98}<8U{k~PdZ`bd= z*9iH8UG@D!-(cmuC8E!|(gv)CcXosCwOsg}-01bTw$GS4wV^rtqNekkS{v${YO`C~ zR!t>rDoLm|BvkkB)~b24e@aa?HlHM>s+PV;i&Ld`M#b)pu8gj8&2Zt+#VdG;zogFF zfwKy6xTMSAjn~gOtFU9mCt$G!9>Bb)!Q0W+JfJmhs-+bYR^p7o)YyM*2EBD*QI;`? z{kY4_@E;lNzptfO^8x0O2HIy))UkkR%l|J-L^ZSMKp{&UJm8zq7dG*c&VLi1I)2v& z8tXWdbfEp%F@JvY@-J-1b5gJMpUuM=>;9d2ID;o*H0OUf4`;Nr9)BJV=HK#lqN#p$%S!l|sXqLSMc~LXax$i?^M7?PizqAN zVUz`p?{OO6*^G9<|G&$P@4*`1e|1DFD9cPSz5{D~_tnTFBkVe#@%>lhd#^@*8_j2Y z_tp5$>tOPX@4Xt|cO8t+_|B{GU02$=5BTZ&g>Dv9<9n_~ejee~`FeG}mJU%e7@zSy zSL6GwgYg;PaW%f%I#@ppe=xq+8WT}W2Xy@me=@$)I#|2W)&EmmjQ+o_WqcRb_ztX5 zW9v-Ea*Xf88sCGB)hig^fi=GSDlHQQM!E5QSL1uG z#`jx|a^t(L#&=qc@3I=@#`jo_@2?u)TQ$m!@2vhS{pZe}J;Rl`bOoMfb+`(%r)TG6 z<>q%Vn!90IPIk_TlLc8?4N<~6V$au;tM}++aj(%WxKW^zVNpJb1PCv1#bWjo&J7`kGjzCAUz20Cwy)iM;MSc`(koRZ~RY++*#44;kC7;D@g zPr%I*_YiK%X&?=;#>m!e?9vq)keHabUD%Pw$U|~KiiuIC;N2?AOPP>1Wf-wr`ceVA zM^Kg?V^!##1k12tAZ3lB1}v9A!`LlcZ22Sh?y)zFB38?I?3-hEGaP4qfhx;G@~KsV zneZuqc#;t-B_yUx(m_kE^#a&eeF9r&%k((5j#`-o{#87WZHsZJ3i#cB|7*;34iM|Dx7C5%+5 z8*oBlnZ?L5HHaawln%QBde*3WarR-Eld>5|qq-FuT0E?EtGb!YRL+Q3t(XerH1!TJ ztX21894wW|^*}bN9y0cP`}shAseTACmIc=9aqCp+QGsQl{VpJzRQgY=EXxzOgKe{V zgA2%6!yiD&7Ih}vKrIXC`v)Y-0{MOs%U;I&9;hx(Qc zNDb@Oqiz7nvckFt0`^LlB#2YuM$pI%-G;%koM1~-$Kou++6{&{D;4nAkzPD@L|qRg z@p>15e;}{`QsS(S0%YEo3|t);vMu*`5p~ezQHU^JSTnf&j7icCkZejU3u0C152tugWXU!L%b)#swi7_I zeT_!!TSenDFt_ZtCD9bMxrpa3!SfCA{88|nOgw*Lo}`;`5^PVFxgg~Tgl0Ofgcz+>*1m=(<~ZoTpVC&y_9VD(frI`BORY{$DgsvQ z_!}moRxc-A0L;~$TQ@+FaXgBC%D5um@-5X_FAxbmllrqdL?IzjY z1~f-bc@EB{-7F{00a_rZTpkbf7TNYHWE7*6hVE9;ZI7JN4oA~|C)B8tQ=X^pY!&D- zIpy_iptlLMMoy_A!{08@MmeQ&0?^+Jv{g>I1(RL7LpT%0qnAeaZkhhu1Zkt3aw?ho z9#M)1$#GV4amzT&NUb?`GvHLG)*4R^tg<&>VB_On^$O~18+)%NS?KFcT6^r3V2iU7 zgF^PR$e69#J;PpR@*B7gBXS7;h7%xJ)+B-9-eLa$5@-D$S7snrV+Nh;9&)<-hK&R{ z&g#OIxyV8Kxpda^Twwi!y^LAs5o-?GIn!X3EPH`!_YYgi46BKOrra<387{)S*Z!FL zD`p4~1F3qO!7!Ysy``J1xZQR?b3H^{)XsAQxO9~+Axk}IJIJhmH(0-mu#$Meny?Zh zSEW6oT?=zMS9GkDv`1B1$0R3S6q2+Z!YiG4k4Vz~B5beHpATs}8F8wGG_f9!CtY0X zM$+*KM$*;q@joeOyVQLs$yAS}19>uun#obmr3ui(NP#+^e0Db@#p>f(K=!Z(9vUCC zWci9_z*DiLzGXEQSM6#0gAfD1!Ih100Du@5hDa9_-w3MZZHi>iXdiHeFs>v1Ie=NR zyg*U$kX=D2h_kA=vdFOjgh=5wMQC07%uXL3inG!?Ak0PaLvXRpEMr{Y`rN*dxy~@S zS|eO6m03r+WbJVLYQ$2N{=QKAMk61U)E|(0YTq(qRo}@3@*N|ZnnM~KWyGoOC8ht# zh)ex~Ci3?jE;H4+G>?9;2O%v-rE_5IM@9t&X>8xGe%(>$sf;O_5pVM#qgv__QH1 zkLxDKZ8S&YMA>GCpUUDzy)BL_sACBN+v>Q1`m73UnZOE;B)3PDc_vT1yw!bvZO@J3~&T z_>t*YM}cgjD9dpKXziXPYcvN691jxbWYI#gV>V$^giMd59T^Yw1UYscs*G}KS#ta$ z(y?(8$k~RDf258~HFUfb3|fxtpqQj#(ZW2`a^=`GkRf5Z9DglI_=u+PiNaKpBPkPD zo^CkDccjBf0)vE2wD{)BvDG9&(+cJIeI&s}@p6Woau<35jcA6?l%1~wvto6oHSc6O z_BL>8&yw_0W$k?+an=y7BPhWc&Qnl(l*X`F)+F>I&N>9w5tQ(V$fzwt&aBOm?PIt! z9ao<6lmv+>PZ{)Zjx|~j%`=ajdK&Xq5if-eN>T*xK4>awOUb6?aw;u8nnDZFX|jC- z*Xg1ExI5WIIK4tpHn2twK(vHBNh!TCS8+_p+3~k`xt7C?zj?-SK3I z`Eu&V%<&mfsVObupyJS(oF=jZr=_obuED7GYb;FqX=xmojg+!AqH>;N^8M&PrYrXQfaXXQg=( zXC+U>jsVw$>FAFuslZBEmwLMksd`~DWxJ9(3aTW{NIHgLw5pH6E0Sg=Q7<+1YGNy5 zHYemfimHi|;5~6xii!zm!G4*^sz%A0Is@LCJd_h?$+@b*Db+!{?8+rpR zY|i?YIw{#M@@%yjZkw!euya9Z0_12f(>#1gj-^~DaRR1qQrvV_%G#$o z@=MBG59vq}RlF)zuvL-CuGW!e^hVnfJB*T_q`s*@ZWo9Z1=8yfYnPG~ipu+9lb!>b z>U8|141?RL^Kfw-8&QOtq}~h5I{Fx~IzE9`4g@r^y(W#Wo&@tcezX&3+NwJ2DCD>g zA!^J$a1KX|oHUz6#92vdjAn_W33~wH))6Pi5-sWJEFkf+qaH|{^)y^lwUimkRRC1_ zGtHEl4)Rw?U5?ZtcF^F@W7P0air+DHY^V*^WvyE(eODC!VM3XERC2wDHXBQw(WMr zq?F1rRBU?)Q#mz(-O_dhGb>dUFwNuCp#nab3pi20Bhc4Wn}9$A2PXqg7Vr-ku~dhE7iR-b5%52;a;ByVcsrCz9VXyg+<=D*_(sfvRHuN8uzC+0 z&;DpD#h?wFz%U;_RG^=B$+j2aYFI&X2{7A2*k!m|uup}P4$oqEl*O4WEBnDQe*ZL# z?I>BCfW?fF#>b*%XTDB|9VLxljug>(vQEJNfHVFROdw~mK^P&8Z-bvY%M1c0duopJ z>3A2+%R6GHT~>G#;rI*Yxf8hn`?tdl{hdj&om|lAp#NyVSuV%5LMxZ!kC;}@(_|Y7 z$%OBoPcvdF78~b0IhGV3<#ATY@fT7X&tsB07s`%_KqSYXsf|UVjU30Lr0Wuy^WXx< zTj{`-in3x!qovY$h8#N`6_e6%ajw$m{X4Lgvr!<{YKYy2Qk=frLYz~u!E!cP#}O@I zEiCLBvDErL5Z*D3I9+W2)gUZ8;tVxA72J|-8k}L|P%&6EGme3u9kfrfRl+Gp&K>my zNVWh5d*rK5S{7{ALH5Yk7`FVCq-7<)4?9@LL*yy=$MwPY1nQ4U5Tkr6vYk=MuAL<7 zLiBG`axTHC&e8Vx%Tb4Q9Ic4~QE!DSj!qg1-4JgqCt##UC&#V;o9!qDWpt{Lc^KA6 zn=0;hUE z=JB{m?0B>)P%D-uM8|QNv8RB+_JJMn2|~0FQG1*|X`aG5Hcm_$TM6tqE}MBQk7HpQ zpX^#qfjwvZ@OUe5?$&sxZrZ(2cKj%P(?)+bK7Oo?BB@jDO#m`(I8||}@1wEtnXD!G z`2$eKvXdAl$38)dy?~C7pC%L=1trH%7w{LD3*%1|@HA2;PrwcYpz$XOxC{O>K3~8g z1dj0q0{#{FC)fpiEy0?AKZTD?ND}ZIqU+;)E5?6;A5EOX zOVX*MDF;c-Nm?2I z0yudTlUC`YcpFTZ)R;^KntC_s)|5=n<5X|JYLIjuBRGer9-PkzjUu&Z(M|+yb!;bK zTMBAU)U9?h)~$(|-1CHc&~oO)6SNtq&kav>$BOfo2B|gV)I`$4B~74PoR#WZNZ7=j*rRALVHMSzc(S&R1m6NpCKmC*fTS*lkcp>oeq@y_ z#5eKO*oC+ye1xgmIPo;iis4g_A*M{6mr{lToPbjM6?RJPGS#D4WG7ZKlB50>0c7HQ z)~rD7BxHd`#wu1fVI7%RHJXHZ)INCA#DyB|*sIic$ry`NI?usl2IxO=@lZMyt3gLd z5eq3YaY-!g@={wTrN%!`3ejoQq+$B7w7Gx`=i?Dg{SKy@P*axNuwCaQB(4OjAo=j%|pzcl*UN0`YRGJh7phYTTK5+V;QMZI|*?yvP^vw z3-_dPjMS)~VG>Uo&qyN`&C%T$nUdpQsOjkU2%P zMmvDXBSzBr*`{HTCXW*EhN*zlL}pP;uuH(35P2p~7Iod2*i*zpU^xQ#1jT+je8O@U z+`v6D^+_lmXMGx1o~UmC7|s`ToJ!sWA>9I>Yn8K-v^UTX?q*i99;K5fNm7<0g{nB! zdtk?`6h|_;?o!``gsfEVW~Q2faF;cVksNgl;z*Vl{Q|WH{m*i804-LVF)CT38S$t? zV1X<#tX1j`OysOF2`@mYWojJyku{c)8cm&l6xW}nQAWP zx_c5MZnXs#aAz`-qpm{4bx&sGM70_o;TByhP|u_i(Y2FR`hR-eZe}Z1XQH3(EJjMz z*I_7kHX|PO6Bx>!!}(d2IugOcoy#T5)IVZsxu@Hy*LZLUk942NY>n#4Nb%e!FQ8VCcM%KNteyy&?o$}qqRv2oanIs9Th(n; zr#jWu!;l0i_N(+iL%Azh z^g;MAaacOB5W6d5$%9j?+%@qtvF?abtz||@bbJN-s8#4t$A~6$sAt3}bZB72C3INH zNT$$X6(c#q3XO~u2xB!df9I-BYx_l1d} z`@J!O{^xIm3DW#6J%sj<$=>D;yVU#1XW!v4g*=Tq@h&47>UtWq_n0kHeVKy6$Beku z7YX@+|7;?Kq+!>F$irnTiMyk{!2#4-38Cj-QkZy+= zsZnnvb9}`}qxx$K2Hy_b1ktT(5o!JX@Ed__RKMdR_c2yytK%>=ivJpq zlAdjj`Q$gUc*eNhaSb_mtjwG{9Iqo7yDfsV$MG-)t2B8iokZ?)oPt)|W5lWKe#eEx z=@Ru0I+Cd;<3+t*hn=tqqAcY2fb_}`WrrPClFAbWb~NP#8uv_r;Q*%`!{?qX^XOXT zNi^Tw0>dA7##ybHl2%H2=yd?z=^T?Rj+0R5o>=k&%Q8$1_XGCPD2}s^$CXbfivfr% zII_ZuL^k0j7{=v(M*Af=)Ng12o@XOT>VjB8Mv}#>Ds5lg&rc*oQ(vdyd~q~Yp@TRQ zZn=wQ?15N<j!fay@0j7=? z^!-?WrltuvH5SiAM8a>|4{POG1^s$xn;S3So8h9ldYTLmm!|2Py_Hh{7Yd$*@SABf z1UwHDWZKCBj)nQAEf(-l#F}YK1YC=FFm0)T@4&(^?R17M>rccvp*8hVG>?})aOM1k z4itrnDany6`(dQyc>A5qbsuqI;z)ZVTx3ddpdDwWvqal+bTfILXznS*%;X9I{|07B z*7roOS^(>NqPcL*WPMLmhVCa<3I6vGGm;kxxCNe)+$7+8(EfBip&W~VH(lST(r2os z>l@VuO#2guiFY$rqsw{v9&HX>_M}fm>h~2~JO8(0zjgvfHGhkM=_ow^Mgc#B&gI`M zV1?+n2>4+Peg3Ti?#%}LI{|0I)cLmwcn{HU7cl)Fm-)XJ@C&d{{v8578~W$pDd0oM z-16@dumgJL-!0&O!rb}y2>3}C;QItz3ft!YLBLi_;r#mr{0jB!j{?31cF6yefR`cv z%HJ;FD@gwb1pEi2V)+jVcrnH(|6u`Ja{)gh;Bln$qXNDPW0$`}z;8?d{1*YgfN7h* zQ^4~PLh~OJa69SwxPW(I9P^(L@H*<_E&+GJ74x4I@KTI#evg2MkqvhX_(8!?l8cg3b+vcEzm=dA378yih1WD`v2nXOyH|1lE*)j$xPnMOUMZ%oB#eK% z`+uvu=j8>F-QVtif0IwWbX8YZS9e!eclFG?XU<7N*x{hJ)I4h2T+%kU6Im*%De>de za~SoK_G&Fk4Xr?hk}QQ}hBD}rl5B-!g>GZQmvm4_r%)qKtE8hsazeYAN+q2X(j)Y+ z2+)B{@6fY!Sc#5L`-LuJ<6WZT)8f#%3}=asPuV2mj7qwxMS!RLaO)*H#2FiUjMkR) zR=50XLRT^sN^%w3^iUr2r6f-wvqOs+$dW@8vMAISr(4oj9U3eTy~koulCN@Bho)i^ zC5P&J%T|0dUZ|wMvmLeC>|xfI)T!P(2&1;t<5z>P%=jC{7)!jVx zp>7|wiKCH&H?{3VUP9mpSle{K<_B-?w3R8>=2GmWbhZjr6Xl7F)bR2^9jxkpQFw*E zUldAZxelL@CMPHXt4;qP*hyU%D2XL}ws{}x39nZAB?igO3ZEIcD=OtIBV`$59X`9m zb}|B?^XSy@Icii=EqAq&HBFj!D}5SX*W)=w5g~03r7t51+IF^}bi^!oA2JUjdbtaX zqo_Q+XwHG%@1j?mS~bFUbN_N3c1Fcw2PbQ5};+Zm)G9aXwxZ+muJ@K&h3 z7g;1b$-$@9d$FVskzNh-ULffq9(|jd@f5ZVcDUqZWn2l(o)gz;H$`$X9%TN2^%tyL z#s@csjegqYl1;&Y~+};mUoJ5BngWJliL~A>2KD@^qg( zjTYMn`{Wv*{35+!_w>nQee#)^kbC*$k%pX?M6cMrH90p()9qaSz+liB<`+E|L$dRH za+zPWBW}Sy#Az#Ck$XEMcmd^W9no{6oUJWhxIv3;tCr!ec zpwrKkX`9qH6!ch{LZh*+zDde#tWarZkYt6#hccKwecLF6!??1xU@6XSWO9QQWdl;Y zH=wG`u;P=u!%^VKp-LP1D#5<`1h`|WofjXR1!IQ%+JJpXygEa%GICk9?LP6Qg4E?{ zpnc<=GB^);9wgPyj}L5>a*fO{yFhbV8Mok}?S2}I&v=uWVi(4D6UG3lNkzF6WgPhW z=O&P#lVcj4)(_OKk5`XT_IUt&{$;FG^HR+W28BIFZ&vj1LA?laP-C;4RmHJsc!7Fv6yPxjxs$(@9Aw@>!T zyL{PqFwN{$KG}b#CO1*WV6{*7U!lp}D6Kr*C*SJ}c~X4Y89sTNPo5=i_e`IBlOd~{ zxn1c1H44SHl^dS|-(hZY8;A_RrDje%&;LrFuN{0NrF*)2$paOi|K5p`x6tS73E$_U z&L6zwV-=tO{)ysS@AL6f#<{PHm0XpOe7fTE-$PM+5Bq#2@O>aXdR8F$HpS<^kD_ja zd>|yTCfCY6RUG}hfy_OM&3~OIAonPe4>fFYR_@Ha=%-Ju{ElK)^NnUz zM%w(8-oCW?DT5?w9XdoD_v+;2U9uK&sqg#YzrFE^!32mMSz*ZTqgH*z05O>@6vPry zReVTCp#O=iH1;XUJ%l)f#jgP9zgb4+l;lBDJm7Gs#s2}PNtJ7o)rxa41}(Sq2aFfu z+T={Bbud<02n<*!eR67YrflNwgRm7itgd#3Wp7Bf2lhkQ;p}GyT*g-0zARZiQe1&E z84MIj?tt!O`#Cp4y$UFPzgRb9kUc5xBuSR|lyse8ZH`L4TuV)01L**R_vO?z7_Omk zgaJ02y~6zHwdqnGQ>TOMGm}#$VIAQ?WUYd08BioSkr7bd1bYLBOaO_agIPGOA+;b~ zjk=I%lAW0x3ZDl#mwfqE)9`ALdJ@wFSqyR|33(K=Ncba{LwOBMzMwsFBS=1*iylDa zk07^@*bK;3`WS?MgEV4W%~IRx$?4}(fA}4;-d@d+!HjPm16N1w_Vly5hP3`n`(@#{e7+-GrFi%j`A z>uoWWvy(HV{o#1VF&nRv284frZxx9X1^EPIJBhmmc@yLZ5`P1VL_j2sf}=8M7ZB+J zA}7)}3vviZ1zYJsz=&dyp+ot|!G{*1V`K!#17!UXD3;%8luKH*l>fsflIs)w?pz?n zrjQ{|31tDr88O99rdZ{2)4EMG_;lEfyvmyl{Z{A?X?oD1nhv-`m>ALHa>ynNKy{jADPJVintsEK?8ayV98 z43vsP9&9S$^+Bm1KRNUfiYcco2eLx|<&-ZbalRnpl;0!qCQu}0lv5s%%@H}Eobpv9 zE)qnXazO`NJHXhs2Ys6oU8ysY1#%7a%|OKh)RJol9Yfb8o@@njdIWNM4(P!+e@EtD z;FhbC{%6e*5kHe5k^B?D@B}#CHC(h*U6BBU&&d4*pqdj*{w`I`Bqz~A8>{>a=Db{g zfn51Wu|_@y*+wlg9;-wtHU5mHRq>Kx`A&;b)|e2GNHxD_0-ZQIxt-j^w`BlFs!hk3 zjC-m01vC9UvDX9-DdFHX{=e!7goWLu|lSGLME7z$Va38S$) zB`4dmAsDHm>rTmesx2z;?vz|1?Jndido8=Oj`C$w*EzY3Fy*O8x=XT(q^raj3Y+G0 zTGKDNy%aOr9GV=I+X{mJ17~IrOiq@<^z9f{4ZDr$Td`fOLYw45C0(hIqB~8ikg8R% z@>lhyH7D%S# z6gKc3svw;OVTaluzFnpQS^h_=-QKRG{<7QC!@etNh?03KHfO((q{p+5bm@x*8HXqk zbq6Nz&SZt;NN41|FF7wKsYg4iWS!5Qz&^)*Gbtz!)dii+8$}JsOW2GESxN<+4Tel# z-ghV&?s7SB;1=cQL5Gw?oFB@h>~z`(h^DM$#P-eXL>@G zG7xp+E^o06!hK2V#$A=HwAxG`Nm6@c(-?zUR+X%vn&Z({90rS;`D3ke4Mu0=e_BX= zOOw_NYfXK^;w^SiHm$B<{~8F@er(q*P(Oc$(a#wyItI@=lR) zD@y7t68q`QK}p#vQvza9yZTWXr_V#l_9N18c}&j!BBTz+N50(^{O$rQtUL1v5UWGVUm)VN03zlX{T@fe$a`1@phT1qegr^}!xb`j znWU#mI&ZIx#c^6_-lsCd=7!X(k5>NILq9>W!9+ECSQri*s`7&t!-QsS3Ow>IwYPjEw z9}`Pj>ijWrR7;&dCLW{u{nJ!caK5k=)-yIgC93m_ykBH){+y_nrd!!`+kZERyjNuZ zVi5U-T>Bpe$?gSWX*CPyO0t90Sjh5dhtz^qC`)CW9?Zf8usFuHRe#3oqN9$NL8%Ja zReflQp8j35;mH=FODJ1em)W9>)MIHz)?gUM=u2fF-_U*He{ajpWXNT2ylw=syEOQX z#E5J;+Ox8x0R7eYypcFYG+zT@DKKUMXI5_{9xL@8%vf{=`l}xLi|*m`A)E>vK9eOk zQ62V#aEK0|4}1Qas1AGPLy%{L227Gpd@E6P$^#JY1`eljZzn33Ad5r_FhKRoJGy_z zLZ}7?PNxO(8{+zq=9@%i%<`C_?AeNsW{%6{M-Sz%v53i~_OzcFME102BSW}WM)$Pi z2xC-~Vpa4uVr=?Mi&B9M#&&}Y^S#E{K1GIJHttO=dwZl1_AOPikne1{U)1#Gh z4U!Ggh9c6%OJy8_j{mh!R>kRt>0mPk`!ZN1YB@$G(^y?|rFOObuTFHNDOcoR7C><) zX*-v$h;x(k4FON4t{b97C+eb)THt{0L9R?KT(9c?`$vFn*^a|bJqR1a@_SQ@yp6#e~<*8S}qd>Vl1%UsW?`jTzQDe zEo3;}LAmI(hzsmg=K<4?*TtDaYEsp-4CWwvN*t#J6>`U2t_U(HuZ{=wae|G_R6b`k zmnsHOxm2O1r#(Q`&=VPQ$t3MBM+rq%`5sfInlcq%#t4wYi(#E;3imOEIoZ2FP*BfM|AP*VjED)>mO@mzu)&YeE*|ni>cJ@@hmXuWmA7TW%MzFRsM#dsgu?tMN4_oOkaMAB}!f5NR`Gx{8j=mS(L5# zyD4y+>LWbN^r#h$(+5nP070a-`l9AHGSjB}oJ zK9(6}Qgz#`+A*-UC*v=$y$%fTu^+C;!4REZ{OAZA#b+29dKw{U=m4^<1kQv-+F>AJ zcn1N)%R%ln{24IG6{#q*tR>_w28y4Kk#>?~SN1cM`{~&ykti03(N`MsQ;^Fi8ssIA zibV!_3q+KX<#wWS{4x?zzkv{>Z_1TQEbCL4`!En{bx8HixN?ngB|nH@l`WN5K5ob| z$!2MC(BWr-)FsXUp7=vFDzoyO-{Gk+Jkp43HIE!`Ri0+(&MlVpm|u3Vk#AK#6_fpr zpFJ#^-QG;&6iQo1m^MxDv&%=B=`2UkmHvVt_xbuL-bq1cMU?kN!`lf_mHrwmeO2Sj zjq+B$WBR=}yo*%!IB86IH?s=K;8e~uh%j9e!}O}54-lP4uke@}_Xm5(>bmdu{n;BA zk7qA2T_UUd^q1gvm$cG?O_Q&hbc&PN<-BXQN@O zTxghPz;v8pq7N#Y4PDH8jiHNq-*4zE7^a6~h3Zv0=sa#jGg*Vqy-}ow^}F(~F@=BG zU*VUc{1kpBim1XeRB}npg9M`f!Q5{6Aj(hS*Q1COuILt9c;ABGM|mmuc@&Ww5$wa; za3Vf>LOX0_i{2qmHzTlGsRMnZjHb5gEkPAi-$r$}0R5G%ZV8STTm2luhe8ZFO4uwp z!4Buq5}^MERw-&YS%@b=SSrLVwj!Q`B9=Vowi6hjPJg!QNiha@QVHlt=(eCbKG_K2 zQlR8oqiMR)^f>g?7J6q;9ejQa*M~syorcr5(8?8tAjWex#mI2Ju_s|<{2OOgZZ`P` z-)vd8>3kC?iO<&FW2fO+gpBeR3?er=t^D~e4ZB45r!BvLlenm{jyMd;}GOb`BD0c>m({g>6Rxz*aG*@q4?sUKBPP9 zeK_s8KK6)sm3klR-yiH~AA5cP*aRQ@f-$s5`PlL7OzaAS<$obqp=sBH=%d4-B3g9R zhZvHbXY%sv*fH4$8SKL-XHPiu7qJT1&j$2)#d(v6`s4`)D9X4-E-zF_jTqI)kCPRm zjwtflr-D2ePytzy_S&RKDwa*R=5KTMLs3f5O2L$t!s}|x%5OxW1@?nZN zU5Hjb8I1G*)zEWv3o>Pi0tToCpR0);L-@52Rm0EIL@|uLz}Or%S@t~v=habKsj)wa z`P>(9N=6&PB-FJZ3^;v9YJ%>j9ey`G8E^(p58*v)FwhmE_PRiOX&CnrHs}($>iqV? zKuQf{XWiyiMXM<=;Gk|WUmQr6Bawa#R}L`Xy&Q;_1hVAG+IJ!R1t^mv({or&<+7ux zL7KqPByZzP#!bYPBj`}N1_*ygnIlO|6y&2=taMA>$I=JO&-V zNz`2`GjEz1eVZ?aWe^?-BtL&F9s3hmUGM|#fN%!0<$MyS3*v$NOyX;xNXkTVpv)Y= z10O)7FNnB|CxMA2AgiiWL#+`NAf>ZwTdE9M{gSBig+R(Csq$j71|G&J1K~438EXZz{!jx=pli$g-6r0AIW-#Qu5qQ*sX{`J|{*N~mOjRP?#w zkcw8pHFQ0>{m|)KVch_74s2_I;n#!YkJ6H`AazAhmZfeSQSgQGn|6A}OdW<}6630cBz_zF;?+vdkscbHOpl z73+Bv{)Yi&Js*;IAJEpb-KgeU&)t+!){``p84GCZDIPnVh}08lN7 zBGQt{P$vQVSWlUeNn1>+uP+npxm8*0UY#Za`Vjwqzc&A3w@|+V zisu`Nj6?joW_b*)Vv-^G_M?tl{Y+njeJrSsvHigGP$#3@M^f1=GV*C!AE5Xb!{HBl zD@U7biHIY*SkT$J*w22|WQ)`zTcnoD z(VbipDVLvT3{Zv5Q_T`3^>h zE&bn+_?sZI^k-ug@@@DPX`^*r|KZYKI-$(6rW;v={aBR!P#|IKbTnxotCG5g1L1Q) z7Lb@H$SRPFNn8jV-3W4IteE(yz+RTVmE#Sk7QneeA@iRf{BemJ)|p}#2i4Ho+z zpu@S%2~|RTc(`TV2lS=kNd}<9xob30_8LzEI-I*!6CcK_ z-Vf+-?oSEMs}sSzfZKfa2-I!p) zxz(-0xtkJN!nx@b(Ba%I2`ZdRV72%GeRMc?Yk~^r?t^$Ipu@Szx_ZJnlZyKE2NOc` z8t@_F(-T-}TtNBsz9bG2M0|P_5uYAq6Q4c-mT`dc>8FrbC5ZU+n@L;`RO~Qy?%$_B zW<0{b5YA1~t&lM6RCJcb`6LPF3|+#ujWP6$BQ?L!{}@A0H~NU2=VIuEG4#DH^oq%b zzE3#kkI-+!IloC%Un;(8l^K2BWe_j1Cn5RDd35Yfvc98(J_o|@f;8Ynrvl;KATN-3 z8Yq%7kuRZy+3p+$M1BFep2U^F#30k`s&TrdBho=iWoGzQhWJ8js{Ak^W&S)QRFEaN zh+H5%5M&97`GVwv$npPcK#`P*jD<4l2-Zm;G8JSqiHij}4&+eUlm|qXfovdgsUW9< zJVoMuLDqqsjb?IM8`%W%6^Ty-xfNvict#M2+zavsi9ZYS1ju5hQv(or5u^uGDG7+Y z1=5?5?gEVX3}oVWeB6LIxzwh73$@DSSc_6<^!S9d$Q+s`oARqEbtRy-vQb2~vTs3s zO>*7^$-`uN14SZ0ZO$iw9Ra9t&aWWB+9nmSAbj%>)6QnFD>M>pi#z_tKtL;g06O@dc#$UlPm0Z@FAk!_}-RdKQ*_}lTAaBi;2 z+GjKVkA)nlnBGY>iY<|foJGWqoT!9=;$$<%QW1M@Yv>4aQ{jJHSSvy5U^@yJJ`p6} zc;jd|Hwoh7GPgbcvk_? z;hYpy7Bd~vF@Or^e8H~er%W@I^&EQ~a>aT!z<(*Atmh#T4*=SFUN@@w)^i$Vl=Zv^ z%R9oRtfv?gmWy!Cqz=;r^*EnuNq}Pn4^SzPDJIo4>go^@d70m^!s>6p>*D(iU`>Qg}Rd?S%@@FTWKhUD8%>u}Cw?qfk|jIC#k z%Ma)7k;>YU;S%mUKyjxSQxyxUe1EKNhy-4LhTT|0Wq;Gz5?+0w=&i!Jc_v$Sxykrb ziUpnRi%q9g{%EpA>cKi&47U6yUqR^Q=NSXk;hZ=LE~)QWRf76r!a0*|!nx~Ws&7@b z3gKr-Le~Xo(on{la160B zpu(czBq{`vuxKucIY3KTG~I|HoHMCjeuuOQ=PskvdMPOtC|M7KJqT2sv2Uvm9L`1c z{z~-TosjT~ulMIj`xH=mXL1UW4yd|HNE8DtdT)#B?Wgvy_iRedl#)@s&j&jfsCeao zdbbMa45t`+5GTElwGqyVnY9Y%SQ6w?;avWDo0evp0HcAasAG!E1of1lzD1OopdYYR z;aX1qpriXP6;vLT4y6og=<|5 zqQbSV22tT!juD{3wQgFp-n(Dq@7>oE;)wUr;o77G6R!1$l4klOS*~;-w6;~KW3Xr- zbaAU(gV8DZ{qg8ZPK&tQ?;0UfU0 z>8ZPK%^Yc+4Crv}PEXx^TR4paM?i;bf7C5lIo+}r0yNA2D3^}Y-u0Yoe1eM8KJc8&SkC0q{qwnJ!r3o9XJEe|`|-tooVMLFaoY3^x`e*% zcE4xhv~8=3#!^7XX%BiTPJ0c_o(6QB_K>IIv~%h>`~_5;Hn&m>vn@Xrb=JGQP$so2 zXZ;%duK>zf{||{@1rcW*MZ{T0*~D2NOk{8npq%vt65|9BXMG}xWkAJsruO|i>uac8 zu74p;8?HGezLG~6WpQ09ahjn^JSGnq`Sc7zak+$kObq>NLl-%Gy=0U>&FCrgb6e;Y zMTYLjY3Au$e}q(=woTo3ljk#d*3)kib(e~hdagq0!5(TgV`qQtCEvP)j$KC96LiqS zKzJQU_6$xdf$*syWh5d%k(7ySf-)DZL8!NaJV@dmVB)B?zB8W33y@;HgR zfDxyGj5wch-8>LD^4^b zWEp}MbS`JO%~f&d?`5jp(9fRQ4NY#n8}dCsoaLvY6YL$&S%Q_S36?^HmJFx~b{L8N zg2)7mA~L~_hB`%ZWP+VSVilk!*zF{?3L+D1H;I>kiWR0y|HBEUc0)UjEP4amu|M<@ z`YuD0hBCIib07d}SCL1ew;-#?8B2n<7Gic4zLpHM& zfQm2oZPfvHLpj5Ze12yPH9zta-uLx>5ox;srT0%Heh@_T?s^;#{sJw#Azw_q<)`+q z_ZUizl9Exq7lR!SR8$&GqNCAD@7UeYcGE&J!}geXD^rY`S?q2|4ie?kyP-e^Ej`t& z-^nZd-O#CC%;EK^Ud-Y3sh&Q(R?FCFW^GeX&zxZpb@qIwM)YEJy}wx9;yG0^#r2ls z!d8p9!FXU?X0zV9tk)b?)fdr1H?%5bu;>op##Xroqp|tdx2K&mOgrzCcB;p1W_U5j z$}_x}W91oM%&~GqY&&PgHtl%7X-jC@#mLo7o6|}UgGIG$Y?W&;v>g3&B3d4#we)}S z`gTV~3;M>pa7p?pp@Teitb9ARauuNWDF=D#Sa~k7VLhPtDF=D#SovKD&j5O#(nGi4 zE26r00liN-SQD=#?79HZ$I3l5v7D%&6wt@YV?AeEjaEu;SH^oz`V>P@+m$0dXSm_e z7BJQCrfFWgD~zya zs{yrLsUXCY%eMT~AWg9BGB5P_iOgP!E#>HMBcQzL4ib+EBHlELh&PS0i8uWOmX84C zO|w`nC7xH_v`m&xpyDJ`dvyL}sqAj(vMu>0 zhF%dv57EOu|BEql4vL|F977-6La#_M`tP${@ki*l+ZDe_=vpdXWVsoA+gilf*;Bma z!7J(5u4J7_2g&9nJP71T5<3Lx1M)eEPk|yS6Bz-e-SNboKx6{Qkt7ZWCQb*r$!I=e z4oKxnQ{6S2dHjZo{MEZ+t6__-(x;nMS}nxK>4lirVPfM&V?n-&$60=AkPHQvJ3s4sHCW$u$5eteUVnGfDU;}DB&Lz- zg4B9kJVooxPACm6CVL4FiuSVX+)72g_lkM|E$iB7uxg-Unkg7#C2MEv+P8~?XAtNt9<`PHbeyJ?Z%O^q(AJ}p{ss=w-oU2{m0L-XX)tA507xtUx>0ln&% zx$2N&<_S1|K(G2kU3Ext$cY>v0BY60h24x?w&kY=X#!8AyP^BmGOxvFuYi9UpnUdK zB(4-he0CHOpB-hBRsRWCWZR&8wye2-6GVJ=M;6ZZK*f8e_NaGjwdy~QYmw`pulk$o zHK(llFQBu(if=b`S@l1Tp}!GBx9MS@e<)i+xkOHO44tp+h|&vN=oLp8{r6e*{Si{D zzJ4~?98&mALRzW#s={NmU~VQecJ@3sdETXTY+JGx(m~UJZ~;gWOLPGc?hbM-i7S92 zDHAD$lFjOr07R-lz9jJ`F!4wbcc!jj#59mnnHheSA*(EtDp$HGVX5*bvL46%-YE;l zXCNo8=H@LBehcJ75^n)TQYPYE#yJ74lrq@5z(81GEFe7^0qUzSl!lPdl;N%!-hqw zYXR($H^{gYA|p`Iv|r(=M}3VXI7H&#m#!aiFk_G57J=U=8cTA~-t0Hff`rk69t2b(b8q?(lF>QU#^dnL%-<-1=lnW~Alm6L^1ug9m2Vy=fbl64w|P6WaifH+9{ zNsu)lt3Z|jMN%em6O`}4z5pV3fgE!Mr^rD0jYhbMDQDWUE`bKN>`C<>t~7HPg;)G`tme9H&!n zA!>j!bEB72!x|@vtn^#EAV=3}aczy% z$W0J0A@?GH((+94Bb2^gN}mj}9s0de`Ye!)8T*tz8{*sK{#BJ$&qu5_#>&~gNtNkB z>iLMH^R8w_ZZ32izgwyVv`~GPe=G)Y)IA_ zCd)h}$DPZSaRc^m4hk|Xvr@@iIDK-teW5;pCH07!R^~lX5hAYnUQ-+=OA(Zn1Wz-`#jqoo5)FU?= zNL&hNdwO<%_Vf_h4+x7jOl-N#EUGy|;X37fbP>CL51w}brHjwS{RYFYx#`urLS3g) zM(Gl~mdzNTbSWUw7tk|flquJ0W=tY`g0Sdke`ZHl7(X@AR3lH0?PJ>~P;NP(Yj$q5x&vi?E*&lu@>QEYxFw z;%iJDQQJPt5PaL#-?E_0zR_g)wv8=V!+ybpAKk~cw@NiO?s6?voFdh{(8`b~mO}0~ z`xM(N#WKmbg(5ddF=v`?aCAz@YPHl5ihAP-XZW?<@MkY@Ca)R4H0(LE0+e$+_y``sEki|n#4JW+KK zyz@Z1-pW7#!&iW8HJ#5^L|u^+Al8t3BvAaQ$!*c+EV4HvZMsN1ALKOnP6VdPJ|wj( z)Qu#5hVs2g_-l*=T1Y?LN_H81n?%AEkO5mb>j8$}2lA=mj}F9ki1W#v3s8Ff75I2c zKS_i(ZX-z4jAqUd2Dvtq&+mn#6~ohFMi(QX8Bk{QJc(z3BH>kL6xhlcIH1g^ToM9e zMkkS2E{K@X-6Z}16kjr5SLU11u$xh)+34WA_6yMnw!cX~%>Ug*9>*NIjYy4NNTu8B0#2 zg2WS09v13YpE{02=Iwmv8o)KIJJq~-oJw2FXLWrcLVJ->3)56!_yCZP4Oef&6*&yz zW#q0Gj`IC+R6u-)+y{W-UrqVwGk~l>WIefdB#En4398-HVGX3`s z-_#A0MRi(nHsm?Xz~kJ6cSZY#G9DqJuHAsT@$e54zX-C5oE~@Jqycr~VaNn1z8KeP z7BQ_J;T#X=Sm73-s{C@Wr9j2yruJw{4tSG9-qg_7BRNzu*G)KogVFT{q+JInUH?Sl zSwTeCZ%F(NXwlUd6L0MjF|Bm%_6K||(4uQ4*l?iY>jUZKuLG-NQfd?#q1vIpx#$ z1#XOwy)R%e9(0hSCjFJ$ocMj=upNn>f9bE>hAg)uf==`#tV+(A^urNbbf#4$ryE)f zhfG?Gf8?UYK-OZShc8v)^t6~ed@t?{x#J&Jc>aMfGE= zMi@-`M176c&qjZ%N_MAO#{U=@vMg#Dw!ZUa$`~vv!!h^8cpOGbD7l&by)v8r*Q9p( zK9f}?8#yia;8wSu3`TooQ>Hn3w&E}t9J1-s9KBj`7z_^CNNJAVtvCz@hisHIM{X+) zgGKEouT`$W==Ok^pL_v_29mK zrd?i!A3l^6*WZQ0Wp9-AKfI-k4IfTyF%Z5F~MDjr<+{H^!z=**h6Nm9}$pA}T z6UTu3a+pDm1X*p6=}%IDHFO%JW)kf;A!`Q6&B(bPDF0J`UFuVo`SM>4@}nT%8R07D zFe6VQCu^vDZ#h4hZLJh>i$UH;)LX#R)gaT!iJU^>(7QR22Fj`>p_}HoDW!)?;fgoU3TA}z{`T6 zL(PeC@-3$3>xI?bin~l}WyP$_9;nL+(uHwW;o*iwnn=0$bsPAGhVr?FO)W3eiiTk( zhBDsPy!OUxHltM)Sr4MoT|oFqkRJCCW&z=PkaZ;10+E#<{qMyTfyh}P^GVDR!JsMv|JERBbZ0s3(py40M}2Rk{zVzpu{E6O@ohzN`s{yqtq3R| zR)kD0CGA{;NUVP1X0w_{PoFEcn{4^|@Ro}7u!(f_6F1g0d7v#PqNG|U#Owd|#{^;5r@Nn0>U}`H{T4;! zw0Fp3gm!>B5xbVe6+#dJ>V3Y1$9b+Eih2XouOPu%Efw$vX!mOhj>?$ zxDwFs@GUWFC28%fD$1yL_+EqM6=549U+A;LG=&IDg!^COW9`6q!K5^gBBFUIImLj| zd?|@Wphya<1HDrDMxQ@Ng}yC9ImGL8EhXd-?+YYd{XZoBF2#jSo#YLEg6Ew9 zb&{7Fz@t%6o#dSf^;Dqv)}gvZVt*%*ta!`R=AY!L(<_x_RXk_%{8#u^>axQ&uI2%D z(?hA6W}PTiT}{Rgs(DDNdem@eQ%9@4wFr-k)>khV|q)HX2uYmoEGEOi-&&4Cld zrQ|jN#W$H;UzmOiwAd(UTbq$$#FrmjP-FqKJ&aYfyJf&buHPPx0J7 zP$UAB^^5_l0@QJ^Ux91+DXpZoqt(?dWaBh0{ipGRsJdRecBZH-KtU6p(+cwJX5lL>XmQaZg*;KgcPbYU*Ho%x}(B3^yd- zveetfex|QUYttHb`)b^W>9I~m$=y=fAIT`CvJ#;9RKwvLL*?bh)Z{(R&tW$im2Vrm z9Ec{}AoNymhjub@B>Fl;WfOh*kEL0a(@nNWt?)XU$GK`Ng#O_usj z^6P7PJ9Ii@C6{_Tbei1V-)tzH9jVLSD37s(?GIpg`6`aqa87_U42E$Xe)R z)h#)g8|gsF>`ry3rsK_lvRRpReY*3`7Eo57S$`+aSfI}|yK`MWVg&jYcdo1J$Se0i ze*3h#VTpJqp!D3Vx*rR%86ey{t8RkLejMn&DXZ>@Zk+4^-LFZj|B^}tioUYb>Qbd` zz|c@y-6OO>pnOw@`uQ|KAnQ9PtA2KfB_GJTJidMXdc+81-4oZoZd4l@4z%x|RbPps z0;vPZ_#<5-(5Y`$-RsB{=#ZXOKN&>@iflWp?vOO5DbQ^|RvlJj3G{5ARd)gf1-cK< zs_T-$1_KCJXVrblv=%6ukY4wL%`OPYIV7v@(O%q)0>Xo`>OVkffz-BfX>~{Sk6@+b7QK!>(j zb+57Y7wA-&S>FInpyE=hd$NFS8BkiER(DQ-eIQVAMOJ+Yqc4#4Q(TAo3rGlL{hE+g zcM0Pu(0y83-5-+JR{+D3vMf8zKDbRr$Z6BD&7}5ec4~X(e-A4Zia;WmGfBk9x3io! zC85EgL7^)8!|iFwKQ9GdjxOb&-~rpN%CJcUyOCc&R$_+jvFPY=6gPai9@PV75kw+w?%60el0WjD#@vRaSxA{CxUFkB}&vqx!DE)tzkmreBEJ zTZnk+ctblhwp^N>o=}!0z22XaMqE`!T>E>y8X) zNe}rAH?BKM6X7i~hK7)=l`2OYD-D#Htre5xFk$c&8tx;+T8UJMcl9|%Uw*K?rBm49 zhHRl$$M&G^_fhnU={=s)h|RB3b(LkUFITocCU$^Km-4IHEdyj|N9<3=rCP?=mdd2B z$Elv8qsL2^#P;U|A++wEiPB0bHA%Nq+H>T7x{?({#Ii@pw})i=Z4*NidC}%f(NZoc z&lcXJ@}s?=O_GCt8B*>t$68V+Cc#uaOgus;mQt9ZEM;20(Kjl8x)c}wTG2)lb@`U~ zs0D45PE1Qym{ugr+_Gl0kns5fF-82|x?kF0_51ck|K;L1%nFaEU2HiWJZIf_zdz}zPdTQ!2Qoz3Yu0d zYG}=970g~ZzoB5!?Ed{53u+hC)-PNzqqe_aZNZ`yO|us+=$~ISpB+O(Q{$Za#rkR8 z#Z5E#0f+qA(g-D$WE|&^O^r+Ho2HGZ8a*5W+pLxpCFU%ING~j2v3OcTW8=Izi<@*Y zkOh7oYzvzD0tQv0VPCXj(ZWU%i>I1j+caAj zY??D)N>DdH_SjJG=Qq&08L^ZZ4U6j=V+o|^%wIH5%UiT!cI{%3i0nlxW;E0-nWd4s z6-^Dbjg7S{Vv7oKaV&wB)GwUT5KEf3aKS8eZ){l9s3i#@mZ5Ip!g;ay%y|oIn_>y| z3sJ9Oc`T{1cEPMxwajmrzp$~DZcR%l6kA5dA{L)9r@j@wa9={hf+h1~3oK@6V!L+X zj3upWn7L#@eJn@)yxPUBx@YE`)&&-=sIOhL7%6^-H_dKrs1-|4-M_f0w#j78Y^RaX4H_U6*t8#i(0H!iur|P_BAe%nLwNC8M)o9+FnGN+T>irI`t)o%3{@iG( z%X0a;nP8m%D;UnL8Qj##fas;|tajUnUDunE;RZb0&9dU+?I~_h{&|};3R&TOG#Zh- zQa9NvaNBwI9yjPk@P*K3szTe{Brn5F_3UMpZps>RM|sYQ8kZkJEp5(sXL;Qa=X#?u z+%8THsmu&$&Ox?2(3!f$?Oa3NI=3@CfhNk%QpupV#68rb&LnS?nc~ZmMN8(QPAywQid#$YHH?zEZk|&p1yS5Jx{KM2b#PwYlC_ zBVnDcC9sFQQU4^p1)hs!nUKD5HpvGaYG-codZI-_;278D#Uw9K(AM>oo>Tlvyg)iN zCqW$JIc?UsPKKN0>zt#VWkK=`hdbdI)JbZ2+Kx7*xTcl@xS(fl0H0uq(82*G1FuxSnYVSZ( z?QRvaMw47{Kw076msNqR1O#}2W^UHVsQ#X<4E{YKZpd@a2sP>ERbzurVvRzQ#4W5- z#+b(3m62*+<7TQPerAoEhG8pe6Uo^=L$Wu=Z3}P4PGpTyvouL&|Aks;jU>J58utj# zxu+4OGJNiQI-`(+4wa_yKV_5K15&TwBROB%&ARbT%uatcH@hQMKdh0@{mhvG`|XE# znK$|)!}TOht*&>Kn#BqHcLT55Y67ZRvqyxhsU{zexE;rnY$xAM#1h3dZ2uJK27c~{!!YVt@=CN zJJJod^_l{uLZVEW=bS?gN15)*l)7B!>$sYhJjXeon#0b|@JV-PIH!Y`JL^scmjce` z^!W&9Llpl&;a5fRx4_Gs8>0BD;N{NNDE@-t|6>$?M&b8I@jrv}KJr8HSg!NfiTTn2 zx5rBd$dyftWQC;<)~eOO^^S2fz*C$>O>TyhS}N@in^of|3abv$gdn`h8RF3pf|rwu z>_BNLg~v+&IfL@m+BDPKx5JcJ1%@c* z-`Jw-6qt2S?HMt~Y9p5@U}`BDUi-mtfo@oYTtXywO(M zVuhC)NOwC&+@Sco&dyR<;=_zodu^vOcV!RddLL%EX|{|RU0td+PmZ@%>Rsoymwzy2 ztN$b24hBzC|EpbB;|!l{R+4%7U2RspQg0NqT^t5IDW9@{$BlAX#d6lDQnptQiMd|t zraH^iZpm2}*Nl`jC)CUqVo5cOUR>V}%GqQ$gJ@sPf2LYU_E)TafgJKrRZcvmnZ-X) ztVM(X0b2}lRpcH35O)a)Lo7_WYf{k*M+qnZgXKAxLF0N0y+x93#+>ZzfF%|gl ztbk9+N@L@~!l5L#cT)Faqu;rMskjDc>s=ysu=04$a%x|v9O}TCXnri-pbgqOo7qv& zsJ+g6Eapj0kP)`01e)^QcFvgXZcg0TwrolR`R-sR*>+Jr`$EKS#cv@GWwPjwwybY0 z)p*VHk1!{!W--co(;V|Z zGgEmO?O$u$z)Y9|2Qj{xZeS#7Cu5D1smIdwMjPidS{Zi`n+bUsHB#MdG15SKPH9eQ zKJ~M4YJ-)DfJ9la>`dlyV2x{UUXxRu&s-SE;v95F(8pqF-LcfpiaWVxf7OMUvq5Lf z7B@8zE@hW?XfuZ9Om0?AG1&`nU)K3Do;HiWbSu0Rw{zgM7N3Y`J!=(4E}1edyX|qi z$g+QtTFB_*2IXlbZ>HOOrrWpFO=mOc-A;XnDo5Lf5J#*oCKk0ENMRi6E{*^DYpmdKKx2)L>uVHByOLCUw(GMkN4(qu_yz>!AcD6&No&XPrIuUCqD(90VuSahkg zn@BrP;^^6S(MRkG+sQxAIeis#L6RyyYWZMig`Pj*BicFTRM0jfqn)g{RCSvfzIEz< z(7RY-r@dr2iF>12)I(1=X>mPe{a&c7K8-ozReL){FP0|slR5~^Wpc=dhb84(m!6W)~|NgN-J?sTd)JiC#3785qKB!@2(mzkWrBpVF;c8DQ|ndwH4Q8)-N~NDnSqy(fy(imt4@T69%XJ+>%FI1EAvZ*?=5z0vN4uH zlE9^ukz3-H4u&v`t}FGPa)YmUd%V&Bl9t(lX0KXOPtv@8GEHOwl|hzZsRxSm+(>ds z25F%!QQFFys&S@*L-gFk)}3_YDkihku@^bcv&fWKJxE{bMsl#hw3Er^JcRj3uP|Vj zpNJ!-&Kg-E&Re>P-H^KUO5pZl1I#W_Hj3m=Cp>g=_PEK<5n2%m+ipHm9D*9zBsy3^ zHC@wQk~S`X7H1Srw%BwS0qxkm-zMu zwlnTGv!cN5Kqw(wd#st|%5z4t9m#R7+>dry&Uxw5i@J$MuQ{IcYOG$HPz!yi*!5nq z?XSJ%};h!ztSau?vP^9@9)uXasN|Cv|Rh zgW~KMU~i`M*=}^3O~xv(Ij(y;VPTs0DjIHT>A0D0@l5Hz<9&{FM~)fvMwnwJim^K! z$2x^X+O@|mrrU*oua=nOToJ-0#3}~5uVUXs6`Sc*&vfaw4^V9$s;#yCnqBAe&>pX5 zi|5?iWP5u`J%8NZ#DYa5j&wMLx{h<1?Ovcp1-WndS+cQ^gCtDv&(S!EOG=B0n$R?`Nrhc( zLuC?{(mBq}%VqDHvcR3^EU(^6+rFV+56x6(qWb7k#}jN-IyB2lg}Gm?rcDCYEK^FY zRGx~*)lvmX9qx&5lSM4sob|a0YIS2)%l|D@73hXA@M@h-mkp@e|uItS69W^B>nsT=x{u`L0P$3Gf-&?i6Q5KJzEZ`8jdt?-r@`obUZ2S#GU! zf)qK{*}AGm?31m~vChJpCQo~%ROv!xt{x7UwWED0TP9iQ*<_{@Nw*b;M+kMan|1~H zVKb|HmLt%5=Tfgn~Ba3b^qCL&*R0yKGF4#_X@2t z^XU~je}B_y8yoJ{tFD<>(*1G|z+vwwU2+K1^1ur&Q@HhlyMtoCU2rcaBFl2V!MFc* z!M$U}?=QF#5B~0g>%FqrTiX=K!5lbcQKrJ-(Z6k8#7DNXK&Gd2#wyt!=Qwxnr!l{` zK0g-Qj03OFgAkjCj~Y}XOI%*H%fU(NnpUf|>}~zkdVgK|@2%GPUX5C>A4b=h^?D~W z|F%}^_00XO*QL6PnZvSP=gN9L@psp2)>q%tzAtO1%q8E|ULn0Ignz@;zPRFFbhXzf z9MIK1xBR!R_Sytl2KVosakYQ)i$q;*4e>~gY){0?z3Oifnq}91nn?OzZ&r3OF0q@H zorKDG>K)d9$5n4qG1iYK+p#n0b-x|5)wx`6b)L5ZIoWzKW~al}q0JsQ<%WH?IXgY& zm~;Qn9kbe5{njx*x+2yw&-I*FRvO1VmwisuF&F;#H#!G!%o6WJ_c?N6-`X+9ghT(K zW49T=wIPpZc#l5n!zYF&cXv7!Ei2l}yUvJvSh+keg6FVW?`@h~*Y^UD>zjJ&NW5wyt zdbO=Ex7z#@R<)huuuE=icHrQMQwmOTU#HP2&J9h(Bpf;NXpJ1P`R7XVD2#vjJi>FX z=d41W0@6n>w!KE~AGn?L%CwK%-AeAQTJB2+kXz+Bw;*>kl6<)>V$nsOMBxxSpPOBL zsR;Ks*O-WPmw9?EFka3v+Gx8z7@AM*!WZfK%d3IGy#$oU6Oe zr;YYVZWv5~&1*Y||72avDX8mw#_3u&l`(~o@B*Rvck*2C8M=g1D0xPZ(|HM3pHXK} z^0XiK96ip2RJF|Sn z%fWmKw;j_)VX4kp^7xjRXgm5P#rdYOlzWBesb{*@%B_}mVv+K++-cHt%}p-9M)M)# zJRSCBUb8%GLy99de;37@T;eTIWli)Z<{mL#b3@ac>8ZIdXtUh(*(5g`oIh}a?pr#i z9j2i-~tGbEAJ*QD(-aF;g^k!<7hPOU7<(Sl2 z(-_!}+U7v_sbv87qhrm8mjtWbo zcf`=-=10s!V7@P;4be09^X2icz$STs=~Dbyk#qqI>IVD2wxZIP|F61l0kEs8&fYVV zNdkgAw1`D%G%BDa1j0*!nl}XUxXC<#kmSsrnLC+F=H5Hpdnc2j>crZLrE0-yrM|+i zwGE0j*5694ZR4}l)|RRj{?`6d>w{Wp1^){5QU7o4wZ47M>~rp9r0C!OLT0bC?%I2; zz4lsbuf6v<=YH`7>hf#eUuaDzP8j!Q&6SeFQ?V#mLH8 z8jRu{IG+N+c_+%?|K5ph>;d=O2Wfpe_pF||62Hnz?5*fFi0q|3)O%7zEc_%ndb(Zh z{rcVnabD7h%X<^KeF8%vXEJJqFi?}=yv0uywht@YdsDW>M%UBxZCJ!@mtz!V2zy_G zV!L_bXj!-QzZZn*x{WUB1(O>EdOmdm4q297_o(Dq-)gFBoZ9o5P{)hy z55ay(Zm&AC=Pxk3oFV>s`(hj;L7S30hz!!7cj2(%Bau$vvbYQICB55wPDN+s?C;c` z$Fl9i{?W{5PPkg`2SZW;%bc?@CbtOb%q*iC9WRb8zV54wdu}xu?(QAYtOI&@96UyP zUNehR2E7mU-?L18uo}b8#y?}4?CE*Cy7O25OYZzu@6HGYUqsxU(*@iwHE$P|UXFvB zj2U0sdkSKB1$wcteLcqKm&Aa3_gnn+lO^tq!~nsT)thXvHopW%zJL)*MYFF(W-R_8 z_cBO+gOh0Q#yFb01~;F0O`M7wp0CG|a8vG=Fn!4_4zlwkEj>DhHBQf6v;6LF?YrJ) z&mYfz5yv<(svi#(q>7v|_BV8h zZ|Hd#8ax?u2vQ#SkX&J1<~{zDuO34K?Zx-vKJP!j?j6$2)7VQ$FA9+G{HED2E^aTr z9JgSca=koA()0T#f|)UXH)7k#J%4|KGL|bjaNLFaP+^C-C39ELzUvl$@f|X00%0n} z?T~01@$<$p7~pA_i#Prmz46Sg!O6b3xaX^Akq1y6RwRD0eI2Z$=bNwa;)53^Xt`C; zci|~L$ahcdIS8o>mMqYfo>0MDJ`9Htf5uAo#Gbp_{!X9wohWy~cisIFpnkRWD3XAl zXSBVU9M|(8rULm6H_!FFNkh=@&*F}zuZiK{(|sy#QATIGqhE6rS4sVDt-V#u9W ztBh95_B7!7a=Uz9soA&@&&!=xn~;YTudKGOni@WDxLOCLe;Ux0+wEo|k3YFdJe@RE zL34?J{7Rnpa`MO#p4h84>MfUK9{Y32RDG&d8NI+INonRla%H8xsa>gUs<#2wD|pV( zCGtF2z2Wr9rlf@j>_*0uNj%cm!lQ_-R(Ws5fxxpV&1~_{KS?|5@#Gp>okXjnZp1&o znBWmAc>*wzhu9$Ch65vsR@mBTZ){A}M>ojBSx(wY_D$o##`4qzo~ZQn`zkZ`n3}b^ zPo6()jx;J`*3>nX8LeNM5$5bn9~4yI>)MkE9$OSO8M$a$>037?c=D{~MjA=ExpxGD zQ1Y?l5>s$eD_2|@kE=~5^+vtorrKkdy83WZ9vww{=x-moEKe=!2&%SP$?!~4t&dg? zxN>WxTE$b32_9e@LHnhdetGsU*;<(nupfH}g9q|dpwi6Ra;vhBy6j#WbcS*a;(~Hwebk8 z*iOec%)@;<&hD$T+@MvJR%bTFZI)*RX zY3po~ROW2rzR#g z`KJXdW+K&kwLRHvjNr>{eaQ|yQYqTn2-}xVmKt~-6?&?UdW-Qk=?OR0C#Tw1H5&V% z$k~s6!+=dS_8dD}Su6eQeriGfuNb0f|)LIocrsjah zRPjru8s(s=k$p)EQ2`F<)r@f#WkWHe6)%f5S5I0=ebO!_XS|svBI-nIa$>3_>Vs_J zVr%h~@fvybIH}Yo+cOEC;gqP8$P=LYFsj%-9vf~np|Jf`JWEa`sejAYbSrZ@HKuiq zdL5x3ir-Ng6F0M=sl&`+9f*t5jpnFlWP*+%6hPtg-g+%;qeYDPG zYhwU`tPkF^zS=||@pQBirCgL)2X37ga~*o7I@{Q2_VW>AtGKq=*jK5Ss*LT*lTHhx zGylpeUE(u_9<$xJJjPva!kS>N>%>fUR1j3e>Nmr5+in`;YMlC@L@`kxlUxlktU~`; zH(s3>#gsjQ`BCMsr!z2ADpM^&9A!y1;(a#jV0UgL@m`p0+LlZ=p%z3onO^$+6W4vv zV@1rQS*ev}R%yEZ)m8{1>T&8%IvSfVl=*C`hA0F##$(a@V3NtGOkdK!{^nE#lOtXf z5JXa~Bwm(`J*IPm1g&;?SY(pv%e06vwinNS1G`T2H_{%^N9^runANmCx-E~lgDM%U zG>0244Fq_A9dpnDBpS`e&6PTGl~#h_>K_(|VC|cIRwK?*8?H3h`{`aIX|lcEbtW5D?y!5!FoLAUqQIRsM0Vn{C@lr^^as^d|xtFu1;9R9h$h1S|N5X$Hfv1#f%UTNzzDH8#d@2YuBw z$iN_=TYDm325k!lev?cL8nNIeG9#mRGKT+*&!oOeuQ3XQ)iyzB`Um0*O z8QK=VM9tt+;!@XE+v7+IB|J*-F{4b@S0pyl&Lr7VThlJsP^<7537`H-UJdT`a&yMd zK}xy?E;^3pS3m##V|Iw3#!Nv+e{4_`HCHuc!y5yfKefj+*H>{rsI!+ zlc=OYMRg{b`x?ym2u{M+$K~3jSNv4HRoz>!j4lI53BNdzUY+E!WK(NRn38ljBqodJAYGdD3oCiAh3En(75(sU^FS#TO+He38k*VMXOf9q+F2qmgW%s#eroeTaksd4E=M=a{94lI+FXKafh%9J9Gw zvvm{1k^m#pz>Af?2n1)eWfMJmP0JwmWTu6H<+V79P$e03D|8+-$wsVc`#ceJD2vPu zcqxiE@-$5NsSK%rpPyjeS!0uB84%>3D%_{iVjg0+s$iKcH)GzTh02PU`FKr2v%Fgd zam^bQR$UUDs1hI3MEUEdYBh-1GD+LlBoBppcEB)pl;`<0AxmQW3Q@XJ9z{)$$& zM(9EOyb=E+`eTwAk!Wg@Rc40quIiW4>&4c@W+l#MG7?z7PpB)Sa5tBxF7Ohmf!Vx< zRj24PQ+S`N3{SOEzJ|ICKFqr74sf7B7>v zGtvV|&~I+khN~675^?ndx~bzpfr+r`^(V7nquH3_ZNMe|Wi&|}?=h0~cT0vE8unFu zhh+&W%P@zzS!R9YnrL zM0}&Kg2hf7Q5?G5H{GaD%s>me=ab2JWm^ZA%?j2h`?0f;I+Uc|4k2{3GJ!Rtv?31c z?Y>psUkMpNnzD=cI7^W=@=7?CMTZ)y_K>+HaLBsk%4cy5F@CaAJ4<|je42r*URKg1(TTxDocBvoy7Vu1|e!eMKa^-7LZ>hz}%#kPyQEo2Dvt#FK%#G&Q=hTA9G$dXK53 z$ut~bE56pL+)wQ-AL3jCevCEzG%P~$kiCA*Biyi{kwqdH313PU`YQllRhG1xBa%;w z24$xS8c1LY?Tat;kT}2ii|m*s@-8)xXQ#v-5BMDtNjZ>9HKv*)6`BpctXKA8*4{7c z9|=Mu4Pl7h!{?dGrBjv<@%7BaB`U(26>3`N0X!s7Zl3qa-GYyvXYUiP!2U z*_{5xi2l;yxouf$r{tT@mk5KdL2hnUuIa;CP4$R1nVAbVR(xBcV@V6}uSQ*OGi0r$ zm`Ul1x4YDLo06r8ykppbYWbO6mui0g%#IveGb6KZW#${dx1^(uJ0Bf<1> zfjcnz1tNaB*tygzrY4b5W(OHIF#w60nj&J2s#_1(o~dGyQJyf8eazovGyP^+&Z{8E zY!6tTq$U8v6cu5t6F+mxqR0(T!FwR0H;~Yx`YamKg(#XD5v8oFP0ood&>g0Rk$pZ< zsA1#QD-zp;-e)o0V?q-JV`sNn_SuOHfp00@jMV}18~jXkOemWR#{BN<6r|is>+(sC zcS3O(1Z8Lgd;jo&1e+$3cvljn7u>LFCl}zv0(;ijZkxa^47#G`ihM8W!-~rfe&v8H zui(s?$d5Q72NZsXPDiAjTr8F;VHw%b$Uaf2!`$K{ig(Dc>U7oGoUIPL7ZH~2FpVI` zgs#0``rSv(M8f`rrGF4JjbNS++>*IBY9pJ%F+wsuUPWFf@3{-}O0~XUc2Fg`_nYku zm40~wb7Y*rm(!9DWAyzo2UazH+R}|Cgg|*A9yTa+j3nc$$R>#2kfp0(S=ufmifUS~ zSVUDO&>L_@HQ9nq`1lMJG^W^h*|716)+jhhBUt&0(ID75q%!y)`;InUsJ1q>`lg1x z+lwJV8aoq$F19vg=g?0=VVlG|yk?zvDWH$_kiK6w3H=KEstPiCpMeZpa%!2Cwl3Li z8**V{N6_?QWlTf%P}C&CrhwP=val+JX@cFA>yoRm|0D0$9F-Pz%L8jAJrse^n3k~V zf`b!1F3TLM$yo-PP-9gMD$C6)f%aSG7HeRUvNZ8ZmLB`u4U02fQc76%TXCo*Hqehy zfpO3&O}m(ki;%FYV7@*+z;Q7%X?g>9Msfu&gkAeRV1HuZr=@9Gfn(Z2)W@y@4y3RJ zJ&jb|XF`7a%kPEMaIm0@!<{%P@WQGqtuwUWM}(=H#UWM11~Md-ym8v^TVq~;m13Oy zZYa9C*Ny|+FlN#E=mga1d+!Gy{h6EjD^tvZVg!xh8^zGXDOIhLlK#m+x11%@*!mvD zX&C$fIl4@u(BKYaoCwi2Awh(iUw|Weg`Ha8TluEhFqP}RplV#1ft5re84p=OqOABs zSs8?+Z`vQuZJTtuEDmd}Yjy85@!{QTP~H`bcFbF;RlDq$4RGRwl{Xp;qCZknabS1e zxGi1j)7=A^Bhrz;Y?K_p36lg1N&F>bAkmflS3|IFLCS`dc1af1a}RRiJBW{RawJP0 zU4kb!O_e7+bL>gU=HyhmB!e<*W!b2b&TX`1RA8#7%!J>iS8aoU zryO(7pS`+mIV9^hGX;+6FkUf=nZvfsWNtvp2SGOrrF?C5xm840YQgb4=w!8Vo-M(ZsP%Lh4C_0iep5saZvxy9;z+|Q=nb9enl z0iWbXk{*T?@&`egvrr?STel#C41&Tx8A?MwT<$ z37N2NO07sj)MNu^(PH}A!j5vag|o7~{^hru^cc%cAVXe;nL>smO{-K;t*kQ}ejUmzTNr6=Alk=yM>|_N!`<*hI6#W!psi%@jHLkqU9GSam@NzlN zkd!Cv-(}5mPI5aZ=gXW_;`W97+Sqm(EW$(aVw1=<_DcdUia|_CwrHrA7%R(H>A4J< zS%;()vT)BHm`d7_PQ7a_0h9%ah@b`m26)G>Y)FV&6_-7=@$)XjtsEHp1x%}g>`C{x z5F^uJk5V%|Qb)kh({wJwsBGj2SX8S|N&aiesAT|kiIp@Sq_iggR-ZI*A)a8PqAaT5 z$b?D52WFk+tMxHiT8TR7Jr--dC($QhugJIkLP|1n@BPWjIWd5_^* z38d3FM%Ip7#7iy=HAPwx01-L2mF*WA?c@?8DL4;9{DqaJ<7x4325QqgBVd^F7IM>O z30shrZGJ8*PlO{EIV|NdnKpox%VgMBkhNTETvmtHdM28lFZ;iW_ABOkO~zJ~?y&Bb z@ND;d$nGAx5vGAu231^4Y2etJ+ezE`hHN=((E{VC^H-QAdFKN|vb!ys!O+#$IO!FC-p}+FzMVS}I!&cQ1=5}&gB7rx4Sf}5!*opUWL)2tb zt1*FOc+^Ko>{EhDRt=Vj`mG%8v$Ki2C0n_Y-@@1TR~xuRqAK&W-0d@6_J1P$5gQDM}3eFzG>A{Yey(hN5t z!{%_U24gS>LcEY!8L1`Gsv0)yysn@$#KXK zSjEXcGn9cvfq%<8x|dna=zUmPcNjA=wynelY{$ZH>qz1PCBqP|g6HYZsc(=8I2;d$ z7dlJJQG}VS>|L$80E+{#3-=C4CNSnVU=qZvnThJ&apV@dUkbYHx*IaXRAEVym-xGF zuqln*5F8Tv^uXIF7e1n^%(j1aVu$uLQ{*-d)&|lgSvjlFR2_svqOVteUdA3A4nxgi zpnVugf z!pxK2E(D*In=D`_VWltQV?yu8{NRHv7<(0{h={BySCb(=O>hExHapVXo4@ydZwF?&5J#VrQ1r3m-h zi!=>cFV0b#*s@0|p&`(?n0G0g>_T17RQ(Z_57wHY`ZRUUazEXr8^vO79B1KEO$_A3 zRIQGEpA5rH%!Q_#-aBh5 z1aMp}2Y@;leveLvAba~9HzIi>f=rF3U-NwI{){$o=bqnR^7gEDjCp{I51F_`ZZRYq z<}42hfanB%+W?yJ$0nJ37ro><=$Jc)8|CKcCfVa_PGLVtQX-iTrpy9We&iv@R^@I} zza9!7SA}mhLe$nlKtYpVHf-bQIwMa*tN7e_I>ZOv`SFk94qi zxhVwuvVPMCJ3Mx9zET!$=`M=Qp(2k=Ukv=Fq|K|C&(QdCb+rdJH#UZi*DjU>OAP|K>x-|G4mo6HYP@SPo`>c8*(p1(PqZ*I)WD0? zDf?bX*TkZ|vobb%)6g}Z+$ighjDeeTzu^9gI0LHN5N73-8w>DLF)F@PoV#CzmgSZ_ z>{9u#-~%fTN&U>3F-YC+kX5sfNiapTsQtLjbB_6}_XeOEP#OJ<&xT$CYM>X)n8Dp(5)&)V2u_D$iAAR7_X|cz5z*yWkMYDXCErJB+Tn^XdrpMN{?~%K@2CCSW0Gsrp{~Nsz91k`p|jh)`4Z~ z&c9^Yi&v~#v2xkDwf0oKa)l2p)e&6E!xvZJ_o>dk_`+r9?p=27wpGi{9g}U+{U}SD z*5R+8#E_)ak$s;#RiB0xo$C{)7QXZYelDgWLj5kv2 zf*ribaz!4jzyXzRpL2Dg_AiM7hDG<+HSFoH807!ncZuR2wzA6&5d2;I+MRs5+%AGI ze6gYyx$krh9OBhOFHtNA2|oAoEFrJ985V>D-#v$rSM@7Giv*7vN?G&jODQ42$LA38 z>P-7hYOvO(kNr2VntrP0dqG=!2re~kb-R^8F&{H^b-6tRKatU3{~=!eV@gQydQ+Nn;{XT+s8%hazl@4lOK?i#9vxT`&z9T!>k-I}j1_@^6+Y#jZ#V`ni z1UVQY-;P7PT4lr039tik?jrc!fEwUfQfCFR0jO9}(tfNdki}{e zvRF?biucJ64C zk_Ub?)KT^yhH)DtxH#x(AS0LumptK`s3^Y>>o{bbCAwT6K{{BM+dXc9g{4WE%6 zC~0rbr;F2b+El?L_ZsW+n?u)2b6T;BpR=z?zCamJJ74qqy!6*EjOX@z&Fyhb{7fxA z#==Gt|62b8dZ^9|>(i7wTd~3AF&CDL+#eu+l2f+*@ zf(KKon0J@k;nkM;;|&xq+vbOXgDJ}~vzL2==j<-0K~OZmc6V4u|1jv_dg_3s=wPQMrF%lYS|XV0;ChZgQMtt! zY!8e|1P2Y(<7OXlym*1dk{);a9kX$_Ju>dNN5)uBN5A_4B4 zEfC<&*#ZIXob4>YgfX5>1t6Fa;Bb)uhl>O_TqMBZc?7`EW*h5UQV|Fq7c#}&9D>h; zoUlYNwSe8RN)UZxg%r#HT|KLfH`TG&J^BY16=wh1(^s~;-ge7Bt zwg%xp&D9*p*UY67GRMR`yWP~%xT@gDiDkF^5WDNP&Yv4X$w1y}252>G7wdX9!?Mf8 zkr`Ubn|dKx-X&AAIgy9VSf*rj&qBL+%ZY7$Oa=awVP$En<1Vc9y! zW$TAh6dT$Rx)=6R?hc_c*F7Cn>2!}Z#RV*KQgZo5;IfBYh69&9oW2=_Q8B;gklSHP zGuLP381Euu4kK)bjG52_m1n#w&v;inpz|@_ooBo|&v_D$D0gH6G1?0|aLbb)4%t`|T>s&4yxckb4nKJ2t=p z`f}PP!AJ9L7I*uyT(^V4aA1+0vfHU6?p|nfCE8!wTq)mNhe66q7X~G5E(}U4UBR5L z^0Gn39SK{6(~;jnnHh_OEEZaDu@V^G1V10EYOwV|f(HyG%@R%}%0&SaUKfZe(w904eSrY0G9}^32p9Tf5;A_OOR|3XsNlmuxj3nFHO-GwF2=|=VG+D`*5+dOGLPr=S%KG%x$|$#qty!f0xMq5N^*IXvmX+{gg1-|`g9QI9 zpauwT`gv^txd*|ARw_z;J>_MDy-tr8Glz^fTf0-|Dvju~YlXtEJuk%(zTI$OO7Jf- zWQ3n(f`E+R^9&^%2(JueC4!}Z8YEZ=s1m`W0o5@sth8QSZY8XO;I4ogBzR*$l?Yy) zc2)I|{_S=rm;mfaK?2zAUT;Ld+gaL0SewoHuXmB_#ea+3&v{LHcWbpnB?t=#3lfnJF!Qac^t}s(uYo)YDi(x6a<)+26trXm~22<05 zyW4Od$k0(q^9=10w*VsN-fy=287m8>(r)+hV-q9A z7gL6m>V&7WgmIg)?a3A?4`z~BoTACaH^sWEGK>jtG#mz;;4J}_n~$Y$@?nduOpAos zCA3J8y^|gjPPyd5F83tJh0#;06YdK_mIzV+#Lt*=U|7FzwzhRoR@s(Bq}nGPRx=fOL#^=f^lVCfzR2Ge;!7B^f7MELGWj8Yl~EvNLJT zUHO{1es((&{YB7Xj!4z=;8|LJ$4Z1*f}29NvWFnko#NC)TFSTA&-SvF`}6Lra=5RW zAgj(+gqYrC2Jg?{2*2EL7)64=5CqQ|xU~5jR^uaSO@e97LUj#Wje1&>AR8@=x0H2W zq8FOfsSG*kd))$vq>Dc^B|beB^mGHCm!gC+{tQ{o1F1a_%e}-svQc|O9a_6A}+y?rc|nr^slb(*xb8}P@Ii08-Ya=q@+TY zHlhp#LA;Ir%%@Xoz>9)`!!DkpsTjbSQ zDIvkf<`8N-$Nrn|OF#Sa*=te}`w#Kz`ppz^kRZD$BK9BR)%~H<{RA(yPGhhMvgcZt zSEq#T^%G>zQJ3J#l#1Y^0X0Z4tCwPTEz(k6FWZasvOVbKZ%kV-Jc87O^lf{AUba&& zR|LK6B1lbWU0zWc2q*-p4DcmLWq^txl>sV(S-s>V5q>QtrjA5VD1F20yWIy0OLt@M=CCG{gs65eI%^MtqB#oMw->W_Ud3@=t_c%TkLXV`$=Qp?at3lHbqnyEP(2G*Yly4vdmHU7I4nD z*}G&(prfR?<>@u=L94u`P&lyn)c1sC{=~1NsxRnZ@z6d=H!tvFOQ7p8??yDmbU2WvQh|4V|+O3CWs$@ z1=;VuTB~_v*>WoO-XjZSdi)i6UftHv3#{yN<(TMa0|NKdnNS>qC!B{~}Wxpei+IzP9Kj#?pZ@&~n^TtJwt$gg9Gr;t_OV2qoHwBz( zTT|@9=7Oo58vL&W6II8ADS<|W(U1ELRDq39n=BdI<@&#mk#dIn?ZawNO6pbN3>|Vc}7>4obTyhjx$PH=G|sHQkO8J0bGzE z`ygbD3!lyyb%29wC-nB$8A_@W{>_x^GX|zzO=!F|b6%-Qc)#Hw8~yhWEguy!!t`5l zg^r&;x4z$RrH^F~Sg*bwB7XVrOvHz*^mKI#gs-&{!G<8a0=nB~WA2N(7CBl56)u@6 zhny-Z%2s>iSR+>(#=**IZRV4YhGjLKbSJ;#ZU&F_~XIM6VBqhQx}VQ@@$$7u@u)^ zVUEBI0Zh(|W?v!u74udGFTurZmbik(Vxn%$R_sLxKX4>=gAt=>P$h21bup}Q)q;`k zdBQb&myjdNZnr;Y^LeTQAzT-SjU6vA?`{`&r$`enM^(fRx?gQ$*&nQM5uW^LCyq)T)Q3PH+{T-L676s$alolcx?O%bUqqGP zZpc&3w~??U$TuJ7<8oBvcPCE;)^~K;spwr$n~QQ(^R?OK zig)kg{&bP-{&~9-Q-SsGcJ5A0UF2Vja-8RDGZvfK%NEOGa9Tm|J$6%t?$Yq;^M;jU z4FkVxhbKzNtEJZ}FAx%ZhM|;@S7)V!1RtA2n3K5^!ur4t;0{`XpY78+!WqXJc6Gho zVT3)KjTBqe$!$9_2>+_0H?kE;5~!4;_MOjFsS_HA5E6d1*^ehYVi#Y`BKbh!g{Cl1N$pWT z(j?(sran)2t6jV?i=_V8_oDQsyWm)3fj!2tM&unGdW>U@e2=j~Ydy{M7{?lhWG_4P z7@M~F9^+WUkn{CemM!ez?`&6R7cQSQc)q%EIH3Y)`+BTlU3kPwB;N%2Jea5B#q&*Q zIo2?6ML?BK%~^cuLPHH&2?oDrAcgOItYJdY3H`B#aieqjV-0JNuGHaJ!>B%KWznpI zV~reDK4-~OVQ%_(OBJ3=%5ki*fHwWHhS8Be9BV}N!R?sG8nfo@?=ee}C^Zo5hPI$s z8aM4(v9xO1snJGe#jP*$%S4$DUc+`XF`|v1Ti88~J74~@efOA^K9)Uhy;>YZEdQN>4_WEy>J|uJ zYo#1(qi9eiZpU>o ztZ~(Xk(OhPCswm}3G1;e+C_xQk`NO zMIDYctc{c^e-4muYrc&H9Bbs-%x_NMSRvcPCE; z*7F@}ETBysYeZD@wTWX5qt5JCVjm*@bdl`-dAk!+f%SaH8rIf)ZQ@uXqMEPGSnSd| z#k|Q%96}I${|5a^cWHR_dBe)FhJjz+m?h-ZLxu$*!N=wh@@k1aFakn?_ZzBsgDCEU zbL_=$g=MpnE$W(#M?}YEO?+~(&%u+WWGi?YV;eR!pCp_J>u+d77q>88n zsm-oa?4s0S?vcU*g}rB?!rn7mAnZM}PgL00m8ddWO^WuM|Ci<~42$C3 z1BWI}pR_2&(g~+nSBajy$)E>w%ZXih3x{D{FE`y$Og)oWIG^+w%f^;tqPCrfyZ4zm_dTnrV{dMNzlZ0g0+AeBuE8oU0(f7 zAly!n3PwmH_)tnk@I9t$P!Xh3ltZkCxleeX6KO+YD%J5a`_3;KsGIZ6tb~y89>aOU z*Vx4$WRX-6l_0g*b&4&xSlGEsjs*&P&+Gz)y=S&S*n4K5sIWbL`lXPsHtk8bD9`(B z{1)2%SRHJKcIX!;KVywPCm2VG;7UVzI$jI}y4?i#1XSsB2GZn^&3wyHPYtG4T4x}~ zuHz!+pUevA5VAPoz|+tLM|L#p;zbPEzRcJc1?euAr^-*qc`AhR*LPmTETm0Y#E_09 z7cso1)sf$#!s4J$LugzHQBNniJ7((a(!PbZpt1t8Ft%gOOM(~9{D~}UUcJh&Xp!K1<`DAg6w?m~31(Hc@NI6D!nwTSwo`G- zhf-0u2Q8gtSY&qusTb+|_Cvfn6zpX?L23(i2~t&BmshKU;R37OifRTSLF!luc||pYkYHBh9X8OjcR8sR-9JPQCo>jRz1wUQbIF~v%T2>HLLnR< z)>eMYN>BJPyLcpve5R>=qm`bLV?wP;eU=PvU{(V9?4OmMx}PFN5RD^ z6Pz}a{`Ki|cX~}|f!aB|Q0*L^Ezr*4*#hkxo?W1J4$l^7=kV;4shuAAr3`$ijjRcL zen@q7JckI{J;~s=TUZc{ztdn^Y0)TXOWD86hxCd*?ep{ZnGOA6aOD!gdxLr5(1I5a z2fEz^zZ+1c_2#a0U!+&~^?3iGWdTLQ+8RP)DYmPQsr@e+GsYW9**QFnBZ8v@j2gwM zJ=y+~Nm4Wicey-OK99;%VW$48&Z+%E+LY9ubS#0j?ZxMV*vp|yki z7X-o%uAXvHXdYg77KNHSXA5}USrk_C_wDt}Wtr*W@*(|796cTD^* zqz}!*>q+;a6LmyzmctKwxO_-4PsG|jX9<+l<%Imx9IdCaGxL`0>3<|?PYEv{QXC#} zrK`QGoRTfF{F1?6Iyzraxn(r1OZZO=2Nnbm7wGMMndIg(27hHdZI1AXRZ3jiY+#Yf z-?}fYO89>m4!OpI269f4j?EX{Mlxv@;ad%djuGUvCCw@S^e+xZ<;6t&7alo~pGga! zMHUu;AeJR*=3L8#)#otNWkm+U?+h#9Jp@nKqYVlf;c3I+9!rAvWXK5jm?43T;5ixF zBD^~#Be;AhWlDSdMg~XtM}`9jf}`cMD&b!@9LNY3S?_bqia|zjv!SH-glXg;o6pAI z9qc(Fcv{Au2|vqlFgAj}5KsxhmuG4cesv%#(NS26xC}H;Hz&bn3&Gt1wTIx#GH&%w zgNt146}IdX4un5yI4FeR?`AxbaO#l>J@R(*OlghqUkArc2tJk}d%i6Qik$h)VY#0W z{3AmN2g08YWF>-M$dD1fGK7JI;9qB=#eAXR-RaVVATw?egt^e>Otc`(&;VtsA*X*& zPCV+9ncWsZA^94=F-SlnK~Tyzsd|d;YIfA7qBaWFEo^>n{X+R z-9WGr$fh0PK8@ZY3l1izUfBmBcaRwB4Rq*Qwd z9yg@@5e?8|Qy<$yA7he(r-BGF-;tX0x!v-N+YxRU4$TpKRX~jq{KJ6SLy$`VVM>@Y z3>qU?9wf%5&M=-D;*$A&jcAA^9^CU+hv12IAyekh8ZiNZDMDTY4YA3-@g__guG}GiY78FEc z!lNNjlnA~dpmq}cK&UzG;@BaroocHju9^h*<3^8#dh))IN=`d^HOnrylde3Hab>Pk z=%Ze|d3=o%B$i|Z>3&j`{znHB9N{CuCwCI0vB`8qIBR%>*9NC75zN{m;oAb)PJ-O8 z5DuJX|0S6AwBs~OM-_qTsq{C&&9TyOvBHi_>Q*92p^|w9h&R>|WbzHF&_V#N&NY>D za-D3+lNFvYPic;g@w^iY;d}?|dD9@OTU1a}eswXfTKr3leYu_%r~|LYwdCMsRzi{a zWxG93n2M$l>vCO(h?%b&mi*5StE~vpeL8nYdL zE)E?S$TwDKhH*{Nd0e$<9GqL1>uI5O|CbHb!(r_E^Q)B(X2`nCZQ-iyA}rp^e{WWq`88$)Vb5Qlj}IZe@MM9&NM)xl1r zkvCcE+#{8M%K4CUq2QR2W;fj8lvL?BG?oUc%o zV9I-1^_2OW=gpqOOX7|LMb_*$P;s|`qA=tPREFmq@P1SH--lr>5lkh?ZRBF4^K5g& zD#2erRBYPhu6*Zqb7q-jroTHvR?OQlAY7fDGOVOPrF9e%Yp2DtCKr;> zA}#$#LrM-*oV5W(LrnsoJv;~g+0jsu`PA>EOC$X*{mV?fXn9K}*>xqkaNQ`@PB!%Q zA`j@y=lp^U^!#wDo$@)qfKUG3SsKJox<8%xNPx02q1u3owFXqIG@#N^Nuggbx4Onk zq`Cxm8mbpzcJXqXK+>AsE*7L{T<|*@IdOBI-0k8H6gNfFF-0U5!Rck!M~U}XS#lQa8>qeO0Hv5P>FF}VO0cMzzU2d_VF+W&MIg%ZJ( z?XEoAUH@sDN>pN@IVzV|TH9%Zefb9a^8M(`_ru9;W~)nw6kC`N^TcC$AS%?z zrDbh{hmqKW;eIbqlz>v2xqn%cx0%4`S(CfO1%A-I*g4kZVduhXiXX6MD(z14Or^~& z4n*#&a{at6U(+5kOZzFyynM}4zGf+{qfn3I{VbP;?7|*!NJ+ch^X@<$QkTa$|AFwSaKB7?+M_@jmF=k&$nJ%Da zuRGnb#(##IJ1Hj1Vx_QunToMe&%E1+^a=DKQp(wY+)|ItqMcsCfHtt80PyF!!X4P}dhv^l%&bqgTsac2#wuCB4N z=y{}+sv4;BPZ||bjXa-OeE z4#4CE3Vqf}oUIc4+=U#EX-D`U42OqC56<#p-^D2*+wENDIrfv|1=c#;lOTD>lVJUa zc(v{#Z6AaL|HV*B$gAZh8VCtqW+)}()mTbMklj+kq7LP|vYlOFWhm-3vkR-cBd#lq zcjVF;eM5G+Q=_jC1`wsdx#A@E1*i}8psk`QUo^!szHKJ z4+FW2;4_2eyzIasUOYFY%Mb0Y{2&hIhby<2;d|$(jxPibg9ORxcv0`F=fSR?8w`uX zRxlfgZhmN8?G3G#USM{2VKB+ulrJ@%V_!cM>gH^>z)FGA>T~}N8MpD2EA9KNV97Z_ zkX9J;-?kDPY;zmNRi3J|ErEQ}_`Nys9U%CkOSExxg5X7l65Ad)#H){|ggJ2xk!RCS zHY-Ez-2~aN`Yx|hHg@E=aAw=d?E9gcy9i#L>C^T@yn1txY8S!ZnnTE|KTZh=Qcw|p zdtn6lH522)P&vu>GAZicuUpLvLd`w-nuU4fZ&=Nr4>bq#H3y4$D(O zkXP&q+9I1_m8vA9m-SUgxE%qJ;h5K^4*&!(w1_TP>S^k-~Z@r z+^8b0$Lts^k053Dbg|%zJmO=K=n{9x=96Y}f;+le>%ZB?MsV?Gk-ODuyw%Er-$}E# zmub2@xVd9|&hiBhwtx_(uPLpAevuzMZEzJETw2#idanWNdA3Ns^H2mGA z=bU*c?oAgEYx4s`+hgkmjxIIz^Z#UEyUE@CKVk3BxGbrr031#U=7bBJg#!%#A^1l& z=KdWmyx^#dpGDSRG+ms~)g=$P=-;3m7Yy)~Hp)_$F#Q7CLj)iCsX^o*OuH|z&{PTUu)e=H=wR9n znPl}KVfiH{;gwd3`+wTtuUZLrBuMGuw)s~YF6xrdLo=YlWhKw?rHTZ{9&*f!R{Z+w zV)-^89NA)3#eiyKtaSgA2A>?ZOY96otd@S70lXXoAMaU^T^GyyW| zPhLNk9Jk~+w$Bn4LV;Np7)^1_AX!>-#~j7UMc2#CywV;eF;N!~@z5;P0Hm$B?!tz( zxaL9zOKLjz*XAStJNQb8U^@1@@?)P{t!EocYc5=nZ4Hu?AF!cjxC9GE%d3NuLVVj2WXlP{pKN18EG5RhZna8$)JiaU)LMGX zN+J7s3yYj31g90#ze`*}W9iol$xpVi7mV{_oD6gf%|+2k=EArxj5DrU5Oa!a_T_8l zwnk*h^~8AgE@3^EMLYC)ssiy{7YCdwD=@b%7k8&fhb~7|#IJxTrx_W~m1ZLAtwgXR z$bl@Jxzd^>>#!?DtG+g6KrpSDGkEbI*4!0pUQdwIexYdHjn9WB*o7)LK98i4(*|4zLeu!5on?lPJR)217-51&{ z5&T*}?P7z^3F_HJC0>)FC_2k70IaztkPWhCDqT(q#Wnl#H9Phzq=&WjBDh zraZ3{S1o#m$+;I;H&dPDMEmMl%8KQ`+4ZWkDZ<>cVfdDn`>lLc2l|Wci029`OID6r zIk$EE{@*Ia{Hm3&xAF~EzSYVPTY1#Vr`V~&$yV~1=Rv!^%1$d@da<_OXJyR)Y@_FC z1?wHO`gd3v9}uzKxV=lQy;oX!YlrrypJ4mnvpv$gFICRtFVS++%J*Kb*Y{W%%lC6u z?=@B)i~jRQ_cbefU#u;j9F=F-^=+5w_iwZEJyw3u%2=M2R_}U~pK?!Lp_E6h{F0TA zTY0ACz;SyoxAyL^a<$R3y_o(JMt8536Zj<*U zE1zv;EYD{RANPlL@HEr++1BpmR=(8Al9h4&f3$Js=pfG?>(?(^`Fbng)S5&Y1ZSFp0_WjjX za&^~pz#G_HaV}6u>YJ+~mA1Y*jC_l^pYJ113fA4ygBQE(Xf3f__ zOzybk&*;VUU%yf@-?Z|?tMvL@D?hkJuUBuin%lH|)JnsKBC&dLIlDRvz2#S*?+b6<8@XB#TXFRCq2uU{(!afaw`uW zqy5XQ->a=$VR{|6@;uY;rB?om>Gf8QZzKT6=hN06>(#7&MD7L*zthUyR(7Hv+N>?a zJf+dpFXxV*mu{bIZ6;&?01wQ`G<9~@8)tGT^#tzJKBWz2up>c!=u?Mlh=J$8Mc zl@Ih;OU5te`$pr>(j9~U#80UGyRCm8u=2xJ{-u>WcW6I;!^&7caedOWjOkxt?Yzp$ zS0AJO8?4_$R<1C;j$3)2>Gx7Af5r5AE5|nyfaCLZYmfD6RzD(l1BTyePCk`FSm>>bm3EcrAcOFo;% zk`L3dH`+H?y-_D@rtF2UvRb5_?>EHOn=%Q#qi}zp`T^NvmWJ+>$4tThsF6ME;+w&{)o%7 zZGJpxn(fE*F&|!&UrhfFoFBmt*%@2-P z8T0>D!@u52z9FO&ef&;~36q<8JZSUV?N;7lCEsqrhxR$&#qvDM?0|U#-#fsUy7OfP zd?`a*{{>e6g;w$%3zymTYAZ*rJXU*@gC+A1mS>s&ywFO{XMDz=^BGIdXDm6NvE+Ql z$ND*+-Dmj;^9`2FA6UlvIF@{T`9UXsaeF}zra$U|CHu{i{brnDziBs&i}#xy1wEKO zQm%8Y|0}KJbN18&^RL5ZZ|}2`dih(se!xoFA@ivZ)Z(7%b==>$KmS$vpKN&#+qm!* z1{@cb92b_`ez)oE4lB8yVBC%A z`Rx2H5q;DAAg1TM7MHKH`TRC3-_l`zzt`|_`8C5oWaXnB>K{E{C89kHou$_gM&;G# zD4yj*EA^V?<94msh5zlrV;P6L^YlG<7V_Rge2@EfA%2lNy{D+1UU%g9BK%_ahLel% zOWdWW6ycY;@k0D@?xE9*=)rVZ5&kJ|St0%ecXW9X{fX|rLi|%5$0}Q^$DQOpSrA)$ z96CFhrBt}bo#GyxD#D-Y4(>0)Kg|ujt_c5hH(rSU88=yoKh2eXy{MgMIConS{&e@? z?M3)!x}mof;eR%d1g6KG(E!!01;- z^miCNABq3I`QK6EF9v|m4wL7bfTjKWF7ar$b+MK|L?QAlv-athPenb!k4Jn@GyHWC z{zZnr)9iu$U2ph1BK)x7PmkJ}HGC<;-){J;BK*66mwquezGI2@>!U`$-sl%8+WooV zFOAxH!0@Xh`mY;)D5C#Yk3ZcVm4U!#sl~+~8T~y`e^0{qqR%4{{tUw(j__w0-bH*b zHvHoe{RYE77~uyD|4@Xl82;N4zG?XTBK#|X7d`VazMD;26sh{}#hP_!gDhmLzVs$Diz0+C23%{n{Nc{8ffO z&hWqL@y~QiBff7j`s<8d;;DS@GW?xUJAYvK+amlY41bs5ap^yQW%wz>TX=I{GJGS# zf79^Q2>-a@4;r5R>g^RhpX}aec$lUCoMiZssGVmU{=t^gZA4s<&jyc&eZEz%k80ui z3_oP}m4>ex{=wf=#EY$+gN8r)CdEI)@OK#g;2RZxmf=6Z_J2e1KWq3uH~cc2r!F)6 zSAZ{?2OkDr{LWeKs;xQqZ-!qP;kz*qLO&VdPX}J?cF643*t)YkKA+FXd?oE1iQ3ue z>GOF}C;4YQ{i*JuU!>$|S=8TKJl}j?_d4HBJ}-KU$LI5|cLDDT^1VN>cBltR^Kp;Q z=VK25-;G!Ixn-o(@_z%*xjXyKcRJwzvjhHQ#Kod^p5Fm~eh2(ZfsaJ=V%^Yze!K&I zsssM^4)}L=!2ezc{HHqLALxL8v;+P)%s)kXJFNr$oDTR4JK(PY-lml7@VdPn=x^?T zzqJGYtsU_1?STJe2mJjV@L%hI|3L@*@d&&{`aGip{_GC;%R1n?ek9ELzBY`Q>&r>_#&**?(*#WjPLk5hfn=mHIg_*|DoE6vGf1%H$3=!)|%y5z+#HsYE!SDM*4RUc_r8}(#kxz%1* zo|xF$xMn&uIo2%KD#=7+q&(4@oS14Qjj^#-rOn#qW~;JoQmU6HuBpsSH=3gmwNY=i zC!3AQ6)Q=X=d!*!(k`G}GdkMeERR%%%Om?th>^xj(4!N6C^>(!u zzC^pp{z|h2nO2;C@yd%XFzQkH!Z$OT>@QDDRs6TB?AvBwaNBO z(w>?Ox>n5aOuN#u22}f%0~i<^GW$XrtvBpqtU6JtL!)--IfgHX4co$q*Y_svG7)1F zjdD9#nOtN97}tc|5;)rl8F(X;K4qB6WwTu0OXmLTsoLaBmV7dEfzHW5i*1c1msqco zTC1|6+G>`=;3ijA+FQIKUOCYiE>CPt`!_kA*1M>Qnwi$KY-f`3GFeT|l$(1+>=q36 zqKjy-*`{7xD^IeiIpmk%g>~i(8P1o~%7xSyucG3zjju|@oYVG&FTS{-?em+hn+)v@ zELh$}tMHhh%2Hr?_?Eo=ur#LXwCY?lWLw+}J1otNG@8wkMrDk0W;J=?1r$ev#%Lhh z*V*v#)!Zh9OSLxHXmYgn#g`fT+n2RIT+p@vX3TEi9HYclMi={%j1BHfXfl8@2D2|& z*QnJH2xy_r%1u+%W@S`dxrVr5>cH3IjZyk*&_dFhXtaqPZH%NAn;F_H`hwIz=8#{Q zG4MHGT%6k99Q>u;j7OU7R(on}3=w{`(yZ*Qwj^A)YZ#SA-G`UaMzYs?Rx;XdG+Rk| z>VO+*)DVr@mC+TKuDn>nYynX+R;^c)ah?U+&YkKxXLPAwSEUs{aeXn8_=LIbfuYrdez7Gjm<`FW20F^7%0tbh7OXgm1%$*4vZvy zGf+uwL$ldv0<&J?cweQx3AjEVDFd>4a|Q4gKh8=2jKqjd{acb$t&mET+Fu?<2Qc;d zxatW@GyM|Ytro7vF^`V+wK10_19i+jBl{|&2z1iEk9F%SW637%!$v&H* zP_AjWn?b%!-e(fbZdx17td+?lk$x-Hn)+y;cEH*|ALq0I1tiy&oAnI`f)Ju4r3Px9 z%#$jGu?vA&bcR7`wK1#W7p?XsW990^>eW|n-n4dIa>0rVQCk$fLuXQIS{Ooz(22Bf zqI;_&+GB-HX}+PFg8-Y>3n3=lME-bHX$LB`WJd+*Mq@+>zzPynd@8Y}+=jwiKyT|y zTJ=fHhV3z2`NUwYbm1yEihQlg-rDd+)4-hR)!Bj?6G7?t3T}O4N{4(isRRItFkUxN zDK{Omt7M&w^Nz~M6w-(N6-kD2=tg~WwFc7_@{LG}Dp1dq*X~}4K~QnC4TniBdrix1 z95}Tx9iyy;sbS3>cN1>g2&6$U!=;!TgPid9o**j5Xe8Iv8`Jfx%B^t_X1@rd7sf#B z1Vf;6lZL^h+Crq1aH-j*@7-2-igk{vT+<4QG!xT8je2use`O+=qxHr_qMsvFPnI!w zqQ3s-RE7c5P;*D$2i25;2mFwFUsK->1^^uhO{p#Mft*s$${@Xk*5`aBhOfP#8GC*f zVNh2H#1X5*Q|(~t);n(^DbMv431(6UW);GjG$2V4+s{jw`o3yX;)h6~@r#o}6unFY zkcxC*x-O*hro%0;i!JJ6NiuSvEK$5X0q;m%|AG}4q2|`9+At=aQe(Oz4GH@}O`&n+ zqp@$%t!T~EBrRRhYB#kUCsc2=D=YTar&dVfUum{y+=_r2o~llao?9Jto?u*zbj9dQ z9gS%T>HRmBJk7aC@LjVqQI-k@O-{7k3O|3W0Jvf=+}{JO%7|OhuE0)K$jk@o#%Q@+ zb}K65HrI`hqBUM=8#?J}4Z>hmu2s<(nwFL!rEh1r)xxi5BiX=g3S4D)YA>otN)5bT zR_kL8!sX%NW@SIGWF0^lN+T%o&+1xB1*^#)A9V(*U`r8uy87Y$7%Z0=o&~nc=6qJ* zDqElTZLoaa9BTcc)+}lbF24JtA2rCI_jj;7+laYu6Z5|Y-(%?>%u?QKV6Xc^x+?lwnBa0FTzsx@v|RkBm21l7eC6#&-+SPzSD>)Kl{mY9N+(EratdK zVY$-k$MPH6zZX^74(*+y-|&8wgVulYkNf{hkjr;#wOY8Jh4-~wXZ;r%oCf6d_iMn3 zPOzP?pJj7Pv9IihauD}w0NMJ>mgzSv@07vGe7NVu@^*ZettSdxxS@S3F@H)iYe zejApz9fSY7qWZiqhvmpda@LZ3iM=bT&--^+o=8F~WBt9~>T~?VeLj;~;lap$msvY3 zJ`6zm&-%O{h^1|tlHA)$xB&1e{L9woeM2lKBL1{Lw(-{haGK|RP;k7zXz1l~mD-zL zrPpld@A1V+_{U-5eMsXAtp5$v729Qf-mf%i^&gbZ;lpl_FUL`iKZS(#d0$g$R%$tS zM2qm3^;v!!-(>5D`=1VK74l~TtjF>{qWZi~>cLlPjf2=f&VH6%U&*_d*xpdm&j#0xMbng%O_3u{_c0M`Z3+<3AaF!FohLt3&3Dt6p%*jSD)#U*IBoPTjF6l^bB h|El+E{nuf?JNt>{m+6kSo2C2PKhpYRQHAKz{a*(Ntt|im literal 0 HcmV?d00001 diff --git a/mllib/lib/model.py b/mllib/lib/model.py index ab283b8..fb04cb4 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -50,6 +50,7 @@ def create_lag_vars(df: pd.DataFrame, Dependant variable. x_var : List[str] + Independant variables. n_interval : str, optional diff --git a/requirements.txt b/requirements.txt index 362a3a8..878016e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,4 @@ -pandas==1.1.3 numpy==1.19.5 +Cython==0.29.15 +pandas==1.1.3 scikit_learn==0.24.2 diff --git a/tests/test_metrics.py b/tests/test_metrics.py new file mode 100644 index 0000000..39f8f1c --- /dev/null +++ b/tests/test_metrics.py @@ -0,0 +1,102 @@ +""" +Test suite module for ``metrics``. + +Credits +------- +:: + + Authors: + - Diptesh + + Date: Sep 01, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=wrong-import-position + +import unittest +import warnings +import re +import sys + +from inspect import getsourcefile +from os.path import abspath + +import numpy as np + +# Set base path +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+)(\/tests.*)", "\\1", path) + +sys.path.insert(0, path) + +from mllib.lib import metrics # noqa: F841 + +# ============================================================================= +# --- User defined functions +# ============================================================================= + + +def ignore_warnings(test_func): + """Suppress deprecation warnings of pulp.""" + + def do_test(self, *args, **kwargs): + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + test_func(self, *args, **kwargs) + return do_test + + +class TestMetrics(unittest.TestCase): + """Test suite for module ``metrics``.""" + + def setUp(self): + """Set up for module ``metrics``.""" + + def test_rsq(self): + """Metrics: Test for R-squared.""" + y = [3, 8, 10, 17, 24, 27] + y_hat = [2, 8, 10, 13, 18, 20] + exp_op = 0.973 + op = np.round(metrics.rsq(y, y_hat), 3) + self.assertEqual(op, exp_op) + + def test_mse(self): + """Metrics: Test for MSE.""" + y = [34, 37, 44, 47, 48, 48, 46, 43, 32, 27, 26, 24] + y_hat = [37, 40, 46, 44, 46, 50, 45, 44, 34, 30, 22, 23] + exp_op = 5.917 + op = np.round(metrics.mse(y, y_hat), 3) + self.assertEqual(op, exp_op) + + def test_rmse(self): + """Metrics: Test for RMSE.""" + y = [34, 37, 44, 47, 48, 48, 46, 43, 32, 27, 26, 24] + y_hat = [37, 40, 46, 44, 46, 50, 45, 44, 34, 30, 22, 23] + exp_op = 2.432 + op = np.round(metrics.rmse(y, y_hat), 3) + self.assertEqual(op, exp_op) + + def test_mae(self): + """Metrics: Test for MAE.""" + y = [12, 13, 14, 15, 15, 22, 27] + y_hat = [11, 13, 14, 14, 15, 16, 18] + exp_op = 2.429 + op = np.round(metrics.mae(y, y_hat), 3) + self.assertEqual(op, exp_op) + + def test_mape(self): + """Metrics: Test for MAPE.""" + y = [34, 37, 44, 47, 48, 48, 46, 43, 32, 27, 26, 24] + y_hat = [37, 40, 46, 44, 46, 50, 45, 44, 34, 30, 22, 23] + exp_op = 0.065 + op = np.round(metrics.mape(y, y_hat), 3) + self.assertEqual(op, exp_op) + + +# ============================================================================= +# --- Main +# ============================================================================= + +if __name__ == '__main__': + unittest.main() From d7b9bb9aa455bb4c32dc04733a6f52e528fefde0 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Fri, 10 Sep 2021 02:29:31 +0530 Subject: [PATCH 021/116] v0.4.0 --- .../metrics.cpython-37m-x86_64-linux-gnu.so | Bin 181888 -> 181888 bytes .../build/temp.linux-x86_64-3.7/metrics.o | Bin 395416 -> 395432 bytes bin/metrics/metrics.c | 230 +++++++++--------- bin/metrics/metrics.pyx | 10 +- bin/metrics/metrics.so | Bin 181888 -> 181888 bytes mllib/lib/metrics.so | Bin 181888 -> 181888 bytes requirements.txt | 4 +- tests/test_metrics.py | 2 +- 8 files changed, 124 insertions(+), 122 deletions(-) diff --git a/bin/metrics/build/lib.linux-x86_64-3.7/metrics.cpython-37m-x86_64-linux-gnu.so b/bin/metrics/build/lib.linux-x86_64-3.7/metrics.cpython-37m-x86_64-linux-gnu.so index be2e20a9dc98f48bf2a6abb303aef09021bc1a31..c972ad9966d9c4d83c15c76fd961ab7af924ea05 100644 GIT binary patch delta 2124 zcmX|Ddr(wm6#veZC3mm5C>Xoy00zq2-9)jlQC9E)BDjF=f@M(g27z5bHdAy)ORUAU z6K>`sok7h<30=ljz=E0vn#!@6oYLt*rj1skXgc|vuXFG2`u*`c-}#;M{mysp-aWgU zoZ=>@=sK@{Br;_^>b_`z38PJ3?}doSRvH6i%L{Ahgv-E*lkX#Q+6 zZ9!>k7#mV8BrHHazZ8nGbisZxpK^v&$uBXMkK@yf@Fp%uGx*ry7iHFwW`+m&OkX;q5LyW8o~(qOb!+j9H}3 z3pD~1;yW4PgvT??gpV^Ugew=#o>HeI9;N(_K*qFNqJXi_?p){~02;e_Fx3nm*hva&DaAsx%?82PPC_-Ci6OyXlpH^PvFK3D!&WUv&~evBRiMyYIdyHtsID3!B{uymRI`(rCeFCefgDX za=h1@)R)6p6scZ6^?>s-?M;4L8$2l$G3N!*qo|Zqf(I|mS&Z$#p1gRu@jRoCjZxUi`AXyY zDWWV#jb}3E!k+xPNSoqo$v^j$w{hBf8xN<#HcT%tQ^}5kT*9jbv7%Es5Vw>uC+b#K z`vj#WvS9nlD}i#n*NH8wqQQv!R?QMoIZ(csF~m!&+$3YO)PhYKu}lF-!AI6`!YPGj z!rDR$;a7zx2yI2NgnNqG3FBASLW=bM>OTTtD!x%1PPnJ|H%OM&mm~r?AH8CMsh_@z z0wm*mr3;App)`u{9_^Fyxw4gn?PYz0S>+$lv8&}FK+gS&6NHB==Mw%}Ig4;YRSn_B zs*{8>tC8@F>LVmnRWpP3J8Nob&ubb;qM`P1pe{b%)Lc?oQ}RkpX=GW`+E*JZ>(<&+ znTUmf9;c7}OMniA@8o z#$%kHrssD4W6np&j*z`aw!WM5VEQ_ZlFcStByk=+hOv9SoZnGVejn%Ch~L!D`LJvU zIM)euevtDPvc_S~D=5F~Th4pP7JtY2DB02PIbRyUSnwsz`vaJU1z+aeNP+{{)SLkI zc(6G}f9(Vnr%U)(C~at-uo3*dIZU3B>R{&RI8)re?#s1vDwU*X7cvf|i#FOInV@ zObl|Q!vLBc%Y-|_xZjaVL-nG=LgVz=*X@vvhX{W{{dx<%I}PirRgZe8q+|-O1F3jJ zg{V&Rjqebg))uA?-sioF6>n{eAtilV3>7sI9v~({J-XK$KZ84o+ls%pMW{!7Tq}7o zG_Hw*^H|argDbX=Rh^af-Gg5Vp}|0pkJf-M-!5(5jz*g4lll^9?wk4&3|+p<#3kt% zgX(~gH8UAgk2&C{t%*d}_-PmJ=}XXU^#>nJq~O|skkiVUR{XW^X`RC#>^D-d-XFB% zxc&rPg+G`~7XzDL){43P31R-{GWG&pdAEVFq;%StrJemr1{x=y|6L}KnQ^0Bq%U6k zee!J5-G_$*q0qBe0CEdGV^lCr1u35C8mJY>;yC#FX~_1x6a~u#$bReibnqOXE?ig# zqwdZ7gfMVAC}si#7?<46YcKm z6vpb$_*$cb$~xy$*y{eCa`dgfF#Uok>n~r};f6yLcKO17Wfi@)a{aUJXDJMJcjh4> z0`feShlCvf_uTgn3)F+B;fQckPrZ~33I_F)zXR^wgTh?3tJz!0<+(U090~Xz0X&XJ delta 2100 zcmX|?drZ?;6vyxRNzwAt6)XzX3^1U8s4c>D(?wfEdClrq1}rV*XkNIZ(2#3Jch@QV<* zDqWeDAixq->vw<_KhrM-t@O9P>$NdsXEXLh6XX}A*|rDp@oFueofoCcp?#*djG326 zrg@BUHDg1nBw`NodBr4CJpWVCOml`*39A@0<7-9()Z=`k-Wxr?QjRtn&2SIDGtLra zy&=^b6wSfWrc$r}?F!l7WXghUyl4s`-ZsUE*~;8l%4K6{QXDj5a?(sOSBVZ3FqSJd zB?Smz!H<%|h=-HS#FxnyV(!Aki8f_or-iW{{)}nfj|9fPk%zrD+`q6>^yKg6F=oU3 zlqg!YF(s1tdCGBO&LSIFq=7|a0RF^FsRjN$B-h)6Gt$DL1GCa1i8X2Ea20<|ivc(K zr%!`jn2>H4yOp{~op$4~bOZd1H`5K?XtWZYkdY5bSer3RltqVBEp&oCcp{@JqC@dD z*8CJ zdnX$Lo16lBu!Sz%C72CITelfB9j= ziObDI+j0x>-0~yDnt~YO?t)h0)D<>Jls;MUhaXJ9_tu0Fcdxk#@zRFEX+X}GYb`LL zrw9dz$ByFp6#1z*lK7Oy@%Uy*F0r+wkC!Wyt0}ks%;1TgH82?*2==QmBkSyj&((K)~a>2b5LLB z9%*val~vUQ;KRCcnmG~4R(oA>ZCON8VQpar>Ku`1bo6gFe#QA|I-B96oDY+IMD{6J zXE*18^p{~hoM)0PmpG3a!Puxi&i_%-e6m|8-qz3gdD#wd9xBlKLCzb<8qafHM)L>0 z=lld&`$f(lk!3$}p6bU~#C6X5{a65t_?>eD30}qz>f`9n>aLI0Jv~CjX|C@HrUBg< z>=8b$4}mgNub&G?a3OICHm#oz130)|elvm^-XT^u9EN%LdgB7PjD?LEg5L!^);I?m z@NT08j-%<_T3CrEiFYt|g9VJ(w4p*Z`XrTY!_~vySQUBEbS2BN%ifq19ogT^l5V`Kv@AGvz_4NPn=_XXM$Xe_tH*2a9`;0OVTS zBUCU+1&Qv-0bmoz;%K-q9@5>bB4M!r=^q}R4DQ2|g)8e}*wwUG2mz;i=U!pEzs^@% zD<2m<4fHMn3uLJ-(|&=zj;`wcLP(JBu+*MO?363$fDqz3zF!!n>-4rp3zg@RSHa=> zftKp3ylMJUD9=4_+Uf$5&^f(npR$TxUAg{IS3ISm$dz_L2!|B6^?Zq5(K|!y6_1Smr9291&o%NndPWQDz;gH||TW^9j diff --git a/bin/metrics/build/temp.linux-x86_64-3.7/metrics.o b/bin/metrics/build/temp.linux-x86_64-3.7/metrics.o index c55506c1c370dc576c26cf1da03ee609128947e7..f0c644cf85268ba783afcf7e71ac10456f78cb53 100644 GIT binary patch delta 1586 zcmZvbdrVtZ9LMjuEtk?tp_Z<6WzbR{7nIe~4m!vj^-0*=ER+;5DyW^1(3L)BFmc(I zVZ=;cIf0*`3G&AR6EbNoO9>_lA;!ckglIG@ahZ$5C1#57&sfyq@6e_O<4OAcoZs{O zdfM~hQ1;YN_Mk|_XvvXu;-N2O>WN1>mo6u&29D#tPC?-sXurC3kNrU1tMVk{9{NGX zn|ths87GK)x0##zGDUh(ZKP9~Csf{KjaMQXB~O~^BidZl$Fy$Lvsy3e_gaTBkW3sF zI4+~dLOAXVwp|F&f~+g5f8znVmQ{dNe`i@x&AM6CZ*_jsEY<95C&C;yT9~6(^?783 zuIMdfMB38Zh)PNxAkl+{wmtTkVL-*|;@^IbI`#)lBT0K+!Ev?k?_Nw(OKo2|2DpV0 zy1d_wC+LhPQGG^{S`4{#+Ss(Gkviv&5M}96x}D=y#gaW^wB-O`;no2^4%nKDgAcO2 zLAsKcM?&=XJPQd)kDByEHIOVCpbqm(d+agufQr?{2Op%4{D3Kxv{zF9XYdeR&UfPp zI?G8^pGBktW*vRfoJOZDO?#TD3+@PgY^XlEUEo#GWM4{K3IU6^3jH`_Ymt$V3i?iQ zF6u|cZq(n3y{ONMGpJjlh-xh9NBy+KPb#GB(x2rdhyHai7u9IJMeNd_*2f7NqRmTk zr1Lh)6Fbdv97UJMVL|Q2y`9cG8d24UK1coL&=}VFDzpTRw<~8*i=36HuQH##C=Wm$YFtE!Yr6E4@8NP8d@uG%%2 zqs;V7M_0rbZdcO2MvFAlSoZ{ROZVR`v*OQQciIBUK3B8o0#_!qtyQ>CzYK1Mak#)R3Q>kxxXo}A zGArmszne$gm0%2>7I2rhv6_nFy}j)O#yGSwjKUBDg(Zew z*hIh|c1#u>nB4lF+abe`Jmz+!yn3BDhoiy{>4GRhh!Ew4=gBR2zzdb625d6nD9p+P z1$4^wp8=`S*lVJ^PDTql3GPFY!p-jCWztdqSOz252WD7zz rsRf&WDIY_S;bn+2;M8&0Qqh`%AVW7q8RlV=VHIo_`Z2*v*Zy(+jW delta 1546 zcmZuwZA@Eb6u#%STnbmdEUbmHmQn`AIic(#9b_3@93w0n6i2%7V^R%E33M&e8BElz zfv5xlo0sk&7&Ctj%rZW12m}+QA;!&Y=ro%BFww-ZEk-5dhhm(=^FmWI<4yWJ=e*Bz zPR~6z?_|U{7BRkS2jgt%!8B-Q$1@Gkte#KP0vpOSu@BOlWVav)pC=IrZuV#T+hnpd z+*6#9wG)Ik= z=Gaw(1xDGb!3Lx1hQUGaWim5Y?g@D|@kg_4JaI9*FV0#6p zTI+|>ND!7r*-D<9I_H=g3ENF}c{))r&Bjcfk2Orszaw#dX_{^3d*u0qb)L2EMryFJ z+fM_wnQ8E0?i*&S77GN~Zx$N_)h7!KG`P*oj#}&Gp+xZz8@Gy#%8VTENc6l&SFv!MiosTt4FS;XfeQA(w7J1}I!Wv<%dypDz?D5lp zZN(-4g}qi{CY&g76aHG_Av|KgLbzeK6Pikg2|p_JgQ6Or`bi6U?BO$JLQ~lf;86c6 zdm1RQJ3Nr5UT`oG94uQoL`NqT8(}ZS4z{SY5T;jtO!!6RIMua3s|QM6t-3;3?5rX@ z?W`b-IJ*cRIj0G)9$0&Z_ZKe7>feT0E$!N{1#^+7Jaj`?TSC(5w1m z{VCb5SG*lv-WR*t3(lN7`%&X=nDRt}03TGtEJq0joI zG|vHO7JF#HLhZ5(-I5gPie z>kHO(2=qe}MtVd8_;9L6EX(SpE5sjphlDAFkZ8CV5_P#VaVaG(t!M=S$ao#CWXX-j zWx9Ub&-Zb81l?R7_>a69moH(M%Qxe)7_ZKtE5w`k;cQ5>K;6QvkQfNku&y<+jE3zd z!r+>y!^t(#e(^2^w<&-bgu7(8jt)*y^l}=(2&Vyzak_*LINe0+J)*t^_dRi|fl_yc zh8Kp3@W%>`4i_slcFf#Q(S3@jE^9wIqUho@g58`3@Iy|0c#8(0S8a zUPVJc?SfZHdf^7xqcLd<+As!0MvRHlQTP&5G*T6mqe~+lqBjf^;RTJP!)qGJ3AG4X zI)4LQoJugv=|0AGGDxEA8oD?khB=+W7*XmUzwfLx>cm+Cn9(jtMsT7_BFj4%=5!om goO%(Gx5>q648xp!7~?dFpd(sF7pJc 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "rsq") < 0)) __PYX_ERR(0, 26, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "rsq") < 0)) __PYX_ERR(0, 28, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -1377,14 +1377,14 @@ static PyObject *__pyx_pw_7metrics_1rsq(PyObject *__pyx_self, PyObject *__pyx_ar } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("rsq", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 26, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("rsq", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 28, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.rsq", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 26, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 26, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 28, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 28, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_rsq(__pyx_self, __pyx_v_y, __pyx_v_y_hat); /* function exit code */ @@ -1402,7 +1402,7 @@ static PyObject *__pyx_pf_7metrics_rsq(CYTHON_UNUSED PyObject *__pyx_self, PyObj PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("rsq", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_rsq(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 26, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_rsq(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -1419,7 +1419,7 @@ static PyObject *__pyx_pf_7metrics_rsq(CYTHON_UNUSED PyObject *__pyx_self, PyObj return __pyx_r; } -/* "metrics.pyx":52 +/* "metrics.pyx":54 * * * cpdef mse(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1444,7 +1444,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h double __pyx_t_6; __Pyx_RefNannySetupContext("mse", 0); - /* "metrics.pyx":78 + /* "metrics.pyx":80 * cdef double a * cdef double b * cdef double op = 0.0 # <<<<<<<<<<<<<< @@ -1453,7 +1453,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ __pyx_v_op = 0.0; - /* "metrics.pyx":79 + /* "metrics.pyx":81 * cdef double b * cdef double op = 0.0 * arr_len = len(y) # <<<<<<<<<<<<<< @@ -1462,12 +1462,12 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 79, __pyx_L1_error) + __PYX_ERR(0, 81, __pyx_L1_error) } - __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 79, __pyx_L1_error) + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 81, __pyx_L1_error) __pyx_v_arr_len = __pyx_t_1; - /* "metrics.pyx":80 + /* "metrics.pyx":82 * cdef double op = 0.0 * arr_len = len(y) * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< @@ -1479,7 +1479,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; - /* "metrics.pyx":81 + /* "metrics.pyx":83 * arr_len = len(y) * for i in range(0, arr_len, 1): * a = y[i] # <<<<<<<<<<<<<< @@ -1488,15 +1488,15 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 81, __pyx_L1_error) + __PYX_ERR(0, 83, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 83, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_a = __pyx_t_6; - /* "metrics.pyx":82 + /* "metrics.pyx":84 * for i in range(0, arr_len, 1): * a = y[i] * b = y_hat[i] # <<<<<<<<<<<<<< @@ -1505,15 +1505,15 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y_hat == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 82, __pyx_L1_error) + __PYX_ERR(0, 84, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 82, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 82, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 84, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_b = __pyx_t_6; - /* "metrics.pyx":83 + /* "metrics.pyx":85 * a = y[i] * b = y_hat[i] * op = op + (a - b) ** 2 # <<<<<<<<<<<<<< @@ -1523,7 +1523,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h __pyx_v_op = (__pyx_v_op + pow((__pyx_v_a - __pyx_v_b), 2.0)); } - /* "metrics.pyx":84 + /* "metrics.pyx":86 * b = y_hat[i] * op = op + (a - b) ** 2 * op = op * arr_len ** -1.0 # <<<<<<<<<<<<<< @@ -1532,7 +1532,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ __pyx_v_op = (__pyx_v_op * pow(((double)__pyx_v_arr_len), -1.0)); - /* "metrics.pyx":85 + /* "metrics.pyx":87 * op = op + (a - b) ** 2 * op = op * arr_len ** -1.0 * return op # <<<<<<<<<<<<<< @@ -1540,13 +1540,13 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h * cpdef rmse(list y, list y_hat): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "metrics.pyx":52 + /* "metrics.pyx":54 * * * cpdef mse(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1597,11 +1597,11 @@ static PyObject *__pyx_pw_7metrics_3mse(PyObject *__pyx_self, PyObject *__pyx_ar case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("mse", 1, 2, 2, 1); __PYX_ERR(0, 52, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mse", 1, 2, 2, 1); __PYX_ERR(0, 54, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mse") < 0)) __PYX_ERR(0, 52, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mse") < 0)) __PYX_ERR(0, 54, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -1614,14 +1614,14 @@ static PyObject *__pyx_pw_7metrics_3mse(PyObject *__pyx_self, PyObject *__pyx_ar } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("mse", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 52, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mse", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 54, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.mse", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 52, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 52, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 54, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 54, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_2mse(__pyx_self, __pyx_v_y, __pyx_v_y_hat); /* function exit code */ @@ -1639,7 +1639,7 @@ static PyObject *__pyx_pf_7metrics_2mse(CYTHON_UNUSED PyObject *__pyx_self, PyOb PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("mse", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_mse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 52, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_mse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -1656,7 +1656,7 @@ static PyObject *__pyx_pf_7metrics_2mse(CYTHON_UNUSED PyObject *__pyx_self, PyOb return __pyx_r; } -/* "metrics.pyx":87 +/* "metrics.pyx":89 * return op * * cpdef rmse(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1672,7 +1672,7 @@ static PyObject *__pyx_f_7metrics_rmse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("rmse", 0); - /* "metrics.pyx":109 + /* "metrics.pyx":111 * * """ * return mse(y, y_hat) ** 0.5 # <<<<<<<<<<<<<< @@ -1680,16 +1680,16 @@ static PyObject *__pyx_f_7metrics_rmse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_mse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 109, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_mse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyNumber_Power(__pyx_t_1, __pyx_float_0_5, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 109, __pyx_L1_error) + __pyx_t_2 = PyNumber_Power(__pyx_t_1, __pyx_float_0_5, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "metrics.pyx":87 + /* "metrics.pyx":89 * return op * * cpdef rmse(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1741,11 +1741,11 @@ static PyObject *__pyx_pw_7metrics_5rmse(PyObject *__pyx_self, PyObject *__pyx_a case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("rmse", 1, 2, 2, 1); __PYX_ERR(0, 87, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("rmse", 1, 2, 2, 1); __PYX_ERR(0, 89, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "rmse") < 0)) __PYX_ERR(0, 87, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "rmse") < 0)) __PYX_ERR(0, 89, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -1758,14 +1758,14 @@ static PyObject *__pyx_pw_7metrics_5rmse(PyObject *__pyx_self, PyObject *__pyx_a } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("rmse", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 87, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("rmse", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 89, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.rmse", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 87, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 87, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 89, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 89, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_4rmse(__pyx_self, __pyx_v_y, __pyx_v_y_hat); /* function exit code */ @@ -1783,7 +1783,7 @@ static PyObject *__pyx_pf_7metrics_4rmse(CYTHON_UNUSED PyObject *__pyx_self, PyO PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("rmse", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_rmse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 87, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_rmse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 89, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -1800,7 +1800,7 @@ static PyObject *__pyx_pf_7metrics_4rmse(CYTHON_UNUSED PyObject *__pyx_self, PyO return __pyx_r; } -/* "metrics.pyx":112 +/* "metrics.pyx":114 * * * cpdef mae(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1825,7 +1825,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h double __pyx_t_6; __Pyx_RefNannySetupContext("mae", 0); - /* "metrics.pyx":138 + /* "metrics.pyx":140 * cdef double a * cdef double b * cdef double op = 0.0 # <<<<<<<<<<<<<< @@ -1834,7 +1834,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ __pyx_v_op = 0.0; - /* "metrics.pyx":139 + /* "metrics.pyx":141 * cdef double b * cdef double op = 0.0 * arr_len = len(y) # <<<<<<<<<<<<<< @@ -1843,12 +1843,12 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 139, __pyx_L1_error) + __PYX_ERR(0, 141, __pyx_L1_error) } - __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 139, __pyx_L1_error) + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 141, __pyx_L1_error) __pyx_v_arr_len = __pyx_t_1; - /* "metrics.pyx":140 + /* "metrics.pyx":142 * cdef double op = 0.0 * arr_len = len(y) * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< @@ -1860,7 +1860,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; - /* "metrics.pyx":141 + /* "metrics.pyx":143 * arr_len = len(y) * for i in range(0, arr_len, 1): * a = y[i] # <<<<<<<<<<<<<< @@ -1869,15 +1869,15 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 143, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 141, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 141, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 143, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_a = __pyx_t_6; - /* "metrics.pyx":142 + /* "metrics.pyx":144 * for i in range(0, arr_len, 1): * a = y[i] * b = y_hat[i] # <<<<<<<<<<<<<< @@ -1886,15 +1886,15 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y_hat == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 142, __pyx_L1_error) + __PYX_ERR(0, 144, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 142, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 144, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_b = __pyx_t_6; - /* "metrics.pyx":143 + /* "metrics.pyx":145 * a = y[i] * b = y_hat[i] * op += abs(a - b) # <<<<<<<<<<<<<< @@ -1904,7 +1904,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h __pyx_v_op = (__pyx_v_op + fabs((__pyx_v_a - __pyx_v_b))); } - /* "metrics.pyx":144 + /* "metrics.pyx":146 * b = y_hat[i] * op += abs(a - b) * op = op * arr_len ** -1.0 # <<<<<<<<<<<<<< @@ -1913,7 +1913,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ __pyx_v_op = (__pyx_v_op * pow(((double)__pyx_v_arr_len), -1.0)); - /* "metrics.pyx":145 + /* "metrics.pyx":147 * op += abs(a - b) * op = op * arr_len ** -1.0 * return op # <<<<<<<<<<<<<< @@ -1921,13 +1921,13 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 145, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "metrics.pyx":112 + /* "metrics.pyx":114 * * * cpdef mae(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1978,11 +1978,11 @@ static PyObject *__pyx_pw_7metrics_7mae(PyObject *__pyx_self, PyObject *__pyx_ar case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("mae", 1, 2, 2, 1); __PYX_ERR(0, 112, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mae", 1, 2, 2, 1); __PYX_ERR(0, 114, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mae") < 0)) __PYX_ERR(0, 112, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mae") < 0)) __PYX_ERR(0, 114, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -1995,14 +1995,14 @@ static PyObject *__pyx_pw_7metrics_7mae(PyObject *__pyx_self, PyObject *__pyx_ar } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("mae", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 112, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mae", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 114, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.mae", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 112, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 112, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 114, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 114, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_6mae(__pyx_self, __pyx_v_y, __pyx_v_y_hat); /* function exit code */ @@ -2020,7 +2020,7 @@ static PyObject *__pyx_pf_7metrics_6mae(CYTHON_UNUSED PyObject *__pyx_self, PyOb PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("mae", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_mae(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 112, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_mae(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -2037,7 +2037,7 @@ static PyObject *__pyx_pf_7metrics_6mae(CYTHON_UNUSED PyObject *__pyx_self, PyOb return __pyx_r; } -/* "metrics.pyx":148 +/* "metrics.pyx":150 * * * cpdef mape(list y, list y_hat): # <<<<<<<<<<<<<< @@ -2062,7 +2062,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ double __pyx_t_6; __Pyx_RefNannySetupContext("mape", 0); - /* "metrics.pyx":174 + /* "metrics.pyx":176 * cdef double a * cdef double b * cdef double op = 0.0 # <<<<<<<<<<<<<< @@ -2071,7 +2071,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ __pyx_v_op = 0.0; - /* "metrics.pyx":175 + /* "metrics.pyx":177 * cdef double b * cdef double op = 0.0 * arr_len = len(y) # <<<<<<<<<<<<<< @@ -2080,12 +2080,12 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 175, __pyx_L1_error) + __PYX_ERR(0, 177, __pyx_L1_error) } - __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 175, __pyx_L1_error) + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 177, __pyx_L1_error) __pyx_v_arr_len = __pyx_t_1; - /* "metrics.pyx":176 + /* "metrics.pyx":178 * cdef double op = 0.0 * arr_len = len(y) * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< @@ -2097,7 +2097,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; - /* "metrics.pyx":177 + /* "metrics.pyx":179 * arr_len = len(y) * for i in range(0, arr_len, 1): * a = y[i] # <<<<<<<<<<<<<< @@ -2106,15 +2106,15 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 177, __pyx_L1_error) + __PYX_ERR(0, 179, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 179, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 179, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_a = __pyx_t_6; - /* "metrics.pyx":178 + /* "metrics.pyx":180 * for i in range(0, arr_len, 1): * a = y[i] * b = y_hat[i] # <<<<<<<<<<<<<< @@ -2123,15 +2123,15 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ if (unlikely(__pyx_v_y_hat == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 178, __pyx_L1_error) + __PYX_ERR(0, 180, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 178, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 180, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_b = __pyx_t_6; - /* "metrics.pyx":179 + /* "metrics.pyx":181 * a = y[i] * b = y_hat[i] * op += abs(1 - (b * a ** -1.0)) # <<<<<<<<<<<<<< @@ -2141,7 +2141,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ __pyx_v_op = (__pyx_v_op + fabs((1.0 - (__pyx_v_b * pow(__pyx_v_a, -1.0))))); } - /* "metrics.pyx":180 + /* "metrics.pyx":182 * b = y_hat[i] * op += abs(1 - (b * a ** -1.0)) * op = op * arr_len ** -1.0 # <<<<<<<<<<<<<< @@ -2149,19 +2149,19 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ __pyx_v_op = (__pyx_v_op * pow(((double)__pyx_v_arr_len), -1.0)); - /* "metrics.pyx":181 + /* "metrics.pyx":183 * op += abs(1 - (b * a ** -1.0)) * op = op * arr_len ** -1.0 * return op # <<<<<<<<<<<<<< */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 181, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "metrics.pyx":148 + /* "metrics.pyx":150 * * * cpdef mape(list y, list y_hat): # <<<<<<<<<<<<<< @@ -2212,11 +2212,11 @@ static PyObject *__pyx_pw_7metrics_9mape(PyObject *__pyx_self, PyObject *__pyx_a case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("mape", 1, 2, 2, 1); __PYX_ERR(0, 148, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mape", 1, 2, 2, 1); __PYX_ERR(0, 150, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mape") < 0)) __PYX_ERR(0, 148, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mape") < 0)) __PYX_ERR(0, 150, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -2229,14 +2229,14 @@ static PyObject *__pyx_pw_7metrics_9mape(PyObject *__pyx_self, PyObject *__pyx_a } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("mape", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 148, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mape", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 150, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.mape", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 148, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 148, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 150, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 150, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_8mape(__pyx_self, __pyx_v_y, __pyx_v_y_hat); /* function exit code */ @@ -2254,7 +2254,7 @@ static PyObject *__pyx_pf_7metrics_8mape(CYTHON_UNUSED PyObject *__pyx_self, PyO PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("mape", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_mape(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 148, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_mape(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -2337,7 +2337,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {0, 0, 0, 0, 0, 0, 0} }; static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 82, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -2621,16 +2621,16 @@ if (!__Pyx_RefNanny) { if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif - /* "metrics.pyx":19 + /* "metrics.pyx":21 * """ * * import numpy as _np # <<<<<<<<<<<<<< * * # ============================================================================= */ - __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 19, __pyx_L1_error) + __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 19, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 21, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "metrics.pyx":1 diff --git a/bin/metrics/metrics.pyx b/bin/metrics/metrics.pyx index cab0a7f..268ac13 100644 --- a/bin/metrics/metrics.pyx +++ b/bin/metrics/metrics.pyx @@ -1,18 +1,20 @@ """ Common metrics required in machine learning modules. -Available functions: +**Available functions:** - ``rsq``: R-Squared - ``mse``: Mean squared error - ``rmse``: Root mean squared error - ``mae``: Mean absolute error - ``mape``: Mean absolute percentage error -Author ------- +Credits +------- :: - Author: Diptesh Basak + Authors: + - Diptesh + Date: Sep 10, 2021 """ diff --git a/bin/metrics/metrics.so b/bin/metrics/metrics.so index be2e20a9dc98f48bf2a6abb303aef09021bc1a31..c972ad9966d9c4d83c15c76fd961ab7af924ea05 100644 GIT binary patch delta 2124 zcmX|Ddr(wm6#veZC3mm5C>Xoy00zq2-9)jlQC9E)BDjF=f@M(g27z5bHdAy)ORUAU z6K>`sok7h<30=ljz=E0vn#!@6oYLt*rj1skXgc|vuXFG2`u*`c-}#;M{mysp-aWgU zoZ=>@=sK@{Br;_^>b_`z38PJ3?}doSRvH6i%L{Ahgv-E*lkX#Q+6 zZ9!>k7#mV8BrHHazZ8nGbisZxpK^v&$uBXMkK@yf@Fp%uGx*ry7iHFwW`+m&OkX;q5LyW8o~(qOb!+j9H}3 z3pD~1;yW4PgvT??gpV^Ugew=#o>HeI9;N(_K*qFNqJXi_?p){~02;e_Fx3nm*hva&DaAsx%?82PPC_-Ci6OyXlpH^PvFK3D!&WUv&~evBRiMyYIdyHtsID3!B{uymRI`(rCeFCefgDX za=h1@)R)6p6scZ6^?>s-?M;4L8$2l$G3N!*qo|Zqf(I|mS&Z$#p1gRu@jRoCjZxUi`AXyY zDWWV#jb}3E!k+xPNSoqo$v^j$w{hBf8xN<#HcT%tQ^}5kT*9jbv7%Es5Vw>uC+b#K z`vj#WvS9nlD}i#n*NH8wqQQv!R?QMoIZ(csF~m!&+$3YO)PhYKu}lF-!AI6`!YPGj z!rDR$;a7zx2yI2NgnNqG3FBASLW=bM>OTTtD!x%1PPnJ|H%OM&mm~r?AH8CMsh_@z z0wm*mr3;App)`u{9_^Fyxw4gn?PYz0S>+$lv8&}FK+gS&6NHB==Mw%}Ig4;YRSn_B zs*{8>tC8@F>LVmnRWpP3J8Nob&ubb;qM`P1pe{b%)Lc?oQ}RkpX=GW`+E*JZ>(<&+ znTUmf9;c7}OMniA@8o z#$%kHrssD4W6np&j*z`aw!WM5VEQ_ZlFcStByk=+hOv9SoZnGVejn%Ch~L!D`LJvU zIM)euevtDPvc_S~D=5F~Th4pP7JtY2DB02PIbRyUSnwsz`vaJU1z+aeNP+{{)SLkI zc(6G}f9(Vnr%U)(C~at-uo3*dIZU3B>R{&RI8)re?#s1vDwU*X7cvf|i#FOInV@ zObl|Q!vLBc%Y-|_xZjaVL-nG=LgVz=*X@vvhX{W{{dx<%I}PirRgZe8q+|-O1F3jJ zg{V&Rjqebg))uA?-sioF6>n{eAtilV3>7sI9v~({J-XK$KZ84o+ls%pMW{!7Tq}7o zG_Hw*^H|argDbX=Rh^af-Gg5Vp}|0pkJf-M-!5(5jz*g4lll^9?wk4&3|+p<#3kt% zgX(~gH8UAgk2&C{t%*d}_-PmJ=}XXU^#>nJq~O|skkiVUR{XW^X`RC#>^D-d-XFB% zxc&rPg+G`~7XzDL){43P31R-{GWG&pdAEVFq;%StrJemr1{x=y|6L}KnQ^0Bq%U6k zee!J5-G_$*q0qBe0CEdGV^lCr1u35C8mJY>;yC#FX~_1x6a~u#$bReibnqOXE?ig# zqwdZ7gfMVAC}si#7?<46YcKm z6vpb$_*$cb$~xy$*y{eCa`dgfF#Uok>n~r};f6yLcKO17Wfi@)a{aUJXDJMJcjh4> z0`feShlCvf_uTgn3)F+B;fQckPrZ~33I_F)zXR^wgTh?3tJz!0<+(U090~Xz0X&XJ delta 2100 zcmX|?drZ?;6vyxRNzwAt6)XzX3^1U8s4c>D(?wfEdClrq1}rV*XkNIZ(2#3Jch@QV<* zDqWeDAixq->vw<_KhrM-t@O9P>$NdsXEXLh6XX}A*|rDp@oFueofoCcp?#*djG326 zrg@BUHDg1nBw`NodBr4CJpWVCOml`*39A@0<7-9()Z=`k-Wxr?QjRtn&2SIDGtLra zy&=^b6wSfWrc$r}?F!l7WXghUyl4s`-ZsUE*~;8l%4K6{QXDj5a?(sOSBVZ3FqSJd zB?Smz!H<%|h=-HS#FxnyV(!Aki8f_or-iW{{)}nfj|9fPk%zrD+`q6>^yKg6F=oU3 zlqg!YF(s1tdCGBO&LSIFq=7|a0RF^FsRjN$B-h)6Gt$DL1GCa1i8X2Ea20<|ivc(K zr%!`jn2>H4yOp{~op$4~bOZd1H`5K?XtWZYkdY5bSer3RltqVBEp&oCcp{@JqC@dD z*8CJ zdnX$Lo16lBu!Sz%C72CITelfB9j= ziObDI+j0x>-0~yDnt~YO?t)h0)D<>Jls;MUhaXJ9_tu0Fcdxk#@zRFEX+X}GYb`LL zrw9dz$ByFp6#1z*lK7Oy@%Uy*F0r+wkC!Wyt0}ks%;1TgH82?*2==QmBkSyj&((K)~a>2b5LLB z9%*val~vUQ;KRCcnmG~4R(oA>ZCON8VQpar>Ku`1bo6gFe#QA|I-B96oDY+IMD{6J zXE*18^p{~hoM)0PmpG3a!Puxi&i_%-e6m|8-qz3gdD#wd9xBlKLCzb<8qafHM)L>0 z=lld&`$f(lk!3$}p6bU~#C6X5{a65t_?>eD30}qz>f`9n>aLI0Jv~CjX|C@HrUBg< z>=8b$4}mgNub&G?a3OICHm#oz130)|elvm^-XT^u9EN%LdgB7PjD?LEg5L!^);I?m z@NT08j-%<_T3CrEiFYt|g9VJ(w4p*Z`XrTY!_~vySQUBEbS2BN%ifq19ogT^l5V`Kv@AGvz_4NPn=_XXM$Xe_tH*2a9`;0OVTS zBUCU+1&Qv-0bmoz;%K-q9@5>bB4M!r=^q}R4DQ2|g)8e}*wwUG2mz;i=U!pEzs^@% zD<2m<4fHMn3uLJ-(|&=zj;`wcLP(JBu+*MO?363$fDqz3zF!!n>-4rp3zg@RSHa=> zftKp3ylMJUD9=4_+Uf$5&^f(npR$TxUAg{IS3ISm$dz_L2!|B6^?Zq5(K|!y6_1Smr9291&o%NndPWQDz;gH||TW^9j diff --git a/mllib/lib/metrics.so b/mllib/lib/metrics.so index be2e20a9dc98f48bf2a6abb303aef09021bc1a31..c972ad9966d9c4d83c15c76fd961ab7af924ea05 100644 GIT binary patch delta 2124 zcmX|Ddr(wm6#veZC3mm5C>Xoy00zq2-9)jlQC9E)BDjF=f@M(g27z5bHdAy)ORUAU z6K>`sok7h<30=ljz=E0vn#!@6oYLt*rj1skXgc|vuXFG2`u*`c-}#;M{mysp-aWgU zoZ=>@=sK@{Br;_^>b_`z38PJ3?}doSRvH6i%L{Ahgv-E*lkX#Q+6 zZ9!>k7#mV8BrHHazZ8nGbisZxpK^v&$uBXMkK@yf@Fp%uGx*ry7iHFwW`+m&OkX;q5LyW8o~(qOb!+j9H}3 z3pD~1;yW4PgvT??gpV^Ugew=#o>HeI9;N(_K*qFNqJXi_?p){~02;e_Fx3nm*hva&DaAsx%?82PPC_-Ci6OyXlpH^PvFK3D!&WUv&~evBRiMyYIdyHtsID3!B{uymRI`(rCeFCefgDX za=h1@)R)6p6scZ6^?>s-?M;4L8$2l$G3N!*qo|Zqf(I|mS&Z$#p1gRu@jRoCjZxUi`AXyY zDWWV#jb}3E!k+xPNSoqo$v^j$w{hBf8xN<#HcT%tQ^}5kT*9jbv7%Es5Vw>uC+b#K z`vj#WvS9nlD}i#n*NH8wqQQv!R?QMoIZ(csF~m!&+$3YO)PhYKu}lF-!AI6`!YPGj z!rDR$;a7zx2yI2NgnNqG3FBASLW=bM>OTTtD!x%1PPnJ|H%OM&mm~r?AH8CMsh_@z z0wm*mr3;App)`u{9_^Fyxw4gn?PYz0S>+$lv8&}FK+gS&6NHB==Mw%}Ig4;YRSn_B zs*{8>tC8@F>LVmnRWpP3J8Nob&ubb;qM`P1pe{b%)Lc?oQ}RkpX=GW`+E*JZ>(<&+ znTUmf9;c7}OMniA@8o z#$%kHrssD4W6np&j*z`aw!WM5VEQ_ZlFcStByk=+hOv9SoZnGVejn%Ch~L!D`LJvU zIM)euevtDPvc_S~D=5F~Th4pP7JtY2DB02PIbRyUSnwsz`vaJU1z+aeNP+{{)SLkI zc(6G}f9(Vnr%U)(C~at-uo3*dIZU3B>R{&RI8)re?#s1vDwU*X7cvf|i#FOInV@ zObl|Q!vLBc%Y-|_xZjaVL-nG=LgVz=*X@vvhX{W{{dx<%I}PirRgZe8q+|-O1F3jJ zg{V&Rjqebg))uA?-sioF6>n{eAtilV3>7sI9v~({J-XK$KZ84o+ls%pMW{!7Tq}7o zG_Hw*^H|argDbX=Rh^af-Gg5Vp}|0pkJf-M-!5(5jz*g4lll^9?wk4&3|+p<#3kt% zgX(~gH8UAgk2&C{t%*d}_-PmJ=}XXU^#>nJq~O|skkiVUR{XW^X`RC#>^D-d-XFB% zxc&rPg+G`~7XzDL){43P31R-{GWG&pdAEVFq;%StrJemr1{x=y|6L}KnQ^0Bq%U6k zee!J5-G_$*q0qBe0CEdGV^lCr1u35C8mJY>;yC#FX~_1x6a~u#$bReibnqOXE?ig# zqwdZ7gfMVAC}si#7?<46YcKm z6vpb$_*$cb$~xy$*y{eCa`dgfF#Uok>n~r};f6yLcKO17Wfi@)a{aUJXDJMJcjh4> z0`feShlCvf_uTgn3)F+B;fQckPrZ~33I_F)zXR^wgTh?3tJz!0<+(U090~Xz0X&XJ delta 2100 zcmX|?drZ?;6vyxRNzwAt6)XzX3^1U8s4c>D(?wfEdClrq1}rV*XkNIZ(2#3Jch@QV<* zDqWeDAixq->vw<_KhrM-t@O9P>$NdsXEXLh6XX}A*|rDp@oFueofoCcp?#*djG326 zrg@BUHDg1nBw`NodBr4CJpWVCOml`*39A@0<7-9()Z=`k-Wxr?QjRtn&2SIDGtLra zy&=^b6wSfWrc$r}?F!l7WXghUyl4s`-ZsUE*~;8l%4K6{QXDj5a?(sOSBVZ3FqSJd zB?Smz!H<%|h=-HS#FxnyV(!Aki8f_or-iW{{)}nfj|9fPk%zrD+`q6>^yKg6F=oU3 zlqg!YF(s1tdCGBO&LSIFq=7|a0RF^FsRjN$B-h)6Gt$DL1GCa1i8X2Ea20<|ivc(K zr%!`jn2>H4yOp{~op$4~bOZd1H`5K?XtWZYkdY5bSer3RltqVBEp&oCcp{@JqC@dD z*8CJ zdnX$Lo16lBu!Sz%C72CITelfB9j= ziObDI+j0x>-0~yDnt~YO?t)h0)D<>Jls;MUhaXJ9_tu0Fcdxk#@zRFEX+X}GYb`LL zrw9dz$ByFp6#1z*lK7Oy@%Uy*F0r+wkC!Wyt0}ks%;1TgH82?*2==QmBkSyj&((K)~a>2b5LLB z9%*val~vUQ;KRCcnmG~4R(oA>ZCON8VQpar>Ku`1bo6gFe#QA|I-B96oDY+IMD{6J zXE*18^p{~hoM)0PmpG3a!Puxi&i_%-e6m|8-qz3gdD#wd9xBlKLCzb<8qafHM)L>0 z=lld&`$f(lk!3$}p6bU~#C6X5{a65t_?>eD30}qz>f`9n>aLI0Jv~CjX|C@HrUBg< z>=8b$4}mgNub&G?a3OICHm#oz130)|elvm^-XT^u9EN%LdgB7PjD?LEg5L!^);I?m z@NT08j-%<_T3CrEiFYt|g9VJ(w4p*Z`XrTY!_~vySQUBEbS2BN%ifq19ogT^l5V`Kv@AGvz_4NPn=_XXM$Xe_tH*2a9`;0OVTS zBUCU+1&Qv-0bmoz;%K-q9@5>bB4M!r=^q}R4DQ2|g)8e}*wwUG2mz;i=U!pEzs^@% zD<2m<4fHMn3uLJ-(|&=zj;`wcLP(JBu+*MO?363$fDqz3zF!!n>-4rp3zg@RSHa=> zftKp3ylMJUD9=4_+Uf$5&^f(npR$TxUAg{IS3ISm$dz_L2!|B6^?Zq5(K|!y6_1Smr9291&o%NndPWQDz;gH||TW^9j diff --git a/requirements.txt b/requirements.txt index 878016e..c5b832f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -numpy==1.19.5 -Cython==0.29.15 pandas==1.1.3 +Cython==0.29.15 +numpy==1.19.5 scikit_learn==0.24.2 diff --git a/tests/test_metrics.py b/tests/test_metrics.py index 39f8f1c..d9b7eac 100644 --- a/tests/test_metrics.py +++ b/tests/test_metrics.py @@ -8,7 +8,7 @@ Authors: - Diptesh - Date: Sep 01, 2021 + Date: Sep 07, 2021 """ # pylint: disable=invalid-name From c0e5f27804b90492abd8635980134750565f8fdf Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Fri, 10 Sep 2021 02:42:51 +0530 Subject: [PATCH 022/116] v0.4.0 --- docs/Directory_structure.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/Directory_structure.md b/docs/Directory_structure.md index 6095e7b..816dc0d 100644 --- a/docs/Directory_structure.md +++ b/docs/Directory_structure.md @@ -31,7 +31,14 @@ project_name/ │ ├── bin/ │ ├── hive_queries.sh -│ └── run_tests.sh +│ ├── run_tests.sh +│ └── metrics/ +│ ├── build/ +│ ├── metrics.pyx +│ ├── metrics.so +│ ├── metrics.c +│ ├── setup.py +│ └── build.sh │ ├── data/ │ ├── input/ @@ -42,7 +49,7 @@ project_name/ │ └── model_diagnostics.csv │ ├── docs/ -│ ├── problem_statement.md +│ ├── Branch.md │ ├── Approach.pdf │ └── latex/ │ @@ -67,14 +74,7 @@ project_name/ │ ├── stat.py │ ├── opt.py │ ├── utils.py -│ ├── data_types.py -│ └── tmp/ -│ ├── build/ -│ ├── metrics.pyx -│ ├── metrics.so -│ ├── metrics.c -│ ├── setup.py -│ └── build.sh +│ └── data_types.py │ ├── tests/ │ ├── __init__.py From c4b7bd771dc4845bdcd22b814b67c4f816408d78 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sat, 11 Sep 2021 00:41:27 +0530 Subject: [PATCH 023/116] v0.4.0 --- log/cov.out | 4 +-- log/pylint/lib-model-py.out | 5 ++++ mllib/__main__.py | 7 +++-- mllib/lib/glmnet_ts.py | 57 ++++++++++++++++++++++++++----------- mllib/lib/model.py | 28 ++++++++++++++++-- requirements.txt | 4 +-- 6 files changed, 80 insertions(+), 25 deletions(-) diff --git a/log/cov.out b/log/cov.out index f87518b..5995bfe 100644 --- a/log/cov.out +++ b/log/cov.out @@ -3,6 +3,6 @@ Name Stmts Miss Cov /media/ph33r/Data/Project/mllib/GitHub/mllib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/GitHub/mllib/lib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/GitHub/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/model.py 44 0 100% +/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/model.py 60 0 100% -------------------------------------------------------------------------------------------- -TOTAL 161 0 100% +TOTAL 177 0 100% diff --git a/log/pylint/lib-model-py.out b/log/pylint/lib-model-py.out index d7495ee..436caf9 100644 --- a/log/pylint/lib-model-py.out +++ b/log/pylint/lib-model-py.out @@ -1,3 +1,8 @@ +************* Module mllib.lib.model +model.py:191:32: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:192:32: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:193:33: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:194:33: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/__main__.py b/mllib/__main__.py index ef53af1..c6d583e 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -81,8 +81,11 @@ glm_mod = GLMNet(df=df_ip, y_var=["y"], x_var=["x1", "x2", "x3"]) - print("\nGLMNet\n", - elapsed_time("Time", start_t), + print("\nGLMNet\n") + model_summary = glm_mod.model_summary + for k, v in model_summary.items(): + print(k, v) + print(elapsed_time("Time", start_t), sep="\n") # --- EOF print(sep, elapsed_time("Total time", start), sep, sep="\n") diff --git a/mllib/lib/glmnet_ts.py b/mllib/lib/glmnet_ts.py index 9e4de01..b3b57ac 100644 --- a/mllib/lib/glmnet_ts.py +++ b/mllib/lib/glmnet_ts.py @@ -15,6 +15,9 @@ from sklearn.model_selection import train_test_split as split from sklearn.model_selection import TimeSeriesSplit as ts_split +import metrics + + def create_lag_vars(df: pd.DataFrame, y_var: List[str], x_var: List[str], @@ -65,21 +68,20 @@ def create_lag_vars(df: pd.DataFrame, return op -df_ip = pd.read_csv("/media/madhu/Data/gitHub_kubuntu/mllib/data/" + "input/test_timeseries.csv") +df_ip = pd.read_csv( + "/media/ph33r/Data/Project/mllib/GitHub/data/input/test_timeseries.csv") -y_var=["y"] -x_var=["x1", "x2"] +y_var = ["y"] +x_var = ["x1", "x2"] param = {} -param["a_inc"] = 0.015 +param["a_inc"] = 0.05 param["k_fold"] = 5 param["test_perc"] = 0.2 param["n_jobs"] = -1 param["seed"] = 1 -param["l1_range"] = \ - [x*param["a_inc"] for x in range(\ - 1, int(1/param["a_inc"])+1)] - +param["l1_range"] = list(np.round(np.arange(0.0001, 1.01, param["a_inc"]), 2)) + df_ip = create_lag_vars(df_ip, y_var, x_var, "week") # modify create lag function to get lag list @@ -87,20 +89,26 @@ def create_lag_vars(df: pd.DataFrame, x_var = list(df_ip.columns) x_var.remove(y_var[0]) +# Use len? max_epoch = df_ip.index.max() + 1 # For prediction df_pred_data = df_ip[y_var] -df_train = df_ip[df_ip.index <= max_epoch *(1-param["test_perc"])] -df_test = df_ip[df_ip.index > (max_epoch) *(1-param["test_perc"])] +# Use iloc +df_train = df_ip[df_ip.index <= max_epoch * (1-param["test_perc"])] +df_test = df_ip[df_ip.index > (max_epoch) * (1-param["test_perc"])] train_x = df_train[x_var] train_y = df_train[y_var] +# Should it not be df_test? test_x = df_train[x_var] test_y = df_train[y_var] +test_x = df_test[x_var] +test_y = df_test[y_var] + param["k_fold"] = ts_split(n_splits=param["k_fold"]) param["k_fold"] = param["k_fold"].split(X=train_y) @@ -113,7 +121,7 @@ def create_lag_vars(df: pd.DataFrame, cv=param["k_fold"], n_jobs=param["n_jobs"], random_state=param["seed"]) - + mod.fit(train_x, train_y.values.ravel()) opt = {"alpha": mod.l1_ratio_, @@ -128,23 +136,38 @@ def create_lag_vars(df: pd.DataFrame, # Prediction df_predict = df_test.copy(deep=True) -# reset index +df_predict = df_ip.copy(deep=True) + +# reset index df_predict = df_predict.reset_index(drop=True) df_predict = df_predict[["x1", "x2"]] df_predict["y"] = -1 -for i in range(0,len(df_test)): +# Is there a way to improve this? +for i in range(0, len(df_test)): + # for i in range(0, len(df_ip)): df_pred = df_predict[df_predict.index == i].reset_index(drop=True) df_pred = df_pred[["x1", "x2"]] - df_pred_x = pd.DataFrame({"lag_"+str(lag_var[0]):df_pred_data.iloc[len(df_pred_data)-lag_var[0]]}) - for j in range(1,len(lag_var)): - df_tmp = pd.DataFrame({"lag_"+str(lag_var[j]):df_pred_data.iloc[len(df_pred_data)-lag_var[j]]}) + df_pred_x = pd.DataFrame( + {"lag_"+str(lag_var[0]): df_pred_data.iloc[len(df_pred_data)-lag_var[0]]}) + for j in range(1, len(lag_var)): + df_tmp = pd.DataFrame( + {"lag_"+str(lag_var[j]): df_pred_data.iloc[len(df_pred_data)-lag_var[j]]}) df_pred_x = df_pred_x.join(df_tmp) df_pred_x = df_pred_x.reset_index(drop=True) df_pred_x = df_pred_x.join(df_pred) y_hat = model.predict(df_pred_x) df_tmp = pd.DataFrame() df_tmp['y'] = y_hat - df_pred_data=df_pred_data.append(df_tmp).reset_index(drop=True) + df_pred_data = df_pred_data.append(df_tmp).reset_index(drop=True) df_predict["y"][i] = y_hat + +y = list(df_ip["y"]) +y_hat = list(df_predict["y"]) +model_summary = {"rsq": metrics.rsq(y, y_hat), + "mae": metrics.mae(y, y_hat), + "mape": metrics.mape(y, y_hat), + "rmse": metrics.rmse(y, y_hat)} +model_summary["mse"] = model_summary["rmse"] ** 2 +model_summary diff --git a/mllib/lib/model.py b/mllib/lib/model.py index fb04cb4..a8c7a61 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -17,16 +17,27 @@ """ # pylint: disable=invalid-name -# pylint: disable=R0902,R0903,R0913,R0914 +# pylint: disable=R0902,R0903,R0913,R0914,C0413 from typing import List, Dict +import re +import sys +from inspect import getsourcefile +from os.path import abspath + import pandas as pd import numpy as np from sklearn.linear_model import ElasticNetCV from sklearn.model_selection import train_test_split as split +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+\/)(.+.py)", "\\1", path) +sys.path.insert(0, path) + +import metrics # noqa: F841 + # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE # ============================================================================= @@ -133,6 +144,7 @@ def __init__(self, self.y_var = y_var self.x_var = x_var self.strata = strata + self.model_summary = None if param is None: param = {"seed": 1, "a_inc": 0.05, @@ -142,8 +154,9 @@ def __init__(self, self.param = param self.param["l1_range"] = list(np.round(np.arange(0.0001, 1.01, self.param["a_inc"]), - 10)) + 2)) self._fit() + self._compute_metrics() def _fit(self) -> None: """Fit the best GLMNet model.""" @@ -171,6 +184,17 @@ def _fit(self) -> None: self.model = mod self.opt = opt + def _compute_metrics(self): + """Compute commonly used metrics to evaluate the model.""" + y = self.df[self.y_var].iloc[:, 0].values.tolist() + y_hat = list(self.predict(self.df[self.x_var])["y"].values) + model_summary = {"rsq": metrics.rsq(y, y_hat), + "mae": metrics.mae(y, y_hat), + "mape": metrics.mape(y, y_hat), + "rmse": metrics.rmse(y, y_hat)} + model_summary["mse"] = model_summary["rmse"] ** 2 + self.model_summary = model_summary + def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: """Predict y_var/target variable. diff --git a/requirements.txt b/requirements.txt index c5b832f..878016e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -pandas==1.1.3 -Cython==0.29.15 numpy==1.19.5 +Cython==0.29.15 +pandas==1.1.3 scikit_learn==0.24.2 From 554e3a3ffbc890d9bf963e490c75231fa944672f Mon Sep 17 00:00:00 2001 From: Diptesh Date: Mon, 13 Sep 2021 20:43:18 +0530 Subject: [PATCH 024/116] v0.4.0 --- .github/workflows/python.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 99d197b..53fe8c0 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -9,12 +9,14 @@ on: - 'stable' - 'testing' - 'feature*' + - 'bug*' - '!maintenance*' pull_request: branches: - 'stable' - 'testing' - 'feature*' + - 'bug*' - '!maintenance*' jobs: From 46afd58c92ef443ccf13e1fdd4445acdac7019dd Mon Sep 17 00:00:00 2001 From: Diptesh Date: Tue, 14 Sep 2021 23:27:10 +0530 Subject: [PATCH 025/116] Update python.yml --- .github/workflows/python.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 53fe8c0..5571b99 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -37,12 +37,13 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - python -m pip install flake8 pytest + python -m pip install flake8 pytest pylint if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - name: Lint with flake8 run: | # stop the build if there are Python syntax errors or undefined names - flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics + # flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics + flake8 . --count --show-source --statistics # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics - name: Test with pytest From 5fbecc45a60b6795278224e6ebea80160f692f00 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Tue, 14 Sep 2021 23:38:14 +0530 Subject: [PATCH 026/116] v0.4.0 --- .github/workflows/python.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 5571b99..f0a54c1 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -42,8 +42,7 @@ jobs: - name: Lint with flake8 run: | # stop the build if there are Python syntax errors or undefined names - # flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics - flake8 . --count --show-source --statistics + flake8 . --count --extend-ignore=E402 --show-source --statistics # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics - name: Test with pytest From cd5aea0153bb71196a6ac743b6c137dbd04b5102 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Wed, 15 Sep 2021 00:05:34 +0530 Subject: [PATCH 027/116] v0.4.0 --- mllib/__main__.py | 7 +++---- mllib/lib/model.py | 13 +++++++------ 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/mllib/__main__.py b/mllib/__main__.py index c6d583e..2fbd285 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -80,11 +80,10 @@ df_ip = pd.read_csv(path + "input/test_glmnet.csv") glm_mod = GLMNet(df=df_ip, y_var=["y"], - x_var=["x1", "x2", "x3"]) + x_var=["x1", "x3"]) print("\nGLMNet\n") - model_summary = glm_mod.model_summary - for k, v in model_summary.items(): - print(k, v) + for k, v in glm_mod.model_summary.items(): + print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), sep="\n") # --- EOF diff --git a/mllib/lib/model.py b/mllib/lib/model.py index a8c7a61..49cf649 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -152,7 +152,8 @@ def __init__(self, "n_jobs": -1, "k_fold": 10} self.param = param - self.param["l1_range"] = list(np.round(np.arange(0.0001, 1.01, + self.param["l1_range"] = list(np.round(np.arange(self.param["a_inc"], + 1.01, self.param["a_inc"]), 2)) self._fit() @@ -188,11 +189,11 @@ def _compute_metrics(self): """Compute commonly used metrics to evaluate the model.""" y = self.df[self.y_var].iloc[:, 0].values.tolist() y_hat = list(self.predict(self.df[self.x_var])["y"].values) - model_summary = {"rsq": metrics.rsq(y, y_hat), - "mae": metrics.mae(y, y_hat), - "mape": metrics.mape(y, y_hat), - "rmse": metrics.rmse(y, y_hat)} - model_summary["mse"] = model_summary["rmse"] ** 2 + model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), + "mae": np.round(metrics.mae(y, y_hat), 3), + "mape": np.round(metrics.mape(y, y_hat), 3), + "rmse": np.round(metrics.rmse(y, y_hat), 3)} + model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) self.model_summary = model_summary def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: From 657584b0a7bc5e765074ad183e841308474eeb07 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Wed, 15 Sep 2021 14:59:49 +0530 Subject: [PATCH 028/116] v0.4.0 --- .github/workflows/{python.yml => build.yml} | 23 +++++++++++++++------ README.md | 2 +- 2 files changed, 18 insertions(+), 7 deletions(-) rename .github/workflows/{python.yml => build.yml} (75%) diff --git a/.github/workflows/python.yml b/.github/workflows/build.yml similarity index 75% rename from .github/workflows/python.yml rename to .github/workflows/build.yml index f0a54c1..56bcd95 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/build.yml @@ -1,7 +1,20 @@ -# This workflow will install Python dependencies, run tests and lint with a variety of Python versions -# For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions +# ============================================================================= +# Build file +# +# Objective: +# - Install python dependencies +# - Run linter +# - Run tests +# +# Version: 0.1.0 +# +# Author: Diptesh +# +# Date: May 03, 2020 +# +# ============================================================================= -name: Python +name: Build on: push: @@ -9,14 +22,12 @@ on: - 'stable' - 'testing' - 'feature*' - - 'bug*' - '!maintenance*' pull_request: branches: - 'stable' - 'testing' - 'feature*' - - 'bug*' - '!maintenance*' jobs: @@ -37,7 +48,7 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - python -m pip install flake8 pytest pylint + python -m pip install flake8 pytest if [ -f requirements.txt ]; then pip install -r requirements.txt; fi - name: Lint with flake8 run: | diff --git a/README.md b/README.md index f4fd7de..3b7789a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Python](https://github.com/bdiptesh/mllib/actions/workflows/python.yml/badge.svg)](https://github.com/bdiptesh/mllib/actions/workflows/python.yml) +[![Build](../../actions/workflows/build.yml/badge.svg)](../../actions/workflows/build.yml) [![pylint Score](https://mperlet.github.io/pybadge/badges/9.5.svg)](./log/pylint/) [![Coverage score](https://img.shields.io/badge/coverage-100%25-dagreen.svg)](./log/cov.out) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](./LICENSE) From d72ef39f5e91bc23476aab8644a15928add41612 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Wed, 15 Sep 2021 15:01:14 +0530 Subject: [PATCH 029/116] v0.4.0 --- .github/workflows/build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 56bcd95..1b3369a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,6 +22,7 @@ on: - 'stable' - 'testing' - 'feature*' + - 'dev*' - '!maintenance*' pull_request: branches: From 00c9b1e63543d0f50a2aa6dcaaf7dbdcda3f0741 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Wed, 15 Sep 2021 15:05:54 +0530 Subject: [PATCH 030/116] v0.4.0 --- .github/workflows/build.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1b3369a..56bcd95 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,7 +22,6 @@ on: - 'stable' - 'testing' - 'feature*' - - 'dev*' - '!maintenance*' pull_request: branches: From 97316946bc197655a8b063a76a9dfcf18ccaa3ad Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Wed, 15 Sep 2021 15:19:45 +0530 Subject: [PATCH 031/116] v0.4.0 --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 6e3bc20..9652cab 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -19,7 +19,7 @@ Please select option(s) that are relevant. Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration -- [ ] Unit tests in the code +- [ ] Unit/Integration tests in the code - [ ] Code runs locally without any warnings/errors with test files ## Checklist: From 72bce4e072e1361369b885cc056d3403cfb5f743 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Fri, 17 Sep 2021 10:56:53 +0530 Subject: [PATCH 032/116] v0.4.0 --- .github/CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index df5a6ad..fd35775 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -24,7 +24,7 @@ standards. rating of 10/10. - Ensure to profile your modules and move any bottlenecks to a low latency system/module. - Ensure to add unit tests with corner cases and achieve 100% code coverage. -- Limit the use of third party libraries. If you do have to use them, ensure that it exists in [bigRED environment](https://wiki.target.com/tgtwiki/index.php/Portal:BigRED/_Software_Libraries). +- Limit the use of third party libraries. If you do have to use them, ensure that it exists in production environment. - Follow [pull request](PULL_REQUEST_TEMPLATE.md) guidelines. ### Guidelines From 5a72566ba7e57e88441c9c0eb3d4e409afc2e35b Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Fri, 17 Sep 2021 11:07:42 +0530 Subject: [PATCH 033/116] v0.4.0 changelog: - glmnet_ts class added to model.py - glmnet_ts.py file removed --- mllib/lib/glmnet_ts.py | 173 --------------------------------- mllib/lib/model.py | 215 ++++++++++++++++++++++++++++++++++++++--- 2 files changed, 203 insertions(+), 185 deletions(-) delete mode 100644 mllib/lib/glmnet_ts.py diff --git a/mllib/lib/glmnet_ts.py b/mllib/lib/glmnet_ts.py deleted file mode 100644 index b3b57ac..0000000 --- a/mllib/lib/glmnet_ts.py +++ /dev/null @@ -1,173 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- -""" -Created on Thu Sep 9 15:25:51 2021 - -@author: madhu -""" - -from typing import List, Dict - -import pandas as pd -import numpy as np - -from sklearn.linear_model import ElasticNetCV -from sklearn.model_selection import train_test_split as split -from sklearn.model_selection import TimeSeriesSplit as ts_split - -import metrics - - -def create_lag_vars(df: pd.DataFrame, - y_var: List[str], - x_var: List[str], - n_interval: str = None) -> pd.DataFrame: - """Create lag variables for time series data. - - Parameters - ---------- - df : pd.DataFrame - - Pandas dataframe containing `y_var`, `x_var` and `n_interval` - (if provided). - - y_var : List[str] - - Dependant variable. - - x_var : List[str] - Independant variables. - - n_interval : str, optional - - Column name of the time interval variable (the default is None). - - Returns - ------- - pd.DataFrame - - Pandas dataframe containing `y_var`, lag variables (`lag_xx`) and - `x_var`. - - """ - if n_interval is None: - y_lag = df[y_var].reset_index(drop=True) - else: - y_lag = df.sort_values(by=n_interval) - y_lag = y_lag[y_var].reset_index(drop=True) - time_int = len(y_lag) - lag_interval = [] - while time_int > 8: - time_int = int(np.floor(time_int/2)) - lag_interval.extend([time_int]) - lag_interval.extend([4, 3, 2, 1]) - for lag in lag_interval: - y_lag.loc[:, "lag_" + str(lag)] = y_lag["y"].shift(lag) - y_lag = y_lag.join(df[x_var]) - op = y_lag.dropna().reset_index(drop=True) - return op - - -df_ip = pd.read_csv( - "/media/ph33r/Data/Project/mllib/GitHub/data/input/test_timeseries.csv") - -y_var = ["y"] -x_var = ["x1", "x2"] - -param = {} -param["a_inc"] = 0.05 -param["k_fold"] = 5 -param["test_perc"] = 0.2 -param["n_jobs"] = -1 -param["seed"] = 1 -param["l1_range"] = list(np.round(np.arange(0.0001, 1.01, param["a_inc"]), 2)) - - -df_ip = create_lag_vars(df_ip, y_var, x_var, "week") -# modify create lag function to get lag list -lag_var = [52, 26, 13, 6, 4, 3, 2, 1] -x_var = list(df_ip.columns) -x_var.remove(y_var[0]) - -# Use len? -max_epoch = df_ip.index.max() + 1 - -# For prediction -df_pred_data = df_ip[y_var] - -# Use iloc -df_train = df_ip[df_ip.index <= max_epoch * (1-param["test_perc"])] -df_test = df_ip[df_ip.index > (max_epoch) * (1-param["test_perc"])] - -train_x = df_train[x_var] -train_y = df_train[y_var] - -# Should it not be df_test? -test_x = df_train[x_var] -test_y = df_train[y_var] - -test_x = df_test[x_var] -test_y = df_test[y_var] - -param["k_fold"] = ts_split(n_splits=param["k_fold"]) -param["k_fold"] = param["k_fold"].split(X=train_y) - - -mod = ElasticNetCV(l1_ratio=param["l1_range"], - fit_intercept=True, - alphas=[1e-5, 1e-4, 1e-3, 1e-2, 1e-1, - 1.0, 10.0, 100.0], - normalize=True, - cv=param["k_fold"], - n_jobs=param["n_jobs"], - random_state=param["seed"]) - -mod.fit(train_x, train_y.values.ravel()) - -opt = {"alpha": mod.l1_ratio_, - "lambda": mod.alpha_, - "intercept": mod.intercept_, - "coef": mod.coef_, - "train_v": mod.score(train_x, train_y), - "test_v": mod.score(test_x, test_y)} -model = mod -opt = opt - - -# Prediction -df_predict = df_test.copy(deep=True) -df_predict = df_ip.copy(deep=True) - -# reset index -df_predict = df_predict.reset_index(drop=True) -df_predict = df_predict[["x1", "x2"]] -df_predict["y"] = -1 - -# Is there a way to improve this? -for i in range(0, len(df_test)): - # for i in range(0, len(df_ip)): - df_pred = df_predict[df_predict.index == i].reset_index(drop=True) - df_pred = df_pred[["x1", "x2"]] - df_pred_x = pd.DataFrame( - {"lag_"+str(lag_var[0]): df_pred_data.iloc[len(df_pred_data)-lag_var[0]]}) - for j in range(1, len(lag_var)): - df_tmp = pd.DataFrame( - {"lag_"+str(lag_var[j]): df_pred_data.iloc[len(df_pred_data)-lag_var[j]]}) - df_pred_x = df_pred_x.join(df_tmp) - df_pred_x = df_pred_x.reset_index(drop=True) - df_pred_x = df_pred_x.join(df_pred) - y_hat = model.predict(df_pred_x) - df_tmp = pd.DataFrame() - df_tmp['y'] = y_hat - df_pred_data = df_pred_data.append(df_tmp).reset_index(drop=True) - df_predict["y"][i] = y_hat - - -y = list(df_ip["y"]) -y_hat = list(df_predict["y"]) -model_summary = {"rsq": metrics.rsq(y, y_hat), - "mae": metrics.mae(y, y_hat), - "mape": metrics.mape(y, y_hat), - "rmse": metrics.rmse(y, y_hat)} -model_summary["mse"] = model_summary["rmse"] ** 2 -model_summary diff --git a/mllib/lib/model.py b/mllib/lib/model.py index 49cf649..b9767f8 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -31,6 +31,7 @@ from sklearn.linear_model import ElasticNetCV from sklearn.model_selection import train_test_split as split +from sklearn.model_selection import TimeSeriesSplit as ts_split path = abspath(getsourcefile(lambda: 0)) path = re.sub(r"(.+\/)(.+.py)", "\\1", path) @@ -46,6 +47,7 @@ def create_lag_vars(df: pd.DataFrame, y_var: List[str], x_var: List[str], + lst_lag: List[int] = None, n_interval: str = None) -> pd.DataFrame: """Create lag variables for time series data. @@ -61,9 +63,12 @@ def create_lag_vars(df: pd.DataFrame, Dependant variable. x_var : List[str] - Independant variables. + lst_lag : List[int] + + Lag values list (the default is None) + n_interval : str, optional Column name of the time interval variable (the default is None). @@ -77,21 +82,29 @@ def create_lag_vars(df: pd.DataFrame, """ if n_interval is None: - y_lag = df[y_var].reset_index(drop=True) + df = df.reset_index(drop=True) + elif len(df) != (df[n_interval].max() - df[n_interval].min() + 1): + sys.exit("Missing/duplicate time instance found in input data") else: - y_lag = df.sort_values(by=n_interval) - y_lag = y_lag[y_var].reset_index(drop=True) + df = df.sort_values(by=n_interval) + df = df.reset_index(drop=True) + y_lag = df[y_var].copy(deep=True) time_int = len(y_lag) - lag_interval = [] - while time_int > 8: - time_int = int(np.floor(time_int/2)) - lag_interval.extend([time_int]) - lag_interval.extend([4, 3, 2, 1]) - for lag in lag_interval: + if lst_lag is None: + lst_lag = [] + while time_int > 8: + time_int = int(np.floor(time_int/2)) + lst_lag.extend([time_int]) + lst_lag.extend([4, 3, 2, 1]) + for lag in lst_lag: y_lag.loc[:, "lag_" + str(lag)] = y_lag["y"].shift(lag) y_lag = y_lag.join(df[x_var]) - op = y_lag.dropna().reset_index(drop=True) - return op + if n_interval: + y_lag = y_lag.join(df[n_interval]) + y_lag = y_lag.set_index(n_interval) + op = y_lag.dropna() + return lst_lag, op + class GLMNet(): @@ -216,3 +229,181 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: df_predict = df_predict.copy() df_predict["y"] = y_hat return df_predict + +class GLMNet_ts(): + """GLMNet time series module. + + Objective: + - Build + `GLMNet `_ + model using optimal alpha and lambda + + Parameters + ---------- + df : pd.DataFrame + + Pandas dataframe containing `y_var` and `x_var` variables. + + y_var : List[str] + + Dependant variable. + + x_var : List[str] + + Independant variables. + + lst_lag : List[int] + + Lag values list (the default is None) + + n_interval : str, optional + + Column name of the time interval variable (the default is None). + + + param : Dict, optional + + GLMNet parameters (the default is None). + In case of None, the parameters will default to:: + + seed: 1 + a_inc: 0.05 + test_perc: 0.25 + n_jobs: -1 + k_fold: 10 + + """ + + def __init__(self, + df: pd.DataFrame, + y_var: List[str], + x_var: List[str], + lst_lag: List[int] = None, + n_interval: str = None, + param: Dict = None): + """Initialize variables for module ``GLMNet``.""" + self.df = df.sort_values(by=n_interval)[y_var + x_var] + self.y_var = y_var + self.x_var = x_var + self.lst_lag = lst_lag + self.n_interval = n_interval + self.model_summary = None + self.max_epoch = None + if param is None: + param = {"seed": 1, + "a_inc": 0.05, + "test_perc": 0.25, + "n_jobs": -1, + "k_fold": 10} + self.param = param + self.param["l1_range"] = list(np.round(np.arange(self.param["a_inc"], + 1.01, + self.param["a_inc"]), + 2)) + self._fit() + self._compute_metrics() + + def _fit(self) -> None: + """Fit the best GLMNet time series model.""" + if self.n_interval is None: + self.max_epoch = len(self.df) - 1 + else: + self.max_epoch = self.df[self.n_interval].max() + self.lag_var, df_ip = create_lag_vars(self.df, + self.y_var, + self.x_var, + self.lst_lag, + self.n_interval) + self.x_var = list(self.df.columns) + self.x_var.remove(self.y_var[0]) + df_train = df_ip.iloc[0:int(len(df_ip) * (1-self.param["test_perc"]))] + df_test = df_ip.iloc[int(len(df_ip) * (1-self.param["test_perc"])):] + train_x = df_train[self.x_var] + train_y = df_train[self.y_var] + test_x = df_test[self.x_var] + test_y = df_test[self.y_var] + self.param["k_fold"] = ts_split(n_splits=self.param["k_fold"]) + self.param["k_fold"] = self.param["k_fold"].split(X=train_y) + mod = ElasticNetCV(l1_ratio=self.param["l1_range"], + fit_intercept=True, + alphas=[1e-5, 1e-4, 1e-3, 1e-2, 1e-1, + 1.0, 10.0, 100.0], + normalize=True, + cv=self.param["k_fold"], + n_jobs=self.param["n_jobs"], + random_state=self.param["seed"]) + mod.fit(train_x, train_y.values.ravel()) + opt = {"alpha": mod.l1_ratio_, + "lambda": mod.alpha_, + "intercept": mod.intercept_, + "coef": mod.coef_, + "train_v": mod.score(train_x, train_y), + "test_v": mod.score(test_x, test_y)} + self.model = mod + self.opt = opt + + def _compute_metrics(self): + """Compute commonly used metrics to evaluate the model.""" + y = self.df[self.y_var].iloc[:, 0].values.tolist() + y_hat = list(self.predict(self.df[self.x_var])["y"].values) + model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), + "mae": np.round(metrics.mae(y, y_hat), 3), + "mape": np.round(metrics.mape(y, y_hat), 3), + "rmse": np.round(metrics.rmse(y, y_hat), 3)} + model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) + self.model_summary = model_summary + + def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: + """Predict y_var/target variable. + + Parameters + ---------- + df_predict : pd.DataFrame + + Pandas dataframe containing `x_var`. + + Returns + ------- + pd.DataFrame + + Pandas dataframe containing predicted `y_var` and `x_var`. + + """ + if self.n_interval is None: + df_predict = df_predict.reset_index(drop=True) + df_predict = \ + df_predict.set_index(df_predict.index+self.max_epoch+1) + elif len(df_predict) != (df_predict[self.n_interval].max() \ + - df_predict[self.n_interval].min() + 1) \ + or df_predict[self.n_interval].min() \ + > self.max_epoch+1: + sys.exit("Missing time instance found in input data") + else: + df_ip = self.df[self.df[self.n_interval] \ + <= df_predict[self.n_interval].min()] + df_predict = df_predict.sort_values(by=self.n_interval) + df_predict = df_predict.set_index(self.n_interval) + df_predict = df_predict[self.x_var] + df_predict["y"] = -1 + for i in range(0, len(df_predict)): + # for i in range(0, len(df_ip)): + df_pred = pd.DataFrame(df_predict.iloc[i]) + df_pred = df_pred.T # Transpose + period_val = df_pred.index + df_pred = df_pred[self.x_var].reset_index(drop=True) + df_pred_x = pd.DataFrame( + {"lag_"+str(self.lst_lag[0]): df_ip.iloc[len(df_ip)\ + -self.lst_lag[0]]}) + for j in range(1, len(self.lst_lag)): + df_tmp = pd.DataFrame( + {"lag_"+str(self.lst_lag[j]): \ + df_ip.iloc[len(df_ip)-self.lst_lag[j]]}) + df_pred_x = df_pred_x.join(df_tmp) + df_pred_x = df_pred_x.reset_index(drop=True) + df_pred_x = df_pred_x.join(df_pred) + y_hat = self.model.predict(df_pred_x) + df_tmp = pd.DataFrame() + df_tmp['y'] = y_hat + df_ip = df_ip.append(df_tmp).reset_index(drop=True) + df_predict.loc[period_val, "y"] = y_hat + return df_predict From 4398d8a1e37055a869c0e34d89fcfecc66216482 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Fri, 17 Sep 2021 11:11:06 +0530 Subject: [PATCH 034/116] v0.4.0 changelog: - changed log to logs - removed redundant links in contribution guidelines --- README.md | 6 +- bin/run_tests.sh | 16 +++--- log/pylint/lib-glmnet_ts-py.out | 55 ------------------- {log => logs}/cov.out | 4 +- {log => logs}/pip.out | 0 {log => logs}/pylint/lib-__init__-py.out | 0 {log => logs}/pylint/lib-cfg-py.out | 0 {log => logs}/pylint/lib-cluster-py.out | 0 {log => logs}/pylint/lib-glmnet-py.out | 0 logs/pylint/lib-glmnet_ts-py.out | 45 +++++++++++++++ {log => logs}/pylint/lib-model-py.out | 8 +-- {log => logs}/pylint/lib-utils-py.out | 0 {log => logs}/pylint/metrics-setup-py.out | 0 {log => logs}/pylint/mllib-__init__-py.out | 0 {log => logs}/pylint/mllib-__main__-py.out | 0 {log => logs}/pylint/pylint.out | 0 {log => logs}/pylint/tests-__init__-py.out | 0 .../pylint/tests-test_cluster-py.out | 0 .../pylint/tests-test_metrics-py.out | 0 {log => logs}/pylint/tests-test_model-py.out | 0 requirements.txt | 2 +- 21 files changed, 63 insertions(+), 73 deletions(-) delete mode 100644 log/pylint/lib-glmnet_ts-py.out rename {log => logs}/cov.out (94%) rename {log => logs}/pip.out (100%) rename {log => logs}/pylint/lib-__init__-py.out (100%) rename {log => logs}/pylint/lib-cfg-py.out (100%) rename {log => logs}/pylint/lib-cluster-py.out (100%) rename {log => logs}/pylint/lib-glmnet-py.out (100%) create mode 100644 logs/pylint/lib-glmnet_ts-py.out rename {log => logs}/pylint/lib-model-py.out (78%) rename {log => logs}/pylint/lib-utils-py.out (100%) rename {log => logs}/pylint/metrics-setup-py.out (100%) rename {log => logs}/pylint/mllib-__init__-py.out (100%) rename {log => logs}/pylint/mllib-__main__-py.out (100%) rename {log => logs}/pylint/pylint.out (100%) rename {log => logs}/pylint/tests-__init__-py.out (100%) rename {log => logs}/pylint/tests-test_cluster-py.out (100%) rename {log => logs}/pylint/tests-test_metrics-py.out (100%) rename {log => logs}/pylint/tests-test_model-py.out (100%) diff --git a/README.md b/README.md index 3b7789a..685a5a6 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![Build](../../actions/workflows/build.yml/badge.svg)](../../actions/workflows/build.yml) -[![pylint Score](https://mperlet.github.io/pybadge/badges/9.5.svg)](./log/pylint/) -[![Coverage score](https://img.shields.io/badge/coverage-100%25-dagreen.svg)](./log/cov.out) +[![pylint Score](https://mperlet.github.io/pybadge/badges/9.6.svg)](./logs/pylint/) +[![Coverage score](https://img.shields.io/badge/coverage-100%25-dagreen.svg)](./logs/cov.out) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](./LICENSE) *** @@ -75,7 +75,7 @@ Available options: -r code rating. ``` The pylint ratings for each python script can be found at -[log/pylint/](./log/pylint/) +[logs/pylint/](./logs/pylint/) *** ## Important links diff --git a/bin/run_tests.sh b/bin/run_tests.sh index 6ca921f..ff63c0e 100644 --- a/bin/run_tests.sh +++ b/bin/run_tests.sh @@ -33,14 +33,14 @@ if [[ $module == "-a" || $module == "-u" ]] then printf "\nRunning unit & integration tests...\n\n" coverage run -m unittest discover -v -s $test_dir -p "test_*.py" - coverage report -m --omit="*/tests/test_*,*/opt/spark-*" > "$proj_dir/log/cov.out" - COV_SCORE=`grep "TOTAL" $proj_dir/log/cov.out | tail -1 | awk '{ printf("%d", $4) }'` + coverage report -m --omit="*/tests/test_*,*/opt/spark-*" > "$proj_dir/logs/cov.out" + COV_SCORE=`grep "TOTAL" $proj_dir/logs/cov.out | tail -1 | awk '{ printf("%d", $4) }'` COV_COLOR="red" if [[ $COV_SCORE == "100" ]] then COV_COLOR="dagreen" fi - sed -i "3s/.*/\[\!\[Coverage score\]\(\https\:\/\/img\.shields\.io\/badge\/coverage\-$COV_SCORE\%25\-$COV_COLOR.svg\)\]\(\.\/log\/cov\.out\)/" "$proj_dir/README.md" + sed -i "3s/.*/\[\!\[Coverage score\]\(\https\:\/\/img\.shields\.io\/badge\/coverage\-$COV_SCORE\%25\-$COV_COLOR.svg\)\]\(\.\/logs\/cov\.out\)/" "$proj_dir/README.md" printf "=%.0s" {1..70} printf "\n" fi @@ -57,11 +57,11 @@ then printf "%-67s %s" "$file" file_dir=$(sed -E 's/(.+\/)(.+\.py)/\1/' <<< $i) cd "$file_dir" - pylint "$i" > "$proj_dir/log/pylint/pylint.out" - PYLINT_SCORE=`grep "Your code has been rated" $proj_dir/log/pylint/pylint.out | cut -d" " -f7 | cut -d"." -f1` + pylint "$i" > "$proj_dir/logs/pylint/pylint.out" + PYLINT_SCORE=`grep "Your code has been rated" $proj_dir/logs/pylint/pylint.out | cut -d" " -f7 | cut -d"." -f1` file_name=$(sed -E 's/(\/)/-/' <<< $file) file_name=$(sed -E 's/(\.)/-/' <<< $file_name) - cp "$proj_dir/log/pylint/pylint.out" "$proj_dir/log/pylint/$file_name.out" + cp "$proj_dir/logs/pylint/pylint.out" "$proj_dir/logs/pylint/$file_name.out" score=$((score + PYLINT_SCORE)) cnt=$((cnt + 1)) printf "$PYLINT_SCORE\n" @@ -70,11 +70,11 @@ then tot_score=$(echo "scale=1; $score/$cnt" | bc) printf "\nTotal score: $tot_score\n" # Add pylint badge to README.md - sed -i "2s/.*/\[\!\[pylint Score\]\(https\:\/\/mperlet\.github\.io\/pybadge\/badges\/$tot_score.svg\)\]\(\.\/log\/pylint\/\)/" "$proj_dir/README.md" + sed -i "2s/.*/\[\!\[pylint Score\]\(https\:\/\/mperlet\.github\.io\/pybadge\/badges\/$tot_score.svg\)\]\(\.\/logs\/pylint\/\)/" "$proj_dir/README.md" printf "=%.0s" {1..70} printf "\n" fi -pipreqs --force $proj_dir &> $proj_dir/log/pip.out +pipreqs --force $proj_dir &> $proj_dir/logs/pip.out exit 0 diff --git a/log/pylint/lib-glmnet_ts-py.out b/log/pylint/lib-glmnet_ts-py.out deleted file mode 100644 index c86d78e..0000000 --- a/log/pylint/lib-glmnet_ts-py.out +++ /dev/null @@ -1,55 +0,0 @@ -************* Module mllib.lib.glmnet_ts -glmnet_ts.py:70:5: C0326: Exactly one space required around assignment -y_var=["y"] - ^ (bad-whitespace) -glmnet_ts.py:71:5: C0326: Exactly one space required around assignment -x_var=["x1", "x2"] - ^ (bad-whitespace) -glmnet_ts.py:82:0: C0303: Trailing whitespace (trailing-whitespace) -glmnet_ts.py:116:0: C0303: Trailing whitespace (trailing-whitespace) -glmnet_ts.py:131:13: C0303: Trailing whitespace (trailing-whitespace) -glmnet_ts.py:136:16: C0326: Exactly one space required after comma -for i in range(0,len(df_test)): - ^ (bad-whitespace) -glmnet_ts.py:139:0: C0301: Line too long (102/100) (line-too-long) -glmnet_ts.py:140:20: C0326: Exactly one space required after comma - for j in range(1,len(lag_var)): - ^ (bad-whitespace) -glmnet_ts.py:141:0: C0301: Line too long (103/100) (line-too-long) -glmnet_ts.py:148:16: C0326: Exactly one space required around assignment - df_pred_data=df_pred_data.append(df_tmp).reset_index(drop=True) - ^ (bad-whitespace) -glmnet_ts.py:150:0: C0305: Trailing newlines (trailing-newlines) -glmnet_ts.py:19:20: W0621: Redefining name 'y_var' from outer scope (line 70) (redefined-outer-name) -glmnet_ts.py:20:20: W0621: Redefining name 'x_var' from outer scope (line 71) (redefined-outer-name) -glmnet_ts.py:18:0: C0103: Argument name "df" doesn't conform to snake_case naming style (invalid-name) -glmnet_ts.py:64:4: C0103: Variable name "op" doesn't conform to snake_case naming style (invalid-name) -glmnet_ts.py:68:0: C0103: Constant name "df_ip" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:70:0: C0103: Constant name "y_var" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:71:0: C0103: Constant name "x_var" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:73:0: C0103: Constant name "param" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:84:0: C0103: Constant name "df_ip" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:86:0: C0103: Constant name "lag_var" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:87:0: C0103: Constant name "x_var" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:90:0: C0103: Constant name "max_epoch" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:93:0: C0103: Constant name "df_pred_data" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:95:0: C0103: Constant name "df_train" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:96:0: C0103: Constant name "df_test" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:98:0: C0103: Constant name "train_x" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:99:0: C0103: Constant name "train_y" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:101:0: C0103: Constant name "test_x" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:102:0: C0103: Constant name "test_y" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:108:0: C0103: Constant name "mod" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:119:0: C0103: Constant name "opt" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:125:0: C0103: Constant name "model" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:126:0: W0127: Assigning the same variable 'opt' to itself (self-assigning-variable) -glmnet_ts.py:126:0: C0103: Constant name "opt" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:130:0: C0103: Constant name "df_predict" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:132:0: C0103: Constant name "df_predict" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:133:0: C0103: Constant name "df_predict" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:9:0: W0611: Unused Dict imported from typing (unused-import) -glmnet_ts.py:15:0: W0611: Unused train_test_split imported from sklearn.model_selection as split (unused-import) - ------------------------------------------------------------------- -Your code has been rated at 4.20/10 (previous run: 4.20/10, +0.00) - diff --git a/log/cov.out b/logs/cov.out similarity index 94% rename from log/cov.out rename to logs/cov.out index 5995bfe..2023a09 100644 --- a/log/cov.out +++ b/logs/cov.out @@ -3,6 +3,6 @@ Name Stmts Miss Cov /media/ph33r/Data/Project/mllib/GitHub/mllib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/GitHub/mllib/lib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/GitHub/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/model.py 60 0 100% +/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/model.py 59 0 100% -------------------------------------------------------------------------------------------- -TOTAL 177 0 100% +TOTAL 176 0 100% diff --git a/log/pip.out b/logs/pip.out similarity index 100% rename from log/pip.out rename to logs/pip.out diff --git a/log/pylint/lib-__init__-py.out b/logs/pylint/lib-__init__-py.out similarity index 100% rename from log/pylint/lib-__init__-py.out rename to logs/pylint/lib-__init__-py.out diff --git a/log/pylint/lib-cfg-py.out b/logs/pylint/lib-cfg-py.out similarity index 100% rename from log/pylint/lib-cfg-py.out rename to logs/pylint/lib-cfg-py.out diff --git a/log/pylint/lib-cluster-py.out b/logs/pylint/lib-cluster-py.out similarity index 100% rename from log/pylint/lib-cluster-py.out rename to logs/pylint/lib-cluster-py.out diff --git a/log/pylint/lib-glmnet-py.out b/logs/pylint/lib-glmnet-py.out similarity index 100% rename from log/pylint/lib-glmnet-py.out rename to logs/pylint/lib-glmnet-py.out diff --git a/logs/pylint/lib-glmnet_ts-py.out b/logs/pylint/lib-glmnet_ts-py.out new file mode 100644 index 0000000..3ecdf82 --- /dev/null +++ b/logs/pylint/lib-glmnet_ts-py.out @@ -0,0 +1,45 @@ +************* Module mllib.lib.glmnet_ts +glmnet_ts.py:22:20: W0621: Redefining name 'y_var' from outer scope (line 74) (redefined-outer-name) +glmnet_ts.py:23:20: W0621: Redefining name 'x_var' from outer scope (line 75) (redefined-outer-name) +glmnet_ts.py:21:0: C0103: Argument name "df" doesn't conform to snake_case naming style (invalid-name) +glmnet_ts.py:67:4: C0103: Variable name "op" doesn't conform to snake_case naming style (invalid-name) +glmnet_ts.py:71:0: C0103: Constant name "df_ip" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:74:0: C0103: Constant name "y_var" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:75:0: C0103: Constant name "x_var" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:77:0: C0103: Constant name "param" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:86:0: C0103: Constant name "df_ip" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:88:0: C0103: Constant name "lag_var" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:89:0: C0103: Constant name "x_var" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:93:0: C0103: Constant name "max_epoch" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:96:0: C0103: Constant name "df_pred_data" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:99:0: C0103: Constant name "df_train" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:100:0: C0103: Constant name "df_test" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:102:0: C0103: Constant name "train_x" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:103:0: C0103: Constant name "train_y" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:106:0: C0103: Constant name "test_x" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:107:0: C0103: Constant name "test_y" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:109:0: C0103: Constant name "test_x" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:110:0: C0103: Constant name "test_y" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:116:0: C0103: Constant name "mod" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:127:0: C0103: Constant name "opt" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:133:0: C0103: Constant name "model" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:134:0: W0127: Assigning the same variable 'opt' to itself (self-assigning-variable) +glmnet_ts.py:134:0: C0103: Constant name "opt" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:138:0: C0103: Constant name "df_predict" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:139:0: C0103: Constant name "df_predict" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:142:0: C0103: Constant name "df_predict" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:143:0: C0103: Constant name "df_predict" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:166:0: C0103: Constant name "y" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:167:0: C0103: Constant name "y_hat" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:168:0: C0103: Constant name "model_summary" doesn't conform to UPPER_CASE naming style (invalid-name) +glmnet_ts.py:168:24: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +glmnet_ts.py:169:24: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +glmnet_ts.py:170:25: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +glmnet_ts.py:171:25: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +glmnet_ts.py:173:0: W0104: Statement seems to have no effect (pointless-statement) +glmnet_ts.py:9:0: W0611: Unused Dict imported from typing (unused-import) +glmnet_ts.py:15:0: W0611: Unused train_test_split imported from sklearn.model_selection as split (unused-import) + +------------------------------------------------------------------ +Your code has been rated at 5.38/10 (previous run: 5.38/10, +0.00) + diff --git a/log/pylint/lib-model-py.out b/logs/pylint/lib-model-py.out similarity index 78% rename from log/pylint/lib-model-py.out rename to logs/pylint/lib-model-py.out index 436caf9..9727bb7 100644 --- a/log/pylint/lib-model-py.out +++ b/logs/pylint/lib-model-py.out @@ -1,8 +1,8 @@ ************* Module mllib.lib.model -model.py:191:32: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:192:32: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:193:33: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:194:33: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:190:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:191:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:192:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:193:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/log/pylint/lib-utils-py.out b/logs/pylint/lib-utils-py.out similarity index 100% rename from log/pylint/lib-utils-py.out rename to logs/pylint/lib-utils-py.out diff --git a/log/pylint/metrics-setup-py.out b/logs/pylint/metrics-setup-py.out similarity index 100% rename from log/pylint/metrics-setup-py.out rename to logs/pylint/metrics-setup-py.out diff --git a/log/pylint/mllib-__init__-py.out b/logs/pylint/mllib-__init__-py.out similarity index 100% rename from log/pylint/mllib-__init__-py.out rename to logs/pylint/mllib-__init__-py.out diff --git a/log/pylint/mllib-__main__-py.out b/logs/pylint/mllib-__main__-py.out similarity index 100% rename from log/pylint/mllib-__main__-py.out rename to logs/pylint/mllib-__main__-py.out diff --git a/log/pylint/pylint.out b/logs/pylint/pylint.out similarity index 100% rename from log/pylint/pylint.out rename to logs/pylint/pylint.out diff --git a/log/pylint/tests-__init__-py.out b/logs/pylint/tests-__init__-py.out similarity index 100% rename from log/pylint/tests-__init__-py.out rename to logs/pylint/tests-__init__-py.out diff --git a/log/pylint/tests-test_cluster-py.out b/logs/pylint/tests-test_cluster-py.out similarity index 100% rename from log/pylint/tests-test_cluster-py.out rename to logs/pylint/tests-test_cluster-py.out diff --git a/log/pylint/tests-test_metrics-py.out b/logs/pylint/tests-test_metrics-py.out similarity index 100% rename from log/pylint/tests-test_metrics-py.out rename to logs/pylint/tests-test_metrics-py.out diff --git a/log/pylint/tests-test_model-py.out b/logs/pylint/tests-test_model-py.out similarity index 100% rename from log/pylint/tests-test_model-py.out rename to logs/pylint/tests-test_model-py.out diff --git a/requirements.txt b/requirements.txt index 878016e..327fb8a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ numpy==1.19.5 -Cython==0.29.15 pandas==1.1.3 +Cython==0.29.15 scikit_learn==0.24.2 From 67db07ca7bd1f1d76007c2642124f68de94d1434 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Fri, 17 Sep 2021 11:24:41 +0530 Subject: [PATCH 035/116] v0.4.0 changelog: - Change unit tests to match new outputs --- README.md | 4 ++-- logs/cov.out | 4 ++-- logs/pylint/lib-model-py.out | 12 ++++++++---- mllib/lib/model.py | 4 ++-- requirements.txt | 2 +- tests/test_model.py | 16 +++++++++------- 6 files changed, 24 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 685a5a6..80fe418 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![Build](../../actions/workflows/build.yml/badge.svg)](../../actions/workflows/build.yml) -[![pylint Score](https://mperlet.github.io/pybadge/badges/9.6.svg)](./logs/pylint/) -[![Coverage score](https://img.shields.io/badge/coverage-100%25-dagreen.svg)](./logs/cov.out) +[![pylint Score](https://mperlet.github.io/pybadge/badges/10.0.svg)](./logs/pylint/) +[![Coverage score](https://img.shields.io/badge/coverage-74%25-red.svg)](./logs/cov.out) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](./LICENSE) *** diff --git a/logs/cov.out b/logs/cov.out index 2023a09..27f2c36 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -3,6 +3,6 @@ Name Stmts Miss Cov /media/ph33r/Data/Project/mllib/GitHub/mllib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/GitHub/mllib/lib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/GitHub/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/model.py 59 0 100% +/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/model.py 137 65 53% 87, 285-304, 308-343, 347-354, 372-409 -------------------------------------------------------------------------------------------- -TOTAL 176 0 100% +TOTAL 254 65 74% diff --git a/logs/pylint/lib-model-py.out b/logs/pylint/lib-model-py.out index 9727bb7..20446f8 100644 --- a/logs/pylint/lib-model-py.out +++ b/logs/pylint/lib-model-py.out @@ -1,8 +1,12 @@ ************* Module mllib.lib.model -model.py:190:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:191:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:192:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:193:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:204:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:205:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:206:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:207:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:349:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:350:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:351:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:352:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/lib/model.py b/mllib/lib/model.py index b9767f8..967e50b 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -102,11 +102,10 @@ def create_lag_vars(df: pd.DataFrame, if n_interval: y_lag = y_lag.join(df[n_interval]) y_lag = y_lag.set_index(n_interval) - op = y_lag.dropna() + op = y_lag.dropna().reset_index(drop=True) return lst_lag, op - class GLMNet(): """GLMNet module. @@ -230,6 +229,7 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: df_predict["y"] = y_hat return df_predict + class GLMNet_ts(): """GLMNet time series module. diff --git a/requirements.txt b/requirements.txt index 327fb8a..ec389bf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ +Cython==0.29.15 numpy==1.19.5 pandas==1.1.3 -Cython==0.29.15 scikit_learn==0.24.2 diff --git a/tests/test_model.py b/tests/test_model.py index f505633..0fdc731 100644 --- a/tests/test_model.py +++ b/tests/test_model.py @@ -64,21 +64,23 @@ def setUp(self): def test_no_interval_specified(self): """Lag vars: Test when no interval is specified.""" df_ip = pd.read_csv(path + "test_lag_var.csv") - df_op = create_lag_vars(df=df_ip, - y_var=["y"], - x_var=["x1", "x2"]) + lst_lag, df_op = create_lag_vars(df=df_ip, + y_var=["y"], + x_var=["x1", "x2"]) exp_op = df_ip[list(df_ip.columns[1:])].dropna().reset_index(drop=True) self.assertEqual(df_op.equals(exp_op), True) + self.assertEqual([6, 4, 3, 2, 1], lst_lag) def test_interval_specified(self): """Lag vars: Test when interval is specified.""" df_ip = pd.read_csv(path + "test_lag_var.csv") - df_op = create_lag_vars(df=df_ip, - y_var=["y"], - x_var=["x1", "x2"], - n_interval="week") + lst_lag, df_op = create_lag_vars(df=df_ip, + y_var=["y"], + x_var=["x1", "x2"], + n_interval="week") exp_op = df_ip[list(df_ip.columns[1:])].dropna().reset_index(drop=True) self.assertEqual(df_op.equals(exp_op), True) + self.assertEqual([6, 4, 3, 2, 1], lst_lag) class TestGLMNet(unittest.TestCase): From d9b7edf5e62a2292ab6bc442a85746e79721f2a5 Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Fri, 17 Sep 2021 21:10:05 +0530 Subject: [PATCH 036/116] v0.4.0 changelog: - glmnet_ts.py and test_glmnet_ts.py modules added - model.py and test_model.py modules modified --- mllib/lib/glmnet_ts.py | 285 ++++++++++++++++++++++++++++++++++++++++ mllib/lib/model.py | 243 ---------------------------------- tests/test_glmnet_ts.py | 125 ++++++++++++++++++ tests/test_model.py | 29 ---- 4 files changed, 410 insertions(+), 272 deletions(-) create mode 100644 mllib/lib/glmnet_ts.py create mode 100644 tests/test_glmnet_ts.py diff --git a/mllib/lib/glmnet_ts.py b/mllib/lib/glmnet_ts.py new file mode 100644 index 0000000..fb06d58 --- /dev/null +++ b/mllib/lib/glmnet_ts.py @@ -0,0 +1,285 @@ +""" +Module for commonly used machine learning modelling algorithms. + +**Available routines:** + +- udf ``create_lag_vars``: Create lag variables for time series data. +- class ``GLMNet``: Builds GLMnet model using cross validation. + +Credits +------- +:: + + Authors: + - Madhu + - Diptesh + + Date: Sep 16, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=R0902,R0903,R0913,R0914,C0413 + +from typing import List, Dict + +import re +import sys +from inspect import getsourcefile +from os.path import abspath + +import pandas as pd +import numpy as np + +from sklearn.linear_model import ElasticNetCV +from sklearn.model_selection import TimeSeriesSplit as ts_split + +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+\/)(.+.py)", "\\1", path) +sys.path.insert(0, path) + +import metrics # noqa: F841 + +# ============================================================================= +# --- DO NOT CHANGE ANYTHING FROM HERE +# ============================================================================= + + +def create_lag_vars(df: pd.DataFrame, + y_var: List[str], + x_var: List[str], + lst_lag: List[int] = None, + n_interval: str = None) -> pd.DataFrame: + """Create lag variables for time series data. + + Parameters + ---------- + df : pd.DataFrame + + Pandas dataframe containing `y_var`, `x_var` and `n_interval` + (if provided). + + y_var : List[str] + + Dependant variable. + + x_var : List[str] + Independant variables. + + lst_lag : List[int] + + Lag values list (the default is None) + + n_interval : str, optional + + Column name of the time interval variable (the default is None). + + Returns + ------- + pd.DataFrame + + Pandas dataframe containing `y_var`, lag variables (`lag_xx`) and + `x_var`. + + """ + if n_interval is None: + df = df.reset_index(drop=True) + elif len(df) != (df[n_interval].max() - df[n_interval].min() + 1): + sys.exit("Missing/duplicate time instance found in input data") + else: + df = df.sort_values(by=n_interval) + df = df.reset_index(drop=True) + y_lag = df[y_var].copy(deep=True) + time_int = len(y_lag) + if lst_lag is None: + lst_lag = [] + while time_int > 8: + time_int = int(np.floor(time_int/2)) + lst_lag.extend([time_int]) + lst_lag.extend([4, 3, 2, 1]) + for lag in lst_lag: + y_lag.loc[:, "lag_" + str(lag)] = y_lag["y"].shift(lag) + y_lag = y_lag.join(df[x_var]) + if n_interval: + y_lag = y_lag.join(df[n_interval]) + y_lag = y_lag.set_index(n_interval) + op = y_lag.dropna().reset_index(drop=True) + return lst_lag, op + + +class GLMNet_ts(): + """GLMNet time series module. + + Objective: + - Build + `GLMNet `_ + model using optimal alpha and lambda + + Parameters + ---------- + df : pd.DataFrame + + Pandas dataframe containing `y_var` and `x_var` variables. + + y_var : List[str] + + Dependant variable. + + x_var : List[str] + + Independant variables. + + lst_lag : List[int] + + Lag values list (the default is None) + + n_interval : str, optional + + Column name of the time interval variable (the default is None). + + + param : Dict, optional + + GLMNet parameters (the default is None). + In case of None, the parameters will default to:: + + seed: 1 + a_inc: 0.05 + test_perc: 0.25 + n_jobs: -1 + k_fold: 10 + + """ + + def __init__(self, + df: pd.DataFrame, + y_var: List[str], + x_var: List[str], + lst_lag: List[int] = None, + n_interval: str = None, + param: Dict = None): + """Initialize variables for module ``GLMNet``.""" + self.df = df.sort_values(by=n_interval)[y_var + x_var] + self.y_var = y_var + self.x_var = x_var + self.lst_lag = lst_lag + self.n_interval = n_interval + self.model_summary = None + self.max_epoch = None + if param is None: + param = {"seed": 1, + "a_inc": 0.05, + "test_perc": 0.25, + "n_jobs": -1, + "k_fold": 10} + self.param = param + self.param["l1_range"] = list(np.round(np.arange(self.param["a_inc"], + 1.01, + self.param["a_inc"]), + 2)) + self._fit() + self._compute_metrics() + + def _fit(self) -> None: + """Fit the best GLMNet time series model.""" + if self.n_interval is None: + self.max_epoch = len(self.df) - 1 + else: + self.max_epoch = self.df[self.n_interval].max() + self.lag_var, df_ip = create_lag_vars(self.df, + self.y_var, + self.x_var, + self.lst_lag, + self.n_interval) + self.x_var = list(self.df.columns) + self.x_var.remove(self.y_var[0]) + df_train = df_ip.iloc[0:int(len(df_ip) * (1-self.param["test_perc"]))] + df_test = df_ip.iloc[int(len(df_ip) * (1-self.param["test_perc"])):] + train_x = df_train[self.x_var] + train_y = df_train[self.y_var] + test_x = df_test[self.x_var] + test_y = df_test[self.y_var] + self.param["k_fold"] = ts_split(n_splits=self.param["k_fold"]) + self.param["k_fold"] = self.param["k_fold"].split(X=train_y) + mod = ElasticNetCV(l1_ratio=self.param["l1_range"], + fit_intercept=True, + alphas=[1e-5, 1e-4, 1e-3, 1e-2, 1e-1, + 1.0, 10.0, 100.0], + normalize=True, + cv=self.param["k_fold"], + n_jobs=self.param["n_jobs"], + random_state=self.param["seed"]) + mod.fit(train_x, train_y.values.ravel()) + opt = {"alpha": mod.l1_ratio_, + "lambda": mod.alpha_, + "intercept": mod.intercept_, + "coef": mod.coef_, + "train_v": mod.score(train_x, train_y), + "test_v": mod.score(test_x, test_y)} + self.model = mod + self.opt = opt + + def _compute_metrics(self): + """Compute commonly used metrics to evaluate the model.""" + y = self.df[self.y_var].iloc[:, 0].values.tolist() + y_hat = list(self.predict(self.df[self.x_var])["y"].values) + model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), + "mae": np.round(metrics.mae(y, y_hat), 3), + "mape": np.round(metrics.mape(y, y_hat), 3), + "rmse": np.round(metrics.rmse(y, y_hat), 3)} + model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) + self.model_summary = model_summary + + def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: + """Predict y_var/target variable. + + Parameters + ---------- + df_predict : pd.DataFrame + + Pandas dataframe containing `x_var`. + + Returns + ------- + pd.DataFrame + + Pandas dataframe containing predicted `y_var` and `x_var`. + + """ + if self.n_interval is None: + df_predict = df_predict.reset_index(drop=True) + df_predict = \ + df_predict.set_index(df_predict.index+self.max_epoch+1) + elif len(df_predict) != (df_predict[self.n_interval].max() \ + - df_predict[self.n_interval].min() + 1) \ + or df_predict[self.n_interval].min() \ + > self.max_epoch+1: + sys.exit("Missing time instance found in input data") + else: + df_ip = self.df[self.df[self.n_interval] \ + <= df_predict[self.n_interval].min()] + df_predict = df_predict.sort_values(by=self.n_interval) + df_predict = df_predict.set_index(self.n_interval) + df_predict = df_predict[self.x_var] + df_predict["y"] = -1 + for i in range(0, len(df_predict)): + # for i in range(0, len(df_ip)): + df_pred = pd.DataFrame(df_predict.iloc[i]) + df_pred = df_pred.T # Transpose + period_val = df_pred.index + df_pred = df_pred[self.x_var].reset_index(drop=True) + df_pred_x = pd.DataFrame( + {"lag_"+str(self.lst_lag[0]): df_ip.iloc[len(df_ip)\ + -self.lst_lag[0]]}) + for j in range(1, len(self.lst_lag)): + df_tmp = pd.DataFrame( + {"lag_"+str(self.lst_lag[j]): \ + df_ip.iloc[len(df_ip)-self.lst_lag[j]]}) + df_pred_x = df_pred_x.join(df_tmp) + df_pred_x = df_pred_x.reset_index(drop=True) + df_pred_x = df_pred_x.join(df_pred) + y_hat = self.model.predict(df_pred_x) + df_tmp = pd.DataFrame() + df_tmp['y'] = y_hat + df_ip = df_ip.append(df_tmp).reset_index(drop=True) + df_predict.loc[period_val, "y"] = y_hat + return df_predict diff --git a/mllib/lib/model.py b/mllib/lib/model.py index 967e50b..a93c36d 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -3,7 +3,6 @@ **Available routines:** -- udf ``create_lag_vars``: Create lag variables for time series data. - class ``GLMNet``: Builds GLMnet model using cross validation. Credits @@ -31,7 +30,6 @@ from sklearn.linear_model import ElasticNetCV from sklearn.model_selection import train_test_split as split -from sklearn.model_selection import TimeSeriesSplit as ts_split path = abspath(getsourcefile(lambda: 0)) path = re.sub(r"(.+\/)(.+.py)", "\\1", path) @@ -44,68 +42,6 @@ # ============================================================================= -def create_lag_vars(df: pd.DataFrame, - y_var: List[str], - x_var: List[str], - lst_lag: List[int] = None, - n_interval: str = None) -> pd.DataFrame: - """Create lag variables for time series data. - - Parameters - ---------- - df : pd.DataFrame - - Pandas dataframe containing `y_var`, `x_var` and `n_interval` - (if provided). - - y_var : List[str] - - Dependant variable. - - x_var : List[str] - Independant variables. - - lst_lag : List[int] - - Lag values list (the default is None) - - n_interval : str, optional - - Column name of the time interval variable (the default is None). - - Returns - ------- - pd.DataFrame - - Pandas dataframe containing `y_var`, lag variables (`lag_xx`) and - `x_var`. - - """ - if n_interval is None: - df = df.reset_index(drop=True) - elif len(df) != (df[n_interval].max() - df[n_interval].min() + 1): - sys.exit("Missing/duplicate time instance found in input data") - else: - df = df.sort_values(by=n_interval) - df = df.reset_index(drop=True) - y_lag = df[y_var].copy(deep=True) - time_int = len(y_lag) - if lst_lag is None: - lst_lag = [] - while time_int > 8: - time_int = int(np.floor(time_int/2)) - lst_lag.extend([time_int]) - lst_lag.extend([4, 3, 2, 1]) - for lag in lst_lag: - y_lag.loc[:, "lag_" + str(lag)] = y_lag["y"].shift(lag) - y_lag = y_lag.join(df[x_var]) - if n_interval: - y_lag = y_lag.join(df[n_interval]) - y_lag = y_lag.set_index(n_interval) - op = y_lag.dropna().reset_index(drop=True) - return lst_lag, op - - class GLMNet(): """GLMNet module. @@ -228,182 +164,3 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: df_predict = df_predict.copy() df_predict["y"] = y_hat return df_predict - - -class GLMNet_ts(): - """GLMNet time series module. - - Objective: - - Build - `GLMNet `_ - model using optimal alpha and lambda - - Parameters - ---------- - df : pd.DataFrame - - Pandas dataframe containing `y_var` and `x_var` variables. - - y_var : List[str] - - Dependant variable. - - x_var : List[str] - - Independant variables. - - lst_lag : List[int] - - Lag values list (the default is None) - - n_interval : str, optional - - Column name of the time interval variable (the default is None). - - - param : Dict, optional - - GLMNet parameters (the default is None). - In case of None, the parameters will default to:: - - seed: 1 - a_inc: 0.05 - test_perc: 0.25 - n_jobs: -1 - k_fold: 10 - - """ - - def __init__(self, - df: pd.DataFrame, - y_var: List[str], - x_var: List[str], - lst_lag: List[int] = None, - n_interval: str = None, - param: Dict = None): - """Initialize variables for module ``GLMNet``.""" - self.df = df.sort_values(by=n_interval)[y_var + x_var] - self.y_var = y_var - self.x_var = x_var - self.lst_lag = lst_lag - self.n_interval = n_interval - self.model_summary = None - self.max_epoch = None - if param is None: - param = {"seed": 1, - "a_inc": 0.05, - "test_perc": 0.25, - "n_jobs": -1, - "k_fold": 10} - self.param = param - self.param["l1_range"] = list(np.round(np.arange(self.param["a_inc"], - 1.01, - self.param["a_inc"]), - 2)) - self._fit() - self._compute_metrics() - - def _fit(self) -> None: - """Fit the best GLMNet time series model.""" - if self.n_interval is None: - self.max_epoch = len(self.df) - 1 - else: - self.max_epoch = self.df[self.n_interval].max() - self.lag_var, df_ip = create_lag_vars(self.df, - self.y_var, - self.x_var, - self.lst_lag, - self.n_interval) - self.x_var = list(self.df.columns) - self.x_var.remove(self.y_var[0]) - df_train = df_ip.iloc[0:int(len(df_ip) * (1-self.param["test_perc"]))] - df_test = df_ip.iloc[int(len(df_ip) * (1-self.param["test_perc"])):] - train_x = df_train[self.x_var] - train_y = df_train[self.y_var] - test_x = df_test[self.x_var] - test_y = df_test[self.y_var] - self.param["k_fold"] = ts_split(n_splits=self.param["k_fold"]) - self.param["k_fold"] = self.param["k_fold"].split(X=train_y) - mod = ElasticNetCV(l1_ratio=self.param["l1_range"], - fit_intercept=True, - alphas=[1e-5, 1e-4, 1e-3, 1e-2, 1e-1, - 1.0, 10.0, 100.0], - normalize=True, - cv=self.param["k_fold"], - n_jobs=self.param["n_jobs"], - random_state=self.param["seed"]) - mod.fit(train_x, train_y.values.ravel()) - opt = {"alpha": mod.l1_ratio_, - "lambda": mod.alpha_, - "intercept": mod.intercept_, - "coef": mod.coef_, - "train_v": mod.score(train_x, train_y), - "test_v": mod.score(test_x, test_y)} - self.model = mod - self.opt = opt - - def _compute_metrics(self): - """Compute commonly used metrics to evaluate the model.""" - y = self.df[self.y_var].iloc[:, 0].values.tolist() - y_hat = list(self.predict(self.df[self.x_var])["y"].values) - model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), - "mae": np.round(metrics.mae(y, y_hat), 3), - "mape": np.round(metrics.mape(y, y_hat), 3), - "rmse": np.round(metrics.rmse(y, y_hat), 3)} - model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) - self.model_summary = model_summary - - def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: - """Predict y_var/target variable. - - Parameters - ---------- - df_predict : pd.DataFrame - - Pandas dataframe containing `x_var`. - - Returns - ------- - pd.DataFrame - - Pandas dataframe containing predicted `y_var` and `x_var`. - - """ - if self.n_interval is None: - df_predict = df_predict.reset_index(drop=True) - df_predict = \ - df_predict.set_index(df_predict.index+self.max_epoch+1) - elif len(df_predict) != (df_predict[self.n_interval].max() \ - - df_predict[self.n_interval].min() + 1) \ - or df_predict[self.n_interval].min() \ - > self.max_epoch+1: - sys.exit("Missing time instance found in input data") - else: - df_ip = self.df[self.df[self.n_interval] \ - <= df_predict[self.n_interval].min()] - df_predict = df_predict.sort_values(by=self.n_interval) - df_predict = df_predict.set_index(self.n_interval) - df_predict = df_predict[self.x_var] - df_predict["y"] = -1 - for i in range(0, len(df_predict)): - # for i in range(0, len(df_ip)): - df_pred = pd.DataFrame(df_predict.iloc[i]) - df_pred = df_pred.T # Transpose - period_val = df_pred.index - df_pred = df_pred[self.x_var].reset_index(drop=True) - df_pred_x = pd.DataFrame( - {"lag_"+str(self.lst_lag[0]): df_ip.iloc[len(df_ip)\ - -self.lst_lag[0]]}) - for j in range(1, len(self.lst_lag)): - df_tmp = pd.DataFrame( - {"lag_"+str(self.lst_lag[j]): \ - df_ip.iloc[len(df_ip)-self.lst_lag[j]]}) - df_pred_x = df_pred_x.join(df_tmp) - df_pred_x = df_pred_x.reset_index(drop=True) - df_pred_x = df_pred_x.join(df_pred) - y_hat = self.model.predict(df_pred_x) - df_tmp = pd.DataFrame() - df_tmp['y'] = y_hat - df_ip = df_ip.append(df_tmp).reset_index(drop=True) - df_predict.loc[period_val, "y"] = y_hat - return df_predict diff --git a/tests/test_glmnet_ts.py b/tests/test_glmnet_ts.py new file mode 100644 index 0000000..2e49a75 --- /dev/null +++ b/tests/test_glmnet_ts.py @@ -0,0 +1,125 @@ +""" +Test suite module for ``glmnet_ts``. + +Credits +------- +:: + + Authors: + - Madhu + - Diptesh + + Date: Sep 07, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=wrong-import-position + +import unittest +import warnings +import re +import sys + +from inspect import getsourcefile +from os.path import abspath + +import pandas as pd +import numpy as np + +# Set base path +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+)(\/tests.*)", "\\1", path) + +sys.path.insert(0, path) + +from mllib.lib.glmnet_ts import create_lag_vars # noqa: F841 +from mllib.lib.glmnet_ts import GLMNet_ts # noqa: F841 + +# ============================================================================= +# --- DO NOT CHANGE ANYTHING FROM HERE +# ============================================================================= + +path = path + "/data/input/" + +# ============================================================================= +# --- User defined functions +# ============================================================================= + + +def ignore_warnings(test_func): + """Suppress deprecation warnings.""" + + def do_test(self, *args, **kwargs): + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + test_func(self, *args, **kwargs) + return do_test + + +class TestCreateLagVars(unittest.TestCase): + """Test suite for UDF ``create_lag_vars``.""" + + def setUp(self): + """Set up for UDF ``create_lag_vars``.""" + + def test_no_interval_specified(self): + """Lag vars: Test when no interval is specified.""" + df_ip = pd.read_csv(path + "test_lag_var.csv") + lst_lag, df_op = create_lag_vars(df=df_ip, + y_var=["y"], + x_var=["x1", "x2"]) + exp_op = df_ip[list(df_ip.columns[1:])].dropna().reset_index(drop=True) + self.assertEqual(df_op.equals(exp_op), True) + self.assertEqual([6, 4, 3, 2, 1], lst_lag) + + def test_interval_specified(self): + """Lag vars: Test when interval is specified.""" + df_ip = pd.read_csv(path + "test_lag_var.csv") + lst_lag, df_op = create_lag_vars(df=df_ip, + y_var=["y"], + x_var=["x1", "x2"], + n_interval="week") + exp_op = df_ip[list(df_ip.columns[1:])].dropna().reset_index(drop=True) + self.assertEqual(df_op.equals(exp_op), True) + self.assertEqual([6, 4, 3, 2, 1], lst_lag) + + +class TestGLMNet(unittest.TestCase): + """Test suite for module ``GLMNet``.""" + + def setUp(self): + """Set up for module ``GLMNet``.""" + + def test_known_equation(self): + """GLMNet: Test a known equation.""" + df_ip = pd.read_csv(path + "test_glmnet.csv") + mod = GLMNet(df=df_ip, + y_var=["y"], + x_var=["x1", "x2", "x3"]) + op = mod.opt + self.assertEqual(np.round(op.get('intercept'), 0), 100.0) + self.assertEqual(np.round(op.get('coef')[0], 0), 2.0) + self.assertEqual(np.round(op.get('coef')[1], 0), 3.0) + self.assertEqual(np.round(op.get('coef')[2], 0), 0.0) + + def test_predict_target_variable(self): + """GLMNet: Test to predict a target variable.""" + df_ip = pd.read_csv(path + "test_glmnet.csv") + mod = GLMNet(df=df_ip, + y_var=["y"], + x_var=["x1", "x2", "x3"]) + df_predict = pd.DataFrame({"x1": [10, 20], + "x2": [5, 10], + "x3": [100, 0]}) + op = mod.predict(df_predict) + op = np.round(np.array(op["y"]), 1) + exp_op = np.array([135.0, 170.0]) + self.assertEqual((op == exp_op).all(), True) + + +# ============================================================================= +# --- Main +# ============================================================================= + +if __name__ == '__main__': + unittest.main() diff --git a/tests/test_model.py b/tests/test_model.py index 0fdc731..a73901c 100644 --- a/tests/test_model.py +++ b/tests/test_model.py @@ -31,7 +31,6 @@ sys.path.insert(0, path) -from mllib.lib.model import create_lag_vars # noqa: F841 from mllib.lib.model import GLMNet # noqa: F841 # ============================================================================= @@ -55,34 +54,6 @@ def do_test(self, *args, **kwargs): return do_test -class TestCreateLagVars(unittest.TestCase): - """Test suite for UDF ``create_lag_vars``.""" - - def setUp(self): - """Set up for UDF ``create_lag_vars``.""" - - def test_no_interval_specified(self): - """Lag vars: Test when no interval is specified.""" - df_ip = pd.read_csv(path + "test_lag_var.csv") - lst_lag, df_op = create_lag_vars(df=df_ip, - y_var=["y"], - x_var=["x1", "x2"]) - exp_op = df_ip[list(df_ip.columns[1:])].dropna().reset_index(drop=True) - self.assertEqual(df_op.equals(exp_op), True) - self.assertEqual([6, 4, 3, 2, 1], lst_lag) - - def test_interval_specified(self): - """Lag vars: Test when interval is specified.""" - df_ip = pd.read_csv(path + "test_lag_var.csv") - lst_lag, df_op = create_lag_vars(df=df_ip, - y_var=["y"], - x_var=["x1", "x2"], - n_interval="week") - exp_op = df_ip[list(df_ip.columns[1:])].dropna().reset_index(drop=True) - self.assertEqual(df_op.equals(exp_op), True) - self.assertEqual([6, 4, 3, 2, 1], lst_lag) - - class TestGLMNet(unittest.TestCase): """Test suite for module ``GLMNet``.""" From 4fbddd939a8b91a64b54228315999661a0d40d00 Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Sun, 19 Sep 2021 23:15:53 +0530 Subject: [PATCH 037/116] v0.4.0 -changelog: - test_lag_var.csv file modified to handle one more test case - test_glmnet_ts.py file modified --- data/input/test_glmnet_ts.csv | 105 ++++++++++++++++++++++++++++++++++ data/input/test_lag_var.csv | 10 ++-- mllib/lib/glmnet_ts.py | 6 +- tests/test_glmnet_ts.py | 76 +++++++++++++----------- 4 files changed, 157 insertions(+), 40 deletions(-) create mode 100644 data/input/test_glmnet_ts.csv diff --git a/data/input/test_glmnet_ts.csv b/data/input/test_glmnet_ts.csv new file mode 100644 index 0000000..b6c121b --- /dev/null +++ b/data/input/test_glmnet_ts.csv @@ -0,0 +1,105 @@ +week,y,x1,x2 +1,14,2,18 +2,12,2,15 +3,14,1,13 +4,11,1,13 +5,15,1,16 +6,17,1,17 +7,16,3,20 +8,124.50,2,1.8 +9,221.10,2,1.5 +10,307.34,2,1.1 +11,384.56,1,1.9 +12,457.30,3,1.4 +13,520.72,2,1.3 +14,578.60,2,1.7 +15,638.64,1,1.3 +16,705.73,2,1.9 +17,776.10,3,1.6 +18,845.89,3,1.1 +19,913.73,1,1.8 +20,983.38,3,1.1 +21,1051.00,2,1.6 +22,1120.12,3,1.7 +23,1185.28,2,1 +24,1254.56,3,1.6 +25,1319.29,1,1.4 +26,1384.44,1,1.4 +27,1451.18,2,1.1 +28,1519.01,2,1.5 +29,1588.22,3,1.2 +30,1657.03,2,2 +31,1722.13,1,1.3 +32,1788.45,2,1 +33,1854.50,1,1.7 +34,1921.87,2,1.4 +35,1987.28,1,1.4 +36,2055.32,2,1.5 +37,2122.60,1,2 +38,2189.50,2,1.1 +39,2259.99,3,1.8 +40,2330.64,3,2 +41,2398.12,2,1.7 +42,2463.98,1,1.9 +43,2529.97,2,1.1 +44,2594.08,1,1.1 +45,2664.22,3,1.8 +46,2731.90,2,1.6 +47,2796.72,1,1.1 +48,2866.71,3,1.5 +49,2935.89,3,1.3 +50,3001.75,1,1.7 +51,3065.93,1,1.1 +52,3135.36,3,1.4 +53,3206.21,3,2 +54,3274.61,3,1.3 +55,3343.67,3,1.5 +56,3413.00,3,1.6 +57,3480.57,2,1.8 +58,3545.81,1,1.8 +59,3609.96,1,1.2 +60,3676.19,2,1 +61,3740.98,1,1.1 +62,3810.10,2,1.9 +63,3880.99,3,1.8 +64,3948.05,1,2 +65,4015.67,2,1.5 +66,4086.20,3,2 +67,4150.30,1,1.2 +68,4214.07,1,1 +69,4280.27,1,1.8 +70,4349.79,3,1.3 +71,4417.47,2,1.5 +72,4483.99,1,1.8 +73,4550.31,1,1.6 +74,4619.66,3,1.3 +75,4687.95,2,1.9 +76,4752.53,1,1.3 +77,4817.71,1,1.3 +78,4883.78,1,1.6 +79,4954.26,3,1.7 +80,5020.31,1,1.7 +81,5090.70,3,1.7 +82,5159.77,3,1.3 +83,5223.75,1,1 +84,5288.34,1,1.2 +85,5353.99,1,1.6 +86,5420.11,1,1.6 +87,5485.58,1,1.3 +88,5555.95,3,1.5 +89,5624.03,2,1.4 +90,5690.95,1,1.9 +91,5757.89,1,2 +92,5822.70,1,1.2 +93,5889.04,2,1 +94,5959.29,3,1.8 +95,6026.81,2,1.5 +96,6096.23,3,1.4 +97,6165.15,3,1.3 +98,6232.78,2,1.7 +99,6297.62,1,1.5 +100,6366.96,3,1.6 +101,6436.54,3,1.7 +102,6506.77,3,2 +103,6576.67,3,1.9 +104,6644.12,3,1 diff --git a/data/input/test_lag_var.csv b/data/input/test_lag_var.csv index e5ba31d..7a374be 100644 --- a/data/input/test_lag_var.csv +++ b/data/input/test_lag_var.csv @@ -1,10 +1,10 @@ week,y,lag_6,lag_4,lag_3,lag_2,lag_1,x1,x2 1,14,,,,,,2,18 -2,12,,,,,,2,15 -3,14,,,,,,1,13 -4,11,,,,,,1,13 -5,15,,,,,,1,16 -6,17,,,,,,1,17 +2,12,,,,,14,2,15 +3,14,,,,14,12,1,13 +4,11,,,14,12,14,1,13 +5,15,,14,12,14,11,1,16 +6,17,,12,14,11,15,1,17 7,16,14,14,11,15,17,3,20 8,14,12,11,15,17,16,2,18 9,19,14,15,17,16,14,2,15 diff --git a/mllib/lib/glmnet_ts.py b/mllib/lib/glmnet_ts.py index fb06d58..3279fc2 100644 --- a/mllib/lib/glmnet_ts.py +++ b/mllib/lib/glmnet_ts.py @@ -158,7 +158,7 @@ def __init__(self, n_interval: str = None, param: Dict = None): """Initialize variables for module ``GLMNet``.""" - self.df = df.sort_values(by=n_interval)[y_var + x_var] + self.df = df[y_var + x_var] self.y_var = y_var self.x_var = x_var self.lst_lag = lst_lag @@ -190,7 +190,7 @@ def _fit(self) -> None: self.x_var, self.lst_lag, self.n_interval) - self.x_var = list(self.df.columns) + self.x_var = list(df_ip.columns) self.x_var.remove(self.y_var[0]) df_train = df_ip.iloc[0:int(len(df_ip) * (1-self.param["test_perc"]))] df_test = df_ip.iloc[int(len(df_ip) * (1-self.param["test_perc"])):] @@ -236,7 +236,7 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: ---------- df_predict : pd.DataFrame - Pandas dataframe containing `x_var`. + Pandas dataframe containing `x_var`, 'n_interval' (optional) Returns ------- diff --git a/tests/test_glmnet_ts.py b/tests/test_glmnet_ts.py index 2e49a75..b4aa414 100644 --- a/tests/test_glmnet_ts.py +++ b/tests/test_glmnet_ts.py @@ -83,38 +83,50 @@ def test_interval_specified(self): self.assertEqual(df_op.equals(exp_op), True) self.assertEqual([6, 4, 3, 2, 1], lst_lag) - -class TestGLMNet(unittest.TestCase): - """Test suite for module ``GLMNet``.""" - - def setUp(self): - """Set up for module ``GLMNet``.""" - - def test_known_equation(self): - """GLMNet: Test a known equation.""" - df_ip = pd.read_csv(path + "test_glmnet.csv") - mod = GLMNet(df=df_ip, - y_var=["y"], - x_var=["x1", "x2", "x3"]) - op = mod.opt - self.assertEqual(np.round(op.get('intercept'), 0), 100.0) - self.assertEqual(np.round(op.get('coef')[0], 0), 2.0) - self.assertEqual(np.round(op.get('coef')[1], 0), 3.0) - self.assertEqual(np.round(op.get('coef')[2], 0), 0.0) - - def test_predict_target_variable(self): - """GLMNet: Test to predict a target variable.""" - df_ip = pd.read_csv(path + "test_glmnet.csv") - mod = GLMNet(df=df_ip, - y_var=["y"], - x_var=["x1", "x2", "x3"]) - df_predict = pd.DataFrame({"x1": [10, 20], - "x2": [5, 10], - "x3": [100, 0]}) - op = mod.predict(df_predict) - op = np.round(np.array(op["y"]), 1) - exp_op = np.array([135.0, 170.0]) - self.assertEqual((op == exp_op).all(), True) + def test_lag_vars_specified(self): + """Lag vars: Test when lags are specified.""" + df_ip = pd.read_csv(path + "test_lag_var.csv") + lst_lag, df_op = create_lag_vars(df=df_ip, + y_var=["y"], + x_var=["x1", "x2"], + lst_lag=[3, 2, 1]) + exp_op = df_ip.iloc[:, [1, 4, 5, 6, 7, 8]].dropna().reset_index(drop=True) + self.assertEqual(df_op.equals(exp_op), True) + self.assertEqual([3, 2, 1], lst_lag) + +# class TestGLMNet_ts(unittest.TestCase): +# """Test suite for module ``GLMNet_ts``.""" + +# def setUp(self): +# """Set up for module ``GLMNet_ts``.""" + +# def test_known_equation(self): +# """GLMNet_ts: Test a known equation.""" +# df_ip = pd.read_csv(path + "test_glmnet_ts.csv") +# df_train_ip = df_ip.iloc[7:100] +# mod = GLMNet_ts(df=df_train_ip, +# y_var=["y"], +# x_var=["x1", "x2"], +# lst_lag=[7,1]) +# op = mod.opt +# self.assertEqual(np.round(op.get('intercept'), 0), 100.0) +# self.assertEqual(np.round(op.get('coef')[0], 0), 2.0) +# self.assertEqual(np.round(op.get('coef')[1], 0), 3.0) +# self.assertEqual(np.round(op.get('coef')[2], 0), 0.0) + +# def test_predict_target_variable(self): +# """GLMNet_ts: Test to predict a target variable.""" +# df_ip = pd.read_csv(path + "test_glmnet.csv") +# mod = GLMNet_ts(df=df_ip, +# y_var=["y"], +# x_var=["x1", "x2", "x3"]) +# df_predict = pd.DataFrame({"x1": [10, 20], +# "x2": [5, 10], +# "x3": [100, 0]}) +# op = mod.predict(df_predict) +# op = np.round(np.array(op["y"]), 1) +# exp_op = np.array([135.0, 170.0]) +# self.assertEqual((op == exp_op).all(), True) # ============================================================================= From 72ef30d6d2f4bc876e954c345b0488bdd5ec3bcf Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Fri, 24 Sep 2021 12:32:48 +0530 Subject: [PATCH 038/116] v0.4.0 --- .github/workflows/{build.yml => checks.yml} | 5 +++-- README.md | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) rename .github/workflows/{build.yml => checks.yml} (96%) diff --git a/.github/workflows/build.yml b/.github/workflows/checks.yml similarity index 96% rename from .github/workflows/build.yml rename to .github/workflows/checks.yml index 56bcd95..6d91104 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/checks.yml @@ -1,5 +1,5 @@ # ============================================================================= -# Build file +# Workflow for checks # # Objective: # - Install python dependencies @@ -14,13 +14,14 @@ # # ============================================================================= -name: Build +name: checks on: push: branches: - 'stable' - 'testing' + - 'dev*' - 'feature*' - '!maintenance*' pull_request: diff --git a/README.md b/README.md index 80fe418..0f0fb88 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -[![Build](../../actions/workflows/build.yml/badge.svg)](../../actions/workflows/build.yml) +[![checks](../../actions/workflows/checks.yml/badge.svg)](../../actions/workflows/checks.yml) [![pylint Score](https://mperlet.github.io/pybadge/badges/10.0.svg)](./logs/pylint/) [![Coverage score](https://img.shields.io/badge/coverage-74%25-red.svg)](./logs/cov.out) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](./LICENSE) From 6a20d03c72bb787ef4355cc4e8f36ae7be6508fc Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Fri, 24 Sep 2021 12:36:53 +0530 Subject: [PATCH 039/116] v0.4.0 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0f0fb88..06a24c8 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,7 @@ 1. [Initial setup](./README.md#initial-setup) 1. [Unit tests](./README.md#run-unit-tests-and-pylint-ratings) 1. [Important links](./README.md#important-links) +1. [License](./LICENSE) *** ## Introduction From b05862db6013a83d8f7d8df5711b51e7cf0506c3 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Fri, 24 Sep 2021 12:41:15 +0530 Subject: [PATCH 040/116] v0.4.0 --- .github/workflows/checks.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 6d91104..7745894 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -21,7 +21,6 @@ on: branches: - 'stable' - 'testing' - - 'dev*' - 'feature*' - '!maintenance*' pull_request: From 6b7638d665f3e969b78553854e89aa93bcefe984 Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Sat, 25 Sep 2021 00:51:53 +0530 Subject: [PATCH 041/116] v0.4.0 changelog: - glmnet_ts.py and test_glmnet_ts.py modified - test_glmnet_ts1.csv added --- data/input/test_glmnet_ts1.csv | 105 ++++++++++++++++++++++++++ mllib/lib/glmnet_ts.py | 40 ++++++---- tests/test_glmnet_ts.py | 130 ++++++++++++++++++++++++--------- 3 files changed, 228 insertions(+), 47 deletions(-) create mode 100644 data/input/test_glmnet_ts1.csv diff --git a/data/input/test_glmnet_ts1.csv b/data/input/test_glmnet_ts1.csv new file mode 100644 index 0000000..e9079fa --- /dev/null +++ b/data/input/test_glmnet_ts1.csv @@ -0,0 +1,105 @@ +week,y,x1,x2 +1,3.8,2,2 +2,6.11,2,1.5 +3,6.98,1,1.6 +4,8.59,1,1.9 +5,9.99,1,1.7 +6,11.44,1,2.1 +7,14.02,3,1.4 +8,15.41,2,1.8 +9,16.63,2,1.5 +10,17.79,2,1.1 +11,18.49,1,1.9 +12,20.57,3,1.4 +13,21.31,2,1.3 +14,22.26,2,1.7 +15,22.35,1,1.3 +16,23.65,2,1.9 +17,25.41,3,1.6 +18,26.41,3,1.1 +19,26.12,1,1.8 +20,27.41,3,1.1 +21,27.97,2,1.6 +22,29.15,3,1.7 +23,29.19,2,1 +24,30.33,3,1.6 +25,29.76,1,1.4 +26,29.37,1,1.4 +27,29.97,2,1.1 +28,30.38,2,1.5 +29,31.24,3,1.2 +30,31.66,2,2 +31,30.89,1,1.3 +32,31.17,2,1 +33,31,1,1.7 +34,31.28,2,1.4 +35,30.83,1,1.4 +36,31.33,2,1.5 +37,31.19,1,2 +38,31.25,2,1.1 +39,32.54,3,1.8 +40,33.52,3,2 +41,33.26,2,1.7 +42,32.74,1,1.9 +43,32.87,2,1.1 +44,32.11,1,1.1 +45,33.43,3,1.8 +46,33.47,2,1.6 +47,32.3,1,1.1 +48,33.55,3,1.5 +49,34.33,3,1.3 +50,33.34,1,1.7 +51,32.5,1,1.1 +52,33.81,3,1.4 +53,34.84,3,2 +54,35.14,3,1.3 +55,35.71,3,1.5 +56,36.26,3,1.6 +57,36.11,2,1.8 +58,35.32,1,1.8 +59,34.48,1,1.2 +60,34.66,2,1 +61,33.77,1,1.1 +62,34.29,2,1.9 +63,35.33,3,1.8 +64,34.39,1,2 +65,34.38,2,1.5 +66,35.63,3,2 +67,34.42,1,1.2 +68,33.37,1,1 +69,33.28,1,1.8 +70,34.33,3,1.3 +71,34.26,2,1.5 +72,33.54,1,1.8 +73,33.14,1,1.6 +74,34.2,3,1.3 +75,34.4,2,1.9 +76,33.36,1,1.3 +77,32.84,1,1.3 +78,32.57,1,1.6 +79,33.92,3,1.7 +80,33.16,1,1.7 +81,34.08,3,1.7 +82,34.89,3,1.3 +83,33.45,1,1 +84,32.83,1,1.2 +85,32.76,1,1.6 +86,32.42,1,1.6 +87,31.91,1,1.3 +88,33.14,3,1.5 +89,33.08,2,1.4 +90,32.49,1,1.9 +91,32.37,1,2 +92,31.88,1,1.2 +93,32.11,2,1 +94,33.35,3,1.8 +95,33.17,2,1.5 +96,33.84,3,1.4 +97,34.51,3,1.3 +98,34.34,2,1.7 +99,33.56,1,1.5 +100,34.79,3,1.6 +101,35.67,3,1.7 +102,36.28,3,2 +103,36.91,3,1.9 +104,36.97,3,1 diff --git a/mllib/lib/glmnet_ts.py b/mllib/lib/glmnet_ts.py index 3279fc2..3d37305 100644 --- a/mllib/lib/glmnet_ts.py +++ b/mllib/lib/glmnet_ts.py @@ -63,11 +63,12 @@ def create_lag_vars(df: pd.DataFrame, Dependant variable. x_var : List[str] + Independant variables. lst_lag : List[int] - Lag values list (the default is None) + Lag variables list (the default is None) n_interval : str, optional @@ -130,7 +131,7 @@ class GLMNet_ts(): lst_lag : List[int] - Lag values list (the default is None) + Lag variables list (the default is None) n_interval : str, optional @@ -158,7 +159,10 @@ def __init__(self, n_interval: str = None, param: Dict = None): """Initialize variables for module ``GLMNet``.""" - self.df = df[y_var + x_var] + if n_interval is None: + self.df = df[y_var + x_var] + else: + self.df = df[y_var + x_var + [n_interval]] self.y_var = y_var self.x_var = x_var self.lst_lag = lst_lag @@ -190,13 +194,13 @@ def _fit(self) -> None: self.x_var, self.lst_lag, self.n_interval) - self.x_var = list(df_ip.columns) - self.x_var.remove(self.y_var[0]) + x_var = list(df_ip.columns) + x_var.remove(self.y_var[0]) df_train = df_ip.iloc[0:int(len(df_ip) * (1-self.param["test_perc"]))] df_test = df_ip.iloc[int(len(df_ip) * (1-self.param["test_perc"])):] - train_x = df_train[self.x_var] + train_x = df_train[x_var] train_y = df_train[self.y_var] - test_x = df_test[self.x_var] + test_x = df_test[x_var] test_y = df_test[self.y_var] self.param["k_fold"] = ts_split(n_splits=self.param["k_fold"]) self.param["k_fold"] = self.param["k_fold"].split(X=train_y) @@ -204,7 +208,7 @@ def _fit(self) -> None: fit_intercept=True, alphas=[1e-5, 1e-4, 1e-3, 1e-2, 1e-1, 1.0, 10.0, 100.0], - normalize=True, + normalize=False, cv=self.param["k_fold"], n_jobs=self.param["n_jobs"], random_state=self.param["seed"]) @@ -220,8 +224,14 @@ def _fit(self) -> None: def _compute_metrics(self): """Compute commonly used metrics to evaluate the model.""" - y = self.df[self.y_var].iloc[:, 0].values.tolist() - y_hat = list(self.predict(self.df[self.x_var])["y"].values) + y = self.df[self.y_var].iloc[\ + max(self.lst_lag):len(self.df), 0].values.tolist() + if self.n_interval is None: + y_hat = list(self.predict(self.df[\ + self.x_var][max(self.lst_lag):len(self.df)])["y"].values) + else: + y_hat = list(self.predict(self.df[self.x_var +\ + [self.n_interval]][max(self.lst_lag):len(self.df)])["y"].values) model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), "mae": np.round(metrics.mae(y, y_hat), 3), "mape": np.round(metrics.mape(y, y_hat), 3), @@ -246,6 +256,11 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: """ if self.n_interval is None: + df_predict = df_predict[self.x_var] + else: + df_predict = df_predict[self.x_var + [self.n_interval]] + if self.n_interval is None: + df_ip = self.df df_predict = df_predict.reset_index(drop=True) df_predict = \ df_predict.set_index(df_predict.index+self.max_epoch+1) @@ -262,18 +277,17 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: df_predict = df_predict[self.x_var] df_predict["y"] = -1 for i in range(0, len(df_predict)): - # for i in range(0, len(df_ip)): df_pred = pd.DataFrame(df_predict.iloc[i]) df_pred = df_pred.T # Transpose period_val = df_pred.index df_pred = df_pred[self.x_var].reset_index(drop=True) df_pred_x = pd.DataFrame( {"lag_"+str(self.lst_lag[0]): df_ip.iloc[len(df_ip)\ - -self.lst_lag[0]]}) + -self.lst_lag[0]][self.y_var]}) for j in range(1, len(self.lst_lag)): df_tmp = pd.DataFrame( {"lag_"+str(self.lst_lag[j]): \ - df_ip.iloc[len(df_ip)-self.lst_lag[j]]}) + df_ip.iloc[len(df_ip)-self.lst_lag[j]][self.y_var]}) df_pred_x = df_pred_x.join(df_tmp) df_pred_x = df_pred_x.reset_index(drop=True) df_pred_x = df_pred_x.join(df_pred) diff --git a/tests/test_glmnet_ts.py b/tests/test_glmnet_ts.py index b4aa414..7168736 100644 --- a/tests/test_glmnet_ts.py +++ b/tests/test_glmnet_ts.py @@ -9,7 +9,7 @@ - Madhu - Diptesh - Date: Sep 07, 2021 + Date: Sep 24, 2021 """ # pylint: disable=invalid-name @@ -25,6 +25,7 @@ import pandas as pd import numpy as np +import pytest # Set base path path = abspath(getsourcefile(lambda: 0)) @@ -94,39 +95,100 @@ def test_lag_vars_specified(self): self.assertEqual(df_op.equals(exp_op), True) self.assertEqual([3, 2, 1], lst_lag) -# class TestGLMNet_ts(unittest.TestCase): -# """Test suite for module ``GLMNet_ts``.""" - -# def setUp(self): -# """Set up for module ``GLMNet_ts``.""" - -# def test_known_equation(self): -# """GLMNet_ts: Test a known equation.""" -# df_ip = pd.read_csv(path + "test_glmnet_ts.csv") -# df_train_ip = df_ip.iloc[7:100] -# mod = GLMNet_ts(df=df_train_ip, -# y_var=["y"], -# x_var=["x1", "x2"], -# lst_lag=[7,1]) -# op = mod.opt -# self.assertEqual(np.round(op.get('intercept'), 0), 100.0) -# self.assertEqual(np.round(op.get('coef')[0], 0), 2.0) -# self.assertEqual(np.round(op.get('coef')[1], 0), 3.0) -# self.assertEqual(np.round(op.get('coef')[2], 0), 0.0) - -# def test_predict_target_variable(self): -# """GLMNet_ts: Test to predict a target variable.""" -# df_ip = pd.read_csv(path + "test_glmnet.csv") -# mod = GLMNet_ts(df=df_ip, -# y_var=["y"], -# x_var=["x1", "x2", "x3"]) -# df_predict = pd.DataFrame({"x1": [10, 20], -# "x2": [5, 10], -# "x3": [100, 0]}) -# op = mod.predict(df_predict) -# op = np.round(np.array(op["y"]), 1) -# exp_op = np.array([135.0, 170.0]) -# self.assertEqual((op == exp_op).all(), True) +class TestGLMNet_ts(unittest.TestCase): + """Test suite for module ``GLMNet_ts``.""" + + def setUp(self): + """Set up for module ``GLMNet_ts``.""" + + def test_known_equation(self): + """GLMNet_ts: Test a known equation with/without n_interval.""" + df_ip = pd.read_csv(path + "test_glmnet_ts1.csv") + df_train_ip = df_ip.iloc[0:len(df_ip)] + mod = GLMNet_ts(df=df_train_ip, + y_var=["y"], + x_var=["x1", "x2"], + lst_lag=[3, 1]) + op = mod.opt + self.assertTrue(0.5 <= np.round(op.get('intercept'), 0) <= 1.5) + self.assertTrue(0.15 <= np.round(op.get('coef')[0], 2) <= 0.25) + self.assertTrue(0.65 <= np.round(op.get('coef')[1], 2) <= 0.75) + self.assertTrue(0.75 <= np.round(op.get('coef')[2], 2) <= 0.85) + self.assertTrue(0.45 <= np.round(op.get('coef')[3], 2) <= 0.55) + mod = GLMNet_ts(df=df_train_ip, + y_var=["y"], + x_var=["x1", "x2"], + lst_lag=[3, 1], + n_interval="week") + op = mod.opt + self.assertTrue(0.5 <= np.round(op.get('intercept'), 0) <= 1.5) + self.assertTrue(0.15 <= np.round(op.get('coef')[0], 2) <= 0.25) + self.assertTrue(0.65 <= np.round(op.get('coef')[1], 2) <= 0.75) + self.assertTrue(0.75 <= np.round(op.get('coef')[2], 2) <= 0.85) + self.assertTrue(0.45 <= np.round(op.get('coef')[3], 2) <= 0.55) + + + def test_predict_target_variable(self): + """GLMNet_ts: Test to predict a target variable with/without n_interval.""" + df_ip = pd.read_csv(path + "test_glmnet_ts1.csv") + # without n_interval + df_train_ip = df_ip.iloc[0:95] + mod = GLMNet_ts(df=df_train_ip, + y_var=["y"], + x_var=["x1", "x2"], + lst_lag=[3, 1]) + op = mod.opt + df_predict = df_ip.iloc[95:len(df_ip)] + y_pred = mod.predict(df_predict) + y_pred = np.round(np.array(y_pred["y"]), 1) + df_exp = df_ip.copy(deep=True) + df_exp['lag_3'] = df_exp["y"].shift(3) + df_exp['lag_1'] = df_exp["y"].shift(1) + df_exp = df_exp[["lag_3", "lag_1", "x1", "x2"]] + df_exp = df_exp.iloc[95:len(df_ip)] + df_exp["y"] = op.get('intercept') + op.get('coef')[0] * df_exp["lag_3"] \ + + op.get('coef')[1] * df_exp["lag_1"] \ + + op.get('coef')[2] * df_exp["x1"] \ + + op.get('coef')[3] * df_exp["x2"] + y_exp = np.round(np.array(df_exp["y"]), 1) + for i, j in zip(y_pred, y_exp): + self.assertTrue(j - 0.1 <= i <= j + 0.1) + # with n_interval + mod = GLMNet_ts(df=df_train_ip, + y_var=["y"], + x_var=["x1", "x2"], + lst_lag=[3, 1], + n_interval="week") + op = mod.opt + df_predict = df_ip.iloc[95:len(df_ip)] + y_pred = mod.predict(df_predict) + y_pred = np.round(np.array(y_pred["y"]), 1) + df_exp = df_ip.copy(deep=True) + df_exp['lag_3'] = df_exp["y"].shift(3) + df_exp['lag_1'] = df_exp["y"].shift(1) + df_exp = df_exp[["lag_3", "lag_1", "x1", "x2"]] + df_exp = df_exp.iloc[95:len(df_ip)] + df_exp["y"] = op.get('intercept') + op.get('coef')[0] * df_exp["lag_3"] \ + + op.get('coef')[1] * df_exp["lag_1"] \ + + op.get('coef')[2] * df_exp["x1"] \ + + op.get('coef')[3] * df_exp["x2"] + y_exp = np.round(np.array(df_exp["y"]), 1) + for i, j in zip(y_pred, y_exp): + self.assertTrue(j - 0.1 <= i <= j + 0.1) + + def test_exit(self): + """GLMNet_ts: Test for missing time instance.""" + df_ip = pd.read_csv(path + "test_glmnet_ts1.csv") + # without n_interval + df_train_ip = df_ip.iloc[0:95] + mod = GLMNet_ts(df=df_train_ip, + y_var=["y"], + x_var=["x1", "x2"], + lst_lag=[3, 1], + n_interval="week") + df_predict = df_ip.iloc[96:len(df_ip)] + with pytest.raises(SystemExit): + df_predict = mod.predict(df_predict) # ============================================================================= From efd835c397692b346df94e244744bf83241bb5c1 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sat, 25 Sep 2021 12:50:18 +0530 Subject: [PATCH 042/116] v0.4.0 changelog: - cleanup of GLMNET time series modules --- README.md | 2 +- logs/cov.out | 17 ++++----- logs/pip.out | 2 +- logs/pylint/lib-glmnet_ts-py.out | 48 ++++--------------------- logs/pylint/lib-model-py.out | 12 +++---- logs/pylint/tests-test_glmnet_ts-py.out | 4 +++ mllib/lib/glmnet_ts.py | 33 +++++++++-------- requirements.txt | 3 +- tests/test_glmnet_ts.py | 28 ++++++++------- 9 files changed, 61 insertions(+), 88 deletions(-) create mode 100644 logs/pylint/tests-test_glmnet_ts-py.out diff --git a/README.md b/README.md index 06a24c8..c4feeaf 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![checks](../../actions/workflows/checks.yml/badge.svg)](../../actions/workflows/checks.yml) [![pylint Score](https://mperlet.github.io/pybadge/badges/10.0.svg)](./logs/pylint/) -[![Coverage score](https://img.shields.io/badge/coverage-74%25-red.svg)](./logs/cov.out) +[![Coverage score](https://img.shields.io/badge/coverage-99%25-red.svg)](./logs/cov.out) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](./LICENSE) *** diff --git a/logs/cov.out b/logs/cov.out index 27f2c36..78d80d2 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,8 +1,9 @@ -Name Stmts Miss Cover Missing --------------------------------------------------------------------------------------------- -/media/ph33r/Data/Project/mllib/GitHub/mllib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/mllib/GitHub/mllib/lib/model.py 137 65 53% 87, 285-304, 308-343, 347-354, 372-409 --------------------------------------------------------------------------------------------- -TOTAL 254 65 74% +Name Stmts Miss Cover Missing +------------------------------------------------------ +mllib/__init__.py 7 0 100% +mllib/lib/__init__.py 7 0 100% +mllib/lib/cluster.py 103 0 100% +mllib/lib/glmnet_ts.py 113 1 99% 88 +mllib/lib/model.py 44 0 100% +------------------------------------------------------ +TOTAL 274 1 99% diff --git a/logs/pip.out b/logs/pip.out index b25fea1..f61bf91 100644 --- a/logs/pip.out +++ b/logs/pip.out @@ -1 +1 @@ -INFO: Successfully saved requirements file in /media/ph33r/Data/Project/mllib/GitHub/requirements.txt +INFO: Successfully saved requirements file in /media/ph33r/Data/Project/mllib/Git/requirements.txt diff --git a/logs/pylint/lib-glmnet_ts-py.out b/logs/pylint/lib-glmnet_ts-py.out index 3ecdf82..77fd809 100644 --- a/logs/pylint/lib-glmnet_ts-py.out +++ b/logs/pylint/lib-glmnet_ts-py.out @@ -1,45 +1,9 @@ ************* Module mllib.lib.glmnet_ts -glmnet_ts.py:22:20: W0621: Redefining name 'y_var' from outer scope (line 74) (redefined-outer-name) -glmnet_ts.py:23:20: W0621: Redefining name 'x_var' from outer scope (line 75) (redefined-outer-name) -glmnet_ts.py:21:0: C0103: Argument name "df" doesn't conform to snake_case naming style (invalid-name) -glmnet_ts.py:67:4: C0103: Variable name "op" doesn't conform to snake_case naming style (invalid-name) -glmnet_ts.py:71:0: C0103: Constant name "df_ip" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:74:0: C0103: Constant name "y_var" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:75:0: C0103: Constant name "x_var" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:77:0: C0103: Constant name "param" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:86:0: C0103: Constant name "df_ip" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:88:0: C0103: Constant name "lag_var" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:89:0: C0103: Constant name "x_var" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:93:0: C0103: Constant name "max_epoch" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:96:0: C0103: Constant name "df_pred_data" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:99:0: C0103: Constant name "df_train" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:100:0: C0103: Constant name "df_test" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:102:0: C0103: Constant name "train_x" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:103:0: C0103: Constant name "train_y" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:106:0: C0103: Constant name "test_x" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:107:0: C0103: Constant name "test_y" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:109:0: C0103: Constant name "test_x" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:110:0: C0103: Constant name "test_y" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:116:0: C0103: Constant name "mod" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:127:0: C0103: Constant name "opt" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:133:0: C0103: Constant name "model" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:134:0: W0127: Assigning the same variable 'opt' to itself (self-assigning-variable) -glmnet_ts.py:134:0: C0103: Constant name "opt" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:138:0: C0103: Constant name "df_predict" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:139:0: C0103: Constant name "df_predict" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:142:0: C0103: Constant name "df_predict" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:143:0: C0103: Constant name "df_predict" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:166:0: C0103: Constant name "y" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:167:0: C0103: Constant name "y_hat" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:168:0: C0103: Constant name "model_summary" doesn't conform to UPPER_CASE naming style (invalid-name) -glmnet_ts.py:168:24: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -glmnet_ts.py:169:24: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -glmnet_ts.py:170:25: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -glmnet_ts.py:171:25: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -glmnet_ts.py:173:0: W0104: Statement seems to have no effect (pointless-statement) -glmnet_ts.py:9:0: W0611: Unused Dict imported from typing (unused-import) -glmnet_ts.py:15:0: W0611: Unused train_test_split imported from sklearn.model_selection as split (unused-import) +glmnet_ts.py:238:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +glmnet_ts.py:239:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +glmnet_ts.py:240:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +glmnet_ts.py:241:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) ------------------------------------------------------------------- -Your code has been rated at 5.38/10 (previous run: 5.38/10, +0.00) +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/logs/pylint/lib-model-py.out b/logs/pylint/lib-model-py.out index 20446f8..8d71b59 100644 --- a/logs/pylint/lib-model-py.out +++ b/logs/pylint/lib-model-py.out @@ -1,12 +1,8 @@ ************* Module mllib.lib.model -model.py:204:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:205:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:206:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:207:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:349:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:350:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:351:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:352:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:140:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:141:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:142:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:143:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/logs/pylint/tests-test_glmnet_ts-py.out b/logs/pylint/tests-test_glmnet_ts-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/logs/pylint/tests-test_glmnet_ts-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/mllib/lib/glmnet_ts.py b/mllib/lib/glmnet_ts.py index 3d37305..9a1ddd3 100644 --- a/mllib/lib/glmnet_ts.py +++ b/mllib/lib/glmnet_ts.py @@ -224,14 +224,17 @@ def _fit(self) -> None: def _compute_metrics(self): """Compute commonly used metrics to evaluate the model.""" - y = self.df[self.y_var].iloc[\ - max(self.lst_lag):len(self.df), 0].values.tolist() + y = self.df[self.y_var].iloc[max(self.lst_lag): + len(self.df), 0].values.tolist() if self.n_interval is None: - y_hat = list(self.predict(self.df[\ - self.x_var][max(self.lst_lag):len(self.df)])["y"].values) + y_hat = list(self.predict(self.df[self.x_var][max(self.lst_lag): + len(self.df)])["y"] + .values) else: - y_hat = list(self.predict(self.df[self.x_var +\ - [self.n_interval]][max(self.lst_lag):len(self.df)])["y"].values) + y_hat = list(self.predict(self.df[self.x_var + + [self.n_interval]] + [max(self.lst_lag):len(self.df)])["y"] + .values) model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), "mae": np.round(metrics.mae(y, y_hat), 3), "mape": np.round(metrics.mape(y, y_hat), 3), @@ -264,13 +267,13 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: df_predict = df_predict.reset_index(drop=True) df_predict = \ df_predict.set_index(df_predict.index+self.max_epoch+1) - elif len(df_predict) != (df_predict[self.n_interval].max() \ - - df_predict[self.n_interval].min() + 1) \ - or df_predict[self.n_interval].min() \ - > self.max_epoch+1: + elif len(df_predict) != (df_predict[self.n_interval].max() + - df_predict[self.n_interval].min() + 1)\ + or df_predict[self.n_interval].min()\ + > self.max_epoch + 1: sys.exit("Missing time instance found in input data") else: - df_ip = self.df[self.df[self.n_interval] \ + df_ip = self.df[self.df[self.n_interval] <= df_predict[self.n_interval].min()] df_predict = df_predict.sort_values(by=self.n_interval) df_predict = df_predict.set_index(self.n_interval) @@ -278,15 +281,15 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: df_predict["y"] = -1 for i in range(0, len(df_predict)): df_pred = pd.DataFrame(df_predict.iloc[i]) - df_pred = df_pred.T # Transpose + df_pred = df_pred.T period_val = df_pred.index df_pred = df_pred[self.x_var].reset_index(drop=True) df_pred_x = pd.DataFrame( - {"lag_"+str(self.lst_lag[0]): df_ip.iloc[len(df_ip)\ - -self.lst_lag[0]][self.y_var]}) + {"lag_" + str(self.lst_lag[0]): + df_ip.iloc[len(df_ip) - self.lst_lag[0]][self.y_var]}) for j in range(1, len(self.lst_lag)): df_tmp = pd.DataFrame( - {"lag_"+str(self.lst_lag[j]): \ + {"lag_"+str(self.lst_lag[j]): df_ip.iloc[len(df_ip)-self.lst_lag[j]][self.y_var]}) df_pred_x = df_pred_x.join(df_tmp) df_pred_x = df_pred_x.reset_index(drop=True) diff --git a/requirements.txt b/requirements.txt index ec389bf..25c2389 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ +pytest==5.3.5 Cython==0.29.15 numpy==1.19.5 pandas==1.1.3 -scikit_learn==0.24.2 +scikit_learn==1.0 diff --git a/tests/test_glmnet_ts.py b/tests/test_glmnet_ts.py index 7168736..d09e0c3 100644 --- a/tests/test_glmnet_ts.py +++ b/tests/test_glmnet_ts.py @@ -91,10 +91,12 @@ def test_lag_vars_specified(self): y_var=["y"], x_var=["x1", "x2"], lst_lag=[3, 2, 1]) - exp_op = df_ip.iloc[:, [1, 4, 5, 6, 7, 8]].dropna().reset_index(drop=True) + exp_op = df_ip.iloc[:, [1, 4, 5, 6, 7, 8]]\ + .dropna().reset_index(drop=True) self.assertEqual(df_op.equals(exp_op), True) self.assertEqual([3, 2, 1], lst_lag) + class TestGLMNet_ts(unittest.TestCase): """Test suite for module ``GLMNet_ts``.""" @@ -127,9 +129,8 @@ def test_known_equation(self): self.assertTrue(0.75 <= np.round(op.get('coef')[2], 2) <= 0.85) self.assertTrue(0.45 <= np.round(op.get('coef')[3], 2) <= 0.55) - def test_predict_target_variable(self): - """GLMNet_ts: Test to predict a target variable with/without n_interval.""" + """GLMNet_ts: Test predictor with/without n_interval.""" df_ip = pd.read_csv(path + "test_glmnet_ts1.csv") # without n_interval df_train_ip = df_ip.iloc[0:95] @@ -146,10 +147,11 @@ def test_predict_target_variable(self): df_exp['lag_1'] = df_exp["y"].shift(1) df_exp = df_exp[["lag_3", "lag_1", "x1", "x2"]] df_exp = df_exp.iloc[95:len(df_ip)] - df_exp["y"] = op.get('intercept') + op.get('coef')[0] * df_exp["lag_3"] \ - + op.get('coef')[1] * df_exp["lag_1"] \ - + op.get('coef')[2] * df_exp["x1"] \ - + op.get('coef')[3] * df_exp["x2"] + df_exp["y"] = op.get('intercept')\ + + op.get('coef')[0] * df_exp["lag_3"]\ + + op.get('coef')[1] * df_exp["lag_1"]\ + + op.get('coef')[2] * df_exp["x1"]\ + + op.get('coef')[3] * df_exp["x2"] y_exp = np.round(np.array(df_exp["y"]), 1) for i, j in zip(y_pred, y_exp): self.assertTrue(j - 0.1 <= i <= j + 0.1) @@ -168,15 +170,17 @@ def test_predict_target_variable(self): df_exp['lag_1'] = df_exp["y"].shift(1) df_exp = df_exp[["lag_3", "lag_1", "x1", "x2"]] df_exp = df_exp.iloc[95:len(df_ip)] - df_exp["y"] = op.get('intercept') + op.get('coef')[0] * df_exp["lag_3"] \ - + op.get('coef')[1] * df_exp["lag_1"] \ - + op.get('coef')[2] * df_exp["x1"] \ - + op.get('coef')[3] * df_exp["x2"] + df_exp["y"] = op.get('intercept')\ + + op.get('coef')[0] * df_exp["lag_3"]\ + + op.get('coef')[1] * df_exp["lag_1"]\ + + op.get('coef')[2] * df_exp["x1"]\ + + op.get('coef')[3] * df_exp["x2"] y_exp = np.round(np.array(df_exp["y"]), 1) for i, j in zip(y_pred, y_exp): self.assertTrue(j - 0.1 <= i <= j + 0.1) - def test_exit(self): + @staticmethod + def test_for_exit(): """GLMNet_ts: Test for missing time instance.""" df_ip = pd.read_csv(path + "test_glmnet_ts1.csv") # without n_interval From 531efd1b6b97381576e4def8dc721ee8662033bf Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sat, 25 Sep 2021 17:24:12 +0530 Subject: [PATCH 043/116] v0.4.0 --- README.md | 2 +- data/input/iris.csv | 151 --- data/input/store.csv | 1843 -------------------------------- data/input/test_glmnet_ts.csv | 105 -- data/input/test_glmnet_ts1.csv | 105 -- data/input/test_lag_var.csv | 13 - data/input/test_timeseries.csv | 105 -- logs/cov.out | 17 +- mllib/lib/glmnet_ts.py | 302 ------ requirements.txt | 3 +- tests/test_glmnet_ts.py | 203 ---- 11 files changed, 10 insertions(+), 2839 deletions(-) delete mode 100644 data/input/iris.csv delete mode 100644 data/input/store.csv delete mode 100644 data/input/test_glmnet_ts.csv delete mode 100644 data/input/test_glmnet_ts1.csv delete mode 100644 data/input/test_lag_var.csv delete mode 100644 data/input/test_timeseries.csv delete mode 100644 mllib/lib/glmnet_ts.py delete mode 100644 tests/test_glmnet_ts.py diff --git a/README.md b/README.md index c4feeaf..9be7aef 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![checks](../../actions/workflows/checks.yml/badge.svg)](../../actions/workflows/checks.yml) [![pylint Score](https://mperlet.github.io/pybadge/badges/10.0.svg)](./logs/pylint/) -[![Coverage score](https://img.shields.io/badge/coverage-99%25-red.svg)](./logs/cov.out) +[![Coverage score](https://img.shields.io/badge/coverage-100%25-dagreen.svg)](./logs/cov.out) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](./LICENSE) *** diff --git a/data/input/iris.csv b/data/input/iris.csv deleted file mode 100644 index d93a29c..0000000 --- a/data/input/iris.csv +++ /dev/null @@ -1,151 +0,0 @@ -x3,x4,x1,x2,y -5.1,3.5,1.4,0.2,0 -4.9,3.0,1.4,0.2,0 -4.7,3.2,1.3,0.2,0 -4.6,3.1,1.5,0.2,0 -5.0,3.6,1.4,0.2,0 -5.4,3.9,1.7,0.4,0 -4.6,3.4,1.4,0.3,0 -5.0,3.4,1.5,0.2,0 -4.4,2.9,1.4,0.2,0 -4.9,3.1,1.5,0.1,0 -5.4,3.7,1.5,0.2,0 -4.8,3.4,1.6,0.2,0 -4.8,3.0,1.4,0.1,0 -4.3,3.0,1.1,0.1,0 -5.8,4.0,1.2,0.2,0 -5.7,4.4,1.5,0.4,0 -5.4,3.9,1.3,0.4,0 -5.1,3.5,1.4,0.3,0 -5.7,3.8,1.7,0.3,0 -5.1,3.8,1.5,0.3,0 -5.4,3.4,1.7,0.2,0 -5.1,3.7,1.5,0.4,0 -4.6,3.6,1.0,0.2,0 -5.1,3.3,1.7,0.5,0 -4.8,3.4,1.9,0.2,0 -5.0,3.0,1.6,0.2,0 -5.0,3.4,1.6,0.4,0 -5.2,3.5,1.5,0.2,0 -5.2,3.4,1.4,0.2,0 -4.7,3.2,1.6,0.2,0 -4.8,3.1,1.6,0.2,0 -5.4,3.4,1.5,0.4,0 -5.2,4.1,1.5,0.1,0 -5.5,4.2,1.4,0.2,0 -4.9,3.1,1.5,0.2,0 -5.0,3.2,1.2,0.2,0 -5.5,3.5,1.3,0.2,0 -4.9,3.6,1.4,0.1,0 -4.4,3.0,1.3,0.2,0 -5.1,3.4,1.5,0.2,0 -5.0,3.5,1.3,0.3,0 -4.5,2.3,1.3,0.3,0 -4.4,3.2,1.3,0.2,0 -5.0,3.5,1.6,0.6,0 -5.1,3.8,1.9,0.4,0 -4.8,3.0,1.4,0.3,0 -5.1,3.8,1.6,0.2,0 -4.6,3.2,1.4,0.2,0 -5.3,3.7,1.5,0.2,0 -5.0,3.3,1.4,0.2,0 -7.0,3.2,4.7,1.4,1 -6.4,3.2,4.5,1.5,1 -6.9,3.1,4.9,1.5,1 -5.5,2.3,4.0,1.3,1 -6.5,2.8,4.6,1.5,1 -5.7,2.8,4.5,1.3,1 -6.3,3.3,4.7,1.6,1 -4.9,2.4,3.3,1.0,1 -6.6,2.9,4.6,1.3,1 -5.2,2.7,3.9,1.4,1 -5.0,2.0,3.5,1.0,1 -5.9,3.0,4.2,1.5,1 -6.0,2.2,4.0,1.0,1 -6.1,2.9,4.7,1.4,1 -5.6,2.9,3.6,1.3,1 -6.7,3.1,4.4,1.4,1 -5.6,3.0,4.5,1.5,1 -5.8,2.7,4.1,1.0,1 -6.2,2.2,4.5,1.5,1 -5.6,2.5,3.9,1.1,1 -5.9,3.2,4.8,1.8,1 -6.1,2.8,4.0,1.3,1 -6.3,2.5,4.9,1.5,1 -6.1,2.8,4.7,1.2,1 -6.4,2.9,4.3,1.3,1 -6.6,3.0,4.4,1.4,1 -6.8,2.8,4.8,1.4,1 -6.7,3.0,5.0,1.7,1 -6.0,2.9,4.5,1.5,1 -5.7,2.6,3.5,1.0,1 -5.5,2.4,3.8,1.1,1 -5.5,2.4,3.7,1.0,1 -5.8,2.7,3.9,1.2,1 -6.0,2.7,5.1,1.6,1 -5.4,3.0,4.5,1.5,1 -6.0,3.4,4.5,1.6,1 -6.7,3.1,4.7,1.5,1 -6.3,2.3,4.4,1.3,1 -5.6,3.0,4.1,1.3,1 -5.5,2.5,4.0,1.3,1 -5.5,2.6,4.4,1.2,1 -6.1,3.0,4.6,1.4,1 -5.8,2.6,4.0,1.2,1 -5.0,2.3,3.3,1.0,1 -5.6,2.7,4.2,1.3,1 -5.7,3.0,4.2,1.2,1 -5.7,2.9,4.2,1.3,1 -6.2,2.9,4.3,1.3,1 -5.1,2.5,3.0,1.1,1 -5.7,2.8,4.1,1.3,1 -6.3,3.3,6.0,2.5,2 -5.8,2.7,5.1,1.9,2 -7.1,3.0,5.9,2.1,2 -6.3,2.9,5.6,1.8,2 -6.5,3.0,5.8,2.2,2 -7.6,3.0,6.6,2.1,2 -4.9,2.5,4.5,1.7,2 -7.3,2.9,6.3,1.8,2 -6.7,2.5,5.8,1.8,2 -7.2,3.6,6.1,2.5,2 -6.5,3.2,5.1,2.0,2 -6.4,2.7,5.3,1.9,2 -6.8,3.0,5.5,2.1,2 -5.7,2.5,5.0,2.0,2 -5.8,2.8,5.1,2.4,2 -6.4,3.2,5.3,2.3,2 -6.5,3.0,5.5,1.8,2 -7.7,3.8,6.7,2.2,2 -7.7,2.6,6.9,2.3,2 -6.0,2.2,5.0,1.5,2 -6.9,3.2,5.7,2.3,2 -5.6,2.8,4.9,2.0,2 -7.7,2.8,6.7,2.0,2 -6.3,2.7,4.9,1.8,2 -6.7,3.3,5.7,2.1,2 -7.2,3.2,6.0,1.8,2 -6.2,2.8,4.8,1.8,2 -6.1,3.0,4.9,1.8,2 -6.4,2.8,5.6,2.1,2 -7.2,3.0,5.8,1.6,2 -7.4,2.8,6.1,1.9,2 -7.9,3.8,6.4,2.0,2 -6.4,2.8,5.6,2.2,2 -6.3,2.8,5.1,1.5,2 -6.1,2.6,5.6,1.4,2 -7.7,3.0,6.1,2.3,2 -6.3,3.4,5.6,2.4,2 -6.4,3.1,5.5,1.8,2 -6.0,3.0,4.8,1.8,2 -6.9,3.1,5.4,2.1,2 -6.7,3.1,5.6,2.4,2 -6.9,3.1,5.1,2.3,2 -5.8,2.7,5.1,1.9,2 -6.8,3.2,5.9,2.3,2 -6.7,3.3,5.7,2.5,2 -6.7,3.0,5.2,2.3,2 -6.3,2.5,5.0,1.9,2 -6.5,3.0,5.2,2.0,2 -6.2,3.4,5.4,2.3,2 -5.9,3.0,5.1,1.8,2 diff --git a/data/input/store.csv b/data/input/store.csv deleted file mode 100644 index 55e3503..0000000 --- a/data/input/store.csv +++ /dev/null @@ -1,1843 +0,0 @@ -y,x1,x2,x3,x4,x5,x6,x7,x8 -3,R100 ,R131 ,17413.06,1.02,80844,5,10,A -4,R100 ,R114 ,23290.41,1.36,82980,5,10,A -5,R100 ,R163 ,18241.02,1.06,80933,5,10,A -12,R100 ,R117 ,20692.01,1.21,69184,7,10,A -13,R300 ,R352 ,8252.73,0.48,69674,6,10,A -19,R100 ,R129 ,16169.47,0.94,74595,6,10,A -26,R100 ,R117 ,20397.41,1.19,72984,7,10,A -43,R300 ,R301 ,18933.64,1.1,81050,6,10,A -48,R100 ,R175 ,14473.25,0.84,78121,8,10,A -52,R100 ,R126 ,17470.96,1.02,73182,5,10,A -55,R300 ,R352 ,11862.25,0.69,75618,6,10,A -61,R100 ,R143 ,31066.83,1.81,79900,8,10,A -64,R100 ,R176 ,26316.01,1.53,80978,8,10,A -67,R300 ,R326 ,8210.73,0.48,74609,6,10,A -68,R100 ,R102 ,13214,0.77,72394,5,10,A -69,R100 ,R105 ,16713.05,0.97,72221,7,10,A -75,R300 ,R311 ,11314.14,0.66,77492,6,10,A -76,R100 ,R143 ,22717.36,1.32,79855,8,10,A -78,R100 ,R147 ,11464.04,0.67,62523,5,10,A -79,R100 ,R176 ,16834.94,0.98,74041,8,10,A -80,R300 ,R326 ,11171.17,0.65,64431,6,10,A -82,R100 ,R110 ,13369.59,0.78,80681,5,10,A -83,R300 ,R352 ,8377.58,0.49,74591,6,10,A -85,R100 ,R143 ,17766.32,1.04,59142,8,10,A -86,R100 ,R127 ,14260.12,0.83,59850,7,10,A -90,R300 ,R332 ,15633,0.91,76659,4,10,A -93,R100 ,R179 ,14529.19,0.85,72158,8,10,A -95,R300 ,R341 ,8524.54,0.5,73885,6,10,A -96,R300 ,R322 ,10237.9,0.6,65671,6,10,A -100,R100 ,R101 ,21131.13,1.23,87002,5,10,A -108,R100 ,R140 ,15754.07,0.92,71622,5,10,A -111,R100 ,R138 ,11261.98,0.66,66487,5,10,A -137,R100 ,R147 ,15292.52,0.89,64431,5,10,A -139,R100 ,R168 ,11471.15,0.67,64721,5,10,A -144,R300 ,R333 ,10607.4,0.62,73295,4,10,A -146,R300 ,R369 ,18405.68,1.07,81849,4,10,A -147,R100 ,R177 ,12738.47,0.74,64658,8,10,A -151,R300 ,R351 ,13956.32,0.81,76401,4,10,A -152,R100 ,R150 ,12321.35,0.72,61912,5,10,A -154,R100 ,R177 ,14698.64,0.86,77392,8,10,A -158,R300 ,R303 ,10653.68,0.62,77114,6,10,A -162,R100 ,R167 ,12722.31,0.74,62900,6,10,A -164,R100 ,R176 ,11060.36,0.65,48505,8,10,A -167,R300 ,R353 ,9746.49,0.57,64427,6,10,A -171,R100 ,R161 ,17392.43,1.01,64978,8,10,A -176,R300 ,R327 ,8160.21,0.48,54334,6,10,A -183,R200 ,R219 ,13248.23,0.77,63185,9,10,A -184,R200 ,R263 ,24366.54,1.42,69243,9,10,A -188,R200 ,R248 ,11887.53,0.69,71593,9,10,A -189,R200 ,R263 ,15584.92,0.91,59354,9,10,A -190,R200 ,R263 ,24461.04,1.43,75264,9,10,A -192,R200 ,R222 ,13160.46,0.77,76558,9,10,A -193,R200 ,R222 ,14146.35,0.83,68708,9,10,A -195,R200 ,R207 ,23764.51,1.39,72859,9,10,A -198,R200 ,R239 ,23030.22,1.34,73725,9,10,A -199,R200 ,R239 ,26726.84,1.56,75022,9,10,A -200,R200 ,R239 ,21217.78,1.24,74377,9,10,A -201,R200 ,R201 ,25958.87,1.51,73626,9,10,A -203,R200 ,R201 ,16166.95,0.94,77253,9,10,A -205,R200 ,R231 ,16046.88,0.94,59508,9,10,A -212,R200 ,R232 ,14804.74,0.86,74467,9,10,A -215,R100 ,R114 ,21632.8,1.26,81513,5,10,A -217,R100 ,R107 ,18711.11,1.09,65702,7,10,A -219,R300 ,R342 ,10912.68,0.64,63415,6,10,A -220,R100 ,R101 ,19106.85,1.11,86457,5,10,A -221,R300 ,R352 ,10463.51,0.61,72153,6,10,A -222,R200 ,R217 ,12018.7,0.7,77076,9,10,A -223,R100 ,R110 ,13154.64,0.77,73069,5,10,A -224,R100 ,R176 ,14574.35,0.85,64499,8,10,A -226,R200 ,R206 ,10126.04,0.59,78081,9,10,A -227,R200 ,R217 ,15610.25,0.91,75351,9,10,A -228,R200 ,R209 ,14994.32,0.87,65908,9,10,A -229,R200 ,R222 ,19104.43,1.11,71296,9,10,A -230,R200 ,R244 ,14022.91,0.82,75821,9,10,A -233,R300 ,R377 ,11728.62,0.68,77536,9,10,A -238,R100 ,R128 ,13388.86,0.78,65788,5,10,A -239,R100 ,R118 ,16367.14,0.95,66234,7,10,A -245,R200 ,R219 ,15621.46,0.91,66047,9,10,A -246,R200 ,R209 ,15074.4,0.88,75764,9,10,A -249,R200 ,R202 ,18977.52,1.11,65847,9,10,A -250,R200 ,R202 ,15300.04,0.89,66600,9,10,A -251,R300 ,R379 ,12822.92,0.75,73509,9,10,A -253,R100 ,R161 ,15975.28,0.93,49740,8,10,A -254,R300 ,R342 ,11721.89,0.68,49242,6,10,A -255,R300 ,R352 ,8613.77,0.5,65457,6,10,A -256,R100 ,R175 ,26823.57,1.56,72029,8,10,A -257,R200 ,R219 ,16386,0.96,75789,9,10,A -258,R200 ,R206 ,11366.3,0.66,66623,9,10,A -259,R200 ,R261 ,18550.29,1.08,80244,9,10,A -260,R100 ,R101 ,16117.45,0.94,63467,5,10,A -264,R300 ,R373 ,12624.49,0.74,61072,9,10,A -265,R300 ,R380 ,11977.66,0.7,81141,9,10,A -267,R200 ,R220 ,17884.67,1.04,81103,9,10,A -271,R100 ,R179 ,16025.48,0.93,76348,8,10,A -273,R200 ,R218 ,16760.95,0.98,76899,9,10,A -274,R200 ,R231 ,15577.34,0.91,71978,9,10,A -275,R200 ,R213 ,12949.36,0.76,66256,9,10,A -278,R100 ,R134 ,14748.05,0.86,75968,5,10,A -279,R100 ,R137 ,11085.89,0.65,77477,5,10,A -280,R100 ,R148 ,11631.64,0.68,76161,5,10,A -281,R100 ,R148 ,9908.12,0.58,78235,5,10,A -282,R100 ,R135 ,15323.94,0.89,73581,5,10,A -286,R200 ,R222 ,14255.01,0.83,61242,9,10,A -288,R200 ,R209 ,22006.37,1.28,81474,9,10,A -289,R200 ,R222 ,14292.38,0.83,61433,9,10,A -290,R200 ,R239 ,18461.78,1.08,86772,9,10,A -291,R200 ,R232 ,13020.93,0.76,60322,9,10,A -293,R200 ,R244 ,13748.59,0.8,62694,9,10,A -294,R200 ,R219 ,21871.31,1.28,80926,9,10,A -296,R200 ,R231 ,14391.37,0.84,67705,9,10,A -298,R200 ,R240 ,16823.13,0.98,80350,9,10,A -299,R200 ,R209 ,13201.29,0.77,65771,9,10,A -300,R200 ,R261 ,12684.69,0.74,63788,9,10,A -301,R200 ,R206 ,3620001.02,211.14,83815,9,10,A -302,R200 ,R263 ,14625.95,0.85,63132,9,10,A -303,R200 ,R261 ,14815.02,0.86,64181,9,10,A -304,R200 ,R231 ,13578.56,0.79,64076,9,10,A -305,R200 ,R231 ,15078.17,0.88,66946,9,10,A -307,R200 ,R205 ,12927.6,0.75,76103,9,10,A -309,R200 ,R240 ,13776.63,0.8,64878,9,10,A -310,R200 ,R246 ,14322.45,0.84,67605,9,10,A -311,R200 ,R220 ,18370.87,1.07,60950,9,10,A -312,R200 ,R220 ,17400.32,1.01,74884,9,10,A -313,R200 ,R246 ,22900.55,1.34,72559,9,10,A -314,R200 ,R213 ,13669.59,0.8,62438,9,10,A -317,R200 ,R208 ,23051.67,1.34,64525,9,10,A -318,R200 ,R208 ,18353.7,1.07,78674,9,10,A -319,R300 ,R379 ,13809.68,0.81,72008,9,10,A -320,R200 ,R210 ,27109.95,1.58,86991,9,10,A -321,R200 ,R210 ,16997.32,0.99,73450,9,10,A -322,R200 ,R210 ,17208.92,1,64752,9,10,A -323,R200 ,R233 ,15363.32,0.9,80548,9,10,A -324,R200 ,R233 ,21284.51,1.24,86940,9,10,A -328,R200 ,R237 ,43726.31,2.55,70781,9,10,A -330,R200 ,R247 ,12027.58,0.7,68082,9,10,A -331,R200 ,R247 ,17419.86,1.02,66921,9,10,A -332,R200 ,R247 ,12368.4,0.72,65852,9,10,A -335,R300 ,R305 ,11422.19,0.67,66727,6,10,A -336,R200 ,R202 ,21101.16,1.23,71527,9,10,A -337,R200 ,R264 ,14635.59,0.85,66550,10,10,A -338,R200 ,R264 ,16602.57,0.97,76473,10,10,A -339,R200 ,R265 ,16888.18,0.99,58755,10,10,A -341,R200 ,R259 ,22173.45,1.29,76337,10,10,A -342,R200 ,R259 ,15013.57,0.88,71806,10,10,A -343,R200 ,R258 ,13540.57,0.79,75090,10,10,A -344,R200 ,R258 ,19060.47,1.11,74577,10,10,A -345,R200 ,R258 ,19543.35,1.14,76378,10,10,A -346,R200 ,R260 ,22555.49,1.32,82049,10,10,A -347,R100 ,R135 ,11678.05,0.68,65415,5,10,A -348,R200 ,R264 ,16714.12,0.97,65578,10,10,A -349,R200 ,R262 ,14038.88,0.82,66290,10,10,A -350,R100 ,R135 ,12169.44,0.71,65379,5,10,A -351,R100 ,R134 ,12084.35,0.7,66018,5,10,A -353,R100 ,R137 ,12788.3,0.75,62972,5,10,A -354,R100 ,R148 ,13587.71,0.79,76345,5,10,A -355,R100 ,R144 ,11952.45,0.7,66017,7,10,A -356,R300 ,R378 ,16005.66,0.93,69067,6,10,A -357,R300 ,R378 ,16083.17,0.94,82732,6,10,A -358,R200 ,R213 ,15717.28,0.92,67402,9,10,A -359,R200 ,R205 ,22621.42,1.32,67096,9,10,A -360,R100 ,R163 ,13269.87,0.77,74426,5,10,A -361,R100 ,R137 ,10869.13,0.63,61750,5,10,A -362,R200 ,R258 ,11993.62,0.7,66740,10,10,A -363,R300 ,R377 ,17075.5,1,66706,9,10,A -364,R100 ,R146 ,15159.91,0.88,66271,5,10,A -365,R100 ,R137 ,13262.49,0.77,66062,5,10,A -366,R100 ,R168 ,17256.12,1.01,65990,4,10,A -373,R300 ,R334 ,14656.24,0.85,80648,4,10,A -397,R100 ,R136 ,12922.53,0.75,67248,5,10,A -530,R100 ,R107 ,19923.38,1.16,103457,7,10,A -531,R100 ,R144 ,16151.47,0.94,84704,7,10,A -532,R100 ,R107 ,17833.54,1.04,98036,7,10,A -533,R100 ,R127 ,34191.9,1.99,89039,7,10,A -604,R100 ,R136 ,14096.32,0.82,67111,5,10,A -606,R200 ,R262 ,17183.87,1,66151,10,10,A -607,R200 ,R262 ,14899.87,0.87,66057,10,10,A -608,R200 ,R260 ,15644.36,0.91,66405,10,10,A -609,R200 ,R260 ,11360.22,0.66,60279,10,10,A -610,R100 ,R136 ,11809.55,0.69,66444,5,10,A -611,R100 ,R137 ,11098.5,0.65,65653,5,10,A -612,R200 ,R260 ,16885.54,0.98,74348,10,10,A -613,R200 ,R260 ,12190.76,0.71,66333,10,10,A -614,R200 ,R250 ,12850.16,0.75,66231,9,10,A -615,R200 ,R208 ,13925.71,0.81,66575,9,10,A -616,R100 ,R137 ,10833.78,0.63,66576,5,10,A -617,R100 ,R161 ,20871.26,1.22,66088,10,10,A -618,R100 ,R177 ,12361,0.72,50149,8,10,A -619,R100 ,R126 ,19079.03,1.11,98794,5,10,A -620,R100 ,R111 ,14951.87,0.87,67544,5,10,A -622,R100 ,R148 ,11238.4,0.66,65458,5,10,A -623,R100 ,R148 ,14675.69,0.86,66573,5,10,A -624,R100 ,R148 ,11932.04,0.7,65750,5,10,A -625,R300 ,R378 ,15289.87,0.89,75376,6,10,A -626,R200 ,R237 ,13135.78,0.77,68252,9,10,A -627,R200 ,R259 ,14874.91,0.87,66207,10,10,A -628,R200 ,R262 ,18734.17,1.09,50594,10,10,A -632,R100 ,R134 ,11463.05,0.67,66097,5,10,A -634,R100 ,R148 ,15091.59,0.88,66189,5,10,A -636,R100 ,R161 ,16625.41,0.97,66748,10,10,A -637,R200 ,R259 ,13760.15,0.8,61785,10,10,A -638,R300 ,R318 ,12475.7,0.73,66168,4,10,A -639,R300 ,R374 ,12022.38,0.7,75334,9,10,A -641,R200 ,R213 ,15340.49,0.89,75407,9,10,A -642,R300 ,R310 ,16165.36,0.94,66799,4,10,A -643,R100 ,R163 ,19057.3,1.11,92458,5,10,A -645,R300 ,R315 ,11095.3,0.65,79182,4,10,A -647,R300 ,R313 ,13955.94,0.81,75669,4,10,A -649,R300 ,R324 ,15011.35,0.88,70602,4,10,A -650,R300 ,R365 ,10206.04,0.6,66253,4,10,A -652,R300 ,R314 ,13283.59,0.77,66845,4,10,A -654,R300 ,R354 ,15300.77,0.89,76687,4,10,A -655,R300 ,R314 ,13824.79,0.81,74609,4,10,A -656,R300 ,R314 ,11401.5,0.66,73212,4,10,A -657,R100 ,R114 ,16250.62,0.95,72026,5,10,A -658,R100 ,R143 ,13334.06,0.78,56072,5,10,A -659,R100 ,R114 ,14857.14,0.87,73784,5,10,A -660,R200 ,R248 ,18044.54,1.05,82029,9,10,A -661,R100 ,R131 ,11975.33,0.7,55260,5,10,A -662,R100 ,R102 ,12920.75,0.75,73838,5,10,A -663,R100 ,R111 ,14683.45,0.86,75436,5,10,A -664,R100 ,R131 ,28491.6,1.66,90014,5,10,A -665,R300 ,R354 ,12082.51,0.7,75447,4,10,A -666,R100 ,R173 ,18710.74,1.09,85468,5,10,A -669,R300 ,R315 ,13741.96,0.8,76207,4,10,A -670,R100 ,R147 ,17538.55,1.02,85753,5,10,A -671,R100 ,R136 ,15063.66,0.88,77104,5,10,A -672,R100 ,R135 ,9472.64,0.55,56980,5,10,A -673,R100 ,R148 ,12272.15,0.72,74994,5,10,A -674,R100 ,R117 ,11906.48,0.69,74825,5,10,A -675,R200 ,R247 ,12611.32,0.74,66790,9,10,A -676,R200 ,R245 ,12996.93,0.76,76516,9,10,A -677,R200 ,R244 ,15104.15,0.88,74961,9,10,A -679,R100 ,R161 ,13577.39,0.79,56269,10,10,A -680,R300 ,R380 ,12815.67,0.75,66975,9,10,A -681,R200 ,R259 ,14110.54,0.82,75520,10,10,A -682,R300 ,R332 ,14346.29,0.84,85748,4,10,A -684,R300 ,R304 ,14466.89,0.84,74003,6,10,A -685,R200 ,R219 ,14253.86,0.83,74776,9,10,A -686,R300 ,R359 ,13970.9,0.81,74939,4,10,A -687,R300 ,R324 ,22537.92,1.31,73964,4,10,A -688,R300 ,R313 ,13191.38,0.77,74889,4,10,A -689,R300 ,R360 ,11874.18,0.69,79256,4,10,A -690,R300 ,R320 ,12607.31,0.74,75475,4,10,A -692,R200 ,R212 ,16675.5,0.97,74657,9,10,A -693,R100 ,R131 ,14323.35,0.84,75068,5,10,A -694,R100 ,R102 ,19843.7,1.16,79452,5,10,A -695,R300 ,R369 ,18813.73,1.1,79827,4,10,A -696,R200 ,R264 ,11071.47,0.65,56332,10,10,A -699,R100 ,R178 ,15547.59,0.91,75653,10,10,A -700,R300 ,R376 ,13718.33,0.8,79122,9,10,A -731,R100 ,R133 ,14704.79,0.86,80185,5,10,A -732,R100 ,R121 ,16922.39,0.99,79893,5,10,A -733,R100 ,R147 ,11778.71,0.69,56463,5,10,A -734,R300 ,R348 ,13176.85,0.77,57593,4,10,A -735,R300 ,R376 ,9886.67,0.58,65587,9,10,A -736,R200 ,R232 ,14899.71,0.87,79654,9,10,A -737,R200 ,R211 ,11658.33,0.68,79226,9,10,A -738,R200 ,R218 ,12452.37,0.73,69457,9,10,A -739,R100 ,R177 ,15816.5,0.92,74947,8,10,A -740,R300 ,R348 ,13188.93,0.77,68100,4,10,A -746,R300 ,R349 ,17283.73,1.01,82780,4,10,A -747,R300 ,R346 ,12341.8,0.72,74525,4,10,A -749,R300 ,R335 ,10602.2,0.62,83248,4,10,A -750,R300 ,R348 ,16034.87,0.94,56541,4,10,A -751,R100 ,R126 ,12347.29,0.72,75151,5,10,A -752,R100 ,R118 ,12834.54,0.75,72085,7,10,A -753,R100 ,R112 ,14159.83,0.83,75137,5,10,A -754,R300 ,R331 ,13030.96,0.76,75437,4,10,A -755,R300 ,R371 ,17954.69,1.05,81291,4,10,A -756,R300 ,R351 ,12277.07,0.72,56090,4,10,A -757,R100 ,R140 ,11394.52,0.66,71676,4,10,A -758,R300 ,R321 ,9805.5,0.57,75314,6,10,A -759,R400 ,R466 ,13812.66,0.81,82346,3,10,A -760,R200 ,R265 ,12263.55,0.72,75243,10,10,A -761,R200 ,R205 ,12517.46,0.73,79627,9,10,A -762,R300 ,R355 ,13260.1,0.77,75079,4,10,A -766,R200 ,R258 ,15063.67,0.88,57588,10,10,A -767,R200 ,R206 ,11838.62,0.69,79816,9,10,A -768,R100 ,R178 ,14300.03,0.83,79041,8,10,A -769,R300 ,R374 ,12764.85,0.74,57193,6,10,A -770,R300 ,R321 ,33605.62,1.96,75023,6,10,A -771,R300 ,R327 ,12210.47,0.71,77443,6,10,A -772,R400 ,R466 ,14169.17,0.83,79977,3,10,A -773,R100 ,R140 ,10690.24,0.62,74470,5,10,A -774,R100 ,R167 ,13946.17,0.81,70113,7,10,A -775,R300 ,R302 ,11675,0.68,81270,6,10,A -778,R300 ,R336 ,11251.62,0.66,83741,4,10,A -779,R100 ,R168 ,10057.59,0.59,55763,4,10,A -780,R100 ,R168 ,14748.17,0.86,75680,4,10,A -792,R100 ,R174 ,12913.43,0.75,83730,5,10,A -793,R100 ,R171 ,12900.57,0.75,82156,5,10,A -794,R100 ,R171 ,18977.98,1.11,80586,5,10,A -795,R300 ,R351 ,12827.42,0.75,74892,4,10,A -796,R300 ,R335 ,12221.83,0.71,62396,4,10,A -797,R300 ,R359 ,11817.54,0.69,75447,4,10,A -798,R300 ,R314 ,11531.76,0.67,83273,4,10,A -799,R300 ,R354 ,14277.17,0.83,80716,4,10,A -800,R300 ,R304 ,15227.79,0.89,75364,6,10,A -801,R300 ,R305 ,12687.79,0.74,74903,6,10,A -802,R300 ,R305 ,10382.85,0.61,81104,6,10,A -803,R100 ,R105 ,12177.95,0.71,73609,7,10,A -804,R100 ,R111 ,14030.28,0.82,95593,7,10,A -805,R100 ,R146 ,11351.29,0.66,55502,5,10,A -806,R100 ,R146 ,11181.7,0.65,55848,5,10,A -807,R100 ,R128 ,14802.49,0.86,75358,5,10,A -808,R100 ,R128 ,14435.58,0.84,76023,5,10,A -809,R100 ,R146 ,14463.27,0.84,75443,5,10,A -810,R100 ,R150 ,18293.01,1.07,79359,5,10,A -811,R300 ,R348 ,11270.38,0.66,74535,4,10,A -812,R300 ,R354 ,13458.47,0.78,76779,4,10,A -813,R300 ,R320 ,12430.83,0.73,83627,4,10,A -815,R300 ,R318 ,18275.95,1.07,93937,4,10,A -816,R300 ,R360 ,16732.91,0.98,83497,4,10,A -817,R300 ,R354 ,12219.45,0.71,74986,4,10,A -818,R300 ,R320 ,16331.83,0.95,95399,4,10,A -819,R100 ,R134 ,14761.37,0.86,75749,5,10,A -820,R100 ,R124 ,13094,0.76,74449,5,10,A -821,R100 ,R114 ,13080.87,0.76,55736,5,10,A -822,R300 ,R374 ,13598.9,0.79,73133,6,10,A -823,R300 ,R374 ,10773.36,0.63,73354,6,10,A -824,R300 ,R305 ,16570.77,0.97,73531,6,10,A -825,R300 ,R375 ,21786.15,1.27,82399,9,10,A -826,R300 ,R373 ,14130.02,0.82,77967,9,10,A -827,R200 ,R247 ,14627.47,0.85,77096,9,10,A -828,R200 ,R237 ,14267.82,0.83,79853,9,10,A -830,R200 ,R265 ,14285.9,0.83,75195,10,10,A -831,R100 ,R176 ,9757.66,0.57,54546,7,10,A -832,R300 ,R378 ,10729.06,0.63,54430,6,10,A -833,R100 ,R112 ,21095.08,1.23,94531,5,10,A -834,R100 ,R122 ,10162.99,0.59,74093,5,10,A -835,R100 ,R122 ,17435.22,1.02,95756,5,10,A -836,R100 ,R122 ,18008.8,1.05,94990,5,10,A -837,R100 ,R141 ,18986.37,1.11,74725,5,10,A -838,R100 ,R115 ,16768.37,0.98,77118,5,10,A -839,R100 ,R115 ,16029.09,0.93,81683,5,10,A -840,R100 ,R115 ,18403.36,1.07,94895,5,10,A -841,R100 ,R145 ,14517.66,0.85,73806,5,10,A -842,R100 ,R121 ,13751.94,0.8,81006,5,10,A -843,R100 ,R121 ,19472.96,1.14,73299,5,10,A -844,R300 ,R348 ,18103.13,1.06,79801,4,10,A -845,R300 ,R313 ,12493.38,0.73,75701,4,10,A -847,R100 ,R114 ,17040.68,0.99,82758,5,10,A -848,R100 ,R143 ,11848.11,0.69,56972,8,10,A -849,R300 ,R374 ,15576.15,0.91,73085,6,10,A -850,R300 ,R373 ,12381.32,0.72,75112,9,10,A -851,R300 ,R375 ,10456.67,0.61,79594,9,10,A -852,R200 ,R212 ,13930.61,0.81,75152,9,10,A -853,R200 ,R246 ,14804.51,0.86,80007,9,10,A -854,R300 ,R376 ,12662.51,0.74,79382,9,10,A -855,R300 ,R376 ,12077.75,0.7,75102,9,10,A -856,R100 ,R107 ,11568.85,0.67,56822,7,10,A -857,R100 ,R107 ,12676.07,0.74,72247,7,10,A -858,R300 ,R364 ,12123.38,0.71,81664,6,10,A -859,R100 ,R143 ,11344.36,0.66,56053,8,10,A -860,R100 ,R127 ,10387.94,0.61,57143,7,10,A -861,R100 ,R131 ,14089.19,0.82,69349,5,10,A -862,R100 ,R101 ,17025.68,0.99,75690,5,10,A -863,R100 ,R128 ,16827.45,0.98,75267,5,10,A -864,R100 ,R110 ,13243.49,0.77,57323,5,10,A -865,R100 ,R150 ,16207.49,0.95,74598,5,10,A -866,R100 ,R121 ,17452.99,1.02,74472,5,10,A -867,R100 ,R115 ,15276.27,0.89,78734,5,10,A -868,R100 ,R145 ,13700.88,0.8,72395,5,10,A -870,R100 ,R133 ,14944.44,0.87,73340,5,10,A -871,R100 ,R147 ,14713.99,0.86,75927,5,10,A -872,R100 ,R137 ,19656.7,1.15,83744,5,10,A -873,R300 ,R324 ,14953.98,0.87,82790,4,10,A -874,R300 ,R313 ,11707.98,0.68,78991,4,10,A -875,R300 ,R352 ,8397.58,0.49,80019,6,10,A -876,R300 ,R321 ,7788.55,0.45,75175,6,10,A -877,R300 ,R367 ,15207.69,0.89,79749,4,10,A -878,R100 ,R105 ,12148.5,0.71,70402,7,10,A -879,R100 ,R107 ,10502.31,0.61,57554,7,10,A -880,R100 ,R122 ,14841.71,0.87,81730,5,10,A -881,R100 ,R138 ,10260.59,0.6,75977,5,10,A -882,R300 ,R303 ,13883.89,0.81,75518,6,10,A -883,R200 ,R236 ,25053.52,1.46,80938,9,10,A -884,R300 ,R377 ,12522.09,0.73,56068,9,10,A -885,R100 ,R161 ,22473.63,1.31,83090,8,10,A -887,R300 ,R303 ,11557.09,0.67,57918,6,10,A -888,R300 ,R311 ,11238.45,0.66,70353,6,10,A -891,R100 ,R127 ,10641.29,0.62,56494,5,10,A -893,R100 ,R122 ,9777.19,0.57,75476,5,10,A -894,R100 ,R121 ,12858.27,0.75,75096,5,10,A -895,R100 ,R147 ,14090.52,0.82,68150,5,10,A -896,R100 ,R135 ,15066.37,0.88,75471,5,10,A -897,R300 ,R313 ,15443.46,0.9,79188,4,10,A -898,R300 ,R313 ,11953.84,0.7,79408,4,10,A -899,R300 ,R320 ,15640.01,0.91,79414,4,10,A -901,R100 ,R136 ,13281.67,0.77,83241,5,10,A -904,R100 ,R114 ,15871.84,0.93,83109,5,10,A -905,R100 ,R129 ,11363.9,0.66,56016,7,10,A -906,R100 ,R129 ,9824.93,0.57,56320,7,10,A -907,R300 ,R364 ,12520.79,0.73,75033,6,10,A -909,R300 ,R379 ,20735.77,1.21,78678,9,10,A -910,R200 ,R258 ,17719.57,1.03,74972,10,10,A -911,R200 ,R213 ,14027.57,0.82,83015,9,10,A -912,R200 ,R206 ,12509.72,0.73,79722,9,10,A -913,R200 ,R261 ,21092.98,1.23,80793,9,10,A -914,R200 ,R261 ,17387.01,1.01,84371,9,10,A -915,R100 ,R161 ,12881.37,0.75,57131,10,10,A -917,R300 ,R346 ,16139.13,0.94,79750,4,10,A -918,R300 ,R355 ,16759.65,0.98,79977,4,10,A -919,R300 ,R314 ,10185.33,0.59,68358,4,10,A -920,R300 ,R367 ,13588.43,0.79,79375,4,10,A -921,R300 ,R332 ,15469.82,0.9,58807,4,10,A -922,R100 ,R137 ,14012.34,0.82,77171,5,10,A -923,R100 ,R148 ,14182.56,0.83,70222,5,10,A -924,R100 ,R136 ,10767.7,0.63,56887,5,10,A -926,R100 ,R127 ,13836.29,0.81,65842,5,10,A -927,R100 ,R141 ,15681.73,0.91,83590,5,10,A -928,R100 ,R141 ,15850.61,0.92,87622,5,10,A -929,R100 ,R147 ,15001.34,0.87,70197,5,10,A -930,R100 ,R114 ,14711.92,0.86,67846,5,10,A -931,R100 ,R102 ,15310.65,0.89,75660,5,10,A -935,R300 ,R377 ,17339.27,1.01,64122,9,10,A -936,R300 ,R377 ,16544.2,0.96,79521,9,10,A -937,R200 ,R212 ,20063.99,1.17,85010,9,10,A -938,R200 ,R218 ,13301.26,0.78,80066,9,10,A -939,R200 ,R248 ,16711.96,0.97,80185,9,10,A -940,R200 ,R205 ,16258.42,0.95,79973,9,10,A -941,R200 ,R245 ,16124.66,0.94,67592,9,10,A -942,R100 ,R116 ,38219.99,2.23,96940,5,10,A -943,R100 ,R147 ,18371.27,1.07,75469,5,10,A -945,R100 ,R134 ,11838.7,0.69,59155,5,10,A -947,R300 ,R352 ,8226.42,0.48,79824,6,10,A -949,R200 ,R237 ,17603.78,1.03,85097,9,10,A -950,R300 ,R379 ,13406.43,0.78,80012,9,10,A -952,R300 ,R378 ,11938.23,0.7,66270,6,10,A -953,R300 ,R304 ,10603.24,0.62,56116,6,10,A -955,R300 ,R311 ,19753.34,1.15,74365,6,10,A -957,R100 ,R115 ,11458.47,0.67,73816,5,10,A -958,R300 ,R333 ,10952.48,0.64,56754,4,10,A -959,R300 ,R333 ,9755.63,0.57,56667,4,10,A -961,R300 ,R372 ,17747.27,1.04,81510,4,10,A -962,R300 ,R371 ,11205.51,0.65,70079,4,10,A -963,R300 ,R350 ,11458.97,0.67,58489,4,10,A -964,R300 ,R371 ,11376.51,0.66,70045,4,10,A -966,R300 ,R362 ,9217.09,0.54,62214,4,10,A -967,R300 ,R315 ,14439.93,0.84,70385,4,10,A -968,R300 ,R349 ,20125.68,1.17,83082,4,10,A -969,R300 ,R334 ,9875.95,0.58,57011,4,10,A -970,R300 ,R335 ,14499.95,0.85,75908,4,10,A -981,R300 ,R334 ,13241.83,0.77,79540,4,10,A -982,R300 ,R335 ,11540.62,0.67,74821,4,10,A -984,R100 ,R171 ,14974.6,0.87,68595,5,10,A -985,R100 ,R174 ,14832.65,0.87,75672,5,10,A -986,R100 ,R171 ,11025.8,0.64,57584,5,10,A -988,R100 ,R170 ,12355.24,0.72,63054,5,10,A -989,R100 ,R169 ,11680.45,0.68,58275,5,10,A -990,R100 ,R169 ,10210.04,0.6,57146,5,10,A -992,R100 ,R117 ,14328.27,0.84,65440,7,10,A -993,R300 ,R364 ,13744.05,0.8,74276,6,10,A -995,R200 ,R264 ,20885.95,1.22,82546,10,10,A -996,R200 ,R265 ,16589.49,0.97,75233,10,10,A -997,R200 ,R201 ,15421.41,0.9,84558,9,10,A -1000,R400 ,R411 ,14057.39,0.82,74789,3,10,A -1001,R400 ,R411 ,13268.69,0.77,87398,3,10,A -1002,R400 ,R411 ,16054.98,0.94,84630,3,10,A -1003,R400 ,R415 ,14109.36,0.82,82540,3,10,A -1004,R400 ,R415 ,11784.21,0.69,79136,3,10,A -1005,R400 ,R466 ,12042.22,0.7,68204,3,10,A -1006,R400 ,R412 ,17199.14,1,82372,3,10,A -1007,R400 ,R448 ,14373.35,0.84,82088,3,10,A -1008,R400 ,R415 ,13985.06,0.82,83379,3,10,A -1009,R400 ,R441 ,14171.18,0.83,74705,3,10,A -1010,R400 ,R416 ,14718.4,0.86,82060,2,10,A -1011,R400 ,R416 ,12925.4,0.75,75375,2,10,A -1012,R400 ,R416 ,11941.58,0.7,74898,2,10,A -1013,R400 ,R416 ,13957.03,0.81,74932,2,10,A -1014,R400 ,R416 ,11156.08,0.65,75024,2,10,A -1015,R300 ,R371 ,15384.24,0.9,71263,4,10,A -1016,R400 ,R417 ,13455.75,0.78,75665,3,10,A -1017,R400 ,R417 ,12332.08,0.72,69990,3,10,A -1018,R400 ,R417 ,20712.37,1.21,82804,3,10,A -1019,R400 ,R417 ,11427,0.67,83081,3,10,A -1021,R300 ,R370 ,14852.7,0.87,76304,3,10,A -1022,R300 ,R371 ,13437.58,0.78,57277,4,10,A -1023,R300 ,R354 ,15593.41,0.91,85795,4,10,A -1024,R100 ,R115 ,21665.05,1.26,84615,5,10,A -1025,R200 ,R246 ,13903.17,0.81,81194,9,10,A -1026,R200 ,R247 ,12856.44,0.75,75357,9,10,A -1027,R200 ,R240 ,21268.54,1.24,81889,9,10,A -1028,R200 ,R217 ,15093.6,0.88,83790,9,10,A -1029,R200 ,R231 ,23800.31,1.39,87063,9,10,A -1030,R300 ,R332 ,15032.77,0.88,82969,4,10,A -1031,R100 ,R167 ,21315.47,1.24,83823,7,10,A -1032,R300 ,R352 ,9621.68,0.56,79793,6,10,A -1033,R200 ,R263 ,13752.57,0.8,74564,9,10,A -1034,R300 ,R378 ,15048.36,0.88,80008,6,10,A -1035,R100 ,R118 ,16421.83,0.96,79010,7,10,A -1036,R100 ,R150 ,15931.75,0.93,75424,5,10,A -1037,R100 ,R172 ,13312.31,0.78,72938,5,10,A -1038,R300 ,R367 ,20952.9,1.22,82276,4,10,A -1039,R300 ,R349 ,21585.09,1.26,75780,4,10,A -1040,R200 ,R261 ,17256.26,1.01,82212,9,10,A -1041,R400 ,R417 ,13848.16,0.81,83308,3,10,A -1042,R400 ,R448 ,22541.27,1.31,74488,3,10,A -1043,R400 ,R411 ,9674.19,0.56,57629,3,10,A -1044,R400 ,R448 ,18648.55,1.09,74381,3,10,A -1045,R400 ,R411 ,12697.34,0.74,57680,3,10,A -1046,R400 ,R448 ,15008.95,0.88,74546,3,10,A -1047,R300 ,R370 ,17068.33,1,84460,3,10,A -1048,R300 ,R370 ,12571.53,0.73,89661,3,10,A -1049,R400 ,R417 ,19411.15,1.13,83480,3,10,A -1050,R300 ,R360 ,13629.29,0.79,78543,4,10,A -1051,R300 ,R354 ,14358.95,0.84,57784,4,10,A -1052,R100 ,R136 ,13649.62,0.8,83128,5,10,A -1053,R300 ,R360 ,10981.1,0.64,81251,4,10,A -1054,R200 ,R210 ,16034.08,0.94,79288,9,10,A -1055,R400 ,R419 ,15761.67,0.92,74162,2,10,A -1056,R400 ,R467 ,19275.98,1.12,81604,2,10,A -1057,R400 ,R416 ,19422.2,1.13,85123,2,10,A -1058,R100 ,R169 ,26827.81,1.56,77525,5,10,A -1059,R300 ,R333 ,11100.21,0.65,76026,4,10,A -1060,R100 ,R146 ,18741.09,1.09,85682,5,10,A -1061,R300 ,R322 ,27634.12,1.61,77934,6,10,A -1062,R200 ,R245 ,19180.99,1.12,84643,9,10,A -1063,R100 ,R138 ,15725.63,0.92,75663,5,10,A -1064,R200 ,R265 ,11304.91,0.66,56919,10,10,A -1065,R300 ,R302 ,8036.52,0.47,78622,6,10,A -1066,R300 ,R341 ,10094.74,0.59,82977,6,10,A -1068,R100 ,R111 ,11222.77,0.65,54672,5,10,A -1069,R100 ,R146 ,13950.53,0.81,85092,5,10,A -1070,R100 ,R150 ,11085.66,0.65,58193,5,10,A -1071,R100 ,R168 ,14238.13,0.83,79308,4,10,A -1072,R100 ,R169 ,20588.88,1.2,84598,5,10,A -1073,R300 ,R336 ,10449.04,0.61,55976,4,10,A -1074,R300 ,R367 ,15783.12,0.92,75181,4,10,A -1075,R300 ,R349 ,11196.88,0.65,74087,4,10,A -1076,R400 ,R412 ,22054.33,1.29,79882,3,10,A -1077,R300 ,R358 ,12022.74,0.7,75830,4,10,A -1078,R300 ,R358 ,12216.56,0.71,80443,4,10,A -1079,R300 ,R358 ,10462.42,0.61,57122,4,10,A -1080,R300 ,R372 ,12041.19,0.7,79206,4,10,A -1081,R300 ,R362 ,10805.16,0.63,78940,4,10,A -1082,R100 ,R178 ,13987.89,0.82,56530,10,10,A -1083,R400 ,R451 ,10262.03,0.6,78939,2,10,A -1084,R400 ,R419 ,14913.21,0.87,73647,2,10,A -1085,R400 ,R422 ,17797.87,1.04,76086,2,10,A -1086,R300 ,R358 ,14044.87,0.82,79541,4,10,A -1087,R300 ,R355 ,14673.58,0.86,80952,4,10,A -1088,R400 ,R441 ,18484.7,1.08,81178,3,10,A -1090,R300 ,R337 ,15288.34,0.89,84845,4,10,A -1091,R100 ,R172 ,14574.08,0.85,81192,5,10,A -1092,R100 ,R172 ,16969.16,0.99,83984,5,10,A -1094,R100 ,R168 ,13793.7,0.8,78733,4,10,A -1095,R100 ,R126 ,14865.29,0.87,82374,5,10,A -1096,R100 ,R111 ,12782.47,0.75,66120,5,10,A -1097,R200 ,R208 ,14637.24,0.85,67586,9,10,A -1098,R200 ,R220 ,13887.15,0.81,83914,9,10,A -1100,R200 ,R240 ,21448.34,1.25,83303,9,10,A -1101,R100 ,R117 ,14793.07,0.86,78536,7,10,A -1102,R100 ,R118 ,23101.55,1.35,87697,7,10,A -1103,R300 ,R370 ,25616.65,1.49,84246,3,10,A -1104,R300 ,R371 ,11324.7,0.66,78459,4,10,A -1105,R300 ,R370 ,12581.38,0.73,79341,3,10,A -1106,R300 ,R334 ,11322.44,0.66,78249,4,10,A -1107,R300 ,R371 ,14886.03,0.87,79096,4,10,A -1108,R400 ,R424 ,11003.09,0.64,73761,2,10,A -1109,R400 ,R450 ,14145,0.83,79394,2,10,A -1110,R300 ,R310 ,12190.37,0.71,78641,4,10,A -1112,R100 ,R170 ,14990.05,0.87,77496,5,10,A -1113,R100 ,R127 ,20601.29,1.2,78812,7,10,A -1114,R100 ,R167 ,13789.7,0.8,83990,6,10,A -1115,R300 ,R304 ,12955.25,0.76,78319,6,10,A -1116,R300 ,R306 ,10543.9,0.61,79008,6,10,A -1117,R300 ,R378 ,13617.13,0.79,78255,6,10,A -1118,R200 ,R264 ,22466.87,1.31,79799,10,10,A -1120,R200 ,R240 ,13126.34,0.77,70788,9,10,A -1121,R200 ,R220 ,22210.7,1.3,83934,9,10,A -1122,R200 ,R210 ,18475.35,1.08,81029,9,10,A -1124,R300 ,R364 ,12002.15,0.7,79023,6,10,A -1125,R100 ,R112 ,12638.07,0.74,62204,5,10,A -1126,R300 ,R333 ,13139.84,0.77,78886,4,10,A -1128,R100 ,R173 ,14548.73,0.85,80305,5,10,A -1129,R100 ,R173 ,13539.23,0.79,79721,5,10,A -1131,R300 ,R354 ,14374.63,0.84,78799,4,10,A -1132,R400 ,R422 ,14373.61,0.84,84626,2,10,A -1133,R400 ,R422 ,14022.38,0.82,79655,2,10,A -1134,R400 ,R453 ,15159.2,0.88,78859,3,10,A -1135,R400 ,R462 ,19665.56,1.15,85269,3,10,A -1136,R400 ,R453 ,13097.71,0.76,78977,3,10,A -1137,R400 ,R448 ,15243.67,0.89,78353,3,10,A -1138,R400 ,R448 ,17921.49,1.05,85901,3,10,A -1139,R400 ,R455 ,27999.72,1.63,89058,2,10,A -1140,R200 ,R201 ,16988.81,0.99,80860,9,10,A -1141,R300 ,R377 ,12812.43,0.75,79106,9,10,A -1142,R400 ,R411 ,15035.9,0.88,82658,3,10,A -1143,R200 ,R245 ,12793.1,0.75,79506,9,10,A -1144,R100 ,R124 ,21673.35,1.26,81623,5,10,A -1146,R400 ,R453 ,33031.59,1.93,80804,3,10,A -1147,R400 ,R455 ,14760.76,0.86,79867,2,10,A -1148,R400 ,R424 ,13470.5,0.79,81984,2,10,A -1150,R400 ,R469 ,25788.59,1.5,83349,2,10,A -1151,R400 ,R450 ,15274.37,0.89,79397,2,10,A -1152,R400 ,R419 ,13937.29,0.81,79011,2,10,A -1153,R400 ,R450 ,23008.64,1.34,84564,2,10,A -1154,R400 ,R450 ,16797.18,0.98,78819,2,10,A -1155,R400 ,R419 ,13177.32,0.77,80978,2,10,A -1156,R400 ,R467 ,17689.87,1.03,79459,2,10,A -1157,R400 ,R416 ,13734.36,0.8,79557,2,10,A -1158,R400 ,R422 ,13956.47,0.81,79348,2,10,A -1159,R400 ,R421 ,18608.6,1.09,82152,3,10,A -1160,R400 ,R430 ,11125.02,0.65,62480,3,10,A -1161,R300 ,R370 ,13171.81,0.77,79065,3,10,A -1162,R400 ,R457 ,14130.48,0.82,79301,3,10,A -1163,R300 ,R318 ,18493.36,1.08,84345,4,10,A -1164,R300 ,R336 ,10590.98,0.62,78743,4,10,A -1165,R300 ,R334 ,12077.48,0.7,79712,4,10,A -1166,R100 ,R150 ,14064.14,0.82,78521,5,10,A -1167,R100 ,R112 ,17379.38,1.01,80765,5,10,A -1168,R100 ,R112 ,18790.14,1.1,81642,5,10,A -1169,R300 ,R332 ,11280.83,0.66,78478,4,10,A -1170,R100 ,R105 ,15595.7,0.91,78914,7,10,A -1171,R300 ,R380 ,17415.95,1.02,82328,9,10,A -1172,R300 ,R336 ,9759.44,0.57,62950,4,10,A -1175,R400 ,R446 ,18480.61,1.08,76110,2,10,A -1176,R100 ,R112 ,17171.21,1,77791,5,10,A -1177,R100 ,R123 ,15118.3,0.88,79774,7,10,A -1178,R100 ,R176 ,12340.5,0.72,78861,8,10,A -1179,R300 ,R340 ,15139.54,0.88,78851,4,10,A -1180,R300 ,R358 ,13044.07,0.76,79698,4,10,A -1181,R300 ,R362 ,10450.84,0.61,79400,4,10,A -1182,R300 ,R337 ,16836.04,0.98,79479,4,10,A -1183,R400 ,R462 ,13107.52,0.76,79279,3,10,A -1184,R400 ,R450 ,9849.95,0.57,80286,2,10,A -1185,R100 ,R126 ,17363.88,1.01,81612,5,10,A -1186,R400 ,R452 ,15409.89,0.9,74371,1,10,A -1187,R400 ,R452 ,20348.66,1.19,77961,1,10,A -1188,R400 ,R428 ,13428.24,0.78,79648,1,10,A -1189,R400 ,R428 ,14250.59,0.83,79736,1,10,A -1190,R400 ,R470 ,12793.33,0.75,79611,1,10,A -1191,R400 ,R424 ,12364.48,0.72,80719,2,10,A -1192,R400 ,R450 ,14769.51,0.86,74289,2,10,A -1193,R400 ,R448 ,19389.97,1.13,85733,3,10,A -1194,R400 ,R416 ,13524.5,0.79,80037,2,10,A -1195,R400 ,R467 ,14231.23,0.83,80267,2,10,A -1196,R400 ,R421 ,15065.12,0.88,80017,3,10,A -1197,R300 ,R335 ,21077.27,1.23,80742,4,10,A -1198,R300 ,R337 ,13790.65,0.8,79458,4,10,A -1199,R300 ,R337 ,12523.74,0.73,79304,4,10,A -1200,R100 ,R172 ,13295.01,0.78,79646,4,10,A -1201,R100 ,R123 ,13544,0.79,81430,7,10,A -1204,R300 ,R327 ,11405.33,0.67,79878,6,10,A -1205,R200 ,R262 ,14477.44,0.84,80534,10,10,A -1206,R300 ,R346 ,14214.46,0.83,80243,4,10,A -1207,R300 ,R373 ,20865.33,1.22,82256,9,10,A -1208,R200 ,R211 ,22029.06,1.28,82114,9,10,A -1209,R300 ,R379 ,14094.86,0.82,80224,9,10,A -1210,R100 ,R131 ,10714.23,0.62,79360,5,10,A -1211,R100 ,R111 ,14078.84,0.82,80387,5,10,A -1212,R100 ,R128 ,14011.98,0.82,63259,5,10,A -1213,R100 ,R121 ,12974.21,0.76,79146,5,10,A -1214,R100 ,R140 ,8109.67,0.47,79013,5,10,A -1215,R100 ,R174 ,10601.42,0.62,79046,5,10,A -1216,R400 ,R454 ,14410.69,0.84,79294,3,10,A -1217,R400 ,R430 ,16143.12,0.94,80165,3,10,A -1218,R400 ,R430 ,11138.91,0.65,79979,3,10,A -1219,R400 ,R454 ,15455.74,0.9,79945,3,10,A -1220,R400 ,R454 ,12999.54,0.76,79354,3,10,A -1221,R400 ,R431 ,13904,0.81,79928,3,10,A -1222,R400 ,R431 ,16531.44,0.96,80225,3,10,A -1223,R300 ,R336 ,14408.13,0.84,80433,4,10,A -1224,R400 ,R419 ,10164.62,0.59,81838,2,10,A -1225,R400 ,R417 ,13041.87,0.76,80551,3,10,A -1226,R300 ,R371 ,11064.58,0.65,63020,4,10,A -1227,R400 ,R447 ,11871.08,0.69,79768,1,10,A -1228,R400 ,R468 ,17561.85,1.02,80552,1,10,A -1229,R400 ,R452 ,18859.41,1.1,83211,1,10,A -1230,R100 ,R161 ,19998.5,1.17,79519,10,10,A -1231,R300 ,R302 ,9206.64,0.54,79375,6,10,A -1232,R400 ,R439 ,14797.27,0.86,87986,1,10,A -1233,R400 ,R415 ,11725.46,0.68,62042,3,10,A -1234,R400 ,R457 ,13125.97,0.77,79367,3,10,A -1235,R100 ,R102 ,14789.14,0.86,78414,5,10,A -1236,R100 ,R173 ,16660.4,0.97,81797,5,10,A -1237,R100 ,R161 ,24438.29,1.43,78241,8,10,A -1238,R200 ,R202 ,18677.19,1.09,79905,9,10,A -1239,R200 ,R220 ,11286.18,0.66,79193,9,10,A -1241,R100 ,R118 ,14363.32,0.84,79052,7,10,A -1242,R300 ,R375 ,14528.31,0.85,81165,9,10,A -1244,R100 ,R124 ,13415.1,0.78,81303,5,10,A -1246,R100 ,R128 ,10999.6,0.64,63183,5,10,A -1247,R100 ,R128 ,16005.53,0.93,83242,5,10,A -1248,R100 ,R128 ,15318.3,0.89,79830,5,10,A -1249,R400 ,R439 ,14685.61,0.86,81453,1,10,A -1250,R300 ,R351 ,12324.57,0.72,80155,4,10,A -1251,R100 ,R134 ,14639.79,0.85,81741,5,10,A -1252,R100 ,R173 ,14030.26,0.82,81000,5,10,A -1253,R400 ,R454 ,14300.85,0.83,81697,3,10,A -1254,R400 ,R431 ,15113.43,0.88,80391,3,10,A -1255,R400 ,R439 ,16585.27,0.97,81167,1,10,A -1256,R400 ,R421 ,14669.22,0.86,82210,3,10,A -1257,R400 ,R448 ,13004.29,0.76,63664,3,10,A -1258,R400 ,R415 ,14006.86,0.82,80424,3,10,A -1259,R400 ,R430 ,14837.91,0.87,80493,3,10,A -1260,R400 ,R461 ,14254.66,0.83,79752,3,10,A -1261,R100 ,R169 ,17535.15,1.02,80978,3,10,A -1263,R400 ,R446 ,11517.84,0.67,71425,2,10,A -1264,R400 ,R455 ,17426.34,1.02,82748,2,10,A -1265,R400 ,R411 ,13676.07,0.8,80181,3,10,A -1266,R400 ,R452 ,17968.16,1.05,83686,1,10,A -1267,R400 ,R439 ,14506.19,0.85,80481,1,10,A -1268,R400 ,R438 ,16958.27,0.99,79959,2,10,A -1269,R400 ,R421 ,18921.78,1.1,82963,3,10,A -1270,R400 ,R454 ,13033.07,0.76,78340,3,10,A -1271,R400 ,R438 ,17143.28,1,80121,2,10,A -1272,R100 ,R101 ,15188.72,0.89,80758,5,10,A -1273,R300 ,R359 ,13815.79,0.81,79850,4,10,A -1274,R300 ,R359 ,12682.06,0.74,78868,4,10,A -1275,R400 ,R457 ,15737.15,0.92,80027,3,10,A -1278,R100 ,R117 ,13831.31,0.81,79474,7,10,A -1279,R100 ,R117 ,14764.1,0.86,81064,7,10,A -1280,R100 ,R118 ,16188.82,0.94,80452,7,10,A -1281,R400 ,R468 ,12969.39,0.76,81367,1,10,A -1282,R100 ,R161 ,12354.55,0.72,56298,8,10,A -1283,R200 ,R205 ,15097.95,0.88,79886,9,10,A -1284,R200 ,R264 ,25793.89,1.5,82810,10,10,A -1285,R100 ,R148 ,14530.65,0.85,80626,5,10,A -1286,R100 ,R133 ,15769.99,0.92,80906,5,10,A -1287,R100 ,R170 ,13921.28,0.81,81542,3,10,A -1288,R400 ,R430 ,15454.86,0.9,80472,3,10,A -1289,R400 ,R439 ,19364.94,1.13,81467,1,10,A -1290,R400 ,R452 ,11960.35,0.7,63834,1,10,A -1291,R400 ,R421 ,12250.01,0.71,80365,3,10,A -1292,R400 ,R457 ,16208.91,0.95,79934,3,10,A -1293,R200 ,R202 ,22852.88,1.33,85522,9,10,A -1294,R300 ,R313 ,17682.77,1.03,79679,4,10,A -1295,R400 ,R412 ,13334.85,0.78,79468,3,10,A -1296,R400 ,R451 ,16585.17,0.97,79249,2,10,A -1298,R300 ,R350 ,14447.75,0.84,79876,4,10,A -1299,R300 ,R314 ,15354.12,0.9,79715,4,10,A -1300,R300 ,R315 ,15217.94,0.89,80226,4,10,A -1301,R100 ,R171 ,14515.28,0.85,80208,5,10,A -1302,R300 ,R333 ,23175.96,1.35,79567,4,10,A -1303,R100 ,R124 ,13451.41,0.78,81107,5,10,A -1304,R200 ,R218 ,16774.45,0.98,81102,9,10,A -1305,R200 ,R222 ,20472.84,1.19,86040,9,10,A -1306,R200 ,R204 ,32559.93,1.9,91970,9,10,A -1307,R200 ,R209 ,21987.41,1.28,83980,9,10,A -1308,R400 ,R470 ,18482.67,1.08,83345,1,10,A -1309,R200 ,R209 ,15277.8,0.89,81646,9,10,A -1310,R300 ,R337 ,11012.4,0.64,79479,4,10,A -1311,R100 ,R110 ,14029.58,0.82,82227,5,10,A -1312,R400 ,R453 ,14622.92,0.85,80088,3,10,A -1313,R100 ,R135 ,23476.69,1.37,86317,5,10,A -1314,R100 ,R117 ,14457.01,0.84,80920,7,10,A -1315,R400 ,R419 ,11562.07,0.67,80625,2,10,A -1316,R300 ,R376 ,13610.25,0.79,80978,9,10,A -1317,R100 ,R148 ,12925.82,0.75,81033,5,10,A -1318,R400 ,R451 ,16736.78,0.98,78508,2,10,A -1319,R300 ,R337 ,12855.22,0.75,80331,4,10,A -1322,R300 ,R369 ,13086.18,0.76,79663,4,10,A -1323,R100 ,R122 ,14305.24,0.83,95195,5,10,A -1324,R100 ,R170 ,13496.36,0.79,81663,5,10,A -1325,R100 ,R174 ,14430.11,0.84,81330,5,10,A -1326,R100 ,R177 ,15237.48,0.89,79425,8,10,A -1327,R300 ,R377 ,12630.56,0.74,80721,9,10,A -1328,R200 ,R222 ,23358.4,1.36,81521,9,10,A -1329,R200 ,R239 ,17148.27,1,82561,9,10,A -1330,R400 ,R446 ,15806.71,0.92,80652,2,10,A -1331,R200 ,R264 ,14018.96,0.82,81655,10,10,A -1332,R200 ,R236 ,21445.53,1.25,82277,9,10,A -1333,R100 ,R161 ,16263.73,0.95,79126,8,10,A -1334,R100 ,R128 ,17864.74,1.04,80908,5,10,A -1335,R300 ,R375 ,15171.29,0.88,80519,9,10,A -1336,R300 ,R311 ,24842.32,1.45,95996,6,10,A -1337,R300 ,R318 ,12336.16,0.72,85393,4,10,A -1338,R400 ,R447 ,17778.52,1.04,80001,1,10,A -1339,R300 ,R306 ,21062.07,1.23,93983,6,10,A -1340,R200 ,R217 ,16611.88,0.97,84922,9,10,A -1341,R400 ,R466 ,18120.18,1.06,81178,3,10,A -1342,R100 ,R141 ,15531.83,0.91,81296,5,10,A -1344,R400 ,R469 ,22846.31,1.33,82594,2,10,A -1345,R400 ,R450 ,13408.56,0.78,80360,2,10,A -1346,R300 ,R369 ,14549.77,0.85,94357,4,10,A -1347,R300 ,R353 ,12193.9,0.71,94361,6,10,A -1348,R400 ,R468 ,15041.11,0.88,80072,1,10,A -1349,R300 ,R337 ,13841.34,0.81,79596,4,10,A -1350,R100 ,R138 ,30718.17,1.79,95521,5,10,A -1351,R100 ,R111 ,24733.96,1.44,100835,5,10,A -1352,R100 ,R101 ,19718.35,1.15,94257,5,10,A -1353,R100 ,R118 ,15134.69,0.88,84225,7,10,A -1354,R300 ,R327 ,17198.42,1,94215,6,10,A -1355,R200 ,R262 ,15925.03,0.93,80115,10,10,A -1356,R100 ,R101 ,21051.73,1.23,103397,5,10,A -1357,R300 ,R373 ,13590.44,0.79,79802,8,10,A -1358,R400 ,R459 ,10900.3,0.64,77528,2,10,A -1359,R300 ,R311 ,14125.21,0.82,95097,6,10,A -1360,R300 ,R377 ,18079.46,1.05,85527,9,10,A -1361,R300 ,R375 ,13041.25,0.76,82293,9,10,A -1362,R200 ,R236 ,31221.44,1.82,85097,9,10,A -1363,R200 ,R220 ,16885.45,0.98,85327,9,10,A -1364,R100 ,R140 ,15796.29,0.92,95279,5,10,A -1365,R400 ,R422 ,16904.97,0.99,79025,2,10,A -1366,R100 ,R138 ,19422.64,1.13,95278,5,10,A -1367,R300 ,R369 ,21935.64,1.28,95279,4,10,A -1368,R300 ,R321 ,15959.63,0.93,95107,6,10,A -1369,R300 ,R353 ,20938.86,1.22,97765,6,10,A -1370,R300 ,R351 ,21402.18,1.25,94830,4,10,A -1371,R300 ,R355 ,18402.2,1.07,78748,4,10,A -1372,R100 ,R175 ,18704.56,1.09,98021,8,10,A -1373,R400 ,R460 ,12884.8,0.75,80056,1,10,A -1374,R400 ,R428 ,15221.4,0.89,80795,1,10,A -1375,R100 ,R126 ,18618.96,1.09,83566,5,10,A -1376,R300 ,R359 ,17153.75,1,94993,4,10,A -1377,R300 ,R303 ,14410.68,0.84,95711,6,10,A -1378,R400 ,R450 ,19715.08,1.15,85219,2,10,A -1380,R300 ,R346 ,47074.8,2.75,79595,4,10,A -1381,R100 ,R171 ,12612.89,0.74,80521,5,10,A -1382,R300 ,R314 ,34903.38,2.04,94993,4,10,A -1383,R200 ,R244 ,15240.51,0.89,85622,9,10,A -1384,R200 ,R250 ,34506.5,2.01,85650,9,10,A -1385,R100 ,R112 ,15226.12,0.89,80772,5,10,A -1386,R300 ,R374 ,14175.13,0.83,80878,9,10,A -1388,R100 ,R123 ,13260.85,0.77,80152,7,10,A -1389,R400 ,R422 ,13918.33,0.81,81639,2,10,A -1390,R300 ,R346 ,15809.78,0.92,79934,4,10,A -1391,R300 ,R350 ,15032.69,0.88,79377,4,10,A -1392,R100 ,R123 ,31337.39,1.83,95000,7,10,A -1393,R100 ,R172 ,13678.93,0.8,79856,5,10,A -1394,R300 ,R335 ,14994.85,0.87,95605,4,10,A -1395,R300 ,R326 ,13013.86,0.76,95743,6,10,A -1396,R300 ,R303 ,17825.5,1.04,95078,6,10,A -1397,R300 ,R301 ,15724.42,0.92,94846,6,10,A -1398,R300 ,R301 ,24879.51,1.45,94864,6,10,A -1399,R300 ,R353 ,14691.16,0.86,79472,6,10,A -1400,R300 ,R336 ,13578.61,0.79,95628,4,10,A -1401,R400 ,R469 ,17203.32,1,84844,2,10,A -1402,R100 ,R115 ,13736.85,0.8,79895,5,10,A -1403,R100 ,R115 ,13620.81,0.79,84794,5,10,A -1404,R400 ,R428 ,13940.57,0.81,79683,1,10,A -1405,R200 ,R260 ,13101.65,0.76,79864,10,10,A -1406,R200 ,R260 ,15898.42,0.93,78002,10,10,A -1407,R200 ,R210 ,20547.2,1.2,76106,9,10,A -1408,R200 ,R236 ,27562.74,1.61,77741,9,10,A -1409,R200 ,R207 ,27878.23,1.63,84687,9,10,A -1410,R200 ,R201 ,32452.36,1.89,88936,9,10,A -1411,R200 ,R263 ,16017.4,0.93,79155,9,10,A -1413,R100 ,R175 ,15207.33,0.89,85438,8,10,A -1414,R400 ,R430 ,13957.06,0.81,77501,3,10,A -1415,R400 ,R448 ,18922.65,1.1,82904,3,10,A -1416,R400 ,R441 ,14708.29,0.86,80098,3,10,A -1417,R200 ,R213 ,15727.61,0.92,81041,9,10,A -1418,R200 ,R244 ,16708.99,0.97,78174,9,10,A -1419,R200 ,R260 ,18432.1,1.08,81868,10,10,A -1420,R300 ,R370 ,11546.59,0.67,62802,3,10,A -1421,R200 ,R260 ,17185.44,1,79427,9,10,A -1422,R200 ,R237 ,20517.5,1.2,78465,9,10,A -1423,R200 ,R206 ,13769.65,0.8,77332,9,10,A -1424,R200 ,R217 ,19904.37,1.16,80465,9,10,A -1425,R200 ,R263 ,20894.31,1.22,78662,9,10,A -1426,R200 ,R237 ,18938.16,1.1,79716,9,10,A -1427,R200 ,R233 ,20566.2,1.2,88324,9,10,A -1428,R200 ,R211 ,19987.72,1.17,78509,9,10,A -1429,R300 ,R379 ,12286.66,0.72,80337,9,10,A -1430,R300 ,R326 ,12633.06,0.74,94626,6,10,A -1431,R400 ,R441 ,26944.05,1.57,90013,3,10,A -1432,R300 ,R377 ,13568.45,0.79,79816,9,10,A -1435,R300 ,R364 ,15195.82,0.89,81361,6,10,A -1436,R100 ,R144 ,22996.24,1.34,78564,7,10,A -1437,R100 ,R141 ,20784.42,1.21,92520,5,10,A -1438,R200 ,R247 ,11378.66,0.66,59126,9,10,A -1439,R300 ,R376 ,16151.14,0.94,79653,9,10,A -1441,R400 ,R429 ,11597.57,0.68,60789,1,10,A -1442,R400 ,R429 ,31402.58,1.83,90993,1,10,A -1443,R400 ,R462 ,19582.85,1.14,73075,3,10,A -1444,R200 ,R258 ,41456.43,2.42,79606,10,10,A -1445,R100 ,R133 ,21046.09,1.23,94300,5,10,A -1446,R100 ,R133 ,12958.75,0.76,77910,5,10,A -1447,R100 ,R172 ,13750.87,0.8,79846,5,10,A -1448,R100 ,R124 ,20413.45,1.19,94866,5,10,A -1449,R300 ,R331 ,19998.13,1.17,82829,6,10,A -1450,R300 ,R331 ,15567.47,0.91,79546,6,10,A -1451,R300 ,R331 ,13618.26,0.79,79783,6,10,A -1452,R300 ,R337 ,13203.65,0.77,80883,4,10,A -1453,R300 ,R346 ,16843.49,0.98,80290,4,10,A -1454,R300 ,R320 ,15849.37,0.92,80019,4,10,A -1455,R100 ,R123 ,19161.4,1.12,94722,7,10,A -1456,R100 ,R124 ,17681.74,1.03,94306,5,10,A -1457,R300 ,R304 ,11364.39,0.66,94628,6,10,A -1458,R300 ,R304 ,17584.32,1.03,94658,6,10,A -1459,R300 ,R303 ,18111.48,1.06,94434,6,10,A -1460,R100 ,R145 ,11495.93,0.67,79898,5,10,A -1461,R300 ,R346 ,14904.54,0.87,94871,4,10,A -1462,R300 ,R373 ,14882.73,0.87,83934,9,10,A -1463,R100 ,R171 ,15408.63,0.9,80236,5,10,A -1464,R400 ,R461 ,11662.73,0.68,80767,2,10,A -1465,R100 ,R137 ,16060.82,0.94,80600,5,10,A -1466,R100 ,R134 ,15546.77,0.91,80184,5,10,A -1467,R400 ,R419 ,15155.51,0.88,80047,2,10,A -1468,R300 ,R348 ,18186.62,1.06,82108,4,10,A -1469,R300 ,R353 ,61312.57,3.58,80610,6,10,A -1470,R100 ,R167 ,16364.57,0.95,79786,6,10,A -1471,R100 ,R175 ,15954.86,0.93,95756,8,10,A -1472,R200 ,R211 ,13471.26,0.79,77852,9,10,A -1473,R300 ,R353 ,19010.14,1.11,95348,6,10,A -1474,R400 ,R461 ,15159.92,0.88,79873,3,10,A -1475,R400 ,R467 ,13767,0.8,80833,2,10,A -1476,R400 ,R467 ,14527.01,0.85,79280,2,10,A -1477,R400 ,R438 ,15080.73,0.88,79713,2,10,A -1478,R100 ,R169 ,13882.8,0.81,79796,3,10,A -1479,R100 ,R168 ,12891.86,0.75,79728,4,10,A -1480,R300 ,R367 ,13070.76,0.76,80034,4,10,A -1481,R100 ,R140 ,19755.47,1.15,84260,5,10,A -1482,R100 ,R136 ,14472.82,0.84,80809,5,10,A -1483,R100 ,R128 ,14561.18,0.85,79837,5,10,A -1484,R100 ,R163 ,18753.39,1.09,94822,5,10,A -1485,R200 ,R231 ,18068.32,1.05,80187,9,10,A -1486,R300 ,R335 ,18023.41,1.05,84388,4,10,A -1487,R100 ,R144 ,20972.67,1.22,84348,7,10,A -1489,R300 ,R302 ,12780.93,0.75,94372,6,10,A -1490,R300 ,R305 ,13568.24,0.79,79570,6,10,A -1491,R400 ,R446 ,16934.42,0.99,79942,2,10,A -1492,R400 ,R467 ,14625.56,0.85,79907,2,10,A -1493,R300 ,R350 ,16529.17,0.96,81017,4,10,A -1495,R400 ,R428 ,14986.81,0.87,79343,1,10,A -1496,R400 ,R468 ,13230.69,0.77,78045,1,10,A -1497,R300 ,R315 ,11006.6,0.64,79928,4,10,A -1499,R300 ,R340 ,14006.27,0.82,80166,4,10,A -1500,R100 ,R179 ,20110.3,1.17,94844,8,10,A -1501,R100 ,R177 ,20363.69,1.19,94939,8,10,A -1502,R200 ,R208 ,21349.7,1.25,85173,9,10,A -1504,R300 ,R372 ,19012.51,1.11,94142,4,10,A -1505,R300 ,R362 ,20788.14,1.21,94433,4,10,A -1506,R300 ,R321 ,28557.96,1.67,79612,6,10,A -1507,R200 ,R211 ,10823.89,0.63,82990,9,10,A -1508,R400 ,R467 ,17396.41,1.01,79605,2,10,A -1509,R100 ,R117 ,18392.96,1.07,79962,7,10,A -1510,R400 ,R461 ,11503.86,0.67,85690,3,10,A -1511,R300 ,R333 ,18266.55,1.07,80047,4,10,A -1512,R300 ,R367 ,18369.17,1.07,94925,4,10,A -1513,R100 ,R168 ,12302.6,0.72,79288,4,10,A -1514,R300 ,R321 ,11305.94,0.66,94433,6,10,A -1515,R100 ,R117 ,17495.95,1.02,82714,7,10,A -1516,R400 ,R468 ,10656.16,0.62,79472,1,10,A -1517,R300 ,R321 ,13371.28,0.78,94433,6,10,A -1518,R300 ,R365 ,17623.12,1.03,91271,4,10,A -1519,R300 ,R324 ,16814.27,0.98,94293,4,10,A -1520,R400 ,R447 ,13936.58,0.81,79488,1,10,A -1521,R400 ,R438 ,13481.91,0.79,79709,2,10,A -1522,R100 ,R111 ,12006.22,0.7,79527,5,10,A -1523,R300 ,R327 ,14753.24,0.86,94693,6,10,A -1524,R300 ,R380 ,18225.45,1.06,84745,9,10,A -1525,R100 ,R179 ,17651.41,1.03,79686,8,10,A -1526,R200 ,R218 ,15836.53,0.92,79652,9,10,A -1527,R200 ,R246 ,13418.91,0.78,79960,9,10,A -1528,R400 ,R459 ,12496,0.73,79482,1,10,A -1529,R300 ,R350 ,13856.34,0.81,79914,4,10,A -1530,R100 ,R138 ,14005.68,0.82,78964,5,10,A -1531,R300 ,R306 ,12549.21,0.73,85562,6,10,A -1532,R400 ,R468 ,14153.75,0.83,79596,1,10,A -1533,R400 ,R441 ,13093.09,0.76,79856,3,10,A -1534,R100 ,R172 ,14811.02,0.86,81127,5,10,A -1535,R300 ,R303 ,11991.54,0.7,79278,6,10,A -1536,R300 ,R306 ,13411.79,0.78,94415,6,10,A -1537,R100 ,R107 ,13158.31,0.77,79801,7,10,A -1538,R100 ,R123 ,13557.97,0.79,79756,7,10,A -1539,R100 ,R117 ,17090.09,1,79948,5,10,A -1540,R100 ,R161 ,20973.79,1.22,78853,8,10,A -1541,R400 ,R411 ,12628.49,0.74,80594,3,10,A -1542,R300 ,R341 ,11343.29,0.66,78324,6,10,A -1543,R100 ,R144 ,11447.45,0.67,79848,7,10,A -1544,R400 ,R459 ,18982.28,1.11,86453,1,10,A -1545,R100 ,R172 ,13674.89,0.8,80832,5,10,A -1546,R300 ,R336 ,13927.83,0.81,81677,4,10,A -1547,R200 ,R240 ,16454.87,0.96,79638,9,10,A -1548,R200 ,R232 ,14052.03,0.82,80193,9,10,A -1750,R100 ,R178 ,16773.24,0.98,86701,8,10,A -1751,R100 ,R178 ,25765.46,1.5,96518,8,10,A -1752,R100 ,R178 ,23523.94,1.37,90711,8,10,A -1753,R100 ,R178 ,17863.16,1.04,86804,8,10,A -1754,R100 ,R178 ,30769.6,1.79,95329,8,10,A -1755,R100 ,R178 ,19087.56,1.11,93951,8,10,A -1756,R100 ,R144 ,22257.67,1.3,94759,7,10,A -1757,R100 ,R144 ,18282.25,1.07,99554,7,10,A -1759,R100 ,R144 ,14250.34,0.83,105819,7,10,A -1760,R300 ,R365 ,22732.47,1.33,95022,4,10,A -1761,R300 ,R334 ,15610.46,0.91,114596,4,10,A -1762,R100 ,R138 ,17159.27,1,115418,5,10,A -1763,R300 ,R326 ,13275.82,0.77,114551,6,10,A -1764,R300 ,R326 ,17831.69,1.04,95616,6,10,A -1765,R300 ,R342 ,15134.86,0.88,95689,6,10,A -1766,R300 ,R321 ,10585.66,0.62,97674,6,10,A -1767,R100 ,R105 ,19927.12,1.16,114575,7,10,A -1768,R100 ,R127 ,21937.37,1.28,94945,7,10,A -1769,R100 ,R176 ,19421.32,1.13,95171,8,10,A -1770,R300 ,R342 ,14799.48,0.86,96337,6,10,A -1771,R100 ,R127 ,15920.12,0.93,90966,7,10,A -1772,R300 ,R340 ,19001.11,1.11,93637,4,10,A -1773,R300 ,R340 ,15456.68,0.9,93900,4,10,A -1774,R100 ,R111 ,18948.96,1.11,91645,5,10,A -1775,R300 ,R326 ,12125.78,0.71,94203,6,10,A -1776,R100 ,R179 ,24149.73,1.41,104154,8,10,A -1777,R100 ,R107 ,20862.76,1.22,106299,7,10,A -1780,R300 ,R334 ,14634.57,0.85,105923,4,10,A -1782,R100 ,R129 ,17875.93,1.04,94771,6,10,A -1783,R100 ,R143 ,28589.57,1.67,96198,8,10,A -1784,R300 ,R352 ,17720.69,1.03,99779,6,10,A -1785,R300 ,R327 ,12582.66,0.73,106014,6,10,A -1786,R300 ,R311 ,17185.12,1,106365,6,10,A -1787,R300 ,R340 ,23508.66,1.37,95013,4,10,A -1788,R100 ,R140 ,15308.04,0.89,94299,5,10,A -1789,R100 ,R140 ,15136.51,0.88,94300,5,10,A -1790,R300 ,R365 ,12762.2,0.74,95242,4,10,A -1791,R100 ,R105 ,22070.27,1.29,94718,7,10,A -1792,R100 ,R127 ,15316.64,0.89,93817,7,10,A -1793,R300 ,R355 ,17968.3,1.05,79483,4,10,A -1794,R300 ,R372 ,12133.4,0.71,83246,4,10,A -1795,R300 ,R313 ,15159.33,0.88,94246,4,10,A -1796,R400 ,R438 ,14209.43,0.83,81114,2,10,A -1797,R300 ,R341 ,11456.25,0.67,94441,6,10,A -1798,R400 ,R459 ,19742.26,1.15,83870,2,10,A -1799,R100 ,R150 ,14874.78,0.87,81010,5,10,A -1800,R100 ,R143 ,20985.04,1.22,84973,7,10,A -1801,R100 ,R150 ,20024.08,1.17,94203,5,10,A -1802,R400 ,R439 ,12412.8,0.72,81304,1,10,A -1803,R400 ,R452 ,9338.3,0.54,60555,1,10,A -1804,R100 ,R170 ,17151.46,1,85860,5,10,A -1805,R200 ,R250 ,18451.28,1.08,84906,9,10,A -1806,R100 ,R175 ,41996.76,2.45,100176,8,10,A -1807,R300 ,R362 ,13394.1,0.78,79707,4,10,A -1808,R400 ,R451 ,20509.07,1.2,77582,2,10,A -1809,R400 ,R462 ,13882.08,0.81,84651,3,10,A -1811,R300 ,R302 ,11217.03,0.65,79484,6,10,A -1812,R300 ,R322 ,12568.03,0.73,79062,6,10,A -1813,R100 ,R176 ,14444.1,0.84,80168,8,10,A -1814,R100 ,R178 ,20852.4,1.22,79720,8,10,A -1815,R200 ,R201 ,14787.12,0.86,79263,9,10,A -1816,R200 ,R201 ,12240.58,0.71,79941,9,10,A -1818,R400 ,R424 ,10957.5,0.64,79808,2,10,A -1819,R200 ,R247 ,16986.94,0.99,84587,9,10,A -1820,R300 ,R314 ,20989.38,1.22,94933,4,10,A -1821,R100 ,R144 ,16587.3,0.97,80224,7,10,A -1822,R400 ,R446 ,19931.96,1.16,82510,2,10,A -1823,R400 ,R450 ,14976.72,0.87,79982,2,10,A -1824,R300 ,R371 ,12920.74,0.75,80565,4,10,A -1825,R300 ,R340 ,13347.57,0.78,79593,4,10,A -1826,R300 ,R372 ,15716.27,0.92,94925,4,10,A -1827,R400 ,R441 ,13591.57,0.79,84993,3,10,A -1828,R400 ,R454 ,12540.36,0.73,79270,3,10,A -1829,R300 ,R350 ,13630.58,0.8,80245,4,10,A -1830,R400 ,R438 ,12367.52,0.72,80374,2,10,A -1831,R100 ,R124 ,21141.71,1.23,95562,5,10,A -1832,R100 ,R124 ,23621.85,1.38,96302,5,10,A -1833,R100 ,R101 ,19920.1,1.16,95199,5,10,A -1834,R200 ,R206 ,18203.97,1.06,79823,9,10,A -1835,R400 ,R468 ,16198.49,0.94,79307,1,10,A -1836,R300 ,R306 ,13824.79,0.81,94702,6,10,A -1837,R300 ,R303 ,22022.48,1.28,94604,6,10,A -1838,R300 ,R379 ,15196.1,0.89,84238,9,10,A -1839,R400 ,R439 ,17488.48,1.02,77649,1,10,A -1840,R100 ,R123 ,14105.68,0.82,94868,7,10,A -1841,R100 ,R170 ,14982.58,0.87,80132,5,10,A -1842,R100 ,R144 ,13679.32,0.8,80824,7,10,A -1843,R200 ,R232 ,13696.45,0.8,80081,9,10,A -1845,R400 ,R461 ,14200.1,0.83,79798,3,10,A -1846,R200 ,R201 ,15056.43,0.88,79264,9,10,A -1847,R200 ,R260 ,15996.21,0.93,79961,10,10,A -1848,R100 ,R138 ,14031.96,0.82,79899,5,10,A -1849,R400 ,R423 ,27990.17,1.63,83772,2,10,A -1850,R300 ,R326 ,11244.58,0.66,79175,6,10,A -1851,R200 ,R245 ,10151.56,0.59,79793,9,10,A -1852,R300 ,R327 ,9960.07,0.58,68749,6,10,A -1853,R300 ,R315 ,14860.54,0.87,94787,4,10,A -1854,R400 ,R448 ,19617.32,1.14,84253,3,10,A -1855,R400 ,R447 ,13971.34,0.81,79714,1,10,A -1856,R400 ,R451 ,14806.54,0.86,77462,2,10,A -1857,R400 ,R466 ,12368.36,0.72,79735,3,10,A -1858,R400 ,R457 ,17193.94,1,84751,3,10,A -1859,R300 ,R314 ,15253.33,0.89,79869,4,10,A -1860,R300 ,R301 ,13214.67,0.77,72279,6,10,A -1861,R300 ,R302 ,9311.67,0.54,79778,6,10,A -1862,R200 ,R246 ,11821.07,0.69,79669,9,10,A -1863,R300 ,R376 ,13649.29,0.8,85204,9,10,A -1864,R400 ,R461 ,17747.76,1.04,85456,2,10,A -1865,R400 ,R446 ,11907.42,0.69,77515,2,10,A -1866,R400 ,R424 ,10758.13,0.63,79831,2,10,A -1867,R200 ,R205 ,31419.28,1.83,79816,9,10,A -1868,R200 ,R258 ,14414.18,0.84,79799,10,10,A -1869,R200 ,R248 ,45817.24,2.67,80760,9,10,A -1870,R300 ,R337 ,18913.16,1.1,79925,4,10,A -1871,R400 ,R411 ,12212.86,0.71,85340,3,10,A -1872,R300 ,R372 ,19657.74,1.15,94874,4,10,A -1873,R400 ,R466 ,15246.9,0.89,94627,3,10,A -1874,R400 ,R441 ,24903.13,1.45,94237,3,10,A -1875,R400 ,R431 ,16289.11,0.95,79478,3,10,A -1876,R300 ,R331 ,13350.36,0.78,80856,6,10,A -1877,R300 ,R303 ,11647.39,0.68,80199,6,10,A -1878,R100 ,R140 ,16216.42,0.95,80705,5,10,A -1879,R100 ,R145 ,15869.97,0.93,79855,5,10,A -1880,R100 ,R128 ,12781.86,0.75,67129,5,10,A -1881,R100 ,R121 ,15113.88,0.88,80071,5,10,A -1882,R100 ,R121 ,19062.39,1.11,79353,5,10,A -1883,R200 ,R258 ,14822.47,0.86,80070,10,10,A -1884,R200 ,R204 ,26238.15,1.53,78984,9,10,A -1885,R400 ,R455 ,19118.93,1.12,82904,2,10,A -1886,R400 ,R446 ,31838.76,1.86,86008,2,10,A -1887,R400 ,R459 ,12041.74,0.7,81088,2,10,A -1888,R100 ,R141 ,19317.01,1.13,82762,5,10,A -1889,R100 ,R116 ,19939.43,1.16,82383,5,10,A -1890,R400 ,R412 ,17656.4,1.03,80944,3,10,A -1891,R100 ,R167 ,12439.11,0.73,79208,6,10,A -1892,R300 ,R372 ,25971.98,1.51,82176,4,10,A -1893,R400 ,R412 ,20082.28,1.17,87646,3,10,A -1894,R300 ,R364 ,12266.28,0.72,79414,6,10,A -1895,R100 ,R110 ,16457.66,0.96,80015,5,10,A -1896,R100 ,R122 ,20302.75,1.18,96907,5,10,A -1897,R400 ,R412 ,15691.74,0.92,79834,3,10,A -1898,R400 ,R429 ,20319.46,1.19,88165,1,10,A -1901,R100 ,R105 ,21258.65,1.24,96988,7,10,A -1902,R100 ,R133 ,13075.84,0.76,80221,5,10,A -1903,R100 ,R115 ,19720.66,1.15,96988,5,10,A -1904,R300 ,R364 ,11880.47,0.69,79922,6,10,A -1905,R300 ,R379 ,13713.69,0.8,79842,9,10,A -1906,R200 ,R250 ,12129.36,0.71,79837,9,10,A -1907,R300 ,R332 ,11750.72,0.69,79740,4,10,A -1908,R300 ,R364 ,21818.37,1.27,96878,6,10,A -1910,R300 ,R350 ,13878.69,0.81,79101,4,10,A -1911,R100 ,R140 ,15783.9,0.92,79857,5,10,A -1912,R100 ,R112 ,18813.41,1.1,96663,5,10,A -1913,R100 ,R133 ,16319.96,0.95,79888,5,10,A -1914,R100 ,R118 ,11945.36,0.7,79962,7,10,A -1915,R400 ,R438 ,14269.23,0.83,80280,2,10,A -1916,R400 ,R460 ,11931.3,0.7,89345,1,10,A -1917,R400 ,R422 ,21152.09,1.23,85221,2,10,A -1918,R300 ,R365 ,20249.03,1.18,97938,4,10,A -1919,R100 ,R167 ,13211.57,0.77,79993,6,10,A -1920,R300 ,R331 ,19359.99,1.13,79428,4,10,A -1921,R300 ,R315 ,13109.37,0.76,97974,4,10,A -1922,R300 ,R342 ,10731.77,0.63,79641,6,10,A -1923,R300 ,R337 ,20608.75,1.2,79484,4,10,A -1924,R100 ,R141 ,18602.58,1.09,81866,5,10,A -1925,R100 ,R150 ,14823.37,0.86,79914,5,10,A -1926,R200 ,R211 ,16035.38,0.94,87307,9,10,A -1927,R200 ,R233 ,18089.89,1.06,87498,9,10,A -1928,R100 ,R175 ,18484,1.08,96664,8,10,A -1929,R400 ,R419 ,13479.94,0.79,84656,2,10,A -1930,R400 ,R470 ,19137.52,1.12,84530,1,10,A -1931,R400 ,R417 ,13417.49,0.78,79855,3,10,A -1932,R300 ,R372 ,17498.3,1.02,96635,4,10,A -1933,R100 ,R133 ,15007.42,0.88,79753,5,10,A -1934,R300 ,R360 ,15013.3,0.88,96416,4,10,A -1935,R300 ,R310 ,17898.13,1.04,96890,4,10,A -1936,R200 ,R222 ,21679.63,1.26,78857,9,10,A -1937,R300 ,R337 ,13952.96,0.81,79869,4,10,A -1938,R400 ,R415 ,10906.67,0.64,79407,3,10,A -1939,R100 ,R105 ,12791.38,0.75,79737,7,10,A -1940,R100 ,R173 ,12149.04,0.71,80004,5,10,A -1941,R300 ,R310 ,17674.22,1.03,79343,4,10,A -1942,R400 ,R452 ,11022.64,0.64,79859,1,10,A -1943,R100 ,R129 ,13999,0.82,79891,7,10,A -1944,R100 ,R129 ,22245.22,1.3,96663,7,10,A -1945,R100 ,R129 ,15443.5,0.9,96892,7,10,A -1946,R100 ,R172 ,13466.53,0.79,79837,5,10,A -1947,R200 ,R259 ,13569.47,0.79,80057,10,10,A -1948,R400 ,R424 ,14464.63,0.84,84468,2,10,A -1949,R400 ,R454 ,15832.45,0.92,80170,3,10,A -1950,R100 ,R122 ,15450.59,0.9,103127,5,10,A -1951,R100 ,R147 ,14901.96,0.87,79811,5,10,A -1952,R100 ,R118 ,17005.88,0.99,82313,7,10,A -1953,R300 ,R341 ,10380.56,0.61,79516,6,10,A -1954,R400 ,R459 ,12301.22,0.72,72326,2,10,A -1955,R400 ,R460 ,10912.26,0.64,79797,1,10,A -1956,R400 ,R460 ,13294.29,0.78,81816,1,10,A -1957,R200 ,R259 ,14672.85,0.86,80130,10,10,A -1958,R200 ,R248 ,16870.99,0.98,79947,9,10,A -1959,R300 ,R374 ,17293.8,1.01,94245,9,10,A -1960,R300 ,R379 ,22912.25,1.34,94275,9,10,A -1961,R200 ,R232 ,18783.31,1.1,79962,9,10,A -1962,R300 ,R306 ,8816.03,0.51,79780,6,10,A -1963,R300 ,R369 ,12178.13,0.71,79891,4,10,A -1964,R300 ,R336 ,18641.11,1.09,81507,4,10,A -1965,R400 ,R468 ,16174.39,0.94,79939,1,10,A -1966,R300 ,R313 ,15802.73,0.92,103129,4,10,A -1967,R300 ,R314 ,14475.79,0.84,79983,4,10,A -1968,R400 ,R417 ,14314.36,0.83,80046,3,10,A -1969,R100 ,R173 ,15678.41,0.91,80005,5,10,A -1970,R400 ,R411 ,12912.32,0.75,80040,3,10,A -1971,R100 ,R137 ,11438.97,0.67,80160,5,10,A -1972,R100 ,R169 ,12317.64,0.72,79571,5,10,A -1973,R300 ,R348 ,12927.16,0.75,79813,4,10,A -1974,R300 ,R315 ,12648.88,0.74,79979,4,10,A -1975,R300 ,R311 ,16395.99,0.96,79191,6,10,A -1976,R100 ,R177 ,17236.3,1.01,103121,8,10,A -1977,R100 ,R123 ,12964.93,0.76,80167,7,10,A -1978,R100 ,R173 ,16261.24,0.95,79886,5,10,A -1979,R300 ,R327 ,10674.13,0.62,79771,6,10,A -1980,R200 ,R239 ,21183.4,1.24,85248,9,10,A -1981,R300 ,R342 ,8779.61,0.51,79952,6,10,A -1982,R300 ,R341 ,11215.11,0.65,79818,6,10,A -1983,R300 ,R369 ,17104.06,1,79918,4,10,A -1984,R200 ,R237 ,11877.35,0.69,79974,9,10,A -2006,R400 ,R419 ,20153.3,1.18,84532,2,10,A -2007,R400 ,R412 ,10893.06,0.64,80028,3,10,A -2008,R300 ,R342 ,7908.83,0.46,79922,6,10,A -2009,R400 ,R447 ,13109.58,0.76,79743,1,10,A -2010,R100 ,R107 ,11830.41,0.69,82264,7,10,A -2011,R300 ,R362 ,12315.06,0.72,79954,4,10,A -2014,R100 ,R136 ,18046.87,1.05,84554,5,10,A -2015,R100 ,R136 ,11773.91,0.69,79827,5,10,A -2016,R100 ,R174 ,14287.05,0.83,79738,5,10,A -2017,R400 ,R466 ,11668.63,0.68,79714,3,10,A -2018,R200 ,R213 ,18777.98,1.1,84121,9,10,A -2019,R200 ,R217 ,14515.48,0.85,84567,9,10,A -2020,R200 ,R209 ,15833.8,0.92,80485,9,10,A -2021,R100 ,R179 ,16619.28,0.97,96887,8,10,A -2022,R300 ,R367 ,22285.2,1.3,96822,4,10,A -2023,R100 ,R177 ,18884.33,1.1,96607,8,10,A -2024,R400 ,R451 ,14800.4,0.86,80050,2,10,A -2025,R100 ,R124 ,15418.57,0.9,84509,5,10,A -2026,R200 ,R207 ,16593.37,0.97,84476,9,10,A -2027,R300 ,R337 ,13010.79,0.76,80042,4,10,A -2028,R100 ,R145 ,13746.54,0.8,79786,5,10,A -2029,R100 ,R179 ,15920.81,0.93,80039,8,10,A -2030,R200 ,R219 ,21262.98,1.24,82356,9,10,A -2031,R300 ,R378 ,14390.38,0.84,79793,6,10,A -2032,R300 ,R365 ,13460.31,0.79,79763,4,10,A -2033,R100 ,R148 ,14546.27,0.85,79707,5,10,A -2034,R300 ,R354 ,21253.59,1.24,96696,4,10,A -2035,R100 ,R145 ,15469.15,0.9,96887,5,10,A -2036,R300 ,R335 ,22126.21,1.29,96990,4,10,A -2037,R300 ,R358 ,11518.8,0.67,79906,4,10,A -2038,R400 ,R467 ,14318.05,0.84,79753,2,10,A -2040,R300 ,R354 ,17063.27,1,79439,4,10,A -2041,R100 ,R105 ,12355.08,0.72,83548,7,10,A -2042,R300 ,R342 ,16031.24,0.94,96935,6,10,A -2043,R100 ,R144 ,12732.6,0.74,79972,7,10,A -2044,R100 ,R171 ,11796.18,0.69,80039,5,10,A -2045,R400 ,R460 ,13842.5,0.81,78700,1,10,A -2046,R100 ,R102 ,15801.65,0.92,97524,5,10,A -2048,R100 ,R133 ,15655.3,0.91,80039,5,10,A -2051,R200 ,R202 ,16135.06,0.94,82512,9,10,A -2052,R100 ,R175 ,17685.1,1.03,96997,8,10,A -2053,R300 ,R333 ,13709.08,0.8,80059,4,10,A -2055,R300 ,R331 ,13899.73,0.81,79476,4,10,A -2056,R300 ,R335 ,16237.46,0.95,96931,4,10,A -2057,R300 ,R351 ,21884.11,1.28,81995,4,10,A -2058,R300 ,R324 ,14026.92,0.82,79530,4,10,A -2059,R300 ,R320 ,15837.23,0.92,96931,4,10,A -2061,R300 ,R301 ,11518.39,0.67,79617,6,10,A -2062,R300 ,R324 ,15010.69,0.88,79725,4,10,A -2063,R300 ,R320 ,22742.94,1.33,97807,4,10,A -2064,R300 ,R354 ,12526.87,0.73,79854,4,10,A -2065,R300 ,R310 ,14059.85,0.82,96712,4,10,A -2066,R300 ,R364 ,13446.13,0.78,79811,6,10,A -2067,R300 ,R310 ,14790.46,0.86,95402,4,10,A -2068,R100 ,R168 ,12474.44,0.73,79974,5,10,A -2069,R300 ,R372 ,19794.26,1.15,96935,4,10,A -2070,R100 ,R169 ,18237.02,1.06,82352,5,10,A -2071,R400 ,R457 ,13884.61,0.81,79833,3,10,A -2072,R400 ,R453 ,15049.46,0.88,80252,3,10,A -2073,R400 ,R470 ,12944.49,0.75,79637,1,10,A -2074,R300 ,R355 ,10997.2,0.64,79476,4,10,A -2075,R400 ,R462 ,16673.55,0.97,85512,3,10,A -2076,R400 ,R451 ,11758,0.69,79795,2,10,A -2077,R400 ,R430 ,12219.16,0.71,79634,3,10,A -2078,R100 ,R116 ,18619.49,1.09,84892,5,10,A -2079,R100 ,R141 ,20343.1,1.19,85510,5,10,A -2080,R300 ,R362 ,12605.45,0.74,101681,4,10,A -2081,R100 ,R121 ,17503.82,1.02,96676,5,10,A -2082,R200 ,R244 ,14148.16,0.83,79830,9,10,A -2083,R300 ,R375 ,14948.88,0.87,84188,9,10,A -2084,R300 ,R369 ,11805.45,0.69,82776,4,10,A -2085,R300 ,R348 ,13948.75,0.81,79817,4,10,A -2086,R100 ,R169 ,13041.89,0.76,79795,5,10,A -2087,R100 ,R145 ,22546.95,1.32,81928,5,10,A -2088,R200 ,R233 ,18525.42,1.08,84224,9,10,A -2089,R300 ,R353 ,14135.17,0.82,96672,6,10,A -2090,R300 ,R355 ,13911.55,0.81,79848,4,10,A -2091,R300 ,R334 ,15409.45,0.9,97477,4,10,A -2092,R300 ,R318 ,19802.69,1.15,103290,4,10,A -2093,R300 ,R364 ,24946.24,1.45,81803,6,10,A -2095,R100 ,R129 ,14597.45,0.85,76959,6,10,A -2096,R200 ,R218 ,13918.17,0.81,79279,9,10,A -2098,R100 ,R167 ,11273.99,0.66,80161,7,10,A -2099,R400 ,R431 ,13274.74,0.77,80095,3,10,A -2100,R400 ,R430 ,11881.95,0.69,80161,3,10,A -2101,R100 ,R126 ,25991.63,1.52,92390,5,10,A -2102,R400 ,R424 ,11910.75,0.69,79940,2,10,A -2103,R100 ,R118 ,13708.19,0.8,82487,7,10,A -2104,R400 ,R422 ,14904.77,0.87,80190,2,10,A -2105,R100 ,R135 ,13635.68,0.8,82171,5,10,A -2106,R100 ,R146 ,21886.76,1.28,102399,5,10,A -2108,R300 ,R358 ,13209.06,0.77,80355,4,10,A -2109,R300 ,R349 ,13425.73,0.78,81724,4,10,A -2110,R200 ,R260 ,15506.9,0.9,80371,10,10,A -2111,R300 ,R371 ,12067.51,0.7,80126,4,10,A -2112,R300 ,R305 ,11248.22,0.66,80161,6,10,A -2113,R100 ,R134 ,16154.26,0.94,82041,5,10,A -2114,R400 ,R454 ,12706.22,0.74,79999,3,10,A -2115,R200 ,R208 ,12969.02,0.76,84158,9,10,A -2118,R300 ,R314 ,17591.29,1.03,101926,4,10,A -2119,R100 ,R171 ,13437.88,0.78,77429,5,10,A -2120,R400 ,R447 ,13448.13,0.78,80226,1,10,A -2121,R300 ,R334 ,15421.05,0.9,84352,4,10,A -2122,R100 ,R122 ,16351.93,0.95,79868,5,10,A -2123,R100 ,R178 ,18344.56,1.07,79905,8,10,A -2124,R400 ,R421 ,24831.76,1.45,86198,3,10,A -2125,R100 ,R107 ,16321.94,0.95,79771,7,10,A -2126,R300 ,R333 ,14207.28,0.83,80194,4,10,A -2127,R400 ,R439 ,14587.04,0.85,79317,1,10,A -2128,R200 ,R202 ,18280.45,1.07,81453,9,10,A -2129,R300 ,R336 ,13316.84,0.78,77316,4,10,A -2130,R400 ,R447 ,16133.54,0.94,80237,1,10,A -2131,R400 ,R421 ,16672.83,0.97,80356,3,10,A -2132,R300 ,R355 ,13031.92,0.76,96653,4,10,A -2133,R400 ,R415 ,13025,0.76,82355,3,10,A -2134,R300 ,R358 ,18768.16,1.09,80517,4,10,A -2135,R100 ,R126 ,11790.14,0.69,82548,5,10,A -2136,R200 ,R259 ,12598.14,0.73,81907,10,10,A -2137,R300 ,R336 ,29282.46,1.71,85373,4,10,A -2138,R400 ,R466 ,15357.32,0.9,96757,3,10,A -2139,R300 ,R311 ,11320.49,0.66,83197,6,10,A -2140,R300 ,R376 ,18635.02,1.09,101204,9,10,A -2141,R400 ,R419 ,17782.43,1.04,82185,2,10,A -2142,R300 ,R326 ,14030.84,0.82,95921,6,10,A -2143,R200 ,R209 ,18214.6,1.06,88818,9,10,A -2144,R300 ,R364 ,12214.72,0.71,82363,6,10,A -2145,R300 ,R321 ,15779.07,0.92,95958,6,10,A -2146,R300 ,R318 ,19087.89,1.11,100315,4,10,A -2147,R200 ,R217 ,15700.89,0.92,82594,9,10,A -2149,R300 ,R375 ,13284.48,0.77,82217,9,10,A -2150,R100 ,R178 ,14546.06,0.85,82403,8,10,A -2151,R200 ,R202 ,18247.93,1.06,84705,9,10,A -2152,R300 ,R305 ,12708.48,0.74,82672,6,10,A -2153,R300 ,R340 ,11820.02,0.69,82680,4,10,A -2154,R300 ,R359 ,13939.34,0.81,81971,4,10,A -2155,R300 ,R315 ,11028.44,0.64,82218,4,10,A -2156,R400 ,R460 ,15043.97,0.88,80276,1,10,A -2157,R100 ,R170 ,11986.52,0.7,82655,5,10,A -2158,R400 ,R467 ,12458.49,0.73,82241,2,10,A -2159,R100 ,R174 ,9543.22,0.56,83075,5,10,A -2161,R100 ,R170 ,15143.77,0.88,82722,5,10,A -2163,R200 ,R261 ,17502.73,1.02,82555,9,10,A -2164,R300 ,R380 ,13939.14,0.81,82340,9,10,A -2165,R200 ,R261 ,18428.88,1.07,84447,9,10,A -2166,R400 ,R447 ,12957.95,0.76,82709,1,10,A -2167,R400 ,R428 ,13447.78,0.78,82544,1,10,A -2168,R300 ,R371 ,11369.85,0.66,82675,4,10,A -2169,R300 ,R362 ,20325.35,1.19,95961,4,10,A -2170,R400 ,R422 ,12172.56,0.71,82272,2,10,A -2171,R300 ,R335 ,15182.74,0.89,82583,4,10,A -2172,R400 ,R453 ,14327.61,0.84,83077,3,10,A -2173,R400 ,R470 ,12794.02,0.75,82181,1,10,A -2174,R300 ,R346 ,12391.72,0.72,82601,4,10,A -2175,R400 ,R466 ,10997.7,0.64,82857,3,10,A -2176,R300 ,R379 ,25009.47,1.46,83900,9,10,A -2177,R100 ,R115 ,13191.28,0.77,82115,5,10,A -2178,R100 ,R135 ,21199.34,1.24,80171,5,10,A -2179,R200 ,R217 ,11191.94,0.65,82666,9,10,A -2180,R100 ,R114 ,19791.33,1.15,98251,5,10,A -2181,R400 ,R422 ,12618.57,0.74,84927,2,10,A -2182,R400 ,R447 ,12903.72,0.75,82275,1,10,A -2183,R100 ,R175 ,14774.68,0.86,95872,8,10,A -2184,R400 ,R454 ,14525.17,0.85,82530,3,10,A -2185,R200 ,R211 ,14338.59,0.84,84052,9,10,A -2186,R400 ,R431 ,13942.39,0.81,82838,3,10,A -2187,R300 ,R327 ,10701.3,0.62,81841,6,10,A -2188,R300 ,R349 ,21189.37,1.24,82204,4,10,A -2189,R100 ,R101 ,24105.11,1.41,98135,5,10,A -2190,R300 ,R352 ,12424.24,0.72,81751,6,10,A -2191,R400 ,R416 ,9003.96,0.53,81839,2,10,A -2192,R200 ,R264 ,13160.13,0.77,82140,10,10,A -2193,R100 ,R131 ,21700.84,1.27,104591,5,10,A -2194,R100 ,R143 ,21255.94,1.24,83071,8,10,A -2195,R200 ,R232 ,81115.94,4.73,81631,9,10,A -2196,R300 ,R367 ,11416.52,0.67,83971,4,10,A -2197,R100 ,R175 ,20485.02,1.19,95794,8,10,A -2199,R100 ,R110 ,15465.15,0.9,82252,5,10,A -2200,R100 ,R126 ,17905.31,1.04,98368,5,10,A -2201,R400 ,R430 ,15054.4,0.88,82198,3,10,A -2202,R400 ,R431 ,19492.92,1.14,84493,3,10,A -2203,R300 ,R370 ,12279.02,0.72,82433,3,10,A -2204,R100 ,R167 ,13945.06,0.81,82000,6,10,A -2205,R300 ,R311 ,11948.89,0.7,82517,6,10,A -2206,R100 ,R161 ,17124.9,1,82683,10,10,A -2207,R100 ,R135 ,13115.65,0.76,82368,5,10,A -2208,R300 ,R348 ,15921.09,0.93,82277,4,10,A -2210,R300 ,R310 ,20953.26,1.22,98033,4,10,A -2211,R400 ,R416 ,11981.49,0.7,82314,2,10,A -2212,R400 ,R423 ,24660.11,1.44,91947,2,10,A -2213,R400 ,R439 ,12549.89,0.73,82258,1,10,A -2214,R200 ,R208 ,14361.37,0.84,83147,9,10,A -2216,R300 ,R374 ,19632.56,1.15,95591,6,10,A -2217,R100 ,R133 ,15569.67,0.91,82555,5,10,A -2218,R100 ,R176 ,19129.39,1.12,95853,8,10,A -2219,R100 ,R177 ,20773.99,1.21,95921,8,10,A -2220,R300 ,R301 ,19264.01,1.12,95883,6,10,A -2221,R100 ,R177 ,19171.12,1.12,98530,8,10,A -2222,R100 ,R123 ,15223.32,0.89,82572,7,10,A -2223,R100 ,R131 ,12062.63,0.7,82769,5,10,A -2224,R300 ,R305 ,12026.39,0.7,82008,6,10,A -2225,R100 ,R179 ,15380.23,0.9,82815,8,10,A -2226,R100 ,R174 ,13300.03,0.78,79568,5,10,A -2227,R300 ,R375 ,18671.34,1.09,97381,9,10,A -2228,R100 ,R174 ,12586.78,0.73,79749,5,10,A -2229,R100 ,R102 ,28290.13,1.65,104399,5,10,A -2230,R100 ,R137 ,20244.76,1.18,82346,5,10,A -2231,R400 ,R454 ,12315.13,0.72,82023,3,10,A -2232,R200 ,R201 ,16960.15,0.99,84026,9,10,A -2233,R300 ,R315 ,14477.09,0.84,97840,4,10,A -2234,R300 ,R302 ,10622.44,0.62,102469,6,10,A -2235,R300 ,R354 ,19945.87,1.16,102327,4,10,A -2236,R300 ,R377 ,17565.23,1.02,98398,9,10,A -2237,R300 ,R305 ,14789.51,0.86,81809,6,10,A -2238,R200 ,R237 ,17540.29,1.02,81739,9,10,A -2239,R300 ,R327 ,16317.28,0.95,102368,6,10,A -2240,R300 ,R369 ,12964.15,0.76,82422,4,10,A -2241,R400 ,R431 ,14083.83,0.82,82689,3,10,A -2243,R300 ,R306 ,13982.8,0.82,98028,6,10,A -2244,R300 ,R355 ,15384.29,0.9,84647,4,10,A -2245,R200 ,R206 ,18086.36,1.05,82114,9,10,A -2246,R400 ,R461 ,13631.19,0.8,82987,3,10,A -2247,R400 ,R451 ,14377,0.84,81651,2,10,A -2248,R300 ,R360 ,12583.95,0.73,82718,4,10,A -2249,R400 ,R460 ,13104.62,0.76,82302,1,10,A -2250,R400 ,R457 ,12185.7,0.71,82698,3,10,A -2251,R100 ,R150 ,15613.2,0.91,82608,5,10,A -2252,R200 ,R245 ,12439.23,0.73,82391,9,10,A -2253,R400 ,R467 ,13349.91,0.78,82792,2,10,A -2254,R100 ,R134 ,13982.43,0.82,79882,5,10,A -2255,R100 ,R118 ,12695.01,0.74,82319,7,10,A -2256,R400 ,R450 ,11696.3,0.68,81964,2,10,A -2258,R400 ,R429 ,13082.13,0.76,85561,1,10,A -2259,R400 ,R412 ,23898.41,1.39,87461,3,10,A -2260,R200 ,R248 ,16211.26,0.95,98284,9,10,A -2261,R100 ,R179 ,21320.48,1.24,96619,8,10,A -2262,R400 ,R430 ,11808.71,0.69,82719,3,10,A -2264,R300 ,R324 ,27120.06,1.58,102684,4,10,A -2265,R300 ,R318 ,11890.78,0.69,82459,4,10,A -2266,R100 ,R174 ,18072.21,1.05,82387,5,10,A -2267,R400 ,R470 ,13125.4,0.77,82677,1,10,A -2268,R200 ,R246 ,12944.3,0.75,82302,9,10,A -2269,R300 ,R360 ,12743.29,0.74,82054,4,10,A -2270,R200 ,R220 ,17684.44,1.03,82589,9,10,A -2271,R400 ,R415 ,20206.73,1.18,84460,3,10,A -2272,R400 ,R441 ,15535.61,0.91,82290,3,10,A -2273,R300 ,R353 ,12140.39,0.71,82402,6,10,A -2274,R300 ,R340 ,12462.88,0.73,82754,4,10,A -2275,R200 ,R207 ,15040.35,0.88,82932,9,10,A -2276,R300 ,R340 ,13076.17,0.76,82715,4,10,A -2277,R300 ,R337 ,15381.21,0.9,79507,4,10,A -2278,R300 ,R306 ,8577.29,0.5,82776,6,10,A -2279,R300 ,R359 ,11524.71,0.67,82048,4,10,A -2280,R200 ,R239 ,18666.58,1.09,82375,9,10,A -2281,R200 ,R233 ,16828.93,0.98,82439,9,10,A -2283,R300 ,R302 ,10424.27,0.61,81779,6,10,A -2284,R100 ,R167 ,9327.15,0.54,82310,6,10,A -2287,R400 ,R452 ,14367.85,0.84,82476,1,10,A -2288,R300 ,R322 ,11427.84,0.67,98196,6,10,A -2289,R300 ,R314 ,13654.12,0.8,102718,4,10,A -2290,R200 ,R265 ,17523.14,1.02,82140,10,10,A -2292,R400 ,R428 ,13748.51,0.8,82304,1,10,A -2294,R400 ,R457 ,13577.8,0.79,82848,3,10,A -2295,R400 ,R467 ,11937.38,0.7,82713,2,10,A -2296,R300 ,R370 ,11253.68,0.66,82845,3,10,A -2297,R400 ,R457 ,13328.51,0.78,82301,3,10,A -2300,R100 ,R163 ,23676.61,1.38,102560,5,10,A -2301,R300 ,R315 ,12067.75,0.7,79580,4,10,A -2302,R400 ,R431 ,12003.96,0.7,82325,3,10,A -2303,R100 ,R107 ,21916.35,1.28,102791,7,10,A -2304,R200 ,R202 ,16984.39,0.99,92431,9,10,A -2305,R400 ,R460 ,13259.1,0.77,83617,1,10,A -2306,R200 ,R245 ,12004.62,0.7,81802,9,10,A -2307,R200 ,R236 ,21543.6,1.26,87697,9,10,A -2308,R300 ,R351 ,11655,0.68,82714,3,10,A -2309,R200 ,R232 ,14751.69,0.86,102578,9,10,A -2310,R400 ,R415 ,16000.5,0.93,81887,3,10,A -2312,R400 ,R453 ,23583.75,1.38,92086,3,10,A -2313,R100 ,R163 ,31423.53,1.83,104449,5,10,A -2314,R200 ,R265 ,15517.41,0.91,82921,10,10,A -2315,R400 ,R447 ,21727.61,1.27,82276,1,10,A -2316,R300 ,R320 ,15477.38,0.9,97942,4,10,A -2317,R300 ,R320 ,19986.85,1.17,103536,4,10,A -2319,R200 ,R207 ,19689.77,1.15,82769,9,10,A -2320,R300 ,R303 ,15413.78,0.9,103649,6,10,A -2321,R100 ,R111 ,16703.16,0.97,103492,5,10,A -2322,R100 ,R170 ,18035.07,1.05,82761,5,10,A -2323,R400 ,R466 ,13828.03,0.81,104043,3,10,A -2324,R400 ,R467 ,16118.75,0.94,82227,2,10,A -2325,R400 ,R452 ,11186.67,0.65,82428,1,10,A -2326,R100 ,R107 ,18733.23,1.09,103451,7,10,A -2327,R100 ,R136 ,13390.27,0.78,82875,5,10,A -2328,R200 ,R207 ,16998.92,0.99,83584,9,10,A -2329,R200 ,R219 ,20467.54,1.19,84992,9,10,A -2330,R100 ,R117 ,13410.92,0.78,82072,5,10,A -2331,R300 ,R350 ,17189.98,1,82050,4,10,A -2332,R300 ,R351 ,12842.81,0.75,82366,4,10,A -2333,R300 ,R335 ,15113.19,0.88,79522,4,10,A -2334,R300 ,R306 ,9482,0.55,82479,6,10,A -2335,R300 ,R302 ,14171.57,0.83,101330,6,10,A -2337,R400 ,R417 ,11256.92,0.66,82257,3,10,A -2338,R300 ,R326 ,19559.39,1.14,101316,6,10,A -2339,R200 ,R262 ,30081,1.75,88269,10,10,A -2340,R100 ,R163 ,18175.89,1.06,103620,5,10,A -2341,R300 ,R375 ,13774.94,0.8,82599,9,10,A -2342,R300 ,R341 ,14026.97,0.82,102964,6,10,A -2343,R100 ,R179 ,13508.68,0.79,82251,8,10,A -2345,R100 ,R118 ,14386.95,0.84,82330,7,10,A -2346,R100 ,R171 ,14719.41,0.86,82289,5,10,A -2347,R200 ,R218 ,11198.63,0.65,82277,9,10,A -2348,R100 ,R150 ,13182.36,0.77,82360,5,10,A -2349,R200 ,R250 ,17487.19,1.02,103132,9,10,A -2350,R200 ,R219 ,17382.19,1.01,97725,9,10,A -2351,R100 ,R174 ,13315.86,0.78,79494,5,10,A -2354,R300 ,R375 ,15840.96,0.92,103776,9,10,A -2355,R300 ,R340 ,10969.41,0.64,82363,4,10,A -2356,R300 ,R304 ,13665.86,0.8,82201,6,10,A -2357,R100 ,R129 ,21272.94,1.24,82116,6,10,A -2358,R100 ,R173 ,12503.48,0.73,82246,5,10,A -2359,R200 ,R213 ,13391.61,0.78,82322,9,10,A -2360,R300 ,R333 ,18988.72,1.11,103204,4,10,A -2361,R400 ,R460 ,17916.09,1.04,92397,1,10,A -2362,R300 ,R369 ,13196.91,0.77,103637,4,10,A -2363,R300 ,R320 ,15580.11,0.91,103715,4,10,A -2364,R300 ,R313 ,16405.13,0.96,111024,4,10,A -2365,R300 ,R374 ,18410.06,1.07,103609,9,10,A -2366,R300 ,R314 ,13287.57,0.78,82209,4,10,A -2367,R300 ,R333 ,13534.64,0.79,82289,4,10,A -2368,R300 ,R380 ,11108.29,0.65,82270,9,10,A -2369,R300 ,R320 ,11140.3,0.65,82334,4,10,A -2370,R300 ,R365 ,20821.61,1.21,100164,4,10,A -2371,R200 ,R262 ,29785.77,1.74,88020,10,10,A -2372,R200 ,R262 ,36310.74,2.12,87847,10,10,A -2373,R100 ,R141 ,23314.18,1.36,88792,5,10,A -2374,R300 ,R306 ,11208.65,0.65,82292,6,10,A -2375,R300 ,R340 ,11086.8,0.65,82382,4,10,A -2376,R300 ,R365 ,13742.95,0.8,101479,4,10,A -2377,R300 ,R353 ,11964.7,0.7,82341,6,10,A -2378,R100 ,R115 ,18158.26,1.06,102945,5,10,A -2379,R400 ,R457 ,13095.58,0.76,82376,3,10,A -2380,R400 ,R469 ,15786.46,0.92,83341,2,10,A -2381,R400 ,R446 ,20390.42,1.19,82841,2,10,A -2382,R400 ,R416 ,10784.53,0.63,82487,2,10,A -2383,R100 ,R107 ,19469.75,1.14,103679,7,10,A -2384,R400 ,R422 ,17722.2,1.03,82585,2,10,A -2385,R400 ,R430 ,14009.86,0.82,81934,3,10,A -2386,R200 ,R218 ,12348.87,0.72,101445,9,10,A -2387,R300 ,R335 ,12542.55,0.73,82295,4,10,A -2388,R100 ,R150 ,15505.85,0.9,82046,5,10,A -2389,R300 ,R304 ,20579.06,1.2,103125,6,10,A -2390,R100 ,R163 ,23943.77,1.4,105381,5,10,A -2391,R100 ,R138 ,13943.97,0.81,82922,5,10,A -2392,R400 ,R450 ,15908.74,0.93,82089,2,10,A -2394,R400 ,R415 ,13287.04,0.77,82259,3,10,A -2395,R300 ,R355 ,14161.52,0.83,82534,4,10,A -2396,R300 ,R370 ,11884.73,0.69,82555,3,10,A -2397,R200 ,R244 ,15628.89,0.91,83338,9,10,A -2398,R200 ,R240 ,17118.96,1,88129,9,10,A -2399,R400 ,R461 ,14808.26,0.86,82540,3,10,A -2400,R300 ,R375 ,15323.16,0.89,102712,9,10,A -2403,R100 ,R176 ,25435.33,1.48,102986,8,10,A -2404,R300 ,R380 ,15046.5,0.88,79480,9,10,A -2406,R100 ,R102 ,23477.23,1.37,97351,5,10,A -2407,R300 ,R358 ,10225.27,0.6,82339,3,10,A -2408,R200 ,R208 ,14322.74,0.84,82396,9,10,A -2409,R300 ,R341 ,14274.87,0.83,82387,6,10,A -2410,R200 ,R257 ,61584.24,3.59,89082,9,10,A -2411,R200 ,R257 ,50207.23,2.93,86764,9,10,A -2412,R200 ,R257 ,48383.53,2.82,86717,9,10,A -2414,R100 ,R117 ,13409.28,0.78,82272,5,10,A -2415,R100 ,R148 ,13091.96,0.76,79563,5,10,A -2418,R400 ,R462 ,16515.58,0.96,82365,3,10,A -2419,R300 ,R311 ,16511.15,0.96,103695,6,10,A -2420,R200 ,R250 ,13985.84,0.82,82255,9,10,A -2421,R200 ,R244 ,15128.36,0.88,82941,9,10,A -2422,R100 ,R129 ,13669.47,0.8,82291,6,10,A -2423,R100 ,R123 ,19437.21,1.13,82301,7,10,A -2424,R200 ,R207 ,17662.86,1.03,82183,9,10,A -2425,R300 ,R342 ,8287.99,0.48,82124,6,10,A -2426,R300 ,R327 ,14875.68,0.87,103658,6,10,A -2427,R300 ,R310 ,20554.44,1.2,87393,4,10,A -2428,R300 ,R304 ,14166.64,0.83,82240,6,10,A -2429,R300 ,R322 ,11837.59,0.69,82343,6,10,A -2430,R400 ,R428 ,14300.46,0.83,85134,1,10,A -2431,R300 ,R334 ,13900.18,0.81,102189,4,10,A -2432,R400 ,R439 ,12124.78,0.71,82311,1,10,A -2433,R400 ,R439 ,10645.27,0.62,82236,1,10,A -2434,R400 ,R460 ,16641.42,0.97,81961,1,10,A -2436,R400 ,R417 ,12524.26,0.73,82324,3,10,A -2437,R400 ,R431 ,13571.89,0.79,82214,3,10,A -2438,R300 ,R322 ,10645.93,0.62,82382,6,10,A -2439,R400 ,R431 ,13430.15,0.78,82287,3,10,A -2440,R100 ,R133 ,14561.68,0.85,82278,5,10,A -2442,R300 ,R332 ,14268.32,0.83,82355,4,10,A -2445,R300 ,R359 ,12342.84,0.72,82306,4,10,A -2446,R400 ,R461 ,13878.56,0.81,82109,2,10,A -2448,R100 ,R129 ,11575.58,0.68,79562,7,10,A -2449,R100 ,R101 ,16443.63,0.96,85996,5,10,A -2450,R100 ,R169 ,13559.36,0.79,85639,5,10,A -2451,R400 ,R469 ,27828.52,1.62,87111,2,10,A -2454,R100 ,R107 ,18016.56,1.05,82387,7,10,A -2455,R200 ,R208 ,15834.51,0.92,82590,9,10,A -2456,R100 ,R124 ,21347.96,1.25,107394,5,10,A -2457,R100 ,R176 ,21077.64,1.23,82430,8,10,A -2458,R100 ,R177 ,13321.8,0.78,82233,8,10,A -2459,R400 ,R438 ,12407.12,0.72,82135,2,10,A -2460,R300 ,R301 ,11315.18,0.66,81996,6,10,A -2461,R400 ,R438 ,13038.79,0.76,82284,2,10,A -2462,R200 ,R240 ,16201.64,0.94,85529,9,10,A -2463,R200 ,R246 ,17660.66,1.03,86038,9,10,A -2465,R200 ,R231 ,36242.28,2.11,84466,9,10,A -2467,R300 ,R327 ,10961.99,0.64,81855,6,10,A -2468,R200 ,R248 ,21042.87,1.23,103779,9,10,A -2469,R200 ,R250 ,13626.16,0.79,84451,9,10,A -2470,R200 ,R207 ,17761.54,1.04,82584,9,10,A -2471,R200 ,R205 ,17599.8,1.03,103431,9,10,A -2472,R200 ,R220 ,16118.77,0.94,81977,9,10,A -2473,R100 ,R168 ,20818.76,1.21,85348,4,10,A -2474,R300 ,R332 ,16935.71,0.99,85941,4,10,A -2475,R400 ,R459 ,25298.57,1.48,87391,2,10,A -2476,R300 ,R334 ,27801.12,1.62,108688,4,10,A -2478,R400 ,R417 ,13047.21,0.76,85748,3,10,A -2480,R400 ,R470 ,13099.1,0.76,86377,1,10,A -2482,R200 ,R244 ,17448.65,1.02,86586,9,10,A -2483,R100 ,R172 ,14827.66,0.86,85442,4,10,A -2485,R300 ,R359 ,12974.87,0.76,82918,4,10,A -2486,R100 ,R172 ,13628.4,0.79,85822,5,10,A -2488,R100 ,R172 ,16422.61,0.96,86006,5,10,A -2489,R300 ,R314 ,12425.12,0.72,85675,4,10,A -2490,R100 ,R121 ,19147.89,1.12,106766,5,10,A -2491,R100 ,R146 ,16506.59,0.96,85927,5,10,A -2492,R200 ,R246 ,16992.46,0.99,83759,9,10,A -2493,R300 ,R346 ,11287.76,0.66,85804,4,10,A -2494,R300 ,R303 ,12446.28,0.73,85769,6,10,A -2495,R300 ,R341 ,15332.87,0.89,107348,6,10,A -2496,R400 ,R453 ,13449.38,0.78,82821,3,10,A -2497,R300 ,R373 ,12544.15,0.73,85952,9,10,A -2498,R100 ,R167 ,15550.81,0.91,85803,6,10,A -2499,R200 ,R205 ,15762.52,0.92,107308,9,10,A -2501,R300 ,R370 ,14101.51,0.82,85787,3,10,A -2503,R300 ,R340 ,17639.27,1.03,103610,4,10,A -2516,R300 ,R302 ,14469.06,0.84,107351,6,10,A -2519,R100 ,R102 ,12477.91,0.73,86712,5,10,A -2520,R300 ,R326 ,10930.01,0.64,107443,6,10,A -2523,R200 ,R258 ,21739.93,1.27,85996,10,10,A -2524,R200 ,R250 ,18610.44,1.09,85127,9,10,A -2525,R100 ,R123 ,13790.05,0.8,85698,7,10,A -2526,R100 ,R127 ,12976.58,0.76,82494,7,10,A -2527,R400 ,R421 ,13644.45,0.8,85782,3,10,A -2528,R400 ,R416 ,11215.47,0.65,82825,2,10,A -2529,R400 ,R431 ,14783.81,0.86,85807,3,10,A -2530,R400 ,R447 ,12060.87,0.7,81769,1,10,A -2531,R300 ,R331 ,14006.88,0.82,82502,6,10,A -2532,R400 ,R428 ,18832.66,1.1,85689,1,10,A -2533,R300 ,R304 ,13237.56,0.77,82865,6,10,A -2534,R300 ,R331 ,12611.23,0.74,85262,6,10,A -2536,R400 ,R461 ,16009.96,0.93,85859,3,10,A -2537,R400 ,R421 ,14867.53,0.87,85862,3,10,A -2538,R400 ,R457 ,13153.08,0.77,82572,3,10,A -2540,R100 ,R143 ,17659.94,1.03,86399,8,10,A -2542,R100 ,R129 ,20273.52,1.18,103504,6,10,A -2544,R100 ,R135 ,14674.67,0.86,85980,5,10,A -2545,R400 ,R453 ,17078.18,1,85916,3,10,A -2546,R100 ,R110 ,14497.89,0.85,85943,5,10,A -2547,R300 ,R360 ,11536.51,0.67,85792,4,10,A -2548,R400 ,R421 ,14093.4,0.82,75582,3,10,A -2550,R300 ,R302 ,10857.29,0.63,103940,6,10,A -2557,R100 ,R172 ,14412.47,0.84,86062,5,10,A -2559,R100 ,R122 ,15308.18,0.89,82554,5,10,A -2565,R300 ,R362 ,6955.21,0.41,86031,4,10,A -2567,R400 ,R431 ,14185.38,0.83,86057,3,10,A -2568,R300 ,R380 ,20486.14,1.19,86392,9,10,A -2569,R300 ,R373 ,13379.83,0.78,85898,9,10,A -2570,R400 ,R468 ,14667.2,0.86,86060,1,10,A -2572,R300 ,R302 ,20958.4,1.22,101369,6,10,A -2581,R200 ,R233 ,15178.5,0.89,85236,9,10,A -2584,R200 ,R233 ,20568.84,1.2,87380,9,10,A -2586,R100 ,R110 ,19215.74,1.12,86289,5,10,A -2596,R400 ,R421 ,14129.75,0.82,86612,3,10,A -2601,R200 ,R212 ,18532.38,1.08,85641,9,10,A -2604,R200 ,R208 ,14991.21,0.87,86813,9,10,A -2605,R200 ,R233 ,20680.12,1.21,87313,9,10,A -2607,R400 ,R428 ,10917.01,0.64,86008,1,10,A -2608,R400 ,R461 ,14096.88,0.82,78437,3,10,A -2609,R100 ,R178 ,15797.52,0.92,86118,8,10,A -2613,R100 ,R116 ,26971.71,1.57,83519,5,10,A -2615,R200 ,R237 ,19736.55,1.15,83372,9,10,A -2627,R200 ,R263 ,16619.9,0.97,85914,9,10,A -2631,R400 ,R415 ,15121.29,0.88,83229,3,10,A -2632,R200 ,R239 ,20718.86,1.21,86716,9,10,A -2641,R100 ,R178 ,22049.41,1.29,85386,8,10,A -2649,R400 ,R429 ,17883.65,1.04,86430,1,10,A -2660,R200 ,R257 ,50337.47,2.94,85572,9,10,A -2682,R200 ,R257 ,60787.18,3.55,86688,9,10,A -2693,R400 ,R429 ,22348.01,1.3,78343,1,10,A -2697,R200 ,R257 ,49197.17,2.87,86717,9,10,A -2715,R200 ,R250 ,18163.03,1.06,85629,9,10,A -2716,R100 ,R179 ,26029.89,1.52,103599,8,10,A -2717,R100 ,R179 ,16868.81,0.98,84045,8,10,A -2721,R300 ,R372 ,15351.64,0.9,86076,4,10,A -2725,R300 ,R322 ,6638.75,0.39,82643,6,10,A -2727,R300 ,R301 ,12836.29,0.75,86223,6,10,A -2728,R100 ,R168 ,14313.97,0.83,82660,4,10,A -2729,R400 ,R470 ,14787.04,0.86,85163,1,10,A -2730,R200 ,R261 ,19808.13,1.16,85619,9,10,A -2737,R100 ,R167 ,14397.33,0.84,85650,6,10,A -2739,R300 ,R301 ,10245.67,0.6,85796,6,10,A -2742,R300 ,R350 ,17037.35,0.99,86116,4,10,A -2744,R200 ,R213 ,16037.01,0.94,86827,9,10,A -2747,R300 ,R379 ,15020.35,0.88,87031,9,10,A -2753,R400 ,R419 ,20767.47,1.21,82700,2,10,A -2754,R300 ,R342 ,11179.4,0.65,79305,6,10,A -2757,R400 ,R454 ,23500.78,1.37,87536,3,10,A -2759,R200 ,R240 ,21761.92,1.27,86306,9,10,A -2760,R200 ,R240 ,19140.67,1.12,86140,9,10,A -2764,R400 ,R453 ,20121.51,1.17,85110,3,10,A -2765,R100 ,R146 ,21144.9,1.23,86977,5,10,A -2766,R200 ,R210 ,10885.51,0.63,50670,9,10,A -2767,R200 ,R211 ,29795.47,1.74,81382,9,10,A -2768,R200 ,R212 ,12421.06,0.72,54031,9,10,A -2770,R300 ,R370 ,17177.56,1,86658,3,10,A -2771,R200 ,R237 ,15844.28,0.92,85407,9,10,A -2772,R200 ,R212 ,16456.86,0.96,81415,9,10,A -2774,R200 ,R204 ,13732.93,0.8,45825,9,10,A -2775,R200 ,R204 ,12790.63,0.75,58067,9,10,A -2776,R200 ,R204 ,11541.7,0.67,57332,9,10,A -2779,R200 ,R260 ,18343.08,1.07,86115,10,10,A -2780,R100 ,R110 ,19400.44,1.13,86169,5,10,A -2781,R100 ,R116 ,19231.18,1.12,89292,5,10,A -2784,R300 ,R372 ,9476.47,0.55,86519,4,10,A -2785,R300 ,R371 ,17529.66,1.02,86089,4,10,A -2786,R200 ,R265 ,7278.99,0.42,47568,10,10,A -2787,R400 ,R454 ,18302.68,1.07,87777,3,10,A -2790,R400 ,R441 ,27809.78,1.62,86814,3,10,A -2791,R200 ,R258 ,6161.97,0.36,40431,10,10,A -2795,R200 ,R245 ,9597.21,0.56,53312,9,10,A -2796,R300 ,R340 ,16983.81,0.99,87476,4,10,A -2799,R100 ,R116 ,17566.06,1.02,57790,5,10,A -2802,R200 ,R231 ,14610.41,0.85,78679,9,10,A -2803,R300 ,R327 ,10634.74,0.62,86126,6,10,A -2804,R200 ,R212 ,23877.14,1.39,86680,9,10,A -2805,R400 ,R438 ,13600.31,0.79,86209,2,10,A -2810,R200 ,R209 ,22919.47,1.34,87264,9,10,A -2811,R400 ,R459 ,16398.04,0.96,88436,2,10,A -2813,R300 ,R378 ,18224.95,1.06,87120,6,10,A -2815,R300 ,R351 ,11193.33,0.65,86144,4,10,A -2816,R300 ,R369 ,12425.87,0.72,83199,4,10,A -2818,R100 ,R136 ,16262.92,0.95,86314,5,10,A -2820,R100 ,R175 ,16508.87,0.96,85821,8,10,A -2822,R400 ,R429 ,19541.01,1.14,77450,1,10,A -2824,R100 ,R147 ,15836.67,0.92,85871,5,10,A -2829,R200 ,R211 ,16595.32,0.97,83206,9,10,A -2830,R200 ,R233 ,16857.37,0.98,86011,9,10,A -2831,R200 ,R206 ,13699.62,0.8,82986,9,10,A -2840,R400 ,R455 ,20786.26,1.21,84895,2,10,A -2843,R300 ,R349 ,17118.33,1,85989,4,10,A -2844,R400 ,R455 ,15425.05,0.9,83289,2,10,A -2845,R400 ,R411 ,17259.75,1.01,83326,3,10,A -2847,R400 ,R424 ,19538.61,1.14,86329,2,10,A -2848,R300 ,R349 ,13042.3,0.76,87087,4,10,A -2850,R400 ,R423 ,14194.74,0.83,49455,2,10,A -2851,R100 ,R173 ,14938.5,0.87,85416,5,10,A -2853,R400 ,R450 ,13751.56,0.8,86202,2,10,A -2855,R200 ,R231 ,23567.67,1.37,87616,9,10,A -2857,R100 ,R161 ,18571.01,1.08,85375,10,10,A -2860,R100 ,R112 ,14876.32,0.87,79532,5,10,A -2865,R300 ,R304 ,11109.83,0.65,82010,6,10,A -2867,R400 ,R453 ,12625.36,0.74,80000,3,10,A -2868,R300 ,R311 ,8076.43,0.47,81752,6,10,A -2870,R200 ,R257 ,31340,1.83,0,9,10,A -2871,R200 ,R261 ,11190.52,0.65,50000,9,10,A -3200,R100 ,R126 ,2018.34,0.12,12067,5,10,A -3201,R200 ,R210 ,1221.53,0.07,8137,9,10,A -3202,R200 ,R211 ,787.98,0.05,4762,9,10,A -3203,R200 ,R212 ,1577.67,0.09,9712,9,10,A -3204,R100 ,R163 ,1204.56,0.07,7819,5,10,A -3205,R200 ,R201 ,1622.35,0.09,9555,9,10,A -3206,R400 ,R462 ,2106.23,0.12,11683,3,10,A -3207,R100 ,R116 ,1450.92,0.08,12189,5,10,A -3208,R100 ,R116 ,1691.28,0.1,129000,5,10,A -3210,R400 ,R412 ,2075.48,0.12,11362,3,10,A -3211,R400 ,R412 ,1689.44,0.1,7450,3,10,A -3212,R400 ,R462 ,1521.78,0.09,10594,3,10,A -3214,R100 ,R116 ,1771.57,0.1,12560,5,10,A -3216,R200 ,R204 ,1279.47,0.07,11017,9,10,A -3217,R200 ,R204 ,2606.84,0.15,13776,9,10,A -3218,R200 ,R219 ,2980.91,0.17,18948,9,10,A -3219,R100 ,R145 ,1809.48,0.11,11937,5,10,A -3221,R100 ,R116 ,1781.38,0.1,15806,5,10,A -3222,R400 ,R429 ,1653.52,0.1,10403,1,10,A -3223,R400 ,R429 ,1383.63,0.08,9955,1,10,A -3224,R200 ,R233 ,2200.74,0.13,13280,9,10,A -3225,R200 ,R207 ,2690.44,0.16,21625,9,10,A -3226,R400 ,R429 ,1262.9,0.07,8196,1,10,A -3227,R400 ,R462 ,2603.03,0.15,18900,3,10,A -3229,R400 ,R423 ,2800.6,0.16,24167,2,10,A -3230,R400 ,R469 ,1471.29,0.09,10521,2,10,A -3233,R200 ,R202 ,1766.29,0.1,9700,9,10,A -3234,R400 ,R430 ,2123.94,0.12,13923,3,10,A -3235,R400 ,R451 ,4530.29,0.26,29059,2,10,A -3236,R400 ,R455 ,3341.1,0.19,29809,2,10,A -3237,R400 ,R469 ,1859.54,0.11,15806,2,10,A -3238,R300 ,R324 ,1680.59,0.1,11545,4,10,A -3239,R100 ,R101 ,1831.61,0.11,11100,5,10,A -3240,R200 ,R212 ,2975.19,0.17,31988,9,10,A -3241,R300 ,R372 ,1797.86,0.1,7500,4,10,A -3242,R400 ,R448 ,3059.54,0.18,18745,3,10,A -3243,R400 ,R423 ,2207.15,0.13,21600,2,10,A -3244,R100 ,R169 ,2485.25,0.14,16500,5,10,A -3247,R400 ,R421 ,5296.14,0.31,32664,3,10,A -3249,R400 ,R423 ,1605.65,0.09,14249,2,10,A -3250,R300 ,R322 ,903.51,0.05,11000,6,10,A -3251,R200 ,R236 ,2025.36,0.12,14200,9,10,A -3252,R100 ,R141 ,1802.91,0.11,20300,5,10,A -3253,R400 ,R452 ,3975.59,0.23,31000,1,10,A -3254,R100 ,R172 ,1945.21,0.11,9128,5,10,A -3255,R300 ,R372 ,1356.87,0.08,11300,4,10,A -3258,R200 ,R222 ,4202.41,0.25,25046,9,10,A -3259,R400 ,R455 ,4858.49,0.28,31369,2,10,A -3261,R300 ,R375 ,4091.49,0.24,31050,9,10,A -3262,R200 ,R236 ,3376.77,0.2,20225,9,10,A -3263,R400 ,R462 ,2252.46,0.13,20262,3,10,A -3264,R200 ,R210 ,2131.68,0.12,17000,9,10,A -3265,R200 ,R210 ,3463.55,0.2,29965,9,10,A -3267,R200 ,R211 ,1207.94,0.07,13000,9,10,A -3270,R100 ,R141 ,1616.55,0.09,12400,5,10,A -3273,R300 ,R348 ,2686.86,0.16,19200,4,10,A -3274,R200 ,R244 ,3067.18,0.18,25700,9,10,A -3276,R400 ,R423 ,1044.2,0.06,12400,2,10,A -3277,R400 ,R423 ,2645.38,0.15,22496,2,10,A -3279,R100 ,R175 ,1627.21,0.09,12100,8,10,A -3281,R200 ,R258 ,1604.14,0.09,17230,10,10,A -3283,R100 ,R141 ,1513.74,0.09,16700,5,10,A -3284,R400 ,R423 ,1161.45,0.07,11300,2,10,A -3285,R400 ,R462 ,2880.72,0.17,36700,3,10,A -3287,R400 ,R452 ,1718.72,0.1,19800,1,10,A -3290,R400 ,R446 ,4845.36,0.28,43415,2,10,A -3292,R300 ,R352 ,1573.85,0.09,32600,6,10,A -3293,R200 ,R236 ,3814.79,0.22,31536,9,10,A -3295,R400 ,R412 ,1857.09,0.11,0,3,10,A -3296,R400 ,R422 ,4049.03,0.24,33425,2,10,A -3304,R400 ,R429 ,1836.82,0.11,29738,1,10,A -3305,R400 ,R470 ,3247.8,0.19,14200,1,10,A -3306,R400 ,R447 ,3985.04,0.23,31800,1,10,A -3307,R100 ,R116 ,1214.94,0.07,6300,5,10,A -3310,R400 ,R421 ,3038.08,0.18,39623,3,10,A -3315,R200 ,R261 ,2407.47,0.14,16400,9,10,A -3316,R100 ,R178 ,2398.48,0.14,18196,8,10,A -3318,R400 ,R424 ,2678.01,0.16,35000,2,10,A diff --git a/data/input/test_glmnet_ts.csv b/data/input/test_glmnet_ts.csv deleted file mode 100644 index b6c121b..0000000 --- a/data/input/test_glmnet_ts.csv +++ /dev/null @@ -1,105 +0,0 @@ -week,y,x1,x2 -1,14,2,18 -2,12,2,15 -3,14,1,13 -4,11,1,13 -5,15,1,16 -6,17,1,17 -7,16,3,20 -8,124.50,2,1.8 -9,221.10,2,1.5 -10,307.34,2,1.1 -11,384.56,1,1.9 -12,457.30,3,1.4 -13,520.72,2,1.3 -14,578.60,2,1.7 -15,638.64,1,1.3 -16,705.73,2,1.9 -17,776.10,3,1.6 -18,845.89,3,1.1 -19,913.73,1,1.8 -20,983.38,3,1.1 -21,1051.00,2,1.6 -22,1120.12,3,1.7 -23,1185.28,2,1 -24,1254.56,3,1.6 -25,1319.29,1,1.4 -26,1384.44,1,1.4 -27,1451.18,2,1.1 -28,1519.01,2,1.5 -29,1588.22,3,1.2 -30,1657.03,2,2 -31,1722.13,1,1.3 -32,1788.45,2,1 -33,1854.50,1,1.7 -34,1921.87,2,1.4 -35,1987.28,1,1.4 -36,2055.32,2,1.5 -37,2122.60,1,2 -38,2189.50,2,1.1 -39,2259.99,3,1.8 -40,2330.64,3,2 -41,2398.12,2,1.7 -42,2463.98,1,1.9 -43,2529.97,2,1.1 -44,2594.08,1,1.1 -45,2664.22,3,1.8 -46,2731.90,2,1.6 -47,2796.72,1,1.1 -48,2866.71,3,1.5 -49,2935.89,3,1.3 -50,3001.75,1,1.7 -51,3065.93,1,1.1 -52,3135.36,3,1.4 -53,3206.21,3,2 -54,3274.61,3,1.3 -55,3343.67,3,1.5 -56,3413.00,3,1.6 -57,3480.57,2,1.8 -58,3545.81,1,1.8 -59,3609.96,1,1.2 -60,3676.19,2,1 -61,3740.98,1,1.1 -62,3810.10,2,1.9 -63,3880.99,3,1.8 -64,3948.05,1,2 -65,4015.67,2,1.5 -66,4086.20,3,2 -67,4150.30,1,1.2 -68,4214.07,1,1 -69,4280.27,1,1.8 -70,4349.79,3,1.3 -71,4417.47,2,1.5 -72,4483.99,1,1.8 -73,4550.31,1,1.6 -74,4619.66,3,1.3 -75,4687.95,2,1.9 -76,4752.53,1,1.3 -77,4817.71,1,1.3 -78,4883.78,1,1.6 -79,4954.26,3,1.7 -80,5020.31,1,1.7 -81,5090.70,3,1.7 -82,5159.77,3,1.3 -83,5223.75,1,1 -84,5288.34,1,1.2 -85,5353.99,1,1.6 -86,5420.11,1,1.6 -87,5485.58,1,1.3 -88,5555.95,3,1.5 -89,5624.03,2,1.4 -90,5690.95,1,1.9 -91,5757.89,1,2 -92,5822.70,1,1.2 -93,5889.04,2,1 -94,5959.29,3,1.8 -95,6026.81,2,1.5 -96,6096.23,3,1.4 -97,6165.15,3,1.3 -98,6232.78,2,1.7 -99,6297.62,1,1.5 -100,6366.96,3,1.6 -101,6436.54,3,1.7 -102,6506.77,3,2 -103,6576.67,3,1.9 -104,6644.12,3,1 diff --git a/data/input/test_glmnet_ts1.csv b/data/input/test_glmnet_ts1.csv deleted file mode 100644 index e9079fa..0000000 --- a/data/input/test_glmnet_ts1.csv +++ /dev/null @@ -1,105 +0,0 @@ -week,y,x1,x2 -1,3.8,2,2 -2,6.11,2,1.5 -3,6.98,1,1.6 -4,8.59,1,1.9 -5,9.99,1,1.7 -6,11.44,1,2.1 -7,14.02,3,1.4 -8,15.41,2,1.8 -9,16.63,2,1.5 -10,17.79,2,1.1 -11,18.49,1,1.9 -12,20.57,3,1.4 -13,21.31,2,1.3 -14,22.26,2,1.7 -15,22.35,1,1.3 -16,23.65,2,1.9 -17,25.41,3,1.6 -18,26.41,3,1.1 -19,26.12,1,1.8 -20,27.41,3,1.1 -21,27.97,2,1.6 -22,29.15,3,1.7 -23,29.19,2,1 -24,30.33,3,1.6 -25,29.76,1,1.4 -26,29.37,1,1.4 -27,29.97,2,1.1 -28,30.38,2,1.5 -29,31.24,3,1.2 -30,31.66,2,2 -31,30.89,1,1.3 -32,31.17,2,1 -33,31,1,1.7 -34,31.28,2,1.4 -35,30.83,1,1.4 -36,31.33,2,1.5 -37,31.19,1,2 -38,31.25,2,1.1 -39,32.54,3,1.8 -40,33.52,3,2 -41,33.26,2,1.7 -42,32.74,1,1.9 -43,32.87,2,1.1 -44,32.11,1,1.1 -45,33.43,3,1.8 -46,33.47,2,1.6 -47,32.3,1,1.1 -48,33.55,3,1.5 -49,34.33,3,1.3 -50,33.34,1,1.7 -51,32.5,1,1.1 -52,33.81,3,1.4 -53,34.84,3,2 -54,35.14,3,1.3 -55,35.71,3,1.5 -56,36.26,3,1.6 -57,36.11,2,1.8 -58,35.32,1,1.8 -59,34.48,1,1.2 -60,34.66,2,1 -61,33.77,1,1.1 -62,34.29,2,1.9 -63,35.33,3,1.8 -64,34.39,1,2 -65,34.38,2,1.5 -66,35.63,3,2 -67,34.42,1,1.2 -68,33.37,1,1 -69,33.28,1,1.8 -70,34.33,3,1.3 -71,34.26,2,1.5 -72,33.54,1,1.8 -73,33.14,1,1.6 -74,34.2,3,1.3 -75,34.4,2,1.9 -76,33.36,1,1.3 -77,32.84,1,1.3 -78,32.57,1,1.6 -79,33.92,3,1.7 -80,33.16,1,1.7 -81,34.08,3,1.7 -82,34.89,3,1.3 -83,33.45,1,1 -84,32.83,1,1.2 -85,32.76,1,1.6 -86,32.42,1,1.6 -87,31.91,1,1.3 -88,33.14,3,1.5 -89,33.08,2,1.4 -90,32.49,1,1.9 -91,32.37,1,2 -92,31.88,1,1.2 -93,32.11,2,1 -94,33.35,3,1.8 -95,33.17,2,1.5 -96,33.84,3,1.4 -97,34.51,3,1.3 -98,34.34,2,1.7 -99,33.56,1,1.5 -100,34.79,3,1.6 -101,35.67,3,1.7 -102,36.28,3,2 -103,36.91,3,1.9 -104,36.97,3,1 diff --git a/data/input/test_lag_var.csv b/data/input/test_lag_var.csv deleted file mode 100644 index 7a374be..0000000 --- a/data/input/test_lag_var.csv +++ /dev/null @@ -1,13 +0,0 @@ -week,y,lag_6,lag_4,lag_3,lag_2,lag_1,x1,x2 -1,14,,,,,,2,18 -2,12,,,,,14,2,15 -3,14,,,,14,12,1,13 -4,11,,,14,12,14,1,13 -5,15,,14,12,14,11,1,16 -6,17,,12,14,11,15,1,17 -7,16,14,14,11,15,17,3,20 -8,14,12,11,15,17,16,2,18 -9,19,14,15,17,16,14,2,15 -10,19,11,17,16,14,19,2,11 -11,21,15,16,14,19,19,1,19 -12,15,17,14,19,19,21,3,14 diff --git a/data/input/test_timeseries.csv b/data/input/test_timeseries.csv deleted file mode 100644 index 8d3f020..0000000 --- a/data/input/test_timeseries.csv +++ /dev/null @@ -1,105 +0,0 @@ -week,y,x1,x2 -1,14,2,18 -2,12,2,15 -3,14,1,13 -4,11,1,13 -5,15,1,16 -6,17,1,17 -7,16,3,20 -8,14,2,18 -9,19,2,15 -10,19,2,11 -11,21,1,19 -12,15,3,14 -13,21,2,13 -14,22,2,17 -15,25,1,13 -16,19,2,19 -17,23,3,16 -18,27,3,11 -19,31,1,18 -20,21,3,11 -21,25,2,16 -22,30,3,17 -23,36,2,10 -24,23,3,16 -25,31,1,14 -26,32,1,14 -27,39,2,11 -28,27,2,15 -29,33,3,12 -30,34,2,20 -31,41,1,13 -32,30,2,10 -33,36,1,17 -34,39,2,14 -35,44,1,14 -36,34,2,15 -37,41,1,20 -38,41,2,11 -39,50,3,18 -40,40,3,20 -41,46,2,17 -42,48,1,19 -43,56,2,11 -44,45,1,11 -45,51,3,18 -46,52,2,16 -47,61,1,11 -48,51,3,15 -49,58,3,13 -50,56,1,17 -51,68,1,11 -52,57,3,14 -53,65,3,20 -54,62,3,13 -55,72,3,15 -56,61,3,16 -57,69,2,18 -58,70,1,18 -59,79,1,12 -60,67,2,10 -61,77,1,11 -62,74,2,19 -63,84,3,18 -64,73,1,20 -65,83,2,15 -66,82,3,20 -67,91,1,12 -68,78,1,10 -69,88,1,18 -70,87,3,13 -71,99,2,15 -72,85,1,18 -73,94,1,16 -74,94,3,13 -75,105,2,19 -76,92,1,13 -77,101,1,13 -78,99,1,16 -79,113,3,17 -80,100,1,17 -81,107,3,17 -82,108,3,13 -83,123,1,10 -84,109,1,12 -85,115,1,16 -86,116,1,16 -87,132,1,13 -88,118,3,15 -89,121,2,14 -90,123,1,19 -91,139,1,20 -92,128,1,12 -93,129,2,10 -94,134,3,18 -95,150,2,15 -96,135,3,14 -97,138,3,13 -98,143,2,17 -99,160,1,15 -100,146,3,16 -101,146,3,17 -102,152,3,20 -103,171,3,19 -104,155,3,10 diff --git a/logs/cov.out b/logs/cov.out index 78d80d2..8f29759 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,9 +1,8 @@ -Name Stmts Miss Cover Missing ------------------------------------------------------- -mllib/__init__.py 7 0 100% -mllib/lib/__init__.py 7 0 100% -mllib/lib/cluster.py 103 0 100% -mllib/lib/glmnet_ts.py 113 1 99% 88 -mllib/lib/model.py 44 0 100% ------------------------------------------------------- -TOTAL 274 1 99% +Name Stmts Miss Cover Missing +----------------------------------------------------------------------------------------- +/media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 44 0 100% +----------------------------------------------------------------------------------------- +TOTAL 161 0 100% diff --git a/mllib/lib/glmnet_ts.py b/mllib/lib/glmnet_ts.py deleted file mode 100644 index 9a1ddd3..0000000 --- a/mllib/lib/glmnet_ts.py +++ /dev/null @@ -1,302 +0,0 @@ -""" -Module for commonly used machine learning modelling algorithms. - -**Available routines:** - -- udf ``create_lag_vars``: Create lag variables for time series data. -- class ``GLMNet``: Builds GLMnet model using cross validation. - -Credits -------- -:: - - Authors: - - Madhu - - Diptesh - - Date: Sep 16, 2021 -""" - -# pylint: disable=invalid-name -# pylint: disable=R0902,R0903,R0913,R0914,C0413 - -from typing import List, Dict - -import re -import sys -from inspect import getsourcefile -from os.path import abspath - -import pandas as pd -import numpy as np - -from sklearn.linear_model import ElasticNetCV -from sklearn.model_selection import TimeSeriesSplit as ts_split - -path = abspath(getsourcefile(lambda: 0)) -path = re.sub(r"(.+\/)(.+.py)", "\\1", path) -sys.path.insert(0, path) - -import metrics # noqa: F841 - -# ============================================================================= -# --- DO NOT CHANGE ANYTHING FROM HERE -# ============================================================================= - - -def create_lag_vars(df: pd.DataFrame, - y_var: List[str], - x_var: List[str], - lst_lag: List[int] = None, - n_interval: str = None) -> pd.DataFrame: - """Create lag variables for time series data. - - Parameters - ---------- - df : pd.DataFrame - - Pandas dataframe containing `y_var`, `x_var` and `n_interval` - (if provided). - - y_var : List[str] - - Dependant variable. - - x_var : List[str] - - Independant variables. - - lst_lag : List[int] - - Lag variables list (the default is None) - - n_interval : str, optional - - Column name of the time interval variable (the default is None). - - Returns - ------- - pd.DataFrame - - Pandas dataframe containing `y_var`, lag variables (`lag_xx`) and - `x_var`. - - """ - if n_interval is None: - df = df.reset_index(drop=True) - elif len(df) != (df[n_interval].max() - df[n_interval].min() + 1): - sys.exit("Missing/duplicate time instance found in input data") - else: - df = df.sort_values(by=n_interval) - df = df.reset_index(drop=True) - y_lag = df[y_var].copy(deep=True) - time_int = len(y_lag) - if lst_lag is None: - lst_lag = [] - while time_int > 8: - time_int = int(np.floor(time_int/2)) - lst_lag.extend([time_int]) - lst_lag.extend([4, 3, 2, 1]) - for lag in lst_lag: - y_lag.loc[:, "lag_" + str(lag)] = y_lag["y"].shift(lag) - y_lag = y_lag.join(df[x_var]) - if n_interval: - y_lag = y_lag.join(df[n_interval]) - y_lag = y_lag.set_index(n_interval) - op = y_lag.dropna().reset_index(drop=True) - return lst_lag, op - - -class GLMNet_ts(): - """GLMNet time series module. - - Objective: - - Build - `GLMNet `_ - model using optimal alpha and lambda - - Parameters - ---------- - df : pd.DataFrame - - Pandas dataframe containing `y_var` and `x_var` variables. - - y_var : List[str] - - Dependant variable. - - x_var : List[str] - - Independant variables. - - lst_lag : List[int] - - Lag variables list (the default is None) - - n_interval : str, optional - - Column name of the time interval variable (the default is None). - - - param : Dict, optional - - GLMNet parameters (the default is None). - In case of None, the parameters will default to:: - - seed: 1 - a_inc: 0.05 - test_perc: 0.25 - n_jobs: -1 - k_fold: 10 - - """ - - def __init__(self, - df: pd.DataFrame, - y_var: List[str], - x_var: List[str], - lst_lag: List[int] = None, - n_interval: str = None, - param: Dict = None): - """Initialize variables for module ``GLMNet``.""" - if n_interval is None: - self.df = df[y_var + x_var] - else: - self.df = df[y_var + x_var + [n_interval]] - self.y_var = y_var - self.x_var = x_var - self.lst_lag = lst_lag - self.n_interval = n_interval - self.model_summary = None - self.max_epoch = None - if param is None: - param = {"seed": 1, - "a_inc": 0.05, - "test_perc": 0.25, - "n_jobs": -1, - "k_fold": 10} - self.param = param - self.param["l1_range"] = list(np.round(np.arange(self.param["a_inc"], - 1.01, - self.param["a_inc"]), - 2)) - self._fit() - self._compute_metrics() - - def _fit(self) -> None: - """Fit the best GLMNet time series model.""" - if self.n_interval is None: - self.max_epoch = len(self.df) - 1 - else: - self.max_epoch = self.df[self.n_interval].max() - self.lag_var, df_ip = create_lag_vars(self.df, - self.y_var, - self.x_var, - self.lst_lag, - self.n_interval) - x_var = list(df_ip.columns) - x_var.remove(self.y_var[0]) - df_train = df_ip.iloc[0:int(len(df_ip) * (1-self.param["test_perc"]))] - df_test = df_ip.iloc[int(len(df_ip) * (1-self.param["test_perc"])):] - train_x = df_train[x_var] - train_y = df_train[self.y_var] - test_x = df_test[x_var] - test_y = df_test[self.y_var] - self.param["k_fold"] = ts_split(n_splits=self.param["k_fold"]) - self.param["k_fold"] = self.param["k_fold"].split(X=train_y) - mod = ElasticNetCV(l1_ratio=self.param["l1_range"], - fit_intercept=True, - alphas=[1e-5, 1e-4, 1e-3, 1e-2, 1e-1, - 1.0, 10.0, 100.0], - normalize=False, - cv=self.param["k_fold"], - n_jobs=self.param["n_jobs"], - random_state=self.param["seed"]) - mod.fit(train_x, train_y.values.ravel()) - opt = {"alpha": mod.l1_ratio_, - "lambda": mod.alpha_, - "intercept": mod.intercept_, - "coef": mod.coef_, - "train_v": mod.score(train_x, train_y), - "test_v": mod.score(test_x, test_y)} - self.model = mod - self.opt = opt - - def _compute_metrics(self): - """Compute commonly used metrics to evaluate the model.""" - y = self.df[self.y_var].iloc[max(self.lst_lag): - len(self.df), 0].values.tolist() - if self.n_interval is None: - y_hat = list(self.predict(self.df[self.x_var][max(self.lst_lag): - len(self.df)])["y"] - .values) - else: - y_hat = list(self.predict(self.df[self.x_var - + [self.n_interval]] - [max(self.lst_lag):len(self.df)])["y"] - .values) - model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), - "mae": np.round(metrics.mae(y, y_hat), 3), - "mape": np.round(metrics.mape(y, y_hat), 3), - "rmse": np.round(metrics.rmse(y, y_hat), 3)} - model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) - self.model_summary = model_summary - - def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: - """Predict y_var/target variable. - - Parameters - ---------- - df_predict : pd.DataFrame - - Pandas dataframe containing `x_var`, 'n_interval' (optional) - - Returns - ------- - pd.DataFrame - - Pandas dataframe containing predicted `y_var` and `x_var`. - - """ - if self.n_interval is None: - df_predict = df_predict[self.x_var] - else: - df_predict = df_predict[self.x_var + [self.n_interval]] - if self.n_interval is None: - df_ip = self.df - df_predict = df_predict.reset_index(drop=True) - df_predict = \ - df_predict.set_index(df_predict.index+self.max_epoch+1) - elif len(df_predict) != (df_predict[self.n_interval].max() - - df_predict[self.n_interval].min() + 1)\ - or df_predict[self.n_interval].min()\ - > self.max_epoch + 1: - sys.exit("Missing time instance found in input data") - else: - df_ip = self.df[self.df[self.n_interval] - <= df_predict[self.n_interval].min()] - df_predict = df_predict.sort_values(by=self.n_interval) - df_predict = df_predict.set_index(self.n_interval) - df_predict = df_predict[self.x_var] - df_predict["y"] = -1 - for i in range(0, len(df_predict)): - df_pred = pd.DataFrame(df_predict.iloc[i]) - df_pred = df_pred.T - period_val = df_pred.index - df_pred = df_pred[self.x_var].reset_index(drop=True) - df_pred_x = pd.DataFrame( - {"lag_" + str(self.lst_lag[0]): - df_ip.iloc[len(df_ip) - self.lst_lag[0]][self.y_var]}) - for j in range(1, len(self.lst_lag)): - df_tmp = pd.DataFrame( - {"lag_"+str(self.lst_lag[j]): - df_ip.iloc[len(df_ip)-self.lst_lag[j]][self.y_var]}) - df_pred_x = df_pred_x.join(df_tmp) - df_pred_x = df_pred_x.reset_index(drop=True) - df_pred_x = df_pred_x.join(df_pred) - y_hat = self.model.predict(df_pred_x) - df_tmp = pd.DataFrame() - df_tmp['y'] = y_hat - df_ip = df_ip.append(df_tmp).reset_index(drop=True) - df_predict.loc[period_val, "y"] = y_hat - return df_predict diff --git a/requirements.txt b/requirements.txt index 25c2389..ef333fe 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,4 @@ -pytest==5.3.5 -Cython==0.29.15 numpy==1.19.5 pandas==1.1.3 +Cython==0.29.15 scikit_learn==1.0 diff --git a/tests/test_glmnet_ts.py b/tests/test_glmnet_ts.py deleted file mode 100644 index d09e0c3..0000000 --- a/tests/test_glmnet_ts.py +++ /dev/null @@ -1,203 +0,0 @@ -""" -Test suite module for ``glmnet_ts``. - -Credits -------- -:: - - Authors: - - Madhu - - Diptesh - - Date: Sep 24, 2021 -""" - -# pylint: disable=invalid-name -# pylint: disable=wrong-import-position - -import unittest -import warnings -import re -import sys - -from inspect import getsourcefile -from os.path import abspath - -import pandas as pd -import numpy as np -import pytest - -# Set base path -path = abspath(getsourcefile(lambda: 0)) -path = re.sub(r"(.+)(\/tests.*)", "\\1", path) - -sys.path.insert(0, path) - -from mllib.lib.glmnet_ts import create_lag_vars # noqa: F841 -from mllib.lib.glmnet_ts import GLMNet_ts # noqa: F841 - -# ============================================================================= -# --- DO NOT CHANGE ANYTHING FROM HERE -# ============================================================================= - -path = path + "/data/input/" - -# ============================================================================= -# --- User defined functions -# ============================================================================= - - -def ignore_warnings(test_func): - """Suppress deprecation warnings.""" - - def do_test(self, *args, **kwargs): - with warnings.catch_warnings(): - warnings.simplefilter("ignore") - test_func(self, *args, **kwargs) - return do_test - - -class TestCreateLagVars(unittest.TestCase): - """Test suite for UDF ``create_lag_vars``.""" - - def setUp(self): - """Set up for UDF ``create_lag_vars``.""" - - def test_no_interval_specified(self): - """Lag vars: Test when no interval is specified.""" - df_ip = pd.read_csv(path + "test_lag_var.csv") - lst_lag, df_op = create_lag_vars(df=df_ip, - y_var=["y"], - x_var=["x1", "x2"]) - exp_op = df_ip[list(df_ip.columns[1:])].dropna().reset_index(drop=True) - self.assertEqual(df_op.equals(exp_op), True) - self.assertEqual([6, 4, 3, 2, 1], lst_lag) - - def test_interval_specified(self): - """Lag vars: Test when interval is specified.""" - df_ip = pd.read_csv(path + "test_lag_var.csv") - lst_lag, df_op = create_lag_vars(df=df_ip, - y_var=["y"], - x_var=["x1", "x2"], - n_interval="week") - exp_op = df_ip[list(df_ip.columns[1:])].dropna().reset_index(drop=True) - self.assertEqual(df_op.equals(exp_op), True) - self.assertEqual([6, 4, 3, 2, 1], lst_lag) - - def test_lag_vars_specified(self): - """Lag vars: Test when lags are specified.""" - df_ip = pd.read_csv(path + "test_lag_var.csv") - lst_lag, df_op = create_lag_vars(df=df_ip, - y_var=["y"], - x_var=["x1", "x2"], - lst_lag=[3, 2, 1]) - exp_op = df_ip.iloc[:, [1, 4, 5, 6, 7, 8]]\ - .dropna().reset_index(drop=True) - self.assertEqual(df_op.equals(exp_op), True) - self.assertEqual([3, 2, 1], lst_lag) - - -class TestGLMNet_ts(unittest.TestCase): - """Test suite for module ``GLMNet_ts``.""" - - def setUp(self): - """Set up for module ``GLMNet_ts``.""" - - def test_known_equation(self): - """GLMNet_ts: Test a known equation with/without n_interval.""" - df_ip = pd.read_csv(path + "test_glmnet_ts1.csv") - df_train_ip = df_ip.iloc[0:len(df_ip)] - mod = GLMNet_ts(df=df_train_ip, - y_var=["y"], - x_var=["x1", "x2"], - lst_lag=[3, 1]) - op = mod.opt - self.assertTrue(0.5 <= np.round(op.get('intercept'), 0) <= 1.5) - self.assertTrue(0.15 <= np.round(op.get('coef')[0], 2) <= 0.25) - self.assertTrue(0.65 <= np.round(op.get('coef')[1], 2) <= 0.75) - self.assertTrue(0.75 <= np.round(op.get('coef')[2], 2) <= 0.85) - self.assertTrue(0.45 <= np.round(op.get('coef')[3], 2) <= 0.55) - mod = GLMNet_ts(df=df_train_ip, - y_var=["y"], - x_var=["x1", "x2"], - lst_lag=[3, 1], - n_interval="week") - op = mod.opt - self.assertTrue(0.5 <= np.round(op.get('intercept'), 0) <= 1.5) - self.assertTrue(0.15 <= np.round(op.get('coef')[0], 2) <= 0.25) - self.assertTrue(0.65 <= np.round(op.get('coef')[1], 2) <= 0.75) - self.assertTrue(0.75 <= np.round(op.get('coef')[2], 2) <= 0.85) - self.assertTrue(0.45 <= np.round(op.get('coef')[3], 2) <= 0.55) - - def test_predict_target_variable(self): - """GLMNet_ts: Test predictor with/without n_interval.""" - df_ip = pd.read_csv(path + "test_glmnet_ts1.csv") - # without n_interval - df_train_ip = df_ip.iloc[0:95] - mod = GLMNet_ts(df=df_train_ip, - y_var=["y"], - x_var=["x1", "x2"], - lst_lag=[3, 1]) - op = mod.opt - df_predict = df_ip.iloc[95:len(df_ip)] - y_pred = mod.predict(df_predict) - y_pred = np.round(np.array(y_pred["y"]), 1) - df_exp = df_ip.copy(deep=True) - df_exp['lag_3'] = df_exp["y"].shift(3) - df_exp['lag_1'] = df_exp["y"].shift(1) - df_exp = df_exp[["lag_3", "lag_1", "x1", "x2"]] - df_exp = df_exp.iloc[95:len(df_ip)] - df_exp["y"] = op.get('intercept')\ - + op.get('coef')[0] * df_exp["lag_3"]\ - + op.get('coef')[1] * df_exp["lag_1"]\ - + op.get('coef')[2] * df_exp["x1"]\ - + op.get('coef')[3] * df_exp["x2"] - y_exp = np.round(np.array(df_exp["y"]), 1) - for i, j in zip(y_pred, y_exp): - self.assertTrue(j - 0.1 <= i <= j + 0.1) - # with n_interval - mod = GLMNet_ts(df=df_train_ip, - y_var=["y"], - x_var=["x1", "x2"], - lst_lag=[3, 1], - n_interval="week") - op = mod.opt - df_predict = df_ip.iloc[95:len(df_ip)] - y_pred = mod.predict(df_predict) - y_pred = np.round(np.array(y_pred["y"]), 1) - df_exp = df_ip.copy(deep=True) - df_exp['lag_3'] = df_exp["y"].shift(3) - df_exp['lag_1'] = df_exp["y"].shift(1) - df_exp = df_exp[["lag_3", "lag_1", "x1", "x2"]] - df_exp = df_exp.iloc[95:len(df_ip)] - df_exp["y"] = op.get('intercept')\ - + op.get('coef')[0] * df_exp["lag_3"]\ - + op.get('coef')[1] * df_exp["lag_1"]\ - + op.get('coef')[2] * df_exp["x1"]\ - + op.get('coef')[3] * df_exp["x2"] - y_exp = np.round(np.array(df_exp["y"]), 1) - for i, j in zip(y_pred, y_exp): - self.assertTrue(j - 0.1 <= i <= j + 0.1) - - @staticmethod - def test_for_exit(): - """GLMNet_ts: Test for missing time instance.""" - df_ip = pd.read_csv(path + "test_glmnet_ts1.csv") - # without n_interval - df_train_ip = df_ip.iloc[0:95] - mod = GLMNet_ts(df=df_train_ip, - y_var=["y"], - x_var=["x1", "x2"], - lst_lag=[3, 1], - n_interval="week") - df_predict = df_ip.iloc[96:len(df_ip)] - with pytest.raises(SystemExit): - df_predict = mod.predict(df_predict) - - -# ============================================================================= -# --- Main -# ============================================================================= - -if __name__ == '__main__': - unittest.main() From f77e4a62917e8dd82ae0491e5c4d881ca678bb13 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sat, 25 Sep 2021 18:17:34 +0530 Subject: [PATCH 044/116] v0.4.0 changelog: - added examples for Cluster and GLMNet modules --- logs/cov.out | 4 ++-- logs/pylint/lib-model-py.out | 8 ++++---- mllib/lib/cluster.py | 19 +++++++++++++++++++ mllib/lib/model.py | 28 +++++++++++++++++++++++++++- requirements.txt | 2 +- 5 files changed, 53 insertions(+), 8 deletions(-) diff --git a/logs/cov.out b/logs/cov.out index 8f29759..5c6e44d 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -3,6 +3,6 @@ Name Stmts Miss Cover /media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 44 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 45 0 100% ----------------------------------------------------------------------------------------- -TOTAL 161 0 100% +TOTAL 162 0 100% diff --git a/logs/pylint/lib-model-py.out b/logs/pylint/lib-model-py.out index 8d71b59..acd91c5 100644 --- a/logs/pylint/lib-model-py.out +++ b/logs/pylint/lib-model-py.out @@ -1,8 +1,8 @@ ************* Module mllib.lib.model -model.py:140:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:141:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:142:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:143:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:166:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:167:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:168:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:169:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/lib/cluster.py b/mllib/lib/cluster.py index b0e9d14..59830a8 100644 --- a/mllib/lib/cluster.py +++ b/mllib/lib/cluster.py @@ -65,6 +65,25 @@ class Cluster(): Stopping criterion: `one_se` or `gap_max` (the default is "one_se"). + Returns + ------- + optimal_k : int + + Optimal number of clusters. + + df_summary : pandas.DataFrame + + DataFrame containing Gap statistic and standard error for all clusters. + + Methods + ------- + opt_k + + Example + ------- + >>> clus_sol = Cluster(df=df_ip, x_var=["x1"], max_cluster=6, nrefs=5) + >>> clus_op = clus_sol.opt_k() + Notes ----- Points to be noted for `method`: diff --git a/mllib/lib/model.py b/mllib/lib/model.py index a93c36d..a90ebcf 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -16,7 +16,7 @@ """ # pylint: disable=invalid-name -# pylint: disable=R0902,R0903,R0913,R0914,C0413 +# pylint: disable=R0902,R0903,R0913,C0413 from typing import List, Dict @@ -79,6 +79,31 @@ class GLMNet(): n_jobs: -1 k_fold: 10 + Returns + ------- + opt : Dict + + Summary of the model built along with best paramameters + and estimators. + + model : object + + Final optimal model. + + model_summary : Dict + + Model summary containing key metrics like R-squared, RMSE, MSE, MAE, + MAPE + + Methods + ------- + predict + + Example + ------- + >>> mod = GLMNet(df=df_ip, y_var=["y"], x_var=["x1", "x2", "x3"]) + >>> df_op = mod.predict(df_predict) + """ def __init__(self, @@ -93,6 +118,7 @@ def __init__(self, self.x_var = x_var self.strata = strata self.model_summary = None + self.opt = None if param is None: param = {"seed": 1, "a_inc": 0.05, diff --git a/requirements.txt b/requirements.txt index ef333fe..b593d70 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ numpy==1.19.5 -pandas==1.1.3 Cython==0.29.15 +pandas==1.1.3 scikit_learn==1.0 From d7cc84c8f9763a890be54eae4bb7e8712aa1141e Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sat, 25 Sep 2021 18:24:20 +0530 Subject: [PATCH 045/116] v0.4.0 --- .github/workflows/checks.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 7745894..85e756a 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -21,8 +21,6 @@ on: branches: - 'stable' - 'testing' - - 'feature*' - - '!maintenance*' pull_request: branches: - 'stable' From 4bd6773d7433932230c88ee6ac6c4338b289fa73 Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Sat, 25 Sep 2021 18:26:24 +0530 Subject: [PATCH 046/116] v0.4.0 changelog: - No code base change (Local run testing) --- logs/cov.out | 16 ++++++++-------- logs/pip.out | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/logs/cov.out b/logs/cov.out index 5c6e44d..5aceeff 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,8 +1,8 @@ -Name Stmts Miss Cover Missing ------------------------------------------------------------------------------------------ -/media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 45 0 100% ------------------------------------------------------------------------------------------ -TOTAL 162 0 100% +Name Stmts Miss Cover Missing +----------------------------------------------------- +mllib/__init__.py 7 0 100% +mllib/lib/__init__.py 7 0 100% +mllib/lib/cluster.py 103 0 100% +mllib/lib/model.py 45 0 100% +----------------------------------------------------- +TOTAL 162 0 100% diff --git a/logs/pip.out b/logs/pip.out index f61bf91..03fb79a 100644 --- a/logs/pip.out +++ b/logs/pip.out @@ -1 +1 @@ -INFO: Successfully saved requirements file in /media/ph33r/Data/Project/mllib/Git/requirements.txt +./bin/run_tests.sh: line 78: pipreqs: command not found From 44847b112c1017f446e59d661f274364da2ebd40 Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Sat, 25 Sep 2021 20:55:25 +0530 Subject: [PATCH 047/116] v0.4.0 changelog: - added knn.py and test_knn.py modules - added iris.csv dataset --- data/input/iris.csv | 151 +++++++++++++++++++++++++++++++++++++++++++ mllib/lib/knn.py | 153 ++++++++++++++++++++++++++++++++++++++++++++ tests/test_knn.py | 101 +++++++++++++++++++++++++++++ 3 files changed, 405 insertions(+) create mode 100644 data/input/iris.csv create mode 100644 mllib/lib/knn.py create mode 100644 tests/test_knn.py diff --git a/data/input/iris.csv b/data/input/iris.csv new file mode 100644 index 0000000..d93a29c --- /dev/null +++ b/data/input/iris.csv @@ -0,0 +1,151 @@ +x3,x4,x1,x2,y +5.1,3.5,1.4,0.2,0 +4.9,3.0,1.4,0.2,0 +4.7,3.2,1.3,0.2,0 +4.6,3.1,1.5,0.2,0 +5.0,3.6,1.4,0.2,0 +5.4,3.9,1.7,0.4,0 +4.6,3.4,1.4,0.3,0 +5.0,3.4,1.5,0.2,0 +4.4,2.9,1.4,0.2,0 +4.9,3.1,1.5,0.1,0 +5.4,3.7,1.5,0.2,0 +4.8,3.4,1.6,0.2,0 +4.8,3.0,1.4,0.1,0 +4.3,3.0,1.1,0.1,0 +5.8,4.0,1.2,0.2,0 +5.7,4.4,1.5,0.4,0 +5.4,3.9,1.3,0.4,0 +5.1,3.5,1.4,0.3,0 +5.7,3.8,1.7,0.3,0 +5.1,3.8,1.5,0.3,0 +5.4,3.4,1.7,0.2,0 +5.1,3.7,1.5,0.4,0 +4.6,3.6,1.0,0.2,0 +5.1,3.3,1.7,0.5,0 +4.8,3.4,1.9,0.2,0 +5.0,3.0,1.6,0.2,0 +5.0,3.4,1.6,0.4,0 +5.2,3.5,1.5,0.2,0 +5.2,3.4,1.4,0.2,0 +4.7,3.2,1.6,0.2,0 +4.8,3.1,1.6,0.2,0 +5.4,3.4,1.5,0.4,0 +5.2,4.1,1.5,0.1,0 +5.5,4.2,1.4,0.2,0 +4.9,3.1,1.5,0.2,0 +5.0,3.2,1.2,0.2,0 +5.5,3.5,1.3,0.2,0 +4.9,3.6,1.4,0.1,0 +4.4,3.0,1.3,0.2,0 +5.1,3.4,1.5,0.2,0 +5.0,3.5,1.3,0.3,0 +4.5,2.3,1.3,0.3,0 +4.4,3.2,1.3,0.2,0 +5.0,3.5,1.6,0.6,0 +5.1,3.8,1.9,0.4,0 +4.8,3.0,1.4,0.3,0 +5.1,3.8,1.6,0.2,0 +4.6,3.2,1.4,0.2,0 +5.3,3.7,1.5,0.2,0 +5.0,3.3,1.4,0.2,0 +7.0,3.2,4.7,1.4,1 +6.4,3.2,4.5,1.5,1 +6.9,3.1,4.9,1.5,1 +5.5,2.3,4.0,1.3,1 +6.5,2.8,4.6,1.5,1 +5.7,2.8,4.5,1.3,1 +6.3,3.3,4.7,1.6,1 +4.9,2.4,3.3,1.0,1 +6.6,2.9,4.6,1.3,1 +5.2,2.7,3.9,1.4,1 +5.0,2.0,3.5,1.0,1 +5.9,3.0,4.2,1.5,1 +6.0,2.2,4.0,1.0,1 +6.1,2.9,4.7,1.4,1 +5.6,2.9,3.6,1.3,1 +6.7,3.1,4.4,1.4,1 +5.6,3.0,4.5,1.5,1 +5.8,2.7,4.1,1.0,1 +6.2,2.2,4.5,1.5,1 +5.6,2.5,3.9,1.1,1 +5.9,3.2,4.8,1.8,1 +6.1,2.8,4.0,1.3,1 +6.3,2.5,4.9,1.5,1 +6.1,2.8,4.7,1.2,1 +6.4,2.9,4.3,1.3,1 +6.6,3.0,4.4,1.4,1 +6.8,2.8,4.8,1.4,1 +6.7,3.0,5.0,1.7,1 +6.0,2.9,4.5,1.5,1 +5.7,2.6,3.5,1.0,1 +5.5,2.4,3.8,1.1,1 +5.5,2.4,3.7,1.0,1 +5.8,2.7,3.9,1.2,1 +6.0,2.7,5.1,1.6,1 +5.4,3.0,4.5,1.5,1 +6.0,3.4,4.5,1.6,1 +6.7,3.1,4.7,1.5,1 +6.3,2.3,4.4,1.3,1 +5.6,3.0,4.1,1.3,1 +5.5,2.5,4.0,1.3,1 +5.5,2.6,4.4,1.2,1 +6.1,3.0,4.6,1.4,1 +5.8,2.6,4.0,1.2,1 +5.0,2.3,3.3,1.0,1 +5.6,2.7,4.2,1.3,1 +5.7,3.0,4.2,1.2,1 +5.7,2.9,4.2,1.3,1 +6.2,2.9,4.3,1.3,1 +5.1,2.5,3.0,1.1,1 +5.7,2.8,4.1,1.3,1 +6.3,3.3,6.0,2.5,2 +5.8,2.7,5.1,1.9,2 +7.1,3.0,5.9,2.1,2 +6.3,2.9,5.6,1.8,2 +6.5,3.0,5.8,2.2,2 +7.6,3.0,6.6,2.1,2 +4.9,2.5,4.5,1.7,2 +7.3,2.9,6.3,1.8,2 +6.7,2.5,5.8,1.8,2 +7.2,3.6,6.1,2.5,2 +6.5,3.2,5.1,2.0,2 +6.4,2.7,5.3,1.9,2 +6.8,3.0,5.5,2.1,2 +5.7,2.5,5.0,2.0,2 +5.8,2.8,5.1,2.4,2 +6.4,3.2,5.3,2.3,2 +6.5,3.0,5.5,1.8,2 +7.7,3.8,6.7,2.2,2 +7.7,2.6,6.9,2.3,2 +6.0,2.2,5.0,1.5,2 +6.9,3.2,5.7,2.3,2 +5.6,2.8,4.9,2.0,2 +7.7,2.8,6.7,2.0,2 +6.3,2.7,4.9,1.8,2 +6.7,3.3,5.7,2.1,2 +7.2,3.2,6.0,1.8,2 +6.2,2.8,4.8,1.8,2 +6.1,3.0,4.9,1.8,2 +6.4,2.8,5.6,2.1,2 +7.2,3.0,5.8,1.6,2 +7.4,2.8,6.1,1.9,2 +7.9,3.8,6.4,2.0,2 +6.4,2.8,5.6,2.2,2 +6.3,2.8,5.1,1.5,2 +6.1,2.6,5.6,1.4,2 +7.7,3.0,6.1,2.3,2 +6.3,3.4,5.6,2.4,2 +6.4,3.1,5.5,1.8,2 +6.0,3.0,4.8,1.8,2 +6.9,3.1,5.4,2.1,2 +6.7,3.1,5.6,2.4,2 +6.9,3.1,5.1,2.3,2 +5.8,2.7,5.1,1.9,2 +6.8,3.2,5.9,2.3,2 +6.7,3.3,5.7,2.5,2 +6.7,3.0,5.2,2.3,2 +6.3,2.5,5.0,1.9,2 +6.5,3.0,5.2,2.0,2 +6.2,3.4,5.4,2.3,2 +5.9,3.0,5.1,1.8,2 diff --git a/mllib/lib/knn.py b/mllib/lib/knn.py new file mode 100644 index 0000000..855c6bb --- /dev/null +++ b/mllib/lib/knn.py @@ -0,0 +1,153 @@ +""" +Module for commonly used machine learning modelling algorithms. + +**Available routines:** + +- class ``Knn``: Builds K-Nearest Neighnour model sing cross validation. + +Credits +------- +:: + + Authors: + - Diptesh + - Madhu + + Date: Sep 25, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=too-many-arguments +# pylint: disable=too-few-public-methods + +from typing import List, Dict, Any + +import re +import sys +from inspect import getsourcefile +from os.path import abspath + +import pandas as pd + +from sklearn import neighbors as sn +from sklearn.preprocessing import scale +from sklearn.model_selection import GridSearchCV + +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+\/)(.+.py)", "\\1", path) +sys.path.insert(0, path) + +class Knn(): + """ K-Nearest Neighbour (KNN) module. + + Objective: + - Build KNN model and determine optimal k + + Parameters + ---------- + :df: pandas.DataFrame + + Pandas dataframe containing the `y_var` and `x_var` + + :y_var: str + + Target variable + + :x_var: list + + List containing independant variables + + :method: str, optional + + Can be either `classify` or `regression` (default is 'classify') + + :k_fold: int, optional + + Number of cross validations folds (default is 5) + + :param: dict, optional + + KNN parameters (the default is None). + In case of None, the parameters will default to:: + + n_neighbors: max(int(len(df)/(k_fold * 2)), 1) + weights: ["uniform", "distance"] + metric: ["euclidean", "manhattan"] + + Methods + ------- + predict + + Example + ------- + >>> mod = Knn(df=df_ip, y_var=["y"], x_var=["x1", "x2", "x3"]) + >>> df_op = mod.predict(df_predict) + + """ + + def __init__(self, + df: pd.DataFrame, + y_var: str, + x_var: List[str], + method: str = "classify", + k_fold: int = 5, + param: Dict = None): + """Initialize variables for module ``Knn``.""" + self.df = df.reset_index(drop=True) + self.y_var = y_var + self.x_var = x_var + self.method = method + self.model = None + self.k_fold = k_fold + if param is None: + max_k = max(int(len(self.df)/(self.k_fold * 2)), 1) + param = {"n_neighbors": list(range(1, max_k, 2)), + "weights": ["uniform", "distance"], + "metric": ["euclidean", "manhattan"]} + self.param = param + self._pre_process() + self._fit() + + def _pre_process(self): + """Pre-process the data, one hot encoding and scaling.""" + df_ip_x = pd.get_dummies(self.df[self.x_var]) + self.x_var = list(df_ip_x.columns) + df_ip_x = pd.DataFrame(scale(df_ip_x)) + df_ip_x.columns = self.x_var + self.df = self.df[[self.y_var]].join(df_ip_x) + + def _fit(self) -> Dict[str, Any]: + """Fit KNN model.""" + if self.method == "classify": + gs = GridSearchCV(sn.KNeighborsClassifier(), + self.param, + verbose=0, + cv=self.k_fold, + n_jobs=1) + elif self.method == "regression": + gs = GridSearchCV(sn.KNeighborsRegressor(), + self.param, + verbose=0, + cv=self.k_fold, + n_jobs=1) + gs_op = gs.fit(self.df[self.x_var], + self.df[self.y_var]) + opt_k = gs_op.best_params_.get("n_neighbors") + weight = gs_op.best_params_.get("weights") + metric = gs_op.best_params_.get("metric") + if self.method == "classify": + model = sn.KNeighborsClassifier(n_neighbors=opt_k, + weights=weight, + metric=metric) + elif self.method == "regression": + model = sn.KNeighborsRegressor(n_neighbors=opt_k, + weights=weight, + metric=metric) + self.model = model.fit(self.df[self.x_var], + self.df[self.y_var]) + return gs_op.best_params_ + + def predict(self, x_pred: pd.DataFrame) -> pd.DataFrame: + """Prediction module.""" + x_pred = pd.DataFrame(scale(pd.get_dummies(x_pred))) + return self.model.predict(x_pred) diff --git a/tests/test_knn.py b/tests/test_knn.py new file mode 100644 index 0000000..2813cbf --- /dev/null +++ b/tests/test_knn.py @@ -0,0 +1,101 @@ +""" +Test suite module for ``knn``. + +Credits +------- +:: + + Authors: + - Diptesh + - Madhu + + Date: Sep 25, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=wrong-import-position + +import unittest +import warnings +import re +import sys + +from inspect import getsourcefile +from os.path import abspath + +import pandas as pd + +from sklearn.model_selection import train_test_split as split + +# Set base path +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+)(\/tests.*)", "\\1", path) + +sys.path.insert(0, path) + +from mllib.lib.knn import Knn # noqa: F841 + +# ============================================================================= +# --- DO NOT CHANGE ANYTHING FROM HERE +# ============================================================================= + +path = path + "/data/input/" + +# ============================================================================= +# --- User defined functions +# ============================================================================= + + +def ignore_warnings(test_func): + """Suppress deprecation warnings.""" + + def do_test(self, *args, **kwargs): + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + test_func(self, *args, **kwargs) + return do_test + + +class Test_Knn(unittest.TestCase): + """Test suite for module ``KNN``.""" + + def setUp(self): + """Set up for module ``KNN``.""" + + def test_knn_class(self): + """ Test KNN classification. + """ + df_ip = pd.read_csv(path + "iris.csv") + df_ip = df_ip[["y", "x1", "x2"]] + df_train, df_test = split(df_ip, + stratify=df_ip["y"], + test_size=0.1, + random_state=42) + mod = Knn(df_train, "y", ["x1", "x2"], method="classify") + y_hat = mod.predict(df_test[["x1", "x2"]]).tolist() + y = df_test["y"].values.tolist() + acc = round(len([i for i, j in zip(y, y_hat) if i == j]) / len(y), 2) + self.assertGreaterEqual(acc, 0.93) + + def test_knn_reg(self): + """ Test KNN regression. + """ + df_ip = pd.read_csv(path + "iris.csv") + df_ip = df_ip[["y", "x1", "x2"]] + df_train, df_test = split(df_ip, + stratify=df_ip["y"], + test_size=0.1, + random_state=42) + mod = Knn(df_train, "y", ["x1", "x2"], method="regression") + y_hat = mod.predict(df_test[["x1", "x2"]]).tolist() + y = df_test["y"].values.tolist() + acc = round(len([i for i, j in zip(y, y_hat) if i == j]) / len(y), 2) + self.assertGreaterEqual(acc, 0.87) + + +# ============================================================================= +# --- Main +# ============================================================================= + +if __name__ == '__main__': + unittest.main() From e0c4f237fd9a32c86618258cf358b60b438421bc Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sat, 25 Sep 2021 21:45:10 +0530 Subject: [PATCH 048/116] v0.4.0 changelog: - added parallel processing by default in KNN module --- mllib/__main__.py | 19 +++++++++++++++++-- mllib/lib/knn.py | 47 +++++++++++++++++++++++++++------------------- mllib/lib/model.py | 2 +- tests/test_knn.py | 12 +++++------- 4 files changed, 51 insertions(+), 29 deletions(-) diff --git a/mllib/__main__.py b/mllib/__main__.py index 2fbd285..7875e9e 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -28,6 +28,7 @@ from lib import cfg, utils # noqa: F841 from lib.cluster import Cluster # noqa: F841 from lib.model import GLMNet # noqa: F841 +from lib.knn import KNN # noqa: F841 # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE @@ -52,13 +53,13 @@ CLI.add_argument("-f", "--filename", nargs=1, type=str, - default=["store.csv"], + default=["iris.csv"], help="input csv filename") args = CLI.parse_args() fn_ip = args.filename[0] -fn_ip = "store.csv" +fn_ip = "iris.csv" # ============================================================================= # --- Main @@ -84,6 +85,20 @@ print("\nGLMNet\n") for k, v in glm_mod.model_summary.items(): print(k, str(v).rjust(69 - len(k))) + print(elapsed_time("Time", start_t), + sep="\n") + # --- KNN + start_t = time.time_ns() + df_ip = pd.read_csv(path + "input/iris.csv") + df_ip = df_ip[["y", "x1", "x2"]] + df_train = df_ip.sample(frac=0.8, random_state=42) + df_test = df_ip.drop(df_train.index) + mod = KNN(df_train, "y", ["x1", "x2"], method="classify") + print("\nKNN\n") + y_hat = mod.predict(df_test[["x1", "x2"]]).tolist() + y = df_test["y"].values.tolist() + accuracy = round(len([i for i, j in zip(y, y_hat) if i == j]) / len(y), 2) + print("Accuracy:", accuracy) print(elapsed_time("Time", start_t), sep="\n") # --- EOF diff --git a/mllib/lib/knn.py b/mllib/lib/knn.py index 855c6bb..36c7bc0 100644 --- a/mllib/lib/knn.py +++ b/mllib/lib/knn.py @@ -1,9 +1,9 @@ """ -Module for commonly used machine learning modelling algorithms. +k-NN module. **Available routines:** -- class ``Knn``: Builds K-Nearest Neighnour model sing cross validation. +- class ``KNN``: Builds K-Nearest Neighnour model using cross validation. Credits ------- @@ -37,35 +37,38 @@ path = re.sub(r"(.+\/)(.+.py)", "\\1", path) sys.path.insert(0, path) -class Knn(): - """ K-Nearest Neighbour (KNN) module. + +class KNN(): + """K-Nearest Neighbour (KNN) module. Objective: - - Build KNN model and determine optimal k + - Build + `KNN `_ + model and determine optimal k Parameters ---------- - :df: pandas.DataFrame + df : pandas.DataFrame Pandas dataframe containing the `y_var` and `x_var` - :y_var: str + y_var : str - Target variable + Dependant variable - :x_var: list + x_var : List[str] - List containing independant variables + Independant variables. - :method: str, optional + method : str, optional - Can be either `classify` or `regression` (default is 'classify') + Can be either `classify` or `regression` (the default is classify) - :k_fold: int, optional + k_fold : int, optional - Number of cross validations folds (default is 5) + Number of cross validations folds (the default is 5) - :param: dict, optional + param : dict, optional KNN parameters (the default is None). In case of None, the parameters will default to:: @@ -74,13 +77,19 @@ class Knn(): weights: ["uniform", "distance"] metric: ["euclidean", "manhattan"] + Returns + ------- + model : object + + Final optimal model. + Methods ------- predict Example ------- - >>> mod = Knn(df=df_ip, y_var=["y"], x_var=["x1", "x2", "x3"]) + >>> mod = KNN(df=df_ip, y_var=["y"], x_var=["x1", "x2", "x3"]) >>> df_op = mod.predict(df_predict) """ @@ -92,7 +101,7 @@ def __init__(self, method: str = "classify", k_fold: int = 5, param: Dict = None): - """Initialize variables for module ``Knn``.""" + """Initialize variables for module ``KNN``.""" self.df = df.reset_index(drop=True) self.y_var = y_var self.x_var = x_var @@ -123,13 +132,13 @@ def _fit(self) -> Dict[str, Any]: self.param, verbose=0, cv=self.k_fold, - n_jobs=1) + n_jobs=-1) elif self.method == "regression": gs = GridSearchCV(sn.KNeighborsRegressor(), self.param, verbose=0, cv=self.k_fold, - n_jobs=1) + n_jobs=-1) gs_op = gs.fit(self.df[self.x_var], self.df[self.y_var]) opt_k = gs_op.best_params_.get("n_neighbors") diff --git a/mllib/lib/model.py b/mllib/lib/model.py index a90ebcf..e8adf2a 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -1,5 +1,5 @@ """ -Module for commonly used machine learning modelling algorithms. +GLMNet module. **Available routines:** diff --git a/tests/test_knn.py b/tests/test_knn.py index 2813cbf..b6a55c8 100644 --- a/tests/test_knn.py +++ b/tests/test_knn.py @@ -33,7 +33,7 @@ sys.path.insert(0, path) -from mllib.lib.knn import Knn # noqa: F841 +from mllib.lib.knn import KNN # noqa: F841 # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE @@ -63,30 +63,28 @@ def setUp(self): """Set up for module ``KNN``.""" def test_knn_class(self): - """ Test KNN classification. - """ + """KNN: Test for classification.""" df_ip = pd.read_csv(path + "iris.csv") df_ip = df_ip[["y", "x1", "x2"]] df_train, df_test = split(df_ip, stratify=df_ip["y"], test_size=0.1, random_state=42) - mod = Knn(df_train, "y", ["x1", "x2"], method="classify") + mod = KNN(df_train, "y", ["x1", "x2"], method="classify") y_hat = mod.predict(df_test[["x1", "x2"]]).tolist() y = df_test["y"].values.tolist() acc = round(len([i for i, j in zip(y, y_hat) if i == j]) / len(y), 2) self.assertGreaterEqual(acc, 0.93) def test_knn_reg(self): - """ Test KNN regression. - """ + """KNN: Test for regression.""" df_ip = pd.read_csv(path + "iris.csv") df_ip = df_ip[["y", "x1", "x2"]] df_train, df_test = split(df_ip, stratify=df_ip["y"], test_size=0.1, random_state=42) - mod = Knn(df_train, "y", ["x1", "x2"], method="regression") + mod = KNN(df_train, "y", ["x1", "x2"], method="regression") y_hat = mod.predict(df_test[["x1", "x2"]]).tolist() y = df_test["y"].values.tolist() acc = round(len([i for i, j in zip(y, y_hat) if i == j]) / len(y), 2) From d28f86978d879f96744b2305a1b6ae193ef48a0c Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sat, 25 Sep 2021 21:47:36 +0530 Subject: [PATCH 049/116] v0.4.0 --- logs/cov.out | 17 +++++++++-------- logs/pip.out | 2 +- logs/pylint/lib-knn-py.out | 4 ++++ logs/pylint/tests-test_knn-py.out | 4 ++++ requirements.txt | 2 +- 5 files changed, 19 insertions(+), 10 deletions(-) create mode 100644 logs/pylint/lib-knn-py.out create mode 100644 logs/pylint/tests-test_knn-py.out diff --git a/logs/cov.out b/logs/cov.out index 5aceeff..6b2ba28 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,8 +1,9 @@ -Name Stmts Miss Cover Missing ------------------------------------------------------ -mllib/__init__.py 7 0 100% -mllib/lib/__init__.py 7 0 100% -mllib/lib/cluster.py 103 0 100% -mllib/lib/model.py 45 0 100% ------------------------------------------------------ -TOTAL 162 0 100% +Name Stmts Miss Cover Missing +----------------------------------------------------------------------------------------- +/media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 50 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 45 0 100% +----------------------------------------------------------------------------------------- +TOTAL 212 0 100% diff --git a/logs/pip.out b/logs/pip.out index 03fb79a..f61bf91 100644 --- a/logs/pip.out +++ b/logs/pip.out @@ -1 +1 @@ -./bin/run_tests.sh: line 78: pipreqs: command not found +INFO: Successfully saved requirements file in /media/ph33r/Data/Project/mllib/Git/requirements.txt diff --git a/logs/pylint/lib-knn-py.out b/logs/pylint/lib-knn-py.out new file mode 100644 index 0000000..b96d3cd --- /dev/null +++ b/logs/pylint/lib-knn-py.out @@ -0,0 +1,4 @@ + +------------------------------------ +Your code has been rated at 10.00/10 + diff --git a/logs/pylint/tests-test_knn-py.out b/logs/pylint/tests-test_knn-py.out new file mode 100644 index 0000000..b96d3cd --- /dev/null +++ b/logs/pylint/tests-test_knn-py.out @@ -0,0 +1,4 @@ + +------------------------------------ +Your code has been rated at 10.00/10 + diff --git a/requirements.txt b/requirements.txt index b593d70..45ef809 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -numpy==1.19.5 Cython==0.29.15 pandas==1.1.3 +numpy==1.19.5 scikit_learn==1.0 From 0f63e4314d0aa0003798f9f722e660d6be462ee6 Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Sun, 26 Sep 2021 00:30:00 +0530 Subject: [PATCH 050/116] v0.4.0 changelog: - _compute_metrics method added --- logs/cov.out | 18 ++++----- logs/pip.out | 2 +- logs/pylint/lib-knn-py.out | 9 ++++- logs/pylint/tests-test_knn-py.out | 4 +- mllib/lib/knn.py | 65 ++++++++++++++++++++++++++----- tests/test_knn.py | 11 +++--- 6 files changed, 80 insertions(+), 29 deletions(-) diff --git a/logs/cov.out b/logs/cov.out index 6b2ba28..457d257 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,9 +1,9 @@ -Name Stmts Miss Cover Missing ------------------------------------------------------------------------------------------ -/media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 50 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 45 0 100% ------------------------------------------------------------------------------------------ -TOTAL 212 0 100% +Name Stmts Miss Cover Missing +----------------------------------------------------- +mllib/__init__.py 7 0 100% +mllib/lib/__init__.py 7 0 100% +mllib/lib/cluster.py 103 0 100% +mllib/lib/knn.py 67 0 100% +mllib/lib/model.py 45 0 100% +----------------------------------------------------- +TOTAL 229 0 100% diff --git a/logs/pip.out b/logs/pip.out index f61bf91..03fb79a 100644 --- a/logs/pip.out +++ b/logs/pip.out @@ -1 +1 @@ -INFO: Successfully saved requirements file in /media/ph33r/Data/Project/mllib/Git/requirements.txt +./bin/run_tests.sh: line 78: pipreqs: command not found diff --git a/logs/pylint/lib-knn-py.out b/logs/pylint/lib-knn-py.out index b96d3cd..840218f 100644 --- a/logs/pylint/lib-knn-py.out +++ b/logs/pylint/lib-knn-py.out @@ -1,4 +1,9 @@ +************* Module mllib.lib.knn +knn.py:174:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:175:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:176:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:177:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) ------------------------------------- -Your code has been rated at 10.00/10 +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/logs/pylint/tests-test_knn-py.out b/logs/pylint/tests-test_knn-py.out index b96d3cd..d7495ee 100644 --- a/logs/pylint/tests-test_knn-py.out +++ b/logs/pylint/tests-test_knn-py.out @@ -1,4 +1,4 @@ ------------------------------------- -Your code has been rated at 10.00/10 +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/lib/knn.py b/mllib/lib/knn.py index 36c7bc0..b7d037c 100644 --- a/mllib/lib/knn.py +++ b/mllib/lib/knn.py @@ -19,6 +19,8 @@ # pylint: disable=invalid-name # pylint: disable=too-many-arguments # pylint: disable=too-few-public-methods +# pylint: disable=R0902 +# pylint: disable=wrong-import-position from typing import List, Dict, Any @@ -28,15 +30,19 @@ from os.path import abspath import pandas as pd +import numpy as np from sklearn import neighbors as sn from sklearn.preprocessing import scale +from sklearn import metrics as sk_metrics + from sklearn.model_selection import GridSearchCV path = abspath(getsourcefile(lambda: 0)) path = re.sub(r"(.+\/)(.+.py)", "\\1", path) sys.path.insert(0, path) +import metrics # noqa: F841 class KNN(): """K-Nearest Neighbour (KNN) module. @@ -102,9 +108,9 @@ def __init__(self, k_fold: int = 5, param: Dict = None): """Initialize variables for module ``KNN``.""" - self.df = df.reset_index(drop=True) self.y_var = y_var self.x_var = x_var + self.df = df[[self.y_var] + self.x_var].reset_index(drop=True) self.method = method self.model = None self.k_fold = k_fold @@ -115,7 +121,9 @@ def __init__(self, "metric": ["euclidean", "manhattan"]} self.param = param self._pre_process() - self._fit() + self.best_params_ = self._fit() + self.model_summary = None + self._compute_metrics() def _pre_process(self): """Pre-process the data, one hot encoding and scaling.""" @@ -128,14 +136,16 @@ def _pre_process(self): def _fit(self) -> Dict[str, Any]: """Fit KNN model.""" if self.method == "classify": - gs = GridSearchCV(sn.KNeighborsClassifier(), - self.param, + gs = GridSearchCV(estimator=sn.KNeighborsClassifier(), + param_grid=self.param, + scoring='accuracy', verbose=0, cv=self.k_fold, n_jobs=-1) elif self.method == "regression": - gs = GridSearchCV(sn.KNeighborsRegressor(), - self.param, + gs = GridSearchCV(estimator=sn.KNeighborsRegressor(), + param_grid=self.param, + scoring='neg_root_mean_squared_error', verbose=0, cv=self.k_fold, n_jobs=-1) @@ -156,7 +166,42 @@ def _fit(self) -> Dict[str, Any]: self.df[self.y_var]) return gs_op.best_params_ - def predict(self, x_pred: pd.DataFrame) -> pd.DataFrame: - """Prediction module.""" - x_pred = pd.DataFrame(scale(pd.get_dummies(x_pred))) - return self.model.predict(x_pred) + def _compute_metrics(self): + """Compute commonly used metrics to evaluate the model.""" + y = self.df.iloc[:, 0].values.tolist() + y_hat = list(self.predict(self.df[self.x_var])["y"].values) + if self.method == "regression": + model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), + "mae": np.round(metrics.mae(y, y_hat), 3), + "mape": np.round(metrics.mape(y, y_hat), 3), + "rmse": np.round(metrics.rmse(y, y_hat), 3)} + model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) + if self.method == "classify": + model_summary = {"acc": np.round(\ + sk_metrics.accuracy_score(y, y_hat), 3), + "f1": np.round(\ + sk_metrics.f1_score(y, + y_hat, + average='micro'), 3)} + self.model_summary = model_summary + + def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: + """Predict y_var/target variable. + + Parameters + ---------- + df_predict : pd.DataFrame + + Pandas dataframe containing `x_var`. + + Returns + ------- + pd.DataFrame + + Pandas dataframe containing predicted `y_var` and `x_var`. + """ + df_predict = pd.DataFrame(scale(pd.get_dummies(df_predict))) + y_hat = self.model.predict(df_predict) + df_predict = df_predict.copy() + df_predict["y"] = y_hat + return df_predict diff --git a/tests/test_knn.py b/tests/test_knn.py index b6a55c8..ae2f2ce 100644 --- a/tests/test_knn.py +++ b/tests/test_knn.py @@ -26,6 +26,7 @@ import pandas as pd from sklearn.model_selection import train_test_split as split +from sklearn import metrics as sk_metrics # Set base path path = abspath(getsourcefile(lambda: 0)) @@ -71,9 +72,9 @@ def test_knn_class(self): test_size=0.1, random_state=42) mod = KNN(df_train, "y", ["x1", "x2"], method="classify") - y_hat = mod.predict(df_test[["x1", "x2"]]).tolist() + y_hat = mod.predict(df_test[["x1", "x2"]])["y"].tolist() y = df_test["y"].values.tolist() - acc = round(len([i for i, j in zip(y, y_hat) if i == j]) / len(y), 2) + acc = round(sk_metrics.accuracy_score(y, y_hat), 2) self.assertGreaterEqual(acc, 0.93) def test_knn_reg(self): @@ -85,10 +86,10 @@ def test_knn_reg(self): test_size=0.1, random_state=42) mod = KNN(df_train, "y", ["x1", "x2"], method="regression") - y_hat = mod.predict(df_test[["x1", "x2"]]).tolist() + y_hat = mod.predict(df_test[["x1", "x2"]])["y"].tolist() y = df_test["y"].values.tolist() - acc = round(len([i for i, j in zip(y, y_hat) if i == j]) / len(y), 2) - self.assertGreaterEqual(acc, 0.87) + acc = round(sk_metrics.mean_squared_error(y, y_hat), 2) + self.assertLessEqual(acc, 0.1) # ============================================================================= From 69436d313d2e3544d90d5d41a5b465bea3e2c48f Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sun, 26 Sep 2021 01:00:09 +0530 Subject: [PATCH 051/116] v0.4.0 changelog: - minor changes in variables names --- logs/cov.out | 18 +++++++++--------- logs/pip.out | 2 +- logs/pylint/lib-knn-py.out | 12 ++++++------ mllib/lib/knn.py | 13 +++++++------ requirements.txt | 2 +- 5 files changed, 24 insertions(+), 23 deletions(-) diff --git a/logs/cov.out b/logs/cov.out index 457d257..cc34ded 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,9 +1,9 @@ -Name Stmts Miss Cover Missing ------------------------------------------------------ -mllib/__init__.py 7 0 100% -mllib/lib/__init__.py 7 0 100% -mllib/lib/cluster.py 103 0 100% -mllib/lib/knn.py 67 0 100% -mllib/lib/model.py 45 0 100% ------------------------------------------------------ -TOTAL 229 0 100% +Name Stmts Miss Cover Missing +----------------------------------------------------------------------------------------- +/media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 69 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 45 0 100% +----------------------------------------------------------------------------------------- +TOTAL 231 0 100% diff --git a/logs/pip.out b/logs/pip.out index 03fb79a..f61bf91 100644 --- a/logs/pip.out +++ b/logs/pip.out @@ -1 +1 @@ -./bin/run_tests.sh: line 78: pipreqs: command not found +INFO: Successfully saved requirements file in /media/ph33r/Data/Project/mllib/Git/requirements.txt diff --git a/logs/pylint/lib-knn-py.out b/logs/pylint/lib-knn-py.out index 840218f..48851ad 100644 --- a/logs/pylint/lib-knn-py.out +++ b/logs/pylint/lib-knn-py.out @@ -1,9 +1,9 @@ ************* Module mllib.lib.knn -knn.py:174:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:175:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:176:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:177:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:175:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:176:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:177:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:178:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) --------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) +------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 9.70/10, +0.30) diff --git a/mllib/lib/knn.py b/mllib/lib/knn.py index b7d037c..8d19d7c 100644 --- a/mllib/lib/knn.py +++ b/mllib/lib/knn.py @@ -44,6 +44,7 @@ import metrics # noqa: F841 + class KNN(): """K-Nearest Neighbour (KNN) module. @@ -177,12 +178,11 @@ def _compute_metrics(self): "rmse": np.round(metrics.rmse(y, y_hat), 3)} model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) if self.method == "classify": - model_summary = {"acc": np.round(\ - sk_metrics.accuracy_score(y, y_hat), 3), - "f1": np.round(\ - sk_metrics.f1_score(y, - y_hat, - average='micro'), 3)} + accuracy = np.round(sk_metrics.accuracy_score(y, y_hat), 3) + f1_score = np.round(sk_metrics.f1_score(y, y_hat, + average='micro'), 3) + model_summary = {"accuracy": accuracy, + "f1": f1_score} self.model_summary = model_summary def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: @@ -199,6 +199,7 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: pd.DataFrame Pandas dataframe containing predicted `y_var` and `x_var`. + """ df_predict = pd.DataFrame(scale(pd.get_dummies(df_predict))) y_hat = self.model.predict(df_predict) diff --git a/requirements.txt b/requirements.txt index 45ef809..cf8b072 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -Cython==0.29.15 pandas==1.1.3 +Cython==0.29.15 numpy==1.19.5 scikit_learn==1.0 From 6a5e16a966a1f16d8bfbc691cf3cf2d8a899bb40 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sun, 26 Sep 2021 01:11:10 +0530 Subject: [PATCH 052/116] v0.4.0 --- mllib/lib/knn.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/mllib/lib/knn.py b/mllib/lib/knn.py index 8d19d7c..a2f2bd2 100644 --- a/mllib/lib/knn.py +++ b/mllib/lib/knn.py @@ -17,10 +17,7 @@ """ # pylint: disable=invalid-name -# pylint: disable=too-many-arguments -# pylint: disable=too-few-public-methods -# pylint: disable=R0902 -# pylint: disable=wrong-import-position +# pylint: disable=R0902,R0903,R0913,C0413 from typing import List, Dict, Any From bfd1b133a7966b3bc73c1a9ff7bc3453e07c3dbc Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Sun, 26 Sep 2021 16:47:34 +0530 Subject: [PATCH 053/116] v0.4.0 changelog: - cross validation metric changed to accuracy and rmse for classification and regresion in knn.py file - test for categorical variable added to test_knn.py --- data/input/iris.csv | 302 ++++++++++++++++++------------------- logs/cov.out | 18 +-- logs/pip.out | 2 +- logs/pylint/lib-knn-py.out | 12 +- mllib/lib/knn.py | 18 ++- tests/test_knn.py | 10 ++ 6 files changed, 190 insertions(+), 172 deletions(-) diff --git a/data/input/iris.csv b/data/input/iris.csv index d93a29c..2e5cab0 100644 --- a/data/input/iris.csv +++ b/data/input/iris.csv @@ -1,151 +1,151 @@ -x3,x4,x1,x2,y -5.1,3.5,1.4,0.2,0 -4.9,3.0,1.4,0.2,0 -4.7,3.2,1.3,0.2,0 -4.6,3.1,1.5,0.2,0 -5.0,3.6,1.4,0.2,0 -5.4,3.9,1.7,0.4,0 -4.6,3.4,1.4,0.3,0 -5.0,3.4,1.5,0.2,0 -4.4,2.9,1.4,0.2,0 -4.9,3.1,1.5,0.1,0 -5.4,3.7,1.5,0.2,0 -4.8,3.4,1.6,0.2,0 -4.8,3.0,1.4,0.1,0 -4.3,3.0,1.1,0.1,0 -5.8,4.0,1.2,0.2,0 -5.7,4.4,1.5,0.4,0 -5.4,3.9,1.3,0.4,0 -5.1,3.5,1.4,0.3,0 -5.7,3.8,1.7,0.3,0 -5.1,3.8,1.5,0.3,0 -5.4,3.4,1.7,0.2,0 -5.1,3.7,1.5,0.4,0 -4.6,3.6,1.0,0.2,0 -5.1,3.3,1.7,0.5,0 -4.8,3.4,1.9,0.2,0 -5.0,3.0,1.6,0.2,0 -5.0,3.4,1.6,0.4,0 -5.2,3.5,1.5,0.2,0 -5.2,3.4,1.4,0.2,0 -4.7,3.2,1.6,0.2,0 -4.8,3.1,1.6,0.2,0 -5.4,3.4,1.5,0.4,0 -5.2,4.1,1.5,0.1,0 -5.5,4.2,1.4,0.2,0 -4.9,3.1,1.5,0.2,0 -5.0,3.2,1.2,0.2,0 -5.5,3.5,1.3,0.2,0 -4.9,3.6,1.4,0.1,0 -4.4,3.0,1.3,0.2,0 -5.1,3.4,1.5,0.2,0 -5.0,3.5,1.3,0.3,0 -4.5,2.3,1.3,0.3,0 -4.4,3.2,1.3,0.2,0 -5.0,3.5,1.6,0.6,0 -5.1,3.8,1.9,0.4,0 -4.8,3.0,1.4,0.3,0 -5.1,3.8,1.6,0.2,0 -4.6,3.2,1.4,0.2,0 -5.3,3.7,1.5,0.2,0 -5.0,3.3,1.4,0.2,0 -7.0,3.2,4.7,1.4,1 -6.4,3.2,4.5,1.5,1 -6.9,3.1,4.9,1.5,1 -5.5,2.3,4.0,1.3,1 -6.5,2.8,4.6,1.5,1 -5.7,2.8,4.5,1.3,1 -6.3,3.3,4.7,1.6,1 -4.9,2.4,3.3,1.0,1 -6.6,2.9,4.6,1.3,1 -5.2,2.7,3.9,1.4,1 -5.0,2.0,3.5,1.0,1 -5.9,3.0,4.2,1.5,1 -6.0,2.2,4.0,1.0,1 -6.1,2.9,4.7,1.4,1 -5.6,2.9,3.6,1.3,1 -6.7,3.1,4.4,1.4,1 -5.6,3.0,4.5,1.5,1 -5.8,2.7,4.1,1.0,1 -6.2,2.2,4.5,1.5,1 -5.6,2.5,3.9,1.1,1 -5.9,3.2,4.8,1.8,1 -6.1,2.8,4.0,1.3,1 -6.3,2.5,4.9,1.5,1 -6.1,2.8,4.7,1.2,1 -6.4,2.9,4.3,1.3,1 -6.6,3.0,4.4,1.4,1 -6.8,2.8,4.8,1.4,1 -6.7,3.0,5.0,1.7,1 -6.0,2.9,4.5,1.5,1 -5.7,2.6,3.5,1.0,1 -5.5,2.4,3.8,1.1,1 -5.5,2.4,3.7,1.0,1 -5.8,2.7,3.9,1.2,1 -6.0,2.7,5.1,1.6,1 -5.4,3.0,4.5,1.5,1 -6.0,3.4,4.5,1.6,1 -6.7,3.1,4.7,1.5,1 -6.3,2.3,4.4,1.3,1 -5.6,3.0,4.1,1.3,1 -5.5,2.5,4.0,1.3,1 -5.5,2.6,4.4,1.2,1 -6.1,3.0,4.6,1.4,1 -5.8,2.6,4.0,1.2,1 -5.0,2.3,3.3,1.0,1 -5.6,2.7,4.2,1.3,1 -5.7,3.0,4.2,1.2,1 -5.7,2.9,4.2,1.3,1 -6.2,2.9,4.3,1.3,1 -5.1,2.5,3.0,1.1,1 -5.7,2.8,4.1,1.3,1 -6.3,3.3,6.0,2.5,2 -5.8,2.7,5.1,1.9,2 -7.1,3.0,5.9,2.1,2 -6.3,2.9,5.6,1.8,2 -6.5,3.0,5.8,2.2,2 -7.6,3.0,6.6,2.1,2 -4.9,2.5,4.5,1.7,2 -7.3,2.9,6.3,1.8,2 -6.7,2.5,5.8,1.8,2 -7.2,3.6,6.1,2.5,2 -6.5,3.2,5.1,2.0,2 -6.4,2.7,5.3,1.9,2 -6.8,3.0,5.5,2.1,2 -5.7,2.5,5.0,2.0,2 -5.8,2.8,5.1,2.4,2 -6.4,3.2,5.3,2.3,2 -6.5,3.0,5.5,1.8,2 -7.7,3.8,6.7,2.2,2 -7.7,2.6,6.9,2.3,2 -6.0,2.2,5.0,1.5,2 -6.9,3.2,5.7,2.3,2 -5.6,2.8,4.9,2.0,2 -7.7,2.8,6.7,2.0,2 -6.3,2.7,4.9,1.8,2 -6.7,3.3,5.7,2.1,2 -7.2,3.2,6.0,1.8,2 -6.2,2.8,4.8,1.8,2 -6.1,3.0,4.9,1.8,2 -6.4,2.8,5.6,2.1,2 -7.2,3.0,5.8,1.6,2 -7.4,2.8,6.1,1.9,2 -7.9,3.8,6.4,2.0,2 -6.4,2.8,5.6,2.2,2 -6.3,2.8,5.1,1.5,2 -6.1,2.6,5.6,1.4,2 -7.7,3.0,6.1,2.3,2 -6.3,3.4,5.6,2.4,2 -6.4,3.1,5.5,1.8,2 -6.0,3.0,4.8,1.8,2 -6.9,3.1,5.4,2.1,2 -6.7,3.1,5.6,2.4,2 -6.9,3.1,5.1,2.3,2 -5.8,2.7,5.1,1.9,2 -6.8,3.2,5.9,2.3,2 -6.7,3.3,5.7,2.5,2 -6.7,3.0,5.2,2.3,2 -6.3,2.5,5.0,1.9,2 -6.5,3.0,5.2,2.0,2 -6.2,3.4,5.4,2.3,2 -5.9,3.0,5.1,1.8,2 +x3,x4,x1,x2,x5,y +5.1,3.5,1.4,0.2,a,0 +4.9,3,1.4,0.2,a,0 +4.7,3.2,1.3,0.2,a,0 +4.6,3.1,1.5,0.2,a,0 +5,3.6,1.4,0.2,a,0 +5.4,3.9,1.7,0.4,a,0 +4.6,3.4,1.4,0.3,a,0 +5,3.4,1.5,0.2,a,0 +4.4,2.9,1.4,0.2,e,0 +4.9,3.1,1.5,0.1,e,0 +5.4,3.7,1.5,0.2,e,0 +4.8,3.4,1.6,0.2,e,0 +4.8,3,1.4,0.1,e,0 +4.3,3,1.1,0.1,e,0 +5.8,4,1.2,0.2,e,0 +5.7,4.4,1.5,0.4,e,0 +5.4,3.9,1.3,0.4,e,0 +5.1,3.5,1.4,0.3,e,0 +5.7,3.8,1.7,0.3,e,0 +5.1,3.8,1.5,0.3,s,0 +5.4,3.4,1.7,0.2,s,0 +5.1,3.7,1.5,0.4,s,0 +4.6,3.6,1,0.2,s,0 +5.1,3.3,1.7,0.5,s,0 +4.8,3.4,1.9,0.2,s,0 +5,3,1.6,0.2,s,0 +5,3.4,1.6,0.4,s,0 +5.2,3.5,1.5,0.2,s,0 +5.2,3.4,1.4,0.2,s,0 +4.7,3.2,1.6,0.2,s,0 +4.8,3.1,1.6,0.2,e,0 +5.4,3.4,1.5,0.4,s,0 +5.2,4.1,1.5,0.1,a,0 +5.5,4.2,1.4,0.2,s,0 +4.9,3.1,1.5,0.2,a,0 +5,3.2,1.2,0.2,s,0 +5.5,3.5,1.3,0.2,a,0 +4.9,3.6,1.4,0.1,e,0 +4.4,3,1.3,0.2,s,0 +5.1,3.4,1.5,0.2,a,0 +5,3.5,1.3,0.3,s,0 +4.5,2.3,1.3,0.3,e,0 +4.4,3.2,1.3,0.2,s,0 +5,3.5,1.6,0.6,s,0 +5.1,3.8,1.9,0.4,s,0 +4.8,3,1.4,0.3,s,0 +5.1,3.8,1.6,0.2,a,0 +4.6,3.2,1.4,0.2,a,0 +5.3,3.7,1.5,0.2,a,0 +5,3.3,1.4,0.2,a,0 +7,3.2,4.7,1.4,e,1 +6.4,3.2,4.5,1.5,e,1 +6.9,3.1,4.9,1.5,e,1 +5.5,2.3,4,1.3,e,1 +6.5,2.8,4.6,1.5,s,1 +5.7,2.8,4.5,1.3,e,1 +6.3,3.3,4.7,1.6,s,1 +4.9,2.4,3.3,1,a,1 +6.6,2.9,4.6,1.3,s,1 +5.2,2.7,3.9,1.4,e,1 +5,2,3.5,1,s,1 +5.9,3,4.2,1.5,a,1 +6,2.2,4,1,s,1 +6.1,2.9,4.7,1.4,e,1 +5.6,2.9,3.6,1.3,s,1 +6.7,3.1,4.4,1.4,a,1 +5.6,3,4.5,1.5,a,1 +5.8,2.7,4.1,1,s,1 +6.2,2.2,4.5,1.5,e,1 +5.6,2.5,3.9,1.1,a,1 +5.9,3.2,4.8,1.8,e,1 +6.1,2.8,4,1.3,e,1 +6.3,2.5,4.9,1.5,s,1 +6.1,2.8,4.7,1.2,e,1 +6.4,2.9,4.3,1.3,s,1 +6.6,3,4.4,1.4,a,1 +6.8,2.8,4.8,1.4,s,1 +6.7,3,5,1.7,e,1 +6,2.9,4.5,1.5,s,1 +5.7,2.6,3.5,1,a,1 +5.5,2.4,3.8,1.1,s,1 +5.5,2.4,3.7,1,e,1 +5.8,2.7,3.9,1.2,s,1 +6,2.7,5.1,1.6,e,1 +5.4,3,4.5,1.5,s,1 +6,3.4,4.5,1.6,a,1 +6.7,3.1,4.7,1.5,a,1 +6.3,2.3,4.4,1.3,s,1 +5.6,3,4.1,1.3,e,1 +5.5,2.5,4,1.3,a,1 +5.5,2.6,4.4,1.2,e,1 +6.1,3,4.6,1.4,e,1 +5.8,2.6,4,1.2,s,1 +5,2.3,3.3,1,e,1 +5.6,2.7,4.2,1.3,s,1 +5.7,3,4.2,1.2,a,1 +5.7,2.9,4.2,1.3,s,1 +6.2,2.9,4.3,1.3,e,1 +5.1,2.5,3,1.1,s,1 +5.7,2.8,4.1,1.3,s,1 +6.3,3.3,6,2.5,s,2 +5.8,2.7,5.1,1.9,s,2 +7.1,3,5.9,2.1,a,2 +6.3,2.9,5.6,1.8,a,2 +6.5,3,5.8,2.2,a,2 +7.6,3,6.6,2.1,a,2 +4.9,2.5,4.5,1.7,e,2 +7.3,2.9,6.3,1.8,e,2 +6.7,2.5,5.8,1.8,e,2 +7.2,3.6,6.1,2.5,e,2 +6.5,3.2,5.1,2,s,2 +6.4,2.7,5.3,1.9,e,2 +6.8,3,5.5,2.1,s,2 +5.7,2.5,5,2,s,2 +5.8,2.8,5.1,2.4,e,2 +6.4,3.2,5.3,2.3,s,2 +6.5,3,5.5,1.8,a,2 +7.7,3.8,6.7,2.2,a,2 +7.7,2.6,6.9,2.3,s,2 +6,2.2,5,1.5,e,2 +6.9,3.2,5.7,2.3,s,2 +5.6,2.8,4.9,2,a,2 +7.7,2.8,6.7,2,s,2 +6.3,2.7,4.9,1.8,a,2 +6.7,3.3,5.7,2.1,s,2 +7.2,3.2,6,1.8,a,2 +6.2,2.8,4.8,1.8,s,2 +6.1,3,4.9,1.8,a,2 +6.4,2.8,5.6,2.1,s,2 +7.2,3,5.8,1.6,e,2 +7.4,2.8,6.1,1.9,e,2 +7.9,3.8,6.4,2,e,2 +6.4,2.8,5.6,2.2,e,2 +6.3,2.8,5.1,1.5,e,2 +6.1,2.6,5.6,1.4,s,2 +7.7,3,6.1,2.3,s,2 +6.3,3.4,5.6,2.4,s,2 +6.4,3.1,5.5,1.8,s,2 +6,3,4.8,1.8,s,2 +6.9,3.1,5.4,2.1,a,2 +6.7,3.1,5.6,2.4,a,2 +6.9,3.1,5.1,2.3,a,2 +5.8,2.7,5.1,1.9,a,2 +6.8,3.2,5.9,2.3,a,2 +6.7,3.3,5.7,2.5,s,2 +6.7,3,5.2,2.3,s,2 +6.3,2.5,5,1.9,s,2 +6.5,3,5.2,2,e,2 +6.2,3.4,5.4,2.3,e,2 +5.9,3,5.1,1.8,e,2 diff --git a/logs/cov.out b/logs/cov.out index cc34ded..a8c7525 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,9 +1,9 @@ -Name Stmts Miss Cover Missing ------------------------------------------------------------------------------------------ -/media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 69 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 45 0 100% ------------------------------------------------------------------------------------------ -TOTAL 231 0 100% +Name Stmts Miss Cover Missing +----------------------------------------------------- +mllib/__init__.py 7 0 100% +mllib/lib/__init__.py 7 0 100% +mllib/lib/cluster.py 103 0 100% +mllib/lib/knn.py 77 0 100% +mllib/lib/model.py 45 0 100% +----------------------------------------------------- +TOTAL 239 0 100% diff --git a/logs/pip.out b/logs/pip.out index f61bf91..03fb79a 100644 --- a/logs/pip.out +++ b/logs/pip.out @@ -1 +1 @@ -INFO: Successfully saved requirements file in /media/ph33r/Data/Project/mllib/Git/requirements.txt +./bin/run_tests.sh: line 78: pipreqs: command not found diff --git a/logs/pylint/lib-knn-py.out b/logs/pylint/lib-knn-py.out index 48851ad..840218f 100644 --- a/logs/pylint/lib-knn-py.out +++ b/logs/pylint/lib-knn-py.out @@ -1,9 +1,9 @@ ************* Module mllib.lib.knn -knn.py:175:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:176:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:177:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:178:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:174:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:175:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:176:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:177:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 9.70/10, +0.30) +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/lib/knn.py b/mllib/lib/knn.py index a2f2bd2..521b5f3 100644 --- a/mllib/lib/knn.py +++ b/mllib/lib/knn.py @@ -30,7 +30,7 @@ import numpy as np from sklearn import neighbors as sn -from sklearn.preprocessing import scale +from sklearn.preprocessing import MinMaxScaler from sklearn import metrics as sk_metrics from sklearn.model_selection import GridSearchCV @@ -108,7 +108,7 @@ def __init__(self, """Initialize variables for module ``KNN``.""" self.y_var = y_var self.x_var = x_var - self.df = df[[self.y_var] + self.x_var].reset_index(drop=True) + self.df = df.reset_index(drop=True) self.method = method self.model = None self.k_fold = k_fold @@ -124,10 +124,12 @@ def __init__(self, self._compute_metrics() def _pre_process(self): - """Pre-process the data, one hot encoding and scaling.""" + """Pre-process the data, one hot encoding and Normalizing.""" df_ip_x = pd.get_dummies(self.df[self.x_var]) self.x_var = list(df_ip_x.columns) - df_ip_x = pd.DataFrame(scale(df_ip_x)) + self.norm = MinMaxScaler() + self.norm.fit(df_ip_x) + df_ip_x = pd.DataFrame(self.norm.transform(df_ip_x[self.x_var])) df_ip_x.columns = self.x_var self.df = self.df[[self.y_var]].join(df_ip_x) @@ -198,8 +200,14 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: Pandas dataframe containing predicted `y_var` and `x_var`. """ - df_predict = pd.DataFrame(scale(pd.get_dummies(df_predict))) + df_predict = pd.get_dummies(df_predict) + df_predict_tmp = pd.DataFrame(columns=self.x_var) + df_predict = pd.concat([df_predict_tmp, df_predict]) + df_predict = df_predict.fillna(0) + df_predict = pd.DataFrame(self.norm.transform(df_predict[self.x_var])) + df_predict.columns = self.x_var y_hat = self.model.predict(df_predict) df_predict = df_predict.copy() df_predict["y"] = y_hat + df_predict = df_predict[[self.y_var] + self.x_var] return df_predict diff --git a/tests/test_knn.py b/tests/test_knn.py index ae2f2ce..7020044 100644 --- a/tests/test_knn.py +++ b/tests/test_knn.py @@ -91,6 +91,16 @@ def test_knn_reg(self): acc = round(sk_metrics.mean_squared_error(y, y_hat), 2) self.assertLessEqual(acc, 0.1) + def test_knn_cat(self): + """KNN: Test for dummies in prediction dataset.""" + df_ip = pd.read_csv(path + "iris.csv") + df_ip = df_ip[["y", "x1", "x5"]] + df_train = df_ip.iloc[1:140] + df_predict = df_ip.iloc[145:150] + mod = KNN(df_train, "y", ["x1", "x5"], method="classify") + df_predict_columns = mod.predict(df_predict).columns.tolist() + df_predict_columns.pop(0) + self.assertGreaterEqual(mod.x_var, df_predict_columns) # ============================================================================= # --- Main From d61fc5d044c6330abf741af3865d77180b6867ad Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sun, 26 Sep 2021 18:22:40 +0530 Subject: [PATCH 054/116] v0.4.0 changelog: -added ignore warnings decorator in unit tests --- mllib/__main__.py | 2 +- mllib/lib/dev_knn.py | 30 ++++++++++++++++++++++++++++++ tests/test_cluster.py | 2 +- tests/test_knn.py | 4 +++- tests/test_metrics.py | 2 +- tests/test_model.py | 2 +- 6 files changed, 37 insertions(+), 5 deletions(-) create mode 100644 mllib/lib/dev_knn.py diff --git a/mllib/__main__.py b/mllib/__main__.py index 7875e9e..4da6d36 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -95,7 +95,7 @@ df_test = df_ip.drop(df_train.index) mod = KNN(df_train, "y", ["x1", "x2"], method="classify") print("\nKNN\n") - y_hat = mod.predict(df_test[["x1", "x2"]]).tolist() + y_hat = mod.predict(df_test[["x1", "x2"]])["y"].tolist() y = df_test["y"].values.tolist() accuracy = round(len([i for i, j in zip(y, y_hat) if i == j]) / len(y), 2) print("Accuracy:", accuracy) diff --git a/mllib/lib/dev_knn.py b/mllib/lib/dev_knn.py new file mode 100644 index 0000000..501e83c --- /dev/null +++ b/mllib/lib/dev_knn.py @@ -0,0 +1,30 @@ +import pandas as pd + +from sklearn.preprocessing import MinMaxScaler +from sklearn.neighbors import KNeighborsClassifier +from sklearn.metrics import classification_report + +path = "/media/ph33r/Data/Project/mllib/Git/data/input/" + +fn_ip = "iris.csv" + +df = pd.read_csv(path + fn_ip) + +y_var = ["y"] +x_var = ["x1", "x2", "x3", "x4"] + +scaler = MinMaxScaler() +scaler.fit(df[x_var]) + +df_x_var = scaler.transform(df[x_var]) +df_y_var = df[y_var].values.ravel() + +classifier = KNeighborsClassifier(n_neighbors=3) +classifier.fit(df_x_var, df_y_var) + +y_hat = classifier.predict(df_x_var) + +tmp = classification_report(y_hat, df_y_var, output_dict=True, zero_division=0) +model_summary = tmp["weighted avg"] +model_summary["accuracy"] = tmp["accuracy"] +model_summary diff --git a/tests/test_cluster.py b/tests/test_cluster.py index efd74f4..f14e30b 100644 --- a/tests/test_cluster.py +++ b/tests/test_cluster.py @@ -44,7 +44,7 @@ def ignore_warnings(test_func): - """Suppress deprecation warnings of pulp.""" + """Suppress warnings.""" def do_test(self, *args, **kwargs): with warnings.catch_warnings(): diff --git a/tests/test_knn.py b/tests/test_knn.py index 7020044..e72d60c 100644 --- a/tests/test_knn.py +++ b/tests/test_knn.py @@ -48,7 +48,7 @@ def ignore_warnings(test_func): - """Suppress deprecation warnings.""" + """Suppress warnings.""" def do_test(self, *args, **kwargs): with warnings.catch_warnings(): @@ -77,6 +77,7 @@ def test_knn_class(self): acc = round(sk_metrics.accuracy_score(y, y_hat), 2) self.assertGreaterEqual(acc, 0.93) + @ignore_warnings def test_knn_reg(self): """KNN: Test for regression.""" df_ip = pd.read_csv(path + "iris.csv") @@ -102,6 +103,7 @@ def test_knn_cat(self): df_predict_columns.pop(0) self.assertGreaterEqual(mod.x_var, df_predict_columns) + # ============================================================================= # --- Main # ============================================================================= diff --git a/tests/test_metrics.py b/tests/test_metrics.py index d9b7eac..948bec4 100644 --- a/tests/test_metrics.py +++ b/tests/test_metrics.py @@ -38,7 +38,7 @@ def ignore_warnings(test_func): - """Suppress deprecation warnings of pulp.""" + """Suppress warnings.""" def do_test(self, *args, **kwargs): with warnings.catch_warnings(): diff --git a/tests/test_model.py b/tests/test_model.py index a73901c..cc05ec4 100644 --- a/tests/test_model.py +++ b/tests/test_model.py @@ -45,7 +45,7 @@ def ignore_warnings(test_func): - """Suppress deprecation warnings.""" + """Suppress warnings.""" def do_test(self, *args, **kwargs): with warnings.catch_warnings(): From 6e26a94594009a3fb1b0f17ca230f1c48ee37812 Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Sun, 26 Sep 2021 20:55:31 +0530 Subject: [PATCH 055/116] v0..4.0 changelog: - code cleaning of knn.py, test_knn.py, model.py and test_model.py --- logs/cov.out | 4 ++-- mllib/lib/dev_knn.py | 30 ------------------------------ mllib/lib/knn.py | 30 ++++++++++++++---------------- mllib/lib/model.py | 12 ++++++------ tests/test_knn.py | 34 ++++++++++++++++++++-------------- tests/test_model.py | 4 ++-- 6 files changed, 44 insertions(+), 70 deletions(-) delete mode 100644 mllib/lib/dev_knn.py diff --git a/logs/cov.out b/logs/cov.out index a8c7525..1fbdc4b 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -3,7 +3,7 @@ Name Stmts Miss Cover Missing mllib/__init__.py 7 0 100% mllib/lib/__init__.py 7 0 100% mllib/lib/cluster.py 103 0 100% -mllib/lib/knn.py 77 0 100% +mllib/lib/knn.py 74 0 100% mllib/lib/model.py 45 0 100% ----------------------------------------------------- -TOTAL 239 0 100% +TOTAL 236 0 100% diff --git a/mllib/lib/dev_knn.py b/mllib/lib/dev_knn.py deleted file mode 100644 index 501e83c..0000000 --- a/mllib/lib/dev_knn.py +++ /dev/null @@ -1,30 +0,0 @@ -import pandas as pd - -from sklearn.preprocessing import MinMaxScaler -from sklearn.neighbors import KNeighborsClassifier -from sklearn.metrics import classification_report - -path = "/media/ph33r/Data/Project/mllib/Git/data/input/" - -fn_ip = "iris.csv" - -df = pd.read_csv(path + fn_ip) - -y_var = ["y"] -x_var = ["x1", "x2", "x3", "x4"] - -scaler = MinMaxScaler() -scaler.fit(df[x_var]) - -df_x_var = scaler.transform(df[x_var]) -df_y_var = df[y_var].values.ravel() - -classifier = KNeighborsClassifier(n_neighbors=3) -classifier.fit(df_x_var, df_y_var) - -y_hat = classifier.predict(df_x_var) - -tmp = classification_report(y_hat, df_y_var, output_dict=True, zero_division=0) -model_summary = tmp["weighted avg"] -model_summary["accuracy"] = tmp["accuracy"] -model_summary diff --git a/mllib/lib/knn.py b/mllib/lib/knn.py index 521b5f3..9943baf 100644 --- a/mllib/lib/knn.py +++ b/mllib/lib/knn.py @@ -31,7 +31,7 @@ from sklearn import neighbors as sn from sklearn.preprocessing import MinMaxScaler -from sklearn import metrics as sk_metrics +from sklearn.metrics import classification_report from sklearn.model_selection import GridSearchCV @@ -62,11 +62,11 @@ class KNN(): x_var : List[str] - Independant variables. + Independant variables method : str, optional - Can be either `classify` or `regression` (the default is classify) + Can be either `classify` or `regression` (the default is regression) k_fold : int, optional @@ -93,7 +93,7 @@ class KNN(): Example ------- - >>> mod = KNN(df=df_ip, y_var=["y"], x_var=["x1", "x2", "x3"]) + >>> mod = KNN(df=df_ip, y_var="y", x_var=["x1", "x2", "x3"]) >>> df_op = mod.predict(df_predict) """ @@ -102,7 +102,7 @@ def __init__(self, df: pd.DataFrame, y_var: str, x_var: List[str], - method: str = "classify", + method: str = "regression", k_fold: int = 5, param: Dict = None): """Initialize variables for module ``KNN``.""" @@ -168,8 +168,8 @@ def _fit(self) -> Dict[str, Any]: def _compute_metrics(self): """Compute commonly used metrics to evaluate the model.""" - y = self.df.iloc[:, 0].values.tolist() - y_hat = list(self.predict(self.df[self.x_var])["y"].values) + y = self.df.loc[:, self.y_var].values.tolist() + y_hat = list(self.predict(self.df[self.x_var])[self.y_var].values) if self.method == "regression": model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), "mae": np.round(metrics.mae(y, y_hat), 3), @@ -177,11 +177,10 @@ def _compute_metrics(self): "rmse": np.round(metrics.rmse(y, y_hat), 3)} model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) if self.method == "classify": - accuracy = np.round(sk_metrics.accuracy_score(y, y_hat), 3) - f1_score = np.round(sk_metrics.f1_score(y, y_hat, - average='micro'), 3) - model_summary = {"accuracy": accuracy, - "f1": f1_score} + model_summary = classification_report(y_hat, + y, + output_dict=True, + zero_division=0) self.model_summary = model_summary def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: @@ -200,6 +199,7 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: Pandas dataframe containing predicted `y_var` and `x_var`. """ + df_op = df_predict.copy(deep=True) df_predict = pd.get_dummies(df_predict) df_predict_tmp = pd.DataFrame(columns=self.x_var) df_predict = pd.concat([df_predict_tmp, df_predict]) @@ -207,7 +207,5 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: df_predict = pd.DataFrame(self.norm.transform(df_predict[self.x_var])) df_predict.columns = self.x_var y_hat = self.model.predict(df_predict) - df_predict = df_predict.copy() - df_predict["y"] = y_hat - df_predict = df_predict[[self.y_var] + self.x_var] - return df_predict + df_op.insert(loc=0, column=self.y_var, value=y_hat) + return df_op diff --git a/mllib/lib/model.py b/mllib/lib/model.py index e8adf2a..c9057ed 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -56,7 +56,7 @@ class GLMNet(): Pandas dataframe containing `y_var` and `x_var` variables. - y_var : List[str] + y_var : str Dependant variable. @@ -108,12 +108,12 @@ class GLMNet(): def __init__(self, df: pd.DataFrame, - y_var: List[str], + y_var: str, x_var: List[str], strata: str = None, param: Dict = None): """Initialize variables for module ``GLMNet``.""" - self.df = df[y_var + x_var] + self.df = df[[y_var] + x_var] self.y_var = y_var self.x_var = x_var self.strata = strata @@ -137,7 +137,7 @@ def _fit(self) -> None: """Fit the best GLMNet model.""" train_x, test_x,\ train_y, test_y = split(self.df[self.x_var], - self.df[self.y_var], + self.df[[self.y_var]], test_size=self.param["test_perc"], random_state=self.param["seed"], stratify=self.strata) @@ -161,7 +161,7 @@ def _fit(self) -> None: def _compute_metrics(self): """Compute commonly used metrics to evaluate the model.""" - y = self.df[self.y_var].iloc[:, 0].values.tolist() + y = self.df[[self.y_var]].iloc[:, 0].values.tolist() y_hat = list(self.predict(self.df[self.x_var])["y"].values) model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), "mae": np.round(metrics.mae(y, y_hat), 3), @@ -188,5 +188,5 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: """ y_hat = self.model.predict(df_predict) df_predict = df_predict.copy() - df_predict["y"] = y_hat + df_predict.insert(loc=0, column=self.y_var, value=y_hat) return df_predict diff --git a/tests/test_knn.py b/tests/test_knn.py index e72d60c..b244270 100644 --- a/tests/test_knn.py +++ b/tests/test_knn.py @@ -65,40 +65,46 @@ def setUp(self): def test_knn_class(self): """KNN: Test for classification.""" + x_var = ["x1", "x2"] + y_var = "y" df_ip = pd.read_csv(path + "iris.csv") - df_ip = df_ip[["y", "x1", "x2"]] + df_ip = df_ip[[y_var] + x_var] df_train, df_test = split(df_ip, - stratify=df_ip["y"], + stratify=df_ip[y_var], test_size=0.1, random_state=42) - mod = KNN(df_train, "y", ["x1", "x2"], method="classify") - y_hat = mod.predict(df_test[["x1", "x2"]])["y"].tolist() - y = df_test["y"].values.tolist() + mod = KNN(df_train, y_var, x_var, method="classify") + y_hat = mod.predict(df_test[x_var])[y_var].tolist() + y = df_test[y_var].values.tolist() acc = round(sk_metrics.accuracy_score(y, y_hat), 2) self.assertGreaterEqual(acc, 0.93) @ignore_warnings def test_knn_reg(self): """KNN: Test for regression.""" + x_var = ["x1", "x2"] + y_var = "y" df_ip = pd.read_csv(path + "iris.csv") - df_ip = df_ip[["y", "x1", "x2"]] + df_ip = df_ip[[y_var] + x_var] df_train, df_test = split(df_ip, - stratify=df_ip["y"], + stratify=df_ip[y_var], test_size=0.1, random_state=42) - mod = KNN(df_train, "y", ["x1", "x2"], method="regression") - y_hat = mod.predict(df_test[["x1", "x2"]])["y"].tolist() - y = df_test["y"].values.tolist() + mod = KNN(df_train, y_var, x_var, method="regression") + y_hat = mod.predict(df_test[x_var])[y_var].tolist() + y = df_test[y_var].values.tolist() acc = round(sk_metrics.mean_squared_error(y, y_hat), 2) self.assertLessEqual(acc, 0.1) def test_knn_cat(self): - """KNN: Test for dummies in prediction dataset.""" + """KNN: Test for one-hot encoding in prediction.""" + x_var = ["x1", "x2"] + y_var = "y" df_ip = pd.read_csv(path + "iris.csv") - df_ip = df_ip[["y", "x1", "x5"]] + df_ip = df_ip[[y_var] + x_var] df_train = df_ip.iloc[1:140] - df_predict = df_ip.iloc[145:150] - mod = KNN(df_train, "y", ["x1", "x5"], method="classify") + df_predict = df_ip.iloc[145:150, 1:] + mod = KNN(df_train, y_var, x_var, method="classify") df_predict_columns = mod.predict(df_predict).columns.tolist() df_predict_columns.pop(0) self.assertGreaterEqual(mod.x_var, df_predict_columns) diff --git a/tests/test_model.py b/tests/test_model.py index cc05ec4..a4c7ac1 100644 --- a/tests/test_model.py +++ b/tests/test_model.py @@ -64,7 +64,7 @@ def test_known_equation(self): """GLMNet: Test a known equation.""" df_ip = pd.read_csv(path + "test_glmnet.csv") mod = GLMNet(df=df_ip, - y_var=["y"], + y_var="y", x_var=["x1", "x2", "x3"]) op = mod.opt self.assertEqual(np.round(op.get('intercept'), 0), 100.0) @@ -76,7 +76,7 @@ def test_predict_target_variable(self): """GLMNet: Test to predict a target variable.""" df_ip = pd.read_csv(path + "test_glmnet.csv") mod = GLMNet(df=df_ip, - y_var=["y"], + y_var="y", x_var=["x1", "x2", "x3"]) df_predict = pd.DataFrame({"x1": [10, 20], "x2": [5, 10], From d66749e1efdcd67df3ee5cb2956778f3c5c8dd5a Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sun, 26 Sep 2021 21:42:36 +0530 Subject: [PATCH 056/116] v0.4.0 --- logs/cov.out | 18 +++++++++--------- logs/pip.out | 2 +- mllib/__main__.py | 10 ++++------ mllib/lib/knn.py | 18 ++++++++++++++---- mllib/lib/model.py | 1 - requirements.txt | 2 +- 6 files changed, 29 insertions(+), 22 deletions(-) diff --git a/logs/cov.out b/logs/cov.out index 1fbdc4b..ecff896 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,9 +1,9 @@ -Name Stmts Miss Cover Missing ------------------------------------------------------ -mllib/__init__.py 7 0 100% -mllib/lib/__init__.py 7 0 100% -mllib/lib/cluster.py 103 0 100% -mllib/lib/knn.py 74 0 100% -mllib/lib/model.py 45 0 100% ------------------------------------------------------ -TOTAL 236 0 100% +Name Stmts Miss Cover Missing +----------------------------------------------------------------------------------------- +/media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 77 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 44 0 100% +----------------------------------------------------------------------------------------- +TOTAL 238 0 100% diff --git a/logs/pip.out b/logs/pip.out index 03fb79a..f61bf91 100644 --- a/logs/pip.out +++ b/logs/pip.out @@ -1 +1 @@ -./bin/run_tests.sh: line 78: pipreqs: command not found +INFO: Successfully saved requirements file in /media/ph33r/Data/Project/mllib/Git/requirements.txt diff --git a/mllib/__main__.py b/mllib/__main__.py index 4da6d36..4077d8e 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -80,8 +80,8 @@ start_t = time.time_ns() df_ip = pd.read_csv(path + "input/test_glmnet.csv") glm_mod = GLMNet(df=df_ip, - y_var=["y"], - x_var=["x1", "x3"]) + y_var="y", + x_var=["x1", "x2"]) print("\nGLMNet\n") for k, v in glm_mod.model_summary.items(): print(k, str(v).rjust(69 - len(k))) @@ -95,10 +95,8 @@ df_test = df_ip.drop(df_train.index) mod = KNN(df_train, "y", ["x1", "x2"], method="classify") print("\nKNN\n") - y_hat = mod.predict(df_test[["x1", "x2"]])["y"].tolist() - y = df_test["y"].values.tolist() - accuracy = round(len([i for i, j in zip(y, y_hat) if i == j]) / len(y), 2) - print("Accuracy:", accuracy) + for k, v in mod.model_summary.items(): + print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), sep="\n") # --- EOF diff --git a/mllib/lib/knn.py b/mllib/lib/knn.py index 9943baf..284b718 100644 --- a/mllib/lib/knn.py +++ b/mllib/lib/knn.py @@ -87,6 +87,12 @@ class KNN(): Final optimal model. + model_summary : Dict + + Model summary containing key metrics like R-squared, RMSE, MSE, MAE, + MAPE for regression and Accuracy, Precision, Recall, F1 score for + classification. + Methods ------- predict @@ -177,10 +183,14 @@ def _compute_metrics(self): "rmse": np.round(metrics.rmse(y, y_hat), 3)} model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) if self.method == "classify": - model_summary = classification_report(y_hat, - y, - output_dict=True, - zero_division=0) + class_report = classification_report(y_hat, + y, + output_dict=True, + zero_division=0) + model_summary = class_report["weighted avg"] + model_summary["accuracy"] = class_report["accuracy"] + model_summary = {key: round(model_summary[key], 3) + for key in model_summary} self.model_summary = model_summary def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: diff --git a/mllib/lib/model.py b/mllib/lib/model.py index c9057ed..efa6afc 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -187,6 +187,5 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: """ y_hat = self.model.predict(df_predict) - df_predict = df_predict.copy() df_predict.insert(loc=0, column=self.y_var, value=y_hat) return df_predict diff --git a/requirements.txt b/requirements.txt index cf8b072..66d1dec 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -pandas==1.1.3 Cython==0.29.15 numpy==1.19.5 +pandas==1.1.3 scikit_learn==1.0 From d17f82aa0d137f630732f6b55d9d1ba461c1984e Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Mon, 27 Sep 2021 10:59:23 +0530 Subject: [PATCH 057/116] v0.4.0 changelog: - knn classification's default scorer changed to f1_weighted - removed some redundant codes --- logs/cov.out | 4 ++-- logs/pylint/lib-knn-py.out | 8 ++++---- mllib/__main__.py | 5 +---- mllib/lib/knn.py | 26 +++++++++----------------- requirements.txt | 2 +- 5 files changed, 17 insertions(+), 28 deletions(-) diff --git a/logs/cov.out b/logs/cov.out index ecff896..70db958 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -3,7 +3,7 @@ Name Stmts Miss Cover /media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 77 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 70 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 44 0 100% ----------------------------------------------------------------------------------------- -TOTAL 238 0 100% +TOTAL 231 0 100% diff --git a/logs/pylint/lib-knn-py.out b/logs/pylint/lib-knn-py.out index 840218f..28f2b90 100644 --- a/logs/pylint/lib-knn-py.out +++ b/logs/pylint/lib-knn-py.out @@ -1,8 +1,8 @@ ************* Module mllib.lib.knn -knn.py:174:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:175:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:176:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:177:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:172:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:173:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:174:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:175:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/__main__.py b/mllib/__main__.py index 4077d8e..7cbcca8 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -90,10 +90,7 @@ # --- KNN start_t = time.time_ns() df_ip = pd.read_csv(path + "input/iris.csv") - df_ip = df_ip[["y", "x1", "x2"]] - df_train = df_ip.sample(frac=0.8, random_state=42) - df_test = df_ip.drop(df_train.index) - mod = KNN(df_train, "y", ["x1", "x2"], method="classify") + mod = KNN(df_ip, "y", ["x1", "x2", "x3", "x4"], method="classify") print("\nKNN\n") for k, v in mod.model_summary.items(): print(k, str(v).rjust(69 - len(k))) diff --git a/mllib/lib/knn.py b/mllib/lib/knn.py index 284b718..4169387 100644 --- a/mllib/lib/knn.py +++ b/mllib/lib/knn.py @@ -144,8 +144,10 @@ def _fit(self) -> Dict[str, Any]: if self.method == "classify": gs = GridSearchCV(estimator=sn.KNeighborsClassifier(), param_grid=self.param, - scoring='accuracy', + scoring='f1_weighted', verbose=0, + refit=True, + return_train_score=True, cv=self.k_fold, n_jobs=-1) elif self.method == "regression": @@ -153,29 +155,19 @@ def _fit(self) -> Dict[str, Any]: param_grid=self.param, scoring='neg_root_mean_squared_error', verbose=0, + refit=True, + return_train_score=True, cv=self.k_fold, n_jobs=-1) gs_op = gs.fit(self.df[self.x_var], self.df[self.y_var]) - opt_k = gs_op.best_params_.get("n_neighbors") - weight = gs_op.best_params_.get("weights") - metric = gs_op.best_params_.get("metric") - if self.method == "classify": - model = sn.KNeighborsClassifier(n_neighbors=opt_k, - weights=weight, - metric=metric) - elif self.method == "regression": - model = sn.KNeighborsRegressor(n_neighbors=opt_k, - weights=weight, - metric=metric) - self.model = model.fit(self.df[self.x_var], - self.df[self.y_var]) + self.model = gs_op return gs_op.best_params_ def _compute_metrics(self): """Compute commonly used metrics to evaluate the model.""" y = self.df.loc[:, self.y_var].values.tolist() - y_hat = list(self.predict(self.df[self.x_var])[self.y_var].values) + y_hat = list(self.model.predict(self.df[self.x_var])) if self.method == "regression": model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), "mae": np.round(metrics.mae(y, y_hat), 3), @@ -183,8 +175,8 @@ def _compute_metrics(self): "rmse": np.round(metrics.rmse(y, y_hat), 3)} model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) if self.method == "classify": - class_report = classification_report(y_hat, - y, + class_report = classification_report(y, + y_hat, output_dict=True, zero_division=0) model_summary = class_report["weighted avg"] diff --git a/requirements.txt b/requirements.txt index 66d1dec..ef333fe 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -Cython==0.29.15 numpy==1.19.5 pandas==1.1.3 +Cython==0.29.15 scikit_learn==1.0 From d0a5e1e226b3b843a4da8735695b0a93e9835958 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Mon, 27 Sep 2021 11:14:46 +0530 Subject: [PATCH 058/116] v0.4.0 --- mllib/lib/knn.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/mllib/lib/knn.py b/mllib/lib/knn.py index 4169387..9e98369 100644 --- a/mllib/lib/knn.py +++ b/mllib/lib/knn.py @@ -87,6 +87,10 @@ class KNN(): Final optimal model. + best_params_ : Dict + + Best parameters amongst the given parameters. + model_summary : Dict Model summary containing key metrics like R-squared, RMSE, MSE, MAE, From 9c67779f9996fec5d5864f74cf57b6387818411f Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Mon, 27 Sep 2021 13:36:36 +0530 Subject: [PATCH 059/116] v0.4.0 changelog: - local run test --- logs/cov.out | 18 +++++++++--------- logs/pip.out | 2 +- logs/pylint/lib-knn-py.out | 8 ++++---- mllib/lib/knn.py | 2 +- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/logs/cov.out b/logs/cov.out index 70db958..f0a3c4b 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,9 +1,9 @@ -Name Stmts Miss Cover Missing ------------------------------------------------------------------------------------------ -/media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 70 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 44 0 100% ------------------------------------------------------------------------------------------ -TOTAL 231 0 100% +Name Stmts Miss Cover Missing +----------------------------------------------------- +mllib/__init__.py 7 0 100% +mllib/lib/__init__.py 7 0 100% +mllib/lib/cluster.py 103 0 100% +mllib/lib/knn.py 70 0 100% +mllib/lib/model.py 44 0 100% +----------------------------------------------------- +TOTAL 231 0 100% diff --git a/logs/pip.out b/logs/pip.out index f61bf91..03fb79a 100644 --- a/logs/pip.out +++ b/logs/pip.out @@ -1 +1 @@ -INFO: Successfully saved requirements file in /media/ph33r/Data/Project/mllib/Git/requirements.txt +./bin/run_tests.sh: line 78: pipreqs: command not found diff --git a/logs/pylint/lib-knn-py.out b/logs/pylint/lib-knn-py.out index 28f2b90..ccf9413 100644 --- a/logs/pylint/lib-knn-py.out +++ b/logs/pylint/lib-knn-py.out @@ -1,8 +1,8 @@ ************* Module mllib.lib.knn -knn.py:172:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:173:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:174:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:175:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:176:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:177:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:178:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:179:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/lib/knn.py b/mllib/lib/knn.py index 9e98369..5b14b05 100644 --- a/mllib/lib/knn.py +++ b/mllib/lib/knn.py @@ -134,7 +134,7 @@ def __init__(self, self._compute_metrics() def _pre_process(self): - """Pre-process the data, one hot encoding and Normalizing.""" + """Pre-process the data, one hot encoding and normalizing.""" df_ip_x = pd.get_dummies(self.df[self.x_var]) self.x_var = list(df_ip_x.columns) self.norm = MinMaxScaler() From d7c73bbd919200393f4f5080e75481370745f1a8 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Mon, 27 Sep 2021 16:54:53 +0530 Subject: [PATCH 060/116] v0.4.0 changelog: - added RandomForest module with associated tests --- logs/cov.out | 19 +- logs/pip.out | 2 +- logs/pylint/lib-random_forest-py.out | 9 + logs/pylint/tests-test_random_forest-py.out | 4 + mllib/lib/knn.py | 6 +- mllib/lib/random_forest.py | 187 ++++++++++++++++++++ requirements.txt | 2 +- tests/test_knn.py | 4 +- tests/test_random_forest.py | 105 +++++++++++ 9 files changed, 322 insertions(+), 16 deletions(-) create mode 100644 logs/pylint/lib-random_forest-py.out create mode 100644 logs/pylint/tests-test_random_forest-py.out create mode 100644 mllib/lib/random_forest.py create mode 100644 tests/test_random_forest.py diff --git a/logs/cov.out b/logs/cov.out index f0a3c4b..4dbc976 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,9 +1,10 @@ -Name Stmts Miss Cover Missing ------------------------------------------------------ -mllib/__init__.py 7 0 100% -mllib/lib/__init__.py 7 0 100% -mllib/lib/cluster.py 103 0 100% -mllib/lib/knn.py 70 0 100% -mllib/lib/model.py 44 0 100% ------------------------------------------------------ -TOTAL 231 0 100% +Name Stmts Miss Cover Missing +---------------------------------------------------------------------------------------------- +/media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 70 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 44 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/random_forest.py 61 0 100% +---------------------------------------------------------------------------------------------- +TOTAL 292 0 100% diff --git a/logs/pip.out b/logs/pip.out index 03fb79a..f61bf91 100644 --- a/logs/pip.out +++ b/logs/pip.out @@ -1 +1 @@ -./bin/run_tests.sh: line 78: pipreqs: command not found +INFO: Successfully saved requirements file in /media/ph33r/Data/Project/mllib/Git/requirements.txt diff --git a/logs/pylint/lib-random_forest-py.out b/logs/pylint/lib-random_forest-py.out new file mode 100644 index 0000000..ade91ae --- /dev/null +++ b/logs/pylint/lib-random_forest-py.out @@ -0,0 +1,9 @@ +************* Module mllib.lib.random_forest +random_forest.py:146:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +random_forest.py:147:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +random_forest.py:148:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +random_forest.py:149:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/logs/pylint/tests-test_random_forest-py.out b/logs/pylint/tests-test_random_forest-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/logs/pylint/tests-test_random_forest-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/mllib/lib/knn.py b/mllib/lib/knn.py index 5b14b05..ba5d08d 100644 --- a/mllib/lib/knn.py +++ b/mllib/lib/knn.py @@ -189,7 +189,7 @@ def _compute_metrics(self): for key in model_summary} self.model_summary = model_summary - def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: + def predict(self, x_predict: pd.DataFrame) -> pd.DataFrame: """Predict y_var/target variable. Parameters @@ -205,8 +205,8 @@ def predict(self, df_predict: pd.DataFrame) -> pd.DataFrame: Pandas dataframe containing predicted `y_var` and `x_var`. """ - df_op = df_predict.copy(deep=True) - df_predict = pd.get_dummies(df_predict) + df_op = x_predict.copy(deep=True) + df_predict = pd.get_dummies(x_predict) df_predict_tmp = pd.DataFrame(columns=self.x_var) df_predict = pd.concat([df_predict_tmp, df_predict]) df_predict = df_predict.fillna(0) diff --git a/mllib/lib/random_forest.py b/mllib/lib/random_forest.py new file mode 100644 index 0000000..33685ab --- /dev/null +++ b/mllib/lib/random_forest.py @@ -0,0 +1,187 @@ +""" +Random Forest module. + +**Available routines:** + +- class ``RandomForest``: Builds Random Forest model using cross validation. + +Credits +------- +:: + + Authors: + - Diptesh + - Madhu + + Date: Sep 27, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=R0902,R0903,R0913,C0413 + +from typing import List, Dict, Any + +import re +import sys +from inspect import getsourcefile +from os.path import abspath + +import pandas as pd +import numpy as np +import sklearn.ensemble as rf + +from sklearn.model_selection import GridSearchCV +from sklearn.metrics import classification_report + +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+\/)(.+.py)", "\\1", path) +sys.path.insert(0, path) + +import metrics # noqa: F841 + + +class RandomForest(): + """Random forest module. + + Objective: + - Build + `Random forest `_ + model and determine optimal k + + Parameters + ---------- + df : pandas.DataFrame + + Pandas dataframe containing the `y_var` and `x_var` + + y_var : str + + Dependant variable + + x_var : List[str] + + Independant variables + + method : str, optional + + Can be either `classify` or `regression` (the default is regression) + + k_fold : int, optional + + Number of cross validations folds (the default is 5) + + param : dict, optional + + Random forest parameters (the default is None). + In case of None, the parameters will default to:: + + bootstrap: [True] + max_depth: [1, len(x_var)] + n_estimators: [1000] + max_features: ["sqrt", "auto"] + min_samples_leaf: [2, 5] + + Returns + ------- + model : object + + Final optimal model. + + best_params_ : Dict + + Best parameters amongst the given parameters. + + model_summary : Dict + + Model summary containing key metrics like R-squared, RMSE, MSE, MAE, + MAPE for regression and Accuracy, Precision, Recall, F1 score for + classification. + + Methods + ------- + predict + + Example + ------- + >>> mod = RandomForest(df=df_ip, y_var="y", x_var=["x1", "x2", "x3"]) + >>> df_op = mod.predict(df_predict) + + """ + + def __init__(self, + df: pd.DataFrame, + y_var: str, + x_var: List[str], + method: str = "regression", + k_fold: int = 5, + param: Dict = None): + """Initialize variables for module ``RandomForest``.""" + self.y_var = y_var + self.x_var = x_var + self.df = df.reset_index(drop=True) + self.method = method + self.model = None + self.k_fold = k_fold + self.seed = 1 + if param is None: + param = {"bootstrap": [True], + "max_depth": list(range(1, len(x_var))), + "n_estimators": [1000]} + if method == "classify": + param["max_features"] = ["sqrt"] + param["min_samples_leaf"] = [2] + elif method == "regression": + param["max_features"] = [int(len(x_var) / 3)] + param["min_samples_leaf"] = [5] + self.param = param + self.best_params_ = self._fit() + self.model_summary = None + self._compute_metrics() + + def _compute_metrics(self): + """Compute commonly used metrics to evaluate the model.""" + y = self.df.loc[:, self.y_var].values.tolist() + y_hat = list(self.model.predict(self.df[self.x_var])) + if self.method == "regression": + model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), + "mae": np.round(metrics.mae(y, y_hat), 3), + "mape": np.round(metrics.mape(y, y_hat), 3), + "rmse": np.round(metrics.rmse(y, y_hat), 3)} + model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) + if self.method == "classify": + class_report = classification_report(y, + y_hat, + output_dict=True, + zero_division=0) + model_summary = class_report["weighted avg"] + model_summary["accuracy"] = class_report["accuracy"] + model_summary = {key: round(model_summary[key], 3) + for key in model_summary} + self.model_summary = model_summary + + def _fit(self) -> Dict[str, Any]: + """Fit RandomForest model.""" + if self.method == "classify": + tmp_model = rf.RandomForestClassifier(oob_score=True, + random_state=self.seed) + elif self.method == "regression": + tmp_model = rf.RandomForestRegressor(oob_score=True, + random_state=self.seed) + gs = GridSearchCV(estimator=tmp_model, + param_grid=self.param, + n_jobs=-1, + verbose=0, + refit=True, + return_train_score=True, + cv=self.k_fold) + gs_op = gs.fit(self.df[self.x_var], + self.df[self.y_var]) + self.model = gs_op + return gs_op.best_params_ + + def predict(self, x_predict: pd.DataFrame) -> pd.DataFrame: + """Predict values.""" + df_op = x_predict.copy(deep=True) + y_hat = self.model.predict(x_predict) + df_op.insert(loc=0, column=self.y_var, value=y_hat) + return df_op diff --git a/requirements.txt b/requirements.txt index ef333fe..86af4d0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -numpy==1.19.5 pandas==1.1.3 +numpy==1.19.5 Cython==0.29.15 scikit_learn==1.0 diff --git a/tests/test_knn.py b/tests/test_knn.py index b244270..a4c0547 100644 --- a/tests/test_knn.py +++ b/tests/test_knn.py @@ -93,8 +93,8 @@ def test_knn_reg(self): mod = KNN(df_train, y_var, x_var, method="regression") y_hat = mod.predict(df_test[x_var])[y_var].tolist() y = df_test[y_var].values.tolist() - acc = round(sk_metrics.mean_squared_error(y, y_hat), 2) - self.assertLessEqual(acc, 0.1) + mse = round(sk_metrics.mean_squared_error(y, y_hat), 2) + self.assertLessEqual(mse, 0.1) def test_knn_cat(self): """KNN: Test for one-hot encoding in prediction.""" diff --git a/tests/test_random_forest.py b/tests/test_random_forest.py new file mode 100644 index 0000000..f0127f3 --- /dev/null +++ b/tests/test_random_forest.py @@ -0,0 +1,105 @@ +""" +Test suite module for ``random_forest``. + +Credits +------- +:: + + Authors: + - Diptesh + - Madhu + + Date: Sep 27, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=wrong-import-position + +import unittest +import warnings +import re +import sys + +from inspect import getsourcefile +from os.path import abspath + +import pandas as pd + +from sklearn.model_selection import train_test_split as split +from sklearn import metrics as sk_metrics + +# Set base path +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+)(\/tests.*)", "\\1", path) + +sys.path.insert(0, path) + +from mllib.lib.random_forest import RandomForest # noqa: F841 + +# ============================================================================= +# --- DO NOT CHANGE ANYTHING FROM HERE +# ============================================================================= + +path = path + "/data/input/" + +# ============================================================================= +# --- User defined functions +# ============================================================================= + + +def ignore_warnings(test_func): + """Suppress warnings.""" + + def do_test(self, *args, **kwargs): + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + test_func(self, *args, **kwargs) + return do_test + + +class Test_Knn(unittest.TestCase): + """Test suite for module ``KNN``.""" + + def setUp(self): + """Set up for module ``KNN``.""" + + def test_rf_class(self): + """RandomForest: Test for classification.""" + x_var = ["x1", "x2", "x3", "x4"] + y_var = "y" + df_ip = pd.read_csv(path + "iris.csv") + df_ip = df_ip[[y_var] + x_var] + df_train, df_test = split(df_ip, + stratify=df_ip[y_var], + test_size=0.2, + random_state=42) + mod = RandomForest(df_train, y_var, x_var, method="classify") + y_hat = mod.predict(df_test[x_var])[y_var].tolist() + y = df_test[y_var].values.tolist() + acc = round(sk_metrics.accuracy_score(y, y_hat), 2) + self.assertGreaterEqual(acc, 0.93) + + @ignore_warnings + def test_knn_reg(self): + """RandomForest: Test for regression.""" + x_var = ["x1", "x2", "x3", "x4"] + y_var = "y" + df_ip = pd.read_csv(path + "iris.csv") + df_ip = df_ip[[y_var] + x_var] + df_train, df_test = split(df_ip, + stratify=df_ip[y_var], + test_size=0.2, + random_state=42) + mod = RandomForest(df_train, y_var, x_var, method="regression") + y_hat = mod.predict(df_test[x_var])[y_var].tolist() + y = df_test[y_var].values.tolist() + mse = round(sk_metrics.mean_squared_error(y, y_hat), 2) + self.assertLessEqual(mse, 0.1) + + +# ============================================================================= +# --- Main +# ============================================================================= + +if __name__ == '__main__': + unittest.main() From 38787dfc6c1bf273d3bb3f4e99931b90dbc6dbac Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Mon, 27 Sep 2021 19:48:02 +0530 Subject: [PATCH 061/116] v0.4.0 --- mllib/lib/xgboost.py | 199 ++++++++++++++++++++++++++++++++++++++++++ tests/test_xgboost.py | 105 ++++++++++++++++++++++ 2 files changed, 304 insertions(+) create mode 100644 mllib/lib/xgboost.py create mode 100644 tests/test_xgboost.py diff --git a/mllib/lib/xgboost.py b/mllib/lib/xgboost.py new file mode 100644 index 0000000..9d82dff --- /dev/null +++ b/mllib/lib/xgboost.py @@ -0,0 +1,199 @@ +""" +Random Forest module. + +**Available routines:** + +- class ``XGBoost``: Builds XGBoost model using cross validation. + +Credits +------- +:: + + Authors: + - Diptesh + - Madhu + + Date: Sep 27, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=R0902,R0903,R0913,C0413 + +from typing import List, Dict, Any + +import re +import sys +from inspect import getsourcefile +from os.path import abspath + +import pandas as pd +import numpy as np +import xgboost as xgb + +from sklearn.model_selection import GridSearchCV +from sklearn.metrics import classification_report + +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+\/)(.+.py)", "\\1", path) +sys.path.insert(0, path) + +import metrics # noqa: F841 + + +class XGBoost(): + """Random forest module. + + Objective: + - Build + `XGBoost < https://en.wikipedia.org/wiki/XGBoost >' + model and determine optimal k + + Parameters + ---------- + df : pandas.DataFrame + + Pandas dataframe containing the `y_var` and `x_var` + + y_var : str + + Dependant variable + + x_var : List[str] + + Independant variables + + method : str, optional + + Can be either `classify` or `regression` (the default is regression) + + k_fold : int, optional + + Number of cross validations folds (the default is 5) + + param : dict, optional + + XGBoost parameters (the default is None). + In case of None, the parameters will default to:: + + n_estimators: [1000] + learning_rate: [i/1000 for i in range(2, 11)] + subsample: [i/10 for i in range(5, 10)] + colsample_bytree: [i/10 for i in range(1, 11)] + min_child_weight: list(range(1, 11)) + max_depth: [1, len(x_var)] + gamma: list(range(1, len(x_var))) + objective: ["reg:squarederror"] + + Returns + ------- + model : object + + Final optimal model. + + best_params_ : Dict + + Best parameters amongst the given parameters. + + model_summary : Dict + + Model summary containing key metrics like R-squared, RMSE, MSE, MAE, + MAPE for regression and Accuracy, Precision, Recall, F1 score for + classification. + + Methods + ------- + predict + + Example + ------- + >>> mod = XGBoost(df=df_ip, y_var="y", x_var=["x1", "x2", "x3"]) + >>> df_op = mod.predict(df_predict) + + """ + + def __init__(self, + df: pd.DataFrame, + y_var: str, + x_var: List[str], + method: str = "regression", + k_fold: int = 5, + param: Dict = None): + """Initialize variables for module ``XGBoost``.""" + self.y_var = y_var + self.x_var = x_var + self.df = df.reset_index(drop=True) + self.method = method + self.model = None + self.k_fold = k_fold + self.seed = 1 + if param is None: + param = {"n_estimators": [1000], + "learning_rate": [i/1000 for i in range(2, 11)], + "subsample": [i/10 for i in range(5, 10)], + "colsample_bytree": [i/10 for i in range(1, 11)], + "min_child_weight": list(range(1, 11)), + "max_depth": list(range(1, len(x_var))), + "gamma": list(range(0, 21)), + } + if method == "classify": + param["objective"] = ["binary:logistic"] + elif method == "regression": + param["objective"] = ["reg:squarederror"] + self.param = param + self.best_params_ = self._fit() + self.model_summary = None + self._compute_metrics() + + def _compute_metrics(self): + """Compute commonly used metrics to evaluate the model.""" + y = self.df.loc[:, self.y_var].values.tolist() + y_hat = list(self.model.predict(self.df[self.x_var])) + if self.method == "regression": + model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), + "mae": np.round(metrics.mae(y, y_hat), 3), + "mape": np.round(metrics.mape(y, y_hat), 3), + "rmse": np.round(metrics.rmse(y, y_hat), 3)} + model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) + if self.method == "classify": + class_report = classification_report(y, + y_hat, + output_dict=True, + zero_division=0) + model_summary = class_report["weighted avg"] + model_summary["accuracy"] = class_report["accuracy"] + model_summary = {key: round(model_summary[key], 3) + for key in model_summary} + self.model_summary = model_summary + + def _fit(self) -> Dict[str, Any]: + """Fit XGBoost model.""" + if self.method == "classify": + tmp_model = xgb.XGBClassifier(n_jobs=-1, + verbosity=0, + silent=True, + random_state=self.seed, + seed=self.seed) + elif self.method == "regression": + tmp_model = xgb.XGBRegressor(n_jobs=-1, + verbosity=0, + silent=True, + random_state=self.seed, + seed=self.seed) + gs = GridSearchCV(estimator=tmp_model, + param_grid=self.param, + n_jobs=-1, + verbose=0, + refit=True, + return_train_score=True, + cv=self.k_fold) + gs_op = gs.fit(self.df[self.x_var], + self.df[self.y_var]) + self.model = gs_op + return gs_op.best_params_ + + def predict(self, x_predict: pd.DataFrame) -> pd.DataFrame: + """Predict values.""" + df_op = x_predict.copy(deep=True) + y_hat = self.model.predict(x_predict) + df_op.insert(loc=0, column=self.y_var, value=y_hat) + return df_op diff --git a/tests/test_xgboost.py b/tests/test_xgboost.py new file mode 100644 index 0000000..d155db0 --- /dev/null +++ b/tests/test_xgboost.py @@ -0,0 +1,105 @@ +""" +Test suite module for ``XGBoost``. + +Credits +------- +:: + + Authors: + - Diptesh + - Madhu + + Date: Sep 27, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=wrong-import-position + +import unittest +import warnings +import re +import sys + +from inspect import getsourcefile +from os.path import abspath + +import pandas as pd + +from sklearn.model_selection import train_test_split as split +from sklearn import metrics as sk_metrics + +# Set base path +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+)(\/tests.*)", "\\1", path) + +sys.path.insert(0, path) + +from mllib.lib.xgboost import XGBoost # noqa: F841 + +# ============================================================================= +# --- DO NOT CHANGE ANYTHING FROM HERE +# ============================================================================= + +path = path + "/data/input/" + +# ============================================================================= +# --- User defined functions +# ============================================================================= + + +def ignore_warnings(test_func): + """Suppress warnings.""" + + def do_test(self, *args, **kwargs): + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + test_func(self, *args, **kwargs) + return do_test + + +class Test_XGBoost(unittest.TestCase): + """Test suite for module ``XGBoost``.""" + + def setUp(self): + """Set up for module ``XGBoost``.""" + + def test_rf_class(self): + """XGBoost: Test for classification.""" + x_var = ["x1", "x2", "x3", "x4"] + y_var = "y" + df_ip = pd.read_csv(path + "iris.csv") + df_ip = df_ip[[y_var] + x_var] + df_train, df_test = split(df_ip, + stratify=df_ip[y_var], + test_size=0.2, + random_state=42) + mod = XGBoost(df_train, y_var, x_var, method="classify") + y_hat = mod.predict(df_test[x_var])[y_var].tolist() + y = df_test[y_var].values.tolist() + acc = round(sk_metrics.accuracy_score(y, y_hat), 2) + self.assertGreaterEqual(acc, 0.93) + + @ignore_warnings + def test_knn_reg(self): + """XGBoost: Test for regression.""" + x_var = ["x1", "x2", "x3", "x4"] + y_var = "y" + df_ip = pd.read_csv(path + "iris.csv") + df_ip = df_ip[[y_var] + x_var] + df_train, df_test = split(df_ip, + stratify=df_ip[y_var], + test_size=0.2, + random_state=42) + mod = XGBoost(df_train, y_var, x_var, method="regression") + y_hat = mod.predict(df_test[x_var])[y_var].tolist() + y = df_test[y_var].values.tolist() + mse = round(sk_metrics.mean_squared_error(y, y_hat), 2) + self.assertLessEqual(mse, 0.1) + + +# ============================================================================= +# --- Main +# ============================================================================= + +if __name__ == '__main__': + unittest.main() From 352c968d165a4a3fee63bffcdaf86983addd938d Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Mon, 27 Sep 2021 23:04:38 +0530 Subject: [PATCH 062/116] v0.4.0 changelog: - added XGBoost module with associated tests --- logs/cov.out | 3 +- logs/pylint/lib-boost-py.out | 9 ++++ logs/pylint/tests-test_boost-py.out | 4 ++ mllib/lib/{xgboost.py => boost.py} | 52 ++++++++++++------------ requirements.txt | 3 +- tests/{test_xgboost.py => test_boost.py} | 21 ++++++---- tests/test_random_forest.py | 8 ++-- 7 files changed, 61 insertions(+), 39 deletions(-) create mode 100644 logs/pylint/lib-boost-py.out create mode 100644 logs/pylint/tests-test_boost-py.out rename mllib/lib/{xgboost.py => boost.py} (77%) rename tests/{test_xgboost.py => test_boost.py} (82%) diff --git a/logs/cov.out b/logs/cov.out index 4dbc976..5117727 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -2,9 +2,10 @@ Name Stmts Miss C ---------------------------------------------------------------------------------------------- /media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/boost.py 53 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 70 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 44 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/random_forest.py 61 0 100% ---------------------------------------------------------------------------------------------- -TOTAL 292 0 100% +TOTAL 345 0 100% diff --git a/logs/pylint/lib-boost-py.out b/logs/pylint/lib-boost-py.out new file mode 100644 index 0000000..aed4fa6 --- /dev/null +++ b/logs/pylint/lib-boost-py.out @@ -0,0 +1,9 @@ +************* Module mllib.lib.boost +boost.py:152:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +boost.py:153:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +boost.py:154:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +boost.py:155:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/logs/pylint/tests-test_boost-py.out b/logs/pylint/tests-test_boost-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/logs/pylint/tests-test_boost-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/mllib/lib/xgboost.py b/mllib/lib/boost.py similarity index 77% rename from mllib/lib/xgboost.py rename to mllib/lib/boost.py index 9d82dff..64dd6cd 100644 --- a/mllib/lib/xgboost.py +++ b/mllib/lib/boost.py @@ -1,5 +1,5 @@ """ -Random Forest module. +XGBoost module. **Available routines:** @@ -30,7 +30,7 @@ import numpy as np import xgboost as xgb -from sklearn.model_selection import GridSearchCV +from sklearn.model_selection import RandomizedSearchCV from sklearn.metrics import classification_report path = abspath(getsourcefile(lambda: 0)) @@ -41,11 +41,11 @@ class XGBoost(): - """Random forest module. + """XGBoost module. Objective: - Build - `XGBoost < https://en.wikipedia.org/wiki/XGBoost >' + `XGBoost `_ model and determine optimal k Parameters @@ -81,8 +81,8 @@ class XGBoost(): colsample_bytree: [i/10 for i in range(1, 11)] min_child_weight: list(range(1, 11)) max_depth: [1, len(x_var)] - gamma: list(range(1, len(x_var))) - objective: ["reg:squarederror"] + gamma: list(np.arange(0.0, 1.1, 0.25)) + objective: ["reg:squarederror", "binary:logistic"] Returns ------- @@ -126,15 +126,15 @@ def __init__(self, self.model = None self.k_fold = k_fold self.seed = 1 - if param is None: + if param is None: # pragma: no cover param = {"n_estimators": [1000], - "learning_rate": [i/1000 for i in range(2, 11)], - "subsample": [i/10 for i in range(5, 10)], - "colsample_bytree": [i/10 for i in range(1, 11)], - "min_child_weight": list(range(1, 11)), - "max_depth": list(range(1, len(x_var))), - "gamma": list(range(0, 21)), - } + "learning_rate": [0.001, 0.01, 0.1, 0.2, 0.3], + "subsample": [0.5, 0.6, 0.7, 0.8, 0.9, 1.0], + "colsample_bytree": [0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0], + "colsample_bylevel": [0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0], + "min_child_weight": [0.5, 1.0, 3.0, 5.0, 7.0, 10.0], + "max_depth": list(range(1, len(x_var))), + "gamma": [0, 0.25, 0.5, 1.0]} if method == "classify": param["objective"] = ["binary:logistic"] elif method == "regression": @@ -169,23 +169,25 @@ def _fit(self) -> Dict[str, Any]: """Fit XGBoost model.""" if self.method == "classify": tmp_model = xgb.XGBClassifier(n_jobs=-1, - verbosity=0, - silent=True, - random_state=self.seed, - seed=self.seed) + verbosity=0, + silent=True, + random_state=self.seed, + seed=self.seed, + use_label_encoder=False) elif self.method == "regression": tmp_model = xgb.XGBRegressor(n_jobs=-1, verbosity=0, silent=True, random_state=self.seed, seed=self.seed) - gs = GridSearchCV(estimator=tmp_model, - param_grid=self.param, - n_jobs=-1, - verbose=0, - refit=True, - return_train_score=True, - cv=self.k_fold) + gs = RandomizedSearchCV(estimator=tmp_model, + param_distributions=self.param, + n_jobs=-1, + verbose=0, + refit=True, + return_train_score=True, + cv=self.k_fold, + random_state=self.seed) gs_op = gs.fit(self.df[self.x_var], self.df[self.y_var]) self.model = gs_op diff --git a/requirements.txt b/requirements.txt index 86af4d0..0070676 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ pandas==1.1.3 -numpy==1.19.5 Cython==0.29.15 +xgboost==1.3.3 +numpy==1.19.5 scikit_learn==1.0 diff --git a/tests/test_xgboost.py b/tests/test_boost.py similarity index 82% rename from tests/test_xgboost.py rename to tests/test_boost.py index d155db0..2532c37 100644 --- a/tests/test_xgboost.py +++ b/tests/test_boost.py @@ -34,7 +34,7 @@ sys.path.insert(0, path) -from mllib.lib.xgboost import XGBoost # noqa: F841 +from mllib.lib.boost import XGBoost # noqa: F841 # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE @@ -63,7 +63,8 @@ class Test_XGBoost(unittest.TestCase): def setUp(self): """Set up for module ``XGBoost``.""" - def test_rf_class(self): + @ignore_warnings + def test_xgboost_class(self): """XGBoost: Test for classification.""" x_var = ["x1", "x2", "x3", "x4"] y_var = "y" @@ -72,15 +73,17 @@ def test_rf_class(self): df_train, df_test = split(df_ip, stratify=df_ip[y_var], test_size=0.2, - random_state=42) - mod = XGBoost(df_train, y_var, x_var, method="classify") + random_state=1) + mod = XGBoost(df_train, y_var, x_var, method="classify", + param={"n_estimators": [1], + "objective": ["binary:logistic"]}) y_hat = mod.predict(df_test[x_var])[y_var].tolist() y = df_test[y_var].values.tolist() acc = round(sk_metrics.accuracy_score(y, y_hat), 2) self.assertGreaterEqual(acc, 0.93) @ignore_warnings - def test_knn_reg(self): + def test_xgboost_reg(self): """XGBoost: Test for regression.""" x_var = ["x1", "x2", "x3", "x4"] y_var = "y" @@ -89,12 +92,14 @@ def test_knn_reg(self): df_train, df_test = split(df_ip, stratify=df_ip[y_var], test_size=0.2, - random_state=42) - mod = XGBoost(df_train, y_var, x_var, method="regression") + random_state=1) + mod = XGBoost(df_train, y_var, x_var, method="regression", + param={"n_estimators": [1], + "objective": ["reg:squarederror"]}) y_hat = mod.predict(df_test[x_var])[y_var].tolist() y = df_test[y_var].values.tolist() mse = round(sk_metrics.mean_squared_error(y, y_hat), 2) - self.assertLessEqual(mse, 0.1) + self.assertLessEqual(mse, 0.5) # ============================================================================= diff --git a/tests/test_random_forest.py b/tests/test_random_forest.py index f0127f3..54bb0f3 100644 --- a/tests/test_random_forest.py +++ b/tests/test_random_forest.py @@ -57,11 +57,11 @@ def do_test(self, *args, **kwargs): return do_test -class Test_Knn(unittest.TestCase): - """Test suite for module ``KNN``.""" +class Test_RandomForest(unittest.TestCase): + """Test suite for module ``RandomForest``.""" def setUp(self): - """Set up for module ``KNN``.""" + """Set up for module ``RandomForest``.""" def test_rf_class(self): """RandomForest: Test for classification.""" @@ -80,7 +80,7 @@ def test_rf_class(self): self.assertGreaterEqual(acc, 0.93) @ignore_warnings - def test_knn_reg(self): + def test_rf_reg(self): """RandomForest: Test for regression.""" x_var = ["x1", "x2", "x3", "x4"] y_var = "y" From af7cfa0ba59eca9470fa47d5d52377ce462fd49b Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Tue, 28 Sep 2021 02:09:09 +0530 Subject: [PATCH 063/116] v0.4.0 changelog: - combined RandomForest and XGBoost into one single module namely, tree --- logs/cov.out | 21 +- logs/pylint/lib-boost-py.out | 9 - logs/pylint/lib-glmnet_ts-py.out | 9 - logs/pylint/lib-random_forest-py.out | 9 - logs/pylint/lib-tree-py.out | 9 + logs/pylint/tests-test_boost-py.out | 4 - logs/pylint/tests-test_glmnet_ts-py.out | 4 - logs/pylint/tests-test_random_forest-py.out | 4 - ...b-glmnet-py.out => tests-test_tree-py.out} | 0 mllib/__main__.py | 24 ++ mllib/lib/knn.py | 2 +- mllib/lib/random_forest.py | 187 ------------- mllib/lib/{boost.py => tree.py} | 254 +++++++++++++----- requirements.txt | 4 +- tests/test_boost.py | 110 -------- tests/{test_random_forest.py => test_tree.py} | 46 +++- 16 files changed, 271 insertions(+), 425 deletions(-) delete mode 100644 logs/pylint/lib-boost-py.out delete mode 100644 logs/pylint/lib-glmnet_ts-py.out delete mode 100644 logs/pylint/lib-random_forest-py.out create mode 100644 logs/pylint/lib-tree-py.out delete mode 100644 logs/pylint/tests-test_boost-py.out delete mode 100644 logs/pylint/tests-test_glmnet_ts-py.out delete mode 100644 logs/pylint/tests-test_random_forest-py.out rename logs/pylint/{lib-glmnet-py.out => tests-test_tree-py.out} (100%) delete mode 100644 mllib/lib/random_forest.py rename mllib/lib/{boost.py => tree.py} (55%) delete mode 100644 tests/test_boost.py rename tests/{test_random_forest.py => test_tree.py} (63%) diff --git a/logs/cov.out b/logs/cov.out index 5117727..eed6fca 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,11 +1,10 @@ -Name Stmts Miss Cover Missing ----------------------------------------------------------------------------------------------- -/media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/boost.py 53 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 70 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 44 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/random_forest.py 61 0 100% ----------------------------------------------------------------------------------------------- -TOTAL 345 0 100% +Name Stmts Miss Cover Missing +----------------------------------------------------------------------------------------- +/media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 70 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 44 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/tree.py 79 0 100% +----------------------------------------------------------------------------------------- +TOTAL 310 0 100% diff --git a/logs/pylint/lib-boost-py.out b/logs/pylint/lib-boost-py.out deleted file mode 100644 index aed4fa6..0000000 --- a/logs/pylint/lib-boost-py.out +++ /dev/null @@ -1,9 +0,0 @@ -************* Module mllib.lib.boost -boost.py:152:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -boost.py:153:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -boost.py:154:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -boost.py:155:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) - --------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) - diff --git a/logs/pylint/lib-glmnet_ts-py.out b/logs/pylint/lib-glmnet_ts-py.out deleted file mode 100644 index 77fd809..0000000 --- a/logs/pylint/lib-glmnet_ts-py.out +++ /dev/null @@ -1,9 +0,0 @@ -************* Module mllib.lib.glmnet_ts -glmnet_ts.py:238:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -glmnet_ts.py:239:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -glmnet_ts.py:240:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -glmnet_ts.py:241:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) - --------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) - diff --git a/logs/pylint/lib-random_forest-py.out b/logs/pylint/lib-random_forest-py.out deleted file mode 100644 index ade91ae..0000000 --- a/logs/pylint/lib-random_forest-py.out +++ /dev/null @@ -1,9 +0,0 @@ -************* Module mllib.lib.random_forest -random_forest.py:146:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -random_forest.py:147:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -random_forest.py:148:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -random_forest.py:149:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) - --------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) - diff --git a/logs/pylint/lib-tree-py.out b/logs/pylint/lib-tree-py.out new file mode 100644 index 0000000..1b9facf --- /dev/null +++ b/logs/pylint/lib-tree-py.out @@ -0,0 +1,9 @@ +************* Module mllib.lib.tree +tree.py:73:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:74:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:75:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:76:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/logs/pylint/tests-test_boost-py.out b/logs/pylint/tests-test_boost-py.out deleted file mode 100644 index d7495ee..0000000 --- a/logs/pylint/tests-test_boost-py.out +++ /dev/null @@ -1,4 +0,0 @@ - --------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) - diff --git a/logs/pylint/tests-test_glmnet_ts-py.out b/logs/pylint/tests-test_glmnet_ts-py.out deleted file mode 100644 index d7495ee..0000000 --- a/logs/pylint/tests-test_glmnet_ts-py.out +++ /dev/null @@ -1,4 +0,0 @@ - --------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) - diff --git a/logs/pylint/tests-test_random_forest-py.out b/logs/pylint/tests-test_random_forest-py.out deleted file mode 100644 index d7495ee..0000000 --- a/logs/pylint/tests-test_random_forest-py.out +++ /dev/null @@ -1,4 +0,0 @@ - --------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) - diff --git a/logs/pylint/lib-glmnet-py.out b/logs/pylint/tests-test_tree-py.out similarity index 100% rename from logs/pylint/lib-glmnet-py.out rename to logs/pylint/tests-test_tree-py.out diff --git a/mllib/__main__.py b/mllib/__main__.py index 7cbcca8..d5bc8be 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -29,6 +29,8 @@ from lib.cluster import Cluster # noqa: F841 from lib.model import GLMNet # noqa: F841 from lib.knn import KNN # noqa: F841 +from lib.tree import RandomForest # noqa: F841 +from lib.tree import XGBoost # noqa: F841 # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE @@ -92,6 +94,28 @@ df_ip = pd.read_csv(path + "input/iris.csv") mod = KNN(df_ip, "y", ["x1", "x2", "x3", "x4"], method="classify") print("\nKNN\n") + for k, v in mod.model_summary.items(): + print(k, str(v).rjust(69 - len(k))) + print(elapsed_time("Time", start_t), + sep="\n") + # --- Random forest + start_t = time.time_ns() + df_ip = pd.read_csv(path + "input/iris.csv") + x_var = ["x1", "x2", "x3", "x4"] + y_var = "y" + mod = RandomForest(df_ip, y_var, x_var, method="classify") + print("\nRandom forest\n") + for k, v in mod.model_summary.items(): + print(k, str(v).rjust(69 - len(k))) + print(elapsed_time("Time", start_t), + sep="\n") + # --- XGBoost + start_t = time.time_ns() + df_ip = pd.read_csv(path + "input/iris.csv") + x_var = ["x1", "x2", "x3", "x4"] + y_var = "y" + mod = XGBoost(df_ip, y_var, x_var, method="classify") + print("\nXGBoost\n") for k, v in mod.model_summary.items(): print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), diff --git a/mllib/lib/knn.py b/mllib/lib/knn.py index ba5d08d..7483e22 100644 --- a/mllib/lib/knn.py +++ b/mllib/lib/knn.py @@ -104,7 +104,7 @@ class KNN(): Example ------- >>> mod = KNN(df=df_ip, y_var="y", x_var=["x1", "x2", "x3"]) - >>> df_op = mod.predict(df_predict) + >>> df_op = mod.predict(x_predict) """ diff --git a/mllib/lib/random_forest.py b/mllib/lib/random_forest.py deleted file mode 100644 index 33685ab..0000000 --- a/mllib/lib/random_forest.py +++ /dev/null @@ -1,187 +0,0 @@ -""" -Random Forest module. - -**Available routines:** - -- class ``RandomForest``: Builds Random Forest model using cross validation. - -Credits -------- -:: - - Authors: - - Diptesh - - Madhu - - Date: Sep 27, 2021 -""" - -# pylint: disable=invalid-name -# pylint: disable=R0902,R0903,R0913,C0413 - -from typing import List, Dict, Any - -import re -import sys -from inspect import getsourcefile -from os.path import abspath - -import pandas as pd -import numpy as np -import sklearn.ensemble as rf - -from sklearn.model_selection import GridSearchCV -from sklearn.metrics import classification_report - -path = abspath(getsourcefile(lambda: 0)) -path = re.sub(r"(.+\/)(.+.py)", "\\1", path) -sys.path.insert(0, path) - -import metrics # noqa: F841 - - -class RandomForest(): - """Random forest module. - - Objective: - - Build - `Random forest `_ - model and determine optimal k - - Parameters - ---------- - df : pandas.DataFrame - - Pandas dataframe containing the `y_var` and `x_var` - - y_var : str - - Dependant variable - - x_var : List[str] - - Independant variables - - method : str, optional - - Can be either `classify` or `regression` (the default is regression) - - k_fold : int, optional - - Number of cross validations folds (the default is 5) - - param : dict, optional - - Random forest parameters (the default is None). - In case of None, the parameters will default to:: - - bootstrap: [True] - max_depth: [1, len(x_var)] - n_estimators: [1000] - max_features: ["sqrt", "auto"] - min_samples_leaf: [2, 5] - - Returns - ------- - model : object - - Final optimal model. - - best_params_ : Dict - - Best parameters amongst the given parameters. - - model_summary : Dict - - Model summary containing key metrics like R-squared, RMSE, MSE, MAE, - MAPE for regression and Accuracy, Precision, Recall, F1 score for - classification. - - Methods - ------- - predict - - Example - ------- - >>> mod = RandomForest(df=df_ip, y_var="y", x_var=["x1", "x2", "x3"]) - >>> df_op = mod.predict(df_predict) - - """ - - def __init__(self, - df: pd.DataFrame, - y_var: str, - x_var: List[str], - method: str = "regression", - k_fold: int = 5, - param: Dict = None): - """Initialize variables for module ``RandomForest``.""" - self.y_var = y_var - self.x_var = x_var - self.df = df.reset_index(drop=True) - self.method = method - self.model = None - self.k_fold = k_fold - self.seed = 1 - if param is None: - param = {"bootstrap": [True], - "max_depth": list(range(1, len(x_var))), - "n_estimators": [1000]} - if method == "classify": - param["max_features"] = ["sqrt"] - param["min_samples_leaf"] = [2] - elif method == "regression": - param["max_features"] = [int(len(x_var) / 3)] - param["min_samples_leaf"] = [5] - self.param = param - self.best_params_ = self._fit() - self.model_summary = None - self._compute_metrics() - - def _compute_metrics(self): - """Compute commonly used metrics to evaluate the model.""" - y = self.df.loc[:, self.y_var].values.tolist() - y_hat = list(self.model.predict(self.df[self.x_var])) - if self.method == "regression": - model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), - "mae": np.round(metrics.mae(y, y_hat), 3), - "mape": np.round(metrics.mape(y, y_hat), 3), - "rmse": np.round(metrics.rmse(y, y_hat), 3)} - model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) - if self.method == "classify": - class_report = classification_report(y, - y_hat, - output_dict=True, - zero_division=0) - model_summary = class_report["weighted avg"] - model_summary["accuracy"] = class_report["accuracy"] - model_summary = {key: round(model_summary[key], 3) - for key in model_summary} - self.model_summary = model_summary - - def _fit(self) -> Dict[str, Any]: - """Fit RandomForest model.""" - if self.method == "classify": - tmp_model = rf.RandomForestClassifier(oob_score=True, - random_state=self.seed) - elif self.method == "regression": - tmp_model = rf.RandomForestRegressor(oob_score=True, - random_state=self.seed) - gs = GridSearchCV(estimator=tmp_model, - param_grid=self.param, - n_jobs=-1, - verbose=0, - refit=True, - return_train_score=True, - cv=self.k_fold) - gs_op = gs.fit(self.df[self.x_var], - self.df[self.y_var]) - self.model = gs_op - return gs_op.best_params_ - - def predict(self, x_predict: pd.DataFrame) -> pd.DataFrame: - """Predict values.""" - df_op = x_predict.copy(deep=True) - y_hat = self.model.predict(x_predict) - df_op.insert(loc=0, column=self.y_var, value=y_hat) - return df_op diff --git a/mllib/lib/boost.py b/mllib/lib/tree.py similarity index 55% rename from mllib/lib/boost.py rename to mllib/lib/tree.py index 64dd6cd..5a33fb9 100644 --- a/mllib/lib/boost.py +++ b/mllib/lib/tree.py @@ -1,8 +1,9 @@ """ -XGBoost module. +Tree based models. **Available routines:** +- class ``RandomForest``: Builds Random Forest model using cross validation. - class ``XGBoost``: Builds XGBoost model using cross validation. Credits @@ -28,6 +29,7 @@ import pandas as pd import numpy as np +import sklearn.ensemble as rf import xgboost as xgb from sklearn.model_selection import RandomizedSearchCV @@ -40,7 +42,163 @@ import metrics # noqa: F841 -class XGBoost(): +class Tree(): + """Parent class for tree based models.""" + + def __init__(self, + df: pd.DataFrame, + y_var: str, + x_var: List[str], + method: str = "regression", + k_fold: int = 5, + param: Dict = None): + """Initialize variables.""" + self.y_var = y_var + self.x_var = x_var + self.df = df.reset_index(drop=True) + self.method = method + self.k_fold = k_fold + self.seed = 1 + self.model = None + self.model_summary = None + self.param = param + self.best_params_ = self._fit() + self._compute_metrics() + + def _compute_metrics(self): + """Compute commonly used metrics to evaluate the model.""" + y = self.df.loc[:, self.y_var].values.tolist() + y_hat = list(self.model.predict(self.df[self.x_var])) + if self.method == "regression": + model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), + "mae": np.round(metrics.mae(y, y_hat), 3), + "mape": np.round(metrics.mape(y, y_hat), 3), + "rmse": np.round(metrics.rmse(y, y_hat), 3)} + model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) + if self.method == "classify": + class_report = classification_report(y, + y_hat, + output_dict=True, + zero_division=0) + model_summary = class_report["weighted avg"] + model_summary["accuracy"] = class_report["accuracy"] + model_summary = {key: round(model_summary[key], 3) + for key in model_summary} + self.model_summary = model_summary + + def _fit(self) -> Dict[str, Any]: # pragma: no cover + """Fit model.""" + return self.best_params_ + + def predict(self, x_predict: pd.DataFrame) -> pd.DataFrame: + """Predict values.""" + df_op = x_predict.copy(deep=True) + y_hat = self.model.predict(x_predict) + df_op.insert(loc=0, column=self.y_var, value=y_hat) + return df_op + + +class RandomForest(Tree): + """Random forest module. + + Objective: + - Build + `Random forest `_ + model and determine optimal k + + Parameters + ---------- + df : pandas.DataFrame + + Pandas dataframe containing the `y_var` and `x_var` + + y_var : str + + Dependant variable + + x_var : List[str] + + Independant variables + + method : str, optional + + Can be either `classify` or `regression` (the default is regression) + + k_fold : int, optional + + Number of cross validations folds (the default is 5) + + param : dict, optional + + Random forest parameters (the default is None). + In case of None, the parameters will default to:: + + bootstrap: [True] + max_depth: [1, len(x_var)] + n_estimators: [1000] + max_features: ["sqrt", "auto"] + min_samples_leaf: [2, 5] + + Returns + ------- + model : object + + Final optimal model. + + best_params_ : Dict + + Best parameters amongst the given parameters. + + model_summary : Dict + + Model summary containing key metrics like R-squared, RMSE, MSE, MAE, + MAPE for regression and Accuracy, Precision, Recall, F1 score for + classification. + + Methods + ------- + predict + + Example + ------- + >>> mod = RandomForest(df=df_ip, y_var="y", x_var=["x1", "x2", "x3"]) + >>> df_op = mod.predict(x_predict) + + """ + + def _fit(self) -> Dict[str, Any]: + """Fit RandomForest model.""" + if self.param is None: + self.param = {"bootstrap": [True], + "max_depth": list(range(1, len(self.x_var))), + "n_estimators": [100]} + if self.method == "classify": + self.param["max_features"] = ["sqrt"] + self.param["min_samples_leaf"] = [2] + elif self.method == "regression": + self.param["max_features"] = [int(len(self.x_var) / 3)] + self.param["min_samples_leaf"] = [5] + if self.method == "classify": + tmp_model = rf.RandomForestClassifier(oob_score=True, + random_state=self.seed) + elif self.method == "regression": + tmp_model = rf.RandomForestRegressor(oob_score=True, + random_state=self.seed) + gs = RandomizedSearchCV(estimator=tmp_model, + param_distributions=self.param, + n_jobs=-1, + verbose=0, + refit=True, + n_iter=3, + return_train_score=True, + cv=self.k_fold) + gs_op = gs.fit(self.df[self.x_var], + self.df[self.y_var]) + self.model = gs_op + return gs_op.best_params_ + + +class XGBoost(Tree): """XGBoost module. Objective: @@ -75,13 +233,12 @@ class XGBoost(): XGBoost parameters (the default is None). In case of None, the parameters will default to:: - n_estimators: [1000] - learning_rate: [i/1000 for i in range(2, 11)] - subsample: [i/10 for i in range(5, 10)] - colsample_bytree: [i/10 for i in range(1, 11)] - min_child_weight: list(range(1, 11)) - max_depth: [1, len(x_var)] - gamma: list(np.arange(0.0, 1.1, 0.25)) + n_estimators: [100] + learning_rate: [0.01, 0.1, 0.2, 0.3] + subsample: [0.5, 0.75, 1.0] + colsample_bytree: [0.5, 1.0] + min_child_weight: [0.5, 1.0, 3.0] + max_depth: [int(len(self.x_var) * 0.8)] objective: ["reg:squarederror", "binary:logistic"] Returns @@ -107,75 +264,32 @@ class XGBoost(): Example ------- >>> mod = XGBoost(df=df_ip, y_var="y", x_var=["x1", "x2", "x3"]) - >>> df_op = mod.predict(df_predict) + >>> df_op = mod.predict(x_predict) """ - def __init__(self, - df: pd.DataFrame, - y_var: str, - x_var: List[str], - method: str = "regression", - k_fold: int = 5, - param: Dict = None): - """Initialize variables for module ``XGBoost``.""" - self.y_var = y_var - self.x_var = x_var - self.df = df.reset_index(drop=True) - self.method = method - self.model = None - self.k_fold = k_fold - self.seed = 1 - if param is None: # pragma: no cover - param = {"n_estimators": [1000], - "learning_rate": [0.001, 0.01, 0.1, 0.2, 0.3], - "subsample": [0.5, 0.6, 0.7, 0.8, 0.9, 1.0], - "colsample_bytree": [0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0], - "colsample_bylevel": [0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0], - "min_child_weight": [0.5, 1.0, 3.0, 5.0, 7.0, 10.0], - "max_depth": list(range(1, len(x_var))), - "gamma": [0, 0.25, 0.5, 1.0]} - if method == "classify": - param["objective"] = ["binary:logistic"] - elif method == "regression": - param["objective"] = ["reg:squarederror"] - self.param = param - self.best_params_ = self._fit() - self.model_summary = None - self._compute_metrics() - - def _compute_metrics(self): - """Compute commonly used metrics to evaluate the model.""" - y = self.df.loc[:, self.y_var].values.tolist() - y_hat = list(self.model.predict(self.df[self.x_var])) - if self.method == "regression": - model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), - "mae": np.round(metrics.mae(y, y_hat), 3), - "mape": np.round(metrics.mape(y, y_hat), 3), - "rmse": np.round(metrics.rmse(y, y_hat), 3)} - model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) - if self.method == "classify": - class_report = classification_report(y, - y_hat, - output_dict=True, - zero_division=0) - model_summary = class_report["weighted avg"] - model_summary["accuracy"] = class_report["accuracy"] - model_summary = {key: round(model_summary[key], 3) - for key in model_summary} - self.model_summary = model_summary - def _fit(self) -> Dict[str, Any]: """Fit XGBoost model.""" + if self.param is None: + self.param = {"n_estimators": [100], + "learning_rate": [0.01, 0.1, 0.2, 0.3], + "subsample": [0.5, 0.75, 1.0], + "colsample_bytree": [0.5, 1.0], + "min_child_weight": [0.5, 1.0, 3.0], + "max_depth": [int(len(self.x_var) * 0.8)]} + if self.method == "classify": + self.param["objective"] = ["binary:logistic"] + elif self.method == "regression": + self.param["objective"] = ["reg:squarederror"] if self.method == "classify": - tmp_model = xgb.XGBClassifier(n_jobs=-1, + tmp_model = xgb.XGBClassifier(n_jobs=1, verbosity=0, silent=True, random_state=self.seed, seed=self.seed, use_label_encoder=False) elif self.method == "regression": - tmp_model = xgb.XGBRegressor(n_jobs=-1, + tmp_model = xgb.XGBRegressor(n_jobs=1, verbosity=0, silent=True, random_state=self.seed, @@ -185,6 +299,7 @@ def _fit(self) -> Dict[str, Any]: n_jobs=-1, verbose=0, refit=True, + n_iter=10, return_train_score=True, cv=self.k_fold, random_state=self.seed) @@ -192,10 +307,3 @@ def _fit(self) -> Dict[str, Any]: self.df[self.y_var]) self.model = gs_op return gs_op.best_params_ - - def predict(self, x_predict: pd.DataFrame) -> pd.DataFrame: - """Predict values.""" - df_op = x_predict.copy(deep=True) - y_hat = self.model.predict(x_predict) - df_op.insert(loc=0, column=self.y_var, value=y_hat) - return df_op diff --git a/requirements.txt b/requirements.txt index 0070676..7715ab9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ -pandas==1.1.3 Cython==0.29.15 -xgboost==1.3.3 numpy==1.19.5 +pandas==1.1.3 +xgboost==1.3.3 scikit_learn==1.0 diff --git a/tests/test_boost.py b/tests/test_boost.py deleted file mode 100644 index 2532c37..0000000 --- a/tests/test_boost.py +++ /dev/null @@ -1,110 +0,0 @@ -""" -Test suite module for ``XGBoost``. - -Credits -------- -:: - - Authors: - - Diptesh - - Madhu - - Date: Sep 27, 2021 -""" - -# pylint: disable=invalid-name -# pylint: disable=wrong-import-position - -import unittest -import warnings -import re -import sys - -from inspect import getsourcefile -from os.path import abspath - -import pandas as pd - -from sklearn.model_selection import train_test_split as split -from sklearn import metrics as sk_metrics - -# Set base path -path = abspath(getsourcefile(lambda: 0)) -path = re.sub(r"(.+)(\/tests.*)", "\\1", path) - -sys.path.insert(0, path) - -from mllib.lib.boost import XGBoost # noqa: F841 - -# ============================================================================= -# --- DO NOT CHANGE ANYTHING FROM HERE -# ============================================================================= - -path = path + "/data/input/" - -# ============================================================================= -# --- User defined functions -# ============================================================================= - - -def ignore_warnings(test_func): - """Suppress warnings.""" - - def do_test(self, *args, **kwargs): - with warnings.catch_warnings(): - warnings.simplefilter("ignore") - test_func(self, *args, **kwargs) - return do_test - - -class Test_XGBoost(unittest.TestCase): - """Test suite for module ``XGBoost``.""" - - def setUp(self): - """Set up for module ``XGBoost``.""" - - @ignore_warnings - def test_xgboost_class(self): - """XGBoost: Test for classification.""" - x_var = ["x1", "x2", "x3", "x4"] - y_var = "y" - df_ip = pd.read_csv(path + "iris.csv") - df_ip = df_ip[[y_var] + x_var] - df_train, df_test = split(df_ip, - stratify=df_ip[y_var], - test_size=0.2, - random_state=1) - mod = XGBoost(df_train, y_var, x_var, method="classify", - param={"n_estimators": [1], - "objective": ["binary:logistic"]}) - y_hat = mod.predict(df_test[x_var])[y_var].tolist() - y = df_test[y_var].values.tolist() - acc = round(sk_metrics.accuracy_score(y, y_hat), 2) - self.assertGreaterEqual(acc, 0.93) - - @ignore_warnings - def test_xgboost_reg(self): - """XGBoost: Test for regression.""" - x_var = ["x1", "x2", "x3", "x4"] - y_var = "y" - df_ip = pd.read_csv(path + "iris.csv") - df_ip = df_ip[[y_var] + x_var] - df_train, df_test = split(df_ip, - stratify=df_ip[y_var], - test_size=0.2, - random_state=1) - mod = XGBoost(df_train, y_var, x_var, method="regression", - param={"n_estimators": [1], - "objective": ["reg:squarederror"]}) - y_hat = mod.predict(df_test[x_var])[y_var].tolist() - y = df_test[y_var].values.tolist() - mse = round(sk_metrics.mean_squared_error(y, y_hat), 2) - self.assertLessEqual(mse, 0.5) - - -# ============================================================================= -# --- Main -# ============================================================================= - -if __name__ == '__main__': - unittest.main() diff --git a/tests/test_random_forest.py b/tests/test_tree.py similarity index 63% rename from tests/test_random_forest.py rename to tests/test_tree.py index 54bb0f3..5ae5fc2 100644 --- a/tests/test_random_forest.py +++ b/tests/test_tree.py @@ -1,5 +1,5 @@ """ -Test suite module for ``random_forest``. +Test suite module for ``XGBoost``. Credits ------- @@ -34,7 +34,8 @@ sys.path.insert(0, path) -from mllib.lib.random_forest import RandomForest # noqa: F841 +from mllib.lib.tree import RandomForest # noqa: F841 +from mllib.lib.tree import XGBoost # noqa: F841 # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE @@ -97,6 +98,47 @@ def test_rf_reg(self): self.assertLessEqual(mse, 0.1) +class Test_XGBoost(unittest.TestCase): + """Test suite for module ``XGBoost``.""" + + def setUp(self): + """Set up for module ``XGBoost``.""" + + @ignore_warnings + def test_xgboost_class(self): + """XGBoost: Test for classification.""" + x_var = ["x1", "x2"] + y_var = "y" + df_ip = pd.read_csv(path + "iris.csv") + df_ip = df_ip[[y_var] + x_var] + df_train, df_test = split(df_ip, + stratify=df_ip[y_var], + test_size=0.2, + random_state=1) + mod = XGBoost(df_train, y_var, x_var, method="classify") + y_hat = mod.predict(df_test[x_var])[y_var].tolist() + y = df_test[y_var].values.tolist() + acc = round(sk_metrics.accuracy_score(y, y_hat), 2) + self.assertGreaterEqual(acc, 0.93) + + @ignore_warnings + def test_xgboost_reg(self): + """XGBoost: Test for regression.""" + x_var = ["x1", "x2", "x3", "x4"] + y_var = "y" + df_ip = pd.read_csv(path + "iris.csv") + df_ip = df_ip[[y_var] + x_var] + df_train, df_test = split(df_ip, + stratify=df_ip[y_var], + test_size=0.2, + random_state=1) + mod = XGBoost(df_train, y_var, x_var, method="regression") + y_hat = mod.predict(df_test[x_var])[y_var].tolist() + y = df_test[y_var].values.tolist() + mse = round(sk_metrics.mean_squared_error(y, y_hat), 2) + self.assertLessEqual(mse, 0.5) + + # ============================================================================= # --- Main # ============================================================================= From d8182b24ff97890c4b80df7f6b90558e1fa05c96 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Tue, 28 Sep 2021 13:45:09 +0530 Subject: [PATCH 064/116] v0.4.0 changelog: - added TSP and Transport modules --- logs/cov.out | 3 +- logs/pylint/lib-opt-py.out | 4 + logs/pylint/tests-test_opt-py.out | 4 + mllib/__main__.py | 27 ++ mllib/lib/opt.py | 655 ++++++++++++++++++++++++++++++ requirements.txt | 4 +- tests/test_opt.py | 140 +++++++ 7 files changed, 835 insertions(+), 2 deletions(-) create mode 100644 logs/pylint/lib-opt-py.out create mode 100644 logs/pylint/tests-test_opt-py.out create mode 100644 mllib/lib/opt.py create mode 100644 tests/test_opt.py diff --git a/logs/cov.out b/logs/cov.out index eed6fca..6057f98 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -5,6 +5,7 @@ Name Stmts Miss Cover /media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 70 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 44 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/opt.py 158 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/tree.py 79 0 100% ----------------------------------------------------------------------------------------- -TOTAL 310 0 100% +TOTAL 468 0 100% diff --git a/logs/pylint/lib-opt-py.out b/logs/pylint/lib-opt-py.out new file mode 100644 index 0000000..b96d3cd --- /dev/null +++ b/logs/pylint/lib-opt-py.out @@ -0,0 +1,4 @@ + +------------------------------------ +Your code has been rated at 10.00/10 + diff --git a/logs/pylint/tests-test_opt-py.out b/logs/pylint/tests-test_opt-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/logs/pylint/tests-test_opt-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/mllib/__main__.py b/mllib/__main__.py index d5bc8be..6286c01 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -31,6 +31,8 @@ from lib.knn import KNN # noqa: F841 from lib.tree import RandomForest # noqa: F841 from lib.tree import XGBoost # noqa: F841 +from lib.opt import TSP # noqa: F841 +from lib.opt import Transport # noqa: F841 # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE @@ -118,6 +120,31 @@ print("\nXGBoost\n") for k, v in mod.model_summary.items(): print(k, str(v).rjust(69 - len(k))) + print(elapsed_time("Time", start_t), + sep="\n") + # --- Travelling salesman + start_t = time.time_ns() + df_ip = pd.read_csv(path + "input/us_city.csv") + df_ip = df_ip.iloc[:10, :] + tsp = TSP() + opt = tsp.solve(loc=df_ip["city"].tolist(), + lat=df_ip["lat"].tolist(), + lon=df_ip["lng"].tolist(), + debug=False) + print("\nTSP\n") + print("Optimal value:", round(opt[1], 3)) + print(elapsed_time("Time", start_t), + sep="\n") + # --- Transportation + start_t = time.time_ns() + c_loc = ["1", "5", "10", "11", "100", "127", "324"] + c_demand = [20, 10, 15, 0, 0, 25, 0] + c_supply = [0, 0, 0, 30, 12, 0, 28] + c_lat = [42.1, 43.0, 40.3, 46.8, 43.9, 41.6, 45.2] + c_lon = [-102.1, -103.0, -100.3, -106.8, -103.9, -101.6, -105.2] + prob = Transport(c_loc, c_demand, c_supply, c_lat, c_lon, 1) + opt_out = prob.solve(0) + print("\nTransportation\n") print(elapsed_time("Time", start_t), sep="\n") # --- EOF diff --git a/mllib/lib/opt.py b/mllib/lib/opt.py new file mode 100644 index 0000000..2dfb4fc --- /dev/null +++ b/mllib/lib/opt.py @@ -0,0 +1,655 @@ +""" +Optimization module. + +**Available routines:** + +- class ``TSP``: Solve the Traveling salesman problem using integer + programming/nearest neighbour algorithm. +- class ``Transport``: Solve the Transportation problem using integer + programming. + +Credits +------- +:: + + Authors: + - Diptesh + - Madhu + + Date: Sep 28, 2021 +""" + +# ============================================================================= +# --- DO NOT CHANGE ANYTHING FROM HERE +# ============================================================================= + +# pylint: disable=invalid-name +# pylint: disable-msg=too-many-arguments +# pylint: disable=too-many-instance-attributes + +# ============================================================================= +# --- Import libraries +# ============================================================================= + +from dataclasses import dataclass +from typing import List, Tuple, Dict + +import copy +import math +import pandas as pd +import numpy as np +import pulp + +# ============================================================================= +# --- User defined functions +# ============================================================================= + + +@dataclass +class TSP: + """ + Travelling salesman problem. + + Module for `Travelling salesman problem + `_ using + integer programming or nearest neighbour algorithm. + + Methods + ------- + :func:`~opt.TSP.integer_program` + Determining optimal path using integer programming. + + :func:`~opt.TSP.nearest_neighbour` + Determining optimal path using nearest neighbour algorithm. + + :func:`~opt.TSP.solve` + Determining optimal path using integer programming or nearest neighbour + algorithm based on count of locations. + + """ + + _paired_loc = None + + @staticmethod + def haversine_np(lon1: List[float], + lat1: List[float], + lon2: List[float], + lat2: List[float], + dist: str = "mi" + ) -> np.ndarray: + """ + Haversine distance formula. + + Calculate the euclidean distance in miles between two points + specified in decimal degrees using + `Haversine formula `_. + + Parameters + ---------- + lon1, lat1, lon2, lat2 : float + + Pair of Latitude and Longitude. All args must be of equal length. + + dist : str, `optional` + + Output distance in miles ('mi') or kilometers ('km') + (the default is mi) + + Returns + ------- + numpy.ndarray + + Euclidean distance between two points in miles. + + """ + if dist == "km": # pragma: no cover + R = 6372.8 + else: + R = 3959.87433 + lon1, lat1, lon2, lat2 = map(np.radians, [lon1, lat1, lon2, lat2]) + dlon = lon2 - lon1 + dlat = lat2 - lat1 + a = (np.sin(dlat / 2.0) ** 2 + + np.cos(lat1) * np.cos(lat2) + * np.sin(dlon / 2.0) ** 2) + op = R * 2 * np.arcsin(np.sqrt(a)) + return op + + @staticmethod + def pair_dist(loc: List[str], + lat: List[float], + lon: List[float] + ) -> Tuple[List[str], + Dict[Tuple[str, str], + float]]: + """ + Create pairwise euclidean distance in miles between all locations. + + Parameters + ---------- + loc : list + + A list containing the location names. + + lat : list + + List of latitude in decimal degrees. + + lon : list + + List of longitude in decimal degrees. + + Returns + ------- + loc : list + + A list containing the location names. + + dist : dict + + A dictionary containg the pairwise locations as Key and distances + as values. + + """ + df = pd.DataFrame(data={'loc': loc, 'x': lat, 'y': lon}) + df["key"] = 1 + df = pd.merge(df, + df, + how="outer", + on="key", + copy=False) + df = df.drop(labels=["key"], axis=1) + df = df[df["loc_x"] != df["loc_y"]] + df["dist"] = TSP.haversine_np(df["y_x"], df["x_x"], + df["y_y"], df["x_y"]) + df = df[["loc_x", "loc_y", "dist"]] + df = dict(zip(zip(df.loc_x, df.loc_y), df.dist)) + return (loc, df) + + @staticmethod + def integer_program(loc: List[str], + dist: Dict[Tuple[str, str], + float], + debug_mode: bool = False + ) -> Tuple[str, + float, + zip]: + """ + Travelling Salesman Problem using integer programming. + + Parameters + ---------- + loc : list + + A list containing the location names. + + dist : dict + + A dictionary containg the pairwise locations as Key and distances + as values. + + debug_mode : bool, optional, default : False + + Print log in console. + + Returns + ------- + tuple + + Containing the following:: + + Optimization solution status : str + Objective function value : float + Optimal path with distance : zip object containing + - list of tuples + - locations : str + - distances : float + + """ + # Initiate IP formulation model + model = pulp.LpProblem("Travelling Salesman Problem", pulp.LpMinimize) + # Decision variables - 1 if chosen, 0 otherwise + dv_leg = pulp.LpVariable.dicts("Decision variable leg", dist, + lowBound=0, upBound=1, cat='Binary') + # Objective function - Minimize total distance + model += pulp.lpSum([dv_leg[(i, j)] * dist[(i, j)] for (i, j) in dist]) + # Constraints + # Con 01 - 02: Each node should be entered and exited exactly once + for k in loc: + model += pulp.lpSum([dv_leg[(i, k)] + for i in loc if (i, k) in dv_leg]) == 1 + model += pulp.lpSum([dv_leg[(k, i)] + for i in loc if (k, i) in dv_leg]) == 1 + # Con 03: Eliminate subtours + u = pulp.LpVariable.dicts("Relative position of each tour leg", loc, + lowBound=0, upBound=len(loc)-1, + cat='Integer') + for i in loc: + for j in loc: + if (i != j) and (i != loc[0] and j != loc[0]) and\ + (i, j) in dv_leg: + model += u[i] - u[j] <= (len(loc))*(1 - dv_leg[(i, j)]) - 1 + # Solve + debug_mode = int(debug_mode is True) + pulp.LpSolverDefault.msg = debug_mode + model.solve() + # Generate optimal path + loc_left = copy.copy(loc) + org = loc[0] + tour = [] + tour.append(loc_left.pop(loc_left.index(org))) + while loc_left: + for k in loc_left: + if dv_leg[(org, k)].varValue == 1: + tour.append(loc_left.pop(loc_left.index(k))) + org = k + break + tour.append(loc[0]) + tour_legs = [dist[(tour[i-1], tour[i])] for i in range(1, len(tour))] + return (pulp.LpStatus[model.status], + sum(tour_legs), + zip(tour, tour_legs)) + + @staticmethod + def nearest_neighbour(loc_dict: Dict[Tuple[str, str], + float] + ) -> Tuple[str, + float, + zip]: + """ + Travelling Salesman Problem using nearest neighbour algorithm. + + Parameters + ---------- + loc_dict : dict + + A dictionary containg the pairwise locations as Key and distances + as values. + + Returns + ------- + tuple containing the following:: + + Algorithm used : str + Objective function value : float + Optimal path with distance : zip object containing + - list of tuples + - locations : str + - distances : float + + """ + loc_df = pd.concat([pd.DataFrame(loc_dict.keys(), columns=["loc1", + "loc2"]), + pd.DataFrame(loc_dict.values(), columns=["dist"])], + axis=1, verify_integrity=True) + loc_df = loc_df.sort_values(["loc1", "dist"]) + loc_dist = loc_df["loc1"].unique().tolist() + loc_df = loc_df.set_index("loc1") + obj_val = math.inf + op_dist = None + op_visited = None + for loc in range(len(loc_dist)): + unvisited = copy.copy(loc_dist) + sp = unvisited[loc] + visited = [] + dist = [] + i = sp + while unvisited != []: + if len(unvisited) > 1: + tmp = loc_df[loc_df.index == i] + tmp = tmp[tmp["loc2"].isin(unvisited)].reset_index() + else: + tmp = loc_df[(loc_df.index == i) + & (loc_df["loc2"] == sp)].reset_index() + visited.append(i) + dist.append(tmp["dist"][0]) + unvisited.remove(i) + i = tmp["loc2"][0] + if sum(dist) < obj_val: + obj_val = sum(dist) + op_dist = dist + op_visited = visited + return ("Nearest Neighbour", sum(op_dist), zip(op_visited, op_dist)) + + def solve(self, + loc: List[str], + lat: List[float], + lon: List[float], + debug: bool = False + ) -> Tuple[str, + float, + zip]: + """ + Solve for TSP. + + Solve Travelling Salesman Problem using Integer Programming if + locations are less than 50 else solve using Nearest neighbour + algorithm. + + Parameters + ---------- + loc : list + + A list containing the location names. + + lat : list + + List of latitude in decimal degrees. + + lon : list + + List of longitude in decimal degrees. + + debug : bool, optional, default : False + + Print log in console. + + Returns + ------- + tuple containing the following:: + + Algorithm used : str + Objective function value : float + Optimal path with distance : zip object containing + - list of tuples + - locations : str + - distances : float + + """ + self._paired_loc = self.pair_dist(loc, lat, lon) + if len(loc) < 50: + op = self.integer_program(self._paired_loc[0], + self._paired_loc[1], + debug) + else: + op = self.nearest_neighbour(self._paired_loc[1]) + return op + + +class Transport(): + """ + Module to solve for Transportation Problem using Integer programming. + + Parameters + ---------- + loc : list + + A list containing the locations/nodes. + + demand : list + + A list containing the demand quantity for each node. + + supply : list + + A list containing the supply quantity for each node. + + lat : list + + A list containing the latitude for each node. + + lon : list + + A list containing the longitude for each node. + + cost : float + + Cost per unit per mile + + """ + + def __init__(self, + loc: List[str], + demand: List[int], + supply: List[int], + lat: List[float], + lon: List[float], + cost: int): + """Initialize variables.""" + self._loc = loc + self._demand = demand + self._supply = supply + self._lat = lat + self._lon = lon + self._cost = cost + self._ori_demand = demand + self._ori_supply = supply + self._inputs = None + self.output = None + + @staticmethod + def haversine_np(lon1: List[float], + lat1: List[float], + lon2: List[float], + lat2: List[float], + dist: str = "mi" + ) -> np.ndarray: + """ + Haversine distance formula. + + Calculate the euclidean distance in miles between two points + specified in decimal degrees using + `Haversine formula `_. + + Parameters + ---------- + lon1, lat1, lon2, lat2 : float + + Pair of Latitude and Longitude. All args must be of equal length. + + dist : str, `optional` + + Output distance in miles ('mi') or kilometers ('km') + (the default is mi) + + Returns + ------- + numpy.ndarray + + Euclidean distance between two points in miles. + + """ + if dist == "km": # pragma: no cover + R = 6372.8 + else: + R = 3959.87433 + lon1, lat1, lon2, lat2 = map(np.radians, [lon1, lat1, lon2, lat2]) + dlon = lon2 - lon1 + dlat = lat2 - lat1 + a = (np.sin(dlat / 2.0) ** 2 + + np.cos(lat1) * np.cos(lat2) + * np.sin(dlon / 2.0) ** 2) + op = R * 2 * np.arcsin(np.sqrt(a)) + return op + + def _opt_ip(self) -> Tuple[Dict[str, int], + Dict[str, int], + Dict[Tuple[str, str], float]]: + """ + Create inputs dicts for :func:`transport_prob`. + + Returns + ------- + tuple + A tuple containing the following:: + + demand : dict + Dict containing location, demand as key value pair. + + supply : dict + Dict containing location, supply as key value pair. + + costs : dict + Dict containing (suppy_node, demand_node), costs + as key value pair. + + """ + df = pd.DataFrame(zip(self._loc, self._demand, self._supply, + self._lat, self._lon, [1] * len(self._loc)), + columns=["loc", "demand", "supply", + "lat", "lon", "key"]) + df["loc"] = df["loc"].astype(str) + df_demand = df[df["demand"] > 0] + df_supply = df[df["supply"] > 0] + # Balance demand and supply + tot_demand = sum(df_demand["demand"]) + tot_supply = sum(df_supply["supply"]) + if tot_demand > tot_supply: + df_supply = df_supply.append({'loc': "Dummy", + "demand": 0, + "supply": tot_demand - tot_supply, + "lat": 0, + "lon": 0, + "key": 1}, + ignore_index=True) + elif tot_supply > tot_demand: + df_demand = df_demand.append({"loc": "Dummy", + "demand": tot_supply - tot_demand, + "supply": 0, + "lat": 0, + "lon": 0, + "key": 1}, + ignore_index=True) + df_wt = pd.merge(df_supply, + df_demand, + on="key", + how="outer", + copy=False) + df_wt = df_wt.drop(labels=["key"], axis=1) + df_wt["dist"] = Transport.haversine_np(df_wt["lon_x"], + df_wt["lat_x"], + df_wt["lon_y"], + df_wt["lat_y"]) + df_wt = df_wt.sort_values(["loc_x", "loc_y"]) + df_wt.loc[(df_wt["loc_x"] == "Dummy") | (df_wt["loc_y"] == "Dummy"), + "dist"] = 0 + df_wt["cost"] = df_wt["dist"] * self._cost + ip_supply = dict(zip(df_supply["loc"].astype(str), + df_supply["supply"])) + ip_demand = dict(zip(df_demand["loc"].astype(str), + df_demand["demand"])) + df_wt = df_wt[["loc_x", "loc_y", "cost"]] + ip_costs = df_wt.set_index(["loc_x", "loc_y"]).cost.to_dict() + return (ip_demand, ip_supply, ip_costs) + + @staticmethod + def integer_program(demand: Dict[str, int], + supply: Dict[str, int], + costs: Dict[Tuple[str, str], float], + debug: bool = False + ) -> Tuple[str, + float, + List[Tuple[str, + str, + int]]]: + """ + Transportation Problem using Integer programming. + + Parameters + ---------- + demand : dict + + Dict containing location, demand as key value pair. + + supply : dict + + Dict containing location, supply as key value pair. + + costs : dict + + Dict containing (suppy_node, demand_node), costs + as key value pair. + + debug : bool, optional + + Print log in console (the default is False) + + Returns + ------- + list + Containing the following:: + + Optimization solution status : str + Objective function value in real number : float + Optimal path with costs : list of tuples + (supply_node, demand_node, units) + + Example + ------- + >>> optimal_op = Transport.integer_program(demand_dict, + supply_dict, + costs_list, + 1) + + """ + supply_node = supply.keys() + demand_node = demand.keys() + # Integer programming + model = pulp.LpProblem("Transportation problem", pulp.LpMinimize) + Routes = [(s, d) for s in supply_node for d in demand_node] + route_vars = pulp.LpVariable.dicts("Route", + (supply_node, demand_node), + lowBound=0, + upBound=None, + cat=pulp.LpInteger) + # Objective function + model += pulp.lpSum([route_vars[s][d] * costs[(s, d)] + for (s, d) in Routes]) + # Con 01: Supply maximum constraints are added to model for each + # supply node + for s in supply_node: + model += pulp.lpSum([route_vars[s][d] + for d in demand_node]) <= supply[s] + # Con 02: The demand minimum constraints are added to model for each + # demand node + for d in demand_node: + model += pulp.lpSum([route_vars[s][d] + for s in supply_node]) >= demand[d] + # Solve + debug = int(debug is True) + pulp.LpSolverDefault.msg = debug + model.solve() + route_list = [(v.name.split("_")[1], v.name.split("_")[2], v.varValue) + for v in model.variables() if v.varValue > 0] + ip_op = (pulp.LpStatus[model.status], + model.objective.value(), + route_list) + return ip_op + + def solve(self, debug: bool = False) -> List[Tuple[str, str, int]]: + """ + Transportation Problem using Integer programming. + + Parameters + ---------- + :debug: int (binary), optional + + Print log in console when 1, 0 otherwise (the default is 0) + + Returns + ------- + list of tuples + Containing the following:: + + Optimal path with costs : (supply_node, demand_node, units) + + """ + self._inputs = self._opt_ip() + self.output = Transport.integer_program(demand=self._inputs[0], + supply=self._inputs[1], + costs=self._inputs[2], + debug=debug) + return self.output[2] + + def summary(self): # pragma: no cover + """Print summary for optimization results.""" + print("Summary:\n") + print("Total demand:", sum(self._ori_demand)) + print("Total supply:", sum(self._ori_supply)) + if sum(self._ori_demand) > sum(self._ori_supply): + print("Deficit:", sum(self._ori_demand) - sum(self._ori_supply)) + elif sum(self._ori_supply) > sum(self._ori_demand): + print("Surplus:", sum(self._ori_supply) - sum(self._ori_demand)) + print("Optimization status:", self.output[0]) + if self.output[0] == "Optimal": + print("Total cost:", np.round(self.output[1], decimals=2)) diff --git a/requirements.txt b/requirements.txt index 7715ab9..1f65666 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,7 @@ Cython==0.29.15 numpy==1.19.5 -pandas==1.1.3 +PuLP==1.6.8 xgboost==1.3.3 +pandas==1.1.3 +dataclasses==0.8 scikit_learn==1.0 diff --git a/tests/test_opt.py b/tests/test_opt.py new file mode 100644 index 0000000..1411a33 --- /dev/null +++ b/tests/test_opt.py @@ -0,0 +1,140 @@ +""" +Unit tests for opt.py module. + +Author +------ +:: + + Author: Diptesh Basak + Date: Jun 16, 2019 + License: BSD 3-Clause +""" + +# pylint: disable=invalid-name +# pylint: disable=wrong-import-position + +import unittest +import warnings +import re +import sys + +from inspect import getsourcefile +from os.path import abspath + +import pandas as pd +import numpy as np + +# Set base path +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+)(\/tests.*)", "\\1", path) + +sys.path.insert(0, path) + +from mllib.lib.opt import TSP # noqa: F841 +from mllib.lib.opt import Transport # noqa: F841 + +# ============================================================================= +# --- User defined functions +# ============================================================================= + + +class Test_TSP(unittest.TestCase): + """Test suite for TSP module.""" + + def setUp(self): + """Setup for module ``Test_TSP``.""" + warnings.simplefilter('ignore') + + def test_ip(self): + """TSP: Integer programming""" + df_ip = pd.read_csv(path + "/data/input/us_city.csv") + df_ip = df_ip.iloc[:10, :] + tsp = TSP() + opt = tsp.solve(loc=df_ip["city"].tolist(), + lat=df_ip["lat"].tolist(), + lon=df_ip["lng"].tolist(), + debug=False) + self.assertEqual(np.round(opt[1], 0), 626.0) + + def test_nn(self): + """TSP: Nearest neighbor algorithm""" + df_ip = pd.read_csv(path + "/data/input/us_city.csv") + df_ip = df_ip.iloc[:50, :] + tsp = TSP() + opt = tsp.solve(loc=df_ip["city"].tolist(), + lat=df_ip["lat"].tolist(), + lon=df_ip["lng"].tolist(), + debug=False) + self.assertEqual(np.round(opt[1], 0), 1402.0) + + +class Test_TP(unittest.TestCase): + """Test suite for transportation problem.""" + + def setUp(self): + """Setup for module ``Test_TP``.""" + warnings.simplefilter('ignore') + + def test_transport_balanced(self): + """TP: Balanced problem""" + c_loc = ["1", "5", "10", "11", "100", "127", "324"] + c_demand = [20, 10, 15, 0, 0, 25, 0] + c_supply = [0, 0, 0, 30, 12, 0, 28] + c_lat = [42.1, 43.0, 40.3, 46.8, 43.9, 41.6, 45.2] + c_lon = [-102.1, -103.0, -100.3, -106.8, -103.9, -101.6, -105.2] + prob = Transport(c_loc, c_demand, c_supply, c_lat, c_lon, 1) + opt_out = prob.solve(0) + self.assertEqual(np.round(prob.output[1], decimals=2), 23856.39) + exp_op = [('100', '1', 2), + ('100', '5', 10), + ('11', '10', 15), + ('11', '127', 15), + ('324', '1', 18), + ('324', '127', 10)] + self.assertEqual(opt_out, exp_op) + + def test_transport_unbalanced_demand(self): + """TP: Unbalanced problem when Demand > Supply""" + c_loc = ["1", "5", "10", "11", "100", "127", "324"] + c_demand = [20, 10, 15, 0, 0, 250, 0] + c_supply = [0, 0, 0, 30, 12, 0, 28] + c_lat = [42.1, 43.0, 40.3, 46.8, 43.9, 41.6, 45.2] + c_lon = [-102.1, -103.0, -100.3, -106.8, -103.9, -101.6, -105.2] + prob = Transport(c_loc, c_demand, c_supply, c_lat, c_lon, 1) + opt_out = prob.solve(0) + self.assertEqual(np.round(prob.output[1], decimals=2), 22170.26) + exp_op = [('100', '1', 2), + ('100', '5', 10), + ('11', '127', 30), + ('324', '1', 18), + ('324', '127', 10), + ('Dummy', '10', 15), + ('Dummy', '127', 210)] + self.assertEqual(opt_out, exp_op) + + def test_transport_unbalanced_supply(self): + """TP: Unbalanced problem when Supply > Demand""" + c_loc = ["1", "5", "10", "11", "100", "127", "324"] + c_demand = [20, 10, 15, 0, 0, 25, 0] + c_supply = [0, 0, 0, 30, 12, 0, 280] + c_lat = [42.1, 43.0, 40.3, 46.8, 43.9, 41.6, 45.2] + c_lon = [-102.1, -103.0, -100.3, -106.8, -103.9, -101.6, -105.2] + prob = Transport(c_loc, c_demand, c_supply, c_lat, c_lon, 1) + opt_out = prob.solve(0) + self.assertEqual(np.round(prob.output[1], decimals=2), 19822.6) + exp_op = [('100', '1', 2), + ('100', '5', 10), + ('11', 'Dummy', 30), + ('324', '1', 18), + ('324', '10', 15), + ('324', '127', 25), + ('324', 'Dummy', 222)] + self.assertEqual(opt_out, exp_op) + + +# ============================================================================= +# --- Main +# ============================================================================= + +if __name__ == '__main__': + unittest.main() From 91fbaa505b1a6afdb5195c425a5c77ce26c3530b Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Wed, 29 Sep 2021 01:22:07 +0530 Subject: [PATCH 065/116] v0.4.0 changelog: - latex document added --- docs/latex/Approach.aux | 10 + docs/latex/Approach.bbl | 0 docs/latex/Approach.blg | 48 +++ docs/latex/Approach.dvi | Bin 0 -> 2052 bytes docs/latex/Approach.glg | 4 + docs/latex/Approach.glo | 0 docs/latex/Approach.gls | 1 + docs/latex/Approach.ist | 31 ++ docs/latex/Approach.log | 619 +++++++++++++++++++++++++++++++++ docs/latex/Approach.lot | 0 docs/latex/Approach.pdf | Bin 0 -> 118477 bytes docs/latex/Approach.sbl | 31 ++ docs/latex/Approach.sym | 1 + docs/latex/Approach.synctex.gz | Bin 0 -> 7750 bytes docs/latex/Approach.tex | 227 ++++++++++++ docs/latex/Approach.toc | 1 + 16 files changed, 973 insertions(+) create mode 100644 docs/latex/Approach.aux create mode 100644 docs/latex/Approach.bbl create mode 100644 docs/latex/Approach.blg create mode 100644 docs/latex/Approach.dvi create mode 100644 docs/latex/Approach.glg create mode 100644 docs/latex/Approach.glo create mode 100644 docs/latex/Approach.gls create mode 100644 docs/latex/Approach.ist create mode 100644 docs/latex/Approach.log create mode 100644 docs/latex/Approach.lot create mode 100644 docs/latex/Approach.pdf create mode 100644 docs/latex/Approach.sbl create mode 100644 docs/latex/Approach.sym create mode 100644 docs/latex/Approach.synctex.gz create mode 100644 docs/latex/Approach.tex create mode 100644 docs/latex/Approach.toc diff --git a/docs/latex/Approach.aux b/docs/latex/Approach.aux new file mode 100644 index 0000000..07b9e0b --- /dev/null +++ b/docs/latex/Approach.aux @@ -0,0 +1,10 @@ +\relax +\providecommand\@newglossary[4]{} +\@newglossary{main}{glg}{gls}{glo} +\@newglossary{symbols}{glg}{sym}{sbl} +\providecommand\@glsorder[1]{} +\providecommand\@istfilename[1]{} +\@istfilename{Approach.ist} +\@glsorder{word} +\@writefile{toc}{\contentsline {section}{\numberline {1}Travelling Salesman Problem}{3}\protected@file@percent } +\newlabel{section:obj}{{1}{3}{Travelling Salesman Problem}{}{}} diff --git a/docs/latex/Approach.bbl b/docs/latex/Approach.bbl new file mode 100644 index 0000000..e69de29 diff --git a/docs/latex/Approach.blg b/docs/latex/Approach.blg new file mode 100644 index 0000000..7c7e28d --- /dev/null +++ b/docs/latex/Approach.blg @@ -0,0 +1,48 @@ +This is BibTeX, Version 0.99d (TeX Live 2019/Debian) +Capacity: max_strings=200000, hash_size=200000, hash_prime=170003 +The top-level auxiliary file: Approach.aux +I found no \citation commands---while reading file Approach.aux +I found no \bibdata command---while reading file Approach.aux +I found no \bibstyle command---while reading file Approach.aux +You've used 0 entries, + 0 wiz_defined-function locations, + 83 strings with 490 characters, +and the built_in function-call counts, 0 in all, are: += -- 0 +> -- 0 +< -- 0 ++ -- 0 +- -- 0 +* -- 0 +:= -- 0 +add.period$ -- 0 +call.type$ -- 0 +change.case$ -- 0 +chr.to.int$ -- 0 +cite$ -- 0 +duplicate$ -- 0 +empty$ -- 0 +format.name$ -- 0 +if$ -- 0 +int.to.chr$ -- 0 +int.to.str$ -- 0 +missing$ -- 0 +newline$ -- 0 +num.names$ -- 0 +pop$ -- 0 +preamble$ -- 0 +purify$ -- 0 +quote$ -- 0 +skip$ -- 0 +stack$ -- 0 +substring$ -- 0 +swap$ -- 0 +text.length$ -- 0 +text.prefix$ -- 0 +top$ -- 0 +type$ -- 0 +warning$ -- 0 +while$ -- 0 +width$ -- 0 +write$ -- 0 +(There were 3 error messages) diff --git a/docs/latex/Approach.dvi b/docs/latex/Approach.dvi new file mode 100644 index 0000000000000000000000000000000000000000..d1c01081d996e307ac367aed5e10af08b5cfb248 GIT binary patch literal 2052 zcma)7VQ3sh6rQ_F+SqG@Ej7f})U;5oC7zdS+Pk(?ss>A`rrNYp&_ee1W^-fqcD6fn zSFZ|61!-w^$z{l~G?Lq56|1pmKnzHw)Pe|t#-Ks}v=GH2N~?!xk+#0sJ7Y>t&4c~3 z@6DU{eeZj3eh&s-9z1u~Rs5?f-i4e{d;5s+d3 zXE(vFtTq)BTZ|mW+cs{FM>a;|iMYwz5*-^O(T+`t4wKI##0wsIeTnT|e`PA{1)pB` zn_akV^r(0J>{R&5iZoVI*xIIVNGfU{Hd6Pea>Qg2)1n^w^4PdtX!_`@a&zb8&m1k? zamN4Z)r{31|F{$DBsbK55L@}-`Z#B*NaIvi$1XKF$&kYeC)98?YPp@n!YX&WIkm9s z9}{rMDK#Nv526o(cdH7=z0@L@Ii)rfvZW28BT9Gq&i!vc8AgkNEBX01$1ZddlVg@H zgnoSUVTCDuj#Fwx$Z;yiu1z%WWNE?`>EA;KM&T-HrS(UTL)JHrU+uY^HN;|FCq}Qxnu4dX zV2X~JyF^A&OQ?#esDuxUPv^xtQ&$YyYblxgoRhX7<^`xy80K@oj2iI(MA3yT!a zfL}lbG9}2#?X&!hnFx@-%J22XKfeQteTIX8Y#tW)?7tXZ=QI4bJgN*&K0=Kl4{;2Y zFy~Yg3fPr?tX=Wznx|%Htwcw^Xm<+DqsMk93+OfHSAG?ZJRP^63T#P|F^5 zQD9xw6^RsFxFy^Hpjwt*@V%3d5yp#kFCnTyKWuc6>|5>@Z`G#;+I zyqYkN+)6v0Q^2vUQN8jPx?TVsPzzSa7N>MO_`nJcjav!y z+9@o1HT%TS_%!ufKos27iCMzY0L(*efn91h)8%8z=?(+da#aXGgDkpM@T-tqrRIV6ASNkS*%9J@FPg5%| z>q=8SB~`3a#${R&D8EnA@g$W`I%5hVQ$TRsr3Fx6I{Yp`yV<2dM`s(HY<--;DaMyO!fa=RNhrRZa bE!Q0Nny*RC$E`M-HTUv0gcd#;ya@IezO?JB literal 0 HcmV?d00001 diff --git a/docs/latex/Approach.glg b/docs/latex/Approach.glg new file mode 100644 index 0000000..1ed7af9 --- /dev/null +++ b/docs/latex/Approach.glg @@ -0,0 +1,4 @@ +Warning: File 'Approach.glo' is empty. +Have you used any entries defined in glossary 'main'? +Remember to use package option 'nomain' if you +don't want to use the main glossary. diff --git a/docs/latex/Approach.glo b/docs/latex/Approach.glo new file mode 100644 index 0000000..e69de29 diff --git a/docs/latex/Approach.gls b/docs/latex/Approach.gls new file mode 100644 index 0000000..7024956 --- /dev/null +++ b/docs/latex/Approach.gls @@ -0,0 +1 @@ +\null diff --git a/docs/latex/Approach.ist b/docs/latex/Approach.ist new file mode 100644 index 0000000..e4b548c --- /dev/null +++ b/docs/latex/Approach.ist @@ -0,0 +1,31 @@ +% makeindex style file created by the glossaries package +% for document 'Approach' on 2021-9-29 +actual '?' +encap '|' +level '!' +quote '"' +keyword "\\glossaryentry" +preamble "\\glossarysection[\\glossarytoctitle]{\\glossarytitle}\\glossarypreamble\n\\begin{theglossary}\\glossaryheader\n" +postamble "\%\n\\end{theglossary}\\glossarypostamble\n" +group_skip "\\glsgroupskip\n" +item_0 "\%\n" +item_1 "\%\n" +item_2 "\%\n" +item_01 "\%\n" +item_x1 "\\relax \\glsresetentrylist\n" +item_12 "\%\n" +item_x2 "\\relax \\glsresetentrylist\n" +delim_0 "\{\\glossaryentrynumbers\{\\relax " +delim_1 "\{\\glossaryentrynumbers\{\\relax " +delim_2 "\{\\glossaryentrynumbers\{\\relax " +delim_t "\}\}" +delim_n "\\delimN " +delim_r "\\delimR " +headings_flag 1 +heading_prefix "\\glsgroupheading\{" +heading_suffix "\}\\relax \\glsresetentrylist " +symhead_positive "glssymbols" +numhead_positive "glsnumbers" +page_compositor "." +suffix_2p "" +suffix_3p "" diff --git a/docs/latex/Approach.log b/docs/latex/Approach.log new file mode 100644 index 0000000..427eab3 --- /dev/null +++ b/docs/latex/Approach.log @@ -0,0 +1,619 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2021.9.28) 29 SEP 2021 01:20 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**Approach.tex +(./Approach.tex +LaTeX2e <2020-02-02> patch level 2 +L3 programming layer <2020-02-14> +(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls +Document Class: article 2019/12/20 v1.4l Standard LaTeX document class +(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2019/12/20 v1.4l Standard LaTeX file (size option) +) +\c@part=\count167 +\c@section=\count168 +\c@subsection=\count169 +\c@subsubsection=\count170 +\c@paragraph=\count171 +\c@subparagraph=\count172 +\c@figure=\count173 +\c@table=\count174 +\abovecaptionskip=\skip47 +\belowcaptionskip=\skip48 +\bibindent=\dimen134 +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty +Package: multicol 2019/12/09 v1.8y multicolumn formatting (FMi) +\c@tracingmulticols=\count175 +\mult@box=\box45 +\multicol@leftmargin=\dimen135 +\c@unbalance=\count176 +\c@collectmore=\count177 +\doublecol@number=\count178 +\multicoltolerance=\count179 +\multicolpretolerance=\count180 +\full@width=\dimen136 +\page@free=\dimen137 +\premulticols=\dimen138 +\postmulticols=\dimen139 +\multicolsep=\skip49 +\multicolbaselineskip=\skip50 +\partial@page=\box46 +\last@line=\box47 +\maxbalancingoverflow=\dimen140 +\mult@rightbox=\box48 +\mult@grightbox=\box49 +\mult@gfirstbox=\box50 +\mult@firstbox=\box51 +\@tempa=\box52 +\@tempa=\box53 +\@tempa=\box54 +\@tempa=\box55 +\@tempa=\box56 +\@tempa=\box57 +\@tempa=\box58 +\@tempa=\box59 +\@tempa=\box60 +\@tempa=\box61 +\@tempa=\box62 +\@tempa=\box63 +\@tempa=\box64 +\@tempa=\box65 +\@tempa=\box66 +\@tempa=\box67 +\@tempa=\box68 +\@tempa=\box69 +\@tempa=\box70 +\@tempa=\box71 +\@tempa=\box72 +\@tempa=\box73 +\@tempa=\box74 +\@tempa=\box75 +\@tempa=\box76 +\@tempa=\box77 +\@tempa=\box78 +\@tempa=\box79 +\@tempa=\box80 +\@tempa=\box81 +\@tempa=\box82 +\@tempa=\box83 +\@tempa=\box84 +\@tempa=\box85 +\@tempa=\box86 +\@tempa=\box87 +\@tempa=\box88 +\c@minrows=\count181 +\c@columnbadness=\count182 +\c@finalcolumnbadness=\count183 +\last@try=\dimen141 +\multicolovershoot=\dimen142 +\multicolundershoot=\dimen143 +\mult@nat@firstbox=\box89 +\colbreak@box=\box90 +\mc@col@check@num=\count184 +) +(/usr/share/texlive/texmf-dist/tex/latex/mathtools/mathtools.sty +Package: mathtools 2020/01/17 v1.23 mathematical typesetting tools + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks14 +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count185 +\calc@Bcount=\count186 +\calc@Adimen=\dimen144 +\calc@Bdimen=\dimen145 +\calc@Askip=\skip51 +\calc@Bskip=\skip52 +LaTeX Info: Redefining \setlength on input line 80. +LaTeX Info: Redefining \addtolength on input line 81. +\calc@Ccount=\count187 +\calc@Cskip=\skip53 +) +(/usr/share/texlive/texmf-dist/tex/latex/mathtools/mhsetup.sty +Package: mhsetup 2017/03/31 v1.3 programming setup (MH) +) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2020/01/20 v2.17e AMS math features +\@mathmargin=\skip54 + +For additional information on amsmath, use the `?' option. +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks15 +\ex@=\dimen146 +)) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen147 +) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count188 +LaTeX Info: Redefining \frac on input line 227. +\uproot@=\count189 +\leftroot@=\count190 +LaTeX Info: Redefining \overline on input line 389. +\classnum@=\count191 +\DOTSCASE@=\count192 +LaTeX Info: Redefining \ldots on input line 486. +LaTeX Info: Redefining \dots on input line 489. +LaTeX Info: Redefining \cdots on input line 610. +\Mathstrutbox@=\box91 +\strutbox@=\box92 +\big@size=\dimen148 +LaTeX Font Info: Redeclaring font encoding OML on input line 733. +LaTeX Font Info: Redeclaring font encoding OMS on input line 734. +\macc@depth=\count193 +\c@MaxMatrixCols=\count194 +\dotsspace@=\muskip16 +\c@parentequation=\count195 +\dspbrk@lvl=\count196 +\tag@help=\toks16 +\row@=\count197 +\column@=\count198 +\maxfields@=\count199 +\andhelp@=\toks17 +\eqnshift@=\dimen149 +\alignsep@=\dimen150 +\tagshift@=\dimen151 +\tagwidth@=\dimen152 +\totwidth@=\dimen153 +\lineht@=\dimen154 +\@envbody=\toks18 +\multlinegap=\skip55 +\multlinetaggap=\skip56 +\mathdisplay@stack=\toks19 +LaTeX Info: Redefining \[ on input line 2859. +LaTeX Info: Redefining \] on input line 2860. +) +LaTeX Info: Thecontrolsequence`\('isalreadyrobust on input line 129. +LaTeX Info: Thecontrolsequence`\)'isalreadyrobust on input line 129. +LaTeX Info: Thecontrolsequence`\['isalreadyrobust on input line 129. +LaTeX Info: Thecontrolsequence`\]'isalreadyrobust on input line 129. +\g_MT_multlinerow_int=\count266 +\l_MT_multwidth_dim=\dimen155 +\origjot=\skip57 +\l_MT_shortvdotswithinadjustabove_dim=\dimen156 +\l_MT_shortvdotswithinadjustbelow_dim=\dimen157 +\l_MT_above_intertext_sep=\dimen158 +\l_MT_below_intertext_sep=\dimen159 +\l_MT_above_shortintertext_sep=\dimen160 +\l_MT_below_shortintertext_sep=\dimen161 +) +(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + +(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2019/11/07 v1.0c TeX engine tests +)) +\Gm@cnth=\count267 +\Gm@cntv=\count268 +\c@Gm@tempcnt=\count269 +\Gm@bindingoffset=\dimen162 +\Gm@wd@mp=\dimen163 +\Gm@odd@mp=\dimen164 +\Gm@even@mp=\dimen165 +\Gm@layoutwidth=\dimen166 +\Gm@layoutheight=\dimen167 +\Gm@layouthoffset=\dimen168 +\Gm@layoutvoffset=\dimen169 +\Gm@dimlist=\toks20 +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC) +\@enLab=\toks21 +) +(/usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty +Package: sectsty 2002/02/25 v2.0.2 Commands to change all sectional heading sty +les + + +LaTeX Warning: Command \underbar has changed. + Check if current package is valid. + + +LaTeX Warning: Command \underline has changed. + Check if current package is valid. + +) (/usr/share/texlive/texmf-dist/tex/latex/hyphenat/hyphenat.sty +Package: hyphenat 2009/09/02 v2.3c hyphenation utilities +\langwohyphens=\language5 +LaTeX Info: Redefining \_ on input line 43. +) +(/usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty +Package: setspace 2011/12/19 v6.7a set line spacing +) +(/usr/share/texlive/texmf-dist/tex/latex/sttools/cuted.sty +Package: cuted 2012/10/04 v1.5 Mixing onecolumn and twocolumn modes +\At@ViperColsBreak=\toks22 +\v@aaa=\box93 +\v@ccc=\box94 +\lastskip@a=\skip58 +\lastskip@b=\skip59 +\lastskip@d=\skip60 +\lastbox@a=\box95 +\stripsep=\skip61 +\@viper=\box96 +\viper@penalty=\count270 +\hold@viper=\box97 +\ht@viper=\dimen170 +) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section + +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +Package: ltxcmds 2019/12/15 v1.24 LaTeX kernel commands for general use (HO) +) +(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) +)) +(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) + +(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +Package: kvoptions 2019/11/29 v3.13 Key value format for package options (HO) + +(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) +))) +\c@section@level=\count271 +LaTeX Info: Redefining \ref on input line 356. +LaTeX Info: Redefining \pageref on input line 356. +) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2018/08/11 v1.3c Input encoding file +\inpenc@prehook=\toks23 +\inpenc@posthook=\toks24 +) +(/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries.sty +Package: glossaries 2020/02/13 v4.45 (NLCT) + +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) +) +(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +Package: xkeyval 2014/12/03 v2.7a package option processing (HA) + +(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex +(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex +\XKV@toks=\toks25 +\XKV@tempa@toks=\toks26 +) +\XKV@depth=\count272 +File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) +)) +(/usr/share/texlive/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty +Package: mfirstuc 2017/11/14 v2.06 (NLCT) + +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count273 +) +\@glsmfirst=\toks27 +\@glsmrest=\toks28 +) +(/usr/share/texlive/texmf-dist/tex/latex/textcase/textcase.sty +Package: textcase 2019/09/14 v1.00 Text only upper/lower case changing (DPC) +) +(/usr/share/texlive/texmf-dist/tex/latex/xfor/xfor.sty +Package: xfor 2009/02/05 v1.05 (NLCT) +) +(/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-base.sty +Package: datatool-base 2019/09/27 v2.32 (NLCT) + +(/usr/share/texlive/texmf-dist/tex/latex/substr/substr.sty +Package: substr 2009/10/20 v1.2 Handle substrings +\c@su@anzahl=\count274 +) +(/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-fp.sty +Package: datatool-fp 2019/09/27 v2.32 (NLCT) + +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp.sty +Package: fp 1995/04/02 + +`Fixed Point Package', Version 0.8, April 2, 1995 (C) Michael Mehlich +(/usr/share/texlive/texmf-dist/tex/latex/fp/defpattern.sty +Package: defpattern 1994/10/12 +\actioncount=\count275 +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-basic.sty +Package: fp-basic 1996/05/13 +\FP@xs=\count276 +\FP@xia=\count277 +\FP@xib=\count278 +\FP@xfa=\count279 +\FP@xfb=\count280 +\FP@rega=\count281 +\FP@regb=\count282 +\FP@regs=\count283 +\FP@times=\count284 +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-addons.sty +Package: fp-addons 1995/03/15 +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-snap.sty +Package: fp-snap 1995/04/05 +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-exp.sty +Package: fp-exp 1995/04/03 +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-trigo.sty +Package: fp-trigo 1995/04/14 +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-pas.sty +Package: fp-pas 1994/08/29 +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-random.sty +Package: fp-random 1995/02/23 +\FPseed=\count285 +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eqn.sty +Package: fp-eqn 1995/04/03 +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-upn.sty +Package: fp-upn 1996/10/21 +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eval.sty +Package: fp-eval 1995/04/03 +))) +\@dtl@toks=\toks29 +\@dtl@tmpcount=\count286 +\dtl@tmplength=\skip62 +\dtl@sortresult=\count287 +\@dtl@numgrpsepcount=\count288 +\@dtl@datatype=\count289 +\dtl@codeA=\count290 +\dtl@codeB=\count291 +\@dtl@foreach@level=\count292 +) +(/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries-compatible- +307.sty +Package: glossaries-compatible-307 2020/02/13 v4.45 (NLCT) +) +\gls@level=\count293 +\@gls@tmpb=\toks30 +\gls@tmplen=\skip63 +\glskeylisttok=\toks31 +\glslabeltok=\toks32 +\glsshorttok=\toks33 +\glslongtok=\toks34 + +(/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.st +y +Package: glossary-hypernav 2020/02/13 v4.45 (NLCT) +) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty +Package: glossary-list 2020/02/13 v4.45 (NLCT) +\glslistdottedwidth=\skip64 +) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty +Package: glossary-long 2020/02/13 v4.45 (NLCT) + +(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty +Package: longtable 2020/01/07 v4.13 Multi-page Table package (DPC) +\LTleft=\skip65 +\LTright=\skip66 +\LTpre=\skip67 +\LTpost=\skip68 +\LTchunksize=\count294 +\LTcapwidth=\dimen171 +\LT@head=\box98 +\LT@firsthead=\box99 +\LT@foot=\box100 +\LT@lastfoot=\box101 +\LT@cols=\count295 +\LT@rows=\count296 +\c@LT@tables=\count297 +\c@LT@chunks=\count298 +\LT@p@ftn=\toks35 +) +\glsdescwidth=\skip69 +\glspagelistwidth=\skip70 +) +(/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty +Package: glossary-super 2020/02/13 v4.45 (NLCT) + +(/usr/share/texlive/texmf-dist/tex/latex/supertabular/supertabular.sty +Package: supertabular 2020/02/02 v4.1g the supertabular environment +\c@tracingst=\count299 +\ST@wd=\dimen172 +\ST@rightskip=\skip71 +\ST@leftskip=\skip72 +\ST@parfillskip=\skip73 +\ST@pageleft=\dimen173 +\ST@headht=\dimen174 +\ST@tailht=\dimen175 +\ST@pagesofar=\dimen176 +\ST@pboxht=\dimen177 +\ST@lineht=\dimen178 +\ST@prevht=\dimen179 +\ST@toadd=\dimen180 +\ST@dimen=\dimen181 +\ST@pbox=\box102 +)) +(/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty +Package: glossary-tree 2020/02/13 v4.45 (NLCT) +\glstreeindent=\skip74 +)) + +Package glossaries Warning: Use of \makeglossary with glossaries.sty is +(glossaries) deprecated. Use \makeglossaries instead. If you +(glossaries) need the original definition of \makeglossary use +(glossaries) the package options kernelglossredefs=false (to +(glossaries) restore the former definition of \makeglossary) and + +(glossaries) nomain (if the file extensions cause a conflict) on + input line 24. + +\glswrite=\write3 +\glo@main@file=\write4 +\openout4 = `Approach.glo'. + +Package glossaries Info: Writing glossary file Approach.glo on input line 24. +\glo@symbols@file=\write5 +\openout5 = `Approach.sbl'. + +Package glossaries Info: Writing glossary file Approach.sbl on input line 24. +(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def +File: l3backend-pdfmode.def 2020-02-03 L3 backend support: PDF mode +\l__kernel_color_stack_int=\count300 +\l__pdf_internal_box=\box103 +) +(./Approach.aux) +\openout1 = `Approach.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 114. +LaTeX Font Info: ... okay on input line 114. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 114. +LaTeX Font Info: ... okay on input line 114. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 114. +LaTeX Font Info: ... okay on input line 114. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 114. +LaTeX Font Info: ... okay on input line 114. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 114. +LaTeX Font Info: ... okay on input line 114. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 114. +LaTeX Font Info: ... okay on input line 114. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 114. +LaTeX Font Info: ... okay on input line 114. + (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2019/11/30 v1.2a Enhanced LaTeX Graphics (DPC,SPQR) +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2019/11/30 v1.4a Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 105. + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex + +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count301 +\scratchdimen=\dimen182 +\scratchbox=\box104 +\nofMPsegments=\count302 +\nofMParguments=\count303 +\everyMPshowfont=\toks36 +\MPscratchCnt=\count304 +\MPscratchDim=\dimen183 +\MPnumerator=\count305 +\makeMPintoPDFobject=\count306 +\everyMPtoPDFconversion=\toks37 +))) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +\Gin@req@height=\dimen184 +\Gin@req@width=\dimen185 +) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: a4paper +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(81.94394pt, 433.62pt, 81.94394pt) +* v-part:(T,H,B)=(106.75473pt, 578.15999pt, 160.13213pt) +* \paperwidth=597.50787pt +* \paperheight=845.04684pt +* \textwidth=433.62pt +* \textheight=578.15999pt +* \oddsidemargin=9.67395pt +* \evensidemargin=9.67395pt +* \topmargin=-2.51526pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=10.0pt +* \footskip=30.0pt +* \marginparwidth=65.0pt +* \marginparsep=11.0pt +* \columnsep=10.0pt +* \skip\footins=9.0pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +[1 + +\openout3 = `Approach.ist'. + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] +Underfull \hbox (badness 10000) in paragraph at lines 122--123 + + [] + +[1] (./Approach.toc) +\tf@toc=\write6 +\openout6 = `Approach.toc'. + + (./Approach.lot) +\tf@lot=\write7 +\openout7 = `Approach.lot'. + + [2] +Overfull \hbox (23.88716pt too wide) in paragraph at lines 162--171 +[]$ + [] + + +Overfull \hbox (39.48576pt too wide) detected at line 209 +[] + [] + +[3] (./Approach.gls) (./Approach.sym) [4] (./Approach.aux) ) +Here is how much of TeX's memory you used: + 8011 strings out of 483140 + 121790 string characters out of 5965151 + 438033 words of memory out of 5000000 + 22856 multiletter control sequences out of 15000+600000 + 538067 words of font info for 44 fonts, out of 8000000 for 9000 + 36 hyphenation exceptions out of 8191 + 51i,13n,47p,988b,508s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on Approach.pdf (5 pages, 118477 bytes). +PDF statistics: + 64 PDF objects out of 1000 (max. 8388607) + 45 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 1 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/docs/latex/Approach.lot b/docs/latex/Approach.lot new file mode 100644 index 0000000..e69de29 diff --git a/docs/latex/Approach.pdf b/docs/latex/Approach.pdf new file mode 100644 index 0000000000000000000000000000000000000000..229fe4f4bbeb6688deb61bb94fe527857057be4e GIT binary patch literal 118477 zcma%>Q;;yslBU}>zt-2bZQHhO+qP}nwr$(C?e6_&ch1GeIT15;m3dJSnQumAWmG-H zazY~1^fb&+#B)o-Yfy}Mba=J~7EoMVP_$CUHl|Kycnpl}c>ixf(TbQ`IT<_P(TZ5< zI~fZZ8`>HfL-FuHIXXEQ>sv#)ZAiz;$_~=O4BvjEu#+G`HfQo)J8zKm$3KU#CCwBf zVx=$mf#l`{UG)un)a&~A>_km}|AhrEMTjyv4Ck*zh2v&4OS+7Y7JZp&b$ZbSqAq=- zHd-anJ$=wRdvh;Y0Q?&S;)B|kNPBVMTXHlgijyNy_1nU;kX6A`gmAv{)4ONvWuymY zTy28H54&d(&mlpP~y5M0~Nb68oWQ$a(v^C8L2Q8U@=CnIo0yb(Xz|< z9yJBEVf+_xo=S{G7?k-pg@@$9Bi%T7#blsfwaMH@V>m8%f4fCIX({;>)b9>r&G6$L z@B_{=b2zx09;;Ucr$FoN2jmf&^--aTCbXV0Q;To}dYT>EmLlnY(;AgkLNAS-&LmIN zZI2HTKD>&kE<0S>LY^2vn_8neDsN=$i`#9L66UQkEEJqA4O2hbTPGLG6$jmzD_j8| zeb0CZ^ldz72FonW4nPpIho{q8zuPnTrpAoJG3q1d@vWSG_1@~aYks~C)j=B|vqy4j zBDSo_WQmE~Lzb#3AsRnLd;w|O0@waSDVYDg6!dIt|NBzJa6=E!A%wjCL}1Yh8aSR8 zk5`=G!3C@jOW|~{vWhpq+|Ktp6Y5bQu&>v2vs4 zbnl;tL}n^)F**Yg(peq5L_3jvb)wZqUlU&{)7u@!M1+7S1Sa(zIJPu=ayAw4}fIH9Fv>=g#i}pv@)B)sfiXATaJ7rrP@Ky%PJQj%e92$N}UmM z(6tqRUQgIOf&$)I6`SY3R?8gTQ&!hINvoG80Xw>YD2Y$+JeGq^yx3vx&o%|^wHGY5 z9mk_~M($63#M7`K9?yUbNs}7m68LC3IiNVD(*)6WkE+dU6W7-IP=I0Y{<0UEu3(NvMVIH7tqrTx_mX}RN~cKnrBUgc-OqA=7Q_*h!`aHoOvbW5AKp1J=L=sVUulJSA63i0I z1rNIra5J3z9t)hzw*#V+e;ACH*&_+2-IbEA4T~-!TQH(+kI@G)aL52C9pQ81Yh_qK zY6KnZmbP{eTLYqwa_^>AH0⋙U0LX!X_(Ww;MnX#Cs7D(4~uE93I1OlSu-!XFCS6 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 I)ah1GAC6l-8t5E33;F; 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 Date: Wed, 29 Sep 2021 10:50:05 +0530 Subject: [PATCH 066/116] v0.4.0 --- docs/latex/Approach.aux | 5 + docs/latex/Approach.fdb_latexmk | 126 ++++++++++++++++ docs/latex/Approach.fls | 200 ++++++++++++++++++++++++++ docs/latex/Approach.glg | 11 +- docs/latex/Approach.log | 248 ++++++++++++-------------------- docs/latex/Approach.pdf | Bin 118477 -> 125099 bytes docs/latex/Approach.sbl | 57 ++++---- docs/latex/Approach.sym | 21 ++- docs/latex/Approach.synctex.gz | Bin 7750 -> 10385 bytes docs/latex/Approach.tex | 36 ++--- docs/latex/Approach.toc | 1 + 11 files changed, 499 insertions(+), 206 deletions(-) create mode 100644 docs/latex/Approach.fdb_latexmk create mode 100644 docs/latex/Approach.fls diff --git a/docs/latex/Approach.aux b/docs/latex/Approach.aux index 07b9e0b..9976960 100644 --- a/docs/latex/Approach.aux +++ b/docs/latex/Approach.aux @@ -8,3 +8,8 @@ \@glsorder{word} \@writefile{toc}{\contentsline {section}{\numberline {1}Travelling Salesman Problem}{3}\protected@file@percent } \newlabel{section:obj}{{1}{3}{Travelling Salesman Problem}{}{}} +\gdef \LT@i {\LT@entry + {1}{27.32759pt}\LT@entry + {1}{219.0021pt}\LT@entry + {1}{46.5021pt}} +\@writefile{toc}{\contentsline {section}{Nomenclature}{4}\protected@file@percent } diff --git a/docs/latex/Approach.fdb_latexmk b/docs/latex/Approach.fdb_latexmk new file mode 100644 index 0000000..de97501 --- /dev/null +++ b/docs/latex/Approach.fdb_latexmk @@ -0,0 +1,126 @@ +# Fdb version 3 +["cusdep glo gls Approach"] 0 "Approach.glo" "Approach.gls" "Approach" 1632892793 + "Approach.glo" 1632892764 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" + (generated) + "Approach.gls" +["pdflatex"] 1632892763 "Approach.tex" "Approach.pdf" "Approach" 1632892793 + "/etc/texmf/web2c/texmf.cnf" 1629013707 475 c0e671620eb5563b2130f56340a5fde8 "" + "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1000.tfm" 1136768653 1536 e07581a4bb3136ece9eeb4c3ffab8233 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm" 1136768653 1328 c834bbb027764024c09d3d2bf908b5f0 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1136768653 1324 c910af8c371558dc20f2d7822f66fe64 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1136768653 992 662f679a0b3d2d53c1b94050fdaa3f50 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1136768653 1524 4414a8315f39513458b80dfc63bff03a "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1136768653 1512 f21f83efb36853c0b70002322c1ab3ad "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1136768653 1520 eccf95517727cb11801f4f1aee3a21b4 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1136768653 1288 655e228510b4c2a1abe905c368440826 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1136768653 1292 296a67155bdbfc32aa9c636f21e91433 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1136768653 1300 b62933e007d01cfd073f79b963c01526 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1136768653 1292 21c1c5bfeaebccffdb478fd231a0997d "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1136768653 1124 6c73e740cf17375f03eec0ee63599741 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1136768653 1116 933a60c408fc0a863a92debe84b2d294 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1136768653 1120 8b7d695260f3cff42e636090a8002094 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmti10.tfm" 1136768653 1480 aa8e34af0eb6a2941b776984cf1dfdc4 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb" 1248133631 34811 78b52f49e893bcba91bd7581cdc144c0 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb" 1248133631 32080 340ef9bf63678554ee606688e7b5339d "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb" 1248133631 30251 6afa5cb1d0204815a708a080681d4674 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb" 1248133631 36299 5f9df58c2139e7edcf37c8fca4bd384d "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb" 1248133631 36281 c355509802a035cadc5f15869451dcee "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1248133631 35752 024fb6c41858982481f6968b5fc26508 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1248133631 32722 d7379af29a190c3f453aba36302ff5a9 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb" 1248133631 32362 179c33bbf43f19adbb3825bb4e36e57a "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1248133631 32569 5e5ddc8df908dea60932f3c484a54c0d "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb" 1248133631 32716 08e384dc442464e7285e891af9f45947 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmti10.pfb" 1248133631 37944 359e864bd06cde3b1cf57bb20757fb06 "" + "/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1461363279 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1576625223 8371 9d55b8bd010bc717624922fb3477d92e "" + "/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty" 1573336935 6902 30fdaf7dc5636b8e3afa306210c45cae "" + "/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty" 1572645307 1057 525c2192b5febbd8c1f662c9468335bb "" + "/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1575499628 8356 7bbb2c2373aa810be568c29e333da8ed "" + "/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty" 1576624944 13807 952b0226d4efca026f0e19dd266dcc22 "" + "/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1576624883 18552 1e1cc7b75da0dfaacce7cdcb27d306bf "" + "/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex" 1417732693 19231 26434a5656c684f5ffb1f26f98006baa "" + "/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex" 1403829539 7677 6f5ce7c1124cad7ec57d05b2562bd8fe "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1523134290 2211 ca7ce284ab93c8eecdc6029dc5ccbd73 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1523134290 4161 7f6eb9092061a11f87d08ed13515b48d "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1580683321 85660 baee036978c7a91f4e2bba43f05e5945 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1523134290 4116 32e6abd27229755a83a8b7f18e583890 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1523134290 2432 8ff93b1137020e8f21930562a874ae66 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/article.cls" 1580683321 20023 e427dd9e17e239bf926ef3aab67fe35e "" + "/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty" 1580683321 5159 892429808d9e0e2b3548aaefd9a06ed0 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty" 1580683321 5050 8933a39ad74377accd18991c5eb90c58 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo" 1580683321 8446 9874cccac5fee462272c582807dbbf56 "" + "/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-base.sty" 1569706369 93620 4e9f9aa754a2337e89df3eeca1527291 "" + "/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-fp.sty" 1569706369 3944 92aa06b5428fcc1b751c82409f23f92f "" + "/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce "" + "/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1569190624 45259 743c52a37a6e5ed83cfe0e128b2da10d "" + "/usr/share/texlive/texmf-dist/tex/latex/fp/defpattern.sty" 1137110169 1081 6a8d78d0e6b2d89334f92fd122c1da99 "" + "/usr/share/texlive/texmf-dist/tex/latex/fp/fp-addons.sty" 1137110169 1275 fe903646b72b3e877914d78f2db9ddda "" + "/usr/share/texlive/texmf-dist/tex/latex/fp/fp-basic.sty" 1137110169 29695 b6366b50463dfb367cf560419d0cea8d "" + "/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eqn.sty" 1137110169 11336 afed7aa5dbc4bf246950282b95e522c2 "" + "/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eval.sty" 1137110169 6220 eeeffd00d1235e73c380c6dc9f30ac43 "" + "/usr/share/texlive/texmf-dist/tex/latex/fp/fp-exp.sty" 1547588415 16965 df20a610ce368cd126fd73d1a4e4fef1 "" + "/usr/share/texlive/texmf-dist/tex/latex/fp/fp-pas.sty" 1137110169 3006 6fd5da0dc83ba1d19525f1fb08dca7df "" + "/usr/share/texlive/texmf-dist/tex/latex/fp/fp-random.sty" 1137110169 3702 6e54ac63212901d59e6ea2a32b0a7689 "" + "/usr/share/texlive/texmf-dist/tex/latex/fp/fp-snap.sty" 1137110169 6519 c1e5d3c6aed32ba782f756d79578d87b "" + "/usr/share/texlive/texmf-dist/tex/latex/fp/fp-trigo.sty" 1137110169 28969 342a2de338e342de95d2551557e50f06 "" + "/usr/share/texlive/texmf-dist/tex/latex/fp/fp-upn.sty" 1137110169 7154 78a835a719e27a484e63f1f98ba4df11 "" + "/usr/share/texlive/texmf-dist/tex/latex/fp/fp.sty" 1137110169 983 d84df22b060ce125f89a32c403dcab31 "" + "/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty" 1578002852 41601 9cf6c5257b1bc7af01a58859749dd37a "" + "/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-307.sty" 1581719257 17594 b1f30c100e6c4a84fc324e679cdad469 "" + "/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries.sty" 1581719257 246983 dc09ee79208a213e473ad8f4b820c489 "" + "/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty" 1581719257 4624 86487b9ee26fafb70a235fa3725f7556 "" + "/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty" 1581719257 5510 b7efff6f530fc5cc5465fac1a02d43a3 "" + "/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty" 1581719257 7924 9aaf12b8ac695d99ce7a6bf93f76e7bb "" + "/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty" 1581719257 8941 65bace05e177a95d8c3c2b8f6bf67936 "" + "/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty" 1581719257 11406 5537c52bce993c8383e369666b0bfa31 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1515537368 17334 520b9b85ad8a2a48eda3f643e27a5179 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1580683321 16932 04729abe63b66ec59ea56edcd722b058 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1580683321 9067 1b996612394a52e1efe89c8bfe8a5892 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1580683321 2590 e3b24ff953e5b58d924f163d25380312 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1580683321 3976 d7fa7d81d2870d509d25b17d0245e735 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1579642962 13244 0070bcab7b5a88187847128d22faf4d8 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyphenat/hyphenat.sty" 1252025529 5798 0437b031e663035b68539cf7ac7c8eeb "" + "/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1575152344 22520 c4c2dab203104295e1e618be7e5c0f5b "" + "/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def" 1580854751 25404 9d60f463a00d154207ec0048dee27cf0 "" + "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af "" + "/usr/share/texlive/texmf-dist/tex/latex/mathtools/mathtools.sty" 1579298046 55081 be7d8405cd93834f75bdf98c6521d2a0 "" + "/usr/share/texlive/texmf-dist/tex/latex/mathtools/mhsetup.sty" 1496786006 5317 cf75154a8a7e6436f05a5be497f0b05e "" + "/usr/share/texlive/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty" 1510693693 12293 1ffb9177486ec6129ddddbf1de7b2220 "" + "/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty" 1576624809 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "/usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty" 1137110779 22423 d476012cd03f82f9475ad54ba6cd3267 "" + "/usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty" 1324344192 22913 a27d7908fc6f0385466454a966a316eb "" + "/usr/share/texlive/texmf-dist/tex/latex/sttools/cuted.sty" 1350599623 17058 21763634ae8a2f38e062576e588fbf25 "" + "/usr/share/texlive/texmf-dist/tex/latex/substr/substr.sty" 1258848659 5724 d3505925e87b345f11a5f17d58550dea "" + "/usr/share/texlive/texmf-dist/tex/latex/supertabular/supertabular.sty" 1580769125 15405 31e477e611bb77761a134e5593e8119d "" + "/usr/share/texlive/texmf-dist/tex/latex/textcase/textcase.sty" 1568497026 2156 a092fd3ecd0a13fd597725ee6894b032 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty" 1580683321 10216 5efd55f2010055e7b7875afd6a75be82 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty" 1580683321 3469 19b6cb25f21abe53fb90b9fe27615441 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty" 1580683321 12133 b1e3e65b69714dbfcc5e6c0b19d66b50 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty" 1580683321 31532 04852e45d7c17cb384689d2f83b628d3 "" + "/usr/share/texlive/texmf-dist/tex/latex/xfor/xfor.sty" 1233902931 2689 44855b72da58344b1c1d9b3087bce6ca "" + "/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1417732693 4962 9c1069474ff71dbc47d5006555e352d3 "" + "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1581979058 38841 ce3692aa899bb693b90b87eaa5d4d84e "" + "/usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc" 1565080000 2900 1537cc8184ad1792082cd229ecc269f4 "" + "/usr/share/texmf/fonts/type1/public/cm-super/sfrm1000.pfb" 1565080000 138258 6525c253f16cededa14c7fd0da7f67b2 "" + "/usr/share/texmf/web2c/texmf.cnf" 1581979058 38841 ce3692aa899bb693b90b87eaa5d4d84e "" + "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1629013737 4770781 1ed1abab22da9c3e2cc82e4db562318b "" + "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1629013778 8275483 40edf9b62d347bc6d0b0ac01feb0d598 "" + "Approach.aux" 1632892764 589 d908d6ef3eeb8e90c458515e08f52b1e "pdflatex" + "Approach.gls" 1632892167 6 9f404503043ec80c08484be9f659189e "cusdep glo gls Approach" + "Approach.lot" 1632892764 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" + "Approach.sym" 1632892167 1036 c39dea523e9eb6cc98815e744a0605a2 "" + "Approach.tex" 1632892793 4823 bfa564015c7c4937b168acc0af1592ca "" + "Approach.toc" 1632892764 114 4afbcb970adac097ee51220ee7b8471d "pdflatex" + (generated) + "Approach.sbl" + "Approach.glo" + "Approach.aux" + "Approach.ist" + "Approach.log" + "Approach.pdf" + "Approach.toc" + "Approach.lot" diff --git a/docs/latex/Approach.fls b/docs/latex/Approach.fls new file mode 100644 index 0000000..08c285c --- /dev/null +++ b/docs/latex/Approach.fls @@ -0,0 +1,200 @@ +PWD /media/ph33r/Data/Project/mllib/Git/docs/latex +INPUT /etc/texmf/web2c/texmf.cnf +INPUT /usr/share/texmf/web2c/texmf.cnf +INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf +INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt +INPUT Approach.tex +OUTPUT Approach.log +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size10.clo +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyphenat/hyphenat.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyphenat/hyphenat.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sttools/cuted.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/sttools/cuted.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex +INPUT /usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex +INPUT /usr/share/texlive/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textcase/textcase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/textcase/textcase.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xfor/xfor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xfor/xfor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/substr/substr.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/substr/substr.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-fp.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-fp.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/defpattern.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/defpattern.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-basic.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-basic.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-addons.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-addons.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-snap.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-snap.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-exp.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-exp.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-trigo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-trigo.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-pas.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-pas.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-random.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-random.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-eqn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-eqn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-upn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-upn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-eval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/fp/fp-eval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/supertabular/supertabular.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-307.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-307.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/supertabular/supertabular.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/supertabular/supertabular.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty +OUTPUT Approach.glo +OUTPUT Approach.sbl +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdfmode.def +INPUT Approach.aux +INPUT Approach.aux +OUTPUT Approach.aux +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +OUTPUT Approach.pdf +OUTPUT Approach.ist +INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1000.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm +INPUT Approach.toc +INPUT Approach.toc +OUTPUT Approach.toc +INPUT Approach.lot +INPUT Approach.lot +OUTPUT Approach.lot +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmti10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT Approach.gls +INPUT Approach.gls +INPUT Approach.gls +INPUT Approach.sym +INPUT Approach.sym +INPUT Approach.sym +INPUT Approach.aux +INPUT /usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmti10.pfb +INPUT /usr/share/texmf/fonts/type1/public/cm-super/sfrm1000.pfb diff --git a/docs/latex/Approach.glg b/docs/latex/Approach.glg index 1ed7af9..76d168e 100644 --- a/docs/latex/Approach.glg +++ b/docs/latex/Approach.glg @@ -1,4 +1,7 @@ -Warning: File 'Approach.glo' is empty. -Have you used any entries defined in glossary 'main'? -Remember to use package option 'nomain' if you -don't want to use the main glossary. +This is makeindex, version 2.15 [TeX Live 2019] (kpathsea + Thai support). +Scanning style file ./Approach.ist.............................done (29 attributes redefined, 0 ignored). +Scanning input file Approach.sbl....done (38 entries accepted, 0 rejected). +Sorting entries....done (225 comparisons). +Generating output file Approach.sym....done (20 lines written, 0 warnings). +Output written in Approach.sym. +Transcript written in Approach.glg. diff --git a/docs/latex/Approach.log b/docs/latex/Approach.log index 427eab3..d684f76 100644 --- a/docs/latex/Approach.log +++ b/docs/latex/Approach.log @@ -1,12 +1,12 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2021.9.28) 29 SEP 2021 01:20 +This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2021.8.15) 29 SEP 2021 10:49 entering extended mode restricted \write18 enabled. + file:line:error style messages enabled. %&-line parsing enabled. **Approach.tex (./Approach.tex LaTeX2e <2020-02-02> patch level 2 -L3 programming layer <2020-02-14> -(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls +L3 programming layer <2020-02-14> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2019/12/20 v1.4l Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo File: size10.clo 2019/12/20 v1.4l Standard LaTeX file (size option) @@ -22,8 +22,7 @@ File: size10.clo 2019/12/20 v1.4l Standard LaTeX file (size option) \abovecaptionskip=\skip47 \belowcaptionskip=\skip48 \bibindent=\dimen134 -) -(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty +) (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty Package: multicol 2019/12/09 v1.8y multicolumn formatting (FMi) \c@tracingmulticols=\count175 \mult@box=\box45 @@ -92,15 +91,12 @@ Package: multicol 2019/12/09 v1.8y multicolumn formatting (FMi) \mult@nat@firstbox=\box89 \colbreak@box=\box90 \mc@col@check@num=\count184 -) -(/usr/share/texlive/texmf-dist/tex/latex/mathtools/mathtools.sty +) (/usr/share/texlive/texmf-dist/tex/latex/mathtools/mathtools.sty Package: mathtools 2020/01/17 v1.23 mathematical typesetting tools - -(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty + (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty Package: keyval 2014/10/28 v1.15 key=value parser (DPC) \KV@toks@=\toks14 -) -(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +) (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) \calc@Acount=\count185 \calc@Bcount=\count186 @@ -112,28 +108,23 @@ LaTeX Info: Redefining \setlength on input line 80. LaTeX Info: Redefining \addtolength on input line 81. \calc@Ccount=\count187 \calc@Cskip=\skip53 -) -(/usr/share/texlive/texmf-dist/tex/latex/mathtools/mhsetup.sty +) (/usr/share/texlive/texmf-dist/tex/latex/mathtools/mhsetup.sty Package: mhsetup 2017/03/31 v1.3 programming setup (MH) -) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty Package: amsmath 2020/01/20 v2.17e AMS math features \@mathmargin=\skip54 For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty Package: amstext 2000/06/29 v2.01 AMS text - -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty + (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty File: amsgen.sty 1999/11/30 v2.0 generic functions \@emptytoks=\toks15 \ex@=\dimen146 -)) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty Package: amsbsy 1999/11/29 v1.2d Bold Symbols \pmbraise@=\dimen147 -) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty Package: amsopn 2016/03/08 v2.02 operator names ) \inf@bad=\count188 @@ -187,14 +178,11 @@ LaTeX Info: Thecontrolsequence`\]'isalreadyrobust on input line 129. \l_MT_below_intertext_sep=\dimen159 \l_MT_above_shortintertext_sep=\dimen160 \l_MT_below_shortintertext_sep=\dimen161 -) -(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +) (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty Package: geometry 2020/01/02 v5.9 Page Geometry - -(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty + (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. - -(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty + (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty Package: iftex 2019/11/07 v1.0c TeX engine tests )) \Gm@cnth=\count267 @@ -209,14 +197,11 @@ Package: iftex 2019/11/07 v1.0c TeX engine tests \Gm@layouthoffset=\dimen168 \Gm@layoutvoffset=\dimen169 \Gm@dimlist=\toks20 -) -(/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +) (/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC) \@enLab=\toks21 -) -(/usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty -Package: sectsty 2002/02/25 v2.0.2 Commands to change all sectional heading sty -les +) (/usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty +Package: sectsty 2002/02/25 v2.0.2 Commands to change all sectional heading styles LaTeX Warning: Command \underbar has changed. @@ -228,13 +213,11 @@ LaTeX Warning: Command \underline has changed. ) (/usr/share/texlive/texmf-dist/tex/latex/hyphenat/hyphenat.sty Package: hyphenat 2009/09/02 v2.3c hyphenation utilities -\langwohyphens=\language5 +\langwohyphens=\language85 LaTeX Info: Redefining \_ on input line 43. -) -(/usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty +) (/usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty Package: setspace 2011/12/19 v6.7a set line spacing -) -(/usr/share/texlive/texmf-dist/tex/latex/sttools/cuted.sty +) (/usr/share/texlive/texmf-dist/tex/latex/sttools/cuted.sty Package: cuted 2012/10/04 v1.5 Mixing onecolumn and twocolumn modes \At@ViperColsBreak=\toks22 \v@aaa=\box93 @@ -248,89 +231,66 @@ Package: cuted 2012/10/04 v1.5 Mixing onecolumn and twocolumn modes \viper@penalty=\count270 \hold@viper=\box97 \ht@viper=\dimen170 -) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section - -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty + (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) - -(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty + (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty Package: ltxcmds 2019/12/15 v1.24 LaTeX kernel commands for general use (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +) (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) -)) -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +)) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) - -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty + (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty Package: kvoptions 2019/11/29 v3.13 Key value format for package options (HO) - -(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty + (/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) ))) \c@section@level=\count271 LaTeX Info: Redefining \ref on input line 356. LaTeX Info: Redefining \pageref on input line 356. -) -(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty Package: inputenc 2018/08/11 v1.3c Input encoding file \inpenc@prehook=\toks23 \inpenc@posthook=\toks24 -) -(/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries.sty +) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries.sty Package: glossaries 2020/02/13 v4.45 (NLCT) - -(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty + (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) -) -(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +) (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty Package: xkeyval 2014/12/03 v2.7a package option processing (HA) - -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex + (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex \XKV@toks=\toks25 \XKV@tempa@toks=\toks26 ) \XKV@depth=\count272 File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) -)) -(/usr/share/texlive/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty +)) (/usr/share/texlive/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty Package: mfirstuc 2017/11/14 v2.06 (NLCT) - -(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty + (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty Package: etoolbox 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW) \etb@tempcnta=\count273 ) \@glsmfirst=\toks27 \@glsmrest=\toks28 -) -(/usr/share/texlive/texmf-dist/tex/latex/textcase/textcase.sty +) (/usr/share/texlive/texmf-dist/tex/latex/textcase/textcase.sty Package: textcase 2019/09/14 v1.00 Text only upper/lower case changing (DPC) -) -(/usr/share/texlive/texmf-dist/tex/latex/xfor/xfor.sty +) (/usr/share/texlive/texmf-dist/tex/latex/xfor/xfor.sty Package: xfor 2009/02/05 v1.05 (NLCT) -) -(/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-base.sty +) (/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-base.sty Package: datatool-base 2019/09/27 v2.32 (NLCT) - -(/usr/share/texlive/texmf-dist/tex/latex/substr/substr.sty + (/usr/share/texlive/texmf-dist/tex/latex/substr/substr.sty Package: substr 2009/10/20 v1.2 Handle substrings \c@su@anzahl=\count274 -) -(/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-fp.sty +) (/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-fp.sty Package: datatool-fp 2019/09/27 v2.32 (NLCT) - -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp.sty + (/usr/share/texlive/texmf-dist/tex/latex/fp/fp.sty Package: fp 1995/04/02 - -`Fixed Point Package', Version 0.8, April 2, 1995 (C) Michael Mehlich -(/usr/share/texlive/texmf-dist/tex/latex/fp/defpattern.sty + `Fixed Point Package', Version 0.8, April 2, 1995 (C) Michael Mehlich (/usr/share/texlive/texmf-dist/tex/latex/fp/defpattern.sty Package: defpattern 1994/10/12 \actioncount=\count275 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-basic.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-basic.sty Package: fp-basic 1996/05/13 \FP@xs=\count276 \FP@xia=\count277 @@ -341,33 +301,25 @@ Package: fp-basic 1996/05/13 \FP@regb=\count282 \FP@regs=\count283 \FP@times=\count284 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-addons.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-addons.sty Package: fp-addons 1995/03/15 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-snap.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-snap.sty Package: fp-snap 1995/04/05 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-exp.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-exp.sty Package: fp-exp 1995/04/03 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-trigo.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-trigo.sty Package: fp-trigo 1995/04/14 ) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-pas.sty Package: fp-pas 1994/08/29 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-random.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-random.sty Package: fp-random 1995/02/23 \FPseed=\count285 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eqn.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eqn.sty Package: fp-eqn 1995/04/03 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-upn.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-upn.sty Package: fp-upn 1996/10/21 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eval.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eval.sty Package: fp-eval 1995/04/03 ))) \@dtl@toks=\toks29 @@ -379,9 +331,7 @@ Package: fp-eval 1995/04/03 \dtl@codeA=\count290 \dtl@codeB=\count291 \@dtl@foreach@level=\count292 -) -(/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries-compatible- -307.sty +) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-307.sty Package: glossaries-compatible-307 2020/02/13 v4.45 (NLCT) ) \gls@level=\count293 @@ -391,17 +341,14 @@ Package: glossaries-compatible-307 2020/02/13 v4.45 (NLCT) \glslabeltok=\toks32 \glsshorttok=\toks33 \glslongtok=\toks34 - -(/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.st -y + (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty Package: glossary-hypernav 2020/02/13 v4.45 (NLCT) ) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty Package: glossary-list 2020/02/13 v4.45 (NLCT) \glslistdottedwidth=\skip64 ) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty Package: glossary-long 2020/02/13 v4.45 (NLCT) - -(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty + (/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty Package: longtable 2020/01/07 v4.13 Multi-page Table package (DPC) \LTleft=\skip65 \LTright=\skip66 @@ -421,11 +368,9 @@ Package: longtable 2020/01/07 v4.13 Multi-page Table package (DPC) ) \glsdescwidth=\skip69 \glspagelistwidth=\skip70 -) -(/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty +) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty Package: glossary-super 2020/02/13 v4.45 (NLCT) - -(/usr/share/texlive/texmf-dist/tex/latex/supertabular/supertabular.sty + (/usr/share/texlive/texmf-dist/tex/latex/supertabular/supertabular.sty Package: supertabular 2020/02/02 v4.1g the supertabular environment \c@tracingst=\count299 \ST@wd=\dimen172 @@ -442,8 +387,7 @@ Package: supertabular 2020/02/02 v4.1g the supertabular environment \ST@toadd=\dimen180 \ST@dimen=\dimen181 \ST@pbox=\box102 -)) -(/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty +)) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty Package: glossary-tree 2020/02/13 v4.45 (NLCT) \glstreeindent=\skip74 )) @@ -452,10 +396,8 @@ Package glossaries Warning: Use of \makeglossary with glossaries.sty is (glossaries) deprecated. Use \makeglossaries instead. If you (glossaries) need the original definition of \makeglossary use (glossaries) the package options kernelglossredefs=false (to -(glossaries) restore the former definition of \makeglossary) and - -(glossaries) nomain (if the file extensions cause a conflict) on - input line 24. +(glossaries) restore the former definition of \makeglossary) and +(glossaries) nomain (if the file extensions cause a conflict) on input line 24. \glswrite=\write3 \glo@main@file=\write4 @@ -470,8 +412,7 @@ Package glossaries Info: Writing glossary file Approach.sbl on input line 24. File: l3backend-pdfmode.def 2020-02-03 L3 backend support: PDF mode \l__kernel_color_stack_int=\count300 \l__pdf_internal_box=\box103 -) -(./Approach.aux) +) (./Approach.aux) \openout1 = `Approach.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 114. @@ -490,21 +431,17 @@ LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 114. LaTeX Font Info: ... okay on input line 114. (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty Package: graphicx 2019/11/30 v1.2a Enhanced LaTeX Graphics (DPC,SPQR) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty + (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty Package: graphics 2019/11/30 v1.4a Standard LaTeX Graphics (DPC,SPQR) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty + (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty Package: trig 2016/01/03 v1.10 sin cos tan (DPC) -) -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration ) Package graphics Info: Driver file: pdftex.def on input line 105. - -(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def + (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex - -(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii + (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] \scratchcounter=\count301 \scratchdimen=\dimen182 @@ -519,12 +456,9 @@ File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex \everyMPtoPDFconversion=\toks37 ))) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf -Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 -85. - -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv -e +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485. + (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live )) \Gin@req@height=\dimen184 \Gin@req@width=\dimen185 @@ -572,6 +506,15 @@ Underfull \hbox (badness 10000) in paragraph at lines 122--123 [] +./Approach.tex:132: Extra }, or forgotten \endgroup. +l.132 \end{itemize}} + +I've deleted a group-closing symbol because it seems to be +spurious, as in `$x}$'. But perhaps the } is legitimate and +you forgot something else, as in `\hbox{$x}'. In such cases +the way to recover is to insert both the forgotten and the +deleted material, e.g., by typing `I$}'. + [1] (./Approach.toc) \tf@toc=\write6 \openout6 = `Approach.toc'. @@ -581,39 +524,24 @@ Underfull \hbox (badness 10000) in paragraph at lines 122--123 \openout7 = `Approach.lot'. [2] -Overfull \hbox (23.88716pt too wide) in paragraph at lines 162--171 -[]$ - [] - - -Overfull \hbox (39.48576pt too wide) detected at line 209 +Overfull \hbox (39.48576pt too wide) detected at line 213 [] [] [3] (./Approach.gls) (./Approach.sym) [4] (./Approach.aux) ) Here is how much of TeX's memory you used: - 8011 strings out of 483140 - 121790 string characters out of 5965151 - 438033 words of memory out of 5000000 - 22856 multiletter control sequences out of 15000+600000 - 538067 words of font info for 44 fonts, out of 8000000 for 9000 - 36 hyphenation exceptions out of 8191 + 8015 strings out of 481239 + 121830 string characters out of 5920377 + 441845 words of memory out of 5000000 + 23103 multiletter control sequences out of 15000+600000 + 538402 words of font info for 45 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 51i,13n,47p,988b,508s stack positions out of 5000i,500n,10000p,200000b,80000s - -Output written on Approach.pdf (5 pages, 118477 bytes). +{/usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc} +Output written on Approach.pdf (5 pages, 125099 bytes). PDF statistics: - 64 PDF objects out of 1000 (max. 8388607) - 45 compressed objects within 1 object stream + 69 PDF objects out of 1000 (max. 8388607) + 49 compressed objects within 1 object stream 0 named destinations out of 1000 (max. 500000) 1 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/docs/latex/Approach.pdf b/docs/latex/Approach.pdf index 229fe4f4bbeb6688deb61bb94fe527857057be4e..a981815a1d0b609fddb1166365deb18f0bd0a3fe 100644 GIT binary patch delta 73891 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

#G?v{~@15aBek?1dZefBupnTgbc0f~hI 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 delta 67274 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 diff --git a/docs/latex/Approach.sbl b/docs/latex/Approach.sbl index dc0ab4b..6025542 100644 --- a/docs/latex/Approach.sbl +++ b/docs/latex/Approach.sbl @@ -1,31 +1,38 @@ \glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{02?\glossentry{city_set}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{01?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{02?\glossentry{city_set}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{02?\glossentry{distance}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{03?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{03?\glossentry{city_set}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{03?\glossentry{city_set}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{05?\glossentry{distance}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{06?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{01?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{04?\glossentry{av_ui}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{04?\glossentry{av_uj}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{07?\glossentry{av_ui}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{08?\glossentry{av_uj}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{02?\glossentry{city_set}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{01?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{02?\glossentry{city_set}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{03?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{02?\glossentry{distance}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{03?\glossentry{city_set}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{03?\glossentry{city_set}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{06?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{05?\glossentry{distance}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{03?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{01?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{01?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{03?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{06?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{06?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{04?\glossentry{av_ui}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{04?\glossentry{av_uj}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{02?\glossentry{city_count}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{03?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{02?\glossentry{city_count}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{07?\glossentry{av_ui}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{08?\glossentry{av_uj}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{04?\glossentry{city_count}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{06?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{04?\glossentry{city_count}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{02?\glossentry{city_count}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{01?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} -\glossaryentry{02?\glossentry{city_count}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{04?\glossentry{city_count}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{04?\glossentry{city_count}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{03?\glossentry{city_set}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{4} diff --git a/docs/latex/Approach.sym b/docs/latex/Approach.sym index 7024956..d943c01 100644 --- a/docs/latex/Approach.sym +++ b/docs/latex/Approach.sym @@ -1 +1,20 @@ -\null +\glossarysection[\glossarytoctitle]{\glossarytitle}\glossarypreamble +\begin{theglossary}\glossaryheader +\glsgroupheading{glsnumbers}\relax \glsresetentrylist % +\glossentry{city_source}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3\delimN 4}}}% +\glossentry{city_destination}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3\delimN 4}}}% +\glossentry{city_set}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3\delimN 4}}}% +\glossentry{city_count}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3}}}% +\glossentry{distance}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3}}}% +\glossentry{dv_xij}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3}}}% +\glossentry{av_ui}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3}}}% +\glossentry{av_uj}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3}}}% +\end{theglossary}\glossarypostamble diff --git a/docs/latex/Approach.synctex.gz b/docs/latex/Approach.synctex.gz index accdce5c544d32c98526f31d277841657eb0e8d2..4583c61fb7cb46a28dbe85261f8d527fce63457d 100644 GIT binary patch literal 10385 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 literal 7750 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 Date: Wed, 29 Sep 2021 12:57:50 +0530 Subject: [PATCH 067/116] v0.4.0 changelog: - Documentation added for Transportation --- docs/latex/Approach.aux | 4 +- docs/latex/Approach.log | 275 +++++++++++++++++++++------------ docs/latex/Approach.pdf | Bin 125099 -> 124847 bytes docs/latex/Approach.sbl | 64 ++++++++ docs/latex/Approach.synctex.gz | Bin 10385 -> 14981 bytes docs/latex/Approach.tex | 140 +++++++++++++++-- docs/latex/Approach.toc | 1 + 7 files changed, 370 insertions(+), 114 deletions(-) diff --git a/docs/latex/Approach.aux b/docs/latex/Approach.aux index 9976960..4683484 100644 --- a/docs/latex/Approach.aux +++ b/docs/latex/Approach.aux @@ -7,7 +7,9 @@ \@istfilename{Approach.ist} \@glsorder{word} \@writefile{toc}{\contentsline {section}{\numberline {1}Travelling Salesman Problem}{3}\protected@file@percent } -\newlabel{section:obj}{{1}{3}{Travelling Salesman Problem}{}{}} +\newlabel{section:TSP}{{1}{3}{Travelling Salesman Problem}{}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Transportation Problem}{3}\protected@file@percent } +\newlabel{section:Transportation}{{2}{3}{Transportation Problem}{}{}} \gdef \LT@i {\LT@entry {1}{27.32759pt}\LT@entry {1}{219.0021pt}\LT@entry diff --git a/docs/latex/Approach.log b/docs/latex/Approach.log index d684f76..847881d 100644 --- a/docs/latex/Approach.log +++ b/docs/latex/Approach.log @@ -1,12 +1,12 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2021.8.15) 29 SEP 2021 10:49 +This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2021.9.28) 29 SEP 2021 12:56 entering extended mode restricted \write18 enabled. - file:line:error style messages enabled. %&-line parsing enabled. **Approach.tex (./Approach.tex LaTeX2e <2020-02-02> patch level 2 -L3 programming layer <2020-02-14> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls +L3 programming layer <2020-02-14> +(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2019/12/20 v1.4l Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo File: size10.clo 2019/12/20 v1.4l Standard LaTeX file (size option) @@ -22,7 +22,8 @@ File: size10.clo 2019/12/20 v1.4l Standard LaTeX file (size option) \abovecaptionskip=\skip47 \belowcaptionskip=\skip48 \bibindent=\dimen134 -) (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty Package: multicol 2019/12/09 v1.8y multicolumn formatting (FMi) \c@tracingmulticols=\count175 \mult@box=\box45 @@ -91,12 +92,15 @@ Package: multicol 2019/12/09 v1.8y multicolumn formatting (FMi) \mult@nat@firstbox=\box89 \colbreak@box=\box90 \mc@col@check@num=\count184 -) (/usr/share/texlive/texmf-dist/tex/latex/mathtools/mathtools.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/mathtools/mathtools.sty Package: mathtools 2020/01/17 v1.23 mathematical typesetting tools - (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty Package: keyval 2014/10/28 v1.15 key=value parser (DPC) \KV@toks@=\toks14 -) (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) \calc@Acount=\count185 \calc@Bcount=\count186 @@ -108,23 +112,28 @@ LaTeX Info: Redefining \setlength on input line 80. LaTeX Info: Redefining \addtolength on input line 81. \calc@Ccount=\count187 \calc@Cskip=\skip53 -) (/usr/share/texlive/texmf-dist/tex/latex/mathtools/mhsetup.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/mathtools/mhsetup.sty Package: mhsetup 2017/03/31 v1.3 programming setup (MH) -) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty Package: amsmath 2020/01/20 v2.17e AMS math features \@mathmargin=\skip54 For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty Package: amstext 2000/06/29 v2.01 AMS text - (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty + +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty File: amsgen.sty 1999/11/30 v2.0 generic functions \@emptytoks=\toks15 \ex@=\dimen146 -)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +)) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty Package: amsbsy 1999/11/29 v1.2d Bold Symbols \pmbraise@=\dimen147 -) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty Package: amsopn 2016/03/08 v2.02 operator names ) \inf@bad=\count188 @@ -178,11 +187,14 @@ LaTeX Info: Thecontrolsequence`\]'isalreadyrobust on input line 129. \l_MT_below_intertext_sep=\dimen159 \l_MT_above_shortintertext_sep=\dimen160 \l_MT_below_shortintertext_sep=\dimen161 -) (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty Package: geometry 2020/01/02 v5.9 Page Geometry - (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty + +(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. - (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty + +(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty Package: iftex 2019/11/07 v1.0c TeX engine tests )) \Gm@cnth=\count267 @@ -197,11 +209,14 @@ Package: iftex 2019/11/07 v1.0c TeX engine tests \Gm@layouthoffset=\dimen168 \Gm@layoutvoffset=\dimen169 \Gm@dimlist=\toks20 -) (/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC) \@enLab=\toks21 -) (/usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty -Package: sectsty 2002/02/25 v2.0.2 Commands to change all sectional heading styles +) +(/usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty +Package: sectsty 2002/02/25 v2.0.2 Commands to change all sectional heading sty +les LaTeX Warning: Command \underbar has changed. @@ -213,11 +228,13 @@ LaTeX Warning: Command \underline has changed. ) (/usr/share/texlive/texmf-dist/tex/latex/hyphenat/hyphenat.sty Package: hyphenat 2009/09/02 v2.3c hyphenation utilities -\langwohyphens=\language85 +\langwohyphens=\language5 LaTeX Info: Redefining \_ on input line 43. -) (/usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty Package: setspace 2011/12/19 v6.7a set line spacing -) (/usr/share/texlive/texmf-dist/tex/latex/sttools/cuted.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/sttools/cuted.sty Package: cuted 2012/10/04 v1.5 Mixing onecolumn and twocolumn modes \At@ViperColsBreak=\toks22 \v@aaa=\box93 @@ -231,66 +248,89 @@ Package: cuted 2012/10/04 v1.5 Mixing onecolumn and twocolumn modes \viper@penalty=\count270 \hold@viper=\box97 \ht@viper=\dimen170 -) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section - (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty + +(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) - (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty + +(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty Package: ltxcmds 2019/12/15 v1.24 LaTeX kernel commands for general use (HO) -) (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +) +(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) -)) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +)) +(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) - (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty + +(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty Package: kvoptions 2019/11/29 v3.13 Key value format for package options (HO) - (/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty + +(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) ))) \c@section@level=\count271 LaTeX Info: Redefining \ref on input line 356. LaTeX Info: Redefining \pageref on input line 356. -) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty Package: inputenc 2018/08/11 v1.3c Input encoding file \inpenc@prehook=\toks23 \inpenc@posthook=\toks24 -) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries.sty Package: glossaries 2020/02/13 v4.45 (NLCT) - (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty + +(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) -) (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty Package: xkeyval 2014/12/03 v2.7a package option processing (HA) - (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex + +(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex \XKV@toks=\toks25 \XKV@tempa@toks=\toks26 ) \XKV@depth=\count272 File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) -)) (/usr/share/texlive/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty +)) +(/usr/share/texlive/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty Package: mfirstuc 2017/11/14 v2.06 (NLCT) - (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty + +(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty Package: etoolbox 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW) \etb@tempcnta=\count273 ) \@glsmfirst=\toks27 \@glsmrest=\toks28 -) (/usr/share/texlive/texmf-dist/tex/latex/textcase/textcase.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/textcase/textcase.sty Package: textcase 2019/09/14 v1.00 Text only upper/lower case changing (DPC) -) (/usr/share/texlive/texmf-dist/tex/latex/xfor/xfor.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/xfor/xfor.sty Package: xfor 2009/02/05 v1.05 (NLCT) -) (/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-base.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-base.sty Package: datatool-base 2019/09/27 v2.32 (NLCT) - (/usr/share/texlive/texmf-dist/tex/latex/substr/substr.sty + +(/usr/share/texlive/texmf-dist/tex/latex/substr/substr.sty Package: substr 2009/10/20 v1.2 Handle substrings \c@su@anzahl=\count274 -) (/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-fp.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-fp.sty Package: datatool-fp 2019/09/27 v2.32 (NLCT) - (/usr/share/texlive/texmf-dist/tex/latex/fp/fp.sty + +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp.sty Package: fp 1995/04/02 - `Fixed Point Package', Version 0.8, April 2, 1995 (C) Michael Mehlich (/usr/share/texlive/texmf-dist/tex/latex/fp/defpattern.sty + +`Fixed Point Package', Version 0.8, April 2, 1995 (C) Michael Mehlich +(/usr/share/texlive/texmf-dist/tex/latex/fp/defpattern.sty Package: defpattern 1994/10/12 \actioncount=\count275 -) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-basic.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-basic.sty Package: fp-basic 1996/05/13 \FP@xs=\count276 \FP@xia=\count277 @@ -301,25 +341,33 @@ Package: fp-basic 1996/05/13 \FP@regb=\count282 \FP@regs=\count283 \FP@times=\count284 -) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-addons.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-addons.sty Package: fp-addons 1995/03/15 -) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-snap.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-snap.sty Package: fp-snap 1995/04/05 -) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-exp.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-exp.sty Package: fp-exp 1995/04/03 -) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-trigo.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-trigo.sty Package: fp-trigo 1995/04/14 ) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-pas.sty Package: fp-pas 1994/08/29 -) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-random.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-random.sty Package: fp-random 1995/02/23 \FPseed=\count285 -) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eqn.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eqn.sty Package: fp-eqn 1995/04/03 -) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-upn.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-upn.sty Package: fp-upn 1996/10/21 -) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eval.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eval.sty Package: fp-eval 1995/04/03 ))) \@dtl@toks=\toks29 @@ -331,7 +379,9 @@ Package: fp-eval 1995/04/03 \dtl@codeA=\count290 \dtl@codeB=\count291 \@dtl@foreach@level=\count292 -) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-307.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries-compatible- +307.sty Package: glossaries-compatible-307 2020/02/13 v4.45 (NLCT) ) \gls@level=\count293 @@ -341,14 +391,17 @@ Package: glossaries-compatible-307 2020/02/13 v4.45 (NLCT) \glslabeltok=\toks32 \glsshorttok=\toks33 \glslongtok=\toks34 - (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty + +(/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.st +y Package: glossary-hypernav 2020/02/13 v4.45 (NLCT) ) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty Package: glossary-list 2020/02/13 v4.45 (NLCT) \glslistdottedwidth=\skip64 ) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty Package: glossary-long 2020/02/13 v4.45 (NLCT) - (/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty + +(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty Package: longtable 2020/01/07 v4.13 Multi-page Table package (DPC) \LTleft=\skip65 \LTright=\skip66 @@ -368,9 +421,11 @@ Package: longtable 2020/01/07 v4.13 Multi-page Table package (DPC) ) \glsdescwidth=\skip69 \glspagelistwidth=\skip70 -) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty +) +(/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty Package: glossary-super 2020/02/13 v4.45 (NLCT) - (/usr/share/texlive/texmf-dist/tex/latex/supertabular/supertabular.sty + +(/usr/share/texlive/texmf-dist/tex/latex/supertabular/supertabular.sty Package: supertabular 2020/02/02 v4.1g the supertabular environment \c@tracingst=\count299 \ST@wd=\dimen172 @@ -387,7 +442,8 @@ Package: supertabular 2020/02/02 v4.1g the supertabular environment \ST@toadd=\dimen180 \ST@dimen=\dimen181 \ST@pbox=\box102 -)) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty +)) +(/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty Package: glossary-tree 2020/02/13 v4.45 (NLCT) \glstreeindent=\skip74 )) @@ -396,8 +452,10 @@ Package glossaries Warning: Use of \makeglossary with glossaries.sty is (glossaries) deprecated. Use \makeglossaries instead. If you (glossaries) need the original definition of \makeglossary use (glossaries) the package options kernelglossredefs=false (to -(glossaries) restore the former definition of \makeglossary) and -(glossaries) nomain (if the file extensions cause a conflict) on input line 24. +(glossaries) restore the former definition of \makeglossary) and + +(glossaries) nomain (if the file extensions cause a conflict) on + input line 24. \glswrite=\write3 \glo@main@file=\write4 @@ -412,36 +470,41 @@ Package glossaries Info: Writing glossary file Approach.sbl on input line 24. File: l3backend-pdfmode.def 2020-02-03 L3 backend support: PDF mode \l__kernel_color_stack_int=\count300 \l__pdf_internal_box=\box103 -) (./Approach.aux) +) +(./Approach.aux) \openout1 = `Approach.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 114. -LaTeX Font Info: ... okay on input line 114. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 114. -LaTeX Font Info: ... okay on input line 114. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 114. -LaTeX Font Info: ... okay on input line 114. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 114. -LaTeX Font Info: ... okay on input line 114. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 114. -LaTeX Font Info: ... okay on input line 114. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 114. -LaTeX Font Info: ... okay on input line 114. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 114. -LaTeX Font Info: ... okay on input line 114. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 182. +LaTeX Font Info: ... okay on input line 182. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 182. +LaTeX Font Info: ... okay on input line 182. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 182. +LaTeX Font Info: ... okay on input line 182. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 182. +LaTeX Font Info: ... okay on input line 182. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 182. +LaTeX Font Info: ... okay on input line 182. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 182. +LaTeX Font Info: ... okay on input line 182. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 182. +LaTeX Font Info: ... okay on input line 182. (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty Package: graphicx 2019/11/30 v1.2a Enhanced LaTeX Graphics (DPC,SPQR) - (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty Package: graphics 2019/11/30 v1.4a Standard LaTeX Graphics (DPC,SPQR) - (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty + +(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty Package: trig 2016/01/03 v1.10 sin cos tan (DPC) -) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +) +(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration ) Package graphics Info: Driver file: pdftex.def on input line 105. - (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def + +(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex - (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii + +(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] \scratchcounter=\count301 \scratchdimen=\dimen182 @@ -456,9 +519,12 @@ File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex \everyMPtoPDFconversion=\toks37 ))) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf -Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485. - (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e )) \Gin@req@height=\dimen184 \Gin@req@width=\dimen185 @@ -502,19 +568,10 @@ File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live \openout3 = `Approach.ist'. {/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] -Underfull \hbox (badness 10000) in paragraph at lines 122--123 +Underfull \hbox (badness 10000) in paragraph at lines 190--191 [] -./Approach.tex:132: Extra }, or forgotten \endgroup. -l.132 \end{itemize}} - -I've deleted a group-closing symbol because it seems to be -spurious, as in `$x}$'. But perhaps the } is legitimate and -you forgot something else, as in `\hbox{$x}'. In such cases -the way to recover is to insert both the forgotten and the -deleted material, e.g., by typing `I$}'. - [1] (./Approach.toc) \tf@toc=\write6 \openout6 = `Approach.toc'. @@ -524,21 +581,37 @@ deleted material, e.g., by typing `I$}'. \openout7 = `Approach.lot'. [2] -Overfull \hbox (39.48576pt too wide) detected at line 213 +Overfull \hbox (39.48576pt too wide) detected at line 282 [] [] + +Underfull \hbox (badness 10000) in paragraph at lines 300--301 + + [] + [3] (./Approach.gls) (./Approach.sym) [4] (./Approach.aux) ) Here is how much of TeX's memory you used: - 8015 strings out of 481239 - 121830 string characters out of 5920377 - 441845 words of memory out of 5000000 - 23103 multiletter control sequences out of 15000+600000 + 8256 strings out of 483140 + 126718 string characters out of 5965151 + 452281 words of memory out of 5000000 + 23100 multiletter control sequences out of 15000+600000 538402 words of font info for 45 fonts, out of 8000000 for 9000 - 1141 hyphenation exceptions out of 8191 - 51i,13n,47p,988b,508s stack positions out of 5000i,500n,10000p,200000b,80000s -{/usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc} -Output written on Approach.pdf (5 pages, 125099 bytes). + 36 hyphenation exceptions out of 8191 + 51i,13n,47p,988b,535s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on Approach.pdf (5 pages, 124847 bytes). PDF statistics: 69 PDF objects out of 1000 (max. 8388607) 49 compressed objects within 1 object stream diff --git a/docs/latex/Approach.pdf b/docs/latex/Approach.pdf index a981815a1d0b609fddb1166365deb18f0bd0a3fe..d59159df06ae982cdb208fa08758d777eb00ce6e 100644 GIT binary patch delta 69603 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

3ZW@+`eCf2*?N_`ETN8 zaupVRt@JuZ+HFz7zyHkt;QK~xa-SixyBlN3C`Wi>sC4b-^00A#RYEd|U~#iSFMoaz zdZ^=>Ikhf=5kZv&YCXc>JVk%gwnItLLqggR1rJwgm>pxy0RUaD0CV6V-&#Bz`DR3er+COUJ;Ud<+*gl()&|O?HHZRC7H;aaS8rfp zHi3a5%jFvT;XG#6VBq>MzOzU1Bg#>?jE^4P->U7+S$dRI7i#@X&*xvh@g!&@Q{OM* zWn*dVi}K+2=O`}`E+wwXqZI(QH{d-3z1+?8k4F@E&*QHe!gXk2P(w8KF$VS92%W=fq)FA!E_hAZ!?>ggrwSMW*L7FAY(rz+ByS%mzovHMP=x|Vt zHnu)>sH}_C&Zv~=Rj(|ZFld)S!GtLqqwp^5I{vzURC0_Y)(tM|XL@^^#d%d2D&C~6 zCYs^OSA>nSys}rG$_P-noZK zBQ0frM?u4QsmJ`xr~%bx8JpYWKCMB^8dVG_WXXy%`rJ~D;T)X82%-ZM%J6&R3O>nn zrJaHL^PH*(h)#310$#3b`IPA17q$8SoH!?$rCEIchc7j!!NU5$-Sg8kp$sK`V`6fg@OCz@FwSo9)bGFJX%OS z4>P=$_a6BVE)cg6eJphY!}6?O96tzNvcq;V(sye<)baS_%$y{ImcT_|i0KNzxEr1N zmMuS8Wo}2o<+Z^n?-NZ>S}^ArXPix2fNB6u}^sV_1MrGHfqJyEI`Edul)Z|9H zq|>9C0`5O+lu~}xK?A5o|ID_3?f2T|kz+~?9)aZ7EzV|t124svk59ahamVgmXpar~ ze#7Cmf>wh_btZ4}o*l9BzWLzd*-l7VkWWYI)?2qKWSqUVNxBl5a!fS@&ZzhwA}umR z7l7H7Ifg(*^4!TW?pFd_X6}|j7>Va8ewl4aOtnOOd8_Z3c8_K1?%DBw9NRy(=JuyL zmaL!OepIEZa*ke>TCpgWX560ZHg22h#z$kL(*dD7Ps^Dgeu(Xkb$LB}Ty^{g6UAsL zN%~&MS=wje;zu@;O{az^?PkVn5|oL=vQC%P_FrkwTS#RUOP>WMX?)GAiR)YS69uTE z9tz-gORru|4_I1mb~=cEaAG15!x`7V4SamiFQsR>5g<36KWmcNUQb#~5F6Ut(u$#T zL3H>K*xkSD*$WF}1(&UWtBO_1r*oU{rU4!LC7*|n-FIHLOqInsfX&ilj=uo|(K&ZFW{uP^z4tNwort_`l#@#l#p{RJ?)H%@FksDgex*dQP zF|xgi6xbub7h!c2%_dvrde+Mjes4suuUwSXKb?-`)?xas=~M8R$M3f~AgHBB;(D8# z4Y7;l!T5Alb++w{?AUXZ+V``qhRDBM!l%z1Q3^xG2Bq_Vsd1SW%+xnY=kRdQaS4Ad z#hV9xn3&N_sdZW&|LQGHab9Nb!!I8bMCwEL5Ik)CbA@ZzQ8&uvZHM$Rg8e%;cg(Pk zNK0gu(WD2*==RnTMS1&ah8@Z0Az^?bg0(7g%aoiADdA|Ebf~G6S`tt%%}fV|d4S{7 zRn17o(sQYQFB;A+KS8z?mIVE%XZ3x#i+{7ax$CZjC%IFi;y~5QmAAKK?TZEM9p#6t z-T1G56NYp2kz7S1;@k2GQq^tA97jCnYi{)=B6&=dN)nZzokgvY<@#yS>dX0oxq?uC zXT$7W_LD~Sb?Gr5cT0CG|M=XPh5KIj7AZoDB=>fIPK31F4TZ?AP#n!f`A-#TPKVJe z_NI!KR`9=oR6@m>&2&sFr-SDDyad&*nGMqyM;m9d$g~xY9$nEb7Y+}2aIuoqT$s=h zv@ChOvp?s9DjI8HmelU{`su%8rKIXNoUl88%-*vd0onJ0igt0W>DOP#MR2ZV#D(cD zP)`Q-N$9dzngtRrZU*h$a4u*<(5XR{qC3OS0w)bWbClVcKL zDv9+1*F+hVyJ97bv{Y9lf54q}`C(VA0q^N;wmNH?z2wg0>U{VhnaeR>qS|!xOVsy& z;zF;LFBmtxJMYumcN&F9)3|FWosRo!eKu=eJ<9g-;sYV?B1_B?&D;QbiQWF#ZHLOi zw?DIZmPxB#V3$N7WjySCHbJjR!$7iNppOuL{XJ3zwxLyqyOWw$TNv1U}oLolj2w5Vgg(%E%dWAhJXOEAP{@uGK zWQDTpqYP54tL2|{Wbla6nt4oB;qG5-Yw4MmZe7OYzA4f2Fd(P1yF_8C9=)!4W3_S4 zOC$bD{!Du}ISq|zUrtQ4-l3*%sQG4fL3!(%$DNR}uxa&Hy1_17F=^^`E%$@K#hkJ)lph6ac{M|CHetDf>e z^4+8hck1N{rg?1o=`+ITc$QkPbswq4RhJ(n<*&C@$+NN;>RHd;6uFtw@u1V0%*Ake z&ARY*!tH;5sb5g(8iL%&f?%0{?*@2(DUJCdNnfac;4?Iy#l;4N7oK`0F7hIsos7hZ{Dd4SRQ{#He%NCI$BBGjYsVBLg%00ShO#Dfz~Fce?+>M zx4<=sVBPq-r@_aJaJ0_vVLR)4Iwd==6&_m&>3rX=?K!A@BuAr`)3qyDv-5bY?f6Y;;4YbD6 z^k|@ZVC1J%V!{_gbs)dn^mD7~?^GF>STMB+p@~|qw4q49@u|H|O)BP9*RNZ+3Mnx3 zRLwkuB5|*}lD5yt(Tmvgr54+t#UGP!?^)BTCpCq)!lnI3ND53b*S*bg*u=doVtOj{ zkw3oeUM&#NM2m2cS=Yrp$pa7u+-v3qE$5TG1bqL z8Bf`A4d+8I7zp$O_PckmbExF#xzO?sN=q?pdrNivB>FxT%!z^$hR~e~<^1&)HbI8z zg_&}8!8$_3BG`1KG;VRFEp|@A?cuH&*cze-U;oWnzr5K=J8!}2J6(DT2K5&2*rJ!R#mVSa*BdRRv8?FQp3hZ_FfKa) z6dw|@(Tn5-HYuG9f88R)Q1~9M)Q2p{%=98NUNfe9R8!tcYI|citc88eEnZI!=)p|) zW3RDR!$k@`Z_q=+%RBUWJ&1>gko`!mc0(2}I9>8Vk=3|+I8P>~b~UPNPrL<ucHT5YiqiTlA~$l0tX zleq9db2&91)ijK{iy5?e!c`7%PbOa$P_t0KRUi#HO=Btde;sUE{ zUYV?c=^1KTe}+>`9`kW%deM0$di}sViMujtAs;3E>g`WGA8ipK? z41+}mPz>8yPm$78>)X5TX7!Lff4p~hjnJ#?v=0_=TiiQUOJWc)d>Pf(o{<39uq!Wa zRI`zYc@u%4ikgKjb;~Lp(iKS@fx`MZ#n&|pIK)oN%YB^tjXi>2hKj)Hm__F8Y?!_0`?M%eZ17obL?ULnj(E%j zy_gQ#_*^inw1nDOC^(Qj_$hPUhpoge;_A)Rw8OcMSgx8>f2Pc_HcLr>IM^4Vt4MK>QVaS6orZ9a`X@|Zlj^WOr}OBArplFMEZT*yqCI#AUGL@Z013YNLGqHA zCAd=yYN*~9p;}z~*?UCG@z>El*MhxZJPqIKY<o^fw#%6{qpqnkz^{&NZpwA?IYbQ!JK!q1ie9Ne&qs({ zD5~o&VwTv@wQB>H?3v(_*OFP6BIiLl- z2hz+L>q+?`A)L3X==%N=^BOqfXh1>5#uRq zABp|uXYOG`>eWb+yT^n%uYSRNeJvgRiDpFgaWQ%poAQ}u8@CN@w;xV811JB|wZw*W zhzBoi4X*{+hS{bX;0kl~+}Jdm=eZ%y%bg9=0xbGve}a4*O||ETILxfL>53F0Zn}EWaGTwmLv(t3W`iQHh*jiEA;-8z$ zlsmnLGT2D9-+b}jf8*`tvcMx6?oW}@Dx+En3b*>VHklmpt6Go!91!=VT2&9QU#))_ zc%gU3=qqELWQB1VLcTx9s$2113lG_>S{e&IA>8!Y+ulpu#2?RX=I$Oi$9dx@L`Pug zP6#UrD|!_#re=Jz%x&_h@QsCo<6O%tJPG|E&N_D%+>As5f4!c52k;BE7`V{tnaR2E ze!_-Y7>o8VMox}3znFvQ3qCKZFf+iBp9wWw-t#96*4DOsIw!lZU+CcwI!2e~Q#{AxV4 z@u!-S%P*C|PZ8r8GbO^9`ew(ohr25naG9rJiM| zSqDP?%%#LtYcWxvk=5mOgYtFzJT&-gca6cqG!B8O~!p^VLs8CAUQTV<%oj+UAmL8kuyJ6 ztW`jX^HqE(>h!k@5YfBnXlCiwi4U65LGg|Ie-x)MfW(7c0_!40?LZ8*b9pz-H<9S< zvj~)-+=IhlSM<$XuNb8>VceCmQ81Q8%8^&U>ex8^(bD~Nkdu6|KsweCU@byZPC;#d z-c$K%xs;DMST(`FN73GS@~R7amMlIYR?4=8%{=A77TOGnm;Bz(Q6k8ctHBxQB+M_P2q3&h-em86@sXMW8HquF zb?HNdKbHE;Y(>;8ltU5~7yZd~@=#El1P9;0zoFWDc8<;ld{B8P(?oj|ED8 zMH)A`V4W7Wb9D``cg7sO;%L^iZXNRj9`urM{4p;Ne0$f73(pQj` za~jC%8IUha@#QS zx?! zCod<{?yV*dBULiXKT;ajr14=#e_&ZO%^>iGFS0MxV<(iiMrNQjHmSgo;-ON1tH!N* zV7ZTyr0l6&4Gt*QJ*dxRx7%rj3C85-s0nIbvbHNf`hARSTGenF`uSGeJ=lug z#}3}prfmO&j}5{ji~3ECUx_7Wb7Q#iZawb3$b2l1Va0ZDo6UT3NT;QNWKd`caN}lmt*szYk_2d-XzO<27vnSapW<=fqNleKs!# z10301apUuo?5Su#=6B1zUTJ9!>S@dvJUc&&SjM=K!@PSZ)#l^Ve-21H6vGXKb-s7bdB4>au;~r0=u9B42P)nw@wOhHD9l6&JWsGnVu8zgQnCmKh2T%}w!0BRQq3eWl zzaP+3b~QgHH?Kps)#=^WUB%-nsRB8iDXDhNop`!KVRAU^_sHdwG{hprwT!9;hj)6)iZ?#ZE*IGyTu0u6dl&Ii ziAo6{XOA|`5-M@>KXj2aSElp7T2@Hq8vpps#l|<{S|)uv3dKgt{q?_ zjiGCpSEhiidrlRG{2&_Dlr%3Bt25PWx#f{2p2`b@69eQ~+>AWL z=L#RelT3Jfuj^1eMFZzHhL-eu<~ojeo2<#^tVA;R9Bh}vOF-?q>m?R2I;zi~gm;>9 z;?O5m0YPGQ2`rDi*Oki|ED~oPsLT?i>z5&OQf9KB@A7r}jpC=e@i}T@au(VN_u#ukHQ9Nau!j1azDx1WU999M-p@$4f&=NB+ zjbkH~fw@Nx{m;nzW>F6dCO4l2S^Z!hfIg1}y61h5(V4pnIZ+D{O#ihyrofA-lA4e~ z7cb*KR9ZTTch}vu~9QgUtT;k2;v_N0=m4|FhuTXLOcAI+j<%MEz ze_(HnVE^|oRVAHq7ZzZnl1?*|fTM%1nYQZ0q3cDX(N!;fHX@y=7Z_jU}ltUN{Vyc=Vdd7l<3e-el zk~3dUhz`gIR|!Jj8rK@*aLwvaOXQbOf219}&)Wv^v@1ijuV`-LMpIwr7cz;i49`3Z zQMa9+_dH;}!BDFrYK=O*)w`c3_~gQMx)7-x3GqQC2hblut*GY2{SIHve^it&Dm2w; zn-F$T`fjhG6IP3})@>5lWgCB8!qLdtIeW<(!DARzJd1Pl9FKOX_?|L&FeW1ef00d4 zTG4@TT}s0?&(239QYBoS;Av%A!b`+x=hg`urMSI4Qjdtaa$#iO{HS{U?>`ygJu8+t z@*D3Nl&T;Zmh9~|Gfy2CwgY~vO?buqQz?(v8Cj5o-s3R#dA*O>euqel;zmO;!gubVq;_|-UrH}*tJR3I< zOLf4szx-wUVmhbzX>MFoX#wY8XmM&~1v3|F?pAg_uN$4k?#HPi!&ZZGVluA}_sKLo zo~>7mJ(+lJ-hQ;stv;`Yf4{GV*;-jPQ?Nfi1b5DTAQD_@>3tb#^O(d8FzkTvGM?c9aS^6jXn1wNRS&nG(M#<&jaVhb7cp&aR%1+3f(?{kiQa!_s1)F5ue~~E;UEe#xG={ix zI|WwflTAb?594qJYXEP9i`#4tq^Fc}B+$Gnp9dombNCCtO0}7^5UqdimK4v%0cBib z7sth~RC0#}AHQ5&E^8SJYAHr{b*IZK->P|3!k*=0eW zYn(G9y2gbNQf2&Ee`AlN`#q-3ci0&EPMwbIj0;ldo){kd9%u^7Y z{)<~gF6;`mQVVteXoI+q+_0)X+yWtu`T9Wzn!yPGOFEQQ0o_KeCy!%d2U}It(C;JRz#x`SY1l@{$M!2R5>3U>UfBNfepN1a> z7g3rWUl!G`-{>-KVsKaiinyI6Wl9ZVDq`_S{tq+XYTc7a$tMvpG&eE|FHB`_XLM*X zAU88LlMoCQ1UNG^Ig>8|D1VJ~1yq#X+BPYOgh-bR;LzPA4bq)T4Z{FK%n(C^gfvKZ zN_T@aNJ)bt4N}sLAkuuO?>X;z&;PIWeQVZwW?y&h``Y`uH;_hMi%rrTZU&Kq!w_s- z?3}^?X%!U(0RSf_4?8C(Hx>}64Mo^O{xV|$bs>&UP&iEZKLVs3A%7smy-fy$xQ|nT z!vKoTwg4_302jY7mw+%QCxDxiQ|MoTa7ST)49Ep)4p3nSD8gY7CoG^e+}_<0YH5YI z-{xOS03(m<1+lx|5e%{gXu-iy2*UjzB^X7m5D0r= z4h~mWS9Xw{6Fc0|Qh$tz72pa*SOGL4P7p^Ih&kXFVSp;g4)TW?I~EY2Z3T7uW7mRP zAY4I?5Wu~`77B*IobEH6VdfA=!2RX`Ed^zOnmq*eCs_GU04w0HvjK3ibN##AU)jG3 zL1Dj>L0~Z4&K?AFhr%oY7EoIVKuu1W9pQ#x1%P1YzXCzFPJi(Ge2@zWY6~*E5BS|V z2p}h^0RY_-{EMCw*b!=vaAJ3Y+Ww-*@vF@JDa*plrQvpV5E#M<>sNm=P)7*({@C3) z{@kn$4DJf^{0mq>VdfUUNSHg@bLhaJ4$cq-nZH8rO;~^1EFlO0AE%%Ik03Vy;sAiS zfvq@xmDhH+hkyKba{V&jGw}AbhuZ@z?nywrp%#$)KP*otkP8HWaCC-vd;X{6p9qVK z3t$cfBLHR)ODGKM@9Otvh{Yd#fBBA3H^3{-d+l)nIDh^Ay)wF&mpL3}>;8B6@B8J@ z*Ho0&l4tqD_}@M$DYzTJlZ^|&#?8kG;NlYC0tnnMynp{$MI8kFs|(J*Qx#wqZ~zzQ zpKkAu>0ceY{3QU!zlMVe@XunZ@O#xl0E~Z&+>n!x6MX;S`aetkcgp`y;lHZfZ>;6~3y=a{g_XD5;zaInGe~0Qp{tT@O#2o5u_upOx1n7Pc zBw?2KVt;1i;$`RL{bPqZ$wA#9=IT%c*y@jD{@8VXjhZbK22qDQL4Un1_gS2r|K+=% zFR;!1`{8u2%RerV)BUg^eqZA+47netfA%2@1H;XK%^f!%KLF(D2y(}|zxsQ`2k_*& zA5e3M+izt9IM`uu#C;0jp0hW=0`7?Q>zerm0e>7azf8Z801tpe;onH`9%=m>{pyy( z{68QcfCKs;kRQNd{Ws*g_d5NC|7aKN?C5yU=eNr4x%>(L z)qhggx$~Z}QOj*vQkz9j-JKy%#CiUtq@BWRM9S7nlzJ*$=-7*-P8I(6!$Wa%%U&%Y zo)<$+_e`8CJzbS-cx6jv0zp4O|ki{=wtIcT@>cEdSWq|4WOx8yoq@@qgH6+fPRx~azS$Mu8S z>Jz^O#Z&6LK~hw|2dz;RJVz3lPxtb^%eQh;R@(NI;sSJ5DW7Xy!nlM_Qy)%Kdw=L~ zN79r{4_0EW4>wWuA?NSm^Di9I@9Wc;$G<9h9o}sj_qA&LB0nt2a`)w}wmFG-oi{US zsMNL1m!f{4nD1xlA#mU@TZm+iiporLp5OzMw}ed`LPF~38JZ2$k8F=Ea;w=+&5itV zAC}!LmCNe%Qrz^Id?tBq@s&Dbmw)-v`X^!eMGVfn(ATETj5aY&5?hRzsnG`V@3)HU zL)tyJi^V=TP0SSKWeL?T{v1ovV2B5H}p~`-NX!@TT7=Q1H$mvmTH^y8j&#yU5;V*JpMd0_Kr;Ao8gm4OJl&@D5Wg#34hWHA<_-*)H&oO z8p$tnXLS&TL?i(nWLG{b${`jVQ`IH%tK#Em(WefcGix6&e7_e)`t5ThhEP5sLW>R{ zOi;SI*%j<@AKaOto%^Vhefy9ltuJ9txV$aEC+8KRIMOwKy4Qf6i0G0E$J~@9C}!^v z2X2*)l_IR?GF&&XK!1BzR)fc6ot!6v;)v^i#RTw&>8)$1^Y8xA1bK_=xA(v=u)ZBrWk z(AoRe=JZ!1aaX9yh3BYs1|tI>Xgcte+1qhtS0E-i(wY5^;C~YZ+BrHtd)uIAxUFlQ z!E}1p-NeDWH>cCR6*;=h1mx+)Y%k@ljG`}YLR7lV$LOnEE#Pm~>R;BHxTU;T%c=iz z{sOKWw*rJt3woGl5{mW(wFVJrEtB*ec`{m$u`6jBMEvNuCZcl=I!I{h`W9c11k)Uy zoQe*#XV_j&>qDhQAvVg- zoC!wU!pb5(Gu}WE?q=_2$CM)cG(7W~nclI#t8=ko8~ zMqUPfI>h8cEu^B7op!bBk9~@?t0NQj|{uj->FjTmKA{hoY6-9A%5yS{~5f&bn3= z9EJo=cm?rE>rpV}L?rp=`(1ty8JXr!aq&JSEa2sq3K7Fa=`9)`K5-}m9>4x3T3+rp z!fQGx34iY%&9<%VNYI>7eK4ItLbg@kEq}v8+zDhWhzm+;In&J;cf<`Z&emf#M}rk3 z(kIJTHpoe3tOL20sZi6}b{%g?=Zl`haH`8wV4v9Wi&dIikuei0pG7Kar4&c2TIH-< zSK@p$pY2OUNjmG-mu3y+ct#LKO?_lT+J-$QB!9;@+5@DJT>r4_zZl%%BT(2pusqRF zZI8Pyk-btHjJSKmG7(uA8Cv?f;{^AcF)vOFD@pPwZ2(;|jHbTrNB)qugF?IXGv;bR zT!9rjiAHagYdcQSU8)^5fD&Y#p%7Z`9ezlzNX4VBmZ+8~#RDhG z_bM<(oHcn`gz`wrU;X)D!HeMuUP;bH{7@c+ zmnk{~sFUa7doLEuNnB9p7(Y;&O*jVo)_+{q8NVe66FP5%_^a$Oh0xtDN0mS6TATR3 z!%}MJv>{xw5rD#(s-r`K+SV6H$=(zj<~1*A+zcZQMCOCl#tij11;~Sz3_eC1=25+j0=OWiyN&Kn08lLa>*ioy_YL#OMH|n8_c25Y0;eQFk zFJrkL2!>6mB)_|YGD!X4Y2!zL5=)%3n!kllk>7G_!^$L> z^Mv|K-{3g*W}T~vbOSn>YLxK!hQaGlpg91ELFx?e>~YZCdO87D?Hm5XlZtbpVa=*9 z;^}*nE)LF*2)!g5rkgyP`&2h%s(%Rih$xH+i>}T_6q@`|Uc5`)oP!LIVs_UpzcEd$ zoK7Ai&G-nt3-cGwr#fw$_uxkjsDHK~)AmSW zDRSkRli0h_xX!bp*I>%;>gPs^2UG-B;_{fO=91zrg`%;Rgo6%KB$ z>va>+qExtzKs`|xfKEmv>hkLq-y5%Li&>6UxhThy3(R;tOhsbBc zUOmNZ@%A%rFZOQ^QA_dOW?=Y;Ghl3nTXuNN5Zl%i#RZ=q?XbRErx>lJYb;1@l6)^M zSDun+V3!$a{Af=if}NmX#%ZcK`cRC*g2sq)W?B*d-S`*j$1iTGoJpIvCpCy8$K9o) zS}XLNW{JPybXTp?hkw@iDQHvR%Z>Od?zcmRPVlzg(zDe-p6R|DvjLLSJnUH@-cNL~ zr8{HbKTdlTUMqMW7mg#p)Gp~iBaoJBR0W+5!RLV(V9vP>4X>?-aJZ9M7#(5lh@B%l z7_Xbge)qeq=|aNac+F6o;f-o~!gGt(x&3{Dabu0EbZVaZb${2k$AqS}r0cnJ1xSz% zp*mRQkbQ{$8Mn|s@7ZJI#e_G6F9umR(8~c2P-5 z853l${#C=VUVpj^T9(p3V`JnX^_rSK{|#YC#Z6|sVS~E1o}o8GGav59oyUN_Iq58q zj3|icA!E~5q7UelPBuAtTkvCyIw6{X^BHkMw}8({tFra+^^eP6bs%@I#%7*1DvHrB z(}qgr^*(q&y1v>LaJmeFqS4zhaJC&L z*C*{^M;%tV7=*xWgy;unc+P4GEBLr)^!o%IuSa~gjrcdYm}N;&5>a!5^=$&MW9IwJ zADFT^>3@Bzi!t3sGaL_R_;|ZLwBJUvDpxo8ImMz{P^xjtVm7d6p^%XYskSnOR^#n5 z(Co7WX|DrItg(6nzvQPiXX=t3?`5SC`Xz12&=H!_by+O35nsXB-S@j6qf!^j9 zNT-zP1(>^@DocXYGR!ratmkV$w$j@Qe9fuFDSsc6u^e@eUX5X!^(8ci2NNnxx(Go) zyYVLR&QF{gLtCY&thXrT{s;j&qqW_fk|%De36i=p>eh&0je5zdD17Z%!3oe&Na`pi zPKgw$>{L_Wx(T=fT{H4=8n=t;laID?i)lL442^50hK#$?3d1Rq zaIy`99#L@k%*vs)mAQj*3_*eU~HBiE-IZi;|nFK3`AZZ@RO}E+1bkPwHOve(G2B3B?`x*?WRPC#{~d<@hsRoAeo%M1N2Vn|h9j7u-p8=v-k;W6)bkBr#1V+lZI;h<*JzboBvw*u;6+JWm&@ z=d%F5}#%7w#q$-Xzp^T*NXuIX5dcS~9_FHb$STxU%;590(H zEBGXiLVXxY+*Zi!YI}zgV&TOo}kxyCZ z#I_W)8gM2**1EF~G=F7f`3Jd3>GKcqv2Wy4BZrz!G=y^pGN}l$w>YN`8e|r^R#%mT zdofs^Uo)Q0gzN<9|9p&7T35~UZHCPd%13KkP}KvP&X0gHc&K!xiSJ`x*z_85I;lMI zqJp`G&kjww>TIaZ?{lNEac_I=Kb%4sz$(fC;u*6VWGk!+Z$UARyU3%yl z#R@r)8OT>kn9It(zUdQQG^85~w>S#~vy0?)emZCjdqfGk;0Uj@2lj9J*cQFJn}5jc zOiQXVY<0n(%(`}6KoLsF-@BNvA!coHs)=9tgIv4wK!162zqfD>w~k=K6VnNox)-I; zItq!gbECL4j^sTzaQl$6*Pop%#uQ%bsp^l$bVdd_a<(LRzeOAsC&jQza%n~rz$BU& z5KJS{&nyJE%$sFR!op+YyA;K!^bGKD{E)C|LK?tG-*1KN>pH@PF1lhVxp2@|J}@uX zVxlV$SARx42w~o#J3aoXeq>*6#wH(U65;3eeWZuv`1qZT#f&Jh)cK1mK@V+S5_S;eUa}pz8B#Xa>rO_{R1%kczyr2b)rE z<8>15th}R0bj-}H>IU2oOI9;dD*Am#&)ionXSBsiPtTv7zba3Bq95le!?ledIuci^ zaJd0g4|(3^OgE2PFQ%v5ZW9I54)6j!rFT71PAq#%)JdD5QzB2avsGwKL{Zq~RdwW& zXMf^?kHEND`)Gr1#8kgXi6^^s_$k3Ok}g`4!Z z)&zawM|K;K2pJ9>=A_8gvJkl{5qT9Li# zjZ97!NbthEL?UjC1RCUQ&HAq7@4923s9pE@>Jp%ge)l&UFXh^wMKu!g&b1f-#R*Yf&DZK4dx-PoQRQ zcb$q})xRegnalb_iCLpsxipysv0i1D*&2G{T!{0CTTLTi6hxMFY7N#(Hm579yMVtk z+NbS2+VzgD_v?;97v2p#WZowxtbcds#M$leK1kl(e{fqYW5jx&+4^lc$yio+U&T&e zOMtQu2}y^(f|6j}w=fNLkH6k(?Yzt4O?2o*8@YsCZ>=-rRaG}`D3=erex>Dlh{Vym z&8;FE4f%0Z0^QaiUUD36B}HG=~Z9Pcs+Q5s4iW zNkX2wKW#d>P1(){--lE1Ve3iLeBGa#UgE~#E0BsLa@D*py(Q_Szp7-d1oG_w_h`2y z{FM(BN2{alwsG`QJQD;jI)9ncDxc|y6L=g=TTSb?;&^_kMT#*}XWO@FYR(YH&rHwM zI@tFcv#0e9Z0C`GfbmF66{kr6jE~Tq@ykTt~V3y2*7sdK62>pK@bDL54*+zN z&H4PPtb+R%;VDvY9Dk_H5}K{V=|$Zf(JA{zka^y{BnwQwGzU`Rod4*-5pz}3Wj(Z4 zxgmOUd?8Kl97he0ZPKDhN82DBkY1q)go3glPiIM*?_mN~>Nfb<2UnA-}>!JyJFnRQYkg;UU zzHyO#4B_RxjY$pvm1c(PkEX`rUJCx3ThFQEqn=J@@_&ByS?FcjqTk7W^9b~@{nhiB z*hG%=<6MmQ?NZ-Cvb`sE5-#2ZuSqVANUH`LUL!7IrrGpvS5S3Zy}Bzdy#=_bDFG&5 ze5I8%74`(9bc@hRU#b{=>I@B1mhP;z$TyqM8_JvMTt`VT#s}#W(1sd4{aN!?t1a!} zZkHnjwSUrxfcZ_n6HVI|d52U#iT-KSw-&}AK&HD2-Zuk7qt_hkKdcEb7lByPU)#hk ztyp^Bud*->@ zZdGG;L;sSMhgzI<{9+J?zaade0-;Zzd^kVWbbt1V3M@F3qfU*Tj(Q5Kr4zRZRgfjR zU|08JQr*o8yI%Z(CT&)0zMzQ@+Uhr3WJUYD)^6V>ggsIF1B>n?d-NSDOK#thw6aH* z`%=nE)?|%Ksd&dLeM}JOn0Haqj4zrLh#l|vBwUBQ0mWe0mCt$Fa6@Eix~+YMt|KyG zN`DvG8GPJ~a^NI^vzYf0!()*yxxuwI{Gb!E&og89OmL~g&bg8}=m?b=jvR6@7_cxl zXX7keIluskuE2Rb4nZCO%^1z<>3!Uu9o1ic&YZE6`zyFu~FSJxqEDRO8Y(iK!M2vC5$b2Q}aq(S)vW z5eesE@F#%&BTpFktdEp|X(^^1bS0SZZR<()NB#VUq8#KxwJ@}0AoAfVq2}EQv&G)Q z{{X=hFT0nP4*@3=GBGwX3NK7$ZfA68G9WQGH8(bs5eyXsI5;;mlQ01%e~kA9P+Z&A z1q$QtPO!$^U4py2J2Xz??iw@@NN|_n8VK%A(BSSC+#Mb{=iHlfzyGg#uez#xkLh!) zIak-FBvn>p6ft)&1xh-ATp3xJSoi>93aYFu02UT@CKeVp1WHPEYgaqqKVk$*O`x-j zwF8LnUj|~%Koi$DnYfATf190x0|+4NW(Qzp2e5MSv2ydVumIRtSa|atDam1D&nSOh5ny6IUys z{aZ#e6FY#KgPAqZ)$4yk&|*RtpKV(7of8{ z&>Zl)VSu8EJ@D_&m=Gud>Q>e+f6LVzEL=TIoPmHhft|G(5ajaa;RZ4XIs@L41Jq>X z0ZNWQ(BH=Le;Y6W{^16|%EbELaQ}G!4rC4b%h|-t%)#E#1mtB6vIJOI+W`SelJZQh zo~{f46Oj3DLlZj}e}^}J6L%A9I}_74gTE>_0Z59d08HK*{HHw^GiPf@R~IH1YrEeq zGXDkDd z0Typf0R5~jfNwttJ}xHiK!B^W8_>_^--`c52&}9Cb89nKfGN<@8iepC`kNSN@i%@u zd}nJst3|5qm}>fj0RVdP)| zFtTy709bzye;N1NgWvy#Q8uyur;LC3%782!0K9)!`$p4$Dt7;80BHVM4qCwf#!_^6 zn_3`%=FgDpvv9JQy?wF%e;)O}T>k$}`0ptHZ$tin3zBrRv-?X;^OyerM{QznZRhom z!Q0TfxxOucg2USyfc~$k7Vz(-RREe>yV?I=t&FS5f7>F6fGq9)OQW@mq_ro|T-n;y z%d&}&sK|o~(7wg~G3V`wLX#S7xZMDp7->wdqw~_oy1$^6_|4k_YGIKEh zy<%*fTmTbiXA>`kw?lqIoB$uzw_P*`dj2)U0A?nTgX^0M;H^DBfQ5rI!tWF1;(D8# z-=e<}e-D6J{14&dlUg?lrw{1<#H(CS~16Toc!FZf2h z&A;Fq6Sn_?Z|(lO&^IpZ|G>BPW(NHWzIEpChnF|ox4)Zzsox59{G)#Jb$q+>L3Th3 z*FRF$f24n}>wm>>MLNDMsly*uIo_Idv~zR$SNu1L)4$+b+y5ek^{wqc#+<(q&>i@v ze|pY0bC0zZ~AEbNd&3qt5+b@Qn_Sf1UB0 z_rH>{y@mJs7ks12`%kNHk-UMJLf1KOg9#CMv&{kyxuQ}g{d>QISTi%kOxfWg| zdGWQP~=-55j-KIy6~>=vy-o8kS$~rc!w-y zj*}Y?igF(2oky>f=eNGnrIGO29hKcGE;+=f(w~g68Zr7oMbnhIrkOK%WH7Fbe?)L} z7-ycS)7Ljs7}?{mB(k6A5&Vu~*$aJi*V#Va&v>tttFyUu;#1)3;t@e!V~k8v`H1c( z$>PrW6c;Y{&wDlr6p~~kGbArFqA~5WrB_+2MuQr9YTQQ_+F7@Az5qh03HmX&6KhHu zu#B9^l(4H>jG{4JYuIgpMEmU)f1)d`H=11*HpzsGyg$Fa0;Z95tPTSkyL=w&oK}X0 z`x$S;lbi2`8iu#J{IrUM`h*BAJy_`^tn{Lmm-y0&lA%joMOf(f$m@ncw%RtOI~p*g478Pxlo`8AkmN>fLk*he zFYiPN)YR|t$i3IWdggwPZjt_&+@kQYtI#jv=xqe>bH=1X+I^xTf1TS3OuJlrPZJaM zViDE2s^KA0w@6r%KHU#oI~p8;5+#RiV`sq<96OQ*6qHbBtjZVCW4+EMX4!0dX9_=% z#5KOJbkVO}#kv*h9NU^ugV^k_J+ErA(otijs2q;pkFWp;^N(ojae z8gy#(^_K||6j{_NCg_FU06Rd$zgjWbF)&%zQZT9>A8wdRNzTu49_MNi6uwojK@KVcV|!!Ch=`NM{@(>MiGNvHN_^o`Uj`&_&?&mXBhpf(4b3)fD4g%ro>#M8Ng@*8rg)X_14sj5TMslF_zO-NRcq$8Uu+9)& zzIPqJlLlKvMds&9ZEEy$mUCl0V1G>05Cem@PQ$5_cCDzLobtQz!Xuu2@i!x;)L(Nt z4b*RL-sMo@a3|GEH-Ea7Y0j%Y{Z{pa-M?!V{f=dgsO&;P_Ff@dhoyWZ&fSM=4e#@; z{#_3M!a3V%D2>dvu${QIIao6=a@eZefqeIbm1Ap(}@a0D4sMshiKbuy0 zf4G$$!B1sybMRLvXY0lDUUf@I&G|6RMVHn>_Z7LX8@X)qmA7N8culA`U+y!G87T}QEjCY*eI6%L zdGnu@TLcb={(sx7n#?hSqVI)kt{#p_SrWQ*avi+yDURdn-C7hp;_1RyWuT z97=oE0F_41LNZoAP~G-(MeR={VQ~5CSyABTlg!~t2EDj$gF6>j0Ys9>#i4leAWpRl z52_Nz!>Q`3EGh51V%}eP?+2+9wrNJ5TV7^fY=_U0z8B{ExF_hj0&Q7TKY&r`uylbq#zWlY>dpt%m00thzuJpc)tXo#F z5(qV~DH^9GO6a$zNgEHftTwo0jn9yK8njw;s(*@s(}+{p)*=}@09o3moXND`CJ!|k z=y?bA70*a-Oj|Po9e3dJN+qWXSzY<{+C3!a9sxMakl^^T_%6gbz$)>fG0_d@JU%qW znBLCk9o#KY<#smSNZ10Gi~XJSnzD)eq&L3CD7H~`_9#}rZW${vUFr5fEJjtF0{wug zV}D>czt2kP2z*e53OmlerY8S%wG`>ko30cj~#Ok13zpHG@9d(b!p5c4aP_{;Y^yA#L0*ok^Pcp}+BbZ^EI%id#M6 z4=Cf^bkZzrEE*{UB)Ayb9_P83e@q9Vcz=KDf`hHd-z(soC6v$d#y9wgepc#?7*&{8 z8se@f-X5(W#m!40BX9jel_)ZANw5L3}2F%G5R^w$JH>OKB`jf2%vVVt5LH;v_0Pmr?NlFBVma4TJPsl-*6qjK1*+F~^ zEmld-@ssKO-t6X$xJc>a&LdU)3cRwD3Csd$4t{j$}E8H!m7>C*X?SD;=h4p~gXI85^(&uYDG zsFxC3C2>r$&_TJacXJXwB!HqczKv{>oxSx|nRkx&NH^An_X9Y!@m2*f@{#kR);*u% z=fa~wm#OQ4&kZEPFcu+58GnXES}S2xY#bgKC3fD3yA;!GTBn$`9xGw}M@qb=ulYM< zN?)@vhex$~=p-==R+zsUdzHqh)WAm!eb!g`(oG;qSGsJij&mNnZ>R{kF*nLrFb*jQ zSEE$_rr0dU9ajZMubMi0q~~0i{xqm_-G_Os;{^0;t(hl8DvZ9J*MIq-{BVUZCJC+~ zk#}_Y5_2{s7t%R{Djh>zTQ3N%t0FvxDzmWeN}0d?nv~J0S4_*@OV$3AV>JfKM5@6* z(4n4QGU@)V-g8c^?Hn+@mdXq=0)2s$mCwaNgri9kMyTD(`7x1(P*JZ)aM1Jh7%(sz1`u>o(d zV)qb|4Wn97@55+uP4|sfakPA|s;D86s;G%w$D!vpqko(^olL%3PKBZ>sI}dbC9KmZ zSj>+t6{z(D0mYBZHU(kpeG9pyeyhfxPY%VYv&$jB+O=nqX z{8<9=P6VL&ZMPs-J9#nIMD1Px=jgj+1gB4Py?;(W3xkBVqbIys#nk9K3G7!DZm4b#{uUvhn38_st3=sv3`o zAAi%|i!O}F7!U-i!LZ%}$SM z7F?W|t*Xi$w@t2GwCm-kN~$6k*jr4izJCD5(^^b!OM0gpHw-ig}yHshd;g!Y>`QoB%xRAQClduOu|l+XlrRa`#s&%H#F+>*2fwm22RgW+JB4= zkV?0oMk`6b!VQgnBr&@G9?if1p?2&d;M1mTqkAq&ZIHn-IReE3Y$@szwV0Jq5NE1D zs2bigQOog<>aKI)#0tDj_%xI9xTNs)AwVJCi{knLGxCJ zO16;3nGGlDTaI@RNEJM8Udt5D7fCCZU)&HZ{LGws=sCN*{7Iiz3}!MP2<|$MP&61S zz}sDOXm_poq%U&XmBMN%ELpd=VSxy?@>zSz+nY zy84uH8prPQonXYs6W&{fc{~*10wP38@{;MMRQ_U)k4S>K%$5%I?^FyX*>fK?SE#oNom1Qv(@G} zuikW#+bf*f9v-h;0)8lZuew}`i8jTyhviV>ccl=$O$g6u0;hqHd@m>&nxxlO8#GS& zqEeYovwA;YE8T2V@g6NYvGi@v<+^-hr+dBQ1$`N;9T)X>0SmxRf&p-2 zw>x2ocfL^NM7`)%p$%o4Nz~;PNqr1w@D9 zgHmNDq+8;B8U1A#BU-R=kLQ@gkx_nI@P5MW$aOn=#JoRoL6(lO*xD%9-$ zqovh(XJnR}LX; z(rsZv!UVVA5r1ue!DXs6C_W3Kxwt}vo9w_xJX}?Pna%ZCp>N>o-eu=&;G-?CjP_N6 zMSe-fB;@An`12z@=E7HPiKC(F2RJ!EvUOKRLGor^leRd9s+(5E&_$V5~> z7ew}Dk?6~IBRZN|;4l_3-d`sv=I&5%x!0<_Q`bR{B!6GRtCUZEhZG zy6w3Ski<3Dl#-uipx?uB!7i72DOfjTZY*)C>wy}&0k?|jLoL6**Cj6Z4iztP6-Hve z1!AP7XYVV_3k%xN3TRmwZ!5G$2)@qc4ZZqr0N0N-#bsxFlbf5hQT-;1#GIoBar@N= zMF#f~Er0NyAyV=aJ}dk2Lr0NKwaVR0k&k^+&uKuBynWE$d-r^6IGqSd^bQh{KNY^y z_m?U_T)#IMS=w!y>s6)ic_M{6Q-yudl;4xQ@goWQC5hSyU#X2L`tcHFqpR#ESZ2ZD zT&35O3?gUE)u3*CPlM_vm{vjB&C~3zdV@f_%zt}GPKS0hy}jHCNq#g2MXF+IOzV;; z{TfA;E}0AI>CvkRl1?FYzGLBe$y3}t#aBdFHSMkymKuR_+7_#Ity!3$HV%s>N%01& zxFx3fZ|V@VhHB80jKpCe55H#y#0Xu*MhWZ*G4QLZTSOhiSXF3Xy?6KY%^7>^Pkn^% z^M9_#FE2V9oW^mulKw{No?WpakQ!OO(bU=r^#dP5rG!y6X3@B05cNq?L-&?%1fTeZ zG>sl1h6HE6^3ut$_~A^|>y!D+W5b=YYb<*ApAWfhOJ-O=jw}>}T`R8@57SD-NAREq zKWP+ZJb2Jno>^i>{lIpb=36(nAunvIT7Sllu!40OKrGB?b#XvuY!XgDkb{)sj@u%u z@Ku@k0I^&8umjM&@OJSH3--(Jm7l3o!;C8A3$!Smv2QKv7GXb)n>|xQWb1v8|7lk5 zn|Z^0;*)HK{_-~*;tIkG9J8ZEyuhb>R9~1MuI)Cgll|!;d(JOW*p;1=l`r@svVZQ~ z400sC;P4l9VdGykSL5R|5K^AfRYL3ZmRAKdy0rNSp@J8egv{t~DA#M?j}=>%Mb$WY z!|y`6zJbSC-aM#%ZL#eGk-?}`5`dc0KmDt^?%r1ppHC8Wyo>7qZwgF9UnCB2 zyv~WE8a^QJAAVeF2AA)Zjkb<)f+FkH0j(yxKN*xVyLN6QB127i*AaR{?GAAdCcVGmM~E>EVb` zA;W*~%LcQ~_I-J|1Rm76u7yOBb1+7eS4M0QS4C`=&Wgqwon*+iBnFA?6D7q^5K7ye z=AE6?&x}mopiV9Jz$6hwt8WS0G!`%#+o{AT^JsMt!H5jF$26os=zrFy1R-&AJJ^?+ zqJZIT-^kMB%6|{4?x7#c;kXdqAY0S_@;!Qs*bD5Hc-XvM9-D6nOXZxbZDxStM<6-3 z?rA8iO0r-{+x}xfh!o34mSq1sgzKBx+9TYXLKB_ilse@=&=4AeNJPWjrXoGw1G279 zX(J(VvmTE?ISt6Z9*tah+>>*J+0` zVguI@ENON&SWg*FhZJcL`Cib+)n~R4i9A89JBQ2ODlNi@-Y-DWL-bkTj@7odg}+2b z;Pd>tmig&kWB+T_7ej}Jhlw7^r|&<+v+iXajw`a!iJbsJo3F}!NK_E z*gbmQ7Z0Wd2S78P>2=KieAxyHUcKH~wNph#)P!S3k7|3Kd86GryrLBRME<>2<)hNN zvL5+)7K6eCrGF=tc3YL%{(X6otAk&Sjh%OIb-Ak%N?%w_`5yJf{uw0AhsgfMR<)Lx z)tFk6b1vka&$91_y%JeJDevo+peS5-G~PXCwfR_+vwxw6iyJ z8bbVc;RYCoiiTs7KWCMNS+^D7)xLvf!{za{<+JukI1#Xi`DWPVp83RF!3NIyle~k< z((!(ws()4ZlV_!AkSJ+dlWN8%u$p<#~> z@BQ`e9W{QIkIhGxGw^Sp!RHicQ)%HLK3m#U3V#l_Fe?JDsR^_Vu5PmGAtX1ZI?1ZL zf-cY!C6Mu{{Mlc$933Fktyj&mmtf;LXBc?x6r)%x){3M?d*NnPo zaNbgwv~8@EiSg5BrB_!udMY}MN!*JI@wNSEOLruwAxz2svvDudf2BBn8vb!|w^lTB zgnuQ}G_ixl_+WTP>GB3VCe&-=Lmy&~oiZXC(QX%-*9MjjZ;J{MR{wSGi{yS-1PR2+ z9@@qk``0W5sw3y~v?uojXC6;$8Pw}EUl6-QJ0L^dm-|-!drvn&4#V1S+5|+R!rLMe z$&3XB@I^LMHj`C^qI<%$h;D^!V!jgb4S%iuyhhTL9^ZU)gsaHQBSt`i!pO4{c=;28 z+&tdzq(?j2HCGUe*|w|N_y4apY2m?}`P(mw(_F zR&mvfIJs6}7T$)Np=%8xUX3#%TFEE=K~`~V^=X{zMAt4Gbx&iZ=;Q|~Hmh}1j&b?y zkHuK9Nya!X0vT^r-q9jFlh+B8Xh6;kn#WIPN*o;txLn_;$j7K6&86jQR#Ody0Cl#Z zJiM38N7(PG*>en88s7YAi9eM6ZGU|k?SR?{!BY7&8hNdDp*JL_@AQ2m4Repb7AafM zN5%o!44lREuCC%sPnnw~3vzsCOzA9pFFbjQ8uhccVR{Py_Ff5bX~j9R$x4QOncM

}!+ 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 x-}P(lB31x{as*x@T}k? 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 diff --git a/docs/latex/Approach.sbl b/docs/latex/Approach.sbl index 6025542..4bb6dfb 100644 --- a/docs/latex/Approach.sbl +++ b/docs/latex/Approach.sbl @@ -3,32 +3,90 @@ \glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{03?\glossentry{city_set}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{05?\glossentry{distance}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{06?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{07?\glossentry{av_ui}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{08?\glossentry{av_uj}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{03?\glossentry{city_set}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{03?\glossentry{city_set}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{06?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{05?\glossentry{distance}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{06?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{06?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{07?\glossentry{av_ui}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{08?\glossentry{av_uj}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{04?\glossentry{city_count}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{06?\glossentry{dv_xij}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{04?\glossentry{city_count}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{04?\glossentry{city_count}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{04?\glossentry{city_count}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{091?\glossentry{supply_set}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{093?\glossentry{demand_set}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{094?\glossentry{cost}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{096?\glossentry{supply_qty}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{097?\glossentry{demand_qty}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{095?\glossentry{dv_xsd}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{091?\glossentry{supply_set}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{093?\glossentry{demand_set}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{095?\glossentry{dv_xsd}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{094?\glossentry{cost}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{093?\glossentry{demand_set}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{095?\glossentry{dv_xsd}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{096?\glossentry{supply_qty}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{091?\glossentry{supply_set}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{095?\glossentry{dv_xsd}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{097?\glossentry{demand_qty}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{3} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{3} \glossaryentry{03?\glossentry{city_set}|setentrycounter[]{page}\glsnumberformat}{4} \glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{4} \glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{4} @@ -36,3 +94,9 @@ \glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{4} \glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{4} \glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{4} diff --git a/docs/latex/Approach.synctex.gz b/docs/latex/Approach.synctex.gz index 4583c61fb7cb46a28dbe85261f8d527fce63457d..dc4d741a9dcdde2e75071f93ffe493f025e232b3 100644 GIT binary patch literal 14981 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 diff --git a/docs/latex/Approach.tex b/docs/latex/Approach.tex index fa6f04d..daeaa71 100644 --- a/docs/latex/Approach.tex +++ b/docs/latex/Approach.tex @@ -29,7 +29,7 @@ type=symbols, name={\ensuremath{i}}, sort={01}, -description={Source City} +description={Source city} } \newglossaryentry{city_destination} @@ -37,7 +37,7 @@ type=symbols, name={\ensuremath{j}}, sort={02}, -description={Destination City} +description={Destination city} } \newglossaryentry{city_set} @@ -59,34 +59,102 @@ \newglossaryentry{distance} { type=symbols, -name={\ensuremath{D_{ij}}}, +name={\ensuremath{D_{\gls{city_source}\gls{city_destination}}}}, sort={05}, -description={Distance between \gls{city_source} and \gls{city_destination}} +description={Distance between source city \gls{city_source} and destination city \gls{city_destination}} } \newglossaryentry{dv_xij} { type=symbols, -name={\ensuremath{X_{ij}}}, +name={\ensuremath{X_{\gls{city_source}\gls{city_destination}}}}, sort={06}, -description={Binary flag, sales man travels from \gls{city_source} and \gls{city_destination}} +description={Binary flag, sales man travels from source city \gls{city_source} to desination city \gls{city_destination}} } \newglossaryentry{av_ui} { type=symbols, -name={\ensuremath{U_{i}}}, +name={\ensuremath{U_{\gls{city_source}}}}, sort={07}, -description={Integer, Artificial variable for \gls{city_source}} +description={Integer, artificial variable for source city \gls{city_source}} } \newglossaryentry{av_uj} { type=symbols, -name={\ensuremath{U_{j}}}, +name={\ensuremath{U_{\gls{city_destination}}}}, sort={08}, -description={Integer, Artificial variable for \gls{city_destination}} +description={Integer, artificial variable for destination city \gls{city_destination}} } + + +\newglossaryentry{supply_node} +{ +type=symbols, +name={\ensuremath{s}}, +sort={09}, +description={Supply node} +} + +\newglossaryentry{supply_set} +{ +type=symbols, +name={\ensuremath{S}}, +sort={091}, +description={List of supply nodes \gls{supply_node}} +} + +\newglossaryentry{demand_node} +{ +type=symbols, +name={\ensuremath{d}}, +sort={092}, +description={Demand node} +} + +\newglossaryentry{demand_set} +{ +type=symbols, +name={\ensuremath{D}}, +sort={093}, +description={List of demand nodes \gls{demand_node}} +} + + +\newglossaryentry{cost} +{ +type=symbols, +name={\ensuremath{C_{\gls{supply_node}\gls{demand_node}}}}, +sort={094}, +description={Cost to transport one unit from supply node \gls{supply_node} to demand node \gls{demand_node}} +} + +\newglossaryentry{dv_xsd} +{ +type=symbols, +name={\ensuremath{X_{\gls{supply_node}\gls{demand_node}}}}, +sort={095}, +description={Integer, quantity transported from supply node \gls{supply_node} to demand node \gls{demand_node}} +} + +\newglossaryentry{supply_qty} +{ +type=symbols, +name={\ensuremath{Q_{\gls{supply_node}}}}, +sort={096}, +description={Supply quantity for node \gls{supply_node}} +} + +\newglossaryentry{demand_qty} +{ +type=symbols, +name={\ensuremath{Q_{\gls{demand_node}}}}, +sort={097}, +description={Demand quantity for node \gls{demand_node}} +} + + %-------------------------------------------------------------------------------- %Title and section font sizes @@ -129,7 +197,7 @@ \begin{itemize} \item Travelling salesman problem \item Transportation problem -\end{itemize}} +\end{itemize} \end{abstract} @@ -146,7 +214,7 @@ \begin{multicols}{2} \section{Travelling Salesman Problem} -\label{section:obj} +\label{section:TSP} The travelling salesman problem (TSP) is about given a list of cities and the distances between each pair of cities, what is the shortest possible route that visits each city exactly once and returns to the origin city @@ -194,6 +262,7 @@ \section{Travelling Salesman Problem} \min \sum_{\gls{city_source} \in \gls{city_set}} \sum_{\gls{city_destination} \in \gls{city_set}} \gls{dv_xij} \times \gls{distance} \end{equation} + \emph{s.t.} \\ % \vspace{2mm} @@ -211,6 +280,53 @@ \section{Travelling Salesman Problem} \begin{flalign} & \gls{av_ui} - \gls{av_uj} + \gls{city_count} \times \gls{dv_xij} = \gls{city_count} - 1 & \forall \gls{city_source} \in 1,2..\gls{city_count}-1 \hspace{2mm} \gls{city_destination} \in 2, 3 .. \gls{city_count} \end{flalign} + + +\section{Transportation Problem} +\label{section:Transportation} +Transportation problem is about goods being transported from a set of sources to a set of destinations subject to the supply and demand of the sources and destination respectively such that the total cost of transportation is minimized. It is also sometimes called as Hitchcock problem + +\begin{flushleft} +{ +\emph{Data Used:} +\begin{flalign} +\nonumber & \gls{supply_node} \in \gls{supply_set} & \\ +\nonumber & \gls{demand_node} \in \gls{demand_set} & \\ +\nonumber & \gls{cost}, \gls{supply_qty}, \gls{demand_qty} & +\end{flalign} +} +\end{flushleft} + +\emph{Decision variables:}\\ + +$ + \hspace{0.2cm} + \vspace{0.2cm} + \gls{dv_xsd} \in Integer +$ + +\emph{Objective function:} + +\begin{equation} +\min \sum_{\gls{supply_node} \in \gls{supply_set}} \sum_{\gls{demand_node} \in \gls{demand_set}} \gls{dv_xsd} \times \gls{cost} +\end{equation} + +\emph{s.t.} +\\ +% \vspace{2mm} +For a supply node, units shipped must be less than or equal to the supply quantity + +\begin{flalign} +& \sum_{\gls{demand_node} \in \gls{demand_set}} \gls{dv_xsd} <= \gls{supply_qty} & \forall \gls{supply_node} +\end{flalign} + +For a demand node, units shipped must be greater than or equal to the demand quantity + +\begin{flalign} +& \sum_{\gls{supply_node} \in \gls{supply_set}} \gls{dv_xsd} >= \gls{demand_qty} & \forall \gls{demand_node} +\end{flalign} + + \end{multicols} diff --git a/docs/latex/Approach.toc b/docs/latex/Approach.toc index 40e9040..4ba8b88 100644 --- a/docs/latex/Approach.toc +++ b/docs/latex/Approach.toc @@ -1,2 +1,3 @@ \contentsline {section}{\numberline {1}Travelling Salesman Problem}{3}% +\contentsline {section}{\numberline {2}Transportation Problem}{3}% \contentsline {section}{Nomenclature}{4}% From 0f5a79c631543e0a1f4ac087daf23837c3f62597 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Wed, 29 Sep 2021 14:49:21 +0530 Subject: [PATCH 068/116] v0.4.0 --- docs/latex/Approach.aux | 2 +- docs/latex/Approach.fdb_latexmk | 29 ++-- docs/latex/Approach.fls | 3 - docs/latex/Approach.glg | 6 +- docs/latex/Approach.log | 260 ++++++++++++-------------------- docs/latex/Approach.pdf | Bin 124847 -> 125066 bytes docs/latex/Approach.sbl | 14 ++ docs/latex/Approach.sym | 16 ++ docs/latex/Approach.synctex.gz | Bin 14981 -> 17534 bytes docs/latex/Approach.tex | 31 ++-- logs/pylint/lib-opt-py.out | 4 +- mllib/lib/opt.py | 6 +- requirements.txt | 4 +- 13 files changed, 165 insertions(+), 210 deletions(-) diff --git a/docs/latex/Approach.aux b/docs/latex/Approach.aux index 4683484..01b1fdd 100644 --- a/docs/latex/Approach.aux +++ b/docs/latex/Approach.aux @@ -11,7 +11,7 @@ \@writefile{toc}{\contentsline {section}{\numberline {2}Transportation Problem}{3}\protected@file@percent } \newlabel{section:Transportation}{{2}{3}{Transportation Problem}{}{}} \gdef \LT@i {\LT@entry - {1}{27.32759pt}\LT@entry + {1}{28.72194pt}\LT@entry {1}{219.0021pt}\LT@entry {1}{46.5021pt}} \@writefile{toc}{\contentsline {section}{Nomenclature}{4}\protected@file@percent } diff --git a/docs/latex/Approach.fdb_latexmk b/docs/latex/Approach.fdb_latexmk index de97501..ebaa17c 100644 --- a/docs/latex/Approach.fdb_latexmk +++ b/docs/latex/Approach.fdb_latexmk @@ -1,12 +1,11 @@ # Fdb version 3 -["cusdep glo gls Approach"] 0 "Approach.glo" "Approach.gls" "Approach" 1632892793 - "Approach.glo" 1632892764 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" +["cusdep glo gls Approach"] 0 "Approach.glo" "Approach.gls" "Approach" 1632906704 + "Approach.glo" 1632906703 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" (generated) "Approach.gls" -["pdflatex"] 1632892763 "Approach.tex" "Approach.pdf" "Approach" 1632892793 +["pdflatex"] 1632906703 "Approach.tex" "Approach.pdf" "Approach" 1632906704 "/etc/texmf/web2c/texmf.cnf" 1629013707 475 c0e671620eb5563b2130f56340a5fde8 "" "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" - "/usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1000.tfm" 1136768653 1536 e07581a4bb3136ece9eeb4c3ffab8233 "" "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df "" "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 "" "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm" 1136768653 1328 c834bbb027764024c09d3d2bf908b5f0 "" @@ -104,23 +103,21 @@ "/usr/share/texlive/texmf-dist/tex/latex/xfor/xfor.sty" 1233902931 2689 44855b72da58344b1c1d9b3087bce6ca "" "/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty" 1417732693 4962 9c1069474ff71dbc47d5006555e352d3 "" "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1581979058 38841 ce3692aa899bb693b90b87eaa5d4d84e "" - "/usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc" 1565080000 2900 1537cc8184ad1792082cd229ecc269f4 "" - "/usr/share/texmf/fonts/type1/public/cm-super/sfrm1000.pfb" 1565080000 138258 6525c253f16cededa14c7fd0da7f67b2 "" "/usr/share/texmf/web2c/texmf.cnf" 1581979058 38841 ce3692aa899bb693b90b87eaa5d4d84e "" "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1629013737 4770781 1ed1abab22da9c3e2cc82e4db562318b "" "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1629013778 8275483 40edf9b62d347bc6d0b0ac01feb0d598 "" - "Approach.aux" 1632892764 589 d908d6ef3eeb8e90c458515e08f52b1e "pdflatex" - "Approach.gls" 1632892167 6 9f404503043ec80c08484be9f659189e "cusdep glo gls Approach" - "Approach.lot" 1632892764 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" - "Approach.sym" 1632892167 1036 c39dea523e9eb6cc98815e744a0605a2 "" - "Approach.tex" 1632892793 4823 bfa564015c7c4937b168acc0af1592ca "" - "Approach.toc" 1632892764 114 4afbcb970adac097ee51220ee7b8471d "pdflatex" + "Approach.aux" 1632906704 767 fe02c0f19331742d29727545189556c9 "pdflatex" + "Approach.gls" 1632905608 6 9f404503043ec80c08484be9f659189e "cusdep glo gls Approach" + "Approach.lot" 1632906703 0 d41d8cd98f00b204e9800998ecf8427e "pdflatex" + "Approach.sym" 1632905608 1852 07d5601c401c4c26b84fcd5af6b78fa5 "" + "Approach.tex" 1632906703 7698 5ac2bae96fbc87f17e54af5607ebf400 "" + "Approach.toc" 1632906704 181 b53321529a6b183e488c99dcde40e4af "pdflatex" (generated) + "Approach.lot" "Approach.sbl" + "Approach.pdf" + "Approach.ist" "Approach.glo" + "Approach.toc" "Approach.aux" - "Approach.ist" "Approach.log" - "Approach.pdf" - "Approach.toc" - "Approach.lot" diff --git a/docs/latex/Approach.fls b/docs/latex/Approach.fls index 08c285c..f1156fe 100644 --- a/docs/latex/Approach.fls +++ b/docs/latex/Approach.fls @@ -166,7 +166,6 @@ OUTPUT Approach.ist INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx10.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm -INPUT /usr/share/texlive/texmf-dist/fonts/tfm/jknappen/ec/tcrm1000.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm INPUT Approach.toc @@ -185,7 +184,6 @@ INPUT Approach.sym INPUT Approach.sym INPUT Approach.sym INPUT Approach.aux -INPUT /usr/share/texmf/fonts/enc/dvips/cm-super/cm-super-ts1.enc INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx10.pfb INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb @@ -197,4 +195,3 @@ INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmti10.pfb -INPUT /usr/share/texmf/fonts/type1/public/cm-super/sfrm1000.pfb diff --git a/docs/latex/Approach.glg b/docs/latex/Approach.glg index 76d168e..5744112 100644 --- a/docs/latex/Approach.glg +++ b/docs/latex/Approach.glg @@ -1,7 +1,7 @@ This is makeindex, version 2.15 [TeX Live 2019] (kpathsea + Thai support). Scanning style file ./Approach.ist.............................done (29 attributes redefined, 0 ignored). -Scanning input file Approach.sbl....done (38 entries accepted, 0 rejected). -Sorting entries....done (225 comparisons). -Generating output file Approach.sym....done (20 lines written, 0 warnings). +Scanning input file Approach.sbl....done (102 entries accepted, 0 rejected). +Sorting entries....done (813 comparisons). +Generating output file Approach.sym....done (36 lines written, 0 warnings). Output written in Approach.sym. Transcript written in Approach.glg. diff --git a/docs/latex/Approach.log b/docs/latex/Approach.log index 847881d..c269fc3 100644 --- a/docs/latex/Approach.log +++ b/docs/latex/Approach.log @@ -1,12 +1,12 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2021.9.28) 29 SEP 2021 12:56 +This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex 2021.8.15) 29 SEP 2021 14:41 entering extended mode restricted \write18 enabled. + file:line:error style messages enabled. %&-line parsing enabled. **Approach.tex (./Approach.tex LaTeX2e <2020-02-02> patch level 2 -L3 programming layer <2020-02-14> -(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls +L3 programming layer <2020-02-14> (/usr/share/texlive/texmf-dist/tex/latex/base/article.cls Document Class: article 2019/12/20 v1.4l Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo File: size10.clo 2019/12/20 v1.4l Standard LaTeX file (size option) @@ -22,8 +22,7 @@ File: size10.clo 2019/12/20 v1.4l Standard LaTeX file (size option) \abovecaptionskip=\skip47 \belowcaptionskip=\skip48 \bibindent=\dimen134 -) -(/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty +) (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty Package: multicol 2019/12/09 v1.8y multicolumn formatting (FMi) \c@tracingmulticols=\count175 \mult@box=\box45 @@ -92,15 +91,12 @@ Package: multicol 2019/12/09 v1.8y multicolumn formatting (FMi) \mult@nat@firstbox=\box89 \colbreak@box=\box90 \mc@col@check@num=\count184 -) -(/usr/share/texlive/texmf-dist/tex/latex/mathtools/mathtools.sty +) (/usr/share/texlive/texmf-dist/tex/latex/mathtools/mathtools.sty Package: mathtools 2020/01/17 v1.23 mathematical typesetting tools - -(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty + (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty Package: keyval 2014/10/28 v1.15 key=value parser (DPC) \KV@toks@=\toks14 -) -(/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +) (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) \calc@Acount=\count185 \calc@Bcount=\count186 @@ -112,28 +108,23 @@ LaTeX Info: Redefining \setlength on input line 80. LaTeX Info: Redefining \addtolength on input line 81. \calc@Ccount=\count187 \calc@Cskip=\skip53 -) -(/usr/share/texlive/texmf-dist/tex/latex/mathtools/mhsetup.sty +) (/usr/share/texlive/texmf-dist/tex/latex/mathtools/mhsetup.sty Package: mhsetup 2017/03/31 v1.3 programming setup (MH) -) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty Package: amsmath 2020/01/20 v2.17e AMS math features \@mathmargin=\skip54 For additional information on amsmath, use the `?' option. (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty Package: amstext 2000/06/29 v2.01 AMS text - -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty + (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty File: amsgen.sty 1999/11/30 v2.0 generic functions \@emptytoks=\toks15 \ex@=\dimen146 -)) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty Package: amsbsy 1999/11/29 v1.2d Bold Symbols \pmbraise@=\dimen147 -) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty Package: amsopn 2016/03/08 v2.02 operator names ) \inf@bad=\count188 @@ -187,14 +178,11 @@ LaTeX Info: Thecontrolsequence`\]'isalreadyrobust on input line 129. \l_MT_below_intertext_sep=\dimen159 \l_MT_above_shortintertext_sep=\dimen160 \l_MT_below_shortintertext_sep=\dimen161 -) -(/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty +) (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty Package: geometry 2020/01/02 v5.9 Page Geometry - -(/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty + (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. - -(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty + (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty Package: iftex 2019/11/07 v1.0c TeX engine tests )) \Gm@cnth=\count267 @@ -209,14 +197,11 @@ Package: iftex 2019/11/07 v1.0c TeX engine tests \Gm@layouthoffset=\dimen168 \Gm@layoutvoffset=\dimen169 \Gm@dimlist=\toks20 -) -(/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty +) (/usr/share/texlive/texmf-dist/tex/latex/tools/enumerate.sty Package: enumerate 2015/07/23 v3.00 enumerate extensions (DPC) \@enLab=\toks21 -) -(/usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty -Package: sectsty 2002/02/25 v2.0.2 Commands to change all sectional heading sty -les +) (/usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty +Package: sectsty 2002/02/25 v2.0.2 Commands to change all sectional heading styles LaTeX Warning: Command \underbar has changed. @@ -228,13 +213,11 @@ LaTeX Warning: Command \underline has changed. ) (/usr/share/texlive/texmf-dist/tex/latex/hyphenat/hyphenat.sty Package: hyphenat 2009/09/02 v2.3c hyphenation utilities -\langwohyphens=\language5 +\langwohyphens=\language85 LaTeX Info: Redefining \_ on input line 43. -) -(/usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty +) (/usr/share/texlive/texmf-dist/tex/latex/setspace/setspace.sty Package: setspace 2011/12/19 v6.7a set line spacing -) -(/usr/share/texlive/texmf-dist/tex/latex/sttools/cuted.sty +) (/usr/share/texlive/texmf-dist/tex/latex/sttools/cuted.sty Package: cuted 2012/10/04 v1.5 Mixing onecolumn and twocolumn modes \At@ViperColsBreak=\toks22 \v@aaa=\box93 @@ -248,89 +231,66 @@ Package: cuted 2012/10/04 v1.5 Mixing onecolumn and twocolumn modes \viper@penalty=\count270 \hold@viper=\box97 \ht@viper=\dimen170 -) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty Package: nameref 2019/09/16 v2.46 Cross-referencing by name of section - -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty + (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) - -(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty + (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty Package: ltxcmds 2019/12/15 v1.24 LaTeX kernel commands for general use (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty +) (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) -)) -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +)) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) - -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty + (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty Package: kvoptions 2019/11/29 v3.13 Key value format for package options (HO) - -(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty + (/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) ))) \c@section@level=\count271 LaTeX Info: Redefining \ref on input line 356. LaTeX Info: Redefining \pageref on input line 356. -) -(/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty +) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty Package: inputenc 2018/08/11 v1.3c Input encoding file \inpenc@prehook=\toks23 \inpenc@posthook=\toks24 -) -(/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries.sty +) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries.sty Package: glossaries 2020/02/13 v4.45 (NLCT) - -(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty + (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) -) -(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty +) (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty Package: xkeyval 2014/12/03 v2.7a package option processing (HA) - -(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex + (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex \XKV@toks=\toks25 \XKV@tempa@toks=\toks26 ) \XKV@depth=\count272 File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) -)) -(/usr/share/texlive/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty +)) (/usr/share/texlive/texmf-dist/tex/latex/mfirstuc/mfirstuc.sty Package: mfirstuc 2017/11/14 v2.06 (NLCT) - -(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty + (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty Package: etoolbox 2019/09/21 v2.5h e-TeX tools for LaTeX (JAW) \etb@tempcnta=\count273 ) \@glsmfirst=\toks27 \@glsmrest=\toks28 -) -(/usr/share/texlive/texmf-dist/tex/latex/textcase/textcase.sty +) (/usr/share/texlive/texmf-dist/tex/latex/textcase/textcase.sty Package: textcase 2019/09/14 v1.00 Text only upper/lower case changing (DPC) -) -(/usr/share/texlive/texmf-dist/tex/latex/xfor/xfor.sty +) (/usr/share/texlive/texmf-dist/tex/latex/xfor/xfor.sty Package: xfor 2009/02/05 v1.05 (NLCT) -) -(/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-base.sty +) (/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-base.sty Package: datatool-base 2019/09/27 v2.32 (NLCT) - -(/usr/share/texlive/texmf-dist/tex/latex/substr/substr.sty + (/usr/share/texlive/texmf-dist/tex/latex/substr/substr.sty Package: substr 2009/10/20 v1.2 Handle substrings \c@su@anzahl=\count274 -) -(/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-fp.sty +) (/usr/share/texlive/texmf-dist/tex/latex/datatool/datatool-fp.sty Package: datatool-fp 2019/09/27 v2.32 (NLCT) - -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp.sty + (/usr/share/texlive/texmf-dist/tex/latex/fp/fp.sty Package: fp 1995/04/02 - -`Fixed Point Package', Version 0.8, April 2, 1995 (C) Michael Mehlich -(/usr/share/texlive/texmf-dist/tex/latex/fp/defpattern.sty + `Fixed Point Package', Version 0.8, April 2, 1995 (C) Michael Mehlich (/usr/share/texlive/texmf-dist/tex/latex/fp/defpattern.sty Package: defpattern 1994/10/12 \actioncount=\count275 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-basic.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-basic.sty Package: fp-basic 1996/05/13 \FP@xs=\count276 \FP@xia=\count277 @@ -341,33 +301,25 @@ Package: fp-basic 1996/05/13 \FP@regb=\count282 \FP@regs=\count283 \FP@times=\count284 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-addons.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-addons.sty Package: fp-addons 1995/03/15 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-snap.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-snap.sty Package: fp-snap 1995/04/05 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-exp.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-exp.sty Package: fp-exp 1995/04/03 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-trigo.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-trigo.sty Package: fp-trigo 1995/04/14 ) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-pas.sty Package: fp-pas 1994/08/29 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-random.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-random.sty Package: fp-random 1995/02/23 \FPseed=\count285 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eqn.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eqn.sty Package: fp-eqn 1995/04/03 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-upn.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-upn.sty Package: fp-upn 1996/10/21 -) -(/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eval.sty +) (/usr/share/texlive/texmf-dist/tex/latex/fp/fp-eval.sty Package: fp-eval 1995/04/03 ))) \@dtl@toks=\toks29 @@ -379,9 +331,7 @@ Package: fp-eval 1995/04/03 \dtl@codeA=\count290 \dtl@codeB=\count291 \@dtl@foreach@level=\count292 -) -(/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries-compatible- -307.sty +) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/base/glossaries-compatible-307.sty Package: glossaries-compatible-307 2020/02/13 v4.45 (NLCT) ) \gls@level=\count293 @@ -391,17 +341,14 @@ Package: glossaries-compatible-307 2020/02/13 v4.45 (NLCT) \glslabeltok=\toks32 \glsshorttok=\toks33 \glslongtok=\toks34 - -(/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.st -y + (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-hypernav.sty Package: glossary-hypernav 2020/02/13 v4.45 (NLCT) ) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-list.sty Package: glossary-list 2020/02/13 v4.45 (NLCT) \glslistdottedwidth=\skip64 ) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-long.sty Package: glossary-long 2020/02/13 v4.45 (NLCT) - -(/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty + (/usr/share/texlive/texmf-dist/tex/latex/tools/longtable.sty Package: longtable 2020/01/07 v4.13 Multi-page Table package (DPC) \LTleft=\skip65 \LTright=\skip66 @@ -421,11 +368,9 @@ Package: longtable 2020/01/07 v4.13 Multi-page Table package (DPC) ) \glsdescwidth=\skip69 \glspagelistwidth=\skip70 -) -(/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty +) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-super.sty Package: glossary-super 2020/02/13 v4.45 (NLCT) - -(/usr/share/texlive/texmf-dist/tex/latex/supertabular/supertabular.sty + (/usr/share/texlive/texmf-dist/tex/latex/supertabular/supertabular.sty Package: supertabular 2020/02/02 v4.1g the supertabular environment \c@tracingst=\count299 \ST@wd=\dimen172 @@ -442,8 +387,7 @@ Package: supertabular 2020/02/02 v4.1g the supertabular environment \ST@toadd=\dimen180 \ST@dimen=\dimen181 \ST@pbox=\box102 -)) -(/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty +)) (/usr/share/texlive/texmf-dist/tex/latex/glossaries/styles/glossary-tree.sty Package: glossary-tree 2020/02/13 v4.45 (NLCT) \glstreeindent=\skip74 )) @@ -452,10 +396,8 @@ Package glossaries Warning: Use of \makeglossary with glossaries.sty is (glossaries) deprecated. Use \makeglossaries instead. If you (glossaries) need the original definition of \makeglossary use (glossaries) the package options kernelglossredefs=false (to -(glossaries) restore the former definition of \makeglossary) and - -(glossaries) nomain (if the file extensions cause a conflict) on - input line 24. +(glossaries) restore the former definition of \makeglossary) and +(glossaries) nomain (if the file extensions cause a conflict) on input line 24. \glswrite=\write3 \glo@main@file=\write4 @@ -470,8 +412,7 @@ Package glossaries Info: Writing glossary file Approach.sbl on input line 24. File: l3backend-pdfmode.def 2020-02-03 L3 backend support: PDF mode \l__kernel_color_stack_int=\count300 \l__pdf_internal_box=\box103 -) -(./Approach.aux) +) (./Approach.aux) \openout1 = `Approach.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 182. @@ -490,21 +431,17 @@ LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 182. LaTeX Font Info: ... okay on input line 182. (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty Package: graphicx 2019/11/30 v1.2a Enhanced LaTeX Graphics (DPC,SPQR) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty + (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty Package: graphics 2019/11/30 v1.4a Standard LaTeX Graphics (DPC,SPQR) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty + (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty Package: trig 2016/01/03 v1.10 sin cos tan (DPC) -) -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration ) Package graphics Info: Driver file: pdftex.def on input line 105. - -(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def + (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex - -(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii + (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] \scratchcounter=\count301 \scratchdimen=\dimen182 @@ -519,12 +456,9 @@ File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex \everyMPtoPDFconversion=\toks37 ))) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf -Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 -85. - -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv -e +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 485. + (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live )) \Gin@req@height=\dimen184 \Gin@req@width=\dimen185 @@ -572,6 +506,19 @@ Underfull \hbox (badness 10000) in paragraph at lines 190--191 [] + +./Approach.tex:201: LaTeX Error: \begin{enumerate} on input line 198 ended by \end{itemize}. + +See the LaTeX manual or LaTeX Companion for explanation. +Type H for immediate help. + ... + +l.201 \end{itemize} + +Your command was ignored. +Type I to replace it with another command, +or to continue without it. + [1] (./Approach.toc) \tf@toc=\write6 \openout6 = `Approach.toc'. @@ -580,41 +527,20 @@ Underfull \hbox (badness 10000) in paragraph at lines 190--191 \tf@lot=\write7 \openout7 = `Approach.lot'. - [2] -Overfull \hbox (39.48576pt too wide) detected at line 282 -[] - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 300--301 - - [] - -[3] (./Approach.gls) (./Approach.sym) [4] (./Approach.aux) ) + [2] [3] (./Approach.gls) (./Approach.sym) [4] (./Approach.aux) ) Here is how much of TeX's memory you used: - 8256 strings out of 483140 - 126718 string characters out of 5965151 - 452281 words of memory out of 5000000 - 23100 multiletter control sequences out of 15000+600000 - 538402 words of font info for 45 fonts, out of 8000000 for 9000 - 36 hyphenation exceptions out of 8191 - 51i,13n,47p,988b,535s stack positions out of 5000i,500n,10000p,200000b,80000s - -Output written on Approach.pdf (5 pages, 124847 bytes). + 8253 strings out of 481239 + 126682 string characters out of 5920377 + 457089 words of memory out of 5000000 + 23342 multiletter control sequences out of 15000+600000 + 538067 words of font info for 44 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 51i,15n,47p,988b,535s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on Approach.pdf (5 pages, 125066 bytes). PDF statistics: - 69 PDF objects out of 1000 (max. 8388607) - 49 compressed objects within 1 object stream + 64 PDF objects out of 1000 (max. 8388607) + 45 compressed objects within 1 object stream 0 named destinations out of 1000 (max. 500000) 1 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/docs/latex/Approach.pdf b/docs/latex/Approach.pdf index d59159df06ae982cdb208fa08758d777eb00ce6e..162d18932cf3e932f283f8475b2ee65c3ef4f177 100644 GIT binary patch delta 26230 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 F{{`fl>KFh3 delta 25960 zcmZU1Q*fqT)NE|qw#~`Jwv&k_&cw+Z>xpeoFtItYolI=oww?2x^VhlhZ&r1!uDz@F z+I`WzB4=Q0reJHC!NK{`0*=7xffRKihjlijjSogHIgu)zMB#l~(fg@C!AMT#@g$HwpLR*c(FSiQ&l=Txo>@n9Ls4T=Zr`^$ro=otje_ccNCd@!xSQVr8aDj#p~}hppf9_t!Zyuahi0)V~A+7aDZEIiYf; z!9v0LC~PzSq4_pn7?w#vQY;PC)Qc{AW(M>U>Ct0 z0!(*|liA{QdeF=wBD?Kdffr2`(Gss!=ka%VTk_+O5r~JQd4cB8PLH5%^YbS-rDA`v zFw@(n=I)vg(P6H<1N&Ns3SBf;M0>b!0|ZP$k@mnOso;UeM4YXFt@jKu_EJO=ip3Y1*ZchbT>eIP3XXr zQLnT$2IVu1$FJLI0bWIt)pecUCklzMKML*I5|88O4XOcOckp-$Dw)(P8oMD*8nD3j zs6hwehc)amy7#~19Qh#=NZJGGwvDZ?FWMQJ*Qa687^=(XL2E4|h1=Kqmd)B%)t_x0 zucuXX978gBSW~G_n8W}>xE6(;*2)yWo<8T0W|uw|$JJ=a&lm4^?V6>DM`I`E=uw9; z*A0i!s+^DIM)xzX`e)ader*Rkt#~m|%>FO83H-lVo}**`2)?6nk@_<=i{N}Jni+R) zC55bjnt!&IoF8_pNTxLl_XWL#6hBSf+B;1sZeGG*fw#U=dQ}6cF-MRZMaiBKs0lTh ze%FW>okqIc;_6Svb2vKMe&2HETk-;xM=z|`gA@YJ{Rf2kPtD7 z6zQRxLF}m~c``ZO&z-+S?{$JiwxDyTJixX+@3Q~Q64>u@5D}$sA})pOnlA^#kkMeA z_L$=pztYauhXD@yc*&qAzrX5!c()QPl70-~OrA?0G|APKhZ!`xrjg&~4O*%YvNRan zP1}AfJN@k$6qSs`V;qNY6B@~M_K(6K8&&r0RB^<2c;}5K22A^<6_+V2^|*{B!3j5D z{^Y8n$(A5*weJ~lN^&(`Cl|)gc6-U8@j`8Or8d!M;Q;Ixnb*wFPKb~&5yi4C66oPf zebtBbc}-`vae5}2we^H0f3eqH+aKh7jNBAGn_*OzeB}}x4UsvVezNuzeKIm9CCdJ` zb+I-z=UKZ~B;#J|r&Cq197khl*a|uHRT#$@#jY)MRNxUP-GlV!U?%1McwomLia_6c zJKQXAx&-X^1Jn_$x~^6g1BnYV@TzD7{~_&kX5a-XQdv3n^?1&~8GQVrsEXPoF5X4@gdt}n5NZikPoCbfh)4ILqqjQ|mID=qzEcc6~alApF9 ze45AE>MxtW*L4#o3%zb>`#>v`GQ2JnJFBc3ksL-8#Hm{=$^xz@7q)i;90&9cMW)?r z2r$cKg&?%Df~aJW?UpO&uOV<)LI;XaM)1_~_ZEp^Ae;KY6~dR9Eov#<>vx|XbAN-9 zoby?0>nJY&z^aSgXuI8uzj=nI5@f?atwwQR=f8IFa|rb!c$1(=;BINy#hXNn*rrO> z@qS$-J8N7e53dhe2GGo=x%|siPu1DtfmmznXzTcZ6?%e+oxVcw`xueh5&w!u!o>B4 z3^l|K->&YDVdHwSAb#B=cRcPRmr!!5*%kF4mZ6`3i$w&(@}QiJT5F)0Ni`QcgPlE9 zt&P}c8+gtS6msb&d(G8aS&GAW0R~ z;(L>L_9}hq*JGgGxO6EC%Lo4sYZf1Yb<0gLhgI==;Fo?|6hO^{ih<&XHhNx0v7=!> zHfiRbC}TgBLXIB5>yTL9SH5qq7y)wb3pp0ganoS=E6?34tc|&Aq9}o`mYe(yMe|sG ze-r$l5SEORYcFRRIX`id3(1oT&?J<67AQ`Sq{%!6Ym{bu1XbT%9l~9?YwVLBkq?(b zPQrq#6;1UQ5{ybnNOSp}-^FAdN)Yau$#;F|5pG=ZbDPp9{LWZC{9-v$cHq?5%qoE# z#=R()??>)6p)mbNK@F^M&ts?_Slp=>4PWnJPs8tii*I+^wAZ46Ak8O8pv{Vp;?W>i z36eF2bYJrC)Zeas#`*c(Fbp-BP--qNbZvfxEcgDYg zuT(f7lx;HqdPy4|Cq93=RP2Mmu|n~aMRUao&e=)kBI!?D#V$7$u-A|;hfNaiEVtyX zHo%;HA(ZX#tyg_?sW8(w1?72MB4icXfM0t}PDd zj6NBNqM5KW|^28gjyoh z^)WJCvzR}g1nYJeQRI-uFlw>SCI~xuIbXBEjGrM*0<4WAb|MMHwc7V@ekX9-Z(vG= z)bDq~UWQ{4ZRy>{zsuOCjyzO3Lir06@#)&bkX&#rh@{%wru#X#nRl+@02_JC^+yLE z56oar^S`QngJ-bPDO-PHRU(pW_N<^s6OOj_%?oYk@i$a(jD?_`l%I0g&&I*I`$doT z!;7D<5xwNEyK5S_XsUndg|@Hkr5XIR=lNvz4J}`vx;-l>0KJcmQ@Cr}il++f@d%y2 z-%*d<=r+yVe>Bq;>+F;D08rTDNca>O*wD!R-|IvaP~apRG1a?qq^T$~1cEO12qT<- zp-UAd{VNW~LScfz;}Bym_tl>Fbx2ok%})EgBsJF!%l?=aZMi(NDR_VePxdX3yf4bz zzOOZ!KkI2BX+#V4*q{qPDZ7;SB*qR!?QjT?urAN~?ff3;T_SO<1Wb7R8-a5TlC~FC z0pHURQ5if-`3kbYUh5LVD{Rk4@vmln-}$<)wtw2$E4FhpemG$r(oZLyIs&H!IN9epxz*TI*r3HsIiXEKAz0$oVl1YR&}dvd5b{(<&itOvCt-|u zgpMcPV3Mu(LcZ8?k#g#-_t_9x*hsDS23YyX*hnU=-wd$u_DR{;-oN^Lp1(*T-@d+( z-@m>{DmYgC44ND#IPd>pHVFbIaQ-xQS8(k5pN=L(5ZvtlLo7!-GeU54{tsi^ z@<|5%|4w6Kaup%L~jm1>7J z3=E(y5MWE|7B3E(c3rnfI~)`>~@kJd9m-Cs3cHEreIaVMZke(j}VDorg@ zEOvJ`XgL9YeSF>DI?rGx2<4SbU^qB#G&ndsP;zpvHrj&Q!X{91in;YsjgaA2MldFm zBA83Ozgr^CfXwVbNI0@H3)r9Lu(i%Nf1U6C)`BhT=y-gY9&eAsqVYO4^T5)vftwMF zh~PrWvBOHUTH44nE;Vy~c|uL6&p_ySdbZ+!I>Ux9LuOY^D2RYTV`?+ze&|VYVhZ|a z1pVfoUN{59rr~s2+XQaeIlVnR*nTg!v+?ukA8+t# zfRGLBa|fnpbl`Q%@yp{2#SHm%Y-M14ymxa3YTq2W4oXL74IEr9@m8VwPc;%4X8enT zIHn*j5XK8&x?|c1V$Sgfbu;jS%S4ufDQptFmk8l>Tv~MwUe4*S8)jR30KRrtjd`nG@AX`}2r3-P^P}NDwury9X&Fwp;jfMNe}c2sIn{yb0H^@| z(^}BhSEwq_-_Me0;APaGi3qF%(0-Ge0~p-CEWxZkby0rwd=06&cx3({^FN%5KdX1F zOYijk`w5UdbnAb9DL!A(eL0AK0*Hw&_4RM^ig#(BU($9a4t7TmalLEPZLM9*{(=2# z1pc2jWjNPYMVeq4dhIJ;Mpe-jBfuI(xIfdyr+h(URAD3SwEoKK!uaXcuNS@Q8}G66 zN>LGWSlqL%B?SMQ3#-q#OS{H#+pTJpwC03&d1#-ttS?1+a1IdLSEq?>mOdD!r6ne7 zaI?6dcorDxVzU7ktk);^0GI_$e9&1Y;&zpguzyGpXWtd(!LCr@YxPW?s316F@eI)L&s^@VlUvtHvfXw$_SK!f$y{pb!)BkZxgh3z!w{RrBu z%lyD~>N*)GI^VQjp@`dUD(7YYTd*lFu1$d8u5O2=fcU&LF=~JV4%pThh)@P}XiSBJe%%-nEhl|hl zXnwoi}2xds}bqiz4Kq>Oy!Zs~dfq__+k|n&btgHCJ55_3KRv zV|Q%ejaO?;_6UD;*g@1+g!Ok5ZI*)GaD56UKa8$pP~w2>o6M)~#J`;(Pp|)VN8gky z91=PLCV`UIoGMNb$Zv1-p~m~hj`}O;>opA$LMXrj4zV7^;ysV2F|W#ffdYyoTF~^W zgwDM|%?jTa2gq7mCsFy?J*{O9Rl~m(?t_0SrMH=w+lpgI<@v~OTORZ=omDz}d;Dg0 zFYD@D0&VOEQ37;qtL*EMqJJYVXuGbys!yu1h-Ws#^ax`zk4+*(jdUhC%$BZ6K5Fio zElRjvAx_y~VBsGqnazp*OThjrDmjS!;Gyu8jx^w!L$5RI=95Dj<>Q`Lsge^ zjQ$>LvV!RAvb6GjbIPM8xuU++WmkRsY!_YB&@@^>?Irw@c4T+*1q+wuY08@i9xKs| zl9P&+GoSsUzDQfQLMn*B%X(cJXH~Zu)CDG12LH<5jA|F?;TZ{z>JaYkgeXpMtwez&Z1*8K%hC!BeZzO?Ps+RsB?xV9dvAyg zehr3W7ScJPs=UunO?#e=NX(NrkR}&s^ykpALW;UH^7xah*azhkI3-EC`PUw&w)Xf| z^8qEuMj)+k3Rr~a;o4bBsJ2T=3jzL5DY$k@|tlEyX(S2CiQb{siw z5L2MFQvDGl7Ln$WFidOfJeh;4g5^9c^Kd?{i6VId>%FpmcgUG-rDfGH z06MIQw{mNB0`_N+PUW-9pwBfSx%L#x6s1Mi#|V%Z5r;*l3>NlqWP#@cLK$7)&qKAx1fVO zZ~92yPeqKghR;GpnpSy=1PRy*ks4CslJVQ+!WlYQm6ZD0a@*Q%uW*MEN?;EK4 zf&@eX7}Q~Qrk1@JM1qMhSjj4um7}<`rk#^C7Av-1mI%V}1KeFTE;BU-gKao)jNUa{ zWspjLX;`rGZV>%Uo+8fVAC;BM^s%Q!@I`-MeKxsbADkaC&9=%ydGfHW6LeN`{r4qR zePBOk@uJu+e)84(-dpk2G6&#WSN5*96oNDr%-tgNXH}%S2wbf1AJX8_v2^DdXpTcR zf3UBxv*|9Wv6YjM+NXO|6F}XPO+@^OnC$TNm_9-cJxxdqJ;0qE+=`Ru3}LH|HGS3V=SJmS;}tDMvVi7hdpKJr{<0*us?zMN+xDA2%0Iq0yp+ZBMj!#?c?bK=1C?Dz+68%Dpe^OsWX1On zt%u-^ZX2ABSo4_Db1~6JLvp>aA|I;BjW8SJtGmii15~g+{};xq1$z}5Ekfz)B?G99yUrj{qrl0w|8Z0-oU)~2&O8@w}gm6w@# zVVjUlTNHc3Zml6~wY^PgHvKQmmhu{1a>n8_Z^qrMA%Ad=*)Ab4Ndv z$2ARXXhjl%Bz^x5-3R`aEXrJQ+7V;sQBL$Fp;hy|%Sq9LLJ9i>)+#f`*@N=0LTsu@ zVr6wP+FYE8JFe(suW0RIA?Ups1!%%*g?O}hmyw9%ycfYzq^86;w1ibQ9zl{9%2dXV zFQ>Yy+lNWxJ903cE%rfzxZ2WAB+UcU`DWF{Z^h3c&#RawYRY~mRU2^ z>X-^e=7jJ{i2EK7X{xC?^z@(1RvT3rgv`sHAVSFYnnKQR&}Y$B;Bd zjqSzCm7hE%QD?i}8&|x)NpXO|kn~sIcSTp~Y1LxDao5ljlu*kZHRqI3bALw{PXBOAvGo zULID3sE$a$`Nre7pX;7k2KajzZt~b?kdMB7=Nd}ioIE04XI43IseDz7j(4XY}9q?|P_nI)c~Iw!iHwid_H=d5xEeP5kf z*41(|XUX`i3^yRRTW8Id&3MV{zVUJB%j=8O6WT?k+uLxNWwK==pogMr!CNIcYE1_e zVDmfx;50C(YIuurJCizj>UN0tIowa{G#XDcU7KLHnr@S%ifnK~o}AL*Lo9`k!$Gzd zyl(Fn;)@KCl(tL*ASZ+E29#Vlp;(_rPagHSse22srNlr?$!)=JjAAzltJnkI>on9%zAiZYyzHevAW)Tk zkg^r&q583vB1UHpJ|t|B`fLjhimA$8*JA2}LHQ40PZ znE0q$2*Z!mML3y#Nzu+VWI)kX=;KqkBb&1Bv@1=+(4%%zsGAmTt#Sup2vPaxb9Keo zCT4d&X#IANeUjl_40(d&YrN5dX1`6i%U=}A**)qj5KSvP3z$Nt>SMzpm%#@@C4Mj( zYuFNz;8DA6hPPwQ+5RX=ZzN$f{*adID6V-CG?O!`XAhHZ^g5cYgsQ04$m~UKA|SXgD+x2+<-9>jrcnT&uG2e4){wcG^6 z&H1A{tbm;^PloQM^^VMc2_AzPV(9)Swyd{aySLC4?O(SLh3zo1X{)zg`)bnLw`e?gtWv1yxQO=S4(0hfSiVMpw0x2E- zrm$F2l;y-Ui4IAC7cnsP2|1_YFzfCW^%vZs#^ebt5xL-p>ec8D>dKC`t=Q#Ul_MKk zH;Z1)(f50+pv?WG+wCc=WlAb$-=6w=9kLKf|MtDjgy1FgM>WoCVbrlunW~m%5L&hn zopLa(?5GQ^dFz%#c;Y)zbVJ>vqZ-9ui+o&kTc?uq5p+7@)F9yE4N>c?EEbTB^uR$> zgiVSzxQ_(w-2Qs97yprCTdsh57|Z>O>0voq{U)|~UNt^OuSxR$rEW6>|CZ{soq9qu zg0=|(GO{Aq@PKB@DnD7?$P|qxh8N2iW3VbkboCn(Y%onk>(63@B zM;T?XtN{)ZR=(L%vmul2XW>%hql&b?IRe9v9Y`3K&GZi(LI<$rvhS)sS^(IN_MA*0jIxN$6*VcEI+TF zs?8J2m1E!nbDk~)G>C*lx*5k1)AKKozW#U`8F};)jiFYAD#w^DyG%4+AW-X>QobXO z)t~EyLm@}avwi7sJ|;$D4*W|Dm})wmSG3f%de?=xQG&{Sv1=yN7W8Cal(;YiJ34MR zgDO!5bplGlh(WxuBb+QOi{dq>`R+A;C^xNT? z0pbjTpfu|scgJ>ZcK)d_!DB-1p*o49 z%4U`B?zxmL={4Ujc6Ey^sk=F#dzwI?E+>c!Ck5uVqFADb@z9{kduul#hFME8W~x-A z?lt-js^nbp+yg%rvWz+u_`nfH1=OfHG2aI|RQ?9Ts8A=h2>j%mG49I>fM>Kx;<`e+ z3{rN3j^mk%!@T*=1chR|T z8Vxo@p`l@wp3jl`y^gL$;maS(Y1!W5Jp|VJ1j2C~zjGVelQ7{f6x#&Z6skP!b5%XM z7KJ{gBrBU=-`<2a=6ShJ?-&0OP{1fnsjdRiDDiU5IZ}+W-F?V0epKvjUnCRVUwLll z6x(yfwguiSa(3~(9Q+W25VrKE7>(&EDrlDFBBcbIoT_6tai`UwodJXng=em$+cpuY zN{s}t`qFDiL0IN%0qBeNgXy;k`6*tm&A_Vya$U_sR)C(g!bgGo@27cy|7 zw4r|aknH?)oiKIu4KJcRdG5(HmgX%qT=Y&WOs*+@=r=O$iC(Nbstoowd&4oTNnBaR zG^2GiruXqIuVeo9j(6D{Z6pg0Qn*WjI2A5DhMqM8kd=GYOChWCYD%A1niWHgznmzn zL}JDTs}d#~U*LiL+gWF{nh!eRQ75oTu4{ZU+xD95MDXwOF8k-eFy^LSsK=SGglQ)o zB=!O?VRwD^zl!@>^;6uSM~N>GSu zE&FmwG}lgX9Po8(@4P5__ml=k#AjRoV83b2SOO{z&z*9kF>^8u#E;c}0S~|#WjP~g zoNIT?>wNeSzfVBg4A};nuJ2e?e|ic%)Nd(&K5;2B@HnppbzS6HV`tN2^V%{gc^z5U z5?>+UUym{3d{cD&T$v1edx*?+21;9_p6Ab}QMW0{wf&PBWh7$D21tsVGs3QxWl4~U z&Vtx5wn%922)I2V9Lz3i`EmHLH4zM4&!gf+&jRT7dKeF#6g|JJPf5fMCt zO=16K755^vPDQvWD~OVScpp|e{EWgSEkZ7(mwdI~O7&jCMvS{kk;|8D~WL*+`tiglmfvWO`8Rc!`-`74y37;>&F1}H`iYup;7u! zwBx#lNpV9omaTY3un7hC*O5NL_8-5@n{+CsfuU;GbqJjx%nPH{)+0|}~r ziPmgi=(ie^I%q%jwH1IByR2mQx>@#pHHP`~&w`>Yl`r~47I5!JU2~5Dotb%xXuq;X zUv93k0Hp73c`}e)3*NW0w`m8ZBai<)ngvF(Ml=FQ6fR(EQif)4;lp9uw8BNlGPP02 z?RbJNJz`Bx8fH4~Tcf!8tKn%qbH(kXB8P5@glFxH#rmL{x6uJRpx3;di|#vOert+SHroZvHPMfnfs%f*Lsa{RXU}((LWh0Yb`b^nR1KoV zMudggm_lYQb@JBhblFh?1DcM(Z__0_^1~7u!nhKT<_X7RZj=HUKepL$*f))6=?^be z99x&lJJpv&wTRI3nWeG=h~bz5`=}6kONj z0dnW71K3g=_n^6@Pf})Pqv{7u)Ie4NjMLi!tR&16Ix}$nhg|Iz^E>0)jkt7zV&mwB zLPDIc+SD(Rgbv^7E$=5E8@_Bf*?Sa>1Yzv1xu-M+5&dpnJl$2hj5E!mD^H3L0re2y z>Ex}XjvGq&H|mI0IHR%{`qvu_^MZlMk&mVtFv<*Ue=EbMzY+*TH!2_?t?%wh2=Nm$;nIwe4-M$YnSPc=ZN~c z(4e-24);Yhb}B)D^D0h-Yn5(#E)Pl+jqD9fMGJNDi^C~eL#Xw1QuKf^8EUsB%mAFh zpcMQ$Jo|M;xt;{^fR3is&rbKJ`w4vSGiBf4t2?0jA1kW>Vb+jSOX8>0$sdEiWowzt3)xZRqDMFVQYSA0knGfn-Nd ziMNJPI%)LuS7b#HGEr$BCx)XI4|} z>^@Z+nyanh1uicTH!XPl*nw`zW;+gBFI94Z&$ItZtgS2HU#dmI!}z0xPyM>Ku$93I z4;S;yX;6@Eepyig*nme*^47(iiS!_qeF(k@eWHN&{jmow0#>N{jsWdlRQgyrIvyt= z4fR6KwhGqM+VKD^8|21*lQtiA>L?&YPBb0J(VJn=SW}H9sluX9$wxUEJTdU=`QW($ zN$e)u`HB7b-HzBC`K)89XA}Nc%Nb5wY-cV@bT!v%-+~7kCcT%Ru*hF-?y~rcr7&d& z=4P>XSk+bJ6YOQzKkh|aI&MUTg6#}|Ju{+0aqO6kC?NPwc17x^Zw-@nl@ikw>l8?F zwg6tma2m@H5?SsgsoE@u0zLIZPQOUu@PiQhDp>aEF!4zeX-jkWa)exqC5ro6y^SSq zJhYKb{HlD0*V>i*jN9Z8A|5rt_Ftjoh+>Hjn#_CAB|7!9a4H6Bu^2tgSF$ZIc-gVa zsH7sY8ml7#bdd{fF#oaPW~XP($2zvSDK8!`SKTCg@*Hj(+*DoJ)~ zuq<3CXS*A+@k~y_0E@0`9OgY^wNti@_tLL04im^FG^Sr}JUYtwN?};P&|VCu|1DTH zp+$TXtrQF!+hkzw3*TfFnGwI&-Hu&oY6|I=klMa`Z%chSF*NP|7QMaChs#10K^FnEDQ*;dNFknNTmV`kUH}d`|G)?AcU2v!R|BL?HI=z5|0778z=qC~TP$qT7tUz0eh8 z(SLB$cu@Z+!-rlQ_F}Po@aJVfzZYimHK`+LboRzCuN=^PPO>ce6;Jo;N0RjrZEc3< z)PbGG&eN()3|32gfrOn?ky}lUrkiProFb5D5UZBZ|7kxQ4v4>*{RjxiBE{VDQQsXA1Q#r34a(a)jtki$) zkbl=()j$AHn%Nj3YRcdnkgM(MPRXfwiv>o?+XGpqF{tBj%HCIOXf5q#=xn1KYT-e~ z)gAhzPgS!4!l!!(x0J=gY9%%o7w=R#=u6RUR*su$=?!+3$q_em7Dd|H{9X(K(X#7N zh&PQNR`TvtrQ`}DpY=|xvp^A_AHk=SbF&r~C>Wrg=lUBo`25pD`s5bo8_m4Uo;ayV zTs8*4gUNY zml0aKgdmytM%tU!r?)b%2ulB|!zz?Se%~4e#z-_Y^tB|922YY^aK3k6L%4m2tw|Tg z4Kh&m(IGXPOtR(U5?nDnMkyr{*f(5{;qihQxc+VPs!&>Rm0KGvYNe?XDPYjtcQ%Hm z4%~%_$U6S9^t*nbS_xfT7|?|@@_byX+%iZrz^8cHG%n;wM1%=W5M8S&jRT9aPJ zAtW&p?&l!p8)Lldek#aT<+QIBb`=TTp9XB>YB?=L@wICG#MunZ%(FozH;mz=_%TBJ zDXQgU^YAO{Ok#(~|lB;`PN@P%6Hx9ktwDb`83R2eKeRcJ&yz=i%YD8xrONA3A zZ`N;~kpvI*&Bk7cV2_6IPQM2E>qg{4eSfb*$n#y}52t7-bk^UkL>RbXKUv43K<*32 zGpoRLbo}#Zxv0ooZiJ7MM}=+%;Sd2v_DIqFqn00yo#uO8axbZzHQAOmD{;I-o`2+! zy#EqL#~y?PU|;xQIdlq__0t*z2ZF8@o$cYG^3R)oom?y$FG%e)H~4aaW`YdeSLY3P z=`qbOY|%Rqsa5~+o#4J3Q;05!G$DpVYMl7gCRBeD3NH~jQ zo;?v#xxxya%D}s4s&X$^SK-!663Y*>*IN)k>WNy`7jRA689PJdQ^wx{2x;tqO(;gMn)|_z5kUz$oU$|&BcUUJ8=gClB3X?A&+JQIuMr*ELL;7Ic z+9VxsD04sP0wYYOH0SUCQzNWxu9*K;=n-eMTZkXu0x2)$Fn$d;3WQT zIUVN*w6LrgEuBxBir^RDF+u1CY_1~p zk;(PE7y6I*3CHm;g-Z_>8F0yr^SPbcnW+@Q-y6mdzIV}x&%j_wKNhO00y{)^?u&8@ zCRLZB{WPI4N|dMa8ZBxC=J%>gIC~^f^`~f@&lRu@8N=N&>cR@^|_oqichm)M^ zI?lJl0i}8trSCQrhZ+dW<~)1uZeG(hb@QcU^7#!Z2T+4U62ZxYSm$z}&f_&x<@6x4 zFK?xNBaz=Y^}rLDqfr~=GF95mGqPv5q6lc#SAda7TIow|3sZweL$?kAgU0#(OmbV? zWi6F-fxbY-I-}MVja@hF#}$6> z#M)IwNI27ajOG?Kz!cfpyvtzw#81U?UtjgF<96l)Sw9qN_n8{NO0Sn!T2%NCBpYlD4*b*6$dG&Oa69hcOEyN zNbK(?Ya3-HnrjUWMbOd{m#SJU%hhGfv%5KDUnejB=56}(J!CA%TWiJB%vJZ{ZO=hi zx!%Xx))@Cirhfw|bi>+D0q@QCS(0!*v7MzAUosWHoHjq12 z+0OfiEv7zindFYle!qg2uTRR_4oZG}Jo(o_9zjqjr5z|`8B1{&#YRY#jQD1P>G7wR z7pv|R^U<8$_ti=f$&+d(!E(xgM=>Np8CIV{ehV9c(vBUAF~iBUxb~0VK|yk1ETZ3T zWeq^FZK$YG&X^B3tLRcH?f%c8$y|W%q?2378N3KfqQa>7F*Z1qx-3@ZWiU(>Tm6&a`W0xDDom2EY&dNuA1~K z2XQL)hIkG9u>i;$TOm!O*gV{n|CMQ~Vh!LAiJeD3BA2XJ{J4=Rs1va5$(Wxi33Xwx zV2yHMDWB09H0$x_YFJh!?6V*$5>IEiN4!o;Ks0%HB`_)y7&GiBIH3f(e%YmDyNXQz z(;o(Xwa8x=C1Z%e#;P%Ya+hs$4MbFH#~k>1P+EmjUWb;=N9-RaWac4b`34HecL8$t zN1|<$dm^e>t*TRCf<844Oba2{@g$Eoo=HXpn!!9jQExKjbFmk!JT<4(-Z(+z4hsM%vs zY5)Fu!jB`;&?q?D1aKC17kzd%Ne$60@`D5G&W|u2Nt~%n36h75G!(}U(StiU3?Tio z4t*ENHg=F+hs9pXyC%?aJ_Q{2CE8K1HbgMy-U}yc8$~Get2d~svTO?_$M5fOFD1zR z&21+eeEk3gT^myAdOv3-0karWt6Uc7S|_qJ$pYHu*Ker8zyp$Zbj)E;Gq~9D{PbUx zKVglvalf3Uqhhy%zG1OT+{dQ02nFy9(9^|g=fKUL^N7|4AFyPTyfL*DdgD(7&O3{k zW{?e>!f6X1-^aHhOKF#wm{SsDG8o>Dz!rAEJX8o1$%Pzvp{KmbNh~_aQ?P=J1FNc3 zXEK|gz446{fIwZ?7_3vWWQZAUcPYtFP4i58l>HweeGE3PNkSv2I6^Aj;e*$b<*cZ0~dHj5EaA^&F|>;ohDZ; zPQ3Z_)o9DaqyO!i?ov2|SF9u~j)VK{Sq`6x%96RX*A`pp&V=7}L~FjXrgz^CaJP=K z4bLf(1%Pg-19_oNyu?7!mQGUK3xv-I_HW($yERD-3Q`kSf7AB=)zj*5uz^?HB6=q| zRsOC~EmVz5PBIq5eaa*(rhtQEVYw$QpI%Sc%#q@D+|-L#)h!$adR9uulqRU5-+F2MOZU4X?gc??L ze+LkS58nf-p~R6V-c3cRg*OxW6*)3iT^2>skp(Ow;{(9l)%btL%C=)V)${%c&Pn+0Gtfj$i;xb|6t=K0A<%&Ha8u#%L9fh$*ptd^vm3pq6xNTkHh4 z@_+$BdWWRecKIWob6q1g9gADm=QX1JbmJ%rU+nYD4aU)aQ&DHP(e)}$o%~*flhSCS z?3_ECJsf7+7q3pi1v+QG9jegX+|rGyf8t@JViF7KhU~5m8t9v*6*yKbg!QFxDgm14 zyy*c}7RkIwMgRMQG1j@XdZ~o34h^>S4IJ6U-tXPhqA65mo{YFb3g+}zu<9V>7@uFy zJtt?HxS8(02yXEUcgS(;$4we=!DY&145H6NTS=}{vbmP9e;tOo#BqW|nG#Zq84Moj zAtm&boRz@se6VNdY)*<3reiw^hye4n!bVa*yFNQExZst3pOdhsnu8ML{2Mg(lYN|z zTWf)2Wa?Z4)>=lEERMDwldmWZMN#=jL3_lIhSqKAJ+B5XQWtAQ*|M5vZW&z0BI~h;S zX}#L$pYz$-k)v-BSHZ4>+*`3^4tgJzuHw)?zLze;3sCJn2VU~T<)4#(x zv3TkOoT4{>ZlrbOTkqG>tOHjKioUxEw6ihC`_K0B;;T9y3A_2>^3v;^nZxF5@M62c zKM;OgRmc4`g?ADULUcNV$)%$t&+_b%((8dwHYUW9uq;+@2_=$_7`AOSHN_Ej9MOK) z-B_+=D)pbWbiL))O5;NCQg>ooCCj-1-(S|5PAZr=JQZ%so=7gB=Ku!ms39Br8_h+~ zxkm@y+`tdXWP#?aW+8P&ZWg zZ4^v1=fm4asI8ac=K!P^Qls}j1a}*5=qZ#3K@=l=onP3(aHT%;T2rf6I)4Ujt5zvl z0qV_J_@RjChmT}s^MBOIky|kZ?T=mGva%8%GcG@F3zbV+!uN?N;UwFfJCtrc8f;24}PtO8@y68Y!G5w4`uiIhEM!$?H-M`DKeKMLP8Lj@+RQyjJKNF&_dFdW z&5Q3w1*|)$>vIc5uZBMmgpaP1Hng8Jo=>G;1jap*)BwiJ^&#%|XQ~AY{se(K5P6%#;4>q_5cXto&790Wu*WeBT2Dg(_d*7FPAMRVPuC7{7t9wcPUk9=J zdolBwX$6dd*>U1WCJBUH@!hQ+5A(GbuRRpOLuTp@+hJ*Z})y z#@T2nVcni$?~K+ur>sv6Zv|-+T5R!PAKUWvmt;cId4s$>vv@+~2>4Tlhn~VrfXlk% zW!}Ql=4n6mTOs)g?AA>hn|$@>Qee6aP7T}7n8RdLDVmnXch^oZjCw0oT+EdVkkSY7 zmz_;XeZQhMvKZ%x@(|9Y_cL0ES0j(w0a?K;9cx>kT>5c%tM^%& z^#7EXZ+oB}zINjC(KH&gNLs=zd|PvGYa&wV5|<0P8^NrhBZZvy&t#v}B}}ziS+<(= z09{2RGpSy?*HZFge8zaJLO$U~M&nv?Y7xyBdzSKxT4dBZ9G%a`ChFT~dG`2KjnHEO z`8Br}Bk0=1!OnIYOWKeUd4Kue(ha3|UaaZsA@hogzjwn`5I=#)H%IFucga1wy=HuL z{L8x??l3xlfAO;$$ORhyS)Yuehz`{FXu&m+DR9?EhaI4fZdlo+$Jfp3F&;mrVB~6Bz zAvBvM(84HU*~5eMKLmRHPT2-8db1C;EQ`Kg1Ux(}d?*QWaU2b&50OW(>r~T_kL$)% ztxV4$E$e8x4ZjNLz>*A<$*;0I69)VUVLCKd-VjLzJQ7OB_UuIx1q zcPqjnVPq@fuUM-zXq5?kNm@#oqf*wNLxvM+B=KeBE=s~_twJ-zlUBbZ67B2C2i&wn zk5k7-L%F~1+x!& zf(wlf2mvqe7t!PjHi2DvUkfNPv+t(suXz|`-~*^Bt2*s6)?b)LJPdD(MeKPzHs!^( z+w;;r%4$yRr3ZBk_!)_H&F8KwCI`L|I9bs&ecR>8-0o$^M>Ea*b2+Z1nR;m+Ea?Sj za+$q#Dx$op!N4T$H!jp5`pDaq(53ASDJCIN zl>~6OL8=MlVdbVW+*RFW;lmC(tfT{=P+(DcNQ3~?9C%Uik~zE=Zv4q!qXya7oEA53 zQbNf=1ey~&Z%hnviTa*0l3EA##-fnpbNq`qlR*%fj%*{UKW=f5{W$?lkA8>HGo0@B zoxp6F*YiN|?npex=B8DnbfGxcodqzn7RdFOCSFS0FPVOVp>*J1l9=RaV>M{B^%h-d zL8y9gL}=s_kN%2NLuFiWn8G>p`A)np?oT$tMNc{2CxqDq5+?M!#_B7vBhbsBvV9Ck zSBte=f3(?5W5dD^Y;=0Cs}K?4Aclr&WHfQ+;F2_(pXVac1C*^p+NUI^*zrNr=vdF6LI^JJ|S%Ej~cjTRKO-fKA9syFfxA<_k z;qOY#unaRY-utv$nwXk}Vb|(=4)<2l?xa=2uuFA~FB>O=i*#q;{Rvq8;ntSVc?Jzf ze|0=b{M$6am^hjWg(fH5T0e{Ho&%3w;nh%+c+YLYwEj3&I@$*?zI?+)f6%L5k+L)p z_$BIzzMfNY6gW$?%8gQNrG66VQieuLb2L?JKoJ0Bty^|RLLQ99W* zW$^e9N8H_t(tR)hpBeidDw6(;N=yPet)oeL1A7jd_9J1)I^YKUzC2nN9hZMo>Kcdm zrie|7kdcP);S}L{y6%{?_mEp<)W)3I76k_rk|dc|*Z*}hI7t595VWb4*=}9&5GUNi z)yKh8C>l9=!HNnBuqz)4o!}jmMop^+-qgF35ZaC^QEWwnY4_Hufy#in!UDqI5#6IO zE((|*`-KC%gqjn(38?s(DbOlZ;llNSwOYsBlL%E^!usa14aF7}{qw)MMvOA!TxXF9 z2uMrl>wAEqV z&aJMWoERH@3e=;osPrVKdYs zUd`3bXLtImf(z*saH~f*mABA=E;5ctyYlRLQjXvAaZb~xw)=V+&K&&eHLn!29z6W- z+VM;ouFmzO^zUH>pM^|=#TfwX_51CB<^g1IQxNlnh8>vXBZZ3kyZ3kysS+-N>9S6a zGza%IK!g_^*F`5s9-ZOWPRT`7$y=D&azvR%baUs_{`R;)pUlwU(jVpohKh}WLu6n`3PF9a z)&26!zKQj*mUWG-y8Mzg_k;V+?2G$9rSgo4{Fp5u5ZNycjO>(pmfdQ&O4wZMpn&ls zq!-ny9eios`MLYbWnZ3OCw0>#)b%_4`@?-tRj>f>z|K++lQ^*kCQ1mE|-Bdz&BH zHT{A8(D+nWaU#+M#mKut!8JL*CpQxCiL;mb(l6#{1YcPJdE+r{LJQf`3I3f($)jT_ z;3tc1IqpEY=k9gexiHEB6>L^bZR?bQDZ>?lmI3r>_`oi`?fgS24<~f^WK3I`yt^@6 zzJUwsyROH+D5p-v1{w7I8KmqX+PA^j+uVi9jD&n4>71QMSQAcZx?U#}ticc9@f{Zw zJu_tB!q&op+EokplOIo6;Tr36sSnIi(zS`AEO#Z=L2W*p+WxX|9Vkqg+H8;1 z>WXXe66IM0eG@%-X^$f+<}OT!J;=NK$-yvrCmp3=QCjrGnQ1Gk`Y~nw=%oAw{j@{o zdwK>naNTbPO0Ax3thQAYppg!?gzT~0Q@h%hX4Jh9;I-(*?nynDCoGCiw0bv-Oz7f? zq!%7x2+5$i#>Y}F`_5@LrSvbbMe!vu)}y!0JOO{LJA@!gBF&PH3fuh@-{EQ8SaOJl z@u|I!;(_MNuH8cStB-UXUbj&)7+AULnPzZX)w3!2CT(q5u0O+gJ0O99Ew++A-P_kK zN?%;OZ+^aAQ8Mr7TII#0g=QGbz%LPPM#_WeH^TZvdw|OCNr^6OQ!j26WTKK%=~t;< z>5V0Kd5cAUGy?Lw$SmV!MOGsmlV-h?(8@~@2VZ9wMURPBI0wZwsw;f_4FYOk7(AEu&)bB4@@V-Jqd=~xV#UQx?7KcL04vG3vW?oGfs{0$g5s*E z&tjPtx!9U>*vc^zF=yzhz1p=yW#GomPGYxRig%i;_l5R&4GnBi23t*bnXn*|oAcjt?P?O2Pv*kY$0;qEzoD3(JO`Ki+DKiLn*IVE zZyV>xi2E+QN&|+tefFuv%9|mFHWU@7_HU2H#VU+($>oB-D#HsT)x(3HMO^I~)03w1G4IB4x*}w{~f-G}bse6(2X(GOaud72h^i3bxSr-762& zq(^`MjKuV5njhOXL4)_8qGGWdyqMJ5$b4(&l&t<(ynMBUt9-y`cn6jBrD=dM?oIt(4$EC0rjZu<^fly-h4YA$^4 zkHp|*;+74eZ8G<^*i>fxf0F;2hzXRXgJ>)bL@RJ$|ckb9Ds3n<*)Vw*)tEcBlkA3 zhTX7P@eK_v&MN$~mkF#l3_!xw-Kfo{{(b+>kPOwTB@2<55#4^n|2txUTj;Cggnvfx zAlrRVRaaPWdW&@Jy@xvrw^qOt)IUG!r$!k@?Jw|hdjektc>W!a<-@{#u?V~Yc|RhK zV}6y7iN91zxPDikbZt;)ld5`k*PYu490Rs1ym2iTKp*`|Sla*v;i727zxYVQ{<(Ly z>d%*l@n`QAVf$3er|Ai%4K1cd4Oey;l0X!DNLgv$AYamY18|eep-n<~LGMFR4@xIv zaz41|RHssz&_C5o*>{zIvCy#`SyhHhWDMmCy}kQY?*=7xZ{)rOzDffa!y*=hMHf-^ z!D?tih(R>NB1iA-v21ZvIr7i2qb-;HvH~AjfHywMAztTaMqVGwhPbAZ(Id$fcM)N5 zm)1$@)4iq6mkAdHOQ!Kv6my6|SmGrOlM{IMuFf6zCRsmL!UjvvlRZ9$t`Z+dP1i+^ zwr_z;AqN60ZV+z3ZJFqegGzkr6;G8=W}<1rBOY6XD*}kF0^VmZfqOkMqaV23(_!B>MuITD@_;+AjfeyJO!T67TAMSmHgvFUCh)mEfIIfM=mAoDZeo@^x+a=%lNnTK5}2219>>qHI-V-XB$ zM@$UZ&VdX9W`d%t>n83x^=2~Hg$DH}DILd@L!5R&vmXtKet4)d9x$fgCK28$oyJ;QV;o{RWR3>HAUk^KPE7Akg83r`Qo$K9UEnn-(;`*d@+sr zIX($x)$8DcB$=&89vC-wH3HI@g|C!)@(}@{f2N;B7pWzjzN9HD!@Orig z$2=2?_qB}HsZsKpo^T8vy(*Huy{zHPZ{YUyD{8vY$IPW%ghH$9lUL`z-!F8dd^qzt zkn!tE%11eoD@oHLc1G$n(wAXEJs&5-t@Uds-~|k#EE?Pt!ojn ztZ++gI>#8Y55bko2!NGH+K|bTo@wU{WrTTI;|{Klc1Nl?M(-^ow=Ne}GT`}#UkmN6 zDDkMLlP%WkY_N-Cbs@j7O*bcFNG0G@x zd<8!NZJNwm_WRUXO0RT@#St6=AG)$|cfBn!1Lb2D<86s?!q z?6&tF;^Q)FSutUniQN7P$N4#yd)#`KZZ(-nam}Kiw-!TD)avy%hk<9r-Jn4Myn@w^ zNUjY3B4>)9)Un#}>$f)YHHPX-AV7RiGbcOC_?^Bp%ixfDb(i~uP$@9!mJHQBIc zkgo(=Kq*D4YfBw1u0Nrz=bg@So2d{K)hXF&dT$Y-lW5loa$EKn??_=C*48ZjA1oD1>X(yIKV{wE#9{wn9A$FxUWBpyCH0Mo2Hc4G`Bq9 z%Y_TQ(QL%F)d{&31B+yAAMq#oKZlJ>!UHibXxIK-WPwcY-_&8a0@t?A8}!8*^_f+6 z@kk#sIzyqZJY(vXT#o|2+k_lzF=lnF5+Q9F@U`OVF4yhW4|5pcHY>84{>02?PE#5y zkNB_pCfXd5!~Tm7Gs}bqz#cQAKEf(R*{%h6t9`1j`j*2JM(TS!Rc?s-{ZzNtix&18 zkd@1;D?lw97&GB=cy1xO#D6@A^8Z4t`2Pd0YK79n{tFvG>p!BE2_2jOck4fd6&ghv z>KZJ@Kb{vXN~=Z^tR2~ZpjG&-vo)~7?Efgm=xea5h&=oPT!Lw)Yp|66T?Vhg){_8G zIpw~(y17&H3Ud7)z7;i(AmBf|+hzj?H#~XVw^~zfs>>79sb@oi6c+p4FC1ZkG(v|v zA?BQNL@TcJfS{Kr-wvA+iW)YFVO@x|jg4=|^YO*;g|U4ouE8GlKV@?yeN4QRuUQS= zDvC|)jJ_9SL=k}iqDU*us)9du9HdRVYtujQQF3V5z#a*07vV}lugQcMOyNS+N7=}C zcZiSRL}NyxyNiUGt)eyX)ku>N(-6;?y>tu>86s6I*@kYO7AmMDDYi`ky_0)@>Dffd zGbVkY4#w0AJ)tCp{}S;hyreu|#+jCs3k5d)0|=knj#wr-UEwRI`S3>z8I3Uv7-kY4 z#0z!_pJkY}`jhX3!%_GIU{AzE+)2wOg_V$$Q5GpYqvo5Ck$B|mslzO}(LDLIDTxcU zI-;pta}GA6D<5i8!JFgrv#yLm&MxP5qZoPL-)cK5X8ksw_`V>YVrd3^f=MH3kw(RN z{|kTf2|?}Zp&=nW@Xry-XEWm5V1+l)tlT_4G#4a(OiYO1Z$E>Gd+@|7=%h^Bv>ytC zI&g2$O8T+UK4YMBH6X3UY%u#GXhHVjWLft$_aqZz_vF3IgI(4pW4B$uc2H)R<1pgc z>d00Y^?Y6<5R5gqE^oI3Pgg^uT`nSHs`JVgCaQ9YY@_%{gTGAN9O;stnpS+P&N*`Q zNF+r(To=P!V)jIguI`E~hkg~aDsI$9m04($ULmj%OS4}AcSrJ4jn>eHKSd%ai8R!qVBHn-;g2Tyfb{{Z038~go%&0W z8a`ZRb~?7K9=Q3;)+StQ9DaliFx5}>H};U)BO^PTY0gy(e_$M!3IWpx4nca79Flwd z$KiyY>8}(mYTgn4jCVmxAm87~=v)maX|I!pe?866H47|KlJCr2Y;Jt`F&r}uE|Gj5 zIPQtGlc{bfYlIyV?D&dt^J&aGi9!(sW}X}~E`Ku@0pJ*BTmEW0f(dIX|6h6!^A_m- z(^iP*v}gDPISJ)rhRLcPv{gQXnvA1!Q@Jb0gb6aLleSdU5ip|MYRw#5PEts{@bx;Q@Se5?du$QRkf}I(SZ%$KV>!6 z1b)i~2AI>EJh|?*`s4h0gk}N{%@z5L6&ouvw(MNwcRpEFrA#$U!>AwH2lQ#o0tJwR zP=ytJ%_f^Elq^n}B%zhrhPiW5SX!fTfB+6+xH(R>2VhGUjk1XLU&u)FUlv`9x2i;M zthN{6J9ImOk{3!S^ehN;SXbP#Q*u~Oq_%}Fz}bhhz-(=`EnRl>W)gUB*XOlhr?0b^ zd(pGngEe-?(sA<9E9seO1#@zMX{&`7|AN(BB;=g7vLza_Sy!zZ>}H_vs^HmZ4g;4Bu z&bCFD(oF_@Xq5w@2L(TC5^ZVLf|du;oi@#mO^OeQx#iqOpoz&yc}Z)yB|*bOBfA2X zO`N0Tps77R9(C3wOs*It1mF1Oz@Xm`JWhJ)(4O{VHP_6&Ul1{wi`PhMFyO?t z!t>EHcgD^3&PpZBE#E>IxBB=-CL@)*xNR*%H=+cAvmn-zfse8gHK1+qiE&72CB%du52gj8;0uOWmUo>i}`GEw<7h8g|P50e3IQS74L3Z|`20 zTAC%fF&x166Z4l*D zWb7Lt<@c%F=4eLt1jNWMn?Kg*g+HbB`WKk61ZxC)-|v-V@0-BG)gS238_-WA>u3zN zl|XUS-=z#KS=*TKL&oTTPuB$NOy1$(MK?$hz{CA8&}LncOC}=` zH1+T$5((|UR|n0AJ<$X{Ro|e!Q*wt>#gFyNWTqzLkLL>uw%oZUrZIS$o6|POLqg^%qpf09LjAM||~tL?eG@ zPMay)*~veD-^Ues!Fhv+f>ZXQ-Ao*HHGgh7bcFn0{oeOT3~4qU5V}Rrfu9mEk~Zz& z8~aeW@TMP0Svt`wyNR4k$;DtRm)4A;Q+qsW#<$?V5%kkIAvPoHsqGi|AvxcYi07%6 zE~R8;eR7n?%Ra@jczMQS^lMZBQLRw--m5-i`0tc_2U_zcfxFS8v&PPi-uh>`o!;zg z_x)Zf@@V!=ufM;ry{Cc&e;j8vfRxhI)B?Og52>-;42A}}jaI71X7=a3wx_$(!wWdH zWN*`Vos@%qStxFUs3QB5ue$QczoH0Q$mzfR8!TxR9bF3=_B%BMw>A@KIY81H^Dj;Y zF}}dD6Ym^9e|y;_pZmeFNEyxMwGlh`_( z6W!MDKOd~G^*2p+k0uX_6fyYElJQJmANJ0VQKUCg@x&4|9?QyyeaEG#r%a_gkZjA` zy`C=iHxqnL>+mIy2|Wo1riDWb`hSB(z@!{b3?@}4i%!-9snGf71B6K5 zBJaWXlXvQHJ{a5PA4!=8~qudDdjHtsl`^vX61mhV*;ga z4`MN!;HnX^m8|}QMduOKmJMUiI@H<;OtJ>T8-exvzo1^J+fXM2LyE&5)Mnql3+1YuX|a?{_l zej1@=%uMt zq#bAm$yvFuvh1j8$sXAW_=h$U>aSIJIW*UGzI s?b>~xFx3rTS1~r`rU5aJ4&pGnNf0rmnH|AWq4EO$y{HVbYI3Om1FwT{&j0`b diff --git a/docs/latex/Approach.sbl b/docs/latex/Approach.sbl index 4bb6dfb..2218d16 100644 --- a/docs/latex/Approach.sbl +++ b/docs/latex/Approach.sbl @@ -100,3 +100,17 @@ \glossaryentry{01?\glossentry{city_source}|setentrycounter[]{page}\glsnumberformat}{4} \glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{4} \glossaryentry{02?\glossentry{city_destination}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{09?\glossentry{supply_node}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{092?\glossentry{demand_node}|setentrycounter[]{page}\glsnumberformat}{4} diff --git a/docs/latex/Approach.sym b/docs/latex/Approach.sym index d943c01..8dfaec2 100644 --- a/docs/latex/Approach.sym +++ b/docs/latex/Approach.sym @@ -17,4 +17,20 @@ \setentrycounter[]{page}\glsnumberformat{3}}}% \glossentry{av_uj}{\glossaryentrynumbers{\relax \setentrycounter[]{page}\glsnumberformat{3}}}% +\glossentry{supply_node}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3}}}% +\glossentry{supply_set}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3}}}% +\glossentry{demand_node}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3}}}% +\glossentry{demand_set}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3}}}% +\glossentry{cost}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3}}}% +\glossentry{dv_xsd}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3}}}% +\glossentry{supply_qty}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3}}}% +\glossentry{demand_qty}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{3}}}% \end{theglossary}\glossarypostamble diff --git a/docs/latex/Approach.synctex.gz b/docs/latex/Approach.synctex.gz index dc4d741a9dcdde2e75071f93ffe493f025e232b3..3aa7db760aaf4ce0fe5352087eb4840cd1180b11 100644 GIT binary patch literal 17534 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 literal 14981 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 + using integer programming. Parameters ---------- diff --git a/requirements.txt b/requirements.txt index 1f65666..43c0c55 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ -Cython==0.29.15 numpy==1.19.5 PuLP==1.6.8 -xgboost==1.3.3 +Cython==0.29.15 pandas==1.1.3 +xgboost==1.3.3 dataclasses==0.8 scikit_learn==1.0 From 5fba54d74ea46c063e87deafed1a8103a920eec8 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Wed, 29 Sep 2021 14:52:05 +0530 Subject: [PATCH 069/116] v0.4.0 --- README.md | 2 +- docs/Approach.pdf | Bin 0 -> 125066 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 docs/Approach.pdf diff --git a/README.md b/README.md index 9be7aef..a5495db 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ 1. [Version control](./README.md#version-control) 1. [Contribution guidelines](./.github/CONTRIBUTING.md) 1. [Project documents](./docs) - 1. [Approach - WIP](./docs/Approach.pdf) + 1. [Approach](./docs/Approach.pdf) 1. [Pull request guidelines](./.github/PULL_REQUEST_TEMPLATE.md) 1. [Initial setup](./README.md#initial-setup) 1. [Unit tests](./README.md#run-unit-tests-and-pylint-ratings) diff --git a/docs/Approach.pdf b/docs/Approach.pdf new file mode 100644 index 0000000000000000000000000000000000000000..162d18932cf3e932f283f8475b2ee65c3ef4f177 GIT binary patch literal 125066 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


G?xhP1g%LfXR#Se*Sj?~O9 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 jImmPv@dwVyG#+4+@zd_u;qG;5M$Da= z<%`5H|HMMeeXT$cb&$agP}!^dE7*e&L%+VOH_ucvufvjHEBZW1*n+>Nj^xFZI2Ab( zvtU{9b^_r|j{^Y*M_pZvU`vp2-0rqZvJ zfy*5~=V(l;{kNSm>a|Y9jnp4X84ZV6XgGlAWNM6aXJU?W1abC7u8F>=DC%hgecNs|V=*IA?7`aAp0??@0SQkTtS z3Q3zig6zc4TfF2S#S&3%xu{0js|@%W>NjbMyTz1b-D;8N13fj;M~0(B(8-WmYQKdc zLz7*8Mt)gB747R;{%r70kC!IoJSzXwc6hXy>n4!!B)`kt=crEe^DIr%5ReCrF4<3i z&~_MT{I%9KO27l#B~fHNtvSpIm9$Z2_Yy@^`9rh|ji-eSmoOm%X?wAUrzOMyy~<#q zVM(@&i{MpOE=A#{9|gU}!M~$%R0a>^trVHw>3Fs^KB83-PZlZE*KnCO znh@pAys20eXOUXG<*D4oW@!3TNmsUlt)9T8u)VZDrl+F;iY&yXx4X0;717B(S8ecj%b|qEa3eu47G&)Tu%E-syNvd##&O&phV$9btWh+E-Rp_VRT(=+E8BJJyl^dHf!1*` zA&m|2U8T5v$NdQ$FiP@)bw}iS#P)ft1P(!P3Ou| z^^@*m6lYPEbG4bwtg3j+eZZn7#&uQB(T6ZY5fvEh`F8Uds4 zWL4F&a=f2gC7gNpF^F5ZrM0C_r3q!S8GGoQ!b+($c3t_xqc+D9nPZDPk%G~$D$VFOjcCABsj7Y->qT;^1lqtRL%8guD2o6kR zIVl}uI&WxA$kpYJ10#9e5#)!mK273MV9=WdV?^IJk4ZT4YO&h=)LAnnLK)j8#D)td zQD1<9X$?lpJ?-KT1h6DG(X>(=fup{sLMgwJKmQ^3obVrIJ5Nn!bvi|FH{7OUc%JqS z`xUeQGY{9><7WppaRl4C7I$)sx&G-Dipf>vasQb@lTG>u@YJ{DrG9kusXDony2&gu z9K!QeYow_)LE|7Ql#CYlt1m6V6}qMHC5B8Sy_%MdVl}z|>k>&nWWDj3yd;<#ew`8dlwNG1+U~ z?svE9U)t{%*6Y`Bt71HZ5TctZ8Df{-#(jpDmLvWz_;+X3pvQ{ z=U!y?LTR`fywqm*b{plgDIDM#{2ATC#$2_~No&coP>c$HY-*k*O0P<(&%~ z#i4Rf^i#Q{gk)dPg=z~CTYoM4^9z0ODZn5f7JYCx#)Zwhgd&Xd0q*~tz;tUi-os<^ z3kAD=kdUn?%l6u>&VHL!j{lYE!Zmdf)ESd{t+VhWC<{Xk=6Yq>Xk{bt3zDWiBzQp|4 z<2)VG)JULJ6;Aj~er-OIIT8h1cXx#eEavxgf4?QREBqK>X*|45o{prl(VTxq6E+jX zX8b{P$;@sp95pMQut2H#ap1;Vtd%$@c_IB>_MwA-3ART?`~A^OXcN60%TaOr0VQK2 z-0pmH#cFur1D}HKn`I{29MUfD>w7qajwPehXR3J;FS#K-qb(h)jeUO^zu@!>h!W^I_eYY|nBOxL} zu%Mio{hg|)JJ=|>>(fsE&Tan_x^aB7DRni|c3J)(T!XVaebMDQwUrY59x1t1C$;v4 z^=sRGv6EWG6|aVy+Xg?CVJ63}J;z;qGDl0HWplsf4&T*+j#CFGnbXA?)s@*(?H=+I zUeg$#drlf#@wgT`SIIAKl}nYpNaWrfL$YvW1!?wpp$74*-u=<#S}v) zTjT@Or&zH%(@;FB?Tv!^3~y60Kkk}qU7=?))4Z;+o`SoKKTg4TX!5vMds;bH{P!2jexUX2;B>a_ly!C3~kfvVVj>&%PoBJ5FZ$?jP8Ay zlsC+C1`B?RJ}YiQHlOuvKDB`bgCv!_wAk$;zBx9wIySCrB9=lTj$I-pj?EK{c8|7# zw9Z)XSJa<@a*3=o9hvRU?@Wo=>Dn1a##KzaPWIZgnA{b_KF?>RF(?l%?>n9E;SmN1 f0RQjexVf7{+`S>M%fZRT!^h15prw^jlLh=2*`~Bs literal 0 HcmV?d00001 From 9a64466b3eb901478c9d28301b3ce6c875ea2f75 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Wed, 29 Sep 2021 14:59:58 +0530 Subject: [PATCH 070/116] v0.4.0 --- logs/cov.out | 4 ++-- mllib/lib/opt.py | 2 -- requirements.txt | 7 +++---- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/logs/cov.out b/logs/cov.out index 6057f98..cbee523 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -5,7 +5,7 @@ Name Stmts Miss Cover /media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 70 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 44 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/opt.py 158 0 100% +/media/ph33r/Data/Project/mllib/Git/mllib/lib/opt.py 157 0 100% /media/ph33r/Data/Project/mllib/Git/mllib/lib/tree.py 79 0 100% ----------------------------------------------------------------------------------------- -TOTAL 468 0 100% +TOTAL 467 0 100% diff --git a/mllib/lib/opt.py b/mllib/lib/opt.py index 2c0e1ca..fe529bd 100644 --- a/mllib/lib/opt.py +++ b/mllib/lib/opt.py @@ -31,7 +31,6 @@ # --- Import libraries # ============================================================================= -from dataclasses import dataclass from typing import List, Tuple, Dict import copy @@ -45,7 +44,6 @@ # ============================================================================= -@dataclass class TSP: """ Travelling salesman problem. diff --git a/requirements.txt b/requirements.txt index 43c0c55..c5583d6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,6 @@ -numpy==1.19.5 +xgboost==1.3.3 PuLP==1.6.8 -Cython==0.29.15 pandas==1.1.3 -xgboost==1.3.3 -dataclasses==0.8 +numpy==1.19.5 +Cython==0.29.15 scikit_learn==1.0 From fc554814593349dfa06f64b48bfd0309183e6c6a Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sat, 2 Oct 2021 15:32:25 +0530 Subject: [PATCH 071/116] v0.4.0 --- mllib/__main__.py | 11 +++++++++-- requirements.txt | 4 ++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/mllib/__main__.py b/mllib/__main__.py index 6286c01..281ff07 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -79,6 +79,7 @@ print("Clustering\n", "optimal k = " + str(clus_sol.optimal_k), elapsed_time("Time", start_t), + sep, sep="\n") # --- GLMNet start_t = time.time_ns() @@ -90,6 +91,7 @@ for k, v in glm_mod.model_summary.items(): print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), + sep, sep="\n") # --- KNN start_t = time.time_ns() @@ -99,6 +101,7 @@ for k, v in mod.model_summary.items(): print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), + sep, sep="\n") # --- Random forest start_t = time.time_ns() @@ -110,6 +113,7 @@ for k, v in mod.model_summary.items(): print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), + sep, sep="\n") # --- XGBoost start_t = time.time_ns() @@ -121,6 +125,7 @@ for k, v in mod.model_summary.items(): print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), + sep, sep="\n") # --- Travelling salesman start_t = time.time_ns() @@ -131,9 +136,10 @@ lat=df_ip["lat"].tolist(), lon=df_ip["lng"].tolist(), debug=False) - print("\nTSP\n") + print("\nTravelling salesman problem\n") print("Optimal value:", round(opt[1], 3)) print(elapsed_time("Time", start_t), + sep, sep="\n") # --- Transportation start_t = time.time_ns() @@ -144,8 +150,9 @@ c_lon = [-102.1, -103.0, -100.3, -106.8, -103.9, -101.6, -105.2] prob = Transport(c_loc, c_demand, c_supply, c_lat, c_lon, 1) opt_out = prob.solve(0) - print("\nTransportation\n") + print("\nTransportation problem\n") print(elapsed_time("Time", start_t), + sep, sep="\n") # --- EOF print(sep, elapsed_time("Total time", start), sep, sep="\n") diff --git a/requirements.txt b/requirements.txt index c5583d6..601ed65 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ -xgboost==1.3.3 -PuLP==1.6.8 pandas==1.1.3 numpy==1.19.5 +PuLP==1.6.8 Cython==0.29.15 +xgboost==1.3.3 scikit_learn==1.0 From c1c7c07e48d024d935ee7de216dd18682036e6fa Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Mon, 4 Oct 2021 21:57:59 +0530 Subject: [PATCH 072/116] v0.4.0 changelog: - added TimeSeries module with associated tests. --- data/input/test_time_series.xlsx | Bin 0 -> 291060 bytes data/input/test_ts_passengers.csv | 145 +++++++++++ logs/cov.out | 23 +- logs/pip.out | 2 +- logs/pylint/lib-timeseries-py.out | 9 + logs/pylint/tests-test_timeseries-py.out | 4 + mllib/lib/timeseries.py | 313 +++++++++++++++++++++++ requirements.txt | 7 +- tests/test_timeseries.py | 105 ++++++++ 9 files changed, 593 insertions(+), 15 deletions(-) create mode 100644 data/input/test_time_series.xlsx create mode 100644 data/input/test_ts_passengers.csv create mode 100644 logs/pylint/lib-timeseries-py.out create mode 100644 logs/pylint/tests-test_timeseries-py.out create mode 100644 mllib/lib/timeseries.py create mode 100644 tests/test_timeseries.py diff --git a/data/input/test_time_series.xlsx b/data/input/test_time_series.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..7981ed795d3f52580fa7af7f9980cd4dec0951d5 GIT binary patch literal 291060 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 z z^@UV(Jtr_$=1VgWw~+gb@H6b0>vTmQ-dF8YoT@<#-&<&xiDWBZT5t+Ed5}*>!7RZW z(RdFpUB@pKjkaCY;Y8MzMA2&=#80vG)y3$N3QRv1DdaCgG@FJzED?0VA0iLcjCNTE z_&PmhY8xv5o#YWziyr?xStmb){d%ho@tVg5F(|te#3Zd@#P0X4c^Ue*SYA=5qNPl^~GkXagfdRVQZTHe!lT^%B#w zvo6((8u~c;9&HUMlt?swH$oS88m`=D<*+{dbK)dFb2}|S?Qm=*fIAoi2G?Xn`V#7BR#`b_q=DmFEB;mJ6EjFHNPYU&Lr%uNS zeAo_%9|C%`7h1OnM)4{x21r)gmf)XV72`7sZzc7k zNBdg|RD4KmeM^tGD_&Xl?+^V_FhAE%%=sM}lEf6jtxmKk49S>)ufwMg@Aj#Xa{6EZ z!6HHC#cXtl>@j#};Ze6}dL@+owkea;m@A1=?hn##keZ*+|3i-zo4!h89&C8rKrj0K zguAFfJf3@m0>f%NFrMhxWMMGcUyboWd&qvD`rk+qtk@*QKLJU) zWAyBm=;ykpYxp;Pb!y}p1G*n#o2eVAsn~t?=Mlt(=oDWagyJ>&+Fa#db}yRXuxEvL z`~^4HG4JAU`%j2y4>tlB%cUizT*KL2{FdXsQ8Qil4!xESFhLW0>2yMN)8 z!`?&;x+*GD*<6>V@KeQ}5yyralg)*a^jlKRXO_0O6(OHPQA{)zJ%Kj<+yhZ^s=1EI znCee5$=7Iavk%RzvHCSr1GP5~-q(>y`&A?z6J=?^g&4Qs9iwfB*d!uk7WreERG^yn z*Oo0c`ar+uImRFh|84*6F98eOcZTQ#1$WGE-<$a{G{%VG<#PF|i17O!mszA9Qkml(3R|lKCJb2>DLyBxpojN?2R$LhZ z3sYdnb?^&@ipzkR=kB=saD16otiLQ5yjy%*4b2lR^eU0Dr7lO*YrHoB53<}~zO-ht zS!pijl82#efwjKSkQsMWLFzt|9$m7TIgw6F(^33aX zhQ~#UM~h}O85c4Csl*=5>fiP9U}TP3bVEgA;-F`%b;;NANLM+N0SH@Vz-=gm#mqHZ z?-|~kdOhQlLEJBm2E?9ZTOgmvKzZ+u8cg44(orEUH!Z2y)Y)0uB0E!NERJE}c-yfg zB_0#r85z-Zz=oXR*+tOIYZV%SUkMJp4c-|V3b=5kDf=;Wa=-5RQ5TV3M2e})A~XU&s~A#=VA+1dT*M=fDOEhgyTFKW z0-Kkz81d4EhaKpyQV=hyUzF-Kg;0g#f?)~?w+I_XCaaFNrUfg5WA{igQp^_nGwX=~ zFU#SGeS1>=mx*ox3dD22Iv(vO!Wrk1U43tmrqSUt`u+=u{zR)ofZkD}KjEwqpLk?N z9$M`j2!2QoSPIiSR|2X1(R@vM5+cs8VvCW9d9hZNA$t1*ySe^nyth!%yHJwDg>-gjI$t-o|E zHjX!e_XIAz|F@w@Xt*z+>ZY*h{$CS&VczdbTU{F*g8I{ z7oZc>vw07~&5y9_q_$h}RV3XrjF3e0{0~GzU?FUD)M47%eUQai{R{& zyN~As{mSc@`Ajd}Ms!WpE>1Qtg8U}V>Q8#on-gLgA2DzJNSE>3%BO`!>#op3Aigku zG47YN?8rTgf_BQtTHsb|p>ByQuds}PXEOIb58_`h$&fkjUf629Z9@F%{@CC@^0J@} z4CWUG*WYT$@onZC(Zv|`-r(hW+f`A=wuD09Myx;V)H5r`Pka2~uB`^s9^^tb?XU&} zbB^0Fgl7L}jWwuUB2SB2W6ywhU6h`XN~i7idGbcOljZKv%TB%z6dcu&MuWj@m{AjH zuUY1upd5xe=7z?J@a=FLwDU-#c|AgVue#h$j7cEYuW!1ng2a=WnSh$X`tH$dXmL{; zucL>0$=l%Fg%p=yCgTj-l17tz8O+Op)l`Xz=vm3m-LPwv4-CVpeifLpj2!TZ(% z)EHmb$0#n2o;?PlX*I#R-fAM-`ZiWOZCW=cBirKiv;NM-%V> zEqSQr2y+r{$~&25eR+S$Ea@vf^v$wxw-lraOvAkY$}LR{8bdx zi5?*iMy9|t4-GLKtg#>Rv;&AkX5t5u3iBzSt%MqFTBLC-%tbkJv#`?yXN4Lwcs2wx zl0=q2+jt$mPuG<-()ygFe;@Dk*C(vpG3lFRBbsCE9t+~}Q_w1^vA$v1g_AbDk>l2P zr}>BJFEauIT%*4cT_ma&KGBwgGVD8HoMWt*U`2IomLMpQ$DQJ+DpS!9ADgYdvj??y z&bv+X+L8HwO~i{H`qBN^w>a7%_$j-t_pQEWd<$1ijl>4_>wieK+$k2B?)b0Jo9uSV z&Rp?L1O5*hVQX2I%kdRbE8xMeqeznenD( z>63ub=W8?Bsv-i5czPl|(XEju71_?|0>F{3FNsHCD64diEr#^Lc5*j8YS}-H%(tHhb^q?$d?nl&Ax$+sIQ~8Jgo9bq2#Eq6Z`= zPbQAg|H8$MlvR?_5ADn3+P(oS64puF&#jF-d-r|C%H&p(%rDcH0%P|{Mg=rqqbO7) zFD7Jc{~;ylPf}Iph$RkAT-kT+Tb$bxoZx|Y-wWK#{Nf#AoMxcK)tGy+7BHsp^lnt3 z{PKlYmB~vaO&sh$nOyP`3*4#@(w>m72~H50w#o*NI0(fg-Y?*V8Amhyjuk)&L-Ddv zBi3(1CQ3}BY{qcpUYBsZVMpboLjmJxv`+splGj+6x6?Ipzp_3^t6@#8saBubEzg}V z#FuPqoy;lRNIjPQ-v%jvT#6Gq`6>p(xN&>75QB5YcseP9??<@CCWPt81YMEb`3lrq zJ=CLtbwn!u!_uuu@V-?@d7$LGAcS-U(ru2Ux91U?EIl@bS#I4;&w=`w8fYGIP?v$Z zu{AB}limh1s$G0G`f5KV@eG<`U>%0n?f99_`&}f`r<0Gqe)?TU)F0$visZj7_uKTi za#g4YAiVMl>q8f zA6psxDrOlr35h?g)~r>yV21V-?E~qrP>FnasSz|+IXh&8#QXdQ4plX-?;Sf|{9HDc zmllbFzN3oBuErme$PN^pC(wO5!A7hmsKoCQZuln4V7bnXibvHPQ1X!eVzd^=*D`y0 zv5klN#kh-qjUd|&8l2cNfwyMKxwz;P(GeXWBg5=0>*jT|+DN{dm4Z5hPUqm|55gYh zu8ggrF>SGXIA@Hytdia$#dO>oXq35r8Bacn<$0`bQ{DY?ig!46UhJuc7Mb7FDbiLU z7S^$pk(>KQ>9=3N(90C_4E-49v-n(v7SdefPv=S~lqWny6?giR&$|dF8M+!yufL79%ds zbJ3L)3CLj{;SW2(P8-~BX$w&V+W5JwdFXBDxO!G?Bz3YUY1iAUNTc<>#YR4zqC$1z zZ3&zHz7Iz?-h zK8|Pva-GW9v{YM9(52t6CusdBj8cs!a{4w{!kgl3el#hlAxsz5|4JKSDNP%$pP}E*>pO`IWPm`f3eCd^1K&w}UqvAxAU;0YGBurbhiA$y>hjvWfd11Va9otXpV0QqbLTNMQ^`|1HH+*riUJ-IX~Kt{{z{XSjO;8|~j7%mC1sUp0!MSb>x6rc0BL%G^oIB z+qz*TiG4LlK8M$k{OGjO4X0IVVCOmslIlRnUmp*Js)Iz~a{!#ZkzVNh6Pcs#5N*pK zWH?*%WkjiBa~-I`ynmBUYBJeoc`ekFw(8Z~+jd0VfFO*Z7Uv;QYZ`07wf@-)UX@k&>{AW+f9 zv6C)^Y2!JN4ni6VBU#BFk_<_XC{aOC8d|6AR(2ROFSG^nLB;Vyna1rAGYA4s?Htlc z=YC$D#JArxh9$~!m(ahB!qZjpDp~{DcThj#X!5BmNt$X)#{(q2wn%wC#ODB$zu8d^ z-zFJ1HJD>5Tb3$$x^UY0(*3YUe5x;mKy9K5gAXZ)4=H@C;sJk3`y$WYyietjJXHZ$ zNn22?4m-DbZK@U9K)1zR{FKQ%z)jRjm0@Xff7d#At3PA_9T)m*ZD(8X;dUD%K(c=---Shqw*l8MbYEhLfxQ-iB{(QqTySBuVYk} z+ZL&6$^GEbR>~M*Ey*|;#*S78$+|6ab)Sdgh~S~u_a>tk?)=H-bm?tNSX4F`ZxS{V zeIu4f>@)0f91O+5hPpHa2sDb@j)1-*I+QePH?_fydc59MHD~6QsvBHyThJ#MJY2fv zEbbU!N4*Li#}g`Fc4!>0yVl}Pe4S-_HAtW6B+TBF-k2|O}-si z3#aSF6=7lYZyT8amL)?ct!eZ6iD*B!%}4AyMX?6bcaOF3)OlODd(jhLiF|Nq==J%r z?8G(U)_jPQDpw8GO4dAXyg!gRi|_Qih*S1i*1kEgUXjsYc)pP3E8S`jzrzoKc9#-S zC^`llLcjxTIeb&a0`E*@TdDB(dLbF%Pb>VymIz+R?2O_PflR_J1S~j5_N2{cof7>XoT|go{5T`Q zODVxMmm`1Q&gh0}0tfOa1a8-V0vU48j1dqFx77$9W(q<{>?!b4?rh3M`snWePz>SH zad}Gw@a)L-J}6KY(fZx7EcdP0ytjNWAPQF0#NWb|EnPN<66_gX(`$7lc4*mfMgy-1 zreDIULv9YSs_pKH=d+EFFGpM;c>%hx5bCZqoGHl6PUY%qU~Kw&F$*Yj*%JfOUgkD3 z`(*^$cba;_%k6ukyd9c4mi97BpLH92% zcM(eH=}nbneXH_%PVOQ3&>b7}cwTPXFl(gkFq&vCUQ@g<2!z}Z zNR0gUSJ`5Cd5{4bT+tiO+LmX<%sflCb@hE!D`%~Xyki}m2ECWj58n9mt1cNO9hA{( zGU;8L{t`tLw79n-!Ki!DYz=yETHA^q>Wb1~B=KqRK<}T!E~-*8ZqICXi*tl%6(-`wXe*&hSq zUUO*E^@34~EG3|5Iz05e+##T_syCI({ei9oWY0ihd6uV7Fy)w&AUB)J_&7q!+iBEi zfsy#0p6#SiMJk30bo6-%>7e@-$J22MiKk$YD@>`&ha=zyBeyPLPPoG2;R#3Wx{%7bl&3TsicF$=q~Hgh>_z!z%S{;Y{gdWS&cTfrW*QC!HmWIB=|d zCHAFD8^mjd@(`&x;3KJ_Jjl5?=_Bb#SKEFoNQ=T8Ce~HE=5h561S}>ud(Qg?{*wLq z@L=AA53C_w6!8xqVPo`HSkAla($+}2_ZCm1$kE5rR7o$>%|6zsIDUS!#aNb=NM4e~ zPa8eG(-&*}eE_@YaGcu3nVgeWhvZj?kkoxIHk2%RC(cpn33_J#W?1r$(yjf{YP%5n z61PeoTtOdoKPBR+$8it7lQF^vI%w7soHmwZ7h!JoO~UH9#}iIDLoJp3A41~ai5K;S zwyBJJ;D^0_Tz(>1>~_>pdXcBc5IV#14{e&-C)L4P;tp6+Bjc{9@_5GWO#gd(4$!F0 zToLYeZs=Hr-@r!qe~4h_<3Y>h;$;9!}#5Otn=}G1Ii>xAIx>pzJ@?X7hY>u4}p`|Z(xe5p^a#Y9l8U$(8{uW^V^RXC*2)8~;Y@flhc zZm%XF>T!#Sh$rg-VCkbcThKafxn9`4wwv{sMaG5C?|<)UQd?97Enh zy(ZtQvFSa)A5*q(MSR$eJf-N?C2lhV*Llz4)xV3|Q>t4_d@rMgLG5$nrn@n@22yFT zB%=1)@|_;6{=W;uGh=Tz$F6bWfrKM;V-lBp))FWt9B(N&>Acy`DUA6Y8Wg`vruQ25 zVpL}oU?z&7p_XMg8uv#3Mn0USln&<;OXh)^OcXqBFYMRIw*pweahB!d&h)~A-*T=! zc!2Mz{;-Ho=N!O>yF_8Pn&%&=*!8}Ocjv%P_%=N#9-h_OhMW85O+f!cZYar;Ln5(LsWr>?F=kX7(+CxAyTDLAlYg)+AajjRse_W@Ha$h69 zn>L^1;4Ys>@a76x-uLL#4)c_;m0N#FGIVT^)aRJBc)--~uhw3T)_U$eMpV#5Jnel- z)_B(V%e?WVR||J%=94Glxp$(c)~OMc?P=Z@Y|})wON_MhR*N``$}jnAS_&(D0a*Pa ze(4qW!J0Lap!wqc3h6%>fR1>v6d&B9epRz@#gvhGSzNi}rKpTIiHuLwbp;>lvV{vt0MSx;;NqCJL+(1 z`t7t{y4b>6;2fBWDrx4f#`wKt;kORzJiNp6eo5br= z=`Py2AZC6Y0^ZV>&5XPi$2F#`4EG;*+9VM5FdiYZF5?Cc2pW2(y@DC~_!GN9c~6*= z5U1Ltu7_7SKfjj0AMfqR_Iw>Tyc@1i0+uVnP)|GQ1>vp8VZ_4-`MU5zG_JLU90V$y zuC!F>Ko5dv5DL|k*06OG#W6k5zocY%5NowWtpK3qp9)tH2-~K$8Og(oV9m4 z9>gza8h@6Z|0Ytql;^w`t#>D9DO^$~q)!1UP{-z(rrpsNZf0k!kjz?vuz9B9Q9BJk z!~8M7G<+?^^wP(lq4ge_KU^`~UCi8k3NxzJJzZys<0*XbhhQBy8?D}?s=(FdzYB6a z!rk26h&Z5`tcmRl*pn{ZHn(v+%tU0bkBa83YlW&5&9!v%l09rwY^h;BVWGv z{&~wFkLS=aQ)tt3Lf9%Nr`+ph!su^2DVOw$3MKa#dAB3NL!>Bfejm-66UIY28ltMu z!b0^+&}zyA#&*A&5Qm#F`FDH{p+JCf-O$+`l5uze!= z5a*FNP1D_fjOU=8n>!n6)8AD+n>>J1ndT{I?GJ5|OA-v8H!FvEXo^|Tul9K^nhaaM zVf|w+y&=1Hq#Z`f_*91mF-e&Rhmo)M${FZ0wo=3=QJ|K_UU)%#>8mrVw|+!rVrf`E zn{YDDN*PwDCtVWLu{|Rgq>HLeO{`Es#`k^XS*zD?r=*LZ=Et2ly=$2A0zCJ-zHZ++ zJk;d%Mt`jcN8fiBYUF%Bhzs#>h(YfkTj7m-D(bwN0WWEw3h+YBGOLSZF=;Lm zSx;Gl00 zzEa5rDm+1atAPD1WAN!4)s3IDnogv8gM(w(ux2B?mRs5tN#$ac>;sGoX$HI=(=z0J z)11IOx)BvCsZ*5r>X!ZY=N|t+)_NNvy_Y<%gHq0)Wo^*-VbZ<*kg~$CHWsIGzBFY* zF)JqPn$Csmil2_vw%iPsIG>#8j5RJ^v}`Z`-wD!mmw%&bierPlOkwC-c{Ag1P7G}z zv`nS;0e|iH8WO$9PLBKjz#|$li1(9M*Xl3|q)4r1tnjj+w>y}*yB}uM^Ct_s7$c+= z%LAyusmt0at4Gu^3SW-@CIMdLrHv&uF0|t;5v4!ZYqHr&C$-34kNjS>GtcSJ7PdUZ zHva5x;J9!$E`WYNcS-Nn{r6{A?$iQxZlS|%kjr_2`nn|<2H*&LH06)M?>KA}2Y3bgn*NJp#*{;6-jJ(Q+a}=E38%*K{3BU9MIg_zpSh z?(}O4P&N?OydC(Tw~o;=I0+!Y@zKQW0HG&Nf*}njCh%^IHRmygZ~4)?xx&BG>PagH z-Uf1ocPVtGk{G-zd=|DPVQ9(R?4w(Y0J#X`h7owHu6YsI!C%I7gK9h*rm&7R_I*&~ z(#Q;L{pQ|0VVC$GV^L6I*d^)DP;qDA0xJ!po!1*)*UCoeb6Ff-PcFiP*ic$a#7nZJ zfs^SWGp8-9%V{iH2cn~}RwGfz$OPA#& z9Q}>jU9N`zRNjr~h{^k)VN*aco8U-P6FGeRpIlfc0IJm@f=*nKMyk&N)!PViLX?wk8@@EKu#mEG)V-j(FUY_ z&Iyw*<19|!D4Pg6Dc9Jjkb*<#jzY@g2gnTVI9SrC+I`#Gm4tyh%bI3Rl5Y+}iauXk&#V zX+eTjx=S37iYTZu-=iqXt&G|gzD7&3KOXNt=f35R3>eVsot=Y!iG3tg&|8G(O%X4# znu5!Qb8-B8tug3pA1-B{S3f{CD@VI*TV6W(1~?O($nLB%dSx@DqJ49 zD+bai9nf*g?apx*IedGmbiUNZ4f_P+XhJ+eik^(;`}A2Yk=H%vAT;F6a1+2#xJm8Z z!L)Z|BM1e@l+%3k^+dK4)OAOTu-nI`G#yu~^p)Iu(B=K*bR)BsmG>GfeeA~H1CzWt zz#u)@9APzKiLQ5cCq4=lvZY#yCh=PwJx)}Yz$d&eVUPOmR+mlw<3{R{OjTl}Url1f zdNE#tpCSuT92CX`4=76HG9SAd!!h31`E>Ee z?3IRg?yN{es2M;h`MZXvX}Cx6*d38{@6UORRGjUOB?P%SR-*v?)5}7l?ZnUz%R_#c znlY)KftY}oQtd;zN5BMO)Az1g(NTZANdN;lHxK2Ih%yzm-UX4osAS1T8;|xs2*Eot z7W`s)S~Kd=Q8|U9OFeTqz_lQ-Js$#RyCO|}MuCwBTMXzjf>ab2UN&{g@Hu1%<#&}* zIp@=h^02ol5(Hk+TjX$##eeMWD}rW_?3t17;X9P=_A2}`h^b~sqmj#PFG%`8r%Jt(QtyQL?V@J6djt5OW)6UNXv_7#NcC4nuq5h zLOvY~2!-N{h=y+3KC08~{4#i?I%@w$6}%pdj`{-(OMTc>S;XZ~URY5-co#O^2k?k6 zdcd9b^snCm61Gk9ZkdQ9XaY;I8-A^3#hZS$&c&bRvWWYjrup?R??#-6#A1&w>yNYm z3On3b0q6N|kg=g=3;z=)U@1l9u}MR9mLl50P4ph_o9KMyn^=>gbd7f|L?yA;RPX)K z=U@$+Z_c)aBQ8BTy@8U2Q5+7Wl7i57Sz`GebrZjKwV`c%l4S(l1PVSc1?b)5waXS+ zmWcv1NoRlWZ48#wG`)Wih1EQfA)-ex_9bt6@;z0`Co)Rf=tG;Nyl4*tQ zOXT;OYikV1Y(Cp+Cze|?EsQ5T3g8HDx4L3}d3o&82GF<-0;6N49dpgN^lX`f`5d@_ z>aI3Z>lAiHqxmBj<)NhJRh_NtXs_~_R6T^OiooZ7n!Ihpu7JoY9ZKMKVr2;;y-I%w z?pULc9CTcT6WW5gYphN6&L~Q5jo*%gQ`~pHB#N$+I^%-}7^c|)6QM2HNiDU9Chqbu zweT;pVG#D5ciMWl<5=g)d~UHz=4Z)Bkiw%=s@$I*V=&XW(gV@>&?xo@8jYwD47|ck zrw@)gh5>=HrzO&w3aA%=3H2<@)Y>FuE5DUqX|r4NR>6;*RlfxzxyD{1WKCsRsf2FO z*Tz-!vULK|Vx4=HIA-c)1_$>1PX5stJSDE;xdbTWumHy^B9nX(;w*fI5NhjVG`vxd z&@GT|0c|?4-pog`$iOd|q+B}r46z)ug3i#D%#r^aQN~qZw3y2YX*jXAKRl1k3x+HX zce8u>^S^PT1W;|3C_z42io)WsIXc z{EXl&P==;`PZ;_#py9h}ES5L!i1N@J@y}TWYZa%5bQ}tIISMs{KK3$2D#Wr&$@i2g}0fUsA~cB@`dG2`i3;Y`n) zJgHQBMi=9;WrD4+wpB7bwqu)6f*H$w)|EWh7paVx52?RDaegqRVmt=z!9k) z2A6ej=kcd1A`;`uiCg%i(UFxVtz$Qioe7Wd4R)v{iP>xXK#s@KZE#UBkC#v-JQ1TC4M2}(Lc`n6786QNQ?ahgxL8p9^%mI$OkB;_PmI&06l$-mD3quEob#u&DR z%&Eo)sm|F>+MDn;YIB|OI{d6srlk_490d{^WUaV)=vHpod$?@tc6o}YryWaqx>j-# zD2LTZv_YUApe697`RT3wvVS^-p}^rAp?`+tk)C51&0&lvQB zjaSQG5{q!*N7r-Do5IAl)rx(HDtiq{_0TL#?$TCFh9Q1ak#3jFke6d$0yl<^62ah< z4{hyQhN+KT;ahwd@?FO=tOF|Bfi~`{5PqX#C=2`*eGJrS%+41Ht_40GsliV_)c6fr zH$avJ!D=C&jL)3=lG{1fa$TVW3>`Q7&a_s`ax59}^u~BImY0k$y>&*)6zhMH2J~sl1Nb%ctOoif!m(sw{ zdYdJPSFOf**_&+t!D>{Zp2Xhjob&7Yn|uw!H`_%SSK=n<9+IAh=4vX?DF7yt&5vWu zwWGCib8pfu+G8b@^H>nGr8!q21|EzLLK~`3aU0yx^}uXVz&R;+;O*MZl)%qWtIe6T zjxwd_(H6td0x&FG0c=ELS zu=^j=j}DAdWVE$Rf;Bup$)+twGDK>hzJCe$GocL$#(ISe%$a@p86ROOPB>wn17)+1 z!Odu4fKg|`JaJjhFrWU*5-y8E`0D`9=N-eAda!iC3Z}X+VzTNS{2ogUFqbB#0q3pY7j5a)AsYD) zZD+aCluFJUG&*kk>kGji@ik8~=}!&Wml&%J;!%tl55s+r>jiw`S^3{xNo0}?O9~^!ys}6Xz&5P9G)g_~AZ+8o+Q2`*PcGu)>?($JOMLAll zd9t_biHqYkmRxv|g^%ma&nr8o<C}f)M9CLu}y$3?JW*yd%{!DI5F^OIA?O*RXvoTI%CQ~h}Fy3UjZPiM(f>-y) z#wEaT)s@5R1|_j6)p(Y^&x{ARP!f{`@&NXBtg_53oWPX6e_W_I)&^>rjO}g#Ws!|} zNx=+l_#^y!j`zH@P()45^RQ?dv-dMJzIxvzDePIA9x!S}pFci(WGTU2imu6861hEn zClc}jVl*Iin%8RJvCE8srSLCKA@9v99~J?uhOQSHs~>r;*Wya3TXWsr zz?R4f?QyOjQC`|&cW9b&;|m1h0KpU*7JLia+L<$Ql}S~ z&Q`uOf<@jCgs&qzzj{~YO;eR1oGW{6zX_eSFs{ASbQdwxijr61V3=(wbk7zVI`y1@;+9Wivl)s^Ss0{SCS$K; zKn|8uw~$^1&bP)Q>T!xK`tEEx6RKzF=il%>u?5cX{Quq8D9CEe&d7tmB)3D@*|W&X z;#~cOrtd}Bru|Wt84U||iIOX{*_g&WYngj=c?o{1V9*gO#qrOPB459%o4ph_2d_w> z6*wbMMAZvjcRJ&#yHXAN#RuQ+*nCU>SfaV|S&5rJrch6Ll`H-M16U5q=bss|R-QX7 zK~uQtDW%Xv6!PhP&}clU#>;BlhSkV5jVa>RK8^x=LTl@hvBl8W^p&=u&HkstPTtm5 z!WxFRfAIbyP4dOx*m#-f$#PL(^Tu1>Y-FFJ$%rRjyJX%wx7aHB^aqes$P{MkQ=Mvzv;1J|C;hdlbrT=DI-$l{STH+5bGBSRG z%SbsQoy-J#?A|9y6M!Hw!n$=nTU0@u{zdAQt4GYCaRalFhgd$a#q5y{8Ptka=08_Y&vh@fkrH!0>6>A0nsXWL6*vhTVv7!IL+{pN_Nv|Tk7 zg#P&2Jy-vF08YYpqbM%&nH!YOSVuE+nXSW00OCXmh3Y->H za_a8YjB<^X9fQgq{&_kXB2%!@`E6jkq_+|{B|g!|r(jQHv|>2Deka|$Yg;AXd9RzF zcGdN^^4!1~vlBNuvBBewdmTAXwvyXEdf>_rRh;h0-C4*9w-l(#j=|6$DE7?@5z^n& z3^&G^Oz99?o#u+J3s5JD%>wp5g(dm5ukj zL|e}tcz$khYdR2Joz*H(>{$U=TbI1f_F3$A>=0yPM$|uqckTH#(oNvn4Icu?KHww# zPfNx-nUNRTKf#dRN?3yeZ_#p?#l_aVQ=nP1^=8>x;h4ZA337oj6zA(mPQr*qXfhMZ zjloMeL5+q|x0Qs|&YVIcG0H2eq7Kd}J)w^47!_?XWKTTlSYT4GMmvFxJqJw{1$B=* zNsvgaa;Sjdz$s*zbas&qF#nA1{rho(*dl^0{{>zq7o?-$rEx39XzscaRPBW=SWeVm zvIgBm$Badz@#R*TO zSNsBiQdUeK)bSxS=l&2+$oI2e1ZSkqF^!fG-=l>IwT53=jUYcDAu~kZO#KIx{MQ>^ z`UU#RznXQ$^sS}f==gf~CoPGpf;7uJ1Ps{iJARHM%xF==5;@3>@+GN8NJ|%Z%}~{< z_GYL;g3ZV3QATjqM#(+u~VaSjIr232beiuxkIQ65-KyUC8Kyk$T+U_MQGb9er zj8L=nih&Qe9HQkF>qrjrFbrL>&8k^t*1 zYQfbX>yN0g6r5}|>V5k=Sw!z-G7bKK+nKN0UW@c3jx0eX0#So1Eu_AzJl3d4@*2ZD zzy>K!f7&Ys=+aVineN4pPoY>T6RFP5GWT zS4x#X&4rM`dr@8^Habn|qtf2a<*gM$v#^2Q5q89Ly*onf&z80ip#qS=-Od?0*I2*O zbf1a@s)2<2q;0e8OV9SY0(YS*i@{!UHRpWmn>$u>c)KuK&KudJPPMLTYhbIXZkAu~ zJERX%kokX3#KlfGCAcbWFHj-r4@>zdJW=N)=2f03ye`Z17mJhI!0F9-^)uB|sI}tJ zoC`7R7d+Gl>{Y!X+dmCUK__$B zP}Zu!3%XYbB^xOEodJZbT(+iu-7D@FV*4^cSACPMbms1-@PbL+*J;_s7+7l}iQy#6 zp#>OUTDJv+!zNCm+S_1P79Hcv4f6XZ1GwW9iKt-1Sl^nv0pU`a@AKn zb?+QtK!}3SYqx@=?>6TDDW4`i-;h@*9J{^R$>0S3HRvf%fM_u=4)mzIaJY>otbUHa0at7-o0w&F#oUl5^an<5AiTjPE*JJ62p6 zyU@m#yYx>j>zKYN5Pp~m!5XVKUC?30Cn*~!Fh*}2^N0F~;k5|w>s_GK zf>i1$flK2H^m;HouCbg(i!YUv($B|zWaBQX7PFZr?jZ~^uaE425`sUySx`~iF#i=a zI&eGUu!VCoIw7I1$+V7k#3V6J)_n729bUtKYPy5ibs*#1oM+K;lKG+}jXf?w9kOr`Qm zK7vhp-SomWX9+quOM-s`^=!sxKn!>yzFxJ9KIPtiwvO{ z;goZoZZZkRe9=j2uvLU0eFN{<-h|R7ZL4 zT$_Kj61O7-gH&GXyCR#Z)WY4Xq0T$3xRWL|sl&|qwm1kSWct9f&2d<0{PM%sAM;Vz?tMUbrKHfzB>z@89^9g5sEW9!$f{mx`xZEYbsSCppQ5k$gRkL%^e4 zX6GqJjcbyjo-K>U1jpG%RrC|Ed9u-~tg~Z5^X^4CNVGhLY(}PWcvbdQCJ+os3d39y z`46ur;>Ce9jSj>9ha>(5kFEze65y&^Q(xJ8bq5FP%5p{V?@&u%K}t@O?jyu6rU&cT zs~rLyV7%r2XFg#(VRg`OWR`0;iB&yw>4Y}jF}>*vSeqGn38ey%Qvrf+Dg`i_9>8B| z9B9)wWM*C*_7*3jAE#4u5mZS7-F4P?*}vRFhj8dYhp}zDI4MMsISDjnTq3T0`?RK^ z7cnno(7c!sovoGabj%yvL|p6pFdn9@BypDrx%Hi_8XidzbY7=xq=_nSBcBSRK7CZP z${FQ`X$Fe7J((kId3)cgR_Ax>oW6JG&2T|b`2T|Yked4$){4vABka6K^m9w}ku*dG zP?Jxj@h_9~THFvz7ib6V z?x1`>FZA8S%lmaaw?m4UnOIs5QpG?Ct`W;OjBW7djU&|Ks9cy1!MQe=%%oZIKnGu_ z!{X^P?J^om;8wOe%*aYOcHq@@?5e_UIq&P$clB~@AH()Q%wY)KdYB;UR7-@o+aU_H zIQk;#IZR|jYIS=&EH*%ca}1Md-Wx?1hjQ8xC@)PwJ-|lMi0(XK4wVdA%5K}_gn@0M zoxY43`?Tmx0aw4~qt`4TaYod#r?eWFS6F?hC((lS)KpdhOg^=fn&+!wmzD2!P~Jz ztuwLuxS^hsr``X_oG~=(7C?qj1Z0H~eqje<{71HkOV8E&OvhLkM6G`5doe+}@8kbh z;87Bk>&rm)B=3pJf}A*{v$%cM@@;v%zror7N-oAM!8;YM@~uQg=hr zYMrWr)>nxXVTgCpcOCoX1RdjNW$ybhKaV)n5@97v9{#kBiD1<5?kSbPo<}H8gMokZ z=nQf`1Lu2SeQED{RsSO+3#)}Ox4qI)1hAMKb_glM9uh5yzqmV1NG>RNp2-i&F9$DzwZ9@=i%JAb`|%!0VmX^Dnk|zlb}Of)&)G4xQUU!5C#)2k^sIGV6h^7Ne`T$Z5cR0-6~3y%xH={5$uVS6Zh*bGD&$LJ;Jj| z({&cyCq)#fn^kgRV1@{n6Ei&UCjy)Nga$pKeXP0DPi&BQi+FZ8mM+XD0BVFolVdm0 zrH)3c^YUlkA?E|(nP+>cU+9^vKGL{%GK)_C=BqY^Z{xaWl+J3_Au!Sv#m!gOe-@J> zJFad5ij@ouob+$R4r*zAjEZe1i5g6cmGd#5iJXTo5mGxe~j_fy=42THHi-*eq=YEou}CIt$ik)0=lUGtyl_!{vNRd zSYKYZX~HiUDb7C&G}*XAMl@WntWwg8g$K`itvl&EV~i#$U3uX_iX z{u#_-)xce)u*`Ih63IyYJkH%$l&18n#SHl!_Fea}JmuAj=dI%}wVI7Kzogb9m04;D zr5g)hXqUbF3&hs2-R&BvE$+PYM6m6;L+IAKS_kNz2}_h@-iOW2UDjkgYzSdC?I&t3 zM+87k6nra9e#!hJ=Xxxm`>7Sg!iuuUbvlP+4d_ZJvD0;ljRL-u?A7%rx3m^z) z)cC?9)z`qS8FKL#eoU~4tAB&;<3@zF&rjh^jcBmG|*OJT|*;HlCwk}}`(!H|*iLKrLbZvkYOlHDL8!(T$ zE{r-m3LrO&6~)#?_8&mj6#q8E_frwRkeNj^pdo*?Z8W%n=VF^-*Xibixs??eMQ8A< z9_YW7C=vNZ!C7~QSeG)^Ha28QAqEuKAt)9ZUyEI;;wj9N#knRT89NreR(PwNGNX6w zpp;3wv+Lqv!7gLuAI`VXQgP_l{jK~TL11X+__qK@lZXz&>f-yH%)V>B-chi*{hh4c z8kiG1G)at?QIHgP6D97FLx)z5uUxBey@-snR;)BSLn@o)V+z{>j?!eTV~*lUw)U;y zEJf^RJN2m_`E<7~=;$rg2|5@JtA4P8Fimz7>SNEm7l(-4Y}Ul?%L&PvInIQw*0o{# zsDW^bjSd?+HZ%ni!_57q%7y*ecp(2Y^!CmRT(R~?r5h{Go~~lFbowkgi88< zF2*7{J%qApa%_v5zRZCfm7@rGI~I`6Cr&);7yyM4FsC%C1o%D+o|-NMOz^$b)2g;gMj{I{3ag%0k~DrPIiYmUgPbsQT%-YlAQr+ zr~$AbiOA9vSNH zxbWqPzl!BaWuGE@G2lAr2;g%K^FN7#^kCFN`&pa7J1mLfleetS-#z4}j+YShdtyk# zOUbP2FhbsjZC3`UgXpD>-|lJ_9@?|AP)N%<6&%VsiVm{^@ ztX{q>xXnGH&~UU;q)qf9Mt)XMh+hy};|r>JBqMa`>y!eghZa({y+OqyC=dwh0!Vpc ziZ|Hw1yBO(r9;x)_K}fhnTo?>mi_UoU8+xQZtBQ4@ovK_poN|Fk1@2zF-0?18BLq>uB!nM{TB#||r*eP=_Gd({lMZZDok}Gsb;mq)wG)jLTT;v6SdC*D7orHd8v@^9um~-a9$Y zMOx4G)qjUX{VQ@t!3*9xQ-dQhP)F4Y8&BGG*cAfv)G0Z_W&2wxWLk5-kVq-&@VGG= z5rU~CAx6XhBOG3maszOqJ=t}VcE*R=$;OfYRmlXDiF|x6(*E6-4fir}>=Ov1o7_GTO;fBzN7 z4#S1GBvx33`*D{%ahSBk0Fa+|xDG!u$dul*2mw)N;wnAYfGAY@O1aPF3}rzG;HgddiBAushoglk|mZe(|v4*=@ieL)hlQr)HbV zXjUFuj%(8EQ0hFBC5qq4xjJIC*7o8*$b)_L8hZSjd|@8Eqpv710q%V20auvc4;qsGnnMBeNkxJLFw5Pe+$MatlILEi-wM}#xYEec z@tZ(+N5C}PxrN1XiYE-y1XYa*S_y->9YERw&i%!%$sDACCr(hVdrja1rTF<#x%qI6 z2C8Ljiqfu!{S1IM4&TGMO;?4C8Y~BK=^)B9J^nfP)$4axJ>W|Mc497ylQE`%zjF`i zGb_s=1xcZEh@T~~4nDLj%j@HWuuY1BBgTR~Vk5s^g+{?=VriZk zX8ZK(wAP?xH>GJzS@pR*bJ5;NGwyWh&s^sR5lXZr^z6mHcsb6;pEz%tbTX!qCkY_m zdviH|5t9+?7iH5At)s)ptd1L+nM-ANxy6IqNwM-ZZEQtG!0t(qs1wHjJJg6v`qtqj zcZ1w2?C;!1sn@e3lqIYzS|9!n{C2dClXOKhffkYv@<}4hSC+cU z(etifrpCQSF3(&d(l)3QW6V~?Rl3D0#~1r|j8KV&3Gh)uw_+#J!7Qyd1pZ83g+S;a z8wpN5TWs-9gr4XK>YihVuY6s**2PTJ$6q2gujS9i)i+@ok#3n8*u%`~>4dH^MH=q^ zXEg6#+;NEpk9!| z=GUI!u&h%BAjgh{E8VEThPF!~t`AyYnLIz=U1l9q{<%laKZ(jDxym=V6?+aqj8XuD zktTU;T;GZu>xFBqrV?OJe~o40tL&PmfI8@p-AH%H41e~w`(@DSl+8{I#(6v5S1y~- z5Rs`w4eU}L?e(=!HLgVP%>Fi=wb9@Dc5h6h^ria%f<@yzN1VYRZ~q%vw}m#tt*M(r zTLDG=F1-JRZ79pYJM{I(Bs#CZv&>D=Jy7ZEa&<2Tx!+w5Zc_{_G=Vs*vx+Q)<~9Jr zw8G3cgGc8M*SB`|i9bLfA~;4eq3y*yUZdFQ*}i-A0z^JF!IfLLfjdM!-SSc47`R%B zs1!`*+$R|P2|P%YmQYyr;ZtN-n)ujq9p_Q!PJ9za-qR6(4CC$nawJZ<&^21_X8Zrj zMXwj>tDx0~Jp+!OWilG^Y@K*;F2RPO_R?nVc@nwULq zxFO7h=1>=@(neNR{6ZO)uL51oar{?=Jz}V7J4KS|6sfDi$;rttK}8#X;K}bg-*)@ z<{UPrI894KY>nzx?P_lE!N31Q6d$YR&*w{-mP_q7U}#;?Cmxq`m88eZQ}Mm;aur?K zz0gA>l_mB%?bnQCNAp>!DXLr7_=EDJ<_3V``}~j94h@qH=tA6>&_Divuu!}cJo5o~ux8qZ zq1eU_T|f60z|^=~vvFOf>u*{qeiXXxkYd)%Z_|b45w%*9NOj>20)U%-1{_`b(CiEr z$A^Y0_#l%%*dlt{gjRDye<=W7Obb;o+{0G8Rz0r&8y~|6BaQpd%r7j+(##(+C;45i z>`^Uci7M=HH2WgpdijX{dNvL6?OC*;eyW69iXiQUZ3`pRvr?g0_Wq)@%F27J)RueW z4A@v9b3{mq{LQv``{N?v%Bex60@EwD#ajCz$jFX(<8H>hHA=VX*NGHNlq}uYW~T33 zL~L#7^qmF;Zu%FkvZl3)MfAVHQd77au*OH@YDJK?=r$C&tytl4oB!s4ovK?V&&aMZ7WDd+C3bg8%jwM^3G zIND5heNEh}R85C$_dl-kO`rs%!U>Tv?ZG=(`EvXVRUR=XmY~@9d=EfVaU|aQ?=&@r z=EoLTlYW+Rv?~3ty|%bs!8}-m<>q zc=>yM_;2Iy-k5L3$ngwqL~PG@e~F{)Jy+LtBJAt+)DuJS+yX);r4y0hs{`&5oI;h?#{fYc%}Zvqlmd6b^&5DLCFN8nUZgo*$-*1) zK(`Z8-{8ljw)f|VOKff}_p0<0}8jflQO2=*nwsr7XAJwxX@)x!3P2N&o__GuQUPL#FiT@4t&9_bvoz>j1pty zz8JuC_V0dW0tf7SQ037}654Vs`!^9!bht0}oVH26gLy+g@jq+9TYFPT<=HWYlOn8f z-g#v_X8F+A$(omzT~HNS4_Z@4ztn#Y7>d`u`pB3K^H< zm9_GiR*uljlQi&^@eqC_h4dI4tKYV%X_3w_;%njMV+0=O(;+~cN>C_mn zl$E?x056PTiJ`7BaID#Mn0R;M zl=~4-fG=TinjfROeikw6hp*v?N+IdM^w*L%-Z_z)fOviT0xJYzs z)S+{>(-v0BJKeD!|AqeVo+fP% zh!J+SPKdbc@kBo&jc_O&c-9`f6&ZScasw!)M2+uMfyF$@JAHl|+r=?Tl6U=$rL;Ok z+FLC@_k6O!5Y}bh&C`K9MwjHne+)_bJ-v>3|8yPLe%GaIY8j<$3l!rG)p*VUCcB^9 zpylApYe25z5w&b$AQvI6@5a<=xRQr;>h}d|c)`!FDZ3wC<}V6vF1&WinNCYDb*>|? zbm zn-P)zy|On@Zoy+5fK2s+jZCDSZ;~E)hDgdb;J2}!h6a4~wp!)T5%s0*zZBC4q}k4} zrWxvc$Ijq>Hd_?0r&SDe-X|->J|G6U$gq4f!CX=+>!CJB(>kn)7-qfF8*?+N$`-9VdI<9?8^qWG`d;grs7-|@?LMCiqx)zu_--?k74{OP{7^yS;(%Fw+Ik;(KaP40IWIF?#lNtc}BEF(b z={@8hIYLUD3=>-zHx=1Kb{fU%@qMChRX_fs_=`Oegd^W)s*%dt;`@2aE8l;Ki}aRz z@-P2gkB#VBzVJ)h$XMk9K_fcYzQ|j}L;g+8rv*(xV7IS+0b0|j*b`;PZ$>!KcT;a6 zFABCQtTvxYwB4@=_4P0jTdb6m#l;jA0MiEkn7)w^i5Nc3B5r+NFwsRTx(+Yitl08x z|F*Q8Bf1`e|4XZcF^B3tLgs$EyQ$vKlZvx$_945FmFH73>yRXif9Y%7 zHAGjW>{1w^glMWSQ>)$25|xmM!7*_d)I4%Wqredg5pW#X(JId6s$93DK2Z#c-+~~$ zt%149Mg|y(e!dM9;hdAP3RA+S8i)IKljrmCDaa@)G`O<{rLzKM?-`xWa4UHk_My_1P$gw3+3w|I&s0@mkCNd(cap;odM>19lO3ED| zUsrx4_D?A-JLpMC$W0|bFN0&GN-6{PPgLAF&%0SEO&{Vsj>wkp&J68Kgt#9m0T(gC;mmntm|b4904X zwQ@6+7K23_Ur(@cAS`LpSDKjcN`rF}{k41f>5s*-WT+o1LE$t4Rnfsll>{A_dPpho5El^Csi)b6@(@L#=hq!sjRQfC*QeqUsBDnbmH5{y=XqN zqy9E4J?QyqObG^&g3E2vzuU)g^xCJo>X5LGlid=cZgyHwE1L-Lz{4hg*TMz2p<+?P z$Dtb(TG^Y*a+9S|z0!F{DRIpu0nJtsVan1PQb>9un{u8ybRern%{lt+Oe`5N<{MLR z{S9+4(#7YUZ}^zrf{oa66S2}i@v=k37;~6Mg#I}uK{DmO2(6H9gYKQv|e34 zP(ow2&Tyu7b6T~ce;KhCX7;fln%Ic+NERetMCYVBDRI0x;gSi}7}qg{Or>dM7U$va zfa;?^ATDJUH^Ke_-e-_voMkdvTkF*O&^qA+MX@i}U(mo>Q9x}GwgK{{3tw4qD-bcT zu=P9X)VH`89&fuQ$P-e3=@7ZJS>HCWn|nW5`->#8*Rgb@5}Z7zP4b!uAT zikDGAR>Gi*%a5>u3-(ia|2>qDSTEJMn{eRQw_~Z^@MWnaj^e=5$-VoW-Sp1D7~%@ zqOeJNVhLsx@r)e~m$V|Rkuu?=qq zm}K3oIb+<+;5hy4*8hTvC+T>JnCCzZPFF;~0+YBZga#R@ivZJ(d5qtk@LvlqVrB^R zeZyJ8C6pk!lUPNO+1(85IIQg6FfvIVg$R|44iRj>tF=D4p%x}q*KKVei^JfCD}QQH zn90$fyqA9_z55ijvb(6DjSys)AtI7oHHPQWlFE$*{|Js!Sz3i$kCJR)0&nkroDibU zx(1|&@9p0~@(%Qp#oFY#A?4au#)vvF)%2x$yH@eJL?1hLBwz7QtO4bF?REwMhv$0k z-H$r5mvVLADExleChyVsqfde-S2l=IQeKXeEBXU1^Kwucvw!`2-{Hd++uDb=+Gz|^ z4p+L^H|)7vtY01i{!S47-st3`mRH0@{G<)HjLtsmPIIXQig;zx(5}mZwf?x_OOrg;HJss%#!Bg!F~}DC&VZ$~5@(R;@Bq0XBpKm! zG}Y$kSN%=Req1Swx`_yACl~*5Eaz1}{sMZxOBwMzK(pQ=%TMPIm@#@mt}WFv>&ec8 zIMTtat55Z!P0w7!!B=0S|6Up}U@|Nb=>>h=UOYjMr2NhZ6v>Z1F{=agHnQywd7x7l zvPD@t&JZBMCEbW!Af(h^WGhKc4AR5TM>^h1FMsrivvNy;l9_Ccfg{pokoN^*wV?|) zyTi>^Mij)?pn|7+kH-afY`=3dYm05EpxpkB4y+_7hSPc>L6|rev0S&K=VaCPD?fyHgE&^@lVAltg{MC)3* z425sf^6niX^~exbJHiD*{s3r@R^h+)TXI)63Q~+`IJ7}%tO@|~If13l5Sen|IVI06 zX$DboSr!+{c7kJvNl8gZMYz8ip~uCEH_f$GdZB5!V~g>lb*9q{J6|2{#^M3VmLJZZ z`MoknL6S5uf2PsmtH30}B}2;$)!M!!R;v6q@A`jbUlzm=UxE-pj&Xdil?7>~TLlKG z=_R|KH4wt58YO~90nUW-E7Z~oux=a`?~6(MF_8tr4D6)?wREaOx^8f~k8$^L?hRH@ zzs=_x48EVWi;rH*r3W6V%fB&x5Ox~kmeikRJ9`R#-#?sg)OZRushSvAwL^Z>1eK^H zQIMr9zHHH=dGt=8`7X-e`O{fF^tItN&fb#Z6>+@SkGyu~Ad=X+Q?lPtd8P3zvg$d} zUZt05=W=_`ewuE@F4J) zeN8dCaN+9AmIIBHvXk>~%^!74=%Zpbx^_bom8a+tk3-)|$tA7W&j`EbMw77}SU24! z0d^#FQw7RVC$S>P$PLk7fWK|sB^iF~>T>w|vb;<3&n%5+CWoAGNY zKaT~(1|C8j1*B+%xn-M8n)aWv5PaWu zMuLJWgBo@_K`(NU>Tl>-zUdyAb#seymKGmn8oL9_w-?+0>$Za}8Wnv(V%8Lbhj$Vd z?e8}?(N8+PiKdWDFo^IzqrT+cEU!?d`^+EiPn7?#~ufKF=C3=J!naKz+ zVF(om6b}y%rl|BUrPCQ)izpG=Rkh~<7v{kZ@%v>jwe^x3e^PZ&B$d*eoHguql_#3o3e9g%KKCLZ_@G&0GNsYQU$REI=y=Cx2(RCS!>f)S+#fl!J(3T6rKcxE!7~`T z|EKVzLjH=WK>naA(wWRiFR;((FY00eabXTE=n1c4Sd#T=pOiUw-b@lUo5DHf0R(?F zZVG(RE-;ocD$-w+e1kuHzI_j54caJ>3NRKzlHj>e^r5XuEfJHM4pBC6+QA>(ek!t3 z^gYnrOD{d3t-nO2QDWJ^8eNFis99C>9U|E$G%+k=ae43VYyD&*5Ve$uGwFrsQuUK% zb4R}ckMCRSg0O)BGVKmp~;8tY0#Hn4diIcjTTBYN!y&b*Di$&}qWm1{^ z<{5h3Us0bOn!^mDN*B0bolYtLruX|(qFrn-KrWEQ%|?21A>eNF;N@5Pcj?Q`e(r1@ z)AK(;x(9+<6VCwwlx3qh%^wiaTYk+S%-Teo%PHGi3uDr+JhK+a^Q-xo%<`>fb6e#9 z3Zx|Kjt|U_ADCI1yCySs#hxqW%6ON*8hA?>P3X)@6n7jDULu{s5366Nq)bwB!mheHw>l!h-oZJyoDK>+ARC&ertba&75Yn*) zPlV`R1&SOQ9CWqg`BM|FK;3Nqa{fbfSy1SWb@gFhIsJ#-y^zQuaQ|uIUbKkrj4WSD z9A~5XKElW(HO;!`c|6y>OmMejZtHiDGd4h&QZ3vPWo%xXZi?{>Q!Ueo8?;wXU&*=D zi8dP-D|6QVSG35l&||f4SfXRhCA3yQJF&Q8YA+~}GTuSHK$&}^cIPa_%(l|NdE__` z`I*iCb9c}ZPm^zSIf6PN$;BLAPe^eb{5bpQ+rk3NDCnyP@>Ho;Z0K02%*Nx`!0zP) zL!Dt1!Zi%L{WhZ6f`$7|o|^5j5oA6x5#OjjrumaO$U8?p;QN}1k8cOC&4Ww|CTqsr z5Rv&u*U}8-XhTq5k-tIYpL@j?JKQXdrRy%NFG;b}@Ddr5Q}>jzWe$aX_=6$eY{PHY z^d4APyf8Foe*XZcVIiKN>*4= zhvVJWS4AUI+E2Q@_;h3>O65*U;7AqKsTiZ5a99f;v`$|00O0r^v0R$6m2!ck0H`Vj zlteSEP(y_E1O8ZlXXRbFd?qS=Hdc$4O`<5bdmS!o<_3qme2jFVf-CR@?_0c9fqfNv zk_2k!JdF+dWg4sOO%ck&^7jveb3p};XipJ5F833V-L_Rm%5lT(%S(uJ8N;+x_@@-LQzl#&qF2H9-anY2HoK^;%lU~O-l@?$T#B)TP>@VA@v zMhTDyA&GLYm2N|O@kJN3S06x?9a}>YkRJF^sebagyhAskQ~Ih>cjz8JXkvN~#0}Rr zHTn669TkvJEduYP)Q=ByuhHODM0XN%8NC)MbKaw`GD+`*gDA99f(5JDVyk3OMv3GQ zJ32m<)ebeq8gppTJ!=~86`q8!=xdcQB{*iPiPYs2j4*pb_J6a}@VeKH8-zuth?Hn1N;_qs-&7@CloCHj zhWOJ}zz#oHBv>XTx_?am0$bUpSVq`=F?gsS3C(gzjELGGN16xsc-%B{BPLYeE=_3% zQn0~IvCwFN>?x9=n{m72$ckGe_nysi0o0!k%9OamelWPv(>*8m<&{XHV`*c3m?H=eHo1ENThw zYC#5v1I-_h`_H+O-(D0K!Wns6PgJdtl3!gG?^Pf+!$^}g;!jxU zF!J;=kxD(uET{!)QElImd`ye$dM`MpFO?OLMUQ!xP1v6BeS6aJq=IVN$Jkp1U)eGh zw2Eg#XE39;m@caOqz@F?XW_Gr110A<&IA^22988czC+wu5ElRibux{Lz_Q$U(6PE>vJc4tJaBdaq%G&h`5S zb7A;BiP1mHlmIel2w+~{p~25FBV(CyTYSavlY;ziPPE z--I<=%~M$IvLe?E%^)Cde$TgD8L43ICiB77v;ww!l$z6MKY0HrT^ny1cX^$v%@P~Z z$2g}J{5-Lh27*o#fBkw>J?RX#MiS*$@x`tN*9ovLq3p;e2k}>(WU0E7C5f| z1v}B!Ght5b-{Q`XymFB)v;LumD!Di{t%B0oq&yH3$<2QdUxyOn>L}{$r3LnG4C$vA zRbsaQZo^+0XgBJ}_glZ4e_DV_%VphLrLJ1*Be|KG19w*dg?~qytjar1gQ_K!YFI>9 zXH%ORm;zAsxhx)QUug+LL zy1$SU--Y@lod8egiWetPx&_De@&^2`UtzblNFc1%-m_G_-8ZjL5LWa{)>7U$yG~B| z>&Bn}H5Eu`kd*-hTsM+=bybbZh*$^{7>6twrg`VETE z<@#Mq*X1-@*+fj=$gJ`B>esCC-ZF^0$B-edea5z5HaxZJA6^I#)@#h2ljyjt*+6iz zmU{lS>}iV2BB=I+re&#hj%3s|F%?y0_Y2cdiohe-Q+*WCuxA&9fj?jP{4?FQb7$yC z4u75V0P-airFZ$CiDSoh&dDwGPf~7uKcCoTS8Xzc+Ty$ZlM&w&e2js26AsVVw{>#} ztAT71TRc;-23xZ-qM^GHV?ANTf%XLW&{X{h^0hZc8IZ&HPXBV|!h^F7Ij-$#PencZ z)Z;Q$-1zA=J^NNL_cT4UIspn5h2ki9Z*DHJCw0T@L1wHCuCBT|fdfigSy8eEk6!)v z8Zilzp6UVg&V+k{tESx>7%*BKE(ht04+v9$c$O%1yJ%Oo7xjJjx4Znp{wQeT{Lf{z zjF6Gf8h@Y=Wl-j*b5Bc~Ib+7XaNrQJd%kTr%&YcfH028^VTE82vW;p45(18`VmPEG zHrk)!(umsKo!czt^hD(~Dc{j<4GNN>t398AVJ5f;t1OCTVC33+D~(n$al~!~zyje! z&&Y67M*RL3I)V4Hd!w3#FNwb;J<>3I&$LA~TOTyE<$ORF&dkjMZ~akZkk&dJ!s(_w z(~Orc@rXHZ{mUH>R-B-;V3VC{khZqpX#H|_n`%Qir`c%A+Ih? z2YiQsOC=q%fsS-%2D&>fNgj68aC(-)Z_Q7OI4U4AP>rd~@PDmAIV+oy7 z)oH?5RYI>{&H$PfmP;ZvrKh{-pzFS{lB2CsY6+QHCQP+}VT&RCt1mYcDX)s#8snq! z9FymUY8kBvjGOEfU$B29O`GvZdha#=HrMm$*=zWsG1+dOdw$b*{ei_z1E_~w{LPL? zM{*XE;)5gs^%aEIb;JIL0^4;c#N;6P;iY#kG4W$)k<9n3I<;n^6jC{R_657scLP}3 z@?{J1%%sG(!<`=Qtxm)_2$NeTX9TMXq<%&rmVq$SNedLc2fN{qilWZZqKzK1YUw1xaCcN1P7V zAmVdL>^%ROpSsUAyN>zI#!!9ASy05JvB!30Uc2pzxex z+%kA$(A2}Xu+M1R@Qt?t-vy8Cb8ux8ejBZjy<&0r-k zeazCw`8@O-n}AV%&x^22#Fddo_Ji4MH(OKBNDb~wfDlj$^D{5Z_P65iI8NY4ZM^UJ z0V4)YYp97eT`=SfhqE0tEQY{{DZk1Cuu}}7zB46zaomfffU4a8@xHegGvp@co!R7m z2Fu=;=gm~`b~3#f+GU!9*pweQ35bdrQEMX6s(8*3^_>}nOQU^bR8tt`rg^`HJg7Qs zoIA5v=^0}EbdMIJVAfz0wy-x|H97(}4dO0};_%CC*?n*rg9Ab9yVkJ8GnA>pL5o;Q zj-PVO8*Mqy%QSuE3OfdM$g!||u`=xZD}>pAE2NK+{X*gFsdm0Ocf%q=-FCA&Qrj$# zUF@JbenWDea)Ig%^V?Z#m{5fR`7`k%F-@H6iM0Tpt8O__-*S&^s8=l!V=5fFrgLFY zlC?JG+yF!}_b&Dm(4F)aHzw)g&o&YND9wQiprzK;@uSkH5=3ts7*gCgCo^e>ItXI8 zL?J=ami+?ci*JV{jU_c1?+vqo&RS7z9+8y-x{!=yBigcZCm63cNRz5kVTqfHTsGiutqbBK#0>GJK~^YJ)Z zlrzppKOS#%DHm^RU;qMNp!Kap2>eXs5-KpSABL4`KL=^5VJj7QD9GVJl}_r+<5!Ty zviU#Poo6{|P%ntt%0;^TXB@sGt(f{aryZ+H-Gnx^6 z`V<SU%hRR7$^9;{U!Bm(Z>Y)_eZ2n$d6Y&Dh>qsVQgSP&JJt}vxR$Fk|VB_2l6dQqCr~19rWGG&G#P> zDj7c%8tijaSTH^*yloQ`=(5ZR2Jh>iIxuuDd9X29-N5#Hh>JnwB#1l;VX$Rqg}5Fq zLg5;A0WTOSV&fZj(#Xx%K;ZT}iaxz$g)=)h-~fAu^xM)$uuwe`EY6&wFZjFeHTd<^ z$q~q&%~uD^$ei)-&5c`;;)tK6cAUA#LZ&095b2qyZ7H*Bae^rrf?*C&hh-05o~mzn!|g?LGhtQZbMX|v8wL3@;- zfDZW>!Hlu!I;~;P42PI-a6t^@roS?R)0;G#GTEV+bbkLK1>o%uq_X`WMlQam)$)jv z={U{1x{^@rwWiKzYinR)jcKv2D$5OHiYR~T_?zzrLE7P;jy;N!uB)ZnIBVg5Y zR2G%{-1ORa8m{+QGdIoOQs;rHhnUyht#5fbLfs~Ar`&~t>wh2&>Ok1JV53Q>AJ#5G z>2CO9bAQmg36b0n-!F2RISAK?j=50p9wfbDsFA;Z#{?Y0LWA)eRka!%u6}5u6mtM9 zAFxE4yyuyN@$7WBHmDU(!126v%IzVM=7lOu$tcBBX6%FW2)8^hukScrW5ID3Ce-)HO9 zmr1jV7?Q@0EYU=78-v03HUiY2J;u00(sDag{sX`t#N(0a3$oKmIfphmA{D{rZWr~r z%M4bUhQs?{6I-FE3-sx0e8#LOTQB`^%~bgL+J*n57ZxyQm41#S!!+(;7qg6iL+Z5? zhWMQ95io(M@FPy`uvGFf)-{bhlruy=4Wm3fOh1SM(H&a(zkn-Mby4>TQouX}`#}Ct zVtj*10-46X5i#+T1T%)D?GH)`#i!bs5^*`J3x{&uufKMaH6OvBFb4uu1qwE3g(Tr? zw_fv1o>)mQb69VNhD8}Vx_|eci+Q(|eHLZ;uv$7t=6WM#5oC&qYw_WW&)D``sKNd0 zwIaP%9$++g^f7^h-h0*uj__UnUKXB97O);RTe2DH-?haqO{c@N_{{qD>w zUswm{RQr2D3th-PM$JO&X3x7Smik85v6HaN`13vFU_VV{y%`Jay@G-9o}aqbYS@Fi zHl#M3ycOh9;N&VZ-3g%JQ&1ZQerG;iiS*enMBO5$%DaF!awkLS>`#@ueXHd}_E=9@ z+LJwIS5R30DBukE*yx`594u!;5wGx0 zQCF5vO-QGQEUgAg9_(Kx`-Kv`>}rB(tI_sN834GE#HI&Md)l;edk40G_@Q?U8CUkisM=*Dymnm^(>YtZ0oH5fKA zZ63NEtzobgy*Kck>choG*Asa62=Nr^h4`Pg$&aWrMvp2X&181Ee+FrSG}Alv2B|pL zfsDVGU`lCYa?|B2;cK(eAV)f6`P;s){&Xf5E+TF`4z0y(eF!zA6xaqeu8CC~Dn>`$ zPP@nhdd?C!GCwP&u+~xwn(B^=6?BRiofRz_-EvnK*?H7Y+&UPdN$J6PSUR>vrK|U$ z0Q_j-NNGFHpWvzyhVXtv#ob1#c>B=O96^ZA|0_ppVS5w}A|OczKn>xMft3|v>AGwn zCXof6Po2IFazm?_&IpY=%NoQ*bq7_cQol93#!zvYmg= z`RE5o;V0)*8w}DH_mM#~*P+&K@t2|{NC~|RrAGrpvAUWZ$39{ukAcZUim`#Yb}+Qf zloX){e<>r3$QlDU;lX~MY&+^8+1>Rh-kEyUfJR%e7H5+G(lUixi|_&oH(3y#U&(acP`wG?#|%B(SPv+PdU zuORiniiSo=@t~9Hx8aE?_8MCo+5#edjO737cHQ(&K1P&*&e8;8(>z3-zDjZ>S5W&H z#mSfop>7-waHmdA1G9N($y*%*3OMn=(&5>(iJZS3-;-E12l&4^&RD@tI4m)c>W zb(5J|=$8>qh78%R8;h)rbJUP0Jx-H4FZ)JG<;dZF{Ewl~)Oi-b42p9c6P!RAj%@*{w6)o6P-tGL!U3+uxn6Ld>cC-Y-Ur;zh zpRyzku)_L`+nL*a&kzKtQ}s4WPVM3f+qfdThqlwCdN8|<2Tuv- zf=^oKVKW1AHD6I%n~*8&y_?p(ilLLsdQ*I<%!yk{Z603YlL-tuqm}9(d-2(Z{cwKh z+<~d`c`e1@bIsgzM6yh}|GlVT`2~pJT$W(vhICdZ>Lh9&Heu!XJmX%^4RO@1fT1rC zAINKkiC9O@?Yn=>*Nk3!m(!)q5-g1HD+;x4gwr!HXHvzf`F$sclU^^>IWJv>b^2mb z0p$%hXP^TDMcikbz;8fnOYgpKK%167utcV_t5Ty#M&iSHQz}g2#U!B zyodPS&Tf>-pG+~vCqP%@NPKo50RG{Q>e-{qN%Yn(YS|D|CE!6v zzVJcVCTyMct+e5AgJ*kCW`B|31YeH)7o`4UvuJZj6xZx0=O(oXL(J~r!-%IR$|mb4 z58T%Lim5rj*_97B&Nm_BMgbMkGogRVlGlF|S~z*^o=7hm@@BBILzz>0DALdUiyR;W zT}Z7UeI7P{H_la~9R{RRYn-(HML?3eFLE9|TV6zuZz z3u=+fpGMQoa!pVmCD_qVhZPV!_6i{-CH(7ui)JIEB6mm4^=_94c;LMb#@03K?7$Cd z`ej2A_feerKtl2dhc7gZtfh8)p>UQ7drj+GcZ)ZA%3nzgUOM)mitc+M(XzA=veqxn z$zLh7iK3|KwiOacyIGlGN+S}WPr#MY4nd!MF~ehBPYVDUGex;{t+?5b5gj#Pn@Sr* zC11~1%|**yG7zbh+WMS5B6FvLMQUnxeiv8B!71L}vh@i*T*@9qC>s-kANdcn`7nSX z7f4D>6YHGKya$5x)~RisPhz|wFEKy{T?z+R>{0TzK!Q3#gyKhnaA-!1p6ufU47kpc z78q#B*`O=vIkjfPTToe5Z9lroYLk(lN}YX75E8uYC04$my`n>hFj!hvbhBt6hmGNI zX2cIm>A04G^upJuvrwc=fFkY{6!Fo8JB2p~xLg^xB`x$6=a_lqGFcH})$c>!)97jc z3}0XNS4kNdxm_tDTTEsW3?aT z>+%{B3U1Xl{bLsm*H}c?+la`q=%CVFgZuMUdDgU(#i&K2U?sXY1)d-6B}L%@n#rrlnrpd;L1f z+SYg^^5F4{zB)UlYw{qsc^VE90auk2gz(URA zkO}-5^w8%wy}ymHz)*UHex(?*RCABiN$QS z_MQos>~XyCk7Tx<;RJ4?`sFSrXp7U55R-I`QuC)h23()U8u9hOzs>y=tIXi56Aryl zA@iEUQ)#nT;jpYm-0TM>NN*WaE4_IcyFepm4#R{gxWo47e9i2&-zx}fMueW*y|oSfmi4jtQHkP3;B*9-N4Wd>f=v% zb4QBLPp26hpX};}Ujjr@~|wjS-SRQ@!(WS^#xb#-}3l4wNhM@;zi@!%*V=0t}{qcCLQ7E8jDFu?%&@usC zF#7m)@O!EL=py2eSJ!;tJWS=K#E#sNqhd}|w>-=iac{TC8ctt#w0cOmmXyON-=hA;|_v4YB{u*rNNEqjbtyA6a zstdE{h6}S4$3(gQA9DQDE*TaL{|>2y+~P@v&;>$O^E^3n{cL$~-?R0T){eydU2qVh zOudQ4I`flHw^mx@>wVB1rPfhWqRdZ2d_1A^NKF=xjAVJYOBBaNda+eg+T5;}=nIDB zS>B4(DFisn`?ILJB2YL-y*4q;MOz(#S<%9=ya+kSL1~GkwBhzvLSD|PbqrOv=LZFW zzduB#_8U4n&F(j#hm<)4!s~8K=bHV6tzGyCaeKFeCpEnwe9Ui&j1FVD#0m^e9}!qh z(K^}_k~9`dhqlmCNyv(cYeX^AAw(skJM8hd9$ zL1gvM&xC*9Iiy_({^h0`Pl%lKEcAh$tn{ULfDM|E{{N_1aBe( z2z}K3&@z*5xIhH!>E(m~F_*ePzXd;U1)hFX#-XS#MZ#pKzJjcgU^y;OWdZv0XhV!V^av75I*-C^gm9a+B-b20@ zI0w?_J^$D=BR$@s6(^iS7cQ%xF)+Fzs&DPZk@gm}r&H@K>7Zxgozn_B+3{z?=p{0U z2-bf@VnukdhA4(DdrGI$DYQ0&Vf<^5^A5ljrig7d)p+o9>C zaWdEC_&mms-Ei%s7IePh@im3|$?5@vMuIFBr+a+1m-1Bo*{i#&yp4lk!MqcyZAq|! zH16VFaeFC+oXO7U7d+ci^oGzsUcq`_D+qm_v=P&4l+uS_LtU(fM8i$+$yJ#zWBsMK zSu5)D{0o`C>n^YrM=TQ2q`5|HIv zxr!d@9239DG5p8KZ(ggEJT-n?8bR!)2SbDKVk@6c99s9(%Me~U8K`nuHfAe>;2=lv z4{@W0NuOb@=%i{Klh2i3G&sM95?{1A^w;kXCha$&LM8P=+<~1wfocJ(i zG!OAAX7EPgM(spNK4XBb*3ZgFrS*4YOhWwu*YDR^e}3&SKUd zRw(k(31G-vwaWAKZDtI97Km?^8`y;9zMF@6l5?3cHs@<)@4(6`<6A9y*?-Gvxn*H6 z0>A6qbe`gsBvvUGl z_NlEct^#LmOJ})^hs_;wEv|xkbJ8nNgj&4;1O7p?I&&(KoLnGJIAYRL2oz-r)#OA6 z!8jdZk)Isg9UHA%>2oxRA{(Gx^{u329MBKDw+2{X4Vy6Q86qCXVB_tZUn59i*H)p;Lc4vmxS$aqMQT;&ZG90>oRmQy>;>+k{7aZX|EVD!E z+>JMIX=XM6@@-xoG?MR0YZvxY8A&cFAwsJ3KE>C^%-XpYBCYRxo88s(`2qCqOjYrP z?Dr*&d40Y+=f5P69p(PdooqP3`;)>^L-9Qu0YYzyKW#9HKmDmna8wYF#5EBZh~)Mu zU}>i~fyO6(3a@E^;EJps)p!%Zmsx6XHvr-!9kW@ZX0}e_$5b3`V3vQbjc*g9Oih9| zKt)j>3+hn{ng2S@=68ASgaZkvdWp7HOC53gGPPJo5oaGoP2})FGEuvW=Y|ti&P^Vq z3k*c4#FYFYHNhCaoppRavNj1`)yKy(P#xW1vD`jm>%6n8Pb`-p=PF|gbihR^oQBPM zn+*o$7Qgc$zhLlCzMk_?`g_idkoS5ZgT`T{g4z9h;mbn6U1Rrc{0^h`ShlWE(8Xdw z^e~y$`{?=0_8+Lm97MJW`DUe(JCMv+9!r9s zoopHYceBsqz3=&E^`KoM@1f--eelP)pBEeKaiaxAAnZK(PkhwBeXdzDkWjh(#POoF zMzQS>CC78@+lZDS3lILAq*m+S`Y_Bw4oqhRrMLMaeaSX3f#TW(d{x#c_oI?Osb!Y; z&%|)rT9<}Ut4oc3Lbw*T4fsOkHI(2Pjt;Dt^HpsB0f+k?rzZdNtBr{5y<`Vg?x0G7 z0|Rf(-`)Wf{DYXe&EwMmGKUu+-j7=hWetm$EJ=Um!tT<4ltXkt1P`q^#3p@ZT0x3& z4ZCHgYu4Mb47op^5_*ESI4EMv>+ab06FU}$aUDJ*0iP8-Xqt|V_E=1sg|3stOMjjr zkrOvvHSVPxrSRJ_fTTRS%Na3L3ERVCn`+XPW2Hhm83yg^qZFPKT{} z=rjD(Rujdx&tII+ep`-*AnCiETOjEkPIq2fW7-;AK}=GGw1tz!ueG&)q0vV*Q>i(f zJ82`{hVv}X(lZO~FB(}{zrFgA^#s&T6(?3P{P0=gqZH^S4r0G6)coK~6?eehb7 zfY>koZ(p%h?D(VvtpSLYHa_5#&5Yl`z1()W`GKmH{^YZi>`$?_z-2@io-^79c?PxV z+}s!0(b+Kvj_LvzrAg-m(6wd3B2J$=-ywT{&J_C^&QESG(QRni7I~XeIgpVq4sp{5 ze`rWay8+t(0q?6Sq^+H}KE~AEWL?&Sa&4^Vfoe@IXNl+-37#^%qN-wp_`^{xKcKXK88;LG{zl_b95e$gtS!1)2d}fW9ZWExPL9V1>s2( zk?oUJ!1A5PF=5uxXZfm_)Y%-z*xnd=61QiXF%Y_Yq~2yMUhA}xHow|WhJaBvhj|{dyZk42Yvo!vjQf!EBs9?CUD>HYF42NqZ>U23)VIcvpGbd4dP}0BF=0 zLrv9By>5@Q!{xTVd$HLbxw7L1m?&ejDQzmLj3*Gx%@l)kBifc-iVN3M<&+G5+_sDL zx=>GC!}*>Qgp?DMc4gdL5XcaSU4_b5KE>^hFS=qydAo!*xF^RBF1!m^U$Oq6UTS|bNSUkXzU*FH%lD@E=CRY(*_X{t=4cI zhR8EXzJ54lwIc{A*A#c&DT>bH@PpT^y6X@fb6537?T|Ey3gE-0yeIOrkRck!mBqjl z%8U3_Jmy74o)wrv+r{0^!U3kgjnf?-GBPUf{)<+QgV@P_F`N(=M_(X^em?(otX zJ&XFhY7FhbPIw-=cr*DL#gOh4>@g6Cr>n~pGj_Id-RR-ZUKHE?B+dSH?1|n4*p}AJ z*aEp!mIMv`jmM1ZUgTDEKM^|Yc%*UHF!j3>X%Y7OP&Qd_hq6>mef2v)(a_}{>VIJ6 zXb=OlyyC84j9uf3r2Lt3S6gazJGkyw(rZh6TAL+Ncn+@OiY3wU*U&X>I zlX8<*w<>Z4vEV%KB9YsTw?QD*K~MNQp!8eR0CFrgT|%3Lm)lil+Z7kZXnX zCJnAn;@U=2%T4rl&nRccy7)S`)z>@#6K~lIo;zu@zY&&xH&1iR73RmoOE7#7l1DzF z{(vl zC#&Z#oS*!J7@&Ur!o4hw_2f?ZWIE@BsdS6tSpuqJNb?sEtD!t?0IlQ5{>L=&cuGUI zGIJQ65W7S6=9RT;Opya*s9(t%+3zgis-5k~3 z2QfF}^2rfg9}nla8cj!K*5Z_(Z+iT5s67&0P0N%AT`4A^>Ph690Tv5&w)nHKCVO(- z+6{zRporP%GitCqR~3B-64HrhIe^Q-?cUG)HIqa&KwHXNKiIP#Rw?4yO8D=QKmAsS zjp1L(Bf14_nXZNnbu7|(>->C&5|VR}0=Y`8hnbH7hf*<;K9FCbN&8h$RI~S5)_j^* zTM=w#tKz}&Lk7RIwp7Cr`Bot8KdgE=hxZw!5RqMe+P3RmO_Sv(A6~Ibr=_x)4&To^ z-n+OT-q2oBkQ+-SwUznMXdse+vhD&r7DijwtaKwk4t=Qw4~p1s$QWJ>6f^xPAx%au zi6r~ui95Z2_zv43mWtk>^{E24sh=fB=`515ye2iAyBGNH8}^O6T{Hn#qdb;q=` z!H&fHJ{d~|X?vUUh4>y4u)7f)l{UjA^Bb~#1~_;0OI^*{*adrd?hID!;e3090nY~nCyqI)5RgmH*eTX&sD&SU_iw3gqRt%MtiKahdvLl_Ip+}&7KJ>hB@ z+|<&1iNfNRm?G!!{iQq9RRGliGa5}gp-^Nzd;`-~PbWBS&APyv5{E)@4S*Ex%Vkyn0C`>7{sUhmwU@}oSZon|OxDOX1>$)ceNgLk*W2;wCd%bY&<6CoN z^aOw*W!Kppk^@Va2m%X<>PDRWuvc{1HFFT0GFZsv+~5fj!3gD2ydq!U#B70=ueJ4C z8+O1K^RvkBt5^yFiC*a8>>_SMnBo0Fnhq(YXA5BRt62%Ve3iBgt}_!)5R>6O$vO`6 zQ?Xk;`riWE8)jG@X8J>#J!V_@| zeEUiM>$62GF$VbKwG?vi470hjf`>AgOu5$_IT@yS5ITLwBJ*>YuQ4uFkgLLB3ORc* zDQFY#TfB4guf=Bs)gdiR4hnMF6mnLJB#$5rp2;mQ09UBu9Ya#_$PaR7rz0|m>!xY$ zy6kfuJav<^ebGZW?TPaiN|DTMw7?p7mX>sfhFg`weC<)(%+Zp_Yv_v@)PDkyez_9M zr~i(m6Ry-p5?_Eda7c(b77##hZ;40FdkuHTpU!Z3OxXl>pN z`GU{JZ?D|#Ne<={mcyPt7CWh1gf_9RzcoL$ERa08tlvf^v0>%}JrPLyQz07!H;L-x zSA4jZ^*U|WeUCt9!FiK89DTX`ne?@8U{tKvR}tVqgNh?LE*0b29&N)OvU^K)flCQc zO_4<{C_BqyLI2i=7ao;?z3&_1;j!dQ+1qeLPUjY1?8f+%XJ+S(iE#Fa>tOqocahmE zj~lSV^N9f3J-0)_8JRaM!<=>NnCeavbj^LeZa-FuaxVVn*dcnl0%khzTIo~L0Cw3p z!A(uwiw-E|S9s}LxFezOI7UjPZ)*o)4eO*+u#`?|>rz@g%uR-+rm;!CQCSUk08@+u zcOw-p`5fQ8&_S~yQ~b~J3>W*a^=fkr21hO>tNAT`YSk*3zy&W}Jy3I%{~6@cEaPbt z8DA3K*cb690qGg=6;e0wkNhO>oW|`AjhA zkG|V|S?6@V<55Y-#-w=sMIB|G#s~wU(^kSXJJdN*F;5Fqo)_Pg`=-h5L zZ`nE~9w~%#6lCU>x`^&iaFeX7{d`s-!|Z{l1ZfZA>r^Bn**=iQZ}qL1eJP$VM11#} zyL3tixfVg&*6UoCi19n32rl`Zc}wJSRtrr(rEA*s^odlqv7beR#Rd~vaIaD+)X`oc z^)*s~iCQx#&zhv;ox@k3dj8DMph>X2tNBD$=RmQmSu6Sg`jVG??%;6z#~0?Pe$6QO z(3GjTDR-$?pvCsdcL=6$HjJrKI2a$5UKWc%vB8~-ocdU9RiRyLNrIj3V5xLom2DM% z^=MCPGE5*@2(=i0w259HYWN#b`MA!9gHJ+_c}S%1ZXBll z5{AyXe$FCb#Y(JNzonT<7rH8vBtsn8bnYLRnhSk8RbQkewS?))Z}7&H-Tn}(upJP% z^@MP0@MlnShIgRt{_~(i+t_lN<(-Tuy_gC51CywC$@8dp8CSDWO+I1O;{vXpAQ>~} z&;lWg<|tKI#I|f(){L0yLO=ZhafnGAPJgSpVq5clBE*Im!nj)`aeU)$-n!-m4 zi9hPTZa@O#5vx6hZ_|-y%5z-`)e`Cqqy|YWU1FY_VcyI0H-#TB&U|+di*?}>3?DY! z?~V8!@i6;>sq#pf23P1Gu_F%P!WdI3?I0QBokr3{g`L}vfTFXewT_tvwTXv(@$aht zU4G)-1l#|R_7cgo9`$_$tPL~xl6t{PLAQNDs8tsB@k9e8WFr23-`7o^fl28!%kgRr9FfoFIX|!w zG!~+-kdgKrlL6;%*zlsl@`F-Pe7WQna`Ld@u!a7h)5$S+h5@3HO4ADqhX{Lb zx^Tqu`S80tC#0o0@{ZW%((89j=Ezc=gMt)3g_; zCdNw=LSIErgBPwQhh(m%r7p@XL`-w)}GC2|G1g@EARHl z19}6ej8QHzUeclYv|UhUJGVE+Q6dDAfdqBS0eX_gZHKo}h*=WS93}NyLz~}@v46M( zVI_3I_p)jCvRRKgGnjx>U$bB|BqOg?+!8JgE8ok>nq3cdxW7;>(ZzV^+MGZv}7#h)bT^b^{Mk-tWl?B8a zZgNS;P~v)w@c62rt`PYtr_7s>YQaP-Rn&fNEDZ5e|9q_3>d>w1T43Z1@FE`cN8J@g zbTQ&Tt@0OP+K-3t*)}qdeTcA%_5MjfnVrEY%Zw;#4grMGpDt{i!=cLaC9<{F9Dtyq*b5%4#A#%O8(JV%GfWEIzI3xY5@6fj%*(l*8PItM6}z zwoWQ+s-Yq$(~;;7O0^|OtkdsRL73?o>9FcVw)5=4z$8Y^d*pVmhaaa9#_4D}S6${wrypebT^viCA2$=XS;!P_HH^y^h7D=@EFQ2rtilY6I!_VwXIY96&H&pm7@0exO~$; zR_d~u&Lx<-szn9?>Y7rHj?wL}qe7-vnjp;>N11SE^3XOF(IRIi$uZy)dvzkq`BwCc zOtPGF!eP(bAlBP++;ix=yW>#cto5O32K(J;71nY`HSu5k;H*c0x!n=YI9$LvAWgAl zk<4TjI*>vma;jLH#HDhOmq)=%()^6Y_dtZVf;?y_@$Nc}<_zMtPdeDkr&B_!JMF-X|#?#O`yX&kjag{Q}5Xs?r?Pc*)sXG0{zAl*>Tkk^E+-w z6bYCE{64=43wz?I&D|}d5PN@FoCqbcwtx2=mwmxb78Xa`N)Aa>t@;5CouiH8mTKS_ zepfabdG}M8qsk`YD$QBc*U8?fUna%5-YTbX9d^g{qEXc5;3#rNJL~kzH^|N<>+kc` zwCU#Ztmqhx#%!76t8iG3Z^gHG?tNK3O}9lpCGt*-nFV9bbD=LyhAt+Irfdx#akwcV z0^y{`XR6b}tp~+)!|bG$L{NAIhglo3Bj?w*VdsCYV!vDAb>zMF>8_KN1|-EE9h$+2 z-%+4h;UuW9RK1bxIXhA(jI*Q(%eNSPT zg%ac8Hu4#h#gUjz9$L9A)+%jN^#GKKugx@ad+o`&mkCn^-V*LV1J1(~c-}jAO&>S0 zC*TmUIX$MS7(y402ksAtBz)^?0q7#)UCUD(kCc&~w4U*;T}#ki?l{7zT^tM7+p1}R z!XrU~>41eoA|@I%v1R$Czed)W2u8(y5#OWW6n_PEByRQkas$4iha*t7cmBL%C2%&G zYDqswpf_<0K`NgA)C%HUJoaM9x>7!WOycDyGOkB#*VZF&rPu9&<-Mn9!eAWFOgorI zU$&B*h?**o4lZ}AF;ZP8=t&_^8e-NBUTr6z0}ae%wSPtDUAXA~zI59lP`dv9VOkGW z^oC5Fjst|J3`rALi&Apuj#6Bv0DgmsG5o1K`^ooNDf$OwHlvYiT5SAR>wkXur+C?Vbb+v!|Uam_8S2v-=ZO}F9#NbkWEi>8@hJ9Z5SnzJD z|7XKUeJ=OakpVh+2lLzw^FB;HOJVv$a)j3xTnh+~RoM8{_oq%e3}YGx39~=$tq<-^ zVgkgSbdmC<@F@N;&jy^KYMyYD@{~iV+xU zT3=^M@8IE`1)|G^GF9`K3fhAp8i;2bm|6vY&A2-4t)73;3 zW3=~DoPH;~sLP#SRKZl;$F>B?GC_bd>$|LdR!fnfU#P};0Pxu?OK?_PD0C`83>`Xx zaU);zHw@T0a-@_jzL9$n#)m^d3Zu_o#TDh~+0tL#+t-h2KE%A0e>ZYxGTC+9lMA}= z@pIH{y7((-`Nscb#vCO)xxIyd7fItaI~jQ;d^Hs~e!?er1t&i3YNedg6HCOVC9hUBvq0^O`;?JY_`T}V3|484D@(g&g@968*#VzN# z!23_@;8CmgT(NaV3EZ=Gg_9eq9U2bR{pz3LuKSxiQEdq%H8)jRghj!B%8zU-+?vup z2h+ftxJgLm8)KUtx0vDjn3XM_Bd9`Jjn~lmtL1;wRVQ-$VJSP9vZO93sI9;}HkHP3 zKU@wbi09Ibj#eA*`wWDn@h#u~sEj`t;z>yg{+No^6X^MbDJ*Dl zd$g0fh^g^a@6?n-F#nINuZoIm?Uu!YySr;}cWc}sxVyVc<1`Q)0>L3zfCP7UC%C)2 zy9LPY?EgRa>^tsLKXgB=(POUp)mK$>7IvK`qamG9`bI;CviOjL@NV=Xld&%W0dZh` zvb$^k3Zi-y5+Ll?j^Y&QJ2jC7~T~vNgxMk|zc0@3SL=?}&j(ehW>H9x>ZvB8q@xjhAU# z+e}+(^Pv`7O^}S|)ujvt9PQkO5z)4A(^ErtJXJA#V;(J# z7f*++Ri^ImO)%k-_W~86*G3wtJwX@Ega?N{5+0{)LGA%2YXHDG;`I1I z5YdD6>x${0GGNF*iO&m3I9L0fZetSg9{&uz-WFXNOk!b0Dv0RG$p z_mo^O5QJf>o)YF7FQUai>>hhE^9Eu(OT2w0WU*SH@GFFz5G;Coy!hap{Rx1*-0%kZ z+j~N$j-uUu6dK!j&?4KnhZ`$=_gE#h3Y%wgX^}&QU+YN zlue{0A^b-xl8k#O-#$4@YT~{5)tAO7K3y5ae^$F#sCp!NEHP#UGyX*|$z$U5+J50^ z=5tV7O_ygG4$X<70~HZ6z8?l_;OM_aS9nI3rPce@A6|bk>Vl3Rnq~|>+dpMUL<`5p zmGzz3yHPZG7JTMYuABWfgqNy)1UOrPh$f4TGg{#km$>jQ(3>+O7m!FjzW#RLh~<&lk>$>u+!QEG%HPazoZZWbx&~N; zj}v?hg^oO$b*QSTYOms7M-o#-UfVqK(8hd{hx9!Bocmw|U3zz+CDboj* zFeN*ajTCpP^N?qpQ=6~06)51uFLD0nLf((G+rWjVW>K6?ZBx5#c=bVm@u+~QJ7zf!(Hs+LVc4q_6GiQAJ15|5r1Z439vPuq=z zEXEn+%52o|b7zIP>^wh=2B}5ri|jT}eAT(d_TbLJlZ@0AIWb$b;Wu){8CC+)T3k5B zf8p_G_2B{7*V+h_yhlR~uhphw=m`S*TE@BeHb%8i8!kaccjs{cXXFOhbBGfxwWHNS z!|3Zm`l~r%lMD%bpE+ZO-^=2!^bz!{=tB|UvV zlEk~eeZavCZ8V+-o1nUb(>lvaABbHo&h=n~tg7-FAokxsvveHA%48}ck%#w7h&WP! zcGmA0Wbl899Lu-lMFm(z*^c9?U`Pi(CpqMK)r)a(#Fq@G_@l~t1z@3Ms-KJn;wDy>|moda#i6Q03^02u8(3t&r3Da9z>q_Ke99I2 zfm90)LYBDJHk$vW6}ePa zjK~RL{_N!|<@}3ncA^>I`g3alMKyj(fg<3Ey+YmbhEm#a>~?JFGE_@$RR=GHZxnD> z^yr|I$ivOUzNS=H!)wrTWS^7CB7ZdjJwO(u-(K2CN@E3-sk6$%CgR}~wVY{Ho<0WF!C($WU9_#)TxR^GG=n8Y1L z&GSixpr~K>5L?^DvVNN&fgePjq>4^EG(wZAyF-Yq*ubd^oNS*0*yt)+jHj`JDuv(j zmE=mAIxy1>>#ajmHGYrFa>KwE!ur|{z&GlVmrF2C&yTEb*i%a=xT|b1KPW@T_k3}7 z{s$<)z=0bsV3V}mdM>sL(0g?we0$S1pq1ibl}69jBBTEI{BpiTTN6c2=YsCF8Eo<< zt0V1pfMrvG25%^v)dg&TodBq;FP9L!`N%lVE}N)F&0DzR1#G>=*n6I{n<+Q)wz)YH0d$9SmrN zS5-iED|PiWDXhgc_fDp*0_vV!Y`I>Lq(1Gr)h3-kWO}U#xS}{Lp%QJ^=u)=m8k2VI&LjmnBmXb|07ClUW^d~XLRGLCAINAcn>J#;+3uTV$821HAloGC zwgeRAA{D38=K&ISc#k3NLtie@IcINu`rO$?L;&L}qboOI_lHiAg}&$5%eyvUio2QR z=(o^K@U*t|TqTyNxk5_=gIE(cVM|mdK5gMpCwlW-ApdN67Mhf__c=jY!)MG?3lpq3 z#b2rY7TD)n#s>y!h-sfHl7A%JMlkZGO|`*i*;o*!ula+ooD$6 zt5?HQaRDj%Oac9?>L8Dk2w|JE<=mX#V8|i*aQFSV{kQw>9TiGNALIsvw{N$#kl4MKY*$+Lb`6inqD_v- zF4=^ovq525^?}$7*feB?@yxR8gIweKMmp1t!ik7yRVntU(^rikd;`*2sZ!eKXqn?+ z83mRO#Hv?VB|Uw{Fz_Vr9-Tc0Z^$jOhEJJ<@-HR8K@Op>i?qUJc)i7JX-2s6L{(MI zpIB6iqc;hp(t%R+SeJmToE)?TpU$1)nB%jUxJh3L(*TBb0z0Jh>4S%=w0G23fN$Cn z+N=!n8%mxCM)(~ZlCvFZMIz(HAlt0-+FzDCnF{4$L3U2R?+ckFw9X%L$ShJ zrC}o$3EVZ%`*h*CC2L-0{Kz`yXiSJ@gE;>9DOad48eW6;ff(OI7O5+Op=?KPP0Q5) zGcI%ah`$EIiLPLIprSr3;`jZRY-Q+r1PLgJeNKsxAf5A0d0E#=f8n4EmzcPaD!h~`h+sy6P>TNR~~?Xlv$oR zTry(E0=PI>99dhgiXCDX!zo+8e#re6UByqQ#2^t8krLlr1K30I*tPx?TuP`za*MwD znHTN~O+-11yW3n>-MZ3Z%a1&;iK!J_&xnr~ncz*~(MBLHWwnG?>8;#C13KrJ#F_3R zVq!3M*ZTYMR|oM4L9U{3zoRT_dC^n2-oOqveB0V&a^3Dr24I4M%^?&C3IKwcD8ViN zMnA>tr}3)O{bCoc{QDrCg*L_|R|t1XMaS{w;BM>CgPqLu$dy$89&WkLrteeJ?^V!d zxo~WFyLI}@z-i2X2MY3qWXIuKTBuhdxozZD4i2mkZb+IOkNy6+ zV{+Spj}CvukuJD#joOER@%(TN@i``w;2#Ghy<&<#r zbXxlssm@AEOoRg#GqgNH<@Z+@h%Ef2ZNV++OBj`zOwZuTtE5`3o@^Eie*F2JLd(5Y5n+25Tkr zw?98$REKrrLC9$PA0ykd1j`F0N`Vk zRB4reIy>jxq~Qu+oQ%o}%b%Qipx&<6em79C`K$8Rt;|JrrBM8%IMceZUy zOfbvWU6aNTS4fCkcm>32fGZ{cCY$l?Sf-h_I-z5>V^O1yqP*qDhuBW|b<}b5$O3Ld ziJ*kAj8-i;ViXcEI&WagjFudG&0A>53qc_D`fOZVAs^Q`Z3EFL_JNP;mYzGI!*%qzd%B{DNUauz$J{rB7z3j-v>%&5C-+;R1GQ;EFqrr zQh$!4Q+(p+mQP%i3OeK!%Hw^7E7iqXNHyuSDPG#PiBNsu(@RHr7B3Qh;ZNW*QDm7+ z4qR4gCSd-W%Jwx)8h3!l^0`w#29KvCB3A+zB;GuGJsy+{>ra!c zSo8bnPt9ji9rk{Eyu`lB`5DU{yUj-vM7`@z^ofGb@c)oDbp>7Uj73O))*%=N@b$cu zH$^J~uVz>=w)))pIAAmjWmr+Jzmbgl-Cdad@8w4kq782b&FZaXb=Qryq~(~6{6Ec9 z`6i=UoCy>=-NLXU-3q#29)a7y-ECvt_l0n$P-Mm6IPQ;Tq|7RH?co2C&#~0_k~3C5 zKk*335QJjl7cgCT8mk4CX;@4XO{AG__?1aNFk2LMRgjIeln+h%B)-&Qu?Q&BY z7Rue}pv2^7o}x zw|5RhTXdep67gT?XA;@3%qSvdS4@!^X9{lSFP~4N+SbY@Uj|En&FE-Z@5TDz9b)wS?Ge%?{2-OYCPs~ z_e(2l#I!HnEqAaAn(E_%A{QD3%-~muwd8I^ z&t*=4V2RZ#!7X4brA$St^UK4hFfHW`r<#TH9N41TyG()J0NU`dg$hASlt+|pCx4US zCf=nO@Z%3S!(lUh_dE+YAMN6Qe5VYd5)}%eQnw9oyHI09{T1~8Q6U}KRrx}S8f+vc zk1$L(@_^VI!|i|itYis>y~^*XTvtr~lEgX&;8mzhU)1(#Yt9<-q~^oHy?wMdGEiV;PufkASel>wpMst zF6ufw58e{fwJiQ%%$3a}9)vmki*7@F7%>VDP!(7lH;rN*XNgp5GCK`nX}5XqLaA$v zb>^$4*o=s9aG)D+H`C@y?SfKSVxO+Fj>QtY^g~41Xmdyyi*Nj1l%U@42#>gRe{FV0 zk@}sn(9$cprGbXQAYnw|MFB|RfU7XCq?YxhZLo*wmp57Nyt1jfrsJoE@1Ai#5!t%< zXNFjolF8>eBA*PIyO=qD>KB}tF0G+r!f|0!sN0`{&1rdN%pLHJ2ywtFIYghF3>qHe z<8LAn(9ib!gZQ@DPK0)3!|3 z#O|GqJAeB?kN+IMrC`cr{mN>cgH#X*4GBqtS4^fix|q@{C;tR%Qh4a{JXvmp|}5y>~OK=aGzKZW;ay zDo9E)OOXfRtk%t$n=JK*Cd>X6Y1d5DGIUHVTGHhqpR zWo!*!`2i}`QZnYp<14oTTnQy&UuNDZV`X}JRmD(h#td}5O~sr=A;hMunFp@| zpS{!utm|K$dyuBjw_do_Y79}XKs(K4|h$;yE9n(#uH z-AlwB`Ayp+Wp$AZ#m-136_F(21a$1Xm-BN*Yv^>m2?F32zF1fR&cFC=g3Pt7J=+)P zDc(Zn##eIS&`J=j?;-5Duu5)8=%2}{Y zsxbDz`W1GgP(W6aO#|+FS=b@Z7E!;@qw|2_bgdBufU>Ig+DaiPYc-`!An3m)bSkth zyt9|=@Ks3u?sM{wb+>*R)bC22HVi6HcY1zpYlw>t_*R<+4(ind5(p%Lyy;U7m&U$S zz%ml7&v3)|e$ei3cE-4{=dG^QQ3Nm(1!n^rA4f3B_tEz<+geNFzCCV_{~n-o*&g&F zU*0i?zmKB-*Z|dRke|+>)SQME_kD29@17+qHN@IA3QYH~3AQo9dpa8b+%Z2?! zuk%@eHKJz$A3y_Xy_)lUUFEw9cA|$@zFoeOAasmf`D+ruJVfwIj zQrI1kgV;c&Gn@0}@ky4=&y)#qlYhtP-UzlAL9avrgKwUeEc3^4(l^%?Ks<#q>QBWa z;+Fff2or^2Xngbd3BK~=n&>X@R6?B`^!-J$)^=>evWJ5{U!mNH$QjI!csnMz*$?aT z^0EV1+NhY1TCYSnmESs2R}rqp7~^xfps~tCF@FAyJF+#)qsynunQjae)*L%0GCIt9yWtQbK4ZEKJ5W0;DJM-9~qMiqgP7 zg|JpF^FL7O(u9xSU%~e@3|RBWqr9ngmaQYF$4)T(UA!E;NXm{myT5{o6-W ze+ZpEi-XOJUW!@BhwENCFey~zeYL>qkSTRgpMqG3InZ0QH-%+I2=vow6xHcBnTp{WeU}ryRR+% z9>PijY`a8CFE$L)2MiP$Cz4cZ)_W7d&*sm;fm&z>!E)T_fy?r*)l|g+;Y^p?jS_|v z=NZmQlT7u?E-U%^F7no5Qa7hgg{tNvB}MrFa}OgOmPKZk3JYU+11r4#g;{YyZG)!7 zGWs;N-{l+VYpYIs3^sztB-)`D-b4REHb;Tp;AW+;$+cL8E4z~`^@_L7b<#I0aAE?^ z&1$w>AUY~`{TIhy89Xtygz?cLC!qRpA6a1L>VGb1Zp?)Dy97yQbN6$Gr!$45B)t)y zGq4Az!6}E3W8wR^1%);=`|?ve0GDK2%d5s}F=4dj!J~D&+eL^2Y5a#{lmmMR)Br!K zb1vD&HslAq^S@8Q{qdm-;+qldHzO`&X|;=DKOy1SLu@Ijrgbg|g8|j-_625Mp-M|` z`TD8i9NjXpp(paNtQ!%rBIHeAdE*BCrS5{2}d-ZM-K{Ge2KKfkH)B z=10fY6mvs1U4V!Y!Y}2OTPTeUgJcq*xUZ#~@U6CWv=KsfflleT0Pd#C-ie-50sV?T zimaDd+6MZ+eAA^?>Wm*+Bv5~rzDwb9J&HDl3dISt)`07j=i_~Y80SL}blNfc&KU|p zFV#SM4FVCwSdF5%wW<@mtuDIstmjA*Ux-!K?oREoJUI{~o;w(Doxqpk+|oaiqA5(V zv_G|XHMunshX00HhF5m%-pNcn`I5zs!xjq)# zOwqu8x6v6aR7Q!o*~%CgshKy#UVwkQ_=(d{XceYIg8T}?JQ@DNoKG%+qPiiOaE@R_ z`GyMmQdLSdjz;8l7q;#JI~-;CdhtEAu3{Vj`0Tdecb2KNJb?4fomsuA-{}aAdgN`V z;aIYk^Ad>Zl$OMd2DS8PHmp83@yaN#7QpJ7r!>Y(+`Q??yE^tr0(Ve`ESsg%I*K0- zCT)HOr__dM6C@gGkSk}T9$jd{R?J~ii3m9sqVi0arZku$xaLI-{+sH`Xdr2z(%>Tf zy9U$w%<{-NF9iI36kGo3tN_gKjKuHtzPUdeH;k`Tn{hLfS(6&v;99NMh74Rj(%cV9 zrp}vub*}=QdBBVjIXUA-R|(hjwcf+(fq$`f_2X!P$RS63C}GVH_aR78;RUDj{!tj1 zQdrY%J}#U&^nxYha|Ra3gi^T@dTb(w{$FJ`rGrZ2^9#x<7*?~MnTl2KLL7i5?F*<* zQT%Bw5M3`cr^eS|Oxzy>eP_82J;g@B99$?8Q`Oeq-QrF3j-?vf{u}QofzoP2;I@5q zVkg@0^Iv(4N{UIkO@;}U&#dMz5f|R2U`l;R87?ejSP=KnW|P8d%I}c3`9T=7mtg@W zwxct*A{QVlVV!bi;${u`^=D(G7hh!gx*8Dl)$Ht3Xh_%%cqzD&QkJS`uXsmkLc{OE zScQ14sfM|ZZ?qj}AEuYbJ6Lj2*dW>bG$)&%hX4>H?~}EkQM7*e(mnm{+^&- zXN&8hYVg3~SvXa_VKN!>&rKwR&uubpyAxgeKBf`S*?gK?2(H1cK6REAlToR{6eNY< zlrWPu_h36_9C`|fVJ7*=#JuBYXjOO4R}hrnx%Vn1(_|wY;l$$J*@as3)*Uq}6REKQ z8G^y#)C||@ec-K&ILLBs>|{Yk);_lmEoO^>7YB~B z`pX~ev@=KprOJO-ezE>o1@>^<-RPKdoOf@yTC`@9^sWDc{Qv4;xti+z4&h@xB&;^w zQc(UrU!;hXYHd<1ObNj5qnAMyz(`AOogAO>Zg2&!X57kk8%23%DbOr&qy{48y5Lf^ z`KLPj15DY92LG0cl;Vt>Og9NZ=7BQJh#T2=2#ZBV7Qu=*k==zoJ+mA@LwJfDItA8q zy02qh2j$YeqJjFwUaXFqN%(r*Mg$UBYs&-R15rw^4H*egycXnc1?b`~cxT?X-`BHQa%OXz+tZ-ruKEsu17Z?M&^b6i+N)qTRnc zyQv~d4oN=f?M~nvLEA#ybM(Metp0C(h7MSiVT6#_q!CQsJ+9yUR`eNXlJG{zzI>l?eQYfIGiz zdjxA4lt7;c$wC{uxpVq}UJio!fu>dxP}n4RR%caB01&4Z%Yg+{L~BCngtY9HZ{$mb zK97gm_tY69{dTO#4=GkN3hX~@ock4IPoUBa%E$JNqLTcUh)&VEmesW)$?=8CnwO4< z_-+(Xm>Vcv{wE$HR^aF{bPHeKLw!ofbAKPbLzzz+&bYG%|Gmw>47O``xO`0wn9Md$ zeL3pzgwA6j*FjaPc?mIaLP9;A&SA&6ml!VK``KWpH}cT5zDFol+7~|+kz!O24(hev zx;S@9#}o01ux6sksAd{_bk`Le_ShH^zX&c`Ttfrj$mVQMp+3^I!L0Up@Ol^|KWgwH zD%Y5J5>>t5q^%kRm+QK<;BHA*l4aGA*WS`HcPU%`11ahEQL``>*9YFm_}Ek=NXCUm z{KJU{c`5?87naTPgiWGK{i+|_>SfM^1cm`&zWC<<13eS$f|qaztAHwQM?ns|$b{ZW z2xPfo)6(v2g!?8sA3>6E5+Lk?bwLb#Tu|``-8rap-xc&3qnBRux^2;u)4bX5Ui2Bv zgevw#9&LNziHK3WS{%Rc38jun;Dj@w$6R4Z7JpMqgR_eUh=2~;s4tU-YKtEp!Dpr) zG<_eiI;11w8}36W)q}jL>F5jY^Qa(sM8&u0gIQjK2x>$pG`0GRj{LPK@RbSd@`HBu zSr$x>5x17_GG;7_`t98jloUNpnj1Y$FOvJ}mlCChe7Vlt`o|sOUuJ`!aZWv!9Iiv~ zoGf>J!3O^j6z*ScE8a{dK`GFTR%IeJtT5wdwvj@%DvzhZiC`G=f$odKrJb#?-xO@W zCM&fmQ676^6LQpx-)Vr@#9xkL;=`NoTt@h-Zz8G0dwWs@o{!1JGnguNFAx@TFHqAB zsx>8As!r`DZ`J$u^6hDCrEMTR)XBd8rDgGe9fkF1dnGt<2jP^lgSpSDBIn$PMZB(; zG#m+aj?YO9>ftS^n)}XY7nZj%k#F1INqhspY*bAqj^hzu&`{v*Lr)8iDYkmy2~Non zOBAQ+z}(q-kVgdw$?PrL?`NbJz{r(3bdn`n*jm^RVxsQR2wT&B08j#7Z}tyI^=f zo?`JD5=#@CTvksk4Vxe3MDtTe#&_FyrC}cLKiw$}##hn5PHT1kG_o8Mg;?TbtJ=+O zpI(N+Jui~~MNeCW4k*iiTkF??80&Jd#;sfH-wbBbrhSPvRbU4C49?yW46H=uai=nf zKsTE$5(0I$anJ|2z%bbJ;XYHPEslIe{X=GzelAh->-wP}6}D$BLc$`UucW#TKdEjt zl7Dpw)NZt471%4WXPNa)f>3&w4gbg=nBg57ceb5VJC7nV4P&fpGz9t%CWU?b{h{uG z+yJ*9zC~Gcv&%>g@f(miwX`Cp=>xkTe@`h+p*L}clb1{g?*>Zyyk)7@2MnpER+ur` zYTy8j8=Xx;Nta|)g7V%|;0`{GUtYf*Jx0W=_?9RF4Wd--*X0F1lXzhT^>4!{X7{ur z7(Y)Ge=x^eDjt!Dej-~0UrVm;Lej!Jv1R<76oj=@E=QuOd!A=vehJQ^VTQ}nw6v@a zq+;3vKV3Qydjwo-!|ooQk0E8f;Djykvwp_OqUEKK444ktqI@|M;x?Us5%bL#91#V&C~ zG50HW?pSF0E-o8B{KjD@Gvx#p!k9Lw(EC!0Z$k=rQA}@HG6$@#G#6B74xIO_jjbO@Pa4 zAj%H-;*Vy;;D#Q5Ki+Nr{q$>9B7J+g8AguL-SN`zExi*Wl~?q_m+d*;1)g1%HICbL z=PdT%f7vKs-n}A!VK<=E9M0dFJZxNMvIp~HSUnh8*1y6|zwfUmK`V=%WMUYcjbov- ztpEMGWlIsjDvP*ClE|Y06rRaT4%>v!+H;@&jeFeE{$F(1B36o&iwp1BgRrWa205+u z)VYb|Db9~aa5jBRxT!*1YtCR;NB~<1LNH{=Rjp{2d?dm)VR?|AM?fG7CB%A(Dk+0o ztp%;{tzB~}eR(5w6|psc1S_5)LDUXP1s*EmhZx!LS%5gRm}Npu`u=Rd5%;(Hw)+p- zqlZT6d3IE9IF`~S{RC3VQfD*eS=UDJM0=jE6F;g~h=<7|Y%9&K^`MI0DK<0hW^peC z$+S4khHAP0FZLo0wnM5Tzfh(!2sBR}zM3Wg_XpxS3kLJPS_(;9A{LMXRF+s5t-+D_ z>&uL1n5;zD9AR%FIW_9o%kS1*0-bf#RURGKepI}{YEeoy>bG?PjLPU4+RRYfFSoH_ zJeR<##TT3>b^M#16%eRK%e zhoqQ=j;s>2R4ixhH9PZ^uj8qmoJ5Y zP*Tn-aRhU#)z%BKcsjq?;P4{K=NsXr_K-(*+d0j_<$bq#v8=!lh|IOhQ#hs2Sfv5m z8t{8zm;4JTaP|}{!H~->yYgk zN}l+VXhvhrMiCLcJ-rJkBz{eYJ8Sw zlPcE@U1Vfg0_Y8w(^RNW@OE)J0!a9YP`daB%D{m+S6;v+>n9$oM;nea6=K)px52mV z86;(Qin!tcGEoFgzhm-qXgw^Bd%lR}h{Nf^2Hxwa68qg-2(7RNE64+hsf#Az9Z5Vc ze|Ww-Pg1q+PhaQ_Xpb%=x6<`v%s$yozH&Nm8w9A-u^D!$nSG1CG(7j1_l2qpdx#}6 z_Ivwk1$_rW6w3NNtB2N%;KKzC*S@0fc%+A_gpHJ!Bw2)aE{V_G;JeD*->wqhZ5-G!1Q#p7r42h;Ge??nV_WiYB%U4c+@?{N=Pp zrbaQO7&;!-Q8pf)N!iHEFd8kXfWZf^_$M?+uIsPNDdQ^La%VductZ)?2oBmCM%LD> zb}!=WYuV;K+S#gGz*Op|rnVR@&#HE--Y>55dK7+CE_U20P*Ml3-XkUdaiXKkh=ARb zcsoA>tF(u)yaW91vZM}xKDmRj`}Y+p&JkQF0PjFyxE8?cSq%k3TTH&U{MIHUY>g!`hhR1LBc{kW~66n z*K{r!-Sk{t_=sU*_Rp0XSI7DO6TJ2w4)A4fQ7SNYex=N!T5a53Pm%#4&2$>m>!qkq zvK}6!7%QFbJs!(rSf&z+`Bix%M8Lr$dz{EZBQfFlO9afHbH0;*+aSM+AZps0l_=#lhts!2pK3%g zVE10TJ>I@cTLMpQs-ff>oavwQLs!&OqOWe0Sgu$!tcN*@N(y)S?Wn12V;3 zD}1I~mH$o{(vLfRdx;Pit=sHS&I;KL*RR)FX8#(!_0dDwu1XiY*pOFsPo&}T_n8@p z4WK#F+W8MJwuwUUshX!An$Co28u!mKvd}{mo4}=G475~0SQ{01fl}R_B-&%G`KhZ# z-lc7I#2dLT`Jh2<$F~0g)zvr+`*N&qre7+WRB^2CiuiMShAeoM>0ZBL?PJZ=s}87= z?zW*7v$^fy=W}~|K73_F3*HH*6x31rR!;vvB;MApoHwRKGwa$*p2`uT?#_D-OwK#a z2GA#PAodw&Z#L`|aZ4Cqc~wpnVZSV)v1XGHj;ZB&CiI+zBdqZFhJKz&!+!9Yg1`ncSp5@g8G(NfE+rcu(DBK3A*NEMwR- zKTz7?vUFkHBNg6sxxkru)ZR8U<@$5~%8dmS-KGxmVjHVwPT^y`S+%+|vQJ-}zS{}L zoLxwYXNa=!uvvyu9T{x`c#tRkosvXE=-iA{vF#}?Ca5}}*Fm=DEdrSW*XT*93&$Sn zU}H-oQrrRFHd+R9usup&QfmE|bEG?bYtnwM$)JkomNjfG2vR3p?JkjSZDA?rR@WLR zjMW&vhBR$E8rb7%c<$;O@lM}u%th4UYc0v+TNb)7!}|23*Os7QeQD&X#~hJsZ{?Gq zl@}SZx`vFo(0cY44DnH&uKZmuu@gmwx3!LE6~0Eky0iL+N-!t=AuQntb5&SK#(c2a zlf!QneO;}&d0+4|6szY$@yUK>-bh;_Ey-j9MJeee0-2+daWwU!@U+XZqT{qMOH@S) zTq*9MgSvxU<3|1J6$w{Zy1lzP`)D8M=#iPWyW7kWUUu`5q0(9+v~rBWz>Jb$6v|UKZUr+ zUbZsvwZ1Y`U+G9IpuE@Rh633*RMf!;&KrSwm%k=pkd9Zcm0 zHsJCzL|Ds?>1c`Q-1U`6icu|4ZDtS<%i4)mey~UPrXn^9js0h)2ZS`jgVP&+SNpjZ z9O_{tF!_n{e2$VvM2NdD;bGwkrM(bs#)Xy_T8!drpzse8RD0s;VQu=O_9+yA(lGeHHwH2x3tZ^g2i3Qb;OLXBD{)#tY06ocF>*>%lf zolOv$zn4wpZ*Da3!sqY3KT-)nH^tDmyxTt!)>p_KW1)m69#iF=Z(M8claC?GF}KG# zxuHDc$(PxJ9q_>`z%-iPb6@xP14d$my9A+lTTXB6q`~&^O5B$VUoRq3=;|*Gr7e9V z)+L%C;T^!j$xw(3KCefAm>l;$jUCEGQneZk2U(h#{na)k|MO@9yfGGnEE2BG32pCH zcs22f2jFM`Xlhs9zO!s}vd1bFnbWoH*9M>H$gmQ7qrCMIuQlFb|{mY*;WCHpfWg+1V^l74YCG!KbL&wCgC!(Yejc3F2xe*Rl}sUnf~+jG8~Ikzm+B9c~Ax; zQer{!u5;H7h-^+EfV~4v#yT)K_BU(Rx<4rZ98VP2T-X0$Z>yOP*sTx`te?Q?}HMdQ(cybF@2_<1p8}jXGOABC* zZuecxu1q|i9j4rZID2*U0FF|d|LQ=O(zG^b(7D+YG25oZmBgJlWLeqdf{qOhBu5JY zE7o}ovnu?}YEIHWU1!l1>Q*+L@U{Twn$BR!rn#-TxX|#3nq!%$`y!L<)t&fyw{e5D9iWEZvP#_d@f!;TI^i_9=4f5C97jt)$e&O zUcJMQA?rdlREl1+@KZ_>a9QtRg*b+`H*`IEu7v>&^Je)U#8Or6b{r+Rx(OwAgfDf1 zd`RI_V+m{{-AAu=?F!i*Q_JaP%FH)y~L$3B)8` z2lxsk1GeG_LE;KflClYo9=sZ_r0n%Y1T2Fvfat4NGn{^C3M}XOFEkh`tV0YmYDq_K zA8G?E3PbF8m?FP_#`>+qg+! z-#qHHrEB90DT+aM+GRKc+*^nWZiR0$3HO1Eb!VT&c-C2|xb`GA;|jToLDRvTl$}ho zuboV~;`tLwld?Y+33sLW1ufeu!q^+kK?s|k)F#F--ka9NGnZ27g{hh05W*OhDZRo0 z0v;_H-}I5<=rw1ERPuOXY0bO^ot~Y+Q2S1H%HVCp34tfcj0B%o0)B z)MtCB+bHi3+{+^lDBbzAg0pI23tpPZ-<>$@VZ3e~;@DQzc6ql1!qoJUBuvpIjk0Wn z)xa_Ed?sI$OB=t#iZ!UZtK=2mAHrqN*9Wg}OW)BssFa$`a@)w?O%p#WzQ`WVSii|G zQGZ*e24ttol~Lgje5^_-<0$Zv5||SYW&Lc`G=oqhGLIo{4g^5)?PW_+amS@? z!e{@oNjUZZ9SE8NRU~9)F9+dRLIW`B-nfpeDxN8eUu@B%12C%l0ky>2D;$}52~Myh z8GZqxSG@Kb`0EuvT*mm!=YHcowyCk&(-uwFZ=cZRXI>@6_cc?QOayuua|?a`&1P#K zOsMuX69E!ezM-NE0WZ393E011=?;VH!X?owtTr~lkHOWb@CPONh+PL+Ha#Hwq0(5$M?p z*k&`of0MK6-5va0o_b3S&bxe!izI8H?lOI8*6NH7ti!D)cFt|Vu;%2Yv~<#uE($~i zr=`WV$7D}6;9a2(ofahH7|NRna^4FoJ7W5}eo`MsQ|+*a>&`XdK3TlzM#4h;SR8nR zvFL4UL6QS2im7wAnS=?YAzO3bkv9Ev6+RLMSIKAt#uSh|6(fQ4L#&^)!Y76KR&U3b zrqrgglT|Hk>7tuSl!istXf_=9M63Y^Qrk}bbZj{V(fs?$Dv z4MoUL4fzY&^pJ^xDL9c9ZXx~Z;0ICC=tXkauJIN(Er=NMZT^p3sa}MXVUYg?eCFy^ zJ^!2G#?IbKmP-Qtd5V9xucy*GNv=_K933R?ofaBsM;=Wk6ctWixBlw^MjD^RpIU4z z<3AuqNA4C%Ci@(cJ7OuBn;2gl<14Wmz5xWZUT=&wVi$^RP;lQ)gX+y-0>!fd-YoVz zNtN7vVELlW2-lSj(xEwz@|iIohbCWo-{1BS%ZY<(!%84fah+piMgk;#lc9)-yV&`N zvmxY51@PeZ6?z{qGzX8@%qLZufnPlRUK^DG;Sh&vj$jb8VhU2XB%VjaBSi6LJ#<00 zwrl@DRIOb>CfT)G#DWZYY}7uqLxLuDak=|suCDa)+d z0_u)7IweA7ycvNfnTfoLk7R?H|7lJp>SFNIlp7q^Bdmr}#=nNQJ+Vgu_Z5yE+h z$uy25*V=YOa!t*p_TX%84)g_Hd65iM@h6$s5QKT3{=yN;w5WQ^m3@)xT{$I|@b>ow zY*{?|aEjayY##txNQB-hJ{B}_9GaTiqkj9`ztw=6Wa~smA=!QC>i2PhLm@JnIYz0d zp=2Ix;tJpdS9eVB+`j=ho!4g_JciEc!j*bZ+q`A|KDVGaS&X&PKURq^OccE?FIe}< zsuW&_eYHC_!XHE`>_(;3o8hHj9}>Qr8+~%)xBak#7auDCUKtI>IcC}OA*QUfb8caK zuG1j_WXHm^tKbdq#)sS-?Y=iM{gtG9xD4tR@JU+{h^C{{r#<$#EmSrr1vAIIX1~G+ zNkQ`&tq)vZXg5gm<)=wUgq^yN`@^AoX5hu>YlujT;8N}M^M)CiXZYzJWrNOgT@3gS z^}@LvO@WfXGbQJ_@_Sf8s1h6~E5jbW(7z~{rMY|u)L5PFZL;E_8)fplJ{rR$pNfOW z>QNTGXSKee0jgRht@6JiHvqO_PLR}&FngdIJdxq)INIok-OMEqf4s!BKZjVij)wA1 zK7U3}i}UIhkP7wUvWIJrZprF)pksRkT?=gOLaL2Ri$a&D*FFJ5rIPnu(skbd4^v+m z6=mP;O%Dx2_W(m9ozguZ4T5xccQ-?)fPj?1P)Z2WA)O+~&{EPVU6Q_Y-_LW-c|Tnr zSgbX3%|G_uzXF0%d5b<0U&m)+d-`l>KgkC7KXv?VX65KW>JxxfABFO5L@wO=^h@HQ z+BD*=IOyKVdABH&)=t~+L8bG{Uyh=&zieSX_&hK&SQNIg?eGNqntAPxeXA(i^sHTx zz9anYxx?-mCSsqm>{c`fWcW@!5svpge9nV986%R1Ob@ak|76()wxOC%b}VmUc9{Bn zEm`tv`ci7$qS;Z_ek3!m>ZfFyea#6#qGu|!RdNN1Ql5I1RDJmbLL)rHCU&4BcqGMO zbhRpMb=E|3_dP9y?Y=dt%8<_3`!iHODdZy9{ezhOjOkyd@v)3bj7bT48ivTsyiyuPYW z#`OFXOW^oQI#IxJ>~Cs4%&6gDsJ<}wjtW77Z(me8&% zPpu~k6ptJSWb4`wTO27Sco>PN^=>x&3w%70s#H^uCw7BkKy zlgk5U+&p>aQ8242u15iKzOG#_I9bgEYM@2Ke`jts8p_kkNOgHlW$_g6|t&vOza3q2$P-N`DYaXtqKMTel| z)Qx}c-l(4(-!jZg)eG4Jn5|+Sz@;kF64amik;m>K;*3X#D54|}o2Sn17(Ajry)BSg zr;t-;U>zjSW#(;_Iz(U=19qUC@&U>*f!EkkBATRD@^0urwpFxwA_#_D%~FIg_RVNg zwTa7YaY2anx=ef)S0g8d`@6& zvSy!zp5b>eq1!?G<=AI;Y~k*UA=UQQ671Z4X|Y`cRYcjCyo9qpA9@{1VUG*cXgSOs zKse1${%hPWvJruIF!kBs`Rrp|!^XsnB+<o!h#YOI? za;h8RVsUtm?sc~7aolH>=fct`?j}^UlkP=E*SSzPyI{*}m~Ty~`^|yACPB$$IfBoB zSI&-IrtHoM^de7yi;a8G+Zd1TwQ;F0SGUBYXM)h{o$V2%fno}jzNljpsH%XT2J%qF z6vB7svcu(KiVi3)r#nvMv%f(cWei%^P?Fw{V2Jw27G!Z1T{$_wOibtO_&kj_Y4lVT zse+lq--g(~rtA+)=7g^B&=JxF?jHj_ly~c_YD&_F`Largv*JGsmxbnxzHk%M8l?BO zDe?@^*pCROkoXH$7yhlB^=wJ$QEEBj`+XJ7PCT-mRgI5t5{atLMBXpGXI;oev)=C8 z0f1sg zu$g$(WE*eXnQYk^vsCg3E#2Ql?pzW8^sP-4hYz6sC~^taeR_%b^?CYBYTYZ+0LL4j zY7zLx%jpT-mqbuo@Mmonh)9;fBsLO#~5gwgE5d0fH{ z2us%+N@17Rl$@-KewW+H zg3IY(ZNFINmW1EQN4cF?2zMgw<Wp4t<6|ARJo$r?dB=z5qN|xhhD~8!6@}3F_dujXY)?KOkD6u$E3V1~QsA@5N zL>h_ZtjBFV@3$@!M_5W7Ow}?YMCe-M=;8*3&*;iY28~S3)g;ddOosFFt;p`jw2mrr zWkMOSS4nbjO1DTwI86}gSNl=54ZkKX1&M@hBNpHN-FPIuXoMMFbpBfrU|GwBonqM< zn@bbExcxLPcZx~wJfqljBWlLSa)$~Ef6H1MCqX2bfV51%ya8M|_(agJYqkIm?1%Zd z5$3a{WuqcN^FtXx=_kjc6bUd!}aZjxt+* z{#*jb#WEXNQMYIz&JFH&xV%P4-<8-RZpvn3!!l`ZtA+`Zzv~rOUR4w*(|zuzt&(`(%Uhl6qq&H+&XFvvzVGSuPhr{(vn!u7Tia!mripCqr}Ag83^I%ODlTI zLiIj%vKg*gyQtAA=y3}x3W?b#mPy+ut|I!&-%v|jWX)6er~HV1^o`WSNvIJKFI|MG zCu}cMV>)<**x5}1cS+~_LhCio2snC;=D(H7<;MQvEMCT7RWmCATiI;lqodFtfb_J` zQfHu;((pXB#nkvz5UK+~tN?HniAqse$*Vm<2BXG-8HQ-!23(qxp1QN97Xs=HWvP%=SrA}HWVP%H(N7`;L#rXN~bl59Y(#7>dYW#hz zS^KYmbBDfJW1O;EY-hq9LX_X4VW7V6u%r0%mFYSg8=mp~mgYa#rceFlb&KbOPCkp2 zv*e|tsStNdUiiQ$A&k)Goq)-)LV}2I%B5S8&)bF`sL<9^(&Zbrw9@KYe4HxP#B$Or z`g_TJFLL83!|0Z`Jt;3w+5N3i(E8Pvw-Ds4=&%U}ACsfl? z;(WO&yt?nXfrys7H%a@N*l#Cf^3COJK!XCsp>0Y6mUh#Yv~c{(JYZjy49d=@Sg8f| zF5qf{OwD?My4|byU&chB=!=jdeV>*)f8%Um#bRJ<3?$?Sm3T`sLOKcX~lzPD|2Saaf z^{l564LUIM(JqEui>W5g_E}{WlYecX)PY7%coAJtF%KlxC&LX~Nzxk3%tbd}%Togr z<{6dm1j^II&=en1*04-0Tzu6>=!DRG7EOS4P2n2DWuE!`JL0fBeh|^do)iF6Jg?crRS2lwt*Oxi+7p2PpeX>Ag5B zer;HQ>(x{t#&UV-HvPF!T%?#!c;@1HtZsBVoZhxB5)>+#_G65zLSXJ+BW z`p>ow)*3lJ;fy|)CE4W%?)L(gGi(qe^2+Nja+I|CPKO5=@|OqxEAR|c#)%e=w#~vP zX#)2)6Y}Ag`!fChGy%DpT@1-U^kCnYxPocFg1nVGXw zbpoU?h^-%z<;U~Mz9<9q7o&yt(l3dcko*{3ehcAiHYLT9AFQmfl>>bB9l|x%cC@36 zsz**meXw6<4Gji`oXPX)oFZbBST_uU3)LnO^*NaPV6R;kdkn_V8K@^L{fE|oVPMlu zJ=R)@lQ7Eq)_k2bk}y_)7V7YgfsrDTFhb~d2rBD}<;a$vZMS4QB_oDp1F0gswg`@O zM4dvm1gFfCOoEI3gJTR@3SX=4QZ@j-DiZ@@wy!@fn74k>f7Q@N@ zwEwKyjp;`2n0i)&OEH8!Ip5ZQ*X>9_#%LsBR=mn4-k-vgg{RXkb?1ok@51%H-oBW2 zO+gNM?JH<`cz<-q$9MM`>-!$sZgM`o0Nwg%a-2O%EeLr5lDqj=*UFcEoPZ|yUAtRR zxVGIT5B83^g1jl=qiYpT>9KdCuXw>OQrRUSYA7wu(fmew_X^mtVJs9yHtmHWA6{c^}ro3 zN(?lTyo)n-p+c2<*>9Mo1X)x4P7>HpcJI*Ki_*30aWEV|PobkKpE>a)eh{_AQCGF| zN2~GevLB9xC=WzVZS}PYV3ut;`au(ATkThgU8>4sQP}O}M^q8jkKo~3@oCeKvQTnA zgHppjV!98Sfmdt7q;*AHl!VMHZhfGEfCjs5td9|st`wwMt> zBKJDdFGpXgr>EqHc9Gp&&|u|TXAYRCO`dHn4M%I0dM-+x4^arcNt|-!LrhzqE{al+ zR4o(?gdQq10^Wqg!>*v^3Zm_YHc3eud;wbnnD7)Td=`}y42_L`5sS&_)wdvPe1tdu zmG$?3qG5kMX8AaG8yx2ST28;!xKZ+?s1wu(rFc&W~aQ_ke-w50ylX^$R$8A+0 zGM|U5Lh)#rC!pA-Me;lp_rlg&Z206|J@cHlZtns8HxZPi5cc2h8JKIH?d@r&^eYT_9!9l+zvQy}A*&FQ3&o>*on&%onZ~SaMaJ z8#1|H0s`SRJ=qiPjPo@hD#7VzjvHor zp6npwXa4t(^>cBc*g5PCjsOX+G_Tx_l~nIT|OcU zYiQayKZG4}%>yI;+xx4=Ykh)P6x)}IKHnTQ|3kUVD*#;LGSgx!FZi5o@c#HT=>*Vv-1`Han(J9X2Xg> z(2xyrO~6c`(%U)0bHcPWGsY? zp6;^*F%bYJfc?0Ss^SC_6XOHdh8iOxLwfX7%ptDvAU;Xb?F(}uQMe3Eu1p#lNuLco zV`1yX8J7Q%l0#z%Ma=*?or~{RbluhGnEH96;Ql-3X`-_urV~8R(x=uT=hjDY%N-n@ zVgBaW$4J&hzyC}}ll@VT!=_wgeusH@PP}oAPWD(mfrRSoi`I1*d#~hreml9PK9kNE z&)c>TmG_Fkk}4aTt8&CIhAG#5d~O>GrBES|nQvAdS2cQGWl+O;2sY85E5s&1qdutg zD!Gmp-Au0yY8A}%JC7GnZ6@PEDZw8JX7q6sN-iRcy+-1sp^Mdhlb>bgF~N*=xkQ2& zVHPs49*$;yKAYiPzTAKAj+u(ma{nkUwM?YwUb1dSMS&Nd`Oo3|K2oV;z?yLYWJ;FF z`Biq3BDROb#6;+E!?<}EF*TpAYUC0QL#=D1Z?51)1Xk?(=KA4c={Wx7mGe#M$C+|b zCgf#NPuZP)6CPJpdL1cA2U%z)!p8*b?!VP68&WO%ST6I8>_DXqTNz$H!2Z+R$ah&w zIta=&y06+8$%Ul!aGa2C+MTWnFFoa~qwk!}E|s7BMR?>yp@@0y^b3o|`y)4|y)iZ# z@6X47F++jP(cL&v>&t;8KW!6OYyP_B2Aa`2%CtXyXAQ+c8vkQM5q`>amJm_v&)VPC zaDd#@s`F4f*H11Xm*`%S(pviA_@AGD&-dkUx#M)u2-pc$?>cSu2#|v4c<=p#WD1<* z&zc17$V@OB@byz&^yvxZWOsb?5c#oHm6;;MAv9l)3xH7;Ua|HmTz}K(0r*3|OX58w z*FCijjispW&{=Xja4w^6M5QfRx5=+4{}IfB0FTS5j_7FdJ3>+e#5_Zav&&#bAkSY? zL-3(7v}43}I+Gk^sj;IZoHn;2vGv9Zn&Uw;^L$;1$ysX1>BpeLynpwH`if$N0Uc){1o3519phh!Ru zc0yRuXmK0T(Sf>*44@_ruO9m;xtVU8_3W}Va1l>Urf1}HVDSwovC&xV*ap1fD8l00 z)S;a>u4Vtao&hN>~18x^1v_@*Grhk5OWQ;hdd7bI9Z z!RXa@a%@4gZ-%m1sYnW zz#vbKi`}<71TECBC}U1~F97Rnp{b?WkvjxrE3qqGXiweUXQg8i!Hf>hk_MJnq!7FT zL*nMDo7nLbSnd6$FUPvLS*OXgGS>oK2O_lO;D7p0^>Aoog|z5+S@5(=I`8)P>zaI! z#5&dKs>Dy2PA2A;+js0s(Qubg9hqymam@jJf_RjY_B=wu$%WipeqJQgqH&4l0HObK z*XJpEtSC;1i&qSx;q}wjQV$t_agmT-Z71#Yed^Hx%_bgyNyk9<80%K*6P>~BFwI#? zq;srvo7vZP76VoH*>Wgu_v;47Am%R)##0yxvZErbcTKH_a>A3JCJ0Op zIp$U+%3*S^C8(Y`D4t);X`^CsZfI+aVD3#>mic4)Dz3dRMQ`LHs7}}^ic1bU1gxkg z=cV{}?R_dQkW2$yn; z(68wNep5z{k^^rF;L}!M?PmeOPW44YhV-mF+MLSkqd{Nbh?*eW;!$}0JMn4I? zJV(od<;s#^c$L>Uy8bCr{NbGwkLAl7dB3?FPiMu=BBphz+UZ$#QuG__a0^_Q`LHAe zrg(-(`2NbV8KWIgQCP_zQqYGNW z+R2@>INY!GO5yB6c1AI|C4O#xG*|%{)Q|1Ed4fOk$tY!Qt0b3x1+{NV1EG3UfxS{? zgwaFKT9c|HlcUmc;5^+xLG0g`X|KaxU(MYbH+`-J6Ls^k=0#{qAjR z`>!rlQLE`+SY?4|q^LL<`qk_GzL<-$8KGAq2tAcHq)Y|P*wfrTxP2HZ)>#Q6fQGp2OQsp+CS8yo*qR!1E=?tHBZO)2@}ivi8IGQ=y14 zY?JVLPORP02-c}?Mo#C_)z%x6m?OTlU6qO@P#xo7$X$&S6`F_o+Jo9LCo=B0Jw!S2 ze*ot(|0=uiC_Qt0{D-E2@Jm$lC_V13Ksn`nmt{B`XwZv6SfAHK8Smwx!yAWOLdLr! zOy+Eik2BB)3ZhrWc61e5;&O_|LMz0d4)RU`at-7A%35#(1p@xP$3NtYto_;A(lW~& zA3V3f;2+TXE_#wjW7d#Ku+->&UuLgJm$g>|Ij!`4YUS%y2lh%lWKg`XWx~0Rz+C;R zd9n0g?9g3R>@Z?6-n0Dmb|+@1XdgIt=-@LUuez!!b8mhnwCU#wD8)-I&$2h+1Qc-q z2Iz-3oMOH|tkmKjFcy?J8{8V6J;WpsxoOOfJ|!>G0Do}bXCRVL>SVbbuf|r^ z=$FUodxASM`vrZ(Zl5cb%qM6YwZQ&pqGbm$gZ33qaKOIXsmezhKE*cAUU8;ERD z8j_!F;arZ=CTMt3wPrD$h?RWP_y1w^m&emzMljgR2)s4?;P3bo%cJrh$tjtRcPW`% zzwjx;(1=tM7l8xmjDjE!Fy;JfEHoQ@#y|rh%9fH8%UjWciqCQEv#G5{c%(Yq*c8|$ z>{x~x2!l#ZIX#tS63}0i2WbAu*Z1?FA5aoILUhBU3LZ3Ofzt$c1LmR; zlO*4i;i@QOb(go@_3OOrBM42ocPrAHuGhv4gdCDw%W9&?hhzx@;}~5SD;!1NDylWc zaxv7-0w^*ClL1yZ3aH-&g_pK0hDALPiKQM%?{DL$1gWBq(l;RzU0JcyAItAq>4fjH zT~l)GY1*JgTUHqXW|$@+=B0S}Oxq5qw5}hRA~5a-zs;SAy}HCZ&0i_iuAfSb;H|Hg ze_a>k3<|(E;PEB;^Ablwz+;G0ZUN~lqfga33GyOuZ_Dn(C&@FO3#FxrOQj_nSh`Y* z+zWIagSKXXPTeaf^gLA5CXsehrO*|k*{KQ1lI?d*hdkw}KCYO{e04Haxa$Q8eWLWK z>gA9XkF47cW9eORQF~2OXO|%D#SPTK+>{7eAkrI6SJDbO@HmEthAKcaq)_SMmGRLP z>E}eA1D#0ttEl?zFsx+0c7$5bz7$lLCaD~yYbqM1zKP%}|99f+{)SJ=oGD%EOGYVZ z^C?m2jOPnvX`&IbWHXSiGzQKlVo){>289uQ>STMBtQXH9M1NHlbIPUZ0>g0JwAuGS zX&#{TE!Zs5l5$?X=+%u1y^8-)%^c}h`1bEVXRm~#_6Rwx(X-kp5s#^c8VaqHl=FAV z4Zd;%m@r0{2KbjpVI9WXIJF&zplmRM%Rz_I9Dt5v3H2jryaVy}rtB3K6rGvPq4L4> z1z933lDpWQ*AoP2b=qeBtrcB-TUo#}k@cQ}O4P0AzKtgRr+@fetUA%V5>%gk-X^M1 z|Kzf2M!qQ0QY4QIq|a(NIraeQ8Qy_3$s4CP8;P%-jf1e{cr)?t&Y z@g9nO5k;vwPb=%}2}{f$BgLqKcb{UtOX~hZAYrhecj_OHqm;9J*(XX(ATKJ2PlH8O z7(!m^5HiddpJtdf`#QUH`Amu-NU-VF(bMQn(5^j6oIz!EM>kfVYuVD4nveCL>fW$`-v--hbH)KGs;Stz|J39I?~pEyj} zkmmV6XS*-Kp06 zEw`vyuxCTD+P?XVXyP2?jv$+@<2y3Q1n?G=h-2yi-Yn4Kv!s1DJ_XRH5K!=no$p1; zlpLIHrD{(2O%B3+XeN*$mp^&*G(!e~)k*yfMgj;$FXaT@Oh#sHv8HBu@)tnT+Jbo!q{}y`2+>^oDG5P^#*5#sz0xtB{D9qpNS|fc2#($#!Di?Akeh3ePJ- zyq~W^uHuiXLLB(FSx%q!UYvcGxj`o;3GKVeV+yqwQKn%CgcCe7-9IUMDfa|=DaWz7 zk~|gX$4|=M$0;R=m0hrw7#+VIO~1Fa(N%FuB6fa%iP&RD$t{3b#}ubHNG0m>4I*c} zz?YsPaR4G$u^HNgE)Aj-KZGefO@#F~(lHEokgNzuNox~CM|Q6l(|3M2%hhQN6#$BG ze9S|$%o8K9ekV2UFHu40&4+g(=`2NpdY^@#Ct(}`Y? z_Kg|1C!aOa#|13sMQ;;{^dKu7y&)Bk3u;cve-8V#ak#D8xUZbX#fWz++t%5P)GyPW z7i5U!yrkGM(ihbY21LQ*{>E=90(D};r(eG+_U5itV8A90xP!{yZpWo)*z-$oMa6tl z%82=x^Up|IBAn3%h+@zL-yj`%!566Q;%nI_5>{cGHF0V*8@3ni0Lz0cuzQ0VHBS~^ zoc#mFtS1sGr{ToN1nF2j!vwQf%x5?C^Q&gu^&QW4@90B?L1pq%m{at)_Rf_kPUU_a z^wBx)lSG2r?w)Qb9jvd>-|&_(IpmMxzp=+y-sODG81-tEg`Rj8=b&C_`{?_0E^ZceF(4KlL? zN-h(*WCCeKZnQOiH6e$}HC={o50ak6$`IhciOsVAUBrW_wD+9wfM>xd8wo3Ar%6h>G zz6(hEIvg+Z1OH%A4+`!3i#+3=MS;sKSB)hfKO0zvcKoLkyk0(^85Y?JZPMl=JaN0& zLLw>MU88mDQx*!Q;X29-1jJ%Na<4@5ge$h237_JBl#Jin`KV*ZK0Abgx{N>VB7l{g zDJv?W%nVCu7cB;8g>(gL$l_c|YMwA5Mv={Adn)(u?1w5q(hnF%3qE$xi1m2;RTBx9 zVc0r>+X*4q9tFS<1WLuIT5esW= zxJpvlq&K)QiU{l#vXeYWwJ7m{bun_2W%eqykp-V7X|#xKrpw7magWVXh7Gz_PDwTk z1Z_GqI6=HsXUZiJ3KwgduVT@B8yjHt0bQq#&jo+pR^-yV?Y-;O_SvUTY%sf^PW`P^ zt+x}JLYURZIPyH zpydNr(DnqIWVbMY0>1S{v829FE88_vkb$F06N$AS<|*SF#SP6+b~Nz5tFw!!R=!~1 zN^ib#UC;UM zloFeJ^`F^mHWIrEYFGOoHTA7oJe^_1B(7^|;-Z6s)E-0TK4W`t6T5;btMHMhkw`=U zQA~(2S=kBYSPMoEn8~;6C(+a((HikL5nBH1US3+xdimV2=U^#|bc~Wq^q7})SnuQV z>;weqfcabd#2;&2H3Ogn^`BC#ezbX#2fe5Wn8&F@isIJ{(D*u58z1|`mNX2hTwQaI zr_op2A`RQ~#s0|6BDWRo-i~)<{Ic?0eRq%C2Oyqh=pPKjLWnKBYc{c`vWgZ1x}2 zex*-_)3QkrX!d$3p`l0_pq)JDc^9TzZz-w#wW=FxxxUcw9nGy@TRzjp=rC|2U+9%g z{+AofTJZJa)m9jDO$bpiRXM2k3VB2oJeL`14yJ@jll& zv${D={q5?@U^yY(^&&0Phbq6ej!(qMH*NKwnuk#P+Kz!A5|g4O@Mv|26xf&v1PX)z zav?ocycag#ClDT%8R)E4r^(~%z29fPdDrOKm>dTM?mXldc5!y_KT&gwnqYqvbHxqZ ztJIdGOLaBf!fpj1hl;YbdH=hr$v4$xK<1qMXd1_Um#C4|v;Id}h{e2H^j38{Tr@o9 zt}3<1RtjM~rQY7G}^z)hCGjKqGT=4UBKdMq?nyKo!*NviX_E zHn>FnkjP1vp$Wz|UU*6GaqSqdDAu-LSpPHUL}71cetk zws)Vhr*>3j%hf%9>&bQbdX3l)vpdu8_%X@H3+8cOLaM|_NRAjP3?AQpb6OQ6yd7@H zkG6C8Xx$>3c}Ns&DGGmY!26q7ddC+KqiRIOetgzx9v&vbW!LLsi0IYAdzt_p2i!6n zn6LG^dGU{UC2RVfUlDwSUO`>YX71@+b=0VP0umjazOjf8`_h`;=Mf178sRP2 zco?5DBVKNX;it2MjO2&=_XK>~`s6u%OaZ?3to=-HH?ynS_ecq3n>yI2XPC}o*Rzx+ zA+tC0{%E(e4_dk}(9KrocqCX`P&8WZEY=fAJ-$o;q=ISV>SgmVxwvhieQhPBj&H7Z z5y7YL{J45j@8<gif@Iw$AsTQrfqci3A0*WTTJZ$!MxRd~VHg(%eP^oINL}|k0 zyfc%`wEy8XvX~^YOc5Md+q7KM89U+$ET5Soa0X+0e-pc=4EjLD;&A{kBW~r~03wcP zOnyyRHJ)U_oExvtCy08o_QQx|Ne4InS%h_9?eE_nfqMP|OP3$_89NYRIt7Xlh1l1M z-i>BfMy1qNMXV)+7vgzUbraw65er+kQJ2i6c0S?MhVEpqYzX!SZGk2>s-nl+ zy=zkf`_%s|N$ZFJxHVHcJ{xj|%FsGWazebP^v?swbDb=*@%Q~!hwQY0XA+V}%0pMD z&}|B(eN9Bq#xtxNLF`hR$w6rA5__@|W@iDTY^ABfjIM#y9bGu3UF?@}yt-GO5MKAd zv=)ngQiPUreE)4kyQ!6d;1N9CEenln9wXkE3~!t%W~ySRKlwB}0f6>`(o-`)X^cYA z47lK=GLIC0%aHt9bi%`jGKTEX3VStdy~^efY-+9W4_iA4o{S%^!1sxSSYoag@sV2 z;wMj986LGbRPPCERX}aI5FafG{E3;ue+w9=2F4e))!if@=zM(|OZ5@!9xDfaR8@ES z<-k2*gxxwV-DQU8D#qRDL~ACd_`=WD5-*b|3O2t4t@C{oEh3TpI^ zyK|(O_LPEjw?z+Ounkdw9eqA3R^qM^|{K@J=i%Ah(Y~!QybzZEj9&feH;Vj|M}{|LLo z%jUk9+jxy5?hy~2)02;y<(eWkvR`dqL1e5Q{hFNm6ODYX}DI36t%#xTZzbhlNM^<>M z+KhNrl~ZDRlBR*%HVcv)o+1Z)lv{RMA+sCIHBoU7J`$Jqy9t0#Nq9@b;m-_ zmP)%SRZ1AXdl6`} zVF#cRI(sp|52^^G*o}UXQV`8P69`e(mQ^awYYBJtbmQ_wXaJp;hfq^Vo0k!0Ue!j@ zzqT9{IY|+x1#|<<_|^I6Ae!{1;RtVr4_GBM9T&bWS)+AS)XQ$hD4vvpQzl?>_XJ&h zz0=1tMqbWOXMV3~zcYUcG1f#VVe3RH%(i&(A9li+_V4`uPzL-# zsg93JSxvG_2Ed1BM#{lo5|o41l>}Z1TEg+R((z;>D**V$SOTvVSH$dvrNO0;w+oh2 zxzsCs-Y$S6a)-e${5NFRtk!Au#qwwP0gT&BVw=K>$%Zyw)yFz5i6B${&Y54StP(Ui zO76{r7A$~|>m@to8vo_&H};!(j= zle;#s((_j-_Xa;nNFRnQuHwEU|G+glkDCI^hhy?Z9X!SQ>uX30lW%X$6wJ(a+(jZF z_Wu06m_O~4pnv%CEKm=hLXOK!E!cdbzy#NcM_~Im+DWl}-=s`u^Y4r^mD z&X%o9)g_#Ihzaij7DDe;y&tc28fW>L3NQlZp--6ysZN{RD(q8*WOTZ5BuNpAKJb^m zaw+2FMtw47MJQE18fyeG|MrMu(w^zX#>7c&z+BGNn)L6|uT9P!DMh7}#{B-A-aZWa zUnTK^bf%qz(AqA5pbbG@&?Gu1Y(Pl<{(^2nIQj!oymzeMu;C6R48*&~!j4 z=nviG|7(F#*3E2#Qievri;VJpaZ+TI@Qpy!0h0d9)7?P&Fkym0UAlN?$!{MJX%!nA z8i3H%4F@jVP(y0}mM-AYP0R~It_sOB1EYw=4PlPKUM;eC{kQmN@}2v@J<^>P)>WoM zAb^WeN>3O`CnwD;^NfH3iM_IaVNG$Z5kn?u)8U)sMqoKvp>l}W)ixF2ZM zZ;6m07cg!2R&VIyJ-N3B2vh0dmkkxBl<=3o>J^cM_`kzP(To31Rz$ArnwNC1yQzm- z4^x)kniu>Pxa@O~<@A#doFv)Sp~Rt=F+Q>7dr4;;MHTZvwV&up@xbn==f+p39#A`t7%Kbr2b+wgB)Lwy{`$s z#i{_4^Du-OZzy>h#{eiFN@J`3byvp7Q{`*y(5!RFNHA$(L9{FJeIEeu>h#|R`#<8_ zH)b~DQ30PnqajZ(Rzm|WY2NbYgNfK6gZ!nmlgd&5GKaaiSBdDMoe=r(DY)DbNL+4= z)AAMS^p`w8RS+gikfz~P1cXKlN(-Fw$zA~0X}|uoNDeNO+W6VV|J~&aPbM(RAqRpy zQ|fBZ)3!ew18x?&RG1R`W|1H8?oHVC#2x(87+arDKX(jWjtlsCf8EKww4QZ_4IeU` zMTnMx^Y6{qDTA5FO^9OWdbU=B5X_6ged?-z`(I|I^ZsPt7Fh}3UckNUbI4N;C*l~V zE>k=ZM@bdMH>M`s6Dn^&+Nl=)BDr2OsUL@&>-XyfE31IJ*Q1x1?`8^|I=`~-d4z{2 zx2s5J3M#Dl&MJ{ZSk12XCt3OJqk`T%JCr9Nc{m`rAF}XRWnx`L;AgJ*lD7t8C{)@f zM$3AqF}3taultnn*c+2^;EsQrFm599w6Tgl1EM9$ecs=AeayQ;FKL44rVs`$YZKm5 z{VtP`;sS#4fUHZ)uI>oz3x1YjiEnolj#_z2trE?i!APH+aW+s>ZMVy5PhdZzszmeV z%MnE5^N9e=)OeaA=jEM(Vig-fX)5i=HD~zH10t_8dJRY39!LT~r{H|Ic>!&mEf_Nm%zb=ua!te$)M|Qa94GJTIW05uChlOQI{5ocag;qLW)&yd(N0TL3@ z-@jdjDhPL+dRu>zkq0}>a^+HM)C@x9lW+!Gje~{Hf}IQj^GH;O5RvFv!#I#2^6FZnRj!kG~Y({pcQxL*4fOA%E=B&RRAHwRB~{O()xHim`{( z=QbWttJRm$rvED^B7StBKWzGb6TisOv-zdWWw`>iqn&0)$!gaBLT$fD$DMKO;B(BZ0DU?dH)k8-uK#&Cq8luF&z~skfVv!LrQ371`4dGH@QCPb z(9_LmjgSs@n_u_HX0%bEtA{tf3Kr4C#LD_96J>!cTTeX?t3lz!)ERwJZs)gkI3?sn zQ885ONev!!;=78}@(R>vt%$h&l!STWp<}Oecnft_r@q4%rNJJ9ba!y0EN7r7M@48f zq+rnRE`Go)H0EmO(IZC+VDZ3))qmjLy_eG>`>h#bp=Xv5=Jz=S@MRHh|0+E1mq$Be zS5lTUHhYMhXJMmO1$kAD&tLPeg9i!ar!KEZsyz11aZKWBAVZdo-Ibp>%x0#lOuLF!#T zwVz^yhd%dOCoIuW1ce&xJyvuQ7N%6QSMywSYG zyAx&8ntQ{@YBtQPt^br^c6U8bs5IP-FpjmTnn?R@e?*H>!|CeN-iVHRko8ksVp-aT z=uclS=}(WAa7?MZ8g(G`b}IdnOvW4f53PsE(K~?WF%HT#2@xi>-PlK**2x$W68A%E z}|j8tHrSzAFZQb`=@`U|eB zt30I<7>E%Jq`vb@XOy#8*r`!Z#H^*iCsSwsOy1SY_DhnQ9+i^u<2wuut5H2=w=AIG zZ-}c_9!(Y(QS>S6h&Hu(=kz2li}bloB4*KJ$A~l-pMzjQEfF9#-BKbFY}q??PAM@p@O2b3k=18yOZ3y_h@v$RbQ-Ofy*e?LvOQ;Yy}N8 zEm%HJ5ffRCpXEc2e}9V8d7jD*CXGEwY;p8@-8z#6yhjh?O?Qp_ zGtOj8kMP;=T%-4f^50|6&nG$$#pC6J9z~o@0xs3wioRzjV$emaO27BdZF7{_p-RL` z>;&7;U{LAuMY7DlxR7CUC(>^fb)E(d(e^bJv_iDt*0h+hyKpc*1&sP4jX}<#im&J+ zO;ZEfCQ7Me#d)&5fg+*DluYV8cEt*@nK{`@1+e+~@it9V3tAWOOG?q@#H+9@e7^f2 zzX=liFb4}j!GP(R=)!SCz@Ps|)jLPW6}D~Pv2B};?WEzvXwulW+1O@dCzGUY+}O5l z+cw|n{oK#@zTaPaWo5E5bIrB)b?W#XhOm7A0Ol-G8x@^NQ%GZ(;MTrk~_8? z(jh+RTS5dAUwYBna&4>^P~fC9+^FnUjM+FFxuJ#75JpU=H3xK?cK44pnhsN}i1z{p z#XxU!LV#c?BQ-f5N`WtieH`U1ARsjwAADwd1>EY0jKDJAdb-ZE;VAbBJ2EII6s4R( zzCzF%|A7CU+OwDX6~_d9eE|=`YPi>xzEk}CM36F_5tQR1+DHGpDD`Q{k>#{ShAxrW zRa2w+liPqI6-LmSQe%+IN#u=)aB5F+-v2zjo6m~M^nkLPzwZypS-V{;F(MjYw+*Kv zV9Yq$CEk{JW!35d8{JqK=?Qi!ga(D+=mj_Otr1|Eqon9WErgp{`Sqo=VzjhA2jQib z#zn_P)nN)#h=P)I9Y=fjjpwJD)2_{Or z=Eizb3^Q9c(A8W|P_);CP;4lS!HUM^b+WlMUC8cxrZ_IpaqbjR;YWm_5xrb>XXfMl@CF`K?j@xR7j-ZRiaES=cTWAFlNF}ZemJSUgvXs?_6$&nR!N`VZ9(Y_N8&wiKM|dHZkTlw=H9X7Z%2 zWxEp#Vz?$l6Uocah|0#I#cCF*WYNQJVU=0FMx*=dI}Y~*deLXDDS7IDH#KfdKYP~@ ztXFHt{Q{MOmv*)n16+XFa2ghhv7RMSGX?|7I3jp-+ZBK=kHdqe3PB0tk~pF*V>QXj zr9-E~d_VOcAwSJiU>$OaG5!of;KLH)!3GzIo=h6a%3#WB(xe-^fwuStz$=1A6e@p! z_21*V!qMKT8m*4Aj#8J+jp_j^y1N8<*DPWFE<%|!>ol6)!N3J8Y!=Tf%M;LK-M~^!%BH@P=5unqGP2MWVI@y|?&E_(`)xO}+%d*o zO7=BVz7y!ZXY~2X{~Mh#@D!8uU*nM`UK4#Rse**{1QS{=Z{T6W$$o{*Wn+X-2>5h6k2;zJx`ci?PE|bEq+7L8Q zpEvkZ*b>AhOBrT2un66f@6)uX&&m01XGyGHz{BF4w=*mJT4>u*X%einVB+f7CU7RE zpmF_9aYg5ong(?TXtg;w@Y`NkA_IkY>Ck>Rf8wgYF`)Hi5CE58mV@2fp96=uaO5u* z7(v4JzYrgYjk2H&y(1i|snojp9MT^$Pww z{bL)pEm#F(s$rt2e;8GDVnP$#s8oIuVaM@g(;SftAr~I!IkL!6t0n0FJtMRJ~UQv8d;>j*%sj(Mr;9zs40sJWdizHzisrrsW0KJ z%l$dC|2+StUb5sd<&B3pw?jlH7+0$lA+rs+fHA=lqTmiwIa?>ZqbzW7_ybMI`6#jV zrM1-8ikmM^io^y%Lkj2;AVt{~StxD#k*;yHecU4z%R7moV!CI7N6d( zQZgeFeVwz9etC6$L13}7vj5> z$+Fh%ydoPy;tl_A0;6t^4b_{Hjq}N)7!r+alkIuyn#h^Od;^if&9EO%=E=wn}dyecTs8Ru?4d}&q319@`CMH(?p5s zRZxbhItS7K#&TBuV;DYSria6ixkJ=a#_*Irlc3Ii&k1%+Prm`_l|fzo?HTVBRChUT z6dxML2flcSnT0VAx0_k012>4L+sjeuB!-fB@0wH0d%U_u5#5|nU%mcO5KW= z`U`j*g~dcjW)w)GcsRG>*hb6UCpbZ4RViQR@k^x;#pQTu9Hl~%95p&KQ$j-SkUFB6 z5y9>L$LYgA#|F;~D1`4v=$rRl4xZQ>X-lc4^cOj(7p;Zqe^0WVhOq{D!dpR4T^c8l z=7*(i`gh(3Oh)kTlV#U;rGaq{{u$fZcnN&sRPet>VMbq1bkJMhXV$j^HZ$a8ys-oYN}h9fV`ReN>o#8*VUSQU#3`sUd^CTjF7Ocz@ozXZR8$^BNq^ZwI9 zF(44MFOU;8ktsll1$;V+(!$ENdu4-vlOO|JPak`~S8|ULFV_6HR$g4XI`AU4syQ9( zbUZbMV}b(7Vgh{J8qmjy$pQN^a>2=whMEaAGIux)P0+vAwFH8+Qt(<#sC-Fabv5OO z_l8NF^0csCi?vx`%&FAUZ0&yiiX0c*6?dY%v%B7E4ajLUXL#Gruhhtyew39qqIu8q z&srK0$c;r5LYiOQyPnA~LEFT-s9}G$M%$b}_t}Z2ZY9mGhj&^gqtr#+dPU73JU+-E zv}$Mv6pkUwIlJ?YI$;UtwN@MhY@#VozDGMf!qw*@B3iE?H16*oqoot~v{XJc0MbDU zBB*G|(|Z63)3979)Db`o)xYEoOo|Ct+!aU9hvj%R$_x)REY3++arVn2qP`;f2*;qC z*ze!_g&i>CMO9FWAR~E4i(cOV1>d@IrWKv5xW+{53VkSg!ZP-Gqg{}0^?zzCH|FKZ zu${>7w;N=7x*iK3;YG1$_6h-@0%_JJ=~}0qpVlpD?18J#tWr><*z9_tN&5xd7lg~- zS0%wwmtOAg-acfSY~)s}_0ve05cW?vG28Ku!+VgVSB`Ww*V04jKN!Aa84z{=b{n!^ zj>wFAA1xnc?lcRU$|tunri2zRqnKM{=MeSjVNG+drbaAjTRnY0s|2fmqZTe6bNf3q ziIPek3anCWSBZcPwxBMSqv)I}pPj8glr0O+msMXko?A@E{3dM6Dphji< zolt(lI`?VWI1S)j4P}i}sET`B(TX){hIx%OrRO;v;kA1B{mGmMMQK<;UOVBuFP{AE zVH(1$&wWqSxIm;?YEG4f6XO-KHq559l|qj3-|1lxV0eF{gkI_Os+A}*tM#dw% zPzNAseVInj%%6EQtW}ulJU+!nuE-bKg1)r2WA&cX6s~AH zUdA^DnCYWX2ar6X*WRx1hJzro1dRWN#_r=)^&;Hq!7vW~Po^%rEc)dhcAStM!hymk zkLl?ew-tywRF}L+ZSefz9%%VFd_x`m9Q8hTPka7JtN76w5HwRU13-yjq3Y<=$B%(m zSN$ZdsWN?%5KumW-~|JuZG9W5H@L*dJ#$WjwWfGH$__bAD>AFbWEOS3*)HSqL(~?X zG~=Y5R?OmoN>h9JW=9R7?Z5~mX+Iy8LPdD3QGj5n?LvjoHcPo-qO*_pYd8?KOJM4N zZunOA#tew{UmrM!{TTo9xh}X(p(??BLu#gr)$2c{)_p|^?K;>*W#Z6EX`4pc8adPo zC^GsAXSSHa&=3*@&8fZ=Hes-``z)omxf2kK+?s=b4MJOB0U9*s)b6E^4!nN@r@1vR ze)~#cmax8av@FfK8mW}B*QE89!}U&rm|I^!Ggz=blgq~4N`$9)GFBphJY;C^tF z{BPp9Q5xJ9*ZgkpcjaIhi{OwumPqUE{MN1a6aL(CA?iPKe$9DZg7W`RPM|rz$odsZ zdCO@vgO2};G5P-NJUZJLBNZzp5ppku=arHE${FaD)77?3>E`RIzo-ACn-H#P1xQw+NPrDt zWjo9lMyOQ6n;?lm!=-2psJaS^a8}HpZG&deI+6k0{KobQ`*dv;WFz)$YM=^|ud4%( zegZ928sla~@sV}+B$Rz6H$LAHRWmLTU*PJS#88qH3xJ8CZRgLyh6Ht361^w1Z-}M1 zoF3Sreus`o7RoLs>kr*uj%hM$usc(`{GqQqxK+`n_8>iox31M07id1cL^7<)fqRQ< ztHZh}z6J*AS=6%0!S0Xf;K0Uqz3KwW_mzwMj_LQ8a&8;PB)CLNJy!Gr)2Q&GE10?mr3rGKex(Ox1a!V$y#@PGpv1 zLSz@!^#c%|;bPSTW!N4}80&@@?I`L5lTqHtV|8Mh-_aCS zoJ?k&80vT1=nUzuduN0}CJqY1?LYQB1bGf6MzrMF7x4i!p`IxJa$T}GtR2u9Afjql zw@jv^`#s_swtm2$XR?z{?TREDH*|)D@qKwZ=62^F2h&9)&@25P-W5cv_;qgT9bzV) z8y-m?kC_hQgkx6ziLu`nUPUtn8^qCV?Ej`uLnESKs87r4&=k2LLB`097pm`C#bjz{ zC#)p@ZUfSI83z`%vOLHw>A{5JW_G%<+8^T2! zub6o>pQ7#%qon`PE?tnmM7J(X051}+Z-7Dom*7sHN);WT{JZV|o*HhB6^rtt@80)t zxy0B8eyYn);t!Jy1A`J2GxI}YY8k+9z^pEP^h!aZ*M8|s(Q3&ytsq;$Se+&541;j- z6iniGCV|dvj31Ri^pb1iDT0$LFGej~MuFQeLqR<7ZDSB3c$Ti;#R{O~0~DjF35#OO zu05Wt7bC6?GVnqR=Va`G5=f)L?wkybdj0>ulQX^2zsp-t4&+`C9*O_oH8b*gR(Dk( zyWt3|eM6DTBQXhY{r`wG3a%_aEMVGyu4F}YTu9AR_8Mx?esTpi%Nq(`x#e%c5R!GD zpCl8$xf$TD{k|V1FjxoqHyR#5Eico#^kCp1S>Q*1!wic2+qByss||Qby~MXZLWDS1 z$Y+hkax-cn?kSyMUBzTfr#gYGWaL`@v(1KZtkiK@3Kk!Mwank zBlL!v@x9wp643BYr8(-9Jj2#p3&!N-itg6%f;nza)PV};qPY3szHb?YeL!c@V;X*r zP7AO@00)aBo&f|MY}s7P)%d`Xe>NviNkK(jH|-p_$cp8O&OUN5^Bu7MFt=Ro2E}#W z(@G(+?SmL;#=FW#oO`Or?Z^>+yBY~Ta>EZxo`bz|)A1{5p#NAAtXmmExW4fNJ$9H^ z|9ENWn*W~@fbaGKFpg%G>}T~Zwm&RrB>J{IQp{=Iau`?_X^)4#f{w=@Qhla2i;;ue z2iy-u$0}8je1zk=rUjb;Ptzg#bNUe|5MmW*8BaGGbM>`4SxSkpYWQU6)W#k!L;l=^ zfCu3-LiiW-0WHL#vTR~id`G55+Wf^XSx>J^_U&VDUN z=G;OL$lc4$UtU775wGpN3H$vO#^3`qki1;FMj5Yy15;nY`ojc$${XIHN%m8cAntg| zK)qVq81}4K6*|J+8<1#XUraXI5;%~49w`MGw?d4)CnmeWDgk%>K!X%7CEJ1xQnr$> zayKB=G9#Z&p@VE`h5$F~?}1dXKYv3PjzHYC`yI+;3@}S8 zpvU)_nP;I1d#qd75WZjjTsnPbs>uF;Cgq?9tV?v(xn;=}n|?A?Q{qyEaucKBal6(NZip|1?uU$G1>a&K}C z$20w$_y0yH%r_niCcjbo7r#rU>O|R(yX2;SEJ7Wy2R?V%<=fyo%MaCigM9KnJ1`-$$$bi3Zzq+?de7bAXR!YNDESM*K?mN99PHC>WW{GKcm+d4###WNDQ`F z`Y$5piDKi-eS~3(N`5AirdKxJMLnuXEW63gkR*Z7KM*<+^jrmDAnp@&oEQ$j_?Eok zoZ;dB#4FOllG(?nz2R1RtxqRaMaofY0*}JU%5niq21TP>=BmUWp_73`-)O@Y769GCy@4PF@rJ|wI+i-QV;tp>lt2CE zb0oJHtlU&d4o6jxO%O%0F8@EBV&VQcAMs zFX3pjtIS4)c80FOc-=>du3g3Gfo1u}cHm1Fz9bDUs^9h^9oV6pX;gkF@PQF{&tHRW zVH?auRu?)AI20^EeVOgziqTe={B_ZB%@84@hO>%)Lu_DsL)}*l7!7u0*z-*9)pIoX zclkFy;W(>+=uNnX<}SF!@}JN>SA`xw@HZZsOdw}K4klWpC3Fr9_?;@uh}$u0uW8MhD)eyN8Xq&_*oT#z5lnKs+A*7qa`Bo z*EWs?;ml0;bCSfJ)ys2^({QRjNJ;yDClVayBn%zWd31@}mp_figa0nBxGrYVTB}89 zSU5<*a4mczmpCJ&2-)&RzjoD`7tq%Un40nq$~?&r7+!hkpjLByk!vzZpD0-0#gXS; z1P4IEPNEM+i+|S-f;ab}aTx#5YRVWE}r%fij z{ffR_h7#Po{nZn|R&u9zI_XFjpm*=bxzCLS*El^Ju_~jTBeL6dG?Cu(FUS80YA*%~ z1aHt^k+#p;Y#@!8XzzAr9h%K8x5XfM;dl9CsXD+V7~cVAO>(%r!ygz-#H z{6^!86-Jhx0Aml)bUdBwnm|*u@%Mn@wCa9jBgv3 z_XN+}e=|IKTveui!X>62&}kV@i~4rbIN^3=R7)ftDOCNAk6icJxuqqAYv))e^bGc4 zb^iJKiIJU(?#~)t&bBsQ%krfd1+7<997&J-o|Hf#{N%HbUR6FiwdDftILF7)?hN5R zf|U_)4k@pP^R?Kt)o5y_JRjERSPK@C$TKVTCSK4g+K6qND?S3bV)SytO7sXm-dwGf z!`JrsVsHL%x}FxVG#EH1vWrQQMA}lk%{LU_NbjjPb%^|^|MQ^tG37C34ec*T5Nr`* z$`jgpwRdXD!*xQN%ZE;~W-_a_MpzVn8Uiq>LI;hTF`k&-Mk9=~1YB8imTi4|j6A^+ z+8`#cebZ^Fcve(Br3(Y$`q%4iqfLr`f1e@V-mz3RjX-sj!6g(zD_=OnC5G|rb2*;w zFSabWMpqI@r4UJ5shdB8Z`A)G2P8}8juFB9vFC8tu!kb*oxnTw3b(=$+30Fq0X3al z7w{exu2M!yRsOSm^C@F)YcH6P%dC@wpKE$YUVbQ}>+C$h28XXrVv57BSVw&$@ej~|5+zccr3m;sZE$6{UAdb*#MSg-D-&m)f$wk_^>%40C z+`q?_eO;fhX!4&t3sl`kw`eD++bevqyc&`u@`Dg#pM?*s)CRGXl|VuM{k# zzlP38=FDE}fn1P?g9_-WoZ~e$kl@8~Be}KgpLK1iaaLsJLOKVhTOQ&`JnK{#BwBOg zd5yogQFT~>EZVx*B4IGoQr%vzFbiDZdQW)YN0*I8j5bDWQ ztTlTvr@<2nMPhusRaIxmsFZ!Y1cXOd2OdPt8hmyAscD1X6E00KJhzLJKo`*M_~1L$ zpQ&9>NRwdGfyy87UAE0j7?3q~Xqh~Tj!Y>g6+kZ!O|~hule8}`4TO_yRBols=9U&l zqdQhxV!9wZ@%&3nq63O1N3FGCgtjzI>4kQN%}8G{Y(u~G9i*4}c*K~Yb!}D%Fhcfd z1LP8#OwS#EbW;ZyJ%+%3mpb~jE$oR#f1m$a)QQecGwXXvyolGaTxS_Ph!0D>yG3-- z16yZJludY#Ny?80YvrtJ=@E?NG|wwNX_^9JJY&qzsEQF3hiFa&PuDe{&=yJz+(gGY zgV1{lz=W)h6Yq^kYzT5M(dZ~0F>F-0|mzibtPvAC56f+(vTB7zqd9;CPMB>Ekq8=OJb#*x;?QU&IA3O}Uk5JA0ko8uSg z#W9#TOrusGt3BF$(sc%sEJiWElqu)fuI9dP5_`4$Z2QtwJbjj{enp* zE+Xhng;=wE$D6}p@O!1-id23?6iY-v^F%s>S=SSoJ;nw6jV%;! zP^Q1=ttO}9aup9tCpBgdwPIxAJaf{LluLjOaw4Q8s6siGB3vPH3Zy_oP=Qj#Ie>>n zVYVnpF~{7qJQE~3JfbP+K;An8fn*!_Uw-I-tmnh2crr1q2nPt`2s`Cmj`4nZ=-N*T zaV}?JBhda7Klm3`f@<-YPFpkugcR>jAYaZ9kf7_sK9_igPCLssD48e;=~V@)#Ykji z2hMCd8pm#bhSuv5-v=q+}0MF`uw%-9xMlj16+kE{R=Y=+-_b*@1qJu zJukQL*|5aS?$LYlS+EOI1^VrX(`JFPFR`E8LuiY3L07W>2G{w>kd1q%X*9cOEcxPJ zd|glB1BHVX@<9}Oruvro$4&O}a#woDwWV%Sz<#pdDE;?~xaUEmtQ4p{3$0|cPRGl2^lwU& z_HpHVvna$i0h_DLzm!rwQEHq{`My{UT`nZq(>RARfoKZATWYm~I7CIDWguTa<(<7c zHv*BMzlj52H-3*ZEQy#UQEECNVTBD!6xxc2##AIGrUbcm9J@7daQexof*CK#~<+LeEA_3MS!pxq3z_3d-)c^6=7K8^%~`q_FN}6H3|Gd=J1+lC~DR;`U2=G&GWdBuC+vs3r%5A^=L zn5_JMz$0k%j55S7Z+#~aELmq)n4}F0caBO-=F)}O3F8_t_U~@n0Shcc=C^eYK0}xI zs?afvtJ6`b$YT7jG#ZQA+R8;5hi}0c@Y(Z@N^GtW&YC$N3eI_Q5Q$~7gqH7TN{I)b zFu>XV1-|I9np!RDzvdQb22~{8;#gu=S zgF*oGJO=ggwj?W;5JjHxbp*)t%s7kl5@|!8tnZyAsrgjKl8l52yi=a-b17!Xd$P^~ z{2f0KZl^7|31AG1QQjBTWuPrdDu_a`Vh}^jdDMqsgWyT=a9NpZY$}|>fuWT=H2~fD zgLcU7C5aze6`0UnB18m`2{? zR%`8%5e2(;M!#Pc(B*euRyqav@#Va>lIV8xQbj7|d804f}$ASqybg5vF z9g)0c;-pEHT;sr3h+3J)x|*X*$$g#)w3fhR$*4r?tV}IV$5d<MeIIqKGpGY7=ekCV$Bi2ywi(XLBC9X-kX`QB~)k6{e3T`_L`3MGLVkEG<3TVG~S* zF=F|dtA~p{!l%##GXF!hDfhh1PK;Ydq9UX*>^Ig-B>0(*@DhOW%$UVFEg%;6qEJ|2 zb-O7vX=f%rQ zo&t>;1I6g^CK0}O&L&ixUnTiQDWpQUiLB9{-xvgrBFg?nfxzil>6aYAO3Y@}-LAnG zUCGtO(WwghvwAur#s6Jz%LIZW%YLiiqV5i3h)U%jKB z5opx5;}R-p?3g-fvlsG7;F3A}9h_umO?<+=S)-OnaLom0VS^;e_ll3J?$BvT(1YY4 zRM0Ne_cFFpD_h+Kw+Un!{MghlEe0OGu$LUOy!9}oo^p4yfiVhk>F|J~cD5RKf&G9L;G;@p$RQ(h!2vWjx)l-vCus61p5`NRbSI zDmD>m#p2iXUU+yEv6=$yhwH{I2zLx2nY`V?3xpNg9wI+T-$yJ42IpNveXAsos9QqD z?qRELJq;O^)~X!Q|6tg##+%sO4c?9JENtxrT>3L z0ixbZcW6a5XM`TX^j32cI)EoV!Escve-I&wy&-7fI3INE?~et4U=Gb|mmj zZwaM3F)yDITW3jvk;PW9=Nv&g1PYbqGjBmQ7dCnM&)Ku zPmoFTFpWx9dOZP-iYmWXkK+$B^6sPT9C3aa(XGH72IL{RMspM-7{J}PI6lH?QN`?m z#Jtv5WE(34EE|HMMM~U+&$t)H23!R!yvHlg=$KL5J52A z*ui5fl=Q|K>iJVY@S4r93T|-&yh&Hp;wBoCvnz~WA~d~by<%+UO-91-zrPdw9!$oZ z{YJpFFK_gnpKkn?R%|}KCho?2KMUtwzRcI*4NJ0hNW9v^7^Z$6z-egjy z!BL+TO|La2$c5CXzD4LFZDDL5P;IU8qc`{iln6Tf`c>r$8WSCi#bJ!L^iPHi8<^4Y zmWFw3pmsE665IixpRn{O{?l)x%}c`mI4U^Ns4<#pB4FXj<6{@AvmXoY{FMzt;~C_C zGN9jh()_xk-La0@r7UiziXa{?y`kU=UcZHiNx2Dxbz8BkmefVn4qPE;mN4;KrL2~$ za3aAAcb}tF(*HrAubrdPBM@&iq}(5|rR0-O9;#B;UDO~%sq5!_^C`#Kfhkd?8KBfA zM{7Z(K(oS71(eDI{50*4XGqiCp-aynuefZBI|HOEFFyJn?7{%a^Pn}6pBrnL5px(6TSW3iJ`zJR-35CRrvV zaBt39mLMkWvCK)zGYUBvcxO{1oz}5-0J;QB)LA&1@q*?FEbfg)jPVSVkJ+a?3gbt= zu$!(Nu*K%rPt-5w?zPj1>TGX%7Ei4IV!tUx5cj*yB-OE;q`)#4gtZ-oKQ-Jm?Rg)E zl0{QXTkda%{0ff+{Mup59FP12_txqT5_KYYZVr<8Ng)zla$ZMBla>fIrJabHid01z z$&+bbiE&UdtKz4`XQZyy^|?K2{*3WLVA)GCsoiRji34_tb}FgJHqehtrtILnaGd?81HJ}%XUXxv3t&(XkN)LCav=R~k9){BV7 zwWQSP!yiLsjz)B^LY7Y)J)N(4O~nL=R8?8A!@p8+(Qa7>t=rGBr=74it)l;CbyNtZ zGv18P+%>-C3_kGPTemP|Yv{*wN!^ZWjK0 z0qyWw08KRjLUQF=o~b1dPHq?;*)sATGzTc#4;DNR^LY3Jn^v!sulaxU&9u!}hnG-~lFf?Zzb+vzua2QmK>MyL+%1aI`4tmK}L-p5v^Bxl_X%FLco* z1y1P-XeEBF*bo$mbR|?@O!;1qMx0k;!4DG&&-W9p!~ebMC5nBogLrIVuO{`1DZ$<* z+>|}#iYfY<^WI|;eMVBSKAJIIMl-B+W(GYId+Bee(2Xv0EzQlJ$^1)HjrUB6F<)j zU##o<6umTqo&NZoy!jqZ6k=cH&+c zq|>?b0!<$A%}a$UjabTpiZqwzdXk)TTiSEY(uCvGpOmZ>Njnv@#-O{B9`MZ=se0%B zEIBXYg*o_=06vM;w3H$@J!pkNb2J9;(jf!=r?V?%dx}iGZi9vHynPVlPKanIzDz=h zL>?WGxsXNMyy%0v9nC!-%M`$$+i=dWHF7I{@{mVyEAP7&j`?@#t5-8hDIScJlP&g1|H!41 z?6Hc4$g>L(D3?u4CT@^TZ=6Vb7TV7atqBapcuM-l?<%^O7h!W#JJLWaWDF2=(JTEU z(8}&un+z`lrk}Ob*hYHkikeFd5iF=k4Cr7t=1|Z?8&Y4RG&VtQkNiNcgFnRYLE9Ij zK%{2mEn>gBEZo05Ofl0CVWg%~`?iV2DU$aTqeIZ%Toc#lrKcs0gPqLYA(Fhw85!uBf|<11!FhYz&%Duup3F6U#1tPeEYmyM*qrbJ7dR zB^rMzZ)(%go2FlB~Uol zNRI!Nq_fwMlTEOq++)rMZym|jm9L`cVM8KlN~9E5AK?_97HSad_P3kuiC2{%;d0TC z_X^KPm?d8l)g5dHk+!r|p(3-4OIHSNP$3mDOjHusTQnUX&wp0@P^qEg@oa%d z;%DPz=QS3EQY9hkF;CymsZ0n>4Dg1(($|dNJ<0I0@<{ZZ4x0?-W_emg)TDss!dhsjndnS~)7 z0i&@N8CWT$+7iSf{BWdjj?e*f2pm@QG|)Pdj^Z(OJ#d=#;(+}(GV=8FxzpC&3vr0N z)#A5EXr4fRaG0>-5f^KP(J*c6oPy(!XSVzI6p_zCuxJ^LMQp9TSaM_xt-VC&TM=iF zc7@()?q6;wIAzha+$DBKYuaObGlrFg`onAas!+%ssp*RTW0rx$$(2^_k%^@uJFvqk z*m*N1kUI#wEUF5WfXSr)K}y|}-1Ns`T0N!>aIUCW%36c{1)bk+&CBdc+K@OZY`m!e z5#By|c6?>-E$(Pqa4;4J^J`LF5_aP_=R-}9WaBv1jSF=1PD3~BuX78+k`y!m_^D>c zrY@I%5&pp!jSb<~0VRt~&!G@lpVSOItpAZx556xpi}g40*mc9 zrIUgWOXR=TKFPPkE{VQh9ET7}RQ_2@{*)+4s(TlFQC#@=wG(>GKjdGhnAWJ&bX^P2 zLxN!+!9<@jFpxT1CxnBJ_O(2OoL(Bkv1Q>NvM?!5c(amG+26<`Cb}h}pTvnG<(Pd} za6>wTdu1mP)m$yI&OQ_X6^$c;QBz-V3Ey4ZGQFkdjhyR+PpLx2B-$wMt0gL+dh^;B zjo17q-&ECuIIqq9s_j}x4Y&Pxp#OH1(6N`&sM(2o-yG$i()B9xW88)#!&&@RKo82T z7b_{W%sRrKV#tkgO=@=dyMCMRMC@QTA*ZC+1Ts1$&5)*X2;QedD6}9?viP48r0o&-zwQwzDF~$F`%}(#rn709 zhv0dQM$h^7Wi=qd#WahzifzCvQxu^d9fdMYp5Dj154N6bC$4fZpB|{e_7xj>LrE1e zmL!K9?tOeUEV7NcTtlzI--=YCN9c?}*c(rx$k!?VBlf5+j35#v{j~^npWKXmt@sr7 zCF+Q=CO<-phV3?1iQiYQNRLo-6F+Cv5*OFaEuW*4WK^!xJTOgbYmo8kXP`u6AL1*|Jxeg8EjMyS754dPJAkat5=?FJ zbd`cJBR!vZ$CghIED{Sc&PI{rZ;q~pJySGY1y?(O#69_S;vxK^%AdNf!=SvNmqkdGq>*o}gma&RqQRjj`iYi{|&9I7{sJL;9^ykB$;_|1sO+pLwjM zw@(2k|N4EmHp7>)9Uz$?CjRm!qV6Tpz*U^&HQKBXzs9@JMh= z(`p`(EqHxG#`R~n0d$ngb{Y-F&=MH{u+2<-*f)hGHFi>-9}cSjIz z;E=!Q>yYK4HY#PnCtrLO74i@GAkY#s4pYbgSBqP&J8Tm-9owDAa#NetuXDfZ zsxDvW)aeV|s&nxgg#6K4_L?$oxqcVW#M}t6VJ-H6?q`vG65lqlB|$_lH``f28G=q@k#gY^swRG(d99O7r`@PZNJpv{&5EA6QcS`+nu`d)Seh9%(%l`4al% zWvjSxa0gPIEg|{s|A@~)C#OZA0Yh5ZIDQtku+z z#Mv6D=KobUetCt$sxA4xPXG$R>Le=Io8&K5dmkhOU;0PH(wr>9I48h&@8@N6v@L#t zK6I|-g*YZpN<-drgZ3kk4Tu8kWyDDfo{dIilWeeAn6kf^;ub;oB~OcKptC|S90RbC zba3e*Z1*g+-=StF#(yizs_cW}xs9lciuKE*kKzF9DmrkukAuCj94cyd(jtf2Ax{O9 zEP+^v>l5N5l$!ptXCb1<>Xk03!X)eh@3bcJd+Xt_+tNN{k341<(_~g%SG!KP6`RRq zQ;Dhz3WJ5XN&#TQsgy#T&oU5hi$FWDQe6qj-M-II3{gVx2`x;!^j1Y5Pr=Q{62901 z&KJtmRuoE!RRIJ(D|#2bgiB%Bqm!@XaRbFv{{M}s1V1req$l%ycsXsSjSs^3sOlyC zCf`}G8Lm>QFm}&5EFsLNlmnFVkq8W>WR<{Uvk0`2C|QnHS&a$TA#2>N*ElqF7D>^} zUwG}jQcy~tr^@Gua2g?UY{0?;3qWbvo;=Jsm7m1f? zN9DUxscS7709opJ1_Y;=xWoZGVK8zhsWmeQv75We#2ZsW? zj2!i2YbSYd7Crl+97fGr3S`?z)l^o}i~wU&tmh7uMR9_fhQv}NDw%gPMoH~tl>Nq>^~=1&azyNXZod3zXK*VMUdvz>kol z#9^jB(-C~3+a;ATP2d3UjWEX>Nei`Aood zYJfwS{zpU1d%EFsgL$(CGKEDWSHStpFVFrp45_ysUvHgTOd*A)wp<#%}!e&Xp< zcfAXOkZQas;i0TlW2~`fmcP#531Mt9ngDk`pMi4vFK5Zq}T65L%I zCxieYxVuAe3j}uv?he5%xCM7_+`4ghhv~dGZ|3X#-gQ=;eXI7~Rpq+uwtArsxGtmC zou`fz5lb<~L8hn+Rr@};8w0QDchVD`gMC4F6OW@)=YZK^N2KS`=f3jgB5iM+BMEHk z3zoBC71Y`@<8+`jrBNvXbf~BppOq*$il?zR3CTn1MWfGzd4*OLyRrO4g;syJlE5YW zRqm3^5^(Pi=5%THpUI-v)mOsP?C17}=`xa)Yx&dYa!^)K8pYJ(82#0n((A9Bub~5u zdHLY_1zB`aTSi5$ihPTO?n2I?2>AT=u-hRs;od+(brZIyDCKhvC2PR%^QqE9L_Y39 z8K$MBiL%LOKS%I)Y12fL{J*tqVNpf2?fDW}Nu#9A3vILxJ@xU+ePVR`x}G<4QL zC_iI2FrcGgd2{PdFPsOfjcDA22GWF5o`&lzfj(lyv7JQ7eUD^{4G+;+?c0@6f|JX# z-qMbElX6iXeWP#sjwm|V^%k5W_l7fT<$1^RB9*O#K1`tw>!tP#kin)WgwMAt2YAvZ z*%*7}kg09=@oWw4v(=n9^vx)F(^;#{JXHeGc1t*>dBG({6+Prvv-Z{1ydXp8fVjlCm zAg%^%50QGL=W)F8$0xu3RnC^|yp6t0I=1TK@KNh@Ict*K;d-xRgXcNXkGfIGC+R)* zNqUG!PG!^>%F`hvo@U28=$jD~P*RRdnd>erLsyp^o9qYWXVWaUmu|owh2%1coRwoI zNB=aHrk1g{WV1(k-nBBTl}>M{>>%kMu&Fw*hkN$tqgfrzl4n<1zn_e2iWZqjubnv- z1~et~*q3k$d*W}&)E@9ts__u04|`6hVo2d~T@9zUsx>W=)h;=hM}L{lWMyM33?F^5 z{P*CJsT6AFSz&J6H)wTEqRdl`V{~RE{*wB6)!U-3SyI7;CkESdbN_`a6AiXWC%=7O zRRgK*$x_lwCEK4&Aos-t?>SY9^KrpY`r7yH-MMnXpC9XxmOD46^_UO>DUr#43v%*b zwvKU(!AIpOI^FZ|BU!%(|_9sA~67wgIez1qz^@c0-B^k3=7 zC8hJpP5jxqm%-x6WcF!N{_;{Vy?Hr}{kI1J+WB8Z@)tL{eTS~<15P@8cl*J zTBUCO*FRxLdL_ZD7ao=3ADmz?2UiwCq;r{C>VZ@P^qB3^1(aX8#v3TjtM!p`BrHh2 z!CbWWkFSiiie3!x8lBL7B=cCGLi=gL3`7{zS9kJ=R>s4r_^R+Y*M6B$7?0DDmh9jl zY{T)SvzE|F=ACnl;kEud+G>Bk^P*jgbhZN4AHeQe8Pjb1JO#X?Nzm6!dUu>QhmJ9PaL z?O-&Q$9fHKLF1M=iJd4_^LN4#cKSRH4CTTn0^kD>MX7h@j***QHmzf7K*k1~K3FU> zBfQ$2;3Oz@_>-`3ZyI;(%U|Cet0XVxqdfOrjA>(8O(UQ>?4fU+Pa+M0D{pc39rWX5 zARq*Rt9C1V*Mt{*E=80ANp(^UX$$im)jr;fOXCbVW8B-0GA@iMx+bRDVAO}3N^kYI zqjcc$hv-jjl~3@7Cr)cL<%cZkZA*z;%*c*1lzH9*X|iSB`eYGGWFAB5$~KwE(#4-; zZzg_J@rCI;rXnh0TV1aMYqO-Q_{P$~OoPMW&QeLUVeCfholz91yG^IRv|59A3p&z0 z!L@qCYi0Sb>+M&I$6jo(V)qaKjxHj(D!!AHJfY%5`Omb}dwm|Bfy#xn9%C=mz8L2; zZml&9C<#e|m!3UK^lKrr7cHcIcq{&}pZWvw!`B>bWobLAZ~z-u9;oSEGuMnvhXGSK zlny!pyVWpNMqgeO9?Q4mfdoelqp)*%3k>U{+pW!Gj~>FR3!~4*v59IX3ppVv!*Sz0 za$$w_bF!Vnj#P5-&f!j6{XaJt)Vm=$bpJ5VrA}*u_ARbABEesd9!NtXSfj7>{N~0n zCvT&bt~imfy(7boBg4I~n;2I7O%uU4f=*_vp;~83YaS#lC3e_gnFqo!4kR=ZCwJ=r z*GAb}46>o`Fz^3rBS1R!M@*f z9lmA3ajLkA$7rchU&>E8jti7NXAyFjswEqnF04EK(8&7&DK_==)K)HB_55BbuLW-^ zuYko;0h{V`lYld#2jGrU@zK2b&RYjJ{cFHs65KNCI^>yvb5xE=H3%`a3WG* z3Kt$5@cCj>VrP^q7MP%Wfne@RGO~WG^K^TEFJTroRGgVH?uPI$&7bDiP$f~6)b9Wv zpY}&A1risQZ)hCKstwjXZ25wpbU-0bPmuk5_YMRoder|rjHx_9HHbKPBUUDp`nI!m z6PBDUk+TqwLQn73#aHD0$r{>di;$=_Gu}6{n8B1tOKJvW+>i4%X zfgRRMH<*FO`2m>m0cF;C>lA@LPyXV^D21`oqTcR7Y&nV%MqF9r6vPz42EfydThVL} z2NQ~4?xg$nj@zkCj?#{o3K(jv5s^bg4Aq~*ar-Z~Cs zpG5EME5mL2(!F^3P!yY}NR(9#;5RPHJ?zZRunFs5*;lVTikDBaK{6iD{=`jL>lHlT zCD+$wcwcA-BFvK zwqFisx#2>Nq_HW!-wMwMC30)%zkhSAZoVzK$G}hg2@}lvV^j9o7{Hm8@rUzE=8T4l zI{Csnt7Pm+G(A6R=8;KDpCY>^tclu4*jyX%Iy-?SP9dCTsGJFpZ*84aW|^G77_kaS zXc_R4`(bOh)I>XUDYsxl7vz24&2>{H!(fAY)9=JKdN5NeE=U`_t`e^B@yO11cUqls zyWCtco+|X9;BRn~gucg%bG*hWyHXT)D|5g1^HIKtuCJ|CJfqT105 zbhKl&{A}K_)`&o${P7pUyRREme|qUwQ$(7BBNARjhLhRXOeqxE1wzk`ap38e`*fAPvdn+S$S9 zvubo1r|fn}y<8c4c)OsrlvhEs!~?*lziX_7&27T6Czd(o<sA{_R3 zdlZ3c+Ot>OpH;WLbHiiRVy8^wi!ntrtYzEF-@QFmB;Ly}-fzy|-)Fl*;?=&Mq7zK4 zcoqXZdW7%D*t|A-6akm3P_AAbPG!9rU0QC~-Si{(71Kbz0{dYdTjZB$2fi7$@b>ik z+hd{~%v3p7^*TA1_Jug;Ec{VqORVP+1lcOLy;etkx4ZsW?RCtT{r#*LR%eE?LU5lq8>+DE34Kb+0UY1%?ru= zQg(c-wp(_oe=F)N-1ONeQ}{ zU0Ce!6tUUVp83?XyeDLkn~W0Itm{`o4GYkLJZWRXy?-*=^|RwB&V~Ye?eI4y zSYiFI&Q`y?wHg07F#2uGf4yoGMUUimLl`S+F+PfBH&Zu7A3ud;iAT$t%w6Uw!#)nK z_VmkZt~|&u~=s;}#h_!k_Ti>~`$WgVwx6U;oZF3hEso}TxJ~o(Iort_RkST9e z4htLt610m&Aq02-s-uen&g>f(#fV~K#}*dZ0VFu4+k1UJ!MAK6V?Z`Ate{bnv&? zO7FI>^8mxvu-Wk-R!t5bYX}350IKRXZlYfXuP5z`c`eV#LAj95NMYI-)77PQM*H#s zy;KRQvC?N|7_-j?sr(~)miRY3lN{0Ce#ktf@d?9XwC!+Yg-Xk3mrc|xaj>WHI^PLP zS$s8{1UUC?2W*l_DH&f{^7?FousHr0@f^kuf+0!w$trM%*28#&e^7QDWNZSn84`O8 zM{#fk3)4{g?E(m_XnEnuU1F>sb5X$cve>r15hY#Gi z2iyGhtAz8v5>QzdX)}%?o-f>v^Tph;XIG|rO@CG>?t^AlDze&`4`5@`5o(42cP#d|STJU*al;@n>=kn(r;q{b!)65U-|crxQjr=l&s-%o92j3)uJsu=>Qx^TW%q!F(ZRhDWlch!wU6z6A3lZyA|kuV7OzB8FC@lglLd zr|HTnHf91WCLToYkxLAOj8Gz&FfTIKlpC)X&aq5`qZ&3b{A)Uiv=pZsx-u`Uo3q?| zCCORXQ6TM6zWVuEeM9cN*=jDey>jV6R3P8=2%15CMf6j-we~ww-V3nrKrL}Os7@7` zut=I69cQ|@6wFYHHst3MS=Es?N(PP#DQD@uqAu%jO&OY$+DXMnKB;696 zd9a#%J;l~4sIQQ#hUJv*?sv-hq;!4W9kffGbI=Oeg=cHE&6~`aeISWV1XaJf)=#r? zeZI>h>J8)7F%QlIj@A{ER{>0<#+?)ec@BT36a;SqM>$913O`*mK8_y=esXC4KpjnC z+8rO3g+QlOODWdvr&2?fLK9UNy==Ztxy!~K%@uc=*`4JhFhq)agq9U$=+hro);}>VJSv|kX zOQ7veKM->nyh1Oo8ncH}YBin~QJwO9S@x!gcWA^!QE7=0N+`ZMr1X#p@({6-a|&QZ zJykWEQd((X2odt^-|tI9ZcBL2>p|@fnOC&h|C<4=$|V|77bg&f;>azNLzH%zzYY#ZCGxt4rm zPUaDD`SUi}ngTo1r9v|PQRsqS0IN>HctA}$VOLGPLT7=x)+6|MIX`U+bDuW6pGxvuMjRv`8+n7`og&<6J7%c9 zy-HXLXbZ9<$_K@3vpz%Ocv^~NoLV&CqEgHwPwdysX1-<7b|cpNB`RYWK!u=JSxN@)9G4+Z&N#Yo2iaUTpp^lR z5cmByZ${)RABDD(=|jZQ=bhl4FbM9s3I2V{J80=BLu>S)9NNf2AOGoU0cd=-aVTB6 zFzw?ULmb)0&lLmw_>=Yx_K~X(1&nCN_Od;g%qnJGS=41-;p3FsvyJgXS?-#^Xg(Np zdhaF)iXR|{*8`pILt`4zF7MP+I%=81V~U`aFhj2E8J^8DuHSZTRR(7{_bGtKk0nJ78}oS9T&37U$2ZAg#20#v=S zIv{PCGhuCX*(z8u&A^<*=yYVj0s1F)Tta+SIo)ZOhxlt}7tZ$f%;Ha^?`Z#a1s-5= zMkS+nDaXH25`Sh(x6jPAk*4ne@d;BcMiXdk(UTf3Sq-dGPdv`SFiRXA-A0jyi#8P_ z+AYP&+An|h-*l57rjuLu)b-3`@bf`03XQ(z3a0o&mW)tVpi*5d{eb3BK!st{S=Bzh zay+fpIicJJbLP{V1_M=A5)J+agG9B~4d>?4=Ld_=WLRq+-`J5s(Cwub&EK=N*u=ORbh- znrLG?%8R*A&PEpRZv_$-N4Tx?;k|eoHjrtju=Eqa>Opldos}I(AT`O?Rxu z<{tC8jWd~@W4xc58d`5vDsbXA>Ot%-#KZGINjrJsIY?MB=DWDB{~MZGPjn3yBB4Ac zIGA$WZW!aoP3&8;n&4;8(3;{i^6!Z$ftX>}G#aymesv5Q6Z}iz!6%iP88dh6I=9D> zQ$$HOupT2K(JK~}!9K>W;cgIJYp$2HN%_hG7`pq30J|MpvBpcuZ}HS)P8ps1{yT_P z62%=Fz8$Xv`+~hFmmy6K7p0p62px+3>{j)FqVv)hs+8M+MY^dB^Hsb;V3&SAtT&vUpX$fhltU%N1c6HBAFL2 z(AaO0tu^iL3Hdby230uZ#3s&{me^A?!3hNHh^I{N$olgd;C$%Xoo?pew=e@TBMoaxK(}#cG`0hEn8@plqID*N{XRqF2oY$b`F%p>V0@=CYGHVGMryTN^ z=hRLJM(|OLpX(`%-Br{Sg zWsjZsz2%`i$ zSR{)uO}BEOxkcRrrJr)?!_Vfsm#t}%)^IV(364nnxO0@rALUQ6IgaA#iKH5Vk0G_2 z-cqgpb-yNH2s%1}8ypj7*3*Mg7v`hr~m>u#VC8 z{6(LzaHoo7H~wnMMJdHEpu zfYvdmX0Vt*hibsi-}1lYgGjDNe)U7^pAhf|7D}DU9@V7_2AXtdPaI`!J9G8iG>mva zREd~t7tyYwy{nrPxnAAoX+++}5{~>h@-7v=%KB3rqW*;X=mslk zCFnfs+)i&cQ2=AD6$E>kvEDABl!Exy%Sd397CiqH^=+yI{}kZjRqK{7W%k z6&A-dmeBH_7%yfy_s7;c;k%VJ+@t;%(X|=hN(!^ZLK!^>#kkt z*ncKIJE-@wvr1W$G`U&c8PAPn;t&o6*A@6b#VdbhHxU3Z$h}78` z?7dgtPb{wZA5<}g?UWBJJQYboMBuM|4kVEfaMz4ecHk=-IQ*y*4USiwyGK4ZupSE` zF%o_`c>P(*X^&w06*o=_&ZfiGtEQ30$%~g!zUF;pigLY;q2xBi)x%*D+`|CwW+AHE zsKY!Fq0)?U;#igEl2X4}ziE)M8xW-y9K@N6Xw6-@GQAkLI2{^ge`HwH=W+G*TBk`6jpFM*Ho-Nx$apv6!sqoWMJFpi;~+5Ai^=AJPdLOF?mGU&JSdjCe@npJE^L)*L4O`b&cJ2;!esnqFa|hVoA$J% zvp59UI>$Zg9_8<|%c!0b&zKsHKE&WSy7PjBH*i-4ex6lX#fx44DRWs$YXl$Xso5F|jJ&8riccIRS+*{y z>@s#1Fc3&F=d>6b9kpa`dJS-dh>82hu*;jm^3wABCFW6yL_O38w5D)p@?|Kg0Hlzx zyA#x+*DjvEBx={2@OyhHnK0EV7MxE zD*UA`p0Ft)w}ECQG3*rJ((o`O71=_gWP^LFPjvEFYSYBCzk_(5Y(si*F352m9cxNh zllp0D6m5zuQ5W9tyl&hi;s2Jg;Vh5i)v1QEY-|Qc`+D47Hb)KDUH5#PP#$E|;jr#` z7YoAIAfJFbnjZJE;k?=)<2()@v#Y5R`f87DLl<^!`@+(iA*@w0aDq*!WLE1w`2H$0m^6}t&8D3JI$+O`QFxGztN@bgJLtI}8GF>QVt-q6Gl-TEiA zvm?iA**zN_L=064+-<2B40{C%3_3Un{Pdzn|9{IvXt_d!qP5zf6LTm%^Df#nQuI-8 zY$SUtS$XN=@-d^eqN}X1iz%7BmO88mIMhfOO0U-AM8X-(*u^3qckNTdBoSEPFXfJM zBq-Vd4*j0B;Q{sHh%~>Ly0v0#k$cEJti?3x3!+{can_*O>0T}7<3rc@Tu(DAsxRRc z*!(7Eb`(?P<%v)x$kU{?x5o40J5Xdp$E-y81N6l<@RaGhCCAZ!Iq))Z#d8>n_DW5r zOTp(4$ZXphCCQY55CRxT$O4ipeidoqSquE`$)n5IO#zMCI37CRrTfQOJS5C9CV#9Q z3>inxpO($b$nE#wi)zdwhQV)maO4ZLQnwz&;!!R;V_?hwy>W~KWWIx^>7O~&7_)r= zcyBtjJ+(bWjDILOLH(=vXXY;hh0x%a;M{A5{WLAO`3GP&uwr{$>qW;qEudb>2u-l_ zWrUQ>T6JRo=Q)w_GBTf$VS>b446ul&1dxdB=-&Xfeg?3d!6l3pS)~P2nAMijdy##OE%K4Us;3r z=3{1_(ogcx?}@+_%(hH;_bFc=AtPw<)urrg7}E7lbzo4k9q=Cls{JbKP%<2Hr;2~> zL+5vlB|pQmADzaA;cI=X=*#`9&nA2ztN`mE!?nzUC6fM~&Ia0rFrh-U!>f!q>b{;n z%roNeAN+cc^Oy(yymk+CYR`XYs!rOS7(KFOW>TMWv^C_{ z9L<^w>HEwej~Ibjs|Sc{b%#~T`29yXRb{J93aV!_o?;`*0_44N;}EMzQ)iHaBgT18 zAMAYPdSwlMd|m%UdHGB#a-rl~Ccj%=4}`AN{{9wE$UInDxl1T2yuO#K&S0RWzaI@6 zYQr@ZC$I9}lj;irO!84A;*tDzi_wu&ddjE zO&D~2g3ln<=5=?fBa3Y?l?SoCQBB6vVOT25i1$MvCB{$8Qvv<4D)~(Ux4nNIaEg4( zgrvho%wl~~dl#9Q;>Vs=W8-sygNmm~`0yaM>xo|8GJDu61DLEIHkUeF+G|jX zYum0*O=opEra8y8;JaxB?+rvg;kxPN&rLy(=e9~bJPGXFWtJPD40{?e*cwr%jCN@oEPIXgW$ z*ky;=@>;+|U;opr=F<%Kq2es7i6nFTO*`xkkfHcp;~=ciwz=l7=xXBw+)s}pr`X9^ z6TutQm|+R&{@pwnn_dbTRW-hwh{D?5*xr5p69tvxAk&xTOG(xCu+G@W{i!Up?kV$= zp>9Fum2V0N7m@DkrA-D}>wD2Da z85~iTU#y137Iu}!fNLwr09FY195vNjc%Jot|E^5vUv9W6n=Wul~Mdr4K;i(HJ>tY_DN=B}O9{t_+Fb znaT06B~1MKmMv`c6@`PbUjRupUB#TpwX|!34TXXv-O0&}<#vkoo1z{{$r2oX14Sdg z(>Kl}t^!{pRWA*EsPd+Z=*JN!Y_%9rI4f9{Dm7ujIYT)fesNiz+Efu?RTu$lEWAOm z3xd>|UDtvF+ij5A;`)52J2x#_t` zOvqL;pT~O8)Pn%ZG*OwzT1Qx`qy_yyljj$_?^e zJsW?UGmnNf_!8V*OE0U3^_8Id_m9-3<)mUYbrM5`nZMGCzowdLZk#-=!f_!4M$anT zE~`|UZ=&|ZMF30p#3GKaKjiQ(KazkjvL#%zcVT~Xj{^yv8%UeXOenE+O(?Y(CK%@_ zaMt_6;(CPWgl9NisqgC$y?vDx1A8EV92kayM}jbBd4{=}vX``9{Zp3@YHKborYZ># zYoGL{3J^GJa5oiTJIco~=ytt#NZY9y*oDKWDFP9s!Ox5qc$KD|{m7PJ^_wP5mL|>q z0T%(?QBev*;m19)cnU4`xyGGHr$iy9`}$=;-UeKE0(=?ICe?0OmJ!viT%`-+dv9^u z#Ofv=CtH@UB%l<=ffo3*n+GkgZR-BG3N^nL?C-SNk>RA2o>&=82?q3oN(=9njdJ|6 z_z-S(Ro4c)tM%uHp?VvA=yOIYI6@^vg?)f*Ye|A|vCFueKj&0V?2o{ko<75D4H&(3 z!7Um_KFA0ayZ?Qqy&(KUdaV)U9Kq5U#nAHpU8zzn@beWm>SrCy@s7JFmR8&;zd9x& z4}PU&U{rTAvF{Xo{$Ivm?u3%-Vlf)wXw2}-B`iUuo4#{3#Y#ISoBJzMUk-C;NDzMC z{GX*HHeu%xV^n)`g{!H22+5$+oXsV##1k*H9oXSMYZ?#B8{;8xC@r+(9~6)M4bhvJ z`-$XFxaUk^MZ6p3>FK5vH1|CG0b|%CfJ5TFA!;H5Y=<@8Hc5OL8u2GhEXcM_Rj@v( z_^)$ZJ+8BujRIVa{Gq|(5O_@cYRu=V&W0Z;+;cH>*~@B2k{z*$T9ohG!;etOP!CgR zgZcPp-l1AKHoFR`sD$x5>&zKt5w6b>S-VPNj9&tpn3>IzWZ?Y}=2e)f!|kfNV9%a^ z_{i7){}MEXy9QpqO+ZVD8ZCue3}>QY6wQL944wUQk@^y)Aq@2@nFyBmU;=R}9oVO} zBF`sW5#zm1Gd9=PnW4mKBhnueSY*R+LlKyFlzA(%&Cc#EZaE>PO~!PM0yeMB10qYk z6ZyQC!G2lvo9W#v_tMihlSS9ybK)MT2ZV+51WA3&0=&9 z&u}G!Q-Lce@rIcH+UHE=mK6`*Znd%J#R+^kwUvn+vd6CIQu-6dNm4K5R|n$!Lk=d9 zGeyz5UhBse*d^rxlU-CjI^tk06t#yV&?eJ+oL^RkFfmZ7%w=abt>vAe9xu@eq7aOM9U z{m>(xS76!>%jUJ>> zo_gNBq4u%hMxq1-{8!E+gr~lj6Z-9c4vpPClh|vZi++2%bFq3PRs=K_uJ@oe9j5t9 z8ae4_OGo3g8dwsbqVR0{VTb|Jvg0&aqboQD=%Tjw_mn>NW*M#-XlVKADj6x0dkfC8 zN+^Yh}Caucmfa->}CyijM7~0j%z?SdjBwtpFRqcX)*#7Mc^q?s{|38z}9@N zcPd@I{?>KL{o{VhxYsIn%g&kpko{iVNUns;B$hwa>i7a`-1@%}%rvkFU|UFA1VoE6 zjE%BbKi1_J>&QeOtXxo1e2TqAGg_42Ne3!97xq8bw8Y+fum~WeGL1V979f(ZLVs@u z8<#JpjW=mfV~L^eHhY@M$z^10+^rMWpSJ)z#Lnx71E}Weo36>@x{~p&NFv#sLsk*&BKeX3Ztvbh9O@<9~DPDZXmIgcICi{G;)K z(^tyX{Ud*EPi_m#%e%!leLJ52i=|I|<-icP z0pV=?86JLrOQEK_;uQHk>a0Nvk>~!|;j|%T;AJ}pXWa(AYM=g>mJ%7--Le?Y{Pk$0 z^`rGwntjG36=^~r{FuyCXVgSm>(v2|YljuBPQa+ zBc{>vN7o)hn_LwS53;kiEg!&6h`kj*N4A5U+|t|7L#_aIOcu19TN2v9xzlKsW8%Qz zSp=Nlv;ej47$uokG|j^WN*zduG79QHb{h(G7HCJ_`cn{RNfDJHnA58YpCpBd3(1bF zO(wc%^~X;UDh&>g6iu({4C)xr16i)AT#LCb42VA@5=1s08eEaGg(q5hXEa}nt_)RX zxc+{7h50X4ub8qN<(d&G*tW-KtRB+Z>LU!SppB-GxO5PS|J~(5?=sTf{JMKBre_!RW#ck^t1D4fuZA40>*ygvFKHj^k%=;&EL)!1^Oa56m)B;5n{&|lbc`W zwH$ibxM~O^`K?4f&0KBVAZJI7ekQJ#GNR@he=K}*GQTx1=p*=5z=>%E8laCA%kMgf zwiGk$;Ma%yB<%#zY<%0u;QBZ-Zy+2kAfvDAUKQEHOXW%g?KreIqP;l8gbpbXlP`MS+*y`5f4JK@w&y4?Of zg3>czjV!8}r-KJtb4wvM3v5fzxTU4i_C7P#*|cCUP{q9R%;QowekRtKhz=TOIg;%j zzvbwA$uEV_{8NPm1Wsp5X|v(N6t<6!%D-ui5nG%!Jb0*vpKs%4%mN74Y*sRn(y%{6 zc&c9|zbX`cnGHWo4?TXJL+_repmLle|7}lft|)^$ChW?mEpzg^ai#7S>=IkUtnadX z&2t1>tIRru(>9lJ&z@GwLT9I9@G5rcs!q8dXGe-ewt6F24oi$fLlKZHNr1dU`?AUV z<)O!JTEW&)=1@K=_XWD0N~d%5ff6akOd%b3=Zn_ViiM@TwB0_TV$t#M!io8vexnMw z{4RTm#%woG{<@=E$3JPR@QaWTlu2QQj@aDwK)652K^I}ps-9p-A1;#G;}~pDR}`h6 zFRK#-KHNC?@He6pwKJn#d0rVh55A(9{YqpzpX;vLJ3DU?-fUKWCKQzy_0CSaq*9Fi zn|^r=e}_tyzjSlvEkE}UcG8q_>G0mXd12Ri9`QlG z+f^&tJiMo9K3dT$hryLiZRj) zy>Ne?s_0s~6V5JEZvpBO{~B-I0e-dFSly4RJd>lq&XRTNtHCee@rJmaNqQK0EO*Dw z(a>WW-w_4SN{lidmSU^`*mQ{>PmA5bW_9%T=O&=0)gx1q%4=)8zCXi@0vBVLz3#)N~)Mwal^3{VGvO9)#o-^qUII*MGyLr$ZWRUaPj z5hqE$*5o#HpQV)|6&Kl>F7r=1jx<0Cifwpkwc5wW3-PIbPTL14xljBc)cSYDyPp&D zk-lPcZo8G=Ru7xB`AjvsyGAck)ccG#KKXKawhxE(4O);dw}H2O<_Rt_13&CvIZnd! z&RUpFa`mPD4J4H71RImb12N#AoY**w--|~VS~%B+huW^zF=UU(fh~2WL_u5y9ABNK zZHJ9PYJpCxF*G6e8~G{)P-k?M6>VJFX}d#M70>$%jl}hHXmAM4{YRc+P`xG%^-@y{ z0`ebdbQoKw3CztYStukBrc6WQo7}oRpPC$_h8ERevo*aCw=rsiVv4r#wvG0?#9ZjT zIZ~6b{5$OC7NlAjJ>6MO>t7=x+X)L7$HXCoUy=P>lis4g>p(OM5=zll-YXmh+ToTg zM;bW<|58mHcc+UQrOQIR9@FV}cYqEypVXC7%km-cbG#Q*qB@nz)dTx7(Hki5YU z42ZW;E&x=~$&;j?Ss9j<$j8m;B2`;ke(Efzh8&lNsL15~CRq%b<_9#tS=j|}TG6XR zQG9OqdZ?es)Sy7gGT-=})~1OWN97baz4l{2YwYpI0JGW|fQL&|mXzY#G5XV`o+ zACuXwY8yHJ0Lf%6v7S5W&_m~jLrcM$~x~SaJy)_8(t&|(S`dThC|qC z%Pw;@;H$e*0Lehbwao^D?>B^##v_UAdYKGRC#lk?f1LlNDX;J_JV`#nS0yXmrNaa+ z5DI3=2%pN+0@R0Tx3W%CVO`!VmD(b)b|Dq{o#zzCqP*zD({1rwbWF4TLDtvU>BCOS zdaq_%(<_B1)Pi-^mmieml&)9_E-pKq_t8QsjV7GSbx;Te_g6{n-3iy{ zc2z+&t95g7Y(}v~Wz`F#%T6%iEVsYNrLgZY0Kri4726Aiv9AQwh@S0f>GJknT9?F) z`2%%t0F$N*;q}O#+R*x!uioIDcLK62#1LP%w%1Yd_QwB;C>|mQ3rLQRX7Hu;8mx|0 zE{|>P&I5_MKdNkBp^4-*GI*&N9fefmeJ%^U(GKAfpNq0j&{r1|*U?zj<@09nR-Y1L zB2FK|uJGzrfWYA#aga`D$3#`9ReRY(_A+ckJb zC#8xp2moWGXWKDhAN*Fy1Wu+q&$)eAKYZG-l^o=aa1BedQKzz^`4CIXR4uk~7BxVc z@t>{`yugjs#R`lk?@P4VKjvCvtcj$g%K-vFef=+BwJ%azK-GK_D)}k$MH@Tun`Ph! zF~#`Yc*fph2`$Vvi31XCj# zQAtWkne&i~wJ>;mgL~TE^PP{HZfNFb%*uw0W=2eH7b^$5wQ|=ftH9^$@cdMsQN# ze07V@A=GE$dsm+(*@E!FiQBj)LXt#7w6~W@@cec{F)}>%f1E#B;ISmQ2Y$VvNz#aA zsZrD0ab2#FM=x`yW7Nh}*xD4@#8HhyiC$W5?N80xq~0iQ7iR$AH+352tu$#)>xkQt z#6H+B3>KmopVL}Y&VKi69LB=g_O4yfhsABv;!a&-(E1BHR(q;^rZ`8~5BdyXwnB_l z5A;$zw}%^2`vOJ;Q+Ct#dI_z86yH|)9+WdCCq_+y&SZCmg3{L`c&JrcT^ha~>+~hP zE%E5(9m(z#-p*H&pW~Ot(a3SyJ@X_Uc7MjzXAmaz9yr|K<0)aYbrW~#{MY09WkB5l zJBptmj2}*G#>0^Q^HZFCYp5>Zvrj&&0Wf1&3JbI~p%X%Pvaqfk;_{f-Y?Aw_e105; zUAnrF&YJ=UP=~BPnr&-R9Xc$n&aa`4aDm<(IjZ+;@=yb-)+?<`n7ncA>1ED75FhJ< z6vF$L0LM$h@q>VSt(TpzlO$R_7Ek;E!6lTR+Gp%+xSib~9^V@HkGUt2a4W+RJX6#4 z@a*Ml<=NlBiN^OTEdyq&&c7&R*m4BF$@u+^qiU;(uo1tZ$|f~EHw4FRiKd#P1&XeFYs*P;-KKuud#V^1B0_t7X5DG+6Be!p5B6f6YH8@F( zl3bk*G0uOju1~ia-(q@X`CcV4I88hB(I0M3Xu75%>jfS~L+V}WSmT#A; z+j|0$uhxR&Dd<aON5Jd02Z?m2C#F)e%CHpV34M8>@9JeQs=qyAYW zw!bjDwr_3Tg0;Z>>MLP+B%JM^_jV}{<_8<^rO808<+`6Uad?E1Dp1ynCf-$8UGtlD zjG`F{zcXT=S_E0f_5qqKiMvCd4X@*2F9A1!ln2qSq{?ds-GTI;(VdmeCb|K2c+GKM zUUy+EkDJGyzWmtUn>VQQ(L@^5q&S-&ay}cRuirz%IoV&<#a7NF*lnLFe6NuB+Ow|q zy@cpx_W@)_mYmWvEfYFBzlQEayy4Q}IoSdT?xW{pxYjiB18Q(`$&kryZ zn2-x{&cu0QSKf{)7W!X*f%)HRS$=Dv*{5bIo>WXn1fX;zI*XZ?-;PZaq@jO1~ zbcI{xG1f_O=$Or`${225_$p2GrI$`OQV_>-ushz`q!braVjZ)7r6Waq+dY&XI%xhi zq4+>ny1_yA^d;<^#{4{t2tSMq&Sywr1c$rk043~CG&)olV&S6y10oD;y~0z?yvGirox7<99Mwv2(E-mP)NE|N zsH4$l|2o3ssUl!P3N`Ty#6?|`VQqgmF7=l1J-brL$qj*!pD~Rt=@7gMw`}2UeGbZx zYEKy=0lO5zB(UGULC1hp7+@^Um7m$O6vvMMdViWL5Fkg?kwD}4XHWAV^ltBSsb41E zPSeHzhp4}dYOCwI$6>5UacFUO5AN<3pryqL?(XhVXmEFT_fm?xOK>Re?pi4S^uC_= z_kPI8IbV`9&RBb|z2=&0PT8w%S>gF>>PXhlWFEpTZ#+|i>EQ|vz69PMz_Z*hUIz+> zqB}(YkCQt{a5Mp2IQ{4{qM&k?rP}=CbJIJ&VyitC2@r?`S7UV)N^MOg&)k!fcl~iI zZ^wZ%&k4U2LY#6Wt5Z*j`?th-)o;jE8lNk%F({W~c z-RG(AtUX@{pa;lY4f6c&2)&WL9o?E``th@7iOaTl##z=I8^9N3Y|ZrFiw&f?sQW1h z12$HpVcuwyb&S|aXgsXE%p5_mRgeqzI$Tz4Epz%cA}N`y+nwH-=K~_g7$WoZ`#z@P ztH}hXVuGol+8iRrDagkcW3u2Crz)KKX+)xR=C_9!R~Ge%9B79qo0#^u?I$^+l`ta_ zK89oYL##wKv)N)l=!RU1sGU?ZbCJl?6G6>-&$1mMM){q8JCDFgdY5KfeyKzk!2rmx zZwo{r@|(;|UF<X!_0$gqAf~R zm<|GmE46LRio_l?Pnu8hr-o?hXaM8^zisfCabB#|=yr8Nu;6Jgr>Bb-pbJK9o1RQW z)+zBvgg?)zb*%k~;Gv(iZG|>6tK}u?h3skmux_v}Fo7=hIIeJ2$#x|T^cqnWYy+%- z3N}GWy8kzcBAsW0?y%kz?>k_N!INCzl$l+gKeGeipU&sH)E+5gons|+peG`NEPm^ZVndIkW@diW4 z2p6C-pt49%fr+##!N6o)%vjv+;qOql+(!}oy~9J)As6xRI#4#)oiev`y^T4nD*!}YhE=J>h};@hE| z$ab)i=Y>~BslXgdjH8cb+~S7X%fPc~JBMmEGj0Vk3A%UeXtJYg+`k}JivB?wL_w)a z!7H!-4x97nwx_A4f-R2>`@6s1PHC3MCC9VbuWOM#GIOdu2S{(8>m@M|i0Bfp!QGsE zZf#g#oJw!mDO0&8b=3cUMlPXP4gI^oKlwCHRH*g*#{4wL%o!Em_=iQ8KC3p9=U*LE zgC+)qXo3keh>w`N=!OglEq#8;w{;}QM9C>T5Np@PF1JDkXh{{4*zo&HyrUXlUii+-Jl1RXAzR7UU^8N?ac0`^O2r9|v>G=C5 z-Iiy_-nfsBApbG>I6lH3rqi@k$4uHI?IWoAu81&wl?)aiy*aRAM$*Cq7 z1ELS~+ZU_nPP+ZxXVz;svlD!`-L1xfzj^{o7O!*Y8BWlxVw(UpKFWe0T%{eWJI#qr zg(zFioZ@y8lz}yJWIlGq0;^YhC^NLB{)_QVq&MRxsq6YeS|y<^Toam4*LSo_s8hYw zHGJ4}bQdRvhbwz>vT_fDhfFaKOqQ*AL49LJLyZ64c`x`9xa4HLWZ)YN=9T7!H$VD` zv=tDom^aonGmYTk(smk~1s44q^fHm!Cc5=@87R1L1#i@O*X~eeBP-RSCFHjBMIP?t z@Ia(bLv03Y(l`ItjNr=kW}uCrq^I~21;5X3vvPH6Rv5HZq^Em=Bw!_U9KTgQP^+QO zdmq6S*|Dw3`86SzaPrgMjUjz-THnH7AHwneVu;NpK`%{Rtd||wD)*k3f2;Zd|3)Y4 zanc0Z^22%R$qcTSgL6K`jt^O)76mP~t)LCd_-|GGiQ%xiHS@?hjc~lR);@!&);>+Q(H^>#RT4c{mV5K{CUtyq9b0rlcLVe3QLVrS^ZQz6QDBX zUah$p=6m%s`*}n>N@5Zg>aDKo@A6$@`>5z1`PRq)NKkqdvwU$MoGxyS7$t$IHjecw z5$@acf;93_Bh8?XIDD$E|Go2Ki3;yFlv@hej@iyRCy(g3ZVI(XS-kb|+#E7?z30~& z&;ySE1g><21b&%~Buz*ur7z&PI6NTP%C}Xv4z9x!OUA(*)Lo}rK)U#;GkmwKTJeOq zj>&H|K?$E%bo$%gam9Bg%>{TUyPSED5mU#x{J%hs5{Fb~PDT-%7I8cG${6?DQAUWCCi@|lK5`Kp-p6aIdel;a&M3s5t6{kl7DGNcwg z8W$NKXi>3-oOY&39iZr<*9hjcNk zM&M1|R@ze2h~f~1j9K)TG>kgabhrc1?8^-}BoJ_VI&620KMQSOk-DUi|9ba+6M||C zQGyRQdZOhL&IR@ zig^Doid7!rjkZ65ADWJJ*M-Q`WBj#UZSGl3nr}R(>b?>qVn$U8PBsx&6^hFE^ru5O zkw9coQ)Gn1CYaNbkJw)rZH||vTx-z}<1_&pX38tKKHHHWa=neCj=CSml?I*mZVr*9 z@prq$ALE~ClG_FcKEwu?HK{7J50upYUPlx<^R-_ZNFF5XCqIZIZ)YV5C~9FN382|! z_!|+s_?vGtg^p#xSXqQ3nzhyPmcwWrq=`!b%-M;Zjtqaqx!z&b{mhKXq75q#{qXzL z0%Pq`sJ7xWO5EEW_i;R?F!eQk3V}Nk%J&h&Ecd!$kJQ3KgMcxtCF~UTyMk2^?lUgn zGtjt;CY$nBSO<<&TJ&bi2}Cc}ajECWnRPXa>(=>6$Yuprb0Ba+jXbsFyVw6eMlNDF zu`5*v zUt!)YP#sa-_MUnMfBI$a)Bn}3n*>XCYk3DI9h@J9JM~F8JE@h?o%HOzMG-bQ1_{;n)Ot7 zTCO5AB2LRq^LnIig?4sS(-*jhQ)E*#$4V@9jdqhaaH# z>~Y0rSp#5-P|nQQ(YH9SaNS-WKh6l;t86qZIqJjXe4uY}($5l=yb$J1~ED%FD+Jm}bX&104VuyiMVd=rVdr z;HFzHD*jFR*?k623|_B}8|A`UeZY#r52|3*qb&K9voY^D6y$_u$xqcVyfvK>HoLj3 zEx&l=`zA-GfhLtt@H!(*$uB@Yusdh5ojw&B8I|R=CpCQ}26(vzq2j_t6+LQ$M;N_{ zvtmdzI3l}CbFBYfLxu67OK}`d%xih3v_xIf&*Cst@1gunmKWC^kcl$uX8}Ed_XWE9xKZ#NOp7oPVhnnSeqfj+k8EUN%LxeA13exFSf_`d}8e26(FG z?u0M9K21t{xC}zmo^wM0{33HG%FZW0F7GOUM9c8=QegG+L$7lR`_&ci7!rA{-xbne zWRFp!FR~UV1NzlSWv870S|C9<|22-A=u9(-3i1SPlE0FY$0Ce_Ld>s6>o)KMZh=XS zcIO}Crv$p_`a~{c^&|)TazW>(-bMyzofn+Dn0BhR)|D`Jl>kJC2)u^xHV(SxH&FSo znVuYYsBr?|MaKlm$9~D+CFosSV>+?Z4JP0yjmiO#965VtL1kqYNUacK>|hPEK%3pM z58jjSy;pH5soG4*bx`-QlrNCCMkvg#BE|e+&F2xzU-(6s0fC&3-Vl{OoB?jW;WMGOqP!f)m3?SZOG!rS8HpK z#(5spFXv>z{d?!gFOxY?^M}RFzC0bv)?bUq8q;zO7}_`YRGIQ3s)xP%eC!|-U_!VS zq~Dw&PqJvsH5bgq};UwDp+kF?zWk2IYYxohD|uOqO^-R z78{73uQ@z_RzU7m;T+uMKVCp9hgBMSKR@czJSPt(cWr^Br{>d>FQ?H^E)tRaUWMUC zdP<+0iR2^W@${<96M66uh4*xT>TssL10j-U7)W0B@QdY!xWN42YgNs_;8iABbZ|I4 z8?^QG!3JjG&AiBhilsgaX$cnLQD58aQFD90a|GzLaoeHTV(YR3K7)ysz(tKSBn>86 zi{btLp^f;sTZex=p=LB1*6{FpE>}K zrb6Z&D|s#^qtH9s%;ragplZiUibwS_tH_ztUt7i4WZq!fIdn)KDY)}$kvF^~>gX4z zy1M;e-raL{Z@;2bAwBT9#$=oawi|h0Y5Rv-yYBqu=1%0WSO>}BQhxKt%2Ia8LU~nX zF$*@${|RM0S_RkN+n_nN8EN^f0=b%;iHOE*dLCk&N+^4BHVQu(;+W(6d^6fqQe)_c z=qhSAgqAQ#l;yLnuz8z00&P?eXX0Z@XQmm!w54a~7SeJX{nGO&KMs19S%4%)uVZ(; z;P}s}supL??VLLNr4~{jTbp2SnM4b-B>kM%38Q6L{uk;{PkNU+9fIVd9ptCD$D^sLr+vs{iJ}K3+THou{eo`*UWqA-XttoiqnlH>SK1fK9&tuC+T&g0yx_Q+bIg8`J5KWqxU_BXPLIrqdC6;|?~uqAb78tM!n=4Zt=j5_fB}QU!`917qim#z?zL7ipg#Ues!D(lDYz zik_(fWR(q8<8B`x|32smbql;2XO1nf_4Xd8Gk+SD zGS5Y&iJJ{a{DJ62D}R%2r}AH5n+N5-01c6GR3c~B(s-3W;!+NGeVXoHWwzXQb;%Hm z+rXl5L#jtZ9!<-sQ~I$)k$P!dmxlAa+Oyg{k7kJ~o*Z3x#M}Ypb4}A*LJ{EK-{1j8 zHXYG$t#f#*{i0y-{h_MxRFaE>bj*k-MH)l1+<|S~iB;XzwtRB2S_5W>iH904O)PwC z8=3ly`yMK0)&j|*+5Ev}GNxvP{;*|*bH^3pe)Gvl<&W~6rr%koT<`uZM}lGdJ6jJT z9R|5kTb%%d0k`t6o%O<(m2a}ak2wDl@NF|+w#Qa<%c}FYWE(t+|)ty}bLbHb&%osM_>|Qg}Otz(Jgo zxFvtl;s{W_-Nnc+-k_(+mTZ-&;w3vrQb!9Xvx?b2_JYnlReyR2xw=)of_1VqA;;FK zL=|ziXvMC}7wgI_?T+RK>nQ5{u`sWeCt7Rf8P-J6pvhb2# zyDJ9a7zUx`fIh4_Qlp=JmKRAK1Wjx@--7mEW1DGEVp4WVE_=nBXiy?jXvkcc;1#;p zk;}dZu_5)Q2NaI%Z5+#J!*?Avy`yOrRt&*WxXPXl$DvI^p(zBjpL^Cy zjC$4vQy2bT!Ea}j|7zR0(wX)6;e)X7A@IiKb+D>o)t2BGbvj0M|fXZBrw|?+Dc!ef)#yb#NMjpuPu3rVChc2R%a%G4_ z7k3h|CR9^e=)VHyQjV*I`XKyu;Ns%8dM@0`%uo*E9*uH+-;g0)O?xQ1kGaW*fU=|Q z-Tx&(U-BFy$dg=(UkSXy+y4k)lr;G8nj_>tg}_AA9mxST%nC**Vtr=X9ENYxLBH*v z&ieI9#uQl)J5@IoV}_;D)DA;RTAt z3XI=DNazoa|5q70sQlo#-KH}h7M}4|NPqh{Brd>}ahCRCUmK%9Bi3`94PAb9Rk#Ub3ahH$1`O?dT$?qYYOTWE#dy(EaS+6y zI|@5YsY0d8!pfFR*2l;F1fC+tCd*iA+6GExbBPa8`6n*rwgvax7+P=uPK34Eroo={ zuhjRwvnq_5KP)eq0fyhp4IHJa;-~dFv{TCZP%onPU$PZ;k-A9sFRD;Rx|H9+Na;P!*b({`7yJW#btG#qbySpGgjH-y(7GYUNN za!gM6(|rInEt&@9cyU%I@gZVKuZ^krSnCWoSlz9@o*szqOwkyRXr`LchIOQ|Q`??g zpX%BuAk>t-O;^J^bC^A3rt00YJWlctu-oO4RLz*I#~86sqg<$!?XOvYwClPNW<;BV zE1NugXqBn9-h-eJM=PjMMA82n7%!pH^C{mZi65)vKczCQ)_Nt&+!dJ3t$-5kk1^lw>#13XSFVL;P%Y`zr zTi07>@e2L+n+N_hav2ZAp;>WwkK^Zr`<7N4jCISPvgE#;{%S}IS9b`RU6TZ$D6pXX zn!soMuT0c@$ONbStFZoPGD&gpZSRw>*KkOzgB}wo&it@!X!cOqX&6N)OuivN2To`M zzr+o)qWA(wy^_ew@oMfYbEUP#FBLC|g3Hxd@ zmWRNPW(#m%HCo=Esl_&FyU8xhX%d?(DgVn=rz-5g5G`s-xq4ZMNIX68PbNMG-CJcc z>|l|{zg%6+X{Ez-gLG{$$dbZgB%VER4R2&T>@ARwWmk0S^VC#@Xfigns4*(iTX3&L z1|{GjWtm&9)SO~ld>H-KgPJ*gj2*PSep?~e5=J>WGZN5C2~}f*yIVi^cS_rqKN$A7 zGtB!S=PeOMp8G_rZ*Rq+^N64Gjm4<~yg2Ux!e(vCXk-sNUwIzf z^?ZRAi0pBN(T$RXaNgO%?S#_`26>;YZ-3rvu{qL2iS7@tqMAXf)S$vIhztpwM|Lt? zzP2fvbDHoT5q7=tN;5NStg)3B-!7117xiz*uu>~kl9sP@hYEl*A~1%>3hmcVI8sZx3j4$W`ExhFl(My34^gpG&nYIe{Xl#K|AT*5mqm$H zad^kpJbI6ECN1OV`?kyER=!4UnNRTi=1N3Ujfc zVAU-S*9*ineH#GFSpkYsh-|KvLYd4KHxB4kaW9|`1+^cchr0rWW9(IA52H8s-Ff43 zuW{_HfnXBrf1rhtzClZGFAAdiEV(sfZO zPsu$*LLX1=E6BbtFU}JEN1z*{Am;H&4JhYbTKUf5>Mk4#Y{)1h&LeyyQ9N2vCTPh|ynSQ_nx7KJQE=@0I!MkVxue(p6Gml57E` zky+Si=Z~NPi|%zF2Tt_;Wty_i=4`5MM!k3L{#N86{EXqgP7QZ%&O%X(5`)6LX#J1W zupECQ#O;V}5!<()(c_i!!`5%{A^uS8PJ10Bk!bN}%oJxDMia`TWz1hg@|l~94HiDG zRPC_9N=piDz?KWFR(R7nC&U;3B=Uo12zL7MJ3V3w&(heTT>s!gq0d)`E8O6LEPWp< zkdKo{bI1YgTbo6Zc4mVZV~wrBVLY*>a|#wP~C0{9bw;x`O@+CNLHz@i_IOgBPR|~DSbPg2;?dB zZw1-o-1jDqoHIXjNN-)5u;33eT)#f^x%It3m<`%;nuOhJ-egG=9cp7nXtwkI9B*{r z5m`t=I`#|6UzR?H7)XYI7DMlATv0-RA4>_v8*O}@%7Rc^ZOiJ9Y!M{(8S|{;S_>72Zc+!zww+irGuTekZQTuz7laRO7{|Cw-zw8fsLqVDLrXB{< zG@T4bE!EzK{7OCG=V>ut{vls4A8p_uA{Rka5hB+F4xPO6Eno%Hzvj`>_$-ZJk+i_% z@mQf4^ETxh;tWr>b2zbW!lroS`(7TAbuuRf`Y+_3{1^*l*m_EA^Xqn5o*@emD zi8#59e(GLi;kee!2&vK(7h6(q(@zB##;bRu!V3_gh{wo&?xK7}?KCpRZn+h$D&D|5 zek`U-tNh~S69mjTV@XsnfL9in)kYN88$k;s`QH9K=YwEna}e~Y&1Br3Jq^?%vZFln z7k(QtUmh~_A$!Yt8#}uyXR&-2I&B{#zklMheSlhuu-bp=<@`3;9?)~hYCxa`KKgJY zNYGF%`}jIIz2rS(RtB$9+n+zYT*B${&+8N#%2M%oNa#ASZXFSX6K>-^KT=0blST|l z5==S8eYx|@L=~Z~!<8StApm7GBSuD=5RkVq48^Ap57~dit3s???1yTznzbCox~+O1 zf}Cm&rfLN3?uR!MjJvGoe|V zR*Kj;o?z3n#O~&fzr$Qtl4G20R)$yo%%A%0@KfIt{n*|lFciHp=jYH4H4ox9B3rI5 z9&xB<)saAL-FE|mJL5cwPk{_x$+?WJUFpe_7d2mcZGn&7gE5pH)Mh*#^v%V%@y-=SDXmqMb{~+s$VrF39&ne*qfCySEojsx zgG8F+N!L&ev;}>ahAYrMiedxGUx~BuptiSKL&X4TCZ@jE@8?vGU z`8(YtG^^fBa>ZB2j|}IUMpb68J0$^%A(|`%!@G7T9Dt^5H=p~L znL3PS#klfeGfzc!;`#YL+W;jb{{NL%e-wI#PYf2rm$$qLRU}mVuL;t#i+v&@@iq zldMZh!Hi=>Bbwnr0%4a7>nE?jO^To7BhS$WZI#q?oX%q^)T*%TYCSnBOpy8u` zp)EmyQzt_nfv!I0R!`Zv76)*s&1EdQ$m9QCmCaUu5E?CoGd|>Y#@OGThNu7ME_%^m z8yeVH-cz{pf@zn5t+wwg&an>qD%PGvy1++FE(9zzGS;yXXB`>?KsG^ZukDW&+pG8- z0=6VL9!#wa_n>fo8g!5^u8Ni5#fz8YGef`ceztu1m$7<4J8Ai?^%yYorncR`H`Gt& zwrB&<6c8OFNE5fya34Bc7xR_RHE=N0%V!># zelDgi?pD~9_SOSCA+m`X`f(9=fQlv#p8u{v7i@LYu*V1I#@n6IDd9yBg$UK;zS{+i zrBYBrWc)Fai9@YokyCOn){DOaULxsfEh@Pz0{Dy1(M(f08_tG&Q6K`Q_$@;D$O4En{%I zbgLpb|HgKVr;2?OL$|bSF{%00@wp`LGa_|tUJ_*kyjdWvP#k#pL2K5U5py+zMJC`t z*FSZhlRTdS1;_DqwPjZhLP3hVdIL6PT@huU{Ly5Z9qGJlaX=D=sJz^O+vPRf5j?u> zIvXShf_aje$~MV2#*Aij*Bul2IiJ!)>k0T`^(F5BR%5+!r3M`kQPVJOrC-3N@$~)h zFt}FVz)nd5(lf#FAWeDp(uLXL{J}SCz@I%OB(^ccAET~tle&ct5@Mfb;2jS%I9UnT z7J2lSg0y#-m&BF8_r<>JjqOgK6GK#%4*a=&oX`w(|7N%~Zro>}OQ!Wr?1C_*S@<@H zyhD-@wfo83(tZjvrsU>6C@2Kx%&9KN0KZkmfCnmn-Pxu#kU*5wkk_LQ@JvaOPZ!Cn zP-v(fxqtSS<^Gm36){o$z%%!g8xTTj^>gD|98REPTW3$&Q@83GeJkJZE}_!<-{^%L z#sB()W1F*t&`T(C1lBE|rG)X3m3p7QuY;6etF!hGFLzKcx#NZ6b+kYS1>B4Xtx=lj zkhIw5WAS-X)tNtaU;JU)uv!ZNHM=eOjG?f zz`Njn$oAY+>maFW`Fx4JE;h0$qEQ|lOCKtC;3L4xn&-98O7XBYzLWCR9|R8-ZTn55 zmr@siPyQEgz&5moyNS%1!WjTI^1|tEc6Iq+JKm+Xf|X+T?~B6S)C4m5=^d)DsFRbx z2LNxo%UnLPoQ z7yOP@G6_?f#In6UsCg6I$`!lzvvb+C1Yh)Bga6OB1Q-W69slcoGB{D5Qa(x=y~Tde(9GTk>(KmIbli@(j#;qw4OPAtPWA- zB}U#@wF$WH7LU;)!T$XnpKRoL{~^?{p1slcbY4OZkX7%Q%LDz>ZWH@zag%NfX_qo6 zX(`@1*PUHY;ZMA=l8BTCkDkKVfo_+@lp1;TLhaaT0qgVAWTUKw@BfN$G(3;Ps44V6 z;Kc=y23Iqhj@4{JjKcMOTZUj|WqDC0Y(mz|ydKipL|_Y7o)5zEBTb-k;tFY>aZ~e@ zBR}ba=y-c~JYRVY6z>$KY&hw3oyd}t-9L}EK$eE%AE}kmVbZfQ2q?ZW^!u*S+0I_~ zRej|!S(CAK`c~wLSjwc972)e(ZP%nK!d3MBe<)IP5wYEhRO@ufU8i?GFp;$J_gOKw zn~tKof+8-nE_&i>hf8(!Tf%F@F-vV~598$o_@qofT~oGJ^nsux zMx>om2d#vPt~y4n3zIitCyE<2itB&1DnB(F{s1A0CDo5i*xFlzm84zq;i1fli613t zm8M=kgg{z1xIsede!?JTBVkhGw;pzSnhwj%LyUT}Gl3^TsA`)Q?tc5h5It$EuecuX zHH1`5!~fduOi%B;sE`{8(U{^sVo5_+EA^|*sR}a2eApp=Z2%=X(rg6lJSYZn3Fp_^ z?RLy3`hH>R4ESM-^~mkr?zH#P(A<3;e~+`f!s5TTmnfoLj|$IfP`;hD#4C6qY!kz& z^1mbLU+d0DP8IY&HjWUtO{2bk&hMNF;TH1oKk%pKw6BzDub_IJrU$ygMd$R(t|*;S zro6QIKO#absnN`}<3G@fe=my8|Ap`Um32b!e<3_JGUeYS9ify&?Z8SEIjybQYZu-LKV33#KDL-05HVsDL>ACQ~^{q%n62N%A4Uoz*%>%i$@wHLU~^qdSm?lS_A`+ zfj7S~FY-F_fg?pLrGSe)*UOT0fuF027Y7TntmTq_Yz8y24HWX@x*04CXRxvHw&}VN zHN0#1k6_7v*}3?Jrjm;NxT_v$8nMl4Ch6=9{7?l07ERP_)A3v z+K9L7$VzdKg1TXXmpDq6`tW){29ax+IkkQxNMvj@tRBl(f%TG^HhL7Zq$l0f??pJghD$6Cg-bs2GCS1UAhw^(m(V7U^u0SX* z=)YJc%;tJs#`V|C8=rC2>M3t)Ao*3^aPrR>%(GYW_Jfd+O6Hn1 zFLILWndCbIOOulNRM?jE;nxEgfwsnQYNES|p75h$zEr(|sj^D6T9KRyG2wU)vvm-$ zdTBF9SG*=8ZicqjAPwb6hU>>fihoHPq z+u|6}k1Y{+3`;cu+MnHx1unqrg^ekM%y2`)RGr5u6XV2W1JRY$8J1s+vq%qc! z0p*btO~OWf%2WoDQ-QZ8M-)I4`PhlIEV4h;2P~svac>Y4&Rco-6(Is~8K?Pvu{tM( z?q@Rk#Rn?g&=pg%jQqc0e&T6%@%1}f%5ZBr27Smj7*R^|k%d++UY0Q&_vd=(-V-ow zd?nbrV_(mz#IB_)NMhQ*6lVKMdNN65i8!4>&2Gp}B>{4%Yvz`8uNA(Gg4Q>^a+MnO zjrjT~Tgeume3iXsU|0D-c27zcTuAGL!kqM__2eO}rD*?^DnUF7CpK+7c4<28FVm@5 zi%y6%6Q-V#v-Y)Mt2w-|-jsjT#x|OPAmDNSP{}Ftnhx&5p33{_`MB%}> zm4IW0?k_8p5_WpNb>GTpJ9&ylNU??RFyZ(k#OA(w>Tv!Uo;?)Q)=Vub^ipjHmAhNp z%NJd+{!LpvndDyMkZpFS~Y(_fs$M4DFinVqz{NK$|nLR0=4=j zC)OWc-Y*6i2eH1%s?6F0O08&W@}lx&t%)d9S%N8uV-Vt0@Vp7~G?c(F zT-u{PgM^%dXpX!eZzJTLVs0ZvIoL;+7d7Q#+x;1DA*K|~h>pi*_da06vCyT%ehrSo zhea<*0NU83bfdwO^q+0bX&qedTlqS?U+p&qHRcKdoLDXa|6%4AbY`!5Z%w?)=!<&` z+>0C=Yar~|x_UH3;_`asmQW;4Bqh%{%`WqPqDNNcTLQQ9cbzrdvhWUS>PCQiP_415&1 zzcGBH^!FuW(Y5OcPNS89XhcMQMGxx0i1~W_UP|BWC7S-XOsYNOiofrH7aDwY;}Yhe zbDop?^c1Z72g@Q=$yE&El8@v*(Dv?5O<1d+R84yacgZJsl=~tDVt73TKTX?oPVbtf zB9VN|Hb+>U7KR$SE?=Z#*HS6P4D!=!K(o3e-sE1H;T?QxWo+-^VeLQ>Do$;+y^CsTKY++1QpYuz6reKjP8(Oh!x>in5V@YbcfSs{>Rraco9( zWEQw5j{&z&vA6mlN~hMGQYZ3mc|l^0YDv#`<0g%6;ZGocec0x9x+{zeFT1F8Sk4 zoNeCWJN$IRt2QP?G_{R{@{lxRlmrCY6!LPO(E6DRPyVxh+b34rcv2!X=XMl4wa@=d~on?s5DMGB5%PpF=4q@FS_%N4JmJlvq{C!;YA3OuHcEt zwHlaj+N(ce6}utP;mlbdGhCFiRGUayXhE8}yV>xZd;FL+bL4&TqQOx69}pe_uw$t$ zaS0rxVy%c#uuT)FIjKB48;o50vDm>aZ)4$8AJl>DiX3_RJoJXt+y3WS{;u!>(FJW@ z*KZ+(KJVT7gRps_GD(6}5&|C^w?eHO)t?>&p#QKDy9^|cobbeldZ9S|SIjI7+Y5z% z&El8)h)W#xYtD~2TC<0fi=c+_B2&>=I;rO;F4f}uhNKeMZPZ}hQ^qW%1>Sw;g2Yy7 z+7Y4^PSd~|(SDrNyvFAZY>_&m|G2ibOIpyOty92yb4Aw>I+yZ=u$GQ}C8{K0Beh^gg4^N4Icm7=@(gDY z;dmmyBNpTHGN*|OG`p5JVXck1F_}ZmbF;d)np@rD`Nu`yXETY=jXRMSsF-6vmagYK zA?!ta?7isIe+k=&Vzh#A zbIjE`2?*E{`aXIyNzOF3_8dY!eQ(2?NxBb(!23PiJ{P|02M1%3q zd$BhmFQi$6X%r4Mp-{0;kIbm^E7*cpT z6F{gxGTn^R-BB19hyQYn_s8LQDm7IiNmudV#vQJS&8Zp0HD#Pybv{+4P@6tQ^lJL& z;5yq%D7BNNlLoL^PBeb~7RJY@XgYbei?$YdqPn#x-$B?q>Zir~3`d%C!Z2$3pnueC zz#%`$Na=hy_0^MLQ> zVN0S+cc7geyB&&-v)|?nRSEV#c01r!)I8Mfz-qb}{W?Htt0MQ?lyhmn=lAqwQ#^P34UcGYbHuJrm z|MYma4e!D_F;;clR)DgogQe_6cH*iOwC*ze&Wihh4Vd|bwypS0tfVox@f-N$sc_LP zj!X(5hz+mMO>Z)YXu`b=O6~6m3;o&Hqp%C9(5+}$-9Y@4rH8fpS@qekj;tz8f(411 zevk9T6+?CsY=))lw*DtvVPI^`LLkX*Jc<1|jnRQE1sWfw+?*2}w3aAP867woJ;BPv z9+bhkUo+_mxcn^aw8huNMm!k%cce!#P7++3IpnL{@lb8FJzYI2{i}fXEpZ%D=c1bXH{e<9 zY^bNX;H3nf>!y~$oe;UA(Faz(R7f!-m@^F;ZmZEWXCJ-uY&X9?81WOn`B324%Ge%q zu#k)#8IQnfKfk|097~wsq6FFdzTt(>k0DT=la2sFl-tYX-^~gS=Zo}=>nvmzX?>i= z@VeY*%BYo_9H3N?ffq*JIdTSx5$r!-h&fWy?2cK3KcW2KqRD|#kLMN^EWI;g*Msbj z+g}RimDA;U>PUl|Vnpwhag?H#q)QgRmkn|WqW=)S>(7SyB#$E<3aYJ3H;zy(ESB#` zY5nw31anhhPiCVc8(UYii!SrqBPYSqLnms>(K#aA$2IjK?503r#Aa0a4yXR$Gc;BbdbE z_2W8v$x@}tvgkrYa}tV(#irzHK?Sda$4h@fy7d(1e33T+3)(x&*r?=cm$?qC9=2q> zFv%wPmx#;h0)rD{n`)7(Lm7W~A38KMX-JBs<=hzHQm!5j6Y z_&9H9)o_v$)$HUn?4fIEFt>e*Iq8u>Y3nZ7UvH#x1l+M!>MX^4tk@aK z4Dh5gDQN$>yMGd&_(|TH2VNS5@E*E34@2~{GJG{s7|O$I)9$|F zkA5%uOV%QSzfH2{AVr*%1q9DhQ>mYdQMJkSq0~1oEUl7B65w?AqV%x##LJ*ue#lk} zdBOC=Y1yzi^z<~hweA6wsPCcHe)CN!)~UW@F3fxxO{T?{e+So86-FZM_w$b^KMp}y z)+sL+%D>4D!eQu>B^IFyIixB39uYkgb)iW8jczk{&AYk#koVx*7{kYE zqEdgyG#*Z6RY3W`Y(3^3i<}y-X*6ei61=0VchZ4zr`pXmWr}XZv30=((7oy)&+M3@ zvmJhIR29s*A61Xp&Up|;zLz9E*!rzWGVJ}E`~DDmBT)iv`*3;+W+X(Aq$LDae;Q-u z9cKjjZ|Vb1IFlAPmBXdIe7q(Em(BMLpu|x6@{eK3i_<2BOJC_UpE2rLNAb0qJAUms zxuxCa7=2B3^%c*Gd+)i%$bz;Syu48 z7BzP$q-K0GWLz=zBd?+uVEkV-hzeNdR}p}oPX3Mp`Hi5VUg@L=1wXR9dReGEBrefEWwJVUN=mJ%pM#8g?)wM%Sf3w!rgmf|N|5?{2HxTg zcuPxCFG7b2J{wrIZVv(#%vizSnC-<6vFZB zFH4H9$U9D<_Ys@xkgvkJwKMe6r654=kaz1Vq0z0WM?R-zgM?{23tP4Hb9}Jk~tPw5A6v5cbX=t!W*D+!n_sO zU@v}TLfxHhz2Q+Y8BhG7xmcA)XoxQq4DQg$DB`6yWQUmeV4*9^9^OHAca+)$CsJ~2 zNMC&Xy=RPikjPZzhv#Mo1Z35gU{v(nN#Xe~(KryCOizg<6~`*fHtA&_oZBQ*RFF=| zuycMNhY_?f%{bFWof|udH}K0N!12qePDZfiqoM~-&U*6Q>aMh*=s%Q zyBYK$U08=@I5Oz)kjDId^54`h>V3422oE$G7^+Hz^HNUEdCL95p)8Z=3B_p9=?=t5 z^efuk9o-h1Cq-V7s0*xRJ4Ib=^uUr_<`~3dqF_QP>u;@dP36#elmcEIj3}E9zvg23 z1UZC6Yd=ZT)2}bKf0E>K#IZ}%BkwgCNEzR1O)9fEG>cjs57@GtEI|j4Z6mLY1giI&feEw_yA5&iy73bP4 zo!}4%5D4yryA#|71}C^fAh^4`ySqEVU4py2ySux~KYM@YJO8+4(K|AC`5cq?c6A5EUH3d&O8oR#05CGWxD?6W&z_EcNu zznebbon4q3H|duETJbF5qc_ubyGmW0--)el(}o2NlNkuy;KvS;3bb7ZUI-M zRKlieQo2iYzb%%3WFJ1K;53V9A35jSoB^{A=UKNKkYhE#WM&4^9k5{eX+L1~HGY%?6)OptbzJsrF#KvIof~c70W^SN%PlKU= zW=&fw%0ae2{nlVVA4%N+%gT06Jxz{6<;Q6@+9{w%3E?Gjms8W@f(HL6&EEK6ws(~Yg6W4j3G6@`kOZ2{9~9qZz=LW`&9qFW&Dt$ z*i*4*bNy0V$*}>(L4Q)0iD-ZoLx~#2%i`-7%}P1a@FI&kLPWa)RfX-Z)gtM=WJ~Yb z{%ny4Z@&^6g{t_}IFo2X^NURU`LPKh2b3gv*}4)SdJ&Z#gPAy z#$@a8SqPWFnqaT`jIt)SN<7{F&=_2MPwJiBPA@&KA9;#GL7&!Em~+*t{TK2AYE>KG zrI-3V;k}-dnDsF_gD&swN3zK|NqgZ~VNsW<=u^KG%mfRv1;gq%-07;7c#P;NGzr^n z!i2u`WL{uHHiZ~nsm!_iK|xi;18xjSh%JjK=uem%#+^}5qdo(g^-n?e6Zl__U) zd0{3oWNFi21Y&6I9#5jO$JN{;C$FGI$}Et2i6v8$NYz+ie$k2^zxTCzaSJYOj-%Sc zD-M^p0~XKsomvo#+rhS;>sls?=EAxWRSNn9XkARrk!jgMEr>!Jazp(Xdwc1cM7)u* z1iY>LLQPz9lcen&qC%KM`9xE>MtxASF}+AC#>Gs3uh)_)zu|HwYAUR06eKC`5RTNtl><EB=J_ zS^12;zw?M{DI*j*c=Ai}QeChCcN9665Prelcg<&kJnTtH%BUFNr(o5m9?|~nZ)_v; za#wwp_c-YH05JstTZA)7^{Axz_Y*vy^SM}>ouRp=8>SV$kEftDZT;U?#j~K+>&d+w6XvXHN$L|BY85~oB0WxX_~|2PbcvOw(d__?bo%uPyD(iR#?~8 z+%f87%j{(nh^Hj12Es>Kyh+F<#kAo{O%1F+AvnioBJ+s9S!YkvZ_3Z?)(UG*kk$>G zyW7~=eud0N^PD#K)GvFrb~?@zYN->|(x4=dy(b}bvDOJ~nvOVKZvAh9&f%PTWu#}?BAIl zFiSBG;dND#isOrG_#F$p6r0t@#J{dB1%7JQ%wE>cC`TR*xd*O8OPIQh&uaim4RWXe z@41Oj5}q>V)TCRjUz-UG_q}$zHYHAaTT=AqMaT(JsZLSTEjq6KH%V2iby~lpYkL*2 z_@1tz<`FYIoP#!5e~ZY;Nmwj6PTZ_$2NT*z6}m8;A7B2XFSBH+Azo$haY%Hq z6?2|TDnBcLgaKYf`hewS$ub!6ZKrzVv)2WNebbBlW`3#`D&D{}@LSNq*on3z zM>xBPkrirEgvZTSo3-6JJm>Y?4v2xFar}4`ieC=^f~onw0);3Oe<6oI;b9PU(y z1&iCSog#vz!XTDDrc4w9TX8n_@b#`6l+Vjc>KjJD1X-Gm zWLn$dgoTMj_>m=MpBe*injC{50|}`cF^#$OhJ)`2N|yamHh!vUdeTIb@zqR-s_0Z1 zews|tLouug>$3E~S$#UGOe|`yl|!XpwPm02Bx&=|HRrkR02@DL$_<~!gc=Ytg$C;* zLU}u*qUFh&%K#umfwVAox5EHT{FB2L<7WR38JT9sCn#M0dEAZ@Ja-&=)t_-x_)_ga z@Qk2a%*p)8o2sZb)(}B*$6#_-&zyszqZCzMj(pTPvV+Z)i;Tt5pLSCnj2^$+w)m2V;hI*0;YGM0Fv{{=ho8n3*V(B z$Tx$1l}~29)A&HC&il!K69X8%ocp!XRlBu=g`pw!wHOmBQCFyn6b?|Be?r%G<>A$5 z$E8L4p7GFg75=ZO1uMR>WHZR4Oltn})vFfwDn=*FkC%`JdaFbaXav;aUDlab-Q@EQ2Y!T!E%f3-9G z{{GfG5>9luHs06WxIIa(Hn3MQ8e!UtjecafbRuTLZScP`?&3AdXISX5p-7er)#*?xfZ3$Zq%Iad-6&_U$QyU?>I4wPcY} zPRj}{U@bC9x-(Eto1Vl!S7cp%Q+eqJ9^*pJ!fu^&O>YrqvL9?WX7kIq!L)n>b<?r-$%XCcPnEOqV2**g|6J>lx-s3A)E;#7bO#~JQ4x0TOG zT_lu=wC33i2N_u?2%-Pyt@b?_;IN-3s{((T=LBTBMNH+#f#->%evc@Y^IlSQgmF&nd&4IO?Z8nFVq}N>Rm@F^;m_5I@PFZ#ipJ`o zS8syL8!vLV>?~vP)5m<(ZLFfKpkM+mfqxJJTs_`~~fI&mnv?&n^P^y~_!h zn#pZE0J?XK3E4NFIj(vS7=@xU9#-0ZfYwI17`)Oz!I{96h9i084$Za~aoQGbBU>#Y4R_Jn{Ck#lo1i`)HVw&ucw z(WUF>Ck9lZlFw@YsyU@pGz< zvw#B3LxPRCXMyV=hi6!EgeK8tTbb6(gwo~!^<@nLSWYXAPdvL3@Wl<8U{g?Ma7fEg6>Ni%+@boaU4e& zE2TkB!D#RhnoRMs-|A=`fZ1>Z&39Y87pX{fMMHF<{j3s_-gR&(D0v@tYt8oryfXck zf1}uaxGKSh4FzG7)c&QC*nBMM(j!JtPFX<2a-3J+UolgfXJBF0;e{bCcf9kg!pbWP zTT0G>MULNiE}+L=h<|NnwZWd%rJXvj^I!g!TuF75&WSCsQ;eP*3<5`E1j|!x^}%)3 zRS=of;no!Bvww-vIzUz1a|t275xR^WbN!m69&JC8!tq(d^;h~3F&~MHGeUS&^i^z7 zo}ibjOdQe(w552FIqzk)3P1HLI`1tYxAtc+VI+=+w52w_;yG+G4fY;e{{%93GdoOu4e{_tjJ>Vr0pv)0yVJI4;TET1`Dw3GC_ zSyp=Oyj*N{-{6?Bc|qNh>+Ph()2BQMxnRfqTN*?ESq4`Vv3Ymgy^U=MDeM&KRQ%2I zm@>BxdU{ZIk19y+3i#2yfpzAFUwsp?E2a8{+v3-1$_$KUU4DMkh(1Kg=LV>!q(8Z|FJBm6x$~m~*%O`K(`$QG`pAd0BH4gJ< zIbQx;|2tDPIKY2zeCXm?oCOs(B>T_e!Xk3_g+;ZfK)}}1vi*ENL3Pg&S+oCHkiZHm z?<&}MfR^|SC(f-d+~(J>IqV`(e|^b__UeSp;H(|@RkQ)nP#B$b48LDHc)-#x)v!;~ zLY~AqW>_NQWjQwFVJbae+tzwM69gx+{rt0^d? zVr!8*IW*%b;FJftb9_L&ahSvJK$n-i^~?;zyT;8{8<`L8U>_aMqz%2!yGb*`*1LXE z31y$abB>r3rX~Hf_hx$jH!B^*rBNmh4d-vP2FwCdc3dT0gt;E>0pww(I?mW9Zs$51 zs`WWJ7$FW?=gc*_r#9}dKJLXR8VP(uKw(?XLe398}&O9aZ88;L zVt%^<_Bm7bN&46Id|_7!W3W~Y*XF^`3)L>L)zem5-IC%4_Zk@;UJW6Ui0Zq@?LfZW z<9#?jr^jZB|AEocDY@DxG2R&r?BKHEbtEIR^gQ zpgS?#ceu?&349S(`-*YytjyJ%;>WwVoYQutl@O^Aw zr=xQkcU_o>79UyD^%Q>hxqn~W-STpY`bOGp_gsB}%GHg~SkbY?5j@vFu0c?J;-1#B zL{eY-)Y%E=fOl1u(SW@Qh#sq^AegPk2}DAzGg242NcnRTW5qJde4HppLR`+Bl-`2I z6C4t4QjC6}nTE`PceH;-2bUpyoHFSX! zbd(afgf_P5C8Sfsz2g1phsBkz4yzU@_ZqBWGIeNI)9UFfrEY-|_eT)Xnv7J#SmA}A z$KpHLWMI@8Hs0>!9vZy6I29EUyZpy@EyeqQVTGqm! ztE4@3hxW;vUFQJ98kw3OvVo4d<7{tQZn{;k>_Kya6jE*1G0qelbJA`&>*V|xm~pSH ze(%3JWa*8*;kAdq{W|Tvh7)VxnZ9Ki0XS6Ud@a9?9WW{i;8!E~AkQM#0{;(!qud$< zUoH(A-NnVfCo&Qzb#rS(xlTZaO2F!y_^{6#>AE-tPiF-}=GJ(wg9vC3@v>eL?y?>? zg;q&=xu=yoTx*RpwqmLsf~&|O_d>eHk*uWVwBrsEEHYFWo}hgUu$1Ufg^IE%acjCF zS$BiW8v8caRUB{PtkRL9Bs)i_FXJ{~aR``l!qcZF)%RD*%+$}*Z!5CU;u6yaUISkt zPXvd3$#~(O8QLwiD6Gz10&;;P1O1|IXc*m&lp}pGoYOM5&tF?HE2TX_y#|1zb%2a# zc{e3j;$E+v$_D5TZ$&$-lLVTS)6qjLDp*E~?*ecK3@eq5W5GW**tq58Wl<*`9y4LN zN~tamD^qa5E=q!LDx|k%Bt@B)Lzb+9TjDysL7FOeOaf-lGKpXC+$#b#!OJ0zBqS9L z(OpMIBqV!{#$G#-A$ud7bgp)BQI#x+rBwSG;K-Jc@=bPT=V52$flv`bZ*2(s@T-!W zQd(#A=agqbS$LjzFsZ~PP{rl5a*+x}fYmhN5;|a1`@H}&49JolTBdTG0MwY=_ik>A zT6`c@Z+Xj1MM>1kg^ff7TUHNInbVzEbn zqv<;qqiNfHsoYU)B5}Cn#uOHB(>xAlReUP(&XDat{0-ntGGC_wOh9~VI5d`+?(l(x zEPcl!d@=^w!+PdRijR?k`*9r2NM3C09o-sVx#cP=RIaf}mu7aHG1A-LzwZNZNoYiT zdf4pcw51hNS@hgwuE(mXV;EXT7`yS?kQ}`Xn%tpx*`_GViwXeh^no-Kh0oYY@Us$k=2o5zTG$H}>aP@uVFO zee+>H)s1^JKP~KX)Oy|fl&<+y=gidxHm>OtRQ85Gvdff+R_q=x`@+AWKhrwtq(^## z|FNk3x3=DW00x4Zap^uzlgZmV{iY&K3|dF%C5Boj0pjJN$O=eR3+pK59Am|Y)&Pn? zipHbMLEKDSv2V5(QuQ6&e5tWwRrxHWvH7oIaASs_7MI0@8qvj5_&5={asB;gAoMWR z)~y6fpQ7Ba>zi05R+k3}gre-|))PIQ4Ie4@ewmVFP#naFinA%0Js4a=C|Kq({(TQ= zXXaS|tH0f zkTV?g=?{hxpZhgAj(A|q?uJ<*ES{pK4ja#y93eO89UxT64kpJ-QuX_0CkDdP0u=dMODqsC5(r*l!%sk10Q!Way6 z7d4hpQYOJ^AIt25-D!VTclyIGIO53s`Utgni|wwPm)I2S^?dL#p4RKi`(JEnNPwNa zTY;qu2OPlAzjrqB$97MO#`KTpx`FWJ`nMA&U@=`HNg*kZLEV|-V}hI<}LuHBJlQriTz$JiYFNZo!Rv}*suvbtBq&+`I(jiUD4%=yR}aelBuwnKYJn(&6ZVdCUBvR z-r-{$7GE7A{=gF0vof*X$9(((F+$r<{`aaArr2Ox%l{g-!ldA?Qw~e`5&vG1#io#0YlvVl z_US{g9c(aS3W#kr=HjBZnvlG0vn)KiLDKVqB=+e$p7Lgosx`-+amguJ|4CD zOu?6|T=GX!P=k~J3qLfvOWA>L4FrsW(nB2ybL8P6R*#?J%I$O5IyEA|?M5Bvu`E{G z1>rs+Evo0b3)Cpv=saaSPM`eDvdGbBMkADrudXM08E43yD^HVr8ahdKse~U{HxtTz zz$wadu7po>5FW%=7&fk?iE3LgF=UJ2I~Y1K8jYVL{|CLu8!|SzUa6q}APQzF{T!S! z=M5AKiu<^4L4(ExREb?(tjgDpQu^$Q*v&|fUZzX663SqybBV6=0!YN zWfq)*vfB{)A(=2K{1Exi>6k+4DFf;wxJ5qo6vabQ;Tg034sZspkahr{GaN=j=McFU z(a7MiKJ&QxKM$ddiTm~B;<4ATI9ulsDRkH(1kfy|79{t~7n?zbF zVuTD6uvX8cC_dN(m%)8fX44`pUq_)?-k!t*+iZK~ls7TP(WKNLG8v!#zqt&I7J+ec z+W^N=YP6s)1aI+#m05J)AT~fS82Kb9RM%Pn5+giv`67s`ejgmMz9K&jwufFfPQ^_| zHJsyLhP;>uX5qQWBh%>{^RV}2k~?v%QbD_tqAWhq3+0DBHxN>Mk#Rt;W;(d^zsxKl z^sjIzHPZgF96b?S-ouR59I@PG#Fjd8jMRP&J-~{f!ERh3!Z32Dd^4Zzff&JCI$az7 zmRy!%5m}1O^5boEA5Qi6_!?8O|Lj1*(?>c>CwS5|ovJd6Nr4g~Gv(SV`iP@YDv^rH zrB|NpP7z+vbLW?{KdL01hOf7EC%6;Y00ZV??c&SUUIOXG4Gz0nq!|#-{3*(+q?{Ue z7!0!UdQa8DjdaWR#`169Y2Y-)Il1YE<#)5ZX^0Pc=h%CN+7b_jXs~GukRL~#jzLEB zXP7QqP6-}&YYj&38D%89F;BU30UYfqKZ8VO7dh4`7~K04OBbU$I<>Jz+{OLIA7j61 z)`bs_GLJF{#a&y`8I+@)c}i7S{ev84QYBvt5TrJXCW3j{sZ+N}PiXsEh-ML#Xuz(f zam=B2RdSuH+pb+ivr5m~FpNxV!%y}zQFnoScU95k90TD|B-?5PgQZ+FZ;TXsXP`aN z(amt-cQTO(=|ah8nkPM{R6WmXSsM9pyKd3k78*y4FFsW$HUg!x1_Cm7z!p7RFo>e3i3 zpocl8ljow?&$tH84cTi7_!k73;?;z_SMT9>O(>O;HvdOK*?tH5u-E6p{CTDZTw-YrQC(v#lwT97S+H`Z zYo{<>sMk8iqh%4sPQfGOp?jSx1UUHy636R$*C`h+0UoU4lS2d){ah4TmvZzNgR!ah z;h7#9lN-e#0v`K~Ac17R0?9!v9Ead-jO<_lUq^KJ{@^(r=XW7_PnNeK?Z<2p&T|(# z_*JIpX?b9iUz@? z;QA}>C4VS*E>xGt>^BsOF_as@7;8%NmKK(JzFG^hNUD6=J2IT4xR+Wak7gM9Gm==v znwW54%yTLC2`|w-Oxmjz_&njo^m&_*B8HC;)~AOynuNiE38Oq+WbMJ`6=I z(RLYpR|*`oCPbpnij*VgHAQ{!xWoVW|K#AGe8rhFH;cn1rr+*_t70P=TpGuBXu8zo z-O=(|RH!h{(bsges6zDqPI5s9=Ps?v*=?&xdJeSXXHW)bA*?o0>LXlI%2*i&z|_W* z$qqLtcGSQ+le6AIEOjO&R|4l}E+~nduhQ93akwRUuwpC=@4c5Odr#ae+I!er)rgHz z3CQrNZuomWJYf>$fDg-MJJn|NGIXe~&hsQ4}^G#&p!)Mu>U_Ye)^r`81 z^u;sI9fh@@(T2tRj`EHs>Vg3kPQ$SavVO&-5x=R~B0tCaM?290KYC^yDfrRo3ePDd z?b`<@Ci*WvEkdcRUne7#{D7!{Im6>)tT?*N1rW*>t7EktKd+Y_w{A)a9QJ6BMLnJBndB=%nf((NlhLWBUFPI(7?$VM<+!2gRe&$6k&z0|1^9^ zq{#E^xzuW^Zf{o}Fs7L124Xdv`9JxZ?P=*SI1Ybi7?@UAn}xP}XQxk19{zJwrT`E7 zmzWr-H*@1BNgacGB4gO9sg_D(lohqG{l-_ZF$r33J@OzjkatSvJQy)ThPH$c%E_W= z=VRy`JKD{Lg<9AaEnw2}x{pyoT{$F3zzvDPSf4RQZF8Y(=ascYCsCegjZ}^hyX}^x zCMEV%uzXBViPrj#I&81wDO@L3cnwp|dz~?m8E`@iR>K+Titz9Kg`e*Et;}!6Xu5Gr zu7LrxMW~K4eQ1~4>X|APF!&JCE{*g%luSabr;1e^A5=0$`4EgJlafz1j!S_4BUb3m zVhP??Bu>mW*<6Hh!-m<4A~V0AY98H2NZ&>dO6+F?6@&33L95&tAu3(y{m`n7i9Lky*H+j1$9FgS)cLekB^iQqFrNM>E*{C? zidpHlO`2QyA^Z;DHSg?hg<`Jw2By3P!;v>lKP`YQKBjb*01Q^IqqNfU3s^NG>Ey7A zAg>pp6878hpw6rA^M<)8IOcRAnp!hfO4nAWzqZ~5KZ zxNCq9%*pQ5K6Ob0Ob2mOYdQ|4=;0)mTxb95-sqUmIR z?aPp81mLQ^MBycb0A4dn{CD=z=XhsFVr|)Cmxk@O%5+a zlZp%;A@Id9QD^PWbRL}rh9fp}cJ}PrF2jwAa~)sC1Vz$?;q5wP^-};J&_yuUN*v$# zz`pC;d@Mg2r+RS^q&_vls0D0i}}fNX~IPv+Wg(k{pJDc^S4q@*L_ ztGWwCB}Rl40Mh&{Z1N98Z<9`F>QC#lVrv$Knl5kdDH3g}KjrfcndaolpoUjw1%%it zJAS*t$V(xgcF#9J$DbFt2T{I-@mz*4*V+J8hnG3rCw`!0$i|_eKHIv|Ah!WxA$I`>QS_!XOEeR7G-Tqamb_kleP&dr z9@p+18M04yHBRy9N&kTL6djcD=*5j+qX{!68hy7n?7hK1zjtvwLbqpPd%vfn08xk4 zzg&$kQEbe$f^Pw@)bE@}yibl9vTi_4^e3e7!1&$YZ!#3X2G(W>Un}Ue?0mlN5{E^w zVV<3obo_B@4jEflEzd&?Os>gh%GNFe_f4~8WZoR4@u+>TWxkTRT-4j}h_$DxNXGf^ z>;9|OuMGQ{GelcmdOAzK-DuTmVplYk~w zw6OF+T&rc7?Zg)#>}*Ii82bngbuC5?mQmw72F%D-KE`adhwC5wf%YjHl9v}J{<3Na zLxQJeWCX>LB$}pRf#mVe`I?0>U52{ma$&pf`I_sfp@cKJ=BBdubWFSGm{YTT#Swi1pb$`@QAUmz5piuJMXHPMQ{0c1 zPI`vl?5;}Afi9W3pL3DER`NL53TiN|KNb`abu|BZ_!yTIQ2=OvO2Jw9H<kk1f zlo)s?I#afOq`%pt@6z14U}HO~s|n3!Qz@Mg=hA?gjzk*9oTdzH5W08 zu8|xwnXBwdOb2)H?rCPEZ53W`CDKUbmXi5SNpivlXuY;o7$Q+Ovs=XV6E3BS@~f3O zyx@3(!6qy15x=@V2i4(l0;Uzh~;UzUJBNWQfVEqz?Q(M^2 z^+LgLm$`QExu34h_DDNQg>E7YY(ZZ11Hod2No^RL=cqx3i)a@M-(!LpO@k)MX34Fv5Zq^M6^`>1 z682BPsW}+^YxMTFNBUSJiP#*V2SR=TI5S^g>!K4R-{%bc|f*1ztOaSO7pCZ*yG5wY6M z2I8jly5iraB?1)$Ml#(3x$>}AiBQt#;+gbjwBZUPd|~-`=wqVg7_1IUfe$(%QSGA+ zaZi&4Sx*y`f^k;|=r$ZxlEbovFC8FJ?gLPkFG3sCQH3i_ zh2@aG0*~za=Ts^15QFD!C3{Al&LeT~CQiv8$82SVfjmv&72ozV4$tp&cMN2!fn3`w z0`;!&kJSkO05K{)9pwCY(wN-jiPv-1Wpk#cJnx$?sc3t5EIP}!Madh{UcV#`)%9Fr zag6KqUG>ggd;nz0uI1n6ZAp>f55fn!i862X7*gSzuaSQ2>@CYnMq3k-+@I{q(0QGq>x=CsMACfM{V9 zpH5Cz-goIhsTR*bsUAdZR$lo)#AwnxnrdmiPZ)YM(9%(i`o|8pUNwJb5gQcY%cZhS z0iEI9&YNrY_=qmRbg^KRE@2l!GJWb=VO;t=?lyN&wjd%MTfRK-$3ndq7!H>JPiviq z&>mfTj0;bY*W?FswtcO}IE<|cPA^;aWY8g>_!YmrBn7*y0xVJ$wbfhDuHXPRGHmB5C$Kq%)wEG_3ztbG)dK0rM)XH) zp)&Ia@>kpXkZ4q< zpN5cC!=NcLx!gVakrcL1h2qDS+J~cB12?xX3j}$S`a%C$St$1!6n9MGu%DZO5Ok1;{MaI%4E`q zB-qRMGq?R_hF9|}yOTu}A30P2Prn>X711Ku&e;#96Z`saI!Q*OC|@*Jhn%9OP%BbE zrYFi;xoH347BtFT8;2#3E(L)6_x=>WWCq<>^jc`h#mcxeMLMAGL&_4iqWxhL`__Qa zbvVa&WvW0(*V3FQlSP4fF0J>JGNDbX`iEE0C^~n@&NHL+%Cw!-D$XJFkeaKOjc>Z@ zv^b|Ax9C63^)+%Z4_n<$NyGs+dHBVO>6GmOt@B%aa{Dr4p>PkDURMB5j2HP#p)&j1 z*cw22HdA-5N{*Mcjo>=5h(oytT!iEy5~5I)Ffx+RR$`QQtbwz2f`gv5wGt3(2g+5z zzQhyi8&^i;d+_06obfXWv(R^qW*XE=zm*!Q%llDl`|b?XmF~eW_UhwaTL!Q$jFv1~ zU=UYbLaahf`qko^vLvYz`c^bM$;UJGzm4lZ$vQ~cVfiCc%|N~nV`JeTypCxm>7~zp zFqzmlKOXjE1V+`KB+P;<(qck56d}2>Y%G8SalU^-!(ZvmqeEDg!Y9U-iPZy~r==4{ z+z61RYm1hU=BJPZH6jR{^$8`fSBz0Ck5Dnv(~YY&r1Rx_Z2D$F^ik~Dyf?#3f7~-y z%?J{Q|GdPsNonief6ScqUjqu_ddaDOO?A9;0688U{H4uQF5)0TD}Zu6LpM^|6$1E> z22i@Eo?E^&o5k`XQ`@Kzp~*X^f;N9jAp=MF6Vel*g6l~98N_{8BH_ju*v`$ zKgX_?`Hn8iXpO}iVf{q26A~gw(~$EUGc<&QQ9+(b&Qa?YT4nX$U!nDUjCDzT5FX6= zYBPd~U6L9cbC#J{nJZQ6NQ8xCV$GlBE*;K-SO`TgW&E|ZfDZv2YN@iE!!0#2TXl$X zwIY#7sn+Y{53~}U)?FusZ5Qrqi%fyu<~EvVShXE!?N=gGr7wd@J6S&2OQHUxgM=+2ft+R>0Z8|?-C!h(B zGAukoBlm^zAx=7u?Y>uaL->ovoMAYa-oX*gx`Vr;JQQ+!r;bP-T!dR9YY(S?$eU{` z5cST(e+pmR?_hQkNGilDpOnWaAn+Gyjo-#CM4gU9`G$p^$yN5AK?sA3`>$Ctm}Ry5 z{uqWl-0BO4F$U|$$rj9;QQwnWYpA5P`P~W`8Y96$0h`$?^>rjJzGAbc>eD3YUE~l+ zoMPK3E{xgH8HR45)IENbXrHSwx2Om&34IzL?L%-}rL_INvrKD$raa{}_LQV^GA&y; zB|(vJ4xvleU1>?vg3udUuE?weofT8;Sj_Y5?9}2H3HeF(JT#YuhBg;nd+av5AseJ1 zt+c9RtcP4#>JNv~bNx47e;iRDdD z-8{RndT>U8>m{#vY+3`M0|d$B`225D{ig&m28xzby7nA!&@%u7cksZoA-VJyZrEOE zh4RxMoO=icRB&RVOK8Gvqn1_3;nG@s*MLEkd~s8n*`QPOoM!A?$ub=}CBcb6APqBl z)|2Rf(cB4XXVOrdgax_{STEx!VM7p2O}@S7Szz5cOjzcQ1k%jW3vAbQ-IOZyA4&y# zFcEazl0W1!p!n@rOp)@V)D@Cn-go?;1R^v;+?&C6@imoW62QJ(1r-u=r}JGcZ%^#l zNlr9^lkV3V(c+)?MjpeUYhLeC5w~UJU>dNz><54;uS#82)#c>|T$Ts+Tp=9JezuV2#{rbkc z1gipP{y(bRN$ZalW@04X4)}0a@XqE^lab`zwHnYo-S zQeRW2`A|->p74JZh~rEs4v?WNCO`0`QtjIIK$;qoMz?QqXUcylenp(Y$Bcp-kqN@w zVEM|UTr?B|S8cy0`|cCf7dD9D&^ZG5Z5Fv42i6D=_V`g2QND#eHQ(cynci|3OpbvU zqqWPwlOd=-XHsMpe8Ra4oZ@~A>k_-{GkX6|t@Je8#VPzlqa1PKpoP&|^CbPLA`|h3 zZ7+80%4wJIPn0~kI2Q61*@C)}Tmjg#24X(_e8IPLcBS)NBN^SD+mIHWc{BXl3RGA; z0FQn0u{`h)sO!syC(wN{F`*dm(ci=aAu-^K-42dO%iM|{j@9ZAF2v7#c1iln7j1fT)7X}SFOCrM20ix&cqGhdzx%qD1(d- z+b~9Ax1G4H8A^3%ZpKOOa$h{uWX*-t6J7=;{ii8cd`CMWYdA2wp)sj<2AQitpGV<1 zr+*WCIK2a>K0-eE8X`*q4~_i7R83m3>M#?yH!5tzU>kyj=e1QdX?sV4eX`@Z=SIcs zycqi4-Y#9i{a9JqfN`+#1ScM%4fVgBc;(QS`K-D%e~EUpjnE0t@hFvvw5L>C>4d^M z?9BlyZp+tNh~-LeOXsIVe5x;fbxFj@RKcDC$$y^!-4e6co4ng4Jk)5D!kzJ=13%Ar z-2}`>bR2B`_Jmc9QI?cim@>&V2yM1C=4>ZevWgbSKUj7`6PI;Rl4}1D^{@G2uII{) zY&e5R!owEhEZ*?7senJ|A^tP^3xclz$&zbk{B=F?Tr4(K6(k6Gt*1(U* zSICQ{&pr?B&}S+F9B|A&Tu{@~Gx)i#^Db?$1m!0fz=5HuRGEhdM5xAB_!zo7Q$;Xm z&3gCKuI76^fr~=H-*t}P$j+(RB9o(P`Kmi^fg_JENE_LC5U9dwvQcXiycUjtX-GB2raY6m3SYwXXoPZkD#{J{Oa{ZWy`ayC) z)?9kf3jXnp)$;Q(e*w9P7{NgJZlb*L$nx9edC&Dvz%Tx5iiIIy+V5Xu144RGxYSOF+ANUeG#Qa0fk3$%B z6jC?%o>j9W5U)rA4j~!j!J4l>qpT;)q;fD<+)rS-1j6IVbMT{`f=lIa7rug%F03&g z#Y$xA`h|+4&9+w4^d3j1SWDqKQ@5i{sXDsbt{a}9R~`k;Pe6vkJ;~U-W!eDk={XPf z%nPL~)L@J}i@I2@;_+>rN_*fp59~cNL0f;#>}}BwtD=>e_R7;UiVn>Ca$5FqHK>0_ z%!r}szMm!wiE^4+>4iG+lV6w)2dPZhKBZ3cAl(-KjQw&+yk`e?%w+vE_1hedgPt+f zmxTikio`$KgOR11+}>vavfDm=KBnmQ8RXhg^Nv<2MM_E2!Fx#@Bo`^zF$3!VI+FXf z(`%b7ALS-`M1c0yQN;+V-n2xp_3}4Xz?1+%zEWYXu*SwChS^P@C|*05t~}Uv$O9R` z{}a9>(Y(~N%<$iGuI}c`Z+YaAMTgS$YjbS=+D*5(9uF_XD|3rRA=rBn&-=kpB;Nj- zSLd!9Br*POkZS_iLK5=1r+vH z2-IsqZM{-3aZ#*XPbW`*NEmzD9jpGIrG2MlP1oS*WX!eIz|P z_{bTiPVhJ*2&dGb2HO|sVQw1cp6EP2)`)dDNU8(9_Hu-g@`C;!U+(~2S+lKy#@Vr* zj?IqEj@@C$ww-ir+jcta*tTt_W7~YY|9jqfcZ_$>*<+8n*VwhbQB||%n)TIOg_cJ9 zuImW9%8^>f1_(*BipQ&4#%e+zzmBh%=b@Y>NAJa?7gZx(oDw#9(wIS9_luSj^l46& zz@@p8*{BEi37WhVO|gJy#v9GvLe(!6?`e7qBhVA#U-;X_?H;trC^TIot0kARyY`L6 zHbO5D?Q1L{ce{7fqAkQX!|6-<`Y<@oD%hn^x;K)Po2;a~_^zfqB7aX(WIe~lC?!%5 z3tM}7?hGXcOEkH^Lu9)jaknoC@kC7}sQe<4(JympzoH)EeVI;0wXO0T${WnyV@qE* z6>egXH<&Aqa3xq7xoqZ%6SeL~?D^iQ1+If_77)ab6M94bZa0DC$)TT|C~l1OXKYh! z0+1`MF__3um9x52iU*a3^9kuamW&LrZ9$zQmbuO2BZ(NnY8T2>Y3$Nn+b|Lvi=Gb( zDwG;csu9J(TJ%Ym(TJqH^|M`wDG@3+n9FNME*K6f#)R;zlgJdtScU#*ul;qq1KD-8 znRWXT@;U0^TIvE=r!XVf!a2%ltXQ*^U@!URc*Ys&zj+h#90XmW<(OAG z*0y3U!EE5jxwaXMY6$S^_m~;`N#lt+_x> zX`8&|zN#OoZ{V8reHpS7P}iT*p9{#wKCPAB_%I_x{$d#$bFbRq@G@)|!Ve#DFrIu>MSyp}2gl<;iCGh%N$8DwFOvFJbfqXqwYU5@GZMsN}2@ zCCQYf9b;y^h2Yu`k@p2se&#fuEI7-_BcQ47d#=11wc156Sn(9Wq&v0dTEHWl5&!UB z<7U7WK!(#J3xP+pQoStc35>;8>$o41u%}7!%7LJav{10U6m4mb=^85_{`NK zw}WL~x!{(UrbFRXZTHdQaqt4en9XgOE0QLZ50PK^8<%|-@|X316XYgo{TPzG4ig|T z5eI}<(o3=18lgG89{i7QvjOk~40my}EMuwBww~Ncw3rhOoTRdmW#D>LQ7V17mxza9 zXc`h{+zCuynm_m_RE16Z26zU4dbx1#d0QeBGJUOI;ON&L|H!b3;_E)w2dP+Y__LRG z5^Hq2$SLC+R(ciaqT?;ze3>gX&(bn`2dyPlGFyLW5EkQ3J3ph7DgG8w$tF^a)P zC7b(HL6ie|;|i;gEQ|&i3Zw8xFezw!ExZ%ifxW|U@zDYwIQ8@~tGXe_!)?e2&LZn_ zzMCyIN_5Gj4f_`}$(s5JWmh*b&S2B5XFGAw1}oaB9n8L~^r&WnYC&Pb%+G6G zw)gxkw}`x``q2reVmDo{HDHX9u>7Biw|-|Hel`rn2S?HFMt2xA_wv+?ZUagV?cSpi zzm9zFIuuT^w#B3>s`mizEPET43)V5iG+X9Mxp*A2bX>jt#oQcu?d%I*+^SxberDo_ z9UFMZbl-?F4=9qdEdXw?8!(@{Z(|f}e<3)=@Y*==pG+T721CU)$A@+K9I%CgfiRP} zxP`sAzB0SFkkZUK5NBFGiZb3t<%D=*2Ro{*`D~(0s5mY9{;Ra|r8cdLuZ$2bUq%`Y zd#QF$zepn=dx}KID;?OPYQNp1X}?+Uqv2DpR|e3x{5!DCFBbAT^6R~bEHswH{nV0vVgk2qmJ{SXmo&-*&t z$-n5`4Zqrc=YQ1%D8wfJrfH-LFoj*o!zY66=f15~BA96S3Hb$AEO{y2|0|@(nV>;1 z7AVWg=#Fi|t{g+e6)YGjpE$8frNrBwO7(E_@*1Qc{_ncwwV*9yQd&}8h!$E#M&|oH zF zUtxdJ^MQvh5-rxQG>`ruI&NnsQ^y@4M?n6oi5D+YyE5g=&xs!i$*Qw^O(;#c4K^E(Apvu_b#`_Zu7wC%JO{~FD&Cz7?jP`#MpCIg+F4(R5)U@w z0}ga^KZ6R5;6vS(ed3G>UQTAcHlR*Dja3HksLG)H$xsz1 z-`J9=UV)iXcdjo}2^d^A1-pkKb~MWE$H|rA$-X!8LHawEL564tv>+y;g?Nm1xg(18T1RN}zu>&V79i5$Di|oU1{a zTi{5_C2si{)BdU&e1T2-WO2kbz?=?EakYS)o@IA9@*GXLc_5S({7ugNE`rT@2)Nm{ z(b*#V-1QE^Ou>#=W9M&IoqHOkHR+KCI6UlpvQvDg6Tf~FJZAR^m& z!0>F49}HyNr&;m)_jP7q4a8CFd%*#D2k+3nMjpmiD3fFlge@(y6T@{RTc*Jg=Em*)fzsYIa|ULiR)isddLS+ z3?NqTn>4v^pQ~F?m`e=iz6|QP_biyRJxTo zQtvq|xnE@~JD6>$nmVtzh$xnGoM53wV&PZQ!OILgk+>~G1z+_?Uc+X@#;_FSkQ<$4 z)d8Q~!D+$g+O(EGUhfDT)@s7z?nGiPLf0^@w6PlGj_f1NYC3HlHcX6ZC=#@&&4Hpe#=1z6s~=IL zLVimh9C{B4T|dLo)bc%n)ehRebLlXlZC$67Bg|u+&+DdXYJz-k2_-*>pkI+?>I&3< zpNCL-NV)a=Tek1yvm61X1Jo}_WL;l^TMjVpJiHipxxfhHRE-KAA-j^XvUtei$A(|L zlq!TC)+drV#I0~Obm|4~_meG4)P5*Gd%z4aufqN4zJkREPhkz_O!yWQT5Tv$a-uQF+Sc`Is^dW3TD8 zanj(FhSZeWl)1J?!@xQhUNNgRRRh$=7i-U6jzV)!yuf<>Iaw70;mmH0!vxN6PLyb~ zFqW2jeMkUEE8x|G>?Uu@a+G$dgnyHM$sssuEOi%)2%zA9G3BkvWk zv9UV}YI5Zg`_o8=#Hco}=p$!JDw#z#!arb}V!ILA6A?u<_e}1&@JWEu)^Q>|@9@9e z<~0MDq$^YJgXTieht^?8;bTxJ8_BRkFqfWjnb&sOUA3iONTPH)8DvW4+%LRZhaq(i zz^WYlmHs4mq zk)^Nr@dz26T6!$i%!FP{GtE_?ZZIyQV?tVm9fnE@s)R~9ne2@ZHBM9Pg7mcudq4`t(kD?%QL-D?odwl6>Qzr*r~QuLa#q#|FxK23K`ox z5$4=&T)R|jX<#pIF&x54ttwge^z3)qfkL*q8fJ0$08Y~v)seskmKiSjFt!86W~5RL z<`j7Gv^ZZX7F1+ou~xLodNB!0k6Bf2)WS*g<$Sn=Sgdux;eanFa1GMU3jkUf|~$)kM*wY27}fq`g~NLof+j` zOQxVa4BS#UZOtGzJA=p7W?`dU;q0sYD_CfL!442+H zti9xlc-J4Jf#Fovq)5*Cyo!_9Ujnr)YG(adYG4roQSRMiTH7iNSKL@n+%+`RrKAl% zux@BBJKC)#Y};jcaU{#Md^{ry!s*C3xdAc6W%cKN=Fe1Sw9u^Mpw_q8z-OWdS5Hh) zFwXn=@>&!xi^NmF6oM2&bcrx4@&+XCw<~+d7O}7)v8*n(@g1P2!)j4@W{%=@hAFD$ z*WwY^9~|4DC2Kk6bjL0BJYQKhcpaCptafkftGnIZ7KzA^!a?4@rAvqY24wWh=_F9& zurcLP%Nt}1l>)5;#!I0s;vd7#N&DQechyGFo0rZ2QOh!HTjJ#)xy9DaCqxuD3S!@G zqQZQP7lO+hbg0TNXH1i>8pB(M)R8IzSw(_^zvXN-vofzhdbAG>Q7We`cpks9y|EK? zq*^_SuP04&sLbR0!Bd+QTf!x*n`NeQY^ep6x_bC;Q#jS~F#2PL$f2>E8_odEQGOLrpQv2tk5kP(hZ96vKB%x# zG)V@9!mxKF?VOi3X)*xiUJGNJgFlZIu)akC*wdOqJiR(vRu9-cz6`bmG%Hxb*`*Aj zfydEnDpL8*SxoRZ4TJTChA5@ztH6z@4;I$qcP6e}I(h%@6Io-DZDzy`1>gJKToz7_ ztp6%wY@mRPL)sj%&}t+OUraV&JA#+jNcsI&=*4N-c}708yq)k6-BP8jm-}Qy=;Kt2 zvB8b6T1)q-*0yD*{=q%Fo{1#q$u>*e-tc|MQ1clx6JoDnC|RCo7=PCC-sxz;jGNsX zMa7jH^+6!}K=3-K^{O@LcuKm03-Z$93z2&YkNE?cM;J`ioluXrMeumbLTJeB<28V? zn5iBehVCsVs2Jiyj3BEBO9YWig%{Sez%(J7*S#a4K;Hqbsgv>aLF`_@NWY3U zJ-Gd(&FV4``1MKJNyW{MT5W%T!!1%+Ztz@z`GyO+&K?y4GQFFL0^DlY!GcU{!EBp4 zh8H3W@-ouaG17}pioPfFFmm7jS3KL``s`QtZc74qi^#imAw@tp9|3Drhb;5P%dRHA zYOqik3QgZpccj`f(Q=@ZiW=4nkt1AQhh@0pVHyDmdi{j_r3vaItIGXcb? z+j(LW@C3+X=YFrmh$hj3EgWb-vI?Gs+WeOle{`z7&g6_^I%vfo5tc?c7)gjeoClq` zCcJX2^f8%dJ|1JC=!>%+`cqO^I6V8s1FG>^oPi)ENzLtt?sk{4nA1pl4`Z3tN`!O(ZOb-a(Pk{D^+V2gVAb4uI?UR#kM8esfc4BfE*7fPBTV>+suj1 zf^gvbKGZala{p17m!u;y+te8XBzM#xgcrk{OH%=trfq!(6%rO(ogbXVk+(puYc6Rx z?BQaRg8w-J{;ysyOhs6gM7B*e8hRWJ$7H9fzvIc_d=HB;jgnxKl+aMXqI&+?AtUnC zxKk<%&w_SlWObk)Qo|XKWOX=Y4RD)vQ1zuh49A*OuOvateN!5~c;3=9$FHO+8X3?3 z?5Zq(rfdKdsT51YZU%2EJ(5+48T>cn&jNM=;&vN0d_WX$mpWsk~i(~rUmJMN}h7^#TBu1vv5dcF&i5y6H+ zh=9f|ey_A$CF)_OBQl^&@ND@&#-0MDco2Lc_`xTZvUi1KCFx9Iw1P#kwuI@wCO14Q z6#b<;9sJt5)4M7r$Q2o@-GyykG?SM{!7k~Avfsop{(FR*k-*LjplUFZ`32I>*GyMz z>$W%Z8K2@pnKDKcxw(O?hPEhX1bxB@pCvO3VGw``R%-BDr>(E}+0v`T7_Z`XIon~b zc2Jngzp-)(c>_94ux5?O9-@+%H)itx)qYF&l4l<--w`O9G$Dp>XPN&c>VE0+zn6%j?CQD}iTI>PBQB;7`U}sg_>L6Ml#d-^8BuL$Vm^(V{LACsHQguF?#@|&_q6cMg0EmtAOn&y>>#>?#T?3lVO zPisT_Z*o6a2AvwVJ^?YGOuDf4bMiZ1iz7myHYX3qe7ril8sWEZHwHKMY+5<9-ub*f z$X54fRi1OsH1?ZJBIL&mK?%G+p2XkoX}p_wGju0yk}nDQy*-?V50}qo44lt1o>SK9 z9_Q9b(?H#G=uDVF6FA4Fa@HrX#s-WU6Nx=j+n*inJRG0B8#BFg>M{oQ&il%bChqz| z)NW%4_aFBe)+cTE+op1gzise%(XwBfOyx9l#@aq^|H z-|S3!b!yXU_?#}X)g|0mw|c+7dhooq@^-ANv)CT6O^9*r>e6_BU-J=|O6kg(;FlAy z#+U1|${ZJvv-xyn_IiBoGrGPHq195U`oQ7!c$t>5y0$d^Xu{mhw5s^w}*2Kaqj&G=CR4w9ja3!)$m4uK8=002NdCBG>F2Uh?7-~zAQ ztQd72jIA6QU2PpK4Qy>K8QiR`82HN6oJkXPJBRH!}V=1b+A zVPTEB0@~Q5iwxj4FXNQqQE%M+{6zFAyVu9>hemzeq^7FHhv44L*mQ>7bYXOjss4?% zfC>F&4z1BkFU|&^wwfuJl6vI_KAS0U^S+G5xe`N*(gdN5jthlk_YWfTGSK_9;$>D? zvpIAkmm%NJnFs4NJkN&%FA*%p9}>|+pj^}zCtqovF6s)wZ)&~VWnbmxJsLx=W42ur zw>zbnpzGS1WVoQ~TA9Wj5Dz}esB6-z-J=po1Q5oY-oWch_EyA8%#l{K!sZJ#Q^*xPL8mZT%@fp?3*!4%`f zmXFs93)`<+*V_)f6n8iCPNbq|yZ2qiQE%=|?v#`R=dGnjYt5G>{gcr)<1Yuh0-tni z^XEf3Yln>$YttKJr(e(Jmdhl}eqAte{PK36e6?4X9&*mP-5qm$dis>c6n5-L9J;@` z<-QzSy&u|-2^g*JK$vjeNPex`vW~A zlBKc%{9R&E_U?APHEy)??sIc+w*{XzXS>5AvdP)w&N=3KY2QQTVm%w_ezJz0j%s33 zHIY5hh3fn}cdnDjao}uP;mo;ey_;x++Jofu4hFr>%>NQI2(0yP-y+1@gvy07gd&7I zh%HgbYQBaCsnfw5>f^%g{zx6_6~v^d{Td&XMh7s~r-3t6PaW&k!=$MDnjW-52XCs+ z4Y#WvJJsupNl{Of4~at$Fc*@7Gth{gt6=IIh38?Ro2X{%TZQ*vp_{Dc>N|mNW1*d@ z=IeWbe`TSYt`_QpMc`qjo2eG{Hd`t@GmuU|WYYCKDZ00Eg6`fq*>`+xkJk%PYLUzf)CuM4KXzAY4(Pwc|}|<`4(j4OJwniXjmt&y|s?mhr5^3a6V(6l4glC%S*+;p~A?lo?l% z&hI=-ei%fwewAGdKhV~A4dO0Q7^lSIrFtlIsoY#`J*yBAhfrmQ(0V+zdr&FGl3b{O z?ApK?0Y?Aw_W|$@hn)(x3p%ZOf`Oj*-FrQ&HFoo%4z~52na6=$X#tB0*(Ms8!r{cd zS--elJk{-@In2J%#~mCLJ93#8m{;oVekA!0wccHl_8F;w){US@xOIKB zc7D6>*nXGL{8F~NZLj;8=mk#w2FZiRZX*<)y-!XrGi-cFM?5^sCl}@Dbmwh|&25ca zp5A`_?=s*3Hj4^9dBQQD&tFfFf17005f4Ne*c=gH|E)=o|96w<+u8lg@GScN8lD#{ zsYAm)?w?>H+WN$7u=5`J4jfSpN}88G4d}!3^2XS`^)N(=yf$V z>hAK~C;_Lv4j<~JLJ6vlWOlcsVI0(zaGnqLAOIS!geb++d>pC4xrz@6h~aYvW{WcdSDW^$-xvl344mb{mq7}8U$lTiuswuBX4z2^Vkv~>9FMSUGC}u; znR!UFOYztl24c|>z6JyB~+YL@L0o}H%hKSFOfN17mEFk3t)rv-6t;->xV%T zzl+jN(Q8$$lJNQN4*Au2sC-~rvqkUH5_;k5Q8NP12bvfBXIRXsz)cMo;w#6lFmx}v z2)I|nYDaU{R+!fXDSrutbWUSdrq5T)e0J>=o*6})M{zSwZM!wwnCL`OFl+T!(rP8A zc~dpO$HFhcF3U#)Ew8i!#=otn-#Dn@1#CHe=>KNs|MIhcDYm1Tv9XgQ<3B$vf19wQ zLo)$iJih3;vkNQ&17`)Jhx5$)n3!u8lYpO(giV`Xn{AEcHCdEQQUX*$hD1H{Lbt2z z!fsafzR*o+h7ccL}{h0jYqkPp7B)`}5 z!@az`e9q^e^EJk;Pp8l8i?O?_=MS{^NhG8g!prQVlo)}|_nYVIkBf~L0k5~KMVy39 z?{<&RI}Gv3BRuPRe`vGa^nTCjdOg_icmb?DsKq=Ac)q?6o(s@ziZ52ge?Gpy zGwLFKzMqWABX!ZC|Cu7Z=saU={-2dHdCa*u{v{tH;Pd{ci~r5R{pm{n?)$Xs z=@Z`P7N3{ND-yxh=M&n%Q^+e}wzt>FuePqY7oU;?^wy;-kG^nqI4B_I9h9KJOP&J{#2IeHF9IuvTXzD9Aw$z+wgjv*zIGi8ixBQ^!d2CyRt`nf5GhP_>{lg>S+7CJGHesN$_1X z8}2}I&FQ*&H2hrknX(<4oaG>m`vWvlVS)EGSN><)&5tO9_mA>oYuqJs;i?w1D24GO z6@#i4izu{sNQv31_@+DRkC*SQJ%mM?q`=5oPGd~BaZZ0oOX;|faliO;zCm(0;gNUq zD_iDg=iAnVm*wX8$HYK~^~LA&!8wv9>)kmbMe2#+=uJS!NfSa*xT{Y6uoy>?nbgPv zP6pgVFVaKrH^$nl-qZ3C)#g05G#&FBIe;nke6brld3(!K)5MlpxVP(Jd$Rx*y_7dI zA`c1_4@xeYC?`rinxq+nM#3=@i~F-d9l8Z27!S&pR__{Sv>ciAu1{l65>+Ry+WW=k zDorLxivEqVCw$M6kxc1wBIj}f{Dwd_H;Thh~ji$Tu05)>P zSy}n=A6AKvaN(?_)L#{{c=yh)=+=bQjBK7%7Ww+>SVb*8AH1d1-AR(V(b|6Q45LYB zF9%R2*8O6*)S{Ls;U;r4e=BhVIt*Xj85XE-btkNA?+tC`w2hMub)+pqTQ1e!1Gm^XsC zKQ(6Fu6^q!9oAkXvq_-z9B)Y9V>-|vNI=-$s_(5vVk>TXgIRndWD;nCIT2jO_ERgMsbR_@<(TEp=1V&|c@fSzVE4%^q18Txd_J?W{iuUyHfe;Ugx+ z6SIn?>fyjo&=l1i-yyXptvM#l z$hL`4V{bDKKv1h4*bzjC)A|Eq?+%U0wpGct!Jcoz1Ok4(rR1}n_EMVTpLnY!|T)6+DB+2XQS_{Vsm0~Mk) z&O_836Zi^dd;`pgBw4ow2P;*p83a`-nUabvnCHGLZchU@3?>O7;X;o=Ow%yCD}qp> z*V7V0Cg)c9U8oYL!@+AfX2!Wqgdh9tq)WM z0@VXEvK=k5U6LpDo;24BsxQkM!>+deWs0#n_Hq$pO~CeX+|DVsat1WAgSI zI$3FN3vhfx-~~-UCrF`kPr!U>+;!LY_I6!W74@d2K-)*{HrHT?Ji19{FR;PMunXdtFmAc z6%Ir|Z}|wbLe>g%dm$mkXDxibyD}0HN)Kd-0~4DJHLa!%)tT;`&s5R7*4kxE9}aoi zE*c2XTPGK6sfDj3K@8hrta4-$)y`xFO~!#>IF1)RdZLS$NG`@0D_WMjoh*RQ=T zrJKvXnPfAm+PohxK!Q_1RJJD$_cv4S-N&!HDRq?xLQI0xCpMreA8|U?Wwr4Rz>1Eg zUwe!`@fpAI6Ikcf%%G=esjkdmK=dFvnvY$MKD{4BZuLd#{%&TCQJvmr{)8;?Kdh~@ zSlGC67`$AH+)^66q~3iTitGwhFmzz`VXp0e5BD#rO?2|Za+)i&a=N+HzhON5m7w||j`xut=@Ov$9Jn>b2Cr%vCPRZj>B!V#Jo2}3G-HLj zLIxk^&2_I{CNO@Ug)FJalc$u?p`WLsuQuBU>5LZzPPBCJ-JuF9Ow*+(Cu0Zy{zN1F z9V?dx{TJMdT~bEXMaxD?L6~odh#)^*y10lSpC<@%Nl&amd=54FmFYex@G|MG^ozC2 z9p~%IuRHM}WM!QO5EW;oVw~KD(~C*)l+#C}Xfbfme9$zGdJxQw4hVKZWo;3>sYFz( zajhP~YTF~@t=THX56)IvG})yiNiw+l-$cR4k@!2lWqV;~#cs#ho*y4D1tWsKMuNp_ z^u8S+H)V{1{cwX}6rv8vxrN=i81N9{Q0mOX1n^RpKA(!0ojuRMK(s;O^n3d))9l$w**5TCY1kp z3J_qLCKbT5Jl=Bf2Qkotr+k0*IEC!J`VA6`JM7<%sh|s@J_0I2Z6Z)wYeo+7P%%to zX9;qFU{`?^I*@8qR}iBehmY(pZ_xpwJz@P2Squ$28$fa_1ac>Meg=_mL~D$R`h^PE z#fU-^$MMCTabd#wrn6p65|=s1IiWPQFyj(H0Fc51p+S@2sMNZJz3jYU%c{Z@!8BE! zkeOHFhm+@JVZ$r4)tr=ZdNKO9>mcCa6v%m090t?x;Fn+uN`-vq1?B8C1T}BSSwZsC zf!oAT&NH$ER5J%C45!O1?(Kd__?BNmwp4fmDG11}#Xg45#k0v@fm|ZvPdSM!h6J4j zYw>G=6olIwasVZHLB#yYKCJ#&QP`cHgb^sUh+bQaUr`!OaX2%d8nNmL=bxKaGcM|P zQb9d!CWuT#6g$8|@9Xc$C8+INa--8rBtEDP1;4X-~wo>@AkR*j*wdlE`)!o0tA^fNo`q5?hACgd=pfpMa>;K2TqW7o#*6!79 zD|)ej-4X}QF$9eiH@NX|u*n|fJVkUd7>c4FNvR+NOjoA5t}m5GpMu~8jsmbtgoVui z+a)>%f(;Z4x|@Ez`(@1Y|1q=|HUd$2}1Gso6)P^W#d+ml4$;1sT5{bG2V zs7$BQ|9k->2913e)PxwRJMo7S(JB*ZDb~_g`bz^qNFHJK#Qd(e<-fAR0Y==)HBPmJ z;N|QyAxkDH%nCpS13?52jOp`9Jda_1G;;9Eg`3k5R~yNGk`{f&&3>jLCiiP#ZylaQ zoFO?u5;v1PR?`bQn~WUw3-tEuV*YF@Q8MNNj>Mv3N@Y|SXvd{sc-3z|B;0)p+XW7G ztrcneYJXIujQvqV26y#L%=Yd7>`$1X_6el+Nuu_dr>-p%gT@sf;i5d6O-MoeXr_3J zL;a9|@i}XQ`l`OEF;$iaNA@O0&kw#374tFE;uF~7lhon^arzN&02WogA}3b73FKNH zi}M2CPY9{+V}|Cp$aN8_E{z+4okW>Rit->!P&vZsrYM-qonCVEUKm3{le=kJwH%>v zKM3S>P_xykg*aB(UgZv;kBTs#{C*IEM$~|srXU%CZg`0PbcuD&a*EgBY|U)66X+OKw&Sc z9b_S@Z|R6mAdjwVI3t(5UWDP$Kv0BK28@p#Xn}QKpalN`4qT|_tz5qJ%a_Ta^>3G1 z?7=IK)0`EcC)_efh3+{aaCEvkj*%lETk>b+FkVhp*6xVpjU7P_e0(jC+n6n@fM3K!yLv6AW_@X2U(&x zUMi=WZNo%MePt~B%2MNz05h@j8V{KN17n())a_VpO~$k zjITU#@B*d5ZKA()PB!m~_Xn3>tQSyP&7nS@8X^E?;?dn*qKvwNg!mq@ZrzZpAa8|} z^j{Mm%xPi6!!}#?c~H{ff~Svbz-n3m2qeJ5`}9J z>H40GC(o>Si>-La#TFPRo|g{_3Jx4b7fCXg0nL%tvNeZ#V=D3D(9qEL2X>u69gUq@bH2Cg?oDnd3$nVtoRh4 z353|dM=;a2`g2UlsfN%|^`r5K{d&PEeyL5)H+DM8IRU^cht;xNuu*QfaVDPH?gOgnDB6uh69e>uOCOOCz^BVi7G-!6!9BiJN( zHA8S|*|&^D^yONU$F$m4nH4X7lSe>upr=z3=^jkkInyvWK816%`dX<~OGTODKK3fAb^SWS2iN*Q$n`oh93tnihb4Vd=y z!n(`&*%5wMH@@zqr6wp>C)luHA`78t*||H{0HbBNF4X{I;!eu$r1xcQSei{x;ykqm z5mXiX7dqew|JKy0QCF{#5!z3+`=o`N6FiiTG1iybHy$it(WpzIR+nmpacJM`^4lKi zZ}ZGLBvf+`z{B*vg|xBEYG@V3Mb-ysj)9WE_si7r!27l1JhoJ|!nT7yL7 zQKT=AY z2kZUI{4l^1MLtAs4x9HbmCBqx(Q73yj@$jQwN$gDfg|RFDKioUB9z#DAd)0k5uYf0 z;CW~d6PEfu);g2;dE)_Du zuydE{c5l}mG+hf18in=Lm{x9uRxWxiWdh$&)CV!NWknI0RKr`BKk`#IuKCoKhk+hW z6aZEP;wEnmmIg#&4!r(DcNAUOx#e%5Kv03^SqYf4&F7i9q8ZD+QY#Z$Xpbl#&yz>Q z=a`wQ0ugPjC0-?nYAy|!AC(e=fP0!Zu%mrbmlR^#lPC9y&H`0}SsXM{TyT~p3O*uZ z)b$My;pigJjgxzLUznNB6*eQH?bn1%YhF!(5g~73F8%39KL0SEgslu57TyDgg+Hp* z71@X>HC5#AX~S7YwE2NgAo|SWOnEDALyd|#O8N0yr^WkYw}1Cw@(V`-xNc6L;^IOeoz8a%6vPPy4GTUzTVm`j$9L=c zh7ur})6ndH|I1F`%P4*DpXaQ>a(QXI-@hdT$xY@-L>CB#+6;w~qqj|?s`#8gthwL1 z-7F0VXxS7#^31e0MZ*_UU|?qg7S4jml2_ev{o|6;Cv2cOcCU20AnOTcVIzg3+C>)j=yaNrO<+3J$nC1 z3lJjAZpsyuCtxc$77TI{e0a0QAlouZ+mS*b*qic)2cK4_|IF z&C%g#(%SPm3kdqWmpVVWalw^CL5(EE%Jt;CRnKt`d83TFNBxSWpy^B>4<{h!WX0nu2fM zrJlX{E*_?`3CLdwXEB<;2{E{WErijc59nzwxJ*={8EDIvu)W#~0^%Q#u@I_hfKY-?^zBnYU{ zb{;OW7X1s@Z{I@{7$pX)gQ3g`>%1OZaHAlAD&Uu-s6KtM{neROU$!hV$MDQGsS$1k zn;{!#4Qn-56H0_lC{=&D<-ia^Qll>Sj7hdj6BEn(?Bvpm2FbQg6AEkeM-Qllb-Bg@ z(Xvbfu>By7@QUyZm9WZitA(0uB8M(L+#LL-ST$APB7F2AzuJuC^&|QaO-NAx%&Z3O zCGCVgd#u9nNqao${rNF?Kh_MTv@EH!`I=gy#C~nc=O<-%hA|9C5;d1?@(r^&v%>05 z(rQWOAZ=HNjTAiAxlZ2RpqK6*F~If5#C zF;4b4H>DAdzX}p)45E)CxNK7&EZG9@8#VbY$)!sdW(4a>V zUY{~bplQ$z6B_YvxoGFim&rOxh&dJ_Q>YVjT2kLwfFmb^{w+aFC7ke|-wf2;8T)JY$LktA||&47+>hcoWq0J zTG3Hpo%W!?pdhcPy9?DSg#`CO!RZG;j9V|=H^rWiMHz9qa|Tm@msfHXXZPqp-a&?Jahr;{H>2GAShFa!M{m+X{v1@&rMpwf%OL*u=sj8%yIC`UyBa zoJPp)vB~XWHmiomwOYFDZrS_Bz#Ba}tBWqB7;5=Xapxf6j{V08fmO}<=3v%Bq+ZJ^ zls<3&r*4rXguQh;mElJ*T%)B|HM>n18|FgVez`(c9wIJ21i}r! zdE4*9t)I_G!<-3Wt*>#(U{&jbIQWiGLzz8kleFJpnvnR(8n^&rJ7j|D+s+$D3wC?k zL=LfRC)P{O>Ordlk;stv3I1{R!Ydqz~w^6|%i^s6h;dFPVDq19|V}IJl=I0DX`W=A8?snRUtFn(_mL6-w z1Z+T4d1{VKKF(nRqj%>u=ZzFOOmVGP8Yuaecq?}{OX^xvQl#jS0K=PY?i;;le1w;i zklct+K{Ea_7T4IwlsR+%OX+LMws7i_KdM4EM5eI7Vyl{8fhc=|y%s{vs!PYI;JMks z6W|9xFZn@BgR3{5R#vGd3zBV0r#5$wwOVH_BA6m0G6URsEr8iq|B6ud4Uh1rq{Q+z zp%+!PhUjJTvy&lOj}t7^@{;m?*ZhAN`^u;)qpn-JyPHF&bT^zsigZg#BP}Q;-GUrS zq+1#kr8|T}2$D*JgeYAS5_jYKefN%W$GGu_fBWp`*?aA|=ALUYpD$k&SuM%cc)=?h z_Sr;62qKw*1A6YUK zHiB6vD%T8p6}g!nR)K?5r!HTm&;<=>7~1y5V*_()_6nwYj1V794DO{Eo?uo}rhl>4Tx2_<|vf%uY(b>LgJ?%sN zMNh~Y1P*`90%GVxl^6znCub5gs{zmdV7@iOGrbLzo*%n2sp zB~rMFIwMeRe|YIe__mwFuTmb$E# zzC~8n-Hx|-90Uv`F(t7Psxt&GYbfPZ*qZf^e^;j?^6(}6FbML(BIMma#{@wrv^2tPd>r3q>p zVWy|3ZY@Y5D0e{Tl_rJ2*=sgqy=7=4dLvwD-x`5%}Ks66E3~f>p6!< z@^pfJu~c@Y+6%t2%~L0yHQdRaxrz-glX@Fpqp4(AFveqh7$1v!7B?ee7A4WO>o`d~ zd|CwIxmpa-#pr|+;fu!8&n!K4d9?J=3acNjeX)0{?&MurvNJJ4vsx8q?z4r&eYL%!6EXIJ2uJ*0KR z(xjD{!U);jwYGhLt=Xwq;<9Q9-`%~%?vsRu<|q>EfODb^QSahYBTsD7*L$S%iA;i2 zY>eowFxnR0+V|NW^i~$l@-*1fF(hU$(+o+Zxp`P~bJ`QB$NRYd`H9(e0K$(;-I)uD zl2SUey;bfJ!et#VOcH86M)W$T5F`6rF-EsDDkn+Vn6A~T{Ze#fujd940JOdrfQnQr z%BF`_eieS{{ae8O{&*vp1iY~l=)!lZH5O&NIXu`DJ9_<6`A$)U0=O^Leg(Y$@eoo? zqs53)LRjx>50?D9F{uogJoVVjH>c)4$ghd0+9^7z#ZNkXJ&OeM_X&F4d*)~iHR z5|OqcYNV)-o^xUrEtrvuhpM@zUw#g^d)i9&H+zM(M=WSiE72Sfqi{{wd%z@>x?M^hc4nmxi z%@>c$#o7l=`#}szN!c7rLLVy1{rzm}Sb|OohQ(y3G5_2`er?LlEtGeHg|)yJuT&Ys zjfz<)IyQl+=m4*Nd75V1cGm5=Zof)C^J^bFVteg062`V9+_LEPSS+td-aMB!E%T;I zBjkE(x6Ma6F3LL2$@;WOv7;=^C$UtmO#C!i8IOzIr+MN_0xW7#>P8+dcgnn?dd4x5xw8tafNb^Df*jc}vS(5A(bUUG26x=Oqdy(9&cp1et3-{ zMzUw6%lTP@z2zSTbN3Jq6+LCak4XvcS#l| zj791#!Z6CLAdXX~wX1y31zBRTh$Ba5{?S~w#QwnF z%Cb5T4xOG88PBjCnh#Ee{S`xC)`#^R2I*lW>SL z+*cQjT+hilwSe;)1@x#l_~hJQHIk$IOPBKy7 znv~0Ee7Bas#57RASGL#cUaC|}Xbz9(lepv>B9H`gr;7E%sRUV7@P5To3E?BS3@BgD zqR~Z?ki5r+#|jv(^VWUK*=tnmBZex)7HUAiedoM+!qE(g{F#nig7J!uI3)TLQ*?hU zli(Az3ff~lRL`s>9w9&FLbS3ME-0qnq~gng&wmKy2(iMb4HgCfIZZlcexNhKyHuj? zb_ZU;|C3^LKb%R>POYUYe_LN%(jd`Tx7}sWUs0%5^>q&Uv$>6vzoV0$i*O?Ma+S5{ z$VN-2s_xlWKe(j^G}Xbea#h2lCFzSc*g#`;Jn&A}yahB*J>zw8=#pJ!(+;(>qY=mf z*j_Q*-=+X8>{DizTf(`gift-el^aq(0{IQklwy5HQ1Qp8)I>i{*{^> zGP;7tpvER3!P3>LK?13r{OcN431igJre#An+QgT)8z9U)g6+% zGI75&EPC`N=Ba45!difT{5IG?a}>CFY0S(J=&xLlP4I+?;;7n9`|3$YRT3b$I4DE@ z5o8f&;Y5Tc%W<;G*Y+fFKItnRHk{TXweXDW86XH`R~lLAag~YBcnTyFzb*G}c4@1n zz1mz{4>x$@;N-7IJLp)WZ0TmsES!NDW%D-1Ca&@otPZK7cZQIaHKOwh{GiP@>?2lI zi7nEY1qksoJsbOab@ zp=U=??i6hKtEbwdoc02?d;znOOU~5Zunmb#<30~PUL1gCqV*;QIAXw;B>tqY`4uV1 zFmX(QfMHet!Wmj=vcoZ>=0B^qYA|;QvysuI(oS2sQf?l)FnCfv)>8d9G)#>%%<#r2 zbk}vjI9fOkB{Q;m&7-Y0-}PyTj&eAm{>&5>oARxzPLV(wCmvh8>=h|BW7H4*l&3<* zWZ3f$5>ez%93|p7;V=Zh8Q^J^wY`A~=?P^+AJLuy0uUlbqWcy`#!md1UZpkVS&`)B zRZOKCFf=Pj>Qcz?UDpxMfsv^(vl4(6&nM$7`+7uLt5oK`N@TxI6eS6>A<(_<;mV4c zJA+XhpGDHaei(2hqYt_Jx=6%u!l8)7&)`M%-J;Gz8Z3Z7wm%){s+R36P^6dD)}%hQVByRZEo1Ft$IP1htlq{n1`BszY_C8O-CtNqPDcgb)L^CfM5tPUeu#Kt zd7m>ZN~jF_&oUUTK~2jkDWUrE@0Qvlrw*Le}^e| znA=Aqdif&qzYZY|b(D-DAl|pSr3c(K!#!UuHpzvJ!R35_lUq1`IH8E4%{W@=BQWy+)p19;>mP=%Vn( zk8yOv=gzoPnZV7wNGPLxlZkp=VZ&<$QixhS9_zB;6J=7=z|(mP8(E?$H?6mGk+F^NdD=)Sga=>r6U=gbN-)^ zt2#`c@Rf6*0Eie_9sm}MJ*R0pdpv6P3ePMvLU@#pTR3LEA*uko>3r;ad7ycOnh+u0E<;SogB9zY{4RSD5m62`GZ@JZ!idhbZ^0w-5;O*`AK1U* zGumPAkVmB$uFava$bnunOOq913D%?D+MQIUmYOrLxfAs^LM{nYW*hJ&I`3V$eN1aD zktFrO;Sm-1-q`eWk^4m|uIRm&iPg!$d53cgv_ed`zHp?v3;=D+8{tOa{~YlFYC)=z zuaqcg%4itFPZh6wQw-moE}T%Xd8xVzN5g5W?TXnDKL(d9<3#n`N~!yS9t7ym5g(yT z%eWrQO%|nt@Oh31rL~i!bZ8eYrw(f$eYk=m#WBc3sOY|L9;AGRb9&DZ0)cr$=Q~~e zu8ws~YaWrDgh%cJm0ZyTX6)ad8|WB84qu(}-gg#@sWnc3YnU)+RcZ*FcXQO9rM_zl z)Da4rsnfm}ATWF%aM0T;wQS`~XUZ9q#T!d+Q?N?=I*DliTOWV0KK|j%a%vPGy`JmM ztlx9R$t@j+7!v7e(X3DH%^5P{Co|_n<)74aSD;<5IQ~7YjAG+QaBA8t8%#+ncn{jL z8ACkRVE;1UZc54T!3Gf5W+|UQ7D%uJ;vR&ms0t?NtJzjxgq;f)$09v7v;m zIoGCb1o6(zhD1V$IxCPz6zV*9LYY%Oc#rb!B&jr`6mxc$RsPq zPz0>YG?Hxk#cR6tbc#Fb;o=A`aO1Yf4c#?;p~(I8$8EaF1cI>)QYHV7BrWy`y?8%L zzx&~R&y0q+p~+p!tM{BF8HV`a(?j*I#&kXAJ-=~ zF;HyW!pKo=0PmP&q92gBvmP#JP{#+GEOoQ)4zThHV~=R|GQ6UzugN>M*uUUDx3;k9 zwxrj@W9jrlqZ{Mk-5?cG2f>!DUy<0TX5Ugbkj5te7BK9FHS7_;UZK4AgKkufCA(aI z@m2Eck)RdcqV_;9=%CT!=4B;MF#{1k9&$z$J8yXPgWcC@9E52VzJUn_`5VP3S@-_; znW_ZEqYBBWflQHu`7^6h^wtNDZj6`Lj-uYz7%U(77>=ZlsqM?mX_xE!@rkA; z4is-PqhuQ+3;4qtqU3ajJq?)?l;T$X&(8Pz3ksqG(KDkKuNR-^s(Gaw7tn-fGgS`k z{SzJRY^Y65R4D#5llCdQ*S#zI9h;4qFGC-87jc%Tc@H;2d?*2&JUT_xfU=~>Ii%>} zw`cLR)=^8=QMM*F)JETJRb%OJ@EzkEoE7(MV~#2@3~*DHoYH9tc<3U@kF&rs^I6pG zppe^h1jkEN>FHUgFPKEx8m+xGlz8@@J4zwWw;(fW!jwGT_<_Z}!fx1S8WmBk4n|4cjix@kOL>bPM zwOa)RCdMm(@3-5Ju{Zw8d3TA4zS7a#7{}nGL&X^k?Y)eUm!rz+HO$vb`(tI(u4wp& zWv)WLuOc$SKX8wwN@H~(luwLAaWN~YTyn^Ga~sGmKZaoqLV5*bJ&zR@@q+$p&NaZI7UX=cP3vTgjV& zk7piHkvh#T^!AGN{T2p6{`fnL-YcT&ski*gpApg8Qg+;1g$(r zDa|F9l|(quI%0K*_;#+;eU!z=>S9naFp(p8j{rvIGj3Otf66H-yC@N>{Bkd>Aw@WL zuTlv#2l&J}V75f3xXq3-B>Df2 zMyVuugueH@fy`u6ynB^ezz+jxxzB_!Ub=&ykrp&vecV8S!F8wDLaG!{h)3N8Z~ z`Su`*PWr}m8mnJk1DWZkF!XWj9$}M1)%Wmb$1Ys|o5!F8q@`id4w;+#)I(T?%`l19 zG6%w*;hZN6$$;zRlU8u(KZ2gMn#u0>4*OP()X$>V{;HKn%U3x}!q<8NWnK28qlD%m z5j)~FCWs+(E!l)n?iiw$0F$|AsG5hgnumC#GJR+VZNz-4`EH(U8cKf3$zNluoy6g} zSHg7cepsX%E~a3CH7P>lrDu;+E3R9R*)QIeMe=#Uamj()m;KZCm`)(usO1bKxK zj@zqAU&C_i#WtOCYvqxXzdqB{?mkjUfLRG-pgfW!NOX=e1ZgN{L(#|x=;Ydee57#A zc$?G8O0plyHh7CnH9Er}|yF${BB0k=nL%2^R6cJ(fm` zrMEkCU+{gBS9Przqk8zh{-bb)OZmE;+hlbL>-ZKqae=JP~l++kcRzlIkFxIj8N{zR5oMdIppd2w> z0Q5VBW60kN@T9aQ2asvXUN7JDT`|e04}_ecgkcj<>r%ncXtRzBK73U zb5O9q#T&#&{(&)90c4zDg^U9R5ZMGA?AP)W5<;LZG@WZ zpIY9J>ALc^H_KTI8JJxTPsq;THp ziC~_E-pp$V$>WWeT@cea(iP9wTaby!zUNPDX8!XNP|%suVHhxsL~_2pPS%6^3uBT< zY?A1$2pT*7ni|aotM8Waj@2+XOvR3H04%j?`VQQdw_)B9m$7F_Ll2AhgX##C|cP6>97xBY9HOiJ${(#T-JE?E}HEa1Z! zS>z{u7BnTFx(k{?*OU&EkU{L0lTN~hmWCktoWgCql9!5u188Sp;j+_@@Ez3Dq7tR! zgJDr_{C>FLo2z^LybVGw``#j#EEZ4;>V}CZgb$ODMeH9Zg95@&ek+v6yDEiC^sP2H z@Z4qfzF$g_K8k$TV1D_?89fr6O}z_9z)O}TB+4Hcl+1lm2v4TgV)-Fzxp2vJ<|_4C zf#q_7--`9WITu~ra5k&uI0=5@5qo3IO|)*74S+&@ml z6oWu833LR3dKUGEbbox5NFBIPdg1qL>wo}5V zrc7u@*rdw|O7VS!$wyGTYa;1uxPEP?iF;RFb$Byu#VF*(8kA0pnVFS%G7>ZpRT(U! z8Q2+q&^O{ha(Phi0wqq?h1ro2Pfb+nRabm4C~iy#(zfyoMwI%gU;UmK#7q%zMxYJk zDhd&{K+;Qp2^@6lXVy%DV%5DS4vQudWW=w07m2vRo2iZC!7D|iz5ut|I7vp9>m232 zIcVf=A@?65#lI>`bQ@9;62?fRCF+TZqP)OD6^;DpKr<*)V$%;aj z?e66v6G03iaWAH%8&Gf|nWtjDPhd7sU*WLmu0)7Ou4(uk6s*O>`*XQ`&Jx~gM3M$kbR^Y;I=2PSF~_ck9^T867@#^R=&hDO zrx!!VeYvmy&P%JQ16oKnWKGE`O}jGbxd8`tMM|Jb5_UBxLL$c5G)=XM(*R9jis}D1 zRCUApk(v*w7pCA+3NGx)$7Mr;dnovchwY7#DFK3#Kch-rOvlv2HEa68Km1w8i<5*t z8G{Eo65U8`**WLc;G-0hE&aeo+(RBENhEH4#S`$Ftd9+Uqo$X7m1?Sszc4nl`-(wH z(ihe5$wa>v-XIg?VD;-^0lv~>uG7wk5NS~-30<{NPCu3=T@XksiY`^SU`}Xmig`Fd zF6vLjQT;F`L0z>E!icH$!P&H2UgFLoo$btua&GtpUEwiB&rcbe*CZqg*c-`8*w{YN zY2pLu6|RU=FNzLxpe+>Rv$3jR$LT6*r1urc&u?isqy; z8&DO${4&61h3Cp8M+--xy+ye!eyfCnj^Ek^(J}4H(|AWYnhsuFFltnjNl;&H5T7)N zs^fgTx-VSE98L_*V6la!;NZ2ng$~0Qg^)F_rQ06>f2#7o#Zb6+ny1GQ-gTx=!yfrZ z;AXBVIW)tQve{g&0Nbcp6iE@gcLy`yWeyD~o^2Oc#MhL9R@ zbhW;hXummp_;~D0{R=9HPb0TjCgCTD1giSB8SZ9Vr7zT>36xCL{?D&+W1!J^kO&b!GzT>Fv6=dUjdD9v=+l_?1LbR33Z!k;rJ zKA(8b!4{J{&#^*XSWyk0|G6E)ed zZd_P7!?)P5uMisjRWbM>p#3VurrW-t+TBi=D)rPIC>=8x^g_^>(XUL5O?q(k%WnZ{ zo9P5>n37pQZThj1PyZ)+DjLr@V$=m(s!mKY_buTGgX}Rz9BH6Jbre0?&Lr%CXnDr@ zX0=*e1nGAeVJMm}Y!4JEDfRQ7IY~Gp;38@UbI&dAtW%Z(K~Ebm8}s%q_PyR#%_RI3 zF-mjnbprdq6+r2N(9K`LQ{t*z`TDO5&k>)x9z)$9%qoo2qWCx5ZV^#E*#}*Lig!o1 z_eA&pd*y~_2zKrKfP~753Gyht8Ph*Ns*^N`wv9#+j3{9Tf*V0a-*fOHiQ`c__$5#c zTsm%AN6t}doM+LKqV@taFj5UY%y}SB8X7wz-}m5QL&G8!gPFiW{ggYN@K&rRYE<@) z>bQ^R`#B2*Tsa%tqKa@E?drygK`llv89xv}7Jva8PPhQVB@17}65ShH*t}0rR46Q&VV-6m0xH}_ZL5@iHUrufof12IeWuW`YQ@(KfW|uv z*`ML2e15B$WiXWnFxr&XjZ>2rXDa%K^ha+W!3+(qn$BD#6+}RcWb1p{FMzJ$0J@g> z5zrreCB8;WIPaUBKC-iGEoU$^fHQ#sr#OZr;3Ma`S%yPTZYgx=cgX>|<@ZDfd{sj9 zBFxKfw>GV}r5q%yXz_ZkdEw@ZAcMIe=?g-XLe@I*+~U}A z27|shXjs3Zk@7tiKJyV3gxml8rC3_Uluia9FQ&J@P{50m-b*0)h0xT4bk@O+BDE)P ztWrU-6pu!W4u_S%J2m7!4;mfVW7O;TvFqBg#DW)v(t2@f(&3QCOcG-*M`Xrp&mtZa zgN5>;iDH=pI_mwTJzPI@z7FAgQ}&||DT%ZcJl@7w)e&3Op^_lOASlHoh-Q~+2w=4D z2ED(=FRK8523zCFNhE;~1*%v7gOW%!ftvP)MiyjYSlWZFzGEj ziaMW;r46V0J|4L0j224KNf=>{>!bF~K(k^1|34d))@d@7ND1MMDGfok$c{o7DpdDYf1pP{A{=0LGU9cpod0sMw4 zxAM5hc{)lw8S8bNaBF-0e)NIBdS2a_^=KTgh()}K=N2AGSu9B8_}u=(-r9Wtj`Q%v z45IPVZJ>LtB7RrhvZZ`;+YuKEtd?%d=GNWL$IIDQLF!)gW7OOmc=cEfpelT%#^{J` zAettnoEZfm%6y&^YCo)#DKy>rF6{hTx}IzM<8uYpo?(|i=tFv$c%}Unk&XwYYoUco z-H^duuw*DH-q;3W-#5xQw=|DM?vlBx)&qTK)9Tb>M~=Ay%S8&1Im1)36|;`@}o5NKNsb!~Isp zl<}*nti91m30y-|O6Bkws8McY-8Ti@>0V%#bC#aVC>t38YWW+3lDjWz*t3w~Tt_0G zi;Fvmro~mpUpe`LdnAj3l_%=Fg;je6DIiB~!TUWRnB;(9rnl@#C4c6wLUM>**8J_c z_picXU#>~btsgzVR~*~8RaeGRA!`dEk=rykjXKwrX>w~JD8nPy!!UK80?=hLnTn}1 zYmIa8OCJs{74o!p<#^QG&}g$(-SIc(5kIjb8P1UGbZRUqS=)T4X~$@}H}Jh>fLht4 z!DLvV!H#xiaEA8-V_wI2eieTzdiYZz!(ZX=yT`M5-@@i3zF#Nz$Pkj-X)?*Y2;%)L z^t}+M@6Z(S-Bx$@+Qv4Bp|9j*3>W>R-X4*&Sj;YM@UN!ph+=5ZMVj-KPKueFYO-1& zd<#8LWhxpBluZ%aZA~5NSS-kFz-W0QZcNwqWG>y-HrnZ8VD1)f$iW$DV1EMux@oTf zNOaO@VG%jifV%M04w3Mc46~E@p?2WWseLrvoZ}ueYRRra=~fgaw1DqM1v-hi{*$h4 z`f7JRvdZ>{k#)Thso*;R`xO7=`ahbXOjl83`44Z$mk^ zE*)0Lraa3)<5W-q(DnpbUTMRfmR^-)i#l-$al5K0i*di#Rb3|9j_|R%o7O^JF0ful zsr&sdjvmO?Txtv(X*B@go^WtU=#^SK&qD(FfvEF8Ti%mpO054xzzrTEk;PduKDO@u zS-kAD3YykE)lg!<4JCusQ=!texKOqJ`L_M4Le`hUQ3AH-+gNldACgr%d+)vy6h^1l z!=EYEQ_|6Vp#~lL1nOg;L%*UaPcjsrthQM_H(lTW39jY${NiOFm+pBbkoZ=1yT#Z9efcq&%t2TZXL}{ zROg33oF_ z6(bN0&)nqp?1I9c2&>;d6NOh``B_9X3kEK6L{Je30FF(UA|!)2q3=V(XAR(S6=|Qo zAEn{_h_UbiSCww!30}#k1q+qsr&CxG5d0Up+rrGnv8B!~czIb%Gcs%4xfBYyd>l%5GGR%vRdJ>wx4b^W8}OWI4Leblo)T`beAhB zQa32kRj=&;!j1Df&YPBS`&#QH^PaX1RJQ8q+i57h3uXl|5xm2b1^*`wg*UoC*FBRM zs{D$pr+mfa^t>pj_C!+2`e)&=dOaua^$zW`w0HAsK|M;H zkg!Jp$Igvfh;@`nc@wp~bIl)u-WIF(qm;ZS=nM1$x;P!pBO<5HIXKLPbjD#G5ZfxH z>N$5K*+6}KOni!Pj24z65c=Pzv^kJywoSz=PH-LXC9nVPaepyvUum9pP+Vmljftg% zauTzGOS9|w)tbo(etF-@>I6SuL?3$cp+ZZYuLJx$0VtqH*iKthi+@yw{pes-uqCuqSJl~BQdtsAlP zTu`R%B#B5oFV}^r-JBBH}{PeF0=@D;7O0!g9`^{LXrvV`i_~ z=Px2`Z&%;SH`hLedZw+UlfC+#3A&imPT}5HQoB5qsx;+>`QpR3Ah>q_pZr zZaG=@k9oy=Cfs+MQ(hG&2??h@oc=qi%Q;tZWymT`e-$l^g-IRh+5u8TzIcT#Xx_4O zTud`edR_zAEm^N%l&2<>`M1h2Qr*Fk`c@OhsFYk@c2LBgE?mRwRm5Og_zR9*;){CG zQS^%KBVBr@+Zs?k#8;AtCVI^jxnm}JL3H`c?&%v$Nl=I8DxZz`Pf2(c5&#bZnn|8d zRS-paP~21G;@%pKS9su`L~Q@8zLjn66t}DY(^9EMq@gGMgfC;~Do4O^6Qq9OSMi(_IKaluA8WW9*i5V7AJqp?$ zM@dihu})R78Yg8GwMpGq@!i+)^ZX-hmseZ0@L%t|O-WK0KZs1WYp}%|8pAv8^N)yW zXX093^)<7cRs{NraI*;q2Vr7X0|nKF_~I(HxZePNXCFRa$;R$gh6Y@R)9}gnfBNGX zm5d#px*$eU01f9YzQOBp`FBiOON#gJNEPAuubY~OK}qs6Z0NP+32Na*QR@U`F3~iZ z@inbXKfbpQh=J^$VU$78((pK6hI(dR{a#VJmxn%j7(nQ#@ zJ*RHyVg`p=_<14&y&P|4o6xpn`Y;G>B3xeq>gJg4^7@s*=#@-J^>7ufNyLiDed~Fq z=*7M#&U!*2wdF<#XI=N3c+N5*P^A56f8cccvqo^gC1Q=Ue9cmE7h-%4wyQ%=5|leb zdlU1!gMMKAUKRhnnknV?j^I{}-ibZWS%X0PlTx7{PZ>RK3c0jyJ>9n8Lo4(bY8m2n z%fXkwZf~7C16%*@XOAZx$jjawolO0W(YCU@@d-KKzbRwvx_0SHN;+7%2@67!znqfo zSejZNcirn-|9j_maq4rv=6(0;*X@ybs^!hz?a{BB^DFV?N$HgvzdQMThL9j_kL$Ht z%mC58vm+nTqy=M}yUnRS$E)9(?6*Q8mc7|L}{k?0x`y;BI!)0*AKO$`&;&*qk`O8Y}Vq8AtdgQ9>WIXTo`q1NG zMfL_(RM)lG)pGhYcurof_TXlJEkirx_Sfwc<1f;Jx|8+5E2RAk{o6lhKVt^V2HVcH zeXxNi;@ysXaKO2Td`C#@-I;LUx!-x8$BW+cb4EFH2D#vpyL|JD)5EynKPMS~l~tNn z9J&GoLxS&o9Z%hRJ>)NM*G>Y(W{zV%yfh!VV(JJuzl~u;lxu76&|Xta-LA`b2EMpi z@OW|XVnwDs@LYQbHwYLn$_3x@XPo8V{R+9cK0LL$y}n()$uPbPx*Mqqd3oV?{_9KE z^4-NrOxxg|xN)xUPS@>Gc2ideUe^zb(UtS~>%w-kyT4Ym88=sEEA6tD95=@qF@s&T z;=M2K{&^@ffAqV40}S&oxlsNu-thkiZ%?8B_V#2QOwN0GcM~sYjyTO!l=PC*L9$C2 z)_Cv*!PcSIpnPWyYr{jB+n;J`-wdGlra9ot1fnG>3$oI|p3&-Gv4J zY>OE@f1!OkGI(GWa&_Ssa_(@GzuXnLm!Mv^veI#L`1ub`S3vuwC`0Gp{k^91lfEYT z&aS(|PaTN$o3=I%oVzJP5BcDEtG$(##nS)}hJ)auhfC{{krEzVCnq~|1(pY3D;XK( zWP{E{Uj9A2edctFr9o6EhnChd^Nw%0$h>t-qM z`qrxsmcdC2xnAm{J>G0&*he1hTIMQEepA6zP+8wXSh|6{~q%9Ox&vD_F6vV zWG1`ml(>Gcj^Uu|@6{`-1*@B@7hOkkA6&?9#+%ONUrJq{S82=3Tz}F@kne2!`>AW= zs_*Xh;?Eb4mEh*Gd^y?Mi_4h15`?1ko^fGf4zvazfU*BK(;K1|Oay+zO*1p}f zcZObbg;aKR{9Wiv+Tnn9J>7nBnRjv0*JlMjdeIu)Va6XRznSzR=q~8>`YYoXr&C?a zA+HA+LOO2h>f~-##yhW{&~_ajb-j4;=Ij;pb;vF6_OpwoCXc+}g63Va;-Sy27bhIb z1J_fsA-ksw?nQt9$|K-69QpG5F?+?gdpA}GE6Kt5+ZVzCF?&~*FOY*y$X}M{&xRZi z{@veSFN=s-xxM)HYwhMILhf!irpaS@F(mY$trIwuhLj2XTJeytzPmj=75@`kyH#dY z`?ZE~;?L~Dm%wwM^Do9pgz_B$=67{_xlNoQ{yX{dNW}f`ei0QKl`;&zanWvkY zr@3GkwZVG@uczMqKC_bSAJ1xZHZQ~O*eViL5-c{3>)5Ik)l#E?sCR69>$+Lu3%EH+ zx;4GqKEF~8`6_?Kc%^z*6mqJ1Q!M|B@uuo_;%-|0O8lnyt~BJd>n!Ou>1yI2xF%%! zG>Pv@_2cb?;hocj{M7*%RT6TV-IruJWqkMZpo{kU=EYMwuN$eC-#eT50*?}1vWMvm zRD$lT3`X^i=o5=x$j6*yZ_10GH(YxEv9es;*}A=}vkYlc7FK4|6qp%I+g$RT@u1Zp zKWKMKPIT9pNK2^_7R$)Liy6a}|Bg%8f#}7pt7Ct>7CmbhP&y>dlvApc{bMfeaPxDQ z`>l%pX`A%V&jqbcy2q(r-{S)WWfpbD=WdaL(=%j-QCaTas!J7w#5sxe?x`iLO) z*^d+O6WJtlX{VcPo$g20IR1L(rvp-?kyF5^RBH+PiXwNB!TCKYwj^=?`-PNFEgnqn z8m@*bt`YuUyixOU{aPFR{J(r3s&bfn4wY;;J3Lsv!C_`i_f&dC(&2*7HlZo_1bS=@ z6%v7&yN|5C;uz$q`OsJ*BFRFZtg)x&pgNq9aoxIE%)%x?nwTW|n1c?PX@HrL-ppXn zAYy3X>WOAGa+@ATn_dCWkCeyA+7BhIo&PzMvJ(M^RehXny{`7OZ#8s}D%dCe3_lX; zF0%uN(h@E+p9TFA0 zQUQ@cZ}s*Y!!B9buKvgTt5WXXpR*?Xo5MO|SzBMeiEC*e{oKGAWmZA=4}uvq^?sW?SUnYzE8!@mA}m-Z>?XFKcu0Xj^Li*vtC-SY!Rc=Fy+G2;)vuSD_gre;!Lkys_nxowhG4~ zg~Oqu!y!e<;qlH3Gy6lb?)Tjw^NvzQ;*@(BmSr8u_;_$^~dU>JZu7XUv?g_{dpr4NZZEos;sSn zN)?(JP#?M|XEww#vAOuXFG1_{!RTr6=xNPZa!n8ka35(AO*gu2&)HoNU1&E4B;52%iLB`p@``TU29$W3wt$vcEo6Wt=UWMa^!r?|p)tO>zWRl@Q(e9$AqFg<& zg8EaP*;P8dqPOpnG}M(Sx1jNYg)KV;5lUqq%bj|uIu#-sBOyOhs)W zVZz5Raf#U0IlrZe&sV2edwHWHj|Hpq|IG^a{ohSW1@QluN$G6D77~GXD5qp7Dp#jj z0a}r(MkeRujM?@C4m@7kvv&CJ z-DjOuSdcN3LvvO{FyW!*?Z6aOjr|D1dgD)x-As<%tagib%t3ekp*E|;gAxsGWAZ$l zZ$r#c_*~L&xMfDD}^7c=p$oRgpO`yp*o8sa!pdy45zc}rJ5Dz zr323)Z)D@4H%g6Z#SfexVAvP2cPSc^Rn{D-R-B8r$O}tHYGDJPmoZj zd7q|+acAr{LlmxxN(vy)(UF&f)$2e!vF%f8Q&WEXif9laf_ZsUS^V>@!s>>iLAuPp zMC3@4$2o>_+yCTp&VU8qJ38S2htbEpb595x)6Aa63uf4MEIS(e;LQxFehsf3)Hyb@ z%1XbS!0U!$Kt6_U5u@t(A}ge~^SgT=A4&6Y2{`c_oZG=!A{LK2k3Jheeu;&XXrV~d zGK{@}V&HiG<#0Gy4SD0(;H12iOTHeyUV}0f7c<<8ntE=pEMgQuc&r711bxJay z8^7J#2qV0})j$d9pOw_s0WfAcxZF~#HMd)SiCjq+FPNI#v;si*jp*fh+I67D?MsDR!C5bUetHG{*ocjJrQsU6W^$^14oCl|9SZ@;D^6R72`iY^gn4zwmzv6^KE)7A?kSh(I zmXviFXaBX-y1mJ|e`3&&aQpU}ay;J#uYHR-Rg(yI>h0Z8fZO_|aDu8EiU&Cf-RgM~ zn6~+lvY{5j&qwj6?xJ*5G$@5({WbzQzL+eLl>P^=W+og|lRl1z;DjjP zDQ+5qLnm&Zg>2Tg-y!SSvYbER1W^!yoJ3Q6MY;2#Tdb;H6-A412EM?xUTzDF6R(DAmT06hhGd|2vd^-4BpVL@oNQ zl$m2Eb8j})NP!e~eYBAzf02rssPuZE#)XUtNf3?YDGfzIt6PsS-U0T13`&vSE6A1d zDWpA0(AR5oy?5g)3h&NEZWdLLxFAK9J^uLN&FupYEC|Mc=VX4!Cre1eI}Bt!R8#mj z6c-{0k7Ow4=Uom%ikisoJaXzt*dJK^PZNHkSAs(hs*G*Sk`T1~=>X)`tc6|bM}#OP zn97q8NZVoatJtt1qhVfFDIF#2@pu9y_CS)kXS@_hqRy+iP=n2!ZD#jp_98M^L=0ru zgecsUI<=uuSF6`#2H&Vl(Hg6_A!PMzsSjGR$;ckd)@_#yMe@Y$ll!W7Y{YOXjTKi2QZ`&tpeYL5roRe5j{eExwhk;xnf_Un{!W-5LjH{cOFt(8dpf3pZH878 z3Yq8sWp6cA_c}f24Q`%y$+iBH00hG$vE2rsSlWaEM2Q>n5ZMfdj#{rq6sz}0vuDHB z>fYUyJodHb2jFfx9*Qf*?%44G#|l_&E|-^(mUI5XOJkzVO3v5GmdL_^siDW0pb)cO zdpo>DF51P1BDXjyaD~b9kj3U*du@ypg8Xkh1(HJJDY*^JJG}tD$B~zwrapEU z+tVvXuA8K^+rgmsth2ora>iD6Aq9X4lefgU0StYp!f{K?ep~;wO*xl)#D4+ZDM-`4 z(%aPL-n=X8Ty^*_%jV4oI*(K{>NlUCbeI!#g;O=Nm7Suo-g4w6XkD^sURG&d7HcIN zib{Qz&=`|c%*bocIUE#S(@r~7)wr--5e*$Wo~1Iuw}7mPyBtxMy9b_@0f*A?e-5RS zL-nk&lm%X*3qy$MKqHN>sm~wXke1%Y>D~Eg-dG&Z99~%(JykO%i!h@x3+472K^(i1 zq^gwNVZXccj&;JWE*cSaELb~O+hAMEytjdMxQna5gUy9VIowqoiy<3FG`J9Q#P*=K zWCQ}Q(B&`1`nPEMx7^^bUhqr-My!+5Vd`&3SwMyDAN`N&?lT~YEnOHju?dnSXJ}#* z1j$KqkR&;XfD$DK38I3MqXei@jZIoRCy3_ak@;?YL15^}N+^HU)R_mS=t%xcTRafW?D!iFagqdp^c^>7L@90<`P z)2HSJt!rO$J<>U)&^#T-pCMOI9T#22GJ5tny|hS&SP$~XPaXPxQrMp@H;J)Qo7QRx zeL(mNTj-amWxsircQtpPGk)+;r0?)y*1+?sI=f7}&`4lIrWl5Hj=Ey+5Kr z&H?ik|BajXFNC&9F5}5wyC-){0|RY>6r2I zYNFRj3u__dnuV+&zSK}g=^ z%zy^;C3_!ZdHeHuABR*N*sBVY+4r~dk8Kr!$=v(5?RqzFAnF8rcps>hm5dn}nS$%> zlxZgLQ8e|Y_#jy5eS+m309;|*g#$uXZ2iFi+VX~Pi`cpl_azSN7k5hru}qMz$# z3zdOEsbes0+msJ9_Z-LtOm6UGJ0s3D%*t;ovqY@5Z314p|0D1Q@$+#+mX}R*3{e3>&u=*spU)_MU_290_3|L{9vsA5R zQzHnLbs4#VSQbp)Nt=KFAdP8Xcj_l{FX;KF%0h-=V5^>iDKoAYMzh^C;Vj0=2Se5v zxfG2HtZ21UNTGK@mn|?(>!)0?=DsdGb0KFC43O-{n{hyWji0exSh(bvX71C3tXRBn zFbl3``@Jdtq?T2ceVCg6G4za z)?;MSlZw(Ksy7)60=c+lIx&u`jy8I5A!KXqHC(9%Z9G8*mHD{riV9IfO{+dlpoQHfU==1F{$C3UBbjWIUF9iHSoZeOJJQ0hOm@$9jAMNv9gK;3%Y# zqEsnc2xxo)6GO`9oGgQQ7-lN@Gq{$c0+G({8(^$fIwqA%$xE157CI@0KUZ*HX=G7FNci$`ZvVR@uO z=6ZSD@sEdn@|2`m{eLzPCc68+;v%EE$EK~H(+xGXE5`oCjk+K257$mKugJ{BU=cgN z!6+NlrhA0LtAbTq^2`|N`pCt@HJGDb`InIsrUW6gQ79GDcaZd zv-IPw1OI!YG?6d-e`=Hlx*&F+CLc}Ax1U{&nd@r1L?f+Xsz7F3FNj+~VTy?9Y^d76 z4@jUptCq=SW;c#Y6}WoyYh9|di+bH%WheR5eV3n|&-g-1!D}?q6R$gSq39Oi0Rz>z zPe33}pk4RN)fR@!<4$bGw@P%#%?7STuRY6@jr;!0RX6P*lAngY`l9ws6hUuAWvqIahNMO+?(+nw z*6GenVhA*)J2rfM;_Oa>E$;j(!fq`|&?ha`VWVVN#p?cLt0Wby*7ZA5imAasgsDw1 z;u?Q@8|2m-esGO(HMGi%^Ti3C6!tJ8(OA!JeWf>cckEoEP-DL0RF7-!i)^*gU=T>A zOHR7h^7CW42lo?R@nIb82XP>}C-ciqLz_&tk3Lo0_}!7@-;Wxz#`D!(Qk;}CGD{fAi90c60j~Hhv78O_*1E4ev0!qib8LO=8a!C35bi?7gEQ<1n-+&8;;>Ip+8jBo_-8qlMD(EK-!gBY`Vs4ZI+JHr-wV-ixSdlcDKCAit~CKq!o2uL#`EZw9M<4&?s^PNo)C$wLwjDHRuW+4u;96`!^$SNRd_?W*J-TMZj zT^Oe>hS?KY(IrB04xUF+>vzESjb@fF`!Tv)U4nAuyq1UfIvggRp zCWX+uQ!kJT=YkLofUf?O;wY3dz)#|*&Z?)pTaO7PV}mQ`5rE};hNe+w4{Xid2~W5> zzJuMXvr#fP)~U3@`qBrSzAM{R)>~2dF*n2d%j#Tp2~WJ%TX_BGRPdfbSn$3ib<)G# z+2}C*DA!sLm(KBTMXawNJlkAdEJdxBv27?x|ApCeD2g4{-_|MYQDd2eo!dZ6 ztTWsUfF>%b;~VHuovco!LDq>bC?b4jCEyard>B$#hhPHa-H^DUI)%MzVj0)YOL;yG zs6HClX&j7I;0p!hUZ80Yc8pzs>mgA}|$Mz5~rkWe4RucY9!4#B0KgSKXmS+A@tY=X=PW%t5! zamyjLEwe2G_%5VrS8esLT&qSTm(iaIY`%)k4!D25s%0*(Q}G?^MiR(V`uQa7EGSka zql^I#nPKxpaZ;hSgR`#RQu4z-;;|%7apSPxBG2RBY;oUlmh|!@lR|mzf;gBeB{xnr z-i<7*o8OIiO109Yu;S3MYyA@UMm2iEk{eoJojc<{gK5V zK#biDX*0%KiWRh%7By>+$Dw%VN0%hIAf$8^6}reSwp7UyBEW`~a8MTaSy32JiUjR~ zZ*pBPqEqyHL$i25PKH@=C$`=X>$N0$b##>6Y^M-}lv?01^Ap=mRyVd^Gs8-_BWV2v zOK`Qp_nJhOq9lrSL8Ba;zAHz-0FzgMG$+gAAfp~|K?RaX9bFpApu@_Sk)7dZT^z$vGC*N;e=2!IHwRn4;m@8q*IBGbG>#pGE_ms zCqx}^rSVWS>xv|biv#BJyH3tk;gtx4lukbz4_OHe{v=^G-p$hM&VS`cS8!OQf|5HD z^b$SQeYAOfIyteTE_9pS9*9>WF`Kb$ZBo0iHnE}MVu>Ybu)%cV`EwQ?s2(GK$LC83 z{Z!CzL@9`Oey|zKa%mpVgY>7QX}`B+tscj9vE%E%;F^9ao)rIr5yqLfbT zuSDsOe}yQu`#n)g`WsO?Q1Q#>T;ON~56R=P3>I}NtqV!gHm>gttc-ygY4=Nw><#sO zb2ZlypGbHa$mtgE!Y!9--Jd&4rbHn%QP~f`+ww4JiU-^1&8THD?^Co7^LIq)>0gOb zob!K5lyd9*B1$^}QQG2EIr4uLQEIdFizsz}hbBr{5Pu~~84~_QqO|pYL6naDkto%v z{HH{z!`APKQt$t7iBb+UQCjtPL@CLJYOP4*h$l`0YY4LW9?15U#gO57l-BfxSXG z(%%SsZEC0WO&k585kHKHTsiXfJNWLq&Z%TARQIx*Hfu8F0{u1?dqYxb`I5Jj0mz*r z=OC$lV(`%yYk()dLkCau9FP2%xkw72HZdb#cff@_)!Q@q7V3YdS0brgar0kuDE`E< zckmnb{DNe?g-pr;!@)0krdYxJbgKhKi>dX$vhLKi8ObRkDWxNAP(1WU3yWS8RN>@` zg?Jn?Pzt9yQWVuv20rdB9i1Zqb!xsBvqjgW(Q^%TWt$OXx@b|3Xqcnc>;;-WmY_=& zmsp*Hf3);o>oRxB)iNLT>_(E=>ZO4w`9=fy1Re+kr^z}=wu{UH=hk4bQIDl1XOHkv zA`nu~(NU+Zy_fuW55^b#lz7$b$q?XLvj zBAN0OnX(P!oEA+J-;KbO99XBK1JkUKQ5msd{^n?g4Oy96v^sR;1w<8Ywjk&5^1TG$ zHKw|c6g32bk8o*#Q&iNpM7PsW7vaR6wIifz$xF4Y^y zlv-T)G6aU_6_3>HO3r6EsmP7sKi>b*ZGV}iLIs41Xl#1bO@-J67>=)K@h6S4tCTJ`5wMq#PihxIaoEHYswSfxUpDJD z-s*9y%~_TV<^CcqqAQwcE{x*|xZnwna}*$t>+bSnahb})5%ciUbPfG>Y%c4KU+ks$|O?L_#@!nyeRsBQ@`J@^83-dpT zY(tANn9rtlJ;xoxSNI2Mal7E}Mg;88M|P3gGZDY%$}h~@4R zJY}1<3*Z$p`eyO|eun}_a!17jK84%j^L$+yD#6-H?>C{;;D&nnGPcgh@)f5r=$0e& zX*DS$$loxXM#si0{ov^p%ixQ_`JSqVnR_ULW=0oipyd!_(>d8Z&F;|!vk)i~O`ahd zq0L5^6!nFa-Lh9|I4j^(*_a~~y#9M`fIEJxj6sKukmEc#9$3`SB}_J4Iv_C3Hl^VB7I4pE>$ z3CG(8Q*D=#c!Zv|equ)LpnD3XRDD9!D~^JT(Fn`STQ|y65G%;(?Zf{F=O6&+1%L0b}P6RX*C!RKc?hA zsC5UwrYHoN3hH$`$RFBRUdH)AcHT)Ln)S^KOqFC}6{CMll-@LE(qZQvBzWzWv}m(begZr7iaMB+PjrY&&r^-yOQnGn zqKhW>RFd>{e?dy2{==x`e2SBbY))cA$Q8M(a;1iiEwBX1%8zvU=--l6fzm~|7AIJJ zsn(!o0gIWVBN`Xv1|dYYL&g50J{_Pw_xqF%jc(_XE*qKT8w&4qbEA3FEPW#sVxjyM z7!$_x-ZynJCW%<*eVX13^_*(@8Tv*yDR)1-5T<;5g{I#)-AjK9l)|}(M~M^?d0Knn zMU9hWZW&S+MW6r@=vI=naKZ9i#`Ar{RNoLVbT1TF(WlclQUgb59T|JgnVw7-M5s-s zX`%tr*c{9yS3Cvu;c3X?1#oiPoGSKKR=P*poLBTcj3Ihmjf*!ay3ekF`5Z@VJWrFt zOE-?~mI6J^ME_gV5QPcE{cxjKe7ySSQ{FL*2l4-qOYdF&`4r+!n^f!t^fR=^=6^nF z$tk$@@CWZA&_JA1@6!Q#< zN8OvQ*H7Aqx4MQ-T*3-7Xbb2Q_%$*CGJRN^6zH_7P18EDQc6q1BDcdC5GpeW6?;Pc z45hL8)JH3KY1B4FaYtR&Sd$q!8o)v(v?!Pl76to(K)Z@3mGR>Sl0TewJGs+#33i}o zdN51W71_6$fBQb%YoVEOzidnwZWIUqb{|X(X;p%W#2vw^EfR+WtOnXH?gF{sF>)Z; z{sQm`r&vc^VUvP~^*6Rj<6y&KAN`MJ%I;Ydf@LE_2xcyw=wlJExKEUrWj(PA>#f*4 zm#Es+Pou`nFAA(FlsimH99640(-3R(P%PN}fK}@%F!ielhtM~;@CVu&jiv#Kdqll% zPatF`l{iV?HVYt}(_fJek&H59zTv3eJCX4{3i(BO4TYUiLyYuSsL*-A6*a5Ukw(G8 zxV^$2av4SUhE1>IH)M~2u6s`?A7}KjW=H= z&~TWyI%}^OjYAEsy%Dv_!AvWA*Y8j?f9I8r7?Y!;B+L!0VmxXM!crBUhT~J(!9BoZ zsHf*J$!10r&1QOv0WCki8OVQ4qI$b*m0&J(`~9TNm{}JhF^}Z(bx_F#_UJ3Ys*H1} z9m4={*+Xlk5Ak{p1}((dj%7e?B_hpCpoMC>>P>i!=yN5z3~FRAd#mQ(sSkCB)|b_` z!_X<{+-og4+=wrsc0vpe+{UsHnDATvvt^-1|3m*?Z;>1KNrN>XQtry``2D~^uXu8! zZc{_A%}Q|>wv@&DeufE8CBb)6<_a?w2TEyA1&A8989m))*G|T>O%0Vg*VaU03|X zS_&2;nV$Cc=J?VS)pDiA=ICpJG*Zt{`)MmWi4V5c$`{9}@8NjS@PDVmZ*peEVQ(L( zoLlHr+G5SD0574Zsg*?pWsVE+hRAUiuxnB&zHXHvbM-69-qjDY&c&I$Re`;#S1F_W zD`3A2$;)KaZ1|H8%fJ9}WSr-mx@wnUL38uts|X;={k3dYII*1Bb&W5D?)GiKSd^t#*GUNF@^crrhXDmNI`#JyV=sC7V(@{g;*H`Sm zk7C(3W-LUE65=_9Girf8&mCc=3_P93d)zHPVx=G~C-EbMl+MwbH2o=3>OAgwb&j

MuC8cfdNprA)vIU>Xq*dyopZdOV`WYav}uz%xFL`n*aHQo2CFj zmIY&6o2krMGklAs`Np;1>89UEO@=R=N0sYUB&gPd=gai+1bkA1ofQ0}<;nC=kq>}u zCx2vub=V$1{q)KJ8)R`|LO`id9z>0jMwEDtmr@p=n$mjcrJSlm{3q`mYYLLx@S`u= zEu)`7rzF*0FEPIl5$nBjLj$EmoEDc3Y@6@3yw}TKA@Nd82x=fhwnTu|ps^Mb>|fY+D8DA+$yP~FD<^t_0WCxxg{ZJ@DPvriT>v%N zMHn_=$b;CGAqMagFHZMQ!SS1%2ov^%B!AJPI9Qz?P z?M8-dmvuO`M6&^?IYK`7*tI;79W zUxceMEIZ{I`mP`^(|RO)mjem!yT4FWJ6wuOeIxd{#6=Z@lRW)WC*U*Y{$`u%&dfWw zov%5~Kf(L~^L3<7oRQvOCZWBAL*%stuCvu=+ycM+Ab>?i)$&5oa{w1yyu(G5Ll7!Y z9zkg>CgH#Q zO}A9iTm?4v7k!#xr84|qBGb$ zEe3aF%lksZsxOkyyrb>aIi(w+{4y7wOt zO4t8wq4el~EtJy6{V#;lXa8ZL^vv^L5=yuKZK3oT4fG_cG2|jG&BA)~7UYNF6BZgAou<`g#fOyA(WO>-LG)Eagg2h|1(U z7e!(Exty8h#0d6CoCIZK6uk2YW0BO^Z?-D8%_jhaO1+CGMu#>$bOr&y7l-^fdnymCgL=M5l-%d^ zq~f~`;`m_(J`cIk%&3JrnEL?CD}Hw@5DZPwRp6KfvyZ0LfWjDvSN=pm!TtrYucj9P7$MueQ==rOfQ-`O zK~~*(7IVYfwJHZOO8E{Y1r-Wv-eG;_IJw)7lA7umoXE?BoE-1y3_j6NgsvG@|z6b?5o&uzvacGWv zXhp;q-lcXsID5QsMTVN?%uo z5==YzL|+@e$}zqAGep7u^d4`<^^2z9$@-M8bQ5a5Fb~M`*iXj}@2wRP0;nh&j`?AM zl62b#)dC1ohjVl_xKG88!OW(R#g_py#n-~w!LE4%tX!863)n?KNU5BAYT5Gk^1~$z zH8RbS<0E9u4awvHS1dMA)st43mFT+hS%alt8)Nvl>+j!Q3vHWhQo0Etr3>?F1V=m0 zZ&zVohL7$yaM;jdUn`M_2N?2MLPvr6ssz2tUny-_~e#|6v!a+pWnQntEm%!d50jy%o=_iUz`y#+E zbF?MOpo5UoR#^%;{lw%3`4rVM^U!J;%-T_cF0fUDY0DZ&X^UdDpTH$jP#uDcsJ?*Z z7lCn;kewP)#(CxS2JOvqjdEK0+8rgnm`2pAPTW5249Aj#k%BwSIt;=^#3sWLv2lKS zyXO>CHA*rP*S*l?kDz^$3~OaMad*U-YxmHgX@DLlSX-f@Szz5 z+qoA4>h{_D)&>p(V6mbNRK&cwgrt*Rm^UF5<~g$9WH&L9d2wX`Yud8u^CltY zCZ)!TeL?Ym~cl(h#derfmIMk5-8C^NgaX57)QE zhqY@PF-pD8G$)|w^#RW~jl+z+qzeKmh8l*V+4!5QKvf{xB#k8J$HHK3$EA=s+)3Gb zN>9nbBu?O~0Z;LGBSi#S*l(pHs~Rt6jS! zTjnEHlnCzA7rk^zN-mOOb`q{FotrJii3?5OM!nr~0qYSNioa}AcgXw{L9M)at3XXS z#1Z3)0}73LIkJ<4M=M)@(Ubnt;eXNaM=yP|{SK%Ou2blV-YbPpDyhmyDBY~M9@4~W z7R5#5b8ZHMu@A<`iyir@BY&r(^PNhm$wnd30jOnI;V}-@i(%t)9r;SLtP@QDGjBvz zxMK**MNMlvUp}g;{~a^RyFb56d>BVFYKNu*Kz4FczUFiw+63k#>)k7c? z9Q9qav?>7!J^izKbdp9el6pLn1erNl+U^A$HUbk9o(qz*6rmB=k%Ymau1@2(v#oCT zu^<<}sY@UQ4owW~h9Vev=Og->@^9A@i{0v{&~#k%I-$ZPuX2rP>bRqu%DLh>tp|5U zX2QYa`(57~C$B(}Q`cpCO)YVw6$%PiAix-3nlW1I~4$ylOZS3Ze4M1M)IVVIna{@1mknDUpT_x{0U}lN&@41UIh-&*ty$HMR!6s+G+h++M^qxu%yOqnUB!XgJ|=h(#S(QTZlMc!oh$ zypvOk>Z@RwRhpSqvTxF(6BwIkCj2JCsT!`!p7w|vRMfp;Z#EiYSG*~gwy?~g5I^c* zPV#;(D<4FcwhA{|a@St9r|KXY&eUM4mW9xM7dzJLP?JVX4lQfc~_9xsdi?Kwk1% zish%rbJAiAmlNJqSq^Snb=)PKYo52|Nu47BtE891!Om4i)6{y1(fFb|O9_xQr+};p z?;$a}z4W0l*zaMn_Go0{*p^g`%E!=#YgtnwkHx{F{aV6v>xpcO^+nh~l^BYuvH8m+ zRZle|gNRC(#Nb|Jm9!$fhWvI7lzl-Kguh65nF-B@uTm03jTW^4pskEZy z4=T}m=ZF=tjL~F1yAvYcYn9?&i+^(!Sek2M%gqB@HZpdgz|J{PV5bdqjy)B9aIj0e z87$-MURu-vZ^eZ52XzWt)%;E=EmmeFPqS~S0iTtLo`jYkhlsoyERYX@xE5T4VzRf% zoQB{INj?8t(~j`P+<1>+7$$R~Jz-79ogrfSI9h%cqOE99jwCm^G8#*dv(Ji~Z(;&O zcfmkmd0~htb?u>VE2ZR`qThiLQWDs=9#Jb{=7O4iLRX_`7ergWx1_nljYentiliYm z_HWoIyA8gp-o=Eo#1014FO+?d8~Yd8^l%bvU|T+0@p))8-gL<xH|KNSa(je`HANTgFtRrl7F*>XB#`-&GXVLNRz^r8p{;1l6gQ4Kc2~fNtw8 z+nN!&e+^$=h%ygD? ztN~mo(|IsA>B@N^jrmSts6`|D2I!2z_62dAVyOK)t5!n+!^MIC7E4@_OA2J<>GCHp z@;U);N)iIgI0Kg+3cEW524&QlE6EEZ$Kb`s-k1;TDeDw+_M9=J5J-OOHe!>S{Ebk# z_udui-Wy}&#Wh> z;R(pku?iZ_ci}V7nNp!V1W?uLJUBD)7q7*=5F@!%`qHYn_rp*%A|^&dyq>X6UrUCi z@&(}}<8j0fLTrKB+n!+V*Xktc?TM5^J$?g*7J^Jona}xE9EcEgpuFL`zczGZz>@Iu zn$+vA^14Q*sb48@uD#~tddb{Dr{W1~<9G0AJw4A8hG&$#ohHh216`;0q*Ex+^DT?T zL_J)xZ$mRibypio7g-T%0Kw+hiSf>pgy1(1PTtOL;xcQGv4d|m5DG3s^#-emRVCHV z$LWVXJbiaLBcqpd<^ESh@|w{pZ(=sd{Vuw&P$H#2<_f=eO1zVls zgmdXik|ku-F5?~1W%KrCmR0dey*kts0_cGSY>qV)`Taf^8h6V~(tiyx+BqmA5j}%u zjW9T)GJX%)E8i#d0Z}JDwPO9DSs(*}(r8r?Ew115B$HKdp9TRWEyi-^jM`t<2kFn5 zK(*G_I)(f_-!fZ#W)LcWdSP`NVD~4P9MDp&4#TA)VlNkU zFiT=8Tr~-Qp z^tN*pZ*$DCc0evnWQ}6O8^_k_I!&=2RZuK4N8V&{oVcpfqpDNHW%Dh4fS+Xet?qY3 zf?M**rdC?2$%Yvq!E3VCPgHsTJ?;Kd!QNDu3!3cqaN8 z*pS=fGx55l{U7~w_v0ZGv2bYgr}KRcgVQbZ&jGtXeteHC{Tvu@?|5@=w320g<5Sz| z=4ol}%+b#u-!nfaTF!C@ww0FUFb6Jpbac&s1c2$L&;GjCS@88;8o?WLf_?oo@Po+y!;7@F>H@_WlEeqZ|{&eTV6lyIlE_ec9{EfBc4?EY**Lg z^XI^OyF>f(FOJe8_x)JfPtuMz0t5W^n@+!0)VZHdJbiiZw7-9o&%N`+_9=>`uX6Y0 zSxx)ew~3>b-5=5~4`bvObC+6wuKY0dST;XA$dp)h_;FMUOw%gAVTm(RJuN)^bt>GU zI3o-UdI88Z#l)h-pv1t($HxfJP&T|-5z;t|fq@}|g@JJn{Qbv2H@xg!y#)oJ|NebL z+*QRSC(tMh2Lprj53T4hF);493i^3?x!8DkxIiZA-#2D{i}zv#G*+O)z##rZ_A0$|LD)Z_y zY>Z4JdJM>Q{o9{6cz=ID^r3|Q?6SOguJX@;rt;wW>Hl^J@GskDZ0L6Ux|ZMHls~BcqXzSr+|7W)&f`y}e z6*LO~hamey^Tp2JHMjQk{Ik~94c*u7gO=9d3!wNzYmzQ(40B}?BmVoNpdT_lEnM&*LeDiZ Ph7EWc0^GpYiShpc-BiUQ literal 0 HcmV?d00001 diff --git a/data/input/test_ts_passengers.csv b/data/input/test_ts_passengers.csv new file mode 100644 index 0000000..0ba6bd0 --- /dev/null +++ b/data/input/test_ts_passengers.csv @@ -0,0 +1,145 @@ +Month,Passengers +1949-01,112 +1949-02,118 +1949-03,132 +1949-04,129 +1949-05,121 +1949-06,135 +1949-07,148 +1949-08,148 +1949-09,136 +1949-10,119 +1949-11,104 +1949-12,118 +1950-01,115 +1950-02,126 +1950-03,141 +1950-04,135 +1950-05,125 +1950-06,149 +1950-07,170 +1950-08,170 +1950-09,158 +1950-10,133 +1950-11,114 +1950-12,140 +1951-01,145 +1951-02,150 +1951-03,178 +1951-04,163 +1951-05,172 +1951-06,178 +1951-07,199 +1951-08,199 +1951-09,184 +1951-10,162 +1951-11,146 +1951-12,166 +1952-01,171 +1952-02,180 +1952-03,193 +1952-04,181 +1952-05,183 +1952-06,218 +1952-07,230 +1952-08,242 +1952-09,209 +1952-10,191 +1952-11,172 +1952-12,194 +1953-01,196 +1953-02,196 +1953-03,236 +1953-04,235 +1953-05,229 +1953-06,243 +1953-07,264 +1953-08,272 +1953-09,237 +1953-10,211 +1953-11,180 +1953-12,201 +1954-01,204 +1954-02,188 +1954-03,235 +1954-04,227 +1954-05,234 +1954-06,264 +1954-07,302 +1954-08,293 +1954-09,259 +1954-10,229 +1954-11,203 +1954-12,229 +1955-01,242 +1955-02,233 +1955-03,267 +1955-04,269 +1955-05,270 +1955-06,315 +1955-07,364 +1955-08,347 +1955-09,312 +1955-10,274 +1955-11,237 +1955-12,278 +1956-01,284 +1956-02,277 +1956-03,317 +1956-04,313 +1956-05,318 +1956-06,374 +1956-07,413 +1956-08,405 +1956-09,355 +1956-10,306 +1956-11,271 +1956-12,306 +1957-01,315 +1957-02,301 +1957-03,356 +1957-04,348 +1957-05,355 +1957-06,422 +1957-07,465 +1957-08,467 +1957-09,404 +1957-10,347 +1957-11,305 +1957-12,336 +1958-01,340 +1958-02,318 +1958-03,362 +1958-04,348 +1958-05,363 +1958-06,435 +1958-07,491 +1958-08,505 +1958-09,404 +1958-10,359 +1958-11,310 +1958-12,337 +1959-01,360 +1959-02,342 +1959-03,406 +1959-04,396 +1959-05,420 +1959-06,472 +1959-07,548 +1959-08,559 +1959-09,463 +1959-10,407 +1959-11,362 +1959-12,405 +1960-01,417 +1960-02,391 +1960-03,419 +1960-04,461 +1960-05,472 +1960-06,535 +1960-07,622 +1960-08,606 +1960-09,508 +1960-10,461 +1960-11,390 +1960-12,432 diff --git a/logs/cov.out b/logs/cov.out index cbee523..db31ea0 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,11 +1,12 @@ -Name Stmts Miss Cover Missing ------------------------------------------------------------------------------------------ -/media/ph33r/Data/Project/mllib/Git/mllib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/__init__.py 7 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/knn.py 70 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/model.py 44 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/opt.py 157 0 100% -/media/ph33r/Data/Project/mllib/Git/mllib/lib/tree.py 79 0 100% ------------------------------------------------------------------------------------------ -TOTAL 467 0 100% +Name Stmts Miss Cover Missing +--------------------------------------------------------------------------------------------- +/media/ph33r/Data/Project/CodeLib/Git/mllib/__init__.py 7 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/__init__.py 7 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/cluster.py 103 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/knn.py 70 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/model.py 44 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/opt.py 157 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 81 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 79 0 100% +--------------------------------------------------------------------------------------------- +TOTAL 548 0 100% diff --git a/logs/pip.out b/logs/pip.out index f61bf91..27f1fe1 100644 --- a/logs/pip.out +++ b/logs/pip.out @@ -1 +1 @@ -INFO: Successfully saved requirements file in /media/ph33r/Data/Project/mllib/Git/requirements.txt +INFO: Successfully saved requirements file in /media/ph33r/Data/Project/CodeLib/Git/requirements.txt diff --git a/logs/pylint/lib-timeseries-py.out b/logs/pylint/lib-timeseries-py.out new file mode 100644 index 0000000..771d879 --- /dev/null +++ b/logs/pylint/lib-timeseries-py.out @@ -0,0 +1,9 @@ +************* Module mllib.lib.timeseries +timeseries.py:183:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:184:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:185:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:186:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/logs/pylint/tests-test_timeseries-py.out b/logs/pylint/tests-test_timeseries-py.out new file mode 100644 index 0000000..d7495ee --- /dev/null +++ b/logs/pylint/tests-test_timeseries-py.out @@ -0,0 +1,4 @@ + +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) + diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py new file mode 100644 index 0000000..a731f78 --- /dev/null +++ b/mllib/lib/timeseries.py @@ -0,0 +1,313 @@ +""" +Time series module. + +**Available routines:** + +- class ``TimeSeries``: Builds time series model using fbprophet. + +Credits +------- +:: + + Authors: + - Diptesh + - Madhu + + Date: Oct 03, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=R0902,R0903,R0913,C0413,R0205 + +from typing import List, Dict, Any + +import re +import sys +import os + +from inspect import getsourcefile +from os.path import abspath + +import pandas as pd +import numpy as np + +from fbprophet import Prophet + +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+\/)(.+.py)", "\\1", path) +sys.path.insert(0, path) + +import metrics # noqa: F841 + + +class suppress_stdout_stderr(object): + """ + Suppress fbprophet stdout. + + A context manager for doing a "deep suppression" of stdout and stderr in + Python, i.e. will suppress all print, even if the print originates in a + compiled C/Fortran sub-function. + This will not suppress raised exceptions, since exceptions are printed + to stderr just before a script exits, and after the context manager has + exited (at least, I think that is why it lets exceptions through). + + """ + + def __init__(self): + """Initialize variables.""" + # Open a pair of null files + self.null_fds = [os.open(os.devnull, os.O_RDWR) for x in range(2)] + # Save the actual stdout (1) and stderr (2) file descriptors. + self.save_fds = (os.dup(1), os.dup(2)) + + def __enter__(self): + """Enter statements.""" + # Assign the null pointers to stdout and stderr. + os.dup2(self.null_fds[0], 1) + os.dup2(self.null_fds[1], 2) + + def __exit__(self, *_): + """Exit statements.""" + # Re-assign the real stdout/stderr back to (1) and (2) + os.dup2(self.save_fds[0], 1) + os.dup2(self.save_fds[1], 2) + # Close the null files + os.close(self.null_fds[0]) + os.close(self.null_fds[1]) + + +class TimeSeries(): + """Time series module. + + Parameters + ---------- + df: pandas.DataFrame + + Pandas dataframe containing the `y_var` and `x_var` + + y_var: str + + Dependant variable + + x_var: List[str], optional + + Independant variables (the default is None). + + ds: str, optional + + Column name of the date variable (the default is None). + + k_fold: int, optional, Not implemented yet + + Number of cross validations folds (the default is None). + + uid: str, optional, Not implemented yet + + Description of parameter `uid` (the default is None). + + param: dict, optional, Not implemented yet + + Time series parameters(the default is None). + + Returns + ------- + model: object + + Final optimal model. + + model_summary: Dict + + Model summary containing key metrics like R-squared, RMSE, MSE, MAE, + MAPE. + + Methods + ------- + predict + + Example + ------- + >> > mod = TimeSeries(df=df_ip, + y_var="y", + x_var=["cost", "stock_level", "retail_price"], + ds="ds") + >> > df_op = mod.predict(x_predict) + + """ + + def __init__(self, + df: pd.DataFrame, + y_var: str, + x_var: List[str] = None, + ds: str = None, + k_fold: int = None, + uid: str = None, + param: Dict = None): + """Initialize variables.""" + self.y_var = y_var + self.x_var = x_var + self.ds = ds + self.df = df.reset_index(drop=True) + if uid is not None: + raise NotImplementedError("uid is not supported yet") + if k_fold is not None: + raise NotImplementedError("k_fold is not supported yet") + if param is None: + param = {"interval_width": 0.95} + self.model = None + self.param = param + self._pre_processing() + self._fit() + self._compute_metrics() + if x_var is not None: + self.betas = self._regressor_coefficients(self.model) + + def _pre_processing(self): + self.df[self.ds] = pd.to_datetime(self.df[self.ds]) + if self.x_var is None: + self.df = self.df[[self.ds] + [self.y_var]] + else: + self.df = self.df[[self.ds] + [self.y_var] + self.x_var] + coln = list(self.df.columns) + self.df.columns = ["ds", "y"] + coln[2:] + self.y_var = "y" + self.ds = "ds" + + def _compute_metrics(self): + """Compute commonly used metrics to evaluate the model.""" + y = self.df.loc[:, self.y_var].values.tolist() + if self.x_var is None: + y_hat = list(self.model.predict(self.df[[self.ds]])["yhat"]) + else: + y_hat = list(self.model.predict(self.df[[self.ds] + + self.x_var])["yhat"]) + model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), + "mae": np.round(metrics.mae(y, y_hat), 3), + "mape": np.round(metrics.mape(y, y_hat), 3), + "rmse": np.round(metrics.rmse(y, y_hat), 3)} + model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) + self.model_summary = model_summary + + @staticmethod + def _regressor_index(m, name): + """ + Given the name of a regressor, return its index in the `beta` matrix. + + Parameters + ---------- + m: object + + Prophet model object, after fitting. + + name: str + + Name of the regressor, as passed into the `add_regressor` function. + + Returns + ------- + int + + The column index of the regressor in the `beta` matrix. + + """ + op = np.extract(m.train_component_cols[name] == 1, + m.train_component_cols.index)[0] + return op + + def _regressor_coefficients(self, m): # pragma: no cover + """ + Summarise the coefficients of the extra regressors used in the model. + + For additive regressors, the coefficient represents the incremental + impact on `y` of a unit increase in the regressor. For multiplicative + regressors, the incremental impact is equal to `trend(t)` multiplied + by the coefficient. + + Coefficients are measured on the original scale of the training data. + + Parameters + ---------- + m: object + + Prophet model object, after fitting. + + Returns + ------- + pd.DataFrame + + containing: : + + regressor: Name of the regressor + regressor_mode: Additive/multiplicative effect on y + center: The mean of the regressor if standardized else 0 + coef_lower: Lower bound for the coefficient + coef: Expected value of the coefficient + coef_upper: Upper bound for the coefficient + + coef_lower/upper are estimated from MCMC samples. + It is only different to coef if mcmc_samples > 0. + + """ + assert len(m.extra_regressors) > 0, 'No extra regressors found.' + coefs = [] + for regressor, params in m.extra_regressors.items(): + beta = m.params['beta'][:, self._regressor_index(m, regressor)] + if params['mode'] == 'additive': + coef = beta * m.y_scale / params['std'] + else: + coef = beta / params['std'] + percentiles = [ + (1 - m.interval_width) / 2, + 1 - (1 - m.interval_width) / 2, + ] + coef_bounds = np.quantile(coef, q=percentiles) + record = { + 'regressor': regressor, + 'regressor_mode': params['mode'], + 'center': params['mu'], + 'coef_lower': coef_bounds[0], + 'coef': np.mean(coef), + 'coef_upper': coef_bounds[1], + } + coefs.append(record) + return pd.DataFrame(coefs) + + def _fit(self) -> Dict[str, Any]: + """Fit model.""" + model = Prophet(interval_width=self.param["interval_width"]) + if self.x_var is not None: + for var in self.x_var: + model.add_regressor(var) + with suppress_stdout_stderr(): + model.fit(self.df) + self.model = model + + def predict(self, + x_predict: pd.DataFrame = None, + n_interval: int = 1) -> pd.DataFrame: + """Predict module. + + Parameters + ---------- + x_predict : pd.DataFrame, optional + + Pandas dataframe containing `x_var` (the default is None). + + n_interval : int, optional + + Number of time period to predict (the default is 1). + + Returns + ------- + pd.DataFrame + + Pandas dataframe containing `y_var` and `x_var`. + + """ + if self.x_var is None: + x_predict = self.model.make_future_dataframe(periods=n_interval) + x_predict = x_predict.iloc[-n_interval:, :] + df_op = x_predict.copy(deep=True) + forecast = self.model.predict(x_predict) + y_hat = forecast['yhat'].values.tolist() + df_op.insert(loc=0, column=self.y_var, value=y_hat) + return df_op diff --git a/requirements.txt b/requirements.txt index 601ed65..becc84b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,7 @@ -pandas==1.1.3 -numpy==1.19.5 -PuLP==1.6.8 Cython==0.29.15 xgboost==1.3.3 +numpy==1.18.1 +fbprophet==0.6 +PuLP==1.6.8 +pandas==1.0.1 scikit_learn==1.0 diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py new file mode 100644 index 0000000..9e6c1ae --- /dev/null +++ b/tests/test_timeseries.py @@ -0,0 +1,105 @@ +""" +Test suite module for ``timeseries``. + +Credits +------- +:: + + Authors: + - Diptesh + + Date: Sep 07, 2021 +""" + +# pylint: disable=invalid-name +# pylint: disable=wrong-import-position + +import unittest +import warnings +import re +import sys + +from inspect import getsourcefile +from os.path import abspath + +import pandas as pd + +# Set base path +path = abspath(getsourcefile(lambda: 0)) +path = re.sub(r"(.+)(\/tests.*)", "\\1", path) + +sys.path.insert(0, path) + +from mllib.lib.timeseries import TimeSeries # noqa: F841 + +# ============================================================================= +# --- DO NOT CHANGE ANYTHING FROM HERE +# ============================================================================= + +path = path + "/data/input/" + +# ============================================================================= +# --- User defined functions +# ============================================================================= + + +def ignore_warnings(test_func): + """Suppress warnings.""" + + def do_test(self, *args, **kwargs): + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + test_func(self, *args, **kwargs) + return do_test + + +class TestTimeSeries(unittest.TestCase): + """Test suite for module ``TimeSeries``.""" + + def setUp(self): + """Set up for module ``TimeSeries``.""" + + @ignore_warnings + def test_multivariate(self): + """TimeSeries: Test for multivariate.""" + df_ip = pd.read_excel(path + "test_time_series.xlsx", + sheet_name="product_01") + mod = TimeSeries(df=df_ip, + y_var="y", + x_var=["cost", "stock_level", "retail_price"], + ds="ds") + op = mod.model_summary + self.assertAlmostEqual(0.99, op["rsq"], places=1) + + @ignore_warnings + def test_raise_exceptions(self): + """TimeSeries: Test raise exceptions.""" + df_ip = pd.read_excel(path + "test_time_series.xlsx", + sheet_name="product_01") + self.assertRaises(NotImplementedError, TimeSeries, + df=df_ip, + y_var="y", + x_var=["stock_level", "retail_price"], + ds="ds", + uid="cost") + self.assertRaises(NotImplementedError, TimeSeries, + df=df_ip, + y_var="y", + x_var=["stock_level", "retail_price"], + ds="ds", + k_fold=5) + + def test_univariate(self): + """TimeSeries: Test for univariate.""" + df_ip = pd.read_csv(path + "test_ts_passengers.csv") + mod = TimeSeries(df=df_ip, y_var="Passengers", ds="Month") + op = mod.predict() + self.assertAlmostEqual(op["y"].values[0], 446.911, places=1) + + +# ============================================================================= +# --- Main +# ============================================================================= + +if __name__ == '__main__': + unittest.main() From 73c95b540ef275331d5f77ff780e38f341b375db Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Mon, 4 Oct 2021 22:41:51 +0530 Subject: [PATCH 073/116] v0.4.0 changelog: - added dependency of pystan --- logs/cov.out | 4 ++-- logs/pylint/lib-timeseries-py.out | 8 ++++---- mllib/__main__.py | 15 +++++++++++++++ mllib/lib/timeseries.py | 8 +++++++- requirements.txt | 7 ++++--- tests/test_timeseries.py | 1 + 6 files changed, 33 insertions(+), 10 deletions(-) diff --git a/logs/cov.out b/logs/cov.out index db31ea0..9b59fef 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -6,7 +6,7 @@ Name Stmts Miss Co /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/knn.py 70 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/model.py 44 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/opt.py 157 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 81 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 85 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 79 0 100% --------------------------------------------------------------------------------------------- -TOTAL 548 0 100% +TOTAL 552 0 100% diff --git a/logs/pylint/lib-timeseries-py.out b/logs/pylint/lib-timeseries-py.out index 771d879..e6474ef 100644 --- a/logs/pylint/lib-timeseries-py.out +++ b/logs/pylint/lib-timeseries-py.out @@ -1,8 +1,8 @@ ************* Module mllib.lib.timeseries -timeseries.py:183:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:184:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:185:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:186:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:188:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:189:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:190:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:191:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/__main__.py b/mllib/__main__.py index 281ff07..22414a6 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -33,6 +33,7 @@ from lib.tree import XGBoost # noqa: F841 from lib.opt import TSP # noqa: F841 from lib.opt import Transport # noqa: F841 +from lib.timeseries import TimeSeries # noqa: F841 # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE @@ -151,6 +152,20 @@ prob = Transport(c_loc, c_demand, c_supply, c_lat, c_lon, 1) opt_out = prob.solve(0) print("\nTransportation problem\n") + print(elapsed_time("Time", start_t), + sep, + sep="\n") + # --- Time series + start_t = time.time_ns() + df_ip = pd.read_excel(path + "input/test_time_series.xlsx", + sheet_name="product_01") + mod = TimeSeries(df=df_ip, + y_var="y", + x_var=["cost", "stock_level", "retail_price"], + ds="ds") + op = mod.model_summary + print("\nTime series\n") + print("R-squared:", op["rsq"]) print(elapsed_time("Time", start_t), sep, sep="\n") diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index a731f78..cddc92f 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -31,6 +31,7 @@ import pandas as pd import numpy as np +import pystan from fbprophet import Prophet path = abspath(getsourcefile(lambda: 0)) @@ -39,6 +40,10 @@ import metrics # noqa: F841 +__all__ = ["pystan", ] + +os.environ['NUMEXPR_MAX_THREADS'] = '8' + class suppress_stdout_stderr(object): """ @@ -273,7 +278,8 @@ def _regressor_coefficients(self, m): # pragma: no cover def _fit(self) -> Dict[str, Any]: """Fit model.""" - model = Prophet(interval_width=self.param["interval_width"]) + with suppress_stdout_stderr(): + model = Prophet(interval_width=self.param["interval_width"]) if self.x_var is not None: for var in self.x_var: model.add_regressor(var) diff --git a/requirements.txt b/requirements.txt index becc84b..83c098c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,8 @@ +pandas==1.0.1 +fbprophet==0.6 Cython==0.29.15 +PuLP==1.6.8 +pystan==2.17.1.0 xgboost==1.3.3 numpy==1.18.1 -fbprophet==0.6 -PuLP==1.6.8 -pandas==1.0.1 scikit_learn==1.0 diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index 9e6c1ae..fadc29f 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -89,6 +89,7 @@ def test_raise_exceptions(self): ds="ds", k_fold=5) + @ignore_warnings def test_univariate(self): """TimeSeries: Test for univariate.""" df_ip = pd.read_csv(path + "test_ts_passengers.csv") From 28373739c5b5d27773e7344a7ac598d2b691fd4d Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Mon, 4 Oct 2021 22:56:40 +0530 Subject: [PATCH 074/116] v0.4.0 --- .github/workflows/checks.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 85e756a..9666b4f 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -45,6 +45,8 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | + apt install gcc-10 + apt install g++-10 python -m pip install --upgrade pip python -m pip install flake8 pytest if [ -f requirements.txt ]; then pip install -r requirements.txt; fi From 9307b173631ecedb9dd47fe46909051486cef45f Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Mon, 4 Oct 2021 23:00:13 +0530 Subject: [PATCH 075/116] v0.4.0 --- mllib/lib/timeseries.py | 3 ++- requirements.txt | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index cddc92f..0245d0f 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -32,6 +32,7 @@ import numpy as np import pystan +import openpyxl from fbprophet import Prophet path = abspath(getsourcefile(lambda: 0)) @@ -40,7 +41,7 @@ import metrics # noqa: F841 -__all__ = ["pystan", ] +__all__ = ["pystan", "openpyxl", ] os.environ['NUMEXPR_MAX_THREADS'] = '8' diff --git a/requirements.txt b/requirements.txt index 83c098c..aa1837c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,9 @@ pandas==1.0.1 fbprophet==0.6 +xgboost==1.3.3 Cython==0.29.15 PuLP==1.6.8 pystan==2.17.1.0 -xgboost==1.3.3 +openpyxl==3.0.3 numpy==1.18.1 scikit_learn==1.0 From 8cc8c659c6074add2b44d7db4f6a37750ecf21a5 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Mon, 4 Oct 2021 23:01:18 +0530 Subject: [PATCH 076/116] v0.4.0 --- .github/workflows/checks.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 9666b4f..85e756a 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -45,8 +45,6 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | - apt install gcc-10 - apt install g++-10 python -m pip install --upgrade pip python -m pip install flake8 pytest if [ -f requirements.txt ]; then pip install -r requirements.txt; fi From 266ad6f31f98360dc6849be0220a90d36e70f137 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Mon, 4 Oct 2021 23:26:00 +0530 Subject: [PATCH 077/116] v0.4.0 --- data/input/test_time_series.csv | 336 ++++++++++++++++++++++++++++++++ mllib/lib/timeseries.py | 3 +- tests/test_timeseries.py | 6 +- 3 files changed, 339 insertions(+), 6 deletions(-) create mode 100644 data/input/test_time_series.csv diff --git a/data/input/test_time_series.csv b/data/input/test_time_series.csv new file mode 100644 index 0000000..03b99df --- /dev/null +++ b/data/input/test_time_series.csv @@ -0,0 +1,336 @@ +ds,y,cost,cp,stock_level,retail_price +01/01/2017,0,0,42.5340409356725,4890,152.650887920178 +01/02/2017,171,7273.321,42.5340409356725,2233,63.02 +01/03/2017,168,7150.338,42.5615357142857,3119,107.835443960089 +01/04/2017,166,7074.227,42.6158253012048,2725,63.02 +01/05/2017,211,8993.719,42.6242606635071,2507,62.694863635 +01/06/2017,278,11866.209,42.6842050359712,2583,91.9407013800594 +01/07/2017,226,9648.065,42.6905530973451,2323,107.835443960089 +01/08/2017,119,5087.746,42.7541680672269,2276,107.835443960089 +01/09/2017,152,6499.54,42.7601315789474,2338,62.885833335 +01/10/2017,239,10242.383,42.8551589958159,2633,63.02 +01/11/2017,87,3733.673,42.9157816091954,2214,63.02 +01/12/2017,133,5709.179,42.9261578947368,3179,107.835443960089 +01/13/2017,192,8232.189,42.875984375,2434,63.02 +01/14/2017,142,6085.145,42.8531338028169,2510,107.835443960089 +01/15/2017,146,6262.695,42.8951712328767,2142,63.02 +01/16/2017,92,3943.497,42.864097826087,2161,107.835443960089 +01/17/2017,107,4510.448,42.1537196261682,2458,107.835443960089 +01/18/2017,104,4341.49,41.7450961538462,2940,107.835443960089 +01/19/2017,145,6022.307,41.5331517241379,2676,62.45136607 +01/20/2017,171,7088.815,41.4550584795322,2859,107.835443960089 +01/21/2017,157,6488.643,41.3289363057325,2141,63.02 +01/22/2017,113,4659.682,41.2361238938053,3146,107.835443960089 +01/23/2017,112,4606.455,41.1290625,2466,107.835443960089 +01/24/2017,106,4261.04,40.1984905660377,9019,107.835443960089 +01/25/2017,2269,91009.308,40.1098757161745,8520,50.14 +01/26/2017,2303,92107.172,39.9944298740773,9728,50.14 +01/27/2017,1984,79289.119,39.9642736895161,11955,50.14 +01/28/2017,1634,65292.518,39.9587013463892,10265,50.14 +01/29/2017,1970,78729.548,39.9642375634518,8272,50.14 +01/30/2017,1685,67231.442,39.899965578635,9273,101.395443960089 +01/31/2017,1587,63382.228,39.9383919344676,7969,50.14 +02/01/2017,1798,71822.048,39.9455216907675,7320,50.14 +02/02/2017,1958,78094.678,39.8849223697651,6606,50.14 +02/03/2017,1877,74800.067,39.8508614810868,7912,50.14 +02/04/2017,1888,75277.974,39.8718082627119,6008,50.14 +02/05/2017,1097,43709.917,39.8449562443026,4939,101.395443960089 +02/06/2017,1756,69952.031,39.8360085421412,5335,101.395443960089 +02/07/2017,2595,103354.382,39.8282782273603,3947,84.3247031333928 +02/08/2017,198,7940.389,40.1029747474747,4228,92.7849113567261 +02/09/2017,230,9253.719,40.2335608695652,4405,87.4749256033928 +02/10/2017,305,12386.147,40.6103180327869,4582,92.8659552333927 +02/11/2017,227,9248.287,40.7413524229075,4013,107.835443960089 +02/12/2017,174,7055.609,40.5494770114943,3839,107.835443960089 +02/13/2017,162,6573.97,40.5800617283951,3672,107.835443960089 +02/14/2017,152,6191.34,40.7325,4576,107.835443960089 +02/15/2017,232,9423.421,40.6181939655172,3726,61.99601064 +02/16/2017,236,9622.819,40.774656779661,3491,62.90723611 +02/17/2017,261,10680.505,40.9214750957854,3398,63.02 +02/18/2017,221,9085.481,41.1107737556561,3101,63.02 +02/19/2017,169,6969.824,41.2415621301775,3082,92.4386054967261 +02/20/2017,179,7306.143,40.8164413407821,2811,62.8834375 +02/21/2017,210,8647.538,41.1787523809524,2860,62.95151111 +02/22/2017,88,3640.098,41.36475,3202,107.835443960089 +02/23/2017,110,4576.135,41.6012272727273,3167,92.7351107867261 +02/24/2017,126,5216.422,41.4001746031746,2951,63.02 +02/25/2017,97,4035.09,41.5988659793814,2853,63.02 +02/26/2017,86,3568.977,41.4997325581395,2426,63.02 +02/27/2017,70,2921.921,41.7417285714286,3028,107.835443960089 +02/28/2017,72,2971.001,41.2639027777778,2609,62.758375 +03/01/2017,85,3544.384,41.6986352941177,2457,63.02 +03/02/2017,107,4433.725,41.4366822429907,2728,107.835443960089 +03/03/2017,103,4244.492,41.2086601941748,2743,63.02 +03/04/2017,100,4094.95,40.9495,2404,63.02 +03/05/2017,73,2996.138,41.0429863013699,2803,107.835443960089 +03/06/2017,102,4176.189,40.9430294117647,2938,62.94248148 +03/07/2017,220,8744.37,39.7471363636364,7746,107.835443960089 +03/08/2017,1782,70621.311,39.6303653198653,7536,50.14 +03/09/2017,1492,59057.646,39.5828726541555,10712,50.14 +03/10/2017,1663,65769.123,39.5484804570054,11222,50.14 +03/11/2017,1375,54412.044,39.5723956363636,9831,50.14 +03/12/2017,1032,40820.386,39.5546375968992,8787,50.14 +03/13/2017,1084,42856.57,39.5355811808118,9246,50.14 +03/14/2017,1366,53990.655,39.5246376281113,8224,50.14 +03/15/2017,1400,55377.518,39.55537,7288,50.14 +03/16/2017,1671,66007.17,39.5015978456014,6761,50.14 +03/17/2017,1632,64447.291,39.4897616421569,5948,50.14 +03/18/2017,1566,61859.569,39.5016404853129,4380,50.14 +03/19/2017,1045,41254.979,39.4784488038278,3314,50.14 +03/20/2017,1197,47235.105,39.4612406015038,4196,50.14 +03/21/2017,1740,68730.959,39.5005511494253,2918,50.14 +03/22/2017,178,7169.895,40.280308988764,3252,107.835443960089 +03/23/2017,192,7742.795,40.3270572916667,3210,107.835443960089 +03/24/2017,257,10365.979,40.3345486381323,2641,92.6563251400594 +03/25/2017,150,6040.82,40.2721333333333,5334,107.835443960089 +03/26/2017,133,5368.805,40.3669548872181,2713,107.835443960089 +03/27/2017,145,5823.139,40.1595793103448,2484,92.8148842100594 +03/28/2017,178,7204.39,40.4741011235955,2906,107.835443960089 +03/29/2017,147,5988.401,40.7374217687075,2541,107.835443960089 +03/30/2017,173,7038.352,40.6841156069364,5271,92.8342763667261 +03/31/2017,210,8628.25,41.0869047619048,2670,63.02 +04/01/2017,167,6871.911,41.1491676646707,3051,85.1230676025446 +04/02/2017,180,7426.882,41.2604555555556,2678,62.96097794 +04/03/2017,162,6678.796,41.2271358024691,2453,62.857789475 +04/04/2017,167,6886.495,41.236497005988,2269,63.02 +04/05/2017,212,8766.558,41.3516886792453,2418,63.02 +04/06/2017,212,8875.46,41.8653773584906,2553,63.02 +04/07/2017,320,13327.721,41.649128125,2231,63.02 +04/08/2017,252,10480.18,41.5880158730159,1976,63.02 +04/09/2017,180,7513.064,41.7392444444444,1662,63.02 +04/10/2017,200,8209.41,41.04705,2167,92.3416473233928 +04/11/2017,213,8681.005,40.7558920187793,1991,62.814533335 +04/12/2017,292,11891.483,40.7242568493151,2053,62.83870588 +04/13/2017,417,16868.784,40.4527194244604,1984,62.920935715 +04/14/2017,202,8161.504,40.4034851485149,1759,92.6463935333928 +04/15/2017,189,7656.959,40.5130105820106,1569,107.835443960089 +04/16/2017,129,5222.73,40.4862790697674,0,107.835443960089 +04/17/2017,0,0,39.6269481481481,2979,152.650887920178 +04/18/2017,270,10699.276,39.6269481481481,7470,92.8773100567261 +04/19/2017,1757,69526.763,39.5712936824132,7448,50.14 +04/20/2017,1939,76730.581,39.5722439401753,7923,50.14 +04/21/2017,1728,68251.792,39.4975648148148,10554,50.14 +04/22/2017,1576,62220.08,39.4797461928934,8797,50.14 +04/23/2017,1783,70410.847,39.4900992708918,7350,84.2545848633927 +04/24/2017,1840,72644.71,39.4808206521739,7146,50.14 +04/25/2017,1587,62608.972,39.4511480781348,7685,50.14 +04/26/2017,1885,74337.055,39.4361034482759,6863,50.14 +04/27/2017,1961,77319.606,39.4286619071902,5697,50.14 +04/28/2017,1955,77071.251,39.4226347826087,6842,50.14 +04/29/2017,1559,61458.227,39.4215695958948,5102,101.395443960089 +04/30/2017,1217,47975.17,39.4208463434675,4245,101.395443960089 +05/01/2017,850,33514.149,39.4284105882353,3256,101.395443960089 +05/02/2017,2120,83558.343,39.414312735849,3621,50.14 +05/03/2017,138,5438.966,39.4127971014493,3509,92.6034388300594 +05/04/2017,140,5517.856,39.4132571428571,3308,107.835443960089 +05/05/2017,202,8015.232,39.6793663366337,3106,107.835443960089 +05/06/2017,113,4478.493,39.6326814159292,3394,107.835443960089 +05/07/2017,108,4286.008,39.6852592592593,0,107.835443960089 +05/08/2017,0,0,40.55,6122,152.650887920178 +05/09/2017,180,7299,40.55,3584,107.835443960089 +05/10/2017,138,5551.717,40.2298333333333,3809,107.835443960089 +05/11/2017,180,7281.151,40.4508388888889,3442,63.02 +05/12/2017,171,6901.396,40.3590409356725,3537,63.02 +05/13/2017,175,7101.16,40.5780571428571,2840,62.782923075 +05/14/2017,114,4614.55,40.4785087719298,3760,92.6739904167261 +05/15/2017,104,4261.916,40.9799615384615,3315,85.2865275350446 +05/16/2017,160,6552.587,40.95366875,3155,62.506333335 +05/17/2017,208,8585.482,41.2763557692308,3023,63.02 +05/18/2017,241,9920.996,41.1659585062241,2777,62.95248387 +05/19/2017,240,9878.367,41.1598625,2871,63.02 +05/20/2017,122,5031.618,41.2427704918033,2745,92.8182665600594 +05/21/2017,120,4913.015,40.9417916666667,2699,107.835443960089 +05/22/2017,201,8230.237,40.9464527363184,2602,62.3517541666667 +05/23/2017,158,6454.544,40.8515443037975,2619,63.02 +05/24/2017,251,10292.388,41.0055298804781,2331,62.506333335 +05/25/2017,298,12126.31,40.6923154362416,2209,62.83870588 +05/26/2017,211,8662.579,41.0548767772512,1974,62.95459375 +05/27/2017,154,6335.861,41.1419545454545,1819,107.835443960089 +05/28/2017,126,5126.109,40.6834047619048,1663,107.835443960089 +05/29/2017,147,5898.818,40.1280136054422,2494,107.835443960089 +05/30/2017,209,8326.593,39.8401578947368,8552,62.956984695 +05/31/2017,1649,65638.164,39.8048295936931,8282,52.88313904 +06/01/2017,1616,64356.628,39.824646039604,8743,51.98 +06/02/2017,1539,61284.996,39.8213099415205,10380,51.870331125 +06/03/2017,1035,41198.222,39.805045410628,9340,102.315443960089 +06/04/2017,1081,43027.852,39.8037483811286,8828,102.315443960089 +06/05/2017,1374,54692.01,39.8049563318777,9088,51.98 +06/06/2017,1738,69165.763,39.7961812428078,8198,51.98 +06/07/2017,1642,65367.052,39.8094104750305,7313,51.98 +06/08/2017,1724,68638.413,39.8134646171694,6961,51.98 +06/09/2017,1388,55255.291,39.8092874639769,7876,51.98 +06/10/2017,1412,56199.249,39.8011678470255,6458,51.33025 +06/11/2017,832,33111.808,39.7978461538462,5626,51.98 +06/12/2017,1511,60130.965,39.7954765056254,5509,51.98 +06/13/2017,1493,59428.146,39.80451841929,4900,52.11065089 +06/14/2017,268,10663.657,39.7897649253731,4600,84.9021288550446 +06/15/2017,329,13091.226,39.7909604863222,4242,62.63475 +06/16/2017,347,13806.867,39.789242074928,3884,92.8550306667261 +06/17/2017,247,9829.483,39.7954777327935,3645,92.0931242567261 +06/18/2017,191,7600.971,39.7956596858639,3490,107.835443960089 +06/19/2017,214,8534.008,39.8785420560748,2586,92.7627959733928 +06/20/2017,248,9900.52,39.9214516129032,2336,92.6286293067261 +06/21/2017,218,8700.277,39.9095275229358,4325,92.7993868833928 +06/22/2017,303,12077.315,39.8591254125413,2781,107.835443960089 +06/23/2017,391,15746.597,40.2726265984655,2538,63.02 +06/24/2017,213,8596.265,40.3580516431925,2133,107.835443960089 +06/25/2017,182,7367.257,40.4794340659341,2332,107.835443960089 +06/26/2017,302,12386.278,41.0141655629139,2459,92.8635229233928 +06/27/2017,207,8502.284,41.0738357487923,2392,62.50532787 +06/28/2017,209,8709.028,41.669990430622,2594,107.835443960089 +06/29/2017,193,8113.113,42.0368549222798,2617,63.02 +06/30/2017,153,6434.957,42.0585424836601,2331,63.02 +07/01/2017,144,6030.386,41.8776805555556,2421,107.835443960089 +07/02/2017,85,3529.386,41.5221882352941,2237,107.835443960089 +07/03/2017,128,5291.125,41.3369140625,2256,65.151884375 +07/04/2017,168,6929.476,41.2468809523809,2258,92.7225459733928 +07/05/2017,94,3860.778,41.0721063829787,2157,107.835443960089 +07/06/2017,103,4210.848,40.8820194174757,2048,107.835443960089 +07/07/2017,185,7592.528,41.0406918918919,2135,107.835443960089 +07/08/2017,97,3945.699,40.6773092783505,2135,107.835443960089 +07/09/2017,123,4998.921,40.6416341463415,2174,107.835443960089 +07/10/2017,136,5555.909,40.8522720588235,3461,107.835443960089 +07/11/2017,183,7408.934,40.4859781420765,7176,62.595384615 +07/12/2017,1592,63833.704,40.0965477386935,7168,51.98 +07/13/2017,1306,52286.549,40.0356424196018,8654,51.98 +07/14/2017,1632,65184.244,39.9413259803922,9779,51.98 +07/15/2017,1411,56388.283,39.9633472714387,8327,51.98 +07/16/2017,848,33863.934,39.9338844339623,7478,51.98 +07/17/2017,1619,64557.749,39.875076590488,8565,51.98 +07/18/2017,1265,50470.759,39.897833201581,7459,51.98 +07/19/2017,1277,50929.072,39.8818104933438,7278,51.98 +07/20/2017,1500,59814.049,39.8760326666667,6445,51.98 +07/21/2017,1915,76286.889,39.8364955613577,7098,51.98 +07/22/2017,1545,61538.171,39.8305313915858,5551,51.98 +07/23/2017,1371,54612.731,39.834231218089,4180,51.98 +07/24/2017,1701,67741.369,39.8244379776602,3907,51.98 +07/25/2017,1432,57021.207,39.8192786312849,3650,51.98 +07/26/2017,318,12781.842,40.1944716981132,3644,92.7452959733927 +07/27/2017,371,14902.618,40.168781671159,3464,92.8342763667261 +07/28/2017,398,16015.209,40.2392185929648,3221,107.835443960089 +07/29/2017,262,10587.207,40.4091870229008,2959,107.835443960089 +07/30/2017,185,7455.474,40.2998594594595,2774,107.835443960089 +07/31/2017,239,9646.362,40.3613472803347,2663,92.8177895633928 +08/01/2017,255,10256.54,40.2217254901961,2333,92.8039404167261 +08/02/2017,278,11319.987,40.7193776978417,2399,107.835443960089 +08/03/2017,309,12726.702,41.1867378640777,1972,107.835443960089 +08/04/2017,325,13382.205,41.1760153846154,1805,92.7796910367261 +08/05/2017,245,10138.619,41.3821183673469,1533,107.835443960089 +08/06/2017,160,6600.458,41.2528625,1411,107.835443960089 +08/07/2017,227,9476.837,41.7481806167401,2655,107.835443960089 +08/08/2017,215,8953.562,41.6444744186047,2089,107.835443960089 +08/09/2017,171,7188.559,42.0383567251462,3731,107.835443960089 +08/10/2017,229,9668.716,42.2214672489083,2328,63.02 +08/11/2017,221,9357.258,42.3405339366516,2454,63.02 +08/12/2017,197,8299.478,42.1293299492386,2256,63.02 +08/13/2017,130,5495.347,42.2719,2126,63.02 +08/14/2017,211,8985.055,42.5831990521327,2259,63.02 +08/15/2017,202,8567.05,42.4111386138614,2362,62.723875 +08/16/2017,160,6810.689,42.56680625,2751,107.835443960089 +08/17/2017,195,8293.931,42.5329794871795,2590,62.6439682533333 +08/18/2017,200,8509.278,42.54639,2562,92.8411493067261 +08/19/2017,202,8623.633,42.6912524752475,2353,63.02 +08/20/2017,159,6785.075,42.673427672956,2191,63.02 +08/21/2017,175,7445.819,42.5475371428571,2005,63.02 +08/22/2017,195,8297.547,42.5515230769231,1804,63.02 +08/23/2017,216,9221.763,42.6933472222222,2486,107.835443960089 +08/24/2017,283,12071.587,42.6557844522968,2378,92.8610023233928 +08/25/2017,307,13133.25,42.7793159609121,2516,107.835443960089 +08/26/2017,197,8430.243,42.7931116751269,2313,92.8613126400594 +08/27/2017,170,7267.621,42.7507117647059,2867,92.7533868833928 +08/28/2017,202,8665.418,42.8981089108911,2473,63.02 +08/29/2017,168,7183.898,42.7612976190476,2372,63.02 +08/30/2017,248,10612.125,42.7908266129032,2266,63.02 +08/31/2017,302,12970.226,42.9477682119205,2302,63.02 +09/01/2017,308,13242.006,42.993525974026,2158,63.02 +09/02/2017,269,11570.245,43.012063197026,1883,63.02 +09/03/2017,224,9631.855,42.9993526785714,1659,62.590163935 +09/04/2017,224,9612.973,42.9150580357143,1869,85.1883282650446 +09/05/2017,222,9535.506,42.9527297297297,1934,63.02 +09/06/2017,329,14152.03,43.0152887537994,1779,63.02 +09/07/2017,341,14682.012,43.0557536656892,2025,62.4709412125 +09/08/2017,384,16529.168,43.0447083333333,1721,63.02 +09/09/2017,183,7880.352,43.0620327868853,1535,92.3591164867261 +09/10/2017,234,10068.952,43.0297094017094,1298,92.3507126400594 +09/11/2017,247,10635.629,43.0592267206478,1676,92.8282959733928 +09/12/2017,291,12535.347,43.076793814433,2698,107.835443960089 +09/13/2017,292,12581.728,43.0881095890411,1863,63.02 +09/14/2017,279,12022.346,43.0908458781362,1820,62.8843 +09/15/2017,327,14089.953,43.0885412844037,2021,63.02 +09/16/2017,290,12490.764,43.0716,1728,60.319142855 +09/17/2017,208,8960.449,43.0790817307692,1517,62.33 +09/18/2017,237,10213.395,43.0944936708861,1897,63.02 +09/19/2017,227,9784.746,43.1046079295154,1756,63.02 +09/20/2017,302,13016.996,43.1026357615894,1811,63.02 +09/21/2017,276,11898.642,43.1110217391304,1890,63.02 +09/22/2017,305,13149.681,43.1137081967213,2375,62.92524 +09/23/2017,342,14743.873,43.1107397660819,2028,62.938310345 +09/24/2017,228,9829.763,43.1129956140351,1801,62.37787755 +09/25/2017,214,9221.229,43.0898551401869,1752,63.02 +09/26/2017,315,13538.112,42.9781333333333,2415,62.95657576 +09/27/2017,294,12631.024,42.9626666666667,678,62.96487931 +09/28/2017,0,0,42.931957957958,4005,152.650887920178 +09/29/2017,333,14296.342,42.931957957958,2261,62.81024 +09/30/2017,220,9445.945,42.9361136363636,2035,63.02 +10/01/2017,147,6310.564,42.9290068027211,1885,108.985443960089 +10/02/2017,191,8190.616,42.8828062827225,3380,108.985443960089 +10/03/2017,288,12334.398,42.8277708333333,7408,65.32 +10/04/2017,2103,90062.746,42.8258421302901,6602,54.74 +10/05/2017,1431,61270.458,42.8165324947589,8231,54.74 +10/06/2017,1572,67299.886,42.8116323155216,9577,54.74 +10/07/2017,1644,70378.079,42.809050486618,7920,54.74 +10/08/2017,1046,44784.743,42.815241873805,6860,54.74 +10/09/2017,1211,51841.537,42.8088662262593,7308,103.695443960089 +10/10/2017,1299,55606.976,42.8075257890685,6783,103.695443960089 +10/11/2017,1373,58774.558,42.8073983976693,7209,103.695443960089 +10/12/2017,1374,58817.494,42.8074919941776,6369,54.74 +10/13/2017,1690,72341.95,42.8058875739645,5794,54.74 +10/14/2017,1141,48841.882,42.8062068361087,5235,54.74 +10/15/2017,1053,45078.95,42.8100189933523,3978,54.74 +10/16/2017,1145,49010.384,42.8038288209607,4649,54.74 +10/17/2017,1278,54705.786,42.805779342723,4129,54.74 +10/18/2017,157,6750.396,42.996152866242,4148,65.32 +10/19/2017,151,6497.754,43.0314834437086,3993,66.33309524 +10/20/2017,221,9489.569,42.9392262443439,4100,68.00736842 +10/21/2017,143,6163.539,43.1016713286713,3956,66.672 +10/22/2017,118,5095.904,43.1856271186441,3837,95.8486293067261 +10/23/2017,134,5793.803,43.2373358208955,3947,88.9256386475446 +10/24/2017,105,4530.957,43.1519714285714,3835,62.33 +10/25/2017,141,6088.645,43.1818794326241,3855,95.8486293067261 +10/26/2017,140,6044.189,43.1727785714286,3700,67.4475 +10/27/2017,215,9275.179,43.1403674418605,0,67.4475 +10/28/2017,0,0,43.5072777777778,6910,152.650887920178 +10/29/2017,162,7048.179,43.5072777777778,3168,67.4475 +10/30/2017,115,4986.981,43.365052173913,3050,87.9965344800446 +10/31/2017,99,4296.642,43.4004242424243,3151,95.8486293067261 +11/01/2017,147,6415.192,43.6407619047619,3024,67.4475 +11/02/2017,164,7150.652,43.6015365853659,2946,67.4475 +11/03/2017,212,9282.983,43.7876556603774,3079,67.4475 +11/04/2017,177,7761.292,43.8491073446328,2899,67.4475 +11/05/2017,137,6001.851,43.8091313868613,2762,67.4475 +11/06/2017,148,6440.734,43.518472972973,2781,67.4475 +11/07/2017,154,6704.156,43.5334805194805,2772,67.4475 +11/08/2017,148,6428.351,43.4348040540541,2605,67.4475 +11/09/2017,208,9027.142,43.3997211538462,2395,67.4475 +11/10/2017,220,9537.216,43.3509818181818,2525,66.212023275 +11/11/2017,176,7625.437,43.3263465909091,2351,67.4475 +11/12/2017,123,5316.449,43.223162601626,2228,88.1533369800446 +11/13/2017,117,5041.355,43.0885042735043,3280,88.1459719800445 +11/14/2017,170,7304.779,42.9692882352941,6695,67.4475 +11/15/2017,1352,58169.635,43.0248779585799,5710,54.74 +11/16/2017,1455,62329.123,42.8378852233677,9924,103.695443960089 +11/17/2017,838,35895.753,42.8350274463007,8832,54.74 +11/18/2017,1055,45200.645,42.8442132701422,8042,103.695443960089 +11/19/2017,924,39586.055,42.8420508658009,7012,103.695443960089 +11/20/2017,1031,44163.348,42.8354490785645,7255,54.74 +11/21/2017,1102,47202.729,42.8336923774955,7236,54.74 +11/22/2017,985,42192.024,42.8345421319797,6402,54.74 +11/23/2017,900,38543.506,42.8261177777778,6029,54.74 +11/24/2017,1281,54852.794,42.8202919594067,5803,54.74 +11/25/2017,1032,44193.38,42.8230426356589,4747,54.74 +11/26/2017,814,34859.275,42.8246621621622,3943,54.74 +11/27/2017,657,28136.798,42.8261765601218,3878,103.695443960089 +11/28/2017,783,33527.082,42.8187509578544,3684,103.695443960089 +11/29/2017,212,9093.485,42.8937971698113,3568,83.3611775840356 +11/30/2017,246,10553.893,42.9020040650406,3538,78.0323283100255 +12/01/2017,240,10305.775,42.9407291666667,3122,81.4544813200297 diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index 0245d0f..cddc92f 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -32,7 +32,6 @@ import numpy as np import pystan -import openpyxl from fbprophet import Prophet path = abspath(getsourcefile(lambda: 0)) @@ -41,7 +40,7 @@ import metrics # noqa: F841 -__all__ = ["pystan", "openpyxl", ] +__all__ = ["pystan", ] os.environ['NUMEXPR_MAX_THREADS'] = '8' diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index fadc29f..58a0bd9 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -62,8 +62,7 @@ def setUp(self): @ignore_warnings def test_multivariate(self): """TimeSeries: Test for multivariate.""" - df_ip = pd.read_excel(path + "test_time_series.xlsx", - sheet_name="product_01") + df_ip = pd.read_csv(path + "test_time_series.csv") mod = TimeSeries(df=df_ip, y_var="y", x_var=["cost", "stock_level", "retail_price"], @@ -74,8 +73,7 @@ def test_multivariate(self): @ignore_warnings def test_raise_exceptions(self): """TimeSeries: Test raise exceptions.""" - df_ip = pd.read_excel(path + "test_time_series.xlsx", - sheet_name="product_01") + df_ip = pd.read_csv(path + "test_time_series.csv") self.assertRaises(NotImplementedError, TimeSeries, df=df_ip, y_var="y", From 59a1bb37dac5e7fb8ed0b763c3f5832b019bebd5 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Wed, 6 Oct 2021 13:37:06 +0530 Subject: [PATCH 078/116] v0.4.0 --- mllib/lib/timeseries.py | 2 +- requirements.txt | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index cddc92f..b0e0e08 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -143,7 +143,7 @@ def __init__(self, df: pd.DataFrame, y_var: str, x_var: List[str] = None, - ds: str = None, + ds: str = "ds", k_fold: int = None, uid: str = None, param: Dict = None): diff --git a/requirements.txt b/requirements.txt index aa1837c..e7948ab 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,8 @@ -pandas==1.0.1 -fbprophet==0.6 -xgboost==1.3.3 Cython==0.29.15 PuLP==1.6.8 -pystan==2.17.1.0 -openpyxl==3.0.3 +fbprophet==0.6 numpy==1.18.1 +pandas==1.0.1 +xgboost==1.3.3 +pystan==2.17.1.0 scikit_learn==1.0 From 17aacd9949a8be9cd533327c8df4fd75816df4ab Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Thu, 7 Oct 2021 22:43:59 +0530 Subject: [PATCH 079/116] v0.4.0 changelog: - doc string changed in timeseries.py --- logs/cov.out | 24 ++++++++++++------------ logs/pip.out | 2 +- mllib/lib/timeseries.py | 8 ++++---- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/logs/cov.out b/logs/cov.out index 9b59fef..99bc335 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,12 +1,12 @@ -Name Stmts Miss Cover Missing ---------------------------------------------------------------------------------------------- -/media/ph33r/Data/Project/CodeLib/Git/mllib/__init__.py 7 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/__init__.py 7 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/knn.py 70 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/model.py 44 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/opt.py 157 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 85 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 79 0 100% ---------------------------------------------------------------------------------------------- -TOTAL 552 0 100% +Name Stmts Miss Cover Missing +------------------------------------------------------- +mllib/__init__.py 7 0 100% +mllib/lib/__init__.py 7 0 100% +mllib/lib/cluster.py 103 0 100% +mllib/lib/knn.py 70 0 100% +mllib/lib/model.py 44 0 100% +mllib/lib/opt.py 157 0 100% +mllib/lib/timeseries.py 85 0 100% +mllib/lib/tree.py 79 0 100% +------------------------------------------------------- +TOTAL 552 0 100% diff --git a/logs/pip.out b/logs/pip.out index 27f1fe1..03fb79a 100644 --- a/logs/pip.out +++ b/logs/pip.out @@ -1 +1 @@ -INFO: Successfully saved requirements file in /media/ph33r/Data/Project/CodeLib/Git/requirements.txt +./bin/run_tests.sh: line 78: pipreqs: command not found diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index b0e0e08..e9a622c 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -88,7 +88,7 @@ class TimeSeries(): ---------- df: pandas.DataFrame - Pandas dataframe containing the `y_var` and `x_var` + Pandas dataframe containing the `y_var`, `ds` and `x_var` y_var: str @@ -112,7 +112,7 @@ class TimeSeries(): param: dict, optional, Not implemented yet - Time series parameters(the default is None). + Time series parameters (the default is None). Returns ------- @@ -296,7 +296,7 @@ def predict(self, ---------- x_predict : pd.DataFrame, optional - Pandas dataframe containing `x_var` (the default is None). + Pandas dataframe containing `ds` and `x_var` (the default is None). n_interval : int, optional @@ -306,7 +306,7 @@ def predict(self, ------- pd.DataFrame - Pandas dataframe containing `y_var` and `x_var`. + Pandas dataframe containing `y_var`, `ds` and `x_var`. """ if self.x_var is None: From 5c8c61c31ac5109d97fa0ca59492f39b381cc70a Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Thu, 7 Oct 2021 23:10:31 +0530 Subject: [PATCH 080/116] v0.4.0 --- mllib/lib/timeseries.py | 1 + 1 file changed, 1 insertion(+) diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index e9a622c..fd1dffe 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -159,6 +159,7 @@ def __init__(self, if param is None: param = {"interval_width": 0.95} self.model = None + self.model_summary = None self.param = param self._pre_processing() self._fit() From 39aa9665dde55f8f292f9b01b87dd8f1b49fb4b8 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sat, 6 Nov 2021 14:56:40 +0530 Subject: [PATCH 081/116] v0.4.0 changelog: - changed issue templates to forms. --- .github/ISSUE_TEMPLATE/bug_report.md | 32 ------- .github/ISSUE_TEMPLATE/bug_report.yaml | 69 +++++++++++++++ .github/ISSUE_TEMPLATE/eda_request.md | 23 ----- .github/ISSUE_TEMPLATE/eda_request.yaml | 36 ++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 40 --------- .github/ISSUE_TEMPLATE/feature_request.yaml | 74 ++++++++++++++++ .github/ISSUE_TEMPLATE/maintenance_request.md | 22 ----- .../ISSUE_TEMPLATE/maintenance_request.yaml | 41 +++++++++ .github/ISSUE_TEMPLATE/user_story.md | 51 ----------- .github/ISSUE_TEMPLATE/user_story.yaml | 84 +++++++++++++++++++ 10 files changed, 304 insertions(+), 168 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yaml delete mode 100644 .github/ISSUE_TEMPLATE/eda_request.md create mode 100644 .github/ISSUE_TEMPLATE/eda_request.yaml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yaml delete mode 100644 .github/ISSUE_TEMPLATE/maintenance_request.md create mode 100644 .github/ISSUE_TEMPLATE/maintenance_request.yaml delete mode 100644 .github/ISSUE_TEMPLATE/user_story.md create mode 100644 .github/ISSUE_TEMPLATE/user_story.yaml diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index f7865a4..0000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Affected version(s):** - - Version [e.g. v1.3.8] - -**Additional context** -Add any other context about the problem here. - -**Tasks** - -- [ ] Describe task 1 here -- [ ] Describe task 2 here diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml new file mode 100644 index 0000000..eecb60a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -0,0 +1,69 @@ +name: Bug Report +description: File a bug report +title: "[Bug]: " +labels: ["bug"] +assignees: + - octocat +body: + - type: input + id: contact + attributes: + label: Contact Details + description: How can we get in touch with you if we need more information? + placeholder: ex. email@example.com + validations: + required: false + + - type: textarea + id: bug-description + attributes: + label: Describe the bug + placeholder: A clear and concise description of what the bug is. + validations: + required: true + + - type: textarea + id: bug-reproduce + attributes: + label: How can we reproduce the bug + placeholder: | + Steps to reproduce the behavior: + 1. Go to '...' + 2. Click on '....' + 3. Scroll down to '....' + 4. See error + validations: + required: true + + - type: textarea + id: expected + attributes: + label: Expected behavior + placeholder: A clear and concise description of what you expected to happen. + validations: + required: true + + - type: dropdown + id: version + attributes: + label: Version + description: What version of our product are you running? + options: + - v0.1.0 (Default) + validations: + required: true + + - type: textarea + id: logs + attributes: + label: Relevant log output/screenshots + description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. + render: shell + + - type: textarea + id: add-context + attributes: + label: Additional context + placeholder: Add any other context about the bug report here. + validations: + required: false diff --git a/.github/ISSUE_TEMPLATE/eda_request.md b/.github/ISSUE_TEMPLATE/eda_request.md deleted file mode 100644 index c7611c6..0000000 --- a/.github/ISSUE_TEMPLATE/eda_request.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -name: EDA request -about: Describe the exploratory data analysis - ---- - -**Describe the EDA request** -A clear and concise description of the request. - -**Expected outcome** -Describe expected analyses/outcomes. - -**Additional context** -Add any other context about the problem here. - -**Tasks** - -- [ ] Describe task 1 here -- [ ] Describe task 2 here - -**NOTE** - -EDA branch(es) if at all created should *not* be merged into production/perennial branches i.e. (**stable/testing/master**) diff --git a/.github/ISSUE_TEMPLATE/eda_request.yaml b/.github/ISSUE_TEMPLATE/eda_request.yaml new file mode 100644 index 0000000..6606858 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/eda_request.yaml @@ -0,0 +1,36 @@ +name: EDA request +description: Request an EDA request +title: "[EDA]: " +labels: ["eda"] +assignees: + - octocat +body: + - type: textarea + id: description + attributes: + label: Describe the EDA request + placeholder: A clear and concise description of the request. + validations: + required: true + + - type: textarea + id: expected + attributes: + label: Expected outcomes(s) + placeholder: Describe expected analyses/outcomes. + validations: + required: true + + - type: textarea + id: add-context + attributes: + label: Additional context + placeholder: Add any other context or screenshots about the EDA request here. + validations: + required: false + + - type: markdown + attributes: + value: | + + ### NOTE: EDA branch(es) if at all created should not be merged into production/perennial branches i.e. (stable/testing/master) diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index f42c295..0000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Expected input** -```python - -``` - -**Expected output** -```python - -``` - -**Additional context** -Add any other context or screenshots about the feature request here. - -**Acceptance criteria** - -Please provide acceptance criteria based on any of the following: -- scenario-oriented (Given/When/Then) -- rule-oriented (checklist) - -NOTE: - -1. Acceptance criteria should be measurable and should be based on maximum possible limit. -1. Example: If the acceptance criteria for an application is based on response time, specify the response time such that post which the application will not be adopted/used at all i.e. a deal breaker. Meaning if the acceptance criteria for response time is 1 minute, the end user will NOT use the application at all if the response time is more than 1 minute. - -**Tasks** - -- [ ] Describe task 1 here -- [ ] Describe task 2 here diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml new file mode 100644 index 0000000..e8664a4 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -0,0 +1,74 @@ +name: Feature request +description: Request a feature addition +title: "[Feature]: " +labels: ["feature"] +assignees: + - octocat +body: + - type: textarea + id: problem-statement + attributes: + label: Is your feature request related to a problem? Please describe. + placeholder: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + validations: + required: true + + - type: textarea + id: solution + attributes: + label: Describe the solution you'd like + placeholder: A clear and concise description of what you want to happen. + validations: + required: true + + - type: textarea + id: input + attributes: + label: Expected input(s) + placeholder: | + input_01: int + input_02: List[Union[int, float]] + render: python + validations: + required: true + + - type: textarea + id: output + attributes: + label: Expected output(s) + placeholder: | + output_01: Dict[str, int] + output_02: List[Union[int, float]] + render: python + validations: + required: true + + - type: textarea + id: add-context + attributes: + label: Additional context + placeholder: Add any other context or screenshots about the feature request here. + validations: + required: false + + - type: textarea + id: accept + attributes: + label: Acceptance criteria + placeholder: | + NOTE: Acceptance criteria should be measurable and should be based on maximum possible limit. + + Example: If the acceptance criteria for an application is based on response time, specify the response time such that post which the application will not be adopted/used at all i.e. a deal breaker. Meaning if the acceptance criteria for response time is 1 minute, the end user will NOT use the application at all if the response time is more than 1 minute. + validations: + required: true + + - type: dropdown + id: version + attributes: + label: Version + description: What version of our product are you running? + options: + - v0.1.0 (Default) + validations: + required: true + diff --git a/.github/ISSUE_TEMPLATE/maintenance_request.md b/.github/ISSUE_TEMPLATE/maintenance_request.md deleted file mode 100644 index 5324f2a..0000000 --- a/.github/ISSUE_TEMPLATE/maintenance_request.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -name: Maintenance request -about: Describe the technical debt or runtime updates - ---- - -**Describe the maintenance request** -A clear and concise description of the request. - -**Current impact** -Quantify the impact of not completing the request. - -**Affected version(s):** - - Version [e.g. v1.3.8] - -**Additional context** -Add any other context about the problem here. - -**Tasks** - -- [ ] Describe task 1 here -- [ ] Describe task 2 here diff --git a/.github/ISSUE_TEMPLATE/maintenance_request.yaml b/.github/ISSUE_TEMPLATE/maintenance_request.yaml new file mode 100644 index 0000000..1ede47b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/maintenance_request.yaml @@ -0,0 +1,41 @@ +name: Maintenance request +description: Describe the technical debt or runtime updates +title: "[Maintenance]: " +labels: ["maintenance"] +assignees: + - octocat +body: + - type: textarea + id: describe + attributes: + label: Describe the maintenance request + placeholder: A clear and concise description of the request. + validations: + required: true + + - type: textarea + id: impact + attributes: + label: Current impact + placeholder: Quantify the impact of not completing the request. + validations: + required: true + + - type: dropdown + id: version + attributes: + label: Version + description: What version of our product are you running? + options: + - v0.1.0 (Default) + validations: + required: true + + - type: textarea + id: add-context + attributes: + label: Additional context + placeholder: Add any other context or screenshots about the maintenance request here. + validations: + required: false + diff --git a/.github/ISSUE_TEMPLATE/user_story.md b/.github/ISSUE_TEMPLATE/user_story.md deleted file mode 100644 index b71802e..0000000 --- a/.github/ISSUE_TEMPLATE/user_story.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -name: User story -about: A valuable increment of functionality, testable by the users - ---- - -**User story** - -As a ‹role/End user profile›, I'd like to ‹feature short description/Goal›, in order to ‹value it adds/Business value›. - -**Description** - -End user profile: - -- User persona 1 - X TMs -- User persona 2 - Y TMs - -Goal: - -- Objective 1 -- Objective 2 - -Business value: - -Illustrate the value proposition with business background. - -**Business impact** - -Please provide an approximate dollar impact. The business impact may be any of the following: -- Incremental earnings or savings -- Size of prize -- Dollar loss if the application was not built (cost of business) - -**Acceptance criteria** - -Please provide acceptance criteria based on any of the following: -- scenario-oriented (Given/When/Then) -- rule-oriented (checklist) - -NOTE: - -1. Acceptance criteria should be measurable and should be based on maximum possible limit. -1. Example: If the acceptance criteria for an application is based on response time, specify the response time such that post which the application will not be adopted/used at all i.e. a deal breaker. Meaning if the acceptance criteria for response time is 1 minute, the end user will NOT use the application at all if the response time is more than 1 minute. - -**Business sponsor** - -Please provide the name and email of business unit head of the end user(s). - -**Additional context** - -Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/user_story.yaml b/.github/ISSUE_TEMPLATE/user_story.yaml new file mode 100644 index 0000000..a384558 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/user_story.yaml @@ -0,0 +1,84 @@ +name: User story +description: A valuable increment of functionality, testable by the users +title: "[User story]: " +labels: ["user story"] +assignees: + - octocat +body: + - type: textarea + id: story + attributes: + label: User story + placeholder: As a ‹role/End user profile›, I'd like to ‹feature short description/Goal›, in order to ‹value it adds/Business value›. + validations: + required: true + + - type: textarea + id: user + attributes: + label: End user profile/persona + placeholder: | + - User persona 01: X team members + - User persona 02: Y team members + validations: + required: true + + - type: textarea + id: goal + attributes: + label: Goals and objectives + placeholder: | + - Objective 01 + - Objective 02 + validations: + required: true + + - type: textarea + id: value + attributes: + label: Business value + placeholder: Illustrate the value proposition with business background. + validations: + required: true + + - type: textarea + id: impact + attributes: + label: Business impact + placeholder: | + Please provide an approximate dollar impact. The business impact may be any of the following: + + - Incremental earnings or savings + - Size of prize + - Dollar loss if the application was not built (cost of business) + validations: + required: true + + - type: textarea + id: accept + attributes: + label: Acceptance criteria + placeholder: | + NOTE: Acceptance criteria should be measurable and should be based on maximum possible limit. + + Example: If the acceptance criteria for an application is based on response time, specify the response time such that post which the application will not be adopted/used at all i.e. a deal breaker. Meaning if the acceptance criteria for response time is 1 minute, the end user will NOT use the application at all if the response time is more than 1 minute. + validations: + required: true + + - type: input + id: sponsor + attributes: + label: Business sponsor + description: Please provide the name and email of business unit head of the end user(s). + placeholder: ex. email@example.com + validations: + required: true + + - type: textarea + id: add-context + attributes: + label: Additional context + placeholder: Add any other context or screenshots about the user story here. + validations: + required: false + From 1598e5b183fa03603b915cba83afc3a6def4c585 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Sat, 18 Dec 2021 11:52:19 +0530 Subject: [PATCH 082/116] v0.4.0 --- .github/ISSUE_TEMPLATE/feature_request.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index e8664a4..c688daf 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -68,7 +68,7 @@ body: label: Version description: What version of our product are you running? options: - - v0.1.0 (Default) + - v0.4.0 (Default) validations: required: true From eed4b37e31e7e744dc601bec758fa819617ccce7 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sat, 18 Dec 2021 12:02:45 +0530 Subject: [PATCH 083/116] v0.4.0 --- .github/ISSUE_TEMPLATE/bug_report.yaml | 16 +- .github/ISSUE_TEMPLATE/feature_request.yaml | 19 +- .../ISSUE_TEMPLATE/maintenance_request.yaml | 5 +- .github/workflows/checks.yml | 1 + mllib/lib/timeseries.py | 196 +----------------- 5 files changed, 28 insertions(+), 209 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index eecb60a..c7b9e16 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -4,7 +4,7 @@ title: "[Bug]: " labels: ["bug"] assignees: - octocat -body: +body: - type: input id: contact attributes: @@ -13,7 +13,7 @@ body: placeholder: ex. email@example.com validations: required: false - + - type: textarea id: bug-description attributes: @@ -21,7 +21,7 @@ body: placeholder: A clear and concise description of what the bug is. validations: required: true - + - type: textarea id: bug-reproduce attributes: @@ -34,7 +34,7 @@ body: 4. See error validations: required: true - + - type: textarea id: expected attributes: @@ -42,14 +42,14 @@ body: placeholder: A clear and concise description of what you expected to happen. validations: required: true - + - type: dropdown id: version attributes: label: Version description: What version of our product are you running? options: - - v0.1.0 (Default) + - v0.4.0 (Default) validations: required: true @@ -59,11 +59,11 @@ body: label: Relevant log output/screenshots description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks. render: shell - + - type: textarea id: add-context attributes: label: Additional context placeholder: Add any other context about the bug report here. validations: - required: false + required: false diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index c688daf..9a5f0ec 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -12,7 +12,7 @@ body: placeholder: A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] validations: required: true - + - type: textarea id: solution attributes: @@ -20,7 +20,7 @@ body: placeholder: A clear and concise description of what you want to happen. validations: required: true - + - type: textarea id: input attributes: @@ -31,7 +31,7 @@ body: render: python validations: required: true - + - type: textarea id: output attributes: @@ -42,26 +42,26 @@ body: render: python validations: required: true - + - type: textarea id: add-context attributes: label: Additional context placeholder: Add any other context or screenshots about the feature request here. validations: - required: false - + required: false + - type: textarea id: accept attributes: label: Acceptance criteria placeholder: | NOTE: Acceptance criteria should be measurable and should be based on maximum possible limit. - + Example: If the acceptance criteria for an application is based on response time, specify the response time such that post which the application will not be adopted/used at all i.e. a deal breaker. Meaning if the acceptance criteria for response time is 1 minute, the end user will NOT use the application at all if the response time is more than 1 minute. validations: - required: true - + required: true + - type: dropdown id: version attributes: @@ -71,4 +71,3 @@ body: - v0.4.0 (Default) validations: required: true - diff --git a/.github/ISSUE_TEMPLATE/maintenance_request.yaml b/.github/ISSUE_TEMPLATE/maintenance_request.yaml index 1ede47b..b64324f 100644 --- a/.github/ISSUE_TEMPLATE/maintenance_request.yaml +++ b/.github/ISSUE_TEMPLATE/maintenance_request.yaml @@ -27,7 +27,7 @@ body: label: Version description: What version of our product are you running? options: - - v0.1.0 (Default) + - v0.4.0 (Default) validations: required: true @@ -37,5 +37,4 @@ body: label: Additional context placeholder: Add any other context or screenshots about the maintenance request here. validations: - required: false - + required: false diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 85e756a..d81d358 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -21,6 +21,7 @@ on: branches: - 'stable' - 'testing' + - 'feature*' pull_request: branches: - 'stable' diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index fd1dffe..792b6c6 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -13,11 +13,10 @@ - Diptesh - Madhu - Date: Oct 03, 2021 + Date: Dec 18, 2021 """ # pylint: disable=invalid-name -# pylint: disable=R0902,R0903,R0913,C0413,R0205 from typing import List, Dict, Any @@ -31,55 +30,12 @@ import pandas as pd import numpy as np -import pystan -from fbprophet import Prophet - path = abspath(getsourcefile(lambda: 0)) path = re.sub(r"(.+\/)(.+.py)", "\\1", path) sys.path.insert(0, path) import metrics # noqa: F841 -__all__ = ["pystan", ] - -os.environ['NUMEXPR_MAX_THREADS'] = '8' - - -class suppress_stdout_stderr(object): - """ - Suppress fbprophet stdout. - - A context manager for doing a "deep suppression" of stdout and stderr in - Python, i.e. will suppress all print, even if the print originates in a - compiled C/Fortran sub-function. - This will not suppress raised exceptions, since exceptions are printed - to stderr just before a script exits, and after the context manager has - exited (at least, I think that is why it lets exceptions through). - - """ - - def __init__(self): - """Initialize variables.""" - # Open a pair of null files - self.null_fds = [os.open(os.devnull, os.O_RDWR) for x in range(2)] - # Save the actual stdout (1) and stderr (2) file descriptors. - self.save_fds = (os.dup(1), os.dup(2)) - - def __enter__(self): - """Enter statements.""" - # Assign the null pointers to stdout and stderr. - os.dup2(self.null_fds[0], 1) - os.dup2(self.null_fds[1], 2) - - def __exit__(self, *_): - """Exit statements.""" - # Re-assign the real stdout/stderr back to (1) and (2) - os.dup2(self.save_fds[0], 1) - os.dup2(self.save_fds[1], 2) - # Close the null files - os.close(self.null_fds[0]) - os.close(self.null_fds[1]) - class TimeSeries(): """Time series module. @@ -102,14 +58,6 @@ class TimeSeries(): Column name of the date variable (the default is None). - k_fold: int, optional, Not implemented yet - - Number of cross validations folds (the default is None). - - uid: str, optional, Not implemented yet - - Description of parameter `uid` (the default is None). - param: dict, optional, Not implemented yet Time series parameters (the default is None). @@ -131,11 +79,11 @@ class TimeSeries(): Example ------- - >> > mod = TimeSeries(df=df_ip, + >>> mod = TimeSeries(df=df_ip, y_var="y", x_var=["cost", "stock_level", "retail_price"], ds="ds") - >> > df_op = mod.predict(x_predict) + >>> df_op = mod.predict(x_predict) """ @@ -144,18 +92,12 @@ def __init__(self, y_var: str, x_var: List[str] = None, ds: str = "ds", - k_fold: int = None, - uid: str = None, param: Dict = None): """Initialize variables.""" self.y_var = y_var self.x_var = x_var self.ds = ds self.df = df.reset_index(drop=True) - if uid is not None: - raise NotImplementedError("uid is not supported yet") - if k_fold is not None: - raise NotImplementedError("k_fold is not supported yet") if param is None: param = {"interval_width": 0.95} self.model = None @@ -164,129 +106,15 @@ def __init__(self, self._pre_processing() self._fit() self._compute_metrics() - if x_var is not None: - self.betas = self._regressor_coefficients(self.model) def _pre_processing(self): - self.df[self.ds] = pd.to_datetime(self.df[self.ds]) - if self.x_var is None: - self.df = self.df[[self.ds] + [self.y_var]] - else: - self.df = self.df[[self.ds] + [self.y_var] + self.x_var] - coln = list(self.df.columns) - self.df.columns = ["ds", "y"] + coln[2:] - self.y_var = "y" - self.ds = "ds" - - def _compute_metrics(self): - """Compute commonly used metrics to evaluate the model.""" - y = self.df.loc[:, self.y_var].values.tolist() - if self.x_var is None: - y_hat = list(self.model.predict(self.df[[self.ds]])["yhat"]) - else: - y_hat = list(self.model.predict(self.df[[self.ds] - + self.x_var])["yhat"]) - model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), - "mae": np.round(metrics.mae(y, y_hat), 3), - "mape": np.round(metrics.mape(y, y_hat), 3), - "rmse": np.round(metrics.rmse(y, y_hat), 3)} - model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) - self.model_summary = model_summary - - @staticmethod - def _regressor_index(m, name): - """ - Given the name of a regressor, return its index in the `beta` matrix. + pass - Parameters - ---------- - m: object - - Prophet model object, after fitting. - - name: str + def _opt_param(self): + pass - Name of the regressor, as passed into the `add_regressor` function. - - Returns - ------- - int - - The column index of the regressor in the `beta` matrix. - - """ - op = np.extract(m.train_component_cols[name] == 1, - m.train_component_cols.index)[0] - return op - - def _regressor_coefficients(self, m): # pragma: no cover - """ - Summarise the coefficients of the extra regressors used in the model. - - For additive regressors, the coefficient represents the incremental - impact on `y` of a unit increase in the regressor. For multiplicative - regressors, the incremental impact is equal to `trend(t)` multiplied - by the coefficient. - - Coefficients are measured on the original scale of the training data. - - Parameters - ---------- - m: object - - Prophet model object, after fitting. - - Returns - ------- - pd.DataFrame - - containing: : - - regressor: Name of the regressor - regressor_mode: Additive/multiplicative effect on y - center: The mean of the regressor if standardized else 0 - coef_lower: Lower bound for the coefficient - coef: Expected value of the coefficient - coef_upper: Upper bound for the coefficient - - coef_lower/upper are estimated from MCMC samples. - It is only different to coef if mcmc_samples > 0. - - """ - assert len(m.extra_regressors) > 0, 'No extra regressors found.' - coefs = [] - for regressor, params in m.extra_regressors.items(): - beta = m.params['beta'][:, self._regressor_index(m, regressor)] - if params['mode'] == 'additive': - coef = beta * m.y_scale / params['std'] - else: - coef = beta / params['std'] - percentiles = [ - (1 - m.interval_width) / 2, - 1 - (1 - m.interval_width) / 2, - ] - coef_bounds = np.quantile(coef, q=percentiles) - record = { - 'regressor': regressor, - 'regressor_mode': params['mode'], - 'center': params['mu'], - 'coef_lower': coef_bounds[0], - 'coef': np.mean(coef), - 'coef_upper': coef_bounds[1], - } - coefs.append(record) - return pd.DataFrame(coefs) - - def _fit(self) -> Dict[str, Any]: - """Fit model.""" - with suppress_stdout_stderr(): - model = Prophet(interval_width=self.param["interval_width"]) - if self.x_var is not None: - for var in self.x_var: - model.add_regressor(var) - with suppress_stdout_stderr(): - model.fit(self.df) - self.model = model + def _fit(self): + pass def predict(self, x_predict: pd.DataFrame = None, @@ -310,11 +138,3 @@ def predict(self, Pandas dataframe containing `y_var`, `ds` and `x_var`. """ - if self.x_var is None: - x_predict = self.model.make_future_dataframe(periods=n_interval) - x_predict = x_predict.iloc[-n_interval:, :] - df_op = x_predict.copy(deep=True) - forecast = self.model.predict(x_predict) - y_hat = forecast['yhat'].values.tolist() - df_op.insert(loc=0, column=self.y_var, value=y_hat) - return df_op From 72855ef239a9fbe81b9886be2950db1a3db78797 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sat, 18 Dec 2021 12:05:13 +0530 Subject: [PATCH 084/116] v0.4.0 --- README.md | 4 ++-- logs/cov.out | 24 ++++++++++++------------ logs/pip.out | 2 +- logs/pylint/lib-timeseries-py.out | 16 ++++++++++------ logs/pylint/mllib-__main__-py.out | 6 ++++-- logs/pylint/tests-test_timeseries-py.out | 7 +++++-- requirements.txt | 8 +++----- 7 files changed, 37 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index a5495db..b282fb9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![checks](../../actions/workflows/checks.yml/badge.svg)](../../actions/workflows/checks.yml) -[![pylint Score](https://mperlet.github.io/pybadge/badges/10.0.svg)](./logs/pylint/) -[![Coverage score](https://img.shields.io/badge/coverage-100%25-dagreen.svg)](./logs/cov.out) +[![pylint Score](https://mperlet.github.io/pybadge/badges/9.6.svg)](./logs/pylint/) +[![Coverage score](https://img.shields.io/badge/coverage-99%25-red.svg)](./logs/cov.out) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](./LICENSE) *** diff --git a/logs/cov.out b/logs/cov.out index 99bc335..7cfbbf2 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,12 +1,12 @@ -Name Stmts Miss Cover Missing -------------------------------------------------------- -mllib/__init__.py 7 0 100% -mllib/lib/__init__.py 7 0 100% -mllib/lib/cluster.py 103 0 100% -mllib/lib/knn.py 70 0 100% -mllib/lib/model.py 44 0 100% -mllib/lib/opt.py 157 0 100% -mllib/lib/timeseries.py 85 0 100% -mllib/lib/tree.py 79 0 100% -------------------------------------------------------- -TOTAL 552 0 100% +Name Stmts Miss Cover Missing +--------------------------------------------------------------------------------------------- +/media/ph33r/Data/Project/CodeLib/Git/mllib/__init__.py 7 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/__init__.py 7 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/cluster.py 103 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/knn.py 70 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/model.py 44 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/opt.py 157 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 33 1 97% 114 +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 79 0 100% +--------------------------------------------------------------------------------------------- +TOTAL 500 1 99% diff --git a/logs/pip.out b/logs/pip.out index 03fb79a..27f1fe1 100644 --- a/logs/pip.out +++ b/logs/pip.out @@ -1 +1 @@ -./bin/run_tests.sh: line 78: pipreqs: command not found +INFO: Successfully saved requirements file in /media/ph33r/Data/Project/CodeLib/Git/requirements.txt diff --git a/logs/pylint/lib-timeseries-py.out b/logs/pylint/lib-timeseries-py.out index e6474ef..a72f5e9 100644 --- a/logs/pylint/lib-timeseries-py.out +++ b/logs/pylint/lib-timeseries-py.out @@ -1,9 +1,13 @@ ************* Module mllib.lib.timeseries -timeseries.py:188:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:189:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:190:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:191:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:37:0: C0413: Import "import metrics" should be placed at the top of the module (wrong-import-position) +timeseries.py:90:4: R0913: Too many arguments (6/5) (too-many-arguments) +timeseries.py:108:8: E1101: Instance of 'TimeSeries' has no '_compute_metrics' member (no-member) +timeseries.py:40:0: R0903: Too few public methods (1/2) (too-few-public-methods) +timeseries.py:21:0: W0611: Unused Any imported from typing (unused-import) +timeseries.py:25:0: W0611: Unused import os (unused-import) +timeseries.py:31:0: W0611: Unused numpy imported as np (unused-import) +timeseries.py:37:0: W0611: Unused import metrics (unused-import) --------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) +------------------------------------------------------------------- +Your code has been rated at 6.36/10 (previous run: 10.00/10, -3.64) diff --git a/logs/pylint/mllib-__main__-py.out b/logs/pylint/mllib-__main__-py.out index d7495ee..067d84b 100644 --- a/logs/pylint/mllib-__main__-py.out +++ b/logs/pylint/mllib-__main__-py.out @@ -1,4 +1,6 @@ +************* Module mllib.__main__ +__main__.py:168:24: E1136: Value 'op' is unsubscriptable (unsubscriptable-object) --------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) +------------------------------------------------------------------- +Your code has been rated at 9.43/10 (previous run: 10.00/10, -0.57) diff --git a/logs/pylint/tests-test_timeseries-py.out b/logs/pylint/tests-test_timeseries-py.out index d7495ee..62c94ba 100644 --- a/logs/pylint/tests-test_timeseries-py.out +++ b/logs/pylint/tests-test_timeseries-py.out @@ -1,4 +1,7 @@ +************* Module tests.test_timeseries +test_timeseries.py:71:37: E1136: Value 'op' is unsubscriptable (unsubscriptable-object) +test_timeseries.py:95:8: E1111: Assigning result of a function call, where the function has no return (assignment-from-no-return) --------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) +------------------------------------------------------------------- +Your code has been rated at 7.22/10 (previous run: 10.00/10, -2.78) diff --git a/requirements.txt b/requirements.txt index e7948ab..0813724 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,6 @@ -Cython==0.29.15 PuLP==1.6.8 -fbprophet==0.6 -numpy==1.18.1 +Cython==0.29.15 pandas==1.0.1 xgboost==1.3.3 -pystan==2.17.1.0 -scikit_learn==1.0 +numpy==1.18.1 +scikit_learn==1.0.1 From ecbf0fb8ab8ae9cd4f146e461e57812d7509a4cd Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sun, 19 Dec 2021 14:19:43 +0530 Subject: [PATCH 085/116] v0.4.0 changelog: - added function to compute AIC in metrics.so - added complete case check for TimeSeries module --- README.md | 4 +- .../metrics.cpython-37m-x86_64-linux-gnu.so | Bin 181888 -> 241840 bytes .../build/temp.linux-x86_64-3.7/metrics.o | Bin 395432 -> 523360 bytes bin/metrics/metrics.c | 982 +++++++++++++++--- bin/metrics/metrics.pyx | 50 +- bin/metrics/metrics.so | Bin 181888 -> 241840 bytes bin/run_tests.sh | 1 + logs/cov.out | 4 +- logs/pylint/lib-timeseries-py.out | 13 +- logs/pylint/mllib-__main__-py.out | 6 +- logs/pylint/tests-test_metrics-py.out | 1 + logs/pylint/tests-test_timeseries-py.out | 7 +- mllib/__main__.py | 7 +- mllib/lib/metrics.so | Bin 181888 -> 241840 bytes mllib/lib/timeseries.py | 34 +- requirements.txt | 7 +- tests/test_metrics.py | 8 + tests/test_timeseries.py | 37 +- 18 files changed, 911 insertions(+), 250 deletions(-) diff --git a/README.md b/README.md index b282fb9..1a76c79 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![checks](../../actions/workflows/checks.yml/badge.svg)](../../actions/workflows/checks.yml) -[![pylint Score](https://mperlet.github.io/pybadge/badges/9.6.svg)](./logs/pylint/) -[![Coverage score](https://img.shields.io/badge/coverage-99%25-red.svg)](./logs/cov.out) +[![pylint Score](https://mperlet.github.io/pybadge/badges/10.0.svg)](./logs/pylint/) +[![Coverage score](https://img.shields.io/badge/coverage-98%25-red.svg)](./logs/cov.out) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](./LICENSE) *** diff --git a/bin/metrics/build/lib.linux-x86_64-3.7/metrics.cpython-37m-x86_64-linux-gnu.so b/bin/metrics/build/lib.linux-x86_64-3.7/metrics.cpython-37m-x86_64-linux-gnu.so index c972ad9966d9c4d83c15c76fd961ab7af924ea05..32295e6a46cd0cce1be6b584ddf2fe7876812a9d 100644 GIT binary patch literal 241840 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�Ga!7H8vviT_nEAOdB$_Qz5Ll8uud8j>Hyb29WtDB%WaAMr1ZYKdi&mczZPS zI%JNZ^d4N-9YrSf9{h0{AI9I4DEk?%_Rkwqaam zB?LLg@>2F#xQ3BWT_L825Aq|Dvb55+A%LZ=k<8ZnY=$AKI}Ef)h-�_VI)*(T)gR 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

Sh+f36?balLTZ`(6C^$R+T$RA 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 diff --git a/bin/metrics/build/temp.linux-x86_64-3.7/metrics.o b/bin/metrics/build/temp.linux-x86_64-3.7/metrics.o index f0c644cf85268ba783afcf7e71ac10456f78cb53..3eb3db1763bb5309263012f11d1d756230a75672 100644 GIT binary patch literal 523360 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 z z_Y|)S9|-4oCt!ac?!=pV>Y|=0j+=T$BhL)+k?^^WyLlEnZu0Cw{BrT#@D1V*;6I7q zfd4H1S#{gD{o)d6d`8~n4`?k9-PF5Us22hKeFoX=b0Es?*z2t&|A}Zp9ooeaM3N>hQRMnL5{^ zp4#H8;qOVFQpnR3CysJ3pv9FUqYP`8@f4_Fz zjJF{^w>Cz+3VgD70lWcgx_El{590ai+3hYAPYGWoo*kc~SSOwUzS(hiT)Q1N<4X5| z-R?f|H1Ol%@4`=u^YaqFisx@&^ZzcM3Vus`L_-^YPrM!cAMqBAZ2SxHx8X56+kfZ& z61@rTi{EZ+J(+m(kF2K>F9#17KZX;RY~owt`NeNGv-t~)UxdFYKDfD!FDE_-UR8V( zyr%ekcs=paEo}aV;=|!B#D9ag5x)rkT)c!?biu8kIIl;3C0?kNjUO%^8$MS2q*?62 zZG!lI_&j*DASNvMYK`N=3h{0c!9NDKO-`Pu6uGS*bleQ7ejDpY#jC=95q|~0D1IOQ zr}&b#HvbLrnee-gyLCQw+|*h7W1Hu>cxCt-pW1)t{<0e$NBk#vddJOn`M&quj+^b4 zZ)fx77cUMkA-)#=rub6$+v54~yr`;p4tQPh-tcVa~xlYzZ*!p`)JfCOw5nqNp zUy7ILVDk(W&j@N1_;s$@1cs|dGFP@;IjY|P%A97W*p2>+f^;||hg&a5eTOv;} z@h0%nj=Om(I&ShTLwpr+J`br0XPswj*gD%d@g{$vJl4B8Zt_1w{+{A@;e924YxLo3 z@o@M`@gFhoo1Ofoo=DVl$Z=CoL7aCU6VDAlC(igw;*7s0{sr>f6zBQyb zv&64Kd^d5PFZPo>N2}Pr3~}O3-^O4)eCN1X4;PSsqWD?(EOExq6KDJq@zi)6S|Oes zzES)=_!jXx@STpk<2nXsKhL8N=Oum{`f$r}(}z*We@}cE{2%f2@E77|;9=eDJec)q z>g0CgIc~O_3dhq#;z{7C9XEOIq5kZSn>?)%pIf{+ya1g28CxUxq2N|t{3iO=So|!! zm-t<*+c9u6UQ^F3YJx6RK#c2|gF)#GCOJ${WR@O^%!V50Pi9_;vVR$v*=1 zUzGTEIKKQQ-WL9+^Eg;e{9VLX6n_U^Q+xpY9dRCy8j3GMd=v2n@D`3o?bqmA2ggm{&LY0E_-S}A zaqgde#s5Y8VDW62*J0w}@NdPN!^ev^g3l0N2A?Co0KOc~{j@ID)kcq>kvz|k=e+n+ z_#fh2XMc%j!TtN?zm1lZpOv9U&Qz0{uS{Dxc{g4 zJ>0)5p1Oza=R@(7@Rx9|x6PQB*!XuIx0_>L(l~DFFNgaX#LM7*A@NqYUrf9O?w5Al z^o`rC=(ySLFx;;qJ_PsQ5nqD)?~59|bp7Y3aNAmPV`~&gcaE_b( zxrsap@bBtb;H+m3?&lDnf%^sVC-dAx{z?*m4)?2xpT+&!_>+0~LFG2$N$|Sa0Lk+T z_Xml;!2O~4llikC&m{5MsQ-KMY4FYBKf;eW9y?ef-OPr9+j+;sg8Quhq4+kOza{7u z^<)2io+z@iy`Kusgk2XZ;yG6?1UeBxPfzqmN#ON%qUqIe(NuOj{#?!P0x5BJ{} z---JT9gjM{!nj&EZpM}RbK8eD;z{A1;hbOg?Q@ThmprYIXR>$;_#E-!@E^p7!k5EY z&j`#T`@#KdDdG=Fp2hGplBZBr+lSwrc+IW{Vat(l#uwN=tEV$ur&@;pu?q$9m3Iuytk@&s5QR3CCjvbT-U-gyV)5 zAb&$~{y#vUi8sUXmh;bgW}`o&Bz|diyWN?Nn|hX`o<)uuYLCa4_2Mhx`y6*4FMbza zZ#Nry=(x#03$MGrfb(%70_%tCi~H#<%u7=INxy;n>BN)twHwYPo(P^xyd*rIcyaif zaQ2z?SMoU5HS27HJS`-DEBL44BjMe}hr|2JcKN=(QI4DWjfighFx7E0UrEeBg4-g; z&Ai;hysUw9Ub=$1LKOuezen$KP{IYnAex}Oc_a%yl!5_dmFRcH$ z$5UWCoR=cVlSaG{Jg0a=cwX@j;9M`PCl&U)Du_4k&dd9bn|VowdEvTXo(SaW*4!RUpns2OFV4H#G85H@7+q}xY=Kx<9$~795?Yie=aZ1<6(8j zO`f;j3BColUT`xnZG*4JWsHVG!^Qb~JSK?q_j1e?&-#YVvs}DR8tXra^Y?P>7w7NU zI3qsE3?jJwATGCOYaaGh{Ftf%G|HomYEZ}OLfmvB6)o}@OuqT^Bh8DzbRcy4%2$4wso z{-5{ZoZnnoZJs6)&)@&kTH;3_zLUiB_y6>e`2Lw}{s9ut^*>ac>wk>n=DZ?tLYrr@ z<7Qm^{Xg^JW?YqmugKub+?Go`fB(;R$4&l1$p5qBCO?1w&vD01|9ha%r^VaA&pU4N z@b~{*bKK;~`DO4exZM=b41WaYe4Wo><6n9_U8MbYuD2e@lS#ZgJeT-Xcs}vT@Z#c( zFD=gaisG!Nia6_eM|?ZB`@Z;AcoXrv@aE#T;qAp!4Gu-!I*BKPcZ0M4$#dHHFC91M zX?!317{|?dS8nrz!EJhE)E`l=LmGbrzD%6&SKsJ(SP-8pd+;r|9gmFq>vU%-oq&xcocyi$-7n+vsa+#PRs$4&jqGTA!%!_E3^9eg#%emBZ- zvtN9S{*M)J2A?W^20l~#2>eI!x4*LWEEazYzQXa=PMsSaH+3#U{1)-~@IB(GhS=>M z5Kja@36BN9Di1&gg6u$;fD*h`xo%s7h z?e;Q>*Mw(t+^sXe<1K>}KOw%b_&WHT;z@_u?Uoad39l+X4_;Gz8oZu(+~GEVL-E+~ z7UHGhd>ml^^TRt!{Bw9W@kj8!;w?wmdIpL&fe#a32me}p5q!LO?U6SBWbq2{IpSC0 zKZu`!FB6~ewavdud;om2_>^yK{5J71@WXKKFQ>z8{CV*UIR0F9@|blPk;umX?Rd+8 zl8v(dOgs@hIv!8r24QY|EOEvs7JnCcl8e`bXAqwT=Xn9QI|ZJ@iFe0U&~a1e9>fVJZG_2h%? z__$8~LY~y(f53ByXBlIEK96`tcu~h&2cgRo+4u;@&3b5r_)6jp;nm@+|02fKNPI86 zhxi)!81ek!ww?uW_TfuxcZqm^_)5uB7J2qK@vVc@moeUxj+^nGM4q$a2jRcLIo<(T zY@L5geDQCsKNBwseOo$bHoe5e-JMK zUk+zIaWOCZB)&f44~f4IKO=dDWwUku=J98erw{VH6#pC^3+H#-Ul<=xobk!UXCY5& z@fq;EaQ1<}Ppr7d-;+Fhkmm#Oo$%J;(Z93(X(#>)@m(D^>#aHVivf`h<^`XC(b?`7cYTzaud#Z>4ojy74HFmBzbBf&l@<8W}PX*ZGSR|w}KaO zJXR3O>&0ap4-0%6;@@>VcHjlfhJssT$4z`L)YDzOdX}j0P^9=p_&4H9vfKDMj>ig! z*O3=HZnhgIhmGGPelpzpLC4+t?>Zh;e^wj+kH=Hu`2^={8s;Uf_!M|n@g4A-;@jYb z#2H^qobhGF|3aP$;(x+xh$kFp$6H4{KD>c=8F*vyH{q?tTf*CkH-~qEbKSN;{|7i8 z%aj=1);ZGg*a7i%m`UP%9cH08Ux(S?xS99m*zQg^A5X{NxN*|)mO=a&)PGid6#O^w zb?~d=Yv6apFTx*)pNEI=Jd%B5{d``lo)z(2xADf?e&!U911~OK7|!Rx%u^8lw$yV5 z{jBG>na2psV++S)2hR5ibamX!O9;o+zHrXVHq6V{j+=RDhI+<`e*~W_J_J5pd@%e6 z@x}0k;tS#H;p{)_-{JA|lII-q{3?DHep@^=!89opx-b3`@&CeEPfqkR{s{YX#@%^I z#<7QswV1D0p+{E*7p|&`$M>lZX;pD51jnBR*t&l+*Y z?-XbJ3GumanAH>f|Mud%zWG3$>*|#_*HwJHj>W!l9@B_(9&?DZp9RI)&$8kiZ%uKI zx3M_m+lw>4xA-slY=6Fj^Y~CGmGx;7&%XWWxH;aI!SQFYcs}?F$IUwDb>W{JH+f=D zwAZWVn>^u@Y@XBNvEk<(H+eYk*Bm!_icPk8ZiTPraGgAN z+~mnI#pVg&bxpH=j3X5C-vRMuB%arWD@lBRte@Hv&-MR-IM;tO$6E&_7K&%g09dwT_!SVbg+d!EK}X zbL80x=X`C-XyXrg{D$PIi~M)Q>%gCg_k{l|{uw+5UO(o#WqfRL#wQVHJt@RlPe$=+ z*lrf_De%1F`{4z}_rgnwKY*7JzXPuTXa66e|L-~OJ|Ai3xH5+3QeIXtj;t$|c#Bado!rA{LscoHW#Mw_?H()z}YrW zTJc`+tm0SUImLg67ZOiC$L2349vfa({0zK;_z`#w@v?Jm{yO3%;SI#c!W)YZfwvaV zHP7a6C!QYOReT$~hxkhP0P(Kh+x&yXKZK7I@9~3;A1&SyJ{=w{2n!3oPGf&rD1HIQ zpVdyD)@T|=ZyER<NaVO#55*TmO>Zcf zcu{z2ILEaU1FM#tp9@iE7P!;j&ttHP@ z<-sQ4v#N%3>= z2*=HOi^P6W+i^3GsTbQmzbl>`{sElzPsh00i+=?lBF;X{7B7KyvJuWcyoc>>5w8p1 zDS2uk&q?tVIKJHyZv~Hr>jq|Av4SsN7v}XMj&~a3!=3opL3{=i5Zv-O9v0lsg?cKA z=f-jD9r2&wO~k*+5S2dE)p1iNuM78e+-&zc;zx*|MEz48ckAEcxXHuU&GvfyDxCAx z3-fYaya)V&_;mQ+;#1+T#2FtQua9!OjE^tA6L}JgZ-=K5zYfnJehr>OJk=6AFL}gM zz>A8Pg_jh63(nV-x!x+^b;#O?=lbMz;YN;|dF1ObAB*#KnBL-i9cGy0X5PnOyJO*| z&*r$XJVEd+xXpFEWpKYE>Yp#(9==?BEPS>282C@(>*3qQ*TRp$**Dhzi^m^Go+LCI`6nUFMm01=7raVA31L3Wf0~i&LlezCck@JO)tLQhJ|uC zZt~>JWdETU+{|y=;49K33~p7#c^&6{abA~cF3#)1oy2)vxQ{rm3lA0Nb>VU1ye>Rj zoY#eyit~EnCUIU*+$+xO!l%S}UHFPPuM6K5=XK%d;=C>#XR_@#`_Jn*NyT{`hu6m# z&+CsxC7xbIoYyhyi8H>nIODsCGk%cx0~{a5iSzpAY;mrurQ%#yo5VSfd&N1Ar^MOM zOXBS3Epd+bnK;KAcgpMY#rV|XjL)T>&Hj8bIFAo?b6T${@$6dz$IbCJ)iN93SUeWI zx#MQP=5^su95;C`BEF0G0eBC`O&(qs{=#vSXY=ylTX6eId>(v+<0cR1eS+gA&;AuA zODHr&d^3Ee<0cQ+$s)&1o?a_Wmf-aR@%Hf5jz`s#)W+`+=XKuwaL!jmE*pPB;(49- zyu{Bz{2vm}>%6xlelpg>V~OW_eksoN9BZnri;vg$65IQU9XI3Ub>56{GpABnS{A3OO?o!ijQ&mA{)Hb?$`;*H>6 zi7$l@7hen?D}D+-LHq=Ks^e~*^BgyIhOM*x`BD5C@~jZ=g7`J!E#X_lldre=cZkP? zpMtah&#`XrNc;-KKM-FAel5bG-Yp-fD;+Lmyg+KZN%c?~6QNJ8q5-5jY-Bay%^XRfu2UxEp`a zaTCw;meU@82seE;eQ1vHJ`ryU58?d_j2{AzAwC$MK%DVO#2KGfd@=H56kiC>DSjND zSNtfvn0RPoFzDb`O8h0_D~RVnd}Z-$@EUNglipa*jUA6=HW=M}3x(P_Zsw7XgFVFg zI542 z6MhlSzOnvm9uLh5iVkkv?h)jPF)NDy^F#2Y;*a4e#UH}M;jHH_`dQd9~R#MKMQ9)RngDuj=S^nx8r7B_&QtI?BGst zW1fwe-&Bs9cpiuIh~wcURLpTRzh`hBSP^dK*F3Kok|OvP-0F$*d2tJIKF{qe&ez%c zit}}nVd8w9WV|?E@0ugd=bMYf`FwMOIA0IhBhJ@D&U^fhIP*LgXP)?TZ2#C##-|l$ zd>--5Y3--6pG;@`l#I&Sjtb*KjZt~3DW}<@g z1@WodqBxWm&iUGz(t0+JSCBk+k*BiwZFn8=6x(h7_r#OI8;di(nKBt%Z{7v4#WAwQ}H?Q#CZQN>)Z*?CH@}jj}UJUZzw(*{;A`Yf_lP(FLN92 zxI5m-j+^?Q;y5rDZuX1T!B-^qyVZ`H{o>;G;9GE8Fa8UByLh@CHh#Bw8u(%Hityv& z5%4pPyLDc6yk)S-j)?z5{A2iS@kQ|a;&b88;GD-?=zr`V?D*&}(9g```4L~laWgMZ z?2m_PiSs_}Su&Unt%X zd6tTQ0AD9Q0KQ4QAAFbiV)$P1h45qI$Kj{MkHXKvIlt}kID6A^_c-&^ad*FaW4@gS zlgBuZGpWRRoZWJq={Cncr;f=*> z!<&iMgm;2#{d~W_`WVU67kS2s_lEQR{#@s?;Xg?HO!#uC=U4P|yW_Efe(`mK!;YKz z;_C*N95?%8VjR!^f^%L%@q&L0ZvQxL=H&?Lc_DrX9`nbjAN%k1gumf&#UH_wiKpLf ze?FCXT6lIi`_K9ddc2zCsewGT#H+y@iFbiF74Hmh2WLGc(a+wF#|nnTc^Tq(?7;cD z!C1%5ye!20&Uf6z^LV>aoX6W;j+;CMQw86G+i|#=-?qWm6ddRO5a;uh`{I1w@lu?x z8^l{+w(`I8QocVYwK(6OlUz z&iJ+BjQ?4Ddv4pG<8U4yF5`8)>k`ktJ$Bq2Zx`b@^N;v6_)Eu4ANaaQ+(mZ#af3fh zo<2X@`w7LH!;?8~^6+(!Opcp8tM=GDS;fDD=W^WS;k*}f+~moy&*mv5{sz3P<0cQ+ zNp;6fp11bfJhjEM!ryZ|svf-V(bRF1r}_b#r=@rW_{WZ$Jbc~bQ#j|hc_EwUbBX8c z9+48i1M$Npp09g+EAjdB+5A%^p6h?EIM@GT$6E&}!g2gx#dFB?*28DQas|g&Ht8oDR_kAQO8@18d&$WoJEj|zaf%vQwcDs$l z`@ma?4?Sh$KNimk?;_su7aRYXcm;TW@s{Up{1@Vh;UmQFT(a?_#3#Wgir2YfrtiTDWdrSQsdj;j~?|Dkx%lD0peh<}Oro*o|!=kehdw)>s<4fu4)GXwdTI&O~t zy=^(6?T&{9wy?PUhvSaN2q@fg=vVR7@H>v1Jd^M^@)XYbU5@#Uv)uk5$Cd1wy`Mll z5j>^%JMgsP)!~^OH}lKw=5pN3?+nD}6Q2Yx4CnkV!MG}mSH|(bq4+k$ca{8ik-vxd zb$B1ia~yd_JMm^*{QVfyB)(25+s_{)J^~ZA&T-R+a(~(QP2#2C+Z;FBWuASGn>@o2 ze@J{N{4|{XWSy6tc#}U8b>4T}}Cq2%Jl;c4I;*T?98e(@?eFO3lIj`$iLZv|)l-Lc(|#k<10N}f^3KgjXe!H{?y z81Hyk;Eiy+`oZxSfhV?Y2(1z~xy)^c<0em>{81b_2>3K1o#c{ z)9^duN8t}0H}kt3+kNi1*>3h5w$9K>`zQOH3H}D0^P3UlN+bRleaq+MG26X|?Ur`j zZ1;2IFDu>!UQzNVEo|#+Aif**v~cp6?S`kZ@!cFZ+r5PRJ;hJL2Z}ejY4dz3{vP~m z@w4zT;)mhm9e3-T;kc>uom+OhbHuB{7m2TdFB4w`Uk&Fxoa+~oNU z&l5j^#|jC0)N>45l2;!WYx;p~4Ntml>D zbjK3z{*|!b_Y)@Nj zCt|-i3Fo|Y!gkM!w}D@jJoAy~fybXad7_SQ>1^K;thIk~yT_0}iTFNvT5-l_6lZ)+ z@zM|M_VS7sh8Gi`4KF1=8D2p=&O@8OvUoIj9XRK4JNovq#J5L$NAWiBE|TXe@{AC_ zSIpKkSMq$1JoClp!k2sUZ1ngU$#VdC&WrDZ{~>-K{+IY&_yaim_Aka2Yu)SXC)Fc+ zKc09BcuF|)bSZA*3rc($#1|ER6JExXr;5j0NuHL-^RakyI6oK2{bCsWGl?GpA0XT9 zi*bD?@k3oqliIqr4Aaj&}L=J>x3@wLU*z~6(j564T{ zakUcP03RSe2R>2!K8_p9;aqPQu-(<-=inP8Pqc!zp2Ol<;nyTj^uKNVP4QRAe^2rh zMV>b{*q>t`et;)}oBBlMC;IlO_+9vD@h9+U;xrr&v^gXI*&Q=rk+^vbK;fZm&7Z;uZa(Y-xTi)eTU(KjG)$tp7ghzwgAG{1KUK{+EuM{GUI! z9=6&3$@TCVJRY3+FJk`=-q=M%?Go{S+=S+Jjpr-t`-+|4t{ag(PL;)jTT3?B<;9}>J3wb{@jiQkC$ zW#Vh$>m^Sb&4%MZx?R~-!0x8epsCG$Hf_cUVIqx@bkp1a|rw|iC+r8CB7K`So{L~AMtbWux&xJ zf*ZFR7G@_V<~F1M^AJ4VwkVETm8Q>=@w_9w&uxL%>2EaETVdBt;JK@=3v1}`OE3tmRN2D}D5T2PBw zSFFFD6L03_Xy)KsaBJbXslN~Mv=RRt-d%hayqEY4_!sbKL2gq|mZHJ8;5OEAcV1>X zZsvubUt8q3$#W6=={CpRG~%7@2`=i>alNt_+_ z=NQk=kE9gm=hw1|^YcfA#QFK7vf}(4Sq*W1j;w(=KS$PDoS!4>D$dW54G>S8+m3Uj zI6n_EPMn_ynIq26H!TL!V&glDGyY5Q*;#G;x8m&c zOmXH}EzUeU#F>Ym^JagT=c>fhpL#srE?ckW$>{OI9cV!a~XM_J8t?s67iuuHo)}L_;7e!ILCFs zhJ`Xo{Bp!+6<-R^CwVR)PX&oTh4{+iC*bc&o_omCLE>K^zO(p0@LuAjV%l}mSG*W} zFr0nhc1Jn!rq79On$S$gO+R}f&s_0O;XgX==2_vm$#WU;Ys4?Ww}@wnWeeINo)&&U zd>;IW_!RhAIQ!5I4e@!zr@#wJp3TS;AwCn{$njV~z0FP0!L7C9VZr@B5#Pgc6OYY?200!(@TS3+ zxsCSt6vs_|OiO5)cuj0~vv>#iA;)6}dCc6H+eODs{%nYU0O!1H#{m8o-wJ;rdA^Ct z9ttJgXa8c-nm&|5ety2(+%?;sWxfTsQi$hvZy|pf@ju{|#hb>l8>lW`3;v#X?zlGo z1M%$eX5ww&t;AcvKM|h;?;<_}K2H1&e3JM%_-yfA@ofFyi*JFig0s)NW7s}#6VDgZ z`XTYwSN5&s6>TRbeG zEwsP*Bg798pNIGn;JJtPr|o|?}zUZ zuZ0t)1L9TSC&d|mR-Ey_iO)cutKyU3|A;?;zYxCxk9jayIKhqUGp|{U!7YXOUaYq) z;@J@Yfp{T!EAh|ZUBoxTzjEBrJ?s~w9XI>M4a9F0kNV|s!M~q^bH8Yg7jS9n0Q@y zS@BWu3gRQ+HN+3Y>xl1yH-WSMmZ-n2$G?<3Rg>HP4;3#9A0xgVK2Cfsd^()%k8@?r!&t<0k)D#Ge-*1-}gE zxCUTckHmk3$2uG}y#Mz1A@C#~&jV*44r03n#P`EXNuJrrU)^y-y=@tx#*UlT^Y{6* z7tet_gTzCLY@+FK*7*wc%oe{3UnsskrJb*(;!EJ`#HXjS@tee_!gq=9gYOmJ4L>Fx zC$-IgO8gb#FNqIE{1x#5@SEbt;djN4!k>!2g7f#Ru+NX-@s8MepwGd7teZ%D20XR+ z6?l5_v+(TVEz;Wlk-eV|&i&#h;xma~hv$|&^Ag)UMV)vvuFDu#gyUvhNi*5LRT57KuPx5_ zcf}dsNW2d6G!?G_|5$t&yrcMFco)araSed8pUV>4J`9ui#Br=ocHHz~7xGUR-va+Z zJW06i+d}aK@MVshI=S8Tj+^b)M*L>+s_@;8n>-Py|G48O&lJR;7M}n=4`+WyCJlZl zxZM)pn%H{mWA;zRFNS9m{}$`EES&51G`3qo{3yJN`r|HTX^O>{)C-?}}%JKXTk1*9*tZxSAn8+Hu=&u7}3(xNxp3_AR-` z3rn7f$WvT=JiMIvPwve&ks#o)`X;_Hh4(;Io7iT8jd7QtDv6EDC%zkATKos}vyS7Y&gH1Hq2q@5`(4|@O+VWP zU;T;(--25Qk9QN#Sj5Kn^!Nbrlj&^yAdim_|2>tBALa3h;`hRB{8W$66(5|<#?SZo za`6gy!_#Vy|0KR3jm^K^Mw|3i15tPa2PB7LT6E=Fjf&{Nl6X+4#a9FD<^Jl#MUz z@yg<5?8929y2sxYZ;XD{_xMNRd2u{x;qeaQJ5t*EJA1sR_$I9XJ{}(=-Vf`4h{s2Z zzld+^`Of3h#ABjAvpl{)yaxKS#N%tkJL0&y!Q(r`kLR`Z|LpO@;-}Eh;~qaJz6$H} zlE<%!kH-FW)8h}tm)P<{Pdxrgd=kbR{j~i-?(g(?;?q*txI`XLC4Tfx8=ubOS;cQ) z|H|p{g5qg#{4DD6x5OV~J(u@*HSxY#ZT+=8UQhgxX<%?`=<$!lho-dgEj->q{2tbG zXOH(1f1J?f@9Xiw;>&UVGtA>-#CPPg`Nw&Dns{Tx&+_<>;%l?m{EI!lTD)&*8^7M; z+r%%%u<^UZ@8q_AK)f-IZ$~_SR{X=9HqQl*Ulre1%*J2$_yh4TGT8XPJ^o7kD9*>C zpRqs3{hc09yn48eOXTrX;u~CE!|i7N^Fw%j z6%P;p&+#rMb=5KKXuC^UvncJQjXO;<-Nm5$8ILhT}T(a9zb0=ekNR&h=AX zoa?8mIM>O09&aRm0mq*<9`7W64e@I*@vjko z$m6HP+5gyhzaHn2{ZA~;{-^VJR`IXV&jKDVA@_YhBp z{UXxi{Qbe~8;}1JB%VG)ocq@TkFOBtez(=*d&Idv9{2b;aqg#odHkL@*H3nwFS8F^ zKYTwgo$H~r#M3K?@5cJ6CC>e{p7_6rZzj%l^|3gQpWVeDVqNtWAB_ELh{s2Xk3{@r zaqg$H#koEgi}O5WwK&(+R*&xy=XyKg@$=$bZ-09HjyTubGmnSiea&1CTyF_Hos|yFvUI&U3bl^L*)` z$4`o1#d!HXbj}Owzb5f{IbqO;ukS5X+54r{7=MJ5NH1C;>=&q<4wewf1o(`qoLw_elgbL zQ^fhW_PuyDJiaUu=i||OaUSQliSxYuqWDns?W#EI3B&P&^VJUVam9PVbBn*i{lenR zQ%0QiR}yFat;CtXqd4>T6lZ?E&zIw3{^=6W{NIZ+KOaw+hxyk_JoEn|&iucL=SDwo zd;GC@Q^bexr`8i&ob?nCXFVmvSx-fe*AOp_`}IBkk$5%SZ}0K0;v8>3arS?(ILEtC zoa5!=Is5ho;g4OH^=>_;v6rZU$TCVH!mJn>3sYxD$dt8 z%6YtsIA7nW=kX@uKjQw!9{*IF*FpMv{7Z4Z9x_UteV8E5^IMLa{o#4+0*UAO>S}SG zmu?p4`NnVJ?EiIfp65LB_;YcNHx?crSU<;`NSxzME6(v|5$AaGi*vli#W~)F;-91L z=Hip#9mTm$x_f+}_?viLaj1AX_*jom5odq4i|0q3`@{>wPkQ`lDEsU#~czJjSk9QO2dLAgw@eUQ|c*luz zywk)v-UZ?u?+S5__pEp=jO(&^UHDCpKNRP9LwMbY^T_eW7Uy_Vh;zId#5vwP;v8=g zagMjKIFIkG#CaU=?D3xBJl=gF&hZWxUx@qTJU&gF{h2S${wxz`e>RG^hche63;wui8D_X$&;I=L&(b@D{~ zKJKT+`ye>KKcLQV@lEi&;>=T2obShYPkbiwG!ke2HsZ|RNu2q=7H9qA#F>AVIP?D~ z&iwnuub}?p;t9~ti{hNGtKyumd*Yn0r{b(L1>P6N`QrI!25}y@%ZM|+k~rgAi8H>V zI3M>%h%%KJ*@u>_M>$Y9~FH`ob^l*=XL6h z;>^E8ocRxlGyf@Z=6@p2{IA6KqW-ve-zDdZo>ZLu4;N=Wxy0Gen&PbIeQ|ELna4jC zKZyFfdAyG}>;Foe^?xJI`qzlF{-4CTp7(kDn0Po&%3-DLtN1oc(!Qoc*aO&h^~Dpo}1$0PoVIJbL4oX?9Mi}U%#3-PaUev$?6Yvy|R9evIt&g&_~ z#aVw@@ja-&nmFsPD_#-nt+6=kZzaz2sLtX%kLoGT^Qfuf&oSP);vDZ%agKMbIM>y7 zagKMNIA8xfDbDd;5a)QWiF3Sn#W~*ODPP~;Io|Z*9B)o>j<=vV$NQ!@$6HaHv=BL;b@893ZEj*{By*ae~SH%B7{9TVf z5&sMEVX0o9-yYbH;)=8XDa3gk$RN)C*Ab77?S3H6_0vL}>!-aqj}M=TbN%!auZ?jH z6@M2#TD${%ipS@Ovp-A3xjxs3*T?a5o5%Nxe~9=Kj+?iToVC*zI`6o73tJ<^^K*n; z&z!G25>NkIobwnBZ-8bVuJbtJTe02b9#1cR9Pv3FcgI!PaWgKyo?Ba->!+bO*H3eC z?$;f~xqiBf^YL+)9dBdVUvYJvYT!&)?##=cPF7iG$Dm zaNb!@5^>g3Oq}(U5$E|#HILU7XZ?-ES$`{Wp8tF*&iZ?av;LXltbe{Z>tE&ZP2$yY z-22(%hs7Hr{+!3Jh_gSp#n~Tzev9+S{zOY_4(Zi(-}@$iv2<5S^t zicw_O&h#w@*`bUVf{_!54E?yk@fAsir z@d}9F;qm?A)e(Qm<9~|RLHsju_AM;^>-!!1lU)9;M zG6W%JU-MF=Q?jF-V*h+@_0va zuAiRb?Ee69uAk}RZL!_&#hHJ(IPDFUV5m>%+5)e+$nq&d-~b7C(Ua3gSoM zwZ)U*I8a|aCA@|B`|$SS4dFe+$HV)JPk|2?=kH%Lq33E~flb3OkeUJL8?H}QAjx5c@x9*c8-Oq%8Ob;bC!;*2jT{toIdFWv#(M7$-u zwK(Iy5a;8_aPcnqT+m|iX6VCe@t*Ll9^WJ02l4!W%%TNtGMl8IllZBKzbd{1e%s^m zv%cQ{zKBmQ&d-fx5@-IL9TPM^WPL_{y5oQpRY*NnM9oHp^*3i#FrB1`AH>l{(l6u#Cg8aS)BQM zia*D8zx4P>@f3Jmo9OYG;;9h7O`P@Y73X+Qh;zK>#W~*R;>;f-`|I;^0^?2W@zmmf zB0j6f^NQ!hco)5&6A-<)@JBYLYJv`oDoc$l}@o&Xh|7vm8zge8;KYKlXRQw_O zdEVo{i?cs>#My_x#W~(|IbNT4)}K}U3F;~6@si?+FkcltUPGL9*7x{F;;g@&$GeDg zzP=Sdi*ZdB=X##!@x|iYAJ>UyMuE_4#6aJaIn%N-55IGK%y3 zq^vl%TUng>>xwgfLviNsA

z;_S~1@kl%T&=2C@!B=>EgZOoGLK56|dHkR_UpKfT z9vPJ-6#847^+d~M19<*Jk0Z|f1;qy=e@XEZ@VCX!!)uD;zXu65@OU$E{5J@p4j%6& zehK~jR-C_wXtH=C#Lx5iVsYl@|0~XZh9S=hiN}A#6}sf{KgC&R^xUt{7yA}ZobkED z_oJRd;;g^6IOFS!GyXI2>6qVs;;Z39#n;0}i|>Lj6$gjbisN!^XuHSviAN&QZE@y* zERMH71iuK|MsR-VvBmo%Q8JIG6OTlES#fZvvN*?E*W(SvnZKVn^A8qh{?Q(vC_WI0 z=6HOeIO{ns&U(&?v!1ISzb#$}iJp2ql-CAu9_u4Mp~q8-e}?$X9?vZviTK*$xI7)I zFJ2z;%{|^uob`A2cwg}*$UjY-^~@808}Z9MzFwU5?DY5narX1NIJbLWocXimvxS*? z3^RW%XYc0|?+h>L@$%xCF#)wbUSGU6;+uQCop?XQ_w@Jx@ox}6+~ePh|AzRP9-lA% z6!9xPzEOM=CT6e4kBXl}{CSW6E}o=@oyYqg|3^GI;$!5uKgabzk1w9$T^rY0oa^Tk zajqZ!o^|G@50v;nu--;^e5^Rv+boa&DE)kS zkHop&UU@uLf!F7e>n(-HGl>6*^_I)yg~b0s{97J>TRc%ETi?4L|4=+9;#+(C6Y>6t z@8j`7;(aUIdcN`ac=0n;ZTwu1FA|Sa&Bm|w_!e>QzXv^jQam;G-(Nj`P5ev5Kk)c7 z@tcT`UC@q$`!7AQ_zT3R^LSSA>NRcN!X7Uz{tev+rPwlTz%;Af5mzHjDr(D&M!TQco`hu(tA9cIFFwN zJzi3r$Ipr$uOZIkXG4!S7w7S_qsP08^Z5CN$A^pacsS1E)5LG!c(u^uE5&)d`pM(F z#d$nA;qmk0pJD&~)8luT|W%qb~aqeHGJRTv={cDhT zex8Sj^ZaCjIQN$s;#|)QJ-$+W3HGn89^WI*^?%&s=fv+J|DPVeBhLNhUvcgi(Tlu3 zzg+)`#QC_NN}TIIi^ubbbN!bP=i_oYaX$W57w3NQt~ehbKN9ETT^n&e-gOh_e$hvq z>wk#HM~UxDi zD~mYyuL9!Sze+vb#S@C@Hd+{0YCF0yq*L!@MIQQR! z;uCS+cv5^B{8w@A@7Kh+zd!W&zvB6^zsD@``g$u3PbkjgMjDT27U%IHzc`N%#l?Ai zs36YcLv?ZP@AbvGzkejo{ryXE?vEqIxj#-6=l(cTd?nWZB9E`~_*QZ5FMGr}-V@>+ z?|E^KH&Myg=eH5gV^fLq`DPaJ8yHs}aqhpx#re2dR{Rx?pVd5GS3EafUurC#9{WWr z@gnff9`7k$0r6jYe5ClNh@T+N{bGjrXV{MxczlKU=ZN3p@t?&9ApV#*_m^M9`{DJI zKRkX*oR7bWO1-{*xc*a#^Y!7Z;#|*p#rb+^NpT)m%Zu~%x{t)$q7QAvdHfk9o)qh9 zgm^f7zBv22OuP>Ic}Se`r^FfmP@M7qiZeb<>DT+u_{`#rFE7scs^W})&+*v7raGG! zvVvPD$IW#v=IJ5MJl}~keyTX*e{kGv_akigfa7MneBNAcOycM9dUzgjK0X!^Ka6$$p*Z`~LY)2S zEYAM)6leWkinIQa;yk~aB+mM0iSzM&i8zllYsC3@w?mwdcl*Wpc=u48{rOj%{fYIK znce@*FZ+{7oc&2B&i-T-XMYNcvp*%p*`K$?*`J!?>`w!6_NSRR`!iIW{TVIJ{!A5T zf98s_Kg-0~pLOEw&rWgn=YTl-b4Hx~`Bj|#xhc;6JQQbt(v*39J#4}GQf6`Xr+_&7 zQ$n1_pSQ(%{HZC<<4;3z9)FsPv;UpM+5aBmJpPOm565wDnmFsmzBtF5Tl@l!tA)j%!Rv_Mf`1^+_4%3jP&}{iCq5QFTl`-fw-<;r z&uVeLZm?OL>wk~IJf(a<8GdXj=Sq&r8w*PNu1-|Eza#;5&sDL=?!tl zCyEFbL2%IV=y*TUNEzbH6iL?F(;;jFfIO~sDAry7v{IdRp;;cWd zIP1?M&iV_8v;Gp|tiO>s>u)K}`a6rW{+{Bje~>uqA0f{ACy2BD8RD#en|KVY|Gnbe zUrvd0f4L~m@!k;Ucpr#!yh$p)KELmyo;2e1;U&b|z{`nug*O&o3U4L84Ib(7Vd4i7 z|AY8R_)_t|;0MJ2fS(X&f1Ze6$9c{xaju8Bc%3p@(AKcvYXXj+NyQ()Gl&bUzjp3iZ!PT03%;_O>_$K5>D95;E` z&${C5XJg0RJOdmzdDw>`;wR9Du^yiyei`xKdwhvF`?g-3{n;kY{u~fzA5Ms~4-dqd z|Cu=Rzk%0f&3bVAme6sx|0%_}-OP@=dCEENu7@h(tmj>Ej`u@xZnvlSGaOF_i1WBH zTb%Qnue3*Rixh^`~(> zcJQN3?T?4DIBp(CIIcY6U*h;*+;KNgImb<&)rhYm&i=gXxSQuQ$4wsgp`Z9B^kJCC z$B6Gm{8W$66=&a;inBj!#o3?j;_SmdarWUaapu1#&iwy6?)EJPuJiM_$L+=!=XO&$ z?&c}xxVs+8h_jxm;@s{#;@s{h;vKL~_&#*j&-~v?JdZPz#kpUv73cAPi#U(}7sdHJ z`l>jeN8c0Y^XRAId|f>SUZ>=^_<4;C;$!f7=v(59e_MPL;#-I_zP&i(hl(?Pv^e9J zh%+F@qnZK^b z8;Uc3E5}VA_&$M8#M_#I1h-j^oBq^`FdDpGF3$I*tQF_`nzo4Zx*lKuVBh$@M85t( z=XJL$l84uoZiw@JhEK)6!*MEv^D^e=`(zS|^L>UX#reL$Y~p<1U_Noaujx&3zOSaD zIIl<473b?Y4aNEXkRjrnuTkQB|LSCq&lczVSC@(N{j2N5`TkYDp20qIzV=Hz-!FPf zobz>2ob&aUIN$$yPn_@n{8yaw6&>f5tTR9M^MvAjKW9pD&Tmz5_WvF6x)tqy)JUBD zY$?uub`t0Q)kB>7SEM-iuVLbRzVw~=K0Ke{^8ogT`{NH1&-q;{&i!$NIOlh}IOq4E zIQPes;@ls973ch36X$$A5a<5*Oq~1U8#rHMAGkjz5a<3FAg?J#-f5dgv|A_3(vwV$A#3;zi-(#JPTEigW$U7w7s}DbDq?QJm{%w>Z}i&x<)P zTt8fjaju_-;#@y3#kqcB;{1{IaQ!3^=lV$_&h=AGoa?8qINvYb#N(|! z-bI}2=W}tcpTXi>KVOS;ekX}@erJhueiw^#etG`ResX@dNj&FwuQ=!Tq&VmIf;i{* zFLBQAJ#o(Ob8*gZ3|!w}{hZ${;;r#Iejf35@W$d?53R)8BmPs5_Yz-$_(2{YACj-{<`Me9r5g@43!(U-$LD?*Dy1%ZT~8Q_lR{ zCue>hmoq=l%9)?n<;>4qIrHvfWx^{SJzUiEU;>vB2kHCfJjHOpDA7CGznsGRkhC1<^6%UQ2B zIqUVYob~!j&U!79vtC8}7S03f)lbfP^_Q~`3<_Uv&Ki z&moFueUFs0zQ-r>oUC}({Y*LQeqkcdC5mSru9PzmHzxAjrg-M$9yxRJP$JLcif4YF zl`}uDCGxzjc;@OoIdk=SBF{I9XWo96GjARC%jU)NvvD~46?3?SoYyJa%Xu!{Mb2~S zK62)BsGRv6A!iOp$$8EkE9W`0PR`t3BxgP^lQW;!%bCO5?sDc~Upez|h@5#iQqJp? z58|2K-opR>qJ~{LAn4I}}M$Y`qmNP$Xa^~kFIrHjOD+^0~Zkyx;YsocFsH%bBab z2mbGM-%`%=%&v0wfxYGI10&?@1Eb`<<9&&<5`Lka{o(S2PnNR}w8&ZC8FKc4m*lMP zn{w87p`3l7UCutRbai3>S>J!iS+6oV`#^6w`@lAG_JN(`>;n_z`&DN3O_JX_DD&GA zevf=myg&Acoa^yvIoIPHIrH|uoO$~}&b<9D|0%w&Q+!Zi|M3!eQOsvIIdiz4ocmO{ zocmOTocY{Y&V24EXFd;;GoMGvna^=@=JPx``_iO@Un6I~x+mce%AbhOHJ?uSi*l}) z_vKtKpUJsiewTB-EH$)n-ML=6$hls+%eh_-lXJZsCFgn>CohWY;ygLm%cXLzm#gJm zFH_`PFAvDMUY?h8y}Tx8{^!eYiR=T|xNzs$c1*M<3CQO^9YD`);U zlr#U^%9-<><;?Rz2|rBEJdaBF7&-HNp`3ZXRL(r#DrcUj$eHIS<;?T*a^`udgA4o5 zJg*>Up1aGL&t7uobD*60+)>Va9w>h^_U%LEpM;N;Ge0NDnV<9J%+Doq=I16k^K+-1 z`FUKeGFi^`a*Len?eQ9>Ho4dh3hgu z?nkR6d`&seS3TvtzUU`sKN%orKN%!v9`=y4Ui-?UH@Co^?R=Ti1=Lc;)FjU zKdiFo?>|r1WdG#-Ozs!2$l1@|mb0IKAm{q}T+a3Nqnztyv7GCr(_uw_|Dn$JSyoa^g9^5X|({kkgQ zw6Q2S^lTwqryLsQ_tse^8YF4eX3=L7p^iKn&j+PcgfkWrpei_9+$IUJuBxrdQHxC^p2eC z=wmta{FR(}Em$M&UAZI_k zOwPPrE59o4cef{es+`wx4=4O7Idk<&!rzuNZy(5+x6kE^;(d&t68?w0L%fesd_>_q z@cu@L{LqMBE8*+QYa@OW`G3N-Qcx*YBJ1d2yZ2lYbt*P|ok2w#%o-{QoW=6mzxIh{8G9 zD|}@+>)S=%6zkq2;eF)H!~Sw!rw@~JA3RFVesa8={bZb+c{@+eefd&3`}Wmx_U&8c z?Auf1%-ch9=Iu#2^Y*fwd3#IFy!|DopPh~@T;Iu++0UKxeCZ|BlyOnlJny)~i0>ia zFy^pt!nc%f9`QTMS;yVwtm6T4*6|QIzgKyboOL{2&N`kUXI;*fvo2HQ^!Wifp9{}S zc&nVxh2NIbpZDbS=W{vz`A*K~!i(kfXX$@u1JGf~KXU6%e^!>$pDyyg@i}h~IiK_P zk<-sT<)>F>b?h%^4oAr8&nP+l87HSd=gGUrbNCf<&i6Wbr#Rnd&hIC$Sex~ab)^2)<-G&OZ5|ygknMarwwN-&f?E@7r?D_ft9be

`{g5Nc|hj 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 literal 395432 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

qM@v2JT30}-rD3`i9vY=XxOJlF%dqZoBeoC+) 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 z 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≠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 #ifdef _OPENMP #include #endif /* _OPENMP */ @@ -817,6 +819,20 @@ static const char *__pyx_f[] = { }; /*--- Type declarations ---*/ +struct __pyx_opt_args_7metrics_aic; + +/* "metrics.pyx":189 + * + * + * cpdef double aic(list y, list y_hat, int k=1, str method="linear"): # <<<<<<<<<<<<<< + * """ + * Compute `Akaike information criterion + */ +struct __pyx_opt_args_7metrics_aic { + int __pyx_n; + int k; + PyObject *method; +}; /* --- Runtime support code (head) --- */ /* Refnanny.proto */ @@ -1016,8 +1032,21 @@ static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ __Pyx__ArgTypeTest(obj, type, name, exact)) static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact); -/* Import.proto */ -static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); +/* IncludeStringH.proto */ +#include + +/* BytesEquals.proto */ +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); + +/* UnicodeEquals.proto */ +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); + +/* StrEquals.proto */ +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals +#else +#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals +#endif /* PyThreadStateGet.proto */ #if CYTHON_FAST_THREAD_STATE @@ -1055,6 +1084,14 @@ static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject #define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) #endif +/* WriteUnraisableException.proto */ +static void __Pyx_WriteUnraisable(const char *name, int clineno, + int lineno, const char *filename, + int full_traceback, int nogil); + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + /* CLineInTraceback.proto */ #ifdef CYTHON_CLINE_IN_TRACEBACK #define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) @@ -1087,6 +1124,9 @@ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); +/* None.proto */ +static CYTHON_INLINE long __Pyx_pow_long(long, long); + /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); @@ -1113,18 +1153,22 @@ static int __Pyx_check_binary_version(void); static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); +/* Module declarations from 'libc.math' */ + /* Module declarations from 'metrics' */ static PyObject *__pyx_f_7metrics_rsq(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_7metrics_mse(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_7metrics_rmse(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_7metrics_mae(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_7metrics_mape(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ +static double __pyx_f_7metrics_aic(PyObject *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_7metrics_aic *__pyx_optional_args); /*proto*/ #define __Pyx_MODULE_NAME "metrics" extern int __pyx_module_is_main_metrics; int __pyx_module_is_main_metrics = 0; /* Implementation of 'metrics' */ static PyObject *__pyx_builtin_range; +static const char __pyx_k_k[] = "k"; static const char __pyx_k_y[] = "y"; static const char __pyx_k_np[] = "_np"; static const char __pyx_k_main[] = "__main__"; @@ -1135,13 +1179,18 @@ static const char __pyx_k_range[] = "range"; static const char __pyx_k_round[] = "round"; static const char __pyx_k_y_hat[] = "y_hat"; static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_linear[] = "linear"; +static const char __pyx_k_method[] = "method"; static const char __pyx_k_corrcoef[] = "corrcoef"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; -static const char __pyx_k_Common_metrics_required_in_mach[] = "\nCommon metrics required in machine learning modules.\n\n**Available functions:**\n - ``rsq``: R-Squared\n - ``mse``: Mean squared error\n - ``rmse``: Root mean squared error\n - ``mae``: Mean absolute error\n - ``mape``: Mean absolute percentage error\n\nCredits\n-------\n::\n\n Authors:\n - Diptesh\n\n Date: Sep 10, 2021\n"; +static const char __pyx_k_Common_metrics_required_in_mach[] = "\nCommon metrics required in machine learning modules.\n\n**Available functions:**\n - ``rsq``: R-Squared\n - ``mse``: Mean squared error\n - ``rmse``: Root mean squared error\n - ``mae``: Mean absolute error\n - ``mape``: Mean absolute percentage error\n - ``aic``: Akaike information criterion\n\nCredits\n-------\n::\n\n Authors:\n - Diptesh\n\n Date: Dec 19, 2021\n"; static PyObject *__pyx_n_s_cline_in_traceback; static PyObject *__pyx_n_s_corrcoef; static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_k; +static PyObject *__pyx_n_s_linear; static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_method; static PyObject *__pyx_n_s_name; static PyObject *__pyx_n_s_np; static PyObject *__pyx_n_s_numpy; @@ -1155,12 +1204,13 @@ static PyObject *__pyx_pf_7metrics_2mse(CYTHON_UNUSED PyObject *__pyx_self, PyOb static PyObject *__pyx_pf_7metrics_4rmse(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat); /* proto */ static PyObject *__pyx_pf_7metrics_6mae(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat); /* proto */ static PyObject *__pyx_pf_7metrics_8mape(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat); /* proto */ +static PyObject *__pyx_pf_7metrics_10aic(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, int __pyx_v_k, PyObject *__pyx_v_method); /* proto */ static PyObject *__pyx_float_0_5; static PyObject *__pyx_int_2; static PyObject *__pyx_int_3; /* Late includes */ -/* "metrics.pyx":28 +/* "metrics.pyx":31 * * * cpdef rsq(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1181,7 +1231,7 @@ static PyObject *__pyx_f_7metrics_rsq(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h PyObject *__pyx_t_7 = NULL; __Pyx_RefNannySetupContext("rsq", 0); - /* "metrics.pyx":51 + /* "metrics.pyx":54 * * """ * return _np.round(_np.corrcoef(y, y_hat)[0][1] ** 2, 3) # <<<<<<<<<<<<<< @@ -1189,14 +1239,14 @@ static PyObject *__pyx_f_7metrics_rsq(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h * */ __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_round); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_round); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 51, __pyx_L1_error) + __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_corrcoef); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_corrcoef); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; __pyx_t_4 = NULL; @@ -1214,7 +1264,7 @@ static PyObject *__pyx_f_7metrics_rsq(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_y, __pyx_v_y_hat}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else @@ -1222,13 +1272,13 @@ static PyObject *__pyx_f_7metrics_rsq(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_y, __pyx_v_y_hat}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; __Pyx_GOTREF(__pyx_t_2); } else #endif { - __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_4) { __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL; @@ -1239,18 +1289,18 @@ static PyObject *__pyx_f_7metrics_rsq(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h __Pyx_INCREF(__pyx_v_y_hat); __Pyx_GIVEREF(__pyx_v_y_hat); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_y_hat); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_2, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_2, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_5, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_5, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyNumber_Power(__pyx_t_2, __pyx_int_2, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_5 = PyNumber_Power(__pyx_t_2, __pyx_int_2, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; __pyx_t_2 = NULL; @@ -1268,7 +1318,7 @@ static PyObject *__pyx_f_7metrics_rsq(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h #if CYTHON_FAST_PYCALL if (PyFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_5, __pyx_int_3}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; @@ -1277,14 +1327,14 @@ static PyObject *__pyx_f_7metrics_rsq(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h #if CYTHON_FAST_PYCCALL if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_5, __pyx_int_3}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; } else #endif { - __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); if (__pyx_t_2) { __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2); __pyx_t_2 = NULL; @@ -1295,7 +1345,7 @@ static PyObject *__pyx_f_7metrics_rsq(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h __Pyx_GIVEREF(__pyx_int_3); PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_int_3); __pyx_t_5 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 51, __pyx_L1_error) + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; } @@ -1304,7 +1354,7 @@ static PyObject *__pyx_f_7metrics_rsq(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h __pyx_t_1 = 0; goto __pyx_L0; - /* "metrics.pyx":28 + /* "metrics.pyx":31 * * * cpdef rsq(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1360,11 +1410,11 @@ static PyObject *__pyx_pw_7metrics_1rsq(PyObject *__pyx_self, PyObject *__pyx_ar case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("rsq", 1, 2, 2, 1); __PYX_ERR(0, 28, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("rsq", 1, 2, 2, 1); __PYX_ERR(0, 31, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "rsq") < 0)) __PYX_ERR(0, 28, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "rsq") < 0)) __PYX_ERR(0, 31, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -1377,14 +1427,14 @@ static PyObject *__pyx_pw_7metrics_1rsq(PyObject *__pyx_self, PyObject *__pyx_ar } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("rsq", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 28, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("rsq", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 31, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.rsq", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 28, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 28, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 31, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 31, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_rsq(__pyx_self, __pyx_v_y, __pyx_v_y_hat); /* function exit code */ @@ -1402,7 +1452,7 @@ static PyObject *__pyx_pf_7metrics_rsq(CYTHON_UNUSED PyObject *__pyx_self, PyObj PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("rsq", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_rsq(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 28, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_rsq(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 31, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -1419,7 +1469,7 @@ static PyObject *__pyx_pf_7metrics_rsq(CYTHON_UNUSED PyObject *__pyx_self, PyObj return __pyx_r; } -/* "metrics.pyx":54 +/* "metrics.pyx":57 * * * cpdef mse(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1444,7 +1494,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h double __pyx_t_6; __Pyx_RefNannySetupContext("mse", 0); - /* "metrics.pyx":80 + /* "metrics.pyx":83 * cdef double a * cdef double b * cdef double op = 0.0 # <<<<<<<<<<<<<< @@ -1453,7 +1503,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ __pyx_v_op = 0.0; - /* "metrics.pyx":81 + /* "metrics.pyx":84 * cdef double b * cdef double op = 0.0 * arr_len = len(y) # <<<<<<<<<<<<<< @@ -1462,12 +1512,12 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 81, __pyx_L1_error) + __PYX_ERR(0, 84, __pyx_L1_error) } - __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 81, __pyx_L1_error) + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 84, __pyx_L1_error) __pyx_v_arr_len = __pyx_t_1; - /* "metrics.pyx":82 + /* "metrics.pyx":85 * cdef double op = 0.0 * arr_len = len(y) * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< @@ -1479,7 +1529,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; - /* "metrics.pyx":83 + /* "metrics.pyx":86 * arr_len = len(y) * for i in range(0, arr_len, 1): * a = y[i] # <<<<<<<<<<<<<< @@ -1488,15 +1538,15 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 83, __pyx_L1_error) + __PYX_ERR(0, 86, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 83, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 83, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 86, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_a = __pyx_t_6; - /* "metrics.pyx":84 + /* "metrics.pyx":87 * for i in range(0, arr_len, 1): * a = y[i] * b = y_hat[i] # <<<<<<<<<<<<<< @@ -1505,15 +1555,15 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y_hat == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 84, __pyx_L1_error) + __PYX_ERR(0, 87, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 87, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_b = __pyx_t_6; - /* "metrics.pyx":85 + /* "metrics.pyx":88 * a = y[i] * b = y_hat[i] * op = op + (a - b) ** 2 # <<<<<<<<<<<<<< @@ -1523,7 +1573,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h __pyx_v_op = (__pyx_v_op + pow((__pyx_v_a - __pyx_v_b), 2.0)); } - /* "metrics.pyx":86 + /* "metrics.pyx":89 * b = y_hat[i] * op = op + (a - b) ** 2 * op = op * arr_len ** -1.0 # <<<<<<<<<<<<<< @@ -1532,7 +1582,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ __pyx_v_op = (__pyx_v_op * pow(((double)__pyx_v_arr_len), -1.0)); - /* "metrics.pyx":87 + /* "metrics.pyx":90 * op = op + (a - b) ** 2 * op = op * arr_len ** -1.0 * return op # <<<<<<<<<<<<<< @@ -1540,13 +1590,13 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h * cpdef rmse(list y, list y_hat): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 87, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 90, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "metrics.pyx":54 + /* "metrics.pyx":57 * * * cpdef mse(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1597,11 +1647,11 @@ static PyObject *__pyx_pw_7metrics_3mse(PyObject *__pyx_self, PyObject *__pyx_ar case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("mse", 1, 2, 2, 1); __PYX_ERR(0, 54, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mse", 1, 2, 2, 1); __PYX_ERR(0, 57, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mse") < 0)) __PYX_ERR(0, 54, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mse") < 0)) __PYX_ERR(0, 57, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -1614,14 +1664,14 @@ static PyObject *__pyx_pw_7metrics_3mse(PyObject *__pyx_self, PyObject *__pyx_ar } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("mse", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 54, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mse", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 57, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.mse", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 54, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 54, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 57, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 57, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_2mse(__pyx_self, __pyx_v_y, __pyx_v_y_hat); /* function exit code */ @@ -1639,7 +1689,7 @@ static PyObject *__pyx_pf_7metrics_2mse(CYTHON_UNUSED PyObject *__pyx_self, PyOb PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("mse", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_mse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_mse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -1656,7 +1706,7 @@ static PyObject *__pyx_pf_7metrics_2mse(CYTHON_UNUSED PyObject *__pyx_self, PyOb return __pyx_r; } -/* "metrics.pyx":89 +/* "metrics.pyx":92 * return op * * cpdef rmse(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1672,7 +1722,7 @@ static PyObject *__pyx_f_7metrics_rmse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("rmse", 0); - /* "metrics.pyx":111 + /* "metrics.pyx":114 * * """ * return mse(y, y_hat) ** 0.5 # <<<<<<<<<<<<<< @@ -1680,16 +1730,16 @@ static PyObject *__pyx_f_7metrics_rmse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_mse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 111, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_mse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyNumber_Power(__pyx_t_1, __pyx_float_0_5, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 111, __pyx_L1_error) + __pyx_t_2 = PyNumber_Power(__pyx_t_1, __pyx_float_0_5, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "metrics.pyx":89 + /* "metrics.pyx":92 * return op * * cpdef rmse(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1741,11 +1791,11 @@ static PyObject *__pyx_pw_7metrics_5rmse(PyObject *__pyx_self, PyObject *__pyx_a case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("rmse", 1, 2, 2, 1); __PYX_ERR(0, 89, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("rmse", 1, 2, 2, 1); __PYX_ERR(0, 92, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "rmse") < 0)) __PYX_ERR(0, 89, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "rmse") < 0)) __PYX_ERR(0, 92, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -1758,14 +1808,14 @@ static PyObject *__pyx_pw_7metrics_5rmse(PyObject *__pyx_self, PyObject *__pyx_a } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("rmse", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 89, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("rmse", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 92, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.rmse", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 89, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 89, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 92, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 92, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_4rmse(__pyx_self, __pyx_v_y, __pyx_v_y_hat); /* function exit code */ @@ -1783,7 +1833,7 @@ static PyObject *__pyx_pf_7metrics_4rmse(CYTHON_UNUSED PyObject *__pyx_self, PyO PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("rmse", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_rmse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 89, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_rmse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -1800,7 +1850,7 @@ static PyObject *__pyx_pf_7metrics_4rmse(CYTHON_UNUSED PyObject *__pyx_self, PyO return __pyx_r; } -/* "metrics.pyx":114 +/* "metrics.pyx":117 * * * cpdef mae(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1825,7 +1875,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h double __pyx_t_6; __Pyx_RefNannySetupContext("mae", 0); - /* "metrics.pyx":140 + /* "metrics.pyx":143 * cdef double a * cdef double b * cdef double op = 0.0 # <<<<<<<<<<<<<< @@ -1834,7 +1884,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ __pyx_v_op = 0.0; - /* "metrics.pyx":141 + /* "metrics.pyx":144 * cdef double b * cdef double op = 0.0 * arr_len = len(y) # <<<<<<<<<<<<<< @@ -1843,12 +1893,12 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 141, __pyx_L1_error) + __PYX_ERR(0, 144, __pyx_L1_error) } - __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 141, __pyx_L1_error) + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 144, __pyx_L1_error) __pyx_v_arr_len = __pyx_t_1; - /* "metrics.pyx":142 + /* "metrics.pyx":145 * cdef double op = 0.0 * arr_len = len(y) * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< @@ -1860,7 +1910,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; - /* "metrics.pyx":143 + /* "metrics.pyx":146 * arr_len = len(y) * for i in range(0, arr_len, 1): * a = y[i] # <<<<<<<<<<<<<< @@ -1869,15 +1919,15 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 143, __pyx_L1_error) + __PYX_ERR(0, 146, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 143, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 146, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_a = __pyx_t_6; - /* "metrics.pyx":144 + /* "metrics.pyx":147 * for i in range(0, arr_len, 1): * a = y[i] * b = y_hat[i] # <<<<<<<<<<<<<< @@ -1886,15 +1936,15 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y_hat == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 147, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 144, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 144, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 147, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_b = __pyx_t_6; - /* "metrics.pyx":145 + /* "metrics.pyx":148 * a = y[i] * b = y_hat[i] * op += abs(a - b) # <<<<<<<<<<<<<< @@ -1904,7 +1954,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h __pyx_v_op = (__pyx_v_op + fabs((__pyx_v_a - __pyx_v_b))); } - /* "metrics.pyx":146 + /* "metrics.pyx":149 * b = y_hat[i] * op += abs(a - b) * op = op * arr_len ** -1.0 # <<<<<<<<<<<<<< @@ -1913,7 +1963,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ __pyx_v_op = (__pyx_v_op * pow(((double)__pyx_v_arr_len), -1.0)); - /* "metrics.pyx":147 + /* "metrics.pyx":150 * op += abs(a - b) * op = op * arr_len ** -1.0 * return op # <<<<<<<<<<<<<< @@ -1921,13 +1971,13 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 150, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "metrics.pyx":114 + /* "metrics.pyx":117 * * * cpdef mae(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1978,11 +2028,11 @@ static PyObject *__pyx_pw_7metrics_7mae(PyObject *__pyx_self, PyObject *__pyx_ar case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("mae", 1, 2, 2, 1); __PYX_ERR(0, 114, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mae", 1, 2, 2, 1); __PYX_ERR(0, 117, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mae") < 0)) __PYX_ERR(0, 114, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mae") < 0)) __PYX_ERR(0, 117, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -1995,14 +2045,14 @@ static PyObject *__pyx_pw_7metrics_7mae(PyObject *__pyx_self, PyObject *__pyx_ar } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("mae", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 114, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mae", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 117, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.mae", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 114, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 114, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 117, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 117, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_6mae(__pyx_self, __pyx_v_y, __pyx_v_y_hat); /* function exit code */ @@ -2020,7 +2070,7 @@ static PyObject *__pyx_pf_7metrics_6mae(CYTHON_UNUSED PyObject *__pyx_self, PyOb PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("mae", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_mae(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_mae(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -2037,7 +2087,7 @@ static PyObject *__pyx_pf_7metrics_6mae(CYTHON_UNUSED PyObject *__pyx_self, PyOb return __pyx_r; } -/* "metrics.pyx":150 +/* "metrics.pyx":153 * * * cpdef mape(list y, list y_hat): # <<<<<<<<<<<<<< @@ -2062,7 +2112,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ double __pyx_t_6; __Pyx_RefNannySetupContext("mape", 0); - /* "metrics.pyx":176 + /* "metrics.pyx":179 * cdef double a * cdef double b * cdef double op = 0.0 # <<<<<<<<<<<<<< @@ -2071,7 +2121,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ __pyx_v_op = 0.0; - /* "metrics.pyx":177 + /* "metrics.pyx":180 * cdef double b * cdef double op = 0.0 * arr_len = len(y) # <<<<<<<<<<<<<< @@ -2080,12 +2130,12 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 177, __pyx_L1_error) + __PYX_ERR(0, 180, __pyx_L1_error) } - __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 177, __pyx_L1_error) + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 180, __pyx_L1_error) __pyx_v_arr_len = __pyx_t_1; - /* "metrics.pyx":178 + /* "metrics.pyx":181 * cdef double op = 0.0 * arr_len = len(y) * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< @@ -2097,7 +2147,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; - /* "metrics.pyx":179 + /* "metrics.pyx":182 * arr_len = len(y) * for i in range(0, arr_len, 1): * a = y[i] # <<<<<<<<<<<<<< @@ -2106,15 +2156,15 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 179, __pyx_L1_error) + __PYX_ERR(0, 182, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 182, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 179, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 182, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_a = __pyx_t_6; - /* "metrics.pyx":180 + /* "metrics.pyx":183 * for i in range(0, arr_len, 1): * a = y[i] * b = y_hat[i] # <<<<<<<<<<<<<< @@ -2123,15 +2173,15 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ if (unlikely(__pyx_v_y_hat == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 180, __pyx_L1_error) + __PYX_ERR(0, 183, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 180, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 180, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 183, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_b = __pyx_t_6; - /* "metrics.pyx":181 + /* "metrics.pyx":184 * a = y[i] * b = y_hat[i] * op += abs(1 - (b * a ** -1.0)) # <<<<<<<<<<<<<< @@ -2141,27 +2191,30 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ __pyx_v_op = (__pyx_v_op + fabs((1.0 - (__pyx_v_b * pow(__pyx_v_a, -1.0))))); } - /* "metrics.pyx":182 + /* "metrics.pyx":185 * b = y_hat[i] * op += abs(1 - (b * a ** -1.0)) * op = op * arr_len ** -1.0 # <<<<<<<<<<<<<< * return op + * */ __pyx_v_op = (__pyx_v_op * pow(((double)__pyx_v_arr_len), -1.0)); - /* "metrics.pyx":183 + /* "metrics.pyx":186 * op += abs(1 - (b * a ** -1.0)) * op = op * arr_len ** -1.0 * return op # <<<<<<<<<<<<<< + * + * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 186, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "metrics.pyx":150 + /* "metrics.pyx":153 * * * cpdef mape(list y, list y_hat): # <<<<<<<<<<<<<< @@ -2212,11 +2265,11 @@ static PyObject *__pyx_pw_7metrics_9mape(PyObject *__pyx_self, PyObject *__pyx_a case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("mape", 1, 2, 2, 1); __PYX_ERR(0, 150, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mape", 1, 2, 2, 1); __PYX_ERR(0, 153, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mape") < 0)) __PYX_ERR(0, 150, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mape") < 0)) __PYX_ERR(0, 153, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -2229,14 +2282,14 @@ static PyObject *__pyx_pw_7metrics_9mape(PyObject *__pyx_self, PyObject *__pyx_a } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("mape", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 150, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mape", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 153, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.mape", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 150, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 150, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 153, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 153, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_8mape(__pyx_self, __pyx_v_y, __pyx_v_y_hat); /* function exit code */ @@ -2254,7 +2307,7 @@ static PyObject *__pyx_pf_7metrics_8mape(CYTHON_UNUSED PyObject *__pyx_self, PyO PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("mape", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_mape(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_mape(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -2271,12 +2324,396 @@ static PyObject *__pyx_pf_7metrics_8mape(CYTHON_UNUSED PyObject *__pyx_self, PyO return __pyx_r; } +/* "metrics.pyx":189 + * + * + * cpdef double aic(list y, list y_hat, int k=1, str method="linear"): # <<<<<<<<<<<<<< + * """ + * Compute `Akaike information criterion + */ + +static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_7metrics_aic *__pyx_optional_args) { + int __pyx_v_k = ((int)1); + PyObject *__pyx_v_method = ((PyObject*)__pyx_n_s_linear); + double __pyx_v_op; + double __pyx_v_sse; + double __pyx_v_a; + double __pyx_v_b; + int __pyx_v_arr_len; + double __pyx_v_small_sample; + long __pyx_v_i; + double __pyx_r; + __Pyx_RefNannyDeclarations + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + int __pyx_t_5; + long __pyx_t_6; + PyObject *__pyx_t_7 = NULL; + double __pyx_t_8; + __Pyx_RefNannySetupContext("aic", 0); + if (__pyx_optional_args) { + if (__pyx_optional_args->__pyx_n > 0) { + __pyx_v_k = __pyx_optional_args->k; + if (__pyx_optional_args->__pyx_n > 1) { + __pyx_v_method = __pyx_optional_args->method; + } + } + } + + /* "metrics.pyx":215 + * + * """ + * cdef double op = 0.0 # <<<<<<<<<<<<<< + * cdef double sse = 0.0 + * cdef double a = 0.0 + */ + __pyx_v_op = 0.0; + + /* "metrics.pyx":216 + * """ + * cdef double op = 0.0 + * cdef double sse = 0.0 # <<<<<<<<<<<<<< + * cdef double a = 0.0 + * cdef double b = 0.0 + */ + __pyx_v_sse = 0.0; + + /* "metrics.pyx":217 + * cdef double op = 0.0 + * cdef double sse = 0.0 + * cdef double a = 0.0 # <<<<<<<<<<<<<< + * cdef double b = 0.0 + * cdef int arr_len = 0 + */ + __pyx_v_a = 0.0; + + /* "metrics.pyx":218 + * cdef double sse = 0.0 + * cdef double a = 0.0 + * cdef double b = 0.0 # <<<<<<<<<<<<<< + * cdef int arr_len = 0 + * cdef double small_sample = 0.0 + */ + __pyx_v_b = 0.0; + + /* "metrics.pyx":219 + * cdef double a = 0.0 + * cdef double b = 0.0 + * cdef int arr_len = 0 # <<<<<<<<<<<<<< + * cdef double small_sample = 0.0 + * small_sample = arr_len * k ** -1 + */ + __pyx_v_arr_len = 0; + + /* "metrics.pyx":220 + * cdef double b = 0.0 + * cdef int arr_len = 0 + * cdef double small_sample = 0.0 # <<<<<<<<<<<<<< + * small_sample = arr_len * k ** -1 + * arr_len = len(y) + */ + __pyx_v_small_sample = 0.0; + + /* "metrics.pyx":221 + * cdef int arr_len = 0 + * cdef double small_sample = 0.0 + * small_sample = arr_len * k ** -1 # <<<<<<<<<<<<<< + * arr_len = len(y) + * if method == "linear": + */ + __pyx_v_small_sample = (__pyx_v_arr_len * __Pyx_pow_long(((long)__pyx_v_k), -1L)); + + /* "metrics.pyx":222 + * cdef double small_sample = 0.0 + * small_sample = arr_len * k ** -1 + * arr_len = len(y) # <<<<<<<<<<<<<< + * if method == "linear": + * for i in range(0, arr_len, 1): + */ + if (unlikely(__pyx_v_y == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(0, 222, __pyx_L1_error) + } + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_v_arr_len = __pyx_t_1; + + /* "metrics.pyx":223 + * small_sample = arr_len * k ** -1 + * arr_len = len(y) + * if method == "linear": # <<<<<<<<<<<<<< + * for i in range(0, arr_len, 1): + * a = y[i] + */ + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_method, __pyx_n_s_linear, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 223, __pyx_L1_error) + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "metrics.pyx":224 + * arr_len = len(y) + * if method == "linear": + * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< + * a = y[i] + * b = y_hat[i] + */ + __pyx_t_4 = __pyx_v_arr_len; + __pyx_t_5 = __pyx_t_4; + for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { + __pyx_v_i = __pyx_t_6; + + /* "metrics.pyx":225 + * if method == "linear": + * for i in range(0, arr_len, 1): + * a = y[i] # <<<<<<<<<<<<<< + * b = y_hat[i] + * sse += (a - b) ** 2 + */ + if (unlikely(__pyx_v_y == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 225, __pyx_L1_error) + } + __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 225, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 225, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_v_a = __pyx_t_8; + + /* "metrics.pyx":226 + * for i in range(0, arr_len, 1): + * a = y[i] + * b = y_hat[i] # <<<<<<<<<<<<<< + * sse += (a - b) ** 2 + * op = 2 * k - 2 * log(sse) + */ + if (unlikely(__pyx_v_y_hat == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 226, __pyx_L1_error) + } + __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 226, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_v_b = __pyx_t_8; + + /* "metrics.pyx":227 + * a = y[i] + * b = y_hat[i] + * sse += (a - b) ** 2 # <<<<<<<<<<<<<< + * op = 2 * k - 2 * log(sse) + * if small_sample <= 40: + */ + __pyx_v_sse = (__pyx_v_sse + pow((__pyx_v_a - __pyx_v_b), 2.0)); + } + + /* "metrics.pyx":228 + * b = y_hat[i] + * sse += (a - b) ** 2 + * op = 2 * k - 2 * log(sse) # <<<<<<<<<<<<<< + * if small_sample <= 40: + * op += (2 * k * (k + 1)) * (arr_len - k - 1) ** -1 + */ + __pyx_v_op = ((2 * __pyx_v_k) - (2.0 * log(__pyx_v_sse))); + + /* "metrics.pyx":229 + * sse += (a - b) ** 2 + * op = 2 * k - 2 * log(sse) + * if small_sample <= 40: # <<<<<<<<<<<<<< + * op += (2 * k * (k + 1)) * (arr_len - k - 1) ** -1 + * return op + */ + __pyx_t_3 = ((__pyx_v_small_sample <= 40.0) != 0); + if (__pyx_t_3) { + + /* "metrics.pyx":230 + * op = 2 * k - 2 * log(sse) + * if small_sample <= 40: + * op += (2 * k * (k + 1)) * (arr_len - k - 1) ** -1 # <<<<<<<<<<<<<< + * return op + */ + __pyx_v_op = (__pyx_v_op + (((2 * __pyx_v_k) * (__pyx_v_k + 1)) * __Pyx_pow_long(((__pyx_v_arr_len - __pyx_v_k) - 1), -1L))); + + /* "metrics.pyx":229 + * sse += (a - b) ** 2 + * op = 2 * k - 2 * log(sse) + * if small_sample <= 40: # <<<<<<<<<<<<<< + * op += (2 * k * (k + 1)) * (arr_len - k - 1) ** -1 + * return op + */ + } + + /* "metrics.pyx":223 + * small_sample = arr_len * k ** -1 + * arr_len = len(y) + * if method == "linear": # <<<<<<<<<<<<<< + * for i in range(0, arr_len, 1): + * a = y[i] + */ + } + + /* "metrics.pyx":231 + * if small_sample <= 40: + * op += (2 * k * (k + 1)) * (arr_len - k - 1) ** -1 + * return op # <<<<<<<<<<<<<< + */ + __pyx_r = __pyx_v_op; + goto __pyx_L0; + + /* "metrics.pyx":189 + * + * + * cpdef double aic(list y, list y_hat, int k=1, str method="linear"): # <<<<<<<<<<<<<< + * """ + * Compute `Akaike information criterion + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_7); + __Pyx_WriteUnraisable("metrics.aic", __pyx_clineno, __pyx_lineno, __pyx_filename, 1, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* Python wrapper */ +static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_7metrics_10aic[] = "\n Compute `Akaike information criterion\n `_.\n\n Parameters\n ----------\n y : list\n\n Actual values.\n\n y_hat : list\n\n Predicted values.\n\n method : str, optional\n\n Type of regression (the default is linear).\n\n Returns\n -------\n op : float\n\n Akaike information criterion.\n\n "; +static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_y = 0; + PyObject *__pyx_v_y_hat = 0; + int __pyx_v_k; + PyObject *__pyx_v_method = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("aic (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_y,&__pyx_n_s_y_hat,&__pyx_n_s_k,&__pyx_n_s_method,0}; + PyObject* values[4] = {0,0,0,0}; + values[3] = ((PyObject*)__pyx_n_s_linear); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + CYTHON_FALLTHROUGH; + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + CYTHON_FALLTHROUGH; + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + CYTHON_FALLTHROUGH; + case 1: + if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("aic", 0, 2, 4, 1); __PYX_ERR(0, 189, __pyx_L3_error) + } + CYTHON_FALLTHROUGH; + case 2: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_k); + if (value) { values[2] = value; kw_args--; } + } + CYTHON_FALLTHROUGH; + case 3: + if (kw_args > 0) { + PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_method); + if (value) { values[3] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "aic") < 0)) __PYX_ERR(0, 189, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + CYTHON_FALLTHROUGH; + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + CYTHON_FALLTHROUGH; + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_y = ((PyObject*)values[0]); + __pyx_v_y_hat = ((PyObject*)values[1]); + if (values[2]) { + __pyx_v_k = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_k == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 189, __pyx_L3_error) + } else { + __pyx_v_k = ((int)1); + } + __pyx_v_method = ((PyObject*)values[3]); + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("aic", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 189, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("metrics.aic", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 189, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 189, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_method), (&PyString_Type), 1, "method", 1))) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_r = __pyx_pf_7metrics_10aic(__pyx_self, __pyx_v_y, __pyx_v_y_hat, __pyx_v_k, __pyx_v_method); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_7metrics_10aic(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, int __pyx_v_k, PyObject *__pyx_v_method) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + double __pyx_t_1; + struct __pyx_opt_args_7metrics_aic __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("aic", 0); + __Pyx_XDECREF(__pyx_r); + __pyx_t_2.__pyx_n = 2; + __pyx_t_2.k = __pyx_v_k; + __pyx_t_2.method = __pyx_v_method; + __pyx_t_1 = __pyx_f_7metrics_aic(__pyx_v_y, __pyx_v_y_hat, 0, &__pyx_t_2); + __pyx_t_3 = PyFloat_FromDouble(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("metrics.aic", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + static PyMethodDef __pyx_methods[] = { {"rsq", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7metrics_1rsq, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7metrics_rsq}, {"mse", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7metrics_3mse, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7metrics_2mse}, {"rmse", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7metrics_5rmse, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7metrics_4rmse}, {"mae", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7metrics_7mae, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7metrics_6mae}, {"mape", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7metrics_9mape, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7metrics_8mape}, + {"aic", (PyCFunction)(void*)(PyCFunctionWithKeywords)__pyx_pw_7metrics_11aic, METH_VARARGS|METH_KEYWORDS, __pyx_doc_7metrics_10aic}, {0, 0, 0, 0} }; @@ -2325,7 +2762,10 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, {&__pyx_n_s_corrcoef, __pyx_k_corrcoef, sizeof(__pyx_k_corrcoef), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_k, __pyx_k_k, sizeof(__pyx_k_k), 0, 0, 1, 1}, + {&__pyx_n_s_linear, __pyx_k_linear, sizeof(__pyx_k_linear), 0, 0, 1, 1}, {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_method, __pyx_k_method, sizeof(__pyx_k_method), 0, 0, 1, 1}, {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, @@ -2337,7 +2777,7 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {0, 0, 0, 0, 0, 0, 0} }; static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 82, __pyx_L1_error) + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 85, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -2621,16 +3061,16 @@ if (!__Pyx_RefNanny) { if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) #endif - /* "metrics.pyx":21 + /* "metrics.pyx":22 * """ * * import numpy as _np # <<<<<<<<<<<<<< * - * # ============================================================================= + * from libc.math cimport log */ - __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 21, __pyx_L1_error) + __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 21, __pyx_L1_error) + if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 22, __pyx_L1_error) __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; /* "metrics.pyx":1 @@ -3186,6 +3626,221 @@ static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *nam return 0; } +/* BytesEquals */ +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else + if (s1 == s2) { + return (equals == Py_EQ); + } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { + const char *ps1, *ps2; + Py_ssize_t length = PyBytes_GET_SIZE(s1); + if (length != PyBytes_GET_SIZE(s2)) + return (equals == Py_NE); + ps1 = PyBytes_AS_STRING(s1); + ps2 = PyBytes_AS_STRING(s2); + if (ps1[0] != ps2[0]) { + return (equals == Py_NE); + } else if (length == 1) { + return (equals == Py_EQ); + } else { + int result; +#if CYTHON_USE_UNICODE_INTERNALS + Py_hash_t hash1, hash2; + hash1 = ((PyBytesObject*)s1)->ob_shash; + hash2 = ((PyBytesObject*)s2)->ob_shash; + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + return (equals == Py_NE); + } +#endif + result = memcmp(ps1, ps2, (size_t)length); + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { + return (equals == Py_NE); + } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { + return (equals == Py_NE); + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +#endif +} + +/* UnicodeEquals */ +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else +#if PY_MAJOR_VERSION < 3 + PyObject* owned_ref = NULL; +#endif + int s1_is_unicode, s2_is_unicode; + if (s1 == s2) { + goto return_eq; + } + s1_is_unicode = PyUnicode_CheckExact(s1); + s2_is_unicode = PyUnicode_CheckExact(s2); +#if PY_MAJOR_VERSION < 3 + if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { + owned_ref = PyUnicode_FromObject(s2); + if (unlikely(!owned_ref)) + return -1; + s2 = owned_ref; + s2_is_unicode = 1; + } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { + owned_ref = PyUnicode_FromObject(s1); + if (unlikely(!owned_ref)) + return -1; + s1 = owned_ref; + s1_is_unicode = 1; + } else if (((!s2_is_unicode) & (!s1_is_unicode))) { + return __Pyx_PyBytes_Equals(s1, s2, equals); + } +#endif + if (s1_is_unicode & s2_is_unicode) { + Py_ssize_t length; + int kind; + void *data1, *data2; + if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) + return -1; + length = __Pyx_PyUnicode_GET_LENGTH(s1); + if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { + goto return_ne; + } +#if CYTHON_USE_UNICODE_INTERNALS + { + Py_hash_t hash1, hash2; + #if CYTHON_PEP393_ENABLED + hash1 = ((PyASCIIObject*)s1)->hash; + hash2 = ((PyASCIIObject*)s2)->hash; + #else + hash1 = ((PyUnicodeObject*)s1)->hash; + hash2 = ((PyUnicodeObject*)s2)->hash; + #endif + if (hash1 != hash2 && hash1 != -1 && hash2 != -1) { + goto return_ne; + } + } +#endif + kind = __Pyx_PyUnicode_KIND(s1); + if (kind != __Pyx_PyUnicode_KIND(s2)) { + goto return_ne; + } + data1 = __Pyx_PyUnicode_DATA(s1); + data2 = __Pyx_PyUnicode_DATA(s2); + if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { + goto return_ne; + } else if (length == 1) { + goto return_eq; + } else { + int result = memcmp(data1, data2, (size_t)(length * kind)); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & s2_is_unicode) { + goto return_ne; + } else if ((s2 == Py_None) & s1_is_unicode) { + goto return_ne; + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +return_eq: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ); +return_ne: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_NE); +#endif +} + +/* PyErrFetchRestore */ +#if CYTHON_FAST_THREAD_STATE +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* WriteUnraisableException */ +static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, + CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, + int full_traceback, CYTHON_UNUSED int nogil) { + PyObject *old_exc, *old_val, *old_tb; + PyObject *ctx; + __Pyx_PyThreadState_declare +#ifdef WITH_THREAD + PyGILState_STATE state; + if (nogil) + state = PyGILState_Ensure(); +#ifdef _MSC_VER + else state = (PyGILState_STATE)-1; +#endif +#endif + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); + if (full_traceback) { + Py_XINCREF(old_exc); + Py_XINCREF(old_val); + Py_XINCREF(old_tb); + __Pyx_ErrRestore(old_exc, old_val, old_tb); + PyErr_PrintEx(1); + } + #if PY_MAJOR_VERSION < 3 + ctx = PyString_FromString(name); + #else + ctx = PyUnicode_FromString(name); + #endif + __Pyx_ErrRestore(old_exc, old_val, old_tb); + if (!ctx) { + PyErr_WriteUnraisable(Py_None); + } else { + PyErr_WriteUnraisable(ctx); + Py_DECREF(ctx); + } +#ifdef WITH_THREAD + if (nogil) + PyGILState_Release(state); +#endif +} + /* Import */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { PyObject *empty_list = 0; @@ -3251,30 +3906,6 @@ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { return module; } -/* PyErrFetchRestore */ -#if CYTHON_FAST_THREAD_STATE -static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { - PyObject *tmp_type, *tmp_value, *tmp_tb; - tmp_type = tstate->curexc_type; - tmp_value = tstate->curexc_value; - tmp_tb = tstate->curexc_traceback; - tstate->curexc_type = type; - tstate->curexc_value = value; - tstate->curexc_traceback = tb; - Py_XDECREF(tmp_type); - Py_XDECREF(tmp_value); - Py_XDECREF(tmp_tb); -} -static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { - *type = tstate->curexc_type; - *value = tstate->curexc_value; - *tb = tstate->curexc_traceback; - tstate->curexc_type = 0; - tstate->curexc_value = 0; - tstate->curexc_traceback = 0; -} -#endif - /* CLineInTraceback */ #ifndef CYTHON_CLINE_IN_TRACEBACK static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) { @@ -3482,6 +4113,28 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, Py_XDECREF(py_frame); } +/* CIntFromPyVerify */ +#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0; @@ -3544,27 +4197,32 @@ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { } } -/* CIntFromPyVerify */ -#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ - __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) -#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ - __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) -#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ - {\ - func_type value = func_value;\ - if (sizeof(target_type) < sizeof(func_type)) {\ - if (unlikely(value != (func_type) (target_type) value)) {\ - func_type zero = 0;\ - if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ - return (target_type) -1;\ - if (is_unsigned && unlikely(value < zero))\ - goto raise_neg_overflow;\ - else\ - goto raise_overflow;\ - }\ - }\ - return (target_type) value;\ +/* None */ +static CYTHON_INLINE long __Pyx_pow_long(long b, long e) { + long t = b; + switch (e) { + case 3: + t *= b; + CYTHON_FALLTHROUGH; + case 2: + t *= b; + CYTHON_FALLTHROUGH; + case 1: + return t; + case 0: + return 1; } + #if 1 + if (unlikely(e<0)) return 0; + #endif + t = 1; + while (likely(e)) { + t *= (b * (e&1)) | ((~e)&1); + b *= b; + e >>= 1; + } + return t; +} /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { diff --git a/bin/metrics/metrics.pyx b/bin/metrics/metrics.pyx index 268ac13..e88d618 100644 --- a/bin/metrics/metrics.pyx +++ b/bin/metrics/metrics.pyx @@ -7,6 +7,7 @@ Common metrics required in machine learning modules. - ``rmse``: Root mean squared error - ``mae``: Mean absolute error - ``mape``: Mean absolute percentage error + - ``aic``: Akaike information criterion Credits ------- @@ -15,11 +16,13 @@ Credits Authors: - Diptesh - Date: Sep 10, 2021 + Date: Dec 19, 2021 """ import numpy as _np +from libc.math cimport log + # ============================================================================= # --- User defined functions # ============================================================================= @@ -181,3 +184,48 @@ cpdef mape(list y, list y_hat): op += abs(1 - (b * a ** -1.0)) op = op * arr_len ** -1.0 return op + + +cpdef double aic(list y, list y_hat, int k=1, str method="linear"): + """ + Compute `Akaike information criterion + `_. + + Parameters + ---------- + y : list + + Actual values. + + y_hat : list + + Predicted values. + + method : str, optional + + Type of regression (the default is linear). + + Returns + ------- + op : float + + Akaike information criterion. + + """ + cdef double op = 0.0 + cdef double sse = 0.0 + cdef double a = 0.0 + cdef double b = 0.0 + cdef int arr_len = 0 + cdef double small_sample = 0.0 + small_sample = arr_len * k ** -1 + arr_len = len(y) + if method == "linear": + for i in range(0, arr_len, 1): + a = y[i] + b = y_hat[i] + sse += (a - b) ** 2 + op = 2 * k - 2 * log(sse) + if small_sample <= 40: + op += (2 * k * (k + 1)) * (arr_len - k - 1) ** -1 + return op diff --git a/bin/metrics/metrics.so b/bin/metrics/metrics.so index c972ad9966d9c4d83c15c76fd961ab7af924ea05..32295e6a46cd0cce1be6b584ddf2fe7876812a9d 100644 GIT binary patch literal 241840 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�Ga!7H8vviT_nEAOdB$_Qz5Ll8uud8j>Hyb29WtDB%WaAMr1ZYKdi&mczZPS zI%JNZ^d4N-9YrSf9{h0{AI9I4DEk?%_Rkwqaam zB?LLg@>2F#xQ3BWT_L825Aq|Dvb55+A%LZ=k<8ZnY=$AKI}Ef)h-�_VI)*(T)gR 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

{}V$mB2(}3hNhfk@i~8*}8iMI$dw*Tfry7 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

Sh+f36?balLTZ`(6C^$R+T$RA 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 diff --git a/bin/run_tests.sh b/bin/run_tests.sh index ff63c0e..a39cb95 100644 --- a/bin/run_tests.sh +++ b/bin/run_tests.sh @@ -51,6 +51,7 @@ then printf "\nRating code style...\n\n" score=0 cnt=0 + rm $proj_dir/logs/pylint/*.out for i in $(find "$proj_dir" -name "*.py") do file=${i#$(dirname "$(dirname "$i")")/} diff --git a/logs/cov.out b/logs/cov.out index 7cfbbf2..14c4e9e 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -6,7 +6,7 @@ Name Stmts Miss Co /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/knn.py 70 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/model.py 44 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/opt.py 157 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 33 1 97% 114 +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 27 8 70% 95-99, 102-104 /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 79 0 100% --------------------------------------------------------------------------------------------- -TOTAL 500 1 99% +TOTAL 494 8 98% diff --git a/logs/pylint/lib-timeseries-py.out b/logs/pylint/lib-timeseries-py.out index a72f5e9..d7495ee 100644 --- a/logs/pylint/lib-timeseries-py.out +++ b/logs/pylint/lib-timeseries-py.out @@ -1,13 +1,4 @@ -************* Module mllib.lib.timeseries -timeseries.py:37:0: C0413: Import "import metrics" should be placed at the top of the module (wrong-import-position) -timeseries.py:90:4: R0913: Too many arguments (6/5) (too-many-arguments) -timeseries.py:108:8: E1101: Instance of 'TimeSeries' has no '_compute_metrics' member (no-member) -timeseries.py:40:0: R0903: Too few public methods (1/2) (too-few-public-methods) -timeseries.py:21:0: W0611: Unused Any imported from typing (unused-import) -timeseries.py:25:0: W0611: Unused import os (unused-import) -timeseries.py:31:0: W0611: Unused numpy imported as np (unused-import) -timeseries.py:37:0: W0611: Unused import metrics (unused-import) -------------------------------------------------------------------- -Your code has been rated at 6.36/10 (previous run: 10.00/10, -3.64) +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/logs/pylint/mllib-__main__-py.out b/logs/pylint/mllib-__main__-py.out index 067d84b..d7495ee 100644 --- a/logs/pylint/mllib-__main__-py.out +++ b/logs/pylint/mllib-__main__-py.out @@ -1,6 +1,4 @@ -************* Module mllib.__main__ -__main__.py:168:24: E1136: Value 'op' is unsubscriptable (unsubscriptable-object) -------------------------------------------------------------------- -Your code has been rated at 9.43/10 (previous run: 10.00/10, -0.57) +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/logs/pylint/tests-test_metrics-py.out b/logs/pylint/tests-test_metrics-py.out index d40a4ad..10dc202 100644 --- a/logs/pylint/tests-test_metrics-py.out +++ b/logs/pylint/tests-test_metrics-py.out @@ -4,6 +4,7 @@ test_metrics.py:69:22: I1101: Module 'mllib.lib.metrics' has no 'mse' member, bu test_metrics.py:77:22: I1101: Module 'mllib.lib.metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) test_metrics.py:85:22: I1101: Module 'mllib.lib.metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) test_metrics.py:93:22: I1101: Module 'mllib.lib.metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +test_metrics.py:101:22: I1101: Module 'mllib.lib.metrics' has no 'aic' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/logs/pylint/tests-test_timeseries-py.out b/logs/pylint/tests-test_timeseries-py.out index 62c94ba..d7495ee 100644 --- a/logs/pylint/tests-test_timeseries-py.out +++ b/logs/pylint/tests-test_timeseries-py.out @@ -1,7 +1,4 @@ -************* Module tests.test_timeseries -test_timeseries.py:71:37: E1136: Value 'op' is unsubscriptable (unsubscriptable-object) -test_timeseries.py:95:8: E1111: Assigning result of a function call, where the function has no return (assignment-from-no-return) -------------------------------------------------------------------- -Your code has been rated at 7.22/10 (previous run: 10.00/10, -2.78) +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/__main__.py b/mllib/__main__.py index 22414a6..0d10381 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -161,11 +161,10 @@ sheet_name="product_01") mod = TimeSeries(df=df_ip, y_var="y", - x_var=["cost", "stock_level", "retail_price"], - ds="ds") - op = mod.model_summary + x_var=["cost", "stock_level", "retail_price"]) + # op = mod.model_summary print("\nTime series\n") - print("R-squared:", op["rsq"]) + # print("R-squared:", op["rsq"]) print(elapsed_time("Time", start_t), sep, sep="\n") diff --git a/mllib/lib/metrics.so b/mllib/lib/metrics.so index c972ad9966d9c4d83c15c76fd961ab7af924ea05..32295e6a46cd0cce1be6b584ddf2fe7876812a9d 100644 GIT binary patch literal 241840 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�Ga!7H8vviT_nEAOdB$_Qz5Ll8uud8j>Hyb29WtDB%WaAMr1ZYKdi&mczZPS zI%JNZ^d4N-9YrSf9{h0{AI9I4DEk?%_Rkwqaam zB?LLg@>2F#xQ3BWT_L825Aq|Dvb55+A%LZ=k<8ZnY=$AKI}Ef)h-�_VI)*(T)gR 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

{}V$mB2(}3hNhfk@i~8*}8iMI$dw*Tfry7 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

Sh+f36?balLTZ`(6C^$R+T$RA zU@+XlYGqoLFE49=p^j=(HZ5qLqtXwSo2D5I!&bcQVP9o*-PG6^!yWWh*B}FffNt%H zd>OQ@82HUHF=)hso5+le-pMQ~e>TZ8_#6F{)odnk5KQl4Gi7f`qJ(v5S`2}+1oA>y ziJ3sMwz*Hzkp2n=N?s13oq#FUOszg7PSqyGQ)M2to|uBw=C@#anwnJ0$Gjn_n>ZN4 z<^&QUY%)d~NC0YnuH0W5wj6MkjDy<})x{1P>T zPl-!iQ*DnUDU|Ri!N-g;*-(+#NIR2cOKnZNU_-6KVSHVhD7!>0})H--y);BdlM2ZXM4L@W0vGG=*t-(z;*ISbai+;XD7;1_m zS4XM1%nW!z(=@kMB9f+gHg}fCfJw$0&Hb3Yk+(}D)`IsCpE!(K&ZJ3A8%BoYK2aIn zBywDt%l7$v=s?!mBoxEg;4Y{lLu@lOXyhw)SmGTzwG&2#JaThgBbkmr22P@q1{Kwr zWbSJ*-y=8)UmurilV0&t^;UIXy)wEC93>D3x5~0Yo}?*r+KwB&Vff(c)n!ycT%JVs zjQA(9q9&O#EMRIFxqEez%aYBlwP8xq;gFato`ZC0(l4y!y%wSixYR&>SXM7vBr)LN zsbrGhn;~d-4&OIr@+nzJE7^oRT6MR!KH4YW)R0=BNl~FhJx#JzAV~<7y-a9+r64w>vl`}0AC$4U z3F=B!HHHW2#zFbM+w-2IT!&#hqi8B1*CkZ~s6lMRUyNZq3$>5K97# zNCPic{vr^Z(Uwj0=(R0_*przS0+!d}C_yD3C;3u8N@YjR9JOM zaH2|lOcUjAn5xwz;;z?Mv1nToose`OWs~q`Ht$z5%2`4+?7=Sw{rD?d-5Q|>@$&}! zkLZs{W<;W?O;(v1#=ELtN^cNb6PuMdo5@IE{XU_tjKbYqn!3PCqy}d58dja6kNrr3 z_KB!k+fUZsr<{ci@8W*ph~>ZJE}-p`m&S1Ly&h%BtUbv@K#6|{P<~0N=8QcBqzMxh zNq?B7V#kCb+%ifiTNSrn7El|pUK2Gl*9hx*bXjLsnPSb0WM86H9+owPU)W)1269QP zlh~JO)iv9;baHK2BbvbeObvUkAwP~B2FP?=EuNM(R+KdOL*B(aHqYjM9oYthf7C`9LLP z0BOoD-s3Dq*2pX2SQZ^>sM~*Kg{UD8j2sFt-SPvk7LQgW!l+A| zm|icFGZjo`Ca5g!b#@Z#!x)691r^DRuUkNVl>l>-T0Z%&9K@PJRBcNEgl|b|yiO2J znlnD9mAIreAHcrfOvZgX=w}k|xt|fNl6% zr*c2Fw|t0m4frwE@YApe$wT(}HIHz^f<_jJU?hAgS?I3-cvV@_YK}-gDH@cWCTJjm zDYP%Tz(eBv;xDpemdLx*Jf58rdpziONF?PzF4dT7j#Owi__AKvhgti8tbZg3jWmQI zdJmsxDwj@KKE&5E6PKt6YgTYgHEY_$1mp)NIHM*7>Wq?@B=RD!^Ce!ZpJa3T7b5yg zhv&9sshyHLz`q)Gz1@(tmSQHQE8gx> z-)%~kCi0G92dd>~c3rCZ`7=9mY|V_!x|Nx4{N9p|Hj0;*+ub7%dMwuOC*u(%NYHEszHL7ksV0)&DMMinTNcJ;-lg;#-WI3;bAhSJad6Jp{ z3{zBuu}=KVDT^XEJO%H8h~7X#i|VszNEf1LYDAQ>zBV~0vOss38buTzk6AFazLIo=7yVGxv| z4eb5H0}^bSNa9^dkX~@Zs-2vV6ASEFW4mnvyD;dAnk(|Xqz@}DKlqh{vb=&bXCgo1 zgd9-#9XcJ6c5;zeri5i=LnHe|r4Dn8k0{ZF&Yjd_b@Loh%w!<`n922_se(84~ zH4_Q@6PEr#%rt^|K5$Fs-l&ai3dab^^mr9{oxJBR%q!LU0og&7yXOef9yNjbfMbX-0GVe_HHkR1ZnI{ z2)fwTkex$6359JE@9>&+;-!E-)qLStIOrV9>E^tdc@ zs3vC_XhMxuHK;7NtOD9^nOm%ZMat5|D_MH%b2lu`bV(^;*>A<6me@c)LIuV_r!?(i zGA=^Gs)G6Y_yEVn%%tfJ+!@IgybyNn_kjJ0fuEM9Wd)9D3sE1t3OJC$7W6byb)O0O z?JvIOMOT zaKo5I>!TA;r|-QVeDr5-=C4dK3yKjmhHnr<6Q@+QPD=VG1Ko0#Ok?YN6sKYE1LWv3 zi9&-rk#QnK+k^xWYJLHZ=oNNqeQ)KPX2Vpj`+}-*Wd>FfiDW!v1&Ola4`pQ#lD=tw zIJbS$>9RPiwXV^<)5M2&uR(cNEZQ+|rB>~-UpByr6IR}6Fo^z0NyUNPdE>TprB8Pc zWR6Hj0<%$a5GPC$EF|%lkby*3@?Q5>e}td(V>N;UNaMZmtM6E0-kcrJ%9G< zw&jql-^>&^ro(u}C}s}ZGLyLhDIWwKoxsLXU1vNqp3L6mg|=Q1jqBEesu~N~jH(B{ zBC@07F=iyNf)XYe><8OeIvB0DJS-pNRMkgkn@2E)KIImx_i;a)cF*1Q8`oJEW2YYRKe)fUdm_W76JZq{QgH-QX!8DvyeI}SCE2Q>USg~)U!~_VWM&_Scvjk8UBqD+u1Q_5Qzp^1AYE@kJ)W*-d47YM%>=!Vt3bH5N-$IN`hdoNo z^hg~6Lr>GW45PAwWN9Vpp!Zm;^`1nZfW0E$_6sS=$i4R`tC9;v|7DxRr1xG?rfLt1*Z8SVvndG$ zJ1f|?ktL_OxMwb7afR)DjwQpe)cwc@zyBVlW?~H(9%3H`ynPR<`@O ztUM8pT;#Bn$7I?7RxXoaUqRM#t#Mf$TI-o;dYopl$QM$vrTf(#5^C7!? z=th_ZQjuHOqYC$Km@_jAmbnwElbuAI2-b8r47mYx>?5tsi`)DSD*im*CvvLMa3q`^ zQXkYd`1r;C>(>xlBDf^xa^D0J{Jx}B*VUk?4{W8sGV3w<>N%^tLEIj?HQNGFs z<+Y=uKF9SNY;bGc9)$kNqZejg7!O-jN0{5mX^8~h_+g!X&teze!wpfB&8@}+lHpMw zA+b*hDp@sHBI>ttw9n2a?v`xjN`4DpKTvJp7Ky6N({i`ZblD$jXlxU+L^EQb8};TL z8A#O_JVJb7|Fk!EP;K?0Nmg#+IARDje-=#ZL$ys6+cR@AV-l?22Fz^h-0`%%G*#ydRsxwHl1U z90>73W@V(7NULhttn<2p(vZ_)UlL+w=b=sEJeRkM$c_+w3-@l>_-&}}t6~)=`^-=V z76tw-@917;HKX@oY29JW$k?_L8?YSZh3{!WY_bb=JyZ2ZSUy;5hU(MQIm`WYmu?h`xpAC@Pc<=+6H~Q1_I)x8 zGcgyMZhG(30m0oEejUz*o=m-B7A4uw^OlyeiS*_l`>_Gu0VucRI^E7pZxX<9wHyHI zVE8>c9fIubbKHpJjR-O|ntsjmvHLUHz@2-3f63dk+A-z!4%q9B!1Gqnl-quQ`SNAW4a2KA18KRQZvIAX}BYP5pW_WFt(# zsY$S&}hPF^n6NhkJ3?u2gp5Ix&CcyTs|BgqLtbr@r-LLy-B=t-P8dq)t~`&bKxO=7Gi#9<__z^-%~HU!q#l9}M< zj_(kU04%zR2dVR*vjhE`F2T%;P}rClNZbO)rS8go8PsOPCQgQBn6_gDv6GdD)}%Q8MQ+lAiB zp}R~z!q`uU8XIr}6Gi|BF6blX1i$aC2;2Ggm2f)_dfGRIJA!OHOyB;PH?s?+-}(k5 zA(jbo%%6Rz+>$VFz@dTU`6@le)dw-0Tw*Di37R^ufvW;(PU%DE725`utv~PLWiMR0 zdgZERD{AejdgXE-SgIqql!q@a$L~|ExafjqEA}m0v3>Qj6=SkZdH`i<^LqUClNgee zI{15`(a4*Pl1M1P zjYGJJ-Hg!7Ac0#wo~e#ln_omorozdJx0#5S@f5@+94tey`yrtW?Iy@dwK-h-qm?=F zfs>9^g+(H-4EwO=G;;QbAc`-r#>zxx#C)F)`w2?>RH`&T41v_|=<%&F5 zfdeYtKIiH}?OzfF42$lsYuM9YG06YD_hQ98WM!8dAo#oZwLAHAx!nYx|3XDAa^LG3 zIK-<5U!+(N5`6Y$SwdcIH!KJVzIzTKuj-eF76~3Tl(Od4S5iWPkIfUOJwVm@K&>T-Jtek!BE{zJU_hm?@ub*5D5Z~q}))q<+` zQmHRC4GQDmH<(HTB1%V7`(334z*zMY47 zwc3WG%MB8wg)1Si((xK3$Z=CbUeUucJ65tk_Ub?)KT^y zhjAMuxH#x(AS0Lumpty8s3^Y>>o{bbCAwT6K{{BM+cR!~g{4WE%6C~0rbr;F2b z+El?L_bTi18$;Jib6T;BU$C!9zCamJJ74p#=yjpd62b8dZ^9|>(&OX(Tx+z)&CDL+#lgUQC&3IOf;XpBG4C$7 z)2l7>#~UbKw#^R%2UC_~W-s>y&)G}xAw!9p2{VU5d$eYT@W-8}=wO#6rF%oZS|XV0;5v>#QMuI^>dNN5)uBN5A_4B4EfC<&*#ZIX zob4>YgfX5>1t6Fa;Bb)uhl>O_TqMBZc?7`EW*h5UQV|Fq7c#{?9D>hkejShe>2ewGqez8LL=m|V`qQAp zfv=jP9u5i{Aov3FBAC{ZqCq?o2JsYI_IXM&%a)(D*8eVW>1Umv3roiSYz@MHlB+q8 zubE3FWR8h>cDt#iaaF;Q6U%P-A$HeoonH|`$w1y}252>G7wdX9!?Mf8kr`Ubn|dKx z-X&AAIgy9VSf*rj&qBL+)a>Bw;6OR?eT(*WN_IWLmD%`5?rBNSOr_Y9eyLEmJ2lsQ zPKs{#v||(XI!d$7h`ZeNd3LMq%Xx@;-FhP$4lNZ3ex-dmZ|`7Akb$`-SF%`H666Bz zn2TC&<|tvlW8Hzv`-0ScT<~T0FBVp{aO)#qRr<%?Js9|gEvjtq2Evk^UBN0bZc)|` z&MnHdDf2tq|4!gjB1k@HkzFQ}q9jz8=K7b?b3lZi@LN+(1XE6f2!}Z#RV*KQgZoL;Ifxoh69(qoW2=_Q8B;gklSHPGuLP281E)y z4kK)bjG52_m1n#=&v6Tv!r8K4pFVYS3tIAFIFyQBi&j z2utbjTD|Xw`a20OvJvTV&8|bdSQ>_D=Nk-66G1?0|aLbb)4%t`)w-BO@?A`kb4nKJ2t=p`fA!H!AJ6K z7I*v7T(^V4aA1+0vfHU6?pbJaCE8!wTq)mNhe66q7X~G5E(}U4UBR5L^0Gn39SK{6 z(~;jvnHh_OEEZaDu@V^G1V10EYOwV|f(H#H%@R%}%0&SaUKfZe(w8@4eXD@0G9}^4Q=jbf5;A_OOR|3XsNlm<+rTme@;0Nyee?m zLk?+kxj3nFHO-GwF2=|=VG+D`*5+dO5|8KgS%KHix$>_I&rNZJZ#Nv668!TF8R2J`ARr_7 z9772Q!m9#ViC`(91_@RIszmT;Ky{1@tE?B7SqZBkxI3T*3EmJ;C4yI_T~$4#f4kiY zCIEXs{n}@!ujh^nB%4u~PJQ#NZESa1R^&{S58}FVMQH ztdzPp8hjvw`;ftRXK?>!@DDP$%gxl*St;$&Vps}pxoPoiD+PCr!PK@M%n?a%Nyf<*OI0?X2Fk*k>`Yp7cfMw>pWTi` ze;%}$BT}_IaF&+evl3yJ;O3C6>?O!_r#Ll{mh$cOv%PHP{=ECD9PaBT$m+8dA*Oe! z!3Q!p!Y?%(Mv>qz1;KL$E^Ypn)%aLilVDo2P+h}Tqn_3z$VLm}EoGgT==mmfDnm~C zUbg@u>Ee$~iBC-hJ>9_Pq$r_`KSNgYU}_HpIkcSz-#J#Vh3fqT|30Ah5X`oiw+Io9 z?NNpPsmh z!7Tf0JFuUzYKKDg5<#|%h)eL}DV6FY{j2LcHup{=6lWvMMqtqdDXEa9O)1pv@)dIi z99Mea3dO9rQcFZ1g74j`D77|TebKNWB>4SpSwdbd-5y#b_%uUli@Z83B_#Oh971j9 z*njhV>1SU)e|0Ki{~=yow}m1O5@a_;#QsCPx-WFPpWr3dX$&?&_FU`o>XgvEeuC^d z>JnU)QW1P4pauzM^-}DvMOw=1Wk-=-b_BirwP_26N06G3zU?T`%MR-0@}QU91gQzF z%PT4a0fiuy0loyO3{VlIGC)NztCxHv!mp*|)N-QPI~5@gMfgtp&fmQf+lmm#HPT1|* zCsS*5F2Ruli5op6F>k-sEJdQ!K(HIyf?{dhv}eWAcd2osjTFlmM1Gkl)4^-l zZYCyl@Q{d=?sWrMzzcWpj1NWK1o2}pBl|s9X*G{5 zTTaE^dt`x3kG(9_MYkf&pF2YyD!GjynfN6s~$b)3^4uv(sRztO#!Fc))c$2rC=(j z2LCg`MAb22N}v&8^y7X5RbV63CQHV4x&H5Cq@3aYdr9Tzi;$61TeM3VRKoP>Ozfbg z0!6Stc-hOk4)KCEQXFIA5iOc-p4QbR=X?5>F3BCO_hLWm;e>)}noPlXq6B=*LoL6cRK43V=M*sb&<)cDIn0_m+(DCzU*7y6Y z^s(%I>(w_y#4rD?iTI$Eo~~|z@YPl#*brn_KzG}0%zaVUB1g-h!X-21kW)oP*=mm* zYvgLfI9NH2d^-uUJy6A>^n|7uIUsR9GwSuvTE;RzZmvs?V^b^_3)jWVb1D3irpC9a^cn5Y}G6?+lF4;+czV8kdIREgVhT?}hnwP2)s9(T>&CFIDm z+a1W+e4eU62-n47W5)~3yW7RxDbj??Q5Ern?$_8@_6O@I5u~OI2{(Brr@@;$TNq7g}{PO&YqZkJ!q7g6Q68}d~1Z6quS z^3BKjxE$4d+XY>&aMv$(F4sk}TSBMv-N{pd^&OpdDtZ^x=Asair^ywHApb4mxUi|@L#F z!j3goM7APH0+n*qzVo>%bwUFXLc*^!`|*TF?BdH=Bp)cez!c^wsXgjPnk2m2)aMCr zwTsthk<=giUX}7`@W79U@V;pN3 za=sqRvV}eTogM1z!sYV@&sR4NCsY7!Uyn7c3lCd~$}W@K}RcPpplE`$g$^r2TEd&HQK||dk|6nD-hAt9%*i8TULF}+I9jB!(-u7) zC16QoJkh$BVgK06$bQ70C_xL4y{v4rDtqsd1u_*KYdqT;y1>d~9Ba^`I0o5c2jV`G z<~TRcUTN)8U}--J64^EwE2ydLcf?V9kMmfAU6?TaKGDvn~!I=#yvKse_>_8u4b2ubyTEtm!m4sq-eHo*74F{I3jh#O>CD4nZ3{LJ}Gjj)uv-qCW#YDR7hsPRhh^4sRO0#}u z2x#%#X!aGdUo&rI@Df~>g}^x0$Tt=f$*~4|!SEvk$ZjxV6b-7x?YJ(6HLhAP(sHcv z_-ghpVLg^bo9KC}0wG)%hm9RCFmD`dnEL0_1dcT#sv>^S{Td_dw-S++Alpau$j3Vw zHd@rav@Su`E$l#Ab0XBdjv!}(LayD8@tZzgzyOB~W@g{BvS>t7s#9#EsKc>_wUJWg z&jIpn&9{+&V~t#!`OOI&YeZD@Z5QBJ!+J4i*DrQ199S6HEuqu-?&PV!dcI?g1+_fz#E|T3hZ+BuUu%7Q&!`hm!O&n`PRP(hNi(Oi;m^WC7LkNN& z*r;FWE)B1~XjnPcFz~CJvV^>P(6AsR_~;x$UM;Z)MnFjLK0_665XF6Pj=gwO=tV!l zr)^MjYzY#)$WYRH{~=zzBy_BgAp5L@yt*QEtdAi3tc1M!Lg-i@!EDDCelC&k-VSz; z(hKJup)W5AogO4e>6MUI_k~XHAb5G`-XKACNbBLms)$OE+Uz>TE=n!t z9w{tP*t-`h?A@~k!rndmc!iB!i7KPj^thMeK?PIG!@*ce1fAJ{r{l$QgJJ9;xH6zh zj~GY;!8HF=vyqE}t(5i~NKF^Kr&Ke~51CLj-)`4BnZrc06dc*n2n84SzRQvAyNrEd zYF9v&pEUDrAuPY6r7Uy#XzzmBlpTFa$dWtyyr$&fc8neUzc626SQPIbI5cVcq(v!~ zPC(5nHm^UnneoHBb8}^vDDQIm0dhK?cEv^p}Z9cZ9R5O7p zA2o}p@~eV8)qJsaagc95&P#Jt^F`1uSC~l9)I!-svVRSo&UeS$9vCF8FIQZw#{c6Fd}9eFWcaD3P-N5Uf~9<<(yY!W{&uV1zV+ z52jQE-)p)C6+tRRImCLH`-Jy7kv1fzQXMa`@BE^Hx;f9xN(c$>HJm4Wm0kQn7D*LR z2~wL~r`Upvg`K1Z=v0f)xmaX zhkkMLbJpmyf^n1xt}>LTM5yNXrKHn59 z%fEwWJ+vb6<$*(VA8Jssv6Xa%+8GbdC)$N%`9xc+I+jN4m$GDSI+kRSB0~L_W_*G$ zdk8~glXs=&NRV87mKw9^c65k84-AU(G*bOjpvoIY+Ez-HPi*p3^O?`$AYa;Mp7YWi z)qFG$Y=6YU_DQswvaX#?8AbC#C}HdGfTF zx=2Nfx?-yN+KlBsVgc*NA%qSPY>g0tjMUcKM2ASB4XD z$g6#!gM9?go5-@})hi5(774z04k52jG5vs$U{+-d-{w{+oXab22Nkz`C>3=_(9&6k zMRrG!dXdiWIK-<%!CrO{q_$9(AXTMxd9@}eZU;dc4eAmsr&I)~W>68Nj+FzisAdon zq>h!4S5z|y31&6kVFNvTmy>GI{e9$cGGkHId(1{Lm)tqK+%!xh6vFXgZRJf?dcsfG z#lu;koOc(y=0hi9Ki?exemW#B_?WKH0UL#nIeIYiLz zNd~{o!h&f09R|}%i$+0P%KlwGq*wH5pP#?qZ0MuGl}iNg3Fd`E3tl`F==Ko&en6Er zn7h(_kzV1~YdJStCxnffm~r}hhJQ&M}E7mt$QI7UUmgySZ3@u&$d9y7tk zBPO_byacC`rhgYHNJZj`7|Kea&UQEP);gJLRnY8d(WML5qVp)=A z&b3@veGW5SR%9Ujj<6EmOYnrf+MtjTo;Doru_SnRhKz8J84}0{o|CaH!h2FOg3E_e zrnI+jWpIRlVmNRhI9g7t68=rYfsA00^*+n27-R&u7)p9im_`n=`E2~%!JZR>r)BJ! z@G}etVo1oLKsL0{#7Pg%oiHooi0rXGUFCOmUqHh&hTgqIIlWj9FIqBCFzBaY-i&1dAyRzXIv$OfO8u`a?JgAooAq%n%PglUA} zz;Mq+Hc$kglrc-fsl5%--e@$a$-MQSf-wvdJS_}-A3+X0D#qguR6HX9#UW0IGj|8f zDLP~!Fk@J<0~$iSjj4{>TpIZ*Q-{O;mziNFyvTn20(M34`Gyj86D|d^>j^dj*|a0P zd`QKSs}`8z6XsMN4RoAdOdQ(t7(dVURGR zCVq69Afu*KCHzRJI_(HEs-h}E`iE4dgE009j_~f_A=eXpNeGS8jxfDOs>W_3IQk7^ zq>Mjd#!E;?Upg}rE(yOlBv;oHWF(c=2-6LPt6FaQ_tZ4mn&VAI(H-_8kM|h$H~-sk z-ZNAGo8zeT#fLM#NO)PupY{^mo5`OD|8+`6@Y@+O!aojVC4vV+O0}2ZaYNc4(EvR* z^|8J5F(x^9Du^KS9jQ5=+bz$y9pQ%I&>X>61k@P8j|S9Uf?NU!Q^K5K&=|oYf91>} zRS7etK~=girw*V9em>*Xg#SIb>t2E*ndF8r{S~dzU8^CH*-P+O0xBU$uSLa=*|&6B z=>TDRCdlZRuM0C*i6FBcsY#eVi<$&$!F>~gbXialT&VY^p1OBFPvzPN907S%B8J0rxbG_tsuwtnj#b zN^@+C=bcyx=R07}n+8$cqJo<8tBY~f;$LFy%k{KC9e6daB?m9D5{k?(+wFP6R5XQH zm+Lx2%zWLjmuyWtk6q(a9Tg_~AI0Xki9kUQsp%!CB9sQ{U0Cs8uue1)n6Q{L06r_A3x zZ}uEs5_cRZvSz=5in|RIg&}94GCb#i_nE@~E(~jlU@A#&BNro`XPX;V3I6(_V$&vf z=R3DM-?`m+F1z!cGs`41{oN6=V%~-U;p*&^VI>7Bt)q}wJ1w3yxsZewY3V;1QgWc; ztPLm{Y7+SD%Ud$Zt}Drf>qfD5vZ1dRc|d1A=M`k2 z=Y>=4l+SqueDe3s(jb1;{prL<0+fvj)dp0oHK1ap0hNwQ3jLC~)zwxa)g`#gP`wDV zig`g5S}|iJSA}ZWni;xG9<*2dywD#2qhgDyHh7o?Feb-xe&qM3B~q z)4WtEgjg>nD%3t5=YwhU1k;)Y>SDc=C?^9$z&@+avp95=+bCZQo*a&sw%b-HsJNkV zdq`7qU7*tyo&Avs_g!Tec!1U|KWh>)np^Qlf&O^9f_gJ?VljN@V(;kv+%wK&jjk z;i+qZo*C1)mCc({d>pY5%D^r-Zk6zU4#9C>Bzq&rT>UuL9T4Qi4KUPX? z?)UOU2`HtR`$q@i_`Y3ePfVT@n)FyH5)u&l1FhC4nnfc^Ivy8#nG6pl$)zw4Vwc?~X%9j`ROX zxddpM0GD|1TW*E36k*w8%HTU-THsO>Rrgvrq^|+RQ!DPY0YzP<(htVB)qpD28BlqZ zW+u%3i`&a`i#sA6Y%j#)9apm5>GilV-A3^qGnl&HsitScJH?enTjz{ zuX_r5DzC{T(LV<+d)Ye6PUHAXIb+)ULECcTBN|0<1m^QOWA?R_=>lr@y3-wN{70y{ zi(;}YRto!>YFOg0R)?-e6+AJE+3u zCN`gGSD>O;oP_`&Yo3qV>S`;Co<~Zls(~v1 zq)`!7e$kSrn(uj}B|*OVI3Jgzn*XUIZgkCgqEXe5`P)UZHxDbea5?iZ9Ml z7q!`&qnfWxyrRhD%RGx&^x{&IJu+{1Vk)qn=UMTXx~MyNMUinN=lR;?08E~*(C4kh z*($*=T)^>|c7*@laCm6+=2>3szbGYSyPeBC$9{4=-&%)z5+o0K60H9auhw6v?Sqiu zKO0I3d9~a`10lgn4W)#<8cPWYvRg`6)S-M=cCag~3`M=Q?rv!!+^_O&8~H`61&uFo53zw~1ypH;fh@5lMQ~G~8YKACFp#?mK0R2@ zOAa35#j{ho{Lt>s58_~cxN>_LzITr5_)_37NRXV47xk`w4(#gL!LT@N1+#(Z=Ev66 z-q334d1iMP1e457`BKw4_VvS|Zq9ZKtQ07%KKJjCaT`y$(!S3MmYfp=X@xO=mzCIH zo7*t1@>HE|3FMQ;?~Q@)0Kpertc{}+1TQp{*!I97UVSnp%!y-&Jez*9SruyUA;^Z+ zcX^evu_MQYGuuICKMdX6P4KErpLQJL)fg%RL4OpFUc z)Evy$94z9gxT9A88&+bjA^1&0$sJIHzh^jD z-;voHjps`O?*Z!XJt?X)?@wD}{}g!l6a03DH{lHL!?RO4-u-#r{W0$@`Q-ukaci8m zB5Sf*)Slqt28-5i%Hd1a;zOY)I|%-3rYD3mJ?StXpjk@ylh9^~;PRl|-5hLMICc+X zgT=HE>mj~g_DhPHvJzH6@PrrZSBSm@&oh+93tk;r8wd%0BA^BcK58hf%d1P*vF-rD zHwV<9emDQ$d=L8bJ?JayLI0tA5Bk`HKMpNRU5NwIMips2X2)Q8 z1Sz|xiv?fg5ub=em$*YVpEi>d+|e~!|BW^_f{QEeX0E_ujB{|4o_V1O^TQI@)d=@-}@B1nOSj4rax#1kB0IsvK@d?-Uk`1^(f z*;#8;s^^Blmk`_&{0%qU89bJf(H)0O4I&3&+I@kArb>9b_5FQ82h(oIB&!Dr%P%qs zudq_w|FZ^v-AcG4K}rv|&A-xcQI~`sngJCqD|wDDRU|m}kYir7;@4jn%eM*pV3TRg z*h!FFKov6q3L?(=hyjUdQ*H+6%&g6>VAdwvl*eG6M{bVo?b0nj@<+im>2gXauGyEb*|A?KXWGR4=8?+xIL$*u)=#%}^}mR* za~zel4}}xHN_X5(B^{fF@~C{e3br>0rXyMCHDpOwgx}{I8=(4Fb_0lO%JWKb)uLyZ zoO_;iGu25>w6C9~tXTf5U9UcyBFrrthHqJUz{*#2pufnDcrLfHWaX%pb6dyn|E*Tc zuUq+AD_>{jTde$ul}D|7lAS7?Y$cC*9>7is%_R>u6#HhP{`u-?s9{|+nT z10uE?w|9xP_i`(5?a==8<81#2wnuu`CCYjHMOsc;`M%5a`fe*@`F_Fby~@gC(SOnC zzF}qW3$?|Qqw);9zU@-|{;gKN*UArB8OyWE>Ro5@Q|`&jmGY>SU$OErE6=nXIBxHy z*4`aft}%MH7t?>r=k_pu<}7GdpeBYGYrph=Qxuu`OwZd4zXT2uCY9q zc4+@o9pu?-{rXiaUu)$XI`ntw`O2|k#wtNYK302T)tAT&$jX!D|cIYmz5v1@^@D${ZT9RD*e0J_&m$_bXh%? zDWyXH)95~8DDfitb$DdgFLo1(suGU}~*C+ltM)v|MUv1^xR{pt_ zas69_y^z@4_L;POA_AGgQ)EMt1EH5S@FcS{yZ|5e*C__~$c zmsn_hZW)|x^7A2D6CNozh}C4c=iZjV2(c&w7YAIKjpjQQ|40$Ki^@nuOl z7Rvvp<;Pz}JR0>o=12LbHtIM0p+feD^0WNUws)-h_iRu(;*!7e7t6oQ@Jj9yIt z%_|i1Z7WZ_QmaV(V&(l;TNB1F=KEIT z&(a-(|CXOo`>(eC-EQR@t-Q<1{;RYfudy;H#(=m!=~>3~2d$l#T6yy^+P~ELy~fIw zrq^*R&o%vCV&$)yUT@|2MgnkrK5Olt~?>yw^kO#d=#=M`4I@)+%3Z~Y#! za;52Y+{$xJzn56~Yo^y*Ilhqq9G`Dmd#qQp`VqMsF#Ikn_gLA9eyCqth|60HAGd$R z@Ns!x2l~a=Y756(d5)DEt>o|hP3}^lO1cEBV_o{B0rrD9X}NrCW7_mXlWUanJZYVtfZt%#W|H zJ65@BNNe72B_9`KSsK>wSx(yZvJu6{a#Mbme2|G{@0iwO$)^cf^4T<&e3*_UA5>#` za#h=7$tM6=^5t>P^vGxISjKwhTO98+dcFp(v|st~5jd9dxbW4f92Y+H6hF16t)+iE zjnjYi`20~tWjbmle>UM{8#j&XV*t>pK=b{=oNn#qE*)X-3cYtu3@Z>G_(tWAUThU$Fl3oo9T7+EMGry&cAj zFEryTP#HhJI~4a!uldq$zAyAw_bC21tc>4rb#@eYhin{fw(?6>a-12jK4@|4ZY%i` zuUM-11y@Ur->Fu{^r!7r3}3z!`dL;y>rw8wKI`#ySe#GdlJg7akGMSB=Es|DTsTfK zzqnmqv;CMp=EH09i|OBP{NHIMUklVpp7^~sN39dH1>?rJ`N0t@WB$Kx_}5y= zH-vPekKbuAVRBQCH{1MnyOnoX$+uhZp?%JGu{_T(J7C_x_YUx-?tEDRU&;{If1cHU zzLk8(!lib-#>!DEkJTRKV9ET05qC~$$qnBzZqxPZ`uvx;(caEK@Vn+lxv0cf0dPd z&YpT;{&m>w?fq6#FMng#_ghIjWIpx5THI5;j{6(;=RYg|6D{vy8yCL9faAiFjJa&aDFzmHg4jN4yhag*<=k6$tn z({C~QJ}ddQ0hap>&o>_MH2}=t)y8{>gkS7lcXAPaiM!;KBK%S} zUWh-=J$QN%J(w;l!avC^E5x7RjxH~vKhfP=h<~!PVxRczc3u0@JLuV(mlnVE_ zQ`~o_itwkp+YS`rpW=pIQ-pu28!yEFoSQ7fpXN%xS=7$coV%?Ef4Y0%_9Fb#-OyW$ z@IRkN0@LHp=zxDl2mCWT;Lq%U|Ah|tWgYO(%Hg|!S>zu6N&Ll=farGVxZi99&ow-K z_6BJHpG)ws3-7COuk)99v5! z^S`6SUjzW3ohHw>0ZaS$UhL6s+hQ$$j6&pDX6@50pNx8fACLH+X83C({0j_!r`ZGh zyTR~xMEGIDpB}X{Yxq)xzuoXxM)-FEFa2U{eESmZ*T;>1gV8TiwEHu|UlO%*zv0(J z^xri6P(=SP9)G$!Dg%MfQj3c}G5Wis{+@*IMW06^{27Kn9O2J0yo>l=WcbG-`i+Kv zAi@tA{=o=eG5mKUeADpvM);QlFM8%2^Fhr8SGrS*!q#pv&~_V0<> z|BB&{M)>b|{ONAU^nALt-vfIWc^ON|Avf1cwj_8L- zf33Fv0bI*x+UVCr^shDgBeqxllv9=d-JbsG?zX63e{A?yMfk56{{9I69mC%o;d`N1 zv8#g-e!1aKj_t?ePj|~A`L`PWfj6t%wj^O#M{&SMyTTwgDH2ecCrDGi4=<%@6wldFoQbe+~GedGI0N z#qXTuuG*S&|7!SE5xyG(A@q|G{&e8QZimcnjjcP&^n-!~9dEx6?Y{&*^}_pacGD;B89D4zJtSf&Qir_**;R-_im9 zz7F_LcfjA*0soB-_#bt^ACJIWq|Y-t;Lq-WzqA8>TL=8!4)_~7;9uSW|E3Q3_W)ny z7k77{|BDXz`#a#j-2wl@4*25{N=`*wp;F}%r zFYkc=?GE^Nb-;hP1OAg8@L%YF|CbK6^U)}-lYL#}gI?}?Ka*~v04kjaw$(f`zSs6*%jilBXotmiNn@M~#IfKh&q**Dq zE3Q_q){|EBKpKM^~PA;l(d}p%K@txzfz0srpE}+NdX+%B}YL^2Efp#?{lI z$+2d+R!JrrBjt(Kg z$h7jji&kBDzEO|L7rvR%6RxYHzXf+j=ZG3eq=A5=Kc;Q6_ZJ*a{-DqfUV8QY(T#d&B zRh9zF!?)z^hov!9r&Z^gA=~0+*kNgAq|t1SG%911Gpor9&ZjsUG)4p2{?3MvujV!> zT&lInMw6qpKfcV^-~O!i;exgWFk^Q6=NKifGP>BGWNdJMLX!cMF_`_y`bMpWKtKy^ zR&JcCHY=mz$~D9dQwP2tZ;aAkgBFt3M59gYXk#R`*v!yo(dVZIGKc(vjDgSj;-b|4 z=HM^!W<1htx7t%OQ=THj;hbvy#zvquENzQwQBhqlReI zu8gj{WYt9yW($atv1+}Vl$*`+Oj4=0n=?+M`RG)wCaTO_K~>fE9MUA&v~%s&jmgGs z8fgGaRj=5xecjqE$@Wc~ z`Zo3_{cG24*@y;(p)1V{)T=(eZ)!Gbn;Oj;!a!+e3v`fdt4ssjcyJ`?n}JGd8=K8W z6POJW$NMVn&A|2fNEwjTn<{{}`f*PBXCy{!?%$fEYK2sy)c*1?I)JIq$5l^Qn(3GD zZnbbVj(K#nuZ_7h8K`6K8QEVMMWB=ReXQG18A~>6A2#_pQsvz~d_x8DfpTrT-3;<= z_CAwfcGKEuW}QqPiS%2k*49V+v;)=#`Z%WzC?L6}+^lar7=#cdDK${*Wu8M<5M?87{@#803V%_XJTfMkBep-k7dmS#FJkF#AOqy)Xu1Cl~^qn=}k2 z)fOV9giFmfeebrxQ>=4T<=R$Iq?wo&YSddQ2PzZ69IZDd68#*Zda{hc6ZQ2sr!owf zhMGJ2KB%S)Jm`ni`&Dis^2!pypAdXla zo@xhEx88XZNqKIlNHCK+Fsl&Gqyb5a*nVEZ)b~}B5h zHyv(;U2IhsOOla;Wr^bD33x~9`sc5_5H+_=)rK+Ylp50&X-L=)Y6^`jAB}yBZe?qx zCTZ!)R=cU?IH7u@U0J!WKDAO3|4Oqx<5mXL@KkkTbVYU4d4h2<(v_n#bu^|Wr1#%g z@-*in!FSEdL|G~rG&#|BEB*Yj65z^xaDNZ9DkE-Xy8=5|DKj6a8>8iR*{!UM+gvw3 ziq?3gZRn(@H3)-MxmHDEXj)o^l)jzeRtvwLjbsC}DR7nHsePy-DK+qVS*?#X2$zS4 zo0S8+l63%KD2<@RKdWmk6|5$Idej-Hf-Obt>FS5~W3XIicox_$oAX(Tt89JVx54r` zbEx%)TC=FNxcL50e$pU+-rvFUY$N8rP0asle2=Ajke~N~u)ITr!w1I$t_%NI|8zm( z(}#aJ+6wh~zX(g&$IpJGjqK-oT>K;>KkqAH`3@td{Ol*oaeV(Dnfko{gykx$AIooO z|6WvSJG6I-e#84!ZnplDf876KOtMQ+VzF<9~pV6WI53K%~?<1v_as9J9)Ia?a zrF;(u-kOQ)U(})gCoWgYH(WA5|8-VB*5BX(t^Yi`kBY4*R&_48tyZ7kvwX>2M){Y- zXvzA-UfZeuO&Sq~o<+*y`qCa_N0#z|wwwtB diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index 792b6c6..56cfa68 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -17,6 +17,8 @@ """ # pylint: disable=invalid-name +# pylint: disable=wrong-import-position +# pylint: disable=R0903,W0611 from typing import List, Dict, Any @@ -30,6 +32,8 @@ import pandas as pd import numpy as np +from statsmodels.graphics.tsaplots import plot_acf, plot_pacf + path = abspath(getsourcefile(lambda: 0)) path = re.sub(r"(.+\/)(.+.py)", "\\1", path) sys.path.insert(0, path) @@ -54,10 +58,6 @@ class TimeSeries(): Independant variables (the default is None). - ds: str, optional - - Column name of the date variable (the default is None). - param: dict, optional, Not implemented yet Time series parameters (the default is None). @@ -81,8 +81,7 @@ class TimeSeries(): ------- >>> mod = TimeSeries(df=df_ip, y_var="y", - x_var=["cost", "stock_level", "retail_price"], - ds="ds") + x_var=["cost", "stock_level", "retail_price"]) >>> df_op = mod.predict(x_predict) """ @@ -91,30 +90,25 @@ def __init__(self, df: pd.DataFrame, y_var: str, x_var: List[str] = None, - ds: str = "ds", param: Dict = None): """Initialize variables.""" + self.df = df self.y_var = y_var self.x_var = x_var - self.ds = ds - self.df = df.reset_index(drop=True) - if param is None: - param = {"interval_width": 0.95} - self.model = None - self.model_summary = None + self._check_data() self.param = param - self._pre_processing() - self._fit() - self._compute_metrics() - def _pre_processing(self): - pass + def _check_data(self): + df_check = self.df.dropna() + if len(self.df) != len(df_check): + raise ValueError("Found missing values in input data") + # TO DO: Check for y_var, x_var, number of observations. def _opt_param(self): - pass + """Determine optimal parameters.""" def _fit(self): - pass + """Fit the model.""" def predict(self, x_predict: pd.DataFrame = None, diff --git a/requirements.txt b/requirements.txt index 0813724..f51e8af 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,7 @@ -PuLP==1.6.8 -Cython==0.29.15 -pandas==1.0.1 xgboost==1.3.3 +statsmodels==0.11.0 +PuLP==1.6.8 numpy==1.18.1 +pandas==1.0.1 +Cython==0.29.15 scikit_learn==1.0.1 diff --git a/tests/test_metrics.py b/tests/test_metrics.py index 948bec4..37d7705 100644 --- a/tests/test_metrics.py +++ b/tests/test_metrics.py @@ -93,6 +93,14 @@ def test_mape(self): op = np.round(metrics.mape(y, y_hat), 3) self.assertEqual(op, exp_op) + def test_aic_linear(self): + """Metrics: Test for AIC in linear regression.""" + y = [34, 37, 44, 47, 48, 48, 46, 43, 32, 27, 26, 24] + y_hat = [37, 40, 46, 44, 46, 50, 45, 44, 34, 30, 22, 23] + exp_op = -6.525 + op = np.round(metrics.aic(y, y_hat, k=1, method="linear"), 3) + self.assertEqual(op, exp_op) + # ============================================================================= # --- Main diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index 58a0bd9..ac95f4a 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -13,6 +13,7 @@ # pylint: disable=invalid-name # pylint: disable=wrong-import-position +# pylint: disable=W0611 import unittest import warnings @@ -59,42 +60,6 @@ class TestTimeSeries(unittest.TestCase): def setUp(self): """Set up for module ``TimeSeries``.""" - @ignore_warnings - def test_multivariate(self): - """TimeSeries: Test for multivariate.""" - df_ip = pd.read_csv(path + "test_time_series.csv") - mod = TimeSeries(df=df_ip, - y_var="y", - x_var=["cost", "stock_level", "retail_price"], - ds="ds") - op = mod.model_summary - self.assertAlmostEqual(0.99, op["rsq"], places=1) - - @ignore_warnings - def test_raise_exceptions(self): - """TimeSeries: Test raise exceptions.""" - df_ip = pd.read_csv(path + "test_time_series.csv") - self.assertRaises(NotImplementedError, TimeSeries, - df=df_ip, - y_var="y", - x_var=["stock_level", "retail_price"], - ds="ds", - uid="cost") - self.assertRaises(NotImplementedError, TimeSeries, - df=df_ip, - y_var="y", - x_var=["stock_level", "retail_price"], - ds="ds", - k_fold=5) - - @ignore_warnings - def test_univariate(self): - """TimeSeries: Test for univariate.""" - df_ip = pd.read_csv(path + "test_ts_passengers.csv") - mod = TimeSeries(df=df_ip, y_var="Passengers", ds="Month") - op = mod.predict() - self.assertAlmostEqual(op["y"].values[0], 446.911, places=1) - # ============================================================================= # --- Main From ba07a6506f4cb1aecb3f140c489e443e0a80776a Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sun, 19 Dec 2021 14:23:27 +0530 Subject: [PATCH 086/116] v0.4.0 --- mllib/lib/timeseries.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index 56cfa68..385a49a 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -18,28 +18,22 @@ # pylint: disable=invalid-name # pylint: disable=wrong-import-position -# pylint: disable=R0903,W0611 +# pylint: disable=R0903 -from typing import List, Dict, Any +from typing import List, Dict import re import sys -import os from inspect import getsourcefile from os.path import abspath import pandas as pd -import numpy as np - -from statsmodels.graphics.tsaplots import plot_acf, plot_pacf path = abspath(getsourcefile(lambda: 0)) path = re.sub(r"(.+\/)(.+.py)", "\\1", path) sys.path.insert(0, path) -import metrics # noqa: F841 - class TimeSeries(): """Time series module. From 704ee6846e8ea182bfe43a556756318b08941709 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sun, 19 Dec 2021 14:24:57 +0530 Subject: [PATCH 087/116] v0.4.0 --- tests/test_timeseries.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index ac95f4a..d2ae7ee 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -23,16 +23,12 @@ from inspect import getsourcefile from os.path import abspath -import pandas as pd - # Set base path path = abspath(getsourcefile(lambda: 0)) path = re.sub(r"(.+)(\/tests.*)", "\\1", path) sys.path.insert(0, path) -from mllib.lib.timeseries import TimeSeries # noqa: F841 - # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE # ============================================================================= From 4ecbd4f2f0b4d05cd49c96ed0259f4d481455411 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Sun, 19 Dec 2021 14:41:21 +0530 Subject: [PATCH 088/116] v0.4.0 --- .../metrics.cpython-37m-x86_64-linux-gnu.so | Bin 241840 -> 239832 bytes .../build/temp.linux-x86_64-3.7/metrics.o | Bin 523360 -> 517336 bytes bin/metrics/metrics.c | 99 ++++++++---------- bin/metrics/metrics.pyx | 6 +- bin/metrics/metrics.so | Bin 241840 -> 239832 bytes mllib/lib/metrics.so | Bin 241840 -> 239832 bytes 6 files changed, 49 insertions(+), 56 deletions(-) diff --git a/bin/metrics/build/lib.linux-x86_64-3.7/metrics.cpython-37m-x86_64-linux-gnu.so b/bin/metrics/build/lib.linux-x86_64-3.7/metrics.cpython-37m-x86_64-linux-gnu.so index 32295e6a46cd0cce1be6b584ddf2fe7876812a9d..2181b1f44c14812c6cbdd35813045caf99f4f160 100644 GIT binary patch delta 80773 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

VBNpWbzK1 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 delta 82771 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 SyTHgB(4>+9T>xdg)*~yzpn|LDR!> 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

}#4jKvLvH*8hp3pr9{u+BHZ@HuK2cRF? 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

>z;Be(_oNf2I&8Xy68uq!dpV3fOrBK zUtn>_KzkD307<~>d=JHXRuHMnGVRWI0=*L!sFS+8+-AOu9^@J&B?Ok%LCf8^h7xq1 ze+3*$U}*`o++`(K@tu+iylw~+!FPngnEnIBrzZ2*O-Tiw%`~KxX0UCLEhe!E4DYAM z=jd`0ulR|}n8*s7hMmOOX8M{8{(`|D`EK~8a0jr=pK1>l@KAsKUROVrZNG`o1xc=tioU|xee{;I$ui*8!kNaLCDqYu) z*WZ3tX8nzA*MNq!3!f6e&4&9Fw%t76tUUxoq41$^UfyDkdLYIkAXv=97hzcke2-hF zN#!^X_y#xW5@}I#Cnvdp>ry&*q`i>cN@Nh*z3f*@2gyU& zSVCR*SvRk?C?W1oH7^n-52T4>PQG%Sc(ycOSH%5PLX1cYKM-*oHb-M~@fV=MxK1+|6m;)Q3D&(l}H z*#oJKtr$&{N_CV_^Z$+kq}Pb0jj@)Xi1(z*Hcs>-e;Y?veFy{F%0AMDdkfgE$dc@uK(L`q#ny~~ zHTwn`1v{OoU=;A&GK_*<2&(y96PyIoRrLy5dDJ($UGSifXbuC*^k${a10fm=R7WyfZSspfI1QZ)sM!~N3EmA1pE}zs#KsHN%qhDdM zSgEORr9uJ4F34EGNQ_Is6z*BUB_PV`Z;eFfvW29O)E^0akmE2u;WrVvoD2C*i~_&F zG{g8ABbi({Llh%OF)1~bElgFBa)sU2I7wYLoUASzq7~?}A^K;!U`Ha4o`8!wpRgH7 zXR$(MwzQOki(xh@gh$-Lb0(|eacqrgewFtSaDi_q@Cov?&(~kT7kpBWW}LlLJSM|k zm~>+e20&ZIAPj6?8Kbw4nss0?;)JeqQ(C;65lv)A`s&In@h*mPMBKr?W~(A4faCm& z+#r74m(-sHQ_u++cAG+y$vwDDAv9!xe)QD*ci8q)2ey+DFRIzsY&<|U;XBwzSN#aX zKpD!G!){JJJe*L%CDN$&L{{a#{z^Xa5})%>pzZ~h)G)9lPL0`IK*+;W%)Auwf<~8H zGrEpYI$mx^k1`Z{L}7phmaOj!kt9h$Aw1y38l$EHV{8!0i})cW^PoCF-~lH+r0g+wvQUtGAWJG4D7=fAqee}tX*((L2>~K>dD?K47nSa!Ms;!JUS2ptG(Lu=z zjl8$g-Cx$|x*y`0^R*XxUt~6vW+}at_;V@yb-wTP_;xX~mDG9sU20L1C2=yj=l7-L z*-N-Li@(2kxrsi`(ed}1MJDr1?tQcQF8iFa?<|{!Jq8)$IcfgRA|=00*7x!ECwML@ zciA60!t~F0-YM&w_-tf7FZZ;;lwBvuMpp2DOCu9+@s-H1sJiA0+ zXQSuyEPfH+W$JEIw~}f1C^mu2peL{?WZoU&spGwD@uh<(^DHTWq`nI9K&7PVw!z2&-5)Xj z8QiCDhNiPCErmu%zB z!Nqg@!=|~EQrfuVRx3GWi`z+#I{hM^1yIgTi#LAPyD51m zNtVW?kW;?oh%Y&OQA!stwky}Et;>dTs$;ykLKYtrXOtIdax$JslatisBtALW%s)EN zcup%x7CW}gdWw|!_r*}|4dV~TlXLMp@v(E)@%`n6hCTi?x<8RF(Q?e2l;Ji$f-QEy z8%fWW=%E!yKh1W2mhb+-ZKfKtfv)Bc%X_lr626PMd~xOZv*L7i{=4P5LcSf8 z&l!_guXcQwu3Ek*T7S}AwejpRGpyA`{O|Yd##MhmH;Qg0A1*cGx^2RD`KCye+rUb0 z;``=#Ci(9rld_dh#*N-2Z#ZYBMdiDs^>JUQh-WP@?Ah_(xs;7=xPw#g=KJ11l-5bU zusEIDk$fOBhm*;tCgS$;naO5$|JWxcWQr?9jJV^;-o-tZaJDP>zMAjr=aTqNLs-k< ze2;x%U`=?k*^Qq?;Mo)R$IsX2Gjh6S1PCuEnXY^ z9Oxo_q_ z?GD)Vwd~EwfIQc!?4xV=eai;zT>QwI_(L*e`W|H1G&AUJ^ndYVGr0HIMR*$%h z_81>53ng5+Q{!Pq3^^j%cw{-R8GrX3%)(kJLWW@}xNM*G*Rtl8dpwMH+T?VU|6@TJ+_0F_@-_crggkZMx0_D=6b4?p94?E>#KrOww27kYWB zr5>E@)?R$C7uHFqxTz)YFZ42%Znwy*q}3wt3|+LyyEvic4TDGN(Tltc-EfhYS+Z=A zS5@hfd%XIg8wcJra74*l0IRs;uGEvGZf#v_m6ulSN1n6Ey|Tv7%GcCAR(WewuKsD2 zcXsmn$8F)(mo#1N-KN|lse0psUgP9^Hg&%K=0Wd56sze&xOLK_aZA~_+a_A{w*F=k zUeMeBke98x>Tf8n-(%KHZp6m*c^Gj6^yr7Z3oE^NHryQ7==w@WUv)Ed>BC-rN|Ro2 xI$TW}+Z5e@al<-yjaS1RG+j4a<6V$)Tw9KsRV>HiHF$oN_>d(ISB415{|Bb>%##2B diff --git a/bin/metrics/build/temp.linux-x86_64-3.7/metrics.o b/bin/metrics/build/temp.linux-x86_64-3.7/metrics.o index 3eb3db1763bb5309263012f11d1d756230a75672..d0a3e441b52d7c69b749419911f6050ceab04a45 100644 GIT binary patch literal 517336 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

  • I>)@c_C&rC+zc&in$Qu4&0AmspGGCW6 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 a`)hP*IA}V)y=CbiJdypQmw~ap)&CE9KEC+? literal 523360 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 z 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

    `{g5Nc|hj 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 diff --git a/bin/metrics/metrics.c b/bin/metrics/metrics.c index 7842b93..b5aa621 100644 --- a/bin/metrics/metrics.c +++ b/bin/metrics/metrics.c @@ -824,13 +824,12 @@ struct __pyx_opt_args_7metrics_aic; /* "metrics.pyx":189 * * - * cpdef double aic(list y, list y_hat, int k=1, str method="linear"): # <<<<<<<<<<<<<< + * cpdef double aic(list y, list y_hat, int k, str method="linear"): # <<<<<<<<<<<<<< * """ * Compute `Akaike information criterion */ struct __pyx_opt_args_7metrics_aic { int __pyx_n; - int k; PyObject *method; }; @@ -1161,7 +1160,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *, PyObject *, int __pyx_skip_dis static PyObject *__pyx_f_7metrics_rmse(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_7metrics_mae(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ static PyObject *__pyx_f_7metrics_mape(PyObject *, PyObject *, int __pyx_skip_dispatch); /*proto*/ -static double __pyx_f_7metrics_aic(PyObject *, PyObject *, int __pyx_skip_dispatch, struct __pyx_opt_args_7metrics_aic *__pyx_optional_args); /*proto*/ +static double __pyx_f_7metrics_aic(PyObject *, PyObject *, int, int __pyx_skip_dispatch, struct __pyx_opt_args_7metrics_aic *__pyx_optional_args); /*proto*/ #define __Pyx_MODULE_NAME "metrics" extern int __pyx_module_is_main_metrics; int __pyx_module_is_main_metrics = 0; @@ -2327,14 +2326,13 @@ static PyObject *__pyx_pf_7metrics_8mape(CYTHON_UNUSED PyObject *__pyx_self, PyO /* "metrics.pyx":189 * * - * cpdef double aic(list y, list y_hat, int k=1, str method="linear"): # <<<<<<<<<<<<<< + * cpdef double aic(list y, list y_hat, int k, str method="linear"): # <<<<<<<<<<<<<< * """ * Compute `Akaike information criterion */ static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_7metrics_aic *__pyx_optional_args) { - int __pyx_v_k = ((int)1); +static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, int __pyx_v_k, CYTHON_UNUSED int __pyx_skip_dispatch, struct __pyx_opt_args_7metrics_aic *__pyx_optional_args) { PyObject *__pyx_v_method = ((PyObject*)__pyx_n_s_linear); double __pyx_v_op; double __pyx_v_sse; @@ -2356,14 +2354,11 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, __Pyx_RefNannySetupContext("aic", 0); if (__pyx_optional_args) { if (__pyx_optional_args->__pyx_n > 0) { - __pyx_v_k = __pyx_optional_args->k; - if (__pyx_optional_args->__pyx_n > 1) { - __pyx_v_method = __pyx_optional_args->method; - } + __pyx_v_method = __pyx_optional_args->method; } } - /* "metrics.pyx":215 + /* "metrics.pyx":219 * * """ * cdef double op = 0.0 # <<<<<<<<<<<<<< @@ -2372,7 +2367,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_op = 0.0; - /* "metrics.pyx":216 + /* "metrics.pyx":220 * """ * cdef double op = 0.0 * cdef double sse = 0.0 # <<<<<<<<<<<<<< @@ -2381,7 +2376,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_sse = 0.0; - /* "metrics.pyx":217 + /* "metrics.pyx":221 * cdef double op = 0.0 * cdef double sse = 0.0 * cdef double a = 0.0 # <<<<<<<<<<<<<< @@ -2390,7 +2385,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_a = 0.0; - /* "metrics.pyx":218 + /* "metrics.pyx":222 * cdef double sse = 0.0 * cdef double a = 0.0 * cdef double b = 0.0 # <<<<<<<<<<<<<< @@ -2399,7 +2394,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_b = 0.0; - /* "metrics.pyx":219 + /* "metrics.pyx":223 * cdef double a = 0.0 * cdef double b = 0.0 * cdef int arr_len = 0 # <<<<<<<<<<<<<< @@ -2408,7 +2403,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_arr_len = 0; - /* "metrics.pyx":220 + /* "metrics.pyx":224 * cdef double b = 0.0 * cdef int arr_len = 0 * cdef double small_sample = 0.0 # <<<<<<<<<<<<<< @@ -2417,7 +2412,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_small_sample = 0.0; - /* "metrics.pyx":221 + /* "metrics.pyx":225 * cdef int arr_len = 0 * cdef double small_sample = 0.0 * small_sample = arr_len * k ** -1 # <<<<<<<<<<<<<< @@ -2426,7 +2421,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_small_sample = (__pyx_v_arr_len * __Pyx_pow_long(((long)__pyx_v_k), -1L)); - /* "metrics.pyx":222 + /* "metrics.pyx":226 * cdef double small_sample = 0.0 * small_sample = arr_len * k ** -1 * arr_len = len(y) # <<<<<<<<<<<<<< @@ -2435,23 +2430,23 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 222, __pyx_L1_error) + __PYX_ERR(0, 226, __pyx_L1_error) } - __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 222, __pyx_L1_error) + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 226, __pyx_L1_error) __pyx_v_arr_len = __pyx_t_1; - /* "metrics.pyx":223 + /* "metrics.pyx":227 * small_sample = arr_len * k ** -1 * arr_len = len(y) * if method == "linear": # <<<<<<<<<<<<<< * for i in range(0, arr_len, 1): * a = y[i] */ - __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_method, __pyx_n_s_linear, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 223, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_method, __pyx_n_s_linear, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 227, __pyx_L1_error) __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { - /* "metrics.pyx":224 + /* "metrics.pyx":228 * arr_len = len(y) * if method == "linear": * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< @@ -2463,7 +2458,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; - /* "metrics.pyx":225 + /* "metrics.pyx":229 * if method == "linear": * for i in range(0, arr_len, 1): * a = y[i] # <<<<<<<<<<<<<< @@ -2472,15 +2467,15 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 225, __pyx_L1_error) + __PYX_ERR(0, 229, __pyx_L1_error) } - __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 225, __pyx_L1_error) + __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 229, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_a = __pyx_t_8; - /* "metrics.pyx":226 + /* "metrics.pyx":230 * for i in range(0, arr_len, 1): * a = y[i] * b = y_hat[i] # <<<<<<<<<<<<<< @@ -2489,15 +2484,15 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ if (unlikely(__pyx_v_y_hat == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 226, __pyx_L1_error) + __PYX_ERR(0, 230, __pyx_L1_error) } - __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 226, __pyx_L1_error) + __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 226, __pyx_L1_error) + __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_b = __pyx_t_8; - /* "metrics.pyx":227 + /* "metrics.pyx":231 * a = y[i] * b = y_hat[i] * sse += (a - b) ** 2 # <<<<<<<<<<<<<< @@ -2507,7 +2502,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, __pyx_v_sse = (__pyx_v_sse + pow((__pyx_v_a - __pyx_v_b), 2.0)); } - /* "metrics.pyx":228 + /* "metrics.pyx":232 * b = y_hat[i] * sse += (a - b) ** 2 * op = 2 * k - 2 * log(sse) # <<<<<<<<<<<<<< @@ -2516,7 +2511,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_op = ((2 * __pyx_v_k) - (2.0 * log(__pyx_v_sse))); - /* "metrics.pyx":229 + /* "metrics.pyx":233 * sse += (a - b) ** 2 * op = 2 * k - 2 * log(sse) * if small_sample <= 40: # <<<<<<<<<<<<<< @@ -2526,7 +2521,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, __pyx_t_3 = ((__pyx_v_small_sample <= 40.0) != 0); if (__pyx_t_3) { - /* "metrics.pyx":230 + /* "metrics.pyx":234 * op = 2 * k - 2 * log(sse) * if small_sample <= 40: * op += (2 * k * (k + 1)) * (arr_len - k - 1) ** -1 # <<<<<<<<<<<<<< @@ -2534,7 +2529,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_op = (__pyx_v_op + (((2 * __pyx_v_k) * (__pyx_v_k + 1)) * __Pyx_pow_long(((__pyx_v_arr_len - __pyx_v_k) - 1), -1L))); - /* "metrics.pyx":229 + /* "metrics.pyx":233 * sse += (a - b) ** 2 * op = 2 * k - 2 * log(sse) * if small_sample <= 40: # <<<<<<<<<<<<<< @@ -2543,7 +2538,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ } - /* "metrics.pyx":223 + /* "metrics.pyx":227 * small_sample = arr_len * k ** -1 * arr_len = len(y) * if method == "linear": # <<<<<<<<<<<<<< @@ -2552,7 +2547,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ } - /* "metrics.pyx":231 + /* "metrics.pyx":235 * if small_sample <= 40: * op += (2 * k * (k + 1)) * (arr_len - k - 1) ** -1 * return op # <<<<<<<<<<<<<< @@ -2563,7 +2558,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, /* "metrics.pyx":189 * * - * cpdef double aic(list y, list y_hat, int k=1, str method="linear"): # <<<<<<<<<<<<<< + * cpdef double aic(list y, list y_hat, int k, str method="linear"): # <<<<<<<<<<<<<< * """ * Compute `Akaike information criterion */ @@ -2580,7 +2575,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, /* Python wrapper */ static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static char __pyx_doc_7metrics_10aic[] = "\n Compute `Akaike information criterion\n `_.\n\n Parameters\n ----------\n y : list\n\n Actual values.\n\n y_hat : list\n\n Predicted values.\n\n method : str, optional\n\n Type of regression (the default is linear).\n\n Returns\n -------\n op : float\n\n Akaike information criterion.\n\n "; +static char __pyx_doc_7metrics_10aic[] = "\n Compute `Akaike information criterion\n `_.\n\n Parameters\n ----------\n y : list\n\n Actual values.\n\n y_hat : list\n\n Predicted values.\n\n k : int\n\n Number of parameters.\n\n method : str, optional\n\n Type of regression (the default is linear).\n\n Returns\n -------\n op : float\n\n Akaike information criterion.\n\n "; static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { PyObject *__pyx_v_y = 0; PyObject *__pyx_v_y_hat = 0; @@ -2617,13 +2612,13 @@ static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_a case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("aic", 0, 2, 4, 1); __PYX_ERR(0, 189, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, 1); __PYX_ERR(0, 189, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: - if (kw_args > 0) { - PyObject* value = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_k); - if (value) { values[2] = value; kw_args--; } + if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_k)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, 2); __PYX_ERR(0, 189, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -2640,8 +2635,7 @@ static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_a case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); CYTHON_FALLTHROUGH; case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); - CYTHON_FALLTHROUGH; - case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); values[0] = PyTuple_GET_ITEM(__pyx_args, 0); break; default: goto __pyx_L5_argtuple_error; @@ -2649,16 +2643,12 @@ static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_a } __pyx_v_y = ((PyObject*)values[0]); __pyx_v_y_hat = ((PyObject*)values[1]); - if (values[2]) { - __pyx_v_k = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_k == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 189, __pyx_L3_error) - } else { - __pyx_v_k = ((int)1); - } + __pyx_v_k = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_k == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 189, __pyx_L3_error) __pyx_v_method = ((PyObject*)values[3]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("aic", 0, 2, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 189, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 189, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.aic", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); @@ -2686,10 +2676,9 @@ static PyObject *__pyx_pf_7metrics_10aic(CYTHON_UNUSED PyObject *__pyx_self, PyO PyObject *__pyx_t_3 = NULL; __Pyx_RefNannySetupContext("aic", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_2.__pyx_n = 2; - __pyx_t_2.k = __pyx_v_k; + __pyx_t_2.__pyx_n = 1; __pyx_t_2.method = __pyx_v_method; - __pyx_t_1 = __pyx_f_7metrics_aic(__pyx_v_y, __pyx_v_y_hat, 0, &__pyx_t_2); + __pyx_t_1 = __pyx_f_7metrics_aic(__pyx_v_y, __pyx_v_y_hat, __pyx_v_k, 0, &__pyx_t_2); __pyx_t_3 = PyFloat_FromDouble(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; diff --git a/bin/metrics/metrics.pyx b/bin/metrics/metrics.pyx index e88d618..ff63300 100644 --- a/bin/metrics/metrics.pyx +++ b/bin/metrics/metrics.pyx @@ -186,7 +186,7 @@ cpdef mape(list y, list y_hat): return op -cpdef double aic(list y, list y_hat, int k=1, str method="linear"): +cpdef double aic(list y, list y_hat, int k, str method="linear"): """ Compute `Akaike information criterion `_. @@ -201,6 +201,10 @@ cpdef double aic(list y, list y_hat, int k=1, str method="linear"): Predicted values. + k : int + + Number of parameters. + method : str, optional Type of regression (the default is linear). diff --git a/bin/metrics/metrics.so b/bin/metrics/metrics.so index 32295e6a46cd0cce1be6b584ddf2fe7876812a9d..2181b1f44c14812c6cbdd35813045caf99f4f160 100644 GIT binary patch delta 80773 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

    VBNpWbzK1 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 delta 82771 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 SyTHgB(4>+9T>xdg)*~yzpn|LDR!> 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

    }#4jKvLvH*8hp3pr9{u+BHZ@HuK2cRF? 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

    >z;Be(_oNf2I&8Xy68uq!dpV3fOrBK zUtn>_KzkD307<~>d=JHXRuHMnGVRWI0=*L!sFS+8+-AOu9^@J&B?Ok%LCf8^h7xq1 ze+3*$U}*`o++`(K@tu+iylw~+!FPngnEnIBrzZ2*O-Tiw%`~KxX0UCLEhe!E4DYAM z=jd`0ulR|}n8*s7hMmOOX8M{8{(`|D`EK~8a0jr=pK1>l@KAsKUROVrZNG`o1xc=tioU|xee{;I$ui*8!kNaLCDqYu) z*WZ3tX8nzA*MNq!3!f6e&4&9Fw%t76tUUxoq41$^UfyDkdLYIkAXv=97hzcke2-hF zN#!^X_y#xW5@}I#Cnvdp>ry&*q`i>cN@Nh*z3f*@2gyU& zSVCR*SvRk?C?W1oH7^n-52T4>PQG%Sc(ycOSH%5PLX1cYKM-*oHb-M~@fV=MxK1+|6m;)Q3D&(l}H z*#oJKtr$&{N_CV_^Z$+kq}Pb0jj@)Xi1(z*Hcs>-e;Y?veFy{F%0AMDdkfgE$dc@uK(L`q#ny~~ zHTwn`1v{OoU=;A&GK_*<2&(y96PyIoRrLy5dDJ($UGSifXbuC*^k${a10fm=R7WyfZSspfI1QZ)sM!~N3EmA1pE}zs#KsHN%qhDdM zSgEORr9uJ4F34EGNQ_Is6z*BUB_PV`Z;eFfvW29O)E^0akmE2u;WrVvoD2C*i~_&F zG{g8ABbi({Llh%OF)1~bElgFBa)sU2I7wYLoUASzq7~?}A^K;!U`Ha4o`8!wpRgH7 zXR$(MwzQOki(xh@gh$-Lb0(|eacqrgewFtSaDi_q@Cov?&(~kT7kpBWW}LlLJSM|k zm~>+e20&ZIAPj6?8Kbw4nss0?;)JeqQ(C;65lv)A`s&In@h*mPMBKr?W~(A4faCm& z+#r74m(-sHQ_u++cAG+y$vwDDAv9!xe)QD*ci8q)2ey+DFRIzsY&<|U;XBwzSN#aX zKpD!G!){JJJe*L%CDN$&L{{a#{z^Xa5})%>pzZ~h)G)9lPL0`IK*+;W%)Auwf<~8H zGrEpYI$mx^k1`Z{L}7phmaOj!kt9h$Aw1y38l$EHV{8!0i})cW^PoCF-~lH+r0g+wvQUtGAWJG4D7=fAqee}tX*((L2>~K>dD?K47nSa!Ms;!JUS2ptG(Lu=z zjl8$g-Cx$|x*y`0^R*XxUt~6vW+}at_;V@yb-wTP_;xX~mDG9sU20L1C2=yj=l7-L z*-N-Li@(2kxrsi`(ed}1MJDr1?tQcQF8iFa?<|{!Jq8)$IcfgRA|=00*7x!ECwML@ zciA60!t~F0-YM&w_-tf7FZZ;;lwBvuMpp2DOCu9+@s-H1sJiA0+ zXQSuyEPfH+W$JEIw~}f1C^mu2peL{?WZoU&spGwD@uh<(^DHTWq`nI9K&7PVw!z2&-5)Xj z8QiCDhNiPCErmu%zB z!Nqg@!=|~EQrfuVRx3GWi`z+#I{hM^1yIgTi#LAPyD51m zNtVW?kW;?oh%Y&OQA!stwky}Et;>dTs$;ykLKYtrXOtIdax$JslatisBtALW%s)EN zcup%x7CW}gdWw|!_r*}|4dV~TlXLMp@v(E)@%`n6hCTi?x<8RF(Q?e2l;Ji$f-QEy z8%fWW=%E!yKh1W2mhb+-ZKfKtfv)Bc%X_lr626PMd~xOZv*L7i{=4P5LcSf8 z&l!_guXcQwu3Ek*T7S}AwejpRGpyA`{O|Yd##MhmH;Qg0A1*cGx^2RD`KCye+rUb0 z;``=#Ci(9rld_dh#*N-2Z#ZYBMdiDs^>JUQh-WP@?Ah_(xs;7=xPw#g=KJ11l-5bU zusEIDk$fOBhm*;tCgS$;naO5$|JWxcWQr?9jJV^;-o-tZaJDP>zMAjr=aTqNLs-k< ze2;x%U`=?k*^Qq?;Mo)R$IsX2Gjh6S1PCuEnXY^ z9Oxo_q_ z?GD)Vwd~EwfIQc!?4xV=eai;zT>QwI_(L*e`W|H1G&AUJ^ndYVGr0HIMR*$%h z_81>53ng5+Q{!Pq3^^j%cw{-R8GrX3%)(kJLWW@}xNM*G*Rtl8dpwMH+T?VU|6@TJ+_0F_@-_crggkZMx0_D=6b4?p94?E>#KrOww27kYWB zr5>E@)?R$C7uHFqxTz)YFZ42%Znwy*q}3wt3|+LyyEvic4TDGN(Tltc-EfhYS+Z=A zS5@hfd%XIg8wcJra74*l0IRs;uGEvGZf#v_m6ulSN1n6Ey|Tv7%GcCAR(WewuKsD2 zcXsmn$8F)(mo#1N-KN|lse0psUgP9^Hg&%K=0Wd56sze&xOLK_aZA~_+a_A{w*F=k zUeMeBke98x>Tf8n-(%KHZp6m*c^Gj6^yr7Z3oE^NHryQ7==w@WUv)Ed>BC-rN|Ro2 xI$TW}+Z5e@al<-yjaS1RG+j4a<6V$)Tw9KsRV>HiHF$oN_>d(ISB415{|Bb>%##2B diff --git a/mllib/lib/metrics.so b/mllib/lib/metrics.so index 32295e6a46cd0cce1be6b584ddf2fe7876812a9d..2181b1f44c14812c6cbdd35813045caf99f4f160 100644 GIT binary patch delta 80773 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

    VBNpWbzK1 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 delta 82771 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 SyTHgB(4>+9T>xdg)*~yzpn|LDR!> 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

    }#4jKvLvH*8hp3pr9{u+BHZ@HuK2cRF? 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

    >z;Be(_oNf2I&8Xy68uq!dpV3fOrBK zUtn>_KzkD307<~>d=JHXRuHMnGVRWI0=*L!sFS+8+-AOu9^@J&B?Ok%LCf8^h7xq1 ze+3*$U}*`o++`(K@tu+iylw~+!FPngnEnIBrzZ2*O-Tiw%`~KxX0UCLEhe!E4DYAM z=jd`0ulR|}n8*s7hMmOOX8M{8{(`|D`EK~8a0jr=pK1>l@KAsKUROVrZNG`o1xc=tioU|xee{;I$ui*8!kNaLCDqYu) z*WZ3tX8nzA*MNq!3!f6e&4&9Fw%t76tUUxoq41$^UfyDkdLYIkAXv=97hzcke2-hF zN#!^X_y#xW5@}I#Cnvdp>ry&*q`i>cN@Nh*z3f*@2gyU& zSVCR*SvRk?C?W1oH7^n-52T4>PQG%Sc(ycOSH%5PLX1cYKM-*oHb-M~@fV=MxK1+|6m;)Q3D&(l}H z*#oJKtr$&{N_CV_^Z$+kq}Pb0jj@)Xi1(z*Hcs>-e;Y?veFy{F%0AMDdkfgE$dc@uK(L`q#ny~~ zHTwn`1v{OoU=;A&GK_*<2&(y96PyIoRrLy5dDJ($UGSifXbuC*^k${a10fm=R7WyfZSspfI1QZ)sM!~N3EmA1pE}zs#KsHN%qhDdM zSgEORr9uJ4F34EGNQ_Is6z*BUB_PV`Z;eFfvW29O)E^0akmE2u;WrVvoD2C*i~_&F zG{g8ABbi({Llh%OF)1~bElgFBa)sU2I7wYLoUASzq7~?}A^K;!U`Ha4o`8!wpRgH7 zXR$(MwzQOki(xh@gh$-Lb0(|eacqrgewFtSaDi_q@Cov?&(~kT7kpBWW}LlLJSM|k zm~>+e20&ZIAPj6?8Kbw4nss0?;)JeqQ(C;65lv)A`s&In@h*mPMBKr?W~(A4faCm& z+#r74m(-sHQ_u++cAG+y$vwDDAv9!xe)QD*ci8q)2ey+DFRIzsY&<|U;XBwzSN#aX zKpD!G!){JJJe*L%CDN$&L{{a#{z^Xa5})%>pzZ~h)G)9lPL0`IK*+;W%)Auwf<~8H zGrEpYI$mx^k1`Z{L}7phmaOj!kt9h$Aw1y38l$EHV{8!0i})cW^PoCF-~lH+r0g+wvQUtGAWJG4D7=fAqee}tX*((L2>~K>dD?K47nSa!Ms;!JUS2ptG(Lu=z zjl8$g-Cx$|x*y`0^R*XxUt~6vW+}at_;V@yb-wTP_;xX~mDG9sU20L1C2=yj=l7-L z*-N-Li@(2kxrsi`(ed}1MJDr1?tQcQF8iFa?<|{!Jq8)$IcfgRA|=00*7x!ECwML@ zciA60!t~F0-YM&w_-tf7FZZ;;lwBvuMpp2DOCu9+@s-H1sJiA0+ zXQSuyEPfH+W$JEIw~}f1C^mu2peL{?WZoU&spGwD@uh<(^DHTWq`nI9K&7PVw!z2&-5)Xj z8QiCDhNiPCErmu%zB z!Nqg@!=|~EQrfuVRx3GWi`z+#I{hM^1yIgTi#LAPyD51m zNtVW?kW;?oh%Y&OQA!stwky}Et;>dTs$;ykLKYtrXOtIdax$JslatisBtALW%s)EN zcup%x7CW}gdWw|!_r*}|4dV~TlXLMp@v(E)@%`n6hCTi?x<8RF(Q?e2l;Ji$f-QEy z8%fWW=%E!yKh1W2mhb+-ZKfKtfv)Bc%X_lr626PMd~xOZv*L7i{=4P5LcSf8 z&l!_guXcQwu3Ek*T7S}AwejpRGpyA`{O|Yd##MhmH;Qg0A1*cGx^2RD`KCye+rUb0 z;``=#Ci(9rld_dh#*N-2Z#ZYBMdiDs^>JUQh-WP@?Ah_(xs;7=xPw#g=KJ11l-5bU zusEIDk$fOBhm*;tCgS$;naO5$|JWxcWQr?9jJV^;-o-tZaJDP>zMAjr=aTqNLs-k< ze2;x%U`=?k*^Qq?;Mo)R$IsX2Gjh6S1PCuEnXY^ z9Oxo_q_ z?GD)Vwd~EwfIQc!?4xV=eai;zT>QwI_(L*e`W|H1G&AUJ^ndYVGr0HIMR*$%h z_81>53ng5+Q{!Pq3^^j%cw{-R8GrX3%)(kJLWW@}xNM*G*Rtl8dpwMH+T?VU|6@TJ+_0F_@-_crggkZMx0_D=6b4?p94?E>#KrOww27kYWB zr5>E@)?R$C7uHFqxTz)YFZ42%Znwy*q}3wt3|+LyyEvic4TDGN(Tltc-EfhYS+Z=A zS5@hfd%XIg8wcJra74*l0IRs;uGEvGZf#v_m6ulSN1n6Ey|Tv7%GcCAR(WewuKsD2 zcXsmn$8F)(mo#1N-KN|lse0psUgP9^Hg&%K=0Wd56sze&xOLK_aZA~_+a_A{w*F=k zUeMeBke98x>Tf8n-(%KHZp6m*c^Gj6^yr7Z3oE^NHryQ7==w@WUv)Ed>BC-rN|Ro2 xI$TW}+Z5e@al<-yjaS1RG+j4a<6V$)Tw9KsRV>HiHF$oN_>d(ISB415{|Bb>%##2B From c39d3374eccb706c1741c1db40bf26d17bf44617 Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Sun, 19 Dec 2021 18:17:02 +0530 Subject: [PATCH 089/116] v0.4.0 changelog: - SARIMAX added to timeseries.py --- mllib/__main__.py | 1 + mllib/lib/timeseries.py | 85 ++++++++++++++++++++++++++++++++++++++++- 2 files changed, 84 insertions(+), 2 deletions(-) diff --git a/mllib/__main__.py b/mllib/__main__.py index 0d10381..64cb131 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -162,6 +162,7 @@ mod = TimeSeries(df=df_ip, y_var="y", x_var=["cost", "stock_level", "retail_price"]) + df_op = mod.predict(df_ip[["cost", "stock_level", "retail_price"]]) # op = mod.model_summary print("\nTime series\n") # print("R-squared:", op["rsq"]) diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index 385a49a..1b2f69d 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -25,6 +25,9 @@ import re import sys +import itertools +import statsmodels.api as sm + from inspect import getsourcefile from os.path import abspath @@ -84,13 +87,26 @@ def __init__(self, df: pd.DataFrame, y_var: str, x_var: List[str] = None, - param: Dict = None): + param: Dict = None, + epoch = 'days'): """Initialize variables.""" self.df = df self.y_var = y_var self.x_var = x_var self._check_data() + if param is None: + param = {'p': [0, 1], 'd': [0, 1], 'q': [0]} + if epoch == 'days': + param['S'] = [7, 30, 365] + elif epoch == 'month': + param['S'] = [12] + else: + param['S'] = [0] self.param = param + self.best_param = None + self._check_data() + self._opt_param() + self._fit() def _check_data(self): df_check = self.df.dropna() @@ -100,9 +116,67 @@ def _check_data(self): def _opt_param(self): """Determine optimal parameters.""" - + # Generate all different combinations of p, q and q triplets + pdq = list(itertools.product(self.param['p'], + self.param['d'], + self.param['q'])) + # Generate all different combinations of seasonal p, q and q triplets + pdqs = [(x[0], x[1], x[2], 12) \ + for x in list(itertools.product(self.param['p'], + self.param['d'], + self.param['q']))] + # Run a grid with pdq and seasonal pdq parameters calculated above and + # get the best AIC value + ans = [] + for comb in pdq: + for combs in pdqs: + try: + if self.x_var is None: + mod = sm.tsa.statespace.SARIMAX(endog = self.df[self.y_var], + order=comb, + seasonal_order=combs, + enforce_stationarity=False, + enforce_invertibility=False, + ) + else: + mod = sm.tsa.statespace.SARIMAX(endog = self.df[self.y_var], + exog = self.df[self.x_var], + order=comb, + seasonal_order=combs, + enforce_stationarity=False, + enforce_invertibility=False + ) + output = mod.fit(disp=0) + ans.append([comb, combs, output.aic]) + print('ARIMA {} x {}12 : \ + AIC Calculated ={}'.format(comb, combs, output.aic)) + except: + continue + # Find the parameters with minimal AIC value + ans_df = pd.DataFrame(ans, columns=['pdq', 'pdqs', 'aic']) + ans_df = ans_df.loc[ans_df['aic'].idxmin()] + self.best_param = {'pdq': ans_df[0], 'pdqs': ans_df[1]} + return + def _fit(self): """Fit the model.""" + if self.x_var is None: + mod = sm.tsa.statespace.SARIMAX(endog = self.df[self.y_var], + order=self.best_param['pdq'], + seasonal_order=self.best_param['pdqs'], + enforce_stationarity=False, + enforce_invertibility=False + ) + else: + mod = sm.tsa.statespace.SARIMAX(endog = self.df[self.y_var], + exog = self.df[self.x_var], + order=self.best_param['pdq'], + seasonal_order=self.best_param['pdqs'], + enforce_stationarity=False, + enforce_invertibility=False + ) + self.model = mod.fit(disp=0) + return def predict(self, x_predict: pd.DataFrame = None, @@ -126,3 +200,10 @@ def predict(self, Pandas dataframe containing `y_var`, `ds` and `x_var`. """ + if self.x_var is None: + df_pred = pd.DataFrame(\ + self.model.predict(start = len(self.df) + 1, + end=len(self.df) + n_interval)) + else: + df_pred = pd.DataFrame(self.model.predict(exog = x_predict)) + return df_pred From 182bdb17564b753eb03f95a36897badce4ef7302 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Mon, 27 Dec 2021 14:55:18 +0530 Subject: [PATCH 090/116] v0.4.0 changelog: - added module TimeSeries - aded integration tests for multivariate and univariate --- README.md | 2 +- .../metrics.cpython-37m-x86_64-linux-gnu.so | Bin 239832 -> 239928 bytes .../build/temp.linux-x86_64-3.7/metrics.o | Bin 517336 -> 517608 bytes bin/metrics/metrics.c | 122 ++++---- bin/metrics/metrics.pyx | 3 +- bin/metrics/metrics.so | Bin 239832 -> 239928 bytes data/input/test_time_series.xlsx | Bin 291060 -> 304594 bytes logs/cov.out | 4 +- logs/pylint/lib-timeseries-py.out | 5 + mllib/__main__.py | 12 +- mllib/lib/metrics.so | Bin 239832 -> 239928 bytes mllib/lib/timeseries.py | 260 +++++++++++------- requirements.txt | 9 +- tests/test_timeseries.py | 36 +++ 14 files changed, 290 insertions(+), 163 deletions(-) diff --git a/README.md b/README.md index 1a76c79..a5495db 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![checks](../../actions/workflows/checks.yml/badge.svg)](../../actions/workflows/checks.yml) [![pylint Score](https://mperlet.github.io/pybadge/badges/10.0.svg)](./logs/pylint/) -[![Coverage score](https://img.shields.io/badge/coverage-98%25-red.svg)](./logs/cov.out) +[![Coverage score](https://img.shields.io/badge/coverage-100%25-dagreen.svg)](./logs/cov.out) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](./LICENSE) *** diff --git a/bin/metrics/build/lib.linux-x86_64-3.7/metrics.cpython-37m-x86_64-linux-gnu.so b/bin/metrics/build/lib.linux-x86_64-3.7/metrics.cpython-37m-x86_64-linux-gnu.so index 2181b1f44c14812c6cbdd35813045caf99f4f160..da0163eff4fc8d0c8b2830fe9e42eebca97cf090 100644 GIT binary patch delta 85121 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

    fAvwnwk^_BmNN9UWjLE^^=wTf+ zXaX3E8h@k)hZ{9i&h&h5(Wo&oNL}E27elwj;T}v>;CdjU&)!mYF5GuM@Xn{*jdHJ( z`k8uIXjqMR-;^QP>QS*>Mn`pP{F)|cs`oA&&k-s*9dfDme%xD+ZMpji7~Dp?8q-N5 z=@81FljQd2{Tl-BX^iuYK;IMWr(;jJg3r~9Ms>6SCnHI?UwDL+SM41J?SZg;D(7-)mqaLqJ8guQ_!0^6t3ZEzUYV}SHOD{_CR1A|AiffDvToS*I;|6iPZZr zEtY)qmFP33-%sbYT!uo;t)|&d@JwQQBeXfUMDy^5jp@y~}64b)t+0Rrh9LIa4 z3U1ZAW0yFN_Z#7;plSSZJnak7hj26gt#lACHAF|rUJpOEm_&f+`%d?`gr`1}P zcS>14ACqOjkR|x=9>Xw0gZh;Q{iOPkKOM(2ynFj-3-f7VNzkBwrXvaD55X&SZOlVKgfw%BjlM+dD=_MWY7^iL4$Z2``kfCtJQ zhzIJ=UC2HU703jp>h_OJA6(OKGNtMz_k(ue+o%=fDs>0}s^3Z#dzrDr-UBqKA8 zYQaukd(eCo4npy8&~KGl2juWuw9)F_F^IHNo(TT6*{E<sghkt)x$&$HNM8Lfe+6>F3N3h!}#nY1@?C<|0{we&ZuI5pv%&l z)L^Z@7`v;uhASn>z6FydvJW~oK=}}6flI}&)`0mT>CMWCDm3mvUFY&=n#ot$?#0f@Le+^E> zH2{Q6m3H-L`v`j*6!qSRWC0F?4uF!oGfz?nWvA5=!GA=;VNfi%thv%Z(HkHZ#g>$D zSMI%u-6=R@98$ff$~{J2;;x*~^NE-=;NUPV7+`;%c9oHY=TVC7#mnRE1pZ36%m~iu z6pR>jkr{X&z=H#7D+qw_NTXK?hhDz{GLx!#@VEVpx1<=sC> z`J;E#$&lS6cH zp$glKlxm)n_vg{X_GbcpT9ZHJ8h_e6f6Dp(v}OJjI<&M*3?LrvQ5g^XE}evdRp4s! zyHHpu?DryQ4X~!*!5!Jad&FZ;7cBQLTjI~AS=;q=z^NUng!k)yI&?T22finhhu%le zxx5Wyv;Z6}Bo#jBFQBi({!REQ3-;6B6zwaPkv^9VVQhbe1C|iRNp;6?D1=1%Pjspt z1VHN{$aI?bhe_=c1Ly9MlcKpS!by-nhT~yh0tP)$C{6&;IYoLljsgibdc;#j4HWXR z;@N-|&m%Mp5PpNV$6E1>=Qn|urZlhIYY={P%Ft9AkNtR<0`p&NYfuZ5g47Oifi2_C zI?Tx3eRMi*Ibq`aPK@-2fI6X0%!VgmPCyn^F1DCYk)!H;cMlFodLK#Q6dv65clSVw zwCN4e{@ba1lv zWTDg;TbR}&vahAMS59Z0=)@$p)KC(KuV|Ma&VUYIiO~5?<)`zs`tE(1v=~Pur`F;4 zHXZWw+5xB&N<&ec&ehU46pX&*DN@9l3K(B=WB3Qdbh38?gyNmi7`(L(WUeAI;-k)c z-Y(6R{Is|dY|&P;e*>~qI&^mBAv(%heYHQS2|95;<@lF^(uRoA$yghjMW?dYQ_GZ# zG}ebRzc4WoH)uvkn)GUU{0t`x@xa7Ea;9*thcPU3yx<l8C$;yI`ishamBNk-)Kw zNYlGe;&c{pskfC*te=PH4C)%m2yn~{j|BL{(xQX@c|e(tuV()=JRs2Mzq+0-#I%@B z?D^%hi8o9VCP~KxH~i}?thLT-81iapg$MCrB1|Xn?%NGTLN5COs`0|d($w>|I79|T z`aOEpg?e=Mi_`=SB2(k9!c7JKJp9?1*`tSpW6H;v#EId@m zLdgSYun-9LEqIEl5B1)lSb$h}_!l3NjU5$C9f2)+-%gP!7fzwWQ!0;Re@UEDnT=B_ zd*vyWhs#Uuf__m~nT1m->R`)3zRIh~<}+Ac)m3Kt8F{e9_wK)C2)1=l*w*WjgHTw4 z3&cv;?~xu!I1Y?UIGl8q_iykglQ3vKSRUD}QS{tNCbKXL1aEbEMIG=^2Umu0a0Lr* zFK}?BBG?$6YPl9(8sb%t=!zUfJf=mfFy1koxNL;};y55i5ejt=P5{xt;7U9YEgmG8 zDXKU7r;2YZj;Zo|S*E{@u&Qa|KoR8~NfJmL`t^PUL8RbbF`b7#KTUoUhhmnH#b1P3 zf;aovfB04Z>0gBNJNxlhoGQM@huXLDAK6+X%o^hVEUHv_Uj#F#Q#T8bv&r*0A0E(&v-d+N7Ci#t-4DI0 z^1fo>zJCA@7#@N-i)X=pTqAROJd*;sQ1AtlZ=@&563da2H2pxDmZKPsVq!F&#ycG| zJ~XJrcuYz0pc~MGJW7gqsMbguMC`>wKJQ1$C6Wrv&sSq0464Mr?%i-KRq2zzAue;?vS`tH4>?; zm)n)bYg4+N*4}hWwxbmc=^nJF7pr##rMp`)4qg`0yC>b#+mmtn^X*HVp6%(Dwl>g1 zzqg?4^vWGMROvLm$Y)79ujH3YZy&(8wPp4?ExFdtPQ1J)jrXv$qNPm(Tj>=x>5Z8^ z;k6iUu!Z-^NY*wDtZd0;t`M)KkuBiWN;EuDnk#a-OqPaOc8C;!`b-_`>FdJFT+mow zrX}w{x;YX>OAh}JKtnM6E9e5leoeNeuP@VfHK~zo1O3BGQnHsNO%@WpswdmhnQPhJl`%O1UMo21Zb_2{5;L8- zbVn;mzr8b?%d3v1b35=}nC<=T)J|XTo=nzh=}x!w;AJyT8;tDk?x?d@?|`?DD+rM93|^g^Ev;+0C~n99b8 zVQ5PZ=BKP@)4<05?(Lau8uoKVc0FE%bPb4hY|h}7KY1~fWXCE0t zYq}3Q(79I);+6sMx%V3RY8$7wt1X@1PJ&YcBZazf5j0BnYxNato6tq6_w8LR9YhTH>w5b7 z^9{YdJ25tG;8yv7)|S>C8Al9+67dz1lgJL*m7aipdI1eFbr}Yo?rm=;o5*yxcK10L z|8y%cq`I`VWxFHzXqI^WWv$o8aj>7D92x3jYkjsmYN%D3(yC4#te za31hUg#!rJcm%D^th`tpNFML zhYSg~?o8)k#PAGal%Og!R*+>|MsVpw8mk;1q|(!;+V2|>+Dct)>B{wW_2)?T;GZmh zCEn+?f?o2K&UE+X2hw<361j_>Oh=k5E1idHl&^mxUs4-5{<2N%DmHw$&AAcxK_m=7J< zBfU|&lRT&haP8m|vcr4R!am|w8ZyM|vuNaZ!*uBFRYW6`?NL~{OqY%n5g#kI!?|ca zHVs@Q-)EM-aOJkGtJ6*EHeRkOlct5?M#QI*rLrM zy|MQyIOr|#8<%%xAql+0OevTWpR5t_Cu>SwSS32R3MMF#*Ysw$>bHWardDQqcV>Dv zb?S&F$!S*t4ObSgS`&UQC&!FJ5|j!de+RvQttE@`hoP(@1>Bs0VvY34XS89j+R@q7wh4X+d4ud(Pn4NB9e9BmbQIF0R0JMe zbDLh%lFP4xvOBG?4pPi@SETn)WP#(Ru)9^fMr{j*1OA8tYIh68*sQa=GZ#8OsixAr z<$$eUNGjal4bKTbgLj?ng!ZRJP@%4G&Gu)IG~n%jAxlzjX~B!3=}}Z9N1JciPCQXC zS8|rkwSy-pQClY6E8@2UkKBRxya9O?NxU_$)KArdChw82X`@%!0V{oVCcC{iC!H2v zR)?Ux7x`JX_vTCwQoLLmK|;J34*ceC7Pdm(k3!PrB1@7%0sdSvDg6o3EksI@E7JSr zC?gRDD4C{IO?zIjKq=cM2pxjD9B=f?z(+zYw1Po@)M&3=w_XfKdi@ovnpVS#$nk?M zVY%tn9Xr$QEuCG8;AWW?YATdcrIAv0~RBcf$Ye%t?X}a*A84Mz(u40;?05d_C|Pn$h=3oO6VHKN4>$1Oko3b zY8^Qg>49ORD$Sw%V>SM)p?CJJ7Ev6T53Cb8Q>Z!Gv#j3LPdX0eX%VVR0$oY*2NGSU z;wLh7u%)V|S7bXVhHuS42Z&4AaVUQ`Fv#zaZ-O@Tkt?BuS9M$smbA9@h~E8u(&i9K zDVe4|X|5?6q}_`YQ+i#F?A)P1(UKhy0bLSZ0SB|AJCpBhm2}Y)p~Nt43`Zzr z;euDfa7@pFc!ak+Vgds;dqol=##tz!qy}qV*OTi*3=k;@{A-rnP-mN#xsgsR%qpR; zAipZpbCrm+v;&fE@6GN+a)enK5m6L`<%%4wO(nE4hs;BdF?CBz9-ThSTqx+vq28TF zkMRakr$Z#AyD|y`X@Eth2|=NQiYB({OG@=vpS^(9v&X!U%bpbv@Em z%O;@({w7Da68?h|9w-;?X?=*hIr0XGzRLgSZBB1!7c z_M|hroVJ^`?_IEfG7towKFp5b*eSp0rpXV~sDC>qYn^>MonDt)5r$?tQWR{+K#_~| zMP5?s$W=YtY1+D;k}Ex~k`tQ7DIF0nI1S}Hklq2e07=pKs8mc66EkkgIalvRkkyk3 z8MboJW{6WI$r47M4s;M!#2NreZA&`W(+64Q+a38nO}vK}L#|K*5qmJ@4P_e1vmNv79^q5Eux0=% z=_~s?Gg94!i-!UVS0Z~8Q)^-+9pwY$<=V_dI-A=Cg5>Oo8~6*^J~0GqS5s*1J67b> zl|xgfMGM2J)0Tl8yr__N8~i6tesZA{h~YI@`jAMFHLXRg#tUDCwM3ptgl;5DA|Aso zOjTS-K`%m$Brm2sq)d_JQO>X)abEUBO26G9B~hx=O+jNjUY-jFEA$X^Z&C`KehObo zLveY3cQ?g?Rq|c4k{~%lBw|R7$*rcLxWXA_+P2V3jD-&ht*(J4r;-DTEl?VvutG^N zx6`5hs*O6hizp%e349*CkQo0Xgdu>oQUnlDI+DZuD7!YuZP~hF>uT_3#8{a^zzM9o zTw4qU3?tn`N5m8<(*`UfFNCF14dg`KSj-?P??k34rYo|x$Z_PvPq{4NR^WXQ48-~a zR-h<507qNsWxHC##2C>UjT)jTG?J5s+cYM`Sk^+y)s>+PQ%^Ez<`09!iU*`7=6u^> zz$)^nL?5Fnea9-AVz0);p2kyWa?#?F(sz-3DC4EYGO^T>jvN3>)yd}7gxbNxQ$>hw zGBeEo_K4Jy7KvzOkjzg`5c}o)NW25v*-jQtD>KNdDA?ZI+r7OrBc_{9&tAFQ=l}!p zKP!YwvA#Fk8?$u4(&F8|={#NwO{+UO(iR9_R1v+V1q+&wiX=?) z8j#I8w8oTy^f7lu$KZ7L2z#fsHyBB47Q-yL5d9GoI&!D*eMa(2q7bQy?DfvHc=NP9 z)*>Q9SH&tzT7F5#zdo}&)1^Is8VgAIPK=%Ev$2XKcmn@gGHJ59Eg8&W^WYfCm*fL- z-MOc?r)vNbkt>qMyn_}UQOssAsoYH(6?ToHGl~><3zy*F;M+1?SVW*PBL||Y?M~;q zA?9?hg;ZA9Qm$opCQN#wITo#`>dA`?78F5f0x3g<6o*dd0i%UL%*jP=ti7@b!r{6b z*wC{gskdn%7kX>B(t|CSsK+!%g?O3{if)SlDc7WO^Jy(nE31yA=}khvgzu!DLZRTZ z3=b=HT)gC5uLMQ`AM%H96VCH;dQG}=ndz%mZMjfM8q~-~O4p*gAq3nvkU>aS9iinU z8HAM*hkh4grEEtoV~RPSsx5>e=5y&iSbRx~C6&xx%ou45)kF`$igH0ASNO>6fS6X0 zzm(dj7v(ph1xh^0v5DF3mdvjHOb&8k!1GvXInE`|8Nsd0U66~ttrwqA*;oh>g9&kUSa}bfgjST zaTKvcOzJV>H^~kw8Q?Gyxe_x%uo%VAJIEwSdI!qm()6zO`Dj}yZl5u|T8eN*LWt8+ z`LC42`U}-u6@#Of>{o2ToLtHlb8MwoFaeA&mgF|53>?v=dlG6c_Wtj zEfE3&2U++g_;iC$nOS2^LatR|K@i(xNX!+=PMz1%7SzqOz9|{Ov|z8wAEm>D(vpZU z=4lb^Xv$A&2j}2QM0=*=K3%e2!pLVX`r2M?0$%W5o^aXRYL@)0mB|iwngN9 z#EVdW2ONMk@!o!)}^vB;e>ducKZ_hH00QeVB`EJdDAFCvdd z5e3O%>rNUd3h%;^2^SEqCSV2>TR-cfz)ZjLA(92LCxdaM2q`-t)39)@OC{N0R@tH& zEdVIV7H(F`3@%IT<)!!RK&pcch*sE~T-t+FcGErr&8oycmUhOuc@xu`&qhBmOpV!qsNhtY_TCD$mSfm`7TG14-cOSz?YP**YX zp&beL2S0+KEb~T$QzW(U1~4$OvLLqeL`2?0t1*b(2yR%6!e%r!bM|2JBotVz+KMH# zZfy6-HGylfX(xK3ccr9luTr8#v)b6CJZ>HynT<@7!u;faMLOcR6%SAKq?(- zgU;EGbfTxN3&SD=CG-oui_gp?3kdzBXT95Ra-h}ZCFFSYQSMFZk#p3n20Ke_*b0XY z!g0!g0H;r}h%6?|HxWVPHZaC>GrSMNl?u|}P!2hQLAaM8MI(X->2`Ov*XeJ?1WfRZ ztA&amk+rBrdWZ|-Nb3yv&WIBpGn=OdWpdod&W|6bgwC3uE043VKgGZZK3!imo=h6M2Jc6#Wu3u^6Wwe zIEN~cvkPYQ$W4AS_s7)NC8m; z2!+{%V2Vu=r3DTwLFg;um^d^b51c^$@FybnC|!rzizyH3sEBgrv?sne-AbE(h!MN` zJF%QW736r+qMX?26%HD$k|wBRAGr-JNRW+?ZnW-(U+t28lv;<7h4F?p#^#?i7nNP3 zV7)8SJ#w7k&b6elnU)P!s9m6SawpmmI*A}iM^>VARfSN_cCtq*6p~{W zyE52&bJ~$Wie!i?ZJ|x$)(yhp>+wj7m06Vwh=8b4dx=KX^t3segXq;;G)3ElG+$H8 z$%6ZWAg1dtG}qot{f^BsVkx(AngM67Xk;L5W6eaZLg`@DC0rYlGVCRgJm|I9>juFAT)qfn-;7{`VwaDnTljX2LL)| z60N?4d7at-l5PraI?@)gwNQ}G%0oNhc^y4>)&qsqNi4kdAr6oWljfj|WnB+BYCYpb zKB+pj5wXPymu2Ma-Wb&|wut~C^PSF~cA5&4jI;^L<#G%SRv?5Ug*`#nF$W4KzQVVp zFGycRgVLfRFNs7*Psv|glf{X6EfY@CbR5}0@`W7I^!k(?u2uW??dk2%@|{S3{y%4L z021XiWm}@A>Qt<`uOiLdx6)>}CaeEwH z>om#3un&TyWuD^Srg=9 zY{oh=H2KU^j8@VdqkAKA|9*71&MK1~nNFaWkGg}-y09)>2^*|8A3~O9tN`(aA9bCn zQ7>tk6Lw2-bo9`(9$lAPdysx5 zT)LK61`MtzYttfEst?kBDKxq$o217I_x+JuQ?y5l+MBdSy_(g(k5+aWQrk}$J4((( z21gybEY%Q|PRKF0k1hd*%!^?rGC^w0L_LF$5iy!hOE)ul#8_FfH9}8wb=l*T0nx2N zz3Nz7I2SsXsE5qxv9&3S_wB>QcPYgnMVoR(pV`nx_Luu~qoqEgSfz8*d5Fx% zWhfghcUhv`m28&t1i8>I)@{Jl0k=(=b#zunRLE1G`jrPUxp>D zs~8<_35d>LpOLCQVoWV{N7{?ja&=5D$;s{gXf74C5Ic9({C2m?{47XHKrXXL z^S5h>a#p1|p;uQzvMl?>$BZj-(dlR7EM0jEkgl=TEMxM3KvN8NcLE-HvX^ zsPhuFHcnYo6}4R171fKZqpe&58=*;(VMG6JW#|E1$;wchxmYsXQjqRLmwQQ#%eW?_ zg^PMLS*}J$!-_;7WkhgP#u^zOWx>!`S!W}=^afhkBN6NRBAx6>FD_L__G+Ibd1hC0 ztv+^<`I0R77^TUKCK2N3_^@Q#?j`G-N?W@QR?_|G&>Z~^BSGjeqE1v#kHfAk9WmCZ zXkC-rQFnUoH_c8R>Isiz=7}acuX+P-zvwDO5Z$}f%Hf_yK}C>>$iT4!#t)WBgVdZ! za&=Otm^$uFLfsDz%ZyJi(#!c{w2&!d;$ib%T|gieSej&)LDAwY9aZ&q0IF=}b*Qo9 zrMC~~Lt*`BRDa?oz4O=(Q}oJN)FVqv({*QZiz2$rDAy6Owx*_@foEQE(|LsYqr&oX#p)t2@;(Ue4OhMeo)T~-*|qM7JfBuVplt&V!JNN2&dbjiq2 z>7Qd6cWR{H(p$k|M7tCMB_Tu+G9X`=j1h z&M7BKjg;u+8s8|pS{UVl-AF@+oH-at{#?_uO+%S>NbjwS*0QYQ>LPPr>Hen#?|c&v zU2bSx7cK$4tSULB?IY?)a78}Urf`a`Pe(*6LL|epEYF@i1QR2ay7yNzT>hqZ=$G`s ztQSDVvMzI$R;*oC$j7koHYCEjjc_Z_HRxzCjXDKP_+9@hl{=&P>KX_wI=Ge^RVmnx zycuIlt)tV&a7QL8DXI72{+5kMe#%&@R#;{)C$qZ9rxWU$B+&X?Ictr4v=oG!ggAc> zP$$k|nTJe}?J`50(cWL)3MmRt>trNFmf&@l*{=?#J@rzL8{RWAV<3KM#8Dj#oskW{ zljWI~us%WW^2zO%=w^`AQCR_Jrx3`;{vDzrChF`b_t!;2JtoN-M-+2}aXZA)A1w@V zS3H9>GOp(;Izt$WCx5iO^js!Yp7_vnxsXOFt*CF6#Rqa>A?g)EUWI{PT)@0MV+tR2 z_H8>~liaFSgXBil>r}6qTy6BkNn?gIi~73}gJe@5Dr`2jVf||L>n2wlmRzk%o#bjm z^$P!F`R>}jmHZ!#>N0~HBPT@FCXJaQDX$jIDksR!sMb`Ip;$UASwUG%<_daQ*>>ps zd${eEq{xmzL)~`tl*xclyXDr7+~JTeNy=Bce?5K1{9i91h3j8B36f4K+(QbTxa6Ik z*|nH}^E$L-z11D^Svmtb8<4I&nyqQY3|yX|i|$T_oNU!mYLCPz-FEn!?^0j1gOzF$ zUEP_e$3?%iW7cS+RgY0Ux4urjm-1`np16@oc_>1;b*1;dq;HIBUr=g)BugRXk*Od; zp~`?0x}6E(j+s?bt-D&^G?J)3=vZrO+_ZzSTZ$Mje@9uL=XC^r$j843UNOvc6Q- zWNN`H388jb$^B-1~TTo{o6+uhgxTz=7%v_FLmg()v)R) z^ex(ljGq|YW(j_`nIsFOGuFu1d6Qmni1nWwH7gs`&~xYmqgdOQ`G^-k6&lVj`Yp z+_b1oAi=nusZ~K&g2}yPojqrs4TgrNQz|K5Nw@qT`s-NRR;?N*SGs1POcN%B{;FE7 z29u)ATDR7&S-oc6$^pkDWS37t`Q(s~^l`C-SZs%~MEPha8opxLrgx8Jn_4hisr z+T}~QmQbsF(eWSS_-FMy)9)zmRP{SG^82Q|Sz}MlC-RQ+DXQ^G_)9ZMj=wKK5_fN+ z9Dh&tmPwW7Yr5~u**dA=>|AY=(z7LYO30hkP?+S2XfiS)vUk0h7z}&e^_%RqR(s;l zojF?sdnpOslGz5eu3_O_o&{l&o=&ob)rMQ#FYg^(MzO5p}bYTua)g#^4(clPSmgOK>XUr z|NjN;BC^MRIe#HdVhkM!?M%!VC9>{Fj7F8LOt%uFQ6?+bwwvI1y4#%?(}wfkkQmd- zoi&t~O|_E_9E~gTTl>Fk&QCkCd&INHl94pyeS{~t^hRThFb#>ZJmH7?f3*Bo{b|^V z#uQ=m7RdKM@`?O`fv67`Rzl)a`}(cH z>?ea4Bwk6j)y{edqyAiuYXbfIk(DqP(4QT_bCaC`;5DJQc&CF`BEAHC2k}kd;!+gM z&K~gJN&mTUE#DuYkNSAgoPqvV=+U%e=fO{qog~S3&9~E}zck|cGRi9*s%c4Vg+ zcnb0M;9BoASh}tOUlMQz9}GU1_yq8A#Aky~CB6teo%nL_G~&+-kLuM$VMjFH$DpgOh{i7YJ`6j(Bbu46li*#6{~Pgqu{7`!_%0@6gvOg*Du8I5lAqOtXN%>_XuqaU zg?@e6ppV8F`Pmox8FoZtg8bYP>7{>w-pcU< zaEs6QDe&Q>KM!7zcnPVfS`Y1b`>qeZh4k$suDxXl7Jr&>&Ci0(1CPcT`8gGKmIs^> z&t2fp5MK{O;j(EOU zG8{jI{Xc>qLiyGN&n5}c@pL&7)ChJ;fTzoG8j6G01W$qeis0?RlVQIk_yF)j*w*n$ z!*tV!&De|Jx|tX&0GjnHF_x4SU@I|(PLK8`#tIP$n~5=DjW}F>o-Io}9YgpKE9CoaKHvP}w=M3QcEbOc&JAXvHKr~19hn$Ck@S~==OA7dc2dYrW#|i$z6SUe#Or}qA>IVMJnFW)d@U>^gX~k5x)++8}a@T&lQ_X=^X<7P|}YCzk&Eo;A4nS0Uu9%2DtUh zmaf?mkNz_heb0qH3zUs}z|jq7?7kn|<{`G@A@Je`@ck%wGVv$CD-vG?UWfP^@W#Z~ zgSR5SDdM?e1*yGkh5l*MzYcEaMYekn?4*&MccHg=h3P*6-(>*bpM&ov{tftk;>W0;qBt^8{+VZad>(het#Uk zCJx^ohrb(#ABw|&iNodZoL?~Cip1e%;_&Kmc=I^CR~$Y(4xbca~$3;4j&tbr^n%ov8yparp5#{O>qC zmz?-qsJ$19!^_0s_2O{3RdPZ5-Qw_marnqMd`cX?Fb-cAhwq5PKaIoB#NmngFPz>& zad^2nysq#7mLbK~%b;_%1g@C|YJ&N%#oIQ)1V{$m{exA4Mp9d)ks z(;BP~$tR~4_B-ss|5#Zl&k=;%`xkoAgx$ZETi5m)(+j*_t$M9`jq23F&2fGCUs!Y} zH?ZxoOGCDRBICuG(V|0(CAy0rp3cwuLfByNLeIQZkJg{dz4md{Yi30JpICIE&jpkh zT+APwu}7YDC5EOZ%M%$vqDx$`z7HVFyTp+lehFIjTJ>w!v8RHf9e%-Tw6`G+(^V`N zc%m&tG$eW_Zdm&4Nm$Jt$hZqVIy6pFq6@&Hx0UEd#?#qIL6)7e;6awIMen~0yEC8C z3fr;@C1W|Z{|S_|v!g1O8GsHFeNHYdUbeQ_5#N1HL{A}yE-Z?l0he-TLNE7Wbnyk(m~>vdL4_nZVwdt>&@f=>o6|EIY!}a@9Mws#Q0p|JRBBuNnPcEBe27^nbnR{|3?j^`rkAM*la`|7%D3+L69a zv{yP?<PDKn;df-eZWM3b$WGnJPTfdfH}Xmvyc}CE?2W9|i!}A3 zW9vo7){B(&qND0X_UlFV>xE;Zqv}T%q=|^N=x6jRG7{pCqS5~%1JRL@k&wzrSUXbI zj$*4F$!bS&O52d*YKOE&#_L4ZWq1}|NBV)b9lNw_(XoG*Hf?&e?%BU*ijKVr zhX%d4?Y~Rj)E#-lVu+%B^i*9~0~!qZ#hRVMV-xcJLoCj;hX~b1sy@{btYlpSpY<`7 zVAVfXp-)Xlt5?Ip`ZL1;N%aMv=hc+EwYkA47V1idhPOOMEBdm&BhpsON)pspdCY)b z-mIyRr)1?R*vy9jGhZQ^$ugc{2=8Lbe5th-XR8amHr>UhkJ`vvSXhY_{DLDVv{HkT-w9)X4hONMl){ka=HJt4VPdQ|o(5E(K zt4;K0CN%bpW#Z9OkxHWHxG=0-_z9&r>+7>tnG7%Wi6s;O>b2H-q%wSkg!A%r2*vvA@rUFde*#d~b4mCb;Tvbo?%GyODI1r!BbJ_xfH=|FYBf16MysI&SxW*w0zc&MQv8(AgQ~_)>7S zv(<53|D-|v_x|j6c1FuSOVo1hQ>UcTm^-K4CB_9nv zot@WY+x$tweKXbWaQqL)Uw6E+3MJ^*8}czb?}KYJV;%n#ob%^fXUC_vG;W0HZXfRe z$9;X6@3{A8E4cbI&iV7D(|h|r#Njof`@8=w-zMN{|0ZX@HMsik)78^)@Bc%N?{s!{ zIsUxkAA@Ut?s7aix-S*VWw+y19rt#cg0r1*ar7I&HNE4V{Vh)arsJ2%{TmIc*SxSb z_+`MA?U9ewpQ>^6*Ezk+HWL zI*Yfb+&|Eu{=6?A;}gKu{zS)bb9|EHw>vu@IR22+YaD;eN5j*^ZN2MuXXiuFnLp=A zZ}q2m{>WTL`Dz|%c%8VWO@m(F*I@Z(`usZBOW=Gc8;92gH#=ruuh*NMkK~8>e*@{w z|DnXqpPPuA{iVdMe4iw4^}cLtyyHl3`8I{P<=c92O_%ro%Q*ZnxON{tAI^Yly7oGM3SA@{ z64d@``Iw)B9skks$>3_|C&y=jYkp34e5JGF?XPp(&!aXvJ5!vUZQvTOpMSpV^i!Sw zW5@NFqw>-41#wM-hNHw!1ROi-xUOZh{ApS+2sj^7!8sqEar&Q~ovn_abo_H?$EWLi z$1QI4rOKe|kFZ{pnBK{24;r{F&&uw?EHuwQqJ7 z5E4=e~vq@$C&*y#Lds&iCcQ}7gldW|Lp5SX~%ti zXb-OC<^8$NaqrJy;^xnd#Lb^Y;Mx!P_V|d?>p7#<|0lsU&KDiu;Pl?lR~*-4%%2^^ zEkEBTZhjtd+}l6vxY{>6{}Q)&vtxm~=BMh-ep$zF7H;Wn3a;A2j(2o=@6Yv)dw+%z zH-APGH-A0`*K#@K;{DQb->-HlDk2H0_x<(&aP!5|H5#1zfrp(PUmun`z3-o&cHHN~ z^WYlqi}JB}UvhfgXZf&;xRv8a#4Uf0IDU(>|EuHPpI9*wNzn9qeJ;nnKLv=JKgEfg zKNG>#hH5Rnw>Z7;f3`S2!|9JZJHCJT({bNFTye1+EJ4%d(_6!F^GS7$iCg}+B5vvG z=lEnf-qJM*Ty6XQ^A4x?{w#Lf`?H+5`Ll|+`LoG!Z~q;~)xO#JkhqN(pAon6J>&Rf zm)<{6G2cxE^En8xuD_Q;1u7`-5};Jk;rL75i2$qaDA^@yU*-J3ia- znU3EBuDNXa9SEv;TdZovF@Fn&aO8 zk;Kja3B=9+*^W_1K1>~8~C8@@mMz;WLn{^9IQb^heJL^dR7IeLGJ z5;uP?BX0im1Xml{msq*%=QWP&F&1wcar1Ko zar5V1aJAvfYh4_^$Jz1y>VC&l#n$!m(Qw#t@Bhz^d;fnYZvOvE-25+$M-8~#F9Fwl z_WgFUU*)*ZpXb0e zUf=FEIlb;XDjy9yiCeyXNZj)6h~sz2@s_S%9rym&ql%hdug`Uv#-7g zn?Do5HBCOBZ*h8`&s!Y7S&lLP-;Tq-aD0Z-7r0zDBxt;TyhwK3j~A`MH6MKbT;sT< zLG7jyxBMAF-16aG$9;OA0$1Cc1_nAHhg-!IKB6$zvFt0*}svv`8kfbrT0E??mr)N`a8wG z<^N-j-{$x#$I~6(;JELHw}Y$i+nj!v)BE(k=eSSr=fo{tM~PcL{Oq{5|A*tgy_ZTB z=Ok$P&XSMiLz!gRkf7YppDQOT4gIR`59=gH_&@XK#^7ql`;+3hPj3g}maZPeEgwcY z?)@L{`0cUGbWH>2`Y;<@eevaWH#qyhz;W;YQsU~!4Q-%s4^e@fi! z{{*f!e1Dj&v;YapeScUPoYULLaqmwmar37War5VPaJAv*WAjLF^XJE%-p`*mkiMfP zM#5`x^k>1j-2ZfTrpxhG|Fe~e%tiIzmrEXS_1}-<1)W~^Sw37&-1@O<#4Ue1I_}58 zA>eBJuzbwVNlx$myu)!l#^PN--28l)xcT!cxZ3dL^>rM6&e`$(>c5VsimhAZqoHuw z@SPxE-v7%S_x@KRZvIy%ZvM9f=W=iF^fM)H%g?Tk-{$yrj;A|5)N!BQap3B^?@y*U zy-#nt<9dvxYaVec$Hl}gy(_@g#!lzw-{6`Le*T=hoB#>RSIfup;qo|qnB%_x9|NxC zILFzU(wA9Z@4pHDlk$5_6-K-}_e8}XxZjE3Egd;1?a zK23C%Z)Y8!<@leD&vrapdD)P_^)nxMcG>6CTNs?%O9{vI7)x(i;zu++DdvGU-mn_A774; zzN2QEgi~?!l`4e&TrQ0q_w^*jarM>G)rPp0V^`vq-dn*ry^G`U=batjPG537Rs6X$ zBq#Q^<9orqg{`+}4!M(%Vmt?=}v#M6i-}u3Sw`IK9|cz%ejNFc^fr$C>-2kEz7^37lc43OwmRyDge$<6 zd3_J3_vsqsxE^Evk0E|kjZ2t9+|o76@w-H4^?8xwKHg=Hd;KcM)gOy@EphYnCF17K z*Tl`v5#m|~8onoP_WuP}UwnC8c4c%}l=q%D0M~MvD<8{;=8mTdZyFAdb$8t7&kc@i z+~&`4;+C#4#4R6Yfon4Sy!tMu_x7B(-SRQ}cR23b`@N2*JN;6}eZTP(xaOyC?`xgjxA)DC>oGscN5kvHtzExE z{AiHJ4mj@Zf9v=>(OP=f*9r$}K6w30j%V?QxW&7NxcPZ=?O<9&tE$`K3zu~_vt!G+|ui;^M4R=d*0_p;4s-{3z@^NZj&g9k|-? z$uOKtB70vv?gx( z^QGh7{K4laS9^Z_hYB2%Ov32*Gr=8yC!#T(G7_1epFdAIu4%A*SWn#Y?Iq%tKW{qj?Z4x= zxBn?|v;Q@5v;PaY=G)6IUB5fMKQBA)xIe$k-AoRapyit`AM4+WIqviG3UKv(o6}ct zdY|4Jj_Wa&uExYIpHqojdb@+G4L^RZa(W-{TF3Pmv%i_R`Lmt4#d{E3ZTRa*Da{2) zuy*li*o@um_&vfbKW909uj3CpexKtj!MS|bIK3~&7adP`cD8}5|GvC-I=#=g{f_&5 z`;55d&k^F5pFcV7?f>rh0_SJSRk9&L^Rs|_3hIW0zToPM@Bcp}eYr?2f1fBN{9t_p zaLvzC^09Jh<@jpH$2k7GbNi8-HvM<=Knt8 zmfi!zEnR(D$-xrT#-H-Bbd3hr^uFu(RL9?Oe6h3hm*WYkvLQk3{3su@Uld&9RUeI) z2Tu?-+3}9fj_;p)IQh$kBeW%v4Awli`BOkNB*m0kqkAZW3o^$$tot>U-WJ3bmALY28 z|KH}gpZ`A!uJQVOe$sJ`!}56@@uTX5gbl=4S=s=I3B=wc+z^n&Up-mO4A$pC=sm{;VZ#{=7)s{CO8#ZTS2-;`Bb= z?;ZE?{z}~9{gb%GTdJMra>(ad@@?f+#_`#XR|eO9!?*W3;OdJXe;YeH-v1QGz5gAE zoButCpOAPojC9=lKi=`%MQ7=n2G0J^250~8c6Pk~3mo_UFC}jNuONOR@?Odsoc(## z=@&ZxcRTLW`w2Mv|FzS5|BpEC{Xa?E{Qr&k3HYC{efYut7Y5gUX1epgB)G=u`~T8T z@BO^eaqnk+;^t>l;^t=$$G!a<9QXEz6F2)~h@1WS;A-Q%OYaJ&_wlZC+{e3xxW)S_ zaf|l=xZ3dZ#&1a9Q}$~(<@9@G+uB9;tE1f+^ZbrsGgc5>?R$M?(yxTRUL5^w($9zf zzBu|VPVdhbUUNKEY}on8M~?e^KIpin!N#@ki64bOr-)lVU)muE)P^tLN5HEH-y$E& z&kw-0{_8xyp?ox4g^X3bpRcw7SN)ChF*}{XHD2FdmOJjp*{zQIapY5Qjo0_v2f;O7 zf4+9i@!Om~Cmm0B{4d9SdFALNA_?lh9~bh2YrMX^iaD;w9F>oTWa2*s9IHay%Bu%B zr#H>%eY!?Co-Vd6|HnD*^Jlu_KD{%+IlXh8-luo5<37EQ5x4X{P2AG^D!AJ4<-Q-B z^WlKAGt#B^YiGyTx75xel3?{2#T|PJTS&lzo<;8^P62Z~vU*zCIW3B0>qA zuDakF?nv$&ryzda(1>lKGyM_j!$;>eS4YV?2mT(+Z`X{_(Esj*Z)LIUScCveW6Uf`O~K7VG!u`@r8od@IC+2*)U?>o-E&*zVv zeV^VhogJUvQ*rG4=Ir?L`p0o!UU|Dk+4i6Qst7ojOG$9ePjA1pb!8m}++gAomS-FIoW0M0tT zNPe3gy#}H|wLYKo;W*_R&khReZ~eIXyymnZ$-Dwa^oaqoWv$G!h8 ziJSlJh@1a?9DhRMGk^MntL-lxAL{hF?^pR~(7$u9LDTE~oa(sub2f4F^Dg4%=TgVL zpUc73w&t<2pOoV)e@cVv*Vm3$a(ew~>muqp?)_}+xc;rbmE8^HBT$3)Y=>h#|KU5@Kd^Zz~KM`fRe1H{e$V~(ea&ibVsIika&zUmwKY5tUT z{E*|-9rx|7h2y^8=;Qde&dx+|tq5T^T>JT>&i==w*SUoTdk??0)7t}%9VWfihvVRyCY?K(|GzoCuMdAauE$t? z$dxlhWbvx68VV4%`cQ&+Da=305VyboUX{4nuTA`Ph&I;9@m0bsT~|5o{ZDmV)37#o zFx0_u)my&xAzlLhj{#S$KYy7HuI1?Gu``{WRkF|gyvy0~^QHTpUgNNQTj{tjuhowG z^ll=4RBUP3O5Dn8FSyz`CLiDB zOYdxOtygb3evh-`*9V5bb06|;o6|q;^gg{S9rx*dp17qq{N4J@d4i=k{2lsCK2hS< z@DA*#?c?&XbbU$otsIXyy`Sftc3k5$JNa|Vh6J_$y?l(<1=o7w)7#i_pWfEQExjFx zpAdT*#t^?H;MgSMHXoY-u5tb#AM>;Fmdy98SxYFNB^$82DPEg;(f>I zeY_t!?&JNMxW#*f_z8_n!dc?i2ORs8xaChmo*>XTef|^x=W^7)Td%?T0UM_-CvJY0 zBW`|91lM?X%E$7@|DBOk;n!o{{D9MElQF^cB8h_fqn{;VGs<`UX?zzrvLS=F1J93d z(_6k3Bt8z?MTvjVK7bO$yI&Q+rNsXPPbU69@N&dYgI6M6uw?*MiBANtNxV`@0CkD) zY7sy~;=N&~De>fv0i+Nw3a(|R!SeG&hp=t=ZTwN_@s*)Z2k06O%iyy*2hfxFH1OWU z`+!?{TD-r2r;+|caNw9uKeEfm>{|UXZvG|X0OO{&@-lAvlsJ0JAJ(VE(GMqX_S1=* zKXZwjemQZ|KSSK~>xr9g3-JZmK16&6wof=-K!0liNyx1kAi?s%>=txf_4aqgYC5jv zW&SmET=g|!zqjM6H~-TdSN$C5(;Zj+a`|YO>$vJGLH~^7s$ZgF3F{qK{Z#1RcU<+B zZ=X4?`qI$4pp9x(%(oYTYSXal@ekW{?b6o9@ zgWl3-_S-_Yg!IFqU+%ctZ-MO{j;sAN=-+Z&^}Vru!g1C2hW@nUs=ou<1u@R3pQ`T) zeF?`^-vs)(j^`F`^=*OUs!x}X2D`4M_EY7PtdU4~#_5$G!uAQr_0%w3J{s&glG;)J zgZ_|U_H%@qe{@q_KYgYAC!rzYSFTYl$N4~t<7%e??6h-S?W`{=|4HcWxY|iq zrzE5~u6CNh&Tz-oPFh7(OFM8}?U*0wj;oylurt?jwUb^%{*$o8akZ1I|4CTxxY{WX zJI^>C*(nvtV_O_o6NjMR;keov1OArdYNufHVCOT(BYy&pA-iLFWqSaae&xq+J@a5ub)~wEI@3-&G|DFLC<8@_R?M0LnW)1i$sGs^c2(RscjF`KjFgZbTc>*R2ph zC*t;;Nnhe6E(%~6@iA8fFoyU%a6RYJVCj7g`9Cw@4BieCmOF{J)kY~n?`>%?JJqU( z?G@oGgZBp4dvF>||7VG?y*+$o@WW*Sc!PK$6v%$!c3n^J9cVE7E0d$m=p5YhS|tPj zGkj&}Z$Ue?rZ<4Z@CJh(A#;@PCQlRV(m(+KEUoKPR9*mmr=E{abnBgV7J$eM7TzA~`Y}yNdLq z(B3-|zXKdW*izyT;>7D|;`aC3o+sYB zY%pZ^6D=Qdpd+;ViN?P{eanS>HU1R(&mzR1N4vB8eWss?dS&9{ z-0i-b#oG<_{4LTC#`c%Q529V$yvXeQnlHrrE9vby_87)r(@#cy%TN3v!Vgk*=KR=d65hK|L%+ z{BHPZ_rFZP*xD)SpF@9p74b(<&pHve`!0Qnw?jQ2LA)FK{VBxPVSKrR`1R=5?7o=! zpA+@x3DR#aAM*2g;=kH>N4yEf<$c7zL%DxWd=&a6yU%6*d=CCU($_`1OGNpYzBKA# zA>ySl-@AhNxP~EJ)rfyqA#nRU*Jl4gjBD*lzoTH#_aZ(zci=;amx28W#Al&jwfjvL z?-xkdeWd>c`S2L=N$_(G@%6CtGV#tBXWt^82j%!F@nP`uJL2Co3F-YG@lVmuWX~1$ zTe{{J4%>D=$oS>Sf!lo_<8>|#ycXG6rveEn#J@*9??U_?wEup@&mliY6EBN)aSL%f z51L2(_lm)vM~Ih4dwG`lrYb>ie^1=fdj;y%e$rox`M=#~F}?LmcAv%g8_4H>$xc0t zcg0XoP2ag}@TWfUBd8D86CaNLa1QbJ%LO~n5PvG**k0miFdsWbyib*IKuOH&&CiWU zS8L*hDh2&C;`aA8?j-(Rg`i(V{2Ii&oOoO0&pP5SRStGuAs$2f+C#i%a?pQF{2h-3;PqFdoe(J{bMiQsQ=fcs21w$mdsx|ABGy1LF1J&o{(#V_f^0 zxUJ*-i})zC-#qBQtz0VW4++JI+dAX&#FMaHhj_=NV5bG~_iS7y-Wt3g@y99#JClg7 zsT%lf;_EPOE+l>(@^d-ya=5OtnRq_f-%Wf(wGi(|#EYU|I!ydr`Jn%U_)?5_xsXqm z{{_*GE++ma&Zo)}Z&f|mZ$Z2q&d2)`AB*dL^N5c`Klvi@A2B|@Mtl(F13waf5cBol ziT{g!CI`yF(mN3GRwSMu+dYWyK)$6BuZ8|_H1W@Io;aO&Yw$V5+n^miK)gKa;SS%Zu)U)Hn7ovWiCH@)O#d+dA(I4hR zJ+gfM4DG8par-+fWrhqM;*)EKct;Z7 za%JFCh~JHQ=4|4ZR0;Y=h}$~dRm9ICy)P2K9rMFiiC>EL^)~UM;GYnG9QENR;w#W! z{X=|Pt>AwW#vjY)7RiBMLHrBMuWAzC1b;dZxAXVwh)+el!-#LexH*Y<8T5yYQH!%MnP5d~nP{5SLi?Zt*@q+~R$L_)xU3O~mKb3HDzn{v+l+?-G9l{l@3SM_`_R zjCd|=|3dsDoKNK}5#qOUv2+z7Zug0kiRVT+RwHiLFB%iCfpNAo@oH9H#P?!*DDjfW zpYg<>#<+7U@%BjX-Na{=59xo9cvZCPCyBSf`O9;}ABX){h_3;EllXS@OCJ)y0s4c) z?fvXO5HFk@{Qr&kn;3TzF3DQHRnb2u5x*b(a7p5i77WK%ApQsXtJ=h`X&Cg)iPwPr ztBFre4*Hvk4?;beL;Mix$!6kq-ue!4tIwYkZ;$f*j(97i_bl<=Nx{z;%E#JEcKBbE z_%DrvKAHIY=x?hMuYmK2hQwb$J#S6i($$^#VEEsk_$u_vqlhm@J-LIp#k-LB$2hOI z`fmBK0q28O-;IyOeDviwc6Jl5jQ;;a;)_tW8nfOQbLWS5#d@=ZY#2-Tc_$Bd17+;PP?}~olEb&W=hIp?)epop! zN({Ujam)Y4#5>~rv@P);F<# ze2Dlt@ngr9c3&FsI3aydr&PtgCLA^tGN{qw}f z<2*M%`f0QOP1BIxONf7k{-*-*&1k=Mh~JBOMGEn6&_8z~-X=sF>qGoyY!4$o5bb&* z@w1r!+x2Ek*IlrGFX?xpT`whW*Povuz7XZIiFiGAHfrrK>7&OIIV}maaC$EnPi`TREl?xB4)e_y&yYHxr+OdEjE= zwqEl|;x}S@D{)&V`WEqrP(Ke4KZf>rnE2jou_&A({t(LPZ{m-jo#sJ2R$g{L>|)|8 zpf5}Oe#~EM5-)`OX-2#R<{@@}&*Hr|d+@&(>HosGGnn}0==W|Sj%pjbmH4`ZV1FL* zg_s{cO#EEgpttq!=I310hfSnEgMMr$@iJ&%9}rK)xbqG1#>nTNiGKrs{vv)wQt&em z`Wy3e8`^tu;=3`9lqcQ<{i@xsGdqo%1^d^Mehl=3h+F+1NBnv(P8Ui~WZW(mQceZ)V-IQSXy?=U_cBVHc$=M3@bsQ>4Qk3{+9 zM|oO4uf}}i65?Y}e<~24igK(&ya47`Da4PV9d#mp9_j5v{7KB0h7q3#K8biPoQKXP zJ|{Wk^Frc(pdVO9ygS;_I^y4BT-!=~3GD18J{SGNr^E{&|Bn%0hJNxa@w%vo+0dS> zycS}+An|W7uS+G~AML0s@kSwgV(G+_kk9uJKZo*tgm~GU!O+vhpF+FXNc^3Od|IKM79oBT z`F{oR+p&Em@lxpb8xX%1^M_W%uSY-7h4>QG!@k5zqkRn{{s{V|3B>L1&fZ46Vcn2# z^N9C={|^zL)-dQ-5I>0d+w;UL+iM!ZOnTjP|mI_(AA56Yq}mmz~6) z!#wsq;`OS8c)uk69j@~nCtelTvCk48hVjC#Q(C%;VE&U2@fe>BeR1N0(JrbIx9ixA zh)+bjZbLkV^!6Y=7VRjFcrnbQMiaja^O@>HQby-35tv!||1gzk>SEgm@*)6WS8* zh5o$<@voDkWW^>De;xh&V&aETPo5xde<%1$;(d{y-xL1_`F4)@N%VU;(4H)Rnqj;v zN<3%%;D2f2*>OHt16;cojWQYiOheMY8qCDnkiLY?H%Na3^OGA$Ul97Cq+g5toJjiI z(9a1UxFw-C>cdi5sR`4x8FBYh>Dk9>lTtbyFrWB$jRLpl*vw9SwBK!{Ur{0G-y&WX{qRBJ-(mdv ziFh8I-~C1WBdw))girIpJ__^LP+n`q__9x4JUm`_&u5Q z_TInSNIw33lKYDoHq(A&6V`ouzEN1D^?B>;Qh=5+Gs71aN^q__8KK1uq;@P9q&Q{d;@ zq#uX=f}Q7x4}zVSz_mH(kUu5JW4lN{5Bd2Caa$jLl=z$I$9^Yn`kd(3Gx7)elEh74 ziMZKsO5F5U6E}T7;-()(-1N5)H~rnjO}~t|<=YFy&CYAY&CW-}P5&)%)BlgS=@Zeh zb3PX*Zu;`X&3+@|rf*B!^nHn&egtvT&meC4dBjb>jJWC75jXwo#7+MZanm0Hw{~$H z?cyZy_rd=mJ7zy0&W}0&+Ymp6akB^U-8g?4L)`k$$K&ud;O2ib{UKo+@p9k?$<8mB zmlQ_3H~+82_*fF$?60?ep7g!ZKQ?oGp!iWD@=>gzKN(9alSb;QzJ6 z?e8D;bzJQfLO(prakXRblO0LChIWb)#yPHbDkdw9#cpw2?c~Pzm`>c@+kS`RYR9hg zE_7V&l*jyGG4Xuhk2tP&Mxb0)Ij(k^pkA#eUJLwr$JI`4oDXhwTw=c9FVIe>IKAel)lXX&X7+D`{rOI>_U-RZEp*)5vHQ|y=WEz`-09Vh{XM6r zi6_9%HN>Mo4j{*E1h;gZhyGQkSAS}vJ??W{keeu8w+}o4EZQqe8@2Ltl)zy??L_xaD&}jYvXO zr&s@XAfKB#uKr&MeGB5Hz^^9$EqG_*pMv*r+{b&p;~H=8eDa@!G~!*sM-YD!gY-4#5;k{CjJ@t9OC=I7ZC4@^PLBXcL9G4+{z^x`SWxfzKiU913PaK{~G)Q z;(2ghd4RaRN9-W+I?x{`UJLw3;`Y9NWT(d>> zc0HlA<62LaL0_KuV({u@e--klq0_7V1@Nc6<7(gjPDCf-MK6+_60RlQ9lQ_m&fvCA z*3xD14k!J5=tmKs3w{&0<=bya@9j>n>9XrZ3mw;Vy$w5yiSGhmO7@>Y{d|V_hse*J z#NUPf-8lRQaFwY)#R|%Q5>67g=gQ9!Zwmci#2bTWZyxNK{XyWli4OoTMEq{>V#Mcy zUrzja@G`{hJ!n@Fx97!b5dRQ%8WJyv>v&CxCxN#HxB74f`QMN9^`IX}ybkzCvU3i0 z(n;S3`rC>32EUK&B%vREhV-{Vzm~YY?`#v?i&t_~&HD-uHTv^n0N{ zLwpbTUu35e{3&=<*7|l5`l7^t0>1>@%BvCVR3+XG`QM26Bj9a_Tf4iCxQ&~G!1ZwL z9}42UV4~yN9xuUl%c;Z*fzKp<8~7c>Zw9}Y_$%P|6MqSODe-gQ%ZUF1zS41@u62%U zx;hk*|0KLXycPH>#5aMzO8i;yJ;Ynt^+w{2z(03f{p^bT|ITssa~t$O5Z?%X3f$_C zy>B;riX1F~`DG~)j^6XE_RHY9Vrk+fz$<{8owKN)4T#%3tqbwF&<}Q8r@W8KN5hnq z=qvJ5`Tb!tHplS;(Ner5Z?~oka*|f>SZj}lz2n% z*5KJhqxo;|S?=QW>i;3s+cd}3|JJxLG?@5R;G>B@0Dcqkd%>p@KLUO$@vp&WJMR6Q z@3{I|_Y(O}!UE#99`#}3%b?o=(Q0{hM*aVZ_%_TBbF>WcSbg3DJ9&uPdtnNLoBcOnry}X?{V!J%{{i-Elbt@W z)1LT#oEKk9+|FmG5#NCG-v_`oT|?!Q19nysx9gc3h}-qa9mMT=gTV-6TvTP73`V+b{(ut9A1yOUB7BY-0buqZu$YlO@9;dqbSGQh}$}@`NVDA z*9*jL{nZD=E#7a5PsDh4nz&uxOGwR{Z|2WM#Lb^7#E(`B$2TQzezqsxBsu7>C2sK! zBEI2@pr1$lB(B##M%=F7t|o5vb2IUy*@OLE#9N`fJ|JE@$YTeI--GkMABn#S{XfK~ zYekiiuXXs={vo@3YKF~NQE;ozbk;-^ao{o}-2lnHzd@yS&J-$HyE`hky#TRZ)hxaGqy#7%#m zxaluy6XLgWX^MHmWyCGtst_NF>o^UF+j_H9;uVuaeBFo-LjCDSJU1%PNaC;I`sq~S zKcimVK|GsQMhVM^H$gpFOWfXn`zrBoas)dc#NkKd@Uz4%{}b8&Px?pLM~--Z0?PTcJGCvNsf5jXpHFvooOe&U1CZ!aTW6#d}~#I4@GM%?o4 zBjTq2mbmGEA#VEf#7%!uyR7B11Lq5kh!;ltZ9}|t*>HRh;`Pwaq!Dj`{&oa$d++KL z;`To0+lkxzr56(KSUvdjIB{EFzMlB0x`w52v-2kL zY`KD+Z;1~NI99A<_+kEAJ1s~2&OAX^pLinXKi3nteq#jja`}RtDa6mB9ojnGkiJPC>iSNEV=-(#3t#aU>61V$RKN8=LdE-CCE#ADHf<4P;^S?N8 z^S>PN_Gs_Ti2sOuyPEi27>{}pxA*7`CT{Q3yotCyzqgjSmG8^MFT*(UEpZ!{PZ78J zcAof_Iw8OEbq?QlUE;LMB7PBgeaE$(TK>0mTs z{87i%j=i7d8OPO*y*G0$@t0s{D{*_i`!(Vhp*`+$T;sL+_P*m9Z&&C)CVn;e=Z+5+ zeH!Y|VaL_J)x(pHt9|=>&1Z-|4EyK6t$xl+kb@-T?h?L@=K(K9{8I4d#O*n$-r&}6 zoUR(|-bmc$2~&u#tRM8Z6Ti>SbBS9%KSliGiowoi;uh~N;%4VV;!k1z`3vz%!F()V z*YLyA+YkM4ad6E~JyrVwXXrWg8EdNQEN4#Eg zgkuZ9E#7w#?_J*H>yWcPn2EjNxRy%==s$Pd>yJ9FdV9~$AK+H*)*f?o3lUjA zzce{)=OO+ucoMj!Ynw(c;R@om{;ICCqxos^rZ}$oxg%NrlaNaM)#M1r+LQg3m@oBl zdM(EkhTEJEw^E z0sj-+@~usR93&xo_wdcU4)GPxcO$+Je7xi8dK&m0j{A18*l}$aUqHW+_$cs?9alR~ z2e)G<99KJ&q5mK8`@jqJ2nT9<)y}%G8A}G&cBlEDjQp<_hc|I{G~VyC2SdG`exRV4 zWdgsR_-)_=$W9(LCSeTmir{w;uMK`b@z&tWi1!0uM|=kOe&P>-A0z$(_`k%vA>VTM z4C%0XWxPD`?atKCeZ7b|P-?8}076map0A>$uvn_j~pyo*UP} zhJ#zW%+K+0_@p%+G0#tDpA1&KbmigZ(>++x54* ziMJ^)#w08vz7hN(;`aW^<-|)>2zFKyF9g1h_(Jd(h|dFm4cyATxE8X6&q)6j^j{JG z0{mDUJAaZsv0||QFL8ShW8$@8zxh)U{#*iX^{OU#1;@3#n!$b*;*G%Tkp14U(~k6$ zpzlb00(dvFGXi!75r02dNY8ZQ$HC_i{}ucJ;ss&htvg8fe%R}%%n4>_*w)ZV9k zj`*O&U?+dC@U8i;QSJ(xu~Lq!ot4nnblmH&a$NOCpzlT8o?{y2xZ2r`cqcoqc7|mS zJLWmA`u)%^c3kzFpc575qvNXoQU8=`5{urVuu`86XSD+9X}Jd z^Q?s4VZY_G*~#y?+L@`5NGM1Ab?{omb7G#{p7>PoUf|k}hRWx1)VD#TPnUffrj!2K z5`o|8xVF2;D+Ycy@g?9(iJt^tM*Iixm5!^Qb{~Ab;~H;`N+I5j#4Cco?6}(LS3Kx< zJFa#XLcf>zJ>dHtS37oo`i0|a$Ijmm61VqS{^a;z(btrZhW|OP_U(Ky+jY_IjP-$u zmBV%p;`W}&yx`Vyr#3G@!I)dQ^z%3l@M3zBeI{i%$z;U&c3_DK{M{|s=cU}M%?~>!4Su_y;y&BljCaV zXV{rU+}?jW-Ep;34dd^fj;oz!RpdVjcN4ewmfq*M+G&aFhf5t-JGa2jGUB!#X{F<8 zXEDlUz2j=$m$=>M-S4>CvFpZPIIeacg`I=M z9|S)FuF28*VD;*Er&s&dpJ%^bHY8}hQv3Ek&D_L~!+rs9vyapK*yY4gJ!8#@r$`(c z1`;10aBM8`o4{v)tDoxsAE@m25q~%-9PpU4gQ^zoSVj8d1%iGf@%(iI-{I_Nlymb0 z{weV#;3phU6=@nGKTGx>E*I=%yCHmAx~4V=+ZPdEg^uYm;yKYlTuJ<=Cc#c4;&;~w zye;udD+PWH@rS{O5x494Hxa)X_YrO*{(FUBe<5+Rvy}K#7<|?dPX&L4c)5nb{vP6c zFADr);y)vwza>5b_2(q&yY5BY^h1c7eiHHg$e)?u+TIi7Q?PkR=MvIexvX?t`;%ncr+bEYe(-gUYr8H` zCfI-3akbN+THxD>{{uU3IIebPH4Xaxj;oywsQ(`lzYqLV$JLJ2t0Ru9oi4S4{o}-I zf&b*V+Oc~0yW?tSeeGc9Z{qiZXX_vKTfMS+TflL(a}E=cLd4I4U+lR0WA(g@<7%e| z`n?LoYk^NS7nTPcdy4e7 zj_xJL)&7n$;egj1SNr#u4}72Fn*VL<2mT)MTHqf$u6CB>4EjTktDV~D2aXc23jRH~ zl~?-J!Op)%Tc{;_Su+{NssK)%~Eyr_%z_Skw-`V6#?VJU_lz36}Gj)kK0`ExtE$~5( z`+k0g<31neJDwo^tVOyW1lM}2{lESFzo#A7pT|%xYlwdezTRgPZ*=ErPB*>Fs?Ym5I-47W8$tsm@B8?P z?AUWhe-hsf`vtUeNU-*@ylmJm>A2R1!HD;A;`V-!io_Q}ejkJ@9nt$G&=(vS34!pZww)B@8cLlybtu_iFXITnfO=Ww-Nsk zd@i`|E?*4KTW(N_@fLGj_4fBi$~dm$Lcef$tVSH(*zp9>zJc+#Epc0S z-rI4tuX(LuxZ`SP1M2N~aBD~F%SH0oY{%6`wibcUA$~3;@cE8wR+*i}j;o!iu=6nS zao|r9KMKBz_*dZ16YtnE__Kj{D){T**+iBgpQbpE*zfe}f5Gy>&X|1ZMMH^kS1 zp8z-e1z|ti&|uHTsl--cI|uP>;1_|Lon+XlMEXk5S0!Enygu0(2RmIz-wFC2#5;iB zKz0_u&ScV$hkiQoap1R;okwBkVbU*w{xRYYg0CVw8)4@)(r<@;C-JS|Z;_qXVCNI! zE5T1YJ6cZ;p}iyw%UZtQ!+uWU--2HRZsq$O+Vv$)ulBp59#(N&>tW~A5MOoTZNTd| z?(H;nTWH^Cvbu2-Hv2+xSwzaX-G4jKj-2uJ&_x4t5(6UyX6F4e|evuDbxUs(Rmt ze;B%?yM_j75NR2@5d;JQ>FyLHWRzABNh#?rhfrGji-1TfNOz}{D9XFnto!!2xc~3k z*EKWFhi9JstY@vg&pv0L8TZ2*J034cVdlnc9UV9Mvm$?QI3IWT|55(Tag$>b`Z-Gc z3-}j~n{~oGlN~pCo+5sl_yhPn@tW0w9}2cb;{5&d)#9@dzgB!IdCC}lgF%+!ny1`zI5EIlLR%ahq~CWyxxcdk1t*oo>;sh zJT;u_;TO~y?!-r*pHWW{$4xz-B2RJgq43g#p5<3-HlV8>1D@LIvAU>hd> zDSQN+^O6($og$tXzFd4Gj`uB&o4%Da34`sRuw4~j48H|u zoxQN%zs29fb#J0>HlK-i>&Xab-;(CGaXB3~^&G~2^NJsY7j*KQamB7}^Hdb?2yZA} zv7(J{@3>oMZ^upkBNc4?aB<#$9Ov=naP~QFZJTGcIP2daUI6i1#Ph-Th&O=$BwinW zRQzN3uj2f>1Lwu(ApWxWxA3QMu9F>johnXuJ8rIrP)z%M3dhay#rrbHkI1KZmClzX5;Kad*GP95;PFiRW1*#P`7?#Am-}>#i*R zIlPYeIlKX`zW6qHQ}J<)Z2lJFec>I&AHQ$oyNX|e_Y+Us#KsR4f7aOgr{ZHjus%}! zWB6C%W1HIeiQ*r_XNnhZX5;6G7lSVq?*v~d-UR-=c*^EB|0eOI@Ll2!;QteU7yi5W za`-v%$?)sq-+yT9xh*~({#d+rOB?@Oyfi#^Py6pYPWg8~lZ!8puyGmTJnx0)wO+t+ zb6jL-Wxa@a5_oCxHSl-D7r?8Dw`?7X-fD^Ses(>_&GE}RKXBaC`494ZDE=JYLA;sy zp z_rQOIbDi9ah%P5|QsU#8K?mCz@qdx$s`yC6-xTNlp+Df<@3aawf5Kk&E6@KgkSB@w zb9hQP^DIH0Y~o+z`C4gl{ynJ%PJWX*3hTeQ<7NuO+uQnDiD!g&7HPOUpbK*_@@Hc}` z!FJqnlfOcTXbzneF9$y>`Bx$TJ@FRs6uoUe)^ih{3C{CaFVs`eaZ}Gw?6;`+0C*X3 z#+Mgoe0A}|$WvQ0US@715n>-g$PY=gUo(G8UBYp=y0M79?tr`4Ku#FKPjy^0D?*-o>UZ}Fo z^E;gL!q<_{iRbKW<1b5|2;_P0#GCPk=dpn{I0hCY2ti+aGvH3ixU9JMi=3*WfqAOXKyIJK}G_U%@%E7Ta)|FEUIsoy@+?B0 zDH7iX@zcdy!52s#-cR2u@naFcLwqFsfaE!hdQLd;?SlDwn9t7ZHOI|7?nItj;@jbW zh~I=i6Tc3BC7u}1S7Y|K`{(*e2u~zl6rNPPFg%sx?zl2LZpPIZ@!7;1!Sjg^g%=VZ z3@<6Z0A5yn9=sZy>+L1xrM?qy>aUmI_N9&ErvClN(?NV6{A2O^@S);&;h#C~?)MAF z&3;qhdD?jKWbkR?CE>Hg--a&|=kxPr;>{4h7S6uKs$%U0lzV=0eChz$CUwjN=SShJpU;p9t$2JdGaC8`yTHq zc?uv;Pw~9)fs&^%@{g1F_K2S#-WEPp@W<3AH;{1@V}@%(4J_$%a}?zmg$e8)|l4UuQDcwP8+aQ2yf*yQow zB+ne=IW7Jz{EGNq_zm&h@JDdgGYIQ2!N6cJ!N%kIHsaq9zX?wZXP#ELZqMe#o4$RG z`7PwQ>02^94=E;|7+zMK@e$&TuOVIsdFqJQfH!vBt+PFx7+0j@W?W;D ze}wpO_*agb{W8xtj+;DZ5kFJ>H~2!wO&rJE8G3OC*Bg?(eb!J=&3Lp z-`jCR(~*Cy_}}nF;xW;OwcNb4`)52(dUkiyM6BGxao5i^m&Birq5Bx^A((Z{u+IrpaZn|K}gK{)%s`hWHKeaXY;Ie&-`M*h%{V35Ja^X&q7Eb)2pH{h)2 zH2Rsvad%$wJ8tHMe?O|E<7QrB;P;;DIBw#3J=sc}=c_J`n>>Br4L$|iG`Ja8hv4IB zS)-xQa&i7WiVfoXli2t@;{1CNN5!+pw(;l1>!!1QN1T5z;!p8uW)Q&^d#L@&`uT^k zl8f&uVdJuh{|wJBex;C&FD2eCwe_mv+uyd{K%9TSrIk4UeoJ?8{{5Cg;{5w9qs8y# zvHP7Y{v19}Jboq{zgj$fUh7-LbHINR=ijL~D$c)CaY3Aa@8u7V$N0qVpYzDS86;+lc>4 z;`w)Mrb_%Fte-g&&-K4loa=v$x4zPo=6lK&Hp*C zpHjg&UuCk}xGWwo3upev$R8p82wp=x9Ue#Ph^K+SFV6U;;*4)A&U!kEvz}h!<+0y> z;^p8&#k<2l74HiFTzm@rEAa{NNpSYRANs%0adVx<_Z6>k++26%G(Q+@KSoA>37Kz= z$A%vf=lh4xI35xLcTb>REOcft>e zZ-O6l+^zGBD2l;b}KZO?(Z;$g=G4T)KWyN`(jS%0D_$rQ@ezMNGj<*TCOl0sW*xnN_ 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 ChM-jd literal 517336 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
  • I>)@c_C&rC+zc&in$Qu4&0AmspGGCW6 zL=dW9g#nD!ky0K~+Buix^llVLPD|7vJGXo#)H!GEexvnU6h?-s-G>`&HDS=*s)Y{$ zwIOR5LwZmZ8tyQmf2*OdGoWa0ZQ5vmg=+u&PlITiabw+1qi~MGYRDSEb%RDB#JIx% z#>7N@FlMpzTSB2Lr9%rF!2y{ihTwA5oI^;V46VHpU=_bf^ONx(@@amufj_|D=~ki* zlly!x_s{TxFSFyEYX0{&zx`v+!lJ@R(Wn zidp!oS@@T6#xBd(xsmYXICEb>m2l93mYOaU6|v&S{mwhU zv>joHWf842Nvi)QZ#s);bwiTDA`?dj;6gIw^dy=8(qzcfO3>5eY6$<*i}UnD%Rd<> z-q51n#-d8#dJ$zpvcj*%RnwR#lxN3@EuDCYD$p{5tni0eg+InBs1jA6#RXZR%2(S& zG0?szm%y(3Ta>_C=2u zeLjSoD>+oXR;5rT=PUl5MU}qGKq103`3QGK}nayXpUj15-=!{k{DZK7^(yeN|YqV4KWN=3j23s z?5-+7?Be}P^vVkH#BG_{)*CF7KLo!VHx}ZDcL&QZryrWR1Qn>zAbxeGmEKaVKTk`4 zjuXGM!x4MGdmH^~$6!YMTt`OyPDl829Nk|+1dqM5-Td_cPZ9qVxQM?#J@z{r(-hiK zLW{qQ-Tc*#nF_6v+Kj#0y-EL0!dY}H_Hy{x&lH@gD8$~=zRvs!jxg~ue|`hC*6JVG zAPT=%WM)B7$Nf6?KOBa1N9A?wa=_>ZHx3caWUph_IqNN`Qv7x7yU@chD196G(49a> zax*$Vz!6T0zAmVWA0~^^uVcO)FZRmx)6`hR-ga)JXv`eAb=?|O315FyI_lm}+4AbN zacgy#S-8tA++!BrVHB=?7zN6vuRSC#-amNlm&CBQx%5I+Xt>yb zCZKCK;xslIB%(#WYBd<{b5;Jck6{cl2HNUoqY$a&+t8oca&{wEShkeW8=2Jad&jbQ zdhuYW%2e1S>KSYNs5kDwoAF|juv;RlYW*K$Jz-Pm9gln!EdI&3wYp-R>H)r1Pc;e+ z^UXrNSy*Eht}_d*W}(k4yvi)xZ4_?22ZhW71Znu70dM}eQD{G%3Sk#%gC!Kp`ykF; z=$D)c$t^L;I_J|IM!f0@OWAly7gkbY1Y(7d8ZA+MSW+``vvAV%zu+TkNDdoO-z0u4 zp_Mi}_2*%A;oeVY*H(8Lw^r{m3;T>h!+xXCXp+-pG3nKW@jLIYCDKKy#TvblNH>~$ z(n>8ru1S;JH(|nG5J_`?I`*r|+;%Otrcb9z!`a51jEXd7uQGn={&Cf+=kSHKJNWgVfDC&WRd=^t}zSrT!H>HoNpE`GYc!t!X~qj zHVT<8Dl`ljpoY85!aZi;9cJNSvv9~Ltp5@U&EGH}+ym@EP_y)L^zB4Gz&`sMXy7;> zU|)$k@kfwjFP)c?KaRIZ#kSd2Q1wzTpFf90QgjbOROdI@CZOVRZbXR1cd`E#t=8xl zN(mK4O7~r36!jwAZfffL#*Nr&5-rp<(YZVNe1T9;Qw0L7n`aaj5(J-y`3BG;#y-S8 zEvR|xw?<2QV!K(sb&BfMxC0+y-&LmGOdY=&SFN>lfKz`?Ru_*`W4|(PSjrHFEqb{9$3RyLlOddP z*_8CLMqmwZ)8f(D;2DopbmAY&riE=!TNq(YT4dZf`NF928MP78rLG&@IQ8P_`mAZu^=T`k z>m`lR^`)DmL7H=Z1Yfc^YGBfovZzO=ZK~f*agfQDLz=B`i#uYz+2UlcEML z%||rPIy-`&wj;V;R$X(eZfm6z(wyFGXv3t-%tCEh#P*86H{>#7N<{XGS4TQ`X`>qn z;N*)Y@9667aOmHv?QYoMiZ>dasBeuJU-7o6x#@o>GsgP=l}A{orK9VsCro$T8u!eJ zb(P-4lO|p}t;U@+&2h@ka4IXW1PJp+b(z9X987h*iI-PiQMtHsO&xyz{Va#Rf@#dkt~ar=Qr4t9l~o3z%YZQJ$r`i$24E` zb2@6Ibnl783_>B|Gf|b=f?TM0lA@%VK6zR}?`J7Of)`8~O->x=lxZ#A zoePYV+12wDcT%jtIDed5*w6(r95i^LIbLPh{hez99A{prE{gy87dxx#Xe0^wBB51i zYQbFeO7@5NpCe?y(3gWG7;>D8L7B!(6)(YERfRgdsM4kJy0j7#rpv~MxA2TyRH(td z%U`?Kb!yy;fO`clVJ`@Se+5|C^aIPm(h>=z`&XJw)!;GUrPHa2tIUSWrv2k`*w|9D z*9x`_4J&>fXL+T2?KG;rf-W5A>Poa+TTYOb@)9SkW`V6u?#Gw=*G_A$-0EL1q_Em| zE~--`8!nEn*I3w?IfgJI9?@v31ZCO&TDsItuhRt_jUEru2+g|t#Mwqu0CG&OF+pnt zp{3K`v|O0ZCUd+L$D7STQ?M-@jW7qKJNUd`fzajlLV&dc~tfYtw;I|VUs@O5tA!pY!QTt@a*&YKy>G8^h2;?}oMg?+L zjX#751vI?8;}PO|a{1Hj8vkoxFzWmtx5`S2=bc>~7o6W7$sqaiyCF$R>7{s_>7^00E^iEa#g zpe`6S;%aiRLQ-bgb(ogYCI(%*4g(ry#j@ye!dNrRup|Xpqwf1bjJ7T$CCKQc)rMLb z)}+NZGe}GXERWTZg=95>i>$={FwW9-ZZ5=22C`dVq*h3p__FlDMk2H%Z1FY2-B*3v zjh?j8Anu!uF4q)dM*Di^9nPMZ$jzbg1c^9@&B$*AXvN$1oPj|m^e|z|8c#O3F%{86 zmsL|CSSCG4oW1Z8v9ckiiKHOGBJ+nC9@Z%`eliKDh+V^6ET!jVzzmjElj&9nV*2Mf zgHML{^@ZnP!&w*f_XvTSjQ!1Wg)<6;m|$Qez(R6SnP=er90MZ(Mh)6m3=6CiWi%j( ztL11}nQq`bV>1Sbdm=EAY8N)f%D}R#!dg+83Bn8rTJ#ZaWD^3T=AtVmR4||jKe}T0 zV?dmrFLU~_4jcdQFiXy;#59r=6mOD-@qldc4HwJ z%-UQOB2i7t_UxfzZ)j^||E2NK{h3dev73GrnnFeC*rS)jFY!O*I(b1uyq(+h?G11dpN(~f@+TRY-p zbcto0k&gw^1mfRJ50in4`5oTjS@UTQjfchgHA@^mV=E&-D4kgQ6C5k7=a1G^|B8CUGNaB--UE)(nlcWkpP^rG~g&7%NWmh-lspAOdJP6lTm> zkX4cIBJ0?!jGXnR9Kir1pJg;6a9+v68R^28oM)d`@nE&M-!z_LdfdWRE{%Gu+r%L7Ah(s~eN$v+jUNJuDBwR0JcI z!(kQGvLd^m)G4M3Hn3Z~apV~3G9X)@$#*APLgdE5V$EJ8=7R%gGA`>7J*VP%D@oz1 zvxwYOhlwN%h!Zm37gh(X5Y4T>l1RC(Fcf(-%MQ2!K8{uxLuNqy3e#~lV=IomrOem| z+F<0!h>J~#tTD02n5oD0mO*1cd`+h77KmfaLL!0NAI9n#?dDSxn;Lm3%Ux1s?f@EB zomX&Pn=QY|=pNSwJN}8pm8@o>(cq9Q^RzW$Bwe)R#S6!ZsL2PP9ezgBd5z%NvF3$T z*`5S)m5H6<&-QqV1a+O}!ka}VtIbv@N{m?8f-JKdXz2}$#S!EU%d!OyEs+9qZ5F~9 z55#NS%K_2oT#>~X1Eb_6<476f=PfB&-O%2?U;6zEmFzh5kvSDd z<7RtZ29a_13|296R?hW*0?{e6y=gdZ1sA+8w%2-a8e#unL0xwCz#@(i$T7*1|C)>Ib1;VBi-MMr4~{nuhIxkX+v{}4A?Y$_w>4Z`OB~Fq$O71$)|%3= zSk^;843_8QxV?O)>M%iU1H9WWbMli4WsnqBSdV5amXz#f@rpfbs={GioCs@SA}l** z*)8IER^20urhQVV%&}Xxu}aajIVf{3vRdY_{@f)~+DjvRjO3K{iKuQ5yw)W7&Bmga zAn;iI;9TlU3C6}1V<=uqyz;yl%obdhliCNTPq#e8i+Y1|PyKkl{a7C+QrJ~aD3YB> zawB46v1W_N$9|aPY1p7JI)yE+(UN#Z>St{c z1H#!!QW!srNLri6vzhdqS8|?{0orvL%Nso;TV2Y)s!hKT!Z2lrCQdqqgs99AL$>&* z+d14q7}o}KP=nKWMrj#PVS_BYe+FJJ$w^^Gu(kq?b|#vHF`J7-tTITpqA)t)F(+D+ zMO&LZk`ilClf$yt(Ksx7osYw^R~T)q*DOBlq_ z1YwMh@!lxT8S=2i5aXKSA8w3yrB9mENI~16qp8aPRR^ zg^Rp4tW=vE-O)=zLnj^Dt!-AO$^)7my?7Ajn3ho+LM&pBiMT#g2JU`O$A3?G%yY8iRG z7)ryi!F6B`_1zT@OUl1W7Nx&9N=ac%`ajB56SlyhF(8gN28{u6HAeyqhoq<{<5D6H z#<&j-Eh&s4htPGm6Agzrw(5TSj2;URdQx)trWRksvxEG)Z(l z4suKjmKt(08A(iM#GVWky^N@^hg?3&(B#mP!tCRrOat8FWT~y!QujDoNmY@rn`~Rp zu3I8iJaNc{L(JL(hh)7t?@zXcRD+ zok7-PSzX~Q$?`*1-!Np>$l6FrN4Ct0A$W4_X={LNG=>Wf$?6Y>WJ$)ixZ=E1kO-?h z5tgkPj2Uo97VowvV3KhAmyeie7+Ax~L>mhS`eD7(#g1GI5_hzb;feuqqnkDIX)Po2WT3#>>@IV1mOa>540Whg!G|#rdk`p3<({at zVFlDhk>P^@aW&cK#I9noz{Dh3Pj7`(PA=30^J*cMouqhnJIo;2BgqYsja4c~v!CGL zXxek4QZ#K2IGQ$ADVjD198KE_OVP9p11wn@V6(|JY-5#b_(XJuSNsUd#0~xcmF;a4)a3# zio@ez8o$^#`>qcrF(`s(%^;YnNkJAZJ0qZ8Bz?UIhi8X7E|PIr_D-LTRWjaL1HkPl z`sMb#x)jw?_ju{a-=97aPXgHTkX>etWQ4#HZP{K8ZH)|Q4V?gR);1EDJ@=OFj)W#x zcLLuXHcD{ylfo*Cv@^n?XRDWJYh**uXb!J?%<4umP!TB!FylGV{rj!M49S5>DHc;k zwDkMi3t1i^&~A%4#4$5$)Rup#lYQXr4ohAP{Zcea-J9k7`dqb8@yn|)H204C-TdF3 zdlDM`ZR*_F4}@H+i&}0a3HOp3RZ_gdc4e6v{iGnCAVC=l$@P)NOiHm>gnMzh5{sHe zvvO_#lQ{~{xt)9Mo3)t8P~#e%mhhk*SC?7G;?Ou)!m11!0~%2S8;h%S;T_h&F;3(- z@az|!j&p5C$YrM-%(GYbg=I3zk>oAo_PRWJW(QK=<-8fAf6TcQ2FpGG5Xg5{S&P2q z6*ewIkZIOlq+-;{jxe0e3zdXCp(Sq{iFKIFbU$%TYqP?3iwt=ii5g^uVKu;D>0SLo zu18>@TvdB^#PGuXcosK+9E|hZ%&;;bZhMA7V?g%nOt}ZpZ7haVBK5Y1o|8o3NRC9k z;XQ1BXE#v9G%WqIJ3uwJ77}Dzwd*n(WcxpEL^v#anSjHxH;`(o`r zci-4fkM;SshOx?HQ7hG*6R{UyF@V#0%=+KUr8|YXU08k*cPtV&UC48>GP6xkY}a9I zYh!F{!PSth}=bp7mHQ6VsD|ELwc#$vw836lSl;aq)x0 z`g2*;CpR*(#}#bpunNke*(PhJGsP^P({2vNua0w=Nn!jtc+%P&o_)Zcl_85}%dm<> z#+)7GS{?~(qV^oVeZ++K(yZxQQHKc=!>)*z^V5goiLHTbBw?DuVAu&DgEtak+KSJJ z0h48BTp2`;69&yb=|o~mG9b1u=6$XdfAp8zyX0uuXSi&vQoE-1uUv60Tkk+P{xe** z`Pqub1r-~sRCjCx<7ke;M8{4yY(}}JZLAl%JCTm@SBYmEFCrq(IoTxh@c8g2BgL92 zgfl7p*t8=iBt!<=0dUTjMPz|oZ5CGYL2a%EnzPM2F=FD{JVo0<@F@aUn}fxMfhiQ3 zpo~pqVzT0bqMav|bmcL6RN!cy=;KMpGmWwP$Er4qW*a;5HVc!}R}QA8CW-1Z=_Uh0 zPwY(9&YZ?_HLbOb?CsRk9^sM}k%;D4uBL~8`F;^ou*6L(wo67~i8IRC8~M7I)GBu3 zm3C&NOM?E-<)8M{d!+d`EqvJi-;z2Poe)dxhf)(Gvb9;@$VhUv6T`@Ohc6v2(%Q$0 z*pQqY$n|ApwK<9$%qz3w9w`ooI}(_sj27S}l*?Q52j;cLyhiakm;K634$sOcFbH;< z!eRZn>{CQKaXhL1O99s&71@{MMw}e8L|e8i2icJUML&u)iJK#F3NKdOVpFn6|6VN4 zM$#_7WA*aslfCgJc~5Q`$uUc`H8OKytWE6Hv3qrTY(_HbFIL@fUr=`<(Kp8}d;HW+ zvAC*9VWZpxvnG?A6Dzq$T9v~~*fIL`a;#zLf6>94=n4nDqD^$|@AbDH+gO zZ=O}_%`Q9|b7I-n2Ik!H2&j#q>gX~u+SDv%OWc4}lb4b8Qv=K?cdlkqSYm!hQ)@Wp z5;KxeaEbWk8A;RvU)5@Ll3}&tGH%i2F=9p^q4NzSIaa_NK1fK6L*rn>Z(&qxGQ^l= zG!|=^a;%X~-gM07fQBxoAPiF@|G= zgR$gx7j~7E97m3WCCoUOb?t#|MQ+_7jjHLlg# zDA_V?QR_sspDDqV7|jYciECQvUc#DOuQ(V(&UM=3 z5+Zq8d?X~sp>ZqPI`WGzZ58uM#c7E8z%bFWU3oH>s zWlq0!K$(L@HS`tJ0e#E-W;-IpJ!UKpfOhOXnDnEl4>omJzZ&wXirD5i3?;Dsu)$ zpoT=!YJ1oqo@tT;=TJu*R(!%Sg6NR2YN@s@C1Z_sm{`2pv6?dMVdb2^Y?oQYA59R~ zFf$+wh@39(cu6$Fl=ZMHG7m)w`Hi*(6mQ2qjlrGJNDAY|g*r6a{VCSYur-;fC-RzcB4EV?At;t%I!g`p)f~aoa(ib&!^qDsyh1RM>JE zgJsLJuoiL4XlfzaOM!B5nZBp#8F$QnfWOTF z;A&EjIG-^x7$+x!G5Hp^u#ymst7^+x@-mtmj>UUt&9N9oO9m?5hV^tTySRZkGRGybR|i7_@Tu82gnB%%C!L8PIsA0v)Lk|IxQinuKc|C*YXn zU`*8)9#rK_z<(*cx50L4FFZHCGf};8B+@fxU^r=V>|3hkJ9X$Oy)v`#!zc;gik&kv zRT)rX&9t17?@TY`mh+%IyM;9qdz;}dDJD}Id$d?nVu;y(ifUR;hyfLfg363ISdd+p znSwJQyPvE&7m{a?Z0Ex$Ss@)=X6P}slVRCiqE=XPmMSw#%lxcy*yMDN&2KhyVcfP^ zhprjzv$Z_j^UsKlKBBE*T9Z7dfBFNupubsQKyT|ieT2xiZeUZ{ z4$+#C@SAxWJG>WOBt){(_mDt%!9*jDb3302DHs57(_yPG-3GZ2zq}F5ye2Jk*~fYcaqKd)X2GN_q|Gm>S6A2_p+U4>jSNBE zZ3&96YyAK?^?8%!-ucSb5(yf9GvBa0CtSpmi)f~l^L62KwM1;V>E>eA<#bi=j?m=B9=Z7Yftb4V6qNVnjE z8E(dF7V|Jx$SI&67MX!$hdY^4gk-}D#!;}KutIpj^p*jI=+*`E+8uW2hOIRPg3Or#js zCY;r8%M}!JO%@_Uu2@|wDvlV@>=#`J&U3RLavUb@D#Rp(vj(35+4VGpaf(PzJ~^oG z>u(mAw6eWJM`XE>o)l(NWPV3d?>^d#6UX?eTP{Cp(UQ>LrD)7@etoVwC;!W zsm8gsqaep)Z@MLgc`m=U%{X1xv6jDBEK9M_0^14`W|`=j48;HFY>{{}%zl(tlw13b zj9*|td`(MGjD!&o3qFj7TR5naQ~?U8i(;~2)kHGTpZD+XGInEw7@J_`pbUsx6G~9p~D!uo%f$H~=t4%SJA{?(iF6Y=E;L*V$UwD$AN(muY}@lOtj7eZj0%H;wlfak+#w0K%fiVe;NnlI@ zV-gsXz?cNaBrqm{F$w&6OJLh-`pK4W;_)!o{o}+c{1wj;;`F&YuRoWa*VVagUPo)| zygipKN-w(j!miGq{yi6V^z_eLJg>8-wX44^;|M%eu<^Ea=5q;9=H&3EY!`;>l?^#@9kMQ_tI|1>CWV{ovpdKtu$D5oZONN})?Toe*<*sTEj=BvR=P9Yz1bLV z`F>O~>(E%3<+je&Sh=?lkm>2~HY?;XG^S{K+xp`zwDrFn}(wf=U(z-(;=ejyuWA|G#T`{S4<}TIRP1sOv1 zgVd>_XXv6okpTPriE98}BAK2mm~O`3vVb~J204fVRoyCD^Mi*Kg#)sc)DhfkI>z-u z;M_wogk<9l(H{uZoqRAj3tW_^Zt~qe-wRUnruc#2bE|G7NY$d{2>`AOyoq~#ug;&~ zJz52Z>gs~jGr`uf)8$~DH3S|Ws4F{Xs_1gyeLQ>AKNl^zK_mT5<>{{&n<2lJuDzc* zuJ6%RU3g2}51Iq--a*%&7VPr93xXfw!u6*#`)3Dv|2$l-A@qR6#8Lfm394@rR6*>B zzZk^oLF~qo#GWoe?9CuH0~D47NBpJuZYfFWMr+5=re4`keQ#0<|qAsa;ikWR`)}Oc0oU$X^3mYjN3A zlGc*qv{rytIS2%){r*Zpq?oQ;QH+RR8F>FWAuqev2p#msH;cjqatjB9GS$?JKTnlc;k&r@`ZKqh3|u9UEnW1z zd8W1>g>a^!n&>iWsBnA~SxK!MU}3-$@$)Y?v!&n95xVG21U&HIfGWI6 z&3=j;-XD zuLK#HcI}f=4Gy9SHxLd}vfc$NE+!u2-- zF(|umrV!?g{V2#-iSIfL0p+*IK2mdV|4tD^tM?=Mf}&AEJGT+wMwl@PbSsS8KONBN zL;mR$bm1beo9fMw@}B^-)JOb_Q-}R)Ape@+7Q|q$AG+pMHaEhD&~?oL|6~xDNBWr- z$6c}YrlU@*#))!lp8?epFjeY;EM3=4FFHjszKt2z%3|F^Clg| z*!{-80u49g-<04!Y6Fo!@b;kf10tX;Y6s`9fH#IcReA3~Mu$!v^?m@$nc!7mgx#&F z{9J#kx9*TXr)=XCObSwS{VO~qz+isH8$kA9#0|2XefVz1cZbnTAaoYURa4N$1lPYJ z@H#M=nAz-K(df@i<;xb-lA>*JO?knhW*rvzsZU}Uyh?E8^*8%xcwNo@sl)*6G}|cU z)a;*M@6Qo`m9%JpT<=_sSb>?oU|CF6Gg-F1a%dULtEG4=kL%M~+BdiTp19$IIh~QOM&x zOn)gdcypwWyMwL|BKXrMIEa~Pv#^{Uc?`^B$Wb7i$&=9?Fe^oKl6Qw39m*7Dtn=$u zgY~UK3NzOFldlscO2cQb^J@mFg!wA^^CwvLN%7?50Gb@ae?-`;7UF0|^xY$Z!Wqr} z(*6FDy-55>&%NDqAr>G`@hkSx%EEX23R?}$J zdxcTfz=VUw;4txp%mw^W8+AgzafJZtyHkQ#peUjH0QcOE2;goqFbX>sR* zEBskY{K@1`-|hn$c?l+dC&B-nd^rjQ-9Mv&)N-=qtNs~uaB2Nv zq`Y1m90d&&Jkx&+00$Cj@77Cgx2vNHnjl$H?{j^;ZD91EQ-BzT{Ut z5gZBXQ=qilP3;dF>FSH<-h8qX@^a*$X)b*R7&+^HT=v)Dnqd8cTMGHI3|sK9xN?Ro zh4j8b*fX_p6m-0=fF>>FR6v%plUVnH-I29EIu+& z`DbH(gh>R=BXIu~tR8rCj`&qyMaqbU5+o;};$hB9o&ot~MI%HrjV@h8qz)`$c{50- zmw>=jWTYQJ==Z1AO+jM&rCV`H)h2rX4qDT_?@nw7w+93aGoL2h%Ag-RF@3-k4v8H_ zJftUw{7Z4GX0LxKxpl}@7_dK^$Pu69*2{wfDI^m^G+|x1E|{5$UF3twOZyM|73AzNz(G67?7QG? zJ8ldH`^!$N#i~I~@FX}KiUim0U)E0Y+o>^Xy{n{{phH-NL^UL@*SM$!JX-9%3}Pqz zqmtqr?@d^sj4_5{A!E;mjI{@i?LNfzKVYp3tnG7k%f9!>;3#4WAD(rLFK_p%wl!NZ3~RWn_`ly|SSbSaA3!e?nbogXjZNwtvBp-YfzPn50PGx6DYmabU^DvP9oK!!3(b^&mYiRrtTu{UvKNY#>ZMeqV zueK^k9dPLL>Bl$*D)uOPLzx3AI=#n?eB#GxQt%nzsRA ziC-~U*lPU&f*R-V2HOBm3YEGd8 zJi_|F!vQUedFLXmVX}%;M*IcCvx6$X=4OBPrSz8;ek;6zBZNWg1vMM|lQH7~H0)io z?3ahWkSCe|703zp<$^jbPpQQ?zj6z*srQgl%@7Nmi0G4pvcHedg#8e6;JG z=K4DV?}^(;FW{Vaz&RgPzWJikzPWQ0d@~#+Z5oEY8P}n6rbI|NX9@<(!R|^74|v|= zruMdLL+Swy>Na+m=*#WS{hN>;BNatLDWFy?Kt?52Tt11|pFoM*k57rSLjFaR z`1O<|7AP@RhrhqGK#3nMYmbyT%rK6j#V0t!FqD|fFpOk>gc-)ew2Wru`QO7tak}@t zN-o1V3{QUoGmPaj!?;Oj7*Msu8OHrgXNqMQ-!;2YI>W$>5AkqLsjPw%G}ttb(R|I;(gAW_+cxirAFzuV^A$ zhjUSCrYEO@$TpghZq!q{flZbJls{7jay2Hy{^}4$s}AjyLLtY+F(sAP_aKOpz3Fu1 z=U6&FZUa;`8sICuhX;`>1YV8nzryQnRvCgf zi9|?(!?a{Cr7Y7fg6^8Y`w-}^HS9SeisQWQ>^nTV$bs=-g z=qJ-R_!05~;m;G{sbVjwrV%sVH;bucMeq$V>7-@*3Bbno8uqraEKXZ!*nP{_)0*J@ zAbcb4>XDEO!J6`ChDCWuP=25UWpcht$-AtGHQh+*zGyofF25?3!v-P^7Y;>I~z23($85`{~RRuHbX^Dp4KnzR5@u zZWbOP(tsxXSQS%bZuCQ|Riv^w?>EQLBAUme48n0Hri>JaEYH>o~&Cs43d_NN|-skA`$ z>?GQINKgx_W&cmr!dbj`R>7@$_wN*E@qQp26*P@Mi>G}d`Vj8Kzm87frH1Gn*<0bq zE+r8l`o7scVc{3D{ARV5<$I+p|1~Ddej!Wn;e8Xs3=Qg68uWPeA%7~)W_Ta!qy5V# zge5_PzDDN}$jMd18^c1Tq6M5hp>1TXKeQDj^{1Zn=Uu=e{lP&Vv9T;X5S%SWmiDZm z6hqht0>Zp18vGAT%46Nzdk?r3%T*_PagO&1j)fN83zo^#)I8uU|ukhn*FhC_U%!#ywZ8zub~n9>oJNnggEr(`qxOy zz(N@9=2LE^%tF|P{<9YuCKU5~&S7ZLgM;<7j22(wPc#8Xd+5pY6L3TX;pHGi>pci< zf=~F9llO1Inm=qkj_F=Yar+O~3=?4#WfX=Y7aN4;9D+rt0-SC}z& z=bCWHLr9_)=gzlc>orT~5|q5?D1p>s#FlnUs=S8=^}X+?dw$mY)Zh{1^)#xV4J%ON zbP~y%g)ni9Me$m1&!Jdf%TQ%uOPumh#^RMU_(^G zL{M0K&Cz2>ARipYar-Yf4^cO#>Ry6-5&*g9`v#9-0#lEp4mDfpc^>aW$eDD*55c!h z@}8)c4O59`pf}+-F!T_P_9kyfb8uvcf+hf`34}4T^f(pvVMYtiv`#JG}q7U9gX~5TNPApy)!ShkUon`%^XapkT^^C0WQy?khlD z{$6hLG-IW{%6oXHI8pP^BzhRZJ$MM9zwLVlNq{#kFVv*M`yN68-NP9=?=8{=eRL2f zhyI&-i4XRTKT(kqGazq#J4(C4IS_0jT;;9HK|!BT!z2%>LhR@7C#RsM=#Y3U*?JH9 zSeR_7Q%KX~jnr#od8I5aBPr2i1ul*v`)al9@IcYD%h-c+y@_*45B`3z>_V5GF`{Ev z4<1Xo19u2c661humv)9|b_9Evjms%(ug8(N27r*M(l#FL7hxfoqTah{Vp&&5r$5En zGD^kNG3ub~^jaeL??^ZdiUpT7*Z3!U1H_`(gEH>Q%{H+e1!s&Cs`pj7&ybh6CnxlL zJSGh|HB1Wz*qo;=WhCKwlwuq4@@zYSzZ~xSfb(e49EED{y?AOsZOkJn2+wm0EcDMW zr)~O5+NLk~pT-rjxXP^)d9L>cbe3CYukzkLNcp38)XCHS$4u`F_zV43bFX`(WI?Mo zFF+M^b^!<8FfNeIhsc2OttL*vyC;iOgN_Z+sf8-+D^jX?Zr-0q6WbpP^eIjLr0e}D z^ZZE{`cszpljy|K5;1^yvPWe+@Vj&j23CQqiElw+xv<|$pf$jngr|071Md{iJk4L~ zUv-&3lV)u<(dnjkq!Qk5`pJdP#A)w|54&>=;7FpdHV_T9xJMGX}4u?5wDEvO?j3=n>Ux7*r+isv_hm!>qY z+-neibkfjd8jt;Wk^;wZu+K~_ObAlj#Rc|=JL@nbclXlKxTS=N?>Ati9|G#QIx!m_ zhdBXRP`TJsK2?sY_nqB1hTwfLg(G-y*WcLjJZA=cJQ79PO%Ddq>GRWZ zn={sa2A#a@gmiGMcD7Jzj4e!S5!n}=jVPysPIO!nn;0mG zlUKB@4`)CpuSDqlhVs*ST7UGuL|TmVk(29icAHN4dF=qy38kSZPKRpg8wy6>@(3y7 zOa(k{b7S}i!!+Bw8A9>SYz$sk2Qt?Z8SznvJ?|7gI{G8nqP=DRW@M>!;_RA3bdI(9 zI)6eFbmBtF@vj7>brGf6SR0x_N3z#a%an^W)`v5{FfkD~Xhukybe=qWhGT_zTH+u% zQ@GZ{7?wHS@2F2nMBa^K38u)0Ao0DCz;QH-rgx#l=^)@@Zwnn)zW@&z)HRY3;EWlb z2k?odMF;&0fHD{F^MSwa#l8@@i;> z2k~J%Ob6>NyP!zOW#3CR%!3n1nc;va4KvTAsfTTGf((lENA#)-2z2m^)C0qa6#7X7 z1A3YTrhF9gS}YdVE^nt(H@R@)p-($N*CEw*!NU6sStxmS0~P|o{tX^s>O;NPC>9{r z?f&J5WMfAKQ%7Kn-nUX@%7s(t@L0-cvEh&1n#y1%j-~98$5I|HFS&vAIbCH2j-{xR zEC=~2=aJ24u)M0PO!qVLB#ZC8{q`Z))`M4&+>pWr_ivID7vF#iHjQythNIs=O~-xDO8C>B2)WXYnA| z4{BsikE4W;3k6>=`C596EU_FZNz+fGX*r7FC?-bZQM@xS<3oc=jL#@39&`hGibqKi zPt+P|gNVI&!skJxTq0$_T%Kl_T5ve)91|QSb%A%Lcv6j?S;q5iFrV1-ZFoWpLYj~| ziZuh*dp+iB(ELA5!WpzF7>H-!CB3;PL`Y(JF?wWgpI^NO9AYkv&~*?Gmsp%aaEepP z>_|Q0J<-+`KB+eZlPP4MBqbj9LoYw)9S+LQz|#++uLq@n!E=3OKJ=R2&5~>B$~zke zR%d$BTkr}Dr#&ZL!jbOm>CAVwbamdAX>(fg`D~hA*x~fyeH#54;HSk4L+A}94!tA; z@0jWA?a4W5<3%-2y1%DCmuXwzq|+M*_M}&5@@w*$?lnDmT=rz}W*jF?Z!qcUb>zD^ z(mA{mrgeL|4=>Ef;pI8GTuVpB0fJ~|F>fjfCT=I%z%2ailVxM-k6hZ z?aj0+QcalwSzor=128e6JGB`v`swL#@_lK%aEHXDs*y-#z1+?;-kH+vwDzW3vK_5p zNcW&UeW`j;P`bM%xAX6LrS)DPr4fe(%IKFpvGWVy0?#d-<8|m*`9~svKfp@ zPkUzvF_g`wug^lF*Y;#vI&&@Cx-upwz-t93-7RU-Kw_pdm+ojK>9==gb9vRVbZ$Fd z3bU=ho!aT^-JQugE#2vs9=vJBX`>OKce4Gd;UHv%Nh|YkxKarPLO*g5Kt{PP|Xa98=jCF$`_V!TglLSj0tF*BbFI9q=OBB~Q_p?QO-) z4V%-O@WLUI?kdM{&E-P_(yHj(LW?e23h{^?d?NOfsT%Qi^}3ZY&v zMQXAulg)wKbiSoSk?l$6(mT|3ZbxSy90lH2lyBWmN(6D`;5^`y3I`CbaRZ!TH%4w1 zdg-LQdRun@aTUFWN(ziD9NGzIv~hq2audCM3a(Mf6Yqs057H~Vo^&^ThL2c8PD1&< z-qy%>Ea=X`drS4go1V}p{9}3#-hhVjPv;>D^th`tpNFMLhYSg~?nvig#PAGal%Og! zR*+>|MsVpw8mk;1q|(!;+V2|>+Dct)>B{wW_2)?T;GZmhIbPOh=k5E1idHl<$5btVt*;lJBP%pS%2)a%!qcusIfb^Ce2W^` z6}>$@cuyGyaZ{$9tX>Us4-5{<2N%D)Hw$&AAcxK_TmT)}Exl2?lRT&haP8m|vcpT$ z!am|w8ZyMYvuNaZ!F1@=RYW6`?NL~{OqY%n5g*I8!MSKYHV#}XUuKrRX!+JHE7MJD z)?ckElct5?M#QICf$(m9ZR)`L+fC)`p7JgA{Yk zhV*WVEO6WucDIOksBOk@z#maS?QWqMn{{?|=0e9O)l{0d9I&+)lM45D!*jyV;6-OU zp#5nPRH*A)vi%t(4S4lm$dZ&>TJU0MdK4AO(dJvW5lZ$Mr_5^v2b^;5N=$-Ct{+UPxYz)D}2$!_b-NvDN3)gdVFL4KC)y)Dy&6fc)X zkPvT$1Hbv(gsqVGqmXp9$dY7GfIpW^N`HcM3z1Ufiu7_h%1DF(N~S4Q)1DVBP|CIu zLWiKP#_Rkt@R3jptzgg}HQKA!tQEtNUb|sM(@IzoIexGuEH~Y{eMh>zrL#*B+$7UN zO@&gbG*Zfr{B|IKe^|+NotfQo=;-B*FoZTqNwp7*hvTO&%@GTkW z0C6ch4(0C#2KgQGP0)ruawU}Ts*bC{lGe5s(YwD-+8jbDCDYU=%@t(?17!X}lp-TU zVuGwtI=0btU{$D;IrBhcpSz?k;qdVpxCV$ygEaMqm`V}VX5e{lS+YP_u5(px;i_yQ#LB+E;K2UdALZMw0n_a zO0UV0ojVjLTCxKopi835;9$0QXY!q`k}i58lo+Os;RuB+T<~%jj_FwtkMN2|Okluf zuSi0~I12@o)L_kPdUAb;0U`x~f6bB`>TJ_8H`0lVvr6d8$gj%uTqPnc?SQ1)d$T)` z9AQ>QL=**KxgtkvQwgoiA@k5+CTz5@MakG@M%zx|Rt!bo3jUFhX8tO^32`@|Ua_vAV|dNOTuzzs#7(D-GONRs-qJ?YF&r|s5ldloLF3feURT4$e5r`P0`g`ruF6a^bHP~;+gk(ZP@a&6BxnzpW`!;Nv`D0WoVa! zLutF@j>5W_A(9Tt*p7Tc#2!p}LzzbMY{xviNBER3tQmkx`kMaEj8u2w;-P@TmB`-2 z)S6gHNBIDGxi&MA&gOQ4AUQkY2L3{}PYl7@)f8I$j%7J@<brl7G6Z_b5-6?%xdHz|cqKZP%)p}4xgyPIOc3i+a0Nsyc& z5;3I4dH`tsV5mU^M^rV#RF0kbG~gbU=?{(qK{FPzGDSVu~%YZ zPvfaGxoB}o>AOfil=0GHnOJH`M-G6c>SXh3LhWGUsUk!-nHlDPyG3eAi$t_CNaiOe zi2ZVYBwm2+Y$FS&l^JAJ6l`zn?cUaz5z|elXOCQNbbx{QpB2KTSl^rNjafQiY4Kv; zbRO@7rq!JsX$u4|s)%0Gf(6aT#Y|V^8dyTPEdx6SbxbcY4ajC4T4TyU`k1?-V{p2= zg}u|-8;qnii(!^ri2jHP9l2BZJ|p=hQHWGU_IgKJyms0iYY~y5t74TUEx)AWUz^#L z>C&D*jRmB9C&o_o*;qvqJb`~LnKW75<_u=Bd2o#6OY#A^?%3Vi(=`Bz$Q4Or-a(6w zC}uO5RPG{;3cE(p8AXb_g-dX7@NJncEF#dDkpofHcBOOO5OX@$LMkh4Dc7; z9E(;|_2fkc3yL5#fs~;_ibJRKfYCxA=Hwzb)?Qfz;c(pzZ0K2$)Z4U>3%xR2>A_}9 z)MJ{XLOe|eMYlzOlxtGC1+jKujyhUrKG%i}D-M0wtd0*u?C1 zb7p6MrUxGG+8!d+wyHDJ)#ixyrNw5VxenBFJ#b{MBXXad@V}0>IcOmzW*uT$OHE?V zN-GCwjl#8NFBAe@;I;GVT(*_wT0ld71P@73Pe*GxzGSRe=$4thisH)7U;}%^QXOU4 zNHTl-v#lAef4B*!fQ)6A))eWQkkw*L^>RaNFEIhJzz^xvIEq*zCiNKcn`DQT3~(5U zT!|SWSd3!m9b}Ruy#wWOX?jun0<^6Zx6hbfEk?K^A;f8^{8!3h?L}&?iowxK_RBV7 zPA+AOIkwU(m;lBXOLfAbMd=b!rfxkB8&nR}os$rmJR+7T-pEa6Da9qe+r^SFB|35n zPR1Yz6jD=KDET#)#l!-rk0^d2E41-iT#>mk9xZgDiX#e7eD>%&f5{ zA=j#~Ac*ZTB<2cbht6wh3+gsn-;|7CTChjukJ4d6X-PyF^Rx)|G%a<+>*B#8_`^h7 zGPXm-Sm~|9r8u|&O#bvLIqj68CAs*3wpzu+TiAkXDBaZ4ySqmuU6ICJzoKE;CbKgu&JwG|)~rc0a_xh_z#xsv&~YfMJg$+amHl@;x+M#*T&@G_lP_(?RK8 zgeO&fRk5#KY*F;%b^IM#c|{hfCE^GNK*ow71ZiVO4%U~(QXS2TGHK*pm@U%I5LS=7 zu<{2sq%k0=PH)EiSme%`Jv14H`!M1gsjpsemLkum7m-J!h=Sy>bq5U;g?Hh|gbN5) z6EFjct)F#KV5Xn=5XpkrlfgJrgp?hSX;`?{rIKtgt87t?766oF3pXoe2A3uF^3uDv zBh?WZJWyPRsKm8#gy8~gGnSeAT9Ui;LioK zhF;OqTU%!b=Dbp?DDns#F-CL3wFT%jT3@{)-GKEm5!dvB16Hy`;vkpGFwvEJmS_~g z6{~l8zt{8vw95!`Qun2#wI3k?VbMhv*Ukr)*o#ui5Z7a9Ke=ErQY0yn$V5Hp-zFCo zDALddwph%U+wCwK5wheOB{XmgJRwF}Msq2*^mghhMn1G7;r`%95R_%!h;WLe7Ty2` zCRP^2cAkjHyJez$<$CS7478^rC+!$_JrGYAl4FO1{Lv7GG+mKH5v~^)vgrJ0ep?C3_ znPdT>pY*JE+pP|?n!JP@k3P!1Nj-9on$=)usSR73vhrgju?W#!Az@6*mjsg?`QBO#oekutJDxV@n5f-=5ev*b!Q$jB>_+rmk zDvs_o18Z>={?v+)?1!k$N=Y1C31G*Y=jaI%J{^}k!Tn; z8b2ligNDb?U1a9^v`tJ?c)5;~rp0z)*jOQ@)%gBsrVX)ox6raF^?j9^Jr}G#%TCC2 z0BF&6sSsS3*bI|80%xOlBjaaX#Av7qt~dc9@%89$!w>KvGO7h!ihXjmu&oPgl|3@9 zD=jp##7orlljNcnvBd5LRxCts<7Wz}7uN})m;)&wY5<`y8xc&gNuspCfh7oi6)QMl z2!#CMPekldx(>A$Qy$V$5#`KjPkeE@l{WtnBX;(8VmX5<$nmB{IkD3#95h-bO;E`` zavNHZAR8gwXx#x9GC z&9O(W|#;ina-9zNVIw1@{F(OxM5ITzfP1J2uCNrQF78 z2AsK~k%6?0H50W8rGr(MaBWD+u$MsgESGTB$v8zZfL1fe!O_SnZKAA;7IVx)74hU_ zIsIG{ZCt>65DQX)&;U|xTCgJNOPIN5Dv}Ky0O*)WwE7k*wb}rZZVGNX(iX9`P>{~b zLp$Ml9X)r}1BKK{EWGp~4v-6z=AevaO%FM0J>x_^sXDbDvBe3OW#sJM7}YSgi2xz< zoz9+inhKMQviRhmozk7N4mV=lp2TU`Tv}~3A|2a7x#ZV$2^=2m9aXe$au_zG8|LJP(*ReWXw#1 zgG8YcqEZw|Nfc5^sR(&UY0`iUQ7WRR^fdUdwXfegXPsZ}|NDO4>*IFc`@4U8UF({! zz4x{E`PY3J7^#?QwLilOzwrLM-W*_0It!Ydgu+@&O&A zQMJ#ojJuM$*1_&i2Lp0yIV$6dk=|SyGgwdKF*(w-`g8mmdiNq67+v!iF9XTe`V!eaxhNH}6jggD78SBW<JB>S!n$xJtiRrT2w9r30>l@7)ODsty`*JM*e%J?(L>LAbg@=-xu`Ux z5B?lusw@YpF0+r@t4cB=^GzkrPmZfhB>ufM{ z3pF>Y7Vhq8biqJ(g>fS~XAUi=Y5)GwnMJhhLHd<&=~`mx)4z_aO^aNq)=>(CDIU zk{&DE_eX9`&>ksjZ_*m|YF6(aTG?etZ8K)%FgX+HA9d)mR6|rcA;;W4x&#<9FNT@O z7^yL1^$bEr#ArG#-OTtQBW20f5IxP+Wsej3M7IX@s$)%!L%yxCXm=w{>v;r*rm(0{ zD@`aCX`tFPhfauAJcz1&)P3q{xVB@tvx_lS%1`Q_3|-a`(4J$Gtj@&vDMx3HlkIhVUdBx;-!AHfRdd>>>4n4KTDr4)k{ZORpWWiemCjA)Au=DAp=`L^Wr=cEvRTd()I3w1)LKjhrIcj!i?*jr2Q8txTD5!lI2bjdWDOG)n_cM8M&Lht)UO+zmm z*NEx=dRHf7-W6_~*acjjgJ!H}()rTB=<;808J4iFVtBYEAUc12MymRd5jE5uX)jWb zGnRqK)iJpwC%5;bxm46b?A%rJ+ubhnvmhw}xy&NX->xOfS(WC5ER)JuRiGWKbiL8i zmyn0i>_jdS%Ss1SMJbYui==YrPp+y&k;`=%zvNKej&8`P^Afc-PFYkHwOrX1)r+j7 zty}^dqDhirL;q-H=mA{G%21oRSTfvFknTg5dr6JUxF)29i+VI(u0}`0ibNk}L~vBb z8W|pC!O%!qXCu4x23pu75$pOQo$N_3E>%bNYM&%|W><5qK6aG(k}UWbrpb&Z5#s3R zuw>irCF`6@Tf63|bU!*YN58{J5IT&g6V=n>uq#VPj5R7+*W`ATo{Eb*Iv9smY8{Z> z)0a}|(!5O@%ozuWE}GFu&JP|iF}gIPbzT=65709kX|980ek4W3$Eqh=pUNY->kms0GUTl+1oGcx+&+}l-{%ted%v#0*jQ7l|=&s-iPt5Ni> zJo=laW3*Xe)DAapqQdi+-ou6SP;x_M)wEo@iIyhWZ8xo2cH3F(MqP|tLhL_MmPtn! zFr&txQvz8eCOx<4FEq+IHk+>$@%Dn$_8yVT0zo<>1Mkcmj&k$pz@mq~-voN;n>Qm2?Y?u|p;4-U(W zPcPET`D3(@DP!Vc^Ily*AQf1eWXFEd;w&9i^>zTNZ02>Sk)x%z59dQ+{b*Ew;wHVr z$hH&o%30JSOH0#rXL5@oy38oo5wW%=MbE%9uej+vLjBQU+J-P>O}kolJILBzQ~^Tc zL$i=s&WJH;BeW0g-!8hcCG6L^W$#ou&5!OJYhR=-F)IFny@y0|e1DNX8VR+`GR9{a zys>Iad!1-XqBcX$_3kVyjBU|O^emF3d9+qXy;!8P;2OGQWT5oVv5Y%4(r@XlU@@Xy ziW(o%S872>j_eG#eZyYA)KM?e{ltOgp6a)OWoYM9Y zbtJeVA8J!LMc1bzq7@;M;aQevj~{@E5lY?rs~IkTP&@QXdSKQIpki50`Jf6P1+I z`*45DMkGIFtWhH@vzL=uUF6dqbxjgzeXg9fMm|~!!c9V)zXzxj=djE}CdhV~Akug{O5gk|Im+I?L==htsZlsmBfP8JW=+zck{g4u;OihTrkpJ4=<61#glWa=RtE z85Dq>LLeV|w~dCFsIwp6TNep+87FHTQOps>?GQ_Uv@pb7@eI<)xSp%%3}GOi{L%8# zbD30m;zQ5nLK>yCqP|rYAIOD;s8VDSXt~x9V_Ha`PJXk{eX3RV^jC z>hQ7SMhs{i^>;)1$)-M3*mz?7x>f7ePOdsAxoXE+$yEpH75?$^-KkA;`9B)fWd=7w zPKc_G8!Ft*I(Qv2<3lg0ia274)*Q?a=x6VB0N8ksbX8y6xyGlRlw# z%dH)`!y#Rgl&^IEdisp{zg|EJ*S~ZUB%M^ahZH(-$vZopO7DG1-x$@tpw#|ImO{!SQ$d76l>sMoJ7dBfGpnRpceTE0 zBvF0PvDVhOX$NDs6fs`PNupfv*KSoaRi^gAs%%I1DYNudHeJA>QjKMDo^ihbO;E>% zFh$f`4w(U(-6igxl4ex#oB|( z34xBind80PcM7)A5Tk{m7>{&b6$VJ@QDtx#APebbeW|R;)O@kUZsX(`OFYJ<3;Oho zDQhWf0-{Um{tQD5WXyYew}~zewa7fp4`Z}m>dpebdRyL@i=gSs5ifo!G@M_^1vDMY-N=_w=`{yh%H=ET?WGQm zkM+w~i73-CX}Rbg-HE*R@?uV&J(J|bLI)*nQ2s@;@8II7Nl}|Xf^j=jtAefslY7ZJ zd(J!?3=L1GR8qW>Zuvj-*RfX3n_rt;@ut2qO&AyYtEx5Xjf*yG+*329T1xF}0**<@ zE}w$($sr%<<6;T1*j8nU^3iZ<_=;tl+&PwQV!>=B^XJO_aJE>izVK4mm#*KDPpX)jl-w+-m`Iu>?btMn^drAQtmeST7@62^CjF&sCmBV_)l>B^ZK3X zcNBN3`kfm2eMjD`v8Uz}c{}-Bs_{zrQ!`19e<(o`_h6zNKR0``q>6Ji-S_2ekyL+r zu2xCu*%I3)v&P#DqrG5*^(x9m0W6? zG%H)Pq=)5uv3!=vXO(=`$>%lsY|YjtX;i}IiyBc^V@>4qB7A)+muy6JO7eQHmJ8}* zRIaU(9!^M{k}Jw9$%2gHh{amVVP{}tvNnRu^itVIWg*$0aQ>nmwaynCC5JacBPuF& zUj2C}q2)#DNtAb~l5%qV`l=1Z)SAi2^_az!j?_K5hVM4*8nu~=7$W*y>OtKSmm zT#XZDEtNydIxXRTDQro4MqxM2*D+~uH_70ZNrRgvr6tx$h&BgCTd^oDxivo|{Eoc+ ze@{#P|Le5eg*a#Gcf7QG@UOIV$dZ;lS<^CDOnm~oMG6PI7f%b?+o;5$*^?%AlNu_y zGqGvXC}}AdX=yFYxU@BdT>)@4f=EY-b*RQH6=QN3T6 zZS+O!MB99cD+-9Bn@9&jd5?VGEZc+RyMwfxs9)cT__dG!{|nkhWRLxF;bNM^7&;Kz znV2z3WZjV%jVf80ZY4&eOjfRKH^K3Aw>vSWmF?dlF{TYFYbY<9Y9}2y8dv1E_J7%& zpLS&Dh-Z%_BWcEa2v2b7jm8*Z8WLl9!VmZVaQUtJGq4klDZ*yUC!6HMVfofz_E*bq z)h|Oo6OAFl_8ZrJRzfru$oJp!iTr_qs1FxbOyX1f`mMq2CxaIxUQxEy&N>LA{#=f0 z2>rguN|+1i&vxLs$xa{e6zDD9$>0@%@j~C5Z z=zoPCO*?i0{3O{)l6=>EJ45Gs?fJ4JB`7c5N`vn^-hDO>n8BU0cY_3 z;IoL20Ut$tI`~B5^TE@JF9S~_zE*ftuPzBYqVZ0C?gmfS{z^hLcFFfq*y$e8%ygXw z??n7U#Peme$70xjxr|Fu{Vy3nG)~FSs=~9y^2L&&Gkq%bovsQyqVY$5_Jlr-^rKB* zA?%384*B^2^i4?rH1vlnhaJ(FAU|J=^wK{-Z{_$AxcO)NH27fBUjQ#iyqHu}t%r8J zeb)tljr46IuDxXl7Jr)Xs2r~gJQ`=@=S0|97H~#9_k*t@z7YIj;wvMbFJ^WsV*eKK zG)bR^!Qm_VKT*n&!=6Yl{ioCm4X9qRliG1C!=^r(G6LD#GaQtvYW3f}G* zE3$$N{gwaX^CjP6GLNe7@=M8M5zig#s~avXg+9$O{rN2Py@;=d-sTCm`(?93@ooa& zN_-2r&KG=m58UQgwr^L&bH^qb!1ssXj}ZS9dY)f3e-)Mm$&S3u{=|aRPR% ze>VM3;J+Kd_c_>EM|S>*c!6k+?hm;DJ9dr1_Q{`Ot=nIp+I(TW~b-=Ctn?DV~tCPMdcxB?Pz^z{}JMF=nkiH9e zd*Zi%-$=Z7#B;@FQF;eJKali8!EYme2lxo$6Tn9kzZ=~8WlPueh)4e!ioRz-p9RXs zTyS*58M_|=w|R)|SOi|w0KS)iClh}fyaMr+;I)Xa2EUg0I`HPiH%2^HtRS_Q&Cowb z`gg$XyvTO%fSok5vj=*cSD1c3_%;LhJ^;R*_#yDU#E*l2L;O_4|2(h{zx3YIu73whwq8Q569uZ#NqOX z%`cj7MdI)>ad@>j{JJ>2TO2+(4j&hX&x^yKjKkN(;cv#_`{M8;arn77JYU|6=kpbD zc%`%5 ztK_2gZ;Zox#o%vqkM8|VZXy3{EwA| z@*F|9y??P6P1yZwxpi%?F}=v^)vDE~)1a2Eg3_1&g++IA1KS?EG-L}XGG3e+EjqMV zqPzIv>HMrOgbfBS_RLGQX#Kg|YadlDB_ra0#i9#+E~32XV*cQaJ@Tw8F*G$X0q~i{4hE8yQb$hl6ajMc9%B53+PEdjDMjnNMkjZCQnqu^d}}*Fw_N zdA#RGBgt4z7LL-*u&OO{+b@-mN>URAh}+RM@1rkGM>&B+jZ+%`|#@U zxa>t-snekTMU1=Wv$9sJI<-^m*|lg#)@mhtE%GSu@z{j=_%Ab-ri+`g{82Nq?kK$D z{vz(zu50f2)P^;YnT4V?QJ$jC1op;kHIEff7cpMHrZtkVphn)@02>#52sBu5@8r*n zFD%%~IG8rgn~X(RX316Up;`URc$16fZS?G&9pfu_)^~TwmMah}pSQ!T-VV)DYyZ#B z429!E9@@gVjNG#I^`RT$w-<&(vphl(y&UHv9FJD~+m3rMH;W;^)IZCP@U&dDcFk+l zj_LokqW@E(|7%45*NpzJ6a8N=`oC`UfBoqH2Ks-^NMAG3OE)W|R-}~rqQ4`JG+O-~ z9VN|Oe%B7aBm1?Zcxy*?YDaczNBY{4SG6NMwIe%qqP=w@Wu55QI?=IpB4wTEs5+7T zI+6W4(Xn-+W9vpoNfVLSqo2{Q$ViA^cSIH<1JRL@k&wzrSTj=AjAE-9$!bPN)Qp5R zLs}!_wIb`aBE1gMt=e^L*0f#kjxAeuY0?BRqm`kJbg8@eU1oaofL_ys10#hQ$y? zo9L;!um&_3@{2XwhsP%5{fAhbX%7*qjZ}TABUs7020rU!D#5CMtU{lfj8?CPgY{>I z1Cr{CKF_NucWZNlQ7qJz3=MC2j8^nzeMh9NmX#!^ukx4yy}VgdAy3K5Q?Qv20cO5J zG?QgK!w}xZl=)I?Ezaf_d2PCjO&_(9x3I7hEBFORPH3@64ao9-D6It@spR5&1 zT#gnEXTB>(Y-LK+s=oeBgRGL^IZf4Q4HacBD{@N z9w*3nk7Jfs0)#Tp@(O2()4j=7oRgfmIXqA-FJv*S0Mu)(^+;v-3JLYEt<2g1Wq6Dh8r*kl+%uf-qRW2e zG1!bMg9TGL#H2 zvOX0Pj>Y5k85;jkQU=U;GlbSS_vR$+dFb!j3>z7B<5u$e2#BtZZ{wfWvaT}Yd22mG ztc=q{z05ABma)GsgfJPrl6-G;d@8u=Z+HBDaJ^pgisS!r{8h(~I=;#A%W+>t4%<(6{)y`(eb^VhD_22um*V!2^ z`z&3bIzGbjBhLPtj_1Jr5RG?>cgI>RM-`Dcd(AC*_Tei)gB-}Ss?N-PC zaQq#|uTh}{{d!kEW@jI`Ml;g!&%rr=zIAqddQ0O*nC|xR_Ho?ThdGXWe>Q`wKck#K zUpc+E|3e&JJ-Wa9@A7R3uJ-S6_FI6f|2|z^9ryk(a{N7KXPe_|9sdMe^K+Zy$oqmktPl9uKt#Evo(|_Q&Z;z*(eYIuJEc{8_`p1WGJ&*He z3Aozu?Ru@_A2@%C7j{u|(yE^SL1wh_1V?sE1&6rIJ}Rqh{XP=EHx$M_g< zwLjMJDUOeG{9b40BgYpxy~gpEd^9{q+}68padtiyo%wTt^j3e0=8w!}l&|KIhIfc- z+BE3(eGQgxrq8c~y#&sOvT=BAaI<6f^?JS8*)KoL|Jz7!{tqN>{@g*_>_0)=%J&)K zRv-3)bA3AtUP*l1y=Fb4)=FeEiz5Usat9`RGkN6qQ1PP0XTlv1=xUZk@ zfU9kv-p`%h`*Xr^J;v;xC2oG6CvNG@Us$~j{j;wRr5*S6p$)i}m-puu$Gt!OiJL#S z6E}b6gKIzF+vDR-ujhe<7(gR z{6pO0&5i}`nxCpS`(+)!Q@EwK5x8oPINr|by+5})?)@1=-253%-2C|jT+8LOi}x$X zeZSiAQV~f|z3;dCfSWItuHoR^4?O1V`1-KS>3#qFoZ~(p)`DxiugJ&Zebwo8pXI|g z;#Q9PiCg|0b^I=8|5wMoKe5Y1Btg^b^|>7P{uCf?{uCu{{)`1z8>+SR-sSYZ|9RGN zU*A4<{BCC_+vTz$LGAl~<5I_cztI3()9dr0jpOF4+U-jGm_iA+5x4Z-dS$Y?O zt8L$}KI`<}pN)=tf3^}gf8Hl<{(S1VxBsK#YTxXfC2r%$dE!>?g^S9;61crw1Fp7x zdarkS?@vd^^%%3?gSh#bM%>an1)Tfs`<(tBv2W!v*YPQiKk9h8i8OP^2XV9iHMrXF{oyZ;`~I+aaS=+;`Y=&GRv)f$-1}3TxcSqV zxcM^{Ty1DyV)pMOeOKA1;X$YO=bOt(-!8~wYvbsTf^)h5;OzMM+b@p$eE7rJ_v5ua z0;Tz;X|sGtDiItrZvEI5#4UenI_}52o50of5&2lY4RCtz=Qzjp7>hTZxcPZMar5UT zaJAvfYfl`0!rAft>d%g+iY@JfG$fS7w|sg33pnomFGk$_zmmB5UlW|my@AvFe!Gd| zzW;CIc)Iv%`G2$HKD}w+>bvj%2RXe@?5V!Qs2Ui>Z`uUIGnh$=S zeBSXFWS^xgsg!I;P`&5f9DiN*nZ6ge*7F&T4{+S)=LpBso&HY8eYwm4=lq=G^gcfq zIj+Z8zCBIc^6f?9mj4?a_x9g$e3JA3sN>Td|G{xTp8f)^`Rw!aPjF6e!WANvp!w|m z$?dpLZxP~_u9Czp9~wID{cq;@y%M*TdmC`}zY93~-^1DQ{--(a{U1u){2xQy{9ggC zHhh1zn)Eilyyf(MeA!R>c4AM%p*Z?tSBCvuF4s8j>q&~^>Z_%zE^({3O^921M}TvB zXT;%4ogLp!S2~_5{-FBB-f-NP*LKG>Zu4^=aZA@{#LfR7z`6eX;`F{BIPbXcPqJN= zng8kX)9PoE<37E`z}5FRo&GAP_vx+ZxE^Easzu!Lp)qkwZ(DG+;rr(m;F=GJ6SsU@@A!SOOnR{e7`hO^QpWY(GEnU?d z_x`s4R~wt;WB%Xd^xmHVj(dMb5kIERNf=Mu{F&jnx4*=3pRQ+!>lmP66>%%ycOCcX zJpj(>J?-?~p9_xr^yV!a;!lt-?`J{cmfq^%+#l9;`k7+O^1rd;Qyg#Uc)H_V9G~j= zZQ$yo?+^Psy-)8*$9;My5w~>ROZ=F`qhYS&-u`2b`}Vup@o93r<-@y~%ad7s(EO>U&`tqs-uJz6P zpW?V4WA(ow@nf=2Lv!Nhe;3ES{eF&Tm*dU;2;#>g>#^7b;%0vicy`hG{_ttXeSf&i z+424ya9nMfKgWn4gFinJH-E~N4+6E}=aZGetzFxE@;ayY^T{rxZ-;n$$I;IR=W>7C z*_kXhte!mWxX*{@oqazpuXB1$o8`k>#4X?U5V!pK(eXQ-KRK=r2~^uh9KQ^l>t}h# z^%#pcg}C|IfVlb73tVmZ^13??U*zoge)TEGQ^nS;^3m{$<369aIPU%5N!=C`;6nh|Nq1Bbn)BjNzMwIiqQY~^cDnH-+g~l)aiYClO5M%EM1j}TRGMt zZs~0ft~TD2kNLR_T=T)thhKF31*d;E4nG`+p8&V^n<}<6oCa5aevyy))2gEG{r5b% z1Gw6mB_Gq@W;(9NSpLr=ep2>nSVH_*z_Di? z_x4|Q{C?3|diOg%&G9cCpYHg#;9Sp7fpdD#Iy>H<^N#!UCSDT~V&!Y;%18WUki{xH z?)|Un_`S~m2H@;}b8z8yOYb1!mafr` z-!FEoK2LYt$NP}uUjL}$>W{^{gt+;+lDPS^hq&3gRvuV}5Rm!?RZxkp$KIa?A&A`C#p?2)M@U=O@=XJ3fDIb=>FA5XXJ~jCJ;X{yYqB z{?t~dCA{tQYh~Ng`#!j)%jesvfN-S^w?JNrJL_c%K~UHcvP={iW< z(shiur7N+PI3hv)zgIryXI{s>|AoNW|0}`O7w><0XUF?r*>UfGUE=0{BjVdEiC-G-16Tid%E!|Cu+xum{Bdwj*MA&8ncY5#7>yGO&7VkFV$7G*|4~UyTIqHS| zYQx_LxeQ#}-EZ=-{3!*ld+~?0m$9?{sb@tVk^^;dNkPQi( zKjj?v`BR;^<&V6>CBu&DEq``9K2f-p<42Br`(G0``$veI{lsfCNvhh_E|k|0nYt=J7?eb^Ie@C-_MV9`Ujl-@s6iD{($2?e-=8f zX|Q})M%?mkC2`B2R~`5E-*nvD-$C5$?;&pXzXjKPd)=k$q|^KJveSD9Z_3BY@p7m4>AlKvJ;u^iiMZu+ZQ_>RX5ebWk6({Ey^nW^<9dwQ ze~!5Mvxd0EyBAz-`0Ge1*9nlI`J?-m=!S%$j?a~C%b(GXKj`@Vjz8r10&p(hC!F4w z<1>z@J3B9etB=0C);qn=x3?VEV=Uix61V)>PyCo1qv31Ez5SDpKP)=SpOovP!=n5w zAU_L+%~)G-^~Lx9?~=Y8^ylN~D>MlL&Ck>Fv3P4a{(|GZ96#^)qu^Zb^P7rDg8KP~ ze9Zovj{AP^6L7WT^XHJ`YRmHf2ja(MpN2EUtz52Z7WQj;H_FHSxf)#Kz1{I@;2Njz zS7$hW#OWUcPY~w)f5~xQz8f9aIL!ae#4WwsiCemEXf6j!P#gb~kEQE2a82(X#|Jz9 zAIE1nJAXQU*6B|TRvug zhT}dz=Yn&7o^bkqoSoE`vLS)(-|D!Z|BrOs&;RFuYrH<6A8}mcuzY@!_%U@t!gAu4 z&o6_kjaTJk`LNG%-#?s=!!J1d-p?GZH1^E#$owow-2A+pxcS)?T>bRk3%J_w`Lo~YeY^)8_wgPhZt?y=+~UpGS|XI7^hxz_x?8|ZvHnXep2Gm(9?16e_zM%6`iGP2sryc2Aut$ z?Cf~|(;fHz&n9mE&nJE|@?PF=1J3@u3tuZ{omvC-v9lMd;bp-H~+sQ zeiHuw3C{i}vBs{80N|UmRS^SNE+5vRL^z`Z1)R1O1dZ`c+Qv&llD@o+>t$z|MP)`+VN(xcX`R z^8w<=VCN8V%jf)UgFtQg@_hijlJM8$WBK_GxaN<}^Xtn;Lv>`V>ivARF1YG%myg-G z4qW5)?d4&|{W!bYaX*gi0M~f^JZ&$y#_P}5K6QMG^XH)B>5iXr+?UsX!PS31F8t;6 zzPxg@7oh~JS5__siT@a6u@c0syqbe^dOJD2PuDGur;BaN|1`&a{@m`kPwySzoZg8} z@6$WOaXrS;JD0encM)+*?@Qon!dBy?dM;U*BqX5Rn9{&nUjwLU6V3 z>+=$)zg_lOey#vlKfV1Ej{EwY&{2dEI9=tyHQqPmWARou z+4t>bxU)ap>Bl-g!ttrjzOVm}I_}GBB{-MY8fV{^*G6Z@=V!G};)DdwpT^*vKdrzu zpMCxek7MVqICk!fW9LQ3eR|(?_I*CT=j{9R?sj&3dJo01^PRKf%j+k{eR=)Q+4tp@ zcw>~EQGR+q^MY%Bdi#YO_x7&@*L?Q&FAL_Qdj7opw)$KeT+8tV#~XpGoz;$a2Uq=z zj`s&w{Tj#BXAR0(8h1G5a;0eu?APf~yT*E+JY({DkA0HXEV^cXSLSCP;^t>5$DfhoEPqOa>(@7q zS9E&)Y3m|tJMR6w)^Yu5?WhIuW3o>}TjJ(tFUOaQ&iw2Lu3z5I+nrv2+WT_HJMR6w z%W?f_e$FI*O!jG*OWgciM%?n}ImcJX@#gTp4hEIu`|HmCq6`l13|Hnz+C{oLuDvo{w>1#v34P5*AW6u63q}REH27BMW zwbOe8jvXPr)rS+{nkJn)ng72zy{`{{Ij+Z8eaMwFL}c-*uNn#vxB5_wcuCAZ$`CIC zUWK^XuSxt&h&I;1@s+|XUDrGA{ZDmV)9_;MV5qI*s<(XWLA)6J909IcfBrHVT+7kV zW2ZVhD`lVgdB3yc=Sz<`y~bhrw!(2=UN1QA)4P%QF|nm#GjS`gUEpftxO~jdFPz@T zd(d$o@At$l-qXY_-V2T|bMfZNB^wgd_IL6ze~N%xJ+$&F;rKGAFXQa^^P{Rx@6%Pw zai6a1h+Dc+iCen561V=mC-Gt8tA+{S8s{$gSbC>}YrWd(_*`eluMZ4=&pzban@<0f z)BE(UaNMVNEpbb4`1|yk^8`z8_xB1xJ;2P%-@-aVW zIlcGuLC3wHj}bRNml8h-f3|?D4P_SZf1KXO`?2Fb-fxIoyhn+jM7-yS-wOUe;+8)N zd4fRW^!ZZ&oXb)FKD`F(2W*_WlDPR6Z~V{VL+7Uq{?@uMvM3+lPs7#r8?Z z3+QhxAPKoO10+~JnB9VotKR;8Sc>CXUglqY$5o#K``sN^z4@Q!xawy@pYFKom&r%N zEXP$}5&Bh*tA4SHC9HE?^%J4r=eX)E-@b5M^`)Ud@3`t`$tMcfue()m*ZYzkSADvC zG?>4pp9)=T(oYQXSSQETetT?>a$N0?g5J_+_FF->nDm38U*@>lZ;I`$j;sAN=yy7< z`tI01>A32FCt z)<`6*a(d;5v3=5UJvB_1j|RJrq;{15pg$y-J>67)+JoEmAKg^f4_B7|B-BUz$~CHG zI3H-@xZ0@zJFOj8JIhMSe-gSou6EMZDG6zgtDT0hGuUyp)2V{0r5!k~cFd1-$JI_{ z*qP;cWalciBJIp^wUey>Nm%B%+9?1#s~lH5=|xm6YY7}z6NjPS>bTk&0lw35wG+Ee z|BJ=Ga6IxS;25$ymRGj>fazC${8m0tK0E6NP>8s_Pr>e6nSNWPAS~|m{pI(*ssWUD zd;osyR~5%K-pv4rKJrt!{e6g*q_2H-0PTs7Z5TjL;>9irU=Z;UD8~`RXM^iGmj+Ak z+sOZ^0cY^mn6TVOyp=Xe33_i!gW0KCEo?6jUm3hRxZZ=)VEX?R3)@@5R|Y>)CV+Q| z7eayTC2rUC^xlC6v%exa+KkS@J+DzB@c)Ic4EelFJ6kFSVQJ)(acghYh>xrl z^wwTYKLK`HlYU2X(BDM-+tPveC0-TnYb5c@Fu%Wxcy`2lKk$1lX~Ip=?f-(Mr>^F^IVW_=ig z`do~7HuP`hiT6i8Z1)Wz8Zy{a@ClCXPzmyW}k0EaFg-Iv= zTiW9Hrh}++3TT8rq*HU2F6&mzRv zqTSj3KGTmyy|Vj##yedR{Ao;fMmGrj7UFv_APgXW5cz)x@y^J%yNU0v9(LIMIP+%{ z{8>o)my&~i1@V{b2L3$pKXL}Xk@$bnj_kgh#d{;_`A*XJ$M#pm529V$yvXeQnlHrr zE9vdI^ccop(~n1e%TN4Clvgq0jWNKMBVHKWDa4PI3;r}B-W~&ZYvPmY1pO_<&!F86 zBK{u6&0)mt?~dG0ysjo(!b0M+Fs?mK{6@^{))4P@O|bJi@tPPSIIKTnf>Q~8jeYl;7A;~nva7?*bw{|@DT zfcP->X2Uhd)8+EQH*PC zNWZmU(03y~Ja^y&h?jx=F~p~#U$y&97Vnox*F&WL4EgXR@p15THSu+@^E&Yk7-x49 z&x3OOocJL4`5o~?n4kZb_~+IPtP*7k3fgigA24@$(geKaUeHkM{CB@r{*&-u`a5rS~e- ztG%Qzh55hTXED9?OLm{d_`AsGf5=W9jCYrzo|?Wx+2BuI;zv;*ZY4e#{ozdF`^p77 ztB5}vaBLUxvzU*aCf=h`IG_aP_2%aWq^kw-LKTC467dG;2ks;O;nhJupZHCPcNy_k z$e%UDU%e*Sd4qTi?P~||l;oiQg!n<6Uz{X<3C59MiBHG8sJv#31k0a=7%y58FVQ&Y zh7-RIcIOkf_jK5cMI2cz)z_W9Fz=HxNIC`rM89a`ZC;h~JEIx4)}y{(lbLRMMA+{|^x_iTd^= z@z>Dbt|nd@^V`>n{|q}jh!=+bQ{tOZ-;NT09Od;3@q?&u_IKMYz4l(k0vOMYufsS| zlK4C5Z?7SK1KMvr;&adsw;;X<^Tsa3XCdA`#2-if97%i)#=E%%V)pO1WggZLj9H$Ng?7ycX~o*U!ZPsD8<=byxfq5bAT|83=RjsB2Ol(?-kE>AoO z+qHgruXDt^BL8EBLb}b*BXz@e0peZ3%M-6vCg>XyUyFL)n)pQ2@0*D4 zyf)bBPy8A5CwCLyfqFZi_;}Ql#l)v#9DJ7e3Cw5SA$~LZx4p!xRSJIQ!hFZ_tq;<5 zDRI*`ByRfF#DjHt#|ZIH&`(Yy-W2WXLE*!r{Z0JM8o~c0j6asoO_Kw^iujk9U!@S=2!GlV zxAXT~h)+bkgNVO|adRB;GUyMd6Mqi#(#6C-NBde!e1|4b!WQD^z;_d0hV&jFKL46v z=OpoCIFHDWc5M0iJlbz@;{PCBR};^Te!CNK^S>AIcQOATPW%MM!O6rw#JpuD@tPP% z77)J-{ljy_f5!Z64e?=UkL!tlfcE%0@s^k;>?8gR{Qrjd5!nBpcrwcUH{w%pG~h<}KF@=@Xw zP!CrVw|sbw_ zBHk3|=Ou_=&;un@CvNF&M0{)hpzlF^6Y^~!@!!x7j3)k9aJR3#kIuk??iSWUe(Hr_%3V@BwhmfGn)8w7 z@)Gf43!{GiM*Mw@I|;?JmTwjG&q>4|K|frA z_>zL*_^XNkf&Qu{@tf)g{dL5v!~PA#$HV_SiTA^NY$ox;s3)6<+j;AMh+BO=K)emg z_dDXvk=}E}yC;Qo#ZW%hUb4ggONsw-ZO|tZ--rIT3h}FP9#Nn8%c$oqh+Dck6YmfI zdlO%Yet8)2WvC}Jh+Dk#h<}3fdaLi259@J0X!YIrNX$oHk7H*$@oUike@uKn>f0gW zgW%7P#7AJ>_6PBk7zcA=USoc~4PJ!!EjW)zCVn}#s}lbd_2F9LTQQIAK-|*XkGPfZ zDB@qB|GAs^Zz%T%h<|`_c@gnnQJq&1e*yjB%fxG99`Y9PR+tyTC!^n3O}s1W`6lA~>x2sN9`S|X9}-`L{_!i~ z4KTi(Al?c6z&YZjE)DTsh5WE`oR8}*Rf${vUrW3l&QDtrKZW^HSK`C#g?RfA--B^s z1o1b}|J+IZ;~c@xEaJ94U?K5I*tYW?OK%$DT}yhqp7kbiyN#`$|*)I0NkJ;voS#QUKBR40Dnnvideh_^*Q(1!R&s6RIoxAjB) zh`)~W%~8a!gZ;aScgFnq0pf)l20s@O{~h^a*PAULvSa@9GU*4QJ-$W!chtk(#HYef zyWVE@UqQJXC;eyW|IZSC4CDR<;-hh%n;-KLvwx^jNN;iCU!(uIn)oKP-&({U#Jr*j z@k8jJ+Y@gYqK)++{yMe?5$}t3J(l=6%>V6rv!&~P*ng1p@1b2kLENrCuOdDV<+71@ z9kj1^iGPiL>_g%;kZ(tc+j+}*;?|CGB!`4px~#kk6Ss6-McmR=g}9}w0dY%LOX8NU zF2t=I(}-Jr7*2dW#`Qai&%``%A#q!;`3&*fvAvnNtrOizd=cvBr^Jt=Jsu&xD_blI zr-?5@IsHZaakSGsh{wvy?uT7Yd^z-Gi9dq*YYOo~$e+f{@whXh5E3O^k>nJy+^zZ+Sfaz zeLvz>|3?wORSinGoA_MVd4Tv}^plH-uflbN6~t?xTwW&r3+B~t5pSFj{Mk+XbBu#u z5dRM2({bYEQGd=7pN#r{f%s6AUw)LQR~ptCo8Xc*e*!?5axBM#CxM1bt2v%WKS%ecoOn?F7e+{ zzK;_xn==@Cj`*`^7aNHGje5J2coEDS4-+qo`PE;@R-#sFo4Wi~jsY;vG?cUL#%-?7W!df;CZpNjU9fck6Y_%rHBE#h}3 z20Paie=%F&ZHebWdb<&Cnj`4@5#Nq_K9cyYsLyv2KaBH>nZ(=Ry5)T0buf=wO1wS# z>(#{HK|ipGcu$N+?-9?9e71Ga8TpC&@D=H=LcAx4KaO%bM|?Wcdx5yUzbha5ON;k7 z@}Vg4v1oT?iC4k=q&o46s8Me&#Bav@p*itek)IujFGfA= zNxU@L*C67LqhA_Bd>8V63i0~2L%z)>-Ua?IB0i~p&@U%`5c9XS#4F|w`pv|5fbSrF zI#H`PIu%C`ctHDfN}75;{CuAF5h$3tI~cz?8uD#YzNb_3#L(XLw(k0HHXh>t`&N+W(5=263m-(Mo+&t&5E zp6HpxZ$-Qdh}Xls;%ValR1NlDB5u#WZ6lOYY z-WBaD59VKa#cl1+S79D?Iq^U9gmjf9o`UvXgZL1fuQewA8s?uJh)+R#wD+2rKOMnm zlYR}xqeaB;Li=4#{3ZCmj<~I(-a`CE)briM+p1#{z9C){etu89H1xj_w|EoLKUsSJ z!FhK<;y2>>Yly#r`p}SgMa&ag5$}fny$kVglA~nB#u9%A{rp1WhfzMP?Y5lm4w>Cf1Vl z#caMo`lFbi+(!C>&<`a2i^$Khq|Xig-K3w4`R8oX$Dm(8dRy1^4C&7!U8_ky4dwV6 z@$9Hq?~|QhVdq2ASH$_qH>5uU{dc7Q0^`j&;=OU5Bpb#nO{SLDN!Td?ZuQ}J#P9Zx@N{0jH5dW@0;PxDw z*{O^6`zGm^Umf&2iI+t`e31Be7{7ibo(Jc5e-i&0^M5;5qQ9y{`qHppi}dz> zuBN27_d4|^{VcTi;iQjV<|pMohxAQRKOZN3x>gbi%SqoE<@K`DYZKk7VhL}Mek#V_ zouq#)$YURoej~0U93uTX=ueWqDCX6_k$x5Q7f5gSMGBx^Yk8^v%b>p;+{)M1yO$&V zV(6=qz8vNy4N3nn^r@u(4E3`!>1RRTll1l;6Pqua|LM?=CjAxp!;W;aKN0%-Nq-ys zSw#9#&@UtXB%B|;MEb$dZ(@Dnuwy&v)1co=`bRKMeNFoA&>ts#X|&&Sr0)d%U!-qU zG3>~T@xk)5HS|Tmtv-xM2|G%Yz6tbpea`e-F@Du2eSPR{Trz!Pp|B&(>GcwTy>D|e z`SS+q|18qmdo`aS{X+P^j`U67=Le)8h5qCV(%XA7&yxOc)Q4E@kPgjH_5ZN`kWd2L z(wiUSenrwJM{0SWE9pPNe7K|2r;0Wi{tqVoIvt!Pj3@nJbxOh%(yu5S_*~MbLBEpp zUnd3q2GSo6IJSlKYf6V5$BEndT@2S{Eq_)b-onJY;rh~5#24fa_G=JN#5mO?4(~|3 zGxBX1@rEeh$;2n2ojygp7yMjD{20#Hwh-@eY4CqH@h6d=KM>!D^Thg?7g)Z%k8z|A z@#UCr-$Q(C&Je+D;<+&2T}-?R;(eBQrOSeymx%X+omauNIp~l-A;@FfNIx6-`5AFr zAAXGZ`{>8c6E}TM^y?Y<1APhNrmslc>^CBA`WuLwz87)R4UUq%qO z{`09gd^NcF-&lW0c$0WJ@PlOM7tBivqurbTH)DJ(0dDr!SwBzu?&u#IJKk6PC>D7m z<0*0ASWCwT3QWTF&(4mkom%k!X5#kuk9s<;b_$^%9^|;%vG>UiC0<=SMG2!ES34Dw zmBwOsIj(kcV|+{}ZtrcM;keqd>%8+ES3Bh~e^^L7ANb>rtDPYzmz9pIorb7aFA%Q* zzSeQIQxoTdn;lm>uS5Sfar?VvdmQgCdYhko=D6DbxQzTK;fUjEzj@9G$G#(O??XK0 zxVL}CakX#l;xEV5{&TP&!@NW5v+||jIl!$xZ%2JA8i!YLb~Ii~SAECTzWqI_M#K|y z$xaDPG~4wbb`}sep>ysbzx?I3hd8udbMwV zcWR#F-j3auHap+I&QngWcI@vtJx4qNey%1S{c!*}ZUeZb>jLy|IlcOmg7&!EagFyH z=szT09{da9{lLE_-W&Wl@h8E*CvJa->1W5ipT9eqxzcF!mONk}8!3493gcff}e-v~aQcsE?fm`uDq_;li5fX^hp7yM!3J#oIXfOtpn zC&8^;l94~p#o^n?&LP;@N&Fk|kBH~NdF7|X?LA@#iPwVu2=N-=r-g=Od`N-*QgF={)!X%i(vE9ASqgo5;tRp6k^Pm(pZZR(_8*2nZ5&to z_ID!M6TkEl*(u>>;+?^J5bpqP>trom7Vluv&w+jz@mb(^fLp%(hVhMoGv3*tInBjQQm zEx@floJIckB7Gg``x37OK9ubI4m;_j?*aY2#Jht(M0S$U53eHq6zE?hZtpwWNOp?A z&IhDl0Xut%KLdV%?AZHWefX3#diy(#T3*UGfS-om>W{r|H+vHiNnn0OlL$xec~(1Ra9y!9@nYat zgPWamsGs$S+dQo!@mbLKcU-5uOXQBUEVKX+<@dRNuuX}}fL5w>e5U&7! zjQC&h=Vx%M|8`&Fg5#P$Paq!>o63d+%l~=c`H5e8dC(Oko)`Qw$Fw%EWhoS0}y&ygu;`MT4J>h}Q>i0iI1{n*a8m<&I9T{vSrYO> zKAiXh@H>b<2tJwkQSf_+e*-?cbsE-j}3jLGB=Yy{#UcE%H z{{r#y;2RxRKMUpz`ga{yKc9jAed5c&cY|jWt(I2@)c+rezlr%_j%FbqtIs=NCl7IZ zFHB)@v;QvaR3N>*|D`hVA7H;G+35j0ZHVv1dGXD}?R<6;@%1?WT>!4>8YrI}u(Oi5 zUC&%k+^$bH82j{T;-Qp&X|Ww{=`|h}*iamx^UF3$T-5q}^0zll%QiYg&ri}0=eLw5P3gw5Ec;8ve&qrI0QeMRW2 zl70^Iry+5xCvAzZs2>d7M%?a$-%k8jjCT`=-*82+b1(5K$hdjL&y)`Or-(N#6ZmT4 z<0}RJ8u3Z!2lf-UcKR)G%ZFcxoBjfE(_hju#Bb%&2=jz1h+Do@B0dn;aq1Db^=7HW zDr7W{dNxUDZ=NBnf{px;7# zZ(`v8A#Ur1zK+AcCqAV{u=6`{%l}+$!hUNPewcSwTf6&|xTW_9@o~5=ah~|A z$syisH-vA?=VLjsO}tz6z$*~9`|)jwKUyj1Zy|2)Cmcw;YPp~vOS~uYXBu&{^AK?> z-zCJK$91;ni5Jfs;(e9)J!miQ5kFok==Txd0e+D9Zvi9(B2ypKZSg|f%yFxkGc`J_vrN}Ztv5) zgSb7v_abpC-`9y>fpO$p;x;ayCT{iZ0`b>sh5X9bA$;3)i8J~`LRE0h&%W|0iuO{2 z_$A3<7&s=oB1N~S7B!}aeKb|ZQ_@p zJ#KSc&vA{n6ZD@DzXAM!zWu%Cv&0{R{olc@e$Gyi zgCykc7`~0?0l$oRDe&uv+jCOg!L8poQzh8Fow&^tCJgwYkk-ahdMg0cKYGGrVH_o;N2ZpJNa>arVsI-pdSKm>6)8U4w5k1>9yXb zV;sNJakX#nQJm?x`q?;H{*y49c%9@3#~uc^c=sUQCyD1nystT~L(aNjCibr5S}s>Z zf536CKjygV?L9w#fLpm+d(3fTh{*c+Cz8W<9^#LICxKhK-qgq?Tt(d0U)6SYG(Rog zCXQ==fkHe|mU=1V=CUdyow^0}Ym8n2CyBOTXx|4x?wB#a?`G&#bt ziQtyrR*3h0r}ybv=(yT1Tqf9gjCeutr^tR!*k4DyHPW@++0l5v!o1}p$2H!1u>UFX zI^bVAuKCsp_3Du0K3%6ASNpfZ&S~O3!2bts`PMQ)4w8_)bNFUni}-TrZzR4Oe6-{0 zdK&l)$9=n4=(x6vFQMN+d>HsAj;o#Lg4?l^j;o#V(EpeCL*RwFgab9bYG+N@j3t9> zyVLwnM*dfg!y7s~8t?bngQ4zD-&fGoGJ)Spd( z$NP&v=I12G)lYk0=iS7AgZ=x6+x52xh_@^+#w5%qz5#p@aeIH|GU6q#4t7=$F9g1Z z_&o5JiO&Xq8{Ephs1~w>FG&A2^j{PI68v}^JO3knVufJ;AL8~N#>AV$e)FdS{3#A@ z^(qDYYR9#_8pD1i;tjxSk^Szl)0*_-pl?Tf4ET*?X9(={Bfc+JNY7;AC%|VC{}p@z z@q)1b4)N;}g8k1NR}%%n4?C{y)ZVB4JMn&r!A|~e;al@xqudrYV# zcU<*Hq3=fAo?{y3xZ2r{c*i@gb_Qh+J7zns`n}LEbX@hDpnt(})qey12FF!@O8=Aa z4sn}je&)E^`5{urVuu}96Qgs69X}Db^Q?sKVZY_G*~#y?+L@}6NGM1A9q<~&b7G#{ zhWJGAZs6LE2FmA3)VF@5PnUffCX@c=Vu9c1xVF2eDg^!j@x|az5dRr`De)h`S2(VI z+I{eKj%&QtD~5PC5U&9Ky5nl6SJ9x~?zq~S2mLPMbHVpIu6FGF^h?Lpj-9_BByR7u z{L%6LqEC^JhW|RQ_U(Ky+bz-VjP-$u*M#jH#O*zkdBLs!EUP~xlqCKEc#5;5@!I)d zBgZve6%lU};#Y&Wh-3d|r}ydV>$uu)4?6>i+j}sFlKq45e=6~N#g>NI&W`4@g~f6B z(~he@W8u%U#7BX@0B-rb01<2={v`M|;`_lrbvzfCetqk>_5&BN?=Q!5gXve!9$~}$ zxdi!hCGiySy2N{ecXM3r7Yt@&{fVQSjE!+z**&ncz;U&c3_DK~M{|s=b6o8_4Lct> zu6Am{&OzenHex?Hu6EvmoxDB6fx4-7nupC;QR3HvR|U6zvTyOQqk+>~9_XG!qoy@dLcM%?~>!2rj#y;y&BhvRDJC)gQB+}?jW*>SZ~731%Hj;o!*({$FQ@3xV=C0b;s3?-M`-MxY}u7 zS^kr-i@4qA-Rrp8vFpZPI<9t>z|KM9kAfcs*W_q@uzGdg>D9jV=h<(S4GCJW)V{q> zGdJ-QuwMY&?Bg^)b|rCC&)9Xun@AiQ`Vt=;aBL*;JHYP-S3lMNKTz2pBK}xXIN(WV z2URWFv6A#B3IzQI;`wU_zSY^$C}-sf{Bz=q!B0A#D$+DWeva%vRxa4dc3b$ibWN-m zwl5*R5*^bO#B-v9s7(CFhQUq);ty00ycO|M6$8JC_+#LMh}-r2JBZ(j`v_BrpT9cT zpGVy6JVE?f3_fd!r-Hvhyj=ZYe+ThhmjwO^@t=^--x42!`tvjKa)pDPKZ)D?DtE82 z-^%e*~zp<7#JGqoCjGxY}8d z`u{QUhrmB~TYdO9jk}u9alT+Y6d%h5q|_cTko*n>Xp^o z0*MEo51<&LXAR?o{gu6DYh-@BT44e-j2NBM(xQO|L;WACMENPK-A*(srk z<7%f{z6i%!gIj&;e_h}=lD;JTxrOxh++$zT-;DnGcG9Ob3HHa3-rD0`#H~Hfa6FpN zmkD+rbX?PQcj>^FfNQ#RTv!%x>{-&=I=WXKSNr>5|82+B{v+jsq1}#a{V{AZ`* zxnpu4OAnOrX z`mx~Ikk8|g|1%u-<^G7{zTB4*w{m}(xRv{xj%)dLyguaTC&d2(|B?8vHbI}gZ}`q8 zUux$lcq!u9(a+Q-ehqj#;;(`CbKLjycRTL$VUFVo;?ENJ|0uZDTkZclm6iV_Jmo%*mdhV&o8&IIE2o{_0!Ck=KUC;hLm^Az#3;H${ax|SimTS#9V z^Rah`7X|-->}-dfqoltM`V++MeIGxPoljurf5bO}7l7hRyn)`*y%|6_Rx1B-WL2evXc%w<4Hdn`pLvcf!|AZ=D^Nlq+bmE zlf)kdUrBaWz|PyG-va%6#5aTQBs*(i=QH99z|S~4T2IcD3+0$FD12M_eh>ROiGK@z z3AmN-XK260onGyyp&nLpTo z8LXFmne>C9-$;BQ_#0%WKJ4r!-WKUS?szV7F)g?mJMDOaF!LuiI0)2F)!X<|z;Qpm zl!(L2JFfQ6qaHRO{y4_Lmc(BN@8)=Jv7=?9VUXi$zfgw=$L;{Pac3RMcbemBV?Ofp zKH{^%XFIO-#Oy3^{QsltF2Jm+-uK}jh8nuNhHe4rk^zwhheoC6ths5J9^6iu&#~>%RRj?%%uib~r>+!Q^>@_!;8&;Pb_6 zRkw967U$2OuN0qy_%-6w;5*=4SCi0(BTl@jKa|Jr_pIZl{@ciNQTz}14awgL`9ts7 zd^|7Zt6{&6Bc2DI6wW$(Ax~b3uZ#GC;^531CjXAgHqTITzFsue6<()` z*WHer>md}|ex1s3bA0i>PlPyM|IaVp*(40MI^w)9(86&uj{_r3bSTsb&UF}tb@;L4 zW*wfxxcZA9f)5q{x^7JR&`9yw@Y#-=^9J|3$Z@mZhB&^KiC2cN7SDk5!+P;_@ZI83 z@O|PH;K$&cNB+LQ3*wWi*zw*HXP+NC`D4bL&&J2?VgKZDQ5xsH1mbz&DaD_`(~94K z7jWF&Z*j*>pHJg?R%!8l@JR8m8rZt4ihmBTD}DiQfU7V51H8HT*v2-0Yw_OjF5-`x z*!XVZzrjBePv6YO_Y;5G)cU95qu;SUT>KOGIPuZVZTuwhPvEn~OSZ7_bH$6pmx;d% zUm@NMzFs_aOPha_cyjnI@rLjp#ovbiD!v?kL3|4Qck%VDY(2Nc$HO0q*J)$ppNW@) z$L(qVoyX}g9FHl*XGPk$%y6FfisrXo*l}}QWNK@@n0PXHIq}u-H^djhtBbd37mC?x zi}QYVl;h_3Wu5OhZtDCSd0L4-gLf8hVZJHYx{5c34|3e>HyZu<+;J1S1@Ys=*TScZ zXX#+}8vGt*@pSM-;sfBz#QVTki|>c87vBTl2Io4t5E)ZW=(NO#n?VQLIq`px=bHF% z#Q!1A`$G@m-0!H$Hh-cI?4LaUzd)X3;?Llz;mk7~d2)zHu?6}EaxpNGMPK#HBpO^e!BL5xndhk>q z+I+0%3_J^*=dozi^P1zPo*9Uk<;59aNu2RD#E&9R9q|M3CXSoFvCcM*n>w?0 zvE%F@o*w=_T>J2`$0tjk_mF40co+CQalYQYNPH~fSHfA(70k;%iC>5KL*i@TCnZm_ zYPJuToOsi>37Fs8j+?%nL!SHMr{OQe8UMF9-5;-%NZCyq)7F&wbR>!*P@69^!k6 z{|WC4=Xh(?3ce}WMv3=E9~OzXh3^p0R@LVD70!9#>&O?xbH8WfuSlMv$n(sJH{&f@ z(8kB01ZHZxC+>-yuE@Z;j&z|V^R3BM?Q9ezW+9A1C< zQ@jNH1)S?P8tW?dN4DSU5%7e;Kb!sxN1j~bd|j-t_;-jeCjKqFocOQsH^fiFtBc3Q z>kGBTW5FB4Ij%7nZx4yDi1=RO<>3P*&s5}@D)H?RKU2Ide4*s|3VF6l{Ak4Q5FZXd zD0#Lc&o54VM>C~`%%|XeppKh)+=)Cl#ka#BivIzBD*ikCU-2Y(z8bqv%U&qE34yXTul+5L%cD(p!gto5%B@=GU5y26~yPmtHZh8Zew2RJMpIe zwwRapj+^=qAWvuUeeh4j@4^R(--dtYxVzsk95?$-h39GG#Z$m%h?jxS5ibQ_EY9cW zUyHXu{2Dm>_85ITB=Mgi{-}5~{EXyzfjoC4ektM~h%bh}lsxg?3YrvbX+E}p@_hIc z;xmXJgy(>BT#1mUw8Y25^PlqKao~}XClm5C@pw1MQy6)Aisy&-lROc~KUU&9A%3EG z2lzC}QxthtidTm3lRTdz&mr+q@MDsv3G)0VJ_z%ESNt$MZeKf(oR>53jE;u~A-zmM zu;p?*EclxBR}im(>)0mZZBb`ixLH3PgO3R~4}9pjIUd(yynV#Kg%1{I{Ac2f|3W-2 zp8t#&{}=gZI_}oFz;RP&Bji~kUJw2qoPA~=HhKJ%qTf}kGw-k6DQd~R2xJD!YF!7=AagLk)GS76!O`h|JpDlh0 zzQ}QtCsf#c3jQBM$4#EXxZYhao*TXy&ha*{6_X}(M7%rt@TWNY6aN$Yeatf*$9n{v z>uNmqn@fBwJip{wi9F@R!>ii;H4uLr-o^3wLFkz<8~>r>hDIa*Xz@Sci^ci>xU3Q1 ziT-RCPg>LN_n70Ro>i#lyyG$TRI%|l#ZSQh=eT=*PTk*rpXtBxjrPk>F2`ebS;PLr zYjB>2Be8y}I^I4AU59z8A-)D)U!2e18jGJndEgKC z=Z_pWea?*a4$eN$L!ak5Zu%St*R>19!{95#^TSt(=Y?+)e;fXTcwP7* zIQzi*PkQ{Wgu@3)8XylQ?Si|n{jmxKAu!C8VW5J=kKG~AkN<}u}7T0 zFXFg(&bT)JMe%wWtp6#_-xu**e1;iBu*Dr@|789A#aJoDca^qr*~AaS3yEJXV<- zcT8)&n)voo)*FiR_qVha=kIUnF3#WI(qEjvzh$KOoqTq`Q^cRa=Zh!EV&hkeXUuPX zi+C>hesTVuisRz^Jr$S4`TJfTdOX%(yMN9je{W1OapuV_Uix+W{iVhE`(dhzb3NA= z=X!1}&Ux%6&Ux%7&i;HV&i;%S=Xk#q=Xk#rXZ#j%#vc;DfaB{load$JRJLz-C7ylz zpX25{e+lQef5iE^N$er7&Le-XPBO<$o^SB{IhFWiczVapd5OPQCzsL$|wE} zys+aY59htC<0j8(Tz^*--wm(gxXHtHQqOUd=K!uF8;GxmH+4Lwo|M5i1zQKlWBP;Z zl`i5-;qNZAd<5tG_DdI&J~T+;`Fm`JOZ-{HkCS-*9-CkNw_`$Z>aWgLd9-IAeGcNN~Bs%yo+i{8K@3Fb!xXB-d{5Kpo`T2Wn9yxCM z{|J44CVmzE(s7fAzsDv#I`|^k%_#pA_@K43N z!9N$D3Lhsv5k48tmLBYm4*TQp(ugPfR%8MU|Hxz#c@9MaFd<}El9q$y!P5uAkJn$9V ztWR^?MVr3_+jowe zcqg2{ii@{`R}klUHd6cm;@@)I^pkbgbG&`P<)h6%hC&U*OGd|VsD=0hcpLFy@OQ;? zpug{nXN30=9|iwJd<6V6@eS}1;@`l>i}%OZlf`@C>p9|=@%23Mv-tXJ@sdMr-@X;k z5C2~L5PY-vcKB}b4#RBzed3Mb$HY?)xADJ-zeM~6@$@5X{BPn(;rHONg0QgQBM*+3 zm*Ry|+dT0w4jwOUalE8+ynPTl5&1KTkA>$FXM8?!#upPmiaeYjQ;*s20r(pdpK+wE zzlwNzcy-6k@x^gPId1a5h4@C|mEf)5>?ixy#fdlh=b>-?95?wVAkRSYaq!{dTj8U{ zH^L{wSx+S9afQS`M*J%Ahw#mk=Wnc&Js!Uxc`}R&1{Z9=ep{QJY~h(!>fzWgVz?H18?Mb$Dl9AupZhuZq~yY#CH-u z1@8*yxC&!j1H{wAr-{dfuNEJKb#f5SKExVrW-<7GFvR~tJwHpHvB>j>6W`G!NNhd@ zuZKBq#@hh-Ux?R&hvEFk@&1JR)4^HiTEu4(Uk#6tJU5Z2lz0@@d8Cua)E|ZV>pO1h zKa2d0#ZSRoi!;8xIODsCr~N$GNwD=4PYM6TaktLT95;1FA%28-9r$=S`^-Mf^!WFZ zXB6^m79RoMExr=IPkaUZIGpt~$GqH<_@5DfSNu5qx#T&MKBk?aFg$KBKRpvXVGw5e z_8fV#i9dzs6K8xOamJSv&-#U}r>uBpcpW(Fyo~yrc)Yjdc?)^^idTjY7ylGKT6_?E zlH+E*MdP@b>$vIL7Q`rzQ^aTD zJT_mvFkW|BDgHP5yxZ~kL4MxnJ>t08?>l%tdtN*j>bc{%TYqvqKCqvB-7KTWOT#%| z8OH=W54Q5+>ETtyBjGi~-+v+!IA4c3B+l1i&N?2m^l|)NgPXpY z^Tw*g!KYw*;&}Vu>!f32IP^k1F+2>9tL%SCcs%jq@MPjG;HkvlfoF%aZz0rQ(BoAl z&uHYSAwCk`MEpB=bMbHC9pS7eFY4*zxS7Yu*tTznZmC9DK9H#~Ekq*(M$a-zQ!Gen>nY{8u>p!1}Lx{H5e+hCHFqZC$Lt z2|TIzU^uU{7(Wo68S$*AFZx;7ad%$IId0~K?-QuzxS5xSI8IwQZsPg4&_jHq9Zsm9 z<0j8^yzaULo-nY^!AG%z_8T^e^FGdAao(3XA|h|Gp6CedKs}98QQj zc^^5I_zW|+V2cpv{lvoJyq{Q3ocD#Ri}Sv4BXQmrZYR$B!ac-!UwD8x@8b*;=Y5<> z;=KR3*y9_;c^~sfappNC&iHHMjDIY?Fs|)?JUq^DzIcB#l{nW`ggDn#VR6o5IdRTo zb#eAHN}T;{Eza@2FV67}6lXjiw>e(M&yx6G3)%iGf%E(jmCgDO63@OJaNL}4H{(2W zM0`2?gyZJ8=6zv4{+l{Yo)P1NPr-J@i8tN@e#3E-hxdgaId0;=nh<;nwrAoa;4d9F zc{uOkczj?zYbM5|3Gwlq{uMlh6L0cxon&#`)U#-k&68bx0z8l7G4-Z=Y8Q$68|OEPY;Rb`tK{w^&joH zx$a7y)Yi%C6s~997oP6yw`vgD)`o}XIeAPUTA2r>U|a3D$zK%tzjxfk^SabTi!=Upan@5xob^-^&p6eN_f7Hi@H*l(;8Eh$;O~fk0BKQp z8{uDw7o8T9CNy3=AAE-R9QYjZDe(D@yLB#i+|(I9-R^g#cnH2h`~&zF@ps{S;GCCx z5jOuRarX1FlgHF~8U1|VxT*6D@;?zj2LDGqa)#Y+7#=5iJ}CoFB)$TkOnebMwc~D` zSsXWYrk!c`n_WCPynuK&_-o>A;HAa?hL;zA0CBJoy}(f1r3A_;B$h@X_M4;FHAP_|oQ|CSDXiSNtA)q4;U| z3h_r@+5D@-Z^F01dAvN0u@;rx8- zUy7fCFOWQ~kY|GvZ^nBWP|GUJGL;NlAG4OkmXD0H* z#q*C?LE5n3BLe+N1~+{$^%qSZd#Tj2roblzvA0W>g;&@x1WXaP7mp9v?1wIv~$z@pkY@;-lfy#7DyC!C6lM%*!T; zUy1l1#8<%gNuE);Y#)w${FdbT8F}uCABR5^XZ&B{jE{rog*?7qAWyjXGk7LA`!E6Z z=k|CN$rG{2j<=e4W_TmP&vSWSxRB#v zfp0~8Wyj6)!6GJMu+?_l#MeMQ9mH$qhzSqzc{%I303Rgr-{N`hB*#siye~Y*akJk9 zcs~1$_~Qt>->r_j^q#e`0UjaF_*~+Q zFDzaed5Vcwf|nET0)Ioi6TG_kRCsOi$?!(vTj0&aH^E!MxgOf(wEgMfxcfTH0LR_e zB}R$!b(mS=d>!U%$IZO+|Mgo7=i})FoHzD3-ad%GiTd}8-+&(%Prk&C>!f&6_(kzj z@GIga;P>I|8|(j{$5Y|;0Iu7P$dgXIJv_Jg=kWaEqu|Bitmic5v8v-{9wTGhKGb*I z%p>m$w{zUg3;$ovZg9@a4$R9y$IZNKL_N{s-@`|XUxJSnzW|>m9(SoJDioR}9vi+4 z&OWgIH6A}Cd5R;?QSoB%3*zsmttkI3J1gzRaiMye~XX zocD!ii}SwlGI8D)UN6r3!n?$IU-+mv?xi5$jyIDy$6HXG@nyvsUsE0DfyQv2ANc=D zyf5+WTR+Fm`F1MKGXuqk!#{Q09M`-rJl1iOr^PZmUlYY^!lyZI^6@3Ba$nm# zOT=@)zj55;;k<8f+~ldT+~(OLUJky)ag&GZ3B>%DeZo*it|42 zpK#7sWIh}JSmJq~_oc)yKzv-huADIVcC%mJ=S>1<{+T#GrW0nlZW?thd6HXG+ANu3>A-pkAbtF-3r?HX&zrIc@`nh2Jr>(9pVS!d&Kv{kBBq= zxH#j_inE@J;;iR}_R;UK;+JeGm*ehu6XCuM_j?%Ufi!T_e{xS5wJ=zjt6aq!~e zf51zN{|=87Pqxzbr>b}ocumLMIvY4{>MV!&CgLUFZN$gGJBW{fzYk~MR${&ei?g4j zoIIw^9q8vw$4#9Vk^f8aGw>zig}$@>SuS1xzE->;e1mv>_*Tc=I`=wm>WoJG0r7tD z6XJK_r^GMAFNsfDWyf_@d>H&Goc(`^b(;+L70tRebrxA|^Q00l3{MYdo|JgpEbPRa zJ`}~{bvegP{$|MYhIj*bb;nJfXyl1<+~iq;_(tLj;P1d$=RvHuZsNz$hhgH6;B&+W zAkVjsoAX1Y*-@}O+cn$F=cpdS2@W$eU;qQnKgtr%81n(@q0NxGGb@B<; z^FYVrn}*?WaJ1uQ9{D&pO`MN|%f$IOxWREV@B6Xeop3Y1G3S$%!C!*ygyUxYpFsVm z#E-!*iNAnf6@Lc5EuL*{%x**X#k0WwfwOO{KYX73KK1NyuG_lElUuwtytsI8cxmwu z;g#Xs?>+Rhf#YT#`Fc(p$IU$Qb+(?4n|X=Ab;u`h&ddFj!9NDu=ksFz`0w}I%tt-r z#OK1Ni|>ce7XJ~xNc=8*nfPt^_i*-s_3!ZbuaYP8x=_q^K|CY;Pw^`7d*YGs7jV{7 z9sNu=KNPbWcjqOY<7Qs?I$KW1&Ae>J{FZUt#Pd8{TYO{iZ)R)kxXE)G*MS}2W`51{ z8vcA@A8|e}{!E^SM1!#PEPke3htr_k9T8Z=ZmagKQm%iehmto@U|3q>2|0{9! zd8s)2%=ZQ8cy~)Y`}4Cn`}vzV*5*U<>8#Kt66RQTOMyOdAcJ{ zXYp?Ep5l|?y~QWO2Z}R3TAcBt#aYi-an{54iEy27!hUB-{08_!@f+}^;@9D;#FK5d z{ah!W2)+r<{%6i+;}1ISUeBL)++088HQyL)*Ti`}|5TjU^RaM$oBLgs#pdDr5$L<% z#U%bJyry_Btefe%~{Xw}~@;mpJ1OiJwBAqvF57&xpT-pBMih{JMC7t+t^z#q+@*ibuhp zir0hx1?Rkv&TR81UTXg|?w)5dIPM;IdBl01DI?DFOm)Z2yr02->%)1RuEKHJ-f?rB z4o3Z*#RtNBiZ6!u7GDS-D1HbYEq(w#4$i)@{uv%$EqPub&wBA^@ZI9sez5bgPdp3! zIGpwTo7u)+aXfxNeBI!l<7OWDy1~DWn|UdU^Lc`0HXrBZGUg?t<7Qs!qMoecwc&Zi zKY|w&?*%U*J_}w(dR?&3ef2Z-N=4-vl&9}Qa-&hzbc$4#EMab58UZsxah@G&b@@G02her^Ax z^La{2aX#FMcPV?bk|izCUM+INzVMU!2cVj*Iho$|Z3=zkcZPxXWLiM?OzaCC)rK#Tj2r zobi>#&%JK<*HE0#-`k3FU3C}dy6P{^c^oOud7L87ets#=etsj)@op05cn^p({PkIkAECD`6H1(Hr^+~b=-xL1;-bN)7U%Pk zXO4#j-+!!lOqx)#Z|$F~=N3G#c%l+Eu9EnN<*YXqp9JqIJ_PG+gyU6hikQ#y9CydN z%5hVFyF&JxHp9*F)iL;(faC6vo#Eo^;3?po-;$+ld`@xpv#^uL)ESw^#=qgX z+3&0a)~kqr4zDfV;Gm6vTf7#$nfNw%OY!gF?HqUO?CQ9wv&130-yY&Q;C;oj9=7oV z#GfO6n0VZuZ2Tzk#Ye196u)`g`c(1l@UO%#|7_zIh>wGRBmVwr8~>enTKGos!)I;$ zR`G4{z2eKx+4uwE@50YJZsz5FS{r{8&UM%t=b1+mADPa^$HDuj5(ZzIc`SL+dboHI zcoN5B)&ugSb=>5MMtnx`!SI}Lt+TKbZ}LYY{~L~*{9hwa74e1e+Tu^)Z;L;KH*(zF zZ!5>mev4iTJ_TDl@j~#^J5Im>&C-8iZn{jc!#T+;L-GKO#;%njM;IV?(u;8N$`d?4H8m>#*iT6f)H;)g4 zbNxKPen*MlgHMt?omN z&iP%1`TfUn)93V8Y&_pz$?>L!Ct73wo!$tZOuQaEwc}=fx!){~w-0i9<$$w3^C!M z$&Q=-w!CV6x_ATlJn^$|zMqu+KL-C+;+tHv`B#hAfq(C~TjzGiO`S&&zgv7S{IGcO z>vq3@eadE!{O>4WL>Dy)ZDj+;I&L4UpyUjSd` zxXE)FdDc5_^8A7LP2%U_+u-bH0j%er#iP*Y3r-%h--wLCr(omzKsmp?ez*S6i8u9h zh5sea_o<_XN4O>qJ@pAAS;>+QA#23Jez}dI1=uZuaPxy!3 zZyoV?@cNSH3*_nM#G5`(K%e_LZu(gbc?ODCg%8*KI4)*M{QHRiO1vxlYsXDJJ5bN} zj+=TWB7U>@c=&EO`}Ssu;G2T&jKpt1{CV;9@Eek66^_RT9#4(;>v8>@N1pWJXW`k! z!*1F-bBl-I#o-*+X4F&Bce&lH_o*UjpydAuocpLaf;-ldG#D~E@b==JFea!DT z$IbliK>Q@}ZSd)E_TdKluuS|X_-^qH@blu+aa=rsa~}W1eqV@Rh5sXYmLgB8@9liD zPI?x&$scom%VgtTbKLad?OWDg7q1R4FV6T%;*75$z5#jah<^ufES~L8ThBY<>EP|f zN5VUc4}tfDvp+l0w^0&*1My?Tufiuvp6kf-jrjc%w*EbmC+BVJ`^B@vk9+c*^Z0Yg zQxkb!idTon-C*~hF!;mFdrx=*@$T?caQ5vlj4PkSPepto@yYPglIMexwvH%?-;DT1 z;v3nFTy8^$GcNFC}@tLY{Ksv*2%vpMqBx{{*V{d*`N6L?S4OW;!XYkB2Rzu zZipW&-T^)o&VKGLV)IWBzXx9>{tW(u`25l~&q48><*nZpkHG!A*qiOYn|k60AAFve z#PP7e%OXCbcr$oG$4wqSPb}}a$&z2jE>)`RUhUDpqJaxpo!y8MU#>mrE;-?_KhxjCTf5*+dPr$s7bllAQPQ-s9 zz5zbPag!$s@3;KYag(R?qu^7p%@;2QUjk>}MwPPho5kNLYyFs$$Lx0=_Itr`v)?Jm z|C@L;{FdV}eaLF_KXTmU`QWkjXW|{{OWr;8H#QIy}h2ga%&jaLX>%_@x_0SLYPp*e~h)?UdslOZYXB6)O&ndnbo>zQ6ypZED^NanKblmLs z65`8>pMzHs&+shxreLcko(BH5ctdzY@weeE#mBrh(o42fZI$XEc7w-peEgn|N=IQBp zctG_{0l_xF@vz|Qa)=+}xEsIHaTCw?_ips~NjUqn8GZOwd?Wmd_+|L-;uqof#2Noc zobfNk*EnMb}~w5d4XFZ!N1-!IzFaWn7p@Ob?hoaeXb?7=?<+vFWFfBe_a zm8gHZ_zL(u@ssdH;y=T`75@vqTKolkJDh!E{Rf!k@xf&q4Gv{!W|UxS2=({90-=H)r^yawmI?8qMc zW3W|n+>C1w>UmRq0KAU)B6yVe0{A=P2jQ*6_rtrvV+FOi_4je&&Ac4T9()S6&m1@P zKS!Ps;!ojI#IwGPNfVkOo*BLX9xDhl_2ejSQ2D1^t0EaLomlLF%W`H|A%{Q0%2;{5re z`r`cgqt@d5IkIlz{5i6I;`}+X;o|%`vPt6nIkLIp8S~q|tPtnVgRB?l&x7n1=g&7C z7w6A6T^H|fCL-7#!D9t~j}v@E1RrL5De)zeT2Hv!{>k|C_RCNPIOmu9EhNtUmXkcm zk>^c`=YH!;yjhE8Yb){GZ*TDrQ`q?N;*4J;K0l|8Un9;w?+|C6lj6*CRh)Sqh%-;T zJ$C=v&kPa8ku7~BG_>JPse^{LP&x$jiKlj7^GXA+I zKK+lc_Blgt`*lh2**UFOhnw?Bn5CG{?Vb4cfi%bCU1#xH@J}7@7{s@Y$r1{UbKK-f z|F`{zN#aT2v*D~K3VGH^{7l4e6rT>?C3)H+&pC%!?V< zHN^Ahd+1l-$(?x9pUc6A*|Iop@+9~thC|uKT>|zVI31-^1sKuYoUy>wdp;;!U5En}A^3;kfDZ z6Xe+=eg}TQaW~Hi$4#Er|C;Qf&?)ie@Jr(J;8(?Gz;BD^2-yMf=eoGA(!*aMo_*+r z@y6b7>oW1C{-W^Ij+^?YAy0boN$~9ASKztDFT!7gv!12cZ*_^!7|Z@cZSnN*D9N)G zdD@B3g%5B%elV`K!H3y~J02E%{X62PId0;^;R_uP54?5oVYXEs-{QE*A0K&+iPwf- z5bp}V>v(vO$IOk{{&C#o&xQC@2V(yDzvq>e(6@Br72#Ro=G#r4vG&_TMI1MMD1-cO zIBw$SnNPv?j^yu({H?^>!#j(ghj$e}2=6VvG|U#%S9~EnTKp<}nD{05Sn&wFU@=iV zGkm@H`|wTT&EUJltHiPO|0rGo{tKM*vNw+H^KasX;#t2dzACQuSO@K&Jl-c@9+NuW zJ_wnC{iYP30#65LJ%7ixd2@*uMxDjPbEBR=*G;0c4YG3QmRt5%MiI)6bu?ZkhA zcXiz4X^T9)9XENht)V!ZzoKMaq3B>1LaWBj6ow$Jg!=fIPT zCrV`FQ;WxjXA$oO&o15-UI5N{X=W~Jf~|zd>r0*!$kSN-CwOb|#EEVF?Zw04-Nfs_ zdx}?q4}!D)_NafP#}`SSy~wjnd<%TFc&Q||{`KM|;M?G==RMT3--$PmgFDRP3btPz zH|Nz3$a6vb9r*9!r{K55Pr&av?(X-w<7U6fliG2;6i*C~^^>VK6!YxCls*{aN+Z4u zo={i77hR20Cu)=kN3RTs#l*EEEqVi%ApO z24|gvP|q&$?(jq6m6F*$9~CbMKO>$APmIrtXMkT9uMWQ{{wDmP_(=Fu@j>u^#luqA z`ePrp{a_znB0jNr6ylSM*Mnye9|X@L-Wy&>JOVe&ii&53mlbaduPELGUQPTGyq5S$ zcti2Fsce6miZ_C{75@j`QT%s!ck!?^Hvfm>&r@3;0ykfob^cE>J5OW8E5WD1%{<0j zpJV+mb=;gE24KJ6i1&f76KDKJamMcyKZ-ni#rMH~5-*C2F z;;)I1hu?v-pX}Q+C*I^=g}#L!3%&?89v9D$C$ab=cpC9y>Fl^Nh!=+EgtMN;$?X0r zNc?+?R39XEZbg8bXWE5P@OkB1);{{nu@aZ@Mv z`>W$-zlRWiL3}U#cgIbhNYwwxag!%~2HUr1;;G>;;q1>BDT8kcwj{^xpY-j??brFm zSHRyApNMta8qVXT5%$|&ydJ!ZwBu&Hi;-un_?Pf$lD~TjJFage zK3+!Kx9`N`z}HEhQOI*pJU#mJi<8IHe+>0scihxp82S18rP#Op@Q0rGr{awNSNuKX ziG9M3oB2Dz6N@i|Cl{X!Pvf{duB?umaa}-s4)I^%1>sz8>|05XH;_DOGTHfRBAyD~ zM!Y<{gLqkZcR1_Gfq5Ju@of?Rxp-^%6v-2w()Rr;k8hAX!;xo;_)z#BamMc#XZ&&T zZ;X}u#D9X{hqG_VQ`+(V&*SNSesvu_L!M0HkKnn)i)FU+o=?08yqI`1 zcuDa_@HZSc>pA9uKKP@y<7PciLj2p}_bKLp^JEK_%LzyZLWAdtiz3P9>0gN z->u>Y;X5TyN8~vn-XG`NTjD$5|2l47Iyn;-dbSYoz}vb*`5ZSX zB2iDIc$pM7Z(Z@d@aE!6(9fQZn>tsa&QBbV*>5VFe+3dt zy2s~=|B}hZFZB2~;#bqz`0qTvQT%>{jo<3=J>tW1+4%h)KQ3MwZ+JTC@r&YLXR!IN zc>GWCU6|i{9)B+0x3JCs(&KSY+JEQ#)+%7XPT=tr;{T?$@o7AsMSNEt8=u|d`NdOU z9TxU@De=PSPdSfQ5s#hC)>F;n^~C2TvhfW(-ducj85`f)Yvpv30d?42UQjf0^|2wg*XPw7?5RZrc?DY6S z@mlE5PaZ!d-VNu~vmU=HexjhQ|Axo!iJwG2A9?&Q@wHf=|9U+9l-)m%_whKs5_>$g z__y}kL+L#pAwC1+&E@ez;&am29TfF=8S!J~Y-hI{~V7m7GH(y zpRYZ>T6|X_n}5B>e-Lkh_?;d;&<~~zb)PZ z=ePSFe6+Hfy_zKKdO^>${e>0t}r=7>Uif1Zi<9m4gWAQ{dpY-?mXX0gXJu|}N#E@cJqq9{!KxX~us(60ZxrVcY$G zyqb7IoF^N3yruYlJZ^UJcu(=LBo+pFe7JZK#82?}4DsQJU*hqV;`J~un>@Z#d>-PD zdK}aHU!S)k{))uYZ;78l{Bw`TBo6+K&x`*-d~rNJ)46`ii*x-{^LRb+vsiEMc)XqX zABgWR&UMvCd_LA&w8uw@FGTz_kAEe;6Y*bre6@I4tmo|>-zQ!d@h8N&&d-Wx!}|PP zd=mVwIM?S3ajwHyIIo+3Hh<;1N-WNGm0FzZr;<3=Pjzvwp9UUpE`A>8pH3d{E`9^? z13W%doUf;i^Y}DzuERwhUm^Y}t}8Zpe7pD<#2@kaNpbc+9PiiTJhK1E#o7N%9?vO0 z2K{`^9Gdz`-)ihbkxf11S8zY^#1^|i-W zi}SeK?(u!%JRVPY{H!>S(?2|ZU!3bFH?Ei22d*E!pO?<{P*&pUmBsgB{nQcXaoR}y zFT}SI=ep`5&huw)@kdx!1H^~n_!{ByapGSfex^8&)A{0DpDV<99kNcG>uS5l_la}8 z{p|5`;#_aPd;G3A*W3R*9)|Zdb3JgqCGmI~ajv)W;#_ZUiZ8@^c-!Mm#n&Ldy~n$X zbA9#^=lUEZ&h9EIt5x7uJ76;uGL{=Ak(2 z|DSj+#K(r5to0rQg4 z<2l5CM|@>*=C3Kv{Ea-`Qk?mRi1RoaDbD8?lRQ34oR4dZ#cSa4&UpAkO-$inIO>;>_PoocTW%XMVoV zm*ZmoFD0J&7mG7LA5WNv`8P^D^ZzQ&{J)9kM?dd){E2vL#E0;w))OwydR`M}J*C81 zPZf{X5-*Fd8+*K!cny60p2t5F=XeK-v;V`yIo{>s94{Zw*|)fe+b;3+ed5jV^$Cxk z6=(g|J$^^LExvv(&hhg3CF|#S3*vE=&d1;4;(UGM4Ubn7=j$7dJl;}#8NTk~@t)$m z4>G{xL&f=e$T)HKVVXFvZ#i!Ehu5)ROFXYv*NOAGbgMY8H+~am|8I)(I_I&+Uy5_Q z@$vY;`Z?ZY;v8>AagH~KILBL9oZ~Gi&ha)A?}xhEiqC|16X!bV?eQVvelv-4e)EZQ zev688ew&Jy$GF;vSAuu-crS6T=ON-8??`cucZxX2J4c-3{aT#kT`kV>o)NEuaa|UV zg8%99N8%iB2(KG)9y#7{agH~QILDhsoZ~GZ&hfr3&hfSo=lQ*ZIM3rfJpQpb&v&1S zbG)O)m*eXx9-kx5{wx(|f4&oEe>RJ=KfA=)pG)EqnD-mvTqh6VCai7nF}OnTDcBO= z{KR=@o)qHDlNruDA0kh2iD#bj;>=S`@^nO=HWJS~UBvk~)yw1k#kt?P;=F!XD!vr` zTqC|6ecUX59KP4%N5m81>$BoqCs)L|PVR|wojenNfUnczeGr`AC8#q(d<(pwIP(-2 z=ld}lh|fiy=HkrXNu2q+i!=Wian?UYocZU8GygJi=07NY1@)g0PlA445a)bd7w3H4 z7w3FE7iXPm@V+q47q36Fi1WN%L7eeb#Tnm0oblbn`MCeNIO8XYGe3X6hxMPvakN3= z!*M-vO8he7FN!n%rpF(MCq@3`c%K66;rTzkIO{Jd{t)$46lXon#h)R*y*T5Ch_lX- z;=B%CB%TW6S|QH(1L8Rme_Xr@{H}OD_)~HACj;KM#eVYjpX}ni&sE6dCB%9EqKY{0 zFVqs}eXhnHZzazA5ktgT|48vK(1%IltY?-u?^ACUXZ~H{%zs3j`A>>7|1)vs|5toJ z>Q9LGU2?wYDaG0U2yxbvPn`X%EzWuxigUkhJl;k8FzWB+@&4khf4Dg7A1luK*Ne0M zAH=zy4|x2z_(0Tu-s9KAS^qt8*8fbL>pwQ$7ti^nClb$t$F;N`&nnLTyeZE9)E4J@ zZtC$i;ufag(1#d+W7wD?rSUlHei zZ;A7H(Gzh#zxZ2x46aXd;C;%vj zH+5S3yp8kA@n#n1c=L*LyhX%0-g4p`ZxwNlx2`zH+gP0AZ7a_4zAMi0@_pqT??SA@ z@e;osK1-bW7l0X`RJ~)mNinIS|#Caab zBF_HT6OWDkHWBCgX(!J0^PV`*4}|^;`2K0j_WPQ&A9k_Ze4M%pJw7*KW)W%Tz3=a`spps$Hyt+tY?lm>scz! zdcG59J)6Z@&n|J+b5)%6{3*_Qo{F=cf5cf&0{q+$=biPW5NACl#92=TabC~V@OYFs z>u({>`a6j8`lqKj>+dVh`sa$X{-xrqf33&2h}XnXdNPppjg1VU$j5{R=uMa0>k(&7=QzpBUUh`)>YrXFu2&hd5?=XiUGb3G3d=Xi&U zbG!@0d7Zgjoag_2;yfQ773X>Hw)ifb4N>;!_ac(Bmz{XCnSHan}F2IP0J4@h`-V%WUV3^T__>7H5A7i?csvJkI|omic?3p4t*mZzw(p@$EeRo;d3tC(in(iL?Is z9{*ar4eD9v@vY+Q^FfcF5TB0x7d(Dloa0S|pCe?SGb2wb@xt(|9?v8GA>xaPb6(1d zbG%hOUPqkucNb5G{q_;h1dsOkDDnP?pDfP$XN$9*t>Qc{?Ga}`fARQv@uH~bw#Off zH${A^tgjxYtS6H=&p&xRUPPSdhbVEb^Je1hQBMbtcN6FO`BdlCb3B^-^hEf581ycPPwVll;y3Yr z{rny;CO!)9SL-025&P{Xo(At5?kheYK193_-Us=G$0v*PeW+h~e2F;USGvaIo5i=H zp1mGFBEARlzk2*P@neX;?eWLr_YwcE$Kyu?izC>$9{B#olo2ufe>|f&-UK@ z#mydy+5YQ4JcW1^JcD>+cy95D@WSH!d9$+OhY(*`{208hcnX{c8jGiew-av&e^0y_ zypQ-)_#p9F@X_M@Jq#1YuOR+Qah_)udwjL{Zmh#i;{3htd&Qq2{)jl&^RMD{ux@`7 zuMfW?&UN)foX2Cz9Ivh`#%B~~d};BwQGX@zuJD%P?cp888ULv`A4f)ue}JD0S|Q#B zeOM>{F?_qn_lfsMJpUiFSV5c2F6n0_em3H-i|>Np@p$5#ul9cc;!}(B=SH%LGk;!> z*AQoaqQu#s79Q^)&OY?;_{ZWL*Hm%V^QCxi^kJDe>s%$ydX9=S|7mgNzbelBe~L4I zf?Ti8S2XHOA=XlSFbG$FbnLkeMSLfwtj5oQ*(~JL(_?#XuD4rMNttZZUnuw=D ze0z^~6=(nZczlpJ`#;*_6UABoI&s#&Rh-v9`#pY4{1N(j&f{0b*`K@O?88%WjyF@D zSLdDe=M;a2dWv|ww0JViR~3)f5@(%_J>E*3^}p-!55zfN6UEP9Trw1g*cDL z4dOf=w~O<5JTK01T@z>hvGcwaprF(&isAE z89zvz{rO5f+73UoM0_%QwZ}J!-!vB_!M4ZahsF82!Cmp_m@L8n<0H;`V&$^|y#Apl z5NG}(;=_=?wD`~PH^tAvYm4K*3kWs!cpLF7=ucOV_Y%K|_=)2DJw!9bni-v}Qsz6ZWi931*y9JgyjJ3W3tJQ|7ah%^5aalHK@6e?gNIKT98@j*zG z%Hx^DqY+~_2UVLXw+vhzVKPzOKg`i^s=_tgXl26<<}&*7LE)2a8`p{AiC)6zB0f*W*jY z_v83o|} z2iA-8asLN#KE59m=i~SZ@yuBNm&8lJZ;12p{joTYyO-j8ybgc;)p_URa&qx?c>K*G z&f_k(IFGMl;yjMZit~7ROPr5ib;Uo%<5zQW9!KrPdA#%x=W+3|IM@Fwajxf$;#|*r z#JQdii*r4n@%UwNuID=*e;#|)) z#JQdui*r4<66bn;Pn_%dLvgO>!Qx!cBgDC$Cy8@C&l2Z)ULwx*yi%O&d5bvL^KNmj z=cD3W&!@$?o}Y=oj`PXC;+&VnC0<=WP3zdNQ;WBRHx%db(n9h}XySsY~Kq&o{*R{OFPR zv+A~Qe~FL6^PPAl?Z5MJpX)!VIM;th@ius#l0%%wMPZMZ6zB0$Sv(HT^EJh@z#EC@ zhqn|j3-2P%>IA7muF3$5?dvU)06D>XzeH$e{ z5x!WQ{rpz^1s)#{i8KCZamGIoXZ#Cs#-}UuYX2FZO`P!+#ToyWIOC%n4-aV zTQ|qUg0GpUw>a}m6leTQamFul-0Zg%_PgD2vtO>yed2wvKCg>2{*E}~6O|2;1{)tA z8J|j=@x{a$Usjy)O~o1CMx60o9e4Xb+;O)LW5t>08*%P;tvKViIqvrVy5nZQd|q=$ zoX6?^#ChHhD;Lw||N6}5Bgw>hJ(fmG~q zc#l>7)p_URP6BbR&$Qxv9LXxq>yv`wygn%|&g+x5;_Uys;_UxN;_UxGarS?dIQu_A zoc*68&i*eFXa84;v;P~#+5bJ_?EhhL_Wz7H`+r%S{l6{F{y!FH|062Ax*pj7eB$hX z332wnf;jtML!AAO5@-KginIUxeWH9^VE;dmc=o@aIQu_Loc$jo&i>C3XaDDkv;Ql^ z+5dIo?EiW3Z*jeSO`QFIBF_H*EuKEo&TG<&ug)*e=V`@xKF=%8^LY_*p3fu2c|NZp z&hz;@;yjn>ck z>+!m7cJZI#Z;0=OR}<&!54>;2{8j4M@xCwdb>S1m7vg#POmXH}B+l2JR*3WX+8}-k z*MZx`)8l#iLGh{Z6XHBx?uqm9{h2r)-_zrGVt-m!wY)6xH$7S7iT@~#rq(C z508H=&UyLNadREm+D>oibH~F1V?QT}^Stz><8GcMj+;C@U#%49ylisZ&2!#ylZSn{ zCeHid_dWhxd@A}DJ2FTbY@A1WqR1Hj&)K)M;_OdWarP&_IQvjcoPCHAXZ~j5%-_Lr zw{Pz|?)Lv9aqf4B<8Gcgj=Sq&kvQx5PMqW2AkO{%B0e0)>3MO+$EqBP**IUEmjvQx zFu$qA{|C=3&ht`Uah{ioi1WNuPMqhZD&m~Sy5byHV{x9B`iXPA(c-LstT^kRD$e@( zxECwvs+nKbzg*&3{|0f^zg?X5UlV8jx5Ziib8*%ms`Bc*v;M^5tUt9l>yHp;{rSXM ze;skw-$4|RbM?`GDg|2lZm&2rxOp=xA8f|%fJhWbG_9Q z=X!1;&T+L9=X!omoa6dPoZ}iO&T)+t=eWj;b6hLM&*D1sd+}TFogP0R{tWSV#o3>y z;*Ss?_SUQONKYuvex`BUeH_o~cvz5OJH5cl&rkE|!9IP1wK&U*5Svz}VwtfzrE z>uD{{dOC}`y}6C+GT)i|de-;>qAyJf2&e>!F%B_ghb#>#e!?6U<|KapwP2oa=M6 zIP**q=lYx@&h@!Td>88B>)Gtv3HUXMXFa#Y&msP~$3wUu&it%Dk>laPalqG$Qaf%Q zM>wv`;@@B%^E&S4DeAb%a~|>@?akp@!W4~@kv-GoyD1ds5s9vUx@R#UM9}-|0;2w|Bs6EdGu*!kC+{c5$MXz2?;I8B*FUdYIgecb8SwZ|A6CU4zuCq4`fQXq=eLupDoV*FBE70zY}NwH;A+UyT#f6L*nfJGjaC+Uvc(7Azpt<7#y~3 zgO5$!?eUuo&Uxp&q!Z`y&eyRtPhN@Vd=(Mre3gT1o=OtWd8{tZd2Hax(^TR)ziq@h zzg<0fdP+R!y{|au{WDLVkrL1KFkYPNVU{P)T#4s8St`zTvc{9=w8V4$T=MuW$KwP` zXP#X?p@)vU*QNgx=XFus2KF2OKf3M%ysBzj+&?%>Tw{(o z)?90^y|>VB_~LTzi~7sys{wNEi`JL3?i$|(0`=Wj1+!q}x=f3D@ zIrl|3$yt{>MVy_cNxcYitSdxD(v^fWo==|nl_OlGAU^^0Igies9A6E8jWdUrP9!a{76OoPPdNPCx%Hr=RHkmUrP1eK%jy4Fa{7O+ zoPJ(-kNkC6H~MoaIsLq{oIYGrPQMLL_y{@uHbzdrjg`}Hhsk%2=b^{Q>9^Aoey*H; zyH-xW-6E&o{wt^7o|MyXGv)N#A9DI_$vyMei+)={PQR@yr{9Li>9 zgb$UozFWyz-%)bbcUL*9_>pq@p)TR|a`vA~>lZR{n4O<($_O<($7a$T@#+lk@qi`x8Dz z&i%%7a_*mBm9sy*Cue{7SkC%>BWHboma{+1m9q~luy_9Y(ho&)*0)&B`8Z6@>)b68 zUL(JtJjm( zd0)=?@~NEj<$F2j%PcwP%d-3AultQ7vfo#dQ~&kkH^y~#sQmu$-Q;(K?=2_3R?c&e zIyvXj-EzixP|iN^RKj17vp>8kXMgygoc-bRgnuXJ_4scI@3U|Iy0D)tCZ`U|%Gpm= zm9w7=l(U~~BxgU_RL*&^ot*PxjGX#E$6%#FQ=c6lhe=tm2>@lQcgd=BxgT) zQ_gj1@tH?PYN6VLr=Q+E}>E~)W z{ahozAo}_Egr6$s^Y`b=dH!>moc_FCPXA1juM+EcznuMWikx+SHsP-Rb1FExs@;(vw2^+}SKR1!He{LgZ|J+f|eZ`(~UO)av z&ihB><;?3iIsJczoc=#wPX9k3r#_F$pDQo;=jXW`pMRb-|Dy#3ujY8~`*g&=Bi|+N z$39N@SMt3hewLg%&y^n>*Qvt&3;y|GeW`PioI3ZHQ|AG4>b$<3_vtp4^S;}E%sZ`J5sj8U1{boP4g3 zlh5Pwwh-#ueQ&y)eeV-F{qVJ%e)vVsy8kI>Ut0OV{B z{#(e&e~g@b#>&a(6glVJ*>du^RL=NU%jxr5oBm&iI7~ z<=6j{=$|6_%<%pRA0TIc+aTea$f@%-a{6sYIsLY$oI3wUP94sbe-ZP#M80Iyxhdhz za;|ri6aKKA>s_0i`L@fM@7r?v?E^XU{Y`#N%&X7A`RmSoQHgxwHd)*t`4!tXf;it;E?>b-3ebHrd@@bWii{nm}lh3mWe??B+rpw7^hMc<1 zm2;o7z#;kT#rVs~8GmIt%6E=Fd_zt?@5#yMQ#tv3BPX9(a`KrgC!bXg&0k0ISxZhn8_LONxSV{pm6OkC zIr$tWC!b>yep$k=N%+I^Z{qxVLe6|YkTc)U$*(`-uPSH!b>xh{ zk(}{&lOH%TJKo;%W5W+g_)&85Iay9VXUfUvR{4ZD?%i_6|F4|!pOkMK=U02eJLKf^ zqnvzxmGc~|?_v4tMLvtj8Gl{*s@rCNeu$jsHe1ShZZlGT>~`5WyU2M?vX}gXQCa-y za*lgm!Y`NeeC9ei&;4$f58XaH?!EG@!XK3%5yFptk3{^ta-QSOl#~A-a`NwY zc$ROUdH?7;?|;;1bvf%YIL8a;#UI=I2j~54oa4RY@EmMQIp_QKIi5StAvvC#&rx#n znIPx5XURG4t#amjx18}Gku&~Na>oBq&iJ3p`R}~^nB()$t6NWRG3Wg(JU;uU*JUX= zXT>C!ZQQ`J5{!pG)MdOH=qF^U6^@?|<#bWp%k<@r*M?&N$C#oX2CF|0$kvK9Mud zcN*uu7-xa_ehllyIE%}vb8*5;JVmZz?B#PdV}bkrRKKocMF)#7~kF ze~+B_m*n3?-QJX!#y<0docP&t;+Hu(zn;YRmoE_Gm&u7Qmoxspa^eq`6MvTcmzeK` za`L%T{#(S~FDL$W`GPU8>2mu26FL3=wVeK6ur|M*i^lj%$oq#6PWUi6`IO7ar$SCX z2g^(1xJSyV|Aq1q5r4Uyd>%^p<8t2je^Ji;_8W5E*Zx4x>w?eZJZD?rnEd*a=i+km zDVCE@iJW}am6Oj9Ir;1^C!c-fkXOa)#EJ4F!f#0UZF2H? zKu$i7%E{+LIj>tkmoxs4a>oBvzWWZ@I`xhFAg;goB69K>EGM5~a`Gupc!iwLv5b|I z|Gx6QBLA9%*UHKNGWj*JA6_Hpb8!#L`TWBZ@_`juJ>QoT|EZk#?{mEOb?(x=3o-Af z@c8VXtPA55$r)#TIq@6Ii64>UxyRin$9rGLRmQvylAjcQmYnzt<-}i=+m{j>boq#zyUXc^|0MiSc}I+YY{DnVFOPmWH{qAa>7Qri^v^4D`e%B=XUOTF?-Krt z{FoK8_5M5I3)SWK1O2mH!dI5lKZ6opD*q_@XS0NFBd33MN%&rJ`sbj8A0elIPD=P0 za{A}OgkLVFe{M|p?Q;6(J^8({&wnhZf4)ulOnLdT*?Je8oWJh$RiT{yXW4|WBwwpI z8+UDaW%!2j6T`QZH;0duzZ1TjoW9*#PQM+R@T28_u9)S2s(hW;H_nl79zIb{-(D-H zA6}BPzHiD|-;Wahg`D;MSwA=(^*vF}`kpOkeJ_%;zW2yk--qODEtl2(Y5AD&7v+pUQ_lMSA!q+D zJSBg9&s{P5y+}SWynn(6$eSa+G~s3P=OccbgzqSSJ>vI}KiDtJe?K|<`C;;RBK{cp z?C?|N>-NvaKSxgeZYvSP#Z$9? za{o{KYI5SYk`q5lPW-Mp-ut>{@pwITWRCZ~u3?-L$9*oxd&gNI#`z-0d&l`ZuFK!c*NOA@4>{-ce5cL(!}ETqKj-gKa`wp;C;yk^zG=`45(p|1de%g%NW4XL~vQGgi)g_m$H>hsl}mF>?CnDmnSz zC@25Bw9yOiuqa%KOD}o8;7UQo`?% zlmApX`M1f*|1~-JzbhyIPvzAA8#(o#mGHT8&X?8CEcoY#>+B^_pLOKScN01D-AX<; z_J`5(KJmO|cRBUhUrv1vlT)7t`K@u>M)?cjQ{e3PhKxBSyMZjYS$ z{2}N3o$svtb)gO`$T@#kmD3MH626(7ewZMqK4;0li}_wErys7Cv%a^=neW|l*7p%P z^L-CD9`n)ZtJ~I;jrJVZAlvAHSfa@&{>z@5zrO5mE6GR4zA-4_rE;#Dn>%pOnZ?3Lh-5i*+0(KQFvoJ|XH^A#VsDD_j~P4LRe#CujUm<&6K0ocpU;37;z`pMK}(uP^zmF6Vl* zot*eFa`LZ|lYh0G{KqH!I63(@%E_lG;ZG#|xrDzVC;#^n{)@aK&Wk_g)Mv$p{Q6Ue z)#S`~D>?C_%vuX?kgUWlh5OF@_AoQJwKImeg8pDp0nj#AD6!{e|;H$6*=RtEob}<<&0k` zXZ$KT;~ywz{PA+eZ;&&7W5VxC_#+8_TTb78ASeGha`G>@D8J6+zlxmrwdBNaC+~{> z93%fFyei?hSX&Utr%e4)5sx-#K6$Ql1}IpaSoUo6IdJ>k>k+`r9|pBMYgTsixE zzl-zNh4*t;mtPV0Kjm`bE94JE{2_AUkCGFAv7GoT<;35d)wX*odF3bMeXWl=0^T(H!S4I4)2_GmwG~$OPd<*$W5nqw;O8KaP zS>ET#E2GYr%Blag3BN_Y@_=mo`x8Dzepkdllkk`2tZ!$+yW|67eZNikOnF1Z|CR6s z8?*WSf7U(WE6Mkd^%|J)4dnF0rU~C#ULWI+N%&a#*3l2u39pgUKR3zgpF8CA&jSg6 zR8IfAnD95`t4063pYTuR^iNO1=g8@w`6lMCJHDv=lIWl16TXU^ePg|Z50%qDTP1vy zoc`H0;p61=&%p^lQcnNWCA?lv|2!x^E%u+s$_Gp&+h1i^>ZAfFulxu^X7@c+m^4?jXq z-yScgA8wPgzLVvw@6?31$%|rrUz4-G@5))3xj?=o`M zw?xkR4wAFJLleHaob}ya&id{mXMOjRv%ZJOS>N;Itna1r*|A>N$yZ)2tJke^#(!PT z`c9X#|9>VQ7Jd7zd_?%{g#RV4jQB;b)cS@mBR?U0m4vS)KRx0%lphe+@!@jz^KIql zMEq#^9pQV*KM4Piochg+h& zZ?hjRBB$R<<>X%`=Q^^ToP5T}*|*2Z$>#t$`|#0n_TiJ{?87(6$^SMv`9B~h|3~HI z|AL(SUzd~r2XgZNOiuoV*W|Ak`4`E#F03S{f7Y-^|CGv^Z<(C_*;dYcN6YD-S~>aG z$!C{j^E^jR{ukRL|0X&4H_OR?vYh-MmXm*{ocz1woWI}6$^RF7bGToczn>Uf2N%Lm%lcDegBO8e--&X(f@19>7Nbl(LbBZnb)>*`e(fSo5<%lIrTg} z;pfT8{|Y(zUvH26Tjb>5DkuLZ<<$RqIrZ;Ic&D86Wv+bRSeFH^%U?(4yR@A7_LDyp z_vZuU53HVzyMdhh^UdYdXInY-IZ%FV9Cy6@obb!#oL|?;>D&7f{)l{`sN1vhra0~^ za_Tc(&iOk-P91)hbN>D=ryrKMK7SqY<>mClSUL6CSN=rI_b@sAaEv|r|1>%CJy*{9 zPLwm>YvttsxctL7-=CFpzP~OfpXqYy|B0OQ@oPDCF1jJV{_H=+a`G9F@O9;!k7aV| zUv7{3kC8L4v2yBvfSmarE@!?cB>Xfv>ve~m`rId{K944RnwTSv29x$f?hka_Tcu&VIFP!pF&}&%tu)bEKSotS;g8^1EZ-yCmUP z$=Uy#<N}Q~$^1)c;30``fSbm12LJ@2329#21zC8}Z90d=)wMUq?>;HgDVM4RZSJZaL#WC};d9<&6KlocpVegm=oxXO^6N=E}Jq zl{DwCFY$xqmd>=XEpCX?gI!& zXUE%K&g;tE8k(2-1a`OK` zPX52iiSKh;ew~RgkvB$v4wBy%J|y9r$r*niIp^I$@+oU%`5m3`ljMwlwVd&9l0UIV zHvU}+e?ZRtTZep)*k?NB?DMnayq`N)zRiFvpZ>S!uM6=5jXFPW-cS;$P44-1qOk&hg&k^7)6Ke>36#lYhKUHvU%$|54r@@xLd$Z%Z~F z>-cNL7bUz{zR;6x{N8fvf1v!@f!X*+CHzGB3WKuvGZTJ+eB+3}CgC^B zPmT4uJK+z?>4&z2x64OG{ohXb2Xgx1>xBO#e=F+$XTs;dE59FDuTABw*Vb~@YfQq& z%BlZ>2_G-tbWoPxi3vYlPW>-V_?7ba*3QPiIpKH8w}|z6FyW8MS+DklcgTN=@jpoT zXL8Qp9}+%WUKIV%=kEM<#}}5qFQXMbpy(?8vE^68PYPcC`iyrk#-aQ{sF3UcB% zl@q_UocZn~XTE#LnePE|=6krD`Ccq1pDX3$(<~>S7CHGmEGM5Q(P| z`TQ;?p9SyFUoY}mLQX#G$;oG^ob}yJPW;|-;_KzaH^`aqm2&2LgPi%c$eC}e{FK=L zpO8Nm{+yip{2(X)+46VdyzbkYUw?cN`Ogu*T*6nDQ=dU{>QgGGKAXv@&o=U-qYgVI zd=EMG++R*T50g{R%jMMbI{D0~&m9TBPrg*#$3B|yX>#iMx}17WmtPb6@FxlXT2B3E z$*KQbIrUulf&BiVo=eH8=LYgWqi&nXnQxVxc~#5Ff4rPNIWFO6$jSeFIr-lqC!hP| zYm2%>%#QB`|gtSy02YMe208g z>_0!qiJvVezR$zGRnF?%n8WaD=vyi;Bi@t-C9Tlw)3|69WQ{5Ly3 z=gS!pzgWVTmG8W2_UAX1Q~#~yUqt=KBz&xVtCh0xs}o)$-!9@$O!(k?is-y!<>qJ&=|r+=Q7zZ8A`qMZJDJK-P5SBierOpal&=;2u%?{) z43>|H^J}=Ad`8I0=SVr@pCD&HJWKxH=)();)55Px_>J<8h`&4G56Wjn{F4cPUjA3a zcgT;8x^>Fg-#(LH9P!`E?+c$T|1A73IrU%l(focmJMtVT=Xx^~>V>4$6O#WDUZ za`xdiIq~gs;=h&?|C5~j=gP@{fyeXLg?(&oIpc3AUpeNrMZ&j}lTW3be5&N5*U1WDkuKl z9PiDO=MwEXo||WfoN<1TbKKc-;`==He|641?m9W%d)%&g-*Y4R;PtXUzeU2glTR9w z#qXBzz2&b&{2>WHN4RrzX5jK68sK|2cB% zU+{GH?>R51|Dp+BMm{{&Yn6nrCEu+yJKoTQZ!Z5R;zuQXXF2__Z^93j4;z~0Q=9NQ zIsI^6!Y`Fy6YF(t!f%o9zj>C={Ry8Ue<*b5bJ~>HF|KFeRDe_BVoaf}67q80MKRe}38)fU%C4VXWd-+e{ zv*fEq|Mz_+f8DnaUqpUl_zH5)yH(|!FYC%1hGoYaBEKuVT)zG$S$u_jqwukE&bxi( z^z&hI`t}$({dt<4K0H@Wzdb6af2PUlpVt!puAKh)R8IeVBd336%juuL>{Us_LI{;hsf!losqihX7e`Pbq5C;Tw^oQOX$;it=2j{C_A5a>RKR&Lrx5>F)-!H#B z;-|>zw`b(^+spFP-V z{d-C&rwI_c<(s-$NkApa?am<-B@2^_nebz52eC-w&+U zB68Mic{%H~ik$UYN6va}Bxk+0l(SwV<*e7Pa@K2{ob@_H&UzgsXT7eIvtGB#S+D!# ztk)xQ*6SHL>-Dmn^_nhcy=KU%|2J~#|FfL>|0SpX3%;D+C)9swIrZ-+r~YfnssH+N z>c6X;`j3;dKOZWmo=3~spHG#uKc6FKf1W63f4)}E{`{1j{9llh|J!o%|3FUu-E#8p zk(2*iIr%T}O8)wi|4=#kZ!V|*E9CTlrJVlXN6vf?lGFdSa{9kc-Zx$ko+D?!x>(Nn z(j@16X_j-oOqO%LJS^vYX_Irlw97eP-jQ>@d?@F9S>@IIb!5HPlCK@lr8i3WrgGMI zJ2~q+M*eoZe&0(zG@j$_FQ*@ll+zC<$mxeO<@Cb^@+t8;_o{^7DE}eiTN2(X?~Lbu zPsr)F=j0zne|E@!5AT#OJv>|2&lCQge2a+xReoyt-*WnY(bw|(hyGti{>o-q+^Pv5 zD1S5JH-|mToL?j5oL@W1IlsoqIlm5&UlFfgj!O86^2Z|n%!FSc=losZ_56Br zJ}xe2|6eiTtI6M5FB^Bggb$T(zJ3;8p709!oe{rV!uOVUNBp4)KUzLygDjs32|r7| zSHxeM@T=vQMEorYze~>k_Fp;s+mrGYVt;!n;cv<}i1-f^{<-|hi0?`G9Qo4`Ki?bq z{e~|pXMbKn&i=fre3#g_*Gc$B@>3&z%Y=`Vv;XfRXaC1tY8_2nyZYJk?x{dt4c;9X3gzqW;F5(YJ_~G*R%Cfqg znDEo(T(2*XbG@D@pBC5g8xwxJ{O^cwP54y#z<8ejoP2Eft8(riI_2Cybje?galTFX zO!>DF|98R{dNaQdXGi?f3GXMLKkiS~O8ENnlOle2!biyej`%Th?tjM0x&PT;&i&6} z@^|At>iC48D(8NwLC*bBqx{sk|G6RIx5>Hx`C88X&rkB!xSyGu@CDw=Utg}*MRKm! z#d5B91LR!q)|GQT+E~u@XiGWQqaEa2k9L*wI(^@SA1r6zK1R;|e6oB@?33pv{1W*I z5#N;XW;y%$C&2o!@WlZ;Q#< z-d{a65$#!z~lQDAklPWp;Nwu8)VZ5CE;W#*D2|rhU@rGF)8x!6n=XJzw37;%yznvmyzkOQHe*21?{q}7+`|Zba_S>)I zi^cu$%!L0T-z?%6d^f+}@FnDjMSQ=6uP$dlUti9CzOkJBb89*K=MM6HV?W#@;rq!C ziTK0hmxdoB=YIIKgr6(_CB|t?c$0kdxPP9M@O$L!=TqeD=TFPeiTmMK68^TF`|TMC z|5DEV_Rk6bUA}tUuP!(}zu)jBW>IoIF)c=6QI+kCopX@uwyHT=_#0-V1}IgfiLB}{`xuLzsq@Uw!r`L`;GgD#pS&IDo%KbeC{UMxa%c+ zsC@0REPktmkCI;z@w+8_Z#nk^hse1fI7)u)@GPH`6Mm-r!HB;&;aAGJf4EuxO^kD= zoco7|68^ZH>-!6GuJ5nQpNad8|0VnrInV39Pxvf3_YVc{=l2_4D8Di82bM{Ae>wLL zYbAVrIrk5n%DI2oTF(8$PIB%a_K`EzmqaDBoj z$+;hRRnF_{cjUaj?vnGqUbme0?|zYUKK?1^d@1}OzkhhHTO{8x`e!9M{kDdj{wbBS zE@kqAqn_K!x$hb+=l$gtIrmqs^2WHodLrS^$tOkp8wr0;K0V?;P53wRSrI>5J~Hmp z{*s>(_dkn#n7>~5(()@Ke&vL(DSsy7OA}ru|0LqKm2-bJTF(7dm3-@sviVfYc|Y_B zIrm-1%elX*mvevBAm{$-N;&seH^{kvXpwXO&?@Kt;faJlC%=BQFgb$SSx_hI9Zz|{dJ5tW|cPBa5({Twu zK;E@!HqRpyeuA8R^2~%^AZP!)D&aTEkKHWGrzPR7a`xLN68@aLEyjN%;qS@$e9>oe zuJ7N<`){7*|Erwq``>b|?~BgJ?>DaR%gDK&4wLUUB>VGQ$Zra-kaNCN%K3ce-U&ZY z&ifYXF8p!+dXdjka`Gva zGk%$z@wb&T{%ASlA1*&T>VK@9`cITM#rr1L$|r~4CTIVjEa!6?ugMwzT{-X1cF7sP zTh9116aI&s_bXTG%3m+?Swntn%y)x?Zz88Y+sMg(M>+W)DQ}D8o*?J_ta>?p+aTw8 z`xSDYdtWc#DPI3Rk?`l_mqz>>a`vnDx8}E|2jO5 zyQG|aO6AO}OwKsl$jN_4Ir;CA@crcEf0{k=KUaQ8c%z(rn&jj&Mb3PmmNWhjpK z&iFsckBdBilT-iVPxIGn;keH)k*^%SuAKLMhRAt;XLmW{?<41V@}Y9ZKU&WC6B2%w zoaa%KPJLdMlmAhL zvbOxP$bYDu=S7>#cZm1DM#=As=Pf(Sr-vUa=Y8G@a_V!Qocu49^L*?&Ir-lz=l#U{ z?C;tvP`FG06|1&xHe=8^dMY{9X_o%oo zEG<7JeC33%DZen{N6MM+PIBgZgq(fgcscPC<<#d|IrW($XWw{QPW*>*>iM~xdiMP~ zzn;V|A}4-r`D3v!Z76>&eDj2FD`))u<&1xrocIPg`(&g1lgQ`#gin$)ew&=}+vUW6 zE59cCYNnj;>-{C?a}EoBlfN$W4ahpDt(o8FJ$1%Gu`^_#wZ}uSPya2``p2{xCV?Zy_gsocyQtvpf!v z^Lf!T;32`M%-Paz01;qMZL;$J=t=H~&D+ebiTS-iQ5B&VSG0 z4>|9j&i7;fdhz+FwdLf$p`6ceY@YCK<$QjlQcnI=a^5dKFyZ6n%=aWY^F2e(`^A&w z%=aES>-C77^?FLqdc7oPzHiFO|3f+Xe=cXe7V61g$DcRIeqT~PJG@`QSC=#2!E)w1 zOwN4ELt%K1Lp4RXf6P0skw${GI^IrW(?XZ#s*>N8hfw_&y(3;dkFE{tC!XZ&J0<8LBo z{H^4Szk{6dca<~#(elypI_@NSP571avEet!iJvCtd&e)y8{+e3@5uSw*N5`G;{B|z z(Gd``sR&JL)?#f4w-bmyq+{<62(Me~)VuIrH60&U5u0~JS)E+=>Me> zzJdIs7-thX&eM~sGR!jCZ7~}?k#8hL*$Hql$`M|ku&~Pa>j3#Gk%Ml@t>Dd=hx&sm-|Nk zJnJHVH+;!C`Sr(FkTd?Kaz012wVdzAjY;@eIp6oGmh=6c8adw=J1*g;$ax)igPiaE z-6p>~_PzV%rnoI3f?h`&ls{Ec$rACvRpE4%JIT^hvM()7?;>;8{3H2-y(hxFpYDYB$h#xHcy9LRIFFXkek~}G zQ~$wo>O4$NJ-1Hy4)ROlxZ~v1`2acfJUZbg$*JeHa`L}LzE|Y)wEW2M7v;?Nb9qa| ze4qrXUBYiq_`UKI zW1Oi8ZzIU}ET`X^KMU4NI zoOSt8&bs_AXI=WnjbHC-_FlUFT^D&{sNK@DXzI-#OuX%E`Z8PW}yY^1mYC*UQ(9{O?Hkeewwr|3t!{lfM}8ZzTLZ`AZT1 zMZ&+Ae;@I45?-)S{=P~*SC>B?eY=kQpcsFcoORqn&iMPtpN{blk{=M`A1!D6ljMwl zwfxx_|0el9G5%e0#(zN0_|xS*G5!qsaxwnb3I9pHe8kU9_yUFb>op+amzLiW-cLR` zd`&rhHCXmy^#*3+J!<{4xF-@|D9kNcbl5RU>|zgzqS){mZ7s+>v_^aidk2lHLZ|{<`?>!*r{GA~$=zVxF@8?VTYT-X6{5ScU5kG%C z*x`DLFDBnL;#Wxcs`A|;esIEv$xn^=@`P8&PmB27627;5Qp6vU@T25+M*PVMKU02h z#NQ@oy(Y_-i1;Z9e_Fm%#J`;Ix8&5nE8*R8@?Uh({PUOmmy!32d{#;LTJkXwzhT0M z%gKLK!grRF|FQD5oB&PJI?zEPs6&e_1)>uPSH!fpW$lEoc1Q<(%*TN%*01&i7*zK0!|Y=gP_d5;^C4 zQ^K3&%=dZu0kJNx$(e6w!n@?m_uGWelr!JImfVmaflA!q#cYJ3vnSDEU@#9_=h=eaFdJ#{=Z7*ZK0&82>Uk{dQf#Z*YUtUiBtH^JQ{c0U~^HSM9u#x| z;W18?{FLz1s1mTbnIQV z-skqKN1lV^^yd&c`^IK+@~M{7|21;PKQ7^?$myR3IsMZpr*1dO>Hpj1@%H%Ry^6TTgyFcMmzVRFUiZ}{^#9bqQipPbJ1RDMzT^78Vi+bZ&%!q=Afi+XM- z9~i!c{EqPLX(ue11QWf03O0hseo)Gdb6zkqO^P&V2WhGvEE?36@=O#JzyiHC$C(Ehlt8&JFN6z>k%NhSGIpZ%_oL_&&Uqa6KE6N#v zH96yNEx$kZ;T_~pg^x}6zH;)Zk&{oYoO~{mlg~AB#=lk0_;<@0{}uU*F|W7fj6Xxp z_+QG;jqC4E3I9z_KE*5MuP^zO$hqHGS57`d503iWF6X%SCj3$Pk#QZLCg*kctMa$vxbMi{3-6LI7WYNna_*}a?3ce@cZ=Wa<<;?fgPiYCHp-jgcmCO%c5j{! zhBwDQ@wWKAMgDC3-YRd8->1s?K4zPo?_=`kIBrkGbt%3re(#o(4}Xqv7glDCr$|-VfuCjNb>z50BqV<;TYFW%4KD_j37j@q2~5JASX0AJV&+ z^L}dNM~2tR>%;5hSB5vr>*ISCP4Y*>o8?c1x5%FfZT@yj{Loe7?Oy zULM{l|M&YH@}k(}sCVzb?k!DSc#qHI5qO;!)xVVgxAS?!r7mw58j~oKO(+SUb|RU zpCjiHI=0Cozes52Bhn(-b zb;|kkUGiV!_ip*0@q3SabbL=|j(nH!g7{}|fA;pzsJO2vlvjtB$iI#{43bZa^PyCJ zOXN|O@Jjja5nm*koDyPm<<;!{9Y^{AHVax6UG@BUZ!}) zFPAfZg`DxLbG-K@2=AZP$VbNeIJNT8;dOG}53QH;ertoA_rDtD_3>P^NzVICt#b08 zDkuLoIr+3Fyi3k=)NVQX_sGeAj-339VxQ<;-`@K3{$sJ6@k`{4KS<8_koQDiHOhJat4YrLU(Isfk86>4MPIeb zc|UHdocH58W`#foSA zQu%rD{$rW^!tiqWz2Oz|*TO61yRG<7yA@Q)yTYsG&Hb|Y8u{h@Gq0Eb9mj1*cw@qw z$8kI5D~ET9^%%ccUKr;~iTsT?Uk1rL!%O9B#(7aDUnjg$PCr-44~ccGmUG-1`Qov^)yro^ zo(=Nf!yDyu!<*!c-zqPN_^AnROL)6{V2slxuMF=_cu&IT$WMxKisE%S{c}g`^TqPJ z!%O5Zg%6T{5zg}x#y@-IY#%FAe9ceE95(@n#EVki&x6LCgHUSuamD8-TIJMjs{He)XIsMC<i{;F>B;kYP%(qj`7!t3Sa(;z3GMmgg*CA?MsdK`DE{O#~I`SkF1Ir(?V?}<8e%Ui>H&a7s=m^^Mco%jPrhYsp9G9GWo_)2fiP}I2^Y^@lQrR z)$-fJYvgx_*UIk=uah%=qr5ftnWls{C%i@eUX0TwFNl2F6W)>VPWiwXr$@d=?DKQv z604s}f!< zC;u8b`Pa+Izd=s^JO`z2J*%Up6%JN_q9BnODi1 z!>i@|{nRz`hc?f~sg=JUUMC;1MHb&E-#_NnlZ=)yh_gB|685#8aaPoZEeEqXQXMbyyv%fXT+25KI-XdpzYn8LVO_j61 zwaMAv+U4wT9dh=!PC5HqkDUE#j{K6iuPcc6!RR;k2i_mUZ;JbzBE>fj%g)nc`Mu#K z^7S{#;s?pg!^`F5Qz73o@~M>X7hWYN|7tn;)X2%FUe5Rp@(FR=Mmgg*$r-;@&bmyM zPmJ|ylQ)I8%Ui=cj3!vo2HReFta9ZIdq?-Y#D)yhGj->&W}k)QvB^_9%Xx7-x=rXm~-qkIgvTFBQs5 z;&oq%{N@;EkbF{jsr=#aGWp}-qftE+(J3)SR&`RgXEV+KBaQjy)5D739pcIKVK>5{=6#T)d{bWR}IbT zQY&wz-{kBAjdJGOleBY!>SJ4gO@ctL#bgZ`NwUMQzN zCGtC?PX@`m=^uGdtV@}^DDJPy<+b4za_-YAw1&!fWM^hS$lT3a^(>3vZA! zezW|J4YGV%`R4mo(~ksM{~a|KaBfr`N45tG)R6b_e=6UBA*KRxbRAOO?Z`je0a6IHoQiD zWq7Te{Ojc8-zcYUO$l$7^IW1O;jQvLIwg>sumceFw=|-*P$YSRtPk`%k5u>uFWOtL5xJH3_ekQ|G#b z*UOn#L&BTo%&SGdbi6)ol{4R|32&1#-*!3A0XpRLVW*rv?2=QTZh3v|S3Pp-Ge^$z zVTZSw0QzFj^gyhHw2eeJNSGk@s|wG{`?@tw}+R?dB3Ji-pch+er=3XC7%*rEob~1`K>X2 zy`1L~4GC{dc$56e*iV|}ZQ(8Qm&4oSbHdvb-jVQ5`Ev38MVGudyj#9{ctL#bxKH%M zf?H(=&d_MqZeT(F*Z?T;9Es?XngXFAlshssKldlx(ST1LME99&%-}ho( ztZ$X#S>IYY>su$E6#HJiob}>+DjauuoL`NKFOL1KNzVE<%URzR`BgDao18q`Ny>E{ypDv0m1GT&7qpF%nL7s<)LSblkoQzCybe2{$6 zSg-PgSIDUk-Qkk7>QgPJJ~eXcQ!i)y2KlVWzfsQkP4YLQ-^HAmhj#xIEPlTrT#!VBfpzeLVHGf2)pQz~a)Et7NqP$@q( z?xU&_UY+oogx4m#PR@0_Ue0y4LH-)|V+n7PzZLP#a_*~Jy9EhuRDt6yzVHG^SWb@ zocp3uIj=j)gh$39n9gjhz0hmD8Vf@^hl!>gDuXgPeYAOn6hmn-kuW@YaM+ zmD6u+32&FvZyj>_ty50Fb;;?sZaMwdBd6cy$mzF&wX^=EpXs+kIsH~7r{9X@^joR? zy7KIJW%3(GWL_?(A1dTGZj;4V%Imhzyh`2}UM*+7HFD-#FMq5&8^1wL{*7|-X_Avq zv%E0wpIhYQ(d-EyJ{@xA+bQR`J@Roe{v7!Q;RW&iUHa$J@Iv{-@FMxFc&=3} z|1G>!&T-4+9JgG~aVzB1r&3ORs^sKZEhoIpcTA8NWw;WI&xG(oIr$XH$){LOKBe+w z;=ZL!UKd_2Uu9I5UxmCfyiz`N`z*dnULIa8KP0?H&c0DAeOPlyyp6vhiRx*-xrBeIZSIuKM4n^_Mc62gE9E<(Z{5|}{1?HPM^ z)}4R!^yqrZT!i%|IhorK5H{qpAwu>N0$~r5OBM_`dK$=OBZ3}87QE!We(#&v5(db|4#SUhT+)Pn}&BT>-sUgtbT@u!~e)|_}?)c{@t1B_0v@UGloaX3x@ZU z&l-++Ji`&sDZ>#@$#A@HoX_D4IlOH6$$6P)$M6N^t2w-%!`BSIp?(I250tOx@Qob4 zY4~62XWMX@m2*SG@%zkCioXS8Dt8R;Yu}3;zH9hX-Uyt0DY(i0!DkG|_Z=5<_^jdh zzGHlkKK#pQ&K2IBjJpSrN>A&|()0b+@V>V1rg+-V&~Q8lYgXsYwwwnl!t=<+e7`ur zbGyLZjPQM`1IPDzZ=`toc)m>Wq2a_ao(NZz1fU|3YBprWgWFBYy^HBuEx&48pMI~E8VX1$JFn& z8p|tT<0i2-8?cKx|NL}wP8DLJjl`N9`HglpXp9BbZah&_W9}U6!%A=I%5tmLrcjc4 zP^m=W^{H<1HPsHHptTetVv%K_#&Ro!SDJwHtL+8 zp~v+HdgIQ`QAgJNcYl=*ymZw>9kvs)~{w_&?Ano$Sh0$b4~QO zV5rW~L|Ioo@85JPaR;T_ro&6< z@2MXCQ5JY&lo#{Um7>ywcC^P1@NFfvM#wf&oD z*7&7mx$xXkok!(S%69x6V%8@icXma_FY5alW}K|;zr?b}-`4Sqx(+?EJ4V@#|C*Tf zNyt@xknwB!zML5+Yx{~=*7!~@yv0Q2oJS?E89V*~a>zbmN7W=f7|HmNe$Epd`P5~@DUxNdDv6W}u~(N3)Es`n-+sbT)W7j=BAUsL_I zxqeywr=-t1{zX0hcQs&+<2YsLv46SSj!npwKbGTHRKt&mty8voz9x$$RZ?l~6QLjI a`)hP*IA}V)y=CbiJdypQmw~ap)&CE9KEC+? diff --git a/bin/metrics/metrics.c b/bin/metrics/metrics.c index b5aa621..4f93738 100644 --- a/bin/metrics/metrics.c +++ b/bin/metrics/metrics.c @@ -821,7 +821,7 @@ static const char *__pyx_f[] = { /*--- Type declarations ---*/ struct __pyx_opt_args_7metrics_aic; -/* "metrics.pyx":189 +/* "metrics.pyx":190 * * * cpdef double aic(list y, list y_hat, int k, str method="linear"): # <<<<<<<<<<<<<< @@ -2109,6 +2109,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ int __pyx_t_4; PyObject *__pyx_t_5 = NULL; double __pyx_t_6; + int __pyx_t_7; __Pyx_RefNannySetupContext("mape", 0); /* "metrics.pyx":179 @@ -2151,7 +2152,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ * for i in range(0, arr_len, 1): * a = y[i] # <<<<<<<<<<<<<< * b = y_hat[i] - * op += abs(1 - (b * a ** -1.0)) + * if a != 0.0: */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); @@ -2167,8 +2168,8 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ * for i in range(0, arr_len, 1): * a = y[i] * b = y_hat[i] # <<<<<<<<<<<<<< - * op += abs(1 - (b * a ** -1.0)) - * op = op * arr_len ** -1.0 + * if a != 0.0: + * op += abs(1 - (b * a ** -1.0)) */ if (unlikely(__pyx_v_y_hat == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); @@ -2183,31 +2184,50 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ /* "metrics.pyx":184 * a = y[i] * b = y_hat[i] - * op += abs(1 - (b * a ** -1.0)) # <<<<<<<<<<<<<< + * if a != 0.0: # <<<<<<<<<<<<<< + * op += abs(1 - (b * a ** -1.0)) + * op = op * arr_len ** -1.0 + */ + __pyx_t_7 = ((__pyx_v_a != 0.0) != 0); + if (__pyx_t_7) { + + /* "metrics.pyx":185 + * b = y_hat[i] + * if a != 0.0: + * op += abs(1 - (b * a ** -1.0)) # <<<<<<<<<<<<<< * op = op * arr_len ** -1.0 * return op */ - __pyx_v_op = (__pyx_v_op + fabs((1.0 - (__pyx_v_b * pow(__pyx_v_a, -1.0))))); - } + __pyx_v_op = (__pyx_v_op + fabs((1.0 - (__pyx_v_b * pow(__pyx_v_a, -1.0))))); - /* "metrics.pyx":185 + /* "metrics.pyx":184 + * a = y[i] * b = y_hat[i] - * op += abs(1 - (b * a ** -1.0)) + * if a != 0.0: # <<<<<<<<<<<<<< + * op += abs(1 - (b * a ** -1.0)) + * op = op * arr_len ** -1.0 + */ + } + } + + /* "metrics.pyx":186 + * if a != 0.0: + * op += abs(1 - (b * a ** -1.0)) * op = op * arr_len ** -1.0 # <<<<<<<<<<<<<< * return op * */ __pyx_v_op = (__pyx_v_op * pow(((double)__pyx_v_arr_len), -1.0)); - /* "metrics.pyx":186 - * op += abs(1 - (b * a ** -1.0)) + /* "metrics.pyx":187 + * op += abs(1 - (b * a ** -1.0)) * op = op * arr_len ** -1.0 * return op # <<<<<<<<<<<<<< * * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 186, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; @@ -2323,7 +2343,7 @@ static PyObject *__pyx_pf_7metrics_8mape(CYTHON_UNUSED PyObject *__pyx_self, PyO return __pyx_r; } -/* "metrics.pyx":189 +/* "metrics.pyx":190 * * * cpdef double aic(list y, list y_hat, int k, str method="linear"): # <<<<<<<<<<<<<< @@ -2358,7 +2378,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, } } - /* "metrics.pyx":219 + /* "metrics.pyx":220 * * """ * cdef double op = 0.0 # <<<<<<<<<<<<<< @@ -2367,7 +2387,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_op = 0.0; - /* "metrics.pyx":220 + /* "metrics.pyx":221 * """ * cdef double op = 0.0 * cdef double sse = 0.0 # <<<<<<<<<<<<<< @@ -2376,7 +2396,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_sse = 0.0; - /* "metrics.pyx":221 + /* "metrics.pyx":222 * cdef double op = 0.0 * cdef double sse = 0.0 * cdef double a = 0.0 # <<<<<<<<<<<<<< @@ -2385,7 +2405,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_a = 0.0; - /* "metrics.pyx":222 + /* "metrics.pyx":223 * cdef double sse = 0.0 * cdef double a = 0.0 * cdef double b = 0.0 # <<<<<<<<<<<<<< @@ -2394,7 +2414,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_b = 0.0; - /* "metrics.pyx":223 + /* "metrics.pyx":224 * cdef double a = 0.0 * cdef double b = 0.0 * cdef int arr_len = 0 # <<<<<<<<<<<<<< @@ -2403,7 +2423,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_arr_len = 0; - /* "metrics.pyx":224 + /* "metrics.pyx":225 * cdef double b = 0.0 * cdef int arr_len = 0 * cdef double small_sample = 0.0 # <<<<<<<<<<<<<< @@ -2412,7 +2432,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_small_sample = 0.0; - /* "metrics.pyx":225 + /* "metrics.pyx":226 * cdef int arr_len = 0 * cdef double small_sample = 0.0 * small_sample = arr_len * k ** -1 # <<<<<<<<<<<<<< @@ -2421,7 +2441,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_small_sample = (__pyx_v_arr_len * __Pyx_pow_long(((long)__pyx_v_k), -1L)); - /* "metrics.pyx":226 + /* "metrics.pyx":227 * cdef double small_sample = 0.0 * small_sample = arr_len * k ** -1 * arr_len = len(y) # <<<<<<<<<<<<<< @@ -2430,23 +2450,23 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 226, __pyx_L1_error) + __PYX_ERR(0, 227, __pyx_L1_error) } - __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 226, __pyx_L1_error) + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 227, __pyx_L1_error) __pyx_v_arr_len = __pyx_t_1; - /* "metrics.pyx":227 + /* "metrics.pyx":228 * small_sample = arr_len * k ** -1 * arr_len = len(y) * if method == "linear": # <<<<<<<<<<<<<< * for i in range(0, arr_len, 1): * a = y[i] */ - __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_method, __pyx_n_s_linear, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 227, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_method, __pyx_n_s_linear, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 228, __pyx_L1_error) __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { - /* "metrics.pyx":228 + /* "metrics.pyx":229 * arr_len = len(y) * if method == "linear": * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< @@ -2458,7 +2478,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; - /* "metrics.pyx":229 + /* "metrics.pyx":230 * if method == "linear": * for i in range(0, arr_len, 1): * a = y[i] # <<<<<<<<<<<<<< @@ -2467,15 +2487,15 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 229, __pyx_L1_error) + __PYX_ERR(0, 230, __pyx_L1_error) } - __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 229, __pyx_L1_error) + __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 229, __pyx_L1_error) + __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 230, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_a = __pyx_t_8; - /* "metrics.pyx":230 + /* "metrics.pyx":231 * for i in range(0, arr_len, 1): * a = y[i] * b = y_hat[i] # <<<<<<<<<<<<<< @@ -2484,15 +2504,15 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ if (unlikely(__pyx_v_y_hat == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 230, __pyx_L1_error) + __PYX_ERR(0, 231, __pyx_L1_error) } - __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 231, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 231, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_b = __pyx_t_8; - /* "metrics.pyx":231 + /* "metrics.pyx":232 * a = y[i] * b = y_hat[i] * sse += (a - b) ** 2 # <<<<<<<<<<<<<< @@ -2502,7 +2522,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, __pyx_v_sse = (__pyx_v_sse + pow((__pyx_v_a - __pyx_v_b), 2.0)); } - /* "metrics.pyx":232 + /* "metrics.pyx":233 * b = y_hat[i] * sse += (a - b) ** 2 * op = 2 * k - 2 * log(sse) # <<<<<<<<<<<<<< @@ -2511,7 +2531,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_op = ((2 * __pyx_v_k) - (2.0 * log(__pyx_v_sse))); - /* "metrics.pyx":233 + /* "metrics.pyx":234 * sse += (a - b) ** 2 * op = 2 * k - 2 * log(sse) * if small_sample <= 40: # <<<<<<<<<<<<<< @@ -2521,7 +2541,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, __pyx_t_3 = ((__pyx_v_small_sample <= 40.0) != 0); if (__pyx_t_3) { - /* "metrics.pyx":234 + /* "metrics.pyx":235 * op = 2 * k - 2 * log(sse) * if small_sample <= 40: * op += (2 * k * (k + 1)) * (arr_len - k - 1) ** -1 # <<<<<<<<<<<<<< @@ -2529,7 +2549,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_op = (__pyx_v_op + (((2 * __pyx_v_k) * (__pyx_v_k + 1)) * __Pyx_pow_long(((__pyx_v_arr_len - __pyx_v_k) - 1), -1L))); - /* "metrics.pyx":233 + /* "metrics.pyx":234 * sse += (a - b) ** 2 * op = 2 * k - 2 * log(sse) * if small_sample <= 40: # <<<<<<<<<<<<<< @@ -2538,7 +2558,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ } - /* "metrics.pyx":227 + /* "metrics.pyx":228 * small_sample = arr_len * k ** -1 * arr_len = len(y) * if method == "linear": # <<<<<<<<<<<<<< @@ -2547,7 +2567,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ } - /* "metrics.pyx":235 + /* "metrics.pyx":236 * if small_sample <= 40: * op += (2 * k * (k + 1)) * (arr_len - k - 1) ** -1 * return op # <<<<<<<<<<<<<< @@ -2555,7 +2575,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, __pyx_r = __pyx_v_op; goto __pyx_L0; - /* "metrics.pyx":189 + /* "metrics.pyx":190 * * * cpdef double aic(list y, list y_hat, int k, str method="linear"): # <<<<<<<<<<<<<< @@ -2612,13 +2632,13 @@ static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_a case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, 1); __PYX_ERR(0, 189, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, 1); __PYX_ERR(0, 190, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_k)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, 2); __PYX_ERR(0, 189, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, 2); __PYX_ERR(0, 190, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -2628,7 +2648,7 @@ static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_a } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "aic") < 0)) __PYX_ERR(0, 189, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "aic") < 0)) __PYX_ERR(0, 190, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { @@ -2643,20 +2663,20 @@ static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_a } __pyx_v_y = ((PyObject*)values[0]); __pyx_v_y_hat = ((PyObject*)values[1]); - __pyx_v_k = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_k == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 189, __pyx_L3_error) + __pyx_v_k = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_k == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 190, __pyx_L3_error) __pyx_v_method = ((PyObject*)values[3]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 189, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 190, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.aic", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 189, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 189, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_method), (&PyString_Type), 1, "method", 1))) __PYX_ERR(0, 189, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 190, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 190, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_method), (&PyString_Type), 1, "method", 1))) __PYX_ERR(0, 190, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_10aic(__pyx_self, __pyx_v_y, __pyx_v_y_hat, __pyx_v_k, __pyx_v_method); /* function exit code */ @@ -2679,7 +2699,7 @@ static PyObject *__pyx_pf_7metrics_10aic(CYTHON_UNUSED PyObject *__pyx_self, PyO __pyx_t_2.__pyx_n = 1; __pyx_t_2.method = __pyx_v_method; __pyx_t_1 = __pyx_f_7metrics_aic(__pyx_v_y, __pyx_v_y_hat, __pyx_v_k, 0, &__pyx_t_2); - __pyx_t_3 = PyFloat_FromDouble(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 189, __pyx_L1_error) + __pyx_t_3 = PyFloat_FromDouble(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 190, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; diff --git a/bin/metrics/metrics.pyx b/bin/metrics/metrics.pyx index ff63300..1ee757a 100644 --- a/bin/metrics/metrics.pyx +++ b/bin/metrics/metrics.pyx @@ -181,7 +181,8 @@ cpdef mape(list y, list y_hat): for i in range(0, arr_len, 1): a = y[i] b = y_hat[i] - op += abs(1 - (b * a ** -1.0)) + if a != 0.0: + op += abs(1 - (b * a ** -1.0)) op = op * arr_len ** -1.0 return op diff --git a/bin/metrics/metrics.so b/bin/metrics/metrics.so index 2181b1f44c14812c6cbdd35813045caf99f4f160..da0163eff4fc8d0c8b2830fe9e42eebca97cf090 100644 GIT binary patch delta 85121 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f3Lg?)N zB?j{;)xMqEE_WscLAe*1e2@2pMxI3WmFSK+I3zfmsFpN?=!HiG@l7>Gy&8i)Ys(}U z$`~+u+Ty#(vZyb6I4bP|Wf40PKMU2puYgwe-IA6ykMLu^g_sV#{P*_59f?VSQ$`N; zr@%We+$OVp{o7LWE76n;$B1v<~KHsw&aaEYhanXQ`eOv?H-ztSXsB+1v6My>Bs0u2_9 zjugZ0trZoEyAD!9I?JV8#?i9^nfPA=NQJKR|`+TF{- zkAxv}o}Lbc;Ye50Lv|&wmudOVzjBN?jv+#>-)kpC#p&=WT1AHgnsyeq!Txp~9Y&tj zpBv|En&hS>^X!nXK57r2%;CM))3x6nB=`8KO@uEQW8hZ4A6oyfJZAmvg4%Y(%7j%% zgOnN6#`2joL!YR8t3H*jD?xvHm#s(Woup%aN1)1OZ}i|&zn~5;!zhk(10A5#_nh3W z=}$DY?L5*M0xUnDH4Ex((&q9`_!iC-@<)XsVMn^t!qco3%A@w5dJ1CR``KOxLxqZs zZiQds4&?<0j-&>H3sO#}d9r9=Lzbqgy!cK8X>N}n8@-ZnfPb13@A=M?j~Tf>qiZa* zY}Zonp)lk3<2O4WKACe}Q~qr*R3E1E8OY9BA9Y0Yt((bWTj^=ASmeo*fQ?vw7X9K` zRmkn}rZ=QwB6iJ*gcC8;yo^r&F|WVuB?V6N0d$m(WAm9APm?D&{@YK+hT{s`tkIUZ ze76EBU%2FyIzX;vxL8pjF*a)XoPn3F|BsuswM9xqm6RPi?->f=%~?I7`DNd=3qU-d z6h-ex{*x|hb2Q~J80rNc^21Xv2Wu#F7RER{clN5RI{5XIZfoIWuK^JRITx}SO*Xxs2SWX2<)jYg zO&%o<6fCZzR!k+hIMqL)w`|w&LQ4>CHprXoA);=Zh;-&y zQf7RoW{Qr2BoFPHR_mJk1-!YoP*YA@^Zcn~St9R~MoYeY;0RhbG1}b1m29O^pdNhe z)R;)GtvaHVo`wo`AC(=Ag7K(j>~+j^eHJ_{dB>VmPG33C?=MRw1^nJMK?eBB{R8qr zw3)%JdFxY%8ThLB_S6^nC1hYLi+Iwxotcqabue#V6J_e8taY+2cjN z`!^mjJH^u9W3zT`7gwcHAu5i6Ma39ue~m(KXi1LWui+TLg*ajZmn!4(=#fhgx^`;> zs$?eXRcSelZ=NUjam>cmqYEXugXU2NVyY{l+CyB=!b{3H+nm-vrPYK&Cuqk zyyPWIH>QE-)3Y(IjLVF?K2l#iSJc{~*So)laq3T6?}A=v*U;ja<|nb@Oc?R74AP#G zioR6tl>*N6t1I`(M{s&hvb{~o=85pWVN&^}1<%l#kF$DWqtL^7;PzfPA7`sMwIxSh z-SOghzA;%y@}*DBB7a>iCcfZ~Mt{x-8F220PV?kdb`UGFkLf20=PHDit7cu;IR_Cz zuW7GIoA8D+2Ue>XQO51yKYjZ6n@h&pT0>(140Q{^3t-@iaZ^n0?k$!RmhX*ouA< z)~pJwbVLDpd+nE(#Gb(wZ!0dijtp5nlN5Os74EvaaFmi8YoYuT;~@o> zkhQ#RxLNswe6Xy#3L;D~3DI|+Lcb<;EB%q3>RH~J(*Y~^PSD*o;;khEF?k5lJa%xW zQ3-m>&O%!ibmvvPwEOG#??tRo(oHU^s13kvn#ia=^Ok_}aR(7WYS7dt1)(=)V0(C@ z!b^VmG^*L6{qFokOH z3NjGIJ>!8}Jc1EYNwL#v&%Gw6!tQ03@CxQ0Nh;_aJ=^KBv|wvb|7~iNBFc)ICj14^ z*)EIqu48b-YKmZS$0x3R>ZvFRwK*Tvx0sYXh|cRPJn~X;=^36G5e{?vM!Xz>WkUHe z1C-^LC>~w+>*N-m+lSa#x#NLWklD+u5b+bJSkW>ES&U|53MV^Ws9NM@tn<&3HhH=r zirTZ&8`ND?#c7i~qu3*=2k*L^Oe%qn5>{6ndNFP2o-e;l*Q;>*md%JxWW1cnU`mL=~%Pmlf#IP}bZ7T;$?KMgia3Rak+{OLD8GbBvs zB=?MeTMckqHbMC^RcH?@tsrmOOIHld?nY^8Cwk4Oe1%`p3SML@8f$(u)*o%+fXL02 zKGRKX7<5%trwvI}#R{X;!pPTGUm!7yK)4GDhAZ*11cZl|cVBp$1I%)-SFpMj(d@pd zI`u%OcjBC<{77@Jq|c*GAkUgiJ;k0lr!5d=ilPZ75fQ%0H79VgPKe*M%W2DJ>&DXV z-Mc7mofDgWt_hCPq(#kA4R)n`Qe=0+rDmdhVI;;^iQgk)2F!Da&Q1!0+2Un2z~~Bi z;jFl26HXZpKlH!P0l=OjZ;lshe8UL|HX5l43LD95rtkU;MsFNao6>&>V~aJ~i6yC5 zw7+Yan4ZmuMlXnFktM}GBKpJL1r0hIc$COL#v=MvsoN zNJclThqZcCvs!Q#d|y)J)f8YgoMasLc4L-vfBj`QfC*g*4|wHQrLXo%FUz)G?AHRL z_Xi*2LhJVp>P~&nX+v^Uv0_CR4P?lnrL$I2VYnDy{g~6ne%Lm#Hqqs(CgzHwNhJ|c zzR3+GbXtq<_)Q}=B`{ITlEzj2>Nm)~r7HrZhZrR$Y%0p5#$C3|p|(MUpmY*bl~y(1 zOSK|(nPdC2aiUIr#z_Hus}hI8TM$cpY7XYGMOrNj-%;xTk4ivlE)#YUNILE*~rk?^IHA z4Ss2$`PNS2O%kK~8}wCXR8i(3l`6~zcj?lNcP2mz$P=qcFewu$Ga7O;yiH6#Z_xLd zndD!i2w0TCAVYCE2A|BqArUP1bw6>W6=#3OqEE-NR8e4SlUQnzJL&6wZm)ZR7{%CB zS~Bf59kS1VSZ)ZDBi^MUaj-f`FAdXqmgzk@$9ooS zN&uUfeAYzL!(0H<>q4gu*KbZ6jeba^o0R8Z$wlQEiPf|C&evdB%_3nDc}a2``1K)9 z@TY2A5_fy0Px!K?(r;$<6b?B~Or4dZVTpWtu%Q z>mS%_RSxa^P8=MEJ{2?Z$4^9fP?*MNP_!t-$Yp74V%DRAuhV%$m;_xUf~$Z64Gt(7 zSALUT>*BUQ8)uEV*w$Jda~iwILLIbqX}OQU>Ln(MN4JZe*ccA(?RrmZEjX|#{47$B z;7i?dP3fqEpz{+k5=F82V0WmBKU{6Rh=@yjxl1+W%m^Rgn+wrEXlwHyk!S-M`FLuBONQQm3&{-CpthMS~?h zwmZGbk|c>NzfQ*QZ(C9|=kk~D)I{=dWd5=srlu{L+QdK^zS4=>f9NItj>T?@Wc-$Fj(`jnk ziwg+U1yha$Ea$)|MlFUb7k{+|SO)}#p$sK$SRZym+0ee%qo&yJ%c98h z7TP>--Mwt4BUMWzEe#=63*N-~#F6-T`egl#3b9HI-~>HiUFj@^r(rJ5zDPnhOrn07 z6!tXnjV`v)V^?csu~{(mPc@2Lwc=F3W+kj~uTC}eiz@yXRr%Jwrn1qHirt@0u%3FW zm?v*K5s%e1JjFa*Rg_7rlpV~KNmk^Bouvq!dKSzJAs6Byq8^~M)HN=+|IBb47%P4P zB_13M_`ZMjBas-fKx^)pti^SLQA66KdKUC;htfH1E|IP@gib9Am&({nzAQJh}w4adEJ(vUVa$U7L9Vuw08(NxD@X zI#o$fq=%pU!4zCkw0`MQHW0S~#ed>njma|$_j&E z;2O#D&Ul~tIVEzs&q`p|BsVoVB5Fi{Xep|w8WtPJiSVE5r=$nJQrlYG;|(~2)vXUq zp=pyQv(?GyP07?>lF_k}CSHqC2zo>WCumnvq84J??K^BiR@Ug|_fFM9FV*lb)zI=) zIjggAv)*tjWtzPw+*ye>xebb66BrB)-XnvAQbO=4A!yxwoz$ZF`mBrbXR$wk_Gvmy z(kYt8UB!0ccdir*M9QV8%4%3N)9XC%Kv~va*B^hGs&_9lr$HU|N-K*$?v2s#a|k`< zz&>L0+t2sm{-GiGf@`Se3+=2HT3V)hqlr)W{>q*?B*GkmZw^uJQ_IcEx3sXKitLGM z79d-H%0z*Tv#eLAbcOC}tIKZ%=sK9|^2@6FBb>2FKkfh8uRVIKHT{i%*1c4`q^Q+@ z(^nz~#+0K2%7GCp@@H4kPH|sYCA*I_#h{;(xNi+vkB{Se>ZW_gx<&Xx@O>f5Wc}ic zf27H6K9bGWKla*03t~=Co;=w33|aJ*$b~WG@}o5K;ys0>4iA5_xA@)>@T+udcR%@?5W*R}{$JWu}NSo4w`&#$W zduRPp@cdG!eN*sCU?iEmJms*`LkqRaHEyOCa=bPh>>-m4tggNK{N4Hvo%;O2kmEV^ zhfe5ghAA!iHZ5%wJ|>Eq+b@8%>CE#oE7h_I*)prJ0=!<$sZTcmqC!&nGl6lE{=js5+h<(V?M`|tEke6;8H7;)-%#5+`pm)Z=QpQTE{qe`Ks zOu<8OhJ;9ZPZ1=)Bo&~xE&P>#Ob?QEIcootK>H+-d zdJZUh{LESr?Wm&=(VvH=Y%B8=-%L^5e*SWzH~uO4FSgYI<-$;vU>hqFAmb)1%8Bf4 zO@XKbMP7$%$s_lbh4^BtsN#v>Vk`7qytUA&Pnm*(NqRZyBCZBGeb$#LlQo>fYkR(s zf62%rGPO)xT>`tFpu|_e)=Xf=`o^UqZ~aU2yoSc~(7IP13X<0O8D^B)V9O`2PLtfd zLpe$+_RG68O?Y%(nh_iSsfe;4OS}gPkGLBzHFhCk6>+0Fn*qB%F5C;HS>X^`;-ErW z&P&SBN!Jte}tJ$g(HE)OPch1+G8+yFY%|E5`2obszPQy^UBEj1Z5ESV1L4 zVdQk90}I~dgWtIWcLWz}Ws-2Qql+eaY!?14%P1-6Stz3et~hvuf{-VIa9M`r6{{~b zZxd5PC@DpL+v52t7bw*8#%)&nvKq`!Td(RS5pux)Rn2P>BR>z;MYb)mUmYw7 zKaDi44L{V;LHmiIrKr$;ECnk6N9JXz@aA6wN-8M&OldB-7XCB4emG;^U-2zcsLfN} zKZP%w64ZUl_CNYi*km>y{iDrNsM1*L&|8O9K?m_jhZU4><@7VWLixi_r(@WFIY3s> z9>O;EtKyxXL@A7^R0mWFL)F$nE2lOhzB;1XNaFE|T_cIo;}GuD86ISJ{ym$hR~n+% zA0;Qow~pCBE#2~drVVk$P4#?LUN4Y4WewE$%1uEJ@ko!A1{SFcsc z#5AsGuLKfN0>Ll&t0glI3Xn@&^)FWMpb4xM`Z z!D`3Z1Pr4C(r(bj7avScTD^1o!bQyhu2pEJy95HpgwO#YV5sUkuQT{-YCJXitm+b2 z$yhxj`3W_(a0iOnoedUPjL!7LnDWKGZZW7UuJy0Xo>n+c!Adh$?&kBkMkMIDJ1a|tjI%!eo z>yd005-87jYLQC%v#@3Zh?5G9QwW8V$_@N=58G}M7Ndruo05U{owUi0f%R-{t}REa zKT)eRM5{lT8T-7YAcgI`%77|UA<|@3{x#t`HSx&o5ghLbPJIZ+V}voa{9UCy)>ZHE z!wqSPGKq?apGa*Z0~*FTsD5(fD3gB(b9oWLNo%Dv&G6+{txd*}`;%kF$hQb#sBP2i zGW`7#oVxRNwf$^-m&rQRR+n=~Mk$WDw zOPEV!!HBcQLdmQ|WK|)p^ikzgWp1CgTmqIHoL+^xrMmBp*3S*j6Ck0c7><(E`n2o$ zqfC^BPYa}45fpN1l&nkgyS;812L1islB_I}h*cyg$tK}p(^g$QK3nxSjzPY~uxoNW z`8y}H_LU0@z>C0m(&rqU0B_pZLak`s;7VAyqkkSvjr}Fj0QHHXLlM%JR5pk7qiXbH ziHU)<3GA%jMLF;YC)&YBWhk3`En|uXGlTa`Aj&2XT%E*OECwo(=7N;Q6!NU4wz#gj z&qs>9Lp`>y_Tf&wI{aNaMk{0!!ucx7oBRzc;0Z;bW=NIg^F5ZjTBfe?0(2oBVHJj` zW5lS(-%OHZkU{F+^|XN=J;DuYQzS-qGe~SyG&D7Oa8SMBV8!HR1-%8UJSPx5ar~$; z>HdD^`&<~ZIR{)Wz`D{(A{|DYKGsEcD!ioPKdp*I%FiP7Os%0a11qY6Em)mp{JGhd z5l};?*^i}ZZ-Em-Lj*1z_Q4`>vKiMv={$ddwh;| z6Q0azI@0@pKA)rgPA_zQii5 zr0yxk6}~pC`@~i{KZC+IZI>otQdy5y^C#k0s`1!k{7UtDhE5_-}CbkT;70nXy(R!+qCN&HpL!%>nW%B${9JbWLYk(-7wBc_4A*aSO}~MTDMaS2fo>?*~Gq@ zvqj@YtV_4^r#Cpdg_Xf+0k;&qFEHWst_BgovgxFh)X_6Emrb;^4;k4n+cGm6Sh%Q| zxR70Xr$A}#lz=-F(H~-Q<+|nd!+7n9dnsZg^O|3OnxMi8y#hH_`0;LVkJ$>4QFSd` zxw2@o5*o&is`$3?=*b{;$lfSKc@%<;K}ex2I?&|38VqIrm~I7FaWsteKya4EXq6_? z_DUKRxTxf~cvR&8P#t)aJ_@R6A6r=dBRG#((um6*+(8YjZfrGxPJ! z2@?%ezYtlIeQ>NyJK$T1HpUripzJ-a!SinaAPPD?sm=#Aelly3^4>hf9gI^X#M;^H$?OcH>B;EH1A2iSq38}z0}Fw!H!5F5-WH2oeN$SpF# z45y9#$SLd3k7bf#8AcJsJn|nI_fn@r-H>=-XoLGf`B8*OgF~t4YBn7<8K*{~`av8? zWnRNPzcEqVSg7EjliX;Z+a11f3jB`ow_>o})T}ZuPeANtv(aqBH+BHyD?5_gY*=ip z?9L)81Py(^M5n{EjrFtp5Gk;>+6zwAS!?0fFCZnYElBa19moZ$uQH5jRn5&LYTs!aoSb`;BN)jMJ?wqXiWzwI2UDNGpS!=Eazrxg zt`@L;B&oznwU&t1A&MRYyCHQwC6!C&Yc3fF-AcKJ9{{gB@}$VsgeSq!NqNAV2*F5% zWVSx%?$~TD3<4*m(wo$Z38UFovmoX)PJ_f@2avf$B%nhSi3Gb-;Vz|N*hVK*$Ua#b z!sE5DDw(8G5AUxrmvD%QsNpbaS@X~J4jkJukanmT#*8=r*KMdKBD=RbB&q)DjF za==5`;Ut@06sT3IFuzv1(efw?PM?5Z{seImTB|ykLYkUTOM8h(WP3X9OWHV{O8%@j zv}}OguQC~F!={9%^ErKpY5tO}ts)WRA?T_y_#b7DLP^Ez@E3)ack7Lvl3$6w6-$bp zSe9(luVtK$|3DV@p^hD62tO)`?E75E5OpzsvzDfUd_UNogM6e_+AVqSDMaom1e)LFEN;*K5QD4FY2`~v60i|gO?AHuw=zO^C3GmNqa7^xS2 zAdgd>JSi&KlWI!VQ}-kxa*~k#5EYInLA3&k;jSN99cf9Cg$G@!*lut51&Z4pN*HIO z;h|CR1s8A__UUA9WgWv*Osm2bWon;Lrt2LN%&N?wuNrU?_f#QBVTjeyUIc<^OHpBw z<=^WIX4!t{M#*#s%Z-Svv5e|`T^2HkTXFx zNwkEt5N4Lm%XYCV&BBrar|>8f>?7id;#{hX{tGpauWy&v$Fdd zh+GC=><1lGINBkQ4UQ1!Xw*Y|8^3X2d_~$Dq6o%aEB2f)=t|?=?OY#8g0P4tQY%#C z1Q9>cSm2Ysbql!hU65QrI#b+4w)iA;1U~rsJnVm~WpHsdoo~Cj|2Bepd5^r_@5+s~ z^rWMse(?mjJS@aKL;kPw;sEK9LfeR>3_;islsl%2Z*tE{P&2lUdC_rrJ(XT6O;YxB(r{e#;B zgHI(r@U&11xRtco9l5XR2>f!tZ*U>gcJqy}@gT^NxGLn-%@*~`5j)Z^U;pKn9+ zg@IurB76_0S_h_gy@WmqjWWHvli!AR%)T!T&WgCk-!!@oEw+dITpaA$$^?D6JGUd?uR?{j?LfV{jRK(^FQC-KXbhKupng$eC0dXI!OR- zwkLs`6TXolpT)Tj|FeX=x*Y+w7u1yN8y;i&(QKa*P%hzA&P`1TYp@*ohW@MZA{!3utKzyTSVApu&>k>-Io z247@vmc-O#*)}#N-8gAOpn1~0DAe2%??R`hTGV0qt!$c$kyc@RY0>jX&hgC(hU-_* zF*xcOl`gPLgHh*-Llmjo`A`)&d;W-_)sOCH4=yq6kG<@3MNK+oj76_hQAWPrwBPT6 z3s0+9$_Kn4W3~Mq_I0aYxPx#H{;Y88UmpC8xPwmXRt*MphGp1U8>;pXACo1VANtBU z{Tfovp8OpMS1x*#4WxJ24-m?K1_J#b&#sJS5F0Qz7(c5_6uumoE5Ed0Q~IegLfMqE zkF?t{B%d6 zZ*PJ11M95jyURB>W2s&=%>jON5rNdkkFobAq}JCb_(uF>cpdwNiZ^aA&uOLag8Jp1 zKBpajF%5dPpM8k1URwmht^iI6irKpDQ?)R*(WSZp~X{%4dQG-iD`~I{0_S=$yoY|9t z1+iZd7>McVn6Zd40)!L<6CTf=qb;5+*gPLYUTJqUAdPJVw0`K}GWrjZYz~PaceOjR z6R{Jr6R>+`$7jV83MN;sei|EY!L4CwL5q9xlCrN$kzBdvX);Cuw}!O^H?D^v<&Q2a za^>2mS>emv8nzaaxW|T+qg`R-igk>I7)(5>_Hr7y?wLY1FEcD`BM?*#HZQX*TqAm@ z0AbsgITk)PYg7%kFY_#b2n=dryO#wPkrAxa4R$XJ4HF`iGQBLJ@rDvMXX$5_(8QEZ z^>5~4G4G*@b<72iQ7igvl_a^w42g$hoS^cx%o&frmiJjJadYVy5)Z^^Kox74lTxtC z6g61QIgfO((;#(vp$Ou8yd&Ev8HHP_G?6x>XCcci)yfDF5OFEcoyYX=w3QKU2BAj7^0Y&@MZ)%-S6L(8p9mVvbDTWoVC-zDb_-agWudJ+8_PV{wER3T=k3`0 z=xH-j48%mJT)A7Pz6UE|^B&60SkIAJ#o6&g=*-@|<~=6Z>(RG-tU&0j1mORXDM!ov zegx-~WuxSu!HBTY07t5R?NzO<_F`ZZ4W}lv^AwCGx!zE!8hCYEVDLN}va-;rwDW>? zUgC+06Lei#va#(Ke3dn_V&H64U?I zFrewkBk{bvoHJJbH2ZdlmKV6Cs{lu}w2ge}q!Ugm1yNiQ*H|nSo=P_XFNf7KzT1ubUHvou zBBs_JdZ;KUv1tF#`0FAu<==lqsa+r@5Q6$o8n_FIuJ6f~^hdulh#xO>z#VnKa8q>} zNzYZhXr~@JAWJ?B8^4H|^zC*Z@iP~8&26mbA30~GB`njkySa-&_~rtMTN<%tcN{>Z|4Wyt25k*+2k%seX(N=T{;y%M@8(#fqwF*#>K8CJToc; zuRre|R^NT%dnYA7`>B-vlYhNHkZHt-mqeZBo7$(VL}vMk!cJ#`G-ZRCahP9;D=*^{AtHL+AC-i)* zo1N?KIr&|behJmjaZ94&!_Zw=GPEB*^DcGgRug9uTMB9nh}Hdy??y`98}bM^VzII^ z%3QLyXf$Xhj}ML1&rOC9CDmAQJQIHZicDmM4DL_p_I)e9rOKP!uxR8bM)LKx4@Un9 z9V)bGU@k~tMO|K?8OruQHQ2nHiT02hP_R?U z&3lBbl6VC-cuWVipc&<=V`>%+q?q)cjfKMG;Uk2lAYM)3GVRWxE@=*Gbrx zI$O0YGp6z&|JKATDj^Fvt`<+76*<+w)TK~F4HOt?zpYpta^43?moR&zHRNUo$vJ!o zY!>z@3Y$2u)NyNFYF;FugQ%kqRNW=~RQ{=xXTtPlF%s>rbUwQJp&65Y@$VdImAOcS zAm?Wb^Z%Wrzb@*HNEh`CG=L|whaPD&S5~&)R!)*!x0%uXp^(16a2cuzvhCZg%tH^v zc{snHAJ;+#L3l0L^pXO&%kE17nm0zWgJv~79Um~8svlN&Hjrl7DDdTB_6~Eb5|s{6 zKB#)NILjMcdGy0a%LnNXe0ey?bsQ?QmDeFD^>$9NqrJ!V;9>j*@HyC*xx1#xx(4S9 zQM(^}o8REOy_@PdUp$$uu00)6wYqGq>=@O0IM30#&uRn;Uv@lvvd{YNl{xCjYs5k( z;GZ((_}S=Bm=!AQv}~0pFs362?sBNI^{a1%db)Uz#cle@k%bGVhc?yGi}sRq#0q9J z!+sF{MhD-6kH=yrAW{o>ym8IC0owg;zL5`+1wQ?%$Do_au&dwU%&y;h@3V_ih|xhDV)O8OtYa2zoP#XlI$Zds$L-6Q_HbD)YIX7udI98BC*kP*JStN zIQh*~^wX(mlpOZ1==>a2d5@o&8VMQwgA`c^Z3*J3=*x8ytc3 zM;`-I&J4I+$rx)Q=uwjSR@$>t^ln}cIlK>4sJuxH@~ZmStx9-hWLf=UfsY*+EBe?e z>vf#i_^s9n_f=BUvVq|R-pCkP#nJQ)hxJ;t9-7wfb~K9?x8G~RT)lREC;myOAE~Jv z-taV|)Xz@>TFS*crv!It;ah)s2|cbbDUC>`4H$I%llgpyYo8NE(uowURyg@ z>(>6B7|(pq?s1XVwdr}hJ#kzC3j#jfU>i9Sv$b)ID4d~iHetSw<5YgX z0F5>E_j=Fxa#gL6tLMoIa_Np>CA;Yw*cW09n{rKxl1b zFuLvkW9lozqWZpY=^hxmVFqcC7`kW3p=*Ya5OoOY79|n-3%cTDu}c)bO=Z) zC>Vfkn^V~1Nq=%vznR6oWaEx5qdVdvDz^BX7DtJAEx@NYK;q5gf}`~t zF9K?2A1!R6CF=9f;|g^2ONd*OJ{q(t1Qh(2HT2Fc^=B%W{PCj0BI^0&~+-*eDyo7afkkK=OAZFfTz zg}iKiXUIxQosPsbKUYtE6nt}!OkV=8WBhg=T(^!COJMfd!<`&J>z7_<*IvGgeAKhs z4EQ)mut%IwOl-&dlm}aS!Z4jL?~#mtA}l1;`0HhhdQo;JZW9?4e6kh9ZCW-UvHoZkZV}esAjTJZ2Cj3G3{6 zkK{4Gkptq{~NVs2(ty!5w4z?l(vB!0I+1-z((yI=FEanRs@Db)1v1UCE zn8r7EMXEq3Igw@iJqcB#BX+3U0zC;~CnhLAKj)33aXdNvz8<{k`Rek{vdhhZoK6B+l|@` zN8rL$zF~jMeS>g!G}d&}n>(9$GBBH}Fq#LVlgKcS$)mj3;*DQaCXmpAEE5_MjOU}wnKP}avt6w>n#968 zQ%_})g?jQHh~ppk3)xmWME@(#11!fa2bheUswKu#u7A3Eyq%NKm?wDoV$_eBZ$>h& z&OEwD{hXw(@hK(d)aZ71(}c+cxYWx&FTO~;`&sbyPefPp3qxDyU`KZ&dnkp@RNdvG zV_^zKQkEhy5ei|l^|2yz5ehwuUnU&vMFk=hFyKS@)of8R0T$BJb}s>D((gy4$Vw`` zb98Kd!C*xpHHF?e=C~oeYjytJ!G6VpAithf~x`;r|*b@w~oZ9d6N0EoR-9ONr3A#hRcf5$guSUPc8^OSrR4UaR6x;30{g4 zSzw-Ni|~$%;$}~3rA5L3(3x%!@PE;2{S2~3f2U|&>s0==Ig>l@-o6gn_HwZ@3Xg7T)3sri&s&Eewpg=Qa z)KZhqk#~2prscI3IHE%$?C zA}^w2vANA6H?Xo1J-NK6Z9cNk?1az2NqG z^?Rj8wl`$Fzg?zD@OXjXq$G6KBWp-eadAkF*)9^g<6V+4(&~vQS|E{++w+1L#KCwF zb$JqFW#r4jL$=ukz#gyR*jB5x3d4%pQJ+MRB6}L1j%X9dF+}!Ml7*rg!)hycx?*oK z$L&=|HvfNv?5++qZ+_=%hh*6{7*zmfffiE`N;QFpOcN~|&H2nJg=)zRY~pEHV%0kP zNvwaQRK)=s3YB1>v(xDtojV+VprOn#k3XJq`*=+}fCri=)$w4S4CC_#^5%2rVHtN8 zxzH#n0tjHoUS^1f>19cfP2 zxQvSb<_&!+qRz+Wg<-lZup(6_3Vt%-bSj>Tj~c@MJ1=k9nQTqbkzI#*YN~~7Ads?z zF~rg9nZ}0)Unog}6iL#GEF~zofPDzpcoDKcDN(i{NVVv(jz}e`e1y~;4vxyV>|}zG z{?;?)N+TK+x@53F@sDWoJeMdTX-_ce!R9@~7iXEBRR55bm__z(sKU*Q1Df~Mu6wyB zfvfbbD!o;i`J5qn91UsQ)Z`U?gI^1*?Y;rgrED)Tx^Cn5&W%j|yHxidAkQzI-YwTZ zyTrLF_>oRG(BSZzQ{3KE-h4Wcls+JR;&0tB5&Sxwlt<9Egy3vfT*wm9@&0e_@i{sY zm>OHJwM%h-=pb7(@&HD4_)A=iH2uGHu^QWR8ryS8+w(?S95#zlF*`5BVy;e1R_rXu z{MRLsvs{+*m0J+Ej=t`40ISD|{*`qlnu@?H__rqHKbnyLB*EY1zaq~mcZW zk@Tab38-GwvDp*MX&Nx?=W%^A=?(dmaox&PkKRhepUtt{{QAPj6P=-xtBlN--&v`YJgL6AuB@ACOkA^yj*;BUi?9~F`Ttbs}n%|8MYxSa7oR1asR`aYwk`mUwi z?gPZGC2ZFo;vJWkLZ#D`Jq{v_?Q(&R^+bjEuH~3A=}-fPPfOXmP~I8EVDW`%v?yf6 z;jW?BIj!h<@S`P`E2>4js`28gy*Cp|&8IHt7wdoe=|J_UP8dJAnQ_6yoOw;}Cl?e$ z@8lsF##3ebBT%3-RB%=F)8#6hqXkKv_>ng0616#PyqM3wAq$Qh-mL);Z%L}xtCT&| zv7`hADZ_?S+WJ#${V8q1M)Nv(*M4(hXSDIv0v3md9;fLYXZnt@>K>;lDk@?DEtZHG zsf;QjZzL&!H}%21W2~-YY_1B*)GOV2=6PHi_+ng&+rE+_N1hrCasMncHd}Q&-+WK6 zz?6xm4Plpv+>OOf3vQ;ydkP|PH-8P0h`*8zc3o#dSMScW(L)QTUdop^NWud>%zvi5bR&UW6$4YR`*F?*AbC+20$ zN6)%9s;Ybiq5gSR{IhJZPvE4urCnVtlHDw*FVT?kh6$Z77#n8k08l@wBd9?>%Eb~R zQ~Qzu2SbtC&pmP#(ybpFlk_$vfAniOBR&x()BnB_Ok$6>&jv|kR@vF)vp*qj}E zK{Btf_aUa+?z-1>iNeIs?B=^ zAer&_ucYHYvsHj`lZ(UME|fB$ysU-M(JD{cJ|*zxt5+J z3P=~GLXUTF>4Pn`gLjqYXA3@hnw)%-pJ%FD5ChxKtUsTSqedmwz9nG99x>>ULW`{*8pcUs4;3x{{4jYPbJkH=N85`^Xt>`7Zd*#<>#Wi$AQ z@#?%8nR%!O@iXcyUkd49xns;Eb!wYy(yqSH+*pj+Om=?ar#ONhi@{+l6Fs z^;374+ue9S`_Xq`(Dy1MS!>)bROc`R8>i(a8Cw zvw_f_REAW;m3aDD`p#_7_?rgIr*jEh{>IBlO8F-(>P3~4J<}EQ`amU82sWAJM5>RhQ$@1f z`IcW;rsq*dao(a?i8~g{)fqECS6(h|Zg^mGJ5xZcR=-f$!Jp=uDpc|u(k|^W9U`b3kY!CX33j*n{@$eVbCZ;O;}6KQJ*VGG z58XOzy>%@f5z6=M**x=}MsrlEOH{Ykq@$8Yk%trB>^mz6{yq}sERApiVF4sP5}<9i z*+bk!5NjNyAnSbrS z#1D`#Yw;~$FcUQw#Dp7Td9Hfguug%D#GL(3m98R{S6$)+NG02<&FkNvZTPlk*Hf}D zko9cWVoAs_6>6~Rs;6e&8Z#{ggZJ1u7Lm&!(RlLrP0%^Zognyl*i)&rALR_jY;?{sUNhEuvpj9KU~}HaO2v8LZ}3 zxc{F$G(lT402N=Z>23Hjp6*lJ!Rfjrx_628J`(dWUCtnqXACsWFJxTQFV{cbdGh&< z(WL7K!j~i|I>knI@=A3DcSV*)C@t~c3p-SOt2wC?sY!M|!OKo}3m7+{@D{aXi45NO zIs1KA?WH&e1`%lxWT=($w=L$sFh#0Hu$a!vv>Pgq?baesYxyZ->G&C8Z?iQ)N9GN; zNAv`5oLb%}+C@;6;1WnmZIwDfASZsD8W^6sikP&s)@?mxaX?v3)e@!)ShzYo&I=L$ znUnxp{(o}nxU?sM$&j*qMaoet>`$AEd4~30z1A!HHL@AD`O5YN{?N#jQ!4)$JWCRw z5Cz%&Q+WLM_QvN5EiIEDI<-=PsR_=96a-d#@r1K1psoddn!mU={=tkCayN0FA{>(GCZxd&6!umK0o9-tdca(ZP zZMf*Xo|w!1ED{;@d-c84MLQfnv1ap`4L7pp=#y*d|82a}GCO9Eks@&DxxTGp0M;mk ztKGU&Q5d*U5nc7POEXF(>jlZa2HAaK>XopuN!pGd?-DQt3AKnO#z&pYLif)+Y~Ai_ zu7^qs&@dE4-U>zsk8H4~R5Mn&;xn&7APd?ae-1t?^3Yy5ALOM#*Uxc)c3fb!IfU-U*Z*Uq-*c3cw?eKOH2A(Rn|?LfMJK zL!cje%6yIPVAP&dOwfaFU{`5oabjO3+|WYp#11KHtNFtpwCJYth-Z_#t6c7xcVc`@ zM@FHh;q$cZsp$AS88my@JLS6*O-0;fHS_0MJVp838Fvwgx;L!&=~?PTOde>5f7|# z^S&nj=GOP7CvGCPebrVSl6_b32epjlLfoJ6$skF5*zNLaHfXo>C;@k}coZF+{}yUO z&)315+CBxB4xy2{4OP9JK*3Y7NFZmZn-Hp{9Jk=-VT4O3L4#W>Klh#sM2YZb`@5(2+GhEC0Ortw3|M^mRFpVENtz&X5A+&)5LJj30qj8*E4tM#l zxNx?FK2PM{Mv3uZLq#{6S{EtJB*`!$u6=Bo0{)6Gudb!uL^#?Ymu<;02-RVmm{LPc zKc9GJ_{ine8$Fgk&UoqjZqv1ZW<@uLTGvDB$%7$8RD1u^)Xb*B_c8{bJ9~$%`dYTH z;#-o&pF`=tq(_`%EWz+_#On~F`#<+;H(~F;$7jAr!_7K$1D9=fmZ)ITA{6y~=%`0H1neg*FHI4_@#~ zhfq&$3<<1rQ@mbrFq2tM6k`#Bb#xvl;2IbqsSu7~D%#@pw*3J3k}=PC@R7Eqp%QNX z%Ff&iUg>XClYK+sWsvB#aCudO4{hQFn4JRvTy<(n2o=3rqBBLn)3%CR&3a$)nXI}K zsv^$!FIEkwo&<>1!cf+2o28@28L-H=|W}LpSe!BsF8!SH31cgcVWESv!d6cfj5Az?$ zCSXc48L7U1kTq9}D7xL|MarUb;-_+LNWA`ko?PLEocg zKPAG1)SM!G{5rUaGvzk^s!@S>E#mL}NBh09WzyMCU|5FoV3E~h?`0d@tf2s3KK0nn zP}t7Uu^P|G5)+D(IUXI2@jQfa%QgTnDc%&lwG3yswHj$n*g?&(t+nm9ENqcB{-XF{ z45{tBE7Yufw8f>VO2yPh&UBZm!}pcb)mG_vbYGENP<&C?x_T?`42%y4J&sre$G>LD z*+jz5Noi>zb2fD)qh*aI=?2+$G4jc!cy!P2g0tU`@7+&C_etU%z%@6gi~uy$*OI2L zf!=B}wznq3R_c4&Tv}|YBN8A6s)o$j)=3)GX*({G$}0}osx5Ydx6d?n{lH;sup>=L zi5T6xc8^_NUCocRi;qn`@y?&$2VecrvR0gQLv*{?_(>Z>wZ4&ZEAYv4=}sXReSiIW zG|!AEAC8qJvD@WV@MaM&pxC(#i&BPdbD>qKSPoaNqLiK?zua%x+swhK+^v7IjT}b7 z;ExT#K)PY?$Dkfu5(;pa& zn?2*U;L{XlG-jp-atQp3!<1I?EXBCTi;hycTD*Zr41Aj8)WC)ZbBO$`$3qy@WxpTB zU2*K>MfGJmB#TqLa$5$q0=u&T?%GSCNIb1gGA{A!C zPz{lrP?}T6+}M5kfEG8QRk8WmSIpXQ%?w8xvRDC>yN=V zU>aqb3`X<<)s#IC8b9~W2=?6nlz=JB`_Yszz6r@33dkH%xN$Vab@nhn(Y&wJ;%a1r zP|t8gr)GOB3h}y@+hyx-*KChssbU10XXi)DqkZ6Z(TOVcl}mS>MP)ynfTyiUc@0{u z98nKBUs)Y`afPKA{GRsG;4|3j>R;BBkQ5TNM80Lv@8!t6SQoq`Pe4QMy-F{MKvCaP zxSS`=6!-AM)48BK&qE(=aQ^QvTE;*;er&R-j|2<^ zMPgKTGcTZG=><1gNXlR-oKH;;qWr)J68DnIO4y>Trhjm<7ebr7O@t$NV5wg~ZsM4D zTapx8<@tMO@!H14F~{qC|Qr$bSV$^@!E$L5^yCV7R4(0fAsKn@Ag?sBY)leF!I@)j!Bo1aa6ikg? zM``(lnFBLESB_^Zq-rr#nPjtOs9|e93HaS;6>=>Tcn$v_a zMSt)4fZ?+c77}JLU`|iVF2ReOa0vwvyq7)+X+&E@f0M2sJ1RFqatVzh{;Y)pJ!;lznWt*=WyZ{Jqzi(zWP* zUrZ#2JfE?CnlM3^g_&KKSo$jgH^e)pf$OqYL8d=Jr4y}$5Cv%uzX21TuA?;p1JRYP z*5U^I)}34QPp4b9aYDKX_)|?Vx4D4rSm%`ELepg%wTy3Hf;=xpRH!DM=p|GiD~ZZi z;AzUZQvIwNO~}>zLq@J0We7=SVb-PXnXLuksj|g1FJ2mZU&uSVp$h~yQ~eh#xexU< z{T~yRR&u|-VtSm!?@>SSL!-CIv(k98 z(#$Riy-aiHjY{)?itc!678}I*v$>Y7+_~U~Mo?xUnv!O4!f*7BM&q<$dAHfH!!3%rBaB zv1c=($P&OGOjT{y!chyb{pz(gV1G9)B=6xTs$m zT>d&blWT!l9>;^XZIt=lLaRz6BJ9QrW4=as;pqB6ZQU<79Z~d(C1l`J^} zsb9VfzY*!vaZJD~g@u_GFdwkIWyH2Mfbg&>i?DtM!`2&(V8ZTri-0J%2v-P0oAKLx zZZ&yW&vNtQ%MjYRUvTu`0GP^JPvA_{P;SyR$y^5jbf8P!&s8#Px^`u`vI$+w1aB-c zQxNekbz?i#SttvTpNBS5A=v^7qF zOjyT_N9^kKE&RBI6jF$p@MC5@%x{AJeQBmw-pcXA-;dem!99FJ0qZegYR>;E%QVIe zaBru1vt<(-_iMxHu>5#i3z_qOyxB|NgD1DdaOYB1Wu#z$bNES>30tT^E`_X0Gbk9S zU|aiZZ7c!^+ipUa05iE?;(?0V!G4DB4oFJ z-QhnwjRmB*g&)0x+o+0mbIPTROaN+7*ir{Vg_Kq+i6n2xmbw=B0VkyRv7tDEHDfAC zNbsqyDo-Wfw6qEO-e`iAxT&2m2XRJuc4s?ONKgG5dl@m#;-hN{(%{W6MYZW)7u0ho zeJW5$p_Djg&aJq{eOsS0p!s#oop;#%cx3qgGetfN9F3UpO}`7F!VxHrKoO=)A6tY7 zUu>JNkivc9lxXm+w;pXn)OsrUuXtBc!ix8;e92svv+N+AY}^RCo~}g@DAE?}NDa3? z4w+plD6e@lD1Q7x9HEdgl_@0n)02x=8WN#s)Tv%ZR`sMZhmQ)8!Z!X*`gxg!Sc+Z- z13Z~;9Xzx$E;CGkEE-!Kl>ag{LQ0~;JCUsfZs38=&G`#A`*HHU0b^1@9+CX@wqqvv z{9SL9-0k1tT90W}m_D#_AJdl1fTjG?TB5Yo{8`^ZqT?GYm80~&uj#|lLJAecv2&;d z_Kn$_xs@dO`!U zNygb~rT#T>Yc3PEs1q@SHr?|E;a50NCF^qHp^Sb%8^~e}OUGaB0;wC;CHZHZB)4V0 zC+)JwWx(LvSGZa(UEEA4LnAX(xubM87*GKb#PS=sJ zvZ#6|=A3M?IS8M40jCQ|8|JJ2m1wKT)VZIIXxpPzOB-#n5Tei9+*=G}w1%bPdGCNr zZCIoGLdqV45AQ%Qm0eJmYiYw=)p9A~V*m&9Yq5JDxaO|Wfjnzl2YFZM7QKv!=0L+U z1|w$5YMRxe3!Z(+MVu7VbnIOv?FEWykzG}3!{XI)8RB2Ja_O7cUbOexerGq(RhGa| z;4))C@lE|BK|0k)c>`mQ3H7H~o1H~NA-epuVd3gfEkLNFQ}pz$ z_womt1axU3YYFAJKmV_k{4_G-Br|<5NFEr^{+J`>+LxbSBk&^iSCRVHpw?Xa1<`Sa zC(($ze-e_VwVqU?OTBH{w+Q%MBl*?^AJR(dBV10HIfJZ_$pXyW&w2Eq`42^7KD*auo!NF z7-CYGldtKk{YXcvMcKO4=U@Y>Npq16=l(p_sV~#$ZYGtQcDsmiHFwc9>bAPuqJ*VcZ zecKgkb0_Ct*)M0!ZHA#@{l4<7!%Dkw^Oc@@A@*Yd!?Uln|Mx7iBj_RtARqr*WAX-j zr7*GTDfn&kwpt<~%NpasR>*Cj75;!B+2iH&VD@_Fg1%vN%WG0f+|*RFuc@pr&y1Ml z4y$J{8AytAe(%@}fr6Ci=f4H+Wm}*G*a)%47_t>I8)*G#Q&b9~6|EzyBx6m=!?HX9 zOCgSI^-@y|Q3NLu365SYwojBn8(y+Cwq0~uDgcG0-1G@tHKL?(jEwf(4LTVIp3)+J z6N(i;<(Cz=HYSCsd!Ih{((LXNqqK_1E4 zQPR<}Thh(J-G!j`ELOvKFn0UUqgegFls&Zm`GhJLXJwT{7W*1ThigZH>T#m5=StW! zREOkQ0&f23I60S^e)>u?L}=OrA2agcFK`zKRBT+iZeGc&O=MY?q7!Kz?xZw~en02c z*WQ0A5dAjU<&~ITu+u*1i)!}~+#**)Hxd3+ZD$2O$r$DW4@SJ+ekX4wF46eeOYW^g zs-bQ2KlxSipmzq2bqhsxOx?E>UCImq88UvI@Av?JBehqwKs%Y|Mu#?m5x6SHR`c5k zzS^W$6F>Yrdk{{`7VZKtjR)+2wMrXLzB)GS!txCt-2vV+wf7n4YkmKxCOPnKORD7I z4}wyuv7A7J7uc- za2c>HZWHMleoa-*1Dc@F?1%TQ0jn8LD?73OV2%?dlZH5;0Tk&`K?>pzQMr)4D;DY# zNx{=;%pDX=Pske_vXCH|9R**$>r5I3WI38w8y)HTEf_co>wg}KW`MGO;<1O-wL}DO zXp48d62)Q87)xCl2I=d5eitnfY*R+*HfT{OFp?Hm^WePkxOv=`WmZxQ04 z*}s$@q~uf6k0<&PKw>>`r7aH-t*p+~u|U}Y|0u?jME66t5{;D`*Aklx{R!>oBAnO2 zIUyp3ce^N;oM8C<5Xbc*9j8Py6yz~o2aVdVi#n!vV-^6wqTP9?FvNWcB0TIbJd8+h zHxoK|*cD%{wQ6whvBMI{Dc!s8-XGNS9%5hE%5Wd7jt(=XvT*3qmQ;YK$RzH4ofM;3 z^r#TQ_P4z^-gqU;*ujJ4ZV5OKHJp>y?$eF0*u$aT;kak&#axEb?`Tv@EggtrxV#mR z9yQniyneY8!B?{+Ok?FhlIlIediQIRyXLi=bva+-RofrDncD88DK@*_6JYIqTd5S| zfR+^Q_64Qu|MuX}?&g!{=6iGHV658nHnuZJN+;4qZKPdO5F>XQDm|E^*ONeGP>!oI z%_w1g&OULemO45RrE&XhpabCs`5~1Zz>D9Arlnv1{-CpcN?KZhKFXICb(PGAKBlr@ zo1o8?%rf+C@5^R73I+K|hoJ8{?fI;p`&RM+Qi(!E50kb2PZJ~#BRbkMr4NF{QtoWH znp-Y0tK@cD(id!cEd*Y<25-gRFa}vIM8v0225s>2T)(L81Dnbq-P0j}ZmfM6(b7Ja z4OL^~nPHh;NLU+Ve20ZJatJ@2msH`iQ>BsGQ346IORwuIO34X}Gqy0hy4pd>#}Dbo zT88DD1K+!0>Ec=TkqY!Rosw)1uJm4L*Uc%NbkvT?8<-6+&NS-+FI%}gO|W50axcVV zyX|7Est0@9KI0HD9mpbh-fHQN%>7vYp1!Yzx0PoGdI1YYM+1^{_p%_7UIvC zomf9_4lqC~AXchWY}usA->89TImP5=?K<(#1Hf=ZBH_TO!xl)frKN64;wu3w-SnDc z>VsQ>g?}JkfPWl|e43FrYuQ zdUG&h6?mgoK(I@+qhCH08}T>8_-U&qc3 zycr%(4DhnV-Qq|4u3PlT!VD$AcEP>PBtvuUSHg|{tzy|H!F|bI7Bsh+t6EV2H?iOOYQ) z&u5w>BWp z!~klfA8-u67g@L(hQZ3}D-SHIX8SCTk`A0UR9cvlLsMLGE=QzNa{N@n_(;=7qQi@v zzI-UbvwbVa4IVTb%X$3!F?hvNR?rBlMx8ek1ua-LYiWZ!!Qj_Av{xi;w0VEC?2H6F zGUvXELki|cW&rD1uIN#3(&R~)J@`g;vY@@eYRVT;9T<bflo-N0&pOgr%|4TvNzd<$1CcWE} zT=ffHzJi-e5g@Bc9sCIAo7ZdA?nNu`Uiv%$(t7Ne=)c|iXBpn+1s1KYYU|Hnh26OU zFh^l+FpYTX0Zj4pdTuAsSUsi_c^g8hrul!lIfK>Q!eoP{PdI3@k_pOD?-J~(&8O~KaGTxhdusl$J zP0J(-WP;w#ju`o>8yA5Ruv!BX=#9DL5u|%!mUB+)Sr4gf5(NBI0Db&d-9})OT%y+| zLaS*aF{w?CWpj>eeC8~Dq(nE#3>8iW`s|z0BZ*#EAw*H?ed<$1^v!rw5ZD1!rHgBX zPS00zjh7W%m+Xi?V^4mYIW@&0Tw`QItf$(~E-97sR&`E;$`F@|9__2w?0gPKN#1sQ zsxASQ_qmMluA$HUq>Jl?0-xs_k%C@d`(<}lvvi+ogpRPmG@j+ByiBI~l;Hde#2|pC zxlXupqV5QF^4qYNRAv++qn|>byR92)1mr11Q-nww*yTH4>$B!xOvEi&KUrF1n{bS= z;+x?X+F|IZ30V(|S!??uvN$sYc7*Uh21D(E@(i>@LH|9&yx=q7dXjbG!!yfWc6|ZK z9LkO*sr;)~D$+)B^^%CFyZ0Zth`~CJ>B5ZAiX*1M9pKcDz4aJ#bM$Z#_R8PE{?{*GCK0(t>%zuBnfzN+bFnKGSup3qyu27D%xHCR#3wt?SLz>? zsw?kyI6?#U15B;vgH)V@%Jzu+1h8-NSzream>g zSA;Wd)ZG^ znohhFx)Qz5S@9R(CnHS5iL-qUuG9DtVUb$W^qomb9^il2)2Q-lono(rtTlUN@a`qzNbG?2Jx#|aLaqAt=yp#vTzuS<04>AKg! zr|3NK4P!a25*m&|(FRp>3bxi*SdE(Q?&XBpNJTyo;W!rJrDPVCj|>t4ne;ZR_)qVo zZ}$MsH*<}6P0*PvEHz05>NyOXsOZtOwd`<%Dl4Aa`gPgTJMixY=JgM(_B+tTl5qgi$e0ELbAyxk&@awCZPUx?`0DU z8m18=1o5P!m7_d1l24|f;|T>&l^wBKg=VtFQsClm(3O1Es?N8j4PI;d8}F8WbmmV=tga(7)jm&w3~#i=+EBgs>N za6uK*#gp$R2B9REXhc56#Gs$c@|kEWlQPRd#2C1tR1XNidYgu8_Hc--57=h)+SeJb zU{9Q4KMty)h`Fuw{<~~uOOr94}g^Is*boL&F5S>RgmtHA$vLF!*&;3 zZ_SO}kN7cy8aqIODZt&6_$2fAqC3M)&tnD8t-N#NU5X9gPZKFzp?@)z&{x+A&kUJ; z!{!vdREDa=v%8?WnkCdRw-1)Pk%FRO%NrLxWe{~-3S&u?p02|xV_wrDw;=+CXPn%v=AbI|ix#+NAV zynCO1-S$Lg5nrP{z@21+8K|Nh*8$tgW_S=dNZv6xtS4J=;t!BnotoVQ9NhQL4qenm5dRzF+KQF$EqVh^ z-*MM6qcDTqS|Q#aAXb5=f7l9k4Znl{Q-ZDH<~v?u_2nT8Yr(df3*3-rGh|2xnDv4- z`StZYgJpWeC(pqiu9om2*`wji3Y(aqWtWuB6f(y|J}r83j0--z z_sRP@Y;xvhqKUnpqy&g{jLGSG*WOyGzjYJ(f~$9uG|rAP$OT5F2SmYpJ#NKPRW>x= zj_7|ES+M2xBm=JM$gG-Z2nCm#s{GcfSd~qbvF;LMAGHE|MN6)eA$WEDQIXE5Lm~Bl zquP#ERp#^V$fVKdC3^*<9?wArt9%Emt$Ud$!AHkY(wGkuw&?>$z`PMQuTQSp5SX-{`{f z+}sNn63DgXz5W>z@7jSkpB@co0I6eab}0F$yZ{k{AHGkj5dMvsyx#WfR;-UTtCH+w z#;#h!h9>IM=re!f9IF|}Anb3cdbq1U_r4ZTG9r=W!5kOtmZyL~ti|iw$iOQ(lCl12d%*nr;-on|=d47&VCloFn(C5`5xJ}Y+X=h)Xj*#jl$Dy)UL8nm) z@3J)dwvSs{$7cR(qUp2Zmc_iF?_Sru<~y+*V&vs=pGoNJ-jgCqs?z#`3MDX;G(shb z-y|eO`0KWMysgB{HL>1*DgY5E)Dgec`sQ)?rnkwyh23mtyd0 z#BqkuSL|J-%V;~gFCoU|{iG+VF^_iL_-D8!L6Qkbfh<$#4%Uuz3i_;MaeM8b20vj{ zg22=>bgvsR`%Pc9G_r|$ffSCO=;@&QQWN379?WmSEm_OZu}}|U*27vcrplHfw%0Ek zU|?|pC=;!?5ttN)?$Da@%RN-HtTbACq{PZA&p<@jZ&WE&!4P?OB0z00piq~91PaY) zPMY?(Ms4u3ghxVP(pig&7T zz)IMrnX}(56k#v8mdRGVwr&l+;LEtGa<&j~N^O*y@KxgFNtJMSbhc3L57;#QkIZ@q zXc#5zw-P2+6xD-L@PPzB_iqDK!=HCZjlE!)Kg#O-3vaftqG_7=y$;^TtfN3V>=q3f zwVETSIbT)I6LCftnu{M%-R4%sdvs28VzXO=Rh%f}61@d_VXO2%=e$<_iN(VyAQ~Ir zP9v9yy?oQgW>4eegNzPyOdjWn_J*p%;{{OXjQ^ zpipd!*Ca|fflxPUVG~$uGPKZz`r&%-|7+mB6p0=>poTZyB@t(Nru_))#xr_0KX@&s z$QMV!LtesfQk0IPP^5azCwXAyQ8a?1Py#02Te+vwX@m+xL@@p_x|X+Oi?Cog+V8M} zia#eG4}@#^76qg6VEg{<76QL++|W_H#%=$f2shaD9$x7HG|rBz0$+%+aCh`WiexIX zGe!F4MN`!to}ZCRnu39)4V3(5*>-p+ZR(&?1tPZKd{uEOgKpe%4pa<302;0*?PvR6 zFHgXrX_E*_2e-ZtR1hNu4k4;jeQ-xCCzkX{!3Ve6^9%QVz^F}BUUn-{a`1pWx&e7@ zOULR5xlK-)k<{T5Mn4p1$ zHx}Od&**Bx-Y(=F_OmmmaMV!Mw%3qu7mS|be|Gao0#8i&q6HBIDm`AO_9+hOPRb}8 zz4pB;2d{Jr^(-0rMG6+6-%WYhyc6rk~f$~f+jbk(FXaA=$bs|s3nlH zzF?OQp`83bz1?+ORq4JkaA4CdA)V49EhXI`ouVKrAWC<`A_N49Ewu%u8x)a{QYj@B zkQ61QTe>&zvvKAgXU?2+=bn2%um8;Waj(7h>Sz7p`;AmVUIw^{f93a-e zz|8D7r9#_H$vcC;sSlo*^zlYnRJl>xioF9jQ0p}*`-ocf8>Nu=;brOD`%In8?yLn% zSdmtFy)&(T8B5$+RV@c0VgB+MPf<03YcE_cWJYmZqfMKUtW5^x5$|rL@L!uFczxwo zHifSX0@OE%Qz|J)lwwTCwHk+As~CIkyPHo-Ov{T&(kd8%$y zZ1wl@>9xcz!&$+%ZUtH}eI> z>LB@w-B#EnWLt)awgHXEDpzKh@4<5nz$8rX5-}-G@QwO(oq*nz&el1amOcl2 zc=g$jlyE6uxdXPQDatVYlADQgRG$5w*H8uRzZJ%bJ?u*QMxcLi&GuQj_OBpSsJ)&)^|48Qjv2B$4~}eu`=n!EIcb_;=0|Ni zu!DbJvdRH>bhN`-k*1>azC4%mi#p!@X2<%c;nO%c8=<4G!85Z#C6|;@SFhWmFV{Z} zY+cm`PTO&lAmnU596rg_aFP4`pzubNLPv4imk_IJ-^=t$;<&6cl3+0NJ=N-fCmsrG z{KoSpSLbXTL@`B;s#@mTR%Eii%Yi7|OUcnKH`pmr^OW2svLPiF!X5D~0JZy0`fYX0 zrtRG|+$D^w*TLwL>wzWy)Dwl8QX?2=b}Yi$sEG82=qTs=ScP*-vCK7I_QBjAq%}C?r@du50=gTjv-zW*E(RO>%PEwjLK;)G|6u> zAGm^;=%VofukHcaFosIljUB?G0b=jG8c+;uFlc)^cQfz3Nt@fe1&N31d1UULS=_X*PY*U5)83LF}Hhnp|V42d+_(@eFV0 za1=I_J#ysB=_*)d>BYPs(#_lof4`RT5h|`qKm~ZdPNtv=ao^<-y|xhaC+(con-W-{N9#c%lbg_CKtQum|7bOihy@p?%jh!~r(N6zPfDhHlHda9x) zJ3h#3NhV@t*bT2xCCs1}dTffKl}1tcP5Y_t&EQLvdfL|K*{1JyjekDwxdB;@y5Y3w z>9)KL`66Gs25#hjd9EPOhaN^J8+`DdXrReyph?){hbF`EW654kss2Rz^m}0n8^+pK z&a++g%(jx~wM>48zXs=Xy7~5Gv;X9z-+#}2Z%izMX#(;+oSrY(BguI8=5P_YHg=>V z8+ZUhPfQaHN3a95z|8_bU#PyIEo0_?QEB9U`uKj!3CXr?`116kEo1e|W@J}EM9=nMisrFLzxf>T4&>vVy-sw< z@GknOZQ|x+L_|bE%gcs$V&;uK85RNWj{Hye3-(T3PFL;H#SIF#Eudtt8srb;Mpu6W z{6_|a+(+y{^BK}72U8Q{4St7_N)}Kp8`%emF`#9w+=G*qR z(MLB5j#rm^NaA$jyw)=o$Ye$XPKTl6?X`(O-&6O~Wt-i#jkSo0wFm3#vi>zv{>N&k zvb8@Jr^ruM=K1%aN70TAp8|L8AdivD-3wz6CIUB4TIToci)TqJk7|;46n%HrPDo_o zdKu|MV*8i!Pud{=y|u&YiM8?dcRt>GYZ*g86qX$eI6k)ETb4cTKRrB{T5LEzIB7fL ze~COmB1}#Xe{8JvKZV|&Zp;Jd_?uIyevKhpqVVyp}As1m)H9Y zCPrkl?DyfzD+9hX$28EJ>H2v$3X3;&IT^?uB;sD+!Om{OyTffrwtn-`{p04g)A6^a zLobOAP7V?>b->|z=W`hRz1-j<)Ov#oLO%K3v>VoPcl&ADZP}cZ1#~yOJzYMz()V(M z9#U~CGap}GJ83wGlIho3mObbX@Y>txZ)$V`$8Y-w((P6TwA%tO=r!5KJ@bj}ld%Sa zC)?}QOhXVjx9M&unQZm*Q!NbX-1A#r?SAW5cQjYh76E14lrB9T-tE4T*zjhjhbaj6 zjzNY$tDV)-;X?Vr>X)mBcR3E515Q409xhrmY;-_7hcD^B+h~0gDeZr7)9o{D)|1aA z?{B&d(sHs9z;kbIE>9pGsoo+FR8OBn+kPiGvI|TnBqur0XW7FXrf)OHQ};CWw&8 z`pdC3foU@K6E_fV_f@L2tciIpygTLRxm&a!i~YGiqvhb!X2#Q_ul^E8{QPSkZl|Xv zFB`sPr(~0GJXx~r+;ps2swT>d^14~st|FFqPs6ffkmhMu&#B^k7}H8v#7(QIuwj#g z7tV@yLT~$K(nz}jSGQrWvA_Aex&Uf zC-Noo!86=DUmVme3X)(+Ly6Z<5@!+a$qK7VcQ`i@i0!((9CE%IEB(#S?YB3pw-_+% zaUf?pjP(GIo|PD)oJhGKB{>=1>vBqR4xO0)#TebXG1mzTIf=iyd-j=`UzJcb4K4WAN^pGl=Tq|mZR~`jX zQRAi)x>~`nP$%A-%w2q1pr<|fHH29q5w?P1n6!NE{+C!shRJm9mv}ie@9AWfSuI%Z(w{p~4L>Rf)<;*X!2AJiH zUD5QSMs$jKuj2(vUlhWPT#2;m`B!?;Z+H=e(uKi+HH8W{G-CzP5f2Vpfo2eq?if zfTk(|Hh}ezXPq4!)@Ml&Stagubook)zOHxq77Q09E>TI%svQ*6-IgO9r}b$8L~d-;&eJXmAz)SuO;QXnh@$Ydg`3I zdVMrpilQPHWV1wn0!S3nF!f&fu4D5?>ss&oGzAM&QQPIz|edlkxabedk}Ry zjZQbc81c0zeo2c3?hET37x63GU8k@L_YasHDtBw=A$lzgRyK6k$O`3N7PF0k|lm(C%qyb0ZK^)mG)dW1O=B&wb~(HD!cdw_M9aOUKn_;fw4) ztUn>itxqG%Pu)Kv4Q3rMO0n$*8MR4630(R2!1lgVcvy0-jvdZha(@V`@XlpH9rZNYOq6+Z)RTC^*$E;0UF_s|ORW%h z%Jg=vYO-}>Bp+GIzmi$M%9yrglek4C@$|l_O^0X)HVMFG1PdfheR@AU&z+o1xV+kv zh+>VlUMb5Fvg^VH>2f*+bPI>nv)`hPr10msA){T9tR<$`v9BVFyLPY&?~T5GGi;iF zqJi&k+K<#cLyaINKg{1Z7bvm;Z;PW@L1NiEg3UlbM@4lZJ1>J4BVfRhqPiMzs`yN@2wU&^t! zxQva#BSXoj6|V=NQZv*36V1iIe0NzUI+#*VVaDDdbbW9h6V%S9CZP|eT+Hb|iS9dL z^}?FD-;Vn_c2S@{LvS#Uo@eXZxm-H_`9q&8gmBjr&DubjUD(6c*3_#HI|^qlDMFXh zs=;I7VoMLk1JidO53ghUxb%_umKicCv?nC6V*pR@#*mWi*5e?5j>*3kjiS5Pgg>rX z_YDd`?Q1!Kxj}=jH&_GeXCuTe{=yZR9oDmBk?(&bFR({1Aos4#vH>#K4HcU`n!9_O z8zVwe#B$abC#BGq?>s4%tW-x?lAab^^*xDW^Ol}W_s|IPs4WKY(oIMo>@Bff%9MPS z7p=WUpt&|{R2d?4*XRkRVQ?SxR@}6zO+md0J=M)Eml9tN!pM z7w$z9bD*bHSi3t~+;Zgi+pP|XMT1A^n+5SCt$Z@HPMAMaEFCSls`(SYA^57rI9feO zo*O(Q!<3H`J+MFf&GWlhbGycKyI4jWT~SudoylINg|q4a4}_kl1Y~`Dr+e2T*627| zSF0$muoV2_5HDBqg^EaGFH8@t_4$Pux zp!eGKLuh?;znGh={TV~hyJ`_d);^U5v=&B1fCO$OhH=ke6OEjePcWt?dLjjNCC5=% z{E0$GpadVZ?#INMA+PO58Cm#}t1nl(8?AULpMsm<;WK_&D0X+@O+(`wi#2lxteKO| z=XC_6>@D?CR?5+27=A;!4Z3|6T#Ni|FHZQbtYuW5u&kore`}&DmJNs|B+Vyu{24UY zjvC5F^nq6eaufkP3D@P$Gyt-%Kj%l~M96Q;oe2_3kN&Nx}d)cVq18NBTUmLwnx=a>7C z2JxmaF5LGJdK04p!^%dlT^q(X+eaXS*u89;b60&*2ojSB5;b-y%I9l7%g)@2sY-;D zijo1DgTZv|!s>yl4k2&OIr-p+ax(5WMV(zwMe5D!>25M{LR z9rFD(#O`7U))d;{oZj1j7(U_iSYf$3+2f4?W1~C`gTHqUUmg-W3I+#wJ+h-L$S9J;Y** z`<05nYo@W4r&f`TSc>`4f3qA(=i4AL!7YRK@w8`HkX#d?7w+7t z>%1ZeH0NEt7jDQ-xt79G(0M(I*Y&A#`XyKU&##=B`>kF|wx|YlATOFwM7}8Q;*HPq zaA4ka9TOfQ#1a|hc!+Lw*#*QYT@gCWx#h17uV9VTdx8XL!h}EmN`g&BT?M+Cv*2g@ zPd5ff>9Oqx9uReW;j~!bgD&-qYvn{Xf_?^$NKDVM4c8D}SS>T9^@SqM;*?cTHIQF6 zLNSuxD9W&mi&0@cUPvE5dc`X&t8lB3ip|ndF|;ynM8@w*Og;?cr83wUzj&Nf8%$_l zH?q&hdvZ(%33JAC1{xFI~G%TI(SYqZ3=-aj~TL02_Z%ZbYlZ zDHlZ<;JJE&T%4B{*(cE0FWJU$Dan9;8ne${o6?h~!k~>cRF_OFb0)!X_S_{Ciic)1 z!3g&pt(?VX=xoEOJjXgbEF613UJqU2ekz@`%5ASRe7!NRZnvkbc>RzvY|=1hEW}FG zHR&lg`<951?3KBgvqW43nUnp55tP9@@#3+=ZWSnu6W{jWfIlDv@A<=h2#{mfIVFvU-6oN781Y2W5mT_QMaD z`x}=HT$(iAc%wRYL#voa)YYX>t_v=Ul{_j-MsL!M$FHWML(~%?&P|*Jnv`P{ug#Gr zOFW=l#if^)$B5CfMaKx&x0dev>Clj#SHP{c2R%ceZ3Sx>bYz-XNPSh`=?1ZTiOSo! zUDVA&;bm>zm|1gAcF*ZZJlN$>8u?)4$oYqb=Gh7HIEE`m%^#FY`>xezN69nn$9T=uc!B(di- zadK@a1X?xX(ugqDU3fXDmYc}&&XJB-fxtXy+HS!nxE+f55ma_m!)RL~kKd~2z>#sFqkWd`26~WrTz4DJ(h3rxVbA1CBS0;CPyOJ5w^}P6i}f?I z(od*_1U%Gw<`#{_mkX|wHxJBqo@y^TrO^Z%W8;0KL6*kiP;@v)Fx$X=RK9t>$B)3C1^(T3xybR1PGVyF_#3%JCwk)f8~C(RIkGcXoNnJu1j%~IUQLnaSZ)3QHF zEh8RIQW{Dk>b?Bh)o7M-Ap>q@4h~L%PSMm#ll(68)mI?(^v=Cp{CkL@pm%4I)n3V2 z{ezFQCJNmdevH$lYTIifi)pTe$-1G(&=6_`Ob~K^izwNVTW8HN@i-C&pa`%+BNPY9 z{ND0~^D_J_JJ%R$i9&a3h^4O4wwIeb1yq%TZ@Ag~9_!|i!*Zpgc&Ia6zCA%7tUp}Z zJQu^zj8RIW_J^@X^+hn02FA?v8xWjw=RvNZJ=U68efN<@E4U#&f4jrS`0a?8>vECk%D_cleUz-mGFZ2=jvKA!1~ zF>vu|9hzcYXX-1_Qh8~~1y*WF7Mp@Xcj|;5k}-@_BJ(ng_>J%I?x#9#-4}oA4A)X4 z9Qx%BH4^l|24(KlSe9T7o?^UpDldj&WaG!KrGAfq;gJMC7-a?x2yx~~f^tb|QZ)C6 zgeGGqbRXDIOwlNNyDbrU+ok7Rb?WsP_3YZ8I&M-#!YQC13-7TmSEBz;?tuD-<4GD> z?^cp=#$%V#)m;CM(dN$(`l@nA~akjocxg zK#@DP8h<2rei3)3e-U?}e$sLeX{)f1;^!0af2Rb8nJY6Q!T^{$;|4+yr7J;ASPQf3^o%&zM zof?Ypgm5(V(9v|zD8C+0J0Dd1ySRgaXjY-a=nsb)D_Q9Mu6((6wJ*VmqKLKz)aKPg z&CcDV;6~Tt3kpHV)%so%=qpdJCK}38TvG1-_vB8-Uy?f$N|TjsokaRG|0M1}fZQn{ z4hqEqk&p8!fc&T`Z%na`xuR(%1=k83gs z>U*un?hQKgoMVBK;8#w-2w;n|$^g4Cs-RxO=;kL>rN*Dgouh)^$sJtQza)3GpZz3v zLYF(OJo=6E{!H%t3vmbf|3mJ)@BJz6jAi~5cXWRjcR&z^^>30pp8pGSr)cXB;!c|J z@8S;hm*h_O%&+9m-2Vl+^Do35=r70}wV&ip{U6C4hVe&MHpF>TxUBM+EN(lX7r;-A zG0;a|XpPUn+b_=@Rrz^8lr)k>=??DW*h|bcSm!>ycX+L?;t$?=TKT~sOj6{T6q_33 z%;GIDpo(LWCBw5b4QCN?>o6)YPUG3B zQI-p9y0gC5!4-1CN*GYlrFVO47G@qmKNE^`3Du%gsLLDD6z_`wcE~Z`cf>8fM|J-vT>(en^u`-5{A*EdL zle2fLusZhhiw6;gor_wR={2n|Ig05^!NnXND6v<=oRmj%J$;~cp?JtSV^z0W zm(Es1gQZJpcalrX4PFbMef^>LQ z&LVez(>_q=XQAc=9;pAJuN3 z0ccb~Ucz;MAgY*F1xI$?$`*Q3*tV7wwpp|y!_-&wT%o{fAx7sX6p~X2*K0Qj17`@6 z(P3#{F+Jg!(M>@&6xtJ=EtFIEk!$IdpEZ}rQ;09QL|`_12FSBJ#9YjlcW+wX@V(vd zEThMg0VfXvIPUt+O zm8;HA8+CdqXASTk34t2vrCw)hJ(g(rOatieda@j2E7y7{zjMYtt+o#|0x;^Os2a|l z+o`e3;aFGn9Kn9+gNd8xeE=nz-+FHY#9UHJ1zaCDa3Pz&~*X_8>k2x>P?ahAqe^1I}fb#8qgzf!P#aaE?2) zt(WLWR_Tu>nsAb&DaF-8g_(9Yi8Z~V4242^#qOi?Y*z#yV$j(4qQXJUc=R9)(b~BT zdM!j)KpWk4pcYig=Z+ATTWs1j%rVguW#d)vZP)AV)TlhRGS|g~$q3&QvAH&Jj+#xP zrF5An-e?N6c!VSPqouCh1O2h^F+x{+xOHfq1I>r?b{JznKTg;nW{L||P?vX54Lz43A(F}i z#BBO_!`s6i#6=i61o776{z64}{ZUV$<2l`15mHwME@y3X4^SuU=y~jiWKj>w;-eU6 zB8sz`=gczH(=YG>zuIfh!6ySn#T5`(vUyI|Dgxum!0Ou{9IoGtdX2Fk>0$@t9<5ngrAu4@LI3YB^bh8XXiTk&QJHTo0(XzNRf)w1>Jeuz4I?R2YO{ zsLUkkzZXpImGC|w+*}4Kq-<}=H~d0-AyI8x+1BS(jXd>&*j>?0LY8H1b=c!qzuvi; zOCeFzjUjNWKqKz!tSbR5^^kS zYYx9vd}$kZhVR{fw5W0uWah{Tek8baJTgpHxc zA>@u=%+M6I={1$}yEWu3%8oDd3zi-}ZU0(;)#)hQK~z9V+=nlb3@*bl-SY6I5JQnw z9rs0B?X28Jw(2Gnh#~mg`7c3?!Q!d1X8CI@FN;t+ZKsY;SI_f%L16_C>YjIoVSMCy zCVeeQArpEp+5541;W_??lH^iAX@Di4H_IEdh*5&r8ov&=8G+$QvXHX*-CUH7gwil# zO~aP!6rF{iy^nyF4QO=P>Ix1p_)*PoKP3$wl=q2NoFb_^n20|s>)KHH3#HM`^gR0p zE8HN<@WLb8mjX9mLb0Wae zwO}IDnkv@e);M}8FrLYC1j>XnrVN|qd015QUoR_tFFZy+VlbNxgniAR%Y5)H^8vsx zs5NT5f3&&oxWCAf9Aub@Vnugg0c29f6kD@A84EN&491Z@C8=RBBf`tt_{kuKbvz=6 z(lDr%YTW53%D-aAU^pA65j?Oecug2VOss&@AqZ~fFHK17Zaq@Gj$YoJ6RkUW*-E1UJs6% z!+CRGol>8N+qvU6$^xQ(BT=VR5o)H`A-ZgRgA^~utr(xMeV>>4b&+@~1LJV+1EaqL zF@T3rZVMw!M-R1WoQ#v^wCpWNZWN~+zXqDX(eBd|&ExRu3bb4bxy8a=HYu+c9LS4q zq~5Kg9x@NcqsnyGeh{9Q3dMpTOoB+i-FoOID#=>@!Tsb`>G5G?dsEUqQh-#C!*jH{4jojNjj&Jsoo~V1vsTU^n+P>xQ4D!+SA+-L6+);Uvy{>aD6 zukvIy@Q)+uZa$2rVx11VSBInTp7+C7KM4oV{5D%%mSB9^q3|G{+#yK+_CJR^EPsJJp#NCz z_!aJ$`de_v++V;Q(BG6hB>qY6_?vLYoin)O>p#OCdrc7{^fC||F4IgU7$yb64XTLb ztj!DWcDiPuhK8AypCjIHvj_&LF$Cy7&3Y+-ak&}H84GRnh(ytm>d*&FZ_qIp{45cQz+8C4{K&*emJgC!`ZYgnw z>=^ZfVz}5iP{xKvntVE=?Cbm$D=6{@Wtc*brm|6R^c-$dHLlG3XXivXng(+mg@#(D zaPAvHFicj=kE>XibU|UYf?h)I2-3K*k1VxzTiGQ-La)OeCbhjYlKa~ zx3gan?60rHl2wc?J%(*W^ueg|5{Tqz(dnuYqKpkg$*1D{YKbIZ3d^3;DArfXfhVAy zXwkEqeSSV6drFrDy-<#iyAUoH%SYhGr&i_2XrNUK`ZM_)G+BgE#)f_m1y3HrDxQz0 zHe2nUc7XNUeBSizl#JBC7UZ3H+Y7&r_%*wU0YjUS5tchE0 zxn1=25x?CYBmkF>60k~(Dq#Wmf3jDpjx8gww##iHMZ%PGD9_^Lg>e%DxotO^)f?Q~ zpDOy-rRasM&}iOBuAo}0<9Ez4HDEP2LM7L1z+5}Mt<*xoC_cl>kHbHkjoSg@d8Av7 zZSI9(RX`p-70m)`l|yp1!sRa2(J-uME>Q(V#cK+)kIfpRqH*>htSZzJ z?r%S;8#R6Ne%SLqqJBBH@#QVe&u58*1vra4e4-CTmGqR(`IAun0S~f24C=q>o}3UnU|7@|}b+%QNT!xqRkB;ygXAHmwjF5t$LVj%A-%?WGgM zvtM0gmGo0UG3<6+A8Cau!u?03^z5U?!)RRx=EXvFqn5-fnIRw;Sc}_n!7r1?IJcMETRmgTNRqj~xBgZP2q*Cy2JgGSfSF7z`I z1F~obTU#6FUkS922M&+TZabl@qp~akdoDt{sAb2jg^)`lC0m6c&TDAZG7i>BM5|4W z&qi2&9h?|}QTcxUFw;u*FWgHl9;kjpmhk3>Sps*s-qnZRThQ!gr?MWIpbU#2S_w8P(h9ajzJM?@J2tRLWkcU-dvgWp!+$!`Nuqc zjS?r$pmXKpw`2KMR4T$lBQTmm&E^2&V-X5}^a2EF*yjb5r5g;uqT!7AIT6hZS?|Yr zJKqlFnL67n>Xu6``UO*Y=9q%8Qt*PjjPtir^1F+XnBu|N6i*A7Au2H-#)AolvIP9O z2$?jNKH(1z(b^A;gCX3|{gKq|LPmtwwx&br)^b*ukE9 zpC#bJrAe=$O0PMS_R;++dxy(QuJ|Xj!&brN!T>BmF&v{PoWce^=$8`AOOdWlF@k#s z1zV`lD0zknE5CU5y?`2}%680vhwH*a&PuMvV7i3YNM8o-YM3x7grmf=Kf_4wO; zZPN=ZsB54xOUSv9klvPrp4F?Fh;R7@t`gbv=la*38#%E-+bbmo&PZSJs$|njqAYV) z&tpes^UW8z?de2fhOI!E3Hy{i@`vpj-5g@e99TE zHR8L5`@(KZp6w>XUOC`A5;rTbi6ZbR6|j76T7$jjuH8c^7p~pXYG}Q&4Bmt?iMS0_ z@RJ@ZtcvO+J~7MZ(uWs~fTJ}ywMY=JR|Byp&fF9)FD5P^pzOn{y$j+VJrD&FokwF) zTIX?+kyv9`T~k=6bC!@A|##(5$QAM>P;E*K;U<6asxehiF?zz+VCRLHrK zr~b|577ts|Sk^4l`e*Y^P|y}dvs+u6K5q*Hh>*qNgUF(=OVt=wQE}H}8O_z+uF7DM zr;4!*MsK*)i`8+nCPJm}Y8!Uy2}_$YcHFL9_QcAb zTxE)F97O5wHaFbJ(X2^rdCu*;&9!D1#*dbHa3|eqSBqbClpB|xjR{mb`F(8vPR@3H zk9F}b(eg~8)sZ2g+&m67TuJY`QN@QaJ2ikwBVb3r6~ z56cYg87KdcI8@)0e#yMWddeOw7WJMxu^L3re{(-JE5OuK^>+pr z&leTD_>@DEZUE%(4X5V4fI>VxA7&YkpD+dB6(hu=O{(0?;VW1X;W=0YpF?;_!7~pm zs0=Hz-S*MH!g97_?VE&9h{wv~OZ)e1UuB#c5(j(dNMhr4=w~~pxr|FY^*fi|Vljam zmVk$K>m{!(7D}yb)))=fRimq5=xGA|lsNom@W z#tVEk3|5`r-D0tTH-d3Oy5I6BuDy&vQ{MvHa0l2^RU24c{!Ky_P}vwdd0y|MdQHWQ z)*@!IP8Z63Y@ydY?^9Rr4pxW_I``gUxd*?(3c^zn(kJd1nZfBE36c$9!bgA%(9(xu zcV#wt7MSICDj&$y;otQRVrCP7_Wk5T>4<6RF^Pmu!EeVQ+Dr%IG+xm`?vA`Y@EBBe zR3wVk3$+}WtP`r>Fyl)3mivL1yN5D7ekYYTUfSY`&SOx~9fB<(335<2>iVAY|4NjO_!Rlz6p1!wiVf zhd%Of-Rvy{>2i5G6#5`FjXg1iO{MSZd2*FqjVqBy5cL{|O=LsJC={Mc9jZzvO+;~u z&C@o|)K6Nlo=Ha?Izb(3(>j?V=*@}9qQvaS2wy{Zp2yULZbFAsNaX!@XRY4#Oc{*H z)$8eNOcv7PkZMN3$>3pp?%{0pyMv|a>2D-D4X69tyHhO%CbFXwZ+(uY0Dw@xb29x+ ztbx70Q3vU*qbDtmY@Y~y+Vb>XeXg`H{;}>q>*a@4nhZS;zZ~y*X3$c1|K5)u z?)y9Qd-(+W8`C9mUQFvur~A9IYYoT{a%TJ_WY?z5?E1J&pzk3J@ARN;54w5k1?G&- zU_`F2J}qEU+de=XQ9TR%#D8?uw)1vE>KNLd(vcm7_N4DV`FM# zabs~7Ii*u57a+%QDpXHp8@%Qh_zm61m9cO1Mn``1U9=OLqvom!+Ak^Z{R|q;j z5_2krPG&hy=Sm{PoRIeef}N24V@GkPJLSkN*^>z-rgY?T#`wF2)9s~3O*`xIFCM7!p1Eweu_#Xq^^j1|D3^cT1M7IN`01WkS=#H3l=xqoFM@;&&ze}P1K7hF9 zh$+O3S|r;s^6s@)Ftk)dS~P03U;libS7I9+5!n+I$A2tz}o{dKKq%d2PKV&Q6S?*_gL zaRPqu*)P2m^Qko*6AkT99t~{!uYYLQ5#mmmtY_P2?u1DPJKTaHf*W8oynkM;*iCCU zLv%E>M_?zN`}Hf(7Pb+MPMAz*Yx0uuW>^OQ>JL6i`iD>X?IKQ{Fd5H2rBmW~B^Z2S z5eE&8{12bX-9tz_W3rrm>Q~9)kNfxT0V2>DljH1DzaHH`eo9db@!lDem6#Zf7_AWO LEQ)Nf3()=_n6k}3 delta 175622 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 diff --git a/logs/cov.out b/logs/cov.out index 14c4e9e..9b31ef3 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -6,7 +6,7 @@ Name Stmts Miss Co /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/knn.py 70 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/model.py 44 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/opt.py 157 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 27 8 70% 95-99, 102-104 +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 69 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 79 0 100% --------------------------------------------------------------------------------------------- -TOTAL 494 8 98% +TOTAL 536 0 100% diff --git a/logs/pylint/lib-timeseries-py.out b/logs/pylint/lib-timeseries-py.out index d7495ee..3fa0e61 100644 --- a/logs/pylint/lib-timeseries-py.out +++ b/logs/pylint/lib-timeseries-py.out @@ -1,3 +1,8 @@ +************* Module mllib.lib.timeseries +timeseries.py:203:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:204:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:205:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:206:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/__main__.py b/mllib/__main__.py index 64cb131..db376ab 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -64,7 +64,6 @@ args = CLI.parse_args() fn_ip = args.filename[0] -fn_ip = "iris.csv" # ============================================================================= # --- Main @@ -161,11 +160,16 @@ sheet_name="product_01") mod = TimeSeries(df=df_ip, y_var="y", - x_var=["cost", "stock_level", "retail_price"]) + x_var=["cost"], + param={"max_p": 5, + "max_d": 2, + "max_q": 2, + "threshold": 0.05}) df_op = mod.predict(df_ip[["cost", "stock_level", "retail_price"]]) - # op = mod.model_summary + op = mod.model_summary print("\nTime series\n") - # print("R-squared:", op["rsq"]) + for k, v in mod.model_summary.items(): + print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), sep, sep="\n") diff --git a/mllib/lib/metrics.so b/mllib/lib/metrics.so index 2181b1f44c14812c6cbdd35813045caf99f4f160..da0163eff4fc8d0c8b2830fe9e42eebca97cf090 100644 GIT binary patch delta 85121 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 df_op = mod.predict(x_predict) + Approach + -------- + + Determine optimal `d`: + + - Check for stationarity for values of `d`. If data is not stationary + where `d` equals to `max_d`, raise a warning and continue. + + Determine max `p`, `q`: + + - Compute max `p` from pacf and `q` from acf. + + Determine optimal `p`, `q`: + + - Run a grid search with `max_p`, `d`, `max_q`. + - Optimal `p`, `d`, `q` corresponds to the model with least AIC. + """ def __init__(self, df: pd.DataFrame, y_var: str, x_var: List[str] = None, - param: Dict = None, - epoch = 'days'): + param: Dict = None + ): """Initialize variables.""" self.df = df self.y_var = y_var self.x_var = x_var - self._check_data() - if param is None: - param = {'p': [0, 1], 'd': [0, 1], 'q': [0]} - if epoch == 'days': - param['S'] = [7, 30, 365] - elif epoch == 'month': - param['S'] = [12] - else: - param['S'] = [0] + if param is None: # pragma: no cover + param = {"max_p": 20, + "max_d": 2, + "max_q": 7, + "threshold": 0.05} self.param = param - self.best_param = None - self._check_data() - self._opt_param() - self._fit() - - def _check_data(self): - df_check = self.df.dropna() - if len(self.df) != len(df_check): - raise ValueError("Found missing values in input data") - # TO DO: Check for y_var, x_var, number of observations. - - def _opt_param(self): - """Determine optimal parameters.""" - # Generate all different combinations of p, q and q triplets - pdq = list(itertools.product(self.param['p'], - self.param['d'], - self.param['q'])) - # Generate all different combinations of seasonal p, q and q triplets - pdqs = [(x[0], x[1], x[2], 12) \ - for x in list(itertools.product(self.param['p'], - self.param['d'], - self.param['q']))] - # Run a grid with pdq and seasonal pdq parameters calculated above and - # get the best AIC value - ans = [] - for comb in pdq: - for combs in pdqs: - try: - if self.x_var is None: - mod = sm.tsa.statespace.SARIMAX(endog = self.df[self.y_var], - order=comb, - seasonal_order=combs, - enforce_stationarity=False, - enforce_invertibility=False, - ) - else: - mod = sm.tsa.statespace.SARIMAX(endog = self.df[self.y_var], - exog = self.df[self.x_var], - order=comb, - seasonal_order=combs, - enforce_stationarity=False, - enforce_invertibility=False - ) - output = mod.fit(disp=0) - ans.append([comb, combs, output.aic]) - print('ARIMA {} x {}12 : \ - AIC Calculated ={}'.format(comb, combs, output.aic)) - except: - continue - # Find the parameters with minimal AIC value - ans_df = pd.DataFrame(ans, columns=['pdq', 'pdqs', 'aic']) - ans_df = ans_df.loc[ans_df['aic'].idxmin()] - self.best_param = {'pdq': ans_df[0], 'pdqs': ans_df[1]} - return - - def _fit(self): - """Fit the model.""" + self.opt_pdq = None + self.aic_val = None + self.model = None + self.model_summary = None + self._opt_pdq(df=self.df[self.y_var], params=self.param) + self._fit(self.opt_pdq) + self._compute_metrics() + + def _opt_pdq(self, + df: pd.core.series.Series, + params: Dict[str, Union[int, float]] + ) -> Tuple[int, int, int]: + """Determine optimal `p`, `d`, `q` values. + + Parameters + ---------- + df : pandas.core.series.Series + + Pandas series containing the target variable only. + + params : Dict, optional + + Parameters to compute optimal `p`, `d`, `q` values. + + Returns + ------- + tuple + + Optimal `p`, `d`, `q` values. + + """ + # Determine optimal d + for d in range(params["max_d"]): # pragma: no cover + p_val = adfuller(df, autolag="AIC", maxlag=params["max_p"])[1] + if p_val <= params["threshold"]: + break + if (p_val > params["threshold"]) and (d == params["max_d"]): + warnings.warn("Maximum value of d reached. Check input data.") + break + df = df - df.shift(1) + df = df.dropna() + # Determine max p and q + ts_len = len(df) + df = pd.DataFrame({"lag": pd.Series(list(range(params["max_p"] + 1))), + "acf": pd.Series(acf(df, + nlags=params["max_q"], + fft=False)), + "pacf": pd.Series(pacf(df, + nlags=params["max_p"], + method='ols'))}) + df["thres_val"] = (np.round(st.norm.ppf(1 - (params["threshold"] + / 2)), 2) + / ((ts_len - d) ** 0.5)) + df["acf_sig"] = np.where((abs(df['acf']) > df["thres_val"]), + 1, 0) + df["pacf_sig"] = np.where((abs(df['pacf']) > df["thres_val"]), + 1, 0) + max_p = int(max(0, df[df["pacf_sig"] == 1].max()["lag"])) + max_q = int(max(0, df[df["acf_sig"] == 1].max()["lag"])) + # Grid search + pdq_val = list(product(list(range(max_p + 1)), + [d], + list(range(max_q + 1)))) + aic_val = {} + for pdq in pdq_val: + aic_val[pdq] = self._fit(pdq=pdq) + opt_pdq = min(aic_val, key=aic_val.get) + self.opt_pdq = opt_pdq + self.aic_val = aic_val + return opt_pdq + + def _compute_metrics(self): + """Compute commonly used metrics to evaluate the model.""" + y = self.df[[self.y_var]].iloc[:, 0].values.tolist() + if self.x_var is None: + y_hat = list(self.model.predict(start=1, end=len(self.df))) + else: + y_hat = list(self.predict(self.df[self.x_var])["y"].values) + model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), + "mae": np.round(metrics.mae(y, y_hat), 3), + "mape": np.round(metrics.mape(y, y_hat), 3), + "rmse": np.round(metrics.rmse(y, y_hat), 3)} + model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) + self.model_summary = model_summary + + def _fit(self, pdq: Tuple[int, int, int]) -> float: + """Fit a `SARIMAX` model for a given `p`, `d` and `q` values. + + Parameters + ---------- + pdq : Tuple[int, int, int] + + Tuple containing `p`, `d` and `q` values. + + Returns + ------- + float + + AIC for the fitted model. + + """ if self.x_var is None: - mod = sm.tsa.statespace.SARIMAX(endog = self.df[self.y_var], - order=self.best_param['pdq'], - seasonal_order=self.best_param['pdqs'], - enforce_stationarity=False, - enforce_invertibility=False - ) + model = sm.tsa.statespace.SARIMAX(endog=self.df[self.y_var], + order=pdq) else: - mod = sm.tsa.statespace.SARIMAX(endog = self.df[self.y_var], - exog = self.df[self.x_var], - order=self.best_param['pdq'], - seasonal_order=self.best_param['pdqs'], - enforce_stationarity=False, - enforce_invertibility=False - ) - self.model = mod.fit(disp=0) - return + model = sm.tsa.statespace.SARIMAX(endog=self.df[self.y_var], + exog=self.df[self.x_var], + order=pdq) + model_op = model.fit(disp=False, method="powell") + self.model = model_op + return model_op.aic def predict(self, x_predict: pd.DataFrame = None, @@ -187,7 +243,7 @@ def predict(self, ---------- x_predict : pd.DataFrame, optional - Pandas dataframe containing `ds` and `x_var` (the default is None). + Pandas dataframe containing `x_var` (the default is None). n_interval : int, optional @@ -197,13 +253,17 @@ def predict(self, ------- pd.DataFrame - Pandas dataframe containing `y_var`, `ds` and `x_var`. + Pandas dataframe containing `y_var` and `x_var`. """ if self.x_var is None: - df_pred = pd.DataFrame(\ - self.model.predict(start = len(self.df) + 1, - end=len(self.df) + n_interval)) + df_pred = pd.DataFrame(self.model.predict(start=len(self.df), + end=len(self.df) + + n_interval)) + df_pred = df_pred.iloc[0:len(df_pred) - 1] + df_pred.columns = [self.y_var] else: - df_pred = pd.DataFrame(self.model.predict(exog = x_predict)) + df_pred = pd.DataFrame(self.model.predict(exog=x_predict)) + df_pred = pd.concat([df_pred, self.df[self.x_var]], axis=1) + df_pred.columns = list(self.y_var) + self.x_var return df_pred diff --git a/requirements.txt b/requirements.txt index f51e8af..e084dc3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,8 @@ -xgboost==1.3.3 -statsmodels==0.11.0 -PuLP==1.6.8 numpy==1.18.1 +xgboost==1.5.0 +PuLP==1.6.8 +scipy==1.4.1 pandas==1.0.1 Cython==0.29.15 -scikit_learn==1.0.1 +statsmodels==0.11.0 +scikit_learn==1.0.2 diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index d2ae7ee..ec223f6 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -23,12 +23,16 @@ from inspect import getsourcefile from os.path import abspath +import pandas as pd + # Set base path path = abspath(getsourcefile(lambda: 0)) path = re.sub(r"(.+)(\/tests.*)", "\\1", path) sys.path.insert(0, path) +from mllib.lib.timeseries import TimeSeries # noqa: F841 + # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE # ============================================================================= @@ -56,6 +60,38 @@ class TestTimeSeries(unittest.TestCase): def setUp(self): """Set up for module ``TimeSeries``.""" + @ignore_warnings + def test_multivariate(self): + """TimeSeries: Test for multivariate.""" + df_ip = pd.read_csv(path + "test_time_series.csv") + mod = TimeSeries(df=df_ip, + y_var="y", + x_var=["cost", "stock_level", "retail_price"], + param={"max_p": 5, + "max_d": 2, + "max_q": 2, + "threshold": 0.05}) + op = mod.model_summary + self.assertEqual(mod.opt_pdq, (1, 0, 1)) + self.assertEqual(1.0, op["rsq"]) + self.assertAlmostEqual(5.214, op["mae"], places=1) + self.assertAlmostEqual(0.014, op["mape"], places=1) + self.assertAlmostEqual(11.052, op["rmse"], places=1) + self.assertAlmostEqual(122.147, op["mse"], places=1) + + @ignore_warnings + def test_univariate(self): + """TimeSeries: Test for univariate.""" + df_ip = pd.read_csv(path + "test_ts_passengers.csv") + mod = TimeSeries(df=df_ip, + y_var="Passengers", + param={"max_p": 5, + "max_d": 2, + "max_q": 2, + "threshold": 0.05}) + op = mod.predict() + self.assertAlmostEqual(op["Passengers"].values[0], 471.038, places=1) + # ============================================================================= # --- Main From 3d842950bd1ec8cb64aba07c94edc31a5f85082c Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Tue, 28 Dec 2021 13:47:19 +0530 Subject: [PATCH 091/116] v0.4.0 changelog: - changed module from TimeSeries to AutoArima --- .github/workflows/checks.yml | 2 +- logs/cov.out | 4 ++-- logs/pylint/lib-timeseries-py.out | 8 +++---- mllib/__main__.py | 39 ++++++++++++++++--------------- mllib/lib/timeseries.py | 18 ++++++++------ requirements.txt | 4 ++-- tests/test_timeseries.py | 31 ++++++++++++------------ 7 files changed, 56 insertions(+), 50 deletions(-) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index d81d358..6eaaf32 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -52,7 +52,7 @@ jobs: - name: Lint with flake8 run: | # stop the build if there are Python syntax errors or undefined names - flake8 . --count --extend-ignore=E402 --show-source --statistics + flake8 . --count --extend-ignore=E402,W0511 --show-source --statistics # exit-zero treats all errors as warnings. The GitHub editor is 127 chars wide flake8 . --count --exit-zero --max-complexity=10 --max-line-length=127 --statistics - name: Test with pytest diff --git a/logs/cov.out b/logs/cov.out index 9b31ef3..a1a7644 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -6,7 +6,7 @@ Name Stmts Miss Co /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/knn.py 70 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/model.py 44 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/opt.py 157 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 69 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 71 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 79 0 100% --------------------------------------------------------------------------------------------- -TOTAL 536 0 100% +TOTAL 538 0 100% diff --git a/logs/pylint/lib-timeseries-py.out b/logs/pylint/lib-timeseries-py.out index 3fa0e61..2ec292c 100644 --- a/logs/pylint/lib-timeseries-py.out +++ b/logs/pylint/lib-timeseries-py.out @@ -1,8 +1,8 @@ ************* Module mllib.lib.timeseries -timeseries.py:203:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:204:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:205:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:206:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:206:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:207:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:208:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:209:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/__main__.py b/mllib/__main__.py index db376ab..751ed6f 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -33,7 +33,7 @@ from lib.tree import XGBoost # noqa: F841 from lib.opt import TSP # noqa: F841 from lib.opt import Transport # noqa: F841 -from lib.timeseries import TimeSeries # noqa: F841 +from lib.timeseries import AutoArima # noqa: F841 # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE @@ -64,6 +64,7 @@ args = CLI.parse_args() fn_ip = args.filename[0] +fn_ip = "iris.csv" # ============================================================================= # --- Main @@ -71,12 +72,22 @@ if __name__ == '__main__': start = time.time_ns() + # --- KNN + start_t = time.time_ns() + df_ip = pd.read_csv(path + "input/iris.csv") + mod = KNN(df_ip, "y", ["x1", "x2", "x3", "x4"], method="classify") + print("KNN\n") + for k, v in mod.model_summary.items(): + print(k, str(v).rjust(69 - len(k))) + print(elapsed_time("Time", start_t), + sep, + sep="\n") # --- Clustering start_t = time.time_ns() df_ip = pd.read_csv(path + "input/" + fn_ip) clus_sol = Cluster(df=df_ip, x_var=["x1"]) clus_sol.opt_k() - print("Clustering\n", + print("\nClustering\n", "optimal k = " + str(clus_sol.optimal_k), elapsed_time("Time", start_t), sep, @@ -93,16 +104,6 @@ print(elapsed_time("Time", start_t), sep, sep="\n") - # --- KNN - start_t = time.time_ns() - df_ip = pd.read_csv(path + "input/iris.csv") - mod = KNN(df_ip, "y", ["x1", "x2", "x3", "x4"], method="classify") - print("\nKNN\n") - for k, v in mod.model_summary.items(): - print(k, str(v).rjust(69 - len(k))) - print(elapsed_time("Time", start_t), - sep, - sep="\n") # --- Random forest start_t = time.time_ns() df_ip = pd.read_csv(path + "input/iris.csv") @@ -158,13 +159,13 @@ start_t = time.time_ns() df_ip = pd.read_excel(path + "input/test_time_series.xlsx", sheet_name="product_01") - mod = TimeSeries(df=df_ip, - y_var="y", - x_var=["cost"], - param={"max_p": 5, - "max_d": 2, - "max_q": 2, - "threshold": 0.05}) + mod = AutoArima(df=df_ip, + y_var="y", + x_var=["cost"], + param={"max_p": 5, + "max_d": 2, + "max_q": 2, + "threshold": 0.05}) df_op = mod.predict(df_ip[["cost", "stock_level", "retail_price"]]) op = mod.model_summary print("\nTime series\n") diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index f7647f6..b58afb5 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -18,7 +18,7 @@ # pylint: disable=invalid-name # pylint: disable=wrong-import-position -# pylint: disable=R0902,R0903 +# pylint: disable=R0902,R0903,W0511 from inspect import getsourcefile from os.path import abspath @@ -35,7 +35,7 @@ from statsmodels.tsa.stattools import acf, pacf, adfuller import statsmodels.api as sm -import scipy.stats as st +import scipy.stats as stats path = abspath(getsourcefile(lambda: 0)) path = re.sub(r"(.+\/)(.+.py)", "\\1", path) @@ -44,8 +44,8 @@ import metrics # noqa: F841 -class TimeSeries(): - """Time series module. +class AutoArima(): + """Auto ARIMA time series module. Parameters ---------- @@ -125,7 +125,10 @@ def __init__(self, self.opt_pdq = None self.aic_val = None self.model = None + self.y_hat = None self.model_summary = None + # TODO: Add decomposition + # TODO: Add PDQs self._opt_pdq(df=self.df[self.y_var], params=self.param) self._fit(self.opt_pdq) self._compute_metrics() @@ -172,8 +175,8 @@ def _opt_pdq(self, "pacf": pd.Series(pacf(df, nlags=params["max_p"], method='ols'))}) - df["thres_val"] = (np.round(st.norm.ppf(1 - (params["threshold"] - / 2)), 2) + df["thres_val"] = (np.round(stats.norm.ppf(1 - (params["threshold"] + / 2)), 2) / ((ts_len - d) ** 0.5)) df["acf_sig"] = np.where((abs(df['acf']) > df["thres_val"]), 1, 0) @@ -205,6 +208,7 @@ def _compute_metrics(self): "mape": np.round(metrics.mape(y, y_hat), 3), "rmse": np.round(metrics.rmse(y, y_hat), 3)} model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) + self.y_hat = y_hat self.model_summary = model_summary def _fit(self, pdq: Tuple[int, int, int]) -> float: @@ -253,7 +257,7 @@ def predict(self, ------- pd.DataFrame - Pandas dataframe containing `y_var` and `x_var`. + Pandas dataframe containing `y_var` and `x_var` (optional). """ if self.x_var is None: diff --git a/requirements.txt b/requirements.txt index e084dc3..c48d1fc 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,8 @@ numpy==1.18.1 -xgboost==1.5.0 -PuLP==1.6.8 scipy==1.4.1 +xgboost==1.5.0 pandas==1.0.1 Cython==0.29.15 statsmodels==0.11.0 +PuLP==1.6.8 scikit_learn==1.0.2 diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index ec223f6..0fe6b21 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -13,7 +13,7 @@ # pylint: disable=invalid-name # pylint: disable=wrong-import-position -# pylint: disable=W0611 +# pylint: disable=W0511,W0611 import unittest import warnings @@ -31,7 +31,7 @@ sys.path.insert(0, path) -from mllib.lib.timeseries import TimeSeries # noqa: F841 +from mllib.lib.timeseries import AutoArima # noqa: F841 # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE @@ -54,6 +54,7 @@ def do_test(self, *args, **kwargs): return do_test +# TODO: Change integration tests. class TestTimeSeries(unittest.TestCase): """Test suite for module ``TimeSeries``.""" @@ -64,13 +65,13 @@ def setUp(self): def test_multivariate(self): """TimeSeries: Test for multivariate.""" df_ip = pd.read_csv(path + "test_time_series.csv") - mod = TimeSeries(df=df_ip, - y_var="y", - x_var=["cost", "stock_level", "retail_price"], - param={"max_p": 5, - "max_d": 2, - "max_q": 2, - "threshold": 0.05}) + mod = AutoArima(df=df_ip, + y_var="y", + x_var=["cost", "stock_level", "retail_price"], + param={"max_p": 5, + "max_d": 2, + "max_q": 2, + "threshold": 0.05}) op = mod.model_summary self.assertEqual(mod.opt_pdq, (1, 0, 1)) self.assertEqual(1.0, op["rsq"]) @@ -83,12 +84,12 @@ def test_multivariate(self): def test_univariate(self): """TimeSeries: Test for univariate.""" df_ip = pd.read_csv(path + "test_ts_passengers.csv") - mod = TimeSeries(df=df_ip, - y_var="Passengers", - param={"max_p": 5, - "max_d": 2, - "max_q": 2, - "threshold": 0.05}) + mod = AutoArima(df=df_ip, + y_var="Passengers", + param={"max_p": 5, + "max_d": 2, + "max_q": 2, + "threshold": 0.05}) op = mod.predict() self.assertAlmostEqual(op["Passengers"].values[0], 471.038, places=1) From 262bb528efb9de723bca03898e03706066cb614a Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Tue, 28 Dec 2021 13:50:35 +0530 Subject: [PATCH 092/116] v0.4.0 --- mllib/lib/timeseries.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index b58afb5..0e8d753 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -3,7 +3,7 @@ **Available routines:** -- class ``TimeSeries``: Builds time series model using fbprophet. +- class ``AutoArima``: Builds time series model using SARIMAX. Credits ------- @@ -13,7 +13,7 @@ - Diptesh - Madhu - Date: Dec 21, 2021 + Date: Dec 28, 2021 """ # pylint: disable=invalid-name From 0fe5130fd1610d4e415185512092bd4175ff33b7 Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Tue, 28 Dec 2021 13:51:51 +0530 Subject: [PATCH 093/116] v0.4.0 --- mllib/lib/timeseries.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index 0e8d753..ac7e5f8 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -82,9 +82,9 @@ class AutoArima(): Example ------- - >>> mod = TimeSeries(df=df_ip, - y_var="y", - x_var=["cost", "stock_level", "retail_price"]) + >>> mod = AutoArima(df=df_ip, + y_var="y", + x_var=["cost", "stock_level", "retail_price"]) >>> df_op = mod.predict(x_predict) Approach From 77fe146663cb1a43305be16a3f3debc62249774c Mon Sep 17 00:00:00 2001 From: Diptesh Basak Date: Wed, 29 Dec 2021 13:24:17 +0530 Subject: [PATCH 094/116] v0.4.0 --- mllib/__main__.py | 1 + mllib/lib/timeseries.py | 1 + 2 files changed, 2 insertions(+) diff --git a/mllib/__main__.py b/mllib/__main__.py index 751ed6f..6acf414 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -64,6 +64,7 @@ args = CLI.parse_args() fn_ip = args.filename[0] +# TODO: Remove this line. fn_ip = "iris.csv" # ============================================================================= diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index ac7e5f8..22f49f0 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -184,6 +184,7 @@ def _opt_pdq(self, 1, 0) max_p = int(max(0, df[df["pacf_sig"] == 1].max()["lag"])) max_q = int(max(0, df[df["acf_sig"] == 1].max()["lag"])) + # TODO: Add stepwise search for faster computation. # Grid search pdq_val = list(product(list(range(max_p + 1)), [d], From c340912a2208539a734a7483825c70b4b0688640 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Sat, 1 Jan 2022 00:34:38 +0530 Subject: [PATCH 095/116] v0.4.0 --- data/input/test_time_series.csv | 336 ------------------------------ data/input/test_time_series.xlsx | Bin 304594 -> 24769 bytes data/input/test_ts_passengers.csv | 145 ------------- logs/cov.out | 4 +- logs/pylint/lib-timeseries-py.out | 8 +- mllib/__main__.py | 18 +- mllib/lib/timeseries.py | 250 ++++++++++------------ requirements.txt | 6 +- tests/test_cluster.py | 12 +- tests/test_knn.py | 6 +- tests/test_metrics.py | 12 +- tests/test_model.py | 4 +- tests/test_timeseries.py | 44 ++-- tests/test_tree.py | 8 +- 14 files changed, 158 insertions(+), 695 deletions(-) delete mode 100644 data/input/test_time_series.csv delete mode 100644 data/input/test_ts_passengers.csv diff --git a/data/input/test_time_series.csv b/data/input/test_time_series.csv deleted file mode 100644 index 03b99df..0000000 --- a/data/input/test_time_series.csv +++ /dev/null @@ -1,336 +0,0 @@ -ds,y,cost,cp,stock_level,retail_price -01/01/2017,0,0,42.5340409356725,4890,152.650887920178 -01/02/2017,171,7273.321,42.5340409356725,2233,63.02 -01/03/2017,168,7150.338,42.5615357142857,3119,107.835443960089 -01/04/2017,166,7074.227,42.6158253012048,2725,63.02 -01/05/2017,211,8993.719,42.6242606635071,2507,62.694863635 -01/06/2017,278,11866.209,42.6842050359712,2583,91.9407013800594 -01/07/2017,226,9648.065,42.6905530973451,2323,107.835443960089 -01/08/2017,119,5087.746,42.7541680672269,2276,107.835443960089 -01/09/2017,152,6499.54,42.7601315789474,2338,62.885833335 -01/10/2017,239,10242.383,42.8551589958159,2633,63.02 -01/11/2017,87,3733.673,42.9157816091954,2214,63.02 -01/12/2017,133,5709.179,42.9261578947368,3179,107.835443960089 -01/13/2017,192,8232.189,42.875984375,2434,63.02 -01/14/2017,142,6085.145,42.8531338028169,2510,107.835443960089 -01/15/2017,146,6262.695,42.8951712328767,2142,63.02 -01/16/2017,92,3943.497,42.864097826087,2161,107.835443960089 -01/17/2017,107,4510.448,42.1537196261682,2458,107.835443960089 -01/18/2017,104,4341.49,41.7450961538462,2940,107.835443960089 -01/19/2017,145,6022.307,41.5331517241379,2676,62.45136607 -01/20/2017,171,7088.815,41.4550584795322,2859,107.835443960089 -01/21/2017,157,6488.643,41.3289363057325,2141,63.02 -01/22/2017,113,4659.682,41.2361238938053,3146,107.835443960089 -01/23/2017,112,4606.455,41.1290625,2466,107.835443960089 -01/24/2017,106,4261.04,40.1984905660377,9019,107.835443960089 -01/25/2017,2269,91009.308,40.1098757161745,8520,50.14 -01/26/2017,2303,92107.172,39.9944298740773,9728,50.14 -01/27/2017,1984,79289.119,39.9642736895161,11955,50.14 -01/28/2017,1634,65292.518,39.9587013463892,10265,50.14 -01/29/2017,1970,78729.548,39.9642375634518,8272,50.14 -01/30/2017,1685,67231.442,39.899965578635,9273,101.395443960089 -01/31/2017,1587,63382.228,39.9383919344676,7969,50.14 -02/01/2017,1798,71822.048,39.9455216907675,7320,50.14 -02/02/2017,1958,78094.678,39.8849223697651,6606,50.14 -02/03/2017,1877,74800.067,39.8508614810868,7912,50.14 -02/04/2017,1888,75277.974,39.8718082627119,6008,50.14 -02/05/2017,1097,43709.917,39.8449562443026,4939,101.395443960089 -02/06/2017,1756,69952.031,39.8360085421412,5335,101.395443960089 -02/07/2017,2595,103354.382,39.8282782273603,3947,84.3247031333928 -02/08/2017,198,7940.389,40.1029747474747,4228,92.7849113567261 -02/09/2017,230,9253.719,40.2335608695652,4405,87.4749256033928 -02/10/2017,305,12386.147,40.6103180327869,4582,92.8659552333927 -02/11/2017,227,9248.287,40.7413524229075,4013,107.835443960089 -02/12/2017,174,7055.609,40.5494770114943,3839,107.835443960089 -02/13/2017,162,6573.97,40.5800617283951,3672,107.835443960089 -02/14/2017,152,6191.34,40.7325,4576,107.835443960089 -02/15/2017,232,9423.421,40.6181939655172,3726,61.99601064 -02/16/2017,236,9622.819,40.774656779661,3491,62.90723611 -02/17/2017,261,10680.505,40.9214750957854,3398,63.02 -02/18/2017,221,9085.481,41.1107737556561,3101,63.02 -02/19/2017,169,6969.824,41.2415621301775,3082,92.4386054967261 -02/20/2017,179,7306.143,40.8164413407821,2811,62.8834375 -02/21/2017,210,8647.538,41.1787523809524,2860,62.95151111 -02/22/2017,88,3640.098,41.36475,3202,107.835443960089 -02/23/2017,110,4576.135,41.6012272727273,3167,92.7351107867261 -02/24/2017,126,5216.422,41.4001746031746,2951,63.02 -02/25/2017,97,4035.09,41.5988659793814,2853,63.02 -02/26/2017,86,3568.977,41.4997325581395,2426,63.02 -02/27/2017,70,2921.921,41.7417285714286,3028,107.835443960089 -02/28/2017,72,2971.001,41.2639027777778,2609,62.758375 -03/01/2017,85,3544.384,41.6986352941177,2457,63.02 -03/02/2017,107,4433.725,41.4366822429907,2728,107.835443960089 -03/03/2017,103,4244.492,41.2086601941748,2743,63.02 -03/04/2017,100,4094.95,40.9495,2404,63.02 -03/05/2017,73,2996.138,41.0429863013699,2803,107.835443960089 -03/06/2017,102,4176.189,40.9430294117647,2938,62.94248148 -03/07/2017,220,8744.37,39.7471363636364,7746,107.835443960089 -03/08/2017,1782,70621.311,39.6303653198653,7536,50.14 -03/09/2017,1492,59057.646,39.5828726541555,10712,50.14 -03/10/2017,1663,65769.123,39.5484804570054,11222,50.14 -03/11/2017,1375,54412.044,39.5723956363636,9831,50.14 -03/12/2017,1032,40820.386,39.5546375968992,8787,50.14 -03/13/2017,1084,42856.57,39.5355811808118,9246,50.14 -03/14/2017,1366,53990.655,39.5246376281113,8224,50.14 -03/15/2017,1400,55377.518,39.55537,7288,50.14 -03/16/2017,1671,66007.17,39.5015978456014,6761,50.14 -03/17/2017,1632,64447.291,39.4897616421569,5948,50.14 -03/18/2017,1566,61859.569,39.5016404853129,4380,50.14 -03/19/2017,1045,41254.979,39.4784488038278,3314,50.14 -03/20/2017,1197,47235.105,39.4612406015038,4196,50.14 -03/21/2017,1740,68730.959,39.5005511494253,2918,50.14 -03/22/2017,178,7169.895,40.280308988764,3252,107.835443960089 -03/23/2017,192,7742.795,40.3270572916667,3210,107.835443960089 -03/24/2017,257,10365.979,40.3345486381323,2641,92.6563251400594 -03/25/2017,150,6040.82,40.2721333333333,5334,107.835443960089 -03/26/2017,133,5368.805,40.3669548872181,2713,107.835443960089 -03/27/2017,145,5823.139,40.1595793103448,2484,92.8148842100594 -03/28/2017,178,7204.39,40.4741011235955,2906,107.835443960089 -03/29/2017,147,5988.401,40.7374217687075,2541,107.835443960089 -03/30/2017,173,7038.352,40.6841156069364,5271,92.8342763667261 -03/31/2017,210,8628.25,41.0869047619048,2670,63.02 -04/01/2017,167,6871.911,41.1491676646707,3051,85.1230676025446 -04/02/2017,180,7426.882,41.2604555555556,2678,62.96097794 -04/03/2017,162,6678.796,41.2271358024691,2453,62.857789475 -04/04/2017,167,6886.495,41.236497005988,2269,63.02 -04/05/2017,212,8766.558,41.3516886792453,2418,63.02 -04/06/2017,212,8875.46,41.8653773584906,2553,63.02 -04/07/2017,320,13327.721,41.649128125,2231,63.02 -04/08/2017,252,10480.18,41.5880158730159,1976,63.02 -04/09/2017,180,7513.064,41.7392444444444,1662,63.02 -04/10/2017,200,8209.41,41.04705,2167,92.3416473233928 -04/11/2017,213,8681.005,40.7558920187793,1991,62.814533335 -04/12/2017,292,11891.483,40.7242568493151,2053,62.83870588 -04/13/2017,417,16868.784,40.4527194244604,1984,62.920935715 -04/14/2017,202,8161.504,40.4034851485149,1759,92.6463935333928 -04/15/2017,189,7656.959,40.5130105820106,1569,107.835443960089 -04/16/2017,129,5222.73,40.4862790697674,0,107.835443960089 -04/17/2017,0,0,39.6269481481481,2979,152.650887920178 -04/18/2017,270,10699.276,39.6269481481481,7470,92.8773100567261 -04/19/2017,1757,69526.763,39.5712936824132,7448,50.14 -04/20/2017,1939,76730.581,39.5722439401753,7923,50.14 -04/21/2017,1728,68251.792,39.4975648148148,10554,50.14 -04/22/2017,1576,62220.08,39.4797461928934,8797,50.14 -04/23/2017,1783,70410.847,39.4900992708918,7350,84.2545848633927 -04/24/2017,1840,72644.71,39.4808206521739,7146,50.14 -04/25/2017,1587,62608.972,39.4511480781348,7685,50.14 -04/26/2017,1885,74337.055,39.4361034482759,6863,50.14 -04/27/2017,1961,77319.606,39.4286619071902,5697,50.14 -04/28/2017,1955,77071.251,39.4226347826087,6842,50.14 -04/29/2017,1559,61458.227,39.4215695958948,5102,101.395443960089 -04/30/2017,1217,47975.17,39.4208463434675,4245,101.395443960089 -05/01/2017,850,33514.149,39.4284105882353,3256,101.395443960089 -05/02/2017,2120,83558.343,39.414312735849,3621,50.14 -05/03/2017,138,5438.966,39.4127971014493,3509,92.6034388300594 -05/04/2017,140,5517.856,39.4132571428571,3308,107.835443960089 -05/05/2017,202,8015.232,39.6793663366337,3106,107.835443960089 -05/06/2017,113,4478.493,39.6326814159292,3394,107.835443960089 -05/07/2017,108,4286.008,39.6852592592593,0,107.835443960089 -05/08/2017,0,0,40.55,6122,152.650887920178 -05/09/2017,180,7299,40.55,3584,107.835443960089 -05/10/2017,138,5551.717,40.2298333333333,3809,107.835443960089 -05/11/2017,180,7281.151,40.4508388888889,3442,63.02 -05/12/2017,171,6901.396,40.3590409356725,3537,63.02 -05/13/2017,175,7101.16,40.5780571428571,2840,62.782923075 -05/14/2017,114,4614.55,40.4785087719298,3760,92.6739904167261 -05/15/2017,104,4261.916,40.9799615384615,3315,85.2865275350446 -05/16/2017,160,6552.587,40.95366875,3155,62.506333335 -05/17/2017,208,8585.482,41.2763557692308,3023,63.02 -05/18/2017,241,9920.996,41.1659585062241,2777,62.95248387 -05/19/2017,240,9878.367,41.1598625,2871,63.02 -05/20/2017,122,5031.618,41.2427704918033,2745,92.8182665600594 -05/21/2017,120,4913.015,40.9417916666667,2699,107.835443960089 -05/22/2017,201,8230.237,40.9464527363184,2602,62.3517541666667 -05/23/2017,158,6454.544,40.8515443037975,2619,63.02 -05/24/2017,251,10292.388,41.0055298804781,2331,62.506333335 -05/25/2017,298,12126.31,40.6923154362416,2209,62.83870588 -05/26/2017,211,8662.579,41.0548767772512,1974,62.95459375 -05/27/2017,154,6335.861,41.1419545454545,1819,107.835443960089 -05/28/2017,126,5126.109,40.6834047619048,1663,107.835443960089 -05/29/2017,147,5898.818,40.1280136054422,2494,107.835443960089 -05/30/2017,209,8326.593,39.8401578947368,8552,62.956984695 -05/31/2017,1649,65638.164,39.8048295936931,8282,52.88313904 -06/01/2017,1616,64356.628,39.824646039604,8743,51.98 -06/02/2017,1539,61284.996,39.8213099415205,10380,51.870331125 -06/03/2017,1035,41198.222,39.805045410628,9340,102.315443960089 -06/04/2017,1081,43027.852,39.8037483811286,8828,102.315443960089 -06/05/2017,1374,54692.01,39.8049563318777,9088,51.98 -06/06/2017,1738,69165.763,39.7961812428078,8198,51.98 -06/07/2017,1642,65367.052,39.8094104750305,7313,51.98 -06/08/2017,1724,68638.413,39.8134646171694,6961,51.98 -06/09/2017,1388,55255.291,39.8092874639769,7876,51.98 -06/10/2017,1412,56199.249,39.8011678470255,6458,51.33025 -06/11/2017,832,33111.808,39.7978461538462,5626,51.98 -06/12/2017,1511,60130.965,39.7954765056254,5509,51.98 -06/13/2017,1493,59428.146,39.80451841929,4900,52.11065089 -06/14/2017,268,10663.657,39.7897649253731,4600,84.9021288550446 -06/15/2017,329,13091.226,39.7909604863222,4242,62.63475 -06/16/2017,347,13806.867,39.789242074928,3884,92.8550306667261 -06/17/2017,247,9829.483,39.7954777327935,3645,92.0931242567261 -06/18/2017,191,7600.971,39.7956596858639,3490,107.835443960089 -06/19/2017,214,8534.008,39.8785420560748,2586,92.7627959733928 -06/20/2017,248,9900.52,39.9214516129032,2336,92.6286293067261 -06/21/2017,218,8700.277,39.9095275229358,4325,92.7993868833928 -06/22/2017,303,12077.315,39.8591254125413,2781,107.835443960089 -06/23/2017,391,15746.597,40.2726265984655,2538,63.02 -06/24/2017,213,8596.265,40.3580516431925,2133,107.835443960089 -06/25/2017,182,7367.257,40.4794340659341,2332,107.835443960089 -06/26/2017,302,12386.278,41.0141655629139,2459,92.8635229233928 -06/27/2017,207,8502.284,41.0738357487923,2392,62.50532787 -06/28/2017,209,8709.028,41.669990430622,2594,107.835443960089 -06/29/2017,193,8113.113,42.0368549222798,2617,63.02 -06/30/2017,153,6434.957,42.0585424836601,2331,63.02 -07/01/2017,144,6030.386,41.8776805555556,2421,107.835443960089 -07/02/2017,85,3529.386,41.5221882352941,2237,107.835443960089 -07/03/2017,128,5291.125,41.3369140625,2256,65.151884375 -07/04/2017,168,6929.476,41.2468809523809,2258,92.7225459733928 -07/05/2017,94,3860.778,41.0721063829787,2157,107.835443960089 -07/06/2017,103,4210.848,40.8820194174757,2048,107.835443960089 -07/07/2017,185,7592.528,41.0406918918919,2135,107.835443960089 -07/08/2017,97,3945.699,40.6773092783505,2135,107.835443960089 -07/09/2017,123,4998.921,40.6416341463415,2174,107.835443960089 -07/10/2017,136,5555.909,40.8522720588235,3461,107.835443960089 -07/11/2017,183,7408.934,40.4859781420765,7176,62.595384615 -07/12/2017,1592,63833.704,40.0965477386935,7168,51.98 -07/13/2017,1306,52286.549,40.0356424196018,8654,51.98 -07/14/2017,1632,65184.244,39.9413259803922,9779,51.98 -07/15/2017,1411,56388.283,39.9633472714387,8327,51.98 -07/16/2017,848,33863.934,39.9338844339623,7478,51.98 -07/17/2017,1619,64557.749,39.875076590488,8565,51.98 -07/18/2017,1265,50470.759,39.897833201581,7459,51.98 -07/19/2017,1277,50929.072,39.8818104933438,7278,51.98 -07/20/2017,1500,59814.049,39.8760326666667,6445,51.98 -07/21/2017,1915,76286.889,39.8364955613577,7098,51.98 -07/22/2017,1545,61538.171,39.8305313915858,5551,51.98 -07/23/2017,1371,54612.731,39.834231218089,4180,51.98 -07/24/2017,1701,67741.369,39.8244379776602,3907,51.98 -07/25/2017,1432,57021.207,39.8192786312849,3650,51.98 -07/26/2017,318,12781.842,40.1944716981132,3644,92.7452959733927 -07/27/2017,371,14902.618,40.168781671159,3464,92.8342763667261 -07/28/2017,398,16015.209,40.2392185929648,3221,107.835443960089 -07/29/2017,262,10587.207,40.4091870229008,2959,107.835443960089 -07/30/2017,185,7455.474,40.2998594594595,2774,107.835443960089 -07/31/2017,239,9646.362,40.3613472803347,2663,92.8177895633928 -08/01/2017,255,10256.54,40.2217254901961,2333,92.8039404167261 -08/02/2017,278,11319.987,40.7193776978417,2399,107.835443960089 -08/03/2017,309,12726.702,41.1867378640777,1972,107.835443960089 -08/04/2017,325,13382.205,41.1760153846154,1805,92.7796910367261 -08/05/2017,245,10138.619,41.3821183673469,1533,107.835443960089 -08/06/2017,160,6600.458,41.2528625,1411,107.835443960089 -08/07/2017,227,9476.837,41.7481806167401,2655,107.835443960089 -08/08/2017,215,8953.562,41.6444744186047,2089,107.835443960089 -08/09/2017,171,7188.559,42.0383567251462,3731,107.835443960089 -08/10/2017,229,9668.716,42.2214672489083,2328,63.02 -08/11/2017,221,9357.258,42.3405339366516,2454,63.02 -08/12/2017,197,8299.478,42.1293299492386,2256,63.02 -08/13/2017,130,5495.347,42.2719,2126,63.02 -08/14/2017,211,8985.055,42.5831990521327,2259,63.02 -08/15/2017,202,8567.05,42.4111386138614,2362,62.723875 -08/16/2017,160,6810.689,42.56680625,2751,107.835443960089 -08/17/2017,195,8293.931,42.5329794871795,2590,62.6439682533333 -08/18/2017,200,8509.278,42.54639,2562,92.8411493067261 -08/19/2017,202,8623.633,42.6912524752475,2353,63.02 -08/20/2017,159,6785.075,42.673427672956,2191,63.02 -08/21/2017,175,7445.819,42.5475371428571,2005,63.02 -08/22/2017,195,8297.547,42.5515230769231,1804,63.02 -08/23/2017,216,9221.763,42.6933472222222,2486,107.835443960089 -08/24/2017,283,12071.587,42.6557844522968,2378,92.8610023233928 -08/25/2017,307,13133.25,42.7793159609121,2516,107.835443960089 -08/26/2017,197,8430.243,42.7931116751269,2313,92.8613126400594 -08/27/2017,170,7267.621,42.7507117647059,2867,92.7533868833928 -08/28/2017,202,8665.418,42.8981089108911,2473,63.02 -08/29/2017,168,7183.898,42.7612976190476,2372,63.02 -08/30/2017,248,10612.125,42.7908266129032,2266,63.02 -08/31/2017,302,12970.226,42.9477682119205,2302,63.02 -09/01/2017,308,13242.006,42.993525974026,2158,63.02 -09/02/2017,269,11570.245,43.012063197026,1883,63.02 -09/03/2017,224,9631.855,42.9993526785714,1659,62.590163935 -09/04/2017,224,9612.973,42.9150580357143,1869,85.1883282650446 -09/05/2017,222,9535.506,42.9527297297297,1934,63.02 -09/06/2017,329,14152.03,43.0152887537994,1779,63.02 -09/07/2017,341,14682.012,43.0557536656892,2025,62.4709412125 -09/08/2017,384,16529.168,43.0447083333333,1721,63.02 -09/09/2017,183,7880.352,43.0620327868853,1535,92.3591164867261 -09/10/2017,234,10068.952,43.0297094017094,1298,92.3507126400594 -09/11/2017,247,10635.629,43.0592267206478,1676,92.8282959733928 -09/12/2017,291,12535.347,43.076793814433,2698,107.835443960089 -09/13/2017,292,12581.728,43.0881095890411,1863,63.02 -09/14/2017,279,12022.346,43.0908458781362,1820,62.8843 -09/15/2017,327,14089.953,43.0885412844037,2021,63.02 -09/16/2017,290,12490.764,43.0716,1728,60.319142855 -09/17/2017,208,8960.449,43.0790817307692,1517,62.33 -09/18/2017,237,10213.395,43.0944936708861,1897,63.02 -09/19/2017,227,9784.746,43.1046079295154,1756,63.02 -09/20/2017,302,13016.996,43.1026357615894,1811,63.02 -09/21/2017,276,11898.642,43.1110217391304,1890,63.02 -09/22/2017,305,13149.681,43.1137081967213,2375,62.92524 -09/23/2017,342,14743.873,43.1107397660819,2028,62.938310345 -09/24/2017,228,9829.763,43.1129956140351,1801,62.37787755 -09/25/2017,214,9221.229,43.0898551401869,1752,63.02 -09/26/2017,315,13538.112,42.9781333333333,2415,62.95657576 -09/27/2017,294,12631.024,42.9626666666667,678,62.96487931 -09/28/2017,0,0,42.931957957958,4005,152.650887920178 -09/29/2017,333,14296.342,42.931957957958,2261,62.81024 -09/30/2017,220,9445.945,42.9361136363636,2035,63.02 -10/01/2017,147,6310.564,42.9290068027211,1885,108.985443960089 -10/02/2017,191,8190.616,42.8828062827225,3380,108.985443960089 -10/03/2017,288,12334.398,42.8277708333333,7408,65.32 -10/04/2017,2103,90062.746,42.8258421302901,6602,54.74 -10/05/2017,1431,61270.458,42.8165324947589,8231,54.74 -10/06/2017,1572,67299.886,42.8116323155216,9577,54.74 -10/07/2017,1644,70378.079,42.809050486618,7920,54.74 -10/08/2017,1046,44784.743,42.815241873805,6860,54.74 -10/09/2017,1211,51841.537,42.8088662262593,7308,103.695443960089 -10/10/2017,1299,55606.976,42.8075257890685,6783,103.695443960089 -10/11/2017,1373,58774.558,42.8073983976693,7209,103.695443960089 -10/12/2017,1374,58817.494,42.8074919941776,6369,54.74 -10/13/2017,1690,72341.95,42.8058875739645,5794,54.74 -10/14/2017,1141,48841.882,42.8062068361087,5235,54.74 -10/15/2017,1053,45078.95,42.8100189933523,3978,54.74 -10/16/2017,1145,49010.384,42.8038288209607,4649,54.74 -10/17/2017,1278,54705.786,42.805779342723,4129,54.74 -10/18/2017,157,6750.396,42.996152866242,4148,65.32 -10/19/2017,151,6497.754,43.0314834437086,3993,66.33309524 -10/20/2017,221,9489.569,42.9392262443439,4100,68.00736842 -10/21/2017,143,6163.539,43.1016713286713,3956,66.672 -10/22/2017,118,5095.904,43.1856271186441,3837,95.8486293067261 -10/23/2017,134,5793.803,43.2373358208955,3947,88.9256386475446 -10/24/2017,105,4530.957,43.1519714285714,3835,62.33 -10/25/2017,141,6088.645,43.1818794326241,3855,95.8486293067261 -10/26/2017,140,6044.189,43.1727785714286,3700,67.4475 -10/27/2017,215,9275.179,43.1403674418605,0,67.4475 -10/28/2017,0,0,43.5072777777778,6910,152.650887920178 -10/29/2017,162,7048.179,43.5072777777778,3168,67.4475 -10/30/2017,115,4986.981,43.365052173913,3050,87.9965344800446 -10/31/2017,99,4296.642,43.4004242424243,3151,95.8486293067261 -11/01/2017,147,6415.192,43.6407619047619,3024,67.4475 -11/02/2017,164,7150.652,43.6015365853659,2946,67.4475 -11/03/2017,212,9282.983,43.7876556603774,3079,67.4475 -11/04/2017,177,7761.292,43.8491073446328,2899,67.4475 -11/05/2017,137,6001.851,43.8091313868613,2762,67.4475 -11/06/2017,148,6440.734,43.518472972973,2781,67.4475 -11/07/2017,154,6704.156,43.5334805194805,2772,67.4475 -11/08/2017,148,6428.351,43.4348040540541,2605,67.4475 -11/09/2017,208,9027.142,43.3997211538462,2395,67.4475 -11/10/2017,220,9537.216,43.3509818181818,2525,66.212023275 -11/11/2017,176,7625.437,43.3263465909091,2351,67.4475 -11/12/2017,123,5316.449,43.223162601626,2228,88.1533369800446 -11/13/2017,117,5041.355,43.0885042735043,3280,88.1459719800445 -11/14/2017,170,7304.779,42.9692882352941,6695,67.4475 -11/15/2017,1352,58169.635,43.0248779585799,5710,54.74 -11/16/2017,1455,62329.123,42.8378852233677,9924,103.695443960089 -11/17/2017,838,35895.753,42.8350274463007,8832,54.74 -11/18/2017,1055,45200.645,42.8442132701422,8042,103.695443960089 -11/19/2017,924,39586.055,42.8420508658009,7012,103.695443960089 -11/20/2017,1031,44163.348,42.8354490785645,7255,54.74 -11/21/2017,1102,47202.729,42.8336923774955,7236,54.74 -11/22/2017,985,42192.024,42.8345421319797,6402,54.74 -11/23/2017,900,38543.506,42.8261177777778,6029,54.74 -11/24/2017,1281,54852.794,42.8202919594067,5803,54.74 -11/25/2017,1032,44193.38,42.8230426356589,4747,54.74 -11/26/2017,814,34859.275,42.8246621621622,3943,54.74 -11/27/2017,657,28136.798,42.8261765601218,3878,103.695443960089 -11/28/2017,783,33527.082,42.8187509578544,3684,103.695443960089 -11/29/2017,212,9093.485,42.8937971698113,3568,83.3611775840356 -11/30/2017,246,10553.893,42.9020040650406,3538,78.0323283100255 -12/01/2017,240,10305.775,42.9407291666667,3122,81.4544813200297 diff --git a/data/input/test_time_series.xlsx b/data/input/test_time_series.xlsx index 9049695a264fadc5f9be6e5bdd4f8d84f20a839b..d9b3d0b024537075a28b37440cfcb1b7cad7fad5 100644 GIT binary patch literal 24769 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

    ^m~r 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


    (<7RycH& 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 AZvX%Q diff --git a/data/input/test_ts_passengers.csv b/data/input/test_ts_passengers.csv deleted file mode 100644 index 0ba6bd0..0000000 --- a/data/input/test_ts_passengers.csv +++ /dev/null @@ -1,145 +0,0 @@ -Month,Passengers -1949-01,112 -1949-02,118 -1949-03,132 -1949-04,129 -1949-05,121 -1949-06,135 -1949-07,148 -1949-08,148 -1949-09,136 -1949-10,119 -1949-11,104 -1949-12,118 -1950-01,115 -1950-02,126 -1950-03,141 -1950-04,135 -1950-05,125 -1950-06,149 -1950-07,170 -1950-08,170 -1950-09,158 -1950-10,133 -1950-11,114 -1950-12,140 -1951-01,145 -1951-02,150 -1951-03,178 -1951-04,163 -1951-05,172 -1951-06,178 -1951-07,199 -1951-08,199 -1951-09,184 -1951-10,162 -1951-11,146 -1951-12,166 -1952-01,171 -1952-02,180 -1952-03,193 -1952-04,181 -1952-05,183 -1952-06,218 -1952-07,230 -1952-08,242 -1952-09,209 -1952-10,191 -1952-11,172 -1952-12,194 -1953-01,196 -1953-02,196 -1953-03,236 -1953-04,235 -1953-05,229 -1953-06,243 -1953-07,264 -1953-08,272 -1953-09,237 -1953-10,211 -1953-11,180 -1953-12,201 -1954-01,204 -1954-02,188 -1954-03,235 -1954-04,227 -1954-05,234 -1954-06,264 -1954-07,302 -1954-08,293 -1954-09,259 -1954-10,229 -1954-11,203 -1954-12,229 -1955-01,242 -1955-02,233 -1955-03,267 -1955-04,269 -1955-05,270 -1955-06,315 -1955-07,364 -1955-08,347 -1955-09,312 -1955-10,274 -1955-11,237 -1955-12,278 -1956-01,284 -1956-02,277 -1956-03,317 -1956-04,313 -1956-05,318 -1956-06,374 -1956-07,413 -1956-08,405 -1956-09,355 -1956-10,306 -1956-11,271 -1956-12,306 -1957-01,315 -1957-02,301 -1957-03,356 -1957-04,348 -1957-05,355 -1957-06,422 -1957-07,465 -1957-08,467 -1957-09,404 -1957-10,347 -1957-11,305 -1957-12,336 -1958-01,340 -1958-02,318 -1958-03,362 -1958-04,348 -1958-05,363 -1958-06,435 -1958-07,491 -1958-08,505 -1958-09,404 -1958-10,359 -1958-11,310 -1958-12,337 -1959-01,360 -1959-02,342 -1959-03,406 -1959-04,396 -1959-05,420 -1959-06,472 -1959-07,548 -1959-08,559 -1959-09,463 -1959-10,407 -1959-11,362 -1959-12,405 -1960-01,417 -1960-02,391 -1960-03,419 -1960-04,461 -1960-05,472 -1960-06,535 -1960-07,622 -1960-08,606 -1960-09,508 -1960-10,461 -1960-11,390 -1960-12,432 diff --git a/logs/cov.out b/logs/cov.out index a1a7644..345a9de 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -6,7 +6,7 @@ Name Stmts Miss Co /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/knn.py 70 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/model.py 44 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/opt.py 157 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 71 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 61 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 79 0 100% --------------------------------------------------------------------------------------------- -TOTAL 538 0 100% +TOTAL 528 0 100% diff --git a/logs/pylint/lib-timeseries-py.out b/logs/pylint/lib-timeseries-py.out index 2ec292c..b727999 100644 --- a/logs/pylint/lib-timeseries-py.out +++ b/logs/pylint/lib-timeseries-py.out @@ -1,8 +1,8 @@ ************* Module mllib.lib.timeseries -timeseries.py:206:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:207:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:208:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:209:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:191:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:192:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:193:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:194:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/__main__.py b/mllib/__main__.py index 6acf414..c15175e 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -64,8 +64,6 @@ args = CLI.parse_args() fn_ip = args.filename[0] -# TODO: Remove this line. -fn_ip = "iris.csv" # ============================================================================= # --- Main @@ -159,18 +157,12 @@ # --- Time series start_t = time.time_ns() df_ip = pd.read_excel(path + "input/test_time_series.xlsx", - sheet_name="product_01") - mod = AutoArima(df=df_ip, - y_var="y", - x_var=["cost"], - param={"max_p": 5, - "max_d": 2, - "max_q": 2, - "threshold": 0.05}) - df_op = mod.predict(df_ip[["cost", "stock_level", "retail_price"]]) - op = mod.model_summary + sheet_name="exog") + df_ip = df_ip.set_index("ts") + mod = AutoArima(df=df_ip, y_var="y", x_var=["cost"]) + op = mod.metrics print("\nTime series\n") - for k, v in mod.model_summary.items(): + for k, v in op.items(): print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), sep, diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index 22f49f0..4916bc6 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -13,7 +13,7 @@ - Diptesh - Madhu - Date: Dec 28, 2021 + Date: Dec 31, 2021 """ # pylint: disable=invalid-name @@ -23,19 +23,17 @@ from inspect import getsourcefile from os.path import abspath -from typing import Tuple, Dict, List, Union -from itertools import product +from typing import Dict, List import re import sys -import warnings import pandas as pd import numpy as np -from statsmodels.tsa.stattools import acf, pacf, adfuller -import statsmodels.api as sm -import scipy.stats as stats +import pmdarima as pm + +from statsmodels.tsa.seasonal import seasonal_decompose path = abspath(getsourcefile(lambda: 0)) path = re.sub(r"(.+\/)(.+.py)", "\\1", path) @@ -43,6 +41,10 @@ import metrics # noqa: F841 +# ============================================================================= +# --- +# ============================================================================= + class AutoArima(): """Auto ARIMA time series module. @@ -51,7 +53,7 @@ class AutoArima(): ---------- df: pandas.DataFrame - Pandas dataframe containing the `y_var` and optinal `x_var` + Pandas dataframe containing the `y_var`, `ts` and optinal `x_var` y_var: str @@ -61,7 +63,7 @@ class AutoArima(): Independant variables (the default is None). - param: dict, optional + params: dict, optional Time series parameters (the default is None). @@ -76,6 +78,10 @@ class AutoArima(): Model summary containing key metrics like R-squared, RMSE, MSE, MAE, MAPE. + y_hat: list + + Predicted values for the orginal data. + Methods ------- predict @@ -87,157 +93,108 @@ class AutoArima(): x_var=["cost", "stock_level", "retail_price"]) >>> df_op = mod.predict(x_predict) - Approach - -------- - - Determine optimal `d`: - - - Check for stationarity for values of `d`. If data is not stationary - where `d` equals to `max_d`, raise a warning and continue. - - Determine max `p`, `q`: - - - Compute max `p` from pacf and `q` from acf. - - Determine optimal `p`, `q`: - - - Run a grid search with `max_p`, `d`, `max_q`. - - Optimal `p`, `d`, `q` corresponds to the model with least AIC. - """ def __init__(self, df: pd.DataFrame, y_var: str, x_var: List[str] = None, - param: Dict = None + params: Dict[str, object] = None ): """Initialize variables.""" self.df = df self.y_var = y_var self.x_var = x_var - if param is None: # pragma: no cover - param = {"max_p": 20, - "max_d": 2, - "max_q": 7, - "threshold": 0.05} - self.param = param - self.opt_pdq = None - self.aic_val = None - self.model = None + self.params = params self.y_hat = None self.model_summary = None - # TODO: Add decomposition - # TODO: Add PDQs - self._opt_pdq(df=self.df[self.y_var], params=self.param) - self._fit(self.opt_pdq) - self._compute_metrics() - - def _opt_pdq(self, - df: pd.core.series.Series, - params: Dict[str, Union[int, float]] - ) -> Tuple[int, int, int]: - """Determine optimal `p`, `d`, `q` values. - - Parameters - ---------- - df : pandas.core.series.Series - - Pandas series containing the target variable only. - - params : Dict, optional - - Parameters to compute optimal `p`, `d`, `q` values. - - Returns - ------- - tuple - - Optimal `p`, `d`, `q` values. - - """ - # Determine optimal d - for d in range(params["max_d"]): # pragma: no cover - p_val = adfuller(df, autolag="AIC", maxlag=params["max_p"])[1] - if p_val <= params["threshold"]: - break - if (p_val > params["threshold"]) and (d == params["max_d"]): - warnings.warn("Maximum value of d reached. Check input data.") - break - df = df - df.shift(1) - df = df.dropna() - # Determine max p and q - ts_len = len(df) - df = pd.DataFrame({"lag": pd.Series(list(range(params["max_p"] + 1))), - "acf": pd.Series(acf(df, - nlags=params["max_q"], - fft=False)), - "pacf": pd.Series(pacf(df, - nlags=params["max_p"], - method='ols'))}) - df["thres_val"] = (np.round(stats.norm.ppf(1 - (params["threshold"] - / 2)), 2) - / ((ts_len - d) ** 0.5)) - df["acf_sig"] = np.where((abs(df['acf']) > df["thres_val"]), - 1, 0) - df["pacf_sig"] = np.where((abs(df['pacf']) > df["thres_val"]), - 1, 0) - max_p = int(max(0, df[df["pacf_sig"] == 1].max()["lag"])) - max_q = int(max(0, df[df["acf_sig"] == 1].max()["lag"])) - # TODO: Add stepwise search for faster computation. - # Grid search - pdq_val = list(product(list(range(max_p + 1)), - [d], - list(range(max_q + 1)))) - aic_val = {} - for pdq in pdq_val: - aic_val[pdq] = self._fit(pdq=pdq) - opt_pdq = min(aic_val, key=aic_val.get) - self.opt_pdq = opt_pdq - self.aic_val = aic_val - return opt_pdq - - def _compute_metrics(self): + # Set default parameters + if self.params is None: + self.params = self._seasonality() + # Build optimal model + self.model = self._opt_params() + self.opt_params = self.model.to_dict() + # Compute metrics + self.metrics = self._compute_metrics() + # Model summary + self.model_summary = self.model.summary() + + def _seasonality(self) -> Dict[str, object]: + """Determine seasonality and return parameters.""" + decomposition = seasonal_decompose(self.df[self.y_var], + model="additive") + _seasonal = decomposition.seasonal + freq = _seasonal.value_counts() + m = int(np.ceil(len(self.df) / freq.iloc[0])) + seasonal = True + if m < 2: # pragma: no cover + seasonal = False + params = {"max_p": 15, + "max_d": 2, + "max_q": 15, + "max_P": 15, + "max_D": 2, + "max_Q": 15, + "seasonal": seasonal, + "m": m, + "threshold": 0.05, + "debug": False} + return params + + def _opt_params(self) -> object: + if self.x_var is None: + model = pm.auto_arima(y=self.df[[self.y_var]], + start_p=0, + max_p=self.params["max_p"], + max_d=self.params["max_d"], + start_q=0, + max_q=self.params["max_q"], + start_P=0, + max_P=self.params["max_P"], + max_D=self.params["max_D"], + start_Q=0, + max_Q=self.params["max_Q"], + information_criterion="aicc", + alpha=self.params["threshold"], + trace=self.params["debug"], + seasonal=self.params["seasonal"], + m=self.params["m"]) + else: + model = pm.auto_arima(y=self.df[[self.y_var]], + X=self.df[self.x_var], + start_p=0, + max_p=self.params["max_p"], + max_d=self.params["max_d"], + start_q=0, + max_q=self.params["max_q"], + start_P=0, + max_P=self.params["max_P"], + max_D=self.params["max_D"], + start_Q=0, + max_Q=self.params["max_Q"], + information_criterion="aicc", + alpha=self.params["threshold"], + trace=self.params["debug"], + seasonal=self.params["seasonal"], + m=self.params["m"]) + return model + + def _compute_metrics(self) -> Dict[str, float]: """Compute commonly used metrics to evaluate the model.""" y = self.df[[self.y_var]].iloc[:, 0].values.tolist() if self.x_var is None: - y_hat = list(self.model.predict(start=1, end=len(self.df))) + d = self.opt_params["order"][1] + y_hat = list(self.model.predict_in_sample(start=d, + end=len(self.df))) else: - y_hat = list(self.predict(self.df[self.x_var])["y"].values) + y_hat = list(self.predict(self.df[self.x_var])[self.y_var].values) model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), "mae": np.round(metrics.mae(y, y_hat), 3), "mape": np.round(metrics.mape(y, y_hat), 3), "rmse": np.round(metrics.rmse(y, y_hat), 3)} model_summary["mse"] = np.round(model_summary["rmse"] ** 2, 3) self.y_hat = y_hat - self.model_summary = model_summary - - def _fit(self, pdq: Tuple[int, int, int]) -> float: - """Fit a `SARIMAX` model for a given `p`, `d` and `q` values. - - Parameters - ---------- - pdq : Tuple[int, int, int] - - Tuple containing `p`, `d` and `q` values. - - Returns - ------- - float - - AIC for the fitted model. - - """ - if self.x_var is None: - model = sm.tsa.statespace.SARIMAX(endog=self.df[self.y_var], - order=pdq) - else: - model = sm.tsa.statespace.SARIMAX(endog=self.df[self.y_var], - exog=self.df[self.x_var], - order=pdq) - model_op = model.fit(disp=False, method="powell") - self.model = model_op - return model_op.aic + return model_summary def predict(self, x_predict: pd.DataFrame = None, @@ -262,13 +219,20 @@ def predict(self, """ if self.x_var is None: - df_pred = pd.DataFrame(self.model.predict(start=len(self.df), - end=len(self.df) - + n_interval)) - df_pred = df_pred.iloc[0:len(df_pred) - 1] + df_pred = self.model.predict(n_periods=n_interval, + alpha=self.params["threshold"], + return_conf_int=False) + df_pred = pd.DataFrame(df_pred) df_pred.columns = [self.y_var] else: - df_pred = pd.DataFrame(self.model.predict(exog=x_predict)) - df_pred = pd.concat([df_pred, self.df[self.x_var]], axis=1) + n_interval = x_predict.shape[0] + df_pred = self.model.predict(n_periods=n_interval, + X=x_predict, + alpha=self.params["threshold"], + return_conf_int=False) + df_pred = pd.DataFrame(df_pred) + df_pred = pd.concat([df_pred, x_predict.reset_index(drop=True)], + axis=1, + ignore_index=True) df_pred.columns = list(self.y_var) + self.x_var return df_pred diff --git a/requirements.txt b/requirements.txt index c48d1fc..e407739 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,8 @@ +pmdarima==0.0.0 numpy==1.18.1 -scipy==1.4.1 -xgboost==1.5.0 pandas==1.0.1 +PuLP==1.6.8 Cython==0.29.15 +xgboost==1.5.0 statsmodels==0.11.0 -PuLP==1.6.8 scikit_learn==1.0.2 diff --git a/tests/test_cluster.py b/tests/test_cluster.py index f14e30b..f31a160 100644 --- a/tests/test_cluster.py +++ b/tests/test_cluster.py @@ -60,7 +60,7 @@ def setUp(self): """Set up for module ``metric``.""" def test_categorical(self): - """Cluster: Test for categorical variables.""" + """Cluster: Test for categorical variables""" df_ip = pd.read_csv(path + "test_cluster.csv") clus_sol = Cluster(df=df_ip, x_var=["x1"], max_cluster=6, @@ -70,7 +70,7 @@ def test_categorical(self): self.assertEqual(clus_sol.method, "gap_max") def test_categorical_multiple(self): - """Cluster: Test for multiple categorical variables.""" + """Cluster: Test for multiple categorical variables""" df_ip = pd.read_csv(path + "test_cluster.csv") clus_sol = Cluster(df=df_ip, x_var=["x1", "x4"], max_cluster=10, @@ -80,7 +80,7 @@ def test_categorical_multiple(self): self.assertEqual(clus_sol.method, "gap_max") def test_categorical_continuos(self): - """Cluster: Test for categorical and continuos variables.""" + """Cluster: Test for categorical and continuos variables""" df_ip = pd.read_csv(path + "test_cluster.csv") clus_sol = Cluster(df=df_ip, x_var=["x1", "x2"], max_cluster=6, @@ -90,7 +90,7 @@ def test_categorical_continuos(self): self.assertEqual(clus_sol.method, "gap_max") def test_continuos_gap_max(self): - """Cluster: Test for continuos variables gap_max.""" + """Cluster: Test for continuos variables gap_max""" df_ip = pd.read_csv(path + "test_cluster.csv") clus_sol = Cluster(df=df_ip, x_var=["x2"], max_cluster=5, @@ -101,7 +101,7 @@ def test_continuos_gap_max(self): self.assertEqual(clus_sol.method, "gap_max") def test_continuos_one_se(self): - """Cluster: Test for continuos variables one_se.""" + """Cluster: Test for continuos variables one_se""" df_ip = pd.read_csv(path + "test_cluster.csv") clus_sol = Cluster(df=df_ip, x_var=["x2", "x3"], max_cluster=3, @@ -111,7 +111,7 @@ def test_continuos_one_se(self): self.assertEqual(clus_sol.method, "one_se") def test_gap_max_less_max_clus(self): - """Cluster: Test for gap_max where optimal k < max_cluster.""" + """Cluster: Test for gap_max where optimal k < max_cluster""" df_ip = pd.read_csv(path + "test_cluster.csv") clus_sol = Cluster(df=df_ip, x_var=["x3"], max_cluster=3, diff --git a/tests/test_knn.py b/tests/test_knn.py index a4c0547..70a5f9d 100644 --- a/tests/test_knn.py +++ b/tests/test_knn.py @@ -64,7 +64,7 @@ def setUp(self): """Set up for module ``KNN``.""" def test_knn_class(self): - """KNN: Test for classification.""" + """KNN: Test for classification""" x_var = ["x1", "x2"] y_var = "y" df_ip = pd.read_csv(path + "iris.csv") @@ -81,7 +81,7 @@ def test_knn_class(self): @ignore_warnings def test_knn_reg(self): - """KNN: Test for regression.""" + """KNN: Test for regression""" x_var = ["x1", "x2"] y_var = "y" df_ip = pd.read_csv(path + "iris.csv") @@ -97,7 +97,7 @@ def test_knn_reg(self): self.assertLessEqual(mse, 0.1) def test_knn_cat(self): - """KNN: Test for one-hot encoding in prediction.""" + """KNN: Test for one-hot encoding in prediction""" x_var = ["x1", "x2"] y_var = "y" df_ip = pd.read_csv(path + "iris.csv") diff --git a/tests/test_metrics.py b/tests/test_metrics.py index 37d7705..3132a1d 100644 --- a/tests/test_metrics.py +++ b/tests/test_metrics.py @@ -54,7 +54,7 @@ def setUp(self): """Set up for module ``metrics``.""" def test_rsq(self): - """Metrics: Test for R-squared.""" + """Metrics: Test for R-squared""" y = [3, 8, 10, 17, 24, 27] y_hat = [2, 8, 10, 13, 18, 20] exp_op = 0.973 @@ -62,7 +62,7 @@ def test_rsq(self): self.assertEqual(op, exp_op) def test_mse(self): - """Metrics: Test for MSE.""" + """Metrics: Test for MSE""" y = [34, 37, 44, 47, 48, 48, 46, 43, 32, 27, 26, 24] y_hat = [37, 40, 46, 44, 46, 50, 45, 44, 34, 30, 22, 23] exp_op = 5.917 @@ -70,7 +70,7 @@ def test_mse(self): self.assertEqual(op, exp_op) def test_rmse(self): - """Metrics: Test for RMSE.""" + """Metrics: Test for RMSE""" y = [34, 37, 44, 47, 48, 48, 46, 43, 32, 27, 26, 24] y_hat = [37, 40, 46, 44, 46, 50, 45, 44, 34, 30, 22, 23] exp_op = 2.432 @@ -78,7 +78,7 @@ def test_rmse(self): self.assertEqual(op, exp_op) def test_mae(self): - """Metrics: Test for MAE.""" + """Metrics: Test for MAE""" y = [12, 13, 14, 15, 15, 22, 27] y_hat = [11, 13, 14, 14, 15, 16, 18] exp_op = 2.429 @@ -86,7 +86,7 @@ def test_mae(self): self.assertEqual(op, exp_op) def test_mape(self): - """Metrics: Test for MAPE.""" + """Metrics: Test for MAPE""" y = [34, 37, 44, 47, 48, 48, 46, 43, 32, 27, 26, 24] y_hat = [37, 40, 46, 44, 46, 50, 45, 44, 34, 30, 22, 23] exp_op = 0.065 @@ -94,7 +94,7 @@ def test_mape(self): self.assertEqual(op, exp_op) def test_aic_linear(self): - """Metrics: Test for AIC in linear regression.""" + """Metrics: Test for AIC in linear regression""" y = [34, 37, 44, 47, 48, 48, 46, 43, 32, 27, 26, 24] y_hat = [37, 40, 46, 44, 46, 50, 45, 44, 34, 30, 22, 23] exp_op = -6.525 diff --git a/tests/test_model.py b/tests/test_model.py index a4c7ac1..e0c4cd7 100644 --- a/tests/test_model.py +++ b/tests/test_model.py @@ -61,7 +61,7 @@ def setUp(self): """Set up for module ``GLMNet``.""" def test_known_equation(self): - """GLMNet: Test a known equation.""" + """GLMNet: Test a known equation""" df_ip = pd.read_csv(path + "test_glmnet.csv") mod = GLMNet(df=df_ip, y_var="y", @@ -73,7 +73,7 @@ def test_known_equation(self): self.assertEqual(np.round(op.get('coef')[2], 0), 0.0) def test_predict_target_variable(self): - """GLMNet: Test to predict a target variable.""" + """GLMNet: Test to predict a target variable""" df_ip = pd.read_csv(path + "test_glmnet.csv") mod = GLMNet(df=df_ip, y_var="y", diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index 0fe6b21..a43a1e9 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -61,37 +61,25 @@ class TestTimeSeries(unittest.TestCase): def setUp(self): """Set up for module ``TimeSeries``.""" - @ignore_warnings def test_multivariate(self): - """TimeSeries: Test for multivariate.""" - df_ip = pd.read_csv(path + "test_time_series.csv") - mod = AutoArima(df=df_ip, - y_var="y", - x_var=["cost", "stock_level", "retail_price"], - param={"max_p": 5, - "max_d": 2, - "max_q": 2, - "threshold": 0.05}) - op = mod.model_summary - self.assertEqual(mod.opt_pdq, (1, 0, 1)) - self.assertEqual(1.0, op["rsq"]) - self.assertAlmostEqual(5.214, op["mae"], places=1) - self.assertAlmostEqual(0.014, op["mape"], places=1) - self.assertAlmostEqual(11.052, op["rmse"], places=1) - self.assertAlmostEqual(122.147, op["mse"], places=1) - - @ignore_warnings + """TimeSeries: Test for multivariate""" + df_ip = pd.read_excel(path + "test_time_series.xlsx", + sheet_name="exog") + df_ip = df_ip.set_index("ts") + mod = AutoArima(df=df_ip, y_var="y", x_var=["cost"]) + op = mod.metrics + self.assertEqual(mod.opt_params["order"], (0, 1, 1)) + self.assertAlmostEqual(1.0, op["rsq"], places=1) + self.assertLessEqual(op["mape"], 0.1) + def test_univariate(self): - """TimeSeries: Test for univariate.""" - df_ip = pd.read_csv(path + "test_ts_passengers.csv") - mod = AutoArima(df=df_ip, - y_var="Passengers", - param={"max_p": 5, - "max_d": 2, - "max_q": 2, - "threshold": 0.05}) + """TimeSeries: Test for univariate""" + df_ip = pd.read_excel(path + "test_time_series.xlsx", + sheet_name="endog") + df_ip = df_ip.set_index("ts") + mod = AutoArima(df=df_ip, y_var="Passengers") op = mod.predict() - self.assertAlmostEqual(op["Passengers"].values[0], 471.038, places=1) + self.assertAlmostEqual(op["Passengers"].values[0], 445.634, places=1) # ============================================================================= diff --git a/tests/test_tree.py b/tests/test_tree.py index 5ae5fc2..016e8e9 100644 --- a/tests/test_tree.py +++ b/tests/test_tree.py @@ -65,7 +65,7 @@ def setUp(self): """Set up for module ``RandomForest``.""" def test_rf_class(self): - """RandomForest: Test for classification.""" + """RandomForest: Test for classification""" x_var = ["x1", "x2", "x3", "x4"] y_var = "y" df_ip = pd.read_csv(path + "iris.csv") @@ -82,7 +82,7 @@ def test_rf_class(self): @ignore_warnings def test_rf_reg(self): - """RandomForest: Test for regression.""" + """RandomForest: Test for regression""" x_var = ["x1", "x2", "x3", "x4"] y_var = "y" df_ip = pd.read_csv(path + "iris.csv") @@ -106,7 +106,7 @@ def setUp(self): @ignore_warnings def test_xgboost_class(self): - """XGBoost: Test for classification.""" + """XGBoost: Test for classification""" x_var = ["x1", "x2"] y_var = "y" df_ip = pd.read_csv(path + "iris.csv") @@ -123,7 +123,7 @@ def test_xgboost_class(self): @ignore_warnings def test_xgboost_reg(self): - """XGBoost: Test for regression.""" + """XGBoost: Test for regression""" x_var = ["x1", "x2", "x3", "x4"] y_var = "y" df_ip = pd.read_csv(path + "iris.csv") From 5639a0096e071a55d70adf3e189897124937ad50 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Sat, 1 Jan 2022 00:40:06 +0530 Subject: [PATCH 096/116] v0.4.0 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index e407739..e0fe837 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -pmdarima==0.0.0 +pmdarima==1.8.0 numpy==1.18.1 pandas==1.0.1 PuLP==1.6.8 From 1104b5e38a2b8ba9098b128ab9c371bfb0f8d552 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Sat, 1 Jan 2022 00:49:49 +0530 Subject: [PATCH 097/116] v0.4.0 --- requirements.txt | 7 ++++--- tests/test_timeseries.py | 3 +++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/requirements.txt b/requirements.txt index e0fe837..5f491c4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,9 @@ -pmdarima==1.8.0 numpy==1.18.1 -pandas==1.0.1 PuLP==1.6.8 +statsmodels==0.11.0 Cython==0.29.15 +pandas==1.0.1 xgboost==1.5.0 -statsmodels==0.11.0 +xlrd==1.2.0 +pmdarima==1.8.0 scikit_learn==1.0.2 diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index a43a1e9..e46fbfe 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -24,6 +24,7 @@ from os.path import abspath import pandas as pd +import xlrd # Set base path path = abspath(getsourcefile(lambda: 0)) @@ -33,6 +34,8 @@ from mllib.lib.timeseries import AutoArima # noqa: F841 +__all__ = ["xlrd", ] + # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE # ============================================================================= From 687de4989f55bc4c2b31bdf94aaababaf2aba9d8 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Sat, 1 Jan 2022 14:42:01 +0530 Subject: [PATCH 098/116] v0.4.0 --- logs/pylint/lib-timeseries-py.out | 8 ++++---- mllib/lib/timeseries.py | 25 +++++++++++++++++++++---- requirements.txt | 10 +++++----- 3 files changed, 30 insertions(+), 13 deletions(-) diff --git a/logs/pylint/lib-timeseries-py.out b/logs/pylint/lib-timeseries-py.out index b727999..ec79001 100644 --- a/logs/pylint/lib-timeseries-py.out +++ b/logs/pylint/lib-timeseries-py.out @@ -1,8 +1,8 @@ ************* Module mllib.lib.timeseries -timeseries.py:191:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:192:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:193:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:194:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:208:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:209:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:210:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:211:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index 4916bc6..372d3ca 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -53,7 +53,8 @@ class AutoArima(): ---------- df: pandas.DataFrame - Pandas dataframe containing the `y_var`, `ts` and optinal `x_var` + Pandas dataframe containing the `y_var` and optinal `x_var`. The index + **must** be a datetime with no missing periods. y_var: str @@ -65,7 +66,19 @@ class AutoArima(): params: dict, optional - Time series parameters (the default is None). + Time series parameters (the default is None). If no parameters are + passed the following is set as parameters:: + + max_p: 15, + max_d: 2, + max_q: 15, + max_P: 15, + max_D: 2, + max_Q: 15, + seasonal: seasonal, + m: m, + threshold: 0.05, + debug: False Returns ------- @@ -73,11 +86,15 @@ class AutoArima(): Final optimal model. - model_summary: Dict + metrics: Dict - Model summary containing key metrics like R-squared, RMSE, MSE, MAE, + Model metrics containing key metrics like R-squared, RMSE, MSE, MAE, MAPE. + model_summary: object + + Model summary with optimal parameters. + y_hat: list Predicted values for the orginal data. diff --git a/requirements.txt b/requirements.txt index 5f491c4..0fb8a4c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,9 @@ -numpy==1.18.1 -PuLP==1.6.8 -statsmodels==0.11.0 -Cython==0.29.15 pandas==1.0.1 -xgboost==1.5.0 +statsmodels==0.11.0 xlrd==1.2.0 +numpy==1.18.1 pmdarima==1.8.0 +xgboost==1.5.0 +Cython==0.29.15 +PuLP==1.6.8 scikit_learn==1.0.2 From c1223ed2cb9a31b516d484454c3899de2c6e2cb0 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Tue, 4 Jan 2022 12:28:12 +0530 Subject: [PATCH 099/116] v0.4.0 changelog: - module AutoArima may give incorrect output with exogenous variables when length of y_var element is more than 1. --- data/input/test_time_series.xlsx | Bin 24769 -> 24767 bytes logs/cov.out | 4 ++-- logs/pylint/lib-timeseries-py.out | 8 ++++---- mllib/lib/timeseries.py | 5 +++-- requirements.txt | 8 ++++---- tests/test_timeseries.py | 14 ++++++++++---- 6 files changed, 23 insertions(+), 16 deletions(-) diff --git a/data/input/test_time_series.xlsx b/data/input/test_time_series.xlsx index d9b3d0b024537075a28b37440cfcb1b7cad7fad5..395be646bd57345d3e9779c289d2eb0a244e060b 100644 GIT binary patch delta 20873 zcmZs>by!s27dJXXcZZ;ebR&XvcMshmB3;rA2ar&@J0*q&>6DThLK^ArQUnwbxJSRg z=RWUypUYpf=IpcLv({ewv)9nm1MTX8;;AbmqmV!_FfbtK{PfzN@JOL3e?QbSLB){% zeM+)LW(AOJ6Pt+DJ#x5DEX(J#GaF8OP?2@-f*s(vcbD}q2yCWQM;JL$hN6CKt0(C5K=`bk^nI|kaI7)m-5ErUqh`iZNHJ6iD6d-!{-SUUaJsLwaO3Z_W=`B4Wb z({YStYbVE%8JHgI4`8w&|&QHBnqrs5rwm|#^s_!H|Wwe==Q_~?%zY$ z2_hJPDN5zfT*MQ`&nu=LjgPsy*dDg5$?Os7^jOT%&Acn~dv0NuYHcJK#DSt2;@U&l z$w8M+Q_gjqAGi6T+3bmCwr!GrVn=NuS+RAJ4M%#bjbKy5$g)ZLIcCYlK=tL@h24XI zB=;Q08dXy@6>Ni(vEq>#6?KCtI~oTf4!ssAAT~pTyq}nu&GU!$yCGH#u}QNX?jVgF zvLp??4`0~{_Gs2zZBCVEIU8{cYaCfWd7lw&Zc141^)|*_ z4tP(V~CeD>ee7ZAS5IZ$p2m3^$KVnNWd$y)M#;jtnv)ORgT zJac@t$nqMe>Neo&^<2!XaQ5#B&OJ9#zUv~Qh{6YH>S*3K=XHl0?tQcM)L%0nyz`m^ zTUe^esKc?I#{E8Z4s8{n&5qOGHq5JVO0IC?EdNZ!CTFQ)s~O;?akr&mQ46VH??!?S z!NpoG}Y2&5-O>svBGTS%1?$fgEC@<^K(MCZmqiu!htF zSs^HI6`7$WRD_Hm1yzRr84Oj1vm2A&MUyN(2tu2Qp^*1H2+J{?R3U^%E1qibDPZd}Ne z+*H1*tyH?_ms9jFw!!#vS<`4Pi>+m7$O0y0A!v@U$6svq!pqRQZ8hHAe4%hzB;V0S zUT+|OWZfX>NC5A&q=dkqo84=_0v5?Ixi~z`uEVCi#;(^ zfa80QjoacgSOiy21ZB7F^UMF9y+1ZY%H}NIOZ=ZWadb^|0Gn z3ItF8r<`Ks97zDKN)vtkpEmCQj9nN{?KU81!@@0x1isiF7=n^?cGLeHxw=}+zIs2M z+HWPY*}%2?6Zj|csqVQvbvB&IAG3`UIMH_)aDzQ&QR@b+(!qpNxwfG2;f7y>U&mzdafm&nFr=Og|b+uw{MgE=F@!n4t=Z(uEzxR`WEk@NKNJRiw249`=Yvbx*a6YsysHcgI(BdY z%#DI3v@r0g77|R^EnhQhnqjYj1&b_;g%DnBulQGVpIgsB{;JA{U0}Lbzfc>Xj&c*SH~W-9|r`Df03uG^dkw3@QI@qRHoHhbDYT5y&?5MK3iH|n2EVaooN z(G_OIv^=emHBIQUSock38;rYR>VINK28Mu%(mc3n=r$WHKV`h%ot|n0ipCD!3!LD9 z<<7CABj*T{|6;ob|9OA`ia%xliR5s%$@iP9Q;kLUhc7o9tUqO7>`v3$f@zY;z5;F1 z!mzjIKsBKPCm^^`m~yK)hzO>O5EuZ80LKp+TQ?yZ7&=*&V)itwBeg*=hv0AW>BnvL zFt&jI-lPJ-*vxJ+odVMmDqsS-4oYG1NAdqwgZWJYOG9MqpOycfrv3#QGy*P_%1%8+ z_edlDayS?E{^&sqJdSagtU&#j5DP&iv2v~;)h~Blj<)gA zr5qCA{rrc18`xj~8FQ(+mk0|%9dUCm3#2}VfI44l<)R2OGtQ5c*7NBkeQ`m7hF=EXlnc?NPQ#S z-7%_!hE;TCigr9wheL*-S%0-Fv&J5P%(HHmYKg*$tZwX!8+jo*8uY;+wI|ULqa_{i zAp~ytthxtB7 zp)<3w8hZR!{<^(Yu`#D6KOfz? zgB5cv&J(0LD;SnvVp}r>)U6(1e~0cJ)Si*D>Pzq8$AfflWq>x)M`Px^8}0qJRO^X; z_Razt{&z?m4^!un>>;Byit%_I&WNRRq@PQE^{Ja&_dffG8Kxjg_IQVai$?_ylBu=9 z-xun6n8x{MR>m>Do|Q-FEdEc&w>&|Y z4-k(B9waoI0TOnNh#=%lZ1cZXOllA^6{AlJc|sr6t zap{UYk9^NV?98j)q_LuXehltw>}v;nirsOXKDm9}h{!wTe>*6iM?Hrk%0b}s$NO;R zj}P;e4nL6VH!J3_wmiF}*NW<@=B4TsAbo%Qu%Ju}Nx8C~v^BV6vKhGcEFyo9;PpZoXk68Ez z3R+F0V_q8ZHaE8xHr;uL3<~A&bs1LOUv2#8{oD%J=~eUz74yH+&RUuOI{47_`|k5e zSKze6;oUL(=Jl0wds!23R~+coRo&J%{zHI!EADL#SzJF3!&BCuYbgRR5e|Ru_C9@k zW1ttMoO8Y9gS(mqApa%44h3{}xVR9=px6JG_(J}Vzj`<^(f_V^og|q5eM&-*(gADA zeOv^AziOC$-cEbIQLq(Or@(-rFh#z7(dseDh&$}Ka_=|oS@HPvvP zy8Xe)t?Lxc-L;=AVPAu5Pz9WdCA-cgJD!PDXH+)@iZkqg|IykUt=)W`DQJ8H@Ea-< zc%kRHgb6#*YRPkcr?cqmW;zIPeW*2z=Z=|v8J)zHTb)RsHD2d_wZPknvoCD)ZTPez zIjQALX!CT@>Gl%$NkoR+x_z>KpF|!4c!2*w{hOBAOq3CACEjM%oa4@1&wBetUTduin3%$DvtYEBhJaiHX{2MJCC5 zk=`Pe?>V1H+G9<65*X$d)x|c>hvVN=elcPaGPq?!C~3Z~GB`#`Ng^SnWr(Jc@$Ev= zbW0I+aaF_Kq_ld}h=#JG*xrzJl2UHtpzS!IMRWrwK#b%)Ox-%;WehGr_#Op!Q*_3@ zlYfoo80mR0G(C(C3PDKSPGkOeZA=6XCAVcV9^x|fZ&B1NWOE|Vzi(}v{#X&e`wEY% z32gfew6wP0-8bfp9_h_Dzdc)BS-$^$cl7XQ`sUZpWktkb#gdmE^_f#m7jQR!6fysB z(f4q3y4QZ&CF0-mInZAgzXb^ReSaA-IQaG9`|eoZ68?N%_0y8}uk+0pOlN1O;wGX~ zZ_fb#pWm`>!>dv*pqJzW)ty*(2X zRa5O6xhXka-Geu$sT@zw-o5(lfA8n}-P+d;_8sAJ>)+l1 z4{yEB_T7Ad%O4w=_s2hHi7zWeygfxm&%x2t!jyH}Zk zH{K6B*AWjczkVK^ZgmlmHZ*;{d-vd_nte&Vy!PjJ@b2&SqhE2asIR>*_ry&>7jC`p zPM2J|9?pL!n1V%jcd^$FKK_1sb2pn77bk-1+uDA6|1-~KV66-IY$+u^MRz9lQ#rd@ zJaC);=4RGt;GRuXJZ!$^-qY*X0oWbIh*am&-v&OMEjeFnF{Hw zTv>VbTmFx6ANBMVXZreAy+5-)x&23adKc4q)p=Ia%gtQ?<;~$nS94tG{qYgg0RH{e z!>xS1lYO|@u{9&`KJ1~*=NA}+B|JT*nKQ8XgIF@qYK1sZTaj5i?wX941kP0+R*1iL zwcj7y&}}qd``_~T2E&_wS^c^Z_m|HWb9k`w6gLeBT>pA@UGTO`L}WFic9D1JtK^g3l%k=egB*ENBFl}rGm#Q1-Ie7OYpMxM|nTrG2FO`Hn zs*~u%Dwi)T0dmv|Gl{azvI?|?{Sp#YmR6xRZapHmJtBTXZiFI!cTRQ2wUkK*ib-Bb z0`}|Jp-0ehpHFjoxJrTCc=b=v>YqFt(W!m%azxReh$&{6FLQV#&S6f%N^oKSO;b+_ z^JnF#r|VUuTE;yjs=1MIG`};WSxAYWq7y$Q+>kWfzyL7RLY!lU86$=Td)6w0Wdweh z7+(ws5r1K7*oVTZ?sVSarFu|~x`wbvo%t!>1Q^cR|b#PVRL3A`@fuG z=UAV`WYC|>mr<)KpjX51x7h2kuvTbt#xg`}(&V&_DPu_Y5@&*d$v9iqwxt`s=M?-h58_v^rpHH)P)Z5nZ71vU+{? zLlsdJylY&a*j~<_1bKmsF<-Rr>P)}-Eu=2o;d~p2`rS4PQEDNgb4+d=FfTOTv_VsB z1t1=^8jBl|6H-k{7E6Z#T*`I41J-BoWYT#`MPohFMZOHXia%oPW}$AnALL?$Hhml1 z8`Oo-%BVQvZCnj4HmMN9iElW1tXUYKi>NhZziWt+JR33_)M02WOdJIEQ?Epz>f8)4 z-BT1E38&Ph>E@D0@{FVqS3)K-R348HX-s%Mv5^k)*b z;mlMnB4f(l)K$D3Bv~4fs!>J8@g2yd2k&yW(O%HyGw4vN?g+fbRGh@Suu6H|NIDLj z(=N)h!LS+N?onB&nOdiDOc14k1hm9g(G<@<{MuJ^Upx-EoWeBj#z;#Zm*;UN4%qWo zT2nCxs(B2(gi3`AXL9fqlsvW}5(~-P36aSWA`+fc{Iqh!%0s-qOld-oHX=#jY?-^V z$}2It`FN}o%%r8$i{psG5MoHNLjQq~Xa|8_NT)xN# zZenMKRJlgzLyzB|O&(55US<^CxJ%44P>6^^wIi$BSPU&yUnXD2GCV$#riIJ;>?jxt z`8anXeIr~ew1mH_<565V2s*Abuxzo_=3Mw;3*R)7&YN#$V(13;uFs>9qM2ctWu*Cd z`&Wew@Q6e$&dlB5RApI&e~{9G4^a|#uMjfxq={V>%YgCcF?JvG$2g_1%-^JA)A6O{ z&wW?|8+I?$-IU%o`xFVzwlYaDoJD12FRxlbc05j_YMO2cwD&Ebbgn6}Q&{TqNB#|m z7wR5}t>E3@>=8hRkrGL}slQc`p>7O>w ze468>r09!OYOI2*g@|;*wXB!g988$2vG`V$h9noSl=zYO@A9gbqS~3~!iypk&a#I+ z#1cE|(HYTyz$Sxmm)A7la^eFWuiyq6qnB8*4faB zI+kD_(I)N3263l-hX77`2{n-lE$-lTPOdCS%$CtRJh2K zsT*#q`fft*Vh7YxshTsS`8A)j3SqrV9>ZYYQil8 z`M&>AK9A*g*Ac+ZFVEukk(qNMm0kPdc;z7h6c*bAX=>jLa^zPUvHXFSw!M#Jgd}=< zU7RRve~vFs!+eTONf`Z-7ou}61Kw5MeU{#v_j^<&gRK2g6RimnTIfH|1ldGxk{J(O zHi0I;SF=bT%K2g8s6GCKlCT(R1TA;XCCcdE=aY8ZZ4r;2D}vf-9>g{07w4AO3PIHY zj{+6g0G3q{{i@qD`}Lu~c*c}SlGu3bPizt#9wQ^PbtIoe5F!YiG2+v8gtK4D1$Ud12t`ZqY^t2(l95SRUx7YB@O#8sd z#x?Des9_}T-08`)=CKC-#5@)`5C66xLNR5@b|mdOErx+A zMe9xE*9}Uz>cvWf`Ka2#EV8VS*=?JtMHiG0tqr|y3fnq+nKM4jkJg8=)1r}qlw-!l z6hXa%>wH-wPriR1EXx;fq3GKOAD8CX8l;lH!MC54vo=^V$ zmJKOo0Tzd5nA|h2Vssy*{A1iG^^AAe@fP6m5`3Y~)$n0R7Ei8)){n0e(l{%4YqGME z`(yH)N9vm8(mYBc5Fyn_3`rq5C($`04YH`0s!=}dh$l^3i$PV*A94piljeJ`Me`Z@ zIjuz(rdWp}w4P!%Vz7!>S`eD~e{8hhKIKEE-^-XDEOfx~F5y9x{L$^9kjEa!K!xLU zHenQHn{G(RC&Dr+MJ&<@r(oMJgwyf@6$|j?yxH)L^nx}Os^dDC(&&uDI{FB-v+MBn zqaAg`!3~%gz~BLOf(HZ3-v~CXzp-bJ$@r-K7(E|4v6}TmJS! z8>%w<Q~r>c4LrR zjIDybnCcpkQyxWOuu37~fqp2%`VD>m84;*yf@K{_e|w_E8awJ*b-sZ8Xu~}RD|Z)_ zk0FLE6BA4IAfO=>kH9jR0D>wXB{F2kW zN1_jP@8rc+HGL8ro_{q_AN5BHR9QelQN>EEnIg-%m^z_RaG?r$&n|@|+CY$)#^>X+ z1k2DiC400{ZWoH7{-lQXjojveik&*;>K8KG5!$=v)S#9mQfwv&YsLyOi#KFK&$X8a z;5diB(libsG$^|x&F3^eDD<$B5~?4PT_#d$PmzZ(1tAy{{`}y!6Gdizp|;x(-{+v9 zoTZ0~iXfzC!4va*WZI@IBYs9ZwT|K0X7Z8?QmMY`sFo&`BQ$wGwm;=q6Ne9BxPYqK zW1%A!yzAWk%O)lxet>-n+Xj>V8>0c>?T1uK;#QuNGL~Wuxin(2$tRCnc;w+9U1F9K zEm95f?Dl$E^@3+AT{gG687KCoPTCN$M8aKz@hzhzV-WY+!Zl?cN9+3I=u%l-^hz5n zboaQ_42t1VT4jWx+>L561gg!|?}FC)k_kKj2jlm(D$BHWUf{`*ctAk-34xWuSxdRY zIt7gtZq2lE8YGDy0R*;*pJFMVWjKDNF{mD_D>r=-T?+GIfp~nmvhm4C=wPq=SZVp} zd1sqAQvS!9Srx@gLL~K)r5~Fxf5`Kn3FKTM$ef9%uXMg;$SaRU7g;3)kEdz~8!_xb zS>^J0_Qjz2SsWjxj9x*wg?#|S&W~wg`92K|qw0nTp7qqpV&?LnPbC;M$(Q@&>Tr$( z3qO6@B{Jtee1t1%bh&5%J$!#MSVLO}i? zA2p2AU*u2DLB{|mdIn*QH~x^M(>erV&2$t((?=B({hMQdLpN6ptX>H(iYf-|nZ!D{ z16!$Vl|#5cQYoNa$FG&5N@NXLiT?1xr6R|b^(Cs@MCvm~ehI2cQA1_2QiiITL{!Uu zM6@IXky@WH>w+iYs>*IasAb1e{&*e<&6_DILigp!h*L9V6$|!E@)Tf?YNJF-fRdkm z&B~xEOpr%^VZ!%fdP-Gs#R?+los!-D(bja}*2cpizYR!!wW!<8^3m=KjzlW*g4q#@ zI^$}@Q1kNSDu?t3>`Y0`oOEdUxh#CUUvAF&Q*J#ExIu!2wB|$_k=#oKA1ytP{e>^v{1K zvsV3*x&THD^TAGPpc7R1&nHyFe590vpehJzxv@JWvj2J*p>#s=thHah@`avSlcLG} zryxSkq5K^z_2nPkQxS^gS3{%GsUK05G<)}(&w~&7)$erO)WxI(rhhj48aqaZHffO`IR$55Qiv3RVdln)LFw{=VKVVF{aw= z^zN#L8!Q|6IMlNckKEZLvdUFxAc&$DOwU)2L5IjXQ0(7ummU7Wjn(-`rgsk&+7#VDFERW zg`{?2SUS3o8?YMkl6jaQw8F39<=i@u#0m`LvZ8FwXJp0NNOT<o;8 zll*%geyj4zGgu7e$JjHh6M@_xeUYAVPua2}EYXKJwAMm@|49>>LZ{0Bg zaueI@oS8gqkn&(9t~WyM)w-;KJ_EQ5EHw}Ic_g@Zj)6gQV}}jm9G7&)=(n}o8T~v%|&8ecPWa}XRHV$TO7;*WzzZ(?!!jhIPvpblD zx=M~syRfd=v|=AiwefS$ETcsRoVi{2D`a?Qc=Fsjslv1sJ5xeE!6ZnC7Vv98sZtL? z7{hfZ88Ras;th>lv$Y3kAVl-o^BFt_N%=D4A*SMXM&}iWd`C751_j5-^21dj$jT`L zI1+PyY4FN&Ola~*<&fgWmL5wWWKl5X7EN7VB~CY!lvS0Y!j2SEw6S~x)AmIYLKmvQ zDbLye-2^lDCky?;`ht!JK!sdNS0_I*g0)kO6VZgVUF-=B?ubrZtt5%!k#LQvWKv#v zNVMpaG4&BbQJ44P%$oe@>L)AFteryDY_!Zuj$IJRr8d{~gC~356=vX!-tmVA496VWT!}<73TQST&advhSg4kdKT+PaP{2fCoWnWDY z80kdtqbM77@SP_NQhZ&?oWybiO?4)xQ#IqKl}8Og5sR89Bo=Ee6t6S<$cJZq0ExQhG}8zmjOG=i5T&jcZ9kT08$Th1{?c^yTn_9%u&mMOXFP|^jOAb;W*$>3 zH7toAp4xMLDSs@dhqCo%X$_$bAa<*TrM5h)nu_4_QbDp%U_$30bGl->R_gd^z%&DKoh9|bT zkgP4!8@+vQ^ByO+&(>7o&L*YpZ#0ORSYhuqI5rnguX8J0*`q?Tshnv)BwQdxt)4bL zCi~i4Y4})dr~b;S!F=T}+zj@ECvMMPp4DbKRwX4Jy2^bczeYca4H4p&;u0$#S#T5T z?$O8rcnf8ZuOfqhGIL>=gU8}Ll)FwYjnTvUD7w}tn3jS&FA`ff{5{!A`ihPi(jL4i zr79{;D-M!+?$%_aFEn- zH-hQ|ml8d1L(M*9Q}UFtZ4kP%AxZ`5NBA8_Y*s?TNoLt?WoxCUB9!&987hq}tG2G} zO~O%N7^$kYR+@QR(X~s4{3W`J^--+I`s-VrDvlk~8LtY_L9E#TqMD+ovOL+-X>9x+4XqnVbH_n}Q1*R!`-e3@7MQ!LPJ^Horw28rKV4-{H z5m_%<-pKo$nklH5y}HwxEuO=huOK_rIpArIU8?7tKf~;CWkj>pn)akhOBYJ>9|}83 z9Bq@9PQx~;ij%C-`36i~XqvBkA1B8NErc}(Oa_B&qtsjz=r(xz{iTW9>k z#?-9j0qe9VxLCwOhc;Y&RsJ!f$G{8eW2+q!YRqW-l>L6X8lSQRmZWG|I?xiDA)O&!%nSNA_1ft~R66u65;iq-rjF zg{>d78AZrs`NaxlWuJ*I@#LyeE5YaGmyw_eECBAi;FJ8g+LCIf?tHg+&gJ=&P-K$5 zJ=Md-5ems`GkU$e#I<{kKt{@scn*3f?aB8WALk@B*gUk3!0kJgp#~uxvdv3o$RKpL zM?TX0)H6_?=tm~-WyFY1S6~+VfV$d=O1qic@sr2$y{PRHzH9J-ZPMh6HxSDkMSbGS zC17pws>^$^ebdKu;LbVbD1RV@CUMRsf@$OV8>`Tb8T^xZWL|q6VSSYL@4uID$(!)7 zj502lgq)~_rY#EnURzk-Q1o!EN!-Zg7=-V7E=*nZc~nLS@v%@HY4Dp`>OxrM#2_== zWD>1Q;T1c^&A2bWRO}|PWgmuJ;HQ0hiU9Nvf|_IfUbiA^d-lUv#XaOEIBKRy&fA;2 zk|U9%{U<*0K!laDfAtktL`>b%yVY|nVDbc!z>C+NcFHT7ZvwM z`N07elgpQD=bgg>S5>7}U-z5xkS~yaZui8PA*)b}k=!W3itKKJoU>NiN3V8uhJeSH zyT+a6mwmDo5g&CJ!DAS;sP5;;1DcU+y+}{bovmjkDB=00ZH1E_glU&{9Y zMCDZ5$50+Yq_f)yqUFL_f1rk;qsR;+72vJ?Hp?i6RaAU1GfgfK!G7j#3=lfBORb<* z#|aJoaqd4XFi+Wmf=yu5{xNbJWr{K5^Sf!#scU^@q*!`y4@(R^6k)@?*Da>F>NQG9 zi$YGoX?aLDgfymEOOtm61JT4Vf#5Ajd^GJ#isNEH-H!Ba?s-j1vbm5D5@z3}U68NN zZV?FabPbuX1Yt_UY7sF1LYjHa&-&-w2eOxiveMaYsm@_qo$SU0;mY%n;)<6!pf|!5 zb>|Qro4D-kHe`HB{u^RF^PBCe=nxKPJVmAe$Rh(EYQ-y5HZgt42WQg9`H?9rg@%JC z$km8XQ09+G4ase-Sdy*p92+|1V)j%BWyS3<*@gG3or&bp0H7rhSG@~CSp#nHUu=D* zOrdoHF3r#dXP@?to8HPCWB3NHt$X1^uP)jR@( z(9skpIjok8rv$a4c2RNUx7Xkhae%{xwVGarN_iNl&IVYJ8JZovYsl4Ja|MnZ&P2H-v^1nYR~L5pYBvxq4%GM~QA!gr9_pp{Y1oiC`Yd8D**Fr8Y#D4amRcW>! zu-hnTSr`!u+Q8zM3S(<02J5|(>G|vqW)JN(xs&FvplAEjo+Indaa?DPa_wGk6R0js|Td00HpX|&sn%Rd-V`3KF=9T#BF+73mM(*l{ zf4qj*F*H+GXrpQ?)V>U_3c@a%*Yd=8iBg}|2GRzHOZ`WjG`*cAAo_rJI{}M$O6(N#Umi zYbwjbRznR#j*>^tIft)Ttja?yM(wkeM;;$#;;ij1mbJ^58|NRH`Q9n9USNm%CU7eUum?LT$9ce!M+gCA2pH-$3vJk~^$R0u8am1&{iL z2@2_r6uS27o`mk)y?ommki7v%vI1ELw@sVWw@EwdYGY#U>ZuntRLy$TH|{9iiJ$yW z>e=6=6MDW84bT2a!?#1&9TG01juB-hUx}|*iOH&)p*9KbpEpJIZc?@S2f;~p^)Km; zlLntUVrDB<3ZT0JEr^m|Y}xO!*lpLnO<9XK40&m)%2#0^KS=0W)l5)O8CFx&J^P9= zGLnO1j5RBp=V3vFgNdn*PvV$f?vlE-B5&};wnbZ2pRS6aK6io53D*D`RK7Mb|)n)m`{{Cdamu!E&~bp zDBho`L=V&#{xagCA2K_{0-1=0!&6QR9-=y(aAmMt>2_6TA(avZNL*e)5aTe;1P3)0 zi@@X`l5X$0BRgmxRo#zroV*#6pXc1(h~%S_tvG#W50XyGmeeDW3w%w<+pS#YBmxdLJ|$qdgK)yiAm zhO5zU5m)SFeZ8jE*@1v}6Uz2p17n-p2<4UNBBzwhPLJhWj>b!*8P4?!IhXxwd^~cI*LUUpMs?PR5^g z$JtqJZ@j~3lx|LwpMA1U;k0^kBYzuwl8T5BjrJ}bEBp-(q>VIke*Im6?3o9Y=8=?e z^;C;ZIr)^h@sU-jho#MDQ1>=qe-k|C(J-07FnP~7D$K{H&&{`;rGIkzj)rsJ{xc-H z-|4&~iF)-YJtArar@y*^4Xl^9CO5K7p{$cF!w1->kmQ4}xv4CzH#epUsN+2&(tk*M znpl$*h;AJ29G+IY@yxVpN;SqV@zi{@hsb`mDvp6Y_tzKC(%cav%2fu^NPn1NX;?o& z{ubs5$4P5NMHnAE0$Y|m#Y{D}dcUD~8Cnoe2pT^{p2D8)o(8HwY_*8mth&X&c2rcrEW`4|OfyYc2$uy~l1dd69V-W@Xj#kwbkFp)LvT#euSK z@>O9bVaJ8owoK>Z$8%*%Iw!^j~c`d?WWLeRdz0fG_iuHhQ<$ON>h>(yXKyYK=S!dbM#%f< z9Y^OsK|J54AREchI{$7Ntkx`qOx-PzYGBExC3)wZV^lDnl4WrOv;^45hdYCZ%hRG? zTB$w~JiSEMC5*5vT0K$=)nFO}%sA4XSk0s(=K!OE&nabTAT79(+fB|Uh-Oz%)SB7B zhm2I-riWms;=KF3M2^Fv`07oJ)!*~T!>FL`QfWoE$jRdeauCD#8RJ6vywIp}^-_#N zfaSr!>FJ%g>V7HUZR9E5W?l8rNIdQ$qh|4P+N^SuERAwGUO`q zZY8dACIgQa@_N!pgVy(8yI-w=$s;qXkuCO#l9tfweO>79NjfU{irzz@*|}Kx(AKsf zWZbLE{Ms@TY*wAY39LUsLh~gZjx#D$oi&ya06aQHEv^z0I#0PDk2H%Y!Y8jL1<4{O zsJb}Gzl#YaiqV3nEUFY_KU2d#7poMHJ-TGMXy3`8y!`O9NSMd4#;FEFA#Ask z9YGu-+gD&-SZyn>&)E6RTs8l>QGA&NHf5rY`S8DE+9m^>=9rm))0`#Yqq?F4Ak=I- z`WqL8G%Te==mJr6bMh6_;6Um~GskmTY)c|s4V-NVmicOqxm$%= z&IMrc4p;k{RUC(!8O{DEa#F|y&*v2xCuun= zlO6X$8vnR-^E*9EEo(XK=@a0u{&de})AaK85(4&c86G{4be>+PO7y*|`u@_}&WZQ= zoD@bI^sx%mRm#nJGeskwI$#SdvYut2>d_qckLI{l9L2buQRQ@wJI&U9_=$?2KoQ0k zLRBYbmeP;AY|L^u8QC+_vW0+^qpS@-H12Su{h_KuxZ?F&j$!kfXSST!Pq zAeJ)NqRqQux!KTQTR1&^j9z%UYZ-Ae%fYbBx=ik8pQbXhFk!%h7=Z}DT={c!LQqfYe~lff0rb? za4|aepLq)g0ZQ)^O!n8efGGd-NVCdLSJhcczy=7ne}&yx<8T0y#$U7ZgsMSx12^1d zNni;GKGh!bVUZy!V`ca}u|-$=(8b%AZZYV5UvQOzY6o)gO3gp-rVX6bizwfXV<2X6 zCxfHZHYzGa-h*RT`oNaMM)ga?nLjwS=}l`TX9}ey=bJQ|zXdoe)5i+pSroT(P;|sG z_VP3J!I>G&om0!chx!HL*9_>$+~qZ?L<0N-UfLN5*$LSpP{>DJ42Ze9nS7$X56IRk zgHs+Ks+o>Dg-Vd-b<{{XK~fx9w6qT}G1_$4iIqP*ADE`{nj~1^aRaZ`;1w`)UUH00 z*$xCU28cTsf|i$P52dB?I$|hY5PJoG!!M@HsBP*N^!9K>3!x%;F3fMdFU0J=GXNIe z*H+VWi8nVxodz>7?EEjS_~FKBhgy+`PhkQP`E^Ew$MHWm4(B92*s7$C1ZW&c_MYv{ z>r}7IWFxyAF^(*Rr_3~J>5OAjA|b5)tpy_IBxTtG`sZBys)|IEf+7nB6j2AQP%M`c zb;>BEggkz1gKbe8pS%VyQjek;OeWB^SQPYf&2ZDANbe;bvj$aEb7SUyB?8ZM{Yf_7 zGV(W?y*|{6cOg2yxZqg<%M#*%mJ&4^nUU<2dV10l%AE5#K9o8`GeaV!YcNuQ7Ru!` zH=W<(xbtOrhuRc3PE@}_V5p_q>}wVDz}KRDL1tHu1Lo>-k)!LoRQXGt&j(gm@O^<(SodvM*}+)x}}ih zKT0h8%GW|1^UM z%`w4r=>*FWu;c!3X+2T#Qx<6hqiFS6L2Rc{nTfINw>zn70LysKlaMwHNDt=)&Hu1? z^#cIs5Y5$@6wgS0Nj1|;TxLcn@%E=<8!*BhSCE)CJS<6q9AjLnUReB!OLX|-Jb74P zlfv{1M9=_@6%S2)&ghJ3Rv1sR&y(cDb`TccLFwokWT!)eAcbxA?uZ+A_%fT;6V*H& zlA;PnDJAO2$R5?tB}_i3@uz-GYjSu&0q{TCycqk0an*1mD*AGw>5uA9UT}(pdQ=dS zVi5JWfMQeC^NnYVMHprkFu+tPG$D3L>L#yO%-(Bx8C78nusogYawiPO?jv;w!qWAP ztJ*S+*M#V3MrutgTtbvC(hS)tB2K6+{U@G;{P_q@+qcg`H_mw_u33%F8)AW_h!Jf= zY6(lDKSk9?V0zO;*4m^W%H=LwjVB1|PFZ~+W)a!=X*E!UUWV+v5bU>Cq}wxB+%(KX zyef?L3?D7y-d|KbiUJg?`rwAT*g)cwfUOBZC5iri8qmBlGKb8S^_c;;3C-_XOq6#-xMpbkep)(+=uSFD6H;H4eP zs_P@KanzDliauM~k;aP4N5`!7w(vv0x0R_Sb1+TQ(AjdN83XK3zjK2c^>V7pYLD{` zIJbPY0mgiD*@X4Q{K6%&yIZ;+!H@3RVSZ~g8K+%;>;cY93K}UmwUCp`&g%-m7)*4S zcA!8qE}v_4;pUSeZNBf5DZM{_vpz0+{{5hhkUE6Q|-6nG$bRFZIHG2rVc_60>tiBhoz zqnn@$gLvmy5){PHAV`$0F_hFn;~d)rn2F2`o+dUs)o3+LH?L%@otwN?BQm|v=1bfP z>%<;=+d%e`#3DqgMehD_k=KlHb%T1PlLDarGBc|GYF%4mg0&H`0~5$R?B{hPm07xW zGr$q202^G>STA(M?^iu9bFb{!Y)McSH@ni7bs>b4{viL3FU+{F?KASMst)c@ic#Im zHwtv*z6MQEE6g}A^2RewbhEMIMQpqSsJEHZ4w$GszV^mtR|0k`u!a6dtB<3|Cc<=P zoS6xC8^asz%gsx94Fc+-{t72ZZ`^uNPP1mekiKO@Aw99nZ&?>zTg!VU0qbL=oH4Ufbj+wm}PH7AyPl-mrWur^SGujUp9^XbnzUPP3`-F(Qt5;w3t@?qRnU5*}wp^wJ@VNm7ejDR=7IimISitCI@(op`>?oS2k!H!u}u z=0;;IiT}&vz8}u8G74QzmOI~rB$H%aWz*g5Htt5^FpTv?XvPa ztuJkU8GocH^Ub4kYH13HhMXaCh#+Pi5p>N%1QHsala_0&$U#rX9i7 z-)2?x_q8}z*;nfv>q}>e>7$ga!?u%YxccdOr3aq@F_cARy|>a_WD*esh_iE#^kTJ8 zi{k22pBId(<6zrF>`sW=S=v_D(FPE?>ZPTE{;w zt7X}?R_sK{NI3r{ z%dCCk!75|)1dG4vdu9I&g6h4SOogZc9znZ`M3AL?oJ>0RENpxZ2mh01jWdGyMF=Mo}`VdBSSb}!BP+z$Kc{2(AlAg2ueQuDzf&(s0DKxKx` zpQv7&VP9pOEpX+cPLfde!^lGe*6Jm?gPf1^E!5$?WN}aXQ8bRe+dWSg!J$|_;}Net z44@aSklR*G9pQ8?Q%`;)`Ja?M%^`AWf54X)@$`(`%T=aT9^EwLgGa2waR-jeK|}BO z^lNL1H0N&F#6}M7=h(e~8L^1kDeRlPVnzW729`>{XXYDV?F$;dX)+Xe6zrhq1GX|6 z3)XrK*97rRdV8q;iJNjvhlrljn;Mo{fO-6|=E}{@P)* z%TUL=DaTklz~e2^Doqo*;s2M=b7ebfkfPJA@vARP;AiP#;L#(~?)V!4{JIri>y(2| znSK`ZDKRKWyk}QK`9ke?6v!L}b#dhP;0KxnL zFCgh2bmX?;x~8;0?r~jrKJQa^YWO!b&ofHpA3^c~Wjd0~p=2K>JpzKsn3PP0iTdmc zj;9G|z4TRnU~VnVF`Z{lM|Iq#DDfaQQDcwnT$T^C;@g~Z0PD91HjZ$8$z2ck9By`p zIt$`ofQnR?u>bt~!sLX`R>`*?Dat=P+|_=;VtD&lIVh(#a1zybezX`C3f*W*4!obY z>IGY!VmkmqCvUKhz;t9wGG`q$`+4;U48f=RyOcE^_xO*pb!4hcilO7%Z0}zG0+vQy z0>Y=X!DFZtw%cS{uwSHo^zC;zvWx>#LZg|R z7ped+kBZDvj*>{yMc0ZJqp=O3Um>C;rc8tFF(R~Dr5q6)U5y((O4TvilN!I6+C*f@g0uMt&5 zkFTR=G@o?Sams`Rxd;!N6vFY>zCY$g@^1gxDhqcL)s%gg09gD)M`~lVSM)3U7&owm ztv89tmLeGWI;&$PRAGGz741XAH(J9<`2r3ehbf_gT>n5S{i69nS+O4#+pm|uPZFhB zCb0up7>d6xL-E$Fe5JKNiZFxkcgponF?kLWz`c?P;hf3V>_-$oJ`RLs z_QIJwgSQWhq6VxA@nv4l3A(!^E0v$F2gl$lJ8 zYeRNlowF=nvTfKy9q^>$1#zb9fG23eMUUDI+jfB&Yo6Q`E;iT*x3ZVdZR2h!NV|_N zQh0P=98e&kK`fu+T~9;{ng*yppCoJcjad4Yi<6;YXH;knO`Vz>DGcb%m2R5oN&`fXg|sT&d7} z`epAazw&`m*c0+VI!K13Ch;=JS-HEkGZjSEMSbN4OEKquO&-Qx*d({9>ZxA~d|AOB z*CM{AG1(Eq!}zpfIh@c_x`Q$K&el9Yl58pj$h7@&=I^v`9Gkg5|1Oet$9^E}#2K5! zBWeg;rz!xjD5jCC#`uTlrdZ!69C>}^MBU5mtz?BkPi~hBWpB4iq4b6?I`B&pJjkhn z?KCii)#ft53h|&P5jB!s@Tii@MOD&$yj~HNo;zJlMxd*yKGX+8pity2$j2vl=SD78 zo)`-}T_`Of(rH}(Rh{C_zj;Q=;OIoAN%(Q68W2KX+N-LuU=L?Wyi7+bFZCAcV7Jxv zxBeeqocO5^Rg(!Hc`k(~85&BB<5xk|QDzF(PeYk}B6rG-!czOy@cRPyCaoHljlYxY z1o=K*;#AIh{iI1;1zn9~rrp3cO~=!GW^l;0Aic zoYLOqDnzxoE6dX%Z(~H+GJlF$4UWsM_ciDdQw~T&34G(|Im=7mfzFBnQh1^Wb=H86 z4-A;?($94=A2-V}9X&}9p2@kdUczg@kmW~JH%61A4eU8>o!&sRA-3Xh<6_|(>E#I; zpoZRhroyOIc`7Xdno?=S%2|y^ry2{%(KhyT2=HndAbg5oDd*HJ93EN$f@e?!jPXJ9|J=w9W-iby3_1;}BS<%%&$cz!arKi*aCu`W8#Nzoe1 ziU4#3=_$`mmI@We@2qTim)jKwoKLZ^{3M=7{~;vd&l|b;#w)z`%}=#o{zF3}zh;Ry z(T1$q^ThY)gNC6?)id)h6^-X?3z-$@q2;ZwTZ{!b`>!8r*;{pd6WKc8-1H0IVV%f6 z(T}Tx&-YIK_|-Qu;z!+_o0}Nai>P_NsY5(+ejl_xF&M&JVSHWKP`)%jM;&IC(?&4R zuTa|0<+$dqNBFBDW_mvt@%1hJE7bPh4{lr6me5l@dQmQsi>q@>Z7Zur2aY|Qbka!1 z)ISSjKGZE9d^5`tnQqHmm>;Qkj@%gEx84{MGC#c8x=N7Rnw##LfKK@^x1KS#0)DLB zfgsxYmCf(dBUC7IMJgn_%$NBCLNnLK$LO0~QofoqPno}#Li{4bcIz$Rj=h+TGjA!G zWilV@tgfR*>ep8zI{l#M&zP;NMr#b_j<)&JrEH95^ukKXvDiNGMH_f-!&HmezO4L7$Pv3 zyWd4bfFC|k?V?`*RyEYe`~Pq0cb$Sg|8aLB3b;z`gmGz(s*V96jBvnULjSS(i)iI4 Xy<_wHu>JQIrHOZ4l{sZG+m8POY3j!) delta 20857 zcmZ6yWk8hO^FO>xNOz-jx6<96E3kBlbax87qJkiu0t?cyq;x7sDBT^>NK2Q%bLstk z@%umfhHJRanKN}}J~OaiJHefuV0?%MDjF#W6B843X!l9)Gd>v@?e9Y^8(13U-&2w! zDkn^ST+p0Ne#*DMF0Ir=&vCp3g96v+9HS;n_-y8g8ufK(x$Z@^J|o|S)S~y%sufrG zFBc}!mg4!REEEA=l-7#2dAh8p=wB>&2&AoTxDz;5)yL5*OFHe3BYwY)PRWGWeCzsE{D4K*N7xX5e5fr@;B|v*Y{5`?!Lt*tJ7AKwq z6dei7>s3?i`7MFySIsynVaZkcx>}<67MjwutcJf^#R%87=(T8=987wj7i~10;s(>l z4l=c{J>h)ki^^CMHzIT@CBR5oB`NAFt4rwGL7-EXd8I2sihCJuK`_kPd%Xe{qmNaG zS@TSJVS$~t%8+PXEZh{9MZ>{N5;FxEnsLEzgWz8p)r+eo7lug|<=JhS4HJLwdA%0+ zhSx)LrX=-)Jeo;c0Oy_10FHCA{a-WzjoNOJf_bN=fJQe2^_1TAL zbL)cPfwe-5!wuY?@n0>YxtC_?`iU*k1*IHxD?$63HvAQjyM*){SdR>x`dS98^yd0x z%~<>eU6shW(Vh4NW^Hs3*p1R!e&?lQ*OMjEi~dOSM@K4yKBT8nAG0o}+3iRLU{O>( z(bj%M0uuAZu>Luls>#6%^&y{6lZbo!XL1i$hXkj0-hV2;Uuj*K1zL{CsKeatZ?khOQ!tBs5mbqG|M88XsHjA90-yeRl`kn3F=-kVbB#oU-!kbK3F!bpO0j5e7@o3d= zf0YaZ)l&*J=ZaEIWUM#;%HVx3mH63>=t@>wcWZ(8Yx~jX+8Cq{Jyy=FXbXIL$8-=4 z3{3l~A3qCFK%iw}5a|Dn=%lCAOtpTGbWvdLQrA|0nzOtb|3C<0vi&pdub1zWTi5G0 zXJ-#`b1kRoc73Ho%SSgGUWLE;(vyU}Xtt@m6!$M9!(ql0 za{1dt?DnEQY{O*h(~#ev<|CO{^W?|3-0|N=~0}p z&UAK5M(tgZ1P5NyGcS{LI6XygWX?JRLRtCBXthPmq;HSQuj4KQ_aZXaoQ_|VtQ@~T z!dD@sP z2;=x8elVko-fZb3_{KLZ>bi7IQ2&@w(W(w4z3#Ind|(VsWD3-w`AsjSu1^yN8X9Ak znS#%9FHOvQuqxU+&(@>;-ba&668?k*o)7ZlxxE56F+^3^~3LJ?MWr1rp_Pf_xHX(!R|@IDrrsDC^O}#dvFV zjhd({XXt~UoJP0ma&`u_2`?G^-SOYDUHdx;;elt@^NE=}pG{kVIF zu;>(mDtb`(zjq1d8t{q2Gqdr(Y9P6cY8ST0KT&E$ z4Jv-)qvPy7tp85IxguG^l(_gB%0}vBK?ae=q>J!&>N(k~bYJmyEv@J?#YS|aWA!Y<^;ZnIGN`>0q_HRCUIh`4i%x@4YL*iX!Se5bQq#p zymXl=c!&w*Kf)$=dk!5tirm8MqQx;OhmNk=5*<4>MlQXc+K<^h=KnEgdueO|+OFex z`|Q(y+`|7ImYA(EkMM&}^i|_hMTqj4|E1nfr2bEkWsA%STF?2K*=Q96dG9OOe`L{) zW9V)RReVM8!-4nON`%gBH3vF&e^R zrVm4C9gdFWME@u~Sf`+e_JTa6Gul5Hy8n|wfVW=E{GZ=B#EN4mwg?J^i#57;fVb+v zUVMEg@0JaOuu`YB0LxmP50B$ta+q3j0<<+@E#vT)qP2Kp$2SIu{A^t}bAn~thc-TA z$E*$wk$Q5i?y8-Jm@q~i$mAG8Wjx$1SYKsI74c=%g|1s7IM9q8D~u zmz;0<@3>)VBbTBLM8mkmljoTe3Etw)?8VfK+jS|uul}REK5Pyt4m<9>4HkFu7H8Bp zCC`jROc(?~|3{{ZkbsLdc1*^%d=wE4+`=SduS{BCsem1binCq-;a=F*Uoy1wUi9FP zk2DS7<5yq)BiDR*sh=;Jwxmv4W+@{sfSsMMGMMq^5wY(lvVk+Z9bYVF)QM#g7E65? zV(xI{xMXwm7H81LNEJx}6|+b)yK1um?zI+(^q!BLNfa(7`Rn}jZm|RG7qI{B1dO4E zn3&c8A`sxCLH?I&AoQa7Z#Cdw;+48&d&K{F>jfAZI79_l`hH^kF6YoIOqAx%hc*pR z8&&tEIA@QXH>69y|RT^4{=hP6gC6|lA4*pw1V zA&t@;pw?66t>)(*0TN@lB@llZ4$zlUD~8Mo&rf6z`SMGkLJ%68HI)!>=9*5M$fOhm z8|2AI-ULXc7`}f7E7bN}F-*0sp2Y)q@pGlKjy`mL#)TkowTjEoBnP^iz&n|#;F%ik zH?}i`)jYN1WuFUW%qbhmo+WUwZ>!xj{!Q6-n~C4%bdvjKji8ayxsOn`4q=VveO)ki8X?jnVb zADXm!I}+(&u3GLlg^Ps0`D=CW$xAcSi97^=9X1j0taO&hwcSuVG~6NFz^=a>f2t?8 z6jFh8YPq{=n?;`rwZ0;8XH>{q>zL*qc<(}t^J=I(c|d8m*A5Lago~c~TA^cpQ0;|| z?xir3l^ZP8_BV*YL!@@xG_JtSUAf~Y_kdNPC>riCg6Ig(HwyJbt>nTAn0Cc;tH8fq zb!j6SK46^sq8V4)lMjD#Dr6XwGRu~Vn;`-|kxs!;>E^54vBy0CY_Rg%>b?$dS)c;9 z3MeELZW8{M@P4Q0>DwiM5^Hb#h~PJ9Kp>E}5_TA<+;Ik+StN{RHq!0hskU?x4L?fH zRdnISj~+oJ=P2wB+oP3_)Zl(+{oHXo7?ot?dn$l(_#cm30XANuoI{v$2WaSH7|Sl9 zhpe~U{$IHX>bT!v1i-N}Bq^W!%Q0EK0etL3gCgx<5v^DHIG4ynet`)w1ck^oin;OY4>%to5Mm{4{7`X6fZ!M9=eEyFPzz{12}8M!rWGuh!0+!flVs zqr14=mU2_H>2Ce}rMN41wF2+cOs`xQwpo>e4}0GU(BU+>F5Iu3uC11Wd5cGW6h4p$@%|{$$wg%mD zHp(9ERQBOL<*f^n`dM%O6RP!zrMztO*1fUp=V8Wu+wd=!DJTV35bxgkO<*gPfy+>P zwQFPG!rhn9XBA63*pin$m#ualBfPW{tDXZjOG4)XQk%V^f-@gJC)ky3T?qS6Hqhz( zHY%RjGAx_=DJ^L+D*`h-aPl=OIotZ+RC{}Kef2=`^=ISVjC+Pw`=>j7nZZy;k*SNS zuaifIGf@9oF@T?-$)C? z4*}tf+v()xjzY-}1o%T`Wnqu|O>ssVgsj@pDBjT@u#2$F2e`BM#=6TsOGAsmUu&t4 zx(2z%;K9~^mOnxi?%)}$q+4aLNZ2LSq{I`&smQs?&N=dxAl1I4?nDJ%p|O7DIywY@db%KO%r>x?DyAk zSFd3v)+ZGxSqfJyqn<8ZXhY6dVb$j^CeZ$|31mB5k?3-XpBBZMh{ zk!x2!If9PBKkn#$^Q%nAtMiHTyRM<7gUhM|8;h?kUqXT}54SG9A6Y(Zf0}`DS6NC) zS}c8Oy$SFSzPsD|YA(}upGJ58-CySC(!=>`*ZKK6S5OD+pzE?qMp8QTzF5Sab~&`^ z-sk-3QplGtg))IK|A(F3gwWuJ^~{Ko%NfI?2DwktUp#vYL_Srzxmn6ct$sS>3+!FG zy%ce;+HP&Mls5kQ9=EFxEnfpKZ!;I1Z+6!2(zXH1EsYen#yzO(kIvs*5ZoULc}~MTV5jRC8S6(? zKV?EgHrA&s?|tr$Zw}VaTiw6ktq!cK1SQDa9ZXmrN{5DYwC-IRT1rcwkp9{{JiHx& zZ|0)X~5lXROrpb`NS*o zqlreDKq;>E3q z-k;;$Q&d>=2tmm0=IZg`#OYu*>|%9msddlvs%7CrXv>Xz2J7ABmf!7B*ZR+fkx0si zO&VBBOkQzX=*@+Nl*QferMsn(szZ_e2`-tTleDyZb@<0_k{ft}tKIJ1*uqxYEzO8m zFqHa_tjygG#_3Y#r+~1L_ZM%U{-och^&H1+R2igRy?n34^o{njlj5JK0EPXK!cn}U z(GZ2zgNaG=3**sWU()Y+7;nxPt*76w{Nf^kX+E9$o@`E99tJLqDz2oq$J#HO{3wNn0?kFXL$bi2pIQi%P!Pjt|Wa?lITZP@8G z%FTAHh7e?3aA4(=sWC=P-?VWQ_#xax+~e;!hT2wd9mVxAuTSsz8JcC%vqI}{>sH^G zV2qNgTu;EOYJ`=~<~E*+v0Y^f#bdI4`S4-c$Uf}qExA-jY5iBH(asv}H^$oWw#Omv zYF~A@Vj_BzP41F6Q4m7$#(teFNr`dF8HMO=;<;!8)XBd}g_1XRazE}%e%#0HBiEK2 z=rHJKsdy&zjz685{Ac-VO+TRo1D_#jMKzdkfbUU3;dIV`iz=07!0Wdk{3oJ9MZCtc z1;hWqB{%7%(~VIhe?LJzKn)jGPU}vhkb>hT1?*xM1rV+JK3ydv<~5r(NU&$YocT!V zl$94SUG6#P&p*BJQ3KBy*XRsX+^|g6CjJ>}eS9`U3Ry56=n*vQm;Gz)+^ENLS^>OLg~wrC)RW8#i3krsY!H-Y4M1RBTpwsYVKHy;0PfK zXnv^N+~~-;VF}15R>WnW$%JsJ-ih`}Kr$HARi5aa5-+PbYvJ_RC0kE0a!@cI$tvAg zu{FyLVmhd$DC>!78_Da|p|-<}ZH-*t)waFA7>k;a@8einvwOXje7lYXPxLH!y+QHv z(T|Q|A7*h^zs{f?G+wK>8tU8mR85gzyrm1>SwG9nP*q6KOlCdb)y7~h6!!wPx$(>l#7JXGd_V30W^V^2D|+HXFGbz;GF>6eqD zV~0R$ZAmk_At$VMRXQ_pw0i!cwmd3?zs2J32@Q5Rmbf9Xt9>CFdQQA`)?|?=Q$ZF& zXM>G+wdcp34VbCz1ZpTaG(djsfVG>0mJ%xGEgNRCBZLA`W&J!B--cR{RbIxrvl)X{ zBI#o?hQ{~uRUNr6o|3POKk+$p%MGe^jsha5f1}P8X?<_hnkmNBMz6`8-c=hnSjdr+F23 zDZi)WjkW%6+ZLSqOqt4u**GvO;goGhx!)Hlgr*XWkz_mQFGm0y(Z*(ii{}N`Vf#Yf zsSAxiiTAfbWnQ9A;S!@y5--jKC+}z@$`eG_7-f#pwK@%&70N+=-IosMJ2^L+x*_5@ zdx^N&*&t3O!zI#+8dmE5SKkw3&KVLW^4h$Zd9oy%EWrEkkH%^y?H#tf0z?=(fiv`4U zb|BjpHFmK~WG+?7JAB&16g^CciVuNK);nuG+Ed}UVTnR!DX>0oQ8YgFL%eV%ZNtH!y3=3EuXOKb5sdY``O6$qsT^wlmw7%%U%2&-jMs!B zK@~sjOEt=RlI-$~QV3@mO@lz+3b z@7zPNC*lk~(sF829lOzHG55b5B#}iQapampPT`T+VdeI2{P^^gKiEeOV9(<6j->sE z8WoSQ6lv!8cUM|=DKcppus%{~ymALhg+>a?>=6)o<}qj*Mfa33Xh*TqAusKjjEP?m zyF}sF1xZn#Xnw6VG{`ie#ETP72!6F@JCmaVExuz2Rju&~X1Z@mSdZfB0g;Db;b|1r0w^Vf% zGmyL$WzrTy@kN~|9t5GzGlzoQPbM-4^|SVJP}w?ksFkE!=Tz`NcHa5w^%9*)RFf(2 zp<+AtML;2&ekp%$F}nU9hfWTdy=R{-r2!MJDX}wWQ_Ca{RRl%MkzMj#nwj~2SqvM%R5$os)hU>C%ARJ>SyXv&l2m$PmCUI z7w7Eug1r_rKd@Y2Fg$^X&sj=iv-kqF~f&dnozlH5(Gv1;F`#iebg;LfoR3D zR?w)#f7IZTj8L@jtyIg32!nyM+dTS2A$@Ln=IP!k!_B+-Q;zUmee$|`&}3=BCYo$r z1NNN5j`=W1J=suY*j7+zD=(^{1M>t_sEksQ{|GA|-4Pz9PrKC!B7RYrD+-2eW~9>d zOyb5Pnr+2CGpdX$1-*X5r0+b5f|1^|-4~k=b$H9EPwU%&iBAnZff0fVGek2O8#Uk? zXWbp`k>w%=eJkkEzm+2y;Ec~mRTHRABnc*APb%b@^mCPvqnKz#XY@b~Y=1$->Fohd z}r$OBQYgy}pfV4@dGP_Kng$vOS9pe%|l$=EQ?7ZD} zlz10|U%qNt6g6unu-4BxSfuI0jVPo?nPbY%BL|tDbtln~z<#D&a=CZK(cCD}I(2?A zi%WL!4N32tfMhN3h>!AI@=s3Db%#!>+?C|q8S>Z36I@Szsg83br9|Kg$j?Vg+HIdq z@Nt}VV!Cg>*u#cA={rxj-0-p)i14Qji_*IQI}^PZpNdC^!$f_<1mh)}L8_H6pVbA2 z+q6M>(8-^ED-GzthN$2V{C7l4o>KB3&SquK@$YIqHH4$upULrSw{}15f2f8NRsP8M zK$a6*Ldzq_M4G`*RI9|ZT0rNGLP@8Wj>LT!1~rp$8{ijpTenLdns#8ip|CVRl0Sv- zjS&mTN5YH?yQ587O1U9$PiAUkQT56Z{SdE$-=#tbeg;`9YF|tY2!&gEe!bmWlUnr( zs?O%3XbW(3*_^hr`Zp?i<2z0&=+=?QyB2;5=?Zl$;fZ1dL{! z5ll7Zo@B*JQ68_U5PL9_k6tTa7oa5n<(-^Y&BDC4(TgSf`qT|dM~;bbf>dIGU@i2{ zl!ib745%yDgculbaFM9`LI=iZc0*E2M5%Q`Mfl`Ms&U zW8(?t3L0dNIZ?(!xxyaAvenmiMcU4yke|Vv6QL4V(td-ga#Hg1fxJSpKjSqJ{raK4b8GIi~biSyL@pjxEH23F3G zP?O4#Bz_Xv^rQV(F(avFzwwkO8Ou-&1mB^ys0<87+t?+r*zz#l73so3oFCUj-KVthJ`zcZ!32vE2bqC)-ye?c@-z7w7nHbBm1;~8f^)8<-wXB`eaDR-Y}k(H zo_T2u<-=FjFK#1+i(3cRwGFCTkQ+ar=8sRaSfT?%#%7#~3T`mL>=Oq8o@~E~_~A2lETjqD^v#30wuqTfS%@eJRJ=LBDEvO~1g$42=fNzXG~ zJe(Xf3ZPuDzD)3$qi?Yl%4M%#l$*!oj&0rzaPt8Kkwk@5YnH0VU6|r@e@vs=LRo~& z*hgira^q*tjsLiLqopRI9t#zr2K~hkJvQOix?et|CM4=%5rW86E4%xUW;TGWlYBel zS7Vix|B#<~aOr$9fQ#p}Mo%ZAJE_g-HIU`NSf*%Rvcc6^f(4*+%$|=%hdzF!Y@FvP zme;dFbHy6>L;cIW-sZK*xH^w9#GrhT5-rC??6EP;Hi&tqJCW>JVQOBBCyy1}zb3#z zskUw3uWT%%MpldCuF(Kqqz{$@^`}?qj@NbdYaZ1^rl-28?+T+n{Z_WI2*7dvWtd9Y z0LoP1pYaA1Z6YX>9jNBXk4L6#aQQp!f4q##X_TAK^eErg{&kBU zZB{*sPjO2u7CcYKR`>NX6@6fHF-+gFog&Y28imK|?En(x$zPdNxJFUPN;ENC(AgoI zd8iQXVI2blrx8#ekF<46b5M=e?nxYaw1?ay9z*zAEJmudrf$88on0L%4539!O%pRs|W%r=zq1>hs08 zpH$y~P1cQNW#iARX6P3;L9lZCG_-ZsU8{&Ezuxinynb(vDR^Gr78?v%CE zUtuwNoTLWb)`1g^^)+o_LtO0sOyi5uOn#aiW2~1?;1m!rMaO7EYy2@(kFY+gj!ryuL^xnj!%uBxvhB=arCk zOTS_5-u}9gAWgZd|8trwNAxjodd8{PQDLk>F&R=X{o@iRAuJmS!viH?@g%9Md;%wO z*gr^+ugfQHKLOxO7_weoU`2xK)Q@E^{pP*6$wvcr&CNc!vJ(4vem>ccsfny9MUto+ z6RvW(UKx;-?MxiX96l1`F*JP5YX>2dTOoY6P<0OjCb$Tm>;vA^iMFr#aq1RqRCShxKLUOk^4~LMVT8^CAlFTgoTl_AqTrh@Pv?X_i!8 z2_wgV;9Dl3>Se7uli2XwgoV!{#oHK+=GW>I;v|OymZzf)J_1MW7IyD9g*54#3*tkj zQ=N+GZ+nL@2NqjbtQq;<@u39bBLx`pcq>a7IOQxv~r-V-E;T?P2gEJj(CANT#b{&+BFD`Vp6R)yJ=mRP%f z!KKX?9K$J`;GgGqs0b-qzJlZ}-9PuYe8XU{^t6SMl1?#VBl0$X>vlStJa>W1>BjaD zve(pZ$|TXrps)SxH7*m{rgrCIXq?L%fnD8c^kF#``AR~+xxyp6I_@P4qES9ynB(_@ zvY)|q|j5hyX5#(FOpBT_t)GU#u9Fq)6g=8w|PQFdm9BU z2%-z6d%4#9oY-i>=(t@k*aZUL!$aSG$bqP}opHqyIU7r2nswm|k1ii8R9l)8XWBQ& zQ4Jp~UJFZM$V12L<8*(iRQ;w-*E!;YF-}jprkf*86p@#i~YQQ5cyRApPs29 z8rKW2XWidQzisnTz-s)OV(TH_)$!)U-S`UhD;|X<&=GxOCV6LvwuF7qn{r%)he~4YSaBy=Y~wJsgcMkf;8Sd7(*(ZXw^IxSRV-A(kkE zQO$;;CT!R4E7c2;X|ZuiXKo~Yh@3*6Q&{7-J_{e3O5ZN@vNvJS%5A`9O$E}#;HMY; z`EKLzoW~F0Z!-y`nNz;we>yB^vRF0a+kiFs_(EFxeMY7|B?ydD-ZLa$j)kjbc@7e` z&fRo)Uaz&qQsgjb5Bn-rYh2S+zMz?`=D(j3hq+M{)p35n>cqa}&1h?3!gz6wTHR@S znJip%g~60K7za4_$8PH?^|Txwmma0*_XF}o$#N+MecbF;j1FkeV#|5BarVr(dn6*!7d8IeqsN#v9NDO$B*VMbdC zwlzk`hbqs7*tOk$?$(s*3mNFoOaq*&87qy6!9F~aIa!}35O&h3S}D!)^)CO9rl2Ct zY$c{2$6c3F#hW~X-J)sF*2@BcPaw|t326=uex_g3kERQ)-^4&!F1bD4r!^{Zu2Rp)#c(Mw zSFGbNU+$m`Mn6T|^iFQ`h@(w0y72iH&_TebM;fGP=G7R9SJsr!HCpB&Bo=VjR*uE4^(z{PiyU5BSqM)f5b+HQqRj#Yw>%oU8vQ&ud_zn{GUoOwJ`R1Vy zIgAk&SF)I`>hs}Hyj>j^lHK9dvIlHCj4YRwC7WkrD?aQ{7>&8_PWdPu$dzw}gHRY( zqXQ`$EUP4jbVd;vjLMkxJSwray(|He2fWP71r+s*nWxaLQXX<>^_ZvX`MQ{%;#iys z3}pbn1&EY{PP$4<)XA!v-ZJ0C!@K_K8LZrL&qY_+3rGf$uuI`}LY?z7X4@3|H>|7B z2~xDyjs$|PDQEaDw3i0(-Eu?nCEMGY;TA!)Fgvu(?1YWZiKxrSSL)E)sI3(r56TV; z-X?;sch2x{P~Ils#`^QLl4KJinPC>5$aB%Klf1as!ht7aJ6whMrk#YQg%7Qavs=Rv zMt5@o#+1AksH9c8&Oj1h2q60mX1_`Nu9lTKg4uE&U#B@X!Pg`C@y%}H7x~$Dw8I`W zk8@&E&P4#*_9~_*gY|7byexe2k;uncZ?CI4wA2HCS9z4|8*c%u=_4Lw5T?Fe2`DU8 zx;%(UroofcBL6}e;-);@C~>Q}#in}Pki)?Hi*fa+W>L zi7K9|;up3<^msA^ zOLAnI^&Zuzy1@$^C(Z(%9a>aWkS-G1)u_oKn%ZOX6g5nozSzw2YpRQZ%p0({GKqgo z5#N7n)%p1Q++qgoqqbS}$g66(GJQ939BN(t;v+Jhiy8u}rf)Hj)&9e`73+RSeHy-j z^3|&M?=mN)=rM0#bxS8gzq3s_kPv=K-Ix|ArS{s7Edq*0qA1gJnI&;Im7wXJP*5sT zi%6&uY-BApqZl>iDpKHFi>e)35zSTc587xw&MivO4%ic2H9;zHfi%Y0crj)g9;N;u zS7_z#n|F|$b(BM|G)!}5m}S`ODs*|PYp~n(4+z2ddc+tg4f`l~yPlVK5gWS&%32g| zn)22gM&2lvX4Vnyzdsi=>trpl+KhPw#FU-6$s|cwLT@yYS#eCYj&qjIdQz3~QgKYU zjc-QtH{&OtrOnz{*)0m!0omyqp5NUPakCDXultB`ces_CW_n@GiDoGigcs0{d^Zrq zk$?qyl?^u^J2rV~L7Mx8@hjF9*_Ds+yV?85$N5^gF zS~nlTHG`H?226IpAEcB4|G!yn!)?U94(+-t;w)5@Y@ydJ9KrKt|YZv0aV2fPtXHxYX? zZ_k`lwuyi!+%t*FCy}@1AJBtM9T0=hBJW9^ITHqBm)$$#>ED$8MI$Po1DoQ9RDT#y z@d6Oo^sdDXJ4gKtJhgzzE+NsZSR?f;;re+m#t=h4`$?2l-HkwFU7Qe|d24(G*L*Z- zMGFCtR+g{WKVjr>ib0a_KZ2P*TkbH$Fssh}DW##%>Ku6d+CUWJJ4_|95Bg=~yzQV5 zxQ5C#4gDG}Kt84TYDbs#k@!~o(fr?1sI|GqucFxZv@Dm`6>4a#V@>F-}ZJ2%vD&?BK(>}JnXYK(VudhI2 z3)Jai+B3LeavFvM5#H(u6b-uTLK>^|c8(pI%8!o;K7E^<9#sUMeV*q}Tj?dB-+Y2{ z25iX8r;tMGRycZz7op~u8izi!IeF6vHPl-bD-j?DwfYPZP&89TnNjgL(=-O_@E`wr z3rUYFLBu`-{W4&;cta3Q-ado=)(Z2WNqs%9)I#;a16GllJDrky4KPot+QBfH8B5Z;tib&c|rytVICJ2ar`B`vR?0BP%ZB@oc zA}kJT|NY|5MLp$KHGtRLp!*GnVwNYa6~%lOzu6W!yLaKsS>PJmLRxuc$(-*Bs6oS+ z)QdK+7_&^Xn6!|RAy3~bCLteVR5R%mji^|AcUq>16W>0&a^9v55F)sy>?)x_}@Wc_%kHZ68DtoOzW7ljhFGtL(7 z6U@}2?;0DkPXlrYBR%kCi4y#3blHY5sYTy0jorJ+reVYVbDoRC3xAj&s>86hov{Wy z)J$^9(Bi2`pI zi|gw|1M2aA@LNk-G>WHB)0m4Bv}6`!uXWNhRer<*RzRdYzKXI+qt5zIfvjC1>0TDJ zKbfo!Xm!(?AjpBCZEz(uTdG1DeRv(->!E+*%HFj-BcP~5$2Q?$1#ZH+SkM5vT4%zS ztLFoppv@_ri|mWr19#V8cuxIEy#G7B_W1i%WP>b}Ya$9*?h=R128yp@&_-qsMdz6H zB5FlaY`(^cuRg|oz5iebHH|2n$A(s%iI{wk6iqLngXPFq*y@`0;pQsBs{1eoE>C|o ze6V_7+Y*A3vHK1Xq=^jMEPZ)W-0d=ZqjLu<*GO1vSJqB>v_dD=drr!7IRBT5d5rIx z)W6j;Eo4sSfk}oy|F|<#W|{A`!bP`f{#hW*i~Vc7y%D#)c3)Q-y7ba6?kmu`kzGoK zCJg<&%h&ClxS?Aj;M-gps&7&Zl!5WfI>uYzAxw>p%nVW2C^Klh5PG-`i=+XXgt}H` z*SYJv8-pT?zj)|zx}F!%`O~v#Jx`MX0bT7&Y+fUN+#5H`rv=O*F+v$VK>nX{eYZQ! zN)`Q@X;Wsg_mr>MO$5d`W!;uY1yt+WeOMji-}0#B`Yz8v*#Nsa^M9wHq{Gx7%cN11|hmaT>fFNn;0sOZ|^g zW>WSP7&?^^(sXDFs^?C%_j|i`dmdP(xo=Y($pKX#DI*6-!U|!8FSGfd?lrjyt6aQj zqDXGo{q@7}MgnM<6Q#|X4A{*!TU=-w)3i_SvI)5};)e=&^RkIj)!4Sjg6&-<@5npf z;}R2%G7l#m4mz~Av@_D1?@q-oB=Od=>tK@OMMTB46w$m$KePTI^!kg7Tu~yAgQ`I! z3l{<~OTO*yMHCE}(dbFI9hDCx76El#z`DyOIYe%D=nL~YjhlURctMW(lNIh*Bf1Lh zMnkl64c~cBiD{_yH>^&6HmD9VeK@*$utg`g_hWe+@)YA$+jA*)!u|O3v2Q-XN*yhv zMKq0;dtND7gf3;`*^_u`0^i)qGk>`L_)%Vla1(rcLlY5ZYSS&=OQY@XRZRkAI}T)6OK8a(NUF0~5hL&|FK!W+3I-3@ zY=RI2+@%JSNYjUYE4w>YPwq(d| z+H@NXkU8kX3_sioxWYWAg6Qb-Lit~t1kA4UhiHauT9^ax z#Op*|SGh`)kmGNYJUA-|hS&0vSnVVB3~+qQd?->e^0*wBY z^9?au;~!R|X5@Rg^7Vmh7y3z9ri3S%&rNq|)c&pQJxoBNOb6>(4Gzt#R|z^6MA7wz zm8B-@1P3D?2hO<{DLhg@P55#no`(gQHnL>(O$0*V`x|UAzIUpO(86wtpjT)Y4~=$| zN&A$;GLv6wWGj3T@z5xkhxhW<6D!Jws262yLj#s`Z7@vU-t((BGog8U#o#hUo zsw;lj<=R`w#y8fWy`Z1($ZEw%`B@^{l5%!2R-fpTd?4%OE%=E?(T*Qwah(kavfLv5 z6@~qz?vAv6h9JkR`UwhFoos8>n1xKn8|=HPe^Vi$sy7*i(UE?LZ z&DCcjnFgRlRppRu^_w-@?Qk4(jCYlbe+OY=Ga9rGnsm(~ALbpw$)cB?@q4-<>d%+D zu(k>H{eTSSCH-&aR0wsTVS5|1_GIHvOMiW4hBv+2l8x9xbz+MjvL6;Gryx7W{crJ@ zc!@({6#zJ@Qj%4$AkQX6OIK#2b6iYoIH3xv#k|?T%prbvb!|%Sm~-6#aORO=CTaYZ zsRknYEXodz1^M#0!GI(SI@bw=*u?8#ki^ETCM#b^wR%-907f14idjI=H9wr_yeCt` z+RS09%S8t;Ix=2aJ&5NovQA>dH@9Au*guNS3Gp*~pFnu_A zd{5kEk5J$G8E;GG8e9D0!lyvuV?zTsfRX0c2&Y0c6N#}((bBaDD!KH)c{y)9mWA@T z;ts-^XPiuE9Zl}ydX{F3hwd^8U+H-DrAU$dDy_b-#pUIacLWfY3~ZBr2KEU$pKXV$ zdG(u0%-(HAo33x3r)Jv`IQj(WPP!;lZ&07RZh?`^+r`XpA_T&S43E@82I*MFCLs@M$VbB<&drcuvl&SpT{S4h|=Jqm7zwFGt&gLE&=0%@yJ75}%lD$K#Rv3=>pi7`s zD(UJ#bNMYC8?u-cUaF5!cut)kW0T>{2t|rvc(d2I1OkKS|CTx$qfx3Wo>dBk@83U9jG^N-ks_@)+4$nS$U9j8b|~K7>VZ2$|jI%j|Q{7;rglaQ8i6G zq!%w-G{l=bOsXPOhXAjR2R89a3m7AH1_7ya8W@|lC*`w{vK#tx=%@)1%L7n5v7$!o zor_PX2<6)3k^zv>qg2lL%-^nl^FV)`6PB|4a<7S^fK)amd5zS^PYOX*?YLihLfzOCk8S zyfumzG|RBvwdo8$f!dAL$CBJC4SbIaCvedbQjs@`F_b;=k3#a|?jWLJQOUfjrN|=aa54 z#^gfpr0T_@bI7swM6z9#rV&6?+g-NK@EWM!Q=pF&DXO`CDi5`e=fj64D@>U*!hDD2 z2FnRle!>M@NS&|C2Ct2xrL~DD14@jpw`5}t zU0_@{2~Mf)u>g#$6YjEgg7ZUR7Qz6wZ7ka@kc8KCDi8bWBT&=(A4#|9iqcxzGM%GK zn~SU|R5J~)d$>~P3a3C*fSQOHXut%feXrZ(mbqDWKm!HeRil%#wUmU3%|{7|f9!(L zI(~FVxHwfGnx51DpySnLA}!?~|2xe2^2Y>07$q!g$j0ITl%Eq+Sb~1rPd1Rx$#d44 z|F4TH4~M#Y-(xFFuSm8i*(MAsTS&;hWC>%7;U)VvwnXtk*=qRqHZw_yArr>FlQlvS zAv2O}Nen`=FU|MR@4CKkzklYBxt{a+oH=vO^W4vUKj)F%JyhDpt>Hk_%d>C;pyzXx zrDfL5=q}=N`~8Sl&k?9I*!0PQcNUT>uOniD6G{0hu}FQ(Jjx66loi%5fK<&w;h!;s zb5G1h{mlDJ&XLP!B>}PwdQ_vx*G;qD)mAC2yU7fzob{o3gKgteUKzE-kb`u>ef7lD;n*pL(q?UxS|7n{L2}P#TD-nv~ zI*aFX%42vpH$?*K?Kv^&SDIeV3x01?^u2q+dMpfZEhV{?`TF8{tK{2YAM%B{?r z(fI4|rY&#+g$YU54JLE%Ojz)j*WvVXvko?K637a=x+z|?h=Z&a5AcJPj{5^2PV z6I0kdT)3d%@DeWJSn#lzCBsju_bN57B5GyDGM)2=Jau(zQ)i`Wwpwxahi*qd*n#CT zUbP`65YVhH41gRPH<-gfer)`>d`u4n(;B##{laG%otinAwl9SYxcoO;=*B02H8({A z8vJTz5FcGvgzJZ#CRG5bb3O>YPM6-oJPBFe%pTDJZi3pT>m4hCR8j?$QWzhyT1wMy z`&X(YHJ$)=>oq0)VVmtz1*(LuEj0A`z#Q*I-!&*;rv>P)<^iO=lBQjN_Opj->R|4o zqga(1MYl5_mVmAjo@P-c!uS0--q^7Bhq}W<_-VtWFmXe!*%mS0WtJ@8H##2u`jN2u zAO4=i;HMtQYCyw%eSsL_YvNr$(kqb>O<7Ei z1N8A?jvHSSL#*{uyLMW6H|h1Xj5 zXciosF)DCB&9xRIrTLHJ1^(8p{Ral(u8Aexu zFXm!=&KD@IEWHuh9r^+%PaBZAAqzyTF1uc)YhFpA`tSS*g#MOqm}^tB~_- zfNPmo(p}Q}OJ(j>U(18+ZGqove$SIEcRXh_;LVn7dHSDmU8D9n0Mp$lEa)x;Pfvay_ufbxnum24KK0IK5zjZy;n`dz z$t%J3)qJBWO`;SpQ1ct1(3O zLa$h`3w(3R2n1U(Sib9g9*%`0cQ1)9tkZp+b&_n4!z zy^(RGx!0M#FM0J1*}ZZVizxx@!Ml|y2jPXp)yb|Z&1osNeTvGU=H=Lt7OlzA>Ni@$ z{4Qy0U*GiZTu+v!v+sK_8&KeX@*GpUXJ?FW}8H%PtsVmM7xOx zV)7^(#)~eE?7YR?tTz1j{6HZHd@V8x##84<#)a0xoHO64hTUS5ohPQ~*`}41elZk$ z@S9X|yN00zis(I8J`8oq>D$k$>K@aqQQ}N8t})bkJN1ewrL=sjk97vkL0=5OOI$e; zz6DZR%i{H`(b;FAjPfSMm0(Eid`sM^H4I^dA2DR6nyo(D^wl#F&;JZU#1iHBAO4+xx56i?*1X6( z&*;`L2*?xMKPPg?a1C9L`Qr*R@UNa``2Jh#Mt%f<0(-k>Kd2_k%S%#bK zXKw<}H!KOP)cH%uw7W{85?GW=P+CTMERKQg#1}GCG$OYDxRJ!$#=iJwcAI=|l2v#L zaP>k0ka-qev=?X&ZYyvp~ufN`wJ(|ry7)@x9!5*J*K%{9YUr&stz&!HRb z0mv9-yw=Gwoils*m_men{{0zuW+GY0ujl>fB=RIZUu(^_ z6qsPzkbtzZyJDP=2F{kLujk9hhd#> zIx9J0j)I8PxU~YM`rX0h9=i9(#H2hX#tGWvl6QlLE{4n7*MMRv+tim;Q#VjVqaMAy zxgaq)@pV^K=%H=n z4BzL%x8v$Wc52)YVK>y$LnR!DSb&>_ZlqELneiqP=q&BYh$|W##iTUKJ?FE9YyH`w z2mDqM*mGa1!s*J(A1UPb66Ei0zx^HPk^;dn7K-cO;j z-HVciHtEnSSB;|)?eu#xu4|FO!To# z=3zzhU)is?M#ytz(*1 zF38V^13U)qB<z*k}V}CN%hcYMs9M zT|RB|=+c;s#@6<{>t;!wB5z}3(acrnVSk}(I1EXuVbJ)DYj+;-1WZ*+8nU`?reb7 zM~VDy9q5NrVc+j2_`mjS*h-X)(EeBdZd$?jd))thsy=i&^LseL=>%OeR?kWDV1&wc z(MmV4c?Y@*9RFiP2{y$^^uXrdO&2)-uxY^dIh{VR`FD2$jz4Tnu}7VSP9IEou|yFC t-ZRbwgK_;~6UK+l Dict[str, float]: y_hat = list(self.model.predict_in_sample(start=d, end=len(self.df))) else: - y_hat = list(self.predict(self.df[self.x_var])[self.y_var].values) + exog = self.df[self.x_var] + y_hat = list(self.model.predict(n_periods=len(exog), X=exog)) model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), "mae": np.round(metrics.mae(y, y_hat), 3), "mape": np.round(metrics.mape(y, y_hat), 3), @@ -251,5 +252,5 @@ def predict(self, df_pred = pd.concat([df_pred, x_predict.reset_index(drop=True)], axis=1, ignore_index=True) - df_pred.columns = list(self.y_var) + self.x_var + df_pred.columns = [self.y_var] + self.x_var return df_pred diff --git a/requirements.txt b/requirements.txt index 0fb8a4c..cf109e0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,9 @@ pandas==1.0.1 -statsmodels==0.11.0 xlrd==1.2.0 -numpy==1.18.1 +PuLP==1.6.8 pmdarima==1.8.0 -xgboost==1.5.0 +numpy==1.18.1 Cython==0.29.15 -PuLP==1.6.8 +statsmodels==0.11.0 +xgboost==1.5.0 scikit_learn==1.0.2 diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index e46fbfe..35964f6 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -69,11 +69,17 @@ def test_multivariate(self): df_ip = pd.read_excel(path + "test_time_series.xlsx", sheet_name="exog") df_ip = df_ip.set_index("ts") - mod = AutoArima(df=df_ip, y_var="y", x_var=["cost"]) - op = mod.metrics + y_var = "y" + x_var = ["cost"] + mod = AutoArima(df=df_ip, y_var=y_var, x_var=x_var) + metrics = mod.metrics + X = pd.DataFrame(df_ip.iloc[-1]).T + op = mod.predict(x_predict=X[x_var])[y_var][0] + exp_op = X[y_var][0] self.assertEqual(mod.opt_params["order"], (0, 1, 1)) - self.assertAlmostEqual(1.0, op["rsq"], places=1) - self.assertLessEqual(op["mape"], 0.1) + self.assertAlmostEqual(1.0, metrics["rsq"], places=1) + self.assertLessEqual(metrics["mape"], 0.1) + self.assertAlmostEqual(op, exp_op, places=0) def test_univariate(self): """TimeSeries: Test for univariate""" From ec92d9c0df195123e9fc21542c413c1a7fb17bce Mon Sep 17 00:00:00 2001 From: Diptesh Date: Wed, 5 Jan 2022 15:08:15 +0530 Subject: [PATCH 100/116] v0.4.1 changelog: - addion of version v0.4.1 as default in all relevant issue templates. - changed API of AutoArima from params to param. --- .github/ISSUE_TEMPLATE/bug_report.yaml | 3 +- .github/ISSUE_TEMPLATE/feature_request.yaml | 3 +- .../ISSUE_TEMPLATE/maintenance_request.yaml | 3 +- mllib/lib/cfg.py | 2 +- mllib/lib/timeseries.py | 88 +++++++++---------- requirements.txt | 10 +-- tests/test_timeseries.py | 4 +- 7 files changed, 58 insertions(+), 55 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index c7b9e16..7e75b3b 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -49,7 +49,8 @@ body: label: Version description: What version of our product are you running? options: - - v0.4.0 (Default) + - v0.4.1 (Default) + - v0.4.0 validations: required: true diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index 9a5f0ec..71e3496 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -68,6 +68,7 @@ body: label: Version description: What version of our product are you running? options: - - v0.4.0 (Default) + - v0.4.1 (Default) + - v0.4.0 validations: required: true diff --git a/.github/ISSUE_TEMPLATE/maintenance_request.yaml b/.github/ISSUE_TEMPLATE/maintenance_request.yaml index b64324f..07edf8f 100644 --- a/.github/ISSUE_TEMPLATE/maintenance_request.yaml +++ b/.github/ISSUE_TEMPLATE/maintenance_request.yaml @@ -27,7 +27,8 @@ body: label: Version description: What version of our product are you running? options: - - v0.4.0 (Default) + - v0.4.1 (Default) + - v0.4.0 validations: required: true diff --git a/mllib/lib/cfg.py b/mllib/lib/cfg.py index 8d1f966..042a6c6 100644 --- a/mllib/lib/cfg.py +++ b/mllib/lib/cfg.py @@ -44,7 +44,7 @@ from inspect import getsourcefile from os.path import abspath -__version__: str = "0.4.0" +__version__: str = "0.4.1" __doc__: str = "Machine Learning Library" module: str = "mllib" diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index 9e29393..0a0897e 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -13,7 +13,7 @@ - Diptesh - Madhu - Date: Dec 31, 2021 + Date: Jan 05, 2022 """ # pylint: disable=invalid-name @@ -64,7 +64,7 @@ class AutoArima(): Independant variables (the default is None). - params: dict, optional + param: dict, optional Time series parameters (the default is None). If no parameters are passed the following is set as parameters:: @@ -116,21 +116,21 @@ def __init__(self, df: pd.DataFrame, y_var: str, x_var: List[str] = None, - params: Dict[str, object] = None + param: Dict[str, object] = None ): """Initialize variables.""" self.df = df self.y_var = y_var self.x_var = x_var - self.params = params + self.param = param self.y_hat = None self.model_summary = None # Set default parameters - if self.params is None: - self.params = self._seasonality() + if self.param is None: + self.param = self._seasonality() # Build optimal model - self.model = self._opt_params() - self.opt_params = self.model.to_dict() + self.model = self._opt_param() + self.opt_param = self.model.to_dict() # Compute metrics self.metrics = self._compute_metrics() # Model summary @@ -146,61 +146,61 @@ def _seasonality(self) -> Dict[str, object]: seasonal = True if m < 2: # pragma: no cover seasonal = False - params = {"max_p": 15, - "max_d": 2, - "max_q": 15, - "max_P": 15, - "max_D": 2, - "max_Q": 15, - "seasonal": seasonal, - "m": m, - "threshold": 0.05, - "debug": False} - return params - - def _opt_params(self) -> object: + param = {"max_p": 15, + "max_d": 2, + "max_q": 15, + "max_P": 15, + "max_D": 2, + "max_Q": 15, + "seasonal": seasonal, + "m": m, + "threshold": 0.05, + "debug": False} + return param + + def _opt_param(self) -> object: if self.x_var is None: model = pm.auto_arima(y=self.df[[self.y_var]], start_p=0, - max_p=self.params["max_p"], - max_d=self.params["max_d"], + max_p=self.param["max_p"], + max_d=self.param["max_d"], start_q=0, - max_q=self.params["max_q"], + max_q=self.param["max_q"], start_P=0, - max_P=self.params["max_P"], - max_D=self.params["max_D"], + max_P=self.param["max_P"], + max_D=self.param["max_D"], start_Q=0, - max_Q=self.params["max_Q"], + max_Q=self.param["max_Q"], information_criterion="aicc", - alpha=self.params["threshold"], - trace=self.params["debug"], - seasonal=self.params["seasonal"], - m=self.params["m"]) + alpha=self.param["threshold"], + trace=self.param["debug"], + seasonal=self.param["seasonal"], + m=self.param["m"]) else: model = pm.auto_arima(y=self.df[[self.y_var]], X=self.df[self.x_var], start_p=0, - max_p=self.params["max_p"], - max_d=self.params["max_d"], + max_p=self.param["max_p"], + max_d=self.param["max_d"], start_q=0, - max_q=self.params["max_q"], + max_q=self.param["max_q"], start_P=0, - max_P=self.params["max_P"], - max_D=self.params["max_D"], + max_P=self.param["max_P"], + max_D=self.param["max_D"], start_Q=0, - max_Q=self.params["max_Q"], + max_Q=self.param["max_Q"], information_criterion="aicc", - alpha=self.params["threshold"], - trace=self.params["debug"], - seasonal=self.params["seasonal"], - m=self.params["m"]) + alpha=self.param["threshold"], + trace=self.param["debug"], + seasonal=self.param["seasonal"], + m=self.param["m"]) return model def _compute_metrics(self) -> Dict[str, float]: """Compute commonly used metrics to evaluate the model.""" y = self.df[[self.y_var]].iloc[:, 0].values.tolist() if self.x_var is None: - d = self.opt_params["order"][1] + d = self.opt_param["order"][1] y_hat = list(self.model.predict_in_sample(start=d, end=len(self.df))) else: @@ -238,7 +238,7 @@ def predict(self, """ if self.x_var is None: df_pred = self.model.predict(n_periods=n_interval, - alpha=self.params["threshold"], + alpha=self.param["threshold"], return_conf_int=False) df_pred = pd.DataFrame(df_pred) df_pred.columns = [self.y_var] @@ -246,7 +246,7 @@ def predict(self, n_interval = x_predict.shape[0] df_pred = self.model.predict(n_periods=n_interval, X=x_predict, - alpha=self.params["threshold"], + alpha=self.param["threshold"], return_conf_int=False) df_pred = pd.DataFrame(df_pred) df_pred = pd.concat([df_pred, x_predict.reset_index(drop=True)], diff --git a/requirements.txt b/requirements.txt index cf109e0..98d1d7a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,9 @@ -pandas==1.0.1 -xlrd==1.2.0 -PuLP==1.6.8 -pmdarima==1.8.0 numpy==1.18.1 -Cython==0.29.15 +pandas==1.0.1 statsmodels==0.11.0 +Cython==0.29.15 xgboost==1.5.0 +pmdarima==1.8.0 +xlrd==1.2.0 +PuLP==1.6.8 scikit_learn==1.0.2 diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index 35964f6..a207dd3 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -8,7 +8,7 @@ Authors: - Diptesh - Date: Sep 07, 2021 + Date: Jan 05, 2022 """ # pylint: disable=invalid-name @@ -76,7 +76,7 @@ def test_multivariate(self): X = pd.DataFrame(df_ip.iloc[-1]).T op = mod.predict(x_predict=X[x_var])[y_var][0] exp_op = X[y_var][0] - self.assertEqual(mod.opt_params["order"], (0, 1, 1)) + self.assertEqual(mod.opt_param["order"], (0, 1, 1)) self.assertAlmostEqual(1.0, metrics["rsq"], places=1) self.assertLessEqual(metrics["mape"], 0.1) self.assertAlmostEqual(op, exp_op, places=0) From 98c7c4d61f1138736e48b465c2a6af928a7b0e61 Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Mon, 10 Jan 2022 19:48:47 +0530 Subject: [PATCH 101/116] v0.4.0 changelog: - tree.py modified to added random forrest and XgBoost time series data - test_tree.py modified to add relevent tests - main.py modified to test run random forrest and XgBoostt for time series data --- README.md | 2 +- logs/cov.out | 24 +++--- logs/pip.out | 2 +- logs/pylint/lib-tree-py.out | 8 +- mllib/__main__.py | 24 ++++++ mllib/lib/tree.py | 163 +++++++++++++++++++++++++++++++----- tests/test_tree.py | 60 ++++++++++++- 7 files changed, 239 insertions(+), 44 deletions(-) diff --git a/README.md b/README.md index a5495db..6ed2110 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![checks](../../actions/workflows/checks.yml/badge.svg)](../../actions/workflows/checks.yml) [![pylint Score](https://mperlet.github.io/pybadge/badges/10.0.svg)](./logs/pylint/) -[![Coverage score](https://img.shields.io/badge/coverage-100%25-dagreen.svg)](./logs/cov.out) +[![Coverage score](https://img.shields.io/badge/coverage-99%25-red.svg)](./logs/cov.out) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](./LICENSE) *** diff --git a/logs/cov.out b/logs/cov.out index c53241a..156f261 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,12 +1,12 @@ -Name Stmts Miss Cover Missing ---------------------------------------------------------------------------------------------- -/media/ph33r/Data/Project/CodeLib/Git/mllib/__init__.py 7 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/__init__.py 7 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/cluster.py 103 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/knn.py 70 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/model.py 44 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/opt.py 157 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 62 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 79 0 100% ---------------------------------------------------------------------------------------------- -TOTAL 529 0 100% +Name Stmts Miss Cover Missing +------------------------------------------------------- +mllib/__init__.py 7 0 100% +mllib/lib/__init__.py 7 0 100% +mllib/lib/cluster.py 103 0 100% +mllib/lib/knn.py 70 0 100% +mllib/lib/model.py 44 0 100% +mllib/lib/opt.py 157 0 100% +mllib/lib/timeseries.py 62 0 100% +mllib/lib/tree.py 157 1 99% 135 +------------------------------------------------------- +TOTAL 607 1 99% diff --git a/logs/pip.out b/logs/pip.out index 27f1fe1..98c53ae 100644 --- a/logs/pip.out +++ b/logs/pip.out @@ -1 +1 @@ -INFO: Successfully saved requirements file in /media/ph33r/Data/Project/CodeLib/Git/requirements.txt +./bin/run_tests.sh: line 79: pipreqs: command not found diff --git a/logs/pylint/lib-tree-py.out b/logs/pylint/lib-tree-py.out index 1b9facf..cd73608 100644 --- a/logs/pylint/lib-tree-py.out +++ b/logs/pylint/lib-tree-py.out @@ -1,8 +1,8 @@ ************* Module mllib.lib.tree -tree.py:73:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -tree.py:74:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -tree.py:75:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -tree.py:76:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:92:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:93:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:94:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:95:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/__main__.py b/mllib/__main__.py index c15175e..9455eb8 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -167,5 +167,29 @@ print(elapsed_time("Time", start_t), sep, sep="\n") + # --- XGBoost time series + start_t = time.time_ns() + df_ip = pd.read_excel(path + "input/test_time_series.xlsx", + sheet_name="exog") + df_ip = df_ip.set_index("ts") + mod = XGBoost(df=df_ip, y_var="y", x_var=["cost"], method="timeseries") + print("\nXGBoost time series\n") + for k, v in mod.model_summary.items(): + print(k, str(v).rjust(69 - len(k))) + print(elapsed_time("Time", start_t), + sep, + sep="\n") + # --- Random forest time series + start_t = time.time_ns() + df_ip = pd.read_excel(path + "input/test_time_series.xlsx", + sheet_name="exog") + df_ip = df_ip.set_index("ts") + mod = RandomForest(df_ip, y_var="y", x_var=["cost"], method="timeseries") + print("\nRandom forest time series\n") + for k, v in mod.model_summary.items(): + print(k, str(v).rjust(69 - len(k))) + print(elapsed_time("Time", start_t), + sep, + sep="\n") # --- EOF print(sep, elapsed_time("Total time", start), sep, sep="\n") diff --git a/mllib/lib/tree.py b/mllib/lib/tree.py index 5a33fb9..ba119d8 100644 --- a/mllib/lib/tree.py +++ b/mllib/lib/tree.py @@ -14,7 +14,7 @@ - Diptesh - Madhu - Date: Sep 27, 2021 + Date: Jan 10, 2022 """ # pylint: disable=invalid-name @@ -32,8 +32,11 @@ import sklearn.ensemble as rf import xgboost as xgb -from sklearn.model_selection import RandomizedSearchCV +from scipy.stats import norm from sklearn.metrics import classification_report +from sklearn.model_selection import RandomizedSearchCV, TimeSeriesSplit as ts_split +from statsmodels.tsa.stattools import pacf +from statsmodels.tsa.seasonal import seasonal_decompose path = abspath(getsourcefile(lambda: 0)) path = re.sub(r"(.+\/)(.+.py)", "\\1", path) @@ -48,17 +51,29 @@ class Tree(): def __init__(self, df: pd.DataFrame, y_var: str, - x_var: List[str], + x_var: List[str] = None, method: str = "regression", k_fold: int = 5, + max_lag: int = 20, + threshold: float = 0.05, param: Dict = None): """Initialize variables.""" self.y_var = y_var self.x_var = x_var - self.df = df.reset_index(drop=True) + self.df = df self.method = method + if self.method in ("classify", "regression"): + self.df = self.df.reset_index(drop=True) self.k_fold = k_fold + self.max_lag = max_lag + self.threshold = threshold self.seed = 1 + if self.method == "timeseries": + self.ts_x_var = None + self.ts_lag_var = None + self._ts_data_transform() + self.k_fold = ts_split(n_splits=self.k_fold) \ + .split(X=self.ts_df[self.y_var]) self.model = None self.model_summary = None self.param = param @@ -67,9 +82,13 @@ def __init__(self, def _compute_metrics(self): """Compute commonly used metrics to evaluate the model.""" - y = self.df.loc[:, self.y_var].values.tolist() - y_hat = list(self.model.predict(self.df[self.x_var])) - if self.method == "regression": + if self.method in ("classify", "regression"): + y = self.df.loc[:, self.y_var].values.tolist() + y_hat = list(self.model.predict(self.df[self.x_var])) + elif self.method == "timeseries": + y = self.ts_df.loc[:, self.y_var].values.tolist() + y_hat = list(self.model.predict(self.ts_df[self.ts_x_var])) + if self.method in ("regression", "timeseries"): model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), "mae": np.round(metrics.mae(y, y_hat), 3), "mape": np.round(metrics.mape(y, y_hat), 3), @@ -86,17 +105,80 @@ def _compute_metrics(self): for key in model_summary} self.model_summary = model_summary + def _ts_data_transform(self): + """Transform input data with significant lag variables.""" + # Determine seasonality and return seaonal lag. + decomposition = seasonal_decompose(self.df[self.y_var], + model="additive") + _seasonal = decomposition.seasonal + freq = _seasonal.value_counts() + m = int(np.ceil(len(self.df) / freq.iloc[0])) + # Determine significant lags. + df = self.df.copy(deep=True) + df = df[self.y_var] + df = pd.DataFrame({"lag": list(range(self.max_lag+1)), + "pacf": pacf(df, nlags=self.max_lag, method='ols')}) + df["thres_val"] = (np.round(norm.ppf(1 - (self.threshold / 2)), 2) + / (len(self.df) ** 0.5)) + df["pacf_sig"] = np.where((df['pacf'] >= df["thres_val"]) + | (df['pacf'] <= - df["thres_val"]), + 1, 0) + df = df.where(df['pacf_sig'] > 0) + df = df.dropna() + self.ts_lag_var = df['lag'].astype(int).to_list() + self.ts_lag_var.append(m) + for i in self.ts_lag_var: + if i == 0: + self.ts_lag_var.remove(i) + self.ts_df = pd.DataFrame(self.df.loc[:, self.y_var]) + if len(self.ts_lag_var) == 0: + self.ts_lag_var = [1] + for lag in self.ts_lag_var: + self.ts_df.loc[:, "lag_" + str(lag)] = self.ts_df["y"].shift(lag) + if self.x_var is not None: + self.ts_df = self.ts_df.join(self.df[self.x_var]) + self.ts_df = self.ts_df.dropna() + self.ts_x_var = list(self.ts_df.columns) + self.ts_x_var.remove(self.y_var[0]) + def _fit(self) -> Dict[str, Any]: # pragma: no cover """Fit model.""" return self.best_params_ - def predict(self, x_predict: pd.DataFrame) -> pd.DataFrame: - """Predict values.""" - df_op = x_predict.copy(deep=True) - y_hat = self.model.predict(x_predict) - df_op.insert(loc=0, column=self.y_var, value=y_hat) + def _ts_predict(self, + x_predict: pd.DataFrame = None, + n_interval: int = 1) -> pd.DataFrame: + """Predict values for time series.""" + if self.x_var is None: + df_op = [-1.0] * n_interval + df_op = pd.DataFrame(df_op) + df_op.columns = [self.y_var] + else: + df_op = x_predict.copy(deep=True) + df_op[self.y_var] = -1.0 + lst_lag_val = self.df[self.y_var].tolist() + for i in range(0, len(df_op)): + df_pred_x = pd.DataFrame(df_op.iloc[i]).T + for j in range(0, len(self.ts_lag_var)): + df_pred_x["lag_" + str(self.ts_lag_var[j])] \ + = lst_lag_val[len(lst_lag_val) - self.ts_lag_var[j]] + df_pred_x = pd.DataFrame(df_pred_x) + y_hat = self.model.predict(df_pred_x[self.ts_x_var]) + df_op.iloc[i, df_op.columns.get_loc(self.y_var)] = y_hat[0] + lst_lag_val.append(y_hat[0]) return df_op + def predict(self, + x_predict: pd.DataFrame = None, + n_interval: int = 1) -> pd.DataFrame: + """Predict values.""" + if self.method == "timeseries": + df_op = self._ts_predict(x_predict, n_interval) + else: + df_op = x_predict.copy(deep=True) + y_hat = self.model.predict(x_predict) + df_op.insert(loc=0, column=self.y_var, value=y_hat) + return df_op class RandomForest(Tree): """Random forest module. @@ -128,6 +210,14 @@ class RandomForest(Tree): Number of cross validations folds (the default is 5) + max_lag : int, optional + + Maximum lag value for auto regression in timeseries (the default is 20) + + threshold : float, optional + + Threshold to identify significant lag values (the default is 0.05) + param : dict, optional Random forest parameters (the default is None). @@ -170,18 +260,26 @@ def _fit(self) -> Dict[str, Any]: """Fit RandomForest model.""" if self.param is None: self.param = {"bootstrap": [True], - "max_depth": list(range(1, len(self.x_var))), "n_estimators": [100]} if self.method == "classify": self.param["max_features"] = ["sqrt"] self.param["min_samples_leaf"] = [2] + self.param["max_depth"] = list(range(1, len(self.x_var))) elif self.method == "regression": - self.param["max_features"] = [int(len(self.x_var) / 3)] + self.param["max_features"] \ + = [int(np.ceil(len(self.x_var) / 3))] + self.param["min_samples_leaf"] = [5] + self.param["max_depth"] \ + = list(range(1, len(self.x_var))) + elif self.method == "timeseries": + self.param["max_features"] \ + = [int(np.ceil(len(self.ts_x_var) / 3))] self.param["min_samples_leaf"] = [5] + self.param["max_depth"] = list(range(1, len(self.ts_x_var))) if self.method == "classify": tmp_model = rf.RandomForestClassifier(oob_score=True, random_state=self.seed) - elif self.method == "regression": + elif self.method in ("regression", "timeseries"): tmp_model = rf.RandomForestRegressor(oob_score=True, random_state=self.seed) gs = RandomizedSearchCV(estimator=tmp_model, @@ -192,8 +290,12 @@ def _fit(self) -> Dict[str, Any]: n_iter=3, return_train_score=True, cv=self.k_fold) - gs_op = gs.fit(self.df[self.x_var], - self.df[self.y_var]) + if self.method == "timeseries": + gs_op = gs.fit(self.ts_df[self.ts_x_var], + self.ts_df[self.y_var]) + elif self.method in ("regression", "classify"): + gs_op = gs.fit(self.df[self.x_var], + self.df[self.y_var]) self.model = gs_op return gs_op.best_params_ @@ -228,6 +330,14 @@ class XGBoost(Tree): Number of cross validations folds (the default is 5) + max_lag : int, optional + + Maximum lag value for auto regression in timeseries (the default is 20) + + threshold : float, optional + + Threshold to identify significant lag values (the default is 0.05) + param : dict, optional XGBoost parameters (the default is None). @@ -275,11 +385,14 @@ def _fit(self) -> Dict[str, Any]: "learning_rate": [0.01, 0.1, 0.2, 0.3], "subsample": [0.5, 0.75, 1.0], "colsample_bytree": [0.5, 1.0], - "min_child_weight": [0.5, 1.0, 3.0], - "max_depth": [int(len(self.x_var) * 0.8)]} + "min_child_weight": [0.5, 1.0, 3.0]} + if self.method == "timeseries": + self.param["max_depth"] = [int(len(self.ts_x_var) * 0.8)] + elif self.method in ("regression", "classify"): + self.param["max_depth"] = [int(len(self.x_var) * 0.8)] if self.method == "classify": self.param["objective"] = ["binary:logistic"] - elif self.method == "regression": + elif self.method in ("regression", "timeseries"): self.param["objective"] = ["reg:squarederror"] if self.method == "classify": tmp_model = xgb.XGBClassifier(n_jobs=1, @@ -288,7 +401,7 @@ def _fit(self) -> Dict[str, Any]: random_state=self.seed, seed=self.seed, use_label_encoder=False) - elif self.method == "regression": + elif self.method in ("regression", "timeseries"): tmp_model = xgb.XGBRegressor(n_jobs=1, verbosity=0, silent=True, @@ -303,7 +416,11 @@ def _fit(self) -> Dict[str, Any]: return_train_score=True, cv=self.k_fold, random_state=self.seed) - gs_op = gs.fit(self.df[self.x_var], - self.df[self.y_var]) + if self.method == "timeseries": + gs_op = gs.fit(self.ts_df[self.ts_x_var], + self.ts_df[self.y_var]) + elif self.method in ("regression", "classify"): + gs_op = gs.fit(self.df[self.x_var], + self.df[self.y_var]) self.model = gs_op return gs_op.best_params_ diff --git a/tests/test_tree.py b/tests/test_tree.py index 016e8e9..0e9e988 100644 --- a/tests/test_tree.py +++ b/tests/test_tree.py @@ -80,7 +80,6 @@ def test_rf_class(self): acc = round(sk_metrics.accuracy_score(y, y_hat), 2) self.assertGreaterEqual(acc, 0.93) - @ignore_warnings def test_rf_reg(self): """RandomForest: Test for regression""" x_var = ["x1", "x2", "x3", "x4"] @@ -97,6 +96,34 @@ def test_rf_reg(self): mse = round(sk_metrics.mean_squared_error(y, y_hat), 2) self.assertLessEqual(mse, 0.1) + def test_rf_ts_exog(self): + """RandomForest: Test for time series with exog""" + x_var = ["cost"] + y_var = "y" + test_perc = 0.2 + df_ip = pd.read_excel(path + "test_time_series.xlsx", + sheet_name="exog") + df_ip = df_ip.set_index("ts") + df_train = df_ip.iloc[0:int(len(df_ip) * (1-test_perc)), :] + df_test = df_ip.iloc[int(len(df_ip) * (1-test_perc)): len(df_ip), :] + df_test = df_test[x_var] + mod = RandomForest(df_train, y_var, x_var, method="timeseries") + mod.predict(df_test) + metrics = mod.model_summary + self.assertGreaterEqual(metrics["rsq"], 0.8) + self.assertLessEqual(metrics["mape"], 0.5) + + def test_rf_ts_endog(self): + """RandomForest: Test for time series with endog""" + y_var = "y" + df_ip = pd.read_excel(path + "test_time_series.xlsx", + sheet_name="exog") + df_ip = df_ip.set_index("ts") + mod = RandomForest(df_ip, y_var, method="timeseries") + mod.predict() + metrics = mod.model_summary + self.assertGreaterEqual(metrics["rsq"], 0.6) + self.assertLessEqual(metrics["mape"], 1) class Test_XGBoost(unittest.TestCase): """Test suite for module ``XGBoost``.""" @@ -104,7 +131,6 @@ class Test_XGBoost(unittest.TestCase): def setUp(self): """Set up for module ``XGBoost``.""" - @ignore_warnings def test_xgboost_class(self): """XGBoost: Test for classification""" x_var = ["x1", "x2"] @@ -121,7 +147,6 @@ def test_xgboost_class(self): acc = round(sk_metrics.accuracy_score(y, y_hat), 2) self.assertGreaterEqual(acc, 0.93) - @ignore_warnings def test_xgboost_reg(self): """XGBoost: Test for regression""" x_var = ["x1", "x2", "x3", "x4"] @@ -138,6 +163,35 @@ def test_xgboost_reg(self): mse = round(sk_metrics.mean_squared_error(y, y_hat), 2) self.assertLessEqual(mse, 0.5) + def test_xgboost_ts_exog(self): + """XGBoost: Test for time series with exog""" + x_var = ["cost"] + y_var = "y" + test_perc = 0.2 + df_ip = pd.read_excel(path + "test_time_series.xlsx", + sheet_name="exog") + df_ip = df_ip.set_index("ts") + df_train = df_ip.iloc[0:int(len(df_ip) * (1-test_perc)), :] + df_test = df_ip.iloc[int(len(df_ip) * (1-test_perc)): len(df_ip), :] + df_test = df_test[x_var] + mod = XGBoost(df_train, y_var, x_var, method="timeseries") + mod.predict(df_test) + metrics = mod.model_summary + self.assertAlmostEqual(1.0, metrics["rsq"], places=1) + self.assertLessEqual(metrics["mape"], 0.1) + + def test_xgboost_ts_endog(self): + """XGBoost: Test for time series with endog""" + y_var = "y" + df_ip = pd.read_excel(path + "test_time_series.xlsx", + sheet_name="exog") + df_ip = df_ip.set_index("ts") + mod = XGBoost(df_ip, y_var, method="timeseries") + mod.predict() + metrics = mod.model_summary + self.assertGreaterEqual(metrics["rsq"], 0.7) + self.assertLessEqual(metrics["mape"], 0.5) + # ============================================================================= # --- Main From 812b2442340a2435304eb0e008e8e6c899ed1b6f Mon Sep 17 00:00:00 2001 From: Diptesh Date: Fri, 14 Jan 2022 00:12:47 +0530 Subject: [PATCH 102/116] v0.4.0 --- .github/ISSUE_TEMPLATE/bug_report.yaml | 2 +- .github/ISSUE_TEMPLATE/eda_request.yaml | 6 ++--- .github/ISSUE_TEMPLATE/feature_request.yaml | 2 +- .../ISSUE_TEMPLATE/maintenance_request.yaml | 2 +- .github/ISSUE_TEMPLATE/user_story.yaml | 11 ++++----- README.md | 2 +- logs/cov.out | 24 +++++++++---------- logs/pip.out | 2 +- logs/pylint/lib-timeseries-py.out | 8 +++---- logs/pylint/lib-tree-py.out | 12 +++++----- mllib/__main__.py | 2 +- mllib/lib/timeseries.py | 12 ++-------- mllib/lib/tree.py | 19 +++++++++------ requirements.txt | 11 +++++---- tests/test_timeseries.py | 2 +- tests/test_tree.py | 9 +++---- 16 files changed, 62 insertions(+), 64 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index 7e75b3b..8515c30 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -1,7 +1,7 @@ name: Bug Report description: File a bug report title: "[Bug]: " -labels: ["bug"] +labels: ["1: bug", "2: tests"] assignees: - octocat body: diff --git a/.github/ISSUE_TEMPLATE/eda_request.yaml b/.github/ISSUE_TEMPLATE/eda_request.yaml index 6606858..563bdf3 100644 --- a/.github/ISSUE_TEMPLATE/eda_request.yaml +++ b/.github/ISSUE_TEMPLATE/eda_request.yaml @@ -1,7 +1,7 @@ name: EDA request description: Request an EDA request title: "[EDA]: " -labels: ["eda"] +labels: ["1: eda"] assignees: - octocat body: @@ -27,10 +27,10 @@ body: label: Additional context placeholder: Add any other context or screenshots about the EDA request here. validations: - required: false + required: false - type: markdown attributes: value: | - + ### NOTE: EDA branch(es) if at all created should not be merged into production/perennial branches i.e. (stable/testing/master) diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index 71e3496..c936b91 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -1,7 +1,7 @@ name: Feature request description: Request a feature addition title: "[Feature]: " -labels: ["feature"] +labels: ["1: feature", "2: tests"] assignees: - octocat body: diff --git a/.github/ISSUE_TEMPLATE/maintenance_request.yaml b/.github/ISSUE_TEMPLATE/maintenance_request.yaml index 07edf8f..69e6460 100644 --- a/.github/ISSUE_TEMPLATE/maintenance_request.yaml +++ b/.github/ISSUE_TEMPLATE/maintenance_request.yaml @@ -1,7 +1,7 @@ name: Maintenance request description: Describe the technical debt or runtime updates title: "[Maintenance]: " -labels: ["maintenance"] +labels: ["1: maintenance"] assignees: - octocat body: diff --git a/.github/ISSUE_TEMPLATE/user_story.yaml b/.github/ISSUE_TEMPLATE/user_story.yaml index a384558..ab3e87e 100644 --- a/.github/ISSUE_TEMPLATE/user_story.yaml +++ b/.github/ISSUE_TEMPLATE/user_story.yaml @@ -1,7 +1,7 @@ name: User story description: A valuable increment of functionality, testable by the users title: "[User story]: " -labels: ["user story"] +labels: ["1: story"] assignees: - octocat body: @@ -60,10 +60,10 @@ body: label: Acceptance criteria placeholder: | NOTE: Acceptance criteria should be measurable and should be based on maximum possible limit. - + Example: If the acceptance criteria for an application is based on response time, specify the response time such that post which the application will not be adopted/used at all i.e. a deal breaker. Meaning if the acceptance criteria for response time is 1 minute, the end user will NOT use the application at all if the response time is more than 1 minute. validations: - required: true + required: true - type: input id: sponsor @@ -73,12 +73,11 @@ body: placeholder: ex. email@example.com validations: required: true - + - type: textarea id: add-context attributes: label: Additional context placeholder: Add any other context or screenshots about the user story here. validations: - required: false - + required: false diff --git a/README.md b/README.md index 6ed2110..a5495db 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![checks](../../actions/workflows/checks.yml/badge.svg)](../../actions/workflows/checks.yml) [![pylint Score](https://mperlet.github.io/pybadge/badges/10.0.svg)](./logs/pylint/) -[![Coverage score](https://img.shields.io/badge/coverage-99%25-red.svg)](./logs/cov.out) +[![Coverage score](https://img.shields.io/badge/coverage-100%25-dagreen.svg)](./logs/cov.out) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](./LICENSE) *** diff --git a/logs/cov.out b/logs/cov.out index 156f261..1a6baa3 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,12 +1,12 @@ -Name Stmts Miss Cover Missing -------------------------------------------------------- -mllib/__init__.py 7 0 100% -mllib/lib/__init__.py 7 0 100% -mllib/lib/cluster.py 103 0 100% -mllib/lib/knn.py 70 0 100% -mllib/lib/model.py 44 0 100% -mllib/lib/opt.py 157 0 100% -mllib/lib/timeseries.py 62 0 100% -mllib/lib/tree.py 157 1 99% 135 -------------------------------------------------------- -TOTAL 607 1 99% +Name Stmts Miss Cover Missing +--------------------------------------------------------------------------------------------- +/media/ph33r/Data/Project/CodeLib/Git/mllib/__init__.py 7 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/__init__.py 7 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/cluster.py 103 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/knn.py 70 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/model.py 44 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/opt.py 157 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 60 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 156 0 100% +--------------------------------------------------------------------------------------------- +TOTAL 604 0 100% diff --git a/logs/pip.out b/logs/pip.out index 98c53ae..27f1fe1 100644 --- a/logs/pip.out +++ b/logs/pip.out @@ -1 +1 @@ -./bin/run_tests.sh: line 79: pipreqs: command not found +INFO: Successfully saved requirements file in /media/ph33r/Data/Project/CodeLib/Git/requirements.txt diff --git a/logs/pylint/lib-timeseries-py.out b/logs/pylint/lib-timeseries-py.out index 255eb0b..21b6189 100644 --- a/logs/pylint/lib-timeseries-py.out +++ b/logs/pylint/lib-timeseries-py.out @@ -1,8 +1,8 @@ ************* Module mllib.lib.timeseries -timeseries.py:209:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:210:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:211:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:212:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:201:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:202:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:203:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:204:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/logs/pylint/lib-tree-py.out b/logs/pylint/lib-tree-py.out index cd73608..0fa5ad4 100644 --- a/logs/pylint/lib-tree-py.out +++ b/logs/pylint/lib-tree-py.out @@ -1,9 +1,9 @@ ************* Module mllib.lib.tree -tree.py:92:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -tree.py:93:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -tree.py:94:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -tree.py:95:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:93:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:94:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:95:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:96:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) --------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) +------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 9.94/10, +0.06) diff --git a/mllib/__main__.py b/mllib/__main__.py index 9455eb8..95ec7cf 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -160,7 +160,7 @@ sheet_name="exog") df_ip = df_ip.set_index("ts") mod = AutoArima(df=df_ip, y_var="y", x_var=["cost"]) - op = mod.metrics + op = mod.model_summary print("\nTime series\n") for k, v in op.items(): print(k, str(v).rjust(69 - len(k))) diff --git a/mllib/lib/timeseries.py b/mllib/lib/timeseries.py index 0a0897e..fb86ec0 100644 --- a/mllib/lib/timeseries.py +++ b/mllib/lib/timeseries.py @@ -86,12 +86,7 @@ class AutoArima(): Final optimal model. - metrics: Dict - - Model metrics containing key metrics like R-squared, RMSE, MSE, MAE, - MAPE. - - model_summary: object + model_summary: Dict Model summary with optimal parameters. @@ -124,7 +119,6 @@ def __init__(self, self.x_var = x_var self.param = param self.y_hat = None - self.model_summary = None # Set default parameters if self.param is None: self.param = self._seasonality() @@ -132,9 +126,7 @@ def __init__(self, self.model = self._opt_param() self.opt_param = self.model.to_dict() # Compute metrics - self.metrics = self._compute_metrics() - # Model summary - self.model_summary = self.model.summary() + self.model_summary = self._compute_metrics() def _seasonality(self) -> Dict[str, object]: """Determine seasonality and return parameters.""" diff --git a/mllib/lib/tree.py b/mllib/lib/tree.py index ba119d8..4e73719 100644 --- a/mllib/lib/tree.py +++ b/mllib/lib/tree.py @@ -18,7 +18,7 @@ """ # pylint: disable=invalid-name -# pylint: disable=R0902,R0903,R0913,C0413 +# pylint: disable=W0511,R0902,R0903,R0913,C0413 from typing import List, Dict, Any @@ -34,7 +34,8 @@ from scipy.stats import norm from sklearn.metrics import classification_report -from sklearn.model_selection import RandomizedSearchCV, TimeSeriesSplit as ts_split +from sklearn.model_selection import RandomizedSearchCV +from sklearn.model_selection import TimeSeriesSplit as ts_split from statsmodels.tsa.stattools import pacf from statsmodels.tsa.seasonal import seasonal_decompose @@ -72,8 +73,8 @@ def __init__(self, self.ts_x_var = None self.ts_lag_var = None self._ts_data_transform() - self.k_fold = ts_split(n_splits=self.k_fold) \ - .split(X=self.ts_df[self.y_var]) + self.k_fold = ts_split(n_splits=self.k_fold)\ + .split(X=self.ts_df[self.y_var]) self.model = None self.model_summary = None self.param = param @@ -131,7 +132,8 @@ def _ts_data_transform(self): if i == 0: self.ts_lag_var.remove(i) self.ts_df = pd.DataFrame(self.df.loc[:, self.y_var]) - if len(self.ts_lag_var) == 0: + # TODO: Add integration test + if len(self.ts_lag_var) == 0: # pragma: no cover self.ts_lag_var = [1] for lag in self.ts_lag_var: self.ts_df.loc[:, "lag_" + str(lag)] = self.ts_df["y"].shift(lag) @@ -180,6 +182,7 @@ def predict(self, df_op.insert(loc=0, column=self.y_var, value=y_hat) return df_op + class RandomForest(Tree): """Random forest module. @@ -204,7 +207,8 @@ class RandomForest(Tree): method : str, optional - Can be either `classify` or `regression` (the default is regression) + Can be either `classify`, `timeseries` or `regression` + (the default is regression) k_fold : int, optional @@ -324,7 +328,8 @@ class XGBoost(Tree): method : str, optional - Can be either `classify` or `regression` (the default is regression) + Can be either `classify`, `timeseries` or `regression` + (the default is regression) k_fold : int, optional diff --git a/requirements.txt b/requirements.txt index 98d1d7a..8bd22f3 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,9 +1,10 @@ -numpy==1.18.1 +pmdarima==1.8.0 +Cython==0.29.15 +PuLP==1.6.8 pandas==1.0.1 +numpy==1.18.1 +xlrd==1.2.0 +scipy==1.4.1 statsmodels==0.11.0 -Cython==0.29.15 xgboost==1.5.0 -pmdarima==1.8.0 -xlrd==1.2.0 -PuLP==1.6.8 scikit_learn==1.0.2 diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index a207dd3..c8f2c0b 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -72,7 +72,7 @@ def test_multivariate(self): y_var = "y" x_var = ["cost"] mod = AutoArima(df=df_ip, y_var=y_var, x_var=x_var) - metrics = mod.metrics + metrics = mod.model_summary X = pd.DataFrame(df_ip.iloc[-1]).T op = mod.predict(x_predict=X[x_var])[y_var][0] exp_op = X[y_var][0] diff --git a/tests/test_tree.py b/tests/test_tree.py index 0e9e988..d049730 100644 --- a/tests/test_tree.py +++ b/tests/test_tree.py @@ -97,7 +97,7 @@ def test_rf_reg(self): self.assertLessEqual(mse, 0.1) def test_rf_ts_exog(self): - """RandomForest: Test for time series with exog""" + """RandomForest: Test for time series with exogenous variables""" x_var = ["cost"] y_var = "y" test_perc = 0.2 @@ -114,7 +114,7 @@ def test_rf_ts_exog(self): self.assertLessEqual(metrics["mape"], 0.5) def test_rf_ts_endog(self): - """RandomForest: Test for time series with endog""" + """RandomForest: Test for time series with endogenous variable""" y_var = "y" df_ip = pd.read_excel(path + "test_time_series.xlsx", sheet_name="exog") @@ -125,6 +125,7 @@ def test_rf_ts_endog(self): self.assertGreaterEqual(metrics["rsq"], 0.6) self.assertLessEqual(metrics["mape"], 1) + class Test_XGBoost(unittest.TestCase): """Test suite for module ``XGBoost``.""" @@ -164,7 +165,7 @@ def test_xgboost_reg(self): self.assertLessEqual(mse, 0.5) def test_xgboost_ts_exog(self): - """XGBoost: Test for time series with exog""" + """XGBoost: Test for time series with exogenous variables""" x_var = ["cost"] y_var = "y" test_perc = 0.2 @@ -181,7 +182,7 @@ def test_xgboost_ts_exog(self): self.assertLessEqual(metrics["mape"], 0.1) def test_xgboost_ts_endog(self): - """XGBoost: Test for time series with endog""" + """XGBoost: Test for time series with endogenous variable""" y_var = "y" df_ip = pd.read_excel(path + "test_time_series.xlsx", sheet_name="exog") From 821244772f0217fbc3c85b471808a789800df7dd Mon Sep 17 00:00:00 2001 From: Diptesh Date: Fri, 14 Jan 2022 00:22:09 +0530 Subject: [PATCH 103/116] v0.4.1 changelog: - added timeseries method for RandonForest and XGBoost module --- mllib/__main__.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mllib/__main__.py b/mllib/__main__.py index 95ec7cf..d2144a1 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -83,7 +83,7 @@ sep="\n") # --- Clustering start_t = time.time_ns() - df_ip = pd.read_csv(path + "input/" + fn_ip) + df_ip = pd.read_csv(path + "input/iris.csv") clus_sol = Cluster(df=df_ip, x_var=["x1"]) clus_sol.opt_k() print("\nClustering\n", @@ -161,31 +161,31 @@ df_ip = df_ip.set_index("ts") mod = AutoArima(df=df_ip, y_var="y", x_var=["cost"]) op = mod.model_summary - print("\nTime series\n") + print("\nAutoArima timeseries\n") for k, v in op.items(): print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), sep, sep="\n") - # --- XGBoost time series + # --- Random forest time series start_t = time.time_ns() df_ip = pd.read_excel(path + "input/test_time_series.xlsx", sheet_name="exog") df_ip = df_ip.set_index("ts") - mod = XGBoost(df=df_ip, y_var="y", x_var=["cost"], method="timeseries") - print("\nXGBoost time series\n") + mod = RandomForest(df_ip, y_var="y", x_var=["cost"], method="timeseries") + print("\nRandom forest timeseries\n") for k, v in mod.model_summary.items(): print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), sep, sep="\n") - # --- Random forest time series + # --- XGBoost time series start_t = time.time_ns() df_ip = pd.read_excel(path + "input/test_time_series.xlsx", sheet_name="exog") df_ip = df_ip.set_index("ts") - mod = RandomForest(df_ip, y_var="y", x_var=["cost"], method="timeseries") - print("\nRandom forest time series\n") + mod = XGBoost(df=df_ip, y_var="y", x_var=["cost"], method="timeseries") + print("\nXGBoost timeseries\n") for k, v in mod.model_summary.items(): print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), From ba1e68547ed1e5ab0e1980ef5c05faf6dc2f6f78 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Fri, 14 Jan 2022 00:24:15 +0530 Subject: [PATCH 104/116] v0.4.1 changelog: - added timeseries method for RandonForest and XGBoost module --- logs/pylint/lib-tree-py.out | 4 ++-- mllib/__main__.py | 16 ++++++++-------- requirements.txt | 8 ++++---- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/logs/pylint/lib-tree-py.out b/logs/pylint/lib-tree-py.out index 0fa5ad4..3942ea4 100644 --- a/logs/pylint/lib-tree-py.out +++ b/logs/pylint/lib-tree-py.out @@ -4,6 +4,6 @@ tree.py:94:45: I1101: Module 'metrics' has no 'mae' member, but source is unavai tree.py:95:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) tree.py:96:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 9.94/10, +0.06) +-------------------------------------------------------------------- +Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/__main__.py b/mllib/__main__.py index 95ec7cf..d2144a1 100644 --- a/mllib/__main__.py +++ b/mllib/__main__.py @@ -83,7 +83,7 @@ sep="\n") # --- Clustering start_t = time.time_ns() - df_ip = pd.read_csv(path + "input/" + fn_ip) + df_ip = pd.read_csv(path + "input/iris.csv") clus_sol = Cluster(df=df_ip, x_var=["x1"]) clus_sol.opt_k() print("\nClustering\n", @@ -161,31 +161,31 @@ df_ip = df_ip.set_index("ts") mod = AutoArima(df=df_ip, y_var="y", x_var=["cost"]) op = mod.model_summary - print("\nTime series\n") + print("\nAutoArima timeseries\n") for k, v in op.items(): print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), sep, sep="\n") - # --- XGBoost time series + # --- Random forest time series start_t = time.time_ns() df_ip = pd.read_excel(path + "input/test_time_series.xlsx", sheet_name="exog") df_ip = df_ip.set_index("ts") - mod = XGBoost(df=df_ip, y_var="y", x_var=["cost"], method="timeseries") - print("\nXGBoost time series\n") + mod = RandomForest(df_ip, y_var="y", x_var=["cost"], method="timeseries") + print("\nRandom forest timeseries\n") for k, v in mod.model_summary.items(): print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), sep, sep="\n") - # --- Random forest time series + # --- XGBoost time series start_t = time.time_ns() df_ip = pd.read_excel(path + "input/test_time_series.xlsx", sheet_name="exog") df_ip = df_ip.set_index("ts") - mod = RandomForest(df_ip, y_var="y", x_var=["cost"], method="timeseries") - print("\nRandom forest time series\n") + mod = XGBoost(df=df_ip, y_var="y", x_var=["cost"], method="timeseries") + print("\nXGBoost timeseries\n") for k, v in mod.model_summary.items(): print(k, str(v).rjust(69 - len(k))) print(elapsed_time("Time", start_t), diff --git a/requirements.txt b/requirements.txt index 8bd22f3..b2c0efd 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,10 +1,10 @@ pmdarima==1.8.0 Cython==0.29.15 PuLP==1.6.8 -pandas==1.0.1 -numpy==1.18.1 +xgboost==1.5.0 +statsmodels==0.11.0 xlrd==1.2.0 +numpy==1.18.1 +pandas==1.0.1 scipy==1.4.1 -statsmodels==0.11.0 -xgboost==1.5.0 scikit_learn==1.0.2 From fb0ebf146440cabd196109d2a7bf23e0d8de5af2 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Fri, 14 Jan 2022 01:10:52 +0530 Subject: [PATCH 105/116] v0.4.1 --- .github/workflows/checks.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 6eaaf32..8185fdd 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -22,11 +22,13 @@ on: - 'stable' - 'testing' - 'feature*' + - 'bug*' pull_request: branches: - 'stable' - 'testing' - 'feature*' + - 'bug*' - '!maintenance*' jobs: From af6ac1241d2a941efe4c530ea93e8be356f5c9e0 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Fri, 14 Jan 2022 22:28:39 +0530 Subject: [PATCH 106/116] v0.4.1 changelog: - changed the computation of r-squared --- .../metrics.cpython-37m-x86_64-linux-gnu.so | Bin 239928 -> 209552 bytes .../build/temp.linux-x86_64-3.7/metrics.o | Bin 517608 -> 453048 bytes bin/metrics/metrics.c | 1068 +++++++---------- bin/metrics/metrics.pyx | 23 +- bin/metrics/metrics.so | Bin 239928 -> 209552 bytes mllib/lib/metrics.so | Bin 239928 -> 209552 bytes requirements.txt | 8 +- tests/test_metrics.py | 2 +- 8 files changed, 494 insertions(+), 607 deletions(-) diff --git a/bin/metrics/build/lib.linux-x86_64-3.7/metrics.cpython-37m-x86_64-linux-gnu.so b/bin/metrics/build/lib.linux-x86_64-3.7/metrics.cpython-37m-x86_64-linux-gnu.so index da0163eff4fc8d0c8b2830fe9e42eebca97cf090..eaf4b30532107c8e39818496dc34fc8ad97bf7fe 100644 GIT binary patch literal 209552 zcmeFa4SZ8Y_CI`Yn@ab9>x%BW;`)Yfh^*EkLckRSUvXDgd`}ipz!mT{&-cvCO>ZOB-~K<(+y8mU z=aV~g&YU^t%$YNDX6D|TTwho`BTAMf{Sz%+BoTCE6vyO=g3{5^A}2|CQnqBlb%d0{ zXiedgpJucn9H*y}mBS=Mp{#>0_&C@#ocb1XSWk`hn7kH2ACX=g%kg?@tk(-gYwzae zYai*JYVjP-PT;9tFA5;l+aT&~5cTx*2sH#BJvDPsA|2_wg&3SAbuetWxl&}ky`o-Z znj-4yDaoMEyiZ(J|10uJMZNZ$IiJY%c8-?xRF`)N>XBXkrytSn(p(|0r+(NV+O4O; zyv&xwgM4P@>;)3YI!PDZD=D8SU@FgXUG>87iHp`>|L$csO}$=Ry!Mhb`SX9^?=Xn0iT2pIvf81J?Q^*5Bl4Cu+Nv^ zuMc&jS$p-MkJ5uafA4|+O+C=B=>h+b9_)Nk5AE&jp}qI_z-K@Y?Mm%|&*~oV+k0ql zpa=d5(En_9ey#^SXZIi%W|JKFMt=77V9#ki=(86L&gNG+J@C1@2Yr_GKwr`W{y-0W z#`j>)+8*?Lpa=T&9{l8r9_atkgMHrXLI2Bp(7&t){?GTo=ZYTiIX&?A_JCjBLwg_X zp6;|4tyg&U-w|QKo9tPdf-0; zjE6-s2mGHN^dHrO{>44m?cE;uTm||BDNY)k$%X4<_B-&8mj*}&J2)QI`KPRG#uB5_MS?z2R=;^i23L=?b-RP{Sn&+x;IY}-s zMRjOFL!%SdFuJIKszF52>W2D8mytgd2`f=jU)5aeESv4Tinj!n1PZK4ZNX*E8fW8* z+WM<>KE?HQE6ehmC?N`HJ*Tp=xv|k%1&|faU)MkeA{8jBS0uQ=31urQsELaz8tcep zoCiTO>Kj*AFtK172ABnBJJ(Xdg1VZ@`YI>Hi<|*By?%8=MI*Y9I=XUIS!MOAvK19I zwbUm@!!4+TWh+-XtGEScG*+x;RsgH{jTM#7X;fK*dr-x$P9`-0L}c zKEJV92g6ln*OS7cKI~5YZP0c`V||xD=*=QzxZTsKq39h{DsiqZo9nEot*x&l`OG5F zo_wn8;=1~)>a>ccYC%`R$-<&RCq$F|=Qh{5YF3B4WX`;@rn&}ru4@IVlTR&lHa4Mi z08!6UuN1BYFu%Eh`wH^Y*14QbWnB%(udABJhlH^m+|RnoxHFdJS5ZtCu?)%S!97avJ@PQLc8bu3X*FWxlyJ zmDT$233p3T6S*~r$Pr4(N0=utw`i8jmuzd zVPoftGAfX2YnC^-*o2neRG*$fa3$p~kY*MaO`BdeA$>x6RycpYG`_liwR3z!^~8yd z<16YaD(ma2DkhFcEq$8*h6ub)zc~W0({G8u>-1YA@OdwAdu@-vrwaU$ z2z;r)2O{uCZW4C?TX*|wg5DZ|H;Z$Yj0n80Pj&=;k)U53fzKBF%OmjL3Vm84@EL-B zLj+zE{I^8lbvta0z<(w9AB?~|1pmVk_-w)dOa$I8=q1_+;-mZXC4$}&fwv0!)Cl|# zL9a#N&4Ru(0zW{|H$>niLBBQvpDO4#Mc{RR+Z=&kAm}?I@VX!FjlkP<{h#k{hoUwP zmqy^r-5g&Yfj=VP>InR10dI-Gm#1<*+avHVkLGxtpWZLO7y1Mu=p9Qq{h0`S=XQ>l z^m#~tmkK`S2>jM*oWLG|-~0^6J0kG63O=b3`1XaIK05+mzK!GaBJeGOj~0P%pUvqP zN8t0G=J@gme3Rf)9f2>W4HQ0WBkxB-8$0e{ATpJTw= zw{n2`3S08<$6>%5S2(E#eAik;k}?c@p-GDcqPi`{c zZ3gsVB z81O?3_<#ZLFyN0H@IwvwGY0%H173QZ1LU{E4S2HwpJKpU4fs(8yxo8oA&Qkc40sWu z7(Ug2A8X)~VZhTFnf}Q(;L~&@(mVq`-GJ8&`0)mOsR5s9z%Mr7Cm8VM2K+<=zS@94 z-+*s0;Ij<)wFdl!27HSFpKZWzFyJQ{@a+ctWCMPa0YAln-)z9=8t_{T_^Af`Rs&vy zc2>IGfS+!l?=;{G4fwqVya=VN^q>K+8R!oi@I?mv5d(gf0Ut2niw*eW27HMDf5w0p zO9Vsd|9;u8)WP3st)H7Uuj084)4jXX6%{(DwZ3HD#TpaJ`Vi=op%EV;QHMxGUri+^ zgCB%Kp>_sSpgI{m6ox54oeb^_!xWfK1|JW@6p&5^?+wEgh)xE76^3a6b24~C7^X?( zWbn!`Oaba-up$goU^*GRBn(qPIvLCl!xV^41~bDj1)!6`p<$Q;&&gnX7^Z-8GAM^( zmBA-|)Z1%i@CRWyp23I0Fa;E}KMYeKLHoln1rW494ATM(?GM8gNYMT;OaTP#55u%D zL;J%pEy&RRFie33?GM8gP|*G`Oo0UL55p8d(Ecz?fdlOi!xS)122cE;x8K3w55h17 z2=sp#roe#qhhYi`Xnz={K!Em#VOlt%{b86EjA(xtrT~HVhhYi~Xnz={fPnUgVOm(C z{b85_1KJ;kDIlQzVVD8|+8>4~0HFP0cszqoe6P1ZgTWt!;Y=DzYx z_C>(%2zY%2+#CU~j)0vJ@UjSaK?Gb90T)KVxe;(y1e_KDkBESiBjBV6I5q-SBH$lx z>Fy6-N5ID-;7=mp_afjoBjEiJ@a_os`3U&w2>6i*`2Gm^?g;pf2-p_^yCdNB5pZ(^ zygCAQM!?G=-~|zINd#ON0p~`*SrKqr1Uw=FPS)Z4g+-nN`3s6XUu&MX^5-v@SK!$d z_#H+*MfwZ1$;v}FBkFs0H=7GHKW_O*cExL+e;0dB6??u6I6#)~c}WYENX=t4Z=qT9 zd>JauI64H2h1*drzx9=n=FJXdW1<8%bKo9iz-CE-=g6}BrTNS9FW*J$1JdEg`~{GH zN#J3SXx_Ef!0V)gH|Y-^h;RKi)EuXIl-mdhb-I#|4%c!Hx&}i|3aRJITCfNSM6E}y z!pvjAXe>F3y=kBRR+38G$6UROLWNTB3ruUEz4bDbc}@o&|1K0Ng8ESH70u%hoFF*V zH-%bjDe@Min2SB1p*c;#=Wg^lKmoeGYcXAhWazNB0Lf%`$~ z?p(VnOp?xoe#%M45Xp_4L<^G)G?JW0BxRgrL}6wpq{JD^`%w8*Uak~*jvY;;ZcyDJ zpt`!^vSLr5yQP_#HO~+8v>QG@LfU(icHSXLRhri{g2JZeX-heb6cXL9xkhO@->Pk2 zV7&!X*SL}Rvi>1Vod9#S?hOSGqO{mon_|x29>Xd=OUpSJ;)zQose_hsF`r9I!?-N=Ix*-!c3pQ%p`%aXP|dsE?3&cF zewgI41WMo-MIKYi(McF2R?WM>uK5~Z_Samonfn5B^wL3rDm@#|2tgFM_cX5y1kE*? zJEXQHLjAx7>iSTp+SZF2)4Dq~xDH!`ld4r2OrzApt#aqDQ0NBL5mMEw%(_vMTC*j! z?KFdvUZiqw)pN@S*uO7B<0D(VBY=)l+ZpJbgI$0y(Eod2RtIcRuh!+o8z% zl_9t~sK-iRqrfAl$me$J9=n0nk-F*}Yo|I#aUD%{2A~e4Zv`36*snr5Rn5mN_8n+Y zbO$T?GSK#Q*mWi{rVpW9D6)w${VlFziRnvh%FO*M;9~Cx8xm?drV-8C0)RTrWeOcU zs&M~?ylF7Rt`?eVK7>dUiS%Y;1{*?#@+mLQC#5H$ZXQ+lD5H?|Dk0|TIp7?p?T5sOk32%fpf`jyGJ77@?8ND@;DgGMY50_(c>`R$BH zUsMs@^9{zZUpbBICB$O{TM=Y60frJphlU4k2NNiff`-jw4E~OC!C*UMunpIFU~qH* zkBkc#A6<*!3<6ome2J|z!Uaz=@DD5sR%sIlv9Rb;0tx6R?S_|*ph-)NF%_fgv=@3# z`zjP#(GJMtgNi=oMoMzdxRT&3gRes#9o#!~L>}>g8ouQpEZ|~(LZXQ`pT86q|`BXo66$*tuVDUNT#hK<)Ef0Z_thW7w_<3hqwbsrkt@Vsa zz4=ds@g?n?i=@(Yqb47`DBLcZ3|_L5h&E7RvYBbu5iJZ}G>A|;KOC&}eo?D@*>h0K zIpq2~nmA!San0H_o5W=Yo`lxhp;zeWqw0`6$=j{o>3`@|n|JH%yURO$cvqkuJ)%|a z)pGW#Z7aYD+J~C&2-FZ7o#8!t5BkfSS580)20JN8`FtF3@sW2Sip^LAZ@U)eT}W%d zcWJU{T@AyyZN$>M!0f@Ag;u_EGq7gt8~h#=0foy@-8qa%$pr&6uBnta?yVDI?F8Cl zZ=PKk+f@iV^Z{wHXJ-d&P<_spq4YC`3ucEKP6T3UYlapMjzHZi7`k2 z#Q4t;u4+}={styRp3jdiSdp%`PiwtC6*2Y>2voPtbhI8RpHi;2(Np%CcTS$xdR?mI zx>(&dgO|9fHSdf(EoY~zy2x9cVlHZZ2^v5>8ef_>N6R_g{D_8b=8Dk#Kl&e<$J9TV zh)!X8V-MgdPO%1d9jC6L=7EtlETQ?2eEdR=6>^$46?si5%?tt&+RoTJUlg0n#^VBSt@n4z6B02X^!@^-3i1co(H+YYlv&B!atc}W1RyUbe7 zdurP$RuT=psKtLG)7v%A33zbv#bgL&^*Tx@=8c8kY@BM|r779r2~%}%f-sCtO`k0D z%V^$#)vZA{oK(y=fxEs$*kLv>tK0HLH(=3Kl*gOA84Wm-gYIh$3&`Q=?U)Ii9nANR} zVIEonPk|||s(S|nX$ZU@d_kN^r7ge&USl8xp|huncElBXmy33+0}UY2h*iYH+vU3M zaSWj(ttHjT+P?MtR=HE#dBjwZQyXPgZ=DDt zjHHc~D9Jo^)GGRa{RO@TIp@Io5uR5^pZ1*D85km;Idn!ou2r7Vc7A5^UOUNLkn`nr zhdn!U4qW@s%zgPeKdATYl=tT6>{K_tPcF8JgdheLXh|IC6HEBeNjf1~0-O zrOKF-(Yo$5yYz9MTLc~0W?>kq>&;udLjAH+!&GW6^3E*JSL0_cCddk?y2wAXn%EM; z9;inz@ui{KHW|BW8joJ3i1y(*GwrJTG2n{5u^B*=xc9jxqVU~j=!E$zsd#ei8RT7) zi#@LfK1ItB*v6ydj*bb~(dh8}=uLVMWLV`b2N%|{xtov+Oa#$a>UB)Z>lf3UXD{)V zm8<=rX^FSKn(1BSnORMnhyGgYc)1y)me$QnQ)u5%jOoB!;{K=0TGTpLrd8>5l)cYZ zrN>v zQ$!+P?nLARi-TmgJtf4EZfd|R&!e~KHWpUSa0hSf{eUxH%RH4C%D-e@{=x;N^a-f{ z265|4rF6(co4nS5ta*@P$=|0d%oeq#v-ZqDdrtFJw%Qh=<)k+^3w#UR$JDkKf@z01 z8J^))l7RQ@Y5hW8Tc=gNh2;+oi~blE-=nkLr>*jb)j(*wm z=FVe7T<{jmGQ#iCZ=GaLHr~{>_fdj_Ih@)A9t0ZQ6I_a} zY4_~TQNF(sVaYw0I@H&YS5$e5)C!yoP;Eb(+b7WMqcU$RI+3dHaS=w6k`eCz=E(CA>6^%3&E9O z%Hm(vH#bm)h4uhWEvQvj0xt6G#I_CSJj7XLB{0D;sIa2_1$whJ(2FcdL2fji^01|0 z9;xC{ULt0mtf!F_c&gDKeCi8IAY|*2%46EjPfVKc{P8SuhP9{DPN@Cxl}tFh8LD|N zLVwawR^6RA|DfRv{|-LI^2!Y$)pC^kkf`ntP(AnvE`iHfEBx$s=8E?4dU76yTdFoW zcNLMhHM7|Zn+VSjvB&!MI3!c!O)0AP4=668nF;d@ z%}gP*Mw^^W^_%O^_y>?dpglO9L}Ul@J`IIB7UMW`M=crG7yC^C5>IS(3vEcRz?JZR zWhrt*#_a3M9aD%NdJ0?r%ud=(VFF3*3KdxMfErp(US(BVKV^-X9&QY8MYU*!m9-*W zIX)A-y(@I(`;qc!5hh;V1e`1(k85H|5oU{%>e7Q~{EH{mOYvQd8JiKCOLD$e+is4c zwiQ~7Jp0L6N zs{3+W1BW4)d3PxjrQArOF76U_99vp0N_h`izw%F9shs*2s?7zx>TX13LpOV49|x5; z=^46aJ%VeH*pogpp-;MU%M8@I0XMXjTmZ|1`{UuBU5 zx&$b4_+rYr3u&BVh6L3! zjRM#iQx1aOMAomojw_W1*Dyi){ptJ#B#Lfk@%?Oev3G^F+qN||vr`?7F+|H(_k(Pp zeIM1_qQIfTCDwf&vi+!-+R_G0fe+INhGbm-y)Av9~n$m3G;xzvwQj5$yUgqR{^GdulCA=1B7 zZ~RDON{oL4-$NHMzAEQCHq1BpA#2U8jIXJS?}@89-(yH$A-;bhfA+jt)cQSE+()4_ za#3pAKICxHsk*na^0xz<-UppGD+l#3uh9Y;(YC1dm>k&n0dZg*kDh8~<0Gp#r(+>` zwIHywt~^OHe1)uEZ~F}ZS_`lpoIQ9LqXO|7C_ zuDp93$Prnf6-OboGB5{UHI6T=vSwom@U}Xd4iOIg3uiSqusGwLL1;dQJOebE6`YFx z(|q$OE_{HN()}=Inm~(t%iX>ej!zDk;?Q+Sa3#pK~WC|J1r}$BN>E&>W^TDy>DJCsbNb@Vh zkt1BN8ch!DL@U_yVfl;LcopYRp08=?u(;S;*L}=te9Yo@EXM5p3ibXEQL1|v4K45G z7`Jr}%{z|LlE?HE3|d;5Oo1;V z`XNB4C)x8@^h2Mk-eD+@T$&W;K&!toH&gnO^1iIB$&@5F!1^?I|M5Lo*^~VCRWR-@ zGjN`Fa1RX7E2y=DE`Fs0AeD)AuP^t{s2oVdanz1SiMKCy7!Vyxds9C5X5#EgcB7JC zxfxfY@hj_)BZ|PgIC>E48u-43IcODo{uZDrXw&M zI9DI;Zom4v0s@l1VT(cvJ?k%krqL6@a6BJ zUKhVZ7czb-=QlRYFZfT^idz{!Qy0GzO(OmwokjevCVsx;N)UG3NjBccyzLOmDF+*O zAj`b%S!9SL_&t^-6hFwlkH3TZI0oYDQ9L<-gZsb|AlWvxr}bzamwF7^ckJ%!*(H!5 zdREh=PDh4Ff;T}bpMQ!xZ(yEAysl)!95Z$s{getG%2C~B@)^(Dfxz2Hy;&aYpm9E+ zd3I4K)>@Csfq#+4P!p3rd~82?zc=erK}TEY=LG@o#)E)x7KJZ77C0gMKzR=hF?G zAb)OV6EuJg{#c7a@C|l6P|ouzqf$(y+y(GAzj76HU@^m^R3YnEmg7oA!NsgHpCm=nIY=6PUE#LYiOs4*PP#1vQ8X z{2r|cw~sw9_TR4;n#1db-~4pFU_}eCUf5X!KAx9K}hf(kB>xJ`wX1#Fv zS=S3|g-On!5wu=73@=i>bc^d3)(f~_Nzqe=hN5pDCtOWAWd9?J?R|3m0 z2573>{l-sL0uu<;<4Pcd4W4BG1ej_MjJe|hW|yowNunG~HVj#2{$yl`B-oBR-Ooo( zVOXHU@i3iwi;7a!O)HGRGZ4)txbH;#Cn$dH(M4 zA5@6{bj`XI*B~8Y|1|zXC-s(Fm^O67i8&>bjK`&Jg%QjXe> zEaE?|RNhnkUj|xVQZFb>@jpY4|6r?6Cb4?}i1<%-LHsA7)8KuG|CrFYM?Qlb;VAwi z%i})?g;VF=g?!*goX{Zt)0+WjiT{vJ@t=uPu34%}&EZntMKR*P5J>SKSr-41YLFcK zmL^F<{2$Nwshr=~Fu&mItQEI1ex@#dCsv90kF<#R{gp@JN)UEDOg6rs`Pdz@mI8g znQ;vuGOe(5B|s_*zQyA|jRhPCgyTQF_U!SWcvJiji1?olA!o>z53wFp!IyH7|9y=R zeHs}e30@Hy|8Yh|=L6SL{6FyX@gK!!kN@{W1K8j?EJ6d{yw^SclX6+`H^hJFa0}B* zsX`XOo8~1QXc=ou_Kd7>n)@q{#V2E zNeqwwXhrw<|KFYOjb>YIoD{hqqqcNE<4Yv%#Tj4cVwxrs5MQtW4WIG-m0{-t8yJG% zrr*%21XtW(z7?hL-RD;#!Tsd*qNm$j#D(4C#N%67MZk&K^KWyp9Hnf;0pSA_0J|R$ z^7XS=Wc{!R<-VkEVO@0F%(1X7oewSqtQ$G@Q7U9c{v8b{pE3!Ejs@@`JpT;+u4KM; z4|0UVgw>8Ln-}9jxPyuj;BP}d@F`9$FfT5|%JQf4VsA)?E`>~-Qc0RIsYAKcmr(3i zrU-!$Ga6Z%7e^pn5`$i)XVlMfKKS?;#`jBN?^P^ezWd0FeM&9k`|%3i5b!;OEb-ls zbSd$DfMO8Y9K-q|;^Iku1Z95ZFT{d|#*6+rhOr(@@fv4Vh~FU}$v`uXBf zQlsm9aVd*QFm!Sg?9vgVYwA}%06(sC@&U#gOS*l?5D7Z)0LTL){)Ocm@6p(aRKJcF zG8=o6e+zOv1CJ|rid&E)ioh|<1?c!?5H9>L{B#)}B`yP*H_1uYtR=V}ZO8eY@w{^I z%b1VSd)SXy1EGDis@fg=j11H5+;S-E`>X?4#0F}xr=$JImyAkrjfVOfl=CZ}VY*_C z@+fa0>sMaGm5PEFLSZpfUYk#5h~1287%GEO#e6gtus&3ho}fbJw6(90DvAmOn~$yq z$BqIfZJm(jS5_fMxZpv=!a#2{vip2w+>eNR4%I)o=dhTcU*@s%%QsEJyWF%XDE6+w z;d`Bk_Oocr+4#kX$Q1!8IG0rh5bXBD|*wuU#kEH15^|)`ffi*B)sm2((rk>AY zc=o%H-&e#vTza;ct^Kf=ru&UW^strhDlE8h&}J^q`A%&+pC(<;>EfI->P>Wi6D0Oo z-f?HN)<5#yL)N^F}Z#L%kPx^}+}-4<8uWiI80<_WZ69I0pSiR#xPCkAaBG*2?s2G<}s;7IexYEd<4?& zz6K{#+X`jU=*z$(umg72d*N@f9*9uA*RaS-&wJ@EUW_9n-Nlh-L#%lY#^u^lYF*a7 z!zoFAHw6h6j(zr^lRe4P%hCQh)PCAx=K`7mEAOC-Ul{|C%7Ps*INN8JOkR(3@`X&> zLc_>l+CG3vPyx+?{J=L5fEFW5qvUn?h3b7eto5+)z|0O;(T8WYUM)3N4 z91h1%I%nbWvj#a9Key9P0`c?AE~MV9-(SvJiGV<%k=>vBVmDC~q+pW7aUQ+k47wUl z$KvOHL7*{$RMJk5pTCBfVmywSSB&#MEw~lSW;UL~_cbpW26?_D-*6;e<)PV>&=agR z)PX*wFYtb)4Z_$6#B({w()waG(tlCs@nrpw&wQ$SP6t>}XL-vFtMJzOO0 z?@OKz4jrd}7F3UmO5pZKWErF1BSR#?H0Z$hhoQhh5-IkFm^9eND=-TqO;B=}5tf2g{zM}6Vx zuR<1gS=PNy&bf&=PwV3R0d~%U^8sZ2$}6~1dC<)IyaiI}C`~Z^_C*6zR}q^K`Ow0E zLAwH%f`GMdXm$x{#)tV#C_*{3`Fv!VrN<*f zB*9&@k84-mg}l9Zc3vp>PFO)m0GhRZ2$ygbNto9q;gcm{39ljRR}SJz<-xxEeA{?F zoEO;GiS^jOz$zRc4CljnfqE3vdW_!p73+K~5Xf+NKIdJs{79a@Ri0uL`^JtHU;pZdH ze@8XHB7p%Qa8r(9ua5V>aHXQ)VLWApNe~a!UENDB}_+XHwoGWj=lgDjpy}vzuCAx)cF1FwLe)OR#Tu?Uc!Eq9!<%k+s=qL zWQBs1#ca`d5D=!+Xtiw=!WnWV{sJQ5pyg?3iKcx!K_wkpC$XoFw z6$=T0ozFu(&o0!6Qg5UGm!P21wh~GKg*!|)A{R`y&@wI$Et-KDi!A3|pNc`T8V?98 zbKr&}4o|L4DOE?;!o+y4F8rF)L#WvOHK!B3sAWk}WS{VBP6ob(sU)Bj@z)`A)Q|^% z^j;v*psc$H%?p~L-imhgD)!B!V;d!WCGS;y8cDBB!DA02awt#tAxd&S!SevL*rVqf z_??N5RQERwQ-YmB(glq45Z=2i&iN!yy?swxXLIkoHaz#7Vx}7lpQvq3l<}^|Q`i{e zZI1xLi-(tEb6rf22lj;-i*gp4)!SceL&T+D@o&Qu{R@${tanJNhi+Ntw_Hcr9O{1W z0&CIag?J01lB|Q~7J2c!O3vOq^^QGk%W+3%UfUj59}VwA@h zaG;-2)Cw7&<`t<02Q<$Cb=%(7Z_w}WptSWH+*o`U8LwL4?Uj!=zT78aUHozY2u7hb z7zT7lMt$sHpf|e4-I)(-1x+a7aT714q2I=}w_ckv4vIUmzzO7mkopU~$B*CV0E+?g z;dvM!k3e6{e+&5l!LXQytY68)m5PGzvN;v+zYX#(!uxJV@V?tY?et--@*v5fpD(x_ zLopZO0z>gYe==rvpyO|N-sfiW-|qFomDIK+Q06Eea1j0jy-yz|j=^atSkaDIdmoD{ zn7`?HI5vyNJjWa0rk{l23;5V%G=dG@jzeU558guZI)7+!FA0U^+3nI6zM~2p4d35I$!vRArcn4_1`ocL~30*-3&gQ-p zikIYk+DvGEN7VsebW?k&SHhpjo_x2A zpu-Gn=j-9C`e#Aic1s+v;t`+DjiDC^xv#r!o0 z3?#8NEzZFRr|BKeVFo8SN2YL&d!I!sd`gv_I_F*NpT8#$_bB_2^(%f{(>>3Ns}=ap;TRd`baFEVSbI3L4Hb;v{^bIhf%E%^#ft?Q)ANzJpW`UNO}rq}LK z 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 literal 239928 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

    g?EKQCkr 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

    fAvwnwk^_BmNN9UWjLE^^=wTf+ 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%0D_$rQ@ezMNGj<*TCOl0sW*xnN_ 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 ChM-jd diff --git a/bin/metrics/metrics.c b/bin/metrics/metrics.c index 4f93738..ada2577 100644 --- a/bin/metrics/metrics.c +++ b/bin/metrics/metrics.c @@ -821,7 +821,7 @@ static const char *__pyx_f[] = { /*--- Type declarations ---*/ struct __pyx_opt_args_7metrics_aic; -/* "metrics.pyx":190 +/* "metrics.pyx":211 * * * cpdef double aic(list y, list y_hat, int k, str method="linear"): # <<<<<<<<<<<<<< @@ -907,90 +907,6 @@ static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject /* GetBuiltinName.proto */ static PyObject *__Pyx_GetBuiltinName(PyObject *name); -/* PyDictVersioning.proto */ -#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS -#define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) -#define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) -#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ - (version_var) = __PYX_GET_DICT_VERSION(dict);\ - (cache_var) = (value); -#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ - static PY_UINT64_T __pyx_dict_version = 0;\ - static PyObject *__pyx_dict_cached_value = NULL;\ - if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ - (VAR) = __pyx_dict_cached_value;\ - } else {\ - (VAR) = __pyx_dict_cached_value = (LOOKUP);\ - __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ - }\ -} -static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); -static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); -static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); -#else -#define __PYX_GET_DICT_VERSION(dict) (0) -#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) -#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); -#endif - -/* GetModuleGlobalName.proto */ -#if CYTHON_USE_DICT_VERSIONS -#define __Pyx_GetModuleGlobalName(var, name) {\ - static PY_UINT64_T __pyx_dict_version = 0;\ - static PyObject *__pyx_dict_cached_value = NULL;\ - (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_d))) ?\ - (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\ - __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ -} -#define __Pyx_GetModuleGlobalNameUncached(var, name) {\ - PY_UINT64_T __pyx_dict_version;\ - PyObject *__pyx_dict_cached_value;\ - (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\ -} -static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value); -#else -#define __Pyx_GetModuleGlobalName(var, name) (var) = __Pyx__GetModuleGlobalName(name) -#define __Pyx_GetModuleGlobalNameUncached(var, name) (var) = __Pyx__GetModuleGlobalName(name) -static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name); -#endif - -/* PyFunctionFastCall.proto */ -#if CYTHON_FAST_PYCALL -#define __Pyx_PyFunction_FastCall(func, args, nargs)\ - __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL) -#if 1 || PY_VERSION_HEX < 0x030600B1 -static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs); -#else -#define __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs) _PyFunction_FastCallDict(func, args, nargs, kwargs) -#endif -#define __Pyx_BUILD_ASSERT_EXPR(cond)\ - (sizeof(char [1 - 2*!(cond)]) - 1) -#ifndef Py_MEMBER_SIZE -#define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member) -#endif - static size_t __pyx_pyframe_localsplus_offset = 0; - #include "frameobject.h" - #define __Pxy_PyFrame_Initialize_Offsets()\ - ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\ - (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus))) - #define __Pyx_PyFrame_GetLocalsplus(frame)\ - (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset)) -#endif - -/* PyCFunctionFastCall.proto */ -#if CYTHON_FAST_PYCCALL -static CYTHON_INLINE PyObject *__Pyx_PyCFunction_FastCall(PyObject *func, PyObject **args, Py_ssize_t nargs); -#else -#define __Pyx_PyCFunction_FastCall(func, args, nargs) (assert(0), NULL) -#endif - -/* PyObjectCall.proto */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); -#else -#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) -#endif - /* GetItemInt.proto */ #define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ @@ -1091,6 +1007,32 @@ static void __Pyx_WriteUnraisable(const char *name, int clineno, /* Import.proto */ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); +/* PyDictVersioning.proto */ +#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS +#define __PYX_DICT_VERSION_INIT ((PY_UINT64_T) -1) +#define __PYX_GET_DICT_VERSION(dict) (((PyDictObject*)(dict))->ma_version_tag) +#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\ + (version_var) = __PYX_GET_DICT_VERSION(dict);\ + (cache_var) = (value); +#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\ + static PY_UINT64_T __pyx_dict_version = 0;\ + static PyObject *__pyx_dict_cached_value = NULL;\ + if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\ + (VAR) = __pyx_dict_cached_value;\ + } else {\ + (VAR) = __pyx_dict_cached_value = (LOOKUP);\ + __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\ + }\ +} +static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj); +static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj); +static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version); +#else +#define __PYX_GET_DICT_VERSION(dict) (0) +#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var) +#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) (VAR) = (LOOKUP); +#endif + /* CLineInTraceback.proto */ #ifdef CYTHON_CLINE_IN_TRACEBACK #define __Pyx_CLineForTraceback(tstate, c_line) (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0) @@ -1117,15 +1059,15 @@ static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); static void __Pyx_AddTraceback(const char *funcname, int c_line, int py_line, const char *filename); -/* CIntToPy.proto */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); - /* CIntToPy.proto */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); /* None.proto */ static CYTHON_INLINE long __Pyx_pow_long(long, long); +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + /* CIntFromPy.proto */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); @@ -1175,16 +1117,13 @@ static const char __pyx_k_name[] = "__name__"; static const char __pyx_k_test[] = "__test__"; static const char __pyx_k_numpy[] = "numpy"; static const char __pyx_k_range[] = "range"; -static const char __pyx_k_round[] = "round"; static const char __pyx_k_y_hat[] = "y_hat"; static const char __pyx_k_import[] = "__import__"; static const char __pyx_k_linear[] = "linear"; static const char __pyx_k_method[] = "method"; -static const char __pyx_k_corrcoef[] = "corrcoef"; static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback"; static const char __pyx_k_Common_metrics_required_in_mach[] = "\nCommon metrics required in machine learning modules.\n\n**Available functions:**\n - ``rsq``: R-Squared\n - ``mse``: Mean squared error\n - ``rmse``: Root mean squared error\n - ``mae``: Mean absolute error\n - ``mape``: Mean absolute percentage error\n - ``aic``: Akaike information criterion\n\nCredits\n-------\n::\n\n Authors:\n - Diptesh\n\n Date: Dec 19, 2021\n"; static PyObject *__pyx_n_s_cline_in_traceback; -static PyObject *__pyx_n_s_corrcoef; static PyObject *__pyx_n_s_import; static PyObject *__pyx_n_s_k; static PyObject *__pyx_n_s_linear; @@ -1194,7 +1133,6 @@ static PyObject *__pyx_n_s_name; static PyObject *__pyx_n_s_np; static PyObject *__pyx_n_s_numpy; static PyObject *__pyx_n_s_range; -static PyObject *__pyx_n_s_round; static PyObject *__pyx_n_s_test; static PyObject *__pyx_n_s_y; static PyObject *__pyx_n_s_y_hat; @@ -1205,8 +1143,6 @@ static PyObject *__pyx_pf_7metrics_6mae(CYTHON_UNUSED PyObject *__pyx_self, PyOb static PyObject *__pyx_pf_7metrics_8mape(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat); /* proto */ static PyObject *__pyx_pf_7metrics_10aic(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, int __pyx_v_k, PyObject *__pyx_v_method); /* proto */ static PyObject *__pyx_float_0_5; -static PyObject *__pyx_int_2; -static PyObject *__pyx_int_3; /* Late includes */ /* "metrics.pyx":31 @@ -1219,138 +1155,274 @@ static PyObject *__pyx_int_3; static PyObject *__pyx_pw_7metrics_1rsq(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ static PyObject *__pyx_f_7metrics_rsq(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, CYTHON_UNUSED int __pyx_skip_dispatch) { + int __pyx_v_i; + int __pyx_v_arr_len; + double __pyx_v_a; + double __pyx_v_b; + double __pyx_v_y_sum; + double __pyx_v_y_mean; + double __pyx_v_num; + double __pyx_v_den; + double __pyx_v_op; PyObject *__pyx_r = NULL; __Pyx_RefNannyDeclarations - PyObject *__pyx_t_1 = NULL; - PyObject *__pyx_t_2 = NULL; - PyObject *__pyx_t_3 = NULL; - PyObject *__pyx_t_4 = NULL; + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; PyObject *__pyx_t_5 = NULL; - int __pyx_t_6; - PyObject *__pyx_t_7 = NULL; + double __pyx_t_6; + int __pyx_t_7; __Pyx_RefNannySetupContext("rsq", 0); /* "metrics.pyx":54 * * """ - * return _np.round(_np.corrcoef(y, y_hat)[0][1] ** 2, 3) # <<<<<<<<<<<<<< - * - * + * cdef int i = 0 # <<<<<<<<<<<<<< + * cdef int arr_len = 0 + * cdef double a = 0.0 */ - __Pyx_XDECREF(__pyx_r); - __Pyx_GetModuleGlobalName(__pyx_t_2, __pyx_n_s_np); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_round); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_3); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_4); - __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_corrcoef); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; - __pyx_t_4 = NULL; - __pyx_t_6 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_5))) { - __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5); - if (likely(__pyx_t_4)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); - __Pyx_INCREF(__pyx_t_4); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_5, function); - __pyx_t_6 = 1; - } + __pyx_v_i = 0; + + /* "metrics.pyx":55 + * """ + * cdef int i = 0 + * cdef int arr_len = 0 # <<<<<<<<<<<<<< + * cdef double a = 0.0 + * cdef double b = 0.0 + */ + __pyx_v_arr_len = 0; + + /* "metrics.pyx":56 + * cdef int i = 0 + * cdef int arr_len = 0 + * cdef double a = 0.0 # <<<<<<<<<<<<<< + * cdef double b = 0.0 + * cdef double y_sum = 0.0 + */ + __pyx_v_a = 0.0; + + /* "metrics.pyx":57 + * cdef int arr_len = 0 + * cdef double a = 0.0 + * cdef double b = 0.0 # <<<<<<<<<<<<<< + * cdef double y_sum = 0.0 + * cdef double y_mean = 0.0 + */ + __pyx_v_b = 0.0; + + /* "metrics.pyx":58 + * cdef double a = 0.0 + * cdef double b = 0.0 + * cdef double y_sum = 0.0 # <<<<<<<<<<<<<< + * cdef double y_mean = 0.0 + * cdef double num = 0.0 + */ + __pyx_v_y_sum = 0.0; + + /* "metrics.pyx":59 + * cdef double b = 0.0 + * cdef double y_sum = 0.0 + * cdef double y_mean = 0.0 # <<<<<<<<<<<<<< + * cdef double num = 0.0 + * cdef double den = 0.0 + */ + __pyx_v_y_mean = 0.0; + + /* "metrics.pyx":60 + * cdef double y_sum = 0.0 + * cdef double y_mean = 0.0 + * cdef double num = 0.0 # <<<<<<<<<<<<<< + * cdef double den = 0.0 + * cdef double op = 0.0 + */ + __pyx_v_num = 0.0; + + /* "metrics.pyx":61 + * cdef double y_mean = 0.0 + * cdef double num = 0.0 + * cdef double den = 0.0 # <<<<<<<<<<<<<< + * cdef double op = 0.0 + * arr_len = len(y) + */ + __pyx_v_den = 0.0; + + /* "metrics.pyx":62 + * cdef double num = 0.0 + * cdef double den = 0.0 + * cdef double op = 0.0 # <<<<<<<<<<<<<< + * arr_len = len(y) + * for i in range(0, arr_len, 1): + */ + __pyx_v_op = 0.0; + + /* "metrics.pyx":63 + * cdef double den = 0.0 + * cdef double op = 0.0 + * arr_len = len(y) # <<<<<<<<<<<<<< + * for i in range(0, arr_len, 1): + * a = y[i] + */ + if (unlikely(__pyx_v_y == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(0, 63, __pyx_L1_error) } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_y, __pyx_v_y_hat}; - __pyx_t_2 = __Pyx_PyFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_5)) { - PyObject *__pyx_temp[3] = {__pyx_t_4, __pyx_v_y, __pyx_v_y_hat}; - __pyx_t_2 = __Pyx_PyCFunction_FastCall(__pyx_t_5, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; - __Pyx_GOTREF(__pyx_t_2); - } else - #endif - { - __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - if (__pyx_t_4) { - __Pyx_GIVEREF(__pyx_t_4); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_4); __pyx_t_4 = NULL; + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 63, __pyx_L1_error) + __pyx_v_arr_len = __pyx_t_1; + + /* "metrics.pyx":64 + * cdef double op = 0.0 + * arr_len = len(y) + * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< + * a = y[i] + * y_sum += a + */ + __pyx_t_2 = __pyx_v_arr_len; + __pyx_t_3 = __pyx_t_2; + for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { + __pyx_v_i = __pyx_t_4; + + /* "metrics.pyx":65 + * arr_len = len(y) + * for i in range(0, arr_len, 1): + * a = y[i] # <<<<<<<<<<<<<< + * y_sum += a + * y_mean = y_sum * arr_len ** -1.0 + */ + if (unlikely(__pyx_v_y == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 65, __pyx_L1_error) } - __Pyx_INCREF(__pyx_v_y); - __Pyx_GIVEREF(__pyx_v_y); - PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_v_y); - __Pyx_INCREF(__pyx_v_y_hat); - __Pyx_GIVEREF(__pyx_v_y_hat); - PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_v_y_hat); - __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_7, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 65, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_a = __pyx_t_6; + + /* "metrics.pyx":66 + * for i in range(0, arr_len, 1): + * a = y[i] + * y_sum += a # <<<<<<<<<<<<<< + * y_mean = y_sum * arr_len ** -1.0 + * for i in range(0, arr_len, 1): + */ + __pyx_v_y_sum = (__pyx_v_y_sum + __pyx_v_a); } - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = __Pyx_GetItemInt(__pyx_t_2, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = __Pyx_GetItemInt(__pyx_t_5, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_2); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - __pyx_t_5 = PyNumber_Power(__pyx_t_2, __pyx_int_2, Py_None); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_5); - __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; - __pyx_t_2 = NULL; - __pyx_t_6 = 0; - if (CYTHON_UNPACK_METHODS && unlikely(PyMethod_Check(__pyx_t_3))) { - __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); - if (likely(__pyx_t_2)) { - PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); - __Pyx_INCREF(__pyx_t_2); - __Pyx_INCREF(function); - __Pyx_DECREF_SET(__pyx_t_3, function); - __pyx_t_6 = 1; + + /* "metrics.pyx":67 + * a = y[i] + * y_sum += a + * y_mean = y_sum * arr_len ** -1.0 # <<<<<<<<<<<<<< + * for i in range(0, arr_len, 1): + * a = y[i] + */ + __pyx_v_y_mean = (__pyx_v_y_sum * pow(((double)__pyx_v_arr_len), -1.0)); + + /* "metrics.pyx":68 + * y_sum += a + * y_mean = y_sum * arr_len ** -1.0 + * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< + * a = y[i] + * b = y_hat[i] + */ + __pyx_t_2 = __pyx_v_arr_len; + __pyx_t_3 = __pyx_t_2; + for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { + __pyx_v_i = __pyx_t_4; + + /* "metrics.pyx":69 + * y_mean = y_sum * arr_len ** -1.0 + * for i in range(0, arr_len, 1): + * a = y[i] # <<<<<<<<<<<<<< + * b = y_hat[i] + * num += (a - b) ** 2 + */ + if (unlikely(__pyx_v_y == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 69, __pyx_L1_error) } - } - #if CYTHON_FAST_PYCALL - if (PyFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_5, __pyx_int_3}; - __pyx_t_1 = __Pyx_PyFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } else - #endif - #if CYTHON_FAST_PYCCALL - if (__Pyx_PyFastCFunction_Check(__pyx_t_3)) { - PyObject *__pyx_temp[3] = {__pyx_t_2, __pyx_t_5, __pyx_int_3}; - __pyx_t_1 = __Pyx_PyCFunction_FastCall(__pyx_t_3, __pyx_temp+1-__pyx_t_6, 2+__pyx_t_6); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; - __Pyx_GOTREF(__pyx_t_1); + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 69, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 69, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; - } else - #endif - { - __pyx_t_7 = PyTuple_New(2+__pyx_t_6); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_7); - if (__pyx_t_2) { - __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_2); __pyx_t_2 = NULL; + __pyx_v_a = __pyx_t_6; + + /* "metrics.pyx":70 + * for i in range(0, arr_len, 1): + * a = y[i] + * b = y_hat[i] # <<<<<<<<<<<<<< + * num += (a - b) ** 2 + * den += (a - y_mean) ** 2 + */ + if (unlikely(__pyx_v_y_hat == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(0, 70, __pyx_L1_error) } - __Pyx_GIVEREF(__pyx_t_5); - PyTuple_SET_ITEM(__pyx_t_7, 0+__pyx_t_6, __pyx_t_5); - __Pyx_INCREF(__pyx_int_3); - __Pyx_GIVEREF(__pyx_int_3); - PyTuple_SET_ITEM(__pyx_t_7, 1+__pyx_t_6, __pyx_int_3); - __pyx_t_5 = 0; - __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_7, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 54, __pyx_L1_error) - __Pyx_GOTREF(__pyx_t_1); - __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 70, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_b = __pyx_t_6; + + /* "metrics.pyx":71 + * a = y[i] + * b = y_hat[i] + * num += (a - b) ** 2 # <<<<<<<<<<<<<< + * den += (a - y_mean) ** 2 + * if den != 0.0: + */ + __pyx_v_num = (__pyx_v_num + pow((__pyx_v_a - __pyx_v_b), 2.0)); + + /* "metrics.pyx":72 + * b = y_hat[i] + * num += (a - b) ** 2 + * den += (a - y_mean) ** 2 # <<<<<<<<<<<<<< + * if den != 0.0: + * op = 1 - (num * den ** -1.0) + */ + __pyx_v_den = (__pyx_v_den + pow((__pyx_v_a - __pyx_v_y_mean), 2.0)); } - __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; - __pyx_r = __pyx_t_1; - __pyx_t_1 = 0; + + /* "metrics.pyx":73 + * num += (a - b) ** 2 + * den += (a - y_mean) ** 2 + * if den != 0.0: # <<<<<<<<<<<<<< + * op = 1 - (num * den ** -1.0) + * return op + */ + __pyx_t_7 = ((__pyx_v_den != 0.0) != 0); + if (__pyx_t_7) { + + /* "metrics.pyx":74 + * den += (a - y_mean) ** 2 + * if den != 0.0: + * op = 1 - (num * den ** -1.0) # <<<<<<<<<<<<<< + * return op + * + */ + __pyx_v_op = (1.0 - (__pyx_v_num * pow(__pyx_v_den, -1.0))); + + /* "metrics.pyx":73 + * num += (a - b) ** 2 + * den += (a - y_mean) ** 2 + * if den != 0.0: # <<<<<<<<<<<<<< + * op = 1 - (num * den ** -1.0) + * return op + */ + } + + /* "metrics.pyx":75 + * if den != 0.0: + * op = 1 - (num * den ** -1.0) + * return op # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 75, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_r = __pyx_t_5; + __pyx_t_5 = 0; goto __pyx_L0; /* "metrics.pyx":31 @@ -1363,12 +1435,7 @@ static PyObject *__pyx_f_7metrics_rsq(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h /* function exit code */ __pyx_L1_error:; - __Pyx_XDECREF(__pyx_t_1); - __Pyx_XDECREF(__pyx_t_2); - __Pyx_XDECREF(__pyx_t_3); - __Pyx_XDECREF(__pyx_t_4); __Pyx_XDECREF(__pyx_t_5); - __Pyx_XDECREF(__pyx_t_7); __Pyx_AddTraceback("metrics.rsq", __pyx_clineno, __pyx_lineno, __pyx_filename); __pyx_r = 0; __pyx_L0:; @@ -1468,7 +1535,7 @@ static PyObject *__pyx_pf_7metrics_rsq(CYTHON_UNUSED PyObject *__pyx_self, PyObj return __pyx_r; } -/* "metrics.pyx":57 +/* "metrics.pyx":78 * * * cpdef mse(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1493,7 +1560,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h double __pyx_t_6; __Pyx_RefNannySetupContext("mse", 0); - /* "metrics.pyx":83 + /* "metrics.pyx":104 * cdef double a * cdef double b * cdef double op = 0.0 # <<<<<<<<<<<<<< @@ -1502,7 +1569,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ __pyx_v_op = 0.0; - /* "metrics.pyx":84 + /* "metrics.pyx":105 * cdef double b * cdef double op = 0.0 * arr_len = len(y) # <<<<<<<<<<<<<< @@ -1511,12 +1578,12 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 84, __pyx_L1_error) + __PYX_ERR(0, 105, __pyx_L1_error) } - __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 84, __pyx_L1_error) + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 105, __pyx_L1_error) __pyx_v_arr_len = __pyx_t_1; - /* "metrics.pyx":85 + /* "metrics.pyx":106 * cdef double op = 0.0 * arr_len = len(y) * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< @@ -1528,7 +1595,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; - /* "metrics.pyx":86 + /* "metrics.pyx":107 * arr_len = len(y) * for i in range(0, arr_len, 1): * a = y[i] # <<<<<<<<<<<<<< @@ -1537,15 +1604,15 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 86, __pyx_L1_error) + __PYX_ERR(0, 107, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 86, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 86, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 107, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_a = __pyx_t_6; - /* "metrics.pyx":87 + /* "metrics.pyx":108 * for i in range(0, arr_len, 1): * a = y[i] * b = y_hat[i] # <<<<<<<<<<<<<< @@ -1554,15 +1621,15 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y_hat == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 87, __pyx_L1_error) + __PYX_ERR(0, 108, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 87, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 87, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 108, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_b = __pyx_t_6; - /* "metrics.pyx":88 + /* "metrics.pyx":109 * a = y[i] * b = y_hat[i] * op = op + (a - b) ** 2 # <<<<<<<<<<<<<< @@ -1572,7 +1639,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h __pyx_v_op = (__pyx_v_op + pow((__pyx_v_a - __pyx_v_b), 2.0)); } - /* "metrics.pyx":89 + /* "metrics.pyx":110 * b = y_hat[i] * op = op + (a - b) ** 2 * op = op * arr_len ** -1.0 # <<<<<<<<<<<<<< @@ -1581,7 +1648,7 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ __pyx_v_op = (__pyx_v_op * pow(((double)__pyx_v_arr_len), -1.0)); - /* "metrics.pyx":90 + /* "metrics.pyx":111 * op = op + (a - b) ** 2 * op = op * arr_len ** -1.0 * return op # <<<<<<<<<<<<<< @@ -1589,13 +1656,13 @@ static PyObject *__pyx_f_7metrics_mse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h * cpdef rmse(list y, list y_hat): */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 90, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 111, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "metrics.pyx":57 + /* "metrics.pyx":78 * * * cpdef mse(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1646,11 +1713,11 @@ static PyObject *__pyx_pw_7metrics_3mse(PyObject *__pyx_self, PyObject *__pyx_ar case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("mse", 1, 2, 2, 1); __PYX_ERR(0, 57, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mse", 1, 2, 2, 1); __PYX_ERR(0, 78, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mse") < 0)) __PYX_ERR(0, 57, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mse") < 0)) __PYX_ERR(0, 78, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -1663,14 +1730,14 @@ static PyObject *__pyx_pw_7metrics_3mse(PyObject *__pyx_self, PyObject *__pyx_ar } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("mse", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 57, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mse", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 78, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.mse", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 57, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 57, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 78, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 78, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_2mse(__pyx_self, __pyx_v_y, __pyx_v_y_hat); /* function exit code */ @@ -1688,7 +1755,7 @@ static PyObject *__pyx_pf_7metrics_2mse(CYTHON_UNUSED PyObject *__pyx_self, PyOb PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("mse", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_mse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 57, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_mse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 78, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -1705,7 +1772,7 @@ static PyObject *__pyx_pf_7metrics_2mse(CYTHON_UNUSED PyObject *__pyx_self, PyOb return __pyx_r; } -/* "metrics.pyx":92 +/* "metrics.pyx":113 * return op * * cpdef rmse(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1721,7 +1788,7 @@ static PyObject *__pyx_f_7metrics_rmse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ PyObject *__pyx_t_2 = NULL; __Pyx_RefNannySetupContext("rmse", 0); - /* "metrics.pyx":114 + /* "metrics.pyx":135 * * """ * return mse(y, y_hat) ** 0.5 # <<<<<<<<<<<<<< @@ -1729,16 +1796,16 @@ static PyObject *__pyx_f_7metrics_rmse(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_mse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_mse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); - __pyx_t_2 = PyNumber_Power(__pyx_t_1, __pyx_float_0_5, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_2 = PyNumber_Power(__pyx_t_1, __pyx_float_0_5, Py_None); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 135, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_2); __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; __pyx_r = __pyx_t_2; __pyx_t_2 = 0; goto __pyx_L0; - /* "metrics.pyx":92 + /* "metrics.pyx":113 * return op * * cpdef rmse(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1790,11 +1857,11 @@ static PyObject *__pyx_pw_7metrics_5rmse(PyObject *__pyx_self, PyObject *__pyx_a case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("rmse", 1, 2, 2, 1); __PYX_ERR(0, 92, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("rmse", 1, 2, 2, 1); __PYX_ERR(0, 113, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "rmse") < 0)) __PYX_ERR(0, 92, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "rmse") < 0)) __PYX_ERR(0, 113, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -1807,14 +1874,14 @@ static PyObject *__pyx_pw_7metrics_5rmse(PyObject *__pyx_self, PyObject *__pyx_a } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("rmse", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 92, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("rmse", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 113, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.rmse", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 92, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 92, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 113, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 113, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_4rmse(__pyx_self, __pyx_v_y, __pyx_v_y_hat); /* function exit code */ @@ -1832,7 +1899,7 @@ static PyObject *__pyx_pf_7metrics_4rmse(CYTHON_UNUSED PyObject *__pyx_self, PyO PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("rmse", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_rmse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 92, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_rmse(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 113, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -1849,7 +1916,7 @@ static PyObject *__pyx_pf_7metrics_4rmse(CYTHON_UNUSED PyObject *__pyx_self, PyO return __pyx_r; } -/* "metrics.pyx":117 +/* "metrics.pyx":138 * * * cpdef mae(list y, list y_hat): # <<<<<<<<<<<<<< @@ -1874,7 +1941,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h double __pyx_t_6; __Pyx_RefNannySetupContext("mae", 0); - /* "metrics.pyx":143 + /* "metrics.pyx":164 * cdef double a * cdef double b * cdef double op = 0.0 # <<<<<<<<<<<<<< @@ -1883,7 +1950,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ __pyx_v_op = 0.0; - /* "metrics.pyx":144 + /* "metrics.pyx":165 * cdef double b * cdef double op = 0.0 * arr_len = len(y) # <<<<<<<<<<<<<< @@ -1892,12 +1959,12 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 144, __pyx_L1_error) + __PYX_ERR(0, 165, __pyx_L1_error) } - __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 144, __pyx_L1_error) + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 165, __pyx_L1_error) __pyx_v_arr_len = __pyx_t_1; - /* "metrics.pyx":145 + /* "metrics.pyx":166 * cdef double op = 0.0 * arr_len = len(y) * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< @@ -1909,7 +1976,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; - /* "metrics.pyx":146 + /* "metrics.pyx":167 * arr_len = len(y) * for i in range(0, arr_len, 1): * a = y[i] # <<<<<<<<<<<<<< @@ -1918,15 +1985,15 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 146, __pyx_L1_error) + __PYX_ERR(0, 167, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 146, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 167, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_a = __pyx_t_6; - /* "metrics.pyx":147 + /* "metrics.pyx":168 * for i in range(0, arr_len, 1): * a = y[i] * b = y_hat[i] # <<<<<<<<<<<<<< @@ -1935,15 +2002,15 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ if (unlikely(__pyx_v_y_hat == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 147, __pyx_L1_error) + __PYX_ERR(0, 168, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 147, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 168, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 147, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 168, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_b = __pyx_t_6; - /* "metrics.pyx":148 + /* "metrics.pyx":169 * a = y[i] * b = y_hat[i] * op += abs(a - b) # <<<<<<<<<<<<<< @@ -1953,7 +2020,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h __pyx_v_op = (__pyx_v_op + fabs((__pyx_v_a - __pyx_v_b))); } - /* "metrics.pyx":149 + /* "metrics.pyx":170 * b = y_hat[i] * op += abs(a - b) * op = op * arr_len ** -1.0 # <<<<<<<<<<<<<< @@ -1962,7 +2029,7 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h */ __pyx_v_op = (__pyx_v_op * pow(((double)__pyx_v_arr_len), -1.0)); - /* "metrics.pyx":150 + /* "metrics.pyx":171 * op += abs(a - b) * op = op * arr_len ** -1.0 * return op # <<<<<<<<<<<<<< @@ -1970,13 +2037,13 @@ static PyObject *__pyx_f_7metrics_mae(PyObject *__pyx_v_y, PyObject *__pyx_v_y_h * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 150, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 171, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "metrics.pyx":117 + /* "metrics.pyx":138 * * * cpdef mae(list y, list y_hat): # <<<<<<<<<<<<<< @@ -2027,11 +2094,11 @@ static PyObject *__pyx_pw_7metrics_7mae(PyObject *__pyx_self, PyObject *__pyx_ar case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("mae", 1, 2, 2, 1); __PYX_ERR(0, 117, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mae", 1, 2, 2, 1); __PYX_ERR(0, 138, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mae") < 0)) __PYX_ERR(0, 117, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mae") < 0)) __PYX_ERR(0, 138, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -2044,14 +2111,14 @@ static PyObject *__pyx_pw_7metrics_7mae(PyObject *__pyx_self, PyObject *__pyx_ar } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("mae", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 117, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mae", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 138, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.mae", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 117, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 117, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 138, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 138, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_6mae(__pyx_self, __pyx_v_y, __pyx_v_y_hat); /* function exit code */ @@ -2069,7 +2136,7 @@ static PyObject *__pyx_pf_7metrics_6mae(CYTHON_UNUSED PyObject *__pyx_self, PyOb PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("mae", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_mae(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 117, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_mae(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 138, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -2086,7 +2153,7 @@ static PyObject *__pyx_pf_7metrics_6mae(CYTHON_UNUSED PyObject *__pyx_self, PyOb return __pyx_r; } -/* "metrics.pyx":153 +/* "metrics.pyx":174 * * * cpdef mape(list y, list y_hat): # <<<<<<<<<<<<<< @@ -2112,7 +2179,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ int __pyx_t_7; __Pyx_RefNannySetupContext("mape", 0); - /* "metrics.pyx":179 + /* "metrics.pyx":200 * cdef double a * cdef double b * cdef double op = 0.0 # <<<<<<<<<<<<<< @@ -2121,7 +2188,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ __pyx_v_op = 0.0; - /* "metrics.pyx":180 + /* "metrics.pyx":201 * cdef double b * cdef double op = 0.0 * arr_len = len(y) # <<<<<<<<<<<<<< @@ -2130,12 +2197,12 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 180, __pyx_L1_error) + __PYX_ERR(0, 201, __pyx_L1_error) } - __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 180, __pyx_L1_error) + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 201, __pyx_L1_error) __pyx_v_arr_len = __pyx_t_1; - /* "metrics.pyx":181 + /* "metrics.pyx":202 * cdef double op = 0.0 * arr_len = len(y) * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< @@ -2147,7 +2214,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { __pyx_v_i = __pyx_t_4; - /* "metrics.pyx":182 + /* "metrics.pyx":203 * arr_len = len(y) * for i in range(0, arr_len, 1): * a = y[i] # <<<<<<<<<<<<<< @@ -2156,15 +2223,15 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 182, __pyx_L1_error) + __PYX_ERR(0, 203, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 182, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 182, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 203, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_a = __pyx_t_6; - /* "metrics.pyx":183 + /* "metrics.pyx":204 * for i in range(0, arr_len, 1): * a = y[i] * b = y_hat[i] # <<<<<<<<<<<<<< @@ -2173,15 +2240,15 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ if (unlikely(__pyx_v_y_hat == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 183, __pyx_L1_error) + __PYX_ERR(0, 204, __pyx_L1_error) } - __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_5 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, int, 1, __Pyx_PyInt_From_int, 1, 1, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 204, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); - __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 183, __pyx_L1_error) + __pyx_t_6 = __pyx_PyFloat_AsDouble(__pyx_t_5); if (unlikely((__pyx_t_6 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 204, __pyx_L1_error) __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; __pyx_v_b = __pyx_t_6; - /* "metrics.pyx":184 + /* "metrics.pyx":205 * a = y[i] * b = y_hat[i] * if a != 0.0: # <<<<<<<<<<<<<< @@ -2191,7 +2258,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ __pyx_t_7 = ((__pyx_v_a != 0.0) != 0); if (__pyx_t_7) { - /* "metrics.pyx":185 + /* "metrics.pyx":206 * b = y_hat[i] * if a != 0.0: * op += abs(1 - (b * a ** -1.0)) # <<<<<<<<<<<<<< @@ -2200,7 +2267,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ __pyx_v_op = (__pyx_v_op + fabs((1.0 - (__pyx_v_b * pow(__pyx_v_a, -1.0))))); - /* "metrics.pyx":184 + /* "metrics.pyx":205 * a = y[i] * b = y_hat[i] * if a != 0.0: # <<<<<<<<<<<<<< @@ -2210,7 +2277,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ } } - /* "metrics.pyx":186 + /* "metrics.pyx":207 * if a != 0.0: * op += abs(1 - (b * a ** -1.0)) * op = op * arr_len ** -1.0 # <<<<<<<<<<<<<< @@ -2219,7 +2286,7 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ */ __pyx_v_op = (__pyx_v_op * pow(((double)__pyx_v_arr_len), -1.0)); - /* "metrics.pyx":187 + /* "metrics.pyx":208 * op += abs(1 - (b * a ** -1.0)) * op = op * arr_len ** -1.0 * return op # <<<<<<<<<<<<<< @@ -2227,13 +2294,13 @@ static PyObject *__pyx_f_7metrics_mape(PyObject *__pyx_v_y, PyObject *__pyx_v_y_ * */ __Pyx_XDECREF(__pyx_r); - __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 187, __pyx_L1_error) + __pyx_t_5 = PyFloat_FromDouble(__pyx_v_op); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 208, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_5); __pyx_r = __pyx_t_5; __pyx_t_5 = 0; goto __pyx_L0; - /* "metrics.pyx":153 + /* "metrics.pyx":174 * * * cpdef mape(list y, list y_hat): # <<<<<<<<<<<<<< @@ -2284,11 +2351,11 @@ static PyObject *__pyx_pw_7metrics_9mape(PyObject *__pyx_self, PyObject *__pyx_a case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("mape", 1, 2, 2, 1); __PYX_ERR(0, 153, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mape", 1, 2, 2, 1); __PYX_ERR(0, 174, __pyx_L3_error) } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mape") < 0)) __PYX_ERR(0, 153, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "mape") < 0)) __PYX_ERR(0, 174, __pyx_L3_error) } } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { goto __pyx_L5_argtuple_error; @@ -2301,14 +2368,14 @@ static PyObject *__pyx_pw_7metrics_9mape(PyObject *__pyx_self, PyObject *__pyx_a } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("mape", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 153, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("mape", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 174, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.mape", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 153, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 153, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 174, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 174, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_8mape(__pyx_self, __pyx_v_y, __pyx_v_y_hat); /* function exit code */ @@ -2326,7 +2393,7 @@ static PyObject *__pyx_pf_7metrics_8mape(CYTHON_UNUSED PyObject *__pyx_self, PyO PyObject *__pyx_t_1 = NULL; __Pyx_RefNannySetupContext("mape", 0); __Pyx_XDECREF(__pyx_r); - __pyx_t_1 = __pyx_f_7metrics_mape(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 153, __pyx_L1_error) + __pyx_t_1 = __pyx_f_7metrics_mape(__pyx_v_y, __pyx_v_y_hat, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 174, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_1); __pyx_r = __pyx_t_1; __pyx_t_1 = 0; @@ -2343,7 +2410,7 @@ static PyObject *__pyx_pf_7metrics_8mape(CYTHON_UNUSED PyObject *__pyx_self, PyO return __pyx_r; } -/* "metrics.pyx":190 +/* "metrics.pyx":211 * * * cpdef double aic(list y, list y_hat, int k, str method="linear"): # <<<<<<<<<<<<<< @@ -2378,7 +2445,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, } } - /* "metrics.pyx":220 + /* "metrics.pyx":241 * * """ * cdef double op = 0.0 # <<<<<<<<<<<<<< @@ -2387,7 +2454,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_op = 0.0; - /* "metrics.pyx":221 + /* "metrics.pyx":242 * """ * cdef double op = 0.0 * cdef double sse = 0.0 # <<<<<<<<<<<<<< @@ -2396,7 +2463,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_sse = 0.0; - /* "metrics.pyx":222 + /* "metrics.pyx":243 * cdef double op = 0.0 * cdef double sse = 0.0 * cdef double a = 0.0 # <<<<<<<<<<<<<< @@ -2405,7 +2472,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_a = 0.0; - /* "metrics.pyx":223 + /* "metrics.pyx":244 * cdef double sse = 0.0 * cdef double a = 0.0 * cdef double b = 0.0 # <<<<<<<<<<<<<< @@ -2414,7 +2481,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_b = 0.0; - /* "metrics.pyx":224 + /* "metrics.pyx":245 * cdef double a = 0.0 * cdef double b = 0.0 * cdef int arr_len = 0 # <<<<<<<<<<<<<< @@ -2423,7 +2490,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_arr_len = 0; - /* "metrics.pyx":225 + /* "metrics.pyx":246 * cdef double b = 0.0 * cdef int arr_len = 0 * cdef double small_sample = 0.0 # <<<<<<<<<<<<<< @@ -2432,7 +2499,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_small_sample = 0.0; - /* "metrics.pyx":226 + /* "metrics.pyx":247 * cdef int arr_len = 0 * cdef double small_sample = 0.0 * small_sample = arr_len * k ** -1 # <<<<<<<<<<<<<< @@ -2441,7 +2508,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_small_sample = (__pyx_v_arr_len * __Pyx_pow_long(((long)__pyx_v_k), -1L)); - /* "metrics.pyx":227 + /* "metrics.pyx":248 * cdef double small_sample = 0.0 * small_sample = arr_len * k ** -1 * arr_len = len(y) # <<<<<<<<<<<<<< @@ -2450,23 +2517,23 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); - __PYX_ERR(0, 227, __pyx_L1_error) + __PYX_ERR(0, 248, __pyx_L1_error) } - __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 227, __pyx_L1_error) + __pyx_t_1 = PyList_GET_SIZE(__pyx_v_y); if (unlikely(__pyx_t_1 == ((Py_ssize_t)-1))) __PYX_ERR(0, 248, __pyx_L1_error) __pyx_v_arr_len = __pyx_t_1; - /* "metrics.pyx":228 + /* "metrics.pyx":249 * small_sample = arr_len * k ** -1 * arr_len = len(y) * if method == "linear": # <<<<<<<<<<<<<< * for i in range(0, arr_len, 1): * a = y[i] */ - __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_method, __pyx_n_s_linear, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 228, __pyx_L1_error) + __pyx_t_2 = (__Pyx_PyString_Equals(__pyx_v_method, __pyx_n_s_linear, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(0, 249, __pyx_L1_error) __pyx_t_3 = (__pyx_t_2 != 0); if (__pyx_t_3) { - /* "metrics.pyx":229 + /* "metrics.pyx":250 * arr_len = len(y) * if method == "linear": * for i in range(0, arr_len, 1): # <<<<<<<<<<<<<< @@ -2478,7 +2545,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) { __pyx_v_i = __pyx_t_6; - /* "metrics.pyx":230 + /* "metrics.pyx":251 * if method == "linear": * for i in range(0, arr_len, 1): * a = y[i] # <<<<<<<<<<<<<< @@ -2487,15 +2554,15 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ if (unlikely(__pyx_v_y == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 230, __pyx_L1_error) + __PYX_ERR(0, 251, __pyx_L1_error) } - __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_v_y, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 230, __pyx_L1_error) + __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 251, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_a = __pyx_t_8; - /* "metrics.pyx":231 + /* "metrics.pyx":252 * for i in range(0, arr_len, 1): * a = y[i] * b = y_hat[i] # <<<<<<<<<<<<<< @@ -2504,15 +2571,15 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ if (unlikely(__pyx_v_y_hat == Py_None)) { PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); - __PYX_ERR(0, 231, __pyx_L1_error) + __PYX_ERR(0, 252, __pyx_L1_error) } - __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 231, __pyx_L1_error) + __pyx_t_7 = __Pyx_GetItemInt_List(__pyx_v_y_hat, __pyx_v_i, long, 1, __Pyx_PyInt_From_long, 1, 1, 1); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_7); - __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 231, __pyx_L1_error) + __pyx_t_8 = __pyx_PyFloat_AsDouble(__pyx_t_7); if (unlikely((__pyx_t_8 == (double)-1) && PyErr_Occurred())) __PYX_ERR(0, 252, __pyx_L1_error) __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; __pyx_v_b = __pyx_t_8; - /* "metrics.pyx":232 + /* "metrics.pyx":253 * a = y[i] * b = y_hat[i] * sse += (a - b) ** 2 # <<<<<<<<<<<<<< @@ -2522,7 +2589,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, __pyx_v_sse = (__pyx_v_sse + pow((__pyx_v_a - __pyx_v_b), 2.0)); } - /* "metrics.pyx":233 + /* "metrics.pyx":254 * b = y_hat[i] * sse += (a - b) ** 2 * op = 2 * k - 2 * log(sse) # <<<<<<<<<<<<<< @@ -2531,7 +2598,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_op = ((2 * __pyx_v_k) - (2.0 * log(__pyx_v_sse))); - /* "metrics.pyx":234 + /* "metrics.pyx":255 * sse += (a - b) ** 2 * op = 2 * k - 2 * log(sse) * if small_sample <= 40: # <<<<<<<<<<<<<< @@ -2541,7 +2608,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, __pyx_t_3 = ((__pyx_v_small_sample <= 40.0) != 0); if (__pyx_t_3) { - /* "metrics.pyx":235 + /* "metrics.pyx":256 * op = 2 * k - 2 * log(sse) * if small_sample <= 40: * op += (2 * k * (k + 1)) * (arr_len - k - 1) ** -1 # <<<<<<<<<<<<<< @@ -2549,7 +2616,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ __pyx_v_op = (__pyx_v_op + (((2 * __pyx_v_k) * (__pyx_v_k + 1)) * __Pyx_pow_long(((__pyx_v_arr_len - __pyx_v_k) - 1), -1L))); - /* "metrics.pyx":234 + /* "metrics.pyx":255 * sse += (a - b) ** 2 * op = 2 * k - 2 * log(sse) * if small_sample <= 40: # <<<<<<<<<<<<<< @@ -2558,7 +2625,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ } - /* "metrics.pyx":228 + /* "metrics.pyx":249 * small_sample = arr_len * k ** -1 * arr_len = len(y) * if method == "linear": # <<<<<<<<<<<<<< @@ -2567,7 +2634,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, */ } - /* "metrics.pyx":236 + /* "metrics.pyx":257 * if small_sample <= 40: * op += (2 * k * (k + 1)) * (arr_len - k - 1) ** -1 * return op # <<<<<<<<<<<<<< @@ -2575,7 +2642,7 @@ static double __pyx_f_7metrics_aic(PyObject *__pyx_v_y, PyObject *__pyx_v_y_hat, __pyx_r = __pyx_v_op; goto __pyx_L0; - /* "metrics.pyx":190 + /* "metrics.pyx":211 * * * cpdef double aic(list y, list y_hat, int k, str method="linear"): # <<<<<<<<<<<<<< @@ -2632,13 +2699,13 @@ static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_a case 1: if (likely((values[1] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_y_hat)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, 1); __PYX_ERR(0, 190, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, 1); __PYX_ERR(0, 211, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 2: if (likely((values[2] = __Pyx_PyDict_GetItemStr(__pyx_kwds, __pyx_n_s_k)) != 0)) kw_args--; else { - __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, 2); __PYX_ERR(0, 190, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, 2); __PYX_ERR(0, 211, __pyx_L3_error) } CYTHON_FALLTHROUGH; case 3: @@ -2648,7 +2715,7 @@ static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_a } } if (unlikely(kw_args > 0)) { - if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "aic") < 0)) __PYX_ERR(0, 190, __pyx_L3_error) + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "aic") < 0)) __PYX_ERR(0, 211, __pyx_L3_error) } } else { switch (PyTuple_GET_SIZE(__pyx_args)) { @@ -2663,20 +2730,20 @@ static PyObject *__pyx_pw_7metrics_11aic(PyObject *__pyx_self, PyObject *__pyx_a } __pyx_v_y = ((PyObject*)values[0]); __pyx_v_y_hat = ((PyObject*)values[1]); - __pyx_v_k = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_k == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 190, __pyx_L3_error) + __pyx_v_k = __Pyx_PyInt_As_int(values[2]); if (unlikely((__pyx_v_k == (int)-1) && PyErr_Occurred())) __PYX_ERR(0, 211, __pyx_L3_error) __pyx_v_method = ((PyObject*)values[3]); } goto __pyx_L4_argument_unpacking_done; __pyx_L5_argtuple_error:; - __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 190, __pyx_L3_error) + __Pyx_RaiseArgtupleInvalid("aic", 0, 3, 4, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 211, __pyx_L3_error) __pyx_L3_error:; __Pyx_AddTraceback("metrics.aic", __pyx_clineno, __pyx_lineno, __pyx_filename); __Pyx_RefNannyFinishContext(); return NULL; __pyx_L4_argument_unpacking_done:; - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 190, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 190, __pyx_L1_error) - if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_method), (&PyString_Type), 1, "method", 1))) __PYX_ERR(0, 190, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y), (&PyList_Type), 1, "y", 1))) __PYX_ERR(0, 211, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_y_hat), (&PyList_Type), 1, "y_hat", 1))) __PYX_ERR(0, 211, __pyx_L1_error) + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_method), (&PyString_Type), 1, "method", 1))) __PYX_ERR(0, 211, __pyx_L1_error) __pyx_r = __pyx_pf_7metrics_10aic(__pyx_self, __pyx_v_y, __pyx_v_y_hat, __pyx_v_k, __pyx_v_method); /* function exit code */ @@ -2699,7 +2766,7 @@ static PyObject *__pyx_pf_7metrics_10aic(CYTHON_UNUSED PyObject *__pyx_self, PyO __pyx_t_2.__pyx_n = 1; __pyx_t_2.method = __pyx_v_method; __pyx_t_1 = __pyx_f_7metrics_aic(__pyx_v_y, __pyx_v_y_hat, __pyx_v_k, 0, &__pyx_t_2); - __pyx_t_3 = PyFloat_FromDouble(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 190, __pyx_L1_error) + __pyx_t_3 = PyFloat_FromDouble(__pyx_t_1); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 211, __pyx_L1_error) __Pyx_GOTREF(__pyx_t_3); __pyx_r = __pyx_t_3; __pyx_t_3 = 0; @@ -2769,7 +2836,6 @@ static struct PyModuleDef __pyx_moduledef = { static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_cline_in_traceback, __pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 0, 1, 1}, - {&__pyx_n_s_corrcoef, __pyx_k_corrcoef, sizeof(__pyx_k_corrcoef), 0, 0, 1, 1}, {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, {&__pyx_n_s_k, __pyx_k_k, sizeof(__pyx_k_k), 0, 0, 1, 1}, {&__pyx_n_s_linear, __pyx_k_linear, sizeof(__pyx_k_linear), 0, 0, 1, 1}, @@ -2779,14 +2845,13 @@ static __Pyx_StringTabEntry __pyx_string_tab[] = { {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, - {&__pyx_n_s_round, __pyx_k_round, sizeof(__pyx_k_round), 0, 0, 1, 1}, {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, {&__pyx_n_s_y, __pyx_k_y, sizeof(__pyx_k_y), 0, 0, 1, 1}, {&__pyx_n_s_y_hat, __pyx_k_y_hat, sizeof(__pyx_k_y_hat), 0, 0, 1, 1}, {0, 0, 0, 0, 0, 0, 0} }; static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(void) { - __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 85, __pyx_L1_error) + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(0, 64, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -2802,8 +2867,6 @@ static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(void) { static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void) { if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); __pyx_float_0_5 = PyFloat_FromDouble(0.5); if (unlikely(!__pyx_float_0_5)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) __PYX_ERR(0, 1, __pyx_L1_error) - __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) __PYX_ERR(0, 1, __pyx_L1_error) return 0; __pyx_L1_error:; return -1; @@ -3162,229 +3225,6 @@ static PyObject *__Pyx_GetBuiltinName(PyObject *name) { return result; } -/* PyDictVersioning */ -#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS -static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { - PyObject *dict = Py_TYPE(obj)->tp_dict; - return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; -} -static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { - PyObject **dictptr = NULL; - Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; - if (offset) { -#if CYTHON_COMPILING_IN_CPYTHON - dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); -#else - dictptr = _PyObject_GetDictPtr(obj); -#endif - } - return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; -} -static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { - PyObject *dict = Py_TYPE(obj)->tp_dict; - if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) - return 0; - return obj_dict_version == __Pyx_get_object_dict_version(obj); -} -#endif - -/* GetModuleGlobalName */ -#if CYTHON_USE_DICT_VERSIONS -static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value) -#else -static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name) -#endif -{ - PyObject *result; -#if !CYTHON_AVOID_BORROWED_REFS -#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030500A1 - result = _PyDict_GetItem_KnownHash(__pyx_d, name, ((PyASCIIObject *) name)->hash); - __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) - if (likely(result)) { - return __Pyx_NewRef(result); - } else if (unlikely(PyErr_Occurred())) { - return NULL; - } -#else - result = PyDict_GetItem(__pyx_d, name); - __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) - if (likely(result)) { - return __Pyx_NewRef(result); - } -#endif -#else - result = PyObject_GetItem(__pyx_d, name); - __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) - if (likely(result)) { - return __Pyx_NewRef(result); - } - PyErr_Clear(); -#endif - return __Pyx_GetBuiltinName(name); -} - -/* PyFunctionFastCall */ -#if CYTHON_FAST_PYCALL -static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject **args, Py_ssize_t na, - PyObject *globals) { - PyFrameObject *f; - PyThreadState *tstate = __Pyx_PyThreadState_Current; - PyObject **fastlocals; - Py_ssize_t i; - PyObject *result; - assert(globals != NULL); - /* XXX Perhaps we should create a specialized - PyFrame_New() that doesn't take locals, but does - take builtins without sanity checking them. - */ - assert(tstate != NULL); - f = PyFrame_New(tstate, co, globals, NULL); - if (f == NULL) { - return NULL; - } - fastlocals = __Pyx_PyFrame_GetLocalsplus(f); - for (i = 0; i < na; i++) { - Py_INCREF(*args); - fastlocals[i] = *args++; - } - result = PyEval_EvalFrameEx(f,0); - ++tstate->recursion_depth; - Py_DECREF(f); - --tstate->recursion_depth; - return result; -} -#if 1 || PY_VERSION_HEX < 0x030600B1 -static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject **args, Py_ssize_t nargs, PyObject *kwargs) { - PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func); - PyObject *globals = PyFunction_GET_GLOBALS(func); - PyObject *argdefs = PyFunction_GET_DEFAULTS(func); - PyObject *closure; -#if PY_MAJOR_VERSION >= 3 - PyObject *kwdefs; -#endif - PyObject *kwtuple, **k; - PyObject **d; - Py_ssize_t nd; - Py_ssize_t nk; - PyObject *result; - assert(kwargs == NULL || PyDict_Check(kwargs)); - nk = kwargs ? PyDict_Size(kwargs) : 0; - if (Py_EnterRecursiveCall((char*)" while calling a Python object")) { - return NULL; - } - if ( -#if PY_MAJOR_VERSION >= 3 - co->co_kwonlyargcount == 0 && -#endif - likely(kwargs == NULL || nk == 0) && - co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) { - if (argdefs == NULL && co->co_argcount == nargs) { - result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals); - goto done; - } - else if (nargs == 0 && argdefs != NULL - && co->co_argcount == Py_SIZE(argdefs)) { - /* function called with no arguments, but all parameters have - a default value: use default values as arguments .*/ - args = &PyTuple_GET_ITEM(argdefs, 0); - result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals); - goto done; - } - } - if (kwargs != NULL) { - Py_ssize_t pos, i; - kwtuple = PyTuple_New(2 * nk); - if (kwtuple == NULL) { - result = NULL; - goto done; - } - k = &PyTuple_GET_ITEM(kwtuple, 0); - pos = i = 0; - while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) { - Py_INCREF(k[i]); - Py_INCREF(k[i+1]); - i += 2; - } - nk = i / 2; - } - else { - kwtuple = NULL; - k = NULL; - } - closure = PyFunction_GET_CLOSURE(func); -#if PY_MAJOR_VERSION >= 3 - kwdefs = PyFunction_GET_KW_DEFAULTS(func); -#endif - if (argdefs != NULL) { - d = &PyTuple_GET_ITEM(argdefs, 0); - nd = Py_SIZE(argdefs); - } - else { - d = NULL; - nd = 0; - } -#if PY_MAJOR_VERSION >= 3 - result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL, - args, (int)nargs, - k, (int)nk, - d, (int)nd, kwdefs, closure); -#else - result = PyEval_EvalCodeEx(co, globals, (PyObject *)NULL, - args, (int)nargs, - k, (int)nk, - d, (int)nd, closure); -#endif - Py_XDECREF(kwtuple); -done: - Py_LeaveRecursiveCall(); - return result; -} -#endif -#endif - -/* PyCFunctionFastCall */ -#if CYTHON_FAST_PYCCALL -static CYTHON_INLINE PyObject * __Pyx_PyCFunction_FastCall(PyObject *func_obj, PyObject **args, Py_ssize_t nargs) { - PyCFunctionObject *func = (PyCFunctionObject*)func_obj; - PyCFunction meth = PyCFunction_GET_FUNCTION(func); - PyObject *self = PyCFunction_GET_SELF(func); - int flags = PyCFunction_GET_FLAGS(func); - assert(PyCFunction_Check(func)); - assert(METH_FASTCALL == (flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_KEYWORDS | METH_STACKLESS))); - assert(nargs >= 0); - assert(nargs == 0 || args != NULL); - /* _PyCFunction_FastCallDict() must not be called with an exception set, - because it may clear it (directly or indirectly) and so the - caller loses its exception */ - assert(!PyErr_Occurred()); - if ((PY_VERSION_HEX < 0x030700A0) || unlikely(flags & METH_KEYWORDS)) { - return (*((__Pyx_PyCFunctionFastWithKeywords)(void*)meth)) (self, args, nargs, NULL); - } else { - return (*((__Pyx_PyCFunctionFast)(void*)meth)) (self, args, nargs); - } -} -#endif - -/* PyObjectCall */ -#if CYTHON_COMPILING_IN_CPYTHON -static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { - PyObject *result; - ternaryfunc call = func->ob_type->tp_call; - if (unlikely(!call)) - return PyObject_Call(func, arg, kw); - if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) - return NULL; - result = (*call)(func, arg, kw); - Py_LeaveRecursiveCall(); - if (unlikely(!result) && unlikely(!PyErr_Occurred())) { - PyErr_SetString( - PyExc_SystemError, - "NULL result without error in PyObject_Call"); - } - return result; -} -#endif - /* GetItemInt */ static PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { PyObject *r; @@ -3915,6 +3755,32 @@ static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { return module; } +/* PyDictVersioning */ +#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS +static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) { + PyObject *dict = Py_TYPE(obj)->tp_dict; + return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; +} +static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) { + PyObject **dictptr = NULL; + Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset; + if (offset) { +#if CYTHON_COMPILING_IN_CPYTHON + dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj); +#else + dictptr = _PyObject_GetDictPtr(obj); +#endif + } + return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; +} +static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) { + PyObject *dict = Py_TYPE(obj)->tp_dict; + if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) + return 0; + return obj_dict_version == __Pyx_get_object_dict_version(obj); +} +#endif + /* CLineInTraceback */ #ifndef CYTHON_CLINE_IN_TRACEBACK static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) { @@ -4144,37 +4010,6 @@ static void __Pyx_AddTraceback(const char *funcname, int c_line, return (target_type) value;\ } -/* CIntToPy */ -static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { - const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0; - const int is_unsigned = neg_one > const_zero; - if (is_unsigned) { - if (sizeof(long) < sizeof(long)) { - return PyInt_FromLong((long) value); - } else if (sizeof(long) <= sizeof(unsigned long)) { - return PyLong_FromUnsignedLong((unsigned long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { - return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); -#endif - } - } else { - if (sizeof(long) <= sizeof(long)) { - return PyInt_FromLong((long) value); -#ifdef HAVE_LONG_LONG - } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { - return PyLong_FromLongLong((PY_LONG_LONG) value); -#endif - } - } - { - int one = 1; int little = (int)*(unsigned char *)&one; - unsigned char *bytes = (unsigned char *)&value; - return _PyLong_FromByteArray(bytes, sizeof(long), - little, !is_unsigned); - } -} - /* CIntToPy */ static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0; @@ -4233,6 +4068,37 @@ static CYTHON_INLINE long __Pyx_pow_long(long b, long e) { return t; } +/* CIntToPy */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) ((long) 0 - (long) 1), const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); +#endif + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); +#ifdef HAVE_LONG_LONG + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); +#endif + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + /* CIntFromPy */ static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { const int neg_one = (int) ((int) 0 - (int) 1), const_zero = (int) 0; diff --git a/bin/metrics/metrics.pyx b/bin/metrics/metrics.pyx index 1ee757a..dcfdced 100644 --- a/bin/metrics/metrics.pyx +++ b/bin/metrics/metrics.pyx @@ -51,7 +51,28 @@ cpdef rsq(list y, list y_hat): R-Squared value. """ - return _np.round(_np.corrcoef(y, y_hat)[0][1] ** 2, 3) + cdef int i = 0 + cdef int arr_len = 0 + cdef double a = 0.0 + cdef double b = 0.0 + cdef double y_sum = 0.0 + cdef double y_mean = 0.0 + cdef double num = 0.0 + cdef double den = 0.0 + cdef double op = 0.0 + arr_len = len(y) + for i in range(0, arr_len, 1): + a = y[i] + y_sum += a + y_mean = y_sum * arr_len ** -1.0 + for i in range(0, arr_len, 1): + a = y[i] + b = y_hat[i] + num += (a - b) ** 2 + den += (a - y_mean) ** 2 + if den != 0.0: + op = 1 - (num * den ** -1.0) + return op cpdef mse(list y, list y_hat): diff --git a/bin/metrics/metrics.so b/bin/metrics/metrics.so index da0163eff4fc8d0c8b2830fe9e42eebca97cf090..eaf4b30532107c8e39818496dc34fc8ad97bf7fe 100644 GIT binary patch literal 209552 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 z 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 literal 239928 zcmeFa3w#ts_CGq4Op}2j>48ZgD9ET`3CJT+qX`hrKmr||K;&gqBnioc1oASOXi&ju zGRim(##L9`brs+ETOa5uB5F(!7<7H$8+=B0(HdsXK?%8o>vq}5Ko6a&3)RxULd7|LRUGXAkGUb`FO+#=U zXG&wV7QN)xnbwmyPD@R84wDRtvKbtXPID_cUQ3Pjn7j?5UR2tf#PM2ctTzZndC&9m zyjKUNrr{jUcJNfI7YC5)6^nYsqMnxa3e#z+Ra7S(>93I(93@TTXjqW{h?aho(qH$Z z1pPX7GOWp@rJB6recno{*ZUwRh)y3C^|VxzcOL3d`~K6P=sweYAupCayG6UTRG5ji zEg8bdo94`2WEyklC8vC$-v9O!nVm_>j2m0_2glDNU8wpJ{82s94=`29BOLuo1}&X> z)xkGC9QyTjDyTJGjio!#@T1{RgOH=)H^E7dhQ9(#kA}Y>2E8{1o_IKo3W~ff2K~J; z@Xy0gN7H9PjCSpfLB9y{kH+V_81{T22HqOO&bP;)Pl=(==P}xwAA`^BG2~8!1BoF% zz}hQf@R4HZGb4sR*T$f~GzR|t7KSI3}#8umF_zyA~iKOu%4 zE{I|O+8Fpxz~^ZF@>~r4Ju&o|9s~bT3_Q$ia^f%gXNf`o*BEx&1qMg6TTYCA92|qs zMKS1$V&Jcgq35O;c3u#JzBY#bsWJNZUor3>#E^S#418(~efGz|UlT*_?il=!#IW0n z82ATb^vkXo`WzR7erk+yIyQ!$-^Q^2Pci5_W6*DlWuF-MX)*Y3ieaBW#IVEO7bq)2U&EE1RZ)vHiv~XcjX{D#hv%IF+>uFk8G^@6u z-m|cLS*?ec9lfNqqP4uVs;0iYw&rq=sd&}AWh*=t-qJZ9ugmLgTHtM}sb6j?EnZbR z7u*20RCqy^Ujv#29&e%7QzvMOR~58Ylv1UdWi4J$K~qyh6DX0EqQKMWt!bz)D)&}Y zdzuA$R;{O;NETK%dCDsnc+0&Wk_${>JzCJ%S30Om7Yr8{Mk+A zb*u@*<-xzJy;&p?L)!NR8U3eQYZNP)MKh<*~{TI_9Na%Y#e(LlY*+y>HG z)Q208`xz`SyQ!hyJvCDiQtuOLCpil$6`>*XJ!oD-g@B4QfZ8;_rQTa(Xx4(#=K4mA z4sR8x$!`~Xm?;5~_fXHX-r}7poM&N6BX>?v&0OX6G?(_P=&G+=z{j9bQ|{RPW!(Eq zU6qyGt-)wu^YxLSabbh0zF!V%Xhr!Ra-Mz`q6=r&Hk5mrX88>*6hFiWARcUhl$JKG zYAvnfL#?K{w646SzO>GRp_4GrEkfr5n*obO0;oeIYpTgfnq_F7?#% zra}ax6#)n!*H{>t1Fq&@E5D!_1}-(YjBsFTAn73(aOS)(=C;%=^E8zfH(cf+&nohG zs~ajc!r3kL6*TBIcvdum_qSk6UbJ8pf^%Ke*kEI-zgHM}ou{s%t`QPN@6NBOsMZFw zjx21ZK>;H2xMFff=5oycnrghBMfFYPHO*`asBK_jTG{)5Q>z>5JX0I1Pdlw?YI%Km zMMHgM`Ds&8OPjO)!xU5eZ~QRn{=fL^=Wb^E3M9&modvI9PH#D`W-x6vtP!~6nwmt~ zeYhSl{j_}}ZQo_LnAa7tFQnl+1wQXhUQfeoa30+N;-}#^igkbzh2J3XWl?yIzB&r8 z(YHn6HTtztc#VET6kem>7=_p9yQA(04}R>jeF#D15h|-x7siF6j3};kO9--Y9&zpf`Oq&_0_4y)_EoD(KUr@R~no zMB(oj^u2!apW}O@@MRx!yc&gf3VgaqHGeSWaQf^h z{EBHDukq994+wp#qv&_nbNbdOylF4Tw?*L}6@1o4;XA81{rV_;?|U4-AqxMg;IlCb zpSOb3Z;8Thc$ee5qww1VpIuS-vc;T!PZYlG9ggpf!oMx}s8RT`rJVjq6h7~5jyGw3 zCqSF%UuzWpU>he$jl#Ey`6lCaUQW}Ng=g6{+kj6n;PVW4t&gc#G2k&V>c3(Geu$36 zzPtgSYQUEn@W&hQ)du`%1HRFKKgED=HQ;G4LHo5C@RKzp(zOPBrUBn+z+Y^@uQ%Yu zBQRFF!GJ%@K)=y|Kih!cWWbB104v>Mz|S(!cN_4E0l&+DKgWRIZNR$?_&o;vJOjSh zfS+%`s|Nf+1OA`^f4%{K#DKrZfKT1c0rDwq!RSAy0dHLYr5o`5>oPnJG~ltNqW`iD zc(D{?WqAg?O{a$68t_96_+kSd3p@Q+V!(?>h^(y4fR}Y@ld0N(w;S+{2K+DszSV#? z?svBt@YE) ziw*eG4fqlRKFfeFGvLoK;HwSzGY$Ag170jCSZS*PFP0Px-)6v1H}F|&z|Sz?I}P|; z1Ae^$pJ%{tFyLJV{6+&l-+xKgWRIWxy92@VgE8a}D@C27HkL z-)q3nHQ-ePzSw|2XuzLmz#lQ-7Z~s+v0fnmr)R&~&uYMnr4K8z8}KC>G1626{sIHu zX~17-z#q#Vv%oP69J9bN3mmh+F$)~Cz%dIPv%oP69J9bN3;dt8z_;=VKPv5CS(Siv z$z9ks^L2aUBDU55(+1z6@Z&m68`6iuck3{1^c@P{q{FnqcPMo9HPq5V2c8+d5H4%5aR+ONa3v5xlZFm2$W{W?q= zcWA#3(}p|Rufw#_j`r&?ZRnx>I!qgRXul5A1|Hh~v(|nmgFn?_+OR|a>o9H9q5pN5 zHt5iP9j1*rv|op5Lk{iNVcLj8`*oN$;Lv^@rj0kWUx#VK4ei%q+Gs=jb(kI?p#3^b z4-U|N9i|5cXul5Ah8)_j!?Y2H_Wz`{pEls&|2mw>;5T&mR0j9xFm1r0{W?q=Z)m>` z(}o+`ufw#_hW6_)ZLp#JI!q5H(0(1JjW)DjhiQWi?bl)2SVQ}Dm^ReVejTQbG_+rb z=>Z4Yufu0E_?v%e?ayQIr#egMNx1;6r39cXGOu2qu_B-@R%q#B??ZAf~6?<=i8(DKMLL-1@DW3KZ=6i ziGp8^f_Fs0&qu*eMZu3m!S`#hYjL6fHP@m-|96W2UDv`z3-bLhs&f!|XeDx{GF|%i z4_KA>ceGdwGXK%`ce8hx;{Vd^|K9EYTHTF+{{Zw*tPUUich4&FRn$9ex7;*NR&XUU2P{F z0x2_~sM7vpq$Nr5OH&DmbbH72ovh^S_MQMaSCV?ctf#7wK-6T^D#+X)j>nS79hjW- zpvhF^+wUD*7%4D?4$2`2ut28n+sm@2`PLjctKLF(&nU8$4&9ay*jb58OJ zkzB(`6rE(Zk>qtEDdi;N3NpJPlq8)RPusQ#|F(Ct?TTAGs3Y^DBymDQa;koi}QSAtSJC_>UZ_wmQ#a3VTk5|X-ceFW>$upQc>ag)%vOjs_@ zskEzbWa(xQs0Y9n`3I4Qo3s$WzgAOqA26)*{ZbRMA*m79$BADz7T=lQE5Y105UOLK z2pB9iFlb^7^7|QNG6qv|eS#QVr7<|07<@=}6QZ+O%_03Y58q3ozr*#fRI>mz6*xM4 zRq;z(^M#^=aAdRz7(8nFtLG~yGS{PdsU76A`J!9Toft}k#7DL7FH zthRcmwXHtMzm_O6O_OlE6oc|^)(oa{BQ)c-quNcvTgw%3Mb9q zV+40Y-UU=ozNP!{o-o-1+U7BBhXZd$5wwkLAZ>rf^;7EQBG^@RpgtnE=H)|KosU5x z>imt>c?s7qsm>_Wf%M}^I%2;^DCR;u+zT2MnOM=+>X-l2-RX= zhx7?bvzfqD@S|tLXt{)JNQ%dGA8xY43m`Bv;zmC}mg>eTaB* zbh`Q#%p@kgQHuWnW)`LQ zCu;R+J=T_cKk8ylw+O@W98khe`@BQZaqHl!>h0fPxK(2O?37l6&U`WI>hh_6_%aj< zeZb-?MASLf@7w+YMrOI=ec~6GV^`X{ASikJPnm7F)ce?t=|-auTl-ny8?WvdPtbqn;0 z^gSw%&5Npc_<-zs(~IlJVJDsY1Kk(OK4AHbP9BhYtORVP*u zWdsyq$diJUcVR=1kH0ffY{jB_a{%UDOl!&yDP*+Q!7x4tu?#G-`mqM0mGt}!tU-r{ ze*%SiE0-brau|^`84S?4J*B*HXP`@HEw&r9?m%9uFt)bv&+)xo5GwQm^trxGZ(qS;njgdDHroZ4~#7D-E20#~M4l?i)bm4v=~ z8UNX0XxZhCXThY<|5e|jswrB3DD79JV`XqF1j?J|INN*6W|YYt^i>2UFfUJOUz2X~ zo-1#j%}c!1N?>-LlGEd@E)2NStcC5{p#jumK_HN$K&M5DS>MlNx4d=WKxPz;fPBxr0Dm6S;%#bEv(AIok!${-RaM`AF{g zo|VKyFKY3t+<~j??!aZKN}$219{DN~2`J9sd1imH6P>@s zXEIH<%QxY$6G+q%|sA46JS{2?=7GZ7(UX{pTHYll7aZAc4~4WTuw3M1WdWR!0D>7JxAh#mb{#8SB?fbR%N{d{if6i5g{%E4=PcPr&uU05UkNgW73bUCIiGoFXbNY(874d%zroxK z&c`JGHVj1V8Vx)ak$u+-f6aU|vpakWkT9~_|Bc&!0PRr+vHPO!VVa$)`kfR0PFqVq zV`m3bf#Uy#W&^T@5;z~G&0T&gB)tzwv?2{iB>*u&Vx$#d#yXkq)=~@GEotTfEygH9 zzp3r0hMsNtJNS%5MQB3H48ux$d}KHH(#rJ(Fkjh0G+)B6w(5S>0Auytqpn8+%D%Tr zUz!j6-_w-9XRucnFqN~_xG+(L3Vh$ozB4ekeILjjzq7yt{2yUL!F|I8@BxHtxuXQZ zD?gCv0-W!EsXc6#*RBSkQqiOI^jh+BYU8Z(4X1$!k#$`KN-!VUg?(3_5o|Q)ytaCr z|Mdxn{YQG#vF0Oh95EkMDvl^UUswWHPP69ce7$CmzbEIlD?iA5$(8f7d{>Womn)}7 zUiS%wob@CGYpDF3YOCyf1t@m_6C{~2kn-KlkOnuzMpQ&CR$)TEFj4#^wR9g;M~$S( zbl?scEl^sfij@JnC<8r`-S2>G5efU^$0}n@fz}PAc~Oh|x#iG--6o$z>IU*ks^qV` z6-=$x!oZv|mpp7v2|;#1)rFxs*z^Dy5UJ|CFR2UY9#8I=9#56C(X%VLnT7PfyH1-aFmxe_j0pT8_oXR9Xp4RQCYV=gUCKr&kl_ ztR`?_9h=D^gVKxvsg0-6>D8mgJzh5k9!bPGIEX`gCtK@_LE zza?pO_v^;=U@h`};I$XFpJJwat63=fgxy>1_YNy$CN|u0k)L&}N31G9Y&!f=_)o~v z{DC!N2~^?zCU;OkWTa2PnE5nCrF@HfMf5OMCc)fqkXMiFBeU%+B98PB5@vY^TLvsF zWp=|I0*TK9#?bygGvYdLfot)iV*06%eGcOG?Zs?(7NCNP7JHu^QVfz%;p4n*6 zVScYDcSPu>D3DtKz6BHx+X$w;5&BS2KpF?Ue`osvb8Ed)@h+C{G%QA9Sp0;}_I)&O7p5+vLq}n%~J$<#m|OF+RUjdOpX{`6WN6-YR$e42w>euELGG z_cDKv7@tbT8yL_e`dhidJ@TMDZ0N|GSFcpDLe2Nr!veqaOA4y60T;d=vySk4^xK9n zU<2X4pP&RA)wG<&CNp(UcnP|u)4wA}8jAX|Z$5QsuraT&;(Jm{y$8LBAou>{ojBS(M=EQ`t&N z*PfoPLhXO7X2RLw1toA6`jdvT?CZu1N5dKZ9e$GKrDs5@N%vF zKNRjkcUE=k_ZJH=+|rflx%U!zM+=KyxC!?EOm~rT$CE(7QlrtRb@WXi#KiC6A8-IL z`}UAL%!}}tvqNs5hps^&PMsT=p%%6$n6c4h0?VSD<#5?MQAm+}^FOGc)Av-#Q^w3k z2ta*HnjE+T#f21^5N9YdMbH{$`WQRvx74HY?_CMr!K}Pu5`p#NXOT!(${>?zD^>(_ z`}g#DNc@RyxEsL!53Ym{NnYfLjM+Ds`#Px9Cy&r}9_64tisnMh z`f|r#A-)Ks!55$i8ch5PjMO!VjI)>-p&8o^l!JZBkPS&oai#Kbm>fZyUk(L2Non%+m7tP+OL0{sZ@$iE66m7R%n?kSP7+7=p@MF2Z9brJn@hR} zq;FP{GiRMzM4phX{`d*J{7VTAvhXM)f6(6z`mV1u z1|g|NRDmZfW;_<+O66e+`WV<`THMCdvImw;d>}!F#h3!Ab$-bLeq*{vQdc9K#EWiR=%7X#%aCL7hMCWYt4tD4C z$-ZwH-6GsSGYoDuG7+h%sACJ5DS=to@uNt$0%%0KNfhZ+lweDS2fOcS;~*8b@xmE$ zcFOJd_D6?)bg|Yb#kSAoX2_B$&1E zTuR1#6M*yY4N2<(Va;mVN*6r)14w1;J_Kv5Z&6p>j$N>= zEyOyQ*a<{es+ID&?-FDGm?G2(N%L?envmo|jwsX{P*223%&Q9a4`#4!V%c{(Iufz7 zWI*gh+-yPIT*{2iCIMy{Zjx4Ek}V&TNv2387&3BzwnSLa?~j{KL)>)2;jq6|7@VsI z&MJAKbUNy?;EA}(B5jU0EmiJtq4TIKacF?L=$eZ$r0CJXBG^rY&k1~Vt51B`A3g`% zO|U4M!Q#jm56s`y4r6Y`8XI<*jD;BGV6x+oW#&&ohDgGls53BrUWyR`{qXQvzFtPD z>>G@$x}18EmIwdBP(|-X&VdvkSO_VhYjr74A{&yPz?I5H0DT?wvX9Q^4G5rXL51gE zbj|9(HB5_KF`xCv(a#W9xocQX$(% zxr*!(lnxd`Xar0{((^veBOgPKa9BfaK(^#U)C_@8ICX9!xTqgvvkS{eI_amahXYEg zJ1~>>Yc7Fw=<*pVVSEL=n$*Eu>gB+PB)1R;XiM8@x@4&DIp3nNSX_8}ca{Qigd1;>~{*i}O|?qojp63QtD8*fII`Pk#g z5J`9v>d-odoVx9O)Ys=LJX6O;ulm7WK3`$?`RMaiBbOS0_FcD-RNk`-AVKtOo+foV zGDH&IjD;g#mtzwOaTkwCD%h|^1n!_unc@(O?6Z>3_}^2j_aF^q)wCnN`oB>8FDik> z*ktN6tLsQ(sEHsBAA1$u1iBnS2O_mj5a2mAIUzVJ!C7pq+-M^JH>udds!hud+p)-H z>vO56iKw#TW>YfeuXBhjTYZs~@Q?9=dDn8Zftj%$5Sdn3`XYc-7Je7Z^ob9v4L27H%XuP5N$B=jf9O!L7$3xka;#_c0C0~TmQg%Fadli2l@ZRJv|fsH8MmJUO}?- z{cqf*t-&qCd-8-U(=ya4?_rgmgcXUtKENg<6*Hr$GKyi&aEJ}gg|y)x=I2aCLIc>~ z02avVOSoTya{kvDm2?m6(sc-uLsA2DU~_<9T7qmyx)4_?3O`0p!H;=2T|%r9pJL|B z`YGRJT4BbJy#TN_WK%X$Ase!_B3xL37 zp#+aj?C4Bd2+)2DEdto||1xt(c5|Rj|05uh&vj{WB)dKPqAV$CYR>|072f>J6xO^!cAY3mv9_KxS7Nu#Zi&2SZKr|wO znLM0fmZ(^4?VuF`hjDu)RtU6$aPw8dx#(i!D&Y)_6bh(QVcw`!!VPc#yHx_s<~07% zOI?@1=36&2>m^)eGEt7kKW#J6BJFErh$KuiYybGCdHFKB-+GrkWHyEoJOuaB^7S9n zB<9L#g)p%df_h6%f4?=dBA$11XO{P zrF6|&h->(D63Op>`_~IkzKrKV^}XtJL7N$5SB-KJ&;fL8%+1T_$*IND6{I z_u#9LBOGEEnNsP?ZHzB!xmYvlZFIzK<>_anrGq*oBZ*)a7>&mc?u zoH{4VD+_ZuMWI-hL(B$^nKZbv!gVB>3%W!`o*GDH&o2{X60UMPMO`b4i6{_@6e ztQYdQ)Qd>!HT^w%G9-wewQEvs$Ph{R+W%_3kiDDil$CP@g@*y_g{7o%^m<{ipriFd zt|0jB^+N9tWC-fXn^sUiWWAY7$(VNP6@=ECNeTa$d@%1?gf=iUo&|_ZD=d8qKq?DA zz}E}kv$3kL7wDUgM_n&`LA+_bu!XM|WXSB=OtyTM_27G#n@p60{O!mx(JvrFB;je% z>xE1CdclkJ!Y{A=+x5aHC_egn;fJ#zCYbdx7Om>-xI;Cp7n)Gi^(`caq_d%eaK=f< zhNOwOQju}JFtdhOCHgqWS7wOy!UVwjdf|F1WP|4pxElsfA`oo7@b)T5`|=XAS7bj^Wka=k?&F`1QxSR0${WLz_6)cpuUA?J1ho&2}r?)P&)2~hl+b) zc1Tx$GzN?iOO`O7%X)A+Y_kxHDhpuENQtwkkQwPR@|U2b!j@gvV46h? zz`jBbv(1CZ5e@-oJ+dsWy#T_kRE!Dz8|2k@u``Ldwg@Z9U&pl?NQW-(gAhh&Urq@< z#Wr)PO~8kwd?65GGLfY?G#TkyNDlu(bAfjLt3SRC<9s_g-&1tH553M>a~$LQ)n&XP z;JX)D;`-rP3J2q@#XFs*ppO_3KLedCadG}b6BQkXXZIa?CoR!V02LElC%f~MrLOJVi zc))u#+n4TN=iAlsK%-gVv(bM_a3Sp@e~OmkJo)j=##uYD&Qw4BfR9^xi~?`jIt?1O zKy*mD4lQQx;Fr9}hNLE3sfg(!*7?_a(12j#tEh%ZkPLdZ&c6h(=8`E7Qz3JXf4s_s zECPa!+tJ|IbqSL;N=OSyHslBwu7>f{OtgZ%|LOYg#_NPQ(eu8?$fXC4S$wxzAG1d) zY0M61{dEv-rDFKu>ENP%{s|lJi{S~s9`CCl9lCsp zN*M1qS5QLZeHfQ|4e%jpp%4f$E@Ww3<|0jnS9D7%$P zFhz#Dk#_3wViwAIycmTXix-U|UhD}$4&ngq6AX+Ozr2JJbTy9`bQ=J=hd3RJ7as`% z9xu)z8Ctxc07cIlMZ8$T;{}?MiKcXI*E9`DKY$N&m%Rm-LSxwih zW?cI^F&>Tar)wwH4^!YZdVDhMH`vv?P)u>?3o^`rIJ6Tw!m*cP5vyK+TU=T{e9fq& zQ%QXZ%7vr|Zp2xm{L)v*hNLfXrK0eeP*}vFxN>5ZSim{naJq;?;jI3ll5##3GN)Za z9TJpYMJbCzw}4}pnMu1zNDE2r$Pq5QoAw(XLM!z4{c6AAKU+ft!Hs#BZ@LAm)Ib$B z73-bs;f)d)^LiQ7%h}^ibWa~wfxPTngubQI=>j{sh+%J|9uG)%sE6Je#`Y%^oC_I= z)jbZ$AHh98I|LD;+U3Cz8W3B)sx*)|fG0D<(JJxgW+F&4D90_2XjQG?Da z@lzV_0-}3M;1LL!n$xAhr8G{b4@JMdfPsQXg1BV9S&;bwdv65CiqB^h55blIu4lk= zsE_ljL*4$-Y3f+?lshmwO{o9|%_#J5!zLgY(zz6i+h3B(M73{=W5*W?D_$@1SH6kE za2whns<6GlWG?d8zMM*JAik2oavS`j898!>2tADzfj5Gq(aCQJ^aWM7dpxf9%0sIoI_0Mvl-`sr(-ZjZU8fQ!A*5!z=&GN zqQFk3>*}NEqL80YmxeGEo&$mFIqLqctouJG$c$*+U&1IZC%vXi0S4@YA=LEk6lS(D z0k5DwbfeyG#admmKnWZGjVtnd-^YPtllfeK{%0tF$iRB)bsWgXd05n9eZBuh*4LX6 zb&k^4Q{hT_Ut=nWyoKE!^%+(tMps`ohz>Rm&7;n4h2t{UN&p|~Y#L@W@htc~I;TJr zne4lrRMKN`_=Wm{R;dy8R(ne+KN&PG&?NAo`aH4;T{2_ zXgJ>kqw!A7BR4_Nr9un@6jI!zLOLqO3vpy}2OHEF-o9s9z|(p?{4hXTzxO)=8~Z*B z+8?GJc(ESSy(su9_C}bmx_Zc0lhf!pZ1`!hPgB@_l^uGIgWg3r-%GPVIKs+0s6}ul zoHz=ci|1J>qhJa+&mSiv2}sXg!1|dx%o*F5!#p^JY_n=R zW@(G!`#NfY?@Z3O!pQeys0>G($M~Mu&o_zj9g6E6#P^ndzBpqy3TR9=*VK@nbgbtW zGn_<8W^U&!RLFCP60xhFy{jgpW% zZ~@+8f0ObDFi>_Vew+u#Xi2u~L&c4EKWUiA6hvv5yys#;jD@AQpc(nOo%y-pTmg5< z3n9)he9r|~)mhlS#%`9c{WH@W!!Xc_mnss>;eBkoERQM1#xPz%hq%MgtA`C>8nA3g zGu_mMY#R|%H_h5Ojzo{uFl);l-{7DXohX%kUry{hsYz=(0kn>X#%c1_8yNMQK(g@ z7rqmH-Kq9~6PS3oV=Zw!t(5tR$EEc1`~0=kE!Fs`IyNTRlUKv9d@u?)*_L-#CT z_i`k>CY=TY7Baoh@qj_=ghJ+adBneGBJsLeaD|vQCT0z;^j~7d#FWZ{2$~F+qqioL z@f`trbCM!Z_+#2*WPZv7g@hpJ)p93>5j6U=IzfCO8m)z5N0`mRxb#t@^kp=Vr#5njM0ff0rGtq2=2oEj@wlC`?+J8=@vPN7tb6iI>U7b9 zG^oY)hYLt8m~{nO8N9cJSoS>tcV+jod><#5=&+jqeI;3o;vEj( z_b;SBL|uIa<_r9jLV#4ikh=H~Z2UYro5%1bG&cMen?dsNf;BCv)OFM*b_!7LxCR*3 z)Whl*&*)7J;ao^mQ-=Z8=Whxw@3Lsa0t;l{Q$f!PYqw#1!y_mvI{A>k8hax`nD2gg z4{Wj++J&Tav`lnY3bG-|for-%gN)*j+~K#tgh_(#c6>N>6$w`| z2g*YbSc>I4;zkdT2#96zW_D}Bmee1i(KLS-`G3j$-o+M{?A3GjWrgtVIIN`Ye+0)o zG@f+30?iZ3RwEmds&J)c0V(L}f>jZTOEK8O#kh2$k(aP~v-<00uzFK)rGH5tUXP)t z+Y|II(4%D`$=+Y(=Vc`7U${D`N-J8&$Jc=S>$9IG3-1VD#R6U%>4N+7D!xC68Ad$; z1mSB@YLxfJ?}+!k;4RwK$%L)Lbp#1J8ST*NX}L?cHEdi*;3qWRF%Bt6`_6^E!dua` z{m&!afz_}-`miC69PwhoqkL&YZ9N3Q2Ui-k4oiD$`C z!%6UK9uE-zn7-eZ>-zR08}x$62!~w&Ac9a?|9%oN`TY} zX1#kM2KO-BXMwfHm>l@-Zy&!>Q2FaNo$O zKM3zcH=}(YLrv^|mFn&LGqNG+Pq=21V0zvtn2H5a_)GMo`skCuGsmTcRX7eKiLZse zgN+H32(gA2!m9Xw^-<2FwEpTDQ#D>-2}rMCSAoK19vu@YHsMDRw1ho)+6@SsM)7jT zcr(jc_-8Z-2czDBMq%UY21?|jUGks1sf*;zc(R4*a~;s`U>@FAlzNMZFzb>N36r=R z?#Mf*7=8slJwS9d3?YN8gEkb>LQ)%Ygu|l$5@gwJ;d&5mrD8bsc(7L=!)6+_!kt!a zc$js*9Te@`TMY+0`{M(2#~bm}5Mm1b??6pE_?%N=xre_LPtgr0smTO+YWWk?DKD~Z zvl~0&X+4N-ndMLlC~S{hgIsuwji!w}v}kq)w_IR#I)Y#w?s6`6;y@vS;gxB{@`PHL z7=d4ZP5&>b2!!D^{ci?Q%Tj(%_R(L{H}EY;CjrG+{y2q>3i9Aj%0Bsczp}nUnhvZ` zuc{NhItdoj*N=tta3CP@^SHHXC3wBz5;p|WIisSSeYihNAiZ!7nV&rRyX^acVTw>K zWep>J178nu=j_XqZ`s+=-7+|@1MfYh(b^sLJLuR(QD8OVE&^P~BY?1$sG|K0dOct$ z%vhMS*ec($tpibLX&go#Zci5@ZCmX$$^Iu%!PT~gvN_cKfkpPh>5K7JYz0{d%`FVz z`BToWJo(n0?7Z`>-FY25y+f4tA8@{7DQ+v|&8wX*dGn=C{}KN;-D+HSIIg`nq5ac@ z>|L^t{@r-q_aUd;5l`HMMcDVi7YV+|Q{?m5Rb2vIU4KFlRKq``Ocr?=|dJ4)0Mac9R_XoYyVr_m*?0)mbNuCSzu+ zOE+N_xQ_gHU_HH(+;I_<>BE7fu^r?_pi4cxhd733qM)i1PqJUaDFVE9#M?zrw$-P> zmaUcP6OQa1m0;orCy2q@wT>+B$6M*a+;X%G4F^npDPTxoP;{~I}?QeVR^rV_BE zg;QDU^4ZXfmwgYCOJbFE<7#B+J~od|R$@3{sD*FkixsXfoYOlTO3|?&yjKNh^IZVN zi*i11Av8Y$;e;>xs6Cj7x1x)%mi=ChdyHWIGUOTLeAA_Qg>X*vBeJ8B#W2XX9+Z8w zuZHn}H3zAM7cm~B_EXq)`F9%MkXe?BOX#BGCr0bT$pU9q=ySYi( zHI=PHigH%l32@N%I$2P2%qJDejMoZuXHA5T!W>UtEd2udf7p)UDniOKW@ECa{;6xopU39f&G z!eYIu&U%E*g`={0B?up7N?;}J4tp&M_B=70PzE2Hz^C3Mrg)Vi*LTz9km6ri&F&7c zh~Fs>n^huDu%xLLCOkI}!qr{W6M-x69&3Xo%^kR+%pGX1#=4VgQU!V=G?Bd#nm{2I z3$LT@BG4`w!qUL)VmkQSk%0Eo3p8iLaO_1TOV-4hWtJ_m%^rbi3oTOa=U9sciHU__70N*|_4(s`ilnf`I;J6}_#2 z7h&Dgaky6Y9f3})Myk3467u2qlhDPxXv`Iu_v3YfmvHQD;tsr^g%gE1Ip}2HRAqXj z-fB8XID?$xlkn$YrQr+g;dwNcdHe9fWH#(gJj184QP+l6!8{Rl_ro-6(yoQ~M0V%) zwK|zlFewI#+|dn(W-q~4fjc}$J&qiO-rxG18Af^#S?vAd`W!qbybEONDdabXc+*FV zR(g@eSA<28`V$0DDCsyGPIYq^B1Or_Z0r-1r6A2^)w*e*pEg}?kH?eN7#RZ`kBs= zf6a9XkD}H-i@gUia5f@~yvm$t7}TtrvsD?b;V!|N9O8WLW_+6a`IIp} zOL2Xj_>AYB$K##hyq+r+`r!N@s$+0pgy6}SU3Wa;^~gtUdG zlzXuRHSqgpB;(h}`Pp=Se$MYlh{O3m>;wpY&mc?uoJ&?} z_RVLJiC#Y7=YRf(N@%%GW8$wg-~w4&1Q8t&`ifc&0)-JwBm!19tIt3b5=6y}$j{+LY=cvK?#jQXT!;@U;ZBEQpcC#$^F0C$-UxDrhk?8k;#V0s*AZvLhvB3{2@{QJ zdff#er5ndQ90WoGaS*71Ia5|HZVl8uxZ|Q5NA}6Sp!7I8uVMDUiBr0Tg`3V?!7-+31Wq0{!<3_gYJmx_&C=2?KGzB@rg`dDZdA}Po zXHE^@M;^*|7&0MS6O#2DEW^%~jRJFMbSEYFEJiTp5#$i60@RA2^b=Gp?K&6yu|j$Q zdlasc5KFo6$AO{3a2AB)Qr?%P7u&fq%9zPlJ_>9rZG;wq{SgS>YS2s>Djh%&v@GlnR$8!+0<9yGFket{9N zer~CzVD~K+ZL|_2Gs!;saZc<@q zY}B5+``sj55Ah(mm60UQAd+C#c+yuhd>mx<{T?)zaGF$36K|yX7!rkFr(o_j`n3cY zjpbidz!#L-wf_(TQSe@p?)$@&UEjpMvrsclv6V@nkP(gIu}-Z zoaM`EYHPf!oZ!moosd~m-|Q`~ukbh#0_dzdeDrD zawt9t)heBJMOjp#dYJnCW=cS&e=9&gHr^;Ep%3Iw~KLvV@n{s+{w4#I? zsHxVemzLMIc%W#5v$nhmMuW-~4fSB`r7TnugyWjiCpeckc%5}EwceUW*pbz2c2+es zIahjCUDnW4=>&(CIuDvLe%zw*ydpOY>IxckLrb%lY)=-bU)~(eAC_vV_p~&)6(aDhp<0h|rXR-h&xP4mtkU*{o1H;;E#mp41hYnwdfm1Is2`lGI~p$S%= z;+*e6Pu6&A%4=(y%e`b!bVEJb+T7A8XiOCib&U|{t*Prb`#9EZ!mY-So016^81JlX z@bKDo<=%>FXH!dkR3+A8t|#>z^Pll^;eHF@NnFu-bcd%teS*nkC=gY2-Ig_1G}SbE z%a_%9u=U6s5O(&KuY~+@Q?hZnywcg&(2SNf)R))ly#qzz3{<$h=2A~Rgy84u?>feb z>rqo*(a;2Mgfozrr|bQ~#Z6)!A$*^)G0k1%cEjnL;U&(?YT%PCUZ(bdpQD}i?8Sx&)IuU*&d zF?m|cE4;O<`f=qR)2h`RayB zZen&Vxib=J!=DL%cKkWdN~$l`m^aG@aZBz3!25>Xv zBMf+&t9f}orjBXOd{2clGiQ?X)QnRzu^(-!K$!Gk4lDIGl~;I{VKDJ7qVZkP;HlC) zhRDjB*nG$0BRrTpWm7{-eWj_1W>!;uOI_nCUca;yk})xA9bQ^W1Iq~4l|yQ&skFY) zw8|u;YSg`F^W4D~L@HoBYT>`DG)nXF@zWm$fGuoO-r7iH7t+QXB9Vhg+mKqZ>%E~9 zevQ<5QzWtk>Gi*lL^k0eLi!&g5qgQ$^ruLK{+qzTJ0g)iME~bVgw9fIzy@SBQWJI! zcOl(`)Pi~@JcRov(l$JV&$A%i9Em)MbW>L(LdS^9wqZ;mJ-8G6klOd+VLi#gkMyLU z`SSTDbF1Ba{LlnzCuF7pheJ80#_J-H4Dd1~*=HxEo+H~Xv$mPeK5p8?)6z}?metQk z+8V%kC4~49-zE5K1l~#Y#V;Evrae>ZjnIj3Gn4G=;tG;dgYim|^9GA6Dg9c>m6Xvw zD6TRoJwM4gGbt4$Gn1@1-3sze_Y%H6;!e80#*yyFY zt|a@lao`{48j@spC0Pq?b9hFv#Vw9P&9brjlTgo&zIh1M4SF-#`J{I~)BBPk1EuHV zWSz;4zgpC9L;ZhIpP^AV#-VZR;!!_nnVFP+1GW3wK?O4tb$lJi>2oTT)2X--l`GjFU*>m_>gl^!vcpzeLB zJD2>dU$+9itxUIk(rtE9WBhRQQJZ?MZQfDwb8PW9nv+@=!b+~BwdR>gok-W?Zv*}| z;%^iFw&1VZT$t1t_v}%bkgBFU{LvVCa~8Kudt}Xt)L{OX$(kel@2I*qJ%aP8-$T3kIr!Vy_xp`nr2iim?rE;ienlpEi3B$ab zaMXpze#b0u%mT+OaLfY7EO5*M$1HHn0>>dUS9yiAHqx)p~b<$=NenJgXw-iCSfphl zZ4_ynNIONkL8O~R+AY%EBJCCFL6MqH6Y@ps6lsP?^F&%K(lU`YinL9nog&>J(oG`m z7U^!0_KNhNNKK~;`66|SG()6$BIQ)SzUIC8Yn%}yo<~KDIAfkYjl(m}MtV3{_HUo; z(KEXl)n0F7^R%f`J@r#At65poh-ZD}QyQ9|6dVc;s~G$#%;csVW6yDGdbI0wKFZU`Ri;oh$(i|N@TJ3BLgcqIt& zNWGuq+?Kj!c&?6940tFnbPcw`dvSIK zkKxPd@Bp6G^JkG01jG64pkjo z+~4Ry;!vt_DDCG^$__*Pf7plrjT!&F83q{g-`S5fnGyU~M*H7uDW>@V^F;aA{HP-b zhVucxVIrzInGP#V=7$mdiKW9H(GytFUL3^DCo5N ztZ2G}q8*B$OV9~KM#xnK-FiV6OFzvnuHWFdNAO$w8~k<)y1NA(J)0fy6Z-8EbajGG zyD!yg1zoqGTmBn#TLfMCZ_sTLbghCemR&SIzF*MA>JM!kT=W}q^>+P6M!V1b4KmZ6 z_i>61_Yb5j`^8?(0ND&k zwT*HD$YFrfwsbgvX$(lWb)r`-(;1Lq`^Pu{GZ>I`^$Nr~PQv1w?16a)!YDqwv_da=GE z>;nK2heE9c>pPTv3S1Jby~r}!e`&N1V1I!;i7=KVILM$P$37sEZbY{X@+X}TPZh}r zl7_;22VKuFN&m#&>YxD6&w?oujvGq8VKsw%0sdr@M5pSK766%W{BeXznn`pgFuJ7q zgdfZC#TaAO$w}l+N%PRL)+sD+{}HYm=Q5`fW4QVE1ixWmqcoFQZ5Wcp7W30C4btcXx2a#T{K4ZfVlMZExiwo|z}Pr~hNXYza&nrWNP z@|GU5da9#|#NCC_IdoLAkMjGV#?a%E@1gtws4?{Tv@Eq_B{ z;>F37kF!`3Pl7`0fJ&0$nEFg=ijQG{a6yMt-=N6%3h&3U>PnyCk7yy=aoX)=nCkZ2PICZd51% zRyPeFHweybwqIzr6T;Dp2HP((OFsiJIVQs__9fOyr{i+87tjgB zG~Mwxh_RQO?RoIl49BbJ7yB}^ycAHj<2;gHVIFoppgc!BuJ%gvur8#EgT97i_n1>Y zmrbT(M>$MsUv5r1jIt6(*U5lZnn!$vvNFe2q)V+CUo^ugchn9CRA(M}1W==6(|ACa zn3F7kS{)yv!|hGxVHY9dv^lb=Ma`V&T1OK)-R?CHe;g7z9S@^R?JefvUjkb1cz`6d znv;J4mko|bvjAOTcFckyHacES1GJi3Vv}RmL_k-YhyQ*E2C^dpdV7aC@mk31cF@-@ z?Q6}$eh2I>#{{Yu;5OUsNQBqh*O`aSN7){S2mNTj(LB5qP_HA&3F!CcQL_;iRL4mq z;b!xw^8g)mOee})%%dIvbR_vL;&Q8*^`Oa|JdI582eUjF;;rW7LqvOy#2a^Nam^WXN^eQ>C?OSSV6Z2lX$#Oq6ra68uiW00uAd&qnD^4Wl zBb>-5SbvA>2tsG!ZzN?*7K;M}|1-h`Ai+8ZS4Kdt#s~ye7dhQuMl5Gkbs7~pNI#Vz z?L~aBKP>;Ak*+6FihU1iq|g+g{gDxWWdzR<0S&ob{RBxE_x49q-ev^v69K7uKqDB* zhP@>%9aNi=egrzfN{^A49Qq%}TqU9sD(xdnJ&`mHWeL_(G}3&Xl-P69A>W|qitU^2 zpQ12zSxc44{hqkx`n^Nk1a!Y~q(Ve`=d=w?8+?Hcmg9tPyuW@ZA|#xzi7!U@Q5Bd{Flg5oczf@3Nw?6hZqBEfnFuA^oTAU0VBPXk4t zJfBgN;L2Fm>QvlqsNd{g$*qiPjYdWBg9~Ohvs_2MuwTBDQQfCeJ+D(Su8j0Jr`djR z@H22T+x-+?zq6B%nr!iB0{ET*R@=`s$__KYZhM$CIKqHbTZC-#0|T74!!(e8WZ^R1 zHYOFozvN_4XV{L%3c~&q1F~(6u#5d?2ISdt$whu)Ay2U#BDEu|q}XvIaWk12?-Iuc z)Kz8mBn$;^1RImTg8Xdh%|{kqmMgv2HA zvQEbcDjUq}t#@pqh7IA+21g3I&~D?vlM> zOt8xw+U3|m^Maj2yB%p%Zy1O6IQ~TrH=IMgj!fc`%puh=jv{dihYmWj$r2+tbR_u> ztflNDIfNK~5COepNvJ-hFtHVXmN#@}cHtY_1vBiEehf*E)k(JW8b)AlQl0D9xLh&Qr zQAdI7cf2gaaSz1U$D8dm2C^N`66FLgAfqLL@ntAZ2td$dhKAoG&E_flw8?6+ zx6zz8!yJDAb?mPZ_p{CRsi>A<&BApQEpSG%A!vV%`Y_LIFJh$&sFW5wJTltp^O*M8 zW_cwmy#!Yl7-$hBVhxlX$zqNDTpDMJIpsD+`)8u1utAFyPD?@1WbdU|S!hn7$;W;R zP5bAV<-f5yZ%`d#MoXFgIzpF1%#ikT%`!!F`vDp-ZgUFFarT)cxyYO{3_X!x9f|9R z5(G_JyokEXz|cO|oN^kY$RP^Sjg~N64x0^lJ3b`K&J(OlX$Th!;B%Uz&NHXbjA)-v zzKhk5WsQdH4Dut8<)219*W64r(jGOza>TdIOKa1j{+5Bc~M!cdCl?GtTbIfJ9#IaFvH18PuoEuLwRQk zh@`pF0C~rsHp$7#FzamZA=1x^>R^{oqGL%Xx<~rq{cb?kI_XJt-^>gd=|6W{-AQm} zhIGC!EI370u3uV^ED;$}YE{oAj^cf#$OK$-G5Iyfp@dN+@P$2KWpob6h_1 z7Xz6sfw_6veW8BthI{lOXKqqf%iIY>4RV6BUQ+ql&hboUoUe3Ve z4iv+C81r)mwGiH>GFVfII-zlhdLq}2T86}lC69^6In2gE$;laFZs8>TK!?d0 z7LdFnD;bk=hPRX8$UmA>AF1k=kqhy_T+i?!d?Gi^@UP8j(xfzC^ zM3v`84gUpgkeg}vzY5{A4BvrCC^y^i+k3+282%XCCpXvd7gCbk=7#_3VE7h>pGhys z%`^Nh%=67Vsy{|PrqP;rQeKZJu4Vkla3TSw(dK=!E(1l*pA09>WL`fja9cSY-=mY|)%b#zPREJ(a^4_ckVlD1@}3JXC3)R7=ViFby3xp<#!QmO zdO`a@_WhJGFVoEsH_gi~LOt&=H~1lC%g;WD(J*g_8<9i`@NapMFnUxm!l7}vo{_GHQ9aFa(#_G+12++| zQz-8kH@O!xK-=R^o#o^m>t@JY)~+`Vo!97QNl3ec^8v@XS$zfc7BJDx>JPxex3D`H zdP%>Z;JbB0-cfG&6atNbN4ssrS||HS#GFsr>eZi6T?1$S%tR-Vjzk!MJ|<=e_9ZIjfB)FqP}P)xd*!LU_v z=54fUNCa~rO;93|VCz)l*U!?mT4&{pv61gdwRKic;dAraWQ3n1jvC!2YTU~kPcLYb znT8RJut~?_w{5ZlH=-74OP6kwYtp=iYHi!i@LQ;vc3FmxFz~j^HhgdN+vOPkUL2~u zwP%L#rXq6l^IL`wYhi83Z)Gd41ZT`|ogo2vPDpBEJghBSQYjvn-yzTiQRHV_GrzOR zqlW1xzl-v@1sz(1@AlK}ke85dhgMMu$n$P0V_fW}-6$WYlU$O%Wp3(F5SSxLcaU+j zhe>*OKD-?!Ms$HU!$f2s_1K|Ub&~F8D({$;|A-8ZB^_IY>*&K;wH@IM1!|@A+PxT)v{Dqh2YwgBZsMzBsWEIkxpnMi z_$~}O9eW$Tvlvrm_=_2GJC+;%UL2}ph2ckbgzsbcS?G7lF#JN{qlW*!96rhUqGkmQg8SxX^_l_ z@=4oS{AOn9QZ(rq($CD!9YglP&;-79g*XGotk;yYtFa7e#d%ag-|G*N7b1hwUa@QfzI%Hlu+N$f&oCO3p z-df3jScWWS3%tu2s=E$XP~r_^0O>kHE$icT5>OwN%Bu0+!9lw=w2{PO-gi_&*O5^< zqiFCtNC6J_*&C<@VV2w<%ZMnCvBE)&26*n!JE6a z&;y~US4O$J1*f_anx4Yo(yTyO*BPt+j#@ud*+IA(7nsc$tiU-P$Us z@$Q!d+9`;69qInv+AC=AA_DRijPtrNDRk?gpwSzH4|eOQV6v06Q-Zn&##8dhXLOxz zc3cS}=ytSm|F^}MW0cP=C`b#R>ld*g-4?O3CzT!1G^5@g{HGv8L7w+1=@dj2`0p2bqZ==^t5+(<51@`6PKcy|7j8pJcai#%`({=x`QEzTfLtwRfp<8fqUH)pyg~S8 zk!k%t-i1s&MR_`a)_Av28AWXr#JuL1R%DvB!TXesT+}XgA4ZMy22rM>_6o*(ztYo+ zOyf0rFSEob>a1O5viCb)R&HK~bS5FvGjFE1)R44inEQ=)@3I zRIIbvWY@{vRoFKCKK}0APxThIvwiR-R#k=h3X;4U+^VpHf{-^*Ku3L05cLkCXoa2Z zPVR12Duu?fe6N?Nb)-T+42!tM%sdn@sX zLQ}LpUYUfLqV@BRlcWn(t;RcwauyaT80h6noMHtrZzV%QVTrCb8@yB&AcZ|OWSsXV zU8}HHhLpO|8_V=v*jv>mdvA!#l&jiw?^VJJD^%?qZz7Ic*jGd5dxL4C!b%NU#TL`5$El)Y3O-SN zG-Pa;q#$Z+I9@@XvEc*-`NoD56%-g7PEt@}YGJa1KBls!D5&wykb! zfp4hJ?#E6!(+Q;(o*q3E&-Ff_w-%n6DZJx7B=tBWvj{H=DV&)u+sCL^%cN3x zwt_tGEoqc<@;<|F^1V*t7Uya{1>Q?8;5-E-o+F9PR?x@0i+)--M?sA@L27QUf|xg4 zyyqWUI}M)vdzHcksgGjJIB%gCeQ{a^pwXMnP*HfP#+mFLBj)^5!E|pvU8-=gf^)oK z;@OvJYV$o>#3{U7!2<7E#;sDpR`ktb1aSLvc?z%!(Z|}MVKT5onkzQ2ZF1O$}MybNp8t>h3 z!C9;W3U5@jD_roZ`7vV|Dj z{n#02@?@>>&8W1Kw^fpUN88M{=DVf=y?3NrZEyJoT2U_|mhZ4b=+{zZ?`whcy$i%= zKhR;SvzI1?*r}k4S1yhAp{f;lnGA=8pD8Hx(go~RP~x4=uw3|gRz3Oj@xCnpe4(Jm z`$AgqOD#;yyItJoD+LYSEE(LsRWQyQBev~T(CAH;>iABF=tx+{S)Kg}3*$n^Jlnf1`$Fjlu6e4uKKl*v$$+bx8?ujP zv@T3Cnj5o^kd|)irpejsi`g&9Akfa7LvP9cUA!;f#Ctb;w3MWyiMK0zq@YeFY)^Jb za_C~h_GUjKCU-UHmz*1=-TB8$vY_C|>P-q#*xl9E4Y>zNe=9U7Do+{f&<@Fxrxrck z>HNu^5pjsy1L6lsc#2baZ^i_IgQ4U2*7MkTFlH4TpJB~HHgzr)lVA9J^l3D_+0p=; zjVazZX@JeG#IBGxRT^Nkt{J1={j7QlUvDE(*Fle7UDxPtz5gQoAd>l3BjA zuhH4VP*hrJ_(pnCX+OgsLOqv`GW^dhbV^4XesnYVF@}GI8Km?G<&&;w+{p^%?xw84 z(ARwHLPyS8O*MbLru|?8@_ue0aN~ z?N6`iWp}hyj1Rq=o9irBQsgqv#FZbDE&sx-5eE{t;u^EDyOHLoSZ+@%GT^VX8$JqG zvBL0WB426vmudQnRffNa5w+q5!*`&nD{eIW6p^nnd>fjnVy)r7r+zAKGWm~ zZ_lh)@tWaZ75VFi-za6-V)%EY9=00(6e-I#!`~scyFBMj4HnJt&#pGORHnM#@`JKs1vyrXwvP%iOddDY77@z@*;#rSUi9pZCfTFB&J zzVyjjq^qc|%3YwU$MPNdl73OOx=k(vbtHsu_nWMH+SKkC6Rkcc^fF5ND6M*yd6ee$ zW4%#*Zl)Zygq+Cp=vB{d|F)*MMp6uuNA-NQFLec>dDV+TZSe||%EdO7uW9S*OImd# zAmsf_rB+|6trB&T_h?$jO3{{4r`1b4%Nco46N!YV%R_?3cPi)~huG<^J8O?a%ybtT zNz_w`Vo#8hkAaVTK!@v}o-cAezrH*{VV)?+zX9vts)NWQZ_!BoTPxqXz&*KHIGdTW zaJmEAMoviCCsOJwgG9I+@( zJ zPL*3n-4RLQf1{W^l)T*fBt4gLvd1&QyA4S;gJ_1-=g6eM8)zPU0wC%ho)oH~e`gP8 z`f*1YO(%O{chG2qlCoW#%N>){K@>xnCK(mwNRy3C>Jmg44&>WHXFfy?xr>wZGHS`u zgk6@D91b+>q-yvScVN(RmnNxi>1E_=C3-DEu9JK*e9>mU+$)l@H6U>7ts2iM>P2<9 zSNdZAZ4*u6eLsnSll-bAajLZaRY}tSleLc)7WThF1f&l2VB%qi}TN!bz-4y?Y}HukYnM{A6igagrCR-6+=yw(?oeDN}- z5BDZt?D*m>;7DZ%Wy2Tg!uZb1)WIA?l^~L^MVMXsrN4U)w`!9hN<%rkZ z?u*~`(|%h9f;)V%|B6@9Vh`~;U+llpRdl_y?VY~Ze}SuLG)o5eE?>OCPy3Ec#CQ8* z|Mje*jf?{BJ-*m~8>{GdNo2h*_Fuj#>c*tyKJ1H^`)U6mqw)q{yu=q@DmD0sFJ5HD z`ow-D?y61M$90MZMA17jIlTrUM>E?^bE)1eU#~fO)1-PvrKC?*J^xK6)w|Kx>xy10 z#uxYFlyv#+2E5|!g!EqW^;)8Lg1Fk2VEP8t^WSXJ^uF`;D$#paDr0LXU4G*s9H@CS zA-$HgftKT5^xkIM;C4+-4OgvUF~6uMyQ5f_n?gv?5hd`kPD;Q?1T+ z$$ooZB&TGh1{j2j&&yVjC!nHuCGp(pSrO4=YTC!w=djvPFF2)xWZI8f(<;iz?>NDI zWT)S2qOgYv+k4s>r#WtBmM(rPdQWlO+$_Dw)SIy*BjkK*E}sgbQ%FEz3_TA?-4Hif{;q8Va(@f9+uT^8-F;8|I`U2a19^v?m* zX1aa95taU#?pSd?KIPX^iN&*|hpdjalGMxPQE;(5Ds{ob;(8$DnO~yN;Z69qayhUjAifioIuV@yb zF($6@-F|6UgvQx%jeqZ#hDB&x8`lVACfZ>U8uIMdSellZ*i06o@mpMjt6EZ)@~=gr z&21%>FG$t%S^XwomFq3KQ;=9`#;_3W&o zH~&$F1$btz^z`C2GM4wq?5JQOE#nqu=D#EH&p3fzU1ZekXi<`xDbCNQ!X)1(GhHI~ zo-vJWP2bFH2`zt2nqLQ-ewksBRJ9$bk(_?+m}WC!tCOrix}Ps(F8%f50=X6h5ctlD}?Qhjb}#n35Rn?YZ)xL6uxAr$xeR@AJ$#5cmP|m z@1%52v`|LGJfq?CzZm-vR!T8?F&MRm`lrYc;YK@)us_-dL;bIk0n&~3mFOX=eJ_7& zj*~2#MRl3pg=yA}!M0gWWs zyb85_`KYyw>Zn}H7*hq+N@$JNs13Ol=?xNk^Dt8osl?gB4)i4)m+5D6Jk?ev)gY^{ z05s@8O_PJwIuwm+h#y1$w$^bTwN+}0?S`TmZTs=FW;GnTO@OCi9u%+zFcvQu4#hqIybJT1fG+?OSSQp&L)ZaqW=L@*BuaMsSt$f+5mdN^c0W*I2L9CcvpIhNz)h2uuAhhJ4ymPF zcg1VT=T5O!x@Tr2_mIXq2Q_&Jo(&zP)p=7=+D5=UbmmA(I{`mfEsW7mY!||t2wkHo4gVGx7-7N~u8huJgf9{Pf~4{X zAY?T(4mzD+kb4P{)L*k;tn~`As zjW%98;@w-L>A5B7%hyQxI$XZSxg}1$bT;`&)-Tn>v#t&{s95Fkfqd|Eit)Zp+;!$l zQ=~`3F{-TYQi86}b)2P8-CTei;-o^gq83|@7aZS%w+;(Q2rR^1E^Nw=%C!YC8wE?4$3#cTq!^X z<%3%>v_rJ*PBM?u^>>p)Y!_e+^3_mvv8{lEs2Hj)b*>Z2?;OhS+PgFD`~;dSMw%M( zyJ=5qA@&RbFA)7XX!z@rp4FnH`iX5p_!XgFKx9*C!^<_BF@aPk3327!Lsi=ufVh7C zFazoV=a7rE$Gmv^)0R&4l~!efNk&&R!H^v9l`aobiLYifm)lgXG+>!7IyPstlvP8S zE;cr2bSoi`GF@c6W^VA8>EhzGjIN?qtc!}*Gjvf=ypg7Ix0riq#otggcdG$r@$g%Q zTP{7pEVzEjFx$EEgX5xKebGn}?aL>D-;KyF>MW8~rH1~oU#LYG-0&1_>aNI0cV$6P zrbm)1G7i$R=xODOj9MvoZ~nC)XHpq@SSh=(l^GFHD%Ru2RT+BxST4?BmW}H(T1Yf& z&3zfVWE8xNA;NtqLsyv8Z4Fbqdzr0U@m*uWWf?s+bv5B~Q)$M8CB_7&^t2wtoRwkr ztFkaCQ&VPT43Lx1GCeY#l~J!H(PGWYI8xJW(~gMT#u3na8aE06`tu&WPvC!^0oqE4 zQ`)Hly#|}XkU^xWtG$MdUb5OV&EAmFU(>t|pL0jr_G~9rdbkCpBn8k_dhy2*1$sbG z{JeyW&d@t{_XQ_MhoNxBissyiGw$BL=Tr^^YLl%dOaThrWt z5;Z=hAC(ar$uLI=k-?a(=MIsK?xIoliFjQkqpyOtQr1XDObc@d_2*_-`?D#l8@1rX zd_blJH3fhy3qF_BvJEgkJP05DmQor2J8VDyvncMJL-q@`h%z+Pcr%-KRW_Gjg%?SZue>h!aS>79#<6db0-e4!6ux49TvTq`ZJ zJJM2Wqxi#sf=&W@Pny92!5*tNOX~FVNV0f9vAj0oei>;lmp95^p@NIANJjEg#56(q zzv7~webIMu(LO7(?UwAfTSL)7q_I8HIv{H)<8s?0HR^JEr7YVcqvSbLneNuNM~)ZJ zYX%1<+aoiDcN$trSvHeGB<82EIWnLrh0T%C+UT0X=E(5^G=c>AEt$Qznf}~)TXWO0GMVT-4u5b*PIs7UoYviSnB4_{iOV5i8zY>?JkM5 zkQa%H?-svV5^1L|zf~0L$=z+{%`Pdb;`?p7e-xwpKtwm!w%#7IE87I}?ln$0kc|6@DGjIsX7xYE)M7o}) zm2GMdcrrbzAuFYwpRyq%qyjglXQ-!*=>&K>UGMOf-H`!!CS9M^_U0e@XQF z)*HK>hKW+Xt5EzPuDHx9YIR<19tf80jG}jqt%s|mFD|zrEVf>2OMAH-l3s7Y=>k@m z)SS|dV$$Svb3lB-P-#}dHR{bws*}@4$g2rupR%+8$Z?5Nc5^vkO8PJbXHzowWCO~F zkb)e8PD@wEt>}G*+KYl)`lVfd!}ZRKnft^bVpI_(YP-l>V8WK3F7WeOMO*CTMrKR=Rw4 z`YBQe#hP%H5gLWTF)6QKyOGbjnEs(dD z-6t$)B|iC-1>u7LPaDvCs<5pj$KI@jo=MZSNpD#dZA#Pb-}_Wlo;AFw&*x0kK3_`> zrlz~)J1L3j{yWpmK|PMWGp(h1mtBp9OBRa03g$;aO)R(@^^uiKa3Es*U?HED>}ocQ)-Bs*5! zkUG_UY%(XIXp+)BE6#ScH1jO$Y^zAaOdGS(^ub5jZ_=e^r47-LC9>X}l{QIg(=_s2 zQy4r~mZqf-u;6hUY+`Z_WfE&h>)F)LM%pN)Vd*ZlX=cnzZE);VR-0y?XcbUuf=8({ z&tQ-rn3k*tTx#mVDMR&QUPsAoM zt<*z(c1sU#l@{oG1S)Rlv_N`)sc#x)evrK{X4Q0(wcQt<_MYl|3I$aTw`ylnqxF|s zFc0uFQKX7zN;`xDt8S9S_*CCwl`geyaG-)Su#l~?e4^%$(~cdiaSJakAVs-8AGd(2 z`dLkr5$C{nTLA-%e#Xb6=9;J*iS{H^^~?cL2h=bo-y`b#2A}#!?D&kq?7iNQ=@rkx%d)%Q<57(TdoCO~X_?HFW0-X9kEczX^S)(84{n#A`mJk2!yS|0>j?mkV^NA{q zaZ8=*o(W>9&t9kxnR~S3Y_)x-S)4mv)1u7ZdBLJFoXsvlt-8iY54(x6XQz$BPdQ56 ze45&_?jgi?QrMfIT9L*!AxUHS4nad?#PVY`i*w8b`f*35<-IYQYLkP#82SUCx{m?N zV3tC9fc`p+ObFwDwD~_r9GXoY*i`;zWqPQ7q*&?HnADrN)>a?`sahQF%nSid5M!%b z+Xy*SosKX)<6bn2|aZ{L&Kfaf3wY6HnTXJrd=eN7%NDt|3T1^=oWbKbqj5HCQsQ|JaJ9leHSF z*@Oef++-rjV1Q2Neg;afJmi1SnPhdO5JwmtImxWQ*~+INKg*9h!=~@l?@kE5$`76s z53aEN{48SMuffcC|MY_^r`ql;PaEp}2|=Fj?(~zoHm>`<)s^Sp_5K_zb>%UitDnbp z>s>qBoKJ8k4IU|lsXWxmrE%&PCMd-clzy@D%TRJg-kU<#nC*3z+4aDmD0WwLoxob6 zyoIXhT4EKRvm82{|4$}JAe z5Oq3KnPU~Np@J*hT5uDfdXxpytlFf`YE4YO>gU=yb$ z{hw&7!nq=xjbNq-m$@puRQz`vf)}A0Jxn~+bc*3Um}Vfe6FSY)qxKaDu7(C~>SL-b z%lvWLVyE%Y8J?b;evZ~|sOk-?>3e9s+|rScI8Qav2nhV(j={lNu%;R3*?!$Q+j7I1v|pjr+Yu~i@ueu&^WKf15{2p(6~)gXV)*{ z@m^HK&Qa4@1iB+VeVgsT-#2$xd`~(@=M6A1-zHOxZn|3NILF-Hk?6fWb4Yj0L%l(T zKDxR&h&N89s@-F%D)?^WqaU%|&GAug5h%?^zjpy8SyVcUY1REcRd-VEbQVx%JM>Fx zz&R#cTKG#FR{C{k&?gpM7uVd4W@(=wVHc#D^NJbA&;#F*;q8J{b*{3BWeUcLQB=u*IA*Uy`c38hfr_ksQ75%O{1a_Y1X%%tnutI`3vmws$@f zKJu#!@^M$3JsY3bqIOH|EoSEzvY3SW_s!RMLqu3X{r@3Cxu!*8jUv4NV8@YL=`~t8 z1*Qb`xJyr{Mk}ei5w0(FoGYLjt*nDm^<9R2ER27EYP8aN7|l@_+Y_qM$}2R&C#d54 zp}sGqlKZKtfzkg^>z%&y#5t#@243<7Td~WXks8Rqz-X8Xo$XiX+|^Q8Fk~~GePe59dPhmb5ASLn84?|j#o-hXskdlmr83SoaE`*UM09ulDFt>5CRKTc1e5jO$G-Njehg(l&la$R^Y zDTIzkcNO4$^tM35fy!;F zmWiJf*h~wo+H6s4PQdG^Y*w{(L~5{V`BrVMsI4d9M^wHSwc&CTcJ;+399BOunR;8Y zxR)*eu+4x6twtxS@v9`XjetYY=m%9kYcW`RqKN zr27-_CK}ryr@p6E`Q~kgPEy1p-JUvPG_EFGKGl9Q@%|XP(S)d8^P7CYy3hyI<{I0J zr8cXdwjjO)Z)IZOMKwD5gfwq5&bs51#s-#!P)bVz;s6PWh}h;I)Y zz)%h~`F0ySEUIruyEx95C!#C9Ef>n}gocTm?X~&)Rh24Q;%0$b%z=z=J2o}nw|k13 z_;vv*T~$qdyTPjE6Hh+lL`{5qI4VO`O*+(ctCnW8oOz-q9qJ5JHxFe(uBxQt~EUdRo-AV)VHe_SR}qJqufkMS6zG;b^PzC9Qufht80Hw z^ba9*?dNSf2Al?}Qe1oDWb4`^2BHJiN{G7l-Jm-lb?t9pJ`*6WJ$;bloCv9Fr(S7_ z)y$bLY2wqVKTjj* z(0(O_xfH6E5Ox2bK;J^@{zK~Ucu3uU19#tvUDd?>pR;Na zt2S5E#Qm>9Wtphy(Ef&1E3j(n{!bA67^Lq1rPc5|@0*$s`F(`OE~xTnt6|)Khef{o zi+dRNFX_q}gqqh8KJ_r(;DWRp42Bs1X*amrwr9YZP6X)&Q>3|Mg#QORbD&xY(Qfbv z=wV2^!6z{93y^MbBI}`}AngXjjvLgo&UFPu*KF&|EZ=MP_31#ZA#h= zp0eQYy1~%p3^=jkZ$oBT2l{ zDsWPvAI;=8GPp%DX|SP^p87*|sU0N$F2Q3Z!Du&Y>FXr$3N-#xJBu93+$9Myu2$9A zWGrSf?0BIu;O`QyT))5ss;BCV`M|&9$vlrA0~r%^Z!p(o$@?m4OH?a#%oI|O|OWNy8yQj z=Lsa#_y(ZydHH&TuUd%}`xsj+b6N1Me$>FO3)DIfh0q}&a`*8;W z&bMIjHMF>IPKKiw2^Xhk?3jfGTL`LX;7}E+`v9;HW;fKh3DEeEeBI7ht;C9b0r$>G z4pyPqKESHOd1U~KCC%ZH@F)y`Vwr%&V|XF}#o7UWID$zQiuC~GjpHnSET9kI;_Ot`eQQ z01qC`CK8H03K(`QeFYlv0$|)0zGnFKBp3KDvCY=Z$?s0H-58EWPN!=65Y)Pn8wXHb zA>dw^wF2@1#~z0ZLbVbnHVDZdpnXv6aKMC#_#iamSip$Md<{LFFFDs8F&&+mfX4{G zABtT7Xgi5khGI(q=fUtp>WmtI7h#@-hTQ?!e1W5%F6NK(^=W9`Lx5~>{*)+>117x(?JY)g@9jC*#}i#WHtW%HY)Yg|7jGH-{H6eUE9yA9Xl3?Tx4@m zJ610Dt(Pj;0h50Mzr+m1_5hB9nE(xzmu!bDG-3BUw+Aa$O@q>(RLbs+Ew~ zR3v|Zeub)M*;rXNM@Ani@+ZmZAm)21$IpO6Ped20T5R?Gk*WF+D`+22fXP8m!$UHcZY`b ze7-5+U_1-SQ$Fsn^wzhFmyJMe3i>BOb+v%YVHQKqux%u_ZK0|={xW6@abj-}@Bk|J ziP~XOg4o4I&2{EW3AkFO*6%>!9Z0Q@1F^ovWZn&ejP(*}f>=LTE~AaIiP1EY*vRy> zwNf2_NDxtmOSJC+wGtc)F{-UWv;rEM4cLYBA|k|c0N*105~`|PY%KI0r+SjjrO-Bw zxo#sqR$x(n8GzAs4CxT_+BvdFGBNsaQby7 zst#Gmx@-nCJRK0Z#H3Ve6O2U={y^w=l2|7j>L=z5mW$q#Z59D%KIyt`Qv)N5T43x2i4UA%3-)C#!D$ZF!y96lR(Eo zv9ke-U=|8k0JsNcoq(l)FJV3vunJIl3aLO7)&cb0y6M(t*YUYDTVnTzNOHprv89f& zgGd)Z`flAlFn0-%ck8ypydyx~txKLpxglrR1~Qm!(+=Ad&nC6l69iPFQl)CIfG#{h zZI!5PAz&gZjjASBx-YY8IX1QDMD1e&E=J`-Q5#%~3HMmFX3pLo81qXcJm4&>lULuK zM(HU?UwzvH^O=BS2uVMcvph&&eJh12fodfIegADNXbhz9zs-R;Prxc7u7$Y~vYEec zGk2YaLNa$Ul5b~p(#&5%>jkJ$-n(m*Of|D_5Pb#JN(9X;o54F%25@=Vt`AJP0LkoV zm4UrXI4)A7>w>jLFM(=c6$n(wFT%w_52|OJBCTmC&0ZQj)vmKUl9%m%vszIYsW0F8Qa|OGynI)Les@S;zKhy; zQ9so`(Kvz7Nl;aOLaI6jV6j}~?`h@jZLD2l@%IE=Laap+b8tdT`ngj%&6=+l`yRJo z5F<$vT@x!7okT*^ONpiUtT)(TFu z#2q$=vzy6UOQw+fvGOiR2jMu7K{%Pg{4YZ6AS`YngYam?BOskZ{De~+pR-2l6!I0u z=@fDU`YR!wLY{-!1eq!1NNbw!7}@8Lk4zz7pt48QbPB1t#3bxGOQZz;6q3pCnhvS; zaUj+YM|v1!td~elQ%KAv#yuEGj49*`a@8s1Vxn9i(R2!tV4XtVNAxzNQ^;PVuZo#6 zg%mMrcY&&gEH)NW^GQn=$u;)sqisI^B%=4aY@k!^TXEnt@)d1)k*$@sCQYX=%@zBO zfXm5hv1GR@!LelFQUA+Aqk9akKN5BE00Qd!TW6Bp&vcb@dE?zRHsShNHXVt!C?VPo zD?b_eO)5VwW$B)|KZm+Il^~hCus7}tB}FvfS*gL-*~m2J5meWouLr1~ z`=Gi~zk85hneqZr1tvJc?@9_`VV{86X9-&q;(+n zz72ZQPp0~$|JB~-53qMh+}qzdR`!DMNj zzF~b-Ts%1!P-#PwdINYz>QO8(583Aey%&=%p}0tT6U%tPhY{zK*VJf)Xm&AiY0R5&R0I0{#wj47O$1XFIo4jSisl9w zd-M7ELA_PbIUFcoCvCJZpPcf-iMI+Yir*^euwSS}*gA59H1@WTTG@CE5> zS1^c~TLs%fdaGb3UjI5|ZWU|`>8*lwjNn&7=2pSBklrfT#I(8&GPere2&o6X!-TX6 zGPereG{Tn{xF3YfU4gfZa2nO(ko%v}LD9C+Cm=v@JRA@DA1zNw}( zznUW9z<_8vlMyJt`q>sm^!Aun(=W@$nmO|B|ZSL{Ge!tVXH|^l5Gu3@@FwQMK;0&&Q z^6|!Ic|86-Hp>J}`t|2qxjgPpr6zs(+5~yW1o@g1n$oFEkUyOuKfFm^z1zzD$Kdj? zng&)FqewhU+N zVHs2RFM|F+=O?IcE8qmy_(wx^&jPl>yad%soY0(vfF1b|`}0d9l21sZV`VBAW+QW_oo=#oA2SOWr%{Bu+H^ibv_q^V2x zPl&Y((nW6^$fCC+mDENmN=|)br!f_(l>~I@z8rJ~G+0i5{0xH5bjg4dpX(`sF4sRs z=R-)B>lw7Q?w|C;r@b{R%~*Dwh|itJK#xcMx{+K_6NcgoHM?5(-2mxk&rdkn z@i~)`@t*AzK)q)N`r9G(9v6H60+`KSr8Uj>9tXqJd%B|588Y4@XUg(%^>kS{mOc83 zd(Tjm4}-KMaUdl*9qDP%0p7F4rb%sEuEfmd&``PPrK*+{CZ zn^LX3*!rCA{n}16>H_M&KHdPyZ@ZsgeE(N@*a;?Bc7Ie*Qlo+K{hyz;?*Cebb^mv* z%t~zD>^i_-s019Ji?0J%a(qM=*LA=&s%a{u>wqg^mI{z3b8#T+0J(nlu!P7uU?Qe?7oBL*ZrU2k>Q%Rb&CJ$N)+mZyeiXHU znkY5vd^a5*GF!vaP-)ZFurySsKzD(iB?gq>ZLO-*-p{VdR(U9|VGa| zH%Bjp0_8GPnVs8=ka;b?{MESVLSH0vo7qA=7)sniSrp$wJ-=V5MbuE~5y@0amaW?R zrD}Dfmle{tbWA;Gg~m43b5`gS0cN9@omexu2AHz6_si0WvRp;F#>y7^*?OvfU(O;HKQPe1UHCl0t#Itof#zJinUKLxBPE--*t_LbK6(H)uC{tKTzenvLG}VADpg zfe2=!wV(Wj@BN@|^xi28KbFBc`=xu^|3aajWjLAJdr0loRd&W+U|My0( z&rv2F+34-SW|@%LBh?>n<+9QHAwhm-g50Bqef=|RZAdzu668x0W8iTfQ_Et zLjSqZ^NWPJgJs~7_Z8*CbJ|qCgQ4^vsh7I;1Z7{%lnB-J1zZ4go`6EYw=lb*T8R^r zCCY?rcoYl8Mgca#JO+(x1pGDDWH4e1V6gNIKTD6~$ucjL@vLNd9YH;yPEg%qzOIBW z6)>N#zo30kt;C7l3OD6ip433G2LMmP+$Z2^K*Mz~LazZHf_Xr|4#1}{+Xd_a+;%<7 z94Ph^AhLoR3s9_?BnvZEKnCDfn6Cx20W4ifRY0-sfB~!c@19Vs95DC>S`ivi3m7+y zuat47@FWWe6;Y(@-Soj-}rUCikM3z zc6@L58t7$6SLa(O>?Cw`b)K?@T@qCFgH79ZE2sKjR^YGA^|6fE+r46g4p^Cwp#_h& zwG*|5y($?UNx;Em(p@r|W;G2S)O-hwE!PuP$ zKO}UgBzC(E^%JvuJ8K`$bxGH~Dwz2WW2bsfXf5T1w9ex|>UYV=<*4IT_d}H6-41CNWQw*m3W< z2eb}S@0pL~YtdEj`5ft|P}OFeBJJRB-yXCg-+%Vo+xZq8;6amV+Y@aKwXw!U80liu z2QjHSO(M+L_1S+u8KvdpkdC-P`4bbkTj* z{(C!rZ4z*NuCF!M{VN!Fk_kqq{utFX7}BZ#RG3o)$kZPPGWB1D^a=@)ssB-!4UkU# zdtg2jAX9(j7WyYtefp6mv;T7H*S+0Fn-+T{>7&V^;LK~VMD{WL$g2|4J<=qY;{?ba z>0+3Rpr$>NpG=bDbN{hNdYA|gN~HK6=>yOXKbh*?2bSu8-P=Xuy=a%%oe~NbFSmAk zx3b-V)b3K45&>fOIG7`#CcFJ)k{qAw<~O9jCtXN{1rjN4_nn|SM52#ZE375)*4WSP z#J$~pwuItojaWs9C6+z1#3$!rpC!O-=W1 z^%m&ft-%7_yN$F7=-%ycleAg8Kg)7opJlxm43x|0W43DxgLb=iUR-pIFOuoXY=j;N zCT`a(if@FT+b`52Dy1}*PHlFvwK?%Rf4kNtnDAV#OEBTNT$fV2OW^vu6<^Nv2~0C z&~fSoyN%H9(=vmBlBvcTvro$o2Cnc0x=(8n3|wsOHuclaub=#2V8AXGDEX{P%|7kR z6uVEG|DH+H?9;wVvHP_3^J<+;tkV~Fze&-3+CD7X4Vit~w<)?$yZugPM@aW+6Hc|& z<@j7*BjA521ih&&kae)$hyG8H4%Th&;=(edgLNFpU>#SJ!MYZeLm?fkPlq{8fDG2x z!YqTTud=zvhll<4X&>5Y?*HDWy?BZ-TJ~2LV6#lFGufwoWaY9?yFNi4m}c}vet&}e zBP*A5UP+L<)=rUs+$68=X661q&Hh4|-$J@iTc7w|s$V3sA1s5^Bu$ukk2`R3`SJSM$3Y^&i`S znJkLQf0L>hq>uW2(%?buymDZLg z-aYSQ`vGYO8w)c=fUJh%KswkQq~}S9bg;EBH$vLMw!*wFKswkyn4h5PDYi=g%MPZi zp$#@IRzq1-VqP$~U^SM=%-`jHmcEd#Du%%f5g@CIGhn7eO{)q&nIy;Oy7?92uPRm( zVUP>Zl~8BaHAV1ow(i8+fb{9>0Ot9U*h9 z{Ew7C%}K^6vs}3#C9uX9=yK(vlz_Y+Eg$0nm-*GSB!%Tl1|tyrF|%Bm;4fDi-!n1H za^u9vOT**p7_+YMHJz;eZJ zq5oX2_(j6p!7_@3tUIt=q3zsDQqr$ri&{66pu4G{JD|EHfUjV_5O4t?`!OCCK(!Jl zwh~D{P#-9E2VgeL3~1cLfIim35gP&Z={7r=y(f^7KYLeKTebKseM`LVxpI7cijI(d zb=??$7HB=lckyP9&-FEp!TpMqz)`niw9LmJV9^dpJt*)vg@x3E;y^s8JJN0vA|6x^ zGaOP6nges50P&!;FgHTgvuug}OApfd_(hu*t0!rUMJd4?_AxrIZ6&YQA)VKLf%#d0 z%*XAX;9e2bG_U!|Bso6U&94xDJ|0GdArdJ*ubly!?k7|I?SZA*Z(ciaKF+t^OkWqf zFHQ-*>f61VBv(Od_X{x32@t!#hWQd|vfEE4$?>`Wu)Fn>%;->)-G_qui$qT+>Z~R4 z*4WSP#QFG9TS9TTKe1Nl<0hx$Qt|=bR@wh#Q;TLkeoj^%FDC0w)jjeKe?EROIpK8T z#pHz3i5HU-PA6VUPB@)-*#bSCcqKXEbmCPD^mJmg1v=ipmaIEiGof!uPB@*|YE#qG ziES3>>BJir=;_3pHUT}Ic*`Vhrhqzs3K+^vnL^3T6dz8prxPvXqE^1BN<{nesga8P zW=xCX^J#3qP>ZP5Qu$9U?rpXrXZ%_~vO|6@bjFKg9^s zHgUy{jLfWmvJtj=)^V~RGwWZK9B4Qbi};vX|LWv`ymFxeo%OFv4zxYZ2uwBI=vUL) zWNr;-(@XF2XZ=%??IA_YdnSgN^-oJ~dYD{71T*WOo~(xy|HPJaAv5crk*tRlBcJ0e zAJSR><#{GC*YUadn7ts`i;}yJ**BoS64EjIIhaiXWY&)Z8MEVRGG>2?%IA=d*)5;v zrZJ>r_MtGm=5O(yjJKBU+<(`d?UU4YI0tpA>s%dB6MApb2vJ}yCi z+?=L#rYFeHPmnKal2@N*Ywv(r-)|wE_06qe`{P-Dk;rDSj8!9T>+>*~wsTh|r*Fa~ z>rNr)S}N#bsBR(PxEJ^#2dHiqU^C2fP_4v?U5TXjMSK~Gtp>DwiFW{?ad!c_%rYe! z@ep9J^b9{s&nd|z%e#{^u97Sp2>O~>A3$}rfSX^Y$)UP(K;|o)Z9}yZCw4TFi$G^V zv6BI(zluviv9kf=SW^758L$A*ZyP-ViY*27q8UDX1F#D4)H^(phGOdg?RSs|6x#s! z4dyXu#B+cVukkhXSH5;N=ZV*PN+CZLJ;Jsir|c~##rCAYZ}(v9Lj*1Q7Y83ut%T^0 zTE79>3hBRt^keeNJ`$53vR)%G_Y(7Wbbf~FDX z*PUb1kbm=_545HeT|PJ)n^p^KSr?sV!g%H~^*pnHgPGgLPKQ1l6>Sx{XW;C7fBpjwF&n}8($Q+{~?icJPAgqaOh zzF-rVA5k9vqXn%=-?);T5T5PG#)Q+y%HI=|D~~Tir-z><}~YKrv)kz?%vzfzK)AZKV1 zXbVAmB&ZZn^_k-w3{|yCs9JH2!5<7^-a6gn%Hdcmsy3RO@g2t!b;(1S1c>wmRF{imeR5es}p4Bj|O;uCJ z&d?#K%*UE1MZX?!ExOl0!;b{W%Zl=0s?bkt0>Y;VeF7qOA#gphf0x)j0iPiMNMiQ` z^g7$bipQ=-nEE+8WXRr+SZ$lfb$qVIMAF+ejdF{>QGV^CPVPe-OuQmU?*xs383i@H zF>!}Yi#@jG%Kfys7xBK-wcLxCO{8-q6}cDj0L*=mzB#c2<{e1yN9>|pPZLM)M`VA& ztOixRV^fw|oK5Q0Pg;S0JHr1zn*_;QXY#RkBc#6hB}LriBHI*E4Q8S95ZMeO;1IGX zmu#-tud%HE_(J@Lp~}rp&e*(xVu=5&A<}h_`cE8)|D=A&E3ABhuHBiuiW-Z#Z{> z)VCX8hC%Avjrh+>;;3&gLb?#DddB7v_wC!Q!1rzQpCHujudqSBZ{rKjuu-`1ht^Ge z-%fgjY{n6A7g?;6Y`)vik%)F8q1k7c;`q_3B-&I0-XzKviPp(#nDL7)A+y!hR@ls0 zLXq6sNLPkj_@KVa^aBv(?Wq-$1nzM`x=e_wvK2kj_?5!aM|3-ft7v z*=nZ+FJYLNpieOqW~u!T( zMyrllATye-8{@MXby@lx+lDhuVo~$QIhzDy6$G^Tj>RG53>yUMZq@uQFNc${Ap{(X zN`I*85UXJ<#&x= zliu-A-6Fsmm{m}%=*I3r@;>NYDE2s@`S-LQ6nhEK05eR$+ki`87D82x^G$YaD0NsJ z{u{>hvwgCyH6`{t!e{u$vG4*;oWfqeZCGUHzW7vW028JVSkT>lm%-iVT0ac$o}Xdpd-`lJ%3dhuEc2>zIt zsakgrnjAt~20`oJi_A~a_6b7$C^84mLFwNh@yLJR2_0OEe`uj9-JNxx!|f|xg>@Ps zaK*m%Hy91B4UZ%9bxZsj)3H4-2=E5|IpqI@p&4z4*}Yz2<=&9{s#3vfGc?l z8K)MdFCcOLemxO*2a zQ2Cdj`t@i%^>bjO7mx|q=(YjV68PbMVwP9=w$Db{=yL#Y9G9@s?~wQpTq{^t*l6}| z88kzNY}AcJCo^QD4Zp5mX5cO>(4{sZq&b?ZT=U_U(OJl{f#B>l0VzK+H4&dkVm024!sl@JC%6_*we17pa2D|mXyGO9^4zz40UXN>lk)$9aNv^Q+Z-fjF~i_nkYVs`J4&zR9R}Zq zka!I)3BEmu#7CInhRG91d;`~#H`qRdmFZs=e3K26LsoY2VlvEr;yvETgY66&H;kaO_G~X=|)xzHc8%x+t5t~wds;7N)Y~v;~L!<`MRASa@)j*g(b^e}kC1n_*k4$&In2#GdO|ZkOLqD95#u-~_Ejz~jF2rI+rZ}7 zfMEpF;P-hAUd(G?b8Nuig2A%fv)e>mJDQ?#WRGVQH>VS zV3-k~<3&e&t`{A#%@H3OZ8Lz2JQ?x4e`U#UYe9oc42E{pHb z+?o6|$M&CELjFvk%1@R#i!QUEWC`0~GrvNKEhU*W{c%z>UUrqhj78; z>9Jh|0K&Jiw{C!uKd{O)e9<-EiF@ewu1Vt7X93}pxYl$dGqWV&OvSb4He~(_iT`Bg zPGsh}c-9@)n){H+BGHSh=|N<;SZO*gi3f(7zATA{hU&kC#OG1xBe?2+h|FCh63*Lj zUGqz1ntzLr53DiRG&}I##-M%Jv%ro(I&m5r076Gt5~Riv4g4j>j`hkp2PsrLhF<;}*P3Qz zzKO)+xSWlr?5uqf<5^%NPfB9QBIUcn`CueTF#3I5>x3oiy|L*sij^SU8 zIDGez?=1Q&TTM=zwEi3m!2`BrGnop1iF5HI;yujtAv3is z;Y`9+|C(s#^~m(1vK#PQ^mON%} z{|R`69TB?zYV6HGu$3EQPur>w5^?+`?%~4>9+yB%BJpZw*y&Lu?qUH!H*imS zxdoXBQrbu2onyw_MUdQ|t|?DAV{yqg<{OZ>9hYoluGRX^7a(2S#$3Wi+{XMn)H#Mr zw)QR=n{Y0`wSv`TYp)f#B(CkdEQlFs$T@orCgk>{lE^ewCY+79>bsG7KN9a{ zW)PXjk@ym>)NRP%&;&lSRZ!2k>hDA5<4Am%nFo=XU7c_)##MiucaZoHGhaq#)A)q5 z5Lf-TkZGEbaMt0v=7-2M{~RCxy4j3L9$lFk9KdBBLB7(WHO8RoB+*75LH-P?9A`Com+-Ay?0x5H0@rs5{}>g1fJ-nBGQ|8< zHF)zNF2Q^|5>2>PuyOcK;kN}qE6T{=Dwr&Rs|u6hcUPvVjh1sRU$PbmEZ?{GxtoegD-E8O7v zbpTsa(-k(D>t0ff%+-KKt8oc)-HOCPT*6l$LE=NWgs+@Ym_@V^zIqm=Kg6|oYRFe3 z4nG8!z**wiBIPXm&T4a0G0A7G^*-i&hNalq7Rl$?*=XE&)l_(txE8OpHIx}PUT67$ zkDAJH%NuKLH-x%9gu19^tHF#adC>gv{?|F|kHEt%YTYYjF~a8=ac z&hH?eylOsIGO2UiW%yMITs6IJO~?3)VW)5{>O8yStnrB3;ab`;zT;EpWAg&n($?{v z%d23oab2EFOzr3f7+%vCOzn6p3?Z)>lPWtZMx!rWb#Jce_!XFz*OH5CI_kjMyrvzg z>1YH%Uen%J+4)!FaQFe&{9h+3JH9l*ad<5oUD@#tjDXkjBU3uB#Q=EK{Kl>6+yU9) zRrBryT=Tb7b^IJ7 z<5hcEO~=PB#j`EAmMpC4d>lygs+dqx+40VEu{VQj+UClx<)bh%T%B*iaCu#RU1DnI zx$K@4UYMBBxo#|!B(93_m~0=z;&ov~O-Cny^O~Ql?5M;yuM01#>G*Cf9umMcZ4X8{ z52M7jY+U6H4_}1W6yRFrbbb|scE^$>XUX}_=+Rf92r_SzrC8ohblkCvMlT+{aP-=0 z#1k%b_ytOi1{Fr~i}}(-Vr_K-iL!HXe90-u7W>($@uWOF zYNNe^p>1V51=FH!M~^NaJ!Uj9JI}(f7@R)>7+f`)(-TtUf{Q`ivr+lN2@Xe!<#j+b zJCKW`oh<;3E$?9QS$985TsiCL(-7)i(r#O{qKE2%lW94IX@g}i@N6sbx)2E4R}U0faQxMb3& zmP5vtMn`SSmZ4*dFI3v-MAIa;Ucm%pbu@ae8p)DXCW(07RG_sv@#*DW)1>Cn+r4Xr z3Tr%PR<#9LKQ~OTEvOCGBq$^B5XQREfNc6-&!l#}K{Gf5Jqn-^$k5>vv&JX^%$#hB z7OfRPOKaY_TtsJcbiORc`0aEh!de~0)?zT;VPG`L2r&=aIFu+Iu4O^~u$qZ8CvdyL znmAuqgalYM5G<_YjKtNGm21dogcsny(?Gdv`DE7JH6vgm!;+4ZG-O1)igSW+bad7! ze!Iy?v#N!WT4z{%1Nd!3;%q4Dlq68Uop9K&V}?UzmmaG+*>O7aioo!%F zT_Hej3rbb9LA$09qjH^Zj)2pjcyVkwJ|%bwk|k#LXEQUqyLQj)Xl94@_e!m+5NF&S=GmoNTVGE!94w6G3Q4pdtxlo6TkV zTXV_PYuB$r0b;IU3N5;NQ3xtz2eZjkCez)O&6#G%r1c)ErE}A9rOmzmG^(|kh8?L~ zZ(lCi+M7w4n*@s5{bBXK!M@%M!9t()wB$NX!(3MnTcGdW-8ZCK^?nMYYm1h&rLwJ= zXaUk)J$>B5?oD^Z z^B7Ae)t9l5dwaX1723OdTXNBY)?T2O+8-^-w4^)odg)2^^k(vK%k`sCv<>GXns4iB z&CB=33sUL+o@j$CrY1_--nRby9@_iUtW}+LcS?&3Z>F9Yu8@)v_m( zYL6BfM$e}9njX?XAlrvdqjfmhkQa+Dc)T}bbC9xJYQJ(}Z(Fv%FXUP_(?*oOOg|+7 zV{T3DYq6XNo(#BrcXzHU-6QnYW~~%S&0zLTa-b!X?n-wA7`&EmhNssfxtW7I}=V>$$dH%X;?;N)osqxh)bI(h7^W2@sys6E&ci5YX zI;A*xKj;4x{kR;9e+$ZNo9*mez_6<4m!2yl!w|i( zEV#uRyB5Vu4AL_M>1KSE_#8k9=pY$3-7dX({(~06Vbe?LN!(la66s^8b0=*GY2zN@ z2MC%Nf6TuSSd1*);U)S!*Dswp!Se;r?b?Z7T7{m+pm2lljy>qP)!rEQbLBv&y4o*2 z)J&rH^ZM}Wi8>XM5m%8-5c)0tC<>o4H%GiGrrlpS3D0G!I=ChG z{bt{N`%uE0vm_W`MDtvv(8n1zNe zI<3U_xFg>AD7xr$MeeT>hs@w}kWQ86L)eQYcOT?u5t*4=ln&V5Eg4}xsy&}+^y>LX zMT$q_+bex4Ap$5;bCSSC)cE02?YKT~yED8|;6&=Ga%w+Fe(7~yZMEl)_i9mih3|gt zHFzmyBH`7#zf1tZ1ccdLNIE1Sl4#;?G*U6gKj_UvlXdLN2&;5~wxv>87uP6!2DlMi>s>EQbAwghzl3$Nh-yc*yAw-R9Q zzWp^hugZ6yFTu=IW26~TcbNHvR{>SK*w_Qn?K3dsIn<9F`(&YamA}m^o8ae4>sW*~ zOMUlE=;1m`uJP>4b5E5thxc6ft>}4)`(LO>a#y>zA-~)`d^7TF;Qj(MU+vx<I1JB>#RZHEzoLB8u)N%Yvtkt*|nxMfaFHMSy;_;ANHFQiFW@4RFM05+yyC(0%`V^ z6lVp`-EMf@xCCUm5`a9L--a(rCVS&->E-f$(3@%VtMPq$?)9eNv{s0~)l#{D7d>~T zwR>{^84za@n#qt+V$Jb0@Jgx@K4!4wVxYB-%w94E3qNlWyd^!0<-Yk`;YD{W%6%6K zsLZWs_DZSvz5?1V#G_pk{E|znW&qr;U=l#4w-22J6oCFWrw%vWqeCaW$<^M}>J#*; zK>nxjOI6p&tm5u_hK`xLr=-nu&Jn`6bLb=?`~ncBAk*waq$E!(-i{R2R5C%1m-$VjZle&+f(F*szY{}(D7p(9rN~^r7SAqVpH&fkxbg`B| zQYKZSC7Y-V_0wvvGC}Hs)$7E0b^TjNrNiDNexdSY`L6e-*nFjYH+Y`OLwx8gmLIjw zqF?8)gSMr@1}F2A4phlH%t&?ZL1~rnTTujETjy1{1LCc^hf59tN~Jsc5L~$a22}J* zrcV)KPCkT;v6c9)#uU)Mh4)cfi~F~V5gm63&KDSs4(*Hv6gNPONzm;OZtpyl)*SK9 zqtS(m+&0mjZ0J7*)k+`o=9ZrDHi7lgb_Y>UU{%6#gy9y5liZ4DFn7Q4 z7Ng^4Toe4e*as}X@9szMhsB`HYX|1Lpp79<ZmbCGDtGdLHH%(ov7J zTYb5pTqYUD64?(79aVYN< z?-j~yyAKTy8&V^50aJ7fdeCf3ZVil=c#YJ+qV!!VB9jvTF8{;jDM4zy2l+|M;MN)) zcYx_*F#i1Wal~(Yvq;XK946*5_$VOG`0*GHkTs+^%ROLbhn~XZ4PNycpuSzGFnPT< zew*azhM%*+s~lnu>s5^B50LD$@|}~z=<*2u5wJT>$k7bzyI+jL`OV(aL*9~uaQw*U z?!XL?1r;ZFWw$W0@NKV*5sS}zXSv@ocw!*|_G?AqI`15RqBm}wEtb_>r4gLw@ z1}tX}{euhm@Vy0d2$TSliBsvh(L&9ybgBzFT~o z&p^n$wsxTLlbb~z%ed5=K%?xQZ#ew2gWkn-ckU-fLLwMK26rxB>`h(bji)}n*F$Ca zC0O{K1^svSB4jv=EL=jq!FPv$ierED^zJ%~D> zD8!?|EKS6e&!}TPOqi^jI7wXB)?w!Qy}HGy-2u|o`CsJ4&1TIj|3@f(iTXAnXJcCw225Ge_Vo%bzh+-bGj+VG+S~1nyst=z&{% z(kuTOTt);+;G6)8i#0Db1N_Uf29RbFlL=U)4ur7W$>ixJ05B0A>E~ejy@}Nm;Mjir z1|->RtosANs&RiYwjJ0WmNGb;>u@XOyPw*N+&cqQem}dhWh*3kL`X8)R%=D(fJ?6>}UL35c@7BXxs&yYMf?bXK zwF#u68KT9j%Xd#i@j3#ufDbzM{3jEMQ~q%z1B9@c2jUeCAeOuJxFrvrKn9*pM-|gA zm}5U`(gh-4U<$e+X4ZC52aEgrpjSp^hY9xENwY_RTPLay`G-oTRUv9n=|2SwkA#G4 z_ZGC1etWe>m3y@z6L<(wNHl}Mi;`j5C7u{@FPKa`F!mX85pREKKS+chnJYCVWMNkr6_(^w{IRix$uum-hC!`y1fB zx&8}4e%5%2OLNIX;*yi#5==Qna{!)tukhwbunhTD%z-a45wQm-k^n0e2rb2A8yWRR ziV1<}@EcCP>pux#$Tvu`iaw`XJziu@R;q9zC75tpQDofMg+ZYVUj{J4OX0D&6n>FT zZh;hj4{E%|{q^W#QuvA7>7@`B=JZnNKbiG!$(7b(A+CamfWtp{W2yrg#2A+Q?$ZB1aq@#G|CZ+#JueUn)_p1`{!+`|ZD~Kh7*B*S9UXHL z30m1v6X9>(h&0xNB^S|LZui}9W*NAHo}TP&cL!%cXN__19mAz&@g^<4`-C>B@mky) z*`(S1@y*TDQ+P?K8|aEdG~a)Q3;y!8))PP}sap1B%p1I#=y7UCA2%_rR19$W+TaT=!iI5zqvUPm7YKy z{zW?PgwIfzdkIV#v%Bj}qTIzv)60OyU~3J>aoWU9#$)Pxlu@0TpBVleH?xx}ewjzBLb+-an( z`*4DM0fpQhRmijdzbfR5=^_}5Qsur2D~>#cT~~+5Y^77BdNp}UY1j(+W8?M9MjG}c}ea3 zO-pF75&bGr&vd^}<5)%X^NVaral&pTzudQzxJg-&dGWqc5>Q@BSAR~+wAaLaPu4umWa9)K2>(gOb+t6YhK ze+ImN22Mu%|Dcoce$Hr&iQ!~Cwl~Vea5BEZCxq3>P$vFg@G*vC;yfqgjno^}I2vVL z3*&r%xtqb=b>wdBvm8bhS&^>9de~bNlriwoPLB#MFHS01H$ROzi*o-#o+o;_+;6SO z^O-Z`{x@Sue>zr%m;dbELhgU#*kQTgz0H;(-3sH`fOI}W zTab`Rub6~DB$i@t5UU|sYE)^@#%YYNa?jYY;-KC)bi&6TDSY-RXCzK9(`O&nCfrFD ziHQ?z!gn%Jae__w$D1NH;eRuTa{SDULY4bYaoX*sn+7vQsK6cE;+%q*Fr*0q)1O0! zjC0?yw}EcRb7M`ES2v(|C`seIt8s7xQ7oRvGP0P!kF7BBd$yVW7~E$C?t2W}9}fd} zEjADVcYQ>jL$C-=@k|in#WS$AG@Tq$e$cKu9=Ch52@CO!TlYhVJokIOImEqrV><#Z zM_H!(W}g2TNWv{lkOqNpE<7F+rNncW*nRX73XpCOVI}GQOE24k<}@JV`3-!8UI6?Q z0Z)|eq{;>?fbW)-WtsoDtU(#MAA{Q1VZ-(|BIDde!vDYeUrysjH)U8L_|y1eqzEcOsNT{v@r+enq2uoK1O1GV z)497b((U3nOCJ;tt90+FI09LHMz+g%RJYQrTnA2d--Y8j!lDyFmvQcod+V?*cP|V5 zTezz+ksQfGD6b>s4&}U^zWXHR`Fd0z@DK6W6H?H*8Z^RVebg4TB*A{+Niwh9JM`Oq zk$qe=n-QraqUZO=Z07_DXI)oIxuD&wgfG z;W*wW%b`}?*YB0%c)t}z1x_n|98Yy2#u{wKzm*5^N{{d;*=^8c^GO0&-@6m9nE3@Q ze=<&Kd559pFY{>GFSG<6?&mPg;GllXLC=mm?oGt;4ENoA+`@cPBnce!BOXbhk{btY z3<;Tt9&q@CJITsFjAa=9sU!cq6}8AeILjk@%c6mxY%#OkwgOWe!B!9|%q-{Rf36~j z(6@US*vjhYY&Rd{TLfd_q60vgnx^uoH!ejEAIDvu!-n6tdr9bddgXOql7|&A72N(X zTnGlW7|is?vfDqJZr>1gTb$`!_i1p%p*qYWrx2mKgty5^2G(8N&}Y=hiiOCAejLR5 z3XJ(Z=LERu{-HXq+WvwlKl;N+?kvYC5tx@_Agy}{+ytHQ2fX;`daSH*s9N^*{wqKx zaY#i{5aXV_`|WXwV_s?VDK1;S*K0(h%6%+oBWTNh(?K4zI>-I)xCZYmiMRPUZvq_X zI}its=T3N^$73{ssJeZ*McyX23WMb~Tb29UD17igzs3OBr$860wzp$`4w8YreOCX9vBViwOb~e4 zNRyqc^^35(iZoOyDf?zDmM9-QHbDOdo4z8(*q~d7a~?to1PCj)WA`<~qY0K?8v7)q zQ|(w(xgQ?Vd*8OS^fK;ehfcz;=d3;)B``w&kf*6I6E6`XuX6Vvf2oBqo@TfXiYDm( zY9n9Z->1f%!+~;V>uaD1kl2 znCkhip_5p^)Zw&4<#s;O<30?ZNjts^x~;-}ew^u;Ij%r=;6yO^5Q=t(yQkSdd4xt2 z1%ODB;$S2|Lx0}T4hEc9M`?UgrSY6=0wKdMu6_#;Ut$-5J_iCF`{1D8Ea;;z7-$|E zlp&0E;qR8ahk$i_$$|&~Xl1q;z%E~gKv13$7%F$)wO0<+e71tmBP5O;N73(lPr(Ur zC*_1q@Xjol0^Y+hI`?%(1^w+14i7!cQQ{9f6<;qal@*XXsvWs~!A3GY_UB+xQ`@X3M%P9y7<+=;={ zx?PbiIXqH6gM9Gup_1tdK4!#|SNFdZbNh)SP?DGjc)Q#v;_3+Ua1N3a)?bTLarG#I zr^;PDZXaQ9gI4eTa2B92cmR~@E_#yMFFCJ@0Dl07BLXp&tlZ?C?G6$}*^-LfHG6Ne zI|XHoL#lU`Cr(jI+?f?VAB9B&4h}P5fc<&yD#HoSA(yuoZ;rRK_$xt}5t#E7j7++C z2JQ#(;DFr_5f~jDA+0s1`rhy#s?SwsTbO-aAD9(S63r zG2AxAeH5SIZ|msaX($U=RXHgtq=y;Z6n~|>O zB{^><7q&l>>J!#^71w$bW_lIVy$MUa3LaWoA`^&*d#uL;y~~p@kP4*6z6+Vc?knPzkN7x(xqSf#EJ2K^)u(VMge3hTPt^keU_AhuPH_J) zrrp%QxqJAe=q>|u;^$7`c-TLp1|KMt6F@wt$Y)nBZh-bck9>(~kosz(oaaT1~0pqTRoj)^xge3xfn+z$5-R{HV^r^?I@@grlA$* zxmtdM!T4=Xk;2ZDLHL>*f)7m7Iqpsn#l4`xe`__sG!cya+4G*a8gZqbmXx5yt!8g0 zyi^`K+jN{qS;uYj#;gNROs9{36(DU0A)SNR&}5#__7~liZu-PcikO-R%|y zkhRlWbli0Ij39LqvgkfhN>Pq4p@UN@4`Y8xPN_`6DV6=^l*)r6husBzM4L>;DHVIL zy}}VK2fxGUYfhZpxvg%iVv2 zJ{f~aOCvn8PpjzK$vCqR3m9*Edc_{_um@L;;NS`ZZ!d9hrOdx3Jk@d?v^2|*(6vjP;6PFF(UmOR-EP|o#!U-TA3?7XKqUAw?8fo6_O_Of~$83JK$@8-TQZ+#i z6w&WE69*E9e%+@*h*GFmEa$<`Pf~B3|~J2 z9>)_aI8QtzMhiw@LUDVCf!rwdk5KAAYE9pv(Dcn9m@J117Z(rzQPvJp)*2wzApd93 zq}+W3$e>O2WIWDh&gcB~pgPX(_rX|v1j4-+d{yp#rJ(NpgLuI3IK)|=1^aQO@#*nQ z3g|-P3nbsbC&|v3j&#!Wfi$I~OvmZS7Ef8r;=`)BKB;2=Q zy#~(zLj{hcO~6E)g2(30ctwaL;l=Q&y<5C-Yk?uw!Z2OO@O()DrXZZfl%5^gBYz|+ zUBSb8M<6nB^hqgs-VdXE#697coR0?}WUR-Ge!-)CB_8;iuV=}&bmyGL!8NILax30~ z;k0MvJsiodbXTscrMv6KRGZV1%Vm;$XNS{=S8DX9P(LZ}4B<;k9KI(5ubJuUO=q2C zJ{W;leOGnB<1?i@7aD%+GgK$>jbt{0{2dHgMtGsk4iT8f+wKYk;c?Afr+TWTq z4X)|Ut?unlx2@tEMI6FP?is+_cv||q@fskhzb7?l->qVy?%_*wGOfL-b_;4<)@UEY9hm-3|;+;Drmu*Ipns(W}NxU|t$7$_Nwq!b5fsl@%JvraLD=691 zl5+5}klul0x;LG2`g83Iob>KwOIsV@Vcc6VbiQ)OOjR<;7x^qm<}CfP$=!pPx3<)N zrzP9k)rFV$B=H`WR`k?3xRtN4NnVp02+}g$Knw4cF{m{TE^o=EHp**hOb>>P%d**2 zhVvVaB;D7Ix3>U#U#ca?VYg)Qe-PY&sb0neruf=SOJ85AZ5vs}z{6PZLX=F`{$vk` z-__SWXz9H#+1tmFc4s@g+H)XMCWRSDw|8}rkeN*K+6<`Il+LttWm|T4ryP>gB7u6X zK%%E5Np2%DUD;$uD=FRHmC5Gtekk%-GTVuF!0hgCXFq+t1F4MD(vxgSy3je@ZOs!A=ZMnX-sdF6qW?ZWGcO{E7O~HTKh98@SY0F3cj~zgSnKMS?OpTyr#crcPf*Fd~D3D$BT}x1+#Mus7y4*~;E6fUPaN4Ft^jzEma) ze3H4A4htlm%qI8PbaqcyA0!;_8p^eHk|RKeETkUFBt9k3X&a%%dN3ucy8*0ma5Y~Z zWr#tc1d~C3G!AlZHuIfP&}Noac$*W2zE>2L(GYzRv7Se{w(6?4H5B*RJy|GR!zy?` zQ!B9U8%*xUd&@ATN&b)yIJvtkmjlBa9SS10?n!2$Yaq-r1DJiz18CNk5-cNBNcY)H z-=Hvel7r~Z_I3AXNm*b`ab1oVZ!P27xRR-!zT99EuQj4BOQ$-LR6@xdbeMTh6D0?4 z)auQEr2D$?nl&Y((HXq0LTLrrO!$i4bQ*6F!!&J9wNpsV>~*CfBw!$D-+|r?IFpSaR0#?ORtR*R8!~WrTWx1rU?bl1}#;(I;Qh@f8cRU)hxb1@Kxi%RrW5ar&5+X0BJr09QbYOy$+RnXUSwF5A`eOz)mly0J@*i~*<8 z4-U4{8l4}S2XG6_Zzo@d){?;#gZEdEvo@!oy(muWAqUXwm=L222f!4z&n=h;a=xfR zrw3{?rE zcw6NSW?Mk^6nQI?>S>{Q%Q*YGvVn3kf^5XpOw9VZG_n0X&~9)+@S3qb;OAtUFf&HF zHPfGhy~d080+bAWl7dTwi9;hrWteN(O`K>)Ej>+l?Z63or7e~071QZJYj)rjYpA?} z1a8e)HnXk3u>YyyjW10EtG5|YViHkFd_6O~Z7mrkIBwvriyf)9<^ApLs(tOOU&&dQH}&ytiBQ!b zblPYDqzA=yNz5$H1mIlnIPbdiMYS0l_g^$&IM;?Cm6r_Ro0nvls60nP^ja7U5 zp-#z~EyAy);&Svzep4d{&lqUgrpaZQj;#=?ttm`Au{2`_$M>KHl?sg)SfG!3f)1t~ zxSb&*TI*q5`}>T5!2;5G<(L#Jn(9G{INv)5PY})+90ho0Mr#d(_Gb?54_aOW(J*t- z(bbI!g#e0!3Q22^*bK6epbFU32T@t3C|}!^>x7?7T}}(D_^eD(IFym;Z5n1aW3sGb zMuQoX6#FAJzl3&}KsS zB{5>Wm(%GGS8yL$R=JqQ156C@1O#}e6f98`E7Q{_bJU;Cc6FpvZMDFL#v~AN(|Vs(^cNu?6SbRnwg>S#-w4G z*3oPytzj!Y4xHV!*!S_*C;|doA+J8uJS!9q|Ldl}JUk?*)24IG& zE0rE<{oQ!mEHtFB7#6Tpb4n7?jwJrd{+=Ex^A+ahtOgeK9NZ>2u2hss@TBOORNEH5 z_17*xtU%RswP!k~aR8ghf?L=ED=0O{P1gh_nRdje3aB%_!59BwgJ1z$slu&=RT9h& zecuSUEnAmuT?O1CM$#C5$oJZnWF3kGO+ds+!$4$#l4?V(h&KlzWD9sQJ%|X9zd@j z9-%t_TxoHIwHp#?jfi!-F^h)uE2xQAVTsK7Q-3RrzF3YHZ^4Quqe&8>m)?EYQ03t?}W$28vX%=SvX0_t%ruZ_F0S|~y&W*i2 zySq}d!gJF5O(@Pm4cO|8(2<6^H`ALZ#wbh5dvB9DyfT^5kSrMkl$ItkV6OVP@O9um z&{KgM4zO+X4^o+o!(a^72V5s&FjyE4I1qr=45rX@8+bIbc!ws7xT73)#2?+0l-Dp9 z&ZZbr@S)H%X}*lUUZ2{R>NYf`n*s-<3-e?L8Hu$BPQY79k)%XzNn!n%gMk43_6+o< zy9Y6H6P1fB02p{fHj~0CZXaSxp%~JZ+Nq6)rl6(UQr%dU6E<~%ZMH9&?EyKH*%tDm zh)1?%Un+1>!o?1win@w08lPr>3pc~hh6?Ikql^JEEP};fRk;?EY1l9+L+4wv?c8p` zDmafDtnuXp0twScJ4e0N+Djxr5vURMPeb!6)*~G;vLqWK1i&z)wxuwPB^^hM#IQG~6$@Y^ z>vXA-d=2?*^lf>xFS3$Z2*W}m3OP!&gNxa(;PQ)q^3wyKBCEp8xI5f+E2H$9S zNdkoi6F5{^tMp7gEDhiy=LI0ljXbYxfe;87WT0}Op(A)2Cl_me6Z%154Ld*Zj%}4a z>T_~;8*xFEvb5rip;$QD-`sU#d8 ztiZUhf$(WJ0%Yjc@HQOTClFBjmcU1jZ7VSFyrsJ=X%=Y!)%56uMfM3#+=jyZW+dFIpdT>Fw8010!kT{k5T2 z0zp6k{fV)F7Q}zVnynEslw6zL(!X0226+mY+3iKp>6%^!fW^cGVJIq^$>-F<@t-ZSz`+uld7m0XZ@tly7KkTz_tLQ)VqpmDa69{6og&t`iOgx(Af z8n(b%K;YIRu?pzDAP_HP;GImb)8C2(2|ngpCKERR^uPphS&i?M90TC2B)1I6=I_Qn z$HWSP_2RWA_Kg{a{ScD!Cv||06>uf9&2HrmhnBG`;VI0j>_8fhFd`_6)#Ng4W($*x zE!n~tidn^nvjnmw_hWBTH`%Cg0xzAGn=X@tMWjEtSNTT>AaT&K*;!G)m^+c&=Qh!b zBm=`Dorv=>a@-#-GC|s&76$(~%}hfe6#Et@me5@2a)rz8Iy zgiL~6;K`1;sjoA<8^6y2TV%tKv^H430nxT@MBLKGa+(%VH|t8f8Y5jy6vj*dmgq8C z;~8udLPY0GO6**LHyUBG5X84L?0~n04<$emSRK$DIze>4?X^zO6xvoy>2rc!&k5nm|BQc-V%(NiP7Qe><^-BU8^L)ET|4Rwzy*<@0yR6;koA(SgOR3=)nylaWQ+eb(Ed&k za!4XL(?U|{bOqK&6uEICy3*}94g)1EVM1ADTOBQF6%;Tr76QTQPxM3bisY4~e~Yz- zTyqMcEU6_;Q4$+!95=Es_Wj|}z!!@uY|h0R8%ShlO)#wc#K*#GJbU zQ}PGiEF~Ke%S~+*``6MP?1FLMTz5VV04%5af`ABjHL{&tx?1RwCG9K*(oL}}@zXt= zR}vhhx+KAmRkiY%NJpC5+#W$7_xF4I^`=E`(b1i+rd31 zDhS5|>dfkAk@0Kf*p!?XX`?r4$QYa-h)%O;zm=lslrH8rhC{v2bplWC%tZL4tHu7d z-b(QCOt=U)U^O(87_G;T{;lcC&BS5_6{D1gEMRD|?i3f$&@4~knBy7Ni!wYatPt6; zll3ugMOFW@wl?v}`P*pJ6DG!r4qDo-jQqeKnBPcNK7|I@M5GC_CXt)#@VjXs6?QOt zyWzvOi5|voKWcHsV;yD*Xc>Yz)>p_fE>5=`%41(wFV63DammL6Yy&N_0mazaY{JI3 z3Iml0RVOwFttByM)W{%a3LthI+MWT~H%F}vy6-NUk{kyXgMm>tN3+!_oTbtYK~zxl z?cmUz@yZd}wY&XP1B{-dS!l*K@Gw@eQxf$r=9`03)J%+l8Dxx#5Iq;fhA=Varj?M$ zM22Fs2T}K)9&nfC7bqqA1MqiYZF&&g7y5ya@W2uL1)6HpXaQFn&n>dNVyw(C*PbN& zYCESZyE?kCD&?_Q5CaPu`K3M#FVfN+H#BW`!x!K-FQp7}g|q~>=sz)mUzB)m-JMe?riRb7W>=6~p6j5Pu&0!R!P95KgOQntgBy#TcMt zA%Q^=76R4`?9z+F7r4cp8gmC-^3Vw#MZ+k#OXUk{Y1~nna3lN|oDb;c0L9V+#f&*i ztNWAmaVW*4AJ~VMRMKW|$;iLxKlEj9<>^p+q=8(9{SdBbfevk_3D>GVF`fhs&$2Bm z)~?-XjzpzUPuvdByfd}GjWR=S=Lyji59>fSJK$ZyS;y{H2HPiac8pH7y;#vS-9!Tx zW;WU_5f&OwI|EjmAVAjEi!-hgo)f+|?GRRw6-&5{$^(r?7GRci#YF?lv62lf zlSDBwx|ix38c!J4R>IyFV$Prmel-(>mc22~edNTyooBcRyL($QZHQBVG5Qf{qr*ol z)o)qbAPhGQjyjj%a;znA3Do!Gp0lw#8(Zb5jymX;9$}oOHv?`o%MWuqG};XJcWc?MIn*wSyZC$+p4g*v%4=e?1SgNm$@Ij%) z2MkhCu{HYB2u^W&Gq?!4P#Q!z*jTdR9kc%BS#>!=0P^M?vfY=WAfdUP<0!r)FMg%i z=o&W64+;V@Pp?8|sfG-vm{XNz5UL8y4pc;ZP56j`2hoq<-atONcTRFxY*q@-Sa5$ee(&%~p$Al&D8HYnC|}jTIvger(VHBR1-791u%GK}(S~+fgP*2iBYm zfTODG_0t&WXfVhO#XJiUj3M$A!&XK}B6c~T0*`CZK(b>o-A2u*-Q0%<3(Rh}9EX5c z&MgZ}BMv~R3vUUSTqh<%pzVXZ2tTJE(O^5JQfva*wnv1|d88l`6Esx?IM)gkrgquU zGNa>KVkM5@bNyt-h-nh7iLGrc+pTh^U>ge!*d`IW)}qGOT+>v$V%GfHg)`>NxT1D? zPp&_mS|XaPs})&3lC=aswLX2`+}i0KwbM7wsh!@=*!DhrH?CcQPcg@Ey3$yfOz%$* zVC2)q5zOMIu*-CqQm7%EmzxeFPX^Q*^p-pIHim*5t?iM#JP^>LoQ#3WNeAnkGXP`a zM|4`Cb;PlNlAuBE)1U7_?3aATFlB9f}X*%5OAN(%wZb_4iQ%&!gOYWsd8`< z4v(u?78X<(G%=b*nUcIJYb^R=YBhsnPGAb%=(3g%t29KusWM4Tc;5yb^0IrDr-#(= z+ooV!_|HM$+=?7GhK(=B*n9ZcV3*9oem$!}?b4Xa^mIW{E6aj7-Dx~mp>nrJWAE_K zjm3=UBsuD5jR!p(W5l2bq0&=0;EWT4IBG|AsRx_zJK@ky5FF$5bGeeQJ!r%wlpJ;M z0U&TalWQfkvMO9S8#~HC0mF^vG>Xv@)CQTH-D4x(tNU@JH8@a_+$S=j*2n5Qobrkq zX^tXnOYg(@Ei|tw`T;! z-8E?S4GK5gaoHU=F5!3(2>X?ESHl&TVRYGl(G&GX!J1z=FZ?{T&Xhf9zY|WACOg)f zTM1`}CVy^=MmR4dnvQDjfop<_n*7m5Q)DV?Zd_wfQIjcKWGZTI#-^a6CJ)#mQ&DsG zgcUXU>AZ@X``56d0sYdSg{0Z4q&Xf?YnLWZ*rF2WihwY$-JrwRrO8`t5r?t$sOH`q zR@CHVOH@-)bJGJ-?^2@v*^-(aXDl_9XbERmA*FT|(qz|5QKOI+o0Jxx3D{(dCchkE zlTAl8_jFiMlgdFHI!|g(KMRYrqY;5_Y1HHm0r`_kenltYB%{4EU4mDz@$XIx zI~-s!PFQbY>r{i>nvBf40E~R#H4u_}CHokG9u)V_26Wn{$u9*(O%cQ-Ir1-ViG~S+ z&?!?Z0oA5S6|jV}^I|J8Dn%$###habBErl2OLSP&Lr^>NDoCc@R=PGAr!^M&Rexal zO{88fNRvy$TJgRU&gPJUCM67tU#8MO zRUGQFz=_bL`YW_Gq4)CoK*Q|Pw5(m=mSgDIAK&k5YnMooq^C@LE|E9JI>%Ali0O-{5$ zt~2zMqnV!sg@^ARiVxd$P#7P$6vl@xg^EMr_gS`=SA|$H>@r{Imj8mLi| zAqVV?&k3||oFGLkK*DuwM@kOgIdyZL(kSv>wC3J3uGv_l{cxWokhQIv!LD+^s-gkd^?cUtm7tA@_gUifm&Tj2OncJr642Rk9=84dBEYz*kZYQhYZNZl^$JG66HZ(+ zgGz<0UbI@FNQTw&G>>+s-(fWs&!T+sDa!}Xh5VopqTgRAsP<}Y@k@IPW4gPD_^M=v zSQPkGCC)bsz!wm)#Ch_iD|wD$QxYs4UmYC>(Pi+XOHJwm&a5nTfu<{2RMey{*i6O3ft3Wk>Co%XNWB|?FWjZQIm=g<}^NPvo7POVxx0Nn412p5F1T~*aY)6%J$5b znhv|RH$w!}A6Md@9V}b7>9VyyEK)#K!SI4uN_U{i3x;PVm3=;9hoB2s_@vs)hk{;q zX)n`)UUsSZRxON%g)xVM2wUj6ey^b89on%@BX~zUR)-!%g&prG?6`o9hwFG}VaGcQ zJKkB?@y^1I3)B*ce2b;z(SV`_ajYUdh=%;-Tr8y@vhDsZXunyL|7eR`CzCj;nG<2X zCOcyx0UMPs!kH`JK_XrF_v3;o3*uNIuQVy;rU$&zG|MI%f}%!EhIln8eXk7own>u< zZBd!yUi`E{Y>_R}(ZKi8WH_)UouH#3Oili6AXM+VZJJzQi&#z5Aw~t-@#SNrLw9UPuG2SkR5SGfLR&Rir1OyGTjSJ7I7K{a z)u^Ey6zELHiL-1Gx3mrqOE*@WLQqS3MRMq6@Rpu5HttNA}h<;AfQOym8 z6%}mWw+*cncC}Tznh-$Prpa?{QK{4C%sGFbGwrCBTw?Ex(mUss9@VlL;k_Ygg?oi) z78pTAw-CimisI$~#VwlLX^TjWO-D5sQlr?OjP0qgqs`jU)j>zQG^ryn?xp4i!it*I zzKi>z=v!>xAM9M02LKv1xhW{xq2tl+zy_MsZlGwDa{1rCwLQETa8;uwuM2wEsXc_? z3iPD0)yjT~rH`4;q~b#aS~@q&gFYHH z84_`q4pAuw*C?M-@X-NmwFMHkEJpr#%P@b#B9s1m`wc19K~bY7 zZwQBK1`~dkIG0-lbRJ`^gAMDPuTQRk+KPvt)|#-!rN)nyCY@FG5XDVD=Zc3?KjH? zY+5PJvai{)Z$#=Tk%pPtkaL6cp{0=8+Fk`N%88J8e}$)U*x>5H+czV>L~Oy%eZjPB8zp7uB9@uIcPjsRECt zQIm=QBrD!=5n=O8`$#tf79_jT^xJG1y3wS<22X2J$Ans%42M@t1VP7U3t6d-wwhF) z!&rpz}u?uqK&r}im&O+8DRlzvESs0SKIVEB4wJs*Op-x zHMuK5ynw;k$;WMr?}RNi8MZ7+u7kG4Tf>%`RG>xmt>QXtr3Q<2h(iJPo^uA3IK-(I z!MP!#3v6;_Sj3v~zXJ2|(dKUnns3$QAA_Qunv6m$V+wk!n_`4+T)SX!6^(h-7O%s=5CND{3;@ zee-F$f0u3c`Jj2DCKWO?t|q@1)-v=6KNFHvaF5uE6gEvO5OB066;oCVL77yEQ`oS8 zf#Z#s|MdY=y7jf@8yu%e|DY){9H+S}Z7C{hvMsNo=K8~mn*2guMa}(7SW%N7dvmmF z&3(d_qH9e~e|xl|Nf-T$oO3C9KUP>smaR&buLP9Zrb(p@DYf;e=B^6HwN;Z!8*qsx z-yGJ`q!I?TH2Hj3OOvIy7@Sc{lXu)|iVPl_J8DZ&QIo&OtEjnMuL~e*@~gJUK-AoC z!-|@`?+wweHTO+himo-OlW8Do?$g24Zq?)!Zwau`WYQLywwn81SW%PpZ;fK3xf^UL zu+ijSzb#r(bCV7QU2F1kTV%S{+`VB%O-4DgxKnZ(}Iec)HyK~HK)^pikghhP@(C9YAz`;(_iFssug~feClGI6s0Q5G_5qn zX@o;Vno+8lFRi$^s`@WuVp?C6;OWg3$hG za%NzE_I-NjsLqBmF&h^nvGVh>+YC<7h-GmCdyeCIJbLa7N9l*{3=@K; z^}ECwaFl>AxA!Yw$hrwoEE9H-QHB3i$eN#ZOzt_;rvQ-1_MtM zTBk`H!R=CiROJ>$U$XkX)cQ*(dR@$QLQxzQ*Eu6y#AfR)8ao0Xu2GY!$2{z<`R85F z+R;DXF5R`Ol!ZXa(XfDiDmJQSY`+pe)^{w)Bkio;0g3} zkDVQzFxS~vb2L6>QWzhj6ozPP>h~7livb4|XgbHKu)6DP`(0FL?zA_1PhY9T(VI8f zN+rNwQ3=0qwRi76J*b59c6(D5W3kCmkcq=4r2>kLgO6G{8Fi<*g`y2M`RlOgVjDtN zRx8#C#7X{?gS0b9o-&Yjh9d1xJ42E7r=1lMS$6Q4Rr}wu-&{c2+F46aEX4X zPFDPWY%6mtnpT{nS}Bfc^j;k0=)Gv)OouvIF?c?Lfu?_F%P^`SX=e>n6UPNbaTHJ# z@0ofu-ZF}597OcqnZPAsi=f?ottWoDrsM|H>EI6HpjW%-rjA$ zi|W69_U6IiDt+AEeDw5{N*ulUgsoHpR11;%uD$!K(}PMl&)b_iz+&_!=-*gv_-Ff# z5o$7IiNk-mxeyIJv0(d9hGHMj7HHR9@uuW>Wf83o!H9E65m|AZzqQ~W4$+N+SFNXA zeAQMZcAD01qjInPzsDMZ=)JGS3`F!^y#G+^DF#nOFwpeV;Q%zLNa1Wt92XSDQ8>-{ zu6WBRrg0F_d+||Fa^kSg6pMqFT1v^Hs4C+rmldhxIx4d&u0?pl#fesRiqs#19aRrg zS6@X;tLx|n;=b3K;lnAZh!Y~Lbze}cFpgHNR$(-&Sgk_Gval8=>a-C?PE_=-`xcYa z`>ER z48S*PGNjRf^M8dNab+;vFjcZR%>OI+kK?;2B7brG@m`F-@4vk@m)zaWhCP*!zG|-Ih8%2BgpPIFcg>d;hbcU9% z#C+A-dD8jf-oH+l&J4@Wva_I5!?Kq{Z`L1<+*jKTZly5mYx_9X?>ekG`Uzvb~y zhP*x;@rEPR{{~Sm9p-ppJ}bV_I?*)dnpSm!H}t3yRxN@eRUV(R$^%83RNaB4wI-D< zA$};kRyDXzh+v}`Wm(jV z>jf0Wl{ktFS;NoE!lb0mge%pvifSb#w`$MmJ*ATB#OOUGf(|%(Pe-nUjNXfnHhM2U z?C8DNaAT_*yk^C+i!uaArtI)wAXG_Bs^-G0?S_u3`Bt_;(>T+hNQt3bf}%Kgph$ib}UXY9i_c0 zqflx!eP&Ff4v8?0W|Wgai&vPB;?(B=;^ePoK|&suG@tPbl8@^OLW*+}%Tzb~z|IKE zG_8IC+<#3f6NrhvK+R#j(#i8LX!1L0blBg(A95*}vDi zd~B)d{k9A(kJ_YaIuykf99yb%tC+AXE+;HIlc@@3CRqO`hHZ;5Sbf4O)X2(KiG&doSbta8y5Dzg7q z-Iu`GRn_;OH%lf7ThIbQ7E?tF3h9I;1QpFjNPvVlnaL1H$eYQ`OEP3OXCWDc%m6A- zMWU#siewa!QH!E~tcai~R^i`*4OLrQi3^Ij#kzo~rN7@j-|xA1&N=txg+^;%KAGR| z{O)f*zq8!s-RC>Ap*~a#5AC-1Uhmid6`vE{TTQ zx5p8bZU)1x!W_43a|MfS8f&8(Wmo4b6cV=q)EC(Y+h?bI2cNgPhG|qqSYxj6FRGi6 zE8>|cd>!dx+9JKHtB@bKX3dX0mPzepU$(lW+4^Y4hHkyv*cFL#&nHW%?}?DCxc~PO zs7Ymulsy$AQ3e6gv`d2lq&cCobkkXlBX&(c#M|CU+POs$og=s4Lb&fo33XWLQc#rwiMFNfKfA(;ORV05L~ z8ZbroB$tDYog&5I=OQv2*ciVF*|`S+Nb}SQ0S6;ZOpj=q`~lDg`TZ7Z$h3@rl4nQ zMdRDRmgcUSo~@bjG01%iP`SZUFI!#GRMMEG*e|Vh`=%mMc53u0RzkEY{J-3SQC_BX_Tl1m=SY;Nu{n8B z<)OmW)Xi&=lYCs}tgI$VD^a&=3@-_$SEYm9qbcyJ-Vt~ZEw*zCxnz%a&uunEJN!&d zsY+*kz*R}7Da?m|8!P(hbBWF`=J{D)mCm|=tCG%w*$)4B#W+#{ra-29D+c3piQz-I zY4(#|UzN_ffUA;D-$olI+B*SdEhGA>PRnc`K4hx{RAD6g=5m&it(!mZXGK7mLlObG0vw4ZUk;l7HsOh=ht9#vlGAS>{-bSY2 z@loc41)_|^5AU#bP_iOePQqbiC21nEmuz6eEe9AH9Z{up~~=Uh`$ zVb@x*8(;)&5n#1o@cMm#YZiFjhPnuu#NeLAJh2Ctbp33#P!S?=^NyPUP3 zyz65a9do6t?;_FduFvG9BW!%q@ii0utRodafF5O;%g*DUK>7iokdDF(K<6Xpn6{r6 zK{E%TzDk5y?5CmD_BpgH1+##B!*!zM;YK z(Nodt-T^`yy_aL3$g{{%@;GLL>8KW+saCn#VLezX3!F7=sT{w|x}~NyWifk+Uf$mf zdzqOgXXH?CW?sk{CHr7&JT^+lMF0wPq{)p!Q&(0sS9xB+{@AY8o{7|f;_X5fld``zqo{+dSay;c;=eN0f z)*Cu9O)_h=Bg^E?qrRnt=-Wz&{+c5ix!|%E6F&5n11!dFFHB*6W*g1_sLk>x#9y@A z2BS}i5ucvf=8OQTGgq})^n-wrN6L-@vx0&fBkYCjvv#CqGBy^=*jO-8WVJ**A9Irk zQgCe+=jBzhkhtwSv&C}Njwa61%}gr)+@`^3?XM%c zyDg!}ZRl-<9c*y;#U~%XM`P>I5jjubu`*wosZ8RWCghqIQO1xh;3e=_X~a49MU?1~ z?KUuFBmNT5gsl~58fuBf`-hHHlK7NPOA|?M0+y9iHsTz&Qup>??C(;<-U^sZa;w`c z>jprXy)J=^TLBZk|3c&F^_E}wh%yx6+dgWKrhn_*{KyISaGix^8gVm>G0F3#sf@+y z3U!7x#jer~FN=lAjctN!^#?BkX(=lT(;0c_gedh1m+wlgQ^gfcVhuN2^@aNVX|-V* z!zY|#UxO7~M{bxF@@9f%(2-w?H-*1KH890eX@2+xFUjD3VIjO05?7g@cGy57DdU3z zR79w=!e`+ivrl(NwPQpw*t$qR{c4T)N$GjNHny^?Dax3sFWcc8P9JxrnYr5`>FrHZS{d zwwO=8v(*wl~qcCDlbdF@x*8(;)&5}BCeI> zUylf@+E4D5oP|DU0+h`+(KgpTa<_zyH#xp$qHlAg;sAy_ z%Ura*6QqA|GePmkKb17H2 zX9>AvZF(T@-bH;?I`wV|Z4-)CcejKz`X$HqezydbGac2UGnL#eL5uZZsVs2Tw54+V zGV7L_)|AC$YoB}`hrP^9lQVLtH#0Bfj1s7Jpn|RO*eD$zjo2EGjmYo>UPqsP7*}ir zGK)GY{TyazKxQyDukix)AKQ+*TjJG4c1GDB@wht}e}a0bU~9kEgRQ*-v5tNQP|o}O zAtfX(jT}!oXNR`H(4+e(Q3nj;#y;IbAIK6*gNV(jt4 z6lS?w0`s2-Oo;z@p_OInB*chM(Yqy3^iIIY-I5p4Grd=WG_en|H!VmzBHibVjZSzD zi++w$=V9hmM4T&_sjPm|n7!wFQv@MA3^(`p;IrBKNmx&Q+)@yc8ga=6!ueL4e?CQO zFV9&Q|9rek){FF}h*zuH(X3I9>CD{0N)-~(d)+9Ln<8v*l*Q*5zei)sP3}z*IDBHJ zGKq6GkgGvN8AG;!m%wAC5x>d}?Gn*nX4r`TK4ok4CKNHs;(Y{X9BP30zk?=h9KT0m z7pH8*Ic}xyQQHx)46$F3P9o22TMgGXI2YSr1s9hBCUf4G(D(_UOg2Q>Yr+@a6wzB7 ztPCbxcc<)frYN>!wYN5WX(HJlV_~OVQYvku{RJ zqt)sp<)#HJ62>m1hg=aS|w!`A0P6-J`} z+LL8u>oHJ;k?0R6F|ze^%1HFV-mFH8SNh8+u5(ee5N+6O1?93J(U*gyfwk;ltJ?+E zOq4NOMz&6O{x%b3%$AX@2M~prCYlYb`g;>$cufqC-mB#%7t1SL(5*!2y=7$UK^Jrr z(UV+wtwb4+m1XNYjsF9buS}Cpp%1q1e zaQnX6o#(CafaR;-gk?9eER{xcEW+3~W($U9-wE@v2{*7@=k-$$kS9>#{Jy&$@B7z} zo}FcU{9eXK;sv*a7KzeFSsvs@6voIkfZ`HS4jT=bp3}{0lUZwi;tkD6G;*pe{py<) zMka?aW;LR(K~fXZRz+TG3|EYE-C`TQks#&ja$Mmo7vl=g3_`9-^XnAnUnR>^1FlLl zXu(7`6G?$({}jmfxC=TA#{^try26Q0H9G6|NoT=CcNW=561+gR(^2`cHPQrJ5>AB^ zooaN}?UPR5@9p?j5D)vJj1Z?epGL1XJiQ04rE=-FLaMz&UiDvU%sCo!_smogH4 z9R_)PEoBV!{j1LR7NUQ>(K5+72GP?%Qk^Y3*rKJ#;}JCD!_aIK%~Gq{XmU2raL%+6 zWi~A%TYu|v+eGvaj?_w&3AVCqwYw}f5oLm9N+Y^80I;Rpp5P>Hr4$RFzf~btdf0kvOiIA57Celn1lc3TJoo*}5cXsk=N0rXrGg_sy z_l!oIy=V0KIxE{cS$^r{;h99ypEJ>a)rRkE@hg>q1e>DF@rW&1kB11kx(dtfQNTc_1tm28xR8$ZvNyqc59UMZ;qNVzk zBI_QcGov_m!V+N%H``j-WTZD*!}KLv*S;rsR>H|2lo=PqsZ)xLDqoWp8&O(GcB;Oa z8pA=c#urrf1bq1)|@eCnrJp<)nD$mYUI04K^ZhLam;Q( zKY|+i8lY^5h(77cOZM_?9ONd(i-{iYNX1SJR}Np%b`?mhEFrP5dfk**^y?~jd;eZI z#ra0J?d%@TBTAzOoHgRxdz!69LSt)i!Gv7lJ}TsrmHKD-+xu#C>h_*|gre1L?@6Qg za;)O^K3fb;n2uN!IwP*y!2;x5WT_lc97LANiH6y?RCY7_*ivKj@2VY~Y+2ft*Dr2M z&HAo*GKK^)j?DC$GX+E@!<^y154Of*)6Mv3#MXFhY6+j=vv+D-c$o; zOG;xO#U>Q?oAUX+rZm6Ll;-!C()|8Xnx8?QlBIO^+yCXL>>aE98`Gb%R}O&d?2A9< z7^+}vzmK8hPF-@Zj(x)j|0mV@R{*R!EsKGviYmz!#X?DAMELBJR!=Op-h;rFdbygt#dx-q(flTH6pI!k^F?mQA z)1ruRIU}T|No{RFp54qLt3D8az?}`RBYNWNtwLoZ{3|g#HloWw zQfRo^;7HvekK~hJEv&e<5QjLGX z)pLpH+)ONQi;2YAaA)b!N5=Z36GXt0S&)vW+5j_GY0&4Uu;IYB{DI60= zh<+m@O8f_otw{7&88+e@-84`l`t!_eQE6)ULV9{alsj&XfqS9uu{2A>?*~m{um{t> z!8>xYGlHElFz7kP$1$GOC~=N0xn#ki#lavXeb);sZ?06CM`&~%>iXbF* zaoU}&X-8V@P}^m0Visz)L){cVX(FG@lbP04C%gS;nQkY3T)(v{bw%_XkTl)I`yJaF zqBl6UErvLYNJUvioRq}^QBKOrM*MO&8LuJANm+k0m3Uf{Yy6s2ZIz1h_nF-V@mIRZ zat+Z7-JH6`5RVlvD^Sg{1ea&(jd-h@28-K(aynE|;@@{{tB9V6*-|n`l*Ox(tlpu_ zY)PE6rabIOl(VLa5`Tf4-?kXyoK;1XD94A2a)5B|QyTHh-3VDj^kz3TZZX6;YE;x8 zHcI2T;T);`Pn`3mc*n8y+A&+gDoVTrny?Y&Osd+5a~LL`SS{}F3)0QjFiZD>Q-6cl)PxM7L%3PsD$bvJsu0**_6K#_gYqMBnX5 z>xiC^+0}Ezreka!#~3#`@(m%P-0x`aDh<0unPEr#2Db@XNAy-l+CcPcjP4U)1E=Xlk;VVGX$HZtpo ze!!7RL^*0j@as6rL96XCW;UZe?=uJoJ zx=JIJ=RRVA=-p#>h!xBRq8zBgWsjwQ>-7;@_lYfHv9k>J2J@_`;jZu1Zq7=lHb$>} zoMcvwS+h#xjKZ@!r8%d7{Dn`L)GpY0Wb#~-&LYCgxnnFdcM!i3G&x@&`b9^&i0Bhe za*LUZX=HO|?jZg~H&GOce!`J1BKoM4++zH>L*qYr*apb6rX)|GRXclBJCfgmZKKZa z9Myyca}kH~)tRAu3viCn#Jvh*jSHltm?(#zigNsMfGLgmE;lAGBFbV@hlytkkNA2w zD2qh1wMhIf$954>UawFKTxJiz8Hm!j%yOWr!yKs`Z%Ug~rLM68w@uy#D4P@}nfC$Z zC#{Kc^DSIXgF`L}R0V_FF1EBuf#+>g)lnJmdCG}!7{Ds$BoMv8;!D<;;i=kH0INb}(K7TUHRrx)tRIZ&2qFyzoTl!#=&FOly; zWx2PNp&H7%Gac@#BGZFSIn~uVSBgaGU5y!?>YIp#kNaWfMNsu>r?SLFjOVH14)+OH zrdu=?(c&>pl5Y2N>O>EI654r0k{`B^=nO3ji3WZ6G!p(h z*R4gOsVBjOTW_xNnmV;n~@oVJjdc zUs9``6;DZ?NJAVUfB!AZ?Bo^wZv$Kx(fnSxLqj5j=MeM60oy47b?DUpKvO7as z;d!H0JI!#c$3{TDojJkvdVNA8v@<7SCw$R}!>S&1AueiazEjG9d#&;z4SX)gU zxd`RVV1_>$Vq9VFjbS;mCnG~r;zWU_B^0WvsUsI*+$|m@jD=_nhXgG~+%m@Rkhm(J zE2rDug%LO5MqZI9M@e+jpWQY3!C0?xaw$_}()kYRir1tgA?nQZ zLR?5%?5;7Dcu9nJT_btsoW@Jpd?+QEM=*tQVpke3mGF6vWNsO?^_hK;!&1_}_6$VZ zw8RTwvfm<_y%t78ybvR7L{r=GYci=-i_tbMGe)_U$V*uaQAjjQD?;Lh9|owToX>ZW z{U5kqC=yN0t_{tuJ=RNNv>dI`_d|E8usKxN9LCWc#?kDDQD><2c-+*8?uU8DgZC

    PlDyejourNf+DyH@h&EGi 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 H*EIhPnvd{K diff --git a/requirements.txt b/requirements.txt index b2c0efd..630d24b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,10 +1,10 @@ pmdarima==1.8.0 +xlrd==1.2.0 +statsmodels==0.11.0 +xgboost==1.5.0 Cython==0.29.15 +pandas==1.0.1 PuLP==1.6.8 -xgboost==1.5.0 -statsmodels==0.11.0 -xlrd==1.2.0 numpy==1.18.1 -pandas==1.0.1 scipy==1.4.1 scikit_learn==1.0.2 diff --git a/tests/test_metrics.py b/tests/test_metrics.py index 3132a1d..29a5a05 100644 --- a/tests/test_metrics.py +++ b/tests/test_metrics.py @@ -57,7 +57,7 @@ def test_rsq(self): """Metrics: Test for R-squared""" y = [3, 8, 10, 17, 24, 27] y_hat = [2, 8, 10, 13, 18, 20] - exp_op = 0.973 + exp_op = 0.772 op = np.round(metrics.rsq(y, y_hat), 3) self.assertEqual(op, exp_op) From 2ccbf7c589616944a1b9090a41c980b0938534c3 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Sat, 15 Jan 2022 16:42:35 +0530 Subject: [PATCH 107/116] v0.4.1 changelog: - added TODO for module Tree --- mllib/lib/tree.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mllib/lib/tree.py b/mllib/lib/tree.py index 4e73719..ed6d224 100644 --- a/mllib/lib/tree.py +++ b/mllib/lib/tree.py @@ -69,6 +69,7 @@ def __init__(self, self.max_lag = max_lag self.threshold = threshold self.seed = 1 + # TODO: Use a Dict to store all time series related values if self.method == "timeseries": self.ts_x_var = None self.ts_lag_var = None @@ -108,13 +109,13 @@ def _compute_metrics(self): def _ts_data_transform(self): """Transform input data with significant lag variables.""" - # Determine seasonality and return seaonal lag. + # Determine seasonality and return seaonal lag decomposition = seasonal_decompose(self.df[self.y_var], model="additive") _seasonal = decomposition.seasonal freq = _seasonal.value_counts() m = int(np.ceil(len(self.df) / freq.iloc[0])) - # Determine significant lags. + # Determine significant lags df = self.df.copy(deep=True) df = df[self.y_var] df = pd.DataFrame({"lag": list(range(self.max_lag+1)), @@ -141,6 +142,7 @@ def _ts_data_transform(self): self.ts_df = self.ts_df.join(self.df[self.x_var]) self.ts_df = self.ts_df.dropna() self.ts_x_var = list(self.ts_df.columns) + # TODO: Check for consistency and edge cases self.ts_x_var.remove(self.y_var[0]) def _fit(self) -> Dict[str, Any]: # pragma: no cover @@ -159,8 +161,10 @@ def _ts_predict(self, df_op = x_predict.copy(deep=True) df_op[self.y_var] = -1.0 lst_lag_val = self.df[self.y_var].tolist() + # TODO: Use enumerate for i in range(0, len(df_op)): df_pred_x = pd.DataFrame(df_op.iloc[i]).T + # TODO: Use enumerate for j in range(0, len(self.ts_lag_var)): df_pred_x["lag_" + str(self.ts_lag_var[j])] \ = lst_lag_val[len(lst_lag_val) - self.ts_lag_var[j]] @@ -294,6 +298,7 @@ def _fit(self) -> Dict[str, Any]: n_iter=3, return_train_score=True, cv=self.k_fold) + # TODO: Use a Dict to store all time series related values if self.method == "timeseries": gs_op = gs.fit(self.ts_df[self.ts_x_var], self.ts_df[self.y_var]) From 39cc1d5a7687d74a499b5a7332d15fafffe85b82 Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Sat, 15 Jan 2022 19:04:03 +0530 Subject: [PATCH 108/116] v0.4.0 changelog: - made changes to tree.py module as suggested by Diptesh (integration tests are pending) --- mllib/lib/tree.py | 82 +++++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 38 deletions(-) diff --git a/mllib/lib/tree.py b/mllib/lib/tree.py index ed6d224..d2e8157 100644 --- a/mllib/lib/tree.py +++ b/mllib/lib/tree.py @@ -55,9 +55,8 @@ def __init__(self, x_var: List[str] = None, method: str = "regression", k_fold: int = 5, - max_lag: int = 20, - threshold: float = 0.05, - param: Dict = None): + param: Dict = None, + ts_params: Dict = None): """Initialize variables.""" self.y_var = y_var self.x_var = x_var @@ -66,13 +65,15 @@ def __init__(self, if self.method in ("classify", "regression"): self.df = self.df.reset_index(drop=True) self.k_fold = k_fold - self.max_lag = max_lag - self.threshold = threshold self.seed = 1 - # TODO: Use a Dict to store all time series related values if self.method == "timeseries": - self.ts_x_var = None - self.ts_lag_var = None + self.ts_params = ts_params + if self.ts_params is None: + self.ts_params = {} + self.ts_params["threshold"] = 0.05 + self.ts_params["max_lag"] = 20 + self.ts_params["ts_x_var"] = None + self.ts_params["ts_lag_var"] = None self._ts_data_transform() self.k_fold = ts_split(n_splits=self.k_fold)\ .split(X=self.ts_df[self.y_var]) @@ -89,7 +90,8 @@ def _compute_metrics(self): y_hat = list(self.model.predict(self.df[self.x_var])) elif self.method == "timeseries": y = self.ts_df.loc[:, self.y_var].values.tolist() - y_hat = list(self.model.predict(self.ts_df[self.ts_x_var])) + y_hat = list(self.model.predict( + self.ts_df[self.ts_params["ts_x_var"]])) if self.method in ("regression", "timeseries"): model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), "mae": np.round(metrics.mae(y, y_hat), 3), @@ -118,32 +120,36 @@ def _ts_data_transform(self): # Determine significant lags df = self.df.copy(deep=True) df = df[self.y_var] - df = pd.DataFrame({"lag": list(range(self.max_lag+1)), - "pacf": pacf(df, nlags=self.max_lag, method='ols')}) - df["thres_val"] = (np.round(norm.ppf(1 - (self.threshold / 2)), 2) - / (len(self.df) ** 0.5)) + df = pd.DataFrame({"lag": list(range(self.ts_params["max_lag"]+1)), + "pacf": pacf(df, + nlags=self.ts_params["max_lag"], + method='ols')}) + df["thres_val"] = \ + (np.round(norm.ppf(1 - (self.ts_params["threshold"] / 2)), 2) + / (len(self.df) ** 0.5)) df["pacf_sig"] = np.where((df['pacf'] >= df["thres_val"]) | (df['pacf'] <= - df["thres_val"]), 1, 0) df = df.where(df['pacf_sig'] > 0) df = df.dropna() - self.ts_lag_var = df['lag'].astype(int).to_list() - self.ts_lag_var.append(m) - for i in self.ts_lag_var: - if i == 0: - self.ts_lag_var.remove(i) + self.ts_params["ts_lag_var"] = df['lag'].astype(int).to_list() + self.ts_params["ts_lag_var"].append(m) + self.ts_params["ts_lag_var"] = \ + [x for x in self.ts_params["ts_lag_var"] if x != 0] + self.ts_params["ts_lag_var"] = set(self.ts_params["ts_lag_var"]) + self.ts_params["ts_lag_var"] = list(self.ts_params["ts_lag_var"]) self.ts_df = pd.DataFrame(self.df.loc[:, self.y_var]) # TODO: Add integration test - if len(self.ts_lag_var) == 0: # pragma: no cover - self.ts_lag_var = [1] - for lag in self.ts_lag_var: - self.ts_df.loc[:, "lag_" + str(lag)] = self.ts_df["y"].shift(lag) + if len(self.ts_params["ts_lag_var"]) == 0: # pragma: no cover + self.ts_params["ts_lag_var"] = [1] + for lag in self.ts_params["ts_lag_var"]: + self.ts_df.loc[:, "lag_" + str(lag)] = \ + self.ts_df[self.y_var].shift(lag) if self.x_var is not None: self.ts_df = self.ts_df.join(self.df[self.x_var]) self.ts_df = self.ts_df.dropna() - self.ts_x_var = list(self.ts_df.columns) - # TODO: Check for consistency and edge cases - self.ts_x_var.remove(self.y_var[0]) + self.ts_params["ts_x_var"] = list(self.ts_df.columns) + self.ts_params["ts_x_var"].remove(self.y_var) def _fit(self) -> Dict[str, Any]: # pragma: no cover """Fit model.""" @@ -161,15 +167,14 @@ def _ts_predict(self, df_op = x_predict.copy(deep=True) df_op[self.y_var] = -1.0 lst_lag_val = self.df[self.y_var].tolist() - # TODO: Use enumerate - for i in range(0, len(df_op)): + for i, _ in enumerate(df_op): df_pred_x = pd.DataFrame(df_op.iloc[i]).T - # TODO: Use enumerate - for j in range(0, len(self.ts_lag_var)): - df_pred_x["lag_" + str(self.ts_lag_var[j])] \ - = lst_lag_val[len(lst_lag_val) - self.ts_lag_var[j]] + for j, _ in enumerate(self.ts_params["ts_lag_var"]): + df_pred_x["lag_" + str(self.ts_params["ts_lag_var"][j])] \ + = lst_lag_val[len(lst_lag_val) \ + - self.ts_params["ts_lag_var"][j]] df_pred_x = pd.DataFrame(df_pred_x) - y_hat = self.model.predict(df_pred_x[self.ts_x_var]) + y_hat = self.model.predict(df_pred_x[self.ts_params["ts_x_var"]]) df_op.iloc[i, df_op.columns.get_loc(self.y_var)] = y_hat[0] lst_lag_val.append(y_hat[0]) return df_op @@ -281,9 +286,10 @@ def _fit(self) -> Dict[str, Any]: = list(range(1, len(self.x_var))) elif self.method == "timeseries": self.param["max_features"] \ - = [int(np.ceil(len(self.ts_x_var) / 3))] + = [int(np.ceil(len(self.ts_params["ts_x_var"]) / 3))] self.param["min_samples_leaf"] = [5] - self.param["max_depth"] = list(range(1, len(self.ts_x_var))) + self.param["max_depth"] = \ + list(range(1, len(self.ts_params["ts_x_var"]))) if self.method == "classify": tmp_model = rf.RandomForestClassifier(oob_score=True, random_state=self.seed) @@ -298,9 +304,8 @@ def _fit(self) -> Dict[str, Any]: n_iter=3, return_train_score=True, cv=self.k_fold) - # TODO: Use a Dict to store all time series related values if self.method == "timeseries": - gs_op = gs.fit(self.ts_df[self.ts_x_var], + gs_op = gs.fit(self.ts_df[self.ts_params["ts_x_var"]], self.ts_df[self.y_var]) elif self.method in ("regression", "classify"): gs_op = gs.fit(self.df[self.x_var], @@ -397,7 +402,8 @@ def _fit(self) -> Dict[str, Any]: "colsample_bytree": [0.5, 1.0], "min_child_weight": [0.5, 1.0, 3.0]} if self.method == "timeseries": - self.param["max_depth"] = [int(len(self.ts_x_var) * 0.8)] + self.param["max_depth"] = \ + [int(len(self.ts_params["ts_x_var"]) * 0.8)] elif self.method in ("regression", "classify"): self.param["max_depth"] = [int(len(self.x_var) * 0.8)] if self.method == "classify": @@ -427,7 +433,7 @@ def _fit(self) -> Dict[str, Any]: cv=self.k_fold, random_state=self.seed) if self.method == "timeseries": - gs_op = gs.fit(self.ts_df[self.ts_x_var], + gs_op = gs.fit(self.ts_df[self.ts_params["ts_x_var"]], self.ts_df[self.y_var]) elif self.method in ("regression", "classify"): gs_op = gs.fit(self.df[self.x_var], From aa5b2c27308cd211a868e6454380e5f88eae4f73 Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Sat, 15 Jan 2022 19:11:36 +0530 Subject: [PATCH 109/116] v0.4.1 changelog: - made changes to tree.py module as suggested by Diptesh (Integration tests are pending) --- mllib/lib/tree.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mllib/lib/tree.py b/mllib/lib/tree.py index d2e8157..b4dfb01 100644 --- a/mllib/lib/tree.py +++ b/mllib/lib/tree.py @@ -110,7 +110,7 @@ def _compute_metrics(self): self.model_summary = model_summary def _ts_data_transform(self): - """Transform input data with significant lag variables.""" + """Transform input data with significant lag variables. """ # Determine seasonality and return seaonal lag decomposition = seasonal_decompose(self.df[self.y_var], model="additive") From 371f4b75a27ce1d51fc6d443a714c213b1c549d9 Mon Sep 17 00:00:00 2001 From: MadhuTangudu Date: Sat, 15 Jan 2022 20:25:28 +0530 Subject: [PATCH 110/116] v0.4.1 changelog: - minor changes like naming conventions and comments in tree.py module --- mllib/lib/tree.py | 91 +++++++++++++++++++++++++++++------------------ 1 file changed, 57 insertions(+), 34 deletions(-) diff --git a/mllib/lib/tree.py b/mllib/lib/tree.py index b4dfb01..ce38be6 100644 --- a/mllib/lib/tree.py +++ b/mllib/lib/tree.py @@ -56,7 +56,7 @@ def __init__(self, method: str = "regression", k_fold: int = 5, param: Dict = None, - ts_params: Dict = None): + ts_param: Dict = None): """Initialize variables.""" self.y_var = y_var self.x_var = x_var @@ -67,13 +67,13 @@ def __init__(self, self.k_fold = k_fold self.seed = 1 if self.method == "timeseries": - self.ts_params = ts_params - if self.ts_params is None: - self.ts_params = {} - self.ts_params["threshold"] = 0.05 - self.ts_params["max_lag"] = 20 - self.ts_params["ts_x_var"] = None - self.ts_params["ts_lag_var"] = None + self.ts_param = ts_param + if self.ts_param is None: + self.ts_param = {} + self.ts_param["threshold"] = 0.05 + self.ts_param["max_lag"] = 20 + self.ts_param["ts_x_var"] = None + self.ts_param["ts_lag_var"] = None self._ts_data_transform() self.k_fold = ts_split(n_splits=self.k_fold)\ .split(X=self.ts_df[self.y_var]) @@ -91,7 +91,7 @@ def _compute_metrics(self): elif self.method == "timeseries": y = self.ts_df.loc[:, self.y_var].values.tolist() y_hat = list(self.model.predict( - self.ts_df[self.ts_params["ts_x_var"]])) + self.ts_df[self.ts_param["ts_x_var"]])) if self.method in ("regression", "timeseries"): model_summary = {"rsq": np.round(metrics.rsq(y, y_hat), 3), "mae": np.round(metrics.mae(y, y_hat), 3), @@ -116,40 +116,41 @@ def _ts_data_transform(self): model="additive") _seasonal = decomposition.seasonal freq = _seasonal.value_counts() - m = int(np.ceil(len(self.df) / freq.iloc[0])) + self.ts_param["seasonality"] = \ + int(np.ceil(len(self.df) / freq.iloc[0])) # Determine significant lags df = self.df.copy(deep=True) df = df[self.y_var] - df = pd.DataFrame({"lag": list(range(self.ts_params["max_lag"]+1)), + df = pd.DataFrame({"lag": list(range(self.ts_param["max_lag"]+1)), "pacf": pacf(df, - nlags=self.ts_params["max_lag"], + nlags=self.ts_param["max_lag"], method='ols')}) df["thres_val"] = \ - (np.round(norm.ppf(1 - (self.ts_params["threshold"] / 2)), 2) + (np.round(norm.ppf(1 - (self.ts_param["threshold"] / 2)), 2) / (len(self.df) ** 0.5)) df["pacf_sig"] = np.where((df['pacf'] >= df["thres_val"]) | (df['pacf'] <= - df["thres_val"]), 1, 0) df = df.where(df['pacf_sig'] > 0) df = df.dropna() - self.ts_params["ts_lag_var"] = df['lag'].astype(int).to_list() - self.ts_params["ts_lag_var"].append(m) - self.ts_params["ts_lag_var"] = \ - [x for x in self.ts_params["ts_lag_var"] if x != 0] - self.ts_params["ts_lag_var"] = set(self.ts_params["ts_lag_var"]) - self.ts_params["ts_lag_var"] = list(self.ts_params["ts_lag_var"]) + self.ts_param["ts_lag_var"] = df['lag'].astype(int).to_list() + self.ts_param["ts_lag_var"].append(self.ts_param["seasonality"]) + self.ts_param["ts_lag_var"] = \ + [x for x in self.ts_param["ts_lag_var"] if x != 0] + self.ts_param["ts_lag_var"] = set(self.ts_param["ts_lag_var"]) + self.ts_param["ts_lag_var"] = list(self.ts_param["ts_lag_var"]) self.ts_df = pd.DataFrame(self.df.loc[:, self.y_var]) # TODO: Add integration test - if len(self.ts_params["ts_lag_var"]) == 0: # pragma: no cover - self.ts_params["ts_lag_var"] = [1] - for lag in self.ts_params["ts_lag_var"]: + if len(self.ts_param["ts_lag_var"]) == 0: # pragma: no cover + self.ts_param["ts_lag_var"] = [1] + for lag in self.ts_param["ts_lag_var"]: self.ts_df.loc[:, "lag_" + str(lag)] = \ self.ts_df[self.y_var].shift(lag) if self.x_var is not None: self.ts_df = self.ts_df.join(self.df[self.x_var]) self.ts_df = self.ts_df.dropna() - self.ts_params["ts_x_var"] = list(self.ts_df.columns) - self.ts_params["ts_x_var"].remove(self.y_var) + self.ts_param["ts_x_var"] = list(self.ts_df.columns) + self.ts_param["ts_x_var"].remove(self.y_var) def _fit(self) -> Dict[str, Any]: # pragma: no cover """Fit model.""" @@ -169,12 +170,12 @@ def _ts_predict(self, lst_lag_val = self.df[self.y_var].tolist() for i, _ in enumerate(df_op): df_pred_x = pd.DataFrame(df_op.iloc[i]).T - for j, _ in enumerate(self.ts_params["ts_lag_var"]): - df_pred_x["lag_" + str(self.ts_params["ts_lag_var"][j])] \ + for j, _ in enumerate(self.ts_param["ts_lag_var"]): + df_pred_x["lag_" + str(self.ts_param["ts_lag_var"][j])] \ = lst_lag_val[len(lst_lag_val) \ - - self.ts_params["ts_lag_var"][j]] + - self.ts_param["ts_lag_var"][j]] df_pred_x = pd.DataFrame(df_pred_x) - y_hat = self.model.predict(df_pred_x[self.ts_params["ts_x_var"]]) + y_hat = self.model.predict(df_pred_x[self.ts_param["ts_x_var"]]) df_op.iloc[i, df_op.columns.get_loc(self.y_var)] = y_hat[0] lst_lag_val.append(y_hat[0]) return df_op @@ -242,6 +243,17 @@ class RandomForest(Tree): max_features: ["sqrt", "auto"] min_samples_leaf: [2, 5] + ts_param : dict, optional + + Random forest parameters (the default is None). + In case of None, the parameters will default to:: + + threshold: 0.05 + max_lag: 20 + ts_x_var: None + ts_lag_var: None + seasonality: None + Returns ------- model : object @@ -286,10 +298,10 @@ def _fit(self) -> Dict[str, Any]: = list(range(1, len(self.x_var))) elif self.method == "timeseries": self.param["max_features"] \ - = [int(np.ceil(len(self.ts_params["ts_x_var"]) / 3))] + = [int(np.ceil(len(self.ts_param["ts_x_var"]) / 3))] self.param["min_samples_leaf"] = [5] self.param["max_depth"] = \ - list(range(1, len(self.ts_params["ts_x_var"]))) + list(range(1, len(self.ts_param["ts_x_var"]))) if self.method == "classify": tmp_model = rf.RandomForestClassifier(oob_score=True, random_state=self.seed) @@ -305,7 +317,7 @@ def _fit(self) -> Dict[str, Any]: return_train_score=True, cv=self.k_fold) if self.method == "timeseries": - gs_op = gs.fit(self.ts_df[self.ts_params["ts_x_var"]], + gs_op = gs.fit(self.ts_df[self.ts_param["ts_x_var"]], self.ts_df[self.y_var]) elif self.method in ("regression", "classify"): gs_op = gs.fit(self.df[self.x_var], @@ -363,9 +375,20 @@ class XGBoost(Tree): subsample: [0.5, 0.75, 1.0] colsample_bytree: [0.5, 1.0] min_child_weight: [0.5, 1.0, 3.0] - max_depth: [int(len(self.x_var) * 0.8)] + max_depth: [int(len(self.x_var) * 0.8] objective: ["reg:squarederror", "binary:logistic"] + ts_param : dict, optional + + Random forest time series parameters (the default is None). + In case of None, the parameters will default to:: + + threshold: 0.05 + max_lag: 20 + ts_x_var: None + ts_lag_var: None + seasonlity: None + Returns ------- model : object @@ -403,7 +426,7 @@ def _fit(self) -> Dict[str, Any]: "min_child_weight": [0.5, 1.0, 3.0]} if self.method == "timeseries": self.param["max_depth"] = \ - [int(len(self.ts_params["ts_x_var"]) * 0.8)] + [int(len(self.ts_param["ts_x_var"]) * 0.8)] elif self.method in ("regression", "classify"): self.param["max_depth"] = [int(len(self.x_var) * 0.8)] if self.method == "classify": @@ -433,7 +456,7 @@ def _fit(self) -> Dict[str, Any]: cv=self.k_fold, random_state=self.seed) if self.method == "timeseries": - gs_op = gs.fit(self.ts_df[self.ts_params["ts_x_var"]], + gs_op = gs.fit(self.ts_df[self.ts_param["ts_x_var"]], self.ts_df[self.y_var]) elif self.method in ("regression", "classify"): gs_op = gs.fit(self.df[self.x_var], From bb499e9cdbf78ebafa88e9f48a3c353b4138bc3b Mon Sep 17 00:00:00 2001 From: Diptesh Date: Sat, 15 Jan 2022 20:51:45 +0530 Subject: [PATCH 111/116] v0.4.1 --- bin/run_tests.sh | 4 ++-- logs/cov.out | 4 ++-- logs/pylint/lib-tree-py.out | 8 ++++---- mllib/lib/tree.py | 14 +++----------- requirements.txt | 10 +++++----- 5 files changed, 16 insertions(+), 24 deletions(-) diff --git a/bin/run_tests.sh b/bin/run_tests.sh index a39cb95..2b9ae8c 100644 --- a/bin/run_tests.sh +++ b/bin/run_tests.sh @@ -31,7 +31,7 @@ printf "=%.0s" {1..70} # Run unit tests if [[ $module == "-a" || $module == "-u" ]] then - printf "\nRunning unit & integration tests...\n\n" + printf "\nRunning unit & integration tests ...\n\n" coverage run -m unittest discover -v -s $test_dir -p "test_*.py" coverage report -m --omit="*/tests/test_*,*/opt/spark-*" > "$proj_dir/logs/cov.out" COV_SCORE=`grep "TOTAL" $proj_dir/logs/cov.out | tail -1 | awk '{ printf("%d", $4) }'` @@ -48,7 +48,7 @@ fi # Rate coding styles for all python scripts if [[ $module == "-a" || $module == "-r" ]] then - printf "\nRating code style...\n\n" + printf "\nRating code style ...\n\n" score=0 cnt=0 rm $proj_dir/logs/pylint/*.out diff --git a/logs/cov.out b/logs/cov.out index 1a6baa3..3f4aeb9 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -7,6 +7,6 @@ Name Stmts Miss Co /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/model.py 44 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/opt.py 157 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 60 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 156 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 159 0 100% --------------------------------------------------------------------------------------------- -TOTAL 604 0 100% +TOTAL 607 0 100% diff --git a/logs/pylint/lib-tree-py.out b/logs/pylint/lib-tree-py.out index 3942ea4..874b694 100644 --- a/logs/pylint/lib-tree-py.out +++ b/logs/pylint/lib-tree-py.out @@ -1,8 +1,8 @@ ************* Module mllib.lib.tree -tree.py:93:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -tree.py:94:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -tree.py:95:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -tree.py:96:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:96:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:97:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:98:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:99:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/lib/tree.py b/mllib/lib/tree.py index ce38be6..9f354ad 100644 --- a/mllib/lib/tree.py +++ b/mllib/lib/tree.py @@ -14,7 +14,7 @@ - Diptesh - Madhu - Date: Jan 10, 2022 + Date: Jan 15, 2022 """ # pylint: disable=invalid-name @@ -110,7 +110,7 @@ def _compute_metrics(self): self.model_summary = model_summary def _ts_data_transform(self): - """Transform input data with significant lag variables. """ + """Transform input data with significant lag variables.""" # Determine seasonality and return seaonal lag decomposition = seasonal_decompose(self.df[self.y_var], model="additive") @@ -172,7 +172,7 @@ def _ts_predict(self, df_pred_x = pd.DataFrame(df_op.iloc[i]).T for j, _ in enumerate(self.ts_param["ts_lag_var"]): df_pred_x["lag_" + str(self.ts_param["ts_lag_var"][j])] \ - = lst_lag_val[len(lst_lag_val) \ + = lst_lag_val[len(lst_lag_val) - self.ts_param["ts_lag_var"][j]] df_pred_x = pd.DataFrame(df_pred_x) y_hat = self.model.predict(df_pred_x[self.ts_param["ts_x_var"]]) @@ -224,10 +224,6 @@ class RandomForest(Tree): Number of cross validations folds (the default is 5) - max_lag : int, optional - - Maximum lag value for auto regression in timeseries (the default is 20) - threshold : float, optional Threshold to identify significant lag values (the default is 0.05) @@ -357,10 +353,6 @@ class XGBoost(Tree): Number of cross validations folds (the default is 5) - max_lag : int, optional - - Maximum lag value for auto regression in timeseries (the default is 20) - threshold : float, optional Threshold to identify significant lag values (the default is 0.05) diff --git a/requirements.txt b/requirements.txt index 630d24b..5a37130 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,10 +1,10 @@ -pmdarima==1.8.0 xlrd==1.2.0 -statsmodels==0.11.0 -xgboost==1.5.0 -Cython==0.29.15 -pandas==1.0.1 PuLP==1.6.8 +xgboost==1.5.0 numpy==1.18.1 +statsmodels==0.11.0 +Cython==0.29.15 scipy==1.4.1 +pandas==1.0.1 +pmdarima==1.8.0 scikit_learn==1.0.2 From 9a187c526205d38cd74f9c6ecc2da92c133c9b3d Mon Sep 17 00:00:00 2001 From: Diptesh Date: Sat, 15 Jan 2022 21:39:24 +0530 Subject: [PATCH 112/116] v0.4.1 changelog - minor change in Tree module to determine unique independent variables --- logs/cov.out | 4 ++-- mllib/lib/tree.py | 3 +-- requirements.txt | 10 +++++----- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/logs/cov.out b/logs/cov.out index 3f4aeb9..a011f83 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -7,6 +7,6 @@ Name Stmts Miss Co /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/model.py 44 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/opt.py 157 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 60 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 159 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 158 0 100% --------------------------------------------------------------------------------------------- -TOTAL 607 0 100% +TOTAL 606 0 100% diff --git a/mllib/lib/tree.py b/mllib/lib/tree.py index 9f354ad..18dec44 100644 --- a/mllib/lib/tree.py +++ b/mllib/lib/tree.py @@ -137,8 +137,7 @@ def _ts_data_transform(self): self.ts_param["ts_lag_var"].append(self.ts_param["seasonality"]) self.ts_param["ts_lag_var"] = \ [x for x in self.ts_param["ts_lag_var"] if x != 0] - self.ts_param["ts_lag_var"] = set(self.ts_param["ts_lag_var"]) - self.ts_param["ts_lag_var"] = list(self.ts_param["ts_lag_var"]) + self.ts_param["ts_lag_var"] = list(set(self.ts_param["ts_lag_var"])) self.ts_df = pd.DataFrame(self.df.loc[:, self.y_var]) # TODO: Add integration test if len(self.ts_param["ts_lag_var"]) == 0: # pragma: no cover diff --git a/requirements.txt b/requirements.txt index 5a37130..4cac1b2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,10 +1,10 @@ +pmdarima==1.8.0 +xgboost==1.5.0 +scipy==1.4.1 xlrd==1.2.0 PuLP==1.6.8 -xgboost==1.5.0 numpy==1.18.1 -statsmodels==0.11.0 -Cython==0.29.15 -scipy==1.4.1 pandas==1.0.1 -pmdarima==1.8.0 +Cython==0.29.15 +statsmodels==0.11.0 scikit_learn==1.0.2 From d89ed45157d8c500b00e96829776e2e9539f2594 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Sat, 15 Jan 2022 22:56:34 +0530 Subject: [PATCH 113/116] v0.4.1 changelog: - updated numpy version to 1.21 to mitigate CVE-2021-33430 --- logs/cov.out | 6 ++---- logs/pylint/lib-__init__-py.out | 4 ---- logs/pylint/lib-knn-py.out | 10 +++++----- logs/pylint/lib-model-py.out | 10 +++++----- logs/pylint/lib-timeseries-py.out | 10 +++++----- logs/pylint/lib-tree-py.out | 10 +++++----- logs/pylint/mllib-__init__-py.out | 4 ---- logs/pylint/tests-test_metrics-py.out | 7 ------- mllib/__init__.py | 27 --------------------------- mllib/lib/__init__.py | 27 --------------------------- mllib/lib/model.py | 16 +++++++++++++++- requirements.txt | 14 +++++++------- tests/test_model.py | 19 ++++++++----------- 13 files changed, 52 insertions(+), 112 deletions(-) delete mode 100644 logs/pylint/lib-__init__-py.out delete mode 100644 logs/pylint/mllib-__init__-py.out delete mode 100644 mllib/__init__.py delete mode 100644 mllib/lib/__init__.py diff --git a/logs/cov.out b/logs/cov.out index a011f83..176addb 100644 --- a/logs/cov.out +++ b/logs/cov.out @@ -1,12 +1,10 @@ Name Stmts Miss Cover Missing --------------------------------------------------------------------------------------------- -/media/ph33r/Data/Project/CodeLib/Git/mllib/__init__.py 7 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/__init__.py 7 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/cluster.py 103 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/knn.py 70 0 100% -/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/model.py 44 0 100% +/media/ph33r/Data/Project/CodeLib/Git/mllib/lib/model.py 52 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/opt.py 157 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/timeseries.py 60 0 100% /media/ph33r/Data/Project/CodeLib/Git/mllib/lib/tree.py 158 0 100% --------------------------------------------------------------------------------------------- -TOTAL 606 0 100% +TOTAL 600 0 100% diff --git a/logs/pylint/lib-__init__-py.out b/logs/pylint/lib-__init__-py.out deleted file mode 100644 index d7495ee..0000000 --- a/logs/pylint/lib-__init__-py.out +++ /dev/null @@ -1,4 +0,0 @@ - --------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) - diff --git a/logs/pylint/lib-knn-py.out b/logs/pylint/lib-knn-py.out index ccf9413..aa65186 100644 --- a/logs/pylint/lib-knn-py.out +++ b/logs/pylint/lib-knn-py.out @@ -1,8 +1,8 @@ -************* Module mllib.lib.knn -knn.py:176:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:177:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:178:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:179:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +************* Module knn +knn.py:176:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:177:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:178:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:179:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/logs/pylint/lib-model-py.out b/logs/pylint/lib-model-py.out index acd91c5..b949fd7 100644 --- a/logs/pylint/lib-model-py.out +++ b/logs/pylint/lib-model-py.out @@ -1,8 +1,8 @@ -************* Module mllib.lib.model -model.py:166:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:167:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:168:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -model.py:169:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +************* Module model +model.py:180:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:181:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:182:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +model.py:183:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/logs/pylint/lib-timeseries-py.out b/logs/pylint/lib-timeseries-py.out index 21b6189..b9912f8 100644 --- a/logs/pylint/lib-timeseries-py.out +++ b/logs/pylint/lib-timeseries-py.out @@ -1,8 +1,8 @@ -************* Module mllib.lib.timeseries -timeseries.py:201:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:202:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:203:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -timeseries.py:204:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +************* Module timeseries +timeseries.py:201:41: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:202:41: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:203:42: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +timeseries.py:204:42: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/logs/pylint/lib-tree-py.out b/logs/pylint/lib-tree-py.out index 874b694..4545969 100644 --- a/logs/pylint/lib-tree-py.out +++ b/logs/pylint/lib-tree-py.out @@ -1,8 +1,8 @@ -************* Module mllib.lib.tree -tree.py:96:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -tree.py:97:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -tree.py:98:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -tree.py:99:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +************* Module tree +tree.py:96:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:97:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:98:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +tree.py:99:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/logs/pylint/mllib-__init__-py.out b/logs/pylint/mllib-__init__-py.out deleted file mode 100644 index d7495ee..0000000 --- a/logs/pylint/mllib-__init__-py.out +++ /dev/null @@ -1,4 +0,0 @@ - --------------------------------------------------------------------- -Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) - diff --git a/logs/pylint/tests-test_metrics-py.out b/logs/pylint/tests-test_metrics-py.out index 10dc202..d7495ee 100644 --- a/logs/pylint/tests-test_metrics-py.out +++ b/logs/pylint/tests-test_metrics-py.out @@ -1,10 +1,3 @@ -************* Module tests.test_metrics -test_metrics.py:61:22: I1101: Module 'mllib.lib.metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -test_metrics.py:69:22: I1101: Module 'mllib.lib.metrics' has no 'mse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -test_metrics.py:77:22: I1101: Module 'mllib.lib.metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -test_metrics.py:85:22: I1101: Module 'mllib.lib.metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -test_metrics.py:93:22: I1101: Module 'mllib.lib.metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -test_metrics.py:101:22: I1101: Module 'mllib.lib.metrics' has no 'aic' member, but source is unavailable. Consider adding this module to extension-pkg-whitelist if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/__init__.py b/mllib/__init__.py deleted file mode 100644 index ba47ad4..0000000 --- a/mllib/__init__.py +++ /dev/null @@ -1,27 +0,0 @@ -""" -Initialization file for mllib. - -Credits -------- -:: - - Authors: - - Diptesh - - Date: Sep 01, 2021 -""" - -# pylint: disable=invalid-name -# pylint: disable=wrong-import-position - -import re -import sys - -from inspect import getsourcefile -from os.path import abspath - -# Set base path -path = abspath(getsourcefile(lambda: 0)) -path = re.sub(r"(.+)(\/mllib.*)", "\\1", path) - -sys.path.insert(0, path) diff --git a/mllib/lib/__init__.py b/mllib/lib/__init__.py deleted file mode 100644 index cdb5f64..0000000 --- a/mllib/lib/__init__.py +++ /dev/null @@ -1,27 +0,0 @@ -""" -Initialization file for mllib/lib. - -Credits -------- -:: - - Authors: - - Diptesh - - Date: Sep 01, 2021 -""" - -# pylint: disable=invalid-name -# pylint: disable=wrong-import-position - -import re -import sys - -from inspect import getsourcefile -from os.path import abspath - -# Set base path -path = abspath(getsourcefile(lambda: 0)) -path = re.sub(r"(.+)(\/mllib.*)", "\\1", path) - -sys.path.insert(0, path) diff --git a/mllib/lib/model.py b/mllib/lib/model.py index efa6afc..2c82e84 100644 --- a/mllib/lib/model.py +++ b/mllib/lib/model.py @@ -16,10 +16,11 @@ """ # pylint: disable=invalid-name -# pylint: disable=R0902,R0903,R0913,C0413 +# pylint: disable=R0902,R0903,R0913,C0413,W0511 from typing import List, Dict +import warnings import re import sys from inspect import getsourcefile @@ -42,6 +43,17 @@ # ============================================================================= +def ignore_warnings(test_func): + """Suppress warnings.""" + + def do_test(self, *args, **kwargs): + with warnings.catch_warnings(): + warnings.simplefilter("ignore") + test_func(self, *args, **kwargs) + + return do_test + + class GLMNet(): """GLMNet module. @@ -133,6 +145,8 @@ def __init__(self, self._fit() self._compute_metrics() + # TODO: Remove this once GLMNet is updated + @ignore_warnings def _fit(self) -> None: """Fit the best GLMNet model.""" train_x, test_x,\ diff --git a/requirements.txt b/requirements.txt index 4cac1b2..2ca5a5c 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,10 +1,10 @@ +pandas==1.3.5 pmdarima==1.8.0 -xgboost==1.5.0 -scipy==1.4.1 -xlrd==1.2.0 PuLP==1.6.8 -numpy==1.18.1 -pandas==1.0.1 -Cython==0.29.15 -statsmodels==0.11.0 +xgboost==1.5.0 +statsmodels==0.13.0 +Cython==0.29.25 +xlrd==2.0.1 +numpy==1.21.2 +scipy==1.7.3 scikit_learn==1.0.2 diff --git a/tests/test_model.py b/tests/test_model.py index e0c4cd7..7d74a59 100644 --- a/tests/test_model.py +++ b/tests/test_model.py @@ -51,6 +51,7 @@ def do_test(self, *args, **kwargs): with warnings.catch_warnings(): warnings.simplefilter("ignore") test_func(self, *args, **kwargs) + return do_test @@ -63,21 +64,17 @@ def setUp(self): def test_known_equation(self): """GLMNet: Test a known equation""" df_ip = pd.read_csv(path + "test_glmnet.csv") - mod = GLMNet(df=df_ip, - y_var="y", - x_var=["x1", "x2", "x3"]) + mod = GLMNet(df=df_ip, y_var="y", x_var=["x1", "x2", "x3"]) op = mod.opt - self.assertEqual(np.round(op.get('intercept'), 0), 100.0) - self.assertEqual(np.round(op.get('coef')[0], 0), 2.0) - self.assertEqual(np.round(op.get('coef')[1], 0), 3.0) - self.assertEqual(np.round(op.get('coef')[2], 0), 0.0) + self.assertEqual(np.round(op.get("intercept"), 0), 100.0) + self.assertEqual(np.round(op.get("coef")[0], 0), 2.0) + self.assertEqual(np.round(op.get("coef")[1], 0), 3.0) + self.assertEqual(np.round(op.get("coef")[2], 0), 0.0) def test_predict_target_variable(self): """GLMNet: Test to predict a target variable""" df_ip = pd.read_csv(path + "test_glmnet.csv") - mod = GLMNet(df=df_ip, - y_var="y", - x_var=["x1", "x2", "x3"]) + mod = GLMNet(df=df_ip, y_var="y", x_var=["x1", "x2", "x3"]) df_predict = pd.DataFrame({"x1": [10, 20], "x2": [5, 10], "x3": [100, 0]}) @@ -91,5 +88,5 @@ def test_predict_target_variable(self): # --- Main # ============================================================================= -if __name__ == '__main__': +if __name__ == "__main__": unittest.main() From 6e07e2ff5efda49c1ba9141a48b28c338d66b50b Mon Sep 17 00:00:00 2001 From: Diptesh Date: Sat, 15 Jan 2022 23:30:34 +0530 Subject: [PATCH 114/116] v0.4.1 --- README.md | 9 +++++++++ logs/pylint/lib-knn-py.out | 8 ++++---- mllib/lib/knn.py | 7 +++---- mllib/lib/opt.py | 4 ++-- requirements.txt | 14 +++++++------- 5 files changed, 25 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index a5495db..2ec71aa 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,15 @@ 1. [Contribution guidelines](./.github/CONTRIBUTING.md) 1. [Project documents](./docs) 1. [Approach](./docs/Approach.pdf) +1. [Available modules](./mllib/lib) + 1. [Clustering](./mllib/lib/cluster.py) - determines optimal _k_ + 1. [GLMNet](./mllib/lib/model.py) - classification/regression + 1. [k-nearest neighbours](./mllib/lib/knn.py) - classification/regression + 1. [Random forest](./mllib/lib/tree.py) - classification/timeseries/regression + 1. [XGBoost](./mllib/lib/tree.py) - classification/timeseries/regression + 1. [Traveling salesman problem](./mllib/lib/opt.py) - integer programming/heuristic + 1. [Transportation problem](./mllib/lib/opt.py) - integer programming + 1. [Time series](./mllib/lib/timeseries.py) 1. [Pull request guidelines](./.github/PULL_REQUEST_TEMPLATE.md) 1. [Initial setup](./README.md#initial-setup) 1. [Unit tests](./README.md#run-unit-tests-and-pylint-ratings) diff --git a/logs/pylint/lib-knn-py.out b/logs/pylint/lib-knn-py.out index aa65186..c77bfb1 100644 --- a/logs/pylint/lib-knn-py.out +++ b/logs/pylint/lib-knn-py.out @@ -1,8 +1,8 @@ ************* Module knn -knn.py:176:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:177:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:178:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -knn.py:179:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:175:45: I1101: Module 'metrics' has no 'rsq' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:176:45: I1101: Module 'metrics' has no 'mae' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:177:46: I1101: Module 'metrics' has no 'mape' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) +knn.py:178:46: I1101: Module 'metrics' has no 'rmse' member, but source is unavailable. Consider adding this module to extension-pkg-allow-list if you want to perform analysis based on run-time introspection of living objects. (c-extension-no-member) -------------------------------------------------------------------- Your code has been rated at 10.00/10 (previous run: 10.00/10, +0.00) diff --git a/mllib/lib/knn.py b/mllib/lib/knn.py index 7483e22..320c1e9 100644 --- a/mllib/lib/knn.py +++ b/mllib/lib/knn.py @@ -3,7 +3,7 @@ **Available routines:** -- class ``KNN``: Builds K-Nearest Neighnour model using cross validation. +- class ``KNN``: Builds K-Nearest Neighbours model using cross validation. Credits ------- @@ -123,7 +123,7 @@ def __init__(self, self.model = None self.k_fold = k_fold if param is None: - max_k = max(int(len(self.df)/(self.k_fold * 2)), 1) + max_k = max(int(len(self.df) / (self.k_fold * 2)), 1) param = {"n_neighbors": list(range(1, max_k, 2)), "weights": ["uniform", "distance"], "metric": ["euclidean", "manhattan"]} @@ -163,8 +163,7 @@ def _fit(self) -> Dict[str, Any]: return_train_score=True, cv=self.k_fold, n_jobs=-1) - gs_op = gs.fit(self.df[self.x_var], - self.df[self.y_var]) + gs_op = gs.fit(self.df[self.x_var], self.df[self.y_var]) self.model = gs_op return gs_op.best_params_ diff --git a/mllib/lib/opt.py b/mllib/lib/opt.py index fe529bd..6db5756 100644 --- a/mllib/lib/opt.py +++ b/mllib/lib/opt.py @@ -46,9 +46,9 @@ class TSP: """ - Travelling salesman problem. + Traveling salesman problem. - Module for `Travelling salesman problem + Module for `Traveling salesman problem `_ using integer programming or nearest neighbour algorithm. diff --git a/requirements.txt b/requirements.txt index 2ca5a5c..c0b40be 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,10 +1,10 @@ -pandas==1.3.5 -pmdarima==1.8.0 -PuLP==1.6.8 -xgboost==1.5.0 -statsmodels==0.13.0 Cython==0.29.25 -xlrd==2.0.1 -numpy==1.21.2 scipy==1.7.3 +xgboost==1.5.0 +numpy==1.21.2 +pmdarima==1.8.0 +xlrd==2.0.1 +pandas==1.3.5 +statsmodels==0.13.0 +PuLP==1.6.8 scikit_learn==1.0.2 From 9259f400a85e1d14521b7e233e82dca3640f1507 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Sat, 15 Jan 2022 23:48:22 +0530 Subject: [PATCH 115/116] v0.4.1 changelog: - updated pmdarima to 1.8.1 --- requirements.txt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/requirements.txt b/requirements.txt index c0b40be..11e9c38 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,10 +1,10 @@ Cython==0.29.25 -scipy==1.7.3 -xgboost==1.5.0 -numpy==1.21.2 -pmdarima==1.8.0 -xlrd==2.0.1 +PuLP==1.6.8 pandas==1.3.5 statsmodels==0.13.0 -PuLP==1.6.8 +xlrd==2.0.1 +xgboost==1.5.0 +pmdarima==1.8.1 +scipy==1.7.3 +numpy==1.21.2 scikit_learn==1.0.2 From 66c9e51f2316c9b56142e37cc564e343c2134b55 Mon Sep 17 00:00:00 2001 From: Diptesh Date: Sun, 16 Jan 2022 00:02:29 +0530 Subject: [PATCH 116/116] v0.4.1 changelog: - added openpyxl engine --- requirements.txt | 11 ++++++----- tests/test_timeseries.py | 3 ++- tests/test_tree.py | 4 ++++ 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/requirements.txt b/requirements.txt index 11e9c38..ee3b7f6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,10 +1,11 @@ -Cython==0.29.25 PuLP==1.6.8 -pandas==1.3.5 -statsmodels==0.13.0 -xlrd==2.0.1 xgboost==1.5.0 +statsmodels==0.13.0 +openpyxl==3.0.9 +pandas==1.3.5 +numpy==1.21.2 +Cython==0.29.25 pmdarima==1.8.1 +xlrd==2.0.1 scipy==1.7.3 -numpy==1.21.2 scikit_learn==1.0.2 diff --git a/tests/test_timeseries.py b/tests/test_timeseries.py index c8f2c0b..886d973 100644 --- a/tests/test_timeseries.py +++ b/tests/test_timeseries.py @@ -25,6 +25,7 @@ import pandas as pd import xlrd +import openpyxl # Set base path path = abspath(getsourcefile(lambda: 0)) @@ -34,7 +35,7 @@ from mllib.lib.timeseries import AutoArima # noqa: F841 -__all__ = ["xlrd", ] +__all__ = ["xlrd", "openpyxl", ] # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE diff --git a/tests/test_tree.py b/tests/test_tree.py index d049730..7a80cd7 100644 --- a/tests/test_tree.py +++ b/tests/test_tree.py @@ -24,6 +24,8 @@ from os.path import abspath import pandas as pd +import xlrd +import openpyxl from sklearn.model_selection import train_test_split as split from sklearn import metrics as sk_metrics @@ -37,6 +39,8 @@ from mllib.lib.tree import RandomForest # noqa: F841 from mllib.lib.tree import XGBoost # noqa: F841 +__all__ = ["xlrd", "openpyxl", ] + # ============================================================================= # --- DO NOT CHANGE ANYTHING FROM HERE # =============================================================================

    PlDyejourNf+DyH@h&EGi zFN%4)DTs4*D7o5~)YH6BvKUGheaTwG=UG;}-NhQ8sm7dzgB6(c!hgMyv>84qurTM?2k2lR%~= z{}eU|151FXcv7Xj6i%qlGGh9W1b{5?R8vH^VLIek6B6%Q@k*PJn5)$LR{yaY;qr4P zq%dW{By*5CQ2tFd(%0Mb{?EMc-jc)e9)9)Unc z(BqNbe4#|DFU%y<0qLnTwG-y`bb{iMyi+zC!A@6uI} z)LE61skdur^X@TgN**w<$mG8_260{#N(S?>&Z?ngF_a8u)f&U-xc81sTQ%mBaO(>$ z6~WG~!SGnJ4taTjcL?^SD!Y*)}U87KmQ% zNUQ9z^shZ@+;8esaRJu&G?;u5lPK@rMN5(olpW{14eC~w0UWHrRBQOftIh5yj_~{9 zDc5z5EBv-mj4M2s3b`tMC#k{tSIP3UfUEMij(DMK(zhDZeg;+`+r5~{qUT@%mzd7| zzW9`YJEpTf;HspvV7>$YGT+CXz1MxqZbw%)|Q2gXw_V}9d# zUu%YE?(jWLi1f7w#-`|Z-(EU%hwp8|?E6b*>s0!;U})reHGbb^qDZGt2!@g%r#y?MO>|MHOxYZFwvK> zvn=*4Kq)$+-#yzN(kF9>{}eR&LjBk%8*f;aGE#3o3@x_M;zDSbZ3|J_&>C;q!B+E9 zt6vz2{thI|$kr)vO&E!u3zB7I>(Z2wD8sUhv4Fx*nivX&B~jOgi>D|HWmo#LYIx<2 z>I|>;g~jkqQNzZ*cf>u%_bht;FP1Q;twc|Eq~e)C31!Y8+UmGki5}-VaxKvlT;*K8 zbq5LX+Qf|CtuH&UfS@&nX%Kdfy{t+KvPcasOan7>b_ zq|}y=eFX-7>uk3WeKup8c*gd`=$iuDEurn;5>Y{ac-}k=<*XImDP7^|Q<|?ZZ+mLY z_o49*E|Mmq&t)PZo{1!9JrFPH-61ZOMWUxT(pq*lD_riX_ysG=f}i=Yy_+h}wa26m z3P9@}sfFmtj&w26Q$Vtl2wQ7YMxqxxQVY?m9qD4C*EmuO(d!*4ccx$zKVvkeh3IT2 z-Aa^B+6jrR)J*QMp_yl$nI@tqIWx^fsn|{&Y^7$Ri;4EaH0YY)bQX!e%#qeoVS7qq z65o=N{2teFK*=i|TPr0~?}8-6C7VOZ+_+N9tOX-nVXvey1e+uJX3VmE@{Xz{1}2|FMUqD}?aAnMOOx zAjYB}W5VZ$SeFp4^jz1C5zV|2vz^k$udZNiSOXaOvD-r+m1daP%l;HC zX(z%xiC|)MGqln#(aw@##91Aru?Hvrob7$1@2q>e@#zze62-rndcv{Mj;#qhhP6lS zk)237HUF=4YWS^cbmjn*_pw@4i*y8H=xgx7woaYURP1C`eXaq z0}BQHcC!7ODOyfn3((6dOPu3E?&}ey!^*}XaxmOe8gUK+5hZ$OhK=|?fF^7|1o{L9 znUIJc5QR|PvrgJ6}uD5mAzf6(R7$N&ScKgTvL~N*2>VqoNIb$VJS`jYa zh>+40SxgH^OPl4(2|BZCGZa}pX*RXd8rlf9q4q~-QyZzm{TD~Ww1#Pnflw-h4iiR- zCNAkbOC?cCnG6=r1TBpyxMrZUrr$Ny7J!=aWvlDfxMVe*rIN;1fOC~lS{kXv8cal)&!oS*%P2U{ zYjJX-;+b+>0sH{qM*trL+y!_P?yAfJkb zZ;(;1uWu>zy&dp9Ir^`8p89!thF6JrX@=K>e1Go6MVapN?2+SFSl9@-85fba=3GpE z9P&#czc>CH!FN007XWv8@Ed3s&$s@p1-t}s5YUfj59E%7|Ma^NSCYm6Zw9;v@Y{gC zzB89w%4$FZKI-%NuLj?>fV59J-~OX}vHxb|eFxy)_&*K4`v4yR{8zwl0s8)2pA$dp z;LFJ8lgRt;0iOe$LA_o=-VeFk0Ve=I59qO*Z-UN#XFt;}?Xb?+4}MH;+p_>0e%(m(AU`GhXbAqSOk1K;JX384EPw}VP{(T7Xe-j zxE}CbueHYs7roB5mjZ49yd3ahz()ZeTwwWk1KL*lw+nU_z|LPnjxgo4*jK>!AAsKl z{3)Q%zc)X9e)|0w{CFJjsQH$2p$9EB{mbKv!FMj;-vd4d_+voheeM9gT7I5Sz8t3j zCwganJVoR=N*gvgJR9-MyK`;oqdcL{&#h0j`u+2*z4@~PyUE)Cd74zMJ)XhrLSFn6 z51zv8L|**U7eC%-poiP*C$X>P9@FQqhu-Oc+-&CYZ@?9bO8~D2yc6(+YpsQGz_yER zd*wRcvTZ*OIUhcEfjv$*9pAcY1e}NO3$(4Ve7@aZ!9F4V@V%hjhhcAj>pu{B4+T5| z@I=6S5zj9HegAxU@)P>}--e#=0sdew`ac6db^^ZbLaXs1z#EX?n*g6cUY`Q=?K6K% zV3%@_K;Gy7B4hwy|$H6Wk{jl8WU)p^b_V%~_L!tMT zfV$v5BK;fm*rKw4tk~m9tfDH|6b_b3HVv?KLhwVhe8+{54blCMT|F2DzReNDE_AB^7{|BinDI-viXbML*>N*uq% z!r~PcZU^M61^o9(&Ka|O{$IYvbZ@XYXeFNkv^2Hfx7p zg(md-g|E5;4alF*X+*!Vp9tAcgzP6m_7frd ziIDw7_cJwf|PGGWq;2{zx)33Cu;bHQO3m=@;AQ0O7K0O91pJ@^EKHv`A>%&-@93@Jo)*$ z(7oBC-~WmD`R+@;N^>{*X-`gn@x_*W6*lM38AI{-_~Q+HZ}e^bmhU5g{<{vBVxHx^ zJBEH32mBQv`=eLHN^p3nbT*#A5rUk{h(kNCBfh+a>z(hwY?l%aze<1Ypu{Zzt5}Z7HzCM=+VOi zc|bkVujPop2*~%XFb~{+J%oCD1dw_8HQLVrvJSbQdNik={CNF%{-^%$Z+{;`zwlKy z>=#1z3nBAJ$UG4G{ZGAo_YCzCQZLt;yngFPKhjR#e%60G&ffUx7uO;BwF~p2A5RkQ#rKjrDV_vd}^%eVj59J|aP^EHmV?E!oV@^(BR z^Xcc0`8gYY6#?ld{i-%!?|Yv99$2Nnetzixjp%3k`$gn)D*D&=|4pF#`lx3Y^z8vW zIVV599qP@ir<0s8W!KVSRw_X*^KdH5Xi@UWK`-#+=@TP6QbVdocszxMjU*YEc` z>x$#g=kLZmvp2|jfaCmrj3>ee(B?e)scWpIYT+~2T7E)*9@+CZ_V|-;v2btmAjhpg z4_fK;Z(iJfyhHy-#(N{;nFsh9K<3rA_W{K5 zLBNjzQt!S(U;jhU_cg$80?vZJK0o8wh~vy_AM=blXv?XGrQoZU|6=g32Q2TSJm*m# z9)Wq)k8eKcKHQkYza4ZR-kZbEm&$QJGd2$%oG}?*@+#XVoVw7q31^}Wsp>(k{Nzu6 zO~_v>@2tEjO0P9Lqx3qn{eYOBdh^;B#OPDxUFk7;gK3P?r<$cl$M~li(-@;qH?yMj z15EMM82^E$ElNMgxK7E4)tZA%V`S4;YYs7HJi`dI*32-w?}*V4HQOg*^cR?&AC1vp zXy!i>qyL3j8l@j*ic$LErtx26dX6w=SByT>%>TC-{YW$a@fiI@AyFu`=BONcq;nJg zV{-V9&7r?IhdwKZ{+9v0Ae1`ui|70UTHZA#t%or%ybN@ML3@cRkdKb#g1m^h4SAcI zP~~lK3H?aZzuOW>zet*@pOeCq(9;9@uEm!BLlzjFQwrut)41CbsOKZnO#D2{(tlTL z;g?BYX4@;F{|}(^g&}v^!)B%&SN)rITLSgZ0=>_ zj0F2R5A@ZbQ-3??W2h_AF9Ut6N52X58J?a`f?o9K4}!kbqkm24>OUvhTN+IA`A_gK z27jF;o995E2Ri*cSmsB~+kB7z=!8Dg%=(5^Fot>bB=Fzl#dRj=+dcX+(69CAt3ZF! zqj!S-m`5K3eWypi8uW)e`i-FP^62BB-{sLiCiJA9n{2$7A#wi#dRwcdKaD(p7kVZ< zJwF3|+@t?jLZ4~Izi#!+w7?uD^{#f?)>*<|p<_-Gx{k-49{*zSZ{J|~KPGMctO0+U z$3Fo6`IlI}YY^ApfPc*6e?Rzl^;-THVm-Vk;g@;9i|bL)H+l4*gMN=ke-89Ek3LiU z(mGu2(dU9bb+`40b-OH~%RKM--zId;=bkakesf!l>AL7xY@>xyRiL+f^zEQ;1)YAr5A@qXXS{cSzQ)t@Nzlh{xBhLDc~C#!O6aoQecQHo zTVQ?+`Yh17Eh|VMIv&l}EaMr_GZXaP|6%DzfZhoD_`h5FUxB_1^s%p6`inqs2Yvom zEM3K|s!V+lRn zzdZ*%yF5JyG^n0%ADHL=D-!-g%{`I*WGvo!!e0~F-@Z1{6Yc}gP3Yl1vqk78vhUqU zJ;(#|IhfFo2=<@X3B5*sOT^#j-yn4EC8$H;Z8`Lh<t-kC%1&!JzFLw`>W{q7w4zvR##%c1``hpt^7%g+Hh^p^-7 zOY5X;zcz=zDTm&kLm$YYza@wM-W>YfIrIl}=wHpDe=mprYz}?u^msmx%%Q(Lhkiy5 z{k$CdTA|1Kr9X%N@*Mh&IrNX@&_5&e*tq-W9R6?T(4Weo|2~I4LpBnzy8X)>dZW-^ zAnOY+=1}%^IsD6W=o@qBm*>#mCiFvPe^|sk%>Bkka`^Afq5n$`{Tn&--{;V$9~jTu z(K+;2=FnfALtm0ZUztN+mqXv2Lm$hbzbl9ScRBRCbLd~pp?@`p{!|YAnH+kHrNRDkM`@_9)YI2F++CI<{c@y#M4F|JfpYs$+4Qt` z^_IGNhsp!}17-PJ>gt?5=d?3UIR(r;P*)sT);m;MFsQtav}CxqW2mdIx3r{vaA;9` zclV0EbGJAv8wT2Y%BAkUj`r@s{_f$yQs0IRgJmb(J}_85zhA}MyU#6;Z0Q^56z}_b z2Z#Cx`ub-#=380Z)iD&|ES+5*TAl=Yc6ZP zy1L7~Y1D~DcW_YZqjzIzs9lqwb+DnkuYIW0SUL@D>DkiB8Js1c&TE6Y~1={@aP^;y*;rA_Tr z*FVxeuu)wbloFnMI%Db2XgZ^(y`QQkv7de_dos&@ins+|Cvl&43X_)QK5Zb6{R|dD zmVM5^;On8hb5dEIc536C?19N;B}W-qlKZ~lUY2*DhF&HI0yT4CMAdZk4GeVjl{dtq zJ#{YKndJVQ_AZ@lw6j!$R$}`=hQN`f2c?@g_0i2qshoE*b7Lo|PUpks{2?QUCi|;4 zx_bKi23QN5{U*KHJlWCB+0vFq*3Zq^I+q5kSkO#?Z=O{C(#mwm=2E8GHG*AI6Mlsk2@=#d!-IkmoVMsV3G4R-epk=ohUkq(^<}6>y0x!2nb|t~ zN*j}@y3{$;H!xUgAKq#@`g&v{94dFtp4T{67l8;*x8tfkVDl?#@iRXS_M;!?>Zs?^G0pL9uYr_RBPFI=%;`LabqJ$uEf z(pgI(uypZCA+;=DMA5U)JAdJV^GfG0S<-w~OQ~hS!t>4&g=)|gM^^QAB}>YZfxez4 zeFHr*OBF}XlN^**lx2-f8CI6tJ4fW$Sz9|w%_EYdp0fr9`UZre>s+b1JhV(`&B^TT zh+UVJ1z(<2YpG>K=d@)l%S&mV#ZAp}OZ$3>s5r7Dnd=kA;z)}wHIS0lCfNyeHV?^e zptP!2*1wL;ewVhr@wtbLtLZ_ zxOELaxcz`8Qo3$%NS6Cj$EMAt4eeds^XH#^-m-;@N+-`gRirihEA3Lx^s5)*nTsq9 zSUUtVi_5Za>S)((jCw39EDmU{sY$j@++W!|i)YIgE2C@`O8O^BY!a?oEy_wgWP>mF zl%znqWf!IFa!ed8C%dNQ?L*R8gF-&Pxir|@uQD5?m27MlYNShL)ahZ{Q7ihA3ha|T zK++Y1(gh_Y+1gOr;=W;9F6WU;5!qVyboBJ6`8s*_X(Fc1Eb30C{NhMyk=D)1a>uZ2 zjV>+gUQla%61lJUysjP@8%kdyd&070b~x#njXL{D?+gsdh)hSuffzW>gQ_Vt$bCB|gd|v-TcBHAt$@Xj{G=i3U{CU+{KX-it!OnJ z=cc<)M*|Neqo6l)*p50I6?-kQk2z0dwPST^=vqHKrSQS%glBT z>Iq?aU}(guwX3;RLR_r3_sE_@t*J3_JW;)VaL~x9Vo#536NFY?KfF;y^mIk&w%OIY zp^td``t<|lOWD#LEpbU2QJsq+3r&&p{e30r6D)G6U+ziR51*eRJPvdMURPs#wjjTG z?zuk7^EoTRK<(;1Cd%{v_d1bUO5?eV|9rlS@IElpf7&5jCCC3OBk!IA!;RcV$ou|-Y&r$eW7Nmz#RzB0 z^>6*qz8}BdhFAH8$|N5?S4OD!8TF&`ayKf--&Ub%PF$MkFrfd0liJFD2Bnde=W}X= zjh+Cn2NQ1dIBPHVw|nw@K92CtHMDFY?UMR#PoB@w5z6JX zNgvN0b2H@G|7INQfV*{YW`V;Ve9coN@cBbL2mNo~?*ky1-{XleO90 zc_o@~KY5vz-+q`CeyM=#$fg%tUb$V|8CuGsYmGKkooxb50zsv`5SJr)D511 H*EIhPnvd{K diff --git a/mllib/lib/metrics.so b/mllib/lib/metrics.so index da0163eff4fc8d0c8b2830fe9e42eebca97cf090..eaf4b30532107c8e39818496dc34fc8ad97bf7fe 100644 GIT binary patch literal 209552 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 z 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 literal 239928 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

    PlDyejourNf+DyH@h&EGi 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 H*EIhPnvd{K diff --git a/bin/metrics/build/temp.linux-x86_64-3.7/metrics.o b/bin/metrics/build/temp.linux-x86_64-3.7/metrics.o index c7cdbc4eb0485998507bcba5f68a3fbd0b28d647..bffd605c549a809a4ab43f87b9ecc568d52133ac 100644 GIT binary patch literal 453048 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

  • {}V$mB2(}3hNhfk@i~8*}8iMI$dw*Tfry7 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

    COHvgTEKeuL*j~BvzaL_Wr5%z?gyu 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