vplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplvplx
