├── Scripts ├── sjmFrameHold.nk ├── sjmAlignVertically.py ├── sjmAlignHorizontally.py ├── sjmColorShift.nk ├── sjmMotionBlur.nk ├── sjmCircle.nk ├── sjmFindDependencies.py ├── morphInMult.nk ├── sjmTrimHandles.nk ├── sjmFrameCycle.nk ├── sjmBidirectionalDirBlur.nk ├── sjmFakeCaustics.nk ├── sjmGainedGamma.nk ├── sjmInputProcess_v1.nk ├── sjmImgBlur.nk ├── sjmMatchGrade.nk ├── sjmTrackerBlur.nk ├── dialogModelExample.py ├── sjmRGBletters.nk ├── sjmContaminateColors.nk ├── dialogNonmodalExample.py ├── AddBreakdownLayer.gizmo ├── sjmDeflicker2.nk ├── sjmSplitAndRepo.nk ├── sjmSplitAndJoin.nk ├── sjmDeflicker.nk ├── sjmCamShake.nk └── sjmAllMerges.nk ├── layout6.xml ├── layout1.xml ├── layout2.xml ├── layout3.xml ├── layout4.xml ├── layout5.xml ├── Gizmos ├── SliceTool.gizmo └── refract_to_the_FUTURE.gizmo └── menu.py /Scripts/sjmFrameHold.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.3 v6 3 | push $cut_paste_input 4 | FrameHold { 5 | first_frame {{"6 * (frame<=6) + frame * (frame>6)" i}} 6 | name FrameHold4 7 | selected true 8 | xpos 106 9 | ypos 103 10 | } 11 | -------------------------------------------------------------------------------- /Scripts/sjmAlignVertically.py: -------------------------------------------------------------------------------- 1 | import nuke 2 | 3 | def alignVertically(): 4 | xresult = None 5 | for n in nuke.selectedNodes(): 6 | if xresult is None: 7 | xresult = n.xpos() 8 | else: 9 | n.setXpos(xresult) 10 | 11 | #alignVertically() 12 | -------------------------------------------------------------------------------- /Scripts/sjmAlignHorizontally.py: -------------------------------------------------------------------------------- 1 | import nuke 2 | 3 | def alignHorizontally(): 4 | yresult = None 5 | for n in nuke.selectedNodes(): 6 | if yresult is None: 7 | yresult = n.ypos() 8 | else: 9 | n.setYpos(yresult) 10 | 11 | #alignHorizontally() 12 | -------------------------------------------------------------------------------- /Scripts/sjmColorShift.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.1 v3 3 | push $cut_paste_input 4 | HueShift { 5 | ingray {0.2319999933 0.1449999958 0.1080000028} 6 | outgray {0.1099999994 0.0869999975 0.06400000304} 7 | brightness 0.7 8 | maskChannelInput rgba.alpha 9 | name HueShift1 10 | selected true 11 | xpos 1659 12 | ypos -751 13 | } 14 | -------------------------------------------------------------------------------- /Scripts/sjmMotionBlur.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 8.0 v6 3 | push $cut_paste_input 4 | AdjBBox { 5 | name AdjBBox1 6 | selected true 7 | xpos -7666 8 | ypos -2914 9 | } 10 | VectorBlur { 11 | uv motion 12 | constant {-0.5 -0.5} 13 | method forward 14 | alpha rgba.alpha 15 | name VectorBlur4 16 | selected true 17 | xpos -7666 18 | ypos -2890 19 | } 20 | -------------------------------------------------------------------------------- /Scripts/sjmCircle.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.2 v4 3 | push $cut_paste_input 4 | Radial { 5 | area {{"center.x - radius"} {"center.y - radius"} {"center.x + radius"} {"center.y + radius"}} 6 | softness 0 7 | name circle 8 | selected true 9 | xpos -626 10 | ypos 1198 11 | addUserKnob {20 User} 12 | addUserKnob {12 center} 13 | center {500 500} 14 | addUserKnob {7 radius R 0 100} 15 | radius 100 16 | } 17 | -------------------------------------------------------------------------------- /Scripts/sjmFindDependencies.py: -------------------------------------------------------------------------------- 1 | '''by steve molin''' 2 | 3 | def recursiveDependencies(n): 4 | '''given a node, find all upstream nodes. nb: does not eliminate duplicates''' 5 | thisDependencies = n.dependencies() 6 | if not thisDependencies: 7 | return [] 8 | dependencyDependencies = [] 9 | for nn in thisDependencies: 10 | dependencyDependencies.extend(recursiveDependencies(nn)) 11 | return thisDependencies + dependencyDependencies 12 | 13 | -------------------------------------------------------------------------------- /Scripts/morphInMult.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 8.0 v6 3 | push $cut_paste_input 4 | Multiply { 5 | value {{frameholdbeforeframe) * (frame < holdafterframe) + holdafterframe * (frame >= holdafterframe)"}} 6 | name trimHandles 7 | selected true 8 | xpos 41 9 | ypos 8 10 | addUserKnob {20 User} 11 | addUserKnob {3 holdbeforeframe} 12 | holdbeforeframe 4 13 | addUserKnob {3 holdafterframe} 14 | holdafterframe 52 15 | } 16 | -------------------------------------------------------------------------------- /Scripts/sjmFrameCycle.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.2 v4 3 | push $cut_paste_input 4 | FrameHold { 5 | first_frame {{"(frame -1) % (endFrame-startFrame) + startFrame"}} 6 | name FrameCycle 7 | help "Set startFrame, endFrame in User tab. Output will cycle frames in this range, with startFrame on output frame 1. By SJM." 8 | label beauty 9 | selected true 10 | xpos 51 11 | ypos -121 12 | addUserKnob {20 User} 13 | addUserKnob {3 startFrame} 14 | startFrame 3 15 | addUserKnob {3 endFrame} 16 | endFrame 8 17 | } 18 | -------------------------------------------------------------------------------- /Scripts/sjmBidirectionalDirBlur.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.2 v4 3 | push $cut_paste_input 4 | DirBlurWrapper { 5 | channels rgba 6 | BlurType linear 7 | BlurLayer rgba 8 | BlurLength 15 9 | BlurAngle {{curve x54 70}} 10 | name DirBlurWrapper3 11 | selected true 12 | xpos -800 13 | ypos 1912 14 | } 15 | DirBlurWrapper { 16 | channels rgba 17 | BlurType linear 18 | BlurLayer rgba 19 | BlurLength {{parent.DirBlurWrapper3.BlurLength.L}} 20 | BlurAngle {{"parent.DirBlurWrapper3.BlurAngle.L + 180"}} 21 | Samples 86 22 | name DirBlurWrapper4 23 | selected true 24 | xpos -800 25 | ypos 1940 26 | } 27 | -------------------------------------------------------------------------------- /Scripts/sjmFakeCaustics.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 7.0 v5 3 | Constant { 4 | inputs 0 5 | channels rgb 6 | format "512 512 0 0 512 512 1 square_512" 7 | name Constant1 8 | selected true 9 | xpos -240 10 | ypos -170 11 | } 12 | Noise { 13 | type turbulence 14 | size 90 15 | zoffset 1.94 16 | lacunarity 1.13 17 | gain 0.57 18 | gamma 1 19 | center {960 540} 20 | name Noise1 21 | selected true 22 | xpos -240 23 | ypos -98 24 | } 25 | Invert { 26 | name Invert1 27 | selected true 28 | xpos -240 29 | ypos -74 30 | } 31 | Grade { 32 | gamma 0.58 33 | name Grade1 34 | selected true 35 | xpos -240 36 | ypos -38 37 | } 38 | -------------------------------------------------------------------------------- /Scripts/sjmGainedGamma.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.1 v3 3 | push $cut_paste_input 4 | Group { 5 | name gainedGamma 6 | selected true 7 | xpos 99 8 | ypos 19 9 | addUserKnob {20 User} 10 | addUserKnob {7 gamma R 0 4} 11 | gamma 0.5 12 | addUserKnob {7 offset t "generally between -1 and 0" R -1 0} 13 | offset -0.4 14 | } 15 | Input { 16 | inputs 0 17 | name Input1 18 | xpos 156 19 | ypos -8 20 | } 21 | Grade { 22 | multiply {{"1 / gamma.L" i}} 23 | add {{parent.offset i}} 24 | gamma {{parent.gamma i}} 25 | name Grade1 26 | selected true 27 | xpos 156 28 | ypos 63 29 | } 30 | Output { 31 | name Output1 32 | xpos 156 33 | ypos 132 34 | } 35 | end_group 36 | -------------------------------------------------------------------------------- /Scripts/sjmInputProcess_v1.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 7.0 v8 3 | push $cut_paste_input 4 | Group { 5 | name sjmInputProcess 6 | selected true 7 | xpos -1349 8 | ypos 2947 9 | addUserKnob {20 User} 10 | addUserKnob {6 useBlur +STARTLINE} 11 | useBlur true 12 | addUserKnob {6 useInvert +STARTLINE} 13 | useInvert true 14 | } 15 | Input { 16 | inputs 0 17 | name Input1 18 | xpos -516 19 | ypos 39 20 | } 21 | Blur { 22 | size 21 23 | filter box 24 | name Blur2 25 | label "size \[value size]" 26 | xpos -516 27 | ypos 86 28 | disable {{!parent.useBlur}} 29 | } 30 | Invert { 31 | name Invert1 32 | xpos -516 33 | ypos 160 34 | disable {{!parent.useInvert}} 35 | } 36 | Output { 37 | name Output1 38 | xpos -516 39 | ypos 233 40 | } 41 | end_group 42 | -------------------------------------------------------------------------------- /Scripts/sjmImgBlur.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.3 v5 3 | BackdropNode { 4 | inputs 0 5 | name BackdropNode2 6 | tile_color 0x8e8e3800 7 | label "i-blur clone" 8 | note_font_size 42 9 | selected true 10 | xpos -442 11 | ypos -52 12 | bdwidth 227 13 | bdheight 311 14 | } 15 | push $cut_paste_input 16 | Ramp { 17 | p0 {456 584} 18 | p1 {2002 604} 19 | name Ramp1 20 | selected true 21 | xpos -432 22 | ypos 148 23 | } 24 | CheckerBoard2 { 25 | inputs 0 26 | name CheckerBoard2 27 | selected true 28 | xpos -305 29 | ypos 28 30 | } 31 | Copy { 32 | inputs 2 33 | from0 rgba.alpha 34 | to0 depth.Z 35 | name Copy2 36 | selected true 37 | xpos -305 38 | ypos 142 39 | } 40 | ZBlur { 41 | math linear 42 | size 11 43 | name ZBlur1 44 | selected true 45 | xpos -305 46 | ypos 217 47 | } 48 | -------------------------------------------------------------------------------- /Scripts/sjmMatchGrade.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.3 v6 3 | BackdropNode { 4 | inputs 0 5 | name sjmMatchGrade 6 | tile_color 0x8e8e3800 7 | note_font_size 42 8 | selected true 9 | xpos -159 10 | ypos -349 11 | bdwidth 309 12 | bdheight 243 13 | } 14 | StickyNote { 15 | inputs 0 16 | name __doc__ 17 | label "set gain of GradeCurrent by sampling the\nimage to be adjusted. Set gain of GradeTarget\nby sampling the image to match. by Steve Molin." 18 | selected true 19 | xpos -136 20 | ypos -171 21 | } 22 | push $cut_paste_input 23 | Grade { 24 | white {0.05083427578 0.03367181495 0.01098729577 0.9971622229} 25 | reverse true 26 | name GradeCurrent 27 | label "sample current" 28 | selected true 29 | xpos -73 30 | ypos -268 31 | } 32 | Grade { 33 | white {0.02978115901 0.01396112237 0.01194294263 0.0008437488577} 34 | name GradeTarget 35 | label "sample target" 36 | selected true 37 | xpos -73 38 | ypos -213 39 | } 40 | -------------------------------------------------------------------------------- /Scripts/sjmTrackerBlur.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.3 v6 3 | BackdropNode { 4 | inputs 0 5 | name BackdropNode1 6 | tile_color 0x7171c600 7 | note_font_size 42 8 | selected true 9 | xpos 168 10 | ypos -208 11 | bdwidth 187 12 | bdheight 275 13 | } 14 | push $cut_paste_input 15 | Dot { 16 | name Dot1 17 | selected true 18 | xpos 299 19 | ypos -137 20 | } 21 | set N128fab90 [stack 0] 22 | Tracker3 { 23 | track1 {{curve x1 922} {curve x1 676}} 24 | offset1 {0 0} 25 | pattern1 {-32 -32 32 32} 26 | search1 {-22 -22 22 22} 27 | track2 {1126 676} 28 | offset2 {0 0} 29 | pattern2 {-32 -32 32 32} 30 | search2 {-22 -22 22 22} 31 | track3 {1126 880} 32 | offset3 {0 0} 33 | pattern3 {-32 -32 32 32} 34 | search3 {-22 -22 22 22} 35 | track4 {922 880} 36 | offset4 {0 0} 37 | pattern4 {-32 -32 32 32} 38 | search4 {-22 -22 22 22} 39 | translate {{curve x1 0} {curve x1 0}} 40 | center {{curve x1 922} {curve x1 676}} 41 | name Tracker1 42 | selected true 43 | xpos 178 44 | ypos -73 45 | } 46 | push $N128fab90 47 | MotionBlur2D { 48 | inputs 2 49 | name MotionBlur2D1 50 | selected true 51 | xpos 265 52 | ypos -23 53 | } 54 | VectorBlur { 55 | uv motion 56 | name VectorBlur1 57 | selected true 58 | xpos 265 59 | ypos 27 60 | } 61 | -------------------------------------------------------------------------------- /layout6.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Scripts/dialogModelExample.py: -------------------------------------------------------------------------------- 1 | # nicked from http://docs.thefoundry.co.uk/nuke/63/pythondevguide/basics.html#creating-modal-dialogs 2 | 3 | import nuke 4 | import nukescripts 5 | 6 | # The following defines a new class called ModalFramePanel. 7 | class ModalFramePanel( nukescripts.PythonPanel ): 8 | 9 | # The following function creates a dialog titled 'Go to Frame' with the optional ID uk.co.thefoundry.FramePanel. It aso adds an integer control called 'frame' to the dialog. This control is set to the value nuke.frame() which is the current frame on the timeline. 10 | def __init__( self ): 11 | nukescripts.PythonPanel.__init__( self, "Go to Frame", "uk.co.thefoundry.FramePanel" ) 12 | self.frame = nuke.Int_Knob( "frame", "Frame:" ) 13 | self.addKnob( self.frame ) 14 | self.frame.setValue( nuke.frame() ) 15 | 16 | # The next function shows the dialog as a modal dialog. Doing this automatically adds the 'OK' and 'Cancel' buttons to the dialog. 17 | def showModalDialog( self ): 18 | result = nukescripts.PythonPanel.showModalDialog( self ) 19 | if result: 20 | nuke.frame( self.frame.value() ) 21 | 22 | ModalFramePanel().showModalDialog() 23 | 24 | # If you want to add the dialog to a menu item, you can also do the following: 25 | # menubar = nuke.menu("Nuke") 26 | # menubar.addCommand("&File/Show My Panel", testModalPanel) 27 | 28 | -------------------------------------------------------------------------------- /Scripts/sjmRGBletters.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.3 v5 3 | push $cut_paste_input 4 | Text { 5 | output {rgba.red -rgba.green -rgba.blue -rgba.alpha} 6 | message R 7 | font /usr/share/fonts/bitstream-vera/Vera.ttf 8 | size 710 9 | yjustify center 10 | box {587 288 1761 864} 11 | center {1174 576} 12 | name Text1 13 | selected true 14 | xpos -356 15 | ypos 788 16 | } 17 | Text { 18 | output {-rgba.red rgba.green -rgba.blue -rgba.alpha} 19 | message G 20 | font /usr/share/fonts/bitstream-vera/Vera.ttf 21 | size 710 22 | yjustify center 23 | box {587 288 1761 864} 24 | center {1174 576} 25 | name Text2 26 | selected true 27 | xpos -356 28 | ypos 814 29 | } 30 | Text { 31 | output {-rgba.red -rgba.green rgba.blue -rgba.alpha} 32 | message B 33 | font /usr/share/fonts/bitstream-vera/Vera.ttf 34 | size 710 35 | yjustify center 36 | box {587 288 1761 864} 37 | center {1174 576} 38 | name Text3 39 | selected true 40 | xpos -356 41 | ypos 852 42 | } 43 | Text { 44 | output {-rgba.red -rgba.green -rgba.blue rgba.alpha} 45 | message A 46 | font /usr/share/fonts/bitstream-vera/Vera.ttf 47 | size 710 48 | yjustify center 49 | box {587 288 1761 864} 50 | center {1174 576} 51 | name Text4 52 | selected true 53 | xpos -356 54 | ypos 890 55 | } 56 | Reformat { 57 | name Reformat5 58 | selected true 59 | xpos -356 60 | ypos 928 61 | } 62 | -------------------------------------------------------------------------------- /layout1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /layout2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /layout3.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /layout4.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /layout5.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /Scripts/sjmContaminateColors.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.3 v6 3 | BackdropNode { 4 | inputs 0 5 | name BackdropNode5 6 | tile_color 0x7171c600 7 | note_font_size 50 8 | selected true 9 | xpos 530 10 | ypos 974 11 | bdwidth 256 12 | bdheight 244 13 | } 14 | NoOp { 15 | inputs 0 16 | name NoOp6 17 | selected true 18 | xpos 540 19 | ypos 1054 20 | } 21 | Shuffle { 22 | alpha black 23 | name Shuffle11 24 | selected true 25 | xpos 540 26 | ypos 1080 27 | } 28 | Blur { 29 | size 50 30 | name Blur9 31 | label "size \[value size]" 32 | selected true 33 | xpos 540 34 | ypos 1106 35 | } 36 | set Nd10b3f0 [stack 0] 37 | Add { 38 | value 0.83 39 | name Add2 40 | selected true 41 | xpos 540 42 | ypos 1156 43 | } 44 | push $Nd10b3f0 45 | push $cut_paste_input 46 | NoOp { 47 | name NoOp7 48 | selected true 49 | xpos 696 50 | ypos 1084 51 | } 52 | Unpremult { 53 | name Unpremult3 54 | selected true 55 | xpos 696 56 | ypos 1110 57 | } 58 | Merge2 { 59 | inputs 2 60 | operation plus 61 | mix 0.05 62 | name Merge31 63 | selected true 64 | xpos 696 65 | ypos 1136 66 | } 67 | Merge2 { 68 | inputs 2 69 | operation multiply 70 | Achannels {rgba.red rgba.green rgba.blue -rgba.alpha} 71 | Bchannels {rgba.red rgba.green rgba.blue -rgba.alpha} 72 | output {rgba.red rgba.green rgba.blue -rgba.alpha} 73 | name Merge32 74 | selected true 75 | xpos 696 76 | ypos 1162 77 | } 78 | Premult { 79 | name Premult3 80 | selected true 81 | xpos 696 82 | ypos 1188 83 | } 84 | -------------------------------------------------------------------------------- /Scripts/dialogNonmodalExample.py: -------------------------------------------------------------------------------- 1 | import nuke 2 | import nukescripts 3 | 4 | # The following first defines a new class called FramePanel. 5 | class FramePanel( nukescripts.PythonPanel ): 6 | # The following is a function that creates the panel. The panel is given the 7 | # title 'Go to Frame' and the ID uk.co.thefoundry.FramePanel. The ID is used 8 | # for saving window layouts that contain this panel. An integer control called 'frame' 9 | # is also added to the panel. Its value is set to nuke.frame(), which is the 10 | # current frame on the timeline. 11 | def __init__( self ): 12 | nukescripts.PythonPanel.__init__( self, "Go to Frame", "uk.co.thefoundry.FramePanel" ) 13 | self.frame = nuke.Int_Knob( "frame", "Frame:" ) 14 | self.addKnob( self.frame ) 15 | self.frame.setValue( nuke.frame() ) 16 | # This function tells NUKE to change the current frame on the timeline if the user changes the value of the 'frame' control. 17 | def knobChanged( self, knob ): 18 | if knob == self.frame: 19 | nuke.frame( self.frame.value() ) 20 | 21 | # The next function (called testPanel) is called to create the panel when the user selects it from a content menu or restores a layout containing it. The function can either create a new panel or return a singleton if only one such panel is allowed to exist. 22 | def testPanel(): 23 | return FramePanel().addToPane() 24 | 25 | def dialogNonModalSample(): 26 | # Next, the testPanel function is added to the content menus where it will appear under Pane > Frame Panel. 27 | menu = nuke.menu( "Pane" ) 28 | menu.addCommand( "Frame Panel", testPanel ) 29 | # Finally, the panel's unique ID is registered for window layout restoration. The testPanel function is called to create the panel that should go into the pane with the unique ID. 30 | nukescripts.registerPanel( "uk.co.thefoundry.FramePanel", testPanel ) 31 | 32 | -------------------------------------------------------------------------------- /Scripts/AddBreakdownLayer.gizmo: -------------------------------------------------------------------------------- 1 | #! /local/prod/foundry/Nuke/6.3v6-64/nuke -nx 2 | version 6.3 v6 3 | Gizmo { 4 | inputs 2 5 | label "stage element" 6 | } 7 | Input { 8 | inputs 0 9 | name comp 10 | xpos 571 11 | ypos -403 12 | } 13 | Dot { 14 | name Dot14 15 | xpos 605 16 | ypos -363 17 | } 18 | set N5dc2cd0 [stack 0] 19 | TimeOffset { 20 | time_offset 15 21 | name TimeOffset3 22 | label "value \[value time_offset]" 23 | xpos 354 24 | ypos -373 25 | } 26 | set N4190ff0 [stack 0] 27 | add_layer {alpha alpha.mask} 28 | EdgeDetectWrapper { 29 | channels alpha 30 | erodesize -6 31 | name EdgeDetectWrapper1 32 | xpos 448 33 | ypos -302 34 | } 35 | push $N4190ff0 36 | Input { 37 | inputs 0 38 | name layer 39 | xpos -107 40 | ypos -277 41 | number 1 42 | } 43 | Reformat { 44 | name Reformat5 45 | xpos -107 46 | ypos -237 47 | } 48 | Shuffle { 49 | alpha white 50 | name Shuffle2 51 | xpos 3 52 | ypos -237 53 | } 54 | FrameHold { 55 | first_frame 15 56 | name FrameHold4 57 | xpos 114 58 | ypos -243 59 | } 60 | Text { 61 | message "\[value parent.label]" 62 | Font 0 63 | font /usr/share/fonts/bitstream-vera/Vera.ttf 64 | yjustify center 65 | Transform 1 66 | box {587 288 1761 864} 67 | translate {-156 -432} 68 | center {1174 576} 69 | name Text1 70 | xpos 224 71 | ypos -237 72 | } 73 | Merge2 { 74 | inputs 2 75 | operation mask 76 | name Merge14 77 | xpos 354 78 | ypos -237 79 | } 80 | Grade { 81 | inputs 1+1 82 | gamma 2 83 | name Grade1 84 | xpos 448 85 | ypos -237 86 | } 87 | push $N5dc2cd0 88 | Merge2 { 89 | inputs 2 90 | Bchannels {rgba.red rgba.green rgba.blue -rgba.alpha} 91 | maskChannelMask rgba.red 92 | name Merge13 93 | label "alpha from a" 94 | xpos 571 95 | ypos -243 96 | } 97 | Output { 98 | name Output1 99 | xpos 571 100 | ypos -143 101 | } 102 | end_group 103 | -------------------------------------------------------------------------------- /Scripts/sjmDeflicker2.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.3 v3 3 | push $cut_paste_input 4 | Dot { 5 | name Dot4 6 | selected true 7 | xpos 133 8 | ypos -946 9 | } 10 | set N118ab510 [stack 0] 11 | Blur { 12 | size 11 13 | name Blur2 14 | selected true 15 | xpos -8 16 | ypos -956 17 | } 18 | Crop { 19 | box {1841.599976 809.5999756 1942.999878 876.7999878} 20 | name Crop2 21 | selected true 22 | xpos -8 23 | ypos -907 24 | } 25 | CurveTool { 26 | ROI {0 0 2348 1152} 27 | autocropdata {1193 1081 1294 1150.5} 28 | intensitydata {{curve i x2 0.001165262508 0.001157904327 0.001162323302 0.001213307264 0.001157431904 0.001158513157 0.001169266241 0.001139885719 0.001144282025 0.001155409499 0.001242572692 0.001166604936 0.001152922381 0.001116204577 0.001139362285 0.001217967519 0.001222513489 0.001213826435 0.00128632501 0.001210009424 0.001191554126 0.001177267437 0.001327845025 0.001387209293 0.001751302454 0.002210550276 0.002080519927 0.002338997183 0.002564147822 0.002895260687 0.002898125454 0.002516823091 0.002563804761} {curve i x2 0.0004110770136 0.0004090868746 0.0004217770995 0.0004079245834 0.0004137582279 0.0004038539437 0.0004029846222 0.0004071814537 0.000406308401 0.0004029588072 0.0004190793386 0.0004065093591 0.0004098867011 0.0004003983361 0.0004110774828 0.0004275028111 0.0004365070073 0.0004327896928 0.0004509084071 0.0004443745337 0.0004444042233 0.0004503450984 0.0004917206661 0.0005052856749 0.0006546926834 0.0007657264506 0.0006176102062 0.0006768931794 0.0006513656313 0.0008069994784 0.0009652856564 0.000631997164 0.0006680297328} {curve i x2 0.001286527208 0.001290205996 0.001300973619 0.001316041122 0.001297598821 0.001292011144 0.001256845436 0.001255674713 0.001312012907 0.001330584585 0.001256028 0.001262494033 0.001286587023 0.001314565028 0.00127492579 0.001305367104 0.001315570321 0.001263703049 0.001324505128 0.00137030444 0.001412012764 0.001439094579 0.001654238494 0.00173589439 0.002007424647 0.002383145086 0.002318994465 0.002523472707 0.002871145533 0.003274912031 0.002726695519 0.002812982034 0.002903555641} {curve i}} 29 | name CurveTool2 30 | selected true 31 | xpos -8 32 | ypos -874 33 | } 34 | push $N118ab510 35 | Grade { 36 | blackpoint {{"parent.CurveTool2.intensitydata.L.r - parent.CurveTool2.intensitydata.L.r(targetframe)"} {"parent.CurveTool2.intensitydata.L.g - parent.CurveTool2.intensitydata.L.g(targetframe)"} {"parent.CurveTool2.intensitydata.L.b - parent.CurveTool2.intensitydata.L.b(targetframe)"} 0} 37 | name Grade5 38 | label "matchframe \[value targetframe]" 39 | selected true 40 | xpos 99 41 | ypos -876 42 | addUserKnob {20 User} 43 | addUserKnob {3 targetframe} 44 | targetframe 2 45 | } 46 | -------------------------------------------------------------------------------- /Scripts/sjmSplitAndRepo.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.3 v6 3 | BackdropNode { 4 | inputs 0 5 | name BackdropNode1 6 | tile_color 0x8e8e3800 7 | label "split and repo" 8 | note_font_size 42 9 | selected true 10 | xpos 661 11 | ypos 645 12 | bdwidth 308 13 | bdheight 237 14 | } 15 | Roto { 16 | inputs 0 17 | curves {AnimTree: "" { 18 | Version: 1.2 19 | Flag: 0 20 | RootNode: 1 21 | Node: { 22 | NodeName: "Root" { 23 | Flag: 512 24 | NodeType: 1 25 | Transform: 0 0 S 0 0 S 0 0 S 0 0 S 0 1 S 0 1 S 0 0 S 0 1174 S 0 576 26 | NumOfAttributes: 11 27 | "vis" S 0 1 "opc" S 0 1 "mbo" S 0 1 "mb" S 0 1 "mbs" S 0 0.5 "fo" S 0 1 "fx" S 0 0 "fy" S 0 0 "ff" S 0 1 "ft" S 0 0 "pt" S 0 0 28 | } 29 | NumOfChildren: 1 30 | Node: { 31 | NodeName: "Bezier1" { 32 | Flag: 512 33 | NodeType: 3 34 | CurveGroup: "" { 35 | Transform: 0 0 S 1 36 0 S 1 36 0 S 1 36 0 S 1 36 1 S 1 36 1 S 1 36 0 S 1 36 533.5 S 1 36 505 36 | Flag: 0 37 | NumOfCubicCurves: 2 38 | CubicCurve: "" { 39 | Type: 0 Flag: 8192 Dim: 2 40 | NumOfPoints: 12 41 | 0 S 1 36 0 S 1 36 0 0 0 S 1 36 1051 S 1 36 1255 0 0 S 1 36 0 S 1 36 0 0 0 S 1 36 0 S 1 36 0 0 0 S 1 36 1241 S 1 36 -211 0 0 S 1 36 0 S 1 36 0 0 0 S 1 36 0 S 1 36 0 0 0 S 1 36 -130 S 1 36 -234 0 0 S 1 36 0 S 1 36 0 0 0 S 1 36 0 S 1 36 0 0 0 S 1 36 -188 S 1 36 1238 0 0 S 1 36 0 S 1 36 0 0 42 | } 43 | CubicCurve: "" { 44 | Type: 0 Flag: 8192 Dim: 2 45 | NumOfPoints: 12 46 | 0 S 1 36 0 S 1 36 0 0 0 S 1 36 92 S 1 36 102 0 0 S 1 36 0 S 1 36 0 0 0 S 1 36 0 S 1 36 0 0 0 S 1 36 150.775 S 1 36 -126.191 0 0 S 1 36 0 S 1 36 0 0 0 S 1 36 0 S 1 36 0 0 0 S 1 36 0 S 1 36 0 0 0 S 1 36 0 S 1 36 0 0 0 S 1 36 0 S 1 36 0 0 0 S 1 36 0 S 1 36 0 0 0 S 1 36 0 S 1 36 0 0 47 | } 48 | NumOfAttributes: 45 49 | "vis" S 0 1 "r" S 0 1 "g" S 0 1 "b" S 0 1 "a" S 0 1 "ro" S 0 0 "go" S 0 0 "bo" S 0 0 "ao" S 0 0 "opc" S 0 1 "bm" S 0 0 "inv" S 0 0 "mbo" S 0 0 "mb" S 0 1 "mbs" S 0 0.5 "mbsot" S 0 0 "mbso" S 0 0 "fo" S 0 1 "fx" S 0 0 "fy" S 0 0 "ff" S 0 1 "ft" S 0 0 "src" S 0 0 "stx" S 0 0 "sty" S 0 0 "str" S 0 0 "sr" S 0 0 "ssx" S 0 1 "ssy" S 0 1 "ss" S 0 0 "spx" S 0 1174 "spy" S 0 576 "stot" S 0 0 "sto" S 0 0 "sv" S 0 0 "sf" S 0 1 "sb" S 0 1 "nv" S 0 2 "view1" S 0 1 "view2" S 0 2 "ltn" S 0 36 "ltm" S 0 36 "ltt" S 0 0 "tt" S 0 4 "pt" S 0 0 50 | } 51 | } 52 | NumOfChildren: 0 53 | } 54 | } 55 | } 56 | } 57 | toolbox {selectAll { 58 | { selectAll ssx 1 ssy 1 sf 1 } 59 | { createBezier ssx 1 ssy 1 sf 1 sb 1 tt 4 } 60 | { createBSpline ssx 1 ssy 1 sf 1 sb 1 } 61 | { createEllipse ssx 1 ssy 1 sf 1 sb 1 } 62 | { createRectangle ssx 1 ssy 1 sf 1 sb 1 } 63 | { brush ssx 1 ssy 1 sf 1 sb 1 } 64 | { eraser src 2 ssx 1 ssy 1 sf 1 sb 1 } 65 | { clone src 1 ssx 1 ssy 1 sf 1 sb 1 } 66 | { reveal src 3 ssx 1 ssy 1 sf 1 sb 1 } 67 | { dodge src 1 ssx 1 ssy 1 sf 1 sb 1 } 68 | { burn src 1 ssx 1 ssy 1 sf 1 sb 1 } 69 | { blur src 1 ssx 1 ssy 1 sf 1 sb 1 } 70 | { sharpen src 1 ssx 1 ssy 1 sf 1 sb 1 } 71 | { smear src 1 ssx 1 ssy 1 sf 1 sb 1 } 72 | } } 73 | toolbar_brush_hardness 0.200000003 74 | toolbar_lifetime_type all 75 | toolbar_source_transform_scale {1 1} 76 | toolbar_source_transform_center {320 240} 77 | colorOverlay 0 78 | lifetime_type "all frames" 79 | lifetime_start 36 80 | lifetime_end 36 81 | view {} 82 | motionblur_on true 83 | motionblur_shutter_offset_type centred 84 | source_black_outside true 85 | createNewTrack {{-1} "-1\t(none)\t-1" "1000\tNew Track Layer\t1000"} 86 | name Roto6 87 | selected true 88 | xpos 781 89 | ypos 780 90 | } 91 | set Nd5f029c0 [stack 0] 92 | push $cut_paste_input 93 | Dot { 94 | name Dot2 95 | selected true 96 | xpos 817 97 | ypos 725 98 | } 99 | set Nf1c4430 [stack 0] 100 | Merge2 { 101 | inputs 2 102 | operation stencil 103 | name Merge5 104 | selected true 105 | xpos 879 106 | ypos 780 107 | } 108 | Transform { 109 | translate {80 -142} 110 | center {1562 750} 111 | name Transform10 112 | selected true 113 | xpos 879 114 | ypos 806 115 | } 116 | push $Nd5f029c0 117 | push $Nf1c4430 118 | Merge2 { 119 | inputs 2 120 | operation mask 121 | name Merge4 122 | selected true 123 | xpos 671 124 | ypos 780 125 | } 126 | Transform { 127 | translate {-268 -134} 128 | center {854 804} 129 | name Transform8 130 | selected true 131 | xpos 671 132 | ypos 806 133 | } 134 | Merge2 { 135 | inputs 2 136 | name Merge7 137 | selected true 138 | xpos 783 139 | ypos 852 140 | } 141 | -------------------------------------------------------------------------------- /Gizmos/SliceTool.gizmo: -------------------------------------------------------------------------------- 1 | #! /Applications/Nuke5.2v1b15/Nuke5.2v1b15.app/Contents/MacOS/Nuke5.2v1b15 -nx 2 | version 5.2115 3 | Gizmo { 4 | addUserKnob {20 User} 5 | addUserKnob {4 output M {Over Right Left Top Bottom}} 6 | addUserKnob {7 thickness} 7 | thickness 0.5 8 | addUserKnob {12 pos1} 9 | addUserKnob {12 pos2} 10 | pos2 {2048 0} 11 | } 12 | Input { 13 | inputs 0 14 | name Input1 15 | xpos -535 16 | ypos -255 17 | } 18 | set N33d13870 [stack 0] 19 | Transform { 20 | translate {{-parent.pos1 i} {-parent.pos1 i}} 21 | black_outside false 22 | name Transform4 23 | label T 24 | xpos -535 25 | ypos -231 26 | } 27 | Transform { 28 | rotate {{"-degrees( atan2(parent.pos2.y-parent.pos1.y, parent.pos2.x-parent.pos1.x) )" i}} 29 | black_outside false 30 | name Transform5 31 | label "R\n" 32 | xpos -535 33 | ypos -197 34 | } 35 | Transform { 36 | scale {{"width / sqrt(pow(parent.pos2.x-parent.pos1.x,2) + pow(parent.pos2.y-parent.pos1.y,2))" i}} 37 | black_outside false 38 | name Transform6 39 | label S 40 | xpos -535 41 | ypos -160 42 | } 43 | Crop { 44 | box {0 0 {Input1.width i} 1} 45 | reformat true 46 | crop false 47 | name Crop1 48 | xpos -536 49 | ypos -121 50 | } 51 | Reformat { 52 | type "to box" 53 | box_width {{Input1.width i}} 54 | box_height {{Input1.height i}} 55 | box_fixed true 56 | resize distort 57 | filter Impulse 58 | name Reformat1 59 | xpos -536 60 | ypos -92 61 | } 62 | Expression { 63 | expr0 "fabs((y/height)-r)<=tolerance ? 1 : 0" 64 | expr1 "fabs((y/height)-g)<=tolerance ? 1 : 0" 65 | expr2 "fabs((y/height)-b)<=tolerance ? 1 : 0" 66 | name Expression3 67 | xpos -536 68 | ypos -47 69 | addUserKnob {20 User} 70 | addUserKnob {7 tolerance} 71 | tolerance {{parent.thickness/100 i}} 72 | } 73 | set N2e76fa70 [stack 0] 74 | Dot { 75 | name Dot3 76 | xpos -293 77 | ypos -44 78 | } 79 | set N2b85ca80 [stack 0] 80 | Dot { 81 | name Dot4 82 | xpos -192 83 | ypos -44 84 | } 85 | set N32e1eb10 [stack 0] 86 | Dot { 87 | name Dot6 88 | xpos -93 89 | ypos -44 90 | } 91 | set N2b661c30 [stack 0] 92 | Dot { 93 | name Dot9 94 | xpos 29 95 | ypos -44 96 | } 97 | push $N33d13870 98 | Dot { 99 | name Dot2 100 | selected true 101 | xpos -367 102 | ypos -252 103 | } 104 | set N33ecb600 [stack 0] 105 | Dot { 106 | name Dot1 107 | selected true 108 | xpos -249 109 | ypos -252 110 | } 111 | set N33da85c0 [stack 0] 112 | Dot { 113 | name Dot5 114 | selected true 115 | xpos -136 116 | ypos -252 117 | } 118 | set N2e7071a0 [stack 0] 119 | Dot { 120 | name Dot8 121 | selected true 122 | xpos -26 123 | ypos -252 124 | } 125 | set N33e9c720 [stack 0] 126 | Dot { 127 | name Dot7 128 | selected true 129 | xpos 90 130 | ypos -252 131 | } 132 | ContactSheet { 133 | inputs 2 134 | width {{Input1.width i}} 135 | height {{Input1.height*2 i}} 136 | rows 2 137 | columns 1 138 | roworder TopBottom 139 | name ContactSheet2 140 | xpos 56 141 | ypos -23 142 | } 143 | push $N2b661c30 144 | push $N33e9c720 145 | ContactSheet { 146 | inputs 2 147 | width {{Input1.width i}} 148 | height {{Input1.height*2 i}} 149 | rows 2 150 | columns 1 151 | name ContactSheet3 152 | xpos -56 153 | ypos -21 154 | } 155 | push $N32e1eb10 156 | push $N2e7071a0 157 | ContactSheet { 158 | inputs 2 159 | width {{Input1.width*2 i}} 160 | height {{Input1.height i}} 161 | rows 1 162 | columns 2 163 | colorder RightLeft 164 | name ContactSheet4 165 | xpos -170 166 | ypos -16 167 | } 168 | push $N2b85ca80 169 | push $N33da85c0 170 | ContactSheet { 171 | inputs 2 172 | width {{Input1.width*2 i}} 173 | height {{Input1.height i}} 174 | rows 1 175 | columns 2 176 | name ContactSheet1 177 | xpos -283 178 | ypos -17 179 | } 180 | push $N2e76fa70 181 | push $N2e76fa70 182 | ChannelMerge { 183 | inputs 2 184 | A rgba.red 185 | B rgba.green 186 | name ChannelMerge1 187 | xpos -536 188 | ypos -9 189 | } 190 | set N32e1a8b0 [stack 0] 191 | push $N32e1a8b0 192 | ChannelMerge { 193 | inputs 2 194 | B rgba.blue 195 | name ChannelMerge2 196 | xpos -536 197 | ypos 37 198 | } 199 | push $N33ecb600 200 | Merge2 { 201 | inputs 2 202 | name Merge1 203 | xpos -401 204 | ypos 48 205 | } 206 | Switch { 207 | inputs 5 208 | which {{parent.output i}} 209 | name Switch1 210 | xpos -283 211 | ypos 48 212 | } 213 | Output { 214 | name Output1 215 | xpos -283 216 | ypos 170 217 | } 218 | end_group 219 | -------------------------------------------------------------------------------- /Scripts/sjmSplitAndJoin.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.3 v6 3 | BackdropNode { 4 | inputs 0 5 | name BackdropNode6 6 | tile_color 0x7171c600 7 | label SPLIT+JOIN 8 | note_font_size 42 9 | selected true 10 | xpos -2 11 | ypos -13 12 | bdwidth 256 13 | bdheight 195 14 | } 15 | Roto { 16 | inputs 0 17 | curves {AnimTree: "" { 18 | Version: 1.2 19 | Flag: 0 20 | RootNode: 1 21 | Node: { 22 | NodeName: "Root" { 23 | Flag: 512 24 | NodeType: 1 25 | Transform: 0 0 S 0 0 S 0 0 S 0 0 S 0 1 S 0 1 S 0 0 S 0 1174 S 0 576 26 | NumOfAttributes: 11 27 | "vis" S 0 1 "opc" S 0 1 "mbo" S 0 1 "mb" S 0 1 "mbs" S 0 0.5 "fo" S 0 1 "fx" S 0 0 "fy" S 0 0 "ff" S 0 1 "ft" S 0 0 "pt" S 0 0 28 | } 29 | NumOfChildren: 1 30 | Node: { 31 | NodeName: "Bezier1" { 32 | Flag: 512 33 | NodeType: 3 34 | CurveGroup: "" { 35 | Transform: 0 0 S 1 13 0 S 1 13 0 S 1 13 0 S 1 13 1 S 1 13 1 S 1 13 0 S 1 13 1153 S 1 13 1075 36 | Flag: 0 37 | NumOfCubicCurves: 2 38 | CubicCurve: "" { 39 | Type: 0 Flag: 8192 Dim: 2 40 | NumOfPoints: 21 41 | 0 S 1 26 0 S 1 26 0 0 0 S 1 26 -75 S 1 26 957.8 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 -122.927 S 1 26 1.09596 0 0 S 1 26 619 S 1 26 925.8 0 0 S 1 26 122.927 S 1 26 -1.09593 0 0 S 1 26 -122.902 S 1 26 2.67447 0 0 S 1 26 1220 S 1 26 937.8 0 0 S 1 26 122.902 S 1 26 -2.67444 0 0 S 1 26 -102.802 S 1 26 3.40405 0 0 S 1 26 1926 S 1 26 921.8 0 0 S 1 26 102.802 S 1 26 -3.40403 0 0 S 1 26 -43.6985 S 1 26 -18.9114 0 0 S 1 26 2431 S 1 26 920.8 0 0 S 1 26 43.6985 S 1 26 18.9114 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 2426 S 1 26 1166.8 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 -118 S 1 26 1172.8 0 0 S 1 26 0 S 1 26 0 0 42 | } 43 | CubicCurve: "" { 44 | Type: 0 Flag: 8192 Dim: 2 45 | NumOfPoints: 21 46 | 0 S 1 26 0 S 1 26 0 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 -122.927 S 1 26 1.09596 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 122.927 S 1 26 -1.09593 0 0 S 1 26 -122.902 S 1 26 2.67447 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 122.902 S 1 26 -2.67444 0 0 S 1 26 -102.802 S 1 26 3.40405 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 102.802 S 1 26 -3.40403 0 0 S 1 26 -43.6985 S 1 26 -18.9114 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 43.6985 S 1 26 18.9114 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 0 S 1 26 0 0 0 S 1 26 0 S 1 26 0 0 47 | } 48 | NumOfAttributes: 45 49 | "vis" S 0 1 "r" S 0 1 "g" S 0 1 "b" S 0 1 "a" S 0 1 "ro" S 0 0 "go" S 0 0 "bo" S 0 0 "ao" S 0 0 "opc" S 0 1 "bm" S 0 0 "inv" S 0 0 "mbo" S 0 0 "mb" S 0 1 "mbs" S 0 0.5 "mbsot" S 0 0 "mbso" S 0 0 "fo" S 0 1 "fx" S 0 0 "fy" S 0 0 "ff" S 0 1 "ft" S 0 0 "src" S 0 0 "stx" S 0 0 "sty" S 0 0 "str" S 0 0 "sr" S 0 0 "ssx" S 0 1 "ssy" S 0 1 "ss" S 0 0 "spx" S 0 1174 "spy" S 0 576 "stot" S 0 0 "sto" S 0 0 "sv" S 0 0 "sf" S 0 1 "sb" S 0 1 "nv" S 0 2 "view1" S 0 1 "view2" S 0 2 "ltn" S 0 13 "ltm" S 0 13 "ltt" S 0 0 "tt" S 0 4 "pt" S 0 0 50 | } 51 | } 52 | NumOfChildren: 0 53 | } 54 | } 55 | } 56 | } 57 | toolbox {selectAll { 58 | { selectAll ssx 1 ssy 1 sf 1 } 59 | { createBezier ssx 1 ssy 1 sf 1 sb 1 tt 4 } 60 | { createBSpline ssx 1 ssy 1 sf 1 sb 1 } 61 | { createEllipse ssx 1 ssy 1 sf 1 sb 1 } 62 | { createRectangle ssx 1 ssy 1 sf 1 sb 1 } 63 | { brush ssx 1 ssy 1 sf 1 sb 1 } 64 | { eraser src 2 ssx 1 ssy 1 sf 1 sb 1 } 65 | { clone src 1 ssx 1 ssy 1 sf 1 sb 1 } 66 | { reveal src 3 ssx 1 ssy 1 sf 1 sb 1 } 67 | { dodge src 1 ssx 1 ssy 1 sf 1 sb 1 } 68 | { burn src 1 ssx 1 ssy 1 sf 1 sb 1 } 69 | { blur src 1 ssx 1 ssy 1 sf 1 sb 1 } 70 | { sharpen src 1 ssx 1 ssy 1 sf 1 sb 1 } 71 | { smear src 1 ssx 1 ssy 1 sf 1 sb 1 } 72 | } } 73 | toolbar_brush_hardness 0.200000003 74 | toolbar_lifetime_type all 75 | toolbar_source_transform_scale {1 1} 76 | toolbar_source_transform_center {320 240} 77 | colorOverlay 0 78 | lifetime_type "all frames" 79 | lifetime_start 13 80 | lifetime_end 13 81 | view {} 82 | motionblur_on true 83 | motionblur_shutter_offset_type centred 84 | source_black_outside true 85 | createNewTrack {{-1} "-1\t(none)\t-1" "1000\tNew Track Layer\t1000"} 86 | name Roto9 87 | selected true 88 | xpos 164 89 | ypos 152 90 | } 91 | push $cut_paste_input 92 | Dot { 93 | name Dot7 94 | selected true 95 | xpos 66 96 | ypos 67 97 | } 98 | set N131e9580 [stack 0] 99 | Dot { 100 | name Dot6 101 | selected true 102 | xpos 126 103 | ypos 107 104 | } 105 | push $N131e9580 106 | Dot { 107 | name Dot5 108 | selected true 109 | xpos 8 110 | ypos 107 111 | } 112 | Merge2 { 113 | inputs 2+1 114 | operation copy 115 | name Merge18 116 | selected true 117 | xpos 32 118 | ypos 152 119 | } 120 | -------------------------------------------------------------------------------- /Scripts/sjmDeflicker.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.2 v4 3 | push $cut_paste_input 4 | Grade { 5 | multiply {{parent.CurveTool2.intensitydata.L.r(targetframe)/parent.CurveTool2.intensitydata.L.r} {parent.CurveTool2.intensitydata.L.g(16)/parent.CurveTool2.intensitydata.L.g} {parent.CurveTool2.intensitydata.L.b(16)/parent.CurveTool2.intensitydata.L.b} 1} 6 | name Grade5 7 | selected true 8 | xpos -701 9 | ypos -113 10 | addUserKnob {20 User} 11 | addUserKnob {3 targetframe} 12 | targetframe 16 13 | } 14 | push 0 15 | Crop { 16 | box {0 0 2348 1152} 17 | name Crop2 18 | selected true 19 | xpos -503 20 | ypos -208 21 | } 22 | CurveTool { 23 | ROI {0 0 2348 1152} 24 | autocropdata {1193 1081 1294 1150.5} 25 | intensitydata {{curve x16 0.02411728743 0.02452627985 0.02477186218 0.02474980618 0.02437326514 0.02425032874 0.02251525924 0.02260196997 0.02270275009 0.022718024 0.0224404463 0.02281355124 0.021864469 0.02272143745 0.02287027081 0.02263095497 0.02226236917 0.02305575137 0.02412173278 0.02362434878 0.02403065322 0.02450766594 0.02317390829 0.02392190975 0.02529304092 0.02457142226 0.02532549247 0.02560175808 0.02613558934 0.02589132385 0.02568507093 0.02643007186 0.02677565773 0.02667126785 0.02526310637 0.0263006012 0.02718923472 0.02740553258 0.02721600351 0.02718048413 0.0263924233 0.02667355475 0.0275218288 0.02803828626 0.0279141461 0.02635761819 0.02670127077 0.02711354979 0.02742387023 0.02746690108 0.02772063564 0.0282484133 0.02893838311 0.02793909507 0.02826663031 0.02914195672 0.02745658574 0.02727520349 0.02592667843 0.02525585068 0.04013239193 0.04014213413 0.02545739504 0.02587936927 0.02547225872 0.02633254649 0.02669448208 0.02698192766 0.02722469885 0.0276412269 0.02774171873 0.02827847745 0.02904735795 0.02984016236 0.02989377562 0.02965239005 0.02805860691 0.02879232145 0.02946298682 0.02830569665 0.0285061762 0.02882227213 0.02862730347 0.02836860428 0.02831862011 0.02773748342 0.02785476513 0.02797193898 0.02781852964 0.02787946674 0.02798526425 0.02669640953 0.02704989133 0.02746882374 0.02757158597 0.02682039461 0.0270130077 0.02747695464 0.02761013381 0.02671209863 0.02664625591 0.02736576024 0.02760589696 0.02742861864 0.02738443541 0.02708580078 0.02693121535 0.02684695248 0.02670101019 0.02540259927 0.02588474962 0.02609796729 0.02638327928 0.02647104665 0.02682250303 0.02722076858 0.02763004989 0.02767598095 0.02762893057 0.02758905671 0.02752556048 0.02755174907 0.02748726668 0.0275593176 0.02774275571 0.02763727421 0.02769343503 0.02775973461 0.0278050021 0.02786739553} {curve x16 0.01898031213 0.01910485829 0.01908723063 0.01892287457 0.01855184802 0.01821810068 0.01759480186 0.01745023012 0.01723233958 0.01720394177 0.0168237754 0.01684776325 0.01624250329 0.01635949228 0.01628769868 0.01622008914 0.01596146475 0.01625459027 0.01660866301 0.01643367922 0.01643548023 0.0166809494 0.0163608097 0.01658381325 0.01715825068 0.01696592817 0.01728031224 0.01741241296 0.01766970018 0.01752678043 0.01721062686 0.01745261785 0.01747746531 0.01725527922 0.01666477269 0.01703853332 0.01709848032 0.01708974117 0.01686179164 0.01683586184 0.01677312805 0.01696033552 0.01737420224 0.01759146745 0.01756273059 0.01669076504 0.01682211258 0.01694932195 0.01706643589 0.01708048944 0.01711574448 0.01727810139 0.01754355287 0.01739258136 0.01718853116 0.01728000525 0.0167365604 0.0166192034 0.01613418492 0.01585555447 0.02395779703 0.02401053258 0.01718628125 0.01751149793 0.01749348314 0.01802594349 0.01827549884 0.01842203257 0.01864838709 0.01886581202 0.01908297884 0.01943505303 0.01994322554 0.0205174931 0.02047194879 0.02038623194 0.0198228328 0.02013709607 0.0201957911 0.01980238621 0.01971692949 0.01978443496 0.01957504017 0.01946177605 0.01932145676 0.01900554976 0.01893622881 0.01887337036 0.01873032975 0.01875944517 0.01882977049 0.01841701791 0.01854338842 0.01879979565 0.01885986443 0.01858406612 0.01869331369 0.018911854 0.01896646397 0.01880917727 0.01871167427 0.01889127232 0.01895574363 0.01873851222 0.0185553958 0.01840541703 0.01830235868 0.01825301732 0.01811318932 0.01772572742 0.01790703254 0.01804112722 0.01817489365 0.01828546985 0.01834929369 0.01855625712 0.01871019201 0.01885949439 0.0188237974 0.01868030398 0.01870392798 0.01870144452 0.01856112393 0.01862611637 0.01868590997 0.0186909262 0.01874350951 0.01880160669 0.01875973955 0.01881092456} {curve x16 0.0144341311 0.01480083565 0.01492306296 0.01484213564 0.01461530094 0.01464790224 0.01304403034 0.01290778669 0.01303297781 0.01301557055 0.01277350921 0.01279735074 0.01218587617 0.01265437063 0.01261793435 0.01197714878 0.01156483952 0.011848961 0.01255282028 0.0120078221 0.01243761008 0.01261508591 0.01166488415 0.0120212251 0.0129250778 0.01208325202 0.01274170774 0.01276818786 0.01293866929 0.01264969837 0.01262718708 0.01298421286 0.01297918413 0.01304612401 0.01169010097 0.01203917908 0.01219829593 0.01222042564 0.01225602765 0.01232178023 0.01138724802 0.01145235134 0.01185275308 0.01223359721 0.01204440147 0.01132132139 0.01163673676 0.01167988281 0.01193037799 0.01199776461 0.01199424984 0.01223613185 0.01230423562 0.01150175686 0.01185992347 0.01200532898 0.01067779278 0.01114869465 0.01063921036 0.01084989566 0.02329779759 0.02313191659 0.0118147199 0.01237087731 0.01235625739 0.0130350431 0.01314136 0.01332867972 0.01356740166 0.01401412484 0.01386863977 0.01415463708 0.01453124297 0.01493993685 0.01514952108 0.01494059081 0.0138745717 0.01415801559 0.01497081028 0.01402214255 0.01411919953 0.01438037196 0.01423523147 0.01391111322 0.01396683231 0.01348922015 0.01364039926 0.0137685343 0.01366376403 0.01355436731 0.01369275771 0.01266675753 0.01299915 0.0131627061 0.0132184953 0.01275503722 0.01285816629 0.0132275362 0.01317042343 0.0126985341 0.01265918788 0.01319350902 0.01316558032 0.01298256292 0.0130628052 0.0129653897 0.01267088166 0.01266975973 0.01285903576 0.01194124921 0.01229296965 0.01233896766 0.01268453698 0.01244005295 0.0127634208 0.01292279601 0.0131167109 0.01298375945 0.01288261508 0.01310404207 0.01287658749 0.01286262716 0.01301607496 0.01280251394 0.01301694331 0.0128199236 0.01292443984 0.01289639689 0.01314030533 0.01323978545} {curve}} 26 | name CurveTool2 27 | selected true 28 | xpos -472 29 | ypos -111 30 | } 31 | -------------------------------------------------------------------------------- /Scripts/sjmCamShake.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.3 v6 3 | BackdropNode { 4 | inputs 0 5 | name BackdropNode1 6 | tile_color 0x7171c600 7 | note_font_size 42 8 | selected true 9 | xpos 534 10 | ypos -395 11 | bdwidth 372 12 | bdheight 274 13 | } 14 | push $cut_paste_input 15 | Dot { 16 | name Dot1 17 | selected true 18 | xpos 716 19 | ypos -336 20 | } 21 | Transform { 22 | translate {{"scaler.scale * parent.Tracker1.translate.L.x"} {"scaler.scale * parent.Tracker1.translate.L.y"}} 23 | center {1174 576} 24 | name Transform2 25 | selected true 26 | xpos 682 27 | ypos -151 28 | } 29 | NoOp { 30 | inputs 0 31 | name scaler 32 | selected true 33 | xpos 816 34 | ypos -209 35 | addUserKnob {20 User} 36 | addUserKnob {7 superscale} 37 | superscale 3.8 38 | addUserKnob {7 scale} 39 | scale {{curve K x-3 0.1306389586 x6.106769562 1.129721642 x22.56900978 0.5316133499 x57.59503937 1.079878807 x75.45832062 0.1660963053 x92.62108612 -0.1269649416 x107.6823044 0.9025786334}} 40 | } 41 | Grid { 42 | inputs 0 43 | name Grid1 44 | selected true 45 | xpos 544 46 | ypos -303 47 | } 48 | CameraShake2 { 49 | name CameraShake2_4 50 | label "\[value amplitude] px at \[value frequency]" 51 | selected true 52 | xpos 544 53 | ypos -249 54 | amplitude 20 55 | frequency 0.2 56 | seed 7361 57 | cs_center {{"\[value input.width 0]/2"} {"\[value input.height 0]/2"}} 58 | } 59 | Tracker3 { 60 | track1 {{curve i x1 1168.591919 1166.636475 1167.857056 1166.451294 1165.831543 1168.411377 1169.499268 1169.898926 1166.516235 1161.893677 1163.948608 1167.308105 1166.197998 1166.601562 1171.4375 1169.43042 1164.528198 1163.040894 1164.074585 1162.118408 1163.791382 1169.368652 1171.145264 1169.150269 1167.916504 1166.980469 1165.562378 1163.876099 1166.559692 1170.738281 1167.401611 1162.318726 1162.581665 1161.651733 1160.714111 1166.190796 1170.05603 1171.12561 1174.079712 1175.234497 1171.206421 1168.846436 1168.222778 1164.103882 1158.642578 1160.91748 1166.657593 1169.278931 1169.033813 1169.87439 1169.445679 1169.37085 1169.837769 1166.687622 1165.608276 1165.810059 1161.613281 1159.894287 1161.298096 1159.503784 1159.839111 1162.299561 1161.198608 1161.664551 1165.4198 1166.150024 1167.692261 1169.094971 1169.067627 1166.799316 1168.512207 1174.952515 1178.78064 1179.0271 1176.612183 1174.250854 1174.685669 1172.910034 1166.631592 1162.634033 1165.911621 1172.101929 1174.402588 1169.111816 1164.639282 1163.998047 1164.346802 1165.867432 1163.970825 1159.520386 1159.938599 1163.306885 1163.732178 1159.134766 1158.845947 1164.097412 1168.709351 1171.861938 1169.093262 1164.809082 1164.241211 1163.256348 1162.028564 1161.312012 1162.777344 1165.320923 1167.677002 1169.126953} {curve i x1 568.454895 569.7235107 566.6846313 565.1235962 566.2002563 563.5727539 563.8043823 568.5549316 570.1622314 568.6546021 566.6347046 566.7879028 569.6566772 568.3353271 568.6080933 569.1772461 567.7459106 570.5401611 570.6976318 568.7425537 568.2178955 566.8312378 565.5499268 564.2460327 563.7212524 563.9096069 565.4077759 568.0320435 571.8596191 571.2470093 569.7753906 572.5906372 574.6713867 576.4296265 573.6848145 570.6167603 570.9805298 570.5501099 569.2977295 568.7379761 569.4054565 570.645752 572.524353 574.4377441 571.1751709 565.7998657 568.1786499 573.5175171 575.138916 573.7509766 572.6241455 570.1046143 567.1887817 564.741394 563.6613159 562.1506958 563.6264648 568.6335449 570.3302002 568.6628418 567.1687622 568.649292 573.6257935 575.3513184 573.7041016 574.3984375 575.6801758 577.4796143 579.4307251 576.1581421 574.7384033 575.095459 571.5615845 569.9901733 571.2803955 570.994873 572.6178589 574.1259155 574.8150024 578.6112061 579.173645 577.7458496 579.6430054 578.2922363 578.6419678 577.3527222 572.036438 572.3305664 572.6276245 568.6965942 565.6835938 568.5366211 572.0001221 570.505127 571.2591553 574.1248169 572.3111572 571.7427979 573.361084 571.2069092 571.4302368 572.5856934 569.6859131 569.8668823 568.727417 568.2319336 569.6334839 567.741272}} 61 | offset1 {0 0} 62 | pattern1 {-36 -36 36 36} 63 | search1 {-25 -25 25 25} 64 | track2 {1291 459} 65 | offset2 {0 0} 66 | pattern2 {-36 -36 36 36} 67 | search2 {-25 -25 25 25} 68 | track3 {1291 693} 69 | offset3 {0 0} 70 | pattern3 {-36 -36 36 36} 71 | search3 {-25 -25 25 25} 72 | track4 {1057 693} 73 | offset4 {0 0} 74 | pattern4 {-36 -36 36 36} 75 | search4 {-25 -25 25 25} 76 | translate {{curve i x1 0 -1.955444336 -0.7348632812 -2.140625 -2.760375977 -0.1805419922 0.9073486328 1.307006836 -2.075683594 -6.698242188 -4.643310547 -1.283813477 -2.393920898 -1.990356445 2.845581055 0.8385009766 -4.063720703 -5.551025391 -4.517333984 -6.473510742 -4.800537109 0.7767333984 2.553344727 0.5583496094 -0.6754150391 -1.611450195 -3.029541016 -4.715820312 -2.032226562 2.146362305 -1.190307617 -6.273193359 -6.010253906 -6.940185547 -7.877807617 -2.401123047 1.464111328 2.533691406 5.487792969 6.642578125 2.614501953 0.2545166016 -0.369140625 -4.488037109 -9.94934082 -7.674438477 -1.934326172 0.6870117188 0.4418945312 1.282470703 0.8537597656 0.7789306641 1.245849609 -1.904296875 -2.983642578 -2.781860352 -6.978637695 -8.697631836 -7.293823242 -9.088134766 -8.752807617 -6.292358398 -7.393310547 -6.927368164 -3.172119141 -2.441894531 -0.8996582031 0.5030517578 0.4757080078 -1.792602539 -0.07971191406 6.360595703 10.1887207 10.43518066 8.020263672 5.658935547 6.09375 4.318115234 -1.960327148 -5.957885742 -2.680297852 3.510009766 5.810668945 0.5198974609 -3.952636719 -4.59387207 -4.245117188 -2.724487305 -4.62109375 -9.071533203 -8.653320312 -5.28503418 -4.859741211 -9.45715332 -9.74597168 -4.494506836 0.1174316406 3.270019531 0.5013427734 -3.782836914 -4.350708008 -5.335571289 -6.563354492 -7.279907227 -5.814575195 -3.270996094 -0.9149169922 0.5350341797} {curve i x1 0 1.268615723 -1.770263672 -3.331298828 -2.254638672 -4.882141113 -4.650512695 0.1000366211 1.707336426 0.1997070312 -1.82019043 -1.666992188 1.201782227 -0.1195678711 0.1531982422 0.7223510742 -0.708984375 2.085266113 2.242736816 0.2876586914 -0.2369995117 -1.623657227 -2.904968262 -4.208862305 -4.733642578 -4.545288086 -3.047119141 -0.4228515625 3.404724121 2.792114258 1.320495605 4.135742188 6.216491699 7.974731445 5.229919434 2.161865234 2.525634766 2.095214844 0.8428344727 0.2830810547 0.9505615234 2.190856934 4.069458008 5.982849121 2.720275879 -2.655029297 -0.2762451172 5.06262207 6.684020996 5.296081543 4.169250488 1.649719238 -1.266113281 -3.713500977 -4.793579102 -6.304199219 -4.828430176 0.1786499023 1.875305176 0.2079467773 -1.286132812 0.1943969727 5.170898438 6.89642334 5.249206543 5.94354248 7.225280762 9.024719238 10.97583008 7.70324707 6.283508301 6.640563965 3.106689453 1.53527832 2.825500488 2.539978027 4.162963867 5.671020508 6.360107422 10.15631104 10.71875 9.29095459 11.18811035 9.837341309 10.18707275 8.897827148 3.581542969 3.875671387 4.172729492 0.2416992188 -2.77130127 0.08172607422 3.545227051 2.050231934 2.804260254 5.669921875 3.856262207 3.287902832 4.906188965 2.75201416 2.975341797 4.13079834 1.231018066 1.411987305 0.2725219727 -0.2229614258 1.178588867 -0.7136230469}} 77 | center {{curve i x1 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919 1168.591919} {curve i x1 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895 568.454895}} 78 | name Tracker1 79 | selected true 80 | xpos 544 81 | ypos -191 82 | } 83 | -------------------------------------------------------------------------------- /menu.py: -------------------------------------------------------------------------------- 1 | # steve molin 2 | print 'in my menu.py' 3 | 4 | nuke.pluginAddPath('Gizmos') 5 | nuke.pluginAddPath('Scripts') 6 | 7 | # ======================================================================= 8 | # FUNCTIONS 9 | # ======================================================================= 10 | 11 | # per Matthieu Cadet in nuke users email conversation 12 | # 13 | def autoColorReadNodeType(overrideNode=None): 14 | if overrideNode == None: 15 | this = nuke.thisNode() 16 | else: 17 | this = overrideNode 18 | # get the Read node file name 19 | thisFile = this["file"].evaluate() 20 | # catch keyword in the filename path to set custom color 21 | if "/wip/" in thisFile: 22 | nodeColor = 862912511 23 | elif "/pub/" in thisFile: 24 | nodeColor = 4280356351 25 | else: 26 | nodeColor = 0 27 | # set the Read node custom color 28 | this["tile_color"].setValue(nodeColor) 29 | nuke.addKnobChanged(autoColorReadNodeType, nodeClass="Read") 30 | 31 | # align selected nodes on a horizontal line, by Steve Molin 32 | # 33 | def sjmAlignH(): 34 | yresult = None 35 | for n in nuke.selectedNodes(): 36 | if yresult is None: 37 | yresult = n.ypos() 38 | else: 39 | n.setYpos(yresult) 40 | # 41 | # align selected nodes on a vertical line, by Steve Molin 42 | # 43 | def sjmAlignV(): 44 | xresult = None 45 | for n in nuke.selectedNodes(): 46 | if xresult is None: 47 | xresult = n.xpos() 48 | else: 49 | n.setXpos(xresult) 50 | 51 | # by smolin, expands on the autobackdrop function from nuke/plugins/nukescripts 52 | # 53 | def sjmAutoBackdrop(): 54 | import random 55 | selNodes = nuke.selectedNodes() 56 | if not selNodes: 57 | return nuke.nodes.BackdropNode() 58 | # 59 | margin = 20 60 | minWidth = 1000 61 | minHeight = 200 62 | # 63 | xmin = min([node.xpos() for node in selNodes]) - margin 64 | xmax = max([node.xpos() + node.screenWidth() for node in selNodes]) + margin 65 | xmin = min([xmin,(xmin+xmax-minWidth)/2]) 66 | xmax = max([xmax,(xmin+xmax+minWidth)/2]) 67 | # 68 | ymin = min([node.ypos() for node in selNodes]) - margin 69 | ymax = max([node.ypos() + node.screenHeight() for node in selNodes]) + margin 70 | ymin = min([ymin,(ymin+ymax-minHeight)/2]) 71 | ymax = max([ymax,(ymin+ymax+minHeight)/2]) 72 | # 73 | width = xmax-xmin 74 | height = ymax-ymin 75 | n = nuke.nodes.BackdropNode(xpos = xmin, bdwidth = width, ypos = ymin, bdheight = height, tile_color = int((random.random()*(16 - 10))) + 10, note_font_size=99) 76 | n.showControlPanel() 77 | # 78 | # restore node selection 79 | # 80 | n['selected'].setValue(False) 81 | for node in selNodes: 82 | node['selected'].setValue(True) 83 | return n 84 | 85 | # backdrop font size=99, by Steve Molin 86 | # 87 | def sjmBackdropFonts(): 88 | for i in nuke.allNodes(): 89 | if i.__class__.__name__ == 'BackdropNode': 90 | i.knob('note_font_size').setValue(189) 91 | k = i.knob('label') 92 | k.setText(k.getText().upper()) 93 | 94 | # Walk the heirarchy up from selected node and return a set of 95 | # all nodes that have the 'file' attribute 96 | # 97 | def sjmFindAllParentReads(n=None): 98 | if n is None: 99 | n = nuke.selectedNode() 100 | result = [] 101 | if n.knob('file'): 102 | result.append(n) 103 | ins = n.inputs() 104 | for i in range(0,n.inputs()): 105 | input = n.input(i) 106 | if input: 107 | if input.knob('file'): 108 | result.append(input) 109 | result.extend(sjmFindAllParentReads(input)) 110 | return set(result) 111 | 112 | # unhide all inputs, by Steve Molin 113 | # 114 | def sjmHideInputsOff(): 115 | for i in nuke.allNodes(): 116 | if i.knob('hide_input'): 117 | if i.knob('hide_input').value(): 118 | i.knob('hide_input').setValue(False) 119 | 120 | # open a read or write node in a viewer program (djv is the first example) 121 | # 122 | # by steve molin 123 | # 124 | def sjmOpenInViewer(nd=None): 125 | import subprocess 126 | if nd is None: 127 | nd = nuke.selectedNode() 128 | fp = nd.knobs()['file'].value() % nd.firstFrame() 129 | args = 'C:\Program Files (x86)\djv 0.8.3\\bin\djv_view.exe %s' % fp 130 | subprocess.Popen(args) 131 | 132 | # load the targets of the writeNodes in a viewer (djv): 133 | # TODO: deal better with %04d; deal with different viewers 134 | # 135 | def sjmOpenAllInViewer(): 136 | for n in nuke.allNodes(): 137 | if n.Class() == 'Write': 138 | if not n.knob('disable').value(): 139 | sjmOpenInViewer(n) 140 | #filespec = n.knob('file').value() 141 | #fn = glob.glob(filespec.replace('%04d','*'))[0] 142 | #print filespec 143 | #subprocess.call([r'C:\Program Files (x86)\djv 0.8.3\bin\djv_view.exe',fn]) 144 | 145 | # step through 'operation' values on a merge node 146 | def sjmMergeOpIncr(): 147 | sn = nuke.selectedNode() 148 | kn = sn.knobs()['operation'] 149 | kn.setValue(kn.values().index(kn.value())+1) 150 | def sjmMergeOpDecr(): 151 | sn = nuke.selectedNode() 152 | kn = sn.knobs()['operation'] 153 | kn.setValue(kn.values().index(kn.value())-1) 154 | 155 | # use $gui to disable slow nodes when working interactively 156 | # 157 | def sjmToggleDisableExpression(): 158 | mynodes = nuke.selectedNodes() 159 | for mynode in mynodes: 160 | myknob = mynode['disable'] 161 | if myknob.isAnimated(): 162 | myknob.clearAnimated() 163 | myknob.setValue(0) 164 | else: 165 | myknob.setExpression('$gui') 166 | 167 | # toggle the branch selector on all the switch nodes that are selected 168 | # 169 | def sjmToggleSwitch(): 170 | for mynode in nuke.selectedNodes(): 171 | if mynode.knobs()['which'].value(): 172 | mynode.knobs()['which'].setValue(0) 173 | else: 174 | mynode.knobs()['which'].setValue(1) 175 | 176 | # see http://docs.thefoundry.co.uk/nuke/63/pythondevguide/basics.html 177 | # and http://docs.thefoundry.co.uk/nuke/63/pythondevguide/custom_panels.html 178 | # 179 | def testMyDialog(): 180 | p=nuke.Panel('my custom panel') 181 | p.addClipnameSearch('clip path', '/tmp') 182 | p.addFilenameSearch('file path', '/tmp') 183 | p.addTextFontPulldown('font browser', '/myFonts/') 184 | p.addRGBColorChip('some pretty color', '') 185 | p.addExpressionInput('enter an expression', '4*25') 186 | p.addBooleanCheckBox('yes or no?', True) 187 | p.addEnumerationPulldown('my choices', 'over under screen mask stencil') 188 | p.addScriptCommand('tcl or python code', '') 189 | p.addSingleLineInput('just one line', 'not much space') 190 | p.addMultilineTextInput('multiple lines of user input text', 'lineA\nlineB') 191 | p.addNotepad('write something', 'some very long text could go in here. For now this is just some random default value') 192 | p.addPasswordInput('password', 'donttellanyone') 193 | p.addButton('over') 194 | p.addButton('under') 195 | p.addButton('mask') 196 | result=p.show() 197 | print result 198 | 199 | # from http://docs.thefoundry.co.uk/nuke/63/pythondevguide/custom_panels.html 200 | # 201 | try: 202 | # 203 | ## example PySide panel that implements a simple web browser in Nuke 204 | ## JW 12/10/11 205 | # 206 | import nuke 207 | import nukescripts 208 | from nukescripts import panels 209 | # 210 | from PySide.QtGui import * 211 | from PySide.QtCore import * 212 | from PySide.QtWebKit import * 213 | # 214 | class WebBrowserWidget(QWidget): 215 | def changeLocation(self): 216 | url = self.locationEdit.text() 217 | if not url.startswith( 'http://' ): 218 | url = 'http://' + url 219 | self.webView.load( QUrl(url) ) 220 | def urlChanged(self, url): 221 | self.locationEdit.setText( url.toString() ) 222 | def __init__(self): 223 | QWidget.__init__(self) 224 | self.webView = QWebView() 225 | self.setLayout( QVBoxLayout() ) 226 | self.locationEdit = QLineEdit( 'http://www.google.com' ) 227 | self.locationEdit.setSizePolicy( QSizePolicy.Expanding, self.locationEdit.sizePolicy().verticalPolicy() ) 228 | QObject.connect( self.locationEdit, SIGNAL('returnPressed()'), self.changeLocation ) 229 | QObject.connect( self.webView, SIGNAL('urlChanged(QUrl)'), self.urlChanged ) 230 | self.layout().addWidget( self.locationEdit ) 231 | bar = QToolBar() 232 | bar.addAction( self.webView.pageAction(QWebPage.Back)) 233 | bar.addAction( self.webView.pageAction(QWebPage.Forward)) 234 | bar.addAction( self.webView.pageAction(QWebPage.Stop)) 235 | bar.addAction( self.webView.pageAction(QWebPage.Reload)) 236 | bar.addSeparator() 237 | self.layout().addWidget( bar ) 238 | self.layout().addWidget( self.webView ) 239 | url = 'http://www.thefoundry.co.uk/' 240 | self.webView.load( QUrl( url ) ) 241 | self.locationEdit.setText( url ) 242 | self.setSizePolicy( QSizePolicy( QSizePolicy.Expanding, QSizePolicy.Expanding)) 243 | # 244 | ## make this work in a .py file and in 'copy and paste' into the script editor 245 | moduleName = __name__ 246 | if moduleName == '__main__': 247 | moduleName = '' 248 | else: 249 | moduleName = moduleName + '.' 250 | panels.registerWidgetAsPanel( moduleName + 'WebBrowserWidget', 'Web Browser','uk.co.thefoundry.WebBrowserWidget') 251 | except ImportError: 252 | pass 253 | 254 | # ======================================================================= 255 | # TOOLBAR 256 | # ======================================================================= 257 | 258 | # Add a menu to the left-hand-side column of icons 259 | # 260 | # nuke.toolbar("Nodes").addCommand("sjm/test", lambda:nuke.message('test'), "Ctrl+Meta+T") 261 | # nuke.toolbar("Nodes").addCommand("sjm/m-over", lambda:nuke.createNode('Merge2','operation over')) 262 | # nuke.toolbar("Nodes").addCommand("sjm/m-under", lambda:nuke.createNode('Merge2','operation under')) 263 | # nuke.toolbar("Nodes").addCommand("sjm/m-screen", lambda:nuke.createNode('Merge2','operation screen')) 264 | # nuke.toolbar("Nodes").addCommand("sjm/m-mask", lambda:nuke.createNode('Merge2','operation mask')) 265 | # nuke.toolbar("Nodes").addCommand("sjm/m-stencil", lambda:nuke.createNode('Merge2','operation stencil')) 266 | # nuke.toolbar("Nodes").addCommand("sjm/m-minus", lambda:nuke.createNode('Merge2','operation minus')) 267 | # nuke.toolbar("Nodes").addCommand("sjm/m-from", lambda:nuke.createNode('Merge2','operation from')) 268 | 269 | 270 | # ======================================================================= 271 | # MENUBAR 272 | # ======================================================================= 273 | 274 | # Add a personal menu to the top menu bar 275 | # 276 | m_keybindings = nuke.menu('Nuke').addMenu("Smolin") 277 | m_keybindings.addCommand('mergeStencil', 'nuke.createNode("Merge2","operation stencil")', 'Ctrl+Meta+S') 278 | m_keybindings.addCommand('colorLookup aka curve lookup','nuke.createNode("ColorLookup")', 'Ctrl+Meta+L') 279 | m_keybindings.addCommand('sjmToggleDisableExpression','sjmToggleDisableExpression()', 'Ctrl+Meta+G') 280 | m_keybindings.addCommand('sjmOpenAllInViewer', 'sjmOpenAllInViewer()', 'Ctrl+Meta+V') 281 | m_keybindings.addCommand('sjmAutoBackdrop', 'sjmAutoBackdrop()', 'Ctrl+Meta+B') 282 | m_keybindings.addCommand('sjmMergeOpIncr', 'sjmMergeOpIncr()', 'Ctrl+Meta+Up') 283 | m_keybindings.addCommand('sjmMergeOpDecr', 'sjmMergeOpDecr()', 'Ctrl+Meta+Down') 284 | m_keybindings.addCommand('SliceTool', 'nuke.createNode("SliceTool")') 285 | m_keybindings.addCommand('RefractTo', 'nuke.createNode("refract_to_the_FUTURE")') 286 | # 287 | try: 288 | DeadlineNukeClient 289 | m_keybindings.addCommand('sjmDeadliner','DeadlineNukeClient.main()','Ctrl+Meta+D') 290 | except: 291 | pass 292 | 293 | # ======================================================================= 294 | # NODE PARAMETER DEFAULTS 295 | # ======================================================================= 296 | 297 | # set default values for various nodes (alpha sort except Labels collected below) 298 | # 299 | nuke.knobDefault('BackdropNode.note_font_size','189') 300 | nuke.knobDefault("Blur.size", "11") 301 | nuke.knobDefault('DirBlurWrapper.BlurLayer','rgba') 302 | nuke.knobDefault('PostageStamp.hide_input','true') 303 | nuke.knobDefault('Roto.cliptype','none') 304 | nuke.knobDefault('Roto.premultiply','rgba') 305 | nuke.knobDefault("RotoPaint.cliptype", "none") 306 | nuke.knobDefault('VectorBlur.method','backward') 307 | nuke.knobDefault('VectorBlur.grow_bbox','200') 308 | nuke.knobDefault('VectorBlur.uv','motion') 309 | 310 | nuke.knobDefault("Blur.label", "s:[value size]") 311 | nuke.knobDefault("FilterErode.label", "s:[value size]") 312 | nuke.knobDefault("Multiply.label", "v:[value value]") 313 | nuke.knobDefault("Switch.label", "w:[value which]") 314 | nuke.knobDefault("TimeOffset.label", "o:[value time_offset]") 315 | nuke.knobDefault("Tracker.label", "t:[value transform]") 316 | -------------------------------------------------------------------------------- /Scripts/sjmAllMerges.nk: -------------------------------------------------------------------------------- 1 | set cut_paste_input [stack 0] 2 | version 6.3 v3 3 | BackdropNode { 4 | inputs 0 5 | name BackdropNode1 6 | tile_color 0x8e8e3800 7 | label sjmAllMerges 8 | note_font_size 42 9 | selected true 10 | xpos 80 11 | ypos -564 12 | bdwidth 267 13 | bdheight 217 14 | } 15 | StickyNote { 16 | inputs 0 17 | name StickyNote1 18 | label "shows all the merge operations as\na contact sheet to more easily find\nthe one you want. Try swapping inputs\ntoo since some operations aren't\nsymetric." 19 | selected true 20 | xpos 88 21 | ypos -430 22 | } 23 | Constant { 24 | inputs 0 25 | channels alpha 26 | color 1 27 | name Constant1 28 | selected true 29 | xpos 90 30 | ypos -504 31 | } 32 | push 0 33 | push $cut_paste_input 34 | Group { 35 | inputs 3 36 | name allMergeContact 37 | selected true 38 | xpos 239 39 | ypos -475 40 | } 41 | Input { 42 | inputs 0 43 | name InputMask 44 | selected true 45 | xpos 310 46 | number 2 47 | } 48 | set Ndb9c430 [stack 0] 49 | Input { 50 | inputs 0 51 | name InputA 52 | xpos 0 53 | } 54 | set Nc000bd60 [stack 0] 55 | Input { 56 | inputs 0 57 | name InputB 58 | xpos 163 59 | number 1 60 | } 61 | set Nc000ef00 [stack 0] 62 | Merge2 { 63 | inputs 2+1 64 | operation xor 65 | name Merge32 66 | xpos -38 67 | ypos 578 68 | } 69 | Text { 70 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 71 | font /usr/share/fonts/bitstream-vera/Vera.ttf 72 | yjustify center 73 | box {587 288 1761 864} 74 | center {1174 576} 75 | color {1 0 0 1} 76 | name Text32 77 | xpos -38 78 | ypos 606 79 | } 80 | push $Ndb9c430 81 | push $Nc000bd60 82 | push $Nc000ef00 83 | Merge2 { 84 | inputs 2+1 85 | operation under 86 | name Merge31 87 | xpos -175 88 | ypos 583 89 | } 90 | Text { 91 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 92 | font /usr/share/fonts/bitstream-vera/Vera.ttf 93 | yjustify center 94 | box {587 288 1761 864} 95 | center {1174 576} 96 | color {1 0 0 1} 97 | name Text31 98 | xpos -175 99 | ypos 611 100 | } 101 | push $Ndb9c430 102 | push $Nc000bd60 103 | push $Nc000ef00 104 | Merge2 { 105 | inputs 2+1 106 | operation stencil 107 | name Merge30 108 | xpos 377 109 | ypos 511 110 | } 111 | Text { 112 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 113 | font /usr/share/fonts/bitstream-vera/Vera.ttf 114 | yjustify center 115 | box {587 288 1761 864} 116 | center {1174 576} 117 | color {1 0 0 1} 118 | name Text30 119 | xpos 377 120 | ypos 539 121 | } 122 | push $Ndb9c430 123 | push $Nc000bd60 124 | push $Nc000ef00 125 | Merge2 { 126 | inputs 2+1 127 | operation soft-light 128 | name Merge29 129 | xpos 248 130 | ypos 523 131 | } 132 | Text { 133 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 134 | font /usr/share/fonts/bitstream-vera/Vera.ttf 135 | yjustify center 136 | box {587 288 1761 864} 137 | center {1174 576} 138 | color {1 0 0 1} 139 | name Text29 140 | xpos 248 141 | ypos 551 142 | } 143 | push $Ndb9c430 144 | push $Nc000bd60 145 | push $Nc000ef00 146 | Merge2 { 147 | inputs 2+1 148 | operation screen 149 | name Merge28 150 | xpos 125 151 | ypos 517 152 | } 153 | Text { 154 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 155 | font /usr/share/fonts/bitstream-vera/Vera.ttf 156 | yjustify center 157 | box {587 288 1761 864} 158 | center {1174 576} 159 | color {1 0 0 1} 160 | name Text28 161 | xpos 125 162 | ypos 545 163 | } 164 | push $Ndb9c430 165 | push $Nc000bd60 166 | push $Nc000ef00 167 | Merge2 { 168 | inputs 2+1 169 | operation plus 170 | name Merge27 171 | xpos 2 172 | ypos 511 173 | } 174 | Text { 175 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 176 | font /usr/share/fonts/bitstream-vera/Vera.ttf 177 | yjustify center 178 | box {587 288 1761 864} 179 | center {1174 576} 180 | color {1 0 0 1} 181 | name Text27 182 | xpos 2 183 | ypos 539 184 | } 185 | push $Ndb9c430 186 | push $Nc000bd60 187 | push $Nc000ef00 188 | Merge2 { 189 | inputs 2+1 190 | operation overlay 191 | name Merge26 192 | xpos -123 193 | ypos 514 194 | } 195 | Text { 196 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 197 | font /usr/share/fonts/bitstream-vera/Vera.ttf 198 | yjustify center 199 | box {587 288 1761 864} 200 | center {1174 576} 201 | color {1 0 0 1} 202 | name Text26 203 | xpos -123 204 | ypos 542 205 | } 206 | push $Ndb9c430 207 | push $Nc000bd60 208 | push $Nc000ef00 209 | Merge2 { 210 | inputs 2+1 211 | name Merge25 212 | xpos 291 213 | ypos 435 214 | } 215 | Text { 216 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 217 | font /usr/share/fonts/bitstream-vera/Vera.ttf 218 | yjustify center 219 | box {587 288 1761 864} 220 | center {1174 576} 221 | color {1 0 0 1} 222 | name Text25 223 | xpos 291 224 | ypos 463 225 | } 226 | push $Ndb9c430 227 | push $Nc000bd60 228 | push $Nc000ef00 229 | Merge2 { 230 | inputs 2+1 231 | operation out 232 | name Merge24 233 | xpos 163 234 | ypos 432 235 | } 236 | Text { 237 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 238 | font /usr/share/fonts/bitstream-vera/Vera.ttf 239 | yjustify center 240 | box {587 288 1761 864} 241 | center {1174 576} 242 | color {1 0 0 1} 243 | name Text24 244 | xpos 163 245 | ypos 460 246 | } 247 | push $Ndb9c430 248 | push $Nc000bd60 249 | push $Nc000ef00 250 | Merge2 { 251 | inputs 2+1 252 | operation multiply 253 | name Merge23 254 | xpos 49 255 | ypos 435 256 | } 257 | Text { 258 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 259 | font /usr/share/fonts/bitstream-vera/Vera.ttf 260 | yjustify center 261 | box {587 288 1761 864} 262 | center {1174 576} 263 | color {1 0 0 1} 264 | name Text23 265 | xpos 49 266 | ypos 463 267 | } 268 | push $Ndb9c430 269 | push $Nc000bd60 270 | push $Nc000ef00 271 | Merge2 { 272 | inputs 2+1 273 | operation minus 274 | name Merge22 275 | xpos -66 276 | ypos 432 277 | } 278 | Text { 279 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 280 | font /usr/share/fonts/bitstream-vera/Vera.ttf 281 | yjustify center 282 | box {587 288 1761 864} 283 | center {1174 576} 284 | color {1 0 0 1} 285 | name Text22 286 | xpos -66 287 | ypos 460 288 | } 289 | push $Ndb9c430 290 | push $Nc000bd60 291 | push $Nc000ef00 292 | Merge2 { 293 | inputs 2+1 294 | operation min 295 | name Merge21 296 | xpos -191 297 | ypos 439 298 | } 299 | Text { 300 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 301 | font /usr/share/fonts/bitstream-vera/Vera.ttf 302 | yjustify center 303 | box {587 288 1761 864} 304 | center {1174 576} 305 | color {1 0 0 1} 306 | name Text21 307 | xpos -191 308 | ypos 467 309 | } 310 | push $Ndb9c430 311 | push $Nc000bd60 312 | push $Nc000ef00 313 | Merge2 { 314 | inputs 2+1 315 | operation max 316 | name Merge20 317 | xpos 357 318 | ypos 367 319 | } 320 | Text { 321 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 322 | font /usr/share/fonts/bitstream-vera/Vera.ttf 323 | yjustify center 324 | box {587 288 1761 864} 325 | center {1174 576} 326 | color {1 0 0 1} 327 | name Text20 328 | xpos 357 329 | ypos 395 330 | } 331 | push $Ndb9c430 332 | push $Nc000bd60 333 | push $Nc000ef00 334 | Merge2 { 335 | inputs 2+1 336 | operation matte 337 | name Merge19 338 | xpos 233 339 | ypos 367 340 | } 341 | Text { 342 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 343 | font /usr/share/fonts/bitstream-vera/Vera.ttf 344 | yjustify center 345 | box {587 288 1761 864} 346 | center {1174 576} 347 | color {1 0 0 1} 348 | name Text19 349 | xpos 233 350 | ypos 395 351 | } 352 | push $Ndb9c430 353 | push $Nc000bd60 354 | push $Nc000ef00 355 | Merge2 { 356 | inputs 2+1 357 | operation mask 358 | name Merge18 359 | xpos 115 360 | ypos 367 361 | } 362 | Text { 363 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 364 | font /usr/share/fonts/bitstream-vera/Vera.ttf 365 | yjustify center 366 | box {587 288 1761 864} 367 | center {1174 576} 368 | color {1 0 0 1} 369 | name Text18 370 | xpos 115 371 | ypos 395 372 | } 373 | push $Ndb9c430 374 | push $Nc000bd60 375 | push $Nc000ef00 376 | Merge2 { 377 | inputs 2+1 378 | operation in 379 | name Merge17 380 | xpos 0 381 | ypos 367 382 | } 383 | Text { 384 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 385 | font /usr/share/fonts/bitstream-vera/Vera.ttf 386 | yjustify center 387 | box {587 288 1761 864} 388 | center {1174 576} 389 | color {1 0 0 1} 390 | name Text17 391 | xpos 0 392 | ypos 395 393 | } 394 | push $Ndb9c430 395 | push $Nc000bd60 396 | push $Nc000ef00 397 | Merge2 { 398 | inputs 2+1 399 | operation hypot 400 | name Merge16 401 | xpos -135 402 | ypos 367 403 | } 404 | Text { 405 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 406 | font /usr/share/fonts/bitstream-vera/Vera.ttf 407 | yjustify center 408 | box {587 288 1761 864} 409 | center {1174 576} 410 | color {1 0 0 1} 411 | name Text16 412 | xpos -135 413 | ypos 395 414 | } 415 | push $Ndb9c430 416 | push $Nc000bd60 417 | push $Nc000ef00 418 | Merge2 { 419 | inputs 2+1 420 | operation hard-light 421 | name Merge15 422 | xpos 286 423 | ypos 296 424 | } 425 | Text { 426 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 427 | font /usr/share/fonts/bitstream-vera/Vera.ttf 428 | yjustify center 429 | box {587 288 1761 864} 430 | center {1174 576} 431 | color {1 0 0 1} 432 | name Text15 433 | xpos 286 434 | ypos 324 435 | } 436 | push $Ndb9c430 437 | push $Nc000bd60 438 | push $Nc000ef00 439 | Merge2 { 440 | inputs 2+1 441 | operation hypot 442 | name Merge14 443 | xpos 174 444 | ypos 296 445 | } 446 | Text { 447 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 448 | font /usr/share/fonts/bitstream-vera/Vera.ttf 449 | yjustify center 450 | box {587 288 1761 864} 451 | center {1174 576} 452 | color {1 0 0 1} 453 | name Text14 454 | xpos 174 455 | ypos 324 456 | } 457 | push $Ndb9c430 458 | push $Nc000bd60 459 | push $Nc000ef00 460 | Merge2 { 461 | inputs 2+1 462 | operation geometric 463 | name Merge13 464 | xpos 45 465 | ypos 300 466 | } 467 | Text { 468 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 469 | font /usr/share/fonts/bitstream-vera/Vera.ttf 470 | yjustify center 471 | box {587 288 1761 864} 472 | center {1174 576} 473 | color {1 0 0 1} 474 | name Text13 475 | xpos 53 476 | ypos 324 477 | } 478 | push $Ndb9c430 479 | push $Nc000bd60 480 | push $Nc000ef00 481 | Merge2 { 482 | inputs 2+1 483 | operation from 484 | name Merge12 485 | xpos -63 486 | ypos 290 487 | } 488 | Text { 489 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 490 | font /usr/share/fonts/bitstream-vera/Vera.ttf 491 | yjustify center 492 | box {587 288 1761 864} 493 | center {1174 576} 494 | color {1 0 0 1} 495 | name Text12 496 | xpos -63 497 | ypos 324 498 | } 499 | push $Ndb9c430 500 | push $Nc000bd60 501 | push $Nc000ef00 502 | Merge2 { 503 | inputs 2+1 504 | operation exclusion 505 | name Merge11 506 | xpos -191 507 | ypos 296 508 | } 509 | Text { 510 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 511 | font /usr/share/fonts/bitstream-vera/Vera.ttf 512 | yjustify center 513 | box {587 288 1761 864} 514 | center {1174 576} 515 | color {1 0 0 1} 516 | name Text11 517 | xpos -191 518 | ypos 324 519 | } 520 | push $Ndb9c430 521 | push $Nc000bd60 522 | push $Nc000ef00 523 | Merge2 { 524 | inputs 2+1 525 | operation divide 526 | name Merge10 527 | xpos 317 528 | ypos 226 529 | } 530 | Text { 531 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 532 | font /usr/share/fonts/bitstream-vera/Vera.ttf 533 | yjustify center 534 | box {587 288 1761 864} 535 | center {1174 576} 536 | color {1 0 0 1} 537 | name Text10 538 | xpos 317 539 | ypos 254 540 | } 541 | push $Ndb9c430 542 | push $Nc000bd60 543 | push $Nc000ef00 544 | Merge2 { 545 | inputs 2+1 546 | operation divide 547 | name Merge9 548 | xpos 206 549 | ypos 226 550 | } 551 | Text { 552 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 553 | font /usr/share/fonts/bitstream-vera/Vera.ttf 554 | yjustify center 555 | box {587 288 1761 864} 556 | center {1174 576} 557 | color {1 0 0 1} 558 | name Text9 559 | xpos 206 560 | ypos 254 561 | } 562 | push $Ndb9c430 563 | push $Nc000bd60 564 | push $Nc000ef00 565 | Merge2 { 566 | inputs 2+1 567 | operation disjoint-over 568 | name Merge8 569 | xpos 95 570 | ypos 226 571 | } 572 | Text { 573 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 574 | font /usr/share/fonts/bitstream-vera/Vera.ttf 575 | yjustify center 576 | box {587 288 1761 864} 577 | center {1174 576} 578 | color {1 0 0 1} 579 | name Text8 580 | xpos 95 581 | ypos 254 582 | } 583 | push $Ndb9c430 584 | push $Nc000bd60 585 | push $Nc000ef00 586 | Merge2 { 587 | inputs 2+1 588 | operation difference 589 | name Merge7 590 | xpos -21 591 | ypos 226 592 | } 593 | Text { 594 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 595 | font /usr/share/fonts/bitstream-vera/Vera.ttf 596 | yjustify center 597 | box {587 288 1761 864} 598 | center {1174 576} 599 | color {1 0 0 1} 600 | name Text7 601 | xpos -21 602 | ypos 254 603 | } 604 | push $Ndb9c430 605 | push $Nc000bd60 606 | push $Nc000ef00 607 | Merge2 { 608 | inputs 2+1 609 | operation copy 610 | name Merge6 611 | xpos -133 612 | ypos 226 613 | } 614 | Text { 615 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 616 | font /usr/share/fonts/bitstream-vera/Vera.ttf 617 | yjustify center 618 | box {587 288 1761 864} 619 | center {1174 576} 620 | color {1 0 0 1} 621 | name Text6 622 | xpos -133 623 | ypos 254 624 | } 625 | push $Ndb9c430 626 | push $Nc000bd60 627 | push $Nc000ef00 628 | Merge2 { 629 | inputs 2+1 630 | operation conjoint-over 631 | name Merge5 632 | xpos 260 633 | ypos 172 634 | } 635 | Text { 636 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 637 | font /usr/share/fonts/bitstream-vera/Vera.ttf 638 | yjustify center 639 | box {587 288 1761 864} 640 | center {1174 576} 641 | color {1 0 0 1} 642 | name Text5 643 | xpos 260 644 | ypos 200 645 | } 646 | push $Ndb9c430 647 | push $Nc000bd60 648 | push $Nc000ef00 649 | Merge2 { 650 | inputs 2+1 651 | operation color-dodge 652 | name Merge4 653 | xpos 163 654 | ypos 172 655 | } 656 | Text { 657 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 658 | font /usr/share/fonts/bitstream-vera/Vera.ttf 659 | yjustify center 660 | box {587 288 1761 864} 661 | center {1174 576} 662 | color {1 0 0 1} 663 | name Text4 664 | xpos 163 665 | ypos 200 666 | } 667 | push $Ndb9c430 668 | push $Nc000bd60 669 | push $Nc000ef00 670 | Merge2 { 671 | inputs 2+1 672 | operation color-burn 673 | name Merge3 674 | xpos 50 675 | ypos 172 676 | } 677 | Text { 678 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 679 | font /usr/share/fonts/bitstream-vera/Vera.ttf 680 | yjustify center 681 | box {587 288 1761 864} 682 | center {1174 576} 683 | color {1 0 0 1} 684 | name Text3 685 | xpos 50 686 | ypos 200 687 | } 688 | push $Ndb9c430 689 | push $Nc000bd60 690 | push $Nc000ef00 691 | Merge2 { 692 | inputs 2+1 693 | operation average 694 | name Merge2 695 | xpos -69 696 | ypos 172 697 | } 698 | Text { 699 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 700 | font /usr/share/fonts/bitstream-vera/Vera.ttf 701 | yjustify center 702 | box {587 288 1761 864} 703 | center {1174 576} 704 | color {1 0 0 1} 705 | name Text2 706 | xpos -69 707 | ypos 200 708 | } 709 | push $Ndb9c430 710 | push $Nc000bd60 711 | push $Nc000ef00 712 | Merge2 { 713 | inputs 2+1 714 | operation atop 715 | name Merge1 716 | xpos -188 717 | ypos 172 718 | } 719 | Text { 720 | message "\[python nuke.thisNode().input(0).knob('operation').value()]" 721 | font /usr/share/fonts/bitstream-vera/Vera.ttf 722 | yjustify center 723 | box {587 288 1761 864} 724 | center {1174 576} 725 | color {1 0 0 1} 726 | name Text1 727 | xpos -188 728 | ypos 200 729 | } 730 | ContactSheet { 731 | inputs 32 732 | rows 7 733 | columns 5 734 | roworder TopBottom 735 | name ContactSheet1 736 | xpos 136 737 | ypos 721 738 | } 739 | Output { 740 | name Output1 741 | xpos 136 742 | ypos 808 743 | } 744 | end_group 745 | -------------------------------------------------------------------------------- /Gizmos/refract_to_the_FUTURE.gizmo: -------------------------------------------------------------------------------- 1 | #! C:/Program Files/Nuke8.0v1/nuke-8.0.v1.dll -nx 2 | # - Refract to the future v1.0 - 2014 Chris Glew 3 | version 8.0 v1 4 | Gizmo { 5 | icon refract_to_the_future.png 6 | inputs 2 7 | tile_color 0xff5f00ff 8 | addUserKnob {20 User} 9 | addUserKnob {7 Gain R -3 3} 10 | Gain 0.75 11 | addUserKnob {7 Scale R -100 100} 12 | Scale 22 13 | addUserKnob {7 Blur R 0 60} 14 | Blur 12 15 | addUserKnob {26 ""} 16 | addUserKnob {7 Chromatic R -10 10} 17 | Chromatic 0.4 18 | addUserKnob {7 Gamma R 0.5 2} 19 | Gamma 1 20 | addUserKnob {26 ""} 21 | addUserKnob {7 Translucency R -1 1} 22 | Translucency 0.45 23 | addUserKnob {7 Refraction_Contrast_Gain l "Refraction Contrast Gain"} 24 | Refraction_Contrast_Gain 1 25 | addUserKnob {7 Refraction_Contrast l "Refraction Contrast Gamma"} 26 | Refraction_Contrast 0.38 27 | addUserKnob {26 ""} 28 | addUserKnob {26 about l "" t "Gizmo for creating fake Refraction using Vray Normal Maps" +STARTLINE T "@ChrisGlewCG - chrisglew.com - 2014 v 1.0"} 29 | } 30 | Input { 31 | inputs 0 32 | name Normal_Map 33 | xpos 659 34 | ypos -79 35 | number 1 36 | } 37 | Dot { 38 | name ShuffleRGB_Dot3 39 | xpos 693 40 | ypos 29 41 | } 42 | set N607b5bd0 [stack 0] 43 | Dot { 44 | name Dot45 45 | xpos 501 46 | ypos 116 47 | } 48 | Dot { 49 | name Dot46 50 | xpos 501 51 | ypos 615 52 | } 53 | push $N607b5bd0 54 | Shuffle { 55 | green red 56 | blue red 57 | alpha red 58 | name Shuffle11 59 | tile_color 0xff0000ff 60 | label RED 61 | xpos 559 62 | ypos 123 63 | postage_stamp true 64 | } 65 | Invert { 66 | name Invert7 67 | xpos 559 68 | ypos 234 69 | } 70 | push $N607b5bd0 71 | Shuffle { 72 | red green 73 | blue green 74 | alpha green 75 | name Shuffle10 76 | tile_color 0xff00ff 77 | label GREEN 78 | xpos 659 79 | ypos 130 80 | postage_stamp true 81 | } 82 | ShuffleCopy { 83 | inputs 2 84 | red red 85 | blue black 86 | alpha black 87 | name ShuffleCopy3 88 | xpos 559 89 | ypos 303 90 | } 91 | push $N607b5bd0 92 | Shuffle { 93 | red blue 94 | green blue 95 | alpha blue 96 | name Shuffle12 97 | tile_color 0xffff 98 | label BLUE 99 | xpos 760 100 | ypos 130 101 | postage_stamp true 102 | } 103 | Invert { 104 | name Invert6 105 | xpos 778 106 | ypos 242 107 | } 108 | ShuffleCopy { 109 | inputs 2 110 | red red 111 | green green 112 | alpha black 113 | name ShuffleCopy4 114 | xpos 559 115 | ypos 394 116 | } 117 | Unpremult { 118 | name Unpremult5 119 | xpos 559 120 | ypos 448 121 | } 122 | Grade { 123 | channels {rgba.red rgba.green -rgba.blue none} 124 | blackpoint 0.5 125 | black_clamp false 126 | name Grade21 127 | xpos 559 128 | ypos 474 129 | } 130 | Grade { 131 | white {{parent.Gain}} 132 | black_clamp false 133 | maskChannelInput rgba.blue 134 | name Grade_Gain 135 | xpos 559 136 | ypos 527 137 | } 138 | Sampler { 139 | sampler {972 644} 140 | lut {red {curve 0 x0.0005211047246 0 x0.001042209449 0 0 x0.002084418898 0 0 x0.003126628231 0 x0.003647733014 0 x0.004168837797 0 0 0 0 x0.006253256463 0 x0.006774361245 0 0 0 0 0 0 0 0 0 0 0 x0.01250651293 0 x0.01302761771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x0.02501302585 0 x0.02553413063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x0.0500260517 0 x0.05054715648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x0.063053675 0 x0.06357477605 0 x0.06409588456 0 x0.06461698562 0 x0.06513809413 0 x0.06565919518 0 x0.06618030369 0 x0.06670140475 0 0 x0.06774361432 0 x0.06826471537 0 x0.06878582388 0 x0.06930692494 0 x0.06982803345 0 x0.0703491345 0 x0.07087024301 0 x0.07139134407 0 x0.07191245258 0 x0.07243355364 0 x0.07295466214 0 x0.0734757632 0 x0.07399687171 0 x0.07451797277 0 x0.07503908128 0 x0.07556018233 0 x0.07608129084 0 x0.0766023919 0 x0.07712350041 0 x0.07764460146 0 x0.07816570997 0 x0.07868681103 0 x0.07920791954 0 x0.0797290206 0 x0.0802501291 0 x0.08077123016 0 x0.08129233867 0 x0.08181343973 0 x0.08233454823 0 x0.08285564929 0 x0.0833767578 0 x0.08389785886 0 x0.08441896737 0 x0.08494006842 0 x0.08546117693 0 x0.08598227799 0 x0.0865033865 0 x0.08702448756 0 x0.08754559606 0 x0.08806669712 0 x0.08858780563 0 x0.08910890669 0 x0.08963001519 0 x0.09015111625 0 x0.09067222476 0 x0.09119332582 0 x0.09171443433 0 x0.09223553538 0 x0.09275664389 0 x0.09327774495 0 x0.09379885346 0 x0.09431995451 0 x0.09484106302 0 x0.09536216408 0 x0.09588327259 0 x0.09640437365 0 x0.09692548215 0 x0.09744658321 0 x0.09796769172 0 x0.09848879278 0 x0.09900990129 0 x0.09953100234 0 0 x0.1005732119 0 x0.101094313 0 x0.1016154215 0 x0.1021365225 0 x0.102657631 0 x0.1031787321 0 x0.1036998406 0 x0.1042209417 0 x0.1047420502 0 x0.1052631512 0 x0.1057842597 0 x0.1063053608 0 x0.1068264693 0 x0.1073475704 0 x0.1078686789 0 x0.1083897799 0 x0.1089108884 0 x0.1094319895 0 x0.109953098 0 x0.1104741991 0 x0.1109953076 0 x0.1115164086 0 x0.1120375171 0 x0.1125586182 0 x0.1130797267 0 x0.1136008278 0 x0.1141219363 0 x0.1146430373 0 x0.1151641458 0 x0.1156852469 0 x0.1162063554 0 x0.1167274565 0 x0.117248565 0 x0.117769666 0 x0.1182907745 0 x0.1188118756 0 x0.1193329841 0 x0.1198540851 0 x0.1203751937 0 x0.1208962947 0 x0.1214174032 0 x0.1219385043 0 x0.1224596128 0 x0.1229807138 0 x0.1235018224 0 x0.1240229234 0 x0.1245440319 0 x0.125065133 0 x0.1255862415 0 0 x0.1266284436 0 x0.1271495521 0 0 0 x0.1287128627 0 x0.1292339712 0 0 0 x0.1307972819 0 x0.1313183904 0 0 0 x0.132881701 0 x0.1334028095 0 0 x0.1344450116 0 x0.1349661201 0 0 0 x0.1365294307 0 x0.1370505393 0 0 0 x0.1386138499 0 x0.1391349584 0 0 0 x0.140698269 0 x0.1412193775 0 0 0 x0.1427826881 0 x0.1433037966 0 0 0 x0.1448671073 0 x0.1453882158 0 0 0 x0.1469515264 0 x0.1474726349 0 0 0 x0.1490359455 0 x0.149557054 0 0 0 x0.1511203647 0 x0.1516414732 0 0 0 x0.1532047838 0 x0.1537258923 0 0 0 x0.1552892029 0 x0.1558103114 0 0 0 x0.1573736221 0 x0.1578947306 0 0 0 x0.1594580412 0 x0.1599791497 0 0 0 x0.1615424603 0 x0.1620635688 0 0 0 x0.1636268795 0 x0.164147988 0 0 0 x0.1657112986 0 x0.1662324071 0 0 x0.1672746092 0 x0.1677957177 0 0 0 x0.1693590283 0 x0.1698801368 0 0 0 x0.1714434475 0 x0.171964556 0 0 0 x0.1735278666 0 x0.1740489751 0 0 0 x0.1756122857 0 x0.1761333942 0 0 0 x0.1776967049 0 x0.1782178134 0 0 0 x0.179781124 0 x0.1803022325 0 0 0 x0.1818655431 0 x0.1823866516 0 0 0 x0.1839499623 0 x0.1844710708 0 0 0 x0.1860343814 0 x0.1865554899 0 0 0 x0.1881188005 0 x0.188639909 0 0 0 x0.1902032197 0 x0.1907243282 0 0 0 x0.1922876388 0 x0.1928087473 0 0 0 x0.1943720579 0 x0.1948931664 0 0 0 x0.196456477 0 x0.1969775856 0 0 0 x0.1985408962 0 x0.1990620047 0 0 x0.2001042068 0 x0.2006253153 0 0 0 x0.2021886259 0 x0.2027097344 0 0 0 x0.2042730451 0 x0.2047941536 0 0 0 x0.2063574642 0 x0.2068785727 0 0 0 x0.2084418833 0 x0.2089629918 0 0 0 x0.2105263025 0 x0.211047411 0 0 0 x0.2126107216 0 x0.2131318301 0 0 0 x0.2146951407 0 x0.2152162492 0 0 0 x0.2167795599 0 x0.2173006684 0 0 0 x0.218863979 0 x0.2193850875 0 0 0 x0.2209483981 0 x0.2214695066 0 0 0 x0.2230328172 0 x0.2235539258 0 0 0 x0.2251172364 0 x0.2256383449 0 0 0 x0.2272016555 0 x0.227722764 0 0 0 x0.2292860746 0 x0.2298071831 0 0 0 x0.2313704938 0 x0.2318916023 0 0 0 x0.2334549129 0 x0.2339760214 0 0 x0.2350182235 0 x0.235539332 0 0 0 x0.2371026427 0 x0.2376237512 0 0 0 x0.2391870618 0 x0.2397081703 0 0 0 x0.2412714809 0 x0.2417925894 0 0 0 x0.2433559 0 x0.2438770086 0 0 0 x0.2454403192 0 x0.2459614277 0 0 0 x0.2475247383 0 x0.2480458468 0 0 0 x0.2496091574 0 x0.250130266 0 x0.2506513596 0 x0.251172483 0 x0.2516935766 0 x0.2522147 0 x0.2527357936 0 0 x0.2537780106 0 x0.2542991042 0 0 x0.2553413212 0 x0.2558624148 0 x0.2563835382 0 x0.2569046319 0 0 x0.2579468489 0 x0.2584679425 0 0 x0.2595101595 0 x0.2600312531 0 x0.2605523765 0 x0.2610734701 0 0 x0.2621156871 0 x0.2626367807 0 0 x0.2636789978 0 x0.2642000914 0 x0.2647212148 0 x0.2652423084 0 0 x0.2662845254 0 x0.266805619 0 0 x0.267847836 0 x0.2683689296 0 0 x0.2694111466 0 x0.2699322402 0 x0.2704533637 0 x0.2709744573 0 0 x0.2720166743 0 x0.2725377679 0 0 x0.2735799849 0 x0.2741010785 0 x0.2746222019 0 x0.2751432955 0 0 x0.2761855125 0 x0.2767066061 0 0 x0.2777488232 0 x0.2782699168 0 x0.2787910402 0 x0.2793121338 0 0 x0.2803543508 0 x0.2808754444 0 0 x0.2819176614 0 x0.282438755 0 x0.2829598784 0 x0.2834809721 0 0 x0.2845231891 0 x0.2850442827 0 0 x0.2860864997 0 x0.2866075933 0 x0.2871287167 0 x0.2876498103 0 0 x0.2886920273 0 x0.2892131209 0 0 x0.290255338 0 x0.2907764316 0 x0.291297555 0 x0.2918186486 0 0 x0.2928608656 0 x0.2933819592 0 0 x0.2944241762 0 x0.2949452698 0 x0.2954663932 0 x0.2959874868 0 0 x0.2970297039 0 x0.2975507975 0 0 x0.2985930145 0 x0.2991141081 0 x0.2996352315 0 x0.3001563251 0 0 x0.3011985421 0 x0.3017196357 0 0 x0.3027618527 0 x0.3032829463 0 0 x0.3043251634 0 x0.304846257 0 x0.3053673804 0 x0.305888474 0 0 x0.306930691 0 x0.3074517846 0 0 x0.3084940016 0 x0.3090150952 0 x0.3095362186 0 x0.3100573123 0 0 x0.3110995293 0 x0.3116206229 0 0 x0.3126628399 0 x0.3131839335 0 x0.3137050569 0 x0.3142261505 0 0 x0.3152683675 0 x0.3157894611 0 0 x0.3168316782 0 x0.3173527718 0 x0.3178738952 0 x0.3183949888 0 0 x0.3194372058 0 x0.3199582994 0 0 x0.3210005164 0 x0.32152161 0 x0.3220427334 0 x0.322563827 0 0 x0.3236060441 0 x0.3241271377 0 0 x0.3251693547 0 x0.3256904483 0 x0.3262115717 0 x0.3267326653 0 0 x0.3277748823 0 x0.3282959759 0 0 x0.3293381929 0 x0.3298592865 0 x0.33038041 0 x0.3309015036 0 0 x0.3319437206 0 x0.3324648142 0 0 x0.3335070312 0 x0.3340281248 0 0 x0.3350703418 0 x0.3355914354 0 x0.3361125588 0 x0.3366336524 0 0 x0.3376758695 0 x0.3381969631 0 0 x0.3392391801 0 x0.3397602737 0 x0.3402813971 0 x0.3408024907 0.7977221012 1.285675406 x0.3418447077 1.262598634 x0.3423658013 1.240687132 1.227711439 x0.3434080184 1.222397804 x0.343929112 1.212377548 x0.3444502354 1.20681119 x0.344971329 1.19976759 1.19217658 x0.346013546 1.18256402 x0.3465346396 1.176155806 1.169202447 x0.3475768566 1.159058213 x0.3480979502 1.149859071 x0.3486190736 1.142361641 x0.3491401672 1.133781672 1.124063969 x0.3501823843 1.116921067 x0.3507034779 1.110963225 1.106999993 x0.3517456949 1.101882458 x0.3522667885 1.096233964 x0.3527879119 1.092836022 x0.3533090055 1.087478399 1.082132936 x0.3543512225 1.076799393 x0.3548723161 1.072894454 1.069529176 x0.3559145331 1.061400771 x0.3564356267 1.056113601 x0.3569567502 1.051101685 x0.3574778438 1.044173002 1.042247772 x0.3585200608 1.034209251 x0.3590411544 1.030637383 1.024545312 x0.3600833714 1.019340754 x0.360604465 1.014662147 x0.3611255884 1.008352041 x0.361646682 1.001803398 0.9985359311 x0.362688899 0.9938964844 x0.3632099926 0.9862670898 0.9816502333 x0.3642522097 0.9756743908 x0.3647733033 0.9708280563 x0.3652944267 0.9632687569 x0.3658155203 0.9573363066 0.9546210766 x0.3668577373 0.9498176575 x0.3673788309 0.9455126524 0.9425653219 x0.3684210479 0.9380295277 x0.3689421415 0.9321559668 0.927880168 x0.3699843585 0.9236112833 x0.3705054522 0.9193491936 x0.3710265756 0.9161938429 x0.3715476692 0.9108456373 0.906367898 x0.3725898862 0.9008028507 x0.3731109798 0.8952491879 0.8936872482 x0.3741531968 0.8879162073 x0.3746742904 0.8823903203 x0.3751954138 0.878426373 x0.3757165074 0.8742378354 0.8700561523 x0.3767587245 0.8658813238 x0.3772798181 0.8606281281 0.8562421799 x0.3783220351 0.8523151875 x0.3788431287 0.8481689692 x0.3793642521 0.8440296054 x0.3798853457 0.8375160098 0.8333935738 x0.3809275627 0.829498291 x0.3814486563 0.8256081343 0.8189180493 x0.3824908733 0.816116333 x0.3830119669 0.8109558225 x0.3835330904 0.8070914149 x0.384054184 0.8004482388 0.7965984344 x0.385096401 0.7901935577 x0.3856174946 0.7876356244 0.7812507749 x0.3866597116 0.7784916759 x0.3871808052 0.7736078501 x0.3877019286 0.7697941065 x0.3882230222 0.7647171021 0.7621820569 x0.3892652392 0.7569144964 x0.3897863328 0.753123939 0.7482801676 x0.3908285499 0.745759964 x0.3913496435 0.7419840097 x0.3918707669 0.7382131815 x0.3923918605 0.7333922386 0.7296325564 x0.3934340775 0.7258780599 x0.3939551711 0.7233778834 0.7185798883 x0.3949973881 0.7148399353 x0.3955184817 0.7100547552 x0.3960396051 0.7050842047 x0.3965606987 0.7013623118 0.697645545 x0.3976029158 0.6941236258 x0.3981240094 0.6906051636 0.6846237183 x0.3991662264 0.6832042933 x0.39968732 0.6784677505 0.6749661565 x0.400729537 0.6702413559 x0.4012506306 0.6655234098 x0.401771754 0.6618530154 x0.4022928476 0.658187747 0.6559276581 x0.4033350646 0.6500137448 x0.4038561583 0.647579968 0.6428966522 x0.4048983753 0.6371841431 x0.4054194689 0.6335506439 x0.4059405923 0.6300965548 x0.4064616859 0.6266458631 0.6231986284 x0.4075039029 0.6185504794 x0.4080249965 0.6149410009 0.6104751825 x0.4090672135 0.6058456302 x0.4095883071 0.6024198532 x0.4101094306 0.597802043 x0.4106305242 0.5921630859 0.5909705162 x0.4116727412 0.5851793289 x0.4121938348 0.5819371939 0.5783740878 x0.4132360518 0.5739517212 x0.4137571454 0.5695339441 x0.4142782688 0.5659862757 x0.4147993624 0.5615781546 0.5581970215 x0.4158415794 0.5558410883 x0.416362673 0.5514450073 0.5480741262 x0.4174048901 0.5447067022 x0.4179259837 0.5425144434 x0.4184471071 0.536963284 x0.4189682007 0.5347752571 0.5292358398 x0.4200104177 0.5280696154 x0.4205315113 0.5237050056 0.5193449855 x0.4215737283 0.5160053372 x0.4220948219 0.5126690865 x0.4226159453 0.5083216429 x0.4231370389 0.5051353574 0.5018091202 x0.424179256 0.49848634 x0.4247003496 0.4941543639 0.4908390045 x0.4257425666 0.4876649976 x0.4262636602 0.4832077026 x0.4267847836 0.4810497165 x0.4273058772 0.4767372012 0.4714198112 x0.4283480942 0.4681259096 x0.4288691878 0.4649673402 0.4628188014 x0.4299114048 0.4585251808 x0.4304324985 0.45423612 x0.4309536219 0.4510864317 x0.4314747155 0.4478111267 0.44353351 x0.4325169325 0.4413964152 x0.4330380261 0.4359966218 0.4328595102 x0.4340802431 0.4275941849 x0.4346013367 0.425465405 0.4212112427 x0.4356435537 0.4180832803 x0.4361646473 0.4149570465 x0.4366857708 0.4107131958 x0.4372068644 0.4074750841 0.4033551216 x0.4382490814 0.4001235962 x0.438770175 0.3970090747 0.3928965628 x0.439812392 0.388675034 x0.4403334856 0.3855670989 x0.440854609 0.3834594786 x0.4413757026 0.3782496452 0.3761457503 x0.4424179196 0.3709442019 x0.4429390132 0.3667449951 0.3647518158 x0.4439812303 0.3615543246 x0.4445023239 0.3584632874 x0.4450234473 0.353281498 x0.4455445409 0.3512911797 0.3482055664 x0.4465867579 0.3440280855 x0.4471078515 0.3420394957 0.3368740082 x0.4481500685 0.33379668 x0.4486711621 0.3296329379 x0.4491922855 0.3265601993 x0.4497133791 0.3234891891 0.3194278777 x0.4507555962 0.3173522949 x0.4512766898 0.3132949769 0.3092399538 x0.4523189068 0.306178093 x0.4528400004 0.3041085303 x0.4533611238 0.3000594974 x0.4538822174 0.296012789 0.2929580808 x0.4549244344 0.2899050713 x0.455445528 0.2858646512 0.282815367 x0.456487745 0.2786985338 x0.4570088387 0.2757336497 x0.4575299621 0.2726898193 x0.4580510557 0.2696476877 0.2656198442 x0.4590932727 0.2625814378 x0.4596143663 0.2585578859 0.2555232048 x0.4606565833 0.2535500526 x0.4611776769 0.2495313585 x0.4616988003 0.2455149591 x0.4622198939 0.2424865663 0.2384744585 x0.4632621109 0.235449791 x0.4637832046 0.2324268371 0.2274364531 x0.4648254216 0.22448273 x0.4653465152 0.2204803526 x0.4658676386 0.2174642533 x0.4663887322 0.2154962569 0.2124824524 x0.4674309492 0.2084869444 x0.4679520428 0.2054768503 0.2025274336 x0.4689942598 0.1975542009 x0.4695153534 0.1935664117 0.1905632019 x0.4705575705 0.1876163483 x0.4710786641 0.1846157014 x0.4715997875 0.1816697121 x0.4721208811 0.1776899397 0.1737124473 x0.4731630981 0.1707681715 x0.4736841917 0.1677749604 0.1648315489 x0.4747264087 0.1618409157 x0.4752475023 0.1579174995 x0.4757686257 0.1539491713 x0.4762897193 0.1510074586 0.1470422745 x0.4773319364 0.1440593749 x0.47785303 0.1411193907 0.1371994019 x0.478895247 0.1342202127 x0.4794163406 0.1312810928 x0.479937464 0.1283044815 x0.4804585576 0.1253662109 0.1214130372 x0.4815007746 0.1184756309 x0.4820218682 0.1145590767 0.1115890518 x0.4830640852 0.1066947952 x0.4835851789 0.1037279144 x0.4841063023 0.1027493477 x0.4846273959 0.09785652161 0.09589938819 x0.4856696129 0.09195823967 x0.4861907065 0.08902339637 0.08511028439 x0.4872329235 0.08215141296 x0.4877540171 0.07921743393 x0.4882751405 0.07432746887 x0.4887962341 0.07139348984 0.06843948364 x0.4898384511 0.06550636142 x0.4903595448 0.06257323921 0.05964012071 x0.4914017618 0.0547355637 x0.4919228554 0.0508258827 x0.4924439788 0.04887104034 x0.4929650724 0.04593877867 0.04105167463 x0.4940072894 0.04007425159 x0.494528383 0.03518714756 0.032245446 x0.4955706 0.02833690681 x0.4960916936 0.02638263628 x0.496612817 0.02247409895 x0.4971339107 0.01954269409 0.01661128923 x0.4981761277 0.01270275097 x0.4986972213 0.009771347046 0.005862808321 x0.4997394383 0.001954269363 x0.5002605319 -0.00146570208 x0.5007816553 -0.004397106357 x0.5013027191 -0.008305644616 x0.5018238425 -0.01025991421 -0.01465702057 x0.5028660297 -0.01661128923 x0.5033871531 -0.02051982842 -0.02345123328 -0.02735977247 x0.5049504638 -0.02980260924 x0.5054715872 -0.03372101858 -0.03567586094 x0.5065137744 -0.04056296498 x0.5070348978 -0.04349522665 -0.04789362103 x0.508077085 -0.0508258827 x0.5085982084 -0.05375814438 -0.05670700222 x0.5096403956 -0.06110668182 x0.5101615191 -0.06306209415 -0.06550636142 x0.5112037063 -0.06990604103 x0.5117248297 -0.07286047935 -0.0762834549 -0.08068442345 x0.5132881403 -0.0841320008 x0.5138092637 -0.08657769859 -0.08951254189 x0.5148514509 -0.09293651581 x0.5153725743 -0.09736724198 -0.09981365502 x0.5164147615 -0.1032386273 x0.516935885 -0.1066947952 -0.1091419235 x0.5179780722 -0.112078473 x0.5184991956 -0.1170069203 -0.1204339042 x0.5195413828 -0.1224279404 x0.5200625062 -0.127325058 -0.1298115253 -0.1322607994 x0.5216258168 -0.1366694868 x0.5221469402 -0.1396493912 -0.1425893754 x0.5231891274 -0.1465521306 x0.5237102509 -0.1499831229 -0.1529686004 x0.5247524381 -0.1564005911 x0.5252735615 -0.1593887806 -0.1623313427 x0.5263157487 -0.1658126861 x0.5268368721 -0.1702774465 -0.1732217371 x0.5278790593 -0.1757265031 x0.5284001827 -0.1791625023 -0.1826517135 -0.1856517792 x0.5299634933 -0.1890897751 x0.5304846168 -0.1920925677 -0.1960799247 x0.531526804 -0.2000113428 x0.5320479274 -0.2030189931 -0.206028372 x0.5330901146 -0.208978653 x0.533611238 -0.213958025 -0.2159882486 x0.5346534252 -0.218940258 x0.5351745486 -0.2234332114 -0.2269441634 x0.5362167358 -0.2294722497 x0.5367378592 -0.2324943542 -0.2349572182 x0.5377800465 -0.239459902 x0.5383011699 -0.2429794371 -0.2469939739 -0.2495313585 x0.5398644805 -0.2535500526 x0.5403856039 -0.2570776045 -0.25954476 x0.5414277911 -0.2630750239 x0.5419489145 -0.2661135793 -0.270635426 x0.5429911017 -0.2736778259 x0.5435122252 -0.2767219543 -0.2802620828 x0.5445544124 -0.282815367 x0.5450755358 -0.2858646512 -0.2903997898 x0.546117723 -0.2944426537 x0.5466388464 -0.2974978089 -0.2995643616 -0.3046038151 x0.548202157 -0.3076643944 x0.5487232804 -0.3112222552 -0.3148729801 x0.5497654676 -0.317848146 x0.5502865911 -0.322496891 -0.3250713348 x0.5513287783 -0.3286400735 x0.5518499017 -0.3317142427 -0.3358802795 x0.5528920889 -0.3383646011 x0.5534132123 -0.3430337906 -0.3466135561 x0.5544553995 -0.3501953185 x0.5549765229 -0.353281498 -0.3579654098 -0.360558331 x0.5565398335 -0.3636507988 x0.557060957 -0.3683455884 -0.3714427948 x0.5581031442 -0.3745416999 x0.5586242676 -0.3771434724 -0.38185215 x0.5596664548 -0.3860665262 x0.5601875782 -0.3891746104 -0.391784668 x0.5612297654 -0.3953959048 x0.5617508888 -0.3975090981 -0.4017389417 x0.562793076 -0.4064739347 x0.5633141994 -0.408592999 -0.4128345549 -0.4164605141 x0.5648775101 -0.4185845852 x0.5653986335 -0.4228361547 -0.4275941849 x0.5664408207 -0.4307281375 x0.5669619441 -0.4333616793 -0.4366232455 x0.5680041313 -0.4408937097 x0.5685252547 -0.4451687336 -0.4483142793 x0.5695674419 -0.4520933032 x0.5700885653 -0.4552432895 -0.4578912854 x0.5711307526 -0.4621834755 x0.571651876 -0.4654716551 -0.468763262 x0.5726940632 -0.4719245434 x0.5732151866 -0.4762322009 -0.4783877432 -0.4832077026 x0.5747784972 -0.4855041504 x0.5752996206 -0.4908390045 -0.4946606755 x0.5763418078 -0.4989929199 x0.5768629313 -0.502822876 -0.5051353574 x0.5779051185 -0.5104948282 x0.5784262419 -0.5133212805 -0.5166586637 x0.5794684291 -0.5198531747 x0.5799895525 -0.5239592195 -0.5289813876 x0.5810317397 -0.5325883627 x0.5815528631 -0.5359443426 -0.5405781269 -0.5436866879 x0.5831161737 -0.5467983484 x0.5836372972 -0.5506790876 -0.5565077066 x0.5846794844 -0.5598871708 x0.5852006078 -0.562089622 -0.5671682358 x0.586242795 -0.5703021884 x0.5867639184 -0.5753934383 -0.5778613687 x0.5878061056 -0.5821937919 x0.588327229 -0.5863693357 -0.5897785425 x0.5893694162 -0.5931911469 x0.5898905396 -0.5975448489 -0.6012229919 -0.6061032414 x0.5914538503 -0.6085016727 x0.5919749737 -0.6127074957 -0.6170886755 x0.5930171609 -0.6193249822 x0.5935382843 -0.6237153411 -0.6281121969 x0.5945804715 -0.6325154305 x0.5951015949 -0.6345023513 -0.6379612088 x0.5961437821 -0.642378211 x0.5966649055 -0.6480180025 -0.6505329013 x0.5977070928 -0.6554079056 x0.5982282162 -0.6576678753 -0.662373364 -0.6656008959 x0.5997915268 -0.6692758203 x0.6003126502 -0.672771275 -0.6757485867 x0.6013548374 -0.6814506054 x0.6018759608 -0.6841750741 -0.6893702745 x0.602918148 -0.6938619018 x0.6034392715 -0.6986219883 -0.7023402452 x0.6044814587 -0.7068507671 x0.6050025821 -0.7095988393 -0.71608603 x0.6060447693 -0.7193689346 x0.6065658927 -0.7243643999 -0.7278534174 x0.6076080799 -0.7311488986 x0.6081292033 -0.7351743579 -0.7389413118 -0.7454954982 x0.6096925139 -0.7488093376 x0.6102136374 -0.7533273697 -0.7566494942 x0.6112558246 -0.7629781961 x0.611776948 -0.7670478821 -0.7718623877 x0.6128191352 -0.7748802304 x0.6133402586 -0.7799755335 -0.7835363746 x0.6143824458 -0.7873687744 x0.6149035692 -0.7927538157 -0.7960637808 x0.6159457564 -0.799913168 x0.6164668798 -0.8040354252 -0.8093990088 -0.8140201569 x0.6180301905 -0.8178942204 x0.6185513139 -0.8217734098 -0.8261463642 x0.6195935011 -0.8290942907 x0.6201146245 -0.8341539502 -0.8376509547 x0.6211568117 -0.8432191014 x0.6216779351 -0.8474928141 -0.8499705791 x0.6227201223 -0.8561066985 x0.6232412457 -0.8602656126 -0.8633893728 x0.624283433 -0.8687399626 x0.6248045564 -0.872554183 -0.8754204512 -0.8802921772 x0.626367867 -0.8861822486 x0.6268889904 -0.8909366131 -0.8972620964 x0.6279311776 -0.9012137651 x0.628452301 -0.9050345421 -0.9113950729 x0.6294944882 -0.9162946939 x0.6300156116 -0.9226828814 -0.9269502163 x0.6310577989 -0.932949841 x0.6315789223 -0.9369574785 -0.9404178858 x0.6326211095 -0.9453741312 x0.6331422329 -0.9520792961 -0.9567804337 x0.6341844201 -0.9625727534 x0.6347055435 -0.9672937393 -0.9712164998 -0.9762331247 x0.6362688541 -0.9824609756 x0.6367899776 -0.9859868884 -0.9891254306 x0.6378321648 -0.9953860641 x0.6383532882 -1.000845432 -1.00521636 x0.6393954754 -1.009171963 x0.6399165988 -1.015413523 -1.020563841 x0.640958786 -1.025041103 x0.6414799094 -1.027943969 -1.031937718 x0.6425220966 -1.036080241 x0.64304322 -1.042034149 -1.046813011 -1.053628445 x0.6446065307 -1.057236075 x0.6451276541 -1.065544009 -1.071139336 x0.6461698413 -1.079474688 x0.6466909647 -1.086651325 -1.090237737 x0.6477331519 -1.095944285 x0.6482542753 -1.101393223 -1.107980967 x0.6492964625 -1.116647243 x0.6498175859 -1.120846272 -1.126115084 x0.6508597732 -1.132441878 x0.6513808966 -1.139430285 -1.148011088 -1.153879166 x0.6529442072 -1.15903759 x0.6534653306 -1.165325165 -1.173367739 x0.6545075178 -1.180482864 x0.6550286412 -1.185983062 -1.199084878 x0.6560708284 -1.204364061 x0.6565919518 -1.218715429 -1.233193636 x0.6576341391 -1.244538069 x0.6581552625 -1.257346272 -1.266461372 x0.6591974497 -1.276755333 x0.6597185731 -0.3498725891 0 0 x0.6612818837 0 x0.6618030071 0 0 x0.6628451943 0 x0.6633663177 0 0 x0.664408505 0 x0.6649296284 0 0 x0.6659718156 0 x0.666492939 0 0 x0.6675351262 0 x0.6680562496 0 0 x0.6690984368 0 x0.6696195602 0 0 0 x0.6711828709 0 x0.6717039943 0 0 x0.6727461815 0 x0.6732673049 0 0 x0.6743094921 0 x0.6748306155 0 0 x0.6758728027 0 x0.6763939261 0 0 x0.6774361134 0 x0.6779572368 0 0 0 x0.6795205474 0 x0.6800416708 0 0 x0.681083858 0 x0.6816049814 0 0 x0.6826471686 0 x0.683168292 0 0 x0.6842104793 0 x0.6847316027 0 0 x0.6857737899 0 x0.6862949133 0 0 0 x0.6878582239 0 x0.6883793473 0 0 x0.6894215345 0 x0.6899426579 0 0 x0.6909848452 0 x0.6915059686 0 0 x0.6925481558 0 x0.6930692792 0 0 x0.6941114664 0 x0.6946325898 0 0 0 x0.6961959004 0 x0.6967170238 0 0 x0.6977592111 0 x0.6982803345 0 0 x0.6993225217 0 x0.6998436451 0 0 x0.7008858323 0 x0.7014069557 0 0 x0.7024491429 0 x0.7029702663 0 0 x0.7040124536 0 x0.704533577 0 0 0 x0.7060968876 0 x0.706618011 0 0 x0.7076601982 0 x0.7081813216 0 0 x0.7092235088 0 x0.7097446322 0 0 x0.7107868195 0 x0.7113079429 0 0 x0.7123501301 0 x0.7128712535 0 0 0 x0.7144345641 0 x0.7149556875 0 0 x0.7159978747 0 x0.7165189981 0 0 x0.7175611854 0 x0.7180823088 0 0 x0.719124496 0 x0.7196456194 0 0 x0.7206878066 0 x0.72120893 0 0 0 x0.7227722406 0 x0.723293364 0 0 x0.7243355513 0 x0.7248566747 0 0 x0.7258988619 0 x0.7264199853 0 0 x0.7274621725 0 x0.7279832959 0 0 x0.7290254831 0 x0.7295466065 0 0 0 x0.7311099172 0 x0.7316310406 0 0 x0.7326732278 0 x0.7331943512 0 0 x0.7342365384 0 x0.7347576618 0 0 x0.735799849 0 x0.7363209724 0 0 x0.7373631597 0 x0.7378842831 0 0 x0.7389264703 0 x0.7394475937 0 0 0 x0.7410109043 0 x0.7415320277 0 0 x0.7425742149 0 x0.7430953383 0 0 x0.7441375256 0 x0.744658649 0 0 x0.7457008362 0 x0.7462219596 0 0 x0.7472641468 0 x0.7477852702 0 0 0 x0.7493485808 0 x0.7498697042 0 0 x0.7509118915 0 x0.7514330149 0 0 x0.7524752021 0 x0.7529963255 0 0 x0.7540385127 0 x0.7545596361 0 0 x0.7556018233 0 x0.7561229467 0 0 0 x0.7576862574 0 x0.7582073808 0 0 x0.759249568 0 x0.7597706914 0 0 x0.7608128786 0 x0.761334002 0 0 x0.7623761892 0 x0.7628973126 0 0 x0.7639394999 0 x0.7644606233 0 0 0 x0.7660239339 0 x0.7665450573 0 0 x0.7675872445 0 x0.7681083679 0 0 x0.7691505551 0 x0.7696716785 0 0 x0.7707138658 0 x0.7712349892 0 0 x0.7722771764 0 x0.7727982998 0 0 x0.773840487 0 x0.7743616104 0 0 0 x0.775924921 0 x0.7764460444 0 0 x0.7774882317 0 x0.7780093551 0 0 x0.7790515423 0 x0.7795726657 0 0 x0.7806148529 0 x0.7811359763 0 0 x0.7821781635 0 x0.7826992869 0 0 0 x0.7842625976 0 x0.784783721 0 0 x0.7858259082 0 x0.7863470316 0 0 x0.7873892188 0 x0.7879103422 0 0 x0.7889525294 0 x0.7894736528 0 0 x0.7905158401 0 x0.7910369635 0 0 0 x0.7926002741 0 x0.7931213975 0 0 x0.7941635847 0 x0.7946847081 0 0 x0.7957268953 0 x0.7962480187 0 0 x0.797290206 0 x0.7978113294 0 0 x0.7988535166 0 x0.79937464 0 0 x0.8004168272 0 x0.8009379506 0 0 0 x0.8025012612 0 x0.8030223846 0 0 x0.8040645719 0 x0.8045856953 0 0 x0.8056278825 0 x0.8061490059 0 0 x0.8071911931 0 x0.8077123165 0 0 x0.8087545037 0 x0.8092756271 0 0 0 x0.8108389378 0 x0.8113600612 0 0 x0.8124022484 0 x0.8129233718 0 0 x0.813965559 0 x0.8144866824 0 0 x0.8155288696 0 x0.816049993 0 0 x0.8170921803 0 x0.8176133037 0 0 0 x0.8191766143 0 x0.8196977377 0 0 x0.8207399249 0 x0.8212610483 0 0 x0.8223032355 0 x0.8228243589 0 0 x0.8238665462 0 x0.8243876696 0 0 x0.8254298568 0 x0.8259509802 0 0 0 x0.8275142908 0 x0.8280354142 0 0 x0.8290776014 0 x0.8295987248 0 0 x0.8306409121 0 x0.8311620355 0 0 x0.8322042227 0 x0.8327253461 0 0 x0.8337675333 0 x0.8342886567 0 0 x0.8353308439 0 x0.8358519673 0 0 0 x0.837415278 0 x0.8379364014 0 0 x0.8389785886 0 x0.839499712 0 0 x0.8405418992 0 x0.8410630226 0 0 x0.8421052098 0 x0.8426263332 0 0 x0.8436685205 0 x0.8441896439 0 0 0 x0.8457529545 0 x0.8462740779 0 0 x0.8473162651 0 x0.8478373885 0 0 x0.8488795757 0 x0.8494006991 0 0 x0.8504428864 0 x0.8509640098 0 0 x0.852006197 0 x0.8525273204 0 0 0 x0.854090631 0 x0.8546117544 0 0 x0.8556539416 0 x0.856175065 0 0 x0.8572172523 0 x0.8577383757 0 0 x0.8587805629 0 x0.8593016863 0 0 x0.8603438735 0 x0.8608649969 0 0 0 x0.8624283075 0 x0.8629494309 0 0 x0.8639916182 0 x0.8645127416 0 0 x0.8655549288 0 x0.8660760522 0 0 x0.8671182394 0 x0.8676393628 0 0 x0.86868155 0 x0.8692026734 0 0 x0.8702448606 0 x0.8707659841 0 0 0 x0.8723292947 0 x0.8728504181 0 0 x0.8738926053 0 x0.8744137287 0 0 x0.8754559159 0 x0.8759770393 0 0 x0.8770192266 0 x0.87754035 0 0 x0.8785825372 0 x0.8791036606 0 0 0 x0.8806669712 0 x0.8811880946 0 0 x0.8822302818 0 x0.8827514052 0 0 x0.8837935925 0 x0.8843147159 0 0 x0.8853569031 0 x0.8858780265 0 0 x0.8869202137 0 x0.8874413371 0 0 0 x0.8890046477 0 x0.8895257711 0 0 x0.8905679584 0 x0.8910890818 0 0 x0.892131269 0 x0.8926523924 0 0 x0.8936945796 0 x0.894215703 0 0 x0.8952578902 0 x0.8957790136 0 0 0 x0.8973423243 0 x0.8978634477 0 0 x0.8989056349 0 x0.8994267583 0 0 x0.9004689455 0 x0.9009900689 0 0 x0.9020322561 0 x0.9025533795 0 0 x0.9035955667 0 x0.9041166902 0 0 x0.9051588774 0 x0.9056800008 0 0 0 x0.9072433114 0 x0.9077644348 0 0 x0.908806622 0 x0.9093277454 0 0 x0.9103699327 0 x0.9108910561 0 0 x0.9119332433 0 x0.9124543667 0 0 x0.9134965539 0 x0.9140176773 0 0 0 x0.9155809879 0 x0.9161021113 0 0 x0.9171442986 0 x0.917665422 0 0 x0.9187076092 0 x0.9192287326 0 0 x0.9202709198 0 x0.9207920432 0 0 x0.9218342304 0 x0.9223553538 0 0 0 x0.9239186645 0 x0.9244397879 0 0 x0.9254819751 0 x0.9260030985 0 0 x0.9270452857 0 x0.9275664091 0 0 x0.9286085963 0 x0.9291297197 0 0 x0.9301719069 0 x0.9306930304 0 0 0 x0.932256341 0 x0.9327774644 0 0 x0.9338196516 0 x0.934340775 0 0 x0.9353829622 0 x0.9359040856 0 0 x0.9369462729 0 x0.9374673963 0 0 x0.9385095835 0 x0.9390307069 0 0 x0.9400728941 0 x0.9405940175 0 0 0 x0.9421573281 0 x0.9426784515 0 0 x0.9437206388 0 x0.9442417622 0 0 x0.9452839494 0 x0.9458050728 0 0 x0.94684726 0 x0.9473683834 0 0 x0.9484105706 0 x0.948931694 0 0 0 x0.9504950047 0 x0.9510161281 0 0 x0.9520583153 0 x0.9525794387 0 0 x0.9536216259 0 x0.9541427493 0 0 x0.9551849365 0 x0.9557060599 0 0 x0.9567482471 0 x0.9572693706 0 0 0 x0.9588326812 0 x0.9593538046 0 0 x0.9603959918 0 x0.9609171152 0 0 x0.9619593024 0 x0.9624804258 0 0 x0.963522613 0 x0.9640437365 0 0 x0.9650859237 0 x0.9656070471 0 0 0 x0.9671703577 0 x0.9676914811 0 0 x0.9687336683 0 x0.9692547917 0 0 x0.970296979 0 x0.9708181024 0 0 x0.9718602896 0 x0.972381413 0 0 x0.9734236002 0 x0.9739447236 0 0 x0.9749869108 0 x0.9755080342 0 0 0 x0.9770713449 0 x0.9775924683 0 0 x0.9786346555 0 x0.9791557789 0 0 x0.9801979661 0 x0.9807190895 0 0 x0.9817612767 0 x0.9822824001 0 0 x0.9833245873 0 x0.9838457108 0 0 0 x0.9854090214 0 x0.9859301448 0 0 x0.986972332 0 x0.9874934554 0 0 x0.9885356426 0 x0.989056766 0 0 x0.9900989532 0 x0.9906200767 0 0 x0.9916622639 0 x0.9921833873 0 0 0 x0.9937466979 0 x0.9942678213 0 0 x0.9953100085 0 x0.9958311319 0 0 x0.9968733191 0 x0.9973944426 0 0 x0.9984366298 0 x0.9989577532 0 0 x0.9999999404 0} 141 | green {curve 0 x0.0005211047246 0 x0.001042209449 0 0 x0.002084418898 0 0 x0.003126628231 0 x0.003647733014 0 x0.004168837797 0 0 0 0 x0.006253256463 0 x0.006774361245 0 0 0 0 0 0 0 0 0 0 0 x0.01250651293 0 x0.01302761771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x0.02501302585 0 x0.02553413063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x0.0500260517 0 x0.05054715648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x0.063053675 0 x0.06357477605 0 x0.06409588456 0 x0.06461698562 0 x0.06513809413 0 x0.06565919518 0 x0.06618030369 0 x0.06670140475 0 0 x0.06774361432 0 x0.06826471537 0 x0.06878582388 0 x0.06930692494 0 x0.06982803345 0 x0.0703491345 0 x0.07087024301 0 x0.07139134407 0 x0.07191245258 0 x0.07243355364 0 x0.07295466214 0 x0.0734757632 0 x0.07399687171 0 x0.07451797277 0 x0.07503908128 0 x0.07556018233 0 x0.07608129084 0 x0.0766023919 0 x0.07712350041 0 x0.07764460146 0 x0.07816570997 0 x0.07868681103 0 x0.07920791954 0 x0.0797290206 0 x0.0802501291 0 x0.08077123016 0 x0.08129233867 0 x0.08181343973 0 x0.08233454823 0 x0.08285564929 0 x0.0833767578 0 x0.08389785886 0 x0.08441896737 0 x0.08494006842 0 x0.08546117693 0 x0.08598227799 0 x0.0865033865 0 x0.08702448756 0 x0.08754559606 0 x0.08806669712 0 x0.08858780563 0 x0.08910890669 0 x0.08963001519 0 x0.09015111625 0 x0.09067222476 0 x0.09119332582 0 x0.09171443433 0 x0.09223553538 0 x0.09275664389 0 x0.09327774495 0 x0.09379885346 0 x0.09431995451 0 x0.09484106302 0 x0.09536216408 0 x0.09588327259 0 x0.09640437365 0 x0.09692548215 0 x0.09744658321 0 x0.09796769172 0 x0.09848879278 0 x0.09900990129 0 x0.09953100234 0 0 x0.1005732119 0 x0.101094313 0 x0.1016154215 0 x0.1021365225 0 x0.102657631 0 x0.1031787321 0 x0.1036998406 0 x0.1042209417 0 x0.1047420502 0 x0.1052631512 0 x0.1057842597 0 x0.1063053608 0 x0.1068264693 0 x0.1073475704 0 x0.1078686789 0 x0.1083897799 0 x0.1089108884 0 x0.1094319895 0 x0.109953098 0 x0.1104741991 0 x0.1109953076 0 x0.1115164086 0 x0.1120375171 0 x0.1125586182 0 x0.1130797267 0 x0.1136008278 0 x0.1141219363 0 x0.1146430373 0 x0.1151641458 0 x0.1156852469 0 x0.1162063554 0 x0.1167274565 0 x0.117248565 0 x0.117769666 0 x0.1182907745 0 x0.1188118756 0 x0.1193329841 0 x0.1198540851 0 x0.1203751937 0 x0.1208962947 0 x0.1214174032 0 x0.1219385043 0 x0.1224596128 0 x0.1229807138 0 x0.1235018224 0 x0.1240229234 0 x0.1245440319 0 x0.125065133 0 x0.1255862415 0 0 x0.1266284436 0 x0.1271495521 0 0 0 x0.1287128627 0 x0.1292339712 0 0 0 x0.1307972819 0 x0.1313183904 0 0 0 x0.132881701 0 x0.1334028095 0 0 x0.1344450116 0 x0.1349661201 0 0 0 x0.1365294307 0 x0.1370505393 0 0 0 x0.1386138499 0 x0.1391349584 0 0 0 x0.140698269 0 x0.1412193775 0 0 0 x0.1427826881 0 x0.1433037966 0 0 0 x0.1448671073 0 x0.1453882158 0 0 0 x0.1469515264 0 x0.1474726349 0 0 0 x0.1490359455 0 x0.149557054 0 0 0 x0.1511203647 0 x0.1516414732 0 0 0 x0.1532047838 0 x0.1537258923 0 0 0 x0.1552892029 0 x0.1558103114 0 0 0 x0.1573736221 0 x0.1578947306 0 0 0 x0.1594580412 0 x0.1599791497 0 0 0 x0.1615424603 0 x0.1620635688 0 0 0 x0.1636268795 0 x0.164147988 0 0 0 x0.1657112986 0 x0.1662324071 0 0 x0.1672746092 0 x0.1677957177 0 0 0 x0.1693590283 0 x0.1698801368 0 0 0 x0.1714434475 0 x0.171964556 0 0 0 x0.1735278666 0 x0.1740489751 0 0 0 x0.1756122857 0 x0.1761333942 0 0 0 x0.1776967049 0 x0.1782178134 0 0 0 x0.179781124 0 x0.1803022325 0 0 0 x0.1818655431 0 x0.1823866516 0 0 0 x0.1839499623 0 x0.1844710708 0 0 0 x0.1860343814 0 x0.1865554899 0 0 0 x0.1881188005 0 x0.188639909 0 0 0 x0.1902032197 0 x0.1907243282 0 0 0 x0.1922876388 0 x0.1928087473 0 0 0 x0.1943720579 0 x0.1948931664 0 0 0 x0.196456477 0 x0.1969775856 0 0 0 x0.1985408962 0 x0.1990620047 0 0 x0.2001042068 0 x0.2006253153 0 0 0 x0.2021886259 0 x0.2027097344 0 0 0 x0.2042730451 0 x0.2047941536 0 0 0 x0.2063574642 0 x0.2068785727 0 0 0 x0.2084418833 0 x0.2089629918 0 0 0 x0.2105263025 0 x0.211047411 0 0 0 x0.2126107216 0 x0.2131318301 0 0 0 x0.2146951407 0 x0.2152162492 0 0 0 x0.2167795599 0 x0.2173006684 0 0 0 x0.218863979 0 x0.2193850875 0 0 0 x0.2209483981 0 x0.2214695066 0 0 0 x0.2230328172 0 x0.2235539258 0 0 0 x0.2251172364 0 x0.2256383449 0 0 0 x0.2272016555 0 x0.227722764 0 0 0 x0.2292860746 0 x0.2298071831 0 0 0 x0.2313704938 0 x0.2318916023 0 0 0 x0.2334549129 0 x0.2339760214 0 0 x0.2350182235 0 x0.235539332 0 0 0 x0.2371026427 0 x0.2376237512 0 0 0 x0.2391870618 0 x0.2397081703 0 0 0 x0.2412714809 0 x0.2417925894 0 0 0 x0.2433559 0 x0.2438770086 0 0 0 x0.2454403192 0 x0.2459614277 0 0 0 x0.2475247383 0 x0.2480458468 0 0 0 x0.2496091574 0 x0.250130266 0 x0.2506513596 0 x0.251172483 0 x0.2516935766 0 x0.2522147 0 x0.2527357936 0 0 x0.2537780106 0 x0.2542991042 0 0 x0.2553413212 0 x0.2558624148 0 x0.2563835382 0 x0.2569046319 0 0 x0.2579468489 0 x0.2584679425 0 0 x0.2595101595 0 x0.2600312531 0 x0.2605523765 0 x0.2610734701 0 0 x0.2621156871 0 x0.2626367807 0 0 x0.2636789978 0 x0.2642000914 0 x0.2647212148 0 x0.2652423084 0 0 x0.2662845254 0 x0.266805619 0 0 x0.267847836 0 x0.2683689296 0 0 x0.2694111466 0 x0.2699322402 0 x0.2704533637 0 x0.2709744573 0 0 x0.2720166743 0 x0.2725377679 0 0 x0.2735799849 0 x0.2741010785 0 x0.2746222019 0 x0.2751432955 0 0 x0.2761855125 0 x0.2767066061 0 0 x0.2777488232 0 x0.2782699168 0 x0.2787910402 0 x0.2793121338 0 0 x0.2803543508 0 x0.2808754444 0 0 x0.2819176614 0 x0.282438755 0 x0.2829598784 0 x0.2834809721 0 0 x0.2845231891 0 x0.2850442827 0 0 x0.2860864997 0 x0.2866075933 0 x0.2871287167 0 x0.2876498103 0 0 x0.2886920273 0 x0.2892131209 0 0 x0.290255338 0 x0.2907764316 0 x0.291297555 0 x0.2918186486 0 0 x0.2928608656 0 x0.2933819592 0 0 x0.2944241762 0 x0.2949452698 0 x0.2954663932 0 x0.2959874868 0 0 x0.2970297039 0 x0.2975507975 0 0 x0.2985930145 0 x0.2991141081 0 x0.2996352315 0 x0.3001563251 0 0 x0.3011985421 0 x0.3017196357 0 0 x0.3027618527 0 x0.3032829463 0 0 x0.3043251634 0 x0.304846257 0 x0.3053673804 0 x0.305888474 0 0 x0.306930691 0 x0.3074517846 0 0 x0.3084940016 0 x0.3090150952 0 x0.3095362186 0 x0.3100573123 0 0 x0.3110995293 0 x0.3116206229 0 0 x0.3126628399 0 x0.3131839335 0 x0.3137050569 0 x0.3142261505 0 0 x0.3152683675 0 x0.3157894611 0 0 x0.3168316782 0 x0.3173527718 0 x0.3178738952 0 x0.3183949888 0 0 x0.3194372058 0 x0.3199582994 0 0 x0.3210005164 0 x0.32152161 0 x0.3220427334 0 x0.322563827 0 0 x0.3236060441 0 x0.3241271377 0 0 x0.3251693547 0 x0.3256904483 0 x0.3262115717 0 x0.3267326653 0 0 x0.3277748823 0 x0.3282959759 0 0 x0.3293381929 0 x0.3298592865 0 x0.33038041 0 x0.3309015036 0 0 x0.3319437206 0 x0.3324648142 0 0 x0.3335070312 0 x0.3340281248 0 0 x0.3350703418 0 x0.3355914354 0 x0.3361125588 0 x0.3366336524 0 0 x0.3376758695 0 x0.3381969631 0 0 x0.3392391801 0 x0.3397602737 0 x0.3402813971 0 x0.3408024907 0.05037011951 0.08185005188 x0.3418447077 0.07821407914 x0.3423658013 0.07854004204 0.07802734524 x0.3434080184 0.07662792504 x0.343929112 0.07630348206 x0.3444502354 0.07731322944 x0.344971329 0.07829809189 0.07683715969 x0.346013546 0.07652588189 x0.3465346396 0.07514992356 0.07612304389 x0.3475768566 0.07584838569 x0.3480979502 0.07437486947 x0.3486190736 0.07301692665 x0.3491401672 0.07276859879 0.07368993759 x0.3501823843 0.07352772355 x0.3507034779 0.07336549461 0.07325735688 x0.3517456949 0.07431030273 x0.3522667885 0.07300500572 x0.3527879119 0.07409057766 x0.3533090055 0.07280673832 0.07152691483 x0.3543512225 0.07140274346 x0.3548723161 0.07359619439 0.07352294773 x0.3559145331 0.07221193612 x0.3564356267 0.07094154507 x0.3569567502 0.07083511353 x0.3574778438 0.07295532525 0.07062225044 x0.3585200608 0.07046260685 x0.3590411544 0.07150898129 0.07253418118 x0.3600833714 0.07240600884 x0.360604465 0.07231445611 x0.3611255884 0.07105837017 x0.361646682 0.06978855282 0.06971760094 x0.362688899 0.07075195014 x0.3632099926 0.07172851264 0.07051763684 x0.3642522097 0.06929187477 x0.3647733033 0.06918545067 x0.3652944267 0.06904353946 x0.3658155203 0.07004900277 0.07001294941 x0.3668577373 0.0710144043 x0.3673788309 0.07094116509 0.07088623196 x0.3684210479 0.06968851388 x0.3689421415 0.06958036125 0.06950826943 x0.3699843585 0.06943617016 x0.3705054522 0.06936407089 x0.3710265756 0.07039184868 x0.3715476692 0.07031860203 0.06803245842 x0.3725898862 0.06903962791 x0.3731109798 0.06894950569 0.07000732422 x0.3741531968 0.0688053146 x0.3746742904 0.06871519238 x0.3751954138 0.06866111606 x0.3757165074 0.06750030816 0.06851692498 x0.3767587245 0.06844482571 x0.3772798181 0.06837272644 0.06828260422 x0.3783220351 0.0682285279 x0.3788431287 0.06923828274 x0.3793642521 0.06916503608 x0.3798853457 0.06799421459 0.06792211533 x0.3809275627 0.06894531101 x0.3814486563 0.06889037788 0.06770582497 x0.3824908733 0.06657791138 x0.3830119669 0.0665069595 x0.3835330904 0.0685974136 x0.384054184 0.0674174279 0.06843261421 x0.385096401 0.06727323681 x0.3856174946 0.06616993248 0.06714706123 x0.3866597116 0.06602802128 x0.3871808052 0.06703891605 x0.3877019286 0.06698484719 x0.3882230222 0.06691274792 0.06793823093 x0.3892652392 0.06572647393 x0.3897863328 0.06567325443 0.06562004238 x0.3908285499 0.06558456272 x0.3913496435 0.06553135067 x0.3918707669 0.06547813118 x0.3923918605 0.06542491913 0.06537170708 x0.3934340775 0.06531848758 x0.3939551711 0.06528301537 0.06628189236 x0.3949973881 0.06517658383 x0.3955184817 0.06617374718 x0.3960396051 0.06400318444 x0.3965606987 0.0649992004 0.06599350274 x0.3976029158 0.06595744938 x0.3981240094 0.06592140347 0.06480407715 x0.3991662264 0.06476859748 x0.39968732 0.06471538544 0.06467990577 x0.400729537 0.06462669373 x0.4012506306 0.06561498344 x0.401771754 0.06556091458 x0.4022928476 0.06446705014 0.06652832031 x0.4033350646 0.06645508111 x0.4038561583 0.06538067013 0.06532659382 x0.4048983753 0.06630859524 x0.4054194689 0.06418323517 x0.4059405923 0.06518240273 x0.4064616859 0.06411228329 0.06407680362 x0.4075039029 0.06299094856 x0.4080249965 0.06397037208 0.06496610492 x0.4090672135 0.06491203606 x0.4095883071 0.0648759827 x0.4101094306 0.06482191384 x0.4106305242 0.06476783752 0.06372203678 x0.4116727412 0.0646777153 x0.4121938348 0.06363334507 0.06358013302 x0.4132360518 0.06354465336 x0.4137571454 0.06350918114 x0.4142782688 0.06345596164 x0.4147993624 0.06444339454 0.06338500977 x0.4158415794 0.0633495301 x0.416362673 0.06331405789 0.06429920346 x0.4174048901 0.0642631501 x0.4179259837 0.06424512714 x0.4184471071 0.06317214668 x0.4189682007 0.06213579327 0.0631011948 x0.4200104177 0.06308345497 x0.4205315113 0.06203107908 0.06301250309 x0.4215737283 0.06297703087 x0.4220948219 0.06294155121 x0.4226159453 0.06290607154 x0.4231370389 0.06288833916 0.0628528595 x0.424179256 0.06281737983 x0.4247003496 0.06278190762 0.06274642795 x0.4257425666 0.06374044716 x0.4262636602 0.06368637085 x0.4267847836 0.06265773624 x0.4273058772 0.06363229454 0.06359624863 x0.4283480942 0.06356020272 x0.4288691878 0.06455077976 0.06251583248 x0.4299114048 0.06348810345 x0.4304324985 0.06345205009 x0.4309536219 0.06242714077 x0.4314747155 0.06239166111 0.06336192787 x0.4325169325 0.06233844906 x0.4330380261 0.06328983605 0.06226749346 x0.4340802431 0.06223201752 x0.4346013367 0.06321773678 0.06217880175 x0.4356435537 0.06316366047 x0.4361646473 0.06314563751 x0.4366857708 0.06210784987 x0.4372068644 0.06307353824 0.0610537529 x0.4382490814 0.06201915815 x0.438770175 0.06300143898 0.06298341602 x0.439812392 0.06094903871 x0.4403334856 0.06292934716 x0.440854609 0.06291131675 x0.4413757026 0.06187725067 0.06185951084 x0.4424179196 0.06282119453 x0.4429390132 0.06178855896 0.06178855896 x0.4439812303 0.06175308302 x0.4445023239 0.06173534319 x0.4450234473 0.06169986725 x0.4455445409 0.06169986725 0.06168212742 x0.4465867579 0.06264095008 x0.4471078515 0.06164665148 0.06161117554 x0.4481500685 0.0615934357 x0.4486711621 0.06255082786 x0.4491922855 0.06253280491 x0.4497133791 0.06251478195 0.06150474399 x0.4507555962 0.06247873232 x0.4512766898 0.06246070936 0.06145153195 x0.4523189068 0.06143379211 x0.4528400004 0.06141605228 x0.4533611238 0.06238861009 x0.4538822174 0.06237058714 0.06136284024 x0.4549244344 0.0613451004 x0.455445528 0.06132736057 0.06229848787 x0.456487745 0.06127414852 x0.4570088387 0.06226243824 x0.4575299621 0.06224441528 x0.4580510557 0.06123866886 0.06122093275 x0.4590932727 0.06219034269 x0.4596143663 0.06315918267 0.06215429306 x0.4606565833 0.06116771698 x0.4611776769 0.06114997715 x0.4616988003 0.06113224104 x0.4622198939 0.06210022047 0.06208219379 x0.4632621109 0.06107902527 x0.4637832046 0.06204614788 0.06104354933 x0.4648254216 0.0620281212 x0.4653465152 0.06201009825 x0.4658676386 0.06100807339 x0.4663887322 0.06100807339 0.06099033356 x0.4674309492 0.06195602566 x0.4679520428 0.06095485762 0.06193799898 x0.4689942598 0.06093711779 x0.4695153534 0.06190194935 0.06090164185 x0.4705575705 0.0599193573 x0.4710786641 0.06186590344 x0.4715997875 0.06186590344 x0.4721208811 0.06184787676 0.0618298538 x0.4731630981 0.06084842607 x0.4736841917 0.06083068997 0.06181182712 x0.4747264087 0.06179380417 x0.4752475023 0.06081295013 x0.4757686257 0.0607952103 x0.4762897193 0.06177578121 0.05979719013 x0.4773319364 0.06075973436 x0.47785303 0.05977974087 0.06075973436 x0.478895247 0.06074199826 x0.4794163406 0.06074199826 x0.479937464 0.06170368195 x0.4804585576 0.06072425842 0.05972738191 x0.4815007746 0.06070651859 x0.4820218682 0.06070651859 0.06068878248 x0.4830640852 0.06068878248 x0.4835851789 0.06067104265 x0.4841063023 0.06164960936 x0.4846273959 0.06164960936 0.06164960936 x0.4856696129 0.06163158268 x0.4861907065 0.06065330654 0.05967502668 x0.4872329235 0.0596575737 x0.4877540171 0.0596575737 x0.4882751405 0.06161355972 x0.4887962341 0.06161355972 0.06061782688 x0.4898384511 0.06159553677 x0.4903595448 0.06061782688 0.06061782688 x0.4914017618 0.06060009077 x0.4919228554 0.06060009077 x0.4924439788 0.06060009077 x0.4929650724 0.06060009077 0.06060009077 x0.4940072894 0.06060009077 x0.494528383 0.06060009077 0.05960521847 x0.4955706 0.06058235094 x0.4960916936 0.06155948713 x0.496612817 0.06155948713 x0.4971339107 0.06155948713 0.06058235094 x0.4981761277 0.05960521847 x0.4986972213 0.05960521847 0.05960521847 x0.4997394383 0.06058235094 x0.5002605319 0.06155948713 x0.5007816553 0.06058235094 x0.5013027191 0.06058235094 x0.5018238425 0.06155948713 0.06058235094 x0.5028660297 0.06155948713 x0.5033871531 0.06155948713 0.06058235094 0.06058235094 x0.5049504638 0.06058235094 x0.5054715872 0.06157751009 0.06060009077 x0.5065137744 0.06157751009 x0.5070348978 0.06060009077 0.06060009077 x0.508077085 0.06060009077 x0.5085982084 0.06157751009 0.06061782688 x0.5096403956 0.06061782688 x0.5101615191 0.06061782688 0.06061782688 x0.5112037063 0.06159553677 x0.5117248297 0.06161355972 0.0596575737 0.06161355972 x0.5132881403 0.06065330654 x0.5138092637 0.06065330654 0.05967502668 x0.5148514509 0.05967502668 x0.5153725743 0.06067104265 0.06067104265 x0.5164147615 0.06067104265 x0.516935885 0.06166763231 0.06166763231 x0.5179780722 0.06068878248 x0.5184991956 0.06070651859 0.06070651859 x0.5195413828 0.06170368195 x0.5200625062 0.06170368195 0.062701419 0.0617217049 x0.5216258168 0.06074199826 x0.5221469402 0.06075973436 0.06173973158 x0.5231891274 0.06077747419 x0.5237102509 0.06077747419 0.0607952103 x0.5247524381 0.05981464311 x0.5252735615 0.06081295013 0.06179380417 x0.5263157487 0.06181182712 x0.5268368721 0.0618298538 0.0618298538 x0.5278790593 0.06086616591 x0.5284001827 0.06086616591 0.05990190431 0.06090164185 x0.5299634933 0.06090164185 x0.5304846168 0.06091938168 0.06191997603 x0.531526804 0.06191997603 x0.5320479274 0.05997171253 0.06097259372 x0.5330901146 0.05998916551 x0.533611238 0.06099033356 0.06100807339 x0.5346534252 0.06199207157 x0.5351745486 0.0610258095 0.0620281212 x0.5362167358 0.06106128544 x0.5367378592 0.06107902527 0.06107902527 x0.5377800465 0.0610967651 x0.5383011699 0.06012878567 0.06014623493 0.06016368791 x0.5398644805 0.06215429306 x0.5403856039 0.06217231601 0.06118545681 x0.5414277911 0.06120319292 x0.5419489145 0.06122093275 0.06222639233 x0.5429911017 0.06125640869 x0.5435122252 0.06028585508 0.06228046492 x0.5445544124 0.06130962446 x0.5450755358 0.06132736057 0.06233453751 x0.546117723 0.06235256046 x0.5466388464 0.06237058714 0.06139831617 0.06141605228 x0.548202157 0.06143379211 x0.5487232804 0.06244268268 0.06247873232 x0.5497654676 0.06247873232 x0.5502865911 0.06152248383 0.06154022366 x0.5513287783 0.06155795977 x0.5518499017 0.0615756996 0.06260490417 x0.5528920889 0.06161117554 x0.5534132123 0.06264095008 0.06166439131 x0.5544553995 0.06267700344 x0.5549765229 0.06169986725 0.06073961407 0.06175308302 x0.5565398335 0.06177081913 x0.557060957 0.06180629879 0.06082687527 x0.5581031442 0.06184177473 x0.5586242676 0.06285724789 0.0628932938 x0.5596664548 0.06193046644 x0.5601875782 0.06294737011 0.06196594238 x0.5612297654 0.06098394468 x0.5617508888 0.06300143898 0.06203689426 x0.562793076 0.06307353824 x0.5633141994 0.06209011003 0.06212558597 0.06314563751 x0.5648775101 0.06316366047 x0.5653986335 0.06319971383 0.06223201752 x0.5664408207 0.06224975735 x0.5669619441 0.06126318127 0.063307859 x0.5680041313 0.06133298948 x0.5685252547 0.06337995827 0.06239166111 x0.5695674419 0.06242714077 x0.5700885653 0.06345205009 0.06347008049 x0.5711307526 0.06249809265 x0.571651876 0.06152496487 0.06256904453 x0.5726940632 0.06359624863 x0.5732151866 0.06262226403 0.06162967533 0.06267547607 x0.5747784972 0.06372241676 x0.5752996206 0.06375847012 0.06278190762 x0.5763418078 0.06383056939 x0.5768629313 0.0628528595 0.06288833916 x0.5779051185 0.06393871456 x0.5784262419 0.06295929104 0.06502685696 x0.5794684291 0.06402883679 x0.5799895525 0.06304798275 0.0631011948 x0.5810317397 0.06313667446 x0.5815528631 0.06419105828 0.06320762634 0.06222305447 x0.5831161737 0.06327857822 x0.5836372972 0.06433524936 0.06438932568 x0.5846794844 0.0634027496 x0.5852006078 0.06444339454 0.06449747086 x0.586242795 0.06453351676 x0.5867639184 0.06458759308 0.06460561603 x0.5878061056 0.06363334507 x0.588327229 0.06366882473 0.06370429695 x0.5893694162 0.06476783752 x0.5898905396 0.06482191384 0.06485795975 0.06388168037 x0.5914538503 0.06494808197 x0.5919749737 0.0639526397 0.06503820419 x0.5930171609 0.06505622715 x0.5935382843 0.06407680362 0.06516437232 x0.5945804715 0.06418323517 x0.5951015949 0.06523647159 0.06527252495 x0.5961437821 0.06532659382 x0.5966649055 0.06436061859 0.06437835842 x0.5977070928 0.06548881531 x0.5982282162 0.06654663384 0.06556091458 0.06455574185 x0.5997915268 0.06460895389 x0.6003126502 0.06568708271 0.06572313607 x0.6013548374 0.06579522789 x0.6018759608 0.06583128124 0.0648572892 x0.602918148 0.06491050869 x0.6034392715 0.06601152569 0.06606559455 x0.6044814587 0.06507015228 x0.6050025821 0.06615571678 0.066245839 x0.6060447693 0.06628189236 x0.6065658927 0.06635399163 0.06640806049 x0.6076080799 0.06644411385 x0.6081292033 0.06649818271 0.06655225903 0.06664238125 x0.6096925139 0.06667842716 x0.6102136374 0.06675052643 0.06678657234 x0.6112558246 0.06581516564 x0.611776948 0.06586837769 0.06700287014 x0.6128191352 0.06705693901 x0.6133402586 0.06606350094 0.06824950874 x0.6143824458 0.06830444187 x0.6149035692 0.06730928272 0.06736335903 x0.6159457564 0.0674174279 x0.6164668798 0.06640052795 0.06756162643 0.0676337257 x0.6180301905 0.06768779457 x0.6185513139 0.06881713867 0.06889037788 x0.6195935011 0.06894531101 x0.6201146245 0.06686172634 0.06691493839 x0.6211568117 0.0670036301 x0.6216779351 0.06815643609 0.06819248199 x0.6227201223 0.06719875336 x0.6232412457 0.06835470349 0.06732292473 x0.624283433 0.06741161644 x0.6248045564 0.06746482849 0.0686070472 0.06867913902 x0.626367867 0.06878729165 x0.6268889904 0.06885938346 0.06896753609 x0.6279311776 0.06794376671 x0.628452301 0.06911172718 0.06921987236 x0.6294944882 0.07041015476 x0.6300156116 0.07052002102 0.06838722527 x0.6310577989 0.07070312649 x0.6315789223 0.0707763657 0.06974258274 x0.6326211095 0.06872425228 x0.6331422329 0.07106933743 0.07116089016 x0.6341844201 0.07015714794 x0.6347055435 0.07024727017 0.07143554837 0.0715271011 x0.6362688541 0.07053565979 x0.6367899776 0.07060775906 0.07066182792 x0.6378321648 0.0707880035 x0.6383532882 0.07089614868 0.0709862709 x0.6393954754 0.06994819641 x0.6399165988 0.07007236779 0.07131071389 x0.640958786 0.07140083611 x0.6414799094 0.07032070309 0.0704093948 x0.6425220966 0.07277221978 x0.64304322 0.071761325 0.07072868198 0.07201366127 x0.6446065307 0.0709592849 x0.6451276541 0.07113666832 0.07241020352 x0.6461698413 0.07260847092 x0.6466909647 0.07161560655 0.07286081463 x0.6477331519 0.07416381687 x0.6482542753 0.0731311813 0.07213000953 x0.6492964625 0.07234287262 x0.6498175859 0.07361784577 0.07493285835 x0.6508597732 0.07509765774 x0.6513808966 0.07528076321 0.07551880181 0.07568359375 x0.6529442072 0.07583007962 x0.6534653306 0.07482548058 0.07505980134 x0.6545075178 0.07647094876 x0.6550286412 0.07543830574 0.07585287094 x0.6560708284 0.07601509243 x0.6565919518 0.07528743893 0.07702445984 x0.6576341391 0.07868652046 x0.6581552625 0.07921753079 0.08086442947 x0.6591974497 0.081366539 x0.6597185731 0.02240037918 0 0 x0.6612818837 0 x0.6618030071 0 0 x0.6628451943 0 x0.6633663177 0 0 x0.664408505 0 x0.6649296284 0 0 x0.6659718156 0 x0.666492939 0 0 x0.6675351262 0 x0.6680562496 0 0 x0.6690984368 0 x0.6696195602 0 0 0 x0.6711828709 0 x0.6717039943 0 0 x0.6727461815 0 x0.6732673049 0 0 x0.6743094921 0 x0.6748306155 0 0 x0.6758728027 0 x0.6763939261 0 0 x0.6774361134 0 x0.6779572368 0 0 0 x0.6795205474 0 x0.6800416708 0 0 x0.681083858 0 x0.6816049814 0 0 x0.6826471686 0 x0.683168292 0 0 x0.6842104793 0 x0.6847316027 0 0 x0.6857737899 0 x0.6862949133 0 0 0 x0.6878582239 0 x0.6883793473 0 0 x0.6894215345 0 x0.6899426579 0 0 x0.6909848452 0 x0.6915059686 0 0 x0.6925481558 0 x0.6930692792 0 0 x0.6941114664 0 x0.6946325898 0 0 0 x0.6961959004 0 x0.6967170238 0 0 x0.6977592111 0 x0.6982803345 0 0 x0.6993225217 0 x0.6998436451 0 0 x0.7008858323 0 x0.7014069557 0 0 x0.7024491429 0 x0.7029702663 0 0 x0.7040124536 0 x0.704533577 0 0 0 x0.7060968876 0 x0.706618011 0 0 x0.7076601982 0 x0.7081813216 0 0 x0.7092235088 0 x0.7097446322 0 0 x0.7107868195 0 x0.7113079429 0 0 x0.7123501301 0 x0.7128712535 0 0 0 x0.7144345641 0 x0.7149556875 0 0 x0.7159978747 0 x0.7165189981 0 0 x0.7175611854 0 x0.7180823088 0 0 x0.719124496 0 x0.7196456194 0 0 x0.7206878066 0 x0.72120893 0 0 0 x0.7227722406 0 x0.723293364 0 0 x0.7243355513 0 x0.7248566747 0 0 x0.7258988619 0 x0.7264199853 0 0 x0.7274621725 0 x0.7279832959 0 0 x0.7290254831 0 x0.7295466065 0 0 0 x0.7311099172 0 x0.7316310406 0 0 x0.7326732278 0 x0.7331943512 0 0 x0.7342365384 0 x0.7347576618 0 0 x0.735799849 0 x0.7363209724 0 0 x0.7373631597 0 x0.7378842831 0 0 x0.7389264703 0 x0.7394475937 0 0 0 x0.7410109043 0 x0.7415320277 0 0 x0.7425742149 0 x0.7430953383 0 0 x0.7441375256 0 x0.744658649 0 0 x0.7457008362 0 x0.7462219596 0 0 x0.7472641468 0 x0.7477852702 0 0 0 x0.7493485808 0 x0.7498697042 0 0 x0.7509118915 0 x0.7514330149 0 0 x0.7524752021 0 x0.7529963255 0 0 x0.7540385127 0 x0.7545596361 0 0 x0.7556018233 0 x0.7561229467 0 0 0 x0.7576862574 0 x0.7582073808 0 0 x0.759249568 0 x0.7597706914 0 0 x0.7608128786 0 x0.761334002 0 0 x0.7623761892 0 x0.7628973126 0 0 x0.7639394999 0 x0.7644606233 0 0 0 x0.7660239339 0 x0.7665450573 0 0 x0.7675872445 0 x0.7681083679 0 0 x0.7691505551 0 x0.7696716785 0 0 x0.7707138658 0 x0.7712349892 0 0 x0.7722771764 0 x0.7727982998 0 0 x0.773840487 0 x0.7743616104 0 0 0 x0.775924921 0 x0.7764460444 0 0 x0.7774882317 0 x0.7780093551 0 0 x0.7790515423 0 x0.7795726657 0 0 x0.7806148529 0 x0.7811359763 0 0 x0.7821781635 0 x0.7826992869 0 0 0 x0.7842625976 0 x0.784783721 0 0 x0.7858259082 0 x0.7863470316 0 0 x0.7873892188 0 x0.7879103422 0 0 x0.7889525294 0 x0.7894736528 0 0 x0.7905158401 0 x0.7910369635 0 0 0 x0.7926002741 0 x0.7931213975 0 0 x0.7941635847 0 x0.7946847081 0 0 x0.7957268953 0 x0.7962480187 0 0 x0.797290206 0 x0.7978113294 0 0 x0.7988535166 0 x0.79937464 0 0 x0.8004168272 0 x0.8009379506 0 0 0 x0.8025012612 0 x0.8030223846 0 0 x0.8040645719 0 x0.8045856953 0 0 x0.8056278825 0 x0.8061490059 0 0 x0.8071911931 0 x0.8077123165 0 0 x0.8087545037 0 x0.8092756271 0 0 0 x0.8108389378 0 x0.8113600612 0 0 x0.8124022484 0 x0.8129233718 0 0 x0.813965559 0 x0.8144866824 0 0 x0.8155288696 0 x0.816049993 0 0 x0.8170921803 0 x0.8176133037 0 0 0 x0.8191766143 0 x0.8196977377 0 0 x0.8207399249 0 x0.8212610483 0 0 x0.8223032355 0 x0.8228243589 0 0 x0.8238665462 0 x0.8243876696 0 0 x0.8254298568 0 x0.8259509802 0 0 0 x0.8275142908 0 x0.8280354142 0 0 x0.8290776014 0 x0.8295987248 0 0 x0.8306409121 0 x0.8311620355 0 0 x0.8322042227 0 x0.8327253461 0 0 x0.8337675333 0 x0.8342886567 0 0 x0.8353308439 0 x0.8358519673 0 0 0 x0.837415278 0 x0.8379364014 0 0 x0.8389785886 0 x0.839499712 0 0 x0.8405418992 0 x0.8410630226 0 0 x0.8421052098 0 x0.8426263332 0 0 x0.8436685205 0 x0.8441896439 0 0 0 x0.8457529545 0 x0.8462740779 0 0 x0.8473162651 0 x0.8478373885 0 0 x0.8488795757 0 x0.8494006991 0 0 x0.8504428864 0 x0.8509640098 0 0 x0.852006197 0 x0.8525273204 0 0 0 x0.854090631 0 x0.8546117544 0 0 x0.8556539416 0 x0.856175065 0 0 x0.8572172523 0 x0.8577383757 0 0 x0.8587805629 0 x0.8593016863 0 0 x0.8603438735 0 x0.8608649969 0 0 0 x0.8624283075 0 x0.8629494309 0 0 x0.8639916182 0 x0.8645127416 0 0 x0.8655549288 0 x0.8660760522 0 0 x0.8671182394 0 x0.8676393628 0 0 x0.86868155 0 x0.8692026734 0 0 x0.8702448606 0 x0.8707659841 0 0 0 x0.8723292947 0 x0.8728504181 0 0 x0.8738926053 0 x0.8744137287 0 0 x0.8754559159 0 x0.8759770393 0 0 x0.8770192266 0 x0.87754035 0 0 x0.8785825372 0 x0.8791036606 0 0 0 x0.8806669712 0 x0.8811880946 0 0 x0.8822302818 0 x0.8827514052 0 0 x0.8837935925 0 x0.8843147159 0 0 x0.8853569031 0 x0.8858780265 0 0 x0.8869202137 0 x0.8874413371 0 0 0 x0.8890046477 0 x0.8895257711 0 0 x0.8905679584 0 x0.8910890818 0 0 x0.892131269 0 x0.8926523924 0 0 x0.8936945796 0 x0.894215703 0 0 x0.8952578902 0 x0.8957790136 0 0 0 x0.8973423243 0 x0.8978634477 0 0 x0.8989056349 0 x0.8994267583 0 0 x0.9004689455 0 x0.9009900689 0 0 x0.9020322561 0 x0.9025533795 0 0 x0.9035955667 0 x0.9041166902 0 0 x0.9051588774 0 x0.9056800008 0 0 0 x0.9072433114 0 x0.9077644348 0 0 x0.908806622 0 x0.9093277454 0 0 x0.9103699327 0 x0.9108910561 0 0 x0.9119332433 0 x0.9124543667 0 0 x0.9134965539 0 x0.9140176773 0 0 0 x0.9155809879 0 x0.9161021113 0 0 x0.9171442986 0 x0.917665422 0 0 x0.9187076092 0 x0.9192287326 0 0 x0.9202709198 0 x0.9207920432 0 0 x0.9218342304 0 x0.9223553538 0 0 0 x0.9239186645 0 x0.9244397879 0 0 x0.9254819751 0 x0.9260030985 0 0 x0.9270452857 0 x0.9275664091 0 0 x0.9286085963 0 x0.9291297197 0 0 x0.9301719069 0 x0.9306930304 0 0 0 x0.932256341 0 x0.9327774644 0 0 x0.9338196516 0 x0.934340775 0 0 x0.9353829622 0 x0.9359040856 0 0 x0.9369462729 0 x0.9374673963 0 0 x0.9385095835 0 x0.9390307069 0 0 x0.9400728941 0 x0.9405940175 0 0 0 x0.9421573281 0 x0.9426784515 0 0 x0.9437206388 0 x0.9442417622 0 0 x0.9452839494 0 x0.9458050728 0 0 x0.94684726 0 x0.9473683834 0 0 x0.9484105706 0 x0.948931694 0 0 0 x0.9504950047 0 x0.9510161281 0 0 x0.9520583153 0 x0.9525794387 0 0 x0.9536216259 0 x0.9541427493 0 0 x0.9551849365 0 x0.9557060599 0 0 x0.9567482471 0 x0.9572693706 0 0 0 x0.9588326812 0 x0.9593538046 0 0 x0.9603959918 0 x0.9609171152 0 0 x0.9619593024 0 x0.9624804258 0 0 x0.963522613 0 x0.9640437365 0 0 x0.9650859237 0 x0.9656070471 0 0 0 x0.9671703577 0 x0.9676914811 0 0 x0.9687336683 0 x0.9692547917 0 0 x0.970296979 0 x0.9708181024 0 0 x0.9718602896 0 x0.972381413 0 0 x0.9734236002 0 x0.9739447236 0 0 x0.9749869108 0 x0.9755080342 0 0 0 x0.9770713449 0 x0.9775924683 0 0 x0.9786346555 0 x0.9791557789 0 0 x0.9801979661 0 x0.9807190895 0 0 x0.9817612767 0 x0.9822824001 0 0 x0.9833245873 0 x0.9838457108 0 0 0 x0.9854090214 0 x0.9859301448 0 0 x0.986972332 0 x0.9874934554 0 0 x0.9885356426 0 x0.989056766 0 0 x0.9900989532 0 x0.9906200767 0 0 x0.9916622639 0 x0.9921833873 0 0 0 x0.9937466979 0 x0.9942678213 0 0 x0.9953100085 0 x0.9958311319 0 0 x0.9968733191 0 x0.9973944426 0 0 x0.9984366298 0 x0.9989577532 0 0 x0.9999999404 0} 142 | blue {curve 0 x0.0005211047246 0 x0.001042209449 0 0 x0.002084418898 0 0 x0.003126628231 0 x0.003647733014 0 x0.004168837797 0 0 0 0 x0.006253256463 0 x0.006774361245 0 0 0 0 0 0 0 0 0 0 0 x0.01250651293 0 x0.01302761771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x0.02501302585 0 x0.02553413063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x0.0500260517 0 x0.05054715648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 x0.063053675 0 x0.06357477605 0 x0.06409588456 0 x0.06461698562 0 x0.06513809413 0 x0.06565919518 0 x0.06618030369 0 x0.06670140475 0 0 x0.06774361432 0 x0.06826471537 0 x0.06878582388 0 x0.06930692494 0 x0.06982803345 0 x0.0703491345 0 x0.07087024301 0 x0.07139134407 0 x0.07191245258 0 x0.07243355364 0 x0.07295466214 0 x0.0734757632 0 x0.07399687171 0 x0.07451797277 0 x0.07503908128 0 x0.07556018233 0 x0.07608129084 0 x0.0766023919 0 x0.07712350041 0 x0.07764460146 0 x0.07816570997 0 x0.07868681103 0 x0.07920791954 0 x0.0797290206 0 x0.0802501291 0 x0.08077123016 0 x0.08129233867 0 x0.08181343973 0 x0.08233454823 0 x0.08285564929 0 x0.0833767578 0 x0.08389785886 0 x0.08441896737 0 x0.08494006842 0 x0.08546117693 0 x0.08598227799 0 x0.0865033865 0 x0.08702448756 0 x0.08754559606 0 x0.08806669712 0 x0.08858780563 0 x0.08910890669 0 x0.08963001519 0 x0.09015111625 0 x0.09067222476 0 x0.09119332582 0 x0.09171443433 0 x0.09223553538 0 x0.09275664389 0 x0.09327774495 0 x0.09379885346 0 x0.09431995451 0 x0.09484106302 0 x0.09536216408 0 x0.09588327259 0 x0.09640437365 0 x0.09692548215 0 x0.09744658321 0 x0.09796769172 0 x0.09848879278 0 x0.09900990129 0 x0.09953100234 0 0 x0.1005732119 0 x0.101094313 0 x0.1016154215 0 x0.1021365225 0 x0.102657631 0 x0.1031787321 0 x0.1036998406 0 x0.1042209417 0 x0.1047420502 0 x0.1052631512 0 x0.1057842597 0 x0.1063053608 0 x0.1068264693 0 x0.1073475704 0 x0.1078686789 0 x0.1083897799 0 x0.1089108884 0 x0.1094319895 0 x0.109953098 0 x0.1104741991 0 x0.1109953076 0 x0.1115164086 0 x0.1120375171 0 x0.1125586182 0 x0.1130797267 0 x0.1136008278 0 x0.1141219363 0 x0.1146430373 0 x0.1151641458 0 x0.1156852469 0 x0.1162063554 0 x0.1167274565 0 x0.117248565 0 x0.117769666 0 x0.1182907745 0 x0.1188118756 0 x0.1193329841 0 x0.1198540851 0 x0.1203751937 0 x0.1208962947 0 x0.1214174032 0 x0.1219385043 0 x0.1224596128 0 x0.1229807138 0 x0.1235018224 0 x0.1240229234 0 x0.1245440319 0 x0.125065133 0 x0.1255862415 0 0 x0.1266284436 0 x0.1271495521 0 0 0 x0.1287128627 0 x0.1292339712 0 0 0 x0.1307972819 0 x0.1313183904 0 0 0 x0.132881701 0 x0.1334028095 0 0 x0.1344450116 0 x0.1349661201 0 0 0 x0.1365294307 0 x0.1370505393 0 0 0 x0.1386138499 0 x0.1391349584 0 0 0 x0.140698269 0 x0.1412193775 0 0 0 x0.1427826881 0 x0.1433037966 0 0 0 x0.1448671073 0 x0.1453882158 0 0 0 x0.1469515264 0 x0.1474726349 0 0 0 x0.1490359455 0 x0.149557054 0 0 0 x0.1511203647 0 x0.1516414732 0 0 0 x0.1532047838 0 x0.1537258923 0 0 0 x0.1552892029 0 x0.1558103114 0 0 0 x0.1573736221 0 x0.1578947306 0 0 0 x0.1594580412 0 x0.1599791497 0 0 0 x0.1615424603 0 x0.1620635688 0 0 0 x0.1636268795 0 x0.164147988 0 0 0 x0.1657112986 0 x0.1662324071 0 0 x0.1672746092 0 x0.1677957177 0 0 0 x0.1693590283 0 x0.1698801368 0 0 0 x0.1714434475 0 x0.171964556 0 0 0 x0.1735278666 0 x0.1740489751 0 0 0 x0.1756122857 0 x0.1761333942 0 0 0 x0.1776967049 0 x0.1782178134 0 0 0 x0.179781124 0 x0.1803022325 0 0 0 x0.1818655431 0 x0.1823866516 0 0 0 x0.1839499623 0 x0.1844710708 0 0 0 x0.1860343814 0 x0.1865554899 0 0 0 x0.1881188005 0 x0.188639909 0 0 0 x0.1902032197 0 x0.1907243282 0 0 0 x0.1922876388 0 x0.1928087473 0 0 0 x0.1943720579 0 x0.1948931664 0 0 0 x0.196456477 0 x0.1969775856 0 0 0 x0.1985408962 0 x0.1990620047 0 0 x0.2001042068 0 x0.2006253153 0 0 0 x0.2021886259 0 x0.2027097344 0 0 0 x0.2042730451 0 x0.2047941536 0 0 0 x0.2063574642 0 x0.2068785727 0 0 0 x0.2084418833 0 x0.2089629918 0 0 0 x0.2105263025 0 x0.211047411 0 0 0 x0.2126107216 0 x0.2131318301 0 0 0 x0.2146951407 0 x0.2152162492 0 0 0 x0.2167795599 0 x0.2173006684 0 0 0 x0.218863979 0 x0.2193850875 0 0 0 x0.2209483981 0 x0.2214695066 0 0 0 x0.2230328172 0 x0.2235539258 0 0 0 x0.2251172364 0 x0.2256383449 0 0 0 x0.2272016555 0 x0.227722764 0 0 0 x0.2292860746 0 x0.2298071831 0 0 0 x0.2313704938 0 x0.2318916023 0 0 0 x0.2334549129 0 x0.2339760214 0 0 x0.2350182235 0 x0.235539332 0 0 0 x0.2371026427 0 x0.2376237512 0 0 0 x0.2391870618 0 x0.2397081703 0 0 0 x0.2412714809 0 x0.2417925894 0 0 0 x0.2433559 0 x0.2438770086 0 0 0 x0.2454403192 0 x0.2459614277 0 0 0 x0.2475247383 0 x0.2480458468 0 0 0 x0.2496091574 0 x0.250130266 0 x0.2506513596 0 x0.251172483 0 x0.2516935766 0 x0.2522147 0 x0.2527357936 0 0 x0.2537780106 0 x0.2542991042 0 0 x0.2553413212 0 x0.2558624148 0 x0.2563835382 0 x0.2569046319 0 0 x0.2579468489 0 x0.2584679425 0 0 x0.2595101595 0 x0.2600312531 0 x0.2605523765 0 x0.2610734701 0 0 x0.2621156871 0 x0.2626367807 0 0 x0.2636789978 0 x0.2642000914 0 x0.2647212148 0 x0.2652423084 0 0 x0.2662845254 0 x0.266805619 0 0 x0.267847836 0 x0.2683689296 0 0 x0.2694111466 0 x0.2699322402 0 x0.2704533637 0 x0.2709744573 0 0 x0.2720166743 0 x0.2725377679 0 0 x0.2735799849 0 x0.2741010785 0 x0.2746222019 0 x0.2751432955 0 0 x0.2761855125 0 x0.2767066061 0 0 x0.2777488232 0 x0.2782699168 0 x0.2787910402 0 x0.2793121338 0 0 x0.2803543508 0 x0.2808754444 0 0 x0.2819176614 0 x0.282438755 0 x0.2829598784 0 x0.2834809721 0 0 x0.2845231891 0 x0.2850442827 0 0 x0.2860864997 0 x0.2866075933 0 x0.2871287167 0 x0.2876498103 0 0 x0.2886920273 0 x0.2892131209 0 0 x0.290255338 0 x0.2907764316 0 x0.291297555 0 x0.2918186486 0 0 x0.2928608656 0 x0.2933819592 0 0 x0.2944241762 0 x0.2949452698 0 x0.2954663932 0 x0.2959874868 0 0 x0.2970297039 0 x0.2975507975 0 0 x0.2985930145 0 x0.2991141081 0 x0.2996352315 0 x0.3001563251 0 0 x0.3011985421 0 x0.3017196357 0 0 x0.3027618527 0 x0.3032829463 0 0 x0.3043251634 0 x0.304846257 0 x0.3053673804 0 x0.305888474 0 0 x0.306930691 0 x0.3074517846 0 0 x0.3084940016 0 x0.3090150952 0 x0.3095362186 0 x0.3100573123 0 0 x0.3110995293 0 x0.3116206229 0 0 x0.3126628399 0 x0.3131839335 0 x0.3137050569 0 x0.3142261505 0 0 x0.3152683675 0 x0.3157894611 0 0 x0.3168316782 0 x0.3173527718 0 x0.3178738952 0 x0.3183949888 0 0 x0.3194372058 0 x0.3199582994 0 0 x0.3210005164 0 x0.32152161 0 x0.3220427334 0 x0.322563827 0 0 x0.3236060441 0 x0.3241271377 0 0 x0.3251693547 0 x0.3256904483 0 x0.3262115717 0 x0.3267326653 0 0 x0.3277748823 0 x0.3282959759 0 0 x0.3293381929 0 x0.3298592865 0 x0.33038041 0 x0.3309015036 0 0 x0.3319437206 0 x0.3324648142 0 0 x0.3335070312 0 x0.3340281248 0 0 x0.3350703418 0 x0.3355914354 0 x0.3361125588 0 x0.3366336524 0 0 x0.3376758695 0 x0.3381969631 0 0 x0.3392391801 0 x0.3397602737 0 x0.3402813971 0 x0.3408024907 0.3988610506 0.6220604181 x0.3418447077 0.5748113394 x0.3423658013 0.5375083685 0.5169311762 x0.3434080184 0.5096365213 x0.343929112 0.4965782166 x0.3444502354 0.4886437953 x0.344971329 0.4800275564 0.4700273275 x0.346013546 0.4579595327 x0.3465346396 0.4508994818 0.4424652159 x0.3475768566 0.4319802821 x0.3480979502 0.4208673239 x0.3486190736 0.4139589071 x0.3491401672 0.404335171 0.3947675228 x0.3501823843 0.3886464834 x0.3507034779 0.3825486898 0.3784962893 x0.3517456949 0.3744542599 x0.3522667885 0.3690809011 x0.3527879119 0.3664010465 x0.3533090055 0.3617223799 0.3570577204 x0.3543512225 0.3524070978 x0.3548723161 0.3484319746 0.3457876444 x0.3559145331 0.3398545682 x0.3564356267 0.3352560103 x0.3569567502 0.331325531 x0.3574778438 0.3254491389 0.3234954774 x0.3585200608 0.3176499903 x0.3590411544 0.3144125044 0.3105369508 x0.3600833714 0.3060285151 x0.360604465 0.3028167784 x0.3611255884 0.2983323634 x0.361646682 0.2932244837 0.2906773984 x0.362688899 0.287499994 x0.3632099926 0.2824310362 0.2792722285 x0.3642522097 0.2754910886 x0.3647733033 0.2717202604 x0.3652944267 0.266708523 x0.3658155203 0.2629617155 0.2617150843 x0.3668577373 0.2579820156 x0.3673788309 0.2554990351 0.2536397874 x0.3684210479 0.2505467832 x0.3689421415 0.2468446195 0.2443822324 x0.3699843585 0.2419244349 x0.3705054522 0.2394711971 x0.3710265756 0.2370225489 x0.3715476692 0.2345784605 0.2315298021 x0.3725898862 0.2284882963 x0.3731109798 0.225453943 0.2242422104 x0.3741531968 0.220613867 x0.3746742904 0.2175981104 x0.3751954138 0.2157920897 x0.3757165074 0.2133880556 0.210988611 x0.3767587245 0.208593756 x0.3772798181 0.2062034607 0.2032220364 x0.3783220351 0.201436609 x0.3788431287 0.1990600526 x0.3793642521 0.1966880858 x0.3798853457 0.1937295496 0.1913678646 x0.3809275627 0.1895996034 x0.3814486563 0.187833935 0.1843102872 x0.3824908733 0.1825523376 x0.3830119669 0.1802124083 x0.3835330904 0.178460449 x0.384054184 0.1749642789 0.1732200682 x0.385096401 0.1703187525 x0.3856174946 0.169160217 0.1662689149 x0.3866597116 0.1645375788 x0.3871808052 0.1628088057 x0.3877019286 0.1610825956 x0.3882230222 0.1587850153 0.157637924 x0.3892652392 0.1547752321 x0.3897863328 0.1530610621 0.1513494551 x0.3908285499 0.1502098143 x0.3913496435 0.1485024989 x0.3918707669 0.1467977464 x0.3923918605 0.1450955868 0.1433959901 x0.3934340775 0.1416989863 x0.3939551711 0.140569061 0.1388763487 x0.3949973881 0.1371861994 x0.3955184817 0.1354986131 x0.3960396051 0.1332525313 x0.3965606987 0.1315709651 0.1298919618 x0.3976029158 0.1287740767 x0.3981240094 0.1276573241 0.1254272461 x0.3991662264 0.1243139282 x0.39968732 0.1226460934 0.1215356365 x0.400729537 0.1198720932 x0.4012506306 0.1182111278 x0.401771754 0.1165527329 x0.4022928476 0.1148969159 0.1143455505 x0.4033350646 0.1121429428 x0.4038561583 0.1110433564 0.1093961224 x0.4048983753 0.1077514663 x0.4054194689 0.1061093807 x0.4059405923 0.10501609 x0.4064616859 0.1039239392 0.1028329358 x0.4075039029 0.1011985764 x0.4080249965 0.09956679493 0.09848036617 x0.4090672135 0.09685287625 x0.4095883071 0.09576930851 x0.4101094306 0.09414611012 x0.4106305242 0.09252548218 0.09198584408 x0.4116727412 0.08983016014 x0.4121938348 0.08929195255 0.08767905086 x0.4132360518 0.08660521358 x0.4137571454 0.08553252369 x0.4142782688 0.08392562717 x0.4147993624 0.0828557983 0.08178710938 x0.4158415794 0.08071956784 x0.416362673 0.07965316623 0.07858791202 x0.4174048901 0.0775238052 x0.4179259837 0.07699217647 x0.4184471071 0.07539901882 x0.4189682007 0.07486853749 0.0732788071 x0.4200104177 0.07274947315 x0.4205315113 0.07169165462 0.07063498348 x0.4215737283 0.06957945973 x0.4220948219 0.06852507591 x0.4226159453 0.06747183949 x0.4231370389 0.06694564968 0.06589412689 x0.424179256 0.06484375149 x0.4247003496 0.06379451603 0.06274642795 x0.4257425666 0.06222281605 x0.4262636602 0.06065368652 x0.4267847836 0.06013121456 x0.4273058772 0.0590871349 0.05804419518 x0.4283480942 0.05700240284 x0.4288691878 0.05648193508 0.05596175045 x0.4299114048 0.05492224544 x0.4304324985 0.05388388783 x0.4309536219 0.0533651337 x0.4314747155 0.05232848972 0.05129299313 x0.4325169325 0.05077566952 x0.4330380261 0.04922542721 0.04870925099 x0.4340802431 0.04767775536 x0.4346013367 0.04716243595 0.0461326614 x0.4356435537 0.04561819881 x0.4361646473 0.04510402679 x0.4366857708 0.04407653958 x0.4372068644 0.0430501923 0.04253745079 x0.4382490814 0.04151282459 x0.438770175 0.04100093991 0.04048933834 x0.439812392 0.03946699947 x0.4403334856 0.03895626217 x0.440854609 0.03844580799 x0.4413757026 0.03742575645 0.03691615909 x0.4424179196 0.03589782864 x0.4429390132 0.03488063812 0.03488063812 x0.4439812303 0.033864595 x0.4445023239 0.03335700184 x0.4450234473 0.03234267235 x0.4455445409 0.03234267235 0.03183593601 x0.4465867579 0.03082332574 x0.4471078515 0.03082332574 0.02981185913 x0.4481500685 0.02930655517 x0.4486711621 0.02829680406 x0.4491922855 0.02779235877 x0.4497133791 0.02728819847 0.02678432502 x0.4507555962 0.02628073655 x0.4512766898 0.02577743493 0.02527442016 x0.4523189068 0.02477169037 x0.4528400004 0.02426924743 x0.4533611238 0.02376708947 x0.4538822174 0.02326521836 0.0227636341 x0.4549244344 0.02226233482 x0.455445528 0.02176132239 0.02126059495 x0.456487745 0.0202600006 x0.4570088387 0.0202600006 x0.4575299621 0.01976013184 x0.4580510557 0.01926054992 0.01876125298 x0.4590932727 0.0182622429 x0.4596143663 0.01776351966 0.01726508141 x0.4606565833 0.01726508141 x0.4611776769 0.01676693 x0.4616988003 0.01626906358 x0.4622198939 0.015771484 0.01527419128 x0.4632621109 0.01477718353 x0.4637832046 0.01428046264 0.01378402673 x0.4648254216 0.01378402673 x0.4653465152 0.01328787766 x0.4658676386 0.01279201545 x0.4663887322 0.01279201545 0.01229643822 x0.4674309492 0.01180114783 x0.4679520428 0.01130614243 0.01130614243 x0.4689942598 0.01081142388 x0.4695153534 0.01031699218 0.009822845459 x0.4705575705 0.009822845459 x0.4710786641 0.009328985587 x0.4715997875 0.009328985587 x0.4721208811 0.008835410699 0.008342122659 x0.4731630981 0.008342122659 x0.4736841917 0.007849121466 0.007849121466 x0.4747264087 0.007356405258 x0.4752475023 0.007356405258 x0.4757686257 0.006863975432 x0.4762897193 0.006863975432 0.006371831987 x0.4773319364 0.005879974458 x0.47785303 0.005879974458 0.005879974458 x0.478895247 0.005388402846 x0.4794163406 0.005388402846 x0.479937464 0.004897117615 x0.4804585576 0.004897117615 0.0044061183 x0.4815007746 0.0044061183 x0.4820218682 0.0044061183 0.003915405367 x0.4830640852 0.003915405367 x0.4835851789 0.003424978349 x0.4841063023 0.003424978349 x0.4846273959 0.003424978349 0.003424978349 x0.4856696129 0.002934837248 x0.4861907065 0.002934837248 0.002934837248 x0.4872329235 0.002444982529 x0.4877540171 0.002444982529 x0.4882751405 0.002444982529 x0.4887962341 0.002444982529 0.001955413725 x0.4898384511 0.001955413725 x0.4903595448 0.001955413725 0.001955413725 x0.4914017618 0.001466131187 x0.4919228554 0.001466131187 x0.4924439788 0.001466131187 x0.4929650724 0.001466131187 0.001466131187 x0.4940072894 0.001466131187 x0.494528383 0.001466131187 0.0009771346813 x0.4955706 0.0009771346813 x0.4960916936 0.0009771346813 x0.496612817 0.0009771346813 x0.4971339107 0.0009771346813 0.0009771346813 x0.4981761277 0.0009771346813 x0.4986972213 0.0009771346813 0.0009771346813 x0.4997394383 0.0009771346813 x0.5002605319 0.0009771346813 x0.5007816553 0.0009771346813 x0.5013027191 0.0009771346813 x0.5018238425 0.0009771346813 0.0009771346813 x0.5028660297 0.0009771346813 x0.5033871531 0.0009771346813 0.0009771346813 0.0009771346813 x0.5049504638 0.0009771346813 x0.5054715872 0.001466131187 0.001466131187 x0.5065137744 0.001466131187 x0.5070348978 0.001466131187 0.001466131187 x0.508077085 0.001466131187 x0.5085982084 0.001466131187 0.001955413725 x0.5096403956 0.001955413725 x0.5101615191 0.001955413725 0.001955413725 x0.5112037063 0.001955413725 x0.5117248297 0.002444982529 0.002444982529 0.002444982529 x0.5132881403 0.002934837248 x0.5138092637 0.002934837248 0.002934837248 x0.5148514509 0.002934837248 x0.5153725743 0.003424978349 0.003424978349 x0.5164147615 0.003424978349 x0.516935885 0.003915405367 0.003915405367 x0.5179780722 0.003915405367 x0.5184991956 0.0044061183 0.0044061183 x0.5195413828 0.004897117615 x0.5200625062 0.004897117615 0.005388402846 0.005388402846 x0.5216258168 0.005388402846 x0.5221469402 0.005879974458 0.005879974458 x0.5231891274 0.006371831987 x0.5237102509 0.006371831987 0.006863975432 x0.5247524381 0.006863975432 x0.5252735615 0.007356405258 0.007356405258 x0.5263157487 0.007849121466 x0.5268368721 0.008342122659 0.008342122659 x0.5278790593 0.008835410699 x0.5284001827 0.008835410699 0.009328985587 0.009822845459 x0.5299634933 0.009822845459 x0.5304846168 0.01031699218 0.01081142388 x0.531526804 0.01081142388 x0.5320479274 0.01130614243 0.01180114783 x0.5330901146 0.01180114783 x0.533611238 0.01229643822 0.01279201545 x0.5346534252 0.01279201545 x0.5351745486 0.01328787766 0.01378402673 x0.5362167358 0.01428046264 x0.5367378592 0.01477718353 0.01477718353 x0.5377800465 0.01527419128 x0.5383011699 0.015771484 0.01626906358 0.01676693 x0.5398644805 0.01726508141 x0.5403856039 0.01776351966 0.01776351966 x0.5414277911 0.0182622429 x0.5419489145 0.01876125298 0.01926054992 x0.5429911017 0.01976013184 x0.5435122252 0.0202600006 0.02076015435 x0.5445544124 0.02126059495 x0.5450755358 0.02176132239 0.02226233482 x0.546117723 0.0227636341 x0.5466388464 0.02326521836 0.02376708947 0.02426924743 x0.548202157 0.02477169037 x0.5487232804 0.02527442016 0.02628073655 x0.5497654676 0.02628073655 x0.5502865911 0.02728819847 0.02779235877 x0.5513287783 0.02829680406 x0.5518499017 0.02880153619 0.02981185913 x0.5528920889 0.02981185913 x0.5534132123 0.03082332574 0.03132949024 x0.5544553995 0.03183593601 x0.5549765229 0.03234267235 0.03335700184 0.033864595 x0.5565398335 0.03437247127 x0.557060957 0.03538908809 0.03589782864 x0.5581031442 0.0364068523 x0.5586242676 0.03691615909 0.03793563694 x0.5596664548 0.03895626217 x0.5601875782 0.03946699947 0.03997802734 x0.5612297654 0.04048933834 x0.5617508888 0.04100093991 0.04202499241 x0.562793076 0.0430501923 x0.5633141994 0.04356322438 0.0445901379 0.04510402679 x0.5648775101 0.04561819881 x0.5653986335 0.04664740711 0.04767775536 x0.5664408207 0.04819335788 x0.5669619441 0.04870925099 0.04974188656 x0.5680041313 0.05077566952 x0.5685252547 0.05181059986 0.05232848972 x0.5695674419 0.0533651337 x0.5700885653 0.05388388783 0.05440292507 x0.5711307526 0.05544185638 x0.571651876 0.05648193508 0.05752315372 x0.5726940632 0.05804419518 x0.5732151866 0.0590871349 0.05960903317 0.06065368652 x0.5747784972 0.06169948727 x0.5752996206 0.06274642795 0.06379451603 x0.5763418078 0.06484375149 x0.5768629313 0.06589412689 0.06694564968 x0.5779051185 0.06799831241 x0.5784262419 0.06905212253 0.07010708004 x0.5794684291 0.07063498348 x0.5799895525 0.07169165462 0.0732788071 x0.5810317397 0.07433833927 x0.5815528631 0.07539901882 0.07646083832 0.0775238052 x0.5831161737 0.07858791202 x0.5836372972 0.07965316623 0.08125319332 x0.5846794844 0.08232130855 x0.5852006078 0.0828557983 0.08446097374 x0.586242795 0.08553252369 x0.5867639184 0.08714199066 0.08767905086 x0.5878061056 0.08929195255 x0.588327229 0.09036865085 0.09144649655 x0.5893694162 0.09252548218 x0.5898905396 0.09414611012 0.09522795677 0.09685287625 x0.5914538503 0.09793758392 x0.5919749737 0.09902343899 0.1006543636 x0.5930171609 0.1011985764 x0.5935382843 0.1028329358 0.104469873 x0.5945804715 0.1061093807 x0.5951015949 0.1066564545 0.1077514663 x0.5961437821 0.1093961224 x0.5966649055 0.111593008 0.1121429428 x0.5977070928 0.1143455505 x0.5982282162 0.1148969159 0.1165527329 0.1176580414 x0.5997915268 0.11931815 x0.6003126502 0.1204263195 0.1215356365 x0.6013548374 0.1237576976 x0.6018759608 0.1248704419 0.127099365 x0.602918148 0.1287740767 x0.6034392715 0.1304513514 0.1321311891 x0.6044814587 0.1338136196 x0.6050025821 0.1349366605 0.1377492845 x0.6060447693 0.1388763487 x0.6065658927 0.1411338747 0.142830044 x0.6076080799 0.1439622343 x0.6081292033 0.1456626952 0.1473657191 0.1502098143 x0.6096925139 0.1513494551 x0.6102136374 0.153632164 0.1547752321 x0.6112558246 0.157637924 x0.611776948 0.1593589783 0.1616577208 x0.6128191352 0.1633847654 x0.6133402586 0.1656915247 0.1674245894 x0.6143824458 0.169160217 x0.6149035692 0.1714784205 0.1732200682 x0.6159457564 0.1749642789 x0.6164668798 0.1767110825 0.1796281338 0.1819669306 x0.6180301905 0.183724016 x0.6185513139 0.1854836941 0.187833935 x0.6195935011 0.1895996034 x0.6201146245 0.1919578612 0.1937295496 x0.6211568117 0.1966880858 x0.6216779351 0.1990600526 0.2002477646 x0.6227201223 0.2032220364 x0.6232412457 0.2056066096 0.2073980272 x0.624283433 0.2103894651 x0.6248045564 0.212187767 0.213988632 0.2163937986 x0.626367867 0.2200101316 x0.6268889904 0.2224267423 0.2260602415 x0.6279311776 0.2284882963 x0.628452301 0.2309209406 0.2345784605 x0.6294944882 0.2376342714 x0.6300156116 0.2413106859 0.2437673509 x0.6310577989 0.2474609315 x0.6315789223 0.2499290407 0.2524017394 x0.6326211095 0.2554990351 x0.6331422329 0.2598472536 0.2629617155 x0.6341844201 0.266708523 x0.6347055435 0.2698387206 0.2723480165 0.2754910886 x0.6362688541 0.2799034119 x0.6367899776 0.2824310362 0.2843297422 x0.6378321648 0.2887701094 x0.6383532882 0.2925872803 0.2957761288 x0.6393954754 0.2989721298 x0.6399165988 0.3034585416 0.3073152006 x0.640958786 0.3105369508 x0.6414799094 0.3124734461 0.3157066405 x0.6425220966 0.3189469874 x0.64304322 0.3234954774 0.3274053633 0.3326345682 x0.6446065307 0.3359121084 x0.6451276541 0.3424886465 0.3471092284 x0.6461698413 0.354398489 x0.6466909647 0.3603881896 0.3637258112 x0.6477331519 0.3690809011 x0.6482542753 0.3737815917 0.3798459768 x0.6492964625 0.3879678249 x0.6498175859 0.3920441866 0.3974954188 x0.6508597732 0.4036499262 x0.6513808966 0.4105154276 0.419483304 0.4257202148 x0.6529442072 0.4312835932 x0.6534653306 0.4382635355 0.4473801851 x0.6545075178 0.4558385611 x0.6550286412 0.4622093439 0.4785954952 x0.6560708284 0.4850486815 x0.6565919518 0.5045472383 0.5257225037 x0.6576341391 0.5434287786 x0.6581552625 0.565043807 0.5816018581 x0.6591974497 0.6021124125 x0.6597185731 0.1680028439 0 0 x0.6612818837 0 x0.6618030071 0 0 x0.6628451943 0 x0.6633663177 0 0 x0.664408505 0 x0.6649296284 0 0 x0.6659718156 0 x0.666492939 0 0 x0.6675351262 0 x0.6680562496 0 0 x0.6690984368 0 x0.6696195602 0 0 0 x0.6711828709 0 x0.6717039943 0 0 x0.6727461815 0 x0.6732673049 0 0 x0.6743094921 0 x0.6748306155 0 0 x0.6758728027 0 x0.6763939261 0 0 x0.6774361134 0 x0.6779572368 0 0 0 x0.6795205474 0 x0.6800416708 0 0 x0.681083858 0 x0.6816049814 0 0 x0.6826471686 0 x0.683168292 0 0 x0.6842104793 0 x0.6847316027 0 0 x0.6857737899 0 x0.6862949133 0 0 0 x0.6878582239 0 x0.6883793473 0 0 x0.6894215345 0 x0.6899426579 0 0 x0.6909848452 0 x0.6915059686 0 0 x0.6925481558 0 x0.6930692792 0 0 x0.6941114664 0 x0.6946325898 0 0 0 x0.6961959004 0 x0.6967170238 0 0 x0.6977592111 0 x0.6982803345 0 0 x0.6993225217 0 x0.6998436451 0 0 x0.7008858323 0 x0.7014069557 0 0 x0.7024491429 0 x0.7029702663 0 0 x0.7040124536 0 x0.704533577 0 0 0 x0.7060968876 0 x0.706618011 0 0 x0.7076601982 0 x0.7081813216 0 0 x0.7092235088 0 x0.7097446322 0 0 x0.7107868195 0 x0.7113079429 0 0 x0.7123501301 0 x0.7128712535 0 0 0 x0.7144345641 0 x0.7149556875 0 0 x0.7159978747 0 x0.7165189981 0 0 x0.7175611854 0 x0.7180823088 0 0 x0.719124496 0 x0.7196456194 0 0 x0.7206878066 0 x0.72120893 0 0 0 x0.7227722406 0 x0.723293364 0 0 x0.7243355513 0 x0.7248566747 0 0 x0.7258988619 0 x0.7264199853 0 0 x0.7274621725 0 x0.7279832959 0 0 x0.7290254831 0 x0.7295466065 0 0 0 x0.7311099172 0 x0.7316310406 0 0 x0.7326732278 0 x0.7331943512 0 0 x0.7342365384 0 x0.7347576618 0 0 x0.735799849 0 x0.7363209724 0 0 x0.7373631597 0 x0.7378842831 0 0 x0.7389264703 0 x0.7394475937 0 0 0 x0.7410109043 0 x0.7415320277 0 0 x0.7425742149 0 x0.7430953383 0 0 x0.7441375256 0 x0.744658649 0 0 x0.7457008362 0 x0.7462219596 0 0 x0.7472641468 0 x0.7477852702 0 0 0 x0.7493485808 0 x0.7498697042 0 0 x0.7509118915 0 x0.7514330149 0 0 x0.7524752021 0 x0.7529963255 0 0 x0.7540385127 0 x0.7545596361 0 0 x0.7556018233 0 x0.7561229467 0 0 0 x0.7576862574 0 x0.7582073808 0 0 x0.759249568 0 x0.7597706914 0 0 x0.7608128786 0 x0.761334002 0 0 x0.7623761892 0 x0.7628973126 0 0 x0.7639394999 0 x0.7644606233 0 0 0 x0.7660239339 0 x0.7665450573 0 0 x0.7675872445 0 x0.7681083679 0 0 x0.7691505551 0 x0.7696716785 0 0 x0.7707138658 0 x0.7712349892 0 0 x0.7722771764 0 x0.7727982998 0 0 x0.773840487 0 x0.7743616104 0 0 0 x0.775924921 0 x0.7764460444 0 0 x0.7774882317 0 x0.7780093551 0 0 x0.7790515423 0 x0.7795726657 0 0 x0.7806148529 0 x0.7811359763 0 0 x0.7821781635 0 x0.7826992869 0 0 0 x0.7842625976 0 x0.784783721 0 0 x0.7858259082 0 x0.7863470316 0 0 x0.7873892188 0 x0.7879103422 0 0 x0.7889525294 0 x0.7894736528 0 0 x0.7905158401 0 x0.7910369635 0 0 0 x0.7926002741 0 x0.7931213975 0 0 x0.7941635847 0 x0.7946847081 0 0 x0.7957268953 0 x0.7962480187 0 0 x0.797290206 0 x0.7978113294 0 0 x0.7988535166 0 x0.79937464 0 0 x0.8004168272 0 x0.8009379506 0 0 0 x0.8025012612 0 x0.8030223846 0 0 x0.8040645719 0 x0.8045856953 0 0 x0.8056278825 0 x0.8061490059 0 0 x0.8071911931 0 x0.8077123165 0 0 x0.8087545037 0 x0.8092756271 0 0 0 x0.8108389378 0 x0.8113600612 0 0 x0.8124022484 0 x0.8129233718 0 0 x0.813965559 0 x0.8144866824 0 0 x0.8155288696 0 x0.816049993 0 0 x0.8170921803 0 x0.8176133037 0 0 0 x0.8191766143 0 x0.8196977377 0 0 x0.8207399249 0 x0.8212610483 0 0 x0.8223032355 0 x0.8228243589 0 0 x0.8238665462 0 x0.8243876696 0 0 x0.8254298568 0 x0.8259509802 0 0 0 x0.8275142908 0 x0.8280354142 0 0 x0.8290776014 0 x0.8295987248 0 0 x0.8306409121 0 x0.8311620355 0 0 x0.8322042227 0 x0.8327253461 0 0 x0.8337675333 0 x0.8342886567 0 0 x0.8353308439 0 x0.8358519673 0 0 0 x0.837415278 0 x0.8379364014 0 0 x0.8389785886 0 x0.839499712 0 0 x0.8405418992 0 x0.8410630226 0 0 x0.8421052098 0 x0.8426263332 0 0 x0.8436685205 0 x0.8441896439 0 0 0 x0.8457529545 0 x0.8462740779 0 0 x0.8473162651 0 x0.8478373885 0 0 x0.8488795757 0 x0.8494006991 0 0 x0.8504428864 0 x0.8509640098 0 0 x0.852006197 0 x0.8525273204 0 0 0 x0.854090631 0 x0.8546117544 0 0 x0.8556539416 0 x0.856175065 0 0 x0.8572172523 0 x0.8577383757 0 0 x0.8587805629 0 x0.8593016863 0 0 x0.8603438735 0 x0.8608649969 0 0 0 x0.8624283075 0 x0.8629494309 0 0 x0.8639916182 0 x0.8645127416 0 0 x0.8655549288 0 x0.8660760522 0 0 x0.8671182394 0 x0.8676393628 0 0 x0.86868155 0 x0.8692026734 0 0 x0.8702448606 0 x0.8707659841 0 0 0 x0.8723292947 0 x0.8728504181 0 0 x0.8738926053 0 x0.8744137287 0 0 x0.8754559159 0 x0.8759770393 0 0 x0.8770192266 0 x0.87754035 0 0 x0.8785825372 0 x0.8791036606 0 0 0 x0.8806669712 0 x0.8811880946 0 0 x0.8822302818 0 x0.8827514052 0 0 x0.8837935925 0 x0.8843147159 0 0 x0.8853569031 0 x0.8858780265 0 0 x0.8869202137 0 x0.8874413371 0 0 0 x0.8890046477 0 x0.8895257711 0 0 x0.8905679584 0 x0.8910890818 0 0 x0.892131269 0 x0.8926523924 0 0 x0.8936945796 0 x0.894215703 0 0 x0.8952578902 0 x0.8957790136 0 0 0 x0.8973423243 0 x0.8978634477 0 0 x0.8989056349 0 x0.8994267583 0 0 x0.9004689455 0 x0.9009900689 0 0 x0.9020322561 0 x0.9025533795 0 0 x0.9035955667 0 x0.9041166902 0 0 x0.9051588774 0 x0.9056800008 0 0 0 x0.9072433114 0 x0.9077644348 0 0 x0.908806622 0 x0.9093277454 0 0 x0.9103699327 0 x0.9108910561 0 0 x0.9119332433 0 x0.9124543667 0 0 x0.9134965539 0 x0.9140176773 0 0 0 x0.9155809879 0 x0.9161021113 0 0 x0.9171442986 0 x0.917665422 0 0 x0.9187076092 0 x0.9192287326 0 0 x0.9202709198 0 x0.9207920432 0 0 x0.9218342304 0 x0.9223553538 0 0 0 x0.9239186645 0 x0.9244397879 0 0 x0.9254819751 0 x0.9260030985 0 0 x0.9270452857 0 x0.9275664091 0 0 x0.9286085963 0 x0.9291297197 0 0 x0.9301719069 0 x0.9306930304 0 0 0 x0.932256341 0 x0.9327774644 0 0 x0.9338196516 0 x0.934340775 0 0 x0.9353829622 0 x0.9359040856 0 0 x0.9369462729 0 x0.9374673963 0 0 x0.9385095835 0 x0.9390307069 0 0 x0.9400728941 0 x0.9405940175 0 0 0 x0.9421573281 0 x0.9426784515 0 0 x0.9437206388 0 x0.9442417622 0 0 x0.9452839494 0 x0.9458050728 0 0 x0.94684726 0 x0.9473683834 0 0 x0.9484105706 0 x0.948931694 0 0 0 x0.9504950047 0 x0.9510161281 0 0 x0.9520583153 0 x0.9525794387 0 0 x0.9536216259 0 x0.9541427493 0 0 x0.9551849365 0 x0.9557060599 0 0 x0.9567482471 0 x0.9572693706 0 0 0 x0.9588326812 0 x0.9593538046 0 0 x0.9603959918 0 x0.9609171152 0 0 x0.9619593024 0 x0.9624804258 0 0 x0.963522613 0 x0.9640437365 0 0 x0.9650859237 0 x0.9656070471 0 0 0 x0.9671703577 0 x0.9676914811 0 0 x0.9687336683 0 x0.9692547917 0 0 x0.970296979 0 x0.9708181024 0 0 x0.9718602896 0 x0.972381413 0 0 x0.9734236002 0 x0.9739447236 0 0 x0.9749869108 0 x0.9755080342 0 0 0 x0.9770713449 0 x0.9775924683 0 0 x0.9786346555 0 x0.9791557789 0 0 x0.9801979661 0 x0.9807190895 0 0 x0.9817612767 0 x0.9822824001 0 0 x0.9833245873 0 x0.9838457108 0 0 0 x0.9854090214 0 x0.9859301448 0 0 x0.986972332 0 x0.9874934554 0 0 x0.9885356426 0 x0.989056766 0 0 x0.9900989532 0 x0.9906200767 0 0 x0.9916622639 0 x0.9921833873 0 0 0 x0.9937466979 0 x0.9942678213 0 0 x0.9953100085 0 x0.9958311319 0 0 x0.9968733191 0 x0.9973944426 0 0 x0.9984366298 0 x0.9989577532 0 0 x0.9999999404 0}} 143 | name Sampler1 144 | xpos 559 145 | ypos 580 146 | } 147 | Copy { 148 | inputs 2 149 | from0 rgba.alpha 150 | to0 rgba.alpha 151 | name Copy5 152 | xpos 559 153 | ypos 648 154 | } 155 | Premult { 156 | name Premult5 157 | xpos 558 158 | ypos 740 159 | } 160 | Input { 161 | inputs 0 162 | name Image 163 | xpos 297 164 | ypos -82 165 | } 166 | add_layer {REFRACTION REFRACTION.red REFRACTION.green REFRACTION.blue REFRACTION.alpha} 167 | ShuffleCopy { 168 | inputs 2 169 | red red 170 | green green 171 | blue blue 172 | out REFRACTION 173 | name ShuffleCopy5 174 | xpos 297 175 | ypos 740 176 | } 177 | set N6076db60 [stack 0] 178 | IDistort { 179 | channels rgba 180 | uv REFRACTION 181 | uv_scale {{parent.Scale-parent.Chromatic}} 182 | blur REFRACTION.blue 183 | blur_scale {{parent.Blur x180 0}} 184 | name IDistortB 185 | xpos 567 186 | ypos 829 187 | } 188 | push $N6076db60 189 | IDistort { 190 | channels rgba 191 | uv REFRACTION 192 | uv_scale {{parent.Scale}} 193 | blur REFRACTION.blue 194 | blur_scale {{parent.Blur x180 0}} 195 | name IDistortG 196 | xpos 430 197 | ypos 831 198 | } 199 | set N6076e240 [stack 0] 200 | push $N6076db60 201 | IDistort { 202 | channels rgba 203 | uv REFRACTION 204 | uv_scale {{parent.Scale+parent.Chromatic}} 205 | blur REFRACTION.blue 206 | blur_scale {{parent.Blur x180 0}} 207 | name IDistortR 208 | xpos 297 209 | ypos 826 210 | } 211 | ShuffleCopy { 212 | inputs 2 213 | green blue 214 | name ShuffleCopy7 215 | xpos 297 216 | ypos 935 217 | } 218 | ShuffleCopy { 219 | inputs 2 220 | green green 221 | name ShuffleCopy8 222 | xpos 297 223 | ypos 1015 224 | } 225 | set N35f7e7c0 [stack 0] 226 | push $N6076e240 227 | Dissolve { 228 | inputs 2 229 | which 1 230 | maskChannelInput REFRACTION.blue 231 | name Dissolve1 232 | xpos 528 233 | ypos 1037 234 | } 235 | Grade { 236 | gamma {{parent.Gamma}} 237 | maskChannelInput REFRACTION.alpha 238 | name Grade22 239 | xpos 430 240 | ypos 1215 241 | } 242 | Grade { 243 | channels {-REFRACTION.red -REFRACTION.green REFRACTION.blue none} 244 | white {{parent.Refraction_Contrast_Gain}} 245 | multiply 1.66 246 | gamma {{parent.Refraction_Contrast}} 247 | name Grade23 248 | xpos 430 249 | ypos 1277 250 | } 251 | Grade { 252 | channels rgba 253 | add {{parent.Translucency}} 254 | maskChannelInput REFRACTION.blue 255 | name Grade_BORDER 256 | xpos 430 257 | ypos 1352 258 | } 259 | EdgeBlur { 260 | controlchannel REFRACTION.alpha 261 | size 30 262 | maskChannelInput REFRACTION.alpha 263 | name EdgeBlur1 264 | xpos 430 265 | ypos 1435 266 | disable true 267 | } 268 | Output { 269 | name Output1 270 | xpos 430 271 | ypos 1557 272 | } 273 | push $N35f7e7c0 274 | Viewer { 275 | input_process false 276 | name Viewer1 277 | selected true 278 | xpos 659 279 | ypos -53 280 | } 281 | end_group 282 | --------------------------------------------------------------------------------