"`G„•¦¾+ŽÏ Ȱ (Zcompare &ZArith #Coq@< 'BinNums 'Numbers #Coq@ )BinPosDef &PArith #Coq@ &BinPos &PArith #Coq@ )Notations $Init #Coq@ %Logic $Init #Coq@ *Logic_Type $Init #Coq@ )Datatypes $Init #Coq@ &Specif $Init #Coq@ %Peano $Init #Coq@ "Wf $Init #Coq@ 'Tactics $Init #Coq@ %Tauto $Init #Coq@ 'Prelude $Init #Coq@ $Pnat &PArith #Coq@ &BinInt &ZArith #Coq@”  )Notations $Init #Coq@0&v!D]â¼hÑwƒ•nv   %Logic $Init #Coq@0Ï\ƒÍ‰¬!ÆôIgÔ  )Datatypes $Init #Coq@0.iÜ ¼bãYN —Zû  *Logic_Type $Init #Coq@0Í «¬1¡ÊöÝë©jc6  &Specif $Init #Coq@0ƒ¢;Rî–WMi\N›©  'Decimal $Init #Coq@0C´æ¶³çö¬ˆN€*ua  #Nat $Init #Coq@0î‰Ãeʤµ®Ä£P£óSRè  %Peano $Init #Coq@0± jé¥ùêh¯ž¾aõ|Ø  "Wf $Init #Coq@0qÊæ†+‚W,JÆÀÓå+“  'Tactics $Init #Coq@0„/æé9mÊ+ ¨œúa  %Tauto $Init #Coq@0é‹ÎÌ‚¶×"&þæ/é”r  'Prelude $Init #Coq@0JŸÀqƒTttú‚ÚÖ±  'BinNums 'Numbers #Coq@0dmk(Ö5¿³Juôõ€<  *EqdepFacts %Logic #Coq@0FI$áͼÕ‹¥½¡`  )Eqdep_dec %Logic #Coq@0u ëÏwWIϰ—ß¼  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh.  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  4Relation_Definitions )Relations #Coq@0]§4©Ð€êådõ{nœ^ÿ  /RelationClasses 'Classes #Coq@0Gâzº² ¥©éãrêAº6Õ  )Morphisms 'Classes #Coq@0IÏmÓ½%\$PD¸ƒŠ  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  .Morphisms_Prop 'Classes #Coq@0% Å:B'‚.>Ñu‚Ã%  +Equivalence 'Classes #Coq@0ÌÇîˆ7ÁƒŸÞ;ꮹº  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`ùnOUÚ$  &Setoid 'Setoids #Coq@0D9µAs…˜WüEî!>ñ  $Bool  #Coq@0úÚj­ è2c·Z`FËùW  *Equalities *Structures #Coq@0ÏŒe·³¿ì–Ÿý)ÅH‰.È  2Relation_Operators )Relations #Coq@0%ÍÄÜs鯰ø¨sáî  4Operators_Properties )Relations #Coq@0UÕ3y#hã&íî  )Relations  #Coq@0Œ<•bO 9xò\ýì  &Orders *Structures #Coq@0$Znªl0–\òÍ—À  )OrdersTac *Structures #Coq@0Ó5'4Ô–+÷èó9èçÃ%  +OrdersFacts *Structures #Coq@05MÜ¿èçζöΖLB  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  *NumPrelude 'Numbers #Coq@0Á5WUVŦö]ÅxVXÝáÔ  (NZAxioms &NatInt 'Numbers #Coq@0¾ë]ÁÔì Ï‹—5r  &NZBase &NatInt 'Numbers #Coq@0—é^²&Œ²§8¿yÃU•L  %NZAdd &NatInt 'Numbers #Coq@00¢æñh—`àïîŸZK€4  %NZMul &NatInt 'Numbers #Coq@0œctΧR~¸6ˆ©µ[È  )Decidable %Logic #Coq@0áND‰ê±¸í’¬/•Oñß  'NZOrder &NatInt 'Numbers #Coq@0 qò;VeÎû7R Wº,  *NZAddOrder &NatInt 'Numbers #Coq@0õáeø¯~1>¢ àšørÖç  *NZMulOrder &NatInt 'Numbers #Coq@0}\^ !Ü"kŽ}¦@€R§  (NZParity &NatInt 'Numbers #Coq@0HÀ>ÜÃc‚ôa‡ñ'^^  %NZPow &NatInt 'Numbers #Coq@0¡)Âý6*9 B:v…—È»  &NZSqrt &NatInt 'Numbers #Coq@0` Áàù.óê%©¥¥‰m  %NZLog &NatInt 'Numbers #Coq@0ꔉ’¤ ° Ùá .uVú  %NZDiv &NatInt 'Numbers #Coq@0é$ |§J?ÛÐÁd¤ (w  %NZGcd &NatInt 'Numbers #Coq@0Kg“ÁíÈTË7ù|  &NZBits &NatInt 'Numbers #Coq@0èöM”¯l¾íIÙÙpKt  'NAxioms (Abstract 'Natural 'Numbers #Coq@0ZØ®bÞ÷1ZÏ3üuuÑ  ,NZProperties &NatInt 'Numbers #Coq@0Š1‘D%ªE`Ô|3xŸ  %NBase (Abstract 'Natural 'Numbers #Coq@0þ ¢Y?“¸V° »—vI  $NAdd (Abstract 'Natural 'Numbers #Coq@0ô5;ZÝW:㥜un$  &NOrder (Abstract 'Natural 'Numbers #Coq@0Æ]@7ެ´†U#o›Y  )NAddOrder (Abstract 'Natural 'Numbers #Coq@02'Ð8ózn7íHÐêfÉ  )NMulOrder (Abstract 'Natural 'Numbers #Coq@0Þ4ù> Aa»ýt/° j   $NSub (Abstract 'Natural 'Numbers #Coq@0îñô×Ú:Dô’fJá  'NMaxMin (Abstract 'Natural 'Numbers #Coq@0»]vÕ|Qg’ÌŸ­Ê  'NParity (Abstract 'Natural 'Numbers #Coq@0Ì—S”ºKz*!¡°&4h  $NPow (Abstract 'Natural 'Numbers #Coq@0Ò†m”‹½Ÿ¨uš¸€lf   %NSqrt (Abstract 'Natural 'Numbers #Coq@0û<Ÿôó…×g¶üÉe  $NLog (Abstract 'Natural 'Numbers #Coq@0K¢ Ð (Zcompare &ZArith #Coq@ðA  6Zcompare_Gt_Lt_antisym @’°@@¶!n›  Ð÷ 'BinNums 'Numbers #Coq@@!Z7—Þ@€¶!m› €©š Ð÷ %Logic $Init #Coq@@#iffС)€ ©›  Ð÷@"eqÐ @€°›  Ð÷ )Datatypes $Init #Coq@@*comparison;¿f@€©š ¡Ð÷¢ &BinInt &ZArith #Coq@!Z@'compare3x–Ð÷¢ )BinIntDef &ZArith #Coq@!Z@ ë]=€ BAœ   Ð÷ )Datatypes $Init #Coq@@*comparison;¿f@C€©› ?€°;©š .€ ABœ  B€@ @@@@°AAÀ@@ A@  0Zcompare_antisym @’°@ŒA¶|›  Ð÷ 'BinNums 'Numbers :@@97—Þ@€¶y›  €©› j€°›  Ð÷ )Datatypes $Init #Coq@@<;¿f@€©š Ð÷H@'CompOpp­€©š l€ BA©š r€ AB@ @@@@A  1Zcompare_Lt_trans @’°@ÊB¶º› ¹€¶®› ½€¶!p› €¶@©› ¥€°¡©š ”€ CBœ  ~B€¶@©› ³€°¯©š ¢€ CBœ  ŒB€©› À€°¼©š ¯€ Eœ  ˜B€@ @@@@€  1Zcompare_Gt_trans @’°@ C¶ù› ø€¶í› ü€¶?› €¶@©› 〰ß©š Ò€ CBœ  ¼C€¶@©› ñ€°í©š à€ >=œ  ÈC€©› ü€°ø©š 뀠<Iœ  ÓC€@ @@@@»  ,Zcompare_opp @’°@DD¶4¸¶&­©› €°©š € BA©š  € ©š ¡Ð÷@#opp1PÉÔÐ÷@ ®{€A©š  €B@ @@@@å  0Zcompare_Gt_spec @’°@nE¶^â¶P×¶@©› @€°<©š /€ BAœ  C€©›  Ð÷\@"exÐ @€ ›  Ð÷ 'BinNums 'Numbers #Coq@@(positive*À‘@€·!h©› e€°› €©š ¡Ð÷V@#add1Pµ&Ð÷M@ ™Í€ D©š Q€½©œ  šB€A@ @@@@2  4Zcompare_plus_compat @’°@»F¶«›!¶ž¶î› 4€©› ‘€°©š €€ ©š .€ AC©š 4€ AB©š € CB@ @@@@_  4Zplus_compare_compat @’°@èG¶!r› †€¶Ý› Ü€¶Ñ› à€¶#› 䀶!q› 逶@©› Ì€°È©š »€ DCE¶@©› Ø€°Ô©š Ç€ %$F©› ူÝ©š Ѐ ©š ~€  z©š ‚€ )6G@ @@@@¦  0Zcompare_succ_Gt @’°@/H¶o©› þ€°ú©š 퀠©š ¡Ð÷¢ &BinInt &ZArith #Coq@ñ@$succ1\ÚwÐ÷ð@$succ ¿€AAœ  èC€@ @@@@Р 2Zcompare_Gt_not_Lt @’°@YI¶IͶ;©š 8€ ©› .€°*©š € BAœ  C€©š Ð÷I@#notШ› B€°>©š 1€ B©š à€ A©œ   Ð÷ 'BinNums 'Numbers ‹@@!Z7—Þ@B€œ   Ð÷    —@@(positive*À‘@C€œ  9B€@ @@@@!  4Zcompare_succ_compat @’°@ªJ¶šê¶Œì©› {€°w©š j€ ©š }€B©š ‚€A©š x€ BA@ @@@@G  4Zcompare_mult_compat @’°@ÐK¶þ›  Ð÷¿@C*À‘@€¶Ç› Æ€¶»› Ê€©› ¬€°¨©š ›€ ©š ¡Ð÷Ÿ@#mul1PÇ]Ð÷–@ ¬€ ©œ  ÞB€CB©š € ©œ  éB€CA©š ¹€ BA@ @@@@ˆ  6Zmult_compare_compat_l @’°@L¶…¶óz¶C‰¶@©š Ð÷Ð@"gt1P,¦€ Aœ   œ@A€©› ñ€°í©š à€ †>©š 䀠©š I€ EŽ©š M€ IJ@ @@@@¹  6Zmult_compare_compat_r @’°@BM¶2¶¶$«¶tº¶@©š 1€ Aœ  .A€©› €°©š  € ³k©š € ©š v€ »r©š z€ wv@ @@@@æ  -Zcompare_elim @’°@oN¶"c1”A¶"c2¶"c3¶j› i€¶^› m€¶@¶@©› Q€° BAw¶@¶@©š Ð÷D@"lt1P-€ ¥¤€¶@¶@©š }€ ó«†ÍÐ^@°@@@°@@@°@°@@@D·!x› g€2©š \€ ­°H†—@ @@@@+  0Zcompare_eq_case @’°@´O¶ED¶BF¶AH¶ª› ©€¶ž› ­€¶@E¶@©› ’€° ÛÚÍÐŽ@0/°@°@@@D·.› “€^©š ˆ€ .æ°±ÂÚ@ @@@@V  +Zle_compare @’°@ßP¶Ï› ΀¶Û Ò€¶@©š Ð÷ @"le1P,ö€ BAÍж@XW°@°@@@D·V› »€”A©š ²€ °›  Ð÷ %Logic $Init #Coq@@$TrueÙy’@€›  €›  Ð÷@%Falseeÿë@€@ @@@@•  +Zlt_compare @’°@Q¶›  €¶› €¶@©š ›€ BAÍÐò@”“°@°@@@D·’› ÷€<©š 쀠JI°› +€› <€› /€@ @@@@À  +Zge_compare @’°@IR¶9› 8€¶-› <€¶@©š Ð÷ @"ge1P,—€ BAÍÐ @ÂÁ°@°@@@D·À› %€j©š € xw°› h€› [€› l€@ @@@@î  +Zgt_compare @’°@wS¶g› f€¶[› j€¶@©š h€ BAÍÐK@íì°@°@@@D·ë› P€•©š E€ £¢°› „€› †€› —€@ @@@@@@ Ð@ Ó³2À@  Ó³2 [ ù ø ÷@@AÐ@ Ô³qÀ@  Ô³q \@A@AB@ @ÐÐÐÐÐÐÐÐ@"OçÐ@Ð÷¢ (PeanoNat %Arith #Coq@#Nat@&of_int"Oç‘Ð÷ #Nat $Init #Coq@@ Ú6ž@A@A\¼Ð@Ð÷¢zs@'quotrem\¼‘Ð÷s@/ Å@AÐÐ@›\Ð@Ð÷@+pred_double›\‘Ð÷z@/S@¿@A@A¾s2Ð@Ð÷"@&shiftl¾s2‘Ð÷@vYé@A@BC¾s8Ð@Ð÷'@&shiftr¾s8‘Ð÷@vYï@AÐ@Ñ“Ð@Ð÷-@&squareÑ“‘Ð÷$@‰yÌ@AÐ@ñÏÐ@Ð÷3@&to_intñÏ‘Ð÷*@©†@AÐ@ûêzÐ@Ð÷$@&doubleûêz‘Ð÷–@/³Ï!@A@ABCD/­Ð@Ð÷>@)log2_iter/­‘Ð÷5@çwd@AÐÐÐ@NH/Ð@Ð÷1@&moduloNH/‘Ð÷£@1,Ö@A@A‡\dÐ@Ð÷6@&of_int‡\d‘Ð÷¨@1?A @AÐ@‡bzÐ@Ð÷<@&of_nat‡bz‘Ð÷®@1?G!@AÐ@#¯Ð@Ð÷B@&shiftl#¯‘Ð÷´@1ÛdV@AÐ@#µÐ@Ð÷H@&shiftr#µ‘Ð÷º@1Ûd\@A@ABCD/xîÐ@Ð÷¢ &BinPos &PArith #Coq@#Pos@)pred_mask/xî‘Ð÷¢ )BinPosDef &PArith #Coq@#Pos@ )XÊë@AÐÐÐ@6Ÿ’Ð@Ð÷g@&square6Ÿ’‘Ð÷Ù@1î„9@A@AV+LÐ@Ð÷l@&to_intV+L‘Ð÷Þ@2ó@AÐ@V1bÐ@Ð÷r@&to_natV1b‘Ð÷ä@2 @AÐ@V5=Ð@Ð÷x@&to_posV5=‘Ð÷ê@2ä@A@ABCl»ƒÐ@Ð÷’@)sqrt_iterl»ƒ‘Ð÷‰@!$¢:@AÐ@…@Ð@Ð÷6@(sub_mask…@‘Ð÷-@)®’@A@ADEF  cÐ@Ð÷@'testbit  c‘Ð÷”@!ć@AÐÐÐÐ@7 BÐ@Ð÷D@'of_uint7 B‘Ð÷;@*`]?@A@AÖóGÐ@Ð÷I@)mask_rectÖóG‘Ð÷@@+ED@AÐ@F˱Ð@Ð÷O@)add_carryF˱‘Ð÷F@+p®@A@AB^Ò¶Ð@Ð÷¶@'to_uint^Ò¶‘Ð÷­@#¹m@AÐÐ@gL7Ð@Ð÷¨@'sqrtremgL7‘Ð÷@40Þ@A@Aq¬àÐ@Ð÷­@'testbitq¬à‘Ð÷@5)‘‡@AÐÐ@ÝŽOÐ@Ð÷´@+succ_doubleÝŽO‘Ð÷&@6•rö@A@A ÙpÐ@Ð÷l@0double_pred_mask Ùp‘Ð÷c@0-+m@A@BCD T›Ð@Ð÷¢ &BinNat &NArith #Coq@!N@!t T›‘Ð÷¢ )BinNatDef &NArith #Coq@!N@ 2ôæ@AÐÐÐ@ äÀÐ@Ð÷@#add äÀ‘Ð÷@3… @A@A élÐ@Ð÷@#div él‘Ð÷@3‰·@AÐ@ ëYÐ@Ð÷%@#eqb ëY‘Ð÷@3‹¤@A@AB í#Ð@Ð÷*@#gcd í#‘Ð÷!@3n@AÐ@ ôTÐ@Ð÷0@#leb ôT‘Ð÷'@3”Ÿ@A@ACEG õ"Ð@Ð÷5@#lor õ"‘Ð÷,@3•m@AÐÐÐÐÐ@ õqÐ@Ð÷?@#ltb õq‘Ð÷6@3•¼@A@A õ‡Ð@Ð÷D@#max õ‡‘Ð÷;@3•Ò@AÐ@ öÐ@Ð÷J@#min ö‘Ð÷A@3–`@A@AB ö÷Ð@Ð÷O@#mul ö÷‘Ð÷F@3—B@AÐ@ ø~Ð@Ð÷U@#odd ø~‘Ð÷L@3˜É@A@AC ù=Ð@Ð÷Z@#one ù=‘Ð÷Q@3™ˆ@AÐÐÐ@ úËÐ@Ð÷b@#pow úË‘Ð÷Y@3›@A@A ÿcÐ@Ð÷g@#sub ÿc‘Ð÷^@3Ÿ®@AÐ@ ÿÐ@Ð÷m@#two ÿ‘Ð÷d@3¡J@A@AB hxÐ@Ð÷r@$div2 hx‘Ð÷i@>Ã@AÐ@ ”‘Ð@Ð÷x@$even ”‘‘Ð÷o@>4Ü@A@ACD ´ÐÐ@Ð÷}@$ggcd ´Ð‘Ð÷t@>U@AÐÐÐÐ@ üïÐ@Ð÷†@$iter üï‘Ð÷}@>:@A@A 3"Ð@Ð÷‹@$land 3"‘Ð÷‚@>Óm@AÐ@ F)Ð@Ð÷‘@$log2 F)‘Ð÷ˆ@>æt@A@AB S²Ð@Ð÷–@$lxor S²‘Ð÷@>óý@AÐ@ µœÐ@Ð÷œ@$pred µœ‘Ð÷“@?Uç@A@AC úÜÐ@Ð÷¡@$size úÜ‘Ð÷˜@?›'@AÐÐÐ@ !›Ð@Ð÷©@$sqrt !›‘Ð÷ @?¥æ@A@A ! Ð@Ð÷®@$succ ! ‘Ð÷¥@?ª\@AÐÐ@ !°7Ð@Ð÷µ@$zero !°7‘Ð÷¬@@P‚@AÐ@ ö*¨Ð@Ð÷»@%ldiff ö*¨‘Ð÷²@Êó@A@AB gã_Ð@Ð÷1@+pred_double gã_‘Ð÷(@2‘5\@A@CD ¼§mÐ@Ð÷6@÷ ¼§m‘Ð÷-@2åùj@AÐÐ@Sã«Ð@Ð÷=@&of_intSã«‘Ð÷4@4}5¨@A@ASéÁÐ@Ð÷B@&of_natSéÁ‘Ð÷9@4};¾@A@BEFGH\R´Ð@Ð÷G@(mask_ind\R´‘Ð÷>@4…¤±@AÐÐÐÐÐ@\^¹Ð@Ð÷Q@(mask_rec\^¹‘Ð÷H@4…°¶@A@A’!,Ð@Ð÷V@&pred_N’!,‘Ð÷M@4»s)@A@BðöÐ@Ð÷[@&shiftlðö‘Ð÷R@5Xó@AÐÐ@ðüÐ@Ð÷b@&shiftrðü‘Ð÷Y@5Xù@A@A&ÙÐ@Ð÷g@&square&Ù‘Ð÷^@5,xÖ@A@BC"²“Ð@Ð÷l@&to_int"²“‘Ð÷c@5L@AÐÐÐ@"¸©Ð@Ð÷t@&to_nat"¸©‘Ð÷k@5L ¦@A@AnTqÐ@Ð÷y@+testbit_natnTq‘Ð÷p@6—¦n@AÐÐ@©B¦Ð@Ð÷@(succ_pos©B¦‘Ð÷@Çâñ@AÐ@¶ËIÐ@Ð÷Ó@'abs_nat¶ËI‘Ð÷E@?n¯ð@A@AB.³•Ð@Ð÷@'of_uint.³•‘Ð÷@MSà@AÐ@3Ó~Ð@Ð÷‘@'sqrtrem3Ó~‘Ð÷ˆ@7]%{@A@ACD,íÐ@Ð÷ø@'bitwise,í‘Ð÷ï@/äv¤@AÐÐ@>4'Ð@Ð÷@'testbit>4'‘Ð÷”@8g†$@A@A„{UÐ@Ð÷¢@,sqrtrem_step„{U‘Ð÷™@8­ÍR@AÐÐÐ@šu^Ð@Ð÷9@(div_euclšu^‘Ð÷0@ ¹©@A@AfzÐ@Ð÷¯@'to_uintfz‘Ð÷¦@9¹¸w@A@BÎlÐ@Ð÷@'compareÎl‘Ð÷ @3†RÐ@A@CDEFs¦8Ð@Ð÷@+of_uint_accs¦8‘Ð÷@5+Œï@AÐÐÐÐÐ@öÀ}Ð@Ð÷R@,pos_div_euclöÀ}‘Ð÷I@&`È@AÐÐ@3x–Ð@Ð÷@ˆ3x–‘ˆ@A@AÀÐ@Ð÷\@&doubleÀ‘Ð÷S@'Þº_@A@BCûqðÐ@Ð÷Ò@+of_succ_natûqð‘Ð÷É@$Ãí@AÐ@wÉÐ@Ð÷g@&modulowÉ‘Ð÷^@)1@A@ADK‹þÐ@Ð÷l@&of_intK‹þ‘Ð÷c@)j,I@AÐÐÐ@K’Ð@Ð÷t@&of_natK’‘Ð÷k@)j2_@A@Aç¯IÐ@Ð÷y@&shiftlç¯I‘Ð÷p@*O”@AÐ@ç¯OÐ@Ð÷@&shiftrç¯O‘Ð÷v@*Oš@A@ABúÏ,Ð@Ð÷„@&squareúÏ,‘Ð÷{@*ow@AÐ@ZæÐ@Ð÷Š@&to_intZæ‘Ð÷@*8û1@A@ACE`üÐ@Ð÷@&to_nat`ü‘Ð÷†@*9G@AÐÐÐ@eüÄÐ@Ð÷—@+testbit_nateüÄ‘Ð÷Ž@+„@A@A+{ÑÐ@Ð÷œ@'sqrtrem+{Ñ‘Ð÷“@,J@AÐÐ@5ÜzÐ@Ð÷£@'testbit5Üz‘Ð÷š@-T|Å@A@A ˆÍÐ@Ð÷¨@'to_uint ˆÍ‘Ð÷Ÿ@.¦¯@AÐÐ@ ¡½éÐ@Ð÷¯@+succ_double ¡½é‘Ð÷¦@.À^4@A@A#ÿÿÝÐ@Ð÷%@'compare#ÿÿÝ‘Ð÷@ )QÚ@A@BCD%t2óÐ@Ð÷*@(size_nat%t2ó‘Ð÷!@ „ð@AÐÐ@%¥9üÐ@Ð÷1@+of_uint_acc%¥9ü‘Ð÷(@ ΋ù@A@A%¼„VÐ@Ð÷6@+double_mask%¼„V‘Ð÷-@ åÖS@AÐ@%ö‘%Ð@Ð÷<@'div2_up%ö‘%‘Ð÷3@ ã"@A@ABEF'ÅŸÐ@Ð÷A@'Ndouble'ÅŸ‘Ð÷8@ «œ@AÐÐÐ@(bç0Ð@Ð÷I@*shiftl_nat(bç0‘Ð÷@@Œ9-@A@A(nÕ–Ð@Ð÷N@*shiftr_nat(nÕ–‘Ð÷E@˜'“@AÐ@(‘ÍÐ@Ð÷T@0succ_double_mask(‘Í‘Ð÷K@»@AÐ@*W$Ð@Ð÷Z@,compare_cont*W$‘Ð÷Q@€ï!@AÐ@.¥0—Ð@Ð÷`@.sub_mask_carry.¥0—‘Ð÷W@΂”@A@ABCD.ë„Ð@Ð÷Ç@!t.ë„‘Ð÷¾@ ¢ÿ;@AÐÐ@.먩Ð@Ð÷Î@#add.먩‘Ð÷Å@ £`@A@A.ë­UÐ@Ð÷Ó@#div.ë­U‘Ð÷Ê@ £” @AÐÐ@.ë¯BÐ@Ð÷Ú@#eqb.ë¯B‘Ð÷Ñ@ £•ù@A@A.ë± Ð@Ð÷ß@#gcd.ë± ‘Ð÷Ö@ £—Ã@AÐ@.ë¸=Ð@Ð÷å@#leb.ë¸=‘Ð÷Ü@ £žô@A@ABCEGHI.ë¹ Ð@Ð÷ê@#lor.ë¹ ‘Ð÷á@ £ŸÂ@AÐÐÐÐÐÐÐÐ@.ë¹ZÐ@Ð÷÷@#ltb.ë¹Z‘Ð÷î@ £ @A@A.ë¹pÐ@Ð÷ü@#max.ë¹p‘Ð÷ó@ £ '@A@B.ë¹þÐ@Ð÷@#min.ë¹þ‘Ð÷ø@ £ µ@AÐ@.ëºàÐ@Ð÷@#mul.ëºà‘Ð÷þ@ £¡—@A@AC.ë¼gÐ@Ð÷ @#odd.ë¼g‘Ð÷@ ££@AÐÐ@.ë½&Ð@Ð÷@#one.ë½&‘Ð÷ @ ££Ý@A@A.ë¾´Ð@Ð÷@#pow.ë¾´‘Ð÷@ £¥k@AÐ@.ëÃLÐ@Ð÷@#sub.ëÃL‘Ð÷@ £ª@AÐ@.ëÄèÐ@Ð÷$@#two.ëÄè‘Ð÷@ £«Ÿ@A@ABCD.ö,aÐ@Ð÷)@$div2.ö,a‘Ð÷ @ ®@AÐÐÐ@.öXzÐ@Ð÷1@$even.öXz‘Ð÷(@ ®?1@A@A.öÀØÐ@Ð÷6@$iter.öÀØ‘Ð÷-@ ®§@A@B.ö÷ Ð@Ð÷;@$land.ö÷ ‘Ð÷2@ ®ÝÂ@AÐ@.÷ Ð@Ð÷A@$log2.÷ ‘Ð÷8@ ®ðÉ@A@ACE.÷›Ð@Ð÷F@$lxor.÷›‘Ð÷=@ ®þR@AÐÐ@.÷y…Ð@Ð÷M@$pred.÷y…‘Ð÷D@ ¯`<@A@A.÷É„Ð@Ð÷R@$sqrt.÷É„‘Ð÷I@ ¯°;@AÐÐ@.÷ÍúÐ@Ð÷Y@$succ.÷Íú‘Ð÷P@ ¯´±@AÐ@.øt Ð@Ð÷_@$zero.øt ‘Ð÷V@ °Z×@A@AB/¿Ð@Ð÷d@.to_little_uint/¿‘Ð÷[@ ¿¥¾@A@CDF/Ìî‘Ð@Ð÷i@%ldiff/Ìî‘‘Ð÷`@ „ÕH@AÐÐÐÐÐÐ@0÷¨0Ð@Ð÷¡@'compare0÷¨0‘Ð÷˜@?H{@A@A1P%Ð@Ð÷d@!t1P%‘Ð÷Ö@  ¨@A@B1PµÐ@Ð÷i@#abs1Pµ‘Ð÷Û@ ™¶@AÐÐ@1Pµ&Ð@Ð÷p@”1Pµ&‘”@A@A1P¹ÒÐ@Ð÷s@#div1P¹Ò‘Ð÷å@ žy@A@BC1P»¿Ð@Ð÷x@#eqb1P»¿‘Ð÷ê@  f@AÐÐÐ@1P½‰Ð@Ð÷€@#gcd1P½‰‘Ð÷ò@ ¢0@A@A1P½­Ð@Ð÷…@#geb1P½­‘Ð÷÷@ ¢T@A@B1P¾ÊÐ@Ð÷Š@#gtb1P¾Ê‘Ð÷ü@ £q@AÐÐ@1PĺÐ@Ð÷‘@#leb1Pĺ‘Ð÷@ ©a@A@A1PňÐ@Ð÷–@#lor1Pň‘Ð÷@ ª/@A@BCD1PÅ×Ð@Ð÷›@#ltb1PÅבÐ÷ @ ª~@AÐÐÐÐ@1PÅíÐ@Ð÷¤@#max1PÅí‘Ð÷@ ª”@A@A1PÆ{Ð@Ð÷©@#min1PÆ{‘Ð÷@ «"@A@B1PÇ]Ð@Ð÷®@‰1PÇ]‘‰@AÐÐ@1PÈäÐ@Ð÷³@#odd1PÈä‘Ð÷%@ ­‹@A@A1PÉ£Ð@Ð÷¸@#one1PÉ£‘Ð÷*@ ®J@A@BC1PÉÔÐ@Ð÷½@)1PÉÔ‘)@AÐÐÐ@1PË1Ð@Ð÷Ã@#pow1PË1‘Ð÷5@ ¯Ø@A@A1PÍ;Ð@Ð÷È@#rem1PÍ;‘Ð÷:@ ±â@A@B1PÎËÐ@Ð÷Í@#sgn1PÎË‘Ð÷?@ ³r@AÐÐ@1PÏÉÐ@Ð÷Ô@#sub1PÏÉ‘Ð÷F@ ´p@A@A1PÑeÐ@Ð÷Ù@#two1PÑe‘Ð÷K@ ¶ @A@BCDE1[8ÞÐ@Ð÷Þ@$div21[8Þ‘Ð÷P@ …@AÐÐÐÐ@1[d÷Ð@Ð÷ç@$even1[d÷‘Ð÷Y@ Iž@A@A1[…6Ð@Ð÷ì@$ggcd1[…6‘Ð÷^@ iÝ@A@B1[ÍUÐ@Ð÷ñ@$iter1[ÍU‘Ð÷c@ ±ü@AÐÐ@1\ˆÐ@Ð÷ø@$land1\ˆ‘Ð÷j@ è/@A@A1\Ð@Ð÷ý@$log21\‘Ð÷o@ û6@A@BC1\$Ð@Ð÷@$lxor1\$‘Ð÷t@ ¿@AÐÐÐÐ@1\YÃÐ@Ð÷ @$of_N1\YÑÐ÷}@ >j@A@A1\†Ð@Ð÷@$pred1\†‘Ð÷‚@ j©@A@B1\¥ÖÐ@Ð÷@$quot1\¥Ö‘Ð÷‡@ Š}@AÐÐ@1\ÖÐ@Ð÷@$sqrt1\Ö‘Ð÷Ž@ º¨@A@A1\ÚwÐ@Ð÷!@ 1\Úw‘¢@A@BC1\ìkÐ@Ð÷$@$to_N1\ìk‘Ð÷–@ Ñ@AÐÐÐ@1]€Ð@Ð÷,@$zero1]€‘Ð÷ž@ eD@A@A2ó:Ð@Ð÷1@%abs_N2ó:‘Ð÷£@ Ó×á@AÐ@21ûÐ@Ð÷7@%ldiff21û‘Ð÷©@ éßµ@AÐ@2=½*Ð@Ð÷=@%quot22=½*‘Ð÷¯@ õ¡Ñ@A@ABC2kÛFÐ@Ð÷„@(size_nat2kÛF‘Ð÷{@Š{‘@AÐ@3¦ªºÐ@Ð÷]@(tail_add3¦ªº‘Ð÷T@^‘q@A@ADEFGH3¦¼ñÐ@Ð÷b@(tail_mul3¦¼ñ‘Ð÷Y@^£¨@AÐÐÐÐÐ@5ZƒÐ@Ð÷™@*shiftl_nat5Zƒ‘Ð÷@y/Î@AÐ@5f}éÐ@Ð÷Ÿ@*shiftr_nat5f}é‘Ð÷–@…4@A@AB5€aÐ@Ð÷@'iter_op5€a‘Ð÷ @©³ @A@C6w~Ð@Ð÷|@'of_uint6w~‘Ð÷s@½^5@AÐÐ@8jƒûÐ@Ð÷n@'of_uint8jƒû‘Ð÷à@'"h¢@AÐ@9ÖEÄÐ@Ð÷t@(div_eucl9ÖEÄ‘Ð÷æ@(Ž*k@A@AB:Æx°Ð@Ð÷,@,Nsucc_double:Æx°‘Ð÷#@ ïÊ­@A@CD<ŽK®Ð@Ð÷“@+tail_addmul<ŽK®‘Ð÷Š@F2e@AÐÐÐ@<±ñ¾Ð@Ð÷†@'pos_sub<±ñ¾‘Ð÷ø@+iÖe@AÐ@<¹áfÐ@Ð÷Œ@'pow_pos<¹áf‘Ð÷þ@+qÆ @A@AB=¬HÐ@Ð÷D@!t=¬H‘Ð÷;@#EþE@A@C=‹Ð@Ð÷@@&divmod>‹‘Ð÷7@CÔ@AÐÐ@>–ÝýÐ@Ð÷G@&double>–Ýý‘Ð÷>@NÄ´@AÐ@?2ãÐ@Ð÷8@,pos_div_eucl?2ã‘Ð÷ ª@-êuŠ@A@AB?é;²Ð@Ð÷R@&modulo?é;²‘Ð÷I@¡"i@A@CEFGIJ@”  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  Ä0ÑBpHÖÞžun›×À^  )BinIntDef &ZArith #Coq@0÷Ã¥dÖØR4ªTuy¯  &BinNat &NArith #Coq@0ªª„ÆÝK˜õ11üÚ¤s+Π )BinNatDef &NArith #Coq@03²@1äO–,™æ[€²{   £ ¢ ¡@0dmk(Ö5¿³Juôõ€<  &BinPos &PArith #Coq@0ï¿vÅyØ»‰¡¢0=» u  )BinPosDef &PArith #Coq@0˜÷€}HØ ø¦d.›%þ,b  $Bool  #Coq@0úÚj­ è2c·Z`FËùW  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  ¼0.iÜ ¼bãYN —Zû  )Decidable %Logic #Coq@0áND‰ê±¸í’¬/•Oñß  'Decimal $Init #Coq@0C´æ¶³çö¬ˆN€*ua  *EqdepFacts %Logic #Coq@0FI$áͼÕ‹¥½¡`  )Eqdep_dec %Logic #Coq@0u ëÏwWIϰ—ß¼  *Equalities *Structures #Coq@0ÏŒe·³¿ì–Ÿý)ÅH‰.È  +Equivalence 'Classes #Coq@0ÌÇîˆ7ÁƒŸÞ;ꮹº  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  "Gt %Arith #Coq@0ä™›¤ïÚ#c:D •£Ø  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh.  "Le %Arith #Coq@0ƒdþ¢}í‹Om§qö+  •0Ï\ƒÍ‰¬!ÆôIgÔ  *Logic_Type $Init #Coq@0Í «¬1¡ÊöÝë©jc6  "Lt %Arith #Coq@0áKõZ¸¼é-eJkŽPÜ  %Minus %Arith #Coq@0£³LâFÁ¢±tRê‹Ü"  )Morphisms 'Classes #Coq@0IÏmÓ½%\$PD¸ƒŠ  .Morphisms_Prop 'Classes #Coq@0% Å:B'‚.>Ñu‚Ã%  $Mult %Arith #Coq@0Òí––›QÁÍyb¬»0  $NAdd (Abstract 'Natural 'Numbers #Coq@0ô5;ZÝW:㥜un$  )NAddOrder (Abstract 'Natural 'Numbers #Coq@02'Ð8ózn7íHÐêfÉ  'NAxioms (Abstract 'Natural 'Numbers #Coq@0ZØ®bÞ÷1ZÏ3üuuÑ  %NBase (Abstract 'Natural 'Numbers #Coq@0þ ¢Y?“¸V° »—vI  %NBits (Abstract 'Natural 'Numbers #Coq@0Žqteo_üh’¥¾É…›Â  $NDiv (Abstract 'Natural 'Numbers #Coq@0¯¨û‰bz$?´[p(Í5¾  $NGcd (Abstract 'Natural 'Numbers #Coq@08EñÏÿ-¦S ;j°_éÒ  $NLcm (Abstract 'Natural 'Numbers #Coq@0•¢Þ ~xZ¬9€L{ò:  $NLog (Abstract 'Natural 'Numbers #Coq@0K Aa»ýt/° j   &NOrder (Abstract 'Natural 'Numbers #Coq@0Æ]@7ެ´†U#o›Y  'NParity (Abstract 'Natural 'Numbers #Coq@0Ì—S”ºKz*!¡°&4h  $NPow (Abstract 'Natural 'Numbers #Coq@0Ò†m”‹½Ÿ¨uš¸€lf   +NProperties (Abstract 'Natural 'Numbers #Coq@0þuÐÀÈnt"Ãkì¶wpYC  %NSqrt (Abstract 'Natural 'Numbers #Coq@0û<Ÿôó…×g¶üÉe  $NSub (Abstract 'Natural 'Numbers #Coq@0îñô×Ú:Dô’fJá  %NZAdd &NatInt 'Numbers #Coq@00¢æñh—`àïîŸZK€4  *NZAddOrder &NatInt 'Numbers #Coq@0õáeø¯~1>¢ àšørÖç  (NZAxioms &NatInt 'Numbers #Coq@0¾ë]ÁÔì Ï‹—5r  &NZBase &NatInt 'Numbers #Coq@0—é^²&Œ²§8¿yÃU•L  &NZBits &NatInt 'Numbers #Coq@0èöM”¯l¾íIÙÙpKt  %NZDiv &NatInt 'Numbers #Coq@0é$ |§J?ÛÐÁd¤ (w  %NZGcd &NatInt 'Numbers #Coq@0Kg“ÁíÈTË7ù|  %NZLog &NatInt 'Numbers #Coq@0ꔉ’¤ ° Ùá .uVú  %NZMul &NatInt 'Numbers #Coq@0œctΧR~¸6ˆ©µ[È  *NZMulOrder &NatInt 'Numbers #Coq@0}\^ !Ü"kŽ}¦@€R§  'NZOrder &NatInt 'Numbers #Coq@0 qò;VeÎû7R Wº,  (NZParity &NatInt 'Numbers #Coq@0HÀ>ÜÃc‚ôa‡ñ'^^  %NZPow &NatInt 'Numbers #Coq@0¡)Âý6*9 B:v…—È»  ,NZProperties &NatInt 'Numbers #Coq@0Š1‘D%ªE`Ô|3xŸ  &NZSqrt &NatInt 'Numbers #Coq@0` Áàù.óê%©¥¥‰m  #Nat $Init #Coq@0î‰Ãeʤµ®Ä£P£óSRè  )Notations $Init #Coq@0&v!D]â¼hÑwƒ•nv   *NumPrelude 'Numbers #Coq@0Á5WUVŦö]ÅxVXÝáÔ  4Operators_Properties )Relations #Coq@0UÕ3y#hã&íî  &Orders *Structures #Coq@0$Znªl0–\òÍ—À  +OrdersFacts *Structures #Coq@05MÜ¿èçζöΖLB  )OrdersTac *Structures #Coq@0Ó5'4Ô–+÷èó9èçÃ%  %Peano $Init #Coq@0± jé¥ùêh¯ž¾aõ|Ø  (PeanoNat %Arith #Coq@0O~2ô˜Ž$•k[#lZ  $Plus %Arith #Coq@0…Ç4tmÙÐåó×G‘œú  $Pnat &PArith #Coq@0—,?«pr¾.‘ú›gõZ‰  'Prelude $Init #Coq@0JŸÀqƒTttú‚ÚÖ±  /RelationClasses 'Classes #Coq@0Gâzº² ¥©éãrêAº6Õ  4Relation_Definitions )Relations #Coq@0]§4©Ð€êådõ{nœ^ÿ  2Relation_Operators )Relations #Coq@0%ÍÄÜs鯰ø¨sáî  )Relations  #Coq@0Œ<•bO 9xò\ýì  &Setoid 'Setoids #Coq@0D9µAs…˜WüEî!>ñ  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`ùnOUÚ$  &Specif $Init #Coq@0ƒ¢;Rî–WMi\N›©  'Tactics $Init #Coq@0„/æé9mÊ+ ¨œúa  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  %Tauto $Init #Coq@0é‹ÎÌ‚¶×"&þæ/é”r  "Wf $Init #Coq@0qÊæ†+‚W,JÆÀÓå+“  $ZAdd (Abstract 'Integer 'Numbers #Coq@0YËÅÛ9V¿gⲫìò  )ZAddOrder (Abstract 'Integer 'Numbers #Coq@0wŸÙà:}H¬#NK}‚²{§  'ZAxioms (Abstract 'Integer 'Numbers #Coq@0«\ƒ}z¦K=P¹K†ô¿€  %ZBase (Abstract 'Integer 'Numbers #Coq@0 TL}2¥ù—_Ç} Ø  %ZBits (Abstract 'Integer 'Numbers #Coq@0ñܹý¤C¢F¦5ûsÑû  )ZDivFloor (Abstract 'Integer 'Numbers #Coq@0Ád¹jˆï_TYQ›c‡|  )ZDivTrunc (Abstract 'Integer 'Numbers #Coq@0É`]f±ì¨Ü5™üíFÔ  $ZGcd (Abstract 'Integer 'Numbers #Coq@0°Œ¯òGõá0=„¿‰  $ZLcm (Abstract 'Integer 'Numbers #Coq@0(9ó‡ìg¦¯%M¨ômN]ø  #ZLt (Abstract 'Integer 'Numbers #Coq@0†xK|j2[&¿Â=¾}šÛ  'ZMaxMin (Abstract 'Integer 'Numbers #Coq@0³¤¶øbì©AêÙæÀX1þ  $ZMul (Abstract 'Integer 'Numbers #Coq@0Mè‰ótrÓ\bÚß"H   )ZMulOrder (Abstract 'Integer 'Numbers #Coq@0Dr~-~íÖÇýÆEC€MŽ  'ZParity (Abstract 'Integer 'Numbers #Coq@0»S)“…¹¼á*„•Dd  $ZPow (Abstract 'Integer 'Numbers #Coq@0AÅŸø•¢ô¡Ás×IŠ  +ZProperties (Abstract 'Integer 'Numbers #Coq@0ïVe*Êž_½†OVöú  'ZSgnAbs (Abstract 'Integer 'Numbers #Coq@0ŽÓÒÿ2`ou{µâZ¡A€   "_3 9.zã"<-  "_4 9.zã"->  ' 2 QÀ@@’A@  "_8 À¢¸  Ð÷6@2)„CCà@A@@@@  ‘  @@@@  "_9 2Mì ‘  #_10 '` oÐ@‘B 'Z_scope @ ’D ’G@   × 2 QÀ@@’A@  #_11 À¢¸  Ð÷b@ â0gü,  ‘+@  #_12 2Mì ‘    #_13 '` oÐ@‘B ) +@ ’ ñ ’ ô@   Á 2 QÀ@@’A@  #_14 À¢¸  Ð÷Š@ ̧$\T  ‘S@  #_15 2Mì ‘    #_16 '` oÐ@‘E Q S U @ @@ ’˜ ’› ’ž ’€ ’ƒ@   · 2 QÀ@@’A@  #_17 À¢¸  Ð÷¿@ Â7B#õà@A@@@@  ‘‰@  #_18 2Mì ‘   #_19 '` oÐ@‘E ‡ ‰ ‹ @ @@ ’Π’Ñ ’Ô ’¶ ’¹@   ² 2 QÀ@@’A@  #_20 À¢¸  Ð÷õ@ ½=Öà@A@@@@  ‘¿@  #_21 2Mì ‘   #_22 '` oÐ@‘B ½ ¿@ ’… ’ˆ@   ± 2 QÀ@@’A@  #_23 À¢¸  Ð÷@ ¼(8œ à@A@@@@  ‘è@  #_24 2Mì ‘   #_25 '` oÐ@‘C æ è @@ ’¯ ’² ’@   ‘ 2 QÀ@@’A@  #_26 À¢¸  Ð÷K@ œ2roŽà@A@@@@  ‘@  #_27 2Mì ‘   #_28 '` oÐ@‘C   @ ’Ý ’à ’ã@   ’ 2 QÀ@@’A@  #_29 À¢¸  Ð÷y@ &4ºà@A@@@@  ‘C@  #_30 2Mì ‘   #_31 '` oÐ@‘G @ B D F H @ @@ ’9 ’Ž ’‘ ’” ’— ’y ’|@   Š 2 QÀ@@’A@  #_32 À¢¸  Ð÷¸@ •#ÆŒà@A@@@@  ‘‚@  #_33 2Mì ‘   #_34 '` oÐ@‘A €@ ’F@   „ 2 QÀ@@’A@  #_35 À¢¸  Ð÷Ü@ H­à@A@@@@  ‘¦@  #_36 2Mì ‘   #_37 '` oÐ@‘B ¤ ¦@ ’l ’o@   \ 2 QÀ@@’A@  #_38 À¢¸  Ð÷@ gÙ2à@A@@@@  ‘Ï@  #_39 2Mì ‘   #_40 '` oÐ@‘B Í Ï@ ’• ’˜@   _ 2 QÀ@@’A@  #_41 À¢¸  Ð÷.@ j¼Pà@A@@@@  ‘ø@  #_42 2Mì ‘   #_43 '` oÐ@‘C .positive_scope ù û@ ’ } ’? ’B@   M 2 QÀ@@’A@  #_44 À¢¸  Ð÷]@ X}G]à@A@@@@  ‘'@  #_45 2Mì ‘   #_46 '` oÐ@‘D % ' ) @@ ’ð ’ó ’ö ‘ n@   N 2 QÀ@@’A@  #_47 À¢¸  Ð÷@ Y}Gcà@A@@@@  ‘Y@  #_48 2Mì ‘   #_49 '` oÐ@‘D W Y [ @@ ’" ’% ’( ‘  @   S 2 QÀ@@’A@  #_50 À¢¸  Ð÷Á@ ^a«à@A@@@@  ‘‹@  #_51 2Mì ‘   #_52 '` oÐ@‘H *type_scope    ’ .function_scope  @ @ @ @ ’à ’ã A A A@   Q 2 QÀ@@’A@  #_53 À¢¸  Ð÷@ \;åg¦à@A@@@@  ‘Î@  #_54 2Mì ‘   #_55 '` oÐ@‘G C E G Ò Ô @ @@ @ @ @ ’ ’  @ ’@   a 2 QÀ@@’A@  #_56 À¢¸  Ð÷?@ l¿Aäà@A@@@@  ‘ @  #_57 2Mì ‘   #_58 '` oÐ@‘C    @@ ’K ’N ‘ {@   O 2 QÀ@@’A@  #_59 À¢¸  Ð÷l@ Z6ìz€ :8^^©š Ð÷I@0subrelation_reflv ˆ€ Ae4© CCgg gš Ð÷Q@9iff_flip_impl_subrelation2„VA€©f Db©a d•¶@l©l Eh©š Ð÷`@6reflexive_proper_proxy5™Ž€ÀX|š Ð÷ /RelationClassesf@-iff_Reflexive/íh”€ ©ëz©·‹©‰ ©„¥©}±©š Ð÷w@>Reflexive_partial_app_morphism 2°R€,om“L`©~ð¶@rpmcYQF?'©!Àt˜)'¶@‹'©]à•¿©• /À©(À{Ÿ# ©»©·¦©¤ ©Ÿ šË©™ Íœ©,‡…«dx<¶@ž©ž ¡:©",ŒŠ°}s¢©;À޲6¤©¤ ×FØ ©·!H«·"H0®©š Ð÷A@,transitivity>4¶€ ´©š Ð÷H@6StrictOrder_TransitiveŸþa€°»š Ð÷/@+lt_strorder&6Y€Âa[óò‘·&$·%©À© ©š ¡Ð÷=@#opp1PÉÔÐ÷@ ®{€©ü©š Ð÷G@+compare_opp‰4€ ‘·><·2=©š Ð÷0@(eq_ind_r!¼2#€à+©" ©š ¡Ð÷Z@#sub1PÏÉÐ÷$@ ´p€œ  NA€·!c:¶@©›  Ð÷H@"eqÐ @€°C.œ  DC€©›  Ð÷S@"exÐ @€ ›  Ð÷g@(positive*À‘@€·!h ©°r©š ¡Ð÷†@#add1Pµ&Ð÷P@ ™Í€ ´©Q¼©œ  ~B€PµÈ!z© W]†ÍІ@°@AA°@AA°@°@ @@ @@D· ¶@©<°y©p fG8©5 /·)0©C°™:k°·’©G°„©{ RRCÈ”©š Ð÷“@&eq_ind £J€àŽ ·!e‘ÍБ@°@@@°@@@°@°@@@D·`˜;ƒ°›  Ð÷¥@$TrueÙy’@€›  Ð÷«@%Falseeÿë@€œ   A€e“ ©š Ð÷´@)False_induÙ€ ©i c·]d©w°Í€QŸ·ƒg·Æ©{°¸©¯ W†w©œ  uA€Àq·kr©…°Û©_~a®©œ  ŠA€ â©f±·™}·Ü©‘°ΩÅ ©œ  ëC€½ ‘Èâ©NàשΠ© Á¦·LÛÍJEǰ>D>8šÈ>©5 ©™ “·”©§°ý©ƒ‚ÐC¶@©«°è½¥©¢ œ·–©°°©” H©ß-Ò©š Ð÷@+compare_sub‰:·€ב···É©š Ð÷(@2add_compare_mono_l4§\‘€°í¼ì‘·!r·#!·"·Ø#·!q&©éà© ©älÞ·Û¶@©Ù°F¶@©ݰ©uG©á°© ©Ç u©É }H©à'ü·ð(¶@©î°+©" © ‚ˆû¶@©õ°2©à4©+ ©  ©ßd©à[·;¶@¶@©°?0$©°Aûµ©à]©ë W6·Þ`¶@© °J©A ó6¶@©°O©F d6©°S©J ©ü 7#3©3àr© nð·óu¶@¶@©#°`©W .>Èúv|Íö·ü~¶@©+°hïM¶@©.°k!G©0°m©d © +© ]©cÈAIa°È© 4b“Í ·•¶@©B°û[¶@©E°‚©y nP©I°†©} ©/ VDVJv°µ·ž©S°œ  ‘A€x·¡©Y°–r©ð˜·”™¶§©_°œ ‡©a°žˆ·¬©d°¡Œ,‹ŒC¶@©g°¤ ‰¶@(©j°§©ž ©P%v5·"p0_µ·¿·½©u°²o=©+ð´$·°µ¶é{°¸u£©}°ºw¤·È©€°½z-¨3§¨C¶@A¶@©„°Á©¸ úN©ˆ°Å©¼ ©n ••?·|µ·Ü8·Ú©’°Ïœ  ÐB€]©KðÔD·ÐÕ¶ã©›°Ø é°Ú Ä·è© °ÝMÈSÇÈC¶@a¶@©¤°á l©¦°ã©Ú ©Œ ³©%´^·>›ÈýÍ}·ƒ¶@©²°ï©æ /½|¶@©·°ôrj©¹°ö©í ©Ÿ ©—‡µÇKç°µ·©İ¾Ý·©ǰt©}ð÷¶nP·©ΰ {È©G  ʃ÷øC¶@©Ó°Oì¶@©Ö°ž©ذ©  ©¾ ©¶¸ææ·"p1ϵ·/o·-©å°"ߘ©›ð$áp·2©ê°'ää,C¶@;¶@©î°+j¡©ð°-©$ ©Ö 7oý6·äµ·D„·B©ú°7h­©°ð9ö·5:¶He©°=©4 ©š ¡Ð÷l@'pos_sub<±ñ¾Ð÷6@+iÖe€%0·T© °IzÈZÍÐB@@° @@@D·!yT·@¶@©°XB©°Z©Q © éC*I·p©·rÈ"H1©Þàg˜Â$RÈ©¿ TR¶@E©/°l/)©XcsXYC¶@‚¶@©5°r›è©7°t©k © ~‘D}·Î+È“Í ·•¶@©B°©v šM ¶@©G°„©{ ©- ©¸CUŽt°µ·œ©Q°Ž¿j·œ©ð‘·’¶ ù»·¡©Y°–ǩҠ˜É‚ƒC¶@©^°›Äw¶@‹©a°ž©• ©G ¾nn·ˆUµ·µØ·³†©ð¨Ù·¤©¶·ô©o°¬©£ ©o •|𷾩v°³päÈÄÍj·d¶·@¶@©}°º¤ë©°¼©³ © ¥KŒñ«·Ò©·ÔÈb©>àÇ„·9ÈÍ72´°++1%ûµ+©" ·µ¶@©’°Ï©”°Ñ%©½=ؽ¾C¶@W¶@¬©š°שΠ©€ S§à·Á޵·î·ìª©Xðá ·ïÍçÌÍC¶@f¶@t©©°æ©Ý © b¶ï©‘ ´¨©š Ð÷@,add_shuffle1cl3€ÀLÝã©ã¼©š Ð÷"@-opp_add_distr;Û€C¶@©Á°þïQ¶@©İ©ø ©Ö¿Ðî©ɰ©ý ©Û è©±_×ð©Õ©Öïó©h‘·,*©š Ð÷>@%lt_gt23™Å€°©š ¡Ð÷E@$succ1\ÚwÐ÷@ ¿€©š Ð÷L@.lt_succ_diag_r&p€‘·CA·7B©·õj©š Ð÷Ý@=trans_co_eq_inv_impl_morphism&ni€$Õùš Ð÷}@.iff_Transitive*öz€øð"©š Ð÷d@"ge1P,—€ ø©å *©Ýœ  õC€©š Ð÷÷@/eq_proper_proxy)‘f€ ï t©·© © =©ú @©š Ð÷‚@"le1P,ö€  F©š Ð÷@>trans_sym_co_inv_impl_morphism'\|€ð*©š Ð÷¯@/Equivalence_PER/;Ž„€° 1š Ð÷µ@/iff_equivalenceºZ¼€(8© 3+\ ©š Ð÷Ÿ@)ge_le_iffv߀&©š Ð÷Ä@(symmetry0xj¾€à"Fš Ð÷Ê@-iff_Symmetric!”xï€/À©š Ð÷±@)le_succ_l#“Ú€v‘·¨¦·œ§©à©©7 R|·*¬©X°•©Œ ‚©©T©à´©B ]ˆ·5·©c° ©— ©I d^ ©©°f‘Ž©š Ð÷Ó@'add_1_lä1€•©”‘·~b·"n0ÌÍF·LζÄÏ©{°¸©¯ ©š ¡Ð÷ç@#mul1PÇ]Ð÷±@ ¬€ ©¬© «¯¦¯°·"m0áÍ[·a㩰̩੷ ©Æ ¼¼°µ© ÕEC©š°שΠ©êV·éµFC©¡°Þ©Õ ©& É©Ù °·ó—µÛC©«°è©ß ©0 Ó©ã º· ¡·* ̓·‰ ©·°ô©ë ©<Ç©= ÿä©ð 9ææ°µòC©°ÿ©ö ©G ê:5B·¶µ©áਗ਼ ¡Ð÷¢ &BinPos &PArith4#Pos@#ÿÿÝÐ÷¢ )BinPosDef@  )QÚ€9·á©Þ°©G©X © ©š ¡Ð÷@f=N¤Ð÷@g#F ¡€z© {©š Ð÷!@2mul_compare_mono_l6Ú倰‚éC©ô°1©( =©y ;Ò©, uÔ·Fêµ.C©þ°;©2 G©ƒ Eo©6 q·]ô·}\ÍÖ·Ü^© °G©> ©ÓS©A e77°µ¸C©°P©G ©˜ ;{†}·cµÀC©°X©O '©Q uù·kµ©:à`Y·)a©&°c©LM©MK©¢ h©QcLBC©/°l©c %1©e ‰ ‘·ŽŒ·‚·CŽ·†©7ý©Í ·“¶‹©@°}©t iÒ©v ©Ç mm©É oØo°·—©HÈ–ê©á ©P°©„ ©Õ ]{©× _æ~·bF·¥©VÝ©¢À˜© ©à Ó†©â Õñ!©š Ð÷ (ZcompareÊ@4Zcompare_mult_compat¼P€°’’û·w[·º©kÜÈ¹× © ©s°°©§ —œ©© ©ú Ï›©ü Ñ¢£¡‘·ÖÔ·ÊÕ·‹Ö·ÎH©šàÙ©Õ·YÛ©‡°Ä©»—©¼ ²© "©¤àã©~·cå©‘°Î ©Å ©ë¼©š Ð÷3@6Zmult_compare_compat_l}G]€À1’Â锩š Ð÷@(mul_comm9…+Ø€š©% © ‘·"c1‰·"c2Œ·"c3··ü·ÿ¶@©µ° ÜÝÜ·¶@©­°ß·“¶@RáÍРÐ÷÷@+CompareSpec!Q]@C°AAA°AAA° @@° @@ @@ @@D·Î·@©› €À©а&÷`©Æ©Ç cúûÍ·!x·þ°‹ ñ©š Ð÷B@,compare_specŒÃ:€í°Ö©·è©æ ©áó©Ú |v©Õ4Ëù¯©ÃÀÊÈî©ÅÀÌÌð½ ©™ ÎÌòò”Á©› ÐÐôô–ôÁš Ð÷Þ@4iff_impl_subrelation5è߀©óµ%©…ÀØü€ ©c "‘·VÝ·TÞ·Rß·XV·LW·O’·M©°[ü,©à]þ·`^Í´5©= 3¡°%.3©%àK»·LÍ»<87©D   ©š Ð÷|@,compare_reflŒ™€’®@‘·sq·gr·j©<Íd·%]·@©WÀ©%°{»©½»NÍÒSN°ÌÌÆ©P!°·u(÷vuÄ·w#© Í©· ©' ÉÉ©š Ð÷¢¢¢Ÿ™0Private_OrderTac#Tac@)lt_irrefl,SX€U©š Ð÷ @+le_lt_trans uê€ÐÝ>Ýno‘·u ·6¡·™©Bk©fàŒ½·UÍü}y²éöy‘·¬ª· «·£©\uÍ·^–·@9͇‚°ú4°3…·¨Tö‘·Œ··M¸·°Ý©|à¢_·k£Í“Ûÿ xñÓº´§­ªÛúº•õ–5S