"`”„•¦¾…Öy° (DecimalN 'Numbers #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@4  )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 k0JŸĄqƒTttś‚ŚÖ±  ,DecimalFacts 'Numbers #Coq@0d6|č9IŹķʶėĘD7  '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;0RŖ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ßå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ózn7ķ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ž¼3 ÅžŁ  *VectorSpec 'Vectors #Coq@0żšGyKöź5%l‰æ6śL  (VectorEq 'Vectors #Coq@0#¶'`Ō¶Ślžøxj½ĘöT  &Vector 'Vectors #Coq@0_ċ„|"ų¦ųīɅh©z  'Bvector $Bool #Coq@0©żé,r¢ŽO3ó^~  'Ndigits &NArith #Coq@0Įš““šµI‰“ž  'BinList +setoid_ring #Coq@0žAƒƒŚŲu“š¹®Īģ  'ZAxioms (Abstract 'Integer 'Numbers #Coq@0«\ƒ}z¦K=P¹K†ō怠 %ZBase (Abstract 'Integer 'Numbers #Coq@0 TL}2„ł—_Ē} Ų  $ZAdd (Abstract 'Integer 'Numbers #Coq@0YĖÅŪ9Vægⲫģņ  $ZMul (Abstract 'Integer 'Numbers #Coq@0Mč‰ótrÓ\bŚß"H   #ZLt (Abstract 'Integer 'Numbers #Coq@0†xK|j2[&æĀ=¾}šŪ  )ZAddOrder (Abstract 'Integer 'Numbers #Coq@0wŸŁą:}H¬#NK}‚²{§  )ZMulOrder (Abstract 'Integer 'Numbers #Coq@0Dr~-~ķÖĒżĘEC€MŽ  'ZMaxMin (Abstract 'Integer 'Numbers #Coq@0³¤¶ųbģ©AźŁęĄX1ž  'ZSgnAbs (Abstract 'Integer 'Numbers #Coq@0ŽÓŅ’2`ou{µāZ”  'ZParity (Abstract 'Integer 'Numbers #Coq@0»S)“…¹¼į*„•Dd  $ZPow (Abstract 'Integer 'Numbers #Coq@0Aşų•¢ō”ĮsאIŠ  )ZDivTrunc (Abstract 'Integer 'Numbers #Coq@0É`]f±ģØÜ5™üķFŌ  )ZDivFloor (Abstract 'Integer 'Numbers #Coq@0Įd¹jˆļ_TYQ›c‡|  $ZGcd (Abstract 'Integer 'Numbers #Coq@0°ŒÆņGõį0=„扠 $ZLcm (Abstract 'Integer 'Numbers #Coq@0(9ó‡ģg¦Æ%MØōmN]ų  %ZBits (Abstract 'Integer 'Numbers #Coq@0ńܹż¤C¢F¦5ūsŃū  +ZProperties (Abstract 'Integer 'Numbers #Coq@0ļVe*Źž_½†OVöś  )BinIntDef &ZArith #Coq@0÷Ć„dÖŲR4ŖTuyÆ  &BinInt &ZArith #Coq@0ŃBpHÖŽžun›ץ^  ,Ring_polynom +setoid_ring #Coq@0ga³ßKķw9’č`ÖUW£  +ListTactics %Lists #Coq@0½ā,J­»€Żcšy{žō  %Zeven &ZArith #Coq@0i?ŗeK³#ÉŪĄv@€›  Š÷ 'BinNums Ķ Ģ@@!N7—Ņ@€©š ”Š÷@&of_intK‹žŠ÷†@&of_int)j,I€©š ”Š÷˜@&to_intZęŠ÷@&to_int*8ū1€A©œ   Š÷ )Datatypes $Init #Coq@@&option >Ąv@A€ CA@ @@@@  } @’°@’H¶|›  Š÷{@#int).JŽ@€¶š› @©› 倰©XK©š ?€B©œ  1A€ A©› õ€°›  Š÷į@#int).JŽ@€©š K€G©š Š÷¤@$norm)9փ€O@ @@@@Č  *to_int_inj @’°@;I¶$|¶q~¶@©› €°$©š i€B©š n€A©› '€°‘po@ @@@@é  /to_int_pos_surj @’°@\J¶Ł›  Š÷ n m l@@Õ):‰U@€©› k€ Ŗ·T¬©› F€°Q©š –€A©š L€©œ  {A€B@ @@@@  +of_int_norm @’°@ŠK¶›  Š÷œ@‹).JŽ@€©› j€°©ŻŠ©š ©š p€A©š Ķ€A@ @@@@;  *of_inj_pos @’°@®L¶+R¶eT¶@©› Œ€°©’ņ©š ꀐ©œ  ½A€B©š š€©œ  ĒA€A©› „€°o©š #€ņ©š '€õ@ @@@@o@@ @@;@@@ Š@ Ó³2Ą@  Ó³2 [ )Datatypes $Init #Coq@@AŠ@ Ō³qĄ@  Ō³q \ @A@ABĄĄ@° ą‹c A ~ } |@A .0T Q +Ring_theory +setoid_ring #Coq@@A° ąŒ¢ BA .U>[ J @B ŠŠŠ@¢ ,POrderedType &PArith #Coq@.Positive_as_DT¢ &BinPos &PArith #Coq@#Pos@A¢.Positive_as_OT Š@¢+Private_Dec¢@AB¢¢Š@¢+Private_Tac¢Š@¢¢Š@¢ &Vector 'Vectors #Coq@/VectorNotations¢ )VectorDef 'Vectors #Coq@ @ABCDŠŠŠŠŠŠŠŠŠ@"OēŠ@Š÷¢ (PeanoNat %Arith #Coq@#Nat@&of_int"Oē‘Š÷ #Nat $Init #Coq@@ Ś6ž@A@A\¼Š@Š÷¢ &BinInt &ZArith #Coq@!Z@'quotrem\¼‘Š÷¢ )BinIntDef &ZArith #Coq@!Z@ / Å@AŠŠ@›\Š@Š÷@+pred_double›\‘Š÷@/S@æ@A@A¾s2Š@Š÷3@&shiftl¾s2‘Š÷*@vYé@A@BC¾s8Š@Š÷8@&shiftr¾s8‘Š÷/@vYļ@AŠ@ѓŠ@Š÷>@&squareѓ‘Š÷5@‰yĢ@A@ADńĻŠ@Š÷C@&to_intńĻ‘Š÷:@©†@AŠŠŠ@ūźzŠ@Š÷6@&doubleūźz‘Š÷-@/³Ļ!@A@AĄąŠ@Š÷k@(nth_map2Ąą‘Š÷ *VectorSpec 'Vectors #Coq@@ 8"›³@AŠ@ĒžŠ@Š÷x@*fold_left2Ēž‘Š÷r@6ōU@AŠ@"WŠ@Š÷~@*fold_right"W‘Š÷x@6N®@A@ABC/­Š@Š÷h@)log2_iter/­‘Š÷_@ēwd@AŠŠŠ@NH/Š@Š÷[@&moduloNH/‘Š÷R@1,Ö@AŠ@‡\dŠ@Š÷a@&of_int‡\d‘Š÷X@1?A @AŠ@‡bzŠ@Š÷g@&of_nat‡bz‘Š÷^@1?G!@A@ABCę`ĻŠ@Š÷æ@0double_pred_maskę`Ļ‘Š÷¢ )BinPosDef &PArith #Coq@#Pos@ 0-+m@AŠ@#ÆŠ@Š÷{@&shiftl#ƑŠ÷r@1ŪdV@AŠ@#µŠ@Š÷@&shiftr#µ‘Š÷x@1Ūd\@A@ABD/xīŠ@Š÷¢ &BinPos &PArith #Coq@#Pos@)pred_mask/xī‘Š÷¢ )BinPosDef &PArith #Coq@#Pos@ )XŹė@AŠŠŠ@6Ÿ’Š@Š÷ @&square6Ÿ’‘Š÷—@1ī„9@A@AV+LŠ@Š÷„@&to_intV+L‘Š÷œ@2ó@AŠ@V1bŠ@Š÷«@&to_natV1b‘Š÷¢@2 @AŠ@V5=Š@Š÷±@&to_posV5=‘Š÷Ø@2ä@A@ABCl»ƒŠ@Š÷Ė@)sqrt_iterl»ƒ‘Š÷Ā@!$¢:@AŠ@…@Š@Š÷6@(sub_mask…@‘Š÷-@)®’@AŠ@·”>Š@Š÷@V·”>‘U@A@ABDEFG  cŠ@Š÷Ś@'testbit  c‘Š÷Ń@!ć@AŠŠŠ@7 BŠ@Š÷G@'of_uint7 B‘Š÷>@*`]?@A@AÖóGŠ@Š÷L@)mask_rectÖóG‘Š÷C@+ED@AŠŠ@F˱Š@Š÷S@)add_carryF˱‘Š÷J@+p®@A@AJj¾Š@Š÷1@+pred_doubleJj¾‘Š÷r@2‘5\@AŠ@Kø5Š@Š÷@*Forall_indKø5‘Š÷@9MäŒ@AŠ@X‰Š@Š÷@/shiftrepeat_nthX‰‘Š÷Æ@;éł\@A@ABCD^ҶŠ@Š÷@'to_uint^Ҷ‘Š÷ū@#¹m@AŠŠŠ@gL7Š@Š÷÷@'sqrtremgL7‘Š÷ī@40Ž@A@Av™¼Š@Š÷¢¢P-PositiveOrder"TO@'comparev™¼ d©š ”Š÷¢ [ Z Y@M@,compare_cont$ WņŠ÷¢  #Pos@€ļ!€œ   Š÷ )Datatypes $Init@*comparison;æf@A€@A@BŸ.ĢŠ@Š÷u@÷Ÿ.Ģ‘Š÷¶@2åłj@AŠ@ž-Š@Š÷i@Jž-‘I@A@ACEHpb;Š@Š÷l@ pb;‘@AŠŠŠŠŠ@q¬ąŠ@Š÷3@'testbitq¬ą‘Š÷*@5)‘‡@A@Aū«Š@Š÷h@-replace_orderū«‘Š÷b@:ż×k@AŠ@2s›Š@Š÷n@,shiftin_last2s›‘Š÷@=ÄNn@A@AB6k Š@Š÷–@&of_int6k ‘Š÷×@4}5Ø@A@C6q Š@Š÷›@&of_nat6q ‘Š÷Ü@4};¾@AŠ@>ŚŠ@Š÷”@(mask_ind>Ś‘Š÷ā@4…¤±@A@AD>ęŠ@Š÷¦@(mask_rec>ꑊ÷ē@4…°¶@AŠŠŠŠŠ@t؋Š@Š÷°@&pred_Nt؋‘Š÷ń@4»s)@A@AxYeŠ@Š÷’@!txYe‘Š÷Œ@;z…¼@A@Bx^ŹŠ@Š÷—@"Inx^Ź‘Š÷‘@;z‹!@AŠŠ@xa Š@Š÷ž@"hdxa ‘Š÷˜@;zd@A@AxałŠ@Š÷£@"tlxał‘Š÷@;zŽP@AŠ@xš#Š@Š÷©@#eqbxš#‘Š÷ (VectorEq 'Vectors #Coq@@ /„«@A@ABCxš[Š@Š÷µ@#etaxš[‘Š÷J@> Ė.@AŠŠŠ@xśIŠ@Š÷½@#mapxśI‘Š÷·@;{& @A@AxżŠ@Š÷Ā@#nthxż‘Š÷¼@;{)j@AŠ@yØŠ@Š÷Č@#revyؑŠ÷Ā@;{-’@A@ABƒG8Š@Š÷Ķ@$castƒG8‘Š÷$@/ÆYĄ@AŠ@„8[Š@Š÷Ó@$last„8[‘Š÷Ķ@;†d²@AŠ@„R«Š@Š÷Ł@$map2„R«‘Š÷Ó@;†@AŠ@… Š@Š÷ß@$take… ‘Š÷Ł@;‡:c@A@ABCDEŅŽUŠ@Š÷@&shiftlŅŽU‘Š÷H@5Xó@AŠŠ@ŅŽ[Š@Š÷@&shiftrŅŽ[‘Š÷O@5Xł@AŠ@ŻŽOŠ@Š÷Į@+succ_doubleŻŽO‘Š÷ø@6•rö@A@ABå®8Š@Š÷@&squareå®8‘Š÷Z@5,xÖ@AŠŠ@9ņŠ@Š÷ @&to_int9ņ‘Š÷a@5L@A@A@Š@Š÷%@&to_nat@‘Š÷f@5L ¦@AŠ@žyŠ@Š÷@•žy‘”@A@ABCFGI¤Š@Š÷@“¤‘’@AŠŠŠŠŠ@ ‚Š@Š÷$@• ‚‘”@A@A‡Š@Š÷'@“‡‘’@AŠ@EŪśŠ@Š÷+@EŪś‘Œ@A@ABHIŠ@Š÷@%case0HI‘Š÷@Ć@A@ADE ”‘Š@Š÷y@$even ”‘‘Š÷p@>4Ü@AŠŠŠŠŠ@ “ŠŠ@Š÷ƒ@$ggcd “Š‘Š÷z@>U@A@A üļŠ@Š÷ˆ@$iter üļ‘Š÷@>:@AŠ@ 3"Š@Š÷Ž@$land 3"‘Š÷…@>Óm@A@AB F)Š@Š÷“@$log2 F)‘Š÷Š@>ęt@AŠ@ S²Š@Š÷™@$lxor S²‘Š÷@>óż@A@AC µœŠ@Š÷ž@$pred µœ‘Š÷•@?Uē@AŠŠŠ@ śÜŠ@Š÷¦@$size śÜ‘Š÷@?›'@A@A !›Š@Š÷«@$sqrt !›‘Š÷¢@?„ę@AŠ@ ! Š@Š÷±@$succ ! ‘Š÷Ø@?Ŗ\@AŠ@ !°7Š@Š÷·@$zero !°7‘Š÷®@@P‚@A@ABC "?Š@Š÷=@Ģ "?‘Ė@AŠŠ@ ēŽLŠ@Š÷B@S ēŽL‘R@AŠ@ ö*ØŠ@Š÷Å@%ldiff ö*ؑŠ÷¼@Źó@A@AB »†Š@Š÷]@'testbit »†‘Š÷ž@8g†$@AŠ@ g“Š@Š÷c@,sqrtrem_step g“‘Š÷¤@8­ĶR@A@ACDE Ļä`Š@Š÷¢@,compare_spec Ļä`‘Š÷c@*YJ@AŠŠŠ@ ńīõŠ@Š÷_@ ńīõ‘@AŠŠ@ ’OėŠ@Š÷S@,take_prf_irr ’Oė‘Š÷č@‘*¾@A@A 86#Š@Š÷i@ 86#‘@A@BC gć_Š@Š÷„@+pred_double gć_‘Š÷œ@2‘5\@AŠŠ@ q‘šŠ@Š÷b@(take_app q‘š‘Š÷÷@lm@A@A rķŁŠ@Š÷Š@'to_uint rķŁ‘Š÷Ė@9¹øw@A@BD ¼§mŠ@Š÷¶@÷ ¼§m‘Š÷­@2åłj@AŠŠŠ@ ½ÜĆŠ@Š÷t@+Exists2_ind ½ÜƑŠ÷n@Ą @A@A D!HŠ@Š÷Š@ D!H‘@AŠ@ åkąŠ@Š÷}@'nth_map åką‘Š÷@wF³@A@ABS櫊@Š÷Ģ@&of_intSć«‘Š÷Ć@4}5Ø@AŠ@SéĮŠ@Š÷Ņ@&of_natSéĮ‘Š÷É@4};¾@A@ACEFGHJ\R“Š@Š÷×@(mask_ind\R“‘Š÷Ī@4…¤±@AŠŠŠŠŠŠ@\^¹Š@Š÷ā@(mask_rec\^¹‘Š÷Ł@4…°¶@A@A€Å©Š@Š÷@*Exists_ind€Å©‘Š÷—@‚ņ@AŠŠ@‘Ē›Š@Š÷¤@'of_list‘Ē›‘Š÷ž@“óņ@A@A’!,Š@Š÷ó@&pred_N’!,‘Š÷ź@4»s)@A@BCšöŠ@Š÷ų@&shiftlšö‘Š÷ļ@5Xó@AŠŠ@šüŠ@Š÷’@&shiftršü‘Š÷ö@5Xł@A@A&ŁŠ@Š÷@&square&Ł‘Š÷ū@5,xÖ@A@BD"²“Š@Š÷ @&to_int"²“‘Š÷@5L@AŠŠ@"ø©Š@Š÷@&to_nat"ø©‘Š÷@5L ¦@A@AnTqŠ@Š÷@+testbit_natnTq‘Š÷ @6—¦n@AŠŠ@©B¦Š@Š÷b@(succ_pos©B¦‘Š÷Y@Ēāń@AŠ@¶ĖIŠ@Š÷Ø@'abs_nat¶ĖI‘Š÷Ÿ@?nÆš@A@AB.³•Š@Š÷m@'of_uint.³•‘Š÷d@MSą@AŠ@3Ó~Š@Š÷-@'sqrtrem3Ó~‘Š÷$@7]%{@A@ACDE,ķŠ@Š÷Ķ@'bitwise,ķ‘Š÷Ä@/äv¤@AŠŠŠ@>4'Š@Š÷:@'testbit>4'‘Š÷1@8g†$@AŠ@d;ćŠ@Š÷ö@*rev_appendd;摩÷š@fh:@A@AB„{UŠ@Š÷E@,sqrtrem_step„{U‘Š÷<@8­ĶR@AŠŠ@šu^Š@Š÷’@(div_euclšu^‘Š÷‰@ ¹©@A@A”›uŠ@Š÷@&Exists”›u‘Š÷@£ĒĢ@AŠŠ@¶UAŠ@Š÷@&Forall¶UA‘Š÷@ø˜@AŠ@#æNŠ@Š÷@&In_ind#æN‘Š÷@%ė„@A@ABy¢Š@Š÷¢ķė@+lt_strordery¢‘Š÷7@2 @A@CDEfzŠ@Š÷i@'to_uintfz‘Š÷`@9¹øw@AŠŠ@ŻłOŠ@Š÷I@+of_succ_natŻłO‘Š÷Š@$Ćķ@AŠ@Æ,¾Š@Š÷=@Æ,¾‘@A@ABĪlŠ@Š÷@'compareĪl‘Š÷ @3†RŠ@AŠŠ@“AŠ@Š÷6@&append“A‘Š÷0@ ¶mę@A@AāL9Š@Š÷;@&caseS'āL9‘Š÷5@ äx@AŠŠ@÷WŻŠ@Š÷B@'replace÷WŻ‘Š÷<@ ł„4@A@AK–Š@Š÷G@&eq_decK–‘Š÷ž@?wؤ@AŠ@Kß~Š@Š÷M@&eqb_eqKß~‘Š÷¤@?wņ@AŠ@MĚŠ@Š÷S@)nth_orderM̑Š÷M@ Ošń@A@ABCDEFGs¦8Š@Š÷=@+of_uint_accs¦8‘Š÷4@5+Œļ@AŠŠŠŠŠŠŠ@«Š@Š÷d@3to_list_of_list_opp«‘Š÷ł@<šį@A@AöĄ}Š@Š÷ł@,pos_div_euclöĄ}‘Š÷š@&`Č@AŠŠ@3x–Š@Š÷@@'compare3x–‘Š÷7@ė]=@A@A`…<Š@Š÷u@&t_rect`…<‘Š÷o@ b±“@AŠ@cĆ`Š@Š÷{@&take_OcĆ`‘Š÷@õž3@A@ABCĄŠ@Š÷@&doubleĄ‘Š÷@'Žŗ_@AŠŠ@(¬Š@Š÷‡@'shiftin(¬‘Š÷@*I@A@AūqšŠ@Š÷Ö@+of_succ_natūqš‘Š÷Ķ@$Ćķ@AŠ@wÉŠ@Š÷"@&modulowɑŠ÷@)1@A@ABDK‹žŠ@Š÷'@&of_intK‹ž‘Š÷@)j,I@AŠŠ@K’Š@Š÷.@&of_natK’‘Š÷%@)j2_@AŠ@ˆHļŠ@Š÷¤@'Exists2ˆHļ‘Š÷ž@ŠuF@A@ABēÆIŠ@Š÷9@&shiftlēÆI‘Š÷0@*O”@AŠŠ@ēÆOŠ@Š÷@@&shiftrēÆO‘Š÷7@*Oš@A@AśĻ,Š@Š÷E@&squareśĻ,‘Š÷<@*ow@AŠ@ZęŠ@Š÷K@&to_intZꑩ÷B@*8ū1@AŠ@`üŠ@Š÷Q@&to_nat`ü‘Š÷H@*9G@A@ABCDEā‡<Š@Š÷é@'compareā‡<‘Š÷*@ )QŚ@AŠŠŠŠ@Š@Š÷Ļ@'Forall2‘Š÷É@?j@A@Ac„Š@Š÷¢Ø¦@'le_lteqc„‘Š÷ņ@;¦ÉĘ@AŠ@eüÄŠ@Š÷k@+testbit_nateüđŠ÷b@+„@A@AB³ŗ«Š@Š÷ń@³ŗ«‘@AŠŠ@ĶŻ'Š@Š÷å@+Forall2_indĶŻ'‘Š÷ß@Š ~@AŠ@ė"ÓŠ@Š÷ė@'to_listė"ӑŠ÷å@ķO*@A@AB+{ŃŠ@Š÷€@'sqrtrem+{ёŠ÷w@,J@AŠ@VŗRŠ@Š÷@(size_natVŗR‘Š÷Z@ „š@A@ACD‡Į[Š@Š÷@+of_uint_acc‡Į[‘Š÷_@ Ī‹ł@AŠŠŠ@“F'Š@Š÷¢×Õ@!t“F' J›  Š÷ 'BinNums 'NumbersÕ@(positive*Ą‘@€@A@A“M£Š@Š÷¢čę@"eq“M£ ^©›  Š÷ %LogicŌ@"eqŠ @€@AŠ@“NŠ@Š÷¢śų@"le“N h·!x&·!y)©š Š÷@#notШ©°› ō€©š ”Š÷@'compare³ŗ«Š÷@ )QŚ€ BAœ  C€@A@AB“N+Š@Š÷¢@"lt“N+ h·$H·"I©8°œ  B€@AŠ@Ÿ µŠ@Š÷{@+double_maskŸ µ‘Š÷¼@ åÖS@A@ACEFŁ„Š@Š÷€@'div2_upŁ„‘Š÷Į@ ć"@AŠŠŠŠŠ@“Š@Š÷g@0shiftrepeat_last“‘Š÷ü@„Žš@A@A'ķĮŠ@Š÷}@v'ķĮ‘u@AŠ@5ÜzŠ@Š÷@'testbit5Üz‘Š÷÷@-T|Å@A@ABXōŹŠ@Š÷†@zXōŹ‘y@AŠ@p?$Š@Š÷Š@!p?$‘ @A@ACŖKóŠ@Š÷@ŖKó‘@AŠ@ dLžŠ@Š÷£@'Ndouble dLž‘Š÷ä@ «œ@AŠ@ ˆĶŠ@Š÷@'to_uint ˆĶ‘Š÷ @.¦Æ@AŠ@ ”½éŠ@Š÷@+succ_double ”½é‘Š÷@.Ą^4@A@ABCD!5€mŠ@Š÷¢@!5€m‘@AŠŠŠŠ@!EnŠ@Š÷»@*shiftl_nat!En‘Š÷ü@Œ9-@A@A!Q\õŠ@Š÷Ą@*shiftr_nat!Q\õ‘Š÷@˜'“@AŠŠ@!lšKŠ@Š÷¤@)const_nth!lšK‘Š÷9@žĖ@A@A!tTtŠ@Š÷Ģ@0succ_double_mask!tTt‘Š÷ @»@AŠ@!KµŠ@Š÷Æ@+fold_right2!Kµ‘Š÷©@x @A@ABC"”žŠ@Š÷Å@"”ž‘@AŠ@""dŠ@Š÷É@""d‘@A@AD"E‡ćŠ@Š÷Ģ@"E‡ć‘@AŠŠŠ@#:$ƒŠ@Š÷ä@„#:$ƒ‘Š÷$@†€ļ!@A@A#’’ŻŠ@Š÷@'compare#’’Ż‘Š÷@ )QŚ@AŠ@$ WņŠ@Š÷Ü@Ž$ Wņ‘ @AŠ@$”ōšŠ@Š÷Ļ@8fold_left_right_assoc_eq$”ōš‘Š÷d@3ĻĆ@A@ABC%t2óŠ@Š÷@(size_nat%t2ó‘Š÷@ „š@AŠŠ@%„9üŠ@Š÷%@+of_uint_acc%„9ü‘Š÷@ Ī‹ł@A@A%¼„VŠ@Š÷*@+double_mask%¼„V‘Š÷!@ åÖS@AŠ@%ö‘%Š@Š÷0@'div2_up%ö‘%‘Š÷'@ ć"@AŠ@%ųR„Š@Š÷ģ@)take_idem%ųR„‘Š÷@Š-W@A@ABCDEFG'ÅŸŠ@Š÷;@'Ndouble'ÅŸ‘Š÷2@ «œ@AŠŠŠŠ@'‡·öŠ@Š÷@.sub_mask_carry'‡·ö‘Š÷^@Ī‚”@AŠ@(KŒ|Š@Š÷@*eqb_nat_eq(KŒ|‘Š÷W@wŸ@A@AB(XėeŠ@Š÷@ (Xėe‘ @AŠ@(bē0Š@Š÷S@*shiftl_nat(bē0‘Š÷J@Œ9-@A@AC(nՖŠ@Š÷X@*shiftr_nat(nՖ‘Š÷O@˜'“@AŠŠŠ@(‘ĶŠ@Š÷`@0succ_double_mask(‘Ķ‘Š÷W@»@A@A*W$Š@Š÷e@,compare_cont*W$‘Š÷\@€ļ!@AŠ@*ƒąŠ@Š÷!@(cons_inj*ƒą‘Š÷¶@!ī³@AŠ@*ƒéAŠ@Š÷'@(shiftout*ƒéA‘Š÷!@†˜@A@ABC-)bŠ@Š÷¢ž@)lt_compat-)b‘Š÷J@ ²Č1@AŠ@.bčoŠ@Š÷V@'iter_op.bčo‘Š÷—@©³ @AŠŠ@.f‚ŽŠ@Š÷¢ @&eq_dec.f‚Ž‘Š÷X@ ļč’@A@A.„0—Š@Š÷Š@.sub_mask_carry.„0—‘Š÷@Ī‚”@A@BCDE.ė„Š@Š÷*@!t.ė„‘Š÷!@ ¢’;@AŠŠ@.먩Š@Š÷1@#add.먩‘Š÷(@ £`@A@A.ė­UŠ@Š÷6@#div.ė­U‘Š÷-@ £” @AŠŠ@.ėÆBŠ@Š÷=@#eqb.ėÆB‘Š÷4@ £•ł@A@A.ė± Š@Š÷B@#gcd.ė± ‘Š÷9@ £—Ć@AŠ@.ėø=Š@Š÷H@#leb.ėø=‘Š÷?@ £žō@A@ABCFHIK.ė¹ Š@Š÷M@#lor.ė¹ ‘Š÷D@ £ŸĀ@AŠŠŠŠŠŠŠŠ@.ė¹ZŠ@Š÷Z@#ltb.ė¹Z‘Š÷Q@ £ @A@A.ė¹pŠ@Š÷_@#max.ė¹p‘Š÷V@ £ '@A@B.ė¹žŠ@Š÷d@#min.ė¹ž‘Š÷[@ £ µ@AŠ@.ėŗąŠ@Š÷j@#mul.ėŗą‘Š÷a@ £”—@A@AC.ė¼gŠ@Š÷o@#odd.ė¼g‘Š÷f@ ££@AŠŠ@.ė½&Š@Š÷v@#one.ė½&‘Š÷m@ ££Ż@A@A.뾓Š@Š÷{@#pow.뾓‘Š÷r@ £„k@AŠ@.ėĆLŠ@Š÷@#sub.ėĆL‘Š÷x@ £Ŗ@AŠ@.ėÄčŠ@Š÷‡@#two.ėÄ葩÷~@ £«Ÿ@A@ABCD.ö,aŠ@Š÷Œ@$div2.ö,a‘Š÷ƒ@ ®@AŠŠŠ@.öXzŠ@Š÷”@$even.öXz‘Š÷‹@ ®?1@A@A.öĄŲŠ@Š÷™@$iter.öĄŲ‘Š÷@ ®§@A@B.ö÷ Š@Š÷ž@$land.ö÷ ‘Š÷•@ ®ŻĀ@AŠ@.÷ Š@Š÷¤@$log2.÷ ‘Š÷›@ ®šÉ@A@ACE.÷›Š@Š÷©@$lxor.÷›‘Š÷ @ ®žR@AŠŠ@.÷y…Š@Š÷°@$pred.÷y…‘Š÷§@ Æ`<@A@A.÷ɄŠ@Š÷µ@$sqrt.÷Ʉ‘Š÷¬@ ư;@AŠŠ@.÷ĶśŠ@Š÷¼@$succ.÷Ķś‘Š÷³@ Æ“±@AŠ@.ųt Š@Š÷Ā@$zero.ųt ‘Š÷¹@ °Z×@A@AB/æŠ@Š÷Ē@.to_little_uint/摊÷¾@ 愾@AŠ@/4ŽŠ@Š÷ł@µ/4Ž‘“@AŠ@/wēŽŠ@Š÷¢Ą¾@(eq_equiv/wēŽ‘Š÷ @MÆ@A@ABCDF/Ģī‘Š@Š÷×@%ldiff/Ģī‘‘Š÷Ī@ „ÕH@AŠŠŠŠŠŠŠ@0÷Ø0Š@Š÷Ž@'compare0÷Ø0‘Š÷…@?H{@A@A1P%Š@Š÷Ó@!t1P%‘Š÷Ź@  Ø@AŠ@1PµŠ@Š÷Ł@#abs1Pµ‘Š÷Š@ ™¶@A@AB1Pµ&Š@Š÷Ž@#add1Pµ&‘Š÷Õ@ ™Ķ@AŠ@1P¹ŅŠ@Š÷ä@#div1P¹Ņ‘Š÷Ū@ žy@A@AC1P»æŠ@Š÷é@#eqb1P»æ‘Š÷ą@  f@AŠŠŠ@1P½‰Š@Š÷ń@#gcd1P½‰‘Š÷č@ ¢0@A@A1P½­Š@Š÷ö@#geb1P½­‘Š÷ķ@ ¢T@AŠ@1P¾ŹŠ@Š÷ü@#gtb1P¾Ź‘Š÷ó@ £q@A@AB1PÄŗŠ@Š÷@#leb1PÄŗ‘Š÷ų@ ©a@AŠ@1PňŠ@Š÷@#lor1Pň‘Š÷ž@ Ŗ/@A@ACD1PÅ׊@Š÷ @#ltb1PÅבŠ÷@ Ŗ~@AŠŠŠŠ@1PÅķŠ@Š÷@#max1PÅķ‘Š÷ @ Ŗ”@A@A1PĘ{Š@Š÷@#min1PĘ{‘Š÷@ «"@AŠ@1PĒ]Š@Š÷ @#mul1PĒ]‘Š÷@ ¬@A@AB1PČäŠ@Š÷%@#odd1PČ䑩÷@ ­‹@AŠ@1PÉ£Š@Š÷+@#one1PÉ£‘Š÷"@ ®J@A@AC1PÉŌŠ@Š÷0@#opp1PÉŌ‘Š÷'@ ®{@AŠŠŠ@1PĖ1Š@Š÷8@#pow1PĖ1‘Š÷/@ ÆŲ@A@A1PĶ;Š@Š÷=@#rem1PĶ;‘Š÷4@ ±ā@AŠ@1PĪĖŠ@Š÷C@#sgn1PĪĖ‘Š÷:@ ³r@A@AB1PĻÉŠ@Š÷H@#sub1PĻɑŠ÷?@ “p@AŠ@1PŃeŠ@Š÷N@#two1PŃe‘Š÷E@ ¶ @A@ACDE1[8ŽŠ@Š÷S@$div21[8Ž‘Š÷J@ …@AŠŠŠŠ@1[d÷Š@Š÷\@$even1[d÷‘Š÷S@ Iž@A@A1[…6Š@Š÷a@$ggcd1[…6‘Š÷X@ iŻ@AŠ@1[ĶUŠ@Š÷g@$iter1[ĶU‘Š÷^@ ±ü@A@AB1\ˆŠ@Š÷l@$land1\ˆ‘Š÷c@ č/@AŠ@1\Š@Š÷r@$log21\‘Š÷i@ ū6@A@AC1\$Š@Š÷w@$lxor1\$‘Š÷n@ æ@AŠŠŠŠ@1\YĆŠ@Š÷€@$of_N1\YƑŠ÷w@ >j@A@A1\†Š@Š÷…@$pred1\†‘Š÷|@ j©@AŠ@1\„ÖŠ@Š÷‹@$quot1\„֑Š÷‚@ Š}@A@AB1\ÖŠ@Š÷@$sqrt1\Ö‘Š÷‡@ ŗØ@AŠ@1\ŚwŠ@Š÷–@$succ1\Św‘Š÷@ æ@A@AC1\ģkŠ@Š÷›@$to_N1\ģk‘Š÷’@ Ń@AŠŠŠ@1]€Š@Š÷£@$zero1]€‘Š÷š@ eD@A@A2ó:Š@Š÷Ø@%abs_N2ó:‘Š÷Ÿ@ Ó×į@AŠ@21ūŠ@Š÷®@%ldiff21ū‘Š÷„@ éßµ@AŠ@2=½*Š@Š÷“@%quot22=½*‘Š÷«@ õ”Ń@A@ABC2kŪFŠ@Š÷y@(size_nat2kŪF‘Š÷p@Š{‘@AŠŠ@3sÄ&Š@Š÷š@*eq_nth_iff3sÄ&‘Š÷…@*žł@A@A3¦ŖŗŠ@Š÷Ś@(tail_add3¦Ŗŗ‘Š÷Ń@^‘q@A@BDEFG3¦¼ńŠ@Š÷ß@(tail_mul3¦¼ń‘Š÷Ö@^£Ø@AŠŠŠŠ@3©Š@Š÷&@,Nsucc_double3©‘Š÷g@ ļŹ­@A@A4z3~Š@Š÷@4z3~‘@AŠ@5ZƒŠ@Š÷œ@*shiftl_nat5Zƒ‘Š÷“@y/Ī@AŠ@5f}éŠ@Š÷¢@*shiftr_nat5f}鑩÷™@…4@A@ABC5€aŠ@Š÷a@'iter_op5€a‘Š÷X@©³ @AŠŠ@5’3§Š@Š÷A@!t5’3§‘Š÷‚@#EžE@A@A5’ĆĢŠ@Š÷F@#add5’ĆĢ‘Š÷‡@#FŽj@A@BD5’ŹeŠ@Š÷K@#eqb5’Źe‘Š÷Œ@#F•@AŠŠŠŠ@5’Ģ/Š@Š÷T@#gcd5’Ģ/‘Š÷•@#F–Ķ@A@A5’Ó`Š@Š÷Y@#leb5’Ó`‘Š÷š@#Fž@A@B5’Ō.Š@Š÷^@#lor5’Ō.‘Š÷Ÿ@#FžĢ@AŠŠ@5’Ō}Š@Š÷e@#ltb5’Ō}‘Š÷¦@#FŸ@A@A5’Ō“Š@Š÷j@#max5’Ō“‘Š÷«@#FŸ1@A@BC5’Õ!Š@Š÷o@#min5’Õ!‘Š÷°@#FŸæ@AŠ@5’ÖŠ@Š÷u@#mul5’Ö‘Š÷¶@#F ”@AŠ@5’Ł×Š@Š÷{@#pow5’Ł×‘Š÷¼@#F¤u@AŠ@5’ŽoŠ@Š÷@#sub5’Žo‘Š÷Ā@#F© @A@ABCDEHI6w~Š@Š÷H@'of_uint6w~‘Š÷?@½^5@AŠŠŠŠŠŠŠ@6 G„Š@Š÷’@$div26 G„‘Š÷Ó@#Q"@A@A6 ŽUŠ@Š÷—@$gcdn6 ŽU‘Š÷Ų@#QXó@AŠ@6 “ÜŠ@Š÷@$ggcd6 “Ü‘Š÷Ž@#Q^z@A@AB6 ŪūŠ@Š÷¢@$iter6 Ūū‘Š÷ć@#Q¦™@AŠŠ@6 .Š@Š÷©@$land6 .‘Š÷ź@#QÜĢ@A@A6 -_Š@Š÷®@$mask6 -_‘Š÷ļ@#Q÷ż@AŠ@6 2¾Š@Š÷“@$lxor6 2¾‘Š÷õ@#Qż\@A@ABC6 ”ØŠ@Š÷¹@$pred6 ”Ø‘Š÷ś@#R_F@AŠŠ@6 ŁčŠ@Š÷Ą@$size6 Łč‘Š÷@#R¤†@A@A6 ä§Š@Š÷Å@$sqrt6 䧑Š÷@#RÆE@AŠ@6 éŠ@Š÷Ė@$succ6 鑊÷ @#R³»@A@ABD6Ś*Š@Š÷Š@.to_little_uint6Ś*‘Š÷@#b¤Č@AŠŠŠŠŠ@6WŲ Š@Š÷·@)fold_left6WŲ ‘Š÷±@*Za@A@A6ŠgŠ@Š÷Ķ@ž6Šg‘@A@B6Š÷;Š@Š÷Š@œ6Š÷;‘›@AŠ@6ŠżŌŠ@Š÷Ō@›6ŠżŌ‘š@A@AC6Š’žŠ@Š÷×@•6Š’ž‘”@AŠŠ@6ŃĻŠ@Š÷Ü@•6ŃĻ‘”@A@A6ѝŠ@Š÷ß@“6ѝ‘’@AŠ@6ŃģŠ@Š÷ć@6Ńģ‘@A@ABD6ŃŠ@Š÷ę@Ž6Ń‘@AŠŠ@6ѐŠ@Š÷ė@Ž6ѐ‘@A@A6Ń rŠ@Š÷ī@‹6Ń r‘Š@AŠ@6Ń FŠ@Š÷ņ@‰6Ń F‘ˆ@A@ABEF6ŃŽŠ@Š÷õ@†6ŃŽ‘…@AŠŠŠŠŠ@6×`,Š@Š÷ @%ggcdn6×`,‘Š÷P@$*Ź@A@A6ŪzóŠ@Š÷ @‚6Ūzó‘@AŠ@6ŪĮÄŠ@Š÷ @6ŪĮđ€@A@AB6ŪĒKŠ@Š÷ @~6ŪĒK‘}@AŠŠ@6ÜjŠ@Š÷ @~6Üj‘}@A@A6ÜEŠ@Š÷ @z6ÜE‘y@AŠ@6Ü`ĪŠ@Š÷ @y6Ü`Ī‘x@A@ABC6Üf-Š@Š÷ @v6Üf-‘u@AŠŠ@6ÜČŠ@Š÷ @v6ÜČ‘u@A@A6Ż WŠ@Š÷ @r6Ż W‘q@AŠ@6ŻŠ@Š÷ $@q6Ż‘p@A@ABD6ŻŒŠ@Š÷ '@n6ŻŒ‘m@AŠŠŠŠ@6į “Š@Š÷ @@%ldiff6į “‘Š÷@$'ŌR@A@A6ķ ™Š@Š÷ 3@u6ķ ™‘t@A@B7ؓ›Š@Š÷ 6@97ؓ›‘8@AŠŠŠ@7²=#Š@Š÷ <@7²=#‘ @AŠ@8jƒūŠ@Š÷’@'of_uint8jƒū‘Š÷ö@'"h¢@A@AB8„VåŠ@Š÷ 4@.nth_order_last8„V告÷É@/71ø@AŠŠ@9ÖEÄŠ@Š÷ @(div_eucl9ÖEđŠ÷ @(Ž*k@A@A:El’Š@Š÷ @@/rev_append_tail:El’‘Š÷ :@.G˜é@A@BC:Ęx°Š@Š÷@,Nsucc_double:Ęx°‘Š÷†@ ļŹ­@AŠ@<MŠ@Š÷ n@)pred_mask<M‘Š÷Æ@)XŹė@AŠ@)SŠ@Š÷ E@)add_carry>)S‘Š÷ †@+p®@AŠ@>Š®Š@Š÷ 9@>Š®‘@A@ABCD>‹Š@Š÷ @&divmod>‹‘Š÷ @CŌ@AŠŠ@>–ŻżŠ@Š÷ @&double>–Żż‘Š÷ @NÄ“@AŠ@>›Š@Š÷ 8@+shiftrepeat>›‘Š÷ 2@2ŸĒY@A@AB>ś†Š@Š÷ N@>ś†‘@AŠŠ@?2ćŠ@Š÷ @,pos_div_eucl?2ć‘Š÷ @-źuŠ@A@A?é;²Š@Š÷ ,@&modulo?é;²‘Š÷ #@”"i@A@BCEFGIJL@4  *Arith_base %Arith #Coq@0ģĔ}C¦”‰ŌėÆåŠS  &Basics 'Program #Coq@0!bŒs߯…?Į÷ :žVU  'Between %Arith #Coq@06Ļv*ƒ0żuōrė`ČC0  &BinInt &ZArith #Coq@0ŃBpHÖŽžun›ץ^  )BinIntDef &ZArith #Coq@0÷Ć„dÖŲR4ŖTuyÆ  'BinList +setoid_ring #Coq@0žAƒƒŚŲu“š¹®Īģ  &BinNat &NArith #Coq@0ŖŖ„ĘŻK˜õ11üڤs+Ī  )BinNatDef &NArith #Coq@03²@1äO–,™ę[€²{   'BinNums 'Numbers #Coq@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  'Bvector $Bool #Coq@0©żé,r¢ŽO3ó^~  *CMorphisms 'Classes #Coq@0ōqž€Ėی­óZ‚×BeĻ  0CRelationClasses 'Classes #Coq@0˜TL;0RŖUfw1  +Compare_dec %Arith #Coq@0žjµXņČēF ź8Ŗ•æū   "  !  @0.iĆœ ¼bćYN —Zū  )Decidable %Logic #Coq@0įND‰ź±øķ’¬/•Ońß  0C“ę¶³ēö¬ˆN€*ua  ,DecimalFacts 'Numbers #Coq@0d6|č9IŹķʶėĘD7  *DecimalPos 'Numbers #Coq@0y„!„ÄPśė«-l§Zł  %EqNat %Arith #Coq@0ÆAŚIgČՋXRŸĢV ö  *EqdepFacts %Logic #Coq@0FI$įͼՋ„½”`  )Eqdep_dec %Logic #Coq@0u ėĻwWIϰ—ß¼  *Equalities *Structures #Coq@0όe·³æģ–Ÿż)ÅH‰.Č  +Equivalence 'Classes #Coq@0ĢĒīˆ7ĮƒŸŽ;ꮹŗ  )Factorial %Arith #Coq@0@čoĖŲŌĆehJŽdā  #Fin 'Vectors #Coq@0±r'Ÿgް؅ū©/×ø  -GenericMinMax *Structures #Coq@0įÅĮ‡ÆŌmßåj$Š  "Gt %Arith #Coq@0䙛¤ļŚ#c:D •£Ų  $Init 'Classes #Coq@0ń]Ž(įÅpł¾˜{yOh.  +InitialRing +setoid_ring #Coq@0·ŪkŪ/T=cžNü­½ö‚  "Le %Arith #Coq@0ƒdž¢}ķ‹Om§qö+  $List %Lists #Coq@0 >Įš““šµI‰“ž  +ListTactics %Lists #Coq@0½ā,J­»€Żcšy{žō x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ózn7ķHŠźfÉ  &NArith  #Coq@0¦²Sł2å…2Ōbį%&  *NArithRing +setoid_ring #Coq@0Ż_ õ.«ŅYs!­ŠŠ  '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č  'Ndigits &NArith #Coq@0ń  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`łnOUŚ$  &Specif $Init #Coq@0ƒ¢;Rī–WMi\NĀ›©  'Sumbool $Bool #Coq@0s†Bƚ ,$1Ü1.]m  'Tactics $Init #Coq@0„/ęé9mŹ+ ؁œśa  'Tactics 'Program #Coq@03<ør°å“ü’v Į‚„T  %Tauto $Init #Coq@0é‹ĪĢ‚¶×"&žę/é”r  &Vector 'Vectors #Coq@0_ċ„|"ų¦ųīɅh©z  )VectorDef 'Vectors #Coq@0]iČÜ>ž¼3 ÅžŁ  (VectorEq 'Vectors #Coq@0#¶'`Ō¶Ślžøxj½ĘöT  *VectorSpec 'Vectors #Coq@0żšGyKöź5%l‰æ6śL  "Wf $Init #Coq@0qŹę†+‚W,JĘĄÓå+“  &Wf_nat %Arith #Coq@0UJ‹X AJ›«£•hO  $ZAdd (Abstract 'Integer 'Numbers #Coq@0YĖÅŪ9Vægⲫģņ  )ZAddOrder (Abstract 'Integer 'Numbers #Coq@0wŸŁą:}H¬#NK}‚²{§  *ZArith_dec &ZArith #Coq@0mZ½#ē «ņO7ŽčėĮ  '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”  %Zbool &ZArith #Coq@0‡FJłpöæčōsēē  ų rHČ @  ö 2 QĄ@@’A@  "_6 Ą¢ø  Š÷@> \ą@A@@@@  ‘  @@@@  "_7 2Mģ ‘  "_8 '` oŠ@‘A 'N_scope@ ’@  ± 2 QĄ@@’A@  "_9 Ą¢ø  Š÷,@¼I‚lą@A@@@@  ‘'@  #_10 2Mģ ‘   #_11 '` oŠ@‘A *uint_scope@ ’Ź@  š 2 QĄ@@’A@  #_12 Ą¢ø  Š÷Q@„(,«ą@A@@@@  ‘L@  #_13 2Mģ ‘   #_14 '` oŠ@‘C J L @@ ’¶ ’¹ ’U@  ˜ 2 QĄ@@’A@  #_15 Ą¢ø  Š÷~@£9Óčą@A@@@@  ‘y@  #_16 2Mģ ‘   #_17 '` oŠ@‘A R@ ’±@  ‹ 2 QĄ@@’A@  #_18 Ą¢ø  Š÷¢@–z„Öą@A@@@@  ‘@  #_19 2Mģ ‘   #_20 '` oŠ@‘A v@ ’Õ@  ‘ 2 QĄ@@’A@  #_21 Ą¢ø  Š÷Ę@œ!įęą@A@@@@  ‘Į@  #_22 2Mģ ‘   #_23 '` oŠ@‘C š œ @@ ’­ ’° ’Ź@  … 2 QĄ@@’A@  #_24 Ą¢ø  Š÷ó@!įJą@A@@@@  ‘ī@  #_25 2Mģ ‘   #_26 '` oŠ@‘B Ē É@ ’Ł ’Ü@@  z rHČ @   2 QĄ@@’A@  #_27 Ą¢ø  Š÷‡@,Qą@A@@@@  ‘@  #_28 2Mģ ‘   #_29 '` oŠ@‘A @ ’*@  Ź 2 QĄ@@’A@  #_30 Ą¢ø  Š÷«@Õ6÷aą@A@@@@  ‘@@  #_31 2Mģ ‘   #_32 '` oŠ@‘C )int_scope A @@ ’k ’U ’J@  @ 2 QĄ@@’A@  #_33 Ą¢ø  Š÷Ł@K-ā·ą@A@@@@  ‘n@  #_34 2Mģ ‘   #_35 '` oŠ@‘C l n @@ ’Ų ’Ū ’w@  L 2 QĄ@@’A@  #_36 Ą¢ø  Š÷@W)­±Wą@A@@@@  ‘›@  #_37 2Mģ ‘   #_38 '` oŠ@‘A t@ ’e@  B 2 QĄ@@’A@  #_39 Ą¢ø  Š÷*@M73ĘFą@A@@@@  ‘æ@  #_40 2Mģ ‘   #_41 '` oŠ@‘A @ ’[@  B 2 QĄ@@’A@  #_42 Ą¢ø  Š÷N@M-ģ ą@A@@@@  ‘ć@  #_43 2Mģ ‘   #_44 '` oŠ@‘C ¼ ¾ @@ ’° ’³ ’ģ@@@@-Ć ėč›UƒÆšŚĻ”šå„•¦¾@ŚwŹZéūy3ž±§°³œZ盄•¦¾@ā;ĀŗžŽØ[«ėŗ©īĀ›7„•¦¾@ÉÄčÖ¼Ą’Ź› ”‚x³ė„•¦¾Œk`34‘·!n›  Š÷ 'BinNums 'Numbers #Coq@@!N7—Ņ@€ĶŠ @ @A @A°@ @ @@D·©›  Š÷ %Logic $Init@"eqŠ @€°"©š ”Š÷¢ &BinNat &NArith#!@'of_uint.³•Š÷¢ )BinNatDef'@MSą€©š ”Š÷@'to_uint ˆĶŠ÷ @.¦Æ€A ©œ  *A€ Cœ  DA€·!p›  Š÷I@(positive*Ą‘@€©š Š÷¢ *DecimalPosP(Unsigned@%of_toŚTŅ€‘·!d›  Š÷ 'DecimalI@$uint):‰U@€©š Š÷@%to_ofå6ā€3‘·sq·"n't·!E©b°©EBH©š Š÷f@&eq_ind £J€ąƒ©a©QC·‹‰©t°‹O©ą©k·©{°’©p©`D[©š Š÷@(eq_ind_r!¼2#€ą?%·!uB©Œ°£©i!©f ¦!j+©š Š÷¢ (DecimalN§W@V> \€5(© *‘·VT©œ   Š÷Ÿ@"exŠ @A€Ą¼·v½©ذ`‹©š Š÷`@%unorm*"H€K"©š Š÷@]I‚l€‘·pn©š Š÷n@(uint_ind:ll©€4·xv©Ą°שµ©Ÿ7©œ Ü©ŗœ  €A€·…ƒ·#IHd©·‰‡·©© é©ǐ©œ  ŽC€u·“‘·©³ ó©ѐ©œ  ˜D€·›·&©½ ż©ې©œ  ¢E€‰·§„·"0©Ē ©吩œ  ¬F€“·±Æ·,:©Ń ©œ  ¶G€·»¹·6D©Ū ©ł©œ  ĄH€§·ÅĆ·@N©å %©©œ  ŹI€±·ĻĶ·JX©ļ /© ©œ  ŌJ€»·Ł×·Tb©ł 9©©œ  ŽK€Å‘·å淐"d'귐!H©3°J©(ŃØ©Ļąī©©-Ź·²ņ©<°ō©”Ī©Ųą÷©"·ŗś©D°ü©'©;É"Ȑ"H0%©L°c©·©P°g ©š Š÷Q@(eq_trans!Ņyķ€ą©š 8€©š I€E © ©穚 Š÷f@'f_equal=°¹€ą¶†„%%·!f©L©F©N  ©ą1!TUŃ©Ė>©Ģ ‘·86·S7©œ   Š÷‚@#andŠ–w@A€Ą¶@X©‹°COć¶@©ްFęĢD©š Š÷’@&of_inj!įꀠ1p·8 ©1௩^·“²©°“xe©ąW÷·X©¢°¹j©š Š÷@,of_uint_normz„րElƒp©:‘·ÅƵČ©.ąĒ„·ŹČ©³°ŹŽO©$©©©›©œ©ŗ°Ń©š ”Š÷¢ &BinPos &PArithŅ#Pos@°7 BŠ÷¢ )BinPosDef@µ*`]?€¦©Čž©¦ ”@č©Ó°źź©·¦·Ž©Ų°ļ©©2_\©‹ą©›  Š÷ )Datatypesß@&option >Ąv@€’©œ   A€ ©š +€©J©• ©  –©’ඐ!a·©ِ©©Y©¬‘©©Ž ©¢ą ,ØäååC© °.©š ”Š÷@&of_intK‹žŠ÷ś@)j,I€©š ”Š÷@&to_intZęŠ÷@*8ū1€ö©2 3÷‘·Ł›  Š÷×@#int).JŽ@€·?=µČ!i©š Š÷ā@$norm)9փ€ĶȐ"Hd©  ©7°© É©ĶŠ@ AA AA°@  @@ @@D·#¶©E°&©ę!¶@©I°lĶ·!x.pé · ©g h©—.·  ©œ  wB€pb©Y°:©Fēźö ·"d0·.©a°B©œ  DA€A·7©h°‹©€ ©°vČ$©ą‘…·!e”ĶŠ“A A@ A@°@  @@@D·!ož’V ·–”X©ž  @@°o¶A?ž·CAĶŠA@,@AAAAAAAAAA,@AAAAAAAAAA°@,@ @@ @@ @@ @@ @@ @@ @@ @@ @@ @@D·TR±u,o·!lV©/{·X©œ  ¹B€©š ”Š÷ė@+of_uint_acc%„9üŠ÷å@ Ī‹ł€ ˆœ  |C€·i©© ©œ  …B€ ·s©© š©œ  A€ ·(|©$©! £©·/ƒ©+©( Ŗ©·5‰©1©. °© ·<©8©5 ·©·B–©>©; ½©-·I©E©B Ä©*l© ©2~© {Ź©ń°}©·«©õ° ©;xG©’š©?š·¶Ķ©ž°!© ©FŽē©°ä©š”©£·Ų© °,©! "µ©ŒąĘ©fœ·ˆČ©°ó±Čä©ĶŪ·ī÷¶ę©°ś©ļö©°Ō©tHJ ·Üڵ·ó©&°©Åf#Čł©Ćą ā·¼ Ķņ·å ·éē ·źčͧ·ēźź©ž  @@°&nzhead¶÷õõ·ł÷Ͷ·ūłł,·żū„·¼üąĘ,©œ  ’B€ƒ·Ā©'·Ä©x)·Ę©p+·Č©h-·Ź ©`/·Ģ ©X1·Ī©P3·Š©H5·Ņ©@7·Ō©89©ü·©žC;©b°ŗD©·5©f°*I©š!©Įģ·#¶;©n°O© ©Č©s°+Ė·C©v°W©©š Š÷ ,DecimalFacts@+unorm_involA.€!b\]C¶Q©„°e©Z%‚l·A?µČ©š Š÷A@T:gĶ?€jFĶ·H¶`©“°tĶ ·JMvp,©5S·Q©œ  |B€T·W©U·Z© V·]© W· `©X·#c©Y·&f©Z·)i©[·,l©\·/o©]©XU©½°u©  š,·©ư¤-dČ•©_ą§~·XØĶŽœ£ ›·„‚…4„©̰„‡f©·Ÿ©аˆ‹±©kšŠ·w‹¶£©Ö°·@ue·¦©ٰŗCC©² “–K·lø·U•·­©ą°ĮG'Ȳ©|ąÄ©J© ƒ·xČĶ®·ĮŹ”AĘ ·§„›  Š÷ī@%Falsee’ė@€·®¬›  Š÷õ@$TrueŁy’@€œ  A€©œ@Ł©š Š÷’@)False_induŁ€ ©°æ©_..ä·‚Ā·Ś© °īnTČß©©ąń©w>+ģ$·ŠŹ·ā©°ös\Čē©±ął©<3ō,·’Ņ·ź©°žxdČ啕ੇ:;'$ü4#·šŚ·ņ©%°}lČ÷©Įą ©8C/,<+·¢ā·ś©-°‚tČ’©Éą©—6K74 D3·Ŗź·©5°‡|ȩѹ©Ÿ4S?<L;·²ņ· ©=°Œ„Č©Łą!©§2[GDTC·ŗś·©E°&‘ŒČ©įą)©Æ0cOL$\K·Ā·©M°.–”Č©éą1©·.kWT,dSC¶!©T°5©*©½3S=÷©Y°Kå©·,©]°©µYh©ąA©’F©ąE©’ą¶!HH·ś©D©Ā±  ©D  ©ą'P SQJ©ąR©GL©š Š÷u@&eq_sym £Xų€Ą\ ……W©^©r ©Š C©°b©nƒ©"f_`·)=·U©ˆ°iC2·Z©‹°®8–ČD©'ą±;· ²Ķ·“Øl ·@Ŗ¦Ÿ™¦n¦©• ©—°x©„“©’tuC¶@©œ°æ©‘:ƒ©Ÿ°€œh‘·»¹·Hŗ·F©¦°‡£“Ȑ"E'©DąĪ© ©š?·6Ņ©±°ŌŒ©É ŹC©NąŲ©Ŗ“·?Ū©ŗ°Ż©Ɛ©©?˜©=ą ¼·˜”©°å©·Ÿ©œ č ©Ż Žc©š Š÷¢8&Signed@,Q€l©a©Ұõ! Ȥ©nąųģ·głĶe_² \w©š ń[)µ©ܰó]l©·Æ©ą°÷a»¼‘·›©GĄü·’ż©č°ÉÕ©¾©‰ˆ_µ©lą¦,·g§©ń°Ņ ©Ź Ōo©֐iGC©÷°Ų©ät‘·µܵ©|ąßå·×ą©°$ĶȸݵĶɹٶ©Ü (ĶĢ¼ķ¹©ܐ署 Š÷@*norm_invol*ŗ}€źC©°3© O‘·ĪĢ·é͵µ·Š©°=©2 3©bæ©5 6©e_Čņ©¼ąF:·µGͳ­ Ŗ©©ų©@ A©p’©-°D©·©1°H©w»©¤°Óµ©ĻąM©+Č·QO©:°Q©/Ū©»ąT©2Ē©¾ąWś © Yü© Å  ©”ä C¶@©G°jĶž`ūĶ’ÅüĄC¶@©L°o©Ad©BÉÅ:r~‚ō˜č#4lnÜX