From 0967f32369fcad7edea98d7cf9dd1585732db9ec Mon Sep 17 00:00:00 2001 From: Junggon Kim Date: Thu, 28 Nov 2013 15:56:51 -0800 Subject: [PATCH] Freeglut windows 64 version supported --- examples/3rdparty/freeglut/Readme.txt | 57 +- examples/3rdparty/freeglut/bin/freeglut.dll | Bin 0 -> 206848 bytes .../3rdparty/freeglut/bin/x64/freeglut.dll | Bin 0 -> 231424 bytes examples/3rdparty/freeglut/freeglut.dll | Bin 197120 -> 0 bytes .../3rdparty/freeglut/include/GL/freeglut.h | 44 +- .../freeglut/include/GL/freeglut_ext.h | 448 +++--- .../freeglut/include/GL/freeglut_std.h | 1248 ++++++++--------- examples/3rdparty/freeglut/include/GL/glut.h | 42 +- examples/3rdparty/freeglut/lib/freeglut.lib | Bin 34970 -> 36642 bytes .../3rdparty/freeglut/lib/x64/freeglut.lib | Bin 0 -> 33672 bytes 10 files changed, 926 insertions(+), 913 deletions(-) create mode 100644 examples/3rdparty/freeglut/bin/freeglut.dll create mode 100644 examples/3rdparty/freeglut/bin/x64/freeglut.dll delete mode 100644 examples/3rdparty/freeglut/freeglut.dll create mode 100644 examples/3rdparty/freeglut/lib/x64/freeglut.lib diff --git a/examples/3rdparty/freeglut/Readme.txt b/examples/3rdparty/freeglut/Readme.txt index 2a7eeff..3ec4d83 100644 --- a/examples/3rdparty/freeglut/Readme.txt +++ b/examples/3rdparty/freeglut/Readme.txt @@ -1,7 +1,8 @@ -freeglut 2.6.0-3.mp for MSVC +freeglut 2.8.0-1.mp for MSVC -This package contains a freeglut import library, headers, and a Windows DLL, -allowing GLUT applications to be compiled on Windows using Microsoft Visual C++. +This package contains freeglut import libraries, headers, and Windows DLLs. +These allow 32 and 64 bit GLUT applications to be compiled on Windows using +Microsoft Visual C++. For more information on freeglut, visit http://freeglut.sourceforge.net/. @@ -12,17 +13,16 @@ Create a folder on your PC which is readable by all users, for example “C:\Program Files\Common Files\MSVC\freeglut\” on a typical Windows system. Copy the “lib\” and “include\” folders from this zip archive to that location. -The freeglut DLL should either be placed in the same folder as your application, -or can be installed in a system-wide folder which appears in your %PATH% -environment variable. On a 32 bit Windows system this is typically -“C:\Windows\System32\”, and on a 64 bit Windows system this is typically -“C:\Windows\SysWOW64\”. +The appropriate freeglut DLL can either be placed in the same folder as your +application, or can be installed in a system-wide folder which appears in your +%PATH% environment variable. Be careful not to mix the 32 bit DLL up with the 64 +bit DLL, as they are not interchangeable. -Compiling Applications +Compiling 32 bit Applications -To create a freeglut application, create a new Win32 C++ project in MSVC. From -the “Win32 Application Wizard”, choose a “Windows application”, check the +To create a 32 bit freeglut application, create a new Win32 C++ project in MSVC. +From the “Win32 Application Wizard”, choose a “Windows application”, check the “Empty project” box, and submit. You’ll now need to configure the compiler and linker settings. Open up the @@ -36,7 +36,7 @@ freeglut include folder appears above all other GLUT include folders. Now open up the “general” section under “Linker”, and configure the “lib\” folder you created above as an “Additional Library Directory”. A freeglut application depends on the import libraries “freeglut.lib” and “opengl32.lib”, -which can be configured under the “Input” section, however it shouldn’t be +which can be configured under the “Input” section. However, it shouldn’t be necessary to explicitly state these dependencies, since the freeglut headers handle this for you. Now open the “Advanced” section, and enter “mainCRTStartup” as the “Entry Point” for your application. This is necessary because GLUT @@ -53,6 +53,16 @@ or provide your users with some method of obtaining it if they don have it! +Compiling 64 bit Applications + +Building 64 bit applications is almost identical to building 32 bit +applications. When you use the configuration manager to add the x64 platform, +it’s easiest to copy the settings from the Win32 platform. If you do so, it’s +then only necessary to change the “Additional Include Directory” configuration +so that it references the directory containing the 64 bit import library rather +than the 32 bit one. + + Problems? If you have problems using these packages (runtime errors etc.), please contact @@ -65,32 +75,15 @@ bug report or a patch. Changelog -2010–01–22: Release 2.6.0-3.mp +2012–01–15: Release 2.8.0-1.mp - • Rebuilt the DLL with a minimum OS version of 4.00, so it can work under - Windows NT 4 and Windows 98. Previously it required at least Windows 2000. - -2009-12-22: Release 2.6.0-2.mp - - • Updated documentation to take into account the fact that 32 bit DLLs should - be placed in the “SysWOW64” folder on 64 bit Windows versions, rather than - “System32”. - • Some parts of the documentation rewritten to (hopefully) be easier to - follow. - • Updated the “freeglut_std.h” file to stay aligned with my MinGW package. - There were some MinGW cross-compilation issues under Linux related with the - fact that the #include of “Windows.h” didn’t match the case of the header - file “windows.h”. - -2009-11-29: Release 2.6.0-1.mp - - • First 2.6.0 MSVC release. I’ve built the package using Visual Studio 2008, + • First 2.8.0 MSVC release. I’ve built the package using Visual Studio 2010, and the only change I’ve made is to the DLL version resource—I’ve changed the description so that my MinGW and MSVC builds are distinguishable from each other (and other builds) using Windows Explorer. Martin Payne -2010–01–22 +2012–01–15 http://www.transmissionzero.co.uk/ diff --git a/examples/3rdparty/freeglut/bin/freeglut.dll b/examples/3rdparty/freeglut/bin/freeglut.dll new file mode 100644 index 0000000000000000000000000000000000000000..e70e8afc9cefee76ba651e1ee2691ff170a50760 GIT binary patch literal 206848 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 `OsU$=0{XW0%`~LAhFAwRi zI(6#QIj7D!wRCk)pP}C`JFJt#blhU^rA^-TYfedeTP098$xMs6l4`{`Iq73kZ4jI}Hx;G#IodFm8z zoTX=L0*HUh;w(w3nfV{w!HV5_as1Andx||M-ue&0GRaQuOaD?VmV(ZYjJeBm7sRhX zIf++^zmE8m{@GE|nWI^PccUN)IvI}p?_5_VD)54x3ppZ_5wcpYKxsd+$jCoC(R*a# zBclOgI)QF1jgYxN8s0tQ9|Gd;OHmG8Sx9$<_3&;1^#A_{4cG^0zMoUPIX7Pc9clXh zqD!=Zy0=@5MGM%D;1+7O6!6jmMTr0?Hv;hI5<;{NxGN6upr@(UJ-^Tsule%}HQ&aR zVH>vA`e)KVe7QvbTF?PGFVTOOlZ%(g6*F?h(a3Ez={+UW`-$_LLG*@kddmwqdr4aN z1zyPMX{`BKq7GG)-pw+-4>`RfT}ggUZ;V85o=J}q7om5&wU9Rj`h1Afn@99kzk@pd zdm3qaoaT?wx+l*DYEe^`wLVJKx+hO1P)AD&zyiHO}Z0(<#WT+M(q+8pfP9QPO-#Z1?p%PJ8 zhpoGoG7}6?rs$OBkK-nzYhWxtp{BW}+fH5vRDW^}yKzRXn*Z_|bXf9s0_ww4GchHW)Lvx9abfJgE>7f(R-KEiNX>xfv zr+OVx9R#YOq~|Rbx1PLocpQ8ucX(;AxT(vxdLM{didvATB$gV*35Iny=+q>m_;Rz@ zqfl{tsWGLIVfz%tuI?{WJx_C&pCv%HKaurM9S-~NLJnec0Fdq&o^EZ03Vufcx~wxm zzTyJQ^u`tT0&2IORhjx(+e*^Uz34S`aslQXA^lCJ?_dh;cEOH6u{xCp&=GQHzaG58BY?oiDej6bJDZ<$Gt5*MMj;}S{U4>`R; zqW3bV_xsR@yemz5l(-1JnKHe}oL&mi>&@vcmgogddX%^by)H7nn>f9y&Y<_#>rCE( z61^iPJxW}J-r<%)-Y$q1XV4MQpO@&p3wqw1AQiKiwS||Bp|YoVTcIHlT{P4d`CPdF z&Gu+Ke}U6XBAVHp=0ZV}2JS40XS046vwjMVU%Y-*Cz5{=Wb`MGK{>C6@oR866K?-_ z3n4Gn@5SrSqx!3P{f^-(sNXJ}3D^J7tWW&6o3TI>$XxWtxc{e5pKoQ|A#bZHY3};oPIx|Kb6scr4Ic7r@w}77Q_lFYb%LTmPv^c zVM=@iG4=79Oz$;L&rb9n;Pf`$8Ic^;!a1YFMd5by_PFzRwb9x?$9xZd2q?EV_ zJ)^lK@3oxXBBHnD6((=0L{Bs6QQ{)>K9uPlhoM4${fORFPH*?1h`b@wUMX=AdZT1| zpK*E?qLB%6%ak0 z(>pdWBCo~NA0?vFgX8%A9IHJ37$F2~mwk`f(&+WdijtTmZ7mk3UNWl~cX!-6hjC<; zWv0cFx!F)#TnjDhm4>HM1kYQDeOlZx9 zRdJ%Q%q+~OLW0)3y=t~7Txb?%Qz1cX{HtO`;Y_ozEfo^9`aZC*Dn^u#GRrTtM>#>O zT~uBw%5OHy4^cTmt2t-7^2bEE0WcHmRVpWFb@c_5`$YL+vwQ}X z6SR6W%1N2y0m;h@R&PWeJrIDaGR;-5ehJgwc9z&=izNqtL-98mfAjIT9Dlp<_dEVt zp?|vKZy^50;Ll=-iH(Vijkm@&YD~F=CJ9ZN{V)HsG>r|9KV6!^9>w%G1V4ccJE5)6 z`4`E&ZG-xgIc_ex#+Nf4n6VyO1Oz$WW^$|D9Iq4b^sho=|27Ov8QUS}@DIzEY*wDn zu5Lzu=@di+2?nkJIZqh#z4xn4dr%`;NhI;XL)mWHZkePa{@&~e-Q|1zMQlDsIZMM=NfPk z>!At2A<#z;JVebr3M@mNdlhkS+Xh_UlnjefvK~eOS$MEvbCOg*xSC`|YTGAa^8WeLv`ZcRMx= zsB>b-w*$71AyepEEV(rB^T!deWp6DRx@eTsL#@%6HaJ$&4kO4RUVtw6Psj}NI<)(d zp}~l=v_Q_yz}56qWley6>g}S-Xd?hy0<6$_1tONH6Ub>VFk3~#oL7v-*d7&VULr7Q zpRgXyNit@Pz`QIP=E2Dl&EsqYIaPK^G|ca0%x?vzEgEJqwhF?0ZV;GJWxrjfxl~}b zh(@y&#bHzS7X)ThE&cnv)OxAFY#EK_qQ51~YuH$Fsw^tz+kZ)|-ytwtN28gDNEzny zCqxD6_oQf;AImiV5Hy=d!#peVd7vT8wld~Aff=v;{eUMXuSQ(#7=xkk37%NxRsmud2O z$3^(;AxqSU4PvLtqRO6eRXF$W0D%cHeEQpR)%%y!W*yULh13(TmpHm%g;%g{|)2R zMZLJqMv3NLfteUhqFZFlFB-zkmoeWIm{EOmhK%{Nz>F%pEhbtTCqkTU}z4<_!1~8ldC}G|q zFr#X|tBg50nbT|@t>3@-w?y-Ywj496mVzfF%o>3iRr5FgCSfjZ2=jB9=7$0^YGk-U zrnybX9<`5_$P#@bFr(Vib{X?^ff-dxzsr~vqBo;zsmD)}>|bBO^%*rTWyt-$T3|+P z{Z<*%A^40M6&Kb>t@jc%qsFDXk4cz)1kI>(hH*bjnAr_szA9sOXb5w+jCol@5;grr zYTYU@qiQKb#;g&26xEjQlri@=ggH&dJS_AXwcqcSEo7U(j5?<+mNCtKkILt(GUk1k zH{hF#WeXWBFr!+?mojFaz>FG0PRN+OvFf9!7}b)Wm*eO44Ph>nF)tICQCojQ#r(_~R4<+jXc%);Lp0Ze`!HsohG?z?PhreVff-fy8FK4aHG~-t`wr7o1ZLFe z-6KuH{6mafQDwKMN|*-(W>n2z+F8O}*U)G<{yGWsorY+(Y$IU?8lstn8Dv=Yi49?X z&{e`5A~2(BscV*md9%Qb8bkh_En#*Nm{CVVd#;3eWkaq1ctpaC5tvc?DDkL-`ICs= zQRC+=w@H{^3(TnAk<~}S+|Uqa=YA6AM*=gdmge6fVZPQ7%|H7~n1P0977UayrwYud zvfn7{^FDzYH7trJ0yC-~{ZqzlAuyvxhB0d-J`FL# zM(xcWYbDHI1ZGs4UK#U%z>F$;xs174U`EyaK|sU4`I*3sI&R(|N3gdV!mI>OVVchh z%&3~bAY)Exh~}}!C7Sm(g!$zY66Uup_^2IqG%P$K&8#*E%&2@mFJmqhm{EK4pp3a! z%z~nNT>n!NpPK|`RGRrGCCpC*W>kqjkge`Tff=3rsrcT5o^p=K&JtT7el=pDoiR z%=ZOmR9niDXDlxZOvIJ?t#_tPesh=jH(LYq`S}MV-y9`qMja7)Oq6K$5tvbB?{nZgj zBL*2(6@fHnkjsxpAPEezGKP9OF2<6%tLy|efDLsW&-}(R%X#J`%e=!grCp81_+0?4c) zT4jH*{B-1%70vX)iOOI+noSzj2A9FD$0`#xYk}Mt&F@UjP=;+jrL=ISrs2w-&K97O zq4vj>p2_xu=Ir4U$0UE`Xm+7Dr%??$Ug_XTEl@g4OYNr&hOBfXRY^O;o{sjugehfy zBPeC<6mAQb(Ze|X1k-{G+-jwUQesEKdovzc--LwF$B(g+K0e|Zu8+k$!}ak3&v1P_ z!82SR(~*(&@gVX}WktKZk^@Q!wk7aj_`Osw?oOqHGu3{|sU%tb^J6WUzbNepY|)Gg zhxf0hMK|iVCepF=42LrK#F>3c+F>PaZ|1Jd%}`}f83x@74SMMLc3U(91=QTG>9;27 zcP2vVBT4gjwst5hwxGi+(JA2$0Eu;|KP@%QBm@!%@R$djUOCpGOxVES`6o=yOUJ^h zoJtxv)^yIlp}v6%N*eV;8v4N<7@k__(ucKn=@V02`uAoBhV2*cJoK(6pN-h>G8*s# zwrcohs8unFV87$fGyCPnJNZg_#(t@$+hMec`;-+i=0kfNNr$7blj`tlvoZ2#*h}5> z{F$e5=3M{Ap4IKk5S&h&=)a%0{s6W9{A6l3-%rr+=Z?Se$6Uq6vuJ_*g?wUQb@2?n^eZ3gj7U+mjOY*?4Liu1JGYB7<^9L+4yEs7!{7j~aZgBg@q}ttj z>e)V}$CQ$tfV$8LOyL=szc{*&PmNcee3OuIo*)b7j><5@fpeD{AbGlb=8Vpn##s8N zv@1aY5zS42p}Mo;agEP1)J$L+<(jV|Av<&0QJ$v*PPrz9j*P-Z>z_i@lk2nmCe61Y z$&pRm&Ap$_FW^8!mNIzrDF+%&Rnm4ED&f&v4;gM9B9duoq;Sc!*vMfY;24B4Bj1}d z9dC}YKxC&tlz~9x*8eR9qHmfr?KgvKhHk{z?1o1Au`X~2y8Vsl1D&G_lu|l13D6aj zV=R42e^E+sIMf2S?PDp~tdv}h48?&$QfRT}|2)+Tt-1Y+Q|I8$qDTshBDwQo>719c zVx7y_l zkVPAN;gU+Jq$NtoCwZNZrIJfgLUUaz0S_~;i?gf*M;1p}Jgy}N*nvW=!kL5)z9k(HMyhNPsrcapF$8!>P2d0rk66GeoOMrXk7HhpC|!n45Y8i0B8fYvw{L z3oVu#;8t^4w`rMML#Mw(@vM#1ufsOXJD^!CyYP1!f4|`G82%>WZ!`XwzYWs#pAp0{ zrCxaiRbX}%d94w5jEcMzeoNywJd8FB=5O;c$%en>z#c;59wKJ)PPhYoQrv;O)-^J9mn)c zm1zAN9l+K(HdYwx8HqxWU@U!Y7M?gq+{AhuqF|$0u$L9Yc)(uX2?+6_S+GVFP`rJE z0ly0Mfb=?qrm4E$dhjs1H7~_)-OCbbe(N5VIN`VML;{Xy9}!;6@bwnPP6vwkVa9=& zr-S$p;5(Ewf%?KW>mTgYt*3El$0{7pz6ziT*OKj8D^SAR^7*qC%PiYLWa&lc%*~

{>u84BQeocAn;Mq51E?1m}(<96hybMkSK_@OK1%A^e@d-`OHSB6$8gTI<#g?c*#) z&~IIhyB~8#|Fd4!(E1?pC5n?|J7*nJ)pMiW5dwrzEnw%f8xG0j-tc6TXR8G zc}_(9k77d2{xl3_g~;PPE$E^pj0UDJ*iBy0944E(E*6SDa##ZgJjvxcM5 z3HY0VzbEkbJpSImAHhvs(H&uCoHyr=gOG+s_I@;1w6ifi16Rbju^1UEPdb$$wjr}) zxlh>X#2wDRpMkvR@5ka4m0_Wd-_iG&W}Z}%y5#_OEGBdK+krpK=6t76nx~|#!vZdC zCtcQo^kC~S!bA@5S+phsNLH~tLow7i8Ms*heT|FQKY$||E*{nK%e}JZ;uEkX}yOkQLrR*z2vk@zT z3}47VQ`#l zgg;qmX&11~f~AMvyBDH0X8!cs2@;L_(=U(J?bJ*vjp9$uK$YwU{!~dQb^YlR8E9Jj zs{$A?Y-qwyz*;@J_Bbb43+?V`1pCwjq7$;}wF2NZycNk?hD2-Sd_5rQ{v-oU3)@u> z2wA=Wkes7*R#=bakZlM2=vPT5lg5)W4bxnv2w*Me7$XDC>U{}VOLL{sT1ksm_mX-* zuz#UmbpWdgSj+U=3A9?Kzg`BKvbUneP+h6KKc(dDrRVb z5ee?}A6$V+e0M0aKZN!48Sr-cq%!0TI-@+4eF&E3P+G*dVc8py#pX_eQK1>z@w!j$ z*`lqa&J35H$EP(k??fjree)*ah%!52L8g(_1Kl}6@W@noI=H@g7;wob%RlGyPQEVbIL0{ zR)#09*d%#v!^vLQvO0Y77A2|cA*_pjhK*u#;1~3=nl^)nrfn3IHW_MRjc^lWO;{^b zpgoi{H^>t|ZoNj+|0+FDJeHyz_BT&!f#Kg;wDdn{QbGePjqT+u&Y=?$+u{;usI55d zaM{jq84^42hhcdMa5P^{f@bWP@|h`)q22|s11oI9cQ!_O68jajjWsZ}09Pz2w7|$D zclrfqpa4709mb^E*>+)gzpyL;dLT~soy>zG+R^msM+l#3s8@k5ZJ^Cr2NainfyqM` z81f%|0!1-e`rk|@y6hGE?e*mQCwOmUs9pcfbXQwGRu+-3l5n8gt#sK4cp^if+*gKr zvRW=B;I1%AghmNyXuk3Um$6+beF&>fvtJCgJ1g3NqOD44JS&1(Kwc;XSLg~?=#80% zpVOE_^<12a`86r9c#N=w3!45dbmoHU znBJ6jcA^y4NfpVHjSK7{p0^S%WA?zxBC;+34*4oPwdgZL9fGV&-)^V{WG56&2D1cr z1VeQp=fbC9R67#xz(Tey0B+r>g%D-p30$TgLHFiX;dz5&6nXHdk$l&$cD%&mi$3kc z!zA05(>99O? z9+F|V4Iu-sRyy!)N)U9W7KR33-Qf(xUn!j5othQ01LVf@6RJQijt}gdaqHhxNXM2X zwt}DB%St?{X&~ZGEpP=!CG<%@0|P*QIJO1bS;*?)gLrOqrI?{z2Xb2J>EcHzyrodr zt#j$WxYGZ22PVV-eaL!wza19RvkNXo%tm&K?u4`E{>0+ykW&b*L;fOTsiM?Ly5QAr z*6Tpq4K&TS2}ZfC=o3>ILk%#nu+@BKt7F&{4qUS?DylXn~cov-PA>(X}h&ZHY7lKs+ z22LOOkqdN^>wpGwDm3K*MnYJYtwrz9wtt49ZbU75_y8MKO2jFQ7CELXz+wA3s1=G=%oS6!e;9j9^Mq?;}1sj zSwB~TiqfI55`C{Nz@^_D2zDZ`bTf>V*+T)YV<-yHFz@z{Vz^4gOALWC)rZc>=AJ0}+4u>q7hXu<>sjJcUf_ zFyWKJNA9Cb6>}CZRuXWQtKiQe_i%C&40-d};6=k4g%$V*J-fh8J9~CP15fDsGls!p z7YGkNhE`d`-bBr8MK2A%V5qnMz++nH$vmd<(melp$-Qb~U{Q zLtADa{YOndqy?tOxYK_`OW`oJo6I4x4Ub`GL6yg+9Yx<5Y8kS5fe}Vt=>g@*w?HgU zubIcjAFK-r6`}GW7s%=t+<|*Ax*URk5<^?)vVkrv;{(d|y~f{sN0;|dEQM-DJu~vm|>{NJ7-(b6NcIbS>~G8uwLIz z4~dv{!Trc_AOV~L%})$LWxZG8GGGZV!xrE&dJehXNDLNOT7CyjN#h0Pf0+IaWFEMT z5#oNtT#%+CWUO#PhrZu6`YdxWC=srdLcU7w5kmi*pu}&&5Btpl0)}gXF(2K@oRJ(6 zy27-3$Y%02Qr3BRW)<9V7kL-Ed=nb<6}e#ZFNF(kCo<(!PTNK!*`}xZ3l<4*!B?S- z(B^z{!3uK0BM^XG5b=pzFtp|rjX;YTJRFeqGi2Z|5h_MGnuNM>C-1@BPz*Agj-s^m z^o;(ncb9%%(|>iPA7t|ZFwK``#C~|xhrORXB6TLr0AjMfMA1`3jRo0lMQaSTAF{At z*k}HqWYVXK{A7^ae>q3ue8xY43F*UAA2LrGiz&P=!kt*W7bfb`54zINH^3ieEd7Z; z@XY5)l-g~wh|-@$DH}9Q>)i{WIe~c_>p5hZ4Za4ub?F$S;Wb_hV-b@SWcf@D(<`K5 zA$UYVCWV>G@KGbl_Qs-O#P%qK_>V6{VMn+yMV_!QAz@$P$PNo!69Za^_B40l>k%PjNNFEo)QZr^54ZQFnF)Z|E4ADeoThV)lnux5y zdVD+i5o77e2ig1uGw2IUY8aOY^9Yj6q7WnbTpFU}R^ie+h#86 zMIzDgOJ=NXc%b|A2#oc}fUvQyM8l@BhW7o+mr(>{c9w~tSA#{gGUo-tLv&+qn0;RJ zFHa2uWcC{x$Es-GLADN>(VO+#X*Qe2*zQFk8Cqf{E{#O*B?7l@522g}*`+9=r5*JU zb_?%E)~KM)`OT4ie#TsyssuriI)&H~A#NDZOecXJ@aY%|9feqz%^2s>F&#bR!q^+O zSK&$I&)KV)E1OlvLkiZW*3V*Pd=^~k+wUjHuk^N?k;+>NkK#5fvF3&4(3 zEIKm~%DiA&EW0R{y#!1;pE-!)7HypzLAf{Q&J9p1t&K=V7MTk3bWBo@P%qOwb_`qj zk7x5(oE9K(HNZH=!8&{Z#x6vsjj->~@jGxNl%gK>TM81)(VW>wXu#SBxEt^)){gs# zGaDx7KI_moIx+K11GYo?up$s|*GBKd=9Z!UM*X9I#c1HXq=sVvt%1e+AA4T}z!?(& zF8c-@kA+A3Ne|+@0}|ctL4xetfZ8VK-?O;4=4!H zq_P|qI)vtm`CkL{CFOR}1yht3gOA|Smqr_EnPIZ^;TA%`T&6|e5H8N_eYkqE33+^W zsOT{*4r8Af;Lj_i-4T_X5Sh9J9CHbg5OV8(lShy~0OOjX;XMeE0DxKG3Om7-*$l?m z0;F;JkR}6UWYEBjv2Oi1L?1g(%wMeg32w}|iIncbw#Mia+PWX(wDjW+9pB4JOgGf) zU_k5{`sI{}JA_@Uq915l$&KP&R?Hc5`8JWtiryfS4--kL7u_I@0S(k?{vp~gMQ!4% zt4lw_c2&+ebT&Uh+ieZ?11$Vm+pkcXH<8^{YuXHK}|x~UTAaV8rUZD z)GLsnIUU(QO`lK&G`XL^TaO?MZyi30O?vyF9Tvplui@z~JPi)}*4law>(I|R^iTs1 zdsK4Rk1?Ny!(M_268h)u!eN<{k(Ux1*&#PPlK4~Hq3pA8Qe%_8$*4ea2D-hrm-a@_ znO^F~8D2jgdmCyu21Txf#Q{V0V4X^y+3BnMgp006g1Km56gFb+Ax}*+{0mdF&;-Vn z4dF#E3Yhl>nZJ^|_9QOqx@*AsAU;fY7JJl5PW>m>x}PGx8unA+pRZJ)2^b~!Pe0|t z{z(g|=ODU;HkvDo^6j7fxUxUTgmOEI6>JM{AQE&=*rb zE#rUHMpr^bp$C_++o_@T%zeh1|0{1;EiP1bV@NzXwp=y=35`f4wV4Slv^on3_kHZ z53RBF#mz8oI_^aFVyM?6M1!)s5h~?|+5|vD{R)f;S&j%Et%HfI zV4X-|mY#|-O0pfNEhq$mN&)+t3Rv?1ej3>=*xf+&tu21f?~#PdE}1xFuC%~o+v42(S{CrnY`RThA{L0n^SW$}$d>sVAV06n zU^_?=fE^^5sS~rWD*!aqr*RdWyvl3hB@Mpq6~yyz1g~03hp120BL)RO%Iij2#S`PP z5{z*NSbw>)sn8q%4Ye_@f|FLfCUL^#g--60I57>5)3+t zbS>FGfQC99SHZ~>yk?ja=w$Eqh)&GzpIVO?bTXFLjr0!5FTq&v07l>O2y?=E2bDVj zh;#jDOK@V5YJLgDz`*)&PHKtz8^KJm%&w;IkP*=I|G^NWl2;BA+>Bt$1s+qnS@|^p z4fQ@;1t*huP1Y=%BpB)jj9;)5HcjCQCL=P`(K12PlW!M5?(STa9seBw-0+PYmHQbswg2xs|v?+fc?Dcs9sH_C_eBVLD@uzrC0LUyQ##n(+o~pTmYjKivY2 zHDTj#N3_Vs-z_8g_`4c+*wJa~DQWy2gS8*w&gYkworKttiN7QyXfT4l;G^!}>?7BL;zm>)nx9e}Hlr2t7{&AOKwtv&uOrqwE_ zhHVN2G(k0DQvhZPBDNI^*yA1OvMfBLiy-IAX0qsiZCp8Z4|=85|7*&`{gsDmc1<*9=lKV*H)CIl>8d z1FR1Pu}BC2vF5yPt?~CyUO56ozx_xs(2rDx7&`$p)R%D;oGdYG3eUw@^G7A)q?V{J z3SzZ%Qo`#-B0R>LLJ4M$zr*FqW?bzBAig7xtKg(9uPKke57gxZ3Rdb7gHHbBh>@WH zv?Vxc%4>!>3F4eZT~45rzX(>Vt0C5p95K>6(8(?dW)2N&$mwz5h9YsoKQvYwt1ut*pHC({A^Ul@NIflQt8*Y|TVzJLB68+qwvWh`j>VR7qZ zOI$bYCUzJombm#?3t@;I0*48eWJ4)@iMx3t3;j7A2D4GgJaZ4FDkz~XCVEhtWLtVC z9}Jl>vj^Ppmc@huRWTq7hlm7E2_TCC{82dO|Gb%QtB8#B%m?S_Hb^u~!o3Nd2FsSB zSysTFx1ohj(VA^dK(aG_00IKs9*y#E0$7W?gEA(2>V;M+2uOomnBd>*qp-RtT3uZL z8ONp$CUJtMis5PR)guVU?Y8t3F{Y{q&6bAKB3e9+H7(-OU16i^JsvjOY;N{O>h&MFxifnV_kz zVganh_GnJf)FBAI7>!_0QMVQ|*G6llC4m2hf2>9;+&}QX+tY6g|KNL}qp;|LBV@qS zLc_X+2Z}|gLTiLjKeiN83zo3Etsm}KAV7q{IHI0p&Ek28vi%E2=w<*6^>v=Pn`P$n zOb*LDjtnZQ*CL0z?J|D1Hpbl~j5`QU=hgPSLj?Qr%sH0H<(YU!@J2!KR}>M!L;P;t zj(cr_9eK4NnIDiL4nIYX2)@Pd*5`1qP4ED()|FNJfM;%Inb&#d zHkO%>4D}L)t1N^o;)6zZ#4Gei%v-hk<0mX<&>xFn%%Lrr;lPx{rRk+BiNf)TgP8Q9?f~zo3-g;4YyyH&8lxKlobP%0lUGOVMEXe1kSRH{Q)2+UK6v z0h78%JA`f5^$ZiCkfX!I4zUp*$zO`nC$>0wc5@m zbSP?tqTwEfJ7!N3!WBLJ-h`79^x^^z@(-uE?|P*1k%J*$<1sc)K>@M_xvls+L>Tz{ zij}0{I*^VIzrKpt2dbeSD#N3h(ZkO74#W=wYcPb3402@z@CiqWk3e1r1n01cif=?6KVI1j1o()+y88pv=WPrOx|W;!8b_MW*hzVzB|;{{VLiC3T^6vJJj~AIw>g z+nPk?5}n>Ay|eSSVolPG@qowwp3h{V+?!xQLl{U%#UQ;nk`Rl5x^hqgH$Mit3Lxx5 z<4Q+DAaoKv$$XNe%V_xbfFtjt3Hk1N&6F>Z%V#C|GCISy8bcyHpP^O)$ydX+AnIP+ zOi@=OOyEOMhWgTqdXmj#AX%~pIg%{dP!5tM>jjW3(`(UW!XQ%tJPK;kKl_~|QZbtw zBc$cvCXr8-fyHo|Fy7Qf6m2X2mYA{e+w0+Q@2Fv z&o8LMSa0fFF@`#SIn_%Z1PejWzKt7o^!8hkWgTmtKWL~^mwgiH)Ob*!^F-R{|9O9= z5HDtbHrSIBSbz(n-CF&*Hjku8p7RRbIvvF=Y+wKH^=HdhqV*?>ujHZ_75CG3!an&3 zr$`L^UfMJGa1DL>=yG;oqZJvk-`f6r0Cnpml+h2K=ctqqBwv~pi#N>Z2!@WcB{&<{ z2Pzwjk0#RoEGpRYPywHp2&f0UqXL~lqDuyw+R!D1E_S+Tbm>Qze7Y3i^F*y_j^oG4 zHO)_>2B0{>)C?`q2Ys$#zD||#QfH1%7rf=t*C0l;s)oTW!m6QlvW zzA+lRu7apGHK{(yXe1GgH;tBNFxdGI|J#@Ta!bWP(q_Tp6Sg< z%qE69lq&l(5!G>GdPfmXdf^EyDEtc)JU454a`m@F_JF6OhB|=(IJWi9`y>-(5)Abj zp22&wEP-bM35;U5kEot*>km3(m4~cLia;wyvcmcZuJ~bSq{fR>x%EDzVk)eoaZ4h@s<0LyNixDLwjo(z9ZVSa%b=Ita9tS_)l080cK9@ zGY23M-!s2x5TLijfV@-RK@`(H2|YU%B{+PW4OgIl3?nq{ax|cd2Hfvk0^`jVe!`my zQ(|#8FngC$G6h{hjrl4Q1g|4{c2Y`*1N`4K(pr|{<-l;WjSz3+z?lQA6@01If+mt` z`u{gXliB?LKTu|LG1tb&>|&kGDj);YFqC*-1fbar*G^+-r?GE`q?|Tm=YjsETs^sg z#Fw2B-hV7Lro=hU9Ke6-i=kjVrKZ<^qIkuBq({VTT-UJpeKC zz2!Y}By0S$yoJ%a0(p}2!RetsO z(G3sKk==tT?3o}wn~ZPfU!fVB zT-m=&BWZ`CD0EK>5$jn~lMZAreHkE^;3O0?ZLQ(>2@v=IMa^ep$$M<;#AM!)yir&i=T%672iN*U-GsM zqG~}@!)F_<`v9g!Ylfn+XKOdsq}=*BieqYSMA=MH)`T;HvNu>6er!7DAyGy%ATW7J zx%F`>(<b*o#NveM*x~D$8iO}W^eS}GjP7jy?(6v#cEQ5)X9PNp zK%UcD_Lnru$A1M@x6tQI@RiQ>j_jVP)3)Gzf9R4w3!8eTcv)-eL{%-FB8^6T-FWkK65?Sz9 zoIB^JuK=(l$E$uj$$;2TSEP6p-Fh4_M|v>EIu<}>g>^KQd4GztdyP1J zsC|yLKLF&6#TYj-`1?Whx}*3Cpc`||J+YSRG5BB~O}VP|(>x*OUw&It)c30ixR!1% zZdPuMK`N$n*ObQP*3VIXPKKX%m1|Mdhf^*pUOUc+P*v$AVw;l?`JWpMqj>#Z(Z*$D? z`TgU7dKJiM^!bZo zP{_m^UWeWKk#M8SNkW4wuOzwb2y_!zGP6Vu6GYf6hL; zkdC2mH;($YC)C(|+v97pecO|2ZuD)Bt-0Q}J*K9kvg+3+HUIE!PpP>I$%L9Kacx|q z;+n`lt@}b3;^^y8-()7|G-PQ_Qu$6;!cr$DF!XL+0Uc`3r;jJ}gDSA@1&+Vl$N&iV zHl~O#a^SuA@nGs<{7u5&RQ!4I_YwX|@u%Z&9{!%k-$MMofj=s**Zj8oWB~Ga)ylKy4ebH4 zD5dAY6C&WU&XA7QbB4O@ZBhw7{fnhy33WQcGCpCWzC|b%>rl&!MV_5zeze|(QuHS(yQu@tf6QYor3Y_by2A_s401eVXK%2 zGZ5kAJv~uxVSL^~Cuo;J@CkS!_Q|%5Goah^qDQvq5Y=En~!4)+VP+Nmd zM?h;DI{b)Xlv~s0Qk+9y(|48eiN;$0*!r8Mf^7dkMbkf`Hy!vV`SCWk$Bo(M0^%Zj zzo#>eqs_5^Ny87vw>H$XiwUzgQm0vJ0IFBwTbOBhjs<4$t;&&9Q}30a_lwsPj6GOO z&xPHQMEC}k!PdI(Qd|zGpR=27`gMr=m6y|dOy52M?Xx|(BfM-UOf&Qz$~66DFENSH zy)`~qj3s2K8_43v0E!TR@y+=IMIp9AFsHxLSHS5!C-wueDjb3?!Wt3Z(E+FVSeuQ* z$X0kl^B0G(%;eA@UigkkyKX9Ww`j_uu`%M0A1aLM=coipE`)H^qtF?*2H%%OPO2Fa?q;n z{VD`&W^m=!d?+TypYsf=l=H7V;IrhLJy!`c0b?6gHk? zAG04>&?yXP_AIm$wxMJGoX&GF)HMO0>y9Q=Slb|nF2_fePj3VKH@uA$a8y-T;{gXl z;Q2d(?+2Va;!{Y$5o1Gl;>%Fvfdyods-9tl~>vKZ1rZUt(O zH>h|A_J}A(<-!r@Yqz;rALgduFAaYgv|QKx*@kK*T3D{L9sWuTSY!b(9^2v$SR@Mu z4E61B2|Wo2BFDZTI}pPSqTo0uF4*tefeO@kZn?| zEvBvEiaE&4+UNzW-u@3r@bxYGpq>jq20>r-|BY?AR8a4+zQ4v-hSM(i{Oc9EpAzJ- z{Z?AMtDOkQr{1N$>gQckMNBEBJ8;vVti)9dJU<^doUdQR#`4R`XA=&hD+Omj7s0x#>(TgMumaCI}E0=K%e{AzPFI4&*18_ zKSz=BSun>i5CLskMQ&^GVW}nuq6Zn+SU-N6wyRT4YRYvdXve-i%$&AzLkFLv2Mt5% zyGrGuuaTkWj2ZaiJAnI?p?KslPz_-|ptL%m4Bdd7^&8~IDqYr3%ElS!Q_9G{lr9@4 zHC6`ad_-tn@SbIhsjVj|_-?!PSwN7@ZBvs=S#LPo6>lXeU3N@rO5g_puAv`=u#RFB z@GAi=a$AG)VIrG6l-C;8hPJ3v^x4ZGECdRkf-Lm2D7mfl+3(ebCF!%5)P*JLvlrKe zCFrvk)rH0DvlrHZ#ntVwdCQ^wMfjVGzheB2!Cyc8Rp4(lMmKZN#P=OsqrqlU$t-%< z0KJ`3hF480#IImIN>26VG2|Qx2E5l!JtXA8Mbnv zfXU}u;*-+v!sD?%f5oZm%=7%qQwxcuK(~)rGuDr5k#-pC5JfV0E7;h=_ZnF6z|c%h zA%Z~wut3x?K|{NdcnaihXpKD+rk(QE)bxR({^2?S+aTWNtF_t`;>4KZI0L<71nD}$ z9D0F;3)&jNPAHo$fLU-rB+^KBeGi*6kPKe9Io`WNl`u!Mk-;xk98l&1Qz$~8%X)<3 z;b%U=U6@)-3YxW%y3UM?b>?^YDIILVQ4GUsX>7$T7QHMLvlak?V1pj|h(c7wEJEoD zK91y1s>x5WRT~ ztmN)g48@-&QSpFyEua&MVjF%e53x@I1!gxH`w9qL4=-a#N zq^}u05C&{1m_%y<9~I0)-k#zwTvTBXLWMWu*FY@TnD7PhyC6g8N2Kfrvsuk)d!o;n z`SX--XM&bex(ljh4+Gf46zsua)J(x@=gcO2p7w(8LhQ8W=-`j8Ms80iwmFcyXR>{{ zH2{Tvv*8gCI@?lq9@Ow2^owA8hvtv-FUto&(~%${kSO;u!$b-TqN|O~o|bisYEmn_ z6c>nIO(Xv@79;dH`M_D4+)js|3GV(f8vQg{?W92_yIlp z1!Q64H3o;IZcnArDiGgU>pU!@);_8n?{y2n*To6aSY-x zOgrLw=z(S|?c4xi_4xg|mzkVT`h6K}C3$m3$@OUxfch4ypU&&YhwC%jtyjODT>l+j zKM3`OYOu=+S{v8%_LUXP)M11C2X0ur7N>9y;8!6a!#CRKb8H<<^Ac2@LSz;*GU{|r z=1(ZNWWjJkC&MOcVgLx!%kbvtM2{wrDIiLxUIg7NPWLLJ>*jRZhv~Lh9;RzI4-jUU zqYKV+VmwU{{HE98m+cP(Y@4y$7Wy4~vY72|!aAz*u$ z=q}`Ri^6oluSxem@jI31)2}oMJBFDJTAM%R|i=;8r+;yG>Bx`V)XkDgVGP(q#= z(RKBQv&0lp*2k4~=-WB{vgbhm7=|{;@C70}djQYqf6nMT7Sti$-z1Jns7!zLl-m5C zeUs4~Li9^G{Sme3FXZ%B)}enAK4;EvW%|SF&|k*spM%qfQW<^q@3qAL7W~@OpW3YT zTtAOR(a%$66Egk3ifi*fj?;gU=x=OHvZ$}rqR;hnOI`ikU=pvRpO@>I1j$rXR_$C?f5C8@QVG=2&jWr?0HArdiw%K{2XnTIk5;0 z45}jOi}UC!IEZ$5j~)TcsgJ3O>yfy74sJ_qSzyQR+{%4vGv z*0f(^3*33aP-mi^exk;@#)4Pkl~q3`O>8dS<>>P?hQz#sfVG^MT$X~Gc%BYe*;Po= z+_ob!PJLfZ8c;3;3e*6UO9=%%%21jJ6l>-Ir+z@s+ZRa8*Yghg`|P^~DR5PdGa?rJ z9*loP5Py}Lemn7|l*|DbQU>w8x~GU`1_sLm!17i=qO<%Ggo(-9$XLEYusjq03V@^*K~JE-?L z=+yh{hD1(1uga0WnP%IqFkhs_3TYV6MKX8sHOhNTf>FgZTfkO@Z9YbG8YrF7M#$p~ znMTN8SV|fpJps&a^*s(cSeDZlM2xR$Zi`0a-7t-%b!lXPMxMSsPv1m8APPE-iH_O= zVDH*_FdXO_c2(YMV2sBFUPJH`clJ@wjbt&>eys+=^y`3aT^OgqtQ~om&gK-AE?S5f z>ZZB0L~8#wC}?`0BQ(|yoecVXvxPsD9W_E4a#_cJNG!m#lW5N+Me|K5MD1>OF(Uhw zlG!NsP8nn=cMP<6rqQG^BeeJ)z@|>Hcre?^?WqsQqAAO3*n=z2oq)^zIZ=~s@ypR3;mEbd={?2Z;PcOlQm!5Wdb5swa z1slIxw;>c8`B&%|3w_~zZ0tprKug3X+t0oShoH8!Az?oe>6X%V#gckg682*U`V0ukmExy8e{eazU z548lZv}Ew+?0Ce~;x1mc0md786=l-XfGhBOUk&OH&dj<$GJp9m^jCH{)8Be_vmIyw zp8mnwP3~Lvf2}`0U&VProg}f@Af~=AJvjz<=34KQO_0aXPj)&9XJ_{zDauobd03*v z^nnQ~bWY6Ww_{V*w(ViKzJ5yr!EKrz>+%!T&j7{aX*vLgV>i|%l3{8Dt>y_ncCWoECR&O2)EXcL|ZtNFfcXCsDgRn7q@lWi=>Kxy1o^)IGoVe!B*h7 zhB_NXZr$1oHAzC^-~o=kh_Hc(=U`lu1K16Rl->9oE-U!$38vy6yu##gh3f(E=1gF_ zONb9CI3&1YFFuotK1P&%0JS3Kj``O`<*5b*(p_D7HdDI+^&}jxt~@JH1bHT-rYXUT{CJ@J_hGT@20?CoOD+43T&jS;n%M*SI_u=Mis9fLHE| zc;znkETu7?bU}jF>}K2F93GHL;UTB{L#9{uldWlW{Bo6Si~(eoBf&sq5?O6VuTF%f1ew`<)$+lRELDMd(# zIW0nl*H?RTGJo4ZMgtj~EgCTa{()a4R10|79k7#7N7lq^UJ3w+oNdGL@=XYB&%)ZO zC|Nv%JXX_~0}?g;X5y!`h!hJG13x4Po)>6#<+*aboMsvQD7;1jQ@#H3M#d)_8=s^e z+f%p42B}OrW7*AiElKqV23K#+;}4oW_5?4R3Tp}7i886ju9n6F-gm_Le>EOO>%Xk1 z{dYGxU_gC<-E1X^U~vciX11Pl_7l;6Sa0+Gvu8~n=t;tLP_!-_$0<$WlzI@QQcyw{ zzBFER;VZoCNk4?WkF^q|3+Me8U5F>@|D!Hs@x8#Cqkt1`O?N*Fp#ru~9tSIjaK?wW zdNS}ELE@k_MLa`QOWB68YaS~#%MA57%n}e{1~Rar?m<>0o1sQ6WKL)+t5CF3>z@44 z12~9l4LyNL2M(1{_2H#cms`oQ1N?UVA9Y$v|<+?d*j5&1Q6ZoI~!B^KuYcoq{w+1{j*8} z(@80sH)`2`(T3Ckn#T@+%g|{9FG-E*I)0y(rKIV$^)VFrbAJ2?kFHkq9fTtXx@|u) zG=t2nGac?ul|lJRPW1*xOPWTO%_3UKFHv>jz$4N7nZHz6SKZH__y&rahOS`IE;*Ob zK&^#6>s^|YgKK^i;dq5r2Rf-vPo9NTD1Rq5!w)E>djTRXC!po67!Wg1NCU`lFrCWC zZT95Zvz9V)JxPR&$l;5rK2idyV+u=2j9Z9t-FlQB-T0HgS%ztFmDat}PUMRQhK9n| z(aF8hJ+A?>8Y0c4$#yG4y%&`9Q7P&B;*z~6QnYVF<6)s-2|q)s^gZO%x3F1oCas)O zjCdL!Gof)`&U-+QQA&t}YB?m#Jb>3Fid&Yw&LGPH(fb=F7+WsAnx;Tmee@%=B|sB9w|M9uu;MR2|OG(!C2JOB2lYOX(8U8qZz?iZ}K+)J^ zpOe!WKyOZ(Xqv11mWwof%SD=g1Ngk@MJy#XeJyV~L27!U+4S=Fsp$`JC8-w?SgpXu zO*E-1fE7*ZYgvQjQ|(zwYWltDOzHq?no<{18zglP)^u0V^y{o?_eGj^U!>{xfX}7= z7fVS^U(cIvDK-7D*>vzdl6n=cBsDkYozPM=sp%s+(WJgU+;o?^O|O{7q<#T4O{qO* z)3>sw?V@S!H+Np7={qmd^a|=w7Q~jblq7XFZ@P`tG~Tk|3g7xJNgc%1;xR4!0JH?D zi^#&+yg^v_0boUwIy>BS_qt67r!uKuM@>^|ZsFxtH?`@_xm7gHExh0&O&46G=^%9| zlX?wHNmA$WrvD)|%`F^MUy%&+;nc;roViYN&PNr zno@HM$B8rEbbrw_xA6Nf()9foY5Gg*P$qRHOG#4q+w`w;o!`q~1q2NX;$$ zIJ6W^>f^wQCUxI%(|zhTy?Y9i`cu?2rREl1ZXLs$9x0mU7Vf!7)1Heoy_-6eNxh4u zB&mn+rh7U`B#XWg2SS{+Wn< z9l$94k~&77UTIk`u-V6SJ^8k~=rt%it}W4GD6TIFrp^VY{^ZVp(g`apeOh8>hKSRT+8;GJMgcI~bWqFsPr%&xJ#|*mWme1#J%2lS-R=T1 z0>x0T6(uwjVqQqCv@tGq%(ORzP$y|O~PkiqVhzgN#tV_<0dU`#h@lGy^*NvEVUs#gQmJ9Q9pXOxl;kWoI{ zq^^eLz0d zysSSR_CDj%%jpLOm`&jxq`EjoLUR<_=zaJu+-Gg1Neqtts*`=-vLnv;rGW#+aP?Qn$|D81n-?=r?}G6<*eJ-H-ek4J0U>*5E9X}ON?IuK6J=y!?Eiu_qO0J40t1mS$&-9&bF}VUZe%`ck zU(Sk=WFU>~SyRUswWN+&X|YqJ2q~q1qeke%KlpMh%Ws_rRD8dO_O{`jdDFx0g)vr^k5v5+BRAWkElhm>nvo%Y#k5YK#XsMaDwkh3;);6QtgtduuyLat4 zx)rRwk8VTO-cPswYagIn@3mv-=3ILZ-E!8FW!K!emdv`Q%i8gDOIu6hSIt#xX)LL^ zVlBn>noHJFjIBvrOYyG8y0!>6X?8dhv%}XG!(*cCy&IFb+VGu9mXd;638-Oqcn@ld zcuE$|+^52N86JW3Q-kY`Ca$GpdAs#qXcd zBG>M>?w|tICODxEv|~L8A<%1f-g!>yJRF=jtmW_yOhE@ybX>ld^`9NL|IhW`0;W@} zo>#MV>6TCrH`|J*iMrGkbB77N{={}eR?k7T>O!g#Ktwx>3l*xN9cnQ_NPjgdQ=8(fMkZzOnrY1KpRCasqu?x*GM%a|cUAxQ)2Xh>jxQmVl5Tjsk8dia2f^gNn;Q)EV=BKBww- zI+2!GSAChP(2!t%87auiK7~P$9o_}W^6ubAAuFH~* z^>=PCg*j~7@dcdUS}x&DOFaKeBiIt_7W zfB{LOgyT6f4S7tnZQm#Jja-BE-xh7L)YRK*J+0^@Jimohja0UJ2Bv8l=4}hDvNEMT z-nO=?SF(&ZGL60FbMP^+G)G~c3GdD0HgoJ>w;*9#%@~N1{wV{c`rvmg)wS5a<1(IP zICpL1v*-u>T@eg@pi^prqvn+HmeaOrA69YO-qo$rRfr@F+2assL>>T|ZhPTGM#G6H zr|s3(!kUZ*U*z+k-Zg6X(B0nFYTGRM*|N{BCEC)`{&hjrYl6SdTz6=g@s$YY3d@_9e(}UG$H?gdp=xIL{be90E@h_gQNY5A&9a=R1?< zFW`aDMF<4X!7MJf9IiS`=1d+!Z`gbcx;b|yz>--;BkbnFYk_Tt;rV$@Qc;h-QXV(c2I~|^GZ0q^rv}Zwx$(hE(ex{EFdaURj@ZU56_4h2}eP`P{2tq5zAY09CENukm zBRCCx-DoV}Cm3g8iddRuaJO9RsA+V^AyTWBm&*tvJ4PU*YiqbWtz9^W?+5(dJMuv= zW~uB-iw+8Ynob3=pSbNEY~@S9$E|F&-$=_}%I*L!6E4c+3zm2Tb|9}05 z1beLdo5eEjEv3^v&?^|Hp8u0;E#fbG1Kkm>^|)$rZNzmqt_N{##q~6jPXRkYx!84GYIRnEmmK=*Iv5 zN5AepdPbgQi#og4IlZI*CxZH%8`HPnd1$XLf74>Q0#_!kbX?PM&Bc|6s~A@qu6J?W zPYAs~!PSiGM_m8H)fIGp0OLGd194r9D*;yxE&~_8%&`jB?YQp3^(n6ZujGB#L5t;_ z!xjs_a5Np4__hVl3H%EQ5Bx#{cmMS!tm`3*Y~#X-+O3t{hxj!eB(r$$uZnqb3+N+>Da*_pwlEo7oREj7hMAh?YSR7G&uKv!c!Hpy;ekYS_x1qVvgzD1BID`IYt*z z%#*xg3INw2?6UUo;4)x!k^NBQ{`6zC+YR=*^xtG3#9iLM+xW6&IM*NA+=J_~Lsb8V zLl2^{I)--&Fqr$H<*aS8o&FE=@CuxoZSwwzez`7slYq$k@G7j||1k#Z6XQdC3vhbU zRXLo$IGbDIdSd4oEM@giF^%~hW(IH zhV{^$7;MG9h5rmNuEMK;6YWwunLGJd@3$1uC{yg-`cT``6MKhE$o4t2F;8SqGg9!E ziA|f9Bs`qn(9M{TiM@or6udn>(QagChh@8x-o9a|h`|z$e>?Vf$=8pEPIiSggrq{s zM7y^-+p?-_qazz>p_r$@fiiOaE3RObSYUS=)3cq%!~=A^i!q#7sWFgGLXIc&<|k{(>c zTstN_)B3S&QOAzjMr?7KZa8Vap)l4X~cQd`6#{!2yKi0t^j41mByCi1gN;> zG^oYf9E$HFfxzvO_&x&egl@c!b6m+c(?$ADb&EY*i1Ia}Yy|=Hl@N-=tskBW!ON3K z8E@}lm|2NHooqFeRWhnN%P3F;sDg7R0{0LvN=+a|DV(Hk+Z7%H0={Pk*{FoIlR1q2 zY9Z3>Dp@5xkcl?XJ7o4-5^!)pR+^d8M~c#(xdR~J`)^3ZWz4s$o&0<+wHe~sG}&s< zBUy|Uy^;E0NxcLybn0sm&67MCWVLF0oodFvD}rzJ`w)*nrzN3=FT?9*!H^3O)05mk zz&=s2*OR^F1F&bMfln+lT3ElIWJ>O@SnnWfy<%uHva`k(35;wK$$!h_94TpRAyF$-j%&TQkx#5nvv!|KoRx{ zHXfdj390BGGeRvj*lL9Yu3joRx`RUMkMK!8`dx%#Zu}QK0vM~%D6MOSv2bM9&{o9Z z{v`jk5+{#w)+3Hi^$=36oAMhTTch91Wi|{5QsuW@#kiC)<|2j^h*eDdu(0L^SPjJ* zPS#7oS~sgZgtkSm0AE}5OxlMX8%US&gs#Q^)uM?6Esqp|hjVswsRasqz zrR5~X5-9ZjRYzT8CndNCvH1aS?8~>p#=hw70EP>D8xzpWKTaAq1gf0~T0SDkHfINh z5;qFR2b6aKUUqFdAzj@e0g=ysg|6;j?@{B(S;F{NHCvClxtb8z2pumP-Wzh|m2UQb zoyTIEVO;jM*r397h}(#ww+Xy`6|(>p)D;pAQOQ5uLfh~A11Q(_V96Zd?Wd8vt>&N6~4QEjsA4rN?l^;Mg7EDo2=96LM($+*u`LzOGefmJwENi&Z7 zM*uPWEs<%)po@@oV|bhxAoAz+(CZBE?ahIED9@QKcR`+W>}tqGk3!Gch3Niwdx3x| zZV8)M;7iT)?*)#*M%ct+V>)IFv++~no1QHq{XWK>T_ECyPR|V6jXIp`ODXV|Ghj;b(8<|h4H(zv`kWYUtjI-CUZ%6q zxdz-xA8D@vw~EUI<)aVsfh?RhV29AR=ooo>9I8n|el>qxeR`KK^9IcPIJqCIDX;34@i)4S8u8fXDNn9p|gU zt&rScGr37h%mLWme+v8Qkj*LW$t?>cH&F5IK^N4Bqr-$c~fP**K zKo{feyT>UA>z(DS7_ts%Rt`O0!}$Pm+}3J(I_CFVvE^UJ;Tu>dl3c}A7o_P?W|}(pmBeW zXmI161cmV?P8#ClDeJIY+LFfxk$V8p>Cw7sP&oX&xPI?B_9;=@~@ zcqm+UF`6xx_a$kw(6&%Q9}d&~XJNIZ12+fifv9W}aUPA7^-eJoH&xe4!x!mY$0Fi0 zu(2Rl7t^vcK2#r~gS9_Yzb^h3)E-a8BZ4RSTL%UwXqJaUu8f5Gaj04sX`m$i+tKr* zm$orYHKlO5)2yyPaEwCFY-EsF1}wJc>dr7)CsG-BTY340gKIR!i!c~r4agln0% z_DtVIX|7|;XPT~~_WS3^B)0g2KW*Ja2bgl&A`R$^tlOEhK|%YaJI+6>`j(2zkyMy} zh`dS^qtVV#Q6Hy^w!82{M1x)U;@Keh#&j1MbS)`g-EWyd_gC>qta**RanAmVZ|BWq zxuH(ETt*4B{>D}lFBA^VP|LDqB47gs#W7gsll||QEtm17MLm;*z(xJT-b99w<;!f_ z!)of?mtqS@-j@*Ewr6~I_gS{>@SmQ$F*pr7+0r%XH(Ta!qfQBD)yIOlysPXM->PBm zg-irT2fTp;v9MA5`zv%>n^dXa0Vna-|Bc3r4uSk_3v2^CaPa?eLLsY$8R^5&XJNJF zxF>l7U|zh@&G1?c2Nvy%fmg!$0$*M%Nxwp0e=_?^LUN6O%q%kVwO|PBU;Q$eL9LU<3GUoI{7Uso|ExPB_8(MvL@|!$Bdm5 z!)CM_d%+)-GXB>7NJs0%@w6v-Dy2zQ3Y4sWpw9a3BFnm3WYxPPRCe$V4`1Zb4r%IR z3(_Y+$#{k`J~}{iSfjO!eq(b)A1GIE>Vp-V^BF7}>G=ZlygEoXWju!Sa!{fD zM_&(CGL}jjv0X%qR#vpgv6V4y^heT${D`-1y~#Fa!99(kSZT&O%jubj^q)k=O!eoxmuKU~R~d!lub}lu4vTQu~52c{`V^8v{W03=GYnReJ5BBk|Z=$WEzwuCa9J*I0r9a*vncy}yPoL$d2Xl!q~CA53`<1k0PEKDvol!&%oOVNfSN}54aADifd200EBHs`8H z+ZgHSKJLwn9gj#nM@F}DhIJ^V_*|M0P@+@&$2A6h=Iw7k{3X%)_~nSjb8qLgiF(g- zSc&hKF{Nvf5^}r$2Ie+zmmOJ@Ca`%bZqVFbwKHr0A2;S)#Q-!u7!C7WDlW3Wta#i* zaOgB9daK*)Rgt#sJ!3pS+uiXs*nfx*)1b}4RMSQ+?L8i9)v<+a$5rh=L-WG#!=b4)5T+&$`nht@N3rPPKL~bI?~9=` zTN|7ChALKs3b)gD`F^nYN5g0{ehoT$Nb9X!nXD~u-a*#Kn^<96H=QJw@4xRMH&gv+{7n{|Y;OI=ayffjUjs!T3 zZIkuHg0A7XPr)V5 zO@BiRful?@mdEnQ36!p5)KTMS-~3kZ&ns;;rI=t@{qsvGCR_O&3~` zru|uHGlVux)9w=5Orc$&X|+Pj5!w(%Yvwnnggi&c=VG?q_8(ob|aHzx$Nofkl$fkS3~Le$@%n{y0QSrjD8Am-IsRp{GXt$Fa4zVy8>HHB5GsXTkava2JkzP_3%I!*s+4= z=Xo`*hGzTFhURm?Hgr#OPgz1qmyl*|_e3KZzKn+0@4f-kl9#I&RZ&d7eYxdrTBd2+_ zqTQls@?DsvLUP!pby^@uKtwiBJX2kYQ;}s&--yga%x6RVd;6oxY_D$~0S2?V`ZIK~ z)$pj+y0y%*x7B7_yO|2sMc0NyP|ZyneghV^yY0BQsVy;f>m_(cHQjm_K(ilDWJ27i zi0epv+a%tsh$~2Z#UxfK;x!~b4x(XQ#M}GjHk>+dl-qxix=wCS@phHme#cwBQ;)(} zR;3DKAWq_d!_~X{io?ms>Fo(D+Q=DT3Ao;BZcMbeFGca&V2mB-DPzPz8ayz{=8eIf zUd3C%s&J&aiwbK$)hQoz<(*h!nFXZzGYoimN|Md{0q*q5?Rc_9(22ozDcN2^pkZwt z4)yPq$hudvLvvs|8mZu0Eg- z$CZZbF5pXWZTZDwsmC=3_mANE4)?XVMncY5;7(i_xTfL?1Fa|8WB&AZxQK3QCtE*m zW$TAuZ~ps#;1`V@Z~qU7`Hv#{qCZ@VJl%`y8C?5t9VPsy#nMY(hX9Y_`V!aogb4p0 z*FSM}1s)jx4dqxxO;?p;h=Q^`8^!1!zY9yg-mR#n-qtAF+9|3!p2GHCbZ(^>tw`s# z17tk}+jW^1HW-lILwxiY zzJa&Kly3y=Q5X3D#3P?O5C?5_AfF?_+WB&U#xb0k{#)_VMSfUy0g|{CO%}8*rvmr9 zfF0);h+(&nHhd#E+c9$>s9~r1AQ>4tXTVC?na1C-o-6Z(JK5_vjqkCxg^`3W1=9Ab zH}BmOGV8L->zrZcdTxfVdxmckj$fJ-mEqm(aJAtiwMj>C9mnOzbrM%=6)5d|zDY5L zHNOlC_VqsNJU}^d-|(<*`HXc0m@^vXGS;elIgW|v@yl^cn2PbK!%KWUa3?Ij7poDg zWe9w3&r;?8n7r%|CH5f(FiPwe+~GAS`P^!eZ*u9n$z|)jGOz`43v8EWytyt7Tj11( zBJftmUhIfV1iAr%IB6DG0tKuCiYXrO#v{-JtT8pG000bj|1&WR<(i@_CSs^s?NTQw zNt{d+AL7*ZbMBM!2;ngsv}cjix46`~ZgH9a>T_i|%L-wczInNh#Npcq z=_i({P702k3*fJP4$}m6gRc6RAD#MKzQlDC=}SPzXk=e0b;q{L%&~dp?jD)GymC;t zfeL|z6v(|uo6!M4U^hk_ts>T`h@5wL9&BpfpcKK zN1osA%ZWn9iX=r@Il$Hr7wT)K59hM^tmz2I#93@UYpTe$rV%9VksV@ZWm)?|$4K!F3#$AJ<7-@ZTUl5Mo@0SL7t^#z%&ByL<|heyL-F zXyzyO;cK7}CV#OLd2*D$5K3ek=kW`uGPg?y|J^KbY#HM4P&rHlTk{!zY-|BZI8=_) z!PeQNaSHefxBylFt|X3G{(Du^Pfc|FH`jAyC&7L>bZqy2&Zk8m5D;0g8$Hw0&%k@V zFR~tD8C&h|GNj$~!|eh=RbS(+D9OH&{80&$Jmp^DO8Nvx^1!)*HVs@3f8vZa&i|LY zphfAI#v;fUdmp09Awrud=L|0UQxf>vUG^KI!7l3-Imt5_-7wfnv);K}#yQ+FE4Jl1 zd)Oj_8Fu+9ER2b-!rsM9YTK^nJxFYLs<5|(wp~r6Wx{`*sgHfKxV?-Xz&*-n3rS`f zZ6wY6VmZX=J@eeZ&$Zdq^13NdCK1a+NU+-UKis0VtUiv*j|=T*wX~n@d^iu-R~_Sj zrVnj_(s#fpnBtzwlu+vuGn0s4%g2;9W<{~nU$t6w6 zMMnc})JgNBVh<-GmTyd)s52$ke-w|DnZ^L!5>3QNi!IRPZ0dEBiWZf%-4$BmHY`GOW=w`B0`;>uo5d-VE*za`MZN-y{ zxW-p|#Wh+5MDBbUt`Uxh3Quz1^D!2cad-cHWQmMKRq*?tq9+EKr@Vp`RKcF$I`7am@7 z*jC#>PsjU+@vgBGV{A2d674AO110Zn%KHM3fFjS6{Ez;$5sqMpZdDA;a25Y+CIdcF zAk80Y*M)c{;tP~e;(-50)DDq=P0%h~um9c>4s0A&U#VIxUb2v{LCW?GEK$LbIAD=O zez<8P4eVfhr0F$>-G@~MIt6G?(Dvi{1MCk8DG_OgC2g!T>P$uO4vXMbJT@cIz-9=D zp#5WDa5*zymBHgIgF1}2r3^51#^wW65LfPzf^Z3l%zF`rd+Leyf;hNP6@*I)f;-QO zHn1r6nMGkljGYo?tGPR)w-3rb>4Cg` zL8#~Q_BpxjiQBg5R}cf+p4)y%!>;HOxG#4{&jEzMPjJ0oAFk>y@#MT zap7&2dnF_)y0;2>3)Duu9}McKqZq*N4-KWvG2fs#q`k*?)bI(?i>%n%Rkt|2XhTNb z%DA60jGtZ(M`sIE#0pbe^p}^CZDrgHZV)#1 z;T=ZfEqz+XiwL4FH1GeJEhb3{~*m;^820ZTUjD4Bkt?X`#fTiD5nuJhGCp z6Yd}Z|AhXA_3zRAsxUPeVnlxcq>Ah>vrDHh#N2K8AkM9!Rh^b zn7fZFzk%Out4Y`d20?r?Y7&g-JAcP;(QQEt;DqAyp%mjn6J+28$x$nmlbMcO1p2)X zqnR-#<0Ev?2h$K3VhO_#BXTrSNW(q@0oL;YjOgC@k3PW;***?X(hyy}KKLx=uOSGv zJCVuwR@k}fTFrMXbLflX_?ROH=(5Dr^R!{@-&+a@uD32h-2d>rx~3rFO@A%sp|Pg)7R^(tlrS1n#;c zq$jSkA}}Sr9o%sd>r$ikrFM(im)Zm2k+^KQ&PEaa5y1`q(8g5G$y;!g*SRqfaUrAj zuS@M^Sg%K*d~nrT=L~NdjN7v+yYAovOG`f>kwDmrwnPHyX*AeUtbWA6d|^NAiR|y2 z9G77zs{g>)4FS_o*E-r_XlPJr$RY;Sat8gR^$wEY|n<;wlFlwVYPv39d&FVB7u!1~r&j zi+ttT5NZ6>CnfxY8L71;++{3Bt;{-z2Lk_JIdh3HO zo3|TeX8In9J1+34IKRN>;1=m(w+i>k@O!r&}D`ff#>+yXTN;Rw> z=Wx&YQTDGnOavcLM^DRt4u14Ck^d6-j~|Ep4ofG_o%n`L7tAU1{1R-DYKyKAHJk9A z_O|HzAvLou{UA0J8K4|TIv26Uf1@pWD6)kcmvInB#kEEE1Pa4OLL|-?BElwYE%YNd z8#MPSG-j(1E{)j<>I-5qB6%cIh1f|Zk*9N45N%(Vg;#+wyeO9crT$B#P-esxaJ-(& zrlpwQHb9}xL{8{7R0;XUc`0v0dUt&FxxiwZC|fl$jdedwa1ilZ2rlBo*wy35GlqdK}0pr_fQsDSz8XW-7NBwbDQPnx7z2G(v zpv{36;eQQj2_1P9q5QBKJrO(C=vE65ZrhG|&N^{ZG-gZAM(V3yqZ==nH$Slc!v|g? za>Fd>bcQn{PKvn$2WdA;4ua;=%28&RVVKJ3o!bYrmw~S*ZNY{psWos;dCto)KHw0{ z1-rIIkAt<4nemwaijvRaWe%+`+F;urg(LZTT819Nj?}h#%+-8@f$6!Jz`(O;oG(P4 zNU?p@7lLnZTBV_7%U#Zv+k=Kdf7vF`X33{2rUxD;pxi;EuJUg|2Dl`Il_DOA=3xNN z(R`A1`I~g(d%g&ki+vzal&6#SgNrA>fGpKTPY@9K0Jb>zzrGhA?@L6B0e7+0{1HMj z$39sN#LWmjRfI7r!cs=qi3sqBAxxb|T>b4;#JLmCF?f2h_}0fo0dP9P$x$C^%tJL# zZi92uLqR4Fq~C&8id)@bV2lG$`i6>up%ppc9SHzwVJE}BZ^>aY_*kGi&D=(84N4=| zgPWGoTIZ^Z4C{zUbf79G+NB;91Mt5)*x%~1!(wrCv8A-)kU>P6pqWtPEgnbBH&xa& z<9p+KE+i!))tdUMK039kaN|(RxjTnZr9&-e8Jpr`2^i3a+cTbk5*9|)> ztuC&QZP!=rU%;9SXG;q^4qC5D^K(*{gSPVmB+E8s2oQcw>Z?8o?+RjD^tlX=(Ba(~ z9zNa4!XhI&8$`4Bb@ z{+I8TQ4GEx)~NR|rIHhqY$%EZI9i|^34RsvJMfrqgmw44B(7$0Ut~sOAJ3sT7ffGo z3y!#5gj+91Mcm1gw_HgL+^`&Z_tR{KVg@4Vy68`z(`{%DOp3X+ZmhPj1LoQ$$HPexO&|N+RI~q2O{nU#Gd!GyTLBJzTZUUyc-CnBDXTx=h*LGt*8k1* z5Vm(aAdZ?uqQ&7fkJbOmFcinw*tH0#>aK=|8)*c?ng$YPs$mA0dAdEV&KaWSXUAr9 zsx)bj)0W<(-zscDD}_}P4k^Eo*qAc)V%&t8$8>1;dwsI;{UdhvXolojSpP-^ z_TRIai};Ts7(?1y2rw=r#Db!W{~TP6O*E`GfQC;E;y5pO4tTBuE-Sazt8oXS-Tw(@ z{?*3yY||`w|LEdu?DuiwVT_9D`Os2+WF0eEoT-O)BOn2d(+7A3#P~(OpEm zKlMil{+qw;1m|+4i>$ASjPGRG(uD_~+(lSa%Mf7Gh;pmQ`8D z{GmE?nBB__T9(H0UhpD-Dt~sdKC<(1jVXJwR2jK+D9c zO7EF2W_q7<@PYTgn4U+;`5-HhUPvIlmlR(X)5}qO&yY{AS^op}L1OoVq+S^{XK__} z&OmyZN)GF>KT70SOC&vf?An`r8~9ZI;uPP%ppw@Pgty!ix0SMsbGm zXHI|Bze``*A6XytB)=FA8wB>(->ihsqY`T<+?#xCGToxTH@Tarz_U^c6xU3ukPEJz zZOFO*J${h|wa@=@7_Dmk6C&<&EX58J>pi&jRVU)^Hs0l6{At!d`abnhtspo)X$}lv z9XS6+)cZx3(c3UOZ1fVm*#Fh-qTZFJde?w66zhI<(SKH4+u1ZUfJ>=&xvAdyqF!WI zM3j>xmAh={k0B4Vf@+Z`Cb1(xW0*GdY8*F-@=P0wfd|G9#@iS&#Iv0BgVqQ{<5<|i zv9Q}psOl_CRgXqp6hlHJ910sPqqE8eH#RL&3p}RZM@2lKXQ;ApHvh z>2FeeOPGGO;yXmX-=(h-H$VINJm%+ulUMJ*V{?o(%pWM*Vo$OoppaK3^f?^XZyi(!C2a&KV}px1vyZ(IH8U4 zn{ciSsF`po99oo#^GMU;GI?TY8h5v6G_=_12K@Z0b7;MD=z(@NLcoqEAzvUL@#`^OF=0^IP3j(7 z<&n?uWJ7f(sA{y?f3*EZvThsSSB>%(l(YXpon$IbCz9Yz&Xhz3qw#rK@oi=z4}%Xq z^gq-2-sC+x5e&OYa-ZWg91&Uh+2N;;WQHAb zOa@^>p{NZFh!wkDqjH&J1hH9QAsJq4y3a!_{TX zlVv#3MVLdTwc4{0gHF!&?iOksE4Rovw0qbQ$EW(>L@-s zm1#65y=|*~9NOW%47`({w8wVKCSY|dLWVZ_tPg_J(qpF|%}!f%LT{`>)}M6Qo=M)D zh9@4sVSOGDQ~qw-PB<36zlvU?S)I8!{834Xd_b&UVad zZl$anb2ET1`J+@!V(iICI#oF!X-`$H%Q(xGbO34}LN+2mu4sm(YOj%%$>=Mod|hM$ zfd3ANYqZ{l=%G}zg->>STx+cxLBXTqQvh!4S&n=dH~x#j3{B3?GG3F0Q)c`y?{5i7 z9y}fj$fg7|FzT#CyZMlcsv}=d#WVsQyRdm+`mEWQnR37|a`FLI@sS72p8BF!ej37+ z*>lE5zlV47t9pz&N_z7~aA0+YOS7R>)o3(&Qa$t(BO0xL1|tPzVlt>4H*E)vBkYV@ zqE%$$rMO~{Id_-~h>6BaO;$dQyy;($mgK)gvDKW7s2!t~z{&n&G;do-RVA9~GR#z9 z)(RIs5K>iI(&u2{owb9xS#BSl1 z`bKMS+`&4Gu>2TCVo0_a_f`77oCkWgo<&t751|#n`+vwQzB>cbE=rK`$aiE|{Tg-H z^G4gCR;&cI4f;j?|5N_|hW{PgYM0TlGixp;bjL=x!|=%K%6E--g*A<;Up+QE9er}o zT|JQ1qOntBY@6!wQSr=t=Xi{iGL6HTVGT~(3y$9SFhEY1Np+c)m~>Q~^Np!JGm{Qi zbjLTF!*=6j`wE*Ahv#}5;?t83RQ#PO7!9cJZ1=GamRT2h^WT2M=Pvg9E8r!lumiJ( zHe?uB;@*S-NIR6ymL-Dn?=yKfRUC4}4NAX^2(0wsk zFzuXZ1}*@B4Z2tU-;e(ep3jHe;A@I?bP<;kVnq4w*eZTh*9zd9nQf$J zC+Al#IbMYmhwmWG$jbKfB|~3&LQB`iboMBCKUL;cxa<-13zi?%E`Kv3AVtn4`ev3J z>E-S6Ni(v_{ZFAP`qC3AU#gLjp2!^i2l)x@^50PMPm26pBR#iWK50f)u0K=cyC~lU z67=U*w*MsG-Y$PVB0&G+0KPjs_;1wmze)w`CwCktt&TMRXK49+>2XXb4mc9RVbf+p z!S;!0mwyC&kiP-IH#6Qyk8jtXG$SkCzh1&6Y6Zx5xp9vD=XZ{!Yd_30v<3|L@-v;2DnPa5qw96;W$jb4*ft?$^ z^kT{{1_|0I( zjn)+(sLn(M1_F?yQTtaXVysqg+k`jT40(@k{vJyE|9}5G3%q_3%{_iEX}DFxBO030 ziZnh~!$}%mq2bLMR%@7`p&9?k36)OwQwsj{4+W2D_@;)>X?UlGuj_b48lR@&6&l8A z7^UGZ&A(N{O&YG#@H!2PG@Ps9Bn`)F7_XsS!|SztGe7VBp!9FjaF>Q#HN0EHn>D;% z!=)N7)NqD|6EqyJ;V=!)*RZFCKYg##J+9$l4PVpnISv1$;bslL)bUSg82Y13u@OV;a7p;SLS|q~T@_*Jya1h6NhV(lAZKL=A^%7^7i?hNr$&>H9T2rr~Z4pVM%w zhIebYM#BmX|DfSj8jja+n1=l|?5SbvH!9sPHSD5c9}S0Sc$tPS4GT0}so^aeKBVEZ z8t&8Zu!bLM*sA^CEQd#QdGFKkh=yNk_?(6&f80+>?_nBVrlCVamxj|cyjsH|4a+rL zqu~Y(@73^68os3AJ`E3Q=-2R+hM~G1_tSVU4I?!CP3wQX#^ZE*HAKS%4bA-hJ6Jv} z#DmW9-~KjS6DHvaixo5(yLdcnJgYs}=oPlcv*spGZ>u#uJ-xQJ7QJ0Uf+ySKu|!zn z2PbCF_E@@FE>B3v&Sv*%kN2!Ykj0Xln_FC591+pAy1aZ@d3i*H1^f|~u7L7eR9fXu zE2%6m&09X9YH7a3o<42blxgGac4F?5vZeO%gDS7E=jWA{78cl-mAH$`s@(RXl8Q>V z5KERWvJa+^jHM;+!IxMjeX)jPINz8?L z`HSsK%iQ+z!ips&Za2gu!oH}fTD`RLdv#}yd>e05g5E%EJUXjRu<=# z7mB{bCl@YXSe92&AOw{y;hSDwm|v1t8sN()C{>ZPoEarc3M+J^Aic-gvkI4#RV=q7 z&t>^}VuYf+lG3V*LTbnq12N;VtS7%&C6y%$OG-=J%k8O%$IJ;mV9$)D?!tg>aI}UrR1lUmUWOnJFA@{atoJMr4?4XE6U7R zS})M2yYt+pZdAnNC%vk&Jtw43xvsDRejV)I!auuYX+hbtjxoqTy*w|!a3M-BCp!3t`WZ>Q_RGF6%CpN#SRn+@E~`YH)@=iL_!Ijs%PUW* zDk>_hsI-_(0hL0#khi3;l9h4LB_oUMm4*3bOA9LP$qJp2J-vHCt}5$x>6B~AXOks~ z>GX(eXUQrnD3l=b2hpdyE70Nv@hkbrK?#ka^d`Udv6AbR7||yyuViUvSy?#+Q*L^7 z$MjPx3gO%;rX;TU6n%Qt!k{3=*L5U_s^m^A)XD4kD8B#?;|1^;CGOH7{XoxvC4;C+ zo|(IV5G_}?!@*>2_woRZ>19_{7Mld(Or)e}xk-|&ieANK%Sz~v`uv`Y z;nSh7nF?|08;q-R%R;NAj<0{p0dB}FBy`1(gVQg|x5$V(}4 zBPHa%A}^n934i2M^w}i^?qb1FY0DND{+>_K+xb+y%)+IM5K;dqPx1YpKD(r%aC&)h zVFl`t@RgO86lel*hNqS-l^PZZ*MvZL)xu8UieQG%D66QV5d!fw!3QdMG6uPU*+XJORmUP`^oyn5VcGkjnJUcI7uW5z!zI2XRJNR41qNQaO zg&19e0WGt5grrl*A!iU#+kHY=MSfwYK^6HYqPJp)66icMKPq-%g&8Q)RsJ#y^R6pA z1KlLi7?f-FC+XLruk9S)3=E>Tx1Tf07A;aOKjlbz?ST?Q=W|NA>eeJZq|0o~$}6oZ zG!3QsR5O`|!GBPC;6Ec>w{ybH_>_yrD1fVa=qfB(RBUET(pUBH_jJV{Y+daqQty9H zXT6+OT()FkNq(nV66EjyhJpG@y+`9zUb3`uamn=ZGPJ%r+e%Mq2hPl3#!p>dim{Py zv=CYB$atLsw0*KG%JR|dR}@xi!;@~h8tivf)e>hl3+4B8H82b=FEid%W$xK!6^jG) z$D~7ET47#6O5Rd6{xj()w=>egKOLj*3VBotD*vE(|1CVLWa%_^Vjc9SpX61ak)8^V z7vpux?-}LLzs@8F^bT@3ZbS3zF06LXLf6w_Jg4asO7j+pDVc5%Kgy@5gf+^fOKV~d zu66m!xG=9`DGVM6DMEVogz7;FiPiEjTvS#Ct6MCU;=A^L7i<}xS5UUFaJUWI{p6?e}iM+D55I(%$Ghp1w};r}uIs36r-hrUPVx~hd~hoA6XSfO+$#AZ&MZVV z-x9!s^Xby*ntJ7Q!iziM)fyl2%l#?gkh@Lemv{TZNxcbS--fx*Umfzwr=7@8INDR_B>mdtyB*{s^yO_%xo%2dC+*1an){cf969-lllk^F zOieku{0fox)RLhoeJg8`PD~2Zp&b+~a56oXw@S}qQR!JMlt((#8FxGQXe9pTsB$s! zD2?}4p%%Nw-!0jkf=wrudX4wEXouuyK`}scKS<7Yv>JPkNu~vp>G#yA;|dhXeHkH8-v_>0(y@o5jjqsw1$QZD6~@=Uu} z<|;cyQ3!rf8t|mOs%GWr-a;pr^vs*>~-;HLYDK!=K2(t z`-=P*1QvY!XQ5}#ek5hknyD%MC*LOd`e4;c(Koknmgpanl_2?9lh`DFf19mZ%K7bM zLjhx)7hnCVgLWXKpJ;jt`RGR@=A=qGl*ja+xV9vP(UhM~{6+k$v^rh%z53Q49JDJT z%Y}5>i+q3$j0b;cpd5tn?he`fZPD_tduF`ocT(ef{;}1;_F(=;rIOw^_wSbU-d)sH z>}hrPlX4_vdZaTw@-aQeV|tVmoLeGN;*kGE-@e!}u5q$v6m{fGWaXv#a;NuK2oO8?O} z?G~OWjgL*g9r@nucy3OP`0c6qo&lV8F~c>iCm-_Jp!piibqR--_ry&HRrzcDRQw6i z&y}#NgMM3dc+Z>mi#@k#-0b((>Gu8YV{ePRgF3wTU%q0y*^qQ_Bl6$Wo?jjQ;AM}9 zJj()=--kwb5x&9pyTuRQK6ajy?cv2&KOp5qNV}2F`bj?8L&d|n%vr<4&QDxhDD}j; zm+k##XaC8!N`44gzNAww`BXh+Jl0c{J~jr)&#v_vJn(MObF0R8oS!Uu^{anE>hrxd zXGweoEf)59{55I*^K7*e->>oOrsPR`zT^C8>92@WuYUD+25{EbsOEuE?+B^yn|;fi z>?bBXdY{-Q{Jm!QK~qZoc}_`x?C3?3pAyIQ(%xtOX^rHQkbX}(+nbYvXGnYVNco=~ z)U#mN2C>^&MDR<m|QRTBTPnFlv@i1M4_zg{Bw z>vm6sz@JXsuiO7Y;(u4)`mEGLLe>5cl6I7Q)KkU7w zi5+WOo^cR2>7hD)vF11N>OlOv#Xr_*JjHXr*s1&bsnY%sr--c+TEq|f{Ccg}Dd+V; z(jE}9eVN=q|V>)3pT0tzfk4Z?Drycdt~C9b$!fv{g8V8)BGb( zpTm4QLt8A8K5^P7FKloCXE^I8^<#ZyIP0&82Zw9Edh)S<)qD-69>uy|nEk!INa=m) z(!-)xuEx!Fa)&P0jfoFSJ~!y_qN43m-v_+2UHpeQ+b!b3P$o?*>d7AWhU#-7Y%Kg!ok4k;J%{ETT{p8?WDfh9XE2Y01 zZTCulM@YXRUG;alqCf4?$awU3Lh_q9pU)W1=PyD&Z!tb0<&jSP$tUAh$YXuw^C2Oh`$*?= zAo=)Q$asX5LpsZeeDr_DV>?W}2q~9z(@*MkKF?9bXt5Nla%tSPN$jv$<16z9iv6)- z?I5d(`||Ds-C~K&SR?sQdCMdD3MCQ0CLQ0zk95NQ8o%(@Ei#U7)%dg>mr1!RXt7*< z>+UOA?@w2qFXcf<`6gfed2@hczQFDi|H%B)?cyH=!|oOTAf(+$r`^cMa$!8Smw$U> z{i`UC-9Jowi~0+M9UDkDA?Zwy{AN7Lq5UbB_GdaQS3=sEbk<|?v0f`ZO}#A^(=Lf6 z%I@8mDg1IZZaz;P)c7Zk$HY$dYZU+d;rEJPq(64Mw1Y!0yHWE0Y^<`!PbXBnIpp!b z>3)5+w5$EC&&L2jlfp z>RWQPenWoQD(%ZjjbD8Al~S$>^7%;Nvxkk5^7|rtsp$Xo=$j=!jk`8V{yuTsC*?*+ zJxOPJ31g1a-@Hm<$s%Pg7}Te zr^4IQ+ot82{XbjeQT6GCxsv}|)~M&6`5zq=e|q4_8u6#q7bS~7)wX;p{zS-f zBAw+#KJgR8V>u}~c)3I5;+uv@hjgY(KI*}Egp@-*LK8RJt8Ja~?T=ZGd`|o1cdDHWyy*j$wC3HgCf#! z^Zc|wXm<1uuLxwjWVRnZJ~ zqPOR3n~rbVslF3_P~+*3-7j`Ju5s6=<0L%=@t%U<7R&TUeMq-mzP+rYKPPB>`lGi< zSvfS`+3qH8Kb$J^j`sbFWtGvoDoXP)rSUwN~nUlqDZ#shWh?vwEVp?V(LB>qf3)_cZde@;1s zp%jW=qSni-Kjj*qI}>Xc2(Q<8_R6l3?q`j=#r_$WED`$~|FVny@4oACu|Fa0Pde>S zKH8P>Xn!TgVma&2(;*LMW$s-r_W$u)&LdzRzUnTq|AoIkB=#qy{Yj_&$w&J$9__E> zG^LpOeX_+tc_IgTG??XaQs=|W_vQ*!9!c5>np&Q$^IT;l{70 zL*LIE?1zWTxaz`r%^WB0E*x?n^80y%Dd)FAs()dxyI{Xd_?M#N8@v6-XV4zl5vyh_0*Ed zklTd3{U(0+O2T?6XCx)%Oi25`l8`C$01T(TEAx)XbHmZ)e-QtoJdPJr-ZG^8m=5fL zIE3i`5Kcc(>EWAflAgsvd89KP@|o*T^;+Nb#~ze=lvJ-w^Vn` zUzEmQzJ09dZ`U~26}gUQt~;4H*GJjjnDWaz$-_BqG9C=S?m6MvpmB44WUKa{R|XtZ z`Pbp*xYZo5n(~k9aMS6P}LkouBN zJ;+DB7>{~V4xzce$8>`AJ=jU#;~Ee7X1&-q`+Ak1xBhg!q&w>tH4l8c>JriG&_iE~ zp668DFM2<5Q=H`E{fD>7xP*}UkBn^gi-mGYXFB9F?dQ?yuQ}oqe>th~ zXD(QVcugq^;ya|kX}`<6O%*#GIXOi1+qn5N(eK?we-!;LUD`+V`}F!vq8}mkBc17z zk9sg3^`aa?$|arY1luoaMaS~CYy6%y%6=O(p4|NfN$=ju6;f`592YKGR4n6<3+K%g zy>MP^jucKcTy=OdZ6*-?Z zULi2$xLVgTPArrB6H-r(_gH=$=h6Q;&Z8b2=Mi$8M|#$e7l<7O)IKTpB%~ckXa2~? z{4yTpQVt>IlFoF<*Of&4{CYfR`rC1xk1J2tDgR%k?81D}-xO@`Pdz%^l($vKZ|JU` zCpYNu6I1OH|B0JQWt{iioO=T}_m%~RGr#1cey08FwVY5A@$+jus`*Q4ds;RAW?w_( z4j=i9q_cj~`vIKk1cx&n^1&Vrq{EI4jz@l#e&y5a-;sGtGyV7*lpRbwTjM{Sh*IUR z@y>Q)c{3f-VShZId;y5(6(br4Ae?;S^-4tvumzW!szSDNx zE%PJs8mAtnKC~lo*2Dj;zncDAw{Ele>r0!SlzcW{#4%WH%BWFCg`TtXbMbRRrf25Q zrS&oWCZ`j=LF2}W(~{pNjk`YWCHfOm9wGH_*!iN=k1PKXCh5P~H(B8Dk@=#>vMa6= zJqUyKi0~*onR>)%yw@J>{~G@y`%6ie`zBZqxsQVNmHR4Ko`kH2q_cjR`zsia>6!a0 zato(PJ^Wx*wbVoIr(is_-y$Z3bjl?k(_uW?(@fuNzwiZl8E4E|b*uCX5vvt`@zv*w zo`f715mLXe*5`}9BTv69`nR5=+NCv#s$C)<(|!Ax>L+fq@foT%W%e+&9=|D^LJgw&UG>Ons0#dy?{atJAxbfy!m zujM9XXH(xOjn7}H^z~?*`K0{_DbLLBHXUxZBZ+2ye@&Nmq+W;rFs(rHw{?QbU*Cb; z3sQ@9@s~yJ_xa~a{)&q3lznByIWB$S@3eCa*3Geog?UECXMQOU`4Pzckk0&3F7=~a zLdqeXa>-}<+exk0bFSs$Z`EF9hqEtRf_P0Sgp^kpF7y1k1o|tH!x*$h}wg zT4fjXf0FNiUYsL(5K<4)!4~l6a?Nk1@6q^{yYnR98#LbM*F%zT&pNK7Su8Icx3?>X-TryXujAIrzRa=dDN;WOx&MrG zuFsQ?^IN+Xzb*Bdkn?a1XMYwfhvOE~IiE*5=Of8aIZT)Hd4%jQNN2lf?nflfc7WlW zA0=eHCY|+!@|b_hN4wFW;N}L>(QY(Q7U<4@KqvAOCqH#Hafa*ol0MrTE#FBw?ctjp zv;*SR6G9J3kMo;mdeo2QZO&(H(e@3rLmCf+uT|xJZ_Pzg9w#-m{}&+=1na|7xBoAT4~ zB|Vm(mXCh&4kW+n&r1m<7WBg`c!%BJw8avZ=1$3 z4=w#PA@YTC_=ou3ghzd1=kWL56_^)xw)B%@N6)99V*kKu>GxJXyGh`auRJF7J!#L# z_;2Fv9{6ul%A%RIV%Jv^wh3QwIxIh?!*XCcgiMEYro-}JI>{{ z9YsENoZREYv9}Ya5xr@9{HKYMsP?g~I7)C5)p6QT0@<=8+iGR$RFV^g&)EBhe8FES zMHns^D7~VTVgi>Ndds^haOqCS>kYho;P&-_p#=_YZwXL9Eq%S_U4O~@{bpwEJ$vg& zwnHiZH2dr`d(Es_vu4ejHM3`C?@b=8KVbxAF$;mE^*E{n0)z;ZH4eT7tefHU-T(orGMVV>o{WC zwR@%~PU-zNze7l4>)VcZ+13ctS6-N3x5HQZeGXQ74?DQp@ttN~@>55C(dhYqedePE z#+?ZHdx7Ds8|oE(>KW^Xc=WA&FK$njkCQpRPUqk=IrupTlW+Fta}H+R(Z10~{XYM0 z)E!~^glUs_(x%Z)F`RNDK7I1eaNrvIMW49TDXo9i2bTLj)HB-)aY%!RUWk;wDqcRzk_xCCUh{%Z{|!tVDZU2%K;vYy`(N_`DoXD z9;qA5pXFly)~`5TD+%wU$?}tqPmkf?*{r*f7U{FR3|BrV7pBR|?zC&W71JkBFDW}Wrq6mOUra|n z>60&plYi1wnKF#^c?H5)9<6UHN7lQwOROh*S{)#+)d>@BXfQ2xj5JA)`I0Bffw-j(SM%lAXE77 zV|+56n#<)^`(eu;>CqmX{kv@@KiWCw$NrKsARY4V=$UZlM?B`obj*)*{QN>kpL$k+ z)SgXXs}rP2Ib+Oh>?ZSKJ!>5@oUqF4tV^$OBL~kV^j-TuWy?oBP<>$Sk$2WL%Sd18 z)f~RU{SGGo3=17h{bK!-f70{E$E2Rtde8K1AEc?{JL{*<6IFgx+o9FN zZU?JvrVf%X!mLl0i#n*~rVcVr%8PX9lP<%VKk+nQ zeV!wBsE?eG;o<6zQb*mDlH^>6i?daUx)_Qv{G zd&E4noid#IK%HlKD1VlRdOh zeA&*)2kDY8=EH0H%$wINhuRM!j1x?~Go1BKJk~qY(YLbuv}vEJpQ^7`?_M%=Sq{~2&6hsuGMutf{ZxJB zc!4}W^`ZYoJA;1o(`KBn`d0mkT=^ZW{oHwHUle}HyYHbsm44Eu{}gy&`}#5H1^Hyz zST5F)&G+^7-A(2s@F3PR=fCc&c4Sko;paL$fM=0V#Ym$soN|QUBlrk zJeSK)e#(|x^E;QbTU8gY?S?*el6frFzYV$mnR>fe|3*CW&vwhUK%Z?x`?r3Vzsm2l zXIEIJ*u}G7p*~VyNRRqLpZz`Q(x-kgob-uDpXq1==o4RI>L25&kMvbP>60GA*#UTDshQ}^FjKbYz}O6IyRlcFg z+V4{zDMxGnvi&~ss83ACc_Ye)KFetJ?Ke?IYbTwa)zpq!y0oW1V(c38rQVSbwsC!) z=vj~70{E@{C(FOqpO#-?)i?HMtWWZ$b*b0nlVRkO^{2Ll`7<48CF3HcuksCD{`x#o z-N9-<&pMdpr`)WMFSR+C<pL==Z3pEX9OU4tgUJu)(`pXZ{52ni z7ve|DJCmb7n}eVA@}oY*4*ut+PvnR7t@c%6wP*4(1+z}6yt2jrFSkz|CJnk-ph}2EPdGWLmH%S{Zuddl6ZT6_;3mvJJ0^c+Q2?zpIC0% zsmIaY82&-@AGAsIkzI2C!ZyP8K${17>71f@Hkf#7KRG^OJK=ma@i_0nbo6Q0)!sat z@@3{zZ#^m&(V)^@QjxqT$u;+r4CUp)HC{QcMK;EPlhoa!jkz^+Yj6R zo8hb%;*loPP;R6{U+p*ZAs%t4ujE7fbLCH;Z)tetD4-lCf3CS6TK!JP4b(xFlkJZ( z*LaqP;hGr`9XS$t)l9x3c@zu3zc;RB$G(7q*+&!8*=T z`=;`?@=51w8xCLPG3U`UVZSiH9kT3sJHfU>xl^C$+x{tQCzww2*ZQbB`qT~bA32z| zg?gj>Tf3aX%I~bhSNK_v9>Zb>qx?0}BM%5p?tAhu>znb!<*BgJpUdSZ&sh0rd^raP z4rci{-m5w|TOT@ao8BiWy(mX-#-m4^SqJ;_VLPBM)4h_LCp()<-*B+ji{&f5|H_A3 zIBj3$U(A+2$iY*Klm?iUjIK(I>ykr}B5H{MQ^k&96TPhdH?JVC6q@Fxv_D z7qQ*YMk!3aAguJy=IAv%dc>J?u+FEHa`R@vf41__c`({{wsoanbMdNw-MRUseizSi zf%d!9Q^M3+-j}oQpuJ^0?FxO4E$n#3?s=g7VVJc;c1@3EcVn4k-N@Q)yjKl$X#;fJ zqWngVADvH{aWLg;aDLgAm-)~hSl^CM$uIkN@3)T(<45_eIav99*1_Luc`82*k009e{{Ld-M}8;Kc$cir)$ z{6-E|`OP_)a@YD&pSsBYfMb|%m7eN)QSfZm4xMo@@9(I0dTP6!cJoTA=P!Bb8FtRW z)Lo{vZENUxmJNNPSy!fA<9#IkZ?!(@zUo(8Ikdj2zmm#<<(N%j(>_s;rhnIRpLOv{ zZ`!-xB~BwrZ})q!ts+=dj?cOAz0xaxESrDeV8wsfjUN>*CG@R5=}*&V_~m^+>w)~U zFXB8L^-k~qHUG$^S9m4|&!+TEfBS3#H=n1NOXBVLOa7}ZA7wy(=&Pgt(`Hdu*ghCf z9_cfV;glb*RgMZ1hw*Gbyk@^dpEkj!`?O2uyF%=!?^&ihf8kL`-(WnXE_zsm@Fe^@yyzhwt2 zzmbF0&eNxSHT|oev&TrK=o4fG`}9J`Znj4llnIO-_rKOdeKwM)$Qs{%YEA6tDMfHaMJF{pXSeU zP;Oj5qtEh?U%wp8lQ84e-kfuEHQ(}cmQT$$aIm%$y8m5=6MbFj** zKZOlFtq-nqke21B{)y>$PfmR59P_0P&{uoUc2E6hdnO)rit*H0`qVXsvpuN%NgwV0dF!8k zp5d&AQvP|dn_A7fjKeqdX&)Rt-OmXfAwAoF!H+2izG zYkdE&r|r@7{|WqdbARsophRC9Nxbdn<{V7<@P3|rQqC+d>x<>!7==FTi{X?r@mOCh z2la?P>x=QMFP{$Ui{Y#mhY6B6lACO@4kq~)Jb}iAM4N2clDrz?gY=`x&jNsn|X7uK1TPr7%Lc%)B$bU*y8D~H1Jn`t>)z{0~0 zCSB?m^T7Fn<&NVgJMY18@}T@d_BzMWbiIb@NCS0aeA1_$SibFg4f&@IvWyI8xrxVo zn2!3a`L{TRPC9H4HCANMUiBTt&+8C;uvOy%xluO90*j}DaNnTNc?#24Xy zdA2b->+nmZj?xFBIBGa}#fpvOY^r8N=5m%p=Fc*tI}DGt9HameqNPErLEGymF2IO?o|UC{2(}9 zE*&p&IAGw<9|(e=9^A0b!3?MD>9l+nvT)hSlogW3Z`!m;;Z2*4;~;3_%hPMtbocl7 zD1Pr7H+R9=9Ojvejf8!1ySt1?5t)g>8j!Wz#OYL?5AwaQ#&+&+%GNDYop|)#LDc zcD1yuLwe@H^u^-w-rh}XI+TCLA9$oz)A*iUy9fp<|G*S5O^^6p=5+MB!P*^rlKc$+ zS_tH4%Im?>QY@8Cfn0hKS&KMD}5n?S2F$>6w-p?sD|4{87ga?(U@pC>A$3cvo*< zf7svGtN6^%I2ZrqlTV&H^~|T9d{Xgu?b>tiz5@w;%9^gn#WO9-=kjamxp!YCp80w4 z!usv;_&4f;zgHbSrLX*zySlp2LKA*^pE-5v6qr>0o_w;mtK5~w8+sm$@|o&YdG??= z(<%QgMgeM3!F)=Fg!Tqfq&=&*-RYu!@6Qc+au~{dkcxfG5(PQR)K2{?m_(< z;W?PPy629TmXJ8u%Ct@ zKd6s-UvCZ{LZgLYJZk^csjuJy&fpvRDQxN|DIe&dfCnDYc$5PL+T-y@{%=U)1@+%i z^~<;J23tVQ?+#;-l^zU`ss0pZ{hP{1kl}Ar1tv)2p$Z4f0ONl_QZFdeK7{v z#FxAG_xJBN!z#k_#+SQ#Hf`#$2F#{ERzBwSXS7$wXdx}*E1QbE8wfbyF!UV*qb?p@ zz^P|G{LHCdbWk?_nDq4a6t%yS)tmZe`Zk#@&L$ov+?mUSo-_9r?(Ti&W6${XY=%se z@jo;(Gxx!nnVB(@U%Au+Ug1oaN_>oW zFkC#IKgY)S%KfzF22LK>Z>p8G*-@beA-P6-z^K;|LL>>yO zJQUXa64=Ru?F|D^)klG>k3k`i)m-@=*|lpghSO|bMm{?J)A~=~Vm4m$(|E0ag|+@2 zoYep5shMM|*|<%9w*LL`6!gK2A2ol4)AHJQ&0pg+KU1G*o0<9t95{W}cx|r=Yke5` z^%T2!%SnA<>*e@R%V*UNqFFLwbJ4=T8G37(}^5i|OiFC+n9Qw$LiAm_;RjUZFT%K^gmo~v$ z>Efthy|P#K%Mkp;C3wDE%F>0Sw<(^cJfG0DJh*Vsv#|c3*92LA9^T3*i{PMyKaE`( zDdolUeQiNJrPR!SEpnmr@>T2v!v@U5%f)N51aEqYGB>9)ws|s-vly@E4$4>9K z0VVfbf~VzVnfss#7_NJ0EU$GZ(5Kmai^!9dw`&yr1aCWH3g+lUt&qD+$rC(s-h#MY z;Bz&!unmys61R>Z6%hGn`WKJIj!52vLeAx@TeWO z%~5)b=|K&(b)P&4yZXQ)c(&F~IN9AGYZlPIVF~&%Cho)4E^y$v1dsM0e>B6h<+ukn_aPjErk)qZ+bwqi^X+KGOy{{I zUzMMw%m3!(O?f+RXzgrLzpZFB><8cOFf7gH^cZI)voJmKYxyg{p7CyBVgCFYv)9e_ zYJPc}%cX>t!^4h>Y)P8Q?*`NYYlDZyYEF-Fwl$Kn?Ms@`^UJXqp4FGs$~3pT>y!Ro z`+fTB(~J{6C>U+laROUjEyYUgRS#--{-Kk2NRZI;6Kl!6Fo*Y=7u58!DLuYEjJDbv z5hZxG-`FASi87jJ$tQT({`^yrbAwLy#V zr}c#i2pp@LjGwJ0ZwEEnA|7w^GIWNb8`(D-cj7B< zvPT}qeaFM_RgxaTgg=g!vxhe;;OW)Qq_y26k9mX^FYi1=FW*!$&FjO~epX+a(X(}) z)q`euHjFKd$3~3s@1KX3wjj|3DO9SlH9%$`mKX8Qt7uip^ga_@X-6%+A zpXHKVmgK@Fw4?|By7eHj_i8T}@Dse$cJqo(eFG$Ty#L&XyRtsav2j$Ja|zz%&115U zW}nGkJL3|1mOqYmwl8uYke0&oZ()z3qgTPKB>OhbPHuu9nE&~BUPy9DJ`G^n1RgsShkk;mflX)E3?8*JvnHoWe19Ij zI&_&wh|_cP@Th^^m{;lbR}nM(sotp`del6;R=E;|S|*bikuR1n*9Y6AAWz5}7R6I~ zTQTxmtlsQhTn)5XV|F&s<1i_&tuK4uXy;DtY^B3p6wjN>Tm&yOSGWk?{r*UH5xnO1 zC0mX)W;S?TTHu7<1JHCH$DQ9Nx20H~UQvGb4$c1O?vfIEI`3#_6M4tbTz<{)n#pfI zUUT_1!)s=Dv-iKWZq4~?hS!Y0`FPFwYlhd1zhiE;c%%H8yJE{rTq5V4n78Mgqs}@C z?ryz1p9Ih9z10R=XA6~Aap+sQG%s%+Z=v$$@h+9W=K9PT4x3ZcJ6l)Y8aN-oyy)AF zWN1xyBczasFSVyxx$FeSrO3tNU0g22yA-)tyk>f!Ba?J)GP72a)UR!g#~~da$4whe zi<_4B7VyJklN`p$E6*Bu_BlVVXJ-Htib=kCybO1X(91|=5xh6Z+9Xq4ESPUbTNc6N zo)xcmOz7PPP3eP&Bi$_ah_f;)?%BjW9RWWj`mzqAAY;sjxje^c0J4lFSRaQ zIn7zWjQmo}dDebWyoKr`OK;)&$l_(J-y-=gRBzmG#!-vyQJd{Iqcmy%to5Vq%UC`} zd->+)Cl}I#`FPFclE+&}E_uB9deD4+a=!jq%ct|jx_(|W#Z3O7FU{%Y@_pqU>ApXz zZ*Ygd?=PxR^!v^5cfX;1rOkmruRCpo4aXqYxTW|d`7G&&)q#Ie?IXX@k1!05actQ| z)4ciD-_L(8%Jui3?>fd!#}*FiXS(XMXX*iA*KfT+zD=$%ed%HOQS5k49PP`Ny?ggn zyUb&X=|;m^5D=*-K@Cqh;?dojgAu`v?Lknp@%)FItJg1k!RTn8;|<=@h5@f(?5LL!3qC0QuE4NGoY0R9sv%@7Pjx{nUgsS+IYlT zY1;Azg8a=>E_j~}M>;k6DfvkBk?6yhQLA1dohDUkgnTTFgpUHvnH1@6IoF*3Q zw`UjSX?OY)=5rSAF$CjQKr6#Pe+*L3umYx zDL=iveSLL2=)ic==QGK4gq?oc{S|h{3-`Pvj`{D|bML+T_8mCDKwBPiV9Ueul9pHA z!uCD)X5zVxU*n12jVD{XYv!>F!>`q+z|^-#-;|H|_Bm4fpH%o5>Kjj%8u_+LNcQPM##5irwBVx1!Z885m@wrBce1}<+s6eP z;{KW5xE-~CKI`M~%uK!9AY{`&`;t-kh_J1%DB?3obfiz^K7F`EQE2>}#upK0xM|d? zjBk^A$>I~T>DgM*pd!L8IAJ~DL}3d$nEB7l%*L}bd3+0#2|iY=&lQtDOCJ|-gpGZu z8xU|5+43n|%J5f2Fd2wvZM-diIrPgHvVe_RjTnrt#J382gI^Ml(cO8qfR>)^6NrHR;AEx#(&>6^$4g%Rvy6BBC-;cohZ%$W;ICu2 zx}v>k$ZXKyCHd*_#ZitFzUc5MFf*D7&MujxDb z=)~Di^f$#Qv{7`h#Jc;<0i1Tn8 zqJ$wnr|pktNk19CI(|~v^24z$wEmblev)`773FPPM6D*ZC&eZ&xnA zU3?JP%Ws!t^V`MwPRbKQcROAMK4Ck$hJ4^?4=|XS!5J#-#+N}20gP9e7R7`6gDgDT zpM?o}_<_MEzj$u>`0B4PmhoW_Vyvj+HPQ#n@oAF3gUx`-i%;@*@g~0(q~~}riX_6N z_;4)?*CGd7eUVv!rahYR=k!dd8uFe!NBRddUlj;A4^Y`l@*8E^iQ@5QO^^5-wT z=awHr$GN znDSxdfp>zWL~sT9flMaI02~+4nL)L^H2+SnUWmOk^$>w4Q1i1e`C>xQxb8HW2{*Ht z<+8gqGLa@614vBJ7VQk8O`~**#mfBfQt86UzOF9+4MQou&a`If^bS4jW+=UIvX1x5 zB{x5aQaX5xjD3-eMc43Ru?Hpd%9YBe<}j^?a0rLj=8qS~8T!(J_n;;g*9(XEa}{9m zL%b(7v;^G03CCRo*w66esBVxz?u#C*y*+q)a8K}t*=jBGv}JOiLz~CL?!x8sd#VU7 z9|Io4^shNn77{&QFB?%rJvRE!$`L!kJ0^URQ;%Kwa+-Yb0;HNb(|k-gg3TSr@iaW4 zd%fIfsM_aQ7tUXEZu&HAibV_ce#>H}ZhSoDmK;cF+~;OJi9>5>?H-Vo*JB=)1X z)?2$5$J=p)aTr@ANis~zW%q^Ir%~8?E43DPmfZ6LR;nh57VrS%5Zfr zsMVq<4d*;X;^H)%_b1ljrc^KCL$01Q(+FdKEEq?%G~Cn!UZB)d^sSY%Zx0W_h`}J{ z@w9k(v=hl-+YUAn)r8oQ*YuH{;9seM2W--7mG`kRd8Es)w_zgM;W zbI?76JLUb|W(?=j8aw>(rgC{YFz>rnlGZ*yHQm=Yo$D`v!Q0Vex|2im6&im4&a=Uo zm&LB5YTwC|Gojl_l;ArIc(dtcGCstePjo-V*8Mo|&+hFZc5=U5m;Q1+O>g;L)76hP z0^hkZx1?|4wXsTP&PT>|h7XSO_u_2AN2VS;B1#vN@H!=Laxnby<(j!0dZja03o`f` z9tX9c;qlnwUE>Zlfy}sNisQU&f8LJW7<624JM4|~b=;X!u%s}q#ZWgPn_MVA=*`0* z3C+|;y?Y<&c!Ch4<~hOy-7-2s|%>wR~k%?@9~`2u6-GWb|eSC)Y;BMDxEIH&eAt8sCH3F zd%cshC9)$fV#egoC{5_D+67+@Z?7||{B%j?4DmDh&PFRu&F z)t})9^z-$H?t-tc@}1%5x!$4ud-Y2*Hr9me{eGU$Bs|BbhUfWA!qc2H_xBlnMMX88 zKMFDFSLy27gzKsvW_%k!-&Yfd;a$ky%r<&un=(Wgxec(iVBIXwal3O_spEC~|WJh!~ z9*T=`JD%|CktsZ^>%l=c|cD-e4`YP6VZuCuQfs9L(T~gNgytg`@}SmbW$jHW$Vk9#gDS# zag0UqkTr~Zf(qk3KG#D=TV){fk9l(Q@Y^7){IMN7R?JeP=I!B=?-1`8?Z%T3oe&&u zIFQ$gY`u8+(v^iRfqzxTkMvxW`Wc(p!((3URKN_N*M0PEJ2} zfD=ZkuV{(y(GT(D1L&dz?eM3OPZQ_iQ<8L6rdEdrWf1kXeSShW<<&YTE6?-E8%zal zeNGNtkb?*1;8ye791X6Gwtgbo{D)DcRXW?H{Z%QP&yh;jzeHke4x?Q-(b&Pum>RYc z-*sZmCeE`%(8NYq534xpCmJWPr--RTTzT!6d&!+^k2lP9cULQQNWvaXpU# zPk09JC+1Gf`EbII6|MG2)@P)r7iqh(7Qp{c=y>%KcB57r1My&V2yOltTJj-*9f%>z zdV=rK_sj0fgx87l`m2Gb2c91M)PX$*;YM#Ay>)v1^!j>dy)$eJQ$_LlfqsN@;oQKp zgVn+6K^&viX&iOPC85vHhdGz%$-1z^9`$weN{oIAcJRum5_f}hBO6VX;j>lrAiv6KhEGp!luu~- zATSCW#ok9^f&KF2woIm{ZSCp*^fdFf{YIsNuU=OPDJBq(e_BV@$3M{t(zmoV9)QppF$IO^w-Bb;?0hFh^rm(`WW)JhvIwmVaLc1 zI5=T?^IXqwQ?waRWq;v9wc3N;&5RQ}4S#}M{Cul6UzSZt*ltXe*Mqz8G@qbVTFHRq%41G`k2P^(Dd3t>MU}_(g z(~Fc#(GuUQFIT^=#ulz$)qrODlhD-*(sy;9trw>cil@G( z?xQ$j9fY=LMxZu@rBms)nnFFXvhw6}d-S~#$G`re*(JV*&wH2kc)pf*Q+l6};OT`| zU$m#|8f#{^J-fBKwQB25(GuUIKM+kuTakm!XR8?tCwO`R{B9h2A9YcFJh^dXulA7E zFgMb-IkZU!?*Hgu6pUXnCbcN2kDOzQHgRaxic1*A4EM@KknSLAYHegL=l}g%nSaod zFO`>)m_H}yhb+y{skZ#vnV-`VFSU=Q_K}ysl0DGYv1AYawXRQS4KLZheCzi|2KKs{ zJ+SxfD#g^t`)!=#Q^D?L0MTxo%H4Ln|9NXPgw+@xZ#DO~{E|t=dE?qYmDi#$vUA+W zG0zYR?<8_}BObn`gSm5z@_FzsH$$6%hp%INu9}>P>?)4E@9Fe@-^!ZV!O`z5Ay&MtFddN*9xc)UnJC zSMPqz^1lghXzYFJ?iYJE^=`WPrFs0%*Prtyo0LAm?$O>+Q!Kx}I8VwKdGO%1y)voO zKTpo*&xh5@>GO3H>4n$NpRQIlJU8!yo9WQp$fABjcN{@pcHJbslT9;pSHQPxlG*>Y za=Sd?j@xBJl%z}Z4Z|c57t3VsT&11~GSMFYrk!DG&xHGOJ4U%V!DaNJ&uN0yiawJt z_vh&$*C0DCw4H04-rBvnviT&}BI;os*?MVw{9~149o4oyym`Dl+m*maG#bEv3nNl4oZYUmtSyavAuhUM?Bm)yrkz8#&u{=ejoM3FdB^hgUk9 zhQB;rZ65yeLhEf8su%3)LYP}e$;|K1U)SNvPTjPm<*Sgk2fBt%pTg~z8OlaD9eg)2kCi3z6oiP~~u9xr_!=cyPxn8c$!*9O6LTl}H z3>U@cZV21hOcoc#w;H1C_=Bb9{JcTl&n0+zfqt_G6xu-JlGc-eudey}P)`1rfKN?M+(q$o^1mqlbr{il z&W@wP#L+f0dS192*Ubx`nG2iZyYac#Uo>04c?0Bpov)uB|LJIvS9aY?@HM=Q{#=AU z7XZw7g*?(-6rbAf$^WAGu3xm&FM+-ruUs;IuD(3^a1cZDl8)<@sONk9|1K~$N7M0W zd@vr2v3?eJh90K9^yoKVf6B@8qWC#^UKD>}eQwSV?^Hbp`irkW<@kYotOX8XZ7*%T zd2#wVe!9Hpc>W#u?BC}<$1__qPZ~WVPvUrn#Yp-uLQlHW#4vU#en~!74~(`f>4$A2 z|AN{_Zo1BPH8rWxv1V=m%B$H~{+sz8d{_rZzrsOdrW{5y^#B3Je)PWajqf<~k>iXv z@MAxCdTOlSjQY~9tQIpK^n)7Ss1>>WIe>YIcMsGe#wYVj3w}pOYL-)CC-Yj<7Si`v zDdb@0hCCQ*=;Iv?aA5-1k-vMrfr-aU8G^DG-zb+uA2uJ-sg{%UkVm;ut0yq&ySHc= zdM5XoIX_-s6Jg@xpsxHFdDVc)6Amy^hZc{!(e-7WR>FYE6oB68g7g2#Pnt4P6 zpEvIrGb|YV^L@2?tuKWewFGwQpZcIn@AB)#`^f%={6QZ?fDhN;rGevFR*;deN&gkR zFRZ`sD~#9t6n_N+>HaFZ2k$I;$lSGjF)~5?Gx>dK@813UhfIE!pO>F{>ZzBF4jFn4 z@SB#mqf$@fHGhpa@@9L8XAFNPz0s#Lru-&9PV2ey8JI8N8nxw3__gozdPsg7U(xyF zILq(fnCI~gzm}ePF_?jE`A^n@@=22)^d&~+&>12|pV+!;QADDQ2S8`y4gZY5hji#I zOEig)Yd`ifj^Nw+nGJ*32D*6gvaFe!|#!Oh7 zoi);Q`hJe>$A#C*7doA12_=Zw} zW1s${JO2gs?@RT^%7a^~zkd|{g+0kQ*k72E8b%m4nDz+v5~IVi39$C*C73@u9yG9= ztoQfVPZGhvb$n*#T)%-0eb_7E>EatRLI2Eb&6r%9o-xwTzhpjcfiLO6-qAJi9i5mL zHhur>tVyl*@1oz)5zG_uJ9qQGq~qw5bc25i>-f&tZ|_4orvD;xZ8jvn!f{Y*_%O{h zVelJ8ucZA2=;>>{%=pX53pm83EnCD_+I z*ZW@TWr%_A-}J_B_%Px>+tv3a#)DpCHmW7{Z}4^ei1(XhVf%V5(RjSiBoptx^ODB9 z{2e~Oi<8v%-{K8o)ADA#vjpq1uKDF|9<55T^3zxGnhCrEk=!lV5gBp(d zsYN+B$ifh527lJ+7skh5>fLL`XQsS5{=}C}+R65`8()II4D7x;lf;9+Ong2)_%-}z zzl$T$v4i{e-Ft9*0a=;+bv&x|lfbTi6xRAlU`_AFpWx5rhkKvCI^+Xq^r_L0@i~}< zv+^+GMMy6T2U!@>%fy=|>ZPAWv`5b>u*v`2Y`x2kkBt6@FdiYX9e#+<9EPmDEF5Iv zG=Gafi|DjIV=q1R0dSCwPt)7@SwvfT@P4p9Tdyf>$D5{nMqZ2$F>cd%3mf`gyrJ*I zG+{mr(AJ0dT^tkNVE(4&ExsLprukVo&CkN70!?}clRn@mw&TyBY+*M(j-p)rEa6uk z!sB+lz+Wf4@Lm4=V^m`l-Bs4h{Xg_j4Iwogm-cV*fjrM$J1@iw&}23v&Fa#9P4AJ+ zUoPdJmxu?e{FdZjGg7%+IjH)R#^e-d!ek#w) z^)2o8B>%ibJXqzY^1NJM(|aWImrL@`OT>d!ewQnE#n<#6$^7M#{PPm=V3nWB z^KyMn?~%-3{!_`{%+KVR@nAbEftNN_5XdJN)H$4Febh_Sn{J2v&-lgosqm?=7#17tG2eh?-%vLc429bo8zN#g zan0v9DtMd0?b23_TB^0yYOQd(Chw2se?&c@OawB3XQoa|cv7nGm$k3T%Ee@ve?Gvn zupWCtKPmOOC=4ZRNO)E@&&YKrWo3u7Z;;TRZK1TrdDgXlyzoj#aUE;R zIK;OUOO-O-hu|FE9akw8The%}O;<`C9c|8abO1f5xp+^$E+pf%V8U}tct@jM?r3ZY z+eOJHNSss3xO7+aiSsAUr%(nd1O~d@FdGymr(odlUuC&go3(z7Z3qnDEpp9e9|=QLE@>NC_lDUxL*mwrdAZ%3N%ugB!!Jo)C*;~9`fHL!cM zTZDVe3z5VU*Kll%cSQ5Vl}q1)x9m7(T zVn69BJRh?>x-wc8wc-FbS(nQnZ|KAOTO@QxqY$^pJJ5ow!ViS3j8`_Y$;}2=FKDH_ z4RWrl(8Dl(B7PjHyRpk1ZAuCkNzWa#R`Qe{lmB@NVPmxIsh{BIFXrW+$u;35pDcmB{mTr~XV+-ui>4+~i%|hO zQH=xaY4%p45)$U(nhbbBTE7pesa=)FqspJen?De4emdCvbanI7<;~w$uKrfJ`o(hh ziE`!6>N*KJC2W_t^|zwt-;yNhRT=sUT-Xrd$)z%W*o598r4GLBumc}>!LN#bM_TX; zrGQ_|9~x%PagN_}C*~?Wc##br7R1p}S+`-X5}?QKFh`}*eWKwZ^D>vdb#CRlb;T;O z)h1|tgtV+{>s;UZwOo1yo0kvSRnYX-Nu|yFTBS1oXQP1AjZR>Z90j>nYdCx=ukY;uqTAhA0%s z&;6<`g5SC}>0B=hif@7SmE$YpCIZ8&qwp-@d_lGf@Recb>-gZfj@z7XHiH5u*M531 zN*k24SI%F}qp#UDum9sKqe{C}I*kf+3to*`X~eKnp4=JH}&wtv8V`$l(=69`>x0v4nDZjwqswd^D7XGe*a+qJGMW$Cq3B~Ni zg8GM77*hXQ`3not{GW{i4ltpwIhSi+nf3v>ZfI1x7quTsPWfw(_;gjbNL|oxAisYg ze>wYfd}XDxvJN~|@%F^V+Su{8j8Y4|oj&9O351 z%0LU`{9OL+4ISa+{hd$ld~)FF6R+mdE2#2O*!q+Y1|~(R;Ma2TAKFuvKms*ye;97r zUu!I_HE9i{4fhfFRi&fMjs`Es=C4Dl_>gRypg&3|W-s_`%6wP&J~6+j_4}jNJ^00K zdunZa@e4a{!7r%bhq}W32Y;0d#}{g#&E<1pWn68g2`P0-5hJsTv~)|ssFs)xv2|8j zu}P#PogFl>^X0Q>{k6ueHN4a{=%}v4$iBN&?YNLPK)LpD;zGTn8~x8Z3=PaXu!Un< z^vsP~SgVKK^ZFm!-|g|{+$@D+XI@Ab&KZDcS>_qno}~Lg35O~Ri0OId5!jqMm`&&=>|js-PzFC5%G;K z8{B=UyX$QDBs14J`#3%4N!CcYyK!5*6*L!+Z=0j$@y9wy?lKS`H&Whtm5I;Q?-O&? z#%APqo7@V!yiK+UUdbD6ZCp*M@mCj4uf&@7zs0h2;wHLVuI-X*hh*)L zY#x&83;c!n{g!<7&m*PK+|QMd?Xw)OjrqpuHarZvE~-F%r{|g{MyM%YL*`%;N~rA1 zE?=(x_|B(l)D3Fd1MbFr(TQlm{7w4Sh))Hl2SyyY@eFZVt~3TSO?gUcUy|C_3zwsz zUk4qfL7#X2EmDYD;1|6ZjNtQ(=H#13?~Df<+c7RkLl(XIr<%W4rk3(oNi^|w{iP-~ z6MMP7rf))8gO=p4l4#|zNT+NT7#D4uaaoutNc`+m+Nc#CZsiJN&YH{Ccet=a^6+UuCM8vkk+6j`Ku(F_$t54mAm3=`X;0`Xi5Gmi6*|vPvv>JzNT+NT7#D4uaaou ztNbok?uxJJn~>I^f2;D>`4N>v-pBl$zj%OXeD=(99uP=?nK;gm9~S!#@dI)|HpXUt zJet4tz)w0#?SlV!fe(WpbQ&^Jau^t<@@FHK$-^&Q2DuOB?PBe#PQ14i8;ZFnY(Pq z9O3oS9dS>|#`r4CWp-jdtRkzh(@7^RT?RTo>Okk=BbGVWeE(tVdFjOBITm;SEV}Wz z=s-ujM{2$L!!<%~JRMcP8UY8Gz|XmS{>SC9mtQ{C@$$68nE>XHeTYSKC>s z?JU&>O7X@@wDr>EXLC%KF&E@NWsPqp*lCU%xHg`3Ir&+6sSe{CR~OqOnNzn5y+O5H z>UjTNtiT(Wi?5%2e@CfWO5^kTVG;$EPHh)PKLX5~hOiESyt%&Pb}3vDMic-bv@*?fH)YyPDc={OM;Z;-Yv(z;p-E984WAmyjcE)mR-2U5n~$FlU} zExjF5p0|Fh87@G7hm=-HN69Rn7o`=G;;r(%KP%-Qk@D|K`5#Wd8UOG7fSi0<-v5Gh zgi;E)6j&-6&PU*mdsIpq5Vu}`gp_pvvkjxZ{s#fDK^7`23gUm*VzgRS%@lg9cKi+m?8o$FI1><^$)V8jNao70y>G`Gc z)HTATk2AHNomt>PXBf8&kN?;$8ReANT_`n!c@Sy zb>B?-#gepErO;q0)O|DQgXTZ3{9#k7{K4hMk0L?2ioKEc>jn0!1K3dpD|8Xpr2I&9 zmG0l%)+$?CWuOq@7ybwH+Zl!UZH%fnO7$x4LFN9^uc7Eob812#c&~H+V{ke8_d51h zMwg?1mrwul^zZWNQ?M2O;BqzJj$SA|n(u$a@Fd27->6sKe(T-*hTOhjz-X)$e9<`P za^vU8=+@e;_O8BB#mvIi=vIvVxJ%9LRLdpL?{8dq{~(6Zuo#wUk4SER&%){Xs;nl@ zCtY&-jWDtN_HoW#a(cnL(yq@X26!3ib8nWnv@SV)Cx&pV=9`n8{&Y`&?}fn^I8rzJ zH(xD0z4_^_FR!1T&$tUg{`@*jD-?+%`pe#bnd3j3-rqlYY4yKw`b(?-h0~X#!uvB9sJ}~2zd-$6a{2}8?~>CmAb->TFJ=Gb0`|wq|6==lFSh^vQt}sA>84NOc84+RIu zCxR)U9GV!YA08Q;433Ns4F^->!Q>LY5#vU6O9T^HHho^$^gTcYkfkTtQ z;{%gHePD7DG)BgV=$waNAD9?8GR%Cl$ie=@Ba^}404WcS9z}lU(q=;H0hj{M2S&yQ zrbfocl1!Nm%QG}GSsxvEA{d$&c?{GK4vdU~4HjdvK0G*ba0F1MKuE}RnXmvnjEzqP zlSk|IamvCL;-RtkjEz4&77R~JfQyl_Y@!`I^tqIqCWHQo@dKm7M}o&krVc}-?>!2s zB46=FGxM`$z(}oYt8iIHyQ6`AkR@&s$ z#K_p8AiQbvW~5c2j0b~<2gVLTG=mev!(*((DWFYizI*oFb=Tc{AKI_5mY;NuE*u)3 zLTQFHevcFOcrY+JIzBish1`KS@dRac@X+DiBNKz8!~4mk3>=-71LG4z!xN*!lP<^U zp^=H#N^-r$Q$S48EWB_ zKFO!_4V0m8<5T(;hLSX;Kj7#;HZpm1U{oF-8QZ$0elU@Xg@+C@&&kp8WT*e+z>zvi zFHnt%;c>)4_~ae%*x(30U3>Hh)O>7^#hEyCfad^dObidn*wG_0GBz~KQ5_06JO+Pg z{3t~$L&No{!+;0J$Iyn442(^Q95{OL;4n&YVDzYw&cNWH;576GM(c-p!Mc9*p4|`J zk83(q**#+;QzK~M-@`=jM26#!2fIhnwuAf8KK2bC8Zpemx^eH)tUh?dyemw~CN;Ujej5N`MQ(a|Ae7!v)StPczhCzi54F%A_uax<(4 zvav=3>5N?W^gl=%Y%RU_JlMZ?=XZ$m#c(=>Q#KQ;d~h5s>Tz2tHF36F&mS8zn-!uYE9T}829U2`PK5+Dq!I^wwY!DX#7VqBHv;Fu+T)%VYzWeXF|L)*T zL9es&&aO?3zX#@v`GL>zLt{{wA*i8KGb{hzdv@-9@X-hF+6Uj|```n6_JihKkL*DM z@(f)sH2%Q&^n=3_xada*;P7w1^_H<)x^LO+K-qm1S~xa!@AwmwFhlQoP|fFqfQOGf z;-Yttk4;UCk0SOFclpSD!$Ttj`-UfB<_3o+A5j8I_om55%unG5?z-=O*0ti@G-OM5 zY5AZlst-?0jUc0bbc$$VUWk%>1bK*NdhdgG1gR}Ys~ig6?aF8rJ2*HoegvXsN?3A@kC>K>mc3a(p^A zFenIvshHThg|SFCIzBm^V%Q82&aUh5@Zfvy8y-9QAiA8RuD^2m9E8%NqZ>OKfGx`7 z;321N18j}1@LcA_8&gO8F4I2}|W^^xHTW4<%t7!4UCu6V3pW33Dp z`;URa_XOh@{~R>EjfIb*x3B@@5Ge+0wr@t7DK~6zwV338kjBz>9D$$5)bRAw(FqPT zG=K%JdN7pnir z$Rztn$oc4z07DnlKZhU0L)|WdVL2gQuTiqau^qkp#)mjwoR~zvfI$Vvk&xWvhz?4j zL?-+Iq-`=_y1fHW3{NahUhW$o8{apMei^CMCxJxYsU?ID^9j zB_2zs^d3BVASG$SFNN;p(E|&Tw&VgO17$H}<)LIe>`cJ}_2Drn<4r?vzG(<|5g4UR zPX%4}rsbyTTLSdo2XVg;+%)}dr11EmQPkvJ(`coWAUgS=8Ab2hx66{3ciz4CQ9zGc z>W?~tCf#mhduZ>G#m*@tJTRFg1ln5 zv8gC#SoZr(6pDr^0@GIBP-1YNMeBqPM-|?>df9A^H`Ap-J z|KS@y{!@>C@$WzRxxPJDob3LqPqzN`TWHjs(_G&>s1DO71oP9XA+-m&~A@BPEp8`x*=)h!fVU;W|7Nm#~cnC2u%+NH$I%mg^6X$l7gx zDr*a$mDO|QM(5d%ctw4ASn3xceu&9bD%k9wiTobU+V8i>#$_$CY+ErCR@mJtyAf6a zZ^UnW6!(WeFYAOD+6~L(%54wGm4$nyt#0$Gwb-AvwQ-(vGCO#9k4Z9$`bZft@O|JXe zs>aH*SH@S=SM(d*0WH#te^lh&|A_B$D7`6sF~tijT)kYb2LD&@Z?0hMB>4J%seI`nDS!66r1at=1~-W}`uCmU(^$J{ znOs$PhZO6r)fT7gGfv*+UlrMf^E7E29m0MeFRXA?QLft7E>~??Y4oS@i>R+(!YA{H zzj1|ZJdFKEFXCM^L#w2;{~9T7yIOplwKulPn!;+i(&;_t9w?{T9~SupPSeH!^ZM(j zP7uMTyi8UO;e~_SI%Va@t}tz|8|e!-Um-W2fgDb^;^m@6xf(o_kyr5x zi0i#Zde67W_E%b^`&?1BytGW-^jw>CooSaFPnTr<$>pHELasi1g{&y71wTay`Z|%% zu9KN}i~Ky!#^y=TTVME-MS`q%_wSqiw({ z+4`#O$9}knU?Z3>bqcoE4=Zfxlr7UOvVLl%tcSf=zyC^EzpX>oPh8umoV_M4Y+R1I zYC&DKqOOXlt7TGr0d;j{5&gglxpJbdzi{&kx%nh;rdy$N?8jg?Pg$LdcZ+Pp2%_hY zk$!8akhgL)HSINrHTv4~QR>+D8*RMYb*++kQKw?e)x z#&)`KPSy0ILs!VN|4ZcWaX!WV0PJL7Q`Rg_VRaj1e5I^LU96tCqTkSgtqA{4 zR%Kw)X@WERmm1e%q_=;$_~{F!Rw?a5oyJx_ z`~Mit1?OJUB0kFRhZWY8WDRJq0i89Vzh+@SA!S`hRFneZ#|x|7q;0rVHe7uSkU zqwtmvdCM8vwq;~|;-rywR8%whB zIq2jW^aaz)rFa-)DvwU#&Q)^fD=qTYbFH%RrJ`JSx?Qe0S&~(SYh*>E6t~rvg?RNR z^sNPkERf(4k?+7+{xjtHE1mKyFK(1yK=^I1puDixSHnJ+VV{eitz>Wux38AlVb`}h zdwxCac?I_TD%kOru;ZmhTez&h2wlgT-gk)H{4R{`n8!6mx#l^%K;?8>CcH3xwM?IE zmx<|;yzB6Cd0_vw=u?*Atv2iA+HKd#wS_g6oTdn|s~)@eNu`3sz4#zv4a^fD7>+G94%*oBD}BdfWa3-V)K z1v&Wz@L%Hiw=90x+N*J|^qCgZ_j0VVb}emlr?Jf(=hYBq=$*3k>T3$}8#vFA9`i<@ z;D;G{AG7x(4s3i~jjq^v~Bqhps(^zPYkODhR6} ztb(x0#G13KW7tRDBcq;JKk8V?e%$N%akODyx{Z&r$a`KAdHH{$94KA}W*f@k ztbO+idG}B^Y~t;*Vy<*nM^|h=vjwytbKj1!%x6$fYta62e}z73uCvi`c12vOw});0 zW}G_J4uwWrz5(MCoaVlcX%W6G7vA^h;MKXm{7Q=)uAzU>Rq4rQlX@eS*L{r|Q8pE&<_o&Ry?|CsZC$E7>y z;C;^D?)**8FFXI&9R3;S|ETj%I{z`}A9Vh^oPV$Ldz|0p{J{C&&OhV)pLG7y&Yy7pcRT-n=l3}O7U!>XeuwkV|FzBc z%g%3e{x!~jqw{ZdexLJ)oPW&uA8`JMo&PcCf6DovasD4U|Gd+Gt%r}e`u>#j&pH3g z&i}ac6@L?K58W-!zt#CQ=l3~(pYtDa{z2#0o&U7+XPo~*=YQ1szv28(IsdHlUvd67 zoZsTw@wEO{kApWkd-X==SDmlri;EAA4iDGmx)v!aSfAM`?<)Xf_xO<`T#m(E$+l(hoWKqcM#|PA))@Rah4+sf8Ri0>{8sBetZ5r$ z`L4pA(W8@x3G6akWU$cn14=zfafj?WiUkK!?cKd=r|h$9#cqXoFZt!-^Uk3mY@Y*# zZ@+8b{deu%y5-G7T>JV;Vek0B5ViwMj!*2AnHKVAfc|mdo-{D`)a)G}JJde~6!}1k zBX=XO5v&vMAGhluBAaA47C#RSyLDxdGuyWAnnub$H>-5H7=%C2qN_4y`3E5pOKGv19zgy-^3GcxQ*iJdD z@w*4=TqYLzWwQc4Fg1AiK1gTa5Gqh^Fgc}C_+6IRW?`gqKd1~%3_Py6{*?3%A9V4Q zw8*V3{lmjplUIuEq_~sYMzEml^rDwx01u20ObofOV(WgasZWkVaa>|Pp|cCS8OHjt z^8lMYPLr2CN4>>uAbIXE&R zPnp`&(%;#F0!_Ugn`Jb+S<qBF9x5w~=YR_+{R2&~)FjTB!<381tz_Ma>>C3)mIwmLOqo`MZjr$?&(9w4D-&!7g ze4wt)aDzewFKU?l^9;0duY_y z7#S?s6=mO4>?j->eFwJZ3{P*tOz7_b*D(4ZYH)Z&-VPXbFaI~g$Lm%->~b<5)i^Y| zYh>!kK%Ki{a7_)CbHs!}%b-dRa!Irv`P`M{x)t*}zm7EbbJcj1&}T_uynf#RY{Ins zp`+(O`3(>EG1=qMc}%{8<=gGAe2aXyD>L+hd!^ipIEMTTzi;3@!!APP9i%lf{5W^q ziu@_^**Cz=g=jrnM&w1n4@^uQ9+#a-o(PuDkiYS|lgS=HuzhBS>A%PIZfqr;*mh9< zfLM@X1Oy30P-tWvCvr(_5j#OpXvJDlHbDaj+S0M(Mc&0y zP-(y_tGI7U)lxvL6}wm(RLU}x?f#xQzmaVP-h2PJpZnhX2DcC2XO7OC+0HDQNE&RZ zxiR%~YYbG7v!_~g%<=Q*Tc^Q}dUP;+EEpeRuU{I)Ki79GRc&>PTiVV<53I*AptWg5 zRJrT%xhQP^-uiad8LV%|XL?)FYiHKWCuHy?jC%PffVA|0jE7JEDfP;f#YmT|imE%L ztf@WPs*bH+hGT+kg1hl*E8APArxiU{Jzu}to)LAQl;ZzNjauVJkgaH6-L$eppTpzz z__$OPMpBnZ*4~VHT%Z;&K58*P+Ss&Me;^6toun3rnxY-Jra<>q%dw0&A|qX)47Ip% zMfp+O! zpg&67)QnHT%Ex=v&2pSwh|fJ*1xg>2Io*X390jodDE08hbA#fzjH|Cbq?a7gF4tdH zf9a~nC%n`S^-Z`mO4qlaUH$MSFA_rw94AN``WRn}}lFK{&U^{q6TqALFZC@!0~j zVIVIdH!yzTQ~aBz)ORAjkNYj(MEX8Lrt=PNDPUZ=&lugOPPyl!>=?9*f1AiixwMHo z(YiX7QMjit8|~u$PYHFUjpS~a-`(p}@N1aAcTw*~1nx7%5n&P2NJ=0#5N_l_L}oh# z=En&uXxG@gPUViny!-)WV_436G2d7&JU>Z(pG3Ja&+%`d3{lz%?IG}ZEEPv2@p=@m zN3jgfJ@tG!-53}1XY7jhQ6~2*Wmx`wB#i0C_dpqz&$$bh4|xIe?!`LyVp-j&C-<-X z`=Sn(&01F|b7NWMp1J=-g(~o1mevUTrZ?SSu+KGFv{!3B*Bh=XeZ6T5f z`5}uimRH&fVtYD|M$E(Zz}Y`K7lC>9W4S8WR!P*gr)$kO+VpOV@v%{mh&bX}L^tAA#Dj<@5w9cOM>z0gq8r;sC^Ph|>|v5f>toh%_RHC?d*;e<7TkO;x)i4noXBEJ7?poP)R$ z(TNyEtV2A4cna|r;xoiHn`3<<4n!P*I3BSW(Sb-Heu=mXQ9%3+u>mm!_t$aBpybhp zxcjc~X#@QJ1@3p_TgKDyFadmO0EZv^J29R{ww?M0&b`~?3za+IaR@u%tCiovS3Gx7 zZndkLu6D!w#68rWYA@wcd#ioazPQTyF22CLKfZuH!+L1Pf$AW2usQ@^$v#xgREObV z9<%YlhX&Y3u0VpgEgRU92uqm*V>4XL#>_Ij$%tk_Q(nNa67){XEkYUU8}DBN!Co()?1i3TQvef<@xiokTK09As7strwXPfa>R(}rP znhDt(stK<*=gHSQYYQ=}OXa?s)hb3}UA(E44^3B#xv8rgR@%33Q;m0iDYf2Zjn5lO z7B#MH#m9Rmmsy`3##;`2L2bfh^g=I?FRaN7ZM50#n?cpK?1Gc6>uqZ!`!oD{pt*51 z)|CAz^jeL~;)sLqO%S@)SXDp@tY%gk@HF5c~9 z!TdISgJrzF3@wT@<5S?(3UZt3Nb49fxoq;DW!=rHZCgeS;$|SeN?RS5y{vZ6Wwn|X z@XmZfFSIw-KJ@S z%bJufVxugPn-Eq%)ZHE5)rvGm$5#S}C$x+AP~-c*3|O}|t=2Fk``^Nr4(=r=n7pr{ zK<3Do^T6L zcAN!m_*yr1WxX5ep;c#296EP7_CTKItk>t@u-4QV!EIaak5(xby?vv?6Ph|UDmy76 zU+ZrA{8kp=dpOaS*7mbn7DRE|bHaQqh(_@3S-nUy&kLIyqiy=gWlet}?rm>0t%YqX zadX#NPWb}onYf)$vx_XS%WHacwOrq*sqPjF&G71>FNU|@BI7vM|ZmKvE%*j$}PW*?wcNd@YgN=!Wp0J@yd=@pRmK5 z7yHk?;mPZd+Iq9A_8z^(|KXT1=kFJO{hA9e`kjAl*5kc@`s|opV)s4fZ+ob8g_ju<<U^JRzDJ$ zA3E~ozF!=A*g@Ib{=Q&--z#U#e(;RLuDIp8(>^<+x6Z#^6!$pe z@(-U`HgLW9&%MUF@@G63Z$0jjU*72c`IM8w5A1c-ZuU;JLf{f~X8d50H6+u!x)e>4=f+3k{}cRG6L!M+U*{@y!VmXB_B z&mot++3>yD>yA9{mB-hNJ@Hz@eV=^tXyYYcJ7@ji%MJS<_k$PaKXC7w>tB7O;kpMF z9JXrCAGf>r=Fx`dm)*VQ(7D6kzV%OQ8g}39p%>TPeb|h~E6!_ZJo(f={N&aJ=YRe8 ziyNNYu>Vz?-+SGq-}q=w!|n||uOHg8*Bd`g@6&L>Q0L3*mYhGY@Z8CVH~o0?^}8)R z=i<+Rxm|C+hOc};s9H6u4PYuC&F?7Qgb8?)+@Cl7lz5pwKwYx$+idZ!-t&?R$^ z+~UrgRvq%pelx#!_RfFV?U@5M9Fsil(B7Zjn_KjB&qcjmzdhi^$ZcQiJLxxbPQA@pRYm-)}zilZ&qz z-F(djUwiqx&;RDpzvSzm>n(mo*6-W*4nIFp+-kzRXNC9A_)ahay94eBDBKfJxGSLh z{+3Wimi=QIVk^Yf2z;AmqhZ{xlUrxFcYu572;4%$9R#_5uW%PZ|B|EJUXxp#xP4~* zP}9WWZ=vkl2)WhgM&Onp?lUOdX^?-D#_d1Eo`}5=9z?h%8Zmq(q6x7C(OeT4#GMcQ z>x9_Nt-p!GxDANA2nzQRd)eGfz%B8oU0u@ZqB;JB}V?{y^1K;V`v?%?3x>=26)H{T?GkI3v< ze|mT`zg>Rr>wC^{46Pfp%Q@V@*Q@1|$A6?+ZvBY&()X(ETlM_)e!G0%pMCSGM?ZLN z%r56}17EL}+wFgT`3D=duj_x%aQ}Or)33Sj^=dmDX8jMU<#ziVucq8&ee?tCZ>nF{ zGaFtwZ@ZDBUwC88F6S`oo7M8k?bnvqKJNNcj{k83W*$rMww@pLsXc7JUM-*8{>QcD zoL_r;SGR}%trN4~zVyw1aC^Piz+twpa(X*g>)Vs5Ew8q(&mM2t<5%0a%WK=W%k73~ zuBJR^zg|=BpIrXz7fkorjh0KdQ>|||!|B@P7}NytaM2ytaM2TyM7z$L!a2x#E8PA^YWH)H*bws@*Ri<9Jj2dVI6mjvk)E z{dY=E58L~Ns+Q~N)wW-sv&-#vwDr|?>~bD&s^ydCf3s>kcDWwUQ7yOIvCFmgf2VLg zY?iZ2^mh4}$F=eH?Q&gjy#3npFKWjw*Yo+|M(x|>we3&d?;JV1oyq03>+K!(pW5~O zPJ^D#_;Ts?HdM>)_U&>GSJ$Ur-nV#M{+tJf|iS2*H`I75P`Fp=wzRRU= z;t2E#_lu3ozo;F%T(?*6x2J2jZ6socN5Qk||{U(csqZntmO-@MwsUe4Nbd;X_# z{-;fD|DUzxY`U5R|K#P}yxNXk zuGia^Us!IpZ`ZenZFTvUoS)aL{kFDTug7P(eYf;;nEUtZ)pEOCJzpD_+pp{KH|O?! zzh=7j_IkhJ*lAO6iDb7k)z4w>fA4d;cK^fgu~>iO<$6AzsXqVgV z+vT5yk^Lo;LQPrNuZ|CxiZ%4Z-$G2Y}v&$!IpNDU+ zu18M4rvCVKh@Su3?dwsFH{Oo@zH{<)>>>G`l+XLK%WM6-x|>E>d=Y-O9gA9~zK|ZS z*q*9~T|dxiDT1_ED2Y8k6hf6eZmmbbje^w7Csrz?&I7&-2c(*Pu{9dcpalCu9 zv3s?FF}^-&*NEe~@YHJHUu|$5F*$C&X@|olmM(o2w?X3#^6x(rn~-7olQMj**a|tn z%6)A4o1(Gq8Qb+(^j|_86DVPV_B7@G>wo4?>enO0|Jz^cktuPhlcZPDOX&GDN+UE( zLo`T_qXFutv#6JPsGGW|lh#u+ujj8!OSC|9G(!!Vq;VRhVH%`<>ZNY#q|@l+b!cC2 zj+eeL`(*q*KDMv<>2nwCyPe|NC^m1zGvglKP1 z(XN9}30J3wV(afum9Yo+_|3Bo+UosIWtX44#{I1onLk&5=g%&G{I_jqKeE?rWBlDf zj{j^!P5GEzzos3#oW3 zK4l+~KXEfF)5Mfo>VsW0Q(+ghe)k1yL^{!P_x zN0ec^9Z`nuc0?JL@m_0{?fyiAEsF40vWLh1gL1ByYW?bXb~{@8zqQAq&)*;I+Bk02 ztoPdSzi|HT`L=D~{Mf@)YswqAy!LX9g?QZ%p)s1EDVnBPnx{otrY3dd^!12~dZ>>E zXoyB=j3#J`rfHVuX_1zxNgaRS^r?sXXn=-jgvMxsrf8aGX`U8onVQsbAE!?})JFp} zL?bjt6EsEBG)wceNXyiuj{7-%>Y+XwpdlKeF`A$$nx6PCTNPLX_n?`k(Q}R9S?E()I)tVKtnV_ zV>CfiG)=QKPm8onP3m}<)2ANlqapUwP2I@<(d#Kj6EsEBG)wceNXyiuj`dvc)I)tV zKtnV_V>CfiG)=QKPm8onP3rg~r%yf9M*}oOBQ!=6G)2=iOY^iy%haTfM>&1!p*|X* zAsV4EnxH9~rdgV&MOvmNb^M9brylB~0UDwa8lwrCqG_6?d0M1pYEnmm)2ANlqX8PC z5gMZjnxbi%rFmMUWolB#pE-T%p*|X*Av%67qO&sZFC_SSh8FGmf6?uGXpqLJLG!di zU61MU{4_$7G)qg=@mF2nOG7kH)3iWM>V9007obs^qB&Zo&L?zz9}Uw4&CnuMPwM&} z8l*95&^)bBS5c4WrxBW@Sz4lwr*wTU4beDF(*iZA`)NI1fJSMG=4hEZpV9SwG)xmT zLyJ^BtLuAckjAJ%^Rz-;&*|~}G(wX!OH0)8ysq!1AsVM?TA(I%|4ok?qzsdWCULOgXp+&0R)USJJkjAJ%^Rz-;Z|U*;G(wX!OH0)8cU|90 zLo`m)v_MVj-k`?|&?rsO94%Al+q%AwhG~LkXp!P)rsDFx+(UyjMh%*$73%tj9?wrB zG)c3xL>=$w`d%8Mahj$DYEt(<^>_gqr74=DW$Jua*Z0vdP0$Q2QuUs$@1a2&qXx~> z3U$4&$Me$&P0}naQO5_mzL$n*oTh1kn$&IT@d7kTQ#41*)cK*V@1wQX1JO_P>zlf9 zu7@NwXolu!iB_okRIfiLbyF|((;yAgD2>x3HE4$BXn~e!g{sdued?xO>Zd^(rcoNF z2F=hMEzlCJP~0uFjuTGmre5l&K^mrUnxqEJ&>St$60J~G$LUfp_0u2?(;CiQS>ZN`fq){5DNovpxEzlCJP_-qeN8Qv*{WM6!G)m(%Ne!B# zC91x{=}Vo{M^EfQD&;W@w&PsB3%Oj+X{#l%{Bg=4pwV)a}yk1Zb2dXolu#iJH{8 zgC5^U!!$uNv`8z|v7;W(O?@;-BQ#D^G(+>WL`~}4Nw@2vej1`tnxGk)rzL7q=gw@8 z`e}$pX@X{Go|dRdo!?@6)Njjvys7W^@#%W~q-cibX^EQDxf|Cf_0tfI(-h6nJS|bj z?z$Z}_0b@W&^S%e49(LLHK}tC&L8#D2u;!~El`uX_tfJDXq2XCj+Uu&FHVp8X^2K? zf*LeS3)G};52sI~G(~f?Ox50;KK0WOjnV|o&^#?slREcdd(=-uG)hx6L-VvmP3qj2 z?NL7s(I`z&gJx-gmZ|!VZqG%%G(f{NMw2v6bF@fnuLsHp>-INw)gfHZ)JwxONprM9 z9X>stoBC*w#%YS?X^EQDbEs}7L=!Yi%hWYf*9*`XP17Q+P{(1qzK=#|iWaDA7TcvU znx;kSn9cTRgr;bQmZN--77oahkra4-n?xS>l9}UttP0>6xsb`KJFGLg6paoi{uDP5q8l!1iq>g#I zo}2n;kZ$VxyS@DRpk7ZUYEsXM+%7ahv$R0fNxGhk256WjX^s}DV*$4h_0b58(-h6n z5_K-r<9n!|hG>);v_RF#dOR-;(j!C^=BY_Ni*&sZP0%bY&@xpaUEf6m zG)B|3NFAr@`aT+=DVnDy^_<4}p$VF$W$OBYt{0#&nx;kSIGxj{5t^cTYEsV`oIZ`x z1T|=umZ|H9oF5vaX6PCTNPLX_n?`k(Q}R9ZNZV>Y+XwpdlKeF`A$$nx>E zXoyB=j3#J`rfHrQX_=bT5#e;Hhx%xMhG>i?Xo{w3mgZ@ZmZ?b{Eu1d(P#+D@5RK3n zP0$og(=5%?A}v#sI)23IQxEmg01eRyjnM>6(KOA{JT2P8U+(wTzjry>xZbIU`e=ZL zXoSXSf~IJe=4p|ZsYzW?JzWp=(Ett62#wJMP0=*X(mXBFGBv5=Y%VYLP#+D@5RK3n zP0%#W(mXBFGBv4VC8tY0)JFp}L?bjt6EsEBG)wceNXyiuj&@F;dZ>>EXoyB=j3#J` zrfHVuX_1zxNgW-WKJ`!^4bTvc&=^h76iw4C&C?<+QcwsY!haT|Y!)G)qnDyIj|c(JVEo@8^7-W~oVCS8%>) zjAp4x{a5OG1~sYgDqS9@Me4d*mxpPNx~}2$Xq*br@r z(-bXIllpGf_2RThUBA@jA)2B^YEs{?bUh#Y^`@>lq}PXQnCpecXqKAx>myvxG(~gN zHOh8qjAp6IaC{o0S!z<(t!#&eXo?o8NnN+GJ`GWWs@wJJVVb4t4wlm#b^lhE$7zZB z@6_cfTBNSKba{xTXpx%KmDTlpG)!~U{X0&VmZ<-3U2ag5`hU-Is@Cb@FwIfdJ-R$Z zQ?y83_wsd`qDAT&oi4+)TFLI=z2aHqA6OWuKU;?P0=EC-Otx)iWaHs z0lrRCv`AeK>ep+p2fiHsf4m0p!wn}P7i}4Hc?Q~D%yV!H{5Z1JK3v3Ho*#BUb9uhnSMg)yRvmZ(b9vs{HO%GN zYELqkXO8WKA6Az7@=UX&SE5e#~5+kG7>-uQw-bLHM7TVm)8& zb>!-)DN1zjir*%F5$h0MgE$bmxCXI1asxh%ka=)V$8SF)B#*)rb8$Vw^D3UD2H!_G zk&Eu#bS@stTU!{oAzVt~20lDYUR=Hf%l#R_wANBp?Cv?I=8F19ik zQ_RKtn2T>Q7r*J%?TCKn;*Xe%YnY4oG8fCt#jnrM?TE9Oi%Xe{N#^3+%*B_Pi(BJ| z+GV*!A9L|c=Hivi#XFgcCFbH+@MG`Nj(8w*@rTUC1at8==Hj!=#mx`Y?TB9H;%Usq zOPGrz%*7&eamqou9q~KN#Z#DzapvLxbMddt#ZQ@wo`ZFp;z`WK^O=ji%*6t8@n6iv z-4D_2h{rP*W6Z@a=Hhzh;`_`+w@@G8b=V zEo+5r&^2lh-3`r;FaA>?8ikwPwB zaTN9qf}oUs0A921|# z^&~tWA@df8@;u+llgQzF$Kv>cI`SZf>~UCcxXzL1?(Q;QS=UAK{NI-mGOj#Z_OKJN z9#CJNd3*3e=J0DLV;NB{wjff-#or(j$mKb>e?q+V!W7GIEW-YVTwD;sIT*RvgXl&s zHl2!NB64|d?Ovy0xsZz=A_B<89Ztt_5V<^u_f&)vxtPPlA6_nDS>O$eF)icrToan*)2FmAQvMDCvx$MAE8e^gMJJ95GCYd|5>=^ zKrX(r9P0|XxXTJ`W8~tBRANZ;`jwvWl!r_Z`F3$*_ zbt&p#yZhn#%XD6VrzWuMPvgB0+;F+hj?2mL1pA4gqh8ZmdJ(;+i5FF)eW~gde#Vwj$2Q`Vn72M39T`BSOg4-Adhx7{WHq z!9~C4I)t|(-o<%PoVO0!5A!27BI=Px;kNg1-NLgGQeWKiUi5$D;_iq7a(UjnV+?&! zmJ81M1Kw9)x#W59Z3yfAJN(LhdU>7jtUQiW*f+(8{|(y}xmZD@k&Brk`Vew)yQeun z@G8Uun6Bu42Fr+C+#B&L+=K;;}Da{UZ;;H3;c% z2K*C3=3jglkwPwhh)5t;FJfH860|Sg^b*=fEqotY_ag|o-VkS& z(RZ*1L75k?U0MtBI=PF@Lt5un18W=a3B}W zH_QB+D1GYQAQqw212GKzQbI-gX15$qY11KpQ0@I%BUXj8n&M4v=1PX7ek6}cEfgprGdPj$JNQFYe*h#L?x4;8q) zPM1gFt;}<9{?s}ZM1KoHb2FW*&Fj>C2y40Eaa-s-2+!EE&N>!_;hz!G|4Z=ouj=v& zJa?MT)PPI*zDgm-LPr$SO6ZoXZeb*(m3t#hnp%Aa}z(w%7CQbk(T?5vSuAD<%;E`)+rBiF^_N|7dIdr z$SZK}PF!~Q6e56mE5XNhsZ(yO{}OC+>pD^R24V>FpmwcOPayo*H%oAz>AH>=E<;Fv z7OzEo2X(|J5iaE7a|j1=_ilCS8icH?B>b4U+PzMlhmi6({0Bm|m)fIFosEz@4!7D< zZzCss4UxjURbb0rm=@|pVVQXa-r%WI3DglU*}G14AQx{$EJ1F-=ssAV$i*iSG7lwq z*uFaV!x4ncLk4d99i49nXCS106m~NgSMP^9kK=j+HhVEG|uTz-1;D0{&m>Qd?kF4`Cs532kSZq zz^j>G2M3vp>zU&U@XNpdPu4)awH&xUfo>eeUC;-C^`~F2Q*{^$eoi^|KzSx++^UTK z*!8zWQZ1}0Ph!|GrdmJz`m!DY*YZ=O=YCXqtrd7v_b>UTqA`Vn%;=i~CReNGwyZ#)E(~f6oN;^@!)`D?ctw}9KSu_5( z4DGJMD{ed;asig)C}d}%M5ea{PqLJubFEh!F^06zilLxtL}@F=-w&-Fj9<7NpXMnj zU5TlVPwN1y9iR1Iul3&<);!F_uiw^L%hX|w(~4G?W8F34iJi@;Q9F>wnw255U@)fhTb4c|Ql^El0ix^Y6x% zT8{ZW592giZ69gP*9mM(mRRP?UZ*njAJ1PH?c(f>Hrg=PtFR3^CM+4Q-|@=i^?w59 zzZugy8cXHIvo~d3FGqA(>wh8IX~XbYR*5_tRMz?A_G{Pt7p?a>SW2A1u^cO_OEuoJ z@czK+l?(A|Bj%?aQ*E^7#_l^?Ix_XM8r$2OSDd;0Tz726^49j*(^su*o!Qmca-Myl*wPk5@d&eowE8APzT4zt6v7dMP;ah#h z?Vi3X{d0BIN z^~H%V&y8W!4$R1L&8wT2yO+y3q7FE~m|OzQ5RC?l=2!?_525ldK0~=-gIxVx7=&? zI{I9FslIeyw$Dgs(z&$iclNvcz5Sj6-#}m>G++)m1`~s+!StXx=ooShd4_yLF>6lK zL*e1*aC|s7To^75SB9MvGb7)%g7#IzWMnf^mLuO+?DM33=|DP^j-*rRG}pPAcJ#aY)BV~0e1B*lG7z(tOqMG< z7#s=@#fOqZ#!$#w_o?AD*1sB&C5n$EM~souNM%HgI!C>u{?Wo{N!ES5PNl7NFG~_L zoSklKNzBefSE?)BmG3HcmAm5D2F11IwdUGjcep#+ZFFb4bKQ;}SC0ov7U&6K=~6xE zo~*TG9xPYPS~9cGk#?m$)>6nE7tvR81BHRoKxQyESQxAfI)~gtUd(qCb1r?xHS8Jo z4Le43f06kNj>>&3mBe*2kRDPr%0{3w)S1OvcXYYBJYBx7NLQ>YVa=;!t!u4kt#55; zZDg(Lc6R%_gWctBvpe3C?9u%v-ka==_a*ysx=*98RQlC`bHF{|9Y_tN2eJeCfg<{g zYtS?38w?EQ2aAK{!NO2!s50ao_74Y#!^1JFFQ-SOcU1d@QK$ZjdDOikW+aTfHLs?T z>CAN&I-OnaE^n6~y*k<@b18EeTbn>n$z$z$x_#Y&?ofAxeWuu*>@j+LRzGp~dHei* z(jWBvm#uyg7z_G>Y?`vmsS^iXyvKVgmQ z9;4TL*4jfu==JFBnL3rlGC2&Fkuh>c$*35rGi|N=a;J&)FKa*06|%NKmi5p*~aB4U_5=Af9Jq9yez5O&aHwmpg+#l_it3D}rk9bFvTj!M_HLSuq&tjXY zsLp-p*(#^=5PGm5tS~pORaURbz(`~=x<*1IRDzf+90-S7~3_9EgQ$S zP2yN!U|nReHged`1#IaO_M{5-CDrXf|8#Y`yFJ}rY<)kre-J$&j6M*>u_NA{=uUR0 zu(zeLzh$w<<#7xwc9+nfE9lXx$I;`&KIq0?=*52M$NUDdFNQI%QS11fK%Y;c7p2kj zvp9C zku}$s#~xF}d7z9lf!U|hjj?}(>e}AAq*dOW-W2;B8-Q(!rN%U|7$GZ%UcscZh z0*)b0?3r%tn_ldle)NVQdU+WAJc^zk$5B3s_u<(qdy1Hqr>RaQ5;v|II<*hG&FEL%yeaOjL+jJ zU+gOVZ|?^<7gcaJQoW8|C(cOjUQe&L*VpUEF(-(#Qy9nbD30WD9Ltl~YYm)jGrif~ zTyMU&fc^J>dp|1SY*fLuiyCm?*zdv7-#6gLaWshQg)q*oQ5;R<1Brno&I$&Os~Mab zayT~>aCRsSlm{v}#;QRFu6zEg`lD~iKNJ`W4ux<=jNqIY!&xzbGkOZ=^z={$$Lt)A z+J&Ja&P8RMjZ7T59K%kWHQhLGdU59T4+n653gHYD!BtHR*ENaZB#w>-t_3o<8pz># ztbi-B60XTA!zQi{9JoGk;R?ZnBcgA_KN1)Tj)X?SBM}@=V>qHFaOIG~wL^L&gKM`O z&J6`zzm;%(RKXRJ8g<}$!Zqq1_28<)hx2s+XY3Hp*^$xcXlyh-nix%vrbdm?G_Llt zxZca-%A<&Dk20=4%u(gX&L?li4Ts^xImT^x46orc{J6FX;_51ltCA?LOX4`2CXJL~ z;2JT5Yk(Y%(*>MeOSl%O7$(k1j!tK%3s)~5T#flU{ha|^M}|7Xoe^A3#&A8Ez!hbx z)4;hagR@r-*A4|->6CEQR>65pbve46I0k&V|8JW6zjMH49RvJd?*IS2`+x9%*8Xo_ z1AKY@-?YyE_WtkXH9+{w^Z$R(`9C~W8FC~3f5`dY-v9l45Afyn|E6*MU%USY`5pj0 O^UJ?4*T5#T2L2rlQ8$eM literal 0 HcmV?d00001 diff --git a/examples/3rdparty/freeglut/freeglut.dll b/examples/3rdparty/freeglut/freeglut.dll deleted file mode 100644 index 4ec8893337649be4b2e91c4b5fe937da2578b9ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197120 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 - * Creation date: Thu Dec 2 1999 - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -#ifdef __cplusplus - extern "C" { -#endif - -/* - * Additional GLUT Key definitions for the Special key function - */ -#define GLUT_KEY_NUM_LOCK 0x006D -#define GLUT_KEY_BEGIN 0x006E -#define GLUT_KEY_DELETE 0x006F - -/* - * GLUT API Extension macro definitions -- behaviour when the user clicks on an "x" to close a window - */ -#define GLUT_ACTION_EXIT 0 -#define GLUT_ACTION_GLUTMAINLOOP_RETURNS 1 -#define GLUT_ACTION_CONTINUE_EXECUTION 2 - -/* - * Create a new rendering context when the user opens a new window? - */ -#define GLUT_CREATE_NEW_CONTEXT 0 -#define GLUT_USE_CURRENT_CONTEXT 1 - -/* - * Direct/Indirect rendering context options (has meaning only in Unix/X11) - */ -#define GLUT_FORCE_INDIRECT_CONTEXT 0 -#define GLUT_ALLOW_DIRECT_CONTEXT 1 -#define GLUT_TRY_DIRECT_CONTEXT 2 -#define GLUT_FORCE_DIRECT_CONTEXT 3 - -/* - * GLUT API Extension macro definitions -- the glutGet parameters - */ -#define GLUT_INIT_STATE 0x007C - -#define GLUT_ACTION_ON_WINDOW_CLOSE 0x01F9 - -#define GLUT_WINDOW_BORDER_WIDTH 0x01FA -#define GLUT_WINDOW_HEADER_HEIGHT 0x01FB - -#define GLUT_VERSION 0x01FC - -#define GLUT_RENDERING_CONTEXT 0x01FD -#define GLUT_DIRECT_RENDERING 0x01FE - -#define GLUT_FULL_SCREEN 0x01FF - -/* - * New tokens for glutInitDisplayMode. - * Only one GLUT_AUXn bit may be used at a time. - * Value 0x0400 is defined in OpenGLUT. - */ -#define GLUT_AUX 0x1000 - -#define GLUT_AUX1 0x1000 -#define GLUT_AUX2 0x2000 -#define GLUT_AUX3 0x4000 -#define GLUT_AUX4 0x8000 - -/* - * Context-related flags, see freeglut_state.c - */ -#define GLUT_INIT_MAJOR_VERSION 0x0200 -#define GLUT_INIT_MINOR_VERSION 0x0201 -#define GLUT_INIT_FLAGS 0x0202 -#define GLUT_INIT_PROFILE 0x0203 - -/* - * Flags for glutInitContextFlags, see freeglut_init.c - */ -#define GLUT_DEBUG 0x0001 -#define GLUT_FORWARD_COMPATIBLE 0x0002 - - -/* - * Flags for glutInitContextProfile, see freeglut_init.c - */ -#define GLUT_CORE_PROFILE 0x0001 -#define GLUT_COMPATIBILITY_PROFILE 0x0002 - -/* - * Process loop function, see freeglut_main.c - */ -FGAPI void FGAPIENTRY glutMainLoopEvent( void ); -FGAPI void FGAPIENTRY glutLeaveMainLoop( void ); -FGAPI void FGAPIENTRY glutExit ( void ); - -/* - * Window management functions, see freeglut_window.c - */ -FGAPI void FGAPIENTRY glutFullScreenToggle( void ); - -/* - * Window-specific callback functions, see freeglut_callbacks.c - */ -FGAPI void FGAPIENTRY glutMouseWheelFunc( void (* callback)( int, int, int, int ) ); -FGAPI void FGAPIENTRY glutCloseFunc( void (* callback)( void ) ); -FGAPI void FGAPIENTRY glutWMCloseFunc( void (* callback)( void ) ); -/* A. Donev: Also a destruction callback for menus */ -FGAPI void FGAPIENTRY glutMenuDestroyFunc( void (* callback)( void ) ); - -/* - * State setting and retrieval functions, see freeglut_state.c - */ -FGAPI void FGAPIENTRY glutSetOption ( GLenum option_flag, int value ); -FGAPI int * FGAPIENTRY glutGetModeValues(GLenum mode, int * size); -/* A.Donev: User-data manipulation */ -FGAPI void* FGAPIENTRY glutGetWindowData( void ); -FGAPI void FGAPIENTRY glutSetWindowData(void* data); -FGAPI void* FGAPIENTRY glutGetMenuData( void ); -FGAPI void FGAPIENTRY glutSetMenuData(void* data); - -/* - * Font stuff, see freeglut_font.c - */ -FGAPI int FGAPIENTRY glutBitmapHeight( void* font ); -FGAPI GLfloat FGAPIENTRY glutStrokeHeight( void* font ); -FGAPI void FGAPIENTRY glutBitmapString( void* font, const unsigned char *string ); -FGAPI void FGAPIENTRY glutStrokeString( void* font, const unsigned char *string ); - -/* - * Geometry functions, see freeglut_geometry.c - */ -FGAPI void FGAPIENTRY glutWireRhombicDodecahedron( void ); -FGAPI void FGAPIENTRY glutSolidRhombicDodecahedron( void ); -FGAPI void FGAPIENTRY glutWireSierpinskiSponge ( int num_levels, GLdouble offset[3], GLdouble scale ); -FGAPI void FGAPIENTRY glutSolidSierpinskiSponge ( int num_levels, GLdouble offset[3], GLdouble scale ); -FGAPI void FGAPIENTRY glutWireCylinder( GLdouble radius, GLdouble height, GLint slices, GLint stacks); -FGAPI void FGAPIENTRY glutSolidCylinder( GLdouble radius, GLdouble height, GLint slices, GLint stacks); - -/* - * Extension functions, see freeglut_ext.c - */ -typedef void (*GLUTproc)(); -FGAPI GLUTproc FGAPIENTRY glutGetProcAddress( const char *procName ); - -/* - * Joystick functions, see freeglut_joystick.c - */ -/* USE OF THESE FUNCTIONS IS DEPRECATED !!!!! */ -/* If you have a serious need for these functions in your application, please either - * contact the "freeglut" developer community at freeglut-developer@lists.sourceforge.net, - * switch to the OpenGLUT library, or else port your joystick functionality over to PLIB's - * "js" library. - */ -int glutJoystickGetNumAxes( int ident ); -int glutJoystickGetNumButtons( int ident ); -int glutJoystickNotWorking( int ident ); -float glutJoystickGetDeadBand( int ident, int axis ); -void glutJoystickSetDeadBand( int ident, int axis, float db ); -float glutJoystickGetSaturation( int ident, int axis ); -void glutJoystickSetSaturation( int ident, int axis, float st ); -void glutJoystickSetMinRange( int ident, float *axes ); -void glutJoystickSetMaxRange( int ident, float *axes ); -void glutJoystickSetCenter( int ident, float *axes ); -void glutJoystickGetMinRange( int ident, float *axes ); -void glutJoystickGetMaxRange( int ident, float *axes ); -void glutJoystickGetCenter( int ident, float *axes ); - -/* - * Initialization functions, see freeglut_init.c - */ -FGAPI void FGAPIENTRY glutInitContextVersion( int majorVersion, int minorVersion ); -FGAPI void FGAPIENTRY glutInitContextFlags( int flags ); -FGAPI void FGAPIENTRY glutInitContextProfile( int profile ); - -/* - * GLUT API macro definitions -- the display mode definitions - */ -#define GLUT_CAPTIONLESS 0x0400 -#define GLUT_BORDERLESS 0x0800 -#define GLUT_SRGB 0x1000 - -#ifdef __cplusplus - } -#endif - -/*** END OF FILE ***/ - -#endif /* __FREEGLUT_EXT_H__ */ +#ifndef __FREEGLUT_EXT_H__ +#define __FREEGLUT_EXT_H__ + +/* + * freeglut_ext.h + * + * The non-GLUT-compatible extensions to the freeglut library include file + * + * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved. + * Written by Pawel W. Olszta, + * Creation date: Thu Dec 2 1999 + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifdef __cplusplus + extern "C" { +#endif + +/* + * Additional GLUT Key definitions for the Special key function + */ +#define GLUT_KEY_NUM_LOCK 0x006D +#define GLUT_KEY_BEGIN 0x006E +#define GLUT_KEY_DELETE 0x006F +#define GLUT_KEY_SHIFT_L 0x0070 +#define GLUT_KEY_SHIFT_R 0x0071 +#define GLUT_KEY_CTRL_L 0x0072 +#define GLUT_KEY_CTRL_R 0x0073 +#define GLUT_KEY_ALT_L 0x0074 +#define GLUT_KEY_ALT_R 0x0075 + +/* + * GLUT API Extension macro definitions -- behaviour when the user clicks on an "x" to close a window + */ +#define GLUT_ACTION_EXIT 0 +#define GLUT_ACTION_GLUTMAINLOOP_RETURNS 1 +#define GLUT_ACTION_CONTINUE_EXECUTION 2 + +/* + * Create a new rendering context when the user opens a new window? + */ +#define GLUT_CREATE_NEW_CONTEXT 0 +#define GLUT_USE_CURRENT_CONTEXT 1 + +/* + * Direct/Indirect rendering context options (has meaning only in Unix/X11) + */ +#define GLUT_FORCE_INDIRECT_CONTEXT 0 +#define GLUT_ALLOW_DIRECT_CONTEXT 1 +#define GLUT_TRY_DIRECT_CONTEXT 2 +#define GLUT_FORCE_DIRECT_CONTEXT 3 + +/* + * GLUT API Extension macro definitions -- the glutGet parameters + */ +#define GLUT_INIT_STATE 0x007C + +#define GLUT_ACTION_ON_WINDOW_CLOSE 0x01F9 + +#define GLUT_WINDOW_BORDER_WIDTH 0x01FA +#define GLUT_WINDOW_HEADER_HEIGHT 0x01FB + +#define GLUT_VERSION 0x01FC + +#define GLUT_RENDERING_CONTEXT 0x01FD +#define GLUT_DIRECT_RENDERING 0x01FE + +#define GLUT_FULL_SCREEN 0x01FF + +/* + * New tokens for glutInitDisplayMode. + * Only one GLUT_AUXn bit may be used at a time. + * Value 0x0400 is defined in OpenGLUT. + */ +#define GLUT_AUX 0x1000 + +#define GLUT_AUX1 0x1000 +#define GLUT_AUX2 0x2000 +#define GLUT_AUX3 0x4000 +#define GLUT_AUX4 0x8000 + +/* + * Context-related flags, see freeglut_state.c + */ +#define GLUT_INIT_MAJOR_VERSION 0x0200 +#define GLUT_INIT_MINOR_VERSION 0x0201 +#define GLUT_INIT_FLAGS 0x0202 +#define GLUT_INIT_PROFILE 0x0203 + +/* + * Flags for glutInitContextFlags, see freeglut_init.c + */ +#define GLUT_DEBUG 0x0001 +#define GLUT_FORWARD_COMPATIBLE 0x0002 + + +/* + * Flags for glutInitContextProfile, see freeglut_init.c + */ +#define GLUT_CORE_PROFILE 0x0001 +#define GLUT_COMPATIBILITY_PROFILE 0x0002 + +/* + * Process loop function, see freeglut_main.c + */ +FGAPI void FGAPIENTRY glutMainLoopEvent( void ); +FGAPI void FGAPIENTRY glutLeaveMainLoop( void ); +FGAPI void FGAPIENTRY glutExit ( void ); + +/* + * Window management functions, see freeglut_window.c + */ +FGAPI void FGAPIENTRY glutFullScreenToggle( void ); +FGAPI void FGAPIENTRY glutLeaveFullScreen( void ); + +/* + * Window-specific callback functions, see freeglut_callbacks.c + */ +FGAPI void FGAPIENTRY glutMouseWheelFunc( void (* callback)( int, int, int, int ) ); +FGAPI void FGAPIENTRY glutCloseFunc( void (* callback)( void ) ); +FGAPI void FGAPIENTRY glutWMCloseFunc( void (* callback)( void ) ); +/* A. Donev: Also a destruction callback for menus */ +FGAPI void FGAPIENTRY glutMenuDestroyFunc( void (* callback)( void ) ); + +/* + * State setting and retrieval functions, see freeglut_state.c + */ +FGAPI void FGAPIENTRY glutSetOption ( GLenum option_flag, int value ); +FGAPI int * FGAPIENTRY glutGetModeValues(GLenum mode, int * size); +/* A.Donev: User-data manipulation */ +FGAPI void* FGAPIENTRY glutGetWindowData( void ); +FGAPI void FGAPIENTRY glutSetWindowData(void* data); +FGAPI void* FGAPIENTRY glutGetMenuData( void ); +FGAPI void FGAPIENTRY glutSetMenuData(void* data); + +/* + * Font stuff, see freeglut_font.c + */ +FGAPI int FGAPIENTRY glutBitmapHeight( void* font ); +FGAPI GLfloat FGAPIENTRY glutStrokeHeight( void* font ); +FGAPI void FGAPIENTRY glutBitmapString( void* font, const unsigned char *string ); +FGAPI void FGAPIENTRY glutStrokeString( void* font, const unsigned char *string ); + +/* + * Geometry functions, see freeglut_geometry.c + */ +FGAPI void FGAPIENTRY glutWireRhombicDodecahedron( void ); +FGAPI void FGAPIENTRY glutSolidRhombicDodecahedron( void ); +FGAPI void FGAPIENTRY glutWireSierpinskiSponge ( int num_levels, GLdouble offset[3], GLdouble scale ); +FGAPI void FGAPIENTRY glutSolidSierpinskiSponge ( int num_levels, GLdouble offset[3], GLdouble scale ); +FGAPI void FGAPIENTRY glutWireCylinder( GLdouble radius, GLdouble height, GLint slices, GLint stacks); +FGAPI void FGAPIENTRY glutSolidCylinder( GLdouble radius, GLdouble height, GLint slices, GLint stacks); + +/* + * Extension functions, see freeglut_ext.c + */ +typedef void (*GLUTproc)(); +FGAPI GLUTproc FGAPIENTRY glutGetProcAddress( const char *procName ); + +/* + * Multi-touch/multi-pointer extensions + */ + +#define GLUT_HAS_MULTI 1 + +FGAPI void FGAPIENTRY glutMultiEntryFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutMultiButtonFunc( void (* callback)( int, int, int, int, int ) ); +FGAPI void FGAPIENTRY glutMultiMotionFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutMultiPassiveFunc( void (* callback)( int, int, int ) ); + +/* + * Joystick functions, see freeglut_joystick.c + */ +/* USE OF THESE FUNCTIONS IS DEPRECATED !!!!! */ +/* If you have a serious need for these functions in your application, please either + * contact the "freeglut" developer community at freeglut-developer@lists.sourceforge.net, + * switch to the OpenGLUT library, or else port your joystick functionality over to PLIB's + * "js" library. + */ +int glutJoystickGetNumAxes( int ident ); +int glutJoystickGetNumButtons( int ident ); +int glutJoystickNotWorking( int ident ); +float glutJoystickGetDeadBand( int ident, int axis ); +void glutJoystickSetDeadBand( int ident, int axis, float db ); +float glutJoystickGetSaturation( int ident, int axis ); +void glutJoystickSetSaturation( int ident, int axis, float st ); +void glutJoystickSetMinRange( int ident, float *axes ); +void glutJoystickSetMaxRange( int ident, float *axes ); +void glutJoystickSetCenter( int ident, float *axes ); +void glutJoystickGetMinRange( int ident, float *axes ); +void glutJoystickGetMaxRange( int ident, float *axes ); +void glutJoystickGetCenter( int ident, float *axes ); + +/* + * Initialization functions, see freeglut_init.c + */ +FGAPI void FGAPIENTRY glutInitContextVersion( int majorVersion, int minorVersion ); +FGAPI void FGAPIENTRY glutInitContextFlags( int flags ); +FGAPI void FGAPIENTRY glutInitContextProfile( int profile ); + +/* to get the typedef for va_list */ +#include + +FGAPI void FGAPIENTRY glutInitErrorFunc( void (* vError)( const char *fmt, va_list ap ) ); +FGAPI void FGAPIENTRY glutInitWarningFunc( void (* vWarning)( const char *fmt, va_list ap ) ); + +/* + * GLUT API macro definitions -- the display mode definitions + */ +#define GLUT_CAPTIONLESS 0x0400 +#define GLUT_BORDERLESS 0x0800 +#define GLUT_SRGB 0x1000 + +#ifdef __cplusplus + } +#endif + +/*** END OF FILE ***/ + +#endif /* __FREEGLUT_EXT_H__ */ diff --git a/examples/3rdparty/freeglut/include/GL/freeglut_std.h b/examples/3rdparty/freeglut/include/GL/freeglut_std.h index 423d1a1..e55af38 100644 --- a/examples/3rdparty/freeglut/include/GL/freeglut_std.h +++ b/examples/3rdparty/freeglut/include/GL/freeglut_std.h @@ -1,626 +1,622 @@ -#ifndef __FREEGLUT_STD_H__ -#define __FREEGLUT_STD_H__ - -/* - * freeglut_std.h - * - * The GLUT-compatible part of the freeglut library include file - * - * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved. - * Written by Pawel W. Olszta, - * Creation date: Thu Dec 2 1999 - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -#ifdef __cplusplus - extern "C" { -#endif - -/* - * Under windows, we have to differentiate between static and dynamic libraries - */ -#ifdef _WIN32 -/* #pragma may not be supported by some compilers. - * Discussion by FreeGLUT developers suggests that - * Visual C++ specific code involving pragmas may - * need to move to a separate header. 24th Dec 2003 - */ - -/* Define FREEGLUT_LIB_PRAGMAS to 1 to include library - * pragmas or to 1 to exclude library pragmas. - * The default behavior depends on the compiler/platform. - */ -# ifndef FREEGLUT_LIB_PRAGMAS -# if ( defined(_MSC_VER) || defined(__WATCOMC__) ) && !defined(_WIN32_WCE) -# define FREEGLUT_LIB_PRAGMAS 1 -# else -# define FREEGLUT_LIB_PRAGMAS 0 -# endif -# endif - -# ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN 1 -# endif -# define NOMINMAX -# include - -/* Windows static library */ -# ifdef FREEGLUT_STATIC - -# define FGAPI -# define FGAPIENTRY - - /* Link with Win32 static freeglut lib */ -# if FREEGLUT_LIB_PRAGMAS -# pragma comment (lib, "freeglut_static.lib") -# endif - -/* Windows shared library (DLL) */ -# else - -# define FGAPIENTRY __stdcall -# if defined(FREEGLUT_EXPORTS) -# define FGAPI __declspec(dllexport) -# else -# define FGAPI __declspec(dllimport) - - /* Link with Win32 shared freeglut lib */ -# if FREEGLUT_LIB_PRAGMAS -# pragma comment (lib, "freeglut.lib") -# endif - -# endif - -# endif - -/* Drag in other Windows libraries as required by FreeGLUT */ -# if FREEGLUT_LIB_PRAGMAS -# pragma comment (lib, "glu32.lib") /* link OpenGL Utility lib */ -# pragma comment (lib, "opengl32.lib") /* link Microsoft OpenGL lib */ -# pragma comment (lib, "gdi32.lib") /* link Windows GDI lib */ -# pragma comment (lib, "winmm.lib") /* link Windows MultiMedia lib */ -# pragma comment (lib, "user32.lib") /* link Windows user lib */ -# endif - -#else - -/* Non-Windows definition of FGAPI and FGAPIENTRY */ -# define FGAPI -# define FGAPIENTRY - -#endif - -/* - * The freeglut and GLUT API versions - */ -#define FREEGLUT 1 -#define GLUT_API_VERSION 4 -#define FREEGLUT_VERSION_2_0 1 -#define GLUT_XLIB_IMPLEMENTATION 13 - -/* - * Always include OpenGL and GLU headers - */ -#include -#include - -/* - * GLUT API macro definitions -- the special key codes: - */ -#define GLUT_KEY_F1 0x0001 -#define GLUT_KEY_F2 0x0002 -#define GLUT_KEY_F3 0x0003 -#define GLUT_KEY_F4 0x0004 -#define GLUT_KEY_F5 0x0005 -#define GLUT_KEY_F6 0x0006 -#define GLUT_KEY_F7 0x0007 -#define GLUT_KEY_F8 0x0008 -#define GLUT_KEY_F9 0x0009 -#define GLUT_KEY_F10 0x000A -#define GLUT_KEY_F11 0x000B -#define GLUT_KEY_F12 0x000C -#define GLUT_KEY_LEFT 0x0064 -#define GLUT_KEY_UP 0x0065 -#define GLUT_KEY_RIGHT 0x0066 -#define GLUT_KEY_DOWN 0x0067 -#define GLUT_KEY_PAGE_UP 0x0068 -#define GLUT_KEY_PAGE_DOWN 0x0069 -#define GLUT_KEY_HOME 0x006A -#define GLUT_KEY_END 0x006B -#define GLUT_KEY_INSERT 0x006C - -/* - * GLUT API macro definitions -- mouse state definitions - */ -#define GLUT_LEFT_BUTTON 0x0000 -#define GLUT_MIDDLE_BUTTON 0x0001 -#define GLUT_RIGHT_BUTTON 0x0002 -#define GLUT_DOWN 0x0000 -#define GLUT_UP 0x0001 -#define GLUT_LEFT 0x0000 -#define GLUT_ENTERED 0x0001 - -/* - * GLUT API macro definitions -- the display mode definitions - */ -#define GLUT_RGB 0x0000 -#define GLUT_RGBA 0x0000 -#define GLUT_INDEX 0x0001 -#define GLUT_SINGLE 0x0000 -#define GLUT_DOUBLE 0x0002 -#define GLUT_ACCUM 0x0004 -#define GLUT_ALPHA 0x0008 -#define GLUT_DEPTH 0x0010 -#define GLUT_STENCIL 0x0020 -#define GLUT_MULTISAMPLE 0x0080 -#define GLUT_STEREO 0x0100 -#define GLUT_LUMINANCE 0x0200 - -/* - * GLUT API macro definitions -- windows and menu related definitions - */ -#define GLUT_MENU_NOT_IN_USE 0x0000 -#define GLUT_MENU_IN_USE 0x0001 -#define GLUT_NOT_VISIBLE 0x0000 -#define GLUT_VISIBLE 0x0001 -#define GLUT_HIDDEN 0x0000 -#define GLUT_FULLY_RETAINED 0x0001 -#define GLUT_PARTIALLY_RETAINED 0x0002 -#define GLUT_FULLY_COVERED 0x0003 - -/* - * GLUT API macro definitions -- fonts definitions - * - * Steve Baker suggested to make it binary compatible with GLUT: - */ -#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__WATCOMC__) -# define GLUT_STROKE_ROMAN ((void *)0x0000) -# define GLUT_STROKE_MONO_ROMAN ((void *)0x0001) -# define GLUT_BITMAP_9_BY_15 ((void *)0x0002) -# define GLUT_BITMAP_8_BY_13 ((void *)0x0003) -# define GLUT_BITMAP_TIMES_ROMAN_10 ((void *)0x0004) -# define GLUT_BITMAP_TIMES_ROMAN_24 ((void *)0x0005) -# define GLUT_BITMAP_HELVETICA_10 ((void *)0x0006) -# define GLUT_BITMAP_HELVETICA_12 ((void *)0x0007) -# define GLUT_BITMAP_HELVETICA_18 ((void *)0x0008) -#else - /* - * I don't really know if it's a good idea... But here it goes: - */ - extern void* glutStrokeRoman; - extern void* glutStrokeMonoRoman; - extern void* glutBitmap9By15; - extern void* glutBitmap8By13; - extern void* glutBitmapTimesRoman10; - extern void* glutBitmapTimesRoman24; - extern void* glutBitmapHelvetica10; - extern void* glutBitmapHelvetica12; - extern void* glutBitmapHelvetica18; - - /* - * Those pointers will be used by following definitions: - */ -# define GLUT_STROKE_ROMAN ((void *) &glutStrokeRoman) -# define GLUT_STROKE_MONO_ROMAN ((void *) &glutStrokeMonoRoman) -# define GLUT_BITMAP_9_BY_15 ((void *) &glutBitmap9By15) -# define GLUT_BITMAP_8_BY_13 ((void *) &glutBitmap8By13) -# define GLUT_BITMAP_TIMES_ROMAN_10 ((void *) &glutBitmapTimesRoman10) -# define GLUT_BITMAP_TIMES_ROMAN_24 ((void *) &glutBitmapTimesRoman24) -# define GLUT_BITMAP_HELVETICA_10 ((void *) &glutBitmapHelvetica10) -# define GLUT_BITMAP_HELVETICA_12 ((void *) &glutBitmapHelvetica12) -# define GLUT_BITMAP_HELVETICA_18 ((void *) &glutBitmapHelvetica18) -#endif - -/* - * GLUT API macro definitions -- the glutGet parameters - */ -#define GLUT_WINDOW_X 0x0064 -#define GLUT_WINDOW_Y 0x0065 -#define GLUT_WINDOW_WIDTH 0x0066 -#define GLUT_WINDOW_HEIGHT 0x0067 -#define GLUT_WINDOW_BUFFER_SIZE 0x0068 -#define GLUT_WINDOW_STENCIL_SIZE 0x0069 -#define GLUT_WINDOW_DEPTH_SIZE 0x006A -#define GLUT_WINDOW_RED_SIZE 0x006B -#define GLUT_WINDOW_GREEN_SIZE 0x006C -#define GLUT_WINDOW_BLUE_SIZE 0x006D -#define GLUT_WINDOW_ALPHA_SIZE 0x006E -#define GLUT_WINDOW_ACCUM_RED_SIZE 0x006F -#define GLUT_WINDOW_ACCUM_GREEN_SIZE 0x0070 -#define GLUT_WINDOW_ACCUM_BLUE_SIZE 0x0071 -#define GLUT_WINDOW_ACCUM_ALPHA_SIZE 0x0072 -#define GLUT_WINDOW_DOUBLEBUFFER 0x0073 -#define GLUT_WINDOW_RGBA 0x0074 -#define GLUT_WINDOW_PARENT 0x0075 -#define GLUT_WINDOW_NUM_CHILDREN 0x0076 -#define GLUT_WINDOW_COLORMAP_SIZE 0x0077 -#define GLUT_WINDOW_NUM_SAMPLES 0x0078 -#define GLUT_WINDOW_STEREO 0x0079 -#define GLUT_WINDOW_CURSOR 0x007A - -#define GLUT_SCREEN_WIDTH 0x00C8 -#define GLUT_SCREEN_HEIGHT 0x00C9 -#define GLUT_SCREEN_WIDTH_MM 0x00CA -#define GLUT_SCREEN_HEIGHT_MM 0x00CB -#define GLUT_MENU_NUM_ITEMS 0x012C -#define GLUT_DISPLAY_MODE_POSSIBLE 0x0190 -#define GLUT_INIT_WINDOW_X 0x01F4 -#define GLUT_INIT_WINDOW_Y 0x01F5 -#define GLUT_INIT_WINDOW_WIDTH 0x01F6 -#define GLUT_INIT_WINDOW_HEIGHT 0x01F7 -#define GLUT_INIT_DISPLAY_MODE 0x01F8 -#define GLUT_ELAPSED_TIME 0x02BC -#define GLUT_WINDOW_FORMAT_ID 0x007B - -/* - * GLUT API macro definitions -- the glutDeviceGet parameters - */ -#define GLUT_HAS_KEYBOARD 0x0258 -#define GLUT_HAS_MOUSE 0x0259 -#define GLUT_HAS_SPACEBALL 0x025A -#define GLUT_HAS_DIAL_AND_BUTTON_BOX 0x025B -#define GLUT_HAS_TABLET 0x025C -#define GLUT_NUM_MOUSE_BUTTONS 0x025D -#define GLUT_NUM_SPACEBALL_BUTTONS 0x025E -#define GLUT_NUM_BUTTON_BOX_BUTTONS 0x025F -#define GLUT_NUM_DIALS 0x0260 -#define GLUT_NUM_TABLET_BUTTONS 0x0261 -#define GLUT_DEVICE_IGNORE_KEY_REPEAT 0x0262 -#define GLUT_DEVICE_KEY_REPEAT 0x0263 -#define GLUT_HAS_JOYSTICK 0x0264 -#define GLUT_OWNS_JOYSTICK 0x0265 -#define GLUT_JOYSTICK_BUTTONS 0x0266 -#define GLUT_JOYSTICK_AXES 0x0267 -#define GLUT_JOYSTICK_POLL_RATE 0x0268 - -/* - * GLUT API macro definitions -- the glutLayerGet parameters - */ -#define GLUT_OVERLAY_POSSIBLE 0x0320 -#define GLUT_LAYER_IN_USE 0x0321 -#define GLUT_HAS_OVERLAY 0x0322 -#define GLUT_TRANSPARENT_INDEX 0x0323 -#define GLUT_NORMAL_DAMAGED 0x0324 -#define GLUT_OVERLAY_DAMAGED 0x0325 - -/* - * GLUT API macro definitions -- the glutVideoResizeGet parameters - */ -#define GLUT_VIDEO_RESIZE_POSSIBLE 0x0384 -#define GLUT_VIDEO_RESIZE_IN_USE 0x0385 -#define GLUT_VIDEO_RESIZE_X_DELTA 0x0386 -#define GLUT_VIDEO_RESIZE_Y_DELTA 0x0387 -#define GLUT_VIDEO_RESIZE_WIDTH_DELTA 0x0388 -#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA 0x0389 -#define GLUT_VIDEO_RESIZE_X 0x038A -#define GLUT_VIDEO_RESIZE_Y 0x038B -#define GLUT_VIDEO_RESIZE_WIDTH 0x038C -#define GLUT_VIDEO_RESIZE_HEIGHT 0x038D - -/* - * GLUT API macro definitions -- the glutUseLayer parameters - */ -#define GLUT_NORMAL 0x0000 -#define GLUT_OVERLAY 0x0001 - -/* - * GLUT API macro definitions -- the glutGetModifiers parameters - */ -#define GLUT_ACTIVE_SHIFT 0x0001 -#define GLUT_ACTIVE_CTRL 0x0002 -#define GLUT_ACTIVE_ALT 0x0004 - -/* - * GLUT API macro definitions -- the glutSetCursor parameters - */ -#define GLUT_CURSOR_RIGHT_ARROW 0x0000 -#define GLUT_CURSOR_LEFT_ARROW 0x0001 -#define GLUT_CURSOR_INFO 0x0002 -#define GLUT_CURSOR_DESTROY 0x0003 -#define GLUT_CURSOR_HELP 0x0004 -#define GLUT_CURSOR_CYCLE 0x0005 -#define GLUT_CURSOR_SPRAY 0x0006 -#define GLUT_CURSOR_WAIT 0x0007 -#define GLUT_CURSOR_TEXT 0x0008 -#define GLUT_CURSOR_CROSSHAIR 0x0009 -#define GLUT_CURSOR_UP_DOWN 0x000A -#define GLUT_CURSOR_LEFT_RIGHT 0x000B -#define GLUT_CURSOR_TOP_SIDE 0x000C -#define GLUT_CURSOR_BOTTOM_SIDE 0x000D -#define GLUT_CURSOR_LEFT_SIDE 0x000E -#define GLUT_CURSOR_RIGHT_SIDE 0x000F -#define GLUT_CURSOR_TOP_LEFT_CORNER 0x0010 -#define GLUT_CURSOR_TOP_RIGHT_CORNER 0x0011 -#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER 0x0012 -#define GLUT_CURSOR_BOTTOM_LEFT_CORNER 0x0013 -#define GLUT_CURSOR_INHERIT 0x0064 -#define GLUT_CURSOR_NONE 0x0065 -#define GLUT_CURSOR_FULL_CROSSHAIR 0x0066 - -/* - * GLUT API macro definitions -- RGB color component specification definitions - */ -#define GLUT_RED 0x0000 -#define GLUT_GREEN 0x0001 -#define GLUT_BLUE 0x0002 - -/* - * GLUT API macro definitions -- additional keyboard and joystick definitions - */ -#define GLUT_KEY_REPEAT_OFF 0x0000 -#define GLUT_KEY_REPEAT_ON 0x0001 -#define GLUT_KEY_REPEAT_DEFAULT 0x0002 - -#define GLUT_JOYSTICK_BUTTON_A 0x0001 -#define GLUT_JOYSTICK_BUTTON_B 0x0002 -#define GLUT_JOYSTICK_BUTTON_C 0x0004 -#define GLUT_JOYSTICK_BUTTON_D 0x0008 - -/* - * GLUT API macro definitions -- game mode definitions - */ -#define GLUT_GAME_MODE_ACTIVE 0x0000 -#define GLUT_GAME_MODE_POSSIBLE 0x0001 -#define GLUT_GAME_MODE_WIDTH 0x0002 -#define GLUT_GAME_MODE_HEIGHT 0x0003 -#define GLUT_GAME_MODE_PIXEL_DEPTH 0x0004 -#define GLUT_GAME_MODE_REFRESH_RATE 0x0005 -#define GLUT_GAME_MODE_DISPLAY_CHANGED 0x0006 - -/* - * Initialization functions, see fglut_init.c - */ -FGAPI void FGAPIENTRY glutInit( int* pargc, char** argv ); -FGAPI void FGAPIENTRY glutInitWindowPosition( int x, int y ); -FGAPI void FGAPIENTRY glutInitWindowSize( int width, int height ); -FGAPI void FGAPIENTRY glutInitDisplayMode( unsigned int displayMode ); -FGAPI void FGAPIENTRY glutInitDisplayString( const char* displayMode ); - -/* - * Process loop function, see freeglut_main.c - */ -FGAPI void FGAPIENTRY glutMainLoop( void ); - -/* - * Window management functions, see freeglut_window.c - */ -FGAPI int FGAPIENTRY glutCreateWindow( const char* title ); -FGAPI int FGAPIENTRY glutCreateSubWindow( int window, int x, int y, int width, int height ); -FGAPI void FGAPIENTRY glutDestroyWindow( int window ); -FGAPI void FGAPIENTRY glutSetWindow( int window ); -FGAPI int FGAPIENTRY glutGetWindow( void ); -FGAPI void FGAPIENTRY glutSetWindowTitle( const char* title ); -FGAPI void FGAPIENTRY glutSetIconTitle( const char* title ); -FGAPI void FGAPIENTRY glutReshapeWindow( int width, int height ); -FGAPI void FGAPIENTRY glutPositionWindow( int x, int y ); -FGAPI void FGAPIENTRY glutShowWindow( void ); -FGAPI void FGAPIENTRY glutHideWindow( void ); -FGAPI void FGAPIENTRY glutIconifyWindow( void ); -FGAPI void FGAPIENTRY glutPushWindow( void ); -FGAPI void FGAPIENTRY glutPopWindow( void ); -FGAPI void FGAPIENTRY glutFullScreen( void ); - -/* - * Display-connected functions, see freeglut_display.c - */ -FGAPI void FGAPIENTRY glutPostWindowRedisplay( int window ); -FGAPI void FGAPIENTRY glutPostRedisplay( void ); -FGAPI void FGAPIENTRY glutSwapBuffers( void ); - -/* - * Mouse cursor functions, see freeglut_cursor.c - */ -FGAPI void FGAPIENTRY glutWarpPointer( int x, int y ); -FGAPI void FGAPIENTRY glutSetCursor( int cursor ); - -/* - * Overlay stuff, see freeglut_overlay.c - */ -FGAPI void FGAPIENTRY glutEstablishOverlay( void ); -FGAPI void FGAPIENTRY glutRemoveOverlay( void ); -FGAPI void FGAPIENTRY glutUseLayer( GLenum layer ); -FGAPI void FGAPIENTRY glutPostOverlayRedisplay( void ); -FGAPI void FGAPIENTRY glutPostWindowOverlayRedisplay( int window ); -FGAPI void FGAPIENTRY glutShowOverlay( void ); -FGAPI void FGAPIENTRY glutHideOverlay( void ); - -/* - * Menu stuff, see freeglut_menu.c - */ -FGAPI int FGAPIENTRY glutCreateMenu( void (* callback)( int menu ) ); -FGAPI void FGAPIENTRY glutDestroyMenu( int menu ); -FGAPI int FGAPIENTRY glutGetMenu( void ); -FGAPI void FGAPIENTRY glutSetMenu( int menu ); -FGAPI void FGAPIENTRY glutAddMenuEntry( const char* label, int value ); -FGAPI void FGAPIENTRY glutAddSubMenu( const char* label, int subMenu ); -FGAPI void FGAPIENTRY glutChangeToMenuEntry( int item, const char* label, int value ); -FGAPI void FGAPIENTRY glutChangeToSubMenu( int item, const char* label, int value ); -FGAPI void FGAPIENTRY glutRemoveMenuItem( int item ); -FGAPI void FGAPIENTRY glutAttachMenu( int button ); -FGAPI void FGAPIENTRY glutDetachMenu( int button ); - -/* - * Global callback functions, see freeglut_callbacks.c - */ -FGAPI void FGAPIENTRY glutTimerFunc( unsigned int time, void (* callback)( int ), int value ); -FGAPI void FGAPIENTRY glutIdleFunc( void (* callback)( void ) ); - -/* - * Window-specific callback functions, see freeglut_callbacks.c - */ -FGAPI void FGAPIENTRY glutKeyboardFunc( void (* callback)( unsigned char, int, int ) ); -FGAPI void FGAPIENTRY glutSpecialFunc( void (* callback)( int, int, int ) ); -FGAPI void FGAPIENTRY glutReshapeFunc( void (* callback)( int, int ) ); -FGAPI void FGAPIENTRY glutVisibilityFunc( void (* callback)( int ) ); -FGAPI void FGAPIENTRY glutDisplayFunc( void (* callback)( void ) ); -FGAPI void FGAPIENTRY glutMouseFunc( void (* callback)( int, int, int, int ) ); -FGAPI void FGAPIENTRY glutMotionFunc( void (* callback)( int, int ) ); -FGAPI void FGAPIENTRY glutPassiveMotionFunc( void (* callback)( int, int ) ); -FGAPI void FGAPIENTRY glutEntryFunc( void (* callback)( int ) ); - -FGAPI void FGAPIENTRY glutKeyboardUpFunc( void (* callback)( unsigned char, int, int ) ); -FGAPI void FGAPIENTRY glutSpecialUpFunc( void (* callback)( int, int, int ) ); -FGAPI void FGAPIENTRY glutJoystickFunc( void (* callback)( unsigned int, int, int, int ), int pollInterval ); -FGAPI void FGAPIENTRY glutMenuStateFunc( void (* callback)( int ) ); -FGAPI void FGAPIENTRY glutMenuStatusFunc( void (* callback)( int, int, int ) ); -FGAPI void FGAPIENTRY glutOverlayDisplayFunc( void (* callback)( void ) ); -FGAPI void FGAPIENTRY glutWindowStatusFunc( void (* callback)( int ) ); - -FGAPI void FGAPIENTRY glutSpaceballMotionFunc( void (* callback)( int, int, int ) ); -FGAPI void FGAPIENTRY glutSpaceballRotateFunc( void (* callback)( int, int, int ) ); -FGAPI void FGAPIENTRY glutSpaceballButtonFunc( void (* callback)( int, int ) ); -FGAPI void FGAPIENTRY glutButtonBoxFunc( void (* callback)( int, int ) ); -FGAPI void FGAPIENTRY glutDialsFunc( void (* callback)( int, int ) ); -FGAPI void FGAPIENTRY glutTabletMotionFunc( void (* callback)( int, int ) ); -FGAPI void FGAPIENTRY glutTabletButtonFunc( void (* callback)( int, int, int, int ) ); - -/* - * State setting and retrieval functions, see freeglut_state.c - */ -FGAPI int FGAPIENTRY glutGet( GLenum query ); -FGAPI int FGAPIENTRY glutDeviceGet( GLenum query ); -FGAPI int FGAPIENTRY glutGetModifiers( void ); -FGAPI int FGAPIENTRY glutLayerGet( GLenum query ); - -/* - * Font stuff, see freeglut_font.c - */ -FGAPI void FGAPIENTRY glutBitmapCharacter( void* font, int character ); -FGAPI int FGAPIENTRY glutBitmapWidth( void* font, int character ); -FGAPI void FGAPIENTRY glutStrokeCharacter( void* font, int character ); -FGAPI int FGAPIENTRY glutStrokeWidth( void* font, int character ); -FGAPI int FGAPIENTRY glutBitmapLength( void* font, const unsigned char* string ); -FGAPI int FGAPIENTRY glutStrokeLength( void* font, const unsigned char* string ); - -/* - * Geometry functions, see freeglut_geometry.c - */ -FGAPI void FGAPIENTRY glutWireCube( GLdouble size ); -FGAPI void FGAPIENTRY glutSolidCube( GLdouble size ); -FGAPI void FGAPIENTRY glutWireSphere( GLdouble radius, GLint slices, GLint stacks ); -FGAPI void FGAPIENTRY glutSolidSphere( GLdouble radius, GLint slices, GLint stacks ); -FGAPI void FGAPIENTRY glutWireCone( GLdouble base, GLdouble height, GLint slices, GLint stacks ); -FGAPI void FGAPIENTRY glutSolidCone( GLdouble base, GLdouble height, GLint slices, GLint stacks ); - -FGAPI void FGAPIENTRY glutWireTorus( GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings ); -FGAPI void FGAPIENTRY glutSolidTorus( GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings ); -FGAPI void FGAPIENTRY glutWireDodecahedron( void ); -FGAPI void FGAPIENTRY glutSolidDodecahedron( void ); -FGAPI void FGAPIENTRY glutWireOctahedron( void ); -FGAPI void FGAPIENTRY glutSolidOctahedron( void ); -FGAPI void FGAPIENTRY glutWireTetrahedron( void ); -FGAPI void FGAPIENTRY glutSolidTetrahedron( void ); -FGAPI void FGAPIENTRY glutWireIcosahedron( void ); -FGAPI void FGAPIENTRY glutSolidIcosahedron( void ); - -/* - * Teapot rendering functions, found in freeglut_teapot.c - */ -FGAPI void FGAPIENTRY glutWireTeapot( GLdouble size ); -FGAPI void FGAPIENTRY glutSolidTeapot( GLdouble size ); - -/* - * Game mode functions, see freeglut_gamemode.c - */ -FGAPI void FGAPIENTRY glutGameModeString( const char* string ); -FGAPI int FGAPIENTRY glutEnterGameMode( void ); -FGAPI void FGAPIENTRY glutLeaveGameMode( void ); -FGAPI int FGAPIENTRY glutGameModeGet( GLenum query ); - -/* - * Video resize functions, see freeglut_videoresize.c - */ -FGAPI int FGAPIENTRY glutVideoResizeGet( GLenum query ); -FGAPI void FGAPIENTRY glutSetupVideoResizing( void ); -FGAPI void FGAPIENTRY glutStopVideoResizing( void ); -FGAPI void FGAPIENTRY glutVideoResize( int x, int y, int width, int height ); -FGAPI void FGAPIENTRY glutVideoPan( int x, int y, int width, int height ); - -/* - * Colormap functions, see freeglut_misc.c - */ -FGAPI void FGAPIENTRY glutSetColor( int color, GLfloat red, GLfloat green, GLfloat blue ); -FGAPI GLfloat FGAPIENTRY glutGetColor( int color, int component ); -FGAPI void FGAPIENTRY glutCopyColormap( int window ); - -/* - * Misc keyboard and joystick functions, see freeglut_misc.c - */ -FGAPI void FGAPIENTRY glutIgnoreKeyRepeat( int ignore ); -FGAPI void FGAPIENTRY glutSetKeyRepeat( int repeatMode ); -FGAPI void FGAPIENTRY glutForceJoystickFunc( void ); - -/* - * Misc functions, see freeglut_misc.c - */ -FGAPI int FGAPIENTRY glutExtensionSupported( const char* extension ); -FGAPI void FGAPIENTRY glutReportErrors( void ); - -/* Comment from glut.h of classic GLUT: - - Win32 has an annoying issue where there are multiple C run-time - libraries (CRTs). If the executable is linked with a different CRT - from the GLUT DLL, the GLUT DLL will not share the same CRT static - data seen by the executable. In particular, atexit callbacks registered - in the executable will not be called if GLUT calls its (different) - exit routine). GLUT is typically built with the - "/MD" option (the CRT with multithreading DLL support), but the Visual - C++ linker default is "/ML" (the single threaded CRT). - - One workaround to this issue is requiring users to always link with - the same CRT as GLUT is compiled with. That requires users supply a - non-standard option. GLUT 3.7 has its own built-in workaround where - the executable's "exit" function pointer is covertly passed to GLUT. - GLUT then calls the executable's exit function pointer to ensure that - any "atexit" calls registered by the application are called if GLUT - needs to exit. - - Note that the __glut*WithExit routines should NEVER be called directly. - To avoid the atexit workaround, #define GLUT_DISABLE_ATEXIT_HACK. */ - -/* to get the prototype for exit() */ -#include - -#if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK) && !defined(__WATCOMC__) -FGAPI void FGAPIENTRY __glutInitWithExit(int *argcp, char **argv, void (__cdecl *exitfunc)(int)); -FGAPI int FGAPIENTRY __glutCreateWindowWithExit(const char *title, void (__cdecl *exitfunc)(int)); -FGAPI int FGAPIENTRY __glutCreateMenuWithExit(void (* func)(int), void (__cdecl *exitfunc)(int)); -#ifndef FREEGLUT_BUILDING_LIB -#if defined(__GNUC__) -#define FGUNUSED __attribute__((unused)) -#else -#define FGUNUSED -#endif -static void FGAPIENTRY FGUNUSED glutInit_ATEXIT_HACK(int *argcp, char **argv) { __glutInitWithExit(argcp, argv, exit); } -#define glutInit glutInit_ATEXIT_HACK -static int FGAPIENTRY FGUNUSED glutCreateWindow_ATEXIT_HACK(const char *title) { return __glutCreateWindowWithExit(title, exit); } -#define glutCreateWindow glutCreateWindow_ATEXIT_HACK -static int FGAPIENTRY FGUNUSED glutCreateMenu_ATEXIT_HACK(void (* func)(int)) { return __glutCreateMenuWithExit(func, exit); } -#define glutCreateMenu glutCreateMenu_ATEXIT_HACK -#endif -#endif - -#ifdef __cplusplus - } -#endif - -/*** END OF FILE ***/ - -#endif /* __FREEGLUT_STD_H__ */ - +#ifndef __FREEGLUT_STD_H__ +#define __FREEGLUT_STD_H__ + +/* + * freeglut_std.h + * + * The GLUT-compatible part of the freeglut library include file + * + * Copyright (c) 1999-2000 Pawel W. Olszta. All Rights Reserved. + * Written by Pawel W. Olszta, + * Creation date: Thu Dec 2 1999 + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included + * in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifdef __cplusplus + extern "C" { +#endif + +/* + * Under windows, we have to differentiate between static and dynamic libraries + */ +#ifdef _WIN32 +/* #pragma may not be supported by some compilers. + * Discussion by FreeGLUT developers suggests that + * Visual C++ specific code involving pragmas may + * need to move to a separate header. 24th Dec 2003 + */ + +/* Define FREEGLUT_LIB_PRAGMAS to 1 to include library + * pragmas or to 0 to exclude library pragmas. + * The default behavior depends on the compiler/platform. + */ +# ifndef FREEGLUT_LIB_PRAGMAS +# if ( defined(_MSC_VER) || defined(__WATCOMC__) ) && !defined(_WIN32_WCE) +# define FREEGLUT_LIB_PRAGMAS 1 +# else +# define FREEGLUT_LIB_PRAGMAS 0 +# endif +# endif + +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN 1 +# endif +# ifndef NOMINMAX +# define NOMINMAX +# endif +# include + +/* Windows static library */ +# ifdef FREEGLUT_STATIC + +#error Static linking is not supported with this build. Please remove the FREEGLUT_STATIC preprocessor directive, or download the source code from http://freeglut.sf.net/ and build against that. + +/* Windows shared library (DLL) */ +# else + +# define FGAPIENTRY __stdcall +# if defined(FREEGLUT_EXPORTS) +# define FGAPI __declspec(dllexport) +# else +# define FGAPI __declspec(dllimport) + + /* Link with Win32 shared freeglut lib */ +# if FREEGLUT_LIB_PRAGMAS +# pragma comment (lib, "freeglut.lib") +# endif + +# endif + +# endif + +/* Drag in other Windows libraries as required by FreeGLUT */ +# if FREEGLUT_LIB_PRAGMAS +# pragma comment (lib, "glu32.lib") /* link OpenGL Utility lib */ +# pragma comment (lib, "opengl32.lib") /* link Microsoft OpenGL lib */ +# pragma comment (lib, "gdi32.lib") /* link Windows GDI lib */ +# pragma comment (lib, "winmm.lib") /* link Windows MultiMedia lib */ +# pragma comment (lib, "user32.lib") /* link Windows user lib */ +# endif + +#else + +/* Non-Windows definition of FGAPI and FGAPIENTRY */ +# define FGAPI +# define FGAPIENTRY + +#endif + +/* + * The freeglut and GLUT API versions + */ +#define FREEGLUT 1 +#define GLUT_API_VERSION 4 +#define FREEGLUT_VERSION_2_0 1 +#define GLUT_XLIB_IMPLEMENTATION 13 + +/* + * Always include OpenGL and GLU headers + */ +#include +#include + +/* + * GLUT API macro definitions -- the special key codes: + */ +#define GLUT_KEY_F1 0x0001 +#define GLUT_KEY_F2 0x0002 +#define GLUT_KEY_F3 0x0003 +#define GLUT_KEY_F4 0x0004 +#define GLUT_KEY_F5 0x0005 +#define GLUT_KEY_F6 0x0006 +#define GLUT_KEY_F7 0x0007 +#define GLUT_KEY_F8 0x0008 +#define GLUT_KEY_F9 0x0009 +#define GLUT_KEY_F10 0x000A +#define GLUT_KEY_F11 0x000B +#define GLUT_KEY_F12 0x000C +#define GLUT_KEY_LEFT 0x0064 +#define GLUT_KEY_UP 0x0065 +#define GLUT_KEY_RIGHT 0x0066 +#define GLUT_KEY_DOWN 0x0067 +#define GLUT_KEY_PAGE_UP 0x0068 +#define GLUT_KEY_PAGE_DOWN 0x0069 +#define GLUT_KEY_HOME 0x006A +#define GLUT_KEY_END 0x006B +#define GLUT_KEY_INSERT 0x006C + +/* + * GLUT API macro definitions -- mouse state definitions + */ +#define GLUT_LEFT_BUTTON 0x0000 +#define GLUT_MIDDLE_BUTTON 0x0001 +#define GLUT_RIGHT_BUTTON 0x0002 +#define GLUT_DOWN 0x0000 +#define GLUT_UP 0x0001 +#define GLUT_LEFT 0x0000 +#define GLUT_ENTERED 0x0001 + +/* + * GLUT API macro definitions -- the display mode definitions + */ +#define GLUT_RGB 0x0000 +#define GLUT_RGBA 0x0000 +#define GLUT_INDEX 0x0001 +#define GLUT_SINGLE 0x0000 +#define GLUT_DOUBLE 0x0002 +#define GLUT_ACCUM 0x0004 +#define GLUT_ALPHA 0x0008 +#define GLUT_DEPTH 0x0010 +#define GLUT_STENCIL 0x0020 +#define GLUT_MULTISAMPLE 0x0080 +#define GLUT_STEREO 0x0100 +#define GLUT_LUMINANCE 0x0200 + +/* + * GLUT API macro definitions -- windows and menu related definitions + */ +#define GLUT_MENU_NOT_IN_USE 0x0000 +#define GLUT_MENU_IN_USE 0x0001 +#define GLUT_NOT_VISIBLE 0x0000 +#define GLUT_VISIBLE 0x0001 +#define GLUT_HIDDEN 0x0000 +#define GLUT_FULLY_RETAINED 0x0001 +#define GLUT_PARTIALLY_RETAINED 0x0002 +#define GLUT_FULLY_COVERED 0x0003 + +/* + * GLUT API macro definitions -- fonts definitions + * + * Steve Baker suggested to make it binary compatible with GLUT: + */ +#if defined(_MSC_VER) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__WATCOMC__) +# define GLUT_STROKE_ROMAN ((void *)0x0000) +# define GLUT_STROKE_MONO_ROMAN ((void *)0x0001) +# define GLUT_BITMAP_9_BY_15 ((void *)0x0002) +# define GLUT_BITMAP_8_BY_13 ((void *)0x0003) +# define GLUT_BITMAP_TIMES_ROMAN_10 ((void *)0x0004) +# define GLUT_BITMAP_TIMES_ROMAN_24 ((void *)0x0005) +# define GLUT_BITMAP_HELVETICA_10 ((void *)0x0006) +# define GLUT_BITMAP_HELVETICA_12 ((void *)0x0007) +# define GLUT_BITMAP_HELVETICA_18 ((void *)0x0008) +#else + /* + * I don't really know if it's a good idea... But here it goes: + */ + extern void* glutStrokeRoman; + extern void* glutStrokeMonoRoman; + extern void* glutBitmap9By15; + extern void* glutBitmap8By13; + extern void* glutBitmapTimesRoman10; + extern void* glutBitmapTimesRoman24; + extern void* glutBitmapHelvetica10; + extern void* glutBitmapHelvetica12; + extern void* glutBitmapHelvetica18; + + /* + * Those pointers will be used by following definitions: + */ +# define GLUT_STROKE_ROMAN ((void *) &glutStrokeRoman) +# define GLUT_STROKE_MONO_ROMAN ((void *) &glutStrokeMonoRoman) +# define GLUT_BITMAP_9_BY_15 ((void *) &glutBitmap9By15) +# define GLUT_BITMAP_8_BY_13 ((void *) &glutBitmap8By13) +# define GLUT_BITMAP_TIMES_ROMAN_10 ((void *) &glutBitmapTimesRoman10) +# define GLUT_BITMAP_TIMES_ROMAN_24 ((void *) &glutBitmapTimesRoman24) +# define GLUT_BITMAP_HELVETICA_10 ((void *) &glutBitmapHelvetica10) +# define GLUT_BITMAP_HELVETICA_12 ((void *) &glutBitmapHelvetica12) +# define GLUT_BITMAP_HELVETICA_18 ((void *) &glutBitmapHelvetica18) +#endif + +/* + * GLUT API macro definitions -- the glutGet parameters + */ +#define GLUT_WINDOW_X 0x0064 +#define GLUT_WINDOW_Y 0x0065 +#define GLUT_WINDOW_WIDTH 0x0066 +#define GLUT_WINDOW_HEIGHT 0x0067 +#define GLUT_WINDOW_BUFFER_SIZE 0x0068 +#define GLUT_WINDOW_STENCIL_SIZE 0x0069 +#define GLUT_WINDOW_DEPTH_SIZE 0x006A +#define GLUT_WINDOW_RED_SIZE 0x006B +#define GLUT_WINDOW_GREEN_SIZE 0x006C +#define GLUT_WINDOW_BLUE_SIZE 0x006D +#define GLUT_WINDOW_ALPHA_SIZE 0x006E +#define GLUT_WINDOW_ACCUM_RED_SIZE 0x006F +#define GLUT_WINDOW_ACCUM_GREEN_SIZE 0x0070 +#define GLUT_WINDOW_ACCUM_BLUE_SIZE 0x0071 +#define GLUT_WINDOW_ACCUM_ALPHA_SIZE 0x0072 +#define GLUT_WINDOW_DOUBLEBUFFER 0x0073 +#define GLUT_WINDOW_RGBA 0x0074 +#define GLUT_WINDOW_PARENT 0x0075 +#define GLUT_WINDOW_NUM_CHILDREN 0x0076 +#define GLUT_WINDOW_COLORMAP_SIZE 0x0077 +#define GLUT_WINDOW_NUM_SAMPLES 0x0078 +#define GLUT_WINDOW_STEREO 0x0079 +#define GLUT_WINDOW_CURSOR 0x007A + +#define GLUT_SCREEN_WIDTH 0x00C8 +#define GLUT_SCREEN_HEIGHT 0x00C9 +#define GLUT_SCREEN_WIDTH_MM 0x00CA +#define GLUT_SCREEN_HEIGHT_MM 0x00CB +#define GLUT_MENU_NUM_ITEMS 0x012C +#define GLUT_DISPLAY_MODE_POSSIBLE 0x0190 +#define GLUT_INIT_WINDOW_X 0x01F4 +#define GLUT_INIT_WINDOW_Y 0x01F5 +#define GLUT_INIT_WINDOW_WIDTH 0x01F6 +#define GLUT_INIT_WINDOW_HEIGHT 0x01F7 +#define GLUT_INIT_DISPLAY_MODE 0x01F8 +#define GLUT_ELAPSED_TIME 0x02BC +#define GLUT_WINDOW_FORMAT_ID 0x007B + +/* + * GLUT API macro definitions -- the glutDeviceGet parameters + */ +#define GLUT_HAS_KEYBOARD 0x0258 +#define GLUT_HAS_MOUSE 0x0259 +#define GLUT_HAS_SPACEBALL 0x025A +#define GLUT_HAS_DIAL_AND_BUTTON_BOX 0x025B +#define GLUT_HAS_TABLET 0x025C +#define GLUT_NUM_MOUSE_BUTTONS 0x025D +#define GLUT_NUM_SPACEBALL_BUTTONS 0x025E +#define GLUT_NUM_BUTTON_BOX_BUTTONS 0x025F +#define GLUT_NUM_DIALS 0x0260 +#define GLUT_NUM_TABLET_BUTTONS 0x0261 +#define GLUT_DEVICE_IGNORE_KEY_REPEAT 0x0262 +#define GLUT_DEVICE_KEY_REPEAT 0x0263 +#define GLUT_HAS_JOYSTICK 0x0264 +#define GLUT_OWNS_JOYSTICK 0x0265 +#define GLUT_JOYSTICK_BUTTONS 0x0266 +#define GLUT_JOYSTICK_AXES 0x0267 +#define GLUT_JOYSTICK_POLL_RATE 0x0268 + +/* + * GLUT API macro definitions -- the glutLayerGet parameters + */ +#define GLUT_OVERLAY_POSSIBLE 0x0320 +#define GLUT_LAYER_IN_USE 0x0321 +#define GLUT_HAS_OVERLAY 0x0322 +#define GLUT_TRANSPARENT_INDEX 0x0323 +#define GLUT_NORMAL_DAMAGED 0x0324 +#define GLUT_OVERLAY_DAMAGED 0x0325 + +/* + * GLUT API macro definitions -- the glutVideoResizeGet parameters + */ +#define GLUT_VIDEO_RESIZE_POSSIBLE 0x0384 +#define GLUT_VIDEO_RESIZE_IN_USE 0x0385 +#define GLUT_VIDEO_RESIZE_X_DELTA 0x0386 +#define GLUT_VIDEO_RESIZE_Y_DELTA 0x0387 +#define GLUT_VIDEO_RESIZE_WIDTH_DELTA 0x0388 +#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA 0x0389 +#define GLUT_VIDEO_RESIZE_X 0x038A +#define GLUT_VIDEO_RESIZE_Y 0x038B +#define GLUT_VIDEO_RESIZE_WIDTH 0x038C +#define GLUT_VIDEO_RESIZE_HEIGHT 0x038D + +/* + * GLUT API macro definitions -- the glutUseLayer parameters + */ +#define GLUT_NORMAL 0x0000 +#define GLUT_OVERLAY 0x0001 + +/* + * GLUT API macro definitions -- the glutGetModifiers parameters + */ +#define GLUT_ACTIVE_SHIFT 0x0001 +#define GLUT_ACTIVE_CTRL 0x0002 +#define GLUT_ACTIVE_ALT 0x0004 + +/* + * GLUT API macro definitions -- the glutSetCursor parameters + */ +#define GLUT_CURSOR_RIGHT_ARROW 0x0000 +#define GLUT_CURSOR_LEFT_ARROW 0x0001 +#define GLUT_CURSOR_INFO 0x0002 +#define GLUT_CURSOR_DESTROY 0x0003 +#define GLUT_CURSOR_HELP 0x0004 +#define GLUT_CURSOR_CYCLE 0x0005 +#define GLUT_CURSOR_SPRAY 0x0006 +#define GLUT_CURSOR_WAIT 0x0007 +#define GLUT_CURSOR_TEXT 0x0008 +#define GLUT_CURSOR_CROSSHAIR 0x0009 +#define GLUT_CURSOR_UP_DOWN 0x000A +#define GLUT_CURSOR_LEFT_RIGHT 0x000B +#define GLUT_CURSOR_TOP_SIDE 0x000C +#define GLUT_CURSOR_BOTTOM_SIDE 0x000D +#define GLUT_CURSOR_LEFT_SIDE 0x000E +#define GLUT_CURSOR_RIGHT_SIDE 0x000F +#define GLUT_CURSOR_TOP_LEFT_CORNER 0x0010 +#define GLUT_CURSOR_TOP_RIGHT_CORNER 0x0011 +#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER 0x0012 +#define GLUT_CURSOR_BOTTOM_LEFT_CORNER 0x0013 +#define GLUT_CURSOR_INHERIT 0x0064 +#define GLUT_CURSOR_NONE 0x0065 +#define GLUT_CURSOR_FULL_CROSSHAIR 0x0066 + +/* + * GLUT API macro definitions -- RGB color component specification definitions + */ +#define GLUT_RED 0x0000 +#define GLUT_GREEN 0x0001 +#define GLUT_BLUE 0x0002 + +/* + * GLUT API macro definitions -- additional keyboard and joystick definitions + */ +#define GLUT_KEY_REPEAT_OFF 0x0000 +#define GLUT_KEY_REPEAT_ON 0x0001 +#define GLUT_KEY_REPEAT_DEFAULT 0x0002 + +#define GLUT_JOYSTICK_BUTTON_A 0x0001 +#define GLUT_JOYSTICK_BUTTON_B 0x0002 +#define GLUT_JOYSTICK_BUTTON_C 0x0004 +#define GLUT_JOYSTICK_BUTTON_D 0x0008 + +/* + * GLUT API macro definitions -- game mode definitions + */ +#define GLUT_GAME_MODE_ACTIVE 0x0000 +#define GLUT_GAME_MODE_POSSIBLE 0x0001 +#define GLUT_GAME_MODE_WIDTH 0x0002 +#define GLUT_GAME_MODE_HEIGHT 0x0003 +#define GLUT_GAME_MODE_PIXEL_DEPTH 0x0004 +#define GLUT_GAME_MODE_REFRESH_RATE 0x0005 +#define GLUT_GAME_MODE_DISPLAY_CHANGED 0x0006 + +/* + * Initialization functions, see fglut_init.c + */ +FGAPI void FGAPIENTRY glutInit( int* pargc, char** argv ); +FGAPI void FGAPIENTRY glutInitWindowPosition( int x, int y ); +FGAPI void FGAPIENTRY glutInitWindowSize( int width, int height ); +FGAPI void FGAPIENTRY glutInitDisplayMode( unsigned int displayMode ); +FGAPI void FGAPIENTRY glutInitDisplayString( const char* displayMode ); + +/* + * Process loop function, see freeglut_main.c + */ +FGAPI void FGAPIENTRY glutMainLoop( void ); + +/* + * Window management functions, see freeglut_window.c + */ +FGAPI int FGAPIENTRY glutCreateWindow( const char* title ); +FGAPI int FGAPIENTRY glutCreateSubWindow( int window, int x, int y, int width, int height ); +FGAPI void FGAPIENTRY glutDestroyWindow( int window ); +FGAPI void FGAPIENTRY glutSetWindow( int window ); +FGAPI int FGAPIENTRY glutGetWindow( void ); +FGAPI void FGAPIENTRY glutSetWindowTitle( const char* title ); +FGAPI void FGAPIENTRY glutSetIconTitle( const char* title ); +FGAPI void FGAPIENTRY glutReshapeWindow( int width, int height ); +FGAPI void FGAPIENTRY glutPositionWindow( int x, int y ); +FGAPI void FGAPIENTRY glutShowWindow( void ); +FGAPI void FGAPIENTRY glutHideWindow( void ); +FGAPI void FGAPIENTRY glutIconifyWindow( void ); +FGAPI void FGAPIENTRY glutPushWindow( void ); +FGAPI void FGAPIENTRY glutPopWindow( void ); +FGAPI void FGAPIENTRY glutFullScreen( void ); + +/* + * Display-connected functions, see freeglut_display.c + */ +FGAPI void FGAPIENTRY glutPostWindowRedisplay( int window ); +FGAPI void FGAPIENTRY glutPostRedisplay( void ); +FGAPI void FGAPIENTRY glutSwapBuffers( void ); + +/* + * Mouse cursor functions, see freeglut_cursor.c + */ +FGAPI void FGAPIENTRY glutWarpPointer( int x, int y ); +FGAPI void FGAPIENTRY glutSetCursor( int cursor ); + +/* + * Overlay stuff, see freeglut_overlay.c + */ +FGAPI void FGAPIENTRY glutEstablishOverlay( void ); +FGAPI void FGAPIENTRY glutRemoveOverlay( void ); +FGAPI void FGAPIENTRY glutUseLayer( GLenum layer ); +FGAPI void FGAPIENTRY glutPostOverlayRedisplay( void ); +FGAPI void FGAPIENTRY glutPostWindowOverlayRedisplay( int window ); +FGAPI void FGAPIENTRY glutShowOverlay( void ); +FGAPI void FGAPIENTRY glutHideOverlay( void ); + +/* + * Menu stuff, see freeglut_menu.c + */ +FGAPI int FGAPIENTRY glutCreateMenu( void (* callback)( int menu ) ); +FGAPI void FGAPIENTRY glutDestroyMenu( int menu ); +FGAPI int FGAPIENTRY glutGetMenu( void ); +FGAPI void FGAPIENTRY glutSetMenu( int menu ); +FGAPI void FGAPIENTRY glutAddMenuEntry( const char* label, int value ); +FGAPI void FGAPIENTRY glutAddSubMenu( const char* label, int subMenu ); +FGAPI void FGAPIENTRY glutChangeToMenuEntry( int item, const char* label, int value ); +FGAPI void FGAPIENTRY glutChangeToSubMenu( int item, const char* label, int value ); +FGAPI void FGAPIENTRY glutRemoveMenuItem( int item ); +FGAPI void FGAPIENTRY glutAttachMenu( int button ); +FGAPI void FGAPIENTRY glutDetachMenu( int button ); + +/* + * Global callback functions, see freeglut_callbacks.c + */ +FGAPI void FGAPIENTRY glutTimerFunc( unsigned int time, void (* callback)( int ), int value ); +FGAPI void FGAPIENTRY glutIdleFunc( void (* callback)( void ) ); + +/* + * Window-specific callback functions, see freeglut_callbacks.c + */ +FGAPI void FGAPIENTRY glutKeyboardFunc( void (* callback)( unsigned char, int, int ) ); +FGAPI void FGAPIENTRY glutSpecialFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutReshapeFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutVisibilityFunc( void (* callback)( int ) ); +FGAPI void FGAPIENTRY glutDisplayFunc( void (* callback)( void ) ); +FGAPI void FGAPIENTRY glutMouseFunc( void (* callback)( int, int, int, int ) ); +FGAPI void FGAPIENTRY glutMotionFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutPassiveMotionFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutEntryFunc( void (* callback)( int ) ); + +FGAPI void FGAPIENTRY glutKeyboardUpFunc( void (* callback)( unsigned char, int, int ) ); +FGAPI void FGAPIENTRY glutSpecialUpFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutJoystickFunc( void (* callback)( unsigned int, int, int, int ), int pollInterval ); +FGAPI void FGAPIENTRY glutMenuStateFunc( void (* callback)( int ) ); +FGAPI void FGAPIENTRY glutMenuStatusFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutOverlayDisplayFunc( void (* callback)( void ) ); +FGAPI void FGAPIENTRY glutWindowStatusFunc( void (* callback)( int ) ); + +FGAPI void FGAPIENTRY glutSpaceballMotionFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutSpaceballRotateFunc( void (* callback)( int, int, int ) ); +FGAPI void FGAPIENTRY glutSpaceballButtonFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutButtonBoxFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutDialsFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutTabletMotionFunc( void (* callback)( int, int ) ); +FGAPI void FGAPIENTRY glutTabletButtonFunc( void (* callback)( int, int, int, int ) ); + +/* + * State setting and retrieval functions, see freeglut_state.c + */ +FGAPI int FGAPIENTRY glutGet( GLenum query ); +FGAPI int FGAPIENTRY glutDeviceGet( GLenum query ); +FGAPI int FGAPIENTRY glutGetModifiers( void ); +FGAPI int FGAPIENTRY glutLayerGet( GLenum query ); + +/* + * Font stuff, see freeglut_font.c + */ +FGAPI void FGAPIENTRY glutBitmapCharacter( void* font, int character ); +FGAPI int FGAPIENTRY glutBitmapWidth( void* font, int character ); +FGAPI void FGAPIENTRY glutStrokeCharacter( void* font, int character ); +FGAPI int FGAPIENTRY glutStrokeWidth( void* font, int character ); +FGAPI int FGAPIENTRY glutBitmapLength( void* font, const unsigned char* string ); +FGAPI int FGAPIENTRY glutStrokeLength( void* font, const unsigned char* string ); + +/* + * Geometry functions, see freeglut_geometry.c + */ +FGAPI void FGAPIENTRY glutWireCube( GLdouble size ); +FGAPI void FGAPIENTRY glutSolidCube( GLdouble size ); +FGAPI void FGAPIENTRY glutWireSphere( GLdouble radius, GLint slices, GLint stacks ); +FGAPI void FGAPIENTRY glutSolidSphere( GLdouble radius, GLint slices, GLint stacks ); +FGAPI void FGAPIENTRY glutWireCone( GLdouble base, GLdouble height, GLint slices, GLint stacks ); +FGAPI void FGAPIENTRY glutSolidCone( GLdouble base, GLdouble height, GLint slices, GLint stacks ); + +FGAPI void FGAPIENTRY glutWireTorus( GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings ); +FGAPI void FGAPIENTRY glutSolidTorus( GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings ); +FGAPI void FGAPIENTRY glutWireDodecahedron( void ); +FGAPI void FGAPIENTRY glutSolidDodecahedron( void ); +FGAPI void FGAPIENTRY glutWireOctahedron( void ); +FGAPI void FGAPIENTRY glutSolidOctahedron( void ); +FGAPI void FGAPIENTRY glutWireTetrahedron( void ); +FGAPI void FGAPIENTRY glutSolidTetrahedron( void ); +FGAPI void FGAPIENTRY glutWireIcosahedron( void ); +FGAPI void FGAPIENTRY glutSolidIcosahedron( void ); + +/* + * Teapot rendering functions, found in freeglut_teapot.c + */ +FGAPI void FGAPIENTRY glutWireTeapot( GLdouble size ); +FGAPI void FGAPIENTRY glutSolidTeapot( GLdouble size ); + +/* + * Game mode functions, see freeglut_gamemode.c + */ +FGAPI void FGAPIENTRY glutGameModeString( const char* string ); +FGAPI int FGAPIENTRY glutEnterGameMode( void ); +FGAPI void FGAPIENTRY glutLeaveGameMode( void ); +FGAPI int FGAPIENTRY glutGameModeGet( GLenum query ); + +/* + * Video resize functions, see freeglut_videoresize.c + */ +FGAPI int FGAPIENTRY glutVideoResizeGet( GLenum query ); +FGAPI void FGAPIENTRY glutSetupVideoResizing( void ); +FGAPI void FGAPIENTRY glutStopVideoResizing( void ); +FGAPI void FGAPIENTRY glutVideoResize( int x, int y, int width, int height ); +FGAPI void FGAPIENTRY glutVideoPan( int x, int y, int width, int height ); + +/* + * Colormap functions, see freeglut_misc.c + */ +FGAPI void FGAPIENTRY glutSetColor( int color, GLfloat red, GLfloat green, GLfloat blue ); +FGAPI GLfloat FGAPIENTRY glutGetColor( int color, int component ); +FGAPI void FGAPIENTRY glutCopyColormap( int window ); + +/* + * Misc keyboard and joystick functions, see freeglut_misc.c + */ +FGAPI void FGAPIENTRY glutIgnoreKeyRepeat( int ignore ); +FGAPI void FGAPIENTRY glutSetKeyRepeat( int repeatMode ); +FGAPI void FGAPIENTRY glutForceJoystickFunc( void ); + +/* + * Misc functions, see freeglut_misc.c + */ +FGAPI int FGAPIENTRY glutExtensionSupported( const char* extension ); +FGAPI void FGAPIENTRY glutReportErrors( void ); + +/* Comment from glut.h of classic GLUT: + + Win32 has an annoying issue where there are multiple C run-time + libraries (CRTs). If the executable is linked with a different CRT + from the GLUT DLL, the GLUT DLL will not share the same CRT static + data seen by the executable. In particular, atexit callbacks registered + in the executable will not be called if GLUT calls its (different) + exit routine). GLUT is typically built with the + "/MD" option (the CRT with multithreading DLL support), but the Visual + C++ linker default is "/ML" (the single threaded CRT). + + One workaround to this issue is requiring users to always link with + the same CRT as GLUT is compiled with. That requires users supply a + non-standard option. GLUT 3.7 has its own built-in workaround where + the executable's "exit" function pointer is covertly passed to GLUT. + GLUT then calls the executable's exit function pointer to ensure that + any "atexit" calls registered by the application are called if GLUT + needs to exit. + + Note that the __glut*WithExit routines should NEVER be called directly. + To avoid the atexit workaround, #define GLUT_DISABLE_ATEXIT_HACK. */ + +/* to get the prototype for exit() */ +#include + +#if defined(_WIN32) && !defined(GLUT_DISABLE_ATEXIT_HACK) && !defined(__WATCOMC__) +FGAPI void FGAPIENTRY __glutInitWithExit(int *argcp, char **argv, void (__cdecl *exitfunc)(int)); +FGAPI int FGAPIENTRY __glutCreateWindowWithExit(const char *title, void (__cdecl *exitfunc)(int)); +FGAPI int FGAPIENTRY __glutCreateMenuWithExit(void (* func)(int), void (__cdecl *exitfunc)(int)); +#ifndef FREEGLUT_BUILDING_LIB +#if defined(__GNUC__) +#define FGUNUSED __attribute__((unused)) +#else +#define FGUNUSED +#endif +static void FGAPIENTRY FGUNUSED glutInit_ATEXIT_HACK(int *argcp, char **argv) { __glutInitWithExit(argcp, argv, exit); } +#define glutInit glutInit_ATEXIT_HACK +static int FGAPIENTRY FGUNUSED glutCreateWindow_ATEXIT_HACK(const char *title) { return __glutCreateWindowWithExit(title, exit); } +#define glutCreateWindow glutCreateWindow_ATEXIT_HACK +static int FGAPIENTRY FGUNUSED glutCreateMenu_ATEXIT_HACK(void (* func)(int)) { return __glutCreateMenuWithExit(func, exit); } +#define glutCreateMenu glutCreateMenu_ATEXIT_HACK +#endif +#endif + +#ifdef __cplusplus + } +#endif + +/*** END OF FILE ***/ + +#endif /* __FREEGLUT_STD_H__ */ + diff --git a/examples/3rdparty/freeglut/include/GL/glut.h b/examples/3rdparty/freeglut/include/GL/glut.h index 6191f77..ce61238 100644 --- a/examples/3rdparty/freeglut/include/GL/glut.h +++ b/examples/3rdparty/freeglut/include/GL/glut.h @@ -1,21 +1,21 @@ -#ifndef __GLUT_H__ -#define __GLUT_H__ - -/* - * glut.h - * - * The freeglut library include file - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER - * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -#include "freeglut_std.h" - -/*** END OF FILE ***/ - -#endif /* __GLUT_H__ */ +#ifndef __GLUT_H__ +#define __GLUT_H__ + +/* + * glut.h + * + * The freeglut library include file + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * PAWEL W. OLSZTA BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include "freeglut_std.h" + +/*** END OF FILE ***/ + +#endif /* __GLUT_H__ */ diff --git a/examples/3rdparty/freeglut/lib/freeglut.lib b/examples/3rdparty/freeglut/lib/freeglut.lib index 20b9efed4df70ff629c01a80c3eb66d0b4ce78bc..b20f023c3ab52b1d47314021a8667a52c78f64d4 100644 GIT binary patch literal 36642 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 delta 6482 zcmai%c}!Jz7RL`vrHD%@_?|*hP*Evk2iy=_WN~2^kbUO?BCCRk@Klxu0&0u69Ai73 z#>_a)q?vZ?LSh=HX_)>~rf{hvMUe=2PD+JyCMHmyt8u#u;W+(U_L*Ca+6|2#oNek+K!`V(!BCrWQ2 zsu|RH5{V36!4uTwnY@K3XuPV~l|-aytk&eePh`-5Cn&hA>B1gG;j*KvlLT5BiD%d{>kwXga+_igF~R==@BR1%F_OvYx>Q zup`>!IXpo-O0UQc)a+bMq!>!nR6|EmkIWQ@;8f9ZQ#0H~q$q@Q#qJqyFGMqZ3kE;~6cvY1W<@;$RWvO#L3^6Ou8W#x*iekTsX2(x2Jmwbct6$T zzDATggg=Ern!&e-407=VUB#L*50PRgvQ<=!Y8v_x7|2Fuirg)l!xxAY109;2S|UaN zF-`Ve=!1SYDyjbDT-Wq}hedD%n-%+!yRngaoQdCRfyQk@PqyOD*lxwxdhte8g%?I|pt|_~M7JxjTrX~pY0_Y6T zlpsh&@e7)cT^K@80Y{4BWKAjb6%`?xn#T}b4XC|oQi~_Z#9SC8;0ZF`P;gRa!PKr< zFNbkPL4GFcTzH(m!>qq+9JgFzymia1@FViyN)*2xR|E<aq6_(ajD7JB5O{YJ-3Ec+y=Gjp za2^6Dx1bQ%fT*z{8XK22AtP`R*;hjEO$1wc5PQIxC0;(P2d zj3u0nj1o=vz{nWUO9xQmqeS0B?^~=V;QJ?7kLpF6u>U-s>5xxA9t?Rd_T4Qdx`SXF zK1Wpj_;SyO08rx9h-_4S2Ct)cSCD}Z)d<2Y1fa}OC1^`A?lY9|9#jCRXCi!%X%XN}Y(_exTm61a{}z|eV$AYo_#R5GG{&_4&-^+3H)(-cff2Sn(gJP ztX15fvHoZH$bZWYs+ z_?eVyi>0>Z@_Mn!tt95oGqEe|I>DIawE_!5;wrN>bFQ>(7 z>qNc1t;U%)?&DRc%Q`+?AIeuZ2XS;mq^OEHY?j`7L+?z(qe2Hk8TE~Zoeik(*P9pd z{sP$n=UgU0D>WdTk2X5BaL*XFR7@M8^_y9b@Mw;V2z@f5Sq_avPH9S%ku+(U>hva_ zYD%!ntSNXLmQN?UIBEA!S$=|_-YqSg(`$HM4C_fer+KZgj(IR-Y6>^=KboayDNE+M z7AbSuP2n3YKV>(SQ(EO-)ZOr@>Ym20w#s;=&n>*7P3}VljY_BrZbc<(QWo+nZL$)W zSHp57G`8`a_VprD90)_U1hVaXxLrmI%f?w$meX+-`Q#cmmwTjX=Rjp}+}DegD6IUlk>9nzg^n3A-}FWvkHSd~|Ja!3S5y@&a^3)+&4di3gSsm+Ly!5cVXq@M@NsVg6qA>ndzbpw}Lq-5AU}84{ z=nPXD&Zf#6t(k}Wr6YBsKIqqPhsR*01y;TeTY4WWsRQ~J`Z=^(RXFA0OE_TAmaRA) zZT!`M<8&C=Mqzt9*AL3e4`~=Ol|~2O7<^px0zI?#?ct0exzD@~j1s8pU@wA?2#w&R zv3cw(cvx6*UL2hq=aZA+wA2MlpM*p>&aaGRA4d+$SmdqI%_oQLxf?$qjXc!tyPy3= zWR9{yJ=`}U8zj%|0Ynw)b~%1b$UCW*YmP|IQr5@UY%-aRm(xaNHd1zwU$x0(w+`{r zF`0=R$is;C525N6;~Yr&BJAgR<95%+&orY}>L8r?!_SidHws;5T_-&d0~|^KzTHWIpvsa2ufpJ^CS45z;@>?FKc&%mmine$@+{U!uF6b zzIa?lDDxZR*-y&coj+^Fxz8rY3|c?hkE-nc8Sdi$Jn6VG3>9_MjwzLgH!Zr)VV4tm zoZo#)7C;u~Nlu%PGIfrAIT32OSPd6XDHoGrk&b&ysku(*_joMSCV0(>WN}<&2~Y5g sCu9lb@J#X}lTwDTjozr=ZYNRR>x&lg-NAYM>t=ZwNDHU<$I0dY1+zL(0{{R3 diff --git a/examples/3rdparty/freeglut/lib/x64/freeglut.lib b/examples/3rdparty/freeglut/lib/x64/freeglut.lib new file mode 100644 index 0000000000000000000000000000000000000000..4fa58387be1d66a7244b908d79306d2dd4f48d91 GIT binary patch literal 33672 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 UWw_C~pI>OL@>9u}bfXvlAGMhJNdN!< literal 0 HcmV?d00001