亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? vanderwaalsinteractions.java

?? 化學圖形處理軟件
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
	/**	 *  Set the gradient of the MMFF94 Van Der Waals interaction term.	 *	 *	 *@param  coords3d  Current molecule coordinates.	 */	public void setGradientMMFF94SumEvdW(GVector coords3d) {		gradientMMFF94SumEvdW = new GVector(coords3d.getSize());		if (currentCoordinates.equals(coords3d)) {} 		else {setFunctionMMFF94SumEvdW(coords3d);}		setAtomsDistancesFirstOrderDerivative(coords3d);		for (int l = 0; l < vdwInteractionNumber; l++) {			vdWEG1[l] = eSK[l] * 7 * Math.pow((1.07 * asteriskR[l]) / (r[l] + 0.07 * asteriskR[l]),6) * 					1.07 * asteriskR[l] * (-1) * (1/Math.pow((r[l] + 0.07 * asteriskR[l]),2));			vdWEG2[l] = 1.12 * Math.pow(asteriskR[l],7) * 					(-1) * (1/Math.pow((Math.pow(r[l],7) + 0.12 * Math.pow(asteriskR[l],7)),2)) * 7 * Math.pow(r[l],6);		}				double sumGradientEvdW;		for (int i = 0; i < gradientMMFF94SumEvdW.getSize(); i++) {			sumGradientEvdW = 0;			for (int l = 0; l < vdwInteractionNumber; l++) {				sumGradientEvdW = sumGradientEvdW + vdWEG1[l] * dR[i][l] * vdWE2[l] + vdWE1[l] * vdWEG2[l]  * dR[i][l];			}			gradientMMFF94SumEvdW.setElement(i, sumGradientEvdW);		}		//logger.debug("gradientMMFF94SumEvdW = " + gradientMMFF94SumEvdW);	}	/**	 *  Get the gradient of the MMFF94 Van Der Waals interaction term.	 *	 *	 *@return           MMFF94 Van Der Waals interaction gradient value.	 */	public GVector getGradientMMFF94SumEvdW() {		return gradientMMFF94SumEvdW;	}	/**	 *  Evaluate a 2nd order error approximation of the gradient, for the Van Der Waals interaction term, given the atoms	 *  coordinates	 *	 *@param  coord3d  Current molecule coordinates.	 */	public void set2ndOrderErrorApproximateGradientMMFF94SumEvdW(GVector coord3d) {		order2ndErrorApproximateGradientMMFF94SumEvdW = new GVector(coord3d.getSize());		double sigma = Math.pow(0.000000000000001,0.33);		GVector xplusSigma = new GVector(coord3d.getSize());		GVector xminusSigma = new GVector(coord3d.getSize());		double fxplusSigma = 0;		double fxminusSigma = 0;				for (int m = 0; m < order2ndErrorApproximateGradientMMFF94SumEvdW.getSize(); m++) {			xplusSigma.set(coord3d);			xplusSigma.setElement(m,coord3d.getElement(m) + sigma);			setFunctionMMFF94SumEvdW(xplusSigma);			fxplusSigma = getFunctionMMFF94SumEvdW();			xminusSigma.set(coord3d);			xminusSigma.setElement(m,coord3d.getElement(m) - sigma);			setFunctionMMFF94SumEvdW(xminusSigma);			fxminusSigma = getFunctionMMFF94SumEvdW();			order2ndErrorApproximateGradientMMFF94SumEvdW.setElement(m,(fxplusSigma - fxminusSigma) / (2 * sigma));		}					//logger.debug("order2ndErrorApproximateGradientMMFF94SumEvdW : " + order2ndErrorApproximateGradientMMFF94SumEvdW);	}	/**	 *  Get the 2nd order error approximate gradient for the Van Der Waals interaction term.	 *	 *	 *@return           Van Der Waals interaction 2nd order error approximate gradient value	 */	public GVector get2ndOrderErrorApproximateGradientMMFF94SumEvdW() {		return order2ndErrorApproximateGradientMMFF94SumEvdW;	}	/**	 *  Evaluate a 5th order error approximation of the gradient, for the Van Der Waals interaction term, given the atoms	 *  coordinates	 *	 *@param  coord3d  Current molecule coordinates.	 */	public void set5thOrderErrorApproximateGradientMMFF94SumEvdW(GVector coord3d) {		order5thErrorApproximateGradientMMFF94SumEvdW = new GVector(coord3d.getSize());		double sigma = Math.pow(0.000000000000001,0.2);		GVector xplusSigma = new GVector(coord3d.getSize());		GVector xminusSigma = new GVector(coord3d.getSize());		GVector xplus2Sigma = new GVector(coord3d.getSize());		GVector xminus2Sigma = new GVector(coord3d.getSize());		double fxplusSigma = 0;		double fxminusSigma = 0;		double fxplus2Sigma = 0;		double fxminus2Sigma = 0;				for (int m=0; m < order5thErrorApproximateGradientMMFF94SumEvdW.getSize(); m++) {			xplusSigma.set(coord3d);			xplusSigma.setElement(m,coord3d.getElement(m) + sigma);			setFunctionMMFF94SumEvdW(xplusSigma);			fxplusSigma = getFunctionMMFF94SumEvdW();			xminusSigma.set(coord3d);			xminusSigma.setElement(m,coord3d.getElement(m) - sigma);			setFunctionMMFF94SumEvdW(xminusSigma);			fxminusSigma = getFunctionMMFF94SumEvdW();			xplus2Sigma.set(coord3d);			xplus2Sigma.setElement(m,coord3d.getElement(m) + 2 * sigma);			setFunctionMMFF94SumEvdW(xplus2Sigma);			fxplus2Sigma = getFunctionMMFF94SumEvdW();			xminus2Sigma.set(coord3d);			xminus2Sigma.setElement(m,coord3d.getElement(m) - 2 * sigma);			setFunctionMMFF94SumEvdW(xminus2Sigma);			fxminus2Sigma = getFunctionMMFF94SumEvdW();			order5thErrorApproximateGradientMMFF94SumEvdW.setElement(m, (8 * (fxplusSigma - fxminusSigma) - (fxplus2Sigma - fxminus2Sigma)) / (12 * sigma));		}					//logger.debug("order5thErrorApproximateGradientMMFF94SumEvdW : " + order5thErrorApproximateGradientMMFF94SumEvdW);	}	/**	 *  Get the 5th order error approximate gradient for the Van Der Waals interaction term.	 *	 *@return        Torsion 5th order error approximate gradient value.	 */	public GVector get5OrderApproximateGradientMMFF94SumEvdW() {		return order5thErrorApproximateGradientMMFF94SumEvdW;	}	/**	 *  Evaluate the gradient of the CCG Van Der Waals interaction term.	 *  	 *	 *@param  coords3d  Current molecule coordinates.	 *@return           CCG Van Der Waals interaction gradient value.	 *//*	public GVector gradientMMFF94SumEvdW(GVector coords3d, double[] s) {		gradientCCGSumEvdWSlaterKirkwood.setSize(molecule.getAtomCount() * 3);		setAtomDistance(coords3d);		dR.setSize(molecule.getAtomCount() * 3);		dterm1.setSize(molecule.getAtomCount() * 3);		dterm2.setSize(molecule.getAtomCount() * 3);				double c;		double[] term1 = new double[vdwInteractionNumber];		double[] term2 = new double[vdwInteractionNumber];		double sumGradientEvdW;		for (int i = 0; i < gradientCCGSumEvdWSlaterKirkwood.getSize(); i++) {			dterm1.setElement(i,1);                 // dterm1 : partial derivative of term1. To change in the future			dterm2.setElement(i,1);                 // dterm2 : partial derivative of term2. To change in the future			ds.setElement(i,1);                 // ds : partial derivative of s. To change in the future			dt.setElement(i,1);                 // dt : partial derivative of t. To change in the future			dIvdw.setElement(i,1);                 // dIvdw : partial derivative of Ivdw. To change in the future			sumGradientEvdW = 0;			for (int l = 0; l < vdwInteractionNumber; l++) {								c = ((1+a) * asteriskR[l]) / (r[l] + a * asteriskR[l]);				term1[l] = Math.pow(c,nij);				term2[l] = (nij/mij) * ((1+b) * Math.pow(asteriskR[l],mij) / (Math.pow(r[l],mij) + b * Math.pow(asteriskR[l],mij)))   - (mij + nij)/mij;								sumGradientEvdW = sumGradientEvdW + (deSK.getElement(i) * term1[l] * term2[l] + eSK[l] * (dterm1.getElement(i) * term2[l] + term1[l] * dterm2.getElement(i))) * s[l] * t[l] * ivdw[l] + 								(eSK[l] * term1[l] * term2[l]) * (ds.getElement(i) * t[l] * ivdw[l] + s[l] * (dt.getElement(i) * ivdw[l] + t[l] * dIvdw.getElement(i)));			}			sumGradientEvdW = sumGradientEvdW * 2.51210;						gradientCCGSumEvdWSlaterKirkwood.setElement(i, sumGradientEvdW);		}		//logger.debug("gradientCCGSumEvdWSlaterKirkwood = " + gradientCCGSumEvdWSlaterKirkwood);		return gradientCCGSumEvdWSlaterKirkwood;	}*/	/**	 *  Evaluate the hessian of the CCG Van Der Waals interaction term.	 *	 *@param  coords3d  Current molecule coordinates.	 *@return        Hessian value of the CCG Van Der Waals interaction term.	 *//*	public GMatrix hessian(GVector coords3d) {		double[] forHessian = new double[coords3d.getSize() * coords3d.getSize()];		setAtomDistance(coords3d);		double sumHessianEvdW = 0;		GMatrix ddR = new GMatrix(coords3d.getSize(),coords3d.getSize());		ddR.setZero();		for (int i = 0; i < forHessian.length; i++) {			for (int j = 0; j < vdwInteractionNumber; j++) {				sumHessianEvdW = sumHessianEvdW + 1;			}			forHessian[i] = sumHessianEvdW;		}		hessianMMFF94SumEvdW.setSize(coords3d.getSize(), coords3d.getSize());		hessianMMFF94SumEvdW.set(forHessian); 		//logger.debug("hessianMMFF94SumEvdW : " + hessianMMFF94SumEvdW);		return hessianMMFF94SumEvdW;	}*/	/**	 *  Calculate the bond lengths second derivative respect to the cartesian coordinates of the atoms.	 *	 *@param  coord3d  Current molecule coordinates.	 */	public void setBondLengthsSecondDerivative(GVector coord3d) {		ddR = new double[coord3d.getSize()][][];				Double forAtomNumber = null;		int atomNumberi;		int atomNumberj;		int coordinatei;		int coordinatej;		double ddR1=0;	// ddR[i][j][k] = ddR1 - ddR2		double ddR2=0;				setAtomsDistancesFirstOrderDerivative(coord3d);				for (int i=0; i<coord3d.getSize(); i++) {			ddR[i] = new double[coord3d.getSize()][];						forAtomNumber = new Double(i/3);						atomNumberi = forAtomNumber.intValue();			//logger.debug("atomNumberi = " + atomNumberi);							coordinatei = i % 3;			//logger.debug("coordinatei = " + coordinatei);							for (int j=0; j<coord3d.getSize(); j++) {				ddR[i][j] = new double[vdwInteractionNumber];								forAtomNumber = new Double(j/3);				atomNumberj = forAtomNumber.intValue();				//logger.debug("atomNumberj = " + atomNumberj);				coordinatej = j % 3;				//logger.debug("coordinatej = " + coordinatej);								//logger.debug("atomj : " + molecule.getAtomAt(atomNumberj));								for (int k=0; k < vdwInteractionNumber; k++) {										if ((vdWiAtomPosition[k][0] == atomNumberj) | (vdWiAtomPosition[k][1] == atomNumberj)) {						if ((vdWiAtomPosition[k][0] == atomNumberi) | (vdWiAtomPosition[k][1] == atomNumberi)) {												// ddR1							if (vdWiAtomPosition[k][0] == atomNumberj) {								ddR1 = 1;							}							if (vdWiAtomPosition[k][1] == atomNumberj) {								ddR1 = -1;							}							if (vdWiAtomPosition[k][0] == atomNumberi) {								ddR1 = ddR1 * 1;							}							if (vdWiAtomPosition[k][1] == atomNumberi) {								ddR1 = ddR1 * (-1);							}							ddR1 = ddR1 / r[k];							// ddR2							switch (coordinatej) {								case 0: ddR2 = (coord3d.getElement(3 * vdWiAtomPosition[k][0]) - coord3d.getElement(3 * vdWiAtomPosition[k][1]));									//logger.debug("OK: d1 x");									break;								case 1:	ddR2 = (coord3d.getElement(3 * vdWiAtomPosition[k][0] + 1) - coord3d.getElement(3 * vdWiAtomPosition[k][1] + 1));									//logger.debug("OK: d1 y");									break;								case 2:	ddR2 = (coord3d.getElement(3 * vdWiAtomPosition[k][0] + 2) - coord3d.getElement(3 * vdWiAtomPosition[k][1] + 2));									//logger.debug("OK: d1 z");									break;							}													if (vdWiAtomPosition[k][1] == atomNumberj) {								ddR2 = (-1) * ddR2;								//logger.debug("OK: bond 1");							} 								switch (coordinatei) {								case 0: ddR2 = ddR2 * (coord3d.getElement(3 * vdWiAtomPosition[k][0]) - coord3d.getElement(3 * vdWiAtomPosition[k][1]));									//logger.debug("OK: have d2 x");									break;								case 1:	ddR2 = ddR2 * (coord3d.getElement(3 * vdWiAtomPosition[k][0] + 1) - coord3d.getElement(3 * vdWiAtomPosition[k][1] + 1));									//logger.debug("OK: have d2 y");									break;								case 2: ddR2 = ddR2 * (coord3d.getElement(3 * vdWiAtomPosition[k][0] + 2) - coord3d.getElement(3 * vdWiAtomPosition[k][1] + 2));									//logger.debug("OK: have d2 z");									break;							}														if (vdWiAtomPosition[k][1] == atomNumberi) {								ddR2 = (-1) * ddR2;								//logger.debug("OK: d2 bond 1");							}														ddR2 = ddR2 / Math.pow(r[k],2);														// ddR[i][j][k]							ddR[i][j][k] = ddR1 - ddR2;						} else {							ddR[i][j][k] = 0;							//logger.debug("OK: 0");						}					} else {						ddR[i][j][k] = 0;						//logger.debug("OK: 0");					}					//logger.debug("bond " + k + " : " + "ddR[" + i + "][" + j + "][" + k + "] = " + ddR[i][j][k]);				}			}		}		}	/**	 *  Get the bond lengths second derivative respect to the cartesian coordinates of the atoms.	 *	 *@return        Bond lengths second derivative value [dimension(3xN)] [bonds Number]	 */	 public double[][][] getBondLengthsSecondDerivative() {		return ddR;	}	/**	 *  Evaluate the second order partial derivative (hessian) for the van der Waals interactions given the atoms coordinates	 *	 *@param  coord3d  Current molecule coordinates.	 */	public void setHessianMMFF94SumEvdW(GVector coord3d) {				forHessian = new double[coord3d.getSize() * coord3d.getSize()];				if (currentCoordinates.equals(coord3d)) {} 		else {setFunctionMMFF94SumEvdW(coord3d);}				setBondLengthsSecondDerivative(coord3d);				double sumHessianEvdW;		int forHessianIndex;		double vdWEHessian1 = 0;		double vdWEHessian2 = 0;		double vdWESD1 = 0;		double vdWESD2 = 0;		for (int i = 0; i < coord3d.getSize(); i++) {			for (int j = 0; j < coord3d.getSize(); j++) {				sumHessianEvdW = 0;				for (int k = 0; k < vdwInteractionNumber; k++) {					vdWESD1 = 89.47 * eSK[k] * Math.pow(asteriskR[k], 7) * (1/Math.pow(r[k] + 0.07 * asteriskR[k], 9)) * dR[i][k];					vdWESD2 = -7.84 * Math.pow(asteriskR[k],7) * (6 * Math.pow(r[k],5) * dR[i][k] * Math.pow(Math.pow(r[k],7) + 0.12 * Math.pow(asteriskR[k],7),2) - Math.pow(r[k],12) * 14 * (Math.pow(r[k],7) + 0.12 * Math.pow(asteriskR[k],7)) * dR[i][k])/Math.pow(Math.pow(r[k],7) + 0.12 * Math.pow(asteriskR[k],7),4);					vdWEHessian1 = (vdWESD1 * dR[j][k] + vdWEG1[k] * ddR[i][j][k]) * vdWE2[k] + vdWEG1[k] * (vdWEG2[k] * dR[i][k]);					vdWEHessian2 = (vdWEG1[k] * dR[i][k]) * (vdWEG2[k]) + (vdWE1[k]) * (vdWESD2 * dR[j][k] + vdWEG2[k] * ddR[i][j][k]);					sumHessianEvdW = sumHessianEvdW + (vdWEHessian1 + vdWEHessian2);				}				forHessianIndex = i*coord3d.getSize()+j;				forHessian[forHessianIndex] = sumHessianEvdW;			}		}				hessianMMFF94SumEvdW = new GMatrix(coord3d.getSize(), coord3d.getSize(), forHessian);		//logger.debug("hessianMMFF94SumEvdW : " + hessianMMFF94SumEvdW);	}	/**	 *  Get the hessian for the van der Waals interactions.	 *	 *@return        Hessian value of the van der Waals interactions term.	 */	public GMatrix getHessianMMFF94SumEvdW() {		return hessianMMFF94SumEvdW;	}	/**	 *  Get the hessian for the van der Waals interactions.	 *	 *@return        Hessian value of the van der Waals interactions term.	 */	public double[] getForHessianMMFF94SumEvdW() {		return forHessian;	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区免费观看| 制服.丝袜.亚洲.另类.中文| 欧美成人激情免费网| 国产精品久久久久久久久动漫| 国产精品久久久久久久第一福利| 国模一区二区三区白浆| 蜜臀99久久精品久久久久久软件| 日本视频免费一区| 成人性生交大片免费看中文| 色av成人天堂桃色av| 7777精品伊人久久久大香线蕉的| 26uuu精品一区二区在线观看| 久久久精品免费免费| 亚洲一区二区五区| 国产乱子轮精品视频| 在线观看成人小视频| 日本一区二区三区四区在线视频| 午夜视频在线观看一区二区三区| 国产精品99久久久久久似苏梦涵| 欧美日韩视频不卡| 中文字幕亚洲综合久久菠萝蜜| 日韩黄色小视频| 在线不卡中文字幕| 一区二区国产盗摄色噜噜| 国产一区二区三区免费在线观看| 欧美日韩夫妻久久| 亚洲一区二区三区爽爽爽爽爽| 成人午夜激情片| 久久久精品一品道一区| 日韩精品色哟哟| 在线一区二区视频| 综合分类小说区另类春色亚洲小说欧美 | 色综合久久久久网| 亚洲天天做日日做天天谢日日欢 | 青青草97国产精品免费观看 | 中文在线一区二区| 国产麻豆精品在线观看| 久久久亚洲精品石原莉奈| 麻豆精品蜜桃视频网站| 精品日韩99亚洲| 国产老女人精品毛片久久| 久久蜜桃av一区二区天堂| 国产剧情一区二区三区| 国产性色一区二区| 91免费小视频| 亚洲成a人在线观看| 日韩欧美精品在线视频| 国产风韵犹存在线视精品| 国产精品乱人伦一区二区| 91香蕉视频污| 免费人成在线不卡| 最新久久zyz资源站| 欧美亚洲国产bt| 国产乱国产乱300精品| 亚洲人成精品久久久久久| 51精品秘密在线观看| 国产福利不卡视频| 爽好多水快深点欧美视频| 久久久久久久免费视频了| 在线欧美日韩精品| 色婷婷狠狠综合| 久久99精品国产| 一区二区三区在线不卡| 日韩精品一区二区三区中文精品| 成人在线视频首页| 激情五月播播久久久精品| 亚洲最快最全在线视频| 日韩欧美久久久| 欧美伦理影视网| 91官网在线观看| 成年人午夜久久久| 国产1区2区3区精品美女| 日本va欧美va瓶| 麻豆精品在线看| 视频一区视频二区在线观看| 亚洲精品一二三| 中文字幕日韩精品一区| 国产精品麻豆久久久| 国产网站一区二区三区| 国产日韩av一区| 国产婷婷精品av在线| 中文字幕乱码日本亚洲一区二区| 精品国产三级a在线观看| 久久久久成人黄色影片| 久久久国际精品| 国产精品久久久99| 国产精品护士白丝一区av| 中文字幕在线观看不卡| 中文字幕佐山爱一区二区免费| 一区二区在线电影| 亚洲成av人片一区二区| 久久草av在线| 国产91综合网| 欧美视频在线播放| 日韩三级在线免费观看| 久久久久国产精品麻豆| 亚洲男人电影天堂| 精品一区二区三区香蕉蜜桃| 国产98色在线|日韩| 欧美人牲a欧美精品| 久久理论电影网| 午夜欧美一区二区三区在线播放| 国内成+人亚洲+欧美+综合在线| 成人久久18免费网站麻豆| 日韩亚洲欧美成人一区| 中文字幕亚洲一区二区va在线| 婷婷六月综合亚洲| av一区二区三区黑人| 精品国精品自拍自在线| 亚洲精品少妇30p| 成人一区二区三区中文字幕| 正在播放一区二区| 亚洲一区影音先锋| 91一区二区在线观看| 久久久蜜桃精品| 奇米精品一区二区三区四区| 色天使色偷偷av一区二区| 国产精品女人毛片| 国产精品一区二区无线| 久久久午夜精品| 激情五月激情综合网| 欧美精品一区二区在线播放| 日本怡春院一区二区| 欧美一区二区三区四区五区| 午夜精品爽啪视频| 欧美另类变人与禽xxxxx| 亚洲午夜国产一区99re久久| 91久久久免费一区二区| 尤物视频一区二区| 欧美高清视频在线高清观看mv色露露十八| 亚洲日本在线看| 欧美乱妇15p| 国产麻豆日韩欧美久久| 国产精品女主播av| 91免费国产在线| 性欧美疯狂xxxxbbbb| 日韩欧美一级在线播放| 国产综合成人久久大片91| 国产精品乱码人人做人人爱 | 中文字幕一区二区三区四区不卡 | 欧美精选午夜久久久乱码6080| 日韩激情一二三区| 国产精品久久久久久久久免费樱桃| 97se亚洲国产综合自在线| 天天综合网 天天综合色| 日韩欧美一二三| 91蜜桃婷婷狠狠久久综合9色| 亚洲大片精品永久免费| 国产亚洲短视频| 欧美精品黑人性xxxx| 成人美女视频在线观看| 蜜乳av一区二区| 亚洲一区影音先锋| 国产精品国产自产拍高清av王其| 欧美一级免费观看| 色婷婷久久99综合精品jk白丝| 国产欧美日韩久久| 欧美日韩一区二区在线观看| 高清不卡在线观看av| 日本亚洲电影天堂| 亚洲影院理伦片| 成人免费在线视频观看| 国产精品久久久久久亚洲伦| 久久久99精品久久| 精品国产在天天线2019| 欧美一区二区精品在线| 欧美天堂亚洲电影院在线播放| 不卡av在线免费观看| 丰满岳乱妇一区二区三区| 国产精品影音先锋| 国产一区二区伦理| 国产成人精品免费在线| 久久91精品久久久久久秒播 | 中文字幕中文字幕中文字幕亚洲无线| 日本欧美大码aⅴ在线播放| 欧美男人的天堂一二区| 波多野结衣欧美| 成人av午夜影院| 色噜噜狠狠一区二区三区果冻| 91在线porny国产在线看| 成人小视频在线| 91丨九色丨黑人外教| 欧美在线|欧美| 91精品国产综合久久国产大片 | 亚洲免费色视频| 亚洲一级不卡视频| 蜜臂av日日欢夜夜爽一区| 国产aⅴ综合色| 91热门视频在线观看| 欧美一区二区三区男人的天堂| www国产精品av| 亚洲激情图片qvod| 国内久久精品视频| 色综合 综合色| 久久综合久久综合久久综合| 1区2区3区精品视频| 精油按摩中文字幕久久| 色婷婷综合久久久久中文一区二区| 欧美一区二区三区四区在线观看| 国产精品丝袜一区|