bplist00 ,-.:;<=YrootPatch]thumbnailDataYcopyright^portAttributes_editorViewerWindow_frameworkVersion[description_inputParameters UstateUclass  Unodes[connectionsXuserInfo_publishedInputPorts,NU *+Skey&_clearDepthBuffer_ivarInputPortStates_clearColorBuffer_systemInputPortStates O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}`UZinputColorUvalue !"#$$$$UgreenTblueSredUalpha" '(W_enable WQCClearWClear_1 -LM./01234478HI\pixelAligned[CIRendering_optimizedRenderingWversionXsizeModeO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}` 9:;<=>?@ACF]inputRotationVinputXVinputY]inputBlending_inputPixelAligned$$$BD !"#EEEE"?4ZautoHeight'J [QCBillboard[Billboard_1 OSTPR]cleanAperture O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}B\QCScreenInfo\ScreenInfo_1 VR WX_publishedOutputPortsYafS Z_`1[\]^YportClass]QCGLImagePortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameVideo InpositionNSValue* {_NSPoint=ff}aZQCSplitterZSplitter_1 bdecO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_QCImageDimensions_ImageDimensions_1 g Whilx~ jdekO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}I mvwn1opq\u\\_customInputPortStates^operationCount_numberOfOperationsrs[operation_1tO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCalculate New WidthpositionNSValue* {_NSPoint=ff}VQCMathVMath_1 yv}n1opz\|\\r{tO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCalculate New HeightpositionNSValue* {_NSPoint=ff}VMath_2  Zidentifier]QCImageFilter_AffineTransform_1n_inputTransform_TranslateY_inputTransform_OriginX_inputTransform_Rotate_inputTransform_OriginY_inputTransform_TranslateX$$$$$$$$$$O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_CIAffineTransform _`1[\]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImage to be resizedpositionNSValue* {_NSPoint=ff}i n1B\\\\advancedModeTmain_showSamplerOptions\automaticDODZsourceCode_ /* DYNAMIC VARIABLES 1 - Vec (vector) Creation: "new Vec(number_0, number_1, ...)", take 2 to 4 numerical arguments, or "new Vec(vec)" (does a copy) Properties: x = r = 0, y = g = 1, z = b = 2 = width, w = a = 3 = height 2 - Shape (wrapper over CIFilterShape) Creation: "new Shape(number_0, number_1, number_2, number_3)" or "new Shape(shape)" (does a copy) Properties (all functions return a new Shape) - function intersect(shape) - function union(shape) - function inset(number_x, number_y) - function translate(number_0, number_1) - function scale(number_0, number_1) - function rotate(number_angle) 3 - AffineTransform (wrapper over NSAffineTransform) Creation: "new AffineTransform()" or "new AffineTransform(transform)" (does a copy) Properties returning a new transform: - function scale(scaleXY) or scale(scaleX, scaleY) - function translate(tX, tY) - function invert() - function rotateByDegrees(angle) - function rotateByRadians(angle) - function appendTransform(transform) - function prependTransform(transform) - function setTransformStruct(object) - object has properties m11, m12, ... of NSAffineTransformStruct Properties returning a vector of size 2: - function transformPoint(vector_size_2) - function transformSize(vector_size_2) Property returning an JavaScript object: - property transformStruct - an object with properties m11, m12, ... of NSAffineTransformStruct Settable property: - property transformStruct - takes an object with properties m11, m12, ... of NSAffineTransformStruct 4 - Image Creation: Not allowed. Properties: extent (a Vec of dimension 4), definition (a Shape) 5 - Kernel Creation: Not allowed. The kernels defined in the kernel window are automatically set in the JavaScript context as variables in the kernel name. Properties: - function apply(DOD, ROI_userInfo, arg_1, arg_2, ...) * DOD: A Vec of dimension 4, a Shape or "null" for infinite image * ROI_userInfo: An object that will be passed to the ROI function * arg_x: Arguments given to the kernel - ROIHandler * To set the ROI function * The ROI function, when called, will receive 3 arguments: samplerIndex (an int), dstRect (a Vec of dim 4), and info (passed to the apply function) Example: function myROIFunction(samplerIndex, dstRect, info) { return dstRect; } myKernel.ROIHandler = myROIFunction; STATIC VARIABLES Filter Properties: All Core Image filter under a real (e.g. CISepiaTone) or simplied name (e.g. sepiaTone) Returns a function to apply that filter. The arguments are taken in the order defined at: http://developer.apple.com/documentation/GraphicsImaging/Reference/CoreImageFilterReference Example: var sepiaImage = Filter.sepiaTone(image, 1.0); FUNCTION TO IMPLEMENT function [return_type] main([arg_type_0] arg_0, [arg_type_1] arg_1, ...) [arg_type_x] can be: __image, __vec2, __vec3, __vec4, __color, __number, __index [return_type] must be: __image Must return an image. Example of the "main" function associated to the first kernel in the kernel window and current parameters has been generated below: */ function __image main(__image Image, __vec2 Center, __number Level) { return VVZoom.apply(Image.definition, null, Image, Center, Level); }O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+noteCode by Vidvox.name VVZoom KernelpositionNSValue* {_NSPoint=ff}i^Image-WrapMode_Image-FilterModeB\_/* Zoom kernel courtesy of Vidvox http://vidvox.net/phpBB2/viewtopic.php?t=1785&sid=1c5efa0005881bf0dc59f84b3498a7ed */ kernel vec4 VVZoom(sampler Image, vec2 Center, float Level) { vec2 loc; vec2 modifiedCenter; loc = destCoord(); loc = samplerTransform(Image, loc); modifiedCenter = samplerTransform(Image, Center); loc = (loc - modifiedCenter) * (1.0 / Level) + modifiedCenter; return sample(Image, loc); } ]QCImageKernel]ImageKernel_1 1B\Vscript[outputCount^numberOfInputsWnewModeZinputCount_numberOfOutputs_\Aspect_Ratio?Ow streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Aspect Ratio ABVHeightCOq streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameHeight 3EFGYCell_SizeU_timeHOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Cell SizeJN }KLYCellWidthMOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name CellWidth OP[Cell_HeightQOv streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Cell HeightWPatch_2 T WUªVakptx| Wn1BX_\\\`YZ[\]^_LittleImage-WrapMode_LittleImage-FilterModeBBBBO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+note!Mixes metaImage with flat colour.nametb metaImage (Mix)positionNSValue* {_NSPoint=ff}1_kernel vec4 tb_metaImage(sampler Image, sampler LittleImage, float Mix, float CellWidth, float CellHeight, float Width, float Height) { // CALCULATE EDGES OF CURRENT CELL // Position of current pixel vec2 xy = samplerCoord(Image); // Left and right of tile float x1 = floor(xy.x / CellWidth)*CellWidth; float x2 = clamp((ceil(xy.x / CellWidth)*CellWidth), 0.0, Width); // Top and bottom of tile float y1 = floor(xy.y / CellHeight)*CellHeight; float y2 = clamp((ceil(xy.y / CellHeight)*CellHeight), 0.0, Height); // GET AVERAGE CELL COLOUR // Average left and right pixels vec4 avgX = (sample(Image, vec2(x1, y1))+(sample(Image, vec2(x2, y1)))) / 2.0; // Average top and bottom pixels vec4 avgY = (sample(Image, vec2(x1, y1))+(sample(Image, vec2(x1, y2)))) / 2.0; // Centre pixel vec4 avgC = sample(Image, vec2(x1+(CellWidth/2.0), y2+(CellHeight/2.0))); // Average the averages + centre vec4 avgClr = (avgX+avgY+avgC) / 3.0; // GET PIXELS FROM LITTLE IMAGE // X-position in current cell float cellPosX = xy.x - x1; // Y-position in current cell float cellPosY = xy.y - y1; vec4 littlePix = sample(LittleImage, vec2(cellPosX, cellPosY)); // MULTIPLY LITTLE IMAGE COLOUR WITH AVERAGE CELL COLOUR AND OUTPUT return vec4(mix(littlePix, avgClr, Mix)); } bjn1Bch\\\iYZdefgBBBBO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+note(Multiplies metaImage and average colour.nametb metaImage (Multiply)positionNSValue* {_NSPoint=ff}_kernel vec4 tb_metaImage(sampler Image, sampler LittleImage, float Mix, float CellWidth, float CellHeight, float Width, float Height) { // CALCULATE EDGES OF CURRENT CELL // Position of current pixel vec2 xy = samplerCoord(Image); // Left and right of tile float x1 = floor(xy.x / CellWidth)*CellWidth; float x2 = clamp((ceil(xy.x / CellWidth)*CellWidth), 0.0, Width); // Top and bottom of tile float y1 = floor(xy.y / CellHeight)*CellHeight; float y2 = clamp((ceil(xy.y / CellHeight)*CellHeight), 0.0, Height); // GET AVERAGE CELL COLOUR // Average left and right pixels vec4 avgX = (sample(Image, vec2(x1, y1))+(sample(Image, vec2(x2, y1)))) / 2.0; // Average top and bottom pixels vec4 avgY = (sample(Image, vec2(x1, y1))+(sample(Image, vec2(x1, y2)))) / 2.0; // Centre pixel vec4 avgC = sample(Image, vec2(x1+(CellWidth/2.0), y2+(CellHeight/2.0))); // Average the averages + centre vec4 avgClr = (avgX+avgY+avgC) / 3.0; // GET PIXELS FROM LITTLE IMAGE // X-position in current cell float cellPosX = xy.x - x1; // Y-position in current cell float cellPosY = xy.y - y1; vec4 littlePix = sample(LittleImage, vec2(cellPosX, cellPosY)); // MULTIPLY LITTLE IMAGE COLOUR WITH AVERAGE CELL COLOUR AND OUTPUT return vec4(littlePix * avgClr); } ]ImageKernel_2 lno[]mO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameMultiply/Mix SelectpositionNSValue* {_NSPoint=ff}g]QCMultiplexer]Multiplexer_1 q_`1[\rs\QCNumberPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Cell WidthpositionNSValue* {_NSPoint=ff} u_w1[\rvO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Cell HeightpositionNSValue* {_NSPoint=ff}ZSplitter_2 y_{1[\rzO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameWidthpositionNSValue* {_NSPoint=ff}AZSplitter_3 }_1[\r~O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameHeightpositionNSValue* {_NSPoint=ff}bZSplitter_4 _1[\rO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameMixpositionNSValue* {_NSPoint=ff}ZSplitter_5 _1[\]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImagepositionNSValue* {_NSPoint=ff}ZSplitter_6 _1[\]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Little ImagepositionNSValue* {_NSPoint=ff}ZSplitter_7]connection_15]connection_16]connection_12]connection_13]connection_14j[LittleImage{jUWidthK`jjoXsource_0SMix{oXsource_1K`jAjAwjZCellHeightjwO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}}pD zoomFactorNSNumberfpositionname tb metaImage oTModeZinputIndexOo streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameMode  \Little_ImageOw streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Little Image On streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameMix `KM wOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name CellHeight {Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameWidth AC oWPatch_3]connection_24Ae`ROROAeRRK=eR[outputRatio`e`eKRKO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}fD zoomFactorNSNumberfpositionname tb metaImage ` REEH     _w1[\]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name VDMX Video InpositionNSValue* {_NSPoint=ff}5 _{[1Er\XinputMax[indexLabelsO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+note!Mixes metaImage with flat colour.nameMixpositionNSValue* {_NSPoint=ff}P)_$Multiply (Mix control has no effect) _[1.\[QCIndexPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameModepositionNSValue* {_NSPoint=ff}N _[1.r\$XinputMinO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Zoom TilepositionNSValue* {_NSPoint=ff}: _`[1Er\$O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Cell SizepositionNSValue* {_NSPoint=ff}A   1PB\BB\\B4B B_disableTextTracks[highQuality[frameHeightZframeWidth_deinterlaceFields_asychronousMode_maskCompatibility_colorCorrectionZresizeModeO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameImpactPt.1 Clip_12positionNSValue* {_NSPoint=ff}[eVparentYinputPath _)/Users/alx/Desktop/ImpactPt.1 Clip_12.movWstretch_QCQuickTimePlayer_QuickTimePlayer_1 _n[1E\BO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameModepositionNSValue* {_NSPoint=ff}|_Multiply (Mix control disabled)RMwRRE`RRTMZinputScale[outputWidth{RO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff} uDnotetoneburst 2007 zoomFactorNSNumberfnoteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}Fstring-Meta-Image pixellation filter. toneburst 2007colorNSColorcffffff&?33s? ?L?L?L?fMode control with named indices. To be implemented when current VDMX public beta supports this featureboundsMdnametb metaImage 1.2!#%') `E"H $ & {( w*+Ou streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name inputImageO/JFIFPhotoshop 3.08BIMICC_PROFILEapplmntrRGB XYZ  7acspAPPL-appl|X7Blb FB@x0rXYZ,gXYZ@bXYZTwtpthchad|,rTRCgTRCbTRCvcgt0ndin8desc@pdscmmmod(cprt-XYZ }D]XYZ R)XYZ &XYZ bsf32 `Ncurvcurvcurvvcgtndin0Z@I@%PTdescformac TFT 1900 AU3-0mluc itIT*frFR*nbNO*esES*fiFI*ptPT*zhTW*jaJP*nlNL*deDE*koKR*enUS*svSE*daDK*zhCN*formac TFT 1900 AU3-0mmod *textCopyright Apple Computer, Inc., 2005C    Cx" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?ZON:kR_?ߵ>GZh?XSC6'c+ 7N>dg[2q_?4|K_2,U#FUȮ ~gF?)?lWqK~ scj~I Jџ`D-#G鄄u8U>?9e >Z7u|cHg;[ܟ|4F?g.ݷveGRW[ mě IDj)n,hEO^ rUUo5֟)ƽ_H:vA_&!-nj%bI<We5[mu_4Rnb0E9#AH?vZ{K_us{s5ͬK$"tkw .cDxWha !<2pHk)V>2u1V׷vw0@NZc8TK;e_y %6~}~?#koA G%Y%>bVnϊ:xWQ{Ew K)' tҿ=s WK_E[?@ZS]))7Fp2@_R xBu>5outg/`|(!'\;pNJ;վ/< O>ާ K/iڂmM.-\x[Kbn`u֧oZ߅'E[jS_YP؍@w#Ϙ=K@;R?@@Z^q-sR`F'G'}e<~'m}|QѼKkďsm &V /P9}jQj8,ZGgi.B)$}h |:g_D}$ Q=#)֝+Rԭ>1#q[kѐD:g;tY>}?(/Ũ};TiOڌxB+X~{4257oۏ/oui4]miM'jG&G rҿ{ k=kQ|$Xr¶nn >?Nt7|QMgo1iH5j,9w #sx' n2NXu7m \cUQ5͏LzIl?޴5mr_b#?79IQ]=>=YkRi:;MeV6qf|E@{ zifʿdUm9SӲՓ)@,ܐG >G#msס|PxR}VxX$B=HҍV9~OZtҢܘU!RS ƭj?_|>uI^êa"[뛘62$\6Z/wzajZ,hf5վMaxO-? xmMV#':p{r w=>$|:M\xɥ&!Km|X6q_ʳt_?%E^2S$~YrXs{}UKoZG>$xG?5rCy9Xs95zGoYMggx[j0TI5u#p}{>#~з(/Ō 饆c Hf%F=+ӼuMkWPxW"YkR\Aa<Eg٭6ʰ'ַ%OuxQN{"[k[&|D`HOKoR^׷/_~._KҴ_:bʒO_M>^gό>18^.$\+rIS=h*SM? ,"Kk,Zo]$V.N2:Î 'xZ dkqla#,ۘ8 >(A&Jnu]5a.dO:eS$c<vj$LFrm jRބUc gs!EH޿!36VB׀[d֮)rBpW.ucVcUPaOCqϭ~>|nωMk;xD"8AqJd&/>İ[o%vɰzzx/V cKumcTz goNi;mw'_3'LNJi]e˦j)eiEG זZ @?umT!\ h8Sīi&z/,y8W<급8>>3YUY/n-#du*!`0}!T4 j5fC-D+,}3J9خ4E ݰϚ5wTe}A/b}NC~xT{{I{wx+igʻHP O<3[_$ҤOjRʼnH$[I |۠o n&+Oi3𦠿JvWS"YQ{w5̷].!" 2%W$~"ofX~7 \޶n\~\ QgZ(˺F7 :qvW l}YyTo/u ?jcWe(LKk.|[{ci庵coH&/Kټ_J|Cuk3m8U!D24y9^U$w;ɴe=Z/4GۛCm T[,r̨r?{WwSh{X~/ga=EwH=l+:>Kt@,;cwFLk=uZi5s5W<Џ  ϷqwM+5 %lu 9&7[SM5)enewNQ:zkZb9 N9;0k⿈-3|Bh|?j.XHa0O5WM-.|;_-x5Xu8O܋{XSwXv~|&Oob}o~O! V+~oZ>ׅ|%_\ϧ !q $S6 W;KMt*QCL5];1d"p+VLu}7ZT 5Б|AFy1t6[VcĐI-dwx_G=3Hn 20qJ oҿO(tm$aY6?.zcq}aq?'ޅ^j:e#m%_rQOӵH6+ ,D88Qv䮶vB61L 261]Ϛ\Mxp6 IcI$Az:5mU1Z9 2sj YhO'Ѵ_Nta?cB;uE<5Rݬ#ӴnoivFޤgqz'/ PL`I[,8P~vUa[\ӯҸ}.nm3ᯌ.|&;q-Wk6 LH9|-e,lr׮xc]ѠuOEY% d Z\$"oXPE[Q2+V*?-|I//ck{_.n}>Fӑ7#6nzdlVAAEP"_-hzmΠ֧˞ةAt+Δ%wzU\R#}plV[GvcwcoNe}AIiz-gIfûYpyM~"ntηf0X{pYܪ 휮1ҿmz-šVmp%LW޽yꗺJ Y4k6IUYcǭ~tvMŽi ayl0f ~jQ\Dfzp(qmxRO_rB?g:k{H%9~9[s`&} z2Ģ;|$m_ xLUqk`g>\pp>b~@yZ3]CGӴ+t`˓Wih񇋦e}Blf(b7.%^1ۭYմ/MC%-㵋M9\ 42]ߝg}R=_ Y-}4>R]43csq_E>uߋ6Ɲ4iO:ka9_ƃa˻ [  %Čd$f ߀qcWOD4GeV,Y _m.'@npϊ*>$^kπS3SkyȗWZGaDʛar˴zM3aH1b矛5z_ iwo4DGR_֛5˻mP += 4rag~58}lj%T{-lQ; WVn>\#c5sI2Kn캶hӤԾtV[ F'fT4dZ7pE:=1|E B_0GAnsG*mSZ}kZ)LWӸٰ=@'I×qn O[ o#11q^q^osbMT|4}<.--ĮOZeHоde/? pY]|øO$C+Zզ,°SOnpՈ~;׹2⍺Fh%RʓRP 'mq:ɢ,MkY'X ýS*J&־'ÓFy= Y21ܲ;;WqoV𦉩Ύ_,v[3Cu)UbnA]>'O/MVX^<>vp/3(8t5xr\Ek- ;Cmǿ>٬KF=1k2eq\}}+@H, 89#O xׅ|Yo/Whh7ml"7 rqzVWz[J]W?|[OkN/mu[ e.o3J|_:Taxcƺpx7A9Y $ ^?goxjKВ5χRC)lnk~=@E_Pᴆic*Au^$-=򬻯W~!xbO?\Fŭ|{˃fwI&¿k.ϴ1mВz9+_|rӼo!Z5;>Ic\`n)ڟ7Psekw7K+v6UUӾ0u |'Z_7t'vyKo8G?Ixĺ{H,Xg7'9s^'_/IFvksA坺y 2̼~+ M|dW 9Ld>1ӫ[ۼ2p^ܵ? w Fs~?|-m Ŵ.^+`rp) o/oNlDjP4R\7x݆d(#^} }q{>1jAۼRC6T`:ҟ7~n>,|VpM[>ՖbFX\UBSAg_ toneburst 2007 www.toneburst.net'E/33333012TnameVEnable_ Controls execution of the patch.045UInput_The input port.045045045045_1044 576 314 302 0 0 1440 878 S106_Meta-image tile effectEB>?E#?#?xx)3AKZo4G]p#.39JPUY_dejrwx(-23?KXaop,AXcp}DOZgl)6KZgl#;J_dpuw / 6 = J _ d i " ) : E S g t     $ 9 > C H M R    " / :  &2AITf*7DR_p   3 D L ] n w !!""")"."3"="H"M""""#]#n#t#y##$$ $$$$$$$$$$$$% %%&%0%5%:%?%H%M%R%%%&&&&&&&'''''(c(j(w((((((((((() )))))'),)))* **+*<*H*Y*j+f+m+~++, ,,",',,,,,-8-=-N-X-]----.o.w......////#/(/-055!5>5O5T5Y5^5c6W;M;[;h;u<-<;>>>>>????@U@`@m@zA$A/ACOC`CqCCCCCCDDDDDDEpEEEEEF#F4F9FFFFFGNG_GdGGGGHHHH?HMH^HoHHHHHHHHIII%JJ&J7JOwOOOOOOOOPPPPPPQQQ Q Q4QAQZQ_QdR RR4RQRbRsRRRRRRRUuUUUUUUUUUUUVf-Pirw~†ˆԆ݆ $5>@G