. )CD (E (F (G (H (I C (J (K L? M N? O P Q R STU VW? (X (Y (Z [\ ]^ [_ ` a [b ]c [def APPROXIMATINGI ConstantValue INTERPOLATINGm_aCurvePoints [LPoint2D;m_iCurvePoints m_iCurveTypem_iSubdivisionLevel(II)VCodeLineNumberTablesetType(I)VsetLevelcalculateCurve()Vpaint(Ljava/awt/Graphics;)V drawCurve SourceFileSubdivisionCurve2D.java 5=Point2D 01 2+ 3+ 4+ <= g+ h1 ij kl mn op qr sr 5tu vw0Warning: Only 300 curve points can be calculatedx yz {? @? |?} ~ SubdivisionCurve2DCurve2Dm_iControlPointsm_aControlPointsclone()Ljava/lang/Object;multiply (D)LPoint2D;set (LPoint2D;)Vadd(LPoint2D;)LPoint2D;getX()DgetY(DD)Vjava/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintln(Ljava/lang/String;)VdrawControlLinesdrawControlPointsjava/awt/GraphicsgetColor()Ljava/awt/Color;java/awt/ColorredLjava/awt/Color;setColor(Ljava/awt/Color;)V getPixelX()I getPixelYdrawLine(IIII)VblackfillOval!()*+,-.+,/012+3+4+567\(**.*****8")*"+',9:7* **801 2;:7* **867 8<=7xYN*|** =*** 2 S,:<*/*h,#*2 S=*d*2 : *`2 :YNh`-S*2 :*`2 : YNh`-S5*hd**d2 S**h=**2S*** ** 2 S=**`* 2 S**`**2 S,:<*b*hd,C*2 S=**2 :*`2 :*d2 :*`2 :YNhd-Sh*`2 S0**hd*2 S=**`2 S**`**2 S =***`2S8*J>AVW!X3W9\A^KaWdgesfghijklmnop qr(s1e7uSx]ygzqyw~^"0=MZfv %+HPSYcqw>?74*+*+*+8 @?7* + :+!"=*d0*2N*`2:+-#-$#$%+"+&"=*"*2N+-#d-$d'+"8F ")3IOU\ f m  AB