4P ? > >   > @ > > >  > > >  ] #       >>>h > >  # ( ( # ( # #! #"# 0 >$>z򚼯H % & ' ( >) >* >+ >,-.centerLProGAL/geom3d/Point;bases[LProGAL/geom3d/Vector; normBasesextents[D/(LProGAL/geom3d/Point;[LProGAL/geom3d/Vector;)VCodeLineNumberTableLocalVariableTablethisLProGAL/geom3d/Rectangle;distance(LProGAL/geom3d/Rectangle;)Drectdistance_optimizedcDjIi thisCorners[LProGAL/geom3d/Point; rectCorners thisNormals rectNormals inVoronoi1[[Z inVoronoi2perm[Isep1sep2 StackMapTable-XC` geninVoronoi_([LProGAL/geom3d/Point;[LProGAL/geom3d/Vector;[LProGAL/geom3d/Point;[LProGAL/geom3d/Vector;)[[Zcorners1normals1corners2normals2ret/distance_nonoptimizedaxisSeparation/([LProGAL/geom3d/Point;[LProGAL/geom3d/Point;)DvLProGAL/geom3d/Vector;dotn negativesZ positivesmin checkEdgePair(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Vector;LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)Dp1p2n1q1q2n2minDistclosestSegmentPointl(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)[LProGAL/geom3d/Point;st startPoint1 startPoint2dir1dir2raefbdenomtnomc1c2V(LProGAL/geom3d/Point;LProGAL/geom3d/Point;LProGAL/geom3d/Point;)LProGAL/geom3d/Point;p11p12lLProGAL/geom3d/Line;clamp(D)D getCorners()[LProGAL/geom3d/Point;getPlane()LProGAL/geom3d/Plane; clipToRange(DDD)Dval segCoords (DDDDD)[DA_dot_BA_dot_TB_dot_Tu inVoronoi (DDDDDDD)Z Anorm_dot_B Anorm_dot_TMTxV ([[D[D)[DM1[[DV1Vrdistance_GottschalkRabtmpTabrectDist ([[D[D[D[D)DLA1_lxLA1_uxUA1_lxUA1_uxLB1_lxLB1_uxUB1_lxUB1_uxtuSLA1_lyLA1_uyUA1_lyUA1_uyLB0_lxLB0_uxUB0_lxUB0_uxLA0_lxLA0_uxUA0_lxUA0_uxLB1_lyLB1_uyUB1_lyUB1_uyLA0_lyLA0_uyUA0_lyUA0_uyLB0_lyLB0_uyUB0_lyUB0_uy A0_dot_B0 A0_dot_B1 A1_dot_B0 A1_dot_B1 aA0_dot_B0 aA0_dot_B1 aA1_dot_B0 aA1_dot_B1 bA0_dot_B0 bA0_dot_B1 bA1_dot_B0 bA1_dot_B1TbaALL_xALU_xAUL_xAUU_xBLL_xBLU_xBUL_xBUU_xALL_yALU_yAUL_yAUU_yBLL_yBLU_yBUL_yBUU_ysepF SourceFileRectangle.java G0 @AProGAL/geom3d/Vector BC 12 34 DC 56 EF QO 78 hi }~ qr9 :; <= u> ?2java/lang/Double @ z; ProGAL/geom3d/Point A8 BCProGAL/geom3d/Line GD EF NF GH IC JC KCProGAL/geom3d/Plane GL M6 N6 O6 ProGAL/geom3d/Rectanglejava/lang/Object[Z()V normalize()LProGAL/geom3d/Vector;cross.(LProGAL/geom3d/Vector;)LProGAL/geom3d/Vector;length()Dmultiply(D)LProGAL/geom3d/Vector;java/lang/Mathmax(DD)DvectorTo-(LProGAL/geom3d/Point;)LProGAL/geom3d/Vector;(LProGAL/geom3d/Vector;)D normalizeThisabs multiplyThisadd-(LProGAL/geom3d/Vector;)LProGAL/geom3d/Point;.(LProGAL/geom3d/Point;LProGAL/geom3d/Vector;)VorthogonalProjectionParameter(LProGAL/geom3d/Point;)DgetPoint(D)LProGAL/geom3d/Point;addThissubtract subtractThis(DDD)Vxyz!>?@ABCDCEFGHIh**+*Y,2SY,2S*Y,2SY,2SY,2,2S*Y,2 kRY,2 kR J FgK hLMh@AhBCNOI:*+ JKLMPMQOIc* M+ NY*2SY*2SY*2SY*2S:Y+2SY+2SY+2SY+2S:,-:-,: YOYOYOYO::  6 6     .6 :  66| .6 23 2`p3R2 32 `p35*, 2, `p2 2-2-`p229 c,-9 -,9   JN @v!"$%&'()7->/A&G%M4T5[6K7 RSlTUVU cLMcPM^WX YYX@#ZCv[C\]^]_`TaS [bS c ddeeffggddeeffggg*1 ddeeffgg hiI:2*2,2+2T2*2,2+2T2*2,2+2T2*2,2+2T2*2,2+2T2*2,2+2T2*2,2+2T2*2,2+2T2*2,2+2T2*2,2+2T2*2,2+2T2*2,2+2T2*2,2+2T2*2,2+2T2*2,2+2T2*2,2+2TJJ;>'?F@eADEFGJK>L]M|PQRSTK4jXkClXmCn]cR %efefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefoefefopOIX* M+ NY*2SY*2SY*2SY*2S:Y+2SY+2SY+2SY+2S: YOYOYOYO::66  b .6 :  6 6   B  .6*, 2, `p2 2-2-`p229  ,-9-,9  J>YZ [@\v^_`ade`_jk lKz RS2TURVU LMPMWX  YX@ZCv[C_`aS bS co ddeeffggddeeffggg? ddeeffgg qrIX}*2*2*2*2M>69+:66  = 2: *2 :  ,9  9  6>  J6 qrst#u<vFwNxZygziuo|z}K\ F#st NuS <-RA }jX}lXdvtbwx_yx#ZzSc+. ee{e8|{ }~I 9+,:22:- J 5K\ 9LM9A9A9t9A9A9t .X!stc 5e{ IHO*:,:*+:,-:!#YSYS#YSY-$S#Y+$SYS:9 9 9 99  kkg9 k kgo%99k c99w o%9% 9g o%9  o9&':&':#YSYSJr ,;\}  $2@KSS SOAOAOAOALAIA Bt;ttS S S RSSSoS$+SeS2A@Ac;||||||{{ _||||||{{{!||||||{{{ I)(Y**+)N-,*9%*++k9-,J"K4)A)A)AS IN&&&JK ScIi#Y**2'*2-SY**2.*2-SY**2.*2/SY**2'*2/SJ)B[hK iLMIH0Y**2*21JK LM Id&((&&JK SSSc I>{kg9   9 kg o9  &29  kg999  &29 ((9kc9  &29 Y RYRJ:# &(#),,6-=.@/D0P1W2Z3d4m6K\ S {S{S{S{S{S rS #XS 6ESc# Ia3wo9(29k c9&29k g93c3gJ* CGHJ)K2M<OCPQR_TKf aSaSaSaSaSaS aS )8SKS<%sSc B IfM,*21+1k*21+1kc*21+1kcR,*21+1k*21+1kc*21+1kcR,*21+1k*21+1kc*21+1kcR,JXY$\D_dbK ffFbFOIc 5M>.6,2*2+2R**2.*2/++2.+2/NY-*2-*2-*26NY-7RY-8RY-9R:,* + :J2 svwx-w3v9|Y}e|iKH"TU 0VULMMiOtFc 5! IG*219*219*219*219 ,1k9 ,1k9,1k9,1 k9-1k9-1k9-1k9-1 k9*+;:1w9""c9$" c9&$ c9("$"92$94&96(98$92"94(96&98+19**c9,*c9.,c90*,*9:,9<.9>09@,9:*9<09>.9@8-1@,16-1,-1,1 -1g1g 1g+1wg<>,1*,1-1+1c,1g +1c1g<,1-1 +1c1g=:BB19B19 Y+1*21-1kc*21 kc,1g+1*21-1kc*21 kcg+1*21-1kc*21 kc6:6<,18&-1,1w1 g 1g+1w<:,1$,1-1+1,1g +11g<`,1-1 +11g=:BB19B19 Y+1*21 kc,1g+1*21 kcg+1*21 kc6:4-1>2-1(-1,11w-1g 1w+1wg<@%,1-1w+1wg +1c1<z,1-1 +1c1=:BB19B19 Y+1*21-1kc*21 kc+1*21-1kc*21 kcg+1*21-1kc*21 kc6:2:4!-1,1w1 1w+1w<<,1-1w+1w +11<w,1-1 +11=:BB19B19 Y+1*21-1kc*21 kc+1*21-1kc*21 kcg+1*21-1kc*21 kc6:1w9BBc9DBc9FDc9HBDB9JD9LF9NH9PD9JB9LH9NF9P*.*9R.9T,9V09X.9R*9T09V,9XP-1X,1N-1,-1,1 1g-1g 1g+1wg<V,1*,1-1+1,1gc+1c1 g<,1-1+1c1 g=:ZZ19Z19 Y+1*21-1kc*21 kc,1g+1*21-1kc*21 kcg+1*21-1kc*21 kc6:NT,1P&-1,1 w1g 1g+1w<R,1$,1-1+1,1g+11 g<`,1-1+11 g=:ZZ19Z19 Y+1*21 kc,1g+1*21 kcg+1*21 kc6:L-1VJ-1(-1,1 1w-1g1w+1wg<X%,1-1w+1wg+1c1<z,1-1+1c1=:ZZ19Z19 Y+1*21-1kc*21 kc+1*21-1kc*21 kcg+1*21-1kc*21 kc6:JRL!-1,1 w11w+1w<|T,1-1w+1w+11<Y,1-1+11=:ZZ19Z19 Y+1*21 kc+1*21 kcg+1*21 kc6:+19ZZc9\Zc9^\c9`"&"9b&9d$9f(9h&9b"9d(9f$9hZ\Z9j\9l^9n`9p\9jZ9l`9n^9ph-1p,1f-1,-1,11g-1g1g+1wg<n,1*,1-1 +1,1gc+1c1g<,1-1+1c1g=:rr19r19 Y+1*21-1kc*21 kcg+1*21-1kc*21 kc,1g+1*21-1kc*21 kc6:fl,1h&-1,1w1g1g+1w<j,1$,1-1 +1,1g+11g<`,1-1+11g=:rr19r19 Y+1*21 kcg+1*21 kc,1g+1*21 kc6:d-1nb-1(-1,1-1w1g1ww+1g<p%,1-1 w+1wg+1c1<z,1-1+1c1=:rr19r19 Y+1*21-1kc*21 kcg+1*21-1kc*21 kc+1*21-1kc*21 kc6:bjd!-1,1w11w+1w<|l,1-1 w+1w+11<Y,1-1+11=:rr19r19 Y+1*21 kcg+1*21 kc+1*21 kc6:BFB9rF9tD9vH9xF9rB9tH9vD9xZ^Z9z^9|\9~`9^9zZ9|`9~\9x-1,1v-1,-1,11g-1g1g+1wg<~,1*,1-1+1,1gc+1c1g<,1-1+1c1g=:1919 Y+1*21-1kc*21 kcg+1*21-1kc*21 kc,1g+1*21-1kc*21 kc6:v|,1x&-1,1w1g1g+1w<z,1$,1-1+1,1g+11g<`,1-1+11g=:1919 Y+1*21 kcg+1*21 kc,1g+1*21 kc6:t-1~r-1(-1,11w-1g1w+1wg<%,1-1w+1wg+1c1<z,1-1+1c1=:1919 Y+1*21-1kc*21 kcg+1*21-1kc*21 kc+1*21-1kc*21 kc6:rzt!-1,1w11w+1w<||,1-1w+1w+11<Y,1-1+11=:1919 Y+1*21 kcg+1*21 kc+1*21 kc6:+1;+19*21-1*21kc9*21J-1*21kc99+1w9*21-1*21kg9*21-1*21kg91=1w9*21,1*21kc9*21J,1*21kc9919*21,1*21kg9*21,1*21kg99J$,4<DLT\cjqx-]c}?E\bh  &,z!')*/2345D9J?Q@XA_BfFnHrIvJzKOPQRUWXYZ^_`afhi*n0qJsPtVuy )/5ioGM[z #'.26:>FJNRY]aei{  U [ k         ,! T" }' * + , - 1 7 9 ': J? PB dC jD pE I O Q R S T X Y Z [ ^ ` a b c g h i j o q :r jw pz | } ~    " L R i o u    -3939AF^y(9K~S2 S4S6S8S: S<S>S@}dFBt^SXS \FFBtb@Sh:S  `FBzt&ZS,TS `FBDtZSTS rSJv SLzSN~SPSR STSVSXJdFZtP^SVXS )FFZit/@S5:S `FZGtZSTS BFZt<S6S Sb# Sd'Sf+ShJSjN SlRSnVSpdFr Ut^S XS FFr t @S :S `Fr t ZS TS dBFr t j<S p6S Sr St Sv Sx Sz S| S~ S dF t ^S XS iFF t o@S u:S -`Ft3ZS9TS BF3t<S6S F3aS3bSGGFGFGF@S9S2S+S $#S ,S4S< SDSTSLS\ScFjS"qS$xS&S(S*S,S.S0S2S4S6S8dS:`S<\S>XS@Q SBX SD_ SFf SH SJ SL SN SP SR ST SV SXISZBS\ ;S^4S`2Sb6Sd: Sf> Sh]SjaSleSniSp Sr ~St zSv vSx WSz SS| OS~ KSaSObS9ScL5&54"5&5C/}9)\=(v2"s6*5.525C/}9)\=(v2"U465:5>5C/}9)\=(v2"UB5F5C/}9)\=(v2"U$' A @