bplist00*+,M_inputParameters^virtualPatches_frameworkVersion^portAttributesYrootPatch_editorViewerWindow  !"#$%&'()Zhue_offsetXoffset_X_cartesian_polar_mixZlacunarityUbasisXoffset_YYincrementWscale_YXorigin_X_feddback_amountYluminanceYamplitudeXorigin_YWoctavesZsaturationWscale_XYfrequency#?I$I%#@ <@##?ѭѭ##?c?c?##?c?c?#?ѭѭ#?KK#?Vʘ#?#?#?yy#@$#?NNV156.16 -....6........D....W_enable/012[descriptionTname_The input port.UInput/012/012/01207/281Tmenu9:;Xgradient[monofractalZturbulence/012/012/012/012/012/012/012/012EFGHTname[descriptionVEnable_ Controls execution of the patch./012/012/012/012NOPQUclassUstateWQCPatchRSTUVW[connectionsXtimebase_publishedInputPortsXuserInfoUnodesXYZ[\]^_`abcdefghijklmnopqr{\connection_8]connection_24\connection_7]connection_19]connection_13\connection_6]connection_23\connection_5]connection_12\connection_4]connection_18\connection_3]connection_22]connection_17\connection_2]connection_28]connection_11\connection_1]connection_21]connection_16]connection_10]connection_26]connection_20]connection_15\connection_9]connection_14stuvwxyzZsourceNode_destinationPortZsourcePort_destinationNodeXOpenCL_2__protocolInput_ImageXdstImageWPatch_4stuv|}~w[Splitter_15Xoffset_YVoutputstuvWPatch_3ZinputScaleZUnit_Width[Billboard_1stuv~wZSplitter_7Wscale_Ystuv~w[Splitter_10Yluminancestuvz[Pixels_Wide[Pixels_Widestuv~w[Splitter_14Xoffset_Xstuv~wZSplitter_2Yfrequencystuv~wZSplitter_9Zsaturationstuvw_dstImage-Argument-Dim_Y[Pixels_Highstuv~w[Splitter_16Yincrementstuvw_dstImage-Argument-Dim_Xstuv~z[Splitter_12SMixstuv~wZSplitter_3Wscale_Xstuvw\Global-Dim_Ystuv~w[Splitter_17Yamplitudestuv~wZSplitter_5Woctavesstuvw\Global-Dim_Xstuv~w[Splitter_13Xorigin_Ystuv~wZSplitter_4[car2pol_mixstuvzZinputImage__protocolOutput_Imagestuv~wZSplitter_6Zlacunaritystuv~w[Splitter_11Xorigin_Xstuv~wZSplitter_8Zhue_offsetstuvz[Pixels_Highstuv~wZSplitter_1UbasisVparentO TnodeSkeyTportUO~ streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namecartesian_polar_mixUinputOUOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name origin (X)OUOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name origin (Y)O UOp streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namebasisO UOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name offset (X)O| UOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name offset (Y)OUOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name scale (X)OUOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name scale (Y)OUOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name frequencyOUOr streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameoctavesO UOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name lacunarityOUOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name incrementOUOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name amplitudeOUOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name hue_offsetOUOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name saturationOUOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name luminanceOUOz streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namefeddback_amountO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ zoomFactorNSNumberNSValue*f scrolling {CGPoint=dd}v@rnoteListNSMutableArrayNSArraystringCoords mappingbounds {CGRect={CGPoint=dd}{CGSize=dd}}_ZcolorNSColorcffff?stringControls color distributionboundsÁd? OpenCL codeuY?VRounting : (X,Y) pixel > Coords mapping>Function Evaluation >Color Evaluation>FeedbackX2?Function Evaluation?positionCHUbivNOWQCClearU_ivarInputPortStates_clearColorBuffer_systemInputPortStates_clearDepthBuffer ZinputColor  Uvalue  SredUalphaTblueUgreen##?## -  O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {CGPoint=dd} WClear_1NO[QCBillboard !U"#99<=>A9[CIRendering_optimizedRenderingXsizeModeWversion\pixelAligned$%&'()*,2468VinputYZinputColor]inputRotation]inputBlendingVinputX_inputPixelAligned +# -  ./01#?#?#?#? 3# 5 7# 9ZautoHeight-?  O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {CGPoint=dd}醆NODEWQCPatchRTFUVGY`lm_publishedOutputPortsHIJKLPUX\connection_4\connection_1\connection_2\connection_3stuvMN~O]Multiplexer_1ZinputValueVMath_2stuvQRST\ScreenInfo_1Yoperand_1_outputPixelsWideVMath_1stuvQVWOYoperand_1_outputPixelsHighstuvMN~TZO[M^_U \]Ox streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Supersampling]SupersamplingZinputIndexaeiObQdUcOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Unit Width[outputWidthOfThUgOv streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Pixels Wide[outputValueOjOhUkOv streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Pixels HighO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ zoomFactorNSNumberNSValue*f scrolling {CGPoint=dd}|@positionƁnameMultiply Screen Dimensionsnx~NOopTVQCMathqrsU!55tw5_numberOfOperations^operationCount_customInputPortStatesuv[operation_1 O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Width (Math)positionNSValue* {CGPoint=dd}NOyzQ\QCScreenInfoU{|]cleanApertureO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {CGPoint=dd} NOOVQCMathqrsU!555[operation_1 O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Height (Math)positionNSValue* {CGPoint=dd}NOM]QCMultiplexersUZinputCountYportClass_ ]Xsource_1Xsource_0 #@ #?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Supersampling On/Off (Multiplexer)positionNSValue* {CGPoint=dd}\QCNumberPortNOwXQCOpenCL!sU5]55]]]]_customPixelFormat^useLocalKernel]useBestDevice_settingsVisible^selectedKernel\sampleString_automaticOutputDimensions_automaticThreadDimensionsZsourceCode[deviceIndex\Unknown msec_+m/* ported to QC from the OpenCL Procedural Noise Example (http://developer.apple.com/mac/library/samplecode/OpenCL_Procedural_Noise_Example) www.t-linekd.com 2010 */ //----------------------------------- // Defines constants //----------------------------------- __constant float PI = 3.14159265; __constant int P_MASK = 255; __constant int P_SIZE = 256; __constant int P[512] = {151,160,137,91,90,15, 131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23, 190, 6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33, 88,237,149,56,87,174,20,125,136,171,168, 68,175,74,165,71,134,139,48,27,166, 77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244, 102,143,54, 65,25,63,161, 1,216,80,73,209,76,132,187,208, 89,18,169,200,196, 135,130,116,188,159,86,164,100,109,198,173,186, 3,64,52,217,226,250,124,123, 5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42, 223,183,170,213,119,248,152, 2,44,154,163, 70,221,153,101,155,167, 43,172,9, 129,22,39,253, 19,98,108,110,79,113,224,232,178,185, 112,104,218,246,97,228, 251,34,242,193,238,210,144,12,191,179,162,241, 81,51,145,235,249,14,239,107, 49,192,214, 31,181,199,106,157,184, 84,204,176,115,121,50,45,127, 4,150,254, 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180, 151,160,137,91,90,15, 131,13,201,95,96,53,194,233,7,225,140,36,103,30,69,142,8,99,37,240,21,10,23, 190, 6,148,247,120,234,75,0,26,197,62,94,252,219,203,117,35,11,32,57,177,33, 88,237,149,56,87,174,20,125,136,171,168, 68,175,74,165,71,134,139,48,27,166, 77,146,158,231,83,111,229,122,60,211,133,230,220,105,92,41,55,46,245,40,244, 102,143,54, 65,25,63,161, 1,216,80,73,209,76,132,187,208, 89,18,169,200,196, 135,130,116,188,159,86,164,100,109,198,173,186, 3,64,52,217,226,250,124,123, 5,202,38,147,118,126,255,82,85,212,207,206,59,227,47,16,58,17,182,189,28,42, 223,183,170,213,119,248,152, 2,44,154,163, 70,221,153,101,155,167, 43,172,9, 129,22,39,253, 19,98,108,110,79,113,224,232,178,185, 112,104,218,246,97,228, 251,34,242,193,238,210,144,12,191,179,162,241, 81,51,145,235,249,14,239,107, 49,192,214, 31,181,199,106,157,184, 84,204,176,115,121,50,45,127, 4,150,254, 138,236,205,93,222,114,67,29,24,72,243,141,128,195,78,66,215,61,156,180, }; __constant int G_MASK = 15; __constant int G_SIZE = 16; __constant int G_VECSIZE = 4; __constant float G[16*4] = { +1.0, +1.0, +0.0, 0.0 , -1.0, +1.0, +0.0, 0.0 , +1.0, -1.0, +0.0, 0.0 , -1.0, -1.0, +0.0, 0.0 , +1.0, +0.0, +1.0, 0.0 , -1.0, +0.0, +1.0, 0.0 , +1.0, +0.0, -1.0, 0.0 , -1.0, +0.0, -1.0, 0.0 , +0.0, +1.0, +1.0, 0.0 , +0.0, -1.0, +1.0, 0.0 , +0.0, +1.0, -1.0, 0.0 , +0.0, -1.0, -1.0, 0.0 , +1.0, +1.0, +0.0, 0.0 , -1.0, +1.0, +0.0, 0.0 , +0.0, -1.0, +1.0, 0.0 , +0.0, -1.0, -1.0, 0.0 }; //----------------------------------- // Defines functions //----------------------------------- // -----------modulo----------- int mod(int x, int a) { int n = (x / a); int v = v - n * a; if ( v < 0 ) v += a; return v; } //----------- normalize float4 vectors----------- float4 normalized(float4 v) { float d = sqrt(v.x * v.x + v.y * v.y + v.z * v.z); d = d > 0.0f ? d : 1.0f; float4 result = (float4)(v.x, v.y, v.z, 0.0f) / d; result.w = 1.0f; return result; } // -----------smoothing function----------- float smooth(float t) { return t*t*t*(t*(t*6.0f-15.0f)+10.0f); } //----------- linear interpolations----------- float linear_interp1d(float a, float b, float t) { float ba = b - a; float tba = t * ba; float atba = a + tba; return atba; } float2 linear_interp2d(float2 a, float2 b, float t) { float2 ba = b - a; float2 tba = t * ba; float2 atba = a + tba; return atba; } // -----------cartesien 2 polar coords----------- float2 car2pol(float2 p, float2 c) { float x = p.x - c.x ; float y = p.y - c.y ; float r = sqrt(x*x + y*y); float phi = atan(y/x); return (float2)(r,phi); } // -----------lattices by index----------- int lattice1d(int i) { return P[i]; } int lattice2d(int2 i) { return P[i.x + P[i.y]]; } // -----------gradients----------- float gradient1d(int i, float v) { int index = (lattice1d(i) & G_MASK) * G_VECSIZE; float g = G[index + 0]; return (v * g); } float gradient2d(int2 i, float2 v) { int index = (lattice2d(i) & G_MASK) * G_VECSIZE; float2 g = (float2)(G[index + 0], G[index + 1]); return dot(v, g); } // -----------gradients noise ---------- //signed float sgnoise1d(float position) { float p = position; float pf = floor(p); int ip = (int)pf; float fp = p - pf; ip &= P_MASK; float n0 = gradient1d(ip + 0, fp - 0.0f); float n1 = gradient1d(ip + 1, fp - 1.0f); float n = linear_interp1d(n0, n1, smooth(fp)); return n * (1.0f / 0.7f); } float sgnoise2d(float2 position) { float2 p = position; float2 pf = floor(p); int2 ip = (int2)((int)pf.x, (int)pf.y); float2 fp = p - pf; ip &= P_MASK; const int2 I00 = (int2)(0, 0); const int2 I01 = (int2)(0, 1); const int2 I10 = (int2)(1, 0); const int2 I11 = (int2)(1, 1); const float2 F00 = (float2)(0.0f, 0.0f); const float2 F01 = (float2)(0.0f, 1.0f); const float2 F10 = (float2)(1.0f, 0.0f); const float2 F11 = (float2)(1.0f, 1.0f); float n00 = gradient2d(ip + I00, fp - F00); float n10 = gradient2d(ip + I10, fp - F10); float n01 = gradient2d(ip + I01, fp - F01); float n11 = gradient2d(ip + I11, fp - F11); const float2 n0001 = (float2)(n00, n01); const float2 n1011 = (float2)(n10, n11); float2 n2 = linear_interp2d(n0001, n1011, smooth(fp.x)); float n = linear_interp1d(n2.x, n2.y, smooth(fp.y)); return n * (1.0f / 0.7f); } //unsigned float ugnoise1d(float position) { return (0.5f - 0.5f * sgnoise1d(position)); } float ugnoise2d(float2 position) { return (0.5f - 0.5f * sgnoise2d(position)); } // -----------harmonic functions----------- //monofractal2d float monofractal2d( float2 position, float frequency, float lacunarity, float increment, float octaves) { int i = 0; float fi = 0.0f; float remainder = 0.0f; float sample = 0.0f; float value = 0.0f; int iterations = (int)octaves; for (i = 0; i < iterations; i++) { fi = (float)i; sample = sgnoise2d(position * frequency); sample *= pow( lacunarity, -fi * increment ); value += sample; frequency *= lacunarity; } remainder = octaves - (float)iterations; if ( remainder > 0.0f ) { sample = remainder * sgnoise2d(position * frequency); sample *= pow( lacunarity, -fi * increment ); value += sample; } return value; } //multifractal2d float multifractal2d( float2 position, float frequency, float lacunarity, float increment, float octaves) { int i = 0; float fi = 0.0f; float remainder = 0.0f; float sample = 0.0f; float value = 1.0f; int iterations = (int)octaves; for (i = 0; i < iterations; i++) { fi = (float)i; sample = sgnoise2d(position * frequency) + 1.0f; sample *= pow( lacunarity, -fi * increment ); value *= sample; frequency *= lacunarity; } remainder = octaves - (float)iterations; if ( remainder > 0.0f ) { sample = remainder * (sgnoise2d(position * frequency) + 1.0f); sample *= pow( lacunarity, -fi * increment ); value *= sample; } return value; } //turbulence2d float turbulence2d( float2 position, float frequency, float lacunarity, float increment, float octaves) { int i = 0; float fi = 0.0f; float remainder = 0.0f; float sample = 0.0f; float value = 0.0f; int iterations = (int)octaves; for (i = 0; i < iterations; i++) { fi = (float)i; sample = sgnoise2d(position * frequency); sample *= pow( lacunarity, -fi * increment ); value += fabs(sample); frequency *= lacunarity; } remainder = octaves - (float)iterations; if ( remainder > 0.0f ) { sample = remainder * sgnoise2d(position * frequency); sample *= pow( lacunarity, -fi * increment ); value += fabs(sample); } return value; } //ridgedmultifractal2d float ridgedmultifractal2d( float2 position, float frequency, float lacunarity, float increment, float octaves) { int i = 0; float fi = 0.0f; float remainder = 0.0f; float sample = 0.0f; float value = 0.0f; int iterations = (int)octaves; float threshold = 0.5f; float offset = 1.0f; float weight = 1.0f; float signal = fabs( sgnoise2d(position * frequency) ); signal = offset - signal; signal *= signal; value = signal; for ( i = 0; i < iterations; i++ ) { frequency *= lacunarity; weight = clamp( signal * threshold, 0.0f, 1.0f ); signal = fabs( sgnoise2d(position * frequency) ); signal = offset - signal; signal *= signal; signal *= weight; value += signal * pow( lacunarity, -fi * increment ); } return value; } // -----------color tables----------- float3 hsl2rgb(float h, float s, float l) { float3 c2,sat,ctmp; float _h = h * 360. ; while (_h < 0) _h += 360; while (_h > 360) _h -= 360; if (_h < 120) { sat.x = (120. - _h) / 60.; sat.y = _h / 60.0; sat.z = 0.; } else if (_h < 240.) { sat.x = 0; sat.y = (240. - _h) / 60.0; sat.z = (_h - 120.) / 60.0; } else { sat.x = (_h - 240.) / 60.0; sat.y = 0.; sat.z = (360 - _h) / 60.0; } ctmp.x = 2. * s * sat.x + (1. - s); ctmp.y = 2. * s * sat.y + (1. - s); ctmp.z = 2. * s * sat.z + (1. - s); if (l < 0.5) { c2.x = l * ctmp.x; c2.y = l * ctmp.y; c2.z = l * ctmp.z; } else { c2.x = (1 - l) * ctmp.x + 2 * l - 1; c2.y = (1 - l) * ctmp.y + 2 * l - 1; c2.z = (1 - l) * ctmp.z + 2 * l - 1; } return c2; } //----------------------------------- // Kernel //----------------------------------- __kernel void gradient_color( __wr image2d_t dstImage, __constant float car2pol_mix, __constant float2 origin, __constant int basis, __constant float2 offset, __constant float2 scale, __constant float frequency, __constant float lacunarity, __constant float increment, __constant float octaves, __constant float amplitude, __constant float hue_offset, __constant float saturation, __constant float luminance) { int2 coord = (int2)(get_global_id(0), get_global_id(1)); int2 size = (int2)(get_global_size(0), get_global_size(1)); float2 car = (float2)(coord.x / (float)size.x, coord.y / (float)size.y); float2 pol= car2pol(car, origin); float2 position = linear_interp2d(car,pol,car2pol_mix); float2 sample = (position + offset)*scale; float value ; if ( basis == 0) { value = ugnoise2d(sample); } else if ( basis == 1) { value = monofractal2d(sample, frequency, lacunarity, increment, octaves); } else if ( basis == 2) { value = turbulence2d(sample, frequency, lacunarity, increment, octaves); } float3 h_color = hsl2rgb(value+ hue_offset, saturation , luminance); float4 color = (float4)(value* h_color.x, value* h_color.y, value* h_color.z, 1.0f) * amplitude; color.w = 1.0f; write_imagef(dstImage, coord, color); }[Local-Dim_Y[Local-Dim_X\Global-Dim_Z[Local-Dim_Z ] ] ] ]O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"gradient_color"positionNSValue* {CGPoint=dd}ņNOzWQCPatchRSTFUV\connection_4\connection_8]connection_19\connection_9\connection_1]connection_18stuv_ImageAccumulator_1[outputImagestuvx~[sourceImage]ImageKernel_1stuv~ZSplitter_8Zluminositystuv[outputImagestuvZRecursor_1]feedbackImagestuv~ZSplitter_7YmixAmountOxxUO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Input Image descriptionThe input port.OUOn streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameMixOU Ou streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Luminosity#?ZLuminosityZinputWidth[inputHeightO~UO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Output Image descriptionThe output port.O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ zoomFactorNSNumberNSValue*f scrolling {CGPoint=dd}H~@apositionnameFeedback'5NOxZQCSplittersU!5_customOutputPortStates]QCGLImagePort~UOv streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Input ImageUOv streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Input ImageO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Input ImagepositionNSValue* {CGPoint=dd}NOZQCSplittersU!5~UOw streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Output ImageUOw streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Output ImageO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Output ImagepositionNSValue* {CGPoint=dd}NO_QCImageAccumulatorU! 5Vheight_accumulatorContinuousUwidth _inputDirtyWidth_inputDirtyHeight_inputAccumulate_inputDirtyOriginY_inputDirtyOriginX # #    #  # O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {CGPoint=dd}NO]QCImageKernelU!]]55\advancedMode_showSamplerOptions\automaticDOD_9kernel vec4 CIMix(sampler sourceImage, sampler feedbackImage, float mixAmount, float luminosity) { vec4 sample1 = sample(sourceImage, samplerCoord(sourceImage)); vec4 sample2 = sample(feedbackImage, samplerCoord(feedbackImage)); vec4 outpix = mix(sample1, sample2, mixAmount) * luminosity; return outpix; } O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameCIMixpositionNSValue* {CGPoint=dd}FNOZQCSplitters!U #$5%&XinputMinXinputMax~UOn streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameMix!U"On streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameMix#\QCNumberPort#@O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameMixpositionNSValue* {CGPoint=dd}`NO()ZQCSplitters!U*-12534~+U,Ou streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Luminosity.U /0Ou streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Luminosity#?#\QCNumberPort#@O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name LuminositypositionNSValue* {CGPoint=dd}xNO67ZQCRecursorS8sU9=CGZsavedPorts:;_inputInitialize 9>?@[QCImagePort0/ABVOutput_The output port.DE_Initial__protocolOutput_ImageUFOw streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Output ImageO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {CGPoint=dd}C!NOIJZQCSplitters!UKNQR5ST~LUMOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name frequencyOUPOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name frequency#\QCNumberPort#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name frequencypositionNSValue* {CGPoint=dd}LNOVWZQCSplitters!UX[^_5`a~YUZO~ streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namecartesian_polar_mix\U]O~ streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namecartesian_polar_mix#\QCNumberPort#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namecartesian_polar_mixpositionNSValue* {CGPoint=dd}сtNOcdZQCSplitterU!efgh5\QCNumberPort#@$#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameoctavespositionNSValue* {CGPoint=dd}dNOjkZQCSplitters!Ulors5tu~mUnOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name lacunaritypUqOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name lacunarity#\QCNumberPort#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name lacunaritypositionNSValue* {CGPoint=dd}|NOwxZQCSplitters!Uy|5~zU{Ou streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name hue_offset}U~Ou streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name hue_offset#\QCNumberPort#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name hue_offsetpositionNSValue* {CGPoint=dd}ˁNOZQCSplitters!U5~UOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name saturationUOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name saturation#\QCNumberPort#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name saturationpositionNSValue* {CGPoint=dd}́ NOZQCSplitters!U5~UOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name luminanceUOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name luminance#\QCNumberPort#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name luminancepositionNSValue* {CGPoint=dd}΁$NOZQCSplitters!U5~UOz streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namefeddback_amountUOz streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namefeddback_amount#\QCNumberPort#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namefeddback_amountpositionNSValue* {CGPoint=dd}΁HNOZQCSplitters!U5~UOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name scale (X)UOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name scale (X)#\QCNumberPort#@$O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name scale (X)positionNSValue* {CGPoint=dd}NOZQCSplitters!U5~UOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name scale (Y)UOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name scale (Y)#\QCNumberPort#@$O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name scale (Y)positionNSValue* {CGPoint=dd}4NOZQCSplitters!U5~UOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name origin (X)UOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name origin (X)#\QCNumberPort#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name origin (X)positionNSValue* {CGPoint=dd}ӁNOZQCSplitters!U5~UOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name origin (Y)UOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name origin (Y)#\QCNumberPort#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name origin (Y)positionNSValue* {CGPoint=dd}ӤNOZQCSplitters!U5~UOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name offset (X)UOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name offset (X)#\QCNumberPort#@O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name offset (X)positionNSValue* {CGPoint=dd}솆NO|ZQCSplitters!U5~UOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name offset (Y)UOu streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name offset (Y)#\QCNumberPort#@O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name offset (Y)positionNSValue* {CGPoint=dd}NOZQCSplittersU!5\QCNumberPort~UOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name amplitudeUOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name amplitudeO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name amplitudepositionNSValue* {CGPoint=dd}ρNOZQCSplitters!U  5[indexLabels~U Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namebasis U Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namebasis[QCIndexPort#@9:;O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+namebasispositionNSValue* {CGPoint=dd}ԆNOZQCSplitters!U5~UOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name incrementUOt streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name increment#\QCNumberPort#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name incrementpositionNSValue* {CGPoint=dd}ρ_147 425 640 446 0 0 1440 878 !3BUdn );EOX`ks}bjs &/8AFRY| w '5BP^ky%.ENVgs| &2COXit~.?KO`ks  1 < H Y d |   ) / 6 [ l q u z     " 3 8 9 J O Tejn %*/@EJ[`  5K^v'.9GU\pu~%3>EVcm^`ny+0DJS`g| ~ !C!D!Q!X!m!r!~!"4"A"O"d"o"y"~""""""""#######$ $$*$7$S$o$z$$PPP!P-P:PFPKPPPUPZQ QQQ&Q?QXQeQrQQQQQQQQQRRR!R,R=RIRZReRsRRRRRRSYSjSoSSSTrT{TTTTTTTTUqVfVuVVVVVVVWLWQWVWX~XXXXXY/Y4Y9YZcZpZZZZZZZZ[[#[7[<[E[J[S[X[Y[^[g[l[u[x[y[|\\\+\D\Q\f\s]^Y^f^q^^^^^__ _%____`\`i`t```aaa!aaaaabob|bbbbbbbbbbbbbcc"c'cd3d@dKdhdmdrdddejeseef2f?fJfgflfqfffg}ggghQh^hih~hhhiDiQi\iyi~iijjj}jjjkFkSk^k{kkkllllllmJmWmbmmmnnn nnnnoNo[ofooopp pppppqOq\qgqqqr rrrrrrsbsoszsssttt"ttttuaunuyuuuvvv!vvvvw`wmwxwwwxxx!xxxxydyqy|yyyzz z%zzzz{f{s{~{{{||"|'||||}h}u}}}}~~$~)~~~~jw%*/Q^iMZe Nn