From bf20783f4ab11430e5a33a374478e4d45c59ba5c Mon Sep 17 00:00:00 2001 From: tfarrell-vz Date: Mon, 20 Oct 2014 15:31:47 -0400 Subject: [PATCH] housekeeping of the static variety --- functional_tests/test_login.py | 4 +- lists/static/base.css | 4 - lists/static/bootstrap.zip | Bin 205818 -> 0 bytes .../static/bootstrap/css/bootstrap-theme.css | 347 - .../bootstrap/css/bootstrap-theme.css.map | 1 - .../bootstrap/css/bootstrap-theme.min.css | 7 - lists/static/bootstrap/css/bootstrap.css | 5831 ----------------- lists/static/bootstrap/css/bootstrap.css.map | 1 - lists/static/bootstrap/css/bootstrap.min.css | 7 - .../fonts/glyphicons-halflings-regular.eot | Bin 20290 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 229 - .../fonts/glyphicons-halflings-regular.ttf | Bin 41236 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23292 -> 0 bytes lists/static/bootstrap/js/bootstrap.js | 1951 ------ lists/static/bootstrap/js/bootstrap.min.js | 6 - lists/static/tests/tests.html | 4 +- lists/templates/base.html | 4 + 17 files changed, 8 insertions(+), 8388 deletions(-) delete mode 100644 lists/static/base.css delete mode 100644 lists/static/bootstrap.zip delete mode 100644 lists/static/bootstrap/css/bootstrap-theme.css delete mode 100644 lists/static/bootstrap/css/bootstrap-theme.css.map delete mode 100644 lists/static/bootstrap/css/bootstrap-theme.min.css delete mode 100644 lists/static/bootstrap/css/bootstrap.css delete mode 100644 lists/static/bootstrap/css/bootstrap.css.map delete mode 100644 lists/static/bootstrap/css/bootstrap.min.css delete mode 100644 lists/static/bootstrap/fonts/glyphicons-halflings-regular.eot delete mode 100644 lists/static/bootstrap/fonts/glyphicons-halflings-regular.svg delete mode 100644 lists/static/bootstrap/fonts/glyphicons-halflings-regular.ttf delete mode 100644 lists/static/bootstrap/fonts/glyphicons-halflings-regular.woff delete mode 100644 lists/static/bootstrap/js/bootstrap.js delete mode 100644 lists/static/bootstrap/js/bootstrap.min.js diff --git a/functional_tests/test_login.py b/functional_tests/test_login.py index b3d91d6..fa2aede 100644 --- a/functional_tests/test_login.py +++ b/functional_tests/test_login.py @@ -24,7 +24,7 @@ def test_login_with_persona(self): # Rob goes to the awesome superlists site # and notices a 'Sign in' link for the first time. self.browser.get(self.server_url) - self.browser.find_element_by_id('login').click() + self.browser.find_element_by_id('id_login').click() # id_ for HTML IDs # A Persona login box appears self.switch_to_new_window('Mozilla Persona') @@ -40,7 +40,7 @@ def test_login_with_persona(self): self.switch_to_new_window('To-Do') # Rob can see that he is logged in - self.wait_for_element_with_id('logout') + self.wait_for_element_with_id('id_logout') navbar = self.browser.find_element_by_css_selector('.navbar') self.assertIn('rob@mockmyid.com', navbar.text) diff --git a/lists/static/base.css b/lists/static/base.css deleted file mode 100644 index 77f352b..0000000 --- a/lists/static/base.css +++ /dev/null @@ -1,4 +0,0 @@ -#id_text { - margin-top: 2ex; -} - diff --git a/lists/static/bootstrap.zip b/lists/static/bootstrap.zip deleted file mode 100644 index 0e1f4905b67ac11bd1f520b90f689a39d68a020b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 205818 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

dYk_CS!3o;>i}jLgr8l$R&eRqqzxC>5VX$f)j|6 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%0AQ7bHT zFdz$aqvsDhum@ z5|&niJi+KTGl!p3ECgisB435(kTMhVV!?$a2Hct)tzU6PLM2h3?>lo1o&E1;*iVho zn1ea%KU`&g&hNM9_}ArKsXuc;=@&-XX&6()>1gvBa`R#>sPbNp7_d^y)Fn)iv_rwj zMb`R0z2+F`*Y)op^8fZO!NlQWop3lAPPOW5aPYAIA}gR+BY_ye72&AKd?(27zH0_! z2S9-9BUt{y^3Q^K@5nUdeKw$#o%|9%UNechX=>g2MPSo$b8oYt#C-d_I~;f)PyD;E zOF7Ex4w_|Qb2vKuK8&=JINdGT%~r)~fe?nN;R9Ex8@O~F+^#S)rvX#ipFu67@6;R( zOAlCCL^9-uX=x4?yDmVxRb^Phy{7BzLv1Cg1AA~}J=%s%)=|UUVc1bibFhFJ;mC8! zkEV;CT!a@>0_g@wSSOV>955)0gceY3<|J{JeHY!>VC6KoC0ihg5RP7_*6f~}h3D$l z9V7p`>HW@=Tp~j9`ztA7PyWz|GDTZvt_da@pPvSeF;H>?|n4<;m-0{0K z>W%e_a0m?D)fynkAH*xHuX?~g4_>K=Qt^e9FgrzD1sJ4az*`Bm1(&8mCXuUbD0?>s z@`%Vp-~6ik+IV6Ae(nr`{;Q~(LfCPhU72Cl^Sw``h39iOhX4Ay;qNmU!~Q!9sQR7j z_vh<8iS&u;s}IZds81YF(a=gt4>6*)l5;VcQE6&CRfxD0o6A%OL`)-NX|GhX=MqpH zL~W*An`<<5{%+h@lsEP`w9L@`*o3r&?SJMBJ@YMTV4|CU!Vt)s0&OW@fTm+-qn413(^e%(g5)AXpg^RBT{92(rY*_e8Z-khwvM`v`A0Xdy)ky!{^ zu1|Gf1>mNUUE{%z%#Dwvpc@QS6U#4L#fvc2VbnvNT(ep()3Win_1(@R&|nF;nYPeAuGx zQH#wj&2cnsdEJ_oY+`2GB+_+wP_#z8-tO5lG4?5Z+5~|eS9XzdJ(~fdMY*(t0dM>| z^kF;_bW}tQHyp$%ICpqoTApiPI<8?F$x~2ppR7;3C%@#5(r&PII9C=+S0%2y@>_`W z+cJVnQ4jZp)1eJ023Nqug>^o?__rEcyIdPF?$E4w7 zULFp~9aU7NLyU?>Tw*Upf#0_Eh&c_sPo(-tW(A$7N*>c|@nn$saer|b*8`imsjcPF4f%Zll1vd#&$ZklndDEuQ|NjIcuLV7rU}UX)ly4?QB0g zk<9!t#}?lsRv!rB=rzjYZ82Y=6$ZgZlgjBaGX+a`Q5zxhY6I6jhVxwdVq_&6A0Qun zbVl|u_PXRfPc*~+Zp|ZZ$V%a3PL8P&<`imgl*~(Y>L&TZS+rMZ=Pd*m?4E!NmX~Om zU{=X;L!>U`no5fVb}R;>1EDs2pOS{Ya{kWxrmbb2aBU9{WE2%U_vSi>paDB^r=EX0ynJKP>Og04N}Q?w{x7%5<80H zQMQo-)L%w#ckH%(*sbC3azUhxUSOu>cjB`Mc?Nj5kA!g7H zNxbs>{sJB1y#eC4E4#&C`QCm(FS#x;Y`6y4x{`$wsi&CB=@1GoUAi{CcATq0ryLbr zCV;$o0rU{gvLv{t*(o3LbM5k_ePswaixy)XMUt}^q&mzSOBEJu(V;b&Aj7P|dX9WD zFEY*4K4sf%FN}Q~!C;Y>bSzcGob*gRT zvi=UY?lPyVtK(KOVFE*qB9=~>HX!ccUdT9vjZ7JmbQbp);9|Zh`E%LYJ-2jDOe5q* zU9sAasEoW3`A=7A*Gs7WIu)36qb=zItFkf7`A}8y;|*LI9GJGd`Y|Tc_PuSYQ{pU) z=u9K&lEVpLiA`WC%@#$o_)|+JltiU@WPkoJ{a+;%A=rxSgsIS94#b{q^0{>!2Oz5B ziO_~*XO?dfxEu2W+>A>IuE0QOMB)u`DHEpyso=!9of=|k zt_KAz6xRqJG5rAA8$tpGW>f)AOj&(DBay1|_})hLnt?dHMe5GI_4n zOlC-vo<+{h(dyLmKTcBrg4=1kXPk}k=f1Wq7Si6X`5tdH=Cd%aP60B{bwe^b9b~3= zL>>zd!5fvBSEntp^D)GZ0%wyk)RJu;I1}nY-?bk#Uj8kG+5URXs3h6n%MA{&V}k#2 z;P4>Z-}^$r`2%v|K5Mzw`P|r^L@bHFjkwm)?$z*cLYn%4nxf+ZeVZGWQ*HE6O|vjI zV;Pyb{7V;A12v8Ei^Sk&ADE{DhrP0tmkaES%gOCKy@;E_4$J**_j1hMS@B?7dwUoc z-@*S+*C$k*vuBm(2|*Wu7~R-YwifQ7sKYX_3#S-ijYLNb6Mt=Bc!Y>C{cRQRsU1pJ z_Tj&%82oaYOJ3etv|C0k);uRk;r&@L$e|B#tQ6)J7w8fMjOsp^bSnm|Ee9(T6V&~u zRS8eRGdFn}@t+_c_|OH(yOnz4T0QZZT=CP%jBV6NEwGo9q9lO(7mKH>cmE%2=MVd5%5BnCF7Cmdx`GirqH zmJ_*tCH_T_@%*7+1hb(@SGgYQZfJL&BPoX#Iz<<2zM3P2?j#4E{|FXio0js0Wko5x zSyhvUyW&#L_EygScV?k8e^SFsAF~kw-kY{j*(QO@fimjqV&O2WGFZNjF@GWXBI@}M zh#(V+>Por$9+n3Ig{*ur{q{$4$97kl$(*RVkIx3eg}NsDT4IBv@mpuK_Oy-DEmt27 zijn@+mFl(TN&86$0WW)QPeaGaq?KhY^-IFty8Lra`jREV@}}&uD)>7Z^Gt`k^KkhJ zMCTfCU{76dfYA}sX#eEz_ZSTb9qFCWxT534oerL=A7)>v8C~s6lpL;uk!$-OHmCAl zD41T@c9}S0KCkLT+4jw9^u?iwX?6ZKzO-G1_p?)D^ zp=$BQXS@f!-0Hgg!q{O~Mo8XMe|jcE?}|cO13rv50W53sG8jw04aiUya;Frkg|1wr)OrY>MoD>%Sc|l^STTyq(%cjOs0c^IrxUO8fH<;B~$_lBlNP(vv-#p z-_I3#obokdZDq{02LjnXp)ZU0sh#+$W^gg!*qm3dSc_i!A`Ykv_v7%#~+#jZfT7en4S^y|H*P(w+#sPrDv%p!W zp>pN!!Y<~}ZRqn@SkwoMUk5)Qaf&2mW(}i*v&!bk@93!4m|DH#tm@i%3horPPdJ{h z90|HR@8V8L*2T;+gD1&=Z&1+hNoL8u^^Kf(*`^En$vrt&{Y)$qDQDJ7Jr`C#KbC?T z>{+L^`SZbq5ls{4{$Z3c8eE(nyTFwv7dfz_K){5F)VD1Q=f0<#&*5GViFcdVep~-lh5{O2BEGDldhQi$2wSwf%kMFaQaiuBppWsxn7ra{?5@LWjbTBf=(n6AQ z2mk>U?UK*58YzM-6$LNo)QW()RHpR zduebsn7sF>S2(AMWeJdU7ugC|S{Nrt)oJ^gscU~k#;umXY5_uT`ts*0U!QsBkbZw# ztSa2Gu#n~juioG4<8hQfv8zYWbiUGx{ejQi7u*%4J=07T8GW-H(lXcn1+3@lQFdn zQ9OfWyNaX>Z%jCFv&w>rS~;41`6FR_1InA#!M$c=aDMMBLafac?JNnH}n z+~ZO8=!Ziqu87{A{!1>Drvt@iLyRd#KCgwuf`fw5p0QIKc>pTK&*&|%?lalse+U{W zS@<+~6}5X<%!>G<`dBVMFcwxx;kFUYk~593iW@qSsyxFmOeMHKB&?H@^Pz*|e{-t4%#u9sEc|${m{#MM*LGSHs;=Wb&gTm5 z-?pW)s!@tmF)MQ{tck2Omn%d`lp2NPN%BQ|N+VIzz)P|vi_mYb0XHBGm6?M>Zj*cU zAi{-_{A2T4Y#4nwvR2b>U7cj-j>$i4=Tlcl#HJ;SGy}&f_S87RKb)?gL18qpq#=!Y za2j4As3odL(yFO-A4P!J+QD(ou^1M+^*APoq zqnzYZkKD8nO%-$6nTI%{i(|wYv23((8wS&bco48z8!IlJv$uYofMgP<=S5 zRlo7A{chT05oFqyF?hRh+mPrbGaA>bQBaoucGd0lSsvk%Oxk!F>W%fIDc_wd{Rn9IXFGp?I2dh7%7LAKrW9fO@AYsvG=Jm)K)JUq|RYuQNwwJ zb0iv*k^Ho;`$ea5>}gw@EiuFo|3IE>yZlJb{AHek@XU4Zd1pY=NnaEH!c2MHkamIXl)Jo;@GF|-=SDaHYXhL?g(rJ~pN9IZ#+uihEH>Bt z)T$=%l_&YYZKfnVtB>@1#1E|C@{EdO!;k4YM{^OFg+_^D5H|7$IrN8YPlSpYqmVRd zD=8vZ(_G$_1X?5`J%Pa$IcvL8_p~8Nszy}78B^q~OahnVgbA?a68%H%$b1iG_WdAt z<*kape(j2lOgySH2hA;K3A?*d%soZzQfo3}s8#SgW|_swbv8VO?GXj6(UrDg$Pr#&83AFi1xmajFJ}<#NwHRER zjGai%GNruc=lYC({rX=vpTrlkab?RJRzMikkCKyUk@Aym+Pa3&)VK>PwlS|_$#+Cs zxd>9C^qy_vc-2?2(z{EpJ6}GHN7=%qvJ*T1;NRp$wOq?=1vwRUe#rrrviIqRh$HJx z&eoD#KTm3XH0u8qc@yQ~Yf;;W!Ikd4BAoqFIMWZ_{Tlq8!D&^?1bslnAZZaKmc`ilL z)xf%w2TD{aKXAFkeTLupEu(k{5nHOD>UJN=96c_P8+LD+=s4zXRnCVoqbLbMuOnIe zT*)2L)~ZS+JHz#3w<56+oa1v!dr77PnT&x(Yuf;UJq{UIysKm%Hi zX4UG6ry$ak0<)rHGsO9zzSu86{XX2Y@1hz=689jgMjof$L2iRdR*p;!MXcz%ydKFo z5=L?N!nq<<*I;z3JDZfX%|7!dY+U0L6l>2o8b0}+#!;(Kit_6p&4#D!+qH1tb9@WAkK&l5H+aFb>`u>$d z@J3GQR@A7lr$c1Dkgv-12QDD8=+H|1EY+Ab2#W2~V*uhN81abMYvlwe{L~c}tUxVS zp^}A}|HCp)-rLv+wt#I9Lc}siD&?i##AZ+mb zJ*Bei>xsMjFEJMw{1evHT!_rgTV#vkoTpeMz;`Y=eY?eAZr$0fkJhkfyO(38{WvC{ z{wiOz?Q+PnMVB8V0wG(2Gs#Svdl7G24wH#hw*u=!&FqyE7mg^d z$mYHpR#puf#GKfB+`wIXbL;lFttxhwVbhGL5QS;u#S%3w0vF4M8hNv;1`acatUx>K zpaZWgL6&vMOo>MD=)||=%1E24g_(O?f=-f3X=wL%!_vd&d#%vEK|P$x8@RJ@;?<}i zR$L<+wy6x~Eb2czc!$vKY7t$C?o>!^%!E{@md>C5> zxta?@z10B!W>wVYd-yAn%_`?zRMVQr5bqS5%hfTFQ}s^g#TLO#O>Qco`><(;4lP>` zsM|xj6iw@StahJ)wf_?ntPcWhHhWc+qrZySr-KJhX}?=~^{W#;WutTSQZ0>(LSz*< zEn8(!*oDA%AUs0AP%*&2{5E9sY~8?}P+i6%$Ep0`lkwnMTbVUEboO!b= zp>YwvYMiM;i$t@jI327Ih<(AqYc9Z#GRX6MJtn$YHC{;OBT1OpmON1Ss8`VpxqfVK z3jVl`oH2wuT2QhZZb;sdahonNu}tcaq=wTd7Vnpr0fOCV=PFYr7&d0W_z&=>3cUtj z;=>3T=^w(ckea8WP2$W_73gtZMxCJ+P&FUZ=)|6a+cDPy5>)8Bh)q5ay+xJJ5S)0N z#e87pt^?;B5TX!0++b#JLZCjsM5Y!cM$Gc{qborJE_h>9PYu|oecGr0?u zt}x{XBnwTk@#McV-qo+YPV#(2v=9+fOi3tNj zYveL9UY` zOO|u^tk}x>*d1hOiaHdzJV#Y9ymgXcUF!f8&LjpC2+cpFc}>oJloVY~EL=Jnks#8n$70g75a}HhsmIAm;&Oyo(MW8yph4bkk?QgQg_G>x8z<9< zqWE!-_&b9nphw`52@_+N-Djt9b=jS{RQwGu5#i?=#=XX;8Ruj9nxaVuL#ob+Q|l)T zu*&B!^$O0>?2L8U{1GNLvC{TtYyQkRw?&mA%iBRDZNkD-9?KewCbz?4LKER0BLx5T z#64=H(TAefqsm2ZGMl=Z`6~??-gf zhdAX1q@0GQr#FddaCYTSj)`=+FV7ERWoX=2D<}d*%JUu+CKY<l>u-I zkJe2Z!d(a;Zumgc0Auv|5@@{wKf38}1A-y+Oqp8_l0el9DDalp;>W*LNm}biH9kHs zA8KSil&(>*mcEiiSdbkdD`{tP* zhY8vmFFxnx;`@`&iIc5soR-N<*206%Z48+23{CIqhH4Gp;Bwn-gRPHfV2+Q?5IM$7 zwKCD|%H8**Tkn$rz8nbTTgL4Evm_|>p0F>R77a$aG-@0p9lKhpZD~IE?2RsX2lO;& zP3{XcluKq%Boa0I$19H~RU94%Pwj^N?H>oc>kzQIERXEF4$%5r9RN}A9Ia?+??)jy6=BYb6nna#VwcHQA4)TjNc@ks}Pt{|N|9-2=4H%N+<))#_KPjGO$JlR0Y-OX`;aLcxLvBmzYOy0M0xrbH zL_DjR56J0C{l>vTIc4Yh-3c1CjV3LcSTw_OeU_+u_&=2EKTAWyI|yB>)Q$+KeTI_0 z)ew8W&_YNhhY_Ei8D~k_(={i%qBgTq@Bn&7@+GU2h3GamV3eDp6aw09fQx=3wz~a# zMuNUq#0PjGX|(`!x;r)*E0Mwl!qa?OJTAi7+oJ&<&l;^o0InEDUF*Xfe6(@uCYetl zqx-?ayJTTsTql_L=UZwi0}QENB( zS5Ka1$7n9DMoJ9)wN8%wr0&|nByYim&LYv3X1wL^>nY#YNvIp2%+HR!lbBl+<$iw=a^ ze=UkzPW|&XCe%8b4aA6qJby;TX7${x@StX(8VrQAS=)Yvi&Im(g*5W!+2SN{rEzIP zD9gAGlB8XLPDCfgTwe^RBG4?tn2jHg*WmVc49QE*5~K~$Y0sm5h_|AM`NO`%ESeO-xSuS%r+dLJjJ0&b~kh*lEe;GPS%9q%? z*N=UAkhcwAjhT}L0#F|pWF9XKx@k`?^c-yl3~tw-hMYmmiziM~`=45i{b$TvpxU{k zF;NkG#x9Pb+_ue_wkNb3O$z~|TgIQhjlvb_;l@+ua+fCl2SrIHvZ6|M=$ z5a=hig%`K;Y-*^}3P5i(*-ULU>eFv&IODQgrxyoM_;Tisz0i_`9a2Ki_-njcV= zEFzx?e!!UORR6<9MR8jKjPmL+2xJf(AjBvbeWV0PWOTJBWIvT6zCac@U!Y>Cg}XUT zqpCE>Ki&~bkS0_oR0BM$^FO?{AQF;HzR_Zt!HjH?6as4;)T?5G6>edO6zJ0|wyK=X zhzkCApfnYaAvE2ZQk7;#b*rZzauQ{PDIBe~L~t=TZ6r3WTkjt<=LcsxFmK+3z+ogq zNOIDlobC%K;5NRohMY7|Sc73gbzp%}$KG0DkV9t|d2YSJj{T15A$`466$+Y`0C{g4 zQW#nvQPGeO0oq^4R$L~+MN4@j#)OwaGO9a5oUH)q!Y}YCCVih$0Uw?U@u$h3h(IGA z#OiR4LCOcJKypj_Jd@D-Obh!_<=tDNBdM&Pl=^B`c;I&AhII+$#0HheA*)ov$^ACG zO6XCDSqXlUb(6oUj4zl@?cowMf;Y;9=f=&KE|aPH%n54GDX3M4V5YzekE|F0bs?vX zD$l1UzECwNyG=@Nv@cXe1^&}GP~82NcHU5(n&Ciycl7N9SmR=lo3lQGs@t;TO!nxb z%Vk-)aFjJ%Wo%)fQ{(-;lZfq0p-=}~<QwJLaK#q z#)?Uttj&brB=`h{z0NB6YWg>775$?tWj4-(eSX zf3(iG%1y&Kyje~lF;IyiS8YfzWs8i3!v3MrvdtCx1*QxkuISD>5rO^ zTu4zfHMNy;r7dT#sY%~@KkEa8H4l@bxD1V2z?L*~cx+J-xPZq9M>|jiOZL*{hoAsc zCedmkQi5Y$BdPe|6PBDl^g{4C+ZA75*4g&>{<- zg?gu7E8Itq*-M{gITHFJnUPQ#_}MMnmN&j(($`*kI?)Og8_I6_`jwlhsqZ$2N3`fWjMGc=S=1O!~7KSfM=I@&*Cwe$a zMoC63O!|$FYPxu{TE6X7Mc&2sh<{12@d?E6=kXM~e80lkw)Tuitn@ejNg_zk8S5rxS zBasicKl$`Bg1FOi4hXl0tG^_;*rv`d}A3?fZ>gmtBqfwKm?`_Do4|5)3jH%D~ZXeCzBej;?fLq9T)oRgeY;d(py|`DjS^K7JpqA#dOIUwC-(ghtABkwje`$n46p}qtX8LpMPI%?Or;2tSa(Fzy1yn9P;|z_?)6& zB6_LsQfk>M44g8=29~nr8Qr1NPd4g|@6zN4%Pr2!4L+M|Fo{-4=wtQ`F{KUU%}^LcAu1H+suro38Nq?Imx?q`Gi0B2gy$s0ze+*mo>$J(`#hMH8p}UD$fSIP~&b{fTrT+ z{fhHKFLFa%$ZcipO?qy*Qm_#pJ>IU3w(1lNCjtilr9BF?W(W0yUNaT1T43V(IcdAWXNB ziqjom4l;jpDwvbTw8@;1UOltZSd(&zCggLcAgr!5s$fe9EjQ{nKq^gxSAI}wgupsq z5apIVs^gy9N|XZzM_;myD{XUC^o1u@=IgMXfOC!gI17`uK<5OMgwAo` z(&@r`Os;o2sCQ>{`r)LEMV>LLlq>>O2TY9R&b*E!d=@K-=(2r%DEXOg>NW@ied-w5 zzAQgTWrF@(3QiLo)-y{|m^y)hqK%0#t%x&7tx8$_T6Eok#QM7I!xPFMvCr-Qd<`gG`uhF6aolmu>D3qf{3teBXt?fB8jRJV*Xlj8r9H%UGJ#n20+7Ar zo3=fZ`uyc3ZkaKBIwge#b(*RC2@o&&38*PF+2k(R6cf?xNEh!v&nOqRfOz`2mB#MerGTSUm3nsPd6rZJ zcoZj0a|5dsBUo5OqC)0wBN=M-iu9&K#L~sZ# zWkI*7Y#B&LZefQYv?qsGYhW4AkEVe!9pB;{?%#Y_r%Czsps!9@RP@Lkv|?oEtA(~? z*h67Np|M1bO`M6f<+)L^odHvzr7Bq1Lq~oK>R6vi+n`V(+a$?13s11l1xYFkmON1C z4zT8&!LY_{u8RHy# zM8h76E?%4c*^f#Ye%DqzCl;Ou? z)Bb}-M5#^mRpMw@HWwE%7gTYxgX!#W$`HtE*UIfS)2Znt4OGj0x3D>{O{vT=2aWw@fgW-d0b=L zEor3SS+jspM*}~Mz~U)igcmO;x&N{FE$&+LYp5^m1qy!X*7cI*Q%W{c_MGXTrP0VH z_>!%!a0n`qNTx=RFDJto5C)&8!YLq?rP9f&og!!b9TyvPTjUm(rKI><)3?8S8u?+Y z=p|@-bY;VD0;LbaOf|_itm&?su}Ic&3EfB@pVjRpCr&419Xfi3@9NJ;cJp9sQ-l_9 z-m&-kiJ>!)hjs}x#FGp(^%IQva*76tkQd;9KVcqXkR5@6?(0|4x2E@GPIKR%-sP4a zVx+KIl^i%JD@2X7Yx`SV2mPS-{%w7=83?4h=IGv;nBvy4-6rwxJVf!=xw+}K1rs6` zg#Up~O|B9z9wY*`heG@UFc+1g)T#ieDp?O{6-xw4MW(E)m5WMW2?HC|N)8xe7VOJ} zH+-|q=XY}M5hMYZPF!6So<5#W*FG*Y+c%tM&&D%^HOeHa$(3iG^PATm9t*><7lv zH}Ml$$xM2s{j|@!L(U^sdyBCcCxt0*L)#3tYB47%J?veim*0D?#m;cBS)Hx;bH4DF zf4OpOmG5bk+45tVv&SY!4aJPdH`gv;mhTie}UBPrD zwG9m|)jZu%N@){MO-_)>Ak+YXK7?CBNIE`7-2S`%Y9MlNyVGv`7O>Nvkh6UCt%vM6 z1u}9}z3>&R=wE6s+=BXNRZ_0p0m9MkGn|qpjD2}?&xw*~SH(KmRtc%f~Z=9B!ylqQ5Pht*n@7&=> zWSfc+?5n_iX7n;0W`*7n(+bPK1YBq3wklkzEw5Z2k$ZC_?~XFoN26!& zNO6qF&AA)eVqyHfJF?&9d+zHeP1!v93Oze96yNCVwYlIne!g0|8*x`u%LBbGr76!C z?IU7kSnnI1H7+shTAnkuwK0uE++Mj?I{J{p^Ciq)kk9eJt_GGKR!!#_C z+^DFDGC<}W3p<>TEc@kc5)#o=K-&_@o36g^%-^As#fEvvPq|nl=JW}R`$1nVpE%H=p&7#_dL=g=aGe<`lEbnaN43 z(amgkK1<1EZ%rc8nMofPr?u1Txlr!~FKTa3Z!`M$LSKL1*zYTR{prE1&$idL3CEek zqm!$tnMwT|-%bOszV7~`V6%vf2p3Fm1$^plMK8n2Lq?>S*CJz^F>A7!)K1kqA9EY? zJSU&C>G>1snG`+jOx|Yq%L5~RTrB)&B~6#L>-wG~_9T9-FQwO9>Q0O$3nUT{Ob;_17ldCW;HGbG7B{9L%(4 z8|)w8y^7s)iX>85@n++7(XE zE}*rP86vh>2t@4D;HAhl_({{mWF*hX(HbYkWn!4#dq}&s^TgwTN+$Q|Gj{IRc(rem zwdcYOE6jqpZ^W5c)Rzj{0Lt5fEXnj-ZvL12=?v2Wug_b<5>Ym!hKU1e^ zK+b!!^#-QKLY=p;_It(jVIOLr6^I<59i?Ysq} zWUP|mVrhEeMSIEipoSF`p`4wdT?L-R%B9&x(KB+rs@-NO?cbPbOPZ($W{;SoE&wy_ zf@NFB#QF4gF28)m@@>krZdl)_84xxl%3?B0DV^P>=h!2-uoOM|=BhMBR{7lwfstCI zy?;4k`q{lu9++>Ub;z(;)i=u)y=J1udE25VgTi31yOQoKr3;k7GiwT2&r-LDhL%~h zhpBpw%K?71bm70I;&M7=HbAgAhklLYHEv$fJendjbvu8zaIga?)h))X0V_jXZ7I$k z**+b8FwvYBW#y_^b4}j;mI|>v>d!>XB+Tpx=iIW!YG1+frUC3^TSiOAz&I;(~nH*`-@C()mnlWIk z9x$`#P1%KFDTI{1<=hO*tc7Raz;UZZ1(CRu9z3~)yzIrgCEE1q_-L9dCPh^uwqYiJ>tXT z2Yrjc6BK&;12GSJXVLVp(F8+Z5mLChQ6ZLk$8B=jPBVV%hCBzHoG!J}~TSU>+uU~vC)*MAs12A7CMPA{XE*7+ad=b`9mWE>U= zy^vl|=MQ(3{}vLk$mpf?k~)98E8Z0xijGD8M-bDC%EIPkbTB*|91V|0Bc%|N%gW-I zz@VU))644QaJRqPKO7p1OiU%F7t{;rgm8zsLp>xLm5%!_A))h^yX0NMA=#L8Lh3L2 zv%8>ntaH6GPkSW3CdGB^D}i>1Ds9C4ui!VVbNw>k|HI(F_sPEw{vU!=Z1=?;g>Rux zxJUZ`gMcaT{THWXYN2}U!D&wi)^nPB*I8snEZB21es&^Paa;Y$4pR-gZ=HurW7LIg zwu6zQwCxwVr?0WS*ARd7E7pHV*V%hih5lL~An5u38|j(`1R2EG+|h~N)Yityk>1S8 z-40-GWNYI{3;1JYYGrO?=1A*cV)oAs!GX@z*7W~FT^qX^#gWU-UZrtA#aM6rXZ=fu zY%W%w$2c3!S8eY;JJIhaYJ=gIj#LdyK<*0e4OuxE_#fD(JF_1ULT@ved0+J3-=S$~ z_3+5ZwckC`S>Fa<4tBrkeo{TjPkfEse))r7!~T$w3(q;rU4D#(`wr~ZOn0h{kM`$9 zMjqvdjk=xDx|aUvV{mXL2LS^c`k)Z{MEWf-AagZk^=1C;wA=IjA(NDGIxz{K^)(bg z`^C>sOf14|iL~ImPL3Qm3687)LB1rT7}OT-&xjnif7#=n;%fj7)iBQXO#uc<>HoQt zA!(4-i#%zawe@ZOeI)RidQjJcMLE4beVUtl*Tb<};R`U5QhaJ;wEIp~H+k;y{)9$m z*!9u|$3r6~UiyAQd8m=Q8On)*_T;88BPMRz_077`ckfdUxUG1KA^$dH4gKPr{|tTe zv`}G38}Mbd&Oe4MGkul zc{2dl0#ha)i4qX7JL24P85)`2tBs5 zdM_*>WEJ_H5%3WLsg+=?0Rh`5B~fBv00J7o>ZkYB0!8evj;n&qxJV=Ut}yrm7K%Pg zlc0fN(2#`UpF3?^cc4@pL<6BzlL}WP9aPlDOwVAf%+x1|qk+))utz!us;;c?r*m&+ zihD^c)LB@4dWtz$`4*q35sFveE1l+P_eZTDqvFPgs&%K+uXs?Ag zo2r#}IrMh1))|JB9=6J6mckExj&+iXh047(OOo2hL0)(IK4oR+YEq}IrU{s5m4GaN zAq_pAEUVAOS)y>7>}l^o*CyU!F*@4013ul%n^R)3fqjh(VrfRuXw>7F&S%h$XF|5o zYu1KpYn79ApV3KAgGEoP8CFlv*zI3;C`rlpgZ8u!C~7FtC*Hy1=)P;QuP~dzt0Mb7 z;>geM0B?Vxzrq!otVX#dpKDNA-A4R5@{nTsiFp_33Qe=Q`a!Fxh7 zzy`vDvb!}b+y*vav60O?%kK3hBzQDK`nVZ_Yrm;bq&Hy?an_3JJ?A|L=JRFHcX!yz zP}5E4Fo2H~f_vH_4zaxt%t_{FCp6s^4if`c~T?tDPJbi^0qJJf@erLu4;-FIUc$Y+JJQJbz&iwo2RpA*p`Dm?)^q?*HC?3$oz$WiO1RahJYMSSP9AOHN%> z{fWz$U^8W~M`s;%?)*4wzahiS%%lp!=t|t= z40%PDf)>e(Ew}GZVFz#fig6<>HNd9&sW+7$anXc}118+QhAg2uP zO6uoQOXC%zk+!NOeE_O7ZkXLf&UjhF9rrHJ#8x|zAG@jn@7lP+u1Y!U`- z?!mjqQjUt;*_ko1axEgILZytX$D?C|zAx(q!ieEJpwe6)*7A5-eZ)jdZr&ITBV|i? zjlA{RLX^9}Tdx}DNGMmnSaB5dFC8}l&$zOt+eWgMPn3b<)DER>iBH33mMMb}U zYioBG;cFKE!l9@VX%qN~JM%64_J8m+ZPMM|PdzZ?Q6>@a?qPL?i zN#&ehyn&}f;xIcVNWp#H+B4nb`=Y$kNpwQ_I7U4_?*2C6+pb-ch@6@R&Tj1~;ROnt zdGO27bv!mB#rQY#fFEsBMoO!{p-}2(w%I>fYVl6pblDB3K3Xbb_%v!rSdAW{xuxcO z{^%5l2v!U)=lj>|!>U2OthQ?Z&DQsWKj%8;0ny5%agC4JhfW(3q@c7{X8cCiFv|Fn z&Bx0-kzM@qdckH}s3#GFS8EcL5tpF+IDo@LBWVMkK|u zCI;dwgusQJqp$IY=^E+?giFJ9+L$ zn-=<)7o7I+fmYpPrY^T_{kx5<7J^1=0X~Amks9}^`_0tRehU@;7+^%vh;%VSUQ+}baw`dtlbW`hiiX3X{2>v%#o!t@pnRm$m z^k(x!lNcBP$rv$>8HAD05(IZnEe(Wlvep0(|NF<$PlttCq^#29#F0$r#n7e zK|*I)v#6r%&0yn@;;mpkJdeFU1BL7mLN6UlrJ~PVV{QwqR}-Dhr}C0%vv|08Dc1;Y zk1j%2DOA_dUehs#Nw9cko=RN-pJ9iqi*@|3*rBeH&LPFhWRN@%=Y1*Pk1I zPa}Y^{36>P7d?;v9L4xX@He7~tO}Yl0GabOQ%?chboZn2h~D0zK3)|i!u>6$JW<&b z+-67$7N8tpFUXP^bO>gJWwiQ{cN)Rrt6qwp03!ENf1OZX&eG0w(waN zS0c!oa{@jz-;eB0`!<5XaNNr!(B;A1Tuno%bdfI7X-t!2y*)nGYV!&S_b1nZhbJfJ z;kCbzqdal(E~?ng$e*bGG&%*I@ZOj~s`&yZAK)#x211TJ0cMvs`2n|BS zAZ7481RHK-VD3+YCnfpz)I?4%;y=~BK#8GG`oQ%amFgj9ChBNK2%N-cBJv)UZ0J;K zygkLPOF$#$yr6>s4Aet>o&P?v{dfJxiKy%V1|AY`7Ql6jPlX*ri7pfTt< zyxDu7QyubhjCMJoJT?ipxi!l!Eu~?&Mo{~iC-78pVFsd2Y1;@oNwG5FD7olONah@VA@SiD`%|5FbgLR%xU&(I&z!~kp z$;%*rF3WWUkw6&rIacuJclPcF;o7LLf(@Lsik&Uw7cr|&`O|`l7*!-&!u@l>FV6!c2ZQwo?@*iHI`;V7CM2`Ol zH9*S0T041ERl==6?W8v8&0*So+5PFgcxY9X<`S$Lg!0x*#hal@*TSkMoNHj%_22mm z5jf>k%Y^zLNB4YXi5KFk<}PUv$ z^XV51n{3ohiHP>~d2V3ANlcBl%*OL0htYlSR~svKt39~J1w&|YxG1ba7?0l$a7}$% z{V7EpE1Lc5d2?AIB}6HdZpI&u`E)EQg2N&u19RY`%vkCgiH=TGv8SGXI1pT zdn3HJzagHVlU14#r}&>qL!dz636WQ23|+`#_y+fu6ygu@`-1vSp0><&Q;5GljonZH z?Lctu?HbdKr1YzwlZ-tPTtzQ6BoOpRlf^^fv1OIZa)}`kB^3@zeTPJIREy^|bG<$l zQxn*>ayf6DV)^Ipift;4L}pX)(elALt%CB@2MJ?uYAkh87*AGW*cDMR(Ba`YT4I8L zxni=ajl)94>Y@5aDPzdmroWi8q;|Q+E1~!A1!Slss;n|b$u_yPC$2zyA)C4FQ6l6r zA+M>T3|%jWpSs=|7BA_b^x-8VMz)2ujeGBJH;Vh|@#pv6e8g9O-3ot=ixM#P%()xR z;C<74jU(JWmcx_qO4xvZuL|Rs-Gay{=$2TirX~wV_ZK>vmLK#>;vx)1(?mN~lhy2# zkoVz7z&P|Lq3ny^Z_cEMckvU?#PlqE3u?_|$;d_i=2GU<6kQ1%oVpoYadvi{A=O@s zd@*(dMF}<@6*bXFzFj6773sx2H7{srAc-KTaA%gF>il(|;yFAE8|W+LAHJ@8DEE#{ z!T-drf5AS(EB@t9AT$@JMmfL%+8gNegCkJjXmGum32|27v<3vaAq1&fYssV~A(&z9 znu59tGRzn#T}jjVvLV_kD3F^y$d-_uf$V#iWr{)x1zSZVaS7faHb@B zNOLrxjfoP9$ z$*uWot^^uIM5cf6KKj~##R%N98RvZ_`scHu^wG*5EMq~O@s0xtrD#Zj*W5D|HB+Bx z^yuL3aDrIe6*rIi$qAD#S@M-JFEHl8@ro6pu3M97j6lzT=-xj$k@9W!vqj4vBOE2I zyz4Te!>JkiX1rofNH$zGc#Izj(UrS8R*F=*qah`xC=P6_H~(}Vh2ddbt9}}9M2l@+ zVefNuAhbQs`IkHwNZtBKIR@DII2%E%c?%TZ&#H3i(0zqc_)*0f2~zr2=t07{FjG{M z92wdgLecl5lKr==qa1i!Yb`sglNE)`7I7A=r{C`C3<>w-!HgD)ItHhSOhPd%E_Bu6R3sP|Gs9r#H* zJ=DWytW%ve`z|ndnC(5Lle{u3hS9cuGb*I9cKO8EwJ+E!__%(vzb~@rYtVJ#TCn+> zrhY_(B9g(##jjHdGh6PyQUY;U$wv}cM`aL`Qu@3g53INn#7^2e?;|{)2cIlEdR&b^ zVy7o`uIYMl6FbfBu1g8XbaJnfaSrwOXjb0bIrLU&Wf@GF{9%T4>BD^@PVkVl$)XV$ z;|1jriqE!yg74fhMdnfGa%(3Kg}r*!N%&TT7I_Pxh_EVbx;JPBHbppk1e$kYl1h^M z%i&M40b22$YVJsR_}Jdrhu~U|Qjq$eBCjZ;PBhrdIHhnTE7?=m=3 z*S3GcehRs^t#S+gx~)=FmxzB5;z{4bZoOjcA*xN^1;7%pJ2)&CWD}7DHX@@^hoEF| z$v8Y|&f&&b`bk1U+(7%P2o-+XL1tUnadfnet%Qjcrr0^uBmnc{RRH1^mI_G6{kQ^! zrRy}`)_kt|dfUkRc(3tE+xD>Y`Rt+1CH`dp0wA(W7^$67!ms#Ze+lD}xohe>^O$1d zrpcK|^X$n-IJsl;LrSm^l8>!^^(!j&xvRpO<03)8wWkd@mO5`O%}b7SibWsd`Cpu7 zq1}T5U5;zP{!1XY^w{U7w`r1TMfG!C(_k?rUK^mC5Re55WR|>6+Su-)|3iDEiafy4 z#bU&VNpfx3-fadv5v^aEeXczco$OfX#fcYXBGrWyJ0wUs1CmKP8c~l?lj@04G~T%CA1w5mj;&Q*#NM=G zH8jQL-E?t_r8ZquBgCv7it7v`ws%0!!0v3eNAfGL0%xvxnlv50Xc!ktESN3`lqj&u z08e??B6SeP-y#B_!nVm;bOCK-)Ph^0u(@Y4;^9KuqD=JP2NXP==_=EokM%lOTT%G# z&?z;nSR3F%pa+qVx41`?en5T^y2{mkstWGd8I6Ja?##NuAewF9!8hK=lk9OZAB#`M z%#HpNg{@fP7|Fz>$$)tyWiOkO0O4a3fi=U)Ldz&F!gNa2WLER6R|DAU6|&=}I5h={ zG;Pe;_~@^%60-PZmf`?LAQs{P9?JamNNPB5s@s1p$v&TGCsRwLGS$EaeoY|l-c`}} zghiRmhvW$>)`16OKOA! zMD_aO6S)3d7dB)iSojq}_?8}>yxfaz&y756U=Oipt{nk+`1WGm2b7?9EoTX*v;7#b ze8tTi^*;A;6ZY`|l6+DcM35kiK!pI3*ncPO%I|(qBg&IVN>3=FI!Y4GvKf}d@;r8G z5P+rIIFY_=RWcb~QmH|fzJLzTo0%9fjS1}*Zl2FFF%CYvAut*-F?=V$og$?h8z0A|Jr#x%T zW`6`W0EM0yvL20IkgHiBxz?bcp)c5?fa=fuM#EGV@g_!coXM);aOG5LIF$rB6{5-W z=dyf1fR<1Okx7!`7s?`*W_VmBESfyH|5j{IhTVZ0T;6ym&3pau@Qlno9xSKz-L2%d zCDxWzKd}EBSFhrpU$YH1C)INSHc;l27@En44^dvGD`zzc}nwrEpw|8%Pv^R4_s z6MZ72Kc7G}nw3ZB=XuuSK(4g4ijj0zB{=!>AcOhf@6tJx0+j2S;j`dHow(1Mh7L_o z&E?usFa8VCE@u&+9CcKonZGt2d+T|S1#j(LYOJ5Bq@vcZ)lUsIOVV_jKUc`9S? zSOMfnbMaV&>9}8%dx<5{Qb-==jUn{p`ysf)fAQ}WasIkupgM6lf)YZnX^;~dEi0;g zGEOgn#Ss&i$?+?NOzeI>b5jx{ZI9&qeeR1)An0`x4S-%r-;s1`9+!9i_pv>)B2q}188 z-Mus8e}6Vay`9z zB@LJ;pTsVT19@@>87cI#&=Y5~G%g8)&F|PnmLaok%=w+;vOGI|{ynkcBV@k)ajo4Px@=;y zyWJBq0*!4|h;;)V)$+$qR2E)mI>ncAqH{y{vNUjtb1F_JgnaL zrqmE9P5rfKYGq+~2bEPFA@Gel^%?j(%_&iQTGRkitT1Ves$NqNLP=RZl}^X=>*Y;DySiA&`6>eM zBh;OJjBn@#9)6LwFRe~-p$SO`w(rXLR1@CElSDXw;qpMnG!Q0sGENmSoRJFI9c6bW zplw;xIDSKrs?`idKruz&8hTWa_Z@7oc1-@obVNapx_0v^nrT38R33jTu>8SoS)uL- zhGj&tJ@d97id+YT@5)yKDXjqfdCu1xgXlH(0@AuyruB=(vprXg{v~iCP#PwtMVZg_ z!Y)81x9R3B_yNTLcc&JIeUS?So|C7g!Y=pvl;xJp3Qug7x`P=L6Uu}E+K8g)NtF?y zDAkHlglr_7_f4*KCtUJx!ez?HUHKnOF!XDX-M6Swwx`xI?)N))#%N5}yx_FY3ZtWi zxaGT+(F7tVJ_8g5CYdZX|90Xkt5@2hcJK#_@2N8uzhmP}Eqg`)Erlu4femN$jyAaA zzSttdMD18K4SW5cwt*=ga2irToNI_?LX_5yf1&QF+sGMMu-Vk0l`TwI(F0EHEI zRT~qB)U-&j(ht~A?VAW+_DnSGC1W;WMnYRs-Bz>I{XlrqxK(`}NGc;>i)jN^|r zg`397KH+fEpLW}8@wNBcn6JDPAR z$G5T&%W{&)QY$%~KBfG`cNna16fdbTKU~-&7m1uBr%LHniS>I#=UR9@e3Fimw(232 zanJH}>abWQ`oq}t&ZFE7Q8fu`RhCiIj;Sr#w36L(YMGI42%##i2K(bHt)@0v-dQ5u z20rDC;77i-19DS5mgpW5>QM_~!oFzAPV@4_KnEyD-*tjlnFCjZ{nBR>r2s-4|H>pv zR)$?ji4pFycYfL zA_3H@*4N1Jok4;x3fNt}FELs8M1${HhxOkmJgp$7&%;Lek%0ZEYz&sig5MB?5MHn$ zIY)l^D9b~EDl#zf({x1DguyENpHrdN;L=psWV)4q%Z8PaJt8tOM(A}P9<1s<)>xx3 zeti6TNnNk8)Lf^1&jO;@cyId(bUyK0zwS$~>b_UL)IL`>+mBaEC!cA)KIuG*eM&BUn#$nCTNP;= z2{`N#e_;a_Y}Pz&%LqcjKbT~yLNtqn6CXr>-3yOB!E8}fECLIaI#Vy zsE4)t0;S5))a#Am2ehRg(?p29$wo_CER**S+72(u;|>1xnWlw9I1mCOeLJ2Lyh#Zj zMBe@2W+B3d%BD)xbKoLe>bgDlZqW-+ZwR{ z-YQ%mU1Bp+&)?zA2h;4E7K(C_reTm3Buud2AA_!`q{nq>?_0B+3!thKPm#dmndc>sZFEBQAs2i9KXTFX31ilwU*@eV_iZ$KjYCRAb4TEbm=L=Y&;1pqHr#bdo0HHv|(;pp& zQWX;^Gd_gt(r^yP>px(wfH0#vBu5MCWW(UeEq`JfLN{WY*>+H6=$pWCy-eGl!u9hm&zu`+ zNf@ah`-deDzUpNR3YJYaoGa>~2hP=yAbYB^uER_9dJBgVyGgQ_IA2tE z1K}gsJlMReUTce^?`?c#kQ4e^n(oCPC&xCXHUpV{-3oWLt*(5>@9on`dUjs>uYKuH z{V{zlshyK3dDQt1q!=6H)IWv6(T`E7g zMqh4YuQz>61y~CDU_j1a1gOQf$6Hpz(40K%wJNN@t)AQf9 z;zy}!dF_27*}q_WT)xe)k7AH|C|4dDa554bOAji*zIkpFi_T?8Jkq}3Wo|Y_6WPzQ z?1+e)K?AYk`shA&qobnSBHZS74*F(eCiE{F^db^ab&G!@FS{d(ujl<-k|4w%0o;#z zcOIXA7iGWHxa(^}j}`eOp3XU16D@5LD$&cnFXc;f6$F3h2$`BbforF$STsh>aU^*- z#4nj@*9tMsHu^Q}1iBA^EjdT86lBI0cIGOK^Np=*7;bKy#6&fU^xiAg`9VnB?!@MW zA@~-2!`e|Cl3KXq`(Pcm8AR7g)&^zuKMhbN9ZXOrAM=X{-cg1o8?+ zN11l#J;jwA8T>tX@=S3fE?hw#?@nQ=7MTI{Hn*Cw>vyaPa2CIm^cI z)VwI&E;)`dpT5CvP2uhlmVSJom{&KOhB*QjsLV97zgYN~xkf_4ypRDq^Kp-B=T~Yq zZbsMZap6){=a73L3!skAfMvJks@WpXB(YPD^)oS-==BP^xxP7uwBs=w?c1enzqa># z75y6J-|&%|wtnP*WnW#H+RDoIS&kt$>oygpi0@=V_IMlRFrz!L-uJ%SX-5f|3~xzy zTnwyi=@UiEC%yfx4Rpy|6<501)=gC%$_HVc4pf~#84SHojQ;+bEcaBBSizzP1V>K8 zAu=AmamW_VOG{|gss!9{FS8%)eqFD8eUKG{IvmLI)su5xS z$c6yublzSt29WBM@mTMcoZ9qu>?}Hdlgd^9g=2YQYpwuJGnb^-!%8A{bXmY`=Gt;3i~kxOL?cU+j;7uKJh>&O(RDpx^Fa5Qx3wO* zfNI_kOv^GY-iRf;+cT1q<09>B3(+Xh+_T#n_I<$b3!uzF2V}UKx7=V#!QZQenf}Bc zJ6|<&+2l_9(7og3-w3{MOYNY%>V`HZa1*1H0MN*>bH5i#ok(KA=-LvhSwUvVSgt^8DM$gWYicp&A zw9DSS*TJvp(Bixav@+$|cx-)l?Z|6OR$ytY^>9(Le~j?T9=CRE@q_mpjQ0At&ONZP zYJ9TgI`Lk|-m4h|2T-286?bSpEI*53#INJ7Q`Z3n_ zNA8};L%|OOl<(n$J~BL^obi6HfaqtYXiF5;WRpl`Mvc-OacOETxg} zGF0h#?ouLeXH!G=_57)#M0VF%52VzKBAP9O^H)|6n9Ib8*9Xk0PyTl~gP@)u6`@j| zVCWDj@v}O`7=%&7sZ*lNMQaUtRyJR6HNW~V&uQ<2KXUcu{1hJ%f44Rc2w=xD_nt1o zp3EM5-5%XHx?MN)o_ceS2iaJtRnv7QaCR(2-mBo$4m@*PJrp5BL8{4&+DkWo+is~p z^2U*x(jY)E`}fU`j(Hiey_ap8_Qc0MM@Aw4M4txlc!XA#dsrAN3?ti0H@AW&o?F?|57dy5G{L!1R8j zJ?8gBQ*AW6UEz2C)LyIxi1}q;J4>qmT!0ucvCmDiF!G2Uy3=UPpkn)I{%9aIo-$%Z z9|4Hj5$tJ3BV+wQ+S;?Yv#48lZ?gJ_ib#K(PVFf*q=POb2sieilqZz-ERwJd^^xHO zRvnVDFslzcjw(X5X$zoXki==xg=qO}Q<07Q^_7pr0E4199~@DpN2hhig+M%dQvIV} z_WMXl@oh-JE6N(28T38ds4`!x9_#xQ`i%)kolvi@Al0s^r+>Tse|Ys`s|$yL)<#Y zVuh6~W<=%kX#f&wX<;KAB%MLiy8<{GjP9v=njT?J@rC$dsUDtBlJ{NOq37mJ^(~}C z(l_LKDwNea+l3#2O!+iuv@K>MxxrKekPT<(0os^_j(}HMs`SqG`---gz6u-1|=6xG@+UelD%1kJC#)!%Mvy zvK9g!pIIfxmpPJEod7$Wgiss)70~&2KTZ7?hZQh;L zTdVgCI?SrSJFfGaf}kHZoI%l>`gunZsK27_yhNZ|H0BZ5HqXlOCnwI8U~%Dsivvbo z9is&Bbz2*UXIYNG# zGS^TEc`YUuT;-1}jGMQSMIw_|M*o0$&*Lxoz1>g3aq9n;&sajEG0iyAjOX$fYGN4| zXdl%oIZ~H#+0lV*4xFHEO3;L5QyiS2af;H;+D=mP&4ijaL%uwV@5km0`N^SQs)=n;j6>I1aa*}}t|6##)PGv^`oOHpOkfR> zSb*m(DMtFr<&)9}PIqNfm@mw{0R(BV2_QQXUEgu~7t9Uk?OV`iW$s3k&P+mp6cVF9 zs)U;}tG$Yg&q$cMM*%Dlm)(W;|LnyPf@@%Cfg68mbbdk6Q}&!vio5sQy8MpA@o6dS zwQ5W>4aqM4QB{}e{+wBMjCHq#p8fXD_kmGe<59a7=`gF*Bq|DVqL5p%<`i_QKw+#7 z$x7&_a;Qxn0}`{@qVe5f7l6U5hgOvQU2PxO19a@P^)fzM4rc~cG;R@1YjHoJWy)Qr zbHLWoZRWY>18AOJ(=xVGn!VEE^*p3+G;I$$gx;76VXk4OBQv8aFdHj8+UQ1-lfNV3 zVW(N?efp)pNtThda22U$`LmK+P=H5#Uku_oE4(jUZZx;7_?jk!;3gYa z!}oq_-_fqyQLwHC)lv;|Vpg*qnfoJ8PoFlp@25^lO5-qcjGp>8o#PjCbp}yQ@9ciG zlST;LGekUA>Ui5FUDkTX>=oeLX=6*1yqd%Ubpv(_)@dikcPM)_}l0B6vbuTFd zJ>9j!TsK_WAzddg*b8ZR^>q7U912ljhdToZ)x(iBC#wD!4KC6hX7~&2`ZxSmSxpnE zBsXB}nP~k8PZMKDc#`WxHp+`#y8NnCqiHLMK%t(X7CU~&E-9<4v4U`Q5r$$k0Hopg zhTg-=pXq!Tda+77o)Sqvl3X9T6;aa{t)|W}xJ6992(P1QuK3CvGLDnpqux~sLaAi+ z(mp;4M|I6LV$c&tGOyt*F^T;uJ~R7WY5pMph1`~njnnVYu~Wx0KwY$vAcDxQezR58 zFVyu?b7JEtc=$7Qu4Qe{g}YXRtwG3dB+awf0#u`@DFn?f98s46iY;mIdmz)z%JGut zj?;k_*tn=gZ)*`a;~%mk0PelZ}1 zw65RG5*@t|cofuP`Zs5uZc!?UrU_l+;9Yv)Pc^Efi^BR{w~u9V0?4EfoIy`+douF= zUuF0s*CqmT5*o`SoKX0{NE2DU8$*)hC5MPD6PI{t61hjpr0?R!arXyNa;@z?xx_XJ zKgTUzbWld1{;9&0)0%+|G~ewpCdZh`l2!UvtR3VlN{>g-kCk=QhSJr4AJ;X3?~88M zohGgtQ(#aUkygTxHSLXX&&qyaRhW@XbcZ95>E;ZYmSUWFnAP6u%~}GFbu(ZONBh2z z4vOa+VLfSX2(?Y0uP;*Z&|}8{APXXc9=r!x())CflCg^7ImzhN$6^L+%ppsEzHDW_ zB?4)MYK#pD!IP_J@paU%3^d}&S_d+mET6I(kA4jOc(cavMTjly{gns)r5konO}w-* zO|e30_MF0>ePisudgqO`-77X`EXdZu%CiB_!fHtlVc%SeCW3Uf+-el2=YZK(Y!Yd3YeICMnNL%Da)v?wESbd%$V%H3U}QweTC_e<8l^G<@*h z?_fWcb=#~}6JUMy*lojx)7#$ZSdyy_J?~4)^+1^+Yf$rUU)rB@>yJIHxM61H@ISV1 z@hSe5qD#_u+nLnUE#M9OrQE_d%&DJ}p|T*Ct=zDDKhAOfI9RxyxDX1j-kxWA;!u6x zX?*_}x8%Dr0On0Zl_4m|l-+!?vcflyh(}C0n>yD0Uh+=(oowaTeNxT)-q{>pb`qQ> zk?7o|y&{(flCE9952)5K%%uV`Dqn8IprLUoIPB+>ww*el(&A{(Qzn;C6c`xTeEY{}m;;Uovkea;TzHdmBNJS7)|_?mMAIzLNzP_k`-WwFAh3&~ zSZ73kXV$=^@kPb2?J$PDD5E0JN}ka@2KU0dvEzyu&9+4QI$I zgPvXHfzERm#AGRNU{jLMQS?5sSrEqP^)#|Jom1*Q7lV0_Opa{IU$7y@zy}8*P4VZ_ zd&yzcN+Zdj$CS@ODZ66u*+1ZV=-XZPgDm_Z4SuYwSVlv~4_RFoK7(I`N}BbQ4si*X z(;Mr^7HBwFSw;occ#*|A8fg;IS44I&U@CE=mX4Sknb9q5VS~hx&~y3;pL|7=i~Fj8 z)aO_0tfhIydX1Q~CE2)*H7p!9&M@5VwZL6MAq1r0eEozP+i_BqgUx5k11Ywl7M3gw zh-$n!WJZ&LLaz!n3rpk}yr`I7o=vVzL$buf2IOtam@4nk)+{i+d0d#_%t1P0Lb89& z9UF8MTJysG=`F;RZJd5fB_%0QGpuVrLCc5_n_zu=3_1~J%t-P=rPN<)x>iz>C>iuE zUdn`Y>nZWU!AxK3lcP34MFN30zNLJ0Zw9g<%t=J@UcQd~%id0D{O%Ltj~$&>qely~ zvWJFFZk^AL2j5w@cMrFo?yvR*3{$Z@*LJ!i^O?cM0P(!qqd;cAO)7XV*hf``TWs@- zE-V#o*kr2nH0G){RI*Bz<0O9N^E3P#1C42=DB3u5Y*(Qnj@h3=p&)%H%5{CqLPEDL zn|dCE3pQ19oeFQi&9;wa=dAaj)6WA0)KM?ad^mp<&1$hKbTJd$#0*+M3WpLvee`G? z=ski2BcwHs4#{>7zao4xQhllhALrslv6Xg~P0rp-sSd6{rMdve66PCIwV^R`##qb= zZ{DzJGM_mV3~ULkFF&U9pc;}8J!sg15z`g-uu=VeI0Xki^IJeCP|7H5@oxkCc|}pJ z`8srqEcZO?tgZ#Vzzzsv?03-!1C|B8e((UYtftenO#Klf`Z+jUL2k^+w1F`$@fpof zvR45V_^)g!c9rW&{o)j#+uq766^3ZdeheH$qQ`^Npi7b;^v=+#r{hiP z>k8tAC3MrjzuNMi2~Gj28x(+bSq8Udt*dHt2~dBP zZq;JEW>-VCnBuBM;L*^k_4+Cn{1$Yz7c}%4b{9+D#dQkh=3yf&1ZoB75j+rdNSgwM z-`D;srCx}S|6V-sGg&!!jLZV0&goCP4dc}a(><}*{RW%XM&s<7+H@um@?0O|&bU6_ z&G2q_>i8~%yQwfOP;$H`*8HS@sS}}9!GW|!tw5Y5rMZw5d?xqMB3>7hxHM}?O4tzCEhpyfwpERemiI}#l$bj|kN7CoG+wTwI;EYBS^2NpI?ZdZjYO z`7WF)YA8R4+ZzuCoiw%3KD&i@X34O_{ z7x??2E_hSX?g#!-t$~5KW{~^X(X(wuR-_`DSd6;D1db|gmDbedT-QwG+E@`mS@))Ro zR~M*^mo}6C`jG9ue4Ml%gk52$UvE3EFjLE!yuIXq4sdUNMaagtMwmVTm)Ea`w(-qN ztViLCZZ#fKO$b2+#yU{?+v!a&gX`~blh^5Vjb#QPlyN$_Zj!{nTde!IY1}-MH@NO^ z=jO%0BWc~Ym8Q_uUpezjmuAa_-f-H(-U+S4yruqeO6~MAHK0S9N$*rD)#KX8nGV~> zaLElwJNHW;H1;Z4rbpy14QBYs5mN_UY;aZD=pXCo>O1Z0$x_jqjm1*lG&b){BV(t? z6$^^v^(-K0RF3U1(GH(baI5*<%jEtoEa%(K5f!2wX4;y zgH;o=%nENhnL{MCHw_;@@PA4Nr5ZEfQk+}+(83pB2cyK8WFf&_QB03kTRNoXtq zLJ02eG;U4M;Eh}V-?`_kf1UBYHK?cFRjc-(YO-tcyu3$zZ!lgTCb6IC%1gDzV16z$ zP2X(KqP+9{u&)m!B(_m1+rB3^j4aj_W$Z|2rIG4jWk`@-ny$I5eB=6ZB_e7@&+mJW zLMl8j@p1@9i`7E|P2WY`Cay%5QKCoE*BbkI4p7T-``iWgBVFX2(9^DNf2xr3H2zt^ zAsL{^+8#DMX5-U)+^e}`t+$m4Z0a?LZM`~!e%5rxKJgo+*>q5$Hhr#UTWVmf+&d5( zRUIW5xo+Sq411Dr9#oy37k=vd#m3w6*C77S5v7FZJxt5=b3?{bi#xQxl(*X^yQesy z01YI*@pH`ziQb2hD&do*wJ>Jkp9-J(5x+!at;1U++x9Tp-5f7|` z!!MS}CL`}XL!PVXq(s9FT%mTJzk8iTK4@^ld&gN7ol8ihl@dc3THOF^T>^`xuZ#tz zwU5}KLB=&Z*c&sh?yhA$3|z3}5BJcAD}x+D@scAg4J z7Y7}TF;J4=d|keJ^TfH6aMdh}HeTHyk8Pz|WD(0}>XQDUX-2hAm#CFKAaa#*#NqCj zMN(oAo&y)+rD-^X%RB;@gZsu*5 zvP*%CLf+#;_bSFkkxvMO^t<{9CfoKDnA={nZAR>U2~b4n3AQPiwQA44an_Itkr@2*3fSM8r6%4t`zuhBHSGmzxCfU@|_yh?^y3J!P8nI8k0@h0g8aMcZyBts!M z{+%n+mr)=6EPjSZ*>K-!d()G^}}<&5lbN7p-oR3*F93i1rk~#l(`d zozZ8)Z9et7TnAAn5eGh(n0wJ&WHh4r%1C%sS-5J{L(vL11?Mv zE!kq1BGctK%?|Uey_q^lx7d0L^kUF*hqvnh^sYF8>3CO zoS@Blpc!*$QFb)f14eLsY{&WiUaSTq3j9P`O9d&iOk}cE7h=9Sx;uRbV{-qbC1Q|x z;NQOTt6ACI;Ph)7!RU+jGPqW{R=Uu!BEs_eI`vAa6eABciijdlPn$73w=`sc;>_if z=_^MNTm5diaAK^?)NP)&I2?~4L~|i!qj>k@UODJzuhrXvQ-7&Lp@L_CboT^|HEYG5 z^xXp7H*Z3XHZ;+wDL)~33rYV#@v2axHMcO%=qB9q{Oh!tDwDK~U;!7lFlAoj8KqiM zlu!V&!j}LyO0$(eJgBjzx25};Ee;R^;<$#4bekro8*OU`Hg|m4qj=lA(H}v!KFd15 z-IU?YUV{WIa{5A;S&HEnAxm+1{16g33DwoByg65Z4~{0Ag-kSpaak|!4}ob7!bNdF zckvy1AJ0d_1%Fwx1Y02lE<^QwFK*3rH2Y%<6z6p zx1;!0ZVsti+y}vxKxtq|_bW5it1s!hyFoEQ%iqwV;R(Cbm-f@JmmQ89u4;&@NB*I_ zs6?s(H~0!|4HU6RK@L-1qOp(FpMFMO6%P${g0WuBP2;ai@z&;OYK54@uHl~+S4fQh^cJtv(_iI5BPs!n-lYp zm&P)2aM{+e*fASl=4XHzfw;BJu5qAY^AyPxrQmfSZylwsQ!X6hMqi{5FJlfGV{4m4D(B=g{CA@N`?c%~|=++nu`T zEPf+w4hBx!8z&|NDm;(%2|7_9c<}a^3e0X8;&Phy7mKS8j~uXDU@1N zVx=3AIGyt=ssZVc?27+Ip%H4w7QApxCK=kBiasiiutjFA?In6)5;^SDEsN~fCx-iR zHPFFy#SUzv1T+*%7nXD=OTs(Ge2M3JkSur1ibq{ilBVZhw8iexhxO?Ve^^{NBAa->Dna#CJJ4Do<{(f-k z+Mve0k%^d5VR#>Psr^=rErP6`Zv?a&naf2X`~0bn({+0eAsZ<(Jt~{s>LCk&oBMhO zIem1;Sc&@Enwh$El(;1%ci;ZH386yhAuN=566-Vw{H|NV28xdE`{v{QNId{Svm(SP zA|f}aAf_l!tS&uiLK{NWI*z|4b3x&hdiaBL1K<5}NH>?v-XsCG znGJ3zqKr6tWf8IlSvj`BU-}%X&kB0}DIuC)03x)_rOD;WijHw5fIcEm2ogMCj90%>xnHQ^kCk!bff(W#>5rlq!e z{YWL*ro*LjzFQO7daO%m01f;JLP*JJxj~uXUo9n2+RXa4-ADgQa=&@H0nxdKi{NR9 z8yn>Eku^m%JEWJom5<}=_&25|Ev6Q@Lbb5VHwz46%sTP_; zg^g~nl#W-s%O&kkqmL#^Aj3J#V^CsXWEksy(ZGAt`|>l?$1*X3Gh8b}>3JsS^MjA3 zf==z2am!rKKb@~}VIFv$a<(6AC6DvYMWR3OSaLo&EYRvCP7y68jn7H_P!qO(=a@2{ z`_;jtN%z1Ck0{;e^y}D(2IXI)j~6z=Q-Pj=x7kZJZ_S>xsG?>-5r)_s9yrJ6XoSy* ztGAS{=Evs+;T0t^!RF7l{MqS`sc0{%tDc^I$x5$aS6Q`A(zrdDeE?G&h}Ip*W5fe9 zL|<)j&->mDj9mP~5rT%~aPr;JsdcZhM^cW8R0)Ow4E0Elda;j{&^ScCEtS-I?ts}Xg8r0Y)st97X@?hotI``X$>Ki?Z%TJw&1pEZ7oi(Pk{izg|P z>9OO?<9tIjLFi9N=1kFb_lzC(+T+K=lir?Ed>$BNVYJoh{`A4ju6!4k=5fc=cP@V3 z_O$&#wk}T0l0HH)d_Y~+u@~jOcD~AZ7x?aqd{2qe=gvEHeBqI8N6=JINa;LA-I+Jk z$AxJ1BSo&2`&E}+us<#fWfcRla#w)y2qTQM<&iBva{FeIwcjq`T2X&6d80&jO)L2_ zSN=WWpe*lB=;&gB5nE_Xh8nf%vRZ*$Q1~IvDRaO0Q5?VV`t9TGJRRK4+yC=Qq2%Et zP??o$l?ichZNaU{?xsZC$I>leSh^BrpoU!U?B?m*z^0Kxo3pA1Q}R@`xsJ!BC1vv6 z!~;&s;OgkWREG`=frj<8VXR+uHJ?eP)}AP9$ZpVME)GPa>-%4f&_|)yc@Z+#uGmM( ziDp|3SDyT{NgZcL=ZP~LY{X!J5o6o#AnbzmWkZ5_EGJa_7j}q$?uv!h(l#ETzHFaG zitQUj5HFa;%50r;jOb9iugA7++qP}nwrzWlZQHhO8+-QH_L=Y8dy|`!(`GgOXEkZk zw9R^-_xTxcDz6W&%BI4+t;LnU3dYBmF25}{OdbLNob!Dx6-F+1vNlAqDiWP#YLT%kJ9JOIG{=iXCNK&#no2@y$i}C6XEiJpmAI|uNsrwx zDxZi&FvM0m#j#ffz1+~lI?AF5Gk7&_!LF^tS!Ug+%W8RuzU)>)-=STzY@U3LUd^LR z%r@-Iwx}Ir#;L8zqiF~CiVo1ab!w#1zn7z_e-R!}ge-|7oC09FgwM6u7FA8x23MvR`OBwaIM zVi@&CQ?g$AKClA;iaS}F8&8%@cO{ws$8HX7!KCScMbg#BN z({LMR@|LRv<7+imt4tGfB3J6bx+*~96Es?Y3VO%FgFToPNbFc0tVbnq0~(WFIv8BP zHSM^-Nv0#m7WY*VQ4BV|daKd?czka{gr{s({B(>*W3*(Z7{xOmIs; z$^4Dm1#c>wfYeJ{?`sx2h`)XGc0 z7eaf&>wCj-{sKq;WWL$tQUtSNJp5KP5z(c_z0aN^EZk}czuN0Ljk@(WUCB+97jEv( z4`(uIXf)QgAOO$KB^%OORK$!2X6UJ-IPuGLj;QNss0ub+yd zyC^=|6!$y#_ju1_h^tVYhaX`7ZPXs9+m}gq8b503>98G++tKJ5m+GD|-&pO?ALdGA zYlQD3ndZg^Ee7HPbIRS#lc-b-@sFT|pQ-lczxWuD;p%HmwKSgxFqw!yH?ko=S@-}N z@quuY5{Bm6V$<`$)_Rfc6?#KOPKFKxx{a+V2$*&{xEdT>Qg2LhKkgYqD!{eP8Gc^N zQc+5Tml-JettL>tD%U0|sJr{z#sN(DihC7lZFtPvuLZ(w>s#4*$FXs$8#^)ai2 zFudF-mWs$C%E}~oXJHcj8A01WJXlX-$of#80YaQ1Ba+Q0--7?**x=p`w!@`p67d#f zQWm0E$kPDoH50Y1iaZ6Z#dwQih@+Qt)72R?HOm0;~s05MMYDYb?)$e_Zv|m=%469BE!2k0Xvx zTRFO7gj*@W|2lm0d`nU{d|$96y{5c^+pq$u(@=E+4FX-VlKFRPXCw11P|-`#tI^Nk zQY@RFcyL>!n@KR;L9*g{X09N$N48Mn+_Q<0{z?b0cab0P9(YSR7x0OE3x&kYMs40- z?th?FZ&vn60f%=dEALPB=`b#kKxf_q2YhSzqH`6(k0ww zb0^=Xk?Ox=Tmn(kk8(yL;INUlXtKTX$2KbzYpvega}age6!f&PisvbYK%1hfs29rf zkn?r59`%mQwzwGhI(XiH+*K2mX;e2Vtzsr#)lpK+HOB4~=^9g^;Vxk`8km~CEBX%_ z&T{}F05*cmW0crhAGMJu%j>6tLaaKh-FIzAGGWVMN?|l%Qu|U4XdYf~4y0x!w_Ud{ zMB!y;6_D}r*enD6`EzBtBbk-aw-gP6{!_ium z@yD|@RY*aqi&;{lqu5a>QR<86-kg92$)vbiZXD2eyz3}1xBaa`*|`PuW^;~-d1u7w z?>2G9+wsSO_w4TN$Wi{@iiDX$w4&85z*r|VV3=SR(jq6jYLSznn35!0;paL^z!xH_ zB`~=~PWrI#9r^KSuN11@YdNZDy@$GFz1CBV>mCLFdK??7uL7cTsaUPEqQOL$lg2dB&AgSMPNaV57&iUnM^j@MRF)myk2+WF0t_jnV*#k zQT;nAmSfKj(>M*My|FGJ6=iVp2>)uX0S*EqF7=Y)Lz%Ij2k@DpCJk|T?H-smecTxPFQDt~I^*N|6aUsKPq0_^l}7GW*n-{EqEL;cyNiW;Pjs7VRKe^B zH`z!RK1~}cZNYOYH&|+y-v#`PQO6(`J}>!<*@Fij^>MId2cchP&euqId0 zCQ#wjUZTV>Lw9{e*P;2LC8=Q>cKPfF0KktmJpPfZtwz70oi}{q3O_GUZyZdo?B1tW z?=Hs8Ip8Q}Y1x8I3M7{+T8)&l;s=Yd(h?Y%m`|DSo3q|B{2aCOLn0=;I$t)$2Vc$A zZKK9xS4_<^ogtVt)>Z$5n}r!yg#;7xh7vX5r^U~{LaQ>nA)vJxf5Y16%qHchzWqf@ zE!em76QxJ|fJ%B=W!kAUxX|G5V6LgnlB3k0(Z#(!cJ_F|f*jq{8?53w+w08SRN!jK+Pp$?h4qBW@SG@#KzyerAyse1zsQlH40^9A7h;*|>5TPR`GmBw%MQf7PFLOjg zp{0mXQ#+eQiRmYL{_5I@CupF-AK?GUt4A<=GL(Pi)t|pZK^hnY3gACmhbW)Of1mu{ z1H}K6S6eyLt7^ai353}wNWiFU^m@7AK`r0Gj@<_6kEBUiyXj@wcr*}~VA zI%s|X6-%e&Bz}hboYw=H888Jvs8B(#!n$vJPYGV7xv8f56H!*x%N`s){ENy>W$npF zSJ%z`d(dRq(LLA5=G@fVRiTHwY8C$#@2^(==c9?Mhw_|D|8Zq%!y_U^5B11L?HIWw zTlPNG>+60Qpa#K8QJgt&b_TQN_wTr z{>0O>!tYIg%Ez%vtmuyv!n-Ns6uD%jpYqd6VYgz_rx-3B+HqmpYb5P`AAPi_-o~oJ zmz}ls3!%^(i9b;62h_K}8mg<}Y*?QPT9rl#XkAyI$xV}0H^slFYxZ8-P+7iXh`!H7 z-^K%Ls&y}yj_g=O*2*?u>fVw7kV>5ageb=xpFU80H}{o?BxKk3=lz+9siib=`{fDw zu`zLbLo{;rGb33*D;|vDpmx(-=OOI1Di!=VYPGLR)sf} z*yUmz`nm^AUL5-S>RI?Q&hK+lxH`$sV=W5}fPc5V%brQPz^w5!0{ugCZzFZ0zUS}K z%e_)|LGklkXUfrQ$NV0yufb@3{hW2)D9g*P(tsK%w6+)ZmQDD&PqQ*ljXLFcv+iKZ zDkC&ZH_NivZ$f;yYEM@z{6kdy*NRs5;Sl~ObmIJHNr*w8o3hSb6KC3WLTKi4c*=CeZkwz1Q@JG7b-wIpSmW|pc zFP09u!hJW0Uwx0wCL8R@OAx!4kck8MPqCN@Z_ngYKVyzROrtnRSAxvA zdBFuKaM^RS?<%Cq`*(zeu{gerW#$U2l#nZ#LmO~-%CYc~Qt6Gi0km)RN1x2HDemK> z?=$-2#o^Cf*#^hW6&(I^Zd@*@r^{%_Y+YgYk4NhKU-4=7tJ`OGRcT9+db}KNtbVPh2&;X=&(tTM)28MN40EIE zf1D%iRXU_;vjSl&aA*(d6JEEuY#A5Ku%VYcM)<~oAuNhn@n%G21q)_F zKJ1_2QjxUtGJ+lm@p^i2`4_pz@_5w3<^(kWGy3g*fP>k4(d^@vABx!d2O%9c8=(M) zH6a=31Ep6BWDF;gY9MGdb+Gn{Jscgp7&timFfVq;VM&~s;jY{wNAC!-(6i0OF(1*B z2eeqcrn?I<8U;AWDBFy=7a)Zu2K9`s=Cd3*;gi}pf<{r5~5`)ale7mS~xQg80 z;%HgHeP%gJ>Dp{#02rqEm;3d-`*xme#f34B2juJIzo<`2;;ZSRD zeM_MaxMe`&$KDpRcOa83LSHI-bG-~w`Hg&McxdfwE&*oz@hd=1(ij+lsD~UQGa-|U z@dOU}$h4Mz>+^HoE~{PenN3!wC+9DFBb^&_t)L1EKAO4}ohn*%03m74pP<|A-GYQ? zor8HR_lKS3!mgI!ci#tWUO)#tmptNj$B+FTQrr1Z%da}WS%z6Mzc(ux%K{Pp76O;f zol?YCJ%UpMMhGNbGoae{!fJo$z@aB+mae`^|;G@iN`C~g7ldxtH=4= zR^%R~*}UBs6exEA0_JuBcuG%@)F4PN>$T#*+R8SdkH+8wiL|MOdBsufK`&@2$aN@1 z2LMgFAuM+DsLJQFiY+pTfZW^IiQeEJFMup2-`~O0k`l}eL%50*6y>uj4Ju{^XdcxC z#OIag$vehKwIQjHPpbEX`e`ZF@KX@5!#nJWct*g*`Jf~lx=fs(B9U>0l_Mb&krwQ)%dW>bf^MZ z^}?jk-qB$dY8pw-rwm=ZhVv@Y6-5YFT+Nl5FDS#6xI$^ID>U`1^z?2jjAecC(m~Hf zdsY&iWoBYym{>;wQ!kd}h8c*y1Z4$i8W$VKa%fnv`u@i)XX$EkD$vojtMK^x!se{v4d%O_d-rvXAY;AHGB9EC5*Yg<=fze(cKBB@c-zzFXC# za)>zJb^TtCTw2EknT8)7S!h}S(7b3&nq)MakrP~JqtF)jD6YO*8XHz^xialo#|%IV zHgC}IMx^jG1z z6mrBEWlYhe0QECm5Bj7ewn82rD`D*jLfBs}as5LAd));F*PbK=f}2y!{|M zEtfDPeFX_GAewO?2<9TVadlB=Am2OIaT~3nmILix-JVGS?J@MF4D{4~%`57fH7Hj| zC(uKMG6aI|QruwpXXjk_#OifdlfhiE2@C`Oe%^DE^lf8Ev(6j&r!~7R`9O zQb)6R;ZJgfR8ZG2+?*GmokB0T3rkpBpFiCLa6sMapgX2hF)?{)WhV*XaPj zVOGB$#sdQ@GS6Y!G+0T+7NgsW&Ou>SL7t0b^=@6fXArEC7gx3x|9MGErDzyq7sZ*D}6@#!; zt^@sHT{A(jGu5AlnL*SnZote!$tvt{n|twSo4k>Jz&!Hd6#_?r0qKI^!aV8e>BS28 zd{W>AYx&iLH(-6CRlBd%LaXs~QXZW~HWfjD4cl2bWUv*)U`J(x^%P_;^Yb!Sb>5L=Yk~dG*JO&TSnc^?XjMhHZb(PKBXeq zWUa2Ao;}a6GqyA>?iyS@7hAHl)itztHMZ8$VHFGj81jQXZ=AZvx=!vLM4(oy4JFpy z#TqYBrLaMRU0v+O|1@X8yFeTmITg!I_0Ey2hni9kr~}@O0qV1eyf6Msv$32rPPK*H{0B*zpvTI)hxn`FklG&pj?=m#iR~wR9YXQMNWOA9!ud3L2);{=8oFVLV{gN}czX+hS{B^jl)hbpIucF(VnWF=2_;bFpl&M$822 zO4a@dsAp@oMtp3!)XMEv+i0<1!8ctiY-kZhiYp%#$7rtRr8bLmd_jsN9#q6;t!`h8 zXY*>=>~7zQ4HpUPVq`&^_&RkbUR}M)?F>+N@0;Hh&j(Xmi7*^TaZGDl((DOpTp|u# z$-_dX-pjgx39RkUndB};l7=Oh12wl%C<2f45-IX1MzU?sOlj$nK;zsd+x;kf;~{LC zIH;&`Z2t&GN%sZD(lsO5B4~iNC;f2>tDPv!mRB&^Tb~!D?c3eB_s`Pk)a&Nu@^gHA z$oc@wGLitP1=N$lS~P+=rPlpwJ;~|qC2@mjaY!51Ux#PZ#_XfY6<=oplz!hH{|iS8 zv_q>X>d}nOf|JJp1Ae0nd&Z@vf7O+xiI`(F=1fg+YK;7M>^d$}BMTUc#AcV2?xZ7W z*Y$Gw!l$)*Sk}&po>Nt6_S}iHchO2AXhKj24D~&{hqBt3p~4)$nr~`X-y|CFa||@W z@rNe?(#2U<4<%qSONTJUG?#(yz5&i^Y0AXTMwKB*Q>hBF`iMIr2)8^(?|!J*1KyQc zhG0Iw47^L;00PveL)6zn(^w?4rq`cd4a{k0_Mp2v2rOkdlvfA#NN1= z++d;$=K^F~#4a*gnllx~$8hNH0#_=nUla_z;T1LJZyIB(%Vnni!`45vs>Pbzv?QKZR->+J(cFn}Ro&TmLxl})+`ajalZ_N3c&m!3uYlNN zh5#ov0jG1 z(UkzjwMP8_UVx00|ftN$Zkh^L({E=XRP+ zQXYea?WBt6MWVf65MYK5Pv&_54)4-iXCTPbeGtVI46Vtig;@v0ZB3^rVTB>`C|*Xq z>0@SNVE@M?*gspl^s2x>61te_KdI{NrRQ;P8>llE~|T0h4CQjEo4}7Z({(yIPe~F)m*J zE1Zj0iM$NlUJs|+_h8KZ_5AkfAZsZ}b(whVd`6;kt9^0MRhxd2X`8hIOadxgm!Kn{kTe>sCDCR^=-0?J(%Lae*Vvc(&SjP0;E(Mu&FA}g zXwXzuH(aStytx+NaKLGZwWg>}n!Iu62LIDgE~oIz1Eg9KBY>4eap|8ax49FtFv5=J z4|xZd(v1OhU>MwZTS1rE-(?UBBz?-fOuTm@?^bae-C-TfMBoa=Ms6^sDH@*WC2trF z_7x0L9eKg@%RNl*6^E?wn9a40Xz{f8q2jg#f7d-Ah-jb0Lgad^U8^ZMm@DlG#c4pn z*b%3Bk$7MuZ#YJaBcaczdjqX@uL|3~w%`$0s2thkiu>+d*4KCRz7`L{B)oqFKirNo z(}fUI?tvr9RV9!xCAaD)9i7t0B&zO=Y?Vezt4;sQhmw(#cCUq}pPaC@Lg8z+ zE?6~ygKu`xJ%U{d>bTEllnQv_#+D52un!~SJ3>KdA|J)?YQqH3y(yfl1oTV`f!JuM z6m6ww3|t6PxHe!PrtSAB{rFt4secH5-}w+3;FDApa4E<$ealEyfR2+X@RYG3wkw5~4@#d*_RczbHE0tq+I#Zerdx*$5DII)|_C78C2 zMpK(NVs$6dWHiK_tJssA#(HdPFMzUSSpo>z!wM5~Miy5zk8b$|%Zgdl-2CW=c#-Bb z=Ui;obhud@r86><{DvO&PcoVVd$F;}7`nqj39nslOQQ;RH8r1!t)l0agdfbX z<6sg`%rv#N+(nN@A9EOvQ(l_Y3v~?8u*X3(b~$y*6YE9~G&vxGT1jO(9}Z zvG_ShlvyyDT5Q{CnTf5tnP^cyMfA4%$qp((UJA2*sA-Teg__Qh z!JiD(fEaxAji)v3oo{>OwZ*fAg{q~rv0ub7t2juxDd?gr%O#HaVN6Ht5{dmIbIzq- z>$Zh0GBl`;>$uF9H@{-IQesq@CCi}FkQZ>>BGzyz!{TK9@fJh2yuaFbH>Ze`1!yq* ze6nLkNXilSujzJ<0v%344drLoJ^KLoJ=>^&A^PD!MF(f026B5YTNyI z1Bzbo+oy!=F@tw@4yP}dV)9fvfK_d*r)z+Yo#lY{ZD_FJZKCvvdp~ZhA2GC~kPt9| zwjYhJ4pBY@YX+f2?DeSohpo2Mec?RK$oqe?dh*^2Q<1>B;=gshmK;0-k& z_-qmOqcD8YFpN?GXBsCA zUi+)b-@Pcm-q<0kaE-1iOt3PPl7T00iR*r;0lZnoQ5ALsndXwL>J*^3(iC7;vm z)~X!(D8TD`AYTS{M10T1N|7y16*JB4FKJK_ zTs%t!U)nwfRqWE~=8mgrE@z<}Bj*yBp6lKkZ#e(YCTluMMi zGLOJ_>hsD`4~s?li;KGS48DzW=8$Y{ZJKJ$BX-ti;~SZ`aZluV*Urzi$ZcUzP%bu+ z#FR~Ulu~{utD}s9D$M-u1uF&XrzeRY?|p*jOoipFKd({3PI9yI#xhWCo;pTaZ-0uy z!=W%AD_B^Rl{%@ZUBG*4Q+gSKfuTKAeu@+1J%k=Tv5^lOL()z|4~*_qZc<@S?Bq2t zOHl9DNxTB>q$jCvnp=+u3Mo`kUDLZ&d6|J0Vdf%Vm8r;z80+V>5FN0y@m}E~Pkh&L z7(z4!kO(H!0KuIOcC_P^;WPKP^@t2Omqu~?46*F#(vXlv<2bbprsi_F2v?)7GTe>? z)XI$m>oH)G&Pwn)-UjbAdOs85br6CGmBk}s0|cd%12$fq$=WzvpK#KSLLVg1+kHhG z`o_^93%To;O?nxO^4{kJ@0|kd_utBinkI62E2K*r%-6vdRFIa{L4=h%<|U&K0AFoh z=8VAOnRuhImM=pS97Kf=ZR&M_K^AJVxu4#GcriFpX!6*@il@)Rp6DfM`2E>YP{b}~C7FDaIvh;W4IrZcYU+-ePi;h z7#=loxmm3yTo?K(vVKSBcFr4#Qc#~!=_bOQ){Kx?OUhi|$lglRjIO_cCCy24YHlk- z16N*}Qm79Lf$J!OV`8Q0e9+QDJ!3_}K*(~idGBxqsD%_~)RzhC`=WN+etV;Czls|D zE1z9BUV^@%_RW6S(BoOu)f}T=R3T=prCY*ty}BB4dryi>VaVfB17KMd^~4@Yzx95g zkVOkMFQ;i=#E=<|N}<>Cxx54lfHvA;C{q2)1uaTwPkG0U)9%M)uPt+5UOAaJTTo=kp;scpN{YRExpmj4de-TOT-!0l1(q~1+Y%`bS3Nwx6CaZekL)>X7)7zR*$<*6yzHON z@Epy(@3c(yHzy@3{8c!LjzJ08^xt0j0Ihe&xP@r#Beq39A^@{+UD%%4#fF&QG=-?k zYT-;7=#t$juVWTgLAM&;Zf#?Bn`)b+66w=TLpGiQ6KA6+P{6~yD$o=yKukZ>i5{=J?axA^&gUYayfVonu z1e-4&zbGlLb%_;%@r!b-T&!;c)gcfewTG>l6xg-Ls@8*Vwgoo1+&*5fr}MwB{A_A0 z2mu#^BJ8=-_S!4ZldAiE0PeUas;1eQmvNb2a%nd`c0~H-YM<97z0P$-;>xzyjr5rp zS?CQkjS5S799)opET_*g2Dx0^CPsC6KK@a73C#3?N%Yf<1?Nay8kJw9PaVRA=hTUJ zNqd42bC`Ls0rTYVAe-Q6zIcSw zdD0=dEXZ6zPB};KuZ>qhpjDGD?ezIE!yx-#ru)Am5PHizx#0*i`fI2!HFm(^QvaFY zG>L6uRz8cVJK-#SUY=!cc1Ky6^CFzNBAp;nK)Sgqd9)HPT0cpWy($Vm|I{%Kd*ji` z-ma%Y|GZaORY$LwovA#@CDeso2K^puvrJj9&e=s;bLg#}#+CY`Fr9u6yHHORuba{} zo_gOEg5kAAcgIeMQ{$E&L31~}{);Ue+&>3_gwatbPW3#+eGt&N2Gljdf9iz?Fhsz; zN9lXrUgi_UjkdM42|Dz$BXMu9Aa>g?{|&D-IsmrfNz9A+)bYqKAjF6B!iGc4k?p7B zwYX!zt;tfPh^>X+l&-T7se)9Hc(()LSFp(^YmyDCm)qk)6goJB-*O@d*-?NW=_vAM zJSF#=ZqLBoIGbJRpDkEmNO+qgfgPys$(NSW zUp2BQx9?>~_oPMt7DL2aZA`xp-AkmOi@y*Bo@cwuQ&n%-1BE{vQL3?3;O=J#Q3P(r z@{YM@H^~H?Y7&b7<>SR&-1+p|{Hae@r0M1uZ)3JGqK;qnvqeF=G0+5ii8~A{-xQrr zt{QeX%q*ONfv$1Pij0E5U98N)vUNjK7M2i6-g#uo*&;7@A53N1L4ZxaA}K5TFYMK& zZrk^h+l{Y+IA_!&qN$viiz7>3&**%taQW;O(0TT^>u!JE9MP*wzti03XzUbv z(X-XBSS|nDEAEgtxn}2)>Wj>`Oi&~&tPn4gFG^ycG^`meg42E*`?+RT#;QMRS?&6g zf?S*&TbqTk*a$PGWPHhrioXaEzE4&uNR!Oibt`B$a3&#ibK;+b%sGp-(Ez)Lh8Vgr z@`Zn314#q|h6aK_6vs2FE_n*Hs0A2|bwmBv@v=h~iJi$q`q~Od-20yug>S%|L{$8P z(PrjM=W(E8*ZO)Er)3g7^>6xL+DQ0}sl)G5EyDFT8{#0m-{;+N-`>T<1n}_tyI?Hs z1U753oc>na(`HO}m=qiF834=jkXz)f#W_W>v3tp?0}kByRSQ@)oB;n2k@du*s^%>5 z+&iSZC68jw^(+Yw+C*$xlP6=g&4slF8iAFW>|+?V-(S!<7aKjf4)y1J$7r|>L{-_nNdpn=!a!m zL-NS35;ZMsRwMTw^a!?va^|UTXJCiQydbQ(86HyVLzkJflAFyHXXnOLkcSK7b6G9T zO!1fxt!>Gr!(fNP9Ht$Vhy8L_UE-He)xc;Oj_Ia!P)T5f18xTtncZ^S(3grtue+@W zwwo76k$(~E9)q{dG29Ao0!0^9BOM**opgb`h^$1zRrW*v0xVsV7y`}RS$_4eGP%CZ zKEF}NBW_}0PDgTZtIHNqz>*aw0iMA;z3;Z^1S%tE*?E$4ZOsh!JAl0-GJIL@?O>p@ zVVM=*^)m>w<& zLtP-jhH!G@h<@l5_2U~T(@h7a$rc|=3gp1`K4}j&$-(XsJU4+m%#8kn#QzRU*(6o0 zy-@pOysf4q@Jd5Rt)*CdVb%F&Q%gnME;aJfpPx;C1SZdc8F4|;-<(dZV!#}l>Em?k3!4%D^5)^5%=fm<0f4yrv{(8xG2!K@gyI_=zPTRbV(qtzqBct zAsfRm#|jG_OQDPW>Id*YOfT#*CYcO10KoLx|6zLncRCm2f2DJ6E$#jnLU)DN+IdSX zaqmSvK|&5l=9ZAVVuuK}0jaKyPF0ev?M|&Su1e>Ck$_MT1USH{8|kJ^|E1fUfq-&E z|2kS0;NkS_%>5;%v@Xmas~gKlTh(@H_0I10*35}D1NKvP>-yi)S!Q$OE1P812Y_~8 zm0RAqQI92fow>TY@#{&|KzO|9Rw5UUPn#_H`soJ|=~kFY@E05L(|-63U%enUPKyQm z2gq1fD}It0RarWjX^PCv5m;EJ-_K6h3;*{gURm~c#keoL_+&KgL^p*M|CK}vyxotr z{JFefS4CBPFzp+MhyI%CmA923>zl3qa`Ay|j{)Q4%T_aOWeq-f{BAEHu!UxEO&bC} zSR_6V-|!PbTqD)aUXm@hq%~68Uth`Fi5HS_Jp{6aBYKh!>P>jpZd)iE!)xE>-R?az zy;tEU`yN?pf8@`1_b+Wz7hDy!tycH+AtG=Xg2%J`fD({^&hW}{uqH#4k)+Zul|)r9 zwJq^eCi(rhdIS0}^>B|wd-A`2`h!8R6hx67AqV8KVd{oxEm?({!+hW9G5}Ec zr5iVHsylKhHpuCe$-p4-^X_gCXdEz+k1z7_4SAsRO&WEQJKSmn1b8gPUkckvR(tOx zGC>Fj93c&Lu;*ALLArb(;CV|5>+k9WctEeo)E- z`~e_)(o;k|4}&3t%#u@;gaFQ58!M{XgkO#BU`nK*r2sB;j{6I#8zh!wHme3oNgwBd z{ZI()G>7Z(lF71%t)X-%>uj}wp@F9pOG$OTwpNMW>*+c=2pCrCqm*}LN$THB??z7- zeVJM6`d~}*4?wMgoH6o2qE3!~0ABwBYV6mM#J`wcfE)5rPPpyZ8HC}Otq;$1G1+0| z5mRWGJ=ioxTmQ`h$ck1a6^OgRr{G?AvYY}g%|wCCJ0fQzp7;bf*_S>^LebWUu=b{> zbAnCfnS}^Q#3z?u=S1K6P}iRe;x zT8sZ!@r0&T94@KWNAQx!+iFP+tLHaK*_K&srwI%VXcq?E`K#L!3ir`mb560sZ$tf> z4BXPng?|rfF*QYE4p~u-*tyLE^~AA@D)EkMQr`_Je1(A<0yD|O~g6$h|Q;4l}BO7Lle$qm22OUD>KSyE*9 z5XHXW=;t<&E{8}yI1-_pl!CMliWI}yDq6CHyZ2v^8$!CCjyB61Y5M7rUSQ)`B6z@n zG=Uw8xqU&!03T51>Ty^n#4rBv89%SZ1pxXWg`{vsx`P*at~<}opg@YHIURyv=f^ob=K3VE5GnV5RD~_kMcp z$p)0j1~4YkHtmH|dKAJM{s_>V{81-uBe6}1kTPsZbvT;oaFITZFpRs8r3Gj+rGyv; z=ZxW!z9kNz9KpdJPjHUBJ8sTDl8}&>C?i0KGh(&iB5rs*fSat#!4cOc) z22Bq1lMaLc4fRHTX9M7z6ng}f3#zY*%rl;*Xb-649!$YjOrj4AiDm(lVUzm?lvP$| z@ZeN~<&|b&)(HXxxN7&YnGBMGCgTxkS|dPz1BsD)6JALCAltm2VtQoj=V3)kWaGeI zDfJdv;tdKF6TS)+f}r9^hk;U=`jwX9m`yz@Yel7&P9hM@^^w^NaqVXZqx*rR8Nh|r z5N@4H&|MG&eyuhzcO#ug%>ir!<*)4BiSNBy5NTa7FOMcOY2{;bh{KszyF)_-LYtqo z2i8|Vl>lP;3%g%(JIwmI*QXe((_#(ErYbQlv+LbZ(~e7aQclA7eTW$YAOqY!(c!`# zDeS7OJ2bMa0av$|QYRdxkyvqlJqF$GQQlLL{T0>))`u#63Qlb?L4p}F z4`x(cb94wKnz;J{vHX_2_}OE2tr()=0l+6IJ?@6-B4{g z|lCrAu#dwYc{PZrsuXJG4Sksoj#@`89)aW zx4?C1$HlUrdW!zkIr*bnwv*goez14)pr55bHeJONF7t01ku`f~SAE#rsIr@zKm>+_ zHtE5;nUgkZej&KUtsA;Y2Nw0+z$FG6*2-D$A2!#8lHBW20O{bRMRY;}dp*-6lmTUG z9P-^iU{NGWD2*cRaHY27$e0 zR6Lx>+x(U$5u37g^=(08Hb7F39SnX2j|0+?a)s%! z6B#*B98xCtLxfsU`O5o?BwSqk3wzOabQVKf&>l!2QoR5&_%wOgs6_eRL4B5L|8<%@opB^jp3z`#os;)!f0uPlSTGhYD9uXvsmkOy z@3?JdBHx+}ZTlJFGRJGO99xJvMcJKNU*zivx8Z%}4Y%5g%zy^m^8z)m(8dH4!3(bN z3j>}HO0px%yM@2N7>qepc_h@lPBlwHa>v@jf?S%!m5nr5inh`zq|Uf;BA(R+*hmJE zMi{Q0_Mv^URpmQoBW8XiNBlfXJ?3fQ5O=&G=2C6n{L3f&?a@rNntF(Z$8mA)PFcmk zs4^`*eu&PB1R;+0e4!L6WY*(JtRdyAK%uOHRwz_tB7hyZ3vDfm!XTb{_x@U#gNLUJ zREG9x-u{=+&tKNoGVY&pA{<8Z9x1+J9Lkv=$`_5eXT-ceiYY903`=Ozo7u*wsDW1S z-mtRFJ%6#BcW*x(#fxFqlU>P+PLL+0nST9pP$_LNZbnz#Y-bZNo#gUZn;U8fKp#z+ zp2kh^9syBT0P7c>gc~)ADd9*D8-Z99$l7`LM|3^!=&jCDO-U=Ws(wpx=PP-8G3q^O zo5OPOT(u#A0gix-V?EXy6>^;CZt!QYTkI%@r>*>&Ci(^rA|_^e7t1o}rJO)ECCYNc zVGlu*M4$Z{(=tY$5pxDJd5_;PPn2?r3xZ}NZx2g=)>fz>V1U*b&<1B#Hfp-5=F9F2 zq{e31Eo4)7=HR0^&iVx?H+NGaZE6b*JS0GLzB4eF1TTWvDZYc}^NZOoSYH#p&y5zs zR&#!qP_EcA`e3?W>ph^I!+NMKI9&c1t>Mh=^l9!!Yj)A=SQE42>#P;}?a*vAh~kVh zwR{lr;UKGvOEOSa>U{a@=5E!;sZTPXykCf1u4{)?t=W|_qz*q^F{Qnzfyp589g919 z(NQ@%>B-ONU??OP(HUFaiNz7i=1I-H`!$zgsZjs9JZU6>3cxzkEt^+(Z zs}Y((YEaKtP+$m6S4VYeNltwm9<@uz(etj{CzZBJa@c+|B_oxLk(^ZBEl9$(XmGk# z$CS-Ww+3_9n}`_#@;6*|?$^+C2D!G$ z7=q{&*~X=XWJ+ATdNXu6oAVjS@Dd5{8!Q#on{z9up>5mmktvUcH{Q6C6BDDQ>MkH@HeRNGEEv39OMwH)eB zB3Avz7{9XW82G5=^UZ!B4wf5TH93B@%6%fE$w8JF*v^Qp04+cqzb9L| zHGf;(!Um;rv^9l%R!P#asf^54R036n5=CA8w%=a74kj!d{3LL@!C@Y*YD$nvf`&3y z+cJY@d!(w)@FuoKM1U(u3Lzj$Y6`6MoyCzz2pQ{@3QO%}^5w%=`W(igv2hmcFwtHl zbwZ_zMP}%7BexS7mM0;-4nOx8hfdXXI9{RZ$qz-ztn?17i?nn)K3PWS=EwMu1fkJX z2<~=#R==DhJnjl0pfR@oOwQ{y?YR-}9(Tk296ricgg-)}r@w=;&*VU1rUpqE)7G_k zyDYX*>Kp_a?eEEXMsAEhre*4;^>pVTd$c>)n|7&!R3np*{JPJ30{6G==x7lEMk2z%<-N^JXOGu(Fnu626|@;aBW7n`*)GtOTlnQJ*+ z&Ewd|Lrh&I6A^k{78Lg>kokZ?x|=(_VlpT(F6}Wza)$L-giY>z-!ovx^U>^tW`hyq zyB8Ql+-zL2R3z20l#hnY7Th`JJ+jabP3ucs{0$zm3~0kvyk!P2b!BQ?PT9-!l!JRDC%rz)Kd-p~Zf+nw$a;^IB_(-X8tZByOkLmIDv4ys>Z8S z;XR`4r>sfz;ruj-8JOoI90Hmsk8YD$E8q?Re8=TO7%Y!WBV#4@nqcDYsuA6zdR8m$ z16^+IRL#D~HVL}*)0i2R_R~OI#Uz6519payc$<{sqme6Lal;CM)(@vplbZXa z5-kgtH6Ej@WGRqAl2DHZS)qc@hQ8r4k1Xn%*lsuvyz?}lUAeXF%vgF2Rwqws8sRcL5QRM=)Tz6JK0&ux=49yHpp zGWtCzRILNQUU64OKy6+KJfH^#b*)_?>+?lbgm}QLbH0R_8yW=M9O)6Vs1(`ajZ1jk zuz!oq5$&CQlFBRWTu~FXwRItuCFTe(gEpfQqgKTL z4>{roW%9)(ZqplLlu1X*?>Ux9KA{SEKuDq~S-p%OuKW2V=xK$Oyi}d-E{J)H$JfC~ zxieSFb$*AP%T}meLR4|1>AeJg6^)m5fFjlKtv7 za4|cbnu^wtYFKjo?efck3wuC3k#Pr75IM>0BY(R1+kwutL(gMa^G5zwuXw*cWx5il zTyPrG5f2Y|@6IX2NrQfsg{$Y$Sc9zVX4!8jyqBF(;etXGvC_!Q)#6^;Xl$b~dan8IpSc)nKm9%r&PaLtAVpE#(RIN(aP5WwGw%XYL&EWq>#FK1vt4Ade+86%k>9mmUs~Av5_g|#>G4m zac>XUY#+tB1Noy;GBV#4M{5VNH??w)HUk35BEkKvI!E%PnlG0)NB9%cZ z_{P=E2SYB#?JRXk61avv9)+M&wi6f*(~NIcMgrbjBcsLCBc&OtoCeNsDq)ByMrW*+ z61(iAig2ixplJUZOPK0*^4>wH4Tmv2J><+D@?~V_vxeewg>^01>l8V#UmD%&tal;@ zHM9p9FW4`SLrY^pjro9k=KcuH!m7Fc&8%j;_d1{MXkgKq{`!bwg|p$>0|`hC`kVC# z%qQi}1`9LAl}X0Ijc|D_j}Pv8MnHYUGgR+ekm&8Zf{S3jkW!V@F7S*Jp#a^621`0F zEGy#v&CcPYID(Lu!?CV9(@)J1kk*RPY@PLWdyhF=SGBBeVE61?j$AOH(-YQ++-#F4 zAXnmYZFVTFjd$8W8Rw5nE!d(q{}x*ng`y=Z?SU)l`F#4uAdkc-7R@eV&z$#Kzk zTB{v8yE4GRSnQ!XP9R}B&QRPxmS{>q;jJ$*Rnbx%q+TzExE(gEJTC}2ICw5YU3ac8 zm$bQ!W2fuulXCLr6~_&j)VUiz$c|-egY!I=f-iS(FU{uFCjtVg$8>_AC84UwE(v@r^jg{m)5kws7$_qF=O?WP3_8u z5ft!!RT!er82o4`0s9SKW262w`j;1#8lPaD#j6 zNKz&|EqTX3iSawEYg5O*CeNl9aA@?m6WR)=eCv)dmq1H1EOpf0#oy6{BFr41C3Q4Y zDB+ju^!IfP7iPp3PuJ6j+>1Y%r!DVsae7%SwO{%2Ghn$^6oH#XR=t_g7K>rL5!#79 zRo`%^j;FWhQq7@zst5BnD$N>{bg>J7iBY^*>*l2tO}~ieU;A8s&6=k<+1wT(%~S5d zs8S|J{m`>3;2il9;EJu(bKzMe6NszCU_U~u$E3gYRyE}a!K1_=oo~bhWE|IJ%9+x# zK&A{X8!$fCINal4)`I7$2!vr>mWq(tMWNvoqDjt+>o^QicO=;!XLs5kThXvIg}-Zj z8WF70nfHxSq+Q3XLi4smf?E+y_|;CLarAYg3roFDY+Ic$>E^=^GSvRalA6M7@!diN zgtl;SCsyc*vB+ANNdAytU+uO{Q;{PMe4{W#q{nir9CTG|Y*$aQWh@|3sd!TWgOtR$ zPEOh}t{QqQKG?#z20NQTo~2;D9@l(GE{ex;@v_RR6CQ0=k!t!OU1iFuGfPv65>02X z0$(eM#C#3i3Q<99R^t_LN^#COfyt3$wKMtc1A~0}$J>N_+@`nXgdviZ0npPk#VVBu zHSo0A+h5IW!fBD-*?HgME=|={bbYpOb~l-!WcJCzBz8WmbMxz(ZZS!kRP2N^bxVgC=b3ikZt_$ZHrhe(kwouHPX@PJ(Rvlml~#ec!h3`}kBP~~l$yLG8E zIY!8(!exjz>WwyN;J5tl`uG}~D-pQN{z)(ckF^06JaA|0w}mD)3kFU}AH%$i+-LA4 z#UT3JnRY5>zjVnCs*j_|hZ`3f0Y}o$WUnku{c3MMke=kg4p#VS_m$PRUCa%3;@j^IW-c5mRb9-i|Yq*FhhV}#=k*(5NMF9F6aLo20^UDK`;1*-nQNZaJJ=@200VIT3 zsM$fmGVuXbkWIayj%Uh8NSnk1`57G##f1)o@=CmsIf0uGgu1IIlZ3U~n$2h~{hhm6 zttoI$8E4n3k8g!j4oQ06MT%;H3%p;w@Z$5G3eS6SH1}sac;{lr1sd)E`~B#71vF zco-a}z_Y9H2oDiG>kDzg{d@M@E;4LHT_BCXDabcPeA z@yL%86}}&($cmVCLfNzyW97W`EJs`iMVcXM*(^WDy#h}ivL%p(;DGwAzuxs!dK$h9 zd{K7B48~5WpidVe-S$6jZ*n{xhJHmxVW@dwm0Ek-JMeKSgnb_8S;(^S^qA>hm7(R7 zjnctQa64zy{x&Z3BLm)xKrTB581kwN;(o6}VPhf;?aYb`vC`>R%;nu;-QZ@X_uEtl zT@7-YXY0$`)j=tLDkFsey7a{zqGM*u(^87NqM#(L4Scd7T}AfM{k|EWvo{N+ytBu~ ziq{aP4$P#Hm7XH=@ZHZ9>-=$6&+$^v8T;Sno6#wYa%8|2HGpAk-4g|TlO{)z<=P44 zbj6mee*7o+X(Q>|je{U%O!I7euBWRFCPG1DTMxvu0R5lkhKdU}WIl+Z5Ra-#g;_;3 za7P+T}}byMXng(R@5 zOPXr-#y;5~({SHU#HZ;7B$sT0OODM1&)C_Y*5(~o@Ov-KsS zm5|-()n3hQ^w1?{sn}2^WdIcw9c0c8RcRZ~kdF^iOa-&sN3cs;h42{&QwJ9X2jjjT z6 z*-6wJe=+B#;us+dy9{N`Gjy&_pOU^mUeU(hcZV&)<~Zc{P2)DvT-If30HDJ2_f2CY zAPMr%t)Nf=*nc`h$sWl4erf+0>V5ADh5jE`sDEmX@k4WgKbzY@e>ax;1M%kGSn3bN zUmMp>x69>MXaInTH~>KP9ilYsm+uk(ahc-whB&x7@Z4knr2cMK^>-?>lykNRJpe%W z?Ed!y^$qCXdHo*PPpCYuHXeVHe-^KC?|N4EeY|1!8U9F)Xa5KC@4N5+Pt3BxhE*i0 z003+S2|)To%$0mUBmWbx<=*CtBY3)YXB+^C>Ouxk{=g&h|8KnSv+wvxztXWi=G0IC z02UIE{>B8WA^kC5e&|=8|C;yD=OEU1aURHhxmWqu9CUPd^ZsiZ{cOP9H=KBOv;hEl z9RPsyJ4k65Z{iOSCl`MY$YVQqHz+s6#>LU)v6~Z=+snbp$Hm5r$HCqE&$0iR$aa!L zD3&|`5Ptr5k li > a:hover, -.dropdown-menu > li > a:focus { - background-color: #e8e8e8; - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.dropdown-menu > .active > a, -.dropdown-menu > .active > a:hover, -.dropdown-menu > .active > a:focus { - background-color: #357ebd; - background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); - background-repeat: repeat-x; -} -.navbar-default { - background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); - background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); -} -.navbar-default .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%); - background-image: linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); -} -.navbar-brand, -.navbar-nav > li > a { - text-shadow: 0 1px 0 rgba(255, 255, 255, .25); -} -.navbar-inverse { - background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); - background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - background-repeat: repeat-x; -} -.navbar-inverse .navbar-nav > .active > a { - background-image: -webkit-linear-gradient(top, #222 0%, #282828 100%); - background-image: linear-gradient(to bottom, #222 0%, #282828 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0); - background-repeat: repeat-x; - -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); - box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); -} -.navbar-inverse .navbar-brand, -.navbar-inverse .navbar-nav > li > a { - text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); -} -.navbar-static-top, -.navbar-fixed-top, -.navbar-fixed-bottom { - border-radius: 0; -} -.alert { - text-shadow: 0 1px 0 rgba(255, 255, 255, .2); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); -} -.alert-success { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); - background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); - background-repeat: repeat-x; - border-color: #b2dba1; -} -.alert-info { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); - background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); - background-repeat: repeat-x; - border-color: #9acfea; -} -.alert-warning { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); - background-repeat: repeat-x; - border-color: #f5e79e; -} -.alert-danger { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); - background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); - background-repeat: repeat-x; - border-color: #dca7a7; -} -.progress { - background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); - background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar { - background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-success { - background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); - background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-info { - background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); - background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-warning { - background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); - background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); - background-repeat: repeat-x; -} -.progress-bar-danger { - background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); - background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); - background-repeat: repeat-x; -} -.list-group { - border-radius: 4px; - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); - box-shadow: 0 1px 2px rgba(0, 0, 0, .075); -} -.list-group-item.active, -.list-group-item.active:hover, -.list-group-item.active:focus { - text-shadow: 0 -1px 0 #3071a9; - background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0); - background-repeat: repeat-x; - border-color: #3278b3; -} -.panel { - -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); - box-shadow: 0 1px 2px rgba(0, 0, 0, .05); -} -.panel-default > .panel-heading { - background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); - background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); - background-repeat: repeat-x; -} -.panel-primary > .panel-heading { - background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%); - background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0); - background-repeat: repeat-x; -} -.panel-success > .panel-heading { - background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); - background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); - background-repeat: repeat-x; -} -.panel-info > .panel-heading { - background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); - background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); - background-repeat: repeat-x; -} -.panel-warning > .panel-heading { - background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); - background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); - background-repeat: repeat-x; -} -.panel-danger > .panel-heading { - background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); - background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); - background-repeat: repeat-x; -} -.well { - background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); - background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); - background-repeat: repeat-x; - border-color: #dcdcdc; - -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); - box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); -} -/*# sourceMappingURL=bootstrap-theme.css.map */ diff --git a/lists/static/bootstrap/css/bootstrap-theme.css.map b/lists/static/bootstrap/css/bootstrap-theme.css.map deleted file mode 100644 index 29c1319..0000000 --- a/lists/static/bootstrap/css/bootstrap-theme.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["less/theme.less","less/mixins.less"],"names":[],"mappings":"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","sourcesContent":["\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-bg, 5%); @end-color: darken(@navbar-default-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-bg; @end-color: lighten(@navbar-inverse-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n}\n\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","//\n// Mixins\n// --------------------------------------------------\n\n\n// Utilities\n// -------------------------\n\n// Clearfix\n// Source: http://nicolasgallagher.com/micro-clearfix-hack/\n//\n// For modern browsers\n// 1. The space content is one way to avoid an Opera bug when the\n// contenteditable attribute is included anywhere else in the document.\n// Otherwise it causes space to appear at the top and bottom of elements\n// that are clearfixed.\n// 2. The use of `table` rather than `block` is only necessary if using\n// `:before` to contain the top-margins of child elements.\n.clearfix() {\n &:before,\n &:after {\n content: \" \"; // 1\n display: table; // 2\n }\n &:after {\n clear: both;\n }\n}\n\n// WebKit-style focus\n.tab-focus() {\n // Default\n outline: thin dotted;\n // WebKit\n outline: 5px auto -webkit-focus-ring-color;\n outline-offset: -2px;\n}\n\n// Center-align a block level element\n.center-block() {\n display: block;\n margin-left: auto;\n margin-right: auto;\n}\n\n// Sizing shortcuts\n.size(@width; @height) {\n width: @width;\n height: @height;\n}\n.square(@size) {\n .size(@size; @size);\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n &:-moz-placeholder { color: @color; } // Firefox 4-18\n &::-moz-placeholder { color: @color; // Firefox 19+\n opacity: 1; } // See https://github.com/twbs/bootstrap/pull/11526\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Text overflow\n// Requires inline-block or block for proper styling\n.text-overflow() {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n// CSS image replacement\n//\n// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for\n// mixins being reused as classes with the same name, this doesn't hold up. As\n// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. Note\n// that we cannot chain the mixins together in Less, so they are repeated.\n//\n// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757\n\n// Deprecated as of v3.0.1 (will be removed in v4)\n.hide-text() {\n font: ~\"0/0\" a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n// New mixin to use as of v3.0.1\n.text-hide() {\n .hide-text();\n}\n\n\n\n// CSS3 PROPERTIES\n// --------------------------------------------------\n\n// Single side border-radius\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support the\n// standard `box-shadow` property.\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Transitions\n.transition(@transition) {\n -webkit-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n// Transformations\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n transform: rotate(@degrees);\n}\n.scale(@ratio; @ratio-y...) {\n -webkit-transform: scale(@ratio, @ratio-y);\n -ms-transform: scale(@ratio, @ratio-y); // IE9 only\n transform: scale(@ratio, @ratio-y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n transform: translate(@x, @y);\n}\n.skew(@x; @y) {\n -webkit-transform: skew(@x, @y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n transform: skew(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n.backface-visibility(@visibility){\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// User select\n// For selecting text on the page\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n -o-user-select: @select;\n user-select: @select;\n}\n\n// Resize anything\n.resizable(@direction) {\n resize: @direction; // Options: horizontal, vertical, both\n overflow: auto; // Safari fix\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Opacity\n.opacity(@opacity) {\n opacity: @opacity;\n // IE8 filter\n @opacity-ie: (@opacity * 100);\n filter: ~\"alpha(opacity=@{opacity-ie})\";\n}\n\n\n\n// GRADIENTS\n// --------------------------------------------------\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n\n// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n\n\n\n// Retina images\n//\n// Short retina mixin for setting background-image and -size\n\n.img-retina(@file-1x; @file-2x; @width-1x; @height-1x) {\n background-image: url(\"@{file-1x}\");\n\n @media\n only screen and (-webkit-min-device-pixel-ratio: 2),\n only screen and ( min--moz-device-pixel-ratio: 2),\n only screen and ( -o-min-device-pixel-ratio: 2/1),\n only screen and ( min-device-pixel-ratio: 2),\n only screen and ( min-resolution: 192dpi),\n only screen and ( min-resolution: 2dppx) {\n background-image: url(\"@{file-2x}\");\n background-size: @width-1x @height-1x;\n }\n}\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n.img-responsive(@display: block) {\n display: @display;\n max-width: 100%; // Part 1: Set a maximum relative to the parent\n height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching\n}\n\n\n// COMPONENT MIXINS\n// --------------------------------------------------\n\n// Horizontal dividers\n// -------------------------\n// Dividers (basically an hr) within dropdowns and nav lists\n.nav-divider(@color: #e5e5e5) {\n height: 1px;\n margin: ((@line-height-computed / 2) - 1) 0;\n overflow: hidden;\n background-color: @color;\n}\n\n// Panels\n// -------------------------\n.panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) {\n border-color: @border;\n\n & > .panel-heading {\n color: @heading-text-color;\n background-color: @heading-bg-color;\n border-color: @heading-border;\n\n + .panel-collapse .panel-body {\n border-top-color: @border;\n }\n }\n & > .panel-footer {\n + .panel-collapse .panel-body {\n border-bottom-color: @border;\n }\n }\n}\n\n// Alerts\n// -------------------------\n.alert-variant(@background; @border; @text-color) {\n background-color: @background;\n border-color: @border;\n color: @text-color;\n\n hr {\n border-top-color: darken(@border, 5%);\n }\n .alert-link {\n color: darken(@text-color, 10%);\n }\n}\n\n// Tables\n// -------------------------\n.table-row-variant(@state; @background) {\n // Exact selectors below required to override `.table-striped` and prevent\n // inheritance to nested tables.\n .table > thead > tr,\n .table > tbody > tr,\n .table > tfoot > tr {\n > td.@{state},\n > th.@{state},\n &.@{state} > td,\n &.@{state} > th {\n background-color: @background;\n }\n }\n\n // Hover states for `.table-hover`\n // Note: this is not available for cells or rows within `thead` or `tfoot`.\n .table-hover > tbody > tr {\n > td.@{state}:hover,\n > th.@{state}:hover,\n &.@{state}:hover > td,\n &.@{state}:hover > th {\n background-color: darken(@background, 5%);\n }\n }\n}\n\n// List Groups\n// -------------------------\n.list-group-item-variant(@state; @background; @color) {\n .list-group-item-@{state} {\n color: @color;\n background-color: @background;\n\n a& {\n color: @color;\n\n .list-group-item-heading { color: inherit; }\n\n &:hover,\n &:focus {\n color: @color;\n background-color: darken(@background, 5%);\n }\n &.active,\n &.active:hover,\n &.active:focus {\n color: #fff;\n background-color: @color;\n border-color: @color;\n }\n }\n }\n}\n\n// Button variants\n// -------------------------\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n.button-variant(@color; @background; @border) {\n color: @color;\n background-color: @background;\n border-color: @border;\n\n &:hover,\n &:focus,\n &:active,\n &.active,\n .open .dropdown-toggle& {\n color: @color;\n background-color: darken(@background, 8%);\n border-color: darken(@border, 12%);\n }\n &:active,\n &.active,\n .open .dropdown-toggle& {\n background-image: none;\n }\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &:active,\n &.active {\n background-color: @background;\n border-color: @border;\n }\n }\n\n .badge {\n color: @background;\n background-color: @color;\n }\n}\n\n// Button sizes\n// -------------------------\n.button-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n}\n\n// Pagination\n// -------------------------\n.pagination-size(@padding-vertical; @padding-horizontal; @font-size; @border-radius) {\n > li {\n > a,\n > span {\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n }\n &:first-child {\n > a,\n > span {\n .border-left-radius(@border-radius);\n }\n }\n &:last-child {\n > a,\n > span {\n .border-right-radius(@border-radius);\n }\n }\n }\n}\n\n// Labels\n// -------------------------\n.label-variant(@color) {\n background-color: @color;\n &[href] {\n &:hover,\n &:focus {\n background-color: darken(@color, 10%);\n }\n }\n}\n\n// Contextual backgrounds\n// -------------------------\n.bg-variant(@color) {\n background-color: @color;\n a&:hover {\n background-color: darken(@color, 10%);\n }\n}\n\n// Typography\n// -------------------------\n.text-emphasis-variant(@color) {\n color: @color;\n a&:hover {\n color: darken(@color, 10%);\n }\n}\n\n// Navbar vertical align\n// -------------------------\n// Vertically center elements in the navbar.\n// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.\n.navbar-vertical-align(@element-height) {\n margin-top: ((@navbar-height - @element-height) / 2);\n margin-bottom: ((@navbar-height - @element-height) / 2);\n}\n\n// Progress bars\n// -------------------------\n.progress-bar-variant(@color) {\n background-color: @color;\n .progress-striped & {\n #gradient > .striped();\n }\n}\n\n// Responsive utilities\n// -------------------------\n// More easily include all the states for responsive-utilities.less.\n.responsive-visibility() {\n display: block !important;\n table& { display: table; }\n tr& { display: table-row !important; }\n th&,\n td& { display: table-cell !important; }\n}\n\n.responsive-invisibility() {\n &,\n tr&,\n th&,\n td& { display: none !important; }\n}\n\n\n// Grid System\n// -----------\n\n// Centered container element\n.container-fixed() {\n margin-right: auto;\n margin-left: auto;\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n &:extend(.clearfix all);\n}\n\n// Creates a wrapper for a series of columns\n.make-row(@gutter: @grid-gutter-width) {\n margin-left: (@gutter / -2);\n margin-right: (@gutter / -2);\n &:extend(.clearfix all);\n}\n\n// Generate the extra small columns\n.make-xs-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n float: left;\n width: percentage((@columns / @grid-columns));\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n}\n.make-xs-column-offset(@columns) {\n @media (min-width: @screen-xs-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-push(@columns) {\n @media (min-width: @screen-xs-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-xs-column-pull(@columns) {\n @media (min-width: @screen-xs-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the small columns\n.make-sm-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-sm-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-offset(@columns) {\n @media (min-width: @screen-sm-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-push(@columns) {\n @media (min-width: @screen-sm-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-sm-column-pull(@columns) {\n @media (min-width: @screen-sm-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the medium columns\n.make-md-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-md-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-offset(@columns) {\n @media (min-width: @screen-md-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-push(@columns) {\n @media (min-width: @screen-md-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-md-column-pull(@columns) {\n @media (min-width: @screen-md-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Generate the large columns\n.make-lg-column(@columns; @gutter: @grid-gutter-width) {\n position: relative;\n min-height: 1px;\n padding-left: (@gutter / 2);\n padding-right: (@gutter / 2);\n\n @media (min-width: @screen-lg-min) {\n float: left;\n width: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-offset(@columns) {\n @media (min-width: @screen-lg-min) {\n margin-left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-push(@columns) {\n @media (min-width: @screen-lg-min) {\n left: percentage((@columns / @grid-columns));\n }\n}\n.make-lg-column-pull(@columns) {\n @media (min-width: @screen-lg-min) {\n right: percentage((@columns / @grid-columns));\n }\n}\n\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `@grid-columns`.\n\n.make-grid-columns() {\n // Common styles for all sizes of grid columns, widths 1-12\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general; \"=<\" isn't a typo\n @item: ~\".col-xs-@{index}, .col-sm-@{index}, .col-md-@{index}, .col-lg-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n position: relative;\n // Prevent columns from collapsing when empty\n min-height: 1px;\n // Inner gutter via padding\n padding-left: (@grid-gutter-width / 2);\n padding-right: (@grid-gutter-width / 2);\n }\n }\n .col(1); // kickstart it\n}\n\n.make-grid-columns-float(@class) {\n .col(@index) when (@index = 1) { // initial\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), @item);\n }\n .col(@index, @list) when (@index =< @grid-columns) { // general\n @item: ~\".col-@{class}-@{index}\";\n .col((@index + 1), ~\"@{list}, @{item}\");\n }\n .col(@index, @list) when (@index > @grid-columns) { // terminal\n @{list} {\n float: left;\n }\n }\n .col(1); // kickstart it\n}\n\n.calc-grid(@index, @class, @type) when (@type = width) and (@index > 0) {\n .col-@{class}-@{index} {\n width: percentage((@index / @grid-columns));\n }\n}\n.calc-grid(@index, @class, @type) when (@type = push) {\n .col-@{class}-push-@{index} {\n left: percentage((@index / @grid-columns));\n }\n}\n.calc-grid(@index, @class, @type) when (@type = pull) {\n .col-@{class}-pull-@{index} {\n right: percentage((@index / @grid-columns));\n }\n}\n.calc-grid(@index, @class, @type) when (@type = offset) {\n .col-@{class}-offset-@{index} {\n margin-left: percentage((@index / @grid-columns));\n }\n}\n\n// Basic looping in LESS\n.make-grid(@index, @class, @type) when (@index >= 0) {\n .calc-grid(@index, @class, @type);\n // next iteration\n .make-grid((@index - 1), @class, @type);\n}\n\n\n// Form validation states\n//\n// Used in forms.less to generate the form validation CSS for warnings, errors,\n// and successes.\n\n.form-control-validation(@text-color: #555; @border-color: #ccc; @background-color: #f5f5f5) {\n // Color the label and help text\n .help-block,\n .control-label,\n .radio,\n .checkbox,\n .radio-inline,\n .checkbox-inline {\n color: @text-color;\n }\n // Set the border and box shadow on specific inputs to match\n .form-control {\n border-color: @border-color;\n .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work\n &:focus {\n border-color: darken(@border-color, 10%);\n @shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten(@border-color, 20%);\n .box-shadow(@shadow);\n }\n }\n // Set validation states also for addons\n .input-group-addon {\n color: @text-color;\n border-color: @border-color;\n background-color: @background-color;\n }\n // Optional feedback icon\n .form-control-feedback {\n color: @text-color;\n }\n}\n\n// Form control focus state\n//\n// Generate a customized focus state and for any input with the specified color,\n// which defaults to the `@input-focus-border` variable.\n//\n// We highly encourage you to not customize the default value, but instead use\n// this to tweak colors on an as-needed basis. This aesthetic change is based on\n// WebKit's default styles, but applicable to a wider range of browsers. Its\n// usability and accessibility should be taken into account with any change.\n//\n// Example usage: change the default blue border and shadow to white for better\n// contrast against a dark gray background.\n\n.form-control-focus(@color: @input-border-focus) {\n @color-rgba: rgba(red(@color), green(@color), blue(@color), .6);\n &:focus {\n border-color: @color;\n outline: 0;\n .box-shadow(~\"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px @{color-rgba}\");\n }\n}\n\n// Form control sizing\n//\n// Relative text size, padding, and border-radii changes for form controls. For\n// horizontal sizing, wrap controls in the predefined grid classes. ``\n// element gets special love because it's special, and that's a fact!\n\n.input-size(@input-height; @padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) {\n height: @input-height;\n padding: @padding-vertical @padding-horizontal;\n font-size: @font-size;\n line-height: @line-height;\n border-radius: @border-radius;\n\n select& {\n height: @input-height;\n line-height: @input-height;\n }\n\n textarea&,\n select[multiple]& {\n height: auto;\n }\n}\n","//\n// Variables\n// --------------------------------------------------\n\n\n//== Colors\n//\n//## Gray and brand colors for use across Bootstrap.\n\n@gray-darker: lighten(#000, 13.5%); // #222\n@gray-dark: lighten(#000, 20%); // #333\n@gray: lighten(#000, 33.5%); // #555\n@gray-light: lighten(#000, 60%); // #999\n@gray-lighter: lighten(#000, 93.5%); // #eee\n\n@brand-primary: #428bca;\n@brand-success: #5cb85c;\n@brand-info: #5bc0de;\n@brand-warning: #f0ad4e;\n@brand-danger: #d9534f;\n\n\n//== Scaffolding\n//\n// ## Settings for some of the most global styles.\n\n//** Background color for ``.\n@body-bg: #fff;\n//** Global text color on ``.\n@text-color: @gray-dark;\n\n//** Global textual link color.\n@link-color: @brand-primary;\n//** Link hover color set via `darken()` function.\n@link-hover-color: darken(@link-color, 15%);\n\n\n//== Typography\n//\n//## Font, line-height, and color for body text, headings, and more.\n\n@font-family-sans-serif: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n@font-family-serif: Georgia, \"Times New Roman\", Times, serif;\n//** Default monospace fonts for ``, ``, and `
`.\n@font-family-monospace:   Menlo, Monaco, Consolas, \"Courier New\", monospace;\n@font-family-base:        @font-family-sans-serif;\n\n@font-size-base:          14px;\n@font-size-large:         ceil((@font-size-base * 1.25)); // ~18px\n@font-size-small:         ceil((@font-size-base * 0.85)); // ~12px\n\n@font-size-h1:            floor((@font-size-base * 2.6)); // ~36px\n@font-size-h2:            floor((@font-size-base * 2.15)); // ~30px\n@font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px\n@font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px\n@font-size-h5:            @font-size-base;\n@font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px\n\n//** Unit-less `line-height` for use in components like buttons.\n@line-height-base:        1.428571429; // 20/14\n//** Computed \"line-height\" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.\n@line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px\n\n//** By default, this inherits from the ``.\n@headings-font-family:    inherit;\n@headings-font-weight:    500;\n@headings-line-height:    1.1;\n@headings-color:          inherit;\n\n\n//-- Iconography\n//\n//## Specify custom locations of the include Glyphicons icon font. Useful for those including Bootstrap via Bower.\n\n@icon-font-path:          \"../fonts/\";\n@icon-font-name:          \"glyphicons-halflings-regular\";\n@icon-font-svg-id:\t\t\t\t\"glyphicons_halflingsregular\";\n\n//== Components\n//\n//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).\n\n@padding-base-vertical:     6px;\n@padding-base-horizontal:   12px;\n\n@padding-large-vertical:    10px;\n@padding-large-horizontal:  16px;\n\n@padding-small-vertical:    5px;\n@padding-small-horizontal:  10px;\n\n@padding-xs-vertical:       1px;\n@padding-xs-horizontal:     5px;\n\n@line-height-large:         1.33;\n@line-height-small:         1.5;\n\n@border-radius-base:        4px;\n@border-radius-large:       6px;\n@border-radius-small:       3px;\n\n//** Global color for active items (e.g., navs or dropdowns).\n@component-active-color:    #fff;\n//** Global background color for active items (e.g., navs or dropdowns).\n@component-active-bg:       @brand-primary;\n\n//** Width of the `border` for generating carets that indicator dropdowns.\n@caret-width-base:          4px;\n//** Carets increase slightly in size for larger components.\n@caret-width-large:         5px;\n\n\n//== Tables\n//\n//## Customizes the `.table` component with basic values, each used across all table variations.\n\n//** Padding for ``s and ``s.\n@table-cell-padding:            8px;\n//** Padding for cells in `.table-condensed`.\n@table-condensed-cell-padding:  5px;\n\n//** Default background color used for all tables.\n@table-bg:                      transparent;\n//** Background color used for `.table-striped`.\n@table-bg-accent:               #f9f9f9;\n//** Background color used for `.table-hover`.\n@table-bg-hover:                #f5f5f5;\n@table-bg-active:               @table-bg-hover;\n\n//** Border color for table and cell borders.\n@table-border-color:            #ddd;\n\n\n//== Buttons\n//\n//## For each of Bootstrap's buttons, define text, background and border color.\n\n@btn-font-weight:                normal;\n\n@btn-default-color:              #333;\n@btn-default-bg:                 #fff;\n@btn-default-border:             #ccc;\n\n@btn-primary-color:              #fff;\n@btn-primary-bg:                 @brand-primary;\n@btn-primary-border:             darken(@btn-primary-bg, 5%);\n\n@btn-success-color:              #fff;\n@btn-success-bg:                 @brand-success;\n@btn-success-border:             darken(@btn-success-bg, 5%);\n\n@btn-info-color:                 #fff;\n@btn-info-bg:                    @brand-info;\n@btn-info-border:                darken(@btn-info-bg, 5%);\n\n@btn-warning-color:              #fff;\n@btn-warning-bg:                 @brand-warning;\n@btn-warning-border:             darken(@btn-warning-bg, 5%);\n\n@btn-danger-color:               #fff;\n@btn-danger-bg:                  @brand-danger;\n@btn-danger-border:              darken(@btn-danger-bg, 5%);\n\n@btn-link-disabled-color:        @gray-light;\n\n\n//== Forms\n//\n//##\n\n//** `` background color\n@input-bg:                       #fff;\n//** `` background color\n@input-bg-disabled:              @gray-lighter;\n\n//** Text color for ``s\n@input-color:                    @gray;\n//** `` border color\n@input-border:                   #ccc;\n//** `` border radius\n@input-border-radius:            @border-radius-base;\n//** Border color for inputs on focus\n@input-border-focus:             #66afe9;\n\n//** Placeholder text color\n@input-color-placeholder:        @gray-light;\n\n//** Default `.form-control` height\n@input-height-base:              (@line-height-computed + (@padding-base-vertical * 2) + 2);\n//** Large `.form-control` height\n@input-height-large:             (ceil(@font-size-large * @line-height-large) + (@padding-large-vertical * 2) + 2);\n//** Small `.form-control` height\n@input-height-small:             (floor(@font-size-small * @line-height-small) + (@padding-small-vertical * 2) + 2);\n\n@legend-color:                   @gray-dark;\n@legend-border-color:            #e5e5e5;\n\n//** Background color for textual input addons\n@input-group-addon-bg:           @gray-lighter;\n//** Border color for textual input addons\n@input-group-addon-border-color: @input-border;\n\n\n//== Dropdowns\n//\n//## Dropdown menu container and contents.\n\n//** Background for the dropdown menu.\n@dropdown-bg:                    #fff;\n//** Dropdown menu `border-color`.\n@dropdown-border:                rgba(0,0,0,.15);\n//** Dropdown menu `border-color` **for IE8**.\n@dropdown-fallback-border:       #ccc;\n//** Divider color for between dropdown items.\n@dropdown-divider-bg:            #e5e5e5;\n\n//** Dropdown link text color.\n@dropdown-link-color:            @gray-dark;\n//** Hover color for dropdown links.\n@dropdown-link-hover-color:      darken(@gray-dark, 5%);\n//** Hover background for dropdown links.\n@dropdown-link-hover-bg:         #f5f5f5;\n\n//** Active dropdown menu item text color.\n@dropdown-link-active-color:     @component-active-color;\n//** Active dropdown menu item background color.\n@dropdown-link-active-bg:        @component-active-bg;\n\n//** Disabled dropdown menu item background color.\n@dropdown-link-disabled-color:   @gray-light;\n\n//** Text color for headers within dropdown menus.\n@dropdown-header-color:          @gray-light;\n\n// Note: Deprecated @dropdown-caret-color as of v3.1.0\n@dropdown-caret-color:           #000;\n\n\n//-- Z-index master list\n//\n// Warning: Avoid customizing these values. They're used for a bird's eye view\n// of components dependent on the z-axis and are designed to all work together.\n//\n// Note: These variables are not generated into the Customizer.\n\n@zindex-navbar:            1000;\n@zindex-dropdown:          1000;\n@zindex-popover:           1010;\n@zindex-tooltip:           1030;\n@zindex-navbar-fixed:      1030;\n@zindex-modal-background:  1040;\n@zindex-modal:             1050;\n\n\n//== Media queries breakpoints\n//\n//## Define the breakpoints at which your layout will change, adapting to different screen sizes.\n\n// Extra small screen / phone\n// Note: Deprecated @screen-xs and @screen-phone as of v3.0.1\n@screen-xs:                  480px;\n@screen-xs-min:              @screen-xs;\n@screen-phone:               @screen-xs-min;\n\n// Small screen / tablet\n// Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1\n@screen-sm:                  768px;\n@screen-sm-min:              @screen-sm;\n@screen-tablet:              @screen-sm-min;\n\n// Medium screen / desktop\n// Note: Deprecated @screen-md and @screen-desktop as of v3.0.1\n@screen-md:                  992px;\n@screen-md-min:              @screen-md;\n@screen-desktop:             @screen-md-min;\n\n// Large screen / wide desktop\n// Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1\n@screen-lg:                  1200px;\n@screen-lg-min:              @screen-lg;\n@screen-lg-desktop:          @screen-lg-min;\n\n// So media queries don't overlap when required, provide a maximum\n@screen-xs-max:              (@screen-sm-min - 1);\n@screen-sm-max:              (@screen-md-min - 1);\n@screen-md-max:              (@screen-lg-min - 1);\n\n\n//== Grid system\n//\n//## Define your custom responsive grid.\n\n//** Number of columns in the grid.\n@grid-columns:              12;\n//** Padding between columns. Gets divided in half for the left and right.\n@grid-gutter-width:         30px;\n// Navbar collapse\n//** Point at which the navbar becomes uncollapsed.\n@grid-float-breakpoint:     @screen-sm-min;\n//** Point at which the navbar begins collapsing.\n@grid-float-breakpoint-max: (@grid-float-breakpoint - 1);\n\n\n//== Navbar\n//\n//##\n\n// Basics of a navbar\n@navbar-height:                    50px;\n@navbar-margin-bottom:             @line-height-computed;\n@navbar-border-radius:             @border-radius-base;\n@navbar-padding-horizontal:        floor((@grid-gutter-width / 2));\n@navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);\n@navbar-collapse-max-height:       340px;\n\n@navbar-default-color:             #777;\n@navbar-default-bg:                #f8f8f8;\n@navbar-default-border:            darken(@navbar-default-bg, 6.5%);\n\n// Navbar links\n@navbar-default-link-color:                #777;\n@navbar-default-link-hover-color:          #333;\n@navbar-default-link-hover-bg:             transparent;\n@navbar-default-link-active-color:         #555;\n@navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);\n@navbar-default-link-disabled-color:       #ccc;\n@navbar-default-link-disabled-bg:          transparent;\n\n// Navbar brand label\n@navbar-default-brand-color:               @navbar-default-link-color;\n@navbar-default-brand-hover-color:         darken(@navbar-default-brand-color, 10%);\n@navbar-default-brand-hover-bg:            transparent;\n\n// Navbar toggle\n@navbar-default-toggle-hover-bg:           #ddd;\n@navbar-default-toggle-icon-bar-bg:        #888;\n@navbar-default-toggle-border-color:       #ddd;\n\n\n// Inverted navbar\n// Reset inverted navbar basics\n@navbar-inverse-color:                      @gray-light;\n@navbar-inverse-bg:                         #222;\n@navbar-inverse-border:                     darken(@navbar-inverse-bg, 10%);\n\n// Inverted navbar links\n@navbar-inverse-link-color:                 @gray-light;\n@navbar-inverse-link-hover-color:           #fff;\n@navbar-inverse-link-hover-bg:              transparent;\n@navbar-inverse-link-active-color:          @navbar-inverse-link-hover-color;\n@navbar-inverse-link-active-bg:             darken(@navbar-inverse-bg, 10%);\n@navbar-inverse-link-disabled-color:        #444;\n@navbar-inverse-link-disabled-bg:           transparent;\n\n// Inverted navbar brand label\n@navbar-inverse-brand-color:                @navbar-inverse-link-color;\n@navbar-inverse-brand-hover-color:          #fff;\n@navbar-inverse-brand-hover-bg:             transparent;\n\n// Inverted navbar toggle\n@navbar-inverse-toggle-hover-bg:            #333;\n@navbar-inverse-toggle-icon-bar-bg:         #fff;\n@navbar-inverse-toggle-border-color:        #333;\n\n\n//== Navs\n//\n//##\n\n//=== Shared nav styles\n@nav-link-padding:                          10px 15px;\n@nav-link-hover-bg:                         @gray-lighter;\n\n@nav-disabled-link-color:                   @gray-light;\n@nav-disabled-link-hover-color:             @gray-light;\n\n@nav-open-link-hover-color:                 #fff;\n\n//== Tabs\n@nav-tabs-border-color:                     #ddd;\n\n@nav-tabs-link-hover-border-color:          @gray-lighter;\n\n@nav-tabs-active-link-hover-bg:             @body-bg;\n@nav-tabs-active-link-hover-color:          @gray;\n@nav-tabs-active-link-hover-border-color:   #ddd;\n\n@nav-tabs-justified-link-border-color:            #ddd;\n@nav-tabs-justified-active-link-border-color:     @body-bg;\n\n//== Pills\n@nav-pills-border-radius:                   @border-radius-base;\n@nav-pills-active-link-hover-bg:            @component-active-bg;\n@nav-pills-active-link-hover-color:         @component-active-color;\n\n\n//== Pagination\n//\n//##\n\n@pagination-color:                     @link-color;\n@pagination-bg:                        #fff;\n@pagination-border:                    #ddd;\n\n@pagination-hover-color:               @link-hover-color;\n@pagination-hover-bg:                  @gray-lighter;\n@pagination-hover-border:              #ddd;\n\n@pagination-active-color:              #fff;\n@pagination-active-bg:                 @brand-primary;\n@pagination-active-border:             @brand-primary;\n\n@pagination-disabled-color:            @gray-light;\n@pagination-disabled-bg:               #fff;\n@pagination-disabled-border:           #ddd;\n\n\n//== Pager\n//\n//##\n\n@pager-bg:                             @pagination-bg;\n@pager-border:                         @pagination-border;\n@pager-border-radius:                  15px;\n\n@pager-hover-bg:                       @pagination-hover-bg;\n\n@pager-active-bg:                      @pagination-active-bg;\n@pager-active-color:                   @pagination-active-color;\n\n@pager-disabled-color:                 @pagination-disabled-color;\n\n\n//== Jumbotron\n//\n//##\n\n@jumbotron-padding:              30px;\n@jumbotron-color:                inherit;\n@jumbotron-bg:                   @gray-lighter;\n@jumbotron-heading-color:        inherit;\n@jumbotron-font-size:            ceil((@font-size-base * 1.5));\n\n\n//== Form states and alerts\n//\n//## Define colors for form feedback states and, by default, alerts.\n\n@state-success-text:             #3c763d;\n@state-success-bg:               #dff0d8;\n@state-success-border:           darken(spin(@state-success-bg, -10), 5%);\n\n@state-info-text:                #31708f;\n@state-info-bg:                  #d9edf7;\n@state-info-border:              darken(spin(@state-info-bg, -10), 7%);\n\n@state-warning-text:             #8a6d3b;\n@state-warning-bg:               #fcf8e3;\n@state-warning-border:           darken(spin(@state-warning-bg, -10), 5%);\n\n@state-danger-text:              #a94442;\n@state-danger-bg:                #f2dede;\n@state-danger-border:            darken(spin(@state-danger-bg, -10), 5%);\n\n\n//== Tooltips\n//\n//##\n\n//** Tooltip max width\n@tooltip-max-width:           200px;\n//** Tooltip text color\n@tooltip-color:               #fff;\n//** Tooltip background color\n@tooltip-bg:                  #000;\n@tooltip-opacity:             .9;\n\n//** Tooltip arrow width\n@tooltip-arrow-width:         5px;\n//** Tooltip arrow color\n@tooltip-arrow-color:         @tooltip-bg;\n\n\n//== Popovers\n//\n//##\n\n//** Popover body background color\n@popover-bg:                          #fff;\n//** Popover maximum width\n@popover-max-width:                   276px;\n//** Popover border color\n@popover-border-color:                rgba(0,0,0,.2);\n//** Popover fallback border color\n@popover-fallback-border-color:       #ccc;\n\n//** Popover title background color\n@popover-title-bg:                    darken(@popover-bg, 3%);\n\n//** Popover arrow width\n@popover-arrow-width:                 10px;\n//** Popover arrow color\n@popover-arrow-color:                 #fff;\n\n//** Popover outer arrow width\n@popover-arrow-outer-width:           (@popover-arrow-width + 1);\n//** Popover outer arrow color\n@popover-arrow-outer-color:           rgba(0,0,0,.25);\n//** Popover outer arrow fallback color\n@popover-arrow-outer-fallback-color:  #999;\n\n\n//== Labels\n//\n//##\n\n//** Default label background color\n@label-default-bg:            @gray-light;\n//** Primary label background color\n@label-primary-bg:            @brand-primary;\n//** Success label background color\n@label-success-bg:            @brand-success;\n//** Info label background color\n@label-info-bg:               @brand-info;\n//** Warning label background color\n@label-warning-bg:            @brand-warning;\n//** Danger label background color\n@label-danger-bg:             @brand-danger;\n\n//** Default label text color\n@label-color:                 #fff;\n//** Default text color of a linked label\n@label-link-hover-color:      #fff;\n\n\n//== Modals\n//\n//##\n\n//** Padding applied to the modal body\n@modal-inner-padding:         20px;\n\n//** Padding applied to the modal title\n@modal-title-padding:         15px;\n//** Modal title line-height\n@modal-title-line-height:     @line-height-base;\n\n//** Background color of modal content area\n@modal-content-bg:                             #fff;\n//** Modal content border color\n@modal-content-border-color:                   rgba(0,0,0,.2);\n//** Modal content border color **for IE8**\n@modal-content-fallback-border-color:          #999;\n\n//** Modal backdrop background color\n@modal-backdrop-bg:           #000;\n//** Modal backdrop opacity\n@modal-backdrop-opacity:      .5;\n//** Modal header border color\n@modal-header-border-color:   #e5e5e5;\n//** Modal footer border color\n@modal-footer-border-color:   @modal-header-border-color;\n\n@modal-lg:                    900px;\n@modal-md:                    600px;\n@modal-sm:                    300px;\n\n\n//== Alerts\n//\n//## Define alert colors, border radius, and padding.\n\n@alert-padding:               15px;\n@alert-border-radius:         @border-radius-base;\n@alert-link-font-weight:      bold;\n\n@alert-success-bg:            @state-success-bg;\n@alert-success-text:          @state-success-text;\n@alert-success-border:        @state-success-border;\n\n@alert-info-bg:               @state-info-bg;\n@alert-info-text:             @state-info-text;\n@alert-info-border:           @state-info-border;\n\n@alert-warning-bg:            @state-warning-bg;\n@alert-warning-text:          @state-warning-text;\n@alert-warning-border:        @state-warning-border;\n\n@alert-danger-bg:             @state-danger-bg;\n@alert-danger-text:           @state-danger-text;\n@alert-danger-border:         @state-danger-border;\n\n\n//== Progress bars\n//\n//##\n\n//** Background color of the whole progress component\n@progress-bg:                 #f5f5f5;\n//** Progress bar text color\n@progress-bar-color:          #fff;\n\n//** Default progress bar color\n@progress-bar-bg:             @brand-primary;\n//** Success progress bar color\n@progress-bar-success-bg:     @brand-success;\n//** Warning progress bar color\n@progress-bar-warning-bg:     @brand-warning;\n//** Danger progress bar color\n@progress-bar-danger-bg:      @brand-danger;\n//** Info progress bar color\n@progress-bar-info-bg:        @brand-info;\n\n\n//== List group\n//\n//##\n\n//** Background color on `.list-group-item`\n@list-group-bg:                 #fff;\n//** `.list-group-item` border color\n@list-group-border:             #ddd;\n//** List group border radius\n@list-group-border-radius:      @border-radius-base;\n\n//** Background color of single list elements on hover\n@list-group-hover-bg:           #f5f5f5;\n//** Text color of active list elements\n@list-group-active-color:       @component-active-color;\n//** Background color of active list elements\n@list-group-active-bg:          @component-active-bg;\n//** Border color of active list elements\n@list-group-active-border:      @list-group-active-bg;\n@list-group-active-text-color:  lighten(@list-group-active-bg, 40%);\n\n@list-group-link-color:         #555;\n@list-group-link-heading-color: #333;\n\n\n//== Panels\n//\n//##\n\n@panel-bg:                    #fff;\n@panel-body-padding:          15px;\n@panel-border-radius:         @border-radius-base;\n\n//** Border color for elements within panels\n@panel-inner-border:          #ddd;\n@panel-footer-bg:             #f5f5f5;\n\n@panel-default-text:          @gray-dark;\n@panel-default-border:        #ddd;\n@panel-default-heading-bg:    #f5f5f5;\n\n@panel-primary-text:          #fff;\n@panel-primary-border:        @brand-primary;\n@panel-primary-heading-bg:    @brand-primary;\n\n@panel-success-text:          @state-success-text;\n@panel-success-border:        @state-success-border;\n@panel-success-heading-bg:    @state-success-bg;\n\n@panel-info-text:             @state-info-text;\n@panel-info-border:           @state-info-border;\n@panel-info-heading-bg:       @state-info-bg;\n\n@panel-warning-text:          @state-warning-text;\n@panel-warning-border:        @state-warning-border;\n@panel-warning-heading-bg:    @state-warning-bg;\n\n@panel-danger-text:           @state-danger-text;\n@panel-danger-border:         @state-danger-border;\n@panel-danger-heading-bg:     @state-danger-bg;\n\n\n//== Thumbnails\n//\n//##\n\n//** Padding around the thumbnail image\n@thumbnail-padding:           4px;\n//** Thumbnail background color\n@thumbnail-bg:                @body-bg;\n//** Thumbnail border color\n@thumbnail-border:            #ddd;\n//** Thumbnail border radius\n@thumbnail-border-radius:     @border-radius-base;\n\n//** Custom text color for thumbnail captions\n@thumbnail-caption-color:     @text-color;\n//** Padding around the thumbnail caption\n@thumbnail-caption-padding:   9px;\n\n\n//== Wells\n//\n//##\n\n@well-bg:                     #f5f5f5;\n@well-border:                 darken(@well-bg, 7%);\n\n\n//== Badges\n//\n//##\n\n@badge-color:                 #fff;\n//** Linked badge text color on hover\n@badge-link-hover-color:      #fff;\n@badge-bg:                    @gray-light;\n\n//** Badge text color in active nav link\n@badge-active-color:          @link-color;\n//** Badge background color in active nav link\n@badge-active-bg:             #fff;\n\n@badge-font-weight:           bold;\n@badge-line-height:           1;\n@badge-border-radius:         10px;\n\n\n//== Breadcrumbs\n//\n//##\n\n@breadcrumb-padding-vertical:   8px;\n@breadcrumb-padding-horizontal: 15px;\n//** Breadcrumb background color\n@breadcrumb-bg:                 #f5f5f5;\n//** Breadcrumb text color\n@breadcrumb-color:              #ccc;\n//** Text color of current page in the breadcrumb\n@breadcrumb-active-color:       @gray-light;\n//** Textual separator for between breadcrumb elements\n@breadcrumb-separator:          \"/\";\n\n\n//== Carousel\n//\n//##\n\n@carousel-text-shadow:                        0 1px 2px rgba(0,0,0,.6);\n\n@carousel-control-color:                      #fff;\n@carousel-control-width:                      15%;\n@carousel-control-opacity:                    .5;\n@carousel-control-font-size:                  20px;\n\n@carousel-indicator-active-bg:                #fff;\n@carousel-indicator-border-color:             #fff;\n\n@carousel-caption-color:                      #fff;\n\n\n//== Close\n//\n//##\n\n@close-font-weight:           bold;\n@close-color:                 #000;\n@close-text-shadow:           0 1px 0 #fff;\n\n\n//== Code\n//\n//##\n\n@code-color:                  #c7254e;\n@code-bg:                     #f9f2f4;\n\n@kbd-color:                   #fff;\n@kbd-bg:                      #333;\n\n@pre-bg:                      #f5f5f5;\n@pre-color:                   @gray-dark;\n@pre-border-color:            #ccc;\n@pre-scrollable-max-height:   340px;\n\n\n//== Type\n//\n//##\n\n//** Text muted color\n@text-muted:                  @gray-light;\n//** Abbreviations and acronyms border color\n@abbr-border-color:           @gray-light;\n//** Headings small color\n@headings-small-color:        @gray-light;\n//** Blockquote small color\n@blockquote-small-color:      @gray-light;\n//** Blockquote border color\n@blockquote-border-color:     @gray-lighter;\n//** Page header border color\n@page-header-border-color:    @gray-lighter;\n\n\n//== Miscellaneous\n//\n//##\n\n//** Horizontal line color.\n@hr-border:                   @gray-lighter;\n\n//** Horizontal offset for forms and lists.\n@component-offset-horizontal: 180px;\n\n\n//== Container sizes\n//\n//## Define the maximum width of `.container` for different screen sizes.\n\n// Small screen / tablet\n@container-tablet:             ((720px + @grid-gutter-width));\n//** For `@screen-sm-min` and up.\n@container-sm:                 @container-tablet;\n\n// Medium screen / desktop\n@container-desktop:            ((940px + @grid-gutter-width));\n//** For `@screen-md-min` and up.\n@container-md:                 @container-desktop;\n\n// Large screen / wide desktop\n@container-large-desktop:      ((1140px + @grid-gutter-width));\n//** For `@screen-lg-min` and up.\n@container-lg:                 @container-large-desktop;\n","//\n// Typography\n// --------------------------------------------------\n\n\n// Headings\n// -------------------------\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n  font-family: @headings-font-family;\n  font-weight: @headings-font-weight;\n  line-height: @headings-line-height;\n  color: @headings-color;\n\n  small,\n  .small {\n    font-weight: normal;\n    line-height: 1;\n    color: @headings-small-color;\n  }\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3 {\n  margin-top: @line-height-computed;\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 65%;\n  }\n}\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n  margin-top: (@line-height-computed / 2);\n  margin-bottom: (@line-height-computed / 2);\n\n  small,\n  .small {\n    font-size: 75%;\n  }\n}\n\nh1, .h1 { font-size: @font-size-h1; }\nh2, .h2 { font-size: @font-size-h2; }\nh3, .h3 { font-size: @font-size-h3; }\nh4, .h4 { font-size: @font-size-h4; }\nh5, .h5 { font-size: @font-size-h5; }\nh6, .h6 { font-size: @font-size-h6; }\n\n\n// Body text\n// -------------------------\n\np {\n  margin: 0 0 (@line-height-computed / 2);\n}\n\n.lead {\n  margin-bottom: @line-height-computed;\n  font-size: floor((@font-size-base * 1.15));\n  font-weight: 200;\n  line-height: 1.4;\n\n  @media (min-width: @screen-sm-min) {\n    font-size: (@font-size-base * 1.5);\n  }\n}\n\n\n// Emphasis & misc\n// -------------------------\n\n// Ex: 14px base font * 85% = about 12px\nsmall,\n.small  { font-size: 85%; }\n\n// Undo browser default styling\ncite    { font-style: normal; }\n\n// Alignment\n.text-left           { text-align: left; }\n.text-right          { text-align: right; }\n.text-center         { text-align: center; }\n.text-justify        { text-align: justify; }\n\n// Contextual colors\n.text-muted {\n  color: @text-muted;\n}\n.text-primary {\n  .text-emphasis-variant(@brand-primary);\n}\n.text-success {\n  .text-emphasis-variant(@state-success-text);\n}\n.text-info {\n  .text-emphasis-variant(@state-info-text);\n}\n.text-warning {\n  .text-emphasis-variant(@state-warning-text);\n}\n.text-danger {\n  .text-emphasis-variant(@state-danger-text);\n}\n\n// Contextual backgrounds\n// For now we'll leave these alongside the text classes until v4 when we can\n// safely shift things around (per SemVer rules).\n.bg-primary {\n  // Given the contrast here, this is the only class to have its color inverted\n  // automatically.\n  color: #fff;\n  .bg-variant(@brand-primary);\n}\n.bg-success {\n  .bg-variant(@state-success-bg);\n}\n.bg-info {\n  .bg-variant(@state-info-bg);\n}\n.bg-warning {\n  .bg-variant(@state-warning-bg);\n}\n.bg-danger {\n  .bg-variant(@state-danger-bg);\n}\n\n\n// Page header\n// -------------------------\n\n.page-header {\n  padding-bottom: ((@line-height-computed / 2) - 1);\n  margin: (@line-height-computed * 2) 0 @line-height-computed;\n  border-bottom: 1px solid @page-header-border-color;\n}\n\n\n// Lists\n// --------------------------------------------------\n\n// Unordered and Ordered lists\nul,\nol {\n  margin-top: 0;\n  margin-bottom: (@line-height-computed / 2);\n  ul,\n  ol {\n    margin-bottom: 0;\n  }\n}\n\n// List options\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n.list-unstyled {\n  padding-left: 0;\n  list-style: none;\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n  .list-unstyled();\n\n  > li {\n    display: inline-block;\n    padding-left: 5px;\n    padding-right: 5px;\n\n    &:first-child {\n      padding-left: 0;\n    }\n  }\n}\n\n// Description Lists\ndl {\n  margin-top: 0; // Remove browser default\n  margin-bottom: @line-height-computed;\n}\ndt,\ndd {\n  line-height: @line-height-base;\n}\ndt {\n  font-weight: bold;\n}\ndd {\n  margin-left: 0; // Undo browser default\n}\n\n// Horizontal description lists\n//\n// Defaults to being stacked without any of the below styles applied, until the\n// grid breakpoint is reached (default of ~768px).\n\n@media (min-width: @grid-float-breakpoint) {\n  .dl-horizontal {\n    dt {\n      float: left;\n      width: (@component-offset-horizontal - 20);\n      clear: left;\n      text-align: right;\n      .text-overflow();\n    }\n    dd {\n      margin-left: @component-offset-horizontal;\n      &:extend(.clearfix all); // Clear the floated `dt` if an empty `dd` is present\n    }\n  }\n}\n\n// MISC\n// ----\n\n// Abbreviations and acronyms\nabbr[title],\n// Add data-* attribute to help out our tooltip plugin, per https://github.com/twbs/bootstrap/issues/5257\nabbr[data-original-title] {\n  cursor: help;\n  border-bottom: 1px dotted @abbr-border-color;\n}\n.initialism {\n  font-size: 90%;\n  text-transform: uppercase;\n}\n\n// Blockquotes\nblockquote {\n  padding: (@line-height-computed / 2) @line-height-computed;\n  margin: 0 0 @line-height-computed;\n  font-size: (@font-size-base * 1.25);\n  border-left: 5px solid @blockquote-border-color;\n\n  p,\n  ul,\n  ol {\n    &:last-child {\n      margin-bottom: 0;\n    }\n  }\n\n  // Note: Deprecated small and .small as of v3.1.0\n  // Context: https://github.com/twbs/bootstrap/issues/11660\n  footer,\n  small,\n  .small {\n    display: block;\n    font-size: 80%; // back to default font-size\n    line-height: @line-height-base;\n    color: @blockquote-small-color;\n\n    &:before {\n      content: '\\2014 \\00A0'; // em dash, nbsp\n    }\n  }\n}\n\n// Opposite alignment of blockquote\n//\n// Heads up: `blockquote.pull-right` has been deprecated as of v3.1.0.\n.blockquote-reverse,\nblockquote.pull-right {\n  padding-right: 15px;\n  padding-left: 0;\n  border-right: 5px solid @blockquote-border-color;\n  border-left: 0;\n  text-align: right;\n\n  // Account for citation\n  footer,\n  small,\n  .small {\n    &:before { content: ''; }\n    &:after {\n      content: '\\00A0 \\2014'; // nbsp, em dash\n    }\n  }\n}\n\n// Quotes\nblockquote:before,\nblockquote:after {\n  content: \"\";\n}\n\n// Addresses\naddress {\n  margin-bottom: @line-height-computed;\n  font-style: normal;\n  line-height: @line-height-base;\n}\n","//\n// Code (inline and block)\n// --------------------------------------------------\n\n\n// Inline and block code styles\ncode,\nkbd,\npre,\nsamp {\n  font-family: @font-family-monospace;\n}\n\n// Inline code\ncode {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @code-color;\n  background-color: @code-bg;\n  white-space: nowrap;\n  border-radius: @border-radius-base;\n}\n\n// User input typically entered via keyboard\nkbd {\n  padding: 2px 4px;\n  font-size: 90%;\n  color: @kbd-color;\n  background-color: @kbd-bg;\n  border-radius: @border-radius-small;\n  box-shadow: inset 0 -1px 0 rgba(0,0,0,.25);\n}\n\n// Blocks of code\npre {\n  display: block;\n  padding: ((@line-height-computed - 1) / 2);\n  margin: 0 0 (@line-height-computed / 2);\n  font-size: (@font-size-base - 1); // 14px to 13px\n  line-height: @line-height-base;\n  word-break: break-all;\n  word-wrap: break-word;\n  color: @pre-color;\n  background-color: @pre-bg;\n  border: 1px solid @pre-border-color;\n  border-radius: @border-radius-base;\n\n  // Account for some code outputs that place code tags in pre tags\n  code {\n    padding: 0;\n    font-size: inherit;\n    color: inherit;\n    white-space: pre-wrap;\n    background-color: transparent;\n    border-radius: 0;\n  }\n}\n\n// Enable scrollable blocks of code\n.pre-scrollable {\n  max-height: @pre-scrollable-max-height;\n  overflow-y: scroll;\n}\n","//\n// Grid system\n// --------------------------------------------------\n\n\n// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n.container {\n  .container-fixed();\n\n  @media (min-width: @screen-sm-min) {\n    width: @container-sm;\n  }\n  @media (min-width: @screen-md-min) {\n    width: @container-md;\n  }\n  @media (min-width: @screen-lg-min) {\n    width: @container-lg;\n  }\n}\n\n\n// Fluid container\n//\n// Utilizes the mixin meant for fixed width containers, but without any defined\n// width for fluid, full width layouts.\n\n.container-fluid {\n  .container-fixed();\n}\n\n\n// Row\n//\n// Rows contain and clear the floats of your columns.\n\n.row {\n  .make-row();\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n.make-grid-columns();\n\n\n// Extra small grid\n//\n// Columns, offsets, pushes, and pulls for extra small devices like\n// smartphones.\n\n.make-grid-columns-float(xs);\n.make-grid(@grid-columns, xs, width);\n.make-grid(@grid-columns, xs, pull);\n.make-grid(@grid-columns, xs, push);\n.make-grid(@grid-columns, xs, offset);\n\n\n// Small grid\n//\n// Columns, offsets, pushes, and pulls for the small device range, from phones\n// to tablets.\n\n@media (min-width: @screen-sm-min) {\n  .make-grid-columns-float(sm);\n  .make-grid(@grid-columns, sm, width);\n  .make-grid(@grid-columns, sm, pull);\n  .make-grid(@grid-columns, sm, push);\n  .make-grid(@grid-columns, sm, offset);\n}\n\n\n// Medium grid\n//\n// Columns, offsets, pushes, and pulls for the desktop device range.\n\n@media (min-width: @screen-md-min) {\n  .make-grid-columns-float(md);\n  .make-grid(@grid-columns, md, width);\n  .make-grid(@grid-columns, md, pull);\n  .make-grid(@grid-columns, md, push);\n  .make-grid(@grid-columns, md, offset);\n}\n\n\n// Large grid\n//\n// Columns, offsets, pushes, and pulls for the large desktop device range.\n\n@media (min-width: @screen-lg-min) {\n  .make-grid-columns-float(lg);\n  .make-grid(@grid-columns, lg, width);\n  .make-grid(@grid-columns, lg, pull);\n  .make-grid(@grid-columns, lg, push);\n  .make-grid(@grid-columns, lg, offset);\n}\n","//\n// Tables\n// --------------------------------------------------\n\n\ntable {\n  max-width: 100%;\n  background-color: @table-bg;\n}\nth {\n  text-align: left;\n}\n\n\n// Baseline styles\n\n.table {\n  width: 100%;\n  margin-bottom: @line-height-computed;\n  // Cells\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-cell-padding;\n        line-height: @line-height-base;\n        vertical-align: top;\n        border-top: 1px solid @table-border-color;\n      }\n    }\n  }\n  // Bottom align for column headings\n  > thead > tr > th {\n    vertical-align: bottom;\n    border-bottom: 2px solid @table-border-color;\n  }\n  // Remove top border from thead by default\n  > caption + thead,\n  > colgroup + thead,\n  > thead:first-child {\n    > tr:first-child {\n      > th,\n      > td {\n        border-top: 0;\n      }\n    }\n  }\n  // Account for multiple tbody instances\n  > tbody + tbody {\n    border-top: 2px solid @table-border-color;\n  }\n\n  // Nesting\n  .table {\n    background-color: @body-bg;\n  }\n}\n\n\n// Condensed table w/ half padding\n\n.table-condensed {\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        padding: @table-condensed-cell-padding;\n      }\n    }\n  }\n}\n\n\n// Bordered version\n//\n// Add borders all around the table and between all the columns.\n\n.table-bordered {\n  border: 1px solid @table-border-color;\n  > thead,\n  > tbody,\n  > tfoot {\n    > tr {\n      > th,\n      > td {\n        border: 1px solid @table-border-color;\n      }\n    }\n  }\n  > thead > tr {\n    > th,\n    > td {\n      border-bottom-width: 2px;\n    }\n  }\n}\n\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n  > tbody > tr:nth-child(odd) {\n    > td,\n    > th {\n      background-color: @table-bg-accent;\n    }\n  }\n}\n\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n  > tbody > tr:hover {\n    > td,\n    > th {\n      background-color: @table-bg-hover;\n    }\n  }\n}\n\n\n// Table cell sizing\n//\n// Reset default table behavior\n\ntable col[class*=\"col-\"] {\n  position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n  float: none;\n  display: table-column;\n}\ntable {\n  td,\n  th {\n    &[class*=\"col-\"] {\n      position: static; // Prevent border hiding in Firefox and IE9/10 (see https://github.com/twbs/bootstrap/issues/11623)\n      float: none;\n      display: table-cell;\n    }\n  }\n}\n\n\n// Table backgrounds\n//\n// Exact selectors below required to override `.table-striped` and prevent\n// inheritance to nested tables.\n\n// Generate the contextual variants\n.table-row-variant(active; @table-bg-active);\n.table-row-variant(success; @state-success-bg);\n.table-row-variant(info; @state-info-bg);\n.table-row-variant(warning; @state-warning-bg);\n.table-row-variant(danger; @state-danger-bg);\n\n\n// Responsive tables\n//\n// Wrap your tables in `.table-responsive` and we'll make them mobile friendly\n// by enabling horizontal scrolling. Only applies <768px. Everything above that\n// will display normally.\n\n@media (max-width: @screen-xs-max) {\n  .table-responsive {\n    width: 100%;\n    margin-bottom: (@line-height-computed * 0.75);\n    overflow-y: hidden;\n    overflow-x: scroll;\n    -ms-overflow-style: -ms-autohiding-scrollbar;\n    border: 1px solid @table-border-color;\n    -webkit-overflow-scrolling: touch;\n\n    // Tighten up spacing\n    > .table {\n      margin-bottom: 0;\n\n      // Ensure the content doesn't wrap\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th,\n          > td {\n            white-space: nowrap;\n          }\n        }\n      }\n    }\n\n    // Special overrides for the bordered tables\n    > .table-bordered {\n      border: 0;\n\n      // Nuke the appropriate borders so that the parent can handle them\n      > thead,\n      > tbody,\n      > tfoot {\n        > tr {\n          > th:first-child,\n          > td:first-child {\n            border-left: 0;\n          }\n          > th:last-child,\n          > td:last-child {\n            border-right: 0;\n          }\n        }\n      }\n\n      // Only nuke the last row's bottom-border in `tbody` and `tfoot` since\n      // chances are there will be only one `tr` in a `thead` and that would\n      // remove the border altogether.\n      > tbody,\n      > tfoot {\n        > tr:last-child {\n          > th,\n          > td {\n            border-bottom: 0;\n          }\n        }\n      }\n\n    }\n  }\n}\n","//\n// Forms\n// --------------------------------------------------\n\n\n// Normalize non-controls\n//\n// Restyle and baseline non-control form elements.\n\nfieldset {\n  padding: 0;\n  margin: 0;\n  border: 0;\n  // Chrome and Firefox set a `min-width: -webkit-min-content;` on fieldsets,\n  // so we reset that to ensure it behaves more like a standard block element.\n  // See https://github.com/twbs/bootstrap/issues/12359.\n  min-width: 0;\n}\n\nlegend {\n  display: block;\n  width: 100%;\n  padding: 0;\n  margin-bottom: @line-height-computed;\n  font-size: (@font-size-base * 1.5);\n  line-height: inherit;\n  color: @legend-color;\n  border: 0;\n  border-bottom: 1px solid @legend-border-color;\n}\n\nlabel {\n  display: inline-block;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n\n// Normalize form controls\n//\n// While most of our form styles require extra classes, some basic normalization\n// is required to ensure optimum display with or without those classes to better\n// address browser inconsistencies.\n\n// Override content-box in Normalize (* isn't specific enough)\ninput[type=\"search\"] {\n  .box-sizing(border-box);\n}\n\n// Position radios and checkboxes better\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n  margin: 4px 0 0;\n  margin-top: 1px \\9; /* IE8-9 */\n  line-height: normal;\n}\n\n// Set the height of file controls to match text inputs\ninput[type=\"file\"] {\n  display: block;\n}\n\n// Make range inputs behave like textual form controls\ninput[type=\"range\"] {\n  display: block;\n  width: 100%;\n}\n\n// Make multiple select elements height not fixed\nselect[multiple],\nselect[size] {\n  height: auto;\n}\n\n// Focus for file, radio, and checkbox\ninput[type=\"file\"]:focus,\ninput[type=\"radio\"]:focus,\ninput[type=\"checkbox\"]:focus {\n  .tab-focus();\n}\n\n// Adjust output element\noutput {\n  display: block;\n  padding-top: (@padding-base-vertical + 1);\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @input-color;\n}\n\n\n// Common form controls\n//\n// Shared size and type resets for form controls. Apply `.form-control` to any\n// of the following form controls:\n//\n// select\n// textarea\n// input[type=\"text\"]\n// input[type=\"password\"]\n// input[type=\"datetime\"]\n// input[type=\"datetime-local\"]\n// input[type=\"date\"]\n// input[type=\"month\"]\n// input[type=\"time\"]\n// input[type=\"week\"]\n// input[type=\"number\"]\n// input[type=\"email\"]\n// input[type=\"url\"]\n// input[type=\"search\"]\n// input[type=\"tel\"]\n// input[type=\"color\"]\n\n.form-control {\n  display: block;\n  width: 100%;\n  height: @input-height-base; // Make inputs at least the height of their button counterpart (base line-height + padding + border)\n  padding: @padding-base-vertical @padding-base-horizontal;\n  font-size: @font-size-base;\n  line-height: @line-height-base;\n  color: @input-color;\n  background-color: @input-bg;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid @input-border;\n  border-radius: @input-border-radius;\n  .box-shadow(inset 0 1px 1px rgba(0,0,0,.075));\n  .transition(~\"border-color ease-in-out .15s, box-shadow ease-in-out .15s\");\n\n  // Customize the `:focus` state to imitate native WebKit styles.\n  .form-control-focus();\n\n  // Placeholder\n  .placeholder();\n\n  // Disabled and read-only inputs\n  // Note: HTML5 says that controls under a fieldset > legend:first-child won't\n  // be disabled if the fieldset is disabled. Due to implementation difficulty,\n  // we don't honor that edge case; we style them as disabled anyway.\n  &[disabled],\n  &[readonly],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n    background-color: @input-bg-disabled;\n    opacity: 1; // iOS fix for unreadable disabled content\n  }\n\n  // Reset height for `textarea`s\n  textarea& {\n    height: auto;\n  }\n}\n\n// Special styles for iOS date input\n//\n// In Mobile Safari, date inputs require a pixel line-height that matches the\n// given height of the input.\ninput[type=\"date\"] {\n  line-height: @input-height-base;\n}\n\n\n// Form groups\n//\n// Designed to help with the organization and spacing of vertical forms. For\n// horizontal forms, use the predefined grid classes.\n\n.form-group {\n  margin-bottom: 15px;\n}\n\n\n// Checkboxes and radios\n//\n// Indent the labels to position radios/checkboxes as hanging controls.\n\n.radio,\n.checkbox {\n  display: block;\n  min-height: @line-height-computed; // clear the floating input if there is no label text\n  margin-top: 10px;\n  margin-bottom: 10px;\n  padding-left: 20px;\n  label {\n    display: inline;\n    font-weight: normal;\n    cursor: pointer;\n  }\n}\n.radio input[type=\"radio\"],\n.radio-inline input[type=\"radio\"],\n.checkbox input[type=\"checkbox\"],\n.checkbox-inline input[type=\"checkbox\"] {\n  float: left;\n  margin-left: -20px;\n}\n.radio + .radio,\n.checkbox + .checkbox {\n  margin-top: -5px; // Move up sibling radios or checkboxes for tighter spacing\n}\n\n// Radios and checkboxes on same line\n.radio-inline,\n.checkbox-inline {\n  display: inline-block;\n  padding-left: 20px;\n  margin-bottom: 0;\n  vertical-align: middle;\n  font-weight: normal;\n  cursor: pointer;\n}\n.radio-inline + .radio-inline,\n.checkbox-inline + .checkbox-inline {\n  margin-top: 0;\n  margin-left: 10px; // space out consecutive inline controls\n}\n\n// Apply same disabled cursor tweak as for inputs\n//\n// Note: Neither radios nor checkboxes can be readonly.\ninput[type=\"radio\"],\ninput[type=\"checkbox\"],\n.radio,\n.radio-inline,\n.checkbox,\n.checkbox-inline {\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n  }\n}\n\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n\n.input-sm {\n  .input-size(@input-height-small; @padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n.input-lg {\n  .input-size(@input-height-large; @padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n\n\n// Form control feedback states\n//\n// Apply contextual and semantic states to individual form controls.\n\n.has-feedback {\n  // Enable absolute positioning\n  position: relative;\n\n  // Ensure icons don't overlap text\n  .form-control {\n    padding-right: (@input-height-base * 1.25);\n  }\n\n  // Feedback icon (requires .glyphicon classes)\n  .form-control-feedback {\n    position: absolute;\n    top: (@line-height-computed + 5); // Height of the `label` and its margin\n    right: 0;\n    display: block;\n    width: @input-height-base;\n    height: @input-height-base;\n    line-height: @input-height-base;\n    text-align: center;\n  }\n}\n\n// Feedback states\n.has-success {\n  .form-control-validation(@state-success-text; @state-success-text; @state-success-bg);\n}\n.has-warning {\n  .form-control-validation(@state-warning-text; @state-warning-text; @state-warning-bg);\n}\n.has-error {\n  .form-control-validation(@state-danger-text; @state-danger-text; @state-danger-bg);\n}\n\n\n// Static form control text\n//\n// Apply class to a `p` element to make any string of text align with labels in\n// a horizontal form layout.\n\n.form-control-static {\n  margin-bottom: 0; // Remove default margin from `p`\n}\n\n\n// Help text\n//\n// Apply to any element you wish to create light text for placement immediately\n// below a form control. Use for general help, formatting, or instructional text.\n\n.help-block {\n  display: block; // account for any element using help-block\n  margin-top: 5px;\n  margin-bottom: 10px;\n  color: lighten(@text-color, 25%); // lighten the text some for contrast\n}\n\n\n\n// Inline forms\n//\n// Make forms appear inline(-block) by adding the `.form-inline` class. Inline\n// forms begin stacked on extra small (mobile) devices and then go inline when\n// viewports reach <768px.\n//\n// Requires wrapping inputs and labels with `.form-group` for proper display of\n// default HTML form controls and our custom form controls (e.g., input groups).\n//\n// Heads up! This is mixin-ed into `.navbar-form` in navbars.less.\n\n.form-inline {\n\n  // Kick in the inline\n  @media (min-width: @screen-sm-min) {\n    // Inline-block all the things for \"inline\"\n    .form-group {\n      display: inline-block;\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // In navbar-form, allow folks to *not* use `.form-group`\n    .form-control {\n      display: inline-block;\n      width: auto; // Prevent labels from stacking above inputs in `.form-group`\n      vertical-align: middle;\n    }\n\n    .control-label {\n      margin-bottom: 0;\n      vertical-align: middle;\n    }\n\n    // Remove default margin on radios/checkboxes that were used for stacking, and\n    // then undo the floating of radios and checkboxes to match (which also avoids\n    // a bug in WebKit: https://github.com/twbs/bootstrap/issues/1969).\n    .radio,\n    .checkbox {\n      display: inline-block;\n      margin-top: 0;\n      margin-bottom: 0;\n      padding-left: 0;\n      vertical-align: middle;\n    }\n    .radio input[type=\"radio\"],\n    .checkbox input[type=\"checkbox\"] {\n      float: none;\n      margin-left: 0;\n    }\n\n    // Validation states\n    //\n    // Reposition the icon because it's now within a grid column and columns have\n    // `position: relative;` on them. Also accounts for the grid gutter padding.\n    .has-feedback .form-control-feedback {\n      top: 0;\n    }\n  }\n}\n\n\n// Horizontal forms\n//\n// Horizontal forms are built on grid classes and allow you to create forms with\n// labels on the left and inputs on the right.\n\n.form-horizontal {\n\n  // Consistent vertical alignment of labels, radios, and checkboxes\n  .control-label,\n  .radio,\n  .checkbox,\n  .radio-inline,\n  .checkbox-inline {\n    margin-top: 0;\n    margin-bottom: 0;\n    padding-top: (@padding-base-vertical + 1); // Default padding plus a border\n  }\n  // Account for padding we're adding to ensure the alignment and of help text\n  // and other content below items\n  .radio,\n  .checkbox {\n    min-height: (@line-height-computed + (@padding-base-vertical + 1));\n  }\n\n  // Make form groups behave like rows\n  .form-group {\n    .make-row();\n  }\n\n  .form-control-static {\n    padding-top: (@padding-base-vertical + 1);\n  }\n\n  // Only right align form labels here when the columns stop stacking\n  @media (min-width: @screen-sm-min) {\n    .control-label {\n      text-align: right;\n    }\n  }\n\n  // Validation states\n  //\n  // Reposition the icon because it's now within a grid column and columns have\n  // `position: relative;` on them. Also accounts for the grid gutter padding.\n  .has-feedback .form-control-feedback {\n    top: 0;\n    right: (@grid-gutter-width / 2);\n  }\n}\n","//\n// Buttons\n// --------------------------------------------------\n\n\n// Base styles\n// --------------------------------------------------\n\n.btn {\n  display: inline-block;\n  margin-bottom: 0; // For input.btn\n  font-weight: @btn-font-weight;\n  text-align: center;\n  vertical-align: middle;\n  cursor: pointer;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid transparent;\n  white-space: nowrap;\n  .button-size(@padding-base-vertical; @padding-base-horizontal; @font-size-base; @line-height-base; @border-radius-base);\n  .user-select(none);\n\n  &:focus {\n    .tab-focus();\n  }\n\n  &:hover,\n  &:focus {\n    color: @btn-default-color;\n    text-decoration: none;\n  }\n\n  &:active,\n  &.active {\n    outline: 0;\n    background-image: none;\n    .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n  }\n\n  &.disabled,\n  &[disabled],\n  fieldset[disabled] & {\n    cursor: not-allowed;\n    pointer-events: none; // Future-proof disabling of clicks\n    .opacity(.65);\n    .box-shadow(none);\n  }\n}\n\n\n// Alternate buttons\n// --------------------------------------------------\n\n.btn-default {\n  .button-variant(@btn-default-color; @btn-default-bg; @btn-default-border);\n}\n.btn-primary {\n  .button-variant(@btn-primary-color; @btn-primary-bg; @btn-primary-border);\n}\n// Success appears as green\n.btn-success {\n  .button-variant(@btn-success-color; @btn-success-bg; @btn-success-border);\n}\n// Info appears as blue-green\n.btn-info {\n  .button-variant(@btn-info-color; @btn-info-bg; @btn-info-border);\n}\n// Warning appears as orange\n.btn-warning {\n  .button-variant(@btn-warning-color; @btn-warning-bg; @btn-warning-border);\n}\n// Danger and error appear as red\n.btn-danger {\n  .button-variant(@btn-danger-color; @btn-danger-bg; @btn-danger-border);\n}\n\n\n// Link buttons\n// -------------------------\n\n// Make a button look and behave like a link\n.btn-link {\n  color: @link-color;\n  font-weight: normal;\n  cursor: pointer;\n  border-radius: 0;\n\n  &,\n  &:active,\n  &[disabled],\n  fieldset[disabled] & {\n    background-color: transparent;\n    .box-shadow(none);\n  }\n  &,\n  &:hover,\n  &:focus,\n  &:active {\n    border-color: transparent;\n  }\n  &:hover,\n  &:focus {\n    color: @link-hover-color;\n    text-decoration: underline;\n    background-color: transparent;\n  }\n  &[disabled],\n  fieldset[disabled] & {\n    &:hover,\n    &:focus {\n      color: @btn-link-disabled-color;\n      text-decoration: none;\n    }\n  }\n}\n\n\n// Button Sizes\n// --------------------------------------------------\n\n.btn-lg {\n  // line-height: ensure even-numbered height of button next to large input\n  .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);\n}\n.btn-sm {\n  // line-height: ensure proper height of button next to small input\n  .button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n.btn-xs {\n  .button-size(@padding-xs-vertical; @padding-xs-horizontal; @font-size-small; @line-height-small; @border-radius-small);\n}\n\n\n// Block button\n// --------------------------------------------------\n\n.btn-block {\n  display: block;\n  width: 100%;\n  padding-left: 0;\n  padding-right: 0;\n}\n\n// Vertically space out multiple block buttons\n.btn-block + .btn-block {\n  margin-top: 5px;\n}\n\n// Specificity overrides\ninput[type=\"submit\"],\ninput[type=\"reset\"],\ninput[type=\"button\"] {\n  &.btn-block {\n    width: 100%;\n  }\n}\n","//\n// Component animations\n// --------------------------------------------------\n\n// Heads up!\n//\n// We don't use the `.opacity()` mixin here since it causes a bug with text\n// fields in IE7-8. Source: https://github.com/twitter/bootstrap/pull/3552.\n\n.fade {\n  opacity: 0;\n  .transition(opacity .15s linear);\n  &.in {\n    opacity: 1;\n  }\n}\n\n.collapse {\n  display: none;\n  &.in {\n    display: block;\n  }\n}\n.collapsing {\n  position: relative;\n  height: 0;\n  overflow: hidden;\n  .transition(height .35s ease);\n}\n","//\n// Glyphicons for Bootstrap\n//\n// Since icons are fonts, they can be placed anywhere text is placed and are\n// thus automatically sized to match the surrounding child. To use, create an\n// inline element with the appropriate classes, like so:\n//\n//  Star\n\n// Import the fonts\n@font-face {\n  font-family: 'Glyphicons Halflings';\n  src: ~\"url('@{icon-font-path}@{icon-font-name}.eot')\";\n  src: ~\"url('@{icon-font-path}@{icon-font-name}.eot?#iefix') format('embedded-opentype')\",\n       ~\"url('@{icon-font-path}@{icon-font-name}.woff') format('woff')\",\n       ~\"url('@{icon-font-path}@{icon-font-name}.ttf') format('truetype')\",\n       ~\"url('@{icon-font-path}@{icon-font-name}.svg#@{icon-font-svg-id}') format('svg')\";\n}\n\n// Catchall baseclass\n.glyphicon {\n  position: relative;\n  top: 1px;\n  display: inline-block;\n  font-family: 'Glyphicons Halflings';\n  font-style: normal;\n  font-weight: normal;\n  line-height: 1;\n  -webkit-font-smoothing: antialiased;\n  -moz-osx-font-smoothing: grayscale;\n}\n\n// Individual icons\n.glyphicon-asterisk               { &:before { content: \"\\2a\"; } }\n.glyphicon-plus                   { &:before { content: \"\\2b\"; } }\n.glyphicon-euro                   { &:before { content: \"\\20ac\"; } }\n.glyphicon-minus                  { &:before { content: \"\\2212\"; } }\n.glyphicon-cloud                  { &:before { content: \"\\2601\"; } }\n.glyphicon-envelope               { &:before { content: \"\\2709\"; } }\n.glyphicon-pencil                 { &:before { content: \"\\270f\"; } }\n.glyphicon-glass                  { &:before { content: \"\\e001\"; } }\n.glyphicon-music                  { &:before { content: \"\\e002\"; } }\n.glyphicon-search                 { &:before { content: \"\\e003\"; } }\n.glyphicon-heart                  { &:before { content: \"\\e005\"; } }\n.glyphicon-star                   { &:before { content: \"\\e006\"; } }\n.glyphicon-star-empty             { &:before { content: \"\\e007\"; } }\n.glyphicon-user                   { &:before { content: \"\\e008\"; } }\n.glyphicon-film                   { &:before { content: \"\\e009\"; } }\n.glyphicon-th-large               { &:before { content: \"\\e010\"; } }\n.glyphicon-th                     { &:before { content: \"\\e011\"; } }\n.glyphicon-th-list                { &:before { content: \"\\e012\"; } }\n.glyphicon-ok                     { &:before { content: \"\\e013\"; } }\n.glyphicon-remove                 { &:before { content: \"\\e014\"; } }\n.glyphicon-zoom-in                { &:before { content: \"\\e015\"; } }\n.glyphicon-zoom-out               { &:before { content: \"\\e016\"; } }\n.glyphicon-off                    { &:before { content: \"\\e017\"; } }\n.glyphicon-signal                 { &:before { content: \"\\e018\"; } }\n.glyphicon-cog                    { &:before { content: \"\\e019\"; } }\n.glyphicon-trash                  { &:before { content: \"\\e020\"; } }\n.glyphicon-home                   { &:before { content: \"\\e021\"; } }\n.glyphicon-file                   { &:before { content: \"\\e022\"; } }\n.glyphicon-time                   { &:before { content: \"\\e023\"; } }\n.glyphicon-road                   { &:before { content: \"\\e024\"; } }\n.glyphicon-download-alt           { &:before { content: \"\\e025\"; } }\n.glyphicon-download               { &:before { content: \"\\e026\"; } }\n.glyphicon-upload                 { &:before { content: \"\\e027\"; } }\n.glyphicon-inbox                  { &:before { content: \"\\e028\"; } }\n.glyphicon-play-circle            { &:before { content: \"\\e029\"; } }\n.glyphicon-repeat                 { &:before { content: \"\\e030\"; } }\n.glyphicon-refresh                { &:before { content: \"\\e031\"; } }\n.glyphicon-list-alt               { &:before { content: \"\\e032\"; } }\n.glyphicon-lock                   { &:before { content: \"\\e033\"; } }\n.glyphicon-flag                   { &:before { content: \"\\e034\"; } }\n.glyphicon-headphones             { &:before { content: \"\\e035\"; } }\n.glyphicon-volume-off             { &:before { content: \"\\e036\"; } }\n.glyphicon-volume-down            { &:before { content: \"\\e037\"; } }\n.glyphicon-volume-up              { &:before { content: \"\\e038\"; } }\n.glyphicon-qrcode                 { &:before { content: \"\\e039\"; } }\n.glyphicon-barcode                { &:before { content: \"\\e040\"; } }\n.glyphicon-tag                    { &:before { content: \"\\e041\"; } }\n.glyphicon-tags                   { &:before { content: \"\\e042\"; } }\n.glyphicon-book                   { &:before { content: \"\\e043\"; } }\n.glyphicon-bookmark               { &:before { content: \"\\e044\"; } }\n.glyphicon-print                  { &:before { content: \"\\e045\"; } }\n.glyphicon-camera                 { &:before { content: \"\\e046\"; } }\n.glyphicon-font                   { &:before { content: \"\\e047\"; } }\n.glyphicon-bold                   { &:before { content: \"\\e048\"; } }\n.glyphicon-italic                 { &:before { content: \"\\e049\"; } }\n.glyphicon-text-height            { &:before { content: \"\\e050\"; } }\n.glyphicon-text-width             { &:before { content: \"\\e051\"; } }\n.glyphicon-align-left             { &:before { content: \"\\e052\"; } }\n.glyphicon-align-center           { &:before { content: \"\\e053\"; } }\n.glyphicon-align-right            { &:before { content: \"\\e054\"; } }\n.glyphicon-align-justify          { &:before { content: \"\\e055\"; } }\n.glyphicon-list                   { &:before { content: \"\\e056\"; } }\n.glyphicon-indent-left            { &:before { content: \"\\e057\"; } }\n.glyphicon-indent-right           { &:before { content: \"\\e058\"; } }\n.glyphicon-facetime-video         { &:before { content: \"\\e059\"; } }\n.glyphicon-picture                { &:before { content: \"\\e060\"; } }\n.glyphicon-map-marker             { &:before { content: \"\\e062\"; } }\n.glyphicon-adjust                 { &:before { content: \"\\e063\"; } }\n.glyphicon-tint                   { &:before { content: \"\\e064\"; } }\n.glyphicon-edit                   { &:before { content: \"\\e065\"; } }\n.glyphicon-share                  { &:before { content: \"\\e066\"; } }\n.glyphicon-check                  { &:before { content: \"\\e067\"; } }\n.glyphicon-move                   { &:before { content: \"\\e068\"; } }\n.glyphicon-step-backward          { &:before { content: \"\\e069\"; } }\n.glyphicon-fast-backward          { &:before { content: \"\\e070\"; } }\n.glyphicon-backward               { &:before { content: \"\\e071\"; } }\n.glyphicon-play                   { &:before { content: \"\\e072\"; } }\n.glyphicon-pause                  { &:before { content: \"\\e073\"; } }\n.glyphicon-stop                   { &:before { content: \"\\e074\"; } }\n.glyphicon-forward                { &:before { content: \"\\e075\"; } }\n.glyphicon-fast-forward           { &:before { content: \"\\e076\"; } }\n.glyphicon-step-forward           { &:before { content: \"\\e077\"; } }\n.glyphicon-eject                  { &:before { content: \"\\e078\"; } }\n.glyphicon-chevron-left           { &:before { content: \"\\e079\"; } }\n.glyphicon-chevron-right          { &:before { content: \"\\e080\"; } }\n.glyphicon-plus-sign              { &:before { content: \"\\e081\"; } }\n.glyphicon-minus-sign             { &:before { content: \"\\e082\"; } }\n.glyphicon-remove-sign            { &:before { content: \"\\e083\"; } }\n.glyphicon-ok-sign                { &:before { content: \"\\e084\"; } }\n.glyphicon-question-sign          { &:before { content: \"\\e085\"; } }\n.glyphicon-info-sign              { &:before { content: \"\\e086\"; } }\n.glyphicon-screenshot             { &:before { content: \"\\e087\"; } }\n.glyphicon-remove-circle          { &:before { content: \"\\e088\"; } }\n.glyphicon-ok-circle              { &:before { content: \"\\e089\"; } }\n.glyphicon-ban-circle             { &:before { content: \"\\e090\"; } }\n.glyphicon-arrow-left             { &:before { content: \"\\e091\"; } }\n.glyphicon-arrow-right            { &:before { content: \"\\e092\"; } }\n.glyphicon-arrow-up               { &:before { content: \"\\e093\"; } }\n.glyphicon-arrow-down             { &:before { content: \"\\e094\"; } }\n.glyphicon-share-alt              { &:before { content: \"\\e095\"; } }\n.glyphicon-resize-full            { &:before { content: \"\\e096\"; } }\n.glyphicon-resize-small           { &:before { content: \"\\e097\"; } }\n.glyphicon-exclamation-sign       { &:before { content: \"\\e101\"; } }\n.glyphicon-gift                   { &:before { content: \"\\e102\"; } }\n.glyphicon-leaf                   { &:before { content: \"\\e103\"; } }\n.glyphicon-fire                   { &:before { content: \"\\e104\"; } }\n.glyphicon-eye-open               { &:before { content: \"\\e105\"; } }\n.glyphicon-eye-close              { &:before { content: \"\\e106\"; } }\n.glyphicon-warning-sign           { &:before { content: \"\\e107\"; } }\n.glyphicon-plane                  { &:before { content: \"\\e108\"; } }\n.glyphicon-calendar               { &:before { content: \"\\e109\"; } }\n.glyphicon-random                 { &:before { content: \"\\e110\"; } }\n.glyphicon-comment                { &:before { content: \"\\e111\"; } }\n.glyphicon-magnet                 { &:before { content: \"\\e112\"; } }\n.glyphicon-chevron-up             { &:before { content: \"\\e113\"; } }\n.glyphicon-chevron-down           { &:before { content: \"\\e114\"; } }\n.glyphicon-retweet                { &:before { content: \"\\e115\"; } }\n.glyphicon-shopping-cart          { &:before { content: \"\\e116\"; } }\n.glyphicon-folder-close           { &:before { content: \"\\e117\"; } }\n.glyphicon-folder-open            { &:before { content: \"\\e118\"; } }\n.glyphicon-resize-vertical        { &:before { content: \"\\e119\"; } }\n.glyphicon-resize-horizontal      { &:before { content: \"\\e120\"; } }\n.glyphicon-hdd                    { &:before { content: \"\\e121\"; } }\n.glyphicon-bullhorn               { &:before { content: \"\\e122\"; } }\n.glyphicon-bell                   { &:before { content: \"\\e123\"; } }\n.glyphicon-certificate            { &:before { content: \"\\e124\"; } }\n.glyphicon-thumbs-up              { &:before { content: \"\\e125\"; } }\n.glyphicon-thumbs-down            { &:before { content: \"\\e126\"; } }\n.glyphicon-hand-right             { &:before { content: \"\\e127\"; } }\n.glyphicon-hand-left              { &:before { content: \"\\e128\"; } }\n.glyphicon-hand-up                { &:before { content: \"\\e129\"; } }\n.glyphicon-hand-down              { &:before { content: \"\\e130\"; } }\n.glyphicon-circle-arrow-right     { &:before { content: \"\\e131\"; } }\n.glyphicon-circle-arrow-left      { &:before { content: \"\\e132\"; } }\n.glyphicon-circle-arrow-up        { &:before { content: \"\\e133\"; } }\n.glyphicon-circle-arrow-down      { &:before { content: \"\\e134\"; } }\n.glyphicon-globe                  { &:before { content: \"\\e135\"; } }\n.glyphicon-wrench                 { &:before { content: \"\\e136\"; } }\n.glyphicon-tasks                  { &:before { content: \"\\e137\"; } }\n.glyphicon-filter                 { &:before { content: \"\\e138\"; } }\n.glyphicon-briefcase              { &:before { content: \"\\e139\"; } }\n.glyphicon-fullscreen             { &:before { content: \"\\e140\"; } }\n.glyphicon-dashboard              { &:before { content: \"\\e141\"; } }\n.glyphicon-paperclip              { &:before { content: \"\\e142\"; } }\n.glyphicon-heart-empty            { &:before { content: \"\\e143\"; } }\n.glyphicon-link                   { &:before { content: \"\\e144\"; } }\n.glyphicon-phone                  { &:before { content: \"\\e145\"; } }\n.glyphicon-pushpin                { &:before { content: \"\\e146\"; } }\n.glyphicon-usd                    { &:before { content: \"\\e148\"; } }\n.glyphicon-gbp                    { &:before { content: \"\\e149\"; } }\n.glyphicon-sort                   { &:before { content: \"\\e150\"; } }\n.glyphicon-sort-by-alphabet       { &:before { content: \"\\e151\"; } }\n.glyphicon-sort-by-alphabet-alt   { &:before { content: \"\\e152\"; } }\n.glyphicon-sort-by-order          { &:before { content: \"\\e153\"; } }\n.glyphicon-sort-by-order-alt      { &:before { content: \"\\e154\"; } }\n.glyphicon-sort-by-attributes     { &:before { content: \"\\e155\"; } }\n.glyphicon-sort-by-attributes-alt { &:before { content: \"\\e156\"; } }\n.glyphicon-unchecked              { &:before { content: \"\\e157\"; } }\n.glyphicon-expand                 { &:before { content: \"\\e158\"; } }\n.glyphicon-collapse-down          { &:before { content: \"\\e159\"; } }\n.glyphicon-collapse-up            { &:before { content: \"\\e160\"; } }\n.glyphicon-log-in                 { &:before { content: \"\\e161\"; } }\n.glyphicon-flash                  { &:before { content: \"\\e162\"; } }\n.glyphicon-log-out                { &:before { content: \"\\e163\"; } }\n.glyphicon-new-window             { &:before { content: \"\\e164\"; } }\n.glyphicon-record                 { &:before { content: \"\\e165\"; } }\n.glyphicon-save                   { &:before { content: \"\\e166\"; } }\n.glyphicon-open                   { &:before { content: \"\\e167\"; } }\n.glyphicon-saved                  { &:before { content: \"\\e168\"; } }\n.glyphicon-import                 { &:before { content: \"\\e169\"; } }\n.glyphicon-export                 { &:before { content: \"\\e170\"; } }\n.glyphicon-send                   { &:before { content: \"\\e171\"; } }\n.glyphicon-floppy-disk            { &:before { content: \"\\e172\"; } }\n.glyphicon-floppy-saved           { &:before { content: \"\\e173\"; } }\n.glyphicon-floppy-remove          { &:before { content: \"\\e174\"; } }\n.glyphicon-floppy-save            { &:before { content: \"\\e175\"; } }\n.glyphicon-floppy-open            { &:before { content: \"\\e176\"; } }\n.glyphicon-credit-card            { &:before { content: \"\\e177\"; } }\n.glyphicon-transfer               { &:before { content: \"\\e178\"; } }\n.glyphicon-cutlery                { &:before { content: \"\\e179\"; } }\n.glyphicon-header                 { &:before { content: \"\\e180\"; } }\n.glyphicon-compressed             { &:before { content: \"\\e181\"; } }\n.glyphicon-earphone               { &:before { content: \"\\e182\"; } }\n.glyphicon-phone-alt              { &:before { content: \"\\e183\"; } }\n.glyphicon-tower                  { &:before { content: \"\\e184\"; } }\n.glyphicon-stats                  { &:before { content: \"\\e185\"; } }\n.glyphicon-sd-video               { &:before { content: \"\\e186\"; } }\n.glyphicon-hd-video               { &:before { content: \"\\e187\"; } }\n.glyphicon-subtitles              { &:before { content: \"\\e188\"; } }\n.glyphicon-sound-stereo           { &:before { content: \"\\e189\"; } }\n.glyphicon-sound-dolby            { &:before { content: \"\\e190\"; } }\n.glyphicon-sound-5-1              { &:before { content: \"\\e191\"; } }\n.glyphicon-sound-6-1              { &:before { content: \"\\e192\"; } }\n.glyphicon-sound-7-1              { &:before { content: \"\\e193\"; } }\n.glyphicon-copyright-mark         { &:before { content: \"\\e194\"; } }\n.glyphicon-registration-mark      { &:before { content: \"\\e195\"; } }\n.glyphicon-cloud-download         { &:before { content: \"\\e197\"; } }\n.glyphicon-cloud-upload           { &:before { content: \"\\e198\"; } }\n.glyphicon-tree-conifer           { &:before { content: \"\\e199\"; } }\n.glyphicon-tree-deciduous         { &:before { content: \"\\e200\"; } }\n","//\n// Dropdown menus\n// --------------------------------------------------\n\n\n// Dropdown arrow/caret\n.caret {\n  display: inline-block;\n  width: 0;\n  height: 0;\n  margin-left: 2px;\n  vertical-align: middle;\n  border-top:   @caret-width-base solid;\n  border-right: @caret-width-base solid transparent;\n  border-left:  @caret-width-base solid transparent;\n}\n\n// The dropdown wrapper (div)\n.dropdown {\n  position: relative;\n}\n\n// Prevent the focus on the dropdown toggle when closing dropdowns\n.dropdown-toggle:focus {\n  outline: 0;\n}\n\n// The dropdown menu (ul)\n.dropdown-menu {\n  position: absolute;\n  top: 100%;\n  left: 0;\n  z-index: @zindex-dropdown;\n  display: none; // none by default, but block on \"open\" of the menu\n  float: left;\n  min-width: 160px;\n  padding: 5px 0;\n  margin: 2px 0 0; // override default ul\n  list-style: none;\n  font-size: @font-size-base;\n  background-color: @dropdown-bg;\n  border: 1px solid @dropdown-fallback-border; // IE8 fallback\n  border: 1px solid @dropdown-border;\n  border-radius: @border-radius-base;\n  .box-shadow(0 6px 12px rgba(0,0,0,.175));\n  background-clip: padding-box;\n\n  // Aligns the dropdown menu to right\n  //\n  // Deprecated as of 3.1.0 in favor of `.dropdown-menu-[dir]`\n  &.pull-right {\n    right: 0;\n    left: auto;\n  }\n\n  // Dividers (basically an hr) within the dropdown\n  .divider {\n    .nav-divider(@dropdown-divider-bg);\n  }\n\n  // Links within the dropdown menu\n  > li > a {\n    display: block;\n    padding: 3px 20px;\n    clear: both;\n    font-weight: normal;\n    line-height: @line-height-base;\n    color: @dropdown-link-color;\n    white-space: nowrap; // prevent links from randomly breaking onto new lines\n  }\n}\n\n// Hover/Focus state\n.dropdown-menu > li > a {\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    color: @dropdown-link-hover-color;\n    background-color: @dropdown-link-hover-bg;\n  }\n}\n\n// Active state\n.dropdown-menu > .active > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-active-color;\n    text-decoration: none;\n    outline: 0;\n    background-color: @dropdown-link-active-bg;\n  }\n}\n\n// Disabled state\n//\n// Gray out text and ensure the hover/focus state remains gray\n\n.dropdown-menu > .disabled > a {\n  &,\n  &:hover,\n  &:focus {\n    color: @dropdown-link-disabled-color;\n  }\n}\n// Nuke hover/focus effects\n.dropdown-menu > .disabled > a {\n  &:hover,\n  &:focus {\n    text-decoration: none;\n    background-color: transparent;\n    background-image: none; // Remove CSS gradient\n    .reset-filter();\n    cursor: not-allowed;\n  }\n}\n\n// Open state for the dropdown\n.open {\n  // Show the menu\n  > .dropdown-menu {\n    display: block;\n  }\n\n  // Remove the outline when :focus is triggered\n  > a {\n    outline: 0;\n  }\n}\n\n// Menu positioning\n//\n// Add extra class to `.dropdown-menu` to flip the alignment of the dropdown\n// menu with the parent.\n.dropdown-menu-right {\n  left: auto; // Reset the default from `.dropdown-menu`\n  right: 0;\n}\n// With v3, we enabled auto-flipping if you have a dropdown within a right\n// aligned nav component. To enable the undoing of that, we provide an override\n// to restore the default dropdown menu alignment.\n//\n// This is only for left-aligning a dropdown menu within a `.navbar-right` or\n// `.pull-right` nav component.\n.dropdown-menu-left {\n  left: 0;\n  right: auto;\n}\n\n// Dropdown section headers\n.dropdown-header {\n  display: block;\n  padding: 3px 20px;\n  font-size: @font-size-small;\n  line-height: @line-height-base;\n  color: @dropdown-header-color;\n}\n\n// Backdrop to catch body clicks on mobile, etc.\n.dropdown-backdrop {\n  position: fixed;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  top: 0;\n  z-index: (@zindex-dropdown - 10);\n}\n\n// Right aligned dropdowns\n.pull-right > .dropdown-menu {\n  right: 0;\n  left: auto;\n}\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n//\n// Just add .dropup after the standard .dropdown class and you're set, bro.\n// TODO: abstract this so that the navbar fixed styles are not placed here?\n\n.dropup,\n.navbar-fixed-bottom .dropdown {\n  // Reverse the caret\n  .caret {\n    border-top: 0;\n    border-bottom: @caret-width-base solid;\n    content: \"\";\n  }\n  // Different positioning for bottom up menu\n  .dropdown-menu {\n    top: auto;\n    bottom: 100%;\n    margin-bottom: 1px;\n  }\n}\n\n\n// Component alignment\n//\n// Reiterate per navbar.less and the modified component alignment there.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-right {\n    .dropdown-menu {\n      .dropdown-menu-right();\n    }\n    // Necessary for overrides of the default right aligned menu.\n    // Will remove come v4 in all likelihood.\n    .dropdown-menu-left {\n      .dropdown-menu-left();\n    }\n  }\n}\n\n","//\n// Button groups\n// --------------------------------------------------\n\n// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n  position: relative;\n  display: inline-block;\n  vertical-align: middle; // match .btn alignment given font-size hack above\n  > .btn {\n    position: relative;\n    float: left;\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active,\n    &.active {\n      z-index: 2;\n    }\n    &:focus {\n      // Remove focus outline when dropdown JS adds it after closing the menu\n      outline: none;\n    }\n  }\n}\n\n// Prevent double borders when buttons are next to each other\n.btn-group {\n  .btn + .btn,\n  .btn + .btn-group,\n  .btn-group + .btn,\n  .btn-group + .btn-group {\n    margin-left: -1px;\n  }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n  margin-left: -5px; // Offset the first child's margin\n  &:extend(.clearfix all);\n\n  .btn-group,\n  .input-group {\n    float: left;\n  }\n  > .btn,\n  > .btn-group,\n  > .input-group {\n    margin-left: 5px;\n  }\n}\n\n.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {\n  border-radius: 0;\n}\n\n// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match\n.btn-group > .btn:first-child {\n  margin-left: 0;\n  &:not(:last-child):not(.dropdown-toggle) {\n    .border-right-radius(0);\n  }\n}\n// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it\n.btn-group > .btn:last-child:not(:first-child),\n.btn-group > .dropdown-toggle:not(:first-child) {\n  .border-left-radius(0);\n}\n\n// Custom edits for including btn-groups within btn-groups (useful for including dropdown buttons within a btn-group)\n.btn-group > .btn-group {\n  float: left;\n}\n.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group > .btn-group:first-child {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-right-radius(0);\n  }\n}\n.btn-group > .btn-group:last-child > .btn:first-child {\n  .border-left-radius(0);\n}\n\n// On active and open, don't show outline\n.btn-group .dropdown-toggle:active,\n.btn-group.open .dropdown-toggle {\n  outline: 0;\n}\n\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-xs > .btn { .btn-xs(); }\n.btn-group-sm > .btn { .btn-sm(); }\n.btn-group-lg > .btn { .btn-lg(); }\n\n\n// Split button dropdowns\n// ----------------------\n\n// Give the line between buttons some depth\n.btn-group > .btn + .dropdown-toggle {\n  padding-left: 8px;\n  padding-right: 8px;\n}\n.btn-group > .btn-lg + .dropdown-toggle {\n  padding-left: 12px;\n  padding-right: 12px;\n}\n\n// The clickable button for toggling the menu\n// Remove the gradient and set the same inset shadow as the :active state\n.btn-group.open .dropdown-toggle {\n  .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n\n  // Show no shadow for `.btn-link` since it has no other button styles.\n  &.btn-link {\n    .box-shadow(none);\n  }\n}\n\n\n// Reposition the caret\n.btn .caret {\n  margin-left: 0;\n}\n// Carets in other button sizes\n.btn-lg .caret {\n  border-width: @caret-width-large @caret-width-large 0;\n  border-bottom-width: 0;\n}\n// Upside down carets for .dropup\n.dropup .btn-lg .caret {\n  border-width: 0 @caret-width-large @caret-width-large;\n}\n\n\n// Vertical button groups\n// ----------------------\n\n.btn-group-vertical {\n  > .btn,\n  > .btn-group,\n  > .btn-group > .btn {\n    display: block;\n    float: none;\n    width: 100%;\n    max-width: 100%;\n  }\n\n  // Clear floats so dropdown menus can be properly placed\n  > .btn-group {\n    &:extend(.clearfix all);\n    > .btn {\n      float: none;\n    }\n  }\n\n  > .btn + .btn,\n  > .btn + .btn-group,\n  > .btn-group + .btn,\n  > .btn-group + .btn-group {\n    margin-top: -1px;\n    margin-left: 0;\n  }\n}\n\n.btn-group-vertical > .btn {\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n  &:first-child:not(:last-child) {\n    border-top-right-radius: @border-radius-base;\n    .border-bottom-radius(0);\n  }\n  &:last-child:not(:first-child) {\n    border-bottom-left-radius: @border-radius-base;\n    .border-top-radius(0);\n  }\n}\n.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {\n  border-radius: 0;\n}\n.btn-group-vertical > .btn-group:first-child:not(:last-child) {\n  > .btn:last-child,\n  > .dropdown-toggle {\n    .border-bottom-radius(0);\n  }\n}\n.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {\n  .border-top-radius(0);\n}\n\n\n\n// Justified button groups\n// ----------------------\n\n.btn-group-justified {\n  display: table;\n  width: 100%;\n  table-layout: fixed;\n  border-collapse: separate;\n  > .btn,\n  > .btn-group {\n    float: none;\n    display: table-cell;\n    width: 1%;\n  }\n  > .btn-group .btn {\n    width: 100%;\n  }\n}\n\n\n// Checkbox and radio options\n[data-toggle=\"buttons\"] > .btn > input[type=\"radio\"],\n[data-toggle=\"buttons\"] > .btn > input[type=\"checkbox\"] {\n  display: none;\n}\n","//\n// Input groups\n// --------------------------------------------------\n\n// Base styles\n// -------------------------\n.input-group {\n  position: relative; // For dropdowns\n  display: table;\n  border-collapse: separate; // prevent input groups from inheriting border styles from table cells when placed within a table\n\n  // Undo padding and float of grid classes\n  &[class*=\"col-\"] {\n    float: none;\n    padding-left: 0;\n    padding-right: 0;\n  }\n\n  .form-control {\n    // IE9 fubars the placeholder attribute in text inputs and the arrows on\n    // select elements in input groups. To fix it, we float the input. Details:\n    // https://github.com/twbs/bootstrap/issues/11561#issuecomment-28936855\n    float: left;\n\n    width: 100%;\n    margin-bottom: 0;\n  }\n}\n\n// Sizing options\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .input-group-addon,\n.input-group-lg > .input-group-btn > .btn { .input-lg(); }\n.input-group-sm > .form-control,\n.input-group-sm > .input-group-addon,\n.input-group-sm > .input-group-btn > .btn { .input-sm(); }\n\n\n// Display as table-cell\n// -------------------------\n.input-group-addon,\n.input-group-btn,\n.input-group .form-control {\n  display: table-cell;\n\n  &:not(:first-child):not(:last-child) {\n    border-radius: 0;\n  }\n}\n// Addon and addon wrapper for buttons\n.input-group-addon,\n.input-group-btn {\n  width: 1%;\n  white-space: nowrap;\n  vertical-align: middle; // Match the inputs\n}\n\n// Text input groups\n// -------------------------\n.input-group-addon {\n  padding: @padding-base-vertical @padding-base-horizontal;\n  font-size: @font-size-base;\n  font-weight: normal;\n  line-height: 1;\n  color: @input-color;\n  text-align: center;\n  background-color: @input-group-addon-bg;\n  border: 1px solid @input-group-addon-border-color;\n  border-radius: @border-radius-base;\n\n  // Sizing\n  &.input-sm {\n    padding: @padding-small-vertical @padding-small-horizontal;\n    font-size: @font-size-small;\n    border-radius: @border-radius-small;\n  }\n  &.input-lg {\n    padding: @padding-large-vertical @padding-large-horizontal;\n    font-size: @font-size-large;\n    border-radius: @border-radius-large;\n  }\n\n  // Nuke default margins from checkboxes and radios to vertically center within.\n  input[type=\"radio\"],\n  input[type=\"checkbox\"] {\n    margin-top: 0;\n  }\n}\n\n// Reset rounded corners\n.input-group .form-control:first-child,\n.input-group-addon:first-child,\n.input-group-btn:first-child > .btn,\n.input-group-btn:first-child > .btn-group > .btn,\n.input-group-btn:first-child > .dropdown-toggle,\n.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {\n  .border-right-radius(0);\n}\n.input-group-addon:first-child {\n  border-right: 0;\n}\n.input-group .form-control:last-child,\n.input-group-addon:last-child,\n.input-group-btn:last-child > .btn,\n.input-group-btn:last-child > .btn-group > .btn,\n.input-group-btn:last-child > .dropdown-toggle,\n.input-group-btn:first-child > .btn:not(:first-child),\n.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {\n  .border-left-radius(0);\n}\n.input-group-addon:last-child {\n  border-left: 0;\n}\n\n// Button input groups\n// -------------------------\n.input-group-btn {\n  position: relative;\n  // Jankily prevent input button groups from wrapping with `white-space` and\n  // `font-size` in combination with `inline-block` on buttons.\n  font-size: 0;\n  white-space: nowrap;\n\n  // Negative margin for spacing, position for bringing hovered/focused/actived\n  // element above the siblings.\n  > .btn {\n    position: relative;\n    + .btn {\n      margin-left: -1px;\n    }\n    // Bring the \"active\" button to the front\n    &:hover,\n    &:focus,\n    &:active {\n      z-index: 2;\n    }\n  }\n\n  // Negative margin to only have a 1px border between the two\n  &:first-child {\n    > .btn,\n    > .btn-group {\n      margin-right: -1px;\n    }\n  }\n  &:last-child {\n    > .btn,\n    > .btn-group {\n      margin-left: -1px;\n    }\n  }\n}\n","//\n// Navs\n// --------------------------------------------------\n\n\n// Base class\n// --------------------------------------------------\n\n.nav {\n  margin-bottom: 0;\n  padding-left: 0; // Override default ul/ol\n  list-style: none;\n  &:extend(.clearfix all);\n\n  > li {\n    position: relative;\n    display: block;\n\n    > a {\n      position: relative;\n      display: block;\n      padding: @nav-link-padding;\n      &:hover,\n      &:focus {\n        text-decoration: none;\n        background-color: @nav-link-hover-bg;\n      }\n    }\n\n    // Disabled state sets text to gray and nukes hover/tab effects\n    &.disabled > a {\n      color: @nav-disabled-link-color;\n\n      &:hover,\n      &:focus {\n        color: @nav-disabled-link-hover-color;\n        text-decoration: none;\n        background-color: transparent;\n        cursor: not-allowed;\n      }\n    }\n  }\n\n  // Open dropdowns\n  .open > a {\n    &,\n    &:hover,\n    &:focus {\n      background-color: @nav-link-hover-bg;\n      border-color: @link-color;\n    }\n  }\n\n  // Nav dividers (deprecated with v3.0.1)\n  //\n  // This should have been removed in v3 with the dropping of `.nav-list`, but\n  // we missed it. We don't currently support this anywhere, but in the interest\n  // of maintaining backward compatibility in case you use it, it's deprecated.\n  .nav-divider {\n    .nav-divider();\n  }\n\n  // Prevent IE8 from misplacing imgs\n  //\n  // See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989\n  > li > a > img {\n    max-width: none;\n  }\n}\n\n\n// Tabs\n// -------------------------\n\n// Give the tabs something to sit on\n.nav-tabs {\n  border-bottom: 1px solid @nav-tabs-border-color;\n  > li {\n    float: left;\n    // Make the list-items overlay the bottom border\n    margin-bottom: -1px;\n\n    // Actual tabs (as links)\n    > a {\n      margin-right: 2px;\n      line-height: @line-height-base;\n      border: 1px solid transparent;\n      border-radius: @border-radius-base @border-radius-base 0 0;\n      &:hover {\n        border-color: @nav-tabs-link-hover-border-color @nav-tabs-link-hover-border-color @nav-tabs-border-color;\n      }\n    }\n\n    // Active state, and its :hover to override normal :hover\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @nav-tabs-active-link-hover-color;\n        background-color: @nav-tabs-active-link-hover-bg;\n        border: 1px solid @nav-tabs-active-link-hover-border-color;\n        border-bottom-color: transparent;\n        cursor: default;\n      }\n    }\n  }\n  // pulling this in mainly for less shorthand\n  &.nav-justified {\n    .nav-justified();\n    .nav-tabs-justified();\n  }\n}\n\n\n// Pills\n// -------------------------\n.nav-pills {\n  > li {\n    float: left;\n\n    // Links rendered as pills\n    > a {\n      border-radius: @nav-pills-border-radius;\n    }\n    + li {\n      margin-left: 2px;\n    }\n\n    // Active state\n    &.active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @nav-pills-active-link-hover-color;\n        background-color: @nav-pills-active-link-hover-bg;\n      }\n    }\n  }\n}\n\n\n// Stacked pills\n.nav-stacked {\n  > li {\n    float: none;\n    + li {\n      margin-top: 2px;\n      margin-left: 0; // no need for this gap between nav items\n    }\n  }\n}\n\n\n// Nav variations\n// --------------------------------------------------\n\n// Justified nav links\n// -------------------------\n\n.nav-justified {\n  width: 100%;\n\n  > li {\n    float: none;\n     > a {\n      text-align: center;\n      margin-bottom: 5px;\n    }\n  }\n\n  > .dropdown .dropdown-menu {\n    top: auto;\n    left: auto;\n  }\n\n  @media (min-width: @screen-sm-min) {\n    > li {\n      display: table-cell;\n      width: 1%;\n      > a {\n        margin-bottom: 0;\n      }\n    }\n  }\n}\n\n// Move borders to anchors instead of bottom of list\n//\n// Mixin for adding on top the shared `.nav-justified` styles for our tabs\n.nav-tabs-justified {\n  border-bottom: 0;\n\n  > li > a {\n    // Override margin from .nav-tabs\n    margin-right: 0;\n    border-radius: @border-radius-base;\n  }\n\n  > .active > a,\n  > .active > a:hover,\n  > .active > a:focus {\n    border: 1px solid @nav-tabs-justified-link-border-color;\n  }\n\n  @media (min-width: @screen-sm-min) {\n    > li > a {\n      border-bottom: 1px solid @nav-tabs-justified-link-border-color;\n      border-radius: @border-radius-base @border-radius-base 0 0;\n    }\n    > .active > a,\n    > .active > a:hover,\n    > .active > a:focus {\n      border-bottom-color: @nav-tabs-justified-active-link-border-color;\n    }\n  }\n}\n\n\n// Tabbable tabs\n// -------------------------\n\n// Hide tabbable panes to start, show them when `.active`\n.tab-content {\n  > .tab-pane {\n    display: none;\n  }\n  > .active {\n    display: block;\n  }\n}\n\n\n// Dropdowns\n// -------------------------\n\n// Specific dropdowns\n.nav-tabs .dropdown-menu {\n  // make dropdown border overlap tab border\n  margin-top: -1px;\n  // Remove the top rounded corners here since there is a hard edge above the menu\n  .border-top-radius(0);\n}\n","//\n// Navbars\n// --------------------------------------------------\n\n\n// Wrapper and base class\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n  position: relative;\n  min-height: @navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)\n  margin-bottom: @navbar-margin-bottom;\n  border: 1px solid transparent;\n\n  // Prevent floats from breaking the navbar\n  &:extend(.clearfix all);\n\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: @navbar-border-radius;\n  }\n}\n\n\n// Navbar heading\n//\n// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy\n// styling of responsive aspects.\n\n.navbar-header {\n  &:extend(.clearfix all);\n\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n  }\n}\n\n\n// Navbar collapse (body)\n//\n// Group your navbar content into this for easy collapsing and expanding across\n// various device sizes. By default, this content is collapsed when <768px, but\n// will expand past that for a horizontal display.\n//\n// To start (on mobile devices) the navbar links, forms, and buttons are stacked\n// vertically and include a `max-height` to overflow in case you have too much\n// content for the user's viewport.\n\n.navbar-collapse {\n  max-height: @navbar-collapse-max-height;\n  overflow-x: visible;\n  padding-right: @navbar-padding-horizontal;\n  padding-left:  @navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);\n  &:extend(.clearfix all);\n  -webkit-overflow-scrolling: touch;\n\n  &.in {\n    overflow-y: auto;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    width: auto;\n    border-top: 0;\n    box-shadow: none;\n\n    &.collapse {\n      display: block !important;\n      height: auto !important;\n      padding-bottom: 0; // Override default setting\n      overflow: visible !important;\n    }\n\n    &.in {\n      overflow-y: visible;\n    }\n\n    // Undo the collapse side padding for navbars with containers to ensure\n    // alignment of right-aligned contents.\n    .navbar-fixed-top &,\n    .navbar-static-top &,\n    .navbar-fixed-bottom & {\n      padding-left: 0;\n      padding-right: 0;\n    }\n  }\n}\n\n\n// Both navbar header and collapse\n//\n// When a container is present, change the behavior of the header and collapse.\n\n.container,\n.container-fluid {\n  > .navbar-header,\n  > .navbar-collapse {\n    margin-right: -@navbar-padding-horizontal;\n    margin-left:  -@navbar-padding-horizontal;\n\n    @media (min-width: @grid-float-breakpoint) {\n      margin-right: 0;\n      margin-left:  0;\n    }\n  }\n}\n\n\n//\n// Navbar alignment options\n//\n// Display the navbar across the entirety of the page or fixed it to the top or\n// bottom of the page.\n\n// Static top (unfixed, but 100% wide) navbar\n.navbar-static-top {\n  z-index: @zindex-navbar;\n  border-width: 0 0 1px;\n\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n\n// Fix the top/bottom navbars when screen real estate supports it\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n  position: fixed;\n  right: 0;\n  left: 0;\n  z-index: @zindex-navbar-fixed;\n\n  // Undo the rounded corners\n  @media (min-width: @grid-float-breakpoint) {\n    border-radius: 0;\n  }\n}\n.navbar-fixed-top {\n  top: 0;\n  border-width: 0 0 1px;\n}\n.navbar-fixed-bottom {\n  bottom: 0;\n  margin-bottom: 0; // override .navbar defaults\n  border-width: 1px 0 0;\n}\n\n\n// Brand/project name\n\n.navbar-brand {\n  float: left;\n  padding: @navbar-padding-vertical @navbar-padding-horizontal;\n  font-size: @font-size-large;\n  line-height: @line-height-computed;\n  height: @line-height-computed;\n\n  &:hover,\n  &:focus {\n    text-decoration: none;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    .navbar > .container &,\n    .navbar > .container-fluid & {\n      margin-left: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Navbar toggle\n//\n// Custom button for toggling the `.navbar-collapse`, powered by the collapse\n// JavaScript plugin.\n\n.navbar-toggle {\n  position: relative;\n  float: right;\n  margin-right: @navbar-padding-horizontal;\n  padding: 9px 10px;\n  .navbar-vertical-align(34px);\n  background-color: transparent;\n  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214\n  border: 1px solid transparent;\n  border-radius: @border-radius-base;\n\n  // We remove the `outline` here, but later compensate by attaching `:hover`\n  // styles to `:focus`.\n  &:focus {\n    outline: none;\n  }\n\n  // Bars\n  .icon-bar {\n    display: block;\n    width: 22px;\n    height: 2px;\n    border-radius: 1px;\n  }\n  .icon-bar + .icon-bar {\n    margin-top: 4px;\n  }\n\n  @media (min-width: @grid-float-breakpoint) {\n    display: none;\n  }\n}\n\n\n// Navbar nav links\n//\n// Builds on top of the `.nav` components with its own modifier class to make\n// the nav the full height of the horizontal nav (above 768px).\n\n.navbar-nav {\n  margin: (@navbar-padding-vertical / 2) -@navbar-padding-horizontal;\n\n  > li > a {\n    padding-top:    10px;\n    padding-bottom: 10px;\n    line-height: @line-height-computed;\n  }\n\n  @media (max-width: @grid-float-breakpoint-max) {\n    // Dropdowns get custom display when collapsed\n    .open .dropdown-menu {\n      position: static;\n      float: none;\n      width: auto;\n      margin-top: 0;\n      background-color: transparent;\n      border: 0;\n      box-shadow: none;\n      > li > a,\n      .dropdown-header {\n        padding: 5px 15px 5px 25px;\n      }\n      > li > a {\n        line-height: @line-height-computed;\n        &:hover,\n        &:focus {\n          background-image: none;\n        }\n      }\n    }\n  }\n\n  // Uncollapse the nav\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n    margin: 0;\n\n    > li {\n      float: left;\n      > a {\n        padding-top:    @navbar-padding-vertical;\n        padding-bottom: @navbar-padding-vertical;\n      }\n    }\n\n    &.navbar-right:last-child {\n      margin-right: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Component alignment\n//\n// Repurpose the pull utilities as their own navbar utilities to avoid specificity\n// issues with parents and chaining. Only do this when the navbar is uncollapsed\n// though so that navbar contents properly stack and align in mobile.\n\n@media (min-width: @grid-float-breakpoint) {\n  .navbar-left  { .pull-left(); }\n  .navbar-right { .pull-right(); }\n}\n\n\n// Navbar form\n//\n// Extension of the `.form-inline` with some extra flavor for optimum display in\n// our navbars.\n\n.navbar-form {\n  margin-left: -@navbar-padding-horizontal;\n  margin-right: -@navbar-padding-horizontal;\n  padding: 10px @navbar-padding-horizontal;\n  border-top: 1px solid transparent;\n  border-bottom: 1px solid transparent;\n  @shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);\n  .box-shadow(@shadow);\n\n  // Mixin behavior for optimum display\n  .form-inline();\n\n  .form-group {\n    @media (max-width: @grid-float-breakpoint-max) {\n      margin-bottom: 5px;\n    }\n  }\n\n  // Vertically center in expanded, horizontal navbar\n  .navbar-vertical-align(@input-height-base);\n\n  // Undo 100% width for pull classes\n  @media (min-width: @grid-float-breakpoint) {\n    width: auto;\n    border: 0;\n    margin-left: 0;\n    margin-right: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n    .box-shadow(none);\n\n    // Outdent the form if last child to line up with content down the page\n    &.navbar-right:last-child {\n      margin-right: -@navbar-padding-horizontal;\n    }\n  }\n}\n\n\n// Dropdown menus\n\n// Menu position and menu carets\n.navbar-nav > li > .dropdown-menu {\n  margin-top: 0;\n  .border-top-radius(0);\n}\n// Menu position and menu caret support for dropups via extra dropup class\n.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {\n  .border-bottom-radius(0);\n}\n\n\n// Buttons in navbars\n//\n// Vertically center a button within a navbar (when *not* in a form).\n\n.navbar-btn {\n  .navbar-vertical-align(@input-height-base);\n\n  &.btn-sm {\n    .navbar-vertical-align(@input-height-small);\n  }\n  &.btn-xs {\n    .navbar-vertical-align(22);\n  }\n}\n\n\n// Text in navbars\n//\n// Add a class to make any element properly align itself vertically within the navbars.\n\n.navbar-text {\n  .navbar-vertical-align(@line-height-computed);\n\n  @media (min-width: @grid-float-breakpoint) {\n    float: left;\n    margin-left: @navbar-padding-horizontal;\n    margin-right: @navbar-padding-horizontal;\n\n    // Outdent the form if last child to line up with content down the page\n    &.navbar-right:last-child {\n      margin-right: 0;\n    }\n  }\n}\n\n// Alternate navbars\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n  background-color: @navbar-default-bg;\n  border-color: @navbar-default-border;\n\n  .navbar-brand {\n    color: @navbar-default-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-default-brand-hover-color;\n      background-color: @navbar-default-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: @navbar-default-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-default-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-hover-color;\n        background-color: @navbar-default-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-active-color;\n        background-color: @navbar-default-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-default-link-disabled-color;\n        background-color: @navbar-default-link-disabled-bg;\n      }\n    }\n  }\n\n  .navbar-toggle {\n    border-color: @navbar-default-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: @navbar-default-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: @navbar-default-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: @navbar-default-border;\n  }\n\n  // Dropdown menu items\n  .navbar-nav {\n    // Remove background color from open dropdown\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-default-link-active-bg;\n        color: @navbar-default-link-active-color;\n      }\n    }\n\n    @media (max-width: @grid-float-breakpoint-max) {\n      // Dropdowns get custom display when collapsed\n      .open .dropdown-menu {\n        > li > a {\n          color: @navbar-default-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-hover-color;\n            background-color: @navbar-default-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-active-color;\n            background-color: @navbar-default-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-default-link-disabled-color;\n            background-color: @navbar-default-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n\n  // Links in navbars\n  //\n  // Add a class to ensure links outside the navbar nav are colored correctly.\n\n  .navbar-link {\n    color: @navbar-default-link-color;\n    &:hover {\n      color: @navbar-default-link-hover-color;\n    }\n  }\n\n}\n\n// Inverse navbar\n\n.navbar-inverse {\n  background-color: @navbar-inverse-bg;\n  border-color: @navbar-inverse-border;\n\n  .navbar-brand {\n    color: @navbar-inverse-brand-color;\n    &:hover,\n    &:focus {\n      color: @navbar-inverse-brand-hover-color;\n      background-color: @navbar-inverse-brand-hover-bg;\n    }\n  }\n\n  .navbar-text {\n    color: @navbar-inverse-color;\n  }\n\n  .navbar-nav {\n    > li > a {\n      color: @navbar-inverse-link-color;\n\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-hover-color;\n        background-color: @navbar-inverse-link-hover-bg;\n      }\n    }\n    > .active > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-active-color;\n        background-color: @navbar-inverse-link-active-bg;\n      }\n    }\n    > .disabled > a {\n      &,\n      &:hover,\n      &:focus {\n        color: @navbar-inverse-link-disabled-color;\n        background-color: @navbar-inverse-link-disabled-bg;\n      }\n    }\n  }\n\n  // Darken the responsive nav toggle\n  .navbar-toggle {\n    border-color: @navbar-inverse-toggle-border-color;\n    &:hover,\n    &:focus {\n      background-color: @navbar-inverse-toggle-hover-bg;\n    }\n    .icon-bar {\n      background-color: @navbar-inverse-toggle-icon-bar-bg;\n    }\n  }\n\n  .navbar-collapse,\n  .navbar-form {\n    border-color: darken(@navbar-inverse-bg, 7%);\n  }\n\n  // Dropdowns\n  .navbar-nav {\n    > .open > a {\n      &,\n      &:hover,\n      &:focus {\n        background-color: @navbar-inverse-link-active-bg;\n        color: @navbar-inverse-link-active-color;\n      }\n    }\n\n    @media (max-width: @grid-float-breakpoint-max) {\n      // Dropdowns get custom display\n      .open .dropdown-menu {\n        > .dropdown-header {\n          border-color: @navbar-inverse-border;\n        }\n        .divider {\n          background-color: @navbar-inverse-border;\n        }\n        > li > a {\n          color: @navbar-inverse-link-color;\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-hover-color;\n            background-color: @navbar-inverse-link-hover-bg;\n          }\n        }\n        > .active > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-active-color;\n            background-color: @navbar-inverse-link-active-bg;\n          }\n        }\n        > .disabled > a {\n          &,\n          &:hover,\n          &:focus {\n            color: @navbar-inverse-link-disabled-color;\n            background-color: @navbar-inverse-link-disabled-bg;\n          }\n        }\n      }\n    }\n  }\n\n  .navbar-link {\n    color: @navbar-inverse-link-color;\n    &:hover {\n      color: @navbar-inverse-link-hover-color;\n    }\n  }\n\n}\n","//\n// Utility classes\n// --------------------------------------------------\n\n\n// Floats\n// -------------------------\n\n.clearfix {\n  .clearfix();\n}\n.center-block {\n  .center-block();\n}\n.pull-right {\n  float: right !important;\n}\n.pull-left {\n  float: left !important;\n}\n\n\n// Toggling content\n// -------------------------\n\n// Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1\n.hide {\n  display: none !important;\n}\n.show {\n  display: block !important;\n}\n.invisible {\n  visibility: hidden;\n}\n.text-hide {\n  .text-hide();\n}\n\n\n// Hide from screenreaders and browsers\n//\n// Credit: HTML5 Boilerplate\n\n.hidden {\n  display: none !important;\n  visibility: hidden !important;\n}\n\n\n// For Affix plugin\n// -------------------------\n\n.affix {\n  position: fixed;\n}\n","//\n// Breadcrumbs\n// --------------------------------------------------\n\n\n.breadcrumb {\n  padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal;\n  margin-bottom: @line-height-computed;\n  list-style: none;\n  background-color: @breadcrumb-bg;\n  border-radius: @border-radius-base;\n\n  > li {\n    display: inline-block;\n\n    + li:before {\n      content: \"@{breadcrumb-separator}\\00a0\"; // Unicode space added since inline-block means non-collapsing white-space\n      padding: 0 5px;\n      color: @breadcrumb-color;\n    }\n  }\n\n  > .active {\n    color: @breadcrumb-active-color;\n  }\n}\n","//\n// Pagination (multiple pages)\n// --------------------------------------------------\n.pagination {\n  display: inline-block;\n  padding-left: 0;\n  margin: @line-height-computed 0;\n  border-radius: @border-radius-base;\n\n  > li {\n    display: inline; // Remove list-style and block-level defaults\n    > a,\n    > span {\n      position: relative;\n      float: left; // Collapse white-space\n      padding: @padding-base-vertical @padding-base-horizontal;\n      line-height: @line-height-base;\n      text-decoration: none;\n      color: @pagination-color;\n      background-color: @pagination-bg;\n      border: 1px solid @pagination-border;\n      margin-left: -1px;\n    }\n    &:first-child {\n      > a,\n      > span {\n        margin-left: 0;\n        .border-left-radius(@border-radius-base);\n      }\n    }\n    &:last-child {\n      > a,\n      > span {\n        .border-right-radius(@border-radius-base);\n      }\n    }\n  }\n\n  > li > a,\n  > li > span {\n    &:hover,\n    &:focus {\n      color: @pagination-hover-color;\n      background-color: @pagination-hover-bg;\n      border-color: @pagination-hover-border;\n    }\n  }\n\n  > .active > a,\n  > .active > span {\n    &,\n    &:hover,\n    &:focus {\n      z-index: 2;\n      color: @pagination-active-color;\n      background-color: @pagination-active-bg;\n      border-color: @pagination-active-border;\n      cursor: default;\n    }\n  }\n\n  > .disabled {\n    > span,\n    > span:hover,\n    > span:focus,\n    > a,\n    > a:hover,\n    > a:focus {\n      color: @pagination-disabled-color;\n      background-color: @pagination-disabled-bg;\n      border-color: @pagination-disabled-border;\n      cursor: not-allowed;\n    }\n  }\n}\n\n// Sizing\n// --------------------------------------------------\n\n// Large\n.pagination-lg {\n  .pagination-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @border-radius-large);\n}\n\n// Small\n.pagination-sm {\n  .pagination-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @border-radius-small);\n}\n","//\n// Pager pagination\n// --------------------------------------------------\n\n\n.pager {\n  padding-left: 0;\n  margin: @line-height-computed 0;\n  list-style: none;\n  text-align: center;\n  &:extend(.clearfix all);\n  li {\n    display: inline;\n    > a,\n    > span {\n      display: inline-block;\n      padding: 5px 14px;\n      background-color: @pager-bg;\n      border: 1px solid @pager-border;\n      border-radius: @pager-border-radius;\n    }\n\n    > a:hover,\n    > a:focus {\n      text-decoration: none;\n      background-color: @pager-hover-bg;\n    }\n  }\n\n  .next {\n    > a,\n    > span {\n      float: right;\n    }\n  }\n\n  .previous {\n    > a,\n    > span {\n      float: left;\n    }\n  }\n\n  .disabled {\n    > a,\n    > a:hover,\n    > a:focus,\n    > span {\n      color: @pager-disabled-color;\n      background-color: @pager-bg;\n      cursor: not-allowed;\n    }\n  }\n\n}\n","//\n// Labels\n// --------------------------------------------------\n\n.label {\n  display: inline;\n  padding: .2em .6em .3em;\n  font-size: 75%;\n  font-weight: bold;\n  line-height: 1;\n  color: @label-color;\n  text-align: center;\n  white-space: nowrap;\n  vertical-align: baseline;\n  border-radius: .25em;\n\n  // Add hover effects, but only for links\n  &[href] {\n    &:hover,\n    &:focus {\n      color: @label-link-hover-color;\n      text-decoration: none;\n      cursor: pointer;\n    }\n  }\n\n  // Empty labels collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n\n  // Quick fix for labels in buttons\n  .btn & {\n    position: relative;\n    top: -1px;\n  }\n}\n\n// Colors\n// Contextual variations (linked labels get darker on :hover)\n\n.label-default {\n  .label-variant(@label-default-bg);\n}\n\n.label-primary {\n  .label-variant(@label-primary-bg);\n}\n\n.label-success {\n  .label-variant(@label-success-bg);\n}\n\n.label-info {\n  .label-variant(@label-info-bg);\n}\n\n.label-warning {\n  .label-variant(@label-warning-bg);\n}\n\n.label-danger {\n  .label-variant(@label-danger-bg);\n}\n","//\n// Badges\n// --------------------------------------------------\n\n\n// Base classes\n.badge {\n  display: inline-block;\n  min-width: 10px;\n  padding: 3px 7px;\n  font-size: @font-size-small;\n  font-weight: @badge-font-weight;\n  color: @badge-color;\n  line-height: @badge-line-height;\n  vertical-align: baseline;\n  white-space: nowrap;\n  text-align: center;\n  background-color: @badge-bg;\n  border-radius: @badge-border-radius;\n\n  // Empty badges collapse automatically (not available in IE8)\n  &:empty {\n    display: none;\n  }\n\n  // Quick fix for badges in buttons\n  .btn & {\n    position: relative;\n    top: -1px;\n  }\n  .btn-xs & {\n    top: 0;\n    padding: 1px 5px;\n  }\n}\n\n// Hover state, but only for links\na.badge {\n  &:hover,\n  &:focus {\n    color: @badge-link-hover-color;\n    text-decoration: none;\n    cursor: pointer;\n  }\n}\n\n// Account for counters in navs\na.list-group-item.active > .badge,\n.nav-pills > .active > a > .badge {\n  color: @badge-active-color;\n  background-color: @badge-active-bg;\n}\n.nav-pills > li > a > .badge {\n  margin-left: 3px;\n}\n","//\n// Jumbotron\n// --------------------------------------------------\n\n\n.jumbotron {\n  padding: @jumbotron-padding;\n  margin-bottom: @jumbotron-padding;\n  color: @jumbotron-color;\n  background-color: @jumbotron-bg;\n\n  h1,\n  .h1 {\n    color: @jumbotron-heading-color;\n  }\n  p {\n    margin-bottom: (@jumbotron-padding / 2);\n    font-size: @jumbotron-font-size;\n    font-weight: 200;\n  }\n\n  .container & {\n    border-radius: @border-radius-large; // Only round corners at higher resolutions if contained in a container\n  }\n\n  .container {\n    max-width: 100%;\n  }\n\n  @media screen and (min-width: @screen-sm-min) {\n    padding-top:    (@jumbotron-padding * 1.6);\n    padding-bottom: (@jumbotron-padding * 1.6);\n\n    .container & {\n      padding-left:  (@jumbotron-padding * 2);\n      padding-right: (@jumbotron-padding * 2);\n    }\n\n    h1,\n    .h1 {\n      font-size: (@font-size-base * 4.5);\n    }\n  }\n}\n","//\n// Thumbnails\n// --------------------------------------------------\n\n\n// Mixin and adjust the regular image class\n.thumbnail {\n  display: block;\n  padding: @thumbnail-padding;\n  margin-bottom: @line-height-computed;\n  line-height: @line-height-base;\n  background-color: @thumbnail-bg;\n  border: 1px solid @thumbnail-border;\n  border-radius: @thumbnail-border-radius;\n  .transition(all .2s ease-in-out);\n\n  > img,\n  a > img {\n    .img-responsive();\n    margin-left: auto;\n    margin-right: auto;\n  }\n\n  // Add a hover state for linked versions only\n  a&:hover,\n  a&:focus,\n  a&.active {\n    border-color: @link-color;\n  }\n\n  // Image captions\n  .caption {\n    padding: @thumbnail-caption-padding;\n    color: @thumbnail-caption-color;\n  }\n}\n","//\n// Alerts\n// --------------------------------------------------\n\n\n// Base styles\n// -------------------------\n\n.alert {\n  padding: @alert-padding;\n  margin-bottom: @line-height-computed;\n  border: 1px solid transparent;\n  border-radius: @alert-border-radius;\n\n  // Headings for larger alerts\n  h4 {\n    margin-top: 0;\n    // Specified for the h4 to prevent conflicts of changing @headings-color\n    color: inherit;\n  }\n  // Provide class for links that match alerts\n  .alert-link {\n    font-weight: @alert-link-font-weight;\n  }\n\n  // Improve alignment and spacing of inner content\n  > p,\n  > ul {\n    margin-bottom: 0;\n  }\n  > p + p {\n    margin-top: 5px;\n  }\n}\n\n// Dismissable alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissable {\n padding-right: (@alert-padding + 20);\n\n  // Adjust close link position\n  .close {\n    position: relative;\n    top: -2px;\n    right: -21px;\n    color: inherit;\n  }\n}\n\n// Alternate styles\n//\n// Generate contextual modifier classes for colorizing the alert.\n\n.alert-success {\n  .alert-variant(@alert-success-bg; @alert-success-border; @alert-success-text);\n}\n.alert-info {\n  .alert-variant(@alert-info-bg; @alert-info-border; @alert-info-text);\n}\n.alert-warning {\n  .alert-variant(@alert-warning-bg; @alert-warning-border; @alert-warning-text);\n}\n.alert-danger {\n  .alert-variant(@alert-danger-bg; @alert-danger-border; @alert-danger-text);\n}\n","//\n// Progress bars\n// --------------------------------------------------\n\n\n// Bar animations\n// -------------------------\n\n// WebKit\n@-webkit-keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n// Spec and IE10+\n@keyframes progress-bar-stripes {\n  from  { background-position: 40px 0; }\n  to    { background-position: 0 0; }\n}\n\n\n\n// Bar itself\n// -------------------------\n\n// Outer container\n.progress {\n  overflow: hidden;\n  height: @line-height-computed;\n  margin-bottom: @line-height-computed;\n  background-color: @progress-bg;\n  border-radius: @border-radius-base;\n  .box-shadow(inset 0 1px 2px rgba(0,0,0,.1));\n}\n\n// Bar of progress\n.progress-bar {\n  float: left;\n  width: 0%;\n  height: 100%;\n  font-size: @font-size-small;\n  line-height: @line-height-computed;\n  color: @progress-bar-color;\n  text-align: center;\n  background-color: @progress-bar-bg;\n  .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15));\n  .transition(width .6s ease);\n}\n\n// Striped bars\n.progress-striped .progress-bar {\n  #gradient > .striped();\n  background-size: 40px 40px;\n}\n\n// Call animation for the active one\n.progress.active .progress-bar {\n  .animation(progress-bar-stripes 2s linear infinite);\n}\n\n\n\n// Variations\n// -------------------------\n\n.progress-bar-success {\n  .progress-bar-variant(@progress-bar-success-bg);\n}\n\n.progress-bar-info {\n  .progress-bar-variant(@progress-bar-info-bg);\n}\n\n.progress-bar-warning {\n  .progress-bar-variant(@progress-bar-warning-bg);\n}\n\n.progress-bar-danger {\n  .progress-bar-variant(@progress-bar-danger-bg);\n}\n","// Media objects\n// Source: http://stubbornella.org/content/?p=497\n// --------------------------------------------------\n\n\n// Common styles\n// -------------------------\n\n// Clear the floats\n.media,\n.media-body {\n  overflow: hidden;\n  zoom: 1;\n}\n\n// Proper spacing between instances of .media\n.media,\n.media .media {\n  margin-top: 15px;\n}\n.media:first-child {\n  margin-top: 0;\n}\n\n// For images and videos, set to block\n.media-object {\n  display: block;\n}\n\n// Reset margins on headings for tighter default spacing\n.media-heading {\n  margin: 0 0 5px;\n}\n\n\n// Media image alignment\n// -------------------------\n\n.media {\n  > .pull-left {\n    margin-right: 10px;\n  }\n  > .pull-right {\n    margin-left: 10px;\n  }\n}\n\n\n// Media list variation\n// -------------------------\n\n// Undo default ul/ol styles\n.media-list {\n  padding-left: 0;\n  list-style: none;\n}\n","//\n// List groups\n// --------------------------------------------------\n\n\n// Base class\n//\n// Easily usable on