bplist00 YrootPatch^portAttributes_editorViewerWindow_frameworkVersion_inputParametersYprotocols UstateUclass Unodes[connectionsXuserInfo_publishedInputPortsXtimebase_systemInputPortStates!/CK  Skey _customInputPortStatesYportClassWversionUinput O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name_protocolInput_RSSFeedURL\QCStringPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameRSSFeed URL (Required)positionNSValue* {_NSPoint=ff}ZQCSplitter__protocolInput_RSSFeedURL "-.# $%&%(_clearDepthBuffer_clearColorBuffer O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}  )*W_enable+%Uvalue WQCClearWClear_1 0AB1234 5668?6_synchronousMode_preserveExtensions_keylessStructures_ivarInputPortStates\preserveHTML9:;=XinputURL[inputSignal+<_6http://twitter.com/statuses/user_timeline/5932892.atom+6O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}u]QCSyndication_RSSDownloader_1 DJ EHIF GO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name!_protocolInput_RSSArticleDuration\QCNumberPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameRSSArticle Duration (Optional)positionNSValue* {_NSPoint=ff}_!_protocolInput_RSSArticleDuration L MN_publishedOutputPortsOV PQRSUZidentifier_QCStructureMember_StructureMember_index_1 TO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}Uindex W MXuYep Zcd4 [b\]^`_inputSignalReset_inputSignalDown+6+6O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}YQCCounterYCounter_1 fno ghim^operationCount_numberOfOperationsjk[operation_1+lO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}eVQCMathVMath_1 qst rO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}S_QCStructureCount_StructureCount_1vwx\connection_1]connection_20yz{|}t~o_destinationPortZsourceNodeZsourcePort_destinationNodeYoperand_1[outputCountyz{|d~oZinputValueO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}0DnoteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}DmDstringHere we count the number of times we recieve the "Article Signal". This indicates that it is time to display a new article. We modulo by the number of Articles in order to keep the index in range. colorNSColorcffff? zoomFactorNSNumberfpositionMnameGet the Article IndextTnodeTport\Article_List^inputStructure Ow streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Article Listd:^Article_Signal Oy streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle SignaloUIndex[outputValue Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameIndexWQCPatchWPatch_2  _QCStructurePortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name StructurepositionNSValue* {_NSPoint=ff}ZSplitter_1   Ow streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Start Signal]QCBooleanPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Start SignalpositionNSValue* {_NSPoint=ff}{ZSplitter_2 4 _inputStopSignal_inputResetSignal+6+6VparentO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}WQCClockWClock_1  4ZrandomSeed,XO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}6ZinputPhase^inputAmplitude[inputOffsetYinputType]inputPWMRatio+#+#?+++#?XexternalUQCLFOULFO_1  H O{ streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle DurationO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle DurationpositionNSValue* {_NSPoint=ff}vZSplitter_3v\connection_7\connection_2\connection_3\connection_9\connection_5\connection_6yz{|U_timeZoutputTimeyz{|yz{|RZinputIndexyz{|[inputPeriodVoutputyz{|Ryz{|yz{|_inputStartSignalO  streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}D8noteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}D~DstringXAfter we recieve a "Start Signal" we generate a true value every "Duration" in seconds. colorNSColorcffff? zoomFactorNSNumberfpositionnameGet the Article \Start_Signal _Article_Duration ˡRWArticle\outputMember Or streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticleWPatch_1  ?|}=QY`t (  4 6 _verticalAlignment_horizontalAlignment\manualLayoutXfontNameXfontSizeVNormal [inputHeight^inputGlyphSize\inputKerning\inputLeadingZinputWidth++#?+++ #?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}$T\LucidaGrande ]inputFontName+++++ + [QCTextImage[TextImage_1 ;< 4%%%l"78\pixelAligned[CIRendering_optimizedRenderingXsizeModeO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTitlepositionNSValue* {_NSPoint=ff}sH #$%&'()*+5]inputRotationVinputX]inputBlendingZinputColor_inputPixelAligned++++,-./01234UgreenTblueSredUalpha"?:"?Ϛ">B"?+% Treal)9+6[QCBillboard[Billboard_4 >;P 4?%%%lC7MO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameTitlepositionNSValue* {_NSPoint=ff}  #$%&'DEFGK++++H-./0I4J4"?Ye"?><+% )N+6[Billboard_1 PQRS_StructureMember_key_1 TXUVXinputKey+WUtitleO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}T PQZ[_StructureMember_key_2 \_U]+^[descriptionO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff} as 4bj6 elcdfgh++e#?333333+++i#?O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}#cdfgqh++e+++ +i[TextImage_2 u; 4v%%%lz7O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name DescriptionpositionNSValue* {_NSPoint=ff}% #$%&'{|~++}#?3=++-./0"=.">^"=/n"?W =+% )+% [Billboard_3  Zexpression_+articleY - dateHeight - descriptionHeight/2O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name-"articleY - dateHeight - descriptionHeight/2"positionNSValue* {_NSPoint=ff}%\QCExpression\Expression_1  _articleY + titleHeight/2 O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"articleY + titleHeight/2 "positionNSValue* {_NSPoint=ff}\\Expression_2  4\antialiasingO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}r$&%WinputRZWinputRY\inputZBufferVinputZWinputRX\inputCulling++++#+++#?+-./0123">B\++)+% XQCSpriteXSprite_1  _articleHeight * .95O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"articleHeight * .95"positionNSValue* {_NSPoint=ff}\Expression_3  O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"Structure Splitter"positionNSValue* {_NSPoint=ff}JV  H+#ձSq&O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle Y PositionpositionNSValue* {_NSPoint=ff} PQ_StructureMember_key_3 U+ZsystemTimeO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}V  46 e++e+++ O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}&V++e+++ + [TextImage_3 ; 4%%%l7O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameDatepositionNSValue* {_NSPoint=ff}! #$%&'++++-./01234+% )+6[Billboard_2  YtimeStyleYdateStyleVMediumO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}V_QCDateFormatter_DateFormatter_1  _articleY - dateHeight/2 O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name"articleY - dateHeight/2 "positionNSValue* {_NSPoint=ff}^\Expression_4 P ]QCImageFilter^GaussianBlur_1 YhasBypass_normalizeCoordinates]filterVersion[inputRadius+#@$O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}T^CIGaussianBlur  4   YinputModeXinputMax^inputDirectionZinputToken++,++a &O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}_QCStringTruncate_StringTruncate_1 &' 4 66#_colorCorrectionXuseCache[synchronous\maxCacheSizeO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}.9$+%_Ohttp://s3.amazonaws.com/twitter_production/profile_images/28865182/33e50046.jpg_QCImageDownloader_ImageDownloader_1 )> 4*+;O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}/ ,$&%-.012345678:VinputY++/#?ƍq1|+++++++4+4+9-./04444+)<+% XSprite_2@ABCDEFGHIJwKvLMNOPQRSTVYZ[]^_befghjkmnpqrstuvwyz{]connection_21]connection_15\connection_8]connection_26]connection_16]connection_31]connection_17\connection_4]connection_14]connection_11]connection_23]connection_24]connection_33]connection_12]connection_13]connection_22]connection_10]connection_19]connection_32]connection_18yz{|UXarticleYyz{|WX[inputString\outputStringyz{|Ryz{|WZyz{|\YinputTimeyz{|WXsyz{|Uyz{|`sa]articleHeight\outputHeightyz{|cdZinputImage[outputImageyz{|yz{|Zyz{|cdyz{|,i\outputResultyz{|,iyz{|lsa_descriptionHeightyz{|,i<yz{|oa[titleHeightyz{|cdPyz{|,iyz{|Uyz{|WRyz{|csdyz{|c'd>yz{|,iPyz{|xaZdateHeightyz{|iyz{|xayz{|cd streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}0DDnoteListNSMutableArrayNSArraybounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}tCstringThis is the article title. Along with the other text elements it is being displayed on a Billboard whose dimensions are set to the "Real Size" of the input "Image". It is also "Pixel Aligned" to ensure that the text is drawn on pixel boundaries. The Billboard is positioned so that its bottom edge coincides with the "Article Y Position" input. This means that it will expande from the bottom up. colorNSColorcffff??This is the article description. Here we are offsetting the "Y Position" so that it sits below the article title. We also truncate the article if it is too long.ccF>A sprite is positioned to the left of the article description.?bounds7The article Date.?$9&This is a glow added behind the title.? zoomFactorNSNumberfpositionunameDisplay the Article~_Article_Structure O| streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameArticle Structure)+%    4 ,$%+++++++++O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}]  %]cleanAperture O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}\QCScreenInfo\ScreenInfo_1   O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Start SignalpositionNSValue* {_NSPoint=ff}3 4 +6+6O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}3 4 _inputInterpolation+ [inputRepeat[inputValue2[inputValue1]inputDuration\inputTension+++4+4+O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}03_QCInterpolation_Interpolation_1 4 _inputSaturation_inputLuminosityXinputHue+4+4+O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}6_QCColorTransform_ColorTransform_2 4 YinputTest^inputTolerance+++O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+positionNSValue* {_NSPoint=ff}]QCConditional]Conditional_1GPvHyz{|ZinputAlphayz{|)iyz{|ayz{|&[outputColoryz{|[outputWidthyz{|yz{|yz{|O. streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}DnoteListNSMutableArrayNSArraycolorNSColorcffff?string3Smoothly fade out once we recieve the start signal.bounds#{_NSRect={_NSPoint=ff}{_NSSize=ff}}F:DїD~?#A Sprite sized to the background. DXr`DCЪzCff&?33s? ?Once the value from the Interpolation patch reaches 0 we disable the Sprite. This optimization keeps us from drawing this Sprite when it is no longer visible.boundsQ zoomFactorNSNumberfpositionnameLoading Screen... &UColor Op streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameColor)+% WPatch_3  +-./04"?#Ȥ[QCColorPortO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name Clear ColorpositionNSValue* {_NSPoint=ff}GBvyz{|B\outputSignalyz{|Byz{|Jyz{|yz{|&.yz{|yz{|B^outputArticlesO streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+ scrollingNSValue* {_NSPoint=ff}דDecD zoomFactorNSNumberf:V?  O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name_protocolInput_RSSFeedURL descriptionThe input port.JJ O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+name!_protocolInput_RSSArticleDuration descriptionThe input port.) O streamtyped@NSMutableDictionary NSDictionaryNSObjectiNSString+nameEnable description Controls execution of the patch.) J  ^  TnameVEnable_ Controls execution of the patch. ^UInput_The input port. ^_1170 717 512 430 0 0 1920 1178 S106 J<#@&_0com.apple.QuartzComposer.protocol.visualizer-rss!+:Obt~ 1IS[`fk'( 4H^klmvdes<I 0=Vm|`fs t ~ { 0 C V _ l z :KZ_ycn{"'(-.5 &/5;HY^c #.?P[lx%8=@QYfk 9Fk#(-2; #/;HivJKLMbpw -N     $ 5 : ? D E J O P \ m !(C(L(Q(b(g(l(q(v({(|((((()t)))*T*a*r*w*|*+<+M+e+n+s+x+,,%,J,_,d,i,n,s,x- --'-,-1-6-;-@-E-Q-^-.(.).*.+.@.E.J.O.T.e.j.k.p.u.v....../L/^/p/}//0`0m0~00000000011111111111222 222222223 33"3/333334"464J4W4h45.555:5?5H5M5R5W5\5a5f5k5p5u55555566 6.6;6I6W6e6s66666666667 77(797B7S7_7l7}77777777888808A8R8c8p88888888999)9:9K9\9g9x99>>>?? ?????????@@ @@@@ @%@*@/@4@@@@@AAAAAAABvBBBBBBBC:CGC\CaCvC{C}CCCCCCCCCCCDDDDDDDDDDDEEEEEEEEEEFFFFFFFFGGG)G5GFGRGcGtGJJJJJJJKaKfKkKlKtKKKKKKKLnLLLLLLLLMMMMMMNNNOvO{OP+P8PAPFPMPpPyPPPPPPPPQ