[VarSet,docWidth,DOCUMENT:MODIFIERS:WIDTH]
[VarSet,docHeight,DOCUMENT:MODIFIERS:HEIGHT]
[VarSet,docMidX,docWidth/2]
[VarSet,docMidY,docHeight/2]
[varDef,EnvironInited,0]
[VarDef,ExecOrder,0]
[VarDef,InstantDraw,0]
[VarDef,EditScreenCleared,0]
[VarDef,InitiallyDisabled,1]
 
// =================================================== Quick Definitions
[varDef,quickdef,"Click for a quick definition."]
[varDef,defpixel,"A tiny unit square in a digital painting that contains one color. Many pixels put together make up the painting, like thousands of mosaic tiles."]
[varDef,defwireframe,"A rudimentary preview of a 3D model, which shows nothing but the edges and corners. In ZBrush, you never have to see a wireframe -- unless you choose to."]
[varDef,defrendering,"The computer's process of calculating and displaying artwork, including optional 3D attributes such as lighting and shadows. ZBrush provides a number of different rendering modes."]
[varDef,defrenderengine,"The software that controls rendering."]
[varDef,defbasicmat,"In the Material palette, some items were created to look like real materials, some were created with intriguing abstract qualities, and some, like the Basic Materials, are simply templates with which you can experiment and create your own effects."]
[varDef,defprimitive,"A basic geometric shape."]
[varDef,defaxes,"If you think of sticking a pin in a piece of paper, then spinning it, the pin is an axis. X is a pin pointing left-right, Y is up-down, and Z is front-back."]
// =================================================== end Quick Definitions

[PenMove,0,2][Title,"      ZBrush Quick Tour      "]
[PenMove,0,2][Caption,"   A ZBrush ZScript Tutorial by Dave Bushnell   "]  
[pd][FontSetSizeSmall][FontSetColor,255,255,255]
Use Up/Down arrow keys or click & drag within this window to scroll up and down.
[penMove,0,4]Click the [PenMove,0,-6][ButtonFind,7436," HIDE ZSCRIPT "][PenMove,0,6] or press the 'H' key to Show/Hide this ZScript window.
[penMove,0,4]Click any of the topic buttons below to view the topics.[FontSetSizeMedium][FontSetColor,160,160,160]

[pd][pd][PaintPageBreak]
[PenMoveDown][sectionbegin," Introduction: What is ZBrush? ",0,"Press to expand this section"]
[pd][PaintPageBreak]
Here's the short answer: ZBrush is a powerful digital art creation program.

Now, the long answer:

Many people new to ZBrush ask the question, is it 2D or 3D? Until ZBrush, digital art programs have always fallen into one of those two categories.

On one hand, there are 2D programs, such as paint programs and image editors. Artists who use these programs are accustomed to having complete control over every single pixel[fontSetSizeSmall][sectionBegin,"?",0,"Quick Definition",[Note,[var,defpixel],0,-1][RoutineCall,ExitQuickDef][iUnPress,0]][sectionEnd][FontSetSizeMedium] of their artwork. 2D programs are usually designed to be intuitive and easy to use. Users simply select their brushes from virtual palettes and paint on a virtual canvas, and whatever they create appears while they create it.

On the other hand, there are 3D programs, such as 3D modelers. Artists who use these are accustomed to letting the computer take care of certain details of their artwork, such as materials, textures, lighting and shadow effects. Users typically create and arrange their models in virtual space, viewing them in a wireframe[fontSetSizeSmall][sectionBegin,"?",0,"Quick Definition",[Note,[var,defwireframe],0,-1][RoutineCall,ExitQuickDef][iUnPress,0]][sectionEnd][FontSetSizeMedium] or preview mode, then stop working while the computer renders[fontSetSizeSmall][sectionBegin,"?",0,"Quick Definition",[Note,[var,defrendering],0,-1][RoutineCall,ExitQuickDef][iUnPress,0]][sectionEnd][FontSetSizeMedium] the artwork.

ZBrush combines the best of both worlds in a unique, blended 2D/3D environment. Designed to be intuitive, simple, and fun to use, ZBrush provides you with powerful painting and sculpting tools which are simply selected from palettes and brushed onto the canvas. A real-time rendering engine[fontSetSizeSmall][sectionBegin,"?",0,"Quick Definition",[Note,[var,defrenderengine],0,-1][RoutineCall,ExitQuickDef][iUnPress,0]][sectionEnd][FontSetSizeMedium] provides 3D details so you can see your artwork take shape while you create it. 

ZBrush works in the medium of smart pixels, which we call "pixols." In addition to retaining color information, pixols retain depth, material, and texture information.

Let us show you some of the powerful things ZBrush can do.
Press \Cffa000'1. The Basics: Painting with Pixols'\Cc0c0c0 below to begin the Quick Tour.
[sectionEnd]
[PenMoveDown][PenMoveDown]
[FontSetSizeLarge][FontSetColor,255,160,0]Painting[FontSetColor,160,160,160][FontSetSizeMedium]
[PenMoveDown]
[iButton," 1. The Basics: Painting with Pixols ","Press to expand this section",
	[if,EnvironInited=0,[iUnpress,0][routineCall,initToDefaults][iPress,0]]
[Note,"Simply begin by painting a few brush strokes",,-1][routineCall,ExitNote]
[RoutineCall,strokesdemo]
[Note,"Notice right away that, unlike traditional painting programs, the paint appears to be heaped onto the canvas; it has depth.",,-1]
[Note,"\n\nThat's because, unlike standard pixels which simply retain one color, pixols retain depth as well as other attributes.",,-1][routineCall,ExitNote]

[Note,"ZBrush gives you a great amount of control over your painting. More than merely Color ...",color:,-1][routineCall,ExitNote]
[Note,"... and Draw Size, you can specify other aspects of painting ...",draw:drawsize,-1][routineCall,ExitNote]
[Note,"The Material palette gives you a wide variety of materials to choose from, as well as comprehensive controls over each material you use. In this example we've chosen Toy Plastic.",28501,-1][routineCall,ExitNote]
[Note,"The Stroke palette enables you to specify how your brush stroke is applied -- freehand, straight line, single dots, and so on.",stroke:,-1][routineCall,ExitNote]
[Note,"The Alpha palette enables you to choose and customize the shape of the brush stroke as well as variations in its thickness. Notice how our chosen Alpha creates a coarse brush stroke, each strand having a different width and thickness.",28701,-1][routineCall,ExitNote]
[Note,"The Texture palette enables you to choose and customize the image or pattern that is stretched or repeated onto the surface of your paint.",texture:,-1]
[Note,"\n\nIn this example, we haven't chosen a texture, but we'll show you more about textures later in this Quick Tour.",,-1][routineCall,ExitNote]
[Note,"The Draw Palette contains a number of sliders that precisely control other options...",draw:,-1][routineCall,ExitNote]

[Note,,draw:width,-1]
[Note,,draw:height,-1]
[Note,"Width, Height and Depth control the dimensions of the brush stroke.",draw:depth,-1][routineCall,ExitNote]
[Note,"Imbed controls how deeply the brush 'presses' into the canvas.",draw:imbed,-1][routineCall,ExitNote]
[Note,,draw:rgbintensity,-1]
[Note,"RGB Intensity and Z Intensity control how the brush stroke mixes with other elements already on the canvas.",draw:zintensity,-1][routineCall,ExitNote]

[Note,"In the next section, take a look at a simple image using only paint tools.\n\nPress \Cffa000'2. Painting an Apple'\Cc0c0c0 to begin.",1,-1][routineCall,ExitNote]
,0,375] // end ibutton #1

[PenMoveDown][iButton," 2. Painting an Apple ","Press to expand this section",
	[if,EnvironInited=0,[iUnpress,0][routineCall,initToDefaults][iPress,0]]

// ------------------------------------------ APPLE DEMO
[pd][PaintPageBreak][pd]
[VarDef,appAngle]
[Note,"We'll begin drawing a cartoon apple...",,-1][routineCall,ExitNote]
[RoutineCall,apple2a]
[Note,"The Sphere Brush (paintbrush with a spherical shape) is selected ...",tool:spherebrush,-1][routineCall,ExitNote]
[Note,"... along with a red color ...",color:maincolor,-1][routineCall,ExitNote]
[Note,"... and a basic material.",28501,-1][routineCall,ExitNote]

[Note,"Notice how the highlights and shadows are updated automatically as the apple is painted.",1004,-1][routineCall,ExitNote]

[Note,"Use a unique brush, the Snake Hook Brush, to add bizarre vines to the top of the apple",tool:snakehookbrush,-1][routineCall,ExitNote]
[RoutineCall,apple2b]

[Note,"Invert the depth by painting in ZCUT mode (again with the Sphere Brush), to take a few bites out of the apple.",draw:zcut,-1][routineCall,ExitNote]
[RoutineCall,apple2c]

[Note,"Notice how ZBrush only cuts away from the surface of the apple but doesn't touch the vines. That's because ZBrush remembers every detail about the surface and geometry of whatever you paint.",1004,-1][routineCall,ExitNote]

[Note,"To see an example of what we mean by this, change the lights and notice how ZBrush updates the lighting and shadows in real time.",light:,-1]
[Note,"\n\nAlso, pay attention to the pupils in the eyes, which are painted with a different material; the lighting and shadows appear different because this material interacts differently with light.",,-1][routineCall,ExitNote]

[RoutineCall,changelights]

[Note,"To see another example of what we mean, create a 'toothpick' and move it over the surface of the apple. Here the Cylinder3D Tool, one of several 3D primitives in the Tool palette, is used.",tool:cylinder3d,-1][routineCall,ExitNote]

[VarSet,toothsH,1]
[VarSet,toothsV,1]
[VarSet,toothoH,0]
[VarSet,toothoV,0]
[RoutineCall,toothpicktest]
[iPress,transform:move]
 
[Note,"The ZBrush Gyroscope appears -- this is a unique helper that makes moving, rotating and scaling quick and easy.",1004,-1][routineCall,ExitNote]
[iPress,transform:drawpointer]

[Note,"In the next section, take another look at painting, by examining the Smudge Tool.\n\nPress \Cffa000'3. The Smudge Tool'\Cc0c0c0 to begin.",1,-1][routineCall,ExitNote]
,0,375] // end iButton #2


[penMoveDown][iButton," 3. The Smudge Tool ","Press to expand this section",
	[if,EnvironInited=0,[iUnpress,0][routineCall,initToDefaults][iPress,0]]

// ------------------------------------------ SMUDGE TOOL DEMO
[pd][PaintpageBreak]
[VarSet,smearRadius,docMidY*0.6] // set variables used in the smeardemo routines
[VarSet,smearSize,int(docMidY*0.27)]
[VarSet,slength,15]

[Note,"This time you'll select a Gel Material, and start by painting some colored blobs onto the canvas.",material:gelshadera,-1][routineCall,ExitNote]
[RoutineCall,clearscreen][RoutineCall,smeardemodraw]

[Note,"You may be familiar with the Smudge Tool from other painting programs; you drag the tool across painted colors and the colors smear, blending together as they do so.",,-1]
[Note,"\n\nTake a look at how the Smudge Tool behaves in ZBrush.",tool:smudge,-1][routineCall,ExitNote]
[RoutineCall,smeardemosmear]
 
[Note,"Notice how the Smudge tool blends the colors together in a familiar way. However, more than just the colors blend, the depths blend too. The Smudge tool creates a kind of topography using the depth of the gel paint that was dropped onto the canvas.",1004,-1][routineCall,ExitNote]

[Note,"In the next section, take a look at the MRGBZ Grabber, which converts your painting to a texture.\n\nPress \Cffa000'4. The MRGBZ Grabber'\Cc0c0c0 to begin.",1,-1][routineCall,ExitNote]

[varSet,ExecOrder,3]
,0,375] // end of iButton #3


[penMoveDown][iButton," 4. The MRGBZ Grabber ","Press to expand this section",
	[if,EnvironInited=0,[iUnpress,0][routineCall,initToDefaults][iPress,0]]
	[VarSet,smearRadius,docMidY*0.6] // set variables used in the smeardemo routines
	[VarSet,smearSize,int(docMidY*0.27)]
	[VarSet,slength,15]

// ------------------------------------------ MRGBZ GRAB DEMO
[pd][PaintPageBreak]
[Note,"You can take whatever you've painted on the canvas and use it as a texture.",Texture:,-1][routineCall,ExitNote]
[Note,"You can also use the thicknesses of all parts of your painting as an alpha.",Alpha:,-1][routineCall,ExitNote]
[Note,"The tool that makes this happen is the hard-to-pronounce MRGBZ Grabber Tool.",tool:mrgbzgrabber,-1][routineCall,ExitNote]

[if,ExecOrder !=3,
	[Note,"First, take a moment to paint something on the canvas.",,-1][routineCall,ExitNote]
	[VarSet,InstantDraw,1]
	[RoutineCall,clearscreen]
	[RoutineCall,smeardemodraw]
	[RoutineCall,smeardemosmear]
	[Note,"Use the MRGBZ Grabber to grab a 'snapshot' of the screen.",tool:mrgbzgrabber,-1][routineCall,ExitNote]
	[RoutineCall,grabsquare]
, // else
	[Note,"Use the MRGBZ Grabber to grab a 'snapshot' of the screen.",tool:mrgbzgrabber,-1][routineCall,ExitNote]
	[RoutineCall,grabsquare]
] // end if

[Note,"Notice that when the MRGBZ Grabber Tool is used to 'grab' the image on the canvas, there are two snapshots taking place...",,-1][routineCall,ExitNote]
[Note,"The first is a simple snapshot of the image.",28601,-1][routineCall,ExitNote]
[Note,"The second is a snapshot of the thickness information (sort of like a nautical depth sounding used to map the ocean floor).",28701,-1][routineCall,ExitNote]

[Note,"Take a look at what was just grabbed, with a few different alphas and textures applied.",,-1][routineCall,ExitNote]
[RoutineCall,clearScreen]
[RoutineCall,grabshow]
[varSet,execOrder,4]
[Note,"In the next section, you'll learn a simple way to ensure your grabbed textures are seamlessly repeatable.\n\nPress \Cffa000'5. Creating Seamless Tiles'\Cc0c0c0 to begin.",1,-1][routineCall,ExitNote]
,0,375] // end iButton #4


[penMoveDown][iButton," 5. Creating Seamless Tiles ","Press to expand this section",
	[if,EnvironInited=0,[iUnpress,0][routineCall,initToDefaults][iPress,0]]
// ------------------------------------------ SEAMLESS TILE DEMO 
	[VarSet,smearRadius,docMidY*0.6] // set variables used in the smeardemo routines
	[VarSet,smearSize,int(docMidY*0.27)]
	[VarSet,slength,15]
[Note,"Textures in the texture palette can be used in numerous ways.",texture:,-1][RoutineCall,ExitNote]
[Note,"They can be dropped onto the canvas just once, as in the previous section; they can be used to change the way materials and rendering attributes behave; and they can be tiled together like wallpaper.",,-1][RoutineCall,ExitNote]

[Note,"How can you be sure a tiled texture will be repeated without seams? The answer lies in the '~' ('tilde') key (usually located in the upper-left corner of the keyboard).",,-1][RoutineCall,ExitNote]
[Note,"Holding the tilde key and click-dragging the curser over the canvas scrolls the document in a unique way. Take a look at a tilde-scroll at work...",1004,-1][RoutineCall,ExitNote]
[routineCall,clearscreen]
[routineCall,samplescroll]
 
[Note,"Whatever scrolls off one side of the canvas appears on the opposite side. Thus you can create seamlessly tileable textures by following one simple rule: don't allow your paint to slip off the edges of the canvas while painting.",1004,-1][RoutineCall,ExitNote]

[Note,"Create a seamlessly-tileable painting...",,-1][RoutineCall,ExitNote]
[RoutineCall,ClearScreen]
[if,ExecOrder !=4,
	[VarSet,InstantDraw,1]
	[RoutineCall,smeardemodraw]
	[RoutineCall,grabsquare]
	[RoutineCall,fill4x3]
, // else
	[RoutineCall,fill4x3]
] // end if
[VarSet,ExecOrder,5]

[Note,"Now, grab it using the MRGBZ Grabber described in the previous section.",tool:mrgbzgrabber,-1][RoutineCall,ExitNote]
[RoutineCall,grabfull]
[VarSet,ExecOrder,6]

[Note,"Take a look at how this texture looks wrapped onto a sphere.",28601,-1][RoutineCall,ExitNote]
[RoutineCall,ClearScreen][RoutineCall,maptosphere3x]
[VarSet,ExecOrder,7]

[Note,,tool:modifiers:texture:HRepeat,-1]
[Note,"The texture is repeated a few times on the surface of the sphere, using HRepeat and VRepeat in the Texture sub-palette of the Tools palette.",tool:modifiers:texture:vRepeat,-1][RoutineCall,ExitNote]

[Note,"The next few sections show you what it's like to sculpt using ZBrush's intuitive yet powerful modeling features.\n\nPress \Cffa000'6. Basics of Sculpting'\Cc0c0c0 to begin.",1,-1][RoutineCall,ExitNote]

,0,375] // end iButton #5


[PenMoveDown][PenMoveDown]
[FontSetSizeLarge][FontSetColor,255,160,0]Sculpting[FontSetColor,160,160,160][FontSetSizeMedium]

[PenMoveDown][iButton," 6. Basics of Sculpting ","Press to expand this section",
	[if,EnvironInited=0,[iUnpress,0][routineCall,initToDefaults][iPress,0]]
	[iPress,tool:r]
// ------------------------------------------ BASICS OF SCULPTING
[Note,"ZBrush provides you with a number of 3D primitives:",tool:,-1][routineCall,ExitNote]

[iPress,29901]
[Note,,popup:cylinder3d,-1][Note,,popup:cube3d,-1]
[Note,"Sphere, Cube, Cylinder...",popup:sphere3d,-1][RoutineCall,ExitNote]
[Note,,popup:plane3d,-1][Note,,popup:ring3d,-1]
[Note,"Cone, Ring, Plane, and more.",popup:cone3d,-1][RoutineCall,ExitNote]
[iPress,popup:ring3d][delay,.5][iPress,tool:sphere3d]
[Note,"Each can be drawn in unique ways using controls in the Initialize sub-palette.\n\nThe Tool Palette contains other 3D tools which we won't cover here; you can refer to our Online Documentation to learn more about these.",tool:modifiers:initialize,-1][RoutineCall,ExitNote]

[iPress,tool:polymesh3d]
[Note,,tool:inventory:import,-1]
[Note,"Keep in mind, you don't need to start with these primitives, you can import and load 3D models and ZBrush tools using the Inventory sub-palette ",tool:polymesh3d,-1]
[Note,"(select the PolyMesh Tool first to import a 3D model) as well.",tool:inventory:import,-1][routineCall,ExitNote]

[Note,,transform:rotate,-1]
[Note,,transform:scale,-1]
[Note,"3D objects can be transformed using one of three buttons in the Transform palette: Move, Scale, and Rotate -- we can also call these 'Transform Buttons', or 'Transform Modes'.",transform:move,-1][RoutineCall,ExitNote]

[Note,"3D objects can also be sculpted using the Edit button -- we can also call this 'Edit Mode'.",transform:editobject,-1][RoutineCall,ExitNote]

[Note,,transform:scale,-1]
[Note,,transform:move,-1]
[Note,"While in Edit Mode, the Move and Scale Transform Buttons, as well as the Draw Pointer, become sculpting tools...",transform:drawpointer,-1][RoutineCall,ExitNote]

[Note,"The Draw Pointer adds depth and/or color to the object...",transform:drawpointer,-1][RoutineCall,ExitNote]
	[if,editScreenCleared != 1,
		[routineCall,clearScreen][routineCall,bluefill]
		[varSet,editScreenCleared,1]
	] // end if
	[routineCall,basicEditDraw]
[Note,"Click and drag on the surface of the object to add depth, and hold down the 'Alt' key ('Opt' key on Macintosh) to subtract depth.",1004,-1][RoutineCall,ExitNote]
[Note,,draw:m,-1]
[Note,,draw:rgb,-1]
[Note,"To add color and/or material using this tool, use the MRGB (material and color), RGB (color only), and M (material only) buttons.",draw:mrgb,-1][RoutineCall,ExitNote]

[Note,"The Move Button stretches and/or pinches material from the object...",transform:move,-1][RoutineCall,ExitNote]
	[if,editScreenCleared != 1,
		[routineCall,clearScreen][routineCall,bluefill]
		[varSet,editScreenCleared,1]
	] // end if
	[routineCall,basicEditMove]
[Note,"Click on the object and drag away to stretch, drag away and drag back again to pinch. Drag toward the center of the object to create a hole.",1004,-1][RoutineCall,ExitNote]

[Note,"The Scale Button enlarges or shrinks an area of the object...",transform:scale,-1][RoutineCall,ExitNote]
	[if,editScreenCleared != 1,
		[routineCall,clearScreen][routineCall,bluefill]
		[varSet,editScreenCleared,1]
	] // end if
	[routineCall,basicEditScale]
[Note,"Click and drag away to enlarge, drag toward the center to shrink.",1004,-1][RoutineCall,ExitNote]

[Note,"While in Edit mode, you can freely rotate the object by clicking and dragging outside the surface of the object (within the document window).",1004,-1][RoutineCall,ExitNote]
[RoutineCall,EditScroll]

[Note,"Textures can be assigned by selecting them in the Texture palette...",texture:,-1][RoutineCall,ExitNote]
[iPress,texture:Stripes2]
[Note,"... and tweaked using the Modifiers:Texture sub-palette.",tool:modifiers:texture,-1][RoutineCall,ExitNote]
[iSet,tool:modifiers:texture:hrepeat,3][iSet,tool:modifiers:texture:vrepeat,3]

[Note,"In the next section, take a look at using Symmetry to sculpt an object.\n\nPress \Cffa000'7. Radial Symmetry: Sculpting a Vase'\Cc0c0c0 to begin.",1,-1][RoutineCall,ExitNote]
,0,375] // end iButton #6


[PenMoveDown][iButton," 7. Radial Symmetry: Sculpting a Vase ","Press to expand this section",
	[if,EnvironInited=0,[iUnpress,0][routineCall,initToDefaults][iPress,0]]
	[iPress,tool:r]
// ------------------------------------------ SCULPT VASE DEMO
[iPress,tool:sphere3d]
[Note,"You've seen how the sculpting tools work. One powerful sculpting feature is the ability to repeat a sculpting action simultaneously at other points on the object.",,-1][RoutineCall,ExitNote]

[Note,"This feature can be found in the Symmetry sub-palette.",tool:modifiers:symmetry,-1][RoutineCall,ExitNote]
[Note,,tool:modifiers:symmetry:zsymmetry,-1]
[Note,,tool:modifiers:symmetry:ysymmetry,-1]
[Note,"Here you can repeat actions in the X, Y, and Z directions...",tool:modifiers:symmetry:xsymmetry,-1][RoutineCall,ExitNote]
[Note,"with or without mirror-image (M) reflection.",tool:modifiers:symmetry:mirrorsymmetry,-1][RoutineCall,ExitNote]

[Note,"You can also activate Radial symmetry (R), which repeats the action a chosen number of times about the X, Y or Z axes.",tool:modifiers:symmetry:radialsymmetry,-1][RoutineCall,ExitNote]

[Note,"Sculpt a simple vase using radial symmetry...",,-1][RoutineCall,ExitNote]
[RoutineCall,clearscreen]
[RoutineCall,SculptVase]
[VarSet,ExecOrder,8]
[Note,"Here we've chosen 12 points of symmetry. Notice that the points are displayed on the canvas by small red dots.",tool:modifiers:symmetry:radialcount,-1][RoutineCall,ExitNote]

[Note,"You can also paint, with or without adding depth, while you're sculpting. Use the Draw Pointer -- to paint without adding depth, un-press ZADD.",draw:zadd,-1][RoutineCall,ExitNote]

[RoutineCall,paintVaseLines]
[Note,,texture:inventory:clone,-1]
[Note,"Notice that the Texture (if one is selected) is modified when painting on an object; therefore it's a good idea to Clone the texture first.",28601,-1][RoutineCall,ExitNote]

[Note,"ZBrush treats textures and materials differently.\n\nTextures are the colors, images or patterns wrapped onto the surface of an object...",texture:,-1][RoutineCall,ExitNote]
[Note,"Materials are the properties of the object that interact with light in distinctive ways.\n\nWhen you paint on an object, you can also choose to paint using a selected material.",material:,-1][RoutineCall,ExitNote]
[Note,,draw:rgb,-1]
[Note,"In the stripes just painted, the yellow stripe was painted with the MRGB button pressed (material + color), the red and blue were painted with the RGB button pressed (color only).",draw:mrgb,-1][RoutineCall,ExitNote]

[Note,"Watch what happens when you assign a few different materials to the vase. Notice that the yellow stripe does not change -- its material is 'fixed'...",1004,-1][RoutineCall,ExitNote]
[RoutineCall,viewVaseMaterials]

[Note,"In the next section, you'll learn about another powerful sculpting feature, masking.\n\nPress \Cffa000'8. Using Masks to Sculpt Objects'\Cc0c0c0 to begin.",1,-1][RoutineCall,ExitNote]
,0,375] // end iButton #7

// ------------------------------------------ MASKING

[penMoveDown][iButton," 8. Using Masks to Sculpt Objects ","Press to expand this section",
	[if,EnvironInited=0,[iUnpress,0][routineCall,initToDefaults][iPress,0]]
	[iPress,tool:r]
[iPress,tool:sphere3d]
[Note,"Another powerful feature is the ability to mask an object while sculpting. This means you can isolate portions of the object which are not deformed when it is sculpted.",tool:modifiers:selection:,-1][RoutineCall,ExitNote]

[Note,"Take a look at some quick examples of masking...",,-1][RoutineCall,ExitNote]
[RoutineCall,MathMasking]
[Note,"In each case, the object is masked, then simply resized. Notice how the light areas are affected, but the dark areas remain unaffected.",1004,-1][RoutineCall,ExitNote]

[Note,"A mask can be applied in a number of ways: by rows and columns (as in the previous example), by painting directly, or acquired from a texture or alpha.",,-1][RoutineCall,ExitNote]

[Note,"For example, take a look at a texture applied as a mask. Begin by drawing a texture on the canvas, and grabbing it...",,-1][RoutineCall,ExitNote]
[RoutineCall,clearscreen]
[RoutineCall,AlphaMasking1]
[iPress,tool:sphere3d][iSet,texture:itemInfo,999]
[Note,"Using the Intensity values of this painted texture, create a mask, and watch how the sculpting tools behave...",tool:modifiers:selection:int,-1][RoutineCall,ExitNote]
[RoutineCall,alphamasking2]
[Note,"Again, dark areas are unaffected, gray areas partially affected, and light areas are most affected.",1004,-1][RoutineCall,ExitNote]

[Note,"In the next section, take a look at using Mirror Symmetry to sculpt a character.\n\nPress \Cffa000'9. Sculpting the Man on the Moon'\Cc0c0c0 to begin.",1,-1][RoutineCall,ExitNote]
,0,375] // end iButton #8

// ------------------------------------------ Sculpt a Head

[penMoveDown][iButton," 9. Sculpting the Man on the Moon ","Press to expand this section",
	[if,EnvironInited=0,[iUnpress,0][routineCall,initToDefaults][iPress,0]]
	[iPress,tool:r]
[Note,"Put the previous techniques (mirror-image sculpting and masking) to use by sculpting a friendly face on a sphere.",,-1][RoutineCall,ExitNote]
[RoutineCall,ManOnTheMoon]
[Note,"ZBrush's intuitive sculpting tools make it easy to create organic models like this.",1004,-1][RoutineCall,ExitNote]
[Note,"You can export your 3D models in a few popular formats, by pressing the Export button.",tool:inventory:export,-1][RoutineCall,ExitNote]

[Note,"Now, customize a Material to make it look like the moon.",material:,-1][RoutineCall,ExitNote]
[RoutineCall,MoonMaterial]

[Note,"In the next few sections, see how simple it is to combine painting with sculpting, and quickly create compelling images.\n\nPress \Cffa000'10. The Material Palette: Martian Invaders'\Cc0c0c0 to begin."]
,0,375] // end iButton #9

// ------------------------------------------ UFOs demonstrate materials

[PenMoveDown][PenMoveDown]
[FontSetSizeLarge][FontSetColor,255,160,0]Other Features[FontSetColor,160,160,160][FontSetSizeMedium]
[PenMoveDown]
// ------------------------------------------ UFO demo
[iButton," 10. The Material Palette: Martian Invaders ","Press to expand this section",
	[if,EnvironInited=0,[iUnpress,0][routineCall,initToDefaults][iPress,0]]
	[iPress,tool:r]
[iShow,material:,0]
[iClick,material:,144,6]
[iShow,material:,1]
[Note,"In the last section, we briefly introduced you to the Material palette. Now take a closer look by creating a sci-fi scenario.",material:,-1][RoutineCall,ExitNote]

[Note,"You'll create a UFO with a few different materials applied: translucent green, reflective metal, and glowing lights.",,-1]
[Note,"\n\nYou could sculpt a UFO and then paint the materials on it, but in this example you'll do it backwards -- you'll create a painted texture, with the materials embedded in it, first.",,-1][RoutineCall,ExitNote]

[Note,"Paint the texture on the canvas, using a few different materials...",,-1][RoutineCall,ExitNote]
[RoutineCall,paintUFOtexture]
[Note,"The materials don't look like much yet, because they work in conjunction with the Layer and Render palettes...",1004,-1][RoutineCall,ExitNote]
[Note,"Transparent materials only allow other Layers to show through them...",layer:,-1][RoutineCall,ExitNote]
[Note,"...and glowing materials only glow when viewed in Best Render mode.",render:bestrenderer,-1][RoutineCall,ExitNote] 

[Note,"Grab this texture using the MRGBZ Grabber...",tool:mrgbzgrabber,-1][RoutineCall,ExitNote]
[Note,"... making sure MRGB is pressed so the materials become embedded in the texture.",draw:mrgb,-1][RoutineCall,ExitNote]
[routineCall,grabfull]

[iPress,tool:sphere3d]
[Note,"Now, sculpt a UFO using Radial Symmetry.",tool:modifiers:symmetry:,-1][RoutineCall,ExitNote]
[RoutineCall,sculptUFO]

[Note,"'Launch the attack', placing the planet Mars on one layer, and the UFOs on another.",layer:,-1][RoutineCall,ExitNote]
[RoutineCall,launchUFOs]

[Note,"Now, adjust the Material Modifiers to look their best.",material:modifiers,-1][RoutineCall,ExitNote]
[RoutineCall,adjustUFOmaterials]

[Note,"Finally, enter Best Render Mode.",render:bestrenderer,-1][RoutineCall,ExitNote]
[iPress,render:bestrenderer]

[Note,"In the next section, explore another advanced rendering effect, fog.\n\nPress \Cffa000'11. Rendering Fog Effects'\Cc0c0c0 to begin.",1,-1][RoutineCall,ExitNote]
,0,375] // end iButton #10

// ------------------------------------------ FOG
[pd]
[iButton," 11. Rendering Fog Effects","Press to expand this section",
	[if,EnvironInited=0,[iUnpress,0][routineCall,initToDefaults][iPress,0]]
	[iPress,tool:r]
[Note,"In the previous section, you visited the Render palette. Another feature of the Best Render Mode is fog effects.",render:modifiers:fog:,-1][RoutineCall,ExitNote]

[Note,"Begin by using a combination of tools to create an alien landscape...",,-1][RoutineCall,ExitNote]
[RoutineCall,clearscreen]
[RoutineCall,makelandscape]
[Note,"A unique tool, the Fiber Brush, is used to create grass.",tool:fiberbrush,-1][RoutineCall,ExitNote]

[Note,"Add fog...",render:modifiers:renderfog,-1][RoutineCall,ExitNote]
[RoutineCall,basicfog]

[Note,,render:fog:fogalpha,-1]
[Note,"ZBrush gives you several tools to create fog effects. For example, you can assign a Fog Texture and a Fog Alpha, using any items in the Texture palette.",render:fog:fogtexture,-1][RoutineCall,ExitNote]

[Note,"Take a look at some examples of textured fog effects...",1004,-1][RoutineCall,ExitNote]
[RoutineCall,coloredfog]

[Note,"We hope you've enjoyed glimpsing some of the many powerful features ZBrush has to offer. We encourage you to visit \Cffa000www.pixologic.com\Cc0c0c0 for more resources, including comprehensive Online Documentation.",,-1][RoutineCall,ExitNote]

[Note,"Of course, the best way to explore ZBrush is to have fun and experiment. ZBrush's intuitive interface was designed for you to do just that.",,-1]
[Note,"\n\nMultiple Undo's and customizable tear-away palettes (ctrl-drag any item) enable you to fully employ the creative process.",document:undo,-1][RoutineCall,ExitNote]
[Note,"Happy ZBrushing!",,0]

,0,375] // end iButton #11

[pd][pd][paintPageBreak]
[pd]
[FontSetSizeSmall]LEGAL NOTICE

[FontSetOpacity,1]Trademarks[FontSetOpacity,.5]
Pixologic and the Pixologic logos are registered trademarks of Pixologic, Inc. ZBrush is a trademark of Pixologic, Inc.

[FontSetOpacity,1]Copyright[FontSetOpacity,.5]
This manual, as well as the software described in it, is furnished under license and may only be used or copied in accordance with the terms of the license. Program [FontSetSizeMedium][PenMove,0,-7]()[PenMove,-13,5][FontSetSizeSmall]c[PenMove,5,2]1999 Pixologic, Inc., including the look and feel of the product. Pixologic's ZBrush Quick Tour [FontSetSizeMedium][PenMove,0,-7]()[PenMove,-13,5][FontSetSizeSmall]c[PenMove,5,2]2001 Pixologic, Inc. No part of this guide may be reproduced in any form or by any means without the prior written consent of Pixologic, Inc.

[FontSetOpacity,1]Notice[FontSetOpacity,.5]
Before using this software or reading this User Manual, make sure you have read, understood, and agreed to the license contained in the user manual.

[FontSetOpacity,1]Credits[FontSetOpacity,.5]
ZBrush was created and engineered by Ofer Alon.
The ZBrush Quick Tour was written by Dave Bushnell.

[FontSetSizeMedium][PenMove,0,-7]()[PenMove,-13,5][FontSetSizeSmall]c[PenMove,5,2]2001 Pixologic, Inc. All rights reserved. The Pixologic logo and ZBrush are trademarks of Pixologic, Inc. Pixologic is a registered trademark of Pixologic, Inc. All other product names mentioned in the Program, manual, or other documentation are used for identification purposes only and may be trademarks or registered trademarks of their respective companies. Registered and unregistered trademarks used herein are the exclusive property of their respective owners. Pixologic, Inc., makes no claim to any such marks, nor willingly or knowingly misused or misapplied such marks.


// =================================================== SUBROUTINES FOLLOW, then DATA

[RoutineDef,strokesdemo,
[RoutineCall,clearscreen]
[iPress,tool:simplebrush]
[iPress,stroke:freehand]
[iSet,stroke:spacing,0.1]
[iSet,draw:drawsize,docWidth/10]
[iSet,draw:depth,.25]
[iSet,draw:rgbintensity,50]
[iPress,alpha:brush07]
[iPress,material:toyplastic]
[iPress,texture:txtr00]

[iColorSet,255,0,180]
[CanvasStroke,SSarbStroke1,0,0,1,1,0,-20]

[iColorSet,0,180,255]
[CanvasStroke,SSarbStroke2,0,0,1,1,0,-20]

[iColorSet,255,180,0]
[CanvasStroke,SSarbStroke3,0,0,1,1,0,-20]
 
]  // end of strokesdemo routine


[RoutineDef,apple2a,

[RoutineCall,clearscreen]
		[IPress,tool:SphereBrush]
		[IPress,DRAW:ZADD]

		[IColorSet,240,0,0]
		[ISet,Draw:DrawSize,64]
		[ISet,Material:ItemInfo,2]
		[iSet,draw:depth,1][iSet,draw:imbed,.9][iSet,draw:rgbintensity,80][iSet,draw:zintensity,80]
		[CanvasStroke,SSappstroke01]

] // end of apple2a

[RoutineDef,apple2b,

		[IColorSet,0,128,0]
		[ISet,Draw:DrawSize,18]
		[CanvasStroke,SSappstroke02]

		[IPress,tool:SnakeHookBrush]
		[iPress,alpha:brush01]
		[IColorSet,0,192,0]
 		[ISet,Draw:DrawSize,8]
		[VarSet,appAngle,0]
		[VarSet,repeat,7]
		[Loop,repeat,
			[CanvasStroke,SSappstroke03,0,appAngle]
			[VarAdd,appAngle,360/repeat]
		] //end of loop

		[IPress,tool:SnakeHookBrush]
		[IColorSet,0,192,0]
 		[ISet,Draw:DrawSize,12]
		[VarSet,appAngle,0]
		[VarSet,Scale,1]
		[VarSet,repeat,5]
		[Loop,repeat,
			[CanvasStroke,SSappstroke04,0,appAngle,scale,scale]
			[VarAdd,appAngle,360/repeat]
		]
] // end of apple2b

[RoutineDef,apple2c,
		[IPress,tool:SphereBrush]
		[IColorSet,255,255,200]
		[ISet,Draw:DrawSize,34]
		[IPress,DRAW:ZCUT]
		[CanvasStroke,SSappstroke05,0,appAngle]
		[Delay,.2]

[iPress,tool:spherebrush]
[iPress,stroke:dragrect]
[iSet,draw:depth,4][iSet,draw:imbed,.15]
		[IColorSet,0,0,0]
		[ISet,Material:ItemInfo,7]
		[IPress,DRAW:ZADD]
		[CanvasStroke,SSappstroke06,0,0,.5,.5]
		[CanvasStroke,SSappstroke06,0,0,.5,.5,60,0]

]  // end of apple2b

// Change lights -- switch lights to different places.
[RoutineDef,changelights,
[VarSet,lightX,-1]
[VarSet,lightY,-1]
[iShow,light:,1]
[iPress,light:modifiers:type:point]
[iSet,light:lightintensity,2.0]
//[loop,2,
//	[VarSet,lightX,-lightX]
//	[iSet,light:modifiers:placement:xpos,lightX]
	[loop,2,
		[VarSet,lightY,-lightY]
		[iSet,light:modifiers:placement:ypos,lightY]
		[delay,1]
	] // end of loop
//] // end of loop
[iSet,light:modifiers:placement:xpos,-.25]
[iSet,light:modifiers:placement:ypos,-.25]
[iPress,light:modifiers:type:sun]
[delay,.7]
[iSet,light:lightintensity,0.85]
] // end of changelights

// toothpicktest -- create a toothpick and move it around.
[RoutineDef,toothpicktest,
	[IColorSet,200,125,0]
	[iPress,tool:cylinder3d]
	[iPress,material:basicmaterial]
	[CanvasStroke,SStoothpick1,,,1,1,toothoH,toothoV]
	[delay,1.5]
	[iPress,transform:move]
	[CanvasStroke,SStoothpick2,,,toothsH,toothsV,toothoH,toothoV]
	[iPress,transform:drawpointer]
] // end of toothpicktest routine

//  ClearScreen = just clear the screen
[RoutineDef,ClearScreen,
[iPress,render:previewrenderer]
[iUnpress,transform:editobject]
[iPress,transform:drawpointer]
// delete all layers above the first
[varSet,ix,0]
[if,[isEnabled,3843],
	[loop,15,
		[if,[isEnabled,3843],
			[iUnPress,3843]
			[iPress,layer:modifiers:clear]
			[iKeyPress,13,[iPress,layer:inventory:mrg]]
		] // end if
	]
[iUnPress,3842][iPress,3842]
] // end if
[iPress,"layer:modifiers:clear"]
]  // end of ClearScreen routine



// BlueFill = fill with this blue color
[RoutineDef,BlueFill,
[IColorSet,20,0,140]
[VarSet,currtxtr,texture:iteminfo]
[iSet,texture:iteminfo,0]
[iSet,draw:rgbintensity,100]
[iPress,"layer:modifiers:fill"]
[iSet,texture:iteminfo,currtxtr]
] // end of BlueFill routine

// SmearDemoDraw = draw Smear Demo gel drops
[RoutineDef,SmearDemoDraw,
[iPress,tool:simplebrush]
[iPress,stroke:dots]
[iSet,stroke:spacing,0.27]
[iSet,"draw:drawsize",smearSize*1.25]
[iSet,draw:brushdepth,.8]
[iPress,"material:gelshaderA"]
[iPress,"alpha:brush 01"]
[iPress,"texture:txtr00"]

[RoutineCall,bluefill]

// ====================================  draw blobs
   [IColorSet,255,255,127]
[canvasclick,docMidX,docMidY,docMidX,docMidY+slength]

[iSet,"draw:drawsize",smearSize]

   [IColorSet,255,0,180]
[canvasclick,docMidX,docMidY-smearRadius,docMidX,docMidY-smearRadius+slength]
   [IColorSet,0,180,255]
[canvasclick,docMidX-(smearRadius*.866),docMidY-(smearRadius*.5),docMidX-(smearRadius*.866),docMidY-(smearRadius*.5)+slength]
   [IColorSet,255,180,0]
[canvasclick,docMidX-(smearRadius*.866),docMidY+(smearRadius*.5),docMidX-(smearRadius*.866),docMidY+(smearRadius*.5)+slength]
   [IColorSet,180,0,255]
[canvasclick,docMidX,docMidY+smearRadius,docMidX,docMidY+smearRadius+slength]
   [IColorSet,0,255,180]
[canvasclick,docMidX+(smearRadius*.866),docMidY+(smearRadius*.5),docMidX+(smearRadius*.866),docMidY+(smearRadius*.5)+slength]
   [IColorSet,180,255,0]
[canvasclick,docMidX+(smearRadius*.866),docMidY-(smearRadius*.5),docMidX+(smearRadius*.866),docMidY-(smearRadius*.5)+slength]

] // end of SmearDemoDraw routine

//  SmearDemoSmear = Do the smearing
[RoutineDef,SmearDemoSmear,
[iPress,tool:smudge]
[iPress,stroke:dots]
[iSet,draw:rgbintensity,65]

[loop,2,
[CanvasStroke,SSsmearstroke1,InstantDraw]
]  // end of loop
[VarSet,InstantDraw,0]
]  // end of SmearDemo routine

//  GrabSquare = MRGBZ-grab square of height
[RoutineDef,GrabSquare,
[iPress,tool:mrgbzgrabber]
[iShow,tool:mrgbzgrabber]
[iShow,28601][iShow,28701]
[canvasclick,docMidX,docMidY,docMidX+docMidY,docMidY+docMidY]
] // end of GrabSquare

[routineDef,grabshow,
[iPress,tool:depthBrush]
[iPress,stroke:dragRect]
[iSet,alpha:iteminfo,999]
[iSet,texture:iteminfo,999]
[iSet,draw:rgbintensity,100]
[iSet,material:itemInfo,0]
[canvasClick,docMidX,docMidY,docMidX,docHeight]
[canvasGyroHide]
[iPress,transform:move]
[iSet,transform:info:zcomponent,-500]

[iPress,transform:rotate]
[varSet,ix,0]
[loop,16,
	[varAdd,ix,3]
	[iSet,transform:info:xcomponent,ix]
] // end of loop
[Note,"A few alphas ...",28701,2.5]
[iSet,alpha:iteminfo,01]
[delay,1.5]
[iSet,alpha:iteminfo,05]
[delay,1.5]
[iSet,alpha:iteminfo,07]
[delay,1.5]
[iSet,alpha:iteminfo,09]
[delay,1.5]
[iSet,alpha:iteminfo,999]

[Note,"A few textures ...",28601,2.5]
[iSet,texture:iteminfo,01]
[delay,1.5][iSet,texture:iteminfo,08]
[delay,1.5][iSet,texture:iteminfo,19]
[delay,1.5][iSet,texture:iteminfo,999]
[canvasGyroShow]

] // end of grabShow routine


// GrabFull = MRGBZ-grab entire document
[RoutineDef,GrabFull,
[loop,5,[iPress,tool:mrgbzgrabber]]
[iUnPress,tool:modifiers:autocrop]
[iPress,draw:mrgb]
[canvasclick,docMidX,docMidY,docWidth+1,docHeight+1]
] // end of GrabFull

// Show a sample of tilde-scrolling
[routineDef,samplescroll,
[iSet,texture:iteminfo,30]
[iSet,material:iteminfo,0]
[iPress,layer:modifiers:fill]
[varSet,ix,(docMidX/15)]
[loop,15,
	[ISet,Layer:Modifiers:DisplaceH,ix]
] // end loop
] // end routine samplescroll


//  Fill canvas with selected texture and alpha, 4x wide and 3x high, with random variance
[RoutineDef,fill4x3,
[VarSet,tileUnit3,docHeight/3]
[VarSet,randCoeff,0.3]

[iPress,tool:alphabrush]
[iPress,stroke:dragRect]
[iSet,texture:iteminfo,999]
[iPress,material:Flatcolor]
[iSet,draw:rgbintensity,100][iSet,draw:zintensity,100]
[iSet,"draw:Depth Imbed",0][iSet,"draw:brush depth",2.25]

[RoutineCall,BlueFill]

[loop,4,
   [loop,3,
      [ISet,Layer:Modifiers:DisplaceV,tileUnit3]
      [VarSet,randoff1,rand(tileUnit3)*randCoeff-(tileUnit3*randCoeff/2)]
      [VarSet,randoff2,rand(tileUnit3)*randCoeff-(tileUnit3*randCoeff/2)]
      [VarSet,randoff3,rand(tileUnit3)*randCoeff]
      [canvasclick,docMidX+randoff1,docMidY+randoff2,docMidX,docMidY+tileUnit3-randoff3]
   ] // end of loop,3

   [ISet,Layer:Modifiers:DisplaceH,docWidth/4]

] // end of loop,4
] // end of fill4x3 routine

//  Create a sphere with selected texture mapped and repeated 3x
[RoutineDef,maptosphere3x,
[VarSet,currtxtr,texture:iteminfo]
[iPress,tool:sphere3d]
[iSet,texture:iteminfo,currtxtr]
[canvasclick,docMidX,docMidY,docHeight,docHeight]
[iPress,transform:rotate]
[iSet,transform:xcomponent,55][iSet,transform:ycomponent,26.82][iSet,transform:zcomponent,0]
[iSet,tool:modifiers:texture:hrepeat,3][iSet,tool:modifiers:texture:vrepeat,3]
[VarSet,zrot,0]
[iPress,transform:editobject]
[RoutineCall,editScroll]
] // end of maptosphere3x routine

//  SculptVase draw a sphere and sculpt a vase
[RoutineDef,SculptVase,
[iPress,tool:sphere3d]
[iSet,texture:iteminfo,43]
[iPress,texture:inventory:clone]
[canvasclick,docMidX,docMidY,docHeight,docHeight]
[iPress,transform:rotate]
[iSet,transform:xcomponent,55][iSet,transform:ycomponent,26.82][iSet,transform:zcomponent,0]
[iPress,transform:editobject]
[iPress,transform:move]
[iSet,draw:drawsize,docWidth/10]
[iPress,tool:modifiers:symmetry:zsymmetry]
[iPress,tool:modifiers:symmetry:radialsymmetry]
[iSet,tool:modifiers:radialcount,12]

[canvasstroke,SSsculptvase1]
[canvasstroke,SSsculptvase2]
[canvasstroke,SSsculptvase3]
[canvasstroke,SSsculptvase4]
[RoutineCall,editScroll]

] // end of SculptVase routine

// paint some lines on the vase
[routineDef,paintVaseLines,
[iUnPress,draw:zadd]
[iSet,draw:drawsize,15]
[iPress,transform:drawpointer]
[iSet,tool:modifiers:symmetry:radialcount,24]
[iPress,draw:mrgb]
[iColorSet,255,215,0]
[canvasStroke,SSvasepaint1]
[iPress,draw:rgb]
[iColorSet,255,0,0]
[canvasStroke,SSvasepaint2]
[iPress,draw:rgb]
[iColorSet,0,0,180]
[canvasStroke,SSvasepaint3]
[iPress,draw:zadd]


] // end of paintVaselines routine

// view a variety of materials on the vase
[routineDef,viewVaseMaterials,
[iPress,material:sphericalblend]
[Note,"Spherical Blend...",28501,2]
[RoutineCall,editScroll]

[iPress,material:reflectedmap]
[Note,"Reflected Map...",28501,2]
[RoutineCall,editScroll]

[iSet,material:iteminfo,1]

] // end of viewVaseMaterials routine

// scroll up & down while in EDIT mode to display object
[RoutineDef,editScroll,
[canvasstroke,SSeditscroll]
] // end of editScroll routine

// Mathematical masking
[RoutineDef,mathmasking,
[RoutineCall,clearscreen]
[iPress,tool:sphere3d]
[iPress,material:bumpymetal]
[IColorSet,255,200,0]
[canvasclick,docMidX/2,docHeight*.75,docMidX/2,docHeight]
[iPress,transform:rotate]
[iSet,transform:info:xcomponent,45][iSet,transform:info:ycomponent,21.47][iSet,transform:info:zcomponent,0]
[iPress,tool:modifiers:selection:maskall][iPress,tool:modifiers:selection:row]
//[iModSet,tool:modifiers:deformation:size,7]
[iSet,tool:modifiers:deformation:size,25]
// [iPress,tool:modifiers:selection:inverseselection]
// [iPress,tool:modifiers:selection:hidept]
[iPress,tool:modifiers:selection:clear]
[iPress,transform:editobject]
[RoutineCall,editScroll]
[iUnPress,transform:editobject]
[iPress,transform:drawpointer]

[iPress,tool:sphere3d]
[canvasclick,docWidth*.75,docHeight*.75,docWidth*.75,docHeight]
[iPress,transform:rotate]
[iSet,transform:info:xcomponent,45][iSet,transform:info:ycomponent,21.47][iSet,transform:info:zcomponent,0]
[iPress,tool:modifiers:selection:maskall][iPress,tool:modifiers:selection:col]
//[iModSet,tool:modifiers:deformation:size,7]
[iSet,tool:modifiers:deformation:size,25]
// [iPress,tool:modifiers:selection:inverseselection]
// [iPress,tool:modifiers:selection:hidept]
[iPress,tool:modifiers:selection:clear]
[iPress,transform:editobject]
[RoutineCall,editScroll]
[iUnPress,transform:editobject]
[iPress,transform:drawpointer]

[iPress,tool:sphere3d]
[canvasclick,docMidX,docHeight*.333,docMidX,docHeight*.666]
[iPress,transform:rotate]
[iSet,transform:info:xcomponent,45][iSet,transform:info:ycomponent,21.47][iSet,transform:info:zcomponent,0]
[iPress,tool:modifiers:selection:maskall][iPress,tool:modifiers:selection:grd]
//[iModSet,tool:modifiers:deformation:size,7]
[iSet,tool:modifiers:deformation:size,25]
[iPress,tool:modifiers:selection:inverseselection]
[iPress,tool:modifiers:selection:hidept]
[iPress,tool:modifiers:selection:clear]
[iPress,transform:editobject]
[RoutineCall,editScroll]
[iUnPress,transform:editobject]
[iPress,transform:drawpointer]

] // end of mathmasking

// Alpha Masking
[RoutineDef,alphamasking1,
[iPress,tool:simplebrush]
[iPress,alpha:brush00]
[loop,5,[iPress,stroke:dragrect]]
[iPress,material:flatcolor]
[iSet,draw:RGBintensity,100]
[iSet,draw:drawsize,docWidth/20]
[iPress,draw:rgb][iPress,draw:zadd]

[loop,88,
    [VarSet,xpos,rand(docWidth-30)+15]
    [VarSet,ypos,rand(docHeight-30)+15]
    [VarSet,qsize,rand(12)+18]
    [VarSet,thegray,rand(255)]
    [iColorSet,thegray,thegray,thegray]
    [canvasclick,xpos,ypos,xpos,ypos+qsize]
]

[iPress,tool:mrgbzgrabber]
[canvasclick,docMidX,docMidY,docWidth+1,docHeight+1]

[RoutineCall,clearscreen]
] // end AlphaMasking1 routine

[RoutineDef,alphamasking2,
[iPress,tool:sphere3d]
[loop,5,[iPress,material:bumpymetal]]
[IColorSet,255,200,0]
[canvasclick,docMidX,docMidY,docMidX,docHeight]
[iPress,transform:rotate]
[iSet,transform:info:xcomponent,45][iSet,transform:info:ycomponent,21.47][iSet,transform:info:zcomponent,0]
[iSet,texture:itemInfo,999]
[iPress,transform:editobject]
[iPress,tool:modifiers:selection:fromtextureintensity]
[iPress,texture:txtr00]
//[iModSet,tool:modifiers:deformation:size,7]
[iSet,tool:modifiers:deformation:size,30]
[iUnPress,tool:modifiers:selection:viewmask]

[iPress,transform:move]
[iSet,draw:drawsize,64]
[canvasStrokes,SSmasksculpt1]

[RoutineCall,editscroll]
[iPress,transform:drawpointer]

] // end of alphamasking2

// Create a landscape and show fog
[RoutineDef,makeLandscape,
[iPress,tool:plane3d]
[iPress,material:noisepattern3]
[ISet,material:modifiers:ambient,75]
[iColorSet,255,180,80]
[canvasclick,docMidX,docMidY,docMidX,docHeight]
[iPress,transform:rotate]
[iSet,transform:info:xcomponent,60][iSet,transform:info:ycomponent,0][iSet,transform:info:zcomponent,0]
[iPress,texture:txtr07]
[iPress,tool:modifiers:selection:int]
[iSet,texture:iteminfo,0]
[iModSet,tool:modifiers:deformation:offset,4]
[iSet,tool:modifiers:deformation:offset,35]
[iPress,tool:modifiers:selection:clear]
[iPress,texture:txtr02]
[iPress,draw:perspectivedistortion]
[iSet,draw:distort,77]
[iPress,transform:scale]
[iSet,transform:info:xcomponent,500][iSet,transform:info:ycomponent,500][iSet,transform:info:xcomponent,500]
[iPress,transform:drawpointer]

[iPress,layer:modifiers:bake]
[iPress,tool:snakehookbrush]
[iSet,tool:modifiers:colorblend,80]
[iPress,material:gradientmap2]
[IColorSet,20,75,20]
[iPress,alpha:brush01]
[iPress,draw:mrgb]
[iSet,draw:drawsize,64]
[CanvasStroke,SSfogstroke01][CanvasStroke,SSfogstroke02]
[iSet,draw:drawsize,36]
[CanvasStroke,SSfogstroke03][CanvasStroke,SSfogstroke04][CanvasStroke,SSfogstroke05]
[iSet,draw:drawsize,22]
[CanvasStroke,SSfogstroke06][CanvasStroke,SSfogstroke07][CanvasStroke,SSfogstroke08][CanvasStroke,SSfogstroke09][CanvasStroke,SSfogstroke10]

[iPress,tool:fiberbrush]
[iPress,alpha:brush07]
[iPress,material:fastshader]
[IColorSet,170,210,60]
[iSet,tool:modifiers:density,2]
[iSet,draw:depth,2]
[iSet,draw:drawsize,60]
[CanvasStroke,SSgrasstroke1][CanvasStroke,SSgrasstroke2][CanvasStroke,SSgrasstroke3][CanvasStroke,SSgrasstroke4]
[iSet,draw:drawsize,30]
[CanvasStroke,SSgrasstroke5][CanvasStroke,SSgrasstroke6][CanvasStroke,SSgrasstroke7]

] // end of makelandscape

// Render basic fog
[RoutineDef,basicfog,
[iPress,render:modifiers:renderfog]
[iSet,render:fog:depth1,-.373][iSet,render:fog:depth2,.58]
[iSet,texture:itemInfo,0]
[iKeyPress,ALT,[iPress,render:fog:fogtexture]]
[iKeyPress,ALT,[iPress,render:fog:fogalpha]]
[iPress,render:bestrenderer]
] // end of basicfog

// colored fog
[RoutineDef,coloredfog,
[iPress,texture:reflect4]
[iKeyPress,ALT,[iPress,render:fog:fogtexture]]
[delay,1.5]
[iPress,render:render]
[iPress,texture:reflect2]
[iKeyPress,ALT,[iPress,render:fog:fogalpha]]
[iSet,render:fog:depth1,-2]
[delay,1.5]
[iPress,render:render]
[iPress,texture:spectrum]
[iKeyPress,ALT,[iPress,render:fog:fogtexture]]
[delay,1.5]
[iPress,render:render]
] // end of coloredfog

// Sculpt the Man on the Moon
[RoutineDef,ManOnTheMoon,
[RoutineCall,clearscreen]

// start with the sphere in the correct orientation
[iPress,tool:sphere3d]
[IColorSet,255,255,255]
[iSet,material:iteminfo,1]
[iSet,texture:iteminfo,0]

[canvasClick,320,240,320,340]
[iPress,transform:move]
[iSet,transform:info:xcomponent,320][iSet,transform:info:ycomponent,240][iSet,transform:info:zcomponent,0]
[iPress,transform:scale]
[iSet,transform:info:xcomponent,195][iSet,transform:info:ycomponent,195][iSet,transform:info:zcomponent,195]
[iPress,transform:rotate]
[iSet,transform:info:xcomponent,67][iSet,transform:info:ycomponent,-38.25][iSet,transform:info:zcomponent,-43]

// now sculpt
[iPress,transform:editobject]
[iSet,draw:zintensity,4]
[iSet,draw:drawsize,30]
[iPress,draw:mrgb][ipress,draw:zadd]
[iPress,tool:modifiers:symmetry:xsymmetry]
[canvasStrokes,SSSmoonSculpt01]
[iPress,transform:move]
[canvasStrokes,SSSmoonSculpt02]
[iPress,transform:drawpointer]
[iSet,draw:drawsize,11]
[canvasStrokes,SSSmoonSculpt03]
[iSet,draw:drawsize,64]
[canvasStrokes,SSSmoonSculpt04]
[iPress,transform:move]
[canvasStrokes,SSSmoonSculpt05]
[iPress,transform:drawpointer]
[iSet,draw:drawsize,24]
[canvasStrokes,SSSmoonSculpt06]
[iUnPress,draw:zadd]
[iSet,draw:drawsize,15]

// masking
[iKeyPress,CTRL,
	[canvasStrokes,SSSmoonSculpt07]
]

[iPress,draw:zadd]
[iSet,draw:drawsize,40]
[iPress,transform:move]
[canvasStrokes,SSSmoonSculpt08]
[iPress,tool:modifiers:selection:clear]
[iSet,draw:drawsize,60]
[canvasStrokes,SSSmoonSculpt09]
[iSet,draw:drawsize,20]
[iPress,transform:drawpointer]
[canvasStrokes,SSSmoonSculpt10]
[iSet,draw:drawsize,11]
[iSet,draw:zintensity,16]
[iShow,transform:modifiers:noise,1]
[iSet,transform:modifiers:noise,1.0]
[canvasStrokes,SSSmoonSculpt11]
[iSet,transform:modifiers:noise,0]


] // end of Man on the Moon routine

// Create moon material
[RoutineDef,MoonMaterial,
[iSet,material:iteminfo,51]
[delay,1.25]
[iSet,material:modifiers:noise,.18]
[iSet,material:modifiers:noiseradius,45]
[iSet,material:modifiers:colorbump,4]
[iSet,material:modifiers:ambient,25]
[iSet,material:modifiers:diffuse,80]
[iSet,material:modifiers:specular,0]
] // end of Moon Material


// create UFO texture
[RoutineDef,paintUFOtexture,
[RoutineCall,clearscreen]
[iSet,material:iteminfo,5]
[iSet,texture:iteminfo,0]
[IColorSet,255,255,255]
[iPress,alpha:brush00]
[iPress,layer:modifiers:fill]

[iSet,material:iteminfo,46]
[iPress,tool:plane3d]
[IColorSet,40,255,25]
[canvasClick,320,72,320,144]
[iPress,transform:scale]
[iSet,transform:info:xcomponent,350][iSet,transform:info:ycomponent,72][iSet,transform:info:zcomponent,100]
[iUnPress,transform:scale]

[iSet,material:iteminfo,44]
[IColorSet,255,255,255]
[iPress,alpha:brush00]
[iPress,tool:alphabrush]
[loop,5,[iPress,stroke:dragrect]]
[varSet,ix,0]
[varSet,divs,6]
[loop,divs,
	[varAdd,ix,1]
	[varSet,ixx,640/divs*ix-18]
	[canvasClick,ixx,230,ixx,256]
] // end of loop
[varSet,divs,18]
[varSet,ix,0]
[loop,divs,
	[varAdd,ix,1]
	[varSet,ixx,640/divs*ix-3]
	[varSet,iy,0]
	[loop,5,
		[varAdd,iy,1]
		[varSet,iyy,12*iy-3+144]
		[if,rand(3)>1,
			[canvasClick,ixx,iyy,ixx,iyy+4]
		] // end if
	] // end loop
] // end loop

]  // end of paintUFOtexture

// Sculpt the UFO
[RoutineDef,sculptUFO,

[iPress,tool:sphere3d]
[iSet,texture:iteminfo,999]
[iPress,layer:modifiers:clear]
[canvasclick,320,240,320,300]
[iPress,transform:scale]
[iSet,transform:info:xcomponent,90][iSet,transform:info:ycomponent,90][iSet,transform:info:zcomponent,90]
[iPress,transform:rotate]
[iSet,transform:info:xcomponent,57][iSet,transform:info:ycomponent,3.67][iSet,transform:info:zcomponent,36]
[iPress,transform:editobject]
[iPress,transform:move]
[iPress,draw:zadd]
[iUnPress,draw:mrgb]
[iPress,tool:modifiers:symmetry:zsymmetry]
[iPress,tool:modifiers:symmetry:radialsymmetry]
[iSet,tool:modifiers:symmetry:radialcount,16]
[iSet,draw:drawsize,64]
[iSet,draw:zintensity,24]
[canvasStrokes,SSSufostrokes1]
[canvasStrokes,SSSufostrokes2]

[iPress,draw:mrgb]
[iUnPress,transform:editObject]

]  // end of sculptUFO

// draw a planet and fleet of UFOs
[RoutineDef,launchUFOs,

[varSet,ufoToolNumber,[iGet,tool:itemInfo]]
[RoutineCall,clearscreen]
// first draw the planet
[iSet,material:iteminfo,0]
[IColorSet,0,0,0]
[iPress,texture:txtr00][iSet,alpha:iteminfo,0]
[iPress,layer:modifiers:fill]
[IColorSet,255,180,180]
[iSet,material:iteminfo,64]
[delay,1.25]
[iSet,material:modifiers:specular,25]
[iSet,material:modifiers:diffuse,65]
[iSet,material:modifiers:noise,.25]
[iSet,material:modifiers:noiseradius,65]
[iSet,material:modifiers:colorbump,5.0]

[iPress,tool:sphere3d]
[canvasClick,500,375,500,450]
[TransformSet,800,600,0,750,750,750,0,0,0]
[iPress,transform:drawpointer]

// now create new layer and draw the fleet
[iPress,layer:inventory:create]

[varSet,ufoStartX,480]
[varSet,ufoStartY,482]
[varSet,ufoEndX,2]
[varSet,ufoEndY,90]
[varSet,ufoStartSize,4]
[varSet,ufoEndSize,60]
[varSet,ufoSteps,7]

[varSet,ufoXSteps,(ufoEndX-ufoStartX)/ufoSteps]
[varSet,ufoYSteps,(ufoEndY-ufoStartY)/ufoSteps]
[varSet,ufoTotSize,ufoEndSize-ufoStartSize]
[varSet,ufoSizeSteps,ufoTotSize/ufoSteps]

[varSet,ufoInc,0]

[iSet,tool:itemInfo,ufoToolNumber]
[iSet,texture:itemInfo,999]
[canvasClick,ufoStartX,ufoStartY,ufoStartX,ufoStartY+50]
[loop,ufoSteps,
	[varAdd,ufoInc,1]
	[varSet,ufoIncX,ufoInc*ufoXSteps]
	[varSet,ufoIncY,ufoInc*ufoYSteps]
	[varSet,ufoIncSize,ufoInc*ufoSizeSteps+ufoStartSize]
	[varSet,ufoYangle,rand(60)-30]

	[varSet,ufoInc2,0]
	[loop,4,
		[iPress,transform:move]
		[iSet,transform:info:xcomponent,ufoInc2*ufoIncSize*4.5+ufoIncX+ufoStartX]
		[iSet,transform:info:ycomponent,ufoIncY*ufoIncSize/ufoTotSize+ufoStartY]
		[iSet,transform:info:zcomponent,-ufoIncSize*ufoEndSize-999]

		[iPress,transform:scale]
		[iSet,transform:info:xcomponent,ufoIncSize]
		[iSet,transform:info:ycomponent,ufoIncSize]
		[iSet,transform:info:zcomponent,ufoIncSize]

		[iPress,transform:rotate]
		[iSet,transform:info:xcomponent,80]
		[iSet,transform:info:ycomponent,ufoYangle]
		[iSet,transform:info:zcomponent,rand(360)]

		[iPress,transform:snapshotobject]
		[varAdd,ufoInc2,1]

	] // end of loop
] // end of loop
[iPress,transform:drawpointer]
] // end of launchUFOs

[RoutineDef,adjustUFOmaterials,
[iUnPress,render:modifiers:flattenlayers]
[iSet,material:iteminfo,46]
[delay,1.25]
[iSet,material:modifiers:specular,95]
[iSet,material:modifiers:specularpower,4.0]
[iSet,material:modifiers:transparency,80]
[iSet,material:modifiers:outertransparency,40]

[iSet,material:iteminfo,44]
[delay,1.25]
[iSet,material:modifiers:ambient,100]
[iPress,material:modifiers:s1]
[if,[iExists,material:modifiers:glowamount],[iSet,material:modifiers:glowamount,100]]

] // end of adjustUFOmaterials

// initialize palettes for basic edit demo
[RoutineDef,initBasicEdit,
[iPress,tool:sphere3D]
[iSet,texture:iteminfo,32]
[iSet,material:iteminfo,1]
[iSet,alpha:iteminfo,1]
[iPress,draw:ZADD][iPress,draw:MRGB]
] // end of initBasicEdit routine

[RoutineDef,basicEditDraw,
[routineCall,initBasicEdit]
[iShow,transform:drawpointer,1]
[canvasClick,docMidX/2,docMidY/2,docMidX/2,docMidY]
[iPress,transform:move]
[iSet,transform:info:zcomponent,-docWidth]
[iPress,transform:editobject]
[iSet,draw:drawsize,[val,docMidY*.2]]
[canvasStroke,SSsculptBasics1]
[iPress,draw:mrgb][iUnPress,draw:mrgb]
[canvasStrokes,SSSsculptBasics2a]
[iPress,draw:zsub]
[canvasStrokes,SSSsculptBasics2b]
[iPress,draw:mrgb][iUnPress,draw:mrgb][iPress,draw:zadd]
] // end of basicEditDraw

[RoutineDef,basicEditMove,
[routineCall,initBasicEdit]
[iShow,transform:move,1]
[canvasClick,docMidX/.66,docMidY/2,docMidX/.66,docMidY]
[iPress,transform:move]
[iSet,transform:info:zcomponent,-docWidth]
[iPress,transform:editobject]
[iSet,draw:drawsize,[val,docMidY*.2]]
[canvasStroke,SSsculptBasics1]
[iPress,transform:move]
[canvasStrokes,SSSsculptBasics3]
] // end of basicEditMove

[RoutineDef,basicEditScale,
[routineCall,initBasicEdit]
[iShow,transform:scale,1]
[canvasClick,docMidX,docMidY/.66,docMidX,docHeight]
[iPress,transform:move]
[iSet,transform:info:zcomponent,-docWidth]
[iPress,transform:editobject]
[iSet,draw:drawsize,[val,docMidY*.2]]
[canvasStroke,SSsculptBasics1]
[iPress,transform:scale]
[canvasStrokes,SSSsculptBasics4]
] // end of basicEditScale

[RoutineDef,initToDefaults,
	[varSet,EnvironInited,[iReset]]
	[if,EnvironInited,,
		[Note,"Without resetting, you may experience unpredictable results. Proceed with caution.",,-1]
		[routineCall,ExitNote]
	]
	[iUnPress,preferences:interface:floatmenu]
] // end initToDefaults

[routineDef,ExitNote,
	[Note,"\n\n\C909090(Click to continue, press 'Esc' to exit.)\Cc0c0c0",,0]
]

[routineDef,ExitQuickDef,
	[Note,"\n\n\C909090(Press Spacebar.)\Cc0c0c0",,0,16448]
	[iKeyPress,27]
]
// =================================================== DATA
// =================================================== Stroke definitions
[varSet,SSarbStroke1,( )]
[varSet,SSarbStroke2,( )]
[varSet,SSarbStroke3,( )]

[varSet,SSappstroke01,(ZObjStrokeV01n651x3=H310V298P0.00H310V298P0.00H308V295P0.60H307V296P0.75H305V298P0.82H304V300P0.88H304V303P0.93H305V307P0.96H307V310P0.97H310V311P0. 
 
 
 
 
 .98H298V244P0.97H301V234P0.96H303V226P0.96H305V223P0.96H306V226P0.97H307V233P0.98H309V243P1H310V256P1H310V270P1
H309V282P1H306V290P1H304V296P1H302V298P1H300V298P1H299V293P1H299V284P1H299V273P0.96H298V263P0.95H299V255P0.95H301V249P0.95H303V244P0.95H304V242P0.96H305V245P0.97H306V256P0.98H305V270P1H304V280P1H301V289P1H297V296P1H294V299P1H290V299P1H286V295P1H284V288P1H283V278P1H283V268P0.97H284V257P0.96H285V247P0.96H287V238P0.96H289V233P0.96H287V236P0.97H284V244P0.98H280V253P1H274V264P1H266V274P1H258V282P1H250V287P1H243V287P1H239V286P0.97H237V285P0.91H237V284P0.00)]
[varSet,SSappstroke02,(ZObjStrokeV01n105x3=H287V192P0.00H287V192P0.00H288V196P0.29H288V198P0.38H288V200P0.46H287V203P0.53H286V206P0.59H286V208P0.63H286V206P0.70H288V203P0.71H289V200P0.72H290V198P0.73H289V199P0.74H288V201P0.75H287V202P0.76H289V202P0.76H290V200P0.76H291V199P0.76H292V198P0.77H290V196P0.78H288V195P0.79H286V195P0.79H284V195P0.80H283V196P0.81H283V198P0.81H284V199P0.81H286V200P0.81H288V201P0.82H289V200P0.83H290V199P0.84H288V198P0.85H285V200P0.85H282V202P0.85H281V204P0.84H283V204P0.84H285V204P0.85H287V203P0.85H288V202P0.85H289V200P0.85H290V199P0.86H288V200P0.88H287V202P0.89H286V203P0.89H288V203P0.90H290V201P0.90H292V199P0.90H294V198P0.91H293V200P0.92H292V201P0.92H292V203P0.92H293V204P0.92H294V203P0.93H295V202P0.93H297V200P0.93H298V198P0.93H297V197P0.94H296V199P0.94H295V201P0.94H296V201P0.94H297V199P0.94H298V196P0.94H298V194P0.94H297V193P0.94H295V193P0.94H294V195P0.94H292V197P0.94H292V195P0.94H293V194P0.94H291V196P0.94H290V198P0.94H289V199P0.94H289V201P0.95H288V200P0.95H287V198P0.94H286V196P0.94H284V196P0.94H282V199P0.94H282V202P0.94
H282V204P0.94H284V202P0.94H286V201P0.94H288V199P0.94H290V197P0.94H291V196P0.94H292V195P0.94H293V197P0.94H294V198P0.94H295V199P0.94H297V195P0.95H298V192P0.95H298V189P0.95H298V187P0.95H296V189P0.95H294V193P0.95H293V195P0.95H293V197P0.95H294V196P0.96H293V195P0.96H292V197P0.96H292V199P0.96H293V201P0.96H294V202P0.96H293V201P0.97H291V200P0.92H290V199P0.74)]
[varSet,SSappstroke03,(ZObjStrokeV01n21x3=H288V194P0.00H288V194P0.00H289V193P0.00H290V192P0.12H291V190P0.20H291V188P0.25H292V186P0.29H294V184P0.32H296V182P0.35H298V179P0.37H300V176P0.38H303V173P0.38H307V171P0.39H310V170P0.38H312V169P0.35H314V168P0.30H316V168P0.26H319V167P0.19H321V166P0.06H323V166P0.00H323V166P0.00)]
[varSet,SSappstroke04,(ZObjStrokeV01n107x3=H285V195P0.00H285V195P0.00H285V192P0.00H285V190P0.02H286V188P0.06H286V186P0.16H286V184P0.21H286V182P0.26H286V178P0.32H286V173P0.37H286V168P0.41H284V161P0.43H282V152P0.45H279V143P0.46H275V133P0.47H271V120P0.47H266V108P0.47H261V96P0.47H255V86P0.46H249V77P0.45H240V69P0.45H232V63P0.44H224V57P0.43H217V55P0.42H209V54P0.42H201V55P0.42H193V57P0.41H186V62P0.41H180V69P0.41H175V77P0.41H170V86P0.42H166V95P0.42H162V106P0.43H159V119P0.44H156V132P0.44H153V143P0.45H149V155P0.45H145V166P0.45H141V178P0.46H137V188P0.47H132V199P0.47H127V208P0.48H123V218P0.48H117V228P0.48H112V237P0.48H106V243P0.49H99V249P0.49H93V253P0.49H85V257P0.49H77V260P0.50H70V261P0.49H62V261P0.49H55V259P0.49H47V256P0.49H39V253P0.49H31V248P0.49H25V242P0.49H18V235P0.48H13V225P0.48H8V214P0.48H4V200P0.48H2V186P0.48H1V173P0.48H0V161P0.48H1V148P0.48H2V136P0.48H5V124P0.47H10V111P0.47H15V101P0.46H22V91P0.47H28V81P0.46H41V66P0.47H49V61P0.47H56V58P0.47H63V56P0.47H79V50P0.47H87V50P0.48H94V51P0.48H108V55P0.48H114V57P0.48H127V64P0.48H131V68P0.48H136V73P0.48
H143V83P0.48H146V90P0.49H148V97P0.49H149V103P0.49H150V117P0.50H150V125P0.50H149V131P0.50H148V136P0.50H144V144P0.50H140V148P0.50H137V150P0.49H133V151P0.49H128V151P0.49H122V148P0.48H120V145P0.47H120V142P0.46H120V139P0.45H121V137P0.45H123V135P0.45H125V134P0.44H126V133P0.44H127V136P0.14H127V137P0.00H127V137P0.00)]
[varSet,SSappstroke05,(ZObjStrokeV01n288x3=H259V275P0.00H259V275P0.00H259V273P0.03H259V271P0.09H259V269P0.15H258V268P0.53H257V271P0.62H257V273P0.65H257V276P0.68H259V277P0.73H261V277P0.77H262V275P0.79H262V272P0.82H262V270P0.85H261V269P0.87H259V269P0.90H259V273P0.92H259V276P0.93H260V278P0.93H262V277P0.95H262V274P0.97H262V272P0.97H261V272P0.98H260V274P0.98H260V276P0.98H260V278P0.98H261V280P0. 
H264V272P1H264V275P1H264V278P1H265V280P1H265V282P1H266V281P1H267V278P1H267V274P1H267V272P1H266V272P1H264V275P1H264V277P1H264V279P1H266V278P1H268V278P1H272V278P1H277V277P1H283V276P1H290V273P1H297V272P1H304V271P1H311V270P1H316V270P1H321V269P0.98H324V269P0.98H327V269P0.97H329V269P0.97H330V268P0.96H331V266P0.96H331V264P0.97H329V264P0.97H327V264P0.97H325V266P0.98H324V269P0. 
H326V267P1H326V265P1H327V263P1H326V264P1H325V266P1H325V268P1H326V269P1H327V270P1H328V271P1H330V274P1H330V279P0.98H329V287P0.96H327V296P0.95H325V303P0.95H323V308P0.94H319V313P0.93H313V316P0.92H309V319P0.92H306V320P0.92H305V319P0.91H307V319P0.91H308V319P0.92H309V320P0.93H308V319P0.94H306V317P0.94H304V314P0.94H302V313P0.94H301V314P0.94H301V317P0.95H302V320P0.95H303V322P0.96H304V324P0.96H306V323P0.97H308V322P0.98H310V320P0. .82H306V325P0.29
H306V327P0.00)]
[varSet,SSappstroke06,(ZObjStrokeV01n20x3=H260V264P0.00H260V264P0.00H260V267P0.21H260V269P0.26H260V271P0.28H260V273P0.29H260V275P0.30H260V277P0.30H260V279P0.30H260V281P0.31H260V283P0.31H260V286P0.32H260V288P0.32H260V290P0.32H259V291P0.32H259V293P0.33H259V295P0.33H259V297P0.33H259V298P0.00H259V298P0.00)]

[varSet,SStoothpick1,(ZObjStrokeV01n55x2=H208V255H208V255H208V256H208V258H207V261H207V263H207V266H207V270H207V274H207V277H207V281H208V286H208V290H208V295H208V300H208V304H209V309H209V316H209V321H210V329H210V343H211V351H214V368H216V382H219V399H225V432H235V472H247V512H249V518H245V440H242V388H242V358H243V339H243V329H242V321H241V313H238V304H232V294H225V287H222V283H219V280H214V274H213V272H212V272H211V270H211V269H211V268H211V267H211V266H211V265H211V264H211V263H211V262H211V261H211V261)]
[varSet,SStoothpick2,( )]

[varSet,SSsmearstroke1,( 
H306V79H298V79H290V79H278V80H270V82H263V83H255V85H246V89H239V91H233V95H230V97H226V100H223V102H219V105H214V108H210V112H205V116H203V118H198V122H194V126H189V131H185V136H182V140H179V144H177V148H176V152H173V158H171V162H169V165H168V168H166V172H164V178H161V182H159V185H158V188H157V189H157V190H157V191H157V192H157V193H157V194H157V196H157V197H157V198H157V199H156V199H156V200H156V201)]

[varSet,SSsculptvase1,(ZObjStrokeV01n10x2=H374V118H374V118H365V143H359V182H356V206H355V208H355V209H354V211H353V212H353V212)]
[varSet,SSsculptvase2,(ZObjStrokeV01n14x2=H468V362H468V362H457V349H425V327H393V309H374V289H359V274H345V261H335V246H333V243H331V238H330V236H329V236H329V236)]
[varSet,SSsculptvase3,(ZObjStrokeV01n10x2=H345V362H345V362H351V370H376V388H388V393H394V395H396V395H397V395H398V395H398V395)]
[varSet,SSsculptvase4,(ZObjStrokeV01n20x2=H407V232H407V232H413V233H469V230H552V222H642V217H701V229H711V241H684V272H653V297H641V302H633V305H625V307H616V311H612V312H610V313H609V314H608V314H607V314H607V314)]

[varSet,SSfogstroke01,(ZObjStrokeV01n29x2=H152V345H152V345H152V343H152V341H153V335H155V324H158V311H159V297H158V285H156V271H152V259H144V240H134V223H120V203H103V183H91V165H85V144H84V122H88V100H93V81H100V67H109V49H117V28H121V8H122V-6H120V-15H119V-21H119V-24H119V-24)]
[varSet,SSfogstroke02,(ZObjStrokeV01n28x2=H555V374H555V374H556V369H557V360H564V344H572V329H581V314H589V302H596V289H600V278H602V266H602V256H596V239H584V222H572V207H560V193H547V176H539V158H540V128H548V99H557V77H566V58H574V40H578V29H577V25H572V19H571V17H571V17)]
[varSet,SSfogstroke03,(ZObjStrokeV01n23x2=H53V190H53V190H53V189H52V187H52V185H50V174H49V161H49V152H50V142H52V133H56V124H61V114H69V100H73V91H77V83H78V73H76V50H68V31H60V16H58V10H59V6H65V-1H65V-1)]
[varSet,SSfogstroke04,(ZObjStrokeV01n19x2=H391V215H391V215H391V214H388V208H384V196H381V178H379V160H381V149H387V141H397V131H413V119H421V107H425V92H423V81H414V60H406V37H405V25H407V18H408V17)]
[varSet,SSfogstroke05,(ZObjStrokeV01n25x2=H597V200H597V200H597V199H597V198H599V190H601V183H602V180H605V174H609V168H613V160H617V152H620V144H622V126H623V113H621V102H619V89H606V63H600V50H597V40H597V30H598V25H600V15H601V6H601V3H601V3)]
[varSet,SSfogstroke06,(ZObjStrokeV01n22x2=H173V118H173V118H173V117H173V116H174V112H178V105H180V102H187V95H193V89H198V82H201V77H201V74H200V70H196V63H190V54H184V45H181V37H180V30H180V25H182V19H184V16H186V14)]
[varSet,SSfogstroke07,(ZObjStrokeV01n19x2=H290V105H290V105H290V104H289V104H288V102H287V96H286V92H287V83H290V74H297V65H302V61H306V57H308V52H309V47H307V39H299V27H296V23H294V21H294V21)]
[varSet,SSfogstroke08,(ZObjStrokeV01n17x2=H460V93H460V93H459V90H459V87H458V80H459V70H464V62H467V58H471V55H475V52H478V46H480V41H480V32H478V21H471V8H467V-1H467V-1)]
[varSet,SSfogstroke09,(ZObjStrokeV01n13x2=H26V99H26V99H25V94H23V86H21V75H21V68H24V57H29V48H34V40H38V34H39V27H38V22H37V19)]
[varSet,SSfogstroke10,(ZObjStrokeV01n16x2=H533V126H533V126H532V124H531V119H528V110H526V105H526V93H530V79H535V67H539V58H543V46H545V32H545V15H543V3H540V-10H540V-10)]

[varSet,SSgrasstroke1,( )]
[varSet,SSgrasstroke2,(ZObjStrokeV01n17x2=H32V328H32V328H32V329H32V330H34V331H35V331H37V331H39V331H42V331H45V332H50V332H53V332H57V332H59V332H61V331H64V329H67V324)]
[varSet,SSgrasstroke3,( 
H385V270H382V270H378V270H375V270H371V270H368V270H365V270H361V269H357V268H354V266H351V265H349V263H346V261H342V257H338V254H334V251H328V248H323V245H320V244H318V242H316V240H315V238H312V235H310V232H308V229H306V227H304V225H303V223H302V219H300V215H300V213H299V210H298V207H298V206H296V203H294V200H291V198H288V196H283V193H279V191H273V188H267V186H262V186H257V184H252V183H248V182H243V180H239V179H234V178H227V177H220V177H215V177H209V177H206V177H205V177H204V176H203V176H202V176H201V175H200V175H200V174H200V172)]
[varSet,SSgrasstroke4,(ZObjStrokeV01n32x2=H621V268H621V268H622V269H624V272H626V274H628V277H631V281H632V283H633V286H635V290H636V293H637V296H638V299H638V303H638V306H638V311H638V317H638V322H637V327H637V333H637V338H637V342H637V347H637V352H638V356H638V360H639V362H639V364H640V365H641V368H642V370H644V372)]
[varSet,SSgrasstroke5,(ZObjStrokeV01n35x2=H364V99H364V99H364V100H362V101H359V102H355V104H351V107H348V110H346V112H344V114H342V116H341V117H340V120H339V121H339V123H339V124H339V125H340V126H341V127H342V128H345V131H349V133H352V135H356V137H358V138H359V139H359V140H357V142H356V144H355V145H353V147H352V148H351V148H350V149H350V150)]
[varSet,SSgrasstroke6,(ZObjStrokeV01n59x2=H462V141H462V141H462V142H463V143H465V144H466V146H468V147H469V149H471V151H473V153H475V155H478V158H481V160H484V163H488V166H492V168H495V171H498V173H501V176H504V178H505V179H507V180H507V181H507V182H507V183H507V184H506V184H506V185H505V186H504V186H502V187H500V188H498V189H495V190H491V191H488V192H484V192H481V192H479V192H476V192H473V192H471V192H469V192H467V193H464V193H461V193H458V193H456V193H454V193H450V194H449V194H446V195H443V195H442V196H441V196H439V196H439V197H437V198H433V201)]
[varSet,SSgrasstroke7,(ZObjStrokeV01n43x2=H253V115H253V115H253V114H252V114H251V113H249V112H248V111H248V110H247V110H247V109H246V108H245V106H244V106H244V105H244V104H243V103H243V102H242V102H242V101H242V100H242V99H242V98H243V96H244V95H245V94H246V93H248V92H249V91H252V89H253V87H254V86H256V85H257V84H258V83H259V82H261V80H261V79H262V79H262V78H263V77H264V76H264V75H265V74)]

[varSet,SSeditscroll,(ZObjStrokeV01n26x2=H4V6H4V6H3V9H-4V23H-15V44H-32V89H-46V134H-65V184H-78V217H-79V239H-82V270H-61V283H-8V284H35V276H69V254H95V207H100V148H85V100H53V73H28V55H10V33H2V19H1V10H1V8H2V7H4V6)]

[varSet,SStildesample,(ZObjStrokeV01n46x2=H57V330H57V330H57V329H59V328H61V326H65V322H69V319H74V315H80V310H87V305H92V301H97V296H105V290H111V285H118V279H125V274H130V270H173V249H190V245H196V243H210V241H216V241H229V241H240V244H259V251H271V257H290V267H304V276H313V285H319V293H326V302H336V317H342V326H357V359H361V373H366V393H374V411H387V425H408V440H435V449H461V450H500V433H563V384H584V357H589V349H589V349)]

[varSet,SSsculptBasics1,(ZObjStrokeV01n11x3=H9V12P0.00H9V12P1H8V12P1H8V4P1H8V-18P1H10V-44P1H11V-65P1H11V-81P1H11V-99P1H12V-113P1H12V-113P1)]
[varSet,SSSsculptBasics2a,(ZObjStrokesV01n1=S(ZObjStrokeV01n39x3=H119V66P0.00H119V66P1H118V67P1H118V68P1H117V69P1H116V71P1H115V73P1H113V77P1H111V80P1H109V84P1H108V87P1H105V92P1H104V96P1H102V102P1H101V105P1H100V110P1H100V112P1H99V117P1H99V120P1H99V126P1H99V128P1H99V132P1H99V134P1H100V136P1H101V142P1H102V145P1H103V148P1H105V152P1H105V154P1H106V157P1H109V164P1H110V167P1H113V172P1H115V174P1H117V176P1H120V179P1H121V180P1H121V179P1H121V179P1))]
[varSet,SSSsculptBasics2b,(ZObjStrokesV01n2=S(ZObjStrokeV01n31x3=H195V81P0.00H195V81P1H200V87P1H209V99P1H210V101P1H213V108P1H215V114P1H217V117P1H218V123P1H219V129P1H219V136P1H219V138P1H219V145P1H218V147P1H218V150P1H217V154P1H216V158P1H213V164P1H212V167P1H211V169P1H210V171P1H209V172P1H208V173P1H205V179P1H204V181P1H201V184P1H200V185P1H199V186P1H197V187P1H197V188P1H197V188P1)S(ZObjStrokeV01n38x3=H12V15P0.00H12V15P1H13V15P1H20V15P1H30V15P1H44V16P1H57V16P1H64V16P1H76V16P1H87V16P1H90V16P1H96V16P1H101V16P1H100V16P1H87V16P1H70V16P1H56V16P1H35V15P1H18V15P1H0V14P1H-22V12P1H-45V11P1H-67V10P1H-93V10P1H-105V10P1H-116V11P1H-120V11P1H-117V11P1H-93V12P1H-74V14P1H-57V15P1H-41V15P1H-19V15P1H-1V15P1H3V15P1H10V15P1H11V15P1H12V15P1))]
[varSet,SSSsculptBasics3,(ZObjStrokesV01n3=S(ZObjStrokeV01n10x3=H530V128P0.00H530V128P1H539V130P1H574V140P1H590V145P1H610V151P1H632V157P1H637V158P1H639V159P1H639V159P1)S(ZObjStrokeV01n32x3=H437V137P0.00H437V137P1H436V138P1H424V142P1H407V147P1H394V151P1H375V158P1H354V167P1H334V174P1H315V181P1H298V185P1H284V190P1H260V201P1H245V209P1H246V209P1H266V204P1H282V199P1H292V196P1H300V193P1H308V190P1H314V189P1H317V188P1H318V187P1H319V187P1H321V185P1H323V185P1H325V183P1H326V183P1H330V181P1H331V181P1H332V180P1H332V180P1)S(ZObjStrokeV01n38x3=H12V15P0.00H12V15P1H13V15P1H20V15P1H30V15P1H44V16P1H57V16P1H64V16P1H76V16P1H87V16P1H90V16P1H96V16P1H101V16P1H100V16P1H87V16P1H70V16P1H56V16P1H35V15P1H18V15P1H0V14P1H-22V12P1H-45V11P1H-67V10P1H-93V10P1H-105V10P1H-116V11P1H-120V11P1H-117V11P1H-93V12P1H-74V14P1H-57V15P1H-41V15P1H-19V15P1H-1V15P1H3V15P1H10V15P1H11V15P1H12V15P1))]
[varSet,SSSsculptBasics4,(ZObjStrokesV01n3=S(ZObjStrokeV01n16x3=H259V357P0.00H259V357P1H258V359P1H253V367P1H244V377P1H229V392P1H203V425P1H186V451P1H173V474P1H161V508P1H155V531P1H146V554P1H142V561P1H142V562P1H142V561P1H142V561P1)S(ZObjStrokeV01n17x3=H388V371P0.00H388V371P1H409V409P1H430V447P1H455V475P1H467V493P1H466V492P1H458V483P1H442V467P1H430V452P1H407V427P1H391V410P1H389V408P1H388V408P1H384V403P1H383V402P1H383V402P1)S(ZObjStrokeV01n38x3=H12V15P0.00H12V15P1H13V15P1H20V15P1H30V15P1H44V16P1H57V16P1H64V16P1H76V16P1H87V16P1H90V16P1H96V16P1H101V16P1H100V16P1H87V16P1H70V16P1H56V16P1H35V15P1H18V15P1H0V14P1H-22V12P1H-45V11P1H-67V10P1H-93V10P1H-105V10P1H-116V11P1H-120V11P1H-117V11P1H-93V12P1H-74V14P1H-57V15P1H-41V15P1H-19V15P1H-1V15P1H3V15P1H10V15P1H11V15P1H12V15P1))]

[varSet,SSvasepaint1,(ZObjStrokeV01n7x3=H242V145P0.00H242V145P1H241V146P1H240V147P1H239V147P1H239V148P1H239V148P1)]
[varSet,SSvasepaint2,(ZObjStrokeV01n23x3=H175V135P0.00H175V135P1H175V136P1H175V137P1H175V138P1H174V139P1H174V141P1H174V142P1H173V143P1H173V144P1H173V146P1H172V147P1H172V148P1H172V150P1H172V151P1H171V153P1H171V154P1H171V155P1H171V156P1H170V158P1H170V159P1H170V160P1H170V160P1)]
[varSet,SSvasepaint3,(ZObjStrokeV01n10x3=H323V194P0.00H323V194P1H322V194P1H321V194P1H320V194P1H321V194P1H322V194P1H324V193P1H325V193P1H325V193P1)]

[varSet,SSmasksculpt1,(ZObjStrokesV01n4=S(ZObjStrokeV01n5x2=H186V256H186V256H43V292H12V304H12V304)S(ZObjStrokeV01n5x2=H458V164H458V164H514V141H589V119H589V119)S(ZObjStrokeV01n9x2=H20V20H20V20H30V27H63V43H108V68H171V104H210V121H227V123H227V123)S(ZObjStrokeV01n6x2=H217V292H217V292H80V284H4V283H3V283H3V283))]

[varSet,SSSmoonSculpt01,(ZObjStrokesV01n3=S( )S(ZObjStrokeV01n11x2=H110V427H110V427H117V426H128V423H135V420H143V418H158V416H161V416H168V416H169V415H169V415)S(ZObjStrokeV01n15x2=H343V277H343V277H356V280H357V283H357V284H356V283H352V279H350V278H345V276H344V276H345V277H346V279H346V281H346V282H346V282))]
[varSet,SSSmoonSculpt02,(ZObjStrokesV01n1=S(ZObjStrokeV01n47x2=H323V315H323V315H323V296H325V281H331V254H335V228H337V213H338V199H338V197H338V198H337V210H336V222H336V226H335V228H335V230H335V231H335V232H335V233H334V234H334V237H333V238H333V239H333V241H332V243H332V245H332V247H331V247H331V248H331V249H331V250H331V251H331V252H330V253H330V254H330V255H330V256H330V257H330V258H330V259H329V259H329V260H329V261H329V262H329V263H329V264H329V265H329V265))]
[varSet,SSSmoonSculpt03,(ZObjStrokesV01n3=S(ZObjStrokeV01n16x2=H528V415H528V415H528V416H528V414H528V411H527V405H527V403H526V401H526V399H526V397H526V395H527V394H527V393H527V390H527V388H527V388)S( )S(ZObjStrokeV01n41x2=H301V358H301V358H303V358H304V358H305V358H306V358H307V358H308V358H309V357H310V357H311V357H311V356H312V356H313V356H314V356H314V355H315V355H316V355H317V354H318V354H319V354H320V353H321V353H322V353H322V352H323V352H324V352H325V351H326V351H327V351H327V350H328V350H330V349H331V348H332V348H333V348H334V348H334V347H335V347H336V347H336V347))]
[varSet,SSSmoonSculpt04,(ZObjStrokesV01n2=S( )S(ZObjStrokeV01n16x2=H581V333H581V333H574V335H559V338H543V341H525V344H511V345H503V346H501V346H502V346H508V344H511V344H516V342H525V341H525V340H525V340))]
[varSet,SSSmoonSculpt05,(ZObjStrokesV01n2=S(ZObjStrokeV01n42x2=H258V349H258V349H262V344H282V322H301V305H319V287H327V276H337V263H342V256H348V247H352V242H353V241H353V242H351V245H349V249H347V254H343V263H339V270H335V283H334V286H333V289H332V290H332V291H331V291H331V292H330V293H330V294H329V295H328V296H327V297H326V299H325V299H325V300H324V300H324V301H323V301H323V302H322V302H322V303H321V304H320V304H320V304)S(ZObjStrokeV01n7x2=H549V424H549V424H568V416H588V411H598V406H600V405H600V405))]
[varSet,SSSmoonSculpt06,(ZObjStrokesV01n2=S(ZObjStrokeV01n14x2=H570V184H570V184H570V188H571V198H571V205H571V213H571V223H572V231H572V235H572V238H572V241H572V243H572V244H572V244)S( ))]
[varSet,SSSmoonSculpt07,(ZObjStrokesV01n1=S(ZObjStrokeV01n49x2=H328V237H328V237H345V232H350V232H354V232H355V232H356V232H361V232H362V232H364V232H365V232H369V232H374V233H378V233H380V234H381V234H387V234H394V234H399V234H403V233H414V232H422V232H425V231H433V230H443V229H445V228H444V228H442V229H439V229H438V230H431V232H420V234H405V238H392V240H383V242H376V243H367V244H362V244H353V244H347V244H341V244H339V244H337V244H335V244H333V243H332V243H331V243H330V242H330V242))]
[varSet,SSSmoonSculpt08,(ZObjStrokesV01n3=S(ZObjStrokeV01n9x2=H600V308H600V308H578V309H559V309H517V316H501V317H495V319H483V320H483V320)S(ZObjStrokeV01n36x2=H144V234H144V234H135V234H122V237H111V240H105V241H97V243H86V246H80V248H81V248H82V248H84V248H85V248H86V248H87V248H88V248H89V248H90V248H91V248H91V249H91V250H91V251H90V252H90V253H90V254H90V256H91V258H91V260H92V262H93V264H94V265H95V267H96V268H97V270H97V271H97V271)S(ZObjStrokeV01n10x2=H515V431H515V431H533V421H558V406H579V395H598V387H603V385H604V385H611V384H611V384))]
[varSet,SSSmoonSculpt09,(ZObjStrokesV01n2=S(ZObjStrokeV01n17x2=H389V318H389V318H395V303H395V302H402V276H404V256H408V244H411V234H411V233H411V234H410V248H414V260H417V267H419V271H421V274H422V274H422V274)S(ZObjStrokeV01n19x2=H329V209H329V209H323V225H316V252H309V274H303V290H302V290H298V280H297V271H297V268H297V266H297V264H297V262H297V261H298V259H299V259H299V257H300V257H300V257))]
[varSet,SSSmoonSculpt10,(ZObjStrokesV01n1=S(ZObjStrokeV01n57x2=H244V253H244V253H244V257H245V261H245V262H245V263H245V262H245V261H244V261H244V262H244V263H245V263H245V262H245V263H245V264H245V265H245V266H246V267H246V268H248V270H249V273H249V274H250V276H251V276H251V277H250V277H250V276H249V275H248V274H248V273H246V272H246V271H246V270H245V270H245V271H244V273H244V274H244V275H245V275H245V276H246V276H247V276H248V276H248V277H248V278H248V277H247V277H246V275H246V274H246V273H245V272H245V271H245V270H245V269H244V268H244V267H244V267))]
[varSet,SSSmoonSculpt11,(ZObjStrokesV01n3=S(ZObjStrokeV01n10x2=H71V97H71V97H78V102H86V108H96V121H104V132H108V140H110V147H111V148H112V148)S( )S(ZObjStrokeV01n14x2=H156V447H156V447H155V446H155V441H156V433H158V426H160V419H162V412H165V403H168V393H169V389H171V382H172V380H172V380))]

[varSet,SSSufostrokes1,(ZObjStrokesV01n4=S(ZObjStrokeV01n18x2=H408V247H408V247H409V247H431V247H458V248H498V248H533V249H581V252H611V251H625V251H624V251H610V251H599V253H594V253H588V253H582V253H581V253H581V253)S(ZObjStrokeV01n11x2=H375V195H375V195H376V194H376V193H378V191H379V186H380V183H380V179H380V176H380V175H380V175)S(ZObjStrokeV01n16x2=H398V197H398V197H397V197H395V199H393V200H392V203H390V205H387V207H384V209H380V210H377V210H371V211H366V212H364V212H363V213H363V213)S(ZObjStrokeV01n15x2=H362V172H362V172H363V172H364V171H367V171H372V171H373V171H377V170H378V170H379V170H382V171H382V170H381V171H380V171H380V171))]
[varSet,SSSufostrokes2,(ZObjStrokesV01n5=S(ZObjStrokeV01n21x2=H467V422H467V422H467V421H466V419H465V414H464V412H463V409H463V404H461V396H460V390H459V385H458V376H458V372H457V370H457V363H456V353H455V347H455V344H455V342H455V341H455V341)S(ZObjStrokeV01n14x2=H399V278H399V278H398V277H396V275H394V272H391V268H390V266H389V263H387V260H386V259H385V257H385V256H384V254H384V254)S(ZObjStrokeV01n8x2=H424V400H424V400H422V394H420V385H419V378H418V374H419V374H419V374)S(ZObjStrokeV01n9x2=H333V294H333V294H333V292H333V288H333V284H333V276H334V273H334V269H334V269)S(ZObjStrokeV01n13x2=H27V110H27V110H27V112H28V125H29V144H30V157H31V169H32V180H32V184H32V185H32V186H33V187H33V187))]
