From de50645a2c7a56f4a7cb1dce5c01b58df3a1bb21 Mon Sep 17 00:00:00 2001 From: MarkBryanMilligan Date: Fri, 2 Jul 2021 12:06:37 -0500 Subject: [PATCH] Password reset functionality, ZWave switch schedule improvement, support zwave controller on pi, support relay switches and security sensors. --- case/4B/LPM_Case_Flange_4B.blend | Bin 0 -> 951748 bytes case/4B/LPM_Case_Flange_4B.stl | Bin 0 -> 160584 bytes currentmonitor/lantern-currentmonitor/pom.xml | 4 +- .../currentmonitor/MonitorApp.java | 10 +- .../currentmonitor/MonitorConfig.java | 9 + .../dao/MonitorConfigSerializer.java | 2 + .../currentmonitor/CurrentMonitorDao.java | 3 + .../MongoCurrentMonitorDao.java | 26 + .../lantern-service-currentmonitor/pom.xml | 21 +- .../currentmonitor/servlet/ConfigServlet.java | 8 + .../servlet/ResetPasswordServlet.java | 87 + .../resources/templates/passwordReset.ftl | 28 + .../resources/templates/passwordResetMsg.ftl | 23 + .../webapp/bootstrap/css/bootstrap-grid.css | 3904 ++++++ .../bootstrap/css/bootstrap-grid.css.map | 1 + .../bootstrap/css/bootstrap-grid.min.css | 7 + .../bootstrap/css/bootstrap-grid.min.css.map | 1 + .../webapp/bootstrap/css/bootstrap-reboot.css | 325 + .../bootstrap/css/bootstrap-reboot.css.map | 1 + .../bootstrap/css/bootstrap-reboot.min.css | 8 + .../css/bootstrap-reboot.min.css.map | 1 + .../main/webapp/bootstrap/css/bootstrap.css | 10278 ++++++++++++++++ .../webapp/bootstrap/css/bootstrap.css.map | 1 + .../webapp/bootstrap/css/bootstrap.min.css | 7 + .../bootstrap/css/bootstrap.min.css.map | 1 + .../webapp/bootstrap/js/bootstrap.bundle.js | 7033 +++++++++++ .../bootstrap/js/bootstrap.bundle.js.map | 1 + .../bootstrap/js/bootstrap.bundle.min.js | 7 + .../bootstrap/js/bootstrap.bundle.min.js.map | 1 + .../src/main/webapp/bootstrap/js/bootstrap.js | 4420 +++++++ .../main/webapp/bootstrap/js/bootstrap.js.map | 1 + .../main/webapp/bootstrap/js/bootstrap.min.js | 7 + .../webapp/bootstrap/js/bootstrap.min.js.map | 1 + .../src/main/webapp/img/logo.png | Bin 0 -> 20608 bytes .../src/main/webapp/img/logo_40.png | Bin 0 -> 2977 bytes .../lanternsoftware/util/http/HttpPool.java | 2 + util/lantern-util-servlet/pom.xml | 2 +- .../util/servlet/FreemarkerServlet.java | 173 +- .../datamodel/zwave/Switch.java | 126 +- .../datamodel/zwave/SwitchSchedule.java | 132 +- .../datamodel/zwave/SwitchType.java | 11 + .../datamodel/zwave/ZWaveConfig.java | 44 +- .../zwave/dao/SwitchScheduleSerializer.java | 9 +- .../datamodel/zwave/dao/SwitchSerializer.java | 16 +- .../zwave/dao/ZWaveConfigSerializer.java | 6 + zwave/lantern-service-zwave/pom.xml | 7 +- .../lanternsoftware/zwave/TestSecurity.java | 19 + .../zwave/context/Globals.java | 8 - .../zwave/context/ZWaveApp.java | 228 +- .../zwave/context/ZWaveSpring.java | 230 - .../zwave/dao/MongoZWaveDao.java | 1 + .../lanternsoftware/zwave/dao/ZWaveDao.java | 1 + .../zwave/relay/RelayController.java | 38 + .../zwave/security/SecurityController.java | 52 + .../zwave/security/SecurityListener.java | 5 + .../zwave/servlet/SecureServlet.java | 14 +- .../zwave/servlet/SwitchServlet.java | 4 + .../zwave/servlet/ZWaveServlet.java | 3 + zwave/lantern-zwave/pom.xml | 42 +- .../com/lanternsoftware/zwave/PortEnum.java | 17 + .../zwave/message/CommandClass.java | 2 +- .../message/impl/AssociationGetRequest.java | 20 + .../impl/AssociationReportRequest.java | 56 + .../message/impl/AssociationSetRequest.java | 45 + .../com.lanternsoftware.zwave.message.Message | 2 + 65 files changed, 27104 insertions(+), 438 deletions(-) create mode 100644 case/4B/LPM_Case_Flange_4B.blend create mode 100644 case/4B/LPM_Case_Flange_4B.stl create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/servlet/ResetPasswordServlet.java create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/resources/templates/passwordReset.ftl create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/resources/templates/passwordResetMsg.ftl create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.css create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.css.map create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.min.css create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.min.css.map create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-reboot.css create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-reboot.css.map create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-reboot.min.css create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-reboot.min.css.map create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap.css create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap.css.map create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap.min.css create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap.min.css.map create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/js/bootstrap.bundle.js create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/js/bootstrap.bundle.js.map create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/js/bootstrap.bundle.min.js create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/js/bootstrap.bundle.min.js.map create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/js/bootstrap.js create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/js/bootstrap.js.map create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/js/bootstrap.min.js create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/js/bootstrap.min.js.map create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/img/logo.png create mode 100644 currentmonitor/lantern-service-currentmonitor/src/main/webapp/img/logo_40.png create mode 100644 zwave/lantern-datamodel-zwave/src/main/java/com/lanternsoftware/datamodel/zwave/SwitchType.java create mode 100644 zwave/lantern-service-zwave/src/main/java/com/lanternsoftware/zwave/TestSecurity.java delete mode 100644 zwave/lantern-service-zwave/src/main/java/com/lanternsoftware/zwave/context/ZWaveSpring.java create mode 100644 zwave/lantern-service-zwave/src/main/java/com/lanternsoftware/zwave/relay/RelayController.java create mode 100644 zwave/lantern-service-zwave/src/main/java/com/lanternsoftware/zwave/security/SecurityController.java create mode 100644 zwave/lantern-service-zwave/src/main/java/com/lanternsoftware/zwave/security/SecurityListener.java create mode 100644 zwave/lantern-zwave/src/main/java/com/lanternsoftware/zwave/PortEnum.java create mode 100644 zwave/lantern-zwave/src/main/java/com/lanternsoftware/zwave/message/impl/AssociationGetRequest.java create mode 100644 zwave/lantern-zwave/src/main/java/com/lanternsoftware/zwave/message/impl/AssociationReportRequest.java create mode 100644 zwave/lantern-zwave/src/main/java/com/lanternsoftware/zwave/message/impl/AssociationSetRequest.java diff --git a/case/4B/LPM_Case_Flange_4B.blend b/case/4B/LPM_Case_Flange_4B.blend new file mode 100644 index 0000000000000000000000000000000000000000..e3cdd2f5187580d5bb729bc668f014e4413a17a4 GIT binary patch literal 951748 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�i9eKd~{t0#mZ)3Oj>n8kFc9AW{qmVE3d!ok|du2QdkSjNze$)6O@N4vb zSL4&@M^SuMh0m7w1b(4>;yEvh&kh-nYKc$a7s@B<>!SFq$oNG|d;-5vKGE(L#-}`= zt?_B_3*~c*v7d_Kvt8CNw!|m!3*{4ba8Z1gWPVOdd;-5vKJh+N6rUY3pQ9x{fnO+} zgXX=oC_a1T`D}?#;Ma&xj4zHJ)8zQ#N$2$UHMc=(=J?{zoIB6q<@Jky=Kc~HAIs{q z2#Xi|!f?vdHbfgjnwR)HxWI)>)oedW2v-`#cb#x?Uyyork<%4f5R1n(0uzL-8n$5*Dm zA>)f@S#j;_yo>GK(Lb=;`-ll|V0Z9IcDH4l` zVFwq*XGPl2miPpIp?nUS_nD&j92Y)Y;uH9V@`?A-qWJ8T_Om5EfnOs&UwvW}?WOu) zwj6j;H+{clkvi4?hR3Tk9@X#@%)%Peuq5n5BZc& zj^~fxA&+t+pUSNdyjk)+{d3yxcMR(Z7_ojaU%tzYEKh4b+Hfc#9(U;OCShZYc*m#y7@KL483hml_~ z4%3yu9k(AhZ~qy8S-^VL-OXucc6aaE#u!bXretoP$2vUJ^^Aj$Gx@S){O|dTReoCE zN%NI|{>2*~K89R6`5H49cJ6hdu0N0#{fQ`7^X)UCG^CyvI)=LbHsi?kf1Pn;mpa!g ze^*)hD;OGs5A)GTr);|b{5B|R;$_{HxS6 zykit~ymyw?A5z4$eEs~6f7PNjXY@zsmiq^q*|VUQoqw(OJapmKduzWYJw10`_7-Zl zvX1e8eXhQb@tgle+cD$sJ5I}wEbQ0u!^=DCrboWj<8SYx>vW#L=@IX{gKK(pejUfY zq?Yg2?ckvMB$(-Z1_iuh@NIm*?yZuD8{U@uRCe6&ZWNf}NAGKs{1(M0L0wed$d|5B zkKfKyC+2=b?}f^OvK8S{IjB9MGwu2Pt@_~uX26}w@4FHRt>ty8kPRzVPvzkG^sBzDn*rM@P|%-gfgTsxRQyyN`b4KljmbhwpRx zTPW_ON8Nw)1K-$F$9>_DecwcJJHPVrqYpW3R~@%;?s>;k+-vvT;TSq8zs(CaFQ7P* zAz6w$@A!>#DUR}@JSlG9H+|s{ilb}NwJGlOw;a9?#ZlR)j1>2xw?z@;c3bf^BX{S6 z$nT(kUT*R`^%oRJ*L~HKAJlQ@9Y6neilefvp7Smpw|T+LbreTs+iP9Fj@vl*qH8FQ z%J!#APttK;IOM@EQrrSnwvA`>=(xl8x#F`F_c>LzFMNElj*Ft7eum=ORoQMfa(6z+ za{H^YJ!JAb^%tDqLRGeBn(NNLov*t>mF=CTd^6W^`F2w>J?1_xx`ywgs`8p??)Skj z^8MbVuDQ3t<%-WTE>yNJ8~lFy8OHBBO767==PN$TIR91U_e#UZgI{Dm_E*>4%kXy5 zHO$+Es%*y_erK-xwdVIYRkr6DJ(zzx>%pO_Y=1WTa_TQwU!JMT_NdXTJ0E1dQoPRd z_3t&W`ako0{p(%+-g&n8GDZ|CU{Hj;a%F{YN-& zIho^7{}CS#e|ou=L;Xj*ExPb*9f$gl_}zWWG99;hfz`ja99Y(IsQ*Y`h92+Naj5@D zuasBonfj0P@8N%*tmRPuk^VvME>r)J z{vkiqf24o7F6uwhzY|UQT>Zm+p#CF$!TqBCBfSDHsQ*a+zH0D8{YP@Z8TB9K_in=n z>Oa!Iw;JA1|B?QIU(|o3f6xQef24np7=1zgNBRf7y35pmRJZv0M|BY7pnp_X`T9q7 z8mFXcWrM~`AoeNx`e^fX7`bToW`SiEg_7{BY`zG7|f;Z?Nl@I#o zw!hE==pWrL^ac7y?Jx8S`bX`ruYc73LJs;z?Jx3!{!#mj>q7si{e}Ly?Jw>F`bX_A z?icz;?JsbF{!!iR>mRkhz!~~S?XRzY)c*SVN9`~8h5k|d3q64TQTyxbAGN>GE9l=} z-#DtC-8N;vv>koGH-7(`-@k_KM8r`H#gW`UzxZ!j_JD7YB+DW0_pjkN(v8Pe-9+{$ zbc1y0YV{0K+=a?Mdb_gYNbU?(*RdSiAf%IoDaApDpr;(ib_w*E;!vMb+;mmfah$dF z2rG)ivq1WHf~sFQ&f0$qRXt8|c#i1VIzZKl9LKiV9HofZ z%dfR9tZvL!eE2#<_6Dv2eIYy6*HhRLuAagMarN{NV@FUNo(00xe-^0B{5})cHMTq3 zj>dZr-7nRFgaPUe(lxeOt*#MP{N7`AlJt-5-L|9g?34cSyO7mC;)CCXtX|Q*vHje3 zH0mR>c#r5x1s_vj`xcbNMR&>AqyA|QW`bXIFdlX^M@8^Uwzi-*Pow($8tGNF0 zyA^TCX~~X#mZ}4(EU3fm`xbG@I!^fUI}_o@b)tQ@BJBA&B98bSj5y*pityuiE5eU$ zF8gj}b&}c?U;pfTx79!5$Jamm&TjROxb^kVzVBQ8BVFF{)2cM#qW7m z|0pkC|7;(H)jukmuYYu3zWxzszWxzT{BCdc@Bg#+9#B?Q%lhvoh=?F4if!KH21$y6 z(7n4cVx&QZCfX<{CO}M>8wAXP5woozQ3N9yTSdu=0gNb!If6MLyzjTxtX{P__x#`g zjC;>}j5VphIB$$0zPC^6FL{oX z)E{HmzWzABZC`)Mv!$f|IEQXuf64Qvr2dj;MoIl8&z6$^;@()=Mq&eXdasVBLH%j3Es=!Qnm`r^8;KEE{o*+By$JLWHTro+zWbeATh^5^kSBPNmUv2J*(W zz&(0aXgcid`ha~cA6x@lf9T@=;z1q zF%COd5c@VK_6_-1-wC@YAJTDLJC|Mj#OVAV4mdrsv%BPRVc}u0P?LnMPhn?LA zpu6I$xSqMTr9acfcJZ@jVrBKrc>z1qVQ1$GYSR4U9EF|fu(R_Pv9kHgISM<|VQ1$p z=Cs9`YfS7+hn-z_GN+$t(l5#f_iEUon=T!8cK^m492DxHMAxy{nGQR2%*!bDp$<0a z`vvUKwGMTF4!aejM^?-auCK5&9sSug7jw(}?*Yur9K*_0M$J+4?tGeQoXdePn0rpXoTRt$&{m zT-CA9%1x1-t$(JYKU@EPJony?U&t2!Z2dDGcDDXayX@1B2zCc7Iv}ch({WsM#Cf^K zaEQjD_h4Gt`nNRbu(S1VlEzV_*kEVtpXuUp#P`X2@Ah@aWg#xM{-L8!>}>sGZ1_!o zw*GAlI_zxyo7DH2j$NbU>btJ6{+SLtTmQP}>s`R;I`w;$rKc>9Di)Z|l^}9j8R&Ep5eG$2#=4bX*T%XY1b-9rKA$2V7Hg zT+=ZQyUxBr*#Nibi|tD+WLoY_(*@L)QBng$G-ST ze|Eo5{HO)`v-OYop`$-r|EMYIi2iK-qo&YdXX_uaVt!#~>!0bcv-OW!o*KoOc^2*GaYue{!z;pM0LQtjMu--(oq}O+4?t8`Ir>dLF!4qUnPE~ z!_K~QJy-kL{IK=!oS9d@?<4bi^+6j#P!>mNGe&vETOinY$p zA9np`I_&JZ9&6q9*MFwN&aZ!Vz2VnCyWa5YpRLb+{X<88e*LrarCmNGu>(@V?^OIk{{@JsCzy4W1{Q8HE4<^)I>pOV&Sh^yk+< zyT0=4A3E&p`j53Px&BMmKXlmn^>6#@Kh{5Vv0Z%qN35)#{rYG1?AJf@&(=Tc^y=WB zU;k|W`t=VT$Mx%<#o4ca7H7Zy+4YrQ|G2)QKfnGZ*MBXd>p#{%bl8>jZV_GovDR4~ z`1OzLKkPPy?_62yY<}4KHz??^^Xs4a=hr{;&#!;BzWDXe))!mXX_vLeyqjV{qTM3Y0PtU)Cc3W^^a@n z`1-H3m92lKqd!~!xVMV0|4Li&te*1>I_4bx+4FnuA-2E%GaYtz{fE!nU;mj7J6r#_ z_NFcwhh6`f4m(@_7@M8n?E24i*xCBW{c3#uSK7+1|4hetZT;h3H@^NWZRPKO(b1o+ zf9xAy|IuG^|BEi}FS-AL&x%<4m;LF zuE)7o+y45`blBPY$Gxsy|E*Q6&>uS180>8QR<%u1~uDQU%WXb4|K9T0?vY*k_8vP~ zF)E*%-|+HScgMahix)_DQFbW8W{<&Cajh<(nCdEx*e36K@D(D}D6W4(ML*eeGXA zNcYQ~bMk9l_x9oFhSa=&;*r|-k)!A4pO?G19lG0czL<28bc4R1o8R}AV!i#U6{1m# z>7%6k?8bTdA6>C9(p}uR4k?M@6aeQRBiECr)v=cg5Z7f_C*Tx8qW7qCKM0snyrQbyAkMS}-NWY1#wxBz3uhktU zca8IQ=H>|#$@%Ilr*$~^@0X*z4c_?HWNPEF7shmGHz>~A2Wy7SK=A)!xs;HbuIH7vCAJVd(g7k9VihvA)E1>6TaM z9cy%~8mtk_d)~W7$LfNPV_Yj8j1`f6hlc)Ci8If6kJTjBv2UznHA$t$wL2HzTHiV1 z$UL6zmQ9Rx9Ote`x3~wo^rqPqfhOA)V~n#Jbq-+m^i|pU*qAejeYt z^!!loyi3Qvv2Jk>bh}-3NffIw7uCz-3G&++_c>oEP|Xy3EdA6J;{iw?V3 z7awEyzC9zmo75j~Sihxx(J|gwmp297J^I^<_`*4I#1!7hignnEU zVmI?|^;5AfZwfkmA?G(w_*&OUi+fCNX#VNAkuGlvI*Z@9*VpP=esPbN+E&CbH8#@a zO+jaQyI}Auy0%^1V|}Mshkxfsy1Xgqs;P!J?vJ-Wp?iqMJ?eJ1x+++_cqpq;q z|G?S0)?3`;vXf$+N_^ISkuGlvy4y70&X--AohRuYVsVd>-m#84jdgib(2due!R{d0 zF^^1#U95}km^0Yz{LTbjdoJ$5vz5D|xs{$(BhuwfLARggFLpm`9K5lE&-+JnIz21a z#pAHKRbM{yMm|2rb1>C99qHn6)VU-2PObIZ=RVzWTJvikf1^uWe;4W)W0en{wv&&z zPD^LrCf%OhJ58A)T^-E@rM~r@$_L-vkq_nv{@oSn;=ElM&%xG1l@IPn$Ok&=CDtwO zu|c}A^?F9JzfZMxZI8It(CHYn(2eSGe^hIAsngZnpPQ;$EAD;Blmk^)=*ZhN>8R(H z(!HWtzQhvkcH+DO|IF));*FFba5$ne7n_G--vaWL$^&cMDopM;U6Hb%P zuCLhljVfb%_wJcW9iwZhMlZ$tPT1wr-q&#sZs-PY;0P8sRm z(sj;RGcJwns-4j7F!rs|VL|>xozJn$ExvtU_T90cbh?&8cUkWVyI^P6b?CKy6j-!eac(pc%5Zl0SzZe)+hZf&F1)324T&b@Q;OFvn1ICdA+969kZ>E5b0KYzEY z>O{xbHSe6cM@u*DliB&}de)wSU0#*DCtj~{@DAx#y+ex5?hWkyQ*`IN$JKHwb>WO( zJ9PT}_9xJ_*>d5;KH8US5U!=rwcZlvjXJabIMcE(Is`kr&c1iZ2_38so?I5!!QQ&A z;CdIkVTx&G+|?X5QceD;*6Hb(69Qah`ScPEdFYU7oyOAfc%xM^Zs8>-akdJ_LGoEXX3F)?28d@@g-&J9KDV8}CjYx{>;OZFrCN*U4}8 zy==z1HRw)zYC-$k6&rMaK09L>{n<5Fed&fR8n%dfxm3qIGnwN&Z? z^{01b^3YWp_TkzO*GApxd#_k$*PUj^aqS)!OYG2DTy}b5-~4+g-}@x@t6U}GAG(1$ zPOOXXYtj9A&jB;JH?{uIF}_$A$Ex>$j`?M+@0!WJHZRc)3jJAJ(AmCwy!-L6J>E^F z(B-bXBRa+&@7BK+9r@7T&d5*l8^_snHV$HsZmIH?x^wL6v8$7PBi#kD4!du=&WY-U z(OPYoj?q#>92Xt?#@F6)y_n9f(Xo4K*r3QiiwnmvoyEX(R~|M!&vIn@qGMmHwadS1 z67}c(GhOUoJT`Rf8~Yc>#dPMM{if7@b8o*XtrC~bzin%O`+(z*IxP8H2s(vFza6er zapVRme5o9@8>BvWysCKYXM+^~0XFSaszIunw()<6-5~mV+O*ME*LKIicM{S@Uqf5k z@SU}#4X>#!ZFnthX~TEXmNvY$wzT1Ow51K_uVm1M>oOwz)rBA6cyn!O!w=M! zHoS$lwBaqar482u+o%oa?*!3?x6zh1{2*;1L4L?s?+VJzWr47G8TiWo!+R}y((UvxR zsJ67>7ivozK1^HM@Qbvi4Zm1h+VD%Xr47GSTiWo;w51Int}Si&<=WDQU!g5+_?6ny zhF_&EZTQvN(uQB7Ep7O<+R}!XYD*hFLfcZPII*VMn76x+VDp!Cw!8) z*^kku*9RN$hQQI^7&y9{0tasnoX>9w9Nn#fqq{9|bYlZYH!g7S_Q3BH-Vr#qwDI{a zZOw+ysWbH8J%NMc0|)O79K0`Z@czKT2LcBl3>x$JObKUBP`DghBM@u;4PttaB#2Z97CGe?2KBIqh z(*l1&$YEp7N*ZE3^jX-gZvK->9&gM5a5p|*SmU!*N<_zT*WL&ZTpgTJKhi-ChL2M)3i zHm_*A*m3qj&zMYqg1GsAnz-$Iy12#mcySx=sp91l`st^w#r9Zni(6N58%u9-i{UZi zmZKtZi$gDQ^XEwMNfP=$Nn49y4{;lBe{rjm6U8m&-Nh{qCE`{y$BA3+P7${l_7%5! z=qzqE&`sRp-$&f)o=w1(ewUE!yqkALpw}fv74q}H5 zpT8aW8XoSTc=cn=X@FJa$| zwiffI;ug1q#BD4c#Vv+S#4Y}9#4QdT#Lb_E;+E@{;ugch#cjNu#Ft3$p@p^<^TWg~ z4u#@YKh4A~cWuQjhWX-F8@b|E0|$#+{PV=EP8y3_U9}ds+_e|C*ftWknrtO*d2c6f zxgeG!CDi|y+I}AK_`ds#z`?Hq|5}J0<3;yP;NJ@Q3_ZH<1OHCQXXw%W5cnn`pP@&$ zIq;u^KL!qBhYg?q9QZFn?9l(JEp7O3+R}#qt}Si&AKKD}|EVo)_+Q#?2^{1z^nYv1 zXYj4s(uQvXD#aY+GxYrBvdTdZRtX%8_K{6haqO_)K}Z|Um}tXy*4F&rL)`W~K-}V7 zL)^x@ySVwYzo^B0M{$eWuHrV9eZ(z>)x<6Sb;Kx)~R z)D*Xv*Aurmq{Xd%b`rPT)fKlG?k8@wQC-|>U^j7#|Gwf@Cp(B+UDX!1-0dZ9v8^g@ zHMxtp1B5LDPYd@B zyuNUs!0~s#!1op6H~lma<_6wS*eq~-Y!o;?HV(XrkbT&^mt-$_U;;N+0c z;N+0c;KZ05z=<(AfKzuz2Y!^0c%er}eZZ+1K7*4t%OgIT&*aGRMcgdT_+WKKUdR*u z5KF6ba%efF-mJ!`Ys(AuYxPVFEGEny%P-@yS|a9_7sg`#Gj59makd;WR>p~M#DKWK z$-m{ASXykUFRM3d!{!}%u)HweZH`k{)ERv;FPJBAYJeQWsXNvYICFuy0jEZ+W*B=f z)Twk-pT`G&jP#u)*dHf6Ht^$x7YBZV@T9=`yi4FG3bA9~lZEsJ$M(X&i-g?+?<%|` z@NU9W13yi8O5i<&*wGK47Y9xsmj>Qb$UfNg5|#wsS9o>crwcC#yuYw_;P{Rm`?B9P zf%g$I2J~kL&vJZF;AaZY2^@b120lQ@c-Z%BA$D*+zbi$MXUoB4ljr zi;jH2hYE=`oLsR#oId&mK1^tSUL<~5(33-QfIYD%mvF{`9UNQY4kzA&11H|}i+;H9 zs=zN7UK#imLO#O=Zt>*vYlEJgun#uq$OoMMh&#MgNG{5?RvW~F7_l!ox1177i!HTA zZDB(_*jytIRu9a5o8#0HwS_%%!Rnt}Tb)pAwmvWyEaudL)eK|j8ZnhhM>WayD140c zH%RFJM&b2=-z0oC@SBCV2F~YW1HVOx9sAxUq%SzOPX#_scu(NB3!e-84&hya-z~f| z@bN6NQX{eJ2aCgY)^zfz#hhflm`Y5jZ|h4}7MO@vtvCasZztB))L+!~Ssk zcsTH|Vobm2=Li=BK36zD@OeT$!v=2g z&098b6;@a4jv9bXyv3gN22v3))8*M#(ipV)2+9NW!-uNJNi{0-qRfxj($Gw?OS zw*r4hh#h^tE5r`|o)A0u`@;2se<<7%_&VX=fqx|YHt>&y-vz!w_(9-|gMH|eei#q@ z6XBPEZxntNI6i(B_@_ei|8sHnVc#!=>;uQPN)&TFQxdNn_}Aj*8-9Hw!Ttv!W93LC;B9o7F%*iOwm(g zR#()u<%n9g+NK7nKkS)1%q2MEwVEN$mJ7yc<02l^7WTx}@C zL8Pa?tlp>%>Ht0YvD#qn+kB_Ss5xwy7d98jyUj;xkTnGx=7Pnau?~v#>1h6Sz$BH9 zYPEUbHRMO7fuL#cOiE4gUud+(+8iS-%S|zsrQ}4%?5khx1M;81bc9=z`?x(2loja+&A$3 zgnI_QzmPWl93Z3(PYY?o*^f57p|F17jfAw(Hx|-{Hxbf?A1I^^Zy;&3M zf1VdNf1VS!{+|`M<31y9{yZgaem*U3{+Ef@m*CGtp~Vv&F+z`zV7Scw4 zjPR(y(ZtV<^$bnAW1S6c>&NWz#cVo@9~W%kW&^k5^10c=IW~Q=WQ>LeeT2i{X?`}P*c z4jVr26*$K!4jk+oIQ#Yq9NT_@pDv^?`oXp&@cu%xKT~{Q&<_xv5jZ;bXJ7i`Gx%9T z_J`Bo*@2%Uq%ZX632DRWZ&2XiNYq-x&vp9q#c5-Ifsp;-Lxi;9gM~u_zfj0$=-HRg z;KPI$2Y!+8lEBf~zUbH=`%8uF1HVkjKJekfD+0e;u0_$Ug9^h3o^r zM#yLIYlWqOgV>=TAsiL>Na1yXgQElI^D%*=qc8SF$1&hH3U3Jfdf`oulQV3{mDym= z@z7&CB5-1Fx!^d~KecD|Np3BtjKjuAO;U^WN$pTKaN=Zf!w2(++O*mx_Ld8LWDM+k zywK(mIk#LBAB!9Fk$H!xnSNi=dqy%ttQFCh@d}0*dlP&vCe_B*KvW@5$+oJZNjmE zgSP~Jv+!2OO@F)7!|w<-;JCoSI|B#r3LLyU@OvB|FHW0r-7BOGzh8J?;2@u&e^B^P z;13IFqeu5Z;ExE|A3ZwS@G>F$z#kJn8u)DCguo{W`3xI$>;s=DBwld#dpvOLjZYSz z9`sX$w6UKmoEA7pU+A&rGx!t28G*B}@h8Rk3>)~&z-Mj8pALHPsldT!0tcTB9DFWt z@cF>!2#E#9nk%FYpC_aZ$CfsHAEDLBq2f07y~U{^Yz`Az9QG2oT52e6xj0yyF=L-2 zw3<9f+~Uwk+;Uw{+;Y)a-0Go?xW%fqIPs#-CPJ%?1I4W#T8UdcTZj`=?3)X%env`T z_0UXuY7v`Uq1EJm;#TKP#jS?9X0Y1WUwWGt4aDz}(9Z!v<_tV7WG=zm3aw`L6=%Mo zKSXFXgI{q!>F7AI|LN$SV7FkulW@nt(d`=e&ca%OA0=eHp#O#9^CNx3)FR=6i0j#) zkk7Cw7xEeWMPY2O=XK)Vp3lsl&*1dK{&4m)d-}8fv9*1{1`^Ku>^BlB&VHi;uPa_h zLZ9`8=R`am-G{|-NJrP9HG-aXC_Yv?^@{k*kzVhl2^R;Beu>jB4IEq^IG-;IoIZ@x zhuOfbfBNJY_=&CA(5D>>JSMV9NBh~k6YSS6=-Kb+z-tI=MqIzg5mpQQHQ}nj!4-jn zD+33y!=Kf{*8>ON3>BsERS)bV3ap~LkB|mm7Y(!cFXy~Q@^sPDM` z(@_n_eb$d`Y}U`M@E0JL?$qUq`=zt)424_@RAjXa3lBZNv{AvukGMmYX7;{$bC|=v(iO z_!m7IWLh8pNW`o5YLlt-*5ruKIj>V@m$#pcc(uACyhB)_AUOo%)*Ii@gvyc~ZzAosmR^Mj@`{wG~ z@=M=ULf+9e3CA5E+cCi(`mp-hpuQ^y|NkfDrK$2_HFlixvNq(Unes9!#NjLDrA>&> zuRYsjb`Eh{puE%#dHGR!p{A*^0m{o)A^v}>mcI*md0Tzkd?7DGf_($^T{HAkmA*s& zb)?G;#~mo!>w-TYtM3)T&#%?@w*P_irJeFpCDdC7<>mD--dyEnM2G|P<**Q+Dw;2K zLfjT9FS~|#=4c(W`ez-p_>*(}-aN_|YtNSN{SO{~hxs=f(O3dw!N*z;Wjt(YT<>GwmZjy-VYQK}8)RzUh+21-E|@ z^JAWETyWE{j*))-j!g^2?A(ICmIj;8atn?N_Gk8LRxmmAbAEZVf=j=R`+ur#^MYmJxO2KTFZd?-bI)bX z3p#g=eLH(}^McQxj{SdqpW=eg0$-9_TySC-ON%bW1w+HWXWm*|FgoaKr(Ebp`arftPoO7oNc`FXqf?_)B^^*_kiQq*`t--jaW?5Jp7fvN_APf~OgVp2&WCb0ULW%kXYXsW(C_PP{Mh{%%bk54=d&M+ z_qmSqzs&VND~l)NEpz=3cm0=U@x*?(>)+2QKNoz>7diV<=fk)xp7dYp{AuHSXqUwk zd%sq!cYSWk;)(rw*T1h}pKG5}U)#RMe5`y-eC_!;<#XqAy-mW?&L%gDdz*xNn>Nng=QP*VPl@xnG>a#F zmbkHWc6}CQ@x;Ef>)(&j@0)Ft>|5;mEXm^DCgFMpT@lYzeiB>1W@fMd&c^lc*W~}) z`k(Y)-SzKl(jUwFtp9tdVk~}+__6qy408Psaxwqs>wnV!dY4nbHu^q?y8itf^vB9^ zHojKV&L6*)`ZXct>dnuo^8ZiQ|0E`UEZ%3owv;)a{oJ4B;#ubSa2KD_f}~bUU3~mn z=jW843&qa9$Zy8NcIcrxCUi>I%Fa%W$jWs~gdWA4|+LKlCZ z3qPlFo&UMc-p@5}<8$qE>h~>iIW5iNiO(f&ES;SXMOi$t@9cc@WAyuG+a&w?nlEwv zm$*LtT=@5||4IE9y7&~jn4}#~IiIU%@nnoCHL9Px939#bw3evR_EE^+oH&c4v`a%ZzT zi#s2jy)vGp{gW?`zf1eV=Qe)9P;DlpAk4izoR_xp?{- zD0lYdSvJYOKIVQ+E_6QlT=+Sa>++TB?EPHxHa^!rr+(iO=W}TmPkb(MW9jUCD9YlA zeP`#JAEVzl+a}q!*!5YG#l20!|M$ETuib-O%u5_!?Q*(4izhKm&O3TT(8b)(H9x2P zv2vWfuT@`@el7jq^*_#6smqaHyZoH;bD`MT7dh_d?EkL+acq69R(JJTCyOWbU){ws z<>p8_izoK~x%GeAv>G}d|5)dltNbf0sO0$c3Y)aVrK+!#}?|CI9~?d;RezA%d?{ri1=pVXN7!?V*0pYz?m&garBp4gN)-+W94 zIsXSao7K+$)z0VjSv=|A@9X;<>iQq*`p?PYNzBvEKJ9GE-FVC07*o!ll=HbTizoe; zID22ib=s_ClvUt+J{*U^KeSHo4T>BdEwd8Be z$I8dh&mBLfe6D>BjC20`nE2fJoTi+8%8fCd#gj44a`wIk%AI|Ag^hprz`rZ9M(-+= z=zR#z1pV|5Lv_6;0q4Dm>3V+x&bwRH^j-y=_Z>da`xbEC_2RuHIPV9w)%zLnpY$FI z@6*70tM86M|Eu1OX%OsRQs3`{es)sdwL<^vq?;d(+Y;O0&k5?|^5Ca`SI58eR!8r` zRo8oU9Jh|%k(;IW>fm!8JvqO*-m8Om(>ry8CGcv}eW}mj56QMj`@ny$Rg@`GU+}*) z7LEb0r1#F+1bs`rOO_k#dB<#Z=!f^t&ItYU-dRpK?n1qHHYxbSJ8WBY4Ep3;oaD5f zn-_&y+-!Uv{X25Jqjgq@5APrSsaVtd&dTGg5YMf8*QvEmVlk!swHB<0V=dPZks+*Gl4=~wt}j49WD%K6MSv+e8G%tE(sp|kP( z`aY|>{;RwGc}{End!PNerqtQ^vHO?|a{Ui-{d2!;{jYXDug~JP4sgHhd6F-GF7xNO z9A}^7d`M^Uq)+ab%^!abO*wy3&SxK6AM+AtU*hcjxze9Qy>H&(j@|$FR)V zmpOZXuAJp;hU*^9#yi}_q|{wMm%14Gx#Q=Qp9_ADl)7V;I)BDx@x+HV?pSS{Kkc%3 zlCOXLdMP=UuVJ5SUjx3De2w{7`55}S&N2XQ}yq!?xlBG?YpOU^)73Tld6S$wR7=o<9M#){uyA7 z)B9&H{+Ue5*=%z0S?~DjtnYJ^ck}#rzWzIF|6O)z#l9Q$E^Bo+mZTs5E>^C47t6m# zm*e#QeJB4ORLa?GsyMEGIpp|%%~-boPSD;x)-Nd)w;CZ|evK`6^Re97kW;hwYg(aO z-wK@#`89ig&dPQ6)Pvb%^W^;K*HUW9>`R<)CC=y4ES}hRcKddAJ``o~#NLm^kJ0bz z`z&_-`*TW(>%YX={Oi|OiEo?S7*nqQl z*M$Du#M)~%e(XLbgPi|^T>q<`Z>ycp>$7-rKK1+hKK;4RpA%Vg%(oopLpqBmHmt*D z@6Wj@=TFM{>|^U=UgGRaoIUHF_3zKQ-Z$@ax!bqg_32~fV_4?w%bdNR`+iLr?)(|< zV)D3WEfPAR?^ugi& zcd+i$w}$(4eqZujxL@YCKY!`>Mch;K`#gT%0_Q%xNx1J`ru+26!~HnVDB6Vk^fT3W z>!AO^-KWn`-<68ve)x^d*3duC0PH@U-_+C$_vww*$H?HP{|(N6|NC^mhWNF`&p|&o z{T%mm-`B9OZNH}Zwa(8$KR3s@y7jf{=aipoDQBN@wVlr5R)_x+&dbS~T;j%9n#Ggx zc6RGbXE&Gq8dBtJ3bS}}o#6NNefl-WuSNbG-+Sz>T5Wq-)q=;B&BDi_Fa;nJO0_bAG?pqAeW0lF6RE6vfBB) zK8q(c;P>@?`nl=nY>qotj`Ja%#gqE+-x2sVA?5r@xp?~6`k0qE`;rQKe_rsvrF}=| z1%8*vI^SRCg-T%^=K1a8;k>}}+nV9|D!y7Eec6lxJ%^cR>b303s+=1AO4Tr+k7Vb-JaeO*?(GNWhTe*M^C&?|KqPu zGlgI56Ywe+?ctu&D#<8W2`=>eL-I3Dv=M2ap>N| zqkcAOT*mz~PycM~a{YdMr|``1CjGAbFm;!ouLsT>brok3!71e-@oQzin60FRn|KU|~Ub z$CKyhY46SKlTmG5~n-c34hn*Am>#+2)y zdmOV#yJz6(OcKw+Ebe@8`}#hsyZ*VBu>Mp2J0RzCX?}97Qumv8KXxCJK`#D-TnxE} zv}3KV81G>%-l^c*bpB0ZwcgqLetiE!-B|qZuerXpW91YSSL7n??0r3F|GqErA(ct; zo^tW$Udj6R@h@@y`+6>S_T?^LNgVXo>D+j^ezX4TIG_Dk{20reZ)MJhS?*X|r&*uF zUEL0M`6_kCDs?tRSv;u+KQH`zDRtxZ^LJe4*`Cq)PiqD5m6<<&9q{XeUzd2N&g_%g z$gUYbkNo`db?fW7+|{|S0q>jl*~iw$+}ED3NgrDub3gC=eDt~YHQ;N{*Q8$u(yj)4 zu6+&o+VeGOS034TL)9HK-`CHH*5|6?(>{uS`_}rT4({*3B-gr+{{C@h+ljp*`?HG?S`~Bpywvd*f=vxwdw=*?r)XTK>KcC3rkD>uZE5DV zA7g&-Q%f@sO^iAI{C?9F75#6Ud1b`u|N6i`5q~JyELZ<~^@#WN$MStHue&UBLvd`w z7%S~wDe{M79nm*%^;sM^$J#&GU_W$qe68sB&9agGlg`FsLjO-4J2LX07`_v@j}?8| z7~z&XY%E7`8#{eISS|irOs9xHd|J$Jcx6TAy1+S>*K zZ2C-#V}d^e{)jpD#_9jOVDp6T9cDik`|yMAJAVHr=EL@0ky#peol90^?g%#YX*GsF zUFO8~MxO@;{+YPd-aorG_SebY#>d3_=6&$7Y9yb>v@VG1p(wg9i|5xpMckLgyuqC1 znL~mNK3C*a{N|-`eu?4Zf%{yS>0Yv7?M_kuzE*uruGKx}$#r5I;*Y*cg4Kk9s6Y-xG(0lr_RpY7xf zd6{{^hi^yE%S;Hq9kqI1rhf2wYPI>9W5QVGHJzWiI*jpa%XS$up9eQf=j;OCB?BYv%jYdAjV!tGp14cj@9^})`?%r83!`L)-tv2Z&#VQ*_V z+|HH$oaonfKd0ao=Q8za=d9SDc;4x+bjvq;cITff^0_^ugC{on`-#!DN4#$#^Ok?I z@jS8leOvtZX0flX_mg7tbb;q)HWE2)3yTjT^Q+iOqEse z>Ji63{ohrQP0aCU%eF3&9$qyyH1KqR=Vr5ITWftD_g^(tv>lK8jBTuce{G-AHT*P- zRUCq7TcUm}wrR%`z5m+_e!lw}_Ho0<yg6Y}Ek zze?P_p}%kS_Ywa7!rveH`=+dC8tz$#zu)oqLH?fIKP&L}kN&w$@=S*Hq2fAF^WFHc z`KvN3!#pA;+4Y=?V#Qiv*L(hNclf{Q@z=0^1sB~M|9ubtH$Z%Sa-H@^_`4tR`oKKY z|LeEy1)Zlp4slKwc&`6_Bhs@j*|TE*eD$iMKgw+Qf} z7`MjjP{d=KcJvW;+(#L)3e~HFZSR)30@)`bcYj`GK)iTWhY zo}0~C?)v13xQ-(Gn8&di7}>;pmAejE8yzRs$2^W@3cTCv-x^w*f6#80~cB`=2e0p;IW_j_)+P+Ua7XA2r ztuTUx(S(GvqU#?|$yXlWX#{Y~pKg ze_iCSqd0dZ&+YwlWB)uk*FEb_JA40J-9Ll%&t_B3K6%dUpFjKWGI*Y!_~W0u`scC! zd9r`boLsYYeq~bT(tYB!ZfeyznIHFxxnCQ7+_rm%p<+?)ct@km#0x%%)^mT3V~tPF zvn7s~IzGvirk?tcrJa_3_I8>>1_pW`^^IO`|Z@ivaPbDVRW z+5daSl8n*6i|F6a;e2gAaK1L4c0AW{&evws&hbLWJ3C(Fc(LOpjt_EtsEf&Pr_ats z@}A^>E*D8ZJ{R1(*%*r)FLu1d@j;Gf`=9hv>TFV3?_VW0{(VTU<;;h)Ng&vQzn^~yhYg4=gA*!b@w{IhF&Zj4RE_deqGOdh>G@1;+B4h*+v)Uglo^#;%L z?O78x_T36L70uo16b?&98U!^q-w; z{JNLDZY1lKe~0rww{9e3`S+}WN&i`6sR*zC4wv6iCUM^6)`65e7yP@=Uw$p+-q~_p z=J+hf%N<``!TEp6N;>QRu{>hnMZfC*VmneJj{cuAp_(cFZ?^hD(n92bAo~lE{etW( zMD_{7|FwpktWNr>v&zCQ!XG8aN`8eB4Lj39AOt>4Rx>ohAoonLS)Av)r80nL8=Oo zDw2kh20@Mxb_!A`M7VK4SZEO*;voE?7=#xdkq(kQ)Zse$!~fy}ymR2k27ZhXezXLBRN%y5fP@%~ zl8lgCCn=STlw2!8ca5Y}aL+g8-*7NiNz4% z3}JuaBf?vSuLy4zJ|*lSyj6IL@Mhs~A!F?+B*uM&;h(}1;TGZP!oP(5g?|gr5N;I?5T+z&O16ofEvzCrOHx@fP*O=U zNK#dDj${YPO%iHiv}BCrCdu`ZatSfLKthZcN^XOpOWC$%@XWrqvsg-SuWwT zaT5A?RdSXD8*1QX$=#CsB=<;WNJdCTNzRZAluVFJl{_waPBKh#iR2>5(~|oo4@(}9 zJTGCMFkcwMGZOZjBDqVlSaPA{VhR1wAIGJS@se4RQVFrg5B$OJJ0!$#wgjJu0pnmi zk4Yv;CQ4qE(D!8$d|V`9KaO#yWS(Szgt5~P{Sg~JBah^Zyx}7`nj^VaLXL>hOOk6O z_{JDtkTC8?B-p$nA#d0a2jcOlWU>T5@dv+#OD>hnl-w>MHu%BuI4-dnDp?{aldvzx zctXP1s1f>DAR#vRc(;Txogrb2XG*3?s2j#c9guIvPHhmwXC>4fK0Yj&E4f^P?;K;P zjDzvqCt-~DOP-NXm!%SN^pb?Q;yW=Q zANbC`#F==L!}lc5NxqXDFF8?ig5+xn$M{e(NAjEGBuN*^$&wu_#rhA#XG{K+urHrs zhdnv?O2Sxvk@S-Ek@S}QC?Te6B>2u+)>(iL$4UN{;Mcnn>}aFMH*D~i9Icixwx1-& zNa*8O$tKBU$qLC7$sdyb5^`{ayFs#0!dlr)c&g+S$yNzDd|UFAgf$i4`$_sr zwn^A;y@cFsmUNY{Fa6LT$6Y0vCfOn>kx;|^CHRBiZ%D`mYxmJYd}kbthno6CQZD&k zf^Xd=r%Aq%u-|Kvsgi2ipE0p7{m>sZwoXDG$rrgPl8{5r3DbpdN@hrYkTA9q$?1}B zC5-zW33>ccLf#lVaUdQq3qP0OC;s494+%d0C7CbzSb`rMkK+;}eE3;HjeaV5QS!Tl zeS1oZCDmm=Nw{1>9vK^XJ2J?x!e=CFCDZ}=CU(>aH9$Qr7JMOjMZ&p{z8M2`_={w= zWTS*Sp&rOBVHmNXR$G{Zhg>84u&) z*!Y1zcHbXrlIe;#?oSD{LohDQp#_bI@}g^^SBMg)M~GAlSbx zY%auy!-O4#9fNSqi|_S>)Lo?!ViQ8 z3l9Q=&>zR;USOFpUsx#Y6a;_pdp999aFnpIkTD>Phq=>GxL(*=c!==OAT87$Eq*{% zoueviepXQ(32&6{I!PDlUsn4F;VZ(UgiC}c3y%?=Df^>@E!9?6sljUFM;$em3y&2x z65yY55?0${NQ*TyG@Wo)!rc9Son#sz3^~hyCBD@y;PigGU}qCq(Klk_hQuH zonN6kic zt2TM7E2QqJZ)%+!BIJ{}HW891@@*`i*T^8h7j3Va-Q0M2)WN;?HMkt zB}8_S+z|BK5B;Y0mBN}r1RLys7M?3)?Yva7x7x@)l8e;-N!VTZqi}?(#+Mf$g6n-JRLRepjR1UILc!uG7z5+kCOlJ^k_?gTE{g0SIbUt|D-wP!yk1yUh|mZ9{VD7xB#-2aydkwEqt*UK z*j4zwaHw#9A##A^0<{@;v5-8HFY<;E1L9Fda<&9N@dv+VSNccZ3=mp*D4Qj-;w& zjASqA5o(Znq;7i)nFrK6b&pWP)H87(AfZmE2kHVL2jqjib`cUs;zit$w1j+f+(8n? z$#@tSf)DsZ-cA-WPR7Hy5OPR9sjJh4#F2OrH-s9a-pJc2Lh7_sNL?c2kbDx?vn1q+ ze2^D}7!&UXl9iH%k_nP#lGi1yS&vB?NxqgemQ0l#DS1zFgk(xU+US=^no2&Du;#of zVQqU`Qd?3c*-!G0WM9dnl7l7dC2b{7OAeQ8l(06>mf#2e;Ma2!?67CQrzG_xZ%X!* z+$-5tvPM!za+joy0x{}8wjV0u>kz}Hzh2%9! zOUZP}fs!{Q%_Y+$jFa&)?%O5g@omX2k~<{3OV&#Ekc^jb9FE6v?~!CA>m&t|7bJ{> z@i4AMl6I1BB<&@0B^@R2OFBsANNP&nmDG~lDIt#^OUUai33WofP&dy@r~~Sup5#6W zb@q;gx_eQQFZoiECn=XSkx;KqC6gr$B`YNjB$Fh>nRpZTS0vQQ21%i0v4lK+BsoCx zkc2oAPvZKZgglTB@-j}sI2aG(8Y{_>yd|M-9*_{nwG!fbzXU(=7rz%uh!gQ@Cs`mN zPvncd&6H55)GKxSq=Y!WFCnh;CFEh9guKj?9ItiYJ7F`)1PS9O4#Z=L33ckhsTLeJ;e)exR7%oScI+*vqKSY3FE@DIsplD{QACAFm=B5W)iA#5t_EvzK$ zFKi&ZR+tuEDcnzZxv;+QYT-6XUkTrjaUQdCnw?u%+Ywvq?VQXx3$b$;*C+_*62#6e zoS%_hf^aQ|a85+*97!w&$d41{2jgYjjK8CBq_AZ`+USW7amonK64n%+EIdruMOazL zxY`T*2&)Q*36Bt7B; z?AedJlmA17#lpRX9Eam^T)wwFU05jWCu||aPyEI2-z1kvI;(xLu%56)*jh;4P(Res z!NOj`trG08XFtC8JVAJZ@Oa@SNjJ%HYE!4wD|sZJ(AcjQd9kc_g3Y^=HYcl6GoS|I7o9!|^!o?~-dI1!`08)IH;1JdCS~aJcX!A@$EZ zU_RstuMqApJW<#|c#`lJ33()+V$fsZW;;6Bl#q+DIswrp2W4TkUWqN^0HaN zI2aG(`bk2aP%qTY-xA_TJc;XH68ywp{APV1PQ;72?JFct+}GeE*X8)m^(#5&dX}2~R!EMyzroi{LSp}; zkl6nuWK6#ZZx(W&-dy;$Fh}@?a1Y_@!n(rOgu4n?2x|+M32OHk}Qy{mn@WQkSvmL4_+?$MDl`!*u5-a>@P|_mAoV&maj;N@nXqN z^5c5pO%i;&MRKELY~Z&GZ#7v3bln1{?q=4D#QJZ3&KuMZGDCcH;DK{!Y_Rd}CpitudV zMB!b+$A#w$UlvXfz9bwQkT&|8gp-Angp-692yYWUEF3F5Q}~eZQQ?Eafx@SS(}d3m zFBQ%f&JaE?yh?~4_=8`U3$eqV{VoySBYaReUf4%?yYLa=IAO7HmT;=@DdEk+SA>rX z7YlC@mJ6o~Uld+1oGE-#_@wX#;SItkgf|Mi3a=N=6pj%V39-YT{e}wf6FwxoS9qn6 z<8VBVd#msf;S}M+!rO%SiNE;WQ}~>4obXxUWx_Jyc;TbMGlUNa?-$-LED>UdJ^Kw8 zGFR^ulKXDLJA}6j?-ZURB#-2iyq+t3LU^xmhH!{*y6^$vG~r+&<7B*y`&1!$B%kE9 zyYMbynec95Zz0FwcpSHvaFKAb@CD&@LdL;(7}o&d9O2!2c^xLCPN)~^<_aNoKs`_w{e;vR^+w%|7A_RtAzUCFC8SQNSL*gWA@hLw zz`Qt1NSui`alcVWolq~-%^2ainrBZ5sZZt)`_m8oF&~&0%p2lP{D}{7B3`EpsTb;o z`l0^lpW|>m@=d&m8}S<&G^W(lv5KUYaEms}|sE3e{T~S}u*~LQYlKP}h zPZ5$=@=Kmi6Ebg@Kg5Oj5GU%3I_oPWZ{&}0Gk)Sg{ZL0&3#nV`mpZ;s$h>9#GLJ73 zQdiU$aU`C^mHMPkONE~Ze-UmJt`dGF{9X8^aHa55VO_1Sp9$YoyNaZ;+LeVr!9yGU z_mVGUw}U?aT=x9^0&wlTzy;k^_@Ezfc!Z(Clg{y@Ng`0%cWxrYYgW5Yts;XU;&m<{H4Yex?zn1(U zyIN|0FZ@RBrNW)nUM74_?Iprp)P7a?tlHRN&wgvweoweX_^xohkmGPXj=Nd%vGhBt z{gLoTweb^w@q3Z*7h!FE{bnN6Mi84L-@XMu@F1#+3!QOR|t1gd%5s= zwcixhQTr|7Yig56@=0D_SNmJxZ^G|{YlPnj{}g^Ld|Svk8873Wt2TKgpX7C(u(?9W z`*-Ar`k{{A5K;%!19d^&a9oa$ALYU|!k2}_i?|U#;!hsFlQ2%k%ecQ1ZWDec{7bk| z_=oTd;orhnh13=ABX*EKNc$k|gvjAR4ih4W2028Cv<-5w5IHDF8zIsEh}-8v>X!PYj^7nBZ<)W$<9F01j>MC=QcvW8 ze2|w<)vhJkSM8d@y@b_-`w4dx?k(I&xWBNva8F?k;XcBhg*n1H!nML(g$GuR?`fK- zU03b=&~7H&L+z&0?=EZ{KF5wWdOmL?tS!tH?jmd`JY3j7I6?TGkeHn!Y%e@EAZ_$j zbR1%Qs@ffdodeQFUsazor%zM6qwu(Zw9)UN&za-h)y@+hACNZsYWkctria@3!V?10 zMqgQX;7@M&QmVLRc8!j{5*!imC7!rO$q>Nxd;UDZBP*k5>r@H}B>;km-2gl7wn5uPPH zT6l&Kd-QzH_u=fv{^%Q;mb~%D~p9+NuHIwBY8^lwq%y%Ey)bYo0930*Co>=t0dg}t&nh! zw_L(K-%1Jhg0D%Qkh~$8DOoLfQnFU^jAV`EY00~i=Oi`c$GM8rGl~<}ptlLn5k4;* zB)nZXRQQJQLg78aA;NOuVBy^XX`{bOc!BU`;rYVx!n1_)g=Y(A32zWC5?(KyDLg~C zM0lp~df`Cfa^V2s4MP0DAN;yih#mIqH&)nBI9GVOaFnpOaDlLw@H$~v;j6+T;U&T@ z!k2_63ojB57cLcEE__6IrErDt3gN@TKEh?fzQWPM65&c=f8iJ*cG$Duqr%IC^MscQ z%Y+<<<8j!`e4}0$cXGPU* z`!QxPq9T$JXrhRq7yvOKQOP-M5v5fG1VvC# zL`8xEA}T5><~v8NIjcwS)8{+)z4JTw_s+Ygzi%`Cd(^1fRkhZd6?U+j=x9-FFSZ-o zKTQ^1PM!{Y7sSJt&$e8WAll zT2-`&Xa&(LL_ZR3A$q51OVN8pG2Z~u8$|CAT`BsT=n~OFQlIOJHkIdfM2pDt$3#Dt z=Z}jPmgl8JtI6|{qBy?1Ec%l?UoKieo;MI}AT0yj)Xp(3_ znZ8Q&cX_@-w3s|k5%uMHZPDWL{CUw+@*K-S9`n_g=aobg<@pTJBl7$y(TF@RFPb9H zuNJK+&z}_iT%IF`=kV*u^N47YJjZ(fD$kdSR+i`WMVrfWYzMXn>vch%V?SYkV85iv zbF3%Ucb4dJc|KdTygaWW8kOf2MJvejHKKpY^VOnP%JW*HP2_nEQ5+AS7CkD@XNq=Zi#pi`EovCW_a=>pdrWTAt%|uskgHT6tbsw1hmzemN}9@j6%@mRnt( zV?SYkVZVMU&#|4@9&A@5d5-;z{f+hdRGvQ}nk>)Diq@3pSWm1k+V?MczE1RS(Y2!g zh^`mKdEN$5oDXgk#d+f<(R`v?L~$PaifCTZm?+L`H;aBN^Dh+rUKHa7;|Kj8;{f{+ z`xD!X?Z)<>5k>o;ov<{c0>>sor_AmA`_BZ+?`X%ZH>c=@zv>)0L?TP+^euHth zTom;Kb>zG#>JaMDN>Plv6{4sQs1tvPVjN*SVZUR2vEJz4=;voev0d0cZ09j~j{SoD zgZ+g5fPT?Xo>vz|f5z+Kb@BSBSJ#TRl;@~}sE62o><8=*j7N;i+VUKA2K5H(gZ0At zpOZ$RUsUdW+(9@OpUNKB9$1 zBeIGt-7o96Q zQgoi^P|@c_2Z=r-I#~2s(Sf2fMeh@xEjmE-NzuDSpAhXQit#vJ+8O5-6Xb#Mi*by4 zg}PN*rso$$Jwsi?c*nR;7A-ECB#Q0Dc47Olf3TmhA2CiU$n+wjedRg!C)xx1>o!sB zKa3;f@Ekt&=RwiiMGuJHA^M@{ouVI!-X(fSw4dn5qWwh=i{35ziReA*V>)sJL@_^> zgXP^TiX8Ho?>g4irWGL>)#wd_WX=ydK6A>NV=@AW^&yUKh)KQ1nyL z!JU$ zK3)f}H&!%D6vvJ6(w?P77szuQU+0VBym6vDaQwjbVLP$C*e}>WnWA_-ye?iJ>y72( zb?|!QM6tiH->^ThU$B30+`xR8AIm}eA%{HX!**i-q8-s5<3+JO*j{YU1X1iy9KYTW zy-u{EXojr!m7*O*XNoozANwEs8T%XUh2>&?EC<_<{ebdA8)KOU3k_lQ0vdavlyqW6o=5`94Q zIng1ab3`8$eL-}X=zP&pqA!Y$5M3xbTJ$B+Owq-nV?~#XP7+-zIze=a=y=h!qK}BK z6rCc9;}6CW>KN)2>J`Qr#v8_6CCQZ#ttQV=k8u1({Xv~Vy~+@6DHo`C&!)XR@`~3} zG)eR!(Xyh$Mazqh6unw>jOfLp8KSsH-CZ7)94MbWqL zJ_h<0-nT#>#QS9EW7v0_MDaetW>LIvFje+zEzuS7C?$_)2M}2ubCJ)?ud|Vy{ z<*`N{De}O34bA0&_cqGQ<9T`1kjFB4TqBQF@+csWY4XS?k0<3(SRQ!KyR1Cc$@X9! z(U;eWJ|wzHw6`d>C0%reDEjsW(T<{1MLUaPnS(^JF4IJ}i#{egS9GxG3Q-)Jur3%Q zQ$#z6P8RJVify_>6ze=ubgL-FN=y`EWQ!=q%r6MC*t)6|F0Z>xgSbTZlFgZ7y10^m@^HqRm9nhi?`wDOydm zl;}00SBX{^#Tcj|T1FJtofu1XMI)khL@}09L@~B%iZ3hG<36sAv_@RMD!U z*NIjWZ6tb)Xk*dpqPQ-?*u(X6vM8?8D~Z+@#aONKo{3wqj@_eW0Sy3Ew z&WL_2x=VC}=nl~>qI*SA6F(D0UFipv=YvGiHbX`Klt&kN{34GI@<5vo7R76}md8)> zXe$q#t6;mZeb~UxY%Gth@`%a|g24~&6`Jm$&+zdO`V%3yly+C8v6 z`{W`24?Y7e^6&n&zv2G-A}w#d?T&vp@vkQwn%p*cJ-q(&MWycQ^JX&JbgY2?aAKuR~#(O=+F=BkS(EKdo?Zmr?@qUlx@g9#c-aj(NdpyRU z5g#S~lK3?7S>kiV=ZP;6|4EF-v)9c_T!6SBaUyYX;!?!uQ?^X>8{psyOI5jQ7pMU1g!`3}ULh|`IC5@!(KPTY@p0P#TL!NkLfA0o~qo=7}}cpC8x z;-`t9A%32C9`PdLCB!R;*AQl<;(f#ihz}8eMtqd`OX16;@8Sw_e<%K%80Tb`$w!QHa`Oul<2YhIYPT_t!Nxew8spe%jN_&;j#tJwPcW`a zjPnBXaqKk4@z5CO9L6n)TNAe@?nvB)7{?1+PH*DA#5iVH2FDfS`-le-4<#N+Jcf8Y z@nqtu#E%g_Nj!`AS>n0G3y5DLUPio%cpdR3;w{9l6TeBkgLpUbUg8gkKO#O%e1!No z@k!z{#NQGBNc;=&@5Fx-UnJ)h){gmzFC#8YT$H#ZG49{ka&T|j8234iD-+}V)qI?b z8sogx80VN3-4G8xM`M0Z@^RnN{PDz-iKh}jM*Ji(uBUA|xTj@|`(MTjh+iUJM!br6 z9q}gOEyS-Aze&7v{EKiaZ42C+uzk{u824z+ zZ%vGQz~nXvWkcgf#Je1P~6@n^(GiN7R1O?;O49PxSL3&ejC zCtQ-fAMz3xATCIpNL-w_6mePN2yrFis>C&fZC|w~zaw!M;_k$~iTe`YNqjf)eZ+%^ zhZ2t@9z#5ycrx)+;>U=eB%Ve5Eb(081;j5AFC$(>ypDJi@fPCOiQgpNLA;xIudtnW z9TKjjHQ`UnB;=z$LtKEkAaNpbapF?MWr-uim58en*C0+2memXX8jzn#+=RF(aSP%b ziQ5t1Ox&5c8*wkBLVE&m^8h`~vZO;>E;E ziB}S@CEiH<3h`^iZxFvt{0{MZ#QTX45`RMcIq@;#uZX`U{+9R$;nLcFF3+FM$-+`9 zgTHFTHHqsGHy}8 z;w8i@h}RHrAdV4lCC(Bqr|a`M`NxFiG$Z)?lKj)eXNk`dpC`T$@kgFoya>?S;l<4N3Kfzob!c~cSL=l`7;>u%dy z5KsOu|2thbHR$*MC)yCZ`oH>h@EZTBeXIW7Dj2{2+4cC}-4?9NfA+Qh)%;iwxvdgB zavQ(b$${ZlJJ?EYxvbE4mtrpWhwta!-T5%Ssu%pFR?eGx<>viSJY?34CojwA+qC!I zeYc76i_@Rmgl+rp`e*MUSv|)+;r|ocW5*l3{**L1?&$GHFnI5?`!< z)F-3plklkTM$vcSQ6G<@kHe#}5XD%4r)?C4o?rA%9*h}lGk6XEF4zN}wo#BeCE#fr1>VsmH-qrf|{@lXSJ+D3ubb<5aB@U)ErFLm3_GCa``!=rsF{k~jlc(m_jd@OANkJ?Da(atn@)Rr>d z#x{aSZ7$>TPy=|>H)Q;NUK<|uAsOehtHGnbCiS3j5`;AtHS z_87y8ju6A+ojmRs_4KV*r&^ut)Wg-u&GoKM zwR$?LyQ`poS9e#9E}v@kInveD=Xt-BOSL+_u#>Cf&2K4}YW05J&92@* z|8&_@J1&%M?~V%xUoDer$B%NY-SMOO?$W7toLSn!9cS)(tX$D^YQN~NNm zux(=-x#QM@1FuX)JHb2Dz#ZT6)+m{Zc7peLZFd}e>f_?6XeW5HtGVN4>X2foXeW4u zliYE&a{i*JXeW3#m37D8XCF^YMLWUkTf!ZuPbU^hwc~lG!tQuJV0xicv=eeE`Q34! z+9Qhgz?h+Si=y4&(Y#U2i}t10h~hQi(Yi#jF7RlbqgZEnv~5vr8$8+vQS1YFw6CJr zSMX?`MzK%f(Y}vj-@~IeilU9+QCmjQmhh;}qiAz@)HkB&8^OHUeJF}P1dsY!6nzaI z^~osuBs}W7QS@DS)W@Ufp5Mqrlsl=8i|&MuE4qg*$F(8wFmu*6#SGZ4`KA+q>hSj`P5qce6WQ zY8wUK!cOkEs%;c_k*@Cet8El`#k;xVw6;;;jq2`>=h{Yr*Qtj)?o)fnm~qD*YBw2M z?ifY$O8dGxNv|ROz|~V)7wIpq?$SC-zjF1NwoUqNawv_Saj$72`GA`ZmjrxX+Uw0g&J|yGZ9WSY`Nj-4KRqB&c zH{9`;`mWR$cbuj^E_KKq&uJ`3y>iF>{Y_TKCNCKkw3~ctbK%yP<@4UzUKC#QbopH9 zUy@s{Msixw^XZI=^0<@31%SHw;=aLcRx!-z%5kr##6M3#5SYa3z} z53~=Kx47K7uAfMbyePaXl6&FxrLjTBM+CVZ#}k(zM_v>ja&JaA$NK)!A;|TsvGC@< zBu8Ep-o=tT+U(_6y;p|?xk4WuU-#L99A5O94|}ab?yoyui8VfUOOSi_x_Yf@Ey>|U z;eF6mK7U_gaV-7d;2>B3?e{h#M_v>ja&2qB8cXTlHON(IRlCt$k|Qq)Z;s@;wp|#z zqum2R?vu^?x8Er_@}lsbm0Xz#TVt66djz>Yx7>QoT*;9ah1XYd4_}xcE7|hiAUA)- ziwBV-FA5L2mR07*3ZCj0X5$dMO?huqww z^J1-g+#ckb%RW9NIr5_Ls!A^JbFanPXl`pSmm@C<4>_#M6n)))7P;3YPu9=9ZVy?% z!nz%KdbsT%Pu9=(EHO3Qw}Qukk!;*J;h~>mY}vT%aomkd@?^ZZaruUfxB5Dc`qk*Q z3geBu=ug#-ud5_&hp}&UqxKK3ZjdMS;Nc#q2YIC)JgDRRs$&nY8Z$R`!y{aqq%IeU*!mbXH7lnt{#k>Uyw~OICg6p4pvOHJ+(B{Ji z_6Ty^57Z0$0rq{(SBC{TZV&aMg+40Z4*LadUZsE6AZPsm`{m_Kw=P^e)eCDU%^UWY zxrr-cujU&SEbrDc$GVPQ?DqY!2F|m6kG33ed_<7r_Ej%z-`8$k5j*~{TbEnUT)hO# zLw~7%?3Q3&?nCP3=tE@>wAa_juG#8^H5=Qj>lgL|^r7y5bO`3hpys(a=eKVK1eSp4U$2aw)eXmUaRE}F1Ti5EgaUEALtmEjXWpvxnCviL?FYKo{ zHrl@D|DkSF(|*A9UcIp1otzLMX#`YFzd2f*8daqts?{Q4--R^-P$H!^)avZ1oXl~rr zUJdV*;~Cmgy|CWn*m#LPuczdNb+S+9!l;cStAFH$ z^$%Wr4I?kCVF{l+6^*ZnumMFYB70X{lk8VuWRImb*)jpS<(19NnThd(MIw0 zk34BNcf9OcZAmn~{*f2fzYF7@iN@DI^1}MJtKM_r_FDZTFA5L!Z}E>yqw)2Rys-Z5 zmgQMLuv$l+Tz|NJ@T;t!wXfAl^1}Kzq~-ExeElOYtbf~|uLr+C*tXjPyFRWL+d#{Mb*GcliI=M#reSEzlFRWKsm-u>0URY0$$yklAIpl>k z2m30%o{|^V(|KnekH*(O^1?cVHn)0e=g;JY_4LBR$D{GJlf1Bo&6n4WuczqGw(qS@ zk{8{$>*V#_<=l+s4eKAqYW#UDdExlQ*owcNCNHd$7&CUhYv&Qj^wyVfoX+;bx`r`m*IPU;)eFZZ z`egj|IeB5d!WfLd-X|{{ml!kg*XQJgbqHfH{(7Iha9mj7uF$+!T9TV^1^Y6 zniGE=PhMDuFb3nVq!^1|~C zv}OEtJb7Uq!nsBKbv%yy@z>at3(rAtoQ}VCMjwyAj>kB%F=OW{=)2ZWxrSLkwR1gM zm+%~fUL!o`qIC(+8R&Jx^C4Ux-~0Zf4WXqs;eYPEMfIX^PTnZL-H^KD-{i>4k?ZyT zqnl-U;+?$F=2cH#rzpCm7=e;*xqrD4&7D}vXx`a)hSde?!V`X!x?XD#+nF1^1iC3+fB*H=R59d&7wrZwYdCT}xhA|E@T)x?#;v zR|h$})*vseFH2h{M8BUC3vzb7N?ut1hNP`*xaZlmL9TnJnZh4rP!ofk#> z|FtQ|*>xy+Vg2jbdqu;x1J(yQyJjLUtS{9zUL1Y5$;KdO*Q?}3Us`_8H<$I6@9@jI zyr;SDo$mPt>qlN#U#_j3H`+#D*REH|3+rDo*?)KIcG&$P^1}Lpb=j@^#qML0C+jz} zIM#2twC_3H&vt)^ys(yFUs=1^buD>e{W~oE&-#JgyCE;E5ok;6S9TsoUReMBmT_eL z)b7)e7uFK=HS70QugH`B=k8)MW9`@?Z==R@R$=R+9#1zWl0+4UQF;rZWfQitl5b~(G>M4r?kcfFM*uWQS* z^DFYg^Q$hhUu-+VZRO_WTBlxE>rf|k z-mp%hhK;*;ORzkyYwCq{4g3Cs_uXr7om4NZlW5DES1b>f$MsLW9QE()oLG?K`lnuw z`d8%OiXg}JPrV%V@6Ny6XWF>_sh6YvE%H_c%j5c|UXJ>=tI5V7$MsLW9QE&-Pge&y zu7B#~sDC#MSRdrL{;8Lv{_T8rZII*or(Ssehg!Eob6o$_i^4-4Lal41ugmpMy&Uzg znr;WzKlO6dzjt)MaQ#y+NBvu<`6I_sxg|E!z{f#>YuOUm+PN;Vf{l5voXze z&Bio5+<(Eie7%7C%qQ1L^};%d8u9Q9m*e`UUXJ>g@w&@#{ZlVT{j=q9{j=rS{UOvk zTR*OUwtn#N{_nX8m!`(=Kk~x;_x6JYQ|)zaJID*SV}Ga1Q{(F?d0{=>A1j&fqoT_aAxT{#*BOq15bpdPVR)1bNbKR|M~iehT_m-7 z6?gvf>3f~q;C;?hvc2)gGV;P>8THec)#3xPpZU0j>oW3!;})*V(7rZ4-qrWx$&>RY zH$JE>V^*Ir7Hq8Av4_0y+#7Wx{+gJ)u!f-?#Gi|j7uE>WHNGa^F7JJk7uGt|gY0wG z>>8n7SR*bQQ84w#>F(M&<4n0FnX>P(9d>?i=cnX_V;}n^`?@>3{;3x|b;8|0#Xhy` z4<1|Ug<}h2!LECFe5em_i&w5FRYUoA9h{FV@ADj%%Jbubs5)5^};%dF=N-$ zJdV`MF^>59+-jJ5VGYAL((CDP9FZ5Zb4-jGy-p6t490oK!*eO=S9*;Y9?x+M)jk;>Lus93Huh0F?Y;nNHtHIA z;dwEwU(C*9QDfup0gxA-1Jm}#aL$UckJpI5-X|}--%0x*X7vF3)cTOsQ}V)Vd)ikq zs|Tp3)}O7Ok|+JZeclXXHU7FAebUAZj$8Ol8+p+? zT0KBr!#Nzz!?X^C=V6o!>mTJ}b`FQSrq|u!ITCp>I~P4SW@#+GCXyG{M0oMn@#KZC zk-zE7F|LXDyd!yGP5fl*@>qP0B`>V8HLqG6%dTtg^CjfTd7b+l)cP-1#63 zZrC{&d12kCv3)}5ujp=pL<~COCGjbnGzq0;k zV+;Mo`i7k|6p(&u{m;hCx<5C>;_s=F7tQJ-pVN?g0O&8)H*B1v&8>ayoD2IUzSd#i z+kUnhM!B&5(fWmBpI$etCA4ia7F-{v*9dDO`j8#Ft=5qjo@3H>g!dxRZgy|jjvwTO z$HDE=hwPs3%yu(^&$W;j9^bx^z8ilpm%QNEh;#3vGG=US*)f2;@E$GojqqHL`bKzc zq`nb;J_0o?{<@aD9Q7~$Iuvy+{#uv3u-0LD@z?ukx9scH?79|z{|{|$=eBl!MP691 z&~A4A%yr1_=fK1D<=ooKWA8ub?nl(me{FZ1-=prvUlWrT)?)OR`0GLP!rFu}6Mr8L zwZyJXQD5*GYxJS``+xB4o*ViaK0A%NX4kN&b?6%tpI;Ztdui}J+~|vbpR{q^<#(CC zUmI&)X(jIUMd$kSx4}cdioZvOJ{f->4r3<%z9V^Ioy0LE`+7h7IAhnBcAUYOj=%3n zURWoKJg_|WM^kqnxPJaUiyxBqz;P!29sp{hUbBZak#gbjh;m^)#p~KNtleWIFRVE@ z9@)J)yEY&%yf(moiND84URZN5-fVnWEk=Lg`-wOoCoen?qc)dwM|b^;K5px0HI}@v zUSWL1-xDM+tew;+<=oa?pJQBF``WRBys*Yn-<5M}_jydzY#T>*Od&6<<1{|P>k8`k z;W;|>)9~CI_0Pt+-M2-pi@(>0nrL;yj+ZnRg7b0gds<$OdaCp0sHgGwUa5V~3GEn#XSQQfziQ$)#2QpAh17AT5-~B#W z#XvC)8TkqKAP2_ut6&R5F%4Xd7=9_(;zKbFjNe@`hJPh&@uBWFStMKL5D?>eHC~}y$88Q4Ou*HXB8u)r*_>EzU55+Wab7J^1?BuUvpqK`3A^#d< z`gO3yhhiGIB{BR|*y2Mm4SWMJ{Gi~755+WOS`ou<2wQw8rh#uHhJP(=@u8RoZcPlo z0c`Q1m5!m8GF%A48G5jg8#fM@Vc%J-g4F6$yz=zHQ3eT5+=K}z>A3CPk=2x6w|}z%LQQ9|v1}D5im5CWfCW5BN|_ z13yiiDLh6V@S&InzDNG;uMF+14DF{3MGpA^#PIKeEj|>}!1ofvzZ16jP)q~gM-2ZC z*y2Mm4SYW_{M%uR55+X_Kw|i}!4@BiY2XKl;rE3tJ`~fygNWhZ3R`?Arhy+MhMyr1 z_)ts(4<^nK?jsNQP)q|4A%@=@w)jv?0}myJ-wU?*P)q|4BZl7-w)jv?0}m&L-vhSz zP)q}lAco%^w)jv?1CJzz-wn3-P)q}lB8Hz1TYM;{fgd7<-xap_P)q}lCWhYyw)jv? z1K&*yzY}cnp_m4)F8`vhgU8ChmT`UD`RMZ{fx1kq^G}Q8tG`rqi86GBGIXUf6geyh z{u*WIT4ku^;crkMx=|TwdH6B)p|2=IEf0UI`q0;up_YfAr9SixWvJ!hzo|a-EoG?X z;qOo%x>FfydHB24hwf2^S|0vh^`Y-8LoE;g1NEUFDnl&~|0DIGA1gyG5C4$*&`*@1 zmWThD`q0mnp_Ye#RDI|%WvJ!hf2lt7D`lwVmy?goGR;6S4gCkaN*TIZ8EP5$>(qy? zSB6?1{wDRIo0XxKhrdOA=&Q<5%fo+Nedso2sO8~rS0DPeGSu?$cc~A3M;U5)`0uI@ zeNP!`dHDO(hwfK~S|0uZ^`Qrqp_Ye#SbgZH%23P0KcYVL3uUO~;U8BYdO{g$dH5&Q zhn`Y~S|0Vod}L5-&>uR=ziv5^p#855{77(q?p`;N@U?iS1HWRR-z!7UDMOLNGJlbO ze^ZA3t_-z2=0y&9Wd2r${-X@FdEsA_2NNm=da*Lp@|a#gedwjiP|L$FtUk1eGSu?$ z6V-=ap$xS={Nn0EODIDv55J`P&?}XpmWN+jeP|hFsO908S08${GSu?$lhub-R)$*s zTiJW&BXbtJQ}!nm(~Qq6Lw{C=TINULpVWu`p$xS==0y(646?dDxTw#g47GXT=Tje= zUm0q7_?M{T&~nO9n-_kP`p`) z7nGrvhySPg(7%+SmWQ8L*Ase)GSu?$FIOL0P#J1@)D`oQv08*$<=QS192;FdiO6>? zp15Hte)=`EchkXM7T4iWMWvJ!hH&!3oL>X#%_|4RZUat(bJp5MbLvK`uS{{CT z^`SQ@LoE-#qx#TWl%bY~-$i|BS7oT>;dfUb+Cv#?dHB86hxSp1S{{C1^`W;ZLoE;g zF7=`Pl%bZdMLse$Gy}ynv=_L(GPHp*)H3j|QyY3f6pDnl&~zoq)n8CxXgg)7<>7ZwA9}Mg)bj8Np*Ao4sQS=UWvJ!hd+I}d zWvJ!hH&-9pLK$j#_^s84wo!&!9`(a~WKe6cEqBYmu5U+z`tcm>gh+6Y4z&i19}({k z6uwuy0f8^~KtvxPH}t_-z2{2A&)pHPNc9{$tnLuV>OEf4=0^`Uc=p_YgLy!y}= zl%bY~zes)PVr8i1;V)1h`m!?A^6(d`4_&GZwfsHgBXhTApqLi)E75_<&_T*j%fKJ1 zK6IEe)bj90st+Bd47EJ`G3rCdDnl&~f4ut83Cd8*!=J1^^kHSF<>60NANr^=)bj8j zQy==cGSu?$pHv_Elrq%v@MozHovjSDJp5OkA<9sj7xlw@WKe4`Fa8_jR-@X8=lY4OR~Y{Z z36Y@R)l^mFaEkk`p_Sgp_bnuyit9qWst`-^h4+tW$3HQP@5P2>*_AE*!gP#J1@_#dec{a6`ldH9Fb zhkmLIwLJVI>O;R!hFTu}arL1ml%bY~e_DO$*UC`Kqkfo=jMbc%r8V97iUi~1{$Son z@R41sA6h~g zYI*pj)Q4WB47EJ`vg$+2DMKv}KcYUgf-=Mi56!O(wLJXG)Q4WK47EJ`!s8lBA6iBkYI*qO)rVfK47EJ`it0m?l%bY~Us-)<6=kU9Q9sN_#%fM~ zX-zjSBEj~#`@In~vhMRpu+Pc|Z5K&sDDz&c%ZEmlp{dGH8ESd>&D4ip zuMD+3{FdrNZ%~F>9{x@0Lpvx#E#HxRWIAaEifLHqn~C9fRUe9J$h0GdpRPU>(~xOT z48N!PP)tLn4Ke&a>O(ONnYP66`>GGcG-PfehJT0pP)tMSMq>E=)Q8@q3`Gw4Zp82h zst?69Wa^7HP==b145nG8u`;xYGSudUpQb*vsWQ~^@SCd-ZJ`XcJp5MbLt86DEf2r5 z`p_=QP|L&bu0FJfGSu?$d#MlYtqiq1{0#M>w<<#|5C1mxp|>kTEf4=r^`UnuLoE-# zzxvR-m7$i0KR|uxy~5u2%fo*_edr)%sO9Sl*Ha&A8RRhyeFJ)(GPIF0 z)aHecT7x|5ie)esN5f8#`)Ts8>wA&l9vj9IeDv+UK;gl{4+g$`_C|D=GIY2y6gj-s z7}2rHP|F}cN_{ADmY=8$oumx4<-nh!KJ*b~sO8~LQy)5A8ESd>PpA)lQWOO)s4LoL6Wd}P*Y28wBD({;q~*Q*c3G-QSn!ylqP6w{Cak5Gn=REAmx z{zK|RM=L`u4?k0V=s0Dl<>8N4A38x9YI*pR)rUT;47EJ`sp>-?Rfbv~{^ROHA5(@} zeva@A^`VwQ9@DUYo)>*u8ESb<$24SK6n#n=YI#h@G-MWt&Qyk49@8-mnZ=^Bl%bZ# zbWB5LiRf%)sO2#o(~wyy`iwHv@|cck$e@;32Hu0}WBk2E3;s44I< zHm3uHHwteEe7RR38dHY8q6|e2uM2;xGW0cNsO8~jsSkZa8ESd>+tr7@tqiq1{9Wop z-%*BI9{#)PL*G+|S|0vB^`ZNfp_Ye#P<`kDWvJ!hf1y6~m@?Gz@QO*%bLoE+~xBAdM%23P0->W|KePyWS z;eVh$^h0H+<>7y-KJ+tXsO8~*tv>XOGSu?$zfm80RvBt}_}{7z{Z1KbdHCO}4?U+0 zwLJWf)QA3{47EJ`kJX3%s0_6{{6p$Pe^Q289`(a~WKe6+XE1MLpwy!J@~_+WNU%Tf zc{2FTf2$AuM;U5) z_!rCjA9!78US+7|;TKjPT0|LYdH6-uhZa+YS{{B$^`WJdp_Ye#mHN=q%23P0FQ-1V zyfW1C@FVI&D=0%P4?jtLXeDK+<>4o*53Q^WwLJW)>O-q3LoE-#y86%>%23P0|3%vf z`kOM;^1*bSH$gOyGV~&4sLcyMQGMtY%23P0FQGp4N@b|!;g?Y#T2>iq`AdZ_Qy*#> z6nI0EzttXP|IUFrXf>X zw2(5?@|cck$kY=ps0_6{rehj1DWdh2p_eN|ZC+%NvwU4;Xai-aEeC!b^`X})LoE;g zYW1NFm7$g|E^M_3^~N&DV;a_{iu{ZALmk69=gH$3pJ#NLh!hQY_=^OeN5bbhz@sIL z_fx_6t}Z?+T=n->X}BMc_t?;-6EXQ;{B`cq?$&|-V)}nHX?XH6AFo$hf(8FYxcv?H z-xq0l>uq<`>~hDT!FLS*7tvfNMZLy7@H*Jes>9@(SYNlTq`$iqvt)Tw&bIK~%n_e? zc(IY{XL-z1&R#Wr>JT-fLa_5Mj?MM8L z38TXG$(=b9@y8Cy&gagYiTI^YXXkTg&P4nVx;_-HPwvc_i2uu5F8|Lz+q|E1Vd=kN z2K;ID(c$tB=gORk_@6(PozI;)6Y+07>+*S|&*a8f2lK&l-o7cXTC4;jMx2UmoIRko}Zozb7t_{v%Mo9uMU=fL%I5XZp@jUqi1{H^mF-J zn%4JoW6qS0&h~0u;_~NjtMAv&g*j8|mswuRm8*jF`DJ2#KR4z~*5+B>tGBv*WKn&8 zYc9;0!J}t+dp=kmEWhO&_5IwKGf&+x%S&suG{{FktM50r7pkce0~4x zT$nQ*&&>2r?OYNp|IlR({L{HGXC8iQrnhLk%X{S;_=|I4&a_=H)0=*s%YRy{fj=!5 z=FA6^XL?1?y&SC1GmRVgxiM#2JTTK+w$SB!-_XEco(pqk*R3`e{)+?X?i z(`R}Y^11xZTN?PeF=uexKiaNeu>PpS%-P3xoEx~~`-wlddDDhCemqaa&y6|r*iYNM zHvi-e>i>25B7SbnnZz%*dE=+L{DndhKR4#g#J$_RlUKU@>!swlkPCC>^7Y%iT1zet z)@M}Zh@TsC=KUwOd6zYI`O*y|es0W}y!UMLDj&EgSpL}7QipS4&YbbKc}Wkr{IraS zpBr;#d!cRKykahY^@xa{8*}FP$FF;dPrI+MCO$1SITz;4>=$15`qlh9=nvPfmE%G# z%o(rG>)umi{|fSb_eK2Nm@|#bz3vTu|4*0yA>t3sg*o&4$FF&n%Da5t;uZYLxiDvr zKmM8*8}LW4{KRMlKR4#gT`gYoT5bJ3$hYrR!Ec=lb0*=pt=@NqTt0I`1wS|DOw#hL zUaaqL!Se54R>9wr3v;G@&#m5;S1$zl!~13Zb79V4{AQmsM||e&bNK9Yd(2yD!SzA^ z#PV}v&S2dZwRd@}e{Rf~e=cnGF8i%nu>5hde{y5aVBdZ^-{rCYKg)$VgSK0Eqsyax z7v;j7LErf9T+?8E(0_7c&Y-|XvUT<6;La;D#b* zgYp@a&&k>OG|Hz@K8?1QGZEU}2<3Bf_VN>G`3aQI$=Ug=Cd}D=EUO7~b|#bZnUu-N z+4%&@Cs1BK;}W)`d=@Qi>l_)HHdD4#~lZ$-?R zDCMI$GTF=LObX>wD9`h9rYhyDQl97KOoZ|g%JaOX$ma~tTZ)#$dG-@2lNc`Z!LpZ< zUmyo(@00AjysMHUlieQ@$WI8DFYj&aZ zSz6hj^_=4ZZ7cgf?s7cv_hkP--jpD7=jLSpWLwAgOiK2L&UM`N&SZboFOJ*yNcLa2 zxlWK@e|xe&a)sm6@yY&k7uOB^57#C8n{RQv`h2p#X^!K_r)$016W#0bdq(_zllvTt zeHJDA-WuO?tw9=D(`jM{_^5=-sSThMC%^KvFa`3U8CUe1)Fd@0KFyqrm-d?Mv}-U8%vhUYCn%VAC+KY^CR z%j66n>-m_@^Kyod^?Xd{c{#(!dOoJ}yqw`}xB9^-%QeZqH&Rq-!6RwOt!Z8}=TKRVnU7y1sX;%^<~n2+Opd_Pwr z$)Epv{$So)k0twMmlg~-`H5tI!Pk!8xGC9xxj~`8UwC!0pET9+f{T*y-TuREb7*C;+$lEz;MS0&m{XLmpe|sp|W3XujBd4 zEBk$qI)1y|2JfB|ZhiQ;&*uYO3#|1v=(e|Lu*SP$Z0%ru{_MZnD>vJ5n^mj4)7u=6 zxOA2G)vu2K9=Fmf)5INTE0kO5y*178n2u|`$G<2NET?K@opgrtq$3tzeY@O;KbuhbKcFAUx2JVM|; zXL~s}*gxL!pYLt(cGYs+rE>{?>9S?PX9K!)KIkn`?j$UyhQWFwW6Zu|_r9~sFlW!Z zV%goa9GA&C??KNpIM+(=e6Wc-KhN^`vwzv235@vJnTX%DbBSR6bAHx{KZAri=`y{4 zOZUHd`_f>2W;aattCw=jpM&DhI3*-xgy+NHWy?wj^KPoy%fDjMRRLeyvX}o`n@RyA z)46kU$oAfAr$74mL-c*yM$^*$AEvnde`SSk{-ZBAUior2f68-?CzbB*&(Zd}Zg6*h zYe(n*u)4dSQqXbTce?u-t6d+yduw<9k|vI?c(}XYc+=&AGc#W)Me|hl?^>20pW822vhunRvE*KgxqGAJ3M@bY{y#nJtq}d9Y>J??4$aXN)=1 zit=F27;`3#@?g#wb0$i8FlUT8lR|kgXN);hmGWTD7;`2;Ia7-AV9pqGCXw=B z&KPs10Oi4)G3HDH<-wdW=FB;%9}&sn56l^3&K#vYm@~%vC<8X1^Sm6+XVJW1o0pfv znKhILTb}1-pY!u*Ua-v@&k@}}Gbj(Xd^}q|lk#B8$Ft=#C=a%LJX=1E@?guyv*ja{ z2U|X#EuTPnu;t^~@>z21VzxYdX3Jz!9&DL-wtNER!Inqg4Ku=_&l#FGlg0(u<{ci# zwjB7(mLEuYuw~-e^8F|ewtPHW9@CjE4`sGYI_1HZVZQ@qz??DWOe@NRIb+P3G|GcH zW6YT-<-wdW=1dCZ!JIMXOjXK*Ib+P32<5??G3HDu%7Zy$%$Y>WgE?c&nF5ptbHT4%5z2!tAJ3Lgpgh>}@of1l zsDB%}|6HxhMBe62qJkQHM=hx7@ zV4F9dBf3B5Q66mhc((iu%7ZN*&z8@mJlOK_Z21hzgDoG=mQSNR*z)mg`3U8~mXBx4 zCr}=2`FOT`7S&s@Aru#->>2C z&hYnQ_&YEBeHQ+%3V#oUzhlDRAK~wY@b^CWJ01Le4gM|$f6s!yL&4vVn7b*-zi*EF zp2ezpNq+JVj?d0X^82=N-v=qVFv)Mf$Z?U^lKek@as2%0B!6BLw@+@WT*==#$T7c% z%il5K@28xh@4xW(V)#2X{Cyn$E)RbXsAk@n_sdQ0b$bi+y1v(&$`dW zyt|h=uD&YfO=$1feJ9@fKql3|;c;x4f#ieDN1iz%&*k@~4h^H)&Us!=KUyZ(mJ`oz znQl6><)O@$NvGw5EyI2X%78gz%$Zh{2Xn@lGij6ubHH%7ZP>^KvGO@?gvJyqsA>d9dYqUiLXZkLCs2yzv~-ZJa@Qu;t^~ z@|lzeTRww)u=$(;+j7$4*z!Ct*z%D$wmg=@Z21JrgDr#QFk3#0j=4B8tTOP|{cA4eHlKdr~{oC(%^LMxTd)Ya@b4}l;=I=`L_n`SZ z&iwu5XCF`UADWaW=u0d6B>CmuaeVr^B>%@UZhfXykjx0joag26cbxhA%b)jY;y-ko z`yTzs)=m7%FF1a_MHBzhj~o{|T*W_=uJ4fzuHxU_!g1o|Rs3(ScYM);%KoFB9FJ{M z*?)DYV}Add-`D2%yZQU|{M~up=i{zO@`tCn^{G-O$sae*@#2&u|JvUizjbqxfBXjb zn**PYPV)Qf?-hKrKFP1U&H00VO!BY#%JD-DEBQVDaJ(k7l0Pqx`+QpOJ(c_~es%uy z#gqLpM;v$Rmh9KtQVD zWi!WlyH)bPtgBqOlK)E7afRJU{?nZt^SKb8Bk}jF`8(SD{ciqlIDfC4zmtBh@&+0E zX+d9&th+MgCf^VD#=Ppz8&7o|;qCd`ajS%p-tNZkTYDnlE&GoVQt*bFlw-uZk|e^e5xJ zL;AXpSD)a0qw7I84}S@&JwCl8GGdaZJN zA%=8wOaNK71SZ`}#&EGx7o2`E2s?pxXnjdg{ zlvhEQGxvj$-aESdg6Btg*XZlscGCzis_XOpnc?1}x}L)ZU+t}$=|0o=-YpUDuV#*m zo{V@0PNxKI^i*;MZ}n8i2Z~hi8q{#SW^u&(ZC~vm)8?D2y)h3t{`pjS@8>#>_bo2x zH9B7_$lP70toOv*j(?h8+RIqtxMYincUN!sKKqKD6}>;pJKobY*(>_4s}D8iRq^KB z<#@>cYTnkL-23b&cU1SPKIpjm;F{jor`>z*6W*`oWu`lBzQ4BjgMJR7%#>yz5CiZ{$f_9mo?1s$vWe_SLQgr?Z7y1*ILJq4$uFFXv=Z!q=cxv)GuV6K| zT|IWL_4?fBxZCu#-u_LF+YDdpJ&@qqZpFiEy~GD(Y|kw4J}v%YVP~o3-BLJ>T7N zsneUh;!(%{4B6~8DByV4_nW;M@4DA5-BGT8Cpqr(Y|J~{K-XbIn}+d8o}w zugPr3zcpCt4Ls*~;EgN2y{+BnzJ8gw(z~$0ag~!Y@6V1a^k3yY?z_*AeOX|&S8$Bu za@$sWD_1!_IB|_P`+dj!SvCF)+Yd)pc!y88di%#aE4-qe6NP@jg(jr^J@L%j)@J1$Gkh9bG)HW%xl=%ajkuu zy}}ncF4kqU_tAEDyj!wklUL?x$L%U_@-BbCani_*-d#N%|Fd(0cXt=ZjZ4bs_xd<) zcF%e*Yl!3L-dpEAI>&LH>t*b`<9NaTwcd;Ry2D4W^{#5})?sMtwO-Fh9pBJst#{E! zj-xlP^%hld=MpbYTk91c;CScRwO-rxj-R-Hoj37k$8TM+-YZi_?%w5<4G@U z@Rm$>yz9Y@-q|INi(bFUtG3SZ!+&k^<}G%7&z#NPv2l*MUg6x#ev65JqltgtiGLf4 ze^(0k&Fr_T`1h=M%<@=1yglY^uIa}0BTvP=?uT7{d(n@1DNj1yw{x?1u)E`hH8y*T zqK>(){y)E0HeC8NV``(y^?!IqC_%V$y^Z25S$dYdrSUA9MlLxq0pm45@4&-wXUphmCJUe96f7{u3Ne2um>rKY#9x4T~3QnI=??Ka2d zCsg%bnd$hkX~|yo^Ny!=ujoBH9Aj1fJ9PBhr2Lzu{ClTYY=79BpRglX|I4RN_KNn| z8Su|Zle{02-wF7Ec@w8`XoM+B(@5{#z1^m~MVcxONKMDARhvK9X;g*Zwh=IZ|}AcllyB@0y`wy`g>FGUpZ?=Ow@EUMt_g@!sw~+&YvzG{Ji+ z;lp5=Ga63v9{tv>^SN=8y`2a52L8$A4|~h@yc_U)%cpqtj_wY)(8x!;-WA<`xZ#Sa z-n6-H|J-@sRBuUdx8Iu1nCf-B`|Tjl`<8!)mVd*RfB%+$JC}cVmw&UDfA5$3827!0 zDo*u&9_{*JnWr9+-`I3KYu6NSSy8uc+}1bV>-q0J>b8r&zrf#X=-$7p|BUvfPoD4M z*U~=L;ET@w7VUc-uIubi*FO2~`cD3S?W^nBb@Eg6KEs3gJNfvCZt?T!eTm;c zyu}}(_bck1xW)fi?_;dKypwPDHzI92`Q!Dz$FB=I`DgWhNXx>V{VIB&WWl4IeY=11 z%avXHnR;Jk>gq0jalPMCs(n}gH@y$@%6DD;etLg~zfZy6vluX}habJ&T~j3P?&0sO z>bQTwp8nY{+_lN2jeGi2r#Y_FwWt3@9mgwr_Vh=6i1P;dZ?v`T>0dO&aoZ|A{YYuY z_k7pGZ@;5@~>w6rR zll}9>JC2M0-POOcs@txnN%H-d@s6WC)BPhKIX?JOy8l+h?Vp+n-TZaE96vRzso(0D zyEYloy{Z4RUbDPfv#H-Y-TC=`O7nM?cl`2-G=IhSslh&J*DKB6@vh^90%?B#&5nz% z@%_PT93M{i{n9bVuUz8$#r8Tr@`~q={lRhd;huj<1-JZq*L(hs?vBru_58=5cYG$F z=YMg+@h^Ei|L2rVD<=-IX&p+_zA|@V?`_j+4>z!6j zlKriEt@QblWZ%2r`Nb0}`}3}M{J_1H{nCXUSAVUt|HVFc{dM-w%Ko6~j<2m=#qZj} zaf2JG_^p0->$$H(6@S_)#|2td@$292_`RA{{5|CyKXGvt|CP_(_FlH9vR~^Z$B$30 z>{l7#_|0f#zn`|zoG+983N4&pdwQ~eW18ck4U+xptsPH3TFKwg*Kvs_D*0m`aXkOV zO8$MXIlif2CBM~Qjz2w|D7e2-rYGv0+8QMzdhSiin7c4bj(L(N{g+{mkr@>_mN4 z(Es)GyNo`$*Iu*so;|zGo=M1w?2-7Jy%Eiqe#CD(A+o=sobMkw;>$YGSdBFe-nu@rn>KD5lyr^kE=`*TKYtv(|G8tIrop>cMD{buCc&ja zWM99cNpRp-(R-vlFKiM_xjV8~AJHTjeR^d3KO^&hb~fy!_Q8ugMDNq~E@&S#KPIwo zxT<~7FcI0iKi@uh`P|5Ev1>f|$-Pg`9~2KBpB?#Qx5b0!W<~azALBufDUsc%XApcd zHnQKoItaEL7}>qw4T6n_Ms}_J(t;()Xn%Fh$!S5KXCk}(xU^u|l*sNiB`w%#NMz5t zCN0>_z1w^Y|D5ll=lyxa_kAX^Yg5i8b0WKad(1o?9N-J1nH#Tpe1S*FG42NK{Y% zXP5rZG@~^t7WR8Zy@6tA`=4vze`dj@r*{kvX&UX3*6-3en3x*vqh?%qY%qAMwc&oI z#gZ<;_k-UG?S8Ym2B&ZTPG}$8tXpv2*6)ROW?{FWd&c{r{l%zm!3}NKhxVJNbPF!K zCbE0%(JfeWV`Lw_ylYVR)X4sDSl8gEr=q;EpSlFEeHoSc-o!4!!dKr7%Sqp%OK@mK zbl%6$J~p`ErFEhIypKBv=e+-BXy(v@INEK|NH;`-}d+Sd;UJ~_JiU< z$+G2PJ2c!o9_)T^WbZsM9%Sc6d&M>DY0D15s1eb=`rmhA zDdD`+-+`=pe(dkr@>@)|8un1q`ttMoF=<}BY>QWn*?vqrFJ87EW40fo`&A0kmux@A zY(J)n7cbk7G24$x@#1CsF=qQQ4ZV2TevH|E%r0KMY(K_qKc==9FWZkX+xPqNF)y!d zi?8y3_t{s>rxcFq>+>46A8)o|eB1JB>)G@%@^A79-n_G24$>?8VFWW6Zv*(m(Da z{hovQ{dm6|#izLIoms=Syj5lL>B?Tr zc;8RbEC1GgqgCnrErRIT;feX_eBN1PUpgs0c+vfR{`&`}2j98B^FJXaJy_#DBOv|F zA$-1A^lUX}%8(%4eKx^MorVN2vJazPv7sLi4(3dW>^CnN9HhS)*{>fmIGB(UefGh( z%T5jM9~jv$@$7%;q{!Z5!=T`a`H?-od{EG6Rb;2{Jt*kBd-S|k&|*+<_%@OKPQO7x znhj5-O2k@+sK}kHz-)?e%EDbk3qpcbE0Rc8I1=83HQwP!{-BoR&65x zsc8d)i|>irbK$&!LHVtb?f-64i&gdGef}HOt@%&&;wOI+*;}X9ja!|kr|%M9?yhCw z%sTPO?iy1+-!X32KDE~lach%Fk8Kwp?Aq$gp0(pQyEc62^KIfUxwajC$JX&o*X9!@ zY!!dq^~HwMw~SjKHM??)xb@w#6}95_nF}8@sTJSL_4Tzk$Ko~y?&=%XVHZr{f7gWcZ}xpa@c;vc%-?fGa_qxd-YH#cq?vU|Lt z`&%53zgs_^=Ke;&5*fc_l#fe{+39C=l70(=l;fs|GP|IdcWhe>Z(2B`?=qDdgI21@o{&y z2;1%H+Z)91dn&RQEZdFWABgNuKh=$QcE3Y)`-olR&BjE}ys^f+#0Ra2>;VVt9KYaT z?JZ)l4(HX0r=1tsgS*y=@8EuC;HdmM@pIcp&)vhms1q-}EV389uyg#Q*CYGc*sk#| zdqiVCQC>IRwR>dmpR!wg&*721{TKD)ITexp*{a>+g^%x-+78N~ce47{CAO$ez<;_xRZRBm3la_2VPnjOJ^ba)LV=EHEMorP+;po z`Go_6zHWVpo+Z=5e(~Rf`R~V0J|rIOu_&rr-Tv`lb}TyAg z{T(|5b(2vYKF{qCw0R`5zd55r@RYk>yn9ZE;Jia3zyE&He{Z=adq9wLQ8Wg=eqlhc z)7;4R*HwSLJ?g!I!L);;e(ZYPz#wyDGzRuNabR%7E0O)~_XC2liz0jZtO3E6?!9H( z?gN6|oPX-K{e$wAQOvHl_7A#$7uh!s>mPJHC@Ozt%l^TI?sr1&-oAhE@yy7-l=rtE zeGu92e{xFjc+2P-`+R>&aQoQEo?5?uuwZFqPw&9X)2*U*yJc+u;NJF;J#|U{;BEJN zAUE$aAo%Ih$iFr*Ah=~tWWW2!fS}Xf z7eM)p&^_KDy1Ml_fG-{hQ@&Dc(+4K7IJEeJ%J>;U4`1pMy`#$xt)x}8`%_4&Cc!v!c0eTNz#K5jSs`j+o!qOs@-v=I$QU!lI}8*~U_vl-K* z{~k?2_oFk=*GOL~Pvz=!iJKyQbg^uGiAu}AHEM#kLGo?osI>gGkv=z>YKO!GlJ`Y>BGs*tqtf#4jZ)A)NY}ELqtYo(jiF+7O|nI$WvdQ~Rb6#$ zI;W_#{AvT8Lv3YkAu26@Q>1gIBDIOyTvS^AW=M5yj?^~ldr@im4@J7h!;sptg`?8) zw?ew+)<|vI(ot#o4@YXNwn%N;#!+ec+aa~_kw|@Ugrm~(AC1%(JYa-l?kK2n8AqzC z*=g7v5Dyt4l~zngBwr_ID@H!0@G;Y&W=jU-wmk_#~~f->Zr8*$0OCL2U1zx z9hH{9C(^Z?h*ahYj!Mga5>gxVMk>3Pqtf#CMQW3ik?PXNQEB;4L2AqXNOkJxsI>e8 zk@{c|Qr!kPDlPwDq&^vfbSS+E`Oij^ z(K+ZUbe5yi@}Gw;MHA38bgrY)@=rvUpbOA+biSj~@?V55Mw8GCbfKft@+(HR%DNiK zCn_z!>ZmewE!QB`NmN??DM)4N+OI`w8&PTbbxo>^>V6$k8;DBFuR7@(bk6IMu0d2< zewC$bQl6Pe=N6TgU$)v}mXq?DE&pt!HoOtt;7MuuZ$fI*n~`GYI4UjwEl7QFD^i}h zj!MgaJ5nFsft2?)N2TSz6RA({LORzxN2TSz2aQMfBAxSYN2SN3`RELEKT=!Yhw{(@ zbTV3qa?yim1bVg=qJii=G#b6*sI>g+(E#)T8iU?f_p?>IdbUOOfQEBC3EUCt zxZ>pB32JQDfy>~|a0yhr{JTJn;a#D|Y+a~0#miq0YOL-CHHPa$#VKC?22f*ncc`)2 z5Gqdb@;8DSqkBM&$vvUs6fgf?P-Ag#s4=<^RGi}FZwyz%6!;q47b;Hi^6v-N!u{bJ z@BpYd#mj#nTn7(=Z^MJ3;uJ4`6R0uR6l%<+!ndK~Z-a+8zm6-e8N3xXcWeRYkv_ z3Xg`1;4zL$%ikV826^cou4RFv((O3U8~YOU%FwKg5=sI>fD;0v%T z)LPZeQEB;)gDYWos5R+$N2TTO0oTA2;Onrbqtf!92({Mqf?8Wna#ULW-cV~wAE>pa zucOlPpA6T-e((c$3e>#*0coE1cYYmL+yJOGXE59VhrrKZI{X|Ch2O#q_&v;oDl5w! zSDfOronOZlmw-RR9H_Nnn4{A2=fW*e9@-KOcT`&b5lC}8A8m&UT)Gfy&K9AaQ8ChS z#mRpf+69#$&D~O@IK|6fhBRl(QGGNLDNgb7k3tPl1=8FdjTEPN`Nts5*|A7-d>m4o z;^jXbX>Ol^G^fu*ic`G&0Q{;8-gx(d}p(~#m6-w;hljnE9F;;29$zkql3|nj!Mfv2knb)LQT-kj!Mfv7wv~`K~2%E=p&lwHuxWS zyYuU~;_h&M9ar2u_$j;->Rx-7qtf!<4Znl;z>V-;N2TSz59;1KAN~aIcT`&b2jEs{ z0oocZbW~dY2hk4bA+#fU7-^mlhMM<}IKPf7?oo6IT7pv1Qgj$vhFYS>9F>;;anu$) zfsQ~=Iw~#ya&!!O3bjX1J1Q;zGpHka7Ii`^9F>;;In)h3kB&nxxb%y#Cwd8;h+alI zt~mKuqTc8g)Ca9Xic`G&ucCfvH97^oh7_lG`PZO<=yfy*twoAcy!>yVA?Qt%j^09w zQ@s4^P$qgCWubSF;uJ6cyJ#4C59Olwk>V8J0$u`RK+Vtw#}8o}^btB7{Rb(Z zj?4csItqP)jz*s%#VKC?&rllr9CbinAjK(O{x4A%^cCugzD9~uy!_vw9_U+i0{RXq zPVw?@M7_}W=p^(5Qk>%D|1au`encmupOE4dFaOV|KT4tjD7Hlur+B61*YR5TPla2+ z!Ej4QrRCoW4uxC847iP>((-Q$vtezRfZI7LE&ui~2krp#;Eu34+zB2E>o~uTD{g1! z*Kx(|0$agdVQW~|QEB<>!FF&rcqFXvsI>eIU>xoa1K7|}Y55z$&TtQSEZoykY5Dhp z-QnKwc(@Ntg-ej;d1L3-amA&;;WW3_qASoCbR{|iO+{y+tI)Y<8af|MM;D?Q=wfs= z+K+NtQr?s32=p}4{9l1I&tE{AuP-Cb%T=fkdJSowtwn>-TPPiA{%C$^o@id|OZkVv z{o!St?@V+#8s}`?6Z<0F6Z;|UQBFa+clJkG`vxHGfd--jD5u?)jO(qUd8YX`3~8Qf zzOF+$u`hg2Q2N$3C!_bYEBkPln2;EI1a$u{^ z!!mdlEQe=9&1=nX&GU1dU&j@9E>u5HfXBne@DTVIYKitEt@ZOfcqHr5x2#8+*EVl8 zKQ&J^A2r`J?=-L4L(QKwsClCKqWPeCp>ePAuko#Mu5qmKtZ}VztZ}LFsrBG|sP%Mz zco^xWC>5oU?hf~Yona#whYesmSP!;>yTImfBGfq7JQxl&KQvD?uQb0j|1=LZPc>gP zpEa*F?=}CmK1_yMN3@=3z0taJI6N1&g15m7;H~gNcsslZ-T^1M^u_Q_(wD$_@KSeN zad(rR?EE^exXa*O@N&m1Aj$A&NA=+p(#ogfI{%e04gYAAil&lQeN?a4NuPwR=lFrJ zH!MSa&?uCKlwakjzN)wCr+TVhI*-n$^B#?MN4h8Ky^H!r?^jwwy+>&aAAm=~hu|@A z5e%T->2`!q!DFG`YjlHpe{no~1@?sZqN_OHJ#ZSlA5Mo4z!{E8%YQXo0Iz`y;kAxR z%YPkw7+wz_fioSImVXvp3~zwii_CUZTK*fM=ENNMIK0WFZ-&cB&xKFHTikKQ$$u++ z7TyL|z}unX6fgfB@C7&zz6kGxic`G&cfpnLZuknk2P#hS^4|+r!~5WCa6VL=;^n^| zu7wZ4H{b%OIK|7q5Uzs{!nff=P;rWv|6%wZd<4D^ABBojy!?ycdbk*V0GB|;DPI1i z@FTbk{s%q=6{mRlABP{qC*UXWNvJr*%fB3c3ZH_X!Kb0(6fgfX@N@Vq`~t3kic|c3 z@HsdiKJShzPVq0e<1fMoNxuXif-ghGE1&!;;iK>sxCpL-ic`GO^6U7kP;1j_xD3AL zsI>fR;1lq5_#|BGsI>fVz^CDx@EQ1)qtf!PgU`XY;q&kvN2TR|7rq4FgD=DP9hH`U zJzNDpfUm+0j!Mh_AzTALg0I8>I4Ujw$M8+~349BF>Zr8*pTT$F=kQ(lg`?8)e+f6h zui%I9Yp8jx`K@{Wjq~fc;=YAn!T-W9;g9ee_!ImV{_Lo<{7Lu&jB$_pFRbOLwESDZ zAK{kpC%BcP((-Q&W0bKCtOd7qR9gPpa4WbS+!}80(mTM~q<4hd!JXW3#mQd>?g)2= zJHcI`;uJ6cu5cGv7w!t{LB%Ov{@vhius*C08$iV=UjE%-L)Z{Df{mc!6fgfCa4)zg z+#Bu%6{mRl_l7BOAGj}U3>Bw%`BUHla9?;J+z%>F@$&Bvo4^BLQ+Oa$oZ{s_2&Te= z;UTaIRGi}FZwi~iRM;FI0u`rt`J2HOusJ*wwt$LLy!?m4!{A}CC2R>5r}*#a*H+H2 z12bX)j6JOV18j?1rSu%Ds!K1p~KRGi|KmS4w@hFehnF>p)R-cf1! z<8T`oz-?igqtfzsfZM~4a0l4QQEB-*!#eO-xHIhHsI>fDVO`h_)`Q16DlLC^*Z>|6 zcZWS3m6rbmxCiVB_k<@pDlLC6xDPxDHio?&m6pE`+z&wz?kTK+R(CL9m@z_Xy@l$QT& zn1JWNB|@@?Qqi;N`FbyaFmt@$yfBo#B=6SU43bPVw?z1-rp%usfU%6{mRlXTX!; z)vzDD1}aYRO3Sa~*TRADIyeYk@2Ir=GvQ!33l4!dI4UjwY&aC&2s7XuN2TSz31-2Y zVK$uWsI>gIz#Moh90qT5R9gPqVII5#4u|s`m6rcbm=EuQ1@LZ1rRBc|7Q%aB5xmb) zY5C{F)8PHE1U>*;!3D52ThmFF}P!KRYc#PoiS3$Wu#}ERj3@jhDIX&j9Sk;dKRic?;t%h z+3!E-XA)zPex{;#c>3AM>1Z+a(0tXr)x4~Lntz&ynrE7CnopWnnm3w1nirZMdaw5` z8idxNQ;~iqJ{YY*L(r=z9j!z|k)DY%&~qpgEu$RGKg~nUN6lBwTg_|DZ_R(L1505U zd<>St$KfdW1gwBh!ZYA3 z6{mRlKZ3Wx|G?Yf$53&Km;V!Z7yJ~?gP%dgDgI9Qx%2C|;=X`)!!O}I@GGb|rRDz` z-V48hBjLADaZ1bo9V~|%9lwX8N&f)H!2d$!({cHKgyY~(@O1byRGi}FPr~sq#`~eO zU@g5Tf{K@a3({x9E#WzED;KADrRCT0t>FZ?4Ll!i>!`H+wc&+uJ9rV?-cf1!cYv3| z9pNQ#CpaC}fs^6R&adN&+XY?&cZE}6U8p$4D_=c$J=_gm0qaA>DPH*+z#HK1@JiSa zDo*jr*9gvmd%&r1PpCM>E8kvlF5DYl1^0o9Q@rvuhIhaeI1TO#6{mRR+YgpP&2!E7 z{au{mmG1zkd2%4UmhREdOs+%I(e>yWG}GC$;0;c5;B2Jd)wmJq9glnmQI6INoA)-q zHIFr)HE(rXaf+XZZbEmXo6&b1)B6pLRlUd1n0y6pghfzepd4yU6u>616dnRc!xr## zsP~XZaxSewS5xj}q-(hX={j}2x^Ar#S_iZqXufOSYhG)9YyN5;Yo2PpYCdXSYTjx7 zX&!3csjiw|s;lOa=7r{m#=qu)#<|A3#=XY1>TcuK#;3-i#-qlc#+SyK#*xO8#*4;{ z#)Za*`d{Nf{jC00zpG!>zgoAoervtXg}NVPa=p)>EVLYDqsLJKEk!v<@7{)?hfywC zh)zb|B7F^}oNXvC4!3|uLp|5DgL)1+9O}8LH9U;theGv5GuR9^g{kl$s6N{t9spBd z3fvp+1^0jr;qGuZxEtIB?h1E=bzp6{1KbMMhB3G`)N}e4P|x#8e0uKx5$ZW&ApV1} z`@#KSAGi0UCvNLuF_ebQ-FI3Q=t|0&RhE zk$!(D0l$YCP;I&xz6YDYb?`vA7VZaE!^UtG+zY-08$sRUb#Cot>cJgVW>H{0BTO&4>h*+ z9_U-R0e%VfzUVXfCj1z#fgi$Ea6Nnpz6w6gI`U7+b`Wl^q=A-fG9&{GcyXmvh z?dTkI3py8RZ8{Gfyj8T{(Y|LCWj+qIu4?_%wP~H53$-3=UDmpN1JwF{J=A?b_XFK8 zbl=c@MfVrok91$seQN^L{q1b1`=RcOx^Iqyy1$Nwx)1BVtoyUtSod+=&vn07TWg=7 z{et!r+E-}baTC=3WH!`3W+r?SYTu)M(G1vx^XX^d7okhgM06?AwQKD>8(oHU&mB*@ z9ty`n&Fu=<6lx9}1oPp!P;*1qpgEy6e-<1AuZL>G>!8-G8SpeX6&AwF;RtvM%!L=i z1e^df;n^@9o&isVnv(?1eU> z9!P6Q7o;^L4e8zSQAl&54br>HW=KDW*IIZ0!@+PS z90;$4C&L-A8@vj3hEre~ybK-#FM(~~#jqG&0M$nmpvK5-Gy%;-=Of)?HHK!O3(!?a zzjHAKX^d$sO+p%L8h09h8i%VX?=tuboCNhepuT(_YD_%~&wzUF7z;Ho=fkG(K9~v@ zz(e3d*vwIB`J2OsVGH;OJk(KX`45AOVN19KwsKTj{?_m@*am7%Jls)f`P;(f@Cf)6 zZ0FKP!e>bz1y{hM-Eqaqe+<;x+aA6M<4|#mmp_27z%;lLc7Tdgy!;*ETd)&+8+L|@ zQ@s4g!ga6?j&ic`G&-QWlCIJh2mhl*3Y((>#0@$gO918#sPxO7kW2I&)_*4|$3 zxZ>nL3BCq;8 z9R3H6gdf9Ej!Mg40Y8DG;iqtnqtfz^g`dH3@N;;&qtf!90aw8@;TLecqtf!91z&|{ zL*2{Iaa3CVbKz=u9{dVUfST8u-;*;%aKs)lGZ1!Q(DIsL#=mO_p~l*eN2UFZ?&u1SN);u z9E=V}y0^7Or=TNHU(^nrgpNc#(NXAlbTsOQ)Gz8E^^^Kv<3Qs?<3;01<4WUB?Wp$D zxV{MXCf`8X{Vk|_^SkgA_yN>CTYI#h&>bj7TF;PMLhbFgfqI774n6{RgiGMga2c!% zpM>?{Gq53i9_|VCPH-QncWwK^*Wdy04R|no8>Yhd;UVxgI0)_z7eVdKwWraZU3;9p zk@h|+<3^-1ZbsVs--?=|+tGi>e;51$-U~NE?SXZT3*pvCdt_b9Bj`i?+RJ;R|2W8rkz9bNz3}7zo1V_NG zun_iwMX)z4fhWPm@N}+AV`4bk7hf*zwjQ-W`dx^_(WmHW^abjGzD8Y<{&f ztTr7B)utL-YEz9Vwdwg#ZF&(@n_ddlrdPmXcoi&#SHqETCL9fKg5%&^cm^zj8{sQ( zK70)>fN#Ku;M?#~_&!_$KY&^T)pk$9PoUQ3&)^EEHhdn=hcCm2pw_HKP;2ors5RH`ATEmrX%>$Dn83_NaqXM>vV~^ebX@|5O__gA3uI@DbPws%;L3 zkHdEGDR?wgo5bOZumjY-vNL=ec7?j;?r=TSeo)u0{olJ#`@Hv{_H$|@?c*MR+MlU! zv=3VZwa;1xwXag2X#eyKwEdCogS6k#b?ACJa$TKKC)Cy1-J$jXC!j8<7t*mlNcWZpw{XepyCuS|7@tW`$pIh z&VhOPoh4Y}|6fggsaDR9g zJOJJe6{mRl?|}!xd*MOwKBzdw%Re7Bf%n6v@Byee#mm0{9s(D_X7E9%IK?Y1zm7iy zzonfYhTp?ST>4QMBnJx(oaCWJAKj} zSDgII;hyj*xEFjHDo*j+!DpcE!Oyzmic|awxF38D9t@v{+rSr~^2x8`FTzy#64X8Y zWvDpCE8j}k9KHg#hO40B6t8@*!WM8ftPNj-ic`Gut$~Na*P-?ZYoX#4uY7O7*6>ZZ zBYX=gPVvgO4ju;IhHcN)cr*c-kHPlRh=54aK@2Va0);Ipt3Tn^LVW3WBcURduaAB0E1`=Q=d-UD00c~E=D zTVXT!9$XB+g?dN&85{yPz(?T@=s~m<(jMhU{P)4{;N9?3I1hdV?|}Ou?alT@b5IJp z0qu{jM|+`bke<1;x6`xORJ1+P-ftT;8O6}W=qt<%;Fs_#28QO3=7;8q=9lJ~=Aq`J z=Bwtd=CS6p=Dp^>)(5Q#f#Zt-o5Q zH88)1ng^N>nim>_8dDmhntKd`a7?O=)W>>msgG0lv_?>C@ZM0@urJiP4}`ksG=;ji z90GOkXbx5PL!qvzB@{^-Am3WT^eh6;S(A)`>O7rxfp!R{6K;1WV|Ij?pe9+(F%cXi7S{*q^&)6>@{twqe@S9&fyA~Cubjip{{AR@e zKF~1#knnsu|5hxLmhMQl+f)I*s9yLbnytBF_Ku#db=dq`bIsQM&TOsgW~X@e0iLaS zXfe$^TkEa)+jzF_spdb%v(r4gvuAhn>>i%o%d`7>c7M-4)w73scD84$FRecLo?YzO zWuC2jjm3}i?D3v`u4hm5>`9(I*|Vp3_B7AF#nMu4m_acClxdd3J?okMr#Do_(%oPxS0bo;}&Kr+D@>&%Va9 zXL|OHo;}yIZ};rGJo`S+Uf|ged-h__e$2C%d-k)Q{Q|c3ANta}Fza8v4>Mcu#LRx% zv-NJw{CY2C_9vdL_hRP%#=~YYooCjy99XV2DN(fUZwt!8U4Z?^VhW^0dTw)Smi zYtL%7_N``XA8)qyt!C?4!))#4&DK8NY`s4)Tl;ylzGizdH+%MNo_(ih-|N{AU|TsW zJpYTH{fcM5=Gkv}_S>HQzGr{v*`Ij!7oPo%XMgY6KY4a78q?ZyYtP=!vv>0BT|K+L zXE*Zfy*+zh&pyzzn|gM0&u;12hkN#sp55NFJ9zf7o_(BWpWxXidG^VkJ;1XEdv=Cr zCp2+q2*I><>Nr6VLv_v%m4|?>+k` zY`ed2fk86-+QzfD_v|{JUDvZ4c=jHiy^m+_=h+8&cB*H$@a$He-PW^@^6a>0cl7Ko zp55KEdt&QdqrQe=*NMznxfe4UoBzYFGd%y?b_?Y0rMnvtRP;Ri3@Zv)}aWcRYK&XMg0`pL+I} zp8YMh^~F}aDAv1IeYM115t*@{v3GHH9bO{aSgq^X4Lo}f&)&zg_w($7JUi91TX=RW z&u;74M|pPKvpafr7tikQ**!hGw`ceB?17#=#IrL!JIAw!dv>8`mw5I_&mQC1XL$D6 zo;|^{FZAq7u$#HQco5tAZaMa2&OfPk)m)o{ZT)qNXW!x3cYF4H&tB-+k9hVH&wkvq zpYrS#p8cX{zv9`idG;Hg{kCVnkIfJbzdrK(pL+I}p8c&C|6k9a^z1G9!H2cUww}F% zXYcIU^{}lD4L$!}o}J>^2YB&KvGwyLeRaj|7n!kZvGp@4eZ7ReS7gRc=)lk2c_v)2 zbWEwStTd%hSxM1|#P3G`b^u%dUwrB3Du3o{#j`yEQ!F-~U$5|0 zSrUHMm}jHUZ~a3TS()`0Mp)MWDq~{1)5G@EyH~xRv$TGe^!x3r`uku0^*Fn#kQ%Xm zKC>-<_|J%(b9u+AA}o&It>_SqhmDK=?07gKqbyO9myusp)}~m$R;RcAL_x}LV?nGw z7Ao68C5FdrJm_aD`fB&VZ6%rq_O*Q1GsAwgbVQZ&D_>r|UpX4OG#*wHXXnxTus@J3 z*0XP)+>Go*NlMS6>_k~fViV?^EkVDi+PYtOe%sM*-GN7|eWKc^GJQ9xGBwYzO)R4m zKT+wB`*zg+6W@qfv1io&M&?Nzh@2hRlqh@E3I3qfiQ0|}V}I6<RVyJmWyqO1{# zvS>tF+#jdfve;`kwZ`A~<*yfi<}B84)=$=NHomPtYoAiR-})8hmltfpqHJ~B-27I~ zma(+Iyx&^49{B&P-|Ra6EUn+HpRC`k9P7`CCs*&c&UvN9`AoQiL}8i5{uyp=emhsK z*y5<)7T26_{SsMaMI{#Z$2qlA>(-q+E!ei)?O*=h`S!=_RXtMu))1G~bG%z8t4CRC ze4zMs#Mu4Q?xz-E_u1OLYuryq*1Vr~EX~g8Rgzbjl~i5&yeXGy!jv1wilukwYn=*q`gU!uv zSFwey%PVWn?@g_o+V#jz?S}04e|~=JU7pqRtXk1NsOB@8^{@4(_3zx|OX2>~`h8;W z>iyfNJhOCjwmh4g-};x|=nL2H4WG<4zgj;p-!AHB z>;H)-{$@XK(t_yq^Csnw>aX7mcKheQaGlP{`LyHeQ~w$B*y{Ov>$LT!_3wr^qIKH( zy>`#){d+>9EF(WZFU#8b&vJ9~SDo*#U#D|&mUi6u59wd4=kKl4)}PkD?dnGJ*ZO^8 zkLvx~r#O*So}aM^&nZ#QY;OL)w|}R0toVoQv#g#q`q#a$uDTCfe_H=;s2BCG^?U7{ zo2$QiyfHFt4-SeHp6$G3TKYd@{#reMuYavS zt$&vXQU6-M*UqorzkPBOi9gk$RUHyqo14F?xWB%CTeseNX}ipSM*mtpf3JV7KdpZ& zIz;_z{XVhaSNeA|Hb-IqZbtsUw|@sLZTAm(KC*h&=-*%LpRGTwf2X|_J^xz2*Dk8w zzn$_E86{b~39M@9KV@xh{;HGx_49Ye^r=f%|3mJ-R?iy!>zb$P{%ied{kySYG=Ht% zCl>!k|8n=-l$~^C|88RbzqfxEFWvYLc|Njw`u%(9(r=E5+NY|2EBn*E&s@;h?XTQC zu3b{Se~&w{cU2Q_g0;E%t4N00c zU+C87F`e!C$okXfZ|*Ts|60FKEUn(ZeM>S5OAGQ!OaJ7)*_wHC^IJK8$Mf%s9@{T# zH~1g2zjF1o{{5|=BUyi1|2B+A{cHVRyZpENcT<*FzkfF+|KHocjh8k2hwPuNp1;?> z)}PkDO*%#WYyDo;o{@FzX3Slcu(|oIK7akskD`(rRzCmQnf`B4>#lyzZ}qgFA62hq z)&1A{)B1PgJMQO4ZXQ?9SJglI7YB*LVP&~B1AZrM{ky68tBU`t@4r#W{VSi3s?PL( z$+G^ndfNPr>gawS{(!RM?EY*0Y5hC*y{Lb!-)ml5hy3E)jGE3rk>1?=Rj2x^pO2!F zH~vHBuhrA~H@g4Yzjvsbzt*4DzZ-kH{gs=?6Gv9R|Mn~@DcGEU8?w3it$+Xe-?L2V zu%btsWgGt?zsF(qtp0l();i+&MgGqjtY594?e`L`|7%xN@8_!L*iGxP&CPFD^7r)f zamzORLw=vu>iI|e+4|M`+1ki}ezxByuG!Dlp0&qT@8?bWC1)!PZf<@nO8*`u$sb7k>;63ozmq)vT<`agc@gw~ z@JsutcGS!MJemMEygAXPjc;JELJ@?#`yzREz zk~3${OirFWIZ3^e0|yRF_Uw5=@~ESZT9lfaI{vSy$K{t_zUav(pG+=azC0;D{`lj` zrAwD4A9>`FfBf;u0}niKv+D57 zGtVTSfByMU&pr2Ca>a@jN%>Tl#~ynuxp?v7us!a*_uk~(xpR}#r%z9wb=FzQ^z`&( zw{G2%UAuNo9)9@Y?AQMM*9$MakbL>&my;`3t_&sn#TQ=;>!Nx*_0&_zC!TmBxn#+b zuny{vn{U23Id$sP@3+y_8hlREMXZemd+AwS&gTU3cA;oIQJX^3qE$O%@gwhW(J1mX_?$p+hny zCFKwGMVmHl(sbT6Yt~fiwbx#&tj8;_yb`vH)j{o`zIgP}N0ay8e}D4!+iy=^bImo$ zbIv&@Ie75kq|VRWNOtPfDY^gt`~Pkobgi$y{(5rl+O?HZTJ=#qbX;{%J7{cZJZM~M zOg{9`L*cxbGiOecahp8tw9~?I5Rb>hdbDoc`hWHVV(*71d{zhbh4q8R zquRjc!?I<|!Zk|sQES2#S6q=SE-nt|0Bch6m}8Df9(w4Zzu5=6MxFcZx8MF%sUC{4 zez0-yYkhF*t+$42(&*8n!+CJzkwOtxsz;y2H)^6lL3yz@@d^xk{#CEtJl{p7pv zzME8x#)8^F<3Q_zjYF*mnu}T&H4iif&OGzXWUpSmlI_~H3#D=JTm5h6xATfR=lb>Q zlN&Z{2&ww14gB+KF8X6YYr(vE^OCG1;XLfyw{LjvBaS#C?1R7J{OSYEMU8=9JO7<` z-kH4q`sfBPZX3c)H{aM2o>H2D3zu*2EAJ+ag&#(J}%>n=XefsnX z&)v3d+hp_RzkPnj>iC-Hx4Ou$b88;h`E4Eewd+^=UwiGf;r*y*&z?!0Ti5@;<{x7u z?bpV?e0Fa2z0E-zfByMvjz8Utx^(HH`(QW*eyi`zZ*8FKwQJV6lyq)?9klu9kN-uB z7KQhLTW+}}dF7Q?hVx%zUg!T`eQ)QtHn3~9b6dOHwOilY8f^C=?Mt-&=pJzK#TSQr z0ULXEj^ATZQPFt+{QlZ!YfsI#uQ~QK_cZsl4^iLOsZ%HI_s(m_sc)L~gY~<$yTA78 z9$0hjn?HYkxEIp>Py14>JG%c^*?*L(1NYDIntK`tHP>COd;Yl7yt8#j_kWGMjvYJx z>Ag?Q`jwQFjJLH{ZQ%EN&HIk_V6$e;N=}$CA=$fkZ;iL{HOt$SH201))kA%u{@1mu z-8JU4AJ)EH?XG*?q)C(5gZKQ+HEvVRZ+RF;X}P(%+OF= z)BRh^e_P<+7Wn^33-rG&EBreRweOA?UKW2Na_d<1XW5d;r-{vO(H%~MYe zvy%PS*Hit>)_!jLM@s(RF}V}hg?|^%STnl+(CGKe?ESLU^MAcxRv8=OfA0OVAOGvu zU9)EYrvGh$e_P<+7WlUX{%wJOTj1Xo__qcAZGnGV;NKSbw*~%ffqz@zpWXs`-@t2> zn7x0PkL|w~(D7n?_TJ*48plcg&o7mw&mG&`FV&+zh1h$b1F%(g?OVO~L8SZS7nP;x zLn1cw%g$%z+xc?mN9VJ8gy++Ter)EKozKd*^G$rnz4vn08J@58W}b}fc0McL&bQpX zXR~^Q=WFxVozKd*^R;_0x<0E%cs~1}mCZPuPq_({MJc5f4l9X-$T#c*M1*8I;j3i!L;N0oLOB@yPd1YMel&C z-UV0Yb8(h$W5Xz)mG||RC4q@z!}*p1Eza^S*u~{@6PWyb7H9dU)s6C5d9S}V zATas)EY9*RcloTm=lF~llb_GxEZ?;H(fO>r#fyT#5T%DpU>hd^SS=B@-CjVV_>S5&&653irw7x zx$~YiJ{Fk#d=_Whf zU#_*IJMZ*q4XI}&KcB@}z9uf-%6sXB7uuWrd=_WpdX$xhLDvGRWU@7UnekMrsKSok+Y?0gny z`P#YmwDNSmRV(|(&pUUkYUi^!%QwyCv+`bgp;u*_sAcSY7H9eTyLwuAx6Ex4{IGFj z`)|K4t9Cw%tIX%diZf_RGyY8#3r^Q*mTsLp~ zyZm2$aa!=+JDI_gj~^Rer(K`LS-uLlep-2I&-L$R2lw6Ex>`PqvwZzszgv0Aw|33I z;Ngdku9nZ@EMG%6KCL|Edu(aP;L=O#RLf^^mT#_G$E>_HtNRC&FWot~bKbma?P+nA zZ<-s=R^FqJv=5d)@kF@BRO|N|^Jt>$cPnr94g0ZPkB?h_SbJKWov*gLZ`yfvE{)Im z_qC~3Pm8mB3*7mvyw$5##b?b-3D-2go)%~MR__|kBP)+_9lvby_B^`o$?rs^x zl0R2#7mKreb6q|w@3mJ?30SX#yYD)z+VxqSEw}{91F_zx?8S7H9b?T>Y#(wac?lcMs>h-!2ws`BuAe zX5~fso{np*`S~o)^38SUv+|UW{Y3jKF0WfHpT$|eTsQx$ytm#M955H+PdxTmwQ*)~ zmTyD7XdYR4_HF1%nn#^zn^S?8y1r`pEY9*xbos12dp`Q{haaltvpCDQz~!^@ET7s$Up9{{&hmA0f!mG{WQ$7r31 zfBNyq)#k0mS-$@6`m8*iL+kFG8*i+Z&*CiKMAv^--aG4twwJD)vRk!$7H9c3y7x3z z-shhd2H$;C9(?(EakcBSILo)dozKc!y{cdE!TX6|-J3(I<+C`;*U*g@E029(pgrh= z3y-Xp&*CiKL^lttyfv#=$LHPAoIPllYWXa#GN0=|EAPB>&yC-DOVi-4I}fd%&&653 z<*r?x7ke=e!o-`?LG!A6_k=#aX_IZXQ{A zns<7J)AOT$K8v$_-Q4)J^7PCx@%(Ln@qA=)man0^E-O#ZIM-ag=P#b$Eza`Ib@{A3 ztt~oV&F6lLvwREO^;vm(mY#jX4ZnDbPqCXK|Kqn#*V9=^gDiUzG+E&fB_LK8v$_ z6|VoRJl5TCJ=56s``zL!-*R_8E02B;XcP9li>u|cILo)d&2ua7oU^wGUU|6>?|Z86 z>nzUlRqWyByE|{VKK#l)%i=6wZMQC2d3vWf<%)Vi&F5*0vwZDbJ}Ym|jR(a2y@;(Z z7H9dUxqMch+VK1d6L{{ARU0oBXZbd`cCqr*{(7%ivt2CC@-=krV&&<4;ohajx@&Qk zZ=-8RE3YzNWK^!77H9dIxN&XeMf=rg@2afUE*59`Hn@3U*n%Vc~yO0J)gx{zILvjR-S7{P(7c;S-xC1UaUOc zwT9!w&TH*yahA`@xAH7qnXhMumOZA|imm%;QIB|JM`>u!m)?djm1(6 z6BT8#)Z&uF$XIH2Mp;HIH7Bp66jy!*-z#FHV`E|!1$l*h%OE9dw5-$0Gs*_F85}Fq zAJvsnn#B*%Fe>fzQHi`^xhlMf&l5_N#DpJTqiYe#Wp^ zVMak>P+OIiF_MpK4XcySMpR)b@yl#*ALC`d0! zCC~d0|*}vmDaPDZMDYyfC{cy|}zI*W4L7G^gh-T9Nl9LIBAxS< zWR#4Kr52Us4bzEIi$|yD6_%D|&{{F2bMp9zTn&J*7g`?Hihht!*Pot|Svn|kr50z< z!s^uwJ}Ep~5iy#+n8MVIoKIB=-88A69Hmyv)i-svn3b!)FqWOJmZ2sE#d6Y;S!JOy zthl_4(OF)S2$Mybu}perMA+UL+5Dyb?1Zaqt9IneEJlejWif_lNmiLgjW9B!B+NmQ z+LXoeii={DT9Q#5BSohdWR#AGmFBCJG`gL|5YH+v(O^x@F3BTjm`vz>ha z*?Dg8U_weMn6>X=8=u1?idj8QGjDmz5!%B_uzuY;-JK z9VnBJma8h2`9Py{9ZcrRQ~AyUb$@Z*$f7dZKcBu+bUFhHJ8YR>c*|(Byn>7vpD;>y zre@{m6?2uci*j;G6XBo>SFu<|_?Jpci)ezd1$DhenZp^Fu?)>^hGcql*_Fx4YpwEV zrK*Z|SDsxmDm|;Hq>y>SXwiB}H_KU8l9wTmOJ*mE%fiW`V_}Qai*9+9t1$dyo1U+% zB37JHTFQJaVYSp>TGa*8MaTQG!LZ}fM>E9p zawsvx=-7ZR>Dfg&>IP;*Q4VbpV{*zDlQLOR3Rvb!Eq_j4G~fmu!CKB*l_-i;E`X(3 z35I1(2@7;#NknQDc0jBYcQjICS);S^V?`sFWBJUcyu_&V#Ay1PD~y$C%?bUs=x{ie zpD|j!no*cnP`Pf|n#GF6oC`B%l$2zQPLF~$X*_4uD9{x6ZzqsPR+{5%4MW@D^}~UCsiA!RS9z;tU@Wj`c>-ebR{UHw2b?f>R06mTSrZ7 z%_LKINVR&{1~Q_HkQJ5`E&;mxR;|pOT6gxSc}mL|>)A1;6dkSaqr>mv;;3YF0*r9z zg~zh=q1q}kqqMj}-$utmS1G4Rq%&p8@(PEQM$;udoRI1yov)NJ8?HNiC^Cy7OFZos z-6CX`MnSqkYIL;Dws02wtRhzMVkT?&y)ZG1MUVE0ZnJI{rV}@z3|s z;rB7hTukL+nI+sf(@913i;~eQ5mvY;r&RqK_A_J}$Jo(i7ZpTHNp!u6%#RgE)rz2c zg>$etY>e2b+`O#Z^rG@IZdx(+InK*%P7dyG0L@YOl~saLCi2x z5!uXokyU};f(p-UVOsiiC|cOV;_}N2!un=&!JjO?OOvc@C|%fqu_;3||a92PP%bQjc( zJscyB>AB_Htu=t7o)2emOV(QUIN`lDhdm`zKH9%oqO>TdEc}SXlIWADqXOKWpeU22 zTLro_XASqZrLp4D(b2c`a3x5O#)RUvFu0_)ABl=|+PEYyldVIzA&u6Luo!Lu2^Nva zj<#Y&d8OpmowqPFqp2C$d4)Oo<+?w*W0@JHdA1K>QyB$?tyr93lNBxbmDlO{QnQLO zweNTBp>2;VGdweQyUg-@CQ`VY=N8Pk;YLuJ!GUNq9*&q{VVCF|n?FWTn73e9dbb$g z@-wo^3o}Y|wf`cFnv_Zn7+3P zzqby*x6${4Lzinftl+MeJ|28nFrqRd;u`i;<&32>UA>{n2=oFG|w<`V9Ig5nfBU$d%@1kJ7d^ zd(^P-duI4ucR%jMCBsIC?at!D%_-dFVT47*7^^Myjjd%-g1JKP)Af2G(_EojzcuY!tGVeg8Yf&*ax?OaxbYNot4PPK?Oa&pwu;NjV94oN zAfqB2QAB)H#tTK@mj#e(ufc8c=2mUJapsxpH)yj@n*^yx+HCbTkGL~&k4 zI4&wr5e;N2>n_{XnPwSQ$S$%hTHw`y4066R$oZbByCRQtB_+%VIby@;_ELG6VDCqOum_>^=i}pC-E-dn7GZ5cO- z(6DV%S#C*!2grOq>$APnV9{3J%~`6GTa@h*(e2MA!b(M>nY)-aK;fyvld=b7tw`_$ z!PDEYV%kYPO$^WF#W_3{XY$C)4vud;Use>4p=mh39vRspk~MrVDvKUB!;MKSHIdEx z5Iu^!!(a4(H`VmU>H#)N&Aw#D%5vj8R-zR$3l@A4#oBi}K4OjO1a6ZFhNuk>QhYdH9`o zVIvAz49guyYTsYR{*^Z7wL!QwuoN#bc*9Z=W0fzAjf&;+m|Kz=HD6?9CPuPrr8o3s z7+DPbqQdAto2sXG-dnH-N@xGd?2Oi;!v=8=4>v;5=#I?Nf}$clU-LN&`B@porS7h- zcQowKViXfzAia=H7^i8eZ>`*A>p8<+dT28E3d>`B4_}PvT~SVc(J1B$yZi9I5za84 z6Qb%xw-QZOIzdw+ysMSw@~9MxR`O9aXteby&(}+l^8DQB9bg4diKCHnMRnuN0?($r zfx*y?l5gpw)RuZC;G2eD4hv{3C!-)Qe{{4>8X0<0L(s+{^BglV$}%-TGmHK|#@++Y zuH!uKJ_~{dWXUpR(=u(#Hf_r`v~DP*L^&=*2PA@kupmf@wy*Z?-d$X6yWG1KDP}s; zmDov?&UB_ZisK|qSBev+E1l^|R}v?2y5h9&|2*$IbI#da^7j#(y)*C3nKNg~+h+z@ zWx+qH3qEN>+6@2lC18&;`XYYM=IF zuLd5Vni`?sY4cV$P`}hXv>yAg5gQXeoTWS5Da&kjdXFwx*+uacjX*d-M1wQjSm%*3 z+!h?(cpVg?GR)P$huy?rN%>mRyiap|I&f3h+kLFZ?=z^ z8_2I)Sb6bjLE=F%jb}B9L?2OmdD#hX>%)zSW4vY6;oX;PQw{U3UP;D9-EfwAnQl&DKQ9=ItG@ zpeQo^Cwyo*Z_;e9YbXH<)vo*RFp=#JyfrKyvwJ%7nHqxbg}?{jHn_}Q8A4$Kbk7=&8jkg=q-s4ta#8JV#H{7b!U}Ymq+?# zmFp*{lVW1NJ<(LcW1E!^qCdc5W2X58r9h1QEGl(4iqNDpVq@f16qiz+mlPwx!Vp^t z>6{eRp`t_h0^_pn9jk9z8L$AhV1{|RAf%XQcf^@Qo1cnL-QF1_F(_)(A)md7j=#WX zM{5^DEtS9E!cfm@&g_95Vw4$3>1;#mp|$OKHjD5&zlnaivMbuAAke zFJxWQN$7B=iHZgujQEuN20BSCb6>^i5vAKL1T%Tm5LHNRo;SQm(`Ua)jsR`Irg;q^ zHK~%Q%K8|8tfqnWMDgXOR7Sg2`+_^P?3oGTH~7ZUj?f58g;y-2$d?T<>{R1*BSX?^ zjF8f-F+6+*=qQjqWKg6Co_*`yO*h<97Tvlj?ib_$YZmd)%>>^%+43(X?#+)kz5W#$ zEW-}UlBAb)0P_~zTL3e(Ut$5Pi;2W6EGpjzv*BYgXJH-oz+(KB)F3%qh;0zCnrbtk zw_xpN&3(iq5Du5l+C7WzSA7~!L-ZMytuZ_cj6$fNM6FHeq>JaNK(OuwhE&sUabp`9 ze$ZluXm2x&btN01_#O9eQBkQ=;^T&NdR1M~c}mBs&%^>WYyswx=M`0LP?-I7RpChY zY2eYoEZ}z#S7+uJWGdKBy^ZBA0?C~4%Y$r{m-FIN1}|-|FPJ!4w--E}*`Mg2mRk~8 zb1$jIi^0M;rnMp4;Ml#ETIGZ3YB!SIX1qYZruwUNPtsa=#?Y%n@4ZCIgzLn8va!F>OU?xqL zB6@QI8II@;Tjsz;PZ@~_1)Vp!2_7j4nCU0DE)j_lj?g;z1-3LW4zdMn?;zIP1c4uf zMJHK*(nbe6%Sns|3#&pg>l^E9m}Hh%M@eZyxaz_y88tH&JV2uVOa%VV1dXwri5;Q* z4h*w7vZY@^4N&{+NE8rp4GKJ(wDurWQuHAe@6x*TG=SHd-B=jSLlpcIxChjL80&c@ zYs&oT8NRs`>&=c;$D4@aEoFEuM6;>*6IKLuuzpU@XtR)qn zA|W;ncBQ#>TrVU}Sd5wcz2(5i~X&bq#XMtRm| zJXi_*C}c-r-gShmj$DP)%R19BIAy6VIvfogq7>H{5Ug@rU&ezb<9f5m%2<*Hm}9s& zpFc40(ius58Le*3TYLeP1`UeW1Q*C^MDG_K1VK=eT@g(Y6)N0|8t=MN9VWamKr5r4 z9dj+CP2t7hr6mdlb2XUapW(?$#N$&k7QxTXAmR)Ye2>e7B@`nBlEv`27-$GTBcr1w zJO(1h=nD(`AseB^D6nEPE}pTmZo`0xnpX>8Fo)`UtYtlxm(Bt)MSq!#v%xnE=mV^1 z=qytZt!s-JksT=}%iRleubJ-VjcRPQ#$=<-nW#vr@-0XxM~dNG)8pwXlAW2zg|Tmj zHhRL26;EDuH*^lIMHI0-EYy_2KV!Dkp-jy$PT71nd+gl zBJ7p93g*Z!(sbn+h{Y70{6s3w(DSq;CptS8VIdGQO6)+AXn-}RsLuyOiP2R%Da~yU zCTp>%RFR(xf)oFe*v}vjd@@yU*xE}T*2C7YTH zIUvgu_#U);G7>DNhB9Z{{1oznxxl=?WDHn>;5A?zm>iOVg8!cmaGHYx;yh%bXEvBh zwLRqD`OPy*oYkLm`Xl8S4sDXkkW8e#H@;_>h4%MB5ONI7gnhSWK_C(}FoyHx_)0qB zW;gRY%*8dWj?kT+mNAX`Ws12N^m5vS=qw6_g%^61YMLo_D=E3)NfyQ^W-AyQu6Qr} z4OoCnVjtwXi4{=PO!g0dGp&-UXfe&SmS{9Oi-DXKOVjNlq{TRb^m$OZOLgLk%2mw| zL~LW&3MT%dR(8eYS40*?rMyoGhFKytpIc`=pQU8FRV=^b?r_I&ps>wmHEi9B+h|Sj z_+SO@fcb`FIpYO>QlE8VF$3&`d?sE|w)Q- znmmTI$&lRa=?R8Ev0j!m+hnghiL_F;tki_ z11sXGk+N3Oo7o9#$X4oEI;BiUL|4hIYjefTX|jNUi@7H?`QmV6k@cC{f)>)gRXzn` zO%??^a~ki$*gUjiEV0 z&0zWH_)k#x`*8QolFX^0`&$B~NCU%|qmx+zL4&1JFr%21f=h$R#x67pT5380i{#&g z51a$Gg($A;XTsn`t&X7|;RTMOXm+xi1)xIG{abR(K zYiPz2KP$SQao!akM0|3rZx?C7q4Jrf2ZImvH!Q@L&IZy8<-_x5s1@t<5JU@w4U<4< ztE_PfL=5ZXlw^10A+fVKJ(^b#Q}(k+EKd zYIbovA8p!P32tU`Z+|*ofCZA1P_w)-k7Jr&r)U)Alaq@M?9v)@77=qEbR=i=!TjQmnA=6nek>Mg6pAijZ~s2RmwiA1D#c@=XI$PM zUkXO!hHwP90OHq$fTK{vK^5*=r(TmTUQ?HgUyP=cS}Ld4IZF$QU1ohr&JT!Ug7`yj zhV$35L<@EL?GXw#F^l87qt(6qm4CR>a_ZT%t?yRL7!QZ8R&ON=o>EMNQ{N@$;I6BuFMZQaF88P$=lj$9J_2{NdsHcd2C>`ZxtrR_! zzIv|U?k@0laJxku=ojokv!v$p^2Wwu%qtDoZMuM!5RPz2Z<~ zT3GNX@p}!S0Xq=P_6JA%SL8W<84Q5e+HUEY#oY`0Tchc%(dL|&KUp~gcCX6@fjjq3 zJ_L4^eR09kz!~ivak81;UL0@0=8}bT^5SSiY_29m=JZpDew{pRWI;`Xi;pWwp=TLo znQ13edoYZ(%ZH}+2hjx8MIo|FYm?EkEE&?8Y=W84K==iU^LUAen_O1Ay+@DYUWlSW z^KFf^%az92mSiLjBO)TibOJ>n7s2B)k+9!rfP^`W3fY(y;+h!VLD@Sb*>`Y1C6|3n zp^#V51yFM(a!0R`!5(#n=%w|5x0U^*IvOx>`9XQ@q;yexg;2}j>Nnmq$`_mI`e<6K zu9#n+UtZmx;ANzhYjF~vQj8EzuK9=3+Qg!rE%YNYz}{w#Cmt&!v^%ag^?R*8|4*=Ss}8K(SvU5=8YM;@P{uguK-ybW4^DUSC`+USU~wsY+L0J zBMe)dqY+()8bRi>l+LHS6s~42OAy+_ z#M$iYPdn6Z9_TZ7SPaGwPo_XQ{DwcV5V{D1ahG;Ih4v}N|ONML8bc7kiuGa;9ggIa4CJZ$2 zZfIG>KuN>Q3YUHawpD(tTJTnvs5R6cOGnTNm{=UYB$CaMxNoU<7Z(+?irypQn6`q& zhvs)`PYR>r1r*vXcc1iVeo8_XQ-XKMcvGmS80yKW2;TGCcu$~G(^p1EAbQ&HMfbR= zc=w{`F?meYKi>$REv^(PZ547@i8G%0Jc$0t&ufODmqY&)!dZF0kQiJv)KIbMdO8u} z*qhssLppO$JKG|RSadb6-7{S3GeWc`o_!zkC#hy6E%Sj8gj91y!i)s62wf>XKs2Q| zm1vLX_B!NN+GLcC>Kb+$<1?<8hnOUHp#)e-xygFe45*28s&N{1ft=2f#K2}r-Sgx>ZE#k1zTy6 z%S5eeYMhdij!`)S%^0xRoxonRyZO7llL}^ewkM1j4W(<_bQEgSp;?J^x-q1KqWxFw znqd4PLw&Ky=assxy)q_BybN@|Dg zj<&Yf{GGE0A)@yEGEyf71X)Ath$&Yqs-QX&weGgD1L4-A;Mu?0IAH$}%9t_Q#OqT6 z5U-AYEZl(1x$-#xk)g2)>>B2>z*xvZTcC>6CYOZqJ5bZmnD}<*g5ry5k^8e(gI)2G z7=U3EV@WD%+dfqS6~`=yqQ7epvlU`96CRv@vG%@x7*3pvKh2==)i zH{h;}VTySU%E3#~>LxKa$dzRRcBVwEBD3CS#aGiYF$ZM64`~LFUIG>iM3nh{Ra*+z z{}tmk+}B}xJdnYgQfu!Km_u~biRX{ZIf7~(SuXbAl===dDA4NxAiOpFVzqdp7XmMt z7N;j>xalxRvf&na++4jlIG=40HtH}P3@Sy7T&5^XjDg04ub3_G5ks9X{gOz90m(|} z13+f`}p;GzgDMr6Z>Uz(UZ4(8eEm zQ2<)l9@TL>tR41a zgD3Hw4S`Cwtt8wXfXH?yDPcO$ZUus zqSXl*F9)#;6F<~VOPFBlcb=-wm|b9si@k!upoMgw-BYk(EGy0JB!mgbZKUoDj$+Z` z3^PtQ5wck)7rMI?zGq^$c;Pw%ww`Uf3J*S}pddbo@=oWao{j$@}yc zp+2|)I0*a0rk{}AR-qN{_ z^*8$3s=w4j$xY9ihUzS#O^>Lkpd{^~Q2LPfiw{-@H6uKnK~Q!}Kowy@yABJ6Sg*$E3?I86(} zj?!5PRI5A8q{Nz`;qka_-D4!D@}4g~aVQFLx$m@p3!zOuZgBrX2sIf-(>4i0l;^z4 z$cslGZr`g z>4{hl@dRhd$XenD*${?F2PD0+$g4V_;2R=4k!Fk4rI~_=Re}&T2Cm}^2AKQ&j)1gn z>w!Dfbqk~PD*_$9+SWtX_h7c!52FM}Hk4@gNGRpdZ=k9!nuqKKW*(wQ(!I7dZTrP; z26xvh+JgJl=92MQKE_UGTkqmj(0PlUI8MFJ15h@~2UF`wn4*B=EO4`zk!`7^JP~X@ zGmsv$xKcOWhpcc^PO{vtN9eLX(#@bppnKY*SYFlXRXL%C_AWSeeMAa>m3$SMWTM^C zwUPq0-(IP?0Id%+TCEaI@B2#mASvR0jA(6nLTP}p6$UHL<=Y%Bv(8K@P1iixnJ_CM z>knBBh11HomcL8YNXU9#7sWVcOd|HUOhY|UGei9HCIIpCti_xSY1BZI9B|mh+%0HS z>ssTGzeqEwt52TK{%fC1dT&Z>l!i#}N#b2J(vLAP98)yDzqXMXj@p|bO-PX${sl7D z%JSQR**~cZ@KWspK*Q3K>y`E0T8;9;!;>m>^f`28&_qAuKqx6)YAUM|4uwl8WkSV= zrJhNcYqRDBLz_#zLc34Iq!gbeI;?ic%q{5+_Zg@XQWh+vf5z*kCnWs~3nKy&KZETt z90(gJID<&PE}@9_aD>JNGQP*2{Pq2YohMGjug)y7Rn|?hN-Gc3QbX{33O)t(5H2TP zX?a|xEW5bd>#xqq;>XgyP`v0PigxgZ{?pp(41t|X|rFNFjGX6^vz4;u!5*3NvCY5 z$O1U>dTqH$X8M-zaZ*dzNnj@A?;>4@6g0`w%4Z^@_;Hk#WUgCQdA)3%)1%l3(0E{S zxZ^z*1mio{Rm!~7{5oq>g=c~D-JF>)H1 zb_|`=p>aY*fH)x8DYlVfjKj*JV?#FaST55#?OMzwjKX5fdA)v^x^PprOtz^wMi$F{ zGJLr-r2k;6bk0j`c9CYiF`Lv5@E=Z_Lzo9i8bm{{QX`5i(3N@C9si` z8X~tm3gFJc{d1D*OW$?K@&TXF*+7yVz zSxYNzR6)Pnhg~c$hHf3wO5Z|VFu3U0RHSei3Wg=jChthzQ?I#nzBwXTxv`dax}JxCdE|O`22tx5s`F) z7wK0^wfvSmPoLO19 zR<*Gq=3P+GT0(^A;t>?a8xajp*z(A-wpzFd$gf6x)N^^k{4n4`7ZICm<20-e_k)7F zft_Th4YY5IQ-EAl2M{?D3p?Vh9h5vcA~}bx5jX?YPne9cPSqC&pA?gGFj^aOYMFY- zEr=yxg>g4+qGJ&fC#TN5v)(QdUYIx$JC33$+La4YmRBJPBButPBfW7k!qmtsRCTmJdx~wjh>`akBWGWP~_MIi2@9ZS=otnjZ z(6hNVHB$LdP2?l%C|Q<6ZOkgx!=pXe(a_{`+@~N$p~muJLqHVXf#I0 zF+JhAkUYB5(lnG`^C(ILv!$5K2Zn_5Sy4-~iiD)8SlfFhFakN!?dD>NR;DD#(Ow%9 z#zPe90NNU(?7-&6P5~H|;ydK;k||u-Hi@^@WpdtVKN9k!s3oP9NfP7SIIEy$*SD&i zpsB?vt#z`@7AN3hI6bA5Tx5rW8l|(p=v@?J;Pe9!`#iNU*K#Bb#kY!ubz8CQniha+ zQ3ibNQB{8IdEUSYsiw3`u$Slzk&BDpuE|r8mMZ;YposnXD4nmu9Y`cYA_5tWo zx-e}avLkc!gM=78+k*Y!1q?md9Qv)z#rV3MYrmyHEC3$y}GM;ym)^v2!@>#HLF`Arp>ct1@ z73e_SZeG8BmqG^dMC(*$--yn8*vl=B1Aa`6Aq8X62jCc2dWWGDyWAVn0@L*705{cA zKtm?$idcd!FpR=o$QqbPCwz8cWzuw}TB$W(bVN>l-w}Cfi>6z$pGtM*?fqwhAZ3e^ zIt!kCa_IdR@d36B9j4{cF7Hv#jU`w<_SU7BOWqqTuEc`)r>$uJ#G>8@p2KhMJ%Eo zvWS{CX`bY9|E^K}^j_IqBq=iK@Cj&ps)eQW#h16R^fl?hMDNk6s?*wnrgMIK2WC;W zUk-UxcA`EoG%JEJ4aTn75gYUbMY*Y5t5OuH%#pXQ2ogKf6f^VZ(~FeC;B8E8CZ*y} zlWA)VjZTBYwdojfdHWQE+b#t8%A1juOzqRuTKbp^yd|kUKxb+nfQvQNx9Tv@;%#xx zqnhZo!}tV5pC**qrf72~h54Y95+Ug%i-Dj}Bk2er>Nuyl>z(v%J$j2%_45yus_;g3t{Cf{lwF}M&z@7R1!y`k<5~b3B?JX67G!$Y zg2ynlX(9dr`%X-U(rD-Z)| zh~{)DSC*PeDBjJp6GbVQ9u=ugz-uB`Mv=ce0G}SD=cKTV-3{ZURR8((ib(YY%_@L?vABIJ4iWWR3ZNDX!=@+$I$zxhq_=i~fhGi1 zf65>-^q`egX*a|#_{uG;I$KCQ?5)7fw%L+y3ziU{db}d>PSG*%%@zaHU>kWs%px&9 zUVA?9GTIXEZgk_yCKG3=;oJxlRw7`h2G!97@rP$IiEK|DWgF!4XE7kO0%}^9QOV~V zXUh^t_sKs;>TMhXtl%?-@J=FYpu)7l`}|E(WJ=HAV@#{E(wYaj>W=<$W0H?>-%}T! zP>aKXjI8F>NKq^r;J8mD2zL*w1W((Rz?qZob$P(&hVtF{)s;ihV!yK_muEzNOdI+$ zuCvJPa45FihoIQNq-_#1WJCuQr<&*j9G>z>PQHJlLk-MF;Jn^V?tAYBhF(;YqviR9 zNbC9`?8KhI&D{B?uiv@;k;{YgSMFTCJ-BxH_GLfBp^Sri{FnxuPUb5G_AVrAVhhB~ zH4O2_b{e_dA@;W}h&@GKXY3js2M)sqA=gn%f}LmVzJ;vL*}oth8?iLg!n~vl^xRS2 zd4LWHO&Sj4=Tgxw7XYg>Qg@3}iuy!Gtk{vp3*ne92=T1uhzuJXca*t38eo zGM#-7!Sc4mW^u^bHRzYwh@pwIdvC;%f^c=Inxl?!_~^u7jop!`tTB|Gh30NYe~RyW zLT9Y9!zUn`r&cN#?L7MAJ#88j2V!0dZy3%Gi@3Mt8k+k+9Z#{uOEY{6IcnG}XQ=ZQ zC*y`-9tn4@L5bT+<%Y4-m_b>9G1lnjkX!sMUFs&~_L!lu!5^xPTZNxC+Ip=^jI z*7iVaF=P(WZVsR5b(808NZA9sV-17sQf$(yzF}^;)m?}?9&CQ|5}q)e`kXOjAD>6y zF2ne_%neWIwb>Dt9$sulm0H2m+p=ZA+L z8dl2KqDR*=#@Ojq!~3*kQXOp1OxE_4t%4ggD*d*lw`5b~V4k_Iwe7uBb-FU>y4EYf z^>QYi7|V;yIr*>@1302U<8~0t3|YJ{Pb3%e`rcU9q5LT9i;r`lA)EW*2y_F-@~V~F zL9H3jbPeYam8!p#h1s9^ewokQFZR8YLsV_r009ppD&P3VCB!27m=ay=Q;xms?RZGl zrWgXx)$|h;r7@y(29sP?#nv|%G|xgk2#gLt0F}7dJ<``EI}0q^_{5lrYm^ut}KZ5>7)Iy@+?C1p!v zP1kv&3tQL2!HBMj_IU+pR=!ti1*mB?wL2%tT6&A+XTbCg!yer)-1-PpzHHqPg^MmZ zGP|5h0K0-1Q+$j&&ufu`{58(|~m0|g#uSFw?W7qHKit1M;^ zE^}Y)EKbKFam2RY!k8f$hF?0{>o}p0uE#=awX7ZGBqBN@KGYF7E9|`NqQvN;horg%gw;ximjjjfzK5_=1Oz z1xY54rVZwPCX4WJ__;Ida7|&k?C>3&cFlzcv)p))t{E8N*>@P;;K}Fe3KI4j$p65z z!zPK!KI?mG!cX%DQ#AvK*_yv>f7ZhRs8KHFkolRi)#cb@YIi1at8unyew2q~0b9o+ zQkDmCN!B~`JuzDiPrk-+m?OMDWNDO!S4#R$Dtc~QyatB*wf@jv#cavAS!uUb zCvnH@V3mT4gpNSa#(vo*?<^3DE*2GB$QbOLBRqz?5GGZbnLNqdvE77JwFZWDE0?7_ zG?Tv<56>oSACwgn*PRrEE6#zSu#i2DO6>L>EsLS>4kJ`e+8I^OgWfBVefj0-o?wls z?+ey`B(QbN4Y$FnZ7qYcE!md@>09V+cF)5k#TbX>N|apg0POdO78L2k+#T*Klo!jS zK08#F&od*UGw*P$*T?6CRs-SRbxj&a&f9(tA5{vuBj`W5GKs%YGG5m|5NLCy&V7VJbADV?&_M-Xb@v+c{i^no14&S;OB7 zi6Y>lAIk7AMsZzKYkP_s>!Yzkgy9}#Mv6ljyniRIvqj@qj*1iC5i2lShhH6PaUIEN zm)g+LA{gLA!9vhkq7i53&kNu-{+{*Ub0Q^1(y{xd)MJqhLJIe(*{Zf|4DkhxianVu zht+R&DnFRz!6pH-KM^fHa^`Kb+1NkyUV0Orn?_hRhhpO#BJ!msM!r-qyhf-NoCLmj z!TMOUWGzW`mV9Mf5Gn``4{g(8lH_CMRXUI%FJi`9QMk+n7fp9-(1L`0v6@V3L<_kq zmSfC^YIY&;T8OliDIgm7tnb)Dp3^zXV3A3+ z+|wHuVM>}gX~6fcQ{1tA#hi2uUQz(L5X44oF%EFi-uWEjVzPtW1kSX$0mg_WI_Goy zg!6HU9WP!{uE~;ac-ESUyY`-c{EP-dRMLmjSbxQKI(uyy>Ny*_S#g-5fs@Z*F6S8i zm@_slz>4UU5@St!N2<&6^l}C^t}Bhh%;6aNYb#Q*jhPFnLYW5|lqz4>>uSTh&Y=@7 zK=R;NADz?GdRX|_@7S@*kp@Ec>afls8(g}|LA~|`9z$!ztp_#IGKZL+wX z^YG!|FcwuMm-_*jC(bL8NQ_NRSU~GvC!sL$xqk@5HT)(!0rZ#oA6MMsB$!EEhs!DT zoG_v<(+l10Oh*xH4ps!D9Q8~{u1i*8n>7$XgqR;jOhkizQ%SXh!+a!NH=L1zUXqcZ zNMH*^v@Fi*8e^7CoY}~E#uw#im&RYa&sr7hO^3{0w@dx!B+Yf^ho6~}g z#N=+ZX>T*Jlr~^=TD{la`D*04B_cCh#smz($eRUQ4mFtcT&rWPaCJva7oI75EW+(I ze4VJr97&Kc_mq*K-S$O0RfCRp(XTxOT5e{%j*Krs()KB1IaISyt$0fD@}%O?`x*eH z{DQqu-`tNMe180}4&v~WIPk5mp7CEU-IC7w`ucMv^5KZw+}=tMu@CF!!x2~c@%Jp; zFIeL`DBJC$J7GK(rC`DkuLK+|i)Vot`UAyq#KMfUJhmgv^^lN8b0jdmj@zAEu^=6a z*&Uyaqii@Zo)#=(f)Niv)Dt42pj@3oti7h`^2wY;C2MS@HIlKwEDVHIU+sqJd}@Gp zg?9PINR=q@tkb)vpkWx^jCLIJw0BI?AP9g>bL=&3Q`4n*4*k5#4s~HQ^)R(rb~<2U zQOY%K$jeTweVYA*G$YF)om@H*Pm~@YE9#c1l}?-Sid!?UBl3e0Ky2aeYnCSCC(FL0 zV*MQP=r}eT{qLzwHS#_Nx5saaGF7CJPkdZ7<%!a;mC!4Q)!Lc9a-!)Z#lRd)`Y@z+ z!uyG`E}SR}!%{3*La&K0}k<7==ty#rldOC`Mgq?kIp@uyO48V)f6y}LH{&q+{I;hy=AOJ&v6EWJ$ z5Gb8e3w`!0j@m2ciTJe!F)J5SqH#zo$S7|Rz{eD7#mRl!Yo3U7MEuV0`F9C^P3~2~ zft#vCVSIW?;7miW8i0kVDP+7F4GEp6UGgtRJboGVc+88a%M~dPgh7j-%C?_O;hoC_Eb0bH7J~TD%Eq` zT{Y(uyXd`z6_;=<7L=Ilax_l59C-6c92vpogt?l%dt)6Pm^A!)OX4KQ#k8Sx2A`Nj zDk2_|A7Q90Dt6EuH?8w8bUw4X@6Z#0m2}D>c+ot$B9wOVZ%^C?{_N(#g<#5AvSBi|n{BgVtMU z(%Dpc(px>o!HfmMFWMjWU&{Fdfz8Lman7TXFqnJIwiE)|S%}EEb|!ztt|@&ke;@M& z*lg@Yr|3Vk(m-PelQvanB1$@7(QoePPbkUaZu64jpmo#&Xca4xq;;15epvK8UoLFZ(HHtyny;fzb%g)}?@yJGrD7f& z8^DU`EfwP>xo~frE>)|=TG7T7qw6NWLP9fJqS~xF$DMLYyRf|vLiZq@(w(C09T$HS zY4+SeQt88$NXIbL0^IP-tsj$3{!AD7v(29>6h;J;7LicJ&&DjY;x#nmlJ?neWVbkk zNEQw(JEKrS=IKtc!F|p?sg*bQ;L=+M9$~tBz-1iv4l*7Y(MKV=u=|KtG$I@kp z5C*gf(!2ep<7G~gGtUjfsCba>d)%5TZXYFly?01FFuX5lNPGPPkHFxkEv%erEQqE~ zNp~tR_hnvzo5;C`eCr$+X~XoHf^mHU=lV*PxAe4%vX(=6x&8@u4*hAfcc$4p+w7ld z_Rq>|c~m9%?s)(b}CIC$)F;Z7!+ zj|LX@g^W=pWZ!Iq&_F|D8VU8H1871)x2sr|L|shC6$y-jhHwf_2RW+ssA=eMbd01; zT@aC#mb|QAP80Mm*OkYeZPsywL|Zf-)0McXi*4rHx(6*48hRx*li?T}H98PaIh@;u zoc-^Dp|atLRxzUIktH~uLJAS3ph1z)ZRXgy`D89GEtfAXg5zppL)!G3il$5#Qu>aW zqs~cfOB>Z$vrsV66KtWpH~R?#&|bWE2?c}HcwUAxx1X_ur)Rze_HNzuVeQ973dd{6l0B;zcNjW6MhZOB|N5)3eg z`Sw_16MtS+JPbwdLycbb#JB=!oQqRaNftG-_e@}wXOqCHYrLK?2g5>;P?+q*_$ zmf3*W0+L=n`agyTZ%(n2>Xc9eR4f;LEak5bUP(3VnKF()FfeZ_ljhPPdzb?>TB=9uZp_?_6OH21qxP(8b60pE^Cdqsen$+(AhzrFxJ^I_2PKX zm}eeGO)2BZ!ZwDpflJsf7UGw_Ba(&2I2BtZA}2&bg9FX;j6CZMk#^SCaciGu7gA}K zf$=h3pBqUZWFlc1M599(bl{h}+v&PKBD?ibh|*A?$jF8m>hst4^@gZIra#vh`t{nRXKoc-*c^CxAei~q=IXD?|&f{Bxn5-QN~u91q%pfcW> z&JoX)DzVkgmzQ*br8i1FF3H&t-7;!eH{EGn7o1H5d!ao>1c{^5b?O?t2qq-QVA-`5 z84hU`4_A*dhoOu!(SeXOe+i_znT=5gqk=jSdE=rq+ErH9nc5&kp52auD zRrn!jKgyu^9yLjdC2rr88PAU?W&Q}m)S@^7YkMME=6Lagvic*4Q?L^4d=(oaKB07> zCb`=0=~aPVNe0O`=CsalDHnKQ;)1a#sX!6=UT-|t4u$a4buy-Xe3k*BTj~JJkayBy z3)3FpSooj^-HdmUZ80J5ORiC|;ww z95#zq9(ZZcb+f(%G zp|A6|sEagp>;2o}h;+;h#^u~FEafRycNsR(-KJ(ea9$slXFs_WI+jiRr}fj_XAH=x z^WjJE(p10svgqwAwW?9*Bd^_g@jYtvbEmaxIWmuI5xSwhFky@nMnW|wpu zSq`W#Si$!(^m_V031$Q&XDglDkw4;q`@_9025lVE3wB!9JmgAT({cX2Hb^zygOsT# z!@kr?!L@kV^+B`-XC_~6)RtrYV}NNXv)SZ6e{PVm2OO)!XUVK+oNH9Lj;kh^A!3P) z`bbu>MnE^GYJsSlD4c4BBj4{9I38vyHt|x3R)(q}d4SE(CrXfK zD!`8>Tn)%mNYtPhsx0QuQ2)uujA&ruCNn|UdihbE zyZW=V?R}j~xx^M>fn)K@_$gfzq+DAwFxPD$VZiR#K|zwnVt8hwDY;h!VQ=EdPSj~f zM?sNMf=&g7@+}_y7crFExn`YaptdV>kKfc3ME-cbQa;u}U3B4bT*N7<)XE2Ey zOJ-J@Ju_!Q=JG!DGpyhN0499C!9|#YG9A&gcp13297Cg{BNl<#CnJ|}#M!A}?JQ(j zY&R3a0{M``E3~;AJ1fU=p_0PuUvVj9^=m+y>y-As7kF$poG)biOn^}rhBFKp zCU3#k{E8W?`K+p#Ect`>3-@eDEM{IZIK7e9X<^7M1%UGv(fia>8Le>E7g|R$y(|&= z^e`i{tdeqE_M227*OUh|niJ9WA!EP@wkgM4pJTQ5Ora3bq+ksq9_z-{_L^0JAmP4S z6&yoeB*7CFJVd-BAM=O%5KT;dKrfOzpiWPhbA*0EVe2?HN`cOHL4mO&!$)Dch+=70 zz^%)g#{A9lMl52I)x}cy5SPWL#%0u_Iq*g%39%f|o_jvoLqHltw1RRLkd}+@1K0bm z8>us4c64S1>(9MlmIy~AwLjtpqci1}pZK03wWt}{39}Lwoy98+)jJ*brbY}D&s*#J-$+o1QV7DJNWm8=E8&W{2A8Y&N4e_mYYp<-RVxrjX#Ns z!DCiZs!j$)7fdHW?4G<=J0PEeNtZ7|sO&X^Eg?U>GHB@#p=MqL%{Lc!#!_o`!?=s-6Rnl3nnrL?F53D?e;{eoRfvVIR(S-c&VFP#o5zFi1gSNE!Q(|hzDqBM)O zL|LoFC$fmT(YSOX7=$cf4TR+2BF4CH7T*w8s4#s*Fano(1 zSL|BJi|zMC=SJVD>%wy+nDo4V$Rm((qwb97fRvO!G8QiLPFh15Af%84*;_AJnkO<2 z`{lU@%F|dDb$fTWi3YvE74POH++7Uqi>oswV)(jb*BMcp6n))KOb=C*==G>9Zu3d^ z^K4!eYAv&+LG|Iz%RM)1Mk%Q`R$#Yu=XPc7c4!!zF)Xe;sF z>{)GgNe+qhJiw^MXAlK~??g+_Q;}F9pF$JmBRb0ozOqSUL*I)Cyp70?6n7{-l|p4G zHbp7`$r9mXt5o<%X@|XZ=`P2wOvUELWp#hv_t#o(3glPBM&STyK!Q$L^AS;m3fLAk z3GBkBEEi^ab(Y&SeSVE{Tq*=R@CuDlUhPx4o!x(GKdV`eb`w# zP>NYx5!nmNjbqwk$r<(c$}#R-i+kv__HxX`lpD!LGRL?v)8=CvL+w)&;aJe{6$|ua5qhf<~EVQ~_bt6(GvKk=&6U>PA^cA9TV^^THBRWHJUQ?1Z5? zM@D`s6C0w0pv*T^2mohY6y*2@a}^$uzMIg2wV#t9TxdGqgDeN zFbS*sneIhYUo77{_fD=8Q8RYz;rKUU^U1;nk_bvS))>#p2izo#*X~2}?R_hSOYHnd z!6bKF0}=y8$7KT7F4724@Puhe^2uCbR7!B164OLRCgcpE`GOE0*b!9AzM^P~912>e z3nPV#@)yF{Og$e`=TyX1D#=XZ&jxdbKaH-mw~%9oNr$bYgPrJ}DtXB}YE!L_Kk<>? zT&7jMx9CMv!=e?|@r)sqS?*JJWfrg4@p+rV`69jsWWO-4#&8jFOC^&)NsD{olFEm3 zeukWWSQ$jw#Dh|eX%SO7Tr@Q~(Km$1EauiRm#399$4p5?rM;K$zLhN?9v$4msqXH9 z$E2mE-^{kDp1_AtS@4{;YLbp)y5#I4+=IV9oer*1G+N>Fu32K`MHFMhfuxt*N1%u7 z%;W|t)%iXpc|F_GWa-?*(;IZF*3m_>T4WF6XeZH$1tDLD!MyzAxeJ7Y*P$^+wlP6M z6OK6*ZAP(|$(eqY4>F=q6?zLg6dkY=Z=w-?qcbqRdM+t3SlYgSAKn$F!?>qbficzk zrkDUO06CWZjg1g?&!j>-g~7?A5Rm#rE@BeF`YDu-H3w?rxQxGXGptYquZA=6Sx)h& z(``*PsjAupbvbcVWzwy4MUS@{_?sBC5a^|I$mkm8ZOB8wJ;PdkOwpl80_B?WONWS`(jdQ5LE| zaa~cDZuVwynAzqaL>2Fq%DK;|nfRoK$r(+j#Yj|TgX1`j*3P!nFETQ3(4MEi*E_^F% zM0JIwAP+K%1QjK?wbC(#1WrYZqIs?NV#qNr8Ugz~#MrZVR`43olt9Z=YKk=LJs9dpYPNeXQ|HN+$xJz+ zh!l~89Z7LG(l#X69HMp^roPHdQ4i~{wUart$X?YI20h_+k+ux$8gsI3XmkM&(ZoI= zJOSD##IL8nF@z*gPRC~2!YbktkF5^lOnwxUn!Np2bqv~h>JDWVAJev#VkIuRpN@S@ zHj_4~{VH5o0?E~q04Z`|8#nAuKpTA!Y<>aNhU6#u(LjZmLg@H-vO=WJjWQPH9Ocrf zJd;greq3#?)f)fSRERCp^~DO=n%~x18SEmo90W5_jsnZy0JGo`rH=wr8qNO^h5OKz zgRkO{wEjz05U{%StPD^cbn1nllP3{riu|DM+GM7n}~q zXJcQ{uw#!<-@jLVUl3&2{Y%R0y(FYaPI4@e)O*HUB|lw&Rpt96@`bD$JQGBQw{;;> zrgzhmc^O~KoE`>ykseW8GwBF$nJ5r>%iGb0ctf_fmy@hn6!z?dG=jLZkQyao*+R+- z`p`fny@KJp$RR3uuu+`xELJOC=9wN*_=l#NlR$hpNs>c|7vN79`mg%!B0}wO>_X+AbR_5T00ynMepOosw?$ zj7=;EqPF4&)CeSekvhWGdVk5fyFabgC zyDbIdVr1mvE9i+F^}A0Z{Lp#qU=#xMNqZ#WM|_M}RAqsheY|<7S^a8%Lvk0jkzwFK zbAS+@2b*!NkdD&YS(KwoH4dQZjw6<9rsr5F7&HaWoYsXz(u%gqi*U5}WYGkfa05Ap zH!G5323d@WXzFSZYa(rJM$SyvAD6Tx@q-`NDN=YBqctyPrx5e#uT{%3a#JCi23AEE zHV_I$LYKBl6>~isj)m7%UwV-h{;-gwO5W-!vTO&>7S3>TpeTtVS%!tC)HGx>{mvM{ zsuc4S(083vdkR9bypfH7I+ykcmE2?C)0Vnj#V$&bhlT>zxm@s%ush21xV5o@1*l|9HY-s@SyibE3wDzfYQGg z{h!dM%kfR9xg#n@l}S|gHN^wLHAXz$(OJAG)p$}@DCGOlo9Q;glFF(|#o?wEZ{b;q z*S6y$S4eAP)l<~Qnub^yZRo3v0#Vd(aVML#IAO#6FZK^rorX*nBhLEWOkT-HbK*P0 zLAYBS^8p7TgC)yVX0(Oz1eTXtSI#smXPcFCR0eOOs(`fdv*-g*@dJxrHa*F^Lx7A_ z$hiV}EF+UrW^z_KF0VapvDn1xV}mUyn>yKE(7el$`PEIq$ZNIE%eU7Vjs`UPd&)T= z7B5TpCzx5|>r?eornR1f{nfz+zGc#Jk0MCer`}P*&4N%dZh0qrbm@HA9Trt2dC&)- zIt>+TI>$n)*>l_bFuW3Efr#lv$9EDmJvPr3-E`_P8OhFo7T|$a6!1~4DS73aj3Wv# zd!PsF^+YL1PwFt&k}Q=)2NkG0GTZBTQS~sVQt6`|{;WMT9_UOpyIc-@VZ#=y5C@&k zj7Ap6^ha&PCHSA=k?=Bm?vcMqf7rHg^5!bh@nTNkZ4A>^lq1k!Gg{atDK}li!0Q;P3GJK*1Y9jqx&(Lt*Yv@ zHV?T$P32DK)6~L9&_J}m;2|hA278^i7key1>4BnHN`vfEa2@(OiHkAsMOl-uhU=QH zvy~x%wS}RnTNHj-dj^<3@&hzi)+s6O53Hyo;gTLZVRd}f>Mr6b9in&Cu5>HVhxIN@ z=Wb`wo`JjNn`D_i9>mY01*I=YjQ89Nb(H=#qs>+V^|st&`dAKyuzwQhcPg4wCV5E-e!lq_)dYaSD5L1Y)!fbu{l}=CB{d$!}Uc^f+ zxXMD=2X&8REzm z7MHf-dUes(IwjEp*0|tPRKvwpT^p7A0LY%!VNzV$&0f5Xp?Cwd@KRs3i!Hspj0#MC zbymUvpC0Q;x{y$&v=H`g9w@V)3YWIb{X=E$_sXc{{dWbV`z}HH?+VDlGW~a{OnFy+ zW9vb!zC|l#0#Ii2t$Wf`IbM%Z>|CqCqS5dIF<-5>X`H*X2wCeymremr^6kZtfKRqi| z2@z>XysKGLOr|TmUSXs=Af4;Mw3p`yg0wKc@C#0gzS}~c&HD@Tqo>uC^P&@d1bb?X z7FRY0#fK|*HSv*D=&I#07tRIjf_{&U@LyqFOfR8TqFAV`E_p`Xi^MI2@7l9pF=R&QbBL(-yfbjN7jc zRu2)jDAO_(2R)R$Qc0c%$IKHE;}{6vjWXEIUu@pGD+PG{1Zh9h6Qt-+coV~mAdcA& z<^`$_4HVL>J2liL*+zYLQSGQKGi4j)Y!ufPzcU$Mo<}Ze!Dm}=iK_Iu7EDyU6&x)D zopW{Fs@#PI$06+Nje}=6(}Sw@G#5C`BlJW?M9)Ds#d-w`!7Q_*G?Z88P>8T(y6ue? zR`2;}K_>N&o!0g5$qEaC8wN_Da@J+BDkk?;)*}uX>~E;4$|8i76unGu!)G3=h{94H zF3c9BC@N&9vKWP2eNb&wtd^EJ1|M?7s3T&lXx?kW8G6Xr;r)j5l30IZ|M20qIX(}W z?bPbc%HL`Q~b150J) z2Us5KOSPRq>IVrTaE&_bO|LH8qvCp8O;QKQPodxoN%-Bbfw}Cakyxc=5O0!S*h1RI zsFL6X4^|g~A_@~-$q47`^TN9Cb4RrK`>Mb`RncK>&VA){KC<*+`DheDkf2ThlLde8 z<5JjFBdS%N9;S{C7H(788@9m?jl!e5!HCceJZ}}zXz|G`q$U5lCxhwr*!Z+Yo|bQu ztI?AgwS9qYa}1%QY>{Ezi<4$&OvZG=k`Ra#F23U(5*;Uj=Iha?*-6ERi#TS)z(^)S z2t?s@tcN@pNCkvuG+ot;?PEdetj-q3fl$cw7p#DzVg{DRn@nRd=(q(fY#8Ar84sUF zzOtP2fHWbJizc)EWF*`?SHe$^e>Aaxm z5GdmDx?eEXGz&oP7DjlIC88<%tCZO-#WyJ8X%#%^m{!>yOK5mfV5O5UdO>^hNw=RF>1C59>2MhVH&q!e#kd8{xXX9=H zvEKGy_UL00THM%XhAZ#Aj}7oZFOePXhkQ!stm)4seb!Sf_Y1bRjuy^x#|wXT0K~#M z6fWRA{aI=*aYE{cbU^AQT+{TJo~nuF`lVZe{r6pEnsqRsJVLUnLDYxxIWpqWG|rR zrZp}NfQz1y7jAh9Ul`rLgNA`B$Z0+}+P}ckSW%=okL}9uQDt=Js8K|ShMOddS z?dHby^-f|=CY0qiGwObJ%X?j_<|Gv_H2nHwn{#7Kl|_A}3bc5>cn7WB)YBjv1v9_%St7R=Q> zSj^~d?H6>rMX!v$v~=eVoriu4|+kL(}P^muEWESOPm`&Ua#xb zr5MiLKIAf+QDn@nPz};5lc-nWGj|z8nG1T*OPrVtAJ{KCXU%G_+(ibl2Y42#xd%8e z?*_#49`G70e-AL12VC@k7j2>{Q$i-0UKv%Nf}oZtlQCUVmAZ)IopDPn zu-=2W(kW|>!vRKXZ<5uNlGlCS!GZC;yf;||7x$hotF8z1EP`P=5?DKyIk3{NtVMLa zCmA0|@DblNCk-#exL;bgyTUj2fyflQJ;=?4gWYRLSSv!sAMxd9}42( zEhI=%u%36v_v`E&-mtCxmb~_bWO%1=StD$Hf#Zmp+nl!q@3pvpbJ)f&A|Tux3dJ|K zpT61@G88>HZRRe-_|;klU<9tHgOOX@PY#~goK^Cap5w$Jc^w!(9T@s&H#TwTKEE@* z2#Q-Ug1>U*#$>eIrqAoLQ0JJ(4tDt|DbHF4g%(TY)hW<&-N6LA0#JEnn^mCpQ#T{V zb-(6aV3UQPjyHFr;1@HWcaVf`ghz|9N*z9@?m$z_9vg8m46w`m^*+oZ7l?x{!b>3r zF7CG#h!#{W7W1HaW+x+8CsFg&Npx{ZMRrNW7)I)D0&fkX%;2hgH<6`Ey1ok#+-2UC zG#XU+GhCT89tFo(f$qyWZ%^>F^;>GL*E%-!yPT-to++PAUG2x+3S&rps*K6}(&#*@ zTIQg{t%Noj%5#^PgmUDMtjm}0UcQWU$^~d;+3>*CIQFRtqy>_?+3q8ZA(BiU)zNme z;$E++_3Ab0O6ziodFxhm_=DTNR4$%Rx$d&H!LAcrBpr6(^K7$)l-)JWpv`=-WOp=~ znW}RsYjww3nIOQ~OP%V@UJ9AVMJzcvc0npy$HeT1wz$@6_)Q(Ca^b1#=x^|NMDh^7 zoAgY+UHndw`7RP)E(Vw|IGEqziv%LMc`c|l0=im z4dBq_At%~w+6>hR7jaPq$u~oN!3{L)ZR|SSZ9g@*$(@Czpt2E_4?Z!_Y=nfsHhP&h z&vJMD)AQvD;6{%_uIhM|w77ti+Ld}fR%*k_W4>bubQfwS z2zlz)Vk*BvHzLgL)!GH}_TLPbVQEY}I-s_&K51Mac>?D}w~U3z!zs&2>B zx9+Y<<9H#?LQwBUHO5Fmc%@#LSkL8Hpb5b)dQcUsIJR*SPb`!>_Ng&M+&N20Wh>SQ!F$#}wV%D!h2GI-V49&fw@00glot!8R@v{|Q zn>oEi(TO+1>mM}fAi`yroXr*-aq!hf3jwJ0c3`D&eSvT_g8(~r1gIId*>`*!5-r;2 zO7ry=-V8s8QW}NHc%ciFs%U+5{exXt>8dV_X}hp;hbt^gGn(OTo!bB*Tw&_8(5GZ8 zIs~1=J^WzFx%stGNG09py*>^Wy@A|1zt=4mUDt*1;uW{D3%rCX_z>_4GiGBqXh+*{ z*1PT{JMfJ~3i*Ka|J|A|>aNdzVNbW4OWjib8o8x)fw$y<(FM@-r{uHOh0(i*V9|>Q z3c_n1QL?ItyLHBgAL@@ZN?3E%EgtJBG+JGF`%zLycXMJ?%AzlmI54Ssl|YpdmB&5O zrWlnu$BpfsHXG?!ba)k*pGi-=TUe+Z&PQ@GU>Ml_PhC?uGtPep` z>2?Ty*UHaB;M-R(WNSKa)5pW5A8bV8s)Jy&jpp61$hH|=oES%wG-LF{)7Z*PIn{j! z;C|`?%CviJb(ks4)~fhrw33r4f+3o8vx#~^kWVE=YiiY(dZ`P(gaU7c9u(p+hcU2L zCBodMtPy+zQ1p|_Uc85@bKcQAyBp7acv_+!nn(#fk3a+1VQ8n+6dVuXI2;9>@+DpO zqO7Z{;s_N>Qsekjn3J?xoN%8NvagZ`_y!N>U-GA3-XzEA+FNkuHjujZ(caw3zViXM zy-nicy%F8Ev!P)Xd~p!CMLByZ%^C?zeL zSmHP4m$`mO?~&9w+B}aJ8W-1c+DHr2^sQ^S1E(f<;LWSItN50Ex3^&7k)V41Mv)eF~l%=oYvr<zj-%c+v^v&pgU&O#m)T*)-Ac5I1_uMhb62x^OI01l~iNB2sQ!O z4M$U`uet*38(g~CN;Qio-L<*9FgjMdI88#t##Tg|om(SYtkO1pxg5tVD})3j2%35LmU5`P|wTDM9GkiW&Y}Gz=MjCChTaOE188=a+;V^bomJO9hWtgu& zDkI1KsI0JY9+e|K@KJEvhp_k@m3Py}iyf5{+OMN>3O{^Qo~hep^~iVKVHF?s3@Auu z%cHUayIt9f#bpd0i8@0r-F`Opi6Kac68E0+fWdC}fLEaSJ%HrV9^lrP(@uMk+n7N+ zEohWD@X#D?SN(@Xi+WGp_IYBdE_*H*i`}*7Hgm@NL!ZNt>|@U=qS#$~*5{jrC&?y) zf24_kDquOKRDXs8&Vr%bUAr+|z5p+P_OmGRrrsrETfy$yWuL``CIL@WIdt!?UB7YJ z?{46fEgBb>aly>7!u2Ym6y z0FD5g(NOlpoh>-AL8C(Q68xF%*#3c(a)y+iakw9M{2Nnsm z>Fb0(YV+2NSJ@>TEsiWp$b*kGx)9$}K&Zx*i?6 z{M1S}Ncrw+Mw3hiRK2gz7Y~}FhYRO9j06_!8ZOPOzN;b*vW}a;gaO`6sKnYxnvrxi)4q83wU5|&z{dR` zy2Z#=_?DIdrViQoU{ST(376H%8n-dM`*t}>!?sS?p`ow@Rv$-$!*N<3xSgbiosv|E(gV%1ZZ)&EE<#T#U?BP^*bV|cc!v60I`s8L9p*r_`PJJ zX`Q8-qG!-&BXLO4$RZTvpeEE1aL(dNbG zH2+RDFO&Kd1s`gjB=+%U^5CR-cXO?It$DRMIdhK^pQZF8&7^t#!PCuaZ#hZo_2%@k zQ(yK7E-}2!E%*)NE`S)?c>wM!&&FA?0xs#u6o@gdBr)OU0`(AH8&hOsLi+my9KXZ+5 zR|8(xpXL?9CxEIK_hw#cUO9GZM)keayng(p<};Lfk(yq~XPRTL&iweyt23WyKFYsO zP)cuply-h{=9S|r{TglhEbaT`$w%L!{(q=BJ<|YvkvF|Ueb-1m$G?{v29f`M+|OU* z_p|iZC#Z?u_7^L+p{CO_uTuU|#_0*?zs$FvdhpsqPtwO~^&@Y2jy%4B-hGLZYMK6N zOmFer%hd9y;t!}FA8kJIz~q5P=neJkHR_tYO)c7MUU@+8(|>yZXOExK+n76_OuPMJs*Gg)Wg@BPaOO7gKF9F=0%=4MW0TZmuFsT9y$I9 zy>N>99%^2F;2v!`-aPT$&oz%caF4gY!nofc<|2;(hamw)}$JHyE`>N|<{yx%N zq7Cn2cD$`Q`QSqjo_dgP)i*VdQtDCusRa-7_hj>_2b$w2kALccPxJfQ1F!KLL0|aV z@h5raG~a%bxpV9IHR=`QIPkae2CdF()chId*1M?nDc;{4e>W|Cg4(qfPXT?6r#|rj zIi3I1j$1sv#}h9%uQDE*z4YU;S15G~=tpNx&fJ>Odb!0v{XIGJ*_nrCK1%FU&7(7u zndfFShc&}K#j~HL4X@D>t)o+(tuH_D1fd64jV)N`ykLHq>qcaUG=Cy0F!Wkq?8H*X<)KH;s+ z7xVW7uoJ*e06PKfVZ+`={0j(gCwyV^CDi*)>U$@7U+O0xBIg~%RO=Vh)1Ob!x}4$f z!-ROEap_0+`(>2-a>7>-`+Pz}5RH77Yd+R|C6KQod^O=w%6$#tYkA@Xp&_W=uj8HX zro762J^9~2ZO5tM8-Z(`y@#Axe&4}YG=v%A-$bq7OzKaX3`)6lXo{)NnayeCp=7eC-r`SulW*!zG{ZA`XFEQ6uo+b@N}pAP2#r* zA0pf)ypu3T55>40Z|)F(hH#hgEWM?baKhj4_U6OX^%2VJ-Om%g$8UQNWBVRr@8P{C zn(y^IA7usvjrd0i^YjUml96nhA>|eboJP&_>Z5OJM%1xH-ZEwH@jGTrKF0f3 z$X^Av=DK2Ttn=&!un8mcc^;i__V~WQbDO|5;!{TKt**Oiwuo&5-!c5{%`VUE5%z)I zC;Vh)@K0e}K%LD`CHyqE^;`+gqb z=Vv>=9@sA+{6c04)SWkA#z{{2s>QhxmfuOZX(;{QH>UKg@T$gOU6F zwCP6(e}M1@34e$(uM+++;g1mhDDVDb{C*#Kf1I#R`cDx4B;iwpcd|Mj@Ctc9{qyb3 zpJJ69Cup^3&1$~u%rMo4?1p{`-{q2ZVn}_($aZW5Pe7+-GRfKPCJ#!arx# z{|n&%lJKL1e?|D$l>aR6{x^hw3r6^NV1&y&_hW>APxudn|H%CKaiIT+^8cCeUkLw| z@ZSjko$x;hpCf1<{!hYB5dIh8e*^m}p8r3D|4aCPgl6VgGc$9dIYxMZaGdZU;qwT> z4=4CNNq7t4^9gSyyp8Y$gtrsEknj-U9fU6;d@-Gr|vd;{Sd38x6}AQeMbGvj3oUX zgzx0}@0xjQ^WBtxl5if_1;RzbCGsu2rGQ&Dq)Q>>x2!$gzzfgEt=b|?Gw!ll;5On(;4Bh4>Vgd z!qLKO`cBRHrr9R{lTabi{~gNj5`KbuM63GqR5IZSq=ysDKH>h1=-X4!!>i3tCf)Xp zo;}h06ktDLMfAbr#D6icf;WE&@sAUJDdCrq{{w^{B>Zy1ub}L&Bz%JSuOk0f z6MhZh*Ajjm@Lv!7HxOQSpB-y{BXRZBZzBIU6MhTfxAJ|zjo;r+c!lsg2)~o?y9mGA z{i{BIn%-2OH_h*%{0|X+@61i`{+Z^JGlHLJejnw3nDF~~hsOO!`27QfKM3p(5nd(y zVcz{ZW&a5AKT7yxgg;LB6NEoW_!RYiKjBXi|I_^b8Oo30Al}pIca7=yQAfAWwFdtz z;YSI7j_?EI|9O62Bm4!zUnKk`>e9FWW!j{E_$!1TnJM#0^XNqLSAqRC!lwy;o$xmZ zf0Ji49)FAQw~7B9!rvvlPWXHD%io`Qd-D(Ii+?!tA?Rbl>*99AcRkwtqnSB4nK@cL z2R*pc{A21YeAJkC2JZ{bp2>*d+wKjy8wLbnM;l~O8iT3?x@XLRh`9|pL ziRQlo`)`E*PIw>BeTY{7kC_=HkD2Cw5`Kd4zkvU5!vCSn|0VoC0v{~24xRf3cnQYm zSgA+PHO&LZj`2*?IfmnVC!ryTr&fO)cfRJ%@#eu}$D7Zit}*Zvz)uq1Lil{bTM2KY z?k^y`{aE2Wk2PNiT-u#?9D9};jx}FI`Z#r{FJ6PQl-yAI`ipt?;bR|W#kKwTCC5I} zyz|(*n=d6iLin;{!ZWkYmmgD~KHq!=&qV)4d)2S+;vHWJ{Hq9G&AT5Z{WXLiW9|xn zd@b;=BfJ|}`HrtA{tcA=;5lF-dZ)++o%?LTh&r;r&{U!bd=sfwbuEmZM~yv zi=1|PC)Hl(BrEtCIzlIiK)*_)s5534h=i`t4Z1@Q=t_&Ut$B-^RY{wF29CqVj4DO+PxrqG)?7MOAtLyvtnvrqbiP%rlTNu}CsgE(y zNbDzLKSl4tb7xai^+-&snx=QfO{wYpnW1+x{LMtqciPYNmAk1~gqaPYe8EtY)g0s6 zcskWwO=7*?z-9szr%irMBV|+gK!A{De!fe zXZMIcjQ*|omp-V(XH!S*&AB6-nZ8wbgcyAi^ zygQL`TOUmw6L;RBMz}G=Y2M%E{vKf@AO66+4-eoWJc7sY1fIe(c#hsLU>`BQMBXcS z&HWpQ;N9?6AL~uyIQ32+um030sQ38!Ks+(|sy5U3Uu7hDY*il(d3-Z*{h2r=&%fxC zyyX|BzT$q7w0}dcve=XcI#?{e@|Ndlve!RPjfF8b-2B0YzW~fPgbl=A>XY=d?3O9i ze=|=UhP&zJv`nR~5__o!e18!>7tc>Gbb4dxChx#$-u(QpbcLy)Xqi%fcwZyO4Z$Gq zMh|8P#DJI(3qlDKp~(n?#ILK^=o<&Si^|j`t|4#3PqQMm)ZU&uwX> zezGjVp6@=$Ygzh3zAsbx2%n#@2}oN3Oi5!w%W_K3stV!uPFrDI%Q#43%Svx~n9r`1 zQxT)ArCuyoMUh{OFvT&Y-6~;Op-LjF6!)c}3>3z_ER=)tPys4hc*k2-@irH|qf}*d zt^!r@Uk$254R1Ut7^(3+&n3}JzG0=V$@BS{a;b^DS|DRjwK3~JUD8z#>RVQOpCNi1 z-a6V4_eQwAV$?_4#_c=+`<`w3o&&0 z@AhIYWib!G^I?HSo?WxeI*OcyUis!TzEgRk^Hx`jh)>2;78B+-^jrcY&u0-N@Qw zIS}2h@AbOx!%V@KklEf#-D12F*$3dD0ZCT`OZQZwVu_ zb`gvmOF#LYwUQum$91M$omQMKwjkL!*4#G(fpVNpdb`7 z()U0WwmwirtPfRD(xx-(P|W&B6}LWCCAcqXb*WNN8p=RfCQJlrgj#m^Gmm)P_1x7o=ZU53@crKwd-ABW2hKvoSP* zrqB$UlP;oDEx2w8tsop)LmTYdLOZT!ljrTZ?tsjnp(A!O_Sp$D0(%)d98P`d%yk!t z#J($LH`3T0dO%P3#rj0`vOZP4t;pImJyMESZs=xKQ8i3q^)~sp};ReGH7z)Fz zGH!X7v4t13q0$q6LEVtDFw-i}nAs1OdgSW|^ZrK%DaYZ+O>B9>x1`zE7=israicvM zg*h6=z*rcE-|;X3Cc-4*k074OTu*_iFb$@|444VCU^dKwxiAmr!va_ci(oPQ21{Tm zEQ95+0#;gOzUie}#dQ?rCH;xtxn2!xB!1Gj7E`_r)?v4v>u`FD{>&t9;C>@)LU$?S z&4$}+@`vvx{S7wr)E4qM%<`1EIIG%<{B72^YPnYoC7?7v@)ay# z^}`C&A8dZo&M}6IT_D)8bKu{J83Zn_-5}!u!Q6Ww#P7X|fn6o+Vsak~LLoN9fw&M4 z_xP9z{64T=!Ph=ZJ0n$a|SZz|B-j8L#6X`sPyQP0Wv}+$P8H^D`bQ0kb|_#yDq2SC&o_A?~q*B z=Z2pk59Eb>_><=nm3Q9v6+{=2? zB7K5#_`S$XtPAL^dEX^E;% zrE21*mLaz&?cT;q(HMlN$F=lT>tjmZ9^{?Zfa`|P2pt4U7-EBUbHr0juNazaPpt~Vc=UHK{5V<|E`vtpR&|6G&>w{fi z=m-5_0QU8v9t;FY=OE%AjN1^9v9F=r4})L*VyNMME;RywBe|D(tx?1?8pgm_{Ex#N zkNX6e2$Ntkc2i&~VW#0{I(9R-?nd38iTx~?&HWsh3-e$;eipz&ScLmx_zjj2ektZM z{49r2=(mDAUWxrG{6@j===g}dUd{D=%r%&6{YtBKetudYGxt30%nC8SiTwuH2%C^4 z>Di2V(U{ry$BRGy_%6au-bbO7$yTFo*)&-TvyE`uaZADMzsBtUPK%wg7BfKGfj&EN zi_jd}F5=$JbGL{4z1Yk1u@7@U={SHLZIZT{6$36-4;)0MwEu@N55o~Sir+q37In-o zi#iTF=og$I>`Clbp=CHL4g3isqtd7Fe;TgoW*c=>cWJVMO=OzoHJQ7(;En$YZcp+5jB)4e!Dp_&V17l`H=r?66qM5adGGi$%Yf+z{$Rsi z=2ru_4g|Y@Jk8-BUz1gdPTZso3c_@O8}^}lF#bFc0x=*a#DY-&1V%VXR|ANRT^xuD z@gP3o6F^+riG#S_=OdT1x+zS}Odd zhBSmv3+eoI>JD>(TxWockO}w9*k|E7D`bQ0kOOi;F5Gfs{sejaV{3W+<7oN(omzf> zmsWtV1)&gr3gcb`ib63c4kdu*QJdA)J*wGPlzanetq8!mP^59wF_{-3_`!59o>iUy#!a zdczkznbyZYxn}lYU^I+@u`mul<6#2V z6JZk9lQE~jRG0?SVFt{ESuh*sz+9Mz|M{>07Q!Oz7Q=7o96`F5V7C;O`G;xCVFmUp zabE>d{wZkD={I8+&gv$ai<2?X)!a*-rnKh%Va`?B;}2?$e{Qwb-=)_1r_$E@%bad% zZ3FV9kFb$&7roE9tf#nStf5GwZKAGk#_tyYB-&PgtEOw8)iz{ohaLVYwVk-_g59tO z_QF2@wAy~;9YFR${2ij)5BtkEqO4a;tR2D6QUB)Z7#!!-VZQ&1s1yF_w3GhQ7jvmo z{>#*9|MXfuOB{6u|7R)dbCltE(tW`{gO-uBUnCzc!DYAtSK%65hZ}GcZuwVJxAA|+ zKcjZnKa+OPKeP6Se-`aNZV%ugJc7sY1fGJd>3N3v9A1E|dwWTGUcqbFLH@qMd<*a3 zPsm1?_tfVP@R2Z|u=@;O;46H?PT82>v8BeRw7>MLxwn87{A`Rr;6>`HtUs1E32PMq zfw)PT+PQXs6M`TGb}mde1moEQArJ#%LM#Y{*boQeLOh5M2_PXPVsIz1P5OZjmBf}+ zlR6~NTvFVUL2}%~AO+VcAr+*CG>{h3L3+pl86gv7hAf21ieBO5jI0mO#=WE=Ld&k@ zF=ljf@D6mT?D)w6IYGu`efgh@``qvoT%ta1L8m;($V*IFx`7=qBrFN)o;ll!h`;7Ro_+ z!d8Ha_^o7?&AKmFv?+7WMi=m0-MN9aVj!Sww@Dc=anrZaT0B~Xzzhw5s}qorl0DAxa! z=~CTn`LyoH>0!&S^+cwm`4`My*!6}!$n1;R5Bg(20NDd=1*lVII~PSA8e}V|1^>@@ z3TcB0D}D4K$dhlc8*3}3`LPOg9QWcr9wxvvvcUYhbOdEG1yJ1L3S% zP4=Jpmqo3!$-2<;F|HIKENTFHm6` zGN|MDJpm^T|K?hRQ{12C{tTRjb8sFmz(u$O(xu>{Z!YyP*qVsM1-hsQeD*vPYR@UwzHp`6s#XF8>RCs2=}tx=cEZ^9>plkW`QIyNbz4b+RLHj!UOJ;VJudcVMwHLNeu z=@rPXhS%6t#qS$i4ehN_-Zjy$Ci>MxKUte*u7Q&kLDFZ5$qHuIf9l6~3G!s`$2(;H z$@P2qK-?eUldU%W(Eln!-rM;70$*))v?Tw-pNv!b()x|G%FBABExXbJq@Polx+`_g zYQkte|$&) z2_X?Ah9r;_l0kAK-iFj7rNX#Q0VyFBq=qz*7E?_IUpzG!hdc|e!7(0pbx-x9>{ChHQ@`tp_VV8p_U&CKtU)3g`o%(g<CTXg5O~^tbw(#4%Wj4 z*a(|oGi-sauno4u4%i91U^nc6y|54V!vQ!5hu|8E!38&yRoPo1&4$i{` zxCocvGF*YHa1E}*4Y&!n;5OWWyKoQwfcx+O9>ODd3{T)GJcH-(0$#!^cnxphExdz2 z;XQnSkMIdT!x#7p-+;kmMPsM*K-wNmEBJvw*dPD`!43{^LJ+vX4Z+}n5QqUWp*Sr_ zEX+`d4RIhY#Dn;d01`qXNDN6JDI|mB5C$nAC8UDXkOtC1I!F&0AR}ag%#a1LLN>?_ zIUpzGg52;E{HTSGzfI5hJmdK(;Bzd zhFc@txLOW;=9pL9cGcOb9vh#E{JVHo@h!(jxBgi*vjnskhTu`mwCV=v$36EG*@J_&O&Oo6E|4W{F7 z25vK97R-h@FqeFphdCb>aJ>)~!D8-zgLk~|mk_=l->gfKu?&`Tzk;$|39BFqeuvet z2G+tl{H(|C225F(z7d(5xZez0U@L6HZF^vQZ3k{Uxt4xcN%~y7aN7-gU@z>0{cr$% z4#FY)AIAR??2f`QI1VS^B%H$SG@OC6a1PEB?gHU1a(xLum*EOr#qJthhZ}GcZsGSf zZg=1=_xCW1kbW7<{DbiK;Q{s!;Za~o^%(OBJjMPQJck$X5?;Y;cvkF!jjHeHQGqqIWh)zr81U(~r3OA-5lLX{YV|nOEu0WqH`!dM;Lw8ipZ;k{*|GMJ(6#zNaBtpZuw>kQB`rT79EGK zs&icfYI@^IhnXH?LTso7we2H`*QM$}U8o23p#ezz4eg_}M%16i_R(4s^lVCbG_#LD zr!g|8s+uFC1+;`#xPQ^RXyNwUs->$Ih&qlZ`gL2XRcX ziCkUvL@!z6`wM0-=#5(+7;Krs{LB<|n1T-Gc?o@y(+~RF$7=)d)5AVlD`1_V4J7VC z#5verMBQcAq{goLZ0wxO1GLWEJJb-;DrYd5bCl+Ix$H|lPWp!;b6B)&#{Rh;#T@c* z%n|565=Oyj^cw?Xu^$KH?NhV~c3BHy&IL}i%eSA5+sNK;<^%{c**;C10#jicYv`(yTn#y8|~du4S3 zKPTZ7_VehMoW_)I>odrbde)5RS@zy#(-s+Z@+|HhEsN=QEGCZ@8}-Q?>o)7dIb@wD zZ!Xx2YZvXmQP&r1+x1D>CBj{{FF}UfmsVHoOMkdt=Jn^>W4s)>;%`N?{Z%7vD~)(% zjqf$&ttXw=F>gQxTJoEiw}?NcDoTE?(r(*VX?Nf*+=D;hzI`xjGwkYtJqkZjq#=s9 zzK`WSq&%v!TQ>msV)_?1zU_&31G{-M0AE!9@Y9l%9pjt*5&AraClE?mJw>;6l!vU- zdWPL|cmXfr6}$#nZ{CTtyy5ySyff0xd@tAU(d`3#gir7pzQ9-b25kN`_O)u5572=v zOUeRPhpg#aqxm^x-Pc;ic-Nx$+JDjezxSZ{BSUnH1)-Mw)G;&9Y{Vt)dVoX5vDQ&u zR@Dds9r@8=&00SEKO;pcY2T!e@Du%2*)JsX3;9XIPV5Re zwop#A$+Qunw1~`5Y6WqVHlq+`VRR^hSrkIqkzUNPO)Cy1h^wUI5l@ngJMz9Ke@jCd zC`-Iw2w#pc<)H#pbjU7td6&dgmAJ3$*r8Q{s!+`lQ&o5D)C#i0oskA_{>%DL$$PVY z)j+PSKdp)ET2LG6KwXHS%<2(7A7SfLrVXH>L)OrSsYcj0CJjx*9~#KoSXmd_6gyc9 zE9+ouBexB4$r`X`*f)n3&=O=lY%9!gXbo+kEwqF7&;kDcmFZ5(ZztvFP(M3%X&t%l zMBc1c4_TM&QW2D6XY9I=Ua4a#D5FTP?y?WLEAe$Becj2!9?%mxzd$d_qBv>j?buEJ ziTxhhcriJ%23dWfAJ_e10M`Ym2l7oiko!R}7=}3Hlz_dI!Cqvz)KKJ0y%|RQu{pWo zSH}Zoo}uJY!_grEM!~6<LYbm`jkg)R4#8G|c6=%Y2mVJs6}NqwFO-Yg@2i0V_e;=~b9f zAbT2q$9*-dfwhj~M%yiUA>;iE94B}`iVV&hf%On+xJlYhM!Sjs4d^5Lfuvs*&vHs* zrrQW7bz+^N^XVV#==&IUXRtHNU&>ORy>fnMz5YyjQHH#8(Q$1;&-KWZIOFj?-N$JY zK}K9=+RstW(g&6I?PmOLG3uHrOVWGC@<44h;=T~APgBBdGwd$@U?+JXaa{7oZT2-H ziE}%7XRd+2O#l0PI(HD)PU74Jf6Z5sbA`Gke#2CK{K*+ByYaUN_QF2c4+r2N9D>6} zc}Y8Zm2&wW&tvTx_1AYVdNQwO=zm>{W7tc4j5QGc81~2E1e}CZa2n3QS&%$AM_lLO z0$hYka2c+^Rk#M%;Rf7v-0;RNap0eCja!DEH+k;p&w{K=GS4q#tsY_S81B+9x%L0x z=l1`DA35{paMig(dP_A9mpsXzA!zfavG zw0vhUR$|l@tGbW<1IkI(L_Bo-LEekIS?9vled@!H_u^ObU;IDNteiY$?i=#$6?%v+ z57Fu&?ZWr=CVWXw(Fiq8CwXM}HPgdBYuuk2ZH?4jStDugA(uM- z3^~u?1-t~=k0oKj##ingc6P*_No`m`4;It1WrE;K?<|G~`XBj&Af(1Y9{ox>ae3-CD z$V(d=k^-Dhv_R)G&F(}u=W{IwC$2CWMSRaSr&Hp4;gxB&+matL7AyN$`_k84K-~*M z{vY&dBpw@SE<##ePR5Xsmyh?)W1HyuTnom|gI=a?^wG!%*<&4oT?~i`u^<$^Vx#L} z;)sLHxY)&m_*^G|grqBxGlohGNgye9$sjp|5iSL!bjp|zeFDOzc2*-jR&`f@M!lAv z*fS%2Y0xh%=}!mgiBsxhICIBg=xp}qUV791O3UDs^$aqX>{1y?M<)Es_f}@iEJj$- zSyx%1FW(BX2R<9u*&zq+Ings0;mmw_t>s3ipU^X$lWg*kp1hC`fB7*BKtU)3g`tS^ zEp^&ztjCu#0XFlDY;nBv+OY;Vx<37Byvy(MLO;k!IA$1|DoP%h?XaAT!#W}7N8=q6 z%SbQpZ09HJ!&C|9XUr^^Uyx%y%O#y(dDhIcu4Mf=MX5@mcWKFIPSla_WjUiuzWd}G zuncjPHPXd$SKP}vziH*60#wAU5>$3-x_lc4(2iH(zA99M>Q0?7%pZf8vj1A@M>5hA z&Wz=MyIHA)?C&Ptnod7mPV4lIJ5^;2u@+@e8yaH&gnC+sxa6#Wx|sE_pG1wQPuS~r z_HmC=L3m*f&Rx*s~^Fmwj$6#4q^~ z!ihlge$B(MY-{=$l80xkcGAKu2}h8&B0kfOd2%D)9F!*QCGy&EAAxRd4S&q3az9FQ z8oISdeh2s&5Kn!L-_Kc{!wPqPDq}}+5nLy z`w#{pcQ9dxz)+C=jKeU0#XdrdfzE#&Q<#eTaNOlwlo8|=XV{XT>_b4OQ81ctobqXe z8-qVNk7F$6IPB$}{C&JGlssqNgD?|tp9qs+GE8yCMt}50&nQk+lDc%1x^T=Mm+P`> zs*d{_VrVG(*PhA2*E3NXUUIw0mrNXru3 zmtxA;(K18d1eAfqk&x%ZjB7dWEAS^{EGwOfNQ2n_C_}~GTf_ZYSO@E!VbT6%e@wVa;jJ%nN|f0aZouD0 zBd%1`0nvqVHSXoxX)|faMT<0yK9Tgr_w(*B&k~e#152qbgx!kYi<~xP*26T0xy_lD z`p7sO;dj7J{O!Wr4SQfO_xoT!9Dsvx$eGS4&uz#%>`af|%=>WN5c7+k!Fcw>?I=i_ zKc9zD`n`+&Gm>_5Kd0F5hGY0S?#zS?zQvI(=M|iEW;W``XX84Hq320wR>M5y%x1Vr zA80qLY0R|bz>YCJ^gZLuNgV7O=lUG7&m;2!W;mx~Ngce%b(C>RmhZVV+u=*jpU4O1 z!1zX%@5SVdvtCBV6}Sr5oVoSua06~~e+zCqOSAXO{I02kd55^}@*cVee<1HZejdO> zcm$7mHl7gw7rg@gdB%{bA5XD=2G8LIyo6UE?W6Qw%rkO0otyUYwX;0yaVTqeLtJn1 z_YU(<%=hqt>yMb9Fh65{aaPd2VtxZz0IY!?#Jm-oAHq3#Q_fU2-^q-fVdsat?2Wr_ zFRlE8WPPvB`-*w3pd#LVUU{gCvewSrlRqA}a84M@g02CCm$h7h$gqP0oDc-AAl4W` zFnAyYyBL@;Ar|^Prrw5P#s)dxI1cV{xsC_%xlRBHArbddHi@}T0!bkmcF7?OQXnrS zq{2Qmq=B?SrByme4;dgMWP;3)1+qf6ph_xxP@vYy=$GWtb6|JfSxn^&DyDK_pF3!k z_EV6Iv6WPLg7WEkNozi2=Z6Bsmz(tf+sQZSG4wL>)J#)BbSi|O!k9&%C}bc9i(ywB zN`UNlk-aY^xh@5zp$xeBUMq`P4$8w@{8b=)MX1DmWy~t*Q5C8|b*O=TP0U(Q8|pw^ zs0a0-0W^e0&=`u-<~JcsQ)mXwp#`*rRv>jQoOoJu-3GHQ$UdcZnC-FafcZ0KN6bzT z0iB@>L}K3+vm11W9^ChYU!WKChCbN$#q0&v z28@JJFdD|dSQr8@R6Xfi~iFyHYzW~iZ0on~S@9*jkO3fTgoq+6# zVvtosM3V*EHOw!whK5vmxIQ%upL` zRA4{^-;IUznYhg|;$Xg?>p3ttD4#YjsIWdis5yNzyIK%rR|{bgEQa5LiqNLY*d@<6 zyrcKnk5ovTx+JKmkydegM|mwp=VkCgFNS@XS{_tfkBh&KY!+C7eN|5Qlm636;#~z% zK_v;vdy4DTum(SCVI8bD{FmarT8h|8kq-HOW8Rhc&F?l-pAA8!kx?2yrM-S+pPcDO z_P|%=6u}s(s2;;!RNqKiHi^!TV)|y{lReLprciX>!oBFR^@sRnf7mu}er@MjlX!Oo zmDS~pN;!*aCw^DLF4zrwU@z>0{cr#d!XY?}Y#FOLf*d(V>5E>DQ@VWLBIWg?$UPP$ z`=(|8wCT4h@yU3Tj58c3+-%Zw0<#V8iIbS8ka-%}XShBK=g?L5#hmB*0$hYE^zANT zUY2XP3fDm9E@Vza-qqK+zX85|_BXk{1-Ic2^6$bu_yg|419%9J;QQQ*IluB4yC?7z zp22f?fu1ri^9WvY{R+9S(N*?P{5VJR2ET9N9sCLJ;RAexPw*MOfRxKu%x@r@N;F7J zdFU?QFLY36@l;v4_QO6l{d<2*8w5ZgB*L#9Q}+1#_WL`ycM>Lu@UouO#l0JX!2=-> z17bof2!+@X2jW6Jhz|)MAtZvt$V&oAU8PkrNRC|?q;M5eDP3~Lf=i{sOzjF&X&|jj z#!BT3h9@eWi@9}l@uPe)VD_Os$%vVW@T1T>GiDaZirj22hsy4XVh@#!=0)+oET`vi zmC+(cO zU-37b_+&5h2<}J1C>V`hgqq8oMpbOw(np$& zyg4uz<`L#1GFEc}tBljkch$mYE!yi^#=B{O_`zl&x=DZVi(Z@eO>Nw3v0LQ7=3<&C6G<4t1qRlB(c@yeIqBk)+KBW-kCM^Ww_^|Jy?#66^0z0cUOQ~ ziC(L4lhK7J z^H%J)dE?sds)zpuq^SY!4U9CG;W;thCFl^&$+PnPk%@GLbNcK~S0gU{8cy@9mA%NyN15h^efZlC2e3PcF0wY`5dIIt5$un`G29{;F+Yy` z39c`q$7)WvjY+@Zq-&dY3QoJ~>Su71@xZf$J;$}I-8)a13&_|A7vU23m*EOrHDp!O zuek!X>#ipH4Odg6|4@W>SkBQJOFCsgPFEwn_kK9nNX{UT`eW*K6S=qGHrzq(UD*AP zH1J+>$=N)7+rVtzD}NAw8S3GE{LA;$1HwE+hhnzIq^}v{E6vE;X5_8ehmvo(f1YpJ zoN=aR`gYD;&QAS%gv`hA1erDXzL7dE=k7g4w`cGiUf^~L{a=d7+KX4N7WC8pF2fg| zGC{|e=qBSRU-XuI|NY(XU*mg?+!gQ=J!B928&@l@e9_O0SK8(E=yr>-H#xV+9D5S~ z;r}Avrwi{~WWEFWeF%{sp^5&jdCvd0PI8{v_i((kc^AEMwV{6`;ba_L@=wl6HSz29J!OiD|4X&1WwAMHXn;~gohB*QtW+u`o6J0Zy3gM8|$yO8TfuIMUf)(kM( zxNfvNJ^79icQXya`163|w>btPetw~pOg|Dn#4UEcC^J)T4E)E0Gsd%I%87+MGahN< zMJEZ<8y!tKvaUtis!&5#AKDAkeyrC%HuB;aIx+uX$nwePOMZ%9DHG1V_WF;D|8L|y zo558){Kx0sJR9-v;rn^>!wfI!kusAxfdqyw{k{3|cX>bN#{k|NE|rjY5{->E=n@LwM)QchpclnR}?7+|4Yon|C~m+K-$N#ZH1;#Frb{DTsrW_|y@H`iX}y4|e&8c@5;nZ$9@3 zJ-@q$R>0jwD@eSBpfH&873}H2&u}ITS#f%3ADF*p+sV)XTU> z>1Exc^>XNy7G(WwdCUrKSy$;&715!Rdkk&S81x#0UNS!@YmwO>hKwp8-;W_smFsFy z9cn;LkUmH)Oj$dYg07Gvg^9X(LTwk@8htO{Tr<5Mb{kYS)Z^C zxNhi`)yO?wZwyV)tEpQ~g`YsU3DJ60_ZvpJ55sPl*N!(a>1j^7TNpBA-$H46C8bG9 zX=D7)OwU9;CF@OFA~%7k7xi@xw$nU=H1$sZ?s%hk%FZ~PAm+zKneJ9gzoQ&Mb z$dxrg^ZAtrnG;W?%5mEM0Q|{$&jSrPX1)8F5*|bx(&reAnH)1Kc`g0KA^02WUZlt4 zlzw{q$aJY;Zkd~Rsb4AgvOGhwUQo(%IDX~4_aEo#|2jv{K6dhABypJg$sKBxSMQ6+ z9!(lIxE7P&i-~KoH!jIf=10&mHmChNfZcz%nfW`0@I8?^7NopH_rY9`gYoVq)WIeA zUt-9bK)g9|`UH&%gBlmQtom3A29`;K_7G)ymsZw5^0yzIUWbAk?rmT6Dc-DbDNAH-6khzuh+;4!5un9K97T5~gU_0!9 zo#?R3y#}3Rd~+P9YLDgI!nKUkt<`r^Z}zyCslAYzF`RwwWNJSgfP-)d4#N>R3di6$ zoPd*X3Qm*vXOMr^ZJw8SjyTW51-J;8;4uY#N#D(8q^5=fDD1@B@GBZNaQ-4rUJr_jYh# z=fn&G7r40(1`mWlCF*$${Kw=v7KGv_HpGFr5D(%*0^AZpBCZod5=aWkuuBeM$VdSx zArrN=%4*BK!bWQHt|6|zBg$N`IZwsYb)7vzSYAP?k4Mn25^Pyo3y zPE`=I5EKR(iz-6+qEL+c;!pxgLaE@Ay!{x}=DG}&g>uL#4;7#yRD#M-1*$?ds17xt zCe(u3PzU*S315%v`p|&;hM4C9=cz`)F4dU(CeReSX3#u%Jnvws=Z*MX06A;FxN1T8 zmiWobbJdFLaA*x}@Gt9q-K0(0?Y7vpgZ9t?ekRNX#)dj_-3h-JsbjlonIgy=dEa!# zoPgN{GZMd%+&QD;{vKxs!%bwF^;G7LS`nrzGDm6a=&SnLI@znj+Fj!74n3eJ$oltR zFnd97F!!;TZFg}kyOQyjwdf(|p7aS`Pdg@ib-wTQ=}TPwf;Z4^@!*U@pvq`LF;M!Xj7< zzrhl8lD^VXu9v}bSYhZRY1_(sd@F7HR`SYxZ?D9CRkS}D6QXU$|L@3Ijr|&!$i49n z#$3mJ5#~VFqoCX1t-^dF374{~o+ck7I<@)lTBsMI5^^_rPA*2m9dw9K>xgeX>JbhwyE4 znD9s7DEG&Vx+&`;Sucy-3H+XfQ`pbacJs|^rtdUvXW%TH!~J~lR{a9k7rDL!mqFIz zT*15w*Kq60-h$2ix{j=8kUp*C)pfW*ncocF%Xi*h@_Vm0&8DAm^r3F?yx$Jqqu;@= zsp~$&&)wkteE;qz%zo~r4oUtxrPu3YcG4gve-x0g?r@`CxXV`z&Ww-vEG*5Hy)L&r#5}B{yb?`p@P4Gee zZSWyIlksaBhlo>tkKiyZ$TIaVSl*ewxdhfB5Qp^hTd~eT+Lrg|@Bu!;C*(z}5QCkBaGWsaPKJ1tN(~@;7hrKJrQ2q@6W&jEx+fx@-X}$on{s*irUzG2?kks`!uq zISFA6=}kmD@;oQTJqaX*WS-*e=v1q|gEm;6*Jl^#Fgj#Ex%+nNbKnUR~t zbBwWg@pDYi>XF?#C-8Ryf20c;+3+Lhv5G!X{9=;}Sc!wXlqq|R$h#b#<9bfyQ{R31Zbo674srGG!Onlq2d z%luFPUF4Z+>Uw5;H%na_<(-c$h5Hcfe#(NZ6E8=Y@=yUPLM5mSRiG+VgX&NNYC4-I^tixqdQ?rKQn?jJ3|-BGSYLNI&hw_=cD75 z_4Q=4yo*jgxz~+!nD##Xd~PE92G4{q+~3`Qlz-E! zAN>?$_u~2f9>=YJ=x+KE`M3Y3yV&_;(APm$AI}|ccvGf~-F>56PLcbpS*8T%AB$@d6Neg(~p@88|uM#n$I(C1zB{ZQln&**zo zzxUDi>y76_R<($HGe3r*!w};B6^6qI&&O!JePbu)eC{W2eZ?>JXe8lAfvk@njX4I! z8u5RQj_;;XkG@39Gs}fKUTnLH~TO$$Zv0WR6EC>FZ6voCu=tB=FUd$y`st zek$$KG?)%EU?$9h*|^Ptx%itW_l(8)&ddKo&67c)#?SA>E&a4DybFfX=a8}0(L6e` zCu24K)_A_@3}LFZ9%WhQNk!j26>qOpjB(PhMIZ6M0dpg4!hdni96OiuZZ~6R{vJvy zZ42#oNrz_fQ!Mib!dtdtmxjLmHjl+(SMqCo7VKrOZhCFIS9WG&et>guqh-mj^Rb_b ze8{Ga<$R5?=rh(Bb2ayaN?XqOhsV$ICO8#m@Jd*VWjFrKv-#yrewlxev-{(yJ)W;> zug7XRkH4JORN6id=jwXW(+5e9-1J_#tm8HGk?}@ZV=w(ZmpbSfioc=w8|oeNWrraC zWFK*T&PwT{$(XjkB`v=q$cO>yvyna-W0(Fx011{==mFTteIR)tW#v+bDa#{p6poRn z(qB1_{?d+};Qpk?Zt>?A2sv1Vuiq`ob?1+&S9SSI4tH| zgX{-3(;$783;4fC`Co#|5R>O+E_GoZT;cvIT!R~|nYm8IFduq?ENv56pWc;cLO*?t_dq{|K9l)8en7U2cYnnE1fSsxe8t~4WUwg8qJbXb zv{*udEY=XWMb-|RZHd_j{F6d?PkZSXLO(i0%Al^Yh150nGzWz6o5~@wcG+!-u(>Ta zFy&iA+5%b2Y!8W{93g`lf0c7;rEkcYUm^UaBeGoJMqV(;ndctvLy#59=%1u12G=Vb z9EE{6&TtzN+o}8ih!{`(JCZsI#G#c*x(vGZa50wng?v$hzAE z*d>HSP@cS~K)=5PW;QJjb)RQ}@2St|E#v?7g5z4gw@cC{$^L({T}n*8NdN67p^_kL zs5f7ehJ4p0t~HJ&8F8QE%xckTH9HQ?-w&7iE$yPDP0B1j_VIa6;`5xCbs~9)%&jCq z?*!NVlvhc7UEJVLgw)s?emZ_k8u+-uVjunB|4>o)Q|?!LOP>sK;`_|~@-uTZQA9{=(0{{w^=hmZgO literal 0 HcmV?d00001 diff --git a/case/4B/LPM_Case_Flange_4B.stl b/case/4B/LPM_Case_Flange_4B.stl new file mode 100644 index 0000000000000000000000000000000000000000..f8fcde567fe8a33fe7ea3f5e3d666b7164be0647 GIT binary patch literal 160584 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 literal 0 HcmV?d00001 diff --git a/currentmonitor/lantern-currentmonitor/pom.xml b/currentmonitor/lantern-currentmonitor/pom.xml index ed13e68..0efbf53 100644 --- a/currentmonitor/lantern-currentmonitor/pom.xml +++ b/currentmonitor/lantern-currentmonitor/pom.xml @@ -3,7 +3,7 @@ com.lanternsoftware.currentmonitor lantern-currentmonitor jar - 1.0.2 + 1.0.4 lantern-currentmonitor @@ -25,7 +25,7 @@ com.pi4j pi4j-gpio-extension - 1.2 + 1.3 com.github.hypfvieh diff --git a/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/MonitorApp.java b/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/MonitorApp.java index b23d46f..5647475 100644 --- a/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/MonitorApp.java +++ b/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/MonitorApp.java @@ -178,14 +178,14 @@ public class MonitorApp { return new byte[]{NetworkMonitor.getNetworkStatus().toMask()}; if (HubConfigCharacteristic.NetworkDetails == ch) { NetworkStatus status = NetworkMonitor.getNetworkStatus(); - DaoEntity meta = DaoSerializer.fromZipBson(pool.executeToByteArray(new HttpGet(host + "update/version"))); + DaoEntity meta = (host == null)?null:DaoSerializer.fromZipBson(pool.executeToByteArray(new HttpGet(host + "update/version"))); status.setPingSuccessful(CollectionUtils.isNotEmpty(meta)); return DaoSerializer.toZipBson(status); } if (HubConfigCharacteristic.Log == ch) { String[] log = NullUtils.cleanSplit(ResourceLoader.loadFileAsString(WORKING_DIR + "log/log.txt"), "\n"); - if (log.length > 10) - log = Arrays.copyOfRange(log, log.length-10, log.length); + if (log.length > 15) + log = Arrays.copyOfRange(log, log.length-15, log.length); return ZipUtils.zip(NullUtils.toByteArray(CollectionUtils.delimit(Arrays.asList(log), "\n"))); } return null; @@ -341,7 +341,7 @@ public class MonitorApp { if (files != null) { for (File file : files) { payload = ResourceLoader.loadFile(file.getAbsolutePath()); - if (post(payload, file.getName().endsWith("dat") ? "power/batch" : "power/hub")) + if (post(payload, "power/hub")) file.delete(); else break; @@ -401,7 +401,7 @@ public class MonitorApp { private static final class UpdateChecker implements Runnable { @Override public void run() { - if (NullUtils.isNotEmpty(host)) { + if (NullUtils.isNotEmpty(host) && config.isAutoUpdate()) { DaoEntity meta = DaoSerializer.fromZipBson(pool.executeToByteArray(new HttpGet(host + "update/version"))); String newVersion = DaoSerializer.getString(meta, "version"); if (NullUtils.isNotEqual(newVersion, version)) { diff --git a/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/MonitorConfig.java b/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/MonitorConfig.java index f39a5af..07a2fd0 100644 --- a/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/MonitorConfig.java +++ b/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/MonitorConfig.java @@ -17,6 +17,7 @@ public class MonitorConfig { private int connectTimeout; private int socketTimeout; private int updateInterval; + private boolean autoUpdate; private float autoCalibrationVoltage; private boolean needsCalibration; private String mqttBrokerUrl; @@ -107,6 +108,14 @@ public class MonitorConfig { updateInterval = _updateInterval; } + public boolean isAutoUpdate() { + return autoUpdate; + } + + public void setAutoUpdate(boolean _autoUpdate) { + autoUpdate = _autoUpdate; + } + public float getAutoCalibrationVoltage() { return autoCalibrationVoltage; } diff --git a/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/dao/MonitorConfigSerializer.java b/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/dao/MonitorConfigSerializer.java index 2206cd8..f9d4e63 100644 --- a/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/dao/MonitorConfigSerializer.java +++ b/currentmonitor/lantern-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/dao/MonitorConfigSerializer.java @@ -35,6 +35,7 @@ public class MonitorConfigSerializer extends AbstractDaoSerializer _daysToSummarize, TimeZone _tz); + String addPasswordResetKey(String _email); + String getEmailForResetKey(String _key); + boolean resetPassword(String _key, String _password); String authenticateAccount(String _username, String _password); String getAuthCodeForEmail(String _email, TimeZone _tz); Account authCodeToAccount(String _authCode); diff --git a/currentmonitor/lantern-dataaccess-currentmonitor/src/main/java/com/lanternsoftware/dataaccess/currentmonitor/MongoCurrentMonitorDao.java b/currentmonitor/lantern-dataaccess-currentmonitor/src/main/java/com/lanternsoftware/dataaccess/currentmonitor/MongoCurrentMonitorDao.java index be3f611..3ca5724 100644 --- a/currentmonitor/lantern-dataaccess-currentmonitor/src/main/java/com/lanternsoftware/dataaccess/currentmonitor/MongoCurrentMonitorDao.java +++ b/currentmonitor/lantern-dataaccess-currentmonitor/src/main/java/com/lanternsoftware/dataaccess/currentmonitor/MongoCurrentMonitorDao.java @@ -296,6 +296,32 @@ public class MongoCurrentMonitorDao implements CurrentMonitorDao { return _account; } + @Override + public String addPasswordResetKey(String _email) { + String key = aes.encryptToBase64(_email); + proxy.saveEntity("password_reset", new DaoEntity("_id", key)); + return key; + } + + @Override + public String getEmailForResetKey(String _key) { + DaoEntity entity = proxy.queryForEntity("password_reset", new DaoQuery("_id", _key)); + if (entity == null) + return null; + return aes.decryptFromBase64ToString(_key); + } + + @Override + public boolean resetPassword(String _key, String _password) { + DaoEntity entity = proxy.queryForEntity("password_reset", new DaoQuery("_id", _key)); + if (entity == null) + return false; + Account acct = getAccountByUsername(aes.decryptFromBase64ToString(_key)); + acct.setPassword(_password); + putAccount(acct); + return true; + } + @Override public MongoProxy getProxy() { return proxy; diff --git a/currentmonitor/lantern-service-currentmonitor/pom.xml b/currentmonitor/lantern-service-currentmonitor/pom.xml index 68af784..adec441 100644 --- a/currentmonitor/lantern-service-currentmonitor/pom.xml +++ b/currentmonitor/lantern-service-currentmonitor/pom.xml @@ -44,6 +44,11 @@ logback-classic 1.2.3 + + com.sendgrid + sendgrid-java + 4.7.2 + @@ -76,11 +81,25 @@ maven-war-plugin 2.5 + + + true + src/main/webapp + + versioninfo + + + + true true - lib/ + + ${maven.build.timestamp} + ${os.name} + ${project.version} + diff --git a/currentmonitor/lantern-service-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/servlet/ConfigServlet.java b/currentmonitor/lantern-service-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/servlet/ConfigServlet.java index c7ed38d..86980a7 100644 --- a/currentmonitor/lantern-service-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/servlet/ConfigServlet.java +++ b/currentmonitor/lantern-service-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/servlet/ConfigServlet.java @@ -1,8 +1,11 @@ package com.lanternsoftware.currentmonitor.servlet; import com.lanternsoftware.currentmonitor.context.Globals; +import com.lanternsoftware.dataaccess.currentmonitor.MongoCurrentMonitorDao; import com.lanternsoftware.datamodel.currentmonitor.AuthCode; import com.lanternsoftware.datamodel.currentmonitor.BreakerConfig; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServletRequest; @@ -10,8 +13,13 @@ import javax.servlet.http.HttpServletResponse; @WebServlet("/config/*") public class ConfigServlet extends SecureServlet { + private static final Logger logger = LoggerFactory.getLogger(ConfigServlet.class); + @Override protected void get(AuthCode _authCode, HttpServletRequest _req, HttpServletResponse _rep) { + if (_authCode.getAccountId() == 100) { + logger.error("my ip: " + _req.getRemoteAddr()); + } if (isPath(_req, 0, "bin")) zipBsonResponse(_rep, Globals.dao.getMergedConfig(_authCode)); else diff --git a/currentmonitor/lantern-service-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/servlet/ResetPasswordServlet.java b/currentmonitor/lantern-service-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/servlet/ResetPasswordServlet.java new file mode 100644 index 0000000..5ce9250 --- /dev/null +++ b/currentmonitor/lantern-service-currentmonitor/src/main/java/com/lanternsoftware/currentmonitor/servlet/ResetPasswordServlet.java @@ -0,0 +1,87 @@ +package com.lanternsoftware.currentmonitor.servlet; + +import com.lanternsoftware.currentmonitor.context.Globals; +import com.lanternsoftware.util.LanternFiles; +import com.lanternsoftware.util.NullUtils; +import com.lanternsoftware.util.ResourceLoader; +import com.lanternsoftware.util.dao.DaoEntity; +import com.lanternsoftware.util.dao.DaoSerializer; +import com.lanternsoftware.util.email.EmailValidator; +import com.lanternsoftware.util.servlet.FreemarkerConfigUtil; +import com.lanternsoftware.util.servlet.FreemarkerServlet; +import com.sendgrid.Method; +import com.sendgrid.Request; +import com.sendgrid.Response; +import com.sendgrid.SendGrid; +import com.sendgrid.helpers.mail.Mail; +import com.sendgrid.helpers.mail.objects.Content; +import com.sendgrid.helpers.mail.objects.Email; +import freemarker.template.Configuration; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import javax.servlet.annotation.WebServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.ws.rs.core.MediaType; +import java.io.IOException; + +@WebServlet("/resetPassword/*") +public class ResetPasswordServlet extends FreemarkerServlet { + protected static final Logger LOG = LoggerFactory.getLogger(ResetPasswordServlet.class); + protected static final Configuration CONFIG = FreemarkerConfigUtil.createConfig(ResetPasswordServlet.class, "/templates", 100); + protected static final String api_key = ResourceLoader.loadFileAsString(LanternFiles.OPS_PATH + "sendgrid.txt"); + + @Override + protected Configuration getFreemarkerConfig() { + return CONFIG; + } + + @Override + protected void doGet(HttpServletRequest _req, HttpServletResponse _resp) { + String[] path = getPath(_req); + String email = Globals.dao.getEmailForResetKey(path[1]); + if (EmailValidator.getInstance().isValid(email)) { + render(_resp, "passwordReset.ftl", model(_req, "key", path[1])); + } else { + render(_resp, "passwordResetMsg.ftl", model(_req, "msg", "This password reset code is no longer valid. Please try sending a new code from the Lantern Power Monitor application.")); + } + } + + @Override + protected void doPost(HttpServletRequest _req, HttpServletResponse _resp) { + if (NullUtils.isEqual(_req.getContentType(), MediaType.APPLICATION_FORM_URLENCODED)) { + String key = _req.getParameter("reset_key"); + String password = _req.getParameter("password"); + if (NullUtils.length(password) < 8) { + render(_resp, "passwordReset.ftl", model(_req, "key", key).and("error", "Your password must be at least 8 characters.")); + return; + } + Globals.dao.resetPassword(key, password); + render(_resp, "passwordResetMsg.ftl", model(_req, "msg", "Your password has been changed.")); + } else { + DaoEntity payload = getRequestZipBson(_req); + String email = DaoSerializer.getString(payload, "email"); + if (NullUtils.isNotEmpty(email)) { + String key = Globals.dao.addPasswordResetKey(email); + Email from = new Email("info@lanternsoftware.com"); + String subject = "Password Reset - Lantern Power Monitor"; + Email to = new Email(email); + Content content = new Content("text/plain", "Reset your password using this link:\nhttps://lanternsoftware.com/currentmonitor/resetPassword/" + key); + Mail mail = new Mail(from, subject, to, content); + SendGrid sg = new SendGrid(api_key); + Request request = new Request(); + try { + request.setMethod(Method.POST); + request.setEndpoint("mail/send"); + request.setBody(mail.build()); + Response response = sg.api(request); + zipBsonResponse(_resp, new DaoEntity("success", response.getStatusCode() == 200)); + } catch (IOException ex) { + LOG.error("Failed to send password reset email", ex); + zipBsonResponse(_resp, new DaoEntity("success", false)); + } + } + } + } +} diff --git a/currentmonitor/lantern-service-currentmonitor/src/main/resources/templates/passwordReset.ftl b/currentmonitor/lantern-service-currentmonitor/src/main/resources/templates/passwordReset.ftl new file mode 100644 index 0000000..79ebe14 --- /dev/null +++ b/currentmonitor/lantern-service-currentmonitor/src/main/resources/templates/passwordReset.ftl @@ -0,0 +1,28 @@ + + + + + + + Lantern | Reset Password + + + + +
+
+
+ +

Reset Password

+
+ +
New Password:
+ + +
+
+
+
+ + + diff --git a/currentmonitor/lantern-service-currentmonitor/src/main/resources/templates/passwordResetMsg.ftl b/currentmonitor/lantern-service-currentmonitor/src/main/resources/templates/passwordResetMsg.ftl new file mode 100644 index 0000000..3465681 --- /dev/null +++ b/currentmonitor/lantern-service-currentmonitor/src/main/resources/templates/passwordResetMsg.ftl @@ -0,0 +1,23 @@ + + + + + + + Lantern | Reset Password + + + + +
+
+
+ +

Reset Password

+
${msg}
+
+
+
+ + + diff --git a/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.css b/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.css new file mode 100644 index 0000000..40ee85d --- /dev/null +++ b/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.css @@ -0,0 +1,3904 @@ +/*! + * Bootstrap Grid v4.5.0 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +html { + box-sizing: border-box; + -ms-overflow-style: scrollbar; +} + +*, +*::before, +*::after { + box-sizing: inherit; +} + +.container { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container { + max-width: 1140px; + } +} + +.container-fluid, .container-sm, .container-md, .container-lg, .container-xl { + width: 100%; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +@media (min-width: 576px) { + .container, .container-sm { + max-width: 540px; + } +} + +@media (min-width: 768px) { + .container, .container-sm, .container-md { + max-width: 720px; + } +} + +@media (min-width: 992px) { + .container, .container-sm, .container-md, .container-lg { + max-width: 960px; + } +} + +@media (min-width: 1200px) { + .container, .container-sm, .container-md, .container-lg, .container-xl { + max-width: 1140px; + } +} + +.row { + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -15px; + margin-left: -15px; +} + +.no-gutters { + margin-right: 0; + margin-left: 0; +} + +.no-gutters > .col, +.no-gutters > [class*="col-"] { + padding-right: 0; + padding-left: 0; +} + +.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, +.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, +.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, +.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, +.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, +.col-xl-auto { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.col { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + min-width: 0; + max-width: 100%; +} + +.row-cols-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.row-cols-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.row-cols-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.row-cols-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.row-cols-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; +} + +.row-cols-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; +} + +.col-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; +} + +.col-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; +} + +.col-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; +} + +.col-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; +} + +.col-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; +} + +.col-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; +} + +.col-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; +} + +.col-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; +} + +.col-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; +} + +.col-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; +} + +.col-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; +} + +.col-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; +} + +.order-first { + -ms-flex-order: -1; + order: -1; +} + +.order-last { + -ms-flex-order: 13; + order: 13; +} + +.order-0 { + -ms-flex-order: 0; + order: 0; +} + +.order-1 { + -ms-flex-order: 1; + order: 1; +} + +.order-2 { + -ms-flex-order: 2; + order: 2; +} + +.order-3 { + -ms-flex-order: 3; + order: 3; +} + +.order-4 { + -ms-flex-order: 4; + order: 4; +} + +.order-5 { + -ms-flex-order: 5; + order: 5; +} + +.order-6 { + -ms-flex-order: 6; + order: 6; +} + +.order-7 { + -ms-flex-order: 7; + order: 7; +} + +.order-8 { + -ms-flex-order: 8; + order: 8; +} + +.order-9 { + -ms-flex-order: 9; + order: 9; +} + +.order-10 { + -ms-flex-order: 10; + order: 10; +} + +.order-11 { + -ms-flex-order: 11; + order: 11; +} + +.order-12 { + -ms-flex-order: 12; + order: 12; +} + +.offset-1 { + margin-left: 8.333333%; +} + +.offset-2 { + margin-left: 16.666667%; +} + +.offset-3 { + margin-left: 25%; +} + +.offset-4 { + margin-left: 33.333333%; +} + +.offset-5 { + margin-left: 41.666667%; +} + +.offset-6 { + margin-left: 50%; +} + +.offset-7 { + margin-left: 58.333333%; +} + +.offset-8 { + margin-left: 66.666667%; +} + +.offset-9 { + margin-left: 75%; +} + +.offset-10 { + margin-left: 83.333333%; +} + +.offset-11 { + margin-left: 91.666667%; +} + +@media (min-width: 576px) { + .col-sm { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + min-width: 0; + max-width: 100%; + } + .row-cols-sm-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-sm-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-sm-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-sm-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-sm-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-sm-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-sm-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-sm-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-sm-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-sm-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-sm-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-sm-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-sm-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-sm-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-sm-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-sm-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-sm-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-sm-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-sm-first { + -ms-flex-order: -1; + order: -1; + } + .order-sm-last { + -ms-flex-order: 13; + order: 13; + } + .order-sm-0 { + -ms-flex-order: 0; + order: 0; + } + .order-sm-1 { + -ms-flex-order: 1; + order: 1; + } + .order-sm-2 { + -ms-flex-order: 2; + order: 2; + } + .order-sm-3 { + -ms-flex-order: 3; + order: 3; + } + .order-sm-4 { + -ms-flex-order: 4; + order: 4; + } + .order-sm-5 { + -ms-flex-order: 5; + order: 5; + } + .order-sm-6 { + -ms-flex-order: 6; + order: 6; + } + .order-sm-7 { + -ms-flex-order: 7; + order: 7; + } + .order-sm-8 { + -ms-flex-order: 8; + order: 8; + } + .order-sm-9 { + -ms-flex-order: 9; + order: 9; + } + .order-sm-10 { + -ms-flex-order: 10; + order: 10; + } + .order-sm-11 { + -ms-flex-order: 11; + order: 11; + } + .order-sm-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-sm-0 { + margin-left: 0; + } + .offset-sm-1 { + margin-left: 8.333333%; + } + .offset-sm-2 { + margin-left: 16.666667%; + } + .offset-sm-3 { + margin-left: 25%; + } + .offset-sm-4 { + margin-left: 33.333333%; + } + .offset-sm-5 { + margin-left: 41.666667%; + } + .offset-sm-6 { + margin-left: 50%; + } + .offset-sm-7 { + margin-left: 58.333333%; + } + .offset-sm-8 { + margin-left: 66.666667%; + } + .offset-sm-9 { + margin-left: 75%; + } + .offset-sm-10 { + margin-left: 83.333333%; + } + .offset-sm-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 768px) { + .col-md { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + min-width: 0; + max-width: 100%; + } + .row-cols-md-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-md-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-md-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-md-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-md-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-md-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-md-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-md-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-md-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-md-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-md-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-md-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-md-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-md-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-md-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-md-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-md-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-md-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-md-first { + -ms-flex-order: -1; + order: -1; + } + .order-md-last { + -ms-flex-order: 13; + order: 13; + } + .order-md-0 { + -ms-flex-order: 0; + order: 0; + } + .order-md-1 { + -ms-flex-order: 1; + order: 1; + } + .order-md-2 { + -ms-flex-order: 2; + order: 2; + } + .order-md-3 { + -ms-flex-order: 3; + order: 3; + } + .order-md-4 { + -ms-flex-order: 4; + order: 4; + } + .order-md-5 { + -ms-flex-order: 5; + order: 5; + } + .order-md-6 { + -ms-flex-order: 6; + order: 6; + } + .order-md-7 { + -ms-flex-order: 7; + order: 7; + } + .order-md-8 { + -ms-flex-order: 8; + order: 8; + } + .order-md-9 { + -ms-flex-order: 9; + order: 9; + } + .order-md-10 { + -ms-flex-order: 10; + order: 10; + } + .order-md-11 { + -ms-flex-order: 11; + order: 11; + } + .order-md-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-md-0 { + margin-left: 0; + } + .offset-md-1 { + margin-left: 8.333333%; + } + .offset-md-2 { + margin-left: 16.666667%; + } + .offset-md-3 { + margin-left: 25%; + } + .offset-md-4 { + margin-left: 33.333333%; + } + .offset-md-5 { + margin-left: 41.666667%; + } + .offset-md-6 { + margin-left: 50%; + } + .offset-md-7 { + margin-left: 58.333333%; + } + .offset-md-8 { + margin-left: 66.666667%; + } + .offset-md-9 { + margin-left: 75%; + } + .offset-md-10 { + margin-left: 83.333333%; + } + .offset-md-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 992px) { + .col-lg { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + min-width: 0; + max-width: 100%; + } + .row-cols-lg-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-lg-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-lg-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-lg-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-lg-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-lg-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-lg-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-lg-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-lg-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-lg-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-lg-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-lg-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-lg-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-lg-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-lg-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-lg-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-lg-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-lg-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-lg-first { + -ms-flex-order: -1; + order: -1; + } + .order-lg-last { + -ms-flex-order: 13; + order: 13; + } + .order-lg-0 { + -ms-flex-order: 0; + order: 0; + } + .order-lg-1 { + -ms-flex-order: 1; + order: 1; + } + .order-lg-2 { + -ms-flex-order: 2; + order: 2; + } + .order-lg-3 { + -ms-flex-order: 3; + order: 3; + } + .order-lg-4 { + -ms-flex-order: 4; + order: 4; + } + .order-lg-5 { + -ms-flex-order: 5; + order: 5; + } + .order-lg-6 { + -ms-flex-order: 6; + order: 6; + } + .order-lg-7 { + -ms-flex-order: 7; + order: 7; + } + .order-lg-8 { + -ms-flex-order: 8; + order: 8; + } + .order-lg-9 { + -ms-flex-order: 9; + order: 9; + } + .order-lg-10 { + -ms-flex-order: 10; + order: 10; + } + .order-lg-11 { + -ms-flex-order: 11; + order: 11; + } + .order-lg-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-lg-0 { + margin-left: 0; + } + .offset-lg-1 { + margin-left: 8.333333%; + } + .offset-lg-2 { + margin-left: 16.666667%; + } + .offset-lg-3 { + margin-left: 25%; + } + .offset-lg-4 { + margin-left: 33.333333%; + } + .offset-lg-5 { + margin-left: 41.666667%; + } + .offset-lg-6 { + margin-left: 50%; + } + .offset-lg-7 { + margin-left: 58.333333%; + } + .offset-lg-8 { + margin-left: 66.666667%; + } + .offset-lg-9 { + margin-left: 75%; + } + .offset-lg-10 { + margin-left: 83.333333%; + } + .offset-lg-11 { + margin-left: 91.666667%; + } +} + +@media (min-width: 1200px) { + .col-xl { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -ms-flex-positive: 1; + flex-grow: 1; + min-width: 0; + max-width: 100%; + } + .row-cols-xl-1 > * { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .row-cols-xl-2 > * { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .row-cols-xl-3 > * { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .row-cols-xl-4 > * { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .row-cols-xl-5 > * { + -ms-flex: 0 0 20%; + flex: 0 0 20%; + max-width: 20%; + } + .row-cols-xl-6 > * { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-auto { + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto; + max-width: 100%; + } + .col-xl-1 { + -ms-flex: 0 0 8.333333%; + flex: 0 0 8.333333%; + max-width: 8.333333%; + } + .col-xl-2 { + -ms-flex: 0 0 16.666667%; + flex: 0 0 16.666667%; + max-width: 16.666667%; + } + .col-xl-3 { + -ms-flex: 0 0 25%; + flex: 0 0 25%; + max-width: 25%; + } + .col-xl-4 { + -ms-flex: 0 0 33.333333%; + flex: 0 0 33.333333%; + max-width: 33.333333%; + } + .col-xl-5 { + -ms-flex: 0 0 41.666667%; + flex: 0 0 41.666667%; + max-width: 41.666667%; + } + .col-xl-6 { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + } + .col-xl-7 { + -ms-flex: 0 0 58.333333%; + flex: 0 0 58.333333%; + max-width: 58.333333%; + } + .col-xl-8 { + -ms-flex: 0 0 66.666667%; + flex: 0 0 66.666667%; + max-width: 66.666667%; + } + .col-xl-9 { + -ms-flex: 0 0 75%; + flex: 0 0 75%; + max-width: 75%; + } + .col-xl-10 { + -ms-flex: 0 0 83.333333%; + flex: 0 0 83.333333%; + max-width: 83.333333%; + } + .col-xl-11 { + -ms-flex: 0 0 91.666667%; + flex: 0 0 91.666667%; + max-width: 91.666667%; + } + .col-xl-12 { + -ms-flex: 0 0 100%; + flex: 0 0 100%; + max-width: 100%; + } + .order-xl-first { + -ms-flex-order: -1; + order: -1; + } + .order-xl-last { + -ms-flex-order: 13; + order: 13; + } + .order-xl-0 { + -ms-flex-order: 0; + order: 0; + } + .order-xl-1 { + -ms-flex-order: 1; + order: 1; + } + .order-xl-2 { + -ms-flex-order: 2; + order: 2; + } + .order-xl-3 { + -ms-flex-order: 3; + order: 3; + } + .order-xl-4 { + -ms-flex-order: 4; + order: 4; + } + .order-xl-5 { + -ms-flex-order: 5; + order: 5; + } + .order-xl-6 { + -ms-flex-order: 6; + order: 6; + } + .order-xl-7 { + -ms-flex-order: 7; + order: 7; + } + .order-xl-8 { + -ms-flex-order: 8; + order: 8; + } + .order-xl-9 { + -ms-flex-order: 9; + order: 9; + } + .order-xl-10 { + -ms-flex-order: 10; + order: 10; + } + .order-xl-11 { + -ms-flex-order: 11; + order: 11; + } + .order-xl-12 { + -ms-flex-order: 12; + order: 12; + } + .offset-xl-0 { + margin-left: 0; + } + .offset-xl-1 { + margin-left: 8.333333%; + } + .offset-xl-2 { + margin-left: 16.666667%; + } + .offset-xl-3 { + margin-left: 25%; + } + .offset-xl-4 { + margin-left: 33.333333%; + } + .offset-xl-5 { + margin-left: 41.666667%; + } + .offset-xl-6 { + margin-left: 50%; + } + .offset-xl-7 { + margin-left: 58.333333%; + } + .offset-xl-8 { + margin-left: 66.666667%; + } + .offset-xl-9 { + margin-left: 75%; + } + .offset-xl-10 { + margin-left: 83.333333%; + } + .offset-xl-11 { + margin-left: 91.666667%; + } +} + +.d-none { + display: none !important; +} + +.d-inline { + display: inline !important; +} + +.d-inline-block { + display: inline-block !important; +} + +.d-block { + display: block !important; +} + +.d-table { + display: table !important; +} + +.d-table-row { + display: table-row !important; +} + +.d-table-cell { + display: table-cell !important; +} + +.d-flex { + display: -ms-flexbox !important; + display: flex !important; +} + +.d-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; +} + +@media (min-width: 576px) { + .d-sm-none { + display: none !important; + } + .d-sm-inline { + display: inline !important; + } + .d-sm-inline-block { + display: inline-block !important; + } + .d-sm-block { + display: block !important; + } + .d-sm-table { + display: table !important; + } + .d-sm-table-row { + display: table-row !important; + } + .d-sm-table-cell { + display: table-cell !important; + } + .d-sm-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-sm-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 768px) { + .d-md-none { + display: none !important; + } + .d-md-inline { + display: inline !important; + } + .d-md-inline-block { + display: inline-block !important; + } + .d-md-block { + display: block !important; + } + .d-md-table { + display: table !important; + } + .d-md-table-row { + display: table-row !important; + } + .d-md-table-cell { + display: table-cell !important; + } + .d-md-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-md-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 992px) { + .d-lg-none { + display: none !important; + } + .d-lg-inline { + display: inline !important; + } + .d-lg-inline-block { + display: inline-block !important; + } + .d-lg-block { + display: block !important; + } + .d-lg-table { + display: table !important; + } + .d-lg-table-row { + display: table-row !important; + } + .d-lg-table-cell { + display: table-cell !important; + } + .d-lg-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-lg-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media (min-width: 1200px) { + .d-xl-none { + display: none !important; + } + .d-xl-inline { + display: inline !important; + } + .d-xl-inline-block { + display: inline-block !important; + } + .d-xl-block { + display: block !important; + } + .d-xl-table { + display: table !important; + } + .d-xl-table-row { + display: table-row !important; + } + .d-xl-table-cell { + display: table-cell !important; + } + .d-xl-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-xl-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +@media print { + .d-print-none { + display: none !important; + } + .d-print-inline { + display: inline !important; + } + .d-print-inline-block { + display: inline-block !important; + } + .d-print-block { + display: block !important; + } + .d-print-table { + display: table !important; + } + .d-print-table-row { + display: table-row !important; + } + .d-print-table-cell { + display: table-cell !important; + } + .d-print-flex { + display: -ms-flexbox !important; + display: flex !important; + } + .d-print-inline-flex { + display: -ms-inline-flexbox !important; + display: inline-flex !important; + } +} + +.flex-row { + -ms-flex-direction: row !important; + flex-direction: row !important; +} + +.flex-column { + -ms-flex-direction: column !important; + flex-direction: column !important; +} + +.flex-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; +} + +.flex-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; +} + +.flex-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; +} + +.flex-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; +} + +.flex-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; +} + +.justify-content-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; +} + +.justify-content-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; +} + +.justify-content-center { + -ms-flex-pack: center !important; + justify-content: center !important; +} + +.justify-content-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; +} + +.align-items-start { + -ms-flex-align: start !important; + align-items: flex-start !important; +} + +.align-items-end { + -ms-flex-align: end !important; + align-items: flex-end !important; +} + +.align-items-center { + -ms-flex-align: center !important; + align-items: center !important; +} + +.align-items-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; +} + +.align-items-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important; +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important; +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; +} + +@media (min-width: 576px) { + .flex-sm-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-sm-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-sm-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-sm-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-sm-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-sm-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-sm-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-sm-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-sm-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-sm-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-sm-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-sm-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-sm-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-sm-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-sm-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-sm-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 768px) { + .flex-md-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-md-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-md-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-md-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-md-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-md-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-md-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-md-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-md-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-md-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-md-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-md-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-md-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-md-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-md-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-md-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 992px) { + .flex-lg-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-lg-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-lg-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-lg-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-lg-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-lg-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-lg-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-lg-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-lg-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-lg-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-lg-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-lg-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-lg-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-lg-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-lg-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-lg-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +@media (min-width: 1200px) { + .flex-xl-row { + -ms-flex-direction: row !important; + flex-direction: row !important; + } + .flex-xl-column { + -ms-flex-direction: column !important; + flex-direction: column !important; + } + .flex-xl-row-reverse { + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important; + } + .flex-xl-column-reverse { + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important; + } + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important; + } + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important; + } + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important; + } + .flex-xl-fill { + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important; + } + .flex-xl-grow-0 { + -ms-flex-positive: 0 !important; + flex-grow: 0 !important; + } + .flex-xl-grow-1 { + -ms-flex-positive: 1 !important; + flex-grow: 1 !important; + } + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important; + } + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important; + } + .justify-content-xl-start { + -ms-flex-pack: start !important; + justify-content: flex-start !important; + } + .justify-content-xl-end { + -ms-flex-pack: end !important; + justify-content: flex-end !important; + } + .justify-content-xl-center { + -ms-flex-pack: center !important; + justify-content: center !important; + } + .justify-content-xl-between { + -ms-flex-pack: justify !important; + justify-content: space-between !important; + } + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important; + } + .align-items-xl-start { + -ms-flex-align: start !important; + align-items: flex-start !important; + } + .align-items-xl-end { + -ms-flex-align: end !important; + align-items: flex-end !important; + } + .align-items-xl-center { + -ms-flex-align: center !important; + align-items: center !important; + } + .align-items-xl-baseline { + -ms-flex-align: baseline !important; + align-items: baseline !important; + } + .align-items-xl-stretch { + -ms-flex-align: stretch !important; + align-items: stretch !important; + } + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important; + } + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important; + } + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important; + } + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important; + } + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important; + } + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important; + } + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important; + } + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important; + } + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important; + } + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important; + } + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important; + } + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important; + } +} + +.m-0 { + margin: 0 !important; +} + +.mt-0, +.my-0 { + margin-top: 0 !important; +} + +.mr-0, +.mx-0 { + margin-right: 0 !important; +} + +.mb-0, +.my-0 { + margin-bottom: 0 !important; +} + +.ml-0, +.mx-0 { + margin-left: 0 !important; +} + +.m-1 { + margin: 0.25rem !important; +} + +.mt-1, +.my-1 { + margin-top: 0.25rem !important; +} + +.mr-1, +.mx-1 { + margin-right: 0.25rem !important; +} + +.mb-1, +.my-1 { + margin-bottom: 0.25rem !important; +} + +.ml-1, +.mx-1 { + margin-left: 0.25rem !important; +} + +.m-2 { + margin: 0.5rem !important; +} + +.mt-2, +.my-2 { + margin-top: 0.5rem !important; +} + +.mr-2, +.mx-2 { + margin-right: 0.5rem !important; +} + +.mb-2, +.my-2 { + margin-bottom: 0.5rem !important; +} + +.ml-2, +.mx-2 { + margin-left: 0.5rem !important; +} + +.m-3 { + margin: 1rem !important; +} + +.mt-3, +.my-3 { + margin-top: 1rem !important; +} + +.mr-3, +.mx-3 { + margin-right: 1rem !important; +} + +.mb-3, +.my-3 { + margin-bottom: 1rem !important; +} + +.ml-3, +.mx-3 { + margin-left: 1rem !important; +} + +.m-4 { + margin: 1.5rem !important; +} + +.mt-4, +.my-4 { + margin-top: 1.5rem !important; +} + +.mr-4, +.mx-4 { + margin-right: 1.5rem !important; +} + +.mb-4, +.my-4 { + margin-bottom: 1.5rem !important; +} + +.ml-4, +.mx-4 { + margin-left: 1.5rem !important; +} + +.m-5 { + margin: 3rem !important; +} + +.mt-5, +.my-5 { + margin-top: 3rem !important; +} + +.mr-5, +.mx-5 { + margin-right: 3rem !important; +} + +.mb-5, +.my-5 { + margin-bottom: 3rem !important; +} + +.ml-5, +.mx-5 { + margin-left: 3rem !important; +} + +.p-0 { + padding: 0 !important; +} + +.pt-0, +.py-0 { + padding-top: 0 !important; +} + +.pr-0, +.px-0 { + padding-right: 0 !important; +} + +.pb-0, +.py-0 { + padding-bottom: 0 !important; +} + +.pl-0, +.px-0 { + padding-left: 0 !important; +} + +.p-1 { + padding: 0.25rem !important; +} + +.pt-1, +.py-1 { + padding-top: 0.25rem !important; +} + +.pr-1, +.px-1 { + padding-right: 0.25rem !important; +} + +.pb-1, +.py-1 { + padding-bottom: 0.25rem !important; +} + +.pl-1, +.px-1 { + padding-left: 0.25rem !important; +} + +.p-2 { + padding: 0.5rem !important; +} + +.pt-2, +.py-2 { + padding-top: 0.5rem !important; +} + +.pr-2, +.px-2 { + padding-right: 0.5rem !important; +} + +.pb-2, +.py-2 { + padding-bottom: 0.5rem !important; +} + +.pl-2, +.px-2 { + padding-left: 0.5rem !important; +} + +.p-3 { + padding: 1rem !important; +} + +.pt-3, +.py-3 { + padding-top: 1rem !important; +} + +.pr-3, +.px-3 { + padding-right: 1rem !important; +} + +.pb-3, +.py-3 { + padding-bottom: 1rem !important; +} + +.pl-3, +.px-3 { + padding-left: 1rem !important; +} + +.p-4 { + padding: 1.5rem !important; +} + +.pt-4, +.py-4 { + padding-top: 1.5rem !important; +} + +.pr-4, +.px-4 { + padding-right: 1.5rem !important; +} + +.pb-4, +.py-4 { + padding-bottom: 1.5rem !important; +} + +.pl-4, +.px-4 { + padding-left: 1.5rem !important; +} + +.p-5 { + padding: 3rem !important; +} + +.pt-5, +.py-5 { + padding-top: 3rem !important; +} + +.pr-5, +.px-5 { + padding-right: 3rem !important; +} + +.pb-5, +.py-5 { + padding-bottom: 3rem !important; +} + +.pl-5, +.px-5 { + padding-left: 3rem !important; +} + +.m-n1 { + margin: -0.25rem !important; +} + +.mt-n1, +.my-n1 { + margin-top: -0.25rem !important; +} + +.mr-n1, +.mx-n1 { + margin-right: -0.25rem !important; +} + +.mb-n1, +.my-n1 { + margin-bottom: -0.25rem !important; +} + +.ml-n1, +.mx-n1 { + margin-left: -0.25rem !important; +} + +.m-n2 { + margin: -0.5rem !important; +} + +.mt-n2, +.my-n2 { + margin-top: -0.5rem !important; +} + +.mr-n2, +.mx-n2 { + margin-right: -0.5rem !important; +} + +.mb-n2, +.my-n2 { + margin-bottom: -0.5rem !important; +} + +.ml-n2, +.mx-n2 { + margin-left: -0.5rem !important; +} + +.m-n3 { + margin: -1rem !important; +} + +.mt-n3, +.my-n3 { + margin-top: -1rem !important; +} + +.mr-n3, +.mx-n3 { + margin-right: -1rem !important; +} + +.mb-n3, +.my-n3 { + margin-bottom: -1rem !important; +} + +.ml-n3, +.mx-n3 { + margin-left: -1rem !important; +} + +.m-n4 { + margin: -1.5rem !important; +} + +.mt-n4, +.my-n4 { + margin-top: -1.5rem !important; +} + +.mr-n4, +.mx-n4 { + margin-right: -1.5rem !important; +} + +.mb-n4, +.my-n4 { + margin-bottom: -1.5rem !important; +} + +.ml-n4, +.mx-n4 { + margin-left: -1.5rem !important; +} + +.m-n5 { + margin: -3rem !important; +} + +.mt-n5, +.my-n5 { + margin-top: -3rem !important; +} + +.mr-n5, +.mx-n5 { + margin-right: -3rem !important; +} + +.mb-n5, +.my-n5 { + margin-bottom: -3rem !important; +} + +.ml-n5, +.mx-n5 { + margin-left: -3rem !important; +} + +.m-auto { + margin: auto !important; +} + +.mt-auto, +.my-auto { + margin-top: auto !important; +} + +.mr-auto, +.mx-auto { + margin-right: auto !important; +} + +.mb-auto, +.my-auto { + margin-bottom: auto !important; +} + +.ml-auto, +.mx-auto { + margin-left: auto !important; +} + +@media (min-width: 576px) { + .m-sm-0 { + margin: 0 !important; + } + .mt-sm-0, + .my-sm-0 { + margin-top: 0 !important; + } + .mr-sm-0, + .mx-sm-0 { + margin-right: 0 !important; + } + .mb-sm-0, + .my-sm-0 { + margin-bottom: 0 !important; + } + .ml-sm-0, + .mx-sm-0 { + margin-left: 0 !important; + } + .m-sm-1 { + margin: 0.25rem !important; + } + .mt-sm-1, + .my-sm-1 { + margin-top: 0.25rem !important; + } + .mr-sm-1, + .mx-sm-1 { + margin-right: 0.25rem !important; + } + .mb-sm-1, + .my-sm-1 { + margin-bottom: 0.25rem !important; + } + .ml-sm-1, + .mx-sm-1 { + margin-left: 0.25rem !important; + } + .m-sm-2 { + margin: 0.5rem !important; + } + .mt-sm-2, + .my-sm-2 { + margin-top: 0.5rem !important; + } + .mr-sm-2, + .mx-sm-2 { + margin-right: 0.5rem !important; + } + .mb-sm-2, + .my-sm-2 { + margin-bottom: 0.5rem !important; + } + .ml-sm-2, + .mx-sm-2 { + margin-left: 0.5rem !important; + } + .m-sm-3 { + margin: 1rem !important; + } + .mt-sm-3, + .my-sm-3 { + margin-top: 1rem !important; + } + .mr-sm-3, + .mx-sm-3 { + margin-right: 1rem !important; + } + .mb-sm-3, + .my-sm-3 { + margin-bottom: 1rem !important; + } + .ml-sm-3, + .mx-sm-3 { + margin-left: 1rem !important; + } + .m-sm-4 { + margin: 1.5rem !important; + } + .mt-sm-4, + .my-sm-4 { + margin-top: 1.5rem !important; + } + .mr-sm-4, + .mx-sm-4 { + margin-right: 1.5rem !important; + } + .mb-sm-4, + .my-sm-4 { + margin-bottom: 1.5rem !important; + } + .ml-sm-4, + .mx-sm-4 { + margin-left: 1.5rem !important; + } + .m-sm-5 { + margin: 3rem !important; + } + .mt-sm-5, + .my-sm-5 { + margin-top: 3rem !important; + } + .mr-sm-5, + .mx-sm-5 { + margin-right: 3rem !important; + } + .mb-sm-5, + .my-sm-5 { + margin-bottom: 3rem !important; + } + .ml-sm-5, + .mx-sm-5 { + margin-left: 3rem !important; + } + .p-sm-0 { + padding: 0 !important; + } + .pt-sm-0, + .py-sm-0 { + padding-top: 0 !important; + } + .pr-sm-0, + .px-sm-0 { + padding-right: 0 !important; + } + .pb-sm-0, + .py-sm-0 { + padding-bottom: 0 !important; + } + .pl-sm-0, + .px-sm-0 { + padding-left: 0 !important; + } + .p-sm-1 { + padding: 0.25rem !important; + } + .pt-sm-1, + .py-sm-1 { + padding-top: 0.25rem !important; + } + .pr-sm-1, + .px-sm-1 { + padding-right: 0.25rem !important; + } + .pb-sm-1, + .py-sm-1 { + padding-bottom: 0.25rem !important; + } + .pl-sm-1, + .px-sm-1 { + padding-left: 0.25rem !important; + } + .p-sm-2 { + padding: 0.5rem !important; + } + .pt-sm-2, + .py-sm-2 { + padding-top: 0.5rem !important; + } + .pr-sm-2, + .px-sm-2 { + padding-right: 0.5rem !important; + } + .pb-sm-2, + .py-sm-2 { + padding-bottom: 0.5rem !important; + } + .pl-sm-2, + .px-sm-2 { + padding-left: 0.5rem !important; + } + .p-sm-3 { + padding: 1rem !important; + } + .pt-sm-3, + .py-sm-3 { + padding-top: 1rem !important; + } + .pr-sm-3, + .px-sm-3 { + padding-right: 1rem !important; + } + .pb-sm-3, + .py-sm-3 { + padding-bottom: 1rem !important; + } + .pl-sm-3, + .px-sm-3 { + padding-left: 1rem !important; + } + .p-sm-4 { + padding: 1.5rem !important; + } + .pt-sm-4, + .py-sm-4 { + padding-top: 1.5rem !important; + } + .pr-sm-4, + .px-sm-4 { + padding-right: 1.5rem !important; + } + .pb-sm-4, + .py-sm-4 { + padding-bottom: 1.5rem !important; + } + .pl-sm-4, + .px-sm-4 { + padding-left: 1.5rem !important; + } + .p-sm-5 { + padding: 3rem !important; + } + .pt-sm-5, + .py-sm-5 { + padding-top: 3rem !important; + } + .pr-sm-5, + .px-sm-5 { + padding-right: 3rem !important; + } + .pb-sm-5, + .py-sm-5 { + padding-bottom: 3rem !important; + } + .pl-sm-5, + .px-sm-5 { + padding-left: 3rem !important; + } + .m-sm-n1 { + margin: -0.25rem !important; + } + .mt-sm-n1, + .my-sm-n1 { + margin-top: -0.25rem !important; + } + .mr-sm-n1, + .mx-sm-n1 { + margin-right: -0.25rem !important; + } + .mb-sm-n1, + .my-sm-n1 { + margin-bottom: -0.25rem !important; + } + .ml-sm-n1, + .mx-sm-n1 { + margin-left: -0.25rem !important; + } + .m-sm-n2 { + margin: -0.5rem !important; + } + .mt-sm-n2, + .my-sm-n2 { + margin-top: -0.5rem !important; + } + .mr-sm-n2, + .mx-sm-n2 { + margin-right: -0.5rem !important; + } + .mb-sm-n2, + .my-sm-n2 { + margin-bottom: -0.5rem !important; + } + .ml-sm-n2, + .mx-sm-n2 { + margin-left: -0.5rem !important; + } + .m-sm-n3 { + margin: -1rem !important; + } + .mt-sm-n3, + .my-sm-n3 { + margin-top: -1rem !important; + } + .mr-sm-n3, + .mx-sm-n3 { + margin-right: -1rem !important; + } + .mb-sm-n3, + .my-sm-n3 { + margin-bottom: -1rem !important; + } + .ml-sm-n3, + .mx-sm-n3 { + margin-left: -1rem !important; + } + .m-sm-n4 { + margin: -1.5rem !important; + } + .mt-sm-n4, + .my-sm-n4 { + margin-top: -1.5rem !important; + } + .mr-sm-n4, + .mx-sm-n4 { + margin-right: -1.5rem !important; + } + .mb-sm-n4, + .my-sm-n4 { + margin-bottom: -1.5rem !important; + } + .ml-sm-n4, + .mx-sm-n4 { + margin-left: -1.5rem !important; + } + .m-sm-n5 { + margin: -3rem !important; + } + .mt-sm-n5, + .my-sm-n5 { + margin-top: -3rem !important; + } + .mr-sm-n5, + .mx-sm-n5 { + margin-right: -3rem !important; + } + .mb-sm-n5, + .my-sm-n5 { + margin-bottom: -3rem !important; + } + .ml-sm-n5, + .mx-sm-n5 { + margin-left: -3rem !important; + } + .m-sm-auto { + margin: auto !important; + } + .mt-sm-auto, + .my-sm-auto { + margin-top: auto !important; + } + .mr-sm-auto, + .mx-sm-auto { + margin-right: auto !important; + } + .mb-sm-auto, + .my-sm-auto { + margin-bottom: auto !important; + } + .ml-sm-auto, + .mx-sm-auto { + margin-left: auto !important; + } +} + +@media (min-width: 768px) { + .m-md-0 { + margin: 0 !important; + } + .mt-md-0, + .my-md-0 { + margin-top: 0 !important; + } + .mr-md-0, + .mx-md-0 { + margin-right: 0 !important; + } + .mb-md-0, + .my-md-0 { + margin-bottom: 0 !important; + } + .ml-md-0, + .mx-md-0 { + margin-left: 0 !important; + } + .m-md-1 { + margin: 0.25rem !important; + } + .mt-md-1, + .my-md-1 { + margin-top: 0.25rem !important; + } + .mr-md-1, + .mx-md-1 { + margin-right: 0.25rem !important; + } + .mb-md-1, + .my-md-1 { + margin-bottom: 0.25rem !important; + } + .ml-md-1, + .mx-md-1 { + margin-left: 0.25rem !important; + } + .m-md-2 { + margin: 0.5rem !important; + } + .mt-md-2, + .my-md-2 { + margin-top: 0.5rem !important; + } + .mr-md-2, + .mx-md-2 { + margin-right: 0.5rem !important; + } + .mb-md-2, + .my-md-2 { + margin-bottom: 0.5rem !important; + } + .ml-md-2, + .mx-md-2 { + margin-left: 0.5rem !important; + } + .m-md-3 { + margin: 1rem !important; + } + .mt-md-3, + .my-md-3 { + margin-top: 1rem !important; + } + .mr-md-3, + .mx-md-3 { + margin-right: 1rem !important; + } + .mb-md-3, + .my-md-3 { + margin-bottom: 1rem !important; + } + .ml-md-3, + .mx-md-3 { + margin-left: 1rem !important; + } + .m-md-4 { + margin: 1.5rem !important; + } + .mt-md-4, + .my-md-4 { + margin-top: 1.5rem !important; + } + .mr-md-4, + .mx-md-4 { + margin-right: 1.5rem !important; + } + .mb-md-4, + .my-md-4 { + margin-bottom: 1.5rem !important; + } + .ml-md-4, + .mx-md-4 { + margin-left: 1.5rem !important; + } + .m-md-5 { + margin: 3rem !important; + } + .mt-md-5, + .my-md-5 { + margin-top: 3rem !important; + } + .mr-md-5, + .mx-md-5 { + margin-right: 3rem !important; + } + .mb-md-5, + .my-md-5 { + margin-bottom: 3rem !important; + } + .ml-md-5, + .mx-md-5 { + margin-left: 3rem !important; + } + .p-md-0 { + padding: 0 !important; + } + .pt-md-0, + .py-md-0 { + padding-top: 0 !important; + } + .pr-md-0, + .px-md-0 { + padding-right: 0 !important; + } + .pb-md-0, + .py-md-0 { + padding-bottom: 0 !important; + } + .pl-md-0, + .px-md-0 { + padding-left: 0 !important; + } + .p-md-1 { + padding: 0.25rem !important; + } + .pt-md-1, + .py-md-1 { + padding-top: 0.25rem !important; + } + .pr-md-1, + .px-md-1 { + padding-right: 0.25rem !important; + } + .pb-md-1, + .py-md-1 { + padding-bottom: 0.25rem !important; + } + .pl-md-1, + .px-md-1 { + padding-left: 0.25rem !important; + } + .p-md-2 { + padding: 0.5rem !important; + } + .pt-md-2, + .py-md-2 { + padding-top: 0.5rem !important; + } + .pr-md-2, + .px-md-2 { + padding-right: 0.5rem !important; + } + .pb-md-2, + .py-md-2 { + padding-bottom: 0.5rem !important; + } + .pl-md-2, + .px-md-2 { + padding-left: 0.5rem !important; + } + .p-md-3 { + padding: 1rem !important; + } + .pt-md-3, + .py-md-3 { + padding-top: 1rem !important; + } + .pr-md-3, + .px-md-3 { + padding-right: 1rem !important; + } + .pb-md-3, + .py-md-3 { + padding-bottom: 1rem !important; + } + .pl-md-3, + .px-md-3 { + padding-left: 1rem !important; + } + .p-md-4 { + padding: 1.5rem !important; + } + .pt-md-4, + .py-md-4 { + padding-top: 1.5rem !important; + } + .pr-md-4, + .px-md-4 { + padding-right: 1.5rem !important; + } + .pb-md-4, + .py-md-4 { + padding-bottom: 1.5rem !important; + } + .pl-md-4, + .px-md-4 { + padding-left: 1.5rem !important; + } + .p-md-5 { + padding: 3rem !important; + } + .pt-md-5, + .py-md-5 { + padding-top: 3rem !important; + } + .pr-md-5, + .px-md-5 { + padding-right: 3rem !important; + } + .pb-md-5, + .py-md-5 { + padding-bottom: 3rem !important; + } + .pl-md-5, + .px-md-5 { + padding-left: 3rem !important; + } + .m-md-n1 { + margin: -0.25rem !important; + } + .mt-md-n1, + .my-md-n1 { + margin-top: -0.25rem !important; + } + .mr-md-n1, + .mx-md-n1 { + margin-right: -0.25rem !important; + } + .mb-md-n1, + .my-md-n1 { + margin-bottom: -0.25rem !important; + } + .ml-md-n1, + .mx-md-n1 { + margin-left: -0.25rem !important; + } + .m-md-n2 { + margin: -0.5rem !important; + } + .mt-md-n2, + .my-md-n2 { + margin-top: -0.5rem !important; + } + .mr-md-n2, + .mx-md-n2 { + margin-right: -0.5rem !important; + } + .mb-md-n2, + .my-md-n2 { + margin-bottom: -0.5rem !important; + } + .ml-md-n2, + .mx-md-n2 { + margin-left: -0.5rem !important; + } + .m-md-n3 { + margin: -1rem !important; + } + .mt-md-n3, + .my-md-n3 { + margin-top: -1rem !important; + } + .mr-md-n3, + .mx-md-n3 { + margin-right: -1rem !important; + } + .mb-md-n3, + .my-md-n3 { + margin-bottom: -1rem !important; + } + .ml-md-n3, + .mx-md-n3 { + margin-left: -1rem !important; + } + .m-md-n4 { + margin: -1.5rem !important; + } + .mt-md-n4, + .my-md-n4 { + margin-top: -1.5rem !important; + } + .mr-md-n4, + .mx-md-n4 { + margin-right: -1.5rem !important; + } + .mb-md-n4, + .my-md-n4 { + margin-bottom: -1.5rem !important; + } + .ml-md-n4, + .mx-md-n4 { + margin-left: -1.5rem !important; + } + .m-md-n5 { + margin: -3rem !important; + } + .mt-md-n5, + .my-md-n5 { + margin-top: -3rem !important; + } + .mr-md-n5, + .mx-md-n5 { + margin-right: -3rem !important; + } + .mb-md-n5, + .my-md-n5 { + margin-bottom: -3rem !important; + } + .ml-md-n5, + .mx-md-n5 { + margin-left: -3rem !important; + } + .m-md-auto { + margin: auto !important; + } + .mt-md-auto, + .my-md-auto { + margin-top: auto !important; + } + .mr-md-auto, + .mx-md-auto { + margin-right: auto !important; + } + .mb-md-auto, + .my-md-auto { + margin-bottom: auto !important; + } + .ml-md-auto, + .mx-md-auto { + margin-left: auto !important; + } +} + +@media (min-width: 992px) { + .m-lg-0 { + margin: 0 !important; + } + .mt-lg-0, + .my-lg-0 { + margin-top: 0 !important; + } + .mr-lg-0, + .mx-lg-0 { + margin-right: 0 !important; + } + .mb-lg-0, + .my-lg-0 { + margin-bottom: 0 !important; + } + .ml-lg-0, + .mx-lg-0 { + margin-left: 0 !important; + } + .m-lg-1 { + margin: 0.25rem !important; + } + .mt-lg-1, + .my-lg-1 { + margin-top: 0.25rem !important; + } + .mr-lg-1, + .mx-lg-1 { + margin-right: 0.25rem !important; + } + .mb-lg-1, + .my-lg-1 { + margin-bottom: 0.25rem !important; + } + .ml-lg-1, + .mx-lg-1 { + margin-left: 0.25rem !important; + } + .m-lg-2 { + margin: 0.5rem !important; + } + .mt-lg-2, + .my-lg-2 { + margin-top: 0.5rem !important; + } + .mr-lg-2, + .mx-lg-2 { + margin-right: 0.5rem !important; + } + .mb-lg-2, + .my-lg-2 { + margin-bottom: 0.5rem !important; + } + .ml-lg-2, + .mx-lg-2 { + margin-left: 0.5rem !important; + } + .m-lg-3 { + margin: 1rem !important; + } + .mt-lg-3, + .my-lg-3 { + margin-top: 1rem !important; + } + .mr-lg-3, + .mx-lg-3 { + margin-right: 1rem !important; + } + .mb-lg-3, + .my-lg-3 { + margin-bottom: 1rem !important; + } + .ml-lg-3, + .mx-lg-3 { + margin-left: 1rem !important; + } + .m-lg-4 { + margin: 1.5rem !important; + } + .mt-lg-4, + .my-lg-4 { + margin-top: 1.5rem !important; + } + .mr-lg-4, + .mx-lg-4 { + margin-right: 1.5rem !important; + } + .mb-lg-4, + .my-lg-4 { + margin-bottom: 1.5rem !important; + } + .ml-lg-4, + .mx-lg-4 { + margin-left: 1.5rem !important; + } + .m-lg-5 { + margin: 3rem !important; + } + .mt-lg-5, + .my-lg-5 { + margin-top: 3rem !important; + } + .mr-lg-5, + .mx-lg-5 { + margin-right: 3rem !important; + } + .mb-lg-5, + .my-lg-5 { + margin-bottom: 3rem !important; + } + .ml-lg-5, + .mx-lg-5 { + margin-left: 3rem !important; + } + .p-lg-0 { + padding: 0 !important; + } + .pt-lg-0, + .py-lg-0 { + padding-top: 0 !important; + } + .pr-lg-0, + .px-lg-0 { + padding-right: 0 !important; + } + .pb-lg-0, + .py-lg-0 { + padding-bottom: 0 !important; + } + .pl-lg-0, + .px-lg-0 { + padding-left: 0 !important; + } + .p-lg-1 { + padding: 0.25rem !important; + } + .pt-lg-1, + .py-lg-1 { + padding-top: 0.25rem !important; + } + .pr-lg-1, + .px-lg-1 { + padding-right: 0.25rem !important; + } + .pb-lg-1, + .py-lg-1 { + padding-bottom: 0.25rem !important; + } + .pl-lg-1, + .px-lg-1 { + padding-left: 0.25rem !important; + } + .p-lg-2 { + padding: 0.5rem !important; + } + .pt-lg-2, + .py-lg-2 { + padding-top: 0.5rem !important; + } + .pr-lg-2, + .px-lg-2 { + padding-right: 0.5rem !important; + } + .pb-lg-2, + .py-lg-2 { + padding-bottom: 0.5rem !important; + } + .pl-lg-2, + .px-lg-2 { + padding-left: 0.5rem !important; + } + .p-lg-3 { + padding: 1rem !important; + } + .pt-lg-3, + .py-lg-3 { + padding-top: 1rem !important; + } + .pr-lg-3, + .px-lg-3 { + padding-right: 1rem !important; + } + .pb-lg-3, + .py-lg-3 { + padding-bottom: 1rem !important; + } + .pl-lg-3, + .px-lg-3 { + padding-left: 1rem !important; + } + .p-lg-4 { + padding: 1.5rem !important; + } + .pt-lg-4, + .py-lg-4 { + padding-top: 1.5rem !important; + } + .pr-lg-4, + .px-lg-4 { + padding-right: 1.5rem !important; + } + .pb-lg-4, + .py-lg-4 { + padding-bottom: 1.5rem !important; + } + .pl-lg-4, + .px-lg-4 { + padding-left: 1.5rem !important; + } + .p-lg-5 { + padding: 3rem !important; + } + .pt-lg-5, + .py-lg-5 { + padding-top: 3rem !important; + } + .pr-lg-5, + .px-lg-5 { + padding-right: 3rem !important; + } + .pb-lg-5, + .py-lg-5 { + padding-bottom: 3rem !important; + } + .pl-lg-5, + .px-lg-5 { + padding-left: 3rem !important; + } + .m-lg-n1 { + margin: -0.25rem !important; + } + .mt-lg-n1, + .my-lg-n1 { + margin-top: -0.25rem !important; + } + .mr-lg-n1, + .mx-lg-n1 { + margin-right: -0.25rem !important; + } + .mb-lg-n1, + .my-lg-n1 { + margin-bottom: -0.25rem !important; + } + .ml-lg-n1, + .mx-lg-n1 { + margin-left: -0.25rem !important; + } + .m-lg-n2 { + margin: -0.5rem !important; + } + .mt-lg-n2, + .my-lg-n2 { + margin-top: -0.5rem !important; + } + .mr-lg-n2, + .mx-lg-n2 { + margin-right: -0.5rem !important; + } + .mb-lg-n2, + .my-lg-n2 { + margin-bottom: -0.5rem !important; + } + .ml-lg-n2, + .mx-lg-n2 { + margin-left: -0.5rem !important; + } + .m-lg-n3 { + margin: -1rem !important; + } + .mt-lg-n3, + .my-lg-n3 { + margin-top: -1rem !important; + } + .mr-lg-n3, + .mx-lg-n3 { + margin-right: -1rem !important; + } + .mb-lg-n3, + .my-lg-n3 { + margin-bottom: -1rem !important; + } + .ml-lg-n3, + .mx-lg-n3 { + margin-left: -1rem !important; + } + .m-lg-n4 { + margin: -1.5rem !important; + } + .mt-lg-n4, + .my-lg-n4 { + margin-top: -1.5rem !important; + } + .mr-lg-n4, + .mx-lg-n4 { + margin-right: -1.5rem !important; + } + .mb-lg-n4, + .my-lg-n4 { + margin-bottom: -1.5rem !important; + } + .ml-lg-n4, + .mx-lg-n4 { + margin-left: -1.5rem !important; + } + .m-lg-n5 { + margin: -3rem !important; + } + .mt-lg-n5, + .my-lg-n5 { + margin-top: -3rem !important; + } + .mr-lg-n5, + .mx-lg-n5 { + margin-right: -3rem !important; + } + .mb-lg-n5, + .my-lg-n5 { + margin-bottom: -3rem !important; + } + .ml-lg-n5, + .mx-lg-n5 { + margin-left: -3rem !important; + } + .m-lg-auto { + margin: auto !important; + } + .mt-lg-auto, + .my-lg-auto { + margin-top: auto !important; + } + .mr-lg-auto, + .mx-lg-auto { + margin-right: auto !important; + } + .mb-lg-auto, + .my-lg-auto { + margin-bottom: auto !important; + } + .ml-lg-auto, + .mx-lg-auto { + margin-left: auto !important; + } +} + +@media (min-width: 1200px) { + .m-xl-0 { + margin: 0 !important; + } + .mt-xl-0, + .my-xl-0 { + margin-top: 0 !important; + } + .mr-xl-0, + .mx-xl-0 { + margin-right: 0 !important; + } + .mb-xl-0, + .my-xl-0 { + margin-bottom: 0 !important; + } + .ml-xl-0, + .mx-xl-0 { + margin-left: 0 !important; + } + .m-xl-1 { + margin: 0.25rem !important; + } + .mt-xl-1, + .my-xl-1 { + margin-top: 0.25rem !important; + } + .mr-xl-1, + .mx-xl-1 { + margin-right: 0.25rem !important; + } + .mb-xl-1, + .my-xl-1 { + margin-bottom: 0.25rem !important; + } + .ml-xl-1, + .mx-xl-1 { + margin-left: 0.25rem !important; + } + .m-xl-2 { + margin: 0.5rem !important; + } + .mt-xl-2, + .my-xl-2 { + margin-top: 0.5rem !important; + } + .mr-xl-2, + .mx-xl-2 { + margin-right: 0.5rem !important; + } + .mb-xl-2, + .my-xl-2 { + margin-bottom: 0.5rem !important; + } + .ml-xl-2, + .mx-xl-2 { + margin-left: 0.5rem !important; + } + .m-xl-3 { + margin: 1rem !important; + } + .mt-xl-3, + .my-xl-3 { + margin-top: 1rem !important; + } + .mr-xl-3, + .mx-xl-3 { + margin-right: 1rem !important; + } + .mb-xl-3, + .my-xl-3 { + margin-bottom: 1rem !important; + } + .ml-xl-3, + .mx-xl-3 { + margin-left: 1rem !important; + } + .m-xl-4 { + margin: 1.5rem !important; + } + .mt-xl-4, + .my-xl-4 { + margin-top: 1.5rem !important; + } + .mr-xl-4, + .mx-xl-4 { + margin-right: 1.5rem !important; + } + .mb-xl-4, + .my-xl-4 { + margin-bottom: 1.5rem !important; + } + .ml-xl-4, + .mx-xl-4 { + margin-left: 1.5rem !important; + } + .m-xl-5 { + margin: 3rem !important; + } + .mt-xl-5, + .my-xl-5 { + margin-top: 3rem !important; + } + .mr-xl-5, + .mx-xl-5 { + margin-right: 3rem !important; + } + .mb-xl-5, + .my-xl-5 { + margin-bottom: 3rem !important; + } + .ml-xl-5, + .mx-xl-5 { + margin-left: 3rem !important; + } + .p-xl-0 { + padding: 0 !important; + } + .pt-xl-0, + .py-xl-0 { + padding-top: 0 !important; + } + .pr-xl-0, + .px-xl-0 { + padding-right: 0 !important; + } + .pb-xl-0, + .py-xl-0 { + padding-bottom: 0 !important; + } + .pl-xl-0, + .px-xl-0 { + padding-left: 0 !important; + } + .p-xl-1 { + padding: 0.25rem !important; + } + .pt-xl-1, + .py-xl-1 { + padding-top: 0.25rem !important; + } + .pr-xl-1, + .px-xl-1 { + padding-right: 0.25rem !important; + } + .pb-xl-1, + .py-xl-1 { + padding-bottom: 0.25rem !important; + } + .pl-xl-1, + .px-xl-1 { + padding-left: 0.25rem !important; + } + .p-xl-2 { + padding: 0.5rem !important; + } + .pt-xl-2, + .py-xl-2 { + padding-top: 0.5rem !important; + } + .pr-xl-2, + .px-xl-2 { + padding-right: 0.5rem !important; + } + .pb-xl-2, + .py-xl-2 { + padding-bottom: 0.5rem !important; + } + .pl-xl-2, + .px-xl-2 { + padding-left: 0.5rem !important; + } + .p-xl-3 { + padding: 1rem !important; + } + .pt-xl-3, + .py-xl-3 { + padding-top: 1rem !important; + } + .pr-xl-3, + .px-xl-3 { + padding-right: 1rem !important; + } + .pb-xl-3, + .py-xl-3 { + padding-bottom: 1rem !important; + } + .pl-xl-3, + .px-xl-3 { + padding-left: 1rem !important; + } + .p-xl-4 { + padding: 1.5rem !important; + } + .pt-xl-4, + .py-xl-4 { + padding-top: 1.5rem !important; + } + .pr-xl-4, + .px-xl-4 { + padding-right: 1.5rem !important; + } + .pb-xl-4, + .py-xl-4 { + padding-bottom: 1.5rem !important; + } + .pl-xl-4, + .px-xl-4 { + padding-left: 1.5rem !important; + } + .p-xl-5 { + padding: 3rem !important; + } + .pt-xl-5, + .py-xl-5 { + padding-top: 3rem !important; + } + .pr-xl-5, + .px-xl-5 { + padding-right: 3rem !important; + } + .pb-xl-5, + .py-xl-5 { + padding-bottom: 3rem !important; + } + .pl-xl-5, + .px-xl-5 { + padding-left: 3rem !important; + } + .m-xl-n1 { + margin: -0.25rem !important; + } + .mt-xl-n1, + .my-xl-n1 { + margin-top: -0.25rem !important; + } + .mr-xl-n1, + .mx-xl-n1 { + margin-right: -0.25rem !important; + } + .mb-xl-n1, + .my-xl-n1 { + margin-bottom: -0.25rem !important; + } + .ml-xl-n1, + .mx-xl-n1 { + margin-left: -0.25rem !important; + } + .m-xl-n2 { + margin: -0.5rem !important; + } + .mt-xl-n2, + .my-xl-n2 { + margin-top: -0.5rem !important; + } + .mr-xl-n2, + .mx-xl-n2 { + margin-right: -0.5rem !important; + } + .mb-xl-n2, + .my-xl-n2 { + margin-bottom: -0.5rem !important; + } + .ml-xl-n2, + .mx-xl-n2 { + margin-left: -0.5rem !important; + } + .m-xl-n3 { + margin: -1rem !important; + } + .mt-xl-n3, + .my-xl-n3 { + margin-top: -1rem !important; + } + .mr-xl-n3, + .mx-xl-n3 { + margin-right: -1rem !important; + } + .mb-xl-n3, + .my-xl-n3 { + margin-bottom: -1rem !important; + } + .ml-xl-n3, + .mx-xl-n3 { + margin-left: -1rem !important; + } + .m-xl-n4 { + margin: -1.5rem !important; + } + .mt-xl-n4, + .my-xl-n4 { + margin-top: -1.5rem !important; + } + .mr-xl-n4, + .mx-xl-n4 { + margin-right: -1.5rem !important; + } + .mb-xl-n4, + .my-xl-n4 { + margin-bottom: -1.5rem !important; + } + .ml-xl-n4, + .mx-xl-n4 { + margin-left: -1.5rem !important; + } + .m-xl-n5 { + margin: -3rem !important; + } + .mt-xl-n5, + .my-xl-n5 { + margin-top: -3rem !important; + } + .mr-xl-n5, + .mx-xl-n5 { + margin-right: -3rem !important; + } + .mb-xl-n5, + .my-xl-n5 { + margin-bottom: -3rem !important; + } + .ml-xl-n5, + .mx-xl-n5 { + margin-left: -3rem !important; + } + .m-xl-auto { + margin: auto !important; + } + .mt-xl-auto, + .my-xl-auto { + margin-top: auto !important; + } + .mr-xl-auto, + .mx-xl-auto { + margin-right: auto !important; + } + .mb-xl-auto, + .my-xl-auto { + margin-bottom: auto !important; + } + .ml-xl-auto, + .mx-xl-auto { + margin-left: auto !important; + } +} +/*# sourceMappingURL=bootstrap-grid.css.map */ \ No newline at end of file diff --git a/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.css.map b/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.css.map new file mode 100644 index 0000000..57efc43 --- /dev/null +++ b/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/_variables.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":"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F;;AQprDQ;EAAgC,oBAA4B;ARwrDpE;;AQvrDQ;;EAEE,wBAAoC;AR0rD9C;;AQxrDQ;;EAEE,0BAAwC;AR2rDlD;;AQzrDQ;;EAEE,2BAA0C;AR4rDpD;;AQ1rDQ;;EAEE,yBAAsC;AR6rDhD;;AQ5sDQ;EAAgC,0BAA4B;ARgtDpE;;AQ/sDQ;;EAEE,8BAAoC;ARktD9C;;AQhtDQ;;EAEE,gCAAwC;ARmtDlD;;AQjtDQ;;EAEE,iCAA0C;ARotDpD;;AQltDQ;;EAEE,+BAAsC;ARqtDhD;;AQpuDQ;EAAgC,yBAA4B;ARwuDpE;;AQvuDQ;;EAEE,6BAAoC;AR0uD9C;;AQxuDQ;;EAEE,+BAAwC;AR2uDlD;;AQzuDQ;;EAEE,gCAA0C;AR4uDpD;;AQ1uDQ;;EAEE,8BAAsC;AR6uDhD;;AQ5vDQ;EAAgC,uBAA4B;ARgwDpE;;AQ/vDQ;;EAEE,2BAAoC;ARkwD9C;;AQhwDQ;;EAEE,6BAAwC;ARmwDlD;;AQjwDQ;;EAEE,8BAA0C;ARowDpD;;AQlwDQ;;EAEE,4BAAsC;ARqwDhD;;AQpxDQ;EAAgC,yBAA4B;ARwxDpE;;AQvxDQ;;EAEE,6BAAoC;AR0xD9C;;AQxxDQ;;EAEE,+BAAwC;AR2xDlD;;AQzxDQ;;EAEE,gCAA0C;AR4xDpD;;AQ1xDQ;;EAEE,8BAAsC;AR6xDhD;;AQ5yDQ;EAAgC,uBAA4B;ARgzDpE;;AQ/yDQ;;EAEE,2BAAoC;ARkzD9C;;AQhzDQ;;EAEE,6BAAwC;ARmzDlD;;AQjzDQ;;EAEE,8BAA0C;ARozDpD;;AQlzDQ;;EAEE,4BAAsC;ARqzDhD;;AQp0DQ;EAAgC,qBAA4B;ARw0DpE;;AQv0DQ;;EAEE,yBAAoC;AR00D9C;;AQx0DQ;;EAEE,2BAAwC;AR20DlD;;AQz0DQ;;EAEE,4BAA0C;AR40DpD;;AQ10DQ;;EAEE,0BAAsC;AR60DhD;;AQ51DQ;EAAgC,2BAA4B;ARg2DpE;;AQ/1DQ;;EAEE,+BAAoC;ARk2D9C;;AQh2DQ;;EAEE,iCAAwC;ARm2DlD;;AQj2DQ;;EAEE,kCAA0C;ARo2DpD;;AQl2DQ;;EAEE,gCAAsC;ARq2DhD;;AQp3DQ;EAAgC,0BAA4B;ARw3DpE;;AQv3DQ;;EAEE,8BAAoC;AR03D9C;;AQx3DQ;;EAEE,gCAAwC;AR23DlD;;AQz3DQ;;EAEE,iCAA0C;AR43DpD;;AQ13DQ;;EAEE,+BAAsC;AR63DhD;;AQ54DQ;EAAgC,wBAA4B;ARg5DpE;;AQ/4DQ;;EAEE,4BAAoC;ARk5D9C;;AQh5DQ;;EAEE,8BAAwC;ARm5DlD;;AQj5DQ;;EAEE,+BAA0C;ARo5DpD;;AQl5DQ;;EAEE,6BAAsC;ARq5DhD;;AQp6DQ;EAAgC,0BAA4B;ARw6DpE;;AQv6DQ;;EAEE,8BAAoC;AR06D9C;;AQx6DQ;;EAEE,gCAAwC;AR26DlD;;AQz6DQ;;EAEE,iCAA0C;AR46DpD;;AQ16DQ;;EAEE,+BAAsC;AR66DhD;;AQ57DQ;EAAgC,wBAA4B;ARg8DpE;;AQ/7DQ;;EAEE,4BAAoC;ARk8D9C;;AQh8DQ;;EAEE,8BAAwC;ARm8DlD;;AQj8DQ;;EAEE,+BAA0C;ARo8DpD;;AQl8DQ;;EAEE,6BAAsC;ARq8DhD;;AQ77DQ;EAAwB,2BAA2B;ARi8D3D;;AQh8DQ;;EAEE,+BAA+B;ARm8DzC;;AQj8DQ;;EAEE,iCAAiC;ARo8D3C;;AQl8DQ;;EAEE,kCAAkC;ARq8D5C;;AQn8DQ;;EAEE,gCAAgC;ARs8D1C;;AQr9DQ;EAAwB,0BAA2B;ARy9D3D;;AQx9DQ;;EAEE,8BAA+B;AR29DzC;;AQz9DQ;;EAEE,gCAAiC;AR49D3C;;AQ19DQ;;EAEE,iCAAkC;AR69D5C;;AQ39DQ;;EAEE,+BAAgC;AR89D1C;;AQ7+DQ;EAAwB,wBAA2B;ARi/D3D;;AQh/DQ;;EAEE,4BAA+B;ARm/DzC;;AQj/DQ;;EAEE,8BAAiC;ARo/D3C;;AQl/DQ;;EAEE,+BAAkC;ARq/D5C;;AQn/DQ;;EAEE,6BAAgC;ARs/D1C;;AQrgEQ;EAAwB,0BAA2B;ARygE3D;;AQxgEQ;;EAEE,8BAA+B;AR2gEzC;;AQzgEQ;;EAEE,gCAAiC;AR4gE3C;;AQ1gEQ;;EAEE,iCAAkC;AR6gE5C;;AQ3gEQ;;EAEE,+BAAgC;AR8gE1C;;AQ7hEQ;EAAwB,wBAA2B;ARiiE3D;;AQhiEQ;;EAEE,4BAA+B;ARmiEzC;;AQjiEQ;;EAEE,8BAAiC;ARoiE3C;;AQliEQ;;EAEE,+BAAkC;ARqiE5C;;AQniEQ;;EAEE,6BAAgC;ARsiE1C;;AQhiEI;EAAmB,uBAAuB;ARoiE9C;;AQniEI;;EAEE,2BAA2B;ARsiEjC;;AQpiEI;;EAEE,6BAA6B;ARuiEnC;;AQriEI;;EAEE,8BAA8B;ARwiEpC;;AQtiEI;;EAEE,4BAA4B;ARyiElC;;AGljEI;EKlDI;IAAgC,oBAA4B;ERymElE;EQxmEM;;IAEE,wBAAoC;ER0mE5C;EQxmEM;;IAEE,0BAAwC;ER0mEhD;EQxmEM;;IAEE,2BAA0C;ER0mElD;EQxmEM;;IAEE,yBAAsC;ER0mE9C;EQznEM;IAAgC,0BAA4B;ER4nElE;EQ3nEM;;IAEE,8BAAoC;ER6nE5C;EQ3nEM;;IAEE,gCAAwC;ER6nEhD;EQ3nEM;;IAEE,iCAA0C;ER6nElD;EQ3nEM;;IAEE,+BAAsC;ER6nE9C;EQ5oEM;IAAgC,yBAA4B;ER+oElE;EQ9oEM;;IAEE,6BAAoC;ERgpE5C;EQ9oEM;;IAEE,+BAAwC;ERgpEhD;EQ9oEM;;IAEE,gCAA0C;ERgpElD;EQ9oEM;;IAEE,8BAAsC;ERgpE9C;EQ/pEM;IAAgC,uBAA4B;ERkqElE;EQjqEM;;IAEE,2BAAoC;ERmqE5C;EQjqEM;;IAEE,6BAAwC;ERmqEhD;EQjqEM;;IAEE,8BAA0C;ERmqElD;EQjqEM;;IAEE,4BAAsC;ERmqE9C;EQlrEM;IAAgC,yBAA4B;ERqrElE;EQprEM;;IAEE,6BAAoC;ERsrE5C;EQprEM;;IAEE,+BAAwC;ERsrEhD;EQprEM;;IAEE,gCAA0C;ERsrElD;EQprEM;;IAEE,8BAAsC;ERsrE9C;EQrsEM;IAAgC,uBAA4B;ERwsElE;EQvsEM;;IAEE,2BAAoC;ERysE5C;EQvsEM;;IAEE,6BAAwC;ERysEhD;EQvsEM;;IAEE,8BAA0C;ERysElD;EQvsEM;;IAEE,4BAAsC;ERysE9C;EQxtEM;IAAgC,qBAA4B;ER2tElE;EQ1tEM;;IAEE,yBAAoC;ER4tE5C;EQ1tEM;;IAEE,2BAAwC;ER4tEhD;EQ1tEM;;IAEE,4BAA0C;ER4tElD;EQ1tEM;;IAEE,0BAAsC;ER4tE9C;EQ3uEM;IAAgC,2BAA4B;ER8uElE;EQ7uEM;;IAEE,+BAAoC;ER+uE5C;EQ7uEM;;IAEE,iCAAwC;ER+uEhD;EQ7uEM;;IAEE,kCAA0C;ER+uElD;EQ7uEM;;IAEE,gCAAsC;ER+uE9C;EQ9vEM;IAAgC,0BAA4B;ERiwElE;EQhwEM;;IAEE,8BAAoC;ERkwE5C;EQhwEM;;IAEE,gCAAwC;ERkwEhD;EQhwEM;;IAEE,iCAA0C;ERkwElD;EQhwEM;;IAEE,+BAAsC;ERkwE9C;EQjxEM;IAAgC,wBAA4B;ERoxElE;EQnxEM;;IAEE,4BAAoC;ERqxE5C;EQnxEM;;IAEE,8BAAwC;ERqxEhD;EQnxEM;;IAEE,+BAA0C;ERqxElD;EQnxEM;;IAEE,6BAAsC;ERqxE9C;EQpyEM;IAAgC,0BAA4B;ERuyElE;EQtyEM;;IAEE,8BAAoC;ERwyE5C;EQtyEM;;IAEE,gCAAwC;ERwyEhD;EQtyEM;;IAEE,iCAA0C;ERwyElD;EQtyEM;;IAEE,+BAAsC;ERwyE9C;EQvzEM;IAAgC,wBAA4B;ER0zElE;EQzzEM;;IAEE,4BAAoC;ER2zE5C;EQzzEM;;IAEE,8BAAwC;ER2zEhD;EQzzEM;;IAEE,+BAA0C;ER2zElD;EQzzEM;;IAEE,6BAAsC;ER2zE9C;EQnzEM;IAAwB,2BAA2B;ERszEzD;EQrzEM;;IAEE,+BAA+B;ERuzEvC;EQrzEM;;IAEE,iCAAiC;ERuzEzC;EQrzEM;;IAEE,kCAAkC;ERuzE1C;EQrzEM;;IAEE,gCAAgC;ERuzExC;EQt0EM;IAAwB,0BAA2B;ERy0EzD;EQx0EM;;IAEE,8BAA+B;ER00EvC;EQx0EM;;IAEE,gCAAiC;ER00EzC;EQx0EM;;IAEE,iCAAkC;ER00E1C;EQx0EM;;IAEE,+BAAgC;ER00ExC;EQz1EM;IAAwB,wBAA2B;ER41EzD;EQ31EM;;IAEE,4BAA+B;ER61EvC;EQ31EM;;IAEE,8BAAiC;ER61EzC;EQ31EM;;IAEE,+BAAkC;ER61E1C;EQ31EM;;IAEE,6BAAgC;ER61ExC;EQ52EM;IAAwB,0BAA2B;ER+2EzD;EQ92EM;;IAEE,8BAA+B;ERg3EvC;EQ92EM;;IAEE,gCAAiC;ERg3EzC;EQ92EM;;IAEE,iCAAkC;ERg3E1C;EQ92EM;;IAEE,+BAAgC;ERg3ExC;EQ/3EM;IAAwB,wBAA2B;ERk4EzD;EQj4EM;;IAEE,4BAA+B;ERm4EvC;EQj4EM;;IAEE,8BAAiC;ERm4EzC;EQj4EM;;IAEE,+BAAkC;ERm4E1C;EQj4EM;;IAEE,6BAAgC;ERm4ExC;EQ73EE;IAAmB,uBAAuB;ERg4E5C;EQ/3EE;;IAEE,2BAA2B;ERi4E/B;EQ/3EE;;IAEE,6BAA6B;ERi4EjC;EQ/3EE;;IAEE,8BAA8B;ERi4ElC;EQ/3EE;;IAEE,4BAA4B;ERi4EhC;AACF;;AG34EI;EKlDI;IAAgC,oBAA4B;ERk8ElE;EQj8EM;;IAEE,wBAAoC;ERm8E5C;EQj8EM;;IAEE,0BAAwC;ERm8EhD;EQj8EM;;IAEE,2BAA0C;ERm8ElD;EQj8EM;;IAEE,yBAAsC;ERm8E9C;EQl9EM;IAAgC,0BAA4B;ERq9ElE;EQp9EM;;IAEE,8BAAoC;ERs9E5C;EQp9EM;;IAEE,gCAAwC;ERs9EhD;EQp9EM;;IAEE,iCAA0C;ERs9ElD;EQp9EM;;IAEE,+BAAsC;ERs9E9C;EQr+EM;IAAgC,yBAA4B;ERw+ElE;EQv+EM;;IAEE,6BAAoC;ERy+E5C;EQv+EM;;IAEE,+BAAwC;ERy+EhD;EQv+EM;;IAEE,gCAA0C;ERy+ElD;EQv+EM;;IAEE,8BAAsC;ERy+E9C;EQx/EM;IAAgC,uBAA4B;ER2/ElE;EQ1/EM;;IAEE,2BAAoC;ER4/E5C;EQ1/EM;;IAEE,6BAAwC;ER4/EhD;EQ1/EM;;IAEE,8BAA0C;ER4/ElD;EQ1/EM;;IAEE,4BAAsC;ER4/E9C;EQ3gFM;IAAgC,yBAA4B;ER8gFlE;EQ7gFM;;IAEE,6BAAoC;ER+gF5C;EQ7gFM;;IAEE,+BAAwC;ER+gFhD;EQ7gFM;;IAEE,gCAA0C;ER+gFlD;EQ7gFM;;IAEE,8BAAsC;ER+gF9C;EQ9hFM;IAAgC,uBAA4B;ERiiFlE;EQhiFM;;IAEE,2BAAoC;ERkiF5C;EQhiFM;;IAEE,6BAAwC;ERkiFhD;EQhiFM;;IAEE,8BAA0C;ERkiFlD;EQhiFM;;IAEE,4BAAsC;ERkiF9C;EQjjFM;IAAgC,qBAA4B;ERojFlE;EQnjFM;;IAEE,yBAAoC;ERqjF5C;EQnjFM;;IAEE,2BAAwC;ERqjFhD;EQnjFM;;IAEE,4BAA0C;ERqjFlD;EQnjFM;;IAEE,0BAAsC;ERqjF9C;EQpkFM;IAAgC,2BAA4B;ERukFlE;EQtkFM;;IAEE,+BAAoC;ERwkF5C;EQtkFM;;IAEE,iCAAwC;ERwkFhD;EQtkFM;;IAEE,kCAA0C;ERwkFlD;EQtkFM;;IAEE,gCAAsC;ERwkF9C;EQvlFM;IAAgC,0BAA4B;ER0lFlE;EQzlFM;;IAEE,8BAAoC;ER2lF5C;EQzlFM;;IAEE,gCAAwC;ER2lFhD;EQzlFM;;IAEE,iCAA0C;ER2lFlD;EQzlFM;;IAEE,+BAAsC;ER2lF9C;EQ1mFM;IAAgC,wBAA4B;ER6mFlE;EQ5mFM;;IAEE,4BAAoC;ER8mF5C;EQ5mFM;;IAEE,8BAAwC;ER8mFhD;EQ5mFM;;IAEE,+BAA0C;ER8mFlD;EQ5mFM;;IAEE,6BAAsC;ER8mF9C;EQ7nFM;IAAgC,0BAA4B;ERgoFlE;EQ/nFM;;IAEE,8BAAoC;ERioF5C;EQ/nFM;;IAEE,gCAAwC;ERioFhD;EQ/nFM;;IAEE,iCAA0C;ERioFlD;EQ/nFM;;IAEE,+BAAsC;ERioF9C;EQhpFM;IAAgC,wBAA4B;ERmpFlE;EQlpFM;;IAEE,4BAAoC;ERopF5C;EQlpFM;;IAEE,8BAAwC;ERopFhD;EQlpFM;;IAEE,+BAA0C;ERopFlD;EQlpFM;;IAEE,6BAAsC;ERopF9C;EQ5oFM;IAAwB,2BAA2B;ER+oFzD;EQ9oFM;;IAEE,+BAA+B;ERgpFvC;EQ9oFM;;IAEE,iCAAiC;ERgpFzC;EQ9oFM;;IAEE,kCAAkC;ERgpF1C;EQ9oFM;;IAEE,gCAAgC;ERgpFxC;EQ/pFM;IAAwB,0BAA2B;ERkqFzD;EQjqFM;;IAEE,8BAA+B;ERmqFvC;EQjqFM;;IAEE,gCAAiC;ERmqFzC;EQjqFM;;IAEE,iCAAkC;ERmqF1C;EQjqFM;;IAEE,+BAAgC;ERmqFxC;EQlrFM;IAAwB,wBAA2B;ERqrFzD;EQprFM;;IAEE,4BAA+B;ERsrFvC;EQprFM;;IAEE,8BAAiC;ERsrFzC;EQprFM;;IAEE,+BAAkC;ERsrF1C;EQprFM;;IAEE,6BAAgC;ERsrFxC;EQrsFM;IAAwB,0BAA2B;ERwsFzD;EQvsFM;;IAEE,8BAA+B;ERysFvC;EQvsFM;;IAEE,gCAAiC;ERysFzC;EQvsFM;;IAEE,iCAAkC;ERysF1C;EQvsFM;;IAEE,+BAAgC;ERysFxC;EQxtFM;IAAwB,wBAA2B;ER2tFzD;EQ1tFM;;IAEE,4BAA+B;ER4tFvC;EQ1tFM;;IAEE,8BAAiC;ER4tFzC;EQ1tFM;;IAEE,+BAAkC;ER4tF1C;EQ1tFM;;IAEE,6BAAgC;ER4tFxC;EQttFE;IAAmB,uBAAuB;ERytF5C;EQxtFE;;IAEE,2BAA2B;ER0tF/B;EQxtFE;;IAEE,6BAA6B;ER0tFjC;EQxtFE;;IAEE,8BAA8B;ER0tFlC;EQxtFE;;IAEE,4BAA4B;ER0tFhC;AACF;;AGpuFI;EKlDI;IAAgC,oBAA4B;ER2xFlE;EQ1xFM;;IAEE,wBAAoC;ER4xF5C;EQ1xFM;;IAEE,0BAAwC;ER4xFhD;EQ1xFM;;IAEE,2BAA0C;ER4xFlD;EQ1xFM;;IAEE,yBAAsC;ER4xF9C;EQ3yFM;IAAgC,0BAA4B;ER8yFlE;EQ7yFM;;IAEE,8BAAoC;ER+yF5C;EQ7yFM;;IAEE,gCAAwC;ER+yFhD;EQ7yFM;;IAEE,iCAA0C;ER+yFlD;EQ7yFM;;IAEE,+BAAsC;ER+yF9C;EQ9zFM;IAAgC,yBAA4B;ERi0FlE;EQh0FM;;IAEE,6BAAoC;ERk0F5C;EQh0FM;;IAEE,+BAAwC;ERk0FhD;EQh0FM;;IAEE,gCAA0C;ERk0FlD;EQh0FM;;IAEE,8BAAsC;ERk0F9C;EQj1FM;IAAgC,uBAA4B;ERo1FlE;EQn1FM;;IAEE,2BAAoC;ERq1F5C;EQn1FM;;IAEE,6BAAwC;ERq1FhD;EQn1FM;;IAEE,8BAA0C;ERq1FlD;EQn1FM;;IAEE,4BAAsC;ERq1F9C;EQp2FM;IAAgC,yBAA4B;ERu2FlE;EQt2FM;;IAEE,6BAAoC;ERw2F5C;EQt2FM;;IAEE,+BAAwC;ERw2FhD;EQt2FM;;IAEE,gCAA0C;ERw2FlD;EQt2FM;;IAEE,8BAAsC;ERw2F9C;EQv3FM;IAAgC,uBAA4B;ER03FlE;EQz3FM;;IAEE,2BAAoC;ER23F5C;EQz3FM;;IAEE,6BAAwC;ER23FhD;EQz3FM;;IAEE,8BAA0C;ER23FlD;EQz3FM;;IAEE,4BAAsC;ER23F9C;EQ14FM;IAAgC,qBAA4B;ER64FlE;EQ54FM;;IAEE,yBAAoC;ER84F5C;EQ54FM;;IAEE,2BAAwC;ER84FhD;EQ54FM;;IAEE,4BAA0C;ER84FlD;EQ54FM;;IAEE,0BAAsC;ER84F9C;EQ75FM;IAAgC,2BAA4B;ERg6FlE;EQ/5FM;;IAEE,+BAAoC;ERi6F5C;EQ/5FM;;IAEE,iCAAwC;ERi6FhD;EQ/5FM;;IAEE,kCAA0C;ERi6FlD;EQ/5FM;;IAEE,gCAAsC;ERi6F9C;EQh7FM;IAAgC,0BAA4B;ERm7FlE;EQl7FM;;IAEE,8BAAoC;ERo7F5C;EQl7FM;;IAEE,gCAAwC;ERo7FhD;EQl7FM;;IAEE,iCAA0C;ERo7FlD;EQl7FM;;IAEE,+BAAsC;ERo7F9C;EQn8FM;IAAgC,wBAA4B;ERs8FlE;EQr8FM;;IAEE,4BAAoC;ERu8F5C;EQr8FM;;IAEE,8BAAwC;ERu8FhD;EQr8FM;;IAEE,+BAA0C;ERu8FlD;EQr8FM;;IAEE,6BAAsC;ERu8F9C;EQt9FM;IAAgC,0BAA4B;ERy9FlE;EQx9FM;;IAEE,8BAAoC;ER09F5C;EQx9FM;;IAEE,gCAAwC;ER09FhD;EQx9FM;;IAEE,iCAA0C;ER09FlD;EQx9FM;;IAEE,+BAAsC;ER09F9C;EQz+FM;IAAgC,wBAA4B;ER4+FlE;EQ3+FM;;IAEE,4BAAoC;ER6+F5C;EQ3+FM;;IAEE,8BAAwC;ER6+FhD;EQ3+FM;;IAEE,+BAA0C;ER6+FlD;EQ3+FM;;IAEE,6BAAsC;ER6+F9C;EQr+FM;IAAwB,2BAA2B;ERw+FzD;EQv+FM;;IAEE,+BAA+B;ERy+FvC;EQv+FM;;IAEE,iCAAiC;ERy+FzC;EQv+FM;;IAEE,kCAAkC;ERy+F1C;EQv+FM;;IAEE,gCAAgC;ERy+FxC;EQx/FM;IAAwB,0BAA2B;ER2/FzD;EQ1/FM;;IAEE,8BAA+B;ER4/FvC;EQ1/FM;;IAEE,gCAAiC;ER4/FzC;EQ1/FM;;IAEE,iCAAkC;ER4/F1C;EQ1/FM;;IAEE,+BAAgC;ER4/FxC;EQ3gGM;IAAwB,wBAA2B;ER8gGzD;EQ7gGM;;IAEE,4BAA+B;ER+gGvC;EQ7gGM;;IAEE,8BAAiC;ER+gGzC;EQ7gGM;;IAEE,+BAAkC;ER+gG1C;EQ7gGM;;IAEE,6BAAgC;ER+gGxC;EQ9hGM;IAAwB,0BAA2B;ERiiGzD;EQhiGM;;IAEE,8BAA+B;ERkiGvC;EQhiGM;;IAEE,gCAAiC;ERkiGzC;EQhiGM;;IAEE,iCAAkC;ERkiG1C;EQhiGM;;IAEE,+BAAgC;ERkiGxC;EQjjGM;IAAwB,wBAA2B;ERojGzD;EQnjGM;;IAEE,4BAA+B;ERqjGvC;EQnjGM;;IAEE,8BAAiC;ERqjGzC;EQnjGM;;IAEE,+BAAkC;ERqjG1C;EQnjGM;;IAEE,6BAAgC;ERqjGxC;EQ/iGE;IAAmB,uBAAuB;ERkjG5C;EQjjGE;;IAEE,2BAA2B;ERmjG/B;EQjjGE;;IAEE,6BAA6B;ERmjGjC;EQjjGE;;IAEE,8BAA8B;ERmjGlC;EQjjGE;;IAEE,4BAA4B;ERmjGhC;AACF;;AG7jGI;EKlDI;IAAgC,oBAA4B;ERonGlE;EQnnGM;;IAEE,wBAAoC;ERqnG5C;EQnnGM;;IAEE,0BAAwC;ERqnGhD;EQnnGM;;IAEE,2BAA0C;ERqnGlD;EQnnGM;;IAEE,yBAAsC;ERqnG9C;EQpoGM;IAAgC,0BAA4B;ERuoGlE;EQtoGM;;IAEE,8BAAoC;ERwoG5C;EQtoGM;;IAEE,gCAAwC;ERwoGhD;EQtoGM;;IAEE,iCAA0C;ERwoGlD;EQtoGM;;IAEE,+BAAsC;ERwoG9C;EQvpGM;IAAgC,yBAA4B;ER0pGlE;EQzpGM;;IAEE,6BAAoC;ER2pG5C;EQzpGM;;IAEE,+BAAwC;ER2pGhD;EQzpGM;;IAEE,gCAA0C;ER2pGlD;EQzpGM;;IAEE,8BAAsC;ER2pG9C;EQ1qGM;IAAgC,uBAA4B;ER6qGlE;EQ5qGM;;IAEE,2BAAoC;ER8qG5C;EQ5qGM;;IAEE,6BAAwC;ER8qGhD;EQ5qGM;;IAEE,8BAA0C;ER8qGlD;EQ5qGM;;IAEE,4BAAsC;ER8qG9C;EQ7rGM;IAAgC,yBAA4B;ERgsGlE;EQ/rGM;;IAEE,6BAAoC;ERisG5C;EQ/rGM;;IAEE,+BAAwC;ERisGhD;EQ/rGM;;IAEE,gCAA0C;ERisGlD;EQ/rGM;;IAEE,8BAAsC;ERisG9C;EQhtGM;IAAgC,uBAA4B;ERmtGlE;EQltGM;;IAEE,2BAAoC;ERotG5C;EQltGM;;IAEE,6BAAwC;ERotGhD;EQltGM;;IAEE,8BAA0C;ERotGlD;EQltGM;;IAEE,4BAAsC;ERotG9C;EQnuGM;IAAgC,qBAA4B;ERsuGlE;EQruGM;;IAEE,yBAAoC;ERuuG5C;EQruGM;;IAEE,2BAAwC;ERuuGhD;EQruGM;;IAEE,4BAA0C;ERuuGlD;EQruGM;;IAEE,0BAAsC;ERuuG9C;EQtvGM;IAAgC,2BAA4B;ERyvGlE;EQxvGM;;IAEE,+BAAoC;ER0vG5C;EQxvGM;;IAEE,iCAAwC;ER0vGhD;EQxvGM;;IAEE,kCAA0C;ER0vGlD;EQxvGM;;IAEE,gCAAsC;ER0vG9C;EQzwGM;IAAgC,0BAA4B;ER4wGlE;EQ3wGM;;IAEE,8BAAoC;ER6wG5C;EQ3wGM;;IAEE,gCAAwC;ER6wGhD;EQ3wGM;;IAEE,iCAA0C;ER6wGlD;EQ3wGM;;IAEE,+BAAsC;ER6wG9C;EQ5xGM;IAAgC,wBAA4B;ER+xGlE;EQ9xGM;;IAEE,4BAAoC;ERgyG5C;EQ9xGM;;IAEE,8BAAwC;ERgyGhD;EQ9xGM;;IAEE,+BAA0C;ERgyGlD;EQ9xGM;;IAEE,6BAAsC;ERgyG9C;EQ/yGM;IAAgC,0BAA4B;ERkzGlE;EQjzGM;;IAEE,8BAAoC;ERmzG5C;EQjzGM;;IAEE,gCAAwC;ERmzGhD;EQjzGM;;IAEE,iCAA0C;ERmzGlD;EQjzGM;;IAEE,+BAAsC;ERmzG9C;EQl0GM;IAAgC,wBAA4B;ERq0GlE;EQp0GM;;IAEE,4BAAoC;ERs0G5C;EQp0GM;;IAEE,8BAAwC;ERs0GhD;EQp0GM;;IAEE,+BAA0C;ERs0GlD;EQp0GM;;IAEE,6BAAsC;ERs0G9C;EQ9zGM;IAAwB,2BAA2B;ERi0GzD;EQh0GM;;IAEE,+BAA+B;ERk0GvC;EQh0GM;;IAEE,iCAAiC;ERk0GzC;EQh0GM;;IAEE,kCAAkC;ERk0G1C;EQh0GM;;IAEE,gCAAgC;ERk0GxC;EQj1GM;IAAwB,0BAA2B;ERo1GzD;EQn1GM;;IAEE,8BAA+B;ERq1GvC;EQn1GM;;IAEE,gCAAiC;ERq1GzC;EQn1GM;;IAEE,iCAAkC;ERq1G1C;EQn1GM;;IAEE,+BAAgC;ERq1GxC;EQp2GM;IAAwB,wBAA2B;ERu2GzD;EQt2GM;;IAEE,4BAA+B;ERw2GvC;EQt2GM;;IAEE,8BAAiC;ERw2GzC;EQt2GM;;IAEE,+BAAkC;ERw2G1C;EQt2GM;;IAEE,6BAAgC;ERw2GxC;EQv3GM;IAAwB,0BAA2B;ER03GzD;EQz3GM;;IAEE,8BAA+B;ER23GvC;EQz3GM;;IAEE,gCAAiC;ER23GzC;EQz3GM;;IAEE,iCAAkC;ER23G1C;EQz3GM;;IAEE,+BAAgC;ER23GxC;EQ14GM;IAAwB,wBAA2B;ER64GzD;EQ54GM;;IAEE,4BAA+B;ER84GvC;EQ54GM;;IAEE,8BAAiC;ER84GzC;EQ54GM;;IAEE,+BAAkC;ER84G1C;EQ54GM;;IAEE,6BAAgC;ER84GxC;EQx4GE;IAAmB,uBAAuB;ER24G5C;EQ14GE;;IAEE,2BAA2B;ER44G/B;EQ14GE;;IAEE,6BAA6B;ER44GjC;EQ14GE;;IAEE,8BAA8B;ER44GlC;EQ14GE;;IAEE,4BAA4B;ER44GhC;AACF","file":"bootstrap-grid.css","sourcesContent":["/*!\n * Bootstrap Grid v4.5.0 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","/*!\n * Bootstrap Grid v4.5.0 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n flex-basis: 0;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n order: -1;\n}\n\n.order-last {\n order: 13;\n}\n\n.order-0 {\n order: 0;\n}\n\n.order-1 {\n order: 1;\n}\n\n.order-2 {\n order: 2;\n}\n\n.order-3 {\n order: 3;\n}\n\n.order-4 {\n order: 4;\n}\n\n.order-5 {\n order: 5;\n}\n\n.order-6 {\n order: 6;\n}\n\n.order-7 {\n order: 7;\n}\n\n.order-8 {\n order: 8;\n}\n\n.order-9 {\n order: 9;\n}\n\n.order-10 {\n order: 10;\n}\n\n.order-11 {\n order: 11;\n}\n\n.order-12 {\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex-basis: 0;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n order: -1;\n }\n .order-sm-last {\n order: 13;\n }\n .order-sm-0 {\n order: 0;\n }\n .order-sm-1 {\n order: 1;\n }\n .order-sm-2 {\n order: 2;\n }\n .order-sm-3 {\n order: 3;\n }\n .order-sm-4 {\n order: 4;\n }\n .order-sm-5 {\n order: 5;\n }\n .order-sm-6 {\n order: 6;\n }\n .order-sm-7 {\n order: 7;\n }\n .order-sm-8 {\n order: 8;\n }\n .order-sm-9 {\n order: 9;\n }\n .order-sm-10 {\n order: 10;\n }\n .order-sm-11 {\n order: 11;\n }\n .order-sm-12 {\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n flex-basis: 0;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n order: -1;\n }\n .order-md-last {\n order: 13;\n }\n .order-md-0 {\n order: 0;\n }\n .order-md-1 {\n order: 1;\n }\n .order-md-2 {\n order: 2;\n }\n .order-md-3 {\n order: 3;\n }\n .order-md-4 {\n order: 4;\n }\n .order-md-5 {\n order: 5;\n }\n .order-md-6 {\n order: 6;\n }\n .order-md-7 {\n order: 7;\n }\n .order-md-8 {\n order: 8;\n }\n .order-md-9 {\n order: 9;\n }\n .order-md-10 {\n order: 10;\n }\n .order-md-11 {\n order: 11;\n }\n .order-md-12 {\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n flex-basis: 0;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n order: -1;\n }\n .order-lg-last {\n order: 13;\n }\n .order-lg-0 {\n order: 0;\n }\n .order-lg-1 {\n order: 1;\n }\n .order-lg-2 {\n order: 2;\n }\n .order-lg-3 {\n order: 3;\n }\n .order-lg-4 {\n order: 4;\n }\n .order-lg-5 {\n order: 5;\n }\n .order-lg-6 {\n order: 6;\n }\n .order-lg-7 {\n order: 7;\n }\n .order-lg-8 {\n order: 8;\n }\n .order-lg-9 {\n order: 9;\n }\n .order-lg-10 {\n order: 10;\n }\n .order-lg-11 {\n order: 11;\n }\n .order-lg-12 {\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n flex-basis: 0;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n order: -1;\n }\n .order-xl-last {\n order: 13;\n }\n .order-xl-0 {\n order: 0;\n }\n .order-xl-1 {\n order: 1;\n }\n .order-xl-2 {\n order: 2;\n }\n .order-xl-3 {\n order: 3;\n }\n .order-xl-4 {\n order: 4;\n }\n .order-xl-5 {\n order: 5;\n }\n .order-xl-6 {\n order: 6;\n }\n .order-xl-7 {\n order: 7;\n }\n .order-xl-8 {\n order: 8;\n }\n .order-xl-9 {\n order: 9;\n }\n .order-xl-10 {\n order: 10;\n }\n .order-xl-11 {\n order: 11;\n }\n .order-xl-12 {\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: flex !important;\n }\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: flex !important;\n }\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n flex-direction: row !important;\n }\n .flex-sm-column {\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n justify-content: center !important;\n }\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n align-items: center !important;\n }\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n align-content: center !important;\n }\n .align-content-sm-between {\n align-content: space-between !important;\n }\n .align-content-sm-around {\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n align-self: auto !important;\n }\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n align-self: center !important;\n }\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n flex-direction: row !important;\n }\n .flex-md-column {\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n justify-content: center !important;\n }\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n .align-items-md-start {\n align-items: flex-start !important;\n }\n .align-items-md-end {\n align-items: flex-end !important;\n }\n .align-items-md-center {\n align-items: center !important;\n }\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n .align-content-md-start {\n align-content: flex-start !important;\n }\n .align-content-md-end {\n align-content: flex-end !important;\n }\n .align-content-md-center {\n align-content: center !important;\n }\n .align-content-md-between {\n align-content: space-between !important;\n }\n .align-content-md-around {\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n .align-self-md-auto {\n align-self: auto !important;\n }\n .align-self-md-start {\n align-self: flex-start !important;\n }\n .align-self-md-end {\n align-self: flex-end !important;\n }\n .align-self-md-center {\n align-self: center !important;\n }\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n flex-direction: row !important;\n }\n .flex-lg-column {\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n justify-content: center !important;\n }\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n align-items: center !important;\n }\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n align-content: center !important;\n }\n .align-content-lg-between {\n align-content: space-between !important;\n }\n .align-content-lg-around {\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n align-self: auto !important;\n }\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n align-self: center !important;\n }\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n flex-direction: row !important;\n }\n .flex-xl-column {\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n justify-content: center !important;\n }\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n align-items: center !important;\n }\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n align-content: center !important;\n }\n .align-content-xl-between {\n align-content: space-between !important;\n }\n .align-content-xl-around {\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n align-self: auto !important;\n }\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n align-self: center !important;\n }\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n\n\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n & > * {\n flex: 0 0 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\n }\n }\n}\n","// Variables\n//\n// Variables should follow the `$component-state-property-size` formula for\n// consistent naming. Ex: $nav-link-disabled-color and $modal-content-box-shadow-xs.\n\n// Color system\n\n$white: #fff !default;\n$gray-100: #f8f9fa !default;\n$gray-200: #e9ecef !default;\n$gray-300: #dee2e6 !default;\n$gray-400: #ced4da !default;\n$gray-500: #adb5bd !default;\n$gray-600: #6c757d !default;\n$gray-700: #495057 !default;\n$gray-800: #343a40 !default;\n$gray-900: #212529 !default;\n$black: #000 !default;\n\n$grays: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$grays: map-merge(\n (\n \"100\": $gray-100,\n \"200\": $gray-200,\n \"300\": $gray-300,\n \"400\": $gray-400,\n \"500\": $gray-500,\n \"600\": $gray-600,\n \"700\": $gray-700,\n \"800\": $gray-800,\n \"900\": $gray-900\n ),\n $grays\n);\n\n$blue: #007bff !default;\n$indigo: #6610f2 !default;\n$purple: #6f42c1 !default;\n$pink: #e83e8c !default;\n$red: #dc3545 !default;\n$orange: #fd7e14 !default;\n$yellow: #ffc107 !default;\n$green: #28a745 !default;\n$teal: #20c997 !default;\n$cyan: #17a2b8 !default;\n\n$colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$colors: map-merge(\n (\n \"blue\": $blue,\n \"indigo\": $indigo,\n \"purple\": $purple,\n \"pink\": $pink,\n \"red\": $red,\n \"orange\": $orange,\n \"yellow\": $yellow,\n \"green\": $green,\n \"teal\": $teal,\n \"cyan\": $cyan,\n \"white\": $white,\n \"gray\": $gray-600,\n \"gray-dark\": $gray-800\n ),\n $colors\n);\n\n$primary: $blue !default;\n$secondary: $gray-600 !default;\n$success: $green !default;\n$info: $cyan !default;\n$warning: $yellow !default;\n$danger: $red !default;\n$light: $gray-100 !default;\n$dark: $gray-800 !default;\n\n$theme-colors: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$theme-colors: map-merge(\n (\n \"primary\": $primary,\n \"secondary\": $secondary,\n \"success\": $success,\n \"info\": $info,\n \"warning\": $warning,\n \"danger\": $danger,\n \"light\": $light,\n \"dark\": $dark\n ),\n $theme-colors\n);\n\n// Set a specific jump point for requesting color jumps\n$theme-color-interval: 8% !default;\n\n// The yiq lightness value that determines when the lightness of color changes from \"dark\" to \"light\". Acceptable values are between 0 and 255.\n$yiq-contrasted-threshold: 150 !default;\n\n// Customize the light and dark text colors for use in our YIQ color contrast function.\n$yiq-text-dark: $gray-900 !default;\n$yiq-text-light: $white !default;\n\n// Characters which are escaped by the escape-svg function\n$escaped-characters: (\n (\"<\",\"%3c\"),\n (\">\",\"%3e\"),\n (\"#\",\"%23\"),\n (\"(\",\"%28\"),\n (\")\",\"%29\"),\n) !default;\n\n\n// Options\n//\n// Quickly modify global styling by enabling or disabling optional features.\n\n$enable-caret: true !default;\n$enable-rounded: true !default;\n$enable-shadows: false !default;\n$enable-gradients: false !default;\n$enable-transitions: true !default;\n$enable-prefers-reduced-motion-media-query: true !default;\n$enable-hover-media-query: false !default; // Deprecated, no longer affects any compiled CSS\n$enable-grid-classes: true !default;\n$enable-pointer-cursor-for-buttons: true !default;\n$enable-print-styles: true !default;\n$enable-responsive-font-sizes: false !default;\n$enable-validation-icons: true !default;\n$enable-deprecation-messages: true !default;\n\n\n// Spacing\n//\n// Control the default styling of most Bootstrap elements by modifying these\n// variables. Mostly focused on spacing.\n// You can add more entries to the $spacers map, should you need more variation.\n\n$spacer: 1rem !default;\n$spacers: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$spacers: map-merge(\n (\n 0: 0,\n 1: ($spacer * .25),\n 2: ($spacer * .5),\n 3: $spacer,\n 4: ($spacer * 1.5),\n 5: ($spacer * 3)\n ),\n $spacers\n);\n\n// This variable affects the `.h-*` and `.w-*` classes.\n$sizes: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$sizes: map-merge(\n (\n 25: 25%,\n 50: 50%,\n 75: 75%,\n 100: 100%,\n auto: auto\n ),\n $sizes\n);\n\n\n// Body\n//\n// Settings for the `` element.\n\n$body-bg: $white !default;\n$body-color: $gray-900 !default;\n\n\n// Links\n//\n// Style anchor elements.\n\n$link-color: theme-color(\"primary\") !default;\n$link-decoration: none !default;\n$link-hover-color: darken($link-color, 15%) !default;\n$link-hover-decoration: underline !default;\n// Darken percentage for links with `.text-*` class (e.g. `.text-success`)\n$emphasized-link-hover-darken-percentage: 15% !default;\n\n// Paragraphs\n//\n// Style p element.\n\n$paragraph-margin-bottom: 1rem !default;\n\n\n// Grid breakpoints\n//\n// Define the minimum dimensions at which your layout will change,\n// adapting to different screen sizes, for use in media queries.\n\n$grid-breakpoints: (\n xs: 0,\n sm: 576px,\n md: 768px,\n lg: 992px,\n xl: 1200px\n) !default;\n\n@include _assert-ascending($grid-breakpoints, \"$grid-breakpoints\");\n@include _assert-starts-at-zero($grid-breakpoints, \"$grid-breakpoints\");\n\n\n// Grid containers\n//\n// Define the maximum width of `.container` for different screen sizes.\n\n$container-max-widths: (\n sm: 540px,\n md: 720px,\n lg: 960px,\n xl: 1140px\n) !default;\n\n@include _assert-ascending($container-max-widths, \"$container-max-widths\");\n\n\n// Grid columns\n//\n// Set the number of columns and specify the width of the gutters.\n\n$grid-columns: 12 !default;\n$grid-gutter-width: 30px !default;\n$grid-row-columns: 6 !default;\n\n\n// Components\n//\n// Define common padding and border radius sizes and more.\n\n$line-height-lg: 1.5 !default;\n$line-height-sm: 1.5 !default;\n\n$border-width: 1px !default;\n$border-color: $gray-300 !default;\n\n$border-radius: .25rem !default;\n$border-radius-lg: .3rem !default;\n$border-radius-sm: .2rem !default;\n\n$rounded-pill: 50rem !default;\n\n$box-shadow-sm: 0 .125rem .25rem rgba($black, .075) !default;\n$box-shadow: 0 .5rem 1rem rgba($black, .15) !default;\n$box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;\n\n$component-active-color: $white !default;\n$component-active-bg: theme-color(\"primary\") !default;\n\n$caret-width: .3em !default;\n$caret-vertical-align: $caret-width * .85 !default;\n$caret-spacing: $caret-width * .85 !default;\n\n$transition-base: all .2s ease-in-out !default;\n$transition-fade: opacity .15s linear !default;\n$transition-collapse: height .35s ease !default;\n\n$embed-responsive-aspect-ratios: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$embed-responsive-aspect-ratios: join(\n (\n (21 9),\n (16 9),\n (4 3),\n (1 1),\n ),\n $embed-responsive-aspect-ratios\n);\n\n// Typography\n//\n// Font, line-height, and color for body text, headings, and more.\n\n// stylelint-disable value-keyword-case\n$font-family-sans-serif: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\" !default;\n$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !default;\n$font-family-base: $font-family-sans-serif !default;\n// stylelint-enable value-keyword-case\n\n$font-size-base: 1rem !default; // Assumes the browser default, typically `16px`\n$font-size-lg: $font-size-base * 1.25 !default;\n$font-size-sm: $font-size-base * .875 !default;\n\n$font-weight-lighter: lighter !default;\n$font-weight-light: 300 !default;\n$font-weight-normal: 400 !default;\n$font-weight-bold: 700 !default;\n$font-weight-bolder: bolder !default;\n\n$font-weight-base: $font-weight-normal !default;\n$line-height-base: 1.5 !default;\n\n$h1-font-size: $font-size-base * 2.5 !default;\n$h2-font-size: $font-size-base * 2 !default;\n$h3-font-size: $font-size-base * 1.75 !default;\n$h4-font-size: $font-size-base * 1.5 !default;\n$h5-font-size: $font-size-base * 1.25 !default;\n$h6-font-size: $font-size-base !default;\n\n$headings-margin-bottom: $spacer / 2 !default;\n$headings-font-family: null !default;\n$headings-font-weight: 500 !default;\n$headings-line-height: 1.2 !default;\n$headings-color: null !default;\n\n$display1-size: 6rem !default;\n$display2-size: 5.5rem !default;\n$display3-size: 4.5rem !default;\n$display4-size: 3.5rem !default;\n\n$display1-weight: 300 !default;\n$display2-weight: 300 !default;\n$display3-weight: 300 !default;\n$display4-weight: 300 !default;\n$display-line-height: $headings-line-height !default;\n\n$lead-font-size: $font-size-base * 1.25 !default;\n$lead-font-weight: 300 !default;\n\n$small-font-size: 80% !default;\n\n$text-muted: $gray-600 !default;\n\n$blockquote-small-color: $gray-600 !default;\n$blockquote-small-font-size: $small-font-size !default;\n$blockquote-font-size: $font-size-base * 1.25 !default;\n\n$hr-border-color: rgba($black, .1) !default;\n$hr-border-width: $border-width !default;\n\n$mark-padding: .2em !default;\n\n$dt-font-weight: $font-weight-bold !default;\n\n$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25) !default;\n$nested-kbd-font-weight: $font-weight-bold !default;\n\n$list-inline-padding: .5rem !default;\n\n$mark-bg: #fcf8e3 !default;\n\n$hr-margin-y: $spacer !default;\n\n\n// Tables\n//\n// Customizes the `.table` component with basic values, each used across all table variations.\n\n$table-cell-padding: .75rem !default;\n$table-cell-padding-sm: .3rem !default;\n\n$table-color: $body-color !default;\n$table-bg: null !default;\n$table-accent-bg: rgba($black, .05) !default;\n$table-hover-color: $table-color !default;\n$table-hover-bg: rgba($black, .075) !default;\n$table-active-bg: $table-hover-bg !default;\n\n$table-border-width: $border-width !default;\n$table-border-color: $border-color !default;\n\n$table-head-bg: $gray-200 !default;\n$table-head-color: $gray-700 !default;\n\n$table-dark-color: $white !default;\n$table-dark-bg: $gray-800 !default;\n$table-dark-accent-bg: rgba($white, .05) !default;\n$table-dark-hover-color: $table-dark-color !default;\n$table-dark-hover-bg: rgba($white, .075) !default;\n$table-dark-border-color: lighten($table-dark-bg, 7.5%) !default;\n\n$table-striped-order: odd !default;\n\n$table-caption-color: $text-muted !default;\n\n$table-bg-level: -9 !default;\n$table-border-level: -6 !default;\n\n\n// Buttons + Forms\n//\n// Shared variables that are reassigned to `$input-` and `$btn-` specific variables.\n\n$input-btn-padding-y: .375rem !default;\n$input-btn-padding-x: .75rem !default;\n$input-btn-font-family: null !default;\n$input-btn-font-size: $font-size-base !default;\n$input-btn-line-height: $line-height-base !default;\n\n$input-btn-focus-width: .2rem !default;\n$input-btn-focus-color: rgba($component-active-bg, .25) !default;\n$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color !default;\n\n$input-btn-padding-y-sm: .25rem !default;\n$input-btn-padding-x-sm: .5rem !default;\n$input-btn-font-size-sm: $font-size-sm !default;\n$input-btn-line-height-sm: $line-height-sm !default;\n\n$input-btn-padding-y-lg: .5rem !default;\n$input-btn-padding-x-lg: 1rem !default;\n$input-btn-font-size-lg: $font-size-lg !default;\n$input-btn-line-height-lg: $line-height-lg !default;\n\n$input-btn-border-width: $border-width !default;\n\n\n// Buttons\n//\n// For each of Bootstrap's buttons, define text, background, and border color.\n\n$btn-padding-y: $input-btn-padding-y !default;\n$btn-padding-x: $input-btn-padding-x !default;\n$btn-font-family: $input-btn-font-family !default;\n$btn-font-size: $input-btn-font-size !default;\n$btn-line-height: $input-btn-line-height !default;\n$btn-white-space: null !default; // Set to `nowrap` to prevent text wrapping\n\n$btn-padding-y-sm: $input-btn-padding-y-sm !default;\n$btn-padding-x-sm: $input-btn-padding-x-sm !default;\n$btn-font-size-sm: $input-btn-font-size-sm !default;\n$btn-line-height-sm: $input-btn-line-height-sm !default;\n\n$btn-padding-y-lg: $input-btn-padding-y-lg !default;\n$btn-padding-x-lg: $input-btn-padding-x-lg !default;\n$btn-font-size-lg: $input-btn-font-size-lg !default;\n$btn-line-height-lg: $input-btn-line-height-lg !default;\n\n$btn-border-width: $input-btn-border-width !default;\n\n$btn-font-weight: $font-weight-normal !default;\n$btn-box-shadow: inset 0 1px 0 rgba($white, .15), 0 1px 1px rgba($black, .075) !default;\n$btn-focus-width: $input-btn-focus-width !default;\n$btn-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$btn-disabled-opacity: .65 !default;\n$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125) !default;\n\n$btn-link-disabled-color: $gray-600 !default;\n\n$btn-block-spacing-y: .5rem !default;\n\n// Allows for customizing button radius independently from global border radius\n$btn-border-radius: $border-radius !default;\n$btn-border-radius-lg: $border-radius-lg !default;\n$btn-border-radius-sm: $border-radius-sm !default;\n\n$btn-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n\n// Forms\n\n$label-margin-bottom: .5rem !default;\n\n$input-padding-y: $input-btn-padding-y !default;\n$input-padding-x: $input-btn-padding-x !default;\n$input-font-family: $input-btn-font-family !default;\n$input-font-size: $input-btn-font-size !default;\n$input-font-weight: $font-weight-base !default;\n$input-line-height: $input-btn-line-height !default;\n\n$input-padding-y-sm: $input-btn-padding-y-sm !default;\n$input-padding-x-sm: $input-btn-padding-x-sm !default;\n$input-font-size-sm: $input-btn-font-size-sm !default;\n$input-line-height-sm: $input-btn-line-height-sm !default;\n\n$input-padding-y-lg: $input-btn-padding-y-lg !default;\n$input-padding-x-lg: $input-btn-padding-x-lg !default;\n$input-font-size-lg: $input-btn-font-size-lg !default;\n$input-line-height-lg: $input-btn-line-height-lg !default;\n\n$input-bg: $white !default;\n$input-disabled-bg: $gray-200 !default;\n\n$input-color: $gray-700 !default;\n$input-border-color: $gray-400 !default;\n$input-border-width: $input-btn-border-width !default;\n$input-box-shadow: inset 0 1px 1px rgba($black, .075) !default;\n\n$input-border-radius: $border-radius !default;\n$input-border-radius-lg: $border-radius-lg !default;\n$input-border-radius-sm: $border-radius-sm !default;\n\n$input-focus-bg: $input-bg !default;\n$input-focus-border-color: lighten($component-active-bg, 25%) !default;\n$input-focus-color: $input-color !default;\n$input-focus-width: $input-btn-focus-width !default;\n$input-focus-box-shadow: $input-btn-focus-box-shadow !default;\n\n$input-placeholder-color: $gray-600 !default;\n$input-plaintext-color: $body-color !default;\n\n$input-height-border: $input-border-width * 2 !default;\n\n$input-height-inner: add($input-line-height * 1em, $input-padding-y * 2) !default;\n$input-height-inner-half: add($input-line-height * .5em, $input-padding-y) !default;\n$input-height-inner-quarter: add($input-line-height * .25em, $input-padding-y / 2) !default;\n\n$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false)) !default;\n$input-height-sm: add($input-line-height-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false)) !default;\n$input-height-lg: add($input-line-height-lg * 1em, add($input-padding-y-lg * 2, $input-height-border, false)) !default;\n\n$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$form-text-margin-top: .25rem !default;\n\n$form-check-input-gutter: 1.25rem !default;\n$form-check-input-margin-y: .3rem !default;\n$form-check-input-margin-x: .25rem !default;\n\n$form-check-inline-margin-x: .75rem !default;\n$form-check-inline-input-margin-x: .3125rem !default;\n\n$form-grid-gutter-width: 10px !default;\n$form-group-margin-bottom: 1rem !default;\n\n$input-group-addon-color: $input-color !default;\n$input-group-addon-bg: $gray-200 !default;\n$input-group-addon-border-color: $input-border-color !default;\n\n$custom-forms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !default;\n\n$custom-control-gutter: .5rem !default;\n$custom-control-spacer-x: 1rem !default;\n$custom-control-cursor: null !default;\n\n$custom-control-indicator-size: 1rem !default;\n$custom-control-indicator-bg: $input-bg !default;\n\n$custom-control-indicator-bg-size: 50% 50% !default;\n$custom-control-indicator-box-shadow: $input-box-shadow !default;\n$custom-control-indicator-border-color: $gray-500 !default;\n$custom-control-indicator-border-width: $input-border-width !default;\n\n$custom-control-label-color: null !default;\n\n$custom-control-indicator-disabled-bg: $input-disabled-bg !default;\n$custom-control-label-disabled-color: $gray-600 !default;\n\n$custom-control-indicator-checked-color: $component-active-color !default;\n$custom-control-indicator-checked-bg: $component-active-bg !default;\n$custom-control-indicator-checked-disabled-bg: rgba(theme-color(\"primary\"), .5) !default;\n$custom-control-indicator-checked-box-shadow: none !default;\n$custom-control-indicator-checked-border-color: $custom-control-indicator-checked-bg !default;\n\n$custom-control-indicator-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-control-indicator-focus-border-color: $input-focus-border-color !default;\n\n$custom-control-indicator-active-color: $component-active-color !default;\n$custom-control-indicator-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-control-indicator-active-box-shadow: none !default;\n$custom-control-indicator-active-border-color: $custom-control-indicator-active-bg !default;\n\n$custom-checkbox-indicator-border-radius: $border-radius !default;\n$custom-checkbox-indicator-icon-checked: url(\"data:image/svg+xml,\") !default;\n\n$custom-checkbox-indicator-indeterminate-bg: $component-active-bg !default;\n$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color !default;\n$custom-checkbox-indicator-icon-indeterminate: url(\"data:image/svg+xml,\") !default;\n$custom-checkbox-indicator-indeterminate-box-shadow: none !default;\n$custom-checkbox-indicator-indeterminate-border-color: $custom-checkbox-indicator-indeterminate-bg !default;\n\n$custom-radio-indicator-border-radius: 50% !default;\n$custom-radio-indicator-icon-checked: url(\"data:image/svg+xml,\") !default;\n\n$custom-switch-width: $custom-control-indicator-size * 1.75 !default;\n$custom-switch-indicator-border-radius: $custom-control-indicator-size / 2 !default;\n$custom-switch-indicator-size: subtract($custom-control-indicator-size, $custom-control-indicator-border-width * 4) !default;\n\n$custom-select-padding-y: $input-padding-y !default;\n$custom-select-padding-x: $input-padding-x !default;\n$custom-select-font-family: $input-font-family !default;\n$custom-select-font-size: $input-font-size !default;\n$custom-select-height: $input-height !default;\n$custom-select-indicator-padding: 1rem !default; // Extra padding to account for the presence of the background-image based indicator\n$custom-select-font-weight: $input-font-weight !default;\n$custom-select-line-height: $input-line-height !default;\n$custom-select-color: $input-color !default;\n$custom-select-disabled-color: $gray-600 !default;\n$custom-select-bg: $input-bg !default;\n$custom-select-disabled-bg: $gray-200 !default;\n$custom-select-bg-size: 8px 10px !default; // In pixels because image dimensions\n$custom-select-indicator-color: $gray-800 !default;\n$custom-select-indicator: url(\"data:image/svg+xml,\") !default;\n$custom-select-background: escape-svg($custom-select-indicator) no-repeat right $custom-select-padding-x center / $custom-select-bg-size !default; // Used so we can have multiple background elements (e.g., arrow and feedback icon)\n\n$custom-select-feedback-icon-padding-right: add(1em * .75, (2 * $custom-select-padding-y * .75) + $custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-position: center right ($custom-select-padding-x + $custom-select-indicator-padding) !default;\n$custom-select-feedback-icon-size: $input-height-inner-half $input-height-inner-half !default;\n\n$custom-select-border-width: $input-border-width !default;\n$custom-select-border-color: $input-border-color !default;\n$custom-select-border-radius: $border-radius !default;\n$custom-select-box-shadow: inset 0 1px 2px rgba($black, .075) !default;\n\n$custom-select-focus-border-color: $input-focus-border-color !default;\n$custom-select-focus-width: $input-focus-width !default;\n$custom-select-focus-box-shadow: 0 0 0 $custom-select-focus-width $input-btn-focus-color !default;\n\n$custom-select-padding-y-sm: $input-padding-y-sm !default;\n$custom-select-padding-x-sm: $input-padding-x-sm !default;\n$custom-select-font-size-sm: $input-font-size-sm !default;\n$custom-select-height-sm: $input-height-sm !default;\n\n$custom-select-padding-y-lg: $input-padding-y-lg !default;\n$custom-select-padding-x-lg: $input-padding-x-lg !default;\n$custom-select-font-size-lg: $input-font-size-lg !default;\n$custom-select-height-lg: $input-height-lg !default;\n\n$custom-range-track-width: 100% !default;\n$custom-range-track-height: .5rem !default;\n$custom-range-track-cursor: pointer !default;\n$custom-range-track-bg: $gray-300 !default;\n$custom-range-track-border-radius: 1rem !default;\n$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1) !default;\n\n$custom-range-thumb-width: 1rem !default;\n$custom-range-thumb-height: $custom-range-thumb-width !default;\n$custom-range-thumb-bg: $component-active-bg !default;\n$custom-range-thumb-border: 0 !default;\n$custom-range-thumb-border-radius: 1rem !default;\n$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1) !default;\n$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow !default;\n$custom-range-thumb-focus-box-shadow-width: $input-focus-width !default; // For focus box shadow issue in IE/Edge\n$custom-range-thumb-active-bg: lighten($component-active-bg, 35%) !default;\n$custom-range-thumb-disabled-bg: $gray-500 !default;\n\n$custom-file-height: $input-height !default;\n$custom-file-height-inner: $input-height-inner !default;\n$custom-file-focus-border-color: $input-focus-border-color !default;\n$custom-file-focus-box-shadow: $input-focus-box-shadow !default;\n$custom-file-disabled-bg: $input-disabled-bg !default;\n\n$custom-file-padding-y: $input-padding-y !default;\n$custom-file-padding-x: $input-padding-x !default;\n$custom-file-line-height: $input-line-height !default;\n$custom-file-font-family: $input-font-family !default;\n$custom-file-font-weight: $input-font-weight !default;\n$custom-file-color: $input-color !default;\n$custom-file-bg: $input-bg !default;\n$custom-file-border-width: $input-border-width !default;\n$custom-file-border-color: $input-border-color !default;\n$custom-file-border-radius: $input-border-radius !default;\n$custom-file-box-shadow: $input-box-shadow !default;\n$custom-file-button-color: $custom-file-color !default;\n$custom-file-button-bg: $input-group-addon-bg !default;\n$custom-file-text: (\n en: \"Browse\"\n) !default;\n\n\n// Form validation\n\n$form-feedback-margin-top: $form-text-margin-top !default;\n$form-feedback-font-size: $small-font-size !default;\n$form-feedback-valid-color: theme-color(\"success\") !default;\n$form-feedback-invalid-color: theme-color(\"danger\") !default;\n\n$form-feedback-icon-valid-color: $form-feedback-valid-color !default;\n$form-feedback-icon-valid: url(\"data:image/svg+xml,\") !default;\n$form-feedback-icon-invalid-color: $form-feedback-invalid-color !default;\n$form-feedback-icon-invalid: url(\"data:image/svg+xml,\") !default;\n\n$form-validation-states: () !default;\n// stylelint-disable-next-line scss/dollar-variable-default\n$form-validation-states: map-merge(\n (\n \"valid\": (\n \"color\": $form-feedback-valid-color,\n \"icon\": $form-feedback-icon-valid\n ),\n \"invalid\": (\n \"color\": $form-feedback-invalid-color,\n \"icon\": $form-feedback-icon-invalid\n ),\n ),\n $form-validation-states\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$zindex-dropdown: 1000 !default;\n$zindex-sticky: 1020 !default;\n$zindex-fixed: 1030 !default;\n$zindex-modal-backdrop: 1040 !default;\n$zindex-modal: 1050 !default;\n$zindex-popover: 1060 !default;\n$zindex-tooltip: 1070 !default;\n\n\n// Navs\n\n$nav-link-padding-y: .5rem !default;\n$nav-link-padding-x: 1rem !default;\n$nav-link-disabled-color: $gray-600 !default;\n\n$nav-tabs-border-color: $gray-300 !default;\n$nav-tabs-border-width: $border-width !default;\n$nav-tabs-border-radius: $border-radius !default;\n$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color !default;\n$nav-tabs-link-active-color: $gray-700 !default;\n$nav-tabs-link-active-bg: $body-bg !default;\n$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg !default;\n\n$nav-pills-border-radius: $border-radius !default;\n$nav-pills-link-active-color: $component-active-color !default;\n$nav-pills-link-active-bg: $component-active-bg !default;\n\n$nav-divider-color: $gray-200 !default;\n$nav-divider-margin-y: $spacer / 2 !default;\n\n\n// Navbar\n\n$navbar-padding-y: $spacer / 2 !default;\n$navbar-padding-x: $spacer !default;\n\n$navbar-nav-link-padding-x: .5rem !default;\n\n$navbar-brand-font-size: $font-size-lg !default;\n// Compute the navbar-brand padding-y so the navbar-brand will have the same height as navbar-text and nav-link\n$nav-link-height: $font-size-base * $line-height-base + $nav-link-padding-y * 2 !default;\n$navbar-brand-height: $navbar-brand-font-size * $line-height-base !default;\n$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2 !default;\n\n$navbar-toggler-padding-y: .25rem !default;\n$navbar-toggler-padding-x: .75rem !default;\n$navbar-toggler-font-size: $font-size-lg !default;\n$navbar-toggler-border-radius: $btn-border-radius !default;\n\n$navbar-dark-color: rgba($white, .5) !default;\n$navbar-dark-hover-color: rgba($white, .75) !default;\n$navbar-dark-active-color: $white !default;\n$navbar-dark-disabled-color: rgba($white, .25) !default;\n$navbar-dark-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-dark-toggler-border-color: rgba($white, .1) !default;\n\n$navbar-light-color: rgba($black, .5) !default;\n$navbar-light-hover-color: rgba($black, .7) !default;\n$navbar-light-active-color: rgba($black, .9) !default;\n$navbar-light-disabled-color: rgba($black, .3) !default;\n$navbar-light-toggler-icon-bg: url(\"data:image/svg+xml,\") !default;\n$navbar-light-toggler-border-color: rgba($black, .1) !default;\n\n$navbar-light-brand-color: $navbar-light-active-color !default;\n$navbar-light-brand-hover-color: $navbar-light-active-color !default;\n$navbar-dark-brand-color: $navbar-dark-active-color !default;\n$navbar-dark-brand-hover-color: $navbar-dark-active-color !default;\n\n\n// Dropdowns\n//\n// Dropdown menu container and contents.\n\n$dropdown-min-width: 10rem !default;\n$dropdown-padding-y: .5rem !default;\n$dropdown-spacer: .125rem !default;\n$dropdown-font-size: $font-size-base !default;\n$dropdown-color: $body-color !default;\n$dropdown-bg: $white !default;\n$dropdown-border-color: rgba($black, .15) !default;\n$dropdown-border-radius: $border-radius !default;\n$dropdown-border-width: $border-width !default;\n$dropdown-inner-border-radius: subtract($dropdown-border-radius, $dropdown-border-width) !default;\n$dropdown-divider-bg: $gray-200 !default;\n$dropdown-divider-margin-y: $nav-divider-margin-y !default;\n$dropdown-box-shadow: 0 .5rem 1rem rgba($black, .175) !default;\n\n$dropdown-link-color: $gray-900 !default;\n$dropdown-link-hover-color: darken($gray-900, 5%) !default;\n$dropdown-link-hover-bg: $gray-100 !default;\n\n$dropdown-link-active-color: $component-active-color !default;\n$dropdown-link-active-bg: $component-active-bg !default;\n\n$dropdown-link-disabled-color: $gray-600 !default;\n\n$dropdown-item-padding-y: .25rem !default;\n$dropdown-item-padding-x: 1.5rem !default;\n\n$dropdown-header-color: $gray-600 !default;\n$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x !default;\n\n\n// Pagination\n\n$pagination-padding-y: .5rem !default;\n$pagination-padding-x: .75rem !default;\n$pagination-padding-y-sm: .25rem !default;\n$pagination-padding-x-sm: .5rem !default;\n$pagination-padding-y-lg: .75rem !default;\n$pagination-padding-x-lg: 1.5rem !default;\n$pagination-line-height: 1.25 !default;\n\n$pagination-color: $link-color !default;\n$pagination-bg: $white !default;\n$pagination-border-width: $border-width !default;\n$pagination-border-color: $gray-300 !default;\n\n$pagination-focus-box-shadow: $input-btn-focus-box-shadow !default;\n$pagination-focus-outline: 0 !default;\n\n$pagination-hover-color: $link-hover-color !default;\n$pagination-hover-bg: $gray-200 !default;\n$pagination-hover-border-color: $gray-300 !default;\n\n$pagination-active-color: $component-active-color !default;\n$pagination-active-bg: $component-active-bg !default;\n$pagination-active-border-color: $pagination-active-bg !default;\n\n$pagination-disabled-color: $gray-600 !default;\n$pagination-disabled-bg: $white !default;\n$pagination-disabled-border-color: $gray-300 !default;\n\n\n// Jumbotron\n\n$jumbotron-padding: 2rem !default;\n$jumbotron-color: null !default;\n$jumbotron-bg: $gray-200 !default;\n\n\n// Cards\n\n$card-spacer-y: .75rem !default;\n$card-spacer-x: 1.25rem !default;\n$card-border-width: $border-width !default;\n$card-border-radius: $border-radius !default;\n$card-border-color: rgba($black, .125) !default;\n$card-inner-border-radius: subtract($card-border-radius, $card-border-width) !default;\n$card-cap-bg: rgba($black, .03) !default;\n$card-cap-color: null !default;\n$card-height: null !default;\n$card-color: null !default;\n$card-bg: $white !default;\n\n$card-img-overlay-padding: 1.25rem !default;\n\n$card-group-margin: $grid-gutter-width / 2 !default;\n$card-deck-margin: $card-group-margin !default;\n\n$card-columns-count: 3 !default;\n$card-columns-gap: 1.25rem !default;\n$card-columns-margin: $card-spacer-y !default;\n\n\n// Tooltips\n\n$tooltip-font-size: $font-size-sm !default;\n$tooltip-max-width: 200px !default;\n$tooltip-color: $white !default;\n$tooltip-bg: $black !default;\n$tooltip-border-radius: $border-radius !default;\n$tooltip-opacity: .9 !default;\n$tooltip-padding-y: .25rem !default;\n$tooltip-padding-x: .5rem !default;\n$tooltip-margin: 0 !default;\n\n$tooltip-arrow-width: .8rem !default;\n$tooltip-arrow-height: .4rem !default;\n$tooltip-arrow-color: $tooltip-bg !default;\n\n// Form tooltips must come after regular tooltips\n$form-feedback-tooltip-padding-y: $tooltip-padding-y !default;\n$form-feedback-tooltip-padding-x: $tooltip-padding-x !default;\n$form-feedback-tooltip-font-size: $tooltip-font-size !default;\n$form-feedback-tooltip-line-height: $line-height-base !default;\n$form-feedback-tooltip-opacity: $tooltip-opacity !default;\n$form-feedback-tooltip-border-radius: $tooltip-border-radius !default;\n\n\n// Popovers\n\n$popover-font-size: $font-size-sm !default;\n$popover-bg: $white !default;\n$popover-max-width: 276px !default;\n$popover-border-width: $border-width !default;\n$popover-border-color: rgba($black, .2) !default;\n$popover-border-radius: $border-radius-lg !default;\n$popover-inner-border-radius: subtract($popover-border-radius, $popover-border-width) !default;\n$popover-box-shadow: 0 .25rem .5rem rgba($black, .2) !default;\n\n$popover-header-bg: darken($popover-bg, 3%) !default;\n$popover-header-color: $headings-color !default;\n$popover-header-padding-y: .5rem !default;\n$popover-header-padding-x: .75rem !default;\n\n$popover-body-color: $body-color !default;\n$popover-body-padding-y: $popover-header-padding-y !default;\n$popover-body-padding-x: $popover-header-padding-x !default;\n\n$popover-arrow-width: 1rem !default;\n$popover-arrow-height: .5rem !default;\n$popover-arrow-color: $popover-bg !default;\n\n$popover-arrow-outer-color: fade-in($popover-border-color, .05) !default;\n\n\n// Toasts\n\n$toast-max-width: 350px !default;\n$toast-padding-x: .75rem !default;\n$toast-padding-y: .25rem !default;\n$toast-font-size: .875rem !default;\n$toast-color: null !default;\n$toast-background-color: rgba($white, .85) !default;\n$toast-border-width: 1px !default;\n$toast-border-color: rgba(0, 0, 0, .1) !default;\n$toast-border-radius: .25rem !default;\n$toast-box-shadow: 0 .25rem .75rem rgba($black, .1) !default;\n\n$toast-header-color: $gray-600 !default;\n$toast-header-background-color: rgba($white, .85) !default;\n$toast-header-border-color: rgba(0, 0, 0, .05) !default;\n\n\n// Badges\n\n$badge-font-size: 75% !default;\n$badge-font-weight: $font-weight-bold !default;\n$badge-padding-y: .25em !default;\n$badge-padding-x: .4em !default;\n$badge-border-radius: $border-radius !default;\n\n$badge-transition: $btn-transition !default;\n$badge-focus-width: $input-btn-focus-width !default;\n\n$badge-pill-padding-x: .6em !default;\n// Use a higher than normal value to ensure completely rounded edges when\n// customizing padding or font-size on labels.\n$badge-pill-border-radius: 10rem !default;\n\n\n// Modals\n\n// Padding applied to the modal body\n$modal-inner-padding: 1rem !default;\n\n// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding\n$modal-footer-margin-between: .5rem !default;\n\n$modal-dialog-margin: .5rem !default;\n$modal-dialog-margin-y-sm-up: 1.75rem !default;\n\n$modal-title-line-height: $line-height-base !default;\n\n$modal-content-color: null !default;\n$modal-content-bg: $white !default;\n$modal-content-border-color: rgba($black, .2) !default;\n$modal-content-border-width: $border-width !default;\n$modal-content-border-radius: $border-radius-lg !default;\n$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;\n$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;\n$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5) !default;\n\n$modal-backdrop-bg: $black !default;\n$modal-backdrop-opacity: .5 !default;\n$modal-header-border-color: $border-color !default;\n$modal-footer-border-color: $modal-header-border-color !default;\n$modal-header-border-width: $modal-content-border-width !default;\n$modal-footer-border-width: $modal-header-border-width !default;\n$modal-header-padding-y: 1rem !default;\n$modal-header-padding-x: 1rem !default;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default; // Keep this for backwards compatibility\n\n$modal-xl: 1140px !default;\n$modal-lg: 800px !default;\n$modal-md: 500px !default;\n$modal-sm: 300px !default;\n\n$modal-fade-transform: translate(0, -50px) !default;\n$modal-show-transform: none !default;\n$modal-transition: transform .3s ease-out !default;\n$modal-scale-transform: scale(1.02) !default;\n\n\n// Alerts\n//\n// Define alert colors, border radius, and padding.\n\n$alert-padding-y: .75rem !default;\n$alert-padding-x: 1.25rem !default;\n$alert-margin-bottom: 1rem !default;\n$alert-border-radius: $border-radius !default;\n$alert-link-font-weight: $font-weight-bold !default;\n$alert-border-width: $border-width !default;\n\n$alert-bg-level: -10 !default;\n$alert-border-level: -9 !default;\n$alert-color-level: 6 !default;\n\n\n// Progress bars\n\n$progress-height: 1rem !default;\n$progress-font-size: $font-size-base * .75 !default;\n$progress-bg: $gray-200 !default;\n$progress-border-radius: $border-radius !default;\n$progress-box-shadow: inset 0 .1rem .1rem rgba($black, .1) !default;\n$progress-bar-color: $white !default;\n$progress-bar-bg: theme-color(\"primary\") !default;\n$progress-bar-animation-timing: 1s linear infinite !default;\n$progress-bar-transition: width .6s ease !default;\n\n\n// List group\n\n$list-group-color: null !default;\n$list-group-bg: $white !default;\n$list-group-border-color: rgba($black, .125) !default;\n$list-group-border-width: $border-width !default;\n$list-group-border-radius: $border-radius !default;\n\n$list-group-item-padding-y: .75rem !default;\n$list-group-item-padding-x: 1.25rem !default;\n\n$list-group-hover-bg: $gray-100 !default;\n$list-group-active-color: $component-active-color !default;\n$list-group-active-bg: $component-active-bg !default;\n$list-group-active-border-color: $list-group-active-bg !default;\n\n$list-group-disabled-color: $gray-600 !default;\n$list-group-disabled-bg: $list-group-bg !default;\n\n$list-group-action-color: $gray-700 !default;\n$list-group-action-hover-color: $list-group-action-color !default;\n\n$list-group-action-active-color: $body-color !default;\n$list-group-action-active-bg: $gray-200 !default;\n\n\n// Image thumbnails\n\n$thumbnail-padding: .25rem !default;\n$thumbnail-bg: $body-bg !default;\n$thumbnail-border-width: $border-width !default;\n$thumbnail-border-color: $gray-300 !default;\n$thumbnail-border-radius: $border-radius !default;\n$thumbnail-box-shadow: 0 1px 2px rgba($black, .075) !default;\n\n\n// Figures\n\n$figure-caption-font-size: 90% !default;\n$figure-caption-color: $gray-600 !default;\n\n\n// Breadcrumbs\n\n$breadcrumb-font-size: null !default;\n\n$breadcrumb-padding-y: .75rem !default;\n$breadcrumb-padding-x: 1rem !default;\n$breadcrumb-item-padding: .5rem !default;\n\n$breadcrumb-margin-bottom: 1rem !default;\n\n$breadcrumb-bg: $gray-200 !default;\n$breadcrumb-divider-color: $gray-600 !default;\n$breadcrumb-active-color: $gray-600 !default;\n$breadcrumb-divider: quote(\"/\") !default;\n\n$breadcrumb-border-radius: $border-radius !default;\n\n\n// Carousel\n\n$carousel-control-color: $white !default;\n$carousel-control-width: 15% !default;\n$carousel-control-opacity: .5 !default;\n$carousel-control-hover-opacity: .9 !default;\n$carousel-control-transition: opacity .15s ease !default;\n\n$carousel-indicator-width: 30px !default;\n$carousel-indicator-height: 3px !default;\n$carousel-indicator-hit-area-height: 10px !default;\n$carousel-indicator-spacer: 3px !default;\n$carousel-indicator-active-bg: $white !default;\n$carousel-indicator-transition: opacity .6s ease !default;\n\n$carousel-caption-width: 70% !default;\n$carousel-caption-color: $white !default;\n\n$carousel-control-icon-width: 20px !default;\n\n$carousel-control-prev-icon-bg: url(\"data:image/svg+xml,\") !default;\n$carousel-control-next-icon-bg: url(\"data:image/svg+xml,\") !default;\n\n$carousel-transition-duration: .6s !default;\n$carousel-transition: transform $carousel-transition-duration ease-in-out !default; // Define transform transition first if using multiple transitions (e.g., `transform 2s ease, opacity .5s ease-out`)\n\n\n// Spinners\n\n$spinner-width: 2rem !default;\n$spinner-height: $spinner-width !default;\n$spinner-border-width: .25em !default;\n\n$spinner-width-sm: 1rem !default;\n$spinner-height-sm: $spinner-width-sm !default;\n$spinner-border-width-sm: .2em !default;\n\n\n// Close\n\n$close-font-size: $font-size-base * 1.5 !default;\n$close-font-weight: $font-weight-bold !default;\n$close-color: $black !default;\n$close-text-shadow: 0 1px 0 $white !default;\n\n\n// Code\n\n$code-font-size: 87.5% !default;\n$code-color: $pink !default;\n\n$kbd-padding-y: .2rem !default;\n$kbd-padding-x: .4rem !default;\n$kbd-font-size: $code-font-size !default;\n$kbd-color: $white !default;\n$kbd-bg: $gray-900 !default;\n\n$pre-color: $gray-900 !default;\n$pre-scrollable-max-height: 340px !default;\n\n\n// Utilities\n\n$displays: none, inline, inline-block, block, table, table-row, table-cell, flex, inline-flex !default;\n$overflows: auto, hidden !default;\n$positions: static, relative, absolute, fixed, sticky !default;\n$user-selects: all, auto, none !default;\n\n\n// Printing\n\n$print-page-size: a3 !default;\n$print-body-min-width: map-get($grid-breakpoints, \"lg\") !default;\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@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @if $columns > 0 {\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n min-width: 0; // See https://github.com/twbs/bootstrap/issues/25410\n max-width: 100%;\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n @if $columns > 0 {\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.min.css b/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.min.css new file mode 100644 index 0000000..b40eb5f --- /dev/null +++ b/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap Grid v4.5.0 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */html{box-sizing:border-box;-ms-overflow-style:scrollbar}*,::after,::before{box-sizing:inherit}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;min-width:0;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}} +/*# sourceMappingURL=bootstrap-grid.min.css.map */ \ No newline at end of file diff --git a/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.min.css.map b/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.min.css.map new file mode 100644 index 0000000..6132242 --- /dev/null +++ b/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-grid.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-grid.scss","dist/css/bootstrap-grid.css","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/mixins/_breakpoints.scss","../../scss/mixins/_grid-framework.scss","../../scss/utilities/_display.scss","../../scss/utilities/_flex.scss","../../scss/utilities/_spacing.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap Grid v4.5.0 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n@import \"functions\";\n@import \"variables\";\n\n@import \"mixins/breakpoints\";\n@import \"mixins/grid-framework\";\n@import \"mixins/grid\";\n\n@import \"grid\";\n@import \"utilities/display\";\n@import \"utilities/flex\";\n@import \"utilities/spacing\";\n","/*!\n * Bootstrap Grid v4.5.0 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\nhtml {\n box-sizing: border-box;\n -ms-overflow-style: scrollbar;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: inherit;\n}\n\n.container {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container {\n max-width: 1140px;\n }\n}\n\n.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n min-width: 0;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n/*# sourceMappingURL=bootstrap-grid.css.map */","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container {\n @include make-container();\n @include make-container-max-widths();\n }\n\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n\n\n// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n }\n\n // Remove the negative margin from default .row, then the horizontal padding\n // from all immediate children columns (to prevent runaway style inheritance).\n .no-gutters {\n margin-right: 0;\n margin-left: 0;\n\n > .col,\n > [class*=\"col-\"] {\n padding-right: 0;\n padding-left: 0;\n }\n }\n}\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","/// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-container($gutter: $grid-gutter-width) {\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n margin-right: auto;\n margin-left: auto;\n}\n\n\n// For each breakpoint, define the maximum width of the container in a media query\n@mixin make-container-max-widths($max-widths: $container-max-widths, $breakpoints: $grid-breakpoints) {\n @each $breakpoint, $container-max-width in $max-widths {\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n max-width: $container-max-width;\n }\n }\n}\n\n@mixin make-row($gutter: $grid-gutter-width) {\n display: flex;\n flex-wrap: wrap;\n margin-right: -$gutter / 2;\n margin-left: -$gutter / 2;\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n position: relative;\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we use `flex` values\n // later on to override this initial width.\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n}\n\n@mixin make-col($size, $columns: $grid-columns) {\n flex: 0 0 percentage($size / $columns);\n // Add a `max-width` to ensure content within each column does not blow out\n // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari\n // do not appear to require this.\n max-width: percentage($size / $columns);\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n max-width: 100%; // Reset earlier grid tiers\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: $size / $columns;\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n & > * {\n flex: 0 0 100% / $count;\n max-width: 100% / $count;\n }\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @return if($n != null and $n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width. Null for the largest (last) breakpoint.\n// The maximum value is calculated as the minimum of the next one less 0.02px\n// to work around the limitations of `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $next: breakpoint-next($name, $breakpoints);\n @return if($next, breakpoint-min($next, $breakpoints) - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $max: breakpoint-max($name, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($name, $breakpoints) {\n @content;\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@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n // Common properties for all breakpoints\n %grid-column {\n position: relative;\n width: 100%;\n padding-right: $gutter / 2;\n padding-left: $gutter / 2;\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @if $columns > 0 {\n // Allow columns to stretch full width below their breakpoints\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @extend %grid-column;\n }\n }\n }\n\n .col#{$infix},\n .col#{$infix}-auto {\n @extend %grid-column;\n }\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex-basis: 0;\n flex-grow: 1;\n min-width: 0; // See https://github.com/twbs/bootstrap/issues/25410\n max-width: 100%;\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n }\n\n .order#{$infix}-first { order: -1; }\n\n .order#{$infix}-last { order: $columns + 1; }\n\n @for $i from 0 through $columns {\n .order#{$infix}-#{$i} { order: $i; }\n }\n\n @if $columns > 0 {\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n }\n }\n}\n","// stylelint-disable declaration-no-important\n\n//\n// Utilities for common `display` values\n//\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $value in $displays {\n .d#{$infix}-#{$value} { display: $value !important; }\n }\n }\n}\n\n\n//\n// Utilities for toggling `display` in print\n//\n\n@media print {\n @each $value in $displays {\n .d-print-#{$value} { display: $value !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Flex variation\n//\n// Custom styles for additional flex alignment options.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .flex#{$infix}-row { flex-direction: row !important; }\n .flex#{$infix}-column { flex-direction: column !important; }\n .flex#{$infix}-row-reverse { flex-direction: row-reverse !important; }\n .flex#{$infix}-column-reverse { flex-direction: column-reverse !important; }\n\n .flex#{$infix}-wrap { flex-wrap: wrap !important; }\n .flex#{$infix}-nowrap { flex-wrap: nowrap !important; }\n .flex#{$infix}-wrap-reverse { flex-wrap: wrap-reverse !important; }\n .flex#{$infix}-fill { flex: 1 1 auto !important; }\n .flex#{$infix}-grow-0 { flex-grow: 0 !important; }\n .flex#{$infix}-grow-1 { flex-grow: 1 !important; }\n .flex#{$infix}-shrink-0 { flex-shrink: 0 !important; }\n .flex#{$infix}-shrink-1 { flex-shrink: 1 !important; }\n\n .justify-content#{$infix}-start { justify-content: flex-start !important; }\n .justify-content#{$infix}-end { justify-content: flex-end !important; }\n .justify-content#{$infix}-center { justify-content: center !important; }\n .justify-content#{$infix}-between { justify-content: space-between !important; }\n .justify-content#{$infix}-around { justify-content: space-around !important; }\n\n .align-items#{$infix}-start { align-items: flex-start !important; }\n .align-items#{$infix}-end { align-items: flex-end !important; }\n .align-items#{$infix}-center { align-items: center !important; }\n .align-items#{$infix}-baseline { align-items: baseline !important; }\n .align-items#{$infix}-stretch { align-items: stretch !important; }\n\n .align-content#{$infix}-start { align-content: flex-start !important; }\n .align-content#{$infix}-end { align-content: flex-end !important; }\n .align-content#{$infix}-center { align-content: center !important; }\n .align-content#{$infix}-between { align-content: space-between !important; }\n .align-content#{$infix}-around { align-content: space-around !important; }\n .align-content#{$infix}-stretch { align-content: stretch !important; }\n\n .align-self#{$infix}-auto { align-self: auto !important; }\n .align-self#{$infix}-start { align-self: flex-start !important; }\n .align-self#{$infix}-end { align-self: flex-end !important; }\n .align-self#{$infix}-center { align-self: center !important; }\n .align-self#{$infix}-baseline { align-self: baseline !important; }\n .align-self#{$infix}-stretch { align-self: stretch !important; }\n }\n}\n","// stylelint-disable declaration-no-important\n\n// Margin and Padding\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @each $prop, $abbrev in (margin: m, padding: p) {\n @each $size, $length in $spacers {\n .#{$abbrev}#{$infix}-#{$size} { #{$prop}: $length !important; }\n .#{$abbrev}t#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-top: $length !important;\n }\n .#{$abbrev}r#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-right: $length !important;\n }\n .#{$abbrev}b#{$infix}-#{$size},\n .#{$abbrev}y#{$infix}-#{$size} {\n #{$prop}-bottom: $length !important;\n }\n .#{$abbrev}l#{$infix}-#{$size},\n .#{$abbrev}x#{$infix}-#{$size} {\n #{$prop}-left: $length !important;\n }\n }\n }\n\n // Negative margins (e.g., where `.mb-n1` is negative version of `.mb-1`)\n @each $size, $length in $spacers {\n @if $size != 0 {\n .m#{$infix}-n#{$size} { margin: -$length !important; }\n .mt#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-top: -$length !important;\n }\n .mr#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-right: -$length !important;\n }\n .mb#{$infix}-n#{$size},\n .my#{$infix}-n#{$size} {\n margin-bottom: -$length !important;\n }\n .ml#{$infix}-n#{$size},\n .mx#{$infix}-n#{$size} {\n margin-left: -$length !important;\n }\n }\n }\n\n // Some special margin utils\n .m#{$infix}-auto { margin: auto !important; }\n .mt#{$infix}-auto,\n .my#{$infix}-auto {\n margin-top: auto !important;\n }\n .mr#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-right: auto !important;\n }\n .mb#{$infix}-auto,\n .my#{$infix}-auto {\n margin-bottom: auto !important;\n }\n .ml#{$infix}-auto,\n .mx#{$infix}-auto {\n margin-left: auto !important;\n }\n }\n}\n"]} \ No newline at end of file diff --git a/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-reboot.css b/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-reboot.css new file mode 100644 index 0000000..aa9fd2b --- /dev/null +++ b/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-reboot.css @@ -0,0 +1,325 @@ +/*! + * Bootstrap Reboot v4.5.0 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) + */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { + display: block; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; +} + +[tabindex="-1"]:focus:not(:focus-visible) { + outline: 0 !important; +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible; +} + +h1, h2, h3, h4, h5, h6 { + margin-top: 0; + margin-bottom: 0.5rem; +} + +p { + margin-top: 0; + margin-bottom: 1rem; +} + +abbr[title], +abbr[data-original-title] { + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + border-bottom: 0; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none; +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit; +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; +} + +dt { + font-weight: 700; +} + +dd { + margin-bottom: .5rem; + margin-left: 0; +} + +blockquote { + margin: 0 0 1rem; +} + +b, +strong { + font-weight: bolder; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +a { + color: #007bff; + text-decoration: none; + background-color: transparent; +} + +a:hover { + color: #0056b3; + text-decoration: underline; +} + +a:not([href]) { + color: inherit; + text-decoration: none; +} + +a:not([href]):hover { + color: inherit; + text-decoration: none; +} + +pre, +code, +kbd, +samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 1em; +} + +pre { + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + -ms-overflow-style: scrollbar; +} + +figure { + margin: 0 0 1rem; +} + +img { + vertical-align: middle; + border-style: none; +} + +svg { + overflow: hidden; + vertical-align: middle; +} + +table { + border-collapse: collapse; +} + +caption { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + color: #6c757d; + text-align: left; + caption-side: bottom; +} + +th { + text-align: inherit; +} + +label { + display: inline-block; + margin-bottom: 0.5rem; +} + +button { + border-radius: 0; +} + +button:focus { + outline: 1px dotted; + outline: 5px auto -webkit-focus-ring-color; +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input { + overflow: visible; +} + +button, +select { + text-transform: none; +} + +[role="button"] { + cursor: pointer; +} + +select { + word-wrap: normal; +} + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +button:not(:disabled), +[type="button"]:not(:disabled), +[type="reset"]:not(:disabled), +[type="submit"]:not(:disabled) { + cursor: pointer; +} + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + padding: 0; + border-style: none; +} + +input[type="radio"], +input[type="checkbox"] { + box-sizing: border-box; + padding: 0; +} + +textarea { + overflow: auto; + resize: vertical; +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + max-width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: 1.5rem; + line-height: inherit; + color: inherit; + white-space: normal; +} + +progress { + vertical-align: baseline; +} + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: none; +} + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button; +} + +output { + display: inline-block; +} + +summary { + display: list-item; + cursor: pointer; +} + +template { + display: none; +} + +[hidden] { + display: none !important; +} +/*# sourceMappingURL=bootstrap-reboot.css.map */ \ No newline at end of file diff --git a/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-reboot.css.map b/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-reboot.css.map new file mode 100644 index 0000000..5d3e152 --- /dev/null +++ b/currentmonitor/lantern-service-currentmonitor/src/main/webapp/bootstrap/css/bootstrap-reboot.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["../../scss/bootstrap-reboot.scss","bootstrap-reboot.css","../../scss/_reboot.scss","../../scss/_variables.scss","../../scss/vendor/_rfs.scss","../../scss/mixins/_hover.scss"],"names":[],"mappings":"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","file":"bootstrap-reboot.css","sourcesContent":["/*!\n * Bootstrap Reboot v4.5.0 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"reboot\";\n","/*!\n * Bootstrap Reboot v4.5.0 (https://getbootstrap.com/)\n * Copyright 2011-2020 The Bootstrap Authors\n * Copyright 2011-2020 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type=\"button\"]:not(:disabled),\n[type=\"reset\"]:not(:disabled),\n[type=\"submit\"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\n/*# sourceMappingURL=bootstrap-reboot.css.map */","// stylelint-disable at-rule-no-vendor-prefix, declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n// 2. Change the default font family in all browsers.\n// 3. Correct the line height in all browsers.\n// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.\n// 5. Change the default tap highlight to be completely transparent in iOS.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; // 1\n}\n\nhtml {\n font-family: sans-serif; // 2\n line-height: 1.15; // 3\n -webkit-text-size-adjust: 100%; // 4\n -webkit-tap-highlight-color: rgba($black, 0); // 5\n}\n\n// Shim for \"new\" HTML5 structural elements to display correctly (IE10, older browsers)\n// TODO: remove in v5\n// stylelint-disable-next-line selector-list-comma-newline-after\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Set an explicit initial text-align value so that we can later use\n// the `inherit` value on things like `` elements.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: left; // 3\n background-color: $body-bg; // 2\n}\n\n// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline\n// on elements that programmatically receive focus but wouldn't normally show a visible\n// focus outline. In general, this would mean that the outline is only applied if the\n// interaction that led to the element receiving programmatic focus was a keyboard interaction,\n// or the browser has somehow determined that the user is primarily a keyboard user and/or\n// wants focus outlines to always be presented.\n//\n// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible\n// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/\n[tabindex=\"-1\"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\n\n// Content grouping\n//\n// 1. Add the correct box sizing in Firefox.\n// 2. Show the overflow in Edge and IE.\n\nhr {\n box-sizing: content-box; // 1\n height: 0; // 1\n overflow: visible; // 2\n}\n\n\n//\n// Typography\n//\n\n// Remove top margins from headings\n//\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n// stylelint-disable-next-line selector-list-comma-newline-after\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: $headings-margin-bottom;\n}\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Remove the bottom border in Firefox 39-.\n// 5. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-original-title] { // 1\n text-decoration: underline; // 2\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n border-bottom: 0; // 4\n text-decoration-skip-ink: none; // 5\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // Undo browser default\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari\n}\n\nsmall {\n @include font-size(80%); // Add the correct font size in all browsers\n}\n\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n//\n\nsub,\nsup {\n position: relative;\n @include font-size(75%);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n//\n// Links\n//\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n background-color: transparent; // Remove the gray background on active links in IE 10.\n\n @include hover() {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]) {\n color: inherit;\n text-decoration: none;\n\n @include hover() {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n//\n// Code\n//\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-monospace;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\npre {\n // Remove browser default top margin\n margin-top: 0;\n // Reset browser default of `1em` to use `rem`s\n margin-bottom: 1rem;\n // Don't allow content to break outside\n overflow: auto;\n // Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,\n // making it impossible to interact with the content\n -ms-overflow-style: scrollbar;\n}\n\n\n//\n// Figures\n//\n\nfigure {\n // Apply a consistent margin strategy (matches our type styles).\n margin: 0 0 1rem;\n}\n\n\n//\n// Images and content\n//\n\nimg {\n vertical-align: middle;\n border-style: none; // Remove the border on images inside links in IE 10-.\n}\n\nsvg {\n // Workaround for the SVG overflow bug in IE10/11 is still required.\n // See https://github.com/twbs/bootstrap/issues/26878\n overflow: hidden;\n vertical-align: middle;\n}\n\n\n//\n// Tables\n//\n\ntable {\n border-collapse: collapse; // Prevent double borders\n}\n\ncaption {\n padding-top: $table-cell-padding;\n padding-bottom: $table-cell-padding;\n color: $table-caption-color;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n // Matches default `` alignment by inheriting from the ``, or the\n // closest parent with a set `text-align`.\n text-align: inherit;\n}\n\n\n//\n// Forms\n//\n\nlabel {\n // Allow labels to use `margin` for spacing.\n display: inline-block;\n margin-bottom: $label-margin-bottom;\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n//\n// Details at https://github.com/twbs/bootstrap/issues/24093\nbutton {\n // stylelint-disable-next-line property-blacklist\n border-radius: 0;\n}\n\n// Work around a Firefox/IE bug where the transparent `button` background\n// results in a loss of the default `button` focus styles.\n//\n// Credit: https://github.com/suitcss/base/\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // Remove the margin in Firefox and Safari\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible; // Show the overflow in Edge\n}\n\nbutton,\nselect {\n text-transform: none; // Remove the inheritance of text transform in Firefox\n}\n\n// Set the cursor for non-`