This PR finishes adding types (partial types were added in #1592, #1593 did some prerequisite rearrangement).

To generate the types correctly in `pyproxy.js`, I changed the protocols like `PyProxyLengthMethods` into ES6 classes (they used to just be objects). This was needed because otherwise Typescript makes the protocol into a namespace but I want it to be a type to indicate that an object has certain methods. To compensate for this change, I had to modify `getPyProxyClass` accordingly. This change required a number of syntactical changes.

I also added a bunch of predicate methods to the base `PyProxy` class to test whether the proxy supports certain extra methods. These are needed to use as Typescript type guards, but they probably are also useful by themselves when code needs to do reflection on the proxies.

I don't know whether the exposed types or the type guard predicates are well named, I would be happy for recommendations of improvements to the names -- both the type names and the predicates are public and deserve to be named with care.

JsDoc does not recognize typescript type guards or typescript type definitions, so I added a JsDoc plugin which strips out type definitions and transforms typeguards `x is y` ==> `boolean`. There's one JsDoc typescript parse error that still happens but it doesn't cause any harm to the output.

I also changed the way that we collect javascript API docs to be a bit more robust. In particular, it used to be organized by file. I changed it as follows: 
1. any API part of `globalThis` or marked with `@memberof globalThis` is treated as a global, 
2. any API of a class whose name starts with `PyProxy` is treated as a part of the `PyProxy` API,
3. anything else is assumed to be part of the pyodide API

As before, things marked `@private` are left out.

I also added tests for the type declarations using `tpd`. They are a new CI step.


ENH More complete typescript types. This PR finishes adding types (partial types were added in #1592, #1593 did some prerequisite rearrangement).

To generate the types correctly in `pyproxy.js`, I changed the protocols like `PyProxyLengthMethods` into ES6 classes (they used to just be objects). This was needed because otherwise Typescript makes the protocol into a namespace but I want it to be a type to indicate that an object has certain methods. To compensate for this change, I had to modify `getPyProxyClass` accordingly. This change required a number of syntactical changes.

I also added a bunch of predicate methods to the base `PyProxy` class to test whether the proxy supports certain extra methods. These are needed to use as Typescript type guards, but they probably are also useful by themselves when code needs to do reflection on the proxies.

I don't know whether the exposed types or the type guard predicates are well named, I would be happy for recommendations of improvements to the names -- both the type names and the predicates are public and deserve to be named with care.

JsDoc does not recognize typescript type guards or typescript type definitions, so I added a JsDoc plugin which strips out type definitions and transforms typeguards `x is y` ==> `boolean`. There's one JsDoc typescript parse error that still happens but it doesn't cause any harm to the output.

I also changed the way that we collect javascript API docs to be a bit more robust. In particular, it used to be organized by file. I changed it as follows: 
1. any API part of `globalThis` or marked with `@memberof globalThis` is treated as a global, 
2. any API of a class whose name starts with `PyProxy` is treated as a part of the `PyProxy` API,
3. anything else is assumed to be part of the pyodide API

As before, things marked `@private` are left out.

I also added tests for the type declarations using `tpd`. They are a new CI step.


PNG


IHDR=S(zTXtRaw profile type exifxY#D^	$foo}uk>ڬS))b?qSR,hk^^X|gN{>?Ux%P9oy~B+㡭:Yׂٯ,؟ ?ey}1/?W?/dle,ANN9>R~.ߎ$l?/|~9#Kǻ׶yO=Y}DI>ȷw۽(5W8Ig~Vy4~ytG\TmMOBfo*in:Ji<,1M,rGByg*eoݯŌ+ęX?w-t<%O&OoE^9Y$ONo
S>i668|a+?uQ/Yqm%IԔ5HK<D.ȤI&J)9Wc;-={zknAJR7B#h֢Uv5Rڪh֬6,[1j̺.=Ccz[}.:`SfeꬳM}|VYjV_c
m=N:@锣v3.Xv;~ڧWyҧjkߪ־HN'5bRo^-^hybrV!J$ћ~ݷaW&\7*tuEx6?.$0d8i9CP6|Ӭ̕{U07/Jk2*T/ C(LekT7^yĦ%joNtgRyjϑ9u+gUT]ۤ-`efg5Oi+k(P'd5a҈syˍj&ͫ35t%ՋN'dx6Cj_d\νS.jVoswϓ
q<d{պ%jަ>a@)|M0*Av-鰴b
t}XQZЛR]].k
ѢqfyhVGJه6K<*gEeOsv*0QO)9[+dgs{lGGpMӵwj͆GrN#XRJy_K&_簶DNߍL.a2&4)
_79s<b3	i'%d-QGr0	mzzKBAuj7
S}L`{Y2@3ҜH6d\KNM9BM`_F
#3	o
͂t:p ET3`їw8KVop%W}noc]P(ͽs<ϩ@;pު6C.u۾rkӄYi}KB3>^T.lVsĻϊHҾ
(W7+bUٿћ@͵Mp9M@6'#d7N7\4\@`	M=rESH:ҵ#M:Eqy2 6,E$3N2Ae;ɽyWtE/u Nd2+W@eRl1~l.2d
ҏ|
[, y=,#x3ݴ/=TQIQtH9o=-]lMDj[ۃxU(),([>&Fv,ʒ<	`wh?C{7a(桇[Әf"
|ؼ#~H:@n|ǚ~$	C1XM.`KI޽E՘/5W3rA.PP70ӃEuE,=sB(@(:96ypAĞŮ6L.8x=$hqH;5SC_+=}znhS[+BH<ß[rt;eՄ-vg 0ZvӞ6wwX7҇F]mDEbe0Z>a)>Yb\^.aV8(&~N:biІ{.t,u.߆iAa/)b&^\.)y0&CڃJ2#!ޮ[]VRe$J\.g{G
|:I{-.vR={0POƔnjO^*#imX_ar^I/F|4`wh%YV%;|j;tJfttP]/]tӞH	{d#/(e~9徒"ޥEZ
,4k}bD:>[jz|jN^WH36ƛEBJbjnnsDÅȍ$KL=EiIA)OWE}jdtyn^el0p_C &=,6x)peÄo2;޾M0ߦPMC}nAoL_W=-3aOdFΩçua2ApHY;`
9Qg2k7Kj,,p2)S>5_vYnɑqIT%4Yd)-{*{YH.2tˠP
2I㵘u*d`z2!<.ٍ;&Uˇb
	x6,<GZ;<5東luBo?YkAtyikVgQgx͋fD"Ƣs.bc:./Q-8M^4R^]KN,1=|@es$S-׺s-ë7F2{98 m>ٓw?~|W|4YPX|U@ЀOӗh>N9>g2`hk|s֣w-ފ3ƀ[ߙ2T?&[SN|VFf2CBr*̉oL~`o0mqk5]݇D̰[+.`1q ٳiَ눸+Τxtu=apTPa<iJQfc),202þ$X'г!4	{čiAnţ	cyO`#ߴH;ˉ{x::Vn:`gKB28_߰;7F	 vPS{.V2OXI7[G@4١]+Cu[\4mn=xYÜ_$^=އ`aЀR_:b-6<ÔS'0܈noݟs;hVM{Q|C"~x$Ht?T"^#ol%,@^JF3l٭Z<.\9!F~?GإЇ+L{q)!Aawd^8WSeS윹2s+.:5_O$cC\6\3u.-4bao/^m{Ej =NZ@)b	gO$c
Kpi7ꖸ3Ѧr2DIXaXiQNw#{#U4z>$Ai1FA'hN٥/B6]R.Kv*8A`ۻẹ2Mt29_,Bdsgc-iCCPICC profilex}=H@_SR*"vQP,8jP
:\MGbYWWAqrtRtZxp܏ww^f1e11]bBL}.Ls|׻(>Qr&|",
xxz9YQRω #e8xfHb6fEC%"(FBeg\e{r2i!E,!	2(QZ5RLh?tIr*c?ONIb#@`hlض'ZJ$"G@6pq=rx%Cr$?M!蛲@-\s{kHSW-Pǻ{L5rXiTXtXML:com.adobe.xmp<?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""
    xmlns:iptcExt="http://iptc.org/std/Iptc4xmpExt/2008-02-29/"
    xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
    xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
    xmlns:plus="http://ns.useplus.org/ldf/xmp/1.0/"
    xmlns:GIMP="http://www.gimp.org/xmp/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
    xmlns:xmp="http://ns.adobe.com/xap/1.0/"
   xmpMM:DocumentID="gimp:docid:gimp:732a5bf4-1b32-4930-b1b5-a15522d23739"
   xmpMM:InstanceID="xmp.iid:adb44d23-382d-4536-9e7c-df15ece714b6"
   xmpMM:OriginalDocumentID="xmp.did:35fc255a-337c-4e0f-86cc-3464eadf22dc"
   GIMP:API="2.0"
   GIMP:Platform="Linux"
   GIMP:TimeStamp="1603998668712194"
   GIMP:Version="2.10.12"
   dc:Format="image/png"
   pdf:Author="Александра Жейнова"
   xmp:CreatorTool="GIMP 2.10">
   <iptcExt:LocationCreated>
    <rdf:Bag/>
   </iptcExt:LocationCreated>
   <iptcExt:LocationShown>
    <rdf:Bag/>
   </iptcExt:LocationShown>
   <iptcExt:ArtworkOrObject>
    <rdf:Bag/>
   </iptcExt:ArtworkOrObject>
   <iptcExt:RegistryId>
    <rdf:Bag/>
   </iptcExt:RegistryId>
   <xmpMM:History>
    <rdf:Seq>
     <rdf:li
      stEvt:action="saved"
      stEvt:changed="/"
      stEvt:instanceID="xmp.iid:76372281-227a-437e-bc36-34400a41ee2f"
      stEvt:softwareAgent="Gimp 2.10 (Linux)"
      stEvt:when="+01:00"/>
    </rdf:Seq>
   </xmpMM:History>
   <plus:ImageSupplier>
    <rdf:Seq/>
   </plus:ImageSupplier>
   <plus:ImageCreator>
    <rdf:Seq/>
   </plus:ImageCreator>
   <plus:CopyrightOwner>
    <rdf:Seq/>
   </plus:CopyrightOwner>
   <plus:Licensor>
    <rdf:Seq/>
   </plus:Licensor>
  </rdf:Description>
 </rdf:RDF>
</x:xmpmeta>
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                           
<?xpacket end="w"?>_bKGDZ.P	pHYs+tIME
Z(RIDATx{pUtEHLBI !<S%֠KEZX@!Wje {E "kY\v} X\B]UC!L2>$$H2Htt>RJ4n""b DD!""b DD!"" DD!""1@ DD!""1@BDD!""1@BDD"""1@BDD""b1@BDD""bBDD""bBDD""b DDD""b DD!""b DD!"" DD!"dz׿B@4aСg=vSJp --/s	TWWC._kH)n߯09sUUU0R4`Ȑ!p8]ѣGzniЀ#G@@ttt|u6lbbbx?tv{?7[nsUAt*~%$$ŋM6gvj|Ay+~۞O?2[NNc׮]jŊjƌ=~n:ߥV&M͢E?JKKEEE>[PP`p8xbwXi'֡:eDGGF(0K.֭[=?X.ƍ0@?ƏBCCݟx.Hvvvo;ŖIOOWN5|p+t$:ηl鍆&Mt*w^?Ǐeu6lM7݄܎XlrssQ[[/gĺu:w>v;?b޼y]c#G8 ֮]UV_/v+Wo~?!_@;ws`qa̞=O-l2aZ_c˖-X~}@΃
R
'O; QTTtŝgŊO']|͝z߄	-XUU:H~mddd`ʕ]>y#66~Ο?ߺ|ZX[v-&Mݻ񥰰ϟ\X~=&O]fff
_|BBBo+++{enziZe:ur:jD_|_\.;;݈q+6 .ZH8qǖwϞ={n]URRҥFDu^~i*++K544x#Uo[\pˍ^Wu)_ZhQXmOԑ#GڽGZfr\


j>pÆ
^vmm7\xQ=s>O*<H$!!AٳWBpB!cǎ'O:>}Z͞=>|4]XeԨQVU/B\FJ)h+V`սزe֭[M,;[,߻vZ̛7W=66-¢E,磦O7)))رc;TH)qx<:VF͛7e> 90@z-m۶7nhrR~gbŊ]^)%vލ_ӧc֬Y.7{o6<ZIII>}Gȑ#pB,莕dܹ2(rss6J1@F$m(0eeeHII9<lݺǖСCimedd`6lX:9rU
-rN///%<<^MorZAAA'&&b߾}2eJL.\{vr<xYYYy?ònTVVZ?55/<::r짦Oh栽iuӬzێ3:WI஻G}m' ++BW-Oƭ^gpnw+Я -e2
1@´il?1c>k̚5ʳ*?ɓ'_	/̙[,l6̝;~UGee%Q__D׿?y%"H ?>^~ei^ΝCnnnkޮ(--O~˫r6mڄ_"b`͚5'zعs'-[֥JKK|r8qlx<Xf
z血xX1@ȂfSO=۷o̙3;5:lڴ	owx^<xǂiԯIVarڀ:5!z-g?,!駟"''犷B\.kx|VK͛7~ZDDD 44B^{(//gPp8t崡Cv4l۶
,RÐ'B;XvJ)l߾K.mmh@VB||<8
X|pfE:M)o]N-'vªU0wY--{oٲχns۷o˜:?pauuuN?agee]QCU0zh_dIkxvg'."-n+y455!33{x≫Qꫯ"++˲l1o<p`ܹW߱c,$"bCs\éSZXX
>rHq]ӦMÁ0cƌ<vua0a
aaa~p?=ǽ_K/-u444ɓ;*!l޼[o;:vڅlq(.;^nݎXH0Btx<36mZ5qغu+,XЩkfky[{XiD-aŋww"}>o,77/B5V?3˃RʲnKbɒ%@"
>KmK=}><cXle 77=}	;G^^pwxxf9s|vUb	+''|QQQ=d7*4wxBѫԾ`?NOV6V0@跿-wp4rZEEߖBaJW|,>{`/D>}/ѣ8{I(""" },>x࠽/((bI hYmo>ٳWr?W_}aÑgCC^}UisALLLPG%egg3@ Ə'vA^^{e9/|r#F[Tg)o߷9pi?0!zfiii9Ǝ>G	*//Ǯ]j|{vΝË/%Kt&@ZZ222z|9zk֬ի-v1q.ltyABt.$Z۝z)		i!aēO>nw[Nom9x]F|p:0~;0P__۷{~D-%3go}iϞ=8~x~ECC}]߿w+Wvk-ynox<{hdNV:JJJT0JOOEE^|E@ifx,ӧ}.wuu+>סr~ԩS+Ku5~xUTTs;
«:9¢nd<C}ꑞRJ۷Ç:uo{t40KW3:Q
yyyXt_moey'Mceʔ)ػw/nVTObbbb͗w^r駟E@;R
ؾ};OLp;w.n݊Yf`bPxM㻣`WUWimٲջ38ݻwێsw؁m۶a̘1<'BC0^L:݉Gnv~Oc4#qFC+//o5zT]ۉ=9]m]/oۑ7|6m;'.5MCDD0{l̚5ˡ!1WKu8))))Sj;L0N>Ǹqp8RײCENNn馫:ޅ9sf?7]gHw_sc#ND%\ΥsD!,\t܋
kW4$!E`QXh[CWmۥ$J;mB~ڗB~"X k*` ЋPG@*+)ͪ-MJK^n:"b{4Ǹ* `͍
^yWRø݈BB;<r]P
B>41@3x DD!""1@ DD!""1@BDD!""1@BDD"""H3& Ds>mtAꗧ̷u>P*p0v
BK$N|/]
huV8w|	]PR!43ц

_,pj!	_hr*hLEDd
h
'yQpe "fq7NlbiqW(fTJ*dǬ{Ba1B(TK;lP,$	zaP@Y	8
׀p3l#GAzA	R4kzT)M |T
Qium":J
D+,A+%.^(`
^ 
 .A=&N 6A@B^BE:s>ѱuql/=QGXhזBD	K$(
	tDD
1u <OҠi@SBiCxxsZeDW^יicm)51@U,hr*t]!,HJ(xRQ1Y1jR(-PR@Gp~<xfBI &NÐ؆NDyU,\!:NCx@R)B	gJa1f	E)FbR4Cߚ
e
(	tZFD"&3@K$&iP^$Xx8i%χ	$	*%.V(J$\?ʆHAЄR1.VC|c0K|s:4mRITfhJ
(BJTWc48R4$y
e""5;4^Aj$ϛ/im$:5
hvI[HN1R颤Hs.RF輍av asH	:#qwQUHG
x
q}pݼ˪T٩C
)t
zݬ @XT
a@s`$0I)PR(5BBi3TK\,SUבaC|Y(@}H$D3Hc"YuKY4XG 
%%"b,P}ADrf]	KVDCǈtY;uf5URA	-C:b㭿rpA%&ԨpTvJT*PP~^b܍@h9Vl1?4śWۍ$#"R`0_z9	1@3@t*y屫+hrEZ p܋Gh
^/ؽ{{^B0?!m
xP_ t&Qǻ4@<.Ѐ4.$.)ߣDcl^YpBn@Bʊa].<
)׏!:'$)JxFnwĆ+J%<n&̱v)Jsh%	T^(-2{@6h8"
+P6󎫽;\R?~v!2݀T}8Zm.s;q&.P[#]K EGMQ~R*h&4M٩p|R,Wx,(0w(%q/=!.|
BDD: VE㊝0|}Yn""b	$@Pgb-{@~DPbj%*@!bu@BDD""bBDD""b DDD""b DD!""b DD!"" DD!""1@ DD!""1@BDD!""EȔIENDB`
PNG


IHDR=S(zTXtRaw profile type exifxY#D^	$foo}uk>ڬS))b?qSR,hk^^X|gN{>?Ux%P9oy~B+㡭:Yׂٯ,؟ ?ey}1/?W?/dle,ANN9>R~.ߎ$l?/|~9#Kǻ׶yO=Y}DI>ȷw۽(5W8Ig~Vy4~ytG\TmMOBfo*in:Ji<,1M,rGByg*eoݯŌ+ęX?w-t<%O&OoE^9Y$ONo
S>i668|a+?uQ/Yqm%IԔ5HK<D.ȤI&J)9Wc;-={zknAJR7B#h֢Uv5Rڪh֬6,[1j̺.=Ccz[}.:`SfeꬳM}|VYjV_c
m=N:@锣v3.Xv;~ڧWyҧjkߪ־HN'5bRo^-^hybrV!J$ћ~ݷaW&\7*tuEx6?.$0d8i9CP6|Ӭ̕{U07/Jk2*T/ C(LekT7^yĦ%joNtgRyjϑ9u+gUT]ۤ-`efg5Oi+k(P'd5a҈syˍj&ͫ35t%ՋN'dx6Cj_d\νS.jVoswϓ
q<d{պ%jަ>a@)|M0*Av-鰴b
t}XQZЛR]].k
ѢqfyhVGJه6K<*gEeOsv*0QO)9[+dgs{lGGpMӵwj͆GrN#XRJy_K&_簶DNߍL.a2&4)
_79s<b3	i'%d-QGr0	mzzKBAuj7
S}L`{Y2@3ҜH6d\KNM9BM`_F
#3	o
͂t:p ET3`їw8KVop%W}noc]P(ͽs<ϩ@;pު6C.u۾rkӄYi}KB3>^T.lVsĻϊHҾ
(W7+bUٿћ@͵Mp9M@6'#d7N7\4\@`	M=rESH:ҵ#M:Eqy2 6,E$3N2Ae;ɽyWtE/u Nd2+W@eRl1~l.2d
ҏ|
[, y=,#x3ݴ/=TQIQtH9o=-]lMDj[ۃxU(),([>&Fv,ʒ<	`wh?C{7a(桇[Әf"
|ؼ#~H:@n|ǚ~$	C1XM.`KI޽E՘/5W3rA.PP70ӃEuE,=sB(@(:96ypAĞŮ6L.8x=$hqH;5SC_+=}znhS[+BH<ß[rt;eՄ-vg 0ZvӞ6wwX7҇F]mDEbe0Z>a)>Yb\^.aV8(&~N:biІ{.t,u.߆iAa/)b&^\.)y0&CڃJ2#!ޮ[]VRe$J\.g{G
|:I{-.vR={0POƔnjO^*#imX_ar^I/F|4`wh%YV%;|j;tJfttP]/]tӞH	{d#/(e~9徒"ޥEZ
,4k}bD:>[jz|jN^WH36ƛEBJbjnnsDÅȍ$KL=EiIA)OWE}jdtyn^el0p_C &=,6x)peÄo2;޾M0ߦPMC}nAoL_W=-3aOdFΩçua2ApHY;`
9Qg2k7Kj,,p2)S>5_vYnɑqIT%4Yd)-{*{YH.2tˠP
2I㵘u*d`z2!<.ٍ;&Uˇb
	x6,<GZ;<5東luBo?YkAtyikVgQgx͋fD"Ƣs.bc:./Q-8M^4R^]KN,1=|@es$S-׺s-ë7F2{98 m>ٓw?~|W|4YPX|U@ЀOӗh>N9>g2`hk|s֣w-ފ3ƀ[ߙ2T?&[SN|VFf2CBr*̉oL~`o0mqk5]݇D̰[+.`1q ٳiَ눸+Τxtu=apTPa<iJQfc),202þ$X'г!4	{čiAnţ	cyO`#ߴH;ˉ{x::Vn:`gKB28_߰;7F	 vPS{.V2OXI7[G@4١]+Cu[\4mn=xYÜ_$^=އ`aЀR_:b-6<ÔS'0܈noݟs;hVM{Q|C"~x$Ht?T"^#ol%,@^JF3l٭Z<.\9!F~?GإЇ+L{q)!Aawd^8WSeS윹2s+.:5_O$cC\6\3u.-4bao/^m{Ej =NZ@)b	gO$c
Kpi7ꖸ3Ѧr2DIXaXiQNw#{#U4z>$Ai1FA'hN٥/B6]R.Kv*8A`ۻẹ2Mt29_,Bdsgc-iCCPICC profilex}=H@_SR*"vQP,8jP
:\MGbYWWAqrtRtZxp܏ww^f1e11]bBL}.Ls|׻(>Qr&|",
xxz9YQRω #e8xfHb6fEC%"(FBeg\e{r2i!E,!	2(QZ5RLh?tIr*c?ONIb#@`hlض'ZJ$"G@6pq=rx%Cr$?M!蛲@-\s{kHSW-Pǻ{L5rXiTXtXML:com.adobe.xmp<?xpacket begin="﻿" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2">
 <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <rdf:Description rdf:about=""
    xmlns:iptcExt="http://iptc.org/std/Iptc4xmpExt/2008-02-29/"
    xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
    xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#"
    xmlns:plus="http://ns.useplus.org/ldf/xmp/1.0/"
    xmlns:GIMP="http://www.gimp.org/xmp/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:pdf="http://ns.adobe.com/pdf/1.3/"
    xmlns:xmp="http://ns.adobe.com/xap/1.0/"
   xmpMM:DocumentID="gimp:docid:gimp:732a5bf4-1b32-4930-b1b5-a15522d23739"
   xmpMM:InstanceID="xmp.iid:adb44d23-382d-4536-9e7c-df15ece714b6"
   xmpMM:OriginalDocumentID="xmp.did:35fc255a-337c-4e0f-86cc-3464eadf22dc"
   GIMP:API="2.0"
   GIMP:Platform="Linux"
   GIMP:TimeStamp="1603998668712194"
   GIMP:Version="2.10.12"
   dc:Format="image/png"
   pdf:Author="Александра Жейнова"
   xmp:CreatorTool="GIMP 2.10">
   <iptcExt:LocationCreated>
    <rdf:Bag/>
   </iptcExt:LocationCreated>
   <iptcExt:LocationShown>
    <rdf:Bag/>
   </iptcExt:LocationShown>
   <iptcExt:ArtworkOrObject>
    <rdf:Bag/>
   </iptcExt:ArtworkOrObject>
   <iptcExt:RegistryId>
    <rdf:Bag/>
   </iptcExt:RegistryId>
   <xmpMM:History>
    <rdf:Seq>
     <rdf:li
      stEvt:action="saved"
      stEvt:changed="/"
      stEvt:instanceID="xmp.iid:76372281-227a-437e-bc36-34400a41ee2f"
      stEvt:softwareAgent="Gimp 2.10 (Linux)"
      stEvt:when="+01:00"/>
    </rdf:Seq>
   </xmpMM:History>
   <plus:ImageSupplier>
    <rdf:Seq/>
   </plus:ImageSupplier>
   <plus:ImageCreator>
    <rdf:Seq/>
   </plus:ImageCreator>
   <plus:CopyrightOwner>
    <rdf:Seq/>
   </plus:CopyrightOwner>
   <plus:Licensor>
    <rdf:Seq/>
   </plus:Licensor>
  </rdf:Description>
 </rdf:RDF>
</x:xmpmeta>
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                           
<?xpacket end="w"?>_bKGDZ.P	pHYs+tIME
Z(RIDATx{pUtEHLBI !<S%֠KEZX@!Wje {E "kY\v} X\B]UC!L2>$$H2Htt>RJ4n""b DD!""b DD!"" DD!""1@ DD!""1@BDD!""1@BDD"""1@BDD""b1@BDD""bBDD""bBDD""b DDD""b DD!""b DD!"" DD!"dz׿B@4aСg=vSJp --/s	TWWC._kH)n߯09sUUU0R4`Ȑ!p8]ѣGzniЀ#G@@ttt|u6lbbbx?tv{?7[nsUAt*~%$$ŋM6gvj|Ay+~۞O?2[NNc׮]jŊjƌ=~n:ߥV&M͢E?JKKEEE>[PP`p8xbwXi'֡:eDGGF(0K.֭[=?X.ƍ0@?ƏBCCݟx.Hvvvo;ŖIOOWN5|p+t$:ηl鍆&Mt*w^?Ǐeu6lM7݄܎XlrssQ[[/gĺu:w>v;?b޼y]c#G8 ֮]UV_/v+Wo~?!_@;ws`qa̞=O-l2aZ_c˖-X~}@΃
R
'O; QTTtŝgŊO']|͝z߄	-XUU:H~mddd`ʕ]>y#66~Ο?ߺ|ZX[v-&Mݻ񥰰ϟ\X~=&O]fff
_|BBBo+++{enziZe:ur:jD_|_\.;;݈q+6 .ZH8qǖwϞ={n]URRҥFDu^~i*++K544x#Uo[\pˍ^Wu)_ZhQXmOԑ#GڽGZfr\


j>pÆ
^vmm7\xQ=s>O*<H$!!AٳWBpB!cǎ'O:>}Z͞=>|4]XeԨQVU/B\FJ)h+V`սزe֭[M,;[,߻vZ̛7W=66-¢E,磦O7)))رc;TH)qx<:VF͛7e> 90@z-m۶7nhrR~gbŊ]^)%vލ_ӧc֬Y.7{o6<ZIII>}Gȑ#pB,莕dܹ2(rss6J1@F$m(0eeeHII9<lݺǖСCimedd`6lX:9rU
-rN///%<<^MorZAAA'&&b߾}2eJL.\{vr<xYYYy?ònTVVZ?55/<::r짦Oh栽iuӬzێ3:WI஻G}m' ++BW-Oƭ^gpnw+Я -e2
1@´il?1c>k̚5ʳ*?ɓ'_	/̙[,l6̝;~UGee%Q__D׿?y%"H ?>^~ei^ΝCnnnkޮ(--O~˫r6mڄ_"b`͚5'zعs'-[֥JKK|r8qlx<Xf
z血xX1@ȂfSO=۷o̙3;5:lڴ	owx^<xǂiԯIVarڀ:5!z-g?,!駟"''犷B\.kx|VK͛7~ZDDD 44B^{(//gPp8t崡Cv4l۶
,RÐ'B;XvJ)l߾K.mmh@VB||<8
X|pfE:M)o]N-'vªU0wY--{oٲχns۷o˜:?pauuuN?agee]QCU0zh_dIkxvg'."-n+y455!33{x≫Qꫯ"++˲l1o<p`ܹW߱c,$"bCs\éSZXX
>rHq]ӦMÁ0cƌ<vua0a
aaa~p?=ǽ_K/-u444ɓ;*!l޼[o;:vڅlq(.;^nݎXH0Btx<36mZ5qغu+,XЩkfky[{XiD-aŋww"}>o,77/B5V?3˃RʲnKbɒ%@"
>KmK=}><cXle 77=}	;G^^pwxxf9s|vUb	+''|QQQ=d7*4wxBѫԾ`?NOV6V0@跿-wp4rZEEߖBaJW|,>{`/D>}/ѣ8{I(""" },>x࠽/((bI hYmo>ٳWr?W_}aÑgCC^}UisALLLPG%egg3@ Ə'vA^^{e9/|r#F[Tg)o߷9pi?0!zfiii9Ǝ>G	*//Ǯ]j|{vΝË/%Kt&@ZZ222z|9zk֬ի-v1q.ltyABt.$Z۝z)		i!aēO>nw[Nom9x]F|p:0~;0P__۷{~D-%3go}iϞ=8~x~ECC}]߿w+Wvk-ynox<{hdNV:JJJT0JOOEE^|E@ifx,ӧ}.wuu+>סr~ԩS+Ku5~xUTTs;
«:9¢nd<C}ꑞRJ۷Ç:uo{t40KW3:Q
yyyXt_moey'Mceʔ)ػw/nVTObbbb͗w^r駟E@;R
ؾ};OLp;w.n݊Yf`bPxM㻣`WUWimٲջ38ݻwێsw؁m۶a̘1<'BC0^L:݉Gnv~Oc4#qFC+//o5zT]ۉ=9]m]/oۑ7|6m;'.5MCDD0{l̚5ˡ!1WKu8))))Sj;L0N>Ǹqp8RײCENNn馫:ޅ9sf?7]gHw_sc#ND%\ΥsD!,\t܋
kW4$!E`QXh[CWmۥ$J;mB~ڗB~"X k*` ЋPG@*+)ͪ-MJK^n:"b{4Ǹ* `͍
^yWRø݈BB;<r]P
B>41@3x DD!""1@ DD!""1@BDD!""1@BDD"""H3& Ds>mtAꗧ̷u>P*p0v
BK$N|/]
huV8w|	]PR!43ц

_,pj!	_hr*hLEDd
h
'yQpe "fq7NlbiqW(fTJ*dǬ{Ba1B(TK;lP,$	zaP@Y	8
׀p3l#GAzA	R4kzT)M |T
Qium":J
D+,A+%.^(`
^ 
 .A=&N 6A@B^BE:s>ѱuql/=QGXhזBD	K$(
	tDD
1u <OҠi@SBiCxxsZeDW^יicm)51@U,hr*t]!,HJ(xRQ1Y1jR(-PR@Gp~<xfBI &NÐ؆NDyU,\!:NCx@R)B	gJa1f	E)FbR4Cߚ
e
(	tZFD"&3@K$&iP^$Xx8i%χ	$	*%.V(J$\?ʆHAЄR1.VC|c0K|s:4mRITfhJ
(BJTWc48R4$y
e""5;4^Aj$ϛ/im$:5
hvI[HN1R颤Hs.RF輍av asH	:#qwQUHG
x
q}pݼ˪T٩C
)t
zݬ @XT
a@s`$0I)PR(5BBi3TK\,SUבaC|Y(@}H$D3Hc"YuKY4XG 
%%"b,P}ADrf]	KVDCǈtY;uf5URA	-C:b㭿rpA%&ԨpTvJT*PP~^b܍@h9Vl1?4śWۍ$#"R`0_z9	1@3@t*y屫+hrEZ p܋Gh
^/ؽ{{^B0?!m
xP_ t&Qǻ4@<.Ѐ4.$.)ߣDcl^YpBn@Bʊa].<
)׏!:'$)JxFnwĆ+J%<n&̱v)Jsh%	T^(-2{@6h8"
+P6󎫽;\R?~v!2݀T}8Zm.s;q&.P[#]K EGMQ~R*h&4M٩p|R,Wx,(0w(%q/=!.|
BDD: VE㊝0|}Yn""b	$@Pgb-{@~DPbj%*@!bu@BDD""bBDD""b DDD""b DD!""b DD!"" DD!""1@ DD!""1@BDD!""EȔIENDB`