"`Z>&I0generic_quotient)ssreflect(mathcomp@()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@h)Notations$Init#Coq@0&v!D]hwnv %Logic$Init#Coq@0\͉!Ig)Datatypes$Init#Coq@0.i bYN Z*Logic_Type$Init#Coq@0 1jc6&Specif$Init#Coq@0;RWMi\N'Decimal$Init#Coq@0C涳N*ua#Nat$Init#Coq@0eʤģPSR蠠%Peano$Init#Coq@0 jha|ؠ"Wf$Init#Coq@0q+W,J+'Tactics$Init#Coq@0/9m+ a%Tauto$Init#Coq@0̂"&/rk0JqTttֱ$Bool#Coq@0j 2cZ`FW+ssrmatching#Coq@0L1T=>)ssreflect#ssr#Coq@0 zv)ssreflect(mathcomp@0tn|kN0 D/O&ssrfun#ssr#Coq@01 ZP"};o{,ssrnotations)ssreflect(mathcomp@0hPB &ssrfun)ssreflect(mathcomp@0âNO=(V'ssrbool#ssr#Coq@0X% 'ssrbool)ssreflect(mathcomp@0o: n߂Q&eqtype)ssreflect(mathcomp@0Wn"2&=zH0;&ssrnat)ssreflect(mathcomp@0ͧMy}yWߘ#seq)ssreflect(mathcomp@0=~(sV,Aڠ&choice)ssreflect(mathcomp@02*{;"W$^6'fintype)ssreflect(mathcomp@0ǒ3fp5U<:D7mNgV"iР0generic_quotient)ssreflect(mathcomp@A-quot_mixin_of,<"qTއ֮D@@@!TބA @@@@ )QuotClass!)quot_repr@AC'quot_pi@@&ssrfun#ssr#Coq@@&cancelں7DBFE@@@AB@%CC@W@S@@@@AAC@BA@BBUSJH@@އ֮@U@A@A@JA(?z-@[A@AB@AA@@A@C @^\lj!qn@}@<RBCC@@@@@@]H@^E_d@LM`@OO@^MRQgf@~"  +k()= R '>'' +k+T''!IAC|@@@@@;u @86.:&#"@!p@A? +k()= R '>'' +k+T''@hAC|@@@@@Z(quotType,<@@މ,FAފkGA@,QuotTypePackƶ)quot_sort@@*quot_classp@@@@@CC@@26'@@@AACBA@AA@@މ,@/@A@ފk@-@A@AB@3A@A@) @@O6'@ACC@@@@@@AEC?@?@I +k()= R '>''+k6'9AC|V@@@@@ҠW @-+5.&Π@m h'pnj+@h @<:D۠ א +k()= R '>''+k7!7%'LhAC|@@@@@-QuotType_pack @\Zjލ(Jh@@!mnAR=S=@ljz  uW 8+k() ;'@@ލ(@@A@A@A@A@A@ABC@@,(pi_phant @@k@%phant)`@U1@}'"h&8@ 6+@@@ry `+k() 7! 7! 7&'z|hL@@@@A*sRk,@AB@@i'repr_of @÷ͩc@[1d@̶ֶ@ `+k() 7! 7! 7&'|LAh@@@@(repr_ofK @@@@3'1@uyੜoAi@@@@A@@FA@K@ABCD@@.QuotType_clone @  !QގgK@@$ "cT@@(phant_id9@+):#@6 8+k() ;'@@ގg@'@A@A@9A'pנZ@A''+k'!?AB|@@@@@[)equal_toE @@Fޥb@@PA^(@BA>=<@@"eq @C@EbCBAB@@ޥ@+@A@A@AX@A/A@1A[@3A1FdJ]@ABC@@+equal_to_pi @ި͠e@@ ө~AlIIEnK@ @-@e6'@BV@򩚠>}@a@%phant)`@AM@k h \+k()G  L7:'w@@@ި@G@A@A@A@AA@A@AAF@QAH@SA@ABCD@@)pi_morph1 @@vGXީ fc@@lf @4I"fq@¶$pi_fJ@*morphism_1vnC̩EYFqЩGv!aF IMKOMiQGVXY_*@6Ebe g}@@@AN@AA@@ABB@@EA@GAC@ABCD@@O)pi_morph2 @@HS!g@@"gq@@$pi_g@*morphism_2voPR@ZU C]Q!b\GJ:LJHNPݐ^I  \<V    Z$ Ӑ@@V@@(pi_mono1 @@I!U!pඐ"pq@Զ$pi_p@.monomorphism_1<|٩٠HT#S`U/@@@@A@v@ABh@@A@A@A1FdJ@ABCD@@䠠(pi_mono2 @@^J@JO8!r@-˶"rq@&@@$pi_r/@.monomorphism_2<|#J(H$'Mש'+.,ضڠ=;ߩݠ1o;<఩=J|IH  ab@@Q@@)*pi_morph11 @@K-.}"qU!h"hq@$pi_h&e>ilBn(0~s|*w{HF@@@@Z'eq_lock @@L޳Ⴀp@@"T'޴q@@E@B&ssrfun#ssr#Coq@@F`BCA@&locked9v@CʷuCBѐ@@޳@3@A@޴@,@A@AB@8A'hyx%$#@@A>A*uȠu@CA*vx@A=A@?A @AA@ABCD@@0eq_quot_mixin_of @ ޵r@@*eq_quot_op'ssrbool@#relᡀ ޶?s+@@"qc"ec&eqtype:(Equality@(mixin_of3@-  %%)Datatypes@$boolZ'@ QΩ"$';'&@%eq_op&1@$type qD@A3L37M@fYSQZHBZ@>A $+k() +% +1L;7"7;7!7# '() ;7&'() %'Р@9l`(蠒1@@޶?@c@A@A@A(h@A@~A@ABA0@A @AqA@sA@ABtA@vAIh@zA㳠Ll@~AMp@ABCDE@@P0eq_quot_class_of,<޷~t@@@@ @=B@HA@*@*@@+EqQuotClassƶ(2eq_quot_quot_classɶ0eq_quot_eq_mixin0pi_eq_quot_mixin{@ϧ̩`@@CC@ @I @@@AACBA@CCI⠠@@޷~@M@A@A@r@APA @RA@TAk@ABC@0 @ a@o @CCC@@@@@@  NMLJ  @ + +k()= R '>'' +k7%'"FAC|א@@@@@렠g @ F931::4,% 3w)u(s' !@ PC=;DD' +k()= R '>''+k7$'GkAC|2@@@@@  @ k^XV__YQ @ E Y @r F K _ ` @Z] e[ZY i@ uomv׶v Z n Y \ ] +k()= R '>'' +k 7  77#'}AC|'Ԁ@@@@@ K*eqQuotType,< @@@޺;w A޻zx A.EqQuotTypePack ,eq_quot_sort@@@@@@ @@ CC@ @2-$R@@   @AAC BA@BBĠ @@޺;@.@A@޻z@,@A@AB@2A3@A@ ' @ ޷ַk @R-$R@ BCC@@@@@@{ > 搷B@@l@= @ F +k()= R '>''+k6':AC|S@@@@@ Ġ-eq_quot_class @   #eqT76B10@@@@@B#qT'1   @vu yw 7"T0u @ </)'Q/ ' ␐ +k()= R '>'' +k7"7&'&uAC|=@@s@@ 1eqQuotType_eqType @ ]PJH=r2@$pack O& O :( @S t]@ na[YN +k()7"7"7 7"7%'t`Q|L@@@@A1NX@AB@@ 83eqQuotType_quotType @ t 3@ E>  \*6@ ~ 2 +k()7"7"7 7" 7&'>t||L=`@@@(@A W@@ABC@@ e/EqQuotType_pack @ r@ @@  \"eT] @ qP R  u = @@$sort H  @%class V   j  ֩A"A'   '@ 9  3޶1@0@( * T+k()  ;;' @@r@H@A@A@ #@A@A@ABOA @RA@ASAi@UAj@ABCVAg@ZA@A[A@bA@ABA@aA@`A@^A@ABCDE@@ נ0EqQuotType_clone @ 3&  '屠A @@@? %@ #1     5   - /X     @ J=75 >+P 6/@bԐ 8+k();'@@@!@A@A@I@Az@&A@AB'A@*A@A+A "@C@A@@?@>@ABCDE@@ *pi_eq_quot @@ M pc][P$ [ B ] @*/G= d ? g T Q Xf2 %@6^H _ u@@@ @A@@AB@@A@@ABA @Ax@A@A@A @ABCDE@@ L/pi_eq_quot_mono @ 5  >) } ;m   53  Eש  Ɛ   o=B  : FU I ֐  C  O    q@](U  y@w:xB    @ նͶo ̶ x:f1d( 0+k()1       7"   7"7     7"7 7   L   7"77"7!7"  L   7" 77"7!7"7"7":'$ \fhn L `ÐȠ >05؀@@@v@A W@ A @A@@A@ABCD@@ à+QuotSubType 5A#Sub @ & 4 .K +M !"px@'is_true#œ \   v  E   ) ) |e * K i . @ Hض V" T+k()L 7 7#' |vp@@@ @AA W@A @A @ABC@@ &qreprK @@ N i wC@"Px?  Y ~`@Yjj M K@@@ @A"@"@A @A%@A5@ABCD@@ 0&sortPx @@ O  f \e xa> { \ h ^ j[ ` l @@@ @A@E@AC@B@Af@ABCD@@ P(sort_Sub @@ P < ?  5q >  @@15(X@@@ @Aa@@ABb@a@`@@ABCD@@ m%reprP @@ Q Y !K_@bP @@"PKim  T Ʃ    ɩ ɐq f!u@@b@@A@A@ 4@A 1A1I!M q@"A1J`N v@A@@@ABCD@@ 'subType @  ک@:t}@A޷| | @N ֭ @D<; @  %񩛠 +k() 7! 7! 7!7 7!7 7!8'ࠒP  ph"|Sd@@@ {A:@A @oB@ABC@@ 'eqMixin @ K۷ Y%!A÷ķ ( ̰y > ) ΰ{ @ A@'val_eqP1SY 2W@k4< @ f t@;ې `+k() 7! + 7" +$:'  L7 77 7"7&'()7 7" 7 7"7&'ࠒL <̠h 0 *L܀@@@ A@+@AB@@ 3&eqType @  i1 @R53L .@ ( r) h+k() 7! 7 7!7%' mHCTǐ|h@@@ A&@U@AB@@ ]+choiceMixin @ &choice &Choice@`=a@ ѩ ː @=8ր ̩@/PcanChoiceMixin6 @(sub_sort,4 з m%@Z# ة w ]   %      ة ک@#val&@%insub&E%@$valK&(69+@&choice)ssreflect(mathcomp@Q@$type=a@"T@b@(mixin_of;@&eqtype @V,4@$sort=8ր ȩY4@&eqType# . l7" u@+ a *(L7MMN@p4<1@V +k() 7 7! +L 7 7" 7 7! +_ 7 7" 7 7!+r7 7"7 7!+7 7"7#' L7 7 77 7 7"7 7&' L7 7 77 7 7"7 7&' L7 7 77 7 7"7 7&' L7 7 77 7 7"7 7&'0HX  蠒$tddT T@t0l<xh xH><@@@Ӽ)*rA@A AӲ&h@ A =@A㳠L&eqtype)ssreflect(mathcomp@A@ A Q@ A d@ABCD@@_*choiceType @@]<ӑЩ R@'7 7!+7 7"7 L  7 7!  +) 7 7" 7 77;' L7 7 77 7 7"7 7&' L7 7 77 7 7"7 7&' L7 7 77 7 7"7 7&' L7 7 77 7 7"7 7&' L7 7 77 7 7"7 7&' L7 7 77 7 7"7 7&' L7 7 77 7 7"7 7&' L7 7 77 7 7"7 7&'D(\<X\`p P <h0p  (,|lHdhp &  p8dȠ @0d\,$XL$XxP @|L pxࠒ X Lh @@@^QA @ARARN@WA @AoA@qA @sA @ABCD@@Ơ)countType @" 0 @"n Щ@Yxǩ@{5@8ؗ0#@UG0 өq@(class_of+茢@ 5@NӀ_ D5@I"@ +k()+( 7 7!7 7 7!7!7 7!7#''0C8l@0L8`tNI@@@oAv@A`Q_@AB@@,,subCountType @'fintype&Finite@/2@ @ X@1pack_subCountType'B$@ 8ɐː WϐA 'Ԑ ']M@5=@.  \@$prodt@,0Ʃ q@;'@A@g]&@t|@VQ  +k()+I 7 7! 7 7 7!7 +27 7!7 7 7!7 7!+7 7# ''' L7 7 7 77 7 7 7"7 7 7&'@ːk蠒 z䠒ԠِlѐxPq$P`=Ƞ@\TtА 0@@@@vAԉ[?v@A|@@AB@@:dޠRA6@B:l֠Z@ABCD@@젠(finMixin @HV@ *\\k@A@-subCount_sort/Hx@ w@$base;]Q@"W@#ᬀ_A&(@@.sub_choiceTypeKD/BBB@@@@B"sTg ( CĩrQLQJݰ_.)@(sub_enum2r^2@*uniq_enumP@-sub_countType>~n@-sub_enum_uniq.ڊ@,mem_sub_enum I@ND +k()F7!+e7"7!+7"7!+7"7!+7 7"7 7 7! + 7" 7!= R'>';' L7 7 7 77 7 7 7"7 7 7&' L7 7 7 77 7 7 7"7 7 7&' L7 7 7 77 7 7 7"7 7 7&' L7 7 7 77 7 7 7"7 7 7&' L7 7 7 77 7 7 7"7 7 7&' +k+7 7"+A7 7 7"7$' L7 7 7 77 7 7 7"7 7 7&' L7 7 7 77 7 7 7"7 7 7&'H0dAB@E%e` `$S`d(h p<|@0p<2L$d$Tp4t|H L<|H 8|@TXTː @=:T HU,蠒|DhpfhĀ@@@e@A@@ABC@@@@@b9@A@@@AB@C@@A@@ABD@@A@@AB @ k@AEABCE@@A@@@ABC@@:dޠR'fintype)ssreflect(mathcomp@A>@%@ABC@ @ADEF@*left_trans @@mROSZ@@  @@ A@)symmetricX@ H@*transitive(署 N@/left_transitive;UŐ@@@A @A+S٠ W@AB@@+right_trans @@S{,  f@&@  h@0right_transitive4]8ߐ@@@@3.equiv_class_of,<%equiv |E@E@@G@@@*EquivClassQ @ @)reflexiveG?@R5@M}@@yCC@@,''+k7$' 4AB|@@@@@͠+equiv_class @)ڷ 10A+*@@@@B"e'+\@*"0"ce1'@@ Hjې +k()= R '>''+k7!7%'w*kAB|@@@@@*equiv_pack @` h V&U@IB<4R@L>SʩwAB[F@u& } 4k;j@J 4+k() :'@@@@.*equiv_refl @@T; ^]Ywbxx@@&@@?)equiv_sym @@ULE[@@3@@L+equiv_trans @@VY'Kh@@@@@Y+eq_op_trans @@W  FX d@@@ AM@>@=@ABC@@l,equiv_ltrans @@XyGЩe@@@^@A@@z,equiv_rtrans @@YUީY@@@@2encModRel_class_of,<  e "DEϠ"ED٠~푠a@@!D @  @@@@@n2EncModRelClassPack$( ,@@䐩萩 @@%eqrelF     K U @@BB@H@S@@@AAB@AA@FF SRQO&MLFN@@@РbL@A@A@RAf@TA ~@AB@)encModRel,<ml9jAhgai@ik@@@@ -EncModRelPacknvxw}TO+enc_mod_rel@@@HFK_J`  JHMa@@GBB@@6-@@DD@AABCBA@EEow@@@K@A@A( @?@Z-@ EBB@@@@@. /H  ҷ@G5@ȶɶ=ض> +k()= R '>''+k7$' %GAB|@@@@@|.encModRelClass @÷Z <;E65@@@@B"r'6ucϩ@~#4Ր9!c:@޶ ٶu W̩ +k()= R '>''+k 77#''AB|@@@@@*encModRelP @@5Z$&%+04 {@8    < T  @@@@ՠ*encModRelE @@O[6>@?EJN  > @@@@砠-encoded_equiv @HPRQW.\)` 2@0rel_of_simpl_relw& 9@(SimplRelb$%(p *(-A+P,]@bjlkqHvCz~ +k()+ 7! 7%'()  7# 'H#X@@@+@A*Z ]@AB@@%4enc_mod_rel_is_equiv @@\ g@@rm J]bvaZ_ycech|`gi@@@AI@A@AB@@J5enc_mod_rel_equiv_rel @%&(h<}J@7=$);@235,u+ Ԑ +k()7   7!    7:'Xݐ@@@1@A@@x,encModEquivP @@]STVMLk  Y[ː@@@L@K@eA @ABC@@.encoded_equivE @@^qrݶ ضtkj ǩ@ jΩзѷԩ4@@@p@An@A*@%@A@ABCD@@6encoded_equiv_is_equiv @@6_',1F&@@@@@@ABC@@Ѡ7encoded_equiv_equiv_rel @2<AFð;@')f@?IN%S ƐNX@@@@.encoded_equivP @@v`]׶gضlCq>Ѷж, /g 205463fM@@@@)EquivQuotA%canon @|o@@!CǷ"CD@k"DC@o"eD$encD_yd$d@&choosek lqp@(" 6 +k()    7!   7  7 7& 'vLp@@@Ӽ)*rA@EAm@GA@ABC@@n-equivQuotient,<><CBJHPNU ^@^@@@@@@$@@-EquivQuotientmg ,ecb`^]\Z%ereprY@    @$frel&&@3ß~@@!BB@@HJm@@@AABBA@FF b"@@@AT@A@AB@Ϡ: @/ r6@rJm@FBB@@@@@> z)Y@  j lWR(66 @Tض ζ˶ȶŶ% +k()= R '>' '+k7$' +SAB|@@@@@'type_of @r @GJ^_8@} @  P+k()7# 'Wx@@@@@A@ABC@@=(canon_id @@a" 0  p@-pred_of_simpl T@)invariantWW@@@Ac@A@A3@ABA V@A@AA@AK@ABAt@@@LAB@ABCDE@@s"pi @XR PNMKIHGEI@&locked9vmInJA ]_̩@V.Oˀ@sm 2kihfdcb` X+k()++/ 7 T7%'7 7:'7#'РƐ@ 3l.|@@@NA*uȠu{@A@@&ereprK @@2b \멚 @53x%@\3$@@@oA @ApA @sA@AtA@@ @ABCD@@ޠ.encD_equiv_rel @?÷ а̩*+@IͶ ö +k()7 7   7!   7  7:' Pdp̀@@@@@@ABC@@ %pi_CD @@cn ߶ܶө$BoolQ@'reflectc@NY_QOThSaSQVjk EUSPZnYo@@@@A@@AB@c@Ab@A]@AB@@@@ABCDE@@B%pi_DC @@d'! 5t# 5.+&{y~!(}{Ix@@@@A@@AB@@@)@ABCD@@e(equivQTP @@eJD B@?=;:97 7 t 9 v@@@@A@A'kmD@AB@@A@@AB@@bA @dA@ABCDE@@)quotClass @pj /hfeca`_]A)'@;/8@z ?xvusqpomΐ  +k()7 3       7L 7 77 4      7L 7 7  7;'ࠑՠ BԠ  ,X@@@`A#@A@AB@@ʠp @* m1@  bA©;@Z+hO@AŶ H] +k()7 G      7 7& 'X"@@@A@A@;@@@ABCD@@&eqmodP @@fg ޶۶ض8;t@T#N~LJHMaHf@PNgR jՐ@@@@AA@[@AB@0@Ao@@A@@/@ABCDE@@< M @@g  ߶ pr@@@@AA @AD- 6t@@@ABCD@@V # @:4 20/-+*)'W@ x{F@GA ?=<:8764S +k()7 G      77%'jX@@@@AAN@@J@ABC@@ ) @jd )b`_][ZYW @.CanChoiceMixin,&ͩ@!{@|v ;trqomlki @@;@ϐ h+k()7       7       7       77# 'Р֐<X,P@@@^A7p \@A@@Ƞ i @( k l/@ |XI6@ P:ȩ f ]  $@Bƶ  +k()+X       7       77       7 G      77# ''Р h l%\nĀ@@@AӾ)t @A@@@ABC@@ &eqmodE @@hn ߶?4COȐ@@@@A@A@A@@@ABCD@@+ @  η(@!Y(ae"ade& Ġ5igd@<(@)# !w x+k()7 +| +{       77       77!       7 7 G7  7! 7# ''' x4xĠ(H0J%XܐԀ@@@A@A@SA@A@@@@ABCD@@|@@@@X@A@A@}@A@B@@@AB'@CD!@'@A;@@ABE'@@A@@@A'@B@@ACD'@(@b@AB@C@Y@ADEF)@6@A@B@v@A%@4@ABC2@0@A@B@g@ACD@@Ax@@ABEGT@5defaultEncModRelClass @ J @A  0 0 1 2#rxx 6PN@ [ = =   x+k()+ + :'()G'()'@@@e@A@@̠0defaultEncModRel @- o%A T T$$@6 @9 {1 ] ]-- D+k() 7! :'h@@$@@2eq_quot_countMixin @@iiP *V@@ ;Ҷ@ 2;ж@= 4Ͷ̩) 9C.ͩ ͐20 *14H3I/{5 C69MN@@@ARN @AA~X4 @^Q A@A(A@*A@,A@ABCD@@'1eq_quot_countType @8 m21/ e,'@J6YUՀ@ ?e5h|g} Z) Ǡ V @S! MLJ +k()+a      7  77      7  7       7 G     7  77# ''ࠒ$t t |l` @@@A`Q@AP@N@M@L@ABCD@@re @@jL a OIXFiGu@j@OǩQs 됩VӐZ &\  թ^א@@@9A@A:A@C@A=A~@?A.@t@ABCD@@ @@!kJ6+~ؠ{*,!@@@WA @A@_@AB@@@@ABCD@@à'eqquotE @@=l*@@:װh~7mr@@@@A@A+@ABC@@蠠'eqquotP @@bmD%/8Y.ؠѰ@@@@A@0AM@@@ABCD@@@@@ބ@V@A@Aއ֮@Bމ,p@ފkp@Aލ(@BCގg$@ޒc@Aޓ٢ @Bޔ@$@A@ޛۚ]@Aޠ0@BCDޣݒ@ޥ@Aި&@Bީ @@A@޳@A޴}@BC޵@\@A@޶?@A޷~s@B޺;@޻z@Ard@BCD@b@A@ $@A@B @@@A@A6@BC @@A@@ *@0@A@@^@A@ABC ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@ Գq@ Գq\ @A@ADEFGIE@@AC@@AD@BCD@C@@ABC@@@C@ABC@5@@A4@ @ABCDE@Q@A@B@@A@BC@@@AB CDFG@@A@*@@ABC@$@A@ @ A@ABC{@y@l@ABDEFh@ @A  B C@ @A@B}@(@ACD?@@@@ABCE@ A(@@@ABCr@@@ABDFGHU@X@AV@@AB@@A@BCf@@|@AB2@@A@@AB@@Ai@BCDE@@@AB@@A@ABCG@A"@A@@@ABCD@@@e@ABCDd@@A@Bd@A*'ssrbool#ssr#Coq@@ACmlDEFGIj@m@Ai@Be@@ACrq@T@Ap@BC(@q@@ABp@@@ABCDEF@@A@@ABC@(@A @ @A@BC 'A%@@AA @BDE@@A<@B@ @@AB[6CDg6L@@AA @BCA 7@@A@B@@ACA#@A=@@ABDEFG @@AB@@@AB@ @ACD@@A@B@C@ @ '@AB@@AC DEFHIJ@h$Bool#Coq@0j 2cZ`FWϠΠ@0.i bYN Z'Decimal$Init#Coq@0C涳N*ua0\͉!Ig*Logic_Type$Init#Coq@0 1jc6#Nat$Init#Coq@0eʤģPSR蠠)Notations$Init#Coq@0&v!D]hwnv %Peano$Init#Coq@0 jha|ؠ'Prelude$Init#Coq@0JqTttֱ&Specif$Init#Coq@0;RWMi\N'Tactics$Init#Coq@0/9m+ a%Tauto$Init#Coq@0̂"&/r"Wf$Init#Coq@0q+W,J+02*{;"W$^6@0Wn"2&=zH0;   @0ǒ3fp#seq)ssreflect(mathcomp@0=~(sV,AڠӠҠ@0X% 'ssrbool)ssreflect(mathcomp@0o: n߂Qrqp@0 zv)ssreflect(mathcomp@0tn|kN0 D/O01 ZP"};o{&ssrfun)ssreflect(mathcomp@0âNO=(V+ssrmatching#Coq@0L1T=>&ssrnat)ssreflect(mathcomp@0ͧMy}yWߘ,ssrnotations)ssreflect(mathcomp@0hPB A"_39.z"<-"_49.z"->#_10@@@@@@A@@&\pi_ _@@  @@$\pi_*@@@A@@@@#_11@@@@#\pi@@@@@#\pi@@@@@@#_12@@@@Ȑ@@@@@*{pi_ _ _ }@@  @@${pi_d!}@@@A@! BȠ @@@#_13@@Ȑ@2@'{pi _ }@@ @@#{pi@+!}@@@ ! AȠ @@@#_14@FF@F@Ȑ@F@@@@h@3_ == _ %[mod_eq _ ]@F  @@f"==[(%[mod_eqc!]@@@A@A@@@@@! @"@! @B@@@@@! @,@! @CȠ@/@@@@#_15@FF@F@Ȑ@F@@@@@2_ = _ %[mod_eq _ ]@F  @@Π!=à(%[mod_eqˠ!]@@@A@A@@@@@! @"@! @B@@@@@! @,@! @CȠ@/@@@@#_16@FF@F@Ȑ@F@@@@8@3_ != _ %[mod_eq _ ]@F  @@6"!=+(%[mod_eqT3!]@@@A@A@@@@@! @"@! @B@@@@@! @,@! @CȠ@/@@@@#_17@FF@F@Ȑ@F@@@@@3_ <> _ %[mod_eq _ ]@F  @@"<>(%[mod_eq!]@@@A@A@@@@@! @"@! @B@@@@@! @,@! @CȠ@/@@@@#_18@@@@@@@@,{eq_quot _ }@@  @@({eq_quotꠐ!}@@@ ! A@ @@@#_19YS.quotient_scope"qT N$@@B@ A@ }@@@@#_25 @ A@@@@@@@@@@@ A@ C@A @A E@A @A@@@@#_26'`o@ @ @B*type_scope@@@@#_27'`o@ @ @AE.function_scope@@@@AA @ ٠2 Q@@H@#_28!@ [d@!C@A!@A@@@@@#_292M접!,@ [CC@A#_30'`o@!5@![DXZ@@@@@ Š@@!2 Q@@H@#_31!P@!'"@!?C@A!R@A@@@@@#_322M접!j@!6'"CC@A#_33'`o@!s@!?'"D@@@@@!@@#_34L4x!@!@!@!@A!bA!_A@A@!@!k[!@!i'"@@ ؠN$@@B@ @ @@@@#_36!@ 6'A@@@@@@@@@@A@!C@A @A@@@@@#_37'`o@!@! 6'@A@@@#_38'`o@!@!6'@AD@@@@!q@@!2 Q@@H@#_39!@! hO@!쐐B@A@@@@#_402M접"@!/ hBB@A#_41'`o@"@!8 hB=@@@!@#_42@@@",@!d6'@@A!E2 Q@@H@#_43"9@!P 6@"(B@A@@@@#_442M접"M@!d 6BB@A#_45'`o@"V@!m 6By@@@!J@#_46L4x"f@!6'@"j@!@A!A!A@A@"v@! h"z@! 6@@!2 Q@@@@#_47"@!> ڠ@"wC@A"@A@@@@#_482M접"@!3> @#_49'`o@"@!;> C̠Π@@@@"8@!2 Q@@@@#_53"@!(y@"B@A"đC@A@@@@@#_542M접"@!CyCB@A#_55'`o@"@!LyD @@@@@!ܠ!N@@!2 Q@@@@#_58#@!*'1S@"B@A#C@A@@@@#_592M접#@!D'1BB@A#_60'`o@#$@!M'1CG@@@@"!@!62 Q@@A@#_62#=@!A>HA@@@@@@#-B@A#@C@A@@@@#_632M접#X@!\>H#_64'`o@#b@!f>HB@@@"V@!M2 Q@@@@#_65#w@!X21:@#fC@A!^D@A#E@A!`@A@@@@#_662M접#@!}21@#_67'`o@#@!21EǠɠ@@@@@@"#8!@!R8\@!P2 Q@@@@#_69!_@![:eA@@@@@@#B@A#͑C@A@@@@@#_702M접#_71'`o@$D@@@@@"⠐"T@@!o2 Q@@A@#_72!@!z:D=@@@@#_732M접 #_74'`o@@@@@![rHȠ@!@!!^!d@A@!rHȠ@!@!!!l@A@ Ԡ8\@! 2 Q@@@@#_90 @!);A@@@@@@$,B@A$?C@A@@@@#_912M접#_92'`o@#C@@@@#R#@!ޠ2 Q@@A@#_93!@!);:@@@@#_942M접 #_95'`o@@@@@!rHȠ@ Ơ@ Ƞ!!@A@$repr9D{(@@$!@"-/7*@@$_104@i&\pi_ _`R@@$_105%c?@.quotient_scope"@@@x@@@@@@@@}A"@@@@@&\pi_ _$@&\pi_ Q$_106@r#\piqh@@$_107%c?@.quotient_scope@&@@@@@@@@%@@@@@@A@@#\pi$@#\pi$_108@FF@F@Ȑ@F@@@@@@0_ == _ %[mod _ ]@F  @@0_ == _ %[mod _ ]!m"==!n%%[mod!!d!]@@@A@A@@@@@! @$@! @B@@@@@! @-@! @CȠ@/@@@@$_109%c?@.quotient_scope ܠ@@@ ͠@@@#E@@@@%eq_op&A!TA@@̠@@@@Ǡ#`@!@ڠ@@@@ՠ#n@ @@@@@0_ == _ %[mod _ ]%@0x == y %[mod Q ]$_110@FF@F@Ȑ@F@@@@/_ = _ %[mod _ ]@F  @@/_ = _ %[mod _ ]!=%%[mod̐!]@@@A@A@@@@@! @"@! @B@@@@@! @,@! @CȠ@/@@@@$_111%c?@.quotient_scope!@@@!w@@@#i@@@ 5@@@@po@@m@@k$@!@~}@@{@@y$@!@@@@@/_ = _ %[mod _ ]&F@/x = y %[mod Q ]$_112@FF@F@Ȑ@F@T@@S@0_ != _ %[mod _ ]@F  @@0_ != _ %[mod _ ]Q"!=P%%[modpO!]@@@A@A@@@@@! @"@! @B@@@@@! @,@! @CȠ@/@@@@$_113%c?@.quotient_scope"*@@@"@@@$ @@@)Datatypes$Init#Coq@@$negb\W@@@@@@$@"T@-,@@*@@($@"O@@@@@@0_ != _ %[mod _ ]&@0x != y %[mod Q ]$_114@FF@F@Ȑ@F@@@@0_ <> _ %[mod _ ]@F  @@0_ <> _ %[mod _ ]"<>%%[mod!]@@@A@A@@@@@! @"@! @B@@@@@! @,@! @CȠ@/@@@@$_115%c?@.quotient_scope"٠@@@"ʠ@@@%B@@@!@#notШZ@@@@ɠ@@@@Ġ%]@"@נ@@@@Ҡ%k@"@@@@@@0_ <> _ %[mod _ ]'@0x <> y %[mod Q ]#Π2 Q@@C@$_118'@#-yA@@@@@@@@@$_1192M접@$_120'`o@@@@$_121(шZ#砠#2 Q@@C@$_122'@#0r$@@@@$_1232M접 @$_124'`o@@@@$_125(шZ$ #2 Q@@C@$_126'@#6V6G@@@@$_1272M접 @$_128'`o@@@@$_129(шZ$--quot_class_of9D{(@@(@( @@(QuotType9D{(@%:@@&@@@@("@&> @@@@&&@@$_130@@Ȑ@ @1[ quotType of _ ]@@ @@![(quotType"of Ӑ&&!]@@@! ! AȠ@@@$_131%c?@*form_scope&E@@@(t@&U21@@@@&S@@@@@@@@!x@@@@@@T(@5[ 'quotType' 'of' Q ]$_132C@(@@A(@@A@@@@$_133C@(@AA(@AA@@@@$k2 Q@@A@$_141(@$v}A@@@@@@(B@A(őC@A@@@@$_1422M접(@$}$_143'`o@(@$}B @@@'@$sN$@@B@$xT@$c@@@R@$_144(@$"n=@@(B@A@@@@@A@(B@A)E@A$@A$ @A@@@@$_145'`o@)4@$"n@DW@@@@@(*@@@$_146'`o@)J@$"n@AEm@@@@@@(A@@&@$2 Q@@A@$_148)g@$9gA@@@@@@)WB@A@@@@@$_1492M접)}@$9g$_150'`o@)@$9gC@@@@(|@@$2 Q@@A@$_152)@$!A@@@@@@)B@A@@@@@$_1532M접)@$!ː$_154'`o@)@$!B@@@(@$Ġ2 Q@@A@$_156)@$,A@@@@@@)ÐB@A)֑C@A$ۑD@A@@@@@$_1572M접)@$,$_158'`o@)@$,E "@  @@@(AA(@$2 Q@@A@$_160* @$,A@@@@@@*B@A*#CD@A%)@A@@@@@$_1612M접*B@%,$_162'`o@*L@%!,E o@ [ ]@@@)EAA)@% N$@@B@% @$@@@ @$_165$A@@@@@@@*`B@A@@@A@*mB@A&D@A%@A@@@@$_166'`o@.@B @@@@@$_167'`o@<@AD ͠@@@@@@@("@%D2 Q@@H@$_168$S@*B@A&HC@A@@@@$_1692M접CC@A$_170'`o@ C @@@@@%5@$_171L4x%:%;A%A@A@7@@%22 Q@@A@$_173+@%=CsA@@@@@@*B@A&C@A@@@@$_1742M접$_175'`o@#C J@@@@@%S@#piE9D{(@@6@@@@@@@@@@%:2 Q@@C@$_176+P@%E.J@+?B@A@@@@@$_1772M접@$_178'`o@C @@@@%H@@$_179(шZ*%٠$_180%AzD@+o@@A'@@A&@@A@@@@$_181D@+@AA'@AA&4@AA@@@@%B2 Q@@A@$_252+@%M/G A@@@@@@+B@A+DG@A)^E@A%W@A@%J@A@@@@$_2532M접+@%z/G ː$_254'`o@+@%/G G @  @@@@@*預AA%@&i@%M2 Q@@A@$_256,@%X/G A@@@@@@,B@A,DH@A%eE@A%f@A@%@A%[I@A@@@@@$_2572M접,I@%/G ̐$_258'`o@,S@%/G I v@ b d@@@@@@@+PAA%@@&Ѡ&@%m2 Q@@A@$_260,@%x]A@@@@@@,pC@A%D@A,EH@A%F@A%@A@&@A@@@@$_2612M접,@%]$_262'`o@,@%]H ࠐ @ Π Р@@@@@@+AA%@'<@%2 Q@@A@$_264,@%]A@@@@@@,ؐC@A%琐D@A,EI@A%F@A%@A@&@A&4J@A@@@@@$_2652M접-"@%]$_266'`o@-,@%]J O Q@ = ?@@@@@@@@,-AA%ߠ@@''@%2 Q@@A@$_268-]@%A@@@@@@-MC@A&\D@A-fFI@A%آG@A%ۑ@A%ݑ @A@&@A@@@@$_2692M접-@%ʐ$_270'`o@-@&I   Ġ@@   @@@@@,,AAA@("@$_272-@'`/G A@@@@@G@-@@A-@@A+l@@A'c@@A@@@@@@$_273-@'//G "I@-@@A-@@A'6@@A'5@@A@@@@@@@@$_274.@']EH@-@@A' @@A.@@A'@@A'@@A@@@@@@$_275.4@&]jJ@.#@@A'0@@A.8@@A&@@A&@@A@@@@@@@@$_276.[@&I@.J@@A'W@@A._@@A&@@A&@@A&@@A@@@@@@$_277G@.p@AA.@AA,"@AA(@AA@@@@@@$_278ՐI@.@AA.@AA'@AA'@AA@@@@@@@@$_279H@.@AA'@AA.@AA'@AA'@AA@@@@@@$_280J@.@AA'@AA.@AA'@AA'@AA@@@@@@@@$_281;I@.@AA(@AA/ @AA'x@AA'y@AA'z@AA@@@@@@$_282@*{pi_ _ _ }@@$_283%c?@.quotient_scope- @@(@@@@)aA/+A@@  @@ @@ -)@(@@@@@*{pi_ _ _ }/]@*{pi_ Q a }$_284@'{pi _ }@@$_285%c?@.quotient_scope(٠@@@@.1A/XA@@   @@ @@  @@@(@@@@@'{pi _ }/@'{pi a }'PiMorph9D{(@$pi_x@@@@A/}A@@B+A@@ C*,A@@@@(PiMorph19D{(@)*@@@@)@@+*vH@@  @@ @@  @@@)5@@HKA/A@@PB+HA@@UC*aA@@A/A@@B/A@@C-xA@@#D)pA@@)n)a+j@@@(PiMorph29D{(@)*@@@@)o@@)!@@+~ʠ@@ [ 5@@ 3@@ V 1@@@)@@+ޠ@@ o I@@ G@@ j E@@@)K@@A0A@@B+A@@C*A@@WZA0,A@@_B0>A@@dC)A@@iD)A@@))ɠ)y+Ԡ+@@@'PiMono19D{(@)K@@@@)۳@@+梐2@@ à @@ @@  @@@)@@A0nA@@ B,A@@C+A@@A0A@@B)A@@C0A@@D)A@@E)A@@)*",+@@@'PiMono29D{(@)V@@@@*0@@)ⳑ@@,?]@@  @@ @@  @@@*J@@,@q@@ 0 @@ @@ + @@@* @@qtA0A@@yB,qA@@~C+A@@РӠA0A@@ؠB)A@@ݠC1A@@D)A@@E)A@@)**?,,@@@)PiMorph119D{(@*9@@@*@@,@@  d@@ b@@  `@@@*@@ˠΠA15A@@ӠB,A@@ؠC+A@@A1GA@@ B*UA@@C1^A@@D)A@@E)A@@F)A@@**,@@@(lift_op19D{(@/`@@/@@@@)A!AA@@-/t 젳 @@ @@ 砑/@/;  A1A@@ B1A@@-1@@@/@@(lift_op29D{(@/@@+@@@@<?A;A@@-L/-</ ) (@@ &@@ $/@+! R UA1A@@ ZB1A@@-n@ a dA1A@@ iB1A@@-j@@@/@@)lift_fun19D{(@/蠠3@@/@@@@AA@@-//  A2A@@ B2$A@@-@@@@)lift_fun29D{(@0^@@+y@@@@AA@@-Ñ0%-0(+  A2@A@@ ĠB2RA@@-@ ˠ ΠA2OA@@ ӠB2aA@@-@@@@)lift_op119D{(@0P@@"Q'*type_scope@@0@@@@AA@@.0i ᠳ @@ @@ ܠ @00  A2A@@B2A@@.&@@@4@@(lift_cst9D{(@0;@@.4@@@@03A/A@@@@@@0@.L@0@@'PiConst9D{(@,O@@@@d@@@@@@@@,]/ @$lock(AbA@@@@@@@@@*lift_embed9D{(@2@@-m@@@@|A{A@@.@@gf@@d@@b3@-.@@3@@+c2 Q@@A@$_28736@+njA@@@@@@3&C@A+n@A@@@@@$_2882M접$_289'`o@#Cz|g@@@A@$_29065D@3Z@AA+@AA@@@@@'PiEmbed9D{(@-砠@@@@.@@ @@@@@@@@-/@14A3A@@9B+A@@@@@@@@@@@@@@@@@@@@@@@@@+2 Q@@@@$_2973@+ϧ@3BD@A@1@A@@@@@$_2982M접3@+ϧ@$_299'`o@3@+ϧE@@@@@+Ƞ@3+@+EN$@@B@+Jf@+!@@@d@$_3014@+S A@@@@@@@4B@A@@@@A@4BD@A,F@A2 @A+L @A+N@A@@@@$_302'`o@4L@+ @Co@r@@,%@@$_303'`o@4b@+ @AF@@@@@@,>@3,0+@+2 Q@@H@$_3044@+rv@4vBD@A,i@A2t @A@@@@$_3052M접4@+rDD@A$_306'`o@4@+rDҠ@ՠ@@@,@+@$_3074@+r@@@4@,  @ @C+ݠ2 Q@@H@$_3084@+Z]ɠ@4ɢBD@A,@A2ǐ @A@@@@$_3092M접4@,Z]DD@A$_310'`o@5@,Z]D%@(@@@,ܠ@+@$_3115@,(Z]@@@5@,` @(Equality@,3@C,12 Q@@H@$_31251@,< @5 BD@A-@A3 @A@@@@@@$_3132M접5R@,]DD@A$_314'`o@5[@,fD~@@@@-5@,A@$_3155s@,~@@@5w@, @5z@-[ϧC$_316L4x5@, @5@,@A,A,A,A@5@,r5@,Z]5@,@+N$@@B@+@+@@@@$_3185@+-$RA@@@@@@@5B@A@@@A@5BD@A-@A+ @A@@@@@$_319'`o@5@,"-$R@B@@@-@$_320'`o@5@,4-$R@AE@@@@-ɠ@,ՠ@@,,2 Q@@H@$_3216@,7uc@5BC@A-@A@@@@$_3222M접6(@,QuCC@A$_323'`o@61@,ZuCT@@@@. ,5@$_3246E@,nu@@@6I@,-$R@@B$_325L4x6Q@,-$R@6U@,@A,A@A@A@6`@,u@@@,22 Q@@@@$_3276o@,= t]Ġ@6^BC@A.Q@A@@@@$_3282M접6@,W t]CC@A$_329'`o@6@,` t]C@@@@.j,@,12 Q@@C@$_3306@,<^@6BC@A.@A@@@@$_3312M접6@,V^@$_332'`o@6@,^^C@@@@.,@$_333(шZ6@,q^($@.j qD@,A2 Q@@C@$_3346@,L*/GG@6ᢐBC@A.Ԑ@A@@@@$_3352M접7 @,f*/G@$_336'`o@7@,n*/GC7@@@@.점-@$_337(шZ7'@,*/G6@$_33870@,^@@@74@-{-$R@U@B$_3397>@,*/G@@@7B@--$R@6/@B,s2 Q@@@@$_3407Q@,~!Y@7@BD@A/3J@A5?F@A7`H@A,I@A/8 @A/: @A@@@@@@$_3412M접7@,!Y@$_342'`o@7@,!YJ@@@@@@@@@@/r@6/371/j5~5.@,w2 Q@@@@$_3437@,,@7BD@A/@A5E@A-F@A5@A@@@@$_3442M접7@,,@$_345'`o@7@,,F@ @@@@@/֠@..堐5@,2 Q@@A@$_3478@,:xBA@@@@@@8BC@A0@A@@@@@@$_3482M접8<@,:xB$_349'`o@8F@,:xBCi@@@@0.J@,2 Q@@C@$_3508_@,:l@@8NBC@A0A@A.8F@A1@A1G@A@@@@@$_3512M접8@,:l@$_352'`o@8@,:lG@@@@@@@@0o.@@3 3 @$_353(шZ8@,:l3@*EqQuotType9D{(@3 @@@6@@7G@@@@8@-!Y@@@@366@@@@@@@@@@@@@@@@a@@dg@@j7t@@$_355@@ȐȠȐ@@5[ eqQuotType _ of _ ]@@ @@![*eqQuotType3{"of6!]@@@! AȠ! ! BȠ@@@$_356%c?@*form_scope3@@@7 k@@@9O@. ,@@@@370@@@@@@@@ݳ@@@@@@d9o@9[ 'eqQuotType' e 'of' Q ]-:rHȠ@-82 Q@@@@$_363-G@-CjjA@@@@@@9kB@A9~D@A5@A@@@@$_3642M접-g@-cjj$_365'`o@-o@-kjjD@@@@@128.-i@-:2 Q@@A@$_367-@-ED<;A@@@@@@9B@A9ÑD@A5M@A@@@@$_3682M접-@-eD<;$_369'`o@-@-oD<;D@@@@@1y8ࠐ.-@-^2 Q@@A@$_371-@-i5(A@@@@@@9B@A: C@A@@@@$_3722M접-@-5($_373'`o@-@-5(C@@@@19!8@-|2 Q@@A@$_375.@-A@@@@@@:5B@A:HC@A@@@@$_3762M접.,@-$_377'`o@.6@-C@@@@19_9)@-2 Q@@A@$_379.O@- ֭A@@@@@@:sB@A:C@A-D@A@@@@@$_3802M접.q@- ֭$_381'`o@.{@- ֭E@@@@2A9AA9v@-2 Q@@C@$_382.@-4<M@:B@A@@@@$_3832M접.@-4<@$_384'`o@.@-41@ "[ 'choiceMixin' 'of' Q 'by' <:%/ ]$_429@@Ȑ@@;[ countMixin of _ by <:%/ ]@@ @@![*countMixin"ofԐ<'"by$<:%/!]@@@! ! AȠ! ! @@@$_430%c?@*form_scope@ ![ 'countMixin' 'of' Q 'by' <:%/ ]$_431@@Ȑ@ 1@9[ finMixin of _ by <:%/ ]@@ @@![(finMixin"of G<"by$<:%/!]@@@! ! AȠ! ! @@@$_432%c?@*form_scope<ˠ@@@@@-:l= @@@@@@@@@'fintype)ssreflect(mathcomp@.h@(mixin_of*\\k@<@@@@k?@?[ 'finMixin' 'of' Q 'by' <:%/ ],2 Q@@A@$_437?%@,? A@@@@@@?BE@A9C@A@@!xG@A!y@A@@@@@$_4382M접?Q@,? $_439'`o@?[@,? D~@@@@@74,,@,2 Q@@A@$_441?x@,0)UA@@@@@@?hBE@A9푐C@A@@SG@AR@A@@@@@$_4422M접?@-0)U$_443'`o@?@-0)UDϠ@@@@@7-G-C@-N$@@B@-"!@-@@@@$_444?@-+S@@ȐB@A@@@@$_4602M접@@->SBB@A$_461'`o@@@->SB @@@-@-2 Q@@@@$_462A @- i2ޠ@@B@A;~E@A9ÐD@A-ϑ @A@@@@$_4632M접A0@- i2@$_464'`o@A8@- i2E [@@@@@@./9.W?@-2 Q@@A@$_466AY@- jA@@@@@@AIB@A@@@@@$_4672M접Ao@- j$_468'`o@Ay@- jC @@@@.n@@-ؠ2 Q@@A@$_470A@-]gA@@@@@@AB@A@@@@@@$_4712M접A@-]g$_472'`o@A@.]gB Ԡ@@@.@.2 Q@@A@$_474A@. a9A@@@@@@AB@A<:F@A@A @A!zG@A@@@@@$_4752M접A@.9a9א$_476'`o@A@.Ca9B! @@@.@.@2 Q@@A@$_478B@.K A@@@@@@:DB@AݑE@A@AGF@A@@@@@$_4792M접B9@.r $_480'`o@BC@.| A@@9@.o2 Q@@A@$_482BT@.z[A@@@@@@BDB@A<ȑE@A,@A* @A@@@@@$_4832M접Bz@.[$_484'`o@B@.[B!@@@/x@.2 Q@@A@$_486B@.m SA@@@@@@BB@A= E@Aq@Ao @A@@@@@$_4872M접B@.m S$_488'`o@B@.m SB!@@@/@$_490X@$core6@@/'META240'META241'META242B@/[ j@@@@B0=e/BҶ>|B6/BBBB=CC @ (mathcomp.ssreflect.generic_quotient#<>#1'X@(EquivRel9D{(@;@@@"er@@@"es@@@"et@@@@C+@0M]d@A@@@@;ՠC9@0@@@@@@!@@@@RC@6[ 'equiv_rel' 'of' e ]/N$@@B@/#@/@@@# @$_508C@/A@@@@@@@/C@AA=@A@@@@@@A@/ŐC@AAR@A/ݑG@A/@A>TH@A<@A@@@@@$_509'`o@D@0 @F#%#'##@@@@@AA;栐;@$_510'`o@D$@0/@AH#G#I#4#6@@#:@@@@AA< <A0 @/N$@@B@/#@/@@@#@$_512DT@/-A@@@@@@@0JC@AAא@A@@@@@A@0^C@AA@A0vG@A0@A> @A0@A@@@@$_513'`o@D@04-@E####@@@@AA<|@$_514'`o@D@0R-@AG#ڠ#ܠ#Ǡ#ɠ@@@@@@AA<<0G@0N2 Q@@H@$_515D@0Y#@0ԐC@ABa@A0쐐F@A0@A?c @A@@@@@@$_5162M접E @0#FF@A$_517'`o@E@0#F$7$9$$$&@@@@@AA<0p@$_518E4@0#@@@E8@0-@E$_519L4xEA@0-@EE@0@A0A@A@EN@0#@@0g2 Q@@@@$_523E\@0r(@1PC@ABݐ@A1hF@A1r@A?ߐ @A@@@@$_5242M접E@0(FF@A$_525'`o@E@0(F$$$$@@@@@AA=r0@02 Q@@@@$_527E@0 A@@@@@@1C@AC5@A1F@A1ʐ@A@7 @A>{H@AAU@A@@@@$_5282M접E@0 א$_529'`o@E@0 H%%%%@@@@@@@AA=ؠ1P@9@0Ϡ2 Q@@@@$_531F@0 A@@@@@@2C@AC@A2*F@A24@A@ @A@@@@@@$_5322M접FI@1 ̐$_533'`o@FS@1 F%v%x%c%e@@@@@AA>71@12 Q@@@@$_534Fx@1# [@2lC@AC@A2F@A2@A@ @A@@@@@@$_5352M접F@1N A$_536'`o@F@1V F%Π%Р%%@@@@@AA>2@.EncModRelClass9D{(@EN@@@@F@2@AA2A@@ BDQA@@C2A@@D2A@@EARA@@!F?A@@Bm@@@@@@EBv@@@@@@@@@D"@AA!AA@@@@@@@@@)EncModRel9D{(@?@@@E@@@@G)@2-@A@@@@@@@@@@@@@@@@@@@@?㠢sn@@k@@h@@e@@b@@_@@Bɳ@@@@@@E۠B@@@@@@@@@\Y@@U@@@@@@1֠2 Q@@A@$_557Gt@1=$)A@@@@@@3iC@AD@A3F@A3@AA @A@@@@$_5582M접G@2 =$)$_559'`o@G@2=$)F&ˠ&͠&&@@@@@AA43@2 2 Q@@@@$_560G@2-HY@3C@AEN@A3ِF@A3@ABP @A@@@@$_5612M접G@2>-H@$_562'`o@G@2F-HF'!'#''@@@@@AA43Z@222 Q@@@@$_564H#@2= GA@@@@@@4C@AE@A40F@A4:@AB @A@@@@@$_5652M접HN@2h G$_566'`o@HX@2r GG'{'}'h'j@@@@@@AA5Z3@@2p2 Q@@A@$_568H@2{A@@@@@@4tC@AF@A4F@A4@AC @A@@@@@@$_5692M접H@2$_570'`o@H@2F'ؠ'ڠ'Š'Ǡ@@@@@AA54@22 Q@@A@$_572H@2)fA@@@@@@4ϐC@AF\@A4琐F@A4@AC^ @A@@@@$_5732M접I@2)f$_574'`o@I@2)fF(1(3(( @@@@@AA64j@22 Q@@C@$_575I3@2#Y@5'C@AF@A5?F@A5I@AC @A@@@@$_5762M접I\@3#@$_577'`o@Id@3%#F(((t(v@@@@@AA6e4@$_578(шZI@3D# 6o@32 Q@@A@$_580I@3'A@@@@@@5C@AG@A5F@A5@AD @A@@@@@$_5812M접I@3R$_582'`o@I@3\G(預(렐(֠(ؠ@@@@@@AA6Ƞ5#@@3`rHȠ@3^2 Q@@@@$_6023m@3i3ßA@@@@@@5琐C@A3j@A3lF@A3n@A3n @A@@@@@$_6032M접3@33ß'ssrbool#ssr#Coq@@#idP$_604'`o@3@33ßG)T@)@)B@@@@@@32 Q@@H@$_6094@43x@6C@A4|G@A4F@A4@A4 @A4@A@@@@$_6102M접4@413xGG@A$_611'`o@4@4:3xG*`@*L*N@@@@@=yAA8?64@$_612L4x4@4Jm@4@4@A4eA@A@4@4k3x@@32 Q@@@@$_6134@3 @7pC@A4@A4F@A4@A4 @A4G@A@@@@$_6142M접5&@4, @$_615'`o@5/@45 G*נ@*à*Š@@@@@=AA87<@4'2 Q@@A@$_6175X@42.OA@@@@@@7ҐC@A5U@A5WF@A5Y@A5Y @A@@@@@$_6182M접5@4].Oː$_619'`o@5@4g.OG+5@+!+#@@@@@>NAA97o>M@4O2 Q@@@@$_6205@4Z3$^@8/C@A5@A5F@A5@A5 @A@@@@@$_6212M접5@43$.u@*master_keyϠ$_622'`o@5@43$G+@++@@@@@>AA9u7Р>@4k2 Q@@A@$_6246@4v!A@@@@@@8C@A6G@A6F@A6@A6 @A6@A@@@@$_6252M접6G@4!$_626'`o@6Q@4!F+@+堐+@@@@?AA9נ82@42 Q@@C@$_6276v@4(*J_@8C@A6r@A6tF@A6v@A6v @A@@@@$_6282M접6@4(*J@$_629'`o@6@4(*JF,O@,;,=@@@@?gAA:-8@$_630(шZ6@4(*Jנ:7@4Ӡ2 Q@@A@$_6326@43[?A@@@@@@9NC@A6ё@A6ӐF@A6Ր@A6Ց @A@@@@@@$_6332M접7@5 3[?$_634'`o@7 @53[?H,@,,@@@@@@?̠AA:8?ˠ?@52 Q@@A@$_63677@5 3[QA@@@@@@9C@A74@A76F@A78@A78 @A@@@@@@$_6372M접7c@583[Q$_638'`o@7m@5B3[QH-@--@@@@@@@/AA:9P@@@5=2 Q@@A@$_6407@5H/8A@@@@@@:C@A7G@A7F@A7@A7 @A7@A@@@@$_6412M접7@5x/8$_642'`o@7@5/8F-x@-d-f@@@@@AA;V9@5v2 Q@@@@$_6437@5+hO_@:nC@A7@A7F@A7@A7 @A@@@@$_6442M접8@5+hO@$_645'`o@8&@5+hOF-Π@--@@@@@栐AA;:@M2 Q@@C@$_6468K@NT#@:ĐC@A8G@A8IF@A8K@A8K @A@@@@$_6472M접8t@N1T#@$_648'`o@8|@N9T#F.$@..@@@@A@A?@$_667'`o@:F@A?F/@/ڠ/ܠ@@@@CAA=̠<'@$_668(шZ:e@B?A@6r2 Q@@A@$_670:s@6}A@@@@@@<퐐C@A:p@A:rF@A:t@A:t @A@@@@@@$_6712M접:@6$_672'`o@:@6H0Q@0=0?@@@@@@CkAA>1<@@@G2 Q@@C@$_673:@Gڳ_@=KC@A:Α@A:АF@A:Ґ@A:ґ @A@@@@$_6742M접:@Gڳ@$_675'`o@;@GڳF0@00@@@@CàAA><@$_676(шZ;"@GڳG@@$_679(шZQ;.@PT#P$_680(шZ@DP:@$_681(шZ@B?B$_682(шZ@H ڳG$_683@1^,{eq_quot _ }1V1D@@$_684%c?@.quotient_scopeL<@@@@/@:_ @@@@@@@@@@@@@@@@@@@@@@@@N@'phantom2"@AW@@@@@Ln@@@@@,{eq_quot _ }R@,{eq_quot e }$_685@3F3_ == _ %[mod_eq _ ]333@@$_686%c?@.quotient_scopeM@@@M@@@Jˠ@@@@,,@@-~-}@@-{@@-y_\@@Z@@X@@V@@T@@R@@PJI@@@J@@@M@--@@-@@-@@@@}@@{@@y@@w@@uon@@@K@@@M@@@@@3_ == _ %[mod_eq _ ]R@3x == y %[mod_eq r ]$_687@3L2_ = _ %[mod_eq _ ]393@@$_688%c?@.quotient_scopeN@@@M@@@K9@@@@,,~@@-젳-@@-@@-砢͠@@@@@@@@@@@@@@@Kb@@@N8@..@@.@@. @@@@@@@@@@@@㠢ݠ@@@K@@@NJ@@@@@2_ = _ %[mod_eq _ ]R@2x = y %[mod_eq r ]$_689@3R3_ != _ %[mod_eq _ ]3?3@@$_690%c?@.quotient_scopeNs@@@Nd@@@K@@@@,I--@@.].\@@.Z@@.X>;@@9@@7@@5@@3@@1@@/)(@@@K@@@N@..@@.@@.}c`@@^@@\@@Z@@X@@V@@TNM@@@K@@@N@@@@@@3_ != _ %[mod_eq _ ]Sa@3x != y %[mod_eq r ]$_691@3[3_ <> _ %[mod_eq _ ]3H3(@@$_692%c?@.quotient_scopeN䠠@@@Nՠ@@@L@@@@, -a,@@.Π.@@.@@.ɠ@@@@@@@@@@@@@@@LD@@@O@..@@.@@.Ԡ@@@@@@@@@@@@Š@@@Li@@@O,@@@@@@3_ <> _ %[mod_eq _ ]S@3x <> y %[mod_eq r ]82 Q@@@@$_699S@8 A@@@@@@?ΑB@A@@@@$_7002M접S@8 @$_701'`o@S@8 B@@@F(K@8Ơ2 Q@@C@$_702T @8j@2@?B@A@@@@$_7032M접T@8j@@$_704'`o@T'@8j@B@@@FYK@$_705(шZT6@8j@?z@8ܠ2 Q@@B@$_726TD@86YUA@@@@@@@9C@A=@A=F@A=@A= @A@@@@$_7272M접Tn@96YUՐ$_728'`o@Tx@96YUF3@33@@@@EUAAAy?@82 Q@@C@$_729T@9Y@@C@A>@A>F@A>@A> @A@@@@$_7302M접T@91@$_731'`o@T@99F3@3ݠ3ߠ@@@@EAAAϠ@*@$_732(шZT@9XD|@:u2 Q@@A@$_744T@:'VA@@@@@@T두B@A@@@@@@$_7452M접U@:'V$_746'`o@U@:'VD@@@@@GPBGHGK@;2 Q@@A@$_748U9@;'VA@@@@@@U)B@A@@@@@@$_7492M접UP@;'V$_750'`o@UZ@;'VD@@@@@GBPGG@$_752Us@:'VA@@@@@D@Uc@AA@@@@@@$_753U@<'VD@Ux@AA@@@@@@9f2 Q@@A@$_764U@9qA@@@@@@UBC@AP@A@@@@@@$_7652M접U@9ܐ$_766'`o@U@9E4@@@@@@MKϠ@@@92 Q@@A@$_768U@9A@@@@@@U֢BC@AP[@A@@@@@@$_7692M접V@9琐$_770'`o@V @9E50@@@@@@M砐L@@@$_772V&@9A@@@@@E@V@AAP@AA@@@@@@$_773V@@9E@V/@AAP@AA@@@@@@@#_6819@#_7519@#_8219@#_8919@#_9619@$_10319@$_16319@$_16419@$_17219@$_27119@$_28619@$_35419@$_42219@JUH$_39319@$_42119@@$_48919@$_53719@$_58319@$_67819@@H$_67719@@$_70619@$_73319@$_75119@$_77119@@_7"3^mw@!ed:(Bnjm@EJTΠ[lmɄ@h PM<ƽ̿^$@?N!TބA0generic_quotient)ssreflect(mathcomp@@@"qT@(quotType6'@A(_evar_0_)quot_sortމ,F @@*quot_class@-quot_mixin_of@C5ފkG3@@!q.E&ssrfun#ssr#Coq@@&cancelں7F?@5 h=E@)quot_repr[ L@9 6 Q@'quot_pi'" ZA. ;SNJAsEBCC@@@@@DtDHw`|]upla*quot_repr0@(quot_pi0@?="T0lޔޔQ@@Ե!x|ѩЩ%Logic$Init@"eq @@(pi_phanty@%phant)`@A $Repr@!f/7*@*@(eq_ind_r!2# ޒcO@@@$C@ܠ2/_pattern_value_E5,  ":"Pi@->@&unlock:퀰+M7@)pi_unlock0r5eZX#SD@'repr_of'1EBD_ޓ٢P]@@WU@~48 {6n+4S2:S^*\@+repr_unlock6V6Z__aN LOJdKdM}U,Qr@(repr_ofK>HAvCN#X&{k,@'pi_spec"n@Aq5s7ku9s0}0Aİxt5}z779 @%reprK}5Yݰҩ&'ҷ #MPi@3ʑǀߚ@*mpi_unlock-yǩʩ8b#C@%eqfunF` $cd귐!PޛۚX@@"Py!yة)㩷ީ*@'eq_rect=߀Π  p0R" 6LJޠՠ]1@@42@O0 3& շ^5٠3.^ 7750 1cD:F#<5-̠C\ޥbZ@@|I!mU@(equal_to,0҂@R)equal_val?!eD]E,j@Eb2AhAAGn!BBB@@@@D+dz$z*equal_val0e&$@&eq_sym X_ $a"C3p1/e&ީ f@@@D"fq@$pi_fx@*morphism_1vnACCDX!ae䰩46Ԑl\>pBDG%I'Prةv@)equal_toECs"V﷐!g@@"gq@@ַ$pi_g@*morphism_2voS. թ-10Sڷ!bη8NDC_A ;@e>ޠjCInG栐J9RK   C)1ϰ   5Ӱ]8hm-*&A$ $!ݷ.'q'!+JJ/ r(;l÷!UƷa_!p@BB"pq@( $pi_p<@.monomorphism_1<|D4KGUJǷƷ=(?VR{z`MNQ2Rjvz0  ?C JH!r@@=="rq@H@=$pi_r@.monomorphism_2<|GLF~Jǩ 2n7;Ωq66:4l: gk$ѩJL0ީ|LĩƩЩdݩ*" j##ʩL+ $xC wx"qU!hl"hq@$pi_hICb1frȐqSԠw$#S}kŐm.c_d\fj]\3Ѱjf[VS޳ႠpQ@@"T'޴qZ@@@Iw5N6{@&eq_ind JA2@YYn@&locked9vu@$lock(?@%freflHU ޵r@@*eq_quot_op'ssrboolR@#relᡀ#eqT@*eqQuotType-$R@,eq_quot_sort޺;w@@@@0eq_quot_class_of @D޻zx@@P#%u'@3eqQuotType_quotType*/G{)Datatypes@$boolZ'@8֐@5u@ܩ "Hz&eqtype@%eq_op&@1eqQuotType_eqType^U3\A_BCC@@@@@Djݩm٩I©JEذ<2ɷyz15 ̠~W80^   ._eq_quot_sort_}w2eq_quot_quot_class¶0eq_quot_eq_mixinM(Equality@(mixin_of3@ö0pi_eq_quot_mixin/@0eq_quot_mixin_ofϧ.ש MX;T~t"SswV *h",2|tm&no(8QA0>WCCC@@@@@DȰ-<J ̰1ǩߩ3:pOXYC]ΰ_ag+[e]g m113eq_quot_quot_class0u1eq_quot_eq_mixin0s1pi_eq_quot_mixin0i<y@$type qD@@$sort Hש巐"Px@'is_true#œS_a͐e鰩!Zjj$(aǩӰc e␩iU@%elimTɀ  @#eqP&⯀p%RLF꩷Dש?8O*ԩ< >CGfaXA\]iCE@'eq_reflM@,is_true_true怐>0Y>%Ur**,8׷9Zb//0*z2OA!KmRbPR@@"PKwxU2*4LMM5h+QuotSubType@#Subjj뷐!ugZE:f@&sortPx5(j@)eq_rect_r7I!<K~Mi`hv!'@(sort_Subp)S@@0!s@)symmetricX·!t@*transitive(#_x_8#_y_z%_Hyp_׷$_x1_#@@@@@@@@CA/3U@#notШ H@'introTF k%Щ! mS@#idP ӐӶ@ / ׶@3SƩe@(equivPif)V>^D꠩Gߩ?GHϩp7ztrljdbڷ`^6|2SN  W@X9ZdCd_cfNgHi@q)@*left_trans?  {(Eө5@)equiv_rel]d@4gߩ3%equivٶ⩛D@.equiv_class_ofg0`Z!zN._view_subject_\7冀8L @hCkF{@tOwR#ΐ#Uĩ)_  2h99䐩&C:2$@&elimTF%  3=nICH@AC@?,퐩K1?M~YCĠ]yݷ4? k@)equiv_sym]gq@+equiv_transa9׀G{@+right_trans0)U!D푠a@@!E "ED@r"DE46+򩛠@)encModRel-@r3Dd+enc_mod_rel%H@2encModRel_class_of@"sCR"&w@@# + /PP / 3e0.A8<n1EBB@@@@Ds;!Gh%А-_enc_mod_rel_4`3Ӷ!i O@3Šߩ7|Y9&@%eqrelF:OgEk@KE lJ9nLéQK Ms@uؐ|dA ~\ gFBB@@@@Dqg&  "he@#_e_5u"|  e +C*0 ޷ 9x   ( Aw\   G   # J  ' 5  P P Q~@| x H : F /~>>@JBL D k䐩h O 8   ne < K Y t  t "e0 x g @@*,) a " o 3  T V e & sE X 9  Y 鐩L  |  P 3 D D    e tT 7  H H @*encModRelE ̀  @*equiv_refl j $   v & ܰj  M ^    .     `p .   d    3  7w    Z   7  ; { 9  ^  o' ũ  f  w E  {   o   թ%  L * P  q  : ة )+, .    ~ --u4   c > @F"@IC  j H n7   MG  n L t   IJ@@XR " y$ Y   ^X  (à  _   PoP @#@j   ! d e@r   @w` -- !@7@~    ,x   ٷ {@@S   ϩ  6    z   #exyO<,? AC@d      "  0  Iѷҷķ˷   QK R YNI      %  Ր (  E f@*encModRelP ׀     /  L eJא起  I ; p .   B zƩ3  U    hʩ  9c L    #      P  ) C e e @-encoded_equiv @0rel_of_simpl_relw& r@(SimplRelb y  z l-)*!+NPM $.      }    0p . \ 3    * 7% 9  : { ߩ   p p ũ9, @.encoded_equivE   F   g  x x* I ·    ѩ "D Q  ةL% 'I 0D 2  3 V \ Y$ Z    2 4 \, ])$  a ? e       =_ l5   Ac J  ޷ D %Fh qc s 2 t   UC     x/?  | Z        7X a 7 \   _ @a    g -  P   @y.@|32 ,x 2  ȷ {@@1. 7Oq        Ӑ 9@@ F   D /@+- . _%S ũ() S  +@4 S- 6     .   U@8@?  E ` f I  M@@@РB C ~&NQ s < = r< V    ? N \ <ϐixҐ5_ Hِ<\   !  & CC ߩn go )&h   l   =   > @=  t       k z  l }.. @,encModEquivP G  % v  F 53o @@!C&choice &Choice@)=a@"CD@@)=8ր  "DC@   o"eDw$encDE  t  1   ک5)@&eqType#!.@&choose c j+,   m        "E3n O  a  wr S  e    < W Yz }  F  ! ]   c>. ) N h W    . j   W 2@)eq_choose +t s   {VF33 %  3    0 *  /  o    3#  gW  :S  x  F    &X /1Z@)choose_id3}J 68   H5jW JD K  Y  + 9   TID   T    =No@'chooseP2&S W D ]B ]W bWR bk l@7encoded_equiv_equiv_rel#€ r 5 D  R P  ~| u@,equiv_ltrans[{x  sΐ1 %~ |ȩ5| ~  J Y  gxp 9z i } Z ~y 4  lw   d %{5 { ' r, C   k , =޷ҷʷ=ĩ E@$unitUe@ | )EquivQuot@-equivQuotientJm@ * {  K  \ @%erepr3x@@@@@B !  ȩ 8  <   ] ©  ;  ?   Ɛ  ة#  D   e  ː ܩ(A  % K   l +@%canon3ß , R   s  ٩2@(canon_id.OˀCAE@@@@@DLN -=-8 %T & 'N   k I o  *Q    n L r  .8  00   t R x  ة-  v T z   (  @*master_keyπ 0_top_assumption_e       [ ;jy7J@$frel&&NW ! ! b PaX    z   U   |   x*Q +_         .FBB@@@@D n 9  9 mI"hx+#hx' ndCt     !   󩚠y@'val_inj1Xހ; <;b W W@'subType:t}@AL, @@#K_S 0ɩǐ  Lڐ b  V `      g   Z d   . +FVU@@@@@2 '   ©鐩.  t ~    @*vrefl_rect+ [3U      p     ! r     # t 7 lnlk \ 9]  ˩ B@$iffP9    ,  r ǩ "@"pi3$ # I   j  { #hxy @'can_inj*C 6@&ereprK!! Z 8 ^    ̩ 婷L ة;  c A g  ǩ7 $S % &h  (  **    n L r é ܩo  r P   $   t R x   N  v T z  ک  $ gi 4X )    ^ T Ap B Cju EL{mO 4   K& MM  :    o5 <#   s  G% @    u" q B    w   '$'& V)#D ' ط+ Y |   t  M  з ! dƩR  [  9 = V    H   ۩( $C ݠ @- E? J ?:J  -8  %  : 1<  ) 5PSP 5@.encD_equiv_rel(*J׀C  ZV \ (  ^X_R ݩ!P k `[  D/  t7F1  H3   ; T,7NNN XPx]y ~* H _ i  Rѷ  }  R   i s   k # w   o y  q q { d 6  - gyIK Ұ       A PD    ( J   .Ұ/N  vP 4R   6:   8 ; Z   >Ω?^  B  Fΐ[ Hҩ -K  N,s h Q l TX m 8V U  7 ?|  9| ~ fDje   hl̩ΐ Qo   rv֩  Ks r  T˩ !wv  Xϩ %dC 8\ bF d` fJ h m  l F@'f_equal=] !"uomca[YW̷US] <o ~\hh  tj 'hd 6  ;{Ʃ nl}x $  mz &ɩ  (3  q˩@%pi_CD3[?  /' xNN  ʩ=Y  < M]  @K8  D FQ/> e #Sn  Q) I~s  cs{@,equiv_rtransm S [&a ]hFUc| אʩ  s  fq^lX ᐩ W't8 >     ꐩM A;A G Q {F; - }H=69 ZNHM T 񩷐"x0 b 9!+O ; \U6Q   . 2S\04UD z xF  jȩ'HizJk|ѷϩ *H );) T2Xy. }Z8^a  , a dh-  fDj 񠩷!P/0&:2Pv# /[  Q  U ZlҐ31d^3 C@'funcomp5π: 4c  =7N lfdZXRPN÷LJT3fQ{@/T#c F@'type_of O@'phantom2"@A ?K+#F@%pi_DC3[Q %K@ |ȩ+rm'$3" *])F}  c^N_@&0 @Au C= G Q:8  L7|?N! N wUN!HL{z@ZS=ͩo@Q kbƩ n^ r [jY [ wo0 y Ű s }f u h|u'"'ط Kҩ @*CanEqMixin?D8 \4 A@%samePЩﰩ '@P:  '@&eqmodP [ *@@(&)Countable@ M"@$@ @ K"RԷ"@֩  aͩ  M@-CanCountMixin!8թVȩ @*choiceType8ؗS< ) $R ߐGAHO!A? ` > dM@,* $< jK l  1 " S^LZM'/@0defaultEncModRelj@ VʩX J] a "c  詚E@*pi_eq_quot:xBj@ ڳ$0٠ 8iECcQ$Bool,@'reflectc@+<gN@ "RJ >   X 9   T w @&eq_rec V  _l Ω.O`TddW Fhn b_  n ]  3x  T7H@&eqmodE'V}>O .Ô@@W 6!Q -O   ۷    ^ ސ why^ Ր+| [% P rש  2 $   q 9- :m Foϩq 9v @'eqquotE܀7 +O䩥z6/b