diff --git a/SecondHandCarPriceForecast/Baseline.md b/SecondHandCarPriceForecast/Baseline.md new file mode 100644 index 0000000..499e7c6 --- /dev/null +++ b/SecondHandCarPriceForecast/Baseline.md @@ -0,0 +1,1210 @@ + +# Datawhale 零基础入门数据挖掘-Baseline + +## Baseline-v1.0 版 + +Tip:这是一个最初始baseline版本,抛砖引玉,为大家提供一个基本Baseline和一个竞赛流程的基本介绍,欢迎大家多多交流。 + +**赛题:零基础入门数据挖掘 - 二手车交易价格预测** + +地址:https://tianchi.aliyun.com/competition/entrance/231784/introduction?spm=5176.12281957.1004.1.38b02448ausjSX + + +```python +# 查看数据文件目录 list datalab files +!ls datalab/ +``` + + 231784 + + +### Step 1:导入函数工具箱 + + +```python +## 基础工具 +import numpy as np +import pandas as pd +import warnings +import matplotlib +import matplotlib.pyplot as plt +import seaborn as sns +from scipy.special import jn +from IPython.display import display, clear_output +import time + +warnings.filterwarnings('ignore') +%matplotlib inline + +## 模型预测的 +from sklearn import linear_model +from sklearn import preprocessing +from sklearn.svm import SVR +from sklearn.ensemble import RandomForestRegressor,GradientBoostingRegressor + +## 数据降维处理的 +from sklearn.decomposition import PCA,FastICA,FactorAnalysis,SparsePCA + +import lightgbm as lgb +import xgboost as xgb + +## 参数搜索和评价的 +from sklearn.model_selection import GridSearchCV,cross_val_score,StratifiedKFold,train_test_split +from sklearn.metrics import mean_squared_error, mean_absolute_error +``` + +### Step 2:数据读取 + + +```python +## 通过Pandas对于数据进行读取 (pandas是一个很友好的数据读取函数库) +Train_data = pd.read_csv('datalab/231784/used_car_train_20200313.csv', sep=' ') +TestA_data = pd.read_csv('datalab/231784/used_car_testA_20200313.csv', sep=' ') + +## 输出数据的大小信息 +print('Train data shape:',Train_data.shape) +print('TestA data shape:',TestA_data.shape) +``` + + Train data shape: (150000, 31) + TestA data shape: (50000, 30) + + +#### 1) 数据简要浏览 + + +```python +## 通过.head() 简要浏览读取数据的形式 +Train_data.head() +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SaleIDnameregDatemodelbrandbodyTypefuelTypegearboxpowerkilometer...v_5v_6v_7v_8v_9v_10v_11v_12v_13v_14
007362004040230.061.00.00.06012.5...0.2356760.1019880.1295490.0228160.097462-2.8818032.804097-2.4208210.7952920.914762
1122622003030140.012.00.00.0015.0...0.2647770.1210040.1357310.0265970.020582-4.9004822.096338-1.030483-1.7226740.245522
221487420040403115.0151.00.00.016312.5...0.2514100.1149120.1651470.0621730.027075-4.8467491.8035591.565330-0.832687-0.229963
337186519960908109.0100.00.01.019315.0...0.2742930.1103000.1219640.0333950.000000-4.5095991.285940-0.501868-2.438353-0.478699
4411108020120103110.051.00.00.0685.0...0.2280360.0732050.0918800.0788190.121534-1.8962400.9107830.9311102.8345181.923482
+

5 rows × 31 columns

+
+ + + +#### 2) 数据信息查看 + + +```python +## 通过 .info() 简要可以看到对应一些数据列名,以及NAN缺失信息 +Train_data.info() +``` + + + RangeIndex: 150000 entries, 0 to 149999 + Data columns (total 31 columns): + SaleID 150000 non-null int64 + name 150000 non-null int64 + regDate 150000 non-null int64 + model 149999 non-null float64 + brand 150000 non-null int64 + bodyType 145494 non-null float64 + fuelType 141320 non-null float64 + gearbox 144019 non-null float64 + power 150000 non-null int64 + kilometer 150000 non-null float64 + notRepairedDamage 150000 non-null object + regionCode 150000 non-null int64 + seller 150000 non-null int64 + offerType 150000 non-null int64 + creatDate 150000 non-null int64 + price 150000 non-null int64 + v_0 150000 non-null float64 + v_1 150000 non-null float64 + v_2 150000 non-null float64 + v_3 150000 non-null float64 + v_4 150000 non-null float64 + v_5 150000 non-null float64 + v_6 150000 non-null float64 + v_7 150000 non-null float64 + v_8 150000 non-null float64 + v_9 150000 non-null float64 + v_10 150000 non-null float64 + v_11 150000 non-null float64 + v_12 150000 non-null float64 + v_13 150000 non-null float64 + v_14 150000 non-null float64 + dtypes: float64(20), int64(10), object(1) + memory usage: 35.5+ MB + + + +```python +## 通过 .columns 查看列名 +Train_data.columns +``` + + + + + Index(['SaleID', 'name', 'regDate', 'model', 'brand', 'bodyType', 'fuelType', + 'gearbox', 'power', 'kilometer', 'notRepairedDamage', 'regionCode', + 'seller', 'offerType', 'creatDate', 'price', 'v_0', 'v_1', 'v_2', 'v_3', + 'v_4', 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', + 'v_13', 'v_14'], + dtype='object') + + + + +```python +TestA_data.info() +``` + + + RangeIndex: 50000 entries, 0 to 49999 + Data columns (total 30 columns): + SaleID 50000 non-null int64 + name 50000 non-null int64 + regDate 50000 non-null int64 + model 50000 non-null float64 + brand 50000 non-null int64 + bodyType 48587 non-null float64 + fuelType 47107 non-null float64 + gearbox 48090 non-null float64 + power 50000 non-null int64 + kilometer 50000 non-null float64 + notRepairedDamage 50000 non-null object + regionCode 50000 non-null int64 + seller 50000 non-null int64 + offerType 50000 non-null int64 + creatDate 50000 non-null int64 + v_0 50000 non-null float64 + v_1 50000 non-null float64 + v_2 50000 non-null float64 + v_3 50000 non-null float64 + v_4 50000 non-null float64 + v_5 50000 non-null float64 + v_6 50000 non-null float64 + v_7 50000 non-null float64 + v_8 50000 non-null float64 + v_9 50000 non-null float64 + v_10 50000 non-null float64 + v_11 50000 non-null float64 + v_12 50000 non-null float64 + v_13 50000 non-null float64 + v_14 50000 non-null float64 + dtypes: float64(20), int64(9), object(1) + memory usage: 11.4+ MB + + +#### 3) 数据统计信息浏览 + + +```python +## 通过 .describe() 可以查看数值特征列的一些统计信息 +Train_data.describe() +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SaleIDnameregDatemodelbrandbodyTypefuelTypegearboxpowerkilometer...v_5v_6v_7v_8v_9v_10v_11v_12v_13v_14
count150000.000000150000.0000001.500000e+05149999.000000150000.000000145494.000000141320.000000144019.000000150000.000000150000.000000...150000.000000150000.000000150000.000000150000.000000150000.000000150000.000000150000.000000150000.000000150000.000000150000.000000
mean74999.50000068349.1728732.003417e+0747.1290218.0527331.7923690.3758420.224943119.31654712.597160...0.2482040.0449230.1246920.0581440.061996-0.0010000.0090350.0048130.000313-0.000688
std43301.41452761103.8750955.364988e+0449.5360407.8649561.7606400.5486770.417546177.1684193.919576...0.0458040.0517430.2014100.0291860.0356923.7723863.2860712.5174781.2889881.038685
min0.0000000.0000001.991000e+070.0000000.0000000.0000000.0000000.0000000.0000000.500000...0.0000000.0000000.0000000.0000000.000000-9.168192-5.558207-9.639552-4.153899-6.546556
25%37499.75000011156.0000001.999091e+0710.0000001.0000000.0000000.0000000.00000075.00000012.500000...0.2436150.0000380.0624740.0353340.033930-3.722303-1.951543-1.871846-1.057789-0.437034
50%74999.50000051638.0000002.003091e+0730.0000006.0000001.0000000.0000000.000000110.00000015.000000...0.2577980.0008120.0958660.0570140.0584841.624076-0.358053-0.130753-0.0362450.141246
75%112499.250000118841.2500002.007111e+0766.00000013.0000003.0000001.0000000.000000150.00000015.000000...0.2652970.1020090.1252430.0793820.0874912.8443571.2550221.7769330.9428130.680378
max149999.000000196812.0000002.015121e+07247.00000039.0000007.0000006.0000001.00000019312.00000015.000000...0.2918380.1514201.4049360.1607910.22278712.35701118.81904213.84779211.1476698.658418
+

8 rows × 30 columns

+
+ + + + +```python +TestA_data.describe() +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SaleIDnameregDatemodelbrandbodyTypefuelTypegearboxpowerkilometer...v_5v_6v_7v_8v_9v_10v_11v_12v_13v_14
count50000.00000050000.0000005.000000e+0450000.00000050000.00000048587.00000047107.00000048090.00000050000.00000050000.000000...50000.00000050000.00000050000.00000050000.00000050000.00000050000.00000050000.00000050000.00000050000.00000050000.000000
mean174999.50000068542.2232802.003393e+0746.8445208.0562401.7821850.3734050.224350119.88362012.595580...0.2486690.0450210.1227440.0579970.062000-0.017855-0.013742-0.013554-0.0031470.001516
std14433.90106761052.8081335.368870e+0449.4695487.8194771.7607360.5464420.417158185.0973873.908979...0.0446010.0517660.1959720.0292110.0356533.7479853.2312582.5159621.2865971.027360
min150000.0000000.0000001.991000e+070.0000000.0000000.0000000.0000000.0000000.0000000.500000...0.0000000.0000000.0000000.0000000.000000-9.160049-5.411964-8.916949-4.123333-6.112667
25%162499.75000011203.5000001.999091e+0710.0000001.0000000.0000000.0000000.00000075.00000012.500000...0.2437620.0000440.0626440.0350840.033714-3.700121-1.971325-1.876703-1.060428-0.437920
50%174999.50000052248.5000002.003091e+0729.0000006.0000001.0000000.0000000.000000109.00000015.000000...0.2578770.0008150.0958280.0570840.0587641.613212-0.355843-0.142779-0.0359560.138799
75%187499.250000118856.5000002.007110e+0765.00000013.0000003.0000001.0000000.000000150.00000015.000000...0.2653280.1020250.1254380.0790770.0874892.8327081.2629141.7643350.9414690.681163
max199999.000000196805.0000002.015121e+07246.00000039.0000007.0000006.0000001.00000020000.00000015.000000...0.2916180.1532651.3588130.1563550.21477512.33887218.85621812.9504985.9132732.624622
+

8 rows × 29 columns

+
+ + + +### Step 3:特征与标签构建 + +#### 1) 提取数值类型特征列名 + + +```python +numerical_cols = Train_data.select_dtypes(exclude = 'object').columns +print(numerical_cols) +``` + + Index(['SaleID', 'name', 'regDate', 'model', 'brand', 'bodyType', 'fuelType', + 'gearbox', 'power', 'kilometer', 'regionCode', 'seller', 'offerType', + 'creatDate', 'price', 'v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6', + 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13', 'v_14'], + dtype='object') + + + +```python +categorical_cols = Train_data.select_dtypes(include = 'object').columns +print(categorical_cols) +``` + + Index(['notRepairedDamage'], dtype='object') + + +#### 2) 构建训练和测试样本 + + +```python +## 选择特征列 +feature_cols = [col for col in numerical_cols if col not in ['SaleID','name','regDate','creatDate','price','model','brand','regionCode','seller']] +feature_cols = [col for col in feature_cols if 'Type' not in col] + +## 提前特征列,标签列构造训练样本和测试样本 +X_data = Train_data[feature_cols] +Y_data = Train_data['price'] + +X_test = TestA_data[feature_cols] + +print('X train shape:',X_data.shape) +print('X test shape:',X_test.shape) +``` + + X train shape: (150000, 18) + X test shape: (50000, 18) + + + +```python +## 定义了一个统计函数,方便后续信息统计 +def Sta_inf(data): + print('_min',np.min(data)) + print('_max:',np.max(data)) + print('_mean',np.mean(data)) + print('_ptp',np.ptp(data)) + print('_std',np.std(data)) + print('_var',np.var(data)) +``` + +#### 3) 统计标签的基本分布信息 + + +```python +print('Sta of label:') +Sta_inf(Y_data) +``` + + Sta of label: + _min 11 + _max: 99999 + _mean 5923.32733333 + _ptp 99988 + _std 7501.97346988 + _var 56279605.9427 + + + +```python +## 绘制标签的统计图,查看标签分布 +plt.hist(Y_data) +plt.show() +plt.close() +``` + + +![output_24_0](https://img-blog.csdnimg.cn/20200321232442489.png) + + +#### 4) 缺省值用-1填补 + + +```python +X_data = X_data.fillna(-1) +X_test = X_test.fillna(-1) +``` + +### Step 4:模型训练与预测 + +#### 1) 利用xgb进行五折交叉验证查看模型的参数效果 + + +```python +## xgb-Model +xgr = xgb.XGBRegressor(n_estimators=120, learning_rate=0.1, gamma=0, subsample=0.8,\ + colsample_bytree=0.9, max_depth=7) #,objective ='reg:squarederror' + +scores_train = [] +scores = [] + +## 5折交叉验证方式 +sk=StratifiedKFold(n_splits=5,shuffle=True,random_state=0) +for train_ind,val_ind in sk.split(X_data,Y_data): + + train_x=X_data.iloc[train_ind].values + train_y=Y_data.iloc[train_ind] + val_x=X_data.iloc[val_ind].values + val_y=Y_data.iloc[val_ind] + + xgr.fit(train_x,train_y) + pred_train_xgb=xgr.predict(train_x) + pred_xgb=xgr.predict(val_x) + + score_train = mean_absolute_error(train_y,pred_train_xgb) + scores_train.append(score_train) + score = mean_absolute_error(val_y,pred_xgb) + scores.append(score) + +print('Train mae:',np.mean(score_train)) +print('Val mae',np.mean(scores)) +``` + + Train mae: 628.086664863 + Val mae 715.990013454 + + +#### 2) 定义xgb和lgb模型函数 + + +```python +def build_model_xgb(x_train,y_train): + model = xgb.XGBRegressor(n_estimators=150, learning_rate=0.1, gamma=0, subsample=0.8,\ + colsample_bytree=0.9, max_depth=7) #, objective ='reg:squarederror' + model.fit(x_train, y_train) + return model + +def build_model_lgb(x_train,y_train): + estimator = lgb.LGBMRegressor(num_leaves=127,n_estimators = 150) + param_grid = { + 'learning_rate': [0.01, 0.05, 0.1, 0.2], + } + gbm = GridSearchCV(estimator, param_grid) + gbm.fit(x_train, y_train) + return gbm +``` + +#### 3)切分数据集(Train,Val)进行模型训练,评价和预测 + + +```python +## Split data with val +x_train,x_val,y_train,y_val = train_test_split(X_data,Y_data,test_size=0.3) +``` + + +```python +print('Train lgb...') +model_lgb = build_model_lgb(x_train,y_train) +val_lgb = model_lgb.predict(x_val) +MAE_lgb = mean_absolute_error(y_val,val_lgb) +print('MAE of val with lgb:',MAE_lgb) + +print('Predict lgb...') +model_lgb_pre = build_model_lgb(X_data,Y_data) +subA_lgb = model_lgb_pre.predict(X_test) +print('Sta of Predict lgb:') +Sta_inf(subA_lgb) +``` + + Train lgb... + MAE of val with lgb: 689.084070621 + Predict lgb... + Sta of Predict lgb: + _min -519.150259864 + _max: 88575.1087721 + _mean 5922.98242599 + _ptp 89094.259032 + _std 7377.29714126 + _var 54424513.1104 + + + +```python +print('Train xgb...') +model_xgb = build_model_xgb(x_train,y_train) +val_xgb = model_xgb.predict(x_val) +MAE_xgb = mean_absolute_error(y_val,val_xgb) +print('MAE of val with xgb:',MAE_xgb) + +print('Predict xgb...') +model_xgb_pre = build_model_xgb(X_data,Y_data) +subA_xgb = model_xgb_pre.predict(X_test) +print('Sta of Predict xgb:') +Sta_inf(subA_xgb) +``` + + Train xgb... + MAE of val with xgb: 715.37757816 + Predict xgb... + Sta of Predict xgb: + _min -165.479 + _max: 90051.8 + _mean 5922.9 + _ptp 90217.3 + _std 7361.13 + _var 5.41862e+07 + + +#### 4)进行两模型的结果加权融合 + + +```python +## 这里我们采取了简单的加权融合的方式 +val_Weighted = (1-MAE_lgb/(MAE_xgb+MAE_lgb))*val_lgb+(1-MAE_xgb/(MAE_xgb+MAE_lgb))*val_xgb +val_Weighted[val_Weighted<0]=10 # 由于我们发现预测的最小值有负数,而真实情况下,price为负是不存在的,由此我们进行对应的后修正 +print('MAE of val with Weighted ensemble:',mean_absolute_error(y_val,val_Weighted)) +``` + + MAE of val with Weighted ensemble: 687.275745703 + + + +```python +sub_Weighted = (1-MAE_lgb/(MAE_xgb+MAE_lgb))*subA_lgb+(1-MAE_xgb/(MAE_xgb+MAE_lgb))*subA_xgb + +## 查看预测值的统计进行 +plt.hist(Y_data) +plt.show() +plt.close() +``` + + +![output_38_0](https://img-blog.csdnimg.cn/20200321232503927.png) + + +#### 5)输出结果 + + +```python +sub = pd.DataFrame() +sub['SaleID'] = X_test.SaleID +sub['price'] = sub_Weighted +sub.to_csv('./sub_Weighted.csv',index=False) +``` + + +```python +sub.head() +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SaleIDprice
0039533.727414
11386.081960
227791.974571
3311835.211966
44585.420407
+
+ + + +**Baseline END.** + +--- By: ML67 + + Email: maolinw67@163.com + PS: 华中科技大学研究生, 长期混迹Tianchi等,希望和大家多多交流。 + github: https://github.com/mlw67 (近期会做一些书籍推导和代码的整理) + +--- By: AI蜗牛车 + + PS:东南大学研究生,研究方向主要是时空序列预测和时间序列数据挖掘 + 公众号: AI蜗牛车 + 知乎: https://www.zhihu.com/people/seu-aigua-niu-che + github: https://github.com/chehongshu + +--- By: 阿泽 + + PS:复旦大学计算机研究生 + 知乎:阿泽 https://www.zhihu.com/people/is-aze(主要面向初学者的知识整理) + +--- By: 小雨姑娘 + + PS:数据挖掘爱好者,多次获得比赛TOP名次。 + 知乎:小雨姑娘的机器学习笔记:https://zhuanlan.zhihu.com/mlbasic + +**关于Datawhale:** + +> Datawhale是一个专注于数据科学与AI领域的开源组织,汇集了众多领域院校和知名企业的优秀学习者,聚合了一群有开源精神和探索精神的团队成员。Datawhale 以“for the learner,和学习者一起成长”为愿景,鼓励真实地展现自我、开放包容、互信互助、敢于试错和勇于担当。同时 Datawhale 用开源的理念去探索开源内容、开源学习和开源方案,赋能人才培养,助力人才成长,建立起人与人,人与知识,人与企业和人与未来的联结。 + +本次数据挖掘路径学习,专题知识将在天池分享,详情可关注Datawhale: + +![](http://jupter-oss.oss-cn-hangzhou.aliyuncs.com/public/files/image/2326541042/1584426326920_9FOUExG2be.jpg) + + diff --git a/SecondHandCarPriceForecast/Task1 赛题理解.md b/SecondHandCarPriceForecast/Task1 赛题理解.md new file mode 100644 index 0000000..7f06869 --- /dev/null +++ b/SecondHandCarPriceForecast/Task1 赛题理解.md @@ -0,0 +1,446 @@ + +# Datawhale 零基础入门数据挖掘-Task1 赛题理解 + +## 一、 赛题理解 + +Tip:此部分为零基础入门数据挖掘的 Task1 赛题理解 部分,为大家入门数据挖掘比赛提供一个基本的赛题入门讲解,欢迎后续大家多多交流。 + +**赛题:零基础入门数据挖掘 - 二手车交易价格预测** + +地址:https://tianchi.aliyun.com/competition/entrance/231784/introduction?spm=5176.12281957.1004.1.38b02448ausjSX + + +## 1.1 学习目标 + +* 理解赛题数据和目标,清楚评分体系。 +* 完成相应报名,下载数据和结果提交打卡(可提交示例结果),熟悉比赛流程 + +## 1.2 了解赛题 + - 赛题概况 + - 数据概况 + - 预测指标 + - 分析赛题 + +### 1.2.1 赛题概况 +比赛要求参赛选手根据给定的数据集,建立模型,二手汽车的交易价格。 + +赛题以预测二手车的交易价格为任务,数据集报名后可见并可下载,该数据来自某交易平台的二手车交易记录,总数据量超过40w,包含31列变量信息,其中15列为匿名变量。为了保证比赛的公平性,将会从中抽取15万条作为训练集,5万条作为测试集A,5万条作为测试集B,同时会对name、model、brand和regionCode等信息进行脱敏。 + + +通过这道赛题来引导大家走进 AI 数据竞赛的世界,主要针对于于竞赛新人进行自我练 +习、自我提高。 + +### 1.2.2 数据概况 + +--- +一般而言,对于数据在比赛界面都有对应的数据概况介绍(匿名特征除外),说明列的性质特征。了解列的性质会有助于我们对于数据的理解和后续分析。 +Tip:匿名特征,就是未告知数据列所属的性质的特征列。 + +--- +**train.csv** +* name - 汽车编码 +* regDate - 汽车注册时间 +* model - 车型编码 +* brand - 品牌 +* bodyType - 车身类型 +* fuelType - 燃油类型 +* gearbox - 变速箱 +* power - 汽车功率 +* kilometer - 汽车行驶公里 +* notRepairedDamage - 汽车有尚未修复的损坏 +* regionCode - 看车地区编码 +* seller - 销售方 +* offerType - 报价类型 +* creatDate - 广告发布时间 +* price - 汽车价格 +* v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13','v_14'(根据汽车的评论、标签等大量信息得到的embedding向量)【人工构造 匿名特征】 + +数字全都脱敏处理,都为label encoding形式,即数字形式 + +### 1.2.3 预测指标 + +--- + +**本赛题的评价标准为MAE(Mean Absolute Error):** + +$$ +MAE=\frac{\sum_{i=1}^{n}\left|y_{i}-\hat{y}_{i}\right|}{n} +$$ +其中$y_{i}$代表第$i$个样本的真实值,其中$\hat{y}_{i}$代表第$i$个样本的预测值。 + +--- +**一般问题评价指标说明:** + +什么是评估指标: + +>评估指标即是我们对于一个模型效果的数值型量化。(有点类似与对于一个商品评价打分,而这是针对于模型效果和理想效果之间的一个打分) + +一般来说分类和回归问题的评价指标有如下一些形式: + +#### 分类算法常见的评估指标如下: +* 对于二类分类器/分类算法,评价指标主要有accuracy, [Precision,Recall,F-score,Pr曲线],ROC-AUC曲线。 +* 对于多类分类器/分类算法,评价指标主要有accuracy, [宏平均和微平均,F-score]。 + +#### 对于回归预测类常见的评估指标如下: +* 平均绝对误差(Mean Absolute Error,MAE),均方误差(Mean Squared Error,MSE),平均绝对百分误差(Mean Absolute Percentage Error,MAPE),均方根误差(Root Mean Squared Error), R2(R-Square) + +**平均绝对误差** +**平均绝对误差(Mean Absolute Error,MAE)**:平均绝对误差,其能更好地反映预测值与真实值误差的实际情况,其计算公式如下: +$$ +MAE=\frac{1}{N} \sum_{i=1}^{N}\left|y_{i}-\hat{y}_{i}\right| +$$ + +**均方误差** +**均方误差(Mean Squared Error,MSE)**,均方误差,其计算公式为: +$$ +MSE=\frac{1}{N} \sum_{i=1}^{N}\left(y_{i}-\hat{y}_{i}\right)^{2} +$$ + +**R2(R-Square)的公式为**: +残差平方和: +$$ +SS_{res}=\sum\left(y_{i}-\hat{y}_{i}\right)^{2} +$$ +总平均值: +$$ +SS_{tot}=\sum\left(y_{i}-\overline{y}_{i}\right)^{2} +$$ + +其中$\overline{y}$表示$y$的平均值 +得到$R^2$表达式为: +$$ +R^{2}=1-\frac{SS_{res}}{SS_{tot}}=1-\frac{\sum\left(y_{i}-\hat{y}_{i}\right)^{2}}{\sum\left(y_{i}-\overline{y}\right)^{2}} +$$ +$R^2$用于度量因变量的变异中可由自变量解释部分所占的比例,取值范围是 0~1,$R^2$越接近1,表明回归平方和占总平方和的比例越大,回归线与各观测点越接近,用x的变化来解释y值变化的部分就越多,回归的拟合程度就越好。所以$R^2$也称为拟合优度(Goodness of Fit)的统计量。 + +$y_{i}$表示真实值,$\hat{y}_{i}$表示预测值,$\overline{y}_{i}$表示样本均值。得分越高拟合效果越好。 + +### 1.2.4. 分析赛题 + +1. 此题为传统的数据挖掘问题,通过数据科学以及机器学习深度学习的办法来进行建模得到结果。 +2. 此题是一个典型的回归问题。 +3. 主要应用xgb、lgb、catboost,以及pandas、numpy、matplotlib、seabon、sklearn、keras等等数据挖掘常用库或者框架来进行数据挖掘任务。 +4. 通过EDA来挖掘数据的联系和自我熟悉数据。 + +## 1.3 代码示例 + +本部分为对于数据读取和指标评价的示例。 + +### 1.3.1 数据读取pandas + + +```python +import pandas as pd +import numpy as np + +path = './data/' +## 1) 载入训练集和测试集; +Train_data = pd.read_csv(path+'train.csv', sep=' ') +Test_data = pd.read_csv(path+'testA.csv', sep=' ') +print('Train data shape:',Train_data.shape) +print('TestA data shape:',Test_data.shape) +``` + + Train data shape: (150000, 31) + TestA data shape: (50000, 30) + + + +```python +Train_data.head() +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SaleIDnameregDatemodelbrandbodyTypefuelTypegearboxpowerkilometer...v_5v_6v_7v_8v_9v_10v_11v_12v_13v_14
007362004040230.061.00.00.06012.5...0.2356760.1019880.1295490.0228160.097462-2.8818032.804097-2.4208210.7952920.914762
1122622003030140.012.00.00.0015.0...0.2647770.1210040.1357310.0265970.020582-4.9004822.096338-1.030483-1.7226740.245522
221487420040403115.0151.00.00.016312.5...0.2514100.1149120.1651470.0621730.027075-4.8467491.8035591.565330-0.832687-0.229963
337186519960908109.0100.00.01.019315.0...0.2742930.1103000.1219640.0333950.000000-4.5095991.285940-0.501868-2.438353-0.478699
4411108020120103110.051.00.00.0685.0...0.2280360.0732050.0918800.0788190.121534-1.8962400.9107830.9311102.8345181.923482
+

5 rows × 31 columns

+
+ + + +### 1.3.2 分类指标评价计算示例 + + +```python +## accuracy +import numpy as np +from sklearn.metrics import accuracy_score +y_pred = [0, 1, 0, 1] +y_true = [0, 1, 1, 1] +print('ACC:',accuracy_score(y_true, y_pred)) +``` + + ACC: 0.75 + + + +```python +## Precision,Recall,F1-score +from sklearn import metrics +y_pred = [0, 1, 0, 0] +y_true = [0, 1, 0, 1] +print('Precision',metrics.precision_score(y_true, y_pred)) +print('Recall',metrics.recall_score(y_true, y_pred)) +print('F1-score:',metrics.f1_score(y_true, y_pred)) +``` + + Precision 1.0 + Recall 0.5 + F1-score: 0.6666666666666666 + + + +```python +## AUC +import numpy as np +from sklearn.metrics import roc_auc_score +y_true = np.array([0, 0, 1, 1]) +y_scores = np.array([0.1, 0.4, 0.35, 0.8]) +print('AUC socre:',roc_auc_score(y_true, y_scores)) +``` + + AUC socre: 0.75 + + +### 1.3.3 回归指标评价计算示例 + + +```python +# coding=utf-8 +import numpy as np +from sklearn import metrics + +# MAPE需要自己实现 +def mape(y_true, y_pred): + return np.mean(np.abs((y_pred - y_true) / y_true)) + +y_true = np.array([1.0, 5.0, 4.0, 3.0, 2.0, 5.0, -3.0]) +y_pred = np.array([1.0, 4.5, 3.8, 3.2, 3.0, 4.8, -2.2]) + +# MSE +print('MSE:',metrics.mean_squared_error(y_true, y_pred)) +# RMSE +print('RMSE:',np.sqrt(metrics.mean_squared_error(y_true, y_pred))) +# MAE +print('MAE:',metrics.mean_absolute_error(y_true, y_pred)) +# MAPE +print('MAPE:',mape(y_true, y_pred)) +``` + + MSE: 0.2871428571428571 + RMSE: 0.5358571238146014 + MAE: 0.4142857142857143 + MAPE: 0.1461904761904762 + + + +```python +## R2-score +from sklearn.metrics import r2_score +y_true = [3, -0.5, 2, 7] +y_pred = [2.5, 0.0, 2, 8] +print('R2-score:',r2_score(y_true, y_pred)) +``` + + R2-score: 0.9486081370449679 + + +## 1.4 经验总结 + + +作为切入一道赛题的基础,赛题理解是极其重要的,对于赛题的理解甚至会影响后续的特征工程构建以及模型的选择,最主要是会影响后续发展工作的方向,比如挖掘特征的方向或者存在问题解决问题的方向,对了赛题背后的思想以及赛题业务逻辑的清晰,也很有利于花费更少时间构建更为有效的特征模型,赛题理解要达到的地步是什么呢,把一道赛题转化为一种宏观理解的解决思路。 +以下将从多方面对于此进行说明: + +* 1) 赛题理解究竟是理解什么: +理解赛题是不是把一道赛题的背景介绍读一遍就OK了呢?并不是的,理解赛题其实也是从直观上梳理问题,分析问题是否可行的方法,有多少可行度,赛题做的价值大不大,理清一道赛题要从背后的赛题背景引发的赛题任务理解其中的任务逻辑,可能对于赛题有意义的外在数据有哪些,并对于赛题数据有一个初步了解,知道现在和任务的相关数据有哪些,其中数据之间的关联逻辑是什么样的。 对于不同的问题,在处理方式上的差异是很大的。如果用简短的话来说,并且在比赛的角度或者做工程的角度,就是该赛题符合的问题是什么问题,大概要去用哪些指标,哪些指标是否会做到线上线下的一致性,是否有效的利于我们进一步的探索更高线上分数的线下验证方法,在业务上,你是否对很多原始特征有很深刻的了解,并且可以通过EDA来寻求他们直接的关系,最后构造出满意的特征。 + +* 2) 有了赛题理解后能做什么: +在对于赛题有了一定的了解后,分析清楚了问题的类型性质和对于数据理解的这一基础上,是不是赛题理解就做完了呢? 并不是的,就像摸清了敌情后,我们至少就要有一些相应的理解分析,比如这题的难点可能在哪里,关键点可能在哪里,哪些地方可以挖掘更好的特征,用什么样得线下验证方式更为稳定,出现了过拟合或者其他问题,估摸可以用什么方法去解决这些问题,哪些数据是可靠的,哪些数据是需要精密的处理的,哪部分数据应该是关键数据(背景的业务逻辑下,比如CTR的题,一个寻常顾客大体会有怎么样的购买行为逻辑规律,或者风电那种题,如果机组比较邻近,相关一些风速,转速特征是否会很近似)。这时是在一个宏观的大体下分析的,有助于摸清整个题的思路脉络,以及后续的分析方向。 + +* 3) 赛题理解的-评价指标: +为什么要把这部分单独拿出来呢,因为这部分会涉及后续模型预测中两个很重要的问题: +1. 本地模型的验证方式,很多情况下,线上验证是有一定的时间和次数限制的,所以在比赛中构建一个合理的本地的验证集和验证的评价指标是很关键的步骤,能有效的节省很多时间。 +2. 不同的指标对于同样的预测结果是具有误差敏感的差异性的,比如AUC,logloss, MAE,RSME,或者一些特定的评价函数。是会有很大可能会影响后续一些预测的侧重点。 + +* 4) 赛题背景中可能潜在隐藏的条件: +其实赛题中有些说明是很有利益-都可以在后续答辩中以及问题思考中所体现出来的,比如高效性要求,比如对于数据异常的识别处理,比如工序流程的差异性,比如模型运行的时间,比模型的鲁棒性,有些的意识是可以贯穿问题思考,特征,模型以及后续处理的,也有些会对于特征构建或者选择模型上有很大益处,反过来如果在模型预测效果不好,其实有时也要反过来思考,是不是赛题背景有没有哪方面理解不清晰或者什么其中的问题没考虑到。 + +**Task1 赛题理解 END.** + +--- By: AI蜗牛车 + + PS:东南大学研究生,研究方向主要是时空序列预测和时间序列数据挖掘 + 公众号: AI蜗牛车 + 知乎: https://www.zhihu.com/people/seu-aigua-niu-che + github: https://github.com/chehongshu + +**关于Datawhale:** + +> Datawhale是一个专注于数据科学与AI领域的开源组织,汇集了众多领域院校和知名企业的优秀学习者,聚合了一群有开源精神和探索精神的团队成员。Datawhale 以“for the learner,和学习者一起成长”为愿景,鼓励真实地展现自我、开放包容、互信互助、敢于试错和勇于担当。同时 Datawhale 用开源的理念去探索开源内容、开源学习和开源方案,赋能人才培养,助力人才成长,建立起人与人,人与知识,人与企业和人与未来的联结。 + +本次数据挖掘路径学习,专题知识将在天池分享,详情可关注Datawhale: +![](http://jupter-oss.oss-cn-hangzhou.aliyuncs.com/public/files/image/2326541042/1584426326920_9FOUExG2be.jpg) diff --git a/SecondHandCarPriceForecast/Task2 数据分析.md b/SecondHandCarPriceForecast/Task2 数据分析.md new file mode 100644 index 0000000..4148ef3 --- /dev/null +++ b/SecondHandCarPriceForecast/Task2 数据分析.md @@ -0,0 +1,2889 @@ + +# Datawhale 零基础入门数据挖掘-Task2 数据分析 + +## 二、 EDA-数据探索性分析 + +Tip:此部分为零基础入门数据挖掘的 Task2 EDA-数据探索性分析 部分,带你来了解数据,熟悉数据,和数据做朋友,欢迎大家后续多多交流。 + +**赛题:零基础入门数据挖掘 - 二手车交易价格预测** + +地址:https://tianchi.aliyun.com/competition/entrance/231784/introduction?spm=5176.12281957.1004.1.38b02448ausjSX + + +## 2.1 EDA目标 + +* EDA的价值主要在于熟悉数据集,了解数据集,对数据集进行验证来确定所获得数据集可以用于接下来的机器学习或者深度学习使用。 + +* 当了解了数据集之后我们下一步就是要去了解变量间的相互关系以及变量与预测值之间的存在关系。 + +* 引导数据科学从业者进行数据处理以及特征工程的步骤,使数据集的结构和特征集让接下来的预测问题更加可靠。 + +* 完成对于数据的探索性分析,并对于数据进行一些图表或者文字总结并打卡。 + +## 2.2 内容介绍 + +1. 载入各种数据科学以及可视化库: + - 数据科学库 pandas、numpy、scipy; + - 可视化库 matplotlib、seabon; + - 其他; +2. 载入数据: + - 载入训练集和测试集; + - 简略观察数据(head()+shape); +3. 数据总览: + - 通过describe()来熟悉数据的相关统计量 + - 通过info()来熟悉数据类型 +4. 判断数据缺失和异常 + - 查看每列的存在nan情况 + - 异常值检测 +5. 了解预测值的分布 + - 总体分布概况(无界约翰逊分布等) + - 查看skewness and kurtosis + - 查看预测值的具体频数 +6. 特征分为类别特征和数字特征,并对类别特征查看unique分布 +7. 数字特征分析 + - 相关性分析 + - 查看几个特征得 偏度和峰值 + - 每个数字特征得分布可视化 + - 数字特征相互之间的关系可视化 + - 多变量互相回归关系可视化 +8. 类型特征分析 + - unique分布 + - 类别特征箱形图可视化 + - 类别特征的小提琴图可视化 + - 类别特征的柱形图可视化类别 + - 特征的每个类别频数可视化(count_plot) +9. 用pandas_profiling生成数据报告 + +## 2.3 代码示例 + +### 2.3.1 载入各种数据科学以及可视化库 +以下库都是pip install 安装, 有特殊情况我会单独说明 +例如 pip install pandas -i https://pypi.tuna.tsinghua.edu.cn/simple + + +```python +#coding:utf-8 +#导入warnings包,利用过滤器来实现忽略警告语句。 +import warnings +warnings.filterwarnings('ignore') + +import pandas as pd +import numpy as np +import matplotlib.pyplot as plt +import seaborn as sns +import missingno as msno +``` + +### 2.3.2 载入数据 + + +```python +## 1) 载入训练集和测试集; +Train_data = pd.read_csv('train.csv', sep=' ') +Test_data = pd.read_csv('testA.csv', sep=' ') +``` + +### 所有特征集均脱敏处理(方便大家观看) +* name - 汽车编码 +* regDate - 汽车注册时间 +* model - 车型编码 +* brand - 品牌 +* bodyType - 车身类型 +* fuelType - 燃油类型 +* gearbox - 变速箱 +* power - 汽车功率 +* kilometer - 汽车行驶公里 +* notRepairedDamage - 汽车有尚未修复的损坏 +* regionCode - 看车地区编码 +* seller - 销售方 +* offerType - 报价类型 +* creatDate - 广告发布时间 +* price - 汽车价格 +* v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13','v_14'(根据汽车的评论、标签等大量信息得到的embedding向量)【人工构造 匿名特征】 + + +```python +## 2) 简略观察数据(head()+shape) +Train_data.head().append(Train_data.tail()) +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SaleIDnameregDatemodelbrandbodyTypefuelTypegearboxpowerkilometer...v_5v_6v_7v_8v_9v_10v_11v_12v_13v_14
007362004040230.061.00.00.06012.5...0.2356760.1019880.1295490.0228160.097462-2.8818032.804097-2.4208210.7952920.914762
1122622003030140.012.00.00.0015.0...0.2647770.1210040.1357310.0265970.020582-4.9004822.096338-1.030483-1.7226740.245522
221487420040403115.0151.00.00.016312.5...0.2514100.1149120.1651470.0621730.027075-4.8467491.8035591.565330-0.832687-0.229963
337186519960908109.0100.00.01.019315.0...0.2742930.1103000.1219640.0333950.000000-4.5095991.285940-0.501868-2.438353-0.478699
4411108020120103110.051.00.00.0685.0...0.2280360.0732050.0918800.0788190.121534-1.8962400.9107830.9311102.8345181.923482
14999514999516397820000607121.0104.00.01.016315.0...0.2802640.0003100.0484410.0711580.0191741.988114-2.9839730.589167-1.304370-0.302592
14999614999618453520091102116.0110.00.00.012510.0...0.2532170.0007770.0840790.0996810.0793711.839166-2.7746152.5539940.924196-0.272160
1499971499971475872010100360.0111.01.00.0906.0...0.2333530.0007050.1188720.1001180.0979142.439812-1.6306772.2901971.8919220.414931
149998149998459072006031234.0103.01.00.015615.0...0.2563690.0002520.0814790.0835580.0814982.075380-2.6337191.4149370.431981-1.659014
1499991499991776721999020419.0286.00.01.019312.5...0.2844750.0000000.0400720.0625430.0258191.978453-3.1799130.031724-1.483350-0.342674
+

10 rows × 31 columns

+
+ + + + +```python +Train_data.shape +``` + + + + + (150000, 31) + + + + +```python +Test_data.head().append(Test_data.tail()) +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SaleIDnameregDatemodelbrandbodyTypefuelTypegearboxpowerkilometer...v_5v_6v_7v_8v_9v_10v_11v_12v_13v_14
01500006693220111212222.045.01.01.031315.0...0.2644050.1218000.0708990.1065580.078867-7.050969-0.8546264.8001510.620011-3.664654
11500011749601999021119.0210.00.00.07512.5...0.2617450.0000000.0967330.0137050.0523833.679418-0.729039-3.796107-1.541230-0.757055
215000253562009030482.0210.00.00.01097.0...0.2602160.1120810.0780820.0620780.050540-4.9266901.0011060.8265620.1382260.754033
315000350688201004050.000.00.01.01607.0...0.2604660.1067270.0811460.0759710.048268-4.8646370.5054931.8703790.3660381.312775
41500041614281997070326.0142.00.00.07515.0...0.2509990.0000000.0778060.0286000.0817093.616475-0.673236-3.197685-0.025678-0.101290
4999519999520903199605034.044.00.00.011615.0...0.2846640.1300440.0498330.0288070.004616-5.9785111.303174-1.207191-1.981240-0.357695
49996199996708199910110.000.00.00.07515.0...0.2681010.1080950.0660390.0254680.025971-3.9138251.759524-2.075658-1.1548470.169073
4999719999766932004041249.010.01.01.022415.0...0.2694320.1057240.1176520.0574790.015669-4.6390650.6547131.137756-1.3905310.254420
49998199998969002002000827.010.00.01.033415.0...0.2611520.0004900.1373660.0862160.0513831.833504-2.8286872.465630-0.911682-2.057353
4999919999919338420041109166.061.0NaN1.0689.0...0.2287300.0003000.1035340.0806250.1242642.914571-1.1352700.5476282.094057-1.552150
+

10 rows × 30 columns

+
+ + + + +```python +Test_data.shape +``` + + + + + (50000, 30) + + + +要养成看数据集的head()以及shape的习惯,这会让你每一步更放心,导致接下里的连串的错误, 如果对自己的pandas等操作不放心,建议执行一步看一下,这样会有效的方便你进行理解函数并进行操作 + +### 2.3.3 总览数据概况 +1. describe种有每列的统计量,个数count、平均值mean、方差std、最小值min、中位数25% 50% 75% 、以及最大值 看这个信息主要是瞬间掌握数据的大概的范围以及每个值的异常值的判断,比如有的时候会发现999 9999 -1 等值这些其实都是nan的另外一种表达方式,有的时候需要注意下 +2. info 通过info来了解数据每列的type,有助于了解是否存在除了nan以外的特殊符号异常 + + +```python +## 1) 通过describe()来熟悉数据的相关统计量 +Train_data.describe() +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SaleIDnameregDatemodelbrandbodyTypefuelTypegearboxpowerkilometer...v_5v_6v_7v_8v_9v_10v_11v_12v_13v_14
count150000.000000150000.0000001.500000e+05149999.000000150000.000000145494.000000141320.000000144019.000000150000.000000150000.000000...150000.000000150000.000000150000.000000150000.000000150000.000000150000.000000150000.000000150000.000000150000.000000150000.000000
mean74999.50000068349.1728732.003417e+0747.1290218.0527331.7923690.3758420.224943119.31654712.597160...0.2482040.0449230.1246920.0581440.061996-0.0010000.0090350.0048130.000313-0.000688
std43301.41452761103.8750955.364988e+0449.5360407.8649561.7606400.5486770.417546177.1684193.919576...0.0458040.0517430.2014100.0291860.0356923.7723863.2860712.5174781.2889881.038685
min0.0000000.0000001.991000e+070.0000000.0000000.0000000.0000000.0000000.0000000.500000...0.0000000.0000000.0000000.0000000.000000-9.168192-5.558207-9.639552-4.153899-6.546556
25%37499.75000011156.0000001.999091e+0710.0000001.0000000.0000000.0000000.00000075.00000012.500000...0.2436150.0000380.0624740.0353340.033930-3.722303-1.951543-1.871846-1.057789-0.437034
50%74999.50000051638.0000002.003091e+0730.0000006.0000001.0000000.0000000.000000110.00000015.000000...0.2577980.0008120.0958660.0570140.0584841.624076-0.358053-0.130753-0.0362450.141246
75%112499.250000118841.2500002.007111e+0766.00000013.0000003.0000001.0000000.000000150.00000015.000000...0.2652970.1020090.1252430.0793820.0874912.8443571.2550221.7769330.9428130.680378
max149999.000000196812.0000002.015121e+07247.00000039.0000007.0000006.0000001.00000019312.00000015.000000...0.2918380.1514201.4049360.1607910.22278712.35701118.81904213.84779211.1476698.658418
+

8 rows × 30 columns

+
+ + + + +```python +Test_data.describe() +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SaleIDnameregDatemodelbrandbodyTypefuelTypegearboxpowerkilometer...v_5v_6v_7v_8v_9v_10v_11v_12v_13v_14
count50000.00000050000.0000005.000000e+0450000.00000050000.00000048587.00000047107.00000048090.00000050000.00000050000.000000...50000.00000050000.00000050000.00000050000.00000050000.00000050000.00000050000.00000050000.00000050000.00000050000.000000
mean174999.50000068542.2232802.003393e+0746.8445208.0562401.7821850.3734050.224350119.88362012.595580...0.2486690.0450210.1227440.0579970.062000-0.017855-0.013742-0.013554-0.0031470.001516
std14433.90106761052.8081335.368870e+0449.4695487.8194771.7607360.5464420.417158185.0973873.908979...0.0446010.0517660.1959720.0292110.0356533.7479853.2312582.5159621.2865971.027360
min150000.0000000.0000001.991000e+070.0000000.0000000.0000000.0000000.0000000.0000000.500000...0.0000000.0000000.0000000.0000000.000000-9.160049-5.411964-8.916949-4.123333-6.112667
25%162499.75000011203.5000001.999091e+0710.0000001.0000000.0000000.0000000.00000075.00000012.500000...0.2437620.0000440.0626440.0350840.033714-3.700121-1.971325-1.876703-1.060428-0.437920
50%174999.50000052248.5000002.003091e+0729.0000006.0000001.0000000.0000000.000000109.00000015.000000...0.2578770.0008150.0958280.0570840.0587641.613212-0.355843-0.142779-0.0359560.138799
75%187499.250000118856.5000002.007110e+0765.00000013.0000003.0000001.0000000.000000150.00000015.000000...0.2653280.1020250.1254380.0790770.0874892.8327081.2629141.7643350.9414690.681163
max199999.000000196805.0000002.015121e+07246.00000039.0000007.0000006.0000001.00000020000.00000015.000000...0.2916180.1532651.3588130.1563550.21477512.33887218.85621812.9504985.9132732.624622
+

8 rows × 29 columns

+
+ + + + +```python +## 2) 通过info()来熟悉数据类型 +Train_data.info() +``` + + + RangeIndex: 150000 entries, 0 to 149999 + Data columns (total 31 columns): + SaleID 150000 non-null int64 + name 150000 non-null int64 + regDate 150000 non-null int64 + model 149999 non-null float64 + brand 150000 non-null int64 + bodyType 145494 non-null float64 + fuelType 141320 non-null float64 + gearbox 144019 non-null float64 + power 150000 non-null int64 + kilometer 150000 non-null float64 + notRepairedDamage 150000 non-null object + regionCode 150000 non-null int64 + seller 150000 non-null int64 + offerType 150000 non-null int64 + creatDate 150000 non-null int64 + price 150000 non-null int64 + v_0 150000 non-null float64 + v_1 150000 non-null float64 + v_2 150000 non-null float64 + v_3 150000 non-null float64 + v_4 150000 non-null float64 + v_5 150000 non-null float64 + v_6 150000 non-null float64 + v_7 150000 non-null float64 + v_8 150000 non-null float64 + v_9 150000 non-null float64 + v_10 150000 non-null float64 + v_11 150000 non-null float64 + v_12 150000 non-null float64 + v_13 150000 non-null float64 + v_14 150000 non-null float64 + dtypes: float64(20), int64(10), object(1) + memory usage: 35.5+ MB + + + +```python +Test_data.info() +``` + + + RangeIndex: 50000 entries, 0 to 49999 + Data columns (total 30 columns): + SaleID 50000 non-null int64 + name 50000 non-null int64 + regDate 50000 non-null int64 + model 50000 non-null float64 + brand 50000 non-null int64 + bodyType 48587 non-null float64 + fuelType 47107 non-null float64 + gearbox 48090 non-null float64 + power 50000 non-null int64 + kilometer 50000 non-null float64 + notRepairedDamage 50000 non-null object + regionCode 50000 non-null int64 + seller 50000 non-null int64 + offerType 50000 non-null int64 + creatDate 50000 non-null int64 + v_0 50000 non-null float64 + v_1 50000 non-null float64 + v_2 50000 non-null float64 + v_3 50000 non-null float64 + v_4 50000 non-null float64 + v_5 50000 non-null float64 + v_6 50000 non-null float64 + v_7 50000 non-null float64 + v_8 50000 non-null float64 + v_9 50000 non-null float64 + v_10 50000 non-null float64 + v_11 50000 non-null float64 + v_12 50000 non-null float64 + v_13 50000 non-null float64 + v_14 50000 non-null float64 + dtypes: float64(20), int64(9), object(1) + memory usage: 11.4+ MB + + +### 2.3.4 判断数据缺失和异常 + + +```python +## 1) 查看每列的存在nan情况 +Train_data.isnull().sum() +``` + + + + + SaleID 0 + name 0 + regDate 0 + model 1 + brand 0 + bodyType 4506 + fuelType 8680 + gearbox 5981 + power 0 + kilometer 0 + notRepairedDamage 0 + regionCode 0 + seller 0 + offerType 0 + creatDate 0 + price 0 + v_0 0 + v_1 0 + v_2 0 + v_3 0 + v_4 0 + v_5 0 + v_6 0 + v_7 0 + v_8 0 + v_9 0 + v_10 0 + v_11 0 + v_12 0 + v_13 0 + v_14 0 + dtype: int64 + + + + +```python +Test_data.isnull().sum() +``` + + + + + SaleID 0 + name 0 + regDate 0 + model 0 + brand 0 + bodyType 1413 + fuelType 2893 + gearbox 1910 + power 0 + kilometer 0 + notRepairedDamage 0 + regionCode 0 + seller 0 + offerType 0 + creatDate 0 + v_0 0 + v_1 0 + v_2 0 + v_3 0 + v_4 0 + v_5 0 + v_6 0 + v_7 0 + v_8 0 + v_9 0 + v_10 0 + v_11 0 + v_12 0 + v_13 0 + v_14 0 + dtype: int64 + + + + +```python +# nan可视化 +missing = Train_data.isnull().sum() +missing = missing[missing > 0] +missing.sort_values(inplace=True) +missing.plot.bar() +``` + + + + + + + + + +![](https://img-blog.csdnimg.cn/20200321224415898.png) + + +通过以上两句可以很直观的了解哪些列存在 “nan”, 并可以把nan的个数打印,主要的目的在于 nan存在的个数是否真的很大,如果很小一般选择填充,如果使用lgb等树模型可以直接空缺,让树自己去优化,但如果nan存在的过多、可以考虑删掉 + + +```python +# 可视化看下缺省值 +msno.matrix(Train_data.sample(250)) +``` + + + + + + + + + +![](https://img-blog.csdnimg.cn/20200321224455424.png) + + + +```python +msno.bar(Train_data.sample(1000)) +``` + + + + + + + + + +![](https://img-blog.csdnimg.cn/20200321224537812.png) + + + +```python +# 可视化看下缺省值 +msno.matrix(Test_data.sample(250)) +``` + + + + + + + + + +![](https://img-blog.csdnimg.cn/20200321224619231.png) + + + +```python +msno.bar(Test_data.sample(1000)) +``` + + + + + + + + +![27-1](https://img-blog.csdnimg.cn/20200321224658620.png) + + +测试集的缺省和训练集的差不多情况, 可视化有四列有缺省,notRepairedDamage缺省得最多 + + +```python +## 2) 查看异常值检测 +``` + + +```python +Train_data.info() +``` + + + RangeIndex: 150000 entries, 0 to 149999 + Data columns (total 31 columns): + SaleID 150000 non-null int64 + name 150000 non-null int64 + regDate 150000 non-null int64 + model 149999 non-null float64 + brand 150000 non-null int64 + bodyType 145494 non-null float64 + fuelType 141320 non-null float64 + gearbox 144019 non-null float64 + power 150000 non-null int64 + kilometer 150000 non-null float64 + notRepairedDamage 150000 non-null object + regionCode 150000 non-null int64 + seller 150000 non-null int64 + offerType 150000 non-null int64 + creatDate 150000 non-null int64 + price 150000 non-null int64 + v_0 150000 non-null float64 + v_1 150000 non-null float64 + v_2 150000 non-null float64 + v_3 150000 non-null float64 + v_4 150000 non-null float64 + v_5 150000 non-null float64 + v_6 150000 non-null float64 + v_7 150000 non-null float64 + v_8 150000 non-null float64 + v_9 150000 non-null float64 + v_10 150000 non-null float64 + v_11 150000 non-null float64 + v_12 150000 non-null float64 + v_13 150000 non-null float64 + v_14 150000 non-null float64 + dtypes: float64(20), int64(10), object(1) + memory usage: 35.5+ MB + + +可以发现除了notRepairedDamage 为object类型其他都为数字 这里我们把他的几个不同的值都进行显示就知道了 + + +```python +Train_data['notRepairedDamage'].value_counts() +``` + + + + + 0.0 111361 + - 24324 + 1.0 14315 + Name: notRepairedDamage, dtype: int64 + + + +可以看出来‘ - ’也为空缺值,因为很多模型对nan有直接的处理,这里我们先不做处理,先替换成nan + + +```python +Train_data['notRepairedDamage'].replace('-', np.nan, inplace=True) +``` + + +```python +Train_data['notRepairedDamage'].value_counts() +``` + + + + + 0.0 111361 + 1.0 14315 + Name: notRepairedDamage, dtype: int64 + + + + +```python +Train_data.isnull().sum() +``` + + + + + SaleID 0 + name 0 + regDate 0 + model 1 + brand 0 + bodyType 4506 + fuelType 8680 + gearbox 5981 + power 0 + kilometer 0 + notRepairedDamage 24324 + regionCode 0 + seller 0 + offerType 0 + creatDate 0 + price 0 + v_0 0 + v_1 0 + v_2 0 + v_3 0 + v_4 0 + v_5 0 + v_6 0 + v_7 0 + v_8 0 + v_9 0 + v_10 0 + v_11 0 + v_12 0 + v_13 0 + v_14 0 + dtype: int64 + + + + +```python +Test_data['notRepairedDamage'].value_counts() +``` + + + + + 0.0 37249 + - 8031 + 1.0 4720 + Name: notRepairedDamage, dtype: int64 + + + + +```python +Test_data['notRepairedDamage'].replace('-', np.nan, inplace=True) +``` + +以下两个类别特征严重倾斜,一般不会对预测有什么帮助,故这边先删掉,当然你也可以继续挖掘,但是一般意义不大 + + +```python +Train_data["seller"].value_counts() +``` + + + + + 0 149999 + 1 1 + Name: seller, dtype: int64 + + + + +```python +Train_data["offerType"].value_counts() +``` + + + + + 0 150000 + Name: offerType, dtype: int64 + + + + +```python +del Train_data["seller"] +del Train_data["offerType"] +del Test_data["seller"] +del Test_data["offerType"] +``` + +### 2.3.5 了解预测值的分布 + + +```python +Train_data['price'] +``` + + + + + 0 1850 + 1 3600 + 2 6222 + 3 2400 + 4 5200 + ... + 149995 5900 + 149996 9500 + 149997 7500 + 149998 4999 + 149999 4700 + Name: price, Length: 150000, dtype: int64 + + + + +```python +Train_data['price'].value_counts() +``` + + + + + 500 2337 + 1500 2158 + 1200 1922 + 1000 1850 + 2500 1821 + ... + 25321 1 + 8886 1 + 8801 1 + 37920 1 + 8188 1 + Name: price, Length: 3763, dtype: int64 + + + + +```python +## 1) 总体分布概况(无界约翰逊分布等) +import scipy.stats as st +y = Train_data['price'] +plt.figure(1); plt.title('Johnson SU') +sns.distplot(y, kde=False, fit=st.johnsonsu) +plt.figure(2); plt.title('Normal') +sns.distplot(y, kde=False, fit=st.norm) +plt.figure(3); plt.title('Log Normal') +sns.distplot(y, kde=False, fit=st.lognorm) +``` + + + + + + + + + +![46-1](https://img-blog.csdnimg.cn/20200321224740100.png) + + + +![46-2](https://img-blog.csdnimg.cn/20200321224815157.png) + + + +![46-3](https://img-blog.csdnimg.cn/20200321224855360.png) + + +价格不服从正态分布,所以在进行回归之前,它必须进行转换。虽然对数变换做得很好,但最佳拟合是无界约翰逊分布 + + +```python +## 2) 查看skewness and kurtosis +sns.distplot(Train_data['price']); +print("Skewness: %f" % Train_data['price'].skew()) +print("Kurtosis: %f" % Train_data['price'].kurt()) +``` + + Skewness: 3.346487 + Kurtosis: 18.995183 + + + +![48-1](https://img-blog.csdnimg.cn/20200321224928441.png) + + + +```python +Train_data.skew(), Train_data.kurt() +``` + + + + + (SaleID 6.017846e-17 + name 5.576058e-01 + regDate 2.849508e-02 + model 1.484388e+00 + brand 1.150760e+00 + bodyType 9.915299e-01 + fuelType 1.595486e+00 + gearbox 1.317514e+00 + power 6.586318e+01 + kilometer -1.525921e+00 + notRepairedDamage 2.430640e+00 + regionCode 6.888812e-01 + creatDate -7.901331e+01 + price 3.346487e+00 + v_0 -1.316712e+00 + v_1 3.594543e-01 + v_2 4.842556e+00 + v_3 1.062920e-01 + v_4 3.679890e-01 + v_5 -4.737094e+00 + v_6 3.680730e-01 + v_7 5.130233e+00 + v_8 2.046133e-01 + v_9 4.195007e-01 + v_10 2.522046e-02 + v_11 3.029146e+00 + v_12 3.653576e-01 + v_13 2.679152e-01 + v_14 -1.186355e+00 + dtype: float64, SaleID -1.200000 + name -1.039945 + regDate -0.697308 + model 1.740483 + brand 1.076201 + bodyType 0.206937 + fuelType 5.880049 + gearbox -0.264161 + power 5733.451054 + kilometer 1.141934 + notRepairedDamage 3.908072 + regionCode -0.340832 + creatDate 6881.080328 + price 18.995183 + v_0 3.993841 + v_1 -1.753017 + v_2 23.860591 + v_3 -0.418006 + v_4 -0.197295 + v_5 22.934081 + v_6 -1.742567 + v_7 25.845489 + v_8 -0.636225 + v_9 -0.321491 + v_10 -0.577935 + v_11 12.568731 + v_12 0.268937 + v_13 -0.438274 + v_14 2.393526 + dtype: float64) + + + + +```python +sns.distplot(Train_data.skew(),color='blue',axlabel ='Skewness') +``` + + + + + + + + + +![50-1](https://img-blog.csdnimg.cn/20200321225004128.png) + + + +```python +sns.distplot(Train_data.kurt(),color='orange',axlabel ='Kurtness') +``` + + + + + + + + + +![51-1](https://img-blog.csdnimg.cn/20200321225039942.png) + + +skew、kurt说明参考https://www.cnblogs.com/wyy1480/p/10474046.html + + +```python +## 3) 查看预测值的具体频数 +plt.hist(Train_data['price'], orientation = 'vertical',histtype = 'bar', color ='red') +plt.show() +``` + + +![53-0](https://img-blog.csdnimg.cn/20200321225130259.png) + + +查看频数, 大于20000得值极少,其实这里也可以把这些当作特殊得值(异常值)直接用填充或者删掉,再前面进行 + + +```python +# log变换 z之后的分布较均匀,可以进行log变换进行预测,这也是预测问题常用的trick +plt.hist(np.log(Train_data['price']), orientation = 'vertical',histtype = 'bar', color ='red') +plt.show() +``` + + +![55-0](https://img-blog.csdnimg.cn/20200321225203593.png) + + +### 2.3.6 特征分为类别特征和数字特征,并对类别特征查看unique分布 + +#### 数据类型 + +**列** +* name - 汽车编码 +* regDate - 汽车注册时间 +* model - 车型编码 +* brand - 品牌 +* bodyType - 车身类型 +* fuelType - 燃油类型 +* gearbox - 变速箱 +* power - 汽车功率 +* kilometer - 汽车行驶公里 +* notRepairedDamage - 汽车有尚未修复的损坏 +* regionCode - 看车地区编码 +* seller - 销售方 【以删】 +* offerType - 报价类型 【以删】 +* creatDate - 广告发布时间 +* price - 汽车价格 +* v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13','v_14'(根据汽车的评论、标签等大量信息得到的embedding向量)【人工构造 匿名特征】 + + +```python +# 分离label即预测值 +Y_train = Train_data['price'] +``` + + +```python +# 这个区别方式适用于没有直接label coding的数据 +# 这里不适用,需要人为根据实际含义来区分 +# 数字特征 +# numeric_features = Train_data.select_dtypes(include=[np.number]) +# numeric_features.columns +# # 类型特征 +# categorical_features = Train_data.select_dtypes(include=[np.object]) +# categorical_features.columns +``` + + +```python +numeric_features = ['power', 'kilometer', 'v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13','v_14' ] + +categorical_features = ['name', 'model', 'brand', 'bodyType', 'fuelType', 'gearbox', 'notRepairedDamage', 'regionCode',] +``` + + +```python +# 特征nunique分布 +for cat_fea in categorical_features: + print(cat_fea + "的特征分布如下:") + print("{}特征有个{}不同的值".format(cat_fea, Train_data[cat_fea].nunique())) + print(Train_data[cat_fea].value_counts()) +``` + + name的特征分布如下: + name特征有个99662不同的值 + 708 282 + 387 282 + 55 280 + 1541 263 + 203 233 + ... + 5074 1 + 7123 1 + 11221 1 + 13270 1 + 174485 1 + Name: name, Length: 99662, dtype: int64 + model的特征分布如下: + model特征有个248不同的值 + 0.0 11762 + 19.0 9573 + 4.0 8445 + 1.0 6038 + 29.0 5186 + ... + 245.0 2 + 209.0 2 + 240.0 2 + 242.0 2 + 247.0 1 + Name: model, Length: 248, dtype: int64 + brand的特征分布如下: + brand特征有个40不同的值 + 0 31480 + 4 16737 + 14 16089 + 10 14249 + 1 13794 + 6 10217 + 9 7306 + 5 4665 + 13 3817 + 11 2945 + 3 2461 + 7 2361 + 16 2223 + 8 2077 + 25 2064 + 27 2053 + 21 1547 + 15 1458 + 19 1388 + 20 1236 + 12 1109 + 22 1085 + 26 966 + 30 940 + 17 913 + 24 772 + 28 649 + 32 592 + 29 406 + 37 333 + 2 321 + 31 318 + 18 316 + 36 228 + 34 227 + 33 218 + 23 186 + 35 180 + 38 65 + 39 9 + Name: brand, dtype: int64 + bodyType的特征分布如下: + bodyType特征有个8不同的值 + 0.0 41420 + 1.0 35272 + 2.0 30324 + 3.0 13491 + 4.0 9609 + 5.0 7607 + 6.0 6482 + 7.0 1289 + Name: bodyType, dtype: int64 + fuelType的特征分布如下: + fuelType特征有个7不同的值 + 0.0 91656 + 1.0 46991 + 2.0 2212 + 3.0 262 + 4.0 118 + 5.0 45 + 6.0 36 + Name: fuelType, dtype: int64 + gearbox的特征分布如下: + gearbox特征有个2不同的值 + 0.0 111623 + 1.0 32396 + Name: gearbox, dtype: int64 + notRepairedDamage的特征分布如下: + notRepairedDamage特征有个2不同的值 + 0.0 111361 + 1.0 14315 + Name: notRepairedDamage, dtype: int64 + regionCode的特征分布如下: + regionCode特征有个7905不同的值 + 419 369 + 764 258 + 125 137 + 176 136 + 462 134 + ... + 6414 1 + 7063 1 + 4239 1 + 5931 1 + 7267 1 + Name: regionCode, Length: 7905, dtype: int64 + + + +```python +# 特征nunique分布 +for cat_fea in categorical_features: + print(cat_fea + "的特征分布如下:") + print("{}特征有个{}不同的值".format(cat_fea, Test_data[cat_fea].nunique())) + print(Test_data[cat_fea].value_counts()) +``` + + name的特征分布如下: + name特征有个37453不同的值 + 55 97 + 708 96 + 387 95 + 1541 88 + 713 74 + .. + 22270 1 + 89855 1 + 42752 1 + 48899 1 + 11808 1 + Name: name, Length: 37453, dtype: int64 + model的特征分布如下: + model特征有个247不同的值 + 0.0 3896 + 19.0 3245 + 4.0 3007 + 1.0 1981 + 29.0 1742 + ... + 242.0 1 + 240.0 1 + 244.0 1 + 243.0 1 + 246.0 1 + Name: model, Length: 247, dtype: int64 + brand的特征分布如下: + brand特征有个40不同的值 + 0 10348 + 4 5763 + 14 5314 + 10 4766 + 1 4532 + 6 3502 + 9 2423 + 5 1569 + 13 1245 + 11 919 + 7 795 + 3 773 + 16 771 + 8 704 + 25 695 + 27 650 + 21 544 + 15 511 + 20 450 + 19 450 + 12 389 + 22 363 + 30 324 + 17 317 + 26 303 + 24 268 + 28 225 + 32 193 + 29 117 + 31 115 + 18 106 + 2 104 + 37 92 + 34 77 + 33 76 + 36 67 + 23 62 + 35 53 + 38 23 + 39 2 + Name: brand, dtype: int64 + bodyType的特征分布如下: + bodyType特征有个8不同的值 + 0.0 13985 + 1.0 11882 + 2.0 9900 + 3.0 4433 + 4.0 3303 + 5.0 2537 + 6.0 2116 + 7.0 431 + Name: bodyType, dtype: int64 + fuelType的特征分布如下: + fuelType特征有个7不同的值 + 0.0 30656 + 1.0 15544 + 2.0 774 + 3.0 72 + 4.0 37 + 6.0 14 + 5.0 10 + Name: fuelType, dtype: int64 + gearbox的特征分布如下: + gearbox特征有个2不同的值 + 0.0 37301 + 1.0 10789 + Name: gearbox, dtype: int64 + notRepairedDamage的特征分布如下: + notRepairedDamage特征有个2不同的值 + 0.0 37249 + 1.0 4720 + Name: notRepairedDamage, dtype: int64 + regionCode的特征分布如下: + regionCode特征有个6971不同的值 + 419 146 + 764 78 + 188 52 + 125 51 + 759 51 + ... + 7753 1 + 7463 1 + 7230 1 + 826 1 + 112 1 + Name: regionCode, Length: 6971, dtype: int64 + + +### 2.3.7 数字特征分析 + + +```python +numeric_features.append('price') +``` + + +```python +numeric_features +``` + + + + + ['power', + 'kilometer', + 'v_0', + 'v_1', + 'v_2', + 'v_3', + 'v_4', + 'v_5', + 'v_6', + 'v_7', + 'v_8', + 'v_9', + 'v_10', + 'v_11', + 'v_12', + 'v_13', + 'v_14', + 'price'] + + + + +```python +Train_data.head() +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SaleIDnameregDatemodelbrandbodyTypefuelTypegearboxpowerkilometer...v_5v_6v_7v_8v_9v_10v_11v_12v_13v_14
007362004040230.061.00.00.06012.5...0.2356760.1019880.1295490.0228160.097462-2.8818032.804097-2.4208210.7952920.914762
1122622003030140.012.00.00.0015.0...0.2647770.1210040.1357310.0265970.020582-4.9004822.096338-1.030483-1.7226740.245522
221487420040403115.0151.00.00.016312.5...0.2514100.1149120.1651470.0621730.027075-4.8467491.8035591.565330-0.832687-0.229963
337186519960908109.0100.00.01.019315.0...0.2742930.1103000.1219640.0333950.000000-4.5095991.285940-0.501868-2.438353-0.478699
4411108020120103110.051.00.00.0685.0...0.2280360.0732050.0918800.0788190.121534-1.8962400.9107830.9311102.8345181.923482
+

5 rows × 29 columns

+
+ + + + +```python +## 1) 相关性分析 +price_numeric = Train_data[numeric_features] +correlation = price_numeric.corr() +print(correlation['price'].sort_values(ascending = False),'\n') +``` + + price 1.000000 + v_12 0.692823 + v_8 0.685798 + v_0 0.628397 + power 0.219834 + v_5 0.164317 + v_2 0.085322 + v_6 0.068970 + v_1 0.060914 + v_14 0.035911 + v_13 -0.013993 + v_7 -0.053024 + v_4 -0.147085 + v_9 -0.206205 + v_10 -0.246175 + v_11 -0.275320 + kilometer -0.440519 + v_3 -0.730946 + Name: price, dtype: float64 + + + + +```python +f , ax = plt.subplots(figsize = (7, 7)) + +plt.title('Correlation of Numeric Features with Price',y=1,size=16) + +sns.heatmap(correlation,square = True, vmax=0.8) +``` + + + + + + + + + +![61-9](https://img-blog.csdnimg.cn/20200321225237140.png) + + + +```python +del price_numeric['price'] +``` + + +```python +## 2) 查看几个特征得 偏度和峰值 +for col in numeric_features: + print('{:15}'.format(col), + 'Skewness: {:05.2f}'.format(Train_data[col].skew()) , + ' ' , + 'Kurtosis: {:06.2f}'.format(Train_data[col].kurt()) + ) +``` + + power Skewness: 65.86 Kurtosis: 5733.45 + kilometer Skewness: -1.53 Kurtosis: 001.14 + v_0 Skewness: -1.32 Kurtosis: 003.99 + v_1 Skewness: 00.36 Kurtosis: -01.75 + v_2 Skewness: 04.84 Kurtosis: 023.86 + v_3 Skewness: 00.11 Kurtosis: -00.42 + v_4 Skewness: 00.37 Kurtosis: -00.20 + v_5 Skewness: -4.74 Kurtosis: 022.93 + v_6 Skewness: 00.37 Kurtosis: -01.74 + v_7 Skewness: 05.13 Kurtosis: 025.85 + v_8 Skewness: 00.20 Kurtosis: -00.64 + v_9 Skewness: 00.42 Kurtosis: -00.32 + v_10 Skewness: 00.03 Kurtosis: -00.58 + v_11 Skewness: 03.03 Kurtosis: 012.57 + v_12 Skewness: 00.37 Kurtosis: 000.27 + v_13 Skewness: 00.27 Kurtosis: -00.44 + v_14 Skewness: -1.19 Kurtosis: 002.39 + price Skewness: 03.35 Kurtosis: 019.00 + + + +```python +## 3) 每个数字特征得分布可视化 +f = pd.melt(Train_data, value_vars=numeric_features) +g = sns.FacetGrid(f, col="variable", col_wrap=2, sharex=False, sharey=False) +g = g.map(sns.distplot, "value") +``` + + +![72-0](https://img-blog.csdnimg.cn/20200321225310318.png) + + +#### 可以看出匿名特征相对分布均匀 + + +```python +## 4) 数字特征相互之间的关系可视化 +sns.set() +columns = ['price', 'v_12', 'v_8' , 'v_0', 'power', 'v_5', 'v_2', 'v_6', 'v_1', 'v_14'] +sns.pairplot(Train_data[columns],size = 2 ,kind ='scatter',diag_kind='kde') +plt.show() +``` + + +![74-0](https://img-blog.csdnimg.cn/20200321225347270.png) + + + +```python +Train_data.columns +``` + + + + + Index(['SaleID', 'name', 'regDate', 'model', 'brand', 'bodyType', 'fuelType', + 'gearbox', 'power', 'kilometer', 'notRepairedDamage', 'regionCode', + 'creatDate', 'price', 'v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6', + 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13', 'v_14'], + dtype='object') + + + + +```python +Y_train +``` + + + + + 0 1850 + 1 3600 + 2 6222 + 3 2400 + 4 5200 + ... + 149995 5900 + 149996 9500 + 149997 7500 + 149998 4999 + 149999 4700 + Name: price, Length: 150000, dtype: int64 + + + +#### 此处是多变量之间的关系可视化,可视化更多学习可参考很不错的文章 https://www.jianshu.com/p/6e18d21a4cad + + +```python +## 5) 多变量互相回归关系可视化 +fig, ((ax1, ax2), (ax3, ax4), (ax5, ax6), (ax7, ax8), (ax9, ax10)) = plt.subplots(nrows=5, ncols=2, figsize=(24, 20)) +# ['v_12', 'v_8' , 'v_0', 'power', 'v_5', 'v_2', 'v_6', 'v_1', 'v_14'] +v_12_scatter_plot = pd.concat([Y_train,Train_data['v_12']],axis = 1) +sns.regplot(x='v_12',y = 'price', data = v_12_scatter_plot,scatter= True, fit_reg=True, ax=ax1) + +v_8_scatter_plot = pd.concat([Y_train,Train_data['v_8']],axis = 1) +sns.regplot(x='v_8',y = 'price',data = v_8_scatter_plot,scatter= True, fit_reg=True, ax=ax2) + +v_0_scatter_plot = pd.concat([Y_train,Train_data['v_0']],axis = 1) +sns.regplot(x='v_0',y = 'price',data = v_0_scatter_plot,scatter= True, fit_reg=True, ax=ax3) + +power_scatter_plot = pd.concat([Y_train,Train_data['power']],axis = 1) +sns.regplot(x='power',y = 'price',data = power_scatter_plot,scatter= True, fit_reg=True, ax=ax4) + +v_5_scatter_plot = pd.concat([Y_train,Train_data['v_5']],axis = 1) +sns.regplot(x='v_5',y = 'price',data = v_5_scatter_plot,scatter= True, fit_reg=True, ax=ax5) + +v_2_scatter_plot = pd.concat([Y_train,Train_data['v_2']],axis = 1) +sns.regplot(x='v_2',y = 'price',data = v_2_scatter_plot,scatter= True, fit_reg=True, ax=ax6) + +v_6_scatter_plot = pd.concat([Y_train,Train_data['v_6']],axis = 1) +sns.regplot(x='v_6',y = 'price',data = v_6_scatter_plot,scatter= True, fit_reg=True, ax=ax7) + +v_1_scatter_plot = pd.concat([Y_train,Train_data['v_1']],axis = 1) +sns.regplot(x='v_1',y = 'price',data = v_1_scatter_plot,scatter= True, fit_reg=True, ax=ax8) + +v_14_scatter_plot = pd.concat([Y_train,Train_data['v_14']],axis = 1) +sns.regplot(x='v_14',y = 'price',data = v_14_scatter_plot,scatter= True, fit_reg=True, ax=ax9) + +v_13_scatter_plot = pd.concat([Y_train,Train_data['v_13']],axis = 1) +sns.regplot(x='v_13',y = 'price',data = v_13_scatter_plot,scatter= True, fit_reg=True, ax=ax10) + +``` + + + + + + + + + +![78-1](https://img-blog.csdnimg.cn/20200321225421868.png) + + +### 2.3.8 类别特征分析 + + +```python +## 1) unique分布 +for fea in categorical_features: + print(Train_data[fea].nunique()) +``` + + 99662 + 248 + 40 + 8 + 7 + 2 + 2 + 7905 + + + +```python +categorical_features +``` + + + + + ['name', + 'model', + 'brand', + 'bodyType', + 'fuelType', + 'gearbox', + 'notRepairedDamage', + 'regionCode'] + + + + +```python +## 2) 类别特征箱形图可视化 + +# 因为 name和 regionCode的类别太稀疏了,这里我们把不稀疏的几类画一下 +categorical_features = ['model', + 'brand', + 'bodyType', + 'fuelType', + 'gearbox', + 'notRepairedDamage'] +for c in categorical_features: + Train_data[c] = Train_data[c].astype('category') + if Train_data[c].isnull().any(): + Train_data[c] = Train_data[c].cat.add_categories(['MISSING']) + Train_data[c] = Train_data[c].fillna('MISSING') + +def boxplot(x, y, **kwargs): + sns.boxplot(x=x, y=y) + x=plt.xticks(rotation=90) + +f = pd.melt(Train_data, id_vars=['price'], value_vars=categorical_features) +g = sns.FacetGrid(f, col="variable", col_wrap=2, sharex=False, sharey=False, size=5) +g = g.map(boxplot, "value", "price") +``` + +![82-0](https://img-blog.csdnimg.cn/20200321225454123.png) + + + +```python +Train_data.columns +``` + + + + + Index(['SaleID', 'name', 'regDate', 'model', 'brand', 'bodyType', 'fuelType', + 'gearbox', 'power', 'kilometer', 'notRepairedDamage', 'regionCode', + 'creatDate', 'price', 'v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6', + 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13', 'v_14'], + dtype='object') + + + + +```python +## 3) 类别特征的小提琴图可视化 +catg_list = categorical_features +target = 'price' +for catg in catg_list : + sns.violinplot(x=catg, y=target, data=Train_data) + plt.show() +``` + + +![84-0](https://img-blog.csdnimg.cn/20200321225530963.png) + + + +![84-1](https://img-blog.csdnimg.cn/202003212256014.png) + + + +![84-2](https://img-blog.csdnimg.cn/20200321225753832.png) + + + +![84-3](https://img-blog.csdnimg.cn/2020032122582241.png) + + + +![84-4](https://img-blog.csdnimg.cn/20200321225853318.png) + + + +![84-5](https://img-blog.csdnimg.cn/20200321225906654.png) + + + +```python +categorical_features = ['model', + 'brand', + 'bodyType', + 'fuelType', + 'gearbox', + 'notRepairedDamage'] +``` + + +```python +## 4) 类别特征的柱形图可视化 +def bar_plot(x, y, **kwargs): + sns.barplot(x=x, y=y) + x=plt.xticks(rotation=90) + +f = pd.melt(Train_data, id_vars=['price'], value_vars=categorical_features) +g = sns.FacetGrid(f, col="variable", col_wrap=2, sharex=False, sharey=False, size=5) +g = g.map(bar_plot, "value", "price") +``` + + +![86](https://img-blog.csdnimg.cn/2020032123000585.png) + + + +```python +## 5) 类别特征的每个类别频数可视化(count_plot) +def count_plot(x, **kwargs): + sns.countplot(x=x) + x=plt.xticks(rotation=90) + +f = pd.melt(Train_data, value_vars=categorical_features) +g = sns.FacetGrid(f, col="variable", col_wrap=2, sharex=False, sharey=False, size=5) +g = g.map(count_plot, "value") + +``` + + +![87](https://img-blog.csdnimg.cn/2020032123004339.png) + + +### 2.3.9 用pandas_profiling生成数据报告 +用pandas_profiling生成一个较为全面的可视化和数据报告(较为简单、方便) 最终打开html文件即可 + + +```python +import pandas_profiling +``` + + +```python +pfr = pandas_profiling.ProfileReport(Train_data) +pfr.to_file("./example.html") +``` + + + HBox(children=(FloatProgress(value=0.0, description='variables', max=29.0, style=ProgressStyle(description_wid… + + + + + + + HBox(children=(FloatProgress(value=0.0, description='correlations', max=6.0, style=ProgressStyle(description_w… + + + + + + + HBox(children=(FloatProgress(value=0.0, description='interactions [continuous]', max=729.0, style=ProgressStyl… + + + + + + + HBox(children=(FloatProgress(value=0.0, description='table', max=1.0, style=ProgressStyle(description_width='i… + + + + + + + HBox(children=(FloatProgress(value=0.0, description='missing', max=4.0, style=ProgressStyle(description_width=… + + + + + + + HBox(children=(FloatProgress(value=0.0, description='warnings', max=3.0, style=ProgressStyle(description_width… + + + + + + + HBox(children=(FloatProgress(value=0.0, description='package', max=1.0, style=ProgressStyle(description_width=… + + + + + + + HBox(children=(FloatProgress(value=0.0, description='build report structure', max=1.0, style=ProgressStyle(des… + + + + + +## 2.4 经验总结 + +所给出的EDA步骤为广为普遍的步骤,在实际的不管是工程还是比赛过程中,这只是最开始的一步,也是最基本的一步。 + +接下来一般要结合模型的效果以及特征工程等来分析数据的实际建模情况,根据自己的一些理解,查阅文献,对实际问题做出判断和深入的理解。 + +最后不断进行EDA与数据处理和挖掘,来到达更好的数据结构和分布以及较为强势相关的特征 + +--- +数据探索在机器学习中我们一般称为EDA(Exploratory Data Analysis): + +> 是指对已有的数据(特别是调查或观察得来的原始数据)在尽量少的先验假定下进行探索,通过作图、制表、方程拟合、计算特征量等手段探索数据的结构和规律的一种数据分析方法。 + +数据探索有利于我们发现数据的一些特性,数据之间的关联性,对于后续的特征构建是很有帮助的。 + +1. 对于数据的初步分析(直接查看数据,或.sum(), .mean(),.descirbe()等统计函数)可以从:样本数量,训练集数量,是否有时间特征,是否是时许问题,特征所表示的含义(非匿名特征),特征类型(字符类似,int,float,time),特征的缺失情况(注意缺失的在数据中的表现形式,有些是空的有些是”NAN”符号等),特征的均值方差情况。 + +2. 分析记录某些特征值缺失占比30%以上样本的缺失处理,有助于后续的模型验证和调节,分析特征应该是填充(填充方式是什么,均值填充,0填充,众数填充等),还是舍去,还是先做样本分类用不同的特征模型去预测。 + +3. 对于异常值做专门的分析,分析特征异常的label是否为异常值(或者偏离均值较远或者事特殊符号),异常值是否应该剔除,还是用正常值填充,是记录异常,还是机器本身异常等。 + +4. 对于Label做专门的分析,分析标签的分布情况等。 + +5. 进步分析可以通过对特征作图,特征和label联合做图(统计图,离散图),直观了解特征的分布情况,通过这一步也可以发现数据之中的一些异常值等,通过箱型图分析一些特征值的偏离情况,对于特征和特征联合作图,对于特征和label联合作图,分析其中的一些关联性。 + +**Task2 EDA数据分析 END.** + +--- By: AI蜗牛车 + + PS:东南大学研究生,研究方向主要是时空序列预测和时间序列数据挖掘 + 公众号: AI蜗牛车 + 知乎: https://www.zhihu.com/people/seu-aigua-niu-che + github: https://github.com/chehongshu + +**关于Datawhale:** + +> Datawhale是一个专注于数据科学与AI领域的开源组织,汇集了众多领域院校和知名企业的优秀学习者,聚合了一群有开源精神和探索精神的团队成员。Datawhale 以“for the learner,和学习者一起成长”为愿景,鼓励真实地展现自我、开放包容、互信互助、敢于试错和勇于担当。同时 Datawhale 用开源的理念去探索开源内容、开源学习和开源方案,赋能人才培养,助力人才成长,建立起人与人,人与知识,人与企业和人与未来的联结。 + +本次数据挖掘路径学习,专题知识将在天池分享,详情可关注Datawhale: + +![](http://jupter-oss.oss-cn-hangzhou.aliyuncs.com/public/files/image/2326541042/1584426326920_9FOUExG2be.jpg) diff --git a/SecondHandCarPriceForecast/Task3 特征工程.md b/SecondHandCarPriceForecast/Task3 特征工程.md new file mode 100644 index 0000000..b87ab96 --- /dev/null +++ b/SecondHandCarPriceForecast/Task3 特征工程.md @@ -0,0 +1,851 @@ + +# Datawhale 零基础入门数据挖掘-Task3 特征工程 + +## 三、 特征工程目标 + +Tip:此部分为零基础入门数据挖掘的 Task3 特征工程 部分,带你来了解各种特征工程以及分析方法,欢迎大家后续多多交流。 + +**赛题:零基础入门数据挖掘 - 二手车交易价格预测** + +地址:https://tianchi.aliyun.com/competition/entrance/231784/introduction?spm=5176.12281957.1004.1.38b02448ausjSX + +## 3.1 特征工程目标 + +* 对于特征进行进一步分析,并对于数据进行处理 + +* 完成对于特征工程的分析,并对于数据进行一些图表或者文字总结并打卡。 + +## 3.2 内容介绍 +常见的特征工程包括: +1. 异常处理: + - 通过箱线图(或 3-Sigma)分析删除异常值; + - BOX-COX 转换(处理有偏分布); + - 长尾截断; +2. 特征归一化/标准化: + - 标准化(转换为标准正态分布); + - 归一化(抓换到 [0,1] 区间); + - 针对幂律分布,可以采用公式: $log(\frac{1+x}{1+median})$ +3. 数据分桶: + - 等频分桶; + - 等距分桶; + - Best-KS 分桶(类似利用基尼指数进行二分类); + - 卡方分桶; +4. 缺失值处理: + - 不处理(针对类似 XGBoost 等树模型); + - 删除(缺失数据太多); + - 插值补全,包括均值/中位数/众数/建模预测/多重插补/压缩感知补全/矩阵补全等; + - 分箱,缺失值一个箱; +5. 特征构造: + - 构造统计量特征,报告计数、求和、比例、标准差等; + - 时间特征,包括相对时间和绝对时间,节假日,双休日等; + - 地理信息,包括分箱,分布编码等方法; + - 非线性变换,包括 log/ 平方/ 根号等; + - 特征组合,特征交叉; + - 仁者见仁,智者见智。 +6. 特征筛选 + - 过滤式(filter):先对数据进行特征选择,然后在训练学习器,常见的方法有 Relief/方差选择发/相关系数法/卡方检验法/互信息法; + - 包裹式(wrapper):直接把最终将要使用的学习器的性能作为特征子集的评价准则,常见方法有 LVM(Las Vegas Wrapper) ; + - 嵌入式(embedding):结合过滤式和包裹式,学习器训练过程中自动进行了特征选择,常见的有 lasso 回归; +7. 降维 + - PCA/ LDA/ ICA; + - 特征选择也是一种降维。 + +## 3.3 代码示例 + +## 3.3.0 导入数据 + + +```python +import pandas as pd +import numpy as np +import matplotlib +import matplotlib.pyplot as plt +import seaborn as sns +from operator import itemgetter + +%matplotlib inline +``` + + +```python +train = pd.read_csv('train.csv', sep=' ') +test = pd.read_csv('testA.csv', sep=' ') +print(train.shape) +print(test.shape) +``` + + (150000, 30) + (50000, 30) + + + +```python +train.head() +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
nameregDatemodelbrandbodyTypefuelTypegearboxpowerkilometernotRepairedDamage...v_5v_6v_7v_8v_9v_10v_11v_12v_13v_14
07362004040230.061.00.00.06012.50.0...0.2356760.1019880.1295490.0228160.097462-2.8818032.804097-2.4208210.7952920.914762
122622003030140.012.00.00.0015.0-...0.2647770.1210040.1357310.0265970.020582-4.9004822.096338-1.030483-1.7226740.245522
21487420040403115.0151.00.00.016312.50.0...0.2514100.1149120.1651470.0621730.027075-4.8467491.8035591.565330-0.832687-0.229963
37186519960908109.0100.00.01.019315.00.0...0.2742930.1103000.1219640.0333950.000000-4.5095991.285940-0.501868-2.438353-0.478699
411108020120103110.051.00.00.0685.00.0...0.2280360.0732050.0918800.0788190.121534-1.8962400.9107830.9311102.8345181.923482
+

5 rows × 30 columns

+
+ + + + +```python +train.columns +``` + + + + + Index(['name', 'regDate', 'model', 'brand', 'bodyType', 'fuelType', 'gearbox', + 'power', 'kilometer', 'notRepairedDamage', 'regionCode', 'seller', + 'offerType', 'creatDate', 'price', 'v_0', 'v_1', 'v_2', 'v_3', 'v_4', + 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13', + 'v_14'], + dtype='object') + + + + +```python +test.columns +``` + + + + + Index(['name', 'regDate', 'model', 'brand', 'bodyType', 'fuelType', 'gearbox', + 'power', 'kilometer', 'notRepairedDamage', 'regionCode', 'seller', + 'offerType', 'creatDate', 'price', 'v_0', 'v_1', 'v_2', 'v_3', 'v_4', + 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13', + 'v_14'], + dtype='object') + + + +## 3.3.1 删除异常值 + + +```python +# 这里我包装了一个异常值处理的代码,可以随便调用。 +def outliers_proc(data, col_name, scale=3): + """ + 用于清洗异常值,默认用 box_plot(scale=3)进行清洗 + :param data: 接收 pandas 数据格式 + :param col_name: pandas 列名 + :param scale: 尺度 + :return: + """ + + def box_plot_outliers(data_ser, box_scale): + """ + 利用箱线图去除异常值 + :param data_ser: 接收 pandas.Series 数据格式 + :param box_scale: 箱线图尺度, + :return: + """ + iqr = box_scale * (data_ser.quantile(0.75) - data_ser.quantile(0.25)) + val_low = data_ser.quantile(0.25) - iqr + val_up = data_ser.quantile(0.75) + iqr + rule_low = (data_ser < val_low) + rule_up = (data_ser > val_up) + return (rule_low, rule_up), (val_low, val_up) + + data_n = data.copy() + data_series = data_n[col_name] + rule, value = box_plot_outliers(data_series, box_scale=scale) + index = np.arange(data_series.shape[0])[rule[0] | rule[1]] + print("Delete number is: {}".format(len(index))) + data_n = data_n.drop(index) + data_n.reset_index(drop=True, inplace=True) + print("Now column number is: {}".format(data_n.shape[0])) + index_low = np.arange(data_series.shape[0])[rule[0]] + outliers = data_series.iloc[index_low] + print("Description of data less than the lower bound is:") + print(pd.Series(outliers).describe()) + index_up = np.arange(data_series.shape[0])[rule[1]] + outliers = data_series.iloc[index_up] + print("Description of data larger than the upper bound is:") + print(pd.Series(outliers).describe()) + + fig, ax = plt.subplots(1, 2, figsize=(10, 7)) + sns.boxplot(y=data[col_name], data=data, palette="Set1", ax=ax[0]) + sns.boxplot(y=data_n[col_name], data=data_n, palette="Set1", ax=ax[1]) + return data_n +``` + + +```python +# 我们可以删掉一些异常数据,以 power 为例。 +# 这里删不删同学可以自行判断 +# 但是要注意 test 的数据不能删 = = 不能掩耳盗铃是不是 + +train = outliers_proc(train, 'power', scale=3) +``` + + Delete number is: 963 + Now column number is: 149037 + Description of data less than the lower bound is: + count 0.0 + mean NaN + std NaN + min NaN + 25% NaN + 50% NaN + 75% NaN + max NaN + Name: power, dtype: float64 + Description of data larger than the upper bound is: + count 963.000000 + mean 846.836968 + std 1929.418081 + min 376.000000 + 25% 400.000000 + 50% 436.000000 + 75% 514.000000 + max 19312.000000 + Name: power, dtype: float64 + + + +![output_12_1](https://img-blog.csdnimg.cn/20200321230643257.png) + + +## 3.3.2 特征构造 + + +```python +# 训练集和测试集放在一起,方便构造特征 +train['train']=1 +test['train']=0 +data = pd.concat([train, test], ignore_index=True, sort=False) +``` + + +```python +# 使用时间:data['creatDate'] - data['regDate'],反应汽车使用时间,一般来说价格与使用时间成反比 +# 不过要注意,数据里有时间出错的格式,所以我们需要 errors='coerce' +data['used_time'] = (pd.to_datetime(data['creatDate'], format='%Y%m%d', errors='coerce') - + pd.to_datetime(data['regDate'], format='%Y%m%d', errors='coerce')).dt.days +``` + + +```python +# 看一下空数据,有 15k 个样本的时间是有问题的,我们可以选择删除,也可以选择放着。 +# 但是这里不建议删除,因为删除缺失数据占总样本量过大,7.5% +# 我们可以先放着,因为如果我们 XGBoost 之类的决策树,其本身就能处理缺失值,所以可以不用管; +data['used_time'].isnull().sum() +``` + + + + + 15072 + + + + +```python +# 从邮编中提取城市信息,因为是德国的数据,所以参考德国的邮编,相当于加入了先验知识 +data['city'] = data['regionCode'].apply(lambda x : str(x)[:-3]) +``` + + +```python +# 计算某品牌的销售统计量,同学们还可以计算其他特征的统计量 +# 这里要以 train 的数据计算统计量 +train_gb = train.groupby("brand") +all_info = {} +for kind, kind_data in train_gb: + info = {} + kind_data = kind_data[kind_data['price'] > 0] + info['brand_amount'] = len(kind_data) + info['brand_price_max'] = kind_data.price.max() + info['brand_price_median'] = kind_data.price.median() + info['brand_price_min'] = kind_data.price.min() + info['brand_price_sum'] = kind_data.price.sum() + info['brand_price_std'] = kind_data.price.std() + info['brand_price_average'] = round(kind_data.price.sum() / (len(kind_data) + 1), 2) + all_info[kind] = info +brand_fe = pd.DataFrame(all_info).T.reset_index().rename(columns={"index": "brand"}) +data = data.merge(brand_fe, how='left', on='brand') +``` + + +```python +# 数据分桶 以 power 为例 +# 这时候我们的缺失值也进桶了, +# 为什么要做数据分桶呢,原因有很多,= = +# 1. 离散后稀疏向量内积乘法运算速度更快,计算结果也方便存储,容易扩展; +# 2. 离散后的特征对异常值更具鲁棒性,如 age>30 为 1 否则为 0,对于年龄为 200 的也不会对模型造成很大的干扰; +# 3. LR 属于广义线性模型,表达能力有限,经过离散化后,每个变量有单独的权重,这相当于引入了非线性,能够提升模型的表达能力,加大拟合; +# 4. 离散后特征可以进行特征交叉,提升表达能力,由 M+N 个变量编程 M*N 个变量,进一步引入非线形,提升了表达能力; +# 5. 特征离散后模型更稳定,如用户年龄区间,不会因为用户年龄长了一岁就变化 + +# 当然还有很多原因,LightGBM 在改进 XGBoost 时就增加了数据分桶,增强了模型的泛化性 + +bin = [i*10 for i in range(31)] +data['power_bin'] = pd.cut(data['power'], bin, labels=False) +data[['power_bin', 'power']].head() +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
power_binpower
05.060
1NaN0
216.0163
319.0193
46.068
+
+ + + + +```python +# 利用好了,就可以删掉原始数据了 +data = data.drop(['creatDate', 'regDate', 'regionCode'], axis=1) +``` + + +```python +print(data.shape) +data.columns +``` + + (199037, 38) + + + + + + Index(['name', 'model', 'brand', 'bodyType', 'fuelType', 'gearbox', 'power', + 'kilometer', 'notRepairedDamage', 'seller', 'offerType', 'price', 'v_0', + 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6', 'v_7', 'v_8', 'v_9', 'v_10', + 'v_11', 'v_12', 'v_13', 'v_14', 'train', 'used_time', 'city', + 'brand_amount', 'brand_price_average', 'brand_price_max', + 'brand_price_median', 'brand_price_min', 'brand_price_std', + 'brand_price_sum', 'power_bin'], + dtype='object') + + + + +```python +# 目前的数据其实已经可以给树模型使用了,所以我们导出一下 +data.to_csv('data_for_tree.csv', index=0) +``` + + +```python +# 我们可以再构造一份特征给 LR NN 之类的模型用 +# 之所以分开构造是因为,不同模型对数据集的要求不同 +# 我们看下数据分布: +data['power'].plot.hist() +``` + + + + + + + + +![output_23_1](https://img-blog.csdnimg.cn/20200321230713988.png) + + + +```python +# 我们刚刚已经对 train 进行异常值处理了,但是现在还有这么奇怪的分布是因为 test 中的 power 异常值, +# 所以我们其实刚刚 train 中的 power 异常值不删为好,可以用长尾分布截断来代替 +train['power'].plot.hist() +``` + + + + + + + + + +![output_24_1](https://img-blog.csdnimg.cn/20200321230833552.png) + + + +```python +# 我们对其取 log,在做归一化 +from sklearn import preprocessing +min_max_scaler = preprocessing.MinMaxScaler() +data['power'] = np.log(data['power'] + 1) +data['power'] = ((data['power'] - np.min(data['power'])) / (np.max(data['power']) - np.min(data['power']))) +data['power'].plot.hist() +``` + + + + + + + + + +![output_25_1](https://img-blog.csdnimg.cn/202003212308573.png) + + + + +```python +# km 的比较正常,应该是已经做过分桶了 +data['kilometer'].plot.hist() +``` + + + + + + + + + +![26-1](https://img-blog.csdnimg.cn/20200321230916398.png) + + + +```python +# 所以我们可以直接做归一化 +data['kilometer'] = ((data['kilometer'] - np.min(data['kilometer'])) / + (np.max(data['kilometer']) - np.min(data['kilometer']))) +data['kilometer'].plot.hist() +``` + + + + + + + + +![27-1](https://img-blog.csdnimg.cn/20200321230928854.png) + + + +```python +# 除此之外 还有我们刚刚构造的统计量特征: +# 'brand_amount', 'brand_price_average', 'brand_price_max', +# 'brand_price_median', 'brand_price_min', 'brand_price_std', +# 'brand_price_sum' +# 这里不再一一举例分析了,直接做变换, +def max_min(x): + return (x - np.min(x)) / (np.max(x) - np.min(x)) + +data['brand_amount'] = ((data['brand_amount'] - np.min(data['brand_amount'])) / + (np.max(data['brand_amount']) - np.min(data['brand_amount']))) +data['brand_price_average'] = ((data['brand_price_average'] - np.min(data['brand_price_average'])) / + (np.max(data['brand_price_average']) - np.min(data['brand_price_average']))) +data['brand_price_max'] = ((data['brand_price_max'] - np.min(data['brand_price_max'])) / + (np.max(data['brand_price_max']) - np.min(data['brand_price_max']))) +data['brand_price_median'] = ((data['brand_price_median'] - np.min(data['brand_price_median'])) / + (np.max(data['brand_price_median']) - np.min(data['brand_price_median']))) +data['brand_price_min'] = ((data['brand_price_min'] - np.min(data['brand_price_min'])) / + (np.max(data['brand_price_min']) - np.min(data['brand_price_min']))) +data['brand_price_std'] = ((data['brand_price_std'] - np.min(data['brand_price_std'])) / + (np.max(data['brand_price_std']) - np.min(data['brand_price_std']))) +data['brand_price_sum'] = ((data['brand_price_sum'] - np.min(data['brand_price_sum'])) / + (np.max(data['brand_price_sum']) - np.min(data['brand_price_sum']))) +``` + + +```python +# 对类别特征进行 OneEncoder +data = pd.get_dummies(data, columns=['model', 'brand', 'bodyType', 'fuelType', + 'gearbox', 'notRepairedDamage', 'power_bin']) +``` + + +```python +print(data.shape) +data.columns +``` + + (199037, 369) + + + + + + Index(['name', 'power', 'kilometer', 'seller', 'offerType', 'price', 'v_0', + 'v_1', 'v_2', 'v_3', + ... + 'power_bin_20.0', 'power_bin_21.0', 'power_bin_22.0', 'power_bin_23.0', + 'power_bin_24.0', 'power_bin_25.0', 'power_bin_26.0', 'power_bin_27.0', + 'power_bin_28.0', 'power_bin_29.0'], + dtype='object', length=369) + + + + +```python +# 这份数据可以给 LR 用 +data.to_csv('data_for_lr.csv', index=0) +``` + +## 3.3.3 特征筛选 + +### 1) 过滤式 + + +```python +# 相关性分析 +print(data['power'].corr(data['price'], method='spearman')) +print(data['kilometer'].corr(data['price'], method='spearman')) +print(data['brand_amount'].corr(data['price'], method='spearman')) +print(data['brand_price_average'].corr(data['price'], method='spearman')) +print(data['brand_price_max'].corr(data['price'], method='spearman')) +print(data['brand_price_median'].corr(data['price'], method='spearman')) +``` + + 0.5737373458520139 + -0.4093147076627742 + 0.0579639618400197 + 0.38587089498185884 + 0.26142364388130207 + 0.3891431767902722 + + + +```python +# 当然也可以直接看图 +data_numeric = data[['power', 'kilometer', 'brand_amount', 'brand_price_average', + 'brand_price_max', 'brand_price_median']] +correlation = data_numeric.corr() + +f , ax = plt.subplots(figsize = (7, 7)) +plt.title('Correlation of Numeric Features with Price',y=1,size=16) +sns.heatmap(correlation,square = True, vmax=0.8) +``` + + + + + + + + +![35-1](https://img-blog.csdnimg.cn/20200321231015664.png) + + +### 2) 包裹式 + + +```python +!pip install mlxtend +``` + + +```python +# k_feature 太大会很难跑,没服务器,所以提前 interrupt 了 +from mlxtend.feature_selection import SequentialFeatureSelector as SFS +from sklearn.linear_model import LinearRegression +sfs = SFS(LinearRegression(), + k_features=10, + forward=True, + floating=False, + scoring = 'r2', + cv = 0) +x = data.drop(['price'], axis=1) +x = x.fillna(0) +y = data['price'] +sfs.fit(x, y) +sfs.k_feature_names_ +``` + + + STOPPING EARLY DUE TO KEYBOARD INTERRUPT... + + + + + ('powerPS_ten', + 'city', + 'brand_price_std', + 'vehicleType_andere', + 'model_145', + 'model_601', + 'fuelType_andere', + 'notRepairedDamage_ja') + + + + +```python +# 画出来,可以看到边际效益 +from mlxtend.plotting import plot_sequential_feature_selection as plot_sfs +import matplotlib.pyplot as plt +fig1 = plot_sfs(sfs.get_metric_dict(), kind='std_dev') +plt.grid() +plt.show() +``` + + /Users/chenze/anaconda3/lib/python3.7/site-packages/numpy/core/_methods.py:140: RuntimeWarning: Degrees of freedom <= 0 for slice + keepdims=keepdims) + /Users/chenze/anaconda3/lib/python3.7/site-packages/numpy/core/_methods.py:132: RuntimeWarning: invalid value encountered in double_scalars + ret = ret.dtype.type(ret / rcount) + + +![39-1](https://img-blog.csdnimg.cn/20200321231035835.png) + + +### 3) 嵌入式 + + +```python +# 下一章介绍,Lasso 回归和决策树可以完成嵌入式特征选择 +# 大部分情况下都是用嵌入式做特征筛选 +``` + +## 3.4 经验总结 + +特征工程是比赛中最至关重要的的一块,特别的传统的比赛,大家的模型可能都差不多,调参带来的效果增幅是非常有限的,但特征工程的好坏往往会决定了最终的排名和成绩。 + +特征工程的主要目的还是在于将数据转换为能更好地表示潜在问题的特征,从而提高机器学习的性能。比如,异常值处理是为了去除噪声,填补缺失值可以加入先验知识等。 + +特征构造也属于特征工程的一部分,其目的是为了增强数据的表达。 + +有些比赛的特征是匿名特征,这导致我们并不清楚特征相互直接的关联性,这时我们就只有单纯基于特征进行处理,比如装箱,groupby,agg 等这样一些操作进行一些特征统计,此外还可以对特征进行进一步的 log,exp 等变换,或者对多个特征进行四则运算(如上面我们算出的使用时长),多项式组合等然后进行筛选。由于特性的匿名性其实限制了很多对于特征的处理,当然有些时候用 NN 去提取一些特征也会达到意想不到的良好效果。 + +对于知道特征含义(非匿名)的特征工程,特别是在工业类型比赛中,会基于信号处理,频域提取,丰度,偏度等构建更为有实际意义的特征,这就是结合背景的特征构建,在推荐系统中也是这样的,各种类型点击率统计,各时段统计,加用户属性的统计等等,这样一种特征构建往往要深入分析背后的业务逻辑或者说物理原理,从而才能更好的找到 magic。 + +当然特征工程其实是和模型结合在一起的,这就是为什么要为 LR NN 做分桶和特征归一化的原因,而对于特征的处理效果和特征重要性等往往要通过模型来验证。 + +总的来说,特征工程是一个入门简单,但想精通非常难的一件事。 + +## Task 3-特征工程 END. + + +--- By: 阿泽 + + PS:复旦大学计算机研究生 + 知乎:阿泽 https://www.zhihu.com/people/is-aze(主要面向初学者的知识整理) + + +关于Datawhale: + +> Datawhale是一个专注于数据科学与AI领域的开源组织,汇集了众多领域院校和知名企业的优秀学习者,聚合了一群有开源精神和探索精神的团队成员。Datawhale 以“for the learner,和学习者一起成长”为愿景,鼓励真实地展现自我、开放包容、互信互助、敢于试错和勇于担当。同时 Datawhale 用开源的理念去探索开源内容、开源学习和开源方案,赋能人才培养,助力人才成长,建立起人与人,人与知识,人与企业和人与未来的联结。 + +本次数据挖掘路径学习,专题知识将在天池分享,详情可关注Datawhale: + +![](http://jupter-oss.oss-cn-hangzhou.aliyuncs.com/public/files/image/2326541042/1584426326920_9FOUExG2be.jpg) + + diff --git a/SecondHandCarPriceForecast/Task4 建模调参 .md b/SecondHandCarPriceForecast/Task4 建模调参 .md new file mode 100644 index 0000000..5ab0520 --- /dev/null +++ b/SecondHandCarPriceForecast/Task4 建模调参 .md @@ -0,0 +1,1160 @@ + +# Datawhale 零基础入门数据挖掘-Task4 建模调参 + +## 四、建模与调参 + +Tip:此部分为零基础入门数据挖掘的 Task4 建模调参 部分,带你来了解各种模型以及模型的评价和调参策略,欢迎大家后续多多交流。 + +**赛题:零基础入门数据挖掘 - 二手车交易价格预测** + +地址:https://tianchi.aliyun.com/competition/entrance/231784/introduction?spm=5176.12281957.1004.1.38b02448ausjSX + + +## 5.1 学习目标 + +* 了解常用的机器学习模型,并掌握机器学习模型的建模与调参流程 +* 完成相应学习打卡任务 + +## 5.2 内容介绍 + +1. 线性回归模型: + - 线性回归对于特征的要求; + - 处理长尾分布; + - 理解线性回归模型; +2. 模型性能验证: + - 评价函数与目标函数; + - 交叉验证方法; + - 留一验证方法; + - 针对时间序列问题的验证; + - 绘制学习率曲线; + - 绘制验证曲线; +3. 嵌入式特征选择: + - Lasso回归; + - Ridge回归; + - 决策树; +4. 模型对比: + - 常用线性模型; + - 常用非线性模型; +5. 模型调参: + - 贪心调参方法; + - 网格调参方法; + - 贝叶斯调参方法; + +## 5.3 相关原理介绍与推荐 + +由于相关算法原理篇幅较长,本文推荐了一些博客与教材供初学者们进行学习。 + +### 5.3.1 线性回归模型 + +https://zhuanlan.zhihu.com/p/49480391 + +### 5.3.2 决策树模型 + +https://zhuanlan.zhihu.com/p/65304798 + +### 5.3.3 GBDT模型 + +https://zhuanlan.zhihu.com/p/45145899 + +### 5.3.4 XGBoost模型 + +https://zhuanlan.zhihu.com/p/86816771 + +### 5.3.5 LightGBM模型 + +https://zhuanlan.zhihu.com/p/89360721 + +### 5.3.6 推荐教材: + + - 《机器学习》 https://book.douban.com/subject/26708119/ + - 《统计学习方法》 https://book.douban.com/subject/10590856/ + - 《Python大战机器学习》 https://book.douban.com/subject/26987890/ + - 《面向机器学习的特征工程》 https://book.douban.com/subject/26826639/ + - 《数据科学家访谈录》 https://book.douban.com/subject/30129410/ + + +## 5.4 代码示例 + +### 5.4.1 读取数据 + + +```python +import pandas as pd +import numpy as np +import warnings +warnings.filterwarnings('ignore') +``` + +reduce_mem_usage 函数通过调整数据类型,帮助我们减少数据在内存中占用的空间 + + +```python +def reduce_mem_usage(df): + """ iterate through all the columns of a dataframe and modify the data type + to reduce memory usage. + """ + start_mem = df.memory_usage().sum() + print('Memory usage of dataframe is {:.2f} MB'.format(start_mem)) + + for col in df.columns: + col_type = df[col].dtype + + if col_type != object: + c_min = df[col].min() + c_max = df[col].max() + if str(col_type)[:3] == 'int': + if c_min > np.iinfo(np.int8).min and c_max < np.iinfo(np.int8).max: + df[col] = df[col].astype(np.int8) + elif c_min > np.iinfo(np.int16).min and c_max < np.iinfo(np.int16).max: + df[col] = df[col].astype(np.int16) + elif c_min > np.iinfo(np.int32).min and c_max < np.iinfo(np.int32).max: + df[col] = df[col].astype(np.int32) + elif c_min > np.iinfo(np.int64).min and c_max < np.iinfo(np.int64).max: + df[col] = df[col].astype(np.int64) + else: + if c_min > np.finfo(np.float16).min and c_max < np.finfo(np.float16).max: + df[col] = df[col].astype(np.float16) + elif c_min > np.finfo(np.float32).min and c_max < np.finfo(np.float32).max: + df[col] = df[col].astype(np.float32) + else: + df[col] = df[col].astype(np.float64) + else: + df[col] = df[col].astype('category') + + end_mem = df.memory_usage().sum() + print('Memory usage after optimization is: {:.2f} MB'.format(end_mem)) + print('Decreased by {:.1f}%'.format(100 * (start_mem - end_mem) / start_mem)) + return df +``` + + +```python +sample_feature = reduce_mem_usage(pd.read_csv('data_for_tree.csv')) +``` + + Memory usage of dataframe is 60507328.00 MB + Memory usage after optimization is: 15724107.00 MB + Decreased by 74.0% + + + +```python +continuous_feature_names = [x for x in sample_feature.columns if x not in ['price','brand','model','brand']] +``` + +### 5.4.2 线性回归 & 五折交叉验证 & 模拟真实业务情况 + + +```python +sample_feature = sample_feature.dropna().replace('-', 0).reset_index(drop=True) +sample_feature['notRepairedDamage'] = sample_feature['notRepairedDamage'].astype(np.float32) +train = sample_feature[continuous_feature_names + ['price']] + +train_X = train[continuous_feature_names] +train_y = train['price'] +``` + +#### 5.4.2 - 1 简单建模 + + +```python +from sklearn.linear_model import LinearRegression +``` + + +```python +model = LinearRegression(normalize=True) +``` + + +```python +model = model.fit(train_X, train_y) +``` + +查看训练的线性回归模型的截距(intercept)与权重(coef) + + +```python +'intercept:'+ str(model.intercept_) + +sorted(dict(zip(continuous_feature_names, model.coef_)).items(), key=lambda x:x[1], reverse=True) +``` + + + + + [('v_6', 3342612.384537345), + ('v_8', 684205.534533214), + ('v_9', 178967.94192530424), + ('v_7', 35223.07319016895), + ('v_5', 21917.550249749802), + ('v_3', 12782.03250792227), + ('v_12', 11654.925634146672), + ('v_13', 9884.194615297649), + ('v_11', 5519.182176035517), + ('v_10', 3765.6101415594258), + ('gearbox', 900.3205339198406), + ('fuelType', 353.5206495542567), + ('bodyType', 186.51797317460046), + ('city', 45.17354204168846), + ('power', 31.163045441455335), + ('brand_price_median', 0.535967111869784), + ('brand_price_std', 0.4346788365040235), + ('brand_amount', 0.15308295553300566), + ('brand_price_max', 0.003891831020467389), + ('seller', -1.2684613466262817e-06), + ('offerType', -4.759058356285095e-06), + ('brand_price_sum', -2.2430642281682917e-05), + ('name', -0.00042591632723759166), + ('used_time', -0.012574429533889028), + ('brand_price_average', -0.414105722833381), + ('brand_price_min', -2.3163823428971835), + ('train', -5.392535065078232), + ('power_bin', -59.24591853031839), + ('v_14', -233.1604256172217), + ('kilometer', -372.96600915402496), + ('notRepairedDamage', -449.29703564695365), + ('v_0', -1490.6790578168238), + ('v_4', -14219.648899108111), + ('v_2', -16528.55239086934), + ('v_1', -42869.43976200439)] + + + + +```python +from matplotlib import pyplot as plt +``` + + +```python +subsample_index = np.random.randint(low=0, high=len(train_y), size=50) +``` + +绘制特征v_9的值与标签的散点图,图片发现模型的预测结果(蓝色点)与真实标签(黑色点)的分布差异较大,且部分预测值出现了小于0的情况,说明我们的模型存在一些问题 + + +```python +plt.scatter(train_X['v_9'][subsample_index], train_y[subsample_index], color='black') +plt.scatter(train_X['v_9'][subsample_index], model.predict(train_X.loc[subsample_index]), color='blue') +plt.xlabel('v_9') +plt.ylabel('price') +plt.legend(['True Price','Predicted Price'],loc='upper right') +print('The predicted price is obvious different from true price') +plt.show() +``` + + The predicted price is obvious different from true price + + + +![output_22_1](https://img-blog.csdnimg.cn/20200321231804889.png) + + + +通过作图我们发现数据的标签(price)呈现长尾分布,不利于我们的建模预测。原因是很多模型都假设数据误差项符合正态分布,而长尾分布的数据违背了这一假设。参考博客:https://blog.csdn.net/Noob_daniel/article/details/76087829 + + +```python +import seaborn as sns +print('It is clear to see the price shows a typical exponential distribution') +plt.figure(figsize=(15,5)) +plt.subplot(1,2,1) +sns.distplot(train_y) +plt.subplot(1,2,2) +sns.distplot(train_y[train_y < np.quantile(train_y, 0.9)]) +``` + + It is clear to see the price shows a typical exponential distribution + + + + + + + + + + +![output_24_2](https://img-blog.csdnimg.cn/20200321231820197.png) + + +在这里我们对标签进行了 $log(x+1)$ 变换,使标签贴近于正态分布 + + +```python +train_y_ln = np.log(train_y + 1) +``` + + +```python +import seaborn as sns +print('The transformed price seems like normal distribution') +plt.figure(figsize=(15,5)) +plt.subplot(1,2,1) +sns.distplot(train_y_ln) +plt.subplot(1,2,2) +sns.distplot(train_y_ln[train_y_ln < np.quantile(train_y_ln, 0.9)]) +``` + + The transformed price seems like normal distribution + + + + + + + + + + +![output_27_2](https://img-blog.csdnimg.cn/20200321231840673.png) + + + +```python +model = model.fit(train_X, train_y_ln) + +print('intercept:'+ str(model.intercept_)) +sorted(dict(zip(continuous_feature_names, model.coef_)).items(), key=lambda x:x[1], reverse=True) +``` + + intercept:23.515920686637713 + + + + + + [('v_9', 6.043993029165403), + ('v_12', 2.0357439855551394), + ('v_11', 1.3607608712255672), + ('v_1', 1.3079816298861897), + ('v_13', 1.0788833838535354), + ('v_3', 0.9895814429387444), + ('gearbox', 0.009170812023421397), + ('fuelType', 0.006447089787635784), + ('bodyType', 0.004815242907679581), + ('power_bin', 0.003151801949447194), + ('power', 0.0012550361843629999), + ('train', 0.0001429273782925814), + ('brand_price_min', 2.0721302299502698e-05), + ('brand_price_average', 5.308179717783439e-06), + ('brand_amount', 2.8308531339942507e-06), + ('brand_price_max', 6.764442596115763e-07), + ('offerType', 1.6765966392995324e-10), + ('seller', 9.308109838457312e-12), + ('brand_price_sum', -1.3473184925468486e-10), + ('name', -7.11403461065247e-08), + ('brand_price_median', -1.7608143661053008e-06), + ('brand_price_std', -2.7899058266986454e-06), + ('used_time', -5.6142735899344175e-06), + ('city', -0.0024992974087053223), + ('v_14', -0.012754139659375262), + ('kilometer', -0.013999175312751872), + ('v_0', -0.04553774829634237), + ('notRepairedDamage', -0.273686961116076), + ('v_7', -0.7455902679730504), + ('v_4', -0.9281349233755761), + ('v_2', -1.2781892166433606), + ('v_5', -1.5458846136756323), + ('v_10', -1.8059217242413748), + ('v_8', -42.611729973490604), + ('v_6', -241.30992120503035)] + + + +再次进行可视化,发现预测结果与真实值较为接近,且未出现异常状况 + + +```python +plt.scatter(train_X['v_9'][subsample_index], train_y[subsample_index], color='black') +plt.scatter(train_X['v_9'][subsample_index], np.exp(model.predict(train_X.loc[subsample_index])), color='blue') +plt.xlabel('v_9') +plt.ylabel('price') +plt.legend(['True Price','Predicted Price'],loc='upper right') +print('The predicted price seems normal after np.log transforming') +plt.show() +``` + + The predicted price seems normal after np.log transforming + + + +![output_30_1](https://img-blog.csdnimg.cn/20200321231902283.png) + + +#### 5.4.2 - 2 五折交叉验证 + +> 在使用训练集对参数进行训练的时候,经常会发现人们通常会将一整个训练集分为三个部分(比如mnist手写训练集)。一般分为:训练集(train_set),评估集(valid_set),测试集(test_set)这三个部分。这其实是为了保证训练效果而特意设置的。其中测试集很好理解,其实就是完全不参与训练的数据,仅仅用来观测测试效果的数据。而训练集和评估集则牵涉到下面的知识了。 + +>因为在实际的训练中,训练的结果对于训练集的拟合程度通常还是挺好的(初始条件敏感),但是对于训练集之外的数据的拟合程度通常就不那么令人满意了。因此我们通常并不会把所有的数据集都拿来训练,而是分出一部分来(这一部分不参加训练)对训练集生成的参数进行测试,相对客观的判断这些参数对训练集之外的数据的符合程度。这种思想就称为交叉验证(Cross Validation) + + +```python +from sklearn.model_selection import cross_val_score +from sklearn.metrics import mean_absolute_error, make_scorer +``` + + +```python +def log_transfer(func): + def wrapper(y, yhat): + result = func(np.log(y), np.nan_to_num(np.log(yhat))) + return result + return wrapper +``` + + +```python +scores = cross_val_score(model, X=train_X, y=train_y, verbose=1, cv = 5, scoring=make_scorer(log_transfer(mean_absolute_error))) +``` + + [Parallel(n_jobs=1)]: Using backend SequentialBackend with 1 concurrent workers. + [Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.1s finished + + +使用线性回归模型,对未处理标签的特征数据进行五折交叉验证(Error 1.36) + + +```python +print('AVG:', np.mean(scores)) +``` + + AVG: 1.3641908155886227 + + +使用线性回归模型,对处理过标签的特征数据进行五折交叉验证(Error 0.19) + + +```python +scores = cross_val_score(model, X=train_X, y=train_y_ln, verbose=1, cv = 5, scoring=make_scorer(mean_absolute_error)) +``` + + [Parallel(n_jobs=1)]: Using backend SequentialBackend with 1 concurrent workers. + [Parallel(n_jobs=1)]: Done 5 out of 5 | elapsed: 1.1s finished + + + +```python +print('AVG:', np.mean(scores)) +``` + + AVG: 0.19382863663604424 + + + +```python +scores = pd.DataFrame(scores.reshape(1,-1)) +scores.columns = ['cv' + str(x) for x in range(1, 6)] +scores.index = ['MAE'] +scores +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + +
cv1cv2cv3cv4cv5
MAE0.1916420.1949860.1927370.1953290.19445
+
+ + + +#### 5.4.2 - 3 模拟真实业务情况 + +但在事实上,由于我们并不具有预知未来的能力,五折交叉验证在某些与时间相关的数据集上反而反映了不真实的情况。通过2018年的二手车价格预测2017年的二手车价格,这显然是不合理的,因此我们还可以采用时间顺序对数据集进行分隔。在本例中,我们选用靠前时间的4/5样本当作训练集,靠后时间的1/5当作验证集,最终结果与五折交叉验证差距不大 + + +```python +import datetime +``` + + +```python +sample_feature = sample_feature.reset_index(drop=True) +``` + + +```python +split_point = len(sample_feature) // 5 * 4 +``` + + +```python +train = sample_feature.loc[:split_point].dropna() +val = sample_feature.loc[split_point:].dropna() + +train_X = train[continuous_feature_names] +train_y_ln = np.log(train['price'] + 1) +val_X = val[continuous_feature_names] +val_y_ln = np.log(val['price'] + 1) +``` + + +```python +model = model.fit(train_X, train_y_ln) +``` + + +```python +mean_absolute_error(val_y_ln, model.predict(val_X)) +``` + + + + + 0.19443858353490887 + + + +#### 5.4.2 - 4 绘制学习率曲线与验证曲线 + + +```python +from sklearn.model_selection import learning_curve, validation_curve +``` + + +```python +? learning_curve +``` + + +```python +def plot_learning_curve(estimator, title, X, y, ylim=None, cv=None,n_jobs=1, train_size=np.linspace(.1, 1.0, 5 )): + plt.figure() + plt.title(title) + if ylim is not None: + plt.ylim(*ylim) + plt.xlabel('Training example') + plt.ylabel('score') + train_sizes, train_scores, test_scores = learning_curve(estimator, X, y, cv=cv, n_jobs=n_jobs, train_sizes=train_size, scoring = make_scorer(mean_absolute_error)) + train_scores_mean = np.mean(train_scores, axis=1) + train_scores_std = np.std(train_scores, axis=1) + test_scores_mean = np.mean(test_scores, axis=1) + test_scores_std = np.std(test_scores, axis=1) + plt.grid()#区域 + plt.fill_between(train_sizes, train_scores_mean - train_scores_std, + train_scores_mean + train_scores_std, alpha=0.1, + color="r") + plt.fill_between(train_sizes, test_scores_mean - test_scores_std, + test_scores_mean + test_scores_std, alpha=0.1, + color="g") + plt.plot(train_sizes, train_scores_mean, 'o-', color='r', + label="Training score") + plt.plot(train_sizes, test_scores_mean,'o-',color="g", + label="Cross-validation score") + plt.legend(loc="best") + return plt +``` + + +```python +plot_learning_curve(LinearRegression(), 'Liner_model', train_X[:1000], train_y_ln[:1000], ylim=(0.0, 0.5), cv=5, n_jobs=1) +``` + + + + + + + + +![54-1](https://img-blog.csdnimg.cn/20200321231918241.png) + + +#### 5.4.3 多种模型对比 + + +```python +train = sample_feature[continuous_feature_names + ['price']].dropna() + +train_X = train[continuous_feature_names] +train_y = train['price'] +train_y_ln = np.log(train_y + 1) +``` + +#### 5.4.3 - 1 线性模型 & 嵌入式特征选择 + +本章节默认,学习者已经了解关于过拟合、模型复杂度、正则化等概念。否则请寻找相关资料或参考如下连接: + + - 用简单易懂的语言描述「过拟合 overfitting」? https://www.zhihu.com/question/32246256/answer/55320482 + - 模型复杂度与模型的泛化能力 http://yangyingming.com/article/434/ + - 正则化的直观理解 https://blog.csdn.net/jinping_shi/article/details/52433975 + +在过滤式和包裹式特征选择方法中,特征选择过程与学习器训练过程有明显的分别。而嵌入式特征选择在学习器训练过程中自动地进行特征选择。嵌入式选择最常用的是L1正则化与L2正则化。在对线性回归模型加入两种正则化方法后,他们分别变成了岭回归与Lasso回归。 + + +```python +from sklearn.linear_model import LinearRegression +from sklearn.linear_model import Ridge +from sklearn.linear_model import Lasso +``` + + +```python +models = [LinearRegression(), + Ridge(), + Lasso()] +``` + + +```python +result = dict() +for model in models: + model_name = str(model).split('(')[0] + scores = cross_val_score(model, X=train_X, y=train_y_ln, verbose=0, cv = 5, scoring=make_scorer(mean_absolute_error)) + result[model_name] = scores + print(model_name + ' is finished') +``` + + LinearRegression is finished + Ridge is finished + Lasso is finished + + +对三种方法的效果对比 + + +```python +result = pd.DataFrame(result) +result.index = ['cv' + str(x) for x in range(1, 6)] +result +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LinearRegressionRidgeLasso
cv10.1916420.1956650.382708
cv20.1949860.1988410.383916
cv30.1927370.1966290.380754
cv40.1953290.1992550.385683
cv50.1944500.1981730.383555
+
+ + + + +```python +model = LinearRegression().fit(train_X, train_y_ln) +print('intercept:'+ str(model.intercept_)) +sns.barplot(abs(model.coef_), continuous_feature_names) +``` + + intercept:23.515984499017883 + + + + + + + + + + +![output_65_2](https://img-blog.csdnimg.cn/20200321231945959.png) + + +L2正则化在拟合过程中通常都倾向于让权值尽可能小,最后构造一个所有参数都比较小的模型。因为一般认为参数值小的模型比较简单,能适应不同的数据集,也在一定程度上避免了过拟合现象。可以设想一下对于一个线性回归方程,若参数很大,那么只要数据偏移一点点,就会对结果造成很大的影响;但如果参数足够小,数据偏移得多一点也不会对结果造成什么影响,专业一点的说法是『抗扰动能力强』 + + +```python +model = Ridge().fit(train_X, train_y_ln) +print('intercept:'+ str(model.intercept_)) +sns.barplot(abs(model.coef_), continuous_feature_names) +``` + + intercept:5.901527844424091 + + + + + + + + + + +![output_67_2](https://img-blog.csdnimg.cn/20200321232121957.png) + + +L1正则化有助于生成一个稀疏权值矩阵,进而可以用于特征选择。如下图,我们发现power与userd_time特征非常重要。 + + +```python +model = Lasso().fit(train_X, train_y_ln) +print('intercept:'+ str(model.intercept_)) +sns.barplot(abs(model.coef_), continuous_feature_names) +``` + + intercept:8.674427764003347 + + + + + + + + + +![output_69_2](https://img-blog.csdnimg.cn/202003212321463.png) + + +除此之外,决策树通过信息熵或GINI指数选择分裂节点时,优先选择的分裂特征也更加重要,这同样是一种特征选择的方法。XGBoost与LightGBM模型中的model_importance指标正是基于此计算的 + +#### 5.4.3 - 2 非线性模型 + +除了线性模型以外,还有许多我们常用的非线性模型如下,在此篇幅有限不再一一讲解原理。我们选择了部分常用模型与线性模型进行效果比对。 + + +```python +from sklearn.linear_model import LinearRegression +from sklearn.svm import SVC +from sklearn.tree import DecisionTreeRegressor +from sklearn.ensemble import RandomForestRegressor +from sklearn.ensemble import GradientBoostingRegressor +from sklearn.neural_network import MLPRegressor +from xgboost.sklearn import XGBRegressor +from lightgbm.sklearn import LGBMRegressor +``` + + +```python +models = [LinearRegression(), + DecisionTreeRegressor(), + RandomForestRegressor(), + GradientBoostingRegressor(), + MLPRegressor(solver='lbfgs', max_iter=100), + XGBRegressor(n_estimators = 100, objective='reg:squarederror'), + LGBMRegressor(n_estimators = 100)] +``` + + +```python +result = dict() +for model in models: + model_name = str(model).split('(')[0] + scores = cross_val_score(model, X=train_X, y=train_y_ln, verbose=0, cv = 5, scoring=make_scorer(mean_absolute_error)) + result[model_name] = scores + print(model_name + ' is finished') +``` + + LinearRegression is finished + DecisionTreeRegressor is finished + RandomForestRegressor is finished + GradientBoostingRegressor is finished + MLPRegressor is finished + XGBRegressor is finished + LGBMRegressor is finished + + + +```python +result = pd.DataFrame(result) +result.index = ['cv' + str(x) for x in range(1, 6)] +result +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
LinearRegressionDecisionTreeRegressorRandomForestRegressorGradientBoostingRegressorMLPRegressorXGBRegressorLGBMRegressor
cv10.1916420.1845660.1362660.168626124.2994260.1686980.141159
cv20.1949860.1870290.1396930.171905257.8862360.1722580.143363
cv30.1927370.1848390.1368710.169553236.8295890.1686040.142137
cv40.1953290.1826050.1386890.172299130.1972640.1724740.143461
cv50.1944500.1866260.1374200.171206268.0902360.1708980.141921
+
+ + + +可以看到随机森林模型在每一个fold中均取得了更好的效果 + +#### 5.4.4 模型调参 + +在此我们介绍了三种常用的调参方法如下: + + - 贪心算法 https://www.jianshu.com/p/ab89df9759c8 + - 网格调参 https://blog.csdn.net/weixin_43172660/article/details/83032029 + - 贝叶斯调参 https://blog.csdn.net/linxid/article/details/81189154 + + +```python +## LGB的参数集合: + +objective = ['regression', 'regression_l1', 'mape', 'huber', 'fair'] + +num_leaves = [3,5,10,15,20,40, 55] +max_depth = [3,5,10,15,20,40, 55] +bagging_fraction = [] +feature_fraction = [] +drop_rate = [] +``` + +#### 5.4.4 - 1 贪心调参 + + +```python +best_obj = dict() +for obj in objective: + model = LGBMRegressor(objective=obj) + score = np.mean(cross_val_score(model, X=train_X, y=train_y_ln, verbose=0, cv = 5, scoring=make_scorer(mean_absolute_error))) + best_obj[obj] = score + +best_leaves = dict() +for leaves in num_leaves: + model = LGBMRegressor(objective=min(best_obj.items(), key=lambda x:x[1])[0], num_leaves=leaves) + score = np.mean(cross_val_score(model, X=train_X, y=train_y_ln, verbose=0, cv = 5, scoring=make_scorer(mean_absolute_error))) + best_leaves[leaves] = score + +best_depth = dict() +for depth in max_depth: + model = LGBMRegressor(objective=min(best_obj.items(), key=lambda x:x[1])[0], + num_leaves=min(best_leaves.items(), key=lambda x:x[1])[0], + max_depth=depth) + score = np.mean(cross_val_score(model, X=train_X, y=train_y_ln, verbose=0, cv = 5, scoring=make_scorer(mean_absolute_error))) + best_depth[depth] = score +``` + + +```python +sns.lineplot(x=['0_initial','1_turning_obj','2_turning_leaves','3_turning_depth'], y=[0.143 ,min(best_obj.values()), min(best_leaves.values()), min(best_depth.values())]) +``` + + + + + + + + + +![83-1](https://img-blog.csdnimg.cn/20200321232159934.png) + + +#### 5.4.4 - 2 Grid Search 调参 + + +```python +from sklearn.model_selection import GridSearchCV +``` + + +```python +parameters = {'objective': objective , 'num_leaves': num_leaves, 'max_depth': max_depth} +model = LGBMRegressor() +clf = GridSearchCV(model, parameters, cv=5) +clf = clf.fit(train_X, train_y) +``` + + +```python +clf.best_params_ +``` + + + + + {'max_depth': 15, 'num_leaves': 55, 'objective': 'regression'} + + + + +```python +model = LGBMRegressor(objective='regression', + num_leaves=55, + max_depth=15) +``` + + +```python +np.mean(cross_val_score(model, X=train_X, y=train_y_ln, verbose=0, cv = 5, scoring=make_scorer(mean_absolute_error))) +``` + + + + + 0.13626164479243302 + + + +#### 5.4.4 - 3 贝叶斯调参 + + +```python +from bayes_opt import BayesianOptimization +``` + + +```python +def rf_cv(num_leaves, max_depth, subsample, min_child_samples): + val = cross_val_score( + LGBMRegressor(objective = 'regression_l1', + num_leaves=int(num_leaves), + max_depth=int(max_depth), + subsample = subsample, + min_child_samples = int(min_child_samples) + ), + X=train_X, y=train_y_ln, verbose=0, cv = 5, scoring=make_scorer(mean_absolute_error) + ).mean() + return 1 - val +``` + + +```python +rf_bo = BayesianOptimization( + rf_cv, + { + 'num_leaves': (2, 100), + 'max_depth': (2, 100), + 'subsample': (0.1, 1), + 'min_child_samples' : (2, 100) + } +) +``` + + +```python +rf_bo.maximize() +``` + + | iter | target | max_depth | min_ch... | num_le... | subsample | + ------------------------------------------------------------------------- + |  1  |  0.8649  |  89.57  |  47.3  |  55.13  |  0.1792  | + |  2  |  0.8477  |  99.86  |  60.91  |  15.35  |  0.4716  | + |  3  |  0.8698  |  81.74  |  83.32  |  92.59  |  0.9559  | + |  4  |  0.8627  |  90.2  |  8.754  |  43.34  |  0.7772  | + |  5  |  0.8115  |  10.07  |  86.15  |  4.109  |  0.3416  | + |  6  |  0.8701  |  99.15  |  9.158  |  99.47  |  0.494  | + |  7  |  0.806  |  2.166  |  2.416  |  97.7  |  0.224  | + |  8  |  0.8701  |  98.57  |  97.67  |  99.87  |  0.3703  | + |  9  |  0.8703  |  99.87  |  43.03  |  99.72  |  0.9749  | + |  10  |  0.869  |  10.31  |  99.63  |  99.34  |  0.2517  | + |  11  |  0.8703  |  52.27  |  99.56  |  98.97  |  0.9641  | + |  12  |  0.8669  |  99.89  |  8.846  |  66.49  |  0.1437  | + |  13  |  0.8702  |  68.13  |  75.28  |  98.71  |  0.153  | + |  14  |  0.8695  |  84.13  |  86.48  |  91.9  |  0.7949  | + |  15  |  0.8702  |  98.09  |  59.2  |  99.65  |  0.3275  | + |  16  |  0.87  |  68.97  |  98.62  |  98.93  |  0.2221  | + |  17  |  0.8702  |  99.85  |  63.74  |  99.63  |  0.4137  | + |  18  |  0.8703  |  45.87  |  99.05  |  99.89  |  0.3238  | + |  19  |  0.8702  |  79.65  |  46.91  |  98.61  |  0.8999  | + |  20  |  0.8702  |  99.25  |  36.73  |  99.05  |  0.1262  | + |  21  |  0.8702  |  85.51  |  85.34  |  99.77  |  0.8917  | + |  22  |  0.8696  |  99.99  |  38.51  |  89.13  |  0.9884  | + |  23  |  0.8701  |  63.29  |  97.93  |  99.94  |  0.9585  | + |  24  |  0.8702  |  93.04  |  71.42  |  99.94  |  0.9646  | + |  25  |  0.8701  |  99.73  |  16.21  |  99.38  |  0.9778  | + |  26  |  0.87  |  86.28  |  58.1  |  99.47  |  0.107  | + |  27  |  0.8703  |  47.28  |  99.83  |  99.65  |  0.4674  | + |  28  |  0.8703  |  68.29  |  99.51  |  99.4  |  0.2757  | + |  29  |  0.8701  |  76.49  |  73.41  |  99.86  |  0.9394  | + |  30  |  0.8695  |  37.27  |  99.87  |  89.87  |  0.7588  | + ========================================================================= + + + +```python +1 - rf_bo.max['target'] +``` + + + + + 0.1296693644053145 + + + +## 总结 + +在本章中,我们完成了建模与调参的工作,并对我们的模型进行了验证。此外,我们还采用了一些基本方法来提高预测的精度,提升如下图所示。 + + +```python +plt.figure(figsize=(13,5)) +sns.lineplot(x=['0_origin','1_log_transfer','2_L1_&_L2','3_change_model','4_parameter_turning'], y=[1.36 ,0.19, 0.19, 0.14, 0.13]) +``` + + + + + + + + + +![98-1](https://img-blog.csdnimg.cn/20200321232216795.png) + + +**Task5 建模调参 END.** + +--- By: 小雨姑娘 + + 数据挖掘爱好者,多次获比赛TOP名次。 + 作者的机器学习笔记:https://zhuanlan.zhihu.com/mlbasic + +**关于Datawhale:** + +> Datawhale是一个专注于数据科学与AI领域的开源组织,汇集了众多领域院校和知名企业的优秀学习者,聚合了一群有开源精神和探索精神的团队成员。Datawhale 以“for the learner,和学习者一起成长”为愿景,鼓励真实地展现自我、开放包容、互信互助、敢于试错和勇于担当。同时 Datawhale 用开源的理念去探索开源内容、开源学习和开源方案,赋能人才培养,助力人才成长,建立起人与人,人与知识,人与企业和人与未来的联结。 + +本次数据挖掘路径学习,专题知识将在天池分享,详情可关注Datawhale: + +![](http://jupter-oss.oss-cn-hangzhou.aliyuncs.com/public/files/image/2326541042/1584426326920_9FOUExG2be.jpg) diff --git a/SecondHandCarPriceForecast/Task5 模型融合.md b/SecondHandCarPriceForecast/Task5 模型融合.md new file mode 100644 index 0000000..c34c9fd --- /dev/null +++ b/SecondHandCarPriceForecast/Task5 模型融合.md @@ -0,0 +1,1305 @@ + +# Datawhale 零基础入门数据挖掘-Task5 模型融合 + +## 五、模型融合 + +Tip:此部分为零基础入门数据挖掘的 Task5 模型融合 部分,带你来了解各种模型结果的融合方式,在比赛的攻坚时刻冲刺Top,欢迎大家后续多多交流。 + +**赛题:零基础入门数据挖掘 - 二手车交易价格预测** + +地址:https://tianchi.aliyun.com/competition/entrance/231784/introduction?spm=5176.12281957.1004.1.38b02448ausjSX + +## 5.1 模型融合目标 + +* 对于多种调参完成的模型进行模型融合。 + +* 完成对于多种模型的融合,提交融合结果并打卡。 + +## 5.2 内容介绍 + +模型融合是比赛后期一个重要的环节,大体来说有如下的类型方式。 + +1. 简单加权融合: + - 回归(分类概率):算术平均融合(Arithmetic mean),几何平均融合(Geometric mean); + - 分类:投票(Voting) + - 综合:排序融合(Rank averaging),log融合 + + +2. stacking/blending: + - 构建多层模型,并利用预测结果再拟合预测。 + + +4. boosting/bagging(在xgboost,Adaboost,GBDT中已经用到): + - 多树的提升方法 + +## 5.3 Stacking相关理论介绍 + +#### 1) 什么是 stacking + +简单来说 stacking 就是当用初始训练数据学习出若干个基学习器后,将这几个学习器的预测结果作为新的训练集,来学习一个新的学习器。 + +![](http://jupter-oss.oss-cn-hangzhou.aliyuncs.com/public/files/image/2326541042/1584448793231_6TygjXwjNb.jpg) + +将个体学习器结合在一起的时候使用的方法叫做结合策略。对于分类问题,我们可以使用投票法来选择输出最多的类。对于回归问题,我们可以将分类器输出的结果求平均值。 + +上面说的投票法和平均法都是很有效的结合策略,还有一种结合策略是使用另外一个机器学习算法来将个体机器学习器的结果结合在一起,这个方法就是Stacking。 + +在stacking方法中,我们把个体学习器叫做初级学习器,用于结合的学习器叫做次级学习器或元学习器(meta-learner),次级学习器用于训练的数据叫做次级训练集。次级训练集是在训练集上用初级学习器得到的。 + +#### 2) 如何进行 stacking +算法示意图如下: + +![](http://jupter-oss.oss-cn-hangzhou.aliyuncs.com/public/files/image/2326541042/1584448806789_1ElRtHaacw.jpg) + +> 引用自 西瓜书《机器学习》 + +* 过程1-3 是训练出来个体学习器,也就是初级学习器。 +* 过程5-9是 使用训练出来的个体学习器来得预测的结果,这个预测的结果当做次级学习器的训练集。 +* 过程11 是用初级学习器预测的结果训练出次级学习器,得到我们最后训练的模型。 + + #### 3)Stacking的方法讲解 + +首先,我们先从一种“不那么正确”但是容易懂的Stacking方法讲起。 + +Stacking模型本质上是一种分层的结构,这里简单起见,只分析二级Stacking.假设我们有2个基模型 Model1_1、Model1_2 和 一个次级模型Model2 + +**Step 1.** 基模型 Model1_1,对训练集train训练,然后用于预测 train 和 test 的标签列,分别是P1,T1 + +Model1_1 模型训练: + +$$ +\left(\begin{array}{c}{\vdots} \\ {X_{train}} \\ {\vdots}\end{array}\right) \overbrace{\Longrightarrow}^{\text {Model1_1 Train} }\left(\begin{array}{c}{\vdots} \\ {Y}_{True} \\ {\vdots}\end{array}\right) +$$ + +训练后的模型 Model1_1 分别在 train 和 test 上预测,得到预测标签分别是P1,T1 + +$$ +\left(\begin{array}{c}{\vdots} \\ {X_{train}} \\ {\vdots}\end{array}\right) \overbrace{\Longrightarrow}^{\text {Model1_1 Predict} }\left(\begin{array}{c}{\vdots} \\ {P}_{1} \\ {\vdots}\end{array}\right) +$$ + +$$ +\left(\begin{array}{c}{\vdots} \\ {X_{test}} \\ {\vdots}\end{array}\right) \overbrace{\Longrightarrow}^{\text {Model1_1 Predict} }\left(\begin{array}{c}{\vdots} \\ {T_{1}} \\ {\vdots}\end{array}\right) +$$ + +**Step 2.** 基模型 Model1_2 ,对训练集train训练,然后用于预测train和test的标签列,分别是P2,T2 + +Model1_2 模型训练: + +$$ +\left(\begin{array}{c}{\vdots} \\ {X_{train}} \\ {\vdots}\end{array}\right) \overbrace{\Longrightarrow}^{\text {Model1_2 Train} }\left(\begin{array}{c}{\vdots} \\ {Y}_{True} \\ {\vdots}\end{array}\right) +$$ + +训练后的模型 Model1_2 分别在 train 和 test 上预测,得到预测标签分别是P2,T2 + +$$ +\left(\begin{array}{c}{\vdots} \\ {X_{train}} \\ {\vdots}\end{array}\right) \overbrace{\Longrightarrow}^{\text {Model1_2 Predict} }\left(\begin{array}{c}{\vdots} \\ {P}_{2} \\ {\vdots}\end{array}\right) +$$ + +$$ +\left(\begin{array}{c}{\vdots} \\ {X_{test}} \\ {\vdots}\end{array}\right) \overbrace{\Longrightarrow}^{\text {Model1_2 Predict} }\left(\begin{array}{c}{\vdots} \\ {T_{2}} \\ {\vdots}\end{array}\right) +$$ + +**Step 3.** 分别把P1,P2以及T1,T2合并,得到一个新的训练集和测试集train2,test2. + +$$ +\overbrace{\left(\begin{array}{c}{\vdots} \\ {P_{1}} \\ {\vdots}\end{array} \begin{array}{c}{\vdots} \\ {P_{2}} \\ {\vdots}\end{array} \right)}^{\text {Train_2 }} +and +\overbrace{\left(\begin{array}{c}{\vdots} \\ {T_{1}} \\ {\vdots}\end{array} \begin{array}{c}{\vdots} \\ {T_{2}} \\ {\vdots}\end{array} \right)}^{\text {Test_2 }} +$$ + +再用 次级模型 Model2 以真实训练集标签为标签训练,以train2为特征进行训练,预测test2,得到最终的测试集预测的标签列 $Y_{Pre}$。 + +$$ +\overbrace{\left(\begin{array}{c}{\vdots} \\ {P_{1}} \\ {\vdots}\end{array} \begin{array}{c}{\vdots} \\ {P_{2}} \\ {\vdots}\end{array} \right)}^{\text {Train_2 }} \overbrace{\Longrightarrow}^{\text {Model2 Train} }\left(\begin{array}{c}{\vdots} \\ {Y}_{True} \\ {\vdots}\end{array}\right) +$$ + +$$ +\overbrace{\left(\begin{array}{c}{\vdots} \\ {T_{1}} \\ {\vdots}\end{array} \begin{array}{c}{\vdots} \\ {T_{2}} \\ {\vdots}\end{array} \right)}^{\text {Test_2 }} \overbrace{\Longrightarrow}^{\text {Model1_2 Predict} }\left(\begin{array}{c}{\vdots} \\ {Y}_{Pre} \\ {\vdots}\end{array}\right) +$$ + +这就是我们两层堆叠的一种基本的原始思路想法。在不同模型预测的结果基础上再加一层模型,进行再训练,从而得到模型最终的预测。 + +Stacking本质上就是这么直接的思路,但是直接这样有时对于如果训练集和测试集分布不那么一致的情况下是有一点问题的,其问题在于用初始模型训练的标签再利用真实标签进行再训练,毫无疑问会导致一定的模型过拟合训练集,这样或许模型在测试集上的泛化能力或者说效果会有一定的下降,因此现在的问题变成了如何降低再训练的过拟合性,这里我们一般有两种方法。 +* 1. 次级模型尽量选择简单的线性模型 +* 2. 利用K折交叉验证 + +K-折交叉验证: +训练: + +![](http://jupter-oss.oss-cn-hangzhou.aliyuncs.com/public/files/image/2326541042/1584448819632_YvJOXMk02P.jpg) + +预测: + +![](http://jupter-oss.oss-cn-hangzhou.aliyuncs.com/public/files/image/2326541042/1584448826203_k8KPy9n7D9.jpg) + +## 5.4 代码示例 + +### 5.4.1 回归\分类概率-融合: + +#### 1)简单加权平均,结果直接融合 + + +```python +## 生成一些简单的样本数据,test_prei 代表第i个模型的预测值 +test_pre1 = [1.2, 3.2, 2.1, 6.2] +test_pre2 = [0.9, 3.1, 2.0, 5.9] +test_pre3 = [1.1, 2.9, 2.2, 6.0] + +# y_test_true 代表第模型的真实值 +y_test_true = [1, 3, 2, 6] +``` + + +```python +import numpy as np +import pandas as pd + +## 定义结果的加权平均函数 +def Weighted_method(test_pre1,test_pre2,test_pre3,w=[1/3,1/3,1/3]): + Weighted_result = w[0]*pd.Series(test_pre1)+w[1]*pd.Series(test_pre2)+w[2]*pd.Series(test_pre3) + return Weighted_result +``` + + +```python +from sklearn import metrics +# 各模型的预测结果计算MAE +print('Pred1 MAE:',metrics.mean_absolute_error(y_test_true, test_pre1)) +print('Pred2 MAE:',metrics.mean_absolute_error(y_test_true, test_pre2)) +print('Pred3 MAE:',metrics.mean_absolute_error(y_test_true, test_pre3)) +``` + + Pred1 MAE: 0.175 + Pred2 MAE: 0.075 + Pred3 MAE: 0.1 + + + +```python +## 根据加权计算MAE +w = [0.3,0.4,0.3] # 定义比重权值 +Weighted_pre = Weighted_method(test_pre1,test_pre2,test_pre3,w) +print('Weighted_pre MAE:',metrics.mean_absolute_error(y_test_true, Weighted_pre)) +``` + + Weighted_pre MAE: 0.0575 + + +可以发现加权结果相对于之前的结果是有提升的,这种我们称其为简单的加权平均。 + +还有一些特殊的形式,比如mean平均,median平均 + + +```python +## 定义结果的加权平均函数 +def Mean_method(test_pre1,test_pre2,test_pre3): + Mean_result = pd.concat([pd.Series(test_pre1),pd.Series(test_pre2),pd.Series(test_pre3)],axis=1).mean(axis=1) + return Mean_result +``` + + +```python +Mean_pre = Mean_method(test_pre1,test_pre2,test_pre3) +print('Mean_pre MAE:',metrics.mean_absolute_error(y_test_true, Mean_pre)) +``` + + Mean_pre MAE: 0.0666666666667 + + + +```python +## 定义结果的加权平均函数 +def Median_method(test_pre1,test_pre2,test_pre3): + Median_result = pd.concat([pd.Series(test_pre1),pd.Series(test_pre2),pd.Series(test_pre3)],axis=1).median(axis=1) + return Median_result +``` + + +```python +Median_pre = Median_method(test_pre1,test_pre2,test_pre3) +print('Median_pre MAE:',metrics.mean_absolute_error(y_test_true, Median_pre)) +``` + + Median_pre MAE: 0.075 + + +#### 2) Stacking融合(回归): + + +```python +from sklearn import linear_model + +def Stacking_method(train_reg1,train_reg2,train_reg3,y_train_true,test_pre1,test_pre2,test_pre3,model_L2= linear_model.LinearRegression()): + model_L2.fit(pd.concat([pd.Series(train_reg1),pd.Series(train_reg2),pd.Series(train_reg3)],axis=1).values,y_train_true) + Stacking_result = model_L2.predict(pd.concat([pd.Series(test_pre1),pd.Series(test_pre2),pd.Series(test_pre3)],axis=1).values) + return Stacking_result +``` + + +```python +## 生成一些简单的样本数据,test_prei 代表第i个模型的预测值 +train_reg1 = [3.2, 8.2, 9.1, 5.2] +train_reg2 = [2.9, 8.1, 9.0, 4.9] +train_reg3 = [3.1, 7.9, 9.2, 5.0] +# y_test_true 代表第模型的真实值 +y_train_true = [3, 8, 9, 5] + +test_pre1 = [1.2, 3.2, 2.1, 6.2] +test_pre2 = [0.9, 3.1, 2.0, 5.9] +test_pre3 = [1.1, 2.9, 2.2, 6.0] + +# y_test_true 代表第模型的真实值 +y_test_true = [1, 3, 2, 6] +``` + + +```python +model_L2= linear_model.LinearRegression() +Stacking_pre = Stacking_method(train_reg1,train_reg2,train_reg3,y_train_true, + test_pre1,test_pre2,test_pre3,model_L2) +print('Stacking_pre MAE:',metrics.mean_absolute_error(y_test_true, Stacking_pre)) +``` + + Stacking_pre MAE: 0.0421348314607 + + +可以发现模型结果相对于之前有进一步的提升,这是我们需要注意的一点是,对于第二层Stacking的模型不宜选取的过于复杂,这样会导致模型在训练集上过拟合,从而使得在测试集上并不能达到很好的效果。 + +### 5.4.2 分类模型融合: +对于分类,同样的可以使用融合方法,比如简单投票,Stacking... + + +```python +from sklearn.datasets import make_blobs +from sklearn import datasets +from sklearn.tree import DecisionTreeClassifier +import numpy as np +from sklearn.ensemble import RandomForestClassifier +from sklearn.ensemble import VotingClassifier +from xgboost import XGBClassifier +from sklearn.linear_model import LogisticRegression +from sklearn.svm import SVC +from sklearn.model_selection import train_test_split +from sklearn.datasets import make_moons +from sklearn.metrics import accuracy_score,roc_auc_score +from sklearn.model_selection import cross_val_score +from sklearn.model_selection import StratifiedKFold +``` + +#### 1)Voting投票机制: + +Voting即投票机制,分为软投票和硬投票两种,其原理采用少数服从多数的思想。 + + +```python +''' +硬投票:对多个模型直接进行投票,不区分模型结果的相对重要度,最终投票数最多的类为最终被预测的类。 +''' +iris = datasets.load_iris() + +x=iris.data +y=iris.target +x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.3) + +clf1 = XGBClassifier(learning_rate=0.1, n_estimators=150, max_depth=3, min_child_weight=2, subsample=0.7, + colsample_bytree=0.6, objective='binary:logistic') +clf2 = RandomForestClassifier(n_estimators=50, max_depth=1, min_samples_split=4, + min_samples_leaf=63,oob_score=True) +clf3 = SVC(C=0.1) + +# 硬投票 +eclf = VotingClassifier(estimators=[('xgb', clf1), ('rf', clf2), ('svc', clf3)], voting='hard') +for clf, label in zip([clf1, clf2, clf3, eclf], ['XGBBoosting', 'Random Forest', 'SVM', 'Ensemble']): + scores = cross_val_score(clf, x, y, cv=5, scoring='accuracy') + print("Accuracy: %0.2f (+/- %0.2f) [%s]" % (scores.mean(), scores.std(), label)) +``` + + Accuracy: 0.97 (+/- 0.02) [XGBBoosting] + Accuracy: 0.33 (+/- 0.00) [Random Forest] + Accuracy: 0.95 (+/- 0.03) [SVM] + Accuracy: 0.94 (+/- 0.04) [Ensemble] + + + +```python +''' +软投票:和硬投票原理相同,增加了设置权重的功能,可以为不同模型设置不同权重,进而区别模型不同的重要度。 +''' +x=iris.data +y=iris.target +x_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0.3) + +clf1 = XGBClassifier(learning_rate=0.1, n_estimators=150, max_depth=3, min_child_weight=2, subsample=0.8, + colsample_bytree=0.8, objective='binary:logistic') +clf2 = RandomForestClassifier(n_estimators=50, max_depth=1, min_samples_split=4, + min_samples_leaf=63,oob_score=True) +clf3 = SVC(C=0.1, probability=True) + +# 软投票 +eclf = VotingClassifier(estimators=[('xgb', clf1), ('rf', clf2), ('svc', clf3)], voting='soft', weights=[2, 1, 1]) +clf1.fit(x_train, y_train) + +for clf, label in zip([clf1, clf2, clf3, eclf], ['XGBBoosting', 'Random Forest', 'SVM', 'Ensemble']): + scores = cross_val_score(clf, x, y, cv=5, scoring='accuracy') + print("Accuracy: %0.2f (+/- %0.2f) [%s]" % (scores.mean(), scores.std(), label)) +``` + + Accuracy: 0.96 (+/- 0.02) [XGBBoosting] + Accuracy: 0.33 (+/- 0.00) [Random Forest] + Accuracy: 0.95 (+/- 0.03) [SVM] + Accuracy: 0.96 (+/- 0.02) [Ensemble] + + +#### 2)分类的Stacking\Blending融合: + +stacking是一种分层模型集成框架。 + +> 以两层为例,第一层由多个基学习器组成,其输入为原始训练集,第二层的模型则是以第一层基学习器的输出作为训练集进行再训练,从而得到完整的stacking模型, stacking两层模型都使用了全部的训练数据。 + + +```python +''' +5-Fold Stacking +''' +from sklearn.ensemble import RandomForestClassifier +from sklearn.ensemble import ExtraTreesClassifier,GradientBoostingClassifier +import pandas as pd +#创建训练的数据集 +data_0 = iris.data +data = data_0[:100,:] + +target_0 = iris.target +target = target_0[:100] + +#模型融合中使用到的各个单模型 +clfs = [LogisticRegression(solver='lbfgs'), + RandomForestClassifier(n_estimators=5, n_jobs=-1, criterion='gini'), + ExtraTreesClassifier(n_estimators=5, n_jobs=-1, criterion='gini'), + ExtraTreesClassifier(n_estimators=5, n_jobs=-1, criterion='entropy'), + GradientBoostingClassifier(learning_rate=0.05, subsample=0.5, max_depth=6, n_estimators=5)] + +#切分一部分数据作为测试集 +X, X_predict, y, y_predict = train_test_split(data, target, test_size=0.3, random_state=2020) + +dataset_blend_train = np.zeros((X.shape[0], len(clfs))) +dataset_blend_test = np.zeros((X_predict.shape[0], len(clfs))) + +#5折stacking +n_splits = 5 +skf = StratifiedKFold(n_splits) +skf = skf.split(X, y) + +for j, clf in enumerate(clfs): + #依次训练各个单模型 + dataset_blend_test_j = np.zeros((X_predict.shape[0], 5)) + for i, (train, test) in enumerate(skf): + #5-Fold交叉训练,使用第i个部分作为预测,剩余的部分来训练模型,获得其预测的输出作为第i部分的新特征。 + X_train, y_train, X_test, y_test = X[train], y[train], X[test], y[test] + clf.fit(X_train, y_train) + y_submission = clf.predict_proba(X_test)[:, 1] + dataset_blend_train[test, j] = y_submission + dataset_blend_test_j[:, i] = clf.predict_proba(X_predict)[:, 1] + #对于测试集,直接用这k个模型的预测值均值作为新的特征。 + dataset_blend_test[:, j] = dataset_blend_test_j.mean(1) + print("val auc Score: %f" % roc_auc_score(y_predict, dataset_blend_test[:, j])) + +clf = LogisticRegression(solver='lbfgs') +clf.fit(dataset_blend_train, y) +y_submission = clf.predict_proba(dataset_blend_test)[:, 1] + +print("Val auc Score of Stacking: %f" % (roc_auc_score(y_predict, y_submission))) + +``` + + val auc Score: 1.000000 + val auc Score: 0.500000 + val auc Score: 0.500000 + val auc Score: 0.500000 + val auc Score: 0.500000 + Val auc Score of Stacking: 1.000000 + + +Blending,其实和Stacking是一种类似的多层模型融合的形式 + +> 其主要思路是把原始的训练集先分成两部分,比如70%的数据作为新的训练集,剩下30%的数据作为测试集。 + +> 在第一层,我们在这70%的数据上训练多个模型,然后去预测那30%数据的label,同时也预测test集的label。 + +> 在第二层,我们就直接用这30%数据在第一层预测的结果做为新特征继续训练,然后用test集第一层预测的label做特征,用第二层训练的模型做进一步预测 + +其优点在于: +* 1.比stacking简单(因为不用进行k次的交叉验证来获得stacker feature) +* 2.避开了一个信息泄露问题:generlizers和stacker使用了不一样的数据集 + +缺点在于: +* 1.使用了很少的数据(第二阶段的blender只使用training set10%的量) +* 2.blender可能会过拟合 +* 3.stacking使用多次的交叉验证会比较稳健 +''' + + +```python +''' +Blending +''' + +#创建训练的数据集 +#创建训练的数据集 +data_0 = iris.data +data = data_0[:100,:] + +target_0 = iris.target +target = target_0[:100] + +#模型融合中使用到的各个单模型 +clfs = [LogisticRegression(solver='lbfgs'), + RandomForestClassifier(n_estimators=5, n_jobs=-1, criterion='gini'), + RandomForestClassifier(n_estimators=5, n_jobs=-1, criterion='entropy'), + ExtraTreesClassifier(n_estimators=5, n_jobs=-1, criterion='gini'), + #ExtraTreesClassifier(n_estimators=5, n_jobs=-1, criterion='entropy'), + GradientBoostingClassifier(learning_rate=0.05, subsample=0.5, max_depth=6, n_estimators=5)] + +#切分一部分数据作为测试集 +X, X_predict, y, y_predict = train_test_split(data, target, test_size=0.3, random_state=2020) + +#切分训练数据集为d1,d2两部分 +X_d1, X_d2, y_d1, y_d2 = train_test_split(X, y, test_size=0.5, random_state=2020) +dataset_d1 = np.zeros((X_d2.shape[0], len(clfs))) +dataset_d2 = np.zeros((X_predict.shape[0], len(clfs))) + +for j, clf in enumerate(clfs): + #依次训练各个单模型 + clf.fit(X_d1, y_d1) + y_submission = clf.predict_proba(X_d2)[:, 1] + dataset_d1[:, j] = y_submission + #对于测试集,直接用这k个模型的预测值作为新的特征。 + dataset_d2[:, j] = clf.predict_proba(X_predict)[:, 1] + print("val auc Score: %f" % roc_auc_score(y_predict, dataset_d2[:, j])) + +#融合使用的模型 +clf = GradientBoostingClassifier(learning_rate=0.02, subsample=0.5, max_depth=6, n_estimators=30) +clf.fit(dataset_d1, y_d2) +y_submission = clf.predict_proba(dataset_d2)[:, 1] +print("Val auc Score of Blending: %f" % (roc_auc_score(y_predict, y_submission))) +``` + + val auc Score: 1.000000 + val auc Score: 1.000000 + val auc Score: 1.000000 + val auc Score: 1.000000 + val auc Score: 1.000000 + Val auc Score of Blending: 1.000000 + + +参考博客:https://blog.csdn.net/Noob_daniel/article/details/76087829 + +#### 3)分类的Stacking融合(利用mlxtend): + + +```python +!pip install mlxtend + +import warnings +warnings.filterwarnings('ignore') +import itertools +import numpy as np +import seaborn as sns +import matplotlib.pyplot as plt +import matplotlib.gridspec as gridspec + +from sklearn import datasets +from sklearn.linear_model import LogisticRegression +from sklearn.neighbors import KNeighborsClassifier +from sklearn.naive_bayes import GaussianNB +from sklearn.ensemble import RandomForestClassifier +from mlxtend.classifier import StackingClassifier + +from sklearn.model_selection import cross_val_score +from mlxtend.plotting import plot_learning_curves +from mlxtend.plotting import plot_decision_regions + +# 以python自带的鸢尾花数据集为例 +iris = datasets.load_iris() +X, y = iris.data[:, 1:3], iris.target + +clf1 = KNeighborsClassifier(n_neighbors=1) +clf2 = RandomForestClassifier(random_state=1) +clf3 = GaussianNB() +lr = LogisticRegression() +sclf = StackingClassifier(classifiers=[clf1, clf2, clf3], + meta_classifier=lr) + +label = ['KNN', 'Random Forest', 'Naive Bayes', 'Stacking Classifier'] +clf_list = [clf1, clf2, clf3, sclf] + +fig = plt.figure(figsize=(10,8)) +gs = gridspec.GridSpec(2, 2) +grid = itertools.product([0,1],repeat=2) + +clf_cv_mean = [] +clf_cv_std = [] +for clf, label, grd in zip(clf_list, label, grid): + + scores = cross_val_score(clf, X, y, cv=3, scoring='accuracy') + print("Accuracy: %.2f (+/- %.2f) [%s]" %(scores.mean(), scores.std(), label)) + clf_cv_mean.append(scores.mean()) + clf_cv_std.append(scores.std()) + + clf.fit(X, y) + ax = plt.subplot(gs[grd[0], grd[1]]) + fig = plot_decision_regions(X=X, y=y, clf=clf) + plt.title(label) + +plt.show() +``` + +可以发现 基模型 用 'KNN', 'Random Forest', 'Naive Bayes' 然后再这基础上 次级模型加一个 'LogisticRegression',模型测试效果有着很好的提升。 + +### 5.4.3 一些其它方法: + +#### 将特征放进模型中预测,并将预测结果变换并作为新的特征加入原有特征中再经过模型预测结果 (Stacking变化) + +(可以反复预测多次将结果加入最后的特征中) + + +```python +def Ensemble_add_feature(train,test,target,clfs): + + # n_flods = 5 + # skf = list(StratifiedKFold(y, n_folds=n_flods)) + + train_ = np.zeros((train.shape[0],len(clfs*2))) + test_ = np.zeros((test.shape[0],len(clfs*2))) + + for j,clf in enumerate(clfs): + '''依次训练各个单模型''' + # print(j, clf) + '''使用第1个部分作为预测,第2部分来训练模型,获得其预测的输出作为第2部分的新特征。''' + # X_train, y_train, X_test, y_test = X[train], y[train], X[test], y[test] + + clf.fit(train,target) + y_train = clf.predict(train) + y_test = clf.predict(test) + + ## 新特征生成 + train_[:,j*2] = y_train**2 + test_[:,j*2] = y_test**2 + train_[:, j+1] = np.exp(y_train) + test_[:, j+1] = np.exp(y_test) + # print("val auc Score: %f" % r2_score(y_predict, dataset_d2[:, j])) + print('Method ',j) + + train_ = pd.DataFrame(train_) + test_ = pd.DataFrame(test_) + return train_,test_ + +``` + + +```python +from sklearn.model_selection import cross_val_score, train_test_split +from sklearn.linear_model import LogisticRegression +clf = LogisticRegression() + +data_0 = iris.data +data = data_0[:100,:] + +target_0 = iris.target +target = target_0[:100] + +x_train,x_test,y_train,y_test=train_test_split(data,target,test_size=0.3) +x_train = pd.DataFrame(x_train) ; x_test = pd.DataFrame(x_test) + +#模型融合中使用到的各个单模型 +clfs = [LogisticRegression(), + RandomForestClassifier(n_estimators=5, n_jobs=-1, criterion='gini'), + ExtraTreesClassifier(n_estimators=5, n_jobs=-1, criterion='gini'), + ExtraTreesClassifier(n_estimators=5, n_jobs=-1, criterion='entropy'), + GradientBoostingClassifier(learning_rate=0.05, subsample=0.5, max_depth=6, n_estimators=5)] + +New_train,New_test = Ensemble_add_feature(x_train,x_test,y_train,clfs) + +clf = LogisticRegression() +# clf = GradientBoostingClassifier(learning_rate=0.02, subsample=0.5, max_depth=6, n_estimators=30) +clf.fit(New_train, y_train) +y_emb = clf.predict_proba(New_test)[:, 1] + +print("Val auc Score of stacking: %f" % (roc_auc_score(y_test, y_emb))) +``` + + Method 0 + Method 1 + Method 2 + Method 3 + Method 4 + Val auc Score of stacking: 1.000000 + + +## 5.4.4 本赛题示例 + + +```python +import pandas as pd +import numpy as np +import warnings +import matplotlib +import matplotlib.pyplot as plt +import seaborn as sns + +warnings.filterwarnings('ignore') +%matplotlib inline + +import itertools +import matplotlib.gridspec as gridspec +from sklearn import datasets +from sklearn.linear_model import LogisticRegression +from sklearn.neighbors import KNeighborsClassifier +from sklearn.naive_bayes import GaussianNB +from sklearn.ensemble import RandomForestClassifier +# from mlxtend.classifier import StackingClassifier +from sklearn.model_selection import cross_val_score, train_test_split +# from mlxtend.plotting import plot_learning_curves +# from mlxtend.plotting import plot_decision_regions + +from sklearn.model_selection import StratifiedKFold +from sklearn.model_selection import train_test_split + +from sklearn import linear_model +from sklearn import preprocessing +from sklearn.svm import SVR +from sklearn.decomposition import PCA,FastICA,FactorAnalysis,SparsePCA + +import lightgbm as lgb +import xgboost as xgb +from sklearn.model_selection import GridSearchCV,cross_val_score +from sklearn.ensemble import RandomForestRegressor,GradientBoostingRegressor + +from sklearn.metrics import mean_squared_error, mean_absolute_error +``` + + +```python +## 数据读取 +Train_data = pd.read_csv('datalab/231784/used_car_train_20200313.csv', sep=' ') +TestA_data = pd.read_csv('datalab/231784/used_car_testA_20200313.csv', sep=' ') + +print(Train_data.shape) +print(TestA_data.shape) +``` + + (150000, 31) + (50000, 30) + + + +```python +Train_data.head() +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SaleIDnameregDatemodelbrandbodyTypefuelTypegearboxpowerkilometer...v_5v_6v_7v_8v_9v_10v_11v_12v_13v_14
007362004040230.061.00.00.06012.5...0.2356760.1019880.1295490.0228160.097462-2.8818032.804097-2.4208210.7952920.914762
1122622003030140.012.00.00.0015.0...0.2647770.1210040.1357310.0265970.020582-4.9004822.096338-1.030483-1.7226740.245522
221487420040403115.0151.00.00.016312.5...0.2514100.1149120.1651470.0621730.027075-4.8467491.8035591.565330-0.832687-0.229963
337186519960908109.0100.00.01.019315.0...0.2742930.1103000.1219640.0333950.000000-4.5095991.285940-0.501868-2.438353-0.478699
4411108020120103110.051.00.00.0685.0...0.2280360.0732050.0918800.0788190.121534-1.8962400.9107830.9311102.8345181.923482
+

5 rows × 31 columns

+
+ + + + +```python +numerical_cols = Train_data.select_dtypes(exclude = 'object').columns +print(numerical_cols) +``` + + Index(['SaleID', 'name', 'regDate', 'model', 'brand', 'bodyType', 'fuelType', + 'gearbox', 'power', 'kilometer', 'regionCode', 'seller', 'offerType', + 'creatDate', 'price', 'v_0', 'v_1', 'v_2', 'v_3', 'v_4', 'v_5', 'v_6', + 'v_7', 'v_8', 'v_9', 'v_10', 'v_11', 'v_12', 'v_13', 'v_14'], + dtype='object') + + + +```python +feature_cols = [col for col in numerical_cols if col not in ['SaleID','name','regDate','price']] +``` + + +```python +X_data = Train_data[feature_cols] +Y_data = Train_data['price'] + +X_test = TestA_data[feature_cols] + +print('X train shape:',X_data.shape) +print('X test shape:',X_test.shape) +``` + + X train shape: (150000, 26) + X test shape: (50000, 26) + + + +```python +def Sta_inf(data): + print('_min',np.min(data)) + print('_max:',np.max(data)) + print('_mean',np.mean(data)) + print('_ptp',np.ptp(data)) + print('_std',np.std(data)) + print('_var',np.var(data)) +``` + + +```python +print('Sta of label:') +Sta_inf(Y_data) +``` + + Sta of label: + _min 11 + _max: 99999 + _mean 5923.32733333 + _ptp 99988 + _std 7501.97346988 + _var 56279605.9427 + + + +```python +X_data = X_data.fillna(-1) +X_test = X_test.fillna(-1) +``` + + +```python +def build_model_lr(x_train,y_train): + reg_model = linear_model.LinearRegression() + reg_model.fit(x_train,y_train) + return reg_model + +def build_model_ridge(x_train,y_train): + reg_model = linear_model.Ridge(alpha=0.8)#alphas=range(1,100,5) + reg_model.fit(x_train,y_train) + return reg_model + +def build_model_lasso(x_train,y_train): + reg_model = linear_model.LassoCV() + reg_model.fit(x_train,y_train) + return reg_model + +def build_model_gbdt(x_train,y_train): + estimator =GradientBoostingRegressor(loss='ls',subsample= 0.85,max_depth= 5,n_estimators = 100) + param_grid = { + 'learning_rate': [0.05,0.08,0.1,0.2], + } + gbdt = GridSearchCV(estimator, param_grid,cv=3) + gbdt.fit(x_train,y_train) + print(gbdt.best_params_) + # print(gbdt.best_estimator_ ) + return gbdt + +def build_model_xgb(x_train,y_train): + model = xgb.XGBRegressor(n_estimators=120, learning_rate=0.08, gamma=0, subsample=0.8,\ + colsample_bytree=0.9, max_depth=5) #, objective ='reg:squarederror' + model.fit(x_train, y_train) + return model + +def build_model_lgb(x_train,y_train): + estimator = lgb.LGBMRegressor(num_leaves=63,n_estimators = 100) + param_grid = { + 'learning_rate': [0.01, 0.05, 0.1], + } + gbm = GridSearchCV(estimator, param_grid) + gbm.fit(x_train, y_train) + return gbm + +``` + +### 2)XGBoost的五折交叉回归验证实现 + + +```python +## xgb +xgr = xgb.XGBRegressor(n_estimators=120, learning_rate=0.1, subsample=0.8,\ + colsample_bytree=0.9, max_depth=7) # ,objective ='reg:squarederror' + +scores_train = [] +scores = [] + +## 5折交叉验证方式 +sk=StratifiedKFold(n_splits=5,shuffle=True,random_state=0) +for train_ind,val_ind in sk.split(X_data,Y_data): + + train_x=X_data.iloc[train_ind].values + train_y=Y_data.iloc[train_ind] + val_x=X_data.iloc[val_ind].values + val_y=Y_data.iloc[val_ind] + + xgr.fit(train_x,train_y) + pred_train_xgb=xgr.predict(train_x) + pred_xgb=xgr.predict(val_x) + + score_train = mean_absolute_error(train_y,pred_train_xgb) + scores_train.append(score_train) + score = mean_absolute_error(val_y,pred_xgb) + scores.append(score) + +print('Train mae:',np.mean(score_train)) +print('Val mae',np.mean(scores)) +``` + + Train mae: 558.212360169 + Val mae 693.120168439 + + +#### 3)划分数据集,并用多种方法训练和预测 + + +```python +## Split data with val +x_train,x_val,y_train,y_val = train_test_split(X_data,Y_data,test_size=0.3) + +## Train and Predict +print('Predict LR...') +model_lr = build_model_lr(x_train,y_train) +val_lr = model_lr.predict(x_val) +subA_lr = model_lr.predict(X_test) + +print('Predict Ridge...') +model_ridge = build_model_ridge(x_train,y_train) +val_ridge = model_ridge.predict(x_val) +subA_ridge = model_ridge.predict(X_test) + +print('Predict Lasso...') +model_lasso = build_model_lasso(x_train,y_train) +val_lasso = model_lasso.predict(x_val) +subA_lasso = model_lasso.predict(X_test) + +print('Predict GBDT...') +model_gbdt = build_model_gbdt(x_train,y_train) +val_gbdt = model_gbdt.predict(x_val) +subA_gbdt = model_gbdt.predict(X_test) + +``` + + Predict LR... + Predict Ridge... + Predict Lasso... + Predict GBDT... + {'learning_rate': 0.1, 'n_estimators': 80} + + +### 一般比赛中效果最为显著的两种方法 + + +```python +print('predict XGB...') +model_xgb = build_model_xgb(x_train,y_train) +val_xgb = model_xgb.predict(x_val) +subA_xgb = model_xgb.predict(X_test) + +print('predict lgb...') +model_lgb = build_model_lgb(x_train,y_train) +val_lgb = model_lgb.predict(x_val) +subA_lgb = model_lgb.predict(X_test) +``` + + predict XGB... + predict lgb... + + + +```python +print('Sta inf of lgb:') +Sta_inf(subA_lgb) +``` + + Sta inf of lgb: + _min -126.864734992 + _max: 90152.4775557 + _mean 5917.96632163 + _ptp 90279.3422907 + _std 7358.88582391 + _var 54153200.5693 + + +### 1)加权融合 + + +```python +def Weighted_method(test_pre1,test_pre2,test_pre3,w=[1/3,1/3,1/3]): + Weighted_result = w[0]*pd.Series(test_pre1)+w[1]*pd.Series(test_pre2)+w[2]*pd.Series(test_pre3) + return Weighted_result + +## Init the Weight +w = [0.3,0.4,0.3] + +## 测试验证集准确度 +val_pre = Weighted_method(val_lgb,val_xgb,val_gbdt,w) +MAE_Weighted = mean_absolute_error(y_val,val_pre) +print('MAE of Weighted of val:',MAE_Weighted) + +## 预测数据部分 +subA = Weighted_method(subA_lgb,subA_xgb,subA_gbdt,w) +print('Sta inf:') +Sta_inf(subA) +## 生成提交文件 +sub = pd.DataFrame() +sub['SaleID'] = X_test.index +sub['price'] = subA +sub.to_csv('./sub_Weighted.csv',index=False) +``` + + MAE of Weighted of val: 730.877443666 + Sta inf: + _min -2816.93914153 + _max: 88576.7842223 + _mean 5920.38233546 + _ptp 91393.7233639 + _std 7325.20946801 + _var 53658693.7502 + + + +```python +## 与简单的LR(线性回归)进行对比 +val_lr_pred = model_lr.predict(x_val) +MAE_lr = mean_absolute_error(y_val,val_lr_pred) +print('MAE of lr:',MAE_lr) +``` + + MAE of lr: 2597.45638384 + + +### 2)Starking融合 + + +```python +## Starking + +## 第一层 +train_lgb_pred = model_lgb.predict(x_train) +train_xgb_pred = model_xgb.predict(x_train) +train_gbdt_pred = model_gbdt.predict(x_train) + +Strak_X_train = pd.DataFrame() +Strak_X_train['Method_1'] = train_lgb_pred +Strak_X_train['Method_2'] = train_xgb_pred +Strak_X_train['Method_3'] = train_gbdt_pred + +Strak_X_val = pd.DataFrame() +Strak_X_val['Method_1'] = val_lgb +Strak_X_val['Method_2'] = val_xgb +Strak_X_val['Method_3'] = val_gbdt + +Strak_X_test = pd.DataFrame() +Strak_X_test['Method_1'] = subA_lgb +Strak_X_test['Method_2'] = subA_xgb +Strak_X_test['Method_3'] = subA_gbdt +``` + + +```python +Strak_X_test.head() +``` + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Method_1Method_2Method_3
039682.03709341029.07812540552.596813
1239.498371266.032654393.909761
26915.1624397345.6806647623.552178
311861.78378511721.49316411463.293245
4583.773267513.307983520.665295
+
+ + + + +```python +## level2-method +model_lr_Stacking = build_model_lr(Strak_X_train,y_train) +## 训练集 +train_pre_Stacking = model_lr_Stacking.predict(Strak_X_train) +print('MAE of Stacking-LR:',mean_absolute_error(y_train,train_pre_Stacking)) + +## 验证集 +val_pre_Stacking = model_lr_Stacking.predict(Strak_X_val) +print('MAE of Stacking-LR:',mean_absolute_error(y_val,val_pre_Stacking)) + +## 预测集 +print('Predict Stacking-LR...') +subA_Stacking = model_lr_Stacking.predict(Strak_X_test) + +``` + + MAE of Stacking-LR: 628.399441036 + MAE of Stacking-LR: 707.673951794 + Predict Stacking-LR... + + + +```python +subA_Stacking[subA_Stacking<10]=10 ## 去除过小的预测值 + +sub = pd.DataFrame() +sub['SaleID'] = X_test.index +sub['price'] = subA_Stacking +sub.to_csv('./sub_Stacking.csv',index=False) +``` + + +```python +print('Sta inf:') +Sta_inf(subA_Stacking) +``` + + Sta inf: + _min 10.0 + _max: 90849.3729816 + _mean 5917.39429976 + _ptp 90839.3729816 + _std 7396.09766172 + _var 54702260.6217 + + +## 3.4 经验总结 + +比赛的融合这个问题,个人的看法来说其实涉及多个层面,也是提分和提升模型鲁棒性的一种重要方法: + +* 1)**结果层面的融合**,这种是最常见的融合方法,其可行的融合方法也有很多,比如根据结果的得分进行加权融合,还可以做Log,exp处理等。在做结果融合的时候,有一个很重要的条件是模型结果的得分要比较近似,然后结果的差异要比较大,这样的结果融合往往有比较好的效果提升。 + +* 2)**特征层面的融合**,这个层面其实感觉不叫融合,准确说可以叫分割,很多时候如果我们用同种模型训练,可以把特征进行切分给不同的模型,然后在后面进行模型或者结果融合有时也能产生比较好的效果。 + +* 3)**模型层面的融合**,模型层面的融合可能就涉及模型的堆叠和设计,比如加Staking层,部分模型的结果作为特征输入等,这些就需要多实验和思考了,基于模型层面的融合最好不同模型类型要有一定的差异,用同种模型不同的参数的收益一般是比较小的。 + +**Task 5-模型融合 END.** + +--- By: ML67 + + Email: maolinw67@163.com + PS: 华中科技大学研究生, 长期混迹Tianchi等,希望和大家多多交流。 + github: https://github.com/mlw67 (近期会做一些书籍推导和代码的整理) + +**关于Datawhale:** + +> Datawhale是一个专注于数据科学与AI领域的开源组织,汇集了众多领域院校和知名企业的优秀学习者,聚合了一群有开源精神和探索精神的团队成员。Datawhale 以“for the learner,和学习者一起成长”为愿景,鼓励真实地展现自我、开放包容、互信互助、敢于试错和勇于担当。同时 Datawhale 用开源的理念去探索开源内容、开源学习和开源方案,赋能人才培养,助力人才成长,建立起人与人,人与知识,人与企业和人与未来的联结。 + +本次数据挖掘路径学习,专题知识将在天池分享,详情可关注Datawhale: + +![](http://jupter-oss.oss-cn-hangzhou.aliyuncs.com/public/files/image/2326541042/1584426326920_9FOUExG2be.jpg) + diff --git a/SecondHandCarPriceForecast/data/used_car_sample_submit.csv b/SecondHandCarPriceForecast/data/used_car_sample_submit.csv new file mode 100644 index 0000000..57c0d29 --- /dev/null +++ b/SecondHandCarPriceForecast/data/used_car_sample_submit.csv @@ -0,0 +1,50001 @@ +SaleID,price +150000,0 +150001,0 +150002,0 +150003,0 +150004,0 +150005,0 +150006,0 +150007,0 +150008,0 +150009,0 +150010,0 +150011,0 +150012,0 +150013,0 +150014,0 +150015,0 +150016,0 +150017,0 +150018,0 +150019,0 +150020,0 +150021,0 +150022,0 +150023,0 +150024,0 +150025,0 +150026,0 +150027,0 +150028,0 +150029,0 +150030,0 +150031,0 +150032,0 +150033,0 +150034,0 +150035,0 +150036,0 +150037,0 +150038,0 +150039,0 +150040,0 +150041,0 +150042,0 +150043,0 +150044,0 +150045,0 +150046,0 +150047,0 +150048,0 +150049,0 +150050,0 +150051,0 +150052,0 +150053,0 +150054,0 +150055,0 +150056,0 +150057,0 +150058,0 +150059,0 +150060,0 +150061,0 +150062,0 +150063,0 +150064,0 +150065,0 +150066,0 +150067,0 +150068,0 +150069,0 +150070,0 +150071,0 +150072,0 +150073,0 +150074,0 +150075,0 +150076,0 +150077,0 +150078,0 +150079,0 +150080,0 +150081,0 +150082,0 +150083,0 +150084,0 +150085,0 +150086,0 +150087,0 +150088,0 +150089,0 +150090,0 +150091,0 +150092,0 +150093,0 +150094,0 +150095,0 +150096,0 +150097,0 +150098,0 +150099,0 +150100,0 +150101,0 +150102,0 +150103,0 +150104,0 +150105,0 +150106,0 +150107,0 +150108,0 +150109,0 +150110,0 +150111,0 +150112,0 +150113,0 +150114,0 +150115,0 +150116,0 +150117,0 +150118,0 +150119,0 +150120,0 +150121,0 +150122,0 +150123,0 +150124,0 +150125,0 +150126,0 +150127,0 +150128,0 +150129,0 +150130,0 +150131,0 +150132,0 +150133,0 +150134,0 +150135,0 +150136,0 +150137,0 +150138,0 +150139,0 +150140,0 +150141,0 +150142,0 +150143,0 +150144,0 +150145,0 +150146,0 +150147,0 +150148,0 +150149,0 +150150,0 +150151,0 +150152,0 +150153,0 +150154,0 +150155,0 +150156,0 +150157,0 +150158,0 +150159,0 +150160,0 +150161,0 +150162,0 +150163,0 +150164,0 +150165,0 +150166,0 +150167,0 +150168,0 +150169,0 +150170,0 +150171,0 +150172,0 +150173,0 +150174,0 +150175,0 +150176,0 +150177,0 +150178,0 +150179,0 +150180,0 +150181,0 +150182,0 +150183,0 +150184,0 +150185,0 +150186,0 +150187,0 +150188,0 +150189,0 +150190,0 +150191,0 +150192,0 +150193,0 +150194,0 +150195,0 +150196,0 +150197,0 +150198,0 +150199,0 +150200,0 +150201,0 +150202,0 +150203,0 +150204,0 +150205,0 +150206,0 +150207,0 +150208,0 +150209,0 +150210,0 +150211,0 +150212,0 +150213,0 +150214,0 +150215,0 +150216,0 +150217,0 +150218,0 +150219,0 +150220,0 +150221,0 +150222,0 +150223,0 +150224,0 +150225,0 +150226,0 +150227,0 +150228,0 +150229,0 +150230,0 +150231,0 +150232,0 +150233,0 +150234,0 +150235,0 +150236,0 +150237,0 +150238,0 +150239,0 +150240,0 +150241,0 +150242,0 +150243,0 +150244,0 +150245,0 +150246,0 +150247,0 +150248,0 +150249,0 +150250,0 +150251,0 +150252,0 +150253,0 +150254,0 +150255,0 +150256,0 +150257,0 +150258,0 +150259,0 +150260,0 +150261,0 +150262,0 +150263,0 +150264,0 +150265,0 +150266,0 +150267,0 +150268,0 +150269,0 +150270,0 +150271,0 +150272,0 +150273,0 +150274,0 +150275,0 +150276,0 +150277,0 +150278,0 +150279,0 +150280,0 +150281,0 +150282,0 +150283,0 +150284,0 +150285,0 +150286,0 +150287,0 +150288,0 +150289,0 +150290,0 +150291,0 +150292,0 +150293,0 +150294,0 +150295,0 +150296,0 +150297,0 +150298,0 +150299,0 +150300,0 +150301,0 +150302,0 +150303,0 +150304,0 +150305,0 +150306,0 +150307,0 +150308,0 +150309,0 +150310,0 +150311,0 +150312,0 +150313,0 +150314,0 +150315,0 +150316,0 +150317,0 +150318,0 +150319,0 +150320,0 +150321,0 +150322,0 +150323,0 +150324,0 +150325,0 +150326,0 +150327,0 +150328,0 +150329,0 +150330,0 +150331,0 +150332,0 +150333,0 +150334,0 +150335,0 +150336,0 +150337,0 +150338,0 +150339,0 +150340,0 +150341,0 +150342,0 +150343,0 +150344,0 +150345,0 +150346,0 +150347,0 +150348,0 +150349,0 +150350,0 +150351,0 +150352,0 +150353,0 +150354,0 +150355,0 +150356,0 +150357,0 +150358,0 +150359,0 +150360,0 +150361,0 +150362,0 +150363,0 +150364,0 +150365,0 +150366,0 +150367,0 +150368,0 +150369,0 +150370,0 +150371,0 +150372,0 +150373,0 +150374,0 +150375,0 +150376,0 +150377,0 +150378,0 +150379,0 +150380,0 +150381,0 +150382,0 +150383,0 +150384,0 +150385,0 +150386,0 +150387,0 +150388,0 +150389,0 +150390,0 +150391,0 +150392,0 +150393,0 +150394,0 +150395,0 +150396,0 +150397,0 +150398,0 +150399,0 +150400,0 +150401,0 +150402,0 +150403,0 +150404,0 +150405,0 +150406,0 +150407,0 +150408,0 +150409,0 +150410,0 +150411,0 +150412,0 +150413,0 +150414,0 +150415,0 +150416,0 +150417,0 +150418,0 +150419,0 +150420,0 +150421,0 +150422,0 +150423,0 +150424,0 +150425,0 +150426,0 +150427,0 +150428,0 +150429,0 +150430,0 +150431,0 +150432,0 +150433,0 +150434,0 +150435,0 +150436,0 +150437,0 +150438,0 +150439,0 +150440,0 +150441,0 +150442,0 +150443,0 +150444,0 +150445,0 +150446,0 +150447,0 +150448,0 +150449,0 +150450,0 +150451,0 +150452,0 +150453,0 +150454,0 +150455,0 +150456,0 +150457,0 +150458,0 +150459,0 +150460,0 +150461,0 +150462,0 +150463,0 +150464,0 +150465,0 +150466,0 +150467,0 +150468,0 +150469,0 +150470,0 +150471,0 +150472,0 +150473,0 +150474,0 +150475,0 +150476,0 +150477,0 +150478,0 +150479,0 +150480,0 +150481,0 +150482,0 +150483,0 +150484,0 +150485,0 +150486,0 +150487,0 +150488,0 +150489,0 +150490,0 +150491,0 +150492,0 +150493,0 +150494,0 +150495,0 +150496,0 +150497,0 +150498,0 +150499,0 +150500,0 +150501,0 +150502,0 +150503,0 +150504,0 +150505,0 +150506,0 +150507,0 +150508,0 +150509,0 +150510,0 +150511,0 +150512,0 +150513,0 +150514,0 +150515,0 +150516,0 +150517,0 +150518,0 +150519,0 +150520,0 +150521,0 +150522,0 +150523,0 +150524,0 +150525,0 +150526,0 +150527,0 +150528,0 +150529,0 +150530,0 +150531,0 +150532,0 +150533,0 +150534,0 +150535,0 +150536,0 +150537,0 +150538,0 +150539,0 +150540,0 +150541,0 +150542,0 +150543,0 +150544,0 +150545,0 +150546,0 +150547,0 +150548,0 +150549,0 +150550,0 +150551,0 +150552,0 +150553,0 +150554,0 +150555,0 +150556,0 +150557,0 +150558,0 +150559,0 +150560,0 +150561,0 +150562,0 +150563,0 +150564,0 +150565,0 +150566,0 +150567,0 +150568,0 +150569,0 +150570,0 +150571,0 +150572,0 +150573,0 +150574,0 +150575,0 +150576,0 +150577,0 +150578,0 +150579,0 +150580,0 +150581,0 +150582,0 +150583,0 +150584,0 +150585,0 +150586,0 +150587,0 +150588,0 +150589,0 +150590,0 +150591,0 +150592,0 +150593,0 +150594,0 +150595,0 +150596,0 +150597,0 +150598,0 +150599,0 +150600,0 +150601,0 +150602,0 +150603,0 +150604,0 +150605,0 +150606,0 +150607,0 +150608,0 +150609,0 +150610,0 +150611,0 +150612,0 +150613,0 +150614,0 +150615,0 +150616,0 +150617,0 +150618,0 +150619,0 +150620,0 +150621,0 +150622,0 +150623,0 +150624,0 +150625,0 +150626,0 +150627,0 +150628,0 +150629,0 +150630,0 +150631,0 +150632,0 +150633,0 +150634,0 +150635,0 +150636,0 +150637,0 +150638,0 +150639,0 +150640,0 +150641,0 +150642,0 +150643,0 +150644,0 +150645,0 +150646,0 +150647,0 +150648,0 +150649,0 +150650,0 +150651,0 +150652,0 +150653,0 +150654,0 +150655,0 +150656,0 +150657,0 +150658,0 +150659,0 +150660,0 +150661,0 +150662,0 +150663,0 +150664,0 +150665,0 +150666,0 +150667,0 +150668,0 +150669,0 +150670,0 +150671,0 +150672,0 +150673,0 +150674,0 +150675,0 +150676,0 +150677,0 +150678,0 +150679,0 +150680,0 +150681,0 +150682,0 +150683,0 +150684,0 +150685,0 +150686,0 +150687,0 +150688,0 +150689,0 +150690,0 +150691,0 +150692,0 +150693,0 +150694,0 +150695,0 +150696,0 +150697,0 +150698,0 +150699,0 +150700,0 +150701,0 +150702,0 +150703,0 +150704,0 +150705,0 +150706,0 +150707,0 +150708,0 +150709,0 +150710,0 +150711,0 +150712,0 +150713,0 +150714,0 +150715,0 +150716,0 +150717,0 +150718,0 +150719,0 +150720,0 +150721,0 +150722,0 +150723,0 +150724,0 +150725,0 +150726,0 +150727,0 +150728,0 +150729,0 +150730,0 +150731,0 +150732,0 +150733,0 +150734,0 +150735,0 +150736,0 +150737,0 +150738,0 +150739,0 +150740,0 +150741,0 +150742,0 +150743,0 +150744,0 +150745,0 +150746,0 +150747,0 +150748,0 +150749,0 +150750,0 +150751,0 +150752,0 +150753,0 +150754,0 +150755,0 +150756,0 +150757,0 +150758,0 +150759,0 +150760,0 +150761,0 +150762,0 +150763,0 +150764,0 +150765,0 +150766,0 +150767,0 +150768,0 +150769,0 +150770,0 +150771,0 +150772,0 +150773,0 +150774,0 +150775,0 +150776,0 +150777,0 +150778,0 +150779,0 +150780,0 +150781,0 +150782,0 +150783,0 +150784,0 +150785,0 +150786,0 +150787,0 +150788,0 +150789,0 +150790,0 +150791,0 +150792,0 +150793,0 +150794,0 +150795,0 +150796,0 +150797,0 +150798,0 +150799,0 +150800,0 +150801,0 +150802,0 +150803,0 +150804,0 +150805,0 +150806,0 +150807,0 +150808,0 +150809,0 +150810,0 +150811,0 +150812,0 +150813,0 +150814,0 +150815,0 +150816,0 +150817,0 +150818,0 +150819,0 +150820,0 +150821,0 +150822,0 +150823,0 +150824,0 +150825,0 +150826,0 +150827,0 +150828,0 +150829,0 +150830,0 +150831,0 +150832,0 +150833,0 +150834,0 +150835,0 +150836,0 +150837,0 +150838,0 +150839,0 +150840,0 +150841,0 +150842,0 +150843,0 +150844,0 +150845,0 +150846,0 +150847,0 +150848,0 +150849,0 +150850,0 +150851,0 +150852,0 +150853,0 +150854,0 +150855,0 +150856,0 +150857,0 +150858,0 +150859,0 +150860,0 +150861,0 +150862,0 +150863,0 +150864,0 +150865,0 +150866,0 +150867,0 +150868,0 +150869,0 +150870,0 +150871,0 +150872,0 +150873,0 +150874,0 +150875,0 +150876,0 +150877,0 +150878,0 +150879,0 +150880,0 +150881,0 +150882,0 +150883,0 +150884,0 +150885,0 +150886,0 +150887,0 +150888,0 +150889,0 +150890,0 +150891,0 +150892,0 +150893,0 +150894,0 +150895,0 +150896,0 +150897,0 +150898,0 +150899,0 +150900,0 +150901,0 +150902,0 +150903,0 +150904,0 +150905,0 +150906,0 +150907,0 +150908,0 +150909,0 +150910,0 +150911,0 +150912,0 +150913,0 +150914,0 +150915,0 +150916,0 +150917,0 +150918,0 +150919,0 +150920,0 +150921,0 +150922,0 +150923,0 +150924,0 +150925,0 +150926,0 +150927,0 +150928,0 +150929,0 +150930,0 +150931,0 +150932,0 +150933,0 +150934,0 +150935,0 +150936,0 +150937,0 +150938,0 +150939,0 +150940,0 +150941,0 +150942,0 +150943,0 +150944,0 +150945,0 +150946,0 +150947,0 +150948,0 +150949,0 +150950,0 +150951,0 +150952,0 +150953,0 +150954,0 +150955,0 +150956,0 +150957,0 +150958,0 +150959,0 +150960,0 +150961,0 +150962,0 +150963,0 +150964,0 +150965,0 +150966,0 +150967,0 +150968,0 +150969,0 +150970,0 +150971,0 +150972,0 +150973,0 +150974,0 +150975,0 +150976,0 +150977,0 +150978,0 +150979,0 +150980,0 +150981,0 +150982,0 +150983,0 +150984,0 +150985,0 +150986,0 +150987,0 +150988,0 +150989,0 +150990,0 +150991,0 +150992,0 +150993,0 +150994,0 +150995,0 +150996,0 +150997,0 +150998,0 +150999,0 +151000,0 +151001,0 +151002,0 +151003,0 +151004,0 +151005,0 +151006,0 +151007,0 +151008,0 +151009,0 +151010,0 +151011,0 +151012,0 +151013,0 +151014,0 +151015,0 +151016,0 +151017,0 +151018,0 +151019,0 +151020,0 +151021,0 +151022,0 +151023,0 +151024,0 +151025,0 +151026,0 +151027,0 +151028,0 +151029,0 +151030,0 +151031,0 +151032,0 +151033,0 +151034,0 +151035,0 +151036,0 +151037,0 +151038,0 +151039,0 +151040,0 +151041,0 +151042,0 +151043,0 +151044,0 +151045,0 +151046,0 +151047,0 +151048,0 +151049,0 +151050,0 +151051,0 +151052,0 +151053,0 +151054,0 +151055,0 +151056,0 +151057,0 +151058,0 +151059,0 +151060,0 +151061,0 +151062,0 +151063,0 +151064,0 +151065,0 +151066,0 +151067,0 +151068,0 +151069,0 +151070,0 +151071,0 +151072,0 +151073,0 +151074,0 +151075,0 +151076,0 +151077,0 +151078,0 +151079,0 +151080,0 +151081,0 +151082,0 +151083,0 +151084,0 +151085,0 +151086,0 +151087,0 +151088,0 +151089,0 +151090,0 +151091,0 +151092,0 +151093,0 +151094,0 +151095,0 +151096,0 +151097,0 +151098,0 +151099,0 +151100,0 +151101,0 +151102,0 +151103,0 +151104,0 +151105,0 +151106,0 +151107,0 +151108,0 +151109,0 +151110,0 +151111,0 +151112,0 +151113,0 +151114,0 +151115,0 +151116,0 +151117,0 +151118,0 +151119,0 +151120,0 +151121,0 +151122,0 +151123,0 +151124,0 +151125,0 +151126,0 +151127,0 +151128,0 +151129,0 +151130,0 +151131,0 +151132,0 +151133,0 +151134,0 +151135,0 +151136,0 +151137,0 +151138,0 +151139,0 +151140,0 +151141,0 +151142,0 +151143,0 +151144,0 +151145,0 +151146,0 +151147,0 +151148,0 +151149,0 +151150,0 +151151,0 +151152,0 +151153,0 +151154,0 +151155,0 +151156,0 +151157,0 +151158,0 +151159,0 +151160,0 +151161,0 +151162,0 +151163,0 +151164,0 +151165,0 +151166,0 +151167,0 +151168,0 +151169,0 +151170,0 +151171,0 +151172,0 +151173,0 +151174,0 +151175,0 +151176,0 +151177,0 +151178,0 +151179,0 +151180,0 +151181,0 +151182,0 +151183,0 +151184,0 +151185,0 +151186,0 +151187,0 +151188,0 +151189,0 +151190,0 +151191,0 +151192,0 +151193,0 +151194,0 +151195,0 +151196,0 +151197,0 +151198,0 +151199,0 +151200,0 +151201,0 +151202,0 +151203,0 +151204,0 +151205,0 +151206,0 +151207,0 +151208,0 +151209,0 +151210,0 +151211,0 +151212,0 +151213,0 +151214,0 +151215,0 +151216,0 +151217,0 +151218,0 +151219,0 +151220,0 +151221,0 +151222,0 +151223,0 +151224,0 +151225,0 +151226,0 +151227,0 +151228,0 +151229,0 +151230,0 +151231,0 +151232,0 +151233,0 +151234,0 +151235,0 +151236,0 +151237,0 +151238,0 +151239,0 +151240,0 +151241,0 +151242,0 +151243,0 +151244,0 +151245,0 +151246,0 +151247,0 +151248,0 +151249,0 +151250,0 +151251,0 +151252,0 +151253,0 +151254,0 +151255,0 +151256,0 +151257,0 +151258,0 +151259,0 +151260,0 +151261,0 +151262,0 +151263,0 +151264,0 +151265,0 +151266,0 +151267,0 +151268,0 +151269,0 +151270,0 +151271,0 +151272,0 +151273,0 +151274,0 +151275,0 +151276,0 +151277,0 +151278,0 +151279,0 +151280,0 +151281,0 +151282,0 +151283,0 +151284,0 +151285,0 +151286,0 +151287,0 +151288,0 +151289,0 +151290,0 +151291,0 +151292,0 +151293,0 +151294,0 +151295,0 +151296,0 +151297,0 +151298,0 +151299,0 +151300,0 +151301,0 +151302,0 +151303,0 +151304,0 +151305,0 +151306,0 +151307,0 +151308,0 +151309,0 +151310,0 +151311,0 +151312,0 +151313,0 +151314,0 +151315,0 +151316,0 +151317,0 +151318,0 +151319,0 +151320,0 +151321,0 +151322,0 +151323,0 +151324,0 +151325,0 +151326,0 +151327,0 +151328,0 +151329,0 +151330,0 +151331,0 +151332,0 +151333,0 +151334,0 +151335,0 +151336,0 +151337,0 +151338,0 +151339,0 +151340,0 +151341,0 +151342,0 +151343,0 +151344,0 +151345,0 +151346,0 +151347,0 +151348,0 +151349,0 +151350,0 +151351,0 +151352,0 +151353,0 +151354,0 +151355,0 +151356,0 +151357,0 +151358,0 +151359,0 +151360,0 +151361,0 +151362,0 +151363,0 +151364,0 +151365,0 +151366,0 +151367,0 +151368,0 +151369,0 +151370,0 +151371,0 +151372,0 +151373,0 +151374,0 +151375,0 +151376,0 +151377,0 +151378,0 +151379,0 +151380,0 +151381,0 +151382,0 +151383,0 +151384,0 +151385,0 +151386,0 +151387,0 +151388,0 +151389,0 +151390,0 +151391,0 +151392,0 +151393,0 +151394,0 +151395,0 +151396,0 +151397,0 +151398,0 +151399,0 +151400,0 +151401,0 +151402,0 +151403,0 +151404,0 +151405,0 +151406,0 +151407,0 +151408,0 +151409,0 +151410,0 +151411,0 +151412,0 +151413,0 +151414,0 +151415,0 +151416,0 +151417,0 +151418,0 +151419,0 +151420,0 +151421,0 +151422,0 +151423,0 +151424,0 +151425,0 +151426,0 +151427,0 +151428,0 +151429,0 +151430,0 +151431,0 +151432,0 +151433,0 +151434,0 +151435,0 +151436,0 +151437,0 +151438,0 +151439,0 +151440,0 +151441,0 +151442,0 +151443,0 +151444,0 +151445,0 +151446,0 +151447,0 +151448,0 +151449,0 +151450,0 +151451,0 +151452,0 +151453,0 +151454,0 +151455,0 +151456,0 +151457,0 +151458,0 +151459,0 +151460,0 +151461,0 +151462,0 +151463,0 +151464,0 +151465,0 +151466,0 +151467,0 +151468,0 +151469,0 +151470,0 +151471,0 +151472,0 +151473,0 +151474,0 +151475,0 +151476,0 +151477,0 +151478,0 +151479,0 +151480,0 +151481,0 +151482,0 +151483,0 +151484,0 +151485,0 +151486,0 +151487,0 +151488,0 +151489,0 +151490,0 +151491,0 +151492,0 +151493,0 +151494,0 +151495,0 +151496,0 +151497,0 +151498,0 +151499,0 +151500,0 +151501,0 +151502,0 +151503,0 +151504,0 +151505,0 +151506,0 +151507,0 +151508,0 +151509,0 +151510,0 +151511,0 +151512,0 +151513,0 +151514,0 +151515,0 +151516,0 +151517,0 +151518,0 +151519,0 +151520,0 +151521,0 +151522,0 +151523,0 +151524,0 +151525,0 +151526,0 +151527,0 +151528,0 +151529,0 +151530,0 +151531,0 +151532,0 +151533,0 +151534,0 +151535,0 +151536,0 +151537,0 +151538,0 +151539,0 +151540,0 +151541,0 +151542,0 +151543,0 +151544,0 +151545,0 +151546,0 +151547,0 +151548,0 +151549,0 +151550,0 +151551,0 +151552,0 +151553,0 +151554,0 +151555,0 +151556,0 +151557,0 +151558,0 +151559,0 +151560,0 +151561,0 +151562,0 +151563,0 +151564,0 +151565,0 +151566,0 +151567,0 +151568,0 +151569,0 +151570,0 +151571,0 +151572,0 +151573,0 +151574,0 +151575,0 +151576,0 +151577,0 +151578,0 +151579,0 +151580,0 +151581,0 +151582,0 +151583,0 +151584,0 +151585,0 +151586,0 +151587,0 +151588,0 +151589,0 +151590,0 +151591,0 +151592,0 +151593,0 +151594,0 +151595,0 +151596,0 +151597,0 +151598,0 +151599,0 +151600,0 +151601,0 +151602,0 +151603,0 +151604,0 +151605,0 +151606,0 +151607,0 +151608,0 +151609,0 +151610,0 +151611,0 +151612,0 +151613,0 +151614,0 +151615,0 +151616,0 +151617,0 +151618,0 +151619,0 +151620,0 +151621,0 +151622,0 +151623,0 +151624,0 +151625,0 +151626,0 +151627,0 +151628,0 +151629,0 +151630,0 +151631,0 +151632,0 +151633,0 +151634,0 +151635,0 +151636,0 +151637,0 +151638,0 +151639,0 +151640,0 +151641,0 +151642,0 +151643,0 +151644,0 +151645,0 +151646,0 +151647,0 +151648,0 +151649,0 +151650,0 +151651,0 +151652,0 +151653,0 +151654,0 +151655,0 +151656,0 +151657,0 +151658,0 +151659,0 +151660,0 +151661,0 +151662,0 +151663,0 +151664,0 +151665,0 +151666,0 +151667,0 +151668,0 +151669,0 +151670,0 +151671,0 +151672,0 +151673,0 +151674,0 +151675,0 +151676,0 +151677,0 +151678,0 +151679,0 +151680,0 +151681,0 +151682,0 +151683,0 +151684,0 +151685,0 +151686,0 +151687,0 +151688,0 +151689,0 +151690,0 +151691,0 +151692,0 +151693,0 +151694,0 +151695,0 +151696,0 +151697,0 +151698,0 +151699,0 +151700,0 +151701,0 +151702,0 +151703,0 +151704,0 +151705,0 +151706,0 +151707,0 +151708,0 +151709,0 +151710,0 +151711,0 +151712,0 +151713,0 +151714,0 +151715,0 +151716,0 +151717,0 +151718,0 +151719,0 +151720,0 +151721,0 +151722,0 +151723,0 +151724,0 +151725,0 +151726,0 +151727,0 +151728,0 +151729,0 +151730,0 +151731,0 +151732,0 +151733,0 +151734,0 +151735,0 +151736,0 +151737,0 +151738,0 +151739,0 +151740,0 +151741,0 +151742,0 +151743,0 +151744,0 +151745,0 +151746,0 +151747,0 +151748,0 +151749,0 +151750,0 +151751,0 +151752,0 +151753,0 +151754,0 +151755,0 +151756,0 +151757,0 +151758,0 +151759,0 +151760,0 +151761,0 +151762,0 +151763,0 +151764,0 +151765,0 +151766,0 +151767,0 +151768,0 +151769,0 +151770,0 +151771,0 +151772,0 +151773,0 +151774,0 +151775,0 +151776,0 +151777,0 +151778,0 +151779,0 +151780,0 +151781,0 +151782,0 +151783,0 +151784,0 +151785,0 +151786,0 +151787,0 +151788,0 +151789,0 +151790,0 +151791,0 +151792,0 +151793,0 +151794,0 +151795,0 +151796,0 +151797,0 +151798,0 +151799,0 +151800,0 +151801,0 +151802,0 +151803,0 +151804,0 +151805,0 +151806,0 +151807,0 +151808,0 +151809,0 +151810,0 +151811,0 +151812,0 +151813,0 +151814,0 +151815,0 +151816,0 +151817,0 +151818,0 +151819,0 +151820,0 +151821,0 +151822,0 +151823,0 +151824,0 +151825,0 +151826,0 +151827,0 +151828,0 +151829,0 +151830,0 +151831,0 +151832,0 +151833,0 +151834,0 +151835,0 +151836,0 +151837,0 +151838,0 +151839,0 +151840,0 +151841,0 +151842,0 +151843,0 +151844,0 +151845,0 +151846,0 +151847,0 +151848,0 +151849,0 +151850,0 +151851,0 +151852,0 +151853,0 +151854,0 +151855,0 +151856,0 +151857,0 +151858,0 +151859,0 +151860,0 +151861,0 +151862,0 +151863,0 +151864,0 +151865,0 +151866,0 +151867,0 +151868,0 +151869,0 +151870,0 +151871,0 +151872,0 +151873,0 +151874,0 +151875,0 +151876,0 +151877,0 +151878,0 +151879,0 +151880,0 +151881,0 +151882,0 +151883,0 +151884,0 +151885,0 +151886,0 +151887,0 +151888,0 +151889,0 +151890,0 +151891,0 +151892,0 +151893,0 +151894,0 +151895,0 +151896,0 +151897,0 +151898,0 +151899,0 +151900,0 +151901,0 +151902,0 +151903,0 +151904,0 +151905,0 +151906,0 +151907,0 +151908,0 +151909,0 +151910,0 +151911,0 +151912,0 +151913,0 +151914,0 +151915,0 +151916,0 +151917,0 +151918,0 +151919,0 +151920,0 +151921,0 +151922,0 +151923,0 +151924,0 +151925,0 +151926,0 +151927,0 +151928,0 +151929,0 +151930,0 +151931,0 +151932,0 +151933,0 +151934,0 +151935,0 +151936,0 +151937,0 +151938,0 +151939,0 +151940,0 +151941,0 +151942,0 +151943,0 +151944,0 +151945,0 +151946,0 +151947,0 +151948,0 +151949,0 +151950,0 +151951,0 +151952,0 +151953,0 +151954,0 +151955,0 +151956,0 +151957,0 +151958,0 +151959,0 +151960,0 +151961,0 +151962,0 +151963,0 +151964,0 +151965,0 +151966,0 +151967,0 +151968,0 +151969,0 +151970,0 +151971,0 +151972,0 +151973,0 +151974,0 +151975,0 +151976,0 +151977,0 +151978,0 +151979,0 +151980,0 +151981,0 +151982,0 +151983,0 +151984,0 +151985,0 +151986,0 +151987,0 +151988,0 +151989,0 +151990,0 +151991,0 +151992,0 +151993,0 +151994,0 +151995,0 +151996,0 +151997,0 +151998,0 +151999,0 +152000,0 +152001,0 +152002,0 +152003,0 +152004,0 +152005,0 +152006,0 +152007,0 +152008,0 +152009,0 +152010,0 +152011,0 +152012,0 +152013,0 +152014,0 +152015,0 +152016,0 +152017,0 +152018,0 +152019,0 +152020,0 +152021,0 +152022,0 +152023,0 +152024,0 +152025,0 +152026,0 +152027,0 +152028,0 +152029,0 +152030,0 +152031,0 +152032,0 +152033,0 +152034,0 +152035,0 +152036,0 +152037,0 +152038,0 +152039,0 +152040,0 +152041,0 +152042,0 +152043,0 +152044,0 +152045,0 +152046,0 +152047,0 +152048,0 +152049,0 +152050,0 +152051,0 +152052,0 +152053,0 +152054,0 +152055,0 +152056,0 +152057,0 +152058,0 +152059,0 +152060,0 +152061,0 +152062,0 +152063,0 +152064,0 +152065,0 +152066,0 +152067,0 +152068,0 +152069,0 +152070,0 +152071,0 +152072,0 +152073,0 +152074,0 +152075,0 +152076,0 +152077,0 +152078,0 +152079,0 +152080,0 +152081,0 +152082,0 +152083,0 +152084,0 +152085,0 +152086,0 +152087,0 +152088,0 +152089,0 +152090,0 +152091,0 +152092,0 +152093,0 +152094,0 +152095,0 +152096,0 +152097,0 +152098,0 +152099,0 +152100,0 +152101,0 +152102,0 +152103,0 +152104,0 +152105,0 +152106,0 +152107,0 +152108,0 +152109,0 +152110,0 +152111,0 +152112,0 +152113,0 +152114,0 +152115,0 +152116,0 +152117,0 +152118,0 +152119,0 +152120,0 +152121,0 +152122,0 +152123,0 +152124,0 +152125,0 +152126,0 +152127,0 +152128,0 +152129,0 +152130,0 +152131,0 +152132,0 +152133,0 +152134,0 +152135,0 +152136,0 +152137,0 +152138,0 +152139,0 +152140,0 +152141,0 +152142,0 +152143,0 +152144,0 +152145,0 +152146,0 +152147,0 +152148,0 +152149,0 +152150,0 +152151,0 +152152,0 +152153,0 +152154,0 +152155,0 +152156,0 +152157,0 +152158,0 +152159,0 +152160,0 +152161,0 +152162,0 +152163,0 +152164,0 +152165,0 +152166,0 +152167,0 +152168,0 +152169,0 +152170,0 +152171,0 +152172,0 +152173,0 +152174,0 +152175,0 +152176,0 +152177,0 +152178,0 +152179,0 +152180,0 +152181,0 +152182,0 +152183,0 +152184,0 +152185,0 +152186,0 +152187,0 +152188,0 +152189,0 +152190,0 +152191,0 +152192,0 +152193,0 +152194,0 +152195,0 +152196,0 +152197,0 +152198,0 +152199,0 +152200,0 +152201,0 +152202,0 +152203,0 +152204,0 +152205,0 +152206,0 +152207,0 +152208,0 +152209,0 +152210,0 +152211,0 +152212,0 +152213,0 +152214,0 +152215,0 +152216,0 +152217,0 +152218,0 +152219,0 +152220,0 +152221,0 +152222,0 +152223,0 +152224,0 +152225,0 +152226,0 +152227,0 +152228,0 +152229,0 +152230,0 +152231,0 +152232,0 +152233,0 +152234,0 +152235,0 +152236,0 +152237,0 +152238,0 +152239,0 +152240,0 +152241,0 +152242,0 +152243,0 +152244,0 +152245,0 +152246,0 +152247,0 +152248,0 +152249,0 +152250,0 +152251,0 +152252,0 +152253,0 +152254,0 +152255,0 +152256,0 +152257,0 +152258,0 +152259,0 +152260,0 +152261,0 +152262,0 +152263,0 +152264,0 +152265,0 +152266,0 +152267,0 +152268,0 +152269,0 +152270,0 +152271,0 +152272,0 +152273,0 +152274,0 +152275,0 +152276,0 +152277,0 +152278,0 +152279,0 +152280,0 +152281,0 +152282,0 +152283,0 +152284,0 +152285,0 +152286,0 +152287,0 +152288,0 +152289,0 +152290,0 +152291,0 +152292,0 +152293,0 +152294,0 +152295,0 +152296,0 +152297,0 +152298,0 +152299,0 +152300,0 +152301,0 +152302,0 +152303,0 +152304,0 +152305,0 +152306,0 +152307,0 +152308,0 +152309,0 +152310,0 +152311,0 +152312,0 +152313,0 +152314,0 +152315,0 +152316,0 +152317,0 +152318,0 +152319,0 +152320,0 +152321,0 +152322,0 +152323,0 +152324,0 +152325,0 +152326,0 +152327,0 +152328,0 +152329,0 +152330,0 +152331,0 +152332,0 +152333,0 +152334,0 +152335,0 +152336,0 +152337,0 +152338,0 +152339,0 +152340,0 +152341,0 +152342,0 +152343,0 +152344,0 +152345,0 +152346,0 +152347,0 +152348,0 +152349,0 +152350,0 +152351,0 +152352,0 +152353,0 +152354,0 +152355,0 +152356,0 +152357,0 +152358,0 +152359,0 +152360,0 +152361,0 +152362,0 +152363,0 +152364,0 +152365,0 +152366,0 +152367,0 +152368,0 +152369,0 +152370,0 +152371,0 +152372,0 +152373,0 +152374,0 +152375,0 +152376,0 +152377,0 +152378,0 +152379,0 +152380,0 +152381,0 +152382,0 +152383,0 +152384,0 +152385,0 +152386,0 +152387,0 +152388,0 +152389,0 +152390,0 +152391,0 +152392,0 +152393,0 +152394,0 +152395,0 +152396,0 +152397,0 +152398,0 +152399,0 +152400,0 +152401,0 +152402,0 +152403,0 +152404,0 +152405,0 +152406,0 +152407,0 +152408,0 +152409,0 +152410,0 +152411,0 +152412,0 +152413,0 +152414,0 +152415,0 +152416,0 +152417,0 +152418,0 +152419,0 +152420,0 +152421,0 +152422,0 +152423,0 +152424,0 +152425,0 +152426,0 +152427,0 +152428,0 +152429,0 +152430,0 +152431,0 +152432,0 +152433,0 +152434,0 +152435,0 +152436,0 +152437,0 +152438,0 +152439,0 +152440,0 +152441,0 +152442,0 +152443,0 +152444,0 +152445,0 +152446,0 +152447,0 +152448,0 +152449,0 +152450,0 +152451,0 +152452,0 +152453,0 +152454,0 +152455,0 +152456,0 +152457,0 +152458,0 +152459,0 +152460,0 +152461,0 +152462,0 +152463,0 +152464,0 +152465,0 +152466,0 +152467,0 +152468,0 +152469,0 +152470,0 +152471,0 +152472,0 +152473,0 +152474,0 +152475,0 +152476,0 +152477,0 +152478,0 +152479,0 +152480,0 +152481,0 +152482,0 +152483,0 +152484,0 +152485,0 +152486,0 +152487,0 +152488,0 +152489,0 +152490,0 +152491,0 +152492,0 +152493,0 +152494,0 +152495,0 +152496,0 +152497,0 +152498,0 +152499,0 +152500,0 +152501,0 +152502,0 +152503,0 +152504,0 +152505,0 +152506,0 +152507,0 +152508,0 +152509,0 +152510,0 +152511,0 +152512,0 +152513,0 +152514,0 +152515,0 +152516,0 +152517,0 +152518,0 +152519,0 +152520,0 +152521,0 +152522,0 +152523,0 +152524,0 +152525,0 +152526,0 +152527,0 +152528,0 +152529,0 +152530,0 +152531,0 +152532,0 +152533,0 +152534,0 +152535,0 +152536,0 +152537,0 +152538,0 +152539,0 +152540,0 +152541,0 +152542,0 +152543,0 +152544,0 +152545,0 +152546,0 +152547,0 +152548,0 +152549,0 +152550,0 +152551,0 +152552,0 +152553,0 +152554,0 +152555,0 +152556,0 +152557,0 +152558,0 +152559,0 +152560,0 +152561,0 +152562,0 +152563,0 +152564,0 +152565,0 +152566,0 +152567,0 +152568,0 +152569,0 +152570,0 +152571,0 +152572,0 +152573,0 +152574,0 +152575,0 +152576,0 +152577,0 +152578,0 +152579,0 +152580,0 +152581,0 +152582,0 +152583,0 +152584,0 +152585,0 +152586,0 +152587,0 +152588,0 +152589,0 +152590,0 +152591,0 +152592,0 +152593,0 +152594,0 +152595,0 +152596,0 +152597,0 +152598,0 +152599,0 +152600,0 +152601,0 +152602,0 +152603,0 +152604,0 +152605,0 +152606,0 +152607,0 +152608,0 +152609,0 +152610,0 +152611,0 +152612,0 +152613,0 +152614,0 +152615,0 +152616,0 +152617,0 +152618,0 +152619,0 +152620,0 +152621,0 +152622,0 +152623,0 +152624,0 +152625,0 +152626,0 +152627,0 +152628,0 +152629,0 +152630,0 +152631,0 +152632,0 +152633,0 +152634,0 +152635,0 +152636,0 +152637,0 +152638,0 +152639,0 +152640,0 +152641,0 +152642,0 +152643,0 +152644,0 +152645,0 +152646,0 +152647,0 +152648,0 +152649,0 +152650,0 +152651,0 +152652,0 +152653,0 +152654,0 +152655,0 +152656,0 +152657,0 +152658,0 +152659,0 +152660,0 +152661,0 +152662,0 +152663,0 +152664,0 +152665,0 +152666,0 +152667,0 +152668,0 +152669,0 +152670,0 +152671,0 +152672,0 +152673,0 +152674,0 +152675,0 +152676,0 +152677,0 +152678,0 +152679,0 +152680,0 +152681,0 +152682,0 +152683,0 +152684,0 +152685,0 +152686,0 +152687,0 +152688,0 +152689,0 +152690,0 +152691,0 +152692,0 +152693,0 +152694,0 +152695,0 +152696,0 +152697,0 +152698,0 +152699,0 +152700,0 +152701,0 +152702,0 +152703,0 +152704,0 +152705,0 +152706,0 +152707,0 +152708,0 +152709,0 +152710,0 +152711,0 +152712,0 +152713,0 +152714,0 +152715,0 +152716,0 +152717,0 +152718,0 +152719,0 +152720,0 +152721,0 +152722,0 +152723,0 +152724,0 +152725,0 +152726,0 +152727,0 +152728,0 +152729,0 +152730,0 +152731,0 +152732,0 +152733,0 +152734,0 +152735,0 +152736,0 +152737,0 +152738,0 +152739,0 +152740,0 +152741,0 +152742,0 +152743,0 +152744,0 +152745,0 +152746,0 +152747,0 +152748,0 +152749,0 +152750,0 +152751,0 +152752,0 +152753,0 +152754,0 +152755,0 +152756,0 +152757,0 +152758,0 +152759,0 +152760,0 +152761,0 +152762,0 +152763,0 +152764,0 +152765,0 +152766,0 +152767,0 +152768,0 +152769,0 +152770,0 +152771,0 +152772,0 +152773,0 +152774,0 +152775,0 +152776,0 +152777,0 +152778,0 +152779,0 +152780,0 +152781,0 +152782,0 +152783,0 +152784,0 +152785,0 +152786,0 +152787,0 +152788,0 +152789,0 +152790,0 +152791,0 +152792,0 +152793,0 +152794,0 +152795,0 +152796,0 +152797,0 +152798,0 +152799,0 +152800,0 +152801,0 +152802,0 +152803,0 +152804,0 +152805,0 +152806,0 +152807,0 +152808,0 +152809,0 +152810,0 +152811,0 +152812,0 +152813,0 +152814,0 +152815,0 +152816,0 +152817,0 +152818,0 +152819,0 +152820,0 +152821,0 +152822,0 +152823,0 +152824,0 +152825,0 +152826,0 +152827,0 +152828,0 +152829,0 +152830,0 +152831,0 +152832,0 +152833,0 +152834,0 +152835,0 +152836,0 +152837,0 +152838,0 +152839,0 +152840,0 +152841,0 +152842,0 +152843,0 +152844,0 +152845,0 +152846,0 +152847,0 +152848,0 +152849,0 +152850,0 +152851,0 +152852,0 +152853,0 +152854,0 +152855,0 +152856,0 +152857,0 +152858,0 +152859,0 +152860,0 +152861,0 +152862,0 +152863,0 +152864,0 +152865,0 +152866,0 +152867,0 +152868,0 +152869,0 +152870,0 +152871,0 +152872,0 +152873,0 +152874,0 +152875,0 +152876,0 +152877,0 +152878,0 +152879,0 +152880,0 +152881,0 +152882,0 +152883,0 +152884,0 +152885,0 +152886,0 +152887,0 +152888,0 +152889,0 +152890,0 +152891,0 +152892,0 +152893,0 +152894,0 +152895,0 +152896,0 +152897,0 +152898,0 +152899,0 +152900,0 +152901,0 +152902,0 +152903,0 +152904,0 +152905,0 +152906,0 +152907,0 +152908,0 +152909,0 +152910,0 +152911,0 +152912,0 +152913,0 +152914,0 +152915,0 +152916,0 +152917,0 +152918,0 +152919,0 +152920,0 +152921,0 +152922,0 +152923,0 +152924,0 +152925,0 +152926,0 +152927,0 +152928,0 +152929,0 +152930,0 +152931,0 +152932,0 +152933,0 +152934,0 +152935,0 +152936,0 +152937,0 +152938,0 +152939,0 +152940,0 +152941,0 +152942,0 +152943,0 +152944,0 +152945,0 +152946,0 +152947,0 +152948,0 +152949,0 +152950,0 +152951,0 +152952,0 +152953,0 +152954,0 +152955,0 +152956,0 +152957,0 +152958,0 +152959,0 +152960,0 +152961,0 +152962,0 +152963,0 +152964,0 +152965,0 +152966,0 +152967,0 +152968,0 +152969,0 +152970,0 +152971,0 +152972,0 +152973,0 +152974,0 +152975,0 +152976,0 +152977,0 +152978,0 +152979,0 +152980,0 +152981,0 +152982,0 +152983,0 +152984,0 +152985,0 +152986,0 +152987,0 +152988,0 +152989,0 +152990,0 +152991,0 +152992,0 +152993,0 +152994,0 +152995,0 +152996,0 +152997,0 +152998,0 +152999,0 +153000,0 +153001,0 +153002,0 +153003,0 +153004,0 +153005,0 +153006,0 +153007,0 +153008,0 +153009,0 +153010,0 +153011,0 +153012,0 +153013,0 +153014,0 +153015,0 +153016,0 +153017,0 +153018,0 +153019,0 +153020,0 +153021,0 +153022,0 +153023,0 +153024,0 +153025,0 +153026,0 +153027,0 +153028,0 +153029,0 +153030,0 +153031,0 +153032,0 +153033,0 +153034,0 +153035,0 +153036,0 +153037,0 +153038,0 +153039,0 +153040,0 +153041,0 +153042,0 +153043,0 +153044,0 +153045,0 +153046,0 +153047,0 +153048,0 +153049,0 +153050,0 +153051,0 +153052,0 +153053,0 +153054,0 +153055,0 +153056,0 +153057,0 +153058,0 +153059,0 +153060,0 +153061,0 +153062,0 +153063,0 +153064,0 +153065,0 +153066,0 +153067,0 +153068,0 +153069,0 +153070,0 +153071,0 +153072,0 +153073,0 +153074,0 +153075,0 +153076,0 +153077,0 +153078,0 +153079,0 +153080,0 +153081,0 +153082,0 +153083,0 +153084,0 +153085,0 +153086,0 +153087,0 +153088,0 +153089,0 +153090,0 +153091,0 +153092,0 +153093,0 +153094,0 +153095,0 +153096,0 +153097,0 +153098,0 +153099,0 +153100,0 +153101,0 +153102,0 +153103,0 +153104,0 +153105,0 +153106,0 +153107,0 +153108,0 +153109,0 +153110,0 +153111,0 +153112,0 +153113,0 +153114,0 +153115,0 +153116,0 +153117,0 +153118,0 +153119,0 +153120,0 +153121,0 +153122,0 +153123,0 +153124,0 +153125,0 +153126,0 +153127,0 +153128,0 +153129,0 +153130,0 +153131,0 +153132,0 +153133,0 +153134,0 +153135,0 +153136,0 +153137,0 +153138,0 +153139,0 +153140,0 +153141,0 +153142,0 +153143,0 +153144,0 +153145,0 +153146,0 +153147,0 +153148,0 +153149,0 +153150,0 +153151,0 +153152,0 +153153,0 +153154,0 +153155,0 +153156,0 +153157,0 +153158,0 +153159,0 +153160,0 +153161,0 +153162,0 +153163,0 +153164,0 +153165,0 +153166,0 +153167,0 +153168,0 +153169,0 +153170,0 +153171,0 +153172,0 +153173,0 +153174,0 +153175,0 +153176,0 +153177,0 +153178,0 +153179,0 +153180,0 +153181,0 +153182,0 +153183,0 +153184,0 +153185,0 +153186,0 +153187,0 +153188,0 +153189,0 +153190,0 +153191,0 +153192,0 +153193,0 +153194,0 +153195,0 +153196,0 +153197,0 +153198,0 +153199,0 +153200,0 +153201,0 +153202,0 +153203,0 +153204,0 +153205,0 +153206,0 +153207,0 +153208,0 +153209,0 +153210,0 +153211,0 +153212,0 +153213,0 +153214,0 +153215,0 +153216,0 +153217,0 +153218,0 +153219,0 +153220,0 +153221,0 +153222,0 +153223,0 +153224,0 +153225,0 +153226,0 +153227,0 +153228,0 +153229,0 +153230,0 +153231,0 +153232,0 +153233,0 +153234,0 +153235,0 +153236,0 +153237,0 +153238,0 +153239,0 +153240,0 +153241,0 +153242,0 +153243,0 +153244,0 +153245,0 +153246,0 +153247,0 +153248,0 +153249,0 +153250,0 +153251,0 +153252,0 +153253,0 +153254,0 +153255,0 +153256,0 +153257,0 +153258,0 +153259,0 +153260,0 +153261,0 +153262,0 +153263,0 +153264,0 +153265,0 +153266,0 +153267,0 +153268,0 +153269,0 +153270,0 +153271,0 +153272,0 +153273,0 +153274,0 +153275,0 +153276,0 +153277,0 +153278,0 +153279,0 +153280,0 +153281,0 +153282,0 +153283,0 +153284,0 +153285,0 +153286,0 +153287,0 +153288,0 +153289,0 +153290,0 +153291,0 +153292,0 +153293,0 +153294,0 +153295,0 +153296,0 +153297,0 +153298,0 +153299,0 +153300,0 +153301,0 +153302,0 +153303,0 +153304,0 +153305,0 +153306,0 +153307,0 +153308,0 +153309,0 +153310,0 +153311,0 +153312,0 +153313,0 +153314,0 +153315,0 +153316,0 +153317,0 +153318,0 +153319,0 +153320,0 +153321,0 +153322,0 +153323,0 +153324,0 +153325,0 +153326,0 +153327,0 +153328,0 +153329,0 +153330,0 +153331,0 +153332,0 +153333,0 +153334,0 +153335,0 +153336,0 +153337,0 +153338,0 +153339,0 +153340,0 +153341,0 +153342,0 +153343,0 +153344,0 +153345,0 +153346,0 +153347,0 +153348,0 +153349,0 +153350,0 +153351,0 +153352,0 +153353,0 +153354,0 +153355,0 +153356,0 +153357,0 +153358,0 +153359,0 +153360,0 +153361,0 +153362,0 +153363,0 +153364,0 +153365,0 +153366,0 +153367,0 +153368,0 +153369,0 +153370,0 +153371,0 +153372,0 +153373,0 +153374,0 +153375,0 +153376,0 +153377,0 +153378,0 +153379,0 +153380,0 +153381,0 +153382,0 +153383,0 +153384,0 +153385,0 +153386,0 +153387,0 +153388,0 +153389,0 +153390,0 +153391,0 +153392,0 +153393,0 +153394,0 +153395,0 +153396,0 +153397,0 +153398,0 +153399,0 +153400,0 +153401,0 +153402,0 +153403,0 +153404,0 +153405,0 +153406,0 +153407,0 +153408,0 +153409,0 +153410,0 +153411,0 +153412,0 +153413,0 +153414,0 +153415,0 +153416,0 +153417,0 +153418,0 +153419,0 +153420,0 +153421,0 +153422,0 +153423,0 +153424,0 +153425,0 +153426,0 +153427,0 +153428,0 +153429,0 +153430,0 +153431,0 +153432,0 +153433,0 +153434,0 +153435,0 +153436,0 +153437,0 +153438,0 +153439,0 +153440,0 +153441,0 +153442,0 +153443,0 +153444,0 +153445,0 +153446,0 +153447,0 +153448,0 +153449,0 +153450,0 +153451,0 +153452,0 +153453,0 +153454,0 +153455,0 +153456,0 +153457,0 +153458,0 +153459,0 +153460,0 +153461,0 +153462,0 +153463,0 +153464,0 +153465,0 +153466,0 +153467,0 +153468,0 +153469,0 +153470,0 +153471,0 +153472,0 +153473,0 +153474,0 +153475,0 +153476,0 +153477,0 +153478,0 +153479,0 +153480,0 +153481,0 +153482,0 +153483,0 +153484,0 +153485,0 +153486,0 +153487,0 +153488,0 +153489,0 +153490,0 +153491,0 +153492,0 +153493,0 +153494,0 +153495,0 +153496,0 +153497,0 +153498,0 +153499,0 +153500,0 +153501,0 +153502,0 +153503,0 +153504,0 +153505,0 +153506,0 +153507,0 +153508,0 +153509,0 +153510,0 +153511,0 +153512,0 +153513,0 +153514,0 +153515,0 +153516,0 +153517,0 +153518,0 +153519,0 +153520,0 +153521,0 +153522,0 +153523,0 +153524,0 +153525,0 +153526,0 +153527,0 +153528,0 +153529,0 +153530,0 +153531,0 +153532,0 +153533,0 +153534,0 +153535,0 +153536,0 +153537,0 +153538,0 +153539,0 +153540,0 +153541,0 +153542,0 +153543,0 +153544,0 +153545,0 +153546,0 +153547,0 +153548,0 +153549,0 +153550,0 +153551,0 +153552,0 +153553,0 +153554,0 +153555,0 +153556,0 +153557,0 +153558,0 +153559,0 +153560,0 +153561,0 +153562,0 +153563,0 +153564,0 +153565,0 +153566,0 +153567,0 +153568,0 +153569,0 +153570,0 +153571,0 +153572,0 +153573,0 +153574,0 +153575,0 +153576,0 +153577,0 +153578,0 +153579,0 +153580,0 +153581,0 +153582,0 +153583,0 +153584,0 +153585,0 +153586,0 +153587,0 +153588,0 +153589,0 +153590,0 +153591,0 +153592,0 +153593,0 +153594,0 +153595,0 +153596,0 +153597,0 +153598,0 +153599,0 +153600,0 +153601,0 +153602,0 +153603,0 +153604,0 +153605,0 +153606,0 +153607,0 +153608,0 +153609,0 +153610,0 +153611,0 +153612,0 +153613,0 +153614,0 +153615,0 +153616,0 +153617,0 +153618,0 +153619,0 +153620,0 +153621,0 +153622,0 +153623,0 +153624,0 +153625,0 +153626,0 +153627,0 +153628,0 +153629,0 +153630,0 +153631,0 +153632,0 +153633,0 +153634,0 +153635,0 +153636,0 +153637,0 +153638,0 +153639,0 +153640,0 +153641,0 +153642,0 +153643,0 +153644,0 +153645,0 +153646,0 +153647,0 +153648,0 +153649,0 +153650,0 +153651,0 +153652,0 +153653,0 +153654,0 +153655,0 +153656,0 +153657,0 +153658,0 +153659,0 +153660,0 +153661,0 +153662,0 +153663,0 +153664,0 +153665,0 +153666,0 +153667,0 +153668,0 +153669,0 +153670,0 +153671,0 +153672,0 +153673,0 +153674,0 +153675,0 +153676,0 +153677,0 +153678,0 +153679,0 +153680,0 +153681,0 +153682,0 +153683,0 +153684,0 +153685,0 +153686,0 +153687,0 +153688,0 +153689,0 +153690,0 +153691,0 +153692,0 +153693,0 +153694,0 +153695,0 +153696,0 +153697,0 +153698,0 +153699,0 +153700,0 +153701,0 +153702,0 +153703,0 +153704,0 +153705,0 +153706,0 +153707,0 +153708,0 +153709,0 +153710,0 +153711,0 +153712,0 +153713,0 +153714,0 +153715,0 +153716,0 +153717,0 +153718,0 +153719,0 +153720,0 +153721,0 +153722,0 +153723,0 +153724,0 +153725,0 +153726,0 +153727,0 +153728,0 +153729,0 +153730,0 +153731,0 +153732,0 +153733,0 +153734,0 +153735,0 +153736,0 +153737,0 +153738,0 +153739,0 +153740,0 +153741,0 +153742,0 +153743,0 +153744,0 +153745,0 +153746,0 +153747,0 +153748,0 +153749,0 +153750,0 +153751,0 +153752,0 +153753,0 +153754,0 +153755,0 +153756,0 +153757,0 +153758,0 +153759,0 +153760,0 +153761,0 +153762,0 +153763,0 +153764,0 +153765,0 +153766,0 +153767,0 +153768,0 +153769,0 +153770,0 +153771,0 +153772,0 +153773,0 +153774,0 +153775,0 +153776,0 +153777,0 +153778,0 +153779,0 +153780,0 +153781,0 +153782,0 +153783,0 +153784,0 +153785,0 +153786,0 +153787,0 +153788,0 +153789,0 +153790,0 +153791,0 +153792,0 +153793,0 +153794,0 +153795,0 +153796,0 +153797,0 +153798,0 +153799,0 +153800,0 +153801,0 +153802,0 +153803,0 +153804,0 +153805,0 +153806,0 +153807,0 +153808,0 +153809,0 +153810,0 +153811,0 +153812,0 +153813,0 +153814,0 +153815,0 +153816,0 +153817,0 +153818,0 +153819,0 +153820,0 +153821,0 +153822,0 +153823,0 +153824,0 +153825,0 +153826,0 +153827,0 +153828,0 +153829,0 +153830,0 +153831,0 +153832,0 +153833,0 +153834,0 +153835,0 +153836,0 +153837,0 +153838,0 +153839,0 +153840,0 +153841,0 +153842,0 +153843,0 +153844,0 +153845,0 +153846,0 +153847,0 +153848,0 +153849,0 +153850,0 +153851,0 +153852,0 +153853,0 +153854,0 +153855,0 +153856,0 +153857,0 +153858,0 +153859,0 +153860,0 +153861,0 +153862,0 +153863,0 +153864,0 +153865,0 +153866,0 +153867,0 +153868,0 +153869,0 +153870,0 +153871,0 +153872,0 +153873,0 +153874,0 +153875,0 +153876,0 +153877,0 +153878,0 +153879,0 +153880,0 +153881,0 +153882,0 +153883,0 +153884,0 +153885,0 +153886,0 +153887,0 +153888,0 +153889,0 +153890,0 +153891,0 +153892,0 +153893,0 +153894,0 +153895,0 +153896,0 +153897,0 +153898,0 +153899,0 +153900,0 +153901,0 +153902,0 +153903,0 +153904,0 +153905,0 +153906,0 +153907,0 +153908,0 +153909,0 +153910,0 +153911,0 +153912,0 +153913,0 +153914,0 +153915,0 +153916,0 +153917,0 +153918,0 +153919,0 +153920,0 +153921,0 +153922,0 +153923,0 +153924,0 +153925,0 +153926,0 +153927,0 +153928,0 +153929,0 +153930,0 +153931,0 +153932,0 +153933,0 +153934,0 +153935,0 +153936,0 +153937,0 +153938,0 +153939,0 +153940,0 +153941,0 +153942,0 +153943,0 +153944,0 +153945,0 +153946,0 +153947,0 +153948,0 +153949,0 +153950,0 +153951,0 +153952,0 +153953,0 +153954,0 +153955,0 +153956,0 +153957,0 +153958,0 +153959,0 +153960,0 +153961,0 +153962,0 +153963,0 +153964,0 +153965,0 +153966,0 +153967,0 +153968,0 +153969,0 +153970,0 +153971,0 +153972,0 +153973,0 +153974,0 +153975,0 +153976,0 +153977,0 +153978,0 +153979,0 +153980,0 +153981,0 +153982,0 +153983,0 +153984,0 +153985,0 +153986,0 +153987,0 +153988,0 +153989,0 +153990,0 +153991,0 +153992,0 +153993,0 +153994,0 +153995,0 +153996,0 +153997,0 +153998,0 +153999,0 +154000,0 +154001,0 +154002,0 +154003,0 +154004,0 +154005,0 +154006,0 +154007,0 +154008,0 +154009,0 +154010,0 +154011,0 +154012,0 +154013,0 +154014,0 +154015,0 +154016,0 +154017,0 +154018,0 +154019,0 +154020,0 +154021,0 +154022,0 +154023,0 +154024,0 +154025,0 +154026,0 +154027,0 +154028,0 +154029,0 +154030,0 +154031,0 +154032,0 +154033,0 +154034,0 +154035,0 +154036,0 +154037,0 +154038,0 +154039,0 +154040,0 +154041,0 +154042,0 +154043,0 +154044,0 +154045,0 +154046,0 +154047,0 +154048,0 +154049,0 +154050,0 +154051,0 +154052,0 +154053,0 +154054,0 +154055,0 +154056,0 +154057,0 +154058,0 +154059,0 +154060,0 +154061,0 +154062,0 +154063,0 +154064,0 +154065,0 +154066,0 +154067,0 +154068,0 +154069,0 +154070,0 +154071,0 +154072,0 +154073,0 +154074,0 +154075,0 +154076,0 +154077,0 +154078,0 +154079,0 +154080,0 +154081,0 +154082,0 +154083,0 +154084,0 +154085,0 +154086,0 +154087,0 +154088,0 +154089,0 +154090,0 +154091,0 +154092,0 +154093,0 +154094,0 +154095,0 +154096,0 +154097,0 +154098,0 +154099,0 +154100,0 +154101,0 +154102,0 +154103,0 +154104,0 +154105,0 +154106,0 +154107,0 +154108,0 +154109,0 +154110,0 +154111,0 +154112,0 +154113,0 +154114,0 +154115,0 +154116,0 +154117,0 +154118,0 +154119,0 +154120,0 +154121,0 +154122,0 +154123,0 +154124,0 +154125,0 +154126,0 +154127,0 +154128,0 +154129,0 +154130,0 +154131,0 +154132,0 +154133,0 +154134,0 +154135,0 +154136,0 +154137,0 +154138,0 +154139,0 +154140,0 +154141,0 +154142,0 +154143,0 +154144,0 +154145,0 +154146,0 +154147,0 +154148,0 +154149,0 +154150,0 +154151,0 +154152,0 +154153,0 +154154,0 +154155,0 +154156,0 +154157,0 +154158,0 +154159,0 +154160,0 +154161,0 +154162,0 +154163,0 +154164,0 +154165,0 +154166,0 +154167,0 +154168,0 +154169,0 +154170,0 +154171,0 +154172,0 +154173,0 +154174,0 +154175,0 +154176,0 +154177,0 +154178,0 +154179,0 +154180,0 +154181,0 +154182,0 +154183,0 +154184,0 +154185,0 +154186,0 +154187,0 +154188,0 +154189,0 +154190,0 +154191,0 +154192,0 +154193,0 +154194,0 +154195,0 +154196,0 +154197,0 +154198,0 +154199,0 +154200,0 +154201,0 +154202,0 +154203,0 +154204,0 +154205,0 +154206,0 +154207,0 +154208,0 +154209,0 +154210,0 +154211,0 +154212,0 +154213,0 +154214,0 +154215,0 +154216,0 +154217,0 +154218,0 +154219,0 +154220,0 +154221,0 +154222,0 +154223,0 +154224,0 +154225,0 +154226,0 +154227,0 +154228,0 +154229,0 +154230,0 +154231,0 +154232,0 +154233,0 +154234,0 +154235,0 +154236,0 +154237,0 +154238,0 +154239,0 +154240,0 +154241,0 +154242,0 +154243,0 +154244,0 +154245,0 +154246,0 +154247,0 +154248,0 +154249,0 +154250,0 +154251,0 +154252,0 +154253,0 +154254,0 +154255,0 +154256,0 +154257,0 +154258,0 +154259,0 +154260,0 +154261,0 +154262,0 +154263,0 +154264,0 +154265,0 +154266,0 +154267,0 +154268,0 +154269,0 +154270,0 +154271,0 +154272,0 +154273,0 +154274,0 +154275,0 +154276,0 +154277,0 +154278,0 +154279,0 +154280,0 +154281,0 +154282,0 +154283,0 +154284,0 +154285,0 +154286,0 +154287,0 +154288,0 +154289,0 +154290,0 +154291,0 +154292,0 +154293,0 +154294,0 +154295,0 +154296,0 +154297,0 +154298,0 +154299,0 +154300,0 +154301,0 +154302,0 +154303,0 +154304,0 +154305,0 +154306,0 +154307,0 +154308,0 +154309,0 +154310,0 +154311,0 +154312,0 +154313,0 +154314,0 +154315,0 +154316,0 +154317,0 +154318,0 +154319,0 +154320,0 +154321,0 +154322,0 +154323,0 +154324,0 +154325,0 +154326,0 +154327,0 +154328,0 +154329,0 +154330,0 +154331,0 +154332,0 +154333,0 +154334,0 +154335,0 +154336,0 +154337,0 +154338,0 +154339,0 +154340,0 +154341,0 +154342,0 +154343,0 +154344,0 +154345,0 +154346,0 +154347,0 +154348,0 +154349,0 +154350,0 +154351,0 +154352,0 +154353,0 +154354,0 +154355,0 +154356,0 +154357,0 +154358,0 +154359,0 +154360,0 +154361,0 +154362,0 +154363,0 +154364,0 +154365,0 +154366,0 +154367,0 +154368,0 +154369,0 +154370,0 +154371,0 +154372,0 +154373,0 +154374,0 +154375,0 +154376,0 +154377,0 +154378,0 +154379,0 +154380,0 +154381,0 +154382,0 +154383,0 +154384,0 +154385,0 +154386,0 +154387,0 +154388,0 +154389,0 +154390,0 +154391,0 +154392,0 +154393,0 +154394,0 +154395,0 +154396,0 +154397,0 +154398,0 +154399,0 +154400,0 +154401,0 +154402,0 +154403,0 +154404,0 +154405,0 +154406,0 +154407,0 +154408,0 +154409,0 +154410,0 +154411,0 +154412,0 +154413,0 +154414,0 +154415,0 +154416,0 +154417,0 +154418,0 +154419,0 +154420,0 +154421,0 +154422,0 +154423,0 +154424,0 +154425,0 +154426,0 +154427,0 +154428,0 +154429,0 +154430,0 +154431,0 +154432,0 +154433,0 +154434,0 +154435,0 +154436,0 +154437,0 +154438,0 +154439,0 +154440,0 +154441,0 +154442,0 +154443,0 +154444,0 +154445,0 +154446,0 +154447,0 +154448,0 +154449,0 +154450,0 +154451,0 +154452,0 +154453,0 +154454,0 +154455,0 +154456,0 +154457,0 +154458,0 +154459,0 +154460,0 +154461,0 +154462,0 +154463,0 +154464,0 +154465,0 +154466,0 +154467,0 +154468,0 +154469,0 +154470,0 +154471,0 +154472,0 +154473,0 +154474,0 +154475,0 +154476,0 +154477,0 +154478,0 +154479,0 +154480,0 +154481,0 +154482,0 +154483,0 +154484,0 +154485,0 +154486,0 +154487,0 +154488,0 +154489,0 +154490,0 +154491,0 +154492,0 +154493,0 +154494,0 +154495,0 +154496,0 +154497,0 +154498,0 +154499,0 +154500,0 +154501,0 +154502,0 +154503,0 +154504,0 +154505,0 +154506,0 +154507,0 +154508,0 +154509,0 +154510,0 +154511,0 +154512,0 +154513,0 +154514,0 +154515,0 +154516,0 +154517,0 +154518,0 +154519,0 +154520,0 +154521,0 +154522,0 +154523,0 +154524,0 +154525,0 +154526,0 +154527,0 +154528,0 +154529,0 +154530,0 +154531,0 +154532,0 +154533,0 +154534,0 +154535,0 +154536,0 +154537,0 +154538,0 +154539,0 +154540,0 +154541,0 +154542,0 +154543,0 +154544,0 +154545,0 +154546,0 +154547,0 +154548,0 +154549,0 +154550,0 +154551,0 +154552,0 +154553,0 +154554,0 +154555,0 +154556,0 +154557,0 +154558,0 +154559,0 +154560,0 +154561,0 +154562,0 +154563,0 +154564,0 +154565,0 +154566,0 +154567,0 +154568,0 +154569,0 +154570,0 +154571,0 +154572,0 +154573,0 +154574,0 +154575,0 +154576,0 +154577,0 +154578,0 +154579,0 +154580,0 +154581,0 +154582,0 +154583,0 +154584,0 +154585,0 +154586,0 +154587,0 +154588,0 +154589,0 +154590,0 +154591,0 +154592,0 +154593,0 +154594,0 +154595,0 +154596,0 +154597,0 +154598,0 +154599,0 +154600,0 +154601,0 +154602,0 +154603,0 +154604,0 +154605,0 +154606,0 +154607,0 +154608,0 +154609,0 +154610,0 +154611,0 +154612,0 +154613,0 +154614,0 +154615,0 +154616,0 +154617,0 +154618,0 +154619,0 +154620,0 +154621,0 +154622,0 +154623,0 +154624,0 +154625,0 +154626,0 +154627,0 +154628,0 +154629,0 +154630,0 +154631,0 +154632,0 +154633,0 +154634,0 +154635,0 +154636,0 +154637,0 +154638,0 +154639,0 +154640,0 +154641,0 +154642,0 +154643,0 +154644,0 +154645,0 +154646,0 +154647,0 +154648,0 +154649,0 +154650,0 +154651,0 +154652,0 +154653,0 +154654,0 +154655,0 +154656,0 +154657,0 +154658,0 +154659,0 +154660,0 +154661,0 +154662,0 +154663,0 +154664,0 +154665,0 +154666,0 +154667,0 +154668,0 +154669,0 +154670,0 +154671,0 +154672,0 +154673,0 +154674,0 +154675,0 +154676,0 +154677,0 +154678,0 +154679,0 +154680,0 +154681,0 +154682,0 +154683,0 +154684,0 +154685,0 +154686,0 +154687,0 +154688,0 +154689,0 +154690,0 +154691,0 +154692,0 +154693,0 +154694,0 +154695,0 +154696,0 +154697,0 +154698,0 +154699,0 +154700,0 +154701,0 +154702,0 +154703,0 +154704,0 +154705,0 +154706,0 +154707,0 +154708,0 +154709,0 +154710,0 +154711,0 +154712,0 +154713,0 +154714,0 +154715,0 +154716,0 +154717,0 +154718,0 +154719,0 +154720,0 +154721,0 +154722,0 +154723,0 +154724,0 +154725,0 +154726,0 +154727,0 +154728,0 +154729,0 +154730,0 +154731,0 +154732,0 +154733,0 +154734,0 +154735,0 +154736,0 +154737,0 +154738,0 +154739,0 +154740,0 +154741,0 +154742,0 +154743,0 +154744,0 +154745,0 +154746,0 +154747,0 +154748,0 +154749,0 +154750,0 +154751,0 +154752,0 +154753,0 +154754,0 +154755,0 +154756,0 +154757,0 +154758,0 +154759,0 +154760,0 +154761,0 +154762,0 +154763,0 +154764,0 +154765,0 +154766,0 +154767,0 +154768,0 +154769,0 +154770,0 +154771,0 +154772,0 +154773,0 +154774,0 +154775,0 +154776,0 +154777,0 +154778,0 +154779,0 +154780,0 +154781,0 +154782,0 +154783,0 +154784,0 +154785,0 +154786,0 +154787,0 +154788,0 +154789,0 +154790,0 +154791,0 +154792,0 +154793,0 +154794,0 +154795,0 +154796,0 +154797,0 +154798,0 +154799,0 +154800,0 +154801,0 +154802,0 +154803,0 +154804,0 +154805,0 +154806,0 +154807,0 +154808,0 +154809,0 +154810,0 +154811,0 +154812,0 +154813,0 +154814,0 +154815,0 +154816,0 +154817,0 +154818,0 +154819,0 +154820,0 +154821,0 +154822,0 +154823,0 +154824,0 +154825,0 +154826,0 +154827,0 +154828,0 +154829,0 +154830,0 +154831,0 +154832,0 +154833,0 +154834,0 +154835,0 +154836,0 +154837,0 +154838,0 +154839,0 +154840,0 +154841,0 +154842,0 +154843,0 +154844,0 +154845,0 +154846,0 +154847,0 +154848,0 +154849,0 +154850,0 +154851,0 +154852,0 +154853,0 +154854,0 +154855,0 +154856,0 +154857,0 +154858,0 +154859,0 +154860,0 +154861,0 +154862,0 +154863,0 +154864,0 +154865,0 +154866,0 +154867,0 +154868,0 +154869,0 +154870,0 +154871,0 +154872,0 +154873,0 +154874,0 +154875,0 +154876,0 +154877,0 +154878,0 +154879,0 +154880,0 +154881,0 +154882,0 +154883,0 +154884,0 +154885,0 +154886,0 +154887,0 +154888,0 +154889,0 +154890,0 +154891,0 +154892,0 +154893,0 +154894,0 +154895,0 +154896,0 +154897,0 +154898,0 +154899,0 +154900,0 +154901,0 +154902,0 +154903,0 +154904,0 +154905,0 +154906,0 +154907,0 +154908,0 +154909,0 +154910,0 +154911,0 +154912,0 +154913,0 +154914,0 +154915,0 +154916,0 +154917,0 +154918,0 +154919,0 +154920,0 +154921,0 +154922,0 +154923,0 +154924,0 +154925,0 +154926,0 +154927,0 +154928,0 +154929,0 +154930,0 +154931,0 +154932,0 +154933,0 +154934,0 +154935,0 +154936,0 +154937,0 +154938,0 +154939,0 +154940,0 +154941,0 +154942,0 +154943,0 +154944,0 +154945,0 +154946,0 +154947,0 +154948,0 +154949,0 +154950,0 +154951,0 +154952,0 +154953,0 +154954,0 +154955,0 +154956,0 +154957,0 +154958,0 +154959,0 +154960,0 +154961,0 +154962,0 +154963,0 +154964,0 +154965,0 +154966,0 +154967,0 +154968,0 +154969,0 +154970,0 +154971,0 +154972,0 +154973,0 +154974,0 +154975,0 +154976,0 +154977,0 +154978,0 +154979,0 +154980,0 +154981,0 +154982,0 +154983,0 +154984,0 +154985,0 +154986,0 +154987,0 +154988,0 +154989,0 +154990,0 +154991,0 +154992,0 +154993,0 +154994,0 +154995,0 +154996,0 +154997,0 +154998,0 +154999,0 +155000,0 +155001,0 +155002,0 +155003,0 +155004,0 +155005,0 +155006,0 +155007,0 +155008,0 +155009,0 +155010,0 +155011,0 +155012,0 +155013,0 +155014,0 +155015,0 +155016,0 +155017,0 +155018,0 +155019,0 +155020,0 +155021,0 +155022,0 +155023,0 +155024,0 +155025,0 +155026,0 +155027,0 +155028,0 +155029,0 +155030,0 +155031,0 +155032,0 +155033,0 +155034,0 +155035,0 +155036,0 +155037,0 +155038,0 +155039,0 +155040,0 +155041,0 +155042,0 +155043,0 +155044,0 +155045,0 +155046,0 +155047,0 +155048,0 +155049,0 +155050,0 +155051,0 +155052,0 +155053,0 +155054,0 +155055,0 +155056,0 +155057,0 +155058,0 +155059,0 +155060,0 +155061,0 +155062,0 +155063,0 +155064,0 +155065,0 +155066,0 +155067,0 +155068,0 +155069,0 +155070,0 +155071,0 +155072,0 +155073,0 +155074,0 +155075,0 +155076,0 +155077,0 +155078,0 +155079,0 +155080,0 +155081,0 +155082,0 +155083,0 +155084,0 +155085,0 +155086,0 +155087,0 +155088,0 +155089,0 +155090,0 +155091,0 +155092,0 +155093,0 +155094,0 +155095,0 +155096,0 +155097,0 +155098,0 +155099,0 +155100,0 +155101,0 +155102,0 +155103,0 +155104,0 +155105,0 +155106,0 +155107,0 +155108,0 +155109,0 +155110,0 +155111,0 +155112,0 +155113,0 +155114,0 +155115,0 +155116,0 +155117,0 +155118,0 +155119,0 +155120,0 +155121,0 +155122,0 +155123,0 +155124,0 +155125,0 +155126,0 +155127,0 +155128,0 +155129,0 +155130,0 +155131,0 +155132,0 +155133,0 +155134,0 +155135,0 +155136,0 +155137,0 +155138,0 +155139,0 +155140,0 +155141,0 +155142,0 +155143,0 +155144,0 +155145,0 +155146,0 +155147,0 +155148,0 +155149,0 +155150,0 +155151,0 +155152,0 +155153,0 +155154,0 +155155,0 +155156,0 +155157,0 +155158,0 +155159,0 +155160,0 +155161,0 +155162,0 +155163,0 +155164,0 +155165,0 +155166,0 +155167,0 +155168,0 +155169,0 +155170,0 +155171,0 +155172,0 +155173,0 +155174,0 +155175,0 +155176,0 +155177,0 +155178,0 +155179,0 +155180,0 +155181,0 +155182,0 +155183,0 +155184,0 +155185,0 +155186,0 +155187,0 +155188,0 +155189,0 +155190,0 +155191,0 +155192,0 +155193,0 +155194,0 +155195,0 +155196,0 +155197,0 +155198,0 +155199,0 +155200,0 +155201,0 +155202,0 +155203,0 +155204,0 +155205,0 +155206,0 +155207,0 +155208,0 +155209,0 +155210,0 +155211,0 +155212,0 +155213,0 +155214,0 +155215,0 +155216,0 +155217,0 +155218,0 +155219,0 +155220,0 +155221,0 +155222,0 +155223,0 +155224,0 +155225,0 +155226,0 +155227,0 +155228,0 +155229,0 +155230,0 +155231,0 +155232,0 +155233,0 +155234,0 +155235,0 +155236,0 +155237,0 +155238,0 +155239,0 +155240,0 +155241,0 +155242,0 +155243,0 +155244,0 +155245,0 +155246,0 +155247,0 +155248,0 +155249,0 +155250,0 +155251,0 +155252,0 +155253,0 +155254,0 +155255,0 +155256,0 +155257,0 +155258,0 +155259,0 +155260,0 +155261,0 +155262,0 +155263,0 +155264,0 +155265,0 +155266,0 +155267,0 +155268,0 +155269,0 +155270,0 +155271,0 +155272,0 +155273,0 +155274,0 +155275,0 +155276,0 +155277,0 +155278,0 +155279,0 +155280,0 +155281,0 +155282,0 +155283,0 +155284,0 +155285,0 +155286,0 +155287,0 +155288,0 +155289,0 +155290,0 +155291,0 +155292,0 +155293,0 +155294,0 +155295,0 +155296,0 +155297,0 +155298,0 +155299,0 +155300,0 +155301,0 +155302,0 +155303,0 +155304,0 +155305,0 +155306,0 +155307,0 +155308,0 +155309,0 +155310,0 +155311,0 +155312,0 +155313,0 +155314,0 +155315,0 +155316,0 +155317,0 +155318,0 +155319,0 +155320,0 +155321,0 +155322,0 +155323,0 +155324,0 +155325,0 +155326,0 +155327,0 +155328,0 +155329,0 +155330,0 +155331,0 +155332,0 +155333,0 +155334,0 +155335,0 +155336,0 +155337,0 +155338,0 +155339,0 +155340,0 +155341,0 +155342,0 +155343,0 +155344,0 +155345,0 +155346,0 +155347,0 +155348,0 +155349,0 +155350,0 +155351,0 +155352,0 +155353,0 +155354,0 +155355,0 +155356,0 +155357,0 +155358,0 +155359,0 +155360,0 +155361,0 +155362,0 +155363,0 +155364,0 +155365,0 +155366,0 +155367,0 +155368,0 +155369,0 +155370,0 +155371,0 +155372,0 +155373,0 +155374,0 +155375,0 +155376,0 +155377,0 +155378,0 +155379,0 +155380,0 +155381,0 +155382,0 +155383,0 +155384,0 +155385,0 +155386,0 +155387,0 +155388,0 +155389,0 +155390,0 +155391,0 +155392,0 +155393,0 +155394,0 +155395,0 +155396,0 +155397,0 +155398,0 +155399,0 +155400,0 +155401,0 +155402,0 +155403,0 +155404,0 +155405,0 +155406,0 +155407,0 +155408,0 +155409,0 +155410,0 +155411,0 +155412,0 +155413,0 +155414,0 +155415,0 +155416,0 +155417,0 +155418,0 +155419,0 +155420,0 +155421,0 +155422,0 +155423,0 +155424,0 +155425,0 +155426,0 +155427,0 +155428,0 +155429,0 +155430,0 +155431,0 +155432,0 +155433,0 +155434,0 +155435,0 +155436,0 +155437,0 +155438,0 +155439,0 +155440,0 +155441,0 +155442,0 +155443,0 +155444,0 +155445,0 +155446,0 +155447,0 +155448,0 +155449,0 +155450,0 +155451,0 +155452,0 +155453,0 +155454,0 +155455,0 +155456,0 +155457,0 +155458,0 +155459,0 +155460,0 +155461,0 +155462,0 +155463,0 +155464,0 +155465,0 +155466,0 +155467,0 +155468,0 +155469,0 +155470,0 +155471,0 +155472,0 +155473,0 +155474,0 +155475,0 +155476,0 +155477,0 +155478,0 +155479,0 +155480,0 +155481,0 +155482,0 +155483,0 +155484,0 +155485,0 +155486,0 +155487,0 +155488,0 +155489,0 +155490,0 +155491,0 +155492,0 +155493,0 +155494,0 +155495,0 +155496,0 +155497,0 +155498,0 +155499,0 +155500,0 +155501,0 +155502,0 +155503,0 +155504,0 +155505,0 +155506,0 +155507,0 +155508,0 +155509,0 +155510,0 +155511,0 +155512,0 +155513,0 +155514,0 +155515,0 +155516,0 +155517,0 +155518,0 +155519,0 +155520,0 +155521,0 +155522,0 +155523,0 +155524,0 +155525,0 +155526,0 +155527,0 +155528,0 +155529,0 +155530,0 +155531,0 +155532,0 +155533,0 +155534,0 +155535,0 +155536,0 +155537,0 +155538,0 +155539,0 +155540,0 +155541,0 +155542,0 +155543,0 +155544,0 +155545,0 +155546,0 +155547,0 +155548,0 +155549,0 +155550,0 +155551,0 +155552,0 +155553,0 +155554,0 +155555,0 +155556,0 +155557,0 +155558,0 +155559,0 +155560,0 +155561,0 +155562,0 +155563,0 +155564,0 +155565,0 +155566,0 +155567,0 +155568,0 +155569,0 +155570,0 +155571,0 +155572,0 +155573,0 +155574,0 +155575,0 +155576,0 +155577,0 +155578,0 +155579,0 +155580,0 +155581,0 +155582,0 +155583,0 +155584,0 +155585,0 +155586,0 +155587,0 +155588,0 +155589,0 +155590,0 +155591,0 +155592,0 +155593,0 +155594,0 +155595,0 +155596,0 +155597,0 +155598,0 +155599,0 +155600,0 +155601,0 +155602,0 +155603,0 +155604,0 +155605,0 +155606,0 +155607,0 +155608,0 +155609,0 +155610,0 +155611,0 +155612,0 +155613,0 +155614,0 +155615,0 +155616,0 +155617,0 +155618,0 +155619,0 +155620,0 +155621,0 +155622,0 +155623,0 +155624,0 +155625,0 +155626,0 +155627,0 +155628,0 +155629,0 +155630,0 +155631,0 +155632,0 +155633,0 +155634,0 +155635,0 +155636,0 +155637,0 +155638,0 +155639,0 +155640,0 +155641,0 +155642,0 +155643,0 +155644,0 +155645,0 +155646,0 +155647,0 +155648,0 +155649,0 +155650,0 +155651,0 +155652,0 +155653,0 +155654,0 +155655,0 +155656,0 +155657,0 +155658,0 +155659,0 +155660,0 +155661,0 +155662,0 +155663,0 +155664,0 +155665,0 +155666,0 +155667,0 +155668,0 +155669,0 +155670,0 +155671,0 +155672,0 +155673,0 +155674,0 +155675,0 +155676,0 +155677,0 +155678,0 +155679,0 +155680,0 +155681,0 +155682,0 +155683,0 +155684,0 +155685,0 +155686,0 +155687,0 +155688,0 +155689,0 +155690,0 +155691,0 +155692,0 +155693,0 +155694,0 +155695,0 +155696,0 +155697,0 +155698,0 +155699,0 +155700,0 +155701,0 +155702,0 +155703,0 +155704,0 +155705,0 +155706,0 +155707,0 +155708,0 +155709,0 +155710,0 +155711,0 +155712,0 +155713,0 +155714,0 +155715,0 +155716,0 +155717,0 +155718,0 +155719,0 +155720,0 +155721,0 +155722,0 +155723,0 +155724,0 +155725,0 +155726,0 +155727,0 +155728,0 +155729,0 +155730,0 +155731,0 +155732,0 +155733,0 +155734,0 +155735,0 +155736,0 +155737,0 +155738,0 +155739,0 +155740,0 +155741,0 +155742,0 +155743,0 +155744,0 +155745,0 +155746,0 +155747,0 +155748,0 +155749,0 +155750,0 +155751,0 +155752,0 +155753,0 +155754,0 +155755,0 +155756,0 +155757,0 +155758,0 +155759,0 +155760,0 +155761,0 +155762,0 +155763,0 +155764,0 +155765,0 +155766,0 +155767,0 +155768,0 +155769,0 +155770,0 +155771,0 +155772,0 +155773,0 +155774,0 +155775,0 +155776,0 +155777,0 +155778,0 +155779,0 +155780,0 +155781,0 +155782,0 +155783,0 +155784,0 +155785,0 +155786,0 +155787,0 +155788,0 +155789,0 +155790,0 +155791,0 +155792,0 +155793,0 +155794,0 +155795,0 +155796,0 +155797,0 +155798,0 +155799,0 +155800,0 +155801,0 +155802,0 +155803,0 +155804,0 +155805,0 +155806,0 +155807,0 +155808,0 +155809,0 +155810,0 +155811,0 +155812,0 +155813,0 +155814,0 +155815,0 +155816,0 +155817,0 +155818,0 +155819,0 +155820,0 +155821,0 +155822,0 +155823,0 +155824,0 +155825,0 +155826,0 +155827,0 +155828,0 +155829,0 +155830,0 +155831,0 +155832,0 +155833,0 +155834,0 +155835,0 +155836,0 +155837,0 +155838,0 +155839,0 +155840,0 +155841,0 +155842,0 +155843,0 +155844,0 +155845,0 +155846,0 +155847,0 +155848,0 +155849,0 +155850,0 +155851,0 +155852,0 +155853,0 +155854,0 +155855,0 +155856,0 +155857,0 +155858,0 +155859,0 +155860,0 +155861,0 +155862,0 +155863,0 +155864,0 +155865,0 +155866,0 +155867,0 +155868,0 +155869,0 +155870,0 +155871,0 +155872,0 +155873,0 +155874,0 +155875,0 +155876,0 +155877,0 +155878,0 +155879,0 +155880,0 +155881,0 +155882,0 +155883,0 +155884,0 +155885,0 +155886,0 +155887,0 +155888,0 +155889,0 +155890,0 +155891,0 +155892,0 +155893,0 +155894,0 +155895,0 +155896,0 +155897,0 +155898,0 +155899,0 +155900,0 +155901,0 +155902,0 +155903,0 +155904,0 +155905,0 +155906,0 +155907,0 +155908,0 +155909,0 +155910,0 +155911,0 +155912,0 +155913,0 +155914,0 +155915,0 +155916,0 +155917,0 +155918,0 +155919,0 +155920,0 +155921,0 +155922,0 +155923,0 +155924,0 +155925,0 +155926,0 +155927,0 +155928,0 +155929,0 +155930,0 +155931,0 +155932,0 +155933,0 +155934,0 +155935,0 +155936,0 +155937,0 +155938,0 +155939,0 +155940,0 +155941,0 +155942,0 +155943,0 +155944,0 +155945,0 +155946,0 +155947,0 +155948,0 +155949,0 +155950,0 +155951,0 +155952,0 +155953,0 +155954,0 +155955,0 +155956,0 +155957,0 +155958,0 +155959,0 +155960,0 +155961,0 +155962,0 +155963,0 +155964,0 +155965,0 +155966,0 +155967,0 +155968,0 +155969,0 +155970,0 +155971,0 +155972,0 +155973,0 +155974,0 +155975,0 +155976,0 +155977,0 +155978,0 +155979,0 +155980,0 +155981,0 +155982,0 +155983,0 +155984,0 +155985,0 +155986,0 +155987,0 +155988,0 +155989,0 +155990,0 +155991,0 +155992,0 +155993,0 +155994,0 +155995,0 +155996,0 +155997,0 +155998,0 +155999,0 +156000,0 +156001,0 +156002,0 +156003,0 +156004,0 +156005,0 +156006,0 +156007,0 +156008,0 +156009,0 +156010,0 +156011,0 +156012,0 +156013,0 +156014,0 +156015,0 +156016,0 +156017,0 +156018,0 +156019,0 +156020,0 +156021,0 +156022,0 +156023,0 +156024,0 +156025,0 +156026,0 +156027,0 +156028,0 +156029,0 +156030,0 +156031,0 +156032,0 +156033,0 +156034,0 +156035,0 +156036,0 +156037,0 +156038,0 +156039,0 +156040,0 +156041,0 +156042,0 +156043,0 +156044,0 +156045,0 +156046,0 +156047,0 +156048,0 +156049,0 +156050,0 +156051,0 +156052,0 +156053,0 +156054,0 +156055,0 +156056,0 +156057,0 +156058,0 +156059,0 +156060,0 +156061,0 +156062,0 +156063,0 +156064,0 +156065,0 +156066,0 +156067,0 +156068,0 +156069,0 +156070,0 +156071,0 +156072,0 +156073,0 +156074,0 +156075,0 +156076,0 +156077,0 +156078,0 +156079,0 +156080,0 +156081,0 +156082,0 +156083,0 +156084,0 +156085,0 +156086,0 +156087,0 +156088,0 +156089,0 +156090,0 +156091,0 +156092,0 +156093,0 +156094,0 +156095,0 +156096,0 +156097,0 +156098,0 +156099,0 +156100,0 +156101,0 +156102,0 +156103,0 +156104,0 +156105,0 +156106,0 +156107,0 +156108,0 +156109,0 +156110,0 +156111,0 +156112,0 +156113,0 +156114,0 +156115,0 +156116,0 +156117,0 +156118,0 +156119,0 +156120,0 +156121,0 +156122,0 +156123,0 +156124,0 +156125,0 +156126,0 +156127,0 +156128,0 +156129,0 +156130,0 +156131,0 +156132,0 +156133,0 +156134,0 +156135,0 +156136,0 +156137,0 +156138,0 +156139,0 +156140,0 +156141,0 +156142,0 +156143,0 +156144,0 +156145,0 +156146,0 +156147,0 +156148,0 +156149,0 +156150,0 +156151,0 +156152,0 +156153,0 +156154,0 +156155,0 +156156,0 +156157,0 +156158,0 +156159,0 +156160,0 +156161,0 +156162,0 +156163,0 +156164,0 +156165,0 +156166,0 +156167,0 +156168,0 +156169,0 +156170,0 +156171,0 +156172,0 +156173,0 +156174,0 +156175,0 +156176,0 +156177,0 +156178,0 +156179,0 +156180,0 +156181,0 +156182,0 +156183,0 +156184,0 +156185,0 +156186,0 +156187,0 +156188,0 +156189,0 +156190,0 +156191,0 +156192,0 +156193,0 +156194,0 +156195,0 +156196,0 +156197,0 +156198,0 +156199,0 +156200,0 +156201,0 +156202,0 +156203,0 +156204,0 +156205,0 +156206,0 +156207,0 +156208,0 +156209,0 +156210,0 +156211,0 +156212,0 +156213,0 +156214,0 +156215,0 +156216,0 +156217,0 +156218,0 +156219,0 +156220,0 +156221,0 +156222,0 +156223,0 +156224,0 +156225,0 +156226,0 +156227,0 +156228,0 +156229,0 +156230,0 +156231,0 +156232,0 +156233,0 +156234,0 +156235,0 +156236,0 +156237,0 +156238,0 +156239,0 +156240,0 +156241,0 +156242,0 +156243,0 +156244,0 +156245,0 +156246,0 +156247,0 +156248,0 +156249,0 +156250,0 +156251,0 +156252,0 +156253,0 +156254,0 +156255,0 +156256,0 +156257,0 +156258,0 +156259,0 +156260,0 +156261,0 +156262,0 +156263,0 +156264,0 +156265,0 +156266,0 +156267,0 +156268,0 +156269,0 +156270,0 +156271,0 +156272,0 +156273,0 +156274,0 +156275,0 +156276,0 +156277,0 +156278,0 +156279,0 +156280,0 +156281,0 +156282,0 +156283,0 +156284,0 +156285,0 +156286,0 +156287,0 +156288,0 +156289,0 +156290,0 +156291,0 +156292,0 +156293,0 +156294,0 +156295,0 +156296,0 +156297,0 +156298,0 +156299,0 +156300,0 +156301,0 +156302,0 +156303,0 +156304,0 +156305,0 +156306,0 +156307,0 +156308,0 +156309,0 +156310,0 +156311,0 +156312,0 +156313,0 +156314,0 +156315,0 +156316,0 +156317,0 +156318,0 +156319,0 +156320,0 +156321,0 +156322,0 +156323,0 +156324,0 +156325,0 +156326,0 +156327,0 +156328,0 +156329,0 +156330,0 +156331,0 +156332,0 +156333,0 +156334,0 +156335,0 +156336,0 +156337,0 +156338,0 +156339,0 +156340,0 +156341,0 +156342,0 +156343,0 +156344,0 +156345,0 +156346,0 +156347,0 +156348,0 +156349,0 +156350,0 +156351,0 +156352,0 +156353,0 +156354,0 +156355,0 +156356,0 +156357,0 +156358,0 +156359,0 +156360,0 +156361,0 +156362,0 +156363,0 +156364,0 +156365,0 +156366,0 +156367,0 +156368,0 +156369,0 +156370,0 +156371,0 +156372,0 +156373,0 +156374,0 +156375,0 +156376,0 +156377,0 +156378,0 +156379,0 +156380,0 +156381,0 +156382,0 +156383,0 +156384,0 +156385,0 +156386,0 +156387,0 +156388,0 +156389,0 +156390,0 +156391,0 +156392,0 +156393,0 +156394,0 +156395,0 +156396,0 +156397,0 +156398,0 +156399,0 +156400,0 +156401,0 +156402,0 +156403,0 +156404,0 +156405,0 +156406,0 +156407,0 +156408,0 +156409,0 +156410,0 +156411,0 +156412,0 +156413,0 +156414,0 +156415,0 +156416,0 +156417,0 +156418,0 +156419,0 +156420,0 +156421,0 +156422,0 +156423,0 +156424,0 +156425,0 +156426,0 +156427,0 +156428,0 +156429,0 +156430,0 +156431,0 +156432,0 +156433,0 +156434,0 +156435,0 +156436,0 +156437,0 +156438,0 +156439,0 +156440,0 +156441,0 +156442,0 +156443,0 +156444,0 +156445,0 +156446,0 +156447,0 +156448,0 +156449,0 +156450,0 +156451,0 +156452,0 +156453,0 +156454,0 +156455,0 +156456,0 +156457,0 +156458,0 +156459,0 +156460,0 +156461,0 +156462,0 +156463,0 +156464,0 +156465,0 +156466,0 +156467,0 +156468,0 +156469,0 +156470,0 +156471,0 +156472,0 +156473,0 +156474,0 +156475,0 +156476,0 +156477,0 +156478,0 +156479,0 +156480,0 +156481,0 +156482,0 +156483,0 +156484,0 +156485,0 +156486,0 +156487,0 +156488,0 +156489,0 +156490,0 +156491,0 +156492,0 +156493,0 +156494,0 +156495,0 +156496,0 +156497,0 +156498,0 +156499,0 +156500,0 +156501,0 +156502,0 +156503,0 +156504,0 +156505,0 +156506,0 +156507,0 +156508,0 +156509,0 +156510,0 +156511,0 +156512,0 +156513,0 +156514,0 +156515,0 +156516,0 +156517,0 +156518,0 +156519,0 +156520,0 +156521,0 +156522,0 +156523,0 +156524,0 +156525,0 +156526,0 +156527,0 +156528,0 +156529,0 +156530,0 +156531,0 +156532,0 +156533,0 +156534,0 +156535,0 +156536,0 +156537,0 +156538,0 +156539,0 +156540,0 +156541,0 +156542,0 +156543,0 +156544,0 +156545,0 +156546,0 +156547,0 +156548,0 +156549,0 +156550,0 +156551,0 +156552,0 +156553,0 +156554,0 +156555,0 +156556,0 +156557,0 +156558,0 +156559,0 +156560,0 +156561,0 +156562,0 +156563,0 +156564,0 +156565,0 +156566,0 +156567,0 +156568,0 +156569,0 +156570,0 +156571,0 +156572,0 +156573,0 +156574,0 +156575,0 +156576,0 +156577,0 +156578,0 +156579,0 +156580,0 +156581,0 +156582,0 +156583,0 +156584,0 +156585,0 +156586,0 +156587,0 +156588,0 +156589,0 +156590,0 +156591,0 +156592,0 +156593,0 +156594,0 +156595,0 +156596,0 +156597,0 +156598,0 +156599,0 +156600,0 +156601,0 +156602,0 +156603,0 +156604,0 +156605,0 +156606,0 +156607,0 +156608,0 +156609,0 +156610,0 +156611,0 +156612,0 +156613,0 +156614,0 +156615,0 +156616,0 +156617,0 +156618,0 +156619,0 +156620,0 +156621,0 +156622,0 +156623,0 +156624,0 +156625,0 +156626,0 +156627,0 +156628,0 +156629,0 +156630,0 +156631,0 +156632,0 +156633,0 +156634,0 +156635,0 +156636,0 +156637,0 +156638,0 +156639,0 +156640,0 +156641,0 +156642,0 +156643,0 +156644,0 +156645,0 +156646,0 +156647,0 +156648,0 +156649,0 +156650,0 +156651,0 +156652,0 +156653,0 +156654,0 +156655,0 +156656,0 +156657,0 +156658,0 +156659,0 +156660,0 +156661,0 +156662,0 +156663,0 +156664,0 +156665,0 +156666,0 +156667,0 +156668,0 +156669,0 +156670,0 +156671,0 +156672,0 +156673,0 +156674,0 +156675,0 +156676,0 +156677,0 +156678,0 +156679,0 +156680,0 +156681,0 +156682,0 +156683,0 +156684,0 +156685,0 +156686,0 +156687,0 +156688,0 +156689,0 +156690,0 +156691,0 +156692,0 +156693,0 +156694,0 +156695,0 +156696,0 +156697,0 +156698,0 +156699,0 +156700,0 +156701,0 +156702,0 +156703,0 +156704,0 +156705,0 +156706,0 +156707,0 +156708,0 +156709,0 +156710,0 +156711,0 +156712,0 +156713,0 +156714,0 +156715,0 +156716,0 +156717,0 +156718,0 +156719,0 +156720,0 +156721,0 +156722,0 +156723,0 +156724,0 +156725,0 +156726,0 +156727,0 +156728,0 +156729,0 +156730,0 +156731,0 +156732,0 +156733,0 +156734,0 +156735,0 +156736,0 +156737,0 +156738,0 +156739,0 +156740,0 +156741,0 +156742,0 +156743,0 +156744,0 +156745,0 +156746,0 +156747,0 +156748,0 +156749,0 +156750,0 +156751,0 +156752,0 +156753,0 +156754,0 +156755,0 +156756,0 +156757,0 +156758,0 +156759,0 +156760,0 +156761,0 +156762,0 +156763,0 +156764,0 +156765,0 +156766,0 +156767,0 +156768,0 +156769,0 +156770,0 +156771,0 +156772,0 +156773,0 +156774,0 +156775,0 +156776,0 +156777,0 +156778,0 +156779,0 +156780,0 +156781,0 +156782,0 +156783,0 +156784,0 +156785,0 +156786,0 +156787,0 +156788,0 +156789,0 +156790,0 +156791,0 +156792,0 +156793,0 +156794,0 +156795,0 +156796,0 +156797,0 +156798,0 +156799,0 +156800,0 +156801,0 +156802,0 +156803,0 +156804,0 +156805,0 +156806,0 +156807,0 +156808,0 +156809,0 +156810,0 +156811,0 +156812,0 +156813,0 +156814,0 +156815,0 +156816,0 +156817,0 +156818,0 +156819,0 +156820,0 +156821,0 +156822,0 +156823,0 +156824,0 +156825,0 +156826,0 +156827,0 +156828,0 +156829,0 +156830,0 +156831,0 +156832,0 +156833,0 +156834,0 +156835,0 +156836,0 +156837,0 +156838,0 +156839,0 +156840,0 +156841,0 +156842,0 +156843,0 +156844,0 +156845,0 +156846,0 +156847,0 +156848,0 +156849,0 +156850,0 +156851,0 +156852,0 +156853,0 +156854,0 +156855,0 +156856,0 +156857,0 +156858,0 +156859,0 +156860,0 +156861,0 +156862,0 +156863,0 +156864,0 +156865,0 +156866,0 +156867,0 +156868,0 +156869,0 +156870,0 +156871,0 +156872,0 +156873,0 +156874,0 +156875,0 +156876,0 +156877,0 +156878,0 +156879,0 +156880,0 +156881,0 +156882,0 +156883,0 +156884,0 +156885,0 +156886,0 +156887,0 +156888,0 +156889,0 +156890,0 +156891,0 +156892,0 +156893,0 +156894,0 +156895,0 +156896,0 +156897,0 +156898,0 +156899,0 +156900,0 +156901,0 +156902,0 +156903,0 +156904,0 +156905,0 +156906,0 +156907,0 +156908,0 +156909,0 +156910,0 +156911,0 +156912,0 +156913,0 +156914,0 +156915,0 +156916,0 +156917,0 +156918,0 +156919,0 +156920,0 +156921,0 +156922,0 +156923,0 +156924,0 +156925,0 +156926,0 +156927,0 +156928,0 +156929,0 +156930,0 +156931,0 +156932,0 +156933,0 +156934,0 +156935,0 +156936,0 +156937,0 +156938,0 +156939,0 +156940,0 +156941,0 +156942,0 +156943,0 +156944,0 +156945,0 +156946,0 +156947,0 +156948,0 +156949,0 +156950,0 +156951,0 +156952,0 +156953,0 +156954,0 +156955,0 +156956,0 +156957,0 +156958,0 +156959,0 +156960,0 +156961,0 +156962,0 +156963,0 +156964,0 +156965,0 +156966,0 +156967,0 +156968,0 +156969,0 +156970,0 +156971,0 +156972,0 +156973,0 +156974,0 +156975,0 +156976,0 +156977,0 +156978,0 +156979,0 +156980,0 +156981,0 +156982,0 +156983,0 +156984,0 +156985,0 +156986,0 +156987,0 +156988,0 +156989,0 +156990,0 +156991,0 +156992,0 +156993,0 +156994,0 +156995,0 +156996,0 +156997,0 +156998,0 +156999,0 +157000,0 +157001,0 +157002,0 +157003,0 +157004,0 +157005,0 +157006,0 +157007,0 +157008,0 +157009,0 +157010,0 +157011,0 +157012,0 +157013,0 +157014,0 +157015,0 +157016,0 +157017,0 +157018,0 +157019,0 +157020,0 +157021,0 +157022,0 +157023,0 +157024,0 +157025,0 +157026,0 +157027,0 +157028,0 +157029,0 +157030,0 +157031,0 +157032,0 +157033,0 +157034,0 +157035,0 +157036,0 +157037,0 +157038,0 +157039,0 +157040,0 +157041,0 +157042,0 +157043,0 +157044,0 +157045,0 +157046,0 +157047,0 +157048,0 +157049,0 +157050,0 +157051,0 +157052,0 +157053,0 +157054,0 +157055,0 +157056,0 +157057,0 +157058,0 +157059,0 +157060,0 +157061,0 +157062,0 +157063,0 +157064,0 +157065,0 +157066,0 +157067,0 +157068,0 +157069,0 +157070,0 +157071,0 +157072,0 +157073,0 +157074,0 +157075,0 +157076,0 +157077,0 +157078,0 +157079,0 +157080,0 +157081,0 +157082,0 +157083,0 +157084,0 +157085,0 +157086,0 +157087,0 +157088,0 +157089,0 +157090,0 +157091,0 +157092,0 +157093,0 +157094,0 +157095,0 +157096,0 +157097,0 +157098,0 +157099,0 +157100,0 +157101,0 +157102,0 +157103,0 +157104,0 +157105,0 +157106,0 +157107,0 +157108,0 +157109,0 +157110,0 +157111,0 +157112,0 +157113,0 +157114,0 +157115,0 +157116,0 +157117,0 +157118,0 +157119,0 +157120,0 +157121,0 +157122,0 +157123,0 +157124,0 +157125,0 +157126,0 +157127,0 +157128,0 +157129,0 +157130,0 +157131,0 +157132,0 +157133,0 +157134,0 +157135,0 +157136,0 +157137,0 +157138,0 +157139,0 +157140,0 +157141,0 +157142,0 +157143,0 +157144,0 +157145,0 +157146,0 +157147,0 +157148,0 +157149,0 +157150,0 +157151,0 +157152,0 +157153,0 +157154,0 +157155,0 +157156,0 +157157,0 +157158,0 +157159,0 +157160,0 +157161,0 +157162,0 +157163,0 +157164,0 +157165,0 +157166,0 +157167,0 +157168,0 +157169,0 +157170,0 +157171,0 +157172,0 +157173,0 +157174,0 +157175,0 +157176,0 +157177,0 +157178,0 +157179,0 +157180,0 +157181,0 +157182,0 +157183,0 +157184,0 +157185,0 +157186,0 +157187,0 +157188,0 +157189,0 +157190,0 +157191,0 +157192,0 +157193,0 +157194,0 +157195,0 +157196,0 +157197,0 +157198,0 +157199,0 +157200,0 +157201,0 +157202,0 +157203,0 +157204,0 +157205,0 +157206,0 +157207,0 +157208,0 +157209,0 +157210,0 +157211,0 +157212,0 +157213,0 +157214,0 +157215,0 +157216,0 +157217,0 +157218,0 +157219,0 +157220,0 +157221,0 +157222,0 +157223,0 +157224,0 +157225,0 +157226,0 +157227,0 +157228,0 +157229,0 +157230,0 +157231,0 +157232,0 +157233,0 +157234,0 +157235,0 +157236,0 +157237,0 +157238,0 +157239,0 +157240,0 +157241,0 +157242,0 +157243,0 +157244,0 +157245,0 +157246,0 +157247,0 +157248,0 +157249,0 +157250,0 +157251,0 +157252,0 +157253,0 +157254,0 +157255,0 +157256,0 +157257,0 +157258,0 +157259,0 +157260,0 +157261,0 +157262,0 +157263,0 +157264,0 +157265,0 +157266,0 +157267,0 +157268,0 +157269,0 +157270,0 +157271,0 +157272,0 +157273,0 +157274,0 +157275,0 +157276,0 +157277,0 +157278,0 +157279,0 +157280,0 +157281,0 +157282,0 +157283,0 +157284,0 +157285,0 +157286,0 +157287,0 +157288,0 +157289,0 +157290,0 +157291,0 +157292,0 +157293,0 +157294,0 +157295,0 +157296,0 +157297,0 +157298,0 +157299,0 +157300,0 +157301,0 +157302,0 +157303,0 +157304,0 +157305,0 +157306,0 +157307,0 +157308,0 +157309,0 +157310,0 +157311,0 +157312,0 +157313,0 +157314,0 +157315,0 +157316,0 +157317,0 +157318,0 +157319,0 +157320,0 +157321,0 +157322,0 +157323,0 +157324,0 +157325,0 +157326,0 +157327,0 +157328,0 +157329,0 +157330,0 +157331,0 +157332,0 +157333,0 +157334,0 +157335,0 +157336,0 +157337,0 +157338,0 +157339,0 +157340,0 +157341,0 +157342,0 +157343,0 +157344,0 +157345,0 +157346,0 +157347,0 +157348,0 +157349,0 +157350,0 +157351,0 +157352,0 +157353,0 +157354,0 +157355,0 +157356,0 +157357,0 +157358,0 +157359,0 +157360,0 +157361,0 +157362,0 +157363,0 +157364,0 +157365,0 +157366,0 +157367,0 +157368,0 +157369,0 +157370,0 +157371,0 +157372,0 +157373,0 +157374,0 +157375,0 +157376,0 +157377,0 +157378,0 +157379,0 +157380,0 +157381,0 +157382,0 +157383,0 +157384,0 +157385,0 +157386,0 +157387,0 +157388,0 +157389,0 +157390,0 +157391,0 +157392,0 +157393,0 +157394,0 +157395,0 +157396,0 +157397,0 +157398,0 +157399,0 +157400,0 +157401,0 +157402,0 +157403,0 +157404,0 +157405,0 +157406,0 +157407,0 +157408,0 +157409,0 +157410,0 +157411,0 +157412,0 +157413,0 +157414,0 +157415,0 +157416,0 +157417,0 +157418,0 +157419,0 +157420,0 +157421,0 +157422,0 +157423,0 +157424,0 +157425,0 +157426,0 +157427,0 +157428,0 +157429,0 +157430,0 +157431,0 +157432,0 +157433,0 +157434,0 +157435,0 +157436,0 +157437,0 +157438,0 +157439,0 +157440,0 +157441,0 +157442,0 +157443,0 +157444,0 +157445,0 +157446,0 +157447,0 +157448,0 +157449,0 +157450,0 +157451,0 +157452,0 +157453,0 +157454,0 +157455,0 +157456,0 +157457,0 +157458,0 +157459,0 +157460,0 +157461,0 +157462,0 +157463,0 +157464,0 +157465,0 +157466,0 +157467,0 +157468,0 +157469,0 +157470,0 +157471,0 +157472,0 +157473,0 +157474,0 +157475,0 +157476,0 +157477,0 +157478,0 +157479,0 +157480,0 +157481,0 +157482,0 +157483,0 +157484,0 +157485,0 +157486,0 +157487,0 +157488,0 +157489,0 +157490,0 +157491,0 +157492,0 +157493,0 +157494,0 +157495,0 +157496,0 +157497,0 +157498,0 +157499,0 +157500,0 +157501,0 +157502,0 +157503,0 +157504,0 +157505,0 +157506,0 +157507,0 +157508,0 +157509,0 +157510,0 +157511,0 +157512,0 +157513,0 +157514,0 +157515,0 +157516,0 +157517,0 +157518,0 +157519,0 +157520,0 +157521,0 +157522,0 +157523,0 +157524,0 +157525,0 +157526,0 +157527,0 +157528,0 +157529,0 +157530,0 +157531,0 +157532,0 +157533,0 +157534,0 +157535,0 +157536,0 +157537,0 +157538,0 +157539,0 +157540,0 +157541,0 +157542,0 +157543,0 +157544,0 +157545,0 +157546,0 +157547,0 +157548,0 +157549,0 +157550,0 +157551,0 +157552,0 +157553,0 +157554,0 +157555,0 +157556,0 +157557,0 +157558,0 +157559,0 +157560,0 +157561,0 +157562,0 +157563,0 +157564,0 +157565,0 +157566,0 +157567,0 +157568,0 +157569,0 +157570,0 +157571,0 +157572,0 +157573,0 +157574,0 +157575,0 +157576,0 +157577,0 +157578,0 +157579,0 +157580,0 +157581,0 +157582,0 +157583,0 +157584,0 +157585,0 +157586,0 +157587,0 +157588,0 +157589,0 +157590,0 +157591,0 +157592,0 +157593,0 +157594,0 +157595,0 +157596,0 +157597,0 +157598,0 +157599,0 +157600,0 +157601,0 +157602,0 +157603,0 +157604,0 +157605,0 +157606,0 +157607,0 +157608,0 +157609,0 +157610,0 +157611,0 +157612,0 +157613,0 +157614,0 +157615,0 +157616,0 +157617,0 +157618,0 +157619,0 +157620,0 +157621,0 +157622,0 +157623,0 +157624,0 +157625,0 +157626,0 +157627,0 +157628,0 +157629,0 +157630,0 +157631,0 +157632,0 +157633,0 +157634,0 +157635,0 +157636,0 +157637,0 +157638,0 +157639,0 +157640,0 +157641,0 +157642,0 +157643,0 +157644,0 +157645,0 +157646,0 +157647,0 +157648,0 +157649,0 +157650,0 +157651,0 +157652,0 +157653,0 +157654,0 +157655,0 +157656,0 +157657,0 +157658,0 +157659,0 +157660,0 +157661,0 +157662,0 +157663,0 +157664,0 +157665,0 +157666,0 +157667,0 +157668,0 +157669,0 +157670,0 +157671,0 +157672,0 +157673,0 +157674,0 +157675,0 +157676,0 +157677,0 +157678,0 +157679,0 +157680,0 +157681,0 +157682,0 +157683,0 +157684,0 +157685,0 +157686,0 +157687,0 +157688,0 +157689,0 +157690,0 +157691,0 +157692,0 +157693,0 +157694,0 +157695,0 +157696,0 +157697,0 +157698,0 +157699,0 +157700,0 +157701,0 +157702,0 +157703,0 +157704,0 +157705,0 +157706,0 +157707,0 +157708,0 +157709,0 +157710,0 +157711,0 +157712,0 +157713,0 +157714,0 +157715,0 +157716,0 +157717,0 +157718,0 +157719,0 +157720,0 +157721,0 +157722,0 +157723,0 +157724,0 +157725,0 +157726,0 +157727,0 +157728,0 +157729,0 +157730,0 +157731,0 +157732,0 +157733,0 +157734,0 +157735,0 +157736,0 +157737,0 +157738,0 +157739,0 +157740,0 +157741,0 +157742,0 +157743,0 +157744,0 +157745,0 +157746,0 +157747,0 +157748,0 +157749,0 +157750,0 +157751,0 +157752,0 +157753,0 +157754,0 +157755,0 +157756,0 +157757,0 +157758,0 +157759,0 +157760,0 +157761,0 +157762,0 +157763,0 +157764,0 +157765,0 +157766,0 +157767,0 +157768,0 +157769,0 +157770,0 +157771,0 +157772,0 +157773,0 +157774,0 +157775,0 +157776,0 +157777,0 +157778,0 +157779,0 +157780,0 +157781,0 +157782,0 +157783,0 +157784,0 +157785,0 +157786,0 +157787,0 +157788,0 +157789,0 +157790,0 +157791,0 +157792,0 +157793,0 +157794,0 +157795,0 +157796,0 +157797,0 +157798,0 +157799,0 +157800,0 +157801,0 +157802,0 +157803,0 +157804,0 +157805,0 +157806,0 +157807,0 +157808,0 +157809,0 +157810,0 +157811,0 +157812,0 +157813,0 +157814,0 +157815,0 +157816,0 +157817,0 +157818,0 +157819,0 +157820,0 +157821,0 +157822,0 +157823,0 +157824,0 +157825,0 +157826,0 +157827,0 +157828,0 +157829,0 +157830,0 +157831,0 +157832,0 +157833,0 +157834,0 +157835,0 +157836,0 +157837,0 +157838,0 +157839,0 +157840,0 +157841,0 +157842,0 +157843,0 +157844,0 +157845,0 +157846,0 +157847,0 +157848,0 +157849,0 +157850,0 +157851,0 +157852,0 +157853,0 +157854,0 +157855,0 +157856,0 +157857,0 +157858,0 +157859,0 +157860,0 +157861,0 +157862,0 +157863,0 +157864,0 +157865,0 +157866,0 +157867,0 +157868,0 +157869,0 +157870,0 +157871,0 +157872,0 +157873,0 +157874,0 +157875,0 +157876,0 +157877,0 +157878,0 +157879,0 +157880,0 +157881,0 +157882,0 +157883,0 +157884,0 +157885,0 +157886,0 +157887,0 +157888,0 +157889,0 +157890,0 +157891,0 +157892,0 +157893,0 +157894,0 +157895,0 +157896,0 +157897,0 +157898,0 +157899,0 +157900,0 +157901,0 +157902,0 +157903,0 +157904,0 +157905,0 +157906,0 +157907,0 +157908,0 +157909,0 +157910,0 +157911,0 +157912,0 +157913,0 +157914,0 +157915,0 +157916,0 +157917,0 +157918,0 +157919,0 +157920,0 +157921,0 +157922,0 +157923,0 +157924,0 +157925,0 +157926,0 +157927,0 +157928,0 +157929,0 +157930,0 +157931,0 +157932,0 +157933,0 +157934,0 +157935,0 +157936,0 +157937,0 +157938,0 +157939,0 +157940,0 +157941,0 +157942,0 +157943,0 +157944,0 +157945,0 +157946,0 +157947,0 +157948,0 +157949,0 +157950,0 +157951,0 +157952,0 +157953,0 +157954,0 +157955,0 +157956,0 +157957,0 +157958,0 +157959,0 +157960,0 +157961,0 +157962,0 +157963,0 +157964,0 +157965,0 +157966,0 +157967,0 +157968,0 +157969,0 +157970,0 +157971,0 +157972,0 +157973,0 +157974,0 +157975,0 +157976,0 +157977,0 +157978,0 +157979,0 +157980,0 +157981,0 +157982,0 +157983,0 +157984,0 +157985,0 +157986,0 +157987,0 +157988,0 +157989,0 +157990,0 +157991,0 +157992,0 +157993,0 +157994,0 +157995,0 +157996,0 +157997,0 +157998,0 +157999,0 +158000,0 +158001,0 +158002,0 +158003,0 +158004,0 +158005,0 +158006,0 +158007,0 +158008,0 +158009,0 +158010,0 +158011,0 +158012,0 +158013,0 +158014,0 +158015,0 +158016,0 +158017,0 +158018,0 +158019,0 +158020,0 +158021,0 +158022,0 +158023,0 +158024,0 +158025,0 +158026,0 +158027,0 +158028,0 +158029,0 +158030,0 +158031,0 +158032,0 +158033,0 +158034,0 +158035,0 +158036,0 +158037,0 +158038,0 +158039,0 +158040,0 +158041,0 +158042,0 +158043,0 +158044,0 +158045,0 +158046,0 +158047,0 +158048,0 +158049,0 +158050,0 +158051,0 +158052,0 +158053,0 +158054,0 +158055,0 +158056,0 +158057,0 +158058,0 +158059,0 +158060,0 +158061,0 +158062,0 +158063,0 +158064,0 +158065,0 +158066,0 +158067,0 +158068,0 +158069,0 +158070,0 +158071,0 +158072,0 +158073,0 +158074,0 +158075,0 +158076,0 +158077,0 +158078,0 +158079,0 +158080,0 +158081,0 +158082,0 +158083,0 +158084,0 +158085,0 +158086,0 +158087,0 +158088,0 +158089,0 +158090,0 +158091,0 +158092,0 +158093,0 +158094,0 +158095,0 +158096,0 +158097,0 +158098,0 +158099,0 +158100,0 +158101,0 +158102,0 +158103,0 +158104,0 +158105,0 +158106,0 +158107,0 +158108,0 +158109,0 +158110,0 +158111,0 +158112,0 +158113,0 +158114,0 +158115,0 +158116,0 +158117,0 +158118,0 +158119,0 +158120,0 +158121,0 +158122,0 +158123,0 +158124,0 +158125,0 +158126,0 +158127,0 +158128,0 +158129,0 +158130,0 +158131,0 +158132,0 +158133,0 +158134,0 +158135,0 +158136,0 +158137,0 +158138,0 +158139,0 +158140,0 +158141,0 +158142,0 +158143,0 +158144,0 +158145,0 +158146,0 +158147,0 +158148,0 +158149,0 +158150,0 +158151,0 +158152,0 +158153,0 +158154,0 +158155,0 +158156,0 +158157,0 +158158,0 +158159,0 +158160,0 +158161,0 +158162,0 +158163,0 +158164,0 +158165,0 +158166,0 +158167,0 +158168,0 +158169,0 +158170,0 +158171,0 +158172,0 +158173,0 +158174,0 +158175,0 +158176,0 +158177,0 +158178,0 +158179,0 +158180,0 +158181,0 +158182,0 +158183,0 +158184,0 +158185,0 +158186,0 +158187,0 +158188,0 +158189,0 +158190,0 +158191,0 +158192,0 +158193,0 +158194,0 +158195,0 +158196,0 +158197,0 +158198,0 +158199,0 +158200,0 +158201,0 +158202,0 +158203,0 +158204,0 +158205,0 +158206,0 +158207,0 +158208,0 +158209,0 +158210,0 +158211,0 +158212,0 +158213,0 +158214,0 +158215,0 +158216,0 +158217,0 +158218,0 +158219,0 +158220,0 +158221,0 +158222,0 +158223,0 +158224,0 +158225,0 +158226,0 +158227,0 +158228,0 +158229,0 +158230,0 +158231,0 +158232,0 +158233,0 +158234,0 +158235,0 +158236,0 +158237,0 +158238,0 +158239,0 +158240,0 +158241,0 +158242,0 +158243,0 +158244,0 +158245,0 +158246,0 +158247,0 +158248,0 +158249,0 +158250,0 +158251,0 +158252,0 +158253,0 +158254,0 +158255,0 +158256,0 +158257,0 +158258,0 +158259,0 +158260,0 +158261,0 +158262,0 +158263,0 +158264,0 +158265,0 +158266,0 +158267,0 +158268,0 +158269,0 +158270,0 +158271,0 +158272,0 +158273,0 +158274,0 +158275,0 +158276,0 +158277,0 +158278,0 +158279,0 +158280,0 +158281,0 +158282,0 +158283,0 +158284,0 +158285,0 +158286,0 +158287,0 +158288,0 +158289,0 +158290,0 +158291,0 +158292,0 +158293,0 +158294,0 +158295,0 +158296,0 +158297,0 +158298,0 +158299,0 +158300,0 +158301,0 +158302,0 +158303,0 +158304,0 +158305,0 +158306,0 +158307,0 +158308,0 +158309,0 +158310,0 +158311,0 +158312,0 +158313,0 +158314,0 +158315,0 +158316,0 +158317,0 +158318,0 +158319,0 +158320,0 +158321,0 +158322,0 +158323,0 +158324,0 +158325,0 +158326,0 +158327,0 +158328,0 +158329,0 +158330,0 +158331,0 +158332,0 +158333,0 +158334,0 +158335,0 +158336,0 +158337,0 +158338,0 +158339,0 +158340,0 +158341,0 +158342,0 +158343,0 +158344,0 +158345,0 +158346,0 +158347,0 +158348,0 +158349,0 +158350,0 +158351,0 +158352,0 +158353,0 +158354,0 +158355,0 +158356,0 +158357,0 +158358,0 +158359,0 +158360,0 +158361,0 +158362,0 +158363,0 +158364,0 +158365,0 +158366,0 +158367,0 +158368,0 +158369,0 +158370,0 +158371,0 +158372,0 +158373,0 +158374,0 +158375,0 +158376,0 +158377,0 +158378,0 +158379,0 +158380,0 +158381,0 +158382,0 +158383,0 +158384,0 +158385,0 +158386,0 +158387,0 +158388,0 +158389,0 +158390,0 +158391,0 +158392,0 +158393,0 +158394,0 +158395,0 +158396,0 +158397,0 +158398,0 +158399,0 +158400,0 +158401,0 +158402,0 +158403,0 +158404,0 +158405,0 +158406,0 +158407,0 +158408,0 +158409,0 +158410,0 +158411,0 +158412,0 +158413,0 +158414,0 +158415,0 +158416,0 +158417,0 +158418,0 +158419,0 +158420,0 +158421,0 +158422,0 +158423,0 +158424,0 +158425,0 +158426,0 +158427,0 +158428,0 +158429,0 +158430,0 +158431,0 +158432,0 +158433,0 +158434,0 +158435,0 +158436,0 +158437,0 +158438,0 +158439,0 +158440,0 +158441,0 +158442,0 +158443,0 +158444,0 +158445,0 +158446,0 +158447,0 +158448,0 +158449,0 +158450,0 +158451,0 +158452,0 +158453,0 +158454,0 +158455,0 +158456,0 +158457,0 +158458,0 +158459,0 +158460,0 +158461,0 +158462,0 +158463,0 +158464,0 +158465,0 +158466,0 +158467,0 +158468,0 +158469,0 +158470,0 +158471,0 +158472,0 +158473,0 +158474,0 +158475,0 +158476,0 +158477,0 +158478,0 +158479,0 +158480,0 +158481,0 +158482,0 +158483,0 +158484,0 +158485,0 +158486,0 +158487,0 +158488,0 +158489,0 +158490,0 +158491,0 +158492,0 +158493,0 +158494,0 +158495,0 +158496,0 +158497,0 +158498,0 +158499,0 +158500,0 +158501,0 +158502,0 +158503,0 +158504,0 +158505,0 +158506,0 +158507,0 +158508,0 +158509,0 +158510,0 +158511,0 +158512,0 +158513,0 +158514,0 +158515,0 +158516,0 +158517,0 +158518,0 +158519,0 +158520,0 +158521,0 +158522,0 +158523,0 +158524,0 +158525,0 +158526,0 +158527,0 +158528,0 +158529,0 +158530,0 +158531,0 +158532,0 +158533,0 +158534,0 +158535,0 +158536,0 +158537,0 +158538,0 +158539,0 +158540,0 +158541,0 +158542,0 +158543,0 +158544,0 +158545,0 +158546,0 +158547,0 +158548,0 +158549,0 +158550,0 +158551,0 +158552,0 +158553,0 +158554,0 +158555,0 +158556,0 +158557,0 +158558,0 +158559,0 +158560,0 +158561,0 +158562,0 +158563,0 +158564,0 +158565,0 +158566,0 +158567,0 +158568,0 +158569,0 +158570,0 +158571,0 +158572,0 +158573,0 +158574,0 +158575,0 +158576,0 +158577,0 +158578,0 +158579,0 +158580,0 +158581,0 +158582,0 +158583,0 +158584,0 +158585,0 +158586,0 +158587,0 +158588,0 +158589,0 +158590,0 +158591,0 +158592,0 +158593,0 +158594,0 +158595,0 +158596,0 +158597,0 +158598,0 +158599,0 +158600,0 +158601,0 +158602,0 +158603,0 +158604,0 +158605,0 +158606,0 +158607,0 +158608,0 +158609,0 +158610,0 +158611,0 +158612,0 +158613,0 +158614,0 +158615,0 +158616,0 +158617,0 +158618,0 +158619,0 +158620,0 +158621,0 +158622,0 +158623,0 +158624,0 +158625,0 +158626,0 +158627,0 +158628,0 +158629,0 +158630,0 +158631,0 +158632,0 +158633,0 +158634,0 +158635,0 +158636,0 +158637,0 +158638,0 +158639,0 +158640,0 +158641,0 +158642,0 +158643,0 +158644,0 +158645,0 +158646,0 +158647,0 +158648,0 +158649,0 +158650,0 +158651,0 +158652,0 +158653,0 +158654,0 +158655,0 +158656,0 +158657,0 +158658,0 +158659,0 +158660,0 +158661,0 +158662,0 +158663,0 +158664,0 +158665,0 +158666,0 +158667,0 +158668,0 +158669,0 +158670,0 +158671,0 +158672,0 +158673,0 +158674,0 +158675,0 +158676,0 +158677,0 +158678,0 +158679,0 +158680,0 +158681,0 +158682,0 +158683,0 +158684,0 +158685,0 +158686,0 +158687,0 +158688,0 +158689,0 +158690,0 +158691,0 +158692,0 +158693,0 +158694,0 +158695,0 +158696,0 +158697,0 +158698,0 +158699,0 +158700,0 +158701,0 +158702,0 +158703,0 +158704,0 +158705,0 +158706,0 +158707,0 +158708,0 +158709,0 +158710,0 +158711,0 +158712,0 +158713,0 +158714,0 +158715,0 +158716,0 +158717,0 +158718,0 +158719,0 +158720,0 +158721,0 +158722,0 +158723,0 +158724,0 +158725,0 +158726,0 +158727,0 +158728,0 +158729,0 +158730,0 +158731,0 +158732,0 +158733,0 +158734,0 +158735,0 +158736,0 +158737,0 +158738,0 +158739,0 +158740,0 +158741,0 +158742,0 +158743,0 +158744,0 +158745,0 +158746,0 +158747,0 +158748,0 +158749,0 +158750,0 +158751,0 +158752,0 +158753,0 +158754,0 +158755,0 +158756,0 +158757,0 +158758,0 +158759,0 +158760,0 +158761,0 +158762,0 +158763,0 +158764,0 +158765,0 +158766,0 +158767,0 +158768,0 +158769,0 +158770,0 +158771,0 +158772,0 +158773,0 +158774,0 +158775,0 +158776,0 +158777,0 +158778,0 +158779,0 +158780,0 +158781,0 +158782,0 +158783,0 +158784,0 +158785,0 +158786,0 +158787,0 +158788,0 +158789,0 +158790,0 +158791,0 +158792,0 +158793,0 +158794,0 +158795,0 +158796,0 +158797,0 +158798,0 +158799,0 +158800,0 +158801,0 +158802,0 +158803,0 +158804,0 +158805,0 +158806,0 +158807,0 +158808,0 +158809,0 +158810,0 +158811,0 +158812,0 +158813,0 +158814,0 +158815,0 +158816,0 +158817,0 +158818,0 +158819,0 +158820,0 +158821,0 +158822,0 +158823,0 +158824,0 +158825,0 +158826,0 +158827,0 +158828,0 +158829,0 +158830,0 +158831,0 +158832,0 +158833,0 +158834,0 +158835,0 +158836,0 +158837,0 +158838,0 +158839,0 +158840,0 +158841,0 +158842,0 +158843,0 +158844,0 +158845,0 +158846,0 +158847,0 +158848,0 +158849,0 +158850,0 +158851,0 +158852,0 +158853,0 +158854,0 +158855,0 +158856,0 +158857,0 +158858,0 +158859,0 +158860,0 +158861,0 +158862,0 +158863,0 +158864,0 +158865,0 +158866,0 +158867,0 +158868,0 +158869,0 +158870,0 +158871,0 +158872,0 +158873,0 +158874,0 +158875,0 +158876,0 +158877,0 +158878,0 +158879,0 +158880,0 +158881,0 +158882,0 +158883,0 +158884,0 +158885,0 +158886,0 +158887,0 +158888,0 +158889,0 +158890,0 +158891,0 +158892,0 +158893,0 +158894,0 +158895,0 +158896,0 +158897,0 +158898,0 +158899,0 +158900,0 +158901,0 +158902,0 +158903,0 +158904,0 +158905,0 +158906,0 +158907,0 +158908,0 +158909,0 +158910,0 +158911,0 +158912,0 +158913,0 +158914,0 +158915,0 +158916,0 +158917,0 +158918,0 +158919,0 +158920,0 +158921,0 +158922,0 +158923,0 +158924,0 +158925,0 +158926,0 +158927,0 +158928,0 +158929,0 +158930,0 +158931,0 +158932,0 +158933,0 +158934,0 +158935,0 +158936,0 +158937,0 +158938,0 +158939,0 +158940,0 +158941,0 +158942,0 +158943,0 +158944,0 +158945,0 +158946,0 +158947,0 +158948,0 +158949,0 +158950,0 +158951,0 +158952,0 +158953,0 +158954,0 +158955,0 +158956,0 +158957,0 +158958,0 +158959,0 +158960,0 +158961,0 +158962,0 +158963,0 +158964,0 +158965,0 +158966,0 +158967,0 +158968,0 +158969,0 +158970,0 +158971,0 +158972,0 +158973,0 +158974,0 +158975,0 +158976,0 +158977,0 +158978,0 +158979,0 +158980,0 +158981,0 +158982,0 +158983,0 +158984,0 +158985,0 +158986,0 +158987,0 +158988,0 +158989,0 +158990,0 +158991,0 +158992,0 +158993,0 +158994,0 +158995,0 +158996,0 +158997,0 +158998,0 +158999,0 +159000,0 +159001,0 +159002,0 +159003,0 +159004,0 +159005,0 +159006,0 +159007,0 +159008,0 +159009,0 +159010,0 +159011,0 +159012,0 +159013,0 +159014,0 +159015,0 +159016,0 +159017,0 +159018,0 +159019,0 +159020,0 +159021,0 +159022,0 +159023,0 +159024,0 +159025,0 +159026,0 +159027,0 +159028,0 +159029,0 +159030,0 +159031,0 +159032,0 +159033,0 +159034,0 +159035,0 +159036,0 +159037,0 +159038,0 +159039,0 +159040,0 +159041,0 +159042,0 +159043,0 +159044,0 +159045,0 +159046,0 +159047,0 +159048,0 +159049,0 +159050,0 +159051,0 +159052,0 +159053,0 +159054,0 +159055,0 +159056,0 +159057,0 +159058,0 +159059,0 +159060,0 +159061,0 +159062,0 +159063,0 +159064,0 +159065,0 +159066,0 +159067,0 +159068,0 +159069,0 +159070,0 +159071,0 +159072,0 +159073,0 +159074,0 +159075,0 +159076,0 +159077,0 +159078,0 +159079,0 +159080,0 +159081,0 +159082,0 +159083,0 +159084,0 +159085,0 +159086,0 +159087,0 +159088,0 +159089,0 +159090,0 +159091,0 +159092,0 +159093,0 +159094,0 +159095,0 +159096,0 +159097,0 +159098,0 +159099,0 +159100,0 +159101,0 +159102,0 +159103,0 +159104,0 +159105,0 +159106,0 +159107,0 +159108,0 +159109,0 +159110,0 +159111,0 +159112,0 +159113,0 +159114,0 +159115,0 +159116,0 +159117,0 +159118,0 +159119,0 +159120,0 +159121,0 +159122,0 +159123,0 +159124,0 +159125,0 +159126,0 +159127,0 +159128,0 +159129,0 +159130,0 +159131,0 +159132,0 +159133,0 +159134,0 +159135,0 +159136,0 +159137,0 +159138,0 +159139,0 +159140,0 +159141,0 +159142,0 +159143,0 +159144,0 +159145,0 +159146,0 +159147,0 +159148,0 +159149,0 +159150,0 +159151,0 +159152,0 +159153,0 +159154,0 +159155,0 +159156,0 +159157,0 +159158,0 +159159,0 +159160,0 +159161,0 +159162,0 +159163,0 +159164,0 +159165,0 +159166,0 +159167,0 +159168,0 +159169,0 +159170,0 +159171,0 +159172,0 +159173,0 +159174,0 +159175,0 +159176,0 +159177,0 +159178,0 +159179,0 +159180,0 +159181,0 +159182,0 +159183,0 +159184,0 +159185,0 +159186,0 +159187,0 +159188,0 +159189,0 +159190,0 +159191,0 +159192,0 +159193,0 +159194,0 +159195,0 +159196,0 +159197,0 +159198,0 +159199,0 +159200,0 +159201,0 +159202,0 +159203,0 +159204,0 +159205,0 +159206,0 +159207,0 +159208,0 +159209,0 +159210,0 +159211,0 +159212,0 +159213,0 +159214,0 +159215,0 +159216,0 +159217,0 +159218,0 +159219,0 +159220,0 +159221,0 +159222,0 +159223,0 +159224,0 +159225,0 +159226,0 +159227,0 +159228,0 +159229,0 +159230,0 +159231,0 +159232,0 +159233,0 +159234,0 +159235,0 +159236,0 +159237,0 +159238,0 +159239,0 +159240,0 +159241,0 +159242,0 +159243,0 +159244,0 +159245,0 +159246,0 +159247,0 +159248,0 +159249,0 +159250,0 +159251,0 +159252,0 +159253,0 +159254,0 +159255,0 +159256,0 +159257,0 +159258,0 +159259,0 +159260,0 +159261,0 +159262,0 +159263,0 +159264,0 +159265,0 +159266,0 +159267,0 +159268,0 +159269,0 +159270,0 +159271,0 +159272,0 +159273,0 +159274,0 +159275,0 +159276,0 +159277,0 +159278,0 +159279,0 +159280,0 +159281,0 +159282,0 +159283,0 +159284,0 +159285,0 +159286,0 +159287,0 +159288,0 +159289,0 +159290,0 +159291,0 +159292,0 +159293,0 +159294,0 +159295,0 +159296,0 +159297,0 +159298,0 +159299,0 +159300,0 +159301,0 +159302,0 +159303,0 +159304,0 +159305,0 +159306,0 +159307,0 +159308,0 +159309,0 +159310,0 +159311,0 +159312,0 +159313,0 +159314,0 +159315,0 +159316,0 +159317,0 +159318,0 +159319,0 +159320,0 +159321,0 +159322,0 +159323,0 +159324,0 +159325,0 +159326,0 +159327,0 +159328,0 +159329,0 +159330,0 +159331,0 +159332,0 +159333,0 +159334,0 +159335,0 +159336,0 +159337,0 +159338,0 +159339,0 +159340,0 +159341,0 +159342,0 +159343,0 +159344,0 +159345,0 +159346,0 +159347,0 +159348,0 +159349,0 +159350,0 +159351,0 +159352,0 +159353,0 +159354,0 +159355,0 +159356,0 +159357,0 +159358,0 +159359,0 +159360,0 +159361,0 +159362,0 +159363,0 +159364,0 +159365,0 +159366,0 +159367,0 +159368,0 +159369,0 +159370,0 +159371,0 +159372,0 +159373,0 +159374,0 +159375,0 +159376,0 +159377,0 +159378,0 +159379,0 +159380,0 +159381,0 +159382,0 +159383,0 +159384,0 +159385,0 +159386,0 +159387,0 +159388,0 +159389,0 +159390,0 +159391,0 +159392,0 +159393,0 +159394,0 +159395,0 +159396,0 +159397,0 +159398,0 +159399,0 +159400,0 +159401,0 +159402,0 +159403,0 +159404,0 +159405,0 +159406,0 +159407,0 +159408,0 +159409,0 +159410,0 +159411,0 +159412,0 +159413,0 +159414,0 +159415,0 +159416,0 +159417,0 +159418,0 +159419,0 +159420,0 +159421,0 +159422,0 +159423,0 +159424,0 +159425,0 +159426,0 +159427,0 +159428,0 +159429,0 +159430,0 +159431,0 +159432,0 +159433,0 +159434,0 +159435,0 +159436,0 +159437,0 +159438,0 +159439,0 +159440,0 +159441,0 +159442,0 +159443,0 +159444,0 +159445,0 +159446,0 +159447,0 +159448,0 +159449,0 +159450,0 +159451,0 +159452,0 +159453,0 +159454,0 +159455,0 +159456,0 +159457,0 +159458,0 +159459,0 +159460,0 +159461,0 +159462,0 +159463,0 +159464,0 +159465,0 +159466,0 +159467,0 +159468,0 +159469,0 +159470,0 +159471,0 +159472,0 +159473,0 +159474,0 +159475,0 +159476,0 +159477,0 +159478,0 +159479,0 +159480,0 +159481,0 +159482,0 +159483,0 +159484,0 +159485,0 +159486,0 +159487,0 +159488,0 +159489,0 +159490,0 +159491,0 +159492,0 +159493,0 +159494,0 +159495,0 +159496,0 +159497,0 +159498,0 +159499,0 +159500,0 +159501,0 +159502,0 +159503,0 +159504,0 +159505,0 +159506,0 +159507,0 +159508,0 +159509,0 +159510,0 +159511,0 +159512,0 +159513,0 +159514,0 +159515,0 +159516,0 +159517,0 +159518,0 +159519,0 +159520,0 +159521,0 +159522,0 +159523,0 +159524,0 +159525,0 +159526,0 +159527,0 +159528,0 +159529,0 +159530,0 +159531,0 +159532,0 +159533,0 +159534,0 +159535,0 +159536,0 +159537,0 +159538,0 +159539,0 +159540,0 +159541,0 +159542,0 +159543,0 +159544,0 +159545,0 +159546,0 +159547,0 +159548,0 +159549,0 +159550,0 +159551,0 +159552,0 +159553,0 +159554,0 +159555,0 +159556,0 +159557,0 +159558,0 +159559,0 +159560,0 +159561,0 +159562,0 +159563,0 +159564,0 +159565,0 +159566,0 +159567,0 +159568,0 +159569,0 +159570,0 +159571,0 +159572,0 +159573,0 +159574,0 +159575,0 +159576,0 +159577,0 +159578,0 +159579,0 +159580,0 +159581,0 +159582,0 +159583,0 +159584,0 +159585,0 +159586,0 +159587,0 +159588,0 +159589,0 +159590,0 +159591,0 +159592,0 +159593,0 +159594,0 +159595,0 +159596,0 +159597,0 +159598,0 +159599,0 +159600,0 +159601,0 +159602,0 +159603,0 +159604,0 +159605,0 +159606,0 +159607,0 +159608,0 +159609,0 +159610,0 +159611,0 +159612,0 +159613,0 +159614,0 +159615,0 +159616,0 +159617,0 +159618,0 +159619,0 +159620,0 +159621,0 +159622,0 +159623,0 +159624,0 +159625,0 +159626,0 +159627,0 +159628,0 +159629,0 +159630,0 +159631,0 +159632,0 +159633,0 +159634,0 +159635,0 +159636,0 +159637,0 +159638,0 +159639,0 +159640,0 +159641,0 +159642,0 +159643,0 +159644,0 +159645,0 +159646,0 +159647,0 +159648,0 +159649,0 +159650,0 +159651,0 +159652,0 +159653,0 +159654,0 +159655,0 +159656,0 +159657,0 +159658,0 +159659,0 +159660,0 +159661,0 +159662,0 +159663,0 +159664,0 +159665,0 +159666,0 +159667,0 +159668,0 +159669,0 +159670,0 +159671,0 +159672,0 +159673,0 +159674,0 +159675,0 +159676,0 +159677,0 +159678,0 +159679,0 +159680,0 +159681,0 +159682,0 +159683,0 +159684,0 +159685,0 +159686,0 +159687,0 +159688,0 +159689,0 +159690,0 +159691,0 +159692,0 +159693,0 +159694,0 +159695,0 +159696,0 +159697,0 +159698,0 +159699,0 +159700,0 +159701,0 +159702,0 +159703,0 +159704,0 +159705,0 +159706,0 +159707,0 +159708,0 +159709,0 +159710,0 +159711,0 +159712,0 +159713,0 +159714,0 +159715,0 +159716,0 +159717,0 +159718,0 +159719,0 +159720,0 +159721,0 +159722,0 +159723,0 +159724,0 +159725,0 +159726,0 +159727,0 +159728,0 +159729,0 +159730,0 +159731,0 +159732,0 +159733,0 +159734,0 +159735,0 +159736,0 +159737,0 +159738,0 +159739,0 +159740,0 +159741,0 +159742,0 +159743,0 +159744,0 +159745,0 +159746,0 +159747,0 +159748,0 +159749,0 +159750,0 +159751,0 +159752,0 +159753,0 +159754,0 +159755,0 +159756,0 +159757,0 +159758,0 +159759,0 +159760,0 +159761,0 +159762,0 +159763,0 +159764,0 +159765,0 +159766,0 +159767,0 +159768,0 +159769,0 +159770,0 +159771,0 +159772,0 +159773,0 +159774,0 +159775,0 +159776,0 +159777,0 +159778,0 +159779,0 +159780,0 +159781,0 +159782,0 +159783,0 +159784,0 +159785,0 +159786,0 +159787,0 +159788,0 +159789,0 +159790,0 +159791,0 +159792,0 +159793,0 +159794,0 +159795,0 +159796,0 +159797,0 +159798,0 +159799,0 +159800,0 +159801,0 +159802,0 +159803,0 +159804,0 +159805,0 +159806,0 +159807,0 +159808,0 +159809,0 +159810,0 +159811,0 +159812,0 +159813,0 +159814,0 +159815,0 +159816,0 +159817,0 +159818,0 +159819,0 +159820,0 +159821,0 +159822,0 +159823,0 +159824,0 +159825,0 +159826,0 +159827,0 +159828,0 +159829,0 +159830,0 +159831,0 +159832,0 +159833,0 +159834,0 +159835,0 +159836,0 +159837,0 +159838,0 +159839,0 +159840,0 +159841,0 +159842,0 +159843,0 +159844,0 +159845,0 +159846,0 +159847,0 +159848,0 +159849,0 +159850,0 +159851,0 +159852,0 +159853,0 +159854,0 +159855,0 +159856,0 +159857,0 +159858,0 +159859,0 +159860,0 +159861,0 +159862,0 +159863,0 +159864,0 +159865,0 +159866,0 +159867,0 +159868,0 +159869,0 +159870,0 +159871,0 +159872,0 +159873,0 +159874,0 +159875,0 +159876,0 +159877,0 +159878,0 +159879,0 +159880,0 +159881,0 +159882,0 +159883,0 +159884,0 +159885,0 +159886,0 +159887,0 +159888,0 +159889,0 +159890,0 +159891,0 +159892,0 +159893,0 +159894,0 +159895,0 +159896,0 +159897,0 +159898,0 +159899,0 +159900,0 +159901,0 +159902,0 +159903,0 +159904,0 +159905,0 +159906,0 +159907,0 +159908,0 +159909,0 +159910,0 +159911,0 +159912,0 +159913,0 +159914,0 +159915,0 +159916,0 +159917,0 +159918,0 +159919,0 +159920,0 +159921,0 +159922,0 +159923,0 +159924,0 +159925,0 +159926,0 +159927,0 +159928,0 +159929,0 +159930,0 +159931,0 +159932,0 +159933,0 +159934,0 +159935,0 +159936,0 +159937,0 +159938,0 +159939,0 +159940,0 +159941,0 +159942,0 +159943,0 +159944,0 +159945,0 +159946,0 +159947,0 +159948,0 +159949,0 +159950,0 +159951,0 +159952,0 +159953,0 +159954,0 +159955,0 +159956,0 +159957,0 +159958,0 +159959,0 +159960,0 +159961,0 +159962,0 +159963,0 +159964,0 +159965,0 +159966,0 +159967,0 +159968,0 +159969,0 +159970,0 +159971,0 +159972,0 +159973,0 +159974,0 +159975,0 +159976,0 +159977,0 +159978,0 +159979,0 +159980,0 +159981,0 +159982,0 +159983,0 +159984,0 +159985,0 +159986,0 +159987,0 +159988,0 +159989,0 +159990,0 +159991,0 +159992,0 +159993,0 +159994,0 +159995,0 +159996,0 +159997,0 +159998,0 +159999,0 +160000,0 +160001,0 +160002,0 +160003,0 +160004,0 +160005,0 +160006,0 +160007,0 +160008,0 +160009,0 +160010,0 +160011,0 +160012,0 +160013,0 +160014,0 +160015,0 +160016,0 +160017,0 +160018,0 +160019,0 +160020,0 +160021,0 +160022,0 +160023,0 +160024,0 +160025,0 +160026,0 +160027,0 +160028,0 +160029,0 +160030,0 +160031,0 +160032,0 +160033,0 +160034,0 +160035,0 +160036,0 +160037,0 +160038,0 +160039,0 +160040,0 +160041,0 +160042,0 +160043,0 +160044,0 +160045,0 +160046,0 +160047,0 +160048,0 +160049,0 +160050,0 +160051,0 +160052,0 +160053,0 +160054,0 +160055,0 +160056,0 +160057,0 +160058,0 +160059,0 +160060,0 +160061,0 +160062,0 +160063,0 +160064,0 +160065,0 +160066,0 +160067,0 +160068,0 +160069,0 +160070,0 +160071,0 +160072,0 +160073,0 +160074,0 +160075,0 +160076,0 +160077,0 +160078,0 +160079,0 +160080,0 +160081,0 +160082,0 +160083,0 +160084,0 +160085,0 +160086,0 +160087,0 +160088,0 +160089,0 +160090,0 +160091,0 +160092,0 +160093,0 +160094,0 +160095,0 +160096,0 +160097,0 +160098,0 +160099,0 +160100,0 +160101,0 +160102,0 +160103,0 +160104,0 +160105,0 +160106,0 +160107,0 +160108,0 +160109,0 +160110,0 +160111,0 +160112,0 +160113,0 +160114,0 +160115,0 +160116,0 +160117,0 +160118,0 +160119,0 +160120,0 +160121,0 +160122,0 +160123,0 +160124,0 +160125,0 +160126,0 +160127,0 +160128,0 +160129,0 +160130,0 +160131,0 +160132,0 +160133,0 +160134,0 +160135,0 +160136,0 +160137,0 +160138,0 +160139,0 +160140,0 +160141,0 +160142,0 +160143,0 +160144,0 +160145,0 +160146,0 +160147,0 +160148,0 +160149,0 +160150,0 +160151,0 +160152,0 +160153,0 +160154,0 +160155,0 +160156,0 +160157,0 +160158,0 +160159,0 +160160,0 +160161,0 +160162,0 +160163,0 +160164,0 +160165,0 +160166,0 +160167,0 +160168,0 +160169,0 +160170,0 +160171,0 +160172,0 +160173,0 +160174,0 +160175,0 +160176,0 +160177,0 +160178,0 +160179,0 +160180,0 +160181,0 +160182,0 +160183,0 +160184,0 +160185,0 +160186,0 +160187,0 +160188,0 +160189,0 +160190,0 +160191,0 +160192,0 +160193,0 +160194,0 +160195,0 +160196,0 +160197,0 +160198,0 +160199,0 +160200,0 +160201,0 +160202,0 +160203,0 +160204,0 +160205,0 +160206,0 +160207,0 +160208,0 +160209,0 +160210,0 +160211,0 +160212,0 +160213,0 +160214,0 +160215,0 +160216,0 +160217,0 +160218,0 +160219,0 +160220,0 +160221,0 +160222,0 +160223,0 +160224,0 +160225,0 +160226,0 +160227,0 +160228,0 +160229,0 +160230,0 +160231,0 +160232,0 +160233,0 +160234,0 +160235,0 +160236,0 +160237,0 +160238,0 +160239,0 +160240,0 +160241,0 +160242,0 +160243,0 +160244,0 +160245,0 +160246,0 +160247,0 +160248,0 +160249,0 +160250,0 +160251,0 +160252,0 +160253,0 +160254,0 +160255,0 +160256,0 +160257,0 +160258,0 +160259,0 +160260,0 +160261,0 +160262,0 +160263,0 +160264,0 +160265,0 +160266,0 +160267,0 +160268,0 +160269,0 +160270,0 +160271,0 +160272,0 +160273,0 +160274,0 +160275,0 +160276,0 +160277,0 +160278,0 +160279,0 +160280,0 +160281,0 +160282,0 +160283,0 +160284,0 +160285,0 +160286,0 +160287,0 +160288,0 +160289,0 +160290,0 +160291,0 +160292,0 +160293,0 +160294,0 +160295,0 +160296,0 +160297,0 +160298,0 +160299,0 +160300,0 +160301,0 +160302,0 +160303,0 +160304,0 +160305,0 +160306,0 +160307,0 +160308,0 +160309,0 +160310,0 +160311,0 +160312,0 +160313,0 +160314,0 +160315,0 +160316,0 +160317,0 +160318,0 +160319,0 +160320,0 +160321,0 +160322,0 +160323,0 +160324,0 +160325,0 +160326,0 +160327,0 +160328,0 +160329,0 +160330,0 +160331,0 +160332,0 +160333,0 +160334,0 +160335,0 +160336,0 +160337,0 +160338,0 +160339,0 +160340,0 +160341,0 +160342,0 +160343,0 +160344,0 +160345,0 +160346,0 +160347,0 +160348,0 +160349,0 +160350,0 +160351,0 +160352,0 +160353,0 +160354,0 +160355,0 +160356,0 +160357,0 +160358,0 +160359,0 +160360,0 +160361,0 +160362,0 +160363,0 +160364,0 +160365,0 +160366,0 +160367,0 +160368,0 +160369,0 +160370,0 +160371,0 +160372,0 +160373,0 +160374,0 +160375,0 +160376,0 +160377,0 +160378,0 +160379,0 +160380,0 +160381,0 +160382,0 +160383,0 +160384,0 +160385,0 +160386,0 +160387,0 +160388,0 +160389,0 +160390,0 +160391,0 +160392,0 +160393,0 +160394,0 +160395,0 +160396,0 +160397,0 +160398,0 +160399,0 +160400,0 +160401,0 +160402,0 +160403,0 +160404,0 +160405,0 +160406,0 +160407,0 +160408,0 +160409,0 +160410,0 +160411,0 +160412,0 +160413,0 +160414,0 +160415,0 +160416,0 +160417,0 +160418,0 +160419,0 +160420,0 +160421,0 +160422,0 +160423,0 +160424,0 +160425,0 +160426,0 +160427,0 +160428,0 +160429,0 +160430,0 +160431,0 +160432,0 +160433,0 +160434,0 +160435,0 +160436,0 +160437,0 +160438,0 +160439,0 +160440,0 +160441,0 +160442,0 +160443,0 +160444,0 +160445,0 +160446,0 +160447,0 +160448,0 +160449,0 +160450,0 +160451,0 +160452,0 +160453,0 +160454,0 +160455,0 +160456,0 +160457,0 +160458,0 +160459,0 +160460,0 +160461,0 +160462,0 +160463,0 +160464,0 +160465,0 +160466,0 +160467,0 +160468,0 +160469,0 +160470,0 +160471,0 +160472,0 +160473,0 +160474,0 +160475,0 +160476,0 +160477,0 +160478,0 +160479,0 +160480,0 +160481,0 +160482,0 +160483,0 +160484,0 +160485,0 +160486,0 +160487,0 +160488,0 +160489,0 +160490,0 +160491,0 +160492,0 +160493,0 +160494,0 +160495,0 +160496,0 +160497,0 +160498,0 +160499,0 +160500,0 +160501,0 +160502,0 +160503,0 +160504,0 +160505,0 +160506,0 +160507,0 +160508,0 +160509,0 +160510,0 +160511,0 +160512,0 +160513,0 +160514,0 +160515,0 +160516,0 +160517,0 +160518,0 +160519,0 +160520,0 +160521,0 +160522,0 +160523,0 +160524,0 +160525,0 +160526,0 +160527,0 +160528,0 +160529,0 +160530,0 +160531,0 +160532,0 +160533,0 +160534,0 +160535,0 +160536,0 +160537,0 +160538,0 +160539,0 +160540,0 +160541,0 +160542,0 +160543,0 +160544,0 +160545,0 +160546,0 +160547,0 +160548,0 +160549,0 +160550,0 +160551,0 +160552,0 +160553,0 +160554,0 +160555,0 +160556,0 +160557,0 +160558,0 +160559,0 +160560,0 +160561,0 +160562,0 +160563,0 +160564,0 +160565,0 +160566,0 +160567,0 +160568,0 +160569,0 +160570,0 +160571,0 +160572,0 +160573,0 +160574,0 +160575,0 +160576,0 +160577,0 +160578,0 +160579,0 +160580,0 +160581,0 +160582,0 +160583,0 +160584,0 +160585,0 +160586,0 +160587,0 +160588,0 +160589,0 +160590,0 +160591,0 +160592,0 +160593,0 +160594,0 +160595,0 +160596,0 +160597,0 +160598,0 +160599,0 +160600,0 +160601,0 +160602,0 +160603,0 +160604,0 +160605,0 +160606,0 +160607,0 +160608,0 +160609,0 +160610,0 +160611,0 +160612,0 +160613,0 +160614,0 +160615,0 +160616,0 +160617,0 +160618,0 +160619,0 +160620,0 +160621,0 +160622,0 +160623,0 +160624,0 +160625,0 +160626,0 +160627,0 +160628,0 +160629,0 +160630,0 +160631,0 +160632,0 +160633,0 +160634,0 +160635,0 +160636,0 +160637,0 +160638,0 +160639,0 +160640,0 +160641,0 +160642,0 +160643,0 +160644,0 +160645,0 +160646,0 +160647,0 +160648,0 +160649,0 +160650,0 +160651,0 +160652,0 +160653,0 +160654,0 +160655,0 +160656,0 +160657,0 +160658,0 +160659,0 +160660,0 +160661,0 +160662,0 +160663,0 +160664,0 +160665,0 +160666,0 +160667,0 +160668,0 +160669,0 +160670,0 +160671,0 +160672,0 +160673,0 +160674,0 +160675,0 +160676,0 +160677,0 +160678,0 +160679,0 +160680,0 +160681,0 +160682,0 +160683,0 +160684,0 +160685,0 +160686,0 +160687,0 +160688,0 +160689,0 +160690,0 +160691,0 +160692,0 +160693,0 +160694,0 +160695,0 +160696,0 +160697,0 +160698,0 +160699,0 +160700,0 +160701,0 +160702,0 +160703,0 +160704,0 +160705,0 +160706,0 +160707,0 +160708,0 +160709,0 +160710,0 +160711,0 +160712,0 +160713,0 +160714,0 +160715,0 +160716,0 +160717,0 +160718,0 +160719,0 +160720,0 +160721,0 +160722,0 +160723,0 +160724,0 +160725,0 +160726,0 +160727,0 +160728,0 +160729,0 +160730,0 +160731,0 +160732,0 +160733,0 +160734,0 +160735,0 +160736,0 +160737,0 +160738,0 +160739,0 +160740,0 +160741,0 +160742,0 +160743,0 +160744,0 +160745,0 +160746,0 +160747,0 +160748,0 +160749,0 +160750,0 +160751,0 +160752,0 +160753,0 +160754,0 +160755,0 +160756,0 +160757,0 +160758,0 +160759,0 +160760,0 +160761,0 +160762,0 +160763,0 +160764,0 +160765,0 +160766,0 +160767,0 +160768,0 +160769,0 +160770,0 +160771,0 +160772,0 +160773,0 +160774,0 +160775,0 +160776,0 +160777,0 +160778,0 +160779,0 +160780,0 +160781,0 +160782,0 +160783,0 +160784,0 +160785,0 +160786,0 +160787,0 +160788,0 +160789,0 +160790,0 +160791,0 +160792,0 +160793,0 +160794,0 +160795,0 +160796,0 +160797,0 +160798,0 +160799,0 +160800,0 +160801,0 +160802,0 +160803,0 +160804,0 +160805,0 +160806,0 +160807,0 +160808,0 +160809,0 +160810,0 +160811,0 +160812,0 +160813,0 +160814,0 +160815,0 +160816,0 +160817,0 +160818,0 +160819,0 +160820,0 +160821,0 +160822,0 +160823,0 +160824,0 +160825,0 +160826,0 +160827,0 +160828,0 +160829,0 +160830,0 +160831,0 +160832,0 +160833,0 +160834,0 +160835,0 +160836,0 +160837,0 +160838,0 +160839,0 +160840,0 +160841,0 +160842,0 +160843,0 +160844,0 +160845,0 +160846,0 +160847,0 +160848,0 +160849,0 +160850,0 +160851,0 +160852,0 +160853,0 +160854,0 +160855,0 +160856,0 +160857,0 +160858,0 +160859,0 +160860,0 +160861,0 +160862,0 +160863,0 +160864,0 +160865,0 +160866,0 +160867,0 +160868,0 +160869,0 +160870,0 +160871,0 +160872,0 +160873,0 +160874,0 +160875,0 +160876,0 +160877,0 +160878,0 +160879,0 +160880,0 +160881,0 +160882,0 +160883,0 +160884,0 +160885,0 +160886,0 +160887,0 +160888,0 +160889,0 +160890,0 +160891,0 +160892,0 +160893,0 +160894,0 +160895,0 +160896,0 +160897,0 +160898,0 +160899,0 +160900,0 +160901,0 +160902,0 +160903,0 +160904,0 +160905,0 +160906,0 +160907,0 +160908,0 +160909,0 +160910,0 +160911,0 +160912,0 +160913,0 +160914,0 +160915,0 +160916,0 +160917,0 +160918,0 +160919,0 +160920,0 +160921,0 +160922,0 +160923,0 +160924,0 +160925,0 +160926,0 +160927,0 +160928,0 +160929,0 +160930,0 +160931,0 +160932,0 +160933,0 +160934,0 +160935,0 +160936,0 +160937,0 +160938,0 +160939,0 +160940,0 +160941,0 +160942,0 +160943,0 +160944,0 +160945,0 +160946,0 +160947,0 +160948,0 +160949,0 +160950,0 +160951,0 +160952,0 +160953,0 +160954,0 +160955,0 +160956,0 +160957,0 +160958,0 +160959,0 +160960,0 +160961,0 +160962,0 +160963,0 +160964,0 +160965,0 +160966,0 +160967,0 +160968,0 +160969,0 +160970,0 +160971,0 +160972,0 +160973,0 +160974,0 +160975,0 +160976,0 +160977,0 +160978,0 +160979,0 +160980,0 +160981,0 +160982,0 +160983,0 +160984,0 +160985,0 +160986,0 +160987,0 +160988,0 +160989,0 +160990,0 +160991,0 +160992,0 +160993,0 +160994,0 +160995,0 +160996,0 +160997,0 +160998,0 +160999,0 +161000,0 +161001,0 +161002,0 +161003,0 +161004,0 +161005,0 +161006,0 +161007,0 +161008,0 +161009,0 +161010,0 +161011,0 +161012,0 +161013,0 +161014,0 +161015,0 +161016,0 +161017,0 +161018,0 +161019,0 +161020,0 +161021,0 +161022,0 +161023,0 +161024,0 +161025,0 +161026,0 +161027,0 +161028,0 +161029,0 +161030,0 +161031,0 +161032,0 +161033,0 +161034,0 +161035,0 +161036,0 +161037,0 +161038,0 +161039,0 +161040,0 +161041,0 +161042,0 +161043,0 +161044,0 +161045,0 +161046,0 +161047,0 +161048,0 +161049,0 +161050,0 +161051,0 +161052,0 +161053,0 +161054,0 +161055,0 +161056,0 +161057,0 +161058,0 +161059,0 +161060,0 +161061,0 +161062,0 +161063,0 +161064,0 +161065,0 +161066,0 +161067,0 +161068,0 +161069,0 +161070,0 +161071,0 +161072,0 +161073,0 +161074,0 +161075,0 +161076,0 +161077,0 +161078,0 +161079,0 +161080,0 +161081,0 +161082,0 +161083,0 +161084,0 +161085,0 +161086,0 +161087,0 +161088,0 +161089,0 +161090,0 +161091,0 +161092,0 +161093,0 +161094,0 +161095,0 +161096,0 +161097,0 +161098,0 +161099,0 +161100,0 +161101,0 +161102,0 +161103,0 +161104,0 +161105,0 +161106,0 +161107,0 +161108,0 +161109,0 +161110,0 +161111,0 +161112,0 +161113,0 +161114,0 +161115,0 +161116,0 +161117,0 +161118,0 +161119,0 +161120,0 +161121,0 +161122,0 +161123,0 +161124,0 +161125,0 +161126,0 +161127,0 +161128,0 +161129,0 +161130,0 +161131,0 +161132,0 +161133,0 +161134,0 +161135,0 +161136,0 +161137,0 +161138,0 +161139,0 +161140,0 +161141,0 +161142,0 +161143,0 +161144,0 +161145,0 +161146,0 +161147,0 +161148,0 +161149,0 +161150,0 +161151,0 +161152,0 +161153,0 +161154,0 +161155,0 +161156,0 +161157,0 +161158,0 +161159,0 +161160,0 +161161,0 +161162,0 +161163,0 +161164,0 +161165,0 +161166,0 +161167,0 +161168,0 +161169,0 +161170,0 +161171,0 +161172,0 +161173,0 +161174,0 +161175,0 +161176,0 +161177,0 +161178,0 +161179,0 +161180,0 +161181,0 +161182,0 +161183,0 +161184,0 +161185,0 +161186,0 +161187,0 +161188,0 +161189,0 +161190,0 +161191,0 +161192,0 +161193,0 +161194,0 +161195,0 +161196,0 +161197,0 +161198,0 +161199,0 +161200,0 +161201,0 +161202,0 +161203,0 +161204,0 +161205,0 +161206,0 +161207,0 +161208,0 +161209,0 +161210,0 +161211,0 +161212,0 +161213,0 +161214,0 +161215,0 +161216,0 +161217,0 +161218,0 +161219,0 +161220,0 +161221,0 +161222,0 +161223,0 +161224,0 +161225,0 +161226,0 +161227,0 +161228,0 +161229,0 +161230,0 +161231,0 +161232,0 +161233,0 +161234,0 +161235,0 +161236,0 +161237,0 +161238,0 +161239,0 +161240,0 +161241,0 +161242,0 +161243,0 +161244,0 +161245,0 +161246,0 +161247,0 +161248,0 +161249,0 +161250,0 +161251,0 +161252,0 +161253,0 +161254,0 +161255,0 +161256,0 +161257,0 +161258,0 +161259,0 +161260,0 +161261,0 +161262,0 +161263,0 +161264,0 +161265,0 +161266,0 +161267,0 +161268,0 +161269,0 +161270,0 +161271,0 +161272,0 +161273,0 +161274,0 +161275,0 +161276,0 +161277,0 +161278,0 +161279,0 +161280,0 +161281,0 +161282,0 +161283,0 +161284,0 +161285,0 +161286,0 +161287,0 +161288,0 +161289,0 +161290,0 +161291,0 +161292,0 +161293,0 +161294,0 +161295,0 +161296,0 +161297,0 +161298,0 +161299,0 +161300,0 +161301,0 +161302,0 +161303,0 +161304,0 +161305,0 +161306,0 +161307,0 +161308,0 +161309,0 +161310,0 +161311,0 +161312,0 +161313,0 +161314,0 +161315,0 +161316,0 +161317,0 +161318,0 +161319,0 +161320,0 +161321,0 +161322,0 +161323,0 +161324,0 +161325,0 +161326,0 +161327,0 +161328,0 +161329,0 +161330,0 +161331,0 +161332,0 +161333,0 +161334,0 +161335,0 +161336,0 +161337,0 +161338,0 +161339,0 +161340,0 +161341,0 +161342,0 +161343,0 +161344,0 +161345,0 +161346,0 +161347,0 +161348,0 +161349,0 +161350,0 +161351,0 +161352,0 +161353,0 +161354,0 +161355,0 +161356,0 +161357,0 +161358,0 +161359,0 +161360,0 +161361,0 +161362,0 +161363,0 +161364,0 +161365,0 +161366,0 +161367,0 +161368,0 +161369,0 +161370,0 +161371,0 +161372,0 +161373,0 +161374,0 +161375,0 +161376,0 +161377,0 +161378,0 +161379,0 +161380,0 +161381,0 +161382,0 +161383,0 +161384,0 +161385,0 +161386,0 +161387,0 +161388,0 +161389,0 +161390,0 +161391,0 +161392,0 +161393,0 +161394,0 +161395,0 +161396,0 +161397,0 +161398,0 +161399,0 +161400,0 +161401,0 +161402,0 +161403,0 +161404,0 +161405,0 +161406,0 +161407,0 +161408,0 +161409,0 +161410,0 +161411,0 +161412,0 +161413,0 +161414,0 +161415,0 +161416,0 +161417,0 +161418,0 +161419,0 +161420,0 +161421,0 +161422,0 +161423,0 +161424,0 +161425,0 +161426,0 +161427,0 +161428,0 +161429,0 +161430,0 +161431,0 +161432,0 +161433,0 +161434,0 +161435,0 +161436,0 +161437,0 +161438,0 +161439,0 +161440,0 +161441,0 +161442,0 +161443,0 +161444,0 +161445,0 +161446,0 +161447,0 +161448,0 +161449,0 +161450,0 +161451,0 +161452,0 +161453,0 +161454,0 +161455,0 +161456,0 +161457,0 +161458,0 +161459,0 +161460,0 +161461,0 +161462,0 +161463,0 +161464,0 +161465,0 +161466,0 +161467,0 +161468,0 +161469,0 +161470,0 +161471,0 +161472,0 +161473,0 +161474,0 +161475,0 +161476,0 +161477,0 +161478,0 +161479,0 +161480,0 +161481,0 +161482,0 +161483,0 +161484,0 +161485,0 +161486,0 +161487,0 +161488,0 +161489,0 +161490,0 +161491,0 +161492,0 +161493,0 +161494,0 +161495,0 +161496,0 +161497,0 +161498,0 +161499,0 +161500,0 +161501,0 +161502,0 +161503,0 +161504,0 +161505,0 +161506,0 +161507,0 +161508,0 +161509,0 +161510,0 +161511,0 +161512,0 +161513,0 +161514,0 +161515,0 +161516,0 +161517,0 +161518,0 +161519,0 +161520,0 +161521,0 +161522,0 +161523,0 +161524,0 +161525,0 +161526,0 +161527,0 +161528,0 +161529,0 +161530,0 +161531,0 +161532,0 +161533,0 +161534,0 +161535,0 +161536,0 +161537,0 +161538,0 +161539,0 +161540,0 +161541,0 +161542,0 +161543,0 +161544,0 +161545,0 +161546,0 +161547,0 +161548,0 +161549,0 +161550,0 +161551,0 +161552,0 +161553,0 +161554,0 +161555,0 +161556,0 +161557,0 +161558,0 +161559,0 +161560,0 +161561,0 +161562,0 +161563,0 +161564,0 +161565,0 +161566,0 +161567,0 +161568,0 +161569,0 +161570,0 +161571,0 +161572,0 +161573,0 +161574,0 +161575,0 +161576,0 +161577,0 +161578,0 +161579,0 +161580,0 +161581,0 +161582,0 +161583,0 +161584,0 +161585,0 +161586,0 +161587,0 +161588,0 +161589,0 +161590,0 +161591,0 +161592,0 +161593,0 +161594,0 +161595,0 +161596,0 +161597,0 +161598,0 +161599,0 +161600,0 +161601,0 +161602,0 +161603,0 +161604,0 +161605,0 +161606,0 +161607,0 +161608,0 +161609,0 +161610,0 +161611,0 +161612,0 +161613,0 +161614,0 +161615,0 +161616,0 +161617,0 +161618,0 +161619,0 +161620,0 +161621,0 +161622,0 +161623,0 +161624,0 +161625,0 +161626,0 +161627,0 +161628,0 +161629,0 +161630,0 +161631,0 +161632,0 +161633,0 +161634,0 +161635,0 +161636,0 +161637,0 +161638,0 +161639,0 +161640,0 +161641,0 +161642,0 +161643,0 +161644,0 +161645,0 +161646,0 +161647,0 +161648,0 +161649,0 +161650,0 +161651,0 +161652,0 +161653,0 +161654,0 +161655,0 +161656,0 +161657,0 +161658,0 +161659,0 +161660,0 +161661,0 +161662,0 +161663,0 +161664,0 +161665,0 +161666,0 +161667,0 +161668,0 +161669,0 +161670,0 +161671,0 +161672,0 +161673,0 +161674,0 +161675,0 +161676,0 +161677,0 +161678,0 +161679,0 +161680,0 +161681,0 +161682,0 +161683,0 +161684,0 +161685,0 +161686,0 +161687,0 +161688,0 +161689,0 +161690,0 +161691,0 +161692,0 +161693,0 +161694,0 +161695,0 +161696,0 +161697,0 +161698,0 +161699,0 +161700,0 +161701,0 +161702,0 +161703,0 +161704,0 +161705,0 +161706,0 +161707,0 +161708,0 +161709,0 +161710,0 +161711,0 +161712,0 +161713,0 +161714,0 +161715,0 +161716,0 +161717,0 +161718,0 +161719,0 +161720,0 +161721,0 +161722,0 +161723,0 +161724,0 +161725,0 +161726,0 +161727,0 +161728,0 +161729,0 +161730,0 +161731,0 +161732,0 +161733,0 +161734,0 +161735,0 +161736,0 +161737,0 +161738,0 +161739,0 +161740,0 +161741,0 +161742,0 +161743,0 +161744,0 +161745,0 +161746,0 +161747,0 +161748,0 +161749,0 +161750,0 +161751,0 +161752,0 +161753,0 +161754,0 +161755,0 +161756,0 +161757,0 +161758,0 +161759,0 +161760,0 +161761,0 +161762,0 +161763,0 +161764,0 +161765,0 +161766,0 +161767,0 +161768,0 +161769,0 +161770,0 +161771,0 +161772,0 +161773,0 +161774,0 +161775,0 +161776,0 +161777,0 +161778,0 +161779,0 +161780,0 +161781,0 +161782,0 +161783,0 +161784,0 +161785,0 +161786,0 +161787,0 +161788,0 +161789,0 +161790,0 +161791,0 +161792,0 +161793,0 +161794,0 +161795,0 +161796,0 +161797,0 +161798,0 +161799,0 +161800,0 +161801,0 +161802,0 +161803,0 +161804,0 +161805,0 +161806,0 +161807,0 +161808,0 +161809,0 +161810,0 +161811,0 +161812,0 +161813,0 +161814,0 +161815,0 +161816,0 +161817,0 +161818,0 +161819,0 +161820,0 +161821,0 +161822,0 +161823,0 +161824,0 +161825,0 +161826,0 +161827,0 +161828,0 +161829,0 +161830,0 +161831,0 +161832,0 +161833,0 +161834,0 +161835,0 +161836,0 +161837,0 +161838,0 +161839,0 +161840,0 +161841,0 +161842,0 +161843,0 +161844,0 +161845,0 +161846,0 +161847,0 +161848,0 +161849,0 +161850,0 +161851,0 +161852,0 +161853,0 +161854,0 +161855,0 +161856,0 +161857,0 +161858,0 +161859,0 +161860,0 +161861,0 +161862,0 +161863,0 +161864,0 +161865,0 +161866,0 +161867,0 +161868,0 +161869,0 +161870,0 +161871,0 +161872,0 +161873,0 +161874,0 +161875,0 +161876,0 +161877,0 +161878,0 +161879,0 +161880,0 +161881,0 +161882,0 +161883,0 +161884,0 +161885,0 +161886,0 +161887,0 +161888,0 +161889,0 +161890,0 +161891,0 +161892,0 +161893,0 +161894,0 +161895,0 +161896,0 +161897,0 +161898,0 +161899,0 +161900,0 +161901,0 +161902,0 +161903,0 +161904,0 +161905,0 +161906,0 +161907,0 +161908,0 +161909,0 +161910,0 +161911,0 +161912,0 +161913,0 +161914,0 +161915,0 +161916,0 +161917,0 +161918,0 +161919,0 +161920,0 +161921,0 +161922,0 +161923,0 +161924,0 +161925,0 +161926,0 +161927,0 +161928,0 +161929,0 +161930,0 +161931,0 +161932,0 +161933,0 +161934,0 +161935,0 +161936,0 +161937,0 +161938,0 +161939,0 +161940,0 +161941,0 +161942,0 +161943,0 +161944,0 +161945,0 +161946,0 +161947,0 +161948,0 +161949,0 +161950,0 +161951,0 +161952,0 +161953,0 +161954,0 +161955,0 +161956,0 +161957,0 +161958,0 +161959,0 +161960,0 +161961,0 +161962,0 +161963,0 +161964,0 +161965,0 +161966,0 +161967,0 +161968,0 +161969,0 +161970,0 +161971,0 +161972,0 +161973,0 +161974,0 +161975,0 +161976,0 +161977,0 +161978,0 +161979,0 +161980,0 +161981,0 +161982,0 +161983,0 +161984,0 +161985,0 +161986,0 +161987,0 +161988,0 +161989,0 +161990,0 +161991,0 +161992,0 +161993,0 +161994,0 +161995,0 +161996,0 +161997,0 +161998,0 +161999,0 +162000,0 +162001,0 +162002,0 +162003,0 +162004,0 +162005,0 +162006,0 +162007,0 +162008,0 +162009,0 +162010,0 +162011,0 +162012,0 +162013,0 +162014,0 +162015,0 +162016,0 +162017,0 +162018,0 +162019,0 +162020,0 +162021,0 +162022,0 +162023,0 +162024,0 +162025,0 +162026,0 +162027,0 +162028,0 +162029,0 +162030,0 +162031,0 +162032,0 +162033,0 +162034,0 +162035,0 +162036,0 +162037,0 +162038,0 +162039,0 +162040,0 +162041,0 +162042,0 +162043,0 +162044,0 +162045,0 +162046,0 +162047,0 +162048,0 +162049,0 +162050,0 +162051,0 +162052,0 +162053,0 +162054,0 +162055,0 +162056,0 +162057,0 +162058,0 +162059,0 +162060,0 +162061,0 +162062,0 +162063,0 +162064,0 +162065,0 +162066,0 +162067,0 +162068,0 +162069,0 +162070,0 +162071,0 +162072,0 +162073,0 +162074,0 +162075,0 +162076,0 +162077,0 +162078,0 +162079,0 +162080,0 +162081,0 +162082,0 +162083,0 +162084,0 +162085,0 +162086,0 +162087,0 +162088,0 +162089,0 +162090,0 +162091,0 +162092,0 +162093,0 +162094,0 +162095,0 +162096,0 +162097,0 +162098,0 +162099,0 +162100,0 +162101,0 +162102,0 +162103,0 +162104,0 +162105,0 +162106,0 +162107,0 +162108,0 +162109,0 +162110,0 +162111,0 +162112,0 +162113,0 +162114,0 +162115,0 +162116,0 +162117,0 +162118,0 +162119,0 +162120,0 +162121,0 +162122,0 +162123,0 +162124,0 +162125,0 +162126,0 +162127,0 +162128,0 +162129,0 +162130,0 +162131,0 +162132,0 +162133,0 +162134,0 +162135,0 +162136,0 +162137,0 +162138,0 +162139,0 +162140,0 +162141,0 +162142,0 +162143,0 +162144,0 +162145,0 +162146,0 +162147,0 +162148,0 +162149,0 +162150,0 +162151,0 +162152,0 +162153,0 +162154,0 +162155,0 +162156,0 +162157,0 +162158,0 +162159,0 +162160,0 +162161,0 +162162,0 +162163,0 +162164,0 +162165,0 +162166,0 +162167,0 +162168,0 +162169,0 +162170,0 +162171,0 +162172,0 +162173,0 +162174,0 +162175,0 +162176,0 +162177,0 +162178,0 +162179,0 +162180,0 +162181,0 +162182,0 +162183,0 +162184,0 +162185,0 +162186,0 +162187,0 +162188,0 +162189,0 +162190,0 +162191,0 +162192,0 +162193,0 +162194,0 +162195,0 +162196,0 +162197,0 +162198,0 +162199,0 +162200,0 +162201,0 +162202,0 +162203,0 +162204,0 +162205,0 +162206,0 +162207,0 +162208,0 +162209,0 +162210,0 +162211,0 +162212,0 +162213,0 +162214,0 +162215,0 +162216,0 +162217,0 +162218,0 +162219,0 +162220,0 +162221,0 +162222,0 +162223,0 +162224,0 +162225,0 +162226,0 +162227,0 +162228,0 +162229,0 +162230,0 +162231,0 +162232,0 +162233,0 +162234,0 +162235,0 +162236,0 +162237,0 +162238,0 +162239,0 +162240,0 +162241,0 +162242,0 +162243,0 +162244,0 +162245,0 +162246,0 +162247,0 +162248,0 +162249,0 +162250,0 +162251,0 +162252,0 +162253,0 +162254,0 +162255,0 +162256,0 +162257,0 +162258,0 +162259,0 +162260,0 +162261,0 +162262,0 +162263,0 +162264,0 +162265,0 +162266,0 +162267,0 +162268,0 +162269,0 +162270,0 +162271,0 +162272,0 +162273,0 +162274,0 +162275,0 +162276,0 +162277,0 +162278,0 +162279,0 +162280,0 +162281,0 +162282,0 +162283,0 +162284,0 +162285,0 +162286,0 +162287,0 +162288,0 +162289,0 +162290,0 +162291,0 +162292,0 +162293,0 +162294,0 +162295,0 +162296,0 +162297,0 +162298,0 +162299,0 +162300,0 +162301,0 +162302,0 +162303,0 +162304,0 +162305,0 +162306,0 +162307,0 +162308,0 +162309,0 +162310,0 +162311,0 +162312,0 +162313,0 +162314,0 +162315,0 +162316,0 +162317,0 +162318,0 +162319,0 +162320,0 +162321,0 +162322,0 +162323,0 +162324,0 +162325,0 +162326,0 +162327,0 +162328,0 +162329,0 +162330,0 +162331,0 +162332,0 +162333,0 +162334,0 +162335,0 +162336,0 +162337,0 +162338,0 +162339,0 +162340,0 +162341,0 +162342,0 +162343,0 +162344,0 +162345,0 +162346,0 +162347,0 +162348,0 +162349,0 +162350,0 +162351,0 +162352,0 +162353,0 +162354,0 +162355,0 +162356,0 +162357,0 +162358,0 +162359,0 +162360,0 +162361,0 +162362,0 +162363,0 +162364,0 +162365,0 +162366,0 +162367,0 +162368,0 +162369,0 +162370,0 +162371,0 +162372,0 +162373,0 +162374,0 +162375,0 +162376,0 +162377,0 +162378,0 +162379,0 +162380,0 +162381,0 +162382,0 +162383,0 +162384,0 +162385,0 +162386,0 +162387,0 +162388,0 +162389,0 +162390,0 +162391,0 +162392,0 +162393,0 +162394,0 +162395,0 +162396,0 +162397,0 +162398,0 +162399,0 +162400,0 +162401,0 +162402,0 +162403,0 +162404,0 +162405,0 +162406,0 +162407,0 +162408,0 +162409,0 +162410,0 +162411,0 +162412,0 +162413,0 +162414,0 +162415,0 +162416,0 +162417,0 +162418,0 +162419,0 +162420,0 +162421,0 +162422,0 +162423,0 +162424,0 +162425,0 +162426,0 +162427,0 +162428,0 +162429,0 +162430,0 +162431,0 +162432,0 +162433,0 +162434,0 +162435,0 +162436,0 +162437,0 +162438,0 +162439,0 +162440,0 +162441,0 +162442,0 +162443,0 +162444,0 +162445,0 +162446,0 +162447,0 +162448,0 +162449,0 +162450,0 +162451,0 +162452,0 +162453,0 +162454,0 +162455,0 +162456,0 +162457,0 +162458,0 +162459,0 +162460,0 +162461,0 +162462,0 +162463,0 +162464,0 +162465,0 +162466,0 +162467,0 +162468,0 +162469,0 +162470,0 +162471,0 +162472,0 +162473,0 +162474,0 +162475,0 +162476,0 +162477,0 +162478,0 +162479,0 +162480,0 +162481,0 +162482,0 +162483,0 +162484,0 +162485,0 +162486,0 +162487,0 +162488,0 +162489,0 +162490,0 +162491,0 +162492,0 +162493,0 +162494,0 +162495,0 +162496,0 +162497,0 +162498,0 +162499,0 +162500,0 +162501,0 +162502,0 +162503,0 +162504,0 +162505,0 +162506,0 +162507,0 +162508,0 +162509,0 +162510,0 +162511,0 +162512,0 +162513,0 +162514,0 +162515,0 +162516,0 +162517,0 +162518,0 +162519,0 +162520,0 +162521,0 +162522,0 +162523,0 +162524,0 +162525,0 +162526,0 +162527,0 +162528,0 +162529,0 +162530,0 +162531,0 +162532,0 +162533,0 +162534,0 +162535,0 +162536,0 +162537,0 +162538,0 +162539,0 +162540,0 +162541,0 +162542,0 +162543,0 +162544,0 +162545,0 +162546,0 +162547,0 +162548,0 +162549,0 +162550,0 +162551,0 +162552,0 +162553,0 +162554,0 +162555,0 +162556,0 +162557,0 +162558,0 +162559,0 +162560,0 +162561,0 +162562,0 +162563,0 +162564,0 +162565,0 +162566,0 +162567,0 +162568,0 +162569,0 +162570,0 +162571,0 +162572,0 +162573,0 +162574,0 +162575,0 +162576,0 +162577,0 +162578,0 +162579,0 +162580,0 +162581,0 +162582,0 +162583,0 +162584,0 +162585,0 +162586,0 +162587,0 +162588,0 +162589,0 +162590,0 +162591,0 +162592,0 +162593,0 +162594,0 +162595,0 +162596,0 +162597,0 +162598,0 +162599,0 +162600,0 +162601,0 +162602,0 +162603,0 +162604,0 +162605,0 +162606,0 +162607,0 +162608,0 +162609,0 +162610,0 +162611,0 +162612,0 +162613,0 +162614,0 +162615,0 +162616,0 +162617,0 +162618,0 +162619,0 +162620,0 +162621,0 +162622,0 +162623,0 +162624,0 +162625,0 +162626,0 +162627,0 +162628,0 +162629,0 +162630,0 +162631,0 +162632,0 +162633,0 +162634,0 +162635,0 +162636,0 +162637,0 +162638,0 +162639,0 +162640,0 +162641,0 +162642,0 +162643,0 +162644,0 +162645,0 +162646,0 +162647,0 +162648,0 +162649,0 +162650,0 +162651,0 +162652,0 +162653,0 +162654,0 +162655,0 +162656,0 +162657,0 +162658,0 +162659,0 +162660,0 +162661,0 +162662,0 +162663,0 +162664,0 +162665,0 +162666,0 +162667,0 +162668,0 +162669,0 +162670,0 +162671,0 +162672,0 +162673,0 +162674,0 +162675,0 +162676,0 +162677,0 +162678,0 +162679,0 +162680,0 +162681,0 +162682,0 +162683,0 +162684,0 +162685,0 +162686,0 +162687,0 +162688,0 +162689,0 +162690,0 +162691,0 +162692,0 +162693,0 +162694,0 +162695,0 +162696,0 +162697,0 +162698,0 +162699,0 +162700,0 +162701,0 +162702,0 +162703,0 +162704,0 +162705,0 +162706,0 +162707,0 +162708,0 +162709,0 +162710,0 +162711,0 +162712,0 +162713,0 +162714,0 +162715,0 +162716,0 +162717,0 +162718,0 +162719,0 +162720,0 +162721,0 +162722,0 +162723,0 +162724,0 +162725,0 +162726,0 +162727,0 +162728,0 +162729,0 +162730,0 +162731,0 +162732,0 +162733,0 +162734,0 +162735,0 +162736,0 +162737,0 +162738,0 +162739,0 +162740,0 +162741,0 +162742,0 +162743,0 +162744,0 +162745,0 +162746,0 +162747,0 +162748,0 +162749,0 +162750,0 +162751,0 +162752,0 +162753,0 +162754,0 +162755,0 +162756,0 +162757,0 +162758,0 +162759,0 +162760,0 +162761,0 +162762,0 +162763,0 +162764,0 +162765,0 +162766,0 +162767,0 +162768,0 +162769,0 +162770,0 +162771,0 +162772,0 +162773,0 +162774,0 +162775,0 +162776,0 +162777,0 +162778,0 +162779,0 +162780,0 +162781,0 +162782,0 +162783,0 +162784,0 +162785,0 +162786,0 +162787,0 +162788,0 +162789,0 +162790,0 +162791,0 +162792,0 +162793,0 +162794,0 +162795,0 +162796,0 +162797,0 +162798,0 +162799,0 +162800,0 +162801,0 +162802,0 +162803,0 +162804,0 +162805,0 +162806,0 +162807,0 +162808,0 +162809,0 +162810,0 +162811,0 +162812,0 +162813,0 +162814,0 +162815,0 +162816,0 +162817,0 +162818,0 +162819,0 +162820,0 +162821,0 +162822,0 +162823,0 +162824,0 +162825,0 +162826,0 +162827,0 +162828,0 +162829,0 +162830,0 +162831,0 +162832,0 +162833,0 +162834,0 +162835,0 +162836,0 +162837,0 +162838,0 +162839,0 +162840,0 +162841,0 +162842,0 +162843,0 +162844,0 +162845,0 +162846,0 +162847,0 +162848,0 +162849,0 +162850,0 +162851,0 +162852,0 +162853,0 +162854,0 +162855,0 +162856,0 +162857,0 +162858,0 +162859,0 +162860,0 +162861,0 +162862,0 +162863,0 +162864,0 +162865,0 +162866,0 +162867,0 +162868,0 +162869,0 +162870,0 +162871,0 +162872,0 +162873,0 +162874,0 +162875,0 +162876,0 +162877,0 +162878,0 +162879,0 +162880,0 +162881,0 +162882,0 +162883,0 +162884,0 +162885,0 +162886,0 +162887,0 +162888,0 +162889,0 +162890,0 +162891,0 +162892,0 +162893,0 +162894,0 +162895,0 +162896,0 +162897,0 +162898,0 +162899,0 +162900,0 +162901,0 +162902,0 +162903,0 +162904,0 +162905,0 +162906,0 +162907,0 +162908,0 +162909,0 +162910,0 +162911,0 +162912,0 +162913,0 +162914,0 +162915,0 +162916,0 +162917,0 +162918,0 +162919,0 +162920,0 +162921,0 +162922,0 +162923,0 +162924,0 +162925,0 +162926,0 +162927,0 +162928,0 +162929,0 +162930,0 +162931,0 +162932,0 +162933,0 +162934,0 +162935,0 +162936,0 +162937,0 +162938,0 +162939,0 +162940,0 +162941,0 +162942,0 +162943,0 +162944,0 +162945,0 +162946,0 +162947,0 +162948,0 +162949,0 +162950,0 +162951,0 +162952,0 +162953,0 +162954,0 +162955,0 +162956,0 +162957,0 +162958,0 +162959,0 +162960,0 +162961,0 +162962,0 +162963,0 +162964,0 +162965,0 +162966,0 +162967,0 +162968,0 +162969,0 +162970,0 +162971,0 +162972,0 +162973,0 +162974,0 +162975,0 +162976,0 +162977,0 +162978,0 +162979,0 +162980,0 +162981,0 +162982,0 +162983,0 +162984,0 +162985,0 +162986,0 +162987,0 +162988,0 +162989,0 +162990,0 +162991,0 +162992,0 +162993,0 +162994,0 +162995,0 +162996,0 +162997,0 +162998,0 +162999,0 +163000,0 +163001,0 +163002,0 +163003,0 +163004,0 +163005,0 +163006,0 +163007,0 +163008,0 +163009,0 +163010,0 +163011,0 +163012,0 +163013,0 +163014,0 +163015,0 +163016,0 +163017,0 +163018,0 +163019,0 +163020,0 +163021,0 +163022,0 +163023,0 +163024,0 +163025,0 +163026,0 +163027,0 +163028,0 +163029,0 +163030,0 +163031,0 +163032,0 +163033,0 +163034,0 +163035,0 +163036,0 +163037,0 +163038,0 +163039,0 +163040,0 +163041,0 +163042,0 +163043,0 +163044,0 +163045,0 +163046,0 +163047,0 +163048,0 +163049,0 +163050,0 +163051,0 +163052,0 +163053,0 +163054,0 +163055,0 +163056,0 +163057,0 +163058,0 +163059,0 +163060,0 +163061,0 +163062,0 +163063,0 +163064,0 +163065,0 +163066,0 +163067,0 +163068,0 +163069,0 +163070,0 +163071,0 +163072,0 +163073,0 +163074,0 +163075,0 +163076,0 +163077,0 +163078,0 +163079,0 +163080,0 +163081,0 +163082,0 +163083,0 +163084,0 +163085,0 +163086,0 +163087,0 +163088,0 +163089,0 +163090,0 +163091,0 +163092,0 +163093,0 +163094,0 +163095,0 +163096,0 +163097,0 +163098,0 +163099,0 +163100,0 +163101,0 +163102,0 +163103,0 +163104,0 +163105,0 +163106,0 +163107,0 +163108,0 +163109,0 +163110,0 +163111,0 +163112,0 +163113,0 +163114,0 +163115,0 +163116,0 +163117,0 +163118,0 +163119,0 +163120,0 +163121,0 +163122,0 +163123,0 +163124,0 +163125,0 +163126,0 +163127,0 +163128,0 +163129,0 +163130,0 +163131,0 +163132,0 +163133,0 +163134,0 +163135,0 +163136,0 +163137,0 +163138,0 +163139,0 +163140,0 +163141,0 +163142,0 +163143,0 +163144,0 +163145,0 +163146,0 +163147,0 +163148,0 +163149,0 +163150,0 +163151,0 +163152,0 +163153,0 +163154,0 +163155,0 +163156,0 +163157,0 +163158,0 +163159,0 +163160,0 +163161,0 +163162,0 +163163,0 +163164,0 +163165,0 +163166,0 +163167,0 +163168,0 +163169,0 +163170,0 +163171,0 +163172,0 +163173,0 +163174,0 +163175,0 +163176,0 +163177,0 +163178,0 +163179,0 +163180,0 +163181,0 +163182,0 +163183,0 +163184,0 +163185,0 +163186,0 +163187,0 +163188,0 +163189,0 +163190,0 +163191,0 +163192,0 +163193,0 +163194,0 +163195,0 +163196,0 +163197,0 +163198,0 +163199,0 +163200,0 +163201,0 +163202,0 +163203,0 +163204,0 +163205,0 +163206,0 +163207,0 +163208,0 +163209,0 +163210,0 +163211,0 +163212,0 +163213,0 +163214,0 +163215,0 +163216,0 +163217,0 +163218,0 +163219,0 +163220,0 +163221,0 +163222,0 +163223,0 +163224,0 +163225,0 +163226,0 +163227,0 +163228,0 +163229,0 +163230,0 +163231,0 +163232,0 +163233,0 +163234,0 +163235,0 +163236,0 +163237,0 +163238,0 +163239,0 +163240,0 +163241,0 +163242,0 +163243,0 +163244,0 +163245,0 +163246,0 +163247,0 +163248,0 +163249,0 +163250,0 +163251,0 +163252,0 +163253,0 +163254,0 +163255,0 +163256,0 +163257,0 +163258,0 +163259,0 +163260,0 +163261,0 +163262,0 +163263,0 +163264,0 +163265,0 +163266,0 +163267,0 +163268,0 +163269,0 +163270,0 +163271,0 +163272,0 +163273,0 +163274,0 +163275,0 +163276,0 +163277,0 +163278,0 +163279,0 +163280,0 +163281,0 +163282,0 +163283,0 +163284,0 +163285,0 +163286,0 +163287,0 +163288,0 +163289,0 +163290,0 +163291,0 +163292,0 +163293,0 +163294,0 +163295,0 +163296,0 +163297,0 +163298,0 +163299,0 +163300,0 +163301,0 +163302,0 +163303,0 +163304,0 +163305,0 +163306,0 +163307,0 +163308,0 +163309,0 +163310,0 +163311,0 +163312,0 +163313,0 +163314,0 +163315,0 +163316,0 +163317,0 +163318,0 +163319,0 +163320,0 +163321,0 +163322,0 +163323,0 +163324,0 +163325,0 +163326,0 +163327,0 +163328,0 +163329,0 +163330,0 +163331,0 +163332,0 +163333,0 +163334,0 +163335,0 +163336,0 +163337,0 +163338,0 +163339,0 +163340,0 +163341,0 +163342,0 +163343,0 +163344,0 +163345,0 +163346,0 +163347,0 +163348,0 +163349,0 +163350,0 +163351,0 +163352,0 +163353,0 +163354,0 +163355,0 +163356,0 +163357,0 +163358,0 +163359,0 +163360,0 +163361,0 +163362,0 +163363,0 +163364,0 +163365,0 +163366,0 +163367,0 +163368,0 +163369,0 +163370,0 +163371,0 +163372,0 +163373,0 +163374,0 +163375,0 +163376,0 +163377,0 +163378,0 +163379,0 +163380,0 +163381,0 +163382,0 +163383,0 +163384,0 +163385,0 +163386,0 +163387,0 +163388,0 +163389,0 +163390,0 +163391,0 +163392,0 +163393,0 +163394,0 +163395,0 +163396,0 +163397,0 +163398,0 +163399,0 +163400,0 +163401,0 +163402,0 +163403,0 +163404,0 +163405,0 +163406,0 +163407,0 +163408,0 +163409,0 +163410,0 +163411,0 +163412,0 +163413,0 +163414,0 +163415,0 +163416,0 +163417,0 +163418,0 +163419,0 +163420,0 +163421,0 +163422,0 +163423,0 +163424,0 +163425,0 +163426,0 +163427,0 +163428,0 +163429,0 +163430,0 +163431,0 +163432,0 +163433,0 +163434,0 +163435,0 +163436,0 +163437,0 +163438,0 +163439,0 +163440,0 +163441,0 +163442,0 +163443,0 +163444,0 +163445,0 +163446,0 +163447,0 +163448,0 +163449,0 +163450,0 +163451,0 +163452,0 +163453,0 +163454,0 +163455,0 +163456,0 +163457,0 +163458,0 +163459,0 +163460,0 +163461,0 +163462,0 +163463,0 +163464,0 +163465,0 +163466,0 +163467,0 +163468,0 +163469,0 +163470,0 +163471,0 +163472,0 +163473,0 +163474,0 +163475,0 +163476,0 +163477,0 +163478,0 +163479,0 +163480,0 +163481,0 +163482,0 +163483,0 +163484,0 +163485,0 +163486,0 +163487,0 +163488,0 +163489,0 +163490,0 +163491,0 +163492,0 +163493,0 +163494,0 +163495,0 +163496,0 +163497,0 +163498,0 +163499,0 +163500,0 +163501,0 +163502,0 +163503,0 +163504,0 +163505,0 +163506,0 +163507,0 +163508,0 +163509,0 +163510,0 +163511,0 +163512,0 +163513,0 +163514,0 +163515,0 +163516,0 +163517,0 +163518,0 +163519,0 +163520,0 +163521,0 +163522,0 +163523,0 +163524,0 +163525,0 +163526,0 +163527,0 +163528,0 +163529,0 +163530,0 +163531,0 +163532,0 +163533,0 +163534,0 +163535,0 +163536,0 +163537,0 +163538,0 +163539,0 +163540,0 +163541,0 +163542,0 +163543,0 +163544,0 +163545,0 +163546,0 +163547,0 +163548,0 +163549,0 +163550,0 +163551,0 +163552,0 +163553,0 +163554,0 +163555,0 +163556,0 +163557,0 +163558,0 +163559,0 +163560,0 +163561,0 +163562,0 +163563,0 +163564,0 +163565,0 +163566,0 +163567,0 +163568,0 +163569,0 +163570,0 +163571,0 +163572,0 +163573,0 +163574,0 +163575,0 +163576,0 +163577,0 +163578,0 +163579,0 +163580,0 +163581,0 +163582,0 +163583,0 +163584,0 +163585,0 +163586,0 +163587,0 +163588,0 +163589,0 +163590,0 +163591,0 +163592,0 +163593,0 +163594,0 +163595,0 +163596,0 +163597,0 +163598,0 +163599,0 +163600,0 +163601,0 +163602,0 +163603,0 +163604,0 +163605,0 +163606,0 +163607,0 +163608,0 +163609,0 +163610,0 +163611,0 +163612,0 +163613,0 +163614,0 +163615,0 +163616,0 +163617,0 +163618,0 +163619,0 +163620,0 +163621,0 +163622,0 +163623,0 +163624,0 +163625,0 +163626,0 +163627,0 +163628,0 +163629,0 +163630,0 +163631,0 +163632,0 +163633,0 +163634,0 +163635,0 +163636,0 +163637,0 +163638,0 +163639,0 +163640,0 +163641,0 +163642,0 +163643,0 +163644,0 +163645,0 +163646,0 +163647,0 +163648,0 +163649,0 +163650,0 +163651,0 +163652,0 +163653,0 +163654,0 +163655,0 +163656,0 +163657,0 +163658,0 +163659,0 +163660,0 +163661,0 +163662,0 +163663,0 +163664,0 +163665,0 +163666,0 +163667,0 +163668,0 +163669,0 +163670,0 +163671,0 +163672,0 +163673,0 +163674,0 +163675,0 +163676,0 +163677,0 +163678,0 +163679,0 +163680,0 +163681,0 +163682,0 +163683,0 +163684,0 +163685,0 +163686,0 +163687,0 +163688,0 +163689,0 +163690,0 +163691,0 +163692,0 +163693,0 +163694,0 +163695,0 +163696,0 +163697,0 +163698,0 +163699,0 +163700,0 +163701,0 +163702,0 +163703,0 +163704,0 +163705,0 +163706,0 +163707,0 +163708,0 +163709,0 +163710,0 +163711,0 +163712,0 +163713,0 +163714,0 +163715,0 +163716,0 +163717,0 +163718,0 +163719,0 +163720,0 +163721,0 +163722,0 +163723,0 +163724,0 +163725,0 +163726,0 +163727,0 +163728,0 +163729,0 +163730,0 +163731,0 +163732,0 +163733,0 +163734,0 +163735,0 +163736,0 +163737,0 +163738,0 +163739,0 +163740,0 +163741,0 +163742,0 +163743,0 +163744,0 +163745,0 +163746,0 +163747,0 +163748,0 +163749,0 +163750,0 +163751,0 +163752,0 +163753,0 +163754,0 +163755,0 +163756,0 +163757,0 +163758,0 +163759,0 +163760,0 +163761,0 +163762,0 +163763,0 +163764,0 +163765,0 +163766,0 +163767,0 +163768,0 +163769,0 +163770,0 +163771,0 +163772,0 +163773,0 +163774,0 +163775,0 +163776,0 +163777,0 +163778,0 +163779,0 +163780,0 +163781,0 +163782,0 +163783,0 +163784,0 +163785,0 +163786,0 +163787,0 +163788,0 +163789,0 +163790,0 +163791,0 +163792,0 +163793,0 +163794,0 +163795,0 +163796,0 +163797,0 +163798,0 +163799,0 +163800,0 +163801,0 +163802,0 +163803,0 +163804,0 +163805,0 +163806,0 +163807,0 +163808,0 +163809,0 +163810,0 +163811,0 +163812,0 +163813,0 +163814,0 +163815,0 +163816,0 +163817,0 +163818,0 +163819,0 +163820,0 +163821,0 +163822,0 +163823,0 +163824,0 +163825,0 +163826,0 +163827,0 +163828,0 +163829,0 +163830,0 +163831,0 +163832,0 +163833,0 +163834,0 +163835,0 +163836,0 +163837,0 +163838,0 +163839,0 +163840,0 +163841,0 +163842,0 +163843,0 +163844,0 +163845,0 +163846,0 +163847,0 +163848,0 +163849,0 +163850,0 +163851,0 +163852,0 +163853,0 +163854,0 +163855,0 +163856,0 +163857,0 +163858,0 +163859,0 +163860,0 +163861,0 +163862,0 +163863,0 +163864,0 +163865,0 +163866,0 +163867,0 +163868,0 +163869,0 +163870,0 +163871,0 +163872,0 +163873,0 +163874,0 +163875,0 +163876,0 +163877,0 +163878,0 +163879,0 +163880,0 +163881,0 +163882,0 +163883,0 +163884,0 +163885,0 +163886,0 +163887,0 +163888,0 +163889,0 +163890,0 +163891,0 +163892,0 +163893,0 +163894,0 +163895,0 +163896,0 +163897,0 +163898,0 +163899,0 +163900,0 +163901,0 +163902,0 +163903,0 +163904,0 +163905,0 +163906,0 +163907,0 +163908,0 +163909,0 +163910,0 +163911,0 +163912,0 +163913,0 +163914,0 +163915,0 +163916,0 +163917,0 +163918,0 +163919,0 +163920,0 +163921,0 +163922,0 +163923,0 +163924,0 +163925,0 +163926,0 +163927,0 +163928,0 +163929,0 +163930,0 +163931,0 +163932,0 +163933,0 +163934,0 +163935,0 +163936,0 +163937,0 +163938,0 +163939,0 +163940,0 +163941,0 +163942,0 +163943,0 +163944,0 +163945,0 +163946,0 +163947,0 +163948,0 +163949,0 +163950,0 +163951,0 +163952,0 +163953,0 +163954,0 +163955,0 +163956,0 +163957,0 +163958,0 +163959,0 +163960,0 +163961,0 +163962,0 +163963,0 +163964,0 +163965,0 +163966,0 +163967,0 +163968,0 +163969,0 +163970,0 +163971,0 +163972,0 +163973,0 +163974,0 +163975,0 +163976,0 +163977,0 +163978,0 +163979,0 +163980,0 +163981,0 +163982,0 +163983,0 +163984,0 +163985,0 +163986,0 +163987,0 +163988,0 +163989,0 +163990,0 +163991,0 +163992,0 +163993,0 +163994,0 +163995,0 +163996,0 +163997,0 +163998,0 +163999,0 +164000,0 +164001,0 +164002,0 +164003,0 +164004,0 +164005,0 +164006,0 +164007,0 +164008,0 +164009,0 +164010,0 +164011,0 +164012,0 +164013,0 +164014,0 +164015,0 +164016,0 +164017,0 +164018,0 +164019,0 +164020,0 +164021,0 +164022,0 +164023,0 +164024,0 +164025,0 +164026,0 +164027,0 +164028,0 +164029,0 +164030,0 +164031,0 +164032,0 +164033,0 +164034,0 +164035,0 +164036,0 +164037,0 +164038,0 +164039,0 +164040,0 +164041,0 +164042,0 +164043,0 +164044,0 +164045,0 +164046,0 +164047,0 +164048,0 +164049,0 +164050,0 +164051,0 +164052,0 +164053,0 +164054,0 +164055,0 +164056,0 +164057,0 +164058,0 +164059,0 +164060,0 +164061,0 +164062,0 +164063,0 +164064,0 +164065,0 +164066,0 +164067,0 +164068,0 +164069,0 +164070,0 +164071,0 +164072,0 +164073,0 +164074,0 +164075,0 +164076,0 +164077,0 +164078,0 +164079,0 +164080,0 +164081,0 +164082,0 +164083,0 +164084,0 +164085,0 +164086,0 +164087,0 +164088,0 +164089,0 +164090,0 +164091,0 +164092,0 +164093,0 +164094,0 +164095,0 +164096,0 +164097,0 +164098,0 +164099,0 +164100,0 +164101,0 +164102,0 +164103,0 +164104,0 +164105,0 +164106,0 +164107,0 +164108,0 +164109,0 +164110,0 +164111,0 +164112,0 +164113,0 +164114,0 +164115,0 +164116,0 +164117,0 +164118,0 +164119,0 +164120,0 +164121,0 +164122,0 +164123,0 +164124,0 +164125,0 +164126,0 +164127,0 +164128,0 +164129,0 +164130,0 +164131,0 +164132,0 +164133,0 +164134,0 +164135,0 +164136,0 +164137,0 +164138,0 +164139,0 +164140,0 +164141,0 +164142,0 +164143,0 +164144,0 +164145,0 +164146,0 +164147,0 +164148,0 +164149,0 +164150,0 +164151,0 +164152,0 +164153,0 +164154,0 +164155,0 +164156,0 +164157,0 +164158,0 +164159,0 +164160,0 +164161,0 +164162,0 +164163,0 +164164,0 +164165,0 +164166,0 +164167,0 +164168,0 +164169,0 +164170,0 +164171,0 +164172,0 +164173,0 +164174,0 +164175,0 +164176,0 +164177,0 +164178,0 +164179,0 +164180,0 +164181,0 +164182,0 +164183,0 +164184,0 +164185,0 +164186,0 +164187,0 +164188,0 +164189,0 +164190,0 +164191,0 +164192,0 +164193,0 +164194,0 +164195,0 +164196,0 +164197,0 +164198,0 +164199,0 +164200,0 +164201,0 +164202,0 +164203,0 +164204,0 +164205,0 +164206,0 +164207,0 +164208,0 +164209,0 +164210,0 +164211,0 +164212,0 +164213,0 +164214,0 +164215,0 +164216,0 +164217,0 +164218,0 +164219,0 +164220,0 +164221,0 +164222,0 +164223,0 +164224,0 +164225,0 +164226,0 +164227,0 +164228,0 +164229,0 +164230,0 +164231,0 +164232,0 +164233,0 +164234,0 +164235,0 +164236,0 +164237,0 +164238,0 +164239,0 +164240,0 +164241,0 +164242,0 +164243,0 +164244,0 +164245,0 +164246,0 +164247,0 +164248,0 +164249,0 +164250,0 +164251,0 +164252,0 +164253,0 +164254,0 +164255,0 +164256,0 +164257,0 +164258,0 +164259,0 +164260,0 +164261,0 +164262,0 +164263,0 +164264,0 +164265,0 +164266,0 +164267,0 +164268,0 +164269,0 +164270,0 +164271,0 +164272,0 +164273,0 +164274,0 +164275,0 +164276,0 +164277,0 +164278,0 +164279,0 +164280,0 +164281,0 +164282,0 +164283,0 +164284,0 +164285,0 +164286,0 +164287,0 +164288,0 +164289,0 +164290,0 +164291,0 +164292,0 +164293,0 +164294,0 +164295,0 +164296,0 +164297,0 +164298,0 +164299,0 +164300,0 +164301,0 +164302,0 +164303,0 +164304,0 +164305,0 +164306,0 +164307,0 +164308,0 +164309,0 +164310,0 +164311,0 +164312,0 +164313,0 +164314,0 +164315,0 +164316,0 +164317,0 +164318,0 +164319,0 +164320,0 +164321,0 +164322,0 +164323,0 +164324,0 +164325,0 +164326,0 +164327,0 +164328,0 +164329,0 +164330,0 +164331,0 +164332,0 +164333,0 +164334,0 +164335,0 +164336,0 +164337,0 +164338,0 +164339,0 +164340,0 +164341,0 +164342,0 +164343,0 +164344,0 +164345,0 +164346,0 +164347,0 +164348,0 +164349,0 +164350,0 +164351,0 +164352,0 +164353,0 +164354,0 +164355,0 +164356,0 +164357,0 +164358,0 +164359,0 +164360,0 +164361,0 +164362,0 +164363,0 +164364,0 +164365,0 +164366,0 +164367,0 +164368,0 +164369,0 +164370,0 +164371,0 +164372,0 +164373,0 +164374,0 +164375,0 +164376,0 +164377,0 +164378,0 +164379,0 +164380,0 +164381,0 +164382,0 +164383,0 +164384,0 +164385,0 +164386,0 +164387,0 +164388,0 +164389,0 +164390,0 +164391,0 +164392,0 +164393,0 +164394,0 +164395,0 +164396,0 +164397,0 +164398,0 +164399,0 +164400,0 +164401,0 +164402,0 +164403,0 +164404,0 +164405,0 +164406,0 +164407,0 +164408,0 +164409,0 +164410,0 +164411,0 +164412,0 +164413,0 +164414,0 +164415,0 +164416,0 +164417,0 +164418,0 +164419,0 +164420,0 +164421,0 +164422,0 +164423,0 +164424,0 +164425,0 +164426,0 +164427,0 +164428,0 +164429,0 +164430,0 +164431,0 +164432,0 +164433,0 +164434,0 +164435,0 +164436,0 +164437,0 +164438,0 +164439,0 +164440,0 +164441,0 +164442,0 +164443,0 +164444,0 +164445,0 +164446,0 +164447,0 +164448,0 +164449,0 +164450,0 +164451,0 +164452,0 +164453,0 +164454,0 +164455,0 +164456,0 +164457,0 +164458,0 +164459,0 +164460,0 +164461,0 +164462,0 +164463,0 +164464,0 +164465,0 +164466,0 +164467,0 +164468,0 +164469,0 +164470,0 +164471,0 +164472,0 +164473,0 +164474,0 +164475,0 +164476,0 +164477,0 +164478,0 +164479,0 +164480,0 +164481,0 +164482,0 +164483,0 +164484,0 +164485,0 +164486,0 +164487,0 +164488,0 +164489,0 +164490,0 +164491,0 +164492,0 +164493,0 +164494,0 +164495,0 +164496,0 +164497,0 +164498,0 +164499,0 +164500,0 +164501,0 +164502,0 +164503,0 +164504,0 +164505,0 +164506,0 +164507,0 +164508,0 +164509,0 +164510,0 +164511,0 +164512,0 +164513,0 +164514,0 +164515,0 +164516,0 +164517,0 +164518,0 +164519,0 +164520,0 +164521,0 +164522,0 +164523,0 +164524,0 +164525,0 +164526,0 +164527,0 +164528,0 +164529,0 +164530,0 +164531,0 +164532,0 +164533,0 +164534,0 +164535,0 +164536,0 +164537,0 +164538,0 +164539,0 +164540,0 +164541,0 +164542,0 +164543,0 +164544,0 +164545,0 +164546,0 +164547,0 +164548,0 +164549,0 +164550,0 +164551,0 +164552,0 +164553,0 +164554,0 +164555,0 +164556,0 +164557,0 +164558,0 +164559,0 +164560,0 +164561,0 +164562,0 +164563,0 +164564,0 +164565,0 +164566,0 +164567,0 +164568,0 +164569,0 +164570,0 +164571,0 +164572,0 +164573,0 +164574,0 +164575,0 +164576,0 +164577,0 +164578,0 +164579,0 +164580,0 +164581,0 +164582,0 +164583,0 +164584,0 +164585,0 +164586,0 +164587,0 +164588,0 +164589,0 +164590,0 +164591,0 +164592,0 +164593,0 +164594,0 +164595,0 +164596,0 +164597,0 +164598,0 +164599,0 +164600,0 +164601,0 +164602,0 +164603,0 +164604,0 +164605,0 +164606,0 +164607,0 +164608,0 +164609,0 +164610,0 +164611,0 +164612,0 +164613,0 +164614,0 +164615,0 +164616,0 +164617,0 +164618,0 +164619,0 +164620,0 +164621,0 +164622,0 +164623,0 +164624,0 +164625,0 +164626,0 +164627,0 +164628,0 +164629,0 +164630,0 +164631,0 +164632,0 +164633,0 +164634,0 +164635,0 +164636,0 +164637,0 +164638,0 +164639,0 +164640,0 +164641,0 +164642,0 +164643,0 +164644,0 +164645,0 +164646,0 +164647,0 +164648,0 +164649,0 +164650,0 +164651,0 +164652,0 +164653,0 +164654,0 +164655,0 +164656,0 +164657,0 +164658,0 +164659,0 +164660,0 +164661,0 +164662,0 +164663,0 +164664,0 +164665,0 +164666,0 +164667,0 +164668,0 +164669,0 +164670,0 +164671,0 +164672,0 +164673,0 +164674,0 +164675,0 +164676,0 +164677,0 +164678,0 +164679,0 +164680,0 +164681,0 +164682,0 +164683,0 +164684,0 +164685,0 +164686,0 +164687,0 +164688,0 +164689,0 +164690,0 +164691,0 +164692,0 +164693,0 +164694,0 +164695,0 +164696,0 +164697,0 +164698,0 +164699,0 +164700,0 +164701,0 +164702,0 +164703,0 +164704,0 +164705,0 +164706,0 +164707,0 +164708,0 +164709,0 +164710,0 +164711,0 +164712,0 +164713,0 +164714,0 +164715,0 +164716,0 +164717,0 +164718,0 +164719,0 +164720,0 +164721,0 +164722,0 +164723,0 +164724,0 +164725,0 +164726,0 +164727,0 +164728,0 +164729,0 +164730,0 +164731,0 +164732,0 +164733,0 +164734,0 +164735,0 +164736,0 +164737,0 +164738,0 +164739,0 +164740,0 +164741,0 +164742,0 +164743,0 +164744,0 +164745,0 +164746,0 +164747,0 +164748,0 +164749,0 +164750,0 +164751,0 +164752,0 +164753,0 +164754,0 +164755,0 +164756,0 +164757,0 +164758,0 +164759,0 +164760,0 +164761,0 +164762,0 +164763,0 +164764,0 +164765,0 +164766,0 +164767,0 +164768,0 +164769,0 +164770,0 +164771,0 +164772,0 +164773,0 +164774,0 +164775,0 +164776,0 +164777,0 +164778,0 +164779,0 +164780,0 +164781,0 +164782,0 +164783,0 +164784,0 +164785,0 +164786,0 +164787,0 +164788,0 +164789,0 +164790,0 +164791,0 +164792,0 +164793,0 +164794,0 +164795,0 +164796,0 +164797,0 +164798,0 +164799,0 +164800,0 +164801,0 +164802,0 +164803,0 +164804,0 +164805,0 +164806,0 +164807,0 +164808,0 +164809,0 +164810,0 +164811,0 +164812,0 +164813,0 +164814,0 +164815,0 +164816,0 +164817,0 +164818,0 +164819,0 +164820,0 +164821,0 +164822,0 +164823,0 +164824,0 +164825,0 +164826,0 +164827,0 +164828,0 +164829,0 +164830,0 +164831,0 +164832,0 +164833,0 +164834,0 +164835,0 +164836,0 +164837,0 +164838,0 +164839,0 +164840,0 +164841,0 +164842,0 +164843,0 +164844,0 +164845,0 +164846,0 +164847,0 +164848,0 +164849,0 +164850,0 +164851,0 +164852,0 +164853,0 +164854,0 +164855,0 +164856,0 +164857,0 +164858,0 +164859,0 +164860,0 +164861,0 +164862,0 +164863,0 +164864,0 +164865,0 +164866,0 +164867,0 +164868,0 +164869,0 +164870,0 +164871,0 +164872,0 +164873,0 +164874,0 +164875,0 +164876,0 +164877,0 +164878,0 +164879,0 +164880,0 +164881,0 +164882,0 +164883,0 +164884,0 +164885,0 +164886,0 +164887,0 +164888,0 +164889,0 +164890,0 +164891,0 +164892,0 +164893,0 +164894,0 +164895,0 +164896,0 +164897,0 +164898,0 +164899,0 +164900,0 +164901,0 +164902,0 +164903,0 +164904,0 +164905,0 +164906,0 +164907,0 +164908,0 +164909,0 +164910,0 +164911,0 +164912,0 +164913,0 +164914,0 +164915,0 +164916,0 +164917,0 +164918,0 +164919,0 +164920,0 +164921,0 +164922,0 +164923,0 +164924,0 +164925,0 +164926,0 +164927,0 +164928,0 +164929,0 +164930,0 +164931,0 +164932,0 +164933,0 +164934,0 +164935,0 +164936,0 +164937,0 +164938,0 +164939,0 +164940,0 +164941,0 +164942,0 +164943,0 +164944,0 +164945,0 +164946,0 +164947,0 +164948,0 +164949,0 +164950,0 +164951,0 +164952,0 +164953,0 +164954,0 +164955,0 +164956,0 +164957,0 +164958,0 +164959,0 +164960,0 +164961,0 +164962,0 +164963,0 +164964,0 +164965,0 +164966,0 +164967,0 +164968,0 +164969,0 +164970,0 +164971,0 +164972,0 +164973,0 +164974,0 +164975,0 +164976,0 +164977,0 +164978,0 +164979,0 +164980,0 +164981,0 +164982,0 +164983,0 +164984,0 +164985,0 +164986,0 +164987,0 +164988,0 +164989,0 +164990,0 +164991,0 +164992,0 +164993,0 +164994,0 +164995,0 +164996,0 +164997,0 +164998,0 +164999,0 +165000,0 +165001,0 +165002,0 +165003,0 +165004,0 +165005,0 +165006,0 +165007,0 +165008,0 +165009,0 +165010,0 +165011,0 +165012,0 +165013,0 +165014,0 +165015,0 +165016,0 +165017,0 +165018,0 +165019,0 +165020,0 +165021,0 +165022,0 +165023,0 +165024,0 +165025,0 +165026,0 +165027,0 +165028,0 +165029,0 +165030,0 +165031,0 +165032,0 +165033,0 +165034,0 +165035,0 +165036,0 +165037,0 +165038,0 +165039,0 +165040,0 +165041,0 +165042,0 +165043,0 +165044,0 +165045,0 +165046,0 +165047,0 +165048,0 +165049,0 +165050,0 +165051,0 +165052,0 +165053,0 +165054,0 +165055,0 +165056,0 +165057,0 +165058,0 +165059,0 +165060,0 +165061,0 +165062,0 +165063,0 +165064,0 +165065,0 +165066,0 +165067,0 +165068,0 +165069,0 +165070,0 +165071,0 +165072,0 +165073,0 +165074,0 +165075,0 +165076,0 +165077,0 +165078,0 +165079,0 +165080,0 +165081,0 +165082,0 +165083,0 +165084,0 +165085,0 +165086,0 +165087,0 +165088,0 +165089,0 +165090,0 +165091,0 +165092,0 +165093,0 +165094,0 +165095,0 +165096,0 +165097,0 +165098,0 +165099,0 +165100,0 +165101,0 +165102,0 +165103,0 +165104,0 +165105,0 +165106,0 +165107,0 +165108,0 +165109,0 +165110,0 +165111,0 +165112,0 +165113,0 +165114,0 +165115,0 +165116,0 +165117,0 +165118,0 +165119,0 +165120,0 +165121,0 +165122,0 +165123,0 +165124,0 +165125,0 +165126,0 +165127,0 +165128,0 +165129,0 +165130,0 +165131,0 +165132,0 +165133,0 +165134,0 +165135,0 +165136,0 +165137,0 +165138,0 +165139,0 +165140,0 +165141,0 +165142,0 +165143,0 +165144,0 +165145,0 +165146,0 +165147,0 +165148,0 +165149,0 +165150,0 +165151,0 +165152,0 +165153,0 +165154,0 +165155,0 +165156,0 +165157,0 +165158,0 +165159,0 +165160,0 +165161,0 +165162,0 +165163,0 +165164,0 +165165,0 +165166,0 +165167,0 +165168,0 +165169,0 +165170,0 +165171,0 +165172,0 +165173,0 +165174,0 +165175,0 +165176,0 +165177,0 +165178,0 +165179,0 +165180,0 +165181,0 +165182,0 +165183,0 +165184,0 +165185,0 +165186,0 +165187,0 +165188,0 +165189,0 +165190,0 +165191,0 +165192,0 +165193,0 +165194,0 +165195,0 +165196,0 +165197,0 +165198,0 +165199,0 +165200,0 +165201,0 +165202,0 +165203,0 +165204,0 +165205,0 +165206,0 +165207,0 +165208,0 +165209,0 +165210,0 +165211,0 +165212,0 +165213,0 +165214,0 +165215,0 +165216,0 +165217,0 +165218,0 +165219,0 +165220,0 +165221,0 +165222,0 +165223,0 +165224,0 +165225,0 +165226,0 +165227,0 +165228,0 +165229,0 +165230,0 +165231,0 +165232,0 +165233,0 +165234,0 +165235,0 +165236,0 +165237,0 +165238,0 +165239,0 +165240,0 +165241,0 +165242,0 +165243,0 +165244,0 +165245,0 +165246,0 +165247,0 +165248,0 +165249,0 +165250,0 +165251,0 +165252,0 +165253,0 +165254,0 +165255,0 +165256,0 +165257,0 +165258,0 +165259,0 +165260,0 +165261,0 +165262,0 +165263,0 +165264,0 +165265,0 +165266,0 +165267,0 +165268,0 +165269,0 +165270,0 +165271,0 +165272,0 +165273,0 +165274,0 +165275,0 +165276,0 +165277,0 +165278,0 +165279,0 +165280,0 +165281,0 +165282,0 +165283,0 +165284,0 +165285,0 +165286,0 +165287,0 +165288,0 +165289,0 +165290,0 +165291,0 +165292,0 +165293,0 +165294,0 +165295,0 +165296,0 +165297,0 +165298,0 +165299,0 +165300,0 +165301,0 +165302,0 +165303,0 +165304,0 +165305,0 +165306,0 +165307,0 +165308,0 +165309,0 +165310,0 +165311,0 +165312,0 +165313,0 +165314,0 +165315,0 +165316,0 +165317,0 +165318,0 +165319,0 +165320,0 +165321,0 +165322,0 +165323,0 +165324,0 +165325,0 +165326,0 +165327,0 +165328,0 +165329,0 +165330,0 +165331,0 +165332,0 +165333,0 +165334,0 +165335,0 +165336,0 +165337,0 +165338,0 +165339,0 +165340,0 +165341,0 +165342,0 +165343,0 +165344,0 +165345,0 +165346,0 +165347,0 +165348,0 +165349,0 +165350,0 +165351,0 +165352,0 +165353,0 +165354,0 +165355,0 +165356,0 +165357,0 +165358,0 +165359,0 +165360,0 +165361,0 +165362,0 +165363,0 +165364,0 +165365,0 +165366,0 +165367,0 +165368,0 +165369,0 +165370,0 +165371,0 +165372,0 +165373,0 +165374,0 +165375,0 +165376,0 +165377,0 +165378,0 +165379,0 +165380,0 +165381,0 +165382,0 +165383,0 +165384,0 +165385,0 +165386,0 +165387,0 +165388,0 +165389,0 +165390,0 +165391,0 +165392,0 +165393,0 +165394,0 +165395,0 +165396,0 +165397,0 +165398,0 +165399,0 +165400,0 +165401,0 +165402,0 +165403,0 +165404,0 +165405,0 +165406,0 +165407,0 +165408,0 +165409,0 +165410,0 +165411,0 +165412,0 +165413,0 +165414,0 +165415,0 +165416,0 +165417,0 +165418,0 +165419,0 +165420,0 +165421,0 +165422,0 +165423,0 +165424,0 +165425,0 +165426,0 +165427,0 +165428,0 +165429,0 +165430,0 +165431,0 +165432,0 +165433,0 +165434,0 +165435,0 +165436,0 +165437,0 +165438,0 +165439,0 +165440,0 +165441,0 +165442,0 +165443,0 +165444,0 +165445,0 +165446,0 +165447,0 +165448,0 +165449,0 +165450,0 +165451,0 +165452,0 +165453,0 +165454,0 +165455,0 +165456,0 +165457,0 +165458,0 +165459,0 +165460,0 +165461,0 +165462,0 +165463,0 +165464,0 +165465,0 +165466,0 +165467,0 +165468,0 +165469,0 +165470,0 +165471,0 +165472,0 +165473,0 +165474,0 +165475,0 +165476,0 +165477,0 +165478,0 +165479,0 +165480,0 +165481,0 +165482,0 +165483,0 +165484,0 +165485,0 +165486,0 +165487,0 +165488,0 +165489,0 +165490,0 +165491,0 +165492,0 +165493,0 +165494,0 +165495,0 +165496,0 +165497,0 +165498,0 +165499,0 +165500,0 +165501,0 +165502,0 +165503,0 +165504,0 +165505,0 +165506,0 +165507,0 +165508,0 +165509,0 +165510,0 +165511,0 +165512,0 +165513,0 +165514,0 +165515,0 +165516,0 +165517,0 +165518,0 +165519,0 +165520,0 +165521,0 +165522,0 +165523,0 +165524,0 +165525,0 +165526,0 +165527,0 +165528,0 +165529,0 +165530,0 +165531,0 +165532,0 +165533,0 +165534,0 +165535,0 +165536,0 +165537,0 +165538,0 +165539,0 +165540,0 +165541,0 +165542,0 +165543,0 +165544,0 +165545,0 +165546,0 +165547,0 +165548,0 +165549,0 +165550,0 +165551,0 +165552,0 +165553,0 +165554,0 +165555,0 +165556,0 +165557,0 +165558,0 +165559,0 +165560,0 +165561,0 +165562,0 +165563,0 +165564,0 +165565,0 +165566,0 +165567,0 +165568,0 +165569,0 +165570,0 +165571,0 +165572,0 +165573,0 +165574,0 +165575,0 +165576,0 +165577,0 +165578,0 +165579,0 +165580,0 +165581,0 +165582,0 +165583,0 +165584,0 +165585,0 +165586,0 +165587,0 +165588,0 +165589,0 +165590,0 +165591,0 +165592,0 +165593,0 +165594,0 +165595,0 +165596,0 +165597,0 +165598,0 +165599,0 +165600,0 +165601,0 +165602,0 +165603,0 +165604,0 +165605,0 +165606,0 +165607,0 +165608,0 +165609,0 +165610,0 +165611,0 +165612,0 +165613,0 +165614,0 +165615,0 +165616,0 +165617,0 +165618,0 +165619,0 +165620,0 +165621,0 +165622,0 +165623,0 +165624,0 +165625,0 +165626,0 +165627,0 +165628,0 +165629,0 +165630,0 +165631,0 +165632,0 +165633,0 +165634,0 +165635,0 +165636,0 +165637,0 +165638,0 +165639,0 +165640,0 +165641,0 +165642,0 +165643,0 +165644,0 +165645,0 +165646,0 +165647,0 +165648,0 +165649,0 +165650,0 +165651,0 +165652,0 +165653,0 +165654,0 +165655,0 +165656,0 +165657,0 +165658,0 +165659,0 +165660,0 +165661,0 +165662,0 +165663,0 +165664,0 +165665,0 +165666,0 +165667,0 +165668,0 +165669,0 +165670,0 +165671,0 +165672,0 +165673,0 +165674,0 +165675,0 +165676,0 +165677,0 +165678,0 +165679,0 +165680,0 +165681,0 +165682,0 +165683,0 +165684,0 +165685,0 +165686,0 +165687,0 +165688,0 +165689,0 +165690,0 +165691,0 +165692,0 +165693,0 +165694,0 +165695,0 +165696,0 +165697,0 +165698,0 +165699,0 +165700,0 +165701,0 +165702,0 +165703,0 +165704,0 +165705,0 +165706,0 +165707,0 +165708,0 +165709,0 +165710,0 +165711,0 +165712,0 +165713,0 +165714,0 +165715,0 +165716,0 +165717,0 +165718,0 +165719,0 +165720,0 +165721,0 +165722,0 +165723,0 +165724,0 +165725,0 +165726,0 +165727,0 +165728,0 +165729,0 +165730,0 +165731,0 +165732,0 +165733,0 +165734,0 +165735,0 +165736,0 +165737,0 +165738,0 +165739,0 +165740,0 +165741,0 +165742,0 +165743,0 +165744,0 +165745,0 +165746,0 +165747,0 +165748,0 +165749,0 +165750,0 +165751,0 +165752,0 +165753,0 +165754,0 +165755,0 +165756,0 +165757,0 +165758,0 +165759,0 +165760,0 +165761,0 +165762,0 +165763,0 +165764,0 +165765,0 +165766,0 +165767,0 +165768,0 +165769,0 +165770,0 +165771,0 +165772,0 +165773,0 +165774,0 +165775,0 +165776,0 +165777,0 +165778,0 +165779,0 +165780,0 +165781,0 +165782,0 +165783,0 +165784,0 +165785,0 +165786,0 +165787,0 +165788,0 +165789,0 +165790,0 +165791,0 +165792,0 +165793,0 +165794,0 +165795,0 +165796,0 +165797,0 +165798,0 +165799,0 +165800,0 +165801,0 +165802,0 +165803,0 +165804,0 +165805,0 +165806,0 +165807,0 +165808,0 +165809,0 +165810,0 +165811,0 +165812,0 +165813,0 +165814,0 +165815,0 +165816,0 +165817,0 +165818,0 +165819,0 +165820,0 +165821,0 +165822,0 +165823,0 +165824,0 +165825,0 +165826,0 +165827,0 +165828,0 +165829,0 +165830,0 +165831,0 +165832,0 +165833,0 +165834,0 +165835,0 +165836,0 +165837,0 +165838,0 +165839,0 +165840,0 +165841,0 +165842,0 +165843,0 +165844,0 +165845,0 +165846,0 +165847,0 +165848,0 +165849,0 +165850,0 +165851,0 +165852,0 +165853,0 +165854,0 +165855,0 +165856,0 +165857,0 +165858,0 +165859,0 +165860,0 +165861,0 +165862,0 +165863,0 +165864,0 +165865,0 +165866,0 +165867,0 +165868,0 +165869,0 +165870,0 +165871,0 +165872,0 +165873,0 +165874,0 +165875,0 +165876,0 +165877,0 +165878,0 +165879,0 +165880,0 +165881,0 +165882,0 +165883,0 +165884,0 +165885,0 +165886,0 +165887,0 +165888,0 +165889,0 +165890,0 +165891,0 +165892,0 +165893,0 +165894,0 +165895,0 +165896,0 +165897,0 +165898,0 +165899,0 +165900,0 +165901,0 +165902,0 +165903,0 +165904,0 +165905,0 +165906,0 +165907,0 +165908,0 +165909,0 +165910,0 +165911,0 +165912,0 +165913,0 +165914,0 +165915,0 +165916,0 +165917,0 +165918,0 +165919,0 +165920,0 +165921,0 +165922,0 +165923,0 +165924,0 +165925,0 +165926,0 +165927,0 +165928,0 +165929,0 +165930,0 +165931,0 +165932,0 +165933,0 +165934,0 +165935,0 +165936,0 +165937,0 +165938,0 +165939,0 +165940,0 +165941,0 +165942,0 +165943,0 +165944,0 +165945,0 +165946,0 +165947,0 +165948,0 +165949,0 +165950,0 +165951,0 +165952,0 +165953,0 +165954,0 +165955,0 +165956,0 +165957,0 +165958,0 +165959,0 +165960,0 +165961,0 +165962,0 +165963,0 +165964,0 +165965,0 +165966,0 +165967,0 +165968,0 +165969,0 +165970,0 +165971,0 +165972,0 +165973,0 +165974,0 +165975,0 +165976,0 +165977,0 +165978,0 +165979,0 +165980,0 +165981,0 +165982,0 +165983,0 +165984,0 +165985,0 +165986,0 +165987,0 +165988,0 +165989,0 +165990,0 +165991,0 +165992,0 +165993,0 +165994,0 +165995,0 +165996,0 +165997,0 +165998,0 +165999,0 +166000,0 +166001,0 +166002,0 +166003,0 +166004,0 +166005,0 +166006,0 +166007,0 +166008,0 +166009,0 +166010,0 +166011,0 +166012,0 +166013,0 +166014,0 +166015,0 +166016,0 +166017,0 +166018,0 +166019,0 +166020,0 +166021,0 +166022,0 +166023,0 +166024,0 +166025,0 +166026,0 +166027,0 +166028,0 +166029,0 +166030,0 +166031,0 +166032,0 +166033,0 +166034,0 +166035,0 +166036,0 +166037,0 +166038,0 +166039,0 +166040,0 +166041,0 +166042,0 +166043,0 +166044,0 +166045,0 +166046,0 +166047,0 +166048,0 +166049,0 +166050,0 +166051,0 +166052,0 +166053,0 +166054,0 +166055,0 +166056,0 +166057,0 +166058,0 +166059,0 +166060,0 +166061,0 +166062,0 +166063,0 +166064,0 +166065,0 +166066,0 +166067,0 +166068,0 +166069,0 +166070,0 +166071,0 +166072,0 +166073,0 +166074,0 +166075,0 +166076,0 +166077,0 +166078,0 +166079,0 +166080,0 +166081,0 +166082,0 +166083,0 +166084,0 +166085,0 +166086,0 +166087,0 +166088,0 +166089,0 +166090,0 +166091,0 +166092,0 +166093,0 +166094,0 +166095,0 +166096,0 +166097,0 +166098,0 +166099,0 +166100,0 +166101,0 +166102,0 +166103,0 +166104,0 +166105,0 +166106,0 +166107,0 +166108,0 +166109,0 +166110,0 +166111,0 +166112,0 +166113,0 +166114,0 +166115,0 +166116,0 +166117,0 +166118,0 +166119,0 +166120,0 +166121,0 +166122,0 +166123,0 +166124,0 +166125,0 +166126,0 +166127,0 +166128,0 +166129,0 +166130,0 +166131,0 +166132,0 +166133,0 +166134,0 +166135,0 +166136,0 +166137,0 +166138,0 +166139,0 +166140,0 +166141,0 +166142,0 +166143,0 +166144,0 +166145,0 +166146,0 +166147,0 +166148,0 +166149,0 +166150,0 +166151,0 +166152,0 +166153,0 +166154,0 +166155,0 +166156,0 +166157,0 +166158,0 +166159,0 +166160,0 +166161,0 +166162,0 +166163,0 +166164,0 +166165,0 +166166,0 +166167,0 +166168,0 +166169,0 +166170,0 +166171,0 +166172,0 +166173,0 +166174,0 +166175,0 +166176,0 +166177,0 +166178,0 +166179,0 +166180,0 +166181,0 +166182,0 +166183,0 +166184,0 +166185,0 +166186,0 +166187,0 +166188,0 +166189,0 +166190,0 +166191,0 +166192,0 +166193,0 +166194,0 +166195,0 +166196,0 +166197,0 +166198,0 +166199,0 +166200,0 +166201,0 +166202,0 +166203,0 +166204,0 +166205,0 +166206,0 +166207,0 +166208,0 +166209,0 +166210,0 +166211,0 +166212,0 +166213,0 +166214,0 +166215,0 +166216,0 +166217,0 +166218,0 +166219,0 +166220,0 +166221,0 +166222,0 +166223,0 +166224,0 +166225,0 +166226,0 +166227,0 +166228,0 +166229,0 +166230,0 +166231,0 +166232,0 +166233,0 +166234,0 +166235,0 +166236,0 +166237,0 +166238,0 +166239,0 +166240,0 +166241,0 +166242,0 +166243,0 +166244,0 +166245,0 +166246,0 +166247,0 +166248,0 +166249,0 +166250,0 +166251,0 +166252,0 +166253,0 +166254,0 +166255,0 +166256,0 +166257,0 +166258,0 +166259,0 +166260,0 +166261,0 +166262,0 +166263,0 +166264,0 +166265,0 +166266,0 +166267,0 +166268,0 +166269,0 +166270,0 +166271,0 +166272,0 +166273,0 +166274,0 +166275,0 +166276,0 +166277,0 +166278,0 +166279,0 +166280,0 +166281,0 +166282,0 +166283,0 +166284,0 +166285,0 +166286,0 +166287,0 +166288,0 +166289,0 +166290,0 +166291,0 +166292,0 +166293,0 +166294,0 +166295,0 +166296,0 +166297,0 +166298,0 +166299,0 +166300,0 +166301,0 +166302,0 +166303,0 +166304,0 +166305,0 +166306,0 +166307,0 +166308,0 +166309,0 +166310,0 +166311,0 +166312,0 +166313,0 +166314,0 +166315,0 +166316,0 +166317,0 +166318,0 +166319,0 +166320,0 +166321,0 +166322,0 +166323,0 +166324,0 +166325,0 +166326,0 +166327,0 +166328,0 +166329,0 +166330,0 +166331,0 +166332,0 +166333,0 +166334,0 +166335,0 +166336,0 +166337,0 +166338,0 +166339,0 +166340,0 +166341,0 +166342,0 +166343,0 +166344,0 +166345,0 +166346,0 +166347,0 +166348,0 +166349,0 +166350,0 +166351,0 +166352,0 +166353,0 +166354,0 +166355,0 +166356,0 +166357,0 +166358,0 +166359,0 +166360,0 +166361,0 +166362,0 +166363,0 +166364,0 +166365,0 +166366,0 +166367,0 +166368,0 +166369,0 +166370,0 +166371,0 +166372,0 +166373,0 +166374,0 +166375,0 +166376,0 +166377,0 +166378,0 +166379,0 +166380,0 +166381,0 +166382,0 +166383,0 +166384,0 +166385,0 +166386,0 +166387,0 +166388,0 +166389,0 +166390,0 +166391,0 +166392,0 +166393,0 +166394,0 +166395,0 +166396,0 +166397,0 +166398,0 +166399,0 +166400,0 +166401,0 +166402,0 +166403,0 +166404,0 +166405,0 +166406,0 +166407,0 +166408,0 +166409,0 +166410,0 +166411,0 +166412,0 +166413,0 +166414,0 +166415,0 +166416,0 +166417,0 +166418,0 +166419,0 +166420,0 +166421,0 +166422,0 +166423,0 +166424,0 +166425,0 +166426,0 +166427,0 +166428,0 +166429,0 +166430,0 +166431,0 +166432,0 +166433,0 +166434,0 +166435,0 +166436,0 +166437,0 +166438,0 +166439,0 +166440,0 +166441,0 +166442,0 +166443,0 +166444,0 +166445,0 +166446,0 +166447,0 +166448,0 +166449,0 +166450,0 +166451,0 +166452,0 +166453,0 +166454,0 +166455,0 +166456,0 +166457,0 +166458,0 +166459,0 +166460,0 +166461,0 +166462,0 +166463,0 +166464,0 +166465,0 +166466,0 +166467,0 +166468,0 +166469,0 +166470,0 +166471,0 +166472,0 +166473,0 +166474,0 +166475,0 +166476,0 +166477,0 +166478,0 +166479,0 +166480,0 +166481,0 +166482,0 +166483,0 +166484,0 +166485,0 +166486,0 +166487,0 +166488,0 +166489,0 +166490,0 +166491,0 +166492,0 +166493,0 +166494,0 +166495,0 +166496,0 +166497,0 +166498,0 +166499,0 +166500,0 +166501,0 +166502,0 +166503,0 +166504,0 +166505,0 +166506,0 +166507,0 +166508,0 +166509,0 +166510,0 +166511,0 +166512,0 +166513,0 +166514,0 +166515,0 +166516,0 +166517,0 +166518,0 +166519,0 +166520,0 +166521,0 +166522,0 +166523,0 +166524,0 +166525,0 +166526,0 +166527,0 +166528,0 +166529,0 +166530,0 +166531,0 +166532,0 +166533,0 +166534,0 +166535,0 +166536,0 +166537,0 +166538,0 +166539,0 +166540,0 +166541,0 +166542,0 +166543,0 +166544,0 +166545,0 +166546,0 +166547,0 +166548,0 +166549,0 +166550,0 +166551,0 +166552,0 +166553,0 +166554,0 +166555,0 +166556,0 +166557,0 +166558,0 +166559,0 +166560,0 +166561,0 +166562,0 +166563,0 +166564,0 +166565,0 +166566,0 +166567,0 +166568,0 +166569,0 +166570,0 +166571,0 +166572,0 +166573,0 +166574,0 +166575,0 +166576,0 +166577,0 +166578,0 +166579,0 +166580,0 +166581,0 +166582,0 +166583,0 +166584,0 +166585,0 +166586,0 +166587,0 +166588,0 +166589,0 +166590,0 +166591,0 +166592,0 +166593,0 +166594,0 +166595,0 +166596,0 +166597,0 +166598,0 +166599,0 +166600,0 +166601,0 +166602,0 +166603,0 +166604,0 +166605,0 +166606,0 +166607,0 +166608,0 +166609,0 +166610,0 +166611,0 +166612,0 +166613,0 +166614,0 +166615,0 +166616,0 +166617,0 +166618,0 +166619,0 +166620,0 +166621,0 +166622,0 +166623,0 +166624,0 +166625,0 +166626,0 +166627,0 +166628,0 +166629,0 +166630,0 +166631,0 +166632,0 +166633,0 +166634,0 +166635,0 +166636,0 +166637,0 +166638,0 +166639,0 +166640,0 +166641,0 +166642,0 +166643,0 +166644,0 +166645,0 +166646,0 +166647,0 +166648,0 +166649,0 +166650,0 +166651,0 +166652,0 +166653,0 +166654,0 +166655,0 +166656,0 +166657,0 +166658,0 +166659,0 +166660,0 +166661,0 +166662,0 +166663,0 +166664,0 +166665,0 +166666,0 +166667,0 +166668,0 +166669,0 +166670,0 +166671,0 +166672,0 +166673,0 +166674,0 +166675,0 +166676,0 +166677,0 +166678,0 +166679,0 +166680,0 +166681,0 +166682,0 +166683,0 +166684,0 +166685,0 +166686,0 +166687,0 +166688,0 +166689,0 +166690,0 +166691,0 +166692,0 +166693,0 +166694,0 +166695,0 +166696,0 +166697,0 +166698,0 +166699,0 +166700,0 +166701,0 +166702,0 +166703,0 +166704,0 +166705,0 +166706,0 +166707,0 +166708,0 +166709,0 +166710,0 +166711,0 +166712,0 +166713,0 +166714,0 +166715,0 +166716,0 +166717,0 +166718,0 +166719,0 +166720,0 +166721,0 +166722,0 +166723,0 +166724,0 +166725,0 +166726,0 +166727,0 +166728,0 +166729,0 +166730,0 +166731,0 +166732,0 +166733,0 +166734,0 +166735,0 +166736,0 +166737,0 +166738,0 +166739,0 +166740,0 +166741,0 +166742,0 +166743,0 +166744,0 +166745,0 +166746,0 +166747,0 +166748,0 +166749,0 +166750,0 +166751,0 +166752,0 +166753,0 +166754,0 +166755,0 +166756,0 +166757,0 +166758,0 +166759,0 +166760,0 +166761,0 +166762,0 +166763,0 +166764,0 +166765,0 +166766,0 +166767,0 +166768,0 +166769,0 +166770,0 +166771,0 +166772,0 +166773,0 +166774,0 +166775,0 +166776,0 +166777,0 +166778,0 +166779,0 +166780,0 +166781,0 +166782,0 +166783,0 +166784,0 +166785,0 +166786,0 +166787,0 +166788,0 +166789,0 +166790,0 +166791,0 +166792,0 +166793,0 +166794,0 +166795,0 +166796,0 +166797,0 +166798,0 +166799,0 +166800,0 +166801,0 +166802,0 +166803,0 +166804,0 +166805,0 +166806,0 +166807,0 +166808,0 +166809,0 +166810,0 +166811,0 +166812,0 +166813,0 +166814,0 +166815,0 +166816,0 +166817,0 +166818,0 +166819,0 +166820,0 +166821,0 +166822,0 +166823,0 +166824,0 +166825,0 +166826,0 +166827,0 +166828,0 +166829,0 +166830,0 +166831,0 +166832,0 +166833,0 +166834,0 +166835,0 +166836,0 +166837,0 +166838,0 +166839,0 +166840,0 +166841,0 +166842,0 +166843,0 +166844,0 +166845,0 +166846,0 +166847,0 +166848,0 +166849,0 +166850,0 +166851,0 +166852,0 +166853,0 +166854,0 +166855,0 +166856,0 +166857,0 +166858,0 +166859,0 +166860,0 +166861,0 +166862,0 +166863,0 +166864,0 +166865,0 +166866,0 +166867,0 +166868,0 +166869,0 +166870,0 +166871,0 +166872,0 +166873,0 +166874,0 +166875,0 +166876,0 +166877,0 +166878,0 +166879,0 +166880,0 +166881,0 +166882,0 +166883,0 +166884,0 +166885,0 +166886,0 +166887,0 +166888,0 +166889,0 +166890,0 +166891,0 +166892,0 +166893,0 +166894,0 +166895,0 +166896,0 +166897,0 +166898,0 +166899,0 +166900,0 +166901,0 +166902,0 +166903,0 +166904,0 +166905,0 +166906,0 +166907,0 +166908,0 +166909,0 +166910,0 +166911,0 +166912,0 +166913,0 +166914,0 +166915,0 +166916,0 +166917,0 +166918,0 +166919,0 +166920,0 +166921,0 +166922,0 +166923,0 +166924,0 +166925,0 +166926,0 +166927,0 +166928,0 +166929,0 +166930,0 +166931,0 +166932,0 +166933,0 +166934,0 +166935,0 +166936,0 +166937,0 +166938,0 +166939,0 +166940,0 +166941,0 +166942,0 +166943,0 +166944,0 +166945,0 +166946,0 +166947,0 +166948,0 +166949,0 +166950,0 +166951,0 +166952,0 +166953,0 +166954,0 +166955,0 +166956,0 +166957,0 +166958,0 +166959,0 +166960,0 +166961,0 +166962,0 +166963,0 +166964,0 +166965,0 +166966,0 +166967,0 +166968,0 +166969,0 +166970,0 +166971,0 +166972,0 +166973,0 +166974,0 +166975,0 +166976,0 +166977,0 +166978,0 +166979,0 +166980,0 +166981,0 +166982,0 +166983,0 +166984,0 +166985,0 +166986,0 +166987,0 +166988,0 +166989,0 +166990,0 +166991,0 +166992,0 +166993,0 +166994,0 +166995,0 +166996,0 +166997,0 +166998,0 +166999,0 +167000,0 +167001,0 +167002,0 +167003,0 +167004,0 +167005,0 +167006,0 +167007,0 +167008,0 +167009,0 +167010,0 +167011,0 +167012,0 +167013,0 +167014,0 +167015,0 +167016,0 +167017,0 +167018,0 +167019,0 +167020,0 +167021,0 +167022,0 +167023,0 +167024,0 +167025,0 +167026,0 +167027,0 +167028,0 +167029,0 +167030,0 +167031,0 +167032,0 +167033,0 +167034,0 +167035,0 +167036,0 +167037,0 +167038,0 +167039,0 +167040,0 +167041,0 +167042,0 +167043,0 +167044,0 +167045,0 +167046,0 +167047,0 +167048,0 +167049,0 +167050,0 +167051,0 +167052,0 +167053,0 +167054,0 +167055,0 +167056,0 +167057,0 +167058,0 +167059,0 +167060,0 +167061,0 +167062,0 +167063,0 +167064,0 +167065,0 +167066,0 +167067,0 +167068,0 +167069,0 +167070,0 +167071,0 +167072,0 +167073,0 +167074,0 +167075,0 +167076,0 +167077,0 +167078,0 +167079,0 +167080,0 +167081,0 +167082,0 +167083,0 +167084,0 +167085,0 +167086,0 +167087,0 +167088,0 +167089,0 +167090,0 +167091,0 +167092,0 +167093,0 +167094,0 +167095,0 +167096,0 +167097,0 +167098,0 +167099,0 +167100,0 +167101,0 +167102,0 +167103,0 +167104,0 +167105,0 +167106,0 +167107,0 +167108,0 +167109,0 +167110,0 +167111,0 +167112,0 +167113,0 +167114,0 +167115,0 +167116,0 +167117,0 +167118,0 +167119,0 +167120,0 +167121,0 +167122,0 +167123,0 +167124,0 +167125,0 +167126,0 +167127,0 +167128,0 +167129,0 +167130,0 +167131,0 +167132,0 +167133,0 +167134,0 +167135,0 +167136,0 +167137,0 +167138,0 +167139,0 +167140,0 +167141,0 +167142,0 +167143,0 +167144,0 +167145,0 +167146,0 +167147,0 +167148,0 +167149,0 +167150,0 +167151,0 +167152,0 +167153,0 +167154,0 +167155,0 +167156,0 +167157,0 +167158,0 +167159,0 +167160,0 +167161,0 +167162,0 +167163,0 +167164,0 +167165,0 +167166,0 +167167,0 +167168,0 +167169,0 +167170,0 +167171,0 +167172,0 +167173,0 +167174,0 +167175,0 +167176,0 +167177,0 +167178,0 +167179,0 +167180,0 +167181,0 +167182,0 +167183,0 +167184,0 +167185,0 +167186,0 +167187,0 +167188,0 +167189,0 +167190,0 +167191,0 +167192,0 +167193,0 +167194,0 +167195,0 +167196,0 +167197,0 +167198,0 +167199,0 +167200,0 +167201,0 +167202,0 +167203,0 +167204,0 +167205,0 +167206,0 +167207,0 +167208,0 +167209,0 +167210,0 +167211,0 +167212,0 +167213,0 +167214,0 +167215,0 +167216,0 +167217,0 +167218,0 +167219,0 +167220,0 +167221,0 +167222,0 +167223,0 +167224,0 +167225,0 +167226,0 +167227,0 +167228,0 +167229,0 +167230,0 +167231,0 +167232,0 +167233,0 +167234,0 +167235,0 +167236,0 +167237,0 +167238,0 +167239,0 +167240,0 +167241,0 +167242,0 +167243,0 +167244,0 +167245,0 +167246,0 +167247,0 +167248,0 +167249,0 +167250,0 +167251,0 +167252,0 +167253,0 +167254,0 +167255,0 +167256,0 +167257,0 +167258,0 +167259,0 +167260,0 +167261,0 +167262,0 +167263,0 +167264,0 +167265,0 +167266,0 +167267,0 +167268,0 +167269,0 +167270,0 +167271,0 +167272,0 +167273,0 +167274,0 +167275,0 +167276,0 +167277,0 +167278,0 +167279,0 +167280,0 +167281,0 +167282,0 +167283,0 +167284,0 +167285,0 +167286,0 +167287,0 +167288,0 +167289,0 +167290,0 +167291,0 +167292,0 +167293,0 +167294,0 +167295,0 +167296,0 +167297,0 +167298,0 +167299,0 +167300,0 +167301,0 +167302,0 +167303,0 +167304,0 +167305,0 +167306,0 +167307,0 +167308,0 +167309,0 +167310,0 +167311,0 +167312,0 +167313,0 +167314,0 +167315,0 +167316,0 +167317,0 +167318,0 +167319,0 +167320,0 +167321,0 +167322,0 +167323,0 +167324,0 +167325,0 +167326,0 +167327,0 +167328,0 +167329,0 +167330,0 +167331,0 +167332,0 +167333,0 +167334,0 +167335,0 +167336,0 +167337,0 +167338,0 +167339,0 +167340,0 +167341,0 +167342,0 +167343,0 +167344,0 +167345,0 +167346,0 +167347,0 +167348,0 +167349,0 +167350,0 +167351,0 +167352,0 +167353,0 +167354,0 +167355,0 +167356,0 +167357,0 +167358,0 +167359,0 +167360,0 +167361,0 +167362,0 +167363,0 +167364,0 +167365,0 +167366,0 +167367,0 +167368,0 +167369,0 +167370,0 +167371,0 +167372,0 +167373,0 +167374,0 +167375,0 +167376,0 +167377,0 +167378,0 +167379,0 +167380,0 +167381,0 +167382,0 +167383,0 +167384,0 +167385,0 +167386,0 +167387,0 +167388,0 +167389,0 +167390,0 +167391,0 +167392,0 +167393,0 +167394,0 +167395,0 +167396,0 +167397,0 +167398,0 +167399,0 +167400,0 +167401,0 +167402,0 +167403,0 +167404,0 +167405,0 +167406,0 +167407,0 +167408,0 +167409,0 +167410,0 +167411,0 +167412,0 +167413,0 +167414,0 +167415,0 +167416,0 +167417,0 +167418,0 +167419,0 +167420,0 +167421,0 +167422,0 +167423,0 +167424,0 +167425,0 +167426,0 +167427,0 +167428,0 +167429,0 +167430,0 +167431,0 +167432,0 +167433,0 +167434,0 +167435,0 +167436,0 +167437,0 +167438,0 +167439,0 +167440,0 +167441,0 +167442,0 +167443,0 +167444,0 +167445,0 +167446,0 +167447,0 +167448,0 +167449,0 +167450,0 +167451,0 +167452,0 +167453,0 +167454,0 +167455,0 +167456,0 +167457,0 +167458,0 +167459,0 +167460,0 +167461,0 +167462,0 +167463,0 +167464,0 +167465,0 +167466,0 +167467,0 +167468,0 +167469,0 +167470,0 +167471,0 +167472,0 +167473,0 +167474,0 +167475,0 +167476,0 +167477,0 +167478,0 +167479,0 +167480,0 +167481,0 +167482,0 +167483,0 +167484,0 +167485,0 +167486,0 +167487,0 +167488,0 +167489,0 +167490,0 +167491,0 +167492,0 +167493,0 +167494,0 +167495,0 +167496,0 +167497,0 +167498,0 +167499,0 +167500,0 +167501,0 +167502,0 +167503,0 +167504,0 +167505,0 +167506,0 +167507,0 +167508,0 +167509,0 +167510,0 +167511,0 +167512,0 +167513,0 +167514,0 +167515,0 +167516,0 +167517,0 +167518,0 +167519,0 +167520,0 +167521,0 +167522,0 +167523,0 +167524,0 +167525,0 +167526,0 +167527,0 +167528,0 +167529,0 +167530,0 +167531,0 +167532,0 +167533,0 +167534,0 +167535,0 +167536,0 +167537,0 +167538,0 +167539,0 +167540,0 +167541,0 +167542,0 +167543,0 +167544,0 +167545,0 +167546,0 +167547,0 +167548,0 +167549,0 +167550,0 +167551,0 +167552,0 +167553,0 +167554,0 +167555,0 +167556,0 +167557,0 +167558,0 +167559,0 +167560,0 +167561,0 +167562,0 +167563,0 +167564,0 +167565,0 +167566,0 +167567,0 +167568,0 +167569,0 +167570,0 +167571,0 +167572,0 +167573,0 +167574,0 +167575,0 +167576,0 +167577,0 +167578,0 +167579,0 +167580,0 +167581,0 +167582,0 +167583,0 +167584,0 +167585,0 +167586,0 +167587,0 +167588,0 +167589,0 +167590,0 +167591,0 +167592,0 +167593,0 +167594,0 +167595,0 +167596,0 +167597,0 +167598,0 +167599,0 +167600,0 +167601,0 +167602,0 +167603,0 +167604,0 +167605,0 +167606,0 +167607,0 +167608,0 +167609,0 +167610,0 +167611,0 +167612,0 +167613,0 +167614,0 +167615,0 +167616,0 +167617,0 +167618,0 +167619,0 +167620,0 +167621,0 +167622,0 +167623,0 +167624,0 +167625,0 +167626,0 +167627,0 +167628,0 +167629,0 +167630,0 +167631,0 +167632,0 +167633,0 +167634,0 +167635,0 +167636,0 +167637,0 +167638,0 +167639,0 +167640,0 +167641,0 +167642,0 +167643,0 +167644,0 +167645,0 +167646,0 +167647,0 +167648,0 +167649,0 +167650,0 +167651,0 +167652,0 +167653,0 +167654,0 +167655,0 +167656,0 +167657,0 +167658,0 +167659,0 +167660,0 +167661,0 +167662,0 +167663,0 +167664,0 +167665,0 +167666,0 +167667,0 +167668,0 +167669,0 +167670,0 +167671,0 +167672,0 +167673,0 +167674,0 +167675,0 +167676,0 +167677,0 +167678,0 +167679,0 +167680,0 +167681,0 +167682,0 +167683,0 +167684,0 +167685,0 +167686,0 +167687,0 +167688,0 +167689,0 +167690,0 +167691,0 +167692,0 +167693,0 +167694,0 +167695,0 +167696,0 +167697,0 +167698,0 +167699,0 +167700,0 +167701,0 +167702,0 +167703,0 +167704,0 +167705,0 +167706,0 +167707,0 +167708,0 +167709,0 +167710,0 +167711,0 +167712,0 +167713,0 +167714,0 +167715,0 +167716,0 +167717,0 +167718,0 +167719,0 +167720,0 +167721,0 +167722,0 +167723,0 +167724,0 +167725,0 +167726,0 +167727,0 +167728,0 +167729,0 +167730,0 +167731,0 +167732,0 +167733,0 +167734,0 +167735,0 +167736,0 +167737,0 +167738,0 +167739,0 +167740,0 +167741,0 +167742,0 +167743,0 +167744,0 +167745,0 +167746,0 +167747,0 +167748,0 +167749,0 +167750,0 +167751,0 +167752,0 +167753,0 +167754,0 +167755,0 +167756,0 +167757,0 +167758,0 +167759,0 +167760,0 +167761,0 +167762,0 +167763,0 +167764,0 +167765,0 +167766,0 +167767,0 +167768,0 +167769,0 +167770,0 +167771,0 +167772,0 +167773,0 +167774,0 +167775,0 +167776,0 +167777,0 +167778,0 +167779,0 +167780,0 +167781,0 +167782,0 +167783,0 +167784,0 +167785,0 +167786,0 +167787,0 +167788,0 +167789,0 +167790,0 +167791,0 +167792,0 +167793,0 +167794,0 +167795,0 +167796,0 +167797,0 +167798,0 +167799,0 +167800,0 +167801,0 +167802,0 +167803,0 +167804,0 +167805,0 +167806,0 +167807,0 +167808,0 +167809,0 +167810,0 +167811,0 +167812,0 +167813,0 +167814,0 +167815,0 +167816,0 +167817,0 +167818,0 +167819,0 +167820,0 +167821,0 +167822,0 +167823,0 +167824,0 +167825,0 +167826,0 +167827,0 +167828,0 +167829,0 +167830,0 +167831,0 +167832,0 +167833,0 +167834,0 +167835,0 +167836,0 +167837,0 +167838,0 +167839,0 +167840,0 +167841,0 +167842,0 +167843,0 +167844,0 +167845,0 +167846,0 +167847,0 +167848,0 +167849,0 +167850,0 +167851,0 +167852,0 +167853,0 +167854,0 +167855,0 +167856,0 +167857,0 +167858,0 +167859,0 +167860,0 +167861,0 +167862,0 +167863,0 +167864,0 +167865,0 +167866,0 +167867,0 +167868,0 +167869,0 +167870,0 +167871,0 +167872,0 +167873,0 +167874,0 +167875,0 +167876,0 +167877,0 +167878,0 +167879,0 +167880,0 +167881,0 +167882,0 +167883,0 +167884,0 +167885,0 +167886,0 +167887,0 +167888,0 +167889,0 +167890,0 +167891,0 +167892,0 +167893,0 +167894,0 +167895,0 +167896,0 +167897,0 +167898,0 +167899,0 +167900,0 +167901,0 +167902,0 +167903,0 +167904,0 +167905,0 +167906,0 +167907,0 +167908,0 +167909,0 +167910,0 +167911,0 +167912,0 +167913,0 +167914,0 +167915,0 +167916,0 +167917,0 +167918,0 +167919,0 +167920,0 +167921,0 +167922,0 +167923,0 +167924,0 +167925,0 +167926,0 +167927,0 +167928,0 +167929,0 +167930,0 +167931,0 +167932,0 +167933,0 +167934,0 +167935,0 +167936,0 +167937,0 +167938,0 +167939,0 +167940,0 +167941,0 +167942,0 +167943,0 +167944,0 +167945,0 +167946,0 +167947,0 +167948,0 +167949,0 +167950,0 +167951,0 +167952,0 +167953,0 +167954,0 +167955,0 +167956,0 +167957,0 +167958,0 +167959,0 +167960,0 +167961,0 +167962,0 +167963,0 +167964,0 +167965,0 +167966,0 +167967,0 +167968,0 +167969,0 +167970,0 +167971,0 +167972,0 +167973,0 +167974,0 +167975,0 +167976,0 +167977,0 +167978,0 +167979,0 +167980,0 +167981,0 +167982,0 +167983,0 +167984,0 +167985,0 +167986,0 +167987,0 +167988,0 +167989,0 +167990,0 +167991,0 +167992,0 +167993,0 +167994,0 +167995,0 +167996,0 +167997,0 +167998,0 +167999,0 +168000,0 +168001,0 +168002,0 +168003,0 +168004,0 +168005,0 +168006,0 +168007,0 +168008,0 +168009,0 +168010,0 +168011,0 +168012,0 +168013,0 +168014,0 +168015,0 +168016,0 +168017,0 +168018,0 +168019,0 +168020,0 +168021,0 +168022,0 +168023,0 +168024,0 +168025,0 +168026,0 +168027,0 +168028,0 +168029,0 +168030,0 +168031,0 +168032,0 +168033,0 +168034,0 +168035,0 +168036,0 +168037,0 +168038,0 +168039,0 +168040,0 +168041,0 +168042,0 +168043,0 +168044,0 +168045,0 +168046,0 +168047,0 +168048,0 +168049,0 +168050,0 +168051,0 +168052,0 +168053,0 +168054,0 +168055,0 +168056,0 +168057,0 +168058,0 +168059,0 +168060,0 +168061,0 +168062,0 +168063,0 +168064,0 +168065,0 +168066,0 +168067,0 +168068,0 +168069,0 +168070,0 +168071,0 +168072,0 +168073,0 +168074,0 +168075,0 +168076,0 +168077,0 +168078,0 +168079,0 +168080,0 +168081,0 +168082,0 +168083,0 +168084,0 +168085,0 +168086,0 +168087,0 +168088,0 +168089,0 +168090,0 +168091,0 +168092,0 +168093,0 +168094,0 +168095,0 +168096,0 +168097,0 +168098,0 +168099,0 +168100,0 +168101,0 +168102,0 +168103,0 +168104,0 +168105,0 +168106,0 +168107,0 +168108,0 +168109,0 +168110,0 +168111,0 +168112,0 +168113,0 +168114,0 +168115,0 +168116,0 +168117,0 +168118,0 +168119,0 +168120,0 +168121,0 +168122,0 +168123,0 +168124,0 +168125,0 +168126,0 +168127,0 +168128,0 +168129,0 +168130,0 +168131,0 +168132,0 +168133,0 +168134,0 +168135,0 +168136,0 +168137,0 +168138,0 +168139,0 +168140,0 +168141,0 +168142,0 +168143,0 +168144,0 +168145,0 +168146,0 +168147,0 +168148,0 +168149,0 +168150,0 +168151,0 +168152,0 +168153,0 +168154,0 +168155,0 +168156,0 +168157,0 +168158,0 +168159,0 +168160,0 +168161,0 +168162,0 +168163,0 +168164,0 +168165,0 +168166,0 +168167,0 +168168,0 +168169,0 +168170,0 +168171,0 +168172,0 +168173,0 +168174,0 +168175,0 +168176,0 +168177,0 +168178,0 +168179,0 +168180,0 +168181,0 +168182,0 +168183,0 +168184,0 +168185,0 +168186,0 +168187,0 +168188,0 +168189,0 +168190,0 +168191,0 +168192,0 +168193,0 +168194,0 +168195,0 +168196,0 +168197,0 +168198,0 +168199,0 +168200,0 +168201,0 +168202,0 +168203,0 +168204,0 +168205,0 +168206,0 +168207,0 +168208,0 +168209,0 +168210,0 +168211,0 +168212,0 +168213,0 +168214,0 +168215,0 +168216,0 +168217,0 +168218,0 +168219,0 +168220,0 +168221,0 +168222,0 +168223,0 +168224,0 +168225,0 +168226,0 +168227,0 +168228,0 +168229,0 +168230,0 +168231,0 +168232,0 +168233,0 +168234,0 +168235,0 +168236,0 +168237,0 +168238,0 +168239,0 +168240,0 +168241,0 +168242,0 +168243,0 +168244,0 +168245,0 +168246,0 +168247,0 +168248,0 +168249,0 +168250,0 +168251,0 +168252,0 +168253,0 +168254,0 +168255,0 +168256,0 +168257,0 +168258,0 +168259,0 +168260,0 +168261,0 +168262,0 +168263,0 +168264,0 +168265,0 +168266,0 +168267,0 +168268,0 +168269,0 +168270,0 +168271,0 +168272,0 +168273,0 +168274,0 +168275,0 +168276,0 +168277,0 +168278,0 +168279,0 +168280,0 +168281,0 +168282,0 +168283,0 +168284,0 +168285,0 +168286,0 +168287,0 +168288,0 +168289,0 +168290,0 +168291,0 +168292,0 +168293,0 +168294,0 +168295,0 +168296,0 +168297,0 +168298,0 +168299,0 +168300,0 +168301,0 +168302,0 +168303,0 +168304,0 +168305,0 +168306,0 +168307,0 +168308,0 +168309,0 +168310,0 +168311,0 +168312,0 +168313,0 +168314,0 +168315,0 +168316,0 +168317,0 +168318,0 +168319,0 +168320,0 +168321,0 +168322,0 +168323,0 +168324,0 +168325,0 +168326,0 +168327,0 +168328,0 +168329,0 +168330,0 +168331,0 +168332,0 +168333,0 +168334,0 +168335,0 +168336,0 +168337,0 +168338,0 +168339,0 +168340,0 +168341,0 +168342,0 +168343,0 +168344,0 +168345,0 +168346,0 +168347,0 +168348,0 +168349,0 +168350,0 +168351,0 +168352,0 +168353,0 +168354,0 +168355,0 +168356,0 +168357,0 +168358,0 +168359,0 +168360,0 +168361,0 +168362,0 +168363,0 +168364,0 +168365,0 +168366,0 +168367,0 +168368,0 +168369,0 +168370,0 +168371,0 +168372,0 +168373,0 +168374,0 +168375,0 +168376,0 +168377,0 +168378,0 +168379,0 +168380,0 +168381,0 +168382,0 +168383,0 +168384,0 +168385,0 +168386,0 +168387,0 +168388,0 +168389,0 +168390,0 +168391,0 +168392,0 +168393,0 +168394,0 +168395,0 +168396,0 +168397,0 +168398,0 +168399,0 +168400,0 +168401,0 +168402,0 +168403,0 +168404,0 +168405,0 +168406,0 +168407,0 +168408,0 +168409,0 +168410,0 +168411,0 +168412,0 +168413,0 +168414,0 +168415,0 +168416,0 +168417,0 +168418,0 +168419,0 +168420,0 +168421,0 +168422,0 +168423,0 +168424,0 +168425,0 +168426,0 +168427,0 +168428,0 +168429,0 +168430,0 +168431,0 +168432,0 +168433,0 +168434,0 +168435,0 +168436,0 +168437,0 +168438,0 +168439,0 +168440,0 +168441,0 +168442,0 +168443,0 +168444,0 +168445,0 +168446,0 +168447,0 +168448,0 +168449,0 +168450,0 +168451,0 +168452,0 +168453,0 +168454,0 +168455,0 +168456,0 +168457,0 +168458,0 +168459,0 +168460,0 +168461,0 +168462,0 +168463,0 +168464,0 +168465,0 +168466,0 +168467,0 +168468,0 +168469,0 +168470,0 +168471,0 +168472,0 +168473,0 +168474,0 +168475,0 +168476,0 +168477,0 +168478,0 +168479,0 +168480,0 +168481,0 +168482,0 +168483,0 +168484,0 +168485,0 +168486,0 +168487,0 +168488,0 +168489,0 +168490,0 +168491,0 +168492,0 +168493,0 +168494,0 +168495,0 +168496,0 +168497,0 +168498,0 +168499,0 +168500,0 +168501,0 +168502,0 +168503,0 +168504,0 +168505,0 +168506,0 +168507,0 +168508,0 +168509,0 +168510,0 +168511,0 +168512,0 +168513,0 +168514,0 +168515,0 +168516,0 +168517,0 +168518,0 +168519,0 +168520,0 +168521,0 +168522,0 +168523,0 +168524,0 +168525,0 +168526,0 +168527,0 +168528,0 +168529,0 +168530,0 +168531,0 +168532,0 +168533,0 +168534,0 +168535,0 +168536,0 +168537,0 +168538,0 +168539,0 +168540,0 +168541,0 +168542,0 +168543,0 +168544,0 +168545,0 +168546,0 +168547,0 +168548,0 +168549,0 +168550,0 +168551,0 +168552,0 +168553,0 +168554,0 +168555,0 +168556,0 +168557,0 +168558,0 +168559,0 +168560,0 +168561,0 +168562,0 +168563,0 +168564,0 +168565,0 +168566,0 +168567,0 +168568,0 +168569,0 +168570,0 +168571,0 +168572,0 +168573,0 +168574,0 +168575,0 +168576,0 +168577,0 +168578,0 +168579,0 +168580,0 +168581,0 +168582,0 +168583,0 +168584,0 +168585,0 +168586,0 +168587,0 +168588,0 +168589,0 +168590,0 +168591,0 +168592,0 +168593,0 +168594,0 +168595,0 +168596,0 +168597,0 +168598,0 +168599,0 +168600,0 +168601,0 +168602,0 +168603,0 +168604,0 +168605,0 +168606,0 +168607,0 +168608,0 +168609,0 +168610,0 +168611,0 +168612,0 +168613,0 +168614,0 +168615,0 +168616,0 +168617,0 +168618,0 +168619,0 +168620,0 +168621,0 +168622,0 +168623,0 +168624,0 +168625,0 +168626,0 +168627,0 +168628,0 +168629,0 +168630,0 +168631,0 +168632,0 +168633,0 +168634,0 +168635,0 +168636,0 +168637,0 +168638,0 +168639,0 +168640,0 +168641,0 +168642,0 +168643,0 +168644,0 +168645,0 +168646,0 +168647,0 +168648,0 +168649,0 +168650,0 +168651,0 +168652,0 +168653,0 +168654,0 +168655,0 +168656,0 +168657,0 +168658,0 +168659,0 +168660,0 +168661,0 +168662,0 +168663,0 +168664,0 +168665,0 +168666,0 +168667,0 +168668,0 +168669,0 +168670,0 +168671,0 +168672,0 +168673,0 +168674,0 +168675,0 +168676,0 +168677,0 +168678,0 +168679,0 +168680,0 +168681,0 +168682,0 +168683,0 +168684,0 +168685,0 +168686,0 +168687,0 +168688,0 +168689,0 +168690,0 +168691,0 +168692,0 +168693,0 +168694,0 +168695,0 +168696,0 +168697,0 +168698,0 +168699,0 +168700,0 +168701,0 +168702,0 +168703,0 +168704,0 +168705,0 +168706,0 +168707,0 +168708,0 +168709,0 +168710,0 +168711,0 +168712,0 +168713,0 +168714,0 +168715,0 +168716,0 +168717,0 +168718,0 +168719,0 +168720,0 +168721,0 +168722,0 +168723,0 +168724,0 +168725,0 +168726,0 +168727,0 +168728,0 +168729,0 +168730,0 +168731,0 +168732,0 +168733,0 +168734,0 +168735,0 +168736,0 +168737,0 +168738,0 +168739,0 +168740,0 +168741,0 +168742,0 +168743,0 +168744,0 +168745,0 +168746,0 +168747,0 +168748,0 +168749,0 +168750,0 +168751,0 +168752,0 +168753,0 +168754,0 +168755,0 +168756,0 +168757,0 +168758,0 +168759,0 +168760,0 +168761,0 +168762,0 +168763,0 +168764,0 +168765,0 +168766,0 +168767,0 +168768,0 +168769,0 +168770,0 +168771,0 +168772,0 +168773,0 +168774,0 +168775,0 +168776,0 +168777,0 +168778,0 +168779,0 +168780,0 +168781,0 +168782,0 +168783,0 +168784,0 +168785,0 +168786,0 +168787,0 +168788,0 +168789,0 +168790,0 +168791,0 +168792,0 +168793,0 +168794,0 +168795,0 +168796,0 +168797,0 +168798,0 +168799,0 +168800,0 +168801,0 +168802,0 +168803,0 +168804,0 +168805,0 +168806,0 +168807,0 +168808,0 +168809,0 +168810,0 +168811,0 +168812,0 +168813,0 +168814,0 +168815,0 +168816,0 +168817,0 +168818,0 +168819,0 +168820,0 +168821,0 +168822,0 +168823,0 +168824,0 +168825,0 +168826,0 +168827,0 +168828,0 +168829,0 +168830,0 +168831,0 +168832,0 +168833,0 +168834,0 +168835,0 +168836,0 +168837,0 +168838,0 +168839,0 +168840,0 +168841,0 +168842,0 +168843,0 +168844,0 +168845,0 +168846,0 +168847,0 +168848,0 +168849,0 +168850,0 +168851,0 +168852,0 +168853,0 +168854,0 +168855,0 +168856,0 +168857,0 +168858,0 +168859,0 +168860,0 +168861,0 +168862,0 +168863,0 +168864,0 +168865,0 +168866,0 +168867,0 +168868,0 +168869,0 +168870,0 +168871,0 +168872,0 +168873,0 +168874,0 +168875,0 +168876,0 +168877,0 +168878,0 +168879,0 +168880,0 +168881,0 +168882,0 +168883,0 +168884,0 +168885,0 +168886,0 +168887,0 +168888,0 +168889,0 +168890,0 +168891,0 +168892,0 +168893,0 +168894,0 +168895,0 +168896,0 +168897,0 +168898,0 +168899,0 +168900,0 +168901,0 +168902,0 +168903,0 +168904,0 +168905,0 +168906,0 +168907,0 +168908,0 +168909,0 +168910,0 +168911,0 +168912,0 +168913,0 +168914,0 +168915,0 +168916,0 +168917,0 +168918,0 +168919,0 +168920,0 +168921,0 +168922,0 +168923,0 +168924,0 +168925,0 +168926,0 +168927,0 +168928,0 +168929,0 +168930,0 +168931,0 +168932,0 +168933,0 +168934,0 +168935,0 +168936,0 +168937,0 +168938,0 +168939,0 +168940,0 +168941,0 +168942,0 +168943,0 +168944,0 +168945,0 +168946,0 +168947,0 +168948,0 +168949,0 +168950,0 +168951,0 +168952,0 +168953,0 +168954,0 +168955,0 +168956,0 +168957,0 +168958,0 +168959,0 +168960,0 +168961,0 +168962,0 +168963,0 +168964,0 +168965,0 +168966,0 +168967,0 +168968,0 +168969,0 +168970,0 +168971,0 +168972,0 +168973,0 +168974,0 +168975,0 +168976,0 +168977,0 +168978,0 +168979,0 +168980,0 +168981,0 +168982,0 +168983,0 +168984,0 +168985,0 +168986,0 +168987,0 +168988,0 +168989,0 +168990,0 +168991,0 +168992,0 +168993,0 +168994,0 +168995,0 +168996,0 +168997,0 +168998,0 +168999,0 +169000,0 +169001,0 +169002,0 +169003,0 +169004,0 +169005,0 +169006,0 +169007,0 +169008,0 +169009,0 +169010,0 +169011,0 +169012,0 +169013,0 +169014,0 +169015,0 +169016,0 +169017,0 +169018,0 +169019,0 +169020,0 +169021,0 +169022,0 +169023,0 +169024,0 +169025,0 +169026,0 +169027,0 +169028,0 +169029,0 +169030,0 +169031,0 +169032,0 +169033,0 +169034,0 +169035,0 +169036,0 +169037,0 +169038,0 +169039,0 +169040,0 +169041,0 +169042,0 +169043,0 +169044,0 +169045,0 +169046,0 +169047,0 +169048,0 +169049,0 +169050,0 +169051,0 +169052,0 +169053,0 +169054,0 +169055,0 +169056,0 +169057,0 +169058,0 +169059,0 +169060,0 +169061,0 +169062,0 +169063,0 +169064,0 +169065,0 +169066,0 +169067,0 +169068,0 +169069,0 +169070,0 +169071,0 +169072,0 +169073,0 +169074,0 +169075,0 +169076,0 +169077,0 +169078,0 +169079,0 +169080,0 +169081,0 +169082,0 +169083,0 +169084,0 +169085,0 +169086,0 +169087,0 +169088,0 +169089,0 +169090,0 +169091,0 +169092,0 +169093,0 +169094,0 +169095,0 +169096,0 +169097,0 +169098,0 +169099,0 +169100,0 +169101,0 +169102,0 +169103,0 +169104,0 +169105,0 +169106,0 +169107,0 +169108,0 +169109,0 +169110,0 +169111,0 +169112,0 +169113,0 +169114,0 +169115,0 +169116,0 +169117,0 +169118,0 +169119,0 +169120,0 +169121,0 +169122,0 +169123,0 +169124,0 +169125,0 +169126,0 +169127,0 +169128,0 +169129,0 +169130,0 +169131,0 +169132,0 +169133,0 +169134,0 +169135,0 +169136,0 +169137,0 +169138,0 +169139,0 +169140,0 +169141,0 +169142,0 +169143,0 +169144,0 +169145,0 +169146,0 +169147,0 +169148,0 +169149,0 +169150,0 +169151,0 +169152,0 +169153,0 +169154,0 +169155,0 +169156,0 +169157,0 +169158,0 +169159,0 +169160,0 +169161,0 +169162,0 +169163,0 +169164,0 +169165,0 +169166,0 +169167,0 +169168,0 +169169,0 +169170,0 +169171,0 +169172,0 +169173,0 +169174,0 +169175,0 +169176,0 +169177,0 +169178,0 +169179,0 +169180,0 +169181,0 +169182,0 +169183,0 +169184,0 +169185,0 +169186,0 +169187,0 +169188,0 +169189,0 +169190,0 +169191,0 +169192,0 +169193,0 +169194,0 +169195,0 +169196,0 +169197,0 +169198,0 +169199,0 +169200,0 +169201,0 +169202,0 +169203,0 +169204,0 +169205,0 +169206,0 +169207,0 +169208,0 +169209,0 +169210,0 +169211,0 +169212,0 +169213,0 +169214,0 +169215,0 +169216,0 +169217,0 +169218,0 +169219,0 +169220,0 +169221,0 +169222,0 +169223,0 +169224,0 +169225,0 +169226,0 +169227,0 +169228,0 +169229,0 +169230,0 +169231,0 +169232,0 +169233,0 +169234,0 +169235,0 +169236,0 +169237,0 +169238,0 +169239,0 +169240,0 +169241,0 +169242,0 +169243,0 +169244,0 +169245,0 +169246,0 +169247,0 +169248,0 +169249,0 +169250,0 +169251,0 +169252,0 +169253,0 +169254,0 +169255,0 +169256,0 +169257,0 +169258,0 +169259,0 +169260,0 +169261,0 +169262,0 +169263,0 +169264,0 +169265,0 +169266,0 +169267,0 +169268,0 +169269,0 +169270,0 +169271,0 +169272,0 +169273,0 +169274,0 +169275,0 +169276,0 +169277,0 +169278,0 +169279,0 +169280,0 +169281,0 +169282,0 +169283,0 +169284,0 +169285,0 +169286,0 +169287,0 +169288,0 +169289,0 +169290,0 +169291,0 +169292,0 +169293,0 +169294,0 +169295,0 +169296,0 +169297,0 +169298,0 +169299,0 +169300,0 +169301,0 +169302,0 +169303,0 +169304,0 +169305,0 +169306,0 +169307,0 +169308,0 +169309,0 +169310,0 +169311,0 +169312,0 +169313,0 +169314,0 +169315,0 +169316,0 +169317,0 +169318,0 +169319,0 +169320,0 +169321,0 +169322,0 +169323,0 +169324,0 +169325,0 +169326,0 +169327,0 +169328,0 +169329,0 +169330,0 +169331,0 +169332,0 +169333,0 +169334,0 +169335,0 +169336,0 +169337,0 +169338,0 +169339,0 +169340,0 +169341,0 +169342,0 +169343,0 +169344,0 +169345,0 +169346,0 +169347,0 +169348,0 +169349,0 +169350,0 +169351,0 +169352,0 +169353,0 +169354,0 +169355,0 +169356,0 +169357,0 +169358,0 +169359,0 +169360,0 +169361,0 +169362,0 +169363,0 +169364,0 +169365,0 +169366,0 +169367,0 +169368,0 +169369,0 +169370,0 +169371,0 +169372,0 +169373,0 +169374,0 +169375,0 +169376,0 +169377,0 +169378,0 +169379,0 +169380,0 +169381,0 +169382,0 +169383,0 +169384,0 +169385,0 +169386,0 +169387,0 +169388,0 +169389,0 +169390,0 +169391,0 +169392,0 +169393,0 +169394,0 +169395,0 +169396,0 +169397,0 +169398,0 +169399,0 +169400,0 +169401,0 +169402,0 +169403,0 +169404,0 +169405,0 +169406,0 +169407,0 +169408,0 +169409,0 +169410,0 +169411,0 +169412,0 +169413,0 +169414,0 +169415,0 +169416,0 +169417,0 +169418,0 +169419,0 +169420,0 +169421,0 +169422,0 +169423,0 +169424,0 +169425,0 +169426,0 +169427,0 +169428,0 +169429,0 +169430,0 +169431,0 +169432,0 +169433,0 +169434,0 +169435,0 +169436,0 +169437,0 +169438,0 +169439,0 +169440,0 +169441,0 +169442,0 +169443,0 +169444,0 +169445,0 +169446,0 +169447,0 +169448,0 +169449,0 +169450,0 +169451,0 +169452,0 +169453,0 +169454,0 +169455,0 +169456,0 +169457,0 +169458,0 +169459,0 +169460,0 +169461,0 +169462,0 +169463,0 +169464,0 +169465,0 +169466,0 +169467,0 +169468,0 +169469,0 +169470,0 +169471,0 +169472,0 +169473,0 +169474,0 +169475,0 +169476,0 +169477,0 +169478,0 +169479,0 +169480,0 +169481,0 +169482,0 +169483,0 +169484,0 +169485,0 +169486,0 +169487,0 +169488,0 +169489,0 +169490,0 +169491,0 +169492,0 +169493,0 +169494,0 +169495,0 +169496,0 +169497,0 +169498,0 +169499,0 +169500,0 +169501,0 +169502,0 +169503,0 +169504,0 +169505,0 +169506,0 +169507,0 +169508,0 +169509,0 +169510,0 +169511,0 +169512,0 +169513,0 +169514,0 +169515,0 +169516,0 +169517,0 +169518,0 +169519,0 +169520,0 +169521,0 +169522,0 +169523,0 +169524,0 +169525,0 +169526,0 +169527,0 +169528,0 +169529,0 +169530,0 +169531,0 +169532,0 +169533,0 +169534,0 +169535,0 +169536,0 +169537,0 +169538,0 +169539,0 +169540,0 +169541,0 +169542,0 +169543,0 +169544,0 +169545,0 +169546,0 +169547,0 +169548,0 +169549,0 +169550,0 +169551,0 +169552,0 +169553,0 +169554,0 +169555,0 +169556,0 +169557,0 +169558,0 +169559,0 +169560,0 +169561,0 +169562,0 +169563,0 +169564,0 +169565,0 +169566,0 +169567,0 +169568,0 +169569,0 +169570,0 +169571,0 +169572,0 +169573,0 +169574,0 +169575,0 +169576,0 +169577,0 +169578,0 +169579,0 +169580,0 +169581,0 +169582,0 +169583,0 +169584,0 +169585,0 +169586,0 +169587,0 +169588,0 +169589,0 +169590,0 +169591,0 +169592,0 +169593,0 +169594,0 +169595,0 +169596,0 +169597,0 +169598,0 +169599,0 +169600,0 +169601,0 +169602,0 +169603,0 +169604,0 +169605,0 +169606,0 +169607,0 +169608,0 +169609,0 +169610,0 +169611,0 +169612,0 +169613,0 +169614,0 +169615,0 +169616,0 +169617,0 +169618,0 +169619,0 +169620,0 +169621,0 +169622,0 +169623,0 +169624,0 +169625,0 +169626,0 +169627,0 +169628,0 +169629,0 +169630,0 +169631,0 +169632,0 +169633,0 +169634,0 +169635,0 +169636,0 +169637,0 +169638,0 +169639,0 +169640,0 +169641,0 +169642,0 +169643,0 +169644,0 +169645,0 +169646,0 +169647,0 +169648,0 +169649,0 +169650,0 +169651,0 +169652,0 +169653,0 +169654,0 +169655,0 +169656,0 +169657,0 +169658,0 +169659,0 +169660,0 +169661,0 +169662,0 +169663,0 +169664,0 +169665,0 +169666,0 +169667,0 +169668,0 +169669,0 +169670,0 +169671,0 +169672,0 +169673,0 +169674,0 +169675,0 +169676,0 +169677,0 +169678,0 +169679,0 +169680,0 +169681,0 +169682,0 +169683,0 +169684,0 +169685,0 +169686,0 +169687,0 +169688,0 +169689,0 +169690,0 +169691,0 +169692,0 +169693,0 +169694,0 +169695,0 +169696,0 +169697,0 +169698,0 +169699,0 +169700,0 +169701,0 +169702,0 +169703,0 +169704,0 +169705,0 +169706,0 +169707,0 +169708,0 +169709,0 +169710,0 +169711,0 +169712,0 +169713,0 +169714,0 +169715,0 +169716,0 +169717,0 +169718,0 +169719,0 +169720,0 +169721,0 +169722,0 +169723,0 +169724,0 +169725,0 +169726,0 +169727,0 +169728,0 +169729,0 +169730,0 +169731,0 +169732,0 +169733,0 +169734,0 +169735,0 +169736,0 +169737,0 +169738,0 +169739,0 +169740,0 +169741,0 +169742,0 +169743,0 +169744,0 +169745,0 +169746,0 +169747,0 +169748,0 +169749,0 +169750,0 +169751,0 +169752,0 +169753,0 +169754,0 +169755,0 +169756,0 +169757,0 +169758,0 +169759,0 +169760,0 +169761,0 +169762,0 +169763,0 +169764,0 +169765,0 +169766,0 +169767,0 +169768,0 +169769,0 +169770,0 +169771,0 +169772,0 +169773,0 +169774,0 +169775,0 +169776,0 +169777,0 +169778,0 +169779,0 +169780,0 +169781,0 +169782,0 +169783,0 +169784,0 +169785,0 +169786,0 +169787,0 +169788,0 +169789,0 +169790,0 +169791,0 +169792,0 +169793,0 +169794,0 +169795,0 +169796,0 +169797,0 +169798,0 +169799,0 +169800,0 +169801,0 +169802,0 +169803,0 +169804,0 +169805,0 +169806,0 +169807,0 +169808,0 +169809,0 +169810,0 +169811,0 +169812,0 +169813,0 +169814,0 +169815,0 +169816,0 +169817,0 +169818,0 +169819,0 +169820,0 +169821,0 +169822,0 +169823,0 +169824,0 +169825,0 +169826,0 +169827,0 +169828,0 +169829,0 +169830,0 +169831,0 +169832,0 +169833,0 +169834,0 +169835,0 +169836,0 +169837,0 +169838,0 +169839,0 +169840,0 +169841,0 +169842,0 +169843,0 +169844,0 +169845,0 +169846,0 +169847,0 +169848,0 +169849,0 +169850,0 +169851,0 +169852,0 +169853,0 +169854,0 +169855,0 +169856,0 +169857,0 +169858,0 +169859,0 +169860,0 +169861,0 +169862,0 +169863,0 +169864,0 +169865,0 +169866,0 +169867,0 +169868,0 +169869,0 +169870,0 +169871,0 +169872,0 +169873,0 +169874,0 +169875,0 +169876,0 +169877,0 +169878,0 +169879,0 +169880,0 +169881,0 +169882,0 +169883,0 +169884,0 +169885,0 +169886,0 +169887,0 +169888,0 +169889,0 +169890,0 +169891,0 +169892,0 +169893,0 +169894,0 +169895,0 +169896,0 +169897,0 +169898,0 +169899,0 +169900,0 +169901,0 +169902,0 +169903,0 +169904,0 +169905,0 +169906,0 +169907,0 +169908,0 +169909,0 +169910,0 +169911,0 +169912,0 +169913,0 +169914,0 +169915,0 +169916,0 +169917,0 +169918,0 +169919,0 +169920,0 +169921,0 +169922,0 +169923,0 +169924,0 +169925,0 +169926,0 +169927,0 +169928,0 +169929,0 +169930,0 +169931,0 +169932,0 +169933,0 +169934,0 +169935,0 +169936,0 +169937,0 +169938,0 +169939,0 +169940,0 +169941,0 +169942,0 +169943,0 +169944,0 +169945,0 +169946,0 +169947,0 +169948,0 +169949,0 +169950,0 +169951,0 +169952,0 +169953,0 +169954,0 +169955,0 +169956,0 +169957,0 +169958,0 +169959,0 +169960,0 +169961,0 +169962,0 +169963,0 +169964,0 +169965,0 +169966,0 +169967,0 +169968,0 +169969,0 +169970,0 +169971,0 +169972,0 +169973,0 +169974,0 +169975,0 +169976,0 +169977,0 +169978,0 +169979,0 +169980,0 +169981,0 +169982,0 +169983,0 +169984,0 +169985,0 +169986,0 +169987,0 +169988,0 +169989,0 +169990,0 +169991,0 +169992,0 +169993,0 +169994,0 +169995,0 +169996,0 +169997,0 +169998,0 +169999,0 +170000,0 +170001,0 +170002,0 +170003,0 +170004,0 +170005,0 +170006,0 +170007,0 +170008,0 +170009,0 +170010,0 +170011,0 +170012,0 +170013,0 +170014,0 +170015,0 +170016,0 +170017,0 +170018,0 +170019,0 +170020,0 +170021,0 +170022,0 +170023,0 +170024,0 +170025,0 +170026,0 +170027,0 +170028,0 +170029,0 +170030,0 +170031,0 +170032,0 +170033,0 +170034,0 +170035,0 +170036,0 +170037,0 +170038,0 +170039,0 +170040,0 +170041,0 +170042,0 +170043,0 +170044,0 +170045,0 +170046,0 +170047,0 +170048,0 +170049,0 +170050,0 +170051,0 +170052,0 +170053,0 +170054,0 +170055,0 +170056,0 +170057,0 +170058,0 +170059,0 +170060,0 +170061,0 +170062,0 +170063,0 +170064,0 +170065,0 +170066,0 +170067,0 +170068,0 +170069,0 +170070,0 +170071,0 +170072,0 +170073,0 +170074,0 +170075,0 +170076,0 +170077,0 +170078,0 +170079,0 +170080,0 +170081,0 +170082,0 +170083,0 +170084,0 +170085,0 +170086,0 +170087,0 +170088,0 +170089,0 +170090,0 +170091,0 +170092,0 +170093,0 +170094,0 +170095,0 +170096,0 +170097,0 +170098,0 +170099,0 +170100,0 +170101,0 +170102,0 +170103,0 +170104,0 +170105,0 +170106,0 +170107,0 +170108,0 +170109,0 +170110,0 +170111,0 +170112,0 +170113,0 +170114,0 +170115,0 +170116,0 +170117,0 +170118,0 +170119,0 +170120,0 +170121,0 +170122,0 +170123,0 +170124,0 +170125,0 +170126,0 +170127,0 +170128,0 +170129,0 +170130,0 +170131,0 +170132,0 +170133,0 +170134,0 +170135,0 +170136,0 +170137,0 +170138,0 +170139,0 +170140,0 +170141,0 +170142,0 +170143,0 +170144,0 +170145,0 +170146,0 +170147,0 +170148,0 +170149,0 +170150,0 +170151,0 +170152,0 +170153,0 +170154,0 +170155,0 +170156,0 +170157,0 +170158,0 +170159,0 +170160,0 +170161,0 +170162,0 +170163,0 +170164,0 +170165,0 +170166,0 +170167,0 +170168,0 +170169,0 +170170,0 +170171,0 +170172,0 +170173,0 +170174,0 +170175,0 +170176,0 +170177,0 +170178,0 +170179,0 +170180,0 +170181,0 +170182,0 +170183,0 +170184,0 +170185,0 +170186,0 +170187,0 +170188,0 +170189,0 +170190,0 +170191,0 +170192,0 +170193,0 +170194,0 +170195,0 +170196,0 +170197,0 +170198,0 +170199,0 +170200,0 +170201,0 +170202,0 +170203,0 +170204,0 +170205,0 +170206,0 +170207,0 +170208,0 +170209,0 +170210,0 +170211,0 +170212,0 +170213,0 +170214,0 +170215,0 +170216,0 +170217,0 +170218,0 +170219,0 +170220,0 +170221,0 +170222,0 +170223,0 +170224,0 +170225,0 +170226,0 +170227,0 +170228,0 +170229,0 +170230,0 +170231,0 +170232,0 +170233,0 +170234,0 +170235,0 +170236,0 +170237,0 +170238,0 +170239,0 +170240,0 +170241,0 +170242,0 +170243,0 +170244,0 +170245,0 +170246,0 +170247,0 +170248,0 +170249,0 +170250,0 +170251,0 +170252,0 +170253,0 +170254,0 +170255,0 +170256,0 +170257,0 +170258,0 +170259,0 +170260,0 +170261,0 +170262,0 +170263,0 +170264,0 +170265,0 +170266,0 +170267,0 +170268,0 +170269,0 +170270,0 +170271,0 +170272,0 +170273,0 +170274,0 +170275,0 +170276,0 +170277,0 +170278,0 +170279,0 +170280,0 +170281,0 +170282,0 +170283,0 +170284,0 +170285,0 +170286,0 +170287,0 +170288,0 +170289,0 +170290,0 +170291,0 +170292,0 +170293,0 +170294,0 +170295,0 +170296,0 +170297,0 +170298,0 +170299,0 +170300,0 +170301,0 +170302,0 +170303,0 +170304,0 +170305,0 +170306,0 +170307,0 +170308,0 +170309,0 +170310,0 +170311,0 +170312,0 +170313,0 +170314,0 +170315,0 +170316,0 +170317,0 +170318,0 +170319,0 +170320,0 +170321,0 +170322,0 +170323,0 +170324,0 +170325,0 +170326,0 +170327,0 +170328,0 +170329,0 +170330,0 +170331,0 +170332,0 +170333,0 +170334,0 +170335,0 +170336,0 +170337,0 +170338,0 +170339,0 +170340,0 +170341,0 +170342,0 +170343,0 +170344,0 +170345,0 +170346,0 +170347,0 +170348,0 +170349,0 +170350,0 +170351,0 +170352,0 +170353,0 +170354,0 +170355,0 +170356,0 +170357,0 +170358,0 +170359,0 +170360,0 +170361,0 +170362,0 +170363,0 +170364,0 +170365,0 +170366,0 +170367,0 +170368,0 +170369,0 +170370,0 +170371,0 +170372,0 +170373,0 +170374,0 +170375,0 +170376,0 +170377,0 +170378,0 +170379,0 +170380,0 +170381,0 +170382,0 +170383,0 +170384,0 +170385,0 +170386,0 +170387,0 +170388,0 +170389,0 +170390,0 +170391,0 +170392,0 +170393,0 +170394,0 +170395,0 +170396,0 +170397,0 +170398,0 +170399,0 +170400,0 +170401,0 +170402,0 +170403,0 +170404,0 +170405,0 +170406,0 +170407,0 +170408,0 +170409,0 +170410,0 +170411,0 +170412,0 +170413,0 +170414,0 +170415,0 +170416,0 +170417,0 +170418,0 +170419,0 +170420,0 +170421,0 +170422,0 +170423,0 +170424,0 +170425,0 +170426,0 +170427,0 +170428,0 +170429,0 +170430,0 +170431,0 +170432,0 +170433,0 +170434,0 +170435,0 +170436,0 +170437,0 +170438,0 +170439,0 +170440,0 +170441,0 +170442,0 +170443,0 +170444,0 +170445,0 +170446,0 +170447,0 +170448,0 +170449,0 +170450,0 +170451,0 +170452,0 +170453,0 +170454,0 +170455,0 +170456,0 +170457,0 +170458,0 +170459,0 +170460,0 +170461,0 +170462,0 +170463,0 +170464,0 +170465,0 +170466,0 +170467,0 +170468,0 +170469,0 +170470,0 +170471,0 +170472,0 +170473,0 +170474,0 +170475,0 +170476,0 +170477,0 +170478,0 +170479,0 +170480,0 +170481,0 +170482,0 +170483,0 +170484,0 +170485,0 +170486,0 +170487,0 +170488,0 +170489,0 +170490,0 +170491,0 +170492,0 +170493,0 +170494,0 +170495,0 +170496,0 +170497,0 +170498,0 +170499,0 +170500,0 +170501,0 +170502,0 +170503,0 +170504,0 +170505,0 +170506,0 +170507,0 +170508,0 +170509,0 +170510,0 +170511,0 +170512,0 +170513,0 +170514,0 +170515,0 +170516,0 +170517,0 +170518,0 +170519,0 +170520,0 +170521,0 +170522,0 +170523,0 +170524,0 +170525,0 +170526,0 +170527,0 +170528,0 +170529,0 +170530,0 +170531,0 +170532,0 +170533,0 +170534,0 +170535,0 +170536,0 +170537,0 +170538,0 +170539,0 +170540,0 +170541,0 +170542,0 +170543,0 +170544,0 +170545,0 +170546,0 +170547,0 +170548,0 +170549,0 +170550,0 +170551,0 +170552,0 +170553,0 +170554,0 +170555,0 +170556,0 +170557,0 +170558,0 +170559,0 +170560,0 +170561,0 +170562,0 +170563,0 +170564,0 +170565,0 +170566,0 +170567,0 +170568,0 +170569,0 +170570,0 +170571,0 +170572,0 +170573,0 +170574,0 +170575,0 +170576,0 +170577,0 +170578,0 +170579,0 +170580,0 +170581,0 +170582,0 +170583,0 +170584,0 +170585,0 +170586,0 +170587,0 +170588,0 +170589,0 +170590,0 +170591,0 +170592,0 +170593,0 +170594,0 +170595,0 +170596,0 +170597,0 +170598,0 +170599,0 +170600,0 +170601,0 +170602,0 +170603,0 +170604,0 +170605,0 +170606,0 +170607,0 +170608,0 +170609,0 +170610,0 +170611,0 +170612,0 +170613,0 +170614,0 +170615,0 +170616,0 +170617,0 +170618,0 +170619,0 +170620,0 +170621,0 +170622,0 +170623,0 +170624,0 +170625,0 +170626,0 +170627,0 +170628,0 +170629,0 +170630,0 +170631,0 +170632,0 +170633,0 +170634,0 +170635,0 +170636,0 +170637,0 +170638,0 +170639,0 +170640,0 +170641,0 +170642,0 +170643,0 +170644,0 +170645,0 +170646,0 +170647,0 +170648,0 +170649,0 +170650,0 +170651,0 +170652,0 +170653,0 +170654,0 +170655,0 +170656,0 +170657,0 +170658,0 +170659,0 +170660,0 +170661,0 +170662,0 +170663,0 +170664,0 +170665,0 +170666,0 +170667,0 +170668,0 +170669,0 +170670,0 +170671,0 +170672,0 +170673,0 +170674,0 +170675,0 +170676,0 +170677,0 +170678,0 +170679,0 +170680,0 +170681,0 +170682,0 +170683,0 +170684,0 +170685,0 +170686,0 +170687,0 +170688,0 +170689,0 +170690,0 +170691,0 +170692,0 +170693,0 +170694,0 +170695,0 +170696,0 +170697,0 +170698,0 +170699,0 +170700,0 +170701,0 +170702,0 +170703,0 +170704,0 +170705,0 +170706,0 +170707,0 +170708,0 +170709,0 +170710,0 +170711,0 +170712,0 +170713,0 +170714,0 +170715,0 +170716,0 +170717,0 +170718,0 +170719,0 +170720,0 +170721,0 +170722,0 +170723,0 +170724,0 +170725,0 +170726,0 +170727,0 +170728,0 +170729,0 +170730,0 +170731,0 +170732,0 +170733,0 +170734,0 +170735,0 +170736,0 +170737,0 +170738,0 +170739,0 +170740,0 +170741,0 +170742,0 +170743,0 +170744,0 +170745,0 +170746,0 +170747,0 +170748,0 +170749,0 +170750,0 +170751,0 +170752,0 +170753,0 +170754,0 +170755,0 +170756,0 +170757,0 +170758,0 +170759,0 +170760,0 +170761,0 +170762,0 +170763,0 +170764,0 +170765,0 +170766,0 +170767,0 +170768,0 +170769,0 +170770,0 +170771,0 +170772,0 +170773,0 +170774,0 +170775,0 +170776,0 +170777,0 +170778,0 +170779,0 +170780,0 +170781,0 +170782,0 +170783,0 +170784,0 +170785,0 +170786,0 +170787,0 +170788,0 +170789,0 +170790,0 +170791,0 +170792,0 +170793,0 +170794,0 +170795,0 +170796,0 +170797,0 +170798,0 +170799,0 +170800,0 +170801,0 +170802,0 +170803,0 +170804,0 +170805,0 +170806,0 +170807,0 +170808,0 +170809,0 +170810,0 +170811,0 +170812,0 +170813,0 +170814,0 +170815,0 +170816,0 +170817,0 +170818,0 +170819,0 +170820,0 +170821,0 +170822,0 +170823,0 +170824,0 +170825,0 +170826,0 +170827,0 +170828,0 +170829,0 +170830,0 +170831,0 +170832,0 +170833,0 +170834,0 +170835,0 +170836,0 +170837,0 +170838,0 +170839,0 +170840,0 +170841,0 +170842,0 +170843,0 +170844,0 +170845,0 +170846,0 +170847,0 +170848,0 +170849,0 +170850,0 +170851,0 +170852,0 +170853,0 +170854,0 +170855,0 +170856,0 +170857,0 +170858,0 +170859,0 +170860,0 +170861,0 +170862,0 +170863,0 +170864,0 +170865,0 +170866,0 +170867,0 +170868,0 +170869,0 +170870,0 +170871,0 +170872,0 +170873,0 +170874,0 +170875,0 +170876,0 +170877,0 +170878,0 +170879,0 +170880,0 +170881,0 +170882,0 +170883,0 +170884,0 +170885,0 +170886,0 +170887,0 +170888,0 +170889,0 +170890,0 +170891,0 +170892,0 +170893,0 +170894,0 +170895,0 +170896,0 +170897,0 +170898,0 +170899,0 +170900,0 +170901,0 +170902,0 +170903,0 +170904,0 +170905,0 +170906,0 +170907,0 +170908,0 +170909,0 +170910,0 +170911,0 +170912,0 +170913,0 +170914,0 +170915,0 +170916,0 +170917,0 +170918,0 +170919,0 +170920,0 +170921,0 +170922,0 +170923,0 +170924,0 +170925,0 +170926,0 +170927,0 +170928,0 +170929,0 +170930,0 +170931,0 +170932,0 +170933,0 +170934,0 +170935,0 +170936,0 +170937,0 +170938,0 +170939,0 +170940,0 +170941,0 +170942,0 +170943,0 +170944,0 +170945,0 +170946,0 +170947,0 +170948,0 +170949,0 +170950,0 +170951,0 +170952,0 +170953,0 +170954,0 +170955,0 +170956,0 +170957,0 +170958,0 +170959,0 +170960,0 +170961,0 +170962,0 +170963,0 +170964,0 +170965,0 +170966,0 +170967,0 +170968,0 +170969,0 +170970,0 +170971,0 +170972,0 +170973,0 +170974,0 +170975,0 +170976,0 +170977,0 +170978,0 +170979,0 +170980,0 +170981,0 +170982,0 +170983,0 +170984,0 +170985,0 +170986,0 +170987,0 +170988,0 +170989,0 +170990,0 +170991,0 +170992,0 +170993,0 +170994,0 +170995,0 +170996,0 +170997,0 +170998,0 +170999,0 +171000,0 +171001,0 +171002,0 +171003,0 +171004,0 +171005,0 +171006,0 +171007,0 +171008,0 +171009,0 +171010,0 +171011,0 +171012,0 +171013,0 +171014,0 +171015,0 +171016,0 +171017,0 +171018,0 +171019,0 +171020,0 +171021,0 +171022,0 +171023,0 +171024,0 +171025,0 +171026,0 +171027,0 +171028,0 +171029,0 +171030,0 +171031,0 +171032,0 +171033,0 +171034,0 +171035,0 +171036,0 +171037,0 +171038,0 +171039,0 +171040,0 +171041,0 +171042,0 +171043,0 +171044,0 +171045,0 +171046,0 +171047,0 +171048,0 +171049,0 +171050,0 +171051,0 +171052,0 +171053,0 +171054,0 +171055,0 +171056,0 +171057,0 +171058,0 +171059,0 +171060,0 +171061,0 +171062,0 +171063,0 +171064,0 +171065,0 +171066,0 +171067,0 +171068,0 +171069,0 +171070,0 +171071,0 +171072,0 +171073,0 +171074,0 +171075,0 +171076,0 +171077,0 +171078,0 +171079,0 +171080,0 +171081,0 +171082,0 +171083,0 +171084,0 +171085,0 +171086,0 +171087,0 +171088,0 +171089,0 +171090,0 +171091,0 +171092,0 +171093,0 +171094,0 +171095,0 +171096,0 +171097,0 +171098,0 +171099,0 +171100,0 +171101,0 +171102,0 +171103,0 +171104,0 +171105,0 +171106,0 +171107,0 +171108,0 +171109,0 +171110,0 +171111,0 +171112,0 +171113,0 +171114,0 +171115,0 +171116,0 +171117,0 +171118,0 +171119,0 +171120,0 +171121,0 +171122,0 +171123,0 +171124,0 +171125,0 +171126,0 +171127,0 +171128,0 +171129,0 +171130,0 +171131,0 +171132,0 +171133,0 +171134,0 +171135,0 +171136,0 +171137,0 +171138,0 +171139,0 +171140,0 +171141,0 +171142,0 +171143,0 +171144,0 +171145,0 +171146,0 +171147,0 +171148,0 +171149,0 +171150,0 +171151,0 +171152,0 +171153,0 +171154,0 +171155,0 +171156,0 +171157,0 +171158,0 +171159,0 +171160,0 +171161,0 +171162,0 +171163,0 +171164,0 +171165,0 +171166,0 +171167,0 +171168,0 +171169,0 +171170,0 +171171,0 +171172,0 +171173,0 +171174,0 +171175,0 +171176,0 +171177,0 +171178,0 +171179,0 +171180,0 +171181,0 +171182,0 +171183,0 +171184,0 +171185,0 +171186,0 +171187,0 +171188,0 +171189,0 +171190,0 +171191,0 +171192,0 +171193,0 +171194,0 +171195,0 +171196,0 +171197,0 +171198,0 +171199,0 +171200,0 +171201,0 +171202,0 +171203,0 +171204,0 +171205,0 +171206,0 +171207,0 +171208,0 +171209,0 +171210,0 +171211,0 +171212,0 +171213,0 +171214,0 +171215,0 +171216,0 +171217,0 +171218,0 +171219,0 +171220,0 +171221,0 +171222,0 +171223,0 +171224,0 +171225,0 +171226,0 +171227,0 +171228,0 +171229,0 +171230,0 +171231,0 +171232,0 +171233,0 +171234,0 +171235,0 +171236,0 +171237,0 +171238,0 +171239,0 +171240,0 +171241,0 +171242,0 +171243,0 +171244,0 +171245,0 +171246,0 +171247,0 +171248,0 +171249,0 +171250,0 +171251,0 +171252,0 +171253,0 +171254,0 +171255,0 +171256,0 +171257,0 +171258,0 +171259,0 +171260,0 +171261,0 +171262,0 +171263,0 +171264,0 +171265,0 +171266,0 +171267,0 +171268,0 +171269,0 +171270,0 +171271,0 +171272,0 +171273,0 +171274,0 +171275,0 +171276,0 +171277,0 +171278,0 +171279,0 +171280,0 +171281,0 +171282,0 +171283,0 +171284,0 +171285,0 +171286,0 +171287,0 +171288,0 +171289,0 +171290,0 +171291,0 +171292,0 +171293,0 +171294,0 +171295,0 +171296,0 +171297,0 +171298,0 +171299,0 +171300,0 +171301,0 +171302,0 +171303,0 +171304,0 +171305,0 +171306,0 +171307,0 +171308,0 +171309,0 +171310,0 +171311,0 +171312,0 +171313,0 +171314,0 +171315,0 +171316,0 +171317,0 +171318,0 +171319,0 +171320,0 +171321,0 +171322,0 +171323,0 +171324,0 +171325,0 +171326,0 +171327,0 +171328,0 +171329,0 +171330,0 +171331,0 +171332,0 +171333,0 +171334,0 +171335,0 +171336,0 +171337,0 +171338,0 +171339,0 +171340,0 +171341,0 +171342,0 +171343,0 +171344,0 +171345,0 +171346,0 +171347,0 +171348,0 +171349,0 +171350,0 +171351,0 +171352,0 +171353,0 +171354,0 +171355,0 +171356,0 +171357,0 +171358,0 +171359,0 +171360,0 +171361,0 +171362,0 +171363,0 +171364,0 +171365,0 +171366,0 +171367,0 +171368,0 +171369,0 +171370,0 +171371,0 +171372,0 +171373,0 +171374,0 +171375,0 +171376,0 +171377,0 +171378,0 +171379,0 +171380,0 +171381,0 +171382,0 +171383,0 +171384,0 +171385,0 +171386,0 +171387,0 +171388,0 +171389,0 +171390,0 +171391,0 +171392,0 +171393,0 +171394,0 +171395,0 +171396,0 +171397,0 +171398,0 +171399,0 +171400,0 +171401,0 +171402,0 +171403,0 +171404,0 +171405,0 +171406,0 +171407,0 +171408,0 +171409,0 +171410,0 +171411,0 +171412,0 +171413,0 +171414,0 +171415,0 +171416,0 +171417,0 +171418,0 +171419,0 +171420,0 +171421,0 +171422,0 +171423,0 +171424,0 +171425,0 +171426,0 +171427,0 +171428,0 +171429,0 +171430,0 +171431,0 +171432,0 +171433,0 +171434,0 +171435,0 +171436,0 +171437,0 +171438,0 +171439,0 +171440,0 +171441,0 +171442,0 +171443,0 +171444,0 +171445,0 +171446,0 +171447,0 +171448,0 +171449,0 +171450,0 +171451,0 +171452,0 +171453,0 +171454,0 +171455,0 +171456,0 +171457,0 +171458,0 +171459,0 +171460,0 +171461,0 +171462,0 +171463,0 +171464,0 +171465,0 +171466,0 +171467,0 +171468,0 +171469,0 +171470,0 +171471,0 +171472,0 +171473,0 +171474,0 +171475,0 +171476,0 +171477,0 +171478,0 +171479,0 +171480,0 +171481,0 +171482,0 +171483,0 +171484,0 +171485,0 +171486,0 +171487,0 +171488,0 +171489,0 +171490,0 +171491,0 +171492,0 +171493,0 +171494,0 +171495,0 +171496,0 +171497,0 +171498,0 +171499,0 +171500,0 +171501,0 +171502,0 +171503,0 +171504,0 +171505,0 +171506,0 +171507,0 +171508,0 +171509,0 +171510,0 +171511,0 +171512,0 +171513,0 +171514,0 +171515,0 +171516,0 +171517,0 +171518,0 +171519,0 +171520,0 +171521,0 +171522,0 +171523,0 +171524,0 +171525,0 +171526,0 +171527,0 +171528,0 +171529,0 +171530,0 +171531,0 +171532,0 +171533,0 +171534,0 +171535,0 +171536,0 +171537,0 +171538,0 +171539,0 +171540,0 +171541,0 +171542,0 +171543,0 +171544,0 +171545,0 +171546,0 +171547,0 +171548,0 +171549,0 +171550,0 +171551,0 +171552,0 +171553,0 +171554,0 +171555,0 +171556,0 +171557,0 +171558,0 +171559,0 +171560,0 +171561,0 +171562,0 +171563,0 +171564,0 +171565,0 +171566,0 +171567,0 +171568,0 +171569,0 +171570,0 +171571,0 +171572,0 +171573,0 +171574,0 +171575,0 +171576,0 +171577,0 +171578,0 +171579,0 +171580,0 +171581,0 +171582,0 +171583,0 +171584,0 +171585,0 +171586,0 +171587,0 +171588,0 +171589,0 +171590,0 +171591,0 +171592,0 +171593,0 +171594,0 +171595,0 +171596,0 +171597,0 +171598,0 +171599,0 +171600,0 +171601,0 +171602,0 +171603,0 +171604,0 +171605,0 +171606,0 +171607,0 +171608,0 +171609,0 +171610,0 +171611,0 +171612,0 +171613,0 +171614,0 +171615,0 +171616,0 +171617,0 +171618,0 +171619,0 +171620,0 +171621,0 +171622,0 +171623,0 +171624,0 +171625,0 +171626,0 +171627,0 +171628,0 +171629,0 +171630,0 +171631,0 +171632,0 +171633,0 +171634,0 +171635,0 +171636,0 +171637,0 +171638,0 +171639,0 +171640,0 +171641,0 +171642,0 +171643,0 +171644,0 +171645,0 +171646,0 +171647,0 +171648,0 +171649,0 +171650,0 +171651,0 +171652,0 +171653,0 +171654,0 +171655,0 +171656,0 +171657,0 +171658,0 +171659,0 +171660,0 +171661,0 +171662,0 +171663,0 +171664,0 +171665,0 +171666,0 +171667,0 +171668,0 +171669,0 +171670,0 +171671,0 +171672,0 +171673,0 +171674,0 +171675,0 +171676,0 +171677,0 +171678,0 +171679,0 +171680,0 +171681,0 +171682,0 +171683,0 +171684,0 +171685,0 +171686,0 +171687,0 +171688,0 +171689,0 +171690,0 +171691,0 +171692,0 +171693,0 +171694,0 +171695,0 +171696,0 +171697,0 +171698,0 +171699,0 +171700,0 +171701,0 +171702,0 +171703,0 +171704,0 +171705,0 +171706,0 +171707,0 +171708,0 +171709,0 +171710,0 +171711,0 +171712,0 +171713,0 +171714,0 +171715,0 +171716,0 +171717,0 +171718,0 +171719,0 +171720,0 +171721,0 +171722,0 +171723,0 +171724,0 +171725,0 +171726,0 +171727,0 +171728,0 +171729,0 +171730,0 +171731,0 +171732,0 +171733,0 +171734,0 +171735,0 +171736,0 +171737,0 +171738,0 +171739,0 +171740,0 +171741,0 +171742,0 +171743,0 +171744,0 +171745,0 +171746,0 +171747,0 +171748,0 +171749,0 +171750,0 +171751,0 +171752,0 +171753,0 +171754,0 +171755,0 +171756,0 +171757,0 +171758,0 +171759,0 +171760,0 +171761,0 +171762,0 +171763,0 +171764,0 +171765,0 +171766,0 +171767,0 +171768,0 +171769,0 +171770,0 +171771,0 +171772,0 +171773,0 +171774,0 +171775,0 +171776,0 +171777,0 +171778,0 +171779,0 +171780,0 +171781,0 +171782,0 +171783,0 +171784,0 +171785,0 +171786,0 +171787,0 +171788,0 +171789,0 +171790,0 +171791,0 +171792,0 +171793,0 +171794,0 +171795,0 +171796,0 +171797,0 +171798,0 +171799,0 +171800,0 +171801,0 +171802,0 +171803,0 +171804,0 +171805,0 +171806,0 +171807,0 +171808,0 +171809,0 +171810,0 +171811,0 +171812,0 +171813,0 +171814,0 +171815,0 +171816,0 +171817,0 +171818,0 +171819,0 +171820,0 +171821,0 +171822,0 +171823,0 +171824,0 +171825,0 +171826,0 +171827,0 +171828,0 +171829,0 +171830,0 +171831,0 +171832,0 +171833,0 +171834,0 +171835,0 +171836,0 +171837,0 +171838,0 +171839,0 +171840,0 +171841,0 +171842,0 +171843,0 +171844,0 +171845,0 +171846,0 +171847,0 +171848,0 +171849,0 +171850,0 +171851,0 +171852,0 +171853,0 +171854,0 +171855,0 +171856,0 +171857,0 +171858,0 +171859,0 +171860,0 +171861,0 +171862,0 +171863,0 +171864,0 +171865,0 +171866,0 +171867,0 +171868,0 +171869,0 +171870,0 +171871,0 +171872,0 +171873,0 +171874,0 +171875,0 +171876,0 +171877,0 +171878,0 +171879,0 +171880,0 +171881,0 +171882,0 +171883,0 +171884,0 +171885,0 +171886,0 +171887,0 +171888,0 +171889,0 +171890,0 +171891,0 +171892,0 +171893,0 +171894,0 +171895,0 +171896,0 +171897,0 +171898,0 +171899,0 +171900,0 +171901,0 +171902,0 +171903,0 +171904,0 +171905,0 +171906,0 +171907,0 +171908,0 +171909,0 +171910,0 +171911,0 +171912,0 +171913,0 +171914,0 +171915,0 +171916,0 +171917,0 +171918,0 +171919,0 +171920,0 +171921,0 +171922,0 +171923,0 +171924,0 +171925,0 +171926,0 +171927,0 +171928,0 +171929,0 +171930,0 +171931,0 +171932,0 +171933,0 +171934,0 +171935,0 +171936,0 +171937,0 +171938,0 +171939,0 +171940,0 +171941,0 +171942,0 +171943,0 +171944,0 +171945,0 +171946,0 +171947,0 +171948,0 +171949,0 +171950,0 +171951,0 +171952,0 +171953,0 +171954,0 +171955,0 +171956,0 +171957,0 +171958,0 +171959,0 +171960,0 +171961,0 +171962,0 +171963,0 +171964,0 +171965,0 +171966,0 +171967,0 +171968,0 +171969,0 +171970,0 +171971,0 +171972,0 +171973,0 +171974,0 +171975,0 +171976,0 +171977,0 +171978,0 +171979,0 +171980,0 +171981,0 +171982,0 +171983,0 +171984,0 +171985,0 +171986,0 +171987,0 +171988,0 +171989,0 +171990,0 +171991,0 +171992,0 +171993,0 +171994,0 +171995,0 +171996,0 +171997,0 +171998,0 +171999,0 +172000,0 +172001,0 +172002,0 +172003,0 +172004,0 +172005,0 +172006,0 +172007,0 +172008,0 +172009,0 +172010,0 +172011,0 +172012,0 +172013,0 +172014,0 +172015,0 +172016,0 +172017,0 +172018,0 +172019,0 +172020,0 +172021,0 +172022,0 +172023,0 +172024,0 +172025,0 +172026,0 +172027,0 +172028,0 +172029,0 +172030,0 +172031,0 +172032,0 +172033,0 +172034,0 +172035,0 +172036,0 +172037,0 +172038,0 +172039,0 +172040,0 +172041,0 +172042,0 +172043,0 +172044,0 +172045,0 +172046,0 +172047,0 +172048,0 +172049,0 +172050,0 +172051,0 +172052,0 +172053,0 +172054,0 +172055,0 +172056,0 +172057,0 +172058,0 +172059,0 +172060,0 +172061,0 +172062,0 +172063,0 +172064,0 +172065,0 +172066,0 +172067,0 +172068,0 +172069,0 +172070,0 +172071,0 +172072,0 +172073,0 +172074,0 +172075,0 +172076,0 +172077,0 +172078,0 +172079,0 +172080,0 +172081,0 +172082,0 +172083,0 +172084,0 +172085,0 +172086,0 +172087,0 +172088,0 +172089,0 +172090,0 +172091,0 +172092,0 +172093,0 +172094,0 +172095,0 +172096,0 +172097,0 +172098,0 +172099,0 +172100,0 +172101,0 +172102,0 +172103,0 +172104,0 +172105,0 +172106,0 +172107,0 +172108,0 +172109,0 +172110,0 +172111,0 +172112,0 +172113,0 +172114,0 +172115,0 +172116,0 +172117,0 +172118,0 +172119,0 +172120,0 +172121,0 +172122,0 +172123,0 +172124,0 +172125,0 +172126,0 +172127,0 +172128,0 +172129,0 +172130,0 +172131,0 +172132,0 +172133,0 +172134,0 +172135,0 +172136,0 +172137,0 +172138,0 +172139,0 +172140,0 +172141,0 +172142,0 +172143,0 +172144,0 +172145,0 +172146,0 +172147,0 +172148,0 +172149,0 +172150,0 +172151,0 +172152,0 +172153,0 +172154,0 +172155,0 +172156,0 +172157,0 +172158,0 +172159,0 +172160,0 +172161,0 +172162,0 +172163,0 +172164,0 +172165,0 +172166,0 +172167,0 +172168,0 +172169,0 +172170,0 +172171,0 +172172,0 +172173,0 +172174,0 +172175,0 +172176,0 +172177,0 +172178,0 +172179,0 +172180,0 +172181,0 +172182,0 +172183,0 +172184,0 +172185,0 +172186,0 +172187,0 +172188,0 +172189,0 +172190,0 +172191,0 +172192,0 +172193,0 +172194,0 +172195,0 +172196,0 +172197,0 +172198,0 +172199,0 +172200,0 +172201,0 +172202,0 +172203,0 +172204,0 +172205,0 +172206,0 +172207,0 +172208,0 +172209,0 +172210,0 +172211,0 +172212,0 +172213,0 +172214,0 +172215,0 +172216,0 +172217,0 +172218,0 +172219,0 +172220,0 +172221,0 +172222,0 +172223,0 +172224,0 +172225,0 +172226,0 +172227,0 +172228,0 +172229,0 +172230,0 +172231,0 +172232,0 +172233,0 +172234,0 +172235,0 +172236,0 +172237,0 +172238,0 +172239,0 +172240,0 +172241,0 +172242,0 +172243,0 +172244,0 +172245,0 +172246,0 +172247,0 +172248,0 +172249,0 +172250,0 +172251,0 +172252,0 +172253,0 +172254,0 +172255,0 +172256,0 +172257,0 +172258,0 +172259,0 +172260,0 +172261,0 +172262,0 +172263,0 +172264,0 +172265,0 +172266,0 +172267,0 +172268,0 +172269,0 +172270,0 +172271,0 +172272,0 +172273,0 +172274,0 +172275,0 +172276,0 +172277,0 +172278,0 +172279,0 +172280,0 +172281,0 +172282,0 +172283,0 +172284,0 +172285,0 +172286,0 +172287,0 +172288,0 +172289,0 +172290,0 +172291,0 +172292,0 +172293,0 +172294,0 +172295,0 +172296,0 +172297,0 +172298,0 +172299,0 +172300,0 +172301,0 +172302,0 +172303,0 +172304,0 +172305,0 +172306,0 +172307,0 +172308,0 +172309,0 +172310,0 +172311,0 +172312,0 +172313,0 +172314,0 +172315,0 +172316,0 +172317,0 +172318,0 +172319,0 +172320,0 +172321,0 +172322,0 +172323,0 +172324,0 +172325,0 +172326,0 +172327,0 +172328,0 +172329,0 +172330,0 +172331,0 +172332,0 +172333,0 +172334,0 +172335,0 +172336,0 +172337,0 +172338,0 +172339,0 +172340,0 +172341,0 +172342,0 +172343,0 +172344,0 +172345,0 +172346,0 +172347,0 +172348,0 +172349,0 +172350,0 +172351,0 +172352,0 +172353,0 +172354,0 +172355,0 +172356,0 +172357,0 +172358,0 +172359,0 +172360,0 +172361,0 +172362,0 +172363,0 +172364,0 +172365,0 +172366,0 +172367,0 +172368,0 +172369,0 +172370,0 +172371,0 +172372,0 +172373,0 +172374,0 +172375,0 +172376,0 +172377,0 +172378,0 +172379,0 +172380,0 +172381,0 +172382,0 +172383,0 +172384,0 +172385,0 +172386,0 +172387,0 +172388,0 +172389,0 +172390,0 +172391,0 +172392,0 +172393,0 +172394,0 +172395,0 +172396,0 +172397,0 +172398,0 +172399,0 +172400,0 +172401,0 +172402,0 +172403,0 +172404,0 +172405,0 +172406,0 +172407,0 +172408,0 +172409,0 +172410,0 +172411,0 +172412,0 +172413,0 +172414,0 +172415,0 +172416,0 +172417,0 +172418,0 +172419,0 +172420,0 +172421,0 +172422,0 +172423,0 +172424,0 +172425,0 +172426,0 +172427,0 +172428,0 +172429,0 +172430,0 +172431,0 +172432,0 +172433,0 +172434,0 +172435,0 +172436,0 +172437,0 +172438,0 +172439,0 +172440,0 +172441,0 +172442,0 +172443,0 +172444,0 +172445,0 +172446,0 +172447,0 +172448,0 +172449,0 +172450,0 +172451,0 +172452,0 +172453,0 +172454,0 +172455,0 +172456,0 +172457,0 +172458,0 +172459,0 +172460,0 +172461,0 +172462,0 +172463,0 +172464,0 +172465,0 +172466,0 +172467,0 +172468,0 +172469,0 +172470,0 +172471,0 +172472,0 +172473,0 +172474,0 +172475,0 +172476,0 +172477,0 +172478,0 +172479,0 +172480,0 +172481,0 +172482,0 +172483,0 +172484,0 +172485,0 +172486,0 +172487,0 +172488,0 +172489,0 +172490,0 +172491,0 +172492,0 +172493,0 +172494,0 +172495,0 +172496,0 +172497,0 +172498,0 +172499,0 +172500,0 +172501,0 +172502,0 +172503,0 +172504,0 +172505,0 +172506,0 +172507,0 +172508,0 +172509,0 +172510,0 +172511,0 +172512,0 +172513,0 +172514,0 +172515,0 +172516,0 +172517,0 +172518,0 +172519,0 +172520,0 +172521,0 +172522,0 +172523,0 +172524,0 +172525,0 +172526,0 +172527,0 +172528,0 +172529,0 +172530,0 +172531,0 +172532,0 +172533,0 +172534,0 +172535,0 +172536,0 +172537,0 +172538,0 +172539,0 +172540,0 +172541,0 +172542,0 +172543,0 +172544,0 +172545,0 +172546,0 +172547,0 +172548,0 +172549,0 +172550,0 +172551,0 +172552,0 +172553,0 +172554,0 +172555,0 +172556,0 +172557,0 +172558,0 +172559,0 +172560,0 +172561,0 +172562,0 +172563,0 +172564,0 +172565,0 +172566,0 +172567,0 +172568,0 +172569,0 +172570,0 +172571,0 +172572,0 +172573,0 +172574,0 +172575,0 +172576,0 +172577,0 +172578,0 +172579,0 +172580,0 +172581,0 +172582,0 +172583,0 +172584,0 +172585,0 +172586,0 +172587,0 +172588,0 +172589,0 +172590,0 +172591,0 +172592,0 +172593,0 +172594,0 +172595,0 +172596,0 +172597,0 +172598,0 +172599,0 +172600,0 +172601,0 +172602,0 +172603,0 +172604,0 +172605,0 +172606,0 +172607,0 +172608,0 +172609,0 +172610,0 +172611,0 +172612,0 +172613,0 +172614,0 +172615,0 +172616,0 +172617,0 +172618,0 +172619,0 +172620,0 +172621,0 +172622,0 +172623,0 +172624,0 +172625,0 +172626,0 +172627,0 +172628,0 +172629,0 +172630,0 +172631,0 +172632,0 +172633,0 +172634,0 +172635,0 +172636,0 +172637,0 +172638,0 +172639,0 +172640,0 +172641,0 +172642,0 +172643,0 +172644,0 +172645,0 +172646,0 +172647,0 +172648,0 +172649,0 +172650,0 +172651,0 +172652,0 +172653,0 +172654,0 +172655,0 +172656,0 +172657,0 +172658,0 +172659,0 +172660,0 +172661,0 +172662,0 +172663,0 +172664,0 +172665,0 +172666,0 +172667,0 +172668,0 +172669,0 +172670,0 +172671,0 +172672,0 +172673,0 +172674,0 +172675,0 +172676,0 +172677,0 +172678,0 +172679,0 +172680,0 +172681,0 +172682,0 +172683,0 +172684,0 +172685,0 +172686,0 +172687,0 +172688,0 +172689,0 +172690,0 +172691,0 +172692,0 +172693,0 +172694,0 +172695,0 +172696,0 +172697,0 +172698,0 +172699,0 +172700,0 +172701,0 +172702,0 +172703,0 +172704,0 +172705,0 +172706,0 +172707,0 +172708,0 +172709,0 +172710,0 +172711,0 +172712,0 +172713,0 +172714,0 +172715,0 +172716,0 +172717,0 +172718,0 +172719,0 +172720,0 +172721,0 +172722,0 +172723,0 +172724,0 +172725,0 +172726,0 +172727,0 +172728,0 +172729,0 +172730,0 +172731,0 +172732,0 +172733,0 +172734,0 +172735,0 +172736,0 +172737,0 +172738,0 +172739,0 +172740,0 +172741,0 +172742,0 +172743,0 +172744,0 +172745,0 +172746,0 +172747,0 +172748,0 +172749,0 +172750,0 +172751,0 +172752,0 +172753,0 +172754,0 +172755,0 +172756,0 +172757,0 +172758,0 +172759,0 +172760,0 +172761,0 +172762,0 +172763,0 +172764,0 +172765,0 +172766,0 +172767,0 +172768,0 +172769,0 +172770,0 +172771,0 +172772,0 +172773,0 +172774,0 +172775,0 +172776,0 +172777,0 +172778,0 +172779,0 +172780,0 +172781,0 +172782,0 +172783,0 +172784,0 +172785,0 +172786,0 +172787,0 +172788,0 +172789,0 +172790,0 +172791,0 +172792,0 +172793,0 +172794,0 +172795,0 +172796,0 +172797,0 +172798,0 +172799,0 +172800,0 +172801,0 +172802,0 +172803,0 +172804,0 +172805,0 +172806,0 +172807,0 +172808,0 +172809,0 +172810,0 +172811,0 +172812,0 +172813,0 +172814,0 +172815,0 +172816,0 +172817,0 +172818,0 +172819,0 +172820,0 +172821,0 +172822,0 +172823,0 +172824,0 +172825,0 +172826,0 +172827,0 +172828,0 +172829,0 +172830,0 +172831,0 +172832,0 +172833,0 +172834,0 +172835,0 +172836,0 +172837,0 +172838,0 +172839,0 +172840,0 +172841,0 +172842,0 +172843,0 +172844,0 +172845,0 +172846,0 +172847,0 +172848,0 +172849,0 +172850,0 +172851,0 +172852,0 +172853,0 +172854,0 +172855,0 +172856,0 +172857,0 +172858,0 +172859,0 +172860,0 +172861,0 +172862,0 +172863,0 +172864,0 +172865,0 +172866,0 +172867,0 +172868,0 +172869,0 +172870,0 +172871,0 +172872,0 +172873,0 +172874,0 +172875,0 +172876,0 +172877,0 +172878,0 +172879,0 +172880,0 +172881,0 +172882,0 +172883,0 +172884,0 +172885,0 +172886,0 +172887,0 +172888,0 +172889,0 +172890,0 +172891,0 +172892,0 +172893,0 +172894,0 +172895,0 +172896,0 +172897,0 +172898,0 +172899,0 +172900,0 +172901,0 +172902,0 +172903,0 +172904,0 +172905,0 +172906,0 +172907,0 +172908,0 +172909,0 +172910,0 +172911,0 +172912,0 +172913,0 +172914,0 +172915,0 +172916,0 +172917,0 +172918,0 +172919,0 +172920,0 +172921,0 +172922,0 +172923,0 +172924,0 +172925,0 +172926,0 +172927,0 +172928,0 +172929,0 +172930,0 +172931,0 +172932,0 +172933,0 +172934,0 +172935,0 +172936,0 +172937,0 +172938,0 +172939,0 +172940,0 +172941,0 +172942,0 +172943,0 +172944,0 +172945,0 +172946,0 +172947,0 +172948,0 +172949,0 +172950,0 +172951,0 +172952,0 +172953,0 +172954,0 +172955,0 +172956,0 +172957,0 +172958,0 +172959,0 +172960,0 +172961,0 +172962,0 +172963,0 +172964,0 +172965,0 +172966,0 +172967,0 +172968,0 +172969,0 +172970,0 +172971,0 +172972,0 +172973,0 +172974,0 +172975,0 +172976,0 +172977,0 +172978,0 +172979,0 +172980,0 +172981,0 +172982,0 +172983,0 +172984,0 +172985,0 +172986,0 +172987,0 +172988,0 +172989,0 +172990,0 +172991,0 +172992,0 +172993,0 +172994,0 +172995,0 +172996,0 +172997,0 +172998,0 +172999,0 +173000,0 +173001,0 +173002,0 +173003,0 +173004,0 +173005,0 +173006,0 +173007,0 +173008,0 +173009,0 +173010,0 +173011,0 +173012,0 +173013,0 +173014,0 +173015,0 +173016,0 +173017,0 +173018,0 +173019,0 +173020,0 +173021,0 +173022,0 +173023,0 +173024,0 +173025,0 +173026,0 +173027,0 +173028,0 +173029,0 +173030,0 +173031,0 +173032,0 +173033,0 +173034,0 +173035,0 +173036,0 +173037,0 +173038,0 +173039,0 +173040,0 +173041,0 +173042,0 +173043,0 +173044,0 +173045,0 +173046,0 +173047,0 +173048,0 +173049,0 +173050,0 +173051,0 +173052,0 +173053,0 +173054,0 +173055,0 +173056,0 +173057,0 +173058,0 +173059,0 +173060,0 +173061,0 +173062,0 +173063,0 +173064,0 +173065,0 +173066,0 +173067,0 +173068,0 +173069,0 +173070,0 +173071,0 +173072,0 +173073,0 +173074,0 +173075,0 +173076,0 +173077,0 +173078,0 +173079,0 +173080,0 +173081,0 +173082,0 +173083,0 +173084,0 +173085,0 +173086,0 +173087,0 +173088,0 +173089,0 +173090,0 +173091,0 +173092,0 +173093,0 +173094,0 +173095,0 +173096,0 +173097,0 +173098,0 +173099,0 +173100,0 +173101,0 +173102,0 +173103,0 +173104,0 +173105,0 +173106,0 +173107,0 +173108,0 +173109,0 +173110,0 +173111,0 +173112,0 +173113,0 +173114,0 +173115,0 +173116,0 +173117,0 +173118,0 +173119,0 +173120,0 +173121,0 +173122,0 +173123,0 +173124,0 +173125,0 +173126,0 +173127,0 +173128,0 +173129,0 +173130,0 +173131,0 +173132,0 +173133,0 +173134,0 +173135,0 +173136,0 +173137,0 +173138,0 +173139,0 +173140,0 +173141,0 +173142,0 +173143,0 +173144,0 +173145,0 +173146,0 +173147,0 +173148,0 +173149,0 +173150,0 +173151,0 +173152,0 +173153,0 +173154,0 +173155,0 +173156,0 +173157,0 +173158,0 +173159,0 +173160,0 +173161,0 +173162,0 +173163,0 +173164,0 +173165,0 +173166,0 +173167,0 +173168,0 +173169,0 +173170,0 +173171,0 +173172,0 +173173,0 +173174,0 +173175,0 +173176,0 +173177,0 +173178,0 +173179,0 +173180,0 +173181,0 +173182,0 +173183,0 +173184,0 +173185,0 +173186,0 +173187,0 +173188,0 +173189,0 +173190,0 +173191,0 +173192,0 +173193,0 +173194,0 +173195,0 +173196,0 +173197,0 +173198,0 +173199,0 +173200,0 +173201,0 +173202,0 +173203,0 +173204,0 +173205,0 +173206,0 +173207,0 +173208,0 +173209,0 +173210,0 +173211,0 +173212,0 +173213,0 +173214,0 +173215,0 +173216,0 +173217,0 +173218,0 +173219,0 +173220,0 +173221,0 +173222,0 +173223,0 +173224,0 +173225,0 +173226,0 +173227,0 +173228,0 +173229,0 +173230,0 +173231,0 +173232,0 +173233,0 +173234,0 +173235,0 +173236,0 +173237,0 +173238,0 +173239,0 +173240,0 +173241,0 +173242,0 +173243,0 +173244,0 +173245,0 +173246,0 +173247,0 +173248,0 +173249,0 +173250,0 +173251,0 +173252,0 +173253,0 +173254,0 +173255,0 +173256,0 +173257,0 +173258,0 +173259,0 +173260,0 +173261,0 +173262,0 +173263,0 +173264,0 +173265,0 +173266,0 +173267,0 +173268,0 +173269,0 +173270,0 +173271,0 +173272,0 +173273,0 +173274,0 +173275,0 +173276,0 +173277,0 +173278,0 +173279,0 +173280,0 +173281,0 +173282,0 +173283,0 +173284,0 +173285,0 +173286,0 +173287,0 +173288,0 +173289,0 +173290,0 +173291,0 +173292,0 +173293,0 +173294,0 +173295,0 +173296,0 +173297,0 +173298,0 +173299,0 +173300,0 +173301,0 +173302,0 +173303,0 +173304,0 +173305,0 +173306,0 +173307,0 +173308,0 +173309,0 +173310,0 +173311,0 +173312,0 +173313,0 +173314,0 +173315,0 +173316,0 +173317,0 +173318,0 +173319,0 +173320,0 +173321,0 +173322,0 +173323,0 +173324,0 +173325,0 +173326,0 +173327,0 +173328,0 +173329,0 +173330,0 +173331,0 +173332,0 +173333,0 +173334,0 +173335,0 +173336,0 +173337,0 +173338,0 +173339,0 +173340,0 +173341,0 +173342,0 +173343,0 +173344,0 +173345,0 +173346,0 +173347,0 +173348,0 +173349,0 +173350,0 +173351,0 +173352,0 +173353,0 +173354,0 +173355,0 +173356,0 +173357,0 +173358,0 +173359,0 +173360,0 +173361,0 +173362,0 +173363,0 +173364,0 +173365,0 +173366,0 +173367,0 +173368,0 +173369,0 +173370,0 +173371,0 +173372,0 +173373,0 +173374,0 +173375,0 +173376,0 +173377,0 +173378,0 +173379,0 +173380,0 +173381,0 +173382,0 +173383,0 +173384,0 +173385,0 +173386,0 +173387,0 +173388,0 +173389,0 +173390,0 +173391,0 +173392,0 +173393,0 +173394,0 +173395,0 +173396,0 +173397,0 +173398,0 +173399,0 +173400,0 +173401,0 +173402,0 +173403,0 +173404,0 +173405,0 +173406,0 +173407,0 +173408,0 +173409,0 +173410,0 +173411,0 +173412,0 +173413,0 +173414,0 +173415,0 +173416,0 +173417,0 +173418,0 +173419,0 +173420,0 +173421,0 +173422,0 +173423,0 +173424,0 +173425,0 +173426,0 +173427,0 +173428,0 +173429,0 +173430,0 +173431,0 +173432,0 +173433,0 +173434,0 +173435,0 +173436,0 +173437,0 +173438,0 +173439,0 +173440,0 +173441,0 +173442,0 +173443,0 +173444,0 +173445,0 +173446,0 +173447,0 +173448,0 +173449,0 +173450,0 +173451,0 +173452,0 +173453,0 +173454,0 +173455,0 +173456,0 +173457,0 +173458,0 +173459,0 +173460,0 +173461,0 +173462,0 +173463,0 +173464,0 +173465,0 +173466,0 +173467,0 +173468,0 +173469,0 +173470,0 +173471,0 +173472,0 +173473,0 +173474,0 +173475,0 +173476,0 +173477,0 +173478,0 +173479,0 +173480,0 +173481,0 +173482,0 +173483,0 +173484,0 +173485,0 +173486,0 +173487,0 +173488,0 +173489,0 +173490,0 +173491,0 +173492,0 +173493,0 +173494,0 +173495,0 +173496,0 +173497,0 +173498,0 +173499,0 +173500,0 +173501,0 +173502,0 +173503,0 +173504,0 +173505,0 +173506,0 +173507,0 +173508,0 +173509,0 +173510,0 +173511,0 +173512,0 +173513,0 +173514,0 +173515,0 +173516,0 +173517,0 +173518,0 +173519,0 +173520,0 +173521,0 +173522,0 +173523,0 +173524,0 +173525,0 +173526,0 +173527,0 +173528,0 +173529,0 +173530,0 +173531,0 +173532,0 +173533,0 +173534,0 +173535,0 +173536,0 +173537,0 +173538,0 +173539,0 +173540,0 +173541,0 +173542,0 +173543,0 +173544,0 +173545,0 +173546,0 +173547,0 +173548,0 +173549,0 +173550,0 +173551,0 +173552,0 +173553,0 +173554,0 +173555,0 +173556,0 +173557,0 +173558,0 +173559,0 +173560,0 +173561,0 +173562,0 +173563,0 +173564,0 +173565,0 +173566,0 +173567,0 +173568,0 +173569,0 +173570,0 +173571,0 +173572,0 +173573,0 +173574,0 +173575,0 +173576,0 +173577,0 +173578,0 +173579,0 +173580,0 +173581,0 +173582,0 +173583,0 +173584,0 +173585,0 +173586,0 +173587,0 +173588,0 +173589,0 +173590,0 +173591,0 +173592,0 +173593,0 +173594,0 +173595,0 +173596,0 +173597,0 +173598,0 +173599,0 +173600,0 +173601,0 +173602,0 +173603,0 +173604,0 +173605,0 +173606,0 +173607,0 +173608,0 +173609,0 +173610,0 +173611,0 +173612,0 +173613,0 +173614,0 +173615,0 +173616,0 +173617,0 +173618,0 +173619,0 +173620,0 +173621,0 +173622,0 +173623,0 +173624,0 +173625,0 +173626,0 +173627,0 +173628,0 +173629,0 +173630,0 +173631,0 +173632,0 +173633,0 +173634,0 +173635,0 +173636,0 +173637,0 +173638,0 +173639,0 +173640,0 +173641,0 +173642,0 +173643,0 +173644,0 +173645,0 +173646,0 +173647,0 +173648,0 +173649,0 +173650,0 +173651,0 +173652,0 +173653,0 +173654,0 +173655,0 +173656,0 +173657,0 +173658,0 +173659,0 +173660,0 +173661,0 +173662,0 +173663,0 +173664,0 +173665,0 +173666,0 +173667,0 +173668,0 +173669,0 +173670,0 +173671,0 +173672,0 +173673,0 +173674,0 +173675,0 +173676,0 +173677,0 +173678,0 +173679,0 +173680,0 +173681,0 +173682,0 +173683,0 +173684,0 +173685,0 +173686,0 +173687,0 +173688,0 +173689,0 +173690,0 +173691,0 +173692,0 +173693,0 +173694,0 +173695,0 +173696,0 +173697,0 +173698,0 +173699,0 +173700,0 +173701,0 +173702,0 +173703,0 +173704,0 +173705,0 +173706,0 +173707,0 +173708,0 +173709,0 +173710,0 +173711,0 +173712,0 +173713,0 +173714,0 +173715,0 +173716,0 +173717,0 +173718,0 +173719,0 +173720,0 +173721,0 +173722,0 +173723,0 +173724,0 +173725,0 +173726,0 +173727,0 +173728,0 +173729,0 +173730,0 +173731,0 +173732,0 +173733,0 +173734,0 +173735,0 +173736,0 +173737,0 +173738,0 +173739,0 +173740,0 +173741,0 +173742,0 +173743,0 +173744,0 +173745,0 +173746,0 +173747,0 +173748,0 +173749,0 +173750,0 +173751,0 +173752,0 +173753,0 +173754,0 +173755,0 +173756,0 +173757,0 +173758,0 +173759,0 +173760,0 +173761,0 +173762,0 +173763,0 +173764,0 +173765,0 +173766,0 +173767,0 +173768,0 +173769,0 +173770,0 +173771,0 +173772,0 +173773,0 +173774,0 +173775,0 +173776,0 +173777,0 +173778,0 +173779,0 +173780,0 +173781,0 +173782,0 +173783,0 +173784,0 +173785,0 +173786,0 +173787,0 +173788,0 +173789,0 +173790,0 +173791,0 +173792,0 +173793,0 +173794,0 +173795,0 +173796,0 +173797,0 +173798,0 +173799,0 +173800,0 +173801,0 +173802,0 +173803,0 +173804,0 +173805,0 +173806,0 +173807,0 +173808,0 +173809,0 +173810,0 +173811,0 +173812,0 +173813,0 +173814,0 +173815,0 +173816,0 +173817,0 +173818,0 +173819,0 +173820,0 +173821,0 +173822,0 +173823,0 +173824,0 +173825,0 +173826,0 +173827,0 +173828,0 +173829,0 +173830,0 +173831,0 +173832,0 +173833,0 +173834,0 +173835,0 +173836,0 +173837,0 +173838,0 +173839,0 +173840,0 +173841,0 +173842,0 +173843,0 +173844,0 +173845,0 +173846,0 +173847,0 +173848,0 +173849,0 +173850,0 +173851,0 +173852,0 +173853,0 +173854,0 +173855,0 +173856,0 +173857,0 +173858,0 +173859,0 +173860,0 +173861,0 +173862,0 +173863,0 +173864,0 +173865,0 +173866,0 +173867,0 +173868,0 +173869,0 +173870,0 +173871,0 +173872,0 +173873,0 +173874,0 +173875,0 +173876,0 +173877,0 +173878,0 +173879,0 +173880,0 +173881,0 +173882,0 +173883,0 +173884,0 +173885,0 +173886,0 +173887,0 +173888,0 +173889,0 +173890,0 +173891,0 +173892,0 +173893,0 +173894,0 +173895,0 +173896,0 +173897,0 +173898,0 +173899,0 +173900,0 +173901,0 +173902,0 +173903,0 +173904,0 +173905,0 +173906,0 +173907,0 +173908,0 +173909,0 +173910,0 +173911,0 +173912,0 +173913,0 +173914,0 +173915,0 +173916,0 +173917,0 +173918,0 +173919,0 +173920,0 +173921,0 +173922,0 +173923,0 +173924,0 +173925,0 +173926,0 +173927,0 +173928,0 +173929,0 +173930,0 +173931,0 +173932,0 +173933,0 +173934,0 +173935,0 +173936,0 +173937,0 +173938,0 +173939,0 +173940,0 +173941,0 +173942,0 +173943,0 +173944,0 +173945,0 +173946,0 +173947,0 +173948,0 +173949,0 +173950,0 +173951,0 +173952,0 +173953,0 +173954,0 +173955,0 +173956,0 +173957,0 +173958,0 +173959,0 +173960,0 +173961,0 +173962,0 +173963,0 +173964,0 +173965,0 +173966,0 +173967,0 +173968,0 +173969,0 +173970,0 +173971,0 +173972,0 +173973,0 +173974,0 +173975,0 +173976,0 +173977,0 +173978,0 +173979,0 +173980,0 +173981,0 +173982,0 +173983,0 +173984,0 +173985,0 +173986,0 +173987,0 +173988,0 +173989,0 +173990,0 +173991,0 +173992,0 +173993,0 +173994,0 +173995,0 +173996,0 +173997,0 +173998,0 +173999,0 +174000,0 +174001,0 +174002,0 +174003,0 +174004,0 +174005,0 +174006,0 +174007,0 +174008,0 +174009,0 +174010,0 +174011,0 +174012,0 +174013,0 +174014,0 +174015,0 +174016,0 +174017,0 +174018,0 +174019,0 +174020,0 +174021,0 +174022,0 +174023,0 +174024,0 +174025,0 +174026,0 +174027,0 +174028,0 +174029,0 +174030,0 +174031,0 +174032,0 +174033,0 +174034,0 +174035,0 +174036,0 +174037,0 +174038,0 +174039,0 +174040,0 +174041,0 +174042,0 +174043,0 +174044,0 +174045,0 +174046,0 +174047,0 +174048,0 +174049,0 +174050,0 +174051,0 +174052,0 +174053,0 +174054,0 +174055,0 +174056,0 +174057,0 +174058,0 +174059,0 +174060,0 +174061,0 +174062,0 +174063,0 +174064,0 +174065,0 +174066,0 +174067,0 +174068,0 +174069,0 +174070,0 +174071,0 +174072,0 +174073,0 +174074,0 +174075,0 +174076,0 +174077,0 +174078,0 +174079,0 +174080,0 +174081,0 +174082,0 +174083,0 +174084,0 +174085,0 +174086,0 +174087,0 +174088,0 +174089,0 +174090,0 +174091,0 +174092,0 +174093,0 +174094,0 +174095,0 +174096,0 +174097,0 +174098,0 +174099,0 +174100,0 +174101,0 +174102,0 +174103,0 +174104,0 +174105,0 +174106,0 +174107,0 +174108,0 +174109,0 +174110,0 +174111,0 +174112,0 +174113,0 +174114,0 +174115,0 +174116,0 +174117,0 +174118,0 +174119,0 +174120,0 +174121,0 +174122,0 +174123,0 +174124,0 +174125,0 +174126,0 +174127,0 +174128,0 +174129,0 +174130,0 +174131,0 +174132,0 +174133,0 +174134,0 +174135,0 +174136,0 +174137,0 +174138,0 +174139,0 +174140,0 +174141,0 +174142,0 +174143,0 +174144,0 +174145,0 +174146,0 +174147,0 +174148,0 +174149,0 +174150,0 +174151,0 +174152,0 +174153,0 +174154,0 +174155,0 +174156,0 +174157,0 +174158,0 +174159,0 +174160,0 +174161,0 +174162,0 +174163,0 +174164,0 +174165,0 +174166,0 +174167,0 +174168,0 +174169,0 +174170,0 +174171,0 +174172,0 +174173,0 +174174,0 +174175,0 +174176,0 +174177,0 +174178,0 +174179,0 +174180,0 +174181,0 +174182,0 +174183,0 +174184,0 +174185,0 +174186,0 +174187,0 +174188,0 +174189,0 +174190,0 +174191,0 +174192,0 +174193,0 +174194,0 +174195,0 +174196,0 +174197,0 +174198,0 +174199,0 +174200,0 +174201,0 +174202,0 +174203,0 +174204,0 +174205,0 +174206,0 +174207,0 +174208,0 +174209,0 +174210,0 +174211,0 +174212,0 +174213,0 +174214,0 +174215,0 +174216,0 +174217,0 +174218,0 +174219,0 +174220,0 +174221,0 +174222,0 +174223,0 +174224,0 +174225,0 +174226,0 +174227,0 +174228,0 +174229,0 +174230,0 +174231,0 +174232,0 +174233,0 +174234,0 +174235,0 +174236,0 +174237,0 +174238,0 +174239,0 +174240,0 +174241,0 +174242,0 +174243,0 +174244,0 +174245,0 +174246,0 +174247,0 +174248,0 +174249,0 +174250,0 +174251,0 +174252,0 +174253,0 +174254,0 +174255,0 +174256,0 +174257,0 +174258,0 +174259,0 +174260,0 +174261,0 +174262,0 +174263,0 +174264,0 +174265,0 +174266,0 +174267,0 +174268,0 +174269,0 +174270,0 +174271,0 +174272,0 +174273,0 +174274,0 +174275,0 +174276,0 +174277,0 +174278,0 +174279,0 +174280,0 +174281,0 +174282,0 +174283,0 +174284,0 +174285,0 +174286,0 +174287,0 +174288,0 +174289,0 +174290,0 +174291,0 +174292,0 +174293,0 +174294,0 +174295,0 +174296,0 +174297,0 +174298,0 +174299,0 +174300,0 +174301,0 +174302,0 +174303,0 +174304,0 +174305,0 +174306,0 +174307,0 +174308,0 +174309,0 +174310,0 +174311,0 +174312,0 +174313,0 +174314,0 +174315,0 +174316,0 +174317,0 +174318,0 +174319,0 +174320,0 +174321,0 +174322,0 +174323,0 +174324,0 +174325,0 +174326,0 +174327,0 +174328,0 +174329,0 +174330,0 +174331,0 +174332,0 +174333,0 +174334,0 +174335,0 +174336,0 +174337,0 +174338,0 +174339,0 +174340,0 +174341,0 +174342,0 +174343,0 +174344,0 +174345,0 +174346,0 +174347,0 +174348,0 +174349,0 +174350,0 +174351,0 +174352,0 +174353,0 +174354,0 +174355,0 +174356,0 +174357,0 +174358,0 +174359,0 +174360,0 +174361,0 +174362,0 +174363,0 +174364,0 +174365,0 +174366,0 +174367,0 +174368,0 +174369,0 +174370,0 +174371,0 +174372,0 +174373,0 +174374,0 +174375,0 +174376,0 +174377,0 +174378,0 +174379,0 +174380,0 +174381,0 +174382,0 +174383,0 +174384,0 +174385,0 +174386,0 +174387,0 +174388,0 +174389,0 +174390,0 +174391,0 +174392,0 +174393,0 +174394,0 +174395,0 +174396,0 +174397,0 +174398,0 +174399,0 +174400,0 +174401,0 +174402,0 +174403,0 +174404,0 +174405,0 +174406,0 +174407,0 +174408,0 +174409,0 +174410,0 +174411,0 +174412,0 +174413,0 +174414,0 +174415,0 +174416,0 +174417,0 +174418,0 +174419,0 +174420,0 +174421,0 +174422,0 +174423,0 +174424,0 +174425,0 +174426,0 +174427,0 +174428,0 +174429,0 +174430,0 +174431,0 +174432,0 +174433,0 +174434,0 +174435,0 +174436,0 +174437,0 +174438,0 +174439,0 +174440,0 +174441,0 +174442,0 +174443,0 +174444,0 +174445,0 +174446,0 +174447,0 +174448,0 +174449,0 +174450,0 +174451,0 +174452,0 +174453,0 +174454,0 +174455,0 +174456,0 +174457,0 +174458,0 +174459,0 +174460,0 +174461,0 +174462,0 +174463,0 +174464,0 +174465,0 +174466,0 +174467,0 +174468,0 +174469,0 +174470,0 +174471,0 +174472,0 +174473,0 +174474,0 +174475,0 +174476,0 +174477,0 +174478,0 +174479,0 +174480,0 +174481,0 +174482,0 +174483,0 +174484,0 +174485,0 +174486,0 +174487,0 +174488,0 +174489,0 +174490,0 +174491,0 +174492,0 +174493,0 +174494,0 +174495,0 +174496,0 +174497,0 +174498,0 +174499,0 +174500,0 +174501,0 +174502,0 +174503,0 +174504,0 +174505,0 +174506,0 +174507,0 +174508,0 +174509,0 +174510,0 +174511,0 +174512,0 +174513,0 +174514,0 +174515,0 +174516,0 +174517,0 +174518,0 +174519,0 +174520,0 +174521,0 +174522,0 +174523,0 +174524,0 +174525,0 +174526,0 +174527,0 +174528,0 +174529,0 +174530,0 +174531,0 +174532,0 +174533,0 +174534,0 +174535,0 +174536,0 +174537,0 +174538,0 +174539,0 +174540,0 +174541,0 +174542,0 +174543,0 +174544,0 +174545,0 +174546,0 +174547,0 +174548,0 +174549,0 +174550,0 +174551,0 +174552,0 +174553,0 +174554,0 +174555,0 +174556,0 +174557,0 +174558,0 +174559,0 +174560,0 +174561,0 +174562,0 +174563,0 +174564,0 +174565,0 +174566,0 +174567,0 +174568,0 +174569,0 +174570,0 +174571,0 +174572,0 +174573,0 +174574,0 +174575,0 +174576,0 +174577,0 +174578,0 +174579,0 +174580,0 +174581,0 +174582,0 +174583,0 +174584,0 +174585,0 +174586,0 +174587,0 +174588,0 +174589,0 +174590,0 +174591,0 +174592,0 +174593,0 +174594,0 +174595,0 +174596,0 +174597,0 +174598,0 +174599,0 +174600,0 +174601,0 +174602,0 +174603,0 +174604,0 +174605,0 +174606,0 +174607,0 +174608,0 +174609,0 +174610,0 +174611,0 +174612,0 +174613,0 +174614,0 +174615,0 +174616,0 +174617,0 +174618,0 +174619,0 +174620,0 +174621,0 +174622,0 +174623,0 +174624,0 +174625,0 +174626,0 +174627,0 +174628,0 +174629,0 +174630,0 +174631,0 +174632,0 +174633,0 +174634,0 +174635,0 +174636,0 +174637,0 +174638,0 +174639,0 +174640,0 +174641,0 +174642,0 +174643,0 +174644,0 +174645,0 +174646,0 +174647,0 +174648,0 +174649,0 +174650,0 +174651,0 +174652,0 +174653,0 +174654,0 +174655,0 +174656,0 +174657,0 +174658,0 +174659,0 +174660,0 +174661,0 +174662,0 +174663,0 +174664,0 +174665,0 +174666,0 +174667,0 +174668,0 +174669,0 +174670,0 +174671,0 +174672,0 +174673,0 +174674,0 +174675,0 +174676,0 +174677,0 +174678,0 +174679,0 +174680,0 +174681,0 +174682,0 +174683,0 +174684,0 +174685,0 +174686,0 +174687,0 +174688,0 +174689,0 +174690,0 +174691,0 +174692,0 +174693,0 +174694,0 +174695,0 +174696,0 +174697,0 +174698,0 +174699,0 +174700,0 +174701,0 +174702,0 +174703,0 +174704,0 +174705,0 +174706,0 +174707,0 +174708,0 +174709,0 +174710,0 +174711,0 +174712,0 +174713,0 +174714,0 +174715,0 +174716,0 +174717,0 +174718,0 +174719,0 +174720,0 +174721,0 +174722,0 +174723,0 +174724,0 +174725,0 +174726,0 +174727,0 +174728,0 +174729,0 +174730,0 +174731,0 +174732,0 +174733,0 +174734,0 +174735,0 +174736,0 +174737,0 +174738,0 +174739,0 +174740,0 +174741,0 +174742,0 +174743,0 +174744,0 +174745,0 +174746,0 +174747,0 +174748,0 +174749,0 +174750,0 +174751,0 +174752,0 +174753,0 +174754,0 +174755,0 +174756,0 +174757,0 +174758,0 +174759,0 +174760,0 +174761,0 +174762,0 +174763,0 +174764,0 +174765,0 +174766,0 +174767,0 +174768,0 +174769,0 +174770,0 +174771,0 +174772,0 +174773,0 +174774,0 +174775,0 +174776,0 +174777,0 +174778,0 +174779,0 +174780,0 +174781,0 +174782,0 +174783,0 +174784,0 +174785,0 +174786,0 +174787,0 +174788,0 +174789,0 +174790,0 +174791,0 +174792,0 +174793,0 +174794,0 +174795,0 +174796,0 +174797,0 +174798,0 +174799,0 +174800,0 +174801,0 +174802,0 +174803,0 +174804,0 +174805,0 +174806,0 +174807,0 +174808,0 +174809,0 +174810,0 +174811,0 +174812,0 +174813,0 +174814,0 +174815,0 +174816,0 +174817,0 +174818,0 +174819,0 +174820,0 +174821,0 +174822,0 +174823,0 +174824,0 +174825,0 +174826,0 +174827,0 +174828,0 +174829,0 +174830,0 +174831,0 +174832,0 +174833,0 +174834,0 +174835,0 +174836,0 +174837,0 +174838,0 +174839,0 +174840,0 +174841,0 +174842,0 +174843,0 +174844,0 +174845,0 +174846,0 +174847,0 +174848,0 +174849,0 +174850,0 +174851,0 +174852,0 +174853,0 +174854,0 +174855,0 +174856,0 +174857,0 +174858,0 +174859,0 +174860,0 +174861,0 +174862,0 +174863,0 +174864,0 +174865,0 +174866,0 +174867,0 +174868,0 +174869,0 +174870,0 +174871,0 +174872,0 +174873,0 +174874,0 +174875,0 +174876,0 +174877,0 +174878,0 +174879,0 +174880,0 +174881,0 +174882,0 +174883,0 +174884,0 +174885,0 +174886,0 +174887,0 +174888,0 +174889,0 +174890,0 +174891,0 +174892,0 +174893,0 +174894,0 +174895,0 +174896,0 +174897,0 +174898,0 +174899,0 +174900,0 +174901,0 +174902,0 +174903,0 +174904,0 +174905,0 +174906,0 +174907,0 +174908,0 +174909,0 +174910,0 +174911,0 +174912,0 +174913,0 +174914,0 +174915,0 +174916,0 +174917,0 +174918,0 +174919,0 +174920,0 +174921,0 +174922,0 +174923,0 +174924,0 +174925,0 +174926,0 +174927,0 +174928,0 +174929,0 +174930,0 +174931,0 +174932,0 +174933,0 +174934,0 +174935,0 +174936,0 +174937,0 +174938,0 +174939,0 +174940,0 +174941,0 +174942,0 +174943,0 +174944,0 +174945,0 +174946,0 +174947,0 +174948,0 +174949,0 +174950,0 +174951,0 +174952,0 +174953,0 +174954,0 +174955,0 +174956,0 +174957,0 +174958,0 +174959,0 +174960,0 +174961,0 +174962,0 +174963,0 +174964,0 +174965,0 +174966,0 +174967,0 +174968,0 +174969,0 +174970,0 +174971,0 +174972,0 +174973,0 +174974,0 +174975,0 +174976,0 +174977,0 +174978,0 +174979,0 +174980,0 +174981,0 +174982,0 +174983,0 +174984,0 +174985,0 +174986,0 +174987,0 +174988,0 +174989,0 +174990,0 +174991,0 +174992,0 +174993,0 +174994,0 +174995,0 +174996,0 +174997,0 +174998,0 +174999,0 +175000,0 +175001,0 +175002,0 +175003,0 +175004,0 +175005,0 +175006,0 +175007,0 +175008,0 +175009,0 +175010,0 +175011,0 +175012,0 +175013,0 +175014,0 +175015,0 +175016,0 +175017,0 +175018,0 +175019,0 +175020,0 +175021,0 +175022,0 +175023,0 +175024,0 +175025,0 +175026,0 +175027,0 +175028,0 +175029,0 +175030,0 +175031,0 +175032,0 +175033,0 +175034,0 +175035,0 +175036,0 +175037,0 +175038,0 +175039,0 +175040,0 +175041,0 +175042,0 +175043,0 +175044,0 +175045,0 +175046,0 +175047,0 +175048,0 +175049,0 +175050,0 +175051,0 +175052,0 +175053,0 +175054,0 +175055,0 +175056,0 +175057,0 +175058,0 +175059,0 +175060,0 +175061,0 +175062,0 +175063,0 +175064,0 +175065,0 +175066,0 +175067,0 +175068,0 +175069,0 +175070,0 +175071,0 +175072,0 +175073,0 +175074,0 +175075,0 +175076,0 +175077,0 +175078,0 +175079,0 +175080,0 +175081,0 +175082,0 +175083,0 +175084,0 +175085,0 +175086,0 +175087,0 +175088,0 +175089,0 +175090,0 +175091,0 +175092,0 +175093,0 +175094,0 +175095,0 +175096,0 +175097,0 +175098,0 +175099,0 +175100,0 +175101,0 +175102,0 +175103,0 +175104,0 +175105,0 +175106,0 +175107,0 +175108,0 +175109,0 +175110,0 +175111,0 +175112,0 +175113,0 +175114,0 +175115,0 +175116,0 +175117,0 +175118,0 +175119,0 +175120,0 +175121,0 +175122,0 +175123,0 +175124,0 +175125,0 +175126,0 +175127,0 +175128,0 +175129,0 +175130,0 +175131,0 +175132,0 +175133,0 +175134,0 +175135,0 +175136,0 +175137,0 +175138,0 +175139,0 +175140,0 +175141,0 +175142,0 +175143,0 +175144,0 +175145,0 +175146,0 +175147,0 +175148,0 +175149,0 +175150,0 +175151,0 +175152,0 +175153,0 +175154,0 +175155,0 +175156,0 +175157,0 +175158,0 +175159,0 +175160,0 +175161,0 +175162,0 +175163,0 +175164,0 +175165,0 +175166,0 +175167,0 +175168,0 +175169,0 +175170,0 +175171,0 +175172,0 +175173,0 +175174,0 +175175,0 +175176,0 +175177,0 +175178,0 +175179,0 +175180,0 +175181,0 +175182,0 +175183,0 +175184,0 +175185,0 +175186,0 +175187,0 +175188,0 +175189,0 +175190,0 +175191,0 +175192,0 +175193,0 +175194,0 +175195,0 +175196,0 +175197,0 +175198,0 +175199,0 +175200,0 +175201,0 +175202,0 +175203,0 +175204,0 +175205,0 +175206,0 +175207,0 +175208,0 +175209,0 +175210,0 +175211,0 +175212,0 +175213,0 +175214,0 +175215,0 +175216,0 +175217,0 +175218,0 +175219,0 +175220,0 +175221,0 +175222,0 +175223,0 +175224,0 +175225,0 +175226,0 +175227,0 +175228,0 +175229,0 +175230,0 +175231,0 +175232,0 +175233,0 +175234,0 +175235,0 +175236,0 +175237,0 +175238,0 +175239,0 +175240,0 +175241,0 +175242,0 +175243,0 +175244,0 +175245,0 +175246,0 +175247,0 +175248,0 +175249,0 +175250,0 +175251,0 +175252,0 +175253,0 +175254,0 +175255,0 +175256,0 +175257,0 +175258,0 +175259,0 +175260,0 +175261,0 +175262,0 +175263,0 +175264,0 +175265,0 +175266,0 +175267,0 +175268,0 +175269,0 +175270,0 +175271,0 +175272,0 +175273,0 +175274,0 +175275,0 +175276,0 +175277,0 +175278,0 +175279,0 +175280,0 +175281,0 +175282,0 +175283,0 +175284,0 +175285,0 +175286,0 +175287,0 +175288,0 +175289,0 +175290,0 +175291,0 +175292,0 +175293,0 +175294,0 +175295,0 +175296,0 +175297,0 +175298,0 +175299,0 +175300,0 +175301,0 +175302,0 +175303,0 +175304,0 +175305,0 +175306,0 +175307,0 +175308,0 +175309,0 +175310,0 +175311,0 +175312,0 +175313,0 +175314,0 +175315,0 +175316,0 +175317,0 +175318,0 +175319,0 +175320,0 +175321,0 +175322,0 +175323,0 +175324,0 +175325,0 +175326,0 +175327,0 +175328,0 +175329,0 +175330,0 +175331,0 +175332,0 +175333,0 +175334,0 +175335,0 +175336,0 +175337,0 +175338,0 +175339,0 +175340,0 +175341,0 +175342,0 +175343,0 +175344,0 +175345,0 +175346,0 +175347,0 +175348,0 +175349,0 +175350,0 +175351,0 +175352,0 +175353,0 +175354,0 +175355,0 +175356,0 +175357,0 +175358,0 +175359,0 +175360,0 +175361,0 +175362,0 +175363,0 +175364,0 +175365,0 +175366,0 +175367,0 +175368,0 +175369,0 +175370,0 +175371,0 +175372,0 +175373,0 +175374,0 +175375,0 +175376,0 +175377,0 +175378,0 +175379,0 +175380,0 +175381,0 +175382,0 +175383,0 +175384,0 +175385,0 +175386,0 +175387,0 +175388,0 +175389,0 +175390,0 +175391,0 +175392,0 +175393,0 +175394,0 +175395,0 +175396,0 +175397,0 +175398,0 +175399,0 +175400,0 +175401,0 +175402,0 +175403,0 +175404,0 +175405,0 +175406,0 +175407,0 +175408,0 +175409,0 +175410,0 +175411,0 +175412,0 +175413,0 +175414,0 +175415,0 +175416,0 +175417,0 +175418,0 +175419,0 +175420,0 +175421,0 +175422,0 +175423,0 +175424,0 +175425,0 +175426,0 +175427,0 +175428,0 +175429,0 +175430,0 +175431,0 +175432,0 +175433,0 +175434,0 +175435,0 +175436,0 +175437,0 +175438,0 +175439,0 +175440,0 +175441,0 +175442,0 +175443,0 +175444,0 +175445,0 +175446,0 +175447,0 +175448,0 +175449,0 +175450,0 +175451,0 +175452,0 +175453,0 +175454,0 +175455,0 +175456,0 +175457,0 +175458,0 +175459,0 +175460,0 +175461,0 +175462,0 +175463,0 +175464,0 +175465,0 +175466,0 +175467,0 +175468,0 +175469,0 +175470,0 +175471,0 +175472,0 +175473,0 +175474,0 +175475,0 +175476,0 +175477,0 +175478,0 +175479,0 +175480,0 +175481,0 +175482,0 +175483,0 +175484,0 +175485,0 +175486,0 +175487,0 +175488,0 +175489,0 +175490,0 +175491,0 +175492,0 +175493,0 +175494,0 +175495,0 +175496,0 +175497,0 +175498,0 +175499,0 +175500,0 +175501,0 +175502,0 +175503,0 +175504,0 +175505,0 +175506,0 +175507,0 +175508,0 +175509,0 +175510,0 +175511,0 +175512,0 +175513,0 +175514,0 +175515,0 +175516,0 +175517,0 +175518,0 +175519,0 +175520,0 +175521,0 +175522,0 +175523,0 +175524,0 +175525,0 +175526,0 +175527,0 +175528,0 +175529,0 +175530,0 +175531,0 +175532,0 +175533,0 +175534,0 +175535,0 +175536,0 +175537,0 +175538,0 +175539,0 +175540,0 +175541,0 +175542,0 +175543,0 +175544,0 +175545,0 +175546,0 +175547,0 +175548,0 +175549,0 +175550,0 +175551,0 +175552,0 +175553,0 +175554,0 +175555,0 +175556,0 +175557,0 +175558,0 +175559,0 +175560,0 +175561,0 +175562,0 +175563,0 +175564,0 +175565,0 +175566,0 +175567,0 +175568,0 +175569,0 +175570,0 +175571,0 +175572,0 +175573,0 +175574,0 +175575,0 +175576,0 +175577,0 +175578,0 +175579,0 +175580,0 +175581,0 +175582,0 +175583,0 +175584,0 +175585,0 +175586,0 +175587,0 +175588,0 +175589,0 +175590,0 +175591,0 +175592,0 +175593,0 +175594,0 +175595,0 +175596,0 +175597,0 +175598,0 +175599,0 +175600,0 +175601,0 +175602,0 +175603,0 +175604,0 +175605,0 +175606,0 +175607,0 +175608,0 +175609,0 +175610,0 +175611,0 +175612,0 +175613,0 +175614,0 +175615,0 +175616,0 +175617,0 +175618,0 +175619,0 +175620,0 +175621,0 +175622,0 +175623,0 +175624,0 +175625,0 +175626,0 +175627,0 +175628,0 +175629,0 +175630,0 +175631,0 +175632,0 +175633,0 +175634,0 +175635,0 +175636,0 +175637,0 +175638,0 +175639,0 +175640,0 +175641,0 +175642,0 +175643,0 +175644,0 +175645,0 +175646,0 +175647,0 +175648,0 +175649,0 +175650,0 +175651,0 +175652,0 +175653,0 +175654,0 +175655,0 +175656,0 +175657,0 +175658,0 +175659,0 +175660,0 +175661,0 +175662,0 +175663,0 +175664,0 +175665,0 +175666,0 +175667,0 +175668,0 +175669,0 +175670,0 +175671,0 +175672,0 +175673,0 +175674,0 +175675,0 +175676,0 +175677,0 +175678,0 +175679,0 +175680,0 +175681,0 +175682,0 +175683,0 +175684,0 +175685,0 +175686,0 +175687,0 +175688,0 +175689,0 +175690,0 +175691,0 +175692,0 +175693,0 +175694,0 +175695,0 +175696,0 +175697,0 +175698,0 +175699,0 +175700,0 +175701,0 +175702,0 +175703,0 +175704,0 +175705,0 +175706,0 +175707,0 +175708,0 +175709,0 +175710,0 +175711,0 +175712,0 +175713,0 +175714,0 +175715,0 +175716,0 +175717,0 +175718,0 +175719,0 +175720,0 +175721,0 +175722,0 +175723,0 +175724,0 +175725,0 +175726,0 +175727,0 +175728,0 +175729,0 +175730,0 +175731,0 +175732,0 +175733,0 +175734,0 +175735,0 +175736,0 +175737,0 +175738,0 +175739,0 +175740,0 +175741,0 +175742,0 +175743,0 +175744,0 +175745,0 +175746,0 +175747,0 +175748,0 +175749,0 +175750,0 +175751,0 +175752,0 +175753,0 +175754,0 +175755,0 +175756,0 +175757,0 +175758,0 +175759,0 +175760,0 +175761,0 +175762,0 +175763,0 +175764,0 +175765,0 +175766,0 +175767,0 +175768,0 +175769,0 +175770,0 +175771,0 +175772,0 +175773,0 +175774,0 +175775,0 +175776,0 +175777,0 +175778,0 +175779,0 +175780,0 +175781,0 +175782,0 +175783,0 +175784,0 +175785,0 +175786,0 +175787,0 +175788,0 +175789,0 +175790,0 +175791,0 +175792,0 +175793,0 +175794,0 +175795,0 +175796,0 +175797,0 +175798,0 +175799,0 +175800,0 +175801,0 +175802,0 +175803,0 +175804,0 +175805,0 +175806,0 +175807,0 +175808,0 +175809,0 +175810,0 +175811,0 +175812,0 +175813,0 +175814,0 +175815,0 +175816,0 +175817,0 +175818,0 +175819,0 +175820,0 +175821,0 +175822,0 +175823,0 +175824,0 +175825,0 +175826,0 +175827,0 +175828,0 +175829,0 +175830,0 +175831,0 +175832,0 +175833,0 +175834,0 +175835,0 +175836,0 +175837,0 +175838,0 +175839,0 +175840,0 +175841,0 +175842,0 +175843,0 +175844,0 +175845,0 +175846,0 +175847,0 +175848,0 +175849,0 +175850,0 +175851,0 +175852,0 +175853,0 +175854,0 +175855,0 +175856,0 +175857,0 +175858,0 +175859,0 +175860,0 +175861,0 +175862,0 +175863,0 +175864,0 +175865,0 +175866,0 +175867,0 +175868,0 +175869,0 +175870,0 +175871,0 +175872,0 +175873,0 +175874,0 +175875,0 +175876,0 +175877,0 +175878,0 +175879,0 +175880,0 +175881,0 +175882,0 +175883,0 +175884,0 +175885,0 +175886,0 +175887,0 +175888,0 +175889,0 +175890,0 +175891,0 +175892,0 +175893,0 +175894,0 +175895,0 +175896,0 +175897,0 +175898,0 +175899,0 +175900,0 +175901,0 +175902,0 +175903,0 +175904,0 +175905,0 +175906,0 +175907,0 +175908,0 +175909,0 +175910,0 +175911,0 +175912,0 +175913,0 +175914,0 +175915,0 +175916,0 +175917,0 +175918,0 +175919,0 +175920,0 +175921,0 +175922,0 +175923,0 +175924,0 +175925,0 +175926,0 +175927,0 +175928,0 +175929,0 +175930,0 +175931,0 +175932,0 +175933,0 +175934,0 +175935,0 +175936,0 +175937,0 +175938,0 +175939,0 +175940,0 +175941,0 +175942,0 +175943,0 +175944,0 +175945,0 +175946,0 +175947,0 +175948,0 +175949,0 +175950,0 +175951,0 +175952,0 +175953,0 +175954,0 +175955,0 +175956,0 +175957,0 +175958,0 +175959,0 +175960,0 +175961,0 +175962,0 +175963,0 +175964,0 +175965,0 +175966,0 +175967,0 +175968,0 +175969,0 +175970,0 +175971,0 +175972,0 +175973,0 +175974,0 +175975,0 +175976,0 +175977,0 +175978,0 +175979,0 +175980,0 +175981,0 +175982,0 +175983,0 +175984,0 +175985,0 +175986,0 +175987,0 +175988,0 +175989,0 +175990,0 +175991,0 +175992,0 +175993,0 +175994,0 +175995,0 +175996,0 +175997,0 +175998,0 +175999,0 +176000,0 +176001,0 +176002,0 +176003,0 +176004,0 +176005,0 +176006,0 +176007,0 +176008,0 +176009,0 +176010,0 +176011,0 +176012,0 +176013,0 +176014,0 +176015,0 +176016,0 +176017,0 +176018,0 +176019,0 +176020,0 +176021,0 +176022,0 +176023,0 +176024,0 +176025,0 +176026,0 +176027,0 +176028,0 +176029,0 +176030,0 +176031,0 +176032,0 +176033,0 +176034,0 +176035,0 +176036,0 +176037,0 +176038,0 +176039,0 +176040,0 +176041,0 +176042,0 +176043,0 +176044,0 +176045,0 +176046,0 +176047,0 +176048,0 +176049,0 +176050,0 +176051,0 +176052,0 +176053,0 +176054,0 +176055,0 +176056,0 +176057,0 +176058,0 +176059,0 +176060,0 +176061,0 +176062,0 +176063,0 +176064,0 +176065,0 +176066,0 +176067,0 +176068,0 +176069,0 +176070,0 +176071,0 +176072,0 +176073,0 +176074,0 +176075,0 +176076,0 +176077,0 +176078,0 +176079,0 +176080,0 +176081,0 +176082,0 +176083,0 +176084,0 +176085,0 +176086,0 +176087,0 +176088,0 +176089,0 +176090,0 +176091,0 +176092,0 +176093,0 +176094,0 +176095,0 +176096,0 +176097,0 +176098,0 +176099,0 +176100,0 +176101,0 +176102,0 +176103,0 +176104,0 +176105,0 +176106,0 +176107,0 +176108,0 +176109,0 +176110,0 +176111,0 +176112,0 +176113,0 +176114,0 +176115,0 +176116,0 +176117,0 +176118,0 +176119,0 +176120,0 +176121,0 +176122,0 +176123,0 +176124,0 +176125,0 +176126,0 +176127,0 +176128,0 +176129,0 +176130,0 +176131,0 +176132,0 +176133,0 +176134,0 +176135,0 +176136,0 +176137,0 +176138,0 +176139,0 +176140,0 +176141,0 +176142,0 +176143,0 +176144,0 +176145,0 +176146,0 +176147,0 +176148,0 +176149,0 +176150,0 +176151,0 +176152,0 +176153,0 +176154,0 +176155,0 +176156,0 +176157,0 +176158,0 +176159,0 +176160,0 +176161,0 +176162,0 +176163,0 +176164,0 +176165,0 +176166,0 +176167,0 +176168,0 +176169,0 +176170,0 +176171,0 +176172,0 +176173,0 +176174,0 +176175,0 +176176,0 +176177,0 +176178,0 +176179,0 +176180,0 +176181,0 +176182,0 +176183,0 +176184,0 +176185,0 +176186,0 +176187,0 +176188,0 +176189,0 +176190,0 +176191,0 +176192,0 +176193,0 +176194,0 +176195,0 +176196,0 +176197,0 +176198,0 +176199,0 +176200,0 +176201,0 +176202,0 +176203,0 +176204,0 +176205,0 +176206,0 +176207,0 +176208,0 +176209,0 +176210,0 +176211,0 +176212,0 +176213,0 +176214,0 +176215,0 +176216,0 +176217,0 +176218,0 +176219,0 +176220,0 +176221,0 +176222,0 +176223,0 +176224,0 +176225,0 +176226,0 +176227,0 +176228,0 +176229,0 +176230,0 +176231,0 +176232,0 +176233,0 +176234,0 +176235,0 +176236,0 +176237,0 +176238,0 +176239,0 +176240,0 +176241,0 +176242,0 +176243,0 +176244,0 +176245,0 +176246,0 +176247,0 +176248,0 +176249,0 +176250,0 +176251,0 +176252,0 +176253,0 +176254,0 +176255,0 +176256,0 +176257,0 +176258,0 +176259,0 +176260,0 +176261,0 +176262,0 +176263,0 +176264,0 +176265,0 +176266,0 +176267,0 +176268,0 +176269,0 +176270,0 +176271,0 +176272,0 +176273,0 +176274,0 +176275,0 +176276,0 +176277,0 +176278,0 +176279,0 +176280,0 +176281,0 +176282,0 +176283,0 +176284,0 +176285,0 +176286,0 +176287,0 +176288,0 +176289,0 +176290,0 +176291,0 +176292,0 +176293,0 +176294,0 +176295,0 +176296,0 +176297,0 +176298,0 +176299,0 +176300,0 +176301,0 +176302,0 +176303,0 +176304,0 +176305,0 +176306,0 +176307,0 +176308,0 +176309,0 +176310,0 +176311,0 +176312,0 +176313,0 +176314,0 +176315,0 +176316,0 +176317,0 +176318,0 +176319,0 +176320,0 +176321,0 +176322,0 +176323,0 +176324,0 +176325,0 +176326,0 +176327,0 +176328,0 +176329,0 +176330,0 +176331,0 +176332,0 +176333,0 +176334,0 +176335,0 +176336,0 +176337,0 +176338,0 +176339,0 +176340,0 +176341,0 +176342,0 +176343,0 +176344,0 +176345,0 +176346,0 +176347,0 +176348,0 +176349,0 +176350,0 +176351,0 +176352,0 +176353,0 +176354,0 +176355,0 +176356,0 +176357,0 +176358,0 +176359,0 +176360,0 +176361,0 +176362,0 +176363,0 +176364,0 +176365,0 +176366,0 +176367,0 +176368,0 +176369,0 +176370,0 +176371,0 +176372,0 +176373,0 +176374,0 +176375,0 +176376,0 +176377,0 +176378,0 +176379,0 +176380,0 +176381,0 +176382,0 +176383,0 +176384,0 +176385,0 +176386,0 +176387,0 +176388,0 +176389,0 +176390,0 +176391,0 +176392,0 +176393,0 +176394,0 +176395,0 +176396,0 +176397,0 +176398,0 +176399,0 +176400,0 +176401,0 +176402,0 +176403,0 +176404,0 +176405,0 +176406,0 +176407,0 +176408,0 +176409,0 +176410,0 +176411,0 +176412,0 +176413,0 +176414,0 +176415,0 +176416,0 +176417,0 +176418,0 +176419,0 +176420,0 +176421,0 +176422,0 +176423,0 +176424,0 +176425,0 +176426,0 +176427,0 +176428,0 +176429,0 +176430,0 +176431,0 +176432,0 +176433,0 +176434,0 +176435,0 +176436,0 +176437,0 +176438,0 +176439,0 +176440,0 +176441,0 +176442,0 +176443,0 +176444,0 +176445,0 +176446,0 +176447,0 +176448,0 +176449,0 +176450,0 +176451,0 +176452,0 +176453,0 +176454,0 +176455,0 +176456,0 +176457,0 +176458,0 +176459,0 +176460,0 +176461,0 +176462,0 +176463,0 +176464,0 +176465,0 +176466,0 +176467,0 +176468,0 +176469,0 +176470,0 +176471,0 +176472,0 +176473,0 +176474,0 +176475,0 +176476,0 +176477,0 +176478,0 +176479,0 +176480,0 +176481,0 +176482,0 +176483,0 +176484,0 +176485,0 +176486,0 +176487,0 +176488,0 +176489,0 +176490,0 +176491,0 +176492,0 +176493,0 +176494,0 +176495,0 +176496,0 +176497,0 +176498,0 +176499,0 +176500,0 +176501,0 +176502,0 +176503,0 +176504,0 +176505,0 +176506,0 +176507,0 +176508,0 +176509,0 +176510,0 +176511,0 +176512,0 +176513,0 +176514,0 +176515,0 +176516,0 +176517,0 +176518,0 +176519,0 +176520,0 +176521,0 +176522,0 +176523,0 +176524,0 +176525,0 +176526,0 +176527,0 +176528,0 +176529,0 +176530,0 +176531,0 +176532,0 +176533,0 +176534,0 +176535,0 +176536,0 +176537,0 +176538,0 +176539,0 +176540,0 +176541,0 +176542,0 +176543,0 +176544,0 +176545,0 +176546,0 +176547,0 +176548,0 +176549,0 +176550,0 +176551,0 +176552,0 +176553,0 +176554,0 +176555,0 +176556,0 +176557,0 +176558,0 +176559,0 +176560,0 +176561,0 +176562,0 +176563,0 +176564,0 +176565,0 +176566,0 +176567,0 +176568,0 +176569,0 +176570,0 +176571,0 +176572,0 +176573,0 +176574,0 +176575,0 +176576,0 +176577,0 +176578,0 +176579,0 +176580,0 +176581,0 +176582,0 +176583,0 +176584,0 +176585,0 +176586,0 +176587,0 +176588,0 +176589,0 +176590,0 +176591,0 +176592,0 +176593,0 +176594,0 +176595,0 +176596,0 +176597,0 +176598,0 +176599,0 +176600,0 +176601,0 +176602,0 +176603,0 +176604,0 +176605,0 +176606,0 +176607,0 +176608,0 +176609,0 +176610,0 +176611,0 +176612,0 +176613,0 +176614,0 +176615,0 +176616,0 +176617,0 +176618,0 +176619,0 +176620,0 +176621,0 +176622,0 +176623,0 +176624,0 +176625,0 +176626,0 +176627,0 +176628,0 +176629,0 +176630,0 +176631,0 +176632,0 +176633,0 +176634,0 +176635,0 +176636,0 +176637,0 +176638,0 +176639,0 +176640,0 +176641,0 +176642,0 +176643,0 +176644,0 +176645,0 +176646,0 +176647,0 +176648,0 +176649,0 +176650,0 +176651,0 +176652,0 +176653,0 +176654,0 +176655,0 +176656,0 +176657,0 +176658,0 +176659,0 +176660,0 +176661,0 +176662,0 +176663,0 +176664,0 +176665,0 +176666,0 +176667,0 +176668,0 +176669,0 +176670,0 +176671,0 +176672,0 +176673,0 +176674,0 +176675,0 +176676,0 +176677,0 +176678,0 +176679,0 +176680,0 +176681,0 +176682,0 +176683,0 +176684,0 +176685,0 +176686,0 +176687,0 +176688,0 +176689,0 +176690,0 +176691,0 +176692,0 +176693,0 +176694,0 +176695,0 +176696,0 +176697,0 +176698,0 +176699,0 +176700,0 +176701,0 +176702,0 +176703,0 +176704,0 +176705,0 +176706,0 +176707,0 +176708,0 +176709,0 +176710,0 +176711,0 +176712,0 +176713,0 +176714,0 +176715,0 +176716,0 +176717,0 +176718,0 +176719,0 +176720,0 +176721,0 +176722,0 +176723,0 +176724,0 +176725,0 +176726,0 +176727,0 +176728,0 +176729,0 +176730,0 +176731,0 +176732,0 +176733,0 +176734,0 +176735,0 +176736,0 +176737,0 +176738,0 +176739,0 +176740,0 +176741,0 +176742,0 +176743,0 +176744,0 +176745,0 +176746,0 +176747,0 +176748,0 +176749,0 +176750,0 +176751,0 +176752,0 +176753,0 +176754,0 +176755,0 +176756,0 +176757,0 +176758,0 +176759,0 +176760,0 +176761,0 +176762,0 +176763,0 +176764,0 +176765,0 +176766,0 +176767,0 +176768,0 +176769,0 +176770,0 +176771,0 +176772,0 +176773,0 +176774,0 +176775,0 +176776,0 +176777,0 +176778,0 +176779,0 +176780,0 +176781,0 +176782,0 +176783,0 +176784,0 +176785,0 +176786,0 +176787,0 +176788,0 +176789,0 +176790,0 +176791,0 +176792,0 +176793,0 +176794,0 +176795,0 +176796,0 +176797,0 +176798,0 +176799,0 +176800,0 +176801,0 +176802,0 +176803,0 +176804,0 +176805,0 +176806,0 +176807,0 +176808,0 +176809,0 +176810,0 +176811,0 +176812,0 +176813,0 +176814,0 +176815,0 +176816,0 +176817,0 +176818,0 +176819,0 +176820,0 +176821,0 +176822,0 +176823,0 +176824,0 +176825,0 +176826,0 +176827,0 +176828,0 +176829,0 +176830,0 +176831,0 +176832,0 +176833,0 +176834,0 +176835,0 +176836,0 +176837,0 +176838,0 +176839,0 +176840,0 +176841,0 +176842,0 +176843,0 +176844,0 +176845,0 +176846,0 +176847,0 +176848,0 +176849,0 +176850,0 +176851,0 +176852,0 +176853,0 +176854,0 +176855,0 +176856,0 +176857,0 +176858,0 +176859,0 +176860,0 +176861,0 +176862,0 +176863,0 +176864,0 +176865,0 +176866,0 +176867,0 +176868,0 +176869,0 +176870,0 +176871,0 +176872,0 +176873,0 +176874,0 +176875,0 +176876,0 +176877,0 +176878,0 +176879,0 +176880,0 +176881,0 +176882,0 +176883,0 +176884,0 +176885,0 +176886,0 +176887,0 +176888,0 +176889,0 +176890,0 +176891,0 +176892,0 +176893,0 +176894,0 +176895,0 +176896,0 +176897,0 +176898,0 +176899,0 +176900,0 +176901,0 +176902,0 +176903,0 +176904,0 +176905,0 +176906,0 +176907,0 +176908,0 +176909,0 +176910,0 +176911,0 +176912,0 +176913,0 +176914,0 +176915,0 +176916,0 +176917,0 +176918,0 +176919,0 +176920,0 +176921,0 +176922,0 +176923,0 +176924,0 +176925,0 +176926,0 +176927,0 +176928,0 +176929,0 +176930,0 +176931,0 +176932,0 +176933,0 +176934,0 +176935,0 +176936,0 +176937,0 +176938,0 +176939,0 +176940,0 +176941,0 +176942,0 +176943,0 +176944,0 +176945,0 +176946,0 +176947,0 +176948,0 +176949,0 +176950,0 +176951,0 +176952,0 +176953,0 +176954,0 +176955,0 +176956,0 +176957,0 +176958,0 +176959,0 +176960,0 +176961,0 +176962,0 +176963,0 +176964,0 +176965,0 +176966,0 +176967,0 +176968,0 +176969,0 +176970,0 +176971,0 +176972,0 +176973,0 +176974,0 +176975,0 +176976,0 +176977,0 +176978,0 +176979,0 +176980,0 +176981,0 +176982,0 +176983,0 +176984,0 +176985,0 +176986,0 +176987,0 +176988,0 +176989,0 +176990,0 +176991,0 +176992,0 +176993,0 +176994,0 +176995,0 +176996,0 +176997,0 +176998,0 +176999,0 +177000,0 +177001,0 +177002,0 +177003,0 +177004,0 +177005,0 +177006,0 +177007,0 +177008,0 +177009,0 +177010,0 +177011,0 +177012,0 +177013,0 +177014,0 +177015,0 +177016,0 +177017,0 +177018,0 +177019,0 +177020,0 +177021,0 +177022,0 +177023,0 +177024,0 +177025,0 +177026,0 +177027,0 +177028,0 +177029,0 +177030,0 +177031,0 +177032,0 +177033,0 +177034,0 +177035,0 +177036,0 +177037,0 +177038,0 +177039,0 +177040,0 +177041,0 +177042,0 +177043,0 +177044,0 +177045,0 +177046,0 +177047,0 +177048,0 +177049,0 +177050,0 +177051,0 +177052,0 +177053,0 +177054,0 +177055,0 +177056,0 +177057,0 +177058,0 +177059,0 +177060,0 +177061,0 +177062,0 +177063,0 +177064,0 +177065,0 +177066,0 +177067,0 +177068,0 +177069,0 +177070,0 +177071,0 +177072,0 +177073,0 +177074,0 +177075,0 +177076,0 +177077,0 +177078,0 +177079,0 +177080,0 +177081,0 +177082,0 +177083,0 +177084,0 +177085,0 +177086,0 +177087,0 +177088,0 +177089,0 +177090,0 +177091,0 +177092,0 +177093,0 +177094,0 +177095,0 +177096,0 +177097,0 +177098,0 +177099,0 +177100,0 +177101,0 +177102,0 +177103,0 +177104,0 +177105,0 +177106,0 +177107,0 +177108,0 +177109,0 +177110,0 +177111,0 +177112,0 +177113,0 +177114,0 +177115,0 +177116,0 +177117,0 +177118,0 +177119,0 +177120,0 +177121,0 +177122,0 +177123,0 +177124,0 +177125,0 +177126,0 +177127,0 +177128,0 +177129,0 +177130,0 +177131,0 +177132,0 +177133,0 +177134,0 +177135,0 +177136,0 +177137,0 +177138,0 +177139,0 +177140,0 +177141,0 +177142,0 +177143,0 +177144,0 +177145,0 +177146,0 +177147,0 +177148,0 +177149,0 +177150,0 +177151,0 +177152,0 +177153,0 +177154,0 +177155,0 +177156,0 +177157,0 +177158,0 +177159,0 +177160,0 +177161,0 +177162,0 +177163,0 +177164,0 +177165,0 +177166,0 +177167,0 +177168,0 +177169,0 +177170,0 +177171,0 +177172,0 +177173,0 +177174,0 +177175,0 +177176,0 +177177,0 +177178,0 +177179,0 +177180,0 +177181,0 +177182,0 +177183,0 +177184,0 +177185,0 +177186,0 +177187,0 +177188,0 +177189,0 +177190,0 +177191,0 +177192,0 +177193,0 +177194,0 +177195,0 +177196,0 +177197,0 +177198,0 +177199,0 +177200,0 +177201,0 +177202,0 +177203,0 +177204,0 +177205,0 +177206,0 +177207,0 +177208,0 +177209,0 +177210,0 +177211,0 +177212,0 +177213,0 +177214,0 +177215,0 +177216,0 +177217,0 +177218,0 +177219,0 +177220,0 +177221,0 +177222,0 +177223,0 +177224,0 +177225,0 +177226,0 +177227,0 +177228,0 +177229,0 +177230,0 +177231,0 +177232,0 +177233,0 +177234,0 +177235,0 +177236,0 +177237,0 +177238,0 +177239,0 +177240,0 +177241,0 +177242,0 +177243,0 +177244,0 +177245,0 +177246,0 +177247,0 +177248,0 +177249,0 +177250,0 +177251,0 +177252,0 +177253,0 +177254,0 +177255,0 +177256,0 +177257,0 +177258,0 +177259,0 +177260,0 +177261,0 +177262,0 +177263,0 +177264,0 +177265,0 +177266,0 +177267,0 +177268,0 +177269,0 +177270,0 +177271,0 +177272,0 +177273,0 +177274,0 +177275,0 +177276,0 +177277,0 +177278,0 +177279,0 +177280,0 +177281,0 +177282,0 +177283,0 +177284,0 +177285,0 +177286,0 +177287,0 +177288,0 +177289,0 +177290,0 +177291,0 +177292,0 +177293,0 +177294,0 +177295,0 +177296,0 +177297,0 +177298,0 +177299,0 +177300,0 +177301,0 +177302,0 +177303,0 +177304,0 +177305,0 +177306,0 +177307,0 +177308,0 +177309,0 +177310,0 +177311,0 +177312,0 +177313,0 +177314,0 +177315,0 +177316,0 +177317,0 +177318,0 +177319,0 +177320,0 +177321,0 +177322,0 +177323,0 +177324,0 +177325,0 +177326,0 +177327,0 +177328,0 +177329,0 +177330,0 +177331,0 +177332,0 +177333,0 +177334,0 +177335,0 +177336,0 +177337,0 +177338,0 +177339,0 +177340,0 +177341,0 +177342,0 +177343,0 +177344,0 +177345,0 +177346,0 +177347,0 +177348,0 +177349,0 +177350,0 +177351,0 +177352,0 +177353,0 +177354,0 +177355,0 +177356,0 +177357,0 +177358,0 +177359,0 +177360,0 +177361,0 +177362,0 +177363,0 +177364,0 +177365,0 +177366,0 +177367,0 +177368,0 +177369,0 +177370,0 +177371,0 +177372,0 +177373,0 +177374,0 +177375,0 +177376,0 +177377,0 +177378,0 +177379,0 +177380,0 +177381,0 +177382,0 +177383,0 +177384,0 +177385,0 +177386,0 +177387,0 +177388,0 +177389,0 +177390,0 +177391,0 +177392,0 +177393,0 +177394,0 +177395,0 +177396,0 +177397,0 +177398,0 +177399,0 +177400,0 +177401,0 +177402,0 +177403,0 +177404,0 +177405,0 +177406,0 +177407,0 +177408,0 +177409,0 +177410,0 +177411,0 +177412,0 +177413,0 +177414,0 +177415,0 +177416,0 +177417,0 +177418,0 +177419,0 +177420,0 +177421,0 +177422,0 +177423,0 +177424,0 +177425,0 +177426,0 +177427,0 +177428,0 +177429,0 +177430,0 +177431,0 +177432,0 +177433,0 +177434,0 +177435,0 +177436,0 +177437,0 +177438,0 +177439,0 +177440,0 +177441,0 +177442,0 +177443,0 +177444,0 +177445,0 +177446,0 +177447,0 +177448,0 +177449,0 +177450,0 +177451,0 +177452,0 +177453,0 +177454,0 +177455,0 +177456,0 +177457,0 +177458,0 +177459,0 +177460,0 +177461,0 +177462,0 +177463,0 +177464,0 +177465,0 +177466,0 +177467,0 +177468,0 +177469,0 +177470,0 +177471,0 +177472,0 +177473,0 +177474,0 +177475,0 +177476,0 +177477,0 +177478,0 +177479,0 +177480,0 +177481,0 +177482,0 +177483,0 +177484,0 +177485,0 +177486,0 +177487,0 +177488,0 +177489,0 +177490,0 +177491,0 +177492,0 +177493,0 +177494,0 +177495,0 +177496,0 +177497,0 +177498,0 +177499,0 +177500,0 +177501,0 +177502,0 +177503,0 +177504,0 +177505,0 +177506,0 +177507,0 +177508,0 +177509,0 +177510,0 +177511,0 +177512,0 +177513,0 +177514,0 +177515,0 +177516,0 +177517,0 +177518,0 +177519,0 +177520,0 +177521,0 +177522,0 +177523,0 +177524,0 +177525,0 +177526,0 +177527,0 +177528,0 +177529,0 +177530,0 +177531,0 +177532,0 +177533,0 +177534,0 +177535,0 +177536,0 +177537,0 +177538,0 +177539,0 +177540,0 +177541,0 +177542,0 +177543,0 +177544,0 +177545,0 +177546,0 +177547,0 +177548,0 +177549,0 +177550,0 +177551,0 +177552,0 +177553,0 +177554,0 +177555,0 +177556,0 +177557,0 +177558,0 +177559,0 +177560,0 +177561,0 +177562,0 +177563,0 +177564,0 +177565,0 +177566,0 +177567,0 +177568,0 +177569,0 +177570,0 +177571,0 +177572,0 +177573,0 +177574,0 +177575,0 +177576,0 +177577,0 +177578,0 +177579,0 +177580,0 +177581,0 +177582,0 +177583,0 +177584,0 +177585,0 +177586,0 +177587,0 +177588,0 +177589,0 +177590,0 +177591,0 +177592,0 +177593,0 +177594,0 +177595,0 +177596,0 +177597,0 +177598,0 +177599,0 +177600,0 +177601,0 +177602,0 +177603,0 +177604,0 +177605,0 +177606,0 +177607,0 +177608,0 +177609,0 +177610,0 +177611,0 +177612,0 +177613,0 +177614,0 +177615,0 +177616,0 +177617,0 +177618,0 +177619,0 +177620,0 +177621,0 +177622,0 +177623,0 +177624,0 +177625,0 +177626,0 +177627,0 +177628,0 +177629,0 +177630,0 +177631,0 +177632,0 +177633,0 +177634,0 +177635,0 +177636,0 +177637,0 +177638,0 +177639,0 +177640,0 +177641,0 +177642,0 +177643,0 +177644,0 +177645,0 +177646,0 +177647,0 +177648,0 +177649,0 +177650,0 +177651,0 +177652,0 +177653,0 +177654,0 +177655,0 +177656,0 +177657,0 +177658,0 +177659,0 +177660,0 +177661,0 +177662,0 +177663,0 +177664,0 +177665,0 +177666,0 +177667,0 +177668,0 +177669,0 +177670,0 +177671,0 +177672,0 +177673,0 +177674,0 +177675,0 +177676,0 +177677,0 +177678,0 +177679,0 +177680,0 +177681,0 +177682,0 +177683,0 +177684,0 +177685,0 +177686,0 +177687,0 +177688,0 +177689,0 +177690,0 +177691,0 +177692,0 +177693,0 +177694,0 +177695,0 +177696,0 +177697,0 +177698,0 +177699,0 +177700,0 +177701,0 +177702,0 +177703,0 +177704,0 +177705,0 +177706,0 +177707,0 +177708,0 +177709,0 +177710,0 +177711,0 +177712,0 +177713,0 +177714,0 +177715,0 +177716,0 +177717,0 +177718,0 +177719,0 +177720,0 +177721,0 +177722,0 +177723,0 +177724,0 +177725,0 +177726,0 +177727,0 +177728,0 +177729,0 +177730,0 +177731,0 +177732,0 +177733,0 +177734,0 +177735,0 +177736,0 +177737,0 +177738,0 +177739,0 +177740,0 +177741,0 +177742,0 +177743,0 +177744,0 +177745,0 +177746,0 +177747,0 +177748,0 +177749,0 +177750,0 +177751,0 +177752,0 +177753,0 +177754,0 +177755,0 +177756,0 +177757,0 +177758,0 +177759,0 +177760,0 +177761,0 +177762,0 +177763,0 +177764,0 +177765,0 +177766,0 +177767,0 +177768,0 +177769,0 +177770,0 +177771,0 +177772,0 +177773,0 +177774,0 +177775,0 +177776,0 +177777,0 +177778,0 +177779,0 +177780,0 +177781,0 +177782,0 +177783,0 +177784,0 +177785,0 +177786,0 +177787,0 +177788,0 +177789,0 +177790,0 +177791,0 +177792,0 +177793,0 +177794,0 +177795,0 +177796,0 +177797,0 +177798,0 +177799,0 +177800,0 +177801,0 +177802,0 +177803,0 +177804,0 +177805,0 +177806,0 +177807,0 +177808,0 +177809,0 +177810,0 +177811,0 +177812,0 +177813,0 +177814,0 +177815,0 +177816,0 +177817,0 +177818,0 +177819,0 +177820,0 +177821,0 +177822,0 +177823,0 +177824,0 +177825,0 +177826,0 +177827,0 +177828,0 +177829,0 +177830,0 +177831,0 +177832,0 +177833,0 +177834,0 +177835,0 +177836,0 +177837,0 +177838,0 +177839,0 +177840,0 +177841,0 +177842,0 +177843,0 +177844,0 +177845,0 +177846,0 +177847,0 +177848,0 +177849,0 +177850,0 +177851,0 +177852,0 +177853,0 +177854,0 +177855,0 +177856,0 +177857,0 +177858,0 +177859,0 +177860,0 +177861,0 +177862,0 +177863,0 +177864,0 +177865,0 +177866,0 +177867,0 +177868,0 +177869,0 +177870,0 +177871,0 +177872,0 +177873,0 +177874,0 +177875,0 +177876,0 +177877,0 +177878,0 +177879,0 +177880,0 +177881,0 +177882,0 +177883,0 +177884,0 +177885,0 +177886,0 +177887,0 +177888,0 +177889,0 +177890,0 +177891,0 +177892,0 +177893,0 +177894,0 +177895,0 +177896,0 +177897,0 +177898,0 +177899,0 +177900,0 +177901,0 +177902,0 +177903,0 +177904,0 +177905,0 +177906,0 +177907,0 +177908,0 +177909,0 +177910,0 +177911,0 +177912,0 +177913,0 +177914,0 +177915,0 +177916,0 +177917,0 +177918,0 +177919,0 +177920,0 +177921,0 +177922,0 +177923,0 +177924,0 +177925,0 +177926,0 +177927,0 +177928,0 +177929,0 +177930,0 +177931,0 +177932,0 +177933,0 +177934,0 +177935,0 +177936,0 +177937,0 +177938,0 +177939,0 +177940,0 +177941,0 +177942,0 +177943,0 +177944,0 +177945,0 +177946,0 +177947,0 +177948,0 +177949,0 +177950,0 +177951,0 +177952,0 +177953,0 +177954,0 +177955,0 +177956,0 +177957,0 +177958,0 +177959,0 +177960,0 +177961,0 +177962,0 +177963,0 +177964,0 +177965,0 +177966,0 +177967,0 +177968,0 +177969,0 +177970,0 +177971,0 +177972,0 +177973,0 +177974,0 +177975,0 +177976,0 +177977,0 +177978,0 +177979,0 +177980,0 +177981,0 +177982,0 +177983,0 +177984,0 +177985,0 +177986,0 +177987,0 +177988,0 +177989,0 +177990,0 +177991,0 +177992,0 +177993,0 +177994,0 +177995,0 +177996,0 +177997,0 +177998,0 +177999,0 +178000,0 +178001,0 +178002,0 +178003,0 +178004,0 +178005,0 +178006,0 +178007,0 +178008,0 +178009,0 +178010,0 +178011,0 +178012,0 +178013,0 +178014,0 +178015,0 +178016,0 +178017,0 +178018,0 +178019,0 +178020,0 +178021,0 +178022,0 +178023,0 +178024,0 +178025,0 +178026,0 +178027,0 +178028,0 +178029,0 +178030,0 +178031,0 +178032,0 +178033,0 +178034,0 +178035,0 +178036,0 +178037,0 +178038,0 +178039,0 +178040,0 +178041,0 +178042,0 +178043,0 +178044,0 +178045,0 +178046,0 +178047,0 +178048,0 +178049,0 +178050,0 +178051,0 +178052,0 +178053,0 +178054,0 +178055,0 +178056,0 +178057,0 +178058,0 +178059,0 +178060,0 +178061,0 +178062,0 +178063,0 +178064,0 +178065,0 +178066,0 +178067,0 +178068,0 +178069,0 +178070,0 +178071,0 +178072,0 +178073,0 +178074,0 +178075,0 +178076,0 +178077,0 +178078,0 +178079,0 +178080,0 +178081,0 +178082,0 +178083,0 +178084,0 +178085,0 +178086,0 +178087,0 +178088,0 +178089,0 +178090,0 +178091,0 +178092,0 +178093,0 +178094,0 +178095,0 +178096,0 +178097,0 +178098,0 +178099,0 +178100,0 +178101,0 +178102,0 +178103,0 +178104,0 +178105,0 +178106,0 +178107,0 +178108,0 +178109,0 +178110,0 +178111,0 +178112,0 +178113,0 +178114,0 +178115,0 +178116,0 +178117,0 +178118,0 +178119,0 +178120,0 +178121,0 +178122,0 +178123,0 +178124,0 +178125,0 +178126,0 +178127,0 +178128,0 +178129,0 +178130,0 +178131,0 +178132,0 +178133,0 +178134,0 +178135,0 +178136,0 +178137,0 +178138,0 +178139,0 +178140,0 +178141,0 +178142,0 +178143,0 +178144,0 +178145,0 +178146,0 +178147,0 +178148,0 +178149,0 +178150,0 +178151,0 +178152,0 +178153,0 +178154,0 +178155,0 +178156,0 +178157,0 +178158,0 +178159,0 +178160,0 +178161,0 +178162,0 +178163,0 +178164,0 +178165,0 +178166,0 +178167,0 +178168,0 +178169,0 +178170,0 +178171,0 +178172,0 +178173,0 +178174,0 +178175,0 +178176,0 +178177,0 +178178,0 +178179,0 +178180,0 +178181,0 +178182,0 +178183,0 +178184,0 +178185,0 +178186,0 +178187,0 +178188,0 +178189,0 +178190,0 +178191,0 +178192,0 +178193,0 +178194,0 +178195,0 +178196,0 +178197,0 +178198,0 +178199,0 +178200,0 +178201,0 +178202,0 +178203,0 +178204,0 +178205,0 +178206,0 +178207,0 +178208,0 +178209,0 +178210,0 +178211,0 +178212,0 +178213,0 +178214,0 +178215,0 +178216,0 +178217,0 +178218,0 +178219,0 +178220,0 +178221,0 +178222,0 +178223,0 +178224,0 +178225,0 +178226,0 +178227,0 +178228,0 +178229,0 +178230,0 +178231,0 +178232,0 +178233,0 +178234,0 +178235,0 +178236,0 +178237,0 +178238,0 +178239,0 +178240,0 +178241,0 +178242,0 +178243,0 +178244,0 +178245,0 +178246,0 +178247,0 +178248,0 +178249,0 +178250,0 +178251,0 +178252,0 +178253,0 +178254,0 +178255,0 +178256,0 +178257,0 +178258,0 +178259,0 +178260,0 +178261,0 +178262,0 +178263,0 +178264,0 +178265,0 +178266,0 +178267,0 +178268,0 +178269,0 +178270,0 +178271,0 +178272,0 +178273,0 +178274,0 +178275,0 +178276,0 +178277,0 +178278,0 +178279,0 +178280,0 +178281,0 +178282,0 +178283,0 +178284,0 +178285,0 +178286,0 +178287,0 +178288,0 +178289,0 +178290,0 +178291,0 +178292,0 +178293,0 +178294,0 +178295,0 +178296,0 +178297,0 +178298,0 +178299,0 +178300,0 +178301,0 +178302,0 +178303,0 +178304,0 +178305,0 +178306,0 +178307,0 +178308,0 +178309,0 +178310,0 +178311,0 +178312,0 +178313,0 +178314,0 +178315,0 +178316,0 +178317,0 +178318,0 +178319,0 +178320,0 +178321,0 +178322,0 +178323,0 +178324,0 +178325,0 +178326,0 +178327,0 +178328,0 +178329,0 +178330,0 +178331,0 +178332,0 +178333,0 +178334,0 +178335,0 +178336,0 +178337,0 +178338,0 +178339,0 +178340,0 +178341,0 +178342,0 +178343,0 +178344,0 +178345,0 +178346,0 +178347,0 +178348,0 +178349,0 +178350,0 +178351,0 +178352,0 +178353,0 +178354,0 +178355,0 +178356,0 +178357,0 +178358,0 +178359,0 +178360,0 +178361,0 +178362,0 +178363,0 +178364,0 +178365,0 +178366,0 +178367,0 +178368,0 +178369,0 +178370,0 +178371,0 +178372,0 +178373,0 +178374,0 +178375,0 +178376,0 +178377,0 +178378,0 +178379,0 +178380,0 +178381,0 +178382,0 +178383,0 +178384,0 +178385,0 +178386,0 +178387,0 +178388,0 +178389,0 +178390,0 +178391,0 +178392,0 +178393,0 +178394,0 +178395,0 +178396,0 +178397,0 +178398,0 +178399,0 +178400,0 +178401,0 +178402,0 +178403,0 +178404,0 +178405,0 +178406,0 +178407,0 +178408,0 +178409,0 +178410,0 +178411,0 +178412,0 +178413,0 +178414,0 +178415,0 +178416,0 +178417,0 +178418,0 +178419,0 +178420,0 +178421,0 +178422,0 +178423,0 +178424,0 +178425,0 +178426,0 +178427,0 +178428,0 +178429,0 +178430,0 +178431,0 +178432,0 +178433,0 +178434,0 +178435,0 +178436,0 +178437,0 +178438,0 +178439,0 +178440,0 +178441,0 +178442,0 +178443,0 +178444,0 +178445,0 +178446,0 +178447,0 +178448,0 +178449,0 +178450,0 +178451,0 +178452,0 +178453,0 +178454,0 +178455,0 +178456,0 +178457,0 +178458,0 +178459,0 +178460,0 +178461,0 +178462,0 +178463,0 +178464,0 +178465,0 +178466,0 +178467,0 +178468,0 +178469,0 +178470,0 +178471,0 +178472,0 +178473,0 +178474,0 +178475,0 +178476,0 +178477,0 +178478,0 +178479,0 +178480,0 +178481,0 +178482,0 +178483,0 +178484,0 +178485,0 +178486,0 +178487,0 +178488,0 +178489,0 +178490,0 +178491,0 +178492,0 +178493,0 +178494,0 +178495,0 +178496,0 +178497,0 +178498,0 +178499,0 +178500,0 +178501,0 +178502,0 +178503,0 +178504,0 +178505,0 +178506,0 +178507,0 +178508,0 +178509,0 +178510,0 +178511,0 +178512,0 +178513,0 +178514,0 +178515,0 +178516,0 +178517,0 +178518,0 +178519,0 +178520,0 +178521,0 +178522,0 +178523,0 +178524,0 +178525,0 +178526,0 +178527,0 +178528,0 +178529,0 +178530,0 +178531,0 +178532,0 +178533,0 +178534,0 +178535,0 +178536,0 +178537,0 +178538,0 +178539,0 +178540,0 +178541,0 +178542,0 +178543,0 +178544,0 +178545,0 +178546,0 +178547,0 +178548,0 +178549,0 +178550,0 +178551,0 +178552,0 +178553,0 +178554,0 +178555,0 +178556,0 +178557,0 +178558,0 +178559,0 +178560,0 +178561,0 +178562,0 +178563,0 +178564,0 +178565,0 +178566,0 +178567,0 +178568,0 +178569,0 +178570,0 +178571,0 +178572,0 +178573,0 +178574,0 +178575,0 +178576,0 +178577,0 +178578,0 +178579,0 +178580,0 +178581,0 +178582,0 +178583,0 +178584,0 +178585,0 +178586,0 +178587,0 +178588,0 +178589,0 +178590,0 +178591,0 +178592,0 +178593,0 +178594,0 +178595,0 +178596,0 +178597,0 +178598,0 +178599,0 +178600,0 +178601,0 +178602,0 +178603,0 +178604,0 +178605,0 +178606,0 +178607,0 +178608,0 +178609,0 +178610,0 +178611,0 +178612,0 +178613,0 +178614,0 +178615,0 +178616,0 +178617,0 +178618,0 +178619,0 +178620,0 +178621,0 +178622,0 +178623,0 +178624,0 +178625,0 +178626,0 +178627,0 +178628,0 +178629,0 +178630,0 +178631,0 +178632,0 +178633,0 +178634,0 +178635,0 +178636,0 +178637,0 +178638,0 +178639,0 +178640,0 +178641,0 +178642,0 +178643,0 +178644,0 +178645,0 +178646,0 +178647,0 +178648,0 +178649,0 +178650,0 +178651,0 +178652,0 +178653,0 +178654,0 +178655,0 +178656,0 +178657,0 +178658,0 +178659,0 +178660,0 +178661,0 +178662,0 +178663,0 +178664,0 +178665,0 +178666,0 +178667,0 +178668,0 +178669,0 +178670,0 +178671,0 +178672,0 +178673,0 +178674,0 +178675,0 +178676,0 +178677,0 +178678,0 +178679,0 +178680,0 +178681,0 +178682,0 +178683,0 +178684,0 +178685,0 +178686,0 +178687,0 +178688,0 +178689,0 +178690,0 +178691,0 +178692,0 +178693,0 +178694,0 +178695,0 +178696,0 +178697,0 +178698,0 +178699,0 +178700,0 +178701,0 +178702,0 +178703,0 +178704,0 +178705,0 +178706,0 +178707,0 +178708,0 +178709,0 +178710,0 +178711,0 +178712,0 +178713,0 +178714,0 +178715,0 +178716,0 +178717,0 +178718,0 +178719,0 +178720,0 +178721,0 +178722,0 +178723,0 +178724,0 +178725,0 +178726,0 +178727,0 +178728,0 +178729,0 +178730,0 +178731,0 +178732,0 +178733,0 +178734,0 +178735,0 +178736,0 +178737,0 +178738,0 +178739,0 +178740,0 +178741,0 +178742,0 +178743,0 +178744,0 +178745,0 +178746,0 +178747,0 +178748,0 +178749,0 +178750,0 +178751,0 +178752,0 +178753,0 +178754,0 +178755,0 +178756,0 +178757,0 +178758,0 +178759,0 +178760,0 +178761,0 +178762,0 +178763,0 +178764,0 +178765,0 +178766,0 +178767,0 +178768,0 +178769,0 +178770,0 +178771,0 +178772,0 +178773,0 +178774,0 +178775,0 +178776,0 +178777,0 +178778,0 +178779,0 +178780,0 +178781,0 +178782,0 +178783,0 +178784,0 +178785,0 +178786,0 +178787,0 +178788,0 +178789,0 +178790,0 +178791,0 +178792,0 +178793,0 +178794,0 +178795,0 +178796,0 +178797,0 +178798,0 +178799,0 +178800,0 +178801,0 +178802,0 +178803,0 +178804,0 +178805,0 +178806,0 +178807,0 +178808,0 +178809,0 +178810,0 +178811,0 +178812,0 +178813,0 +178814,0 +178815,0 +178816,0 +178817,0 +178818,0 +178819,0 +178820,0 +178821,0 +178822,0 +178823,0 +178824,0 +178825,0 +178826,0 +178827,0 +178828,0 +178829,0 +178830,0 +178831,0 +178832,0 +178833,0 +178834,0 +178835,0 +178836,0 +178837,0 +178838,0 +178839,0 +178840,0 +178841,0 +178842,0 +178843,0 +178844,0 +178845,0 +178846,0 +178847,0 +178848,0 +178849,0 +178850,0 +178851,0 +178852,0 +178853,0 +178854,0 +178855,0 +178856,0 +178857,0 +178858,0 +178859,0 +178860,0 +178861,0 +178862,0 +178863,0 +178864,0 +178865,0 +178866,0 +178867,0 +178868,0 +178869,0 +178870,0 +178871,0 +178872,0 +178873,0 +178874,0 +178875,0 +178876,0 +178877,0 +178878,0 +178879,0 +178880,0 +178881,0 +178882,0 +178883,0 +178884,0 +178885,0 +178886,0 +178887,0 +178888,0 +178889,0 +178890,0 +178891,0 +178892,0 +178893,0 +178894,0 +178895,0 +178896,0 +178897,0 +178898,0 +178899,0 +178900,0 +178901,0 +178902,0 +178903,0 +178904,0 +178905,0 +178906,0 +178907,0 +178908,0 +178909,0 +178910,0 +178911,0 +178912,0 +178913,0 +178914,0 +178915,0 +178916,0 +178917,0 +178918,0 +178919,0 +178920,0 +178921,0 +178922,0 +178923,0 +178924,0 +178925,0 +178926,0 +178927,0 +178928,0 +178929,0 +178930,0 +178931,0 +178932,0 +178933,0 +178934,0 +178935,0 +178936,0 +178937,0 +178938,0 +178939,0 +178940,0 +178941,0 +178942,0 +178943,0 +178944,0 +178945,0 +178946,0 +178947,0 +178948,0 +178949,0 +178950,0 +178951,0 +178952,0 +178953,0 +178954,0 +178955,0 +178956,0 +178957,0 +178958,0 +178959,0 +178960,0 +178961,0 +178962,0 +178963,0 +178964,0 +178965,0 +178966,0 +178967,0 +178968,0 +178969,0 +178970,0 +178971,0 +178972,0 +178973,0 +178974,0 +178975,0 +178976,0 +178977,0 +178978,0 +178979,0 +178980,0 +178981,0 +178982,0 +178983,0 +178984,0 +178985,0 +178986,0 +178987,0 +178988,0 +178989,0 +178990,0 +178991,0 +178992,0 +178993,0 +178994,0 +178995,0 +178996,0 +178997,0 +178998,0 +178999,0 +179000,0 +179001,0 +179002,0 +179003,0 +179004,0 +179005,0 +179006,0 +179007,0 +179008,0 +179009,0 +179010,0 +179011,0 +179012,0 +179013,0 +179014,0 +179015,0 +179016,0 +179017,0 +179018,0 +179019,0 +179020,0 +179021,0 +179022,0 +179023,0 +179024,0 +179025,0 +179026,0 +179027,0 +179028,0 +179029,0 +179030,0 +179031,0 +179032,0 +179033,0 +179034,0 +179035,0 +179036,0 +179037,0 +179038,0 +179039,0 +179040,0 +179041,0 +179042,0 +179043,0 +179044,0 +179045,0 +179046,0 +179047,0 +179048,0 +179049,0 +179050,0 +179051,0 +179052,0 +179053,0 +179054,0 +179055,0 +179056,0 +179057,0 +179058,0 +179059,0 +179060,0 +179061,0 +179062,0 +179063,0 +179064,0 +179065,0 +179066,0 +179067,0 +179068,0 +179069,0 +179070,0 +179071,0 +179072,0 +179073,0 +179074,0 +179075,0 +179076,0 +179077,0 +179078,0 +179079,0 +179080,0 +179081,0 +179082,0 +179083,0 +179084,0 +179085,0 +179086,0 +179087,0 +179088,0 +179089,0 +179090,0 +179091,0 +179092,0 +179093,0 +179094,0 +179095,0 +179096,0 +179097,0 +179098,0 +179099,0 +179100,0 +179101,0 +179102,0 +179103,0 +179104,0 +179105,0 +179106,0 +179107,0 +179108,0 +179109,0 +179110,0 +179111,0 +179112,0 +179113,0 +179114,0 +179115,0 +179116,0 +179117,0 +179118,0 +179119,0 +179120,0 +179121,0 +179122,0 +179123,0 +179124,0 +179125,0 +179126,0 +179127,0 +179128,0 +179129,0 +179130,0 +179131,0 +179132,0 +179133,0 +179134,0 +179135,0 +179136,0 +179137,0 +179138,0 +179139,0 +179140,0 +179141,0 +179142,0 +179143,0 +179144,0 +179145,0 +179146,0 +179147,0 +179148,0 +179149,0 +179150,0 +179151,0 +179152,0 +179153,0 +179154,0 +179155,0 +179156,0 +179157,0 +179158,0 +179159,0 +179160,0 +179161,0 +179162,0 +179163,0 +179164,0 +179165,0 +179166,0 +179167,0 +179168,0 +179169,0 +179170,0 +179171,0 +179172,0 +179173,0 +179174,0 +179175,0 +179176,0 +179177,0 +179178,0 +179179,0 +179180,0 +179181,0 +179182,0 +179183,0 +179184,0 +179185,0 +179186,0 +179187,0 +179188,0 +179189,0 +179190,0 +179191,0 +179192,0 +179193,0 +179194,0 +179195,0 +179196,0 +179197,0 +179198,0 +179199,0 +179200,0 +179201,0 +179202,0 +179203,0 +179204,0 +179205,0 +179206,0 +179207,0 +179208,0 +179209,0 +179210,0 +179211,0 +179212,0 +179213,0 +179214,0 +179215,0 +179216,0 +179217,0 +179218,0 +179219,0 +179220,0 +179221,0 +179222,0 +179223,0 +179224,0 +179225,0 +179226,0 +179227,0 +179228,0 +179229,0 +179230,0 +179231,0 +179232,0 +179233,0 +179234,0 +179235,0 +179236,0 +179237,0 +179238,0 +179239,0 +179240,0 +179241,0 +179242,0 +179243,0 +179244,0 +179245,0 +179246,0 +179247,0 +179248,0 +179249,0 +179250,0 +179251,0 +179252,0 +179253,0 +179254,0 +179255,0 +179256,0 +179257,0 +179258,0 +179259,0 +179260,0 +179261,0 +179262,0 +179263,0 +179264,0 +179265,0 +179266,0 +179267,0 +179268,0 +179269,0 +179270,0 +179271,0 +179272,0 +179273,0 +179274,0 +179275,0 +179276,0 +179277,0 +179278,0 +179279,0 +179280,0 +179281,0 +179282,0 +179283,0 +179284,0 +179285,0 +179286,0 +179287,0 +179288,0 +179289,0 +179290,0 +179291,0 +179292,0 +179293,0 +179294,0 +179295,0 +179296,0 +179297,0 +179298,0 +179299,0 +179300,0 +179301,0 +179302,0 +179303,0 +179304,0 +179305,0 +179306,0 +179307,0 +179308,0 +179309,0 +179310,0 +179311,0 +179312,0 +179313,0 +179314,0 +179315,0 +179316,0 +179317,0 +179318,0 +179319,0 +179320,0 +179321,0 +179322,0 +179323,0 +179324,0 +179325,0 +179326,0 +179327,0 +179328,0 +179329,0 +179330,0 +179331,0 +179332,0 +179333,0 +179334,0 +179335,0 +179336,0 +179337,0 +179338,0 +179339,0 +179340,0 +179341,0 +179342,0 +179343,0 +179344,0 +179345,0 +179346,0 +179347,0 +179348,0 +179349,0 +179350,0 +179351,0 +179352,0 +179353,0 +179354,0 +179355,0 +179356,0 +179357,0 +179358,0 +179359,0 +179360,0 +179361,0 +179362,0 +179363,0 +179364,0 +179365,0 +179366,0 +179367,0 +179368,0 +179369,0 +179370,0 +179371,0 +179372,0 +179373,0 +179374,0 +179375,0 +179376,0 +179377,0 +179378,0 +179379,0 +179380,0 +179381,0 +179382,0 +179383,0 +179384,0 +179385,0 +179386,0 +179387,0 +179388,0 +179389,0 +179390,0 +179391,0 +179392,0 +179393,0 +179394,0 +179395,0 +179396,0 +179397,0 +179398,0 +179399,0 +179400,0 +179401,0 +179402,0 +179403,0 +179404,0 +179405,0 +179406,0 +179407,0 +179408,0 +179409,0 +179410,0 +179411,0 +179412,0 +179413,0 +179414,0 +179415,0 +179416,0 +179417,0 +179418,0 +179419,0 +179420,0 +179421,0 +179422,0 +179423,0 +179424,0 +179425,0 +179426,0 +179427,0 +179428,0 +179429,0 +179430,0 +179431,0 +179432,0 +179433,0 +179434,0 +179435,0 +179436,0 +179437,0 +179438,0 +179439,0 +179440,0 +179441,0 +179442,0 +179443,0 +179444,0 +179445,0 +179446,0 +179447,0 +179448,0 +179449,0 +179450,0 +179451,0 +179452,0 +179453,0 +179454,0 +179455,0 +179456,0 +179457,0 +179458,0 +179459,0 +179460,0 +179461,0 +179462,0 +179463,0 +179464,0 +179465,0 +179466,0 +179467,0 +179468,0 +179469,0 +179470,0 +179471,0 +179472,0 +179473,0 +179474,0 +179475,0 +179476,0 +179477,0 +179478,0 +179479,0 +179480,0 +179481,0 +179482,0 +179483,0 +179484,0 +179485,0 +179486,0 +179487,0 +179488,0 +179489,0 +179490,0 +179491,0 +179492,0 +179493,0 +179494,0 +179495,0 +179496,0 +179497,0 +179498,0 +179499,0 +179500,0 +179501,0 +179502,0 +179503,0 +179504,0 +179505,0 +179506,0 +179507,0 +179508,0 +179509,0 +179510,0 +179511,0 +179512,0 +179513,0 +179514,0 +179515,0 +179516,0 +179517,0 +179518,0 +179519,0 +179520,0 +179521,0 +179522,0 +179523,0 +179524,0 +179525,0 +179526,0 +179527,0 +179528,0 +179529,0 +179530,0 +179531,0 +179532,0 +179533,0 +179534,0 +179535,0 +179536,0 +179537,0 +179538,0 +179539,0 +179540,0 +179541,0 +179542,0 +179543,0 +179544,0 +179545,0 +179546,0 +179547,0 +179548,0 +179549,0 +179550,0 +179551,0 +179552,0 +179553,0 +179554,0 +179555,0 +179556,0 +179557,0 +179558,0 +179559,0 +179560,0 +179561,0 +179562,0 +179563,0 +179564,0 +179565,0 +179566,0 +179567,0 +179568,0 +179569,0 +179570,0 +179571,0 +179572,0 +179573,0 +179574,0 +179575,0 +179576,0 +179577,0 +179578,0 +179579,0 +179580,0 +179581,0 +179582,0 +179583,0 +179584,0 +179585,0 +179586,0 +179587,0 +179588,0 +179589,0 +179590,0 +179591,0 +179592,0 +179593,0 +179594,0 +179595,0 +179596,0 +179597,0 +179598,0 +179599,0 +179600,0 +179601,0 +179602,0 +179603,0 +179604,0 +179605,0 +179606,0 +179607,0 +179608,0 +179609,0 +179610,0 +179611,0 +179612,0 +179613,0 +179614,0 +179615,0 +179616,0 +179617,0 +179618,0 +179619,0 +179620,0 +179621,0 +179622,0 +179623,0 +179624,0 +179625,0 +179626,0 +179627,0 +179628,0 +179629,0 +179630,0 +179631,0 +179632,0 +179633,0 +179634,0 +179635,0 +179636,0 +179637,0 +179638,0 +179639,0 +179640,0 +179641,0 +179642,0 +179643,0 +179644,0 +179645,0 +179646,0 +179647,0 +179648,0 +179649,0 +179650,0 +179651,0 +179652,0 +179653,0 +179654,0 +179655,0 +179656,0 +179657,0 +179658,0 +179659,0 +179660,0 +179661,0 +179662,0 +179663,0 +179664,0 +179665,0 +179666,0 +179667,0 +179668,0 +179669,0 +179670,0 +179671,0 +179672,0 +179673,0 +179674,0 +179675,0 +179676,0 +179677,0 +179678,0 +179679,0 +179680,0 +179681,0 +179682,0 +179683,0 +179684,0 +179685,0 +179686,0 +179687,0 +179688,0 +179689,0 +179690,0 +179691,0 +179692,0 +179693,0 +179694,0 +179695,0 +179696,0 +179697,0 +179698,0 +179699,0 +179700,0 +179701,0 +179702,0 +179703,0 +179704,0 +179705,0 +179706,0 +179707,0 +179708,0 +179709,0 +179710,0 +179711,0 +179712,0 +179713,0 +179714,0 +179715,0 +179716,0 +179717,0 +179718,0 +179719,0 +179720,0 +179721,0 +179722,0 +179723,0 +179724,0 +179725,0 +179726,0 +179727,0 +179728,0 +179729,0 +179730,0 +179731,0 +179732,0 +179733,0 +179734,0 +179735,0 +179736,0 +179737,0 +179738,0 +179739,0 +179740,0 +179741,0 +179742,0 +179743,0 +179744,0 +179745,0 +179746,0 +179747,0 +179748,0 +179749,0 +179750,0 +179751,0 +179752,0 +179753,0 +179754,0 +179755,0 +179756,0 +179757,0 +179758,0 +179759,0 +179760,0 +179761,0 +179762,0 +179763,0 +179764,0 +179765,0 +179766,0 +179767,0 +179768,0 +179769,0 +179770,0 +179771,0 +179772,0 +179773,0 +179774,0 +179775,0 +179776,0 +179777,0 +179778,0 +179779,0 +179780,0 +179781,0 +179782,0 +179783,0 +179784,0 +179785,0 +179786,0 +179787,0 +179788,0 +179789,0 +179790,0 +179791,0 +179792,0 +179793,0 +179794,0 +179795,0 +179796,0 +179797,0 +179798,0 +179799,0 +179800,0 +179801,0 +179802,0 +179803,0 +179804,0 +179805,0 +179806,0 +179807,0 +179808,0 +179809,0 +179810,0 +179811,0 +179812,0 +179813,0 +179814,0 +179815,0 +179816,0 +179817,0 +179818,0 +179819,0 +179820,0 +179821,0 +179822,0 +179823,0 +179824,0 +179825,0 +179826,0 +179827,0 +179828,0 +179829,0 +179830,0 +179831,0 +179832,0 +179833,0 +179834,0 +179835,0 +179836,0 +179837,0 +179838,0 +179839,0 +179840,0 +179841,0 +179842,0 +179843,0 +179844,0 +179845,0 +179846,0 +179847,0 +179848,0 +179849,0 +179850,0 +179851,0 +179852,0 +179853,0 +179854,0 +179855,0 +179856,0 +179857,0 +179858,0 +179859,0 +179860,0 +179861,0 +179862,0 +179863,0 +179864,0 +179865,0 +179866,0 +179867,0 +179868,0 +179869,0 +179870,0 +179871,0 +179872,0 +179873,0 +179874,0 +179875,0 +179876,0 +179877,0 +179878,0 +179879,0 +179880,0 +179881,0 +179882,0 +179883,0 +179884,0 +179885,0 +179886,0 +179887,0 +179888,0 +179889,0 +179890,0 +179891,0 +179892,0 +179893,0 +179894,0 +179895,0 +179896,0 +179897,0 +179898,0 +179899,0 +179900,0 +179901,0 +179902,0 +179903,0 +179904,0 +179905,0 +179906,0 +179907,0 +179908,0 +179909,0 +179910,0 +179911,0 +179912,0 +179913,0 +179914,0 +179915,0 +179916,0 +179917,0 +179918,0 +179919,0 +179920,0 +179921,0 +179922,0 +179923,0 +179924,0 +179925,0 +179926,0 +179927,0 +179928,0 +179929,0 +179930,0 +179931,0 +179932,0 +179933,0 +179934,0 +179935,0 +179936,0 +179937,0 +179938,0 +179939,0 +179940,0 +179941,0 +179942,0 +179943,0 +179944,0 +179945,0 +179946,0 +179947,0 +179948,0 +179949,0 +179950,0 +179951,0 +179952,0 +179953,0 +179954,0 +179955,0 +179956,0 +179957,0 +179958,0 +179959,0 +179960,0 +179961,0 +179962,0 +179963,0 +179964,0 +179965,0 +179966,0 +179967,0 +179968,0 +179969,0 +179970,0 +179971,0 +179972,0 +179973,0 +179974,0 +179975,0 +179976,0 +179977,0 +179978,0 +179979,0 +179980,0 +179981,0 +179982,0 +179983,0 +179984,0 +179985,0 +179986,0 +179987,0 +179988,0 +179989,0 +179990,0 +179991,0 +179992,0 +179993,0 +179994,0 +179995,0 +179996,0 +179997,0 +179998,0 +179999,0 +180000,0 +180001,0 +180002,0 +180003,0 +180004,0 +180005,0 +180006,0 +180007,0 +180008,0 +180009,0 +180010,0 +180011,0 +180012,0 +180013,0 +180014,0 +180015,0 +180016,0 +180017,0 +180018,0 +180019,0 +180020,0 +180021,0 +180022,0 +180023,0 +180024,0 +180025,0 +180026,0 +180027,0 +180028,0 +180029,0 +180030,0 +180031,0 +180032,0 +180033,0 +180034,0 +180035,0 +180036,0 +180037,0 +180038,0 +180039,0 +180040,0 +180041,0 +180042,0 +180043,0 +180044,0 +180045,0 +180046,0 +180047,0 +180048,0 +180049,0 +180050,0 +180051,0 +180052,0 +180053,0 +180054,0 +180055,0 +180056,0 +180057,0 +180058,0 +180059,0 +180060,0 +180061,0 +180062,0 +180063,0 +180064,0 +180065,0 +180066,0 +180067,0 +180068,0 +180069,0 +180070,0 +180071,0 +180072,0 +180073,0 +180074,0 +180075,0 +180076,0 +180077,0 +180078,0 +180079,0 +180080,0 +180081,0 +180082,0 +180083,0 +180084,0 +180085,0 +180086,0 +180087,0 +180088,0 +180089,0 +180090,0 +180091,0 +180092,0 +180093,0 +180094,0 +180095,0 +180096,0 +180097,0 +180098,0 +180099,0 +180100,0 +180101,0 +180102,0 +180103,0 +180104,0 +180105,0 +180106,0 +180107,0 +180108,0 +180109,0 +180110,0 +180111,0 +180112,0 +180113,0 +180114,0 +180115,0 +180116,0 +180117,0 +180118,0 +180119,0 +180120,0 +180121,0 +180122,0 +180123,0 +180124,0 +180125,0 +180126,0 +180127,0 +180128,0 +180129,0 +180130,0 +180131,0 +180132,0 +180133,0 +180134,0 +180135,0 +180136,0 +180137,0 +180138,0 +180139,0 +180140,0 +180141,0 +180142,0 +180143,0 +180144,0 +180145,0 +180146,0 +180147,0 +180148,0 +180149,0 +180150,0 +180151,0 +180152,0 +180153,0 +180154,0 +180155,0 +180156,0 +180157,0 +180158,0 +180159,0 +180160,0 +180161,0 +180162,0 +180163,0 +180164,0 +180165,0 +180166,0 +180167,0 +180168,0 +180169,0 +180170,0 +180171,0 +180172,0 +180173,0 +180174,0 +180175,0 +180176,0 +180177,0 +180178,0 +180179,0 +180180,0 +180181,0 +180182,0 +180183,0 +180184,0 +180185,0 +180186,0 +180187,0 +180188,0 +180189,0 +180190,0 +180191,0 +180192,0 +180193,0 +180194,0 +180195,0 +180196,0 +180197,0 +180198,0 +180199,0 +180200,0 +180201,0 +180202,0 +180203,0 +180204,0 +180205,0 +180206,0 +180207,0 +180208,0 +180209,0 +180210,0 +180211,0 +180212,0 +180213,0 +180214,0 +180215,0 +180216,0 +180217,0 +180218,0 +180219,0 +180220,0 +180221,0 +180222,0 +180223,0 +180224,0 +180225,0 +180226,0 +180227,0 +180228,0 +180229,0 +180230,0 +180231,0 +180232,0 +180233,0 +180234,0 +180235,0 +180236,0 +180237,0 +180238,0 +180239,0 +180240,0 +180241,0 +180242,0 +180243,0 +180244,0 +180245,0 +180246,0 +180247,0 +180248,0 +180249,0 +180250,0 +180251,0 +180252,0 +180253,0 +180254,0 +180255,0 +180256,0 +180257,0 +180258,0 +180259,0 +180260,0 +180261,0 +180262,0 +180263,0 +180264,0 +180265,0 +180266,0 +180267,0 +180268,0 +180269,0 +180270,0 +180271,0 +180272,0 +180273,0 +180274,0 +180275,0 +180276,0 +180277,0 +180278,0 +180279,0 +180280,0 +180281,0 +180282,0 +180283,0 +180284,0 +180285,0 +180286,0 +180287,0 +180288,0 +180289,0 +180290,0 +180291,0 +180292,0 +180293,0 +180294,0 +180295,0 +180296,0 +180297,0 +180298,0 +180299,0 +180300,0 +180301,0 +180302,0 +180303,0 +180304,0 +180305,0 +180306,0 +180307,0 +180308,0 +180309,0 +180310,0 +180311,0 +180312,0 +180313,0 +180314,0 +180315,0 +180316,0 +180317,0 +180318,0 +180319,0 +180320,0 +180321,0 +180322,0 +180323,0 +180324,0 +180325,0 +180326,0 +180327,0 +180328,0 +180329,0 +180330,0 +180331,0 +180332,0 +180333,0 +180334,0 +180335,0 +180336,0 +180337,0 +180338,0 +180339,0 +180340,0 +180341,0 +180342,0 +180343,0 +180344,0 +180345,0 +180346,0 +180347,0 +180348,0 +180349,0 +180350,0 +180351,0 +180352,0 +180353,0 +180354,0 +180355,0 +180356,0 +180357,0 +180358,0 +180359,0 +180360,0 +180361,0 +180362,0 +180363,0 +180364,0 +180365,0 +180366,0 +180367,0 +180368,0 +180369,0 +180370,0 +180371,0 +180372,0 +180373,0 +180374,0 +180375,0 +180376,0 +180377,0 +180378,0 +180379,0 +180380,0 +180381,0 +180382,0 +180383,0 +180384,0 +180385,0 +180386,0 +180387,0 +180388,0 +180389,0 +180390,0 +180391,0 +180392,0 +180393,0 +180394,0 +180395,0 +180396,0 +180397,0 +180398,0 +180399,0 +180400,0 +180401,0 +180402,0 +180403,0 +180404,0 +180405,0 +180406,0 +180407,0 +180408,0 +180409,0 +180410,0 +180411,0 +180412,0 +180413,0 +180414,0 +180415,0 +180416,0 +180417,0 +180418,0 +180419,0 +180420,0 +180421,0 +180422,0 +180423,0 +180424,0 +180425,0 +180426,0 +180427,0 +180428,0 +180429,0 +180430,0 +180431,0 +180432,0 +180433,0 +180434,0 +180435,0 +180436,0 +180437,0 +180438,0 +180439,0 +180440,0 +180441,0 +180442,0 +180443,0 +180444,0 +180445,0 +180446,0 +180447,0 +180448,0 +180449,0 +180450,0 +180451,0 +180452,0 +180453,0 +180454,0 +180455,0 +180456,0 +180457,0 +180458,0 +180459,0 +180460,0 +180461,0 +180462,0 +180463,0 +180464,0 +180465,0 +180466,0 +180467,0 +180468,0 +180469,0 +180470,0 +180471,0 +180472,0 +180473,0 +180474,0 +180475,0 +180476,0 +180477,0 +180478,0 +180479,0 +180480,0 +180481,0 +180482,0 +180483,0 +180484,0 +180485,0 +180486,0 +180487,0 +180488,0 +180489,0 +180490,0 +180491,0 +180492,0 +180493,0 +180494,0 +180495,0 +180496,0 +180497,0 +180498,0 +180499,0 +180500,0 +180501,0 +180502,0 +180503,0 +180504,0 +180505,0 +180506,0 +180507,0 +180508,0 +180509,0 +180510,0 +180511,0 +180512,0 +180513,0 +180514,0 +180515,0 +180516,0 +180517,0 +180518,0 +180519,0 +180520,0 +180521,0 +180522,0 +180523,0 +180524,0 +180525,0 +180526,0 +180527,0 +180528,0 +180529,0 +180530,0 +180531,0 +180532,0 +180533,0 +180534,0 +180535,0 +180536,0 +180537,0 +180538,0 +180539,0 +180540,0 +180541,0 +180542,0 +180543,0 +180544,0 +180545,0 +180546,0 +180547,0 +180548,0 +180549,0 +180550,0 +180551,0 +180552,0 +180553,0 +180554,0 +180555,0 +180556,0 +180557,0 +180558,0 +180559,0 +180560,0 +180561,0 +180562,0 +180563,0 +180564,0 +180565,0 +180566,0 +180567,0 +180568,0 +180569,0 +180570,0 +180571,0 +180572,0 +180573,0 +180574,0 +180575,0 +180576,0 +180577,0 +180578,0 +180579,0 +180580,0 +180581,0 +180582,0 +180583,0 +180584,0 +180585,0 +180586,0 +180587,0 +180588,0 +180589,0 +180590,0 +180591,0 +180592,0 +180593,0 +180594,0 +180595,0 +180596,0 +180597,0 +180598,0 +180599,0 +180600,0 +180601,0 +180602,0 +180603,0 +180604,0 +180605,0 +180606,0 +180607,0 +180608,0 +180609,0 +180610,0 +180611,0 +180612,0 +180613,0 +180614,0 +180615,0 +180616,0 +180617,0 +180618,0 +180619,0 +180620,0 +180621,0 +180622,0 +180623,0 +180624,0 +180625,0 +180626,0 +180627,0 +180628,0 +180629,0 +180630,0 +180631,0 +180632,0 +180633,0 +180634,0 +180635,0 +180636,0 +180637,0 +180638,0 +180639,0 +180640,0 +180641,0 +180642,0 +180643,0 +180644,0 +180645,0 +180646,0 +180647,0 +180648,0 +180649,0 +180650,0 +180651,0 +180652,0 +180653,0 +180654,0 +180655,0 +180656,0 +180657,0 +180658,0 +180659,0 +180660,0 +180661,0 +180662,0 +180663,0 +180664,0 +180665,0 +180666,0 +180667,0 +180668,0 +180669,0 +180670,0 +180671,0 +180672,0 +180673,0 +180674,0 +180675,0 +180676,0 +180677,0 +180678,0 +180679,0 +180680,0 +180681,0 +180682,0 +180683,0 +180684,0 +180685,0 +180686,0 +180687,0 +180688,0 +180689,0 +180690,0 +180691,0 +180692,0 +180693,0 +180694,0 +180695,0 +180696,0 +180697,0 +180698,0 +180699,0 +180700,0 +180701,0 +180702,0 +180703,0 +180704,0 +180705,0 +180706,0 +180707,0 +180708,0 +180709,0 +180710,0 +180711,0 +180712,0 +180713,0 +180714,0 +180715,0 +180716,0 +180717,0 +180718,0 +180719,0 +180720,0 +180721,0 +180722,0 +180723,0 +180724,0 +180725,0 +180726,0 +180727,0 +180728,0 +180729,0 +180730,0 +180731,0 +180732,0 +180733,0 +180734,0 +180735,0 +180736,0 +180737,0 +180738,0 +180739,0 +180740,0 +180741,0 +180742,0 +180743,0 +180744,0 +180745,0 +180746,0 +180747,0 +180748,0 +180749,0 +180750,0 +180751,0 +180752,0 +180753,0 +180754,0 +180755,0 +180756,0 +180757,0 +180758,0 +180759,0 +180760,0 +180761,0 +180762,0 +180763,0 +180764,0 +180765,0 +180766,0 +180767,0 +180768,0 +180769,0 +180770,0 +180771,0 +180772,0 +180773,0 +180774,0 +180775,0 +180776,0 +180777,0 +180778,0 +180779,0 +180780,0 +180781,0 +180782,0 +180783,0 +180784,0 +180785,0 +180786,0 +180787,0 +180788,0 +180789,0 +180790,0 +180791,0 +180792,0 +180793,0 +180794,0 +180795,0 +180796,0 +180797,0 +180798,0 +180799,0 +180800,0 +180801,0 +180802,0 +180803,0 +180804,0 +180805,0 +180806,0 +180807,0 +180808,0 +180809,0 +180810,0 +180811,0 +180812,0 +180813,0 +180814,0 +180815,0 +180816,0 +180817,0 +180818,0 +180819,0 +180820,0 +180821,0 +180822,0 +180823,0 +180824,0 +180825,0 +180826,0 +180827,0 +180828,0 +180829,0 +180830,0 +180831,0 +180832,0 +180833,0 +180834,0 +180835,0 +180836,0 +180837,0 +180838,0 +180839,0 +180840,0 +180841,0 +180842,0 +180843,0 +180844,0 +180845,0 +180846,0 +180847,0 +180848,0 +180849,0 +180850,0 +180851,0 +180852,0 +180853,0 +180854,0 +180855,0 +180856,0 +180857,0 +180858,0 +180859,0 +180860,0 +180861,0 +180862,0 +180863,0 +180864,0 +180865,0 +180866,0 +180867,0 +180868,0 +180869,0 +180870,0 +180871,0 +180872,0 +180873,0 +180874,0 +180875,0 +180876,0 +180877,0 +180878,0 +180879,0 +180880,0 +180881,0 +180882,0 +180883,0 +180884,0 +180885,0 +180886,0 +180887,0 +180888,0 +180889,0 +180890,0 +180891,0 +180892,0 +180893,0 +180894,0 +180895,0 +180896,0 +180897,0 +180898,0 +180899,0 +180900,0 +180901,0 +180902,0 +180903,0 +180904,0 +180905,0 +180906,0 +180907,0 +180908,0 +180909,0 +180910,0 +180911,0 +180912,0 +180913,0 +180914,0 +180915,0 +180916,0 +180917,0 +180918,0 +180919,0 +180920,0 +180921,0 +180922,0 +180923,0 +180924,0 +180925,0 +180926,0 +180927,0 +180928,0 +180929,0 +180930,0 +180931,0 +180932,0 +180933,0 +180934,0 +180935,0 +180936,0 +180937,0 +180938,0 +180939,0 +180940,0 +180941,0 +180942,0 +180943,0 +180944,0 +180945,0 +180946,0 +180947,0 +180948,0 +180949,0 +180950,0 +180951,0 +180952,0 +180953,0 +180954,0 +180955,0 +180956,0 +180957,0 +180958,0 +180959,0 +180960,0 +180961,0 +180962,0 +180963,0 +180964,0 +180965,0 +180966,0 +180967,0 +180968,0 +180969,0 +180970,0 +180971,0 +180972,0 +180973,0 +180974,0 +180975,0 +180976,0 +180977,0 +180978,0 +180979,0 +180980,0 +180981,0 +180982,0 +180983,0 +180984,0 +180985,0 +180986,0 +180987,0 +180988,0 +180989,0 +180990,0 +180991,0 +180992,0 +180993,0 +180994,0 +180995,0 +180996,0 +180997,0 +180998,0 +180999,0 +181000,0 +181001,0 +181002,0 +181003,0 +181004,0 +181005,0 +181006,0 +181007,0 +181008,0 +181009,0 +181010,0 +181011,0 +181012,0 +181013,0 +181014,0 +181015,0 +181016,0 +181017,0 +181018,0 +181019,0 +181020,0 +181021,0 +181022,0 +181023,0 +181024,0 +181025,0 +181026,0 +181027,0 +181028,0 +181029,0 +181030,0 +181031,0 +181032,0 +181033,0 +181034,0 +181035,0 +181036,0 +181037,0 +181038,0 +181039,0 +181040,0 +181041,0 +181042,0 +181043,0 +181044,0 +181045,0 +181046,0 +181047,0 +181048,0 +181049,0 +181050,0 +181051,0 +181052,0 +181053,0 +181054,0 +181055,0 +181056,0 +181057,0 +181058,0 +181059,0 +181060,0 +181061,0 +181062,0 +181063,0 +181064,0 +181065,0 +181066,0 +181067,0 +181068,0 +181069,0 +181070,0 +181071,0 +181072,0 +181073,0 +181074,0 +181075,0 +181076,0 +181077,0 +181078,0 +181079,0 +181080,0 +181081,0 +181082,0 +181083,0 +181084,0 +181085,0 +181086,0 +181087,0 +181088,0 +181089,0 +181090,0 +181091,0 +181092,0 +181093,0 +181094,0 +181095,0 +181096,0 +181097,0 +181098,0 +181099,0 +181100,0 +181101,0 +181102,0 +181103,0 +181104,0 +181105,0 +181106,0 +181107,0 +181108,0 +181109,0 +181110,0 +181111,0 +181112,0 +181113,0 +181114,0 +181115,0 +181116,0 +181117,0 +181118,0 +181119,0 +181120,0 +181121,0 +181122,0 +181123,0 +181124,0 +181125,0 +181126,0 +181127,0 +181128,0 +181129,0 +181130,0 +181131,0 +181132,0 +181133,0 +181134,0 +181135,0 +181136,0 +181137,0 +181138,0 +181139,0 +181140,0 +181141,0 +181142,0 +181143,0 +181144,0 +181145,0 +181146,0 +181147,0 +181148,0 +181149,0 +181150,0 +181151,0 +181152,0 +181153,0 +181154,0 +181155,0 +181156,0 +181157,0 +181158,0 +181159,0 +181160,0 +181161,0 +181162,0 +181163,0 +181164,0 +181165,0 +181166,0 +181167,0 +181168,0 +181169,0 +181170,0 +181171,0 +181172,0 +181173,0 +181174,0 +181175,0 +181176,0 +181177,0 +181178,0 +181179,0 +181180,0 +181181,0 +181182,0 +181183,0 +181184,0 +181185,0 +181186,0 +181187,0 +181188,0 +181189,0 +181190,0 +181191,0 +181192,0 +181193,0 +181194,0 +181195,0 +181196,0 +181197,0 +181198,0 +181199,0 +181200,0 +181201,0 +181202,0 +181203,0 +181204,0 +181205,0 +181206,0 +181207,0 +181208,0 +181209,0 +181210,0 +181211,0 +181212,0 +181213,0 +181214,0 +181215,0 +181216,0 +181217,0 +181218,0 +181219,0 +181220,0 +181221,0 +181222,0 +181223,0 +181224,0 +181225,0 +181226,0 +181227,0 +181228,0 +181229,0 +181230,0 +181231,0 +181232,0 +181233,0 +181234,0 +181235,0 +181236,0 +181237,0 +181238,0 +181239,0 +181240,0 +181241,0 +181242,0 +181243,0 +181244,0 +181245,0 +181246,0 +181247,0 +181248,0 +181249,0 +181250,0 +181251,0 +181252,0 +181253,0 +181254,0 +181255,0 +181256,0 +181257,0 +181258,0 +181259,0 +181260,0 +181261,0 +181262,0 +181263,0 +181264,0 +181265,0 +181266,0 +181267,0 +181268,0 +181269,0 +181270,0 +181271,0 +181272,0 +181273,0 +181274,0 +181275,0 +181276,0 +181277,0 +181278,0 +181279,0 +181280,0 +181281,0 +181282,0 +181283,0 +181284,0 +181285,0 +181286,0 +181287,0 +181288,0 +181289,0 +181290,0 +181291,0 +181292,0 +181293,0 +181294,0 +181295,0 +181296,0 +181297,0 +181298,0 +181299,0 +181300,0 +181301,0 +181302,0 +181303,0 +181304,0 +181305,0 +181306,0 +181307,0 +181308,0 +181309,0 +181310,0 +181311,0 +181312,0 +181313,0 +181314,0 +181315,0 +181316,0 +181317,0 +181318,0 +181319,0 +181320,0 +181321,0 +181322,0 +181323,0 +181324,0 +181325,0 +181326,0 +181327,0 +181328,0 +181329,0 +181330,0 +181331,0 +181332,0 +181333,0 +181334,0 +181335,0 +181336,0 +181337,0 +181338,0 +181339,0 +181340,0 +181341,0 +181342,0 +181343,0 +181344,0 +181345,0 +181346,0 +181347,0 +181348,0 +181349,0 +181350,0 +181351,0 +181352,0 +181353,0 +181354,0 +181355,0 +181356,0 +181357,0 +181358,0 +181359,0 +181360,0 +181361,0 +181362,0 +181363,0 +181364,0 +181365,0 +181366,0 +181367,0 +181368,0 +181369,0 +181370,0 +181371,0 +181372,0 +181373,0 +181374,0 +181375,0 +181376,0 +181377,0 +181378,0 +181379,0 +181380,0 +181381,0 +181382,0 +181383,0 +181384,0 +181385,0 +181386,0 +181387,0 +181388,0 +181389,0 +181390,0 +181391,0 +181392,0 +181393,0 +181394,0 +181395,0 +181396,0 +181397,0 +181398,0 +181399,0 +181400,0 +181401,0 +181402,0 +181403,0 +181404,0 +181405,0 +181406,0 +181407,0 +181408,0 +181409,0 +181410,0 +181411,0 +181412,0 +181413,0 +181414,0 +181415,0 +181416,0 +181417,0 +181418,0 +181419,0 +181420,0 +181421,0 +181422,0 +181423,0 +181424,0 +181425,0 +181426,0 +181427,0 +181428,0 +181429,0 +181430,0 +181431,0 +181432,0 +181433,0 +181434,0 +181435,0 +181436,0 +181437,0 +181438,0 +181439,0 +181440,0 +181441,0 +181442,0 +181443,0 +181444,0 +181445,0 +181446,0 +181447,0 +181448,0 +181449,0 +181450,0 +181451,0 +181452,0 +181453,0 +181454,0 +181455,0 +181456,0 +181457,0 +181458,0 +181459,0 +181460,0 +181461,0 +181462,0 +181463,0 +181464,0 +181465,0 +181466,0 +181467,0 +181468,0 +181469,0 +181470,0 +181471,0 +181472,0 +181473,0 +181474,0 +181475,0 +181476,0 +181477,0 +181478,0 +181479,0 +181480,0 +181481,0 +181482,0 +181483,0 +181484,0 +181485,0 +181486,0 +181487,0 +181488,0 +181489,0 +181490,0 +181491,0 +181492,0 +181493,0 +181494,0 +181495,0 +181496,0 +181497,0 +181498,0 +181499,0 +181500,0 +181501,0 +181502,0 +181503,0 +181504,0 +181505,0 +181506,0 +181507,0 +181508,0 +181509,0 +181510,0 +181511,0 +181512,0 +181513,0 +181514,0 +181515,0 +181516,0 +181517,0 +181518,0 +181519,0 +181520,0 +181521,0 +181522,0 +181523,0 +181524,0 +181525,0 +181526,0 +181527,0 +181528,0 +181529,0 +181530,0 +181531,0 +181532,0 +181533,0 +181534,0 +181535,0 +181536,0 +181537,0 +181538,0 +181539,0 +181540,0 +181541,0 +181542,0 +181543,0 +181544,0 +181545,0 +181546,0 +181547,0 +181548,0 +181549,0 +181550,0 +181551,0 +181552,0 +181553,0 +181554,0 +181555,0 +181556,0 +181557,0 +181558,0 +181559,0 +181560,0 +181561,0 +181562,0 +181563,0 +181564,0 +181565,0 +181566,0 +181567,0 +181568,0 +181569,0 +181570,0 +181571,0 +181572,0 +181573,0 +181574,0 +181575,0 +181576,0 +181577,0 +181578,0 +181579,0 +181580,0 +181581,0 +181582,0 +181583,0 +181584,0 +181585,0 +181586,0 +181587,0 +181588,0 +181589,0 +181590,0 +181591,0 +181592,0 +181593,0 +181594,0 +181595,0 +181596,0 +181597,0 +181598,0 +181599,0 +181600,0 +181601,0 +181602,0 +181603,0 +181604,0 +181605,0 +181606,0 +181607,0 +181608,0 +181609,0 +181610,0 +181611,0 +181612,0 +181613,0 +181614,0 +181615,0 +181616,0 +181617,0 +181618,0 +181619,0 +181620,0 +181621,0 +181622,0 +181623,0 +181624,0 +181625,0 +181626,0 +181627,0 +181628,0 +181629,0 +181630,0 +181631,0 +181632,0 +181633,0 +181634,0 +181635,0 +181636,0 +181637,0 +181638,0 +181639,0 +181640,0 +181641,0 +181642,0 +181643,0 +181644,0 +181645,0 +181646,0 +181647,0 +181648,0 +181649,0 +181650,0 +181651,0 +181652,0 +181653,0 +181654,0 +181655,0 +181656,0 +181657,0 +181658,0 +181659,0 +181660,0 +181661,0 +181662,0 +181663,0 +181664,0 +181665,0 +181666,0 +181667,0 +181668,0 +181669,0 +181670,0 +181671,0 +181672,0 +181673,0 +181674,0 +181675,0 +181676,0 +181677,0 +181678,0 +181679,0 +181680,0 +181681,0 +181682,0 +181683,0 +181684,0 +181685,0 +181686,0 +181687,0 +181688,0 +181689,0 +181690,0 +181691,0 +181692,0 +181693,0 +181694,0 +181695,0 +181696,0 +181697,0 +181698,0 +181699,0 +181700,0 +181701,0 +181702,0 +181703,0 +181704,0 +181705,0 +181706,0 +181707,0 +181708,0 +181709,0 +181710,0 +181711,0 +181712,0 +181713,0 +181714,0 +181715,0 +181716,0 +181717,0 +181718,0 +181719,0 +181720,0 +181721,0 +181722,0 +181723,0 +181724,0 +181725,0 +181726,0 +181727,0 +181728,0 +181729,0 +181730,0 +181731,0 +181732,0 +181733,0 +181734,0 +181735,0 +181736,0 +181737,0 +181738,0 +181739,0 +181740,0 +181741,0 +181742,0 +181743,0 +181744,0 +181745,0 +181746,0 +181747,0 +181748,0 +181749,0 +181750,0 +181751,0 +181752,0 +181753,0 +181754,0 +181755,0 +181756,0 +181757,0 +181758,0 +181759,0 +181760,0 +181761,0 +181762,0 +181763,0 +181764,0 +181765,0 +181766,0 +181767,0 +181768,0 +181769,0 +181770,0 +181771,0 +181772,0 +181773,0 +181774,0 +181775,0 +181776,0 +181777,0 +181778,0 +181779,0 +181780,0 +181781,0 +181782,0 +181783,0 +181784,0 +181785,0 +181786,0 +181787,0 +181788,0 +181789,0 +181790,0 +181791,0 +181792,0 +181793,0 +181794,0 +181795,0 +181796,0 +181797,0 +181798,0 +181799,0 +181800,0 +181801,0 +181802,0 +181803,0 +181804,0 +181805,0 +181806,0 +181807,0 +181808,0 +181809,0 +181810,0 +181811,0 +181812,0 +181813,0 +181814,0 +181815,0 +181816,0 +181817,0 +181818,0 +181819,0 +181820,0 +181821,0 +181822,0 +181823,0 +181824,0 +181825,0 +181826,0 +181827,0 +181828,0 +181829,0 +181830,0 +181831,0 +181832,0 +181833,0 +181834,0 +181835,0 +181836,0 +181837,0 +181838,0 +181839,0 +181840,0 +181841,0 +181842,0 +181843,0 +181844,0 +181845,0 +181846,0 +181847,0 +181848,0 +181849,0 +181850,0 +181851,0 +181852,0 +181853,0 +181854,0 +181855,0 +181856,0 +181857,0 +181858,0 +181859,0 +181860,0 +181861,0 +181862,0 +181863,0 +181864,0 +181865,0 +181866,0 +181867,0 +181868,0 +181869,0 +181870,0 +181871,0 +181872,0 +181873,0 +181874,0 +181875,0 +181876,0 +181877,0 +181878,0 +181879,0 +181880,0 +181881,0 +181882,0 +181883,0 +181884,0 +181885,0 +181886,0 +181887,0 +181888,0 +181889,0 +181890,0 +181891,0 +181892,0 +181893,0 +181894,0 +181895,0 +181896,0 +181897,0 +181898,0 +181899,0 +181900,0 +181901,0 +181902,0 +181903,0 +181904,0 +181905,0 +181906,0 +181907,0 +181908,0 +181909,0 +181910,0 +181911,0 +181912,0 +181913,0 +181914,0 +181915,0 +181916,0 +181917,0 +181918,0 +181919,0 +181920,0 +181921,0 +181922,0 +181923,0 +181924,0 +181925,0 +181926,0 +181927,0 +181928,0 +181929,0 +181930,0 +181931,0 +181932,0 +181933,0 +181934,0 +181935,0 +181936,0 +181937,0 +181938,0 +181939,0 +181940,0 +181941,0 +181942,0 +181943,0 +181944,0 +181945,0 +181946,0 +181947,0 +181948,0 +181949,0 +181950,0 +181951,0 +181952,0 +181953,0 +181954,0 +181955,0 +181956,0 +181957,0 +181958,0 +181959,0 +181960,0 +181961,0 +181962,0 +181963,0 +181964,0 +181965,0 +181966,0 +181967,0 +181968,0 +181969,0 +181970,0 +181971,0 +181972,0 +181973,0 +181974,0 +181975,0 +181976,0 +181977,0 +181978,0 +181979,0 +181980,0 +181981,0 +181982,0 +181983,0 +181984,0 +181985,0 +181986,0 +181987,0 +181988,0 +181989,0 +181990,0 +181991,0 +181992,0 +181993,0 +181994,0 +181995,0 +181996,0 +181997,0 +181998,0 +181999,0 +182000,0 +182001,0 +182002,0 +182003,0 +182004,0 +182005,0 +182006,0 +182007,0 +182008,0 +182009,0 +182010,0 +182011,0 +182012,0 +182013,0 +182014,0 +182015,0 +182016,0 +182017,0 +182018,0 +182019,0 +182020,0 +182021,0 +182022,0 +182023,0 +182024,0 +182025,0 +182026,0 +182027,0 +182028,0 +182029,0 +182030,0 +182031,0 +182032,0 +182033,0 +182034,0 +182035,0 +182036,0 +182037,0 +182038,0 +182039,0 +182040,0 +182041,0 +182042,0 +182043,0 +182044,0 +182045,0 +182046,0 +182047,0 +182048,0 +182049,0 +182050,0 +182051,0 +182052,0 +182053,0 +182054,0 +182055,0 +182056,0 +182057,0 +182058,0 +182059,0 +182060,0 +182061,0 +182062,0 +182063,0 +182064,0 +182065,0 +182066,0 +182067,0 +182068,0 +182069,0 +182070,0 +182071,0 +182072,0 +182073,0 +182074,0 +182075,0 +182076,0 +182077,0 +182078,0 +182079,0 +182080,0 +182081,0 +182082,0 +182083,0 +182084,0 +182085,0 +182086,0 +182087,0 +182088,0 +182089,0 +182090,0 +182091,0 +182092,0 +182093,0 +182094,0 +182095,0 +182096,0 +182097,0 +182098,0 +182099,0 +182100,0 +182101,0 +182102,0 +182103,0 +182104,0 +182105,0 +182106,0 +182107,0 +182108,0 +182109,0 +182110,0 +182111,0 +182112,0 +182113,0 +182114,0 +182115,0 +182116,0 +182117,0 +182118,0 +182119,0 +182120,0 +182121,0 +182122,0 +182123,0 +182124,0 +182125,0 +182126,0 +182127,0 +182128,0 +182129,0 +182130,0 +182131,0 +182132,0 +182133,0 +182134,0 +182135,0 +182136,0 +182137,0 +182138,0 +182139,0 +182140,0 +182141,0 +182142,0 +182143,0 +182144,0 +182145,0 +182146,0 +182147,0 +182148,0 +182149,0 +182150,0 +182151,0 +182152,0 +182153,0 +182154,0 +182155,0 +182156,0 +182157,0 +182158,0 +182159,0 +182160,0 +182161,0 +182162,0 +182163,0 +182164,0 +182165,0 +182166,0 +182167,0 +182168,0 +182169,0 +182170,0 +182171,0 +182172,0 +182173,0 +182174,0 +182175,0 +182176,0 +182177,0 +182178,0 +182179,0 +182180,0 +182181,0 +182182,0 +182183,0 +182184,0 +182185,0 +182186,0 +182187,0 +182188,0 +182189,0 +182190,0 +182191,0 +182192,0 +182193,0 +182194,0 +182195,0 +182196,0 +182197,0 +182198,0 +182199,0 +182200,0 +182201,0 +182202,0 +182203,0 +182204,0 +182205,0 +182206,0 +182207,0 +182208,0 +182209,0 +182210,0 +182211,0 +182212,0 +182213,0 +182214,0 +182215,0 +182216,0 +182217,0 +182218,0 +182219,0 +182220,0 +182221,0 +182222,0 +182223,0 +182224,0 +182225,0 +182226,0 +182227,0 +182228,0 +182229,0 +182230,0 +182231,0 +182232,0 +182233,0 +182234,0 +182235,0 +182236,0 +182237,0 +182238,0 +182239,0 +182240,0 +182241,0 +182242,0 +182243,0 +182244,0 +182245,0 +182246,0 +182247,0 +182248,0 +182249,0 +182250,0 +182251,0 +182252,0 +182253,0 +182254,0 +182255,0 +182256,0 +182257,0 +182258,0 +182259,0 +182260,0 +182261,0 +182262,0 +182263,0 +182264,0 +182265,0 +182266,0 +182267,0 +182268,0 +182269,0 +182270,0 +182271,0 +182272,0 +182273,0 +182274,0 +182275,0 +182276,0 +182277,0 +182278,0 +182279,0 +182280,0 +182281,0 +182282,0 +182283,0 +182284,0 +182285,0 +182286,0 +182287,0 +182288,0 +182289,0 +182290,0 +182291,0 +182292,0 +182293,0 +182294,0 +182295,0 +182296,0 +182297,0 +182298,0 +182299,0 +182300,0 +182301,0 +182302,0 +182303,0 +182304,0 +182305,0 +182306,0 +182307,0 +182308,0 +182309,0 +182310,0 +182311,0 +182312,0 +182313,0 +182314,0 +182315,0 +182316,0 +182317,0 +182318,0 +182319,0 +182320,0 +182321,0 +182322,0 +182323,0 +182324,0 +182325,0 +182326,0 +182327,0 +182328,0 +182329,0 +182330,0 +182331,0 +182332,0 +182333,0 +182334,0 +182335,0 +182336,0 +182337,0 +182338,0 +182339,0 +182340,0 +182341,0 +182342,0 +182343,0 +182344,0 +182345,0 +182346,0 +182347,0 +182348,0 +182349,0 +182350,0 +182351,0 +182352,0 +182353,0 +182354,0 +182355,0 +182356,0 +182357,0 +182358,0 +182359,0 +182360,0 +182361,0 +182362,0 +182363,0 +182364,0 +182365,0 +182366,0 +182367,0 +182368,0 +182369,0 +182370,0 +182371,0 +182372,0 +182373,0 +182374,0 +182375,0 +182376,0 +182377,0 +182378,0 +182379,0 +182380,0 +182381,0 +182382,0 +182383,0 +182384,0 +182385,0 +182386,0 +182387,0 +182388,0 +182389,0 +182390,0 +182391,0 +182392,0 +182393,0 +182394,0 +182395,0 +182396,0 +182397,0 +182398,0 +182399,0 +182400,0 +182401,0 +182402,0 +182403,0 +182404,0 +182405,0 +182406,0 +182407,0 +182408,0 +182409,0 +182410,0 +182411,0 +182412,0 +182413,0 +182414,0 +182415,0 +182416,0 +182417,0 +182418,0 +182419,0 +182420,0 +182421,0 +182422,0 +182423,0 +182424,0 +182425,0 +182426,0 +182427,0 +182428,0 +182429,0 +182430,0 +182431,0 +182432,0 +182433,0 +182434,0 +182435,0 +182436,0 +182437,0 +182438,0 +182439,0 +182440,0 +182441,0 +182442,0 +182443,0 +182444,0 +182445,0 +182446,0 +182447,0 +182448,0 +182449,0 +182450,0 +182451,0 +182452,0 +182453,0 +182454,0 +182455,0 +182456,0 +182457,0 +182458,0 +182459,0 +182460,0 +182461,0 +182462,0 +182463,0 +182464,0 +182465,0 +182466,0 +182467,0 +182468,0 +182469,0 +182470,0 +182471,0 +182472,0 +182473,0 +182474,0 +182475,0 +182476,0 +182477,0 +182478,0 +182479,0 +182480,0 +182481,0 +182482,0 +182483,0 +182484,0 +182485,0 +182486,0 +182487,0 +182488,0 +182489,0 +182490,0 +182491,0 +182492,0 +182493,0 +182494,0 +182495,0 +182496,0 +182497,0 +182498,0 +182499,0 +182500,0 +182501,0 +182502,0 +182503,0 +182504,0 +182505,0 +182506,0 +182507,0 +182508,0 +182509,0 +182510,0 +182511,0 +182512,0 +182513,0 +182514,0 +182515,0 +182516,0 +182517,0 +182518,0 +182519,0 +182520,0 +182521,0 +182522,0 +182523,0 +182524,0 +182525,0 +182526,0 +182527,0 +182528,0 +182529,0 +182530,0 +182531,0 +182532,0 +182533,0 +182534,0 +182535,0 +182536,0 +182537,0 +182538,0 +182539,0 +182540,0 +182541,0 +182542,0 +182543,0 +182544,0 +182545,0 +182546,0 +182547,0 +182548,0 +182549,0 +182550,0 +182551,0 +182552,0 +182553,0 +182554,0 +182555,0 +182556,0 +182557,0 +182558,0 +182559,0 +182560,0 +182561,0 +182562,0 +182563,0 +182564,0 +182565,0 +182566,0 +182567,0 +182568,0 +182569,0 +182570,0 +182571,0 +182572,0 +182573,0 +182574,0 +182575,0 +182576,0 +182577,0 +182578,0 +182579,0 +182580,0 +182581,0 +182582,0 +182583,0 +182584,0 +182585,0 +182586,0 +182587,0 +182588,0 +182589,0 +182590,0 +182591,0 +182592,0 +182593,0 +182594,0 +182595,0 +182596,0 +182597,0 +182598,0 +182599,0 +182600,0 +182601,0 +182602,0 +182603,0 +182604,0 +182605,0 +182606,0 +182607,0 +182608,0 +182609,0 +182610,0 +182611,0 +182612,0 +182613,0 +182614,0 +182615,0 +182616,0 +182617,0 +182618,0 +182619,0 +182620,0 +182621,0 +182622,0 +182623,0 +182624,0 +182625,0 +182626,0 +182627,0 +182628,0 +182629,0 +182630,0 +182631,0 +182632,0 +182633,0 +182634,0 +182635,0 +182636,0 +182637,0 +182638,0 +182639,0 +182640,0 +182641,0 +182642,0 +182643,0 +182644,0 +182645,0 +182646,0 +182647,0 +182648,0 +182649,0 +182650,0 +182651,0 +182652,0 +182653,0 +182654,0 +182655,0 +182656,0 +182657,0 +182658,0 +182659,0 +182660,0 +182661,0 +182662,0 +182663,0 +182664,0 +182665,0 +182666,0 +182667,0 +182668,0 +182669,0 +182670,0 +182671,0 +182672,0 +182673,0 +182674,0 +182675,0 +182676,0 +182677,0 +182678,0 +182679,0 +182680,0 +182681,0 +182682,0 +182683,0 +182684,0 +182685,0 +182686,0 +182687,0 +182688,0 +182689,0 +182690,0 +182691,0 +182692,0 +182693,0 +182694,0 +182695,0 +182696,0 +182697,0 +182698,0 +182699,0 +182700,0 +182701,0 +182702,0 +182703,0 +182704,0 +182705,0 +182706,0 +182707,0 +182708,0 +182709,0 +182710,0 +182711,0 +182712,0 +182713,0 +182714,0 +182715,0 +182716,0 +182717,0 +182718,0 +182719,0 +182720,0 +182721,0 +182722,0 +182723,0 +182724,0 +182725,0 +182726,0 +182727,0 +182728,0 +182729,0 +182730,0 +182731,0 +182732,0 +182733,0 +182734,0 +182735,0 +182736,0 +182737,0 +182738,0 +182739,0 +182740,0 +182741,0 +182742,0 +182743,0 +182744,0 +182745,0 +182746,0 +182747,0 +182748,0 +182749,0 +182750,0 +182751,0 +182752,0 +182753,0 +182754,0 +182755,0 +182756,0 +182757,0 +182758,0 +182759,0 +182760,0 +182761,0 +182762,0 +182763,0 +182764,0 +182765,0 +182766,0 +182767,0 +182768,0 +182769,0 +182770,0 +182771,0 +182772,0 +182773,0 +182774,0 +182775,0 +182776,0 +182777,0 +182778,0 +182779,0 +182780,0 +182781,0 +182782,0 +182783,0 +182784,0 +182785,0 +182786,0 +182787,0 +182788,0 +182789,0 +182790,0 +182791,0 +182792,0 +182793,0 +182794,0 +182795,0 +182796,0 +182797,0 +182798,0 +182799,0 +182800,0 +182801,0 +182802,0 +182803,0 +182804,0 +182805,0 +182806,0 +182807,0 +182808,0 +182809,0 +182810,0 +182811,0 +182812,0 +182813,0 +182814,0 +182815,0 +182816,0 +182817,0 +182818,0 +182819,0 +182820,0 +182821,0 +182822,0 +182823,0 +182824,0 +182825,0 +182826,0 +182827,0 +182828,0 +182829,0 +182830,0 +182831,0 +182832,0 +182833,0 +182834,0 +182835,0 +182836,0 +182837,0 +182838,0 +182839,0 +182840,0 +182841,0 +182842,0 +182843,0 +182844,0 +182845,0 +182846,0 +182847,0 +182848,0 +182849,0 +182850,0 +182851,0 +182852,0 +182853,0 +182854,0 +182855,0 +182856,0 +182857,0 +182858,0 +182859,0 +182860,0 +182861,0 +182862,0 +182863,0 +182864,0 +182865,0 +182866,0 +182867,0 +182868,0 +182869,0 +182870,0 +182871,0 +182872,0 +182873,0 +182874,0 +182875,0 +182876,0 +182877,0 +182878,0 +182879,0 +182880,0 +182881,0 +182882,0 +182883,0 +182884,0 +182885,0 +182886,0 +182887,0 +182888,0 +182889,0 +182890,0 +182891,0 +182892,0 +182893,0 +182894,0 +182895,0 +182896,0 +182897,0 +182898,0 +182899,0 +182900,0 +182901,0 +182902,0 +182903,0 +182904,0 +182905,0 +182906,0 +182907,0 +182908,0 +182909,0 +182910,0 +182911,0 +182912,0 +182913,0 +182914,0 +182915,0 +182916,0 +182917,0 +182918,0 +182919,0 +182920,0 +182921,0 +182922,0 +182923,0 +182924,0 +182925,0 +182926,0 +182927,0 +182928,0 +182929,0 +182930,0 +182931,0 +182932,0 +182933,0 +182934,0 +182935,0 +182936,0 +182937,0 +182938,0 +182939,0 +182940,0 +182941,0 +182942,0 +182943,0 +182944,0 +182945,0 +182946,0 +182947,0 +182948,0 +182949,0 +182950,0 +182951,0 +182952,0 +182953,0 +182954,0 +182955,0 +182956,0 +182957,0 +182958,0 +182959,0 +182960,0 +182961,0 +182962,0 +182963,0 +182964,0 +182965,0 +182966,0 +182967,0 +182968,0 +182969,0 +182970,0 +182971,0 +182972,0 +182973,0 +182974,0 +182975,0 +182976,0 +182977,0 +182978,0 +182979,0 +182980,0 +182981,0 +182982,0 +182983,0 +182984,0 +182985,0 +182986,0 +182987,0 +182988,0 +182989,0 +182990,0 +182991,0 +182992,0 +182993,0 +182994,0 +182995,0 +182996,0 +182997,0 +182998,0 +182999,0 +183000,0 +183001,0 +183002,0 +183003,0 +183004,0 +183005,0 +183006,0 +183007,0 +183008,0 +183009,0 +183010,0 +183011,0 +183012,0 +183013,0 +183014,0 +183015,0 +183016,0 +183017,0 +183018,0 +183019,0 +183020,0 +183021,0 +183022,0 +183023,0 +183024,0 +183025,0 +183026,0 +183027,0 +183028,0 +183029,0 +183030,0 +183031,0 +183032,0 +183033,0 +183034,0 +183035,0 +183036,0 +183037,0 +183038,0 +183039,0 +183040,0 +183041,0 +183042,0 +183043,0 +183044,0 +183045,0 +183046,0 +183047,0 +183048,0 +183049,0 +183050,0 +183051,0 +183052,0 +183053,0 +183054,0 +183055,0 +183056,0 +183057,0 +183058,0 +183059,0 +183060,0 +183061,0 +183062,0 +183063,0 +183064,0 +183065,0 +183066,0 +183067,0 +183068,0 +183069,0 +183070,0 +183071,0 +183072,0 +183073,0 +183074,0 +183075,0 +183076,0 +183077,0 +183078,0 +183079,0 +183080,0 +183081,0 +183082,0 +183083,0 +183084,0 +183085,0 +183086,0 +183087,0 +183088,0 +183089,0 +183090,0 +183091,0 +183092,0 +183093,0 +183094,0 +183095,0 +183096,0 +183097,0 +183098,0 +183099,0 +183100,0 +183101,0 +183102,0 +183103,0 +183104,0 +183105,0 +183106,0 +183107,0 +183108,0 +183109,0 +183110,0 +183111,0 +183112,0 +183113,0 +183114,0 +183115,0 +183116,0 +183117,0 +183118,0 +183119,0 +183120,0 +183121,0 +183122,0 +183123,0 +183124,0 +183125,0 +183126,0 +183127,0 +183128,0 +183129,0 +183130,0 +183131,0 +183132,0 +183133,0 +183134,0 +183135,0 +183136,0 +183137,0 +183138,0 +183139,0 +183140,0 +183141,0 +183142,0 +183143,0 +183144,0 +183145,0 +183146,0 +183147,0 +183148,0 +183149,0 +183150,0 +183151,0 +183152,0 +183153,0 +183154,0 +183155,0 +183156,0 +183157,0 +183158,0 +183159,0 +183160,0 +183161,0 +183162,0 +183163,0 +183164,0 +183165,0 +183166,0 +183167,0 +183168,0 +183169,0 +183170,0 +183171,0 +183172,0 +183173,0 +183174,0 +183175,0 +183176,0 +183177,0 +183178,0 +183179,0 +183180,0 +183181,0 +183182,0 +183183,0 +183184,0 +183185,0 +183186,0 +183187,0 +183188,0 +183189,0 +183190,0 +183191,0 +183192,0 +183193,0 +183194,0 +183195,0 +183196,0 +183197,0 +183198,0 +183199,0 +183200,0 +183201,0 +183202,0 +183203,0 +183204,0 +183205,0 +183206,0 +183207,0 +183208,0 +183209,0 +183210,0 +183211,0 +183212,0 +183213,0 +183214,0 +183215,0 +183216,0 +183217,0 +183218,0 +183219,0 +183220,0 +183221,0 +183222,0 +183223,0 +183224,0 +183225,0 +183226,0 +183227,0 +183228,0 +183229,0 +183230,0 +183231,0 +183232,0 +183233,0 +183234,0 +183235,0 +183236,0 +183237,0 +183238,0 +183239,0 +183240,0 +183241,0 +183242,0 +183243,0 +183244,0 +183245,0 +183246,0 +183247,0 +183248,0 +183249,0 +183250,0 +183251,0 +183252,0 +183253,0 +183254,0 +183255,0 +183256,0 +183257,0 +183258,0 +183259,0 +183260,0 +183261,0 +183262,0 +183263,0 +183264,0 +183265,0 +183266,0 +183267,0 +183268,0 +183269,0 +183270,0 +183271,0 +183272,0 +183273,0 +183274,0 +183275,0 +183276,0 +183277,0 +183278,0 +183279,0 +183280,0 +183281,0 +183282,0 +183283,0 +183284,0 +183285,0 +183286,0 +183287,0 +183288,0 +183289,0 +183290,0 +183291,0 +183292,0 +183293,0 +183294,0 +183295,0 +183296,0 +183297,0 +183298,0 +183299,0 +183300,0 +183301,0 +183302,0 +183303,0 +183304,0 +183305,0 +183306,0 +183307,0 +183308,0 +183309,0 +183310,0 +183311,0 +183312,0 +183313,0 +183314,0 +183315,0 +183316,0 +183317,0 +183318,0 +183319,0 +183320,0 +183321,0 +183322,0 +183323,0 +183324,0 +183325,0 +183326,0 +183327,0 +183328,0 +183329,0 +183330,0 +183331,0 +183332,0 +183333,0 +183334,0 +183335,0 +183336,0 +183337,0 +183338,0 +183339,0 +183340,0 +183341,0 +183342,0 +183343,0 +183344,0 +183345,0 +183346,0 +183347,0 +183348,0 +183349,0 +183350,0 +183351,0 +183352,0 +183353,0 +183354,0 +183355,0 +183356,0 +183357,0 +183358,0 +183359,0 +183360,0 +183361,0 +183362,0 +183363,0 +183364,0 +183365,0 +183366,0 +183367,0 +183368,0 +183369,0 +183370,0 +183371,0 +183372,0 +183373,0 +183374,0 +183375,0 +183376,0 +183377,0 +183378,0 +183379,0 +183380,0 +183381,0 +183382,0 +183383,0 +183384,0 +183385,0 +183386,0 +183387,0 +183388,0 +183389,0 +183390,0 +183391,0 +183392,0 +183393,0 +183394,0 +183395,0 +183396,0 +183397,0 +183398,0 +183399,0 +183400,0 +183401,0 +183402,0 +183403,0 +183404,0 +183405,0 +183406,0 +183407,0 +183408,0 +183409,0 +183410,0 +183411,0 +183412,0 +183413,0 +183414,0 +183415,0 +183416,0 +183417,0 +183418,0 +183419,0 +183420,0 +183421,0 +183422,0 +183423,0 +183424,0 +183425,0 +183426,0 +183427,0 +183428,0 +183429,0 +183430,0 +183431,0 +183432,0 +183433,0 +183434,0 +183435,0 +183436,0 +183437,0 +183438,0 +183439,0 +183440,0 +183441,0 +183442,0 +183443,0 +183444,0 +183445,0 +183446,0 +183447,0 +183448,0 +183449,0 +183450,0 +183451,0 +183452,0 +183453,0 +183454,0 +183455,0 +183456,0 +183457,0 +183458,0 +183459,0 +183460,0 +183461,0 +183462,0 +183463,0 +183464,0 +183465,0 +183466,0 +183467,0 +183468,0 +183469,0 +183470,0 +183471,0 +183472,0 +183473,0 +183474,0 +183475,0 +183476,0 +183477,0 +183478,0 +183479,0 +183480,0 +183481,0 +183482,0 +183483,0 +183484,0 +183485,0 +183486,0 +183487,0 +183488,0 +183489,0 +183490,0 +183491,0 +183492,0 +183493,0 +183494,0 +183495,0 +183496,0 +183497,0 +183498,0 +183499,0 +183500,0 +183501,0 +183502,0 +183503,0 +183504,0 +183505,0 +183506,0 +183507,0 +183508,0 +183509,0 +183510,0 +183511,0 +183512,0 +183513,0 +183514,0 +183515,0 +183516,0 +183517,0 +183518,0 +183519,0 +183520,0 +183521,0 +183522,0 +183523,0 +183524,0 +183525,0 +183526,0 +183527,0 +183528,0 +183529,0 +183530,0 +183531,0 +183532,0 +183533,0 +183534,0 +183535,0 +183536,0 +183537,0 +183538,0 +183539,0 +183540,0 +183541,0 +183542,0 +183543,0 +183544,0 +183545,0 +183546,0 +183547,0 +183548,0 +183549,0 +183550,0 +183551,0 +183552,0 +183553,0 +183554,0 +183555,0 +183556,0 +183557,0 +183558,0 +183559,0 +183560,0 +183561,0 +183562,0 +183563,0 +183564,0 +183565,0 +183566,0 +183567,0 +183568,0 +183569,0 +183570,0 +183571,0 +183572,0 +183573,0 +183574,0 +183575,0 +183576,0 +183577,0 +183578,0 +183579,0 +183580,0 +183581,0 +183582,0 +183583,0 +183584,0 +183585,0 +183586,0 +183587,0 +183588,0 +183589,0 +183590,0 +183591,0 +183592,0 +183593,0 +183594,0 +183595,0 +183596,0 +183597,0 +183598,0 +183599,0 +183600,0 +183601,0 +183602,0 +183603,0 +183604,0 +183605,0 +183606,0 +183607,0 +183608,0 +183609,0 +183610,0 +183611,0 +183612,0 +183613,0 +183614,0 +183615,0 +183616,0 +183617,0 +183618,0 +183619,0 +183620,0 +183621,0 +183622,0 +183623,0 +183624,0 +183625,0 +183626,0 +183627,0 +183628,0 +183629,0 +183630,0 +183631,0 +183632,0 +183633,0 +183634,0 +183635,0 +183636,0 +183637,0 +183638,0 +183639,0 +183640,0 +183641,0 +183642,0 +183643,0 +183644,0 +183645,0 +183646,0 +183647,0 +183648,0 +183649,0 +183650,0 +183651,0 +183652,0 +183653,0 +183654,0 +183655,0 +183656,0 +183657,0 +183658,0 +183659,0 +183660,0 +183661,0 +183662,0 +183663,0 +183664,0 +183665,0 +183666,0 +183667,0 +183668,0 +183669,0 +183670,0 +183671,0 +183672,0 +183673,0 +183674,0 +183675,0 +183676,0 +183677,0 +183678,0 +183679,0 +183680,0 +183681,0 +183682,0 +183683,0 +183684,0 +183685,0 +183686,0 +183687,0 +183688,0 +183689,0 +183690,0 +183691,0 +183692,0 +183693,0 +183694,0 +183695,0 +183696,0 +183697,0 +183698,0 +183699,0 +183700,0 +183701,0 +183702,0 +183703,0 +183704,0 +183705,0 +183706,0 +183707,0 +183708,0 +183709,0 +183710,0 +183711,0 +183712,0 +183713,0 +183714,0 +183715,0 +183716,0 +183717,0 +183718,0 +183719,0 +183720,0 +183721,0 +183722,0 +183723,0 +183724,0 +183725,0 +183726,0 +183727,0 +183728,0 +183729,0 +183730,0 +183731,0 +183732,0 +183733,0 +183734,0 +183735,0 +183736,0 +183737,0 +183738,0 +183739,0 +183740,0 +183741,0 +183742,0 +183743,0 +183744,0 +183745,0 +183746,0 +183747,0 +183748,0 +183749,0 +183750,0 +183751,0 +183752,0 +183753,0 +183754,0 +183755,0 +183756,0 +183757,0 +183758,0 +183759,0 +183760,0 +183761,0 +183762,0 +183763,0 +183764,0 +183765,0 +183766,0 +183767,0 +183768,0 +183769,0 +183770,0 +183771,0 +183772,0 +183773,0 +183774,0 +183775,0 +183776,0 +183777,0 +183778,0 +183779,0 +183780,0 +183781,0 +183782,0 +183783,0 +183784,0 +183785,0 +183786,0 +183787,0 +183788,0 +183789,0 +183790,0 +183791,0 +183792,0 +183793,0 +183794,0 +183795,0 +183796,0 +183797,0 +183798,0 +183799,0 +183800,0 +183801,0 +183802,0 +183803,0 +183804,0 +183805,0 +183806,0 +183807,0 +183808,0 +183809,0 +183810,0 +183811,0 +183812,0 +183813,0 +183814,0 +183815,0 +183816,0 +183817,0 +183818,0 +183819,0 +183820,0 +183821,0 +183822,0 +183823,0 +183824,0 +183825,0 +183826,0 +183827,0 +183828,0 +183829,0 +183830,0 +183831,0 +183832,0 +183833,0 +183834,0 +183835,0 +183836,0 +183837,0 +183838,0 +183839,0 +183840,0 +183841,0 +183842,0 +183843,0 +183844,0 +183845,0 +183846,0 +183847,0 +183848,0 +183849,0 +183850,0 +183851,0 +183852,0 +183853,0 +183854,0 +183855,0 +183856,0 +183857,0 +183858,0 +183859,0 +183860,0 +183861,0 +183862,0 +183863,0 +183864,0 +183865,0 +183866,0 +183867,0 +183868,0 +183869,0 +183870,0 +183871,0 +183872,0 +183873,0 +183874,0 +183875,0 +183876,0 +183877,0 +183878,0 +183879,0 +183880,0 +183881,0 +183882,0 +183883,0 +183884,0 +183885,0 +183886,0 +183887,0 +183888,0 +183889,0 +183890,0 +183891,0 +183892,0 +183893,0 +183894,0 +183895,0 +183896,0 +183897,0 +183898,0 +183899,0 +183900,0 +183901,0 +183902,0 +183903,0 +183904,0 +183905,0 +183906,0 +183907,0 +183908,0 +183909,0 +183910,0 +183911,0 +183912,0 +183913,0 +183914,0 +183915,0 +183916,0 +183917,0 +183918,0 +183919,0 +183920,0 +183921,0 +183922,0 +183923,0 +183924,0 +183925,0 +183926,0 +183927,0 +183928,0 +183929,0 +183930,0 +183931,0 +183932,0 +183933,0 +183934,0 +183935,0 +183936,0 +183937,0 +183938,0 +183939,0 +183940,0 +183941,0 +183942,0 +183943,0 +183944,0 +183945,0 +183946,0 +183947,0 +183948,0 +183949,0 +183950,0 +183951,0 +183952,0 +183953,0 +183954,0 +183955,0 +183956,0 +183957,0 +183958,0 +183959,0 +183960,0 +183961,0 +183962,0 +183963,0 +183964,0 +183965,0 +183966,0 +183967,0 +183968,0 +183969,0 +183970,0 +183971,0 +183972,0 +183973,0 +183974,0 +183975,0 +183976,0 +183977,0 +183978,0 +183979,0 +183980,0 +183981,0 +183982,0 +183983,0 +183984,0 +183985,0 +183986,0 +183987,0 +183988,0 +183989,0 +183990,0 +183991,0 +183992,0 +183993,0 +183994,0 +183995,0 +183996,0 +183997,0 +183998,0 +183999,0 +184000,0 +184001,0 +184002,0 +184003,0 +184004,0 +184005,0 +184006,0 +184007,0 +184008,0 +184009,0 +184010,0 +184011,0 +184012,0 +184013,0 +184014,0 +184015,0 +184016,0 +184017,0 +184018,0 +184019,0 +184020,0 +184021,0 +184022,0 +184023,0 +184024,0 +184025,0 +184026,0 +184027,0 +184028,0 +184029,0 +184030,0 +184031,0 +184032,0 +184033,0 +184034,0 +184035,0 +184036,0 +184037,0 +184038,0 +184039,0 +184040,0 +184041,0 +184042,0 +184043,0 +184044,0 +184045,0 +184046,0 +184047,0 +184048,0 +184049,0 +184050,0 +184051,0 +184052,0 +184053,0 +184054,0 +184055,0 +184056,0 +184057,0 +184058,0 +184059,0 +184060,0 +184061,0 +184062,0 +184063,0 +184064,0 +184065,0 +184066,0 +184067,0 +184068,0 +184069,0 +184070,0 +184071,0 +184072,0 +184073,0 +184074,0 +184075,0 +184076,0 +184077,0 +184078,0 +184079,0 +184080,0 +184081,0 +184082,0 +184083,0 +184084,0 +184085,0 +184086,0 +184087,0 +184088,0 +184089,0 +184090,0 +184091,0 +184092,0 +184093,0 +184094,0 +184095,0 +184096,0 +184097,0 +184098,0 +184099,0 +184100,0 +184101,0 +184102,0 +184103,0 +184104,0 +184105,0 +184106,0 +184107,0 +184108,0 +184109,0 +184110,0 +184111,0 +184112,0 +184113,0 +184114,0 +184115,0 +184116,0 +184117,0 +184118,0 +184119,0 +184120,0 +184121,0 +184122,0 +184123,0 +184124,0 +184125,0 +184126,0 +184127,0 +184128,0 +184129,0 +184130,0 +184131,0 +184132,0 +184133,0 +184134,0 +184135,0 +184136,0 +184137,0 +184138,0 +184139,0 +184140,0 +184141,0 +184142,0 +184143,0 +184144,0 +184145,0 +184146,0 +184147,0 +184148,0 +184149,0 +184150,0 +184151,0 +184152,0 +184153,0 +184154,0 +184155,0 +184156,0 +184157,0 +184158,0 +184159,0 +184160,0 +184161,0 +184162,0 +184163,0 +184164,0 +184165,0 +184166,0 +184167,0 +184168,0 +184169,0 +184170,0 +184171,0 +184172,0 +184173,0 +184174,0 +184175,0 +184176,0 +184177,0 +184178,0 +184179,0 +184180,0 +184181,0 +184182,0 +184183,0 +184184,0 +184185,0 +184186,0 +184187,0 +184188,0 +184189,0 +184190,0 +184191,0 +184192,0 +184193,0 +184194,0 +184195,0 +184196,0 +184197,0 +184198,0 +184199,0 +184200,0 +184201,0 +184202,0 +184203,0 +184204,0 +184205,0 +184206,0 +184207,0 +184208,0 +184209,0 +184210,0 +184211,0 +184212,0 +184213,0 +184214,0 +184215,0 +184216,0 +184217,0 +184218,0 +184219,0 +184220,0 +184221,0 +184222,0 +184223,0 +184224,0 +184225,0 +184226,0 +184227,0 +184228,0 +184229,0 +184230,0 +184231,0 +184232,0 +184233,0 +184234,0 +184235,0 +184236,0 +184237,0 +184238,0 +184239,0 +184240,0 +184241,0 +184242,0 +184243,0 +184244,0 +184245,0 +184246,0 +184247,0 +184248,0 +184249,0 +184250,0 +184251,0 +184252,0 +184253,0 +184254,0 +184255,0 +184256,0 +184257,0 +184258,0 +184259,0 +184260,0 +184261,0 +184262,0 +184263,0 +184264,0 +184265,0 +184266,0 +184267,0 +184268,0 +184269,0 +184270,0 +184271,0 +184272,0 +184273,0 +184274,0 +184275,0 +184276,0 +184277,0 +184278,0 +184279,0 +184280,0 +184281,0 +184282,0 +184283,0 +184284,0 +184285,0 +184286,0 +184287,0 +184288,0 +184289,0 +184290,0 +184291,0 +184292,0 +184293,0 +184294,0 +184295,0 +184296,0 +184297,0 +184298,0 +184299,0 +184300,0 +184301,0 +184302,0 +184303,0 +184304,0 +184305,0 +184306,0 +184307,0 +184308,0 +184309,0 +184310,0 +184311,0 +184312,0 +184313,0 +184314,0 +184315,0 +184316,0 +184317,0 +184318,0 +184319,0 +184320,0 +184321,0 +184322,0 +184323,0 +184324,0 +184325,0 +184326,0 +184327,0 +184328,0 +184329,0 +184330,0 +184331,0 +184332,0 +184333,0 +184334,0 +184335,0 +184336,0 +184337,0 +184338,0 +184339,0 +184340,0 +184341,0 +184342,0 +184343,0 +184344,0 +184345,0 +184346,0 +184347,0 +184348,0 +184349,0 +184350,0 +184351,0 +184352,0 +184353,0 +184354,0 +184355,0 +184356,0 +184357,0 +184358,0 +184359,0 +184360,0 +184361,0 +184362,0 +184363,0 +184364,0 +184365,0 +184366,0 +184367,0 +184368,0 +184369,0 +184370,0 +184371,0 +184372,0 +184373,0 +184374,0 +184375,0 +184376,0 +184377,0 +184378,0 +184379,0 +184380,0 +184381,0 +184382,0 +184383,0 +184384,0 +184385,0 +184386,0 +184387,0 +184388,0 +184389,0 +184390,0 +184391,0 +184392,0 +184393,0 +184394,0 +184395,0 +184396,0 +184397,0 +184398,0 +184399,0 +184400,0 +184401,0 +184402,0 +184403,0 +184404,0 +184405,0 +184406,0 +184407,0 +184408,0 +184409,0 +184410,0 +184411,0 +184412,0 +184413,0 +184414,0 +184415,0 +184416,0 +184417,0 +184418,0 +184419,0 +184420,0 +184421,0 +184422,0 +184423,0 +184424,0 +184425,0 +184426,0 +184427,0 +184428,0 +184429,0 +184430,0 +184431,0 +184432,0 +184433,0 +184434,0 +184435,0 +184436,0 +184437,0 +184438,0 +184439,0 +184440,0 +184441,0 +184442,0 +184443,0 +184444,0 +184445,0 +184446,0 +184447,0 +184448,0 +184449,0 +184450,0 +184451,0 +184452,0 +184453,0 +184454,0 +184455,0 +184456,0 +184457,0 +184458,0 +184459,0 +184460,0 +184461,0 +184462,0 +184463,0 +184464,0 +184465,0 +184466,0 +184467,0 +184468,0 +184469,0 +184470,0 +184471,0 +184472,0 +184473,0 +184474,0 +184475,0 +184476,0 +184477,0 +184478,0 +184479,0 +184480,0 +184481,0 +184482,0 +184483,0 +184484,0 +184485,0 +184486,0 +184487,0 +184488,0 +184489,0 +184490,0 +184491,0 +184492,0 +184493,0 +184494,0 +184495,0 +184496,0 +184497,0 +184498,0 +184499,0 +184500,0 +184501,0 +184502,0 +184503,0 +184504,0 +184505,0 +184506,0 +184507,0 +184508,0 +184509,0 +184510,0 +184511,0 +184512,0 +184513,0 +184514,0 +184515,0 +184516,0 +184517,0 +184518,0 +184519,0 +184520,0 +184521,0 +184522,0 +184523,0 +184524,0 +184525,0 +184526,0 +184527,0 +184528,0 +184529,0 +184530,0 +184531,0 +184532,0 +184533,0 +184534,0 +184535,0 +184536,0 +184537,0 +184538,0 +184539,0 +184540,0 +184541,0 +184542,0 +184543,0 +184544,0 +184545,0 +184546,0 +184547,0 +184548,0 +184549,0 +184550,0 +184551,0 +184552,0 +184553,0 +184554,0 +184555,0 +184556,0 +184557,0 +184558,0 +184559,0 +184560,0 +184561,0 +184562,0 +184563,0 +184564,0 +184565,0 +184566,0 +184567,0 +184568,0 +184569,0 +184570,0 +184571,0 +184572,0 +184573,0 +184574,0 +184575,0 +184576,0 +184577,0 +184578,0 +184579,0 +184580,0 +184581,0 +184582,0 +184583,0 +184584,0 +184585,0 +184586,0 +184587,0 +184588,0 +184589,0 +184590,0 +184591,0 +184592,0 +184593,0 +184594,0 +184595,0 +184596,0 +184597,0 +184598,0 +184599,0 +184600,0 +184601,0 +184602,0 +184603,0 +184604,0 +184605,0 +184606,0 +184607,0 +184608,0 +184609,0 +184610,0 +184611,0 +184612,0 +184613,0 +184614,0 +184615,0 +184616,0 +184617,0 +184618,0 +184619,0 +184620,0 +184621,0 +184622,0 +184623,0 +184624,0 +184625,0 +184626,0 +184627,0 +184628,0 +184629,0 +184630,0 +184631,0 +184632,0 +184633,0 +184634,0 +184635,0 +184636,0 +184637,0 +184638,0 +184639,0 +184640,0 +184641,0 +184642,0 +184643,0 +184644,0 +184645,0 +184646,0 +184647,0 +184648,0 +184649,0 +184650,0 +184651,0 +184652,0 +184653,0 +184654,0 +184655,0 +184656,0 +184657,0 +184658,0 +184659,0 +184660,0 +184661,0 +184662,0 +184663,0 +184664,0 +184665,0 +184666,0 +184667,0 +184668,0 +184669,0 +184670,0 +184671,0 +184672,0 +184673,0 +184674,0 +184675,0 +184676,0 +184677,0 +184678,0 +184679,0 +184680,0 +184681,0 +184682,0 +184683,0 +184684,0 +184685,0 +184686,0 +184687,0 +184688,0 +184689,0 +184690,0 +184691,0 +184692,0 +184693,0 +184694,0 +184695,0 +184696,0 +184697,0 +184698,0 +184699,0 +184700,0 +184701,0 +184702,0 +184703,0 +184704,0 +184705,0 +184706,0 +184707,0 +184708,0 +184709,0 +184710,0 +184711,0 +184712,0 +184713,0 +184714,0 +184715,0 +184716,0 +184717,0 +184718,0 +184719,0 +184720,0 +184721,0 +184722,0 +184723,0 +184724,0 +184725,0 +184726,0 +184727,0 +184728,0 +184729,0 +184730,0 +184731,0 +184732,0 +184733,0 +184734,0 +184735,0 +184736,0 +184737,0 +184738,0 +184739,0 +184740,0 +184741,0 +184742,0 +184743,0 +184744,0 +184745,0 +184746,0 +184747,0 +184748,0 +184749,0 +184750,0 +184751,0 +184752,0 +184753,0 +184754,0 +184755,0 +184756,0 +184757,0 +184758,0 +184759,0 +184760,0 +184761,0 +184762,0 +184763,0 +184764,0 +184765,0 +184766,0 +184767,0 +184768,0 +184769,0 +184770,0 +184771,0 +184772,0 +184773,0 +184774,0 +184775,0 +184776,0 +184777,0 +184778,0 +184779,0 +184780,0 +184781,0 +184782,0 +184783,0 +184784,0 +184785,0 +184786,0 +184787,0 +184788,0 +184789,0 +184790,0 +184791,0 +184792,0 +184793,0 +184794,0 +184795,0 +184796,0 +184797,0 +184798,0 +184799,0 +184800,0 +184801,0 +184802,0 +184803,0 +184804,0 +184805,0 +184806,0 +184807,0 +184808,0 +184809,0 +184810,0 +184811,0 +184812,0 +184813,0 +184814,0 +184815,0 +184816,0 +184817,0 +184818,0 +184819,0 +184820,0 +184821,0 +184822,0 +184823,0 +184824,0 +184825,0 +184826,0 +184827,0 +184828,0 +184829,0 +184830,0 +184831,0 +184832,0 +184833,0 +184834,0 +184835,0 +184836,0 +184837,0 +184838,0 +184839,0 +184840,0 +184841,0 +184842,0 +184843,0 +184844,0 +184845,0 +184846,0 +184847,0 +184848,0 +184849,0 +184850,0 +184851,0 +184852,0 +184853,0 +184854,0 +184855,0 +184856,0 +184857,0 +184858,0 +184859,0 +184860,0 +184861,0 +184862,0 +184863,0 +184864,0 +184865,0 +184866,0 +184867,0 +184868,0 +184869,0 +184870,0 +184871,0 +184872,0 +184873,0 +184874,0 +184875,0 +184876,0 +184877,0 +184878,0 +184879,0 +184880,0 +184881,0 +184882,0 +184883,0 +184884,0 +184885,0 +184886,0 +184887,0 +184888,0 +184889,0 +184890,0 +184891,0 +184892,0 +184893,0 +184894,0 +184895,0 +184896,0 +184897,0 +184898,0 +184899,0 +184900,0 +184901,0 +184902,0 +184903,0 +184904,0 +184905,0 +184906,0 +184907,0 +184908,0 +184909,0 +184910,0 +184911,0 +184912,0 +184913,0 +184914,0 +184915,0 +184916,0 +184917,0 +184918,0 +184919,0 +184920,0 +184921,0 +184922,0 +184923,0 +184924,0 +184925,0 +184926,0 +184927,0 +184928,0 +184929,0 +184930,0 +184931,0 +184932,0 +184933,0 +184934,0 +184935,0 +184936,0 +184937,0 +184938,0 +184939,0 +184940,0 +184941,0 +184942,0 +184943,0 +184944,0 +184945,0 +184946,0 +184947,0 +184948,0 +184949,0 +184950,0 +184951,0 +184952,0 +184953,0 +184954,0 +184955,0 +184956,0 +184957,0 +184958,0 +184959,0 +184960,0 +184961,0 +184962,0 +184963,0 +184964,0 +184965,0 +184966,0 +184967,0 +184968,0 +184969,0 +184970,0 +184971,0 +184972,0 +184973,0 +184974,0 +184975,0 +184976,0 +184977,0 +184978,0 +184979,0 +184980,0 +184981,0 +184982,0 +184983,0 +184984,0 +184985,0 +184986,0 +184987,0 +184988,0 +184989,0 +184990,0 +184991,0 +184992,0 +184993,0 +184994,0 +184995,0 +184996,0 +184997,0 +184998,0 +184999,0 +185000,0 +185001,0 +185002,0 +185003,0 +185004,0 +185005,0 +185006,0 +185007,0 +185008,0 +185009,0 +185010,0 +185011,0 +185012,0 +185013,0 +185014,0 +185015,0 +185016,0 +185017,0 +185018,0 +185019,0 +185020,0 +185021,0 +185022,0 +185023,0 +185024,0 +185025,0 +185026,0 +185027,0 +185028,0 +185029,0 +185030,0 +185031,0 +185032,0 +185033,0 +185034,0 +185035,0 +185036,0 +185037,0 +185038,0 +185039,0 +185040,0 +185041,0 +185042,0 +185043,0 +185044,0 +185045,0 +185046,0 +185047,0 +185048,0 +185049,0 +185050,0 +185051,0 +185052,0 +185053,0 +185054,0 +185055,0 +185056,0 +185057,0 +185058,0 +185059,0 +185060,0 +185061,0 +185062,0 +185063,0 +185064,0 +185065,0 +185066,0 +185067,0 +185068,0 +185069,0 +185070,0 +185071,0 +185072,0 +185073,0 +185074,0 +185075,0 +185076,0 +185077,0 +185078,0 +185079,0 +185080,0 +185081,0 +185082,0 +185083,0 +185084,0 +185085,0 +185086,0 +185087,0 +185088,0 +185089,0 +185090,0 +185091,0 +185092,0 +185093,0 +185094,0 +185095,0 +185096,0 +185097,0 +185098,0 +185099,0 +185100,0 +185101,0 +185102,0 +185103,0 +185104,0 +185105,0 +185106,0 +185107,0 +185108,0 +185109,0 +185110,0 +185111,0 +185112,0 +185113,0 +185114,0 +185115,0 +185116,0 +185117,0 +185118,0 +185119,0 +185120,0 +185121,0 +185122,0 +185123,0 +185124,0 +185125,0 +185126,0 +185127,0 +185128,0 +185129,0 +185130,0 +185131,0 +185132,0 +185133,0 +185134,0 +185135,0 +185136,0 +185137,0 +185138,0 +185139,0 +185140,0 +185141,0 +185142,0 +185143,0 +185144,0 +185145,0 +185146,0 +185147,0 +185148,0 +185149,0 +185150,0 +185151,0 +185152,0 +185153,0 +185154,0 +185155,0 +185156,0 +185157,0 +185158,0 +185159,0 +185160,0 +185161,0 +185162,0 +185163,0 +185164,0 +185165,0 +185166,0 +185167,0 +185168,0 +185169,0 +185170,0 +185171,0 +185172,0 +185173,0 +185174,0 +185175,0 +185176,0 +185177,0 +185178,0 +185179,0 +185180,0 +185181,0 +185182,0 +185183,0 +185184,0 +185185,0 +185186,0 +185187,0 +185188,0 +185189,0 +185190,0 +185191,0 +185192,0 +185193,0 +185194,0 +185195,0 +185196,0 +185197,0 +185198,0 +185199,0 +185200,0 +185201,0 +185202,0 +185203,0 +185204,0 +185205,0 +185206,0 +185207,0 +185208,0 +185209,0 +185210,0 +185211,0 +185212,0 +185213,0 +185214,0 +185215,0 +185216,0 +185217,0 +185218,0 +185219,0 +185220,0 +185221,0 +185222,0 +185223,0 +185224,0 +185225,0 +185226,0 +185227,0 +185228,0 +185229,0 +185230,0 +185231,0 +185232,0 +185233,0 +185234,0 +185235,0 +185236,0 +185237,0 +185238,0 +185239,0 +185240,0 +185241,0 +185242,0 +185243,0 +185244,0 +185245,0 +185246,0 +185247,0 +185248,0 +185249,0 +185250,0 +185251,0 +185252,0 +185253,0 +185254,0 +185255,0 +185256,0 +185257,0 +185258,0 +185259,0 +185260,0 +185261,0 +185262,0 +185263,0 +185264,0 +185265,0 +185266,0 +185267,0 +185268,0 +185269,0 +185270,0 +185271,0 +185272,0 +185273,0 +185274,0 +185275,0 +185276,0 +185277,0 +185278,0 +185279,0 +185280,0 +185281,0 +185282,0 +185283,0 +185284,0 +185285,0 +185286,0 +185287,0 +185288,0 +185289,0 +185290,0 +185291,0 +185292,0 +185293,0 +185294,0 +185295,0 +185296,0 +185297,0 +185298,0 +185299,0 +185300,0 +185301,0 +185302,0 +185303,0 +185304,0 +185305,0 +185306,0 +185307,0 +185308,0 +185309,0 +185310,0 +185311,0 +185312,0 +185313,0 +185314,0 +185315,0 +185316,0 +185317,0 +185318,0 +185319,0 +185320,0 +185321,0 +185322,0 +185323,0 +185324,0 +185325,0 +185326,0 +185327,0 +185328,0 +185329,0 +185330,0 +185331,0 +185332,0 +185333,0 +185334,0 +185335,0 +185336,0 +185337,0 +185338,0 +185339,0 +185340,0 +185341,0 +185342,0 +185343,0 +185344,0 +185345,0 +185346,0 +185347,0 +185348,0 +185349,0 +185350,0 +185351,0 +185352,0 +185353,0 +185354,0 +185355,0 +185356,0 +185357,0 +185358,0 +185359,0 +185360,0 +185361,0 +185362,0 +185363,0 +185364,0 +185365,0 +185366,0 +185367,0 +185368,0 +185369,0 +185370,0 +185371,0 +185372,0 +185373,0 +185374,0 +185375,0 +185376,0 +185377,0 +185378,0 +185379,0 +185380,0 +185381,0 +185382,0 +185383,0 +185384,0 +185385,0 +185386,0 +185387,0 +185388,0 +185389,0 +185390,0 +185391,0 +185392,0 +185393,0 +185394,0 +185395,0 +185396,0 +185397,0 +185398,0 +185399,0 +185400,0 +185401,0 +185402,0 +185403,0 +185404,0 +185405,0 +185406,0 +185407,0 +185408,0 +185409,0 +185410,0 +185411,0 +185412,0 +185413,0 +185414,0 +185415,0 +185416,0 +185417,0 +185418,0 +185419,0 +185420,0 +185421,0 +185422,0 +185423,0 +185424,0 +185425,0 +185426,0 +185427,0 +185428,0 +185429,0 +185430,0 +185431,0 +185432,0 +185433,0 +185434,0 +185435,0 +185436,0 +185437,0 +185438,0 +185439,0 +185440,0 +185441,0 +185442,0 +185443,0 +185444,0 +185445,0 +185446,0 +185447,0 +185448,0 +185449,0 +185450,0 +185451,0 +185452,0 +185453,0 +185454,0 +185455,0 +185456,0 +185457,0 +185458,0 +185459,0 +185460,0 +185461,0 +185462,0 +185463,0 +185464,0 +185465,0 +185466,0 +185467,0 +185468,0 +185469,0 +185470,0 +185471,0 +185472,0 +185473,0 +185474,0 +185475,0 +185476,0 +185477,0 +185478,0 +185479,0 +185480,0 +185481,0 +185482,0 +185483,0 +185484,0 +185485,0 +185486,0 +185487,0 +185488,0 +185489,0 +185490,0 +185491,0 +185492,0 +185493,0 +185494,0 +185495,0 +185496,0 +185497,0 +185498,0 +185499,0 +185500,0 +185501,0 +185502,0 +185503,0 +185504,0 +185505,0 +185506,0 +185507,0 +185508,0 +185509,0 +185510,0 +185511,0 +185512,0 +185513,0 +185514,0 +185515,0 +185516,0 +185517,0 +185518,0 +185519,0 +185520,0 +185521,0 +185522,0 +185523,0 +185524,0 +185525,0 +185526,0 +185527,0 +185528,0 +185529,0 +185530,0 +185531,0 +185532,0 +185533,0 +185534,0 +185535,0 +185536,0 +185537,0 +185538,0 +185539,0 +185540,0 +185541,0 +185542,0 +185543,0 +185544,0 +185545,0 +185546,0 +185547,0 +185548,0 +185549,0 +185550,0 +185551,0 +185552,0 +185553,0 +185554,0 +185555,0 +185556,0 +185557,0 +185558,0 +185559,0 +185560,0 +185561,0 +185562,0 +185563,0 +185564,0 +185565,0 +185566,0 +185567,0 +185568,0 +185569,0 +185570,0 +185571,0 +185572,0 +185573,0 +185574,0 +185575,0 +185576,0 +185577,0 +185578,0 +185579,0 +185580,0 +185581,0 +185582,0 +185583,0 +185584,0 +185585,0 +185586,0 +185587,0 +185588,0 +185589,0 +185590,0 +185591,0 +185592,0 +185593,0 +185594,0 +185595,0 +185596,0 +185597,0 +185598,0 +185599,0 +185600,0 +185601,0 +185602,0 +185603,0 +185604,0 +185605,0 +185606,0 +185607,0 +185608,0 +185609,0 +185610,0 +185611,0 +185612,0 +185613,0 +185614,0 +185615,0 +185616,0 +185617,0 +185618,0 +185619,0 +185620,0 +185621,0 +185622,0 +185623,0 +185624,0 +185625,0 +185626,0 +185627,0 +185628,0 +185629,0 +185630,0 +185631,0 +185632,0 +185633,0 +185634,0 +185635,0 +185636,0 +185637,0 +185638,0 +185639,0 +185640,0 +185641,0 +185642,0 +185643,0 +185644,0 +185645,0 +185646,0 +185647,0 +185648,0 +185649,0 +185650,0 +185651,0 +185652,0 +185653,0 +185654,0 +185655,0 +185656,0 +185657,0 +185658,0 +185659,0 +185660,0 +185661,0 +185662,0 +185663,0 +185664,0 +185665,0 +185666,0 +185667,0 +185668,0 +185669,0 +185670,0 +185671,0 +185672,0 +185673,0 +185674,0 +185675,0 +185676,0 +185677,0 +185678,0 +185679,0 +185680,0 +185681,0 +185682,0 +185683,0 +185684,0 +185685,0 +185686,0 +185687,0 +185688,0 +185689,0 +185690,0 +185691,0 +185692,0 +185693,0 +185694,0 +185695,0 +185696,0 +185697,0 +185698,0 +185699,0 +185700,0 +185701,0 +185702,0 +185703,0 +185704,0 +185705,0 +185706,0 +185707,0 +185708,0 +185709,0 +185710,0 +185711,0 +185712,0 +185713,0 +185714,0 +185715,0 +185716,0 +185717,0 +185718,0 +185719,0 +185720,0 +185721,0 +185722,0 +185723,0 +185724,0 +185725,0 +185726,0 +185727,0 +185728,0 +185729,0 +185730,0 +185731,0 +185732,0 +185733,0 +185734,0 +185735,0 +185736,0 +185737,0 +185738,0 +185739,0 +185740,0 +185741,0 +185742,0 +185743,0 +185744,0 +185745,0 +185746,0 +185747,0 +185748,0 +185749,0 +185750,0 +185751,0 +185752,0 +185753,0 +185754,0 +185755,0 +185756,0 +185757,0 +185758,0 +185759,0 +185760,0 +185761,0 +185762,0 +185763,0 +185764,0 +185765,0 +185766,0 +185767,0 +185768,0 +185769,0 +185770,0 +185771,0 +185772,0 +185773,0 +185774,0 +185775,0 +185776,0 +185777,0 +185778,0 +185779,0 +185780,0 +185781,0 +185782,0 +185783,0 +185784,0 +185785,0 +185786,0 +185787,0 +185788,0 +185789,0 +185790,0 +185791,0 +185792,0 +185793,0 +185794,0 +185795,0 +185796,0 +185797,0 +185798,0 +185799,0 +185800,0 +185801,0 +185802,0 +185803,0 +185804,0 +185805,0 +185806,0 +185807,0 +185808,0 +185809,0 +185810,0 +185811,0 +185812,0 +185813,0 +185814,0 +185815,0 +185816,0 +185817,0 +185818,0 +185819,0 +185820,0 +185821,0 +185822,0 +185823,0 +185824,0 +185825,0 +185826,0 +185827,0 +185828,0 +185829,0 +185830,0 +185831,0 +185832,0 +185833,0 +185834,0 +185835,0 +185836,0 +185837,0 +185838,0 +185839,0 +185840,0 +185841,0 +185842,0 +185843,0 +185844,0 +185845,0 +185846,0 +185847,0 +185848,0 +185849,0 +185850,0 +185851,0 +185852,0 +185853,0 +185854,0 +185855,0 +185856,0 +185857,0 +185858,0 +185859,0 +185860,0 +185861,0 +185862,0 +185863,0 +185864,0 +185865,0 +185866,0 +185867,0 +185868,0 +185869,0 +185870,0 +185871,0 +185872,0 +185873,0 +185874,0 +185875,0 +185876,0 +185877,0 +185878,0 +185879,0 +185880,0 +185881,0 +185882,0 +185883,0 +185884,0 +185885,0 +185886,0 +185887,0 +185888,0 +185889,0 +185890,0 +185891,0 +185892,0 +185893,0 +185894,0 +185895,0 +185896,0 +185897,0 +185898,0 +185899,0 +185900,0 +185901,0 +185902,0 +185903,0 +185904,0 +185905,0 +185906,0 +185907,0 +185908,0 +185909,0 +185910,0 +185911,0 +185912,0 +185913,0 +185914,0 +185915,0 +185916,0 +185917,0 +185918,0 +185919,0 +185920,0 +185921,0 +185922,0 +185923,0 +185924,0 +185925,0 +185926,0 +185927,0 +185928,0 +185929,0 +185930,0 +185931,0 +185932,0 +185933,0 +185934,0 +185935,0 +185936,0 +185937,0 +185938,0 +185939,0 +185940,0 +185941,0 +185942,0 +185943,0 +185944,0 +185945,0 +185946,0 +185947,0 +185948,0 +185949,0 +185950,0 +185951,0 +185952,0 +185953,0 +185954,0 +185955,0 +185956,0 +185957,0 +185958,0 +185959,0 +185960,0 +185961,0 +185962,0 +185963,0 +185964,0 +185965,0 +185966,0 +185967,0 +185968,0 +185969,0 +185970,0 +185971,0 +185972,0 +185973,0 +185974,0 +185975,0 +185976,0 +185977,0 +185978,0 +185979,0 +185980,0 +185981,0 +185982,0 +185983,0 +185984,0 +185985,0 +185986,0 +185987,0 +185988,0 +185989,0 +185990,0 +185991,0 +185992,0 +185993,0 +185994,0 +185995,0 +185996,0 +185997,0 +185998,0 +185999,0 +186000,0 +186001,0 +186002,0 +186003,0 +186004,0 +186005,0 +186006,0 +186007,0 +186008,0 +186009,0 +186010,0 +186011,0 +186012,0 +186013,0 +186014,0 +186015,0 +186016,0 +186017,0 +186018,0 +186019,0 +186020,0 +186021,0 +186022,0 +186023,0 +186024,0 +186025,0 +186026,0 +186027,0 +186028,0 +186029,0 +186030,0 +186031,0 +186032,0 +186033,0 +186034,0 +186035,0 +186036,0 +186037,0 +186038,0 +186039,0 +186040,0 +186041,0 +186042,0 +186043,0 +186044,0 +186045,0 +186046,0 +186047,0 +186048,0 +186049,0 +186050,0 +186051,0 +186052,0 +186053,0 +186054,0 +186055,0 +186056,0 +186057,0 +186058,0 +186059,0 +186060,0 +186061,0 +186062,0 +186063,0 +186064,0 +186065,0 +186066,0 +186067,0 +186068,0 +186069,0 +186070,0 +186071,0 +186072,0 +186073,0 +186074,0 +186075,0 +186076,0 +186077,0 +186078,0 +186079,0 +186080,0 +186081,0 +186082,0 +186083,0 +186084,0 +186085,0 +186086,0 +186087,0 +186088,0 +186089,0 +186090,0 +186091,0 +186092,0 +186093,0 +186094,0 +186095,0 +186096,0 +186097,0 +186098,0 +186099,0 +186100,0 +186101,0 +186102,0 +186103,0 +186104,0 +186105,0 +186106,0 +186107,0 +186108,0 +186109,0 +186110,0 +186111,0 +186112,0 +186113,0 +186114,0 +186115,0 +186116,0 +186117,0 +186118,0 +186119,0 +186120,0 +186121,0 +186122,0 +186123,0 +186124,0 +186125,0 +186126,0 +186127,0 +186128,0 +186129,0 +186130,0 +186131,0 +186132,0 +186133,0 +186134,0 +186135,0 +186136,0 +186137,0 +186138,0 +186139,0 +186140,0 +186141,0 +186142,0 +186143,0 +186144,0 +186145,0 +186146,0 +186147,0 +186148,0 +186149,0 +186150,0 +186151,0 +186152,0 +186153,0 +186154,0 +186155,0 +186156,0 +186157,0 +186158,0 +186159,0 +186160,0 +186161,0 +186162,0 +186163,0 +186164,0 +186165,0 +186166,0 +186167,0 +186168,0 +186169,0 +186170,0 +186171,0 +186172,0 +186173,0 +186174,0 +186175,0 +186176,0 +186177,0 +186178,0 +186179,0 +186180,0 +186181,0 +186182,0 +186183,0 +186184,0 +186185,0 +186186,0 +186187,0 +186188,0 +186189,0 +186190,0 +186191,0 +186192,0 +186193,0 +186194,0 +186195,0 +186196,0 +186197,0 +186198,0 +186199,0 +186200,0 +186201,0 +186202,0 +186203,0 +186204,0 +186205,0 +186206,0 +186207,0 +186208,0 +186209,0 +186210,0 +186211,0 +186212,0 +186213,0 +186214,0 +186215,0 +186216,0 +186217,0 +186218,0 +186219,0 +186220,0 +186221,0 +186222,0 +186223,0 +186224,0 +186225,0 +186226,0 +186227,0 +186228,0 +186229,0 +186230,0 +186231,0 +186232,0 +186233,0 +186234,0 +186235,0 +186236,0 +186237,0 +186238,0 +186239,0 +186240,0 +186241,0 +186242,0 +186243,0 +186244,0 +186245,0 +186246,0 +186247,0 +186248,0 +186249,0 +186250,0 +186251,0 +186252,0 +186253,0 +186254,0 +186255,0 +186256,0 +186257,0 +186258,0 +186259,0 +186260,0 +186261,0 +186262,0 +186263,0 +186264,0 +186265,0 +186266,0 +186267,0 +186268,0 +186269,0 +186270,0 +186271,0 +186272,0 +186273,0 +186274,0 +186275,0 +186276,0 +186277,0 +186278,0 +186279,0 +186280,0 +186281,0 +186282,0 +186283,0 +186284,0 +186285,0 +186286,0 +186287,0 +186288,0 +186289,0 +186290,0 +186291,0 +186292,0 +186293,0 +186294,0 +186295,0 +186296,0 +186297,0 +186298,0 +186299,0 +186300,0 +186301,0 +186302,0 +186303,0 +186304,0 +186305,0 +186306,0 +186307,0 +186308,0 +186309,0 +186310,0 +186311,0 +186312,0 +186313,0 +186314,0 +186315,0 +186316,0 +186317,0 +186318,0 +186319,0 +186320,0 +186321,0 +186322,0 +186323,0 +186324,0 +186325,0 +186326,0 +186327,0 +186328,0 +186329,0 +186330,0 +186331,0 +186332,0 +186333,0 +186334,0 +186335,0 +186336,0 +186337,0 +186338,0 +186339,0 +186340,0 +186341,0 +186342,0 +186343,0 +186344,0 +186345,0 +186346,0 +186347,0 +186348,0 +186349,0 +186350,0 +186351,0 +186352,0 +186353,0 +186354,0 +186355,0 +186356,0 +186357,0 +186358,0 +186359,0 +186360,0 +186361,0 +186362,0 +186363,0 +186364,0 +186365,0 +186366,0 +186367,0 +186368,0 +186369,0 +186370,0 +186371,0 +186372,0 +186373,0 +186374,0 +186375,0 +186376,0 +186377,0 +186378,0 +186379,0 +186380,0 +186381,0 +186382,0 +186383,0 +186384,0 +186385,0 +186386,0 +186387,0 +186388,0 +186389,0 +186390,0 +186391,0 +186392,0 +186393,0 +186394,0 +186395,0 +186396,0 +186397,0 +186398,0 +186399,0 +186400,0 +186401,0 +186402,0 +186403,0 +186404,0 +186405,0 +186406,0 +186407,0 +186408,0 +186409,0 +186410,0 +186411,0 +186412,0 +186413,0 +186414,0 +186415,0 +186416,0 +186417,0 +186418,0 +186419,0 +186420,0 +186421,0 +186422,0 +186423,0 +186424,0 +186425,0 +186426,0 +186427,0 +186428,0 +186429,0 +186430,0 +186431,0 +186432,0 +186433,0 +186434,0 +186435,0 +186436,0 +186437,0 +186438,0 +186439,0 +186440,0 +186441,0 +186442,0 +186443,0 +186444,0 +186445,0 +186446,0 +186447,0 +186448,0 +186449,0 +186450,0 +186451,0 +186452,0 +186453,0 +186454,0 +186455,0 +186456,0 +186457,0 +186458,0 +186459,0 +186460,0 +186461,0 +186462,0 +186463,0 +186464,0 +186465,0 +186466,0 +186467,0 +186468,0 +186469,0 +186470,0 +186471,0 +186472,0 +186473,0 +186474,0 +186475,0 +186476,0 +186477,0 +186478,0 +186479,0 +186480,0 +186481,0 +186482,0 +186483,0 +186484,0 +186485,0 +186486,0 +186487,0 +186488,0 +186489,0 +186490,0 +186491,0 +186492,0 +186493,0 +186494,0 +186495,0 +186496,0 +186497,0 +186498,0 +186499,0 +186500,0 +186501,0 +186502,0 +186503,0 +186504,0 +186505,0 +186506,0 +186507,0 +186508,0 +186509,0 +186510,0 +186511,0 +186512,0 +186513,0 +186514,0 +186515,0 +186516,0 +186517,0 +186518,0 +186519,0 +186520,0 +186521,0 +186522,0 +186523,0 +186524,0 +186525,0 +186526,0 +186527,0 +186528,0 +186529,0 +186530,0 +186531,0 +186532,0 +186533,0 +186534,0 +186535,0 +186536,0 +186537,0 +186538,0 +186539,0 +186540,0 +186541,0 +186542,0 +186543,0 +186544,0 +186545,0 +186546,0 +186547,0 +186548,0 +186549,0 +186550,0 +186551,0 +186552,0 +186553,0 +186554,0 +186555,0 +186556,0 +186557,0 +186558,0 +186559,0 +186560,0 +186561,0 +186562,0 +186563,0 +186564,0 +186565,0 +186566,0 +186567,0 +186568,0 +186569,0 +186570,0 +186571,0 +186572,0 +186573,0 +186574,0 +186575,0 +186576,0 +186577,0 +186578,0 +186579,0 +186580,0 +186581,0 +186582,0 +186583,0 +186584,0 +186585,0 +186586,0 +186587,0 +186588,0 +186589,0 +186590,0 +186591,0 +186592,0 +186593,0 +186594,0 +186595,0 +186596,0 +186597,0 +186598,0 +186599,0 +186600,0 +186601,0 +186602,0 +186603,0 +186604,0 +186605,0 +186606,0 +186607,0 +186608,0 +186609,0 +186610,0 +186611,0 +186612,0 +186613,0 +186614,0 +186615,0 +186616,0 +186617,0 +186618,0 +186619,0 +186620,0 +186621,0 +186622,0 +186623,0 +186624,0 +186625,0 +186626,0 +186627,0 +186628,0 +186629,0 +186630,0 +186631,0 +186632,0 +186633,0 +186634,0 +186635,0 +186636,0 +186637,0 +186638,0 +186639,0 +186640,0 +186641,0 +186642,0 +186643,0 +186644,0 +186645,0 +186646,0 +186647,0 +186648,0 +186649,0 +186650,0 +186651,0 +186652,0 +186653,0 +186654,0 +186655,0 +186656,0 +186657,0 +186658,0 +186659,0 +186660,0 +186661,0 +186662,0 +186663,0 +186664,0 +186665,0 +186666,0 +186667,0 +186668,0 +186669,0 +186670,0 +186671,0 +186672,0 +186673,0 +186674,0 +186675,0 +186676,0 +186677,0 +186678,0 +186679,0 +186680,0 +186681,0 +186682,0 +186683,0 +186684,0 +186685,0 +186686,0 +186687,0 +186688,0 +186689,0 +186690,0 +186691,0 +186692,0 +186693,0 +186694,0 +186695,0 +186696,0 +186697,0 +186698,0 +186699,0 +186700,0 +186701,0 +186702,0 +186703,0 +186704,0 +186705,0 +186706,0 +186707,0 +186708,0 +186709,0 +186710,0 +186711,0 +186712,0 +186713,0 +186714,0 +186715,0 +186716,0 +186717,0 +186718,0 +186719,0 +186720,0 +186721,0 +186722,0 +186723,0 +186724,0 +186725,0 +186726,0 +186727,0 +186728,0 +186729,0 +186730,0 +186731,0 +186732,0 +186733,0 +186734,0 +186735,0 +186736,0 +186737,0 +186738,0 +186739,0 +186740,0 +186741,0 +186742,0 +186743,0 +186744,0 +186745,0 +186746,0 +186747,0 +186748,0 +186749,0 +186750,0 +186751,0 +186752,0 +186753,0 +186754,0 +186755,0 +186756,0 +186757,0 +186758,0 +186759,0 +186760,0 +186761,0 +186762,0 +186763,0 +186764,0 +186765,0 +186766,0 +186767,0 +186768,0 +186769,0 +186770,0 +186771,0 +186772,0 +186773,0 +186774,0 +186775,0 +186776,0 +186777,0 +186778,0 +186779,0 +186780,0 +186781,0 +186782,0 +186783,0 +186784,0 +186785,0 +186786,0 +186787,0 +186788,0 +186789,0 +186790,0 +186791,0 +186792,0 +186793,0 +186794,0 +186795,0 +186796,0 +186797,0 +186798,0 +186799,0 +186800,0 +186801,0 +186802,0 +186803,0 +186804,0 +186805,0 +186806,0 +186807,0 +186808,0 +186809,0 +186810,0 +186811,0 +186812,0 +186813,0 +186814,0 +186815,0 +186816,0 +186817,0 +186818,0 +186819,0 +186820,0 +186821,0 +186822,0 +186823,0 +186824,0 +186825,0 +186826,0 +186827,0 +186828,0 +186829,0 +186830,0 +186831,0 +186832,0 +186833,0 +186834,0 +186835,0 +186836,0 +186837,0 +186838,0 +186839,0 +186840,0 +186841,0 +186842,0 +186843,0 +186844,0 +186845,0 +186846,0 +186847,0 +186848,0 +186849,0 +186850,0 +186851,0 +186852,0 +186853,0 +186854,0 +186855,0 +186856,0 +186857,0 +186858,0 +186859,0 +186860,0 +186861,0 +186862,0 +186863,0 +186864,0 +186865,0 +186866,0 +186867,0 +186868,0 +186869,0 +186870,0 +186871,0 +186872,0 +186873,0 +186874,0 +186875,0 +186876,0 +186877,0 +186878,0 +186879,0 +186880,0 +186881,0 +186882,0 +186883,0 +186884,0 +186885,0 +186886,0 +186887,0 +186888,0 +186889,0 +186890,0 +186891,0 +186892,0 +186893,0 +186894,0 +186895,0 +186896,0 +186897,0 +186898,0 +186899,0 +186900,0 +186901,0 +186902,0 +186903,0 +186904,0 +186905,0 +186906,0 +186907,0 +186908,0 +186909,0 +186910,0 +186911,0 +186912,0 +186913,0 +186914,0 +186915,0 +186916,0 +186917,0 +186918,0 +186919,0 +186920,0 +186921,0 +186922,0 +186923,0 +186924,0 +186925,0 +186926,0 +186927,0 +186928,0 +186929,0 +186930,0 +186931,0 +186932,0 +186933,0 +186934,0 +186935,0 +186936,0 +186937,0 +186938,0 +186939,0 +186940,0 +186941,0 +186942,0 +186943,0 +186944,0 +186945,0 +186946,0 +186947,0 +186948,0 +186949,0 +186950,0 +186951,0 +186952,0 +186953,0 +186954,0 +186955,0 +186956,0 +186957,0 +186958,0 +186959,0 +186960,0 +186961,0 +186962,0 +186963,0 +186964,0 +186965,0 +186966,0 +186967,0 +186968,0 +186969,0 +186970,0 +186971,0 +186972,0 +186973,0 +186974,0 +186975,0 +186976,0 +186977,0 +186978,0 +186979,0 +186980,0 +186981,0 +186982,0 +186983,0 +186984,0 +186985,0 +186986,0 +186987,0 +186988,0 +186989,0 +186990,0 +186991,0 +186992,0 +186993,0 +186994,0 +186995,0 +186996,0 +186997,0 +186998,0 +186999,0 +187000,0 +187001,0 +187002,0 +187003,0 +187004,0 +187005,0 +187006,0 +187007,0 +187008,0 +187009,0 +187010,0 +187011,0 +187012,0 +187013,0 +187014,0 +187015,0 +187016,0 +187017,0 +187018,0 +187019,0 +187020,0 +187021,0 +187022,0 +187023,0 +187024,0 +187025,0 +187026,0 +187027,0 +187028,0 +187029,0 +187030,0 +187031,0 +187032,0 +187033,0 +187034,0 +187035,0 +187036,0 +187037,0 +187038,0 +187039,0 +187040,0 +187041,0 +187042,0 +187043,0 +187044,0 +187045,0 +187046,0 +187047,0 +187048,0 +187049,0 +187050,0 +187051,0 +187052,0 +187053,0 +187054,0 +187055,0 +187056,0 +187057,0 +187058,0 +187059,0 +187060,0 +187061,0 +187062,0 +187063,0 +187064,0 +187065,0 +187066,0 +187067,0 +187068,0 +187069,0 +187070,0 +187071,0 +187072,0 +187073,0 +187074,0 +187075,0 +187076,0 +187077,0 +187078,0 +187079,0 +187080,0 +187081,0 +187082,0 +187083,0 +187084,0 +187085,0 +187086,0 +187087,0 +187088,0 +187089,0 +187090,0 +187091,0 +187092,0 +187093,0 +187094,0 +187095,0 +187096,0 +187097,0 +187098,0 +187099,0 +187100,0 +187101,0 +187102,0 +187103,0 +187104,0 +187105,0 +187106,0 +187107,0 +187108,0 +187109,0 +187110,0 +187111,0 +187112,0 +187113,0 +187114,0 +187115,0 +187116,0 +187117,0 +187118,0 +187119,0 +187120,0 +187121,0 +187122,0 +187123,0 +187124,0 +187125,0 +187126,0 +187127,0 +187128,0 +187129,0 +187130,0 +187131,0 +187132,0 +187133,0 +187134,0 +187135,0 +187136,0 +187137,0 +187138,0 +187139,0 +187140,0 +187141,0 +187142,0 +187143,0 +187144,0 +187145,0 +187146,0 +187147,0 +187148,0 +187149,0 +187150,0 +187151,0 +187152,0 +187153,0 +187154,0 +187155,0 +187156,0 +187157,0 +187158,0 +187159,0 +187160,0 +187161,0 +187162,0 +187163,0 +187164,0 +187165,0 +187166,0 +187167,0 +187168,0 +187169,0 +187170,0 +187171,0 +187172,0 +187173,0 +187174,0 +187175,0 +187176,0 +187177,0 +187178,0 +187179,0 +187180,0 +187181,0 +187182,0 +187183,0 +187184,0 +187185,0 +187186,0 +187187,0 +187188,0 +187189,0 +187190,0 +187191,0 +187192,0 +187193,0 +187194,0 +187195,0 +187196,0 +187197,0 +187198,0 +187199,0 +187200,0 +187201,0 +187202,0 +187203,0 +187204,0 +187205,0 +187206,0 +187207,0 +187208,0 +187209,0 +187210,0 +187211,0 +187212,0 +187213,0 +187214,0 +187215,0 +187216,0 +187217,0 +187218,0 +187219,0 +187220,0 +187221,0 +187222,0 +187223,0 +187224,0 +187225,0 +187226,0 +187227,0 +187228,0 +187229,0 +187230,0 +187231,0 +187232,0 +187233,0 +187234,0 +187235,0 +187236,0 +187237,0 +187238,0 +187239,0 +187240,0 +187241,0 +187242,0 +187243,0 +187244,0 +187245,0 +187246,0 +187247,0 +187248,0 +187249,0 +187250,0 +187251,0 +187252,0 +187253,0 +187254,0 +187255,0 +187256,0 +187257,0 +187258,0 +187259,0 +187260,0 +187261,0 +187262,0 +187263,0 +187264,0 +187265,0 +187266,0 +187267,0 +187268,0 +187269,0 +187270,0 +187271,0 +187272,0 +187273,0 +187274,0 +187275,0 +187276,0 +187277,0 +187278,0 +187279,0 +187280,0 +187281,0 +187282,0 +187283,0 +187284,0 +187285,0 +187286,0 +187287,0 +187288,0 +187289,0 +187290,0 +187291,0 +187292,0 +187293,0 +187294,0 +187295,0 +187296,0 +187297,0 +187298,0 +187299,0 +187300,0 +187301,0 +187302,0 +187303,0 +187304,0 +187305,0 +187306,0 +187307,0 +187308,0 +187309,0 +187310,0 +187311,0 +187312,0 +187313,0 +187314,0 +187315,0 +187316,0 +187317,0 +187318,0 +187319,0 +187320,0 +187321,0 +187322,0 +187323,0 +187324,0 +187325,0 +187326,0 +187327,0 +187328,0 +187329,0 +187330,0 +187331,0 +187332,0 +187333,0 +187334,0 +187335,0 +187336,0 +187337,0 +187338,0 +187339,0 +187340,0 +187341,0 +187342,0 +187343,0 +187344,0 +187345,0 +187346,0 +187347,0 +187348,0 +187349,0 +187350,0 +187351,0 +187352,0 +187353,0 +187354,0 +187355,0 +187356,0 +187357,0 +187358,0 +187359,0 +187360,0 +187361,0 +187362,0 +187363,0 +187364,0 +187365,0 +187366,0 +187367,0 +187368,0 +187369,0 +187370,0 +187371,0 +187372,0 +187373,0 +187374,0 +187375,0 +187376,0 +187377,0 +187378,0 +187379,0 +187380,0 +187381,0 +187382,0 +187383,0 +187384,0 +187385,0 +187386,0 +187387,0 +187388,0 +187389,0 +187390,0 +187391,0 +187392,0 +187393,0 +187394,0 +187395,0 +187396,0 +187397,0 +187398,0 +187399,0 +187400,0 +187401,0 +187402,0 +187403,0 +187404,0 +187405,0 +187406,0 +187407,0 +187408,0 +187409,0 +187410,0 +187411,0 +187412,0 +187413,0 +187414,0 +187415,0 +187416,0 +187417,0 +187418,0 +187419,0 +187420,0 +187421,0 +187422,0 +187423,0 +187424,0 +187425,0 +187426,0 +187427,0 +187428,0 +187429,0 +187430,0 +187431,0 +187432,0 +187433,0 +187434,0 +187435,0 +187436,0 +187437,0 +187438,0 +187439,0 +187440,0 +187441,0 +187442,0 +187443,0 +187444,0 +187445,0 +187446,0 +187447,0 +187448,0 +187449,0 +187450,0 +187451,0 +187452,0 +187453,0 +187454,0 +187455,0 +187456,0 +187457,0 +187458,0 +187459,0 +187460,0 +187461,0 +187462,0 +187463,0 +187464,0 +187465,0 +187466,0 +187467,0 +187468,0 +187469,0 +187470,0 +187471,0 +187472,0 +187473,0 +187474,0 +187475,0 +187476,0 +187477,0 +187478,0 +187479,0 +187480,0 +187481,0 +187482,0 +187483,0 +187484,0 +187485,0 +187486,0 +187487,0 +187488,0 +187489,0 +187490,0 +187491,0 +187492,0 +187493,0 +187494,0 +187495,0 +187496,0 +187497,0 +187498,0 +187499,0 +187500,0 +187501,0 +187502,0 +187503,0 +187504,0 +187505,0 +187506,0 +187507,0 +187508,0 +187509,0 +187510,0 +187511,0 +187512,0 +187513,0 +187514,0 +187515,0 +187516,0 +187517,0 +187518,0 +187519,0 +187520,0 +187521,0 +187522,0 +187523,0 +187524,0 +187525,0 +187526,0 +187527,0 +187528,0 +187529,0 +187530,0 +187531,0 +187532,0 +187533,0 +187534,0 +187535,0 +187536,0 +187537,0 +187538,0 +187539,0 +187540,0 +187541,0 +187542,0 +187543,0 +187544,0 +187545,0 +187546,0 +187547,0 +187548,0 +187549,0 +187550,0 +187551,0 +187552,0 +187553,0 +187554,0 +187555,0 +187556,0 +187557,0 +187558,0 +187559,0 +187560,0 +187561,0 +187562,0 +187563,0 +187564,0 +187565,0 +187566,0 +187567,0 +187568,0 +187569,0 +187570,0 +187571,0 +187572,0 +187573,0 +187574,0 +187575,0 +187576,0 +187577,0 +187578,0 +187579,0 +187580,0 +187581,0 +187582,0 +187583,0 +187584,0 +187585,0 +187586,0 +187587,0 +187588,0 +187589,0 +187590,0 +187591,0 +187592,0 +187593,0 +187594,0 +187595,0 +187596,0 +187597,0 +187598,0 +187599,0 +187600,0 +187601,0 +187602,0 +187603,0 +187604,0 +187605,0 +187606,0 +187607,0 +187608,0 +187609,0 +187610,0 +187611,0 +187612,0 +187613,0 +187614,0 +187615,0 +187616,0 +187617,0 +187618,0 +187619,0 +187620,0 +187621,0 +187622,0 +187623,0 +187624,0 +187625,0 +187626,0 +187627,0 +187628,0 +187629,0 +187630,0 +187631,0 +187632,0 +187633,0 +187634,0 +187635,0 +187636,0 +187637,0 +187638,0 +187639,0 +187640,0 +187641,0 +187642,0 +187643,0 +187644,0 +187645,0 +187646,0 +187647,0 +187648,0 +187649,0 +187650,0 +187651,0 +187652,0 +187653,0 +187654,0 +187655,0 +187656,0 +187657,0 +187658,0 +187659,0 +187660,0 +187661,0 +187662,0 +187663,0 +187664,0 +187665,0 +187666,0 +187667,0 +187668,0 +187669,0 +187670,0 +187671,0 +187672,0 +187673,0 +187674,0 +187675,0 +187676,0 +187677,0 +187678,0 +187679,0 +187680,0 +187681,0 +187682,0 +187683,0 +187684,0 +187685,0 +187686,0 +187687,0 +187688,0 +187689,0 +187690,0 +187691,0 +187692,0 +187693,0 +187694,0 +187695,0 +187696,0 +187697,0 +187698,0 +187699,0 +187700,0 +187701,0 +187702,0 +187703,0 +187704,0 +187705,0 +187706,0 +187707,0 +187708,0 +187709,0 +187710,0 +187711,0 +187712,0 +187713,0 +187714,0 +187715,0 +187716,0 +187717,0 +187718,0 +187719,0 +187720,0 +187721,0 +187722,0 +187723,0 +187724,0 +187725,0 +187726,0 +187727,0 +187728,0 +187729,0 +187730,0 +187731,0 +187732,0 +187733,0 +187734,0 +187735,0 +187736,0 +187737,0 +187738,0 +187739,0 +187740,0 +187741,0 +187742,0 +187743,0 +187744,0 +187745,0 +187746,0 +187747,0 +187748,0 +187749,0 +187750,0 +187751,0 +187752,0 +187753,0 +187754,0 +187755,0 +187756,0 +187757,0 +187758,0 +187759,0 +187760,0 +187761,0 +187762,0 +187763,0 +187764,0 +187765,0 +187766,0 +187767,0 +187768,0 +187769,0 +187770,0 +187771,0 +187772,0 +187773,0 +187774,0 +187775,0 +187776,0 +187777,0 +187778,0 +187779,0 +187780,0 +187781,0 +187782,0 +187783,0 +187784,0 +187785,0 +187786,0 +187787,0 +187788,0 +187789,0 +187790,0 +187791,0 +187792,0 +187793,0 +187794,0 +187795,0 +187796,0 +187797,0 +187798,0 +187799,0 +187800,0 +187801,0 +187802,0 +187803,0 +187804,0 +187805,0 +187806,0 +187807,0 +187808,0 +187809,0 +187810,0 +187811,0 +187812,0 +187813,0 +187814,0 +187815,0 +187816,0 +187817,0 +187818,0 +187819,0 +187820,0 +187821,0 +187822,0 +187823,0 +187824,0 +187825,0 +187826,0 +187827,0 +187828,0 +187829,0 +187830,0 +187831,0 +187832,0 +187833,0 +187834,0 +187835,0 +187836,0 +187837,0 +187838,0 +187839,0 +187840,0 +187841,0 +187842,0 +187843,0 +187844,0 +187845,0 +187846,0 +187847,0 +187848,0 +187849,0 +187850,0 +187851,0 +187852,0 +187853,0 +187854,0 +187855,0 +187856,0 +187857,0 +187858,0 +187859,0 +187860,0 +187861,0 +187862,0 +187863,0 +187864,0 +187865,0 +187866,0 +187867,0 +187868,0 +187869,0 +187870,0 +187871,0 +187872,0 +187873,0 +187874,0 +187875,0 +187876,0 +187877,0 +187878,0 +187879,0 +187880,0 +187881,0 +187882,0 +187883,0 +187884,0 +187885,0 +187886,0 +187887,0 +187888,0 +187889,0 +187890,0 +187891,0 +187892,0 +187893,0 +187894,0 +187895,0 +187896,0 +187897,0 +187898,0 +187899,0 +187900,0 +187901,0 +187902,0 +187903,0 +187904,0 +187905,0 +187906,0 +187907,0 +187908,0 +187909,0 +187910,0 +187911,0 +187912,0 +187913,0 +187914,0 +187915,0 +187916,0 +187917,0 +187918,0 +187919,0 +187920,0 +187921,0 +187922,0 +187923,0 +187924,0 +187925,0 +187926,0 +187927,0 +187928,0 +187929,0 +187930,0 +187931,0 +187932,0 +187933,0 +187934,0 +187935,0 +187936,0 +187937,0 +187938,0 +187939,0 +187940,0 +187941,0 +187942,0 +187943,0 +187944,0 +187945,0 +187946,0 +187947,0 +187948,0 +187949,0 +187950,0 +187951,0 +187952,0 +187953,0 +187954,0 +187955,0 +187956,0 +187957,0 +187958,0 +187959,0 +187960,0 +187961,0 +187962,0 +187963,0 +187964,0 +187965,0 +187966,0 +187967,0 +187968,0 +187969,0 +187970,0 +187971,0 +187972,0 +187973,0 +187974,0 +187975,0 +187976,0 +187977,0 +187978,0 +187979,0 +187980,0 +187981,0 +187982,0 +187983,0 +187984,0 +187985,0 +187986,0 +187987,0 +187988,0 +187989,0 +187990,0 +187991,0 +187992,0 +187993,0 +187994,0 +187995,0 +187996,0 +187997,0 +187998,0 +187999,0 +188000,0 +188001,0 +188002,0 +188003,0 +188004,0 +188005,0 +188006,0 +188007,0 +188008,0 +188009,0 +188010,0 +188011,0 +188012,0 +188013,0 +188014,0 +188015,0 +188016,0 +188017,0 +188018,0 +188019,0 +188020,0 +188021,0 +188022,0 +188023,0 +188024,0 +188025,0 +188026,0 +188027,0 +188028,0 +188029,0 +188030,0 +188031,0 +188032,0 +188033,0 +188034,0 +188035,0 +188036,0 +188037,0 +188038,0 +188039,0 +188040,0 +188041,0 +188042,0 +188043,0 +188044,0 +188045,0 +188046,0 +188047,0 +188048,0 +188049,0 +188050,0 +188051,0 +188052,0 +188053,0 +188054,0 +188055,0 +188056,0 +188057,0 +188058,0 +188059,0 +188060,0 +188061,0 +188062,0 +188063,0 +188064,0 +188065,0 +188066,0 +188067,0 +188068,0 +188069,0 +188070,0 +188071,0 +188072,0 +188073,0 +188074,0 +188075,0 +188076,0 +188077,0 +188078,0 +188079,0 +188080,0 +188081,0 +188082,0 +188083,0 +188084,0 +188085,0 +188086,0 +188087,0 +188088,0 +188089,0 +188090,0 +188091,0 +188092,0 +188093,0 +188094,0 +188095,0 +188096,0 +188097,0 +188098,0 +188099,0 +188100,0 +188101,0 +188102,0 +188103,0 +188104,0 +188105,0 +188106,0 +188107,0 +188108,0 +188109,0 +188110,0 +188111,0 +188112,0 +188113,0 +188114,0 +188115,0 +188116,0 +188117,0 +188118,0 +188119,0 +188120,0 +188121,0 +188122,0 +188123,0 +188124,0 +188125,0 +188126,0 +188127,0 +188128,0 +188129,0 +188130,0 +188131,0 +188132,0 +188133,0 +188134,0 +188135,0 +188136,0 +188137,0 +188138,0 +188139,0 +188140,0 +188141,0 +188142,0 +188143,0 +188144,0 +188145,0 +188146,0 +188147,0 +188148,0 +188149,0 +188150,0 +188151,0 +188152,0 +188153,0 +188154,0 +188155,0 +188156,0 +188157,0 +188158,0 +188159,0 +188160,0 +188161,0 +188162,0 +188163,0 +188164,0 +188165,0 +188166,0 +188167,0 +188168,0 +188169,0 +188170,0 +188171,0 +188172,0 +188173,0 +188174,0 +188175,0 +188176,0 +188177,0 +188178,0 +188179,0 +188180,0 +188181,0 +188182,0 +188183,0 +188184,0 +188185,0 +188186,0 +188187,0 +188188,0 +188189,0 +188190,0 +188191,0 +188192,0 +188193,0 +188194,0 +188195,0 +188196,0 +188197,0 +188198,0 +188199,0 +188200,0 +188201,0 +188202,0 +188203,0 +188204,0 +188205,0 +188206,0 +188207,0 +188208,0 +188209,0 +188210,0 +188211,0 +188212,0 +188213,0 +188214,0 +188215,0 +188216,0 +188217,0 +188218,0 +188219,0 +188220,0 +188221,0 +188222,0 +188223,0 +188224,0 +188225,0 +188226,0 +188227,0 +188228,0 +188229,0 +188230,0 +188231,0 +188232,0 +188233,0 +188234,0 +188235,0 +188236,0 +188237,0 +188238,0 +188239,0 +188240,0 +188241,0 +188242,0 +188243,0 +188244,0 +188245,0 +188246,0 +188247,0 +188248,0 +188249,0 +188250,0 +188251,0 +188252,0 +188253,0 +188254,0 +188255,0 +188256,0 +188257,0 +188258,0 +188259,0 +188260,0 +188261,0 +188262,0 +188263,0 +188264,0 +188265,0 +188266,0 +188267,0 +188268,0 +188269,0 +188270,0 +188271,0 +188272,0 +188273,0 +188274,0 +188275,0 +188276,0 +188277,0 +188278,0 +188279,0 +188280,0 +188281,0 +188282,0 +188283,0 +188284,0 +188285,0 +188286,0 +188287,0 +188288,0 +188289,0 +188290,0 +188291,0 +188292,0 +188293,0 +188294,0 +188295,0 +188296,0 +188297,0 +188298,0 +188299,0 +188300,0 +188301,0 +188302,0 +188303,0 +188304,0 +188305,0 +188306,0 +188307,0 +188308,0 +188309,0 +188310,0 +188311,0 +188312,0 +188313,0 +188314,0 +188315,0 +188316,0 +188317,0 +188318,0 +188319,0 +188320,0 +188321,0 +188322,0 +188323,0 +188324,0 +188325,0 +188326,0 +188327,0 +188328,0 +188329,0 +188330,0 +188331,0 +188332,0 +188333,0 +188334,0 +188335,0 +188336,0 +188337,0 +188338,0 +188339,0 +188340,0 +188341,0 +188342,0 +188343,0 +188344,0 +188345,0 +188346,0 +188347,0 +188348,0 +188349,0 +188350,0 +188351,0 +188352,0 +188353,0 +188354,0 +188355,0 +188356,0 +188357,0 +188358,0 +188359,0 +188360,0 +188361,0 +188362,0 +188363,0 +188364,0 +188365,0 +188366,0 +188367,0 +188368,0 +188369,0 +188370,0 +188371,0 +188372,0 +188373,0 +188374,0 +188375,0 +188376,0 +188377,0 +188378,0 +188379,0 +188380,0 +188381,0 +188382,0 +188383,0 +188384,0 +188385,0 +188386,0 +188387,0 +188388,0 +188389,0 +188390,0 +188391,0 +188392,0 +188393,0 +188394,0 +188395,0 +188396,0 +188397,0 +188398,0 +188399,0 +188400,0 +188401,0 +188402,0 +188403,0 +188404,0 +188405,0 +188406,0 +188407,0 +188408,0 +188409,0 +188410,0 +188411,0 +188412,0 +188413,0 +188414,0 +188415,0 +188416,0 +188417,0 +188418,0 +188419,0 +188420,0 +188421,0 +188422,0 +188423,0 +188424,0 +188425,0 +188426,0 +188427,0 +188428,0 +188429,0 +188430,0 +188431,0 +188432,0 +188433,0 +188434,0 +188435,0 +188436,0 +188437,0 +188438,0 +188439,0 +188440,0 +188441,0 +188442,0 +188443,0 +188444,0 +188445,0 +188446,0 +188447,0 +188448,0 +188449,0 +188450,0 +188451,0 +188452,0 +188453,0 +188454,0 +188455,0 +188456,0 +188457,0 +188458,0 +188459,0 +188460,0 +188461,0 +188462,0 +188463,0 +188464,0 +188465,0 +188466,0 +188467,0 +188468,0 +188469,0 +188470,0 +188471,0 +188472,0 +188473,0 +188474,0 +188475,0 +188476,0 +188477,0 +188478,0 +188479,0 +188480,0 +188481,0 +188482,0 +188483,0 +188484,0 +188485,0 +188486,0 +188487,0 +188488,0 +188489,0 +188490,0 +188491,0 +188492,0 +188493,0 +188494,0 +188495,0 +188496,0 +188497,0 +188498,0 +188499,0 +188500,0 +188501,0 +188502,0 +188503,0 +188504,0 +188505,0 +188506,0 +188507,0 +188508,0 +188509,0 +188510,0 +188511,0 +188512,0 +188513,0 +188514,0 +188515,0 +188516,0 +188517,0 +188518,0 +188519,0 +188520,0 +188521,0 +188522,0 +188523,0 +188524,0 +188525,0 +188526,0 +188527,0 +188528,0 +188529,0 +188530,0 +188531,0 +188532,0 +188533,0 +188534,0 +188535,0 +188536,0 +188537,0 +188538,0 +188539,0 +188540,0 +188541,0 +188542,0 +188543,0 +188544,0 +188545,0 +188546,0 +188547,0 +188548,0 +188549,0 +188550,0 +188551,0 +188552,0 +188553,0 +188554,0 +188555,0 +188556,0 +188557,0 +188558,0 +188559,0 +188560,0 +188561,0 +188562,0 +188563,0 +188564,0 +188565,0 +188566,0 +188567,0 +188568,0 +188569,0 +188570,0 +188571,0 +188572,0 +188573,0 +188574,0 +188575,0 +188576,0 +188577,0 +188578,0 +188579,0 +188580,0 +188581,0 +188582,0 +188583,0 +188584,0 +188585,0 +188586,0 +188587,0 +188588,0 +188589,0 +188590,0 +188591,0 +188592,0 +188593,0 +188594,0 +188595,0 +188596,0 +188597,0 +188598,0 +188599,0 +188600,0 +188601,0 +188602,0 +188603,0 +188604,0 +188605,0 +188606,0 +188607,0 +188608,0 +188609,0 +188610,0 +188611,0 +188612,0 +188613,0 +188614,0 +188615,0 +188616,0 +188617,0 +188618,0 +188619,0 +188620,0 +188621,0 +188622,0 +188623,0 +188624,0 +188625,0 +188626,0 +188627,0 +188628,0 +188629,0 +188630,0 +188631,0 +188632,0 +188633,0 +188634,0 +188635,0 +188636,0 +188637,0 +188638,0 +188639,0 +188640,0 +188641,0 +188642,0 +188643,0 +188644,0 +188645,0 +188646,0 +188647,0 +188648,0 +188649,0 +188650,0 +188651,0 +188652,0 +188653,0 +188654,0 +188655,0 +188656,0 +188657,0 +188658,0 +188659,0 +188660,0 +188661,0 +188662,0 +188663,0 +188664,0 +188665,0 +188666,0 +188667,0 +188668,0 +188669,0 +188670,0 +188671,0 +188672,0 +188673,0 +188674,0 +188675,0 +188676,0 +188677,0 +188678,0 +188679,0 +188680,0 +188681,0 +188682,0 +188683,0 +188684,0 +188685,0 +188686,0 +188687,0 +188688,0 +188689,0 +188690,0 +188691,0 +188692,0 +188693,0 +188694,0 +188695,0 +188696,0 +188697,0 +188698,0 +188699,0 +188700,0 +188701,0 +188702,0 +188703,0 +188704,0 +188705,0 +188706,0 +188707,0 +188708,0 +188709,0 +188710,0 +188711,0 +188712,0 +188713,0 +188714,0 +188715,0 +188716,0 +188717,0 +188718,0 +188719,0 +188720,0 +188721,0 +188722,0 +188723,0 +188724,0 +188725,0 +188726,0 +188727,0 +188728,0 +188729,0 +188730,0 +188731,0 +188732,0 +188733,0 +188734,0 +188735,0 +188736,0 +188737,0 +188738,0 +188739,0 +188740,0 +188741,0 +188742,0 +188743,0 +188744,0 +188745,0 +188746,0 +188747,0 +188748,0 +188749,0 +188750,0 +188751,0 +188752,0 +188753,0 +188754,0 +188755,0 +188756,0 +188757,0 +188758,0 +188759,0 +188760,0 +188761,0 +188762,0 +188763,0 +188764,0 +188765,0 +188766,0 +188767,0 +188768,0 +188769,0 +188770,0 +188771,0 +188772,0 +188773,0 +188774,0 +188775,0 +188776,0 +188777,0 +188778,0 +188779,0 +188780,0 +188781,0 +188782,0 +188783,0 +188784,0 +188785,0 +188786,0 +188787,0 +188788,0 +188789,0 +188790,0 +188791,0 +188792,0 +188793,0 +188794,0 +188795,0 +188796,0 +188797,0 +188798,0 +188799,0 +188800,0 +188801,0 +188802,0 +188803,0 +188804,0 +188805,0 +188806,0 +188807,0 +188808,0 +188809,0 +188810,0 +188811,0 +188812,0 +188813,0 +188814,0 +188815,0 +188816,0 +188817,0 +188818,0 +188819,0 +188820,0 +188821,0 +188822,0 +188823,0 +188824,0 +188825,0 +188826,0 +188827,0 +188828,0 +188829,0 +188830,0 +188831,0 +188832,0 +188833,0 +188834,0 +188835,0 +188836,0 +188837,0 +188838,0 +188839,0 +188840,0 +188841,0 +188842,0 +188843,0 +188844,0 +188845,0 +188846,0 +188847,0 +188848,0 +188849,0 +188850,0 +188851,0 +188852,0 +188853,0 +188854,0 +188855,0 +188856,0 +188857,0 +188858,0 +188859,0 +188860,0 +188861,0 +188862,0 +188863,0 +188864,0 +188865,0 +188866,0 +188867,0 +188868,0 +188869,0 +188870,0 +188871,0 +188872,0 +188873,0 +188874,0 +188875,0 +188876,0 +188877,0 +188878,0 +188879,0 +188880,0 +188881,0 +188882,0 +188883,0 +188884,0 +188885,0 +188886,0 +188887,0 +188888,0 +188889,0 +188890,0 +188891,0 +188892,0 +188893,0 +188894,0 +188895,0 +188896,0 +188897,0 +188898,0 +188899,0 +188900,0 +188901,0 +188902,0 +188903,0 +188904,0 +188905,0 +188906,0 +188907,0 +188908,0 +188909,0 +188910,0 +188911,0 +188912,0 +188913,0 +188914,0 +188915,0 +188916,0 +188917,0 +188918,0 +188919,0 +188920,0 +188921,0 +188922,0 +188923,0 +188924,0 +188925,0 +188926,0 +188927,0 +188928,0 +188929,0 +188930,0 +188931,0 +188932,0 +188933,0 +188934,0 +188935,0 +188936,0 +188937,0 +188938,0 +188939,0 +188940,0 +188941,0 +188942,0 +188943,0 +188944,0 +188945,0 +188946,0 +188947,0 +188948,0 +188949,0 +188950,0 +188951,0 +188952,0 +188953,0 +188954,0 +188955,0 +188956,0 +188957,0 +188958,0 +188959,0 +188960,0 +188961,0 +188962,0 +188963,0 +188964,0 +188965,0 +188966,0 +188967,0 +188968,0 +188969,0 +188970,0 +188971,0 +188972,0 +188973,0 +188974,0 +188975,0 +188976,0 +188977,0 +188978,0 +188979,0 +188980,0 +188981,0 +188982,0 +188983,0 +188984,0 +188985,0 +188986,0 +188987,0 +188988,0 +188989,0 +188990,0 +188991,0 +188992,0 +188993,0 +188994,0 +188995,0 +188996,0 +188997,0 +188998,0 +188999,0 +189000,0 +189001,0 +189002,0 +189003,0 +189004,0 +189005,0 +189006,0 +189007,0 +189008,0 +189009,0 +189010,0 +189011,0 +189012,0 +189013,0 +189014,0 +189015,0 +189016,0 +189017,0 +189018,0 +189019,0 +189020,0 +189021,0 +189022,0 +189023,0 +189024,0 +189025,0 +189026,0 +189027,0 +189028,0 +189029,0 +189030,0 +189031,0 +189032,0 +189033,0 +189034,0 +189035,0 +189036,0 +189037,0 +189038,0 +189039,0 +189040,0 +189041,0 +189042,0 +189043,0 +189044,0 +189045,0 +189046,0 +189047,0 +189048,0 +189049,0 +189050,0 +189051,0 +189052,0 +189053,0 +189054,0 +189055,0 +189056,0 +189057,0 +189058,0 +189059,0 +189060,0 +189061,0 +189062,0 +189063,0 +189064,0 +189065,0 +189066,0 +189067,0 +189068,0 +189069,0 +189070,0 +189071,0 +189072,0 +189073,0 +189074,0 +189075,0 +189076,0 +189077,0 +189078,0 +189079,0 +189080,0 +189081,0 +189082,0 +189083,0 +189084,0 +189085,0 +189086,0 +189087,0 +189088,0 +189089,0 +189090,0 +189091,0 +189092,0 +189093,0 +189094,0 +189095,0 +189096,0 +189097,0 +189098,0 +189099,0 +189100,0 +189101,0 +189102,0 +189103,0 +189104,0 +189105,0 +189106,0 +189107,0 +189108,0 +189109,0 +189110,0 +189111,0 +189112,0 +189113,0 +189114,0 +189115,0 +189116,0 +189117,0 +189118,0 +189119,0 +189120,0 +189121,0 +189122,0 +189123,0 +189124,0 +189125,0 +189126,0 +189127,0 +189128,0 +189129,0 +189130,0 +189131,0 +189132,0 +189133,0 +189134,0 +189135,0 +189136,0 +189137,0 +189138,0 +189139,0 +189140,0 +189141,0 +189142,0 +189143,0 +189144,0 +189145,0 +189146,0 +189147,0 +189148,0 +189149,0 +189150,0 +189151,0 +189152,0 +189153,0 +189154,0 +189155,0 +189156,0 +189157,0 +189158,0 +189159,0 +189160,0 +189161,0 +189162,0 +189163,0 +189164,0 +189165,0 +189166,0 +189167,0 +189168,0 +189169,0 +189170,0 +189171,0 +189172,0 +189173,0 +189174,0 +189175,0 +189176,0 +189177,0 +189178,0 +189179,0 +189180,0 +189181,0 +189182,0 +189183,0 +189184,0 +189185,0 +189186,0 +189187,0 +189188,0 +189189,0 +189190,0 +189191,0 +189192,0 +189193,0 +189194,0 +189195,0 +189196,0 +189197,0 +189198,0 +189199,0 +189200,0 +189201,0 +189202,0 +189203,0 +189204,0 +189205,0 +189206,0 +189207,0 +189208,0 +189209,0 +189210,0 +189211,0 +189212,0 +189213,0 +189214,0 +189215,0 +189216,0 +189217,0 +189218,0 +189219,0 +189220,0 +189221,0 +189222,0 +189223,0 +189224,0 +189225,0 +189226,0 +189227,0 +189228,0 +189229,0 +189230,0 +189231,0 +189232,0 +189233,0 +189234,0 +189235,0 +189236,0 +189237,0 +189238,0 +189239,0 +189240,0 +189241,0 +189242,0 +189243,0 +189244,0 +189245,0 +189246,0 +189247,0 +189248,0 +189249,0 +189250,0 +189251,0 +189252,0 +189253,0 +189254,0 +189255,0 +189256,0 +189257,0 +189258,0 +189259,0 +189260,0 +189261,0 +189262,0 +189263,0 +189264,0 +189265,0 +189266,0 +189267,0 +189268,0 +189269,0 +189270,0 +189271,0 +189272,0 +189273,0 +189274,0 +189275,0 +189276,0 +189277,0 +189278,0 +189279,0 +189280,0 +189281,0 +189282,0 +189283,0 +189284,0 +189285,0 +189286,0 +189287,0 +189288,0 +189289,0 +189290,0 +189291,0 +189292,0 +189293,0 +189294,0 +189295,0 +189296,0 +189297,0 +189298,0 +189299,0 +189300,0 +189301,0 +189302,0 +189303,0 +189304,0 +189305,0 +189306,0 +189307,0 +189308,0 +189309,0 +189310,0 +189311,0 +189312,0 +189313,0 +189314,0 +189315,0 +189316,0 +189317,0 +189318,0 +189319,0 +189320,0 +189321,0 +189322,0 +189323,0 +189324,0 +189325,0 +189326,0 +189327,0 +189328,0 +189329,0 +189330,0 +189331,0 +189332,0 +189333,0 +189334,0 +189335,0 +189336,0 +189337,0 +189338,0 +189339,0 +189340,0 +189341,0 +189342,0 +189343,0 +189344,0 +189345,0 +189346,0 +189347,0 +189348,0 +189349,0 +189350,0 +189351,0 +189352,0 +189353,0 +189354,0 +189355,0 +189356,0 +189357,0 +189358,0 +189359,0 +189360,0 +189361,0 +189362,0 +189363,0 +189364,0 +189365,0 +189366,0 +189367,0 +189368,0 +189369,0 +189370,0 +189371,0 +189372,0 +189373,0 +189374,0 +189375,0 +189376,0 +189377,0 +189378,0 +189379,0 +189380,0 +189381,0 +189382,0 +189383,0 +189384,0 +189385,0 +189386,0 +189387,0 +189388,0 +189389,0 +189390,0 +189391,0 +189392,0 +189393,0 +189394,0 +189395,0 +189396,0 +189397,0 +189398,0 +189399,0 +189400,0 +189401,0 +189402,0 +189403,0 +189404,0 +189405,0 +189406,0 +189407,0 +189408,0 +189409,0 +189410,0 +189411,0 +189412,0 +189413,0 +189414,0 +189415,0 +189416,0 +189417,0 +189418,0 +189419,0 +189420,0 +189421,0 +189422,0 +189423,0 +189424,0 +189425,0 +189426,0 +189427,0 +189428,0 +189429,0 +189430,0 +189431,0 +189432,0 +189433,0 +189434,0 +189435,0 +189436,0 +189437,0 +189438,0 +189439,0 +189440,0 +189441,0 +189442,0 +189443,0 +189444,0 +189445,0 +189446,0 +189447,0 +189448,0 +189449,0 +189450,0 +189451,0 +189452,0 +189453,0 +189454,0 +189455,0 +189456,0 +189457,0 +189458,0 +189459,0 +189460,0 +189461,0 +189462,0 +189463,0 +189464,0 +189465,0 +189466,0 +189467,0 +189468,0 +189469,0 +189470,0 +189471,0 +189472,0 +189473,0 +189474,0 +189475,0 +189476,0 +189477,0 +189478,0 +189479,0 +189480,0 +189481,0 +189482,0 +189483,0 +189484,0 +189485,0 +189486,0 +189487,0 +189488,0 +189489,0 +189490,0 +189491,0 +189492,0 +189493,0 +189494,0 +189495,0 +189496,0 +189497,0 +189498,0 +189499,0 +189500,0 +189501,0 +189502,0 +189503,0 +189504,0 +189505,0 +189506,0 +189507,0 +189508,0 +189509,0 +189510,0 +189511,0 +189512,0 +189513,0 +189514,0 +189515,0 +189516,0 +189517,0 +189518,0 +189519,0 +189520,0 +189521,0 +189522,0 +189523,0 +189524,0 +189525,0 +189526,0 +189527,0 +189528,0 +189529,0 +189530,0 +189531,0 +189532,0 +189533,0 +189534,0 +189535,0 +189536,0 +189537,0 +189538,0 +189539,0 +189540,0 +189541,0 +189542,0 +189543,0 +189544,0 +189545,0 +189546,0 +189547,0 +189548,0 +189549,0 +189550,0 +189551,0 +189552,0 +189553,0 +189554,0 +189555,0 +189556,0 +189557,0 +189558,0 +189559,0 +189560,0 +189561,0 +189562,0 +189563,0 +189564,0 +189565,0 +189566,0 +189567,0 +189568,0 +189569,0 +189570,0 +189571,0 +189572,0 +189573,0 +189574,0 +189575,0 +189576,0 +189577,0 +189578,0 +189579,0 +189580,0 +189581,0 +189582,0 +189583,0 +189584,0 +189585,0 +189586,0 +189587,0 +189588,0 +189589,0 +189590,0 +189591,0 +189592,0 +189593,0 +189594,0 +189595,0 +189596,0 +189597,0 +189598,0 +189599,0 +189600,0 +189601,0 +189602,0 +189603,0 +189604,0 +189605,0 +189606,0 +189607,0 +189608,0 +189609,0 +189610,0 +189611,0 +189612,0 +189613,0 +189614,0 +189615,0 +189616,0 +189617,0 +189618,0 +189619,0 +189620,0 +189621,0 +189622,0 +189623,0 +189624,0 +189625,0 +189626,0 +189627,0 +189628,0 +189629,0 +189630,0 +189631,0 +189632,0 +189633,0 +189634,0 +189635,0 +189636,0 +189637,0 +189638,0 +189639,0 +189640,0 +189641,0 +189642,0 +189643,0 +189644,0 +189645,0 +189646,0 +189647,0 +189648,0 +189649,0 +189650,0 +189651,0 +189652,0 +189653,0 +189654,0 +189655,0 +189656,0 +189657,0 +189658,0 +189659,0 +189660,0 +189661,0 +189662,0 +189663,0 +189664,0 +189665,0 +189666,0 +189667,0 +189668,0 +189669,0 +189670,0 +189671,0 +189672,0 +189673,0 +189674,0 +189675,0 +189676,0 +189677,0 +189678,0 +189679,0 +189680,0 +189681,0 +189682,0 +189683,0 +189684,0 +189685,0 +189686,0 +189687,0 +189688,0 +189689,0 +189690,0 +189691,0 +189692,0 +189693,0 +189694,0 +189695,0 +189696,0 +189697,0 +189698,0 +189699,0 +189700,0 +189701,0 +189702,0 +189703,0 +189704,0 +189705,0 +189706,0 +189707,0 +189708,0 +189709,0 +189710,0 +189711,0 +189712,0 +189713,0 +189714,0 +189715,0 +189716,0 +189717,0 +189718,0 +189719,0 +189720,0 +189721,0 +189722,0 +189723,0 +189724,0 +189725,0 +189726,0 +189727,0 +189728,0 +189729,0 +189730,0 +189731,0 +189732,0 +189733,0 +189734,0 +189735,0 +189736,0 +189737,0 +189738,0 +189739,0 +189740,0 +189741,0 +189742,0 +189743,0 +189744,0 +189745,0 +189746,0 +189747,0 +189748,0 +189749,0 +189750,0 +189751,0 +189752,0 +189753,0 +189754,0 +189755,0 +189756,0 +189757,0 +189758,0 +189759,0 +189760,0 +189761,0 +189762,0 +189763,0 +189764,0 +189765,0 +189766,0 +189767,0 +189768,0 +189769,0 +189770,0 +189771,0 +189772,0 +189773,0 +189774,0 +189775,0 +189776,0 +189777,0 +189778,0 +189779,0 +189780,0 +189781,0 +189782,0 +189783,0 +189784,0 +189785,0 +189786,0 +189787,0 +189788,0 +189789,0 +189790,0 +189791,0 +189792,0 +189793,0 +189794,0 +189795,0 +189796,0 +189797,0 +189798,0 +189799,0 +189800,0 +189801,0 +189802,0 +189803,0 +189804,0 +189805,0 +189806,0 +189807,0 +189808,0 +189809,0 +189810,0 +189811,0 +189812,0 +189813,0 +189814,0 +189815,0 +189816,0 +189817,0 +189818,0 +189819,0 +189820,0 +189821,0 +189822,0 +189823,0 +189824,0 +189825,0 +189826,0 +189827,0 +189828,0 +189829,0 +189830,0 +189831,0 +189832,0 +189833,0 +189834,0 +189835,0 +189836,0 +189837,0 +189838,0 +189839,0 +189840,0 +189841,0 +189842,0 +189843,0 +189844,0 +189845,0 +189846,0 +189847,0 +189848,0 +189849,0 +189850,0 +189851,0 +189852,0 +189853,0 +189854,0 +189855,0 +189856,0 +189857,0 +189858,0 +189859,0 +189860,0 +189861,0 +189862,0 +189863,0 +189864,0 +189865,0 +189866,0 +189867,0 +189868,0 +189869,0 +189870,0 +189871,0 +189872,0 +189873,0 +189874,0 +189875,0 +189876,0 +189877,0 +189878,0 +189879,0 +189880,0 +189881,0 +189882,0 +189883,0 +189884,0 +189885,0 +189886,0 +189887,0 +189888,0 +189889,0 +189890,0 +189891,0 +189892,0 +189893,0 +189894,0 +189895,0 +189896,0 +189897,0 +189898,0 +189899,0 +189900,0 +189901,0 +189902,0 +189903,0 +189904,0 +189905,0 +189906,0 +189907,0 +189908,0 +189909,0 +189910,0 +189911,0 +189912,0 +189913,0 +189914,0 +189915,0 +189916,0 +189917,0 +189918,0 +189919,0 +189920,0 +189921,0 +189922,0 +189923,0 +189924,0 +189925,0 +189926,0 +189927,0 +189928,0 +189929,0 +189930,0 +189931,0 +189932,0 +189933,0 +189934,0 +189935,0 +189936,0 +189937,0 +189938,0 +189939,0 +189940,0 +189941,0 +189942,0 +189943,0 +189944,0 +189945,0 +189946,0 +189947,0 +189948,0 +189949,0 +189950,0 +189951,0 +189952,0 +189953,0 +189954,0 +189955,0 +189956,0 +189957,0 +189958,0 +189959,0 +189960,0 +189961,0 +189962,0 +189963,0 +189964,0 +189965,0 +189966,0 +189967,0 +189968,0 +189969,0 +189970,0 +189971,0 +189972,0 +189973,0 +189974,0 +189975,0 +189976,0 +189977,0 +189978,0 +189979,0 +189980,0 +189981,0 +189982,0 +189983,0 +189984,0 +189985,0 +189986,0 +189987,0 +189988,0 +189989,0 +189990,0 +189991,0 +189992,0 +189993,0 +189994,0 +189995,0 +189996,0 +189997,0 +189998,0 +189999,0 +190000,0 +190001,0 +190002,0 +190003,0 +190004,0 +190005,0 +190006,0 +190007,0 +190008,0 +190009,0 +190010,0 +190011,0 +190012,0 +190013,0 +190014,0 +190015,0 +190016,0 +190017,0 +190018,0 +190019,0 +190020,0 +190021,0 +190022,0 +190023,0 +190024,0 +190025,0 +190026,0 +190027,0 +190028,0 +190029,0 +190030,0 +190031,0 +190032,0 +190033,0 +190034,0 +190035,0 +190036,0 +190037,0 +190038,0 +190039,0 +190040,0 +190041,0 +190042,0 +190043,0 +190044,0 +190045,0 +190046,0 +190047,0 +190048,0 +190049,0 +190050,0 +190051,0 +190052,0 +190053,0 +190054,0 +190055,0 +190056,0 +190057,0 +190058,0 +190059,0 +190060,0 +190061,0 +190062,0 +190063,0 +190064,0 +190065,0 +190066,0 +190067,0 +190068,0 +190069,0 +190070,0 +190071,0 +190072,0 +190073,0 +190074,0 +190075,0 +190076,0 +190077,0 +190078,0 +190079,0 +190080,0 +190081,0 +190082,0 +190083,0 +190084,0 +190085,0 +190086,0 +190087,0 +190088,0 +190089,0 +190090,0 +190091,0 +190092,0 +190093,0 +190094,0 +190095,0 +190096,0 +190097,0 +190098,0 +190099,0 +190100,0 +190101,0 +190102,0 +190103,0 +190104,0 +190105,0 +190106,0 +190107,0 +190108,0 +190109,0 +190110,0 +190111,0 +190112,0 +190113,0 +190114,0 +190115,0 +190116,0 +190117,0 +190118,0 +190119,0 +190120,0 +190121,0 +190122,0 +190123,0 +190124,0 +190125,0 +190126,0 +190127,0 +190128,0 +190129,0 +190130,0 +190131,0 +190132,0 +190133,0 +190134,0 +190135,0 +190136,0 +190137,0 +190138,0 +190139,0 +190140,0 +190141,0 +190142,0 +190143,0 +190144,0 +190145,0 +190146,0 +190147,0 +190148,0 +190149,0 +190150,0 +190151,0 +190152,0 +190153,0 +190154,0 +190155,0 +190156,0 +190157,0 +190158,0 +190159,0 +190160,0 +190161,0 +190162,0 +190163,0 +190164,0 +190165,0 +190166,0 +190167,0 +190168,0 +190169,0 +190170,0 +190171,0 +190172,0 +190173,0 +190174,0 +190175,0 +190176,0 +190177,0 +190178,0 +190179,0 +190180,0 +190181,0 +190182,0 +190183,0 +190184,0 +190185,0 +190186,0 +190187,0 +190188,0 +190189,0 +190190,0 +190191,0 +190192,0 +190193,0 +190194,0 +190195,0 +190196,0 +190197,0 +190198,0 +190199,0 +190200,0 +190201,0 +190202,0 +190203,0 +190204,0 +190205,0 +190206,0 +190207,0 +190208,0 +190209,0 +190210,0 +190211,0 +190212,0 +190213,0 +190214,0 +190215,0 +190216,0 +190217,0 +190218,0 +190219,0 +190220,0 +190221,0 +190222,0 +190223,0 +190224,0 +190225,0 +190226,0 +190227,0 +190228,0 +190229,0 +190230,0 +190231,0 +190232,0 +190233,0 +190234,0 +190235,0 +190236,0 +190237,0 +190238,0 +190239,0 +190240,0 +190241,0 +190242,0 +190243,0 +190244,0 +190245,0 +190246,0 +190247,0 +190248,0 +190249,0 +190250,0 +190251,0 +190252,0 +190253,0 +190254,0 +190255,0 +190256,0 +190257,0 +190258,0 +190259,0 +190260,0 +190261,0 +190262,0 +190263,0 +190264,0 +190265,0 +190266,0 +190267,0 +190268,0 +190269,0 +190270,0 +190271,0 +190272,0 +190273,0 +190274,0 +190275,0 +190276,0 +190277,0 +190278,0 +190279,0 +190280,0 +190281,0 +190282,0 +190283,0 +190284,0 +190285,0 +190286,0 +190287,0 +190288,0 +190289,0 +190290,0 +190291,0 +190292,0 +190293,0 +190294,0 +190295,0 +190296,0 +190297,0 +190298,0 +190299,0 +190300,0 +190301,0 +190302,0 +190303,0 +190304,0 +190305,0 +190306,0 +190307,0 +190308,0 +190309,0 +190310,0 +190311,0 +190312,0 +190313,0 +190314,0 +190315,0 +190316,0 +190317,0 +190318,0 +190319,0 +190320,0 +190321,0 +190322,0 +190323,0 +190324,0 +190325,0 +190326,0 +190327,0 +190328,0 +190329,0 +190330,0 +190331,0 +190332,0 +190333,0 +190334,0 +190335,0 +190336,0 +190337,0 +190338,0 +190339,0 +190340,0 +190341,0 +190342,0 +190343,0 +190344,0 +190345,0 +190346,0 +190347,0 +190348,0 +190349,0 +190350,0 +190351,0 +190352,0 +190353,0 +190354,0 +190355,0 +190356,0 +190357,0 +190358,0 +190359,0 +190360,0 +190361,0 +190362,0 +190363,0 +190364,0 +190365,0 +190366,0 +190367,0 +190368,0 +190369,0 +190370,0 +190371,0 +190372,0 +190373,0 +190374,0 +190375,0 +190376,0 +190377,0 +190378,0 +190379,0 +190380,0 +190381,0 +190382,0 +190383,0 +190384,0 +190385,0 +190386,0 +190387,0 +190388,0 +190389,0 +190390,0 +190391,0 +190392,0 +190393,0 +190394,0 +190395,0 +190396,0 +190397,0 +190398,0 +190399,0 +190400,0 +190401,0 +190402,0 +190403,0 +190404,0 +190405,0 +190406,0 +190407,0 +190408,0 +190409,0 +190410,0 +190411,0 +190412,0 +190413,0 +190414,0 +190415,0 +190416,0 +190417,0 +190418,0 +190419,0 +190420,0 +190421,0 +190422,0 +190423,0 +190424,0 +190425,0 +190426,0 +190427,0 +190428,0 +190429,0 +190430,0 +190431,0 +190432,0 +190433,0 +190434,0 +190435,0 +190436,0 +190437,0 +190438,0 +190439,0 +190440,0 +190441,0 +190442,0 +190443,0 +190444,0 +190445,0 +190446,0 +190447,0 +190448,0 +190449,0 +190450,0 +190451,0 +190452,0 +190453,0 +190454,0 +190455,0 +190456,0 +190457,0 +190458,0 +190459,0 +190460,0 +190461,0 +190462,0 +190463,0 +190464,0 +190465,0 +190466,0 +190467,0 +190468,0 +190469,0 +190470,0 +190471,0 +190472,0 +190473,0 +190474,0 +190475,0 +190476,0 +190477,0 +190478,0 +190479,0 +190480,0 +190481,0 +190482,0 +190483,0 +190484,0 +190485,0 +190486,0 +190487,0 +190488,0 +190489,0 +190490,0 +190491,0 +190492,0 +190493,0 +190494,0 +190495,0 +190496,0 +190497,0 +190498,0 +190499,0 +190500,0 +190501,0 +190502,0 +190503,0 +190504,0 +190505,0 +190506,0 +190507,0 +190508,0 +190509,0 +190510,0 +190511,0 +190512,0 +190513,0 +190514,0 +190515,0 +190516,0 +190517,0 +190518,0 +190519,0 +190520,0 +190521,0 +190522,0 +190523,0 +190524,0 +190525,0 +190526,0 +190527,0 +190528,0 +190529,0 +190530,0 +190531,0 +190532,0 +190533,0 +190534,0 +190535,0 +190536,0 +190537,0 +190538,0 +190539,0 +190540,0 +190541,0 +190542,0 +190543,0 +190544,0 +190545,0 +190546,0 +190547,0 +190548,0 +190549,0 +190550,0 +190551,0 +190552,0 +190553,0 +190554,0 +190555,0 +190556,0 +190557,0 +190558,0 +190559,0 +190560,0 +190561,0 +190562,0 +190563,0 +190564,0 +190565,0 +190566,0 +190567,0 +190568,0 +190569,0 +190570,0 +190571,0 +190572,0 +190573,0 +190574,0 +190575,0 +190576,0 +190577,0 +190578,0 +190579,0 +190580,0 +190581,0 +190582,0 +190583,0 +190584,0 +190585,0 +190586,0 +190587,0 +190588,0 +190589,0 +190590,0 +190591,0 +190592,0 +190593,0 +190594,0 +190595,0 +190596,0 +190597,0 +190598,0 +190599,0 +190600,0 +190601,0 +190602,0 +190603,0 +190604,0 +190605,0 +190606,0 +190607,0 +190608,0 +190609,0 +190610,0 +190611,0 +190612,0 +190613,0 +190614,0 +190615,0 +190616,0 +190617,0 +190618,0 +190619,0 +190620,0 +190621,0 +190622,0 +190623,0 +190624,0 +190625,0 +190626,0 +190627,0 +190628,0 +190629,0 +190630,0 +190631,0 +190632,0 +190633,0 +190634,0 +190635,0 +190636,0 +190637,0 +190638,0 +190639,0 +190640,0 +190641,0 +190642,0 +190643,0 +190644,0 +190645,0 +190646,0 +190647,0 +190648,0 +190649,0 +190650,0 +190651,0 +190652,0 +190653,0 +190654,0 +190655,0 +190656,0 +190657,0 +190658,0 +190659,0 +190660,0 +190661,0 +190662,0 +190663,0 +190664,0 +190665,0 +190666,0 +190667,0 +190668,0 +190669,0 +190670,0 +190671,0 +190672,0 +190673,0 +190674,0 +190675,0 +190676,0 +190677,0 +190678,0 +190679,0 +190680,0 +190681,0 +190682,0 +190683,0 +190684,0 +190685,0 +190686,0 +190687,0 +190688,0 +190689,0 +190690,0 +190691,0 +190692,0 +190693,0 +190694,0 +190695,0 +190696,0 +190697,0 +190698,0 +190699,0 +190700,0 +190701,0 +190702,0 +190703,0 +190704,0 +190705,0 +190706,0 +190707,0 +190708,0 +190709,0 +190710,0 +190711,0 +190712,0 +190713,0 +190714,0 +190715,0 +190716,0 +190717,0 +190718,0 +190719,0 +190720,0 +190721,0 +190722,0 +190723,0 +190724,0 +190725,0 +190726,0 +190727,0 +190728,0 +190729,0 +190730,0 +190731,0 +190732,0 +190733,0 +190734,0 +190735,0 +190736,0 +190737,0 +190738,0 +190739,0 +190740,0 +190741,0 +190742,0 +190743,0 +190744,0 +190745,0 +190746,0 +190747,0 +190748,0 +190749,0 +190750,0 +190751,0 +190752,0 +190753,0 +190754,0 +190755,0 +190756,0 +190757,0 +190758,0 +190759,0 +190760,0 +190761,0 +190762,0 +190763,0 +190764,0 +190765,0 +190766,0 +190767,0 +190768,0 +190769,0 +190770,0 +190771,0 +190772,0 +190773,0 +190774,0 +190775,0 +190776,0 +190777,0 +190778,0 +190779,0 +190780,0 +190781,0 +190782,0 +190783,0 +190784,0 +190785,0 +190786,0 +190787,0 +190788,0 +190789,0 +190790,0 +190791,0 +190792,0 +190793,0 +190794,0 +190795,0 +190796,0 +190797,0 +190798,0 +190799,0 +190800,0 +190801,0 +190802,0 +190803,0 +190804,0 +190805,0 +190806,0 +190807,0 +190808,0 +190809,0 +190810,0 +190811,0 +190812,0 +190813,0 +190814,0 +190815,0 +190816,0 +190817,0 +190818,0 +190819,0 +190820,0 +190821,0 +190822,0 +190823,0 +190824,0 +190825,0 +190826,0 +190827,0 +190828,0 +190829,0 +190830,0 +190831,0 +190832,0 +190833,0 +190834,0 +190835,0 +190836,0 +190837,0 +190838,0 +190839,0 +190840,0 +190841,0 +190842,0 +190843,0 +190844,0 +190845,0 +190846,0 +190847,0 +190848,0 +190849,0 +190850,0 +190851,0 +190852,0 +190853,0 +190854,0 +190855,0 +190856,0 +190857,0 +190858,0 +190859,0 +190860,0 +190861,0 +190862,0 +190863,0 +190864,0 +190865,0 +190866,0 +190867,0 +190868,0 +190869,0 +190870,0 +190871,0 +190872,0 +190873,0 +190874,0 +190875,0 +190876,0 +190877,0 +190878,0 +190879,0 +190880,0 +190881,0 +190882,0 +190883,0 +190884,0 +190885,0 +190886,0 +190887,0 +190888,0 +190889,0 +190890,0 +190891,0 +190892,0 +190893,0 +190894,0 +190895,0 +190896,0 +190897,0 +190898,0 +190899,0 +190900,0 +190901,0 +190902,0 +190903,0 +190904,0 +190905,0 +190906,0 +190907,0 +190908,0 +190909,0 +190910,0 +190911,0 +190912,0 +190913,0 +190914,0 +190915,0 +190916,0 +190917,0 +190918,0 +190919,0 +190920,0 +190921,0 +190922,0 +190923,0 +190924,0 +190925,0 +190926,0 +190927,0 +190928,0 +190929,0 +190930,0 +190931,0 +190932,0 +190933,0 +190934,0 +190935,0 +190936,0 +190937,0 +190938,0 +190939,0 +190940,0 +190941,0 +190942,0 +190943,0 +190944,0 +190945,0 +190946,0 +190947,0 +190948,0 +190949,0 +190950,0 +190951,0 +190952,0 +190953,0 +190954,0 +190955,0 +190956,0 +190957,0 +190958,0 +190959,0 +190960,0 +190961,0 +190962,0 +190963,0 +190964,0 +190965,0 +190966,0 +190967,0 +190968,0 +190969,0 +190970,0 +190971,0 +190972,0 +190973,0 +190974,0 +190975,0 +190976,0 +190977,0 +190978,0 +190979,0 +190980,0 +190981,0 +190982,0 +190983,0 +190984,0 +190985,0 +190986,0 +190987,0 +190988,0 +190989,0 +190990,0 +190991,0 +190992,0 +190993,0 +190994,0 +190995,0 +190996,0 +190997,0 +190998,0 +190999,0 +191000,0 +191001,0 +191002,0 +191003,0 +191004,0 +191005,0 +191006,0 +191007,0 +191008,0 +191009,0 +191010,0 +191011,0 +191012,0 +191013,0 +191014,0 +191015,0 +191016,0 +191017,0 +191018,0 +191019,0 +191020,0 +191021,0 +191022,0 +191023,0 +191024,0 +191025,0 +191026,0 +191027,0 +191028,0 +191029,0 +191030,0 +191031,0 +191032,0 +191033,0 +191034,0 +191035,0 +191036,0 +191037,0 +191038,0 +191039,0 +191040,0 +191041,0 +191042,0 +191043,0 +191044,0 +191045,0 +191046,0 +191047,0 +191048,0 +191049,0 +191050,0 +191051,0 +191052,0 +191053,0 +191054,0 +191055,0 +191056,0 +191057,0 +191058,0 +191059,0 +191060,0 +191061,0 +191062,0 +191063,0 +191064,0 +191065,0 +191066,0 +191067,0 +191068,0 +191069,0 +191070,0 +191071,0 +191072,0 +191073,0 +191074,0 +191075,0 +191076,0 +191077,0 +191078,0 +191079,0 +191080,0 +191081,0 +191082,0 +191083,0 +191084,0 +191085,0 +191086,0 +191087,0 +191088,0 +191089,0 +191090,0 +191091,0 +191092,0 +191093,0 +191094,0 +191095,0 +191096,0 +191097,0 +191098,0 +191099,0 +191100,0 +191101,0 +191102,0 +191103,0 +191104,0 +191105,0 +191106,0 +191107,0 +191108,0 +191109,0 +191110,0 +191111,0 +191112,0 +191113,0 +191114,0 +191115,0 +191116,0 +191117,0 +191118,0 +191119,0 +191120,0 +191121,0 +191122,0 +191123,0 +191124,0 +191125,0 +191126,0 +191127,0 +191128,0 +191129,0 +191130,0 +191131,0 +191132,0 +191133,0 +191134,0 +191135,0 +191136,0 +191137,0 +191138,0 +191139,0 +191140,0 +191141,0 +191142,0 +191143,0 +191144,0 +191145,0 +191146,0 +191147,0 +191148,0 +191149,0 +191150,0 +191151,0 +191152,0 +191153,0 +191154,0 +191155,0 +191156,0 +191157,0 +191158,0 +191159,0 +191160,0 +191161,0 +191162,0 +191163,0 +191164,0 +191165,0 +191166,0 +191167,0 +191168,0 +191169,0 +191170,0 +191171,0 +191172,0 +191173,0 +191174,0 +191175,0 +191176,0 +191177,0 +191178,0 +191179,0 +191180,0 +191181,0 +191182,0 +191183,0 +191184,0 +191185,0 +191186,0 +191187,0 +191188,0 +191189,0 +191190,0 +191191,0 +191192,0 +191193,0 +191194,0 +191195,0 +191196,0 +191197,0 +191198,0 +191199,0 +191200,0 +191201,0 +191202,0 +191203,0 +191204,0 +191205,0 +191206,0 +191207,0 +191208,0 +191209,0 +191210,0 +191211,0 +191212,0 +191213,0 +191214,0 +191215,0 +191216,0 +191217,0 +191218,0 +191219,0 +191220,0 +191221,0 +191222,0 +191223,0 +191224,0 +191225,0 +191226,0 +191227,0 +191228,0 +191229,0 +191230,0 +191231,0 +191232,0 +191233,0 +191234,0 +191235,0 +191236,0 +191237,0 +191238,0 +191239,0 +191240,0 +191241,0 +191242,0 +191243,0 +191244,0 +191245,0 +191246,0 +191247,0 +191248,0 +191249,0 +191250,0 +191251,0 +191252,0 +191253,0 +191254,0 +191255,0 +191256,0 +191257,0 +191258,0 +191259,0 +191260,0 +191261,0 +191262,0 +191263,0 +191264,0 +191265,0 +191266,0 +191267,0 +191268,0 +191269,0 +191270,0 +191271,0 +191272,0 +191273,0 +191274,0 +191275,0 +191276,0 +191277,0 +191278,0 +191279,0 +191280,0 +191281,0 +191282,0 +191283,0 +191284,0 +191285,0 +191286,0 +191287,0 +191288,0 +191289,0 +191290,0 +191291,0 +191292,0 +191293,0 +191294,0 +191295,0 +191296,0 +191297,0 +191298,0 +191299,0 +191300,0 +191301,0 +191302,0 +191303,0 +191304,0 +191305,0 +191306,0 +191307,0 +191308,0 +191309,0 +191310,0 +191311,0 +191312,0 +191313,0 +191314,0 +191315,0 +191316,0 +191317,0 +191318,0 +191319,0 +191320,0 +191321,0 +191322,0 +191323,0 +191324,0 +191325,0 +191326,0 +191327,0 +191328,0 +191329,0 +191330,0 +191331,0 +191332,0 +191333,0 +191334,0 +191335,0 +191336,0 +191337,0 +191338,0 +191339,0 +191340,0 +191341,0 +191342,0 +191343,0 +191344,0 +191345,0 +191346,0 +191347,0 +191348,0 +191349,0 +191350,0 +191351,0 +191352,0 +191353,0 +191354,0 +191355,0 +191356,0 +191357,0 +191358,0 +191359,0 +191360,0 +191361,0 +191362,0 +191363,0 +191364,0 +191365,0 +191366,0 +191367,0 +191368,0 +191369,0 +191370,0 +191371,0 +191372,0 +191373,0 +191374,0 +191375,0 +191376,0 +191377,0 +191378,0 +191379,0 +191380,0 +191381,0 +191382,0 +191383,0 +191384,0 +191385,0 +191386,0 +191387,0 +191388,0 +191389,0 +191390,0 +191391,0 +191392,0 +191393,0 +191394,0 +191395,0 +191396,0 +191397,0 +191398,0 +191399,0 +191400,0 +191401,0 +191402,0 +191403,0 +191404,0 +191405,0 +191406,0 +191407,0 +191408,0 +191409,0 +191410,0 +191411,0 +191412,0 +191413,0 +191414,0 +191415,0 +191416,0 +191417,0 +191418,0 +191419,0 +191420,0 +191421,0 +191422,0 +191423,0 +191424,0 +191425,0 +191426,0 +191427,0 +191428,0 +191429,0 +191430,0 +191431,0 +191432,0 +191433,0 +191434,0 +191435,0 +191436,0 +191437,0 +191438,0 +191439,0 +191440,0 +191441,0 +191442,0 +191443,0 +191444,0 +191445,0 +191446,0 +191447,0 +191448,0 +191449,0 +191450,0 +191451,0 +191452,0 +191453,0 +191454,0 +191455,0 +191456,0 +191457,0 +191458,0 +191459,0 +191460,0 +191461,0 +191462,0 +191463,0 +191464,0 +191465,0 +191466,0 +191467,0 +191468,0 +191469,0 +191470,0 +191471,0 +191472,0 +191473,0 +191474,0 +191475,0 +191476,0 +191477,0 +191478,0 +191479,0 +191480,0 +191481,0 +191482,0 +191483,0 +191484,0 +191485,0 +191486,0 +191487,0 +191488,0 +191489,0 +191490,0 +191491,0 +191492,0 +191493,0 +191494,0 +191495,0 +191496,0 +191497,0 +191498,0 +191499,0 +191500,0 +191501,0 +191502,0 +191503,0 +191504,0 +191505,0 +191506,0 +191507,0 +191508,0 +191509,0 +191510,0 +191511,0 +191512,0 +191513,0 +191514,0 +191515,0 +191516,0 +191517,0 +191518,0 +191519,0 +191520,0 +191521,0 +191522,0 +191523,0 +191524,0 +191525,0 +191526,0 +191527,0 +191528,0 +191529,0 +191530,0 +191531,0 +191532,0 +191533,0 +191534,0 +191535,0 +191536,0 +191537,0 +191538,0 +191539,0 +191540,0 +191541,0 +191542,0 +191543,0 +191544,0 +191545,0 +191546,0 +191547,0 +191548,0 +191549,0 +191550,0 +191551,0 +191552,0 +191553,0 +191554,0 +191555,0 +191556,0 +191557,0 +191558,0 +191559,0 +191560,0 +191561,0 +191562,0 +191563,0 +191564,0 +191565,0 +191566,0 +191567,0 +191568,0 +191569,0 +191570,0 +191571,0 +191572,0 +191573,0 +191574,0 +191575,0 +191576,0 +191577,0 +191578,0 +191579,0 +191580,0 +191581,0 +191582,0 +191583,0 +191584,0 +191585,0 +191586,0 +191587,0 +191588,0 +191589,0 +191590,0 +191591,0 +191592,0 +191593,0 +191594,0 +191595,0 +191596,0 +191597,0 +191598,0 +191599,0 +191600,0 +191601,0 +191602,0 +191603,0 +191604,0 +191605,0 +191606,0 +191607,0 +191608,0 +191609,0 +191610,0 +191611,0 +191612,0 +191613,0 +191614,0 +191615,0 +191616,0 +191617,0 +191618,0 +191619,0 +191620,0 +191621,0 +191622,0 +191623,0 +191624,0 +191625,0 +191626,0 +191627,0 +191628,0 +191629,0 +191630,0 +191631,0 +191632,0 +191633,0 +191634,0 +191635,0 +191636,0 +191637,0 +191638,0 +191639,0 +191640,0 +191641,0 +191642,0 +191643,0 +191644,0 +191645,0 +191646,0 +191647,0 +191648,0 +191649,0 +191650,0 +191651,0 +191652,0 +191653,0 +191654,0 +191655,0 +191656,0 +191657,0 +191658,0 +191659,0 +191660,0 +191661,0 +191662,0 +191663,0 +191664,0 +191665,0 +191666,0 +191667,0 +191668,0 +191669,0 +191670,0 +191671,0 +191672,0 +191673,0 +191674,0 +191675,0 +191676,0 +191677,0 +191678,0 +191679,0 +191680,0 +191681,0 +191682,0 +191683,0 +191684,0 +191685,0 +191686,0 +191687,0 +191688,0 +191689,0 +191690,0 +191691,0 +191692,0 +191693,0 +191694,0 +191695,0 +191696,0 +191697,0 +191698,0 +191699,0 +191700,0 +191701,0 +191702,0 +191703,0 +191704,0 +191705,0 +191706,0 +191707,0 +191708,0 +191709,0 +191710,0 +191711,0 +191712,0 +191713,0 +191714,0 +191715,0 +191716,0 +191717,0 +191718,0 +191719,0 +191720,0 +191721,0 +191722,0 +191723,0 +191724,0 +191725,0 +191726,0 +191727,0 +191728,0 +191729,0 +191730,0 +191731,0 +191732,0 +191733,0 +191734,0 +191735,0 +191736,0 +191737,0 +191738,0 +191739,0 +191740,0 +191741,0 +191742,0 +191743,0 +191744,0 +191745,0 +191746,0 +191747,0 +191748,0 +191749,0 +191750,0 +191751,0 +191752,0 +191753,0 +191754,0 +191755,0 +191756,0 +191757,0 +191758,0 +191759,0 +191760,0 +191761,0 +191762,0 +191763,0 +191764,0 +191765,0 +191766,0 +191767,0 +191768,0 +191769,0 +191770,0 +191771,0 +191772,0 +191773,0 +191774,0 +191775,0 +191776,0 +191777,0 +191778,0 +191779,0 +191780,0 +191781,0 +191782,0 +191783,0 +191784,0 +191785,0 +191786,0 +191787,0 +191788,0 +191789,0 +191790,0 +191791,0 +191792,0 +191793,0 +191794,0 +191795,0 +191796,0 +191797,0 +191798,0 +191799,0 +191800,0 +191801,0 +191802,0 +191803,0 +191804,0 +191805,0 +191806,0 +191807,0 +191808,0 +191809,0 +191810,0 +191811,0 +191812,0 +191813,0 +191814,0 +191815,0 +191816,0 +191817,0 +191818,0 +191819,0 +191820,0 +191821,0 +191822,0 +191823,0 +191824,0 +191825,0 +191826,0 +191827,0 +191828,0 +191829,0 +191830,0 +191831,0 +191832,0 +191833,0 +191834,0 +191835,0 +191836,0 +191837,0 +191838,0 +191839,0 +191840,0 +191841,0 +191842,0 +191843,0 +191844,0 +191845,0 +191846,0 +191847,0 +191848,0 +191849,0 +191850,0 +191851,0 +191852,0 +191853,0 +191854,0 +191855,0 +191856,0 +191857,0 +191858,0 +191859,0 +191860,0 +191861,0 +191862,0 +191863,0 +191864,0 +191865,0 +191866,0 +191867,0 +191868,0 +191869,0 +191870,0 +191871,0 +191872,0 +191873,0 +191874,0 +191875,0 +191876,0 +191877,0 +191878,0 +191879,0 +191880,0 +191881,0 +191882,0 +191883,0 +191884,0 +191885,0 +191886,0 +191887,0 +191888,0 +191889,0 +191890,0 +191891,0 +191892,0 +191893,0 +191894,0 +191895,0 +191896,0 +191897,0 +191898,0 +191899,0 +191900,0 +191901,0 +191902,0 +191903,0 +191904,0 +191905,0 +191906,0 +191907,0 +191908,0 +191909,0 +191910,0 +191911,0 +191912,0 +191913,0 +191914,0 +191915,0 +191916,0 +191917,0 +191918,0 +191919,0 +191920,0 +191921,0 +191922,0 +191923,0 +191924,0 +191925,0 +191926,0 +191927,0 +191928,0 +191929,0 +191930,0 +191931,0 +191932,0 +191933,0 +191934,0 +191935,0 +191936,0 +191937,0 +191938,0 +191939,0 +191940,0 +191941,0 +191942,0 +191943,0 +191944,0 +191945,0 +191946,0 +191947,0 +191948,0 +191949,0 +191950,0 +191951,0 +191952,0 +191953,0 +191954,0 +191955,0 +191956,0 +191957,0 +191958,0 +191959,0 +191960,0 +191961,0 +191962,0 +191963,0 +191964,0 +191965,0 +191966,0 +191967,0 +191968,0 +191969,0 +191970,0 +191971,0 +191972,0 +191973,0 +191974,0 +191975,0 +191976,0 +191977,0 +191978,0 +191979,0 +191980,0 +191981,0 +191982,0 +191983,0 +191984,0 +191985,0 +191986,0 +191987,0 +191988,0 +191989,0 +191990,0 +191991,0 +191992,0 +191993,0 +191994,0 +191995,0 +191996,0 +191997,0 +191998,0 +191999,0 +192000,0 +192001,0 +192002,0 +192003,0 +192004,0 +192005,0 +192006,0 +192007,0 +192008,0 +192009,0 +192010,0 +192011,0 +192012,0 +192013,0 +192014,0 +192015,0 +192016,0 +192017,0 +192018,0 +192019,0 +192020,0 +192021,0 +192022,0 +192023,0 +192024,0 +192025,0 +192026,0 +192027,0 +192028,0 +192029,0 +192030,0 +192031,0 +192032,0 +192033,0 +192034,0 +192035,0 +192036,0 +192037,0 +192038,0 +192039,0 +192040,0 +192041,0 +192042,0 +192043,0 +192044,0 +192045,0 +192046,0 +192047,0 +192048,0 +192049,0 +192050,0 +192051,0 +192052,0 +192053,0 +192054,0 +192055,0 +192056,0 +192057,0 +192058,0 +192059,0 +192060,0 +192061,0 +192062,0 +192063,0 +192064,0 +192065,0 +192066,0 +192067,0 +192068,0 +192069,0 +192070,0 +192071,0 +192072,0 +192073,0 +192074,0 +192075,0 +192076,0 +192077,0 +192078,0 +192079,0 +192080,0 +192081,0 +192082,0 +192083,0 +192084,0 +192085,0 +192086,0 +192087,0 +192088,0 +192089,0 +192090,0 +192091,0 +192092,0 +192093,0 +192094,0 +192095,0 +192096,0 +192097,0 +192098,0 +192099,0 +192100,0 +192101,0 +192102,0 +192103,0 +192104,0 +192105,0 +192106,0 +192107,0 +192108,0 +192109,0 +192110,0 +192111,0 +192112,0 +192113,0 +192114,0 +192115,0 +192116,0 +192117,0 +192118,0 +192119,0 +192120,0 +192121,0 +192122,0 +192123,0 +192124,0 +192125,0 +192126,0 +192127,0 +192128,0 +192129,0 +192130,0 +192131,0 +192132,0 +192133,0 +192134,0 +192135,0 +192136,0 +192137,0 +192138,0 +192139,0 +192140,0 +192141,0 +192142,0 +192143,0 +192144,0 +192145,0 +192146,0 +192147,0 +192148,0 +192149,0 +192150,0 +192151,0 +192152,0 +192153,0 +192154,0 +192155,0 +192156,0 +192157,0 +192158,0 +192159,0 +192160,0 +192161,0 +192162,0 +192163,0 +192164,0 +192165,0 +192166,0 +192167,0 +192168,0 +192169,0 +192170,0 +192171,0 +192172,0 +192173,0 +192174,0 +192175,0 +192176,0 +192177,0 +192178,0 +192179,0 +192180,0 +192181,0 +192182,0 +192183,0 +192184,0 +192185,0 +192186,0 +192187,0 +192188,0 +192189,0 +192190,0 +192191,0 +192192,0 +192193,0 +192194,0 +192195,0 +192196,0 +192197,0 +192198,0 +192199,0 +192200,0 +192201,0 +192202,0 +192203,0 +192204,0 +192205,0 +192206,0 +192207,0 +192208,0 +192209,0 +192210,0 +192211,0 +192212,0 +192213,0 +192214,0 +192215,0 +192216,0 +192217,0 +192218,0 +192219,0 +192220,0 +192221,0 +192222,0 +192223,0 +192224,0 +192225,0 +192226,0 +192227,0 +192228,0 +192229,0 +192230,0 +192231,0 +192232,0 +192233,0 +192234,0 +192235,0 +192236,0 +192237,0 +192238,0 +192239,0 +192240,0 +192241,0 +192242,0 +192243,0 +192244,0 +192245,0 +192246,0 +192247,0 +192248,0 +192249,0 +192250,0 +192251,0 +192252,0 +192253,0 +192254,0 +192255,0 +192256,0 +192257,0 +192258,0 +192259,0 +192260,0 +192261,0 +192262,0 +192263,0 +192264,0 +192265,0 +192266,0 +192267,0 +192268,0 +192269,0 +192270,0 +192271,0 +192272,0 +192273,0 +192274,0 +192275,0 +192276,0 +192277,0 +192278,0 +192279,0 +192280,0 +192281,0 +192282,0 +192283,0 +192284,0 +192285,0 +192286,0 +192287,0 +192288,0 +192289,0 +192290,0 +192291,0 +192292,0 +192293,0 +192294,0 +192295,0 +192296,0 +192297,0 +192298,0 +192299,0 +192300,0 +192301,0 +192302,0 +192303,0 +192304,0 +192305,0 +192306,0 +192307,0 +192308,0 +192309,0 +192310,0 +192311,0 +192312,0 +192313,0 +192314,0 +192315,0 +192316,0 +192317,0 +192318,0 +192319,0 +192320,0 +192321,0 +192322,0 +192323,0 +192324,0 +192325,0 +192326,0 +192327,0 +192328,0 +192329,0 +192330,0 +192331,0 +192332,0 +192333,0 +192334,0 +192335,0 +192336,0 +192337,0 +192338,0 +192339,0 +192340,0 +192341,0 +192342,0 +192343,0 +192344,0 +192345,0 +192346,0 +192347,0 +192348,0 +192349,0 +192350,0 +192351,0 +192352,0 +192353,0 +192354,0 +192355,0 +192356,0 +192357,0 +192358,0 +192359,0 +192360,0 +192361,0 +192362,0 +192363,0 +192364,0 +192365,0 +192366,0 +192367,0 +192368,0 +192369,0 +192370,0 +192371,0 +192372,0 +192373,0 +192374,0 +192375,0 +192376,0 +192377,0 +192378,0 +192379,0 +192380,0 +192381,0 +192382,0 +192383,0 +192384,0 +192385,0 +192386,0 +192387,0 +192388,0 +192389,0 +192390,0 +192391,0 +192392,0 +192393,0 +192394,0 +192395,0 +192396,0 +192397,0 +192398,0 +192399,0 +192400,0 +192401,0 +192402,0 +192403,0 +192404,0 +192405,0 +192406,0 +192407,0 +192408,0 +192409,0 +192410,0 +192411,0 +192412,0 +192413,0 +192414,0 +192415,0 +192416,0 +192417,0 +192418,0 +192419,0 +192420,0 +192421,0 +192422,0 +192423,0 +192424,0 +192425,0 +192426,0 +192427,0 +192428,0 +192429,0 +192430,0 +192431,0 +192432,0 +192433,0 +192434,0 +192435,0 +192436,0 +192437,0 +192438,0 +192439,0 +192440,0 +192441,0 +192442,0 +192443,0 +192444,0 +192445,0 +192446,0 +192447,0 +192448,0 +192449,0 +192450,0 +192451,0 +192452,0 +192453,0 +192454,0 +192455,0 +192456,0 +192457,0 +192458,0 +192459,0 +192460,0 +192461,0 +192462,0 +192463,0 +192464,0 +192465,0 +192466,0 +192467,0 +192468,0 +192469,0 +192470,0 +192471,0 +192472,0 +192473,0 +192474,0 +192475,0 +192476,0 +192477,0 +192478,0 +192479,0 +192480,0 +192481,0 +192482,0 +192483,0 +192484,0 +192485,0 +192486,0 +192487,0 +192488,0 +192489,0 +192490,0 +192491,0 +192492,0 +192493,0 +192494,0 +192495,0 +192496,0 +192497,0 +192498,0 +192499,0 +192500,0 +192501,0 +192502,0 +192503,0 +192504,0 +192505,0 +192506,0 +192507,0 +192508,0 +192509,0 +192510,0 +192511,0 +192512,0 +192513,0 +192514,0 +192515,0 +192516,0 +192517,0 +192518,0 +192519,0 +192520,0 +192521,0 +192522,0 +192523,0 +192524,0 +192525,0 +192526,0 +192527,0 +192528,0 +192529,0 +192530,0 +192531,0 +192532,0 +192533,0 +192534,0 +192535,0 +192536,0 +192537,0 +192538,0 +192539,0 +192540,0 +192541,0 +192542,0 +192543,0 +192544,0 +192545,0 +192546,0 +192547,0 +192548,0 +192549,0 +192550,0 +192551,0 +192552,0 +192553,0 +192554,0 +192555,0 +192556,0 +192557,0 +192558,0 +192559,0 +192560,0 +192561,0 +192562,0 +192563,0 +192564,0 +192565,0 +192566,0 +192567,0 +192568,0 +192569,0 +192570,0 +192571,0 +192572,0 +192573,0 +192574,0 +192575,0 +192576,0 +192577,0 +192578,0 +192579,0 +192580,0 +192581,0 +192582,0 +192583,0 +192584,0 +192585,0 +192586,0 +192587,0 +192588,0 +192589,0 +192590,0 +192591,0 +192592,0 +192593,0 +192594,0 +192595,0 +192596,0 +192597,0 +192598,0 +192599,0 +192600,0 +192601,0 +192602,0 +192603,0 +192604,0 +192605,0 +192606,0 +192607,0 +192608,0 +192609,0 +192610,0 +192611,0 +192612,0 +192613,0 +192614,0 +192615,0 +192616,0 +192617,0 +192618,0 +192619,0 +192620,0 +192621,0 +192622,0 +192623,0 +192624,0 +192625,0 +192626,0 +192627,0 +192628,0 +192629,0 +192630,0 +192631,0 +192632,0 +192633,0 +192634,0 +192635,0 +192636,0 +192637,0 +192638,0 +192639,0 +192640,0 +192641,0 +192642,0 +192643,0 +192644,0 +192645,0 +192646,0 +192647,0 +192648,0 +192649,0 +192650,0 +192651,0 +192652,0 +192653,0 +192654,0 +192655,0 +192656,0 +192657,0 +192658,0 +192659,0 +192660,0 +192661,0 +192662,0 +192663,0 +192664,0 +192665,0 +192666,0 +192667,0 +192668,0 +192669,0 +192670,0 +192671,0 +192672,0 +192673,0 +192674,0 +192675,0 +192676,0 +192677,0 +192678,0 +192679,0 +192680,0 +192681,0 +192682,0 +192683,0 +192684,0 +192685,0 +192686,0 +192687,0 +192688,0 +192689,0 +192690,0 +192691,0 +192692,0 +192693,0 +192694,0 +192695,0 +192696,0 +192697,0 +192698,0 +192699,0 +192700,0 +192701,0 +192702,0 +192703,0 +192704,0 +192705,0 +192706,0 +192707,0 +192708,0 +192709,0 +192710,0 +192711,0 +192712,0 +192713,0 +192714,0 +192715,0 +192716,0 +192717,0 +192718,0 +192719,0 +192720,0 +192721,0 +192722,0 +192723,0 +192724,0 +192725,0 +192726,0 +192727,0 +192728,0 +192729,0 +192730,0 +192731,0 +192732,0 +192733,0 +192734,0 +192735,0 +192736,0 +192737,0 +192738,0 +192739,0 +192740,0 +192741,0 +192742,0 +192743,0 +192744,0 +192745,0 +192746,0 +192747,0 +192748,0 +192749,0 +192750,0 +192751,0 +192752,0 +192753,0 +192754,0 +192755,0 +192756,0 +192757,0 +192758,0 +192759,0 +192760,0 +192761,0 +192762,0 +192763,0 +192764,0 +192765,0 +192766,0 +192767,0 +192768,0 +192769,0 +192770,0 +192771,0 +192772,0 +192773,0 +192774,0 +192775,0 +192776,0 +192777,0 +192778,0 +192779,0 +192780,0 +192781,0 +192782,0 +192783,0 +192784,0 +192785,0 +192786,0 +192787,0 +192788,0 +192789,0 +192790,0 +192791,0 +192792,0 +192793,0 +192794,0 +192795,0 +192796,0 +192797,0 +192798,0 +192799,0 +192800,0 +192801,0 +192802,0 +192803,0 +192804,0 +192805,0 +192806,0 +192807,0 +192808,0 +192809,0 +192810,0 +192811,0 +192812,0 +192813,0 +192814,0 +192815,0 +192816,0 +192817,0 +192818,0 +192819,0 +192820,0 +192821,0 +192822,0 +192823,0 +192824,0 +192825,0 +192826,0 +192827,0 +192828,0 +192829,0 +192830,0 +192831,0 +192832,0 +192833,0 +192834,0 +192835,0 +192836,0 +192837,0 +192838,0 +192839,0 +192840,0 +192841,0 +192842,0 +192843,0 +192844,0 +192845,0 +192846,0 +192847,0 +192848,0 +192849,0 +192850,0 +192851,0 +192852,0 +192853,0 +192854,0 +192855,0 +192856,0 +192857,0 +192858,0 +192859,0 +192860,0 +192861,0 +192862,0 +192863,0 +192864,0 +192865,0 +192866,0 +192867,0 +192868,0 +192869,0 +192870,0 +192871,0 +192872,0 +192873,0 +192874,0 +192875,0 +192876,0 +192877,0 +192878,0 +192879,0 +192880,0 +192881,0 +192882,0 +192883,0 +192884,0 +192885,0 +192886,0 +192887,0 +192888,0 +192889,0 +192890,0 +192891,0 +192892,0 +192893,0 +192894,0 +192895,0 +192896,0 +192897,0 +192898,0 +192899,0 +192900,0 +192901,0 +192902,0 +192903,0 +192904,0 +192905,0 +192906,0 +192907,0 +192908,0 +192909,0 +192910,0 +192911,0 +192912,0 +192913,0 +192914,0 +192915,0 +192916,0 +192917,0 +192918,0 +192919,0 +192920,0 +192921,0 +192922,0 +192923,0 +192924,0 +192925,0 +192926,0 +192927,0 +192928,0 +192929,0 +192930,0 +192931,0 +192932,0 +192933,0 +192934,0 +192935,0 +192936,0 +192937,0 +192938,0 +192939,0 +192940,0 +192941,0 +192942,0 +192943,0 +192944,0 +192945,0 +192946,0 +192947,0 +192948,0 +192949,0 +192950,0 +192951,0 +192952,0 +192953,0 +192954,0 +192955,0 +192956,0 +192957,0 +192958,0 +192959,0 +192960,0 +192961,0 +192962,0 +192963,0 +192964,0 +192965,0 +192966,0 +192967,0 +192968,0 +192969,0 +192970,0 +192971,0 +192972,0 +192973,0 +192974,0 +192975,0 +192976,0 +192977,0 +192978,0 +192979,0 +192980,0 +192981,0 +192982,0 +192983,0 +192984,0 +192985,0 +192986,0 +192987,0 +192988,0 +192989,0 +192990,0 +192991,0 +192992,0 +192993,0 +192994,0 +192995,0 +192996,0 +192997,0 +192998,0 +192999,0 +193000,0 +193001,0 +193002,0 +193003,0 +193004,0 +193005,0 +193006,0 +193007,0 +193008,0 +193009,0 +193010,0 +193011,0 +193012,0 +193013,0 +193014,0 +193015,0 +193016,0 +193017,0 +193018,0 +193019,0 +193020,0 +193021,0 +193022,0 +193023,0 +193024,0 +193025,0 +193026,0 +193027,0 +193028,0 +193029,0 +193030,0 +193031,0 +193032,0 +193033,0 +193034,0 +193035,0 +193036,0 +193037,0 +193038,0 +193039,0 +193040,0 +193041,0 +193042,0 +193043,0 +193044,0 +193045,0 +193046,0 +193047,0 +193048,0 +193049,0 +193050,0 +193051,0 +193052,0 +193053,0 +193054,0 +193055,0 +193056,0 +193057,0 +193058,0 +193059,0 +193060,0 +193061,0 +193062,0 +193063,0 +193064,0 +193065,0 +193066,0 +193067,0 +193068,0 +193069,0 +193070,0 +193071,0 +193072,0 +193073,0 +193074,0 +193075,0 +193076,0 +193077,0 +193078,0 +193079,0 +193080,0 +193081,0 +193082,0 +193083,0 +193084,0 +193085,0 +193086,0 +193087,0 +193088,0 +193089,0 +193090,0 +193091,0 +193092,0 +193093,0 +193094,0 +193095,0 +193096,0 +193097,0 +193098,0 +193099,0 +193100,0 +193101,0 +193102,0 +193103,0 +193104,0 +193105,0 +193106,0 +193107,0 +193108,0 +193109,0 +193110,0 +193111,0 +193112,0 +193113,0 +193114,0 +193115,0 +193116,0 +193117,0 +193118,0 +193119,0 +193120,0 +193121,0 +193122,0 +193123,0 +193124,0 +193125,0 +193126,0 +193127,0 +193128,0 +193129,0 +193130,0 +193131,0 +193132,0 +193133,0 +193134,0 +193135,0 +193136,0 +193137,0 +193138,0 +193139,0 +193140,0 +193141,0 +193142,0 +193143,0 +193144,0 +193145,0 +193146,0 +193147,0 +193148,0 +193149,0 +193150,0 +193151,0 +193152,0 +193153,0 +193154,0 +193155,0 +193156,0 +193157,0 +193158,0 +193159,0 +193160,0 +193161,0 +193162,0 +193163,0 +193164,0 +193165,0 +193166,0 +193167,0 +193168,0 +193169,0 +193170,0 +193171,0 +193172,0 +193173,0 +193174,0 +193175,0 +193176,0 +193177,0 +193178,0 +193179,0 +193180,0 +193181,0 +193182,0 +193183,0 +193184,0 +193185,0 +193186,0 +193187,0 +193188,0 +193189,0 +193190,0 +193191,0 +193192,0 +193193,0 +193194,0 +193195,0 +193196,0 +193197,0 +193198,0 +193199,0 +193200,0 +193201,0 +193202,0 +193203,0 +193204,0 +193205,0 +193206,0 +193207,0 +193208,0 +193209,0 +193210,0 +193211,0 +193212,0 +193213,0 +193214,0 +193215,0 +193216,0 +193217,0 +193218,0 +193219,0 +193220,0 +193221,0 +193222,0 +193223,0 +193224,0 +193225,0 +193226,0 +193227,0 +193228,0 +193229,0 +193230,0 +193231,0 +193232,0 +193233,0 +193234,0 +193235,0 +193236,0 +193237,0 +193238,0 +193239,0 +193240,0 +193241,0 +193242,0 +193243,0 +193244,0 +193245,0 +193246,0 +193247,0 +193248,0 +193249,0 +193250,0 +193251,0 +193252,0 +193253,0 +193254,0 +193255,0 +193256,0 +193257,0 +193258,0 +193259,0 +193260,0 +193261,0 +193262,0 +193263,0 +193264,0 +193265,0 +193266,0 +193267,0 +193268,0 +193269,0 +193270,0 +193271,0 +193272,0 +193273,0 +193274,0 +193275,0 +193276,0 +193277,0 +193278,0 +193279,0 +193280,0 +193281,0 +193282,0 +193283,0 +193284,0 +193285,0 +193286,0 +193287,0 +193288,0 +193289,0 +193290,0 +193291,0 +193292,0 +193293,0 +193294,0 +193295,0 +193296,0 +193297,0 +193298,0 +193299,0 +193300,0 +193301,0 +193302,0 +193303,0 +193304,0 +193305,0 +193306,0 +193307,0 +193308,0 +193309,0 +193310,0 +193311,0 +193312,0 +193313,0 +193314,0 +193315,0 +193316,0 +193317,0 +193318,0 +193319,0 +193320,0 +193321,0 +193322,0 +193323,0 +193324,0 +193325,0 +193326,0 +193327,0 +193328,0 +193329,0 +193330,0 +193331,0 +193332,0 +193333,0 +193334,0 +193335,0 +193336,0 +193337,0 +193338,0 +193339,0 +193340,0 +193341,0 +193342,0 +193343,0 +193344,0 +193345,0 +193346,0 +193347,0 +193348,0 +193349,0 +193350,0 +193351,0 +193352,0 +193353,0 +193354,0 +193355,0 +193356,0 +193357,0 +193358,0 +193359,0 +193360,0 +193361,0 +193362,0 +193363,0 +193364,0 +193365,0 +193366,0 +193367,0 +193368,0 +193369,0 +193370,0 +193371,0 +193372,0 +193373,0 +193374,0 +193375,0 +193376,0 +193377,0 +193378,0 +193379,0 +193380,0 +193381,0 +193382,0 +193383,0 +193384,0 +193385,0 +193386,0 +193387,0 +193388,0 +193389,0 +193390,0 +193391,0 +193392,0 +193393,0 +193394,0 +193395,0 +193396,0 +193397,0 +193398,0 +193399,0 +193400,0 +193401,0 +193402,0 +193403,0 +193404,0 +193405,0 +193406,0 +193407,0 +193408,0 +193409,0 +193410,0 +193411,0 +193412,0 +193413,0 +193414,0 +193415,0 +193416,0 +193417,0 +193418,0 +193419,0 +193420,0 +193421,0 +193422,0 +193423,0 +193424,0 +193425,0 +193426,0 +193427,0 +193428,0 +193429,0 +193430,0 +193431,0 +193432,0 +193433,0 +193434,0 +193435,0 +193436,0 +193437,0 +193438,0 +193439,0 +193440,0 +193441,0 +193442,0 +193443,0 +193444,0 +193445,0 +193446,0 +193447,0 +193448,0 +193449,0 +193450,0 +193451,0 +193452,0 +193453,0 +193454,0 +193455,0 +193456,0 +193457,0 +193458,0 +193459,0 +193460,0 +193461,0 +193462,0 +193463,0 +193464,0 +193465,0 +193466,0 +193467,0 +193468,0 +193469,0 +193470,0 +193471,0 +193472,0 +193473,0 +193474,0 +193475,0 +193476,0 +193477,0 +193478,0 +193479,0 +193480,0 +193481,0 +193482,0 +193483,0 +193484,0 +193485,0 +193486,0 +193487,0 +193488,0 +193489,0 +193490,0 +193491,0 +193492,0 +193493,0 +193494,0 +193495,0 +193496,0 +193497,0 +193498,0 +193499,0 +193500,0 +193501,0 +193502,0 +193503,0 +193504,0 +193505,0 +193506,0 +193507,0 +193508,0 +193509,0 +193510,0 +193511,0 +193512,0 +193513,0 +193514,0 +193515,0 +193516,0 +193517,0 +193518,0 +193519,0 +193520,0 +193521,0 +193522,0 +193523,0 +193524,0 +193525,0 +193526,0 +193527,0 +193528,0 +193529,0 +193530,0 +193531,0 +193532,0 +193533,0 +193534,0 +193535,0 +193536,0 +193537,0 +193538,0 +193539,0 +193540,0 +193541,0 +193542,0 +193543,0 +193544,0 +193545,0 +193546,0 +193547,0 +193548,0 +193549,0 +193550,0 +193551,0 +193552,0 +193553,0 +193554,0 +193555,0 +193556,0 +193557,0 +193558,0 +193559,0 +193560,0 +193561,0 +193562,0 +193563,0 +193564,0 +193565,0 +193566,0 +193567,0 +193568,0 +193569,0 +193570,0 +193571,0 +193572,0 +193573,0 +193574,0 +193575,0 +193576,0 +193577,0 +193578,0 +193579,0 +193580,0 +193581,0 +193582,0 +193583,0 +193584,0 +193585,0 +193586,0 +193587,0 +193588,0 +193589,0 +193590,0 +193591,0 +193592,0 +193593,0 +193594,0 +193595,0 +193596,0 +193597,0 +193598,0 +193599,0 +193600,0 +193601,0 +193602,0 +193603,0 +193604,0 +193605,0 +193606,0 +193607,0 +193608,0 +193609,0 +193610,0 +193611,0 +193612,0 +193613,0 +193614,0 +193615,0 +193616,0 +193617,0 +193618,0 +193619,0 +193620,0 +193621,0 +193622,0 +193623,0 +193624,0 +193625,0 +193626,0 +193627,0 +193628,0 +193629,0 +193630,0 +193631,0 +193632,0 +193633,0 +193634,0 +193635,0 +193636,0 +193637,0 +193638,0 +193639,0 +193640,0 +193641,0 +193642,0 +193643,0 +193644,0 +193645,0 +193646,0 +193647,0 +193648,0 +193649,0 +193650,0 +193651,0 +193652,0 +193653,0 +193654,0 +193655,0 +193656,0 +193657,0 +193658,0 +193659,0 +193660,0 +193661,0 +193662,0 +193663,0 +193664,0 +193665,0 +193666,0 +193667,0 +193668,0 +193669,0 +193670,0 +193671,0 +193672,0 +193673,0 +193674,0 +193675,0 +193676,0 +193677,0 +193678,0 +193679,0 +193680,0 +193681,0 +193682,0 +193683,0 +193684,0 +193685,0 +193686,0 +193687,0 +193688,0 +193689,0 +193690,0 +193691,0 +193692,0 +193693,0 +193694,0 +193695,0 +193696,0 +193697,0 +193698,0 +193699,0 +193700,0 +193701,0 +193702,0 +193703,0 +193704,0 +193705,0 +193706,0 +193707,0 +193708,0 +193709,0 +193710,0 +193711,0 +193712,0 +193713,0 +193714,0 +193715,0 +193716,0 +193717,0 +193718,0 +193719,0 +193720,0 +193721,0 +193722,0 +193723,0 +193724,0 +193725,0 +193726,0 +193727,0 +193728,0 +193729,0 +193730,0 +193731,0 +193732,0 +193733,0 +193734,0 +193735,0 +193736,0 +193737,0 +193738,0 +193739,0 +193740,0 +193741,0 +193742,0 +193743,0 +193744,0 +193745,0 +193746,0 +193747,0 +193748,0 +193749,0 +193750,0 +193751,0 +193752,0 +193753,0 +193754,0 +193755,0 +193756,0 +193757,0 +193758,0 +193759,0 +193760,0 +193761,0 +193762,0 +193763,0 +193764,0 +193765,0 +193766,0 +193767,0 +193768,0 +193769,0 +193770,0 +193771,0 +193772,0 +193773,0 +193774,0 +193775,0 +193776,0 +193777,0 +193778,0 +193779,0 +193780,0 +193781,0 +193782,0 +193783,0 +193784,0 +193785,0 +193786,0 +193787,0 +193788,0 +193789,0 +193790,0 +193791,0 +193792,0 +193793,0 +193794,0 +193795,0 +193796,0 +193797,0 +193798,0 +193799,0 +193800,0 +193801,0 +193802,0 +193803,0 +193804,0 +193805,0 +193806,0 +193807,0 +193808,0 +193809,0 +193810,0 +193811,0 +193812,0 +193813,0 +193814,0 +193815,0 +193816,0 +193817,0 +193818,0 +193819,0 +193820,0 +193821,0 +193822,0 +193823,0 +193824,0 +193825,0 +193826,0 +193827,0 +193828,0 +193829,0 +193830,0 +193831,0 +193832,0 +193833,0 +193834,0 +193835,0 +193836,0 +193837,0 +193838,0 +193839,0 +193840,0 +193841,0 +193842,0 +193843,0 +193844,0 +193845,0 +193846,0 +193847,0 +193848,0 +193849,0 +193850,0 +193851,0 +193852,0 +193853,0 +193854,0 +193855,0 +193856,0 +193857,0 +193858,0 +193859,0 +193860,0 +193861,0 +193862,0 +193863,0 +193864,0 +193865,0 +193866,0 +193867,0 +193868,0 +193869,0 +193870,0 +193871,0 +193872,0 +193873,0 +193874,0 +193875,0 +193876,0 +193877,0 +193878,0 +193879,0 +193880,0 +193881,0 +193882,0 +193883,0 +193884,0 +193885,0 +193886,0 +193887,0 +193888,0 +193889,0 +193890,0 +193891,0 +193892,0 +193893,0 +193894,0 +193895,0 +193896,0 +193897,0 +193898,0 +193899,0 +193900,0 +193901,0 +193902,0 +193903,0 +193904,0 +193905,0 +193906,0 +193907,0 +193908,0 +193909,0 +193910,0 +193911,0 +193912,0 +193913,0 +193914,0 +193915,0 +193916,0 +193917,0 +193918,0 +193919,0 +193920,0 +193921,0 +193922,0 +193923,0 +193924,0 +193925,0 +193926,0 +193927,0 +193928,0 +193929,0 +193930,0 +193931,0 +193932,0 +193933,0 +193934,0 +193935,0 +193936,0 +193937,0 +193938,0 +193939,0 +193940,0 +193941,0 +193942,0 +193943,0 +193944,0 +193945,0 +193946,0 +193947,0 +193948,0 +193949,0 +193950,0 +193951,0 +193952,0 +193953,0 +193954,0 +193955,0 +193956,0 +193957,0 +193958,0 +193959,0 +193960,0 +193961,0 +193962,0 +193963,0 +193964,0 +193965,0 +193966,0 +193967,0 +193968,0 +193969,0 +193970,0 +193971,0 +193972,0 +193973,0 +193974,0 +193975,0 +193976,0 +193977,0 +193978,0 +193979,0 +193980,0 +193981,0 +193982,0 +193983,0 +193984,0 +193985,0 +193986,0 +193987,0 +193988,0 +193989,0 +193990,0 +193991,0 +193992,0 +193993,0 +193994,0 +193995,0 +193996,0 +193997,0 +193998,0 +193999,0 +194000,0 +194001,0 +194002,0 +194003,0 +194004,0 +194005,0 +194006,0 +194007,0 +194008,0 +194009,0 +194010,0 +194011,0 +194012,0 +194013,0 +194014,0 +194015,0 +194016,0 +194017,0 +194018,0 +194019,0 +194020,0 +194021,0 +194022,0 +194023,0 +194024,0 +194025,0 +194026,0 +194027,0 +194028,0 +194029,0 +194030,0 +194031,0 +194032,0 +194033,0 +194034,0 +194035,0 +194036,0 +194037,0 +194038,0 +194039,0 +194040,0 +194041,0 +194042,0 +194043,0 +194044,0 +194045,0 +194046,0 +194047,0 +194048,0 +194049,0 +194050,0 +194051,0 +194052,0 +194053,0 +194054,0 +194055,0 +194056,0 +194057,0 +194058,0 +194059,0 +194060,0 +194061,0 +194062,0 +194063,0 +194064,0 +194065,0 +194066,0 +194067,0 +194068,0 +194069,0 +194070,0 +194071,0 +194072,0 +194073,0 +194074,0 +194075,0 +194076,0 +194077,0 +194078,0 +194079,0 +194080,0 +194081,0 +194082,0 +194083,0 +194084,0 +194085,0 +194086,0 +194087,0 +194088,0 +194089,0 +194090,0 +194091,0 +194092,0 +194093,0 +194094,0 +194095,0 +194096,0 +194097,0 +194098,0 +194099,0 +194100,0 +194101,0 +194102,0 +194103,0 +194104,0 +194105,0 +194106,0 +194107,0 +194108,0 +194109,0 +194110,0 +194111,0 +194112,0 +194113,0 +194114,0 +194115,0 +194116,0 +194117,0 +194118,0 +194119,0 +194120,0 +194121,0 +194122,0 +194123,0 +194124,0 +194125,0 +194126,0 +194127,0 +194128,0 +194129,0 +194130,0 +194131,0 +194132,0 +194133,0 +194134,0 +194135,0 +194136,0 +194137,0 +194138,0 +194139,0 +194140,0 +194141,0 +194142,0 +194143,0 +194144,0 +194145,0 +194146,0 +194147,0 +194148,0 +194149,0 +194150,0 +194151,0 +194152,0 +194153,0 +194154,0 +194155,0 +194156,0 +194157,0 +194158,0 +194159,0 +194160,0 +194161,0 +194162,0 +194163,0 +194164,0 +194165,0 +194166,0 +194167,0 +194168,0 +194169,0 +194170,0 +194171,0 +194172,0 +194173,0 +194174,0 +194175,0 +194176,0 +194177,0 +194178,0 +194179,0 +194180,0 +194181,0 +194182,0 +194183,0 +194184,0 +194185,0 +194186,0 +194187,0 +194188,0 +194189,0 +194190,0 +194191,0 +194192,0 +194193,0 +194194,0 +194195,0 +194196,0 +194197,0 +194198,0 +194199,0 +194200,0 +194201,0 +194202,0 +194203,0 +194204,0 +194205,0 +194206,0 +194207,0 +194208,0 +194209,0 +194210,0 +194211,0 +194212,0 +194213,0 +194214,0 +194215,0 +194216,0 +194217,0 +194218,0 +194219,0 +194220,0 +194221,0 +194222,0 +194223,0 +194224,0 +194225,0 +194226,0 +194227,0 +194228,0 +194229,0 +194230,0 +194231,0 +194232,0 +194233,0 +194234,0 +194235,0 +194236,0 +194237,0 +194238,0 +194239,0 +194240,0 +194241,0 +194242,0 +194243,0 +194244,0 +194245,0 +194246,0 +194247,0 +194248,0 +194249,0 +194250,0 +194251,0 +194252,0 +194253,0 +194254,0 +194255,0 +194256,0 +194257,0 +194258,0 +194259,0 +194260,0 +194261,0 +194262,0 +194263,0 +194264,0 +194265,0 +194266,0 +194267,0 +194268,0 +194269,0 +194270,0 +194271,0 +194272,0 +194273,0 +194274,0 +194275,0 +194276,0 +194277,0 +194278,0 +194279,0 +194280,0 +194281,0 +194282,0 +194283,0 +194284,0 +194285,0 +194286,0 +194287,0 +194288,0 +194289,0 +194290,0 +194291,0 +194292,0 +194293,0 +194294,0 +194295,0 +194296,0 +194297,0 +194298,0 +194299,0 +194300,0 +194301,0 +194302,0 +194303,0 +194304,0 +194305,0 +194306,0 +194307,0 +194308,0 +194309,0 +194310,0 +194311,0 +194312,0 +194313,0 +194314,0 +194315,0 +194316,0 +194317,0 +194318,0 +194319,0 +194320,0 +194321,0 +194322,0 +194323,0 +194324,0 +194325,0 +194326,0 +194327,0 +194328,0 +194329,0 +194330,0 +194331,0 +194332,0 +194333,0 +194334,0 +194335,0 +194336,0 +194337,0 +194338,0 +194339,0 +194340,0 +194341,0 +194342,0 +194343,0 +194344,0 +194345,0 +194346,0 +194347,0 +194348,0 +194349,0 +194350,0 +194351,0 +194352,0 +194353,0 +194354,0 +194355,0 +194356,0 +194357,0 +194358,0 +194359,0 +194360,0 +194361,0 +194362,0 +194363,0 +194364,0 +194365,0 +194366,0 +194367,0 +194368,0 +194369,0 +194370,0 +194371,0 +194372,0 +194373,0 +194374,0 +194375,0 +194376,0 +194377,0 +194378,0 +194379,0 +194380,0 +194381,0 +194382,0 +194383,0 +194384,0 +194385,0 +194386,0 +194387,0 +194388,0 +194389,0 +194390,0 +194391,0 +194392,0 +194393,0 +194394,0 +194395,0 +194396,0 +194397,0 +194398,0 +194399,0 +194400,0 +194401,0 +194402,0 +194403,0 +194404,0 +194405,0 +194406,0 +194407,0 +194408,0 +194409,0 +194410,0 +194411,0 +194412,0 +194413,0 +194414,0 +194415,0 +194416,0 +194417,0 +194418,0 +194419,0 +194420,0 +194421,0 +194422,0 +194423,0 +194424,0 +194425,0 +194426,0 +194427,0 +194428,0 +194429,0 +194430,0 +194431,0 +194432,0 +194433,0 +194434,0 +194435,0 +194436,0 +194437,0 +194438,0 +194439,0 +194440,0 +194441,0 +194442,0 +194443,0 +194444,0 +194445,0 +194446,0 +194447,0 +194448,0 +194449,0 +194450,0 +194451,0 +194452,0 +194453,0 +194454,0 +194455,0 +194456,0 +194457,0 +194458,0 +194459,0 +194460,0 +194461,0 +194462,0 +194463,0 +194464,0 +194465,0 +194466,0 +194467,0 +194468,0 +194469,0 +194470,0 +194471,0 +194472,0 +194473,0 +194474,0 +194475,0 +194476,0 +194477,0 +194478,0 +194479,0 +194480,0 +194481,0 +194482,0 +194483,0 +194484,0 +194485,0 +194486,0 +194487,0 +194488,0 +194489,0 +194490,0 +194491,0 +194492,0 +194493,0 +194494,0 +194495,0 +194496,0 +194497,0 +194498,0 +194499,0 +194500,0 +194501,0 +194502,0 +194503,0 +194504,0 +194505,0 +194506,0 +194507,0 +194508,0 +194509,0 +194510,0 +194511,0 +194512,0 +194513,0 +194514,0 +194515,0 +194516,0 +194517,0 +194518,0 +194519,0 +194520,0 +194521,0 +194522,0 +194523,0 +194524,0 +194525,0 +194526,0 +194527,0 +194528,0 +194529,0 +194530,0 +194531,0 +194532,0 +194533,0 +194534,0 +194535,0 +194536,0 +194537,0 +194538,0 +194539,0 +194540,0 +194541,0 +194542,0 +194543,0 +194544,0 +194545,0 +194546,0 +194547,0 +194548,0 +194549,0 +194550,0 +194551,0 +194552,0 +194553,0 +194554,0 +194555,0 +194556,0 +194557,0 +194558,0 +194559,0 +194560,0 +194561,0 +194562,0 +194563,0 +194564,0 +194565,0 +194566,0 +194567,0 +194568,0 +194569,0 +194570,0 +194571,0 +194572,0 +194573,0 +194574,0 +194575,0 +194576,0 +194577,0 +194578,0 +194579,0 +194580,0 +194581,0 +194582,0 +194583,0 +194584,0 +194585,0 +194586,0 +194587,0 +194588,0 +194589,0 +194590,0 +194591,0 +194592,0 +194593,0 +194594,0 +194595,0 +194596,0 +194597,0 +194598,0 +194599,0 +194600,0 +194601,0 +194602,0 +194603,0 +194604,0 +194605,0 +194606,0 +194607,0 +194608,0 +194609,0 +194610,0 +194611,0 +194612,0 +194613,0 +194614,0 +194615,0 +194616,0 +194617,0 +194618,0 +194619,0 +194620,0 +194621,0 +194622,0 +194623,0 +194624,0 +194625,0 +194626,0 +194627,0 +194628,0 +194629,0 +194630,0 +194631,0 +194632,0 +194633,0 +194634,0 +194635,0 +194636,0 +194637,0 +194638,0 +194639,0 +194640,0 +194641,0 +194642,0 +194643,0 +194644,0 +194645,0 +194646,0 +194647,0 +194648,0 +194649,0 +194650,0 +194651,0 +194652,0 +194653,0 +194654,0 +194655,0 +194656,0 +194657,0 +194658,0 +194659,0 +194660,0 +194661,0 +194662,0 +194663,0 +194664,0 +194665,0 +194666,0 +194667,0 +194668,0 +194669,0 +194670,0 +194671,0 +194672,0 +194673,0 +194674,0 +194675,0 +194676,0 +194677,0 +194678,0 +194679,0 +194680,0 +194681,0 +194682,0 +194683,0 +194684,0 +194685,0 +194686,0 +194687,0 +194688,0 +194689,0 +194690,0 +194691,0 +194692,0 +194693,0 +194694,0 +194695,0 +194696,0 +194697,0 +194698,0 +194699,0 +194700,0 +194701,0 +194702,0 +194703,0 +194704,0 +194705,0 +194706,0 +194707,0 +194708,0 +194709,0 +194710,0 +194711,0 +194712,0 +194713,0 +194714,0 +194715,0 +194716,0 +194717,0 +194718,0 +194719,0 +194720,0 +194721,0 +194722,0 +194723,0 +194724,0 +194725,0 +194726,0 +194727,0 +194728,0 +194729,0 +194730,0 +194731,0 +194732,0 +194733,0 +194734,0 +194735,0 +194736,0 +194737,0 +194738,0 +194739,0 +194740,0 +194741,0 +194742,0 +194743,0 +194744,0 +194745,0 +194746,0 +194747,0 +194748,0 +194749,0 +194750,0 +194751,0 +194752,0 +194753,0 +194754,0 +194755,0 +194756,0 +194757,0 +194758,0 +194759,0 +194760,0 +194761,0 +194762,0 +194763,0 +194764,0 +194765,0 +194766,0 +194767,0 +194768,0 +194769,0 +194770,0 +194771,0 +194772,0 +194773,0 +194774,0 +194775,0 +194776,0 +194777,0 +194778,0 +194779,0 +194780,0 +194781,0 +194782,0 +194783,0 +194784,0 +194785,0 +194786,0 +194787,0 +194788,0 +194789,0 +194790,0 +194791,0 +194792,0 +194793,0 +194794,0 +194795,0 +194796,0 +194797,0 +194798,0 +194799,0 +194800,0 +194801,0 +194802,0 +194803,0 +194804,0 +194805,0 +194806,0 +194807,0 +194808,0 +194809,0 +194810,0 +194811,0 +194812,0 +194813,0 +194814,0 +194815,0 +194816,0 +194817,0 +194818,0 +194819,0 +194820,0 +194821,0 +194822,0 +194823,0 +194824,0 +194825,0 +194826,0 +194827,0 +194828,0 +194829,0 +194830,0 +194831,0 +194832,0 +194833,0 +194834,0 +194835,0 +194836,0 +194837,0 +194838,0 +194839,0 +194840,0 +194841,0 +194842,0 +194843,0 +194844,0 +194845,0 +194846,0 +194847,0 +194848,0 +194849,0 +194850,0 +194851,0 +194852,0 +194853,0 +194854,0 +194855,0 +194856,0 +194857,0 +194858,0 +194859,0 +194860,0 +194861,0 +194862,0 +194863,0 +194864,0 +194865,0 +194866,0 +194867,0 +194868,0 +194869,0 +194870,0 +194871,0 +194872,0 +194873,0 +194874,0 +194875,0 +194876,0 +194877,0 +194878,0 +194879,0 +194880,0 +194881,0 +194882,0 +194883,0 +194884,0 +194885,0 +194886,0 +194887,0 +194888,0 +194889,0 +194890,0 +194891,0 +194892,0 +194893,0 +194894,0 +194895,0 +194896,0 +194897,0 +194898,0 +194899,0 +194900,0 +194901,0 +194902,0 +194903,0 +194904,0 +194905,0 +194906,0 +194907,0 +194908,0 +194909,0 +194910,0 +194911,0 +194912,0 +194913,0 +194914,0 +194915,0 +194916,0 +194917,0 +194918,0 +194919,0 +194920,0 +194921,0 +194922,0 +194923,0 +194924,0 +194925,0 +194926,0 +194927,0 +194928,0 +194929,0 +194930,0 +194931,0 +194932,0 +194933,0 +194934,0 +194935,0 +194936,0 +194937,0 +194938,0 +194939,0 +194940,0 +194941,0 +194942,0 +194943,0 +194944,0 +194945,0 +194946,0 +194947,0 +194948,0 +194949,0 +194950,0 +194951,0 +194952,0 +194953,0 +194954,0 +194955,0 +194956,0 +194957,0 +194958,0 +194959,0 +194960,0 +194961,0 +194962,0 +194963,0 +194964,0 +194965,0 +194966,0 +194967,0 +194968,0 +194969,0 +194970,0 +194971,0 +194972,0 +194973,0 +194974,0 +194975,0 +194976,0 +194977,0 +194978,0 +194979,0 +194980,0 +194981,0 +194982,0 +194983,0 +194984,0 +194985,0 +194986,0 +194987,0 +194988,0 +194989,0 +194990,0 +194991,0 +194992,0 +194993,0 +194994,0 +194995,0 +194996,0 +194997,0 +194998,0 +194999,0 +195000,0 +195001,0 +195002,0 +195003,0 +195004,0 +195005,0 +195006,0 +195007,0 +195008,0 +195009,0 +195010,0 +195011,0 +195012,0 +195013,0 +195014,0 +195015,0 +195016,0 +195017,0 +195018,0 +195019,0 +195020,0 +195021,0 +195022,0 +195023,0 +195024,0 +195025,0 +195026,0 +195027,0 +195028,0 +195029,0 +195030,0 +195031,0 +195032,0 +195033,0 +195034,0 +195035,0 +195036,0 +195037,0 +195038,0 +195039,0 +195040,0 +195041,0 +195042,0 +195043,0 +195044,0 +195045,0 +195046,0 +195047,0 +195048,0 +195049,0 +195050,0 +195051,0 +195052,0 +195053,0 +195054,0 +195055,0 +195056,0 +195057,0 +195058,0 +195059,0 +195060,0 +195061,0 +195062,0 +195063,0 +195064,0 +195065,0 +195066,0 +195067,0 +195068,0 +195069,0 +195070,0 +195071,0 +195072,0 +195073,0 +195074,0 +195075,0 +195076,0 +195077,0 +195078,0 +195079,0 +195080,0 +195081,0 +195082,0 +195083,0 +195084,0 +195085,0 +195086,0 +195087,0 +195088,0 +195089,0 +195090,0 +195091,0 +195092,0 +195093,0 +195094,0 +195095,0 +195096,0 +195097,0 +195098,0 +195099,0 +195100,0 +195101,0 +195102,0 +195103,0 +195104,0 +195105,0 +195106,0 +195107,0 +195108,0 +195109,0 +195110,0 +195111,0 +195112,0 +195113,0 +195114,0 +195115,0 +195116,0 +195117,0 +195118,0 +195119,0 +195120,0 +195121,0 +195122,0 +195123,0 +195124,0 +195125,0 +195126,0 +195127,0 +195128,0 +195129,0 +195130,0 +195131,0 +195132,0 +195133,0 +195134,0 +195135,0 +195136,0 +195137,0 +195138,0 +195139,0 +195140,0 +195141,0 +195142,0 +195143,0 +195144,0 +195145,0 +195146,0 +195147,0 +195148,0 +195149,0 +195150,0 +195151,0 +195152,0 +195153,0 +195154,0 +195155,0 +195156,0 +195157,0 +195158,0 +195159,0 +195160,0 +195161,0 +195162,0 +195163,0 +195164,0 +195165,0 +195166,0 +195167,0 +195168,0 +195169,0 +195170,0 +195171,0 +195172,0 +195173,0 +195174,0 +195175,0 +195176,0 +195177,0 +195178,0 +195179,0 +195180,0 +195181,0 +195182,0 +195183,0 +195184,0 +195185,0 +195186,0 +195187,0 +195188,0 +195189,0 +195190,0 +195191,0 +195192,0 +195193,0 +195194,0 +195195,0 +195196,0 +195197,0 +195198,0 +195199,0 +195200,0 +195201,0 +195202,0 +195203,0 +195204,0 +195205,0 +195206,0 +195207,0 +195208,0 +195209,0 +195210,0 +195211,0 +195212,0 +195213,0 +195214,0 +195215,0 +195216,0 +195217,0 +195218,0 +195219,0 +195220,0 +195221,0 +195222,0 +195223,0 +195224,0 +195225,0 +195226,0 +195227,0 +195228,0 +195229,0 +195230,0 +195231,0 +195232,0 +195233,0 +195234,0 +195235,0 +195236,0 +195237,0 +195238,0 +195239,0 +195240,0 +195241,0 +195242,0 +195243,0 +195244,0 +195245,0 +195246,0 +195247,0 +195248,0 +195249,0 +195250,0 +195251,0 +195252,0 +195253,0 +195254,0 +195255,0 +195256,0 +195257,0 +195258,0 +195259,0 +195260,0 +195261,0 +195262,0 +195263,0 +195264,0 +195265,0 +195266,0 +195267,0 +195268,0 +195269,0 +195270,0 +195271,0 +195272,0 +195273,0 +195274,0 +195275,0 +195276,0 +195277,0 +195278,0 +195279,0 +195280,0 +195281,0 +195282,0 +195283,0 +195284,0 +195285,0 +195286,0 +195287,0 +195288,0 +195289,0 +195290,0 +195291,0 +195292,0 +195293,0 +195294,0 +195295,0 +195296,0 +195297,0 +195298,0 +195299,0 +195300,0 +195301,0 +195302,0 +195303,0 +195304,0 +195305,0 +195306,0 +195307,0 +195308,0 +195309,0 +195310,0 +195311,0 +195312,0 +195313,0 +195314,0 +195315,0 +195316,0 +195317,0 +195318,0 +195319,0 +195320,0 +195321,0 +195322,0 +195323,0 +195324,0 +195325,0 +195326,0 +195327,0 +195328,0 +195329,0 +195330,0 +195331,0 +195332,0 +195333,0 +195334,0 +195335,0 +195336,0 +195337,0 +195338,0 +195339,0 +195340,0 +195341,0 +195342,0 +195343,0 +195344,0 +195345,0 +195346,0 +195347,0 +195348,0 +195349,0 +195350,0 +195351,0 +195352,0 +195353,0 +195354,0 +195355,0 +195356,0 +195357,0 +195358,0 +195359,0 +195360,0 +195361,0 +195362,0 +195363,0 +195364,0 +195365,0 +195366,0 +195367,0 +195368,0 +195369,0 +195370,0 +195371,0 +195372,0 +195373,0 +195374,0 +195375,0 +195376,0 +195377,0 +195378,0 +195379,0 +195380,0 +195381,0 +195382,0 +195383,0 +195384,0 +195385,0 +195386,0 +195387,0 +195388,0 +195389,0 +195390,0 +195391,0 +195392,0 +195393,0 +195394,0 +195395,0 +195396,0 +195397,0 +195398,0 +195399,0 +195400,0 +195401,0 +195402,0 +195403,0 +195404,0 +195405,0 +195406,0 +195407,0 +195408,0 +195409,0 +195410,0 +195411,0 +195412,0 +195413,0 +195414,0 +195415,0 +195416,0 +195417,0 +195418,0 +195419,0 +195420,0 +195421,0 +195422,0 +195423,0 +195424,0 +195425,0 +195426,0 +195427,0 +195428,0 +195429,0 +195430,0 +195431,0 +195432,0 +195433,0 +195434,0 +195435,0 +195436,0 +195437,0 +195438,0 +195439,0 +195440,0 +195441,0 +195442,0 +195443,0 +195444,0 +195445,0 +195446,0 +195447,0 +195448,0 +195449,0 +195450,0 +195451,0 +195452,0 +195453,0 +195454,0 +195455,0 +195456,0 +195457,0 +195458,0 +195459,0 +195460,0 +195461,0 +195462,0 +195463,0 +195464,0 +195465,0 +195466,0 +195467,0 +195468,0 +195469,0 +195470,0 +195471,0 +195472,0 +195473,0 +195474,0 +195475,0 +195476,0 +195477,0 +195478,0 +195479,0 +195480,0 +195481,0 +195482,0 +195483,0 +195484,0 +195485,0 +195486,0 +195487,0 +195488,0 +195489,0 +195490,0 +195491,0 +195492,0 +195493,0 +195494,0 +195495,0 +195496,0 +195497,0 +195498,0 +195499,0 +195500,0 +195501,0 +195502,0 +195503,0 +195504,0 +195505,0 +195506,0 +195507,0 +195508,0 +195509,0 +195510,0 +195511,0 +195512,0 +195513,0 +195514,0 +195515,0 +195516,0 +195517,0 +195518,0 +195519,0 +195520,0 +195521,0 +195522,0 +195523,0 +195524,0 +195525,0 +195526,0 +195527,0 +195528,0 +195529,0 +195530,0 +195531,0 +195532,0 +195533,0 +195534,0 +195535,0 +195536,0 +195537,0 +195538,0 +195539,0 +195540,0 +195541,0 +195542,0 +195543,0 +195544,0 +195545,0 +195546,0 +195547,0 +195548,0 +195549,0 +195550,0 +195551,0 +195552,0 +195553,0 +195554,0 +195555,0 +195556,0 +195557,0 +195558,0 +195559,0 +195560,0 +195561,0 +195562,0 +195563,0 +195564,0 +195565,0 +195566,0 +195567,0 +195568,0 +195569,0 +195570,0 +195571,0 +195572,0 +195573,0 +195574,0 +195575,0 +195576,0 +195577,0 +195578,0 +195579,0 +195580,0 +195581,0 +195582,0 +195583,0 +195584,0 +195585,0 +195586,0 +195587,0 +195588,0 +195589,0 +195590,0 +195591,0 +195592,0 +195593,0 +195594,0 +195595,0 +195596,0 +195597,0 +195598,0 +195599,0 +195600,0 +195601,0 +195602,0 +195603,0 +195604,0 +195605,0 +195606,0 +195607,0 +195608,0 +195609,0 +195610,0 +195611,0 +195612,0 +195613,0 +195614,0 +195615,0 +195616,0 +195617,0 +195618,0 +195619,0 +195620,0 +195621,0 +195622,0 +195623,0 +195624,0 +195625,0 +195626,0 +195627,0 +195628,0 +195629,0 +195630,0 +195631,0 +195632,0 +195633,0 +195634,0 +195635,0 +195636,0 +195637,0 +195638,0 +195639,0 +195640,0 +195641,0 +195642,0 +195643,0 +195644,0 +195645,0 +195646,0 +195647,0 +195648,0 +195649,0 +195650,0 +195651,0 +195652,0 +195653,0 +195654,0 +195655,0 +195656,0 +195657,0 +195658,0 +195659,0 +195660,0 +195661,0 +195662,0 +195663,0 +195664,0 +195665,0 +195666,0 +195667,0 +195668,0 +195669,0 +195670,0 +195671,0 +195672,0 +195673,0 +195674,0 +195675,0 +195676,0 +195677,0 +195678,0 +195679,0 +195680,0 +195681,0 +195682,0 +195683,0 +195684,0 +195685,0 +195686,0 +195687,0 +195688,0 +195689,0 +195690,0 +195691,0 +195692,0 +195693,0 +195694,0 +195695,0 +195696,0 +195697,0 +195698,0 +195699,0 +195700,0 +195701,0 +195702,0 +195703,0 +195704,0 +195705,0 +195706,0 +195707,0 +195708,0 +195709,0 +195710,0 +195711,0 +195712,0 +195713,0 +195714,0 +195715,0 +195716,0 +195717,0 +195718,0 +195719,0 +195720,0 +195721,0 +195722,0 +195723,0 +195724,0 +195725,0 +195726,0 +195727,0 +195728,0 +195729,0 +195730,0 +195731,0 +195732,0 +195733,0 +195734,0 +195735,0 +195736,0 +195737,0 +195738,0 +195739,0 +195740,0 +195741,0 +195742,0 +195743,0 +195744,0 +195745,0 +195746,0 +195747,0 +195748,0 +195749,0 +195750,0 +195751,0 +195752,0 +195753,0 +195754,0 +195755,0 +195756,0 +195757,0 +195758,0 +195759,0 +195760,0 +195761,0 +195762,0 +195763,0 +195764,0 +195765,0 +195766,0 +195767,0 +195768,0 +195769,0 +195770,0 +195771,0 +195772,0 +195773,0 +195774,0 +195775,0 +195776,0 +195777,0 +195778,0 +195779,0 +195780,0 +195781,0 +195782,0 +195783,0 +195784,0 +195785,0 +195786,0 +195787,0 +195788,0 +195789,0 +195790,0 +195791,0 +195792,0 +195793,0 +195794,0 +195795,0 +195796,0 +195797,0 +195798,0 +195799,0 +195800,0 +195801,0 +195802,0 +195803,0 +195804,0 +195805,0 +195806,0 +195807,0 +195808,0 +195809,0 +195810,0 +195811,0 +195812,0 +195813,0 +195814,0 +195815,0 +195816,0 +195817,0 +195818,0 +195819,0 +195820,0 +195821,0 +195822,0 +195823,0 +195824,0 +195825,0 +195826,0 +195827,0 +195828,0 +195829,0 +195830,0 +195831,0 +195832,0 +195833,0 +195834,0 +195835,0 +195836,0 +195837,0 +195838,0 +195839,0 +195840,0 +195841,0 +195842,0 +195843,0 +195844,0 +195845,0 +195846,0 +195847,0 +195848,0 +195849,0 +195850,0 +195851,0 +195852,0 +195853,0 +195854,0 +195855,0 +195856,0 +195857,0 +195858,0 +195859,0 +195860,0 +195861,0 +195862,0 +195863,0 +195864,0 +195865,0 +195866,0 +195867,0 +195868,0 +195869,0 +195870,0 +195871,0 +195872,0 +195873,0 +195874,0 +195875,0 +195876,0 +195877,0 +195878,0 +195879,0 +195880,0 +195881,0 +195882,0 +195883,0 +195884,0 +195885,0 +195886,0 +195887,0 +195888,0 +195889,0 +195890,0 +195891,0 +195892,0 +195893,0 +195894,0 +195895,0 +195896,0 +195897,0 +195898,0 +195899,0 +195900,0 +195901,0 +195902,0 +195903,0 +195904,0 +195905,0 +195906,0 +195907,0 +195908,0 +195909,0 +195910,0 +195911,0 +195912,0 +195913,0 +195914,0 +195915,0 +195916,0 +195917,0 +195918,0 +195919,0 +195920,0 +195921,0 +195922,0 +195923,0 +195924,0 +195925,0 +195926,0 +195927,0 +195928,0 +195929,0 +195930,0 +195931,0 +195932,0 +195933,0 +195934,0 +195935,0 +195936,0 +195937,0 +195938,0 +195939,0 +195940,0 +195941,0 +195942,0 +195943,0 +195944,0 +195945,0 +195946,0 +195947,0 +195948,0 +195949,0 +195950,0 +195951,0 +195952,0 +195953,0 +195954,0 +195955,0 +195956,0 +195957,0 +195958,0 +195959,0 +195960,0 +195961,0 +195962,0 +195963,0 +195964,0 +195965,0 +195966,0 +195967,0 +195968,0 +195969,0 +195970,0 +195971,0 +195972,0 +195973,0 +195974,0 +195975,0 +195976,0 +195977,0 +195978,0 +195979,0 +195980,0 +195981,0 +195982,0 +195983,0 +195984,0 +195985,0 +195986,0 +195987,0 +195988,0 +195989,0 +195990,0 +195991,0 +195992,0 +195993,0 +195994,0 +195995,0 +195996,0 +195997,0 +195998,0 +195999,0 +196000,0 +196001,0 +196002,0 +196003,0 +196004,0 +196005,0 +196006,0 +196007,0 +196008,0 +196009,0 +196010,0 +196011,0 +196012,0 +196013,0 +196014,0 +196015,0 +196016,0 +196017,0 +196018,0 +196019,0 +196020,0 +196021,0 +196022,0 +196023,0 +196024,0 +196025,0 +196026,0 +196027,0 +196028,0 +196029,0 +196030,0 +196031,0 +196032,0 +196033,0 +196034,0 +196035,0 +196036,0 +196037,0 +196038,0 +196039,0 +196040,0 +196041,0 +196042,0 +196043,0 +196044,0 +196045,0 +196046,0 +196047,0 +196048,0 +196049,0 +196050,0 +196051,0 +196052,0 +196053,0 +196054,0 +196055,0 +196056,0 +196057,0 +196058,0 +196059,0 +196060,0 +196061,0 +196062,0 +196063,0 +196064,0 +196065,0 +196066,0 +196067,0 +196068,0 +196069,0 +196070,0 +196071,0 +196072,0 +196073,0 +196074,0 +196075,0 +196076,0 +196077,0 +196078,0 +196079,0 +196080,0 +196081,0 +196082,0 +196083,0 +196084,0 +196085,0 +196086,0 +196087,0 +196088,0 +196089,0 +196090,0 +196091,0 +196092,0 +196093,0 +196094,0 +196095,0 +196096,0 +196097,0 +196098,0 +196099,0 +196100,0 +196101,0 +196102,0 +196103,0 +196104,0 +196105,0 +196106,0 +196107,0 +196108,0 +196109,0 +196110,0 +196111,0 +196112,0 +196113,0 +196114,0 +196115,0 +196116,0 +196117,0 +196118,0 +196119,0 +196120,0 +196121,0 +196122,0 +196123,0 +196124,0 +196125,0 +196126,0 +196127,0 +196128,0 +196129,0 +196130,0 +196131,0 +196132,0 +196133,0 +196134,0 +196135,0 +196136,0 +196137,0 +196138,0 +196139,0 +196140,0 +196141,0 +196142,0 +196143,0 +196144,0 +196145,0 +196146,0 +196147,0 +196148,0 +196149,0 +196150,0 +196151,0 +196152,0 +196153,0 +196154,0 +196155,0 +196156,0 +196157,0 +196158,0 +196159,0 +196160,0 +196161,0 +196162,0 +196163,0 +196164,0 +196165,0 +196166,0 +196167,0 +196168,0 +196169,0 +196170,0 +196171,0 +196172,0 +196173,0 +196174,0 +196175,0 +196176,0 +196177,0 +196178,0 +196179,0 +196180,0 +196181,0 +196182,0 +196183,0 +196184,0 +196185,0 +196186,0 +196187,0 +196188,0 +196189,0 +196190,0 +196191,0 +196192,0 +196193,0 +196194,0 +196195,0 +196196,0 +196197,0 +196198,0 +196199,0 +196200,0 +196201,0 +196202,0 +196203,0 +196204,0 +196205,0 +196206,0 +196207,0 +196208,0 +196209,0 +196210,0 +196211,0 +196212,0 +196213,0 +196214,0 +196215,0 +196216,0 +196217,0 +196218,0 +196219,0 +196220,0 +196221,0 +196222,0 +196223,0 +196224,0 +196225,0 +196226,0 +196227,0 +196228,0 +196229,0 +196230,0 +196231,0 +196232,0 +196233,0 +196234,0 +196235,0 +196236,0 +196237,0 +196238,0 +196239,0 +196240,0 +196241,0 +196242,0 +196243,0 +196244,0 +196245,0 +196246,0 +196247,0 +196248,0 +196249,0 +196250,0 +196251,0 +196252,0 +196253,0 +196254,0 +196255,0 +196256,0 +196257,0 +196258,0 +196259,0 +196260,0 +196261,0 +196262,0 +196263,0 +196264,0 +196265,0 +196266,0 +196267,0 +196268,0 +196269,0 +196270,0 +196271,0 +196272,0 +196273,0 +196274,0 +196275,0 +196276,0 +196277,0 +196278,0 +196279,0 +196280,0 +196281,0 +196282,0 +196283,0 +196284,0 +196285,0 +196286,0 +196287,0 +196288,0 +196289,0 +196290,0 +196291,0 +196292,0 +196293,0 +196294,0 +196295,0 +196296,0 +196297,0 +196298,0 +196299,0 +196300,0 +196301,0 +196302,0 +196303,0 +196304,0 +196305,0 +196306,0 +196307,0 +196308,0 +196309,0 +196310,0 +196311,0 +196312,0 +196313,0 +196314,0 +196315,0 +196316,0 +196317,0 +196318,0 +196319,0 +196320,0 +196321,0 +196322,0 +196323,0 +196324,0 +196325,0 +196326,0 +196327,0 +196328,0 +196329,0 +196330,0 +196331,0 +196332,0 +196333,0 +196334,0 +196335,0 +196336,0 +196337,0 +196338,0 +196339,0 +196340,0 +196341,0 +196342,0 +196343,0 +196344,0 +196345,0 +196346,0 +196347,0 +196348,0 +196349,0 +196350,0 +196351,0 +196352,0 +196353,0 +196354,0 +196355,0 +196356,0 +196357,0 +196358,0 +196359,0 +196360,0 +196361,0 +196362,0 +196363,0 +196364,0 +196365,0 +196366,0 +196367,0 +196368,0 +196369,0 +196370,0 +196371,0 +196372,0 +196373,0 +196374,0 +196375,0 +196376,0 +196377,0 +196378,0 +196379,0 +196380,0 +196381,0 +196382,0 +196383,0 +196384,0 +196385,0 +196386,0 +196387,0 +196388,0 +196389,0 +196390,0 +196391,0 +196392,0 +196393,0 +196394,0 +196395,0 +196396,0 +196397,0 +196398,0 +196399,0 +196400,0 +196401,0 +196402,0 +196403,0 +196404,0 +196405,0 +196406,0 +196407,0 +196408,0 +196409,0 +196410,0 +196411,0 +196412,0 +196413,0 +196414,0 +196415,0 +196416,0 +196417,0 +196418,0 +196419,0 +196420,0 +196421,0 +196422,0 +196423,0 +196424,0 +196425,0 +196426,0 +196427,0 +196428,0 +196429,0 +196430,0 +196431,0 +196432,0 +196433,0 +196434,0 +196435,0 +196436,0 +196437,0 +196438,0 +196439,0 +196440,0 +196441,0 +196442,0 +196443,0 +196444,0 +196445,0 +196446,0 +196447,0 +196448,0 +196449,0 +196450,0 +196451,0 +196452,0 +196453,0 +196454,0 +196455,0 +196456,0 +196457,0 +196458,0 +196459,0 +196460,0 +196461,0 +196462,0 +196463,0 +196464,0 +196465,0 +196466,0 +196467,0 +196468,0 +196469,0 +196470,0 +196471,0 +196472,0 +196473,0 +196474,0 +196475,0 +196476,0 +196477,0 +196478,0 +196479,0 +196480,0 +196481,0 +196482,0 +196483,0 +196484,0 +196485,0 +196486,0 +196487,0 +196488,0 +196489,0 +196490,0 +196491,0 +196492,0 +196493,0 +196494,0 +196495,0 +196496,0 +196497,0 +196498,0 +196499,0 +196500,0 +196501,0 +196502,0 +196503,0 +196504,0 +196505,0 +196506,0 +196507,0 +196508,0 +196509,0 +196510,0 +196511,0 +196512,0 +196513,0 +196514,0 +196515,0 +196516,0 +196517,0 +196518,0 +196519,0 +196520,0 +196521,0 +196522,0 +196523,0 +196524,0 +196525,0 +196526,0 +196527,0 +196528,0 +196529,0 +196530,0 +196531,0 +196532,0 +196533,0 +196534,0 +196535,0 +196536,0 +196537,0 +196538,0 +196539,0 +196540,0 +196541,0 +196542,0 +196543,0 +196544,0 +196545,0 +196546,0 +196547,0 +196548,0 +196549,0 +196550,0 +196551,0 +196552,0 +196553,0 +196554,0 +196555,0 +196556,0 +196557,0 +196558,0 +196559,0 +196560,0 +196561,0 +196562,0 +196563,0 +196564,0 +196565,0 +196566,0 +196567,0 +196568,0 +196569,0 +196570,0 +196571,0 +196572,0 +196573,0 +196574,0 +196575,0 +196576,0 +196577,0 +196578,0 +196579,0 +196580,0 +196581,0 +196582,0 +196583,0 +196584,0 +196585,0 +196586,0 +196587,0 +196588,0 +196589,0 +196590,0 +196591,0 +196592,0 +196593,0 +196594,0 +196595,0 +196596,0 +196597,0 +196598,0 +196599,0 +196600,0 +196601,0 +196602,0 +196603,0 +196604,0 +196605,0 +196606,0 +196607,0 +196608,0 +196609,0 +196610,0 +196611,0 +196612,0 +196613,0 +196614,0 +196615,0 +196616,0 +196617,0 +196618,0 +196619,0 +196620,0 +196621,0 +196622,0 +196623,0 +196624,0 +196625,0 +196626,0 +196627,0 +196628,0 +196629,0 +196630,0 +196631,0 +196632,0 +196633,0 +196634,0 +196635,0 +196636,0 +196637,0 +196638,0 +196639,0 +196640,0 +196641,0 +196642,0 +196643,0 +196644,0 +196645,0 +196646,0 +196647,0 +196648,0 +196649,0 +196650,0 +196651,0 +196652,0 +196653,0 +196654,0 +196655,0 +196656,0 +196657,0 +196658,0 +196659,0 +196660,0 +196661,0 +196662,0 +196663,0 +196664,0 +196665,0 +196666,0 +196667,0 +196668,0 +196669,0 +196670,0 +196671,0 +196672,0 +196673,0 +196674,0 +196675,0 +196676,0 +196677,0 +196678,0 +196679,0 +196680,0 +196681,0 +196682,0 +196683,0 +196684,0 +196685,0 +196686,0 +196687,0 +196688,0 +196689,0 +196690,0 +196691,0 +196692,0 +196693,0 +196694,0 +196695,0 +196696,0 +196697,0 +196698,0 +196699,0 +196700,0 +196701,0 +196702,0 +196703,0 +196704,0 +196705,0 +196706,0 +196707,0 +196708,0 +196709,0 +196710,0 +196711,0 +196712,0 +196713,0 +196714,0 +196715,0 +196716,0 +196717,0 +196718,0 +196719,0 +196720,0 +196721,0 +196722,0 +196723,0 +196724,0 +196725,0 +196726,0 +196727,0 +196728,0 +196729,0 +196730,0 +196731,0 +196732,0 +196733,0 +196734,0 +196735,0 +196736,0 +196737,0 +196738,0 +196739,0 +196740,0 +196741,0 +196742,0 +196743,0 +196744,0 +196745,0 +196746,0 +196747,0 +196748,0 +196749,0 +196750,0 +196751,0 +196752,0 +196753,0 +196754,0 +196755,0 +196756,0 +196757,0 +196758,0 +196759,0 +196760,0 +196761,0 +196762,0 +196763,0 +196764,0 +196765,0 +196766,0 +196767,0 +196768,0 +196769,0 +196770,0 +196771,0 +196772,0 +196773,0 +196774,0 +196775,0 +196776,0 +196777,0 +196778,0 +196779,0 +196780,0 +196781,0 +196782,0 +196783,0 +196784,0 +196785,0 +196786,0 +196787,0 +196788,0 +196789,0 +196790,0 +196791,0 +196792,0 +196793,0 +196794,0 +196795,0 +196796,0 +196797,0 +196798,0 +196799,0 +196800,0 +196801,0 +196802,0 +196803,0 +196804,0 +196805,0 +196806,0 +196807,0 +196808,0 +196809,0 +196810,0 +196811,0 +196812,0 +196813,0 +196814,0 +196815,0 +196816,0 +196817,0 +196818,0 +196819,0 +196820,0 +196821,0 +196822,0 +196823,0 +196824,0 +196825,0 +196826,0 +196827,0 +196828,0 +196829,0 +196830,0 +196831,0 +196832,0 +196833,0 +196834,0 +196835,0 +196836,0 +196837,0 +196838,0 +196839,0 +196840,0 +196841,0 +196842,0 +196843,0 +196844,0 +196845,0 +196846,0 +196847,0 +196848,0 +196849,0 +196850,0 +196851,0 +196852,0 +196853,0 +196854,0 +196855,0 +196856,0 +196857,0 +196858,0 +196859,0 +196860,0 +196861,0 +196862,0 +196863,0 +196864,0 +196865,0 +196866,0 +196867,0 +196868,0 +196869,0 +196870,0 +196871,0 +196872,0 +196873,0 +196874,0 +196875,0 +196876,0 +196877,0 +196878,0 +196879,0 +196880,0 +196881,0 +196882,0 +196883,0 +196884,0 +196885,0 +196886,0 +196887,0 +196888,0 +196889,0 +196890,0 +196891,0 +196892,0 +196893,0 +196894,0 +196895,0 +196896,0 +196897,0 +196898,0 +196899,0 +196900,0 +196901,0 +196902,0 +196903,0 +196904,0 +196905,0 +196906,0 +196907,0 +196908,0 +196909,0 +196910,0 +196911,0 +196912,0 +196913,0 +196914,0 +196915,0 +196916,0 +196917,0 +196918,0 +196919,0 +196920,0 +196921,0 +196922,0 +196923,0 +196924,0 +196925,0 +196926,0 +196927,0 +196928,0 +196929,0 +196930,0 +196931,0 +196932,0 +196933,0 +196934,0 +196935,0 +196936,0 +196937,0 +196938,0 +196939,0 +196940,0 +196941,0 +196942,0 +196943,0 +196944,0 +196945,0 +196946,0 +196947,0 +196948,0 +196949,0 +196950,0 +196951,0 +196952,0 +196953,0 +196954,0 +196955,0 +196956,0 +196957,0 +196958,0 +196959,0 +196960,0 +196961,0 +196962,0 +196963,0 +196964,0 +196965,0 +196966,0 +196967,0 +196968,0 +196969,0 +196970,0 +196971,0 +196972,0 +196973,0 +196974,0 +196975,0 +196976,0 +196977,0 +196978,0 +196979,0 +196980,0 +196981,0 +196982,0 +196983,0 +196984,0 +196985,0 +196986,0 +196987,0 +196988,0 +196989,0 +196990,0 +196991,0 +196992,0 +196993,0 +196994,0 +196995,0 +196996,0 +196997,0 +196998,0 +196999,0 +197000,0 +197001,0 +197002,0 +197003,0 +197004,0 +197005,0 +197006,0 +197007,0 +197008,0 +197009,0 +197010,0 +197011,0 +197012,0 +197013,0 +197014,0 +197015,0 +197016,0 +197017,0 +197018,0 +197019,0 +197020,0 +197021,0 +197022,0 +197023,0 +197024,0 +197025,0 +197026,0 +197027,0 +197028,0 +197029,0 +197030,0 +197031,0 +197032,0 +197033,0 +197034,0 +197035,0 +197036,0 +197037,0 +197038,0 +197039,0 +197040,0 +197041,0 +197042,0 +197043,0 +197044,0 +197045,0 +197046,0 +197047,0 +197048,0 +197049,0 +197050,0 +197051,0 +197052,0 +197053,0 +197054,0 +197055,0 +197056,0 +197057,0 +197058,0 +197059,0 +197060,0 +197061,0 +197062,0 +197063,0 +197064,0 +197065,0 +197066,0 +197067,0 +197068,0 +197069,0 +197070,0 +197071,0 +197072,0 +197073,0 +197074,0 +197075,0 +197076,0 +197077,0 +197078,0 +197079,0 +197080,0 +197081,0 +197082,0 +197083,0 +197084,0 +197085,0 +197086,0 +197087,0 +197088,0 +197089,0 +197090,0 +197091,0 +197092,0 +197093,0 +197094,0 +197095,0 +197096,0 +197097,0 +197098,0 +197099,0 +197100,0 +197101,0 +197102,0 +197103,0 +197104,0 +197105,0 +197106,0 +197107,0 +197108,0 +197109,0 +197110,0 +197111,0 +197112,0 +197113,0 +197114,0 +197115,0 +197116,0 +197117,0 +197118,0 +197119,0 +197120,0 +197121,0 +197122,0 +197123,0 +197124,0 +197125,0 +197126,0 +197127,0 +197128,0 +197129,0 +197130,0 +197131,0 +197132,0 +197133,0 +197134,0 +197135,0 +197136,0 +197137,0 +197138,0 +197139,0 +197140,0 +197141,0 +197142,0 +197143,0 +197144,0 +197145,0 +197146,0 +197147,0 +197148,0 +197149,0 +197150,0 +197151,0 +197152,0 +197153,0 +197154,0 +197155,0 +197156,0 +197157,0 +197158,0 +197159,0 +197160,0 +197161,0 +197162,0 +197163,0 +197164,0 +197165,0 +197166,0 +197167,0 +197168,0 +197169,0 +197170,0 +197171,0 +197172,0 +197173,0 +197174,0 +197175,0 +197176,0 +197177,0 +197178,0 +197179,0 +197180,0 +197181,0 +197182,0 +197183,0 +197184,0 +197185,0 +197186,0 +197187,0 +197188,0 +197189,0 +197190,0 +197191,0 +197192,0 +197193,0 +197194,0 +197195,0 +197196,0 +197197,0 +197198,0 +197199,0 +197200,0 +197201,0 +197202,0 +197203,0 +197204,0 +197205,0 +197206,0 +197207,0 +197208,0 +197209,0 +197210,0 +197211,0 +197212,0 +197213,0 +197214,0 +197215,0 +197216,0 +197217,0 +197218,0 +197219,0 +197220,0 +197221,0 +197222,0 +197223,0 +197224,0 +197225,0 +197226,0 +197227,0 +197228,0 +197229,0 +197230,0 +197231,0 +197232,0 +197233,0 +197234,0 +197235,0 +197236,0 +197237,0 +197238,0 +197239,0 +197240,0 +197241,0 +197242,0 +197243,0 +197244,0 +197245,0 +197246,0 +197247,0 +197248,0 +197249,0 +197250,0 +197251,0 +197252,0 +197253,0 +197254,0 +197255,0 +197256,0 +197257,0 +197258,0 +197259,0 +197260,0 +197261,0 +197262,0 +197263,0 +197264,0 +197265,0 +197266,0 +197267,0 +197268,0 +197269,0 +197270,0 +197271,0 +197272,0 +197273,0 +197274,0 +197275,0 +197276,0 +197277,0 +197278,0 +197279,0 +197280,0 +197281,0 +197282,0 +197283,0 +197284,0 +197285,0 +197286,0 +197287,0 +197288,0 +197289,0 +197290,0 +197291,0 +197292,0 +197293,0 +197294,0 +197295,0 +197296,0 +197297,0 +197298,0 +197299,0 +197300,0 +197301,0 +197302,0 +197303,0 +197304,0 +197305,0 +197306,0 +197307,0 +197308,0 +197309,0 +197310,0 +197311,0 +197312,0 +197313,0 +197314,0 +197315,0 +197316,0 +197317,0 +197318,0 +197319,0 +197320,0 +197321,0 +197322,0 +197323,0 +197324,0 +197325,0 +197326,0 +197327,0 +197328,0 +197329,0 +197330,0 +197331,0 +197332,0 +197333,0 +197334,0 +197335,0 +197336,0 +197337,0 +197338,0 +197339,0 +197340,0 +197341,0 +197342,0 +197343,0 +197344,0 +197345,0 +197346,0 +197347,0 +197348,0 +197349,0 +197350,0 +197351,0 +197352,0 +197353,0 +197354,0 +197355,0 +197356,0 +197357,0 +197358,0 +197359,0 +197360,0 +197361,0 +197362,0 +197363,0 +197364,0 +197365,0 +197366,0 +197367,0 +197368,0 +197369,0 +197370,0 +197371,0 +197372,0 +197373,0 +197374,0 +197375,0 +197376,0 +197377,0 +197378,0 +197379,0 +197380,0 +197381,0 +197382,0 +197383,0 +197384,0 +197385,0 +197386,0 +197387,0 +197388,0 +197389,0 +197390,0 +197391,0 +197392,0 +197393,0 +197394,0 +197395,0 +197396,0 +197397,0 +197398,0 +197399,0 +197400,0 +197401,0 +197402,0 +197403,0 +197404,0 +197405,0 +197406,0 +197407,0 +197408,0 +197409,0 +197410,0 +197411,0 +197412,0 +197413,0 +197414,0 +197415,0 +197416,0 +197417,0 +197418,0 +197419,0 +197420,0 +197421,0 +197422,0 +197423,0 +197424,0 +197425,0 +197426,0 +197427,0 +197428,0 +197429,0 +197430,0 +197431,0 +197432,0 +197433,0 +197434,0 +197435,0 +197436,0 +197437,0 +197438,0 +197439,0 +197440,0 +197441,0 +197442,0 +197443,0 +197444,0 +197445,0 +197446,0 +197447,0 +197448,0 +197449,0 +197450,0 +197451,0 +197452,0 +197453,0 +197454,0 +197455,0 +197456,0 +197457,0 +197458,0 +197459,0 +197460,0 +197461,0 +197462,0 +197463,0 +197464,0 +197465,0 +197466,0 +197467,0 +197468,0 +197469,0 +197470,0 +197471,0 +197472,0 +197473,0 +197474,0 +197475,0 +197476,0 +197477,0 +197478,0 +197479,0 +197480,0 +197481,0 +197482,0 +197483,0 +197484,0 +197485,0 +197486,0 +197487,0 +197488,0 +197489,0 +197490,0 +197491,0 +197492,0 +197493,0 +197494,0 +197495,0 +197496,0 +197497,0 +197498,0 +197499,0 +197500,0 +197501,0 +197502,0 +197503,0 +197504,0 +197505,0 +197506,0 +197507,0 +197508,0 +197509,0 +197510,0 +197511,0 +197512,0 +197513,0 +197514,0 +197515,0 +197516,0 +197517,0 +197518,0 +197519,0 +197520,0 +197521,0 +197522,0 +197523,0 +197524,0 +197525,0 +197526,0 +197527,0 +197528,0 +197529,0 +197530,0 +197531,0 +197532,0 +197533,0 +197534,0 +197535,0 +197536,0 +197537,0 +197538,0 +197539,0 +197540,0 +197541,0 +197542,0 +197543,0 +197544,0 +197545,0 +197546,0 +197547,0 +197548,0 +197549,0 +197550,0 +197551,0 +197552,0 +197553,0 +197554,0 +197555,0 +197556,0 +197557,0 +197558,0 +197559,0 +197560,0 +197561,0 +197562,0 +197563,0 +197564,0 +197565,0 +197566,0 +197567,0 +197568,0 +197569,0 +197570,0 +197571,0 +197572,0 +197573,0 +197574,0 +197575,0 +197576,0 +197577,0 +197578,0 +197579,0 +197580,0 +197581,0 +197582,0 +197583,0 +197584,0 +197585,0 +197586,0 +197587,0 +197588,0 +197589,0 +197590,0 +197591,0 +197592,0 +197593,0 +197594,0 +197595,0 +197596,0 +197597,0 +197598,0 +197599,0 +197600,0 +197601,0 +197602,0 +197603,0 +197604,0 +197605,0 +197606,0 +197607,0 +197608,0 +197609,0 +197610,0 +197611,0 +197612,0 +197613,0 +197614,0 +197615,0 +197616,0 +197617,0 +197618,0 +197619,0 +197620,0 +197621,0 +197622,0 +197623,0 +197624,0 +197625,0 +197626,0 +197627,0 +197628,0 +197629,0 +197630,0 +197631,0 +197632,0 +197633,0 +197634,0 +197635,0 +197636,0 +197637,0 +197638,0 +197639,0 +197640,0 +197641,0 +197642,0 +197643,0 +197644,0 +197645,0 +197646,0 +197647,0 +197648,0 +197649,0 +197650,0 +197651,0 +197652,0 +197653,0 +197654,0 +197655,0 +197656,0 +197657,0 +197658,0 +197659,0 +197660,0 +197661,0 +197662,0 +197663,0 +197664,0 +197665,0 +197666,0 +197667,0 +197668,0 +197669,0 +197670,0 +197671,0 +197672,0 +197673,0 +197674,0 +197675,0 +197676,0 +197677,0 +197678,0 +197679,0 +197680,0 +197681,0 +197682,0 +197683,0 +197684,0 +197685,0 +197686,0 +197687,0 +197688,0 +197689,0 +197690,0 +197691,0 +197692,0 +197693,0 +197694,0 +197695,0 +197696,0 +197697,0 +197698,0 +197699,0 +197700,0 +197701,0 +197702,0 +197703,0 +197704,0 +197705,0 +197706,0 +197707,0 +197708,0 +197709,0 +197710,0 +197711,0 +197712,0 +197713,0 +197714,0 +197715,0 +197716,0 +197717,0 +197718,0 +197719,0 +197720,0 +197721,0 +197722,0 +197723,0 +197724,0 +197725,0 +197726,0 +197727,0 +197728,0 +197729,0 +197730,0 +197731,0 +197732,0 +197733,0 +197734,0 +197735,0 +197736,0 +197737,0 +197738,0 +197739,0 +197740,0 +197741,0 +197742,0 +197743,0 +197744,0 +197745,0 +197746,0 +197747,0 +197748,0 +197749,0 +197750,0 +197751,0 +197752,0 +197753,0 +197754,0 +197755,0 +197756,0 +197757,0 +197758,0 +197759,0 +197760,0 +197761,0 +197762,0 +197763,0 +197764,0 +197765,0 +197766,0 +197767,0 +197768,0 +197769,0 +197770,0 +197771,0 +197772,0 +197773,0 +197774,0 +197775,0 +197776,0 +197777,0 +197778,0 +197779,0 +197780,0 +197781,0 +197782,0 +197783,0 +197784,0 +197785,0 +197786,0 +197787,0 +197788,0 +197789,0 +197790,0 +197791,0 +197792,0 +197793,0 +197794,0 +197795,0 +197796,0 +197797,0 +197798,0 +197799,0 +197800,0 +197801,0 +197802,0 +197803,0 +197804,0 +197805,0 +197806,0 +197807,0 +197808,0 +197809,0 +197810,0 +197811,0 +197812,0 +197813,0 +197814,0 +197815,0 +197816,0 +197817,0 +197818,0 +197819,0 +197820,0 +197821,0 +197822,0 +197823,0 +197824,0 +197825,0 +197826,0 +197827,0 +197828,0 +197829,0 +197830,0 +197831,0 +197832,0 +197833,0 +197834,0 +197835,0 +197836,0 +197837,0 +197838,0 +197839,0 +197840,0 +197841,0 +197842,0 +197843,0 +197844,0 +197845,0 +197846,0 +197847,0 +197848,0 +197849,0 +197850,0 +197851,0 +197852,0 +197853,0 +197854,0 +197855,0 +197856,0 +197857,0 +197858,0 +197859,0 +197860,0 +197861,0 +197862,0 +197863,0 +197864,0 +197865,0 +197866,0 +197867,0 +197868,0 +197869,0 +197870,0 +197871,0 +197872,0 +197873,0 +197874,0 +197875,0 +197876,0 +197877,0 +197878,0 +197879,0 +197880,0 +197881,0 +197882,0 +197883,0 +197884,0 +197885,0 +197886,0 +197887,0 +197888,0 +197889,0 +197890,0 +197891,0 +197892,0 +197893,0 +197894,0 +197895,0 +197896,0 +197897,0 +197898,0 +197899,0 +197900,0 +197901,0 +197902,0 +197903,0 +197904,0 +197905,0 +197906,0 +197907,0 +197908,0 +197909,0 +197910,0 +197911,0 +197912,0 +197913,0 +197914,0 +197915,0 +197916,0 +197917,0 +197918,0 +197919,0 +197920,0 +197921,0 +197922,0 +197923,0 +197924,0 +197925,0 +197926,0 +197927,0 +197928,0 +197929,0 +197930,0 +197931,0 +197932,0 +197933,0 +197934,0 +197935,0 +197936,0 +197937,0 +197938,0 +197939,0 +197940,0 +197941,0 +197942,0 +197943,0 +197944,0 +197945,0 +197946,0 +197947,0 +197948,0 +197949,0 +197950,0 +197951,0 +197952,0 +197953,0 +197954,0 +197955,0 +197956,0 +197957,0 +197958,0 +197959,0 +197960,0 +197961,0 +197962,0 +197963,0 +197964,0 +197965,0 +197966,0 +197967,0 +197968,0 +197969,0 +197970,0 +197971,0 +197972,0 +197973,0 +197974,0 +197975,0 +197976,0 +197977,0 +197978,0 +197979,0 +197980,0 +197981,0 +197982,0 +197983,0 +197984,0 +197985,0 +197986,0 +197987,0 +197988,0 +197989,0 +197990,0 +197991,0 +197992,0 +197993,0 +197994,0 +197995,0 +197996,0 +197997,0 +197998,0 +197999,0 +198000,0 +198001,0 +198002,0 +198003,0 +198004,0 +198005,0 +198006,0 +198007,0 +198008,0 +198009,0 +198010,0 +198011,0 +198012,0 +198013,0 +198014,0 +198015,0 +198016,0 +198017,0 +198018,0 +198019,0 +198020,0 +198021,0 +198022,0 +198023,0 +198024,0 +198025,0 +198026,0 +198027,0 +198028,0 +198029,0 +198030,0 +198031,0 +198032,0 +198033,0 +198034,0 +198035,0 +198036,0 +198037,0 +198038,0 +198039,0 +198040,0 +198041,0 +198042,0 +198043,0 +198044,0 +198045,0 +198046,0 +198047,0 +198048,0 +198049,0 +198050,0 +198051,0 +198052,0 +198053,0 +198054,0 +198055,0 +198056,0 +198057,0 +198058,0 +198059,0 +198060,0 +198061,0 +198062,0 +198063,0 +198064,0 +198065,0 +198066,0 +198067,0 +198068,0 +198069,0 +198070,0 +198071,0 +198072,0 +198073,0 +198074,0 +198075,0 +198076,0 +198077,0 +198078,0 +198079,0 +198080,0 +198081,0 +198082,0 +198083,0 +198084,0 +198085,0 +198086,0 +198087,0 +198088,0 +198089,0 +198090,0 +198091,0 +198092,0 +198093,0 +198094,0 +198095,0 +198096,0 +198097,0 +198098,0 +198099,0 +198100,0 +198101,0 +198102,0 +198103,0 +198104,0 +198105,0 +198106,0 +198107,0 +198108,0 +198109,0 +198110,0 +198111,0 +198112,0 +198113,0 +198114,0 +198115,0 +198116,0 +198117,0 +198118,0 +198119,0 +198120,0 +198121,0 +198122,0 +198123,0 +198124,0 +198125,0 +198126,0 +198127,0 +198128,0 +198129,0 +198130,0 +198131,0 +198132,0 +198133,0 +198134,0 +198135,0 +198136,0 +198137,0 +198138,0 +198139,0 +198140,0 +198141,0 +198142,0 +198143,0 +198144,0 +198145,0 +198146,0 +198147,0 +198148,0 +198149,0 +198150,0 +198151,0 +198152,0 +198153,0 +198154,0 +198155,0 +198156,0 +198157,0 +198158,0 +198159,0 +198160,0 +198161,0 +198162,0 +198163,0 +198164,0 +198165,0 +198166,0 +198167,0 +198168,0 +198169,0 +198170,0 +198171,0 +198172,0 +198173,0 +198174,0 +198175,0 +198176,0 +198177,0 +198178,0 +198179,0 +198180,0 +198181,0 +198182,0 +198183,0 +198184,0 +198185,0 +198186,0 +198187,0 +198188,0 +198189,0 +198190,0 +198191,0 +198192,0 +198193,0 +198194,0 +198195,0 +198196,0 +198197,0 +198198,0 +198199,0 +198200,0 +198201,0 +198202,0 +198203,0 +198204,0 +198205,0 +198206,0 +198207,0 +198208,0 +198209,0 +198210,0 +198211,0 +198212,0 +198213,0 +198214,0 +198215,0 +198216,0 +198217,0 +198218,0 +198219,0 +198220,0 +198221,0 +198222,0 +198223,0 +198224,0 +198225,0 +198226,0 +198227,0 +198228,0 +198229,0 +198230,0 +198231,0 +198232,0 +198233,0 +198234,0 +198235,0 +198236,0 +198237,0 +198238,0 +198239,0 +198240,0 +198241,0 +198242,0 +198243,0 +198244,0 +198245,0 +198246,0 +198247,0 +198248,0 +198249,0 +198250,0 +198251,0 +198252,0 +198253,0 +198254,0 +198255,0 +198256,0 +198257,0 +198258,0 +198259,0 +198260,0 +198261,0 +198262,0 +198263,0 +198264,0 +198265,0 +198266,0 +198267,0 +198268,0 +198269,0 +198270,0 +198271,0 +198272,0 +198273,0 +198274,0 +198275,0 +198276,0 +198277,0 +198278,0 +198279,0 +198280,0 +198281,0 +198282,0 +198283,0 +198284,0 +198285,0 +198286,0 +198287,0 +198288,0 +198289,0 +198290,0 +198291,0 +198292,0 +198293,0 +198294,0 +198295,0 +198296,0 +198297,0 +198298,0 +198299,0 +198300,0 +198301,0 +198302,0 +198303,0 +198304,0 +198305,0 +198306,0 +198307,0 +198308,0 +198309,0 +198310,0 +198311,0 +198312,0 +198313,0 +198314,0 +198315,0 +198316,0 +198317,0 +198318,0 +198319,0 +198320,0 +198321,0 +198322,0 +198323,0 +198324,0 +198325,0 +198326,0 +198327,0 +198328,0 +198329,0 +198330,0 +198331,0 +198332,0 +198333,0 +198334,0 +198335,0 +198336,0 +198337,0 +198338,0 +198339,0 +198340,0 +198341,0 +198342,0 +198343,0 +198344,0 +198345,0 +198346,0 +198347,0 +198348,0 +198349,0 +198350,0 +198351,0 +198352,0 +198353,0 +198354,0 +198355,0 +198356,0 +198357,0 +198358,0 +198359,0 +198360,0 +198361,0 +198362,0 +198363,0 +198364,0 +198365,0 +198366,0 +198367,0 +198368,0 +198369,0 +198370,0 +198371,0 +198372,0 +198373,0 +198374,0 +198375,0 +198376,0 +198377,0 +198378,0 +198379,0 +198380,0 +198381,0 +198382,0 +198383,0 +198384,0 +198385,0 +198386,0 +198387,0 +198388,0 +198389,0 +198390,0 +198391,0 +198392,0 +198393,0 +198394,0 +198395,0 +198396,0 +198397,0 +198398,0 +198399,0 +198400,0 +198401,0 +198402,0 +198403,0 +198404,0 +198405,0 +198406,0 +198407,0 +198408,0 +198409,0 +198410,0 +198411,0 +198412,0 +198413,0 +198414,0 +198415,0 +198416,0 +198417,0 +198418,0 +198419,0 +198420,0 +198421,0 +198422,0 +198423,0 +198424,0 +198425,0 +198426,0 +198427,0 +198428,0 +198429,0 +198430,0 +198431,0 +198432,0 +198433,0 +198434,0 +198435,0 +198436,0 +198437,0 +198438,0 +198439,0 +198440,0 +198441,0 +198442,0 +198443,0 +198444,0 +198445,0 +198446,0 +198447,0 +198448,0 +198449,0 +198450,0 +198451,0 +198452,0 +198453,0 +198454,0 +198455,0 +198456,0 +198457,0 +198458,0 +198459,0 +198460,0 +198461,0 +198462,0 +198463,0 +198464,0 +198465,0 +198466,0 +198467,0 +198468,0 +198469,0 +198470,0 +198471,0 +198472,0 +198473,0 +198474,0 +198475,0 +198476,0 +198477,0 +198478,0 +198479,0 +198480,0 +198481,0 +198482,0 +198483,0 +198484,0 +198485,0 +198486,0 +198487,0 +198488,0 +198489,0 +198490,0 +198491,0 +198492,0 +198493,0 +198494,0 +198495,0 +198496,0 +198497,0 +198498,0 +198499,0 +198500,0 +198501,0 +198502,0 +198503,0 +198504,0 +198505,0 +198506,0 +198507,0 +198508,0 +198509,0 +198510,0 +198511,0 +198512,0 +198513,0 +198514,0 +198515,0 +198516,0 +198517,0 +198518,0 +198519,0 +198520,0 +198521,0 +198522,0 +198523,0 +198524,0 +198525,0 +198526,0 +198527,0 +198528,0 +198529,0 +198530,0 +198531,0 +198532,0 +198533,0 +198534,0 +198535,0 +198536,0 +198537,0 +198538,0 +198539,0 +198540,0 +198541,0 +198542,0 +198543,0 +198544,0 +198545,0 +198546,0 +198547,0 +198548,0 +198549,0 +198550,0 +198551,0 +198552,0 +198553,0 +198554,0 +198555,0 +198556,0 +198557,0 +198558,0 +198559,0 +198560,0 +198561,0 +198562,0 +198563,0 +198564,0 +198565,0 +198566,0 +198567,0 +198568,0 +198569,0 +198570,0 +198571,0 +198572,0 +198573,0 +198574,0 +198575,0 +198576,0 +198577,0 +198578,0 +198579,0 +198580,0 +198581,0 +198582,0 +198583,0 +198584,0 +198585,0 +198586,0 +198587,0 +198588,0 +198589,0 +198590,0 +198591,0 +198592,0 +198593,0 +198594,0 +198595,0 +198596,0 +198597,0 +198598,0 +198599,0 +198600,0 +198601,0 +198602,0 +198603,0 +198604,0 +198605,0 +198606,0 +198607,0 +198608,0 +198609,0 +198610,0 +198611,0 +198612,0 +198613,0 +198614,0 +198615,0 +198616,0 +198617,0 +198618,0 +198619,0 +198620,0 +198621,0 +198622,0 +198623,0 +198624,0 +198625,0 +198626,0 +198627,0 +198628,0 +198629,0 +198630,0 +198631,0 +198632,0 +198633,0 +198634,0 +198635,0 +198636,0 +198637,0 +198638,0 +198639,0 +198640,0 +198641,0 +198642,0 +198643,0 +198644,0 +198645,0 +198646,0 +198647,0 +198648,0 +198649,0 +198650,0 +198651,0 +198652,0 +198653,0 +198654,0 +198655,0 +198656,0 +198657,0 +198658,0 +198659,0 +198660,0 +198661,0 +198662,0 +198663,0 +198664,0 +198665,0 +198666,0 +198667,0 +198668,0 +198669,0 +198670,0 +198671,0 +198672,0 +198673,0 +198674,0 +198675,0 +198676,0 +198677,0 +198678,0 +198679,0 +198680,0 +198681,0 +198682,0 +198683,0 +198684,0 +198685,0 +198686,0 +198687,0 +198688,0 +198689,0 +198690,0 +198691,0 +198692,0 +198693,0 +198694,0 +198695,0 +198696,0 +198697,0 +198698,0 +198699,0 +198700,0 +198701,0 +198702,0 +198703,0 +198704,0 +198705,0 +198706,0 +198707,0 +198708,0 +198709,0 +198710,0 +198711,0 +198712,0 +198713,0 +198714,0 +198715,0 +198716,0 +198717,0 +198718,0 +198719,0 +198720,0 +198721,0 +198722,0 +198723,0 +198724,0 +198725,0 +198726,0 +198727,0 +198728,0 +198729,0 +198730,0 +198731,0 +198732,0 +198733,0 +198734,0 +198735,0 +198736,0 +198737,0 +198738,0 +198739,0 +198740,0 +198741,0 +198742,0 +198743,0 +198744,0 +198745,0 +198746,0 +198747,0 +198748,0 +198749,0 +198750,0 +198751,0 +198752,0 +198753,0 +198754,0 +198755,0 +198756,0 +198757,0 +198758,0 +198759,0 +198760,0 +198761,0 +198762,0 +198763,0 +198764,0 +198765,0 +198766,0 +198767,0 +198768,0 +198769,0 +198770,0 +198771,0 +198772,0 +198773,0 +198774,0 +198775,0 +198776,0 +198777,0 +198778,0 +198779,0 +198780,0 +198781,0 +198782,0 +198783,0 +198784,0 +198785,0 +198786,0 +198787,0 +198788,0 +198789,0 +198790,0 +198791,0 +198792,0 +198793,0 +198794,0 +198795,0 +198796,0 +198797,0 +198798,0 +198799,0 +198800,0 +198801,0 +198802,0 +198803,0 +198804,0 +198805,0 +198806,0 +198807,0 +198808,0 +198809,0 +198810,0 +198811,0 +198812,0 +198813,0 +198814,0 +198815,0 +198816,0 +198817,0 +198818,0 +198819,0 +198820,0 +198821,0 +198822,0 +198823,0 +198824,0 +198825,0 +198826,0 +198827,0 +198828,0 +198829,0 +198830,0 +198831,0 +198832,0 +198833,0 +198834,0 +198835,0 +198836,0 +198837,0 +198838,0 +198839,0 +198840,0 +198841,0 +198842,0 +198843,0 +198844,0 +198845,0 +198846,0 +198847,0 +198848,0 +198849,0 +198850,0 +198851,0 +198852,0 +198853,0 +198854,0 +198855,0 +198856,0 +198857,0 +198858,0 +198859,0 +198860,0 +198861,0 +198862,0 +198863,0 +198864,0 +198865,0 +198866,0 +198867,0 +198868,0 +198869,0 +198870,0 +198871,0 +198872,0 +198873,0 +198874,0 +198875,0 +198876,0 +198877,0 +198878,0 +198879,0 +198880,0 +198881,0 +198882,0 +198883,0 +198884,0 +198885,0 +198886,0 +198887,0 +198888,0 +198889,0 +198890,0 +198891,0 +198892,0 +198893,0 +198894,0 +198895,0 +198896,0 +198897,0 +198898,0 +198899,0 +198900,0 +198901,0 +198902,0 +198903,0 +198904,0 +198905,0 +198906,0 +198907,0 +198908,0 +198909,0 +198910,0 +198911,0 +198912,0 +198913,0 +198914,0 +198915,0 +198916,0 +198917,0 +198918,0 +198919,0 +198920,0 +198921,0 +198922,0 +198923,0 +198924,0 +198925,0 +198926,0 +198927,0 +198928,0 +198929,0 +198930,0 +198931,0 +198932,0 +198933,0 +198934,0 +198935,0 +198936,0 +198937,0 +198938,0 +198939,0 +198940,0 +198941,0 +198942,0 +198943,0 +198944,0 +198945,0 +198946,0 +198947,0 +198948,0 +198949,0 +198950,0 +198951,0 +198952,0 +198953,0 +198954,0 +198955,0 +198956,0 +198957,0 +198958,0 +198959,0 +198960,0 +198961,0 +198962,0 +198963,0 +198964,0 +198965,0 +198966,0 +198967,0 +198968,0 +198969,0 +198970,0 +198971,0 +198972,0 +198973,0 +198974,0 +198975,0 +198976,0 +198977,0 +198978,0 +198979,0 +198980,0 +198981,0 +198982,0 +198983,0 +198984,0 +198985,0 +198986,0 +198987,0 +198988,0 +198989,0 +198990,0 +198991,0 +198992,0 +198993,0 +198994,0 +198995,0 +198996,0 +198997,0 +198998,0 +198999,0 +199000,0 +199001,0 +199002,0 +199003,0 +199004,0 +199005,0 +199006,0 +199007,0 +199008,0 +199009,0 +199010,0 +199011,0 +199012,0 +199013,0 +199014,0 +199015,0 +199016,0 +199017,0 +199018,0 +199019,0 +199020,0 +199021,0 +199022,0 +199023,0 +199024,0 +199025,0 +199026,0 +199027,0 +199028,0 +199029,0 +199030,0 +199031,0 +199032,0 +199033,0 +199034,0 +199035,0 +199036,0 +199037,0 +199038,0 +199039,0 +199040,0 +199041,0 +199042,0 +199043,0 +199044,0 +199045,0 +199046,0 +199047,0 +199048,0 +199049,0 +199050,0 +199051,0 +199052,0 +199053,0 +199054,0 +199055,0 +199056,0 +199057,0 +199058,0 +199059,0 +199060,0 +199061,0 +199062,0 +199063,0 +199064,0 +199065,0 +199066,0 +199067,0 +199068,0 +199069,0 +199070,0 +199071,0 +199072,0 +199073,0 +199074,0 +199075,0 +199076,0 +199077,0 +199078,0 +199079,0 +199080,0 +199081,0 +199082,0 +199083,0 +199084,0 +199085,0 +199086,0 +199087,0 +199088,0 +199089,0 +199090,0 +199091,0 +199092,0 +199093,0 +199094,0 +199095,0 +199096,0 +199097,0 +199098,0 +199099,0 +199100,0 +199101,0 +199102,0 +199103,0 +199104,0 +199105,0 +199106,0 +199107,0 +199108,0 +199109,0 +199110,0 +199111,0 +199112,0 +199113,0 +199114,0 +199115,0 +199116,0 +199117,0 +199118,0 +199119,0 +199120,0 +199121,0 +199122,0 +199123,0 +199124,0 +199125,0 +199126,0 +199127,0 +199128,0 +199129,0 +199130,0 +199131,0 +199132,0 +199133,0 +199134,0 +199135,0 +199136,0 +199137,0 +199138,0 +199139,0 +199140,0 +199141,0 +199142,0 +199143,0 +199144,0 +199145,0 +199146,0 +199147,0 +199148,0 +199149,0 +199150,0 +199151,0 +199152,0 +199153,0 +199154,0 +199155,0 +199156,0 +199157,0 +199158,0 +199159,0 +199160,0 +199161,0 +199162,0 +199163,0 +199164,0 +199165,0 +199166,0 +199167,0 +199168,0 +199169,0 +199170,0 +199171,0 +199172,0 +199173,0 +199174,0 +199175,0 +199176,0 +199177,0 +199178,0 +199179,0 +199180,0 +199181,0 +199182,0 +199183,0 +199184,0 +199185,0 +199186,0 +199187,0 +199188,0 +199189,0 +199190,0 +199191,0 +199192,0 +199193,0 +199194,0 +199195,0 +199196,0 +199197,0 +199198,0 +199199,0 +199200,0 +199201,0 +199202,0 +199203,0 +199204,0 +199205,0 +199206,0 +199207,0 +199208,0 +199209,0 +199210,0 +199211,0 +199212,0 +199213,0 +199214,0 +199215,0 +199216,0 +199217,0 +199218,0 +199219,0 +199220,0 +199221,0 +199222,0 +199223,0 +199224,0 +199225,0 +199226,0 +199227,0 +199228,0 +199229,0 +199230,0 +199231,0 +199232,0 +199233,0 +199234,0 +199235,0 +199236,0 +199237,0 +199238,0 +199239,0 +199240,0 +199241,0 +199242,0 +199243,0 +199244,0 +199245,0 +199246,0 +199247,0 +199248,0 +199249,0 +199250,0 +199251,0 +199252,0 +199253,0 +199254,0 +199255,0 +199256,0 +199257,0 +199258,0 +199259,0 +199260,0 +199261,0 +199262,0 +199263,0 +199264,0 +199265,0 +199266,0 +199267,0 +199268,0 +199269,0 +199270,0 +199271,0 +199272,0 +199273,0 +199274,0 +199275,0 +199276,0 +199277,0 +199278,0 +199279,0 +199280,0 +199281,0 +199282,0 +199283,0 +199284,0 +199285,0 +199286,0 +199287,0 +199288,0 +199289,0 +199290,0 +199291,0 +199292,0 +199293,0 +199294,0 +199295,0 +199296,0 +199297,0 +199298,0 +199299,0 +199300,0 +199301,0 +199302,0 +199303,0 +199304,0 +199305,0 +199306,0 +199307,0 +199308,0 +199309,0 +199310,0 +199311,0 +199312,0 +199313,0 +199314,0 +199315,0 +199316,0 +199317,0 +199318,0 +199319,0 +199320,0 +199321,0 +199322,0 +199323,0 +199324,0 +199325,0 +199326,0 +199327,0 +199328,0 +199329,0 +199330,0 +199331,0 +199332,0 +199333,0 +199334,0 +199335,0 +199336,0 +199337,0 +199338,0 +199339,0 +199340,0 +199341,0 +199342,0 +199343,0 +199344,0 +199345,0 +199346,0 +199347,0 +199348,0 +199349,0 +199350,0 +199351,0 +199352,0 +199353,0 +199354,0 +199355,0 +199356,0 +199357,0 +199358,0 +199359,0 +199360,0 +199361,0 +199362,0 +199363,0 +199364,0 +199365,0 +199366,0 +199367,0 +199368,0 +199369,0 +199370,0 +199371,0 +199372,0 +199373,0 +199374,0 +199375,0 +199376,0 +199377,0 +199378,0 +199379,0 +199380,0 +199381,0 +199382,0 +199383,0 +199384,0 +199385,0 +199386,0 +199387,0 +199388,0 +199389,0 +199390,0 +199391,0 +199392,0 +199393,0 +199394,0 +199395,0 +199396,0 +199397,0 +199398,0 +199399,0 +199400,0 +199401,0 +199402,0 +199403,0 +199404,0 +199405,0 +199406,0 +199407,0 +199408,0 +199409,0 +199410,0 +199411,0 +199412,0 +199413,0 +199414,0 +199415,0 +199416,0 +199417,0 +199418,0 +199419,0 +199420,0 +199421,0 +199422,0 +199423,0 +199424,0 +199425,0 +199426,0 +199427,0 +199428,0 +199429,0 +199430,0 +199431,0 +199432,0 +199433,0 +199434,0 +199435,0 +199436,0 +199437,0 +199438,0 +199439,0 +199440,0 +199441,0 +199442,0 +199443,0 +199444,0 +199445,0 +199446,0 +199447,0 +199448,0 +199449,0 +199450,0 +199451,0 +199452,0 +199453,0 +199454,0 +199455,0 +199456,0 +199457,0 +199458,0 +199459,0 +199460,0 +199461,0 +199462,0 +199463,0 +199464,0 +199465,0 +199466,0 +199467,0 +199468,0 +199469,0 +199470,0 +199471,0 +199472,0 +199473,0 +199474,0 +199475,0 +199476,0 +199477,0 +199478,0 +199479,0 +199480,0 +199481,0 +199482,0 +199483,0 +199484,0 +199485,0 +199486,0 +199487,0 +199488,0 +199489,0 +199490,0 +199491,0 +199492,0 +199493,0 +199494,0 +199495,0 +199496,0 +199497,0 +199498,0 +199499,0 +199500,0 +199501,0 +199502,0 +199503,0 +199504,0 +199505,0 +199506,0 +199507,0 +199508,0 +199509,0 +199510,0 +199511,0 +199512,0 +199513,0 +199514,0 +199515,0 +199516,0 +199517,0 +199518,0 +199519,0 +199520,0 +199521,0 +199522,0 +199523,0 +199524,0 +199525,0 +199526,0 +199527,0 +199528,0 +199529,0 +199530,0 +199531,0 +199532,0 +199533,0 +199534,0 +199535,0 +199536,0 +199537,0 +199538,0 +199539,0 +199540,0 +199541,0 +199542,0 +199543,0 +199544,0 +199545,0 +199546,0 +199547,0 +199548,0 +199549,0 +199550,0 +199551,0 +199552,0 +199553,0 +199554,0 +199555,0 +199556,0 +199557,0 +199558,0 +199559,0 +199560,0 +199561,0 +199562,0 +199563,0 +199564,0 +199565,0 +199566,0 +199567,0 +199568,0 +199569,0 +199570,0 +199571,0 +199572,0 +199573,0 +199574,0 +199575,0 +199576,0 +199577,0 +199578,0 +199579,0 +199580,0 +199581,0 +199582,0 +199583,0 +199584,0 +199585,0 +199586,0 +199587,0 +199588,0 +199589,0 +199590,0 +199591,0 +199592,0 +199593,0 +199594,0 +199595,0 +199596,0 +199597,0 +199598,0 +199599,0 +199600,0 +199601,0 +199602,0 +199603,0 +199604,0 +199605,0 +199606,0 +199607,0 +199608,0 +199609,0 +199610,0 +199611,0 +199612,0 +199613,0 +199614,0 +199615,0 +199616,0 +199617,0 +199618,0 +199619,0 +199620,0 +199621,0 +199622,0 +199623,0 +199624,0 +199625,0 +199626,0 +199627,0 +199628,0 +199629,0 +199630,0 +199631,0 +199632,0 +199633,0 +199634,0 +199635,0 +199636,0 +199637,0 +199638,0 +199639,0 +199640,0 +199641,0 +199642,0 +199643,0 +199644,0 +199645,0 +199646,0 +199647,0 +199648,0 +199649,0 +199650,0 +199651,0 +199652,0 +199653,0 +199654,0 +199655,0 +199656,0 +199657,0 +199658,0 +199659,0 +199660,0 +199661,0 +199662,0 +199663,0 +199664,0 +199665,0 +199666,0 +199667,0 +199668,0 +199669,0 +199670,0 +199671,0 +199672,0 +199673,0 +199674,0 +199675,0 +199676,0 +199677,0 +199678,0 +199679,0 +199680,0 +199681,0 +199682,0 +199683,0 +199684,0 +199685,0 +199686,0 +199687,0 +199688,0 +199689,0 +199690,0 +199691,0 +199692,0 +199693,0 +199694,0 +199695,0 +199696,0 +199697,0 +199698,0 +199699,0 +199700,0 +199701,0 +199702,0 +199703,0 +199704,0 +199705,0 +199706,0 +199707,0 +199708,0 +199709,0 +199710,0 +199711,0 +199712,0 +199713,0 +199714,0 +199715,0 +199716,0 +199717,0 +199718,0 +199719,0 +199720,0 +199721,0 +199722,0 +199723,0 +199724,0 +199725,0 +199726,0 +199727,0 +199728,0 +199729,0 +199730,0 +199731,0 +199732,0 +199733,0 +199734,0 +199735,0 +199736,0 +199737,0 +199738,0 +199739,0 +199740,0 +199741,0 +199742,0 +199743,0 +199744,0 +199745,0 +199746,0 +199747,0 +199748,0 +199749,0 +199750,0 +199751,0 +199752,0 +199753,0 +199754,0 +199755,0 +199756,0 +199757,0 +199758,0 +199759,0 +199760,0 +199761,0 +199762,0 +199763,0 +199764,0 +199765,0 +199766,0 +199767,0 +199768,0 +199769,0 +199770,0 +199771,0 +199772,0 +199773,0 +199774,0 +199775,0 +199776,0 +199777,0 +199778,0 +199779,0 +199780,0 +199781,0 +199782,0 +199783,0 +199784,0 +199785,0 +199786,0 +199787,0 +199788,0 +199789,0 +199790,0 +199791,0 +199792,0 +199793,0 +199794,0 +199795,0 +199796,0 +199797,0 +199798,0 +199799,0 +199800,0 +199801,0 +199802,0 +199803,0 +199804,0 +199805,0 +199806,0 +199807,0 +199808,0 +199809,0 +199810,0 +199811,0 +199812,0 +199813,0 +199814,0 +199815,0 +199816,0 +199817,0 +199818,0 +199819,0 +199820,0 +199821,0 +199822,0 +199823,0 +199824,0 +199825,0 +199826,0 +199827,0 +199828,0 +199829,0 +199830,0 +199831,0 +199832,0 +199833,0 +199834,0 +199835,0 +199836,0 +199837,0 +199838,0 +199839,0 +199840,0 +199841,0 +199842,0 +199843,0 +199844,0 +199845,0 +199846,0 +199847,0 +199848,0 +199849,0 +199850,0 +199851,0 +199852,0 +199853,0 +199854,0 +199855,0 +199856,0 +199857,0 +199858,0 +199859,0 +199860,0 +199861,0 +199862,0 +199863,0 +199864,0 +199865,0 +199866,0 +199867,0 +199868,0 +199869,0 +199870,0 +199871,0 +199872,0 +199873,0 +199874,0 +199875,0 +199876,0 +199877,0 +199878,0 +199879,0 +199880,0 +199881,0 +199882,0 +199883,0 +199884,0 +199885,0 +199886,0 +199887,0 +199888,0 +199889,0 +199890,0 +199891,0 +199892,0 +199893,0 +199894,0 +199895,0 +199896,0 +199897,0 +199898,0 +199899,0 +199900,0 +199901,0 +199902,0 +199903,0 +199904,0 +199905,0 +199906,0 +199907,0 +199908,0 +199909,0 +199910,0 +199911,0 +199912,0 +199913,0 +199914,0 +199915,0 +199916,0 +199917,0 +199918,0 +199919,0 +199920,0 +199921,0 +199922,0 +199923,0 +199924,0 +199925,0 +199926,0 +199927,0 +199928,0 +199929,0 +199930,0 +199931,0 +199932,0 +199933,0 +199934,0 +199935,0 +199936,0 +199937,0 +199938,0 +199939,0 +199940,0 +199941,0 +199942,0 +199943,0 +199944,0 +199945,0 +199946,0 +199947,0 +199948,0 +199949,0 +199950,0 +199951,0 +199952,0 +199953,0 +199954,0 +199955,0 +199956,0 +199957,0 +199958,0 +199959,0 +199960,0 +199961,0 +199962,0 +199963,0 +199964,0 +199965,0 +199966,0 +199967,0 +199968,0 +199969,0 +199970,0 +199971,0 +199972,0 +199973,0 +199974,0 +199975,0 +199976,0 +199977,0 +199978,0 +199979,0 +199980,0 +199981,0 +199982,0 +199983,0 +199984,0 +199985,0 +199986,0 +199987,0 +199988,0 +199989,0 +199990,0 +199991,0 +199992,0 +199993,0 +199994,0 +199995,0 +199996,0 +199997,0 +199998,0 +199999,0 diff --git a/SecondHandCarPriceForecast/data/used_car_testA_20200313.zip b/SecondHandCarPriceForecast/data/used_car_testA_20200313.zip new file mode 100644 index 0000000..a5079ac Binary files /dev/null and b/SecondHandCarPriceForecast/data/used_car_testA_20200313.zip differ diff --git a/SecondHandCarPriceForecast/data/used_car_train_20200313.zip b/SecondHandCarPriceForecast/data/used_car_train_20200313.zip new file mode 100644 index 0000000..5144b85 Binary files /dev/null and b/SecondHandCarPriceForecast/data/used_car_train_20200313.zip differ diff --git a/SecondHandCarPriceForecast/data/数据说明.txt b/SecondHandCarPriceForecast/data/数据说明.txt new file mode 100644 index 0000000..dafe635 --- /dev/null +++ b/SecondHandCarPriceForecast/data/数据说明.txt @@ -0,0 +1,22 @@ +1. 赛题数据 +赛题以预测二手车的交易价格为任务,数据集报名后可见并可下载,该数据来自某交易平台的二手车交易记录,总数据量超过40w,包含31列变量信息,其中15列为匿名变量。为了保证比赛的公平性,将会从中抽取15万条作为训练集,5万条作为测试集A,5万条作为测试集B,同时会对name、model、brand和regionCode等信息进行脱敏。 + +字段表 +Field Description +SaleID 交易ID,唯一编码 +name 汽车交易名称,已脱敏 +regDate 汽车注册日期,例如20160101,2016年01月01日 +model 车型编码,已脱敏 +brand 汽车品牌,已脱敏 +bodyType 车身类型:豪华轿车:0,微型车:1,厢型车:2,大巴车:3,敞篷车:4,双门汽车:5,商务车:6,搅拌车:7 +fuelType 燃油类型:汽油:0,柴油:1,液化石油气:2,天然气:3,混合动力:4,其他:5,电动:6 +gearbox 变速箱:手动:0,自动:1 +power 发动机功率:范围 [ 0, 600 ] +kilometer 汽车已行驶公里,单位万km +notRepairedDamage 汽车有尚未修复的损坏:是:0,否:1 +regionCode 地区编码,已脱敏 +seller 销售方:个体:0,非个体:1 +offerType 报价类型:提供:0,请求:1 +creatDate 汽车上线时间,即开始售卖时间 +price 二手车交易价格(预测目标) +v系列特征 匿名特征,包含v0-14在内15个匿名特征 \ No newline at end of file