          Lo        `v982             xksH3vqLئo.R	1]J#?n7ۯ{fNHvn]tK-{)=BH^=:]!?>cqRJZWh\cTHGΏ$6Y.&%{9sFڣ[{*r&@Ƶ^s1y=kqpcL=3Y퐥=3qb0Y3Qg>yS:I4t3tjh qtGC3di,Y"g6Pטa[Ǆ0;TXph7{#15rY+Ix.{f5.hՄuk4j'. ;*(˕iB YG#
0N3j_ vmם|@u'xL#"hm_Z#2qL) F\|giB| zlYhw]HF#:48BL3m;-aK9lV%h,[5ڭln
bnYzvOhDx0ŭYO\tӛLtAQ;Qm,u,jssÂVT4,AU+VlPmV[4?yliK4IV.waeǥ:ږSgS* [rX5ӥ4m?!^yce'{RU"MW!XIE"Td*k8#g ~g3dOu+Y^͹\UI*(c![ɧ3wb3̈́k31h3mI,>%VLFGI)jxs{g<;}f(=w{xQȞɗa&QS	2UP9M0aPj5wc;o)uu5,9
7KUx6 mAސ4B
+5Q!Ni}Q'U.Q>7M_<AT]w
D%CA4cڔ1PQJ	AT^0`3KbYR?[Z3B/HhKJ:JWZw I=}1Nc(loC,6}\w|[Q,?Z.eb	_8뀃8x?5,Z? y /!%pm/4ׯn@\*I/g;U}׸I\$݁aI:"Q  %356v',z5(H6Pa°) ~Q(=GڶOS8IndG1v$ Lk8upocx=n_tNշIs;V6.5}0.~.50~UTFV6@ sKʽu%x	ACЄLB4fi?jr*B5L4[.eP`Uz1R ^RoJ,qV'dC_hsC 32)W	uip5<D^?0"8Ħ	_NBQw0v|O* xҳ#lccf"?6/P5mIF~	o5?.d!/.|iY`nAO-fJd.gaD4{{_ƜGlo
b Z3Ͷi0fTWc*z
;UG]X]kì *KO 4ϬKܠ:G9A6qXS\_`	}L5D4(@1G'Yqk񊧟tLRL#pk'@]g
)xBeΙĠ0eD$edD9ϫN#^f3X(R8	(]
Gz$k$?A,d炰D"E:=y>{wg^;?~SKBԉrxppP; {@$|<.ЌMd_o#9epdg,}7KLiKA,W{YW?7l4:)aF`BÔ`ɱ|cߚğI,Q5q]I6pg O{_·ad+Jψ踷+
e߇hѫPW[yW	昈SrSBUbT%i gaI,II'0G`rHy3<~SwSRF ^XR|rךo=Ub[gJ*<.pY.>]6#|TuSOv/Rpy'M%dL&Ȃ1CIԄ
jN{2^k<~J)ܠ>w)]MU{EfP+^G`=O:La59.hL3+rh	rT*Ur w鋂r?В|Vq,pbT&M] x-Fr+{2I~WD<2qQy+Lm\s@LxvgԐQ9V\jGy`*p|fLjݲ(А`8:2X-WC5䑏Zs@%^b[+t8$=oO%wc֥;(嫪9$y3,>[.ؾG@uʥBYDŀ"76%@o>mӹc{+WU	]gz>\q_̀N,-_'ʐ{ Ln2 xWcI8VA<kAS/;%mnHpxd#w=>C-/<ᐰz184Ff#+_f~\Qaƺ'2bbyѤLTY09K݁KMIpPq0؈<d-1__Y''*kFm4.tE\RE+h۞S)1S.Dw+	Q@{U"ey!wGF]|E<h B[Xt,f}kVܒ,^l-*GI'kY¾cg6f@P>Ȳl{'9?11QT<2Qb Y&.|ݶ \l(@Ҿu&~
Hڢ1l˗0̶t-QBN,u4f;ȣ0n&2NSBO@p{іs-XsTy5*HS|+qy	 fC*\6bec	opۨ:W܎݋kκgh{P^=l&\f5؝,j7m9&(arͫ/&{MGE@Z\fK7hfUDKxjjdΟ}E~.)x;
Mh4Zzfzۤg<&-o vj[&>8VJG;w =|8L7ŋ!xGϟzp3pn*($ғ\;;*yaQ򷞪򉦄\ 2J:wMes/`#g|*\>-GWHc7(/C]Bՠg27*F%&dZ* OK4]eLQ!>3H)鍮cFZ=T;QmlnnچIf]\ߊ/nC_mTwY&Ay+z`]sֺMHr"=J#`.y¹Dz$r
pPĚΒkJILcL'NI)dV-g9"Pa3dfDܓbMwKaaEv#V~7]`jy!2x}WCvkN3L)[|9J27="cѴBT>|QiNiH@;4Y|!MQCx\di:F@GnWss`xFX*bV@-U>1_~Qۃ;7ez&> ڼEۦͮMk2Ol\EO~_iNN2`ww)(BL޽9| 1(e           K           Y?	k6]6fQi              	j  
&              L          )%Z P            xRJ@ݓ/T"(B(m)d	R~ٓ?7I)zef޾3+BBH\Q!iXt"8?cVp@fv/6q]\(8p%;4&+@Lgq\0<GuTh=PRF덃Ӂ7u*󘙓W@raD:VD]ƅXE0.6WZ?{gv#4LLlb*6Aaigsw?6mbAQqȿ.	Ipx"KT(bI
Ecx
kľYƝ;>Sn֢/]9.$[zlUysvI@O     7     ]  L          :F"l            xc`y *YXTZXZPZQӴ*&%΢ԒҢ<Tt}`ZZ@IZxq 7        B  Qa          yTD`d!}            xUn@SubZ7WH
Vql^wOCgm MZ\vvf̬/'>J>n\ )Zđ{tw!PV%Wz\./1б<=Uȏʃ.|Gcoʂ=$*w
Qƈ{89	6	A>,Tߡ}Schzstk=Ofy)(KBH G 7MHʬV.}[)8
C☔&ζ8_`4lo.=vh@fC`KM4xXVbPR;" {֛9%3.svwjݳ;#<]ta"d
%-C""IU`4̦*:6)[H:
X@Y3S6BF}b3\y+~wQگe'E3YP/!?WTGx9o'y~:N-~+uaq;s-Dz^<uUQ         Q  Qd          6:.>]TjI            xc``oa``UZZ\YPge喙SZ䟗Q\beU\_dPANA-]XS "    '                 y_|L36l            xc`X358U!3MAC#3/%BVAPSAMMA#%,39%8($3?8:3V=$ UC55>$25?444R}\Qj&p&>ָjj*Ts10t10` W)  .?         S         	   B7F]ԂGFmNd            xc`Pd ciԢĒE[PMk.% *S,.I,).I,*	MUUOqO5	    !     C  Z          hmвl&[ݲ            xc`? nũE%
y.%%

~>>\Xdu<RS)@u     d     K  s       ]   mz7OuV            xc``cc``d 5̠ʩy)i\ 47!           >       m   	[}M=ѩިFvg&              o              &            
1m &yPw            xN0ǏR,E,GHPGDNTm(lJU/KTtNtw  fE%Nqa:%6Tk-˄~|qmq>aiJXy3㕠)6+>\*^Jbh%Tu)wd7}ϭ9>S{
~*n6Zb{ltm$ʝSc|ޱz[vGoVߢwn0vCˠwކMhxI8B!pr$~                     -8rPrZ`LM            xPJ1ad+
=I/<K24Klf[~ Fq=6Bf(uT,m-mЃRW_	+g=5F]&E1)r xAΤ=~"62^^{^FXX@/4җ{w<1M{mX/%??E
Z:H
y	l#%dxd,\]S        g             0mrh	κ
ʵ            xV]o0kirZ
6!P$
*Э($X	[	NB	!w:ZdAMqaOgz\GO+++feqKU_Ky:*Z{_4wB{FǸ򠬪NZ>M5O\+UY 9u,'s˒	Qh4|~ʒ3Q(qVK-XE''4Fb31P!ӏgB	aXW(Tg]!bv;Ɣ@؂*+lvr7x"*036ï#jC]_o]Z[ڝr㰻^Z3%R,hْrsA2FPS[f[zCTX|羋
kcj_6 -6{ts ј;<0|tu
kּϸ0E-TYM%!B3霄sISXB|Krf ,At̀͘CIh
!|B@"U`oJ(6u8K
qC!gG:0c X8̢FdtokZA_z/+iN}FT3G&7	bw#IrOD׮նc%TKCyb.$BoBts|+虧8^ˠ]'ji^i	k7Z~6boMY
dbCtѤ} :="ZM	c;#%3$CZߐ!w`8VƎ#2.:XBaDdϡ#Zc lޝ    2     \            ~-"}7T{            xc`P e)
9.eɩVV%E%
\%%!%99!

z֘y%0i! !8         +  !          3-hN@hzY^ctd              n  o             	Device::Start();

        5  &         Ǟ(- sd&            xT]@6K }K@	hv7K)ћt4[JV_giɖM[Pq{Ι(ŅR܊ՊW2U fo^wP݄mZ164>6c,W(/3NGN
|C0 8q*O0a9G5U/V:2hBiP s]7o @!h$
nM<w<$¸ȇ"z|CAe^G~e.*ɾ~yY5[%#lüad>u!0`t²gyR*jgg,EwmU	2d֕MP܄##(d<i񓨗{!;ss1'縦7'7Iϴ<-u~+n|%+4H<հ{?[>vk;35!|T}'!].$۲Ęa8:K}`s$vѫ_+m)x};{CM\fjg>         H  &         WvӚ3Ӛz
1\mn                8   <				CL_CONTEXT_PLATFORM, (cl_context_properties)platform(),
    6       &V         ̖::r^>\+            xc`)c`	>>~!!A:
y%%E%9%ΥEEy%y%%:\P@.xu8400fmMωgODgpc$^.9  I           '?      ,   iQ$q?v/f            xJ@ >@z-i%)$SG|݊.9hĶܔ)vi4hExc-c]UE5Z{$f	p^އ`\>֨"e%QFͼ>	^etJ7{*ߪ'><D=_w~30?F6xZQc          q  '      -   MY<pѶ xy            xc`qd c94Դ̼ǀ p o P?M.@23?99?$DV!/\!9
*\PiͥSEHmJjYfrjLS^Jf !+          /  &U      .   ɦc[Q
m            xc`q``b [m>Լ4.(* Z    !)     2  &{      T   Ȣnjv c֕              L  L   &#include <cstdio>
using std::sprintf;
    ![     S  &      I   tNl/ 4Hm            xc`Pc`Pa``L,.N-*QK-wI,IN-QUTAPI) u<RShhjjZs c)    !       &         DklAsZE            x?@#.A7(V'.VAA Z(UZ(% ;S8:l@g,fX׫r4n ͱ8V:MJ{OG6e"˔1u~`1&dY
95'㢒VMj#EL֛>	:11*5%^^toY@g-p&M&)WN1Ϸٺ)vi2
`xJ    "     N  &      *   hmWh<ʀ2R`            xc``cc``3d``WLSPLIMKM	rwvtqpsTPSC	36Bw * 6v    "     $  $U      q   egyச*8g                      $y  %      %  &        "    q  #         (Oeb[s7fAr&t            xUKo@JԆr$6]8m(ICDDM
P{ڑT\8	9! :ijow'.P۰&{^p\bd$ю]}@<ss~(G<åF[֨ň[1Swyl!^ZQs+2slIƊbtE$xe889݊vdIrb6߬?LϏ󙜪B"i$%X~ֹdTlY6T]W쏟wAr^`LB1.a]NC@A;*gNg>k~s
Hק2C"~ Ԃ$:>yUGHZ2R=Ng0(Oa3`reB.]Y;[
WaXM}1}A~`Rr"d&.$pLp?vOSWp5 ΟɘfiUKgێa^b4vu20F'ݺU (BhV~*^KnЍ&:1 )gBN?E`  M:9`xa='>ۣ/`G||xXcԙ^#L)7`0dM)NS.%%zX6J&I\dQ| ;ˤYl.`-|,mhUѦ,k{e4msI<2{Lw14>5Y}8mB[m/txEI#.N̫;Ljn"u_lJA/tmC#/ؾ    &j       $         2ljq=(%MuɅdH            xc`` rʙi)i
>A.N>~>\@U S958K93/94%UA)(X? (WZT\Z[yAfEj>u٩Ey@a4XQj^JfQ<@lt >    &     V  $         1u(M'V                F   J		if (filter & GetOCLDeviceType(oclDevices[i].getInfo<CL_DEVICE_TYPE>()))
    'J     (  !            ]w~? nNfP%            xc``{ @
a+g`P懰T$A, \\K    'r       !         ď1Ubp               l  l   	usedMemory = 0;
    '     n  !          Yִn.0yy                   b	Device(context, type, index), dataSet(NULL), forceWorkGroupSize(0),
	dataParallelSupport(true) {
    '     D  !          (_ILT6y            xc`PLg`Plb``,.I,)/I	N-L	Jt/+QU03BRXX     (A     :  !         !Yg{                   .	Device(context, type, index), dataSet(NULL),
    ({    7  #J      @   "¿,1	;            xj@CO]I	jJ@LX*"nviHV$gkbZSa7c7_q;5kBF@qOu53cI%__Q6c:}ף"e-[h<Cp,tZe5?ޤT
SkTLD-W#ԦiG~0I4KdÝA;gLgǩ6m~.$5=ɅZfU\U[ݬٻC6f,+xuY&
[b/68c7(