Êþº¾4Ð 3� ‚ ƒ „… † ‡ ˆ ‰ Š‹ ŠŒ� ˆ Ž� � ‘ ’ † ‡ “”ïÿÿÿÿÿÿ • –— ˜™ š › œ �žŸ  ¡ #�¢ #£¤ ¥¦ ¥§ #¥¨ © ª« ¬­ –® ¯°±pLProGAL/geom2d/Point;nLProGAL/geom2d/Vector;.(LProGAL/geom2d/Point;LProGAL/geom2d/Vector;)VCodeLineNumberTableLocalVariableTablethisLProGAL/geom2d/Line;-(LProGAL/geom2d/Point;LProGAL/geom2d/Point;)Vq(LProGAL/geom2d/LineSegment;)VsegLProGAL/geom2d/LineSegment;(DDD)VaDbc StackMapTable�(DD)VgetBisectorLine@(LProGAL/geom2d/Point;LProGAL/geom2d/Point;)LProGAL/geom2d/Line;getPoint()LProGAL/geom2d/Point; getDirection()LProGAL/geom2d/Vector;getSlope()D isVertical()ZisParallelWith(LProGAL/geom2d/Line;)ZlisAbove(LProGAL/geom2d/Point;)ZisBelow areParallel+(LProGAL/geom2d/Line;LProGAL/geom2d/Line;)Zl1l2 translateTo(LProGAL/geom2d/Point;)V projectPoint,(LProGAL/geom2d/Point;)LProGAL/geom2d/Point;tprojectionParameter(LProGAL/geom2d/Point;)DgetIntersection?(LProGAL/geom2d/Line;LProGAL/geom2d/Line;)LProGAL/geom2d/Point;efdenomtoString&(Ljava/lang/String;)Ljava/lang/String;nameLjava/lang/String;()Ljava/lang/String; toConsole(Ljava/lang/String;)V()V(D)LProGAL/geom2d/Point;ddir getDistanceintersectionParameter(LProGAL/geom2d/Line;)DlDirs getCentercontains SourceFile Line.java 9t 56 ²R 78ProGAL/geom2d/Vector ³T ´T 9L µR¶ F6 H6ProGAL/geom2d/Point ·[ProGAL/geom2d/Line ¸¹ º» 9: UVjava/lang/Double ¼½¾ ¿ÀÁ ÂG QR ÃÄ ÅÆ ÇÄjava/lang/RuntimeExceptionLines are parallel 9sjava/lang/StringBuilderLine[ ÈÉ,point: mq,normal:] mnÊ ËÌÍ Îs ÏÀ Oujava/lang/ObjectProGAL/geom2d/Shape normalizeyx normalizeThisProGAL/geom2d/LineSegmentequalsmidPointA(LProGAL/geom2d/Point;LProGAL/geom2d/Point;)LProGAL/geom2d/Point;vectorTo-(LProGAL/geom2d/Point;)LProGAL/geom2d/Vector; crossProduct/(LProGAL/geom2d/Vector;LProGAL/geom2d/Vector;)Djava/lang/Mathabs(D)DProGAL/math/ConstantsEPSILONadd-(LProGAL/geom2d/Vector;)LProGAL/geom2d/Point;leftTurnB(LProGAL/geom2d/Point;LProGAL/geom2d/Point;LProGAL/geom2d/Point;)Zsubtractappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;java/lang/SystemoutLjava/io/PrintStream;java/io/PrintStreamprintlnsqrt!3456789:;\*·*+µ*,¶µ±<  = >?56789@;} /*·*+µ*»Y+¶,¶g,¶+¶g·µ*´¶ W±< &.= />?/56/A69B;… A*·*+´ µ*»Y+´ ¶+´ ¶g+´ ¶+´ ¶g·µ**´¶µ±< 5@=A>?ACD9E;³ E*·*»Y')·µ*´¶ W)—™*» Yw)o· µ§*» Yw'o· µ±<!"#$D%=*E>?EFGEHGEIGJÿ3K9L;v(*·*»Y'w·µ*´¶ W*» Y)· µ±<()*+',= (>?(FG(IG MN;]*+¶š»Y*+¸*+¶·°°< 01=56A6JOP;/*´°<4= >?QR;A»Y*´¶*´¶w·°<6= >?ST;N*¶š*´¶*´¶o¯¯<8= >?JUV;G*´¶—š§¬<;= >?J@WX;Z*´+´¸¸²˜œ§¬<==>?Y?J@Z[;H*´*´*¶¶+¸¬<@=>?A6\[;H*´*´*¶¶+¸¬<D=>?A6 ]^;U*´+´¸—š§¬<I=_?`?J@ab;:*+µ±<P=>?56cd;– T*´¶+¶*´¶gk*´¶+¶*´¶gkgI» Y*´¶(k*´¶c*´¶*´¶(kg· °< X*Y= T>?TA6**eGfg;^**´¶+¶*´¶gk*´¶+¶*´¶gkg¯<]=*>?*A6 hi; ­*´¶+´¶k*´¶+´¶kgI(¸²˜œ » Y!·"¿*´¶*´¶k*´¶*´¶kc9+´¶+´¶k+´¶+´¶kc9» Y+´¶k*´¶kg(o*´¶k+´¶kg(o· °<f g5iVjwk=4VWjGw6kG­_?­`? �lGJü5mn;k7»#Y·$%¶&+¶&'¶&*´¶(¶&)¶&*´¶*¶&+¶&¶,°<p=7>?7opmq;1*-¶.°<s= >?rs;@ ²/*+¶.¶0±<u= >? oprt;7 ²/*-¶.¶0±<v=  >?Ou;k )*¶N» Y*´¶'-¶kc*´¶'-¶kc· °< {|= )>?)vG$w8xg;”`*´¶+¶k*´¶+¶kc*´¶*´¶kg*´¶*´¶kg¸*´¶*´¶k*´¶*´¶kc¸1o¯<�=`>?`A6yz;à I*¶M+¶N-¶,¶k-¶,¶kg9+´*´¶:-¶¶k-¶¶kgo9¯<†‡ ˆ‰,ŠF‹=HI>?IY?Dw8 ?{8*lG,I8F|G}P;0*¶2°<�= >?~[;6¬<•=>?56€